diff --git a/docs/examples/zencode_cookbook/mldsa44/alice_keys.json b/docs/examples/zencode_cookbook/mldsa44/alice_keys.json index 91f3c6efe..361800748 100644 --- a/docs/examples/zencode_cookbook/mldsa44/alice_keys.json +++ b/docs/examples/zencode_cookbook/mldsa44/alice_keys.json @@ -1 +1 @@ -{"Alice":{"keyring":{"mldsa44":"DTe1DRamTB6RGyCpEmH+YhhB5fvSFHUvpzEbXnPEvQkHYThu7Y+s1CoMOSA4jjZzfPHR86/5pfjn5dS8/oKhs29ETdmu6WII10T0Six4YT/nTVd2r7YlBaIFdMMBUXx6wIp8iLI1IW5pJpJpOkh1q4mVlKmaMseQQK03/ez+QWbAkogYtnHSNFIbKU1cJBJTImTIQFIhmATSNFASwGSQEm3TMiEhOYgDyTAbtmgKIk0bQIALJoJLyGXDliWUlEgKlQQZAgJJiJHZEmZJNGUbhYiTMEZCiHHAgi2CEABJJkWbAhEUuCxcMpEDFC1UIg4kJIKRSFKTEhFJiARiyGnRNEIIJYgIAxDSEE4asAEYKSrCMorAwETAQEUIJCoSMBILshEhMkJKNIYCmAkIAyJEti1ARoaYNAIgAIBgIAihpGALAQgbFpKbGHIcBgTElGgbpwjhIpIBp2VZEEaYGCQTAwbShISAuAkRAzGRGHBJxA3RohBUlFCLiGAKsjARMi5ZJC3gCAHQCCzjJnFjkilhEA1bGGlMRE0JJA4JtknUonHQJIQCpwSbQoREImBDxlDSJC7DkGWiRCoLF4qEko3jyEVBMgJTQELEtBHjwIGURgbYxkiZMDKSlo1QGEALyYkKNQoQkJCCsiQLOYKQkARjBCYRMYTkokVSNIICMQTiCA0CKCTYNEaLxgTSQkIEpBAYkYQkAgVBNnIaEA7AkFDCloTTRAhAhAAQIwhSGIzhshHCRGoDg0FZRpBLMAkDN4WIsiFYBpDCKEAKOIaMCE2QKFJSMILcokECgZEYFFCAsiwcCC3btEmCSCUJhInUNJIDlI2AEgokpEAAh00BIm1ZOAmkQmEBRCyQEi0EwDBYlHAZQIlbMACkgEGiqGBasoDYECxMkmELoCjQxI2CIAykFIyAAmKJBI0btSEiOAGgOGkjAIShMCzaEm4Qh21IhETiQGUbJmwaMo0joC2gSGSkwCgQR00ZMIETIighqG0kRAocN2jSBoHIAo0EgyhghDHcAEogNgEEEAzEJkkMRBEMEkqakgHhCEbJgmkQxCgbGYwDRWQYiSnhIoUTsIVLRCEcAhKQQjITQCGSQEaYIgRYJAwKEYpEhEkRl3ETKTICM41UJEqKRmkMiUkbo03jMgzjxChhpoBRqGgMJk3AAjCIggRCKBLACCFMMAAboiQDGUb2selnyl+hW6sC2RTuf27furT65AaIIhFzbhN7qTXyl/a6R3HiIB/8W65PxhYdnnpHinCpIYozv2eowM2iAWppfpYOpnyXz0UVee6AUKOoTbEPX8Fw7WZJpFoGNnKLzcgQG6iUSsKjzxA82GA5FNz3+9Vv0zZ8/z6Hp5P2UPuRYo+stKZ9FQCELxDz6Z9sZ/bGFGg13JhuJ4ibUp85SzhfHOsJgJ0NsmFW0Z4LFGx4fephohhwrMx9eOHrFxjh7qM6iwGZW5G1OZkyfTdUAqUAY1JApjck51UisQhqudfpJHhR1AzJbdaAq8Yv4rNYnbbcZj36retKxMr/AopMH7fUdABlJn+Rl2n3Fn0tnq+/MCHUbgzG8FMrommi9DlKZq43ZBuS/BUVv5FrqYwXv/SAsvayxdo95cZvF7g6hq+EdSZFuAXBg6D+g8DAo0HSFlZZZPe7q621k0Gtp9f3M6PQ7NKHBnq37G5uNghHyMsrW3NRSFGsv1biNKBwTsQbJnIBRghTyrlfJCw1aQ7n5hP+lhHseU3S/mLVMp76CAWCPipJY3JDO1vYa6gtaL21CBhgepOP9V5Etu9oIsd6O+YdWq7W2HGwAosmvBT6ugWXawoyj+GuWEgDCxRcBSnde/GA972FaVHOewRFdfCwjagY14RDaGagV/LNEcPOB/r2T11Ldr127L+ts/ok7UOjeBO05gqjAhwT0kYvc+9gAw02CpCfd3VfMaQb2avwkgK07IVq5qczCK0BMQj3pfg++GTERqCnmWFaJxyE1mYZIeh4q36hty75Ur51auUQJsBblNjKgP1Nr7Qapgr6oFdFf9XI80XnpRl8h1EAjk3IDomrDLGGWLcfZOlowsxUA3/kJu8kJ/DRv+7S36ZBArT8bF1i8J8W0pU6gsXjhZ291LkNZcAK5ljeMQnBPjPB4d1oRi/nCvhd8sTMg5KQKSdoiFqg9ou42gGb9/MDca9EkhmHQvKlAJuKIIziwgQoxpZlHER2FUurweJca3e+SJ1uCV4q/Bdt6n0maN/+WXlCihVsIhzY0Rz1RMrKCnEcc7gX/uAkpWkjPO1dtGEzKt24atFbIZxdPCkZOTbd1lFH6H8HUzpAWjI9250Q3eB3Ysp1SskUq4wAwwlIahXFXzrwPuHZfh87mzeDQf+F2SmUiAOGkbtzA24k5cRKT9DHW1AwEwT2gki2aVPkag+Bu081vCOufu/73yPdewv5bv0YO2pWjnFUS9O0kEVyxEjPF2PZk0lj4B26+1BYeiz/TL7fHxAlZInpIYC2AGqB1qKjtcj8kBOoC2ApaTyoPhV171WwHNpt2+75ogm6vqg8r3PsPOhp9oOzF5BqeN05hfuCOMuYzrFR5NQL1fieCCfTCp+YWZc/M5lQ2Hl+LMwXg1YwAySZulyaRCSkZbMHMRfJRsKPnCE9Wt2KgVWrk+qGzT8+WE1fNlS0jWZYkEOIZ0GKrOUny1rj3mbX8/AVSaZHx5J5y3pgJGFOLIKW3B2aczyVqvlhAe2efFoqLxyuxsg1st8DStKgfU+slDOlKaflfiZ+/SQU/JHwJiO6PAqlTsZW7qAoQkF4rVWGG3JLjNtV9QB9hj6UmNHwrZEqjwvTxlXyWBxUfbONd334phdQkhhRyUYnv7oSs/kkbJgHRQjzJAktAwAvzeUUyf84p91rxOS6rj3v0ZI3PwTSL7i+JgK0HruXzrUbLbaxje9eNiLwhgXEzzLXgPyo7iuKJuLCdrj6nz6+0jAFU4OQNhu6/ZgeRBWBYxK4NSQozN3vpyQq2mP9LpwlNx4l8sLj56qJ6hu6RwCxlCrNPxKYBP2EcAYp1TVKpK8lhDsNIfAVa8jO3E/3L6PDtOhot/kw7XqQEL5wKK+iQHG6tox9RGLfqvcafmiDVMe9KK19RdekTVnnrOhDk8Cn+9kp3uILTNJoxCihodk/EoNDX8HA3NvDOgQat/gHt9lO9X6GbQdPfUzD08m711hcY3ilLAJ23hwku5XXSV3pazFevCYjWTI1b1ter2OF9hL34kTIOFTPblM5RemtULd2HrBwxcQqIC6+qMaPva6IHSsIVj38m/+1Oy/sUaoObXhQbRGNnGa3PpVy+EhT8ymx2j8GVZnGJAk6PWhPWIKFM6rqrly1An7V7SQg3wWlP1vwBveZ80V6+9KvwXLp+HnaVdM7GstvmCfqSu5tm6Yzyq0WqOgDxRp+WhwRyQ=="}}} +{"Alice":{"keyring":{"mldsa44":"xLYglIaoYd7jwWeg6kd2v2gsOA7YjVJbFI/3PoeXDTLxjAwp+gK/p51RbLXEi2OWJhbjkFfnBEWYqqWgpptfylMoKnuTh5SAltq7vUHLLsXx8SDJdVKOmhEDxSWzrq05ZGQQAPfQClIsbQ8PLe7y+tdAj3T2aRSy3e4GWEJD162SlgmEAg6DBCQQBkQbxEBaGCFkNFEiGEgjMiAIxIACKCLTkg2Ewk0KRopBEEwjAQ2ZsoWSBnESxoFcNmrQsBAZM0qYMg2apFAgR4GBliwRlUiDRogUKYgBQTIIx3EMA0EKiY1SJCWQhERjpHCDJoQYAEIgRmBjEA4YJ0DUpGTBBiDMAEjQOEYUiRFBNnKDICFaQgLZwoSKRI6CpA0hskwbImzYIDIgEkEAtmSCOErgMmSaooyDyFAcOWhCFAXCNEnTSJJMRnIiSSYkg41bRgiiQjJjME0ABIGjBHJiEAkBBCkKSEDKIhATpTDgRCnimG2CREoClERTEnFaNDAUMGgYFRLhJAhRQIpKQEXgQlJKIgkDgFEjFYRCNhATQZFJJEwhQC6EJjHaSI2DQIhjti0DACGUkImDsE1JEhFYGFAcAEXIFEEZs5AIFxFkgiyjqA1JOGQAICYkpAkcCAkSNyggwTEhIXEYNBHYKErcuCnKtHDSNEDMIE7YlEQIqEWJxjCEtDABgWELl1DapIUCsxGEIFJZuAAgsAECNylYGIFcAGULQJAipYCZxgwMB0YUGJEgxGXkRlEZI2zhpESRFiaUCEHUQowASAHQiEzBRkbJGI5YFAkQBoAQRITIEggJBTARs2zBmCnjIInkGGwESVFLSGmDJIaQokEEB5EKoJFcEjEaKQkCs01StkEBgwjUKAQck2ULIBCSEmlhBBBAAiChpJEJCQ0iyREaxYCJlnESt4wEkIgIxTAjAjLCBCTgKApApg3QFkUkgkXDwAnMEDIkBUoDOUyaSIWTBm6TNkFLQCQjRjKBMC6BKE1LBmGbQm3RFAKQAkAJgAhDCIGjCGTEAIECMUWABmqAkAhDhnBJsFChwkQjpGUDGRKgNIEIhRCEQiCURnDbKHILMQGboIGBBAxRxmAJknDTICxhEoRKuC0LQHEcNBCRoFHIxlESxgyRAA6IFBIBg4TKyAjhoDEEIAgRp0ESSU0ikXFiFoYQIW6QFACJRIaYMBJCqE0SRCWi/7ZIOAOTdjzyED/DTY29g4DUYOBfyOSUsMUZmYr/IO2Uxr232RHoQgevtAZEe/+XALIsAzwS3gCLhbBCa2WO3SRqbKgbkgCaKUtghMAAESjUtUjFjuviWE6sc2EL0Ykw77JyIldsoq/0ZcTQJQ8nIyhMymJP4LqZPfvgKvyG9zQgsiOEB0ctGMQ3XHXj0nqmW+dhLvyEIDzoODeHJk5VnIJI10LRohNYDdrzX/CN3HmAO883pzf4esfe53P36xrHhB4EMetq2pXGjpfqRwG8cbY0HA6rC9XxIKdUQ8D+RdJh0huaLbGOL1Tnh4nXiALTY+D/r7+feUYU5NmnTqDITEdelFOmQkYdDM+0KbMm1QxfRNrP1mJsjGeOsYPNrGrgKcivyPg0WUbRqw7+Ur9C6mdVO7lyQ/19IHOrjhh/wRtSoGfjsTk1Zg+N6huJdSyoRy8n3U9Yjxmxrg9fwBwZOBcHC2ZOcwCzTxifdUBqoIHq7C6M4tedHrw1dSES/3D72idb5q/6TzVbkhTbR3e8ijxjH29MFIsUJv7ujjbCkw9MFZhOV0Pot4g5TxxQlrx7XJeUqjCoCyDIy/jNelhPokOaet3sZeRN7ESx6Q1tk1Mmwyv5DTXVKR/Z9p9vBkkMntP8gECnxbfYhPbmt/+Upik9jIUBfnxVtWF+fhj52W1iPrsjsNEHOi3dXTed0PIkvemzKWd64jrlAPtXXw9qRf46b2PRe6d5bpaWVD+9vEMYVVF2lqGbh4pGsJid5XrUVGzo+oLFVvO55Fr7VTv+CnJPvQz50MiN3kbMujK4aNTJE7kPGNhK9zYzejwBEKIOrvW0PvGIXSZtfSEM2ELWODyl36myESjigyo92cT1xj1yH6BZLLO4ORwOWkduX74z0dDNZZ+5AVHoPvgQ0laXJjaKeI3RSvcWC739hrqVgxjoZiflR+g+iJMZCp8GPgqPR8wolsThbr9UrzX4Ki5zFABIH/uwXhJ3yXdSN2R54UtmlQ68X0ClO/yzDuDB48y81YqGcolrs03uDHk7bINZfvu+Kd37CAc48yDFBXm9FKvwBw8yOmvYjxMXX7BNv5ecWFuYY0TNEV5NVeGpLFZ5K3T7KyfdpKkJFaz0tB9EqCCEV89MlyGouu/CndU99gHNvqSJg/7JRmH6S8B6P8Ti0t/w+aKsBTGA5BjKSvcPzzR21f0vkcriYAKP6hQoWPMpLegCisSxW3KhxUmyblmy5N7CHA+T9sddbY7hIYjrWF5ZLN7hKBmeCNayvOq2ssFAhlUf3pLzwkZGSN6SLoycVFRP1NSTLqqEcSiRAtrG3rrCXbJ4kvystV7aIzqKUTQGmB0iUKYu5ZQcYcVWMESC+xS66QHUeKS1QNl1HeqBY8y0ziAy0sWbsuogA4kmOxyEviZXsVNbFLd3KRWGmXFcHcFxd26BppL86MYOft9gjgw/7RP8JO2E2/QCcOPhAOa1zkLWq1k6pqH4uuDxyoUkVziU+SNC+iz1eYBGPT0/4DSRdnHhIpI1i+UGWYxkvo6LsOAZhXYHM1dge2IGnG9iuBRkJPHJDLP2GC0Vcpsep0vwv15MW5jYzROeDjRCf7WhWn5Dz5hse+sC1ElUTtMSvg5YH/vuAWo5LVo3WT5hA7vZjRUeEMoaUs+Ca81FbU+ZnW6dA54i0SRe9apPl63h7MX7p5+xVF8zRo+NUqmM6JisiT+cliu05VUp9+LtZeH2pgGIi9JsnuSqSxsqF4iocX/gNwxl2de0mHaoB0NOEqUoWT0RU7KUp3VL8065nAxN6HnH0xDeNNluLEBK8fRpj7gMjOvBcFGvH5GSkWqpTWZ8f9v9JoVjOWhQbtP6BpmKduJ2nH082XDtJc4mrWGlXgDGV0WXsno1H0r2UTOph+iAt/vy80DUA3iaBK+xyruIaazRp+j6Wz2qXJOJQoQi9ESjUaVyWmTJ9EwNcUtGXTzSolTISMbEleh9XtsuYnnBIc/shwaqOqhy+ih2etmEZ9B8XU7Inpa7WgOtnFCGbrmc7M34RomXm95zpi8X4mWyccoRBUr0Ld0uUFyypviyl1ggBiQ0psnbjNYnEED4RJxZKKYQ1Ibq5vGngVQOMaerLd2DCPg7jCeSslLSJhTeJ3dGz9QcAqj41wsNiVl/78s4MtEYNgixyHe5WEmdFH4bTNI1wNYRYQJXkqD83DReTFalCaDpE2t/rPHqDk6m8Q=="}}} diff --git a/docs/examples/zencode_cookbook/mldsa44/alice_pubkey.json b/docs/examples/zencode_cookbook/mldsa44/alice_pubkey.json index 8cda94042..e00c5a574 100644 --- a/docs/examples/zencode_cookbook/mldsa44/alice_pubkey.json +++ b/docs/examples/zencode_cookbook/mldsa44/alice_pubkey.json @@ -1 +1 @@ -{"Alice":{"mldsa44_public_key":"DTe1DRamTB6RGyCpEmH+YhhB5fvSFHUvpzEbXnPEvQk+33UvfL/3dDZ1JyeMXDMLtSiFrw7abiCuZ7X0Af3n50wgxTXPJsLsBaRKkWIpEATx4gKxB5XgrEmpGzBPO2tVxXqnTPxHHWv0LrmGNoBQGB0XVMyTPLwibZKxBRCpvrWEcwXdUB9biGCqBTz62JZhWYDK440JLFG2CP3kYG8HP0ZYWExz1B2lLrOpmAL+rnc4cTEvrBCXwG6CgXYdDR78a0P5j3zpXz8dbECMvYHZ5b/0sjHxdgskt+t3i4KzBUp8Dirw/PVYYfs5pKvdd6a4qsGLXv3sXBizvDtPTRgi6BKnbSfTBoXpyijil9BZsLt1SJ3rtanXi1uLDDrQKwd5xtmInhSwxYhix/SfhTzuGliKu1Q01Vtqukn3tbB6AnIk5z3cxBS7XVaZ2Wr2fvwKWfe8JksAFqUJ6H5gFAqreUY+Pqy3BKRohRQkuj57i2vXmLEPbMMLkhtr2YkivzJEHw4g7zsceYUilByR488TEUDyUOe8ABqJXZd3yrqyOCgY4fgmnDLuii6nofMo03b8L8zFQXvDcQT1+xwETcSfNPuQcpFESnXM6LLPttNc3D51UfcdtaHwN0Twojs6uvipTZICOY0F+lPu4iEdHye9IpySkEErC4wo/eB6r2oPEjBD5CsBtNWE+eqrT0+dLqLDup/cBpET7J79Bd8rS2ddzRFdjAg1JFcai/e+3lCjQ/L288kcE5Px4c2FKB2Z1YlPc4Llz/FXAf42TR2rO/vAEPeoNRP3l5n1oRHsr1JbWUBpvCW6uW97XzDyCTT5iPpsPi5bzcWi2SFSoTgtVJ9/e3u7dgkRcgpTuuN4JCmkvuPyE+1whvqUfW7ctZ0BDTvskRhVeSuY74J8PTl/o8ULQkdHL2pkpfEgXNvQT6vaaDlP+onzHWam8ueuBuieqB/jJbht4pIoriyyw7LWh+cUozaq74w9O/lAUcRLgQ7japHA4mx9pF2Ze+BHD1k5KzsgipUupmI5OwYrmGbwU7C6YENhU1l0AxoTtFn6gNXlM4Pt8kRUSASG4AA2X8FLf1FMucb7I1SRo3v8ZlkbYf8baovqc6yPalRTHEgExy1jh7yRFDuyP90aduuMa2PVLDXgkwpAjw+D/NNRgKnRavpsseFrWwubMHG65DDLBlwATgwCk0Uf8/OOUASFwHgj3uMdeDt7vyZvAezKaDlgGNXE+qdhkxTQ8MKQoUkb0o50EEsNb4K4lQbXbo0gy/uSLujIqQmvKbLhEaBbLUYfd8Wr0nbcGHoWSv5b4tBxWVMBYB1NyTWwbrIahqJg//i8pdize6r4i461DRIlNKWX8V15knfUyCW/9DP1YzbC5Vi/IE3/12OOZ0ID12a2pvBWCydSLlW3KDwiBzMg1WTfJ4ZjcchLjxs/ZkVbwnC4Q4roZiZd7OVAx4ztajBXdjTK0ttK5it3WVmODj6EObdY+Imw1tiP+Xe6fXEGJtuqq18BDl2EyaQPZgEvvSeVhjZVvYdMcsRsBoPuNHDn4Y2W8UCHE0RKjfkfyM1C3TJRHkuTu08eeFYjCaE0CITuRqxDylPvP+tN0iHgnL0lEWBpzEB2KsCqSms+2wBVCj408XZW+4f1n14UA9j1bfdy/5+nTcIflm+hYfvENmH7HDNln44w148qcU1GOBZ1bfb/dcOzoBUk3wHg3blddD6Djg0iiIoHzG7Ih3KTLihpsHuavM5GsA=="}} +{"Alice":{"mldsa44_public_key":"xLYglIaoYd7jwWeg6kd2v2gsOA7YjVJbFI/3PoeXDTKPUAoG5ZEBv39QR7S7TMUDdO/bdk/WeUCp1fwC6gGarzCZYRf8o94gSNJqmpZMkBhSaN/9OajKuFx5o2Rj+MwPzm/zJr/Qzlseb2B6UkSavaQ+xjKUkedzsEWBw1qKGj5BXJd967jUOR2/Dd9h5qqeib5ds1BHUXKSJ6XLBGQe0Ool8rt2fur1+KaZJ/QwaTjX3kIxmUq79QJKqKAoZkfQI41Hiz3MqKjROhEUEuQ1rAVegnWePz8+zJCJ+XIVbknKAiBcHQHqv0arNfAqVfCwbKcBZCj35rBeIacR3zunitxqG317kI4j2ds3u9SolIWY/s6PbMpbG/le3zxRe8IpwNwiPcH4eDjGaeOtcO2q+zEQ9IjR3+Y/LjpPgz273g5eEh/mpS8lNG4XPPkicBcgwL/CivTnvnzGPwr01UHwBvyNi6Nae9B5kaVpSjBVV3VYaz0PhxOkLqFrClsCMqKu4ctudBsQpC/NWpP0sc3FPK63bT6WEXTqLgoK4UknM7oeB6LUjcK34f0bQZpzkY4nhoRFcb3emASotgO3zh6MLs3dmMgV3tL9WRioO7IQaYjdaMVVAsQKSYqF2kxqAzhvLdfU7N62ZMBwACImwN+il3fheO2V3GhxDAwAdhJodHpwr4MmbBWrLKa0aN3oyu+UZaQWLOb+IxCeY8BhYuxXe3Z3DkR12z+j0G+DI68scmugONM4VVhXsy9XYrgSsPNbGpGQ8kjmeu+U1oP3DhbW3rq9Gbhh7q6bN/8QOwWd8fydILzkfnziM+2am2Qstoy5Ar9Ope71YZXRZAISuBZMvSfIknA7K1W3VW5lqgalUBnu+eJxkmWGVrGBdqlG9sA2AdLJq43chsoJyo5sc6U34oS1qHqdgonQniDoltoePpSG8XjULw/SvWC4yVmxPgc2nFOBiKVDz7NqFPTumZqCf8BflAPHiHcWOiqaJNEPmNOf4g6znTZTW0Ynra/kFfh3ZKDKhogTdz1sHFt/fa+SIwesP0kZNFbcSaGW29TIAXG8sqNc1GAq6/IaOOgoAeqK+mDSZtsNEizjhOUBBdhr5Sm+/kC3ugi2JXWjSYKsSJ9QdDzP+kKrslXOMbxGelgHkfOuWiynpxdpfdjQZJE1+09v63PqcEbTNMAqSbtCE8QybUY9YY7IZzY/iev04Fo0pq1HkrnWFQxw7QuHvBdl2q1ojNDoWU3L6P6v0gLn63BHkpWgs1OvEGurHqRXIZIumUo8VFRqPu9Pt4aLtJgUBW80/2tKd4nrHMvwE3nWjhpjsCzYb+N7LBzxVgdqMo9nt1fk4xzhM0WL0T4fxbTTMnSfHpWLdgkgNT0uBK9bOKmkemU/37SJph1qqyj1m+PUNn2tnsF95lhez6583Ldz4QN9BVAYk0zei7ibEbZ7dt1qJTNZ3RH4qOzkB93V/oqv5hjg+y4sUKj9jM8c7iyGwARU2dyfoFS+7HloCQlXF9czBmTzN0wgEnHVotMcDJvPMpXislTz37fQ96ZFUBgJ0uGNtIEE4SCls/n+7caTAlY3Y5er4w77Ddy6ANCGCeSO5pFVWkZQpDaORG+JRbs++H3CbH+r1uAeVmTIo7qWwIpgHuOtzvWK20hQKuzSYw9WwRHv2djhUpcbjUBaaNKncZZ/MH1vABhlRvdeHqWkqFIqOr8ixcRRtPg9XhiMbY3AdxiIR7McugkVbslzGogoFA=="}} diff --git a/docs/examples/zencode_cookbook/mldsa44/sign_alice_output.json b/docs/examples/zencode_cookbook/mldsa44/sign_alice_output.json index 3d8180680..bce4a2edc 100644 --- a/docs/examples/zencode_cookbook/mldsa44/sign_alice_output.json +++ b/docs/examples/zencode_cookbook/mldsa44/sign_alice_output.json @@ -1 +1 @@ -{"message":"This_is_my_authenticated_message.","mldsa44_signature":"UM5lYj+cXQ8GB9AM9GTyvdxLQQan2Hodlip2RYggY43J+zsS4RaqGYCskZus17nWN34+hDmdcSWrd/rgvkGFkssL1a6F1ErM/8Whuq1WcI2rFmkraVgjPw4snwfgO/NOXFL+abfR0xi5pIKepBuxamDT723Gk6FeQVYMlhWtjiGjsnd4yv1pfSA3keGQ22rSWt9kw04XmvzTtu6So6SQ5YdVlwykRXgTctWigeA3ZG7GKpPF0N2yuEcyGkcgpVDrgrtyIYkCNA3EE16Z2LKy+yGqIVer+OvmEYadTswBAyNICnDAI7u1FqGoycLZkRdIY1T6HqIptCZTpfFqXOhSEUhGGmiOcMHj6RVK6mfKJrWbYZcjkXoMlP3nLDNlERddqWPT/SCF3XWtOgXrBKDyoyPakwB7qMSMMC+VHg0RLboUrt3esHL1m/fXJ3dwY8e3QfbQFtM/ljoWy+KWxghEppcxdwtVnrSvNxfKJ/LRlXv33syx2viziqthTCL+ecNawlvzOqlgK4abQfdYtdrw2ZlV1lEyu/M8PlnGsXDmuhesTb+EB6O3vShCOG6a2ffz4lfYMTcPOCjO2+2RFn4aP1I5r7SxG27TVqbbA4L4ArFU1+t9IItidQT4VGZr25yiPcuRwfLV70z8FPViz3hVdvAsU2dtxIU6CTnXqQ0GBz0KdfYVcrjAShjUE1txt+EpSBPPSoJkMMwpo2IJC5BTB2izaUmV4et8mJJ6DY8tpwZVVlL721xsj1TUvi4136kLcyf+DYl8v2ixN4dROmrXJ55VOSKC86QM7KD05CMfBIUgf4rXq99uIzmpPFbxGTVMWRAiLD29yNxhPt+h6GSJQyil9V3MORFxbZ70HytVrgTqFRVZbuh5rypbOBlsw9ALvqcUWngUgx8bIXSojEU+uFzfuP/5D7ga0H+sT4Rz65bhL7jLX6SQrplLQlJYm9vGNUsoBYYW0DMUwJx28gyG8VbbWXVCmHmncs7EEzEM7hRxTEtrml4iOaaAiN1rceWZj/WTT7N+s+vY5MP+kJ9qycMHRYV/ADhM1/0ZjFqrS+nJI4Vs0FyQfstTGhtQLTTbM9gZDPS9M8oyLurDcQ/58WAQN/9RODvaiTqggenAjkvb2KsG+Lp/bOo/V0Irvosw0OEmHUCjpXQXwvT+m+8gNSCFjBtEB6qD2xwiYsw1nWbxpe04gvG68cpabWLTDDFvtd7+0jGsztFBt8pxYr6PbSwbC883OaVbA3YAE7oZt3X7rk4+RiJHMYmpwjJFiPhjOWqJLn1N4hivx/tt+Una/07jFiILbNz/Owx9GOX5uxXZSMY9K7RoSu3F7ObEMkaV2a1DbWnxr9jnbtsjJtl2uFAkutX4ZwhfKN5+lItS5uAYoI3JT7/2HL12okwGlTsigSYWDZyyy0VQS9JB7kigUqr+Aq77WqGA9rO9wo8q2bEEOCytOS+gn6jagkd51nSYVEbnos8IFoZlOFFbiFBwvQ+KSSkTsRRjmgUlPuUOvKnpcbnMVwwcn1UYTMsbB+0LyqsGkxrUPd3KhXINO51C9v/WXWG9G13InGn3ndUXbHUWLNnrVXj8qhZe9Vz0AgAo9aj49eaGAzvIqjjKsrBU8ansTpTW/Qfba9X3h0GLBD+51678SyOLG+XDTwIsLjXCbxJzK2k0MxU/l5BRVacz9aeV7OLaXNzdjVK9DQN0lhBm/x9ue0mbcu2b1z9Dy9/UzKIS1JWtS13mlXF/t1gqtLTrwTu0FrWk4RjufWPy08GSNbkNaOQc0C2cv/EymTXhUaZ74iWzD9/hJP3632oynZBdLC2gr8yhpuHpoIB3bm27ratsKX8Ah4FPylO0pNxaANtBqIDvvfdESH2BE1CNdFtPeisT6Ktyyp5juMI+UKbpAG/XNkEHBeMFpLlRhi1iNQ3mkblW0rp4WrI2Sif4Bo27DFBBaX2UqQZ3xfMobYZct68KSIe9RxydD7B3Rym75c+YhvfZBxIcKh2l93CbwO45eG9XymTkH6bJ1nC7br+l67hQPV+U7OLM+fxN88n5yg4A3jVC69hxpN+wiTl6ZJoBkky1CINXj7zEnGhlSFQL/1Pj8hDzohfNpsHH2jIOag2wdOeYOBQdevyuiBC7WeQvKzfhSN5uS+iNdyGxjaXYoHSaYq0Q1qNQGbe/J1ddsoC+uipIdjBPQHJUUu3cXqy6Lm/HQuGNEMlMR6IA5FvGiNr6l28xmayNkEiafVto81nOxIq28B7lIDDo1TS3ZFbfbYLCZ78ZOWrwnG6NdyvAjufC0KKkEs8vWUKfMGug7RNcZ9RAhM2sYltEC4+zfX3tPHNn2P19cu7auCSRRZkTSHV2/v8Tx4z6WP/xNF+PWUsS1GM/XcK8aqSU7lnPOgkfJ8vupZTHH+ClePyEojxtT5A9WPq3bciOPb8frdMqsfArKJU4H+AhelSXJEfrsS8qLvuBQhKeG60L6p0Ar/D664bCjh6fhJmQbzpx5S32dqElW6ip4qr2bCWwTA+rHbTwrJmCeTuRw9VzfARXetxaQmjiKrmkV3X/amVCf0MzXwBuXt5oBbSQuTMglLkB8M4vaRIKXRLWv1kLqyh2lX5EjfOgjMBTrKmvIf9Oj4UtxXPAz9UZdFNZzBy6w/Gh5y6WKr7rAW9ARkmg6wJNlG2Rh/gpFn0M0m30B9EfQj9InwvJMvtZ9DKNXb17s8b6rT0ohpXaJeQoQLKXolpbTQ3psxA0GqvkgcuzjcwByiWYH9EsYyf2ZoG6yPVMj18BdvxqP1p32DrllPaDUT3rd/HtxGBh1QLk9nuOGk4DBUV5f4HTT4yEFbwXAm6aXavx45eppVBE6l5yQOKxkj7A+B9ogY7IO8rBbp8l0MjnKpwaYGap+PJGYHHAOlIKyxXmV+WAVOdEDV/GAVTVZVikI7JTc9hQaC4AXX5vdNT6uClapqO4VW8u80O8RwMaV40PCybI73LQvgVsQ8pLz3Ya/AhI++QymSZf8EvX1rWC/ejfUdqhCr27x/41DrGMeZaSJVCsmKK9jQp+UNlinHheunOC2OZt2CnlkWqrY47KsSJ2g1khe9iFK/nSZ3IPXMrzgC4GES1CSaNIsXlRheK/QcMiJEJGd46RlpimrbS51vr+DR4vOFJUW2FwfKOusMTFy9b0/RZAY3V9hq+ztrm83fL4AAkNESInUl19gpatubrGy+/z+wAAAAAAAAAAAAAAABAjMUQ="} +{"message":"This_is_my_authenticated_message.","mldsa44_signature":"Jq2RfTVchl5Tt1ETJvQiio8vyF1o2oR4ddbRM3sPIKVamZVDnRh5yW50qZGrIb8/cWA3w58mwrMA/HN2195fIzuAXw3kDq+BPu0wGoQ6vH4h10bgZW0a7WCEEF8pPzQP6Ejxw2Y9L+KsuFougtoSIZdKviEMpMbY67DD7M56kxDM+jzi2KomLUt/YVPoJtC8K+QthcctRjOGyn2DvVEJwvLiQpRLCSC2miuFcefOCM3v+K+GHuFN8BWYQa45ddMzhfSxPMminoqb7fFkf1Fd2gGF0ooODSiyuybwJNv+5iJeVJJxh5Dv4tP2hCvkpFIs35kHsbF1XAvUXwHLbKvWUFR2/PI5xxQOpcqIJZ2GIgQbgoL5NIs2exuMlsuhnAjLKFDL2VLutd3Oe49edK5S/ik6vfDLeylf1ZHmOCvp1I1x9UXnLcOfohHy0F4khDTnk5qDdsCLLjFboHIaR7q+S9/NmPnkKEx0haE3KdM+15AgHEem7ne2krvt0ze/zpt0v49o6Iq8xUa6usALUb6hARJqGivxA7cHitXqGALts3oWJMD05Q+G7MlhohCjzOYrHTA0NLNB3rvdY3Va95AIdVw2t1Dyn5s5sYCUUfmGJKsQ1EY1AkEq4y68nrp8qxyY4E+SZKNRPnZ4p3CoWo8lMIAsvmb5MwCSS6t2IZdmTgalwC1/u8WDS1odly4Y9HXoS+Shj6sTICc9Xr10GnqTdq5DcN9cPssEkoLwC7UePGQ05tcLyhkd4PetA2HUGR9x6kLjb5qpa6xsARXlFKCkDCHtBXnWzcSzbvVgdxFVFgc3t7TeP0H2eUZq0CE/NKhm+tAFfC/rWMnf7L7w4bj3FLzpRpz/yY6nGiGnuNg+9dFbAy4RCuhy8kcoWYH06wKwB79UkL02GYgXD6Jox94RbK9rZeLvsLbzg6By1wGSS5uCXxySKYeMZ7bmLI89ii5YN3tnINrQah47vWuqaqEckpGcPy3mmWXotvOrOYBkFEb5SgVd3Yy4n2/tqwNzy8Mme9YA0uVdUziglQCF7oksEvPoud9ffqpN1CNjsXa4cC1Tmd2OlXDoHSKXLrrGUXGERXlJutaO+C4GR1+Ijw4EZUR0oeYnPF7Iura59A34vm9jmFnfdo8JhnKGlejG4DBb4c90GfUTopYO2vf+o5qaSTGiSRyVRNpIH3L0cu7Z1/7bm8s/TFoGjCuL/L5S8W7cFU5xBjfxM3OwRiWXRh/0oUjrbfBrzbbv3ogLFTW7/AisBWOyCOPDIn8pEogAVKEO3SaLYd1n+BGs6IpE9WQlIKwLhPRPD6mzUfHOyRzKuzo0vvi7qNqZBdd53EkaWU4YP+3KJg6KcaytgJDwBD1PiJ9hD9D5f4zuiM9mXGNI3GigImWvGJG4t8NN0WfhytXGSvcxyuxWDWuC+adP3DwGwpWFkpfshcqM2lhc/OeOipE6mWlTZZEfuyTaPLEfHGbMTumAA1/gbGFXzKLtOKYPqlp3PFpiWNJAbJiWj4qfkbfOJYJC/pZCYIOZlCmthxA/POlWjxi8IKmtIPiVgTldRVYjO/U5SCyb5x/I8Cb+zDamjgKV8/g12V7c1cpTm0GGLa7M9UQvm+DtImoVDJOgnWWbX0Xh1YXKs6y556Hjza/FHp8mTctqketow0B2pN9Om9Aq7Im6GaLlpu6uO3NX3pjSb+Th6p8w7Hig+/L3jZX0k9t/ktwM3Tz7PwjgT/lH4onnyDtiy51xERNjTwLBeYhDx3zyR7mosGGmQFkCEkxGAuTq3R3cD/UmcWgJrXxGqNBCrYf0ID3ymf6wR54bteLIdl/fWaqmZ2ZRN/rB9mlm6SjElbHIYObGtvnEvc715Z3UYONU/D4Ao9HjDGDA18yWCNhWwFt8km6N6Ug+CfhF6IFXF006Fe2tWlSahT7KbrQt5KGztqMEadRal+xPMq2c6ysWUQa6GqzQNjuoW5ueV1YclrPgSztXgsxdtlm3ZElf2r/9wbAdCRREgr4DfuJE2sGWHCELYLLAhOr5hpQe7EeLLrPkY2k6+AYgE6/ePMyzWmH4yycWtEpl2MaHDPvt7r4p6YoT9DW1upSAJF2aH22vxpzU8/HR1fjlXzZw2py+oEymFo0rLAhmQ8vGyQevasVHmRaj5FS8wuMo0lzWSEnHg+vIAzXj5+GRyiVozNJExPBcxhL23c/Sp9SB1InW45dnoRNKiP5xJtFoIbbAeFxO498xCzrDsiU4Rh64WTZ1xvN+/JqkPhnj/s6eYDsV8SszjZ49ADPnse5A0mBZJB8oZUaPowdkulBHQbaXoaPPdUKmVZ02VzfYKD/TfSR/9PHF0DIato653gOfXKVHISprc5586erG/B1f4N+ki768GGuXOB4LTl/qGyJWUe/NCpebMjunWMZgPNfFYsllqMwTzk9/21E/Wg7Il2Yek3ymQHO7Mrv1rLvN07OiZg0UwqYjZ/rhZ3saP/E6NzQ/eptHC0SZZG/xIkRgc0UJ8/Uhw/gt2GkrsBaEGc1RXKoSTOIVxg5XvKhleDq+1TniLK3SMWXemR92TAdW+1b1xfumGXptljqumHH2PwkIMe9XFVw5EAI9sbEUrPtdkaOv34IoTNOKAfZ1wYlD7iJEbIQFdtc8yrsjhalrafXIQ28zup0wElpflHBbJ6We8CWvRhZI7Nb3uiNsRmT1Djcwtl4h5uPRuRnJVFOfIK/eImWgdKuHcE7Na5iKWjRSi3c/PTmCd01354joddp4dPFCucj8XTR9UVZ2veMaml3k4ZTK5g1bYfhU44aMJJXgfqdiqZxfP+cHwacmuQcco1dTJHmooJvGvKjXaDOQIAqAviHe+M8NoLZ8f4DiQqXWNyKJPBqHm/YtnvzwfwAEdGW1CXKkpFT2t3AcT+HTKvmQbTIQpBGHsjsiSdrvAn7wsc2V0bq6KKDpRoOSU4Auwe57Kp0HyW+5D9wqgV0uedMO4YHOdky948C6gCFCkO+VtpGB5GxnyaojiqjHHBi3oZhJbjGtRspnZx1v5ulkUn/fUb6Dv9PW2j3KupBB/DdoOLWJ7z1UzdVZ6CNEz9NvrJCHaSI415ODyHQyaMyvpwzsQzZXBr0bkDesXsCWVYkUIeUQEx83XHGCg4TL4ez0AwwdR3+hvtTc8PP4IiZYWV5pd3yJkZSXssLd3uPo8vsDBAwSaIujqMn4+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0ZLTg="} diff --git a/docs/examples/zencode_cookbook/mldsa44/sign_from_alice.zen b/docs/examples/zencode_cookbook/mldsa44/sign_from_alice.zen index 4694a4a4c..59086e02e 100644 --- a/docs/examples/zencode_cookbook/mldsa44/sign_from_alice.zen +++ b/docs/examples/zencode_cookbook/mldsa44/sign_from_alice.zen @@ -1,4 +1,4 @@ -Rule check version 2.0.0 +Rule check version 4.42.0 Scenario qp Given that I am known as 'Alice' and I have my 'keyring' diff --git a/docs/examples/zencode_cookbook/mldsa44/sign_from_alice_ctx.zen b/docs/examples/zencode_cookbook/mldsa44/sign_from_alice_ctx.zen new file mode 100644 index 000000000..79a430f50 --- /dev/null +++ b/docs/examples/zencode_cookbook/mldsa44/sign_from_alice_ctx.zen @@ -0,0 +1,10 @@ +Rule check version 4.42 +Scenario qp +Given that I am known as 'Alice' +and I have my 'keyring' +When I write string 'This is my authenticated message.' in 'message' +and I set 'ctx' to '480c658c0cb3e040bde084345cef0df7' as 'hex' +and I create the mldsa44 signature of 'message' +Then print the 'message' +and print the 'mldsa44 signature' +and print the 'ctx' diff --git a/docs/examples/zencode_cookbook/mldsa44/sign_pubkey.json b/docs/examples/zencode_cookbook/mldsa44/sign_pubkey.json index 20c94b747..48b11518d 100644 --- a/docs/examples/zencode_cookbook/mldsa44/sign_pubkey.json +++ b/docs/examples/zencode_cookbook/mldsa44/sign_pubkey.json @@ -1 +1 @@ -{"message":"This_is_my_authenticated_message.","mldsa44_public_key":"DTe1DRamTB6RGyCpEmH+YhhB5fvSFHUvpzEbXnPEvQk+33UvfL/3dDZ1JyeMXDMLtSiFrw7abiCuZ7X0Af3n50wgxTXPJsLsBaRKkWIpEATx4gKxB5XgrEmpGzBPO2tVxXqnTPxHHWv0LrmGNoBQGB0XVMyTPLwibZKxBRCpvrWEcwXdUB9biGCqBTz62JZhWYDK440JLFG2CP3kYG8HP0ZYWExz1B2lLrOpmAL+rnc4cTEvrBCXwG6CgXYdDR78a0P5j3zpXz8dbECMvYHZ5b/0sjHxdgskt+t3i4KzBUp8Dirw/PVYYfs5pKvdd6a4qsGLXv3sXBizvDtPTRgi6BKnbSfTBoXpyijil9BZsLt1SJ3rtanXi1uLDDrQKwd5xtmInhSwxYhix/SfhTzuGliKu1Q01Vtqukn3tbB6AnIk5z3cxBS7XVaZ2Wr2fvwKWfe8JksAFqUJ6H5gFAqreUY+Pqy3BKRohRQkuj57i2vXmLEPbMMLkhtr2YkivzJEHw4g7zsceYUilByR488TEUDyUOe8ABqJXZd3yrqyOCgY4fgmnDLuii6nofMo03b8L8zFQXvDcQT1+xwETcSfNPuQcpFESnXM6LLPttNc3D51UfcdtaHwN0Twojs6uvipTZICOY0F+lPu4iEdHye9IpySkEErC4wo/eB6r2oPEjBD5CsBtNWE+eqrT0+dLqLDup/cBpET7J79Bd8rS2ddzRFdjAg1JFcai/e+3lCjQ/L288kcE5Px4c2FKB2Z1YlPc4Llz/FXAf42TR2rO/vAEPeoNRP3l5n1oRHsr1JbWUBpvCW6uW97XzDyCTT5iPpsPi5bzcWi2SFSoTgtVJ9/e3u7dgkRcgpTuuN4JCmkvuPyE+1whvqUfW7ctZ0BDTvskRhVeSuY74J8PTl/o8ULQkdHL2pkpfEgXNvQT6vaaDlP+onzHWam8ueuBuieqB/jJbht4pIoriyyw7LWh+cUozaq74w9O/lAUcRLgQ7japHA4mx9pF2Ze+BHD1k5KzsgipUupmI5OwYrmGbwU7C6YENhU1l0AxoTtFn6gNXlM4Pt8kRUSASG4AA2X8FLf1FMucb7I1SRo3v8ZlkbYf8baovqc6yPalRTHEgExy1jh7yRFDuyP90aduuMa2PVLDXgkwpAjw+D/NNRgKnRavpsseFrWwubMHG65DDLBlwATgwCk0Uf8/OOUASFwHgj3uMdeDt7vyZvAezKaDlgGNXE+qdhkxTQ8MKQoUkb0o50EEsNb4K4lQbXbo0gy/uSLujIqQmvKbLhEaBbLUYfd8Wr0nbcGHoWSv5b4tBxWVMBYB1NyTWwbrIahqJg//i8pdize6r4i461DRIlNKWX8V15knfUyCW/9DP1YzbC5Vi/IE3/12OOZ0ID12a2pvBWCydSLlW3KDwiBzMg1WTfJ4ZjcchLjxs/ZkVbwnC4Q4roZiZd7OVAx4ztajBXdjTK0ttK5it3WVmODj6EObdY+Imw1tiP+Xe6fXEGJtuqq18BDl2EyaQPZgEvvSeVhjZVvYdMcsRsBoPuNHDn4Y2W8UCHE0RKjfkfyM1C3TJRHkuTu08eeFYjCaE0CITuRqxDylPvP+tN0iHgnL0lEWBpzEB2KsCqSms+2wBVCj408XZW+4f1n14UA9j1bfdy/5+nTcIflm+hYfvENmH7HDNln44w148qcU1GOBZ1bfb/dcOzoBUk3wHg3blddD6Djg0iiIoHzG7Ih3KTLihpsHuavM5GsA==","mldsa44_signature":"UM5lYj+cXQ8GB9AM9GTyvdxLQQan2Hodlip2RYggY43J+zsS4RaqGYCskZus17nWN34+hDmdcSWrd/rgvkGFkssL1a6F1ErM/8Whuq1WcI2rFmkraVgjPw4snwfgO/NOXFL+abfR0xi5pIKepBuxamDT723Gk6FeQVYMlhWtjiGjsnd4yv1pfSA3keGQ22rSWt9kw04XmvzTtu6So6SQ5YdVlwykRXgTctWigeA3ZG7GKpPF0N2yuEcyGkcgpVDrgrtyIYkCNA3EE16Z2LKy+yGqIVer+OvmEYadTswBAyNICnDAI7u1FqGoycLZkRdIY1T6HqIptCZTpfFqXOhSEUhGGmiOcMHj6RVK6mfKJrWbYZcjkXoMlP3nLDNlERddqWPT/SCF3XWtOgXrBKDyoyPakwB7qMSMMC+VHg0RLboUrt3esHL1m/fXJ3dwY8e3QfbQFtM/ljoWy+KWxghEppcxdwtVnrSvNxfKJ/LRlXv33syx2viziqthTCL+ecNawlvzOqlgK4abQfdYtdrw2ZlV1lEyu/M8PlnGsXDmuhesTb+EB6O3vShCOG6a2ffz4lfYMTcPOCjO2+2RFn4aP1I5r7SxG27TVqbbA4L4ArFU1+t9IItidQT4VGZr25yiPcuRwfLV70z8FPViz3hVdvAsU2dtxIU6CTnXqQ0GBz0KdfYVcrjAShjUE1txt+EpSBPPSoJkMMwpo2IJC5BTB2izaUmV4et8mJJ6DY8tpwZVVlL721xsj1TUvi4136kLcyf+DYl8v2ixN4dROmrXJ55VOSKC86QM7KD05CMfBIUgf4rXq99uIzmpPFbxGTVMWRAiLD29yNxhPt+h6GSJQyil9V3MORFxbZ70HytVrgTqFRVZbuh5rypbOBlsw9ALvqcUWngUgx8bIXSojEU+uFzfuP/5D7ga0H+sT4Rz65bhL7jLX6SQrplLQlJYm9vGNUsoBYYW0DMUwJx28gyG8VbbWXVCmHmncs7EEzEM7hRxTEtrml4iOaaAiN1rceWZj/WTT7N+s+vY5MP+kJ9qycMHRYV/ADhM1/0ZjFqrS+nJI4Vs0FyQfstTGhtQLTTbM9gZDPS9M8oyLurDcQ/58WAQN/9RODvaiTqggenAjkvb2KsG+Lp/bOo/V0Irvosw0OEmHUCjpXQXwvT+m+8gNSCFjBtEB6qD2xwiYsw1nWbxpe04gvG68cpabWLTDDFvtd7+0jGsztFBt8pxYr6PbSwbC883OaVbA3YAE7oZt3X7rk4+RiJHMYmpwjJFiPhjOWqJLn1N4hivx/tt+Una/07jFiILbNz/Owx9GOX5uxXZSMY9K7RoSu3F7ObEMkaV2a1DbWnxr9jnbtsjJtl2uFAkutX4ZwhfKN5+lItS5uAYoI3JT7/2HL12okwGlTsigSYWDZyyy0VQS9JB7kigUqr+Aq77WqGA9rO9wo8q2bEEOCytOS+gn6jagkd51nSYVEbnos8IFoZlOFFbiFBwvQ+KSSkTsRRjmgUlPuUOvKnpcbnMVwwcn1UYTMsbB+0LyqsGkxrUPd3KhXINO51C9v/WXWG9G13InGn3ndUXbHUWLNnrVXj8qhZe9Vz0AgAo9aj49eaGAzvIqjjKsrBU8ansTpTW/Qfba9X3h0GLBD+51678SyOLG+XDTwIsLjXCbxJzK2k0MxU/l5BRVacz9aeV7OLaXNzdjVK9DQN0lhBm/x9ue0mbcu2b1z9Dy9/UzKIS1JWtS13mlXF/t1gqtLTrwTu0FrWk4RjufWPy08GSNbkNaOQc0C2cv/EymTXhUaZ74iWzD9/hJP3632oynZBdLC2gr8yhpuHpoIB3bm27ratsKX8Ah4FPylO0pNxaANtBqIDvvfdESH2BE1CNdFtPeisT6Ktyyp5juMI+UKbpAG/XNkEHBeMFpLlRhi1iNQ3mkblW0rp4WrI2Sif4Bo27DFBBaX2UqQZ3xfMobYZct68KSIe9RxydD7B3Rym75c+YhvfZBxIcKh2l93CbwO45eG9XymTkH6bJ1nC7br+l67hQPV+U7OLM+fxN88n5yg4A3jVC69hxpN+wiTl6ZJoBkky1CINXj7zEnGhlSFQL/1Pj8hDzohfNpsHH2jIOag2wdOeYOBQdevyuiBC7WeQvKzfhSN5uS+iNdyGxjaXYoHSaYq0Q1qNQGbe/J1ddsoC+uipIdjBPQHJUUu3cXqy6Lm/HQuGNEMlMR6IA5FvGiNr6l28xmayNkEiafVto81nOxIq28B7lIDDo1TS3ZFbfbYLCZ78ZOWrwnG6NdyvAjufC0KKkEs8vWUKfMGug7RNcZ9RAhM2sYltEC4+zfX3tPHNn2P19cu7auCSRRZkTSHV2/v8Tx4z6WP/xNF+PWUsS1GM/XcK8aqSU7lnPOgkfJ8vupZTHH+ClePyEojxtT5A9WPq3bciOPb8frdMqsfArKJU4H+AhelSXJEfrsS8qLvuBQhKeG60L6p0Ar/D664bCjh6fhJmQbzpx5S32dqElW6ip4qr2bCWwTA+rHbTwrJmCeTuRw9VzfARXetxaQmjiKrmkV3X/amVCf0MzXwBuXt5oBbSQuTMglLkB8M4vaRIKXRLWv1kLqyh2lX5EjfOgjMBTrKmvIf9Oj4UtxXPAz9UZdFNZzBy6w/Gh5y6WKr7rAW9ARkmg6wJNlG2Rh/gpFn0M0m30B9EfQj9InwvJMvtZ9DKNXb17s8b6rT0ohpXaJeQoQLKXolpbTQ3psxA0GqvkgcuzjcwByiWYH9EsYyf2ZoG6yPVMj18BdvxqP1p32DrllPaDUT3rd/HtxGBh1QLk9nuOGk4DBUV5f4HTT4yEFbwXAm6aXavx45eppVBE6l5yQOKxkj7A+B9ogY7IO8rBbp8l0MjnKpwaYGap+PJGYHHAOlIKyxXmV+WAVOdEDV/GAVTVZVikI7JTc9hQaC4AXX5vdNT6uClapqO4VW8u80O8RwMaV40PCybI73LQvgVsQ8pLz3Ya/AhI++QymSZf8EvX1rWC/ejfUdqhCr27x/41DrGMeZaSJVCsmKK9jQp+UNlinHheunOC2OZt2CnlkWqrY47KsSJ2g1khe9iFK/nSZ3IPXMrzgC4GES1CSaNIsXlRheK/QcMiJEJGd46RlpimrbS51vr+DR4vOFJUW2FwfKOusMTFy9b0/RZAY3V9hq+ztrm83fL4AAkNESInUl19gpatubrGy+/z+wAAAAAAAAAAAAAAABAjMUQ="} +{"message":"This_is_my_authenticated_message.","mldsa44_public_key":"xLYglIaoYd7jwWeg6kd2v2gsOA7YjVJbFI/3PoeXDTKPUAoG5ZEBv39QR7S7TMUDdO/bdk/WeUCp1fwC6gGarzCZYRf8o94gSNJqmpZMkBhSaN/9OajKuFx5o2Rj+MwPzm/zJr/Qzlseb2B6UkSavaQ+xjKUkedzsEWBw1qKGj5BXJd967jUOR2/Dd9h5qqeib5ds1BHUXKSJ6XLBGQe0Ool8rt2fur1+KaZJ/QwaTjX3kIxmUq79QJKqKAoZkfQI41Hiz3MqKjROhEUEuQ1rAVegnWePz8+zJCJ+XIVbknKAiBcHQHqv0arNfAqVfCwbKcBZCj35rBeIacR3zunitxqG317kI4j2ds3u9SolIWY/s6PbMpbG/le3zxRe8IpwNwiPcH4eDjGaeOtcO2q+zEQ9IjR3+Y/LjpPgz273g5eEh/mpS8lNG4XPPkicBcgwL/CivTnvnzGPwr01UHwBvyNi6Nae9B5kaVpSjBVV3VYaz0PhxOkLqFrClsCMqKu4ctudBsQpC/NWpP0sc3FPK63bT6WEXTqLgoK4UknM7oeB6LUjcK34f0bQZpzkY4nhoRFcb3emASotgO3zh6MLs3dmMgV3tL9WRioO7IQaYjdaMVVAsQKSYqF2kxqAzhvLdfU7N62ZMBwACImwN+il3fheO2V3GhxDAwAdhJodHpwr4MmbBWrLKa0aN3oyu+UZaQWLOb+IxCeY8BhYuxXe3Z3DkR12z+j0G+DI68scmugONM4VVhXsy9XYrgSsPNbGpGQ8kjmeu+U1oP3DhbW3rq9Gbhh7q6bN/8QOwWd8fydILzkfnziM+2am2Qstoy5Ar9Ope71YZXRZAISuBZMvSfIknA7K1W3VW5lqgalUBnu+eJxkmWGVrGBdqlG9sA2AdLJq43chsoJyo5sc6U34oS1qHqdgonQniDoltoePpSG8XjULw/SvWC4yVmxPgc2nFOBiKVDz7NqFPTumZqCf8BflAPHiHcWOiqaJNEPmNOf4g6znTZTW0Ynra/kFfh3ZKDKhogTdz1sHFt/fa+SIwesP0kZNFbcSaGW29TIAXG8sqNc1GAq6/IaOOgoAeqK+mDSZtsNEizjhOUBBdhr5Sm+/kC3ugi2JXWjSYKsSJ9QdDzP+kKrslXOMbxGelgHkfOuWiynpxdpfdjQZJE1+09v63PqcEbTNMAqSbtCE8QybUY9YY7IZzY/iev04Fo0pq1HkrnWFQxw7QuHvBdl2q1ojNDoWU3L6P6v0gLn63BHkpWgs1OvEGurHqRXIZIumUo8VFRqPu9Pt4aLtJgUBW80/2tKd4nrHMvwE3nWjhpjsCzYb+N7LBzxVgdqMo9nt1fk4xzhM0WL0T4fxbTTMnSfHpWLdgkgNT0uBK9bOKmkemU/37SJph1qqyj1m+PUNn2tnsF95lhez6583Ldz4QN9BVAYk0zei7ibEbZ7dt1qJTNZ3RH4qOzkB93V/oqv5hjg+y4sUKj9jM8c7iyGwARU2dyfoFS+7HloCQlXF9czBmTzN0wgEnHVotMcDJvPMpXislTz37fQ96ZFUBgJ0uGNtIEE4SCls/n+7caTAlY3Y5er4w77Ddy6ANCGCeSO5pFVWkZQpDaORG+JRbs++H3CbH+r1uAeVmTIo7qWwIpgHuOtzvWK20hQKuzSYw9WwRHv2djhUpcbjUBaaNKncZZ/MH1vABhlRvdeHqWkqFIqOr8ixcRRtPg9XhiMbY3AdxiIR7McugkVbslzGogoFA==","mldsa44_signature":"Jq2RfTVchl5Tt1ETJvQiio8vyF1o2oR4ddbRM3sPIKVamZVDnRh5yW50qZGrIb8/cWA3w58mwrMA/HN2195fIzuAXw3kDq+BPu0wGoQ6vH4h10bgZW0a7WCEEF8pPzQP6Ejxw2Y9L+KsuFougtoSIZdKviEMpMbY67DD7M56kxDM+jzi2KomLUt/YVPoJtC8K+QthcctRjOGyn2DvVEJwvLiQpRLCSC2miuFcefOCM3v+K+GHuFN8BWYQa45ddMzhfSxPMminoqb7fFkf1Fd2gGF0ooODSiyuybwJNv+5iJeVJJxh5Dv4tP2hCvkpFIs35kHsbF1XAvUXwHLbKvWUFR2/PI5xxQOpcqIJZ2GIgQbgoL5NIs2exuMlsuhnAjLKFDL2VLutd3Oe49edK5S/ik6vfDLeylf1ZHmOCvp1I1x9UXnLcOfohHy0F4khDTnk5qDdsCLLjFboHIaR7q+S9/NmPnkKEx0haE3KdM+15AgHEem7ne2krvt0ze/zpt0v49o6Iq8xUa6usALUb6hARJqGivxA7cHitXqGALts3oWJMD05Q+G7MlhohCjzOYrHTA0NLNB3rvdY3Va95AIdVw2t1Dyn5s5sYCUUfmGJKsQ1EY1AkEq4y68nrp8qxyY4E+SZKNRPnZ4p3CoWo8lMIAsvmb5MwCSS6t2IZdmTgalwC1/u8WDS1odly4Y9HXoS+Shj6sTICc9Xr10GnqTdq5DcN9cPssEkoLwC7UePGQ05tcLyhkd4PetA2HUGR9x6kLjb5qpa6xsARXlFKCkDCHtBXnWzcSzbvVgdxFVFgc3t7TeP0H2eUZq0CE/NKhm+tAFfC/rWMnf7L7w4bj3FLzpRpz/yY6nGiGnuNg+9dFbAy4RCuhy8kcoWYH06wKwB79UkL02GYgXD6Jox94RbK9rZeLvsLbzg6By1wGSS5uCXxySKYeMZ7bmLI89ii5YN3tnINrQah47vWuqaqEckpGcPy3mmWXotvOrOYBkFEb5SgVd3Yy4n2/tqwNzy8Mme9YA0uVdUziglQCF7oksEvPoud9ffqpN1CNjsXa4cC1Tmd2OlXDoHSKXLrrGUXGERXlJutaO+C4GR1+Ijw4EZUR0oeYnPF7Iura59A34vm9jmFnfdo8JhnKGlejG4DBb4c90GfUTopYO2vf+o5qaSTGiSRyVRNpIH3L0cu7Z1/7bm8s/TFoGjCuL/L5S8W7cFU5xBjfxM3OwRiWXRh/0oUjrbfBrzbbv3ogLFTW7/AisBWOyCOPDIn8pEogAVKEO3SaLYd1n+BGs6IpE9WQlIKwLhPRPD6mzUfHOyRzKuzo0vvi7qNqZBdd53EkaWU4YP+3KJg6KcaytgJDwBD1PiJ9hD9D5f4zuiM9mXGNI3GigImWvGJG4t8NN0WfhytXGSvcxyuxWDWuC+adP3DwGwpWFkpfshcqM2lhc/OeOipE6mWlTZZEfuyTaPLEfHGbMTumAA1/gbGFXzKLtOKYPqlp3PFpiWNJAbJiWj4qfkbfOJYJC/pZCYIOZlCmthxA/POlWjxi8IKmtIPiVgTldRVYjO/U5SCyb5x/I8Cb+zDamjgKV8/g12V7c1cpTm0GGLa7M9UQvm+DtImoVDJOgnWWbX0Xh1YXKs6y556Hjza/FHp8mTctqketow0B2pN9Om9Aq7Im6GaLlpu6uO3NX3pjSb+Th6p8w7Hig+/L3jZX0k9t/ktwM3Tz7PwjgT/lH4onnyDtiy51xERNjTwLBeYhDx3zyR7mosGGmQFkCEkxGAuTq3R3cD/UmcWgJrXxGqNBCrYf0ID3ymf6wR54bteLIdl/fWaqmZ2ZRN/rB9mlm6SjElbHIYObGtvnEvc715Z3UYONU/D4Ao9HjDGDA18yWCNhWwFt8km6N6Ug+CfhF6IFXF006Fe2tWlSahT7KbrQt5KGztqMEadRal+xPMq2c6ysWUQa6GqzQNjuoW5ueV1YclrPgSztXgsxdtlm3ZElf2r/9wbAdCRREgr4DfuJE2sGWHCELYLLAhOr5hpQe7EeLLrPkY2k6+AYgE6/ePMyzWmH4yycWtEpl2MaHDPvt7r4p6YoT9DW1upSAJF2aH22vxpzU8/HR1fjlXzZw2py+oEymFo0rLAhmQ8vGyQevasVHmRaj5FS8wuMo0lzWSEnHg+vIAzXj5+GRyiVozNJExPBcxhL23c/Sp9SB1InW45dnoRNKiP5xJtFoIbbAeFxO498xCzrDsiU4Rh64WTZ1xvN+/JqkPhnj/s6eYDsV8SszjZ49ADPnse5A0mBZJB8oZUaPowdkulBHQbaXoaPPdUKmVZ02VzfYKD/TfSR/9PHF0DIato653gOfXKVHISprc5586erG/B1f4N+ki768GGuXOB4LTl/qGyJWUe/NCpebMjunWMZgPNfFYsllqMwTzk9/21E/Wg7Il2Yek3ymQHO7Mrv1rLvN07OiZg0UwqYjZ/rhZ3saP/E6NzQ/eptHC0SZZG/xIkRgc0UJ8/Uhw/gt2GkrsBaEGc1RXKoSTOIVxg5XvKhleDq+1TniLK3SMWXemR92TAdW+1b1xfumGXptljqumHH2PwkIMe9XFVw5EAI9sbEUrPtdkaOv34IoTNOKAfZ1wYlD7iJEbIQFdtc8yrsjhalrafXIQ28zup0wElpflHBbJ6We8CWvRhZI7Nb3uiNsRmT1Djcwtl4h5uPRuRnJVFOfIK/eImWgdKuHcE7Na5iKWjRSi3c/PTmCd01354joddp4dPFCucj8XTR9UVZ2veMaml3k4ZTK5g1bYfhU44aMJJXgfqdiqZxfP+cHwacmuQcco1dTJHmooJvGvKjXaDOQIAqAviHe+M8NoLZ8f4DiQqXWNyKJPBqHm/YtnvzwfwAEdGW1CXKkpFT2t3AcT+HTKvmQbTIQpBGHsjsiSdrvAn7wsc2V0bq6KKDpRoOSU4Auwe57Kp0HyW+5D9wqgV0uedMO4YHOdky948C6gCFCkO+VtpGB5GxnyaojiqjHHBi3oZhJbjGtRspnZx1v5ulkUn/fUb6Dv9PW2j3KupBB/DdoOLWJ7z1UzdVZ6CNEz9NvrJCHaSI415ODyHQyaMyvpwzsQzZXBr0bkDesXsCWVYkUIeUQEx83XHGCg4TL4ez0AwwdR3+hvtTc8PP4IiZYWV5pd3yJkZSXssLd3uPo8vsDBAwSaIujqMn4+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0ZLTg="} diff --git a/docs/examples/zencode_cookbook/mldsa44/sign_pubkey_ctx.json b/docs/examples/zencode_cookbook/mldsa44/sign_pubkey_ctx.json new file mode 100644 index 000000000..6077475d1 --- /dev/null +++ b/docs/examples/zencode_cookbook/mldsa44/sign_pubkey_ctx.json @@ -0,0 +1 @@ +{"ctx":"480c658c0cb3e040bde084345cef0df7","message":"This_is_my_authenticated_message.","mldsa44_public_key":"xLYglIaoYd7jwWeg6kd2v2gsOA7YjVJbFI/3PoeXDTKPUAoG5ZEBv39QR7S7TMUDdO/bdk/WeUCp1fwC6gGarzCZYRf8o94gSNJqmpZMkBhSaN/9OajKuFx5o2Rj+MwPzm/zJr/Qzlseb2B6UkSavaQ+xjKUkedzsEWBw1qKGj5BXJd967jUOR2/Dd9h5qqeib5ds1BHUXKSJ6XLBGQe0Ool8rt2fur1+KaZJ/QwaTjX3kIxmUq79QJKqKAoZkfQI41Hiz3MqKjROhEUEuQ1rAVegnWePz8+zJCJ+XIVbknKAiBcHQHqv0arNfAqVfCwbKcBZCj35rBeIacR3zunitxqG317kI4j2ds3u9SolIWY/s6PbMpbG/le3zxRe8IpwNwiPcH4eDjGaeOtcO2q+zEQ9IjR3+Y/LjpPgz273g5eEh/mpS8lNG4XPPkicBcgwL/CivTnvnzGPwr01UHwBvyNi6Nae9B5kaVpSjBVV3VYaz0PhxOkLqFrClsCMqKu4ctudBsQpC/NWpP0sc3FPK63bT6WEXTqLgoK4UknM7oeB6LUjcK34f0bQZpzkY4nhoRFcb3emASotgO3zh6MLs3dmMgV3tL9WRioO7IQaYjdaMVVAsQKSYqF2kxqAzhvLdfU7N62ZMBwACImwN+il3fheO2V3GhxDAwAdhJodHpwr4MmbBWrLKa0aN3oyu+UZaQWLOb+IxCeY8BhYuxXe3Z3DkR12z+j0G+DI68scmugONM4VVhXsy9XYrgSsPNbGpGQ8kjmeu+U1oP3DhbW3rq9Gbhh7q6bN/8QOwWd8fydILzkfnziM+2am2Qstoy5Ar9Ope71YZXRZAISuBZMvSfIknA7K1W3VW5lqgalUBnu+eJxkmWGVrGBdqlG9sA2AdLJq43chsoJyo5sc6U34oS1qHqdgonQniDoltoePpSG8XjULw/SvWC4yVmxPgc2nFOBiKVDz7NqFPTumZqCf8BflAPHiHcWOiqaJNEPmNOf4g6znTZTW0Ynra/kFfh3ZKDKhogTdz1sHFt/fa+SIwesP0kZNFbcSaGW29TIAXG8sqNc1GAq6/IaOOgoAeqK+mDSZtsNEizjhOUBBdhr5Sm+/kC3ugi2JXWjSYKsSJ9QdDzP+kKrslXOMbxGelgHkfOuWiynpxdpfdjQZJE1+09v63PqcEbTNMAqSbtCE8QybUY9YY7IZzY/iev04Fo0pq1HkrnWFQxw7QuHvBdl2q1ojNDoWU3L6P6v0gLn63BHkpWgs1OvEGurHqRXIZIumUo8VFRqPu9Pt4aLtJgUBW80/2tKd4nrHMvwE3nWjhpjsCzYb+N7LBzxVgdqMo9nt1fk4xzhM0WL0T4fxbTTMnSfHpWLdgkgNT0uBK9bOKmkemU/37SJph1qqyj1m+PUNn2tnsF95lhez6583Ldz4QN9BVAYk0zei7ibEbZ7dt1qJTNZ3RH4qOzkB93V/oqv5hjg+y4sUKj9jM8c7iyGwARU2dyfoFS+7HloCQlXF9czBmTzN0wgEnHVotMcDJvPMpXislTz37fQ96ZFUBgJ0uGNtIEE4SCls/n+7caTAlY3Y5er4w77Ddy6ANCGCeSO5pFVWkZQpDaORG+JRbs++H3CbH+r1uAeVmTIo7qWwIpgHuOtzvWK20hQKuzSYw9WwRHv2djhUpcbjUBaaNKncZZ/MH1vABhlRvdeHqWkqFIqOr8ixcRRtPg9XhiMbY3AdxiIR7McugkVbslzGogoFA==","mldsa44_signature":"r7up+TX4Dx7JYZvRQQUVu02uDPJtvJ1Q5HNf8es5TAkj1vKu6wNrlhZ1c7ctltFxamFxBf0FxuApXCmWfRn1zn2Y6GBqebXPG+2sqV8I1bA0uN17cH1wwkArx4SYaTzNi++vy9R4Y24JV/NcSPoDUtHc/cT6H69cn1wVuuF0q5ctAs6K8HWebLGU0X3vBJ0njT3umNJYIbEGG0pCpgS3wudV3GRznIUXFxCZFW/2UfaEM5IGNEWuYsliD9i/gyxBlQ+OkUhwy7bkajrLWMe3e7HlJ399G3QbldGEc786/718eyWLU9B+djYMz5RjfTOTVcRmCi3R3D7FlrAJIxCwY6c2V/MRmbEoMBeNQZhqcfLTBZkIZjCIrliqW7UwLv6IVEGdjltbOHpk5lWMC0KL6hbTRUneHK1WpXCsnC5tYE39Rd03EEJv6xy5D01Lfuwo/GdyvJv9OcC2qEh42MOCgiJLNnZhZC1GVfa9OkdY+gF/gnCowAdb5tHcpbR+MSacyzQaXbZGoxQMdHFIutl7qdiZHMrL83Xxbf9i5xnmRFjVtqYukzGBvfC4X4gj2mt+XHQvGDqc8iXKs3fzhvU9cVtCdQpGwLyMPgh5caDHxQMB38rOv8Wi5HHkpk5eg+xfH/52mPOeb36y59svcjCf7Y97k+KD28ckKdj40AJFUPF6xQj1m/dcgW2WN46GV8SMm9n/NV528MSwWpABlIdvUda9dLKRSifrHbZ2VKojy+zLh3m1xT/9JUWXm1Sim+Q9n8GSK2kA5IO82xfTWT7UUFEAHnpHCi7WLk9O7cj/hK5XlaVwhseaea+4/ItuUrxx8NAkTTZSdgzlEbQnIx48HiLqHmOphdqw3o7qr/lGLk0YFuStHJ+GA8jAp09kq6g7185MHuWpgmQAU6H6i+Dny0WYQQe3VgUWA1mOxpGH3W/e924wqBfHpkNDKx6JyLxTl1AS7D1A/dklDUdLZbBaRzUaFb5sPz5BnyoWci0Q0nkmJPtoCXRvL7zGAuvzpcoGgJIqub+/yYtwTytGnYq+0W2PdvNo+rEMZD+LlWQ/4sCgsJ07DGpDex7Sh+8zH764+tvLhVE3Vo6ZBJbx4SXPi/ccbx2ntkqAWKr6P/3VS2VzH5Nhpia4oQ03sEFEENFEedTTiZp3Dzx0LZiEp8qSLwhdR9DP3oOtxe3idVuWLOPyCnbQgcCADVzzQPj8tnAQnwzISMvZrK7wlHzPcUhZJ6olXG4OhAOHTgJsj5Lfwef03nghSr6Prwop/MNiXyMHGTTuq3Ty5oHXPQBKX6MnFtktvpJEfphtsWz6/bpJNJfGdb82nPzhRgFfPH8ErcPquN+yp7cNtg20M7Im8FAG+f9Kc8qHkwCoUCLuiN/UDS5EmR2i+d1YoEyJ49PeR+calo25rlKKp/9GLWRcbbiPMeQmP62ZGjpxfkS+fGDzXHKurTigfSueM5jcLv/eNK9voIimOU+5u3X1AgZZUs/zEcR5uydVF56PqHlS3PQPjy5QW6cVX+tFFEvSL07GeGaFUZ3wuNR93NkKrMIfxPZFOgb+8RH6ovGDCI6PDSSw+7MboVHzqG3lCEWsps6ldL9yU28pBTBhMmD3A3AWikln2aa2mv97p4w77PIAtSEl2X4iq8B3UPA5Zdn6AKbrlZaytahP/Xu9LEaQoySYubnBk8ZXPMmkKNk3jwF6OWKpHF0YrOrd5i+ECelf8mkkjG5WIBhGZGUiSMGfOQ+EY4dnm02GMcvAWNxcI2FVDTQEK/hc+VUrIQXgbV9M4YhNleynwZzwqFEDq0T/5HK9GMuUTLZ0IRxEnXxFhSVjpLYxsfdYLKtxxsjlj2JYrcY0AyGMinxwzmhA1lkDZa/s4JntV6ywalu7N/GBbzM5Gh4H9vEydUYXi0JNveXV2pMz7UChIGa6w5mJBB155vOT3OUW9GBAI3e1MW1cTTSMEvwNB/UZntwXeH9WM347oendbkjKo6DdHHCvQYJYvjEdNw5ByGE6GGlBERggS5U/hw1yKNgNvYKXIGthEVZnb+XPrkyqeN1ccmA2geulop0RDplTym9Pcdq08U/zX6gZd076dgUnuml7UbJmG5SoX4TJa52ZZyTr7/xLFCNzfFH9aCLkfmPxOwMkRb+NIOA5UoxE19RMkMWAGoYQB6+0pD+pOCD+v68Tf645BZhz0K3LcSuOFXTeDzH6rMz7kmqZ66svWf54OSzK4GfUOiD1+82+7f1YY9G9/X8/jWQoxLvCIG28JdEIg0hvHwer2bLS1xSw0vsND71vCAOw0WwAorByg1NtSrz7L5UWMxSaRPU+3MGscAUaIsiQdzNue88iDjgpfz0UG5rvJ8gU2y/XzAGODv/CLaIDcUDXcLTcMcMoAWqY742u27iU253uX0ad5GGAO0oX/YES69Hj+pmmyEsgPgBZjV+YyhsO/ykZpBWGa8OFmquRh/4s5a814jfMFg5ZppQfLqfxicyCkr9q2PPHX3hyKDddGeZ5nkHHa1DqZ+s524DN8bjLqnMqUHG0+dLNPY4ilE5JBiiyFoadkVQk8j3keQ1RNaI7nFC7ABsbJxAt+jiFUuG0j+hBCgTWSBgxCat4ebFaL1qQVQG046iyxYNg5o9Aww5TWpivjvnfEqhehlGKc1OQkFKao8E3KfJ/jJUwVpBqFMdnY6DdVGtcpZvk3gZ8RFTgA9AeyHbQSYzzP0WGkW0OLL6t2dWrY1OdycBhGupz53yNN7AW0l5vMPA/oyp/6Jygj5xVVXiEu5fQBIRTrUdR46XrKu4Pr5oVFHjilIYWC+oEIUm1Wa75P0Rg1FCRbJy5m8Ex0JCKQ06ga2j4Nctg3+iV0wkOiNWPll8OQupkJ2kyDwrTsqK4sZEweWY2b0Wp7IeFuEpQGz7baaUFbAQvHkUvbR6YDqtQ9c/eExHVPEplwXJ4r5egB+XBLmiQySZoUQWrWZ2WleP2Ca3HuyEHhtjlubT53xMPRvewleYArS7/AVostSfnnJpf6uHh3EuZH78gG+vMnLu4O73jIdLyLw5BWnvpWx54cUsjjx5uOlBfk4IdXO37jZiCA2tZs3VWXeKK2hFZIaWWjGEmyWakjNrzqGcZPmVhPHsHJCgpQmRpco6cp7nCzdro8QIDFSE/SGWts8PK0tvxFhsdHyotWGRla6WstcTHzNPW2/MCFicrLUFCVX6JnqWnrLS6zdfZ3PoAAAAAAAAAABEfM0g="} diff --git a/docs/examples/zencode_cookbook/mldsa44/verify_from_alice.zen b/docs/examples/zencode_cookbook/mldsa44/verify_from_alice.zen index 11cdbe333..eedcb22e2 100644 --- a/docs/examples/zencode_cookbook/mldsa44/verify_from_alice.zen +++ b/docs/examples/zencode_cookbook/mldsa44/verify_from_alice.zen @@ -1,4 +1,4 @@ -Rule check version 2.0.0 +Rule check version 4.42 Scenario qp Given I have a 'mldsa44 public key' and I have a 'mldsa44 signature' diff --git a/docs/examples/zencode_cookbook/mldsa44/verify_from_alice_ctx.zen b/docs/examples/zencode_cookbook/mldsa44/verify_from_alice_ctx.zen new file mode 100644 index 000000000..6e1cc832e --- /dev/null +++ b/docs/examples/zencode_cookbook/mldsa44/verify_from_alice_ctx.zen @@ -0,0 +1,9 @@ +Rule check version 4.42 +Scenario qp +Given I have a 'mldsa44 public key' +and I have a 'mldsa44 signature' +and I have a 'string' named 'message' +and I have an 'hex' named 'ctx' +When I verify the 'message' has a mldsa44 signature in 'mldsa44 signature' by 'Alice' +Then print the string 'Signature is valid' +and print the 'message' diff --git a/docs/pages/zencode-scenarios-post-quantum-cryptography.md b/docs/pages/zencode-scenarios-post-quantum-cryptography.md index 97df4ed2b..8c0cfc94f 100644 --- a/docs/pages/zencode-scenarios-post-quantum-cryptography.md +++ b/docs/pages/zencode-scenarios-post-quantum-cryptography.md @@ -6,11 +6,11 @@ The QP stands for [Post-Quantum](https://en.wikipedia.org/wiki/Post-quantum_cryp In Zenroom, using the *Scenario qp*, you will have access to the following Post-Quantum algorithms: - Signatures: - **Dilithium2** from the [NIST PQC Competition](https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022) - - **ML-DSA-44** under standardization by NIST in [FIPS-204](https://csrc.nist.gov/pubs/fips/204/ipd) + - **ML-DSA-44** under standardization by NIST in [FIPS-204](https://csrc.nist.gov/pubs/fips/204/final) - Key Encapsulation Mechanisms: - **Kyber512** from the [NIST PQC Competition](https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022) - **Streamlined NTRU Prime 761** used by [OpenSSH](https://www.openssh.com/txt/release-9.0 - - **ML-KEM-512** under standardization by NIST in [FIPS-203](https://csrc.nist.gov/pubs/fips/203/ipd) + - **ML-KEM-512** under standardization by NIST in [FIPS-203](https://csrc.nist.gov/pubs/fips/203/final) # Dilithium2 @@ -125,6 +125,9 @@ jq -s '.[0]*[1]' pubkey.json signature.json | tee data.json where pubkey.json contains the output of the second script and signature.json the output of the above script, or by adding two rows in the previous script, one where you compute the dilithium public key and the other where you print it. +You can also specify a ctx to use as domain separation in the sign algorithm. For example: + +[](../_media/examples/zencode_cookbook/mldsa44/sign_from_alice_ctx.zen ':include :type=code gherkin') ## Verification @@ -132,10 +135,18 @@ In this section we will **verify** the signature produced in the previous step. [](../_media/examples/zencode_cookbook/mldsa44/sign_pubkey.json ':include :type=code json') -The script to verify these signatures is the following: +The script to verify this signature is the following: [](../_media/examples/zencode_cookbook/mldsa44/verify_from_alice.zen ':include :type=code gherkin') +If a ctx is used during the sign then you have to use the same for verify. So the input should look like: + +[](../_media/examples/zencode_cookbook/mldsa44/sign_pubkey_ctx.json ':include :type=code json') + +And the script: + +[](../_media/examples/zencode_cookbook/mldsa44/verify_from_alice_ctx.zen ':include :type=code gherkin') + The result should look like: [](../_media/examples/zencode_cookbook/mldsa44/verify_alice_signature.json ':include :type=code json') diff --git a/lib/pqclean/ml-dsa-44/api.h b/lib/pqclean/ml-dsa-44/api.h index 78caa5c72..032fa9f9b 100644 --- a/lib/pqclean/ml-dsa-44/api.h +++ b/lib/pqclean/ml-dsa-44/api.h @@ -16,21 +16,24 @@ int pqcrystals_dilithium2_ref_keypair(uint8_t *pk, uint8_t *sk); int pqcrystals_dilithium2_ref_signature(uint8_t *sig, size_t *siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *sk); int pqcrystals_dilithium2_ref(uint8_t *sm, size_t *smlen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *sk); int pqcrystals_dilithium2_ref_verify(const uint8_t *sig, size_t siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); int pqcrystals_dilithium2_ref_open(uint8_t *m, size_t *mlen, const uint8_t *sm, size_t smlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); - #define pqcrystals_dilithium3_PUBLICKEYBYTES 1952 #define pqcrystals_dilithium3_SECRETKEYBYTES 4032 #define pqcrystals_dilithium3_BYTES 3309 @@ -43,21 +46,24 @@ int pqcrystals_dilithium3_ref_keypair(uint8_t *pk, uint8_t *sk); int pqcrystals_dilithium3_ref_signature(uint8_t *sig, size_t *siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *sk); int pqcrystals_dilithium3_ref(uint8_t *sm, size_t *smlen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *sk); int pqcrystals_dilithium3_ref_verify(const uint8_t *sig, size_t siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); int pqcrystals_dilithium3_ref_open(uint8_t *m, size_t *mlen, const uint8_t *sm, size_t smlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); - #define pqcrystals_dilithium5_PUBLICKEYBYTES 2592 #define pqcrystals_dilithium5_SECRETKEYBYTES 4896 #define pqcrystals_dilithium5_BYTES 4627 @@ -70,18 +76,22 @@ int pqcrystals_dilithium5_ref_keypair(uint8_t *pk, uint8_t *sk); int pqcrystals_dilithium5_ref_signature(uint8_t *sig, size_t *siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *sk); int pqcrystals_dilithium5_ref(uint8_t *sm, size_t *smlen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *sk); int pqcrystals_dilithium5_ref_verify(const uint8_t *sig, size_t siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); int pqcrystals_dilithium5_ref_open(uint8_t *m, size_t *mlen, const uint8_t *sm, size_t smlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); diff --git a/lib/pqclean/ml-dsa-44/config.h b/lib/pqclean/ml-dsa-44/config.h index eddf13f5e..8008e11a9 100644 --- a/lib/pqclean/ml-dsa-44/config.h +++ b/lib/pqclean/ml-dsa-44/config.h @@ -11,17 +11,17 @@ #endif #if DILITHIUM_MODE == 2 -#define CRYPTO_ALGNAME "ML-DSA-44-ipd" -#define DILITHIUM_NAMESPACETOP pqcrystals_ml_dsa_44_ipd_ref -#define DILITHIUM_NAMESPACE(s) pqcrystals_ml_dsa_44_ipd_ref_##s +#define CRYPTO_ALGNAME "ML-DSA-44" +#define DILITHIUM_NAMESPACETOP pqcrystals_ml_dsa_44_ref +#define DILITHIUM_NAMESPACE(s) pqcrystals_ml_dsa_44_ref_##s #elif DILITHIUM_MODE == 3 -#define CRYPTO_ALGNAME "ML-DSA-65-ipd" -#define DILITHIUM_NAMESPACETOP pqcrystals_ml_dsa_65_ipd_ref -#define DILITHIUM_NAMESPACE(s) pqcrystals_ml_dsa_65_ipd_ref_##s +#define CRYPTO_ALGNAME "ML-DSA-65" +#define DILITHIUM_NAMESPACETOP pqcrystals_ml_dsa_65_ref +#define DILITHIUM_NAMESPACE(s) pqcrystals_ml_dsa_65_ref_##s #elif DILITHIUM_MODE == 5 -#define CRYPTO_ALGNAME "ML-DSA-87-ipd" -#define DILITHIUM_NAMESPACETOP pqcrystals_ml_dsa_87_ipd_ref -#define DILITHIUM_NAMESPACE(s) pqcrystals_ml_dsa_87_ipd_ref_##s +#define CRYPTO_ALGNAME "ML-DSA-87" +#define DILITHIUM_NAMESPACETOP pqcrystals_ml_dsa_87_ref +#define DILITHIUM_NAMESPACE(s) pqcrystals_ml_dsa_87_ref_##s #endif #endif diff --git a/lib/pqclean/ml-dsa-44/poly.c b/lib/pqclean/ml-dsa-44/poly.c index 7983aacdd..691b5e890 100644 --- a/lib/pqclean/ml-dsa-44/poly.c +++ b/lib/pqclean/ml-dsa-44/poly.c @@ -21,7 +21,7 @@ extern uint64_t *tred, *tadd, *tmul, *tround, *tsample, *tpack; * Name: poly_reduce * * Description: Inplace reduction of all coefficients of polynomial to -* representative in [-6283009,6283007]. +* representative in [-6283008,6283008]. * * Arguments: - poly *a: pointer to input/output polynomial **************************************************/ @@ -335,7 +335,7 @@ static unsigned int rej_uniform(int32_t *a, * * Description: Sample polynomial with uniformly random coefficients * in [0,Q-1] by performing rejection sampling on the -* output stream of SHAKE256(seed|nonce) +* output stream of SHAKE128(seed|nonce) * * Arguments: - poly *a: pointer to output polynomial * - const uint8_t seed[]: byte array with seed of length SEEDBYTES @@ -487,16 +487,16 @@ void poly_uniform_gamma1(poly *a, * SHAKE256(seed). * * Arguments: - poly *c: pointer to output polynomial -* - const uint8_t mu[]: byte array containing seed of length SEEDBYTES +* - const uint8_t mu[]: byte array containing seed of length CTILDEBYTES **************************************************/ -void poly_challenge(poly *c, const uint8_t seed[SEEDBYTES]) { +void poly_challenge(poly *c, const uint8_t seed[CTILDEBYTES]) { unsigned int i, b, pos; uint64_t signs; uint8_t buf[SHAKE256_RATE]; shake256incctx state; shake256_inc_init(&state); - shake256_inc_absorb(&state, seed, SEEDBYTES); + shake256_inc_absorb(&state, seed, CTILDEBYTES); shake256_inc_finalize(&state); shake256_squeezeblocks(buf, 1, &state); diff --git a/lib/pqclean/ml-dsa-44/poly.h b/lib/pqclean/ml-dsa-44/poly.h index d2fd989b6..904baa1ca 100644 --- a/lib/pqclean/ml-dsa-44/poly.h +++ b/lib/pqclean/ml-dsa-44/poly.h @@ -51,7 +51,7 @@ void poly_uniform_gamma1(poly *a, const uint8_t seed[CRHBYTES], uint16_t nonce); #define poly_challenge DILITHIUM_NAMESPACE(poly_challenge) -void poly_challenge(poly *c, const uint8_t seed[SEEDBYTES]); +void poly_challenge(poly *c, const uint8_t seed[CTILDEBYTES]); #define polyeta_pack DILITHIUM_NAMESPACE(polyeta_pack) void polyeta_pack(uint8_t *r, const poly *a); diff --git a/lib/pqclean/ml-dsa-44/polyvec.c b/lib/pqclean/ml-dsa-44/polyvec.c index 40032b656..241f61818 100644 --- a/lib/pqclean/ml-dsa-44/polyvec.c +++ b/lib/pqclean/ml-dsa-44/polyvec.c @@ -161,7 +161,7 @@ void polyveck_uniform_eta(polyveck *v, const uint8_t seed[CRHBYTES], uint16_t no * Name: polyveck_reduce * * Description: Reduce coefficients of polynomials in vector of length K -* to representatives in [-6283009,6283007]. +* to representatives in [-6283008,6283008]. * * Arguments: - polyveck *v: pointer to input/output vector **************************************************/ diff --git a/lib/pqclean/ml-dsa-44/reduce.c b/lib/pqclean/ml-dsa-44/reduce.c index 75feff8bc..8479a222c 100644 --- a/lib/pqclean/ml-dsa-44/reduce.c +++ b/lib/pqclean/ml-dsa-44/reduce.c @@ -24,7 +24,7 @@ int32_t montgomery_reduce(int64_t a) { * Name: reduce32 * * Description: For finite field element a with a <= 2^{31} - 2^{22} - 1, -* compute r \equiv a (mod Q) such that -6283009 <= r <= 6283007. +* compute r \equiv a (mod Q) such that -6283008 <= r <= 6283008. * * Arguments: - int32_t: finite field element a * diff --git a/lib/pqclean/ml-dsa-44/sign.c b/lib/pqclean/ml-dsa-44/sign.c index 9298ad217..0f9af4fd2 100644 --- a/lib/pqclean/ml-dsa-44/sign.c +++ b/lib/pqclean/ml-dsa-44/sign.c @@ -30,7 +30,9 @@ int crypto_sign_keypair(uint8_t *pk, uint8_t *sk) { /* Get randomness for rho, rhoprime and key */ randombytes(seedbuf, SEEDBYTES); - shake256(seedbuf, 2*SEEDBYTES + CRHBYTES, seedbuf, SEEDBYTES); + seedbuf[SEEDBYTES+0] = K; + seedbuf[SEEDBYTES+1] = L; + shake256(seedbuf, 2*SEEDBYTES + CRHBYTES, seedbuf, SEEDBYTES+2); rho = seedbuf; rhoprime = rho + SEEDBYTES; key = rhoprime + CRHBYTES; @@ -65,7 +67,7 @@ int crypto_sign_keypair(uint8_t *pk, uint8_t *sk) { } /************************************************* -* Name: crypto_sign_signature +* Name: crypto_sign_signatur_ctx * * Description: Computes signature. * @@ -73,15 +75,19 @@ int crypto_sign_keypair(uint8_t *pk, uint8_t *sk) { * - size_t *siglen: pointer to output length of signature * - uint8_t *m: pointer to message to be signed * - size_t mlen: length of message +* - uint8_t *ctx: pointer to context string +* - size_t ctxlen: length of context string * - uint8_t *sk: pointer to bit-packed secret key * -* Returns 0 (success) +* Returns 0 (success) or -1 (context string too long) **************************************************/ -int crypto_sign_signature(uint8_t *sig, - size_t *siglen, - const uint8_t *m, - size_t mlen, - const uint8_t *sk) +static int crypto_sign_signature_ctx(uint8_t *sig, + size_t *siglen, + const uint8_t *m, + size_t mlen, + const uint8_t *ctx, + size_t ctxlen, + const uint8_t *sk) { unsigned int n; uint8_t seedbuf[2*SEEDBYTES + TRBYTES + RNDBYTES + 2*CRHBYTES]; @@ -92,6 +98,9 @@ int crypto_sign_signature(uint8_t *sig, poly cp; shake256incctx state; + if(ctxlen > 255) + return -1; + rho = seedbuf; tr = rho + SEEDBYTES; key = tr + TRBYTES; @@ -100,10 +109,13 @@ int crypto_sign_signature(uint8_t *sig, rhoprime = mu + CRHBYTES; unpack_sk(rho, tr, key, &t0, &s1, &s2, sk); - - /* Compute mu = CRH(tr, msg) */ + /* Compute mu = CRH(tr, 0, ctxlen, ctx, msg) */ + mu[0] = 0; + mu[1] = ctxlen; shake256_inc_init(&state); shake256_inc_absorb(&state, tr, TRBYTES); + shake256_inc_absorb(&state, mu, 2); + shake256_inc_absorb(&state, ctx, ctxlen); shake256_inc_absorb(&state, m, mlen); shake256_inc_finalize(&state); shake256_inc_squeeze(mu, CRHBYTES, &state); @@ -143,7 +155,7 @@ int crypto_sign_signature(uint8_t *sig, shake256_inc_absorb(&state, sig, K*POLYW1_PACKEDBYTES); shake256_inc_finalize(&state); shake256_inc_squeeze(sig, CTILDEBYTES, &state); - poly_challenge(&cp, sig); /* uses only the first SEEDBYTES bytes of sig */ + poly_challenge(&cp, sig); poly_ntt(&cp); /* Compute z, reject if it reveals secret */ @@ -184,7 +196,29 @@ int crypto_sign_signature(uint8_t *sig, } /************************************************* -* Name: crypto_sign +* Name: crypto_sign_signature +* +* Description: Computes signature. Default with empty ctx. +* +* Arguments: - uint8_t *sig: pointer to output signature (of length CRYPTO_BYTES) +* - size_t *siglen: pointer to output length of signature +* - uint8_t *m: pointer to message to be signed +* - size_t mlen: length of message +* - uint8_t *sk: pointer to bit-packed secret key +* +* Returns 0 (success) or -1 (context string too long) +**************************************************/ +int crypto_sign_signature(uint8_t *sig, + size_t *siglen, + const uint8_t *m, + size_t mlen, + const uint8_t *sk) +{ + return crypto_sign_signature_ctx(sig, siglen, m, mlen, NULL, 0, sk); +} + +/************************************************* +* Name: crypto_sign_ctx * * Description: Compute signed message. * @@ -195,27 +229,57 @@ int crypto_sign_signature(uint8_t *sig, * message * - const uint8_t *m: pointer to message to be signed * - size_t mlen: length of message +* - const uint8_t *ctx: pointer to context string +* - size_t ctxlen: length of context string * - const uint8_t *sk: pointer to bit-packed secret key * -* Returns 0 (success) +* Returns 0 (success) or -1 (context string too long) **************************************************/ -int crypto_sign(uint8_t *sm, - size_t *smlen, - const uint8_t *m, - size_t mlen, - const uint8_t *sk) +static int crypto_sign_ctx(uint8_t *sm, + size_t *smlen, + const uint8_t *m, + size_t mlen, + const uint8_t *ctx, + size_t ctxlen, + const uint8_t *sk) { + int ret; size_t i; for(i = 0; i < mlen; ++i) sm[CRYPTO_BYTES + mlen - 1 - i] = m[mlen - 1 - i]; - crypto_sign_signature(sm, smlen, sm + CRYPTO_BYTES, mlen, sk); + ret = crypto_sign_signature_ctx(sm, smlen, sm + CRYPTO_BYTES, mlen, ctx, ctxlen, sk); *smlen += mlen; - return 0; + return ret; } /************************************************* -* Name: crypto_sign_verify +* Name: crypto_sign +* +* Description: Compute signed message. Default with empty ctx. +* +* Arguments: - uint8_t *sm: pointer to output signed message (allocated +* array with CRYPTO_BYTES + mlen bytes), +* can be equal to m +* - size_t *smlen: pointer to output length of signed +* message +* - const uint8_t *m: pointer to message to be signed +* - size_t mlen: length of message +* - const uint8_t *sk: pointer to bit-packed secret key +* +* Returns 0 (success) or -1 (context string too long) +**************************************************/ +int crypto_sign(uint8_t *sm, + size_t *smlen, + const uint8_t *m, + size_t mlen, + const uint8_t *sk) +{ + return crypto_sign_ctx(sm, smlen, m, mlen, NULL, 0, sk); +} + +/************************************************* +* Name: crypto_sign_verify_ctx * * Description: Verifies signature. * @@ -223,14 +287,18 @@ int crypto_sign(uint8_t *sm, * - size_t siglen: length of signature * - const uint8_t *m: pointer to message * - size_t mlen: length of message +* - const uint8_t *ctx: pointer to context string +* - size_t ctxlen: length of context string * - const uint8_t *pk: pointer to bit-packed public key * * Returns 0 if signature could be verified correctly and -1 otherwise **************************************************/ -int crypto_sign_verify(const uint8_t *sig, +int crypto_sign_verify_ctx(const uint8_t *sig, size_t siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, + size_t ctxlen, const uint8_t *pk) { unsigned int i; @@ -244,7 +312,7 @@ int crypto_sign_verify(const uint8_t *sig, polyveck t1, w1, h; shake256incctx state; - if(siglen != CRYPTO_BYTES) + if(ctxlen > 255 || siglen != CRYPTO_BYTES) return -1; unpack_pk(rho, &t1, pk); @@ -254,15 +322,19 @@ int crypto_sign_verify(const uint8_t *sig, return -1; /* Compute CRH(H(rho, t1), msg) */ - shake256(mu, CRHBYTES, pk, CRYPTO_PUBLICKEYBYTES); + shake256(mu, TRBYTES, pk, CRYPTO_PUBLICKEYBYTES); shake256_inc_init(&state); - shake256_inc_absorb(&state, mu, CRHBYTES); + shake256_inc_absorb(&state, mu, TRBYTES); + mu[0] = 0; + mu[1] = ctxlen; + shake256_inc_absorb(&state, mu, 2); + shake256_inc_absorb(&state, ctx, ctxlen); shake256_inc_absorb(&state, m, mlen); shake256_inc_finalize(&state); shake256_inc_squeeze(mu, CRHBYTES, &state); /* Matrix-vector multiplication; compute Az - c2^dt1 */ - poly_challenge(&cp, c); /* uses only the first SEEDBYTES bytes of c */ + poly_challenge(&cp, c); polyvec_matrix_expand(mat, rho); polyvecl_ntt(&z); @@ -297,7 +369,29 @@ int crypto_sign_verify(const uint8_t *sig, } /************************************************* -* Name: crypto_sign_open +* Name: crypto_sign_verify +* +* Description: Verifies signature. With default context. +* +* Arguments: - uint8_t *m: pointer to input signature +* - size_t siglen: length of signature +* - const uint8_t *m: pointer to message +* - size_t mlen: length of message +* - const uint8_t *pk: pointer to bit-packed public key +* +* Returns 0 if signature could be verified correctly and -1 otherwise +**************************************************/ +int crypto_sign_verify(const uint8_t *sig, + size_t siglen, + const uint8_t *m, + size_t mlen, + const uint8_t *pk) +{ + return crypto_sign_verify_ctx(sig, siglen, m, mlen, NULL, 0, pk); +} + +/************************************************* +* Name: crypto_sign_open_ctx * * Description: Verify signed message. * @@ -306,14 +400,18 @@ int crypto_sign_verify(const uint8_t *sig, * - size_t *mlen: pointer to output length of message * - const uint8_t *sm: pointer to signed message * - size_t smlen: length of signed message +* - const uint8_t *ctx: pointer to context tring +* - size_t ctxlen: length of context string * - const uint8_t *pk: pointer to bit-packed public key * * Returns 0 if signed message could be verified correctly and -1 otherwise **************************************************/ -int crypto_sign_open(uint8_t *m, +static int crypto_sign_open_ctx(uint8_t *m, size_t *mlen, const uint8_t *sm, size_t smlen, + const uint8_t *ctx, + size_t ctxlen, const uint8_t *pk) { size_t i; @@ -322,7 +420,7 @@ int crypto_sign_open(uint8_t *m, goto badsig; *mlen = smlen - CRYPTO_BYTES; - if(crypto_sign_verify(sm, CRYPTO_BYTES, sm + CRYPTO_BYTES, *mlen, pk)) + if(crypto_sign_verify_ctx(sm, CRYPTO_BYTES, sm + CRYPTO_BYTES, *mlen, ctx, ctxlen, pk)) goto badsig; else { /* All good, copy msg, return 0 */ @@ -333,9 +431,32 @@ int crypto_sign_open(uint8_t *m, badsig: /* Signature verification failed */ - *mlen = -1; + *mlen = 0; for(i = 0; i < smlen; ++i) m[i] = 0; return -1; } + +/************************************************* +* Name: crypto_sign_open +* +* Description: Verify signed message. Default with empty ctx. +* +* Arguments: - uint8_t *m: pointer to output message (allocated +* array with smlen bytes), can be equal to sm +* - size_t *mlen: pointer to output length of message +* - const uint8_t *sm: pointer to signed message +* - size_t smlen: length of signed message +* - const uint8_t *pk: pointer to bit-packed public key +* +* Returns 0 if signed message could be verified correctly and -1 otherwise +**************************************************/ +int crypto_sign_open(uint8_t *m, + size_t *mlen, + const uint8_t *sm, + size_t smlen, + const uint8_t *pk) +{ + return crypto_sign_open_ctx(m, mlen, sm, smlen, NULL, 0, pk); +} diff --git a/lib/pqclean/ml-dsa-44/sign.h b/lib/pqclean/ml-dsa-44/sign.h index 295f378c0..b1fa2ebb4 100644 --- a/lib/pqclean/ml-dsa-44/sign.h +++ b/lib/pqclean/ml-dsa-44/sign.h @@ -7,9 +7,6 @@ #include "polyvec.h" #include "poly.h" -#define challenge DILITHIUM_NAMESPACE(challenge) -void challenge(poly *c, const uint8_t seed[SEEDBYTES]); - #define crypto_sign_keypair DILITHIUM_NAMESPACE(keypair) int crypto_sign_keypair(uint8_t *pk, uint8_t *sk); @@ -23,9 +20,10 @@ int crypto_sign(uint8_t *sm, size_t *smlen, const uint8_t *m, size_t mlen, const uint8_t *sk); -#define crypto_sign_verify DILITHIUM_NAMESPACE(verify) -int crypto_sign_verify(const uint8_t *sig, size_t siglen, +#define crypto_sign_verify_ctx DILITHIUM_NAMESPACE(verify) +int crypto_sign_verify_ctx(const uint8_t *sig, size_t siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); #define crypto_sign_open DILITHIUM_NAMESPACE(open) diff --git a/lib/pqclean/ml-dsa-44/symmetric.h b/lib/pqclean/ml-dsa-44/symmetric.h index 211de3b86..b6c74b770 100644 --- a/lib/pqclean/ml-dsa-44/symmetric.h +++ b/lib/pqclean/ml-dsa-44/symmetric.h @@ -33,4 +33,5 @@ void dilithium_shake256_stream_init(shake256incctx *state, shake256_squeezeblocks(OUT, OUTBLOCKS, STATE) #define stream256_release(STATE) shake256_inc_ctx_release(STATE) + #endif diff --git a/lib/pqclean/ml-dsa-44/zen_sign.c b/lib/pqclean/ml-dsa-44/zen_sign.c index 8b97810b4..b5941a2a2 100644 --- a/lib/pqclean/ml-dsa-44/zen_sign.c +++ b/lib/pqclean/ml-dsa-44/zen_sign.c @@ -10,7 +10,7 @@ #include "symmetric.h" #include "fips202.h" -int pqcrystals_ml_dsa_44_ipd_zen_keypair(uint8_t *pk, uint8_t *sk, const uint8_t *randbytes) { +int pqcrystals_ml_dsa_44_zen_keypair(uint8_t *pk, uint8_t *sk, const uint8_t *randbytes) { uint8_t seedbuf[2*SEEDBYTES + CRHBYTES]; uint8_t tr[TRBYTES]; const uint8_t *rho, *rhoprime, *key; @@ -21,7 +21,9 @@ int pqcrystals_ml_dsa_44_ipd_zen_keypair(uint8_t *pk, uint8_t *sk, const uint8_t // random from caller memcpy(seedbuf, randbytes, RNDBYTES); - shake256(seedbuf, 2*SEEDBYTES + CRHBYTES, seedbuf, SEEDBYTES); + seedbuf[SEEDBYTES+0] = K; + seedbuf[SEEDBYTES+1] = L; + shake256(seedbuf, 2*SEEDBYTES + CRHBYTES, seedbuf, SEEDBYTES+2); rho = seedbuf; rhoprime = rho + SEEDBYTES; key = rhoprime + CRHBYTES; @@ -56,7 +58,7 @@ int pqcrystals_ml_dsa_44_ipd_zen_keypair(uint8_t *pk, uint8_t *sk, const uint8_t } -int pqcrystals_ml_dsa_44_ipd_zen_pub_gen(uint8_t *pk, uint8_t *sk){ +int pqcrystals_ml_dsa_44_zen_pub_gen(uint8_t *pk, uint8_t *sk){ uint8_t rho[SEEDBYTES], key[SEEDBYTES], tr[TRBYTES]; polyveck s2, t1, t0; polyvecl mat[K]; @@ -85,10 +87,12 @@ int pqcrystals_ml_dsa_44_ipd_zen_pub_gen(uint8_t *pk, uint8_t *sk){ } -int pqcrystals_ml_dsa_44_ipd_zen_signature(uint8_t *sig, +int pqcrystals_ml_dsa_44_zen_signature(uint8_t *sig, size_t *siglen, const uint8_t *m, size_t mlen, + const uint8_t *ctx, + size_t ctxlen, const uint8_t *sk, const uint8_t *randbytes) { @@ -110,9 +114,13 @@ int pqcrystals_ml_dsa_44_ipd_zen_signature(uint8_t *sig, unpack_sk(rho, tr, key, &t0, &s1, &s2, sk); - /* Compute mu = CRH(tr, msg) */ + /* Compute mu = CRH(tr, 0, 0, NULL, msg) */ + mu[0] = 0; + mu[1] = ctxlen; shake256_inc_init(&state); shake256_inc_absorb(&state, tr, TRBYTES); + shake256_inc_absorb(&state, mu, 2); + shake256_inc_absorb(&state, ctx, ctxlen); shake256_inc_absorb(&state, m, mlen); shake256_inc_finalize(&state); shake256_inc_squeeze(mu, CRHBYTES, &state); @@ -149,7 +157,7 @@ int pqcrystals_ml_dsa_44_ipd_zen_signature(uint8_t *sig, shake256_inc_absorb(&state, sig, K*POLYW1_PACKEDBYTES); shake256_inc_finalize(&state); shake256_inc_squeeze(sig, CTILDEBYTES, &state); - poly_challenge(&cp, sig); /* uses only the first SEEDBYTES bytes of sig */ + poly_challenge(&cp, sig); poly_ntt(&cp); /* Compute z, reject if it reveals secret */ diff --git a/src/lua/zencode_qp.lua b/src/lua/zencode_qp.lua index da125347f..5697a1782 100644 --- a/src/lua/zencode_qp.lua +++ b/src/lua/zencode_qp.lua @@ -376,8 +376,9 @@ end) When("create mldsa44 signature of ''",function(doc) local sk = havekey'mldsa44' local obj = have(doc) + local ctx = mayhave'ctx' or nil empty'mldsa44 signature' - ACK.mldsa44_signature = QP.mldsa44_signature(sk, zencode_serialize(obj)) + ACK.mldsa44_signature = QP.mldsa44_signature(sk, zencode_serialize(obj), ctx) new_codec('mldsa44 signature') end) @@ -385,8 +386,9 @@ IfWhen("verify '' has a mldsa44 signature in '' by ''",function(msg, sig, by) local pk = load_pubkey_compat(by, 'mldsa44') local m = have(msg) local s = have(sig) + local ctx = mayhave'ctx' or nil zencode_assert( - QP.mldsa44_verify(pk, s, zencode_serialize(m)), + QP.mldsa44_verify(pk, s, zencode_serialize(m), ctx), 'The mldsa44 signature by '..by..' is not authentic' ) -end) \ No newline at end of file +end) diff --git a/src/zen_qp.c b/src/zen_qp.c index 7eff03dbe..a8d5bf425 100644 --- a/src/zen_qp.c +++ b/src/zen_qp.c @@ -100,13 +100,13 @@ extern int PQCLEAN_SNTRUP761_CLEAN_crypto_kem_dec(uint8_t *ss, const uint8_t *ct /* Quantum proof ML-DSA-44 with pqcrystals dilithium2 */ -#define pqcrystals_ml_dsa_44_ipd_PUBLICKEYBYTES 1312 -#define pqcrystals_ml_dsa_44_ipd_SECRETKEYBYTES 2560 -#define pqcrystals_ml_dsa_44_ipd_BYTES 2420 -extern int pqcrystals_ml_dsa_44_ipd_zen_keypair(uint8_t *pk, uint8_t *sk, const uint8_t *randbytes); -extern int pqcrystals_ml_dsa_44_ipd_zen_signature(uint8_t *sig, size_t *siglen, const uint8_t *m, size_t mlen, const uint8_t *sk, const uint8_t *randbytes); -extern int pqcrystals_ml_dsa_44_ipd_ref_verify(const uint8_t *sig, size_t siglen, const uint8_t *m, size_t mlen, const uint8_t *pk); -extern int pqcrystals_ml_dsa_44_ipd_zen_pub_gen(uint8_t *pk, uint8_t *sk); +#define pqcrystals_ml_dsa_44_PUBLICKEYBYTES 1312 +#define pqcrystals_ml_dsa_44_SECRETKEYBYTES 2560 +#define pqcrystals_ml_dsa_44_BYTES 2420 +extern int pqcrystals_ml_dsa_44_zen_keypair(uint8_t *pk, uint8_t *sk, const uint8_t *randbytes); +extern int pqcrystals_ml_dsa_44_zen_signature(uint8_t *sig, size_t *siglen, const uint8_t *m, size_t mlen, const uint8_t *ctx, size_t ctxlen, const uint8_t *sk, const uint8_t *randbytes); +extern int pqcrystals_ml_dsa_44_ref_verify(const uint8_t *sig, size_t siglen, const uint8_t *m, size_t mlen, const uint8_t *ctx, size_t ctxlen, const uint8_t *pk); +extern int pqcrystals_ml_dsa_44_zen_pub_gen(uint8_t *pk, uint8_t *sk); /*#######################################*/ @@ -965,24 +965,35 @@ static int ml_dsa_44_keypair(lua_State *L) { uint8_t randbytes[32]; char *failed_msg = NULL; lua_createtable(L, 0, 2); - octet *private = o_new(L, pqcrystals_ml_dsa_44_ipd_SECRETKEYBYTES); + octet *private = o_new(L, pqcrystals_ml_dsa_44_SECRETKEYBYTES); if(private == NULL) { failed_msg = "Could not allocate private key"; goto end; } lua_setfield(L, -2, "private"); - octet *public = o_new(L, pqcrystals_ml_dsa_44_ipd_PUBLICKEYBYTES); + octet *public = o_new(L, pqcrystals_ml_dsa_44_PUBLICKEYBYTES); if(public == NULL) { failed_msg = "Could not allocate public key"; goto end; } lua_setfield(L, -2, "public"); - Z(L); - for(uint8_t i=0;i<32;i++) randbytes[i] = RAND_byte(Z->random_generator); - pqcrystals_ml_dsa_44_ipd_zen_keypair((unsigned char*)public->val, + void *ud =luaL_testudata(L,1,"zenroom.octet"); + if (ud){ + octet * rnd = (octet*) ud; SAFE(rnd); + if (rnd->len != 32) { + failed_msg = "Wrong seed size"; + goto end; + } + for(uint8_t i=0;i<32;i++) randbytes[i] = rnd->val[i]; + } + else { + Z(L); + for(uint8_t i=0;i<32;i++) randbytes[i] = RAND_byte(Z->random_generator); + } + pqcrystals_ml_dsa_44_zen_keypair((unsigned char*)public->val, (unsigned char*)private->val, randbytes); - public->len = pqcrystals_ml_dsa_44_ipd_PUBLICKEYBYTES; - private->len = pqcrystals_ml_dsa_44_ipd_SECRETKEYBYTES; + public->len = pqcrystals_ml_dsa_44_PUBLICKEYBYTES; + private->len = pqcrystals_ml_dsa_44_SECRETKEYBYTES; end: if(failed_msg) { @@ -1000,15 +1011,15 @@ static int ml_dsa_44_signature_pubgen(lua_State *L) { failed_msg = "failed to allocate space for secret key"; goto end; } - pk = o_new(L, pqcrystals_ml_dsa_44_ipd_PUBLICKEYBYTES); + pk = o_new(L, pqcrystals_ml_dsa_44_PUBLICKEYBYTES); if(pk == NULL) { failed_msg = "failed to allocate space for public key"; goto end; } - pqcrystals_ml_dsa_44_ipd_zen_pub_gen((unsigned char*)pk->val, + pqcrystals_ml_dsa_44_zen_pub_gen((unsigned char*)pk->val, (unsigned char*)sk->val); - pk->len = pqcrystals_ml_dsa_44_ipd_PUBLICKEYBYTES; + pk->len = pqcrystals_ml_dsa_44_PUBLICKEYBYTES; end: o_free(L,sk); @@ -1047,12 +1058,11 @@ static int ml_dsa_44_signature(lua_State *L) { failed_msg = "failed to allocate space for message"; goto end; } - - if(sk->len != pqcrystals_ml_dsa_44_ipd_SECRETKEYBYTES) { + if(sk->len != pqcrystals_ml_dsa_44_SECRETKEYBYTES) { failed_msg = "wrong secret key length"; goto end; } - octet *sig = o_new(L, pqcrystals_ml_dsa_44_ipd_BYTES); + octet *sig = o_new(L, pqcrystals_ml_dsa_44_BYTES); if(sig == NULL) { failed_msg = "failed to allocate space for signature"; goto end; @@ -1070,16 +1080,35 @@ static int ml_dsa_44_signature(lua_State *L) { else for(uint8_t i=0;i<32;i++) randbytes[i] = RAND_byte(Z->random_generator); } else for(uint8_t i=0;i<32;i++) randbytes[i] = RAND_byte(Z->random_generator); - if(pqcrystals_ml_dsa_44_ipd_zen_signature - ((unsigned char*)sig->val, - (size_t*)&sig->len, - (unsigned char*)m->val, m->len, - (unsigned char*)sk->val, - randbytes) - && sig->len > 0) { - failed_msg = "error in the signature"; - goto end; + + void *ud =luaL_testudata(L,3,"zenroom.octet"); + if (ud){ + octet * ctx = (octet*) ud; SAFE(ctx); + if (ctx->len > 255) { + failed_msg = "Wrong ctx size"; + goto end; + } + if (pqcrystals_ml_dsa_44_zen_signature((unsigned char *)sig->val, + (size_t *)&sig->len, + (unsigned char *)m->val, m->len, + (unsigned char *)ctx->val, ctx->len, + (unsigned char *)sk->val, + randbytes) && sig->len > 0) { + failed_msg = "error in the signature"; + goto end; + } + } else { + if (pqcrystals_ml_dsa_44_zen_signature((unsigned char *)sig->val, + (size_t *)&sig->len, + (unsigned char *)m->val, m->len, + NULL, 0, + (unsigned char *)sk->val, + randbytes) && sig->len > 0) { + failed_msg = "error in the signature"; + goto end; + } } + end: o_free(L,m); o_free(L,sk); @@ -1122,16 +1151,27 @@ static int ml_dsa_44_verify(lua_State *L) {/********************************* goto end; } - if(pk->len != pqcrystals_ml_dsa_44_ipd_PUBLICKEYBYTES) { + if(pk->len != pqcrystals_ml_dsa_44_PUBLICKEYBYTES) { failed_msg = "invalid size for public key"; goto end; } - - int result = pqcrystals_ml_dsa_44_ipd_ref_verify((unsigned char*)sig->val, - (size_t)sig->len, - (unsigned char*)m->val, m->len, - (unsigned char*)pk->val); - lua_pushboolean(L, result == 0); + void *ud =luaL_testudata(L,4,"zenroom.octet"); + if (ud){ + octet * ctx = (octet*) ud; SAFE(ctx); + int result = pqcrystals_ml_dsa_44_ref_verify((unsigned char*)sig->val, + (size_t)sig->len, + (unsigned char*)m->val, m->len, + (unsigned char *)ctx->val,ctx->len, + (unsigned char*)pk->val); + lua_pushboolean(L, result == 0); + } else { + int result = pqcrystals_ml_dsa_44_ref_verify((unsigned char*)sig->val, + (size_t)sig->len, + (unsigned char*)m->val, m->len, + NULL,0, + (unsigned char*)pk->val); + lua_pushboolean(L, result == 0); + } end: o_free(L, m); o_free(L, sig); @@ -1148,7 +1188,7 @@ static int mldsa44_signature_pubcheck(lua_State *L) { if(pk == NULL) { THROW("failed to allocate space for public key"); } else { - if(pk->len == pqcrystals_ml_dsa_44_ipd_PUBLICKEYBYTES) + if(pk->len == pqcrystals_ml_dsa_44_PUBLICKEYBYTES) lua_pushboolean(L, 1); else lua_pushboolean(L, 0); @@ -1165,7 +1205,7 @@ static int mldsa44_signature_check(lua_State *L){ failed_msg = "Cuold not allocate signature"; goto end; } - if(sign->len == pqcrystals_ml_dsa_44_ipd_BYTES) + if(sign->len == pqcrystals_ml_dsa_44_BYTES) lua_pushboolean(L, 1); else lua_pushboolean(L, 0); diff --git a/test/lua/Test_ml_dsa_44.lua b/test/lua/Test_ml_dsa_44.lua index f6788d84f..d2a0f2e8c 100755 --- a/test/lua/Test_ml_dsa_44.lua +++ b/test/lua/Test_ml_dsa_44.lua @@ -1,18 +1,13 @@ local QP = require("qp") -local sk_test = O.from_hex("5AE5192442A0894AC775D84419BB7EDE9E8143A6E21CD709A47B58545EAEC7F59EAD08050900CBCF4093F9327CAD67B7600D9F8425084B6905BB6550F426F58B27B47C434BC194D466D83C14BF5ABEA249E05287EC80D1B56BD0824E4EB84CE1CD4CCD0DBD1BDE59106AE10516E1150E841B03E759DFDD930F6C7BAC857530451C438E128029E436491980441BA56913074A8A8831E084641A152C40B865C9A22100800C13828C1C080A84C850221688241100D220085302695B1881524812C832881CA970D91445A122221226449106800413504BA86DC126321C312288486280A64463C261C220220A210653C8910919925308200988640A3100CB9868434050C2A06C1830482138640CA80D03339254C44D42B29014B9500400220BB38D8C269010B62DCC481261980522A03050A489DA2225A120859BC80480129252906193985182B470584481D2806448C669C8B65164B6219C964143262D1294641887111414500A166D64364EC282095C980502202683C48113A20559B02D10090DC084519CA6215C8885E1088990200E11126D182129D422421C2811214611582829482830A1400EA4400A428040D0882504C72111B20C8A148123002C53B688943411E0448140044A03A4111B042C6330715204285114864B8004E3B649E4B831D13264D814094B468881424A01430C41388008478A20378A01A8080831228CB285CB880D0A13499C860191848D04A72192A80181248959964D0805202341511A36081012842407300A1820D39881E0164A0AA669A2462044240C54084D1B208C923869588428D1144E63920022C94DC9320800497111A28909B384234591C22452D8C220C810610106669B062959B24C11B38941149083886108C488D1462682B00D14B8685AB65080409119B38DE2A44D1A0161981489A196610181514106019B0804C3C461A1823010A32D21876098103190425252145293A241534692212332A1828D40286ED3288AA38689D1048E1C936910970DD4125184C891D4246A194609E33426D0A485481605618489124126C9B6281C2111A3860543C05158386121828C1835645AB68C04892C03422EA148065280910146852219205B3292E1440404A908C9C884E4928C5342400C181010064A1BC07142887010284D2241602393905A88455A186E618445400884139084D4406964140288006A63380E18362E98160C04A7894B964D04844051B08419450612912411B410E186895A00318C129097956ABE59E75ECDE4E7482F0BB70D6502309163C9467EA51E7B467C114BA884CBDF37291400166F7E2450D27C5A20FC1130192F1B482740712446605F49EA14E3C35515D05EFB062339E69349C7D416830F426282A4C0C0BF875B0F8D98BCA9B55BC1E199C9482A8D5CFEC68166F9545F54F3B0BF14B2117DDC6356966BE0DD3CD42FA47EEC9FE4058A0679F3EF50F7306EDF0DBC58D2020702F3C1F0B23A70C4B9023B43E7EC670EABB06869A3AA3D315E9606F0216BAFE585E0006BB6656E1C146E2396A44D3B545A1D722B6BEDD33B40433B7A9A0B91DB43A0AE280F57DAFF4EC8E534885C436A6745FDF857A093F9067BA95229CF52D0C8DF29C52736EFD4FA98FC4C71F6A94983F8F008F29178BB53CBDD56A045408151FBFDE28941F7D7446D5C2B2CAB3C418E04C851D230A49F288713F3E7221CEE86FEB67B469B076871A7CB576D423B5CE20FDDCDBC6F3BFE841C494E6D6050BE92AED653F7B387CBD662AFB7B01401609D66EE5739BC0E9188EF3F61B23F6402A8C60D6C272EB27E3C36ED15A7D95E1BB15C8DF6774170CCBF50A2628F1E80F3007BE33D0C5D86C61BD927BA3EADCF000C5B4A1BBC0889C42183A1FDFFDA0FDEC7A2CB5148953B3C428F1153E802B0E60F39EC4CF4108DE315B8870E80790E6B67799499A768A60F0E70EE861369F0B0110498B206B01AEC9C56CC335221E675F0DB77B6A2F9BE317407442F152D32E2FA57054C2F05757079D29BF85077E571973C5410743C679AEC39B51163A9B3AF4049647FA008AC5E304F82AF0A0F28E5CE3040C8D9AD6799BD4E70B7CA23F965FE96539EBE04ABAD5DF057FE26437FE44289ECF68807FD2C8900A0D3C5B3910BAAD7AF92BE09B83D0E16CC617607623DD8A2A8ABAE82C48C1B383C13DFFBC62CFC3F45B7A0150E799868D55AB5A9F67EA0D4D35D9D2EB0317768E1F67FFB8DCDC9A6FF9FAF58BC260DE56A0165900F4C54DF209CC148CB93469C59CE5D0576BD2CD40BB0D0A9EB21A41EADEE0039D603FC2917366B7F238E75E431ED7DE076E9E72701DB873D86F73A4A99A82538FDF5611FC42BA4D899BBEE81EC55E997A697A9591AFCC2425A570BD026CF0F3DA4999D0CE7C2238037D8077B3E13290DF420A41771548FF2C2D89416FE776481236B3AE22DD2A21EF8EDFD5E2CA526A796B568AC47B3CD4FFB0743771E647138AFD6ED35AB242B0252DD19862AC4DC3310D905FF68DB2F53038D176D22D350401857794DC2E2C1443696E65D7886759A5ED653F14D9F804FE55E45DB4090C0E166C01F1FA8AA939B8D83CB3B1B65ADF4B31656CB8D04F21452BF2B6B36BC18A8EFA7A0E4AB67479844DE5EF231C8E8168BCC252411E67EB3F6598176F4D6739DA69AB952CA12B7A951B2333A991477CA51E1183D2769CCF90FA87EA2C62DF0145990C787AE739D5802E9362E5EDF969DC71FE7D2542A4DD1EBF12A08240BAB3FB4EC2126DD0C0AC740EBA06CCA2AC6ECA57E4094ED4C818965105037D1EF2E739DC2D58F2554C40AF69ABBD483A896654C5A26668691A6A8C005ADCA4EE51BAA82DB5D7495E29FBDE6DADC67929A60FA95267A1AB764A1A41B3CA0C3FE03FB5A8400130E6ACE93197D3DF50FA789F16BFBE6B292FCC2E9C03C792473A70AFE13935DF76C2E5A2FAB154B5CC5723E5611BB363B621EEF74343CE19AEED62BF771DCAAE501977CD573A412F15FC8D294A512B7B412F462298713889F6F9E7DC35A0541A2A306CFB9AECFB74C0F94817AB81C804A0508718269E5691A24A2CFAEE8D0BAA69BB30FE04C45881485B2D67AD09D5EBB43A3508AA45BA2D54CCE4E7FD7B679E735A4D78E8DB1BB1583F1C91B0330D2AD7A80C7D2BC60DB220287413E9B4DF7F68E8A8541C1F1F85D15BDD51C6902DBA86A67B2E4CD86B92E7BF58724AC5A53219216B78BD1B50CFBE9B468A667FC6C4F35A610E7AECDA8A12DAB0C5A658005879E2608EA6549999DE0C396E2E0E19895E77A68356EA29BD2A1F24BE4552E679DFF66EFF39235183E26DF4D23CDD284BE2D9D706A301CCF33D0C85DAE62ECCBACC1503246B853603F68DB14C2E0B972BE2AAE6856BEEEF83DE2227AA876E5DC62636E2E95BCE79597E01A5A3FEAAFACC205AB09FFF7641BCE3ACEBDC6E6AC2C95276148543F2AA1A4E949DE5F35F4DC1048824389CB90910D47C7ECEF591BAF68D6A456B79278F356A6C34AEBC370EAFB722F0791033708C24A3CCFAEDCA515C6DC1B83B85251A2F665B3777E1805FC8F98F9789944139C60BB8AB0BFA34D3783599707BD44CC99D2E4ED71F31EF7AE6B8FBAAA4A5377DF40F8D6A4C1F720159E57718C78FE40") -local message = O.from_hex("DA5FBC7F78116BC8537E8E522DFBB6F68710FC36AE5AF0ACE5CFA3BA4FEBF6C86D966A44C2CF53CCC4FF5B9CC4E6403CFF3C23B4F292AAC01E35A21AB11F0707726E88048DD05887448B870741FDCDFB4451E1216FA2F89D90D872B67B4BA546C8CBF504A46FC02036FB5B287BC82DB9E2D835802DDE3075C7B703ADF4FAE4F98840670964A1ABC61105C3B99C78609605E7F17CD262BE67F7E7A2C6ECC519ECDE8D5B76C21FE5C15859FC94382608A15C7E656AD8E0042CA649EB8EEB59B8E266C244591B265B672D4654C5FF28296707815C647DD11AB3148AEDE24E96D7ABD6C479C0C367B00E464804184140152063153EC3982987618F7D9BD9812DF3B95DDBC47D1F96C752C01B742255946461509EF7A7A67DA0123D670845BE07725D9C1E9F419B4B9133EBA36BC90DE45666C40EA664D93A16948F848CDB9688E116B00B0A4F03B26BB836DFBA93EA6247550FD983371E360F04C9F2793EB769A00BF4049E94F225EE035676E983FC9CB01D15EEB621CC0D4B840EE777ECE351EC66C4B28A36FAF02C42B24804E8126E3852735C2A6F6E201662DC18E125210C78197372B4787A8163ACF4B758921AB23ECC4AB8F3C1DB3549050E26F9C35594DCC1C27AE5999DB695A19681FFD9CD4416E0C79E3457C0B5144F3993E945F6006EA0F541B1C3F473D78F4FED4011E07D46F8DAF7998BBD4A9F5161050D9982DFF28C72E15D158A630B8972E8E2B70611C299BE4BD3405350D2FEB84C93E97FE4DFBDCA5BCC9B6708D7E542D7101BD8D5589BAAEC5649E1C9844C37C5DB0556BBB6B2EB577FB65909B1EBFA7F1590D53D98FC9975BC06F7AC581FE22066BACCA0375AE09DBADC8940E98A38B15FC190523FA6D0CF326D7495B5CC948AC994181EE0DFCAB11722E1B46AD6FD2065442D1FA06ADF21FD9187B55320F554B929BC795F367AFEF11A5CE4128AE32E6C1662D013A91456AD292DFB8B4C161EA7A4D5B43AF63BE7BFC5EEAB9D1E3198F441AD70DF9D6BDEAEAFBD0A293F1A6DF07339A4C34C7375CB6096EB06EC035777C22344912DCCF3D0F8DAED1D0B046118A22886299DA5782DC77487CA5FD0D3CFC724769D658131FA415672996CE8E8BED83E057E3AFE26703012DFED31C732D770FFC7FA55C59BC3FD68C34D00738FC9E3DBECCF4B695B99BBD6A0082752E3A95150AFFE793D8F7FF19BAEFF7744688445E7B561294371E1909035929D654606EED6BD011D2CB0512B1A0987827BB07F14E0E8F0207519DF24BA69AB788EFAB21F1BD69BCB14AB44AED8FEF80F1F63685C6A85100DA1671405F8D6454FCD7D5FB6656959AD68D3E1896C6EB4967615332993D4207DB6B0F5A6E33EF4B2494DCDBA368A052FB8CD48A9E215D30C8C9D37DDAA6B4F3080744E6861B9889E23E9D964F75C5BD5E1DEA98EEEA8E66C60DA73ED1E39115EE0274F2747858D5D644C09B5EFC978D4496A007DAC35F2F68B1F9A3B43A638F38F663E6124740234119D6E8DBAF933ED0FD5A02FEFFF7AE3235C82D90B2F8557DDDC9102FAAF8181E6EE3E9BCEC78E4C61F73FBDA23D4382E5050A0E151E3F51BC22347F9B1A19D74649558ACFF8B21AF69EFFF78BA3E83CEB9EA36D4799272E10F56D3C151209C99105A133B665EA51E4A245D37E7A0F84F5222E3A0401E67BFC1BAB6269CA4A87D3CF062CFFEEE0B5EE5FBFBE1029E93F46FAE68A91CFBCBD5CF8B78F122AF22A11E77095DEAEBC96F1613911E02237F795AE717301499936B440E07B32DDB09008276C9A5A314889E8B9ACDF32D6695AE2931CC29ED1DAFDB61B708B52F9888DA67ECED25217F1A5FC1EE7D482917C7C7E44CA7F0508FD3BC94BEC116A630ADB08DDD882A221DC5D2C60A2E9F2F849B3E8B5DF150EF753C35251850D0B4980164F8C07339E035D5B2EEC4BEEFB885E261E401BDBA408869951075DEEED3C7EE7452AB39856D240E954FC8A4BEB01A0F79187BB72DD2925E63B3DE9E16CDDC041BC3BE47F318DA6DC6A9AD8710B18883367E374DA58D97F00B1E75AC8D4658F04295223C8C4F61B2CF7104492DC7A0C6267F45B5A4A2D258239455A31D265BDBAC9FA6E4A1812043C9112ACD4240625F08B901263EC456D2A5877BC9223A6C483673BE5CAB8C32516AD5B956688A01374AA48789D53AE79E7FB109632969E45684804DAD54FAB1E94A19C2A9B53BB9079F484C64A924C9C940FE5A3ECF29C739E3826311E42B310CF75A47B932BEF104CB27FF35D51E3FED9D724D90A17982F2897E2FD09E555977CD668E67A34216637380B8720A593FFC4175BB27E293C652C2DD8C506F4D1F551542EDBB31EFB3C1BD5DE6315280BB04BFA53CDC2D38C385C04E9BDF389745ED394147063CE3639ABCAA429C68475F9D466321EEBDE9392A2A2A6EAF53FDE20803B76B0903DDC6C81874A81AC147FCFB9FDA970BA5D87E4C346DDB83B60A718882E16F256A0F13969606C43D84AFD193D7BA3CFAB875646401547458F36DD53C2182B36B84DE8F8A50E62921A5B011319C555766E46EFECEB239297DFBFABEF3AE370CF48A08BC073B1E16A8C840F2604F75F39B3F0F4847A445A15F0B946D423210BD32A09A9EDF4CCEAA6E90AD1379E5928B66BD3A02C5E2AEAB56E8987B342EBFD9D3C70EED3465D78F12AF4423319B3106AD8BDBD9AA5736E6CC15C7AEE0DC78A1FAB83015CF880DE6249734153F6058F567D648AECF70D1BAB8397879617FD6FB06DA1AF6713E3CE584B214742587A5D35C6DFD33AFDAAF00AFE00E1CB516C955DDA9E0A5FB78DEF914B532F556D7E72E9717BA49A2D0F9EAFB5F526565C58E0FFC1B55138C8DE7A9D6CC06FC9927F6D04440512163B58A236F57B093E80F3CE0F4CCE282ABDCCE284057C4DB6314E05EE0A32B5F20C481F8BA4ADF943CA1B0277119DA1BBC4EA1D24CF7E3DB4C759E98753EFCABE2FB5B1FA593F2AE2B7ECEA96B8E0E5B3FFEEE97DD6C50CFE8602613FAC2D71174984C2EB59E532A35CF4FB0BFD60B8CF7CA3E7D5C0EEAD822648533D3CDE72C787DAA412FC70674E95CE2F5BF58D3646B4881D4CB6DD96659BB1A937B24795B435A103C03CEB6AC85E8FFE9C495082A87854392BEA530D61A7F60B3431455DB85414E6C365F9721ED2DD4F7C8A37B88131F5B2FFB5FC4A40BDB12EACE61AA956F8724C99DA98DAC18F6D33DB5F4A189454C736") -local keypair = QP.mldsa44_keypair() -local pk = keypair.public -local sk = keypair.private -local signature = QP.mldsa44_signature(sk,message) -assert(QP.mldsa44_verify(pk, signature, message)) - -local test = O.from_hex("3202542EF1E239D32BE1BCE5AE4AC8052D578899D653E368E11BC11C5480BA06FED24E83A4361E358121DA338108794DDBF93ED0FDE9AD07C50F983BAAF01E985F9A6F380C6B14148AC829B67467CCF9F2A16D2594DB895BBE6774F4DF57DF40239AB2C2FDA9FF98F9B1A2ED58F405631AB0B2D62FE573E82961B1495ABB2A572CCEFF02696899A6778F9127E1249AEBC8593EB8CDE2780C5E503DF4C6D80C449225E7A96FDD199973553EC15D964285943207447F1D6E8575A38522270AC356E200C1260CF4B5AFF21FB5EB8DD724E79029084DB5E26C1BE84D19C5C0DAF7B5D78384B57D3B915E37492604984016721CD3D532ADB65B3E7F2D93196A04E05303D3ECEF7C5FD110BBD61C18AA94C4C1606C4D542C82A55B0FD7E824BCF900DAE8926D6C8C1454BDA5C5C4B3788B96BFFEBC2A771F999FD1A2413FCB5142158CE3A8D06764931E1F465BC5D9F8FA18867650A2074472C361038B5B7BE8ECDBCB65268AC7AF4B53AC3182B1AC7BB651AA40AD4310AFC80631D1DEE6FF01186E4AE1E1B1797B8A6281F8F72EA57B77DE4C17DAAED4EDB6F93714AC56A04B61A411CBAF2C4DCA9A01767FC5644647250ECD8BD20C2168042A61477CE280FDC8BF91FCE5C7C525A7A56555BA9644E6BF90C8DE121C31CAE7178F56B0B2A332661FFFF4457BC6BBE68A092D70065CFA5F1022534B317CAFFE4EE7C19FE1CB374FBB0B8497B0AFEA62023680D9E54B1782079C7E090EE27FC7451C030DE8438C697C9436117A21A68B0615AF126C1DABF41EC1E39A4E488AD8EEEA11ABCE4685B7B50CC9B6666CD831400CA28B443675E8F93107EACEE1B287CF85C6565EF3330D07104A72E69164B2F64185688C91622775AD7E27F563CBF45B6BDFF3D9A2A8619DA4E45098197B0E72F559F3B60D201C81CE35DD3EC4CD7F2970F44D2BFBCF28D77A483E887DEA60E0BC7AFF1F1C0B0E703253DECE61B981FBBC9441935840025DFD196A1E3FBE956BA1756AFFF5958806F76CF5DC33C1D7E9C43DF25FE21B689D4245550D1F84BD226CAD79E48AD242B41CD10B387270628435A398E9CD217ABD388AF6154EA7B584F44A9D00870968880E313A2DF84EECFA6473CA3CD444416E6950F78A8AAB03AF462E07273AEAFC2B18ACDCDF7F0162963261C0EF0184700F4348E81A21404DE8154B5A9FF7B3EFE257556A480A066A13055E4CC01CA4C4F13FA74A33B15DE11511BFA41FB2BD70D6B09BD9D31ED6E3DF746411B35C587EF37487D7B234C4FFC4FF4D4875CE93E9D8C5D68C079A066B6D07D895EB61977BEC207377903D97877A04FA70D900C721AD009E0512CE023ECC6999FAC6BEBA12BBB7DBBC2D2C631E45018477E014E1206D17ECDA5DC7AFA24E9650A6AAC21EDD94816100E411C5DC32811C7628A5D0708309B1E2A6D8400D83E370423E76DB209DA20B8F20188205BE7825A9318E5F75CAAA0CEBA4F3CA801074426968F8BC1935830B7A3DFC07D3AC0F0CAFBAF805127604EDE45AB5E121A798341E0C59CBC681E49194D9B6D24CE563E38F0425D145A31B799AF07FF0F4D1E4E50928E8DE470900A9DF217AD64771F25165987D7524897B1C03C6A2220A93EE2F020BEBD37328C0FBC0A751F9601AEC1878B866E168BE948DA82CE3A80DE14E0E599558CE1634947335F68262B4F8FAA55711AA91192E9AC3DE2BCADD6FE6FC40910E9AA060B23C2FBFD838D760B235BE7902718491832CEA6910FE7A712068AEC8868524FB90E60926B5BF3ED8D4A10726D78DD64F8C83A907F8BE398C990300119A29B4A7756146E77A3D4C352FCFE015EB3C033624C2CDB43A9C1C6FA803ADE04F7790DC15615FE67D176B6826094ECD6F189124E307BA001D7C769F6A2A88B2006F4E300E85FC2AE85362F375A8DB00F23B12E87CD5D4EC5D635A8C8E974D4D2186FDC7CD73A2D7DE4F6D45BD6B9A6C6F6C24E0953FD059DCD455F1F9AD7FE01BCD351BB7A28D36C3A7277A544BCC3CBF2145D1FCE6AA1F278427026B79513010A07DF441F99E6D36AF18DF7255E46A3118B4429028D3C93689C28F95C407346F27AFFDFB4548BF8D90596F5EA3EFF931E37903E8438B16BEB8CF4CADA30EAC62BDE20BA3D905AE77755498510DB493BFBBDEE2EF1AF7C57B517D9E9DCE3DC861E151262561CA0038FB9CB9D44C421B9AFB4C8E260B08B257437998E8E60904777B86B4DE3BB33D5894B66E7F7DD1437F5B18C4D169D910B2AE5EB9F114680C8AA5C9D6A56FFF02DAC97430D2AF8B1AA166374AF5A4BBBCA6BC7A68DCA1BBF09F578E49B646CD23EDFE7C9002320ECEB200E35244DA38408D6C1AB67FBFC8F4D1E7FFA1183778FA3A596E507A42FC99390F4B78FC53313725E8E70111798DE45160B26217AFB38E81C315ED732C63FCAD5ED861D5AE901E3F8E34A011A2066A432F016A5D7FA626A6B09C3CED3E5530380C990F754A038243761145A591AE814C4FEA5F62B8DB21DCFD8E37C13E8FD212893F0DA9F656DEDE606F9665B1DDD250E4C0C3FFD55B91E4D62618DCDB859EF34EC7D99F618DDC754389A0CC397697BBAC7EAEAB94F93B7348CA02BF1C8A039162BF3428D532C464A785FD793875B89BE8C920A11B5BB54A290BE14A725065CDF92F102575BFCFC8325B6595DDE6E81FEE3DC65FACFA6C20D6F96F365D0FC6DB45E4AA9F852CD6F4A2E2A6DE867873E5F5B5B64449318A007EBA3B1976FCEDF4AC097D7F1033D6EF45EF2261C1D8CC696CD0EBABCC31E1646F9E0CABBF65806969913CB4EF213924F27142E8067BC51BD9267F460B3BB2F0B69A97CB47FBC25E4DD56781E2AF1AD93CF4F1D8B9136D8F144D27D6D6DF6B29CE568865E5591668E8D6FFBC4185525D5486DE774615249790526F3F4C29A256EDB6DCD41500C0F37140F2114A9773941B8BB50606666D38E76D6A6CC7300F6A5184C428A4866CDDDF175F98AEF74A8243587C436E9646E284FCF3965DD6CAA444A0AFBA1C04050F47AA539AF3A4E5338797093F4DBE2BF7919C7CFAD9517C15561E679428D1768DB77632738C44BECDB3686D2C793A5B66384CE3C57556B59454BA5BD9E9EAC1E4257735860EB7B6478804F23FC430D411A4A6EEC4AF1EBE026569C68475083058E8574D4B33BE929FDE5FAB363D0DB7C7B256996815AB796E27D0125D41B05D229F8E532DD93089EAE920B20313D286939732E0BEDCAF328FB6ED0D265E33ABC9B7BE7B87BDA7FB94C8CDB1F0726ED51BD7323682F473B3BF68564F1CB7FE7B67F38ED3D5DF369C9171B30040886D5105945CC2E3D117203A425F6263656C858ADCEAF707212E3543465355575F7080838494999FA1A4B1B8C0C8DB2527676C7686A5B6C8CED3E0ECFAFB1D5A6A79909EABB6F60000000000000000000000000000000000000E26353E") -local test_signature = QP.mldsa44_signature(sk_test, message) -assert(test_signature==test) - -local pk_verify_test =O.from_hex("5B003CBFAF3E5166A85F8A45B9C1A4533FF216FB226CFEB83A81A20EE6E97E540FE2E3C6E44262A8C344330126E881551371383EA34EA2ADEDAD1185908B34905B09FC1E1304BD96225F36056C1B2099C624E770227D1E7CC310EC1D24A8F034FD91CD01FFDE608FAFAE157C6589DBD5F63DC8F57E857844AAA44E0B644E5F6BD684239D145F3D45A8454BE4BB588AEF4245DB3A0BB949322987B9C40A7DBD37A4526363FDE5EC3778C1F72E85230187A9E7B35028C3EE5CF8AEBE8748C45D50E8E22A81E70494C11C276375A8AD230411DB26C8100F07C471D69095575F09A1EEBCEC4C9C0E050B84DF0D4F95E558B921DDFC8F26B2067680998E9C99488EFC128D5BF927ABA361FB5E9CE7CE32C0524EE88FBA0F3BE5A1A7C55AE6C518AD4C7A33C05E2956CFC8DF6EB2A81FD1EDDA40F67AECFD715E4E3DC042AA939ADD3D275AE72CA7EB85F0F0B38884D0D7DE81CFC8487411F8A84247B82B2BC28F76BBA2D80BB7009697A7FE729DC123D11E695E60C024FD31D5F94F5C3CA6B76A13B7537FE6402DDF86EA6D8D77718D03B32505444ABF4BE76C01FD43CC86CDD5736E469DAF3B9A239DE67FD4C4D99319B0BA690C424DA2F3E68831E5CDBA77B49F20D138A3CAED4EAEC8968F33169C3A2A7A28B39B875A6C18F5A3A7F49E6AAD46D475C99FA980BCA322FC69633B576B30E1E98F771412A1267F0C82653562F755BF39DB93090235870598E405BE0F8A58F033F19BBDF126639FB85D6030CCBF4666384943E7F4DF69EA767982D82147D8F52955EBB3D3A8D90664AE9B9610CE8A8F66454B2C518BE42853BA93C434C8D9E072726BBC8EACE2A218F6DA2639737541FEB2016E3478E3443442381A4AF18004C49198D2A87154DC6D8975BBE20C22DBDC1B95DEB7EB74E61E5AFF999833B746221FA13BC442F9F25C6035861B7A5E75615CA6749716E8CEF56CAFEAF04CCF6B824FBE295C55C2D796AAA7992C49C4903D362AB50AFABC4AEAF6644106ED2F749CAE8C970D4D49B79A98ABF6CC3933563E499C07B52B80F963DE9A5C54FDC1EC4898B7713630D0C6F4CBC84DC245EFCF821FE382E0FA855AD32E3B70D38772341C0C3000D2595F749E26C5EA692A0BD42251A5A9C5653B995EB6B83A2FB8635C0EC0E29F9760A4684591D0CEF71D46F529204BC56087EDAD2D37939040F834610B9BD3B616C87E43B49E8B38D21B9E8B936B4DCD90D73C12F3F6F66A111738B16A2EAEEF8DF66C61E78D29AAA2D1378DA0039ECD56CE7231A5ECE7EC2ACAC469A42B9E323AC420D86A100DCFB78B1716A0365DA724EE0EDC9C4E1115E3BE71F4FF0794A10AB766D49E11EC1DB556816627DD54BFCC22CBAFB4F2A2568192638B9789E3020A2802A4B90F9DDAA36F650546D41600B2F33A86B1B10E802EF9B7C4DD1975970A930B0CB383E3916728CE1E2C698DB19AA027CFB620D88840C51DF17657BEFD3240510D95A0B6C480FDC1A1346E00C195CFFA6BA7822625F9A47CA029C29858F07AC0A86F4A1D0792635F82C15D5DFB19CCC415A2B9556AD67B1806E8AF681827B1C465D8646B481A00B7AB68C7CAFC623656D2FDD9431EAE0171B96885140196EB7F1ED76BE72AB001CDE7CBDB220DA5EECFE8D341EACBE12878011CF85681AE8F4BF0A9E8C40087FF51692207C57E0BD3C1F45E90F22B5D139008CCCDF10795EF0858C5DC3F6FD9F78858DFCA5D81510A9682EB45D0E094DEED0454101B0B28EAD2BFB7CF1230994E03BC98CE986F4CE7720577DA9C8406BAEFCB3F2A8B9EAC2D1A5C598A076E52BCAF2951CF1D4339757F5C6C522C3BC4B93C71E47B639A6FB8FFADB117C191B4B9D0D9") -local message_verify_test = O.from_hex("DBAEDE95F7793725C9DB980AE6544EB2E2C4FC165C28A12B6EE675764F020C01C048BD0DC8064612E4B6858FB6871F71D104ECC4AA0FB27B9B79D1D95EF34E1072743826CA9E4AC0F1DC608D75695F1D39B5BC2B52758ABC11FE8BFCDAB36DA01B713B1434B9FA141ABA354EF1C50220757425B486682DF64FD3C584DFE147180657C15E6E21A9888219BDAEE8FD883A41177A6F6537F4DBE6809A0334D54582325C80119B6D4B37D45CDFCE93683FEFDD684F180119B88558D4737FCF1815063A06C0D0CC2F653DA98C272883B71BF463AC57A104F02C1944999E3788DB99F3F26D752F8D286049D0FBEFCA4BF5E1E5765FD0E3DDB9B72550A725DD96F2E017CC99937812D037FE476C613541DE88498A2CB72DB2120EA3232629709F551C4134372E58BD6EDF8366FC5F00DB38DF6E281962CB5C68FDA2CC4EBC135D438AE84E908E6DAFF39AA1A7E09785F8375D3E9950041679E86DEDC7398798EE624067A7D31E313A509E16BC25564DBD96F7FA811A6B5128819CB35396FD2BFDE8200EC146192AB727516FAD0FB85613B1C922203B4CC0617E076BDEFEA2A178DA9CFADC2044A89FF9034C23201F11D3C8B3EB98BADCB3E767812D8F71733885B6B6E13BBDE5811CA2DA120D8529FE5EBB21910E25ED49364F8E17EBD49901C0F235049258C97BD24186E5BC3ABE0D1FE6C448739760CC586BE39DBBF9043FAC6DCD5AAD1F5CCEA91994E75125F24DE6CC0495C2017EE37D35263294D1DCA2903A571D3511A1E38E575B0C1469E0B02ADA0EBE331CE290DB49F353C1C7ACFBD25C715D7B8154310B1042D73CC78145752A93B07BE7D1125F8B122A38849CE7AD7B69D0729822333DF209EDE90783CE95039E856002834F09BE1F41C213012B9569AB2F0AB29FFB084BE293B387B823F62E14F0F38DE03E4DE40F5A753C71A00DEC36750855A1771A06FCBD8B8448C67F08806812B72FD7C56EE3FCE1EBE2E2DABAA9196A2FCD9B4D479D553229D7C69B359ED53BD7132A2129130953F5EC0753703C202649F6D218776E6FB023A1188ACE6FDC49FD56BAD40D7936ED945FF0C5403F24377EABB1A3D97ADC8916EB8BF67B7C8DD0A48F8C3E62BF1A12A009FE4A3B3C6D7FDB87F64FA200285C6DE922BEE5C5CD28C0CEA9ECD6740C5966EE76C948195B626830725AE7D048955339A095DEEEF7C9DCDE9EE169B2FF233AD7213959231E74BF2132CC60566AB84806910894A0BD2ADFC562DBB4F64722280FFF3DCDAB54D5F96826DB5AF6BEF32068343A5F22F55FEA30A417C76B620BADA6A44B09228136516CBA30E70ABD4CDAA603A0FB5EC5E1268E47665D5AE9FF70468A3D19283A5276ECA45A847FDE13E3446F1F17CF057E581E071FBA06AC4321880B820C4E01329EED052A67ABA632B73896D0BE7C6DAFB5BC674CA11FAE0F1AF7A69CAE1C43A81733186902192F06ED2C73864D68B0584076353DFD8FA10F0556F8652C04520EF5712EBE2E4B9B4E62E308DB848D58106B1EB82FFA1DD6DF689B1C92C62C237200A38BAD10F5E622C9026329D48C0BEAE51BAE803DB0FCD68FAB0E0C1E00C8F0990D09D44DA36DE0C5B8BFF16D18E1AFCC465EDC575C9381334103B0098D209141F870E51D80813220A6408B4287C12228BC4403846E2A687A0DB1390BA6CBA6F0A16ADCE5E2EA6BF3FCEF7DE0DA0915638916AA437661F278A2652DC20FE96F84C8FB76612FA8B11D6E2FF0EACA6F1B1A4F680B4537471C24CD878EA34D725E6CB37A75F97DB8A4AB052518D798B0A8EC06A7094ECC524251CD06F5FAED9439299B0E988371E0AF0BBE7E97B1B601068BA3950E9F000D50CDADE4018A160A96ED4DB2FE500ADDEF749E1056FE8C6C9CA82E8D0FD9FA7F5EFAE2F196475BA73D4031E5BAECB0A83575D203D8CB9D6F49DB3B6FFFFA0864FEF2847BC36C3DAA3F19987B54784B84BCB8D5982FA6BB7145FA5BB9726813E24647D70C23401FB7FD4E1CA26D7E43E5FBA1E27FADBAC64D1B8004C201C7D29336DA4BAC7A18A850E42FFDA6E7C586B94021E3FC989864E2A40EF0233CFA7DAFCCCFA519FA6D8690D6DFA6948BD88D904BB9E6E9B9949A65F13D8F32F910C40A5410F8D71BCBF7B71716A73271D8355132776E6C56748CEE9ED6226FE340C704D1FBA5F58204AE56673C148B2C6C7D94020BE854D49F0E3FC5CCBA6981CFE3180521469E42FA3B458922F9BE4E23EC93324FD73BBCAB4C43C70E8FEA1D232A92FCCF4D7BEBA195D024C67A66E93F68618FAF32C943DB3622FBD22CF777084F54B638C774D6D3D8C91763C20693A92712456D42DF9D2FEAF0ADB1A6D9B4D500AB899A1AD2213A7008AA21E2FD7D00879FBBF765EBDC7526B8FA2D13BE83FD2717945670B5D73E96445A948AE028165CB3A73D3F2541238CF40C1B6EB26F33FC8F69D22BB899CEBCBB739BFD073EFC6993E221BA2EDEEBF35922FABE93B254C438A12A22E0BCF74D149043BDFECBCBB6EB1A55D928150F601EFC4DF082322B83C8395555135CA1936D690CF3ACFDC19E5164280905E3F3C5F62155184714EB9F61EEEFCCE338BC0217045AB2910F4E9DA330283CF93DB2D0B4EC2D81877266785BBB52AB0F81E0A06A7C5B736C1F58D234094F74DF7EE550C03404E9A192EE63163C079DF3C5ECA1214F20A2BC0683C66F22AF3F1AF532F5FD828EF3F2F9FF1724FC2BDEB2E7F706B2A219A2188D828D57255300CF6E29A7B992BED0D3BC532719B475A08D759CA7A888E0895683027D9A3AD3FDDA5F021E5193844382B1A963945AA49BCE0CF4231133C585807E0CA86D4779564801C05F2E474DF49A9C0AE7000D65B35B0896916CF18D584B24FC41A29AC67103A240025D316BBA272ADF68F06CFB19012F846DF8F5AA45EFC76B89FE08EC9CF0DFC7CDC63A392B83ABDD51DE93728996C99812052E83DA07DD3026A15E4186A19D2A7CA6232C9F54C886423B7ED35F9E8A97B804F401AAE8B3B7DDADF5D6851C4C4DD4FBC15D55520837123C11499A6F6B4C024F457C3D9AF50D7D82E31F433101834930C183DF8427922887CC36D9DFEC570C204E77E8C54119EA5D9210F82100E1C1E846F763397ED5DB39B7C086F3730617D91413CBEDB2AADC91C95B7997D45C8977D8D17E9BF86B97E3E388BBBFCD1264216C3BA773030FF49ACC1E79B2BFDF73C890E68A1EC42A638D2E5F57") -local signature_verify_test = O.from_hex("E98901A3F79293983D935DCF3A4DC9BA8966F70CB2991E6E1E5942643D37A1523FA43A15CC894A81285C4BD0E5063267D317BD1EA3E3A2F0AEA6BFAADF074926F5E522140F00CA40BE0C60D492C7BF420EEA18F2C922A0570FBEFBF07CC3D084793D4D07F9FAADF386C6D1C24AC98F153313FD1C5957D02C884B21CED24B3BC5148F9F837EE94E9FD03371342353D627FB43FEF9472C832A1DCFAD355DABD974AC185C2FF7A7CEED63124BA86696F095D419810E381FA62B66C12D2B75E8CF59B0CB76E9D0546D71D9BF154D0D056603666212ABE8910E60C08DF738EF0EE8BB794B35C6E47E7BFEC734A6451909972093BC17E080518053EDE94905978F397DACABE24A6C4194F0305C0F6839F8D9993A6F6948B9EF3984A90B1C3B2E9991449D1B1BAC5DD54A2134608851662F6F25E8ED9BCC65D199A770F20D2A28C35BC56500E4BBF0823615FCD07452B8A558F8146081861DCA6A6EE9E24C688DC7367BEA1E00181D8F0FCFECD8D46A607C08CCADC32499BB73A9C664CF07817C7D496CBB428AF3A06ABB3C4A140C681CF8A6B7216A64AC4BD3505E4AC5C08C076C9F34F7DF9157BA1141628837B0F3BE1064D3F4908FF0DFBD83426C90ACA12D8FB9C9F9955B5959EF6DAEC31140CE117D9448C813F2A940D54DEBF844E28CEC621CEE34A9F336C0294572CD03AE5EA6A9B7199C6FCD9E20BE47214FC0F7E0125A6D8B8C397CA9D497671BC41CA08CCC153AEE53ED7F52D678E2C1873D70ECA96AB6A43ACF1786BB018057F98A4311751CE6C3D8B0C4601A370AC792B081CAE7581AC836F0C0BD3F11D2A78EBC5E268F8D19355F3B4995B57736C042F1B7B90EA55899011DE84A2CD0F6BD440D51DB2A6BFD93E5ABE620BD0CF9452ED0C5F4EEE9B724B06FE1981A16CD14D554859ED4A1B205E4527B66085587769ADFEFC289D07B09CABECDB95CE52587B7BE95D6D5068C05AAC009CDDC7AB550CD49C66EF55A86EA04765C46E74CC3ECB02650797966A6F125DB780C3C507C2E2B4EEB148B243673FB5FD2865533CEDA9938821221A01A8585EF76086E429A80A99AE31A2A6D4541AA3393FAF0A092B3744D8C742239C18F7AA3FA258FEE01736D446785BB9C0086B6BEB05AE13BFE5E5C462A87C35CC5731218EF2AC902B4505A593457F553F8F4DA1533B2B144DB83963663C3EC991C6F834DD9C75B21E40D0060646E323468C1D44F6071B6135CA41EADD17F4C36FF21C5DEA01775FB519597D4F9DDDAB30CD63DB37E8F5C0620EDCBCF2C84595C8DE1E10EA2D8D7A8A2B7D45BF84C0784392E0C7FC74FC8787C118782E57802DE412A1E99D002C2793AA614DAA5685C5D4253FADF0A630D1150DAA8D8D54F4EE0F6081E59434C6664A933167C61262FE7A16E3CFC18BF9AC42C49C5E0F9928F2DEAE020F5E105BF247E4432F4263E6BE8ACE9D8D8269B215E31782DC83B0805538BD75503C2DB6E90E99741D120951598493176499DFABDE262A16F28EA1FD183485478BD4E906DDA0FA037A7061BB28C7031BA4DE21CE4B1F736B1DCB12ECBB755A1DBD11469A924F417383E0B0AE22739C8888477FBE24336C2551040B3F044B02F28D4D5C3CB4852871DDA6584303882AAD3DEC7D6436E0089F2E2E4F6E2B5FF628DC565CAAD8775C1DB24CE7FEF3FCD524821CD58E43443D1669F3E4DEB508C7A2EAF0AE8742C06C537520EFFC894EE1F58EA2D335E9B8986783CFD4E3687D966A03BE25A8DA8F8565FDCA33EF9F5E8444F0966F73952354A985B61C2A4520F7758721FE9E667EA36A746F999B6E1906747555A361CAB9603A68795B065CEAFE7625F3EC8CCD9589C9E4800AE2ABCA461734BEDF46582E2820F129E4030D6A2E967BE349BA20DDBC5DD04EF8006351EB39AAB145E0E5FF648491C016AB7CA26E5789BB184DA0824F699AF597ED6A252C7AAE5F60B0119F74C439AF414545B2C1299DC546EC0C66589AD70C2DB8EB517E3CE2485C0F13D96E699B0C7C3AE607619637FE5732A31DBDE4565A894478A00DFE78BF559E0E9BB65125B1CB5F1A1A221C9C8BCFA3D294646AA9E21F4EDA1825880FCB7E1A4B7F42522442697A677ED9F3777F8CB8BE61DA12BB182C3148E9FA395E95311C0C374698C462407FE98E188FAB09057099915732CFE16DD35909F912A42E2C5EF0059139DF8AE6D85FAB29B33973E40EA0C592B066859611BDE45C96F2397FC0FB5F07A2E8F2177FC2C8EA2E3F357B5617892B071F6366488D0FA27FDA31D674997BBE9B0234459EEE7E5FB606B405448DF0322782B55D5DD83459B55F6041E62D47E2EA4389A2A29F2C4FC27CCB0AB9907952C9678650C57C0B909EFA205CA27F25C13FCA3E572E484F0F7EC947CD0955C1020FFC6F1612BDA856C8E540E6A41EA9D0A84C7E9DC6255BAF32C3D135A299F00354463C3E1CC0B3EDCC309F8F046BD329A19F9B747828807B958FFBB7D6F05D77B3D354948CFA9215EA79DD62E0EA95BFED33F9BAB1B92623AE9DBD4512B4A4F6B8C08A70CDFFB6A91609309752707C04D183651191B1C3964D6AE450334E0BFF52F7E1B64273955056E944D47041CAEF51385F01F0ECA4973BF2A56FFD8ABD679BA6983161B7EAB18758A5BD62C61693BA3C724395F5FD69D94E242C6F174FB26E7BF0B089BDF92FA03C4C1E663C99F2E22A23ABC3810B0EEB6953B1EAF7F2207616400CF79E530AF203873BCC0DDDA656BCAE9FBED9B20F870877002DCB79FFCD2CA91266FC8F8EABEBDBF71F7032EDEF77C3FDBBA35161A45C22F1248106A4AD3B2FF1132A24891FBD3E79DFD2E0F44F4CD5EFD5D07BAA5ED8E13A406FC9E813460FAAA196E4DFAAAB4A8F686A59ED6753DE8A7DFF287BF24BFD60FD7A84A431F80D84062F4157A4B0712B89A3743C80FC0B5D8BA8D4A6A6D113C029F5579CAF30A9E458BEF1903A989753237CBC69109DC435121FDDD10892547F41EF4DA88F35CACD6F5199E9973682440ED4AAA0F98106CF86B30766B31C55DA18EA8C0FB67B0C937FF4727CD8FE157F6E96E73138F1BF394E7AEA8162CBFDD548F3F4633CBE99CF91A9364D4C93E6ED58167670DAED4358D517D9CD0C9B5F771EB2F9198F91D833CD92ACBE244C6888F9577BC8CB4B514E89C03DF1AF38CD355426A21EDA4EEDB8791B41BB13ACA2A5B6637B9985C1B19AC3D5004B177B8DB3844D3A7D0573CC2F4237A712D2D4F42D3429C13E189913EFD4DC4B382B8E14873C8FB7D3B885F208DAABDF186601DAFE85E02D2B47DA258B5D554C2ACFF9D12C2260AC96D5E150C98A226E212151A49788186899AB4BEC6F707203D48526F75848C9AA0A6ABB2D1E200181D2C5758606873777C85CDD2DBDEE8EDFF09162527435861626AA1A4A7A9BFD5F900000000000000000000000000000000000C1C2F3F") -assert(QP.mldsa44_verify(pk_verify_test, signature_verify_test, message_verify_test)) - +local seed = O.from_hex("f696484048ec21f96cf50a56d0759c448f3779752f0383d37449690694cf7a68") +local sk = O.from_hex("bd4e96f9a038ab5e36214fe69c0b1cb835ef9d7c8417e76aecd152f5cddebec8e9355a9ab1bcfbfc7d4decdf5ddd94b4359823a9578a19d161c4e9ad5afd7d61746119a59589b3630773bfd350c45d029f1cd0b03163feac00f77d814cb89d963b11a8dfad7d0f31b0a542ba61044a2968d6cc435f00f5330f65063f5a46db2323b1691c044d0cb28c2487014a9230dab8510802115848401928228a468819070c5c002a0b18109b3632493810c404428498048444259a323024a4259c062cd9344454000018c58d64142113888020400c02a220811484823685d2086010a54052b231a4a48c64000c11048522868954c609cab6845346898b101122038044b0915ca00952a2288bb488612880120580c948668124925906429b280ed13005019631dbb804e2c63011024ccb406549088e0a470d53c08919b8711091651a3112ca125080242e24134a22014c1c48100a274e03354801c0819098845908851489115b400ee09885d93462c48440e4a8901b418d444031d0b420008665a2b60464964d4b1802a130660a020ee4862dd2162a9c186103220c5b3228980445d93465cb18521b11444c8084124470dca201920851100912a4880c109708c2b0290ac048e2260cdb344d9b226e030951149160c0042a1819884202665802321a366ed3127298b82914034d90b200a1c6841c121102c6015004525842685a160c03204603a40d04480c52426821271291902cd92489cb088de30481a18270c1b8280848310c499023079049b04c883422118009138225189204c240061ac18422b270e336904bc60081b83152a04923c3215206318b2605cc306a58162664108053227289348cc1288c1a118a98406008098dc9246ee4840054140e4ba00543826da0188d03922d10852519072c6440908a107064c66c51308219b56122b420540866d41641089828c3160a60286841002e492206502205ca262ddc380582203004c16562a660da0620098510888844e1c011432466c394711c47324c28125904625b8049db40211915490b3184e1206600c588c4264542c871c4263120050549127049b66dd4b66884c830c44406c1826123874dc9127018116e8b10915c0291cb8485d032620a8160423820c91820003544982886020331c120818030280c0551cc86890022065c388e24264da42888188701c2c06dd4368904b16404278ada448120c128a4a80114350e530031624651d9126d0b88040b856904c96d429050808881004b402ec8f9a63ad7db8f6c580a15254857376b862730d93f80c4976e1ef1947efa8513adc92867a377e74969510fd7417fa21bd3d773f60d20e4b2ba56cc54f7671e087c16d996c25ec97259cf8e0a4a5c823bcb4ee3ab5aa58ece39111e1513c30cb90a6453d09d79e35e7bc77a3875efea5a2f0f8e070dd14cf4fcb75f13d61ee24dbc6b9977fe0c44f17166b06d4e2425524e4ee455ced586033641c2c8ba5e9c0a8317ab418233d9ee411ef2bb013bb1d4b12d1ef8a82bc591218c3e5f7ffeb2f7b95a643b8cc46e49fdbb83656be0167b0afd3ae9205c1b02694f7df939eea45529189cd8c6ac518cdfdd0e7d0a04e521ad366d99b65b9f389dc774b15168907fba80ad2e6f540f8c36d81407f12d3dbb83ba0ef403a9db8453374c2b65aa76fb31ce475f4a857e4d155e929a77086dd169c0657c9306465910dc15966a9cde2923d9c36ecf9a82fb6ce8ad6e3362f2dfe4a6b6ff54ef1bda398d3ae032590e81923b1c5b287ef18e6d480f06d4f57552c6c74e329eb7f1326f6638935afc9a87d08147f6a3c081dbe4b7660d3bf7cc2a86bfb22cdc2a3932ecd9b20f770088c5d4a409950c3d91b5c0a87017f394af3d26d083986355553b9875720204e03eb2a8a1abc9f486ad1956717ed7d12a11a34b30b69eb3945f575f16f783e395bc63d757e0ee19e57e0fe999edc75c8ceb7d3753a1172e31255f383371a23e9914d373278d8437aa45c6cf55c188a7559659742fccf775150f8290e7faa69dbe48b09960db647c9a58c87668b534d0a3f621a7054aa67dd8e5ec09fef842ad1629d9f85462c9461afe770926bcf939769f939e8c35f61e4300a4db286463bf34eef5f4282d6b0b18be8d8eebae6863f3eaf0b0adaf8468d7264e44af2652216291ede5689f9a153e886486cdc5538ecbe575926c362f2c0c2ac473c144f9e7ccb620cee886df07fbfd812ec65f19f8d3bca0de9c999733973b3f42b354cac27cdbcb39c0988f9aedbfa3f0f772306c51260810ed526aa061ed7df06d1f9050c8efbc872e71ba80b8266b5b3da89c6a6adce973945cf6a8c25af71247bc356b92b35ba82d9cdfa189d5f1c60fece7246cddad8e3856ecf048487dc5c05cf047296b35b3d81ef889948e0a2fcd1210bb4511a5ce15a0a4d81b635b024fffcb63c3f97ccbf418fb8ab815a565a82e8065d256bd803d5b176e86c46eaaf85066e598f9ea2b7823c09c4dcdc281cc0593f2c45eafd439f067bb03712d5f2d0c4407538d9f15873474e1aac69b8bbcc4bd7fa9cda8cb20e4a551b9598a41215ae22e0d04069bffe26f338b6dcf4e25c8a36a8fc79d8abb424e40ea6e56b8549de4eca8c27151047953a5048d73d13bb718185cfcab1e85ea2ef8757306ff964c4228a004d4aa709eddd54a11cf25ca6c1c6cd70dd7eb5f8721e9f0a7d8f4a71d859b31d421099b49c393ba3044254935aba5cc5222bef7cd7e7068cee47c4165794e9c0d6f6416bb51476460c0e104cf883f482c97c2aa6ec3cfc5ce68eab2a06a1b97024cb62b4ea046e07727c328b0eda1bbda3a7a635c64a4638f93fa3efbdf757fbc9be9029bc132f296abc3b9a44224faf6bb1a3974763d81b0a1fb91472dae04ec26ef7255e449ae6e628532b912d827ad44897ee7fee066ac6062e20cd59f5481751f2751ff2dc3e117b5059e5403fd61fb36083d7ee07d053e0c52a43ecd1884a5c279364bd29f04856e92427b45cfc5b6c3d345725e0887a1b47c9f8d8607bdb88bf0321d70cb33be6fe1c002865150aebdf3b9c5d1e004df937c565a7d3883158615e7eb13decbd2dd89a04390475e1d214eb60b7ac7ee220e3f980d1515247e0910b55a3cfab29142ebeea1e2eb8a420f33ecb1c25fa3d430ba2f4713d4cbf5a71389f96caf42943a15de969cf972bface48699a57596076f8eceb76070174d39decd0bd5866116e1a67e57d61b6b1da5c4eb830c34bce3919cd70d446da248169deacb42a5f14f4f0d12ff7575f1dd91cfcf8304b286aa4272ff32dad6156b21c3ce56a28455c88ec4b5a8003a1baa074d6a38af77c07d29854e1e7bcc6f5ef1948212831f93128b197e0383a3d2cb5ca528b16d35728fc63e41e6c5b8730e4fe3905f7ceb914d5eb239fcdc0fbe6d9d3de141129a466d68ce26224aa997d36b2eb089fd653d9efe3ba91e0fa64d5b3e495fdfab2af2a4ca04dee4c948b75cdc3fb6ec3afdf4901d53b96fae5c5a8f7fd97b4e38e09b11a41594a33b057a150dad19abc9f6541c30fcfdf73b97d10c641eb2b8c08cf2c3cb333ea307094ac5409babb3d42bba60cb4941cc63481122177421e07a99d4710f471569") +local pk = QP.mldsa44_pubgen(sk) +local keys = QP.mldsa44_keypair(seed) +assert(keys.private == sk) +assert (keys.public == pk) +local m = O.from_hex("6dbbc4375136df3b07f7c70e639e223e") +local ctx = O.from_hex("480c658c0cb3e040bde084345cef0df7") +local signature = QP.mldsa44_signature(sk,m,ctx) +local sm = O.from_hex("e7c82fca315573ef8cc7160ce95d92fa79ac21521523de0e6700768207e9b7b9fae9cbdbf8f97b06d79ed4f5ea4513086c4b065ce9296ae0cd9b133f65c314fcef6d537b1d2d7077e779be24c149d8284c82f4937b0815d656e404ad4ad87d78ddbc493c6ace7a2aab9446243f37c64d7c441212307d07a3fbe2573194c0b75ed55c398a2c633984fd397252320feffd79d892dd0ab6c9cb661e47fe8d6e76a0ff4e83abed5aea3feff912f7c5a067370ca037d88260fde55b0eb3220d44a12a39578b891ce7948db3f389b0ebda721d664e1790c40b9b8167c0d9ca03e359da4ab675ab011b0c57a7ed55cfd8c250e5b890471c1e581d3b3eb3a6f3c79223ae0e881886f4feb285442855e106070a5ef40a7a74b5e95bfd316d0fdcf464b3b2f708b2d9dcd6cc565d0b54b07e319ee413a2e430bbd855c74e9477fc06ebbdceec9c7a2ac0af875bde016c61742c62f42bbd48a3a51089b30fd5a62bf77091eda29cd722765e24ef2693bf34665cb118d9e07e846c3703461015cf1c37fdeada056ad91e67cc77139c8c27c5c6c00895a48a8f3d5bb0b3719edadb9bb666b655e218855e9d19fac78f179bf598f7de2437305691aa5b8ec57f2337a7e2d1f007d920090ebf765b98cf784f24da4f19089d1f8dfb03e5ebe676898d4067c5fc51238b2fcaccfadd4795d96899b451097d27595928d0fb0b64fb190739a51d7fe063ce0dd99a74510f080c1ef4f61cd11d9859e4ed550f6f1e4eb23f164de1d5af8f050f56eabda15e1d54766c3fbdc30f43cfd8174e3c8ca6274865ed7c7a7d1a410ab51549b5b736e0c82ed9af8241ad8a266378caa062653283e79085134b4db8917f7c8d4d8ee94b5a42aa8148b69f1f719aad9fb315a4678e91f4b4b1268d96e50921c7a68d4832ee1018bcdac84a46aa52021ea1aece7cb85ecb57bb706231df46b6f8d58f3d2880bc9b5d478af82eafb861b6a0f7e266f3ff67c3092ba326e6d827e76f5a34c52bb82c9a06a82650c9e0626c3dbe1a0a748bf89bc14dfde33185b063a9247c5997e2e08e8404abc18cfdf7d2fd8870eb8d964fdd97c3325be0bbb1a76ec220aa68b400ece8e95abcd94edc0173398d2f6badd23e33b27bf28276d7657681d7e5fc9f1b7414aab0f45b8b3149fce89c20019e70de07fc3129dfee35dd01936ab425c3f8ded9d5412aa659c20821b48cfcd7b2add251af41de2a89c94147d98de9bc0c1ccb80cbd2202b1c6134f36c3e4b953375f405541987c04c809cdf7ee42645f10ea02f193545ed8b73b48c74965083401a09dcd1c39366aa9f1bf520d19074199f3b842ce9acbc5b63eac8b383cbdfc68513ef3b05c701c2e86cd539b4332116c01d99cf3a1e6522814feb8f3e1066a63de6c482a684bf76dc7673ac775342fba58494fd3b33fe366e5aa6cd26f5893e0e7bb4a376d48a4f08dc1f23a589d9c4557a76fd7882a2ced9f588b2279bd7e9607525a16d1b0707f044237521a1a38a3a956153b99df64fd384b7ad51d3ad7fcabd86c8d1f53cf7fbad27a933ded0fffe77955338286c634e88bb1a4eef84a5d5652c01895fd0c1a73dde4200ce11dc356f876642e61a0a382af660c677d6bcbea9c5a14cee8895ff4e5a85c3dfc0a7236ea2b680a7c0e45a17e16a7650c8e9fd6bc15c1292e28f0e5e4ea88b852b6fd19d0564ef69963c707d236f51bf8a7b1caed916549e09c77be15398c07fa6efa07a5936dbd6c49826de086d7d9f394169ff4d988debb32e1a7621c0cf0d65e25c4195c9e10920bd140371978e7433353b10239edf7b3b4bce8799e568399706ea4c3e021e8f5b58007b4e8f92a6f627234eec26d7d62b28ac208ed5adf3b7dc087bfacc15800069726b24e51381e8b93dbe2a77af1e8117aaa7134c6ee2d415735cced695d0993ef1aef46edde30740f5ae55baaf20b773e05bc2d6a93655cbae36794dc09a497359236d05ce65fd82da17306a51f5c4f97d63581109ba940e7e560b0b8d922576bee0685481ec538be6eae23676804d7be1b2775403bc5816add25ef3d48c15ab0eba39910f4294566e0864361d97449c3f1f49bd8c8acafe2b5b8aa4810bcd1189af3fbf41c7c5728158bf00b8cb933d15469a9829ebc058c3b76389552e156a857d2428f6040b3a05b0d55f16beb426def5b02e1d97741cbd0de1169623b597ea0dc6f2afd8a259d29ae33e6c20940d7906c0999138ca7333b47ff253eabaf912153dca52bb201e11e98aa60b253e7f03fc084553885fef8a879094b52c46de225f1315a5464e0b8e6cabd5dc4fe7d7fe25f501b7fb129e14ef6753135a4be3885914393504e99159866f5af3e6fe4deb8d965e9ea00641398ec4317f3ca8403cfd8442d88894a2e4128464bf57c093198c6ae984024a175ddaedcb31b5c532019fea4f8fd2d3d3dcc6283fb52ca75383a4664777acca3fd158b4d080e3546a8ec33ce3fa794777c03783897876bb5166dc5474547043d62d90ac6f818ebb459d1c6146bb57769327f2b5f366ee07061f49c5d9d5914aca7900162aaa1aaf8fd9ca72ba72a56b1a4ce400651975edc9c206ed4c1e58884e6f24680b64be1a6a611483a72a7cfb7fff85c8365ea880687b468484031f06ab419e76fe3eb6bf9448315d781a46b87ab3ebd490e6be17f7804881a0f6c53547698d53d64d8763f35a8e8a45392f43b1a1dbccf8e792adf79d1186f3ae1d5d9e121204b198cc1e48ea855b9715d8aad487dc19708691f41048b73bed0c6f644688a57f9e7770c7d0a52c6940e2d8eb9af7101ed5d97f5eb7f22e25dd76117538fc2c08fddfc617810b7646f34c738f29cb63d6faf081aefe34ba44ddb5617bcefd63d08ddd48c43d563d29e6180479f9e5d3eb0d3c06e700ef5535b1a8ac2eec565382ab35e6298ea101ffd4a8afd45d642b326d1fb47329d16c5820935ceddd633a01f0b598843f4614fa0dffb82d9af45c69701a138dd4008c6bba84e1cb1e0943ac90f8f0e665cfe1a157a075a1d9a5e2f10cf15d01b8c5578cc02056af7c887bd936008581cf8522901122a63c1ff2404dc318d5a3bd407f89351c63a43b12eab9bf2f969abd90df6a347e5918f6a5adcb1c979e6d810e4c334ea1dddaa365120dc0c5c8af142cb3a1578188c6d75b8e3eda715a9f8547dd6e4f1474080532e26e6b6eac6d583520e3e1ff32344ab9ecb505c103569fe8276bc33d1f6ac280b1b5ac09549b8cb06180fd1faf1c7f16f818b1eb8151230dee10a108dfd1895a1ae1fbbe6b08b59c526ea69929ae8dc8635a5ea91019768e9dbcbfd9fa0a171b2028494e717a96c7d6e3fd062550515277828e8fcbd5e9eaf9fe071221252a3c465062788cacb8bbbdd1dde0e1f0fa0000000000000000000000000000000000000000000917263b") +assert(signature==sm) +assert(QP.mldsa44_verify(keys.public,signature,m,ctx)) diff --git a/test/vectors/check_ml_dsa44.lua b/test/vectors/check_ml_dsa44.lua index 997fee4ee..7c4c8fbf0 100644 --- a/test/vectors/check_ml_dsa44.lua +++ b/test/vectors/check_ml_dsa44.lua @@ -14,33 +14,39 @@ for line in newline_iter(DATA) do local rule = strtok(line) if #rule > 0 then - if rule[1]:lower() == "message" then - test["message"] = O.from_hex(rule[3]) + if rule[1]:lower() == "xi" then + test["xi"] = O.from_hex(rule[3]) curr_fields = curr_fields+1 elseif rule[1]:lower() == "sk" then test["sk"] = O.from_hex(rule[3]) curr_fields = curr_fields+1 - elseif rule[1]:lower() == "signature" then - test["signature"] = O.from_hex(rule[3]) - curr_fields = curr_fields+1 elseif rule[1]:lower() == "pk" then test["pk"] = O.from_hex(rule[3]) curr_fields = curr_fields+1 + elseif rule[1]:lower() == "msg" then + test["msg"] = O.from_hex(rule[3]) + curr_fields = curr_fields+1 + elseif rule[1]:lower() == "sm" then + test["sm"] = O.from_hex(rule[3]) + curr_fields = curr_fields+1 + + elseif rule[1]:lower() == "ctx" then + test["ctx"] = O.from_hex(rule[3]) + curr_fields = curr_fields+1 end end - if curr_fields == 3 then + if curr_fields == 6 then -- Here starts the test - if (test.sk) then - assert(test.signature == QP.mldsa44_signature(test.sk,test.message)) - print("sk ok") - end - if (test.pk) then - assert(QP.mldsa44_verify(test.pk, test.signature, test.message)) - print("pk ok") - end - curr_fields = 0 - test = { } + local keys = QP.mldsa44_keypair(test.xi) + assert(keys.private == test.sk) + assert(keys.public == test.pk) + assert(QP.mldsa44_pubgen(keys.private) == test.pk) + local signature = QP.mldsa44_signature(keys.private, test.msg, test.ctx) + assert(signature == test.sm:sub(1,2420)) + assert(QP.mldsa44_verify(keys.public, signature, test.msg, test.ctx)) + curr_fields = 0 + test = { } end end end diff --git a/test/vectors/ml_dsa44.rsp b/test/vectors/ml_dsa44.rsp index 950721b94..4f30e8571 100644 --- a/test/vectors/ml_dsa44.rsp +++ b/test/vectors/ml_dsa44.rsp @@ -1,561 +1,1001 @@ -#Test vectors from https://csrc.nist.gov/Projects/post-quantum-cryptography/post-quantum-cryptography-standardization/example-files -#Signature Generation -- ML-DSA-44 -message = DA5FBC7F78116BC8537E8E522DFBB6F68710FC36AE5AF0ACE5CFA3BA4FEBF6C86D966A44C2CF53CCC4FF5B9CC4E6403CFF3C23B4F292AAC01E35A21AB11F0707726E88048DD05887448B870741FDCDFB4451E1216FA2F89D90D872B67B4BA546C8CBF504A46FC02036FB5B287BC82DB9E2D835802DDE3075C7B703ADF4FAE4F98840670964A1ABC61105C3B99C78609605E7F17CD262BE67F7E7A2C6ECC519ECDE8D5B76C21FE5C15859FC94382608A15C7E656AD8E0042CA649EB8EEB59B8E266C244591B265B672D4654C5FF28296707815C647DD11AB3148AEDE24E96D7ABD6C479C0C367B00E464804184140152063153EC3982987618F7D9BD9812DF3B95DDBC47D1F96C752C01B742255946461509EF7A7A67DA0123D670845BE07725D9C1E9F419B4B9133EBA36BC90DE45666C40EA664D93A16948F848CDB9688E116B00B0A4F03B26BB836DFBA93EA6247550FD983371E360F04C9F2793EB769A00BF4049E94F225EE035676E983FC9CB01D15EEB621CC0D4B840EE777ECE351EC66C4B28A36FAF02C42B24804E8126E3852735C2A6F6E201662DC18E125210C78197372B4787A8163ACF4B758921AB23ECC4AB8F3C1DB3549050E26F9C35594DCC1C27AE5999DB695A19681FFD9CD4416E0C79E3457C0B5144F3993E945F6006EA0F541B1C3F473D78F4FED4011E07D46F8DAF7998BBD4A9F5161050D9982DFF28C72E15D158A630B8972E8E2B70611C299BE4BD3405350D2FEB84C93E97FE4DFBDCA5BCC9B6708D7E542D7101BD8D5589BAAEC5649E1C9844C37C5DB0556BBB6B2EB577FB65909B1EBFA7F1590D53D98FC9975BC06F7AC581FE22066BACCA0375AE09DBADC8940E98A38B15FC190523FA6D0CF326D7495B5CC948AC994181EE0DFCAB11722E1B46AD6FD2065442D1FA06ADF21FD9187B55320F554B929BC795F367AFEF11A5CE4128AE32E6C1662D013A91456AD292DFB8B4C161EA7A4D5B43AF63BE7BFC5EEAB9D1E3198F441AD70DF9D6BDEAEAFBD0A293F1A6DF07339A4C34C7375CB6096EB06EC035777C22344912DCCF3D0F8DAED1D0B046118A22886299DA5782DC77487CA5FD0D3CFC724769D658131FA415672996CE8E8BED83E057E3AFE26703012DFED31C732D770FFC7FA55C59BC3FD68C34D00738FC9E3DBECCF4B695B99BBD6A0082752E3A95150AFFE793D8F7FF19BAEFF7744688445E7B561294371E1909035929D654606EED6BD011D2CB0512B1A0987827BB07F14E0E8F0207519DF24BA69AB788EFAB21F1BD69BCB14AB44AED8FEF80F1F63685C6A85100DA1671405F8D6454FCD7D5FB6656959AD68D3E1896C6EB4967615332993D4207DB6B0F5A6E33EF4B2494DCDBA368A052FB8CD48A9E215D30C8C9D37DDAA6B4F3080744E6861B9889E23E9D964F75C5BD5E1DEA98EEEA8E66C60DA73ED1E39115EE0274F2747858D5D644C09B5EFC978D4496A007DAC35F2F68B1F9A3B43A638F38F663E6124740234119D6E8DBAF933ED0FD5A02FEFFF7AE3235C82D90B2F8557DDDC9102FAAF8181E6EE3E9BCEC78E4C61F73FBDA23D4382E5050A0E151E3F51BC22347F9B1A19D74649558ACFF8B21AF69EFFF78BA3E83CEB9EA36D4799272E10F56D3C151209C99105A133B665EA51E4A245D37E7A0F84F5222E3A0401E67BFC1BAB6269CA4A87D3CF062CFFEEE0B5EE5FBFBE1029E93F46FAE68A91CFBCBD5CF8B78F122AF22A11E77095DEAEBC96F1613911E02237F795AE717301499936B440E07B32DDB09008276C9A5A314889E8B9ACDF32D6695AE2931CC29ED1DAFDB61B708B52F9888DA67ECED25217F1A5FC1EE7D482917C7C7E44CA7F0508FD3BC94BEC116A630ADB08DDD882A221DC5D2C60A2E9F2F849B3E8B5DF150EF753C35251850D0B4980164F8C07339E035D5B2EEC4BEEFB885E261E401BDBA408869951075DEEED3C7EE7452AB39856D240E954FC8A4BEB01A0F79187BB72DD2925E63B3DE9E16CDDC041BC3BE47F318DA6DC6A9AD8710B18883367E374DA58D97F00B1E75AC8D4658F04295223C8C4F61B2CF7104492DC7A0C6267F45B5A4A2D258239455A31D265BDBAC9FA6E4A1812043C9112ACD4240625F08B901263EC456D2A5877BC9223A6C483673BE5CAB8C32516AD5B956688A01374AA48789D53AE79E7FB109632969E45684804DAD54FAB1E94A19C2A9B53BB9079F484C64A924C9C940FE5A3ECF29C739E3826311E42B310CF75A47B932BEF104CB27FF35D51E3FED9D724D90A17982F2897E2FD09E555977CD668E67A34216637380B8720A593FFC4175BB27E293C652C2DD8C506F4D1F551542EDBB31EFB3C1BD5DE6315280BB04BFA53CDC2D38C385C04E9BDF389745ED394147063CE3639ABCAA429C68475F9D466321EEBDE9392A2A2A6EAF53FDE20803B76B0903DDC6C81874A81AC147FCFB9FDA970BA5D87E4C346DDB83B60A718882E16F256A0F13969606C43D84AFD193D7BA3CFAB875646401547458F36DD53C2182B36B84DE8F8A50E62921A5B011319C555766E46EFECEB239297DFBFABEF3AE370CF48A08BC073B1E16A8C840F2604F75F39B3F0F4847A445A15F0B946D423210BD32A09A9EDF4CCEAA6E90AD1379E5928B66BD3A02C5E2AEAB56E8987B342EBFD9D3C70EED3465D78F12AF4423319B3106AD8BDBD9AA5736E6CC15C7AEE0DC78A1FAB83015CF880DE6249734153F6058F567D648AECF70D1BAB8397879617FD6FB06DA1AF6713E3CE584B214742587A5D35C6DFD33AFDAAF00AFE00E1CB516C955DDA9E0A5FB78DEF914B532F556D7E72E9717BA49A2D0F9EAFB5F526565C58E0FFC1B55138C8DE7A9D6CC06FC9927F6D04440512163B58A236F57B093E80F3CE0F4CCE282ABDCCE284057C4DB6314E05EE0A32B5F20C481F8BA4ADF943CA1B0277119DA1BBC4EA1D24CF7E3DB4C759E98753EFCABE2FB5B1FA593F2AE2B7ECEA96B8E0E5B3FFEEE97DD6C50CFE8602613FAC2D71174984C2EB59E532A35CF4FB0BFD60B8CF7CA3E7D5C0EEAD822648533D3CDE72C787DAA412FC70674E95CE2F5BF58D3646B4881D4CB6DD96659BB1A937B24795B435A103C03CEB6AC85E8FFE9C495082A87854392BEA530D61A7F60B3431455DB85414E6C365F9721ED2DD4F7C8A37B88131F5B2FFB5FC4A40BDB12EACE61AA956F8724C99DA98DAC18F6D33DB5F4A189454C736 -deterministic = true -sk = 5AE5192442A0894AC775D84419BB7EDE9E8143A6E21CD709A47B58545EAEC7F59EAD08050900CBCF4093F9327CAD67B7600D9F8425084B6905BB6550F426F58B27B47C434BC194D466D83C14BF5ABEA249E05287EC80D1B56BD0824E4EB84CE1CD4CCD0DBD1BDE59106AE10516E1150E841B03E759DFDD930F6C7BAC857530451C438E128029E436491980441BA56913074A8A8831E084641A152C40B865C9A22100800C13828C1C080A84C850221688241100D220085302695B1881524812C832881CA970D91445A122221226449106800413504BA86DC126321C312288486280A64463C261C220220A210653C8910919925308200988640A3100CB9868434050C2A06C1830482138640CA80D03339254C44D42B29014B9500400220BB38D8C269010B62DCC481261980522A03050A489DA2225A120859BC80480129252906193985182B470584481D2806448C669C8B65164B6219C964143262D1294641887111414500A166D64364EC282095C980502202683C48113A20559B02D10090DC084519CA6215C8885E1088990200E11126D182129D422421C2811214611582829482830A1400EA4400A428040D0882504C72111B20C8A148123002C53B688943411E0448140044A03A4111B042C6330715204285114864B8004E3B649E4B831D13264D814094B468881424A01430C41388008478A20378A01A8080831228CB285CB880D0A13499C860191848D04A72192A80181248959964D0805202341511A36081012842407300A1820D39881E0164A0AA669A2462044240C54084D1B208C923869588428D1144E63920022C94DC9320800497111A28909B384234591C22452D8C220C810610106669B062959B24C11B38941149083886108C488D1462682B00D14B8685AB65080409119B38DE2A44D1A0161981489A196610181514106019B0804C3C461A1823010A32D21876098103190425252145293A241534692212332A1828D40286ED3288AA38689D1048E1C936910970DD4125184C891D4246A194609E33426D0A485481605618489124126C9B6281C2111A3860543C05158386121828C1835645AB68C04892C03422EA148065280910146852219205B3292E1440404A908C9C884E4928C5342400C181010064A1BC07142887010284D2241602393905A88455A186E618445400884139084D4406964140288006A63380E18362E98160C04A7894B964D04844051B08419450612912411B410E186895A00318C129097956ABE59E75ECDE4E7482F0BB70D6502309163C9467EA51E7B467C114BA884CBDF37291400166F7E2450D27C5A20FC1130192F1B482740712446605F49EA14E3C35515D05EFB062339E69349C7D416830F426282A4C0C0BF875B0F8D98BCA9B55BC1E199C9482A8D5CFEC68166F9545F54F3B0BF14B2117DDC6356966BE0DD3CD42FA47EEC9FE4058A0679F3EF50F7306EDF0DBC58D2020702F3C1F0B23A70C4B9023B43E7EC670EABB06869A3AA3D315E9606F0216BAFE585E0006BB6656E1C146E2396A44D3B545A1D722B6BEDD33B40433B7A9A0B91DB43A0AE280F57DAFF4EC8E534885C436A6745FDF857A093F9067BA95229CF52D0C8DF29C52736EFD4FA98FC4C71F6A94983F8F008F29178BB53CBDD56A045408151FBFDE28941F7D7446D5C2B2CAB3C418E04C851D230A49F288713F3E7221CEE86FEB67B469B076871A7CB576D423B5CE20FDDCDBC6F3BFE841C494E6D6050BE92AED653F7B387CBD662AFB7B01401609D66EE5739BC0E9188EF3F61B23F6402A8C60D6C272EB27E3C36ED15A7D95E1BB15C8DF6774170CCBF50A2628F1E80F3007BE33D0C5D86C61BD927BA3EADCF000C5B4A1BBC0889C42183A1FDFFDA0FDEC7A2CB5148953B3C428F1153E802B0E60F39EC4CF4108DE315B8870E80790E6B67799499A768A60F0E70EE861369F0B0110498B206B01AEC9C56CC335221E675F0DB77B6A2F9BE317407442F152D32E2FA57054C2F05757079D29BF85077E571973C5410743C679AEC39B51163A9B3AF4049647FA008AC5E304F82AF0A0F28E5CE3040C8D9AD6799BD4E70B7CA23F965FE96539EBE04ABAD5DF057FE26437FE44289ECF68807FD2C8900A0D3C5B3910BAAD7AF92BE09B83D0E16CC617607623DD8A2A8ABAE82C48C1B383C13DFFBC62CFC3F45B7A0150E799868D55AB5A9F67EA0D4D35D9D2EB0317768E1F67FFB8DCDC9A6FF9FAF58BC260DE56A0165900F4C54DF209CC148CB93469C59CE5D0576BD2CD40BB0D0A9EB21A41EADEE0039D603FC2917366B7F238E75E431ED7DE076E9E72701DB873D86F73A4A99A82538FDF5611FC42BA4D899BBEE81EC55E997A697A9591AFCC2425A570BD026CF0F3DA4999D0CE7C2238037D8077B3E13290DF420A41771548FF2C2D89416FE776481236B3AE22DD2A21EF8EDFD5E2CA526A796B568AC47B3CD4FFB0743771E647138AFD6ED35AB242B0252DD19862AC4DC3310D905FF68DB2F53038D176D22D350401857794DC2E2C1443696E65D7886759A5ED653F14D9F804FE55E45DB4090C0E166C01F1FA8AA939B8D83CB3B1B65ADF4B31656CB8D04F21452BF2B6B36BC18A8EFA7A0E4AB67479844DE5EF231C8E8168BCC252411E67EB3F6598176F4D6739DA69AB952CA12B7A951B2333A991477CA51E1183D2769CCF90FA87EA2C62DF0145990C787AE739D5802E9362E5EDF969DC71FE7D2542A4DD1EBF12A08240BAB3FB4EC2126DD0C0AC740EBA06CCA2AC6ECA57E4094ED4C818965105037D1EF2E739DC2D58F2554C40AF69ABBD483A896654C5A26668691A6A8C005ADCA4EE51BAA82DB5D7495E29FBDE6DADC67929A60FA95267A1AB764A1A41B3CA0C3FE03FB5A8400130E6ACE93197D3DF50FA789F16BFBE6B292FCC2E9C03C792473A70AFE13935DF76C2E5A2FAB154B5CC5723E5611BB363B621EEF74343CE19AEED62BF771DCAAE501977CD573A412F15FC8D294A512B7B412F462298713889F6F9E7DC35A0541A2A306CFB9AECFB74C0F94817AB81C804A0508718269E5691A24A2CFAEE8D0BAA69BB30FE04C45881485B2D67AD09D5EBB43A3508AA45BA2D54CCE4E7FD7B679E735A4D78E8DB1BB1583F1C91B0330D2AD7A80C7D2BC60DB220287413E9B4DF7F68E8A8541C1F1F85D15BDD51C6902DBA86A67B2E4CD86B92E7BF58724AC5A53219216B78BD1B50CFBE9B468A667FC6C4F35A610E7AECDA8A12DAB0C5A658005879E2608EA6549999DE0C396E2E0E19895E77A68356EA29BD2A1F24BE4552E679DFF66EFF39235183E26DF4D23CDD284BE2D9D706A301CCF33D0C85DAE62ECCBACC1503246B853603F68DB14C2E0B972BE2AAE6856BEEEF83DE2227AA876E5DC62636E2E95BCE79597E01A5A3FEAAFACC205AB09FFF7641BCE3ACEBDC6E6AC2C95276148543F2AA1A4E949DE5F35F4DC1048824389CB90910D47C7ECEF591BAF68D6A456B79278F356A6C34AEBC370EAFB722F0791033708C24A3CCFAEDCA515C6DC1B83B85251A2F665B3777E1805FC8F98F9789944139C60BB8AB0BFA34D3783599707BD44CC99D2E4ED71F31EF7AE6B8FBAAA4A5377DF40F8D6A4C1F720159E57718C78FE40 -rho = 5AE5192442A0894AC775D84419BB7EDE9E8143A6E21CD709A47B58545EAEC7F5 -k = 9EAD08050900CBCF4093F9327CAD67B7600D9F8425084B6905BB6550F426F58B -tr = 27B47C434BC194D466D83C14BF5ABEA249E05287EC80D1B56BD0824E4EB84CE1CD4CCD0DBD1BDE59106AE10516E1150E841B03E759DFDD930F6C7BAC85753045 -mu = A12A0CBDCEC8AEF5EC6AD85326CA82938BBEA6C371CA19083DC23BED8053940A544CA299C0CF8AF2DD7BDA21A995598DB01944BAEC75E78D9774652CB8CB3250 -rnd = 0000000000000000000000000000000000000000000000000000000000000000 -aHat = [[[6040986, 2350664, 1214746, 7632339, 2508550, 633397, 2663794, 7047179, 821075, 758878, 8358712, 1928899, 6060553, 760254, 7369556, 7140499, 5751989, 2504697, 5094036, 4563991, 4073328, 5622919, 6029102, 7379655, 7672951, 3416667, 6485296, 2830854, 2621718, 5963945, 7183670, 3586882, 2852838, 6786342, 2722121, 1503122, 2769766, 1427614, 7088930, 4600100, 8250050, 4813409, 6980912, 996957, 424822, 8000666, 7168583, 6950036, 8032196, 3564965, 6073353, 5931172, 7965533, 4375723, 6870372, 4198660, 8122158, 1243945, 5946829, 4007480, 5577699, 5764870, 8198821, 3235891, 3775167, 7793765, 5103782, 7141522, 3760488, 4589128, 2336101, 4457102, 4358559, 3193742, 373175, 7970714, 6877204, 6792324, 937506, 3123328, 4921926, 2848763, 3843554, 4543318, 5220100, 1044889, 6976011, 6616235, 1422172, 6498443, 8067844, 7151509, 6940488, 1358047, 5571135, 299233, 1372766, 6104339, 5198985, 2782218, 1342478, 3375712, 8183129, 1065696, 8012685, 1045386, 6354609, 2986786, 4663298, 719975, 6282346, 7461351, 5956596, 1063719, 4931518, 4651650, 3736048, 1755530, 7231879, 202559, 15167, 7300860, 6786295, 2490106, 6023958, 6389610, 4719427, 2776704, 7744577, 4661900, 2162433, 7843585, 5312677, 777875, 7056587, 4051586, 3478653, 4103665, 8137683, 7838098, 7165642, 805903, 5308595, 7882519, 4857878, 843301, 1833251, 526798, 4160036, 2013578, 5522673, 3075203, 203206, 5987368, 8194761, 291971, 369785, 802696, 6736990, 7473766, 3311312, 131382, 4296582, 6080976, 1675688, 7465367, 1257519, 3266340, 2060356, 5464389, 3980210, 5160260, 5507144, 3680373, 4341454, 6818539, 2503229, 5166713, 3174085, 5425190, 1262366, 7221283, 969984, 525652, 2577772, 7428087, 2183705, 3952735, 1766039, 347449, 3564017, 3307055, 917795, 3286384, 5329952, 5102294, 4346614, 7014312, 356924, 4283440, 2748067, 1580767, 5945677, 7713147, 2832096, 6137232, 2134942, 4635898, 5498935, 2047474, 4970409, 1778801, 5940793, 4251259, 5134961, 6853766, 6589754, 6504205, 2464387, 5640175, 1430364, 6437125, 5061577, 6037427, 3037, 5345539, 7571573, 6525051, 953744, 3474556, 169659, 1912028, 4376513, 8231914, 6844852, 716251, 5795044, 340017, 1946710, 6759462, 251690, 8170448, 251458, 5692683, 18769, 5759733, 7499596, 2345673, 7340984, 7323149, 2082272, 5564966, 6116153, 2370989, 5704252, 7193998], -[7400627, 6870200, 1419581, 6282757, 2134937, 2354926, 8261572, 5849282, 5519182, 7542763, 5975707, 3266136, 3059571, 5539098, 5795874, 1179544, 4284364, 120186, 2874906, 2071355, 4448035, 3222271, 3495009, 897168, 2388109, 1092283, 6550981, 1583447, 7538440, 5070538, 13553, 558889, 6245438, 2277600, 730121, 4532827, 1781556, 3420649, 2068783, 4337434, 2277661, 8049309, 6984878, 5931505, 7328016, 7074393, 2954725, 5965493, 5652142, 6625631, 6892203, 8125775, 5531168, 290843, 7260383, 612911, 5185051, 2614831, 4623830, 6291687, 7538505, 6320741, 3178623, 6905548, 6244890, 7781851, 5148957, 7636680, 7836589, 5249043, 388848, 503761, 4830466, 2345461, 4632432, 2259582, 2647329, 5661878, 1696911, 4429315, 5318820, 8326822, 6858526, 6403528, 4786259, 6835733, 1162450, 4506619, 755495, 3065292, 5922804, 697182, 1405833, 4372182, 3161430, 5449301, 3462775, 1764096, 5528444, 1025706, 2373896, 303720, 2108546, 7824951, 3596449, 7685093, 4828252, 8312840, 4772197, 2499089, 442743, 5932698, 3536734, 3324307, 3225526, 6591268, 2312992, 3567260, 6721063, 3851742, 810532, 5468890, 4771510, 6181777, 4789263, 6389001, 6813976, 2084975, 8171342, 7222138, 1293110, 2625004, 3294269, 82878, 3984841, 4821506, 6991945, 3159101, 4972272, 14235, 1504903, 8033692, 4394438, 6807836, 413940, 5738134, 5404032, 2256070, 5019967, 2339563, 5150354, 4386691, 2824836, 2869880, 2755542, 6337881, 4422618, 1155102, 5085714, 63752, 5365541, 4110836, 3466858, 4958839, 2577689, 6676325, 7236122, 6410227, 6332592, 3207179, 5959969, 2285320, 6225326, 928696, 2161402, 7687291, 5586096, 1194962, 104865, 2235291, 2217017, 41035, 3952855, 3753055, 6317891, 7609740, 2852994, 1551446, 3181894, 112819, 799673, 2204563, 6199546, 6085242, 4328109, 6492099, 4567643, 2465653, 3387806, 2040155, 3587722, 3084345, 6422377, 4743150, 4777413, 773516, 1273239, 346282, 7533928, 449658, 6425655, 6914451, 4777356, 5441643, 4856084, 6881040, 7058880, 7407460, 4823203, 5830854, 1188799, 5647284, 2706403, 1862090, 4604473, 152232, 2777889, 6195409, 2606489, 1035729, 220215, 7617107, 4930824, 5428395, 7863419, 4484121, 2705161, 3964671, 2871947, 7862108, 1004210, 6882610, 6522855, 5384088, 7874694, 3320238, 4790199, 417141, 3787916, 5820038, 6818634, 3480353, 4808631, 3711225, 8128642, 5819550], -[4853538, 5915247, 6459939, 623769, 866340, 1744787, 2650216, 1046178, 4635104, 1794943, 5661288, 8122745, 799868, 2108125, 3052542, 6100564, 2865788, 6089437, 5220755, 2037081, 4379922, 5582163, 2448088, 4504515, 5321899, 4613171, 406236, 8077470, 7990411, 1063724, 2934744, 4522204, 5842923, 3503823, 7185068, 5913346, 7828007, 5508785, 5321584, 7442301, 3024375, 3604039, 2734390, 5452258, 404841, 2384787, 1519097, 1455901, 2285989, 3628398, 975336, 1958834, 8266421, 4666161, 3631579, 3897372, 6221613, 1560914, 3263699, 4706474, 6036472, 6488238, 972056, 2716167, 5932873, 8293548, 2838850, 416571, 2106667, 6124679, 4260155, 810929, 2023230, 5985183, 1017564, 3659063, 7379451, 4089633, 5124208, 8360716, 4060887, 6833022, 7427054, 2912817, 1149825, 6188522, 6071188, 4993302, 6306037, 4231083, 3346406, 5297801, 2188233, 4080814, 1710296, 7819204, 5685176, 7328652, 5218298, 1959928, 4194539, 5805582, 6996022, 1042189, 5124908, 7241095, 6552674, 7833514, 4194524, 5644761, 6485081, 48588, 3792236, 436444, 3290049, 4492322, 7319406, 6770639, 4180196, 2912661, 6397747, 1422061, 8010635, 7786311, 5369737, 665976, 5217316, 7631112, 6310865, 2232768, 3618633, 1595379, 7909923, 4729314, 4564163, 5832317, 1725894, 5257592, 4167924, 6329239, 3759913, 4353246, 5025159, 3632505, 4678821, 425197, 2499814, 1033851, 782773, 5368592, 8003695, 4760092, 4504737, 5020982, 4782905, 8187276, 5344493, 314845, 8357378, 2226682, 3240295, 4440549, 764865, 5787224, 641326, 5594643, 8313230, 3881357, 1260517, 2766964, 5330606, 6922164, 5093003, 142392, 2114231, 2678808, 3783916, 7654186, 6299382, 464106, 6417625, 729071, 5000046, 2745435, 4067325, 7517469, 6362860, 6517993, 4509595, 7120260, 2434601, 3867001, 7129347, 4241221, 2224626, 5029728, 6586530, 6417395, 4487576, 404446, 3438979, 2371788, 4564901, 8206003, 2097966, 1550698, 3372670, 4764303, 719120, 4897600, 2406317, 8051463, 6929783, 7439481, 7869575, 5585767, 5862779, 6759326, 7562526, 6851477, 5108259, 1282037, 8038366, 1768454, 1995291, 7897783, 7577009, 7580388, 5156407, 3119265, 1616943, 6732731, 5094137, 5144998, 4103118, 1053782, 7516472, 2113499, 7612103, 928775, 8060362, 1169340, 3702717, 3062940, 3615559, 812523, 4173212, 4673563, 476588, 5367143, 7400390, 5268641, 2417345, 5804478, 1889545, 8277141], -[3916585, 1206507, 7616051, 1490935, 7681477, 4390106, 2603657, 5730813, 7464249, 7237698, 3578248, 568065, 4982191, 6213955, 6384033, 3672923, 4717541, 336488, 7221385, 615973, 764226, 1613342, 1246937, 97773, 5364192, 3685094, 803120, 937091, 1687667, 4394966, 7290406, 1687650, 7635845, 3949325, 3886352, 7852358, 1765082, 4090215, 6128515, 4539939, 3652634, 5188739, 4390586, 5199000, 6613748, 3286640, 4254635, 7063028, 922375, 2030990, 7041584, 4262137, 1681998, 3063411, 5452184, 6166809, 4556276, 414742, 1810769, 212236, 7468167, 4316928, 818734, 4333750, 2240541, 7864948, 7378612, 5924823, 3425348, 3860587, 2129696, 4968571, 1791832, 3508992, 8170303, 2889471, 3042330, 3232357, 3029026, 4978007, 2691564, 2240364, 188587, 7152960, 2739076, 2672481, 1010789, 5488065, 3970830, 5916842, 1588309, 7040781, 416653, 3317316, 3092535, 1565174, 6761026, 3269781, 3966978, 1437541, 5400410, 833755, 5718359, 2934489, 5036070, 6634214, 4942721, 3339684, 305306, 5667871, 1731480, 8329642, 5132373, 4624986, 1377978, 318062, 5760584, 2624957, 5503689, 8204506, 2766223, 6193133, 5123684, 3154130, 8106880, 466003, 5463043, 658514, 5667837, 4055595, 3535682, 3496767, 1114431, 3219882, 2635973, 3952966, 2367373, 4796374, 4546132, 2231085, 4268517, 3879949, 3405663, 5846403, 3639589, 877294, 337978, 2677033, 5358393, 7644305, 3871781, 7172891, 2308052, 4051605, 8129219, 4750611, 2045710, 4229823, 1761920, 6713159, 1463876, 6332328, 8008486, 5590536, 3724686, 1727507, 4914229, 7917140, 867080, 974839, 3448358, 2008336, 4359491, 3390669, 7756766, 93104, 3483049, 8224409, 7227294, 6435410, 4843071, 3257605, 1304406, 4873970, 4994857, 1386668, 272858, 3140550, 3513453, 1039773, 2013547, 7355417, 3062993, 6210376, 6532551, 4727020, 1162842, 4356968, 4312146, 5526594, 386527, 2075986, 1632091, 6825230, 6849077, 7128308, 8274619, 5213217, 5602993, 4477639, 7284067, 6538728, 3760874, 7570530, 5902036, 4147590, 6513061, 6225644, 5911373, 3471479, 3246988, 3568867, 1175643, 1505016, 2549273, 6989750, 6079665, 6245893, 4972101, 5156682, 4958438, 4755302, 2601190, 2068972, 2321962, 6144658, 4523163, 6015871, 5578888, 560943, 7184031, 8184715, 6264208, 7459668, 7256367, 7127086, 7971736, 4725900, 4714203, 5100592, 2354309, 5993817, 5770704, 5494745, 4044922, 7669754]], -[[943959, 7939384, 3714210, 3779061, 3532517, 1733564, 3701928, 5174646, 8297884, 6102742, 4457757, 3421267, 6110238, 2334728, 340452, 5776822, 6474300, 3130351, 4372768, 5996505, 5052928, 5814508, 2131019, 7338319, 3644226, 1106524, 2526268, 3905430, 4494217, 4191473, 304496, 3199683, 3717876, 3081250, 5719122, 6030393, 1954531, 3817209, 8005103, 4965486, 1758713, 5413977, 82479, 7880951, 742237, 6002511, 1394290, 472533, 404021, 1882170, 4032671, 6432358, 6795388, 2443002, 5889884, 6171124, 1964878, 1771943, 965911, 927593, 5902067, 1522949, 3939619, 4680020, 6889907, 2413868, 7858643, 3017252, 7058517, 3737157, 4959766, 3958362, 375084, 5506268, 7535769, 4390403, 490498, 2573136, 662004, 1488585, 2721182, 2672427, 1334673, 2356143, 2930290, 6041728, 3249280, 591357, 868996, 2325971, 6098676, 2780586, 2161230, 6143945, 2686827, 2300228, 7967951, 1018711, 6261457, 4960894, 6235685, 5885644, 2589026, 911483, 3642627, 4421007, 4514757, 6550697, 27446, 8060107, 3211014, 7898656, 5584780, 4581466, 2126052, 4605312, 6885237, 5669562, 3727218, 7225366, 5368400, 1979073, 5683812, 2708226, 4454797, 4688412, 1769119, 5926660, 4563037, 4462882, 7745003, 1049874, 3534476, 3358910, 2954672, 7084321, 2060171, 3908503, 8272077, 4253294, 7516237, 2651887, 4003822, 8114374, 2947161, 2748585, 852854, 6176299, 6502819, 902094, 3486913, 6841190, 49662, 3403925, 2471537, 1881602, 7599355, 6369915, 686662, 5618445, 7842347, 2225164, 7245678, 1913838, 8331607, 2717159, 2683038, 6109921, 2843752, 7749817, 2833474, 1355177, 5481326, 8067483, 3803983, 7763620, 3050005, 4407253, 1657589, 5148605, 5016304, 185227, 4808840, 1289373, 6740904, 8262553, 1273329, 8115749, 3017499, 7292218, 6497792, 7550433, 4091032, 2143791, 2460490, 6212132, 8119137, 4347484, 5005034, 1684746, 3548730, 5501499, 79497, 5552699, 3997816, 8262012, 6267241, 6959093, 1694467, 2201802, 5685642, 779698, 750559, 4476308, 1836786, 4050375, 6102774, 910865, 1589976, 7915433, 4934361, 2328018, 8025883, 532075, 6465207, 7431440, 2470382, 4601581, 3279614, 8271024, 6675761, 6023468, 6856373, 6864428, 5601183, 4935051, 6199641, 5463351, 326921, 3032141, 7431480, 5431912, 1539503, 3678946, 796191, 2570078, 5375508, 5014384, 914800, 3591309, 6887978, 6504111, 1274063, 2357688, 6056808, 3514954], -[5477485, 2611553, 1259502, 2429692, 2155400, 5304211, 108616, 7182226, 5890307, 6712102, 4890109, 3285941, 5670628, 4516456, 1881767, 1532264, 5785651, 3643681, 7558957, 866280, 5474191, 5168458, 5352260, 5765163, 7527682, 5531228, 5949368, 8235171, 1609466, 5179517, 5716509, 5071034, 5411802, 2123764, 2395459, 6623179, 7810236, 5986950, 5436983, 4530726, 6467720, 3776060, 4946082, 2391326, 5006656, 2498454, 2271349, 405023, 674230, 5845937, 7903681, 3409409, 3438532, 3476555, 4007833, 2464115, 7670651, 7137671, 1035547, 7750171, 3347655, 1822552, 8079398, 2571881, 3221957, 3986260, 6071756, 5558671, 7269962, 2145085, 6390803, 3604702, 1435387, 420237, 1043670, 5116954, 2472428, 7149441, 1429561, 3308342, 344940, 5431288, 2486291, 4211372, 4227623, 430553, 3867634, 1101067, 2526803, 6835425, 3430778, 3909184, 8100403, 293741, 3372164, 4264601, 1554039, 2477471, 7970317, 5076852, 4977799, 7789276, 576961, 2830066, 4302902, 4364376, 7674461, 3765539, 7611145, 1651007, 921371, 7090990, 6521421, 3287635, 8218714, 6653295, 815643, 4430270, 959047, 2516027, 5628866, 4883513, 7046453, 7713656, 4569333, 2985039, 8152827, 749491, 559814, 377076, 3432561, 965264, 1572302, 5357870, 7185653, 6272776, 1234654, 2087855, 2321320, 3348607, 4203379, 405898, 6991254, 8098013, 319283, 5630003, 6944629, 5576041, 6511440, 496114, 5712949, 2969403, 6489143, 2621990, 8305639, 4908298, 48187, 3429344, 4532854, 6832322, 4123672, 94210, 5413908, 7500165, 5636879, 6755228, 1903555, 1180252, 3438774, 6830089, 2105691, 6266992, 6032013, 2602148, 7541627, 489068, 5707446, 3858943, 1317006, 1669685, 4828512, 6764954, 5818989, 1772850, 3219865, 3994867, 2711441, 1113378, 1297267, 4574730, 1213680, 6445830, 4664725, 7484632, 1630526, 3534856, 2361491, 2273748, 3985715, 8048616, 6560596, 3538090, 1876081, 3940340, 365648, 5176385, 1655910, 3156679, 694083, 1752647, 7740301, 3116345, 5231813, 4229458, 8311039, 7551996, 164738, 2517303, 7156147, 1462147, 7629657, 3125879, 1268394, 1294279, 293896, 1964874, 8353743, 5959680, 4394843, 280307, 1312690, 1414413, 526453, 2446659, 5006392, 2679129, 5035671, 420049, 1019204, 1334255, 2683529, 3329910, 6701487, 1570643, 6666619, 7228976, 768790, 7411802, 4798054, 7478657, 489634, 1557118, 5070996, 8058851, 56261, 2422508], -[7915225, 4356971, 5032330, 4384725, 7883036, 4028534, 8055029, 267544, 7542538, 6772860, 7559022, 5734317, 3926646, 4942056, 5690476, 685077, 2090582, 7225046, 19007, 6745057, 5117744, 6860211, 5478393, 217967, 6532812, 4286124, 6924643, 8101335, 864043, 1551549, 6513821, 4081011, 3329965, 55641, 3753397, 3580005, 4976850, 7512819, 6134790, 2982428, 2002471, 3736587, 7874148, 5803081, 2512006, 2550455, 3438734, 2417623, 3404263, 4933986, 6213443, 7083184, 6916985, 6474335, 4017514, 4712230, 553325, 2359538, 7494780, 1718149, 7869582, 2123262, 1824898, 5091796, 2719332, 7738020, 2629477, 5326493, 7418583, 1296640, 4159118, 3293871, 1622681, 4324320, 5867231, 871359, 6734276, 4579750, 376625, 4088782, 5800814, 6832260, 5019301, 4856215, 6998676, 532380, 1763354, 7399583, 2976755, 4716213, 1430434, 5202023, 488578, 5276093, 6264559, 5517229, 1068912, 6777192, 4657847, 2152256, 4410805, 760007, 5863510, 5798849, 6975929, 2820812, 8039782, 7146821, 6681860, 1019625, 898443, 5361564, 6708253, 5753615, 622015, 6006207, 1406548, 3626147, 6824846, 8125892, 5278510, 7814767, 7675451, 6359885, 3798106, 388249, 7814157, 2012772, 6721072, 459479, 8265673, 4867464, 5496566, 3597616, 2770584, 7700804, 6290512, 1301340, 114523, 7566454, 1510365, 4379545, 2726916, 561870, 8048211, 758285, 239127, 5071102, 1725545, 4094057, 2404891, 1962107, 6655152, 5066933, 7332889, 527396, 3507026, 636480, 540139, 1047993, 544511, 2243964, 4901676, 347561, 2550825, 73706, 6049842, 72448, 6474990, 1131124, 6888056, 1746282, 7207162, 3883198, 223896, 3437887, 3089299, 7250264, 7774651, 7616501, 5025927, 1974133, 7703449, 6502031, 6404627, 3886706, 3260730, 2736627, 5604043, 7427473, 6624331, 7569725, 2499752, 1852045, 1975181, 2221242, 7091308, 453529, 3105323, 1300798, 4461636, 2624177, 3413292, 3685876, 7632686, 6277789, 816205, 6743846, 850139, 6891018, 2602942, 5703447, 5401554, 567771, 6712413, 1581149, 4118778, 1350212, 6268856, 7150293, 8079643, 2746562, 3297139, 6216809, 12651, 860094, 7647487, 8377669, 1827068, 6024422, 217447, 2881693, 4184318, 661362, 3973412, 108488, 4160964, 2707377, 599643, 7164804, 2021045, 937318, 5148154, 1862205, 362759, 4908556, 5072105, 1998547, 2566508, 4022100, 6018342, 8351838, 6855323, 7725886, 2173906, 7406255], -[967844, 2541863, 1434278, 7791641, 6290694, 477058, 2117736, 5389582, 6432849, 2186234, 5524702, 1879624, 5388089, 3042210, 159604, 4293019, 3327343, 3827274, 3412627, 6571396, 2326984, 7516402, 2948752, 671201, 3450320, 2904095, 2538269, 209490, 6274644, 3976807, 3792786, 1039704, 7763789, 1315608, 7133381, 6502861, 6344955, 8276070, 1776713, 4194447, 2604416, 7377652, 5021967, 6299819, 4922686, 6707320, 856267, 4889566, 95774, 4868956, 5486333, 3358981, 5770324, 757260, 8280508, 7044409, 3907599, 1168006, 2720775, 6664087, 3231803, 5644718, 7052649, 4799256, 3568850, 7429051, 1105175, 5304811, 3650174, 1815613, 2640843, 8115575, 2559589, 2356591, 7137220, 3577900, 1932301, 6768823, 2556418, 5696253, 5969922, 4228867, 3561451, 1018706, 3254167, 4583464, 1838871, 6144598, 4803200, 1350593, 4673289, 3056202, 8022786, 2108074, 7011624, 2721083, 921786, 5488784, 5391012, 4853305, 1530682, 5034814, 4738978, 980082, 2142703, 1081476, 6618148, 7642423, 8199177, 2433260, 5146648, 3327993, 4912906, 2341023, 5516987, 1731669, 7325564, 6091134, 2151067, 6250345, 2122742, 7838557, 2212290, 77283, 5755893, 1848073, 2338603, 7979592, 325507, 6204273, 672900, 8286658, 3506648, 2304161, 2600966, 4085952, 8272204, 1701937, 1345748, 4039812, 6324055, 5971923, 1424390, 537097, 25133, 6555649, 2978522, 2908926, 2705280, 5905685, 192790, 1718596, 4829328, 4749325, 4006797, 5895057, 2841282, 2897179, 7328882, 3800821, 5569747, 4303259, 5100988, 4926991, 3159362, 2012950, 3107380, 4171473, 7238795, 1307102, 6318211, 5573980, 5972942, 5475298, 2949982, 768498, 755622, 1101003, 7547127, 7134264, 1746475, 3135561, 7822619, 7756816, 2975015, 3043018, 6278447, 1068710, 1923466, 5402567, 5863669, 2067185, 2141560, 766277, 1197154, 7698951, 4263338, 8347598, 4094660, 57322, 764577, 2342424, 7288869, 2766171, 5014574, 2916582, 7099545, 6014113, 2894218, 147510, 456445, 4967372, 2653805, 4077958, 6616736, 5733628, 7939204, 1738532, 2604714, 5598485, 7814931, 5350288, 2920940, 1508954, 106263, 1763058, 96765, 7448207, 1673518, 4350710, 4737780, 3273607, 2484428, 2451107, 995118, 2388633, 2702217, 6740080, 4563890, 5427169, 6878681, 3714471, 589067, 6625361, 4987907, 2920346, 5817314, 6249538, 6156545, 2366813, 4040640, 6129527, 7607252, 2882841, 6965097, 3968827]], -[[1250521, 4914661, 3956311, 304150, 1808420, 6170884, 4896688, 7569431, 6368685, 5599167, 6795675, 4292470, 2230677, 7633465, 2348413, 940116, 4197286, 5181628, 633589, 3734563, 888025, 5877099, 6912313, 3225327, 6168885, 1398850, 1260883, 2529837, 8871, 4657687, 3154945, 3891835, 4044599, 1597732, 941904, 1226071, 5828122, 188477, 1812902, 309821, 3058862, 7881988, 6717771, 8085074, 4817867, 6522016, 5894563, 3063915, 17188, 5420681, 4378541, 671435, 2546654, 1633532, 7378333, 1546991, 8290543, 1901423, 6940229, 3737986, 6558717, 2350480, 863912, 1170733, 6730828, 509628, 5744393, 2164437, 4843824, 4444118, 5865494, 4538355, 7650974, 347132, 8076471, 7353549, 738256, 1573735, 5040738, 7545240, 53326, 7286109, 601174, 578330, 727880, 8107056, 7822019, 8280943, 860141, 6654304, 6215871, 7093700, 455064, 2220824, 5904819, 4669190, 604607, 6715927, 8152756, 6500941, 6829124, 2608008, 938444, 6678466, 8000825, 6170351, 5107097, 8289501, 5952719, 6842136, 4952404, 3096467, 4858456, 3622324, 7957037, 2316384, 1254244, 1750463, 4730756, 4371115, 4043479, 7024431, 5274554, 206505, 873873, 3135298, 6585393, 1752434, 5220777, 4886195, 2226409, 6458321, 1794860, 1607596, 308189, 4035096, 2446644, 6945980, 867185, 533349, 4108847, 5508751, 41313, 4773383, 184836, 6523691, 7853447, 6367620, 4301343, 3127986, 635037, 3733509, 3790433, 1228502, 10727, 6424167, 3821829, 2497613, 3611480, 5177044, 7068318, 4068346, 7265964, 6602253, 2580175, 2659637, 1671411, 7896097, 1390867, 1465099, 6412807, 4846411, 3058749, 3751032, 870722, 6547110, 2921172, 1819100, 4777710, 7203515, 4542572, 5127533, 124634, 7114833, 5110276, 6830038, 502569, 5970676, 3315504, 3756423, 1475614, 7803568, 6215874, 2489806, 628473, 5895680, 1324931, 8005015, 7919696, 4665338, 2107062, 2721343, 4347300, 7521310, 6004717, 6845564, 4160645, 6416432, 2694617, 7374477, 5565378, 3615914, 6300703, 6214750, 7414747, 6636766, 5236917, 1383523, 3071592, 2927893, 4380628, 1130080, 8327431, 3627953, 2388826, 5835976, 137133, 2504395, 7013150, 551102, 3960135, 450100, 1465251, 1862173, 2150067, 251808, 135884, 4048771, 835819, 407676, 6791818, 4630958, 4748100, 8373532, 4385037, 876026, 7199354, 2730815, 7368818, 332800, 3455059, 1855042, 7181968, 4749469, 3276030, 7493616], -[7723786, 1986439, 5167384, 5129199, 5986250, 5843946, 2363491, 5431901, 5836706, 1548222, 5312317, 2608992, 4175032, 5499437, 2380595, 1418505, 1681347, 3361875, 2502457, 5927211, 6532917, 1722151, 5506086, 8156520, 1833901, 8337805, 54942, 6907445, 3041590, 6775081, 7689834, 1112730, 6089735, 4427719, 3986338, 3666144, 2884735, 885358, 5929704, 1568826, 2843111, 2031425, 4944157, 3150457, 4761517, 2340867, 4804268, 5239327, 1582801, 8077184, 2409928, 5998099, 1643581, 1506376, 1555792, 2763346, 7551387, 4124739, 2420905, 3917803, 3408958, 7483458, 6642263, 5472650, 3548981, 5631632, 2459935, 2594235, 3737163, 5555506, 239976, 1909749, 7707760, 7819175, 4955017, 5660349, 1852543, 5542733, 4395805, 2541381, 671357, 8061464, 4632161, 8084452, 2521347, 7340554, 2191944, 7157303, 2893221, 8284036, 3680207, 1881790, 8048710, 7291868, 8099313, 522341, 319805, 2136804, 2022349, 2492478, 980679, 1292653, 3526436, 1421233, 8356279, 1350398, 4496600, 4087872, 5451796, 7787515, 83947, 420963, 6441117, 6235876, 114846, 6033746, 5881080, 2946885, 282160, 4141534, 2960904, 4476822, 3944605, 1555692, 5655704, 606960, 2806244, 7154700, 3314822, 8038635, 3970295, 2013060, 7843291, 3586336, 7516901, 6989869, 1849847, 1102909, 4391909, 4341038, 5265586, 1963810, 4752051, 6719792, 1518053, 4097171, 340894, 1709789, 6291899, 3861046, 8189247, 7533039, 1084567, 4838401, 5385028, 5124206, 4872182, 1422365, 409212, 1779736, 3736379, 1379753, 585809, 5144178, 1707854, 1258045, 3077614, 226126, 7707359, 2651632, 8314640, 1538874, 7650980, 7900836, 7166545, 5201702, 5754699, 5452038, 1822486, 3089098, 23479, 2411462, 6071592, 991129, 5024374, 3154941, 5895839, 841184, 4841739, 7275841, 2484713, 672514, 5422246, 895173, 3758110, 3531791, 5759418, 3986745, 1493773, 3352426, 5483284, 6434390, 7281801, 5534272, 1076227, 3186270, 3556199, 7837551, 3483822, 1647286, 801830, 5008096, 4797599, 7660617, 1680182, 3901719, 3403778, 5608267, 6310954, 7247455, 7963819, 3608211, 8358323, 3601713, 690378, 1865087, 343295, 78952, 6322561, 2237835, 176870, 4925674, 5296341, 1078801, 7218621, 1801092, 2226042, 629470, 3708705, 1252749, 3856157, 28744, 5807092, 5947434, 6699157, 3645627, 4134974, 7369092, 5762212, 869676, 6000296, 2144590, 3671731, 2868805, 5560276, 5729186], -[3975431, 4948822, 763025, 65789, 4414616, 6756589, 7422492, 4171291, 3197578, 4422295, 1518670, 8127993, 6088136, 2061394, 7026758, 3450526, 327492, 8192319, 7060189, 4417964, 636452, 7416154, 3022659, 6488427, 1466493, 4040701, 7594229, 3813765, 6603185, 6483726, 3489088, 616672, 2987084, 6473467, 2838705, 5712190, 6995424, 7169136, 3901932, 500731, 4523292, 3587392, 5666900, 6379705, 6194988, 1364979, 8264532, 6150681, 496511, 4971422, 4044652, 3106289, 667489, 75218, 2919672, 4091625, 4361129, 2889576, 6306681, 2129137, 6146160, 4851695, 6254983, 2321029, 7541271, 11430, 1613832, 7839761, 706482, 1343049, 7067, 1561107, 6109439, 2628540, 5537288, 2656321, 2493023, 1732303, 6494908, 6920116, 5072570, 2460893, 3114078, 5728547, 4525953, 6099069, 7371451, 5016200, 5135550, 2398642, 6079257, 4375107, 1487911, 192899, 6437836, 5747514, 5262209, 7739127, 1193296, 3522141, 4386115, 7974882, 2327045, 1822958, 2705572, 1201582, 2684857, 2744602, 1298710, 923635, 4596572, 580899, 1412398, 1840073, 318606, 7194574, 3791402, 3092672, 571145, 2923260, 6141519, 723175, 1621410, 5887665, 3015737, 712414, 2809743, 3143293, 3098120, 496597, 1667892, 1200331, 2957629, 218047, 6742990, 2416117, 3499071, 8127702, 3072734, 2636835, 4802538, 3797170, 4147332, 4599309, 2168363, 488328, 7769689, 4730130, 7440460, 777040, 2512705, 3901243, 4725457, 3243804, 3523967, 1922704, 3583958, 3584608, 1443973, 763019, 3926101, 2467018, 3753960, 5205545, 2408814, 3890817, 4678757, 2422162, 5762203, 4420537, 4728893, 1736897, 2215484, 7291610, 7589211, 5336290, 2015100, 3723806, 5041412, 3489590, 2674858, 6616899, 3597229, 3359974, 3603425, 1199764, 7444555, 4138384, 5974832, 3585020, 7306856, 667733, 6654867, 7369705, 3505879, 6246192, 4153491, 7083579, 3394892, 8123235, 4169877, 7212789, 4753205, 6262295, 5558100, 7045282, 7022381, 5482237, 6598016, 7027625, 8087538, 8014063, 2717139, 6481772, 4351022, 6083588, 3758705, 6210218, 21702, 2517591, 7788963, 409959, 4108038, 4024168, 2410576, 4343751, 6800111, 7426274, 1297907, 3162456, 2935484, 2392072, 3660222, 7345270, 7620665, 6390632, 7840479, 6726748, 6545381, 8116470, 2125240, 1244667, 7438344, 4590609, 8297936, 6715183, 1929018, 342968, 4187636, 6167731, 485377, 8366734, 3443058, 3061628, 5999351, 2578700], -[2372094, 5397346, 7224234, 4647690, 1380723, 8020559, 7654057, 3062121, 7027898, 2226550, 4801860, 7819970, 1451714, 5809247, 6771665, 7292397, 5633880, 5755388, 6298762, 241822, 3093555, 5288614, 1200449, 4057770, 4010560, 6091691, 2411704, 6690184, 24808, 3290777, 3330515, 1500509, 4934671, 8298145, 3752881, 4385658, 3493371, 2594776, 2532073, 2021125, 1907527, 1111563, 8121148, 2949828, 7276406, 1184130, 2966417, 5332728, 2270445, 7228250, 7719894, 7951793, 2504903, 5384899, 3735175, 2956435, 8243568, 1200863, 233943, 5331856, 140296, 8349564, 6264093, 214046, 4442726, 4765155, 6995858, 6869843, 4904125, 6406765, 5976151, 7326691, 6316510, 6195709, 8217547, 3269135, 2505267, 672193, 1400606, 522548, 3843656, 5824902, 1186331, 1919520, 2187381, 2297754, 3394597, 7199550, 1416201, 6836040, 3458096, 2459218, 3201773, 6079244, 1735371, 5859952, 2380644, 4190148, 2763549, 3016070, 2357671, 3388458, 4643918, 5488121, 6423039, 4901896, 4218493, 4508152, 5175428, 3443569, 1644332, 6743827, 4643699, 5994407, 2672475, 7509641, 5789301, 516721, 6607249, 5390605, 7436402, 2274185, 4222038, 6389618, 2597747, 6287010, 5708276, 1408003, 2148485, 5344525, 4019942, 5614433, 3270875, 6625112, 7928832, 8268274, 1203449, 890712, 958002, 7110952, 1514749, 8045792, 369413, 3321235, 944235, 4068640, 2858621, 5609734, 4226436, 6302302, 4468522, 3295654, 8295655, 239387, 209353, 5667091, 7875188, 2311537, 1773236, 3554355, 4935697, 7464904, 5137013, 7192813, 1342904, 6440806, 4986357, 3913888, 1866355, 6035857, 7174788, 1413502, 7948842, 8344498, 3961707, 3313637, 7275853, 6360175, 886233, 3682457, 7803874, 7738724, 3862360, 7236074, 1812187, 4543661, 463956, 5840977, 8362107, 3001281, 873843, 6328285, 3972329, 3574178, 6964901, 5123406, 3555370, 195722, 2847001, 3331011, 5596729, 4561019, 686072, 2401930, 4893025, 4659334, 2723055, 1913031, 6963739, 3143281, 2391048, 2476051, 7447234, 627228, 3371897, 4251975, 3317739, 1839326, 5126002, 4199130, 6664575, 6940244, 4893432, 1253235, 172273, 6787670, 2320347, 2982261, 6942603, 4837322, 7198513, 7290153, 2404245, 3576506, 3725220, 3237445, 1428908, 7948567, 8113739, 3796587, 1239308, 2266244, 8136747, 8058820, 1733802, 651103, 5286921, 2158029, 2198421, 1145401, 3542003, 3761123, 1871601, 2807334, 475599, 775870]], -[[1286566, 1892857, 7600279, 2094394, 3830016, 1410580, 2187758, 1207715, 983845, 6450122, 5787642, 4170645, 5728402, 3347029, 4856373, 5635836, 4279081, 5025224, 7525090, 458210, 8528, 2824407, 4403511, 1454742, 121667, 7059016, 255208, 7606885, 7341947, 8369331, 3140002, 1121527, 7772268, 3280030, 6056826, 4447171, 922549, 6232653, 438060, 1134790, 5847510, 674793, 272422, 7548664, 2090286, 1656050, 3191995, 7929149, 5841385, 1589763, 6507932, 1684859, 2559409, 393613, 4917930, 5866357, 8152257, 5628975, 7764787, 5819603, 1936646, 264682, 3253259, 322770, 2978668, 6972763, 572826, 7385941, 6828008, 365200, 5254467, 5750234, 958015, 1761079, 5871793, 920410, 2725801, 1540587, 3762911, 2479543, 1441646, 8140907, 5767455, 7987034, 4286505, 798500, 5455498, 2465585, 984338, 6823195, 6088289, 4531471, 3119328, 787461, 4466633, 4373545, 7528150, 1326535, 5054034, 3883314, 3334611, 6235707, 5217727, 7555014, 5405777, 922409, 7757515, 5517540, 6864727, 2800677, 7818476, 372203, 3457870, 6644441, 5476661, 4789628, 4659073, 7731027, 3993627, 6787204, 4609415, 4928619, 764979, 797306, 2056368, 3750402, 2750494, 6823131, 3620629, 4116279, 2378108, 4042587, 2047942, 8201847, 6471231, 4238807, 7036094, 4178322, 8103240, 7124277, 4435367, 213797, 1366494, 4757420, 2346950, 4954200, 5178234, 4436863, 4153121, 4014457, 6087867, 6261739, 6133482, 35806, 958315, 1534562, 4135704, 3827386, 6753728, 2235731, 2369747, 8123199, 7884249, 8128961, 392580, 24889, 6465333, 44608, 1313336, 4856377, 3547043, 5382818, 8008553, 1954568, 5174489, 1861350, 2075304, 7487212, 6490783, 7708676, 5183968, 6756258, 450512, 5952302, 7005617, 2107318, 4335687, 1911349, 2708213, 367782, 5483115, 3066429, 2700, 1842837, 729992, 3664833, 2670527, 3734899, 2402851, 5662899, 5085488, 3815157, 1437075, 755647, 1187904, 3012138, 3678031, 7517031, 7810247, 558392, 6194713, 3344003, 3337589, 290725, 1636009, 3251352, 1878557, 2742540, 3172815, 4577216, 3181422, 2625911, 648306, 2947540, 5503827, 1074046, 7394177, 1770955, 6784500, 760925, 5882413, 7977793, 5616699, 1638150, 2322476, 3510936, 3558911, 2130310, 1434531, 1556585, 3011019, 4079911, 7410377, 7751685, 3136624, 2042079, 8156182, 2206915, 2477664, 3357698, 7769443, 238446, 5013706, 6890552, 4298398, 6226006], -[4597438, 1858914, 2048909, 149414, 4881059, 5550767, 3233540, 7590486, 6645948, 2271790, 4936024, 7436776, 1975151, 3365797, 8055158, 6369121, 5167870, 4133220, 886117, 1097887, 1483599, 3659288, 52859, 4920779, 6841182, 164338, 6324255, 2355270, 5928037, 8270143, 6601159, 7650881, 6932785, 4310607, 109897, 253901, 5054724, 1034080, 6860941, 690906, 3615750, 3551291, 3358628, 1064873, 5741611, 1304492, 7985020, 7188049, 3331060, 2969779, 7672962, 3800628, 747425, 2396944, 3519915, 1556844, 1250210, 7292915, 8208532, 4934132, 1499663, 2852574, 3928550, 8144814, 6268265, 5123984, 6494442, 6268404, 874793, 8323509, 7531644, 2753878, 2974698, 8108967, 3314173, 6211937, 1102349, 6754938, 5659386, 5212740, 687654, 4064345, 4950918, 7332111, 6069814, 2962546, 5913673, 6720488, 5083138, 4842488, 4336189, 4565202, 8331225, 8211541, 1929906, 6922572, 3228353, 6162781, 194537, 5519547, 7471820, 652436, 3973493, 3546129, 2146384, 4834279, 7877176, 740881, 3741375, 7377531, 4180008, 3410734, 3080044, 729438, 3434440, 7759605, 64264, 6858484, 1577468, 3517288, 7844426, 3778433, 8336158, 839896, 471993, 1917498, 4214116, 3644363, 469839, 1613754, 23793, 4639432, 2786191, 8104526, 153582, 7869326, 1336389, 5629166, 715228, 2526490, 4672500, 5025599, 430554, 7452759, 3169052, 8023830, 4429010, 3530712, 3818850, 4552366, 1293181, 6806378, 2348334, 6179546, 8143805, 4676178, 6647487, 1129606, 4456050, 5946737, 6969638, 5285206, 8039335, 4333517, 6895662, 6020596, 1927229, 7207897, 6557996, 184152, 6738097, 3015963, 6070270, 2202268, 5791286, 4373362, 7546428, 3437216, 7568967, 7449953, 4525248, 336594, 985871, 7173260, 2419452, 4980606, 154127, 6400386, 1093660, 2370336, 5555039, 1658103, 973950, 7475048, 4376169, 6844003, 6554737, 6706622, 3728803, 6950759, 7059463, 3982715, 8366754, 5184101, 8012343, 4817353, 6819476, 7679339, 2883349, 6917692, 513042, 1148994, 6457310, 6535977, 3839278, 3416533, 7513884, 7945433, 60514, 547721, 5650212, 7935738, 4944070, 4893652, 1028545, 3551093, 7212200, 2314684, 5067894, 4739967, 3725984, 2481822, 5294700, 2061409, 2055070, 1808466, 2945795, 2955886, 4480351, 3961264, 8244830, 4531426, 242610, 7436456, 4492587, 567385, 2024404, 8320861, 7532621, 3606496, 5487212, 1207247, 1326056, 6828627, 8082761, 3988257], -[6415545, 5183767, 3793280, 3140822, 3501151, 4562966, 7366328, 5744523, 4336994, 5186210, 3928108, 1420493, 3675722, 7522454, 7842773, 6099531, 3645181, 3572654, 4756745, 1548390, 5831892, 3920298, 2393044, 6285228, 6441795, 3813227, 3815686, 7862948, 7749338, 5532211, 2664299, 4039055, 4528626, 175358, 4625507, 2489354, 4088684, 8190699, 3142575, 4774643, 576160, 2499333, 5787575, 7232277, 8349918, 4093253, 8020398, 3937728, 8316695, 2405469, 5926910, 2353314, 1059408, 2850163, 3157194, 1399243, 2139366, 195491, 5742659, 5325667, 8265517, 3502570, 2901749, 3938485, 6213467, 8053229, 2621618, 1285030, 1242346, 3173759, 6270555, 7422337, 970439, 1168402, 6272412, 1826119, 3788864, 7553947, 7974108, 4972367, 620046, 7390717, 6030999, 1473051, 1080671, 5427952, 5103294, 3088835, 6670532, 718221, 2094700, 3221740, 1508128, 1709962, 3690983, 6511631, 6612735, 344217, 4786239, 7849594, 3243305, 1574993, 1656797, 3089085, 2423743, 4112242, 2506510, 4872467, 3176304, 7868853, 3417709, 4786034, 3630913, 7336765, 7475827, 3986539, 7035953, 5232408, 5772024, 578508, 5061872, 5996757, 3974466, 2082171, 2626811, 3993370, 6994921, 5512177, 3384674, 2397512, 2580519, 5018224, 2806343, 2922219, 6427676, 5495309, 6643539, 7420731, 2847646, 1444924, 7120603, 2832488, 3257902, 3731264, 3446571, 6009375, 98182, 6507832, 5121108, 1214131, 6463895, 8286949, 1590106, 7196880, 6941308, 4815245, 1522710, 8096049, 2528946, 7056037, 4135040, 7024485, 5451226, 5126487, 4204216, 3262762, 1274387, 8338888, 6275653, 1633021, 446301, 137698, 7030467, 533046, 3111389, 3803015, 291153, 6979956, 8140828, 7675012, 6712413, 7814825, 8355834, 6699735, 8039866, 768856, 1322282, 3762471, 7418304, 2732176, 4523505, 7814750, 3541933, 756240, 4311591, 5329646, 8056989, 6669403, 3868780, 7157850, 208547, 8161669, 5137928, 6732707, 3094886, 7441864, 805624, 834529, 5627993, 7719531, 953493, 4343482, 8306310, 2058503, 2369152, 2490233, 193781, 1435984, 245229, 2348006, 6575035, 5104217, 3645215, 7249841, 5897059, 3241262, 47669, 6141227, 4680518, 6724666, 4736699, 3370815, 6361168, 359100, 2294821, 5308409, 3106567, 7197163, 4895696, 1363492, 7136673, 6618873, 3327992, 4078007, 5204495, 2695715, 5346679, 5306616, 7701022, 5127799, 53490, 605060, 5037181, 4919945, 5031195, 846999], -[7965062, 607644, 2309032, 2362594, 8260421, 7879312, 110959, 2350996, 702703, 7741031, 539149, 5773106, 95166, 3022158, 3317906, 1923911, 6167338, 3046735, 2655534, 525158, 3042272, 5290724, 8189567, 32847, 4107297, 2419793, 8313797, 3766935, 5258815, 6665926, 6696256, 2953752, 7298055, 7006622, 419777, 5241700, 6046739, 2397370, 4716248, 6976785, 7327031, 6419241, 7521092, 961119, 4595176, 6642141, 1427773, 1161820, 4615095, 6154554, 968363, 2387186, 5429923, 371797, 5014040, 4153830, 3395514, 5265524, 904460, 4356343, 883773, 1382843, 2148499, 563978, 2997794, 8285983, 2133341, 239434, 2121782, 6588802, 4767873, 6181611, 8357241, 3062839, 4509182, 4951825, 5033639, 3169328, 5032188, 4195990, 5106194, 2867161, 2557858, 2193590, 7421491, 3629264, 3129173, 5286339, 7256043, 2418304, 2570507, 8127689, 7720454, 2810982, 5571343, 4341745, 4861930, 262578, 2091132, 8310333, 3158351, 1532405, 8367992, 7305108, 4751817, 6950708, 1759001, 4309248, 2674236, 8353450, 6463959, 2698951, 3113187, 4001306, 1311319, 4668635, 7317375, 4621808, 1514097, 4531017, 7226150, 617451, 4396992, 2861365, 1982091, 1729732, 6288204, 2175692, 6069070, 5188985, 4432205, 5383122, 2497060, 4554289, 1915749, 358346, 6377223, 1893901, 2169346, 7147482, 5169962, 4222755, 3639693, 792583, 4650832, 7312196, 3791658, 6804120, 4592398, 6380017, 8067994, 2007970, 107157, 5381554, 5844187, 1480517, 4470892, 7841829, 6309205, 5076529, 5402678, 160187, 6846484, 530182, 4098294, 1878699, 6334728, 2055196, 2844029, 4151605, 3827304, 5852606, 1747165, 1767222, 5072173, 3552028, 3265773, 4890573, 2189271, 7501180, 3216068, 1946349, 2383492, 7739269, 2130294, 5009524, 3651266, 5937084, 6989388, 7927415, 509669, 4717418, 186952, 956923, 7329346, 3990036, 5569359, 2856246, 7586748, 4108732, 3647516, 5392871, 8056427, 1919460, 7745843, 6696542, 4984083, 1299456, 7218916, 3403678, 1720313, 1278490, 4163918, 8290156, 1681040, 707969, 5312310, 4651349, 5336590, 954991, 2452752, 6650679, 3772483, 4861858, 8113790, 4696283, 4604238, 5774658, 1958830, 8199028, 4288958, 5425782, 1709745, 5025098, 1374902, 1197773, 2852247, 2195543, 5307440, 2078658, 7176359, 1922399, 849968, 4134702, 4684560, 2018289, 7912848, 752394, 2308927, 5659476, 7331343, 6640917, 1468151, 7138190, 6826836, 2837496]]] -s1Hat = [[3780472, 8001483, 7484040, 4059895, 7647343, 3434819, 902292, 6727194, 2342222, 4671283, 2590107, 8356189, 3994258, 2362867, 1015481, 901117, 2057577, 3818479, 7514602, 2834012, 2872015, 1117313, 3754976, 4587196, 377034, 3596764, 3558223, 5346916, 4822395, 7541493, 4876216, 8013761, 4619399, 3884541, 7067946, 3288249, 3122674, 3148154, 5724895, 558455, 7148082, 4087158, 2706701, 6414162, 1600947, 6225087, 3488397, 1393499, 3407333, 6615811, 625797, 6745026, 5161872, 641377, 7117916, 1412922, 88979, 761715, 2736024, 844724, 5577113, 3935628, 50484, 277629, 3912207, 2716145, 336983, 6194732, 7956586, 2476195, 3213793, 736974, 7669490, 6591687, 5455725, 286773, 5798834, 3445153, 5264877, 6901969, 2918204, 6158632, 1247106, 1731982, 1224779, 2879753, 7766107, 1737079, 3712876, 1494224, 3627760, 4441196, 2559466, 2586371, 6665468, 3616081, 6369594, 3832102, 7177406, 387632, 5004314, 169531, 4466944, 5727377, 5450513, 1646717, 4314737, 4828468, 7556714, 202091, 573008, 1886421, 7407237, 4793758, 2516709, 1501952, 2912975, 501398, 1910916, 4258279, 6339988, 899719, 492320, 1248493, 627247, 7133292, 2363123, 5442236, 300666, 2307884, 5568729, 2746930, 8088555, 2797021, 6541834, 8353505, 1080202, 3170193, 1653966, 6027538, 5776215, 2476940, 6353397, 2062159, 7186611, 908166, 5273713, 2399920, 7983166, 212791, 158642, 2080870, 7778091, 6087871, 7653873, 3068291, 3471243, 2523763, 548390, 2196162, 1977811, 2079189, 4926090, 318216, 2468780, 7613829, 5752063, 6760760, 2051824, 7980632, 4174570, 6606611, 6314394, 8292559, 2073384, 2315992, 847414, 3481592, 3885108, 5408354, 708414, 1162338, 1920983, 7823037, 4025355, 1623338, 5431531, 108757, 5836508, 2473617, 7784454, 3992727, 1672043, 4791723, 4727614, 4550193, 4790100, 3833476, 2922653, 3293432, 5906689, 1820614, 316721, 6949903, 7057224, 4871626, 2215822, 3892485, 744545, 4575901, 7544641, 1375977, 1859843, 2889133, 3703576, 2985816, 5823879, 8180807, 4092816, 3114300, 4458987, 2094981, 3894080, 3088197, 6630018, 6601178, 457195, 3278540, 4485374, 834323, 5312864, 327329, 3136137, 8220473, 7266614, 2400672, 4409641, 104790, 5571322, 6634357, 146509, 475692, 411263, 3398622, 1722946, 7730545, 5654645, 5628631, 7355926, 5474327, 237898, 1259182, 7491577, 6184739, 301897, 5558578], -[7490143, 2416677, 6018412, 4886851, 4661549, 951995, 1217523, 200620, 4047296, 5752223, 5204483, 629955, 7868040, 5657793, 2519186, 7379324, 6277538, 4438049, 2975906, 941441, 5707699, 7778781, 3615008, 1962990, 397022, 4297837, 8139510, 4455900, 3297031, 977526, 1146196, 7692715, 8363126, 2989622, 7443475, 4686312, 829050, 2159711, 7873900, 7417623, 2355442, 636554, 5247813, 2741442, 1705844, 3349823, 512773, 5746069, 1410581, 4320810, 4748088, 2471804, 5681603, 1889210, 250418, 3375817, 1740586, 7023616, 1383344, 991532, 1386480, 3416571, 2991066, 7295662, 6752145, 399232, 2407594, 4220687, 6841208, 91492, 6385609, 6471466, 5440045, 3581841, 3238400, 1445899, 6591434, 6046404, 4175614, 6242164, 2069210, 6022136, 5396287, 3910328, 6091407, 5263676, 2078083, 8310059, 5899745, 2513494, 6955184, 5554072, 2000856, 3996830, 6460829, 798819, 4659061, 2571223, 3457056, 3531604, 6860393, 7486079, 3619350, 850669, 4037213, 4520361, 4151224, 305902, 5885218, 6147278, 7204562, 6570737, 2112376, 5430331, 3265589, 2035980, 4066990, 7654941, 5581671, 2580931, 857526, 544898, 5132083, 7632701, 1841308, 251988, 6742135, 3929132, 7342560, 4792460, 2584290, 7140337, 2952249, 2139281, 122010, 2950547, 3892823, 1059965, 4169551, 8171839, 3556085, 3444318, 7322197, 6219406, 2499331, 8169629, 1132692, 5614906, 1700320, 6982836, 3240404, 823680, 5894285, 6635759, 4479224, 7911155, 5433574, 957541, 2227913, 5233041, 8065525, 4708575, 1772128, 7019421, 7238940, 243872, 6408013, 2038403, 6415019, 7006297, 2470766, 3510418, 1917510, 4250390, 1146893, 260711, 3796860, 5299774, 1187338, 7287103, 8230953, 3188461, 5463536, 1432402, 4093616, 8168956, 1622255, 1249460, 1500481, 2902430, 286695, 4458792, 8148629, 5732743, 160205, 5113649, 413002, 6974928, 3793222, 559966, 8185373, 1419330, 99797, 2731143, 3156355, 7739043, 5036417, 4723991, 378541, 745074, 4385898, 7883483, 673438, 3077408, 7302415, 7313423, 891988, 2478460, 776200, 845696, 2565548, 3961703, 3435660, 1003929, 2341778, 3250738, 8209645, 5549708, 7126463, 8010297, 3259731, 3710545, 2198832, 567401, 2134515, 1439720, 3070406, 3241022, 5559551, 4808643, 3087692, 1960718, 2966572, 5453411, 8019599, 829933, 2289216, 3900490, 2043518, 5454290, 1292962, 3051361, 85872, 4296336, 6726366, 4339035], -[674988, 7034336, 4666570, 6284494, 4350353, 7495817, 2574693, 7634530, 6913604, 560773, 7663665, 2035513, 3454030, 33489, 5804374, 2874174, 5610439, 8091833, 6640077, 7242939, 5270752, 7301966, 4117641, 8115935, 1367508, 4680418, 8069033, 402730, 2467679, 7109184, 6065796, 6294164, 4995502, 3924429, 7699875, 8324968, 3079342, 7165699, 884347, 819697, 1199410, 1707140, 3377848, 2555184, 4609963, 3218481, 626573, 6514932, 6616470, 6328505, 3682921, 1040096, 7203670, 95402, 2803852, 6002958, 6042438, 5377666, 6782350, 8347385, 7724395, 7443249, 3443784, 2890904, 937760, 5111095, 6032106, 5453636, 6346154, 7363067, 3603272, 7053352, 6013411, 5274369, 1137106, 3636954, 1922868, 7047056, 1581761, 3602368, 3399231, 3453226, 163808, 6440026, 1211705, 1971100, 1468621, 8173986, 7885118, 5982472, 4959566, 8315860, 7446768, 2826908, 5088900, 5464137, 8235639, 2557164, 2901597, 145114, 5768687, 4349012, 4427602, 5920634, 733275, 6456688, 7083577, 6663572, 75663, 5688665, 1824820, 6096941, 7755539, 4467817, 3368800, 4738941, 6895485, 6997885, 2886394, 3687406, 5451576, 8075163, 215371, 6940785, 2573795, 8077435, 7116222, 7411933, 4991634, 1254916, 664579, 67217, 6911772, 885917, 5393394, 6012017, 7032973, 5924484, 3571157, 5979290, 383609, 3918569, 864033, 4196913, 5880771, 5949815, 2469273, 6050912, 26666, 6706282, 3909879, 1063169, 7677943, 8267037, 6681415, 1301326, 1197763, 7954759, 4240836, 2164329, 3752085, 1235952, 1619110, 6882323, 5915963, 7172443, 3316331, 6006084, 5937873, 6581970, 3371258, 7161055, 382992, 5686877, 6457770, 5975337, 7045337, 7957289, 743890, 2808804, 3631893, 2298159, 1165304, 6832217, 7111225, 2557734, 1989655, 6470484, 2538786, 1993041, 4911200, 1330206, 3068161, 1245204, 6838466, 6607252, 2487651, 4145660, 3779867, 7249278, 5871860, 3664539, 5969912, 3067353, 1147974, 6680537, 1141800, 3623057, 8026219, 7205137, 5985239, 3164129, 175923, 7559038, 7518272, 8337204, 8070357, 3553177, 4044405, 5602329, 3010056, 8308691, 7700438, 4058410, 6874480, 1382170, 3889748, 2678524, 5606782, 7329873, 5603777, 5728954, 750133, 5174557, 1922845, 6772490, 1452767, 521065, 7514917, 4695096, 474962, 4229374, 1556080, 4599836, 7671549, 4698146, 5912621, 876442, 4024696, 4378664, 6847307, 1802246, 8105670, 561439, 2771671, 7736039], -[4406566, 5954670, 7130704, 1917294, 3030143, 7617234, 1177455, 3376554, 5350376, 3264614, 7417136, 2215991, 224662, 7250601, 4335013, 6761466, 1317099, 2345440, 532480, 1936264, 3490566, 4477507, 6489169, 7856679, 2334618, 4227774, 5456976, 7027353, 5407026, 3288707, 8118040, 7449171, 225176, 8040574, 6272821, 2398797, 2780133, 204627, 3446811, 7076249, 1187712, 862083, 3326208, 8146515, 1114850, 5753622, 731798, 3779457, 3831158, 1430783, 2513220, 2227479, 167927, 7974858, 5805902, 3123388, 2004267, 2152391, 7854303, 5447621, 4083283, 1738812, 6898381, 3744485, 4510705, 4672465, 6855374, 3587089, 2326402, 5865435, 6602623, 6329014, 5445784, 5668496, 4762211, 7779789, 6138532, 5987389, 4403569, 7627046, 1438624, 1401790, 6351369, 2290148, 5189700, 7675560, 4914961, 6880208, 8122871, 3981786, 1687890, 644941, 1348864, 2182124, 485253, 7433796, 3701459, 6699727, 5151946, 6275560, 1613443, 5865956, 6704180, 3562312, 3579947, 4484573, 5558222, 593306, 4613736, 5475088, 8257767, 2766461, 3475092, 4556941, 5323282, 5536148, 3179620, 5830119, 7889988, 4569687, 1568291, 960391, 3135612, 2252202, 2871417, 5931358, 7920019, 3081081, 1684886, 764859, 8089522, 5837179, 2177247, 7686882, 5091120, 5099785, 680534, 7120158, 6648810, 7071882, 4428841, 4762358, 6674688, 2754810, 5114776, 4375489, 3786554, 1877104, 2856860, 1944281, 2010832, 218760, 4923418, 4006565, 6484528, 5971839, 7732666, 4074071, 6628035, 3640244, 7722617, 7085326, 6277964, 1872886, 1259127, 4242358, 5165474, 509652, 2278217, 3168934, 4537649, 3785635, 2240631, 427791, 5520927, 2385656, 5816074, 2649992, 7274109, 1660400, 2703091, 5460052, 8015214, 7296887, 85420, 2860224, 4566975, 7338559, 1022184, 1962560, 765998, 8257322, 2195050, 6470013, 2682354, 1030994, 2478119, 3041681, 2165385, 4745595, 3807511, 1337552, 2245481, 3559287, 3406619, 238984, 1552865, 1081564, 4824348, 1632127, 7131467, 1694325, 3573924, 3554488, 7849409, 7111869, 3638176, 921506, 8328651, 1011245, 68065, 1353114, 5302971, 1256712, 7183518, 1869687, 8022197, 3454416, 5189088, 1565664, 6016864, 7591504, 1486340, 3837498, 7986965, 5188466, 7272041, 4088314, 4783331, 2517289, 2438297, 3385645, 2616900, 5443176, 3603790, 3090236, 8219112, 3585732, 7244020, 4346380, 5936094, 3491793, 1931361, 2226264, 31751, 5835021]] -s2Hat = [[3629686, 4323385, 1136763, 1892621, 396580, 4015673, 7506969, 413433, 3429836, 5013117, 5164433, 3162170, 3109721, 7122983, 2862134, 7835515, 3443139, 1216071, 4400887, 5301233, 498101, 2585222, 2724554, 870133, 1724740, 6181750, 2638389, 3361347, 5690056, 2060513, 960108, 1371185, 4742391, 7638652, 2949217, 6369537, 8155223, 7476791, 6834454, 2136536, 4460144, 5567329, 2254921, 680146, 5002506, 6197174, 7382619, 1946922, 7294370, 1275504, 5855339, 5375244, 3839455, 4745604, 7842326, 6857672, 962116, 5966114, 4272168, 2605526, 4358797, 5220736, 101184, 5612470, 7489244, 375068, 7914536, 7747344, 3403130, 7667289, 818728, 6087460, 4501742, 1147280, 6654387, 2486774, 1936421, 6049872, 3272855, 1327320, 1663066, 1933720, 4236504, 414102, 1032279, 7158786, 3519705, 3079904, 4727731, 3749441, 4717070, 974543, 7625923, 8203239, 6855725, 4839557, 4636518, 710879, 2058559, 2855127, 5456922, 6375973, 5481394, 3669129, 4384794, 2627025, 1052271, 4520173, 2998508, 4998669, 5892011, 3466581, 6169517, 467203, 3368917, 1942219, 6836643, 82898, 6425499, 5889372, 7510294, 6513571, 3595486, 8249639, 3793137, 4476796, 7126137, 2701903, 3175828, 6849692, 266465, 5171458, 2081437, 3990636, 387543, 3151076, 5721073, 1608216, 6814281, 3252209, 6505892, 6013787, 3794590, 5856081, 1438447, 846044, 5197889, 5210625, 4411171, 5507389, 2384182, 3775287, 6701082, 2319557, 2079773, 2459927, 7807647, 6795612, 6538213, 3337476, 1097662, 7927629, 4017477, 8047574, 6153612, 2692562, 6113902, 2599359, 2267298, 1406501, 2204553, 403410, 1967242, 4765186, 457501, 447580, 4273774, 88082, 4816897, 4703968, 693466, 3898874, 1077498, 7827138, 7262745, 6116800, 7413546, 545452, 707694, 1590633, 3436405, 2002147, 6609679, 5962106, 7488017, 2185516, 312439, 32631, 907151, 8196157, 382968, 6025804, 4176334, 2333455, 4066462, 6965699, 2927417, 1622550, 6294377, 4791100, 7012608, 3656498, 6856868, 3962455, 402808, 7062678, 2772150, 7478089, 2126815, 1056175, 1561116, 2464831, 6137266, 1129124, 3374878, 3238515, 2234866, 3115110, 7546753, 1452741, 4969563, 315646, 3093038, 1356114, 2569767, 6228689, 7254710, 2164300, 4874069, 5824044, 4324985, 3713315, 3483527, 3367275, 5359290, 6665937, 3118106, 3852266, 1616532, 1361275, 20968, 1351100, 413351, 6436321, 6502602, 1049893], -[1691622, 622196, 3664387, 1888517, 6954472, 1664504, 4698479, 6040992, 3462971, 8143638, 1775563, 4512773, 4656917, 1689760, 1077062, 874302, 1811691, 3362096, 3871642, 8298838, 6348712, 8194682, 6008666, 3759777, 4142541, 5265378, 7251827, 3658940, 3184186, 6689508, 4594372, 6300187, 2909893, 2801071, 5100854, 7803908, 1230071, 3155806, 2632709, 6090515, 1926220, 378933, 2349147, 6243904, 6585648, 5503971, 1351042, 2835369, 7224695, 7495821, 3914337, 1644163, 6423757, 4526416, 2510355, 2382274, 1910502, 4607825, 8149776, 4556231, 7050873, 6338060, 5492615, 6989335, 654504, 2560286, 4932358, 3441552, 6296675, 6832338, 6649419, 931795, 5150478, 6993776, 8244494, 419449, 5596276, 2586641, 3385680, 7353149, 7051473, 6821530, 769346, 681513, 263013, 7926847, 6361186, 8224351, 47881, 6913600, 6624965, 4356878, 163232, 6340185, 2751966, 2876565, 6927242, 6697439, 7976350, 5200635, 7208686, 646420, 8232672, 8122606, 7328552, 2301445, 8162505, 444080, 6364875, 3276357, 7509617, 7886229, 7357945, 339801, 2124618, 1976232, 5453730, 5520065, 8371749, 8292537, 5976407, 4749215, 6547455, 1519091, 4035189, 8140748, 2678327, 2779932, 3361759, 8257301, 6302450, 4258721, 5054534, 4656021, 802431, 8049352, 7826122, 3601955, 5620786, 7786012, 1887101, 4835126, 1433879, 86004, 7392579, 4524221, 4796530, 8137047, 3125570, 4067398, 6317304, 3002343, 5052937, 4283099, 7712279, 1094187, 1824099, 1797466, 3955250, 7401265, 7320241, 3177813, 63966, 6441524, 3839732, 1063559, 713838, 142135, 594101, 4496270, 7825121, 886744, 5504682, 2143428, 5630395, 7151912, 4138159, 3563701, 463247, 3944431, 6605573, 1987470, 1324001, 7753662, 4383529, 6190942, 8132988, 3584329, 4280915, 858036, 8035383, 5732339, 1434416, 287384, 252126, 782056, 2538480, 842510, 814422, 5419409, 1181197, 474845, 54042, 2083464, 229363, 6241425, 3568733, 3734372, 6532970, 313655, 6933746, 4758179, 536432, 4613241, 3790574, 812038, 1969549, 7205109, 2359167, 5558347, 4752827, 3409663, 4464066, 6587902, 7623981, 6264846, 1826243, 6189711, 6968541, 1516166, 2478154, 5552249, 3881023, 6713424, 6374859, 8367840, 4056049, 8373121, 6784334, 3702890, 5909442, 5660540, 3809143, 231023, 7926503, 6895537, 5783716, 3641055, 4260499, 2046925, 7901106, 5761837, 4220890, 4710257, 4184090, 5917947], -[1613043, 4987276, 7287169, 6380375, 224343, 5098268, 1770771, 294873, 858281, 2279584, 6969794, 4732503, 6092736, 370529, 5329783, 1832892, 2840003, 3583275, 4567554, 8072429, 4530929, 4860054, 4452789, 515012, 5294495, 3431611, 3406884, 2662023, 3080812, 7380928, 4242848, 1478978, 2453443, 2447485, 2895332, 7420193, 7747439, 4527517, 6015467, 1042476, 3651780, 6952557, 1065041, 2253056, 2095906, 4090301, 6078012, 7985353, 2363403, 800454, 4465647, 2719060, 7619551, 6295180, 2090922, 6454370, 4980179, 182173, 959630, 413533, 5999117, 5054129, 3740388, 5956218, 7915133, 6698033, 539560, 6872443, 5019135, 2630774, 7425408, 7445534, 6295712, 7967375, 6940082, 2761668, 5601996, 1933249, 2891563, 5497365, 3655132, 4567675, 2466133, 1278977, 4299683, 7427231, 7454645, 1887621, 5149468, 754344, 615225, 6493646, 6056725, 6615436, 2632994, 2699135, 3511640, 7985562, 6112319, 5514548, 7398766, 1076887, 5552486, 3896541, 7582829, 7126828, 359291, 3749763, 6613060, 8340897, 4372312, 3354401, 5824476, 3070532, 5781978, 6872541, 5004060, 2147061, 230113, 7420173, 1646934, 4143655, 4253389, 7480166, 7185077, 4168398, 5178897, 6003205, 7500345, 6404284, 1054591, 8024280, 3811621, 7561174, 3935931, 5176090, 2617511, 2835103, 1574019, 5572463, 2553209, 4776359, 8316177, 1058117, 1697693, 45248, 4235182, 1961276, 746255, 4287214, 3938349, 6306148, 2516149, 3268835, 4191863, 5464751, 6151910, 782095, 3003856, 4607359, 5800052, 2644955, 3953084, 3355452, 767646, 404803, 6037201, 1963388, 7778333, 3140878, 2378529, 7813196, 6268369, 341862, 6750932, 4270396, 2422273, 1991277, 4570180, 2214659, 3514429, 3630794, 7275831, 2623346, 1192463, 8027765, 8316720, 1509238, 7256714, 7276158, 6939242, 4014977, 563567, 2549646, 6868081, 2811058, 3231489, 2867520, 4581862, 3068174, 5779279, 6186823, 964592, 5728992, 1374741, 3023510, 6891413, 4702750, 2862172, 6641381, 5927817, 7951816, 4009687, 1282811, 6851720, 4713465, 2023930, 3457495, 4937259, 5442523, 7986282, 4031091, 6269724, 3775426, 5209053, 916666, 8198372, 4632399, 6185595, 7881527, 3383221, 4466245, 2219391, 8279846, 1163718, 3392028, 5082690, 2825241, 6003644, 2501885, 7325119, 7018932, 307682, 760268, 2774742, 7010186, 6272820, 4450402, 3417420, 387535, 2009676, 4408645, 7297873, 2501695, 7938805, 3046826], -[1302014, 5489441, 37061, 4413680, 1025518, 6704923, 6704959, 5549932, 2780863, 1049739, 364807, 716450, 5247856, 63141, 3739196, 7655028, 4955270, 560276, 1132518, 6450351, 4382245, 125445, 6088857, 298074, 8110838, 829829, 6862554, 2816576, 2774253, 4977013, 6560054, 3485187, 6556554, 6229476, 622238, 4242717, 2759508, 3597811, 8257265, 3244837, 694917, 3181610, 7061554, 7327015, 3277887, 7639742, 2118228, 4471783, 7662959, 938128, 712366, 3390440, 3116076, 2402942, 3126576, 3606055, 1169409, 6400788, 6372642, 7859353, 1695220, 1626092, 6871291, 6770596, 7560733, 890451, 7964985, 6406507, 2802658, 5345617, 952819, 6599201, 3084031, 2587292, 3985672, 4756068, 4301312, 7190463, 170630, 4088476, 6556223, 2210718, 2386583, 8297733, 1814972, 4237486, 8091625, 2695348, 6311070, 2153144, 7797042, 50058, 2807042, 4881327, 7017041, 4039484, 3060995, 634744, 4094216, 4226018, 6186514, 4799778, 3495038, 2798081, 5530670, 220156, 7500716, 2857934, 5779706, 800751, 4981923, 4785414, 2480083, 3445496, 7885616, 507823, 3637938, 1268943, 1842093, 6959192, 973199, 3808746, 4058101, 1158543, 3347492, 1406565, 5132126, 5891955, 4912986, 2032677, 6002485, 3256250, 1440529, 7792749, 2393309, 3788672, 2989968, 4233945, 7643371, 671725, 2650783, 1762477, 746404, 8228286, 4298910, 5213540, 7256794, 5828525, 4862671, 784590, 5705017, 7451001, 2979884, 1806141, 6842084, 1889482, 2340791, 2110546, 7905189, 7512049, 3897685, 3091660, 4300579, 3452896, 4116066, 2499722, 6158506, 5017498, 4988476, 4281211, 2272670, 6955297, 729777, 5550944, 3962225, 481652, 8086715, 7729957, 3465930, 4519395, 14947, 915182, 4928557, 4620652, 1987855, 2083154, 8170164, 1598313, 217470, 934749, 755500, 7447507, 5858205, 44613, 8185089, 7134059, 170867, 5532125, 3312329, 1955903, 6850031, 8300812, 6784704, 1505379, 6822615, 7954525, 2946832, 2294136, 2844340, 232653, 3179833, 1735975, 4714499, 4733889, 2726486, 3889463, 153793, 2410578, 5560746, 700134, 5025806, 4050594, 5162649, 2528856, 6713599, 1862416, 5318308, 2908611, 6873560, 2803087, 594723, 1455568, 7644043, 6053464, 618839, 687194, 4904332, 2828979, 4029209, 6649796, 7245539, 7499495, 7224351, 6137411, 1383318, 4042123, 7563872, 2476145, 1620406, 131159, 5958855, 8375009, 6363364, 7791554, 2832657, 101718]] -t0Hat = [[610973, 5626726, 3451877, 7487350, 6292492, 6530640, 1903374, 7333475, 6327440, 7331451, 1406104, 1022202, 8154710, 6372860, 1693340, 6923492, 896656, 1701499, 3271025, 988771, 920893, 3030485, 4017370, 632660, 5527856, 6686272, 7217499, 452753, 6832027, 3041629, 3192632, 2914297, 979062, 7087365, 5358512, 412204, 3619931, 8339506, 2456709, 6754473, 446411, 4728744, 3169238, 95839, 8012760, 3483239, 845224, 7748375, 6267498, 2439012, 6236957, 7878754, 4875606, 5195378, 3251399, 4477589, 4615855, 7890813, 6483850, 4509797, 2918113, 2712377, 4355987, 1055428, 110636, 7141710, 2317624, 6675102, 5884565, 1673566, 4873347, 6250376, 2182090, 1149918, 7440641, 475522, 173090, 5322016, 978828, 1380713, 3044969, 6148659, 7024237, 1630187, 4159540, 2548121, 7088777, 1014204, 7662153, 4338182, 6435686, 5706354, 784863, 35521, 5515223, 3103110, 6694045, 6904720, 2140778, 6497909, 3561026, 4447628, 909997, 3906225, 1544725, 3504108, 3184159, 4810298, 4572346, 5328378, 7439395, 7798535, 7497196, 5381328, 8133611, 6949421, 5442246, 52152, 5127248, 9718, 3498321, 7822138, 899431, 4964109, 5379974, 8215181, 7511854, 5216915, 3151607, 8243471, 7739801, 3032075, 6554720, 2080098, 4844823, 5309640, 6603077, 7215912, 6624323, 1107886, 5733323, 3085663, 5718473, 5936425, 1014409, 136365, 901138, 231573, 3964639, 4710826, 1013296, 1397957, 8090348, 5930648, 999984, 2725682, 4222660, 4691619, 5350249, 4037080, 7446237, 3605175, 6784989, 7578796, 3117855, 146989, 463372, 3211034, 5636977, 5395207, 4443525, 2705180, 5568984, 2840343, 6364721, 5740332, 521361, 4390220, 4167131, 7899805, 7808015, 1235522, 5870762, 966474, 7775834, 4097522, 2986262, 1771870, 6395676, 1876404, 2304501, 5858846, 2687399, 6889063, 8354122, 3427164, 2038220, 424259, 8287978, 7214200, 2279422, 947812, 1398450, 5208409, 1933295, 5440170, 2219265, 1906405, 6331323, 707561, 294365, 7933297, 1900250, 8107073, 6791100, 5898220, 7910271, 215132, 7933668, 6935701, 7110514, 1443878, 7452136, 3902668, 3501479, 4845524, 1197180, 5233294, 203624, 7231585, 1094477, 7025176, 1002730, 4165923, 1600550, 3390574, 4632360, 1078389, 5622929, 4087339, 5481056, 3661222, 1988419, 5518398, 7883810, 3957233, 4870771, 5410125, 1814256, 4455678, 6279467, 2114073, 5403492, 1384433, 7756678, 1807232], -[6938612, 1405233, 2812565, 2424669, 85312, 2801824, 4388851, 4016848, 956731, 3276110, 1543239, 2157804, 7522223, 3984456, 673385, 3865973, 38925, 2806610, 6785343, 5504465, 7783692, 5745501, 6848689, 3213630, 6973764, 2842810, 7728160, 1873723, 114233, 1639870, 7891136, 349761, 766069, 3974782, 799993, 1278412, 7419390, 320879, 6191130, 2411826, 5688646, 6504894, 7785510, 6945250, 7309125, 7820053, 2686547, 3771393, 1497002, 3405460, 2163205, 7830535, 4803241, 1709051, 1845242, 6219461, 3089788, 6000718, 30358, 4767261, 4741154, 6118959, 4615620, 415331, 8146484, 5481181, 149372, 3281988, 781913, 2517023, 5997370, 7926143, 3829380, 736831, 1853117, 1485473, 7455217, 926908, 205221, 2301763, 1885414, 5401882, 478821, 5150059, 8095709, 6141562, 6254393, 4266386, 1103322, 5419137, 1407248, 4637589, 493250, 2198799, 279709, 4119382, 2736000, 25225, 6778957, 7192480, 5821392, 341730, 3808995, 5870199, 2919084, 6384753, 8317223, 2687241, 3717188, 7985333, 1828290, 795856, 3732213, 501745, 6474185, 553276, 4788013, 4175543, 3670893, 1885544, 2743145, 3507549, 8317223, 1986501, 5034000, 7181625, 1490799, 3729491, 7606359, 2183576, 4193468, 6376589, 4431806, 1333519, 4342017, 2322773, 2706831, 5962261, 6157802, 4190480, 650267, 3883194, 3967516, 3526324, 3475501, 3596619, 978931, 2386804, 6112728, 8153934, 4633100, 4249068, 4697541, 953870, 7172816, 4992392, 2100132, 6901762, 1792893, 3950509, 2213669, 7948190, 5933192, 4629147, 2730772, 7571128, 1580500, 24476, 7340231, 4362446, 8270016, 7989966, 6333163, 7351937, 6685981, 977238, 5930967, 265026, 4945754, 4951897, 2358026, 5149731, 5481552, 7667962, 3889394, 7595917, 2638206, 389890, 2301856, 4810100, 6144314, 5065428, 6866152, 2553458, 7103810, 6212588, 1086303, 7746640, 6263621, 6360252, 1753684, 7825173, 5776217, 4083339, 7557370, 6532508, 2933923, 5280828, 6127716, 5345262, 5408466, 4922315, 2766285, 3961457, 2963203, 3231129, 3971204, 7460596, 4070262, 3611414, 4219439, 3130763, 2768990, 4654211, 1152976, 122085, 3952718, 5880843, 4210691, 6329242, 4709007, 2787718, 6320281, 3596077, 6528667, 3020282, 7320635, 7925385, 5174440, 760500, 4363350, 6736035, 626013, 4171435, 2137995, 6330098, 5846200, 4743799, 7697376, 5858306, 1850654, 3802945, 5510210, 2013307, 6117808, 4574096], -[317716, 7952704, 5819693, 7775640, 6498344, 692925, 296983, 3947939, 2170031, 2731242, 991907, 4337667, 7009311, 5014777, 447037, 586519, 4402718, 2604042, 350455, 2351923, 2328352, 8355353, 6097737, 3065570, 8152695, 191198, 5819041, 6950882, 4976775, 7473310, 6447616, 7834104, 7483925, 1806461, 6126030, 4265223, 1669681, 5894461, 2712556, 2614443, 1228609, 3731586, 4779504, 2002769, 2830423, 1778917, 1238836, 3233524, 85368, 6408992, 2256291, 6423433, 7530238, 2886199, 5831078, 8296003, 1536815, 3160546, 8004459, 6237077, 6257213, 2524231, 669762, 4468406, 5132086, 2333413, 4940411, 1946284, 5595607, 4176165, 3217299, 6865813, 6950470, 679533, 3964530, 4077159, 1613104, 1022976, 565174, 4520394, 3383796, 3055526, 7682784, 5320035, 7072207, 4321591, 5596608, 5542713, 3839622, 6439121, 4273622, 6843833, 3368890, 2607410, 4781497, 7260262, 5643260, 3163338, 4775382, 4375342, 975875, 4306192, 4159713, 8341094, 1635527, 6124766, 2662572, 1414118, 7171182, 1135356, 1325807, 949241, 3123980, 631027, 2090449, 3958614, 3787522, 5030949, 3211661, 623099, 3096270, 3947472, 1328299, 5644144, 177198, 6416462, 5838664, 8168831, 150542, 5093188, 6183431, 7066336, 2080050, 7336842, 2866581, 4724868, 1085654, 1943207, 1953965, 5255817, 7750428, 5548206, 498495, 3480857, 5847160, 3101729, 1924858, 3814678, 5908325, 7909263, 1693322, 8010113, 7163597, 2920462, 1192082, 5744004, 8047903, 6449702, 4028155, 8118325, 6341777, 7201555, 6068738, 2782972, 705928, 6149032, 3858877, 3932470, 7512152, 5989478, 5535435, 419468, 7129259, 5613980, 2591268, 5392106, 7889393, 1397344, 3521596, 7103323, 6896011, 7484099, 1951338, 4732530, 5643931, 962806, 7323203, 5823926, 3228887, 185006, 1055644, 213982, 5153263, 3558577, 3536474, 7208986, 3691419, 930472, 7440403, 7524248, 561805, 7164868, 678214, 8244858, 5879323, 6839943, 1193887, 2283280, 3739933, 2209873, 4280988, 1676352, 5365855, 5307969, 5431705, 15230, 2037636, 3235191, 7204534, 697733, 5997406, 7714462, 3691768, 2101251, 3545975, 5940996, 7397924, 8293790, 7084550, 4600664, 7376491, 1835186, 5640765, 421583, 5599301, 5311184, 2639855, 8347733, 4766640, 462618, 1223800, 1504237, 6192671, 7051358, 1247347, 2917298, 5718729, 1296321, 7719669, 3938265, 3295475, 2409064, 1351962, 350848, 7135082, 4847184], -[1570404, 3374127, 6203829, 3403877, 8157306, 6508111, 4782724, 2219282, 4184276, 4852824, 3605792, 1342862, 1287197, 8372404, 5693597, 3661467, 6326627, 7153325, 6211371, 6526012, 2020091, 1771102, 6241797, 1357363, 7607119, 2073443, 5054176, 1771299, 5531947, 8271765, 6597038, 6259651, 6880061, 7089895, 590772, 2145951, 6421682, 641759, 7934919, 715842, 6968225, 3868079, 63579, 7031869, 3129039, 4979914, 4281280, 1276531, 3226314, 1767020, 6862807, 1598672, 6339046, 1873372, 3665094, 5207848, 4924248, 2487121, 5679461, 4176553, 2740805, 7059597, 4527368, 7072602, 4274221, 7714169, 71306, 4520803, 5379297, 137667, 7278378, 5825137, 110072, 740497, 7762901, 7227963, 2473550, 8202144, 4534630, 2925710, 7877993, 3801163, 6058400, 2009613, 7931962, 2326616, 4093909, 3217423, 8197632, 5298678, 6281184, 1577380, 702423, 5766812, 6667920, 4223, 4549231, 5223902, 2984665, 947568, 6910865, 731397, 6894109, 814661, 4271938, 4952930, 2629503, 101533, 3365587, 5398558, 195825, 5185414, 3339965, 3885402, 3960985, 4495375, 4719657, 88679, 7256404, 3623562, 6778626, 2712758, 5595800, 7512097, 5800708, 1427537, 7071733, 5962141, 482184, 6695953, 6603466, 748166, 3036892, 7670188, 4265260, 6078743, 3919020, 5656783, 8120398, 713773, 59727, 611243, 7777094, 7301003, 6353098, 4128861, 8336842, 2016068, 1873087, 649102, 7211325, 3746468, 4235722, 7974178, 7050065, 6597303, 333156, 2036329, 7167824, 2628452, 7145670, 5398761, 4749752, 7788186, 1201302, 3272982, 6396460, 6473043, 6817399, 2713736, 546956, 6099077, 3936865, 330521, 820294, 211599, 1859586, 4364485, 2644762, 6418040, 7553698, 8075199, 681738, 7587338, 7627856, 3870439, 2986043, 2063441, 4291340, 5756085, 5696183, 145540, 4139724, 802484, 3377639, 1015223, 1081888, 3892696, 1170703, 7592173, 5838885, 337129, 2984923, 3956815, 6131988, 1908356, 1590974, 8363798, 6944379, 6648649, 980622, 5775093, 4734466, 6743812, 5903497, 1141660, 703605, 2412880, 69377, 5651431, 1357639, 591929, 717511, 7645106, 7415780, 2588422, 2172724, 1620095, 4767010, 7304743, 2345432, 4723904, 8053773, 7274156, 7546678, 7963392, 256057, 8372559, 1128193, 1622932, 6401558, 3494263, 7468679, 5157259, 3277134, 6366278, 7530289, 6540690, 3439462, 6815227, 5906631, 7099855, 5138749, 1225009, 536149, 3085217]] - -rhoPrime = A9A9F85C9C20C2B207E25FDC800A2E59F41FB874B7A5DB2CA80C3CD2F6FD1DD6D8F945C176A75CCDEE86D21C830C4164C2386D38968EC0F58ECAA2E6C5193BC7 -y = [[-16088, -48849, 63050, 50124, -117504, 29493, 110219, -11008, -94012, 29530, 41186, -11050, -104046, -3384, -45232, -68582, 14328, 17028, -69181, -69300, 3293, 70652, -2121, -378, 117461, 72983, -117864, 67363, -35215, 51094, -22819, 51871, 86131, 101059, 30470, -66277, -15511, 34287, -42349, -35828, -17686, 42515, 1527, 126597, 17083, -100496, -118979, -85759, -87971, 41953, 99297, -67052, -71217, -77397, -60850, -10260, 10481, -3214, -39450, -48254, -89976, -68475, -5510, 89904, -125478, -128840, 48793, 128372, -32895, -29612, -120833, 29165, 21313, -110467, 108580, 59996, 115299, 50449, 29181, -88440, -33487, 117379, 61524, 124643, -82773, 96060, 58742, -3877, 109797, -31935, -60274, 64993, -74226, 47448, 87510, -64687, 34601, 52799, -63930, -81677, 112409, 30915, -106070, 77538, 70562, -53589, 91150, 107995, -5512, 55207, -60775, 80791, 1353, 81585, 82427, 33866, -120743, 61869, 32363, 42325, -46410, -2777, -5760, -84458, 24696, 30009, -109606, 110435, -128592, -3302, -115967, 22284, -74860, 65511, 49688, -125485, 45757, 35101, -89371, 40420, -113396, 85846, 84166, 37368, 127856, -124543, 63829, -97527, -106716, -101857, -55900, -32374, -32430, 14336, 7829, 114856, -14174, -50613, 103267, -106749, -66426, 83411, -53153, 67851, -81939, 13627, -83060, 50535, 33201, 102480, -52579, -106417, 30107, 31619, -83124, 19515, -102746, -60688, 21293, -93959, 108080, 123561, 80735, -3372, -69144, -40638, -17900, 123059, -55070, 32873, -125683, -90691, 41079, -78901, -92599, 4529, 54296, -95390, 38964, 2301, 130745, -63473, 82935, 66454, -11647, -39686, 19820, -41764, -5873, -37486, 68562, 51809, 126581, 28064, 87229, 112468, -45476, -106781, 64626, -5539, 18762, -91123, 84360, 25677, -86374, 46299, 27925, -18086, -115752, -26103, -16191, 28268, 92458, 51404, 25308, 4325, 106974, 128246, -37792, -24646, -88331, 22653, 2459, 85289, 12361, 5356, -70765, -17811, -22046, 14438, 91798, -14723, -62699, 4024, -33621, 47932], -[-49377, -73585, -45443, -27462, 26060, 118796, -126939, -81588, 97485, -34038, -101409, -20398, -6286, 130451, 108502, 15632, 33952, 113909, 107688, 84947, 121773, -62990, -7811, -78100, -84591, 6438, 34103, 112902, -3786, 27501, 73553, -67296, -104579, 87550, -123921, 12997, -41973, -109852, -70361, 84459, 3595, -70596, -20570, 64071, 127678, 15894, 41890, -10796, 54694, -80393, 64510, -130253, -90319, 41583, 41404, 61936, 43701, -61889, -47411, -76176, -2845, 6936, 1039, -707, 130567, 104514, 94116, 114853, 107037, 122310, 28505, 66665, 18175, 85314, -121390, -3847, 40011, 63703, 39832, -25817, 109725, 89333, 14223, -102614, -18697, 23924, 25211, -77495, 117901, -11550, -32847, -82603, -120813, -96990, -1008, 23792, -74934, 92968, 101369, 109093, -39370, -61265, 93395, 80409, 53523, -117393, -88241, -11798, 119493, 81457, -8663, -107363, 73739, 65482, -23261, 9041, 70709, -39592, -105084, -116035, -77888, -63839, 14574, -1629, -74212, 83445, 77483, 103281, 17861, -3056, -87478, 37252, 102951, -16005, 11803, -74507, -58771, -41738, 125879, -18196, 31660, -103421, 126957, -85013, -95252, -52708, 77371, -44347, 94673, -19548, -63293, 15351, 93994, -115072, 107481, 62050, 120492, 129793, 54130, 44804, 6443, -42939, -83994, -44762, 92175, 4170, -18009, -101238, -92712, 36731, -126521, -74986, 87454, -126335, -42968, -65791, -21947, 21884, -39734, 124175, -21156, -97254, 95854, -4740, -76395, -5323, 11564, -29688, -32052, -74604, 54506, -118189, 83396, -81678, -16415, -74228, -105243, -92277, -13483, -81992, 41313, 97981, -30747, -100981, -72478, -25019, -99707, 112041, 2296, -89787, 21152, 42077, 46314, 60583, 38437, -113374, 51396, 48722, -83901, 100610, 40949, 110234, -80983, -123639, -77325, 19997, -13706, 117953, -9001, 73428, -9907, 30882, -120449, 52409, -126179, 88655, -25076, -13925, 57776, -87937, 79412, 104939, -105775, 48688, -92727, 83620, -115159, 50442, 33650, 36699, 40622, 64085, -30877, 98310, -57586, -56481], -[106078, -34816, 58147, 11659, -42750, 62417, -126762, -120564, -69150, -750, 119074, 72712, -121945, 14163, -72493, -49792, 120019, -24362, -58201, 119464, 99309, 34091, -38736, -19079, -27311, 50472, -3894, -92162, 33886, 2149, 48130, 67760, 119547, -94167, 23907, -127150, -32475, -77647, 66621, 2347, 71599, 60678, -72707, -91752, 41582, 103341, 88667, 28487, 115533, 119416, 107523, -50231, 115541, -15847, 50349, -15283, 94168, -40938, -92094, -21304, -120367, -130594, 103949, -11890, -100130, -102530, 61815, -26927, 43863, -59205, 123123, -117229, -106808, 44615, -331, 120519, -25327, 119254, 17986, 85399, -26099, 21496, -84469, 91335, 71578, -29115, -90306, 46190, -106824, 34176, 93638, 105924, -4933, -30903, -104382, -25734, 92951, -71518, 94597, -40815, 127099, -14026, -22534, 58051, -36308, 29870, -7767, -81605, 123752, -75333, 98310, -119405, -119275, -85714, -78553, 42308, 124651, -49610, 30784, 12889, 8620, 1890, -117284, 5522, -79380, -117666, -104399, 127065, 104080, 69260, 1769, -48101, -113859, 27524, 71854, 113332, 128813, 80305, 5838, 97077, -51666, 55496, 73528, 68561, -108197, -34039, -92954, -128836, -64711, -9761, 31679, -112115, -54118, 74079, -21748, 128815, 45471, -110126, 37538, -16446, -5271, -124654, 89969, 99201, -47570, 125374, 113823, 92266, -77867, -87812, -68215, 53432, -108221, -127302, -105026, 61661, 67180, 98461, 126599, 87431, -130270, -173, 44630, 11378, 32079, 35720, 29672, 76352, -53631, 65164, -55836, 11975, 80953, -53292, 1030, 29002, -81920, 129011, 95349, -66997, 77527, -19082, -121362, -62597, -107999, -9304, -119632, 111077, 64852, -40756, -125459, -10203, 36586, -37954, -122470, 1429, 10839, 90932, -40695, 5749, 64052, 44524, 35300, -9980, 126724, -117095, 63082, -92280, -16913, -22385, 102758, 421, 125529, 52191, 39073, -80973, -68341, -21546, 25283, -4828, -104021, -109772, 114700, -90686, 10403, -82871, 96829, -113392, -125575, 81964, -44010, -86323, 70442, -94945, -28797, -119267], -[-98574, -78763, -87710, -28962, -79473, -50851, -62821, -5213, 76005, -11100, 72963, 78058, -69941, -54968, -51710, 81369, -122193, -11067, -32462, 20787, 104041, 37140, -23427, 110165, 127719, -80603, 6654, 117981, 19692, 76880, -91927, -46683, -27975, -115832, 50139, 44373, 2179, 2875, -35300, 6860, 116567, 119654, 82411, -59897, 11920, 111334, 34936, -19235, 18012, 108187, -41065, 8572, -49338, 80783, -33097, 163, 69124, -56875, 87423, -114715, 29113, 55759, -13130, -124307, 129338, -37770, 778, 28634, 20946, 91575, -109285, 46015, 44491, 99918, -23379, 29551, 122952, 93669, -71182, 42575, 122674, 101629, -46265, 87621, 75058, 38492, 43221, 123138, 123030, 117270, -72825, -31716, -20233, -85491, -63856, 40161, 28798, -52994, 121513, 64817, 106285, -130326, -71219, -23003, -102105, 81984, -50205, -125795, -37445, 83779, -9762, 40538, -24000, -53947, -117553, 130594, -102226, 85695, 66413, 99525, -90702, -75918, -39594, -88380, -70639, -88372, -42388, -96820, -74805, -8372, 4904, -14687, 83097, -102034, -40988, 88593, -51297, 85898, -125234, 63541, 41150, 37518, -124676, -28563, -9387, -54477, 18805, -29976, 115346, -77975, -2717, -55725, 69346, 127946, 69318, 73740, 15240, 55908, -39874, -30705, -33293, -122085, -123057, 95548, 77189, -17528, 93237, 12570, -99050, 40460, -25672, -19572, -76971, 82403, -39822, 94398, 47407, 112108, -54925, 30109, -30569, -18869, -97093, -120239, 15717, -89366, -70614, 49075, 96815, -37795, 40941, 99362, 129506, -79914, 47398, -114309, 10389, 109649, -37690, -51902, 81854, 95897, 122787, -119513, -12582, 65354, 112057, -28350, -64338, 69652, 37931, 65661, -109976, -22932, 75159, 103357, -83843, -67305, -9742, 42977, -125009, 34600, 39432, 60522, 117679, -72445, 95954, -17664, 62912, -98316, 48700, -41892, -94817, -83422, 43895, 39721, 123334, -41690, 112537, -64785, 63199, -455, -55741, 60812, 3099, 41207, -46472, -89077, -70379, 52387, -49603, -128978, 50389, 115459, 35717, -54854]] -NTT(y) = [[4047304, 6951015, 1424143, 997117, 6879402, 1833717, 7020260, 1181620, 3857346, 5444919, 8194325, 6688481, 3045723, 2553835, 8293136, 4135624, 3903731, 3168071, 7750529, 4203151, 2358050, 4620113, 7261178, 2102960, 7239039, 3563889, 4250473, 5247329, 2095144, 3579081, 1375903, 2824842, 3508276, 583279, 7985971, 6337149, 1733785, 4719941, 4130201, 7606023, 2208405, 698220, 421291, 2862132, 6100156, 4241289, 492684, 6318413, 5386611, 5054202, 8366094, 915437, 2887972, 3733125, 6441182, 151919, 8141130, 6456516, 6048296, 6651902, 5254766, 1766460, 6748660, 4928040, 7969474, 6780814, 1074451, 7522205, 2499719, 2655016, 5433007, 2794576, 6129091, 2260903, 4836517, 2744265, 5586478, 2950576, 6600262, 6411158, 5387029, 4175444, 4875532, 6716643, 3381244, 5659854, 5679166, 1816373, 5944766, 2369891, 7308601, 510008, 498395, 138446, 2276734, 2763675, 2144328, 7539623, 517247, 1571496, 5711698, 3032615, 1384373, 5677335, 3641703, 7040295, 3943525, 5417434, 6430363, 442182, 6129980, 3575821, 5390203, 3176150, 285838, 4963248, 2902075, 4262715, 6259777, 5677937, 7007778, 1059424, 6365813, 7950419, 925573, 8313399, 5292476, 2134967, 7281546, 2717888, 3597495, 3492668, 2062518, 3845010, 7429111, 4335417, 1327773, 7136735, 8187227, 4700109, 6486499, 6211795, 2797058, 2519385, 7015187, 2079427, 6372435, 5317176, 3965252, 2928176, 5876382, 5121900, 1162414, 642330, 6383348, 5893097, 51428, 5835574, 2937850, 5972764, 1855507, 3267790, 7455812, 264858, 5564922, 4758826, 884993, 1607726, 3265364, 7148294, 8091595, 131995, 8061313, 1011446, 3502483, 2229343, 559564, 5125686, 2979146, 1681278, 7104775, 3603982, 658824, 4958666, 1924888, 3487831, 4370447, 7134267, 165753, 4049890, 3586582, 7579657, 7986363, 5025107, 3121885, 7234851, 5940341, 1776020, 1324805, 5778235, 4727508, 509985, 4217559, 5197029, 6112860, 5483161, 7832985, 2735436, 4844039, 5681837, 1624960, 6506659, 4278687, 3165902, 1662950, 4698023, 314344, 5609489, 1436721, 4100014, 4539342, 7637951, 1338933, 5111603, 4160731, 7955561, 7756072, 5026188, 7704780, 3503469, 1545409, 5985360, 2287942, 3539150, 6131328, 5717386, 1338790, 3847046, 5032089, 7919773, 1125763, 2608017, 7687993, 2419895, 6489167, 6157808, 36230, 1243929, 7559586, 1683170, 3551563, 8000633, 5150948, 2086616, 7132968, 7129578], -[4178864, 8277210, 5532799, 3218212, 6790163, 4187444, 2718546, 8115736, 7414998, 8001594, 7388631, 7101592, 1756098, 5221140, 2733177, 3585605, 1546552, 5457291, 4358642, 5729935, 8171151, 5270187, 6621524, 4792252, 1806432, 5189620, 3355374, 4292954, 6032600, 7034028, 4465204, 5923506, 6067931, 4965865, 5536899, 5233880, 1012182, 3630257, 1335508, 1411742, 5761884, 8076663, 6156523, 5055876, 6306172, 2901626, 4463774, 594131, 1397757, 6836423, 3668147, 518416, 4712382, 3664480, 6365108, 5717459, 7414061, 97817, 1144430, 3875542, 1914959, 3703393, 3490974, 5347691, 2507083, 3422451, 3823956, 3653016, 2368429, 1508086, 5040565, 6271546, 1772742, 2014764, 2395473, 4203579, 6743936, 3291102, 4452066, 4772126, 3044442, 4542497, 7416197, 2784765, 4773584, 866291, 2360281, 7954249, 5463107, 1113964, 3902206, 4905848, 4506947, 2676638, 6456490, 2645741, 6528962, 1279653, 7660350, 4749827, 5684602, 1359909, 6278744, 1893510, 522560, 3439150, 3602204, 6520710, 4153727, 5165463, 1783411, 2788112, 978583, 271029, 356134, 7545202, 7327858, 4583913, 1248438, 5334990, 6410543, 3664754, 4649432, 7826286, 6240735, 3404418, 5247367, 5636298, 3228859, 7948000, 779498, 3714494, 6705896, 1105196, 1748120, 769327, 2602638, 2995923, 2638239, 3052068, 1153111, 7426747, 4347428, 3642786, 1620233, 7510548, 5582057, 261765, 1905857, 4685302, 6989285, 2525028, 7195938, 6387725, 4332855, 8346752, 3447180, 4669923, 5935284, 285504, 5365387, 750458, 8129534, 3799319, 1372994, 7690717, 8359932, 5952268, 2668843, 7513519, 1579797, 4435194, 4921456, 658245, 3485380, 7658826, 3840696, 5574612, 4367784, 3239, 8123551, 6602237, 5667529, 4150683, 7406043, 6951162, 457930, 2755552, 5924780, 4999538, 2411501, 4675458, 5973794, 6885773, 7635583, 1974600, 5970090, 7375076, 609644, 6136632, 2900815, 5589889, 5697995, 4481884, 3082135, 5600754, 6156159, 7533243, 4028948, 6366842, 3924093, 3608754, 635457, 134163, 8108403, 7106940, 2982117, 7415341, 1557420, 2662532, 4049024, 5398253, 6856813, 3861902, 5061633, 3629702, 3775152, 1752335, 6045490, 512500, 3625326, 1036820, 8103889, 2566336, 237309, 6700378, 2726792, 6711521, 1516383, 2430096, 5837929, 6135308, 72440, 2725875, 5373620, 5296413, 1970212, 253842, 5143391, 1334811, 7346455, 2498019, 892858, 1261856, 3923925, 160647], -[6221069, 5071213, 5233243, 7246516, 3046386, 273627, 5694753, 7681721, 735904, 489493, 3912647, 7563435, 6490180, 5709317, 679610, 8218614, 3632908, 8215178, 1857135, 471651, 4275627, 902876, 2906103, 5080494, 7485157, 4813643, 4928297, 4382962, 1979118, 6521219, 3324312, 4699111, 2187205, 4575640, 36504, 4854473, 3738509, 302508, 7146744, 1283310, 1278234, 470192, 8005346, 4516256, 6393546, 678454, 5913550, 1680792, 2687720, 1387465, 5423539, 983550, 5686987, 6830164, 6230790, 3064320, 1757874, 1160485, 4682885, 5590351, 7336287, 1468845, 6045909, 355318, 7435146, 3946098, 8132779, 7031334, 2259491, 283119, 5576844, 7218700, 6617910, 6836036, 1211007, 4156113, 3572456, 6043257, 6003709, 210808, 3306411, 3622281, 3844378, 4937849, 5442651, 2508505, 5151961, 8286856, 3430099, 3407125, 7985566, 6688200, 6544157, 4587968, 8121026, 3182973, 2769884, 6828778, 734197, 8010322, 4755409, 7346488, 1837274, 4517110, 1143531, 5554115, 1965115, 2848029, 6097548, 401415, 7388084, 2308525, 3123792, 5976925, 2220815, 5352830, 1573176, 8132143, 5906450, 3726028, 3712508, 1376363, 6849912, 3997916, 2457556, 6535367, 7514308, 1847727, 3601701, 6601238, 421057, 323638, 5714366, 7714466, 2329932, 1898765, 2919818, 1855438, 2490488, 1679539, 3696100, 8258064, 80120, 2810612, 5794690, 6289830, 7137786, 8241390, 4079243, 4695290, 7538821, 848760, 3371600, 2781355, 1332621, 1788241, 1581302, 3810196, 8146826, 8259256, 3635062, 6948963, 5759538, 5329513, 2575877, 5985047, 3670581, 8287533, 1433224, 6968974, 1689972, 8329324, 2851238, 1399880, 3950314, 4870868, 5809209, 5786978, 1618821, 2353114, 2724445, 537420, 4222432, 2610595, 2320445, 549069, 4081970, 1337054, 7455098, 5989622, 8190909, 5269272, 5767226, 7062700, 2131884, 6750889, 6383646, 5639975, 3965719, 3676893, 5999022, 3380634, 5790412, 955174, 101834, 376619, 4980827, 2251034, 3538843, 6171621, 1335011, 1892849, 3536724, 379733, 6254120, 8097074, 1096294, 3916145, 8099159, 1343321, 5113737, 5408085, 6582044, 3339295, 2976983, 2469362, 4578346, 6761458, 5338976, 4039662, 2507110, 2771830, 3062742, 4292093, 688234, 5653998, 716460, 5051071, 5225527, 681557, 3145204, 5319600, 334900, 654509, 5638807, 2085146, 671948, 7761143, 7704097, 1184162, 7175874, 2570267, 49697, 3716326, 1299761, 3596815], -[2798587, 1932060, 6277196, 739855, 394065, 3463139, 570713, 5907339, 2481270, 3662599, 5151296, 3173381, 3585865, 548692, 6675016, 6809766, 7943215, 8249315, 3790498, 7866708, 3941080, 6414760, 5259566, 1292680, 6127024, 3219474, 3174223, 8001594, 189592, 138203, 6512524, 570861, 6102423, 1690139, 4925457, 2536026, 3317607, 1465107, 1642101, 3906423, 5954211, 3659285, 3195631, 4075032, 6845971, 6924700, 7399565, 6300612, 4028667, 638443, 6753233, 4258961, 819926, 3963997, 7340562, 4934500, 8283505, 7109253, 8308459, 1570973, 148388, 5132258, 5959189, 5252142, 2068184, 2457432, 5665769, 7730135, 8147106, 376675, 7650836, 7873943, 7062391, 5927148, 7014981, 4609955, 2861548, 384626, 2103925, 1762087, 3334571, 5285202, 8311061, 6300850, 7733814, 7238551, 3172392, 1200346, 3710567, 3948624, 2647832, 6691477, 5046141, 3287839, 2621535, 5394494, 1316203, 6617643, 8312807, 5982983, 7334321, 6862573, 7290411, 1312422, 7847077, 4044970, 2672770, 1427387, 4811123, 8118408, 5318624, 2215143, 5943613, 7135381, 3275137, 4111365, 5518411, 2794886, 3757217, 8220196, 6160631, 920659, 620286, 6716008, 1575680, 4864910, 783726, 1394414, 580768, 8301555, 4246935, 3814756, 4669168, 7677617, 4661095, 5968123, 5539826, 7820909, 5619281, 7503995, 3381907, 1943706, 7096689, 367795, 5329341, 2898402, 1759147, 1520293, 6390486, 7018582, 4853391, 652576, 8037335, 8195819, 5230643, 6671359, 4097904, 1305292, 3714808, 6402737, 6691742, 3363707, 5914525, 2603540, 2459967, 2328322, 2083674, 4640373, 7734788, 4076304, 7249487, 6721964, 5183438, 2792513, 2654167, 3517871, 3390069, 2448401, 9157, 6469505, 5326077, 4219253, 1427769, 3390249, 131629, 784738, 3403761, 5448113, 5812172, 1210943, 5432614, 655410, 8366712, 4187701, 7876775, 6444733, 6577200, 5625561, 6190829, 7717858, 7396412, 3466281, 2575216, 5180091, 1190168, 3721634, 4696209, 5466607, 3463744, 3196113, 5491204, 2277874, 1880116, 5581699, 4968880, 6038829, 3036991, 3496696, 227665, 2514383, 1683790, 4290910, 5758880, 1516484, 5530904, 570074, 1217501, 8154645, 8326953, 7022, 148950, 2547509, 3990961, 405386, 529996, 1967496, 837573, 2573733, 6146199, 4357622, 4722384, 5752651, 5965459, 2017400, 1466182, 1007632, 3725146, 2226866, 4262580, 2319173, 4851481, 5226915, 6062827, 4587659, 776790, 5919797]] -aHat * NTT(y) = [[4353692, 5048177, 801391, 576865, 5871765, 6252585, 7465370, 186136, 3504805, 6073060, 2228432, 1605873, 7451066, 1616403, 5584379, 4341230, 7359284, 5762964, 4997819, 4456214, 7523576, 2099024, 6130237, 1055023, 8088381, 2282984, 4153079, 5579630, 6962123, 3858284, 6119695, 4457767, 4666119, 228485, 3854215, 8099180, 4643912, 4257606, 3177559, 3135056, 3639849, 7757802, 2096630, 2213004, 7368272, 3772597, 7868678, 5629074, 2174686, 6914100, 7303605, 950259, 8280872, 699475, 4016484, 3322830, 1883449, 3854522, 6006936, 2631445, 8053882, 6674021, 241381, 5048386, 1545904, 3859296, 4783187, 1109343, 6239057, 8285136, 5101044, 7813898, 436930, 8250640, 3110701, 8175078, 4363994, 2100130, 1976302, 3033362, 6644228, 2174377, 3091381, 3247049, 3329611, 6975717, 2924381, 13764, 5896559, 174175, 3855191, 5245158, 343947, 3467010, 5949901, 2454555, 2982182, 6153818, 7862746, 3051280, 1605784, 2958351, 4869784, 8025145, 6097104, 1382431, 6075556, 3084004, 5170117, 1562121, 3535913, 3791005, 4706879, 2629851, 3489184, 112577, 8222955, 2365891, 1005617, 2828492, 7909693, 6017852, 2218640, 5764700, 5461341, 1185790, 2272654, 6711460, 42942, 3515681, 4282320, 6402239, 2142770, 7523713, 3236075, 297844, 1440040, 7094358, 1931694, 139857, 5891260, 1596241, 6535867, 8344683, 3830882, 5106051, 604954, 7429707, 7078697, 6638027, 2540562, 2101819, 1124933, 442161, 6227052, 573461, 154368, 5038560, 8210269, 644696, 6000172, 7171980, 5390423, 8096820, 4895302, 7358454, 2502384, 6260099, 7278040, 3578500, 7694700, 4933454, 5347081, 3417200, 7997460, 2398739, 2869745, 4611598, 2414021, 3577643, 7737332, 2121445, 3247120, 4673961, 3272341, 2355845, 385931, 7275147, 5608293, 5691917, 7303988, 7031679, 530681, 4543860, 513030, 6536974, 532849, 4540802, 3316414, 1450980, 1394302, 5858210, 4373408, 7510238, 2456810, 5650429, 2529673, 8251471, 3834347, 1917675, 3316559, 686638, 689049, 6413634, 7439663, 3701099, 4531644, 2042082, 8005752, 6507205, 7389037, 37450, 3727399, 5461799, 2573871, 4841323, 680402, 7518464, 2138818, 8127928, 6739315, 2970565, 2237299, 7189858, 1205158, 2516134, 100081, 7932786, 6538105, 8299739, 2886258, 5372459, 6513398, 3063269, 1561643, 269133, 1150140, 5906916, 8197992, 3721737, 5695862, 2587735, 5716960, 5793312, 4970017, 8319353], -[738060, 3232700, 7967298, 6079826, 8240678, 4329585, 6843740, 7763930, 5548893, 2044020, 7566831, 2433770, 519751, 5889672, 355766, 4942098, 8354750, 3607886, 273603, 5204862, 4935492, 4915302, 8167655, 3218985, 8245930, 5262332, 1010710, 3177209, 2316288, 3547964, 5589198, 1429728, 3136218, 1238158, 364063, 2154533, 4261315, 8229063, 6129089, 3016456, 6185527, 6884298, 6524022, 351428, 6616844, 22500, 1614010, 994962, 7287316, 6892081, 4887638, 707065, 1202420, 2578208, 5570477, 3022302, 137766, 3589061, 3842660, 2001695, 5196551, 892043, 998239, 1341095, 1459376, 230011, 5295960, 1664877, 920372, 7991123, 2814081, 3503745, 4987092, 3005585, 8221651, 4563522, 256165, 4055658, 5343786, 7168390, 3665489, 7869730, 2692333, 3480480, 463771, 3637718, 208051, 2599526, 4162932, 2010474, 6233801, 166421, 1816076, 2096811, 6163768, 2630813, 7558773, 1858856, 6301860, 346505, 7280218, 175373, 1229202, 7767864, 7705021, 6423207, 7234789, 1595767, 6492944, 1055356, 6971535, 4702393, 1951640, 1301153, 2253464, 7900522, 6375856, 5728677, 6815739, 5114008, 645650, 7084458, 8338522, 473792, 8346457, 6734123, 7778742, 4188560, 7218521, 1116878, 353790, 3891248, 6715531, 1375148, 4929901, 6971147, 3038151, 3074678, 914604, 4991566, 6402240, 1102720, 3133643, 1326364, 411158, 2859705, 2100114, 4135231, 1186564, 3102643, 7672655, 580019, 6022456, 7728292, 4985711, 2798353, 3636949, 3057338, 6686604, 8330880, 1855755, 4677768, 365168, 1584011, 3116224, 4372354, 8362768, 8074099, 4519801, 7908049, 6846324, 7461038, 1093905, 6493311, 8043076, 7945174, 813821, 830477, 4618119, 255864, 3694847, 7123989, 6998601, 5718793, 3332595, 440019, 6466879, 6807085, 462422, 8140442, 3979677, 6770976, 1796222, 3933862, 3745957, 4470120, 3481188, 5754506, 1169468, 4861912, 1945747, 5171317, 3265332, 3429754, 5092470, 7508356, 6138332, 5894295, 593405, 7020983, 5083692, 929673, 6883013, 5448237, 497658, 5457403, 8212937, 6396419, 4912114, 246600, 3242305, 3090218, 2262760, 3361457, 3009838, 3895765, 7482885, 944689, 8286046, 763236, 5406299, 6851962, 5596328, 2704189, 6769011, 6660318, 3350371, 1211374, 7566229, 3677063, 4750253, 6746456, 4065769, 644609, 7644778, 8120011, 7688289, 7736713, 4579698, 7779359, 7868078, 7735865, 6712663, 3611674, 1035051, 6240036], -[2608116, 2639997, 7069639, 5437784, 6827606, 1998995, 3184681, 5699063, 6100134, 7241135, 1726100, 677525, 7499890, 2431889, 6200308, 259086, 1315171, 784564, 8121128, 7968989, 6865461, 2038823, 4877810, 5560668, 7883584, 7346267, 6137992, 6236942, 683787, 4627933, 6315469, 7595758, 4603352, 4790238, 3200038, 3452426, 2797795, 7399453, 2597845, 2211253, 7035083, 6699980, 8268632, 5945207, 4154418, 975930, 2899561, 1430002, 1727048, 2924544, 5148192, 7341274, 6836422, 774949, 1245170, 4173473, 3403874, 7982762, 7714365, 7486628, 4064345, 8272019, 4316131, 7833828, 3115529, 4583931, 6979684, 1160292, 3013105, 5508270, 7384846, 4665061, 7942141, 1076647, 648083, 517547, 2701137, 8363539, 5818872, 5653384, 1205296, 5732793, 4231045, 8378719, 1789038, 6101557, 869751, 4188502, 1501241, 1304758, 1537131, 5652471, 49117, 1478889, 6582812, 3807680, 4687241, 1742201, 7671462, 6687645, 5102031, 4838263, 4513572, 398874, 1596364, 7281575, 4858826, 609512, 4945384, 7345231, 852358, 7488300, 1915000, 5051692, 1984457, 97114, 3852843, 3411906, 3362368, 7542507, 966611, 1685613, 2325440, 3612235, 3111818, 5566544, 6916278, 1346133, 2332939, 6497066, 7929141, 5178877, 5402454, 1600647, 2566879, 3277628, 2673975, 3679263, 142807, 250735, 1287697, 5255598, 8315316, 980407, 5661699, 6018776, 2450922, 1310523, 3572412, 2758432, 5522308, 4931982, 7027495, 1625498, 5930962, 5764783, 3547948, 4995873, 5151973, 98678, 2347919, 5812659, 5278241, 526343, 5878530, 7641880, 7132254, 8273537, 2194115, 4135198, 1024375, 7637611, 1622093, 7717669, 6372977, 7602797, 6033441, 3310675, 8170655, 3035896, 5219046, 3763856, 3880224, 5303026, 5470773, 1112961, 7194288, 2120391, 699978, 2868071, 2254233, 2101352, 7186927, 4690283, 7481246, 3186783, 2064177, 7013141, 3493420, 1586114, 5304631, 274100, 1118326, 1694748, 3561125, 6936488, 3213936, 6538594, 324772, 1840949, 916147, 2701978, 204197, 4000529, 3554147, 778954, 803788, 6558478, 5330495, 645668, 1509269, 7107096, 1300847, 483125, 617165, 4492030, 3700032, 7429155, 2518311, 6382556, 5514368, 6802273, 4920761, 2660272, 5469550, 5849559, 2249208, 4559327, 2969632, 7041270, 3063274, 4084340, 2576837, 5214231, 4112947, 3260748, 23527, 7884933, 3188964, 2244500, 6364981, 2702024, 6032331, 1299146, 7754278, 3465935], -[1138512, 7566907, 7035146, 1279552, 3507202, 7211876, 929897, 108860, 3521083, 5554161, 5005824, 167922, 890861, 6643266, 2962597, 2288439, 6652557, 6349689, 5489954, 136949, 1522464, 2018825, 3052928, 7388027, 407824, 3728010, 184326, 6107534, 2210818, 2452624, 1354566, 4542882, 7144267, 1040041, 4849743, 5019032, 3910098, 4743124, 5582739, 3031105, 2811254, 5376443, 1273481, 5153077, 7244128, 990743, 845956, 4659615, 8181230, 6581889, 1108975, 4097986, 7701391, 3219176, 7353199, 6991255, 1805830, 114527, 8000377, 3805619, 5909585, 963066, 820713, 3103933, 2752987, 5350402, 1075220, 8290902, 5517790, 4092341, 5008171, 676548, 3875217, 1693210, 6810503, 6472215, 4622516, 8233029, 3674513, 6542180, 4354263, 6165224, 4005461, 4769167, 6550632, 5707434, 7162072, 1284555, 1030848, 7484282, 7542440, 2188438, 609767, 274156, 5744171, 7179464, 2172112, 6150176, 7983009, 4211240, 3135953, 6792138, 5136384, 4660671, 2096948, 3155071, 2571849, 3179365, 5581203, 7398902, 2270545, 4048853, 3525706, 5986145, 5001563, 7132980, 5082908, 5215387, 3857781, 6200254, 2577322, 2771578, 2322713, 6805395, 3154821, 5414665, 3531576, 405061, 6619155, 432158, 6033939, 3913633, 7638193, 2576432, 6801758, 1330552, 3345240, 6496812, 6223375, 2392201, 8207976, 4976928, 6721484, 3246432, 6721201, 7646539, 1558843, 2396850, 3670704, 5653833, 3081704, 3212998, 4335394, 3384877, 1079687, 804826, 7970506, 3250602, 6141897, 7909757, 6047699, 6768169, 7961213, 8260428, 5717626, 4661333, 4425286, 2944052, 8299592, 3203905, 7102910, 6657340, 5780536, 956507, 7016581, 364759, 7756423, 7428274, 2086798, 5774733, 518438, 7485428, 7422195, 7020543, 1889255, 6847812, 7340228, 2076224, 4056747, 3586055, 3338376, 5916148, 3455345, 8375222, 8039757, 1201212, 2862066, 3918553, 1818303, 2458920, 4008328, 1639532, 5391017, 5627204, 1063742, 3010713, 7585007, 547434, 1931537, 7750745, 7700829, 225464, 5713566, 6069921, 1268004, 328077, 3544705, 1238722, 7482536, 5195323, 5330182, 2480840, 3571439, 4781162, 4038252, 1931907, 6369889, 6965785, 2132916, 5764207, 6708816, 5700308, 5414389, 5294862, 4018668, 6061098, 550368, 3338844, 1772725, 7379810, 3442708, 4982682, 866797, 8039685, 522561, 7762634, 4831191, 3517447, 8066381, 1789931, 7109925, 1018738, 1508398, 3994855, 2157616, 1318054]] -w = NTTInverse(aHat * NTT(y)) = [[4090552, 3533489, 3040556, 7911513, 7938043, 4498751, 8247264, 4019279, 4489651, 1937009, 2134142, 8254119, 5094448, 5222799, 4576247, 3403906, 2975355, 2140940, 3628608, 5281315, 5109889, 1200233, 195163, 2108850, 6480104, 7855161, 3333152, 7956488, 3193974, 5711179, 7180786, 3453736, 1821842, 2110116, 2878243, 7162500, 4778256, 4585424, 5690153, 7214683, 7867794, 2415723, 2750775, 6199950, 5719012, 2555792, 8356651, 3060335, 2218881, 2981138, 880777, 2010263, 4240860, 3033290, 4162306, 7281551, 5050617, 2706197, 6037641, 2789071, 7542768, 5586676, 1796352, 7117584, 396604, 5672109, 2211396, 7377636, 3191925, 3589697, 3458243, 6379171, 6282224, 7514513, 8093269, 744491, 6530745, 6680303, 7959458, 6468404, 4554613, 1579512, 7291999, 7940063, 5019760, 6110959, 574920, 1509170, 2888154, 1483394, 4374310, 5359784, 8352303, 6983263, 3258247, 6175746, 1484936, 6603038, 4425884, 5388303, 7924352, 2295988, 357783, 6525701, 991874, 541802, 1891087, 1683548, 1436139, 6093709, 4703588, 2636067, 7443210, 3950995, 7438244, 944369, 1009384, 2164098, 1776297, 7705035, 2651433, 4265265, 2499396, 7229014, 4506901, 5760894, 3042795, 2855661, 7863673, 2822996, 4370369, 1689991, 4483121, 7462859, 5232048, 1998726, 6947975, 2216539, 854217, 3298338, 7281699, 67968, 4282308, 5533878, 2648693, 8270748, 7048058, 8080304, 945526, 1061351, 3105094, 6747922, 2060092, 4308541, 7899, 4691965, 1970672, 2573098, 2648528, 4774027, 4483315, 7794077, 5267629, 5118370, 6540218, 3008373, 8351187, 4767263, 5247715, 4942060, 3176502, 188236, 8036029, 468894, 8299608, 1200966, 3396215, 4071474, 7010176, 2333943, 1514853, 5727543, 7097700, 5803346, 747441, 728038, 3038012, 7421953, 3616257, 878509, 1073073, 1471585, 4678718, 6739394, 3823885, 3885780, 2141989, 5404595, 2739157, 3790080, 1495297, 3192452, 7681032, 7973598, 478836, 1872058, 6164948, 1242520, 2012693, 2823987, 4319384, 7352140, 2080489, 4333079, 6387854, 7945174, 3186302, 1021503, 5663058, 2112936, 5241400, 832081, 1374845, 2208928, 550747, 1558786, 118265, 239678, 6818495, 6013688, 7967061, 2194948, 5730629, 8373419, 823721, 6536521, 7935959, 3299061, 1701492, 7337991, 318236, 3178638, 5878875, 5250341, 4727458, 5440170, 5264828, 2273682, 3509101, 8219686, 8352834, 3882307, 3053324, 8316046, 6618579, 1562087], -[878938, 3249557, 2546737, 901344, 4319125, 6286731, 1073874, 4468646, 4873825, 6112187, 6504777, 6313410, 7373300, 5166865, 2229412, 4599942, 3176733, 5918893, 2110433, 2936140, 6373051, 667948, 4140520, 1725804, 204641, 6045189, 2252608, 4255291, 6262883, 163760, 1412968, 4821595, 7935453, 2708222, 933957, 4500050, 138844, 408630, 6502197, 7262840, 1163397, 5627306, 7402806, 7861057, 1758547, 2345204, 8356980, 6563412, 2313286, 2827412, 3402809, 7614175, 2277052, 8056482, 8107101, 213027, 6338730, 5233873, 6499462, 4748998, 1668948, 5198538, 5010804, 120779, 3959128, 2521763, 3670633, 1204808, 4361868, 6034800, 494841, 1871868, 6440200, 3117304, 8049483, 3828500, 5373817, 2031370, 1601600, 2532597, 1381862, 2748671, 6631491, 1934826, 1078559, 862694, 1304191, 1358889, 4440775, 2431981, 4227383, 5697653, 5228498, 5039500, 1410003, 257044, 4666693, 1202107, 2010016, 131507, 2318054, 3845556, 552283, 3459844, 837006, 2785903, 8262068, 3460199, 168305, 1760628, 3637969, 6024250, 3191775, 2150754, 3726576, 6757779, 1150298, 949237, 2102380, 7967130, 3188952, 572209, 7718459, 7493283, 1891765, 4931885, 5112738, 4430536, 8006791, 3746032, 3253506, 3174672, 1353867, 3154691, 508565, 888929, 5454374, 7955958, 24454, 3365575, 8282178, 777531, 845346, 3637631, 1453232, 2075734, 7096562, 6139591, 2722325, 5225277, 4241028, 3575242, 5945092, 5476576, 3198403, 1987397, 4866150, 312218, 1359972, 6746793, 1155214, 1801715, 2242161, 906046, 6792312, 4059310, 4229945, 2110549, 3332339, 2964876, 4447897, 1816874, 7746804, 7812956, 3920419, 8111815, 7091234, 1667459, 3087906, 1764031, 1450458, 2043160, 2442670, 6005704, 6558394, 116958, 5094677, 7847250, 7507664, 4095400, 7023782, 6392253, 7565551, 5319510, 6159000, 1731864, 3717139, 4391564, 6298226, 7473137, 4483685, 1636080, 5133935, 7818133, 1782733, 7111545, 852554, 2594918, 4266609, 6498212, 4522996, 1089165, 6790276, 3361049, 1549395, 3471617, 1201373, 3583212, 2444993, 6898816, 6552876, 3749508, 4700392, 3043028, 4661823, 4024273, 3202206, 6052747, 3482436, 7703626, 1196435, 2983682, 7233760, 3922570, 7127966, 3482486, 8250148, 2031260, 7079700, 8231754, 5264529, 7149341, 2404310, 1144725, 7516909, 1057587, 6292480, 1254399, 3497441, 4594875, 3333922, 4146648, 4679828, 4409222, 5228574, 4755418], -[949258, 2730384, 6772847, 2325014, 1541422, 6739241, 1315386, 6582122, 8247226, 1516007, 7681105, 3495421, 7583492, 2787120, 5028909, 5730230, 674353, 723156, 389094, 3351610, 2786893, 3410207, 7182702, 3925753, 7951764, 1790268, 5635310, 645113, 1930471, 4062226, 6584283, 5481427, 7089053, 2369054, 801270, 179953, 5926968, 900145, 5009571, 4245071, 7083092, 4422199, 2154899, 796250, 2306127, 7448105, 462157, 679943, 3571850, 5211288, 3964723, 1627455, 2886677, 7617132, 602119, 430905, 1396450, 2029600, 3595332, 3813722, 7886677, 2912068, 4070594, 5181576, 2186384, 1241029, 5447972, 8372516, 3924601, 945220, 4932906, 2502416, 2775615, 3899458, 4648100, 7216349, 1205996, 728357, 4907391, 1755333, 8288424, 5405263, 1603919, 7322763, 2751873, 150240, 3975486, 3486651, 1136953, 8166892, 2507859, 1668704, 3127259, 6027470, 991426, 2376955, 5207746, 3782224, 1431460, 4525537, 1370748, 2285534, 8264842, 4236673, 973783, 383807, 1251015, 5669850, 7226309, 7425110, 2469729, 2467342, 1239313, 1387187, 5256387, 6627559, 1212356, 8251804, 1550772, 3513287, 5458448, 2264605, 4823016, 4557317, 7078610, 2053054, 4192231, 3227316, 7132330, 3272839, 8370103, 6602303, 335850, 5233248, 3599779, 3155861, 6733495, 5649995, 7002782, 8226502, 2725156, 4449116, 3079731, 5580074, 5070515, 4990059, 7101675, 1823455, 5454129, 3142142, 8316183, 864244, 6821266, 1798778, 6960057, 614214, 6982659, 2677947, 4603311, 6327689, 947688, 1704442, 6221412, 285918, 4855096, 7098856, 7477311, 4693713, 7890139, 7016105, 1274072, 2291314, 4652673, 6812173, 5371564, 811237, 6047427, 829086, 3766500, 8203302, 524923, 6855414, 5086194, 1667802, 6406852, 1700252, 3011561, 2459790, 7337118, 5266765, 5923131, 5345145, 1769304, 3407946, 4193648, 2343293, 1675996, 1034255, 5944434, 7369101, 4438442, 626711, 6819989, 2672185, 2947413, 4675667, 1354402, 4029472, 852777, 5790913, 538542, 283230, 7903200, 3193834, 5107166, 3751001, 3769409, 6626424, 6530476, 3892262, 7618977, 2347059, 469100, 6639510, 2402352, 5861211, 1857368, 301732, 5798050, 8179576, 3993177, 5858735, 5940629, 3834140, 6203750, 7220144, 7716386, 2555009, 2765433, 1619297, 6618898, 2655535, 7063753, 5594193, 6014760, 892863, 2385558, 6808267, 1764062, 1516629, 3211851, 4537452, 4272330, 6767391, 820445, 5089936], -[5612534, 1325268, 5996650, 7140063, 1681842, 2797563, 136924, 1441163, 5564941, 4546184, 6692952, 5526876, 8172948, 3295924, 2117538, 942003, 537856, 7130446, 4618022, 315386, 5202296, 2536365, 2704110, 1645595, 2279123, 2757187, 1668750, 6575889, 1281181, 7823110, 4362281, 1640345, 1988457, 4866317, 5400951, 6308463, 618928, 7153979, 4755408, 422177, 4053260, 8019893, 8294628, 588143, 164887, 6052838, 6115248, 8229314, 2349695, 1175441, 7884808, 4357051, 6924038, 5656605, 7385258, 7334903, 4659417, 2368368, 4528565, 4124112, 3473584, 6171739, 3440859, 6266883, 5575069, 7371746, 774184, 3667157, 8146068, 504476, 2382967, 1810183, 1230436, 4020527, 7340243, 7440581, 355702, 87707, 3697082, 4713199, 5835854, 4796085, 8239673, 4897032, 6552996, 6498093, 7484998, 8043160, 6023693, 239341, 2000746, 2523429, 4501539, 4520298, 1870911, 5221338, 2598281, 4125043, 4410591, 2646252, 3217045, 7376344, 222515, 4477742, 62539, 4935544, 4626514, 6460484, 6297138, 7450942, 6141738, 6893121, 4973650, 2982908, 2595687, 1826015, 3986993, 5414018, 3013135, 1764142, 441615, 6275680, 3536442, 492634, 4252513, 4168546, 5352734, 6655757, 1204944, 4916046, 3013786, 6148695, 7162577, 1431994, 6560207, 676899, 1109492, 1164898, 1501136, 7532915, 5515742, 2508355, 6822032, 1612574, 2724830, 203269, 2208209, 2750082, 5071785, 5501531, 6956869, 4144941, 2774710, 380242, 2835160, 6167947, 6797382, 5293807, 2204194, 4913562, 2977351, 7930993, 5604160, 5116348, 1812952, 53486, 1528512, 1799805, 5768274, 756496, 4929665, 1920089, 4803189, 5243810, 6365143, 6579175, 603136, 5064057, 2339349, 3389408, 2453871, 8285616, 4584387, 6411732, 5144173, 99388, 2131575, 1452525, 3983634, 969828, 4378282, 8205045, 3782624, 5089001, 6059932, 2887528, 6174773, 7344489, 5339932, 1741106, 910857, 5289849, 173524, 7838004, 7318043, 963318, 7274591, 5262196, 4586343, 2937409, 3123760, 3424644, 7560800, 6039850, 6069225, 2810, 2261513, 3839467, 2230671, 7042500, 5789684, 2042659, 4722213, 5552956, 6514200, 2308786, 3086463, 7469164, 4034604, 2761265, 7080266, 1229916, 7932884, 7653844, 6534803, 7686752, 4716211, 4585792, 7261430, 4577991, 8113268, 927711, 4290933, 5754768, 8104430, 6030500, 2190639, 140086, 5741957, 188256, 8289244, 1625491, 32795, 6031073, 3321604, 3522678]] - -w1 = [[21, 19, 16, 42, 42, 24, 43, 21, 24, 10, 11, 43, 27, 27, 24, 18, 16, 11, 19, 28, 27, 6, 1, 11, 34, 41, 18, 42, 17, 30, 38, 18, 10, 11, 15, 38, 25, 24, 30, 38, 41, 13, 14, 33, 30, 13, 0, 16, 12, 16, 5, 11, 22, 16, 22, 38, 27, 14, 32, 15, 40, 29, 9, 37, 2, 30, 12, 39, 17, 19, 18, 33, 33, 39, 42, 4, 34, 35, 42, 34, 24, 8, 38, 42, 26, 32, 3, 8, 15, 8, 23, 28, 0, 37, 17, 32, 8, 35, 23, 28, 42, 12, 2, 34, 5, 3, 10, 9, 8, 32, 25, 14, 39, 21, 39, 5, 5, 11, 9, 40, 14, 22, 13, 38, 24, 30, 16, 15, 41, 15, 23, 9, 24, 39, 27, 10, 36, 12, 4, 17, 38, 0, 22, 29, 14, 43, 37, 42, 5, 6, 16, 35, 11, 23, 0, 25, 10, 14, 14, 25, 24, 41, 28, 27, 34, 16, 0, 25, 28, 26, 17, 1, 42, 2, 0, 6, 18, 21, 37, 12, 8, 30, 37, 30, 4, 4, 16, 39, 19, 5, 6, 8, 25, 35, 20, 20, 11, 28, 14, 20, 8, 17, 40, 42, 3, 10, 32, 7, 11, 15, 23, 39, 11, 23, 34, 42, 17, 5, 30, 11, 28, 4, 7, 12, 3, 8, 1, 1, 36, 32, 42, 12, 30, 0, 4, 34, 42, 17, 9, 39, 2, 17, 31, 28, 25, 29, 28, 12, 18, 43, 0, 20, 16, 0, 35, 8], -[5, 17, 13, 5, 23, 33, 6, 23, 26, 32, 34, 33, 39, 27, 12, 24, 17, 31, 11, 15, 33, 4, 22, 9, 1, 32, 12, 22, 33, 1, 7, 25, 42, 14, 5, 24, 1, 2, 34, 38, 6, 30, 39, 41, 9, 12, 0, 34, 12, 15, 18, 40, 12, 42, 43, 1, 33, 27, 34, 25, 9, 27, 26, 1, 21, 13, 19, 6, 23, 32, 3, 10, 34, 16, 42, 20, 28, 11, 8, 13, 7, 14, 35, 10, 6, 5, 7, 7, 23, 13, 22, 30, 27, 26, 7, 1, 25, 6, 11, 1, 12, 20, 3, 18, 4, 15, 43, 18, 1, 9, 19, 32, 17, 11, 20, 35, 6, 5, 11, 42, 17, 3, 41, 39, 10, 26, 27, 23, 42, 20, 17, 17, 7, 17, 3, 5, 29, 42, 0, 18, 43, 4, 4, 19, 8, 11, 37, 32, 14, 27, 22, 19, 31, 29, 17, 10, 26, 2, 7, 35, 6, 9, 12, 5, 36, 21, 22, 11, 17, 16, 23, 10, 41, 41, 21, 43, 37, 9, 16, 9, 8, 11, 13, 32, 34, 1, 27, 41, 39, 22, 37, 34, 40, 28, 32, 9, 20, 23, 33, 39, 24, 9, 27, 41, 9, 37, 4, 14, 22, 34, 24, 6, 36, 18, 8, 18, 6, 19, 13, 36, 34, 20, 25, 16, 24, 21, 17, 32, 18, 40, 6, 16, 38, 21, 37, 18, 43, 11, 37, 43, 28, 38, 13, 6, 39, 6, 33, 7, 18, 24, 18, 22, 25, 23, 27, 25], -[5, 14, 36, 12, 8, 35, 7, 35, 43, 8, 40, 18, 40, 15, 26, 30, 4, 4, 2, 18, 15, 18, 38, 21, 42, 9, 30, 3, 10, 21, 35, 29, 37, 12, 4, 1, 31, 5, 26, 22, 37, 23, 11, 4, 12, 39, 2, 4, 19, 27, 21, 9, 15, 40, 3, 2, 7, 11, 19, 20, 41, 15, 21, 27, 11, 7, 29, 0, 21, 5, 26, 13, 15, 20, 24, 38, 6, 4, 26, 9, 0, 28, 8, 38, 14, 1, 21, 18, 6, 43, 13, 9, 16, 32, 5, 12, 27, 20, 8, 24, 7, 12, 43, 22, 5, 2, 7, 30, 38, 39, 13, 13, 7, 7, 28, 35, 6, 43, 8, 18, 29, 12, 25, 24, 37, 11, 22, 17, 37, 17, 0, 35, 2, 27, 19, 17, 35, 30, 37, 43, 14, 23, 16, 29, 27, 26, 37, 10, 29, 16, 0, 5, 36, 9, 37, 3, 37, 14, 24, 33, 5, 9, 33, 2, 25, 37, 39, 25, 41, 37, 7, 12, 24, 36, 28, 4, 32, 4, 20, 43, 3, 36, 27, 9, 34, 9, 16, 13, 39, 28, 31, 28, 9, 18, 22, 12, 9, 5, 31, 39, 23, 3, 36, 14, 15, 25, 7, 21, 4, 30, 3, 1, 41, 17, 27, 20, 20, 35, 34, 20, 40, 12, 2, 35, 13, 31, 10, 2, 30, 43, 21, 31, 31, 20, 33, 38, 41, 13, 15, 9, 35, 14, 37, 29, 32, 5, 13, 36, 9, 8, 17, 24, 22, 36, 4, 27], -[29, 7, 31, 37, 9, 15, 1, 8, 29, 24, 35, 29, 43, 17, 11, 5, 3, 37, 24, 2, 27, 13, 14, 9, 12, 14, 9, 35, 7, 41, 23, 9, 10, 26, 28, 33, 3, 38, 25, 2, 21, 42, 0, 3, 1, 32, 32, 43, 12, 6, 41, 23, 36, 30, 39, 39, 24, 12, 24, 22, 18, 32, 18, 33, 29, 39, 4, 19, 43, 3, 13, 10, 6, 21, 39, 39, 2, 0, 19, 25, 31, 25, 43, 26, 34, 34, 39, 42, 32, 1, 11, 13, 24, 24, 10, 27, 14, 22, 23, 14, 17, 39, 1, 24, 0, 26, 24, 34, 33, 39, 32, 36, 26, 16, 14, 10, 21, 28, 16, 9, 2, 33, 19, 3, 22, 22, 28, 35, 6, 26, 16, 32, 38, 8, 34, 4, 6, 6, 8, 40, 29, 13, 36, 8, 14, 1, 12, 14, 27, 29, 37, 22, 15, 2, 15, 32, 36, 28, 12, 26, 16, 42, 29, 27, 10, 0, 8, 9, 30, 4, 26, 10, 25, 28, 33, 35, 3, 27, 12, 18, 13, 0, 24, 34, 27, 1, 11, 8, 21, 5, 23, 43, 20, 27, 32, 15, 32, 39, 28, 9, 5, 28, 1, 41, 38, 5, 38, 28, 24, 15, 16, 18, 40, 32, 32, 0, 12, 20, 12, 37, 30, 11, 25, 29, 34, 12, 16, 39, 21, 14, 37, 6, 42, 40, 34, 40, 25, 24, 38, 24, 43, 5, 23, 30, 43, 32, 12, 1, 30, 1, 0, 9, 0, 32, 17, 18]] -w1Encode = D504A92AB65698B2ACDB8649D032719B112C622AA991674ACAF29819E69969E3845E03400C542C1664999B033E68979482C79CD12485E1A912E2A88A1862AA1A38200F7271401981C878712A2388C5A024089839677516C592A08ED59898073DE97325D8B929244344266075CE5AAA85018DCB05648AE36458CA6D2204649C1605AA001852553288577A04019D536120D948510BE7504884AA83021ECB739DCB25AA51E12D1C713003120424A8321E40886A949C42F47159C731D20A5010302245D41457685C1A2886E7C660D1B73C21612501C858617064AA536081209A8677A6090388CC23A18CBA06E12666C9A60555331917382822A452DC823487332A46711C5763799B760499B1040C3548C4B34A413281D1428D46B1A8D1909E8AB65D2A15454734149D0A482B414CC85282CE664D5F17299A708C46C21464652D117429695AAD650225C8D28062B0A5A7558A280726D4159E58B2A5494938968819A48448C6D490229541581581126A4066554AEB52AE9CD918A7111E122659D9B565854332C8788C2B824AE8A3790421488F64566AE20D4A35762543045FA159E5B510CC2910D356250F3A08C73251E9536DCBD10155A1350F859906A1250087984E5049C6DA241058301B856007B35A857078E6D934C7C18DC68A481D9361E5624565048CC23645A357AECE05759B562A1D041464520EA5838545120A59796669793018C9112041AD03B92562023527F77189643149F19DD7403A4F765484370469B451D4285228238CCDA708DE5A7D1F159A69F324A3537660D19009126116496CDDF195C913201D36766BB4144389095BE3248C938C477A258AC685839909950A0C0108AE8C915EA4779E188359122885DD494CEBD02846759E0230655FB66AA278AA60B03418A66C8E7539D11960808689E109921AE42815072542380D96C58D8606812622128681A05D43224EC0385B575A8FF08024C76890DA6D0A80241EA12919178EC3C6480D80895BB0205571ADD4063EE0C9250517A4666172D803492808020CC594DE927522039D95531A2A2AA21966626B71792BC8045E0024001849 - -cTilde = 71F7304848C9CF3A3BF5D462212B4725AC2117EE7E420270B25A58AF64729F7F -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, -1, 0, 0, -1, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, -1, 0] -cHat = [2060547, 2894636, 7854481, 3440460, 7408659, 7382511, 5753344, 7781768, 2569291, 5243091, 2508709, 98183, 7503405, 5855988, 5869363, 5431530, 3037109, 7040069, 4007987, 2558559, 5084072, 1121500, 2697270, 18930, 3455081, 2104488, 5486704, 4241590, 37711, 293768, 4053025, 4046341, 151387, 4400314, 1520689, 6661986, 4837455, 1987406, 5471255, 2398824, 5127474, 7291398, 810761, 2961828, 2976666, 14098, 1052468, 530915, 8087371, 1987589, 7468860, 5562550, 6069977, 405104, 6642566, 1432384, 6609915, 1114816, 3960605, 3520057, 7340203, 2615446, 5576690, 3588022, 7789971, 2329418, 6933375, 3326484, 5851931, 3765238, 1896988, 1112603, 7933813, 3564497, 7408935, 1348227, 8303007, 8148475, 1245175, 3840545, 4658220, 3845842, 7700782, 1334559, 3941281, 10085, 1618946, 2955767, 4589793, 3357080, 1603372, 3813239, 1790598, 8203716, 5547118, 5891871, 4034933, 4087417, 327350, 7755857, 4588875, 1098896, 812366, 2605200, 4971038, 2468348, 4837595, 5246139, 8310537, 6150263, 2610782, 6959320, 3630409, 8218449, 746511, 4784359, 1511540, 6929872, 2227873, 8111629, 2418331, 3895825, 740820, 3528240, 5015989, 4267510, 964977, 2569987, 7256883, 104590, 6575926, 3440328, 3659561, 3064331, 5988045, 6876436, 487414, 6805382, 1486151, 2912397, 2922991, 4958233, 7191685, 5001155, 420676, 3144110, 5771745, 306900, 4834534, 4550188, 7184525, 147935, 1854366, 3928521, 6591880, 1819398, 4736605, 6598766, 1627967, 2866657, 230487, 2490315, 7728564, 7952, 5701309, 6971169, 6900309, 7788825, 8102722, 3361077, 2030792, 795592, 5034542, 5497978, 7031061, 2085726, 3127851, 7322167, 8315444, 698629, 126497, 3627660, 6749191, 3918046, 5309870, 63570, 1210389, 4109730, 1802042, 3398839, 4438183, 6666873, 5883393, 7748759, 2199185, 7382899, 437678, 7266699, 1283604, 1332716, 4242910, 7003425, 1256013, 7745076, 1378481, 7597851, 4030073, 3968181, 3247517, 6336187, 4030801, 8128186, 6121167, 2430798, 1927348, 4319467, 3590488, 2016726, 6831074, 7076816, 3415906, 6541545, 3640538, 7453750, 8069489, 2360352, 4528264, 7911306, 2522286, 4766400, 7451410, 5929412, 8355526, 2772155, 5076047, 7145703, 5192019, 609356, 7282120, 5783468, 76837, 5363984, 6043085, 130560, 5036927, 6288616, 1167524, 8298475, 4576907, 648583, 3224319, 2288040, 6811346, 1326194, 6580441, 3865432] -cs1 = [[7, 6, 8380414, 8380407, 9, 8380413, 0, 4, 8380415, 4, 8380411, 0, 11, 8380409, 2, 8380412, 8380416, 8380414, 2, 8380409, 8, 14, 8380401, 5, 8380411, 8380400, 1, 8380415, 8380403, 8380414, 1, 6, 8380409, 1, 0, 8380413, 8380396, 6, 11, 0, 10, 8380415, 11, 8380416, 8380414, 12, 8380413, 8380409, 12, 1, 0, 8380412, 4, 3, 8380415, 8, 3, 16, 8, 8380414, 8380415, 8380411, 8380416, 6, 13, 13, 13, 5, 7, 7, 8380416, 7, 8, 2, 8380411, 8380408, 8380406, 8380414, 8380407, 17, 8380413, 3, 11, 8380411, 8380406, 5, 4, 8380406, 9, 8380407, 9, 8380400, 8380400, 8380414, 15, 8380398, 23, 4, 8380404, 1, 2, 8380415, 8380410, 8380408, 8380395, 0, 2, 8380413, 9, 6, 8380408, 9, 2, 8, 18, 10, 12, 8380412, 8, 8380412, 4, 1, 8380410, 9, 8380416, 3, 8380393, 8, 10, 3, 3, 3, 8380415, 6, 8380408, 8380414, 8380409, 8380413, 8380411, 8380413, 1, 8380400, 8380413, 8380407, 8380416, 14, 2, 0, 8380406, 0, 8380416, 1, 8380412, 8380405, 8380401, 8380410, 8380404, 5, 9, 6, 8380415, 8380409, 6, 8380401, 1, 8380405, 1, 18, 8380401, 11, 2, 8380416, 8380411, 3, 8380395, 19, 8380413, 1, 11, 1, 0, 8, 8380404, 8380408, 8380413, 8380398, 8, 8380409, 9, 5, 14, 8380412, 11, 8380416, 6, 10, 1, 8380405, 8380411, 8380412, 8380403, 6, 11, 21, 8380413, 2, 8380396, 7, 8380412, 8380397, 5, 8380412, 8380413, 1, 8380416, 8380410, 8380414, 8380415, 6, 15, 7, 12, 0, 13, 8380414, 11, 1, 1, 1, 1, 4, 8380400, 5, 8380412, 1, 8380412, 11, 8, 8380407, 9, 11, 8380412, 0, 8380407, 5, 8, 8380416, 14, 8380408, 8380414, 8380403, 1, 8380406, 8380416, 4, 8380404], -[3, 5, 8380411, 8380411, 1, 5, 8380402, 8380416, 0, 15, 8380416, 8380411, 14, 8380411, 4, 14, 8380414, 8, 8380413, 8380399, 7, 11, 8380406, 8380415, 8380413, 17, 8380410, 2, 8380408, 8, 2, 9, 8380415, 8380409, 8380415, 0, 3, 8380406, 9, 8380411, 8380414, 8380403, 6, 8380412, 8380412, 7, 1, 10, 1, 8380402, 8380413, 3, 0, 8380408, 8380398, 7, 8380416, 8, 9, 13, 25, 1, 12, 6, 4, 8380402, 8380404, 15, 0, 4, 1, 8380406, 0, 1, 8380401, 0, 5, 10, 14, 12, 4, 14, 8380412, 8380413, 6, 8380397, 20, 13, 8380394, 0, 8380415, 8380398, 8380411, 8380392, 8380415, 8380408, 8380404, 8380407, 3, 3, 8, 8380411, 5, 7, 2, 8380411, 8380412, 0, 10, 6, 8380405, 21, 0, 8380396, 7, 8380399, 8380412, 7, 8380406, 8380412, 8380413, 8380407, 8380407, 1, 6, 20, 8380415, 8380412, 15, 0, 8380416, 0, 8380409, 8380400, 1, 8380412, 8380408, 8380408, 12, 8380413, 0, 8380416, 8380408, 8380413, 8380416, 8380410, 8380412, 8380408, 8380409, 3, 4, 6, 8380416, 6, 12, 21, 2, 8380407, 5, 8380416, 7, 8380404, 8380413, 8380415, 8380407, 8380413, 8, 8380412, 11, 8380411, 8380416, 11, 8380411, 0, 8380414, 8, 8380409, 8380406, 8380412, 8380401, 6, 0, 9, 4, 8380408, 8380398, 11, 8380400, 1, 4, 4, 9, 8, 6, 2, 3, 5, 4, 9, 9, 9, 4, 8380404, 7, 8380411, 8, 4, 7, 9, 0, 14, 8, 8380414, 8380409, 8, 8380414, 6, 8, 10, 8380405, 8, 7, 8380416, 4, 1, 10, 8380416, 2, 10, 8380402, 0, 2, 11, 8380397, 8380414, 8380412, 5, 5, 5, 8380408, 7, 8380416, 3, 8380411, 1, 6, 8380405, 8380414, 19, 3, 4, 8380399, 5, 9, 7, 1], -[8380412, 8380411, 8380414, 3, 12, 8380406, 10, 3, 8380410, 8380403, 8380409, 8380410, 8380412, 8380402, 8380414, 8380414, 8380413, 13, 11, 0, 8380416, 8380416, 7, 0, 8380407, 5, 6, 8380402, 8380416, 8380411, 8380415, 3, 12, 8380397, 8380411, 8380415, 2, 8380414, 8, 1, 13, 8380416, 8380406, 10, 8380415, 3, 6, 8380404, 3, 10, 8380405, 8380416, 2, 8380407, 7, 2, 8, 4, 3, 8380408, 10, 0, 8380416, 17, 8380407, 8380409, 8380411, 1, 7, 9, 6, 8380412, 8380414, 3, 14, 8380413, 1, 14, 11, 8380412, 5, 8380402, 8380411, 10, 2, 8380409, 6, 2, 8380415, 8380416, 8380414, 8380415, 3, 8380404, 0, 0, 4, 8380411, 8, 6, 3, 0, 8380412, 8380402, 8380407, 8380397, 4, 4, 8380415, 6, 3, 13, 4, 5, 11, 0, 11, 2, 8380409, 10, 8380412, 3, 16, 8380408, 2, 8380414, 8380415, 5, 8380412, 19, 8, 8380413, 5, 3, 8380416, 15, 1, 8380411, 8380410, 8380404, 8380416, 8380412, 1, 4, 8380411, 2, 8380413, 8380398, 11, 1, 8380399, 18, 8380411, 8380416, 5, 8380410, 8380413, 12, 8380401, 9, 4, 8380399, 12, 0, 8380399, 13, 8380414, 0, 12, 8380416, 8380408, 8, 1, 2, 10, 3, 8380399, 7, 8380414, 8380414, 9, 4, 8380410, 3, 8380409, 8380402, 14, 8380416, 11, 8380406, 8380405, 8380416, 8380398, 4, 1, 8380400, 5, 2, 8380410, 5, 8380406, 15, 2, 8380407, 1, 14, 1, 8380408, 8380412, 4, 7, 8380412, 8380400, 14, 6, 8380408, 8380415, 5, 12, 2, 8380412, 4, 8380394, 14, 14, 1, 13, 11, 8380416, 8380411, 3, 8380407, 14, 8380411, 8380409, 8380410, 8, 0, 8380412, 8, 8380407, 1, 8380406, 8380400, 8380406, 16, 8380406, 3, 3, 4, 8380411, 8380406, 11, 3, 8380411, 8380412], -[17, 0, 2, 8380409, 8380415, 8380415, 8380404, 9, 8380416, 15, 8380406, 8380410, 8380406, 8380413, 8380412, 5, 8380412, 7, 2, 8380414, 12, 6, 8380413, 11, 8380412, 8380413, 28, 8380402, 8380416, 14, 8380401, 2, 2, 8380404, 10, 8380400, 8380416, 12, 8380415, 2, 8380411, 8380416, 8380407, 11, 8380414, 17, 14, 2, 9, 7, 8380409, 8380409, 4, 9, 8380401, 10, 18, 8380410, 8380414, 8380411, 2, 8380416, 8380401, 8380411, 13, 8380409, 8380410, 8380407, 8380416, 8380414, 8380416, 8380412, 1, 8380409, 13, 8380416, 8380411, 22, 8380406, 8380408, 1, 8380408, 3, 7, 8380406, 8380405, 0, 4, 8380396, 8380408, 2, 8380410, 8380409, 3, 6, 7, 9, 1, 8380412, 3, 2, 1, 6, 8380415, 8, 8, 7, 3, 8380414, 13, 8380394, 8380414, 8, 10, 2, 8380413, 1, 8380406, 4, 8380411, 0, 8380408, 0, 9, 8380407, 4, 2, 8380413, 6, 8380407, 3, 8380407, 8380410, 17, 8380407, 8380413, 1, 8380405, 7, 2, 7, 8380415, 8380402, 8380402, 8380416, 8380408, 8380410, 5, 8380404, 3, 4, 8380402, 1, 1, 8380409, 7, 12, 5, 2, 8380401, 3, 3, 8380402, 9, 13, 8380411, 15, 0, 8380406, 4, 3, 8380404, 21, 2, 8380412, 9, 8380407, 8380402, 7, 8380408, 8380416, 8380416, 8380408, 8380407, 11, 8380415, 8380411, 0, 8380415, 8380415, 8380412, 22, 1, 8380416, 6, 7, 8380416, 0, 8380404, 6, 9, 4, 0, 3, 7, 8380411, 0, 8380413, 8380412, 8380413, 8380403, 8380411, 8380406, 8380399, 8380414, 8380410, 4, 9, 13, 8380410, 6, 1, 8380416, 13, 8380410, 8380405, 8380409, 11, 8380404, 8380409, 16, 8380412, 8380411, 8380413, 8380411, 4, 3, 14, 8380411, 8, 5, 8380413, 0, 4, 8380411, 7, 8380416, 1, 3, 5, 0, 8380414, 9, 8380413, 1, 8380407]] -cs2 = [[8380416, 4, 4, 8380413, 8380415, 3, 8380400, 4, 8380414, 8, 8380415, 8380410, 9, 1, 0, 6, 10, 8, 17, 8380410, 4, 8380401, 1, 8380414, 8380416, 8380401, 8380412, 8380401, 8380401, 8380399, 8380415, 13, 0, 15, 13, 5, 9, 8380416, 8380400, 8380415, 8380403, 8380411, 12, 8380407, 2, 8380412, 8380411, 11, 8380415, 1, 3, 8380412, 5, 8, 8380404, 1, 8380410, 3, 0, 8380406, 3, 8380400, 8380410, 8380416, 0, 11, 1, 8380415, 16, 4, 8380413, 1, 8380406, 1, 4, 1, 8380414, 2, 8380404, 6, 3, 8380411, 2, 8380416, 3, 4, 8380416, 8380413, 4, 5, 8380413, 3, 8380415, 8380402, 8380412, 14, 8380413, 2, 5, 8380401, 8380409, 0, 8380409, 4, 8380409, 9, 4, 8380411, 8, 11, 8380413, 8380410, 8380413, 8380406, 3, 0, 8380407, 9, 8380400, 5, 2, 8380410, 6, 8380415, 5, 7, 8, 17, 3, 8380412, 8380410, 8380414, 8380407, 8380409, 8380409, 8380408, 6, 0, 6, 23, 8380414, 13, 8380397, 2, 8380416, 8380408, 19, 15, 8380397, 1, 8380414, 8380405, 8380410, 8380412, 8380403, 5, 8380416, 8380411, 9, 4, 4, 8380413, 12, 8380407, 8380414, 2, 8380402, 2, 8380416, 8380410, 5, 8380413, 8, 8380409, 8380406, 1, 4, 8380413, 8380416, 1, 8380400, 4, 2, 5, 8380406, 4, 8380415, 15, 13, 6, 8380414, 3, 8380414, 8380406, 3, 8380410, 8380410, 6, 13, 8380414, 8380413, 8380412, 8380411, 9, 8380413, 5, 8380412, 1, 8380403, 8380415, 8380413, 8380410, 8380408, 15, 13, 8, 8380408, 8380415, 2, 1, 8380412, 8, 8380403, 8380411, 5, 8380403, 8380410, 8380402, 8380403, 8380415, 8380416, 6, 13, 11, 8380414, 8, 0, 8380411, 8380416, 4, 16, 8380415, 8380416, 17, 8380411, 8380410, 8380415, 8380402, 8380410, 5, 8380407, 8380416, 0, 6, 3, 6], -[8380406, 8380411, 3, 8380410, 12, 8380414, 8380415, 3, 1, 0, 8, 0, 8380414, 27, 8380408, 8380415, 8380416, 8380405, 8380408, 8380411, 8380412, 6, 8380415, 8380409, 8380414, 1, 6, 8380411, 4, 8380406, 6, 8380405, 8380415, 8380416, 8380409, 23, 8380406, 8380415, 8380411, 8380406, 8380409, 8380408, 8380412, 8380416, 8380413, 8380404, 3, 3, 2, 8380398, 8380416, 8380413, 10, 8380401, 3, 8380409, 6, 8380407, 8380415, 8, 8380404, 8380410, 4, 1, 16, 8380414, 8380408, 8, 8380416, 8380401, 1, 8380404, 8380408, 10, 8380404, 8380415, 15, 8380400, 16, 3, 8380405, 5, 8380398, 8380410, 2, 1, 8380414, 7, 5, 8380406, 1, 8380411, 8380405, 0, 1, 11, 8380408, 8380405, 3, 8380416, 8380406, 8380400, 8, 8380407, 8380411, 6, 8380410, 17, 2, 8380406, 8380415, 6, 8380410, 2, 0, 9, 8380413, 3, 8380414, 15, 8380414, 6, 8380416, 8380416, 8380408, 2, 8380406, 8380411, 8380415, 3, 1, 5, 9, 8380416, 16, 8380410, 1, 20, 11, 20, 3, 8380408, 16, 8380413, 8380396, 2, 1, 8380406, 8380408, 8, 15, 14, 8380414, 8380401, 13, 8380411, 8380407, 19, 0, 10, 5, 6, 8380416, 14, 1, 4, 6, 8380411, 8380415, 8380408, 8380410, 8380414, 8380413, 8380406, 8380416, 8380401, 8380414, 1, 8380406, 8380408, 3, 6, 12, 14, 9, 2, 3, 8, 8380412, 6, 10, 8380413, 8380411, 1, 8380405, 5, 8380401, 8380403, 9, 8380404, 8380414, 5, 11, 8380409, 4, 8380415, 14, 1, 8380408, 19, 8380401, 9, 1, 0, 8380412, 8380414, 8380397, 4, 8380412, 8380415, 8380404, 1, 8380412, 8380415, 8380413, 8380410, 0, 8380398, 10, 7, 8380401, 8380415, 3, 21, 3, 8380404, 8380411, 5, 8380406, 8380411, 8380404, 7, 3, 8380411, 8380412, 4, 1, 8380389, 8380411, 8380411, 4, 8380416, 8380398, 4, 3, 8380413], -[8380414, 8380404, 1, 2, 8380404, 8380415, 20, 7, 14, 8380403, 1, 8380415, 19, 0, 8380410, 8380408, 8380402, 8380413, 8380409, 8380415, 1, 8380402, 8380413, 1, 4, 9, 8380416, 8380407, 8380415, 10, 4, 8380402, 8380413, 4, 16, 1, 9, 8380416, 8380410, 8380412, 8380400, 8380409, 3, 8380411, 8380407, 8380412, 5, 8380413, 8380390, 9, 10, 8380400, 7, 8380410, 8, 11, 2, 4, 1, 8380413, 8380412, 13, 6, 3, 8380402, 8380406, 5, 8380413, 4, 8380406, 8380410, 8380416, 8, 21, 0, 8380410, 14, 10, 8, 1, 7, 7, 4, 0, 8380411, 15, 8380411, 6, 8380416, 7, 1, 8380415, 2, 12, 3, 6, 8380398, 15, 8380409, 8, 12, 8380409, 7, 3, 5, 22, 2, 8380412, 8380405, 8380409, 12, 13, 8380410, 8380415, 10, 3, 13, 8380410, 8380406, 11, 8380410, 3, 1, 1, 4, 9, 8380408, 19, 5, 7, 8, 4, 10, 12, 2, 8380395, 0, 6, 8380414, 8380411, 1, 12, 7, 11, 1, 8380410, 6, 8380412, 2, 22, 4, 8380406, 8380415, 8380414, 8380409, 8380409, 3, 8380412, 11, 8380409, 8380406, 4, 8380412, 11, 1, 8380406, 4, 8, 8380412, 1, 5, 0, 8380408, 5, 8380398, 8380414, 8380411, 5, 8380407, 11, 5, 8380416, 8380412, 9, 9, 14, 2, 14, 8380412, 8380414, 8380406, 8380412, 8380405, 3, 8380409, 18, 1, 16, 8380409, 6, 9, 4, 8, 8380402, 5, 8380416, 8380416, 5, 8380409, 9, 3, 8380402, 8380407, 8380416, 8380412, 8380413, 4, 8380412, 8380414, 2, 8380402, 12, 0, 8380411, 9, 8380407, 15, 4, 9, 8, 1, 8380404, 8380410, 8380414, 11, 3, 8380409, 8380413, 12, 8380408, 18, 13, 8380398, 19, 8380416, 4, 4, 8380407, 20, 8380413, 1, 6, 30, 12, 6, 1], -[8380413, 8380402, 2, 5, 12, 8380398, 1, 21, 3, 8380411, 11, 7, 8, 0, 8380407, 11, 8380414, 8380416, 2, 3, 8380409, 8380414, 8380407, 4, 23, 8380401, 8380412, 6, 12, 8380413, 13, 8380404, 5, 3, 8, 16, 0, 6, 8380410, 7, 5, 4, 8380413, 8380406, 2, 8380412, 11, 8380405, 11, 3, 8380414, 3, 8380400, 8380398, 27, 7, 8380415, 2, 8380410, 0, 8380413, 8380415, 8380416, 14, 8380407, 12, 9, 8380410, 0, 8380415, 8380406, 9, 8380411, 8380406, 13, 3, 5, 8380409, 8380412, 8380410, 8380411, 8380409, 8380410, 0, 8380409, 10, 8, 8380412, 5, 5, 8380412, 6, 7, 9, 5, 4, 6, 8380406, 12, 8380399, 6, 5, 7, 8380415, 8380407, 8380405, 15, 1, 8380401, 4, 8380406, 15, 0, 8380415, 8380408, 6, 8380414, 6, 8380414, 16, 18, 1, 5, 8380412, 8, 8380415, 8380408, 13, 14, 8380404, 1, 8380414, 8380416, 8, 8380410, 8380403, 8380402, 5, 8380412, 8380416, 0, 8, 8380415, 8380404, 20, 7, 2, 11, 18, 8380411, 0, 8380411, 8380413, 8380416, 8380416, 8380405, 8380390, 4, 8380416, 1, 8380393, 8380413, 5, 12, 8380408, 8, 8380412, 7, 21, 2, 14, 0, 0, 1, 8380413, 24, 15, 8380403, 4, 6, 8380411, 8380412, 8380412, 11, 8380415, 15, 8380393, 8380395, 8380408, 1, 8, 5, 12, 0, 8380415, 9, 0, 7, 11, 5, 14, 4, 8380410, 4, 8380412, 11, 8380411, 8380415, 8380378, 0, 8380405, 4, 8380415, 5, 6, 5, 8380397, 3, 6, 6, 8380416, 2, 4, 8380409, 9, 8380401, 9, 11, 8380405, 9, 4, 12, 8380408, 8380416, 8380408, 8380411, 8380409, 8380404, 8380411, 8380412, 8380403, 14, 3, 8, 16, 8380415, 8380413, 3, 1, 23, 7, 3, 4, 7, 8380386, 19]] -z = [[8364336, 8331574, 63047, 50114, 8262922, 29489, 110219, 8369413, 8286403, 29534, 41180, 8369367, 8276382, 8377025, 8335187, 8311830, 14327, 17025, 8311238, 8311109, 3301, 70666, 8378280, 8380044, 117455, 72966, 8262554, 67361, 8345188, 51091, 8357599, 51877, 86123, 101060, 30470, 8314136, 8364885, 34293, 8338079, 8344589, 8362741, 42513, 1538, 126596, 17080, 8279933, 8261434, 8294650, 8292458, 41954, 99297, 8313360, 8309204, 8303023, 8319565, 8370165, 10484, 8377219, 8340975, 8332160, 8290439, 8311936, 8374906, 89910, 8254952, 8251590, 48806, 128377, 8347529, 8350812, 8259583, 29172, 21321, 8269952, 108574, 59987, 115288, 50446, 29171, 8291994, 8346926, 117382, 61535, 124637, 8297633, 96065, 58746, 8376529, 109806, 8348472, 8320152, 64976, 8306174, 47445, 87525, 8315711, 34624, 52803, 8316474, 8298741, 112411, 30913, 8274340, 77529, 70540, 8326828, 91152, 107991, 8374914, 55213, 8319633, 80800, 1355, 81593, 82445, 33876, 8259686, 61864, 32371, 42320, 8334011, 8377641, 8374650, 8295968, 24695, 30012, 8270787, 110443, 8251835, 8377118, 8264453, 22287, 8305555, 65517, 49679, 8254929, 45749, 35097, 8291040, 40416, 8267022, 85829, 84162, 37358, 127855, 8255888, 63831, 8282890, 8273690, 8278560, 8324516, 8348044, 8347982, 14324, 7813, 114849, 8366230, 8329809, 103276, 8273674, 8313989, 83403, 8327270, 67835, 8298479, 13615, 8297358, 50553, 33185, 102491, 8327840, 8273999, 30101, 31622, 8297271, 19534, 8277667, 8319730, 21304, 8286459, 108080, 123569, 80722, 8377036, 8311269, 8339760, 8362525, 123051, 8325356, 32878, 8254748, 8289721, 41090, 8301515, 8287824, 4539, 54297, 8285015, 38958, 2296, 130731, 8316950, 82946, 66475, 8368766, 8340733, 19799, 8338660, 8374539, 8342911, 68567, 51804, 126577, 28065, 87228, 112461, 8334938, 8273634, 64632, 8374893, 18769, 8289306, 84360, 25690, 8294040, 46310, 27926, 8362332, 8264666, 8354315, 8364230, 28251, 92463, 51399, 25309, 4320, 106985, 128254, 8342615, 8355780, 8292097, 22648, 2459, 85279, 12366, 5364, 8309651, 8362620, 8358362, 14435, 91784, 8365695, 8317707, 4023, 8346800, 47919], -[8331043, 8306837, 8334968, 8352949, 26061, 118801, 8253463, 8298828, 97485, 8346394, 8279007, 8360013, 8374145, 130445, 108506, 15646, 33949, 113917, 107684, 84929, 121780, 8317438, 8372595, 8302315, 8295822, 6455, 34096, 112904, 8376622, 27509, 73555, 8313130, 8275836, 87542, 8256494, 12997, 8338447, 8270554, 8310065, 84453, 3592, 8309807, 8359853, 64066, 127673, 15901, 41891, 8369631, 54695, 8300009, 64506, 8250167, 8290098, 41574, 41385, 61943, 43700, 8318536, 8333015, 8304254, 8377597, 6937, 1051, 8379716, 130571, 104499, 94103, 114868, 107037, 122314, 28506, 66654, 18175, 85315, 8259011, 8376570, 40016, 63713, 39846, 8354612, 109729, 89347, 14218, 8277799, 8361726, 23904, 25231, 8302935, 117878, 8368867, 8347568, 8297795, 8259598, 8283402, 8379407, 23783, 8305470, 92958, 101372, 109096, 8341055, 8319146, 93400, 80416, 53525, 8263018, 8292171, 8368619, 119503, 81463, 8371742, 8273075, 73739, 65461, 8357163, 9023, 70704, 8340832, 8275322, 8264377, 8302525, 8316568, 14564, 8378789, 8306211, 83465, 77481, 103276, 17876, 8377361, 8292938, 37252, 102943, 8364395, 11804, 8305905, 8321637, 8338670, 125891, 8362217, 31660, 8276995, 126948, 8295400, 8285164, 8327702, 77366, 8336061, 94665, 8360872, 8317128, 15357, 93993, 8265351, 107493, 62071, 120494, 129783, 54135, 44803, 6450, 8337465, 8296419, 8335653, 92165, 4166, 8362416, 8279174, 8287716, 36725, 8253895, 8305442, 87448, 8254082, 8337446, 8314634, 8358462, 21873, 8340678, 124159, 8359267, 8283163, 95863, 8375681, 8304013, 8375075, 11575, 8350712, 8348366, 8305817, 54510, 8262237, 83404, 8298745, 8364004, 8306192, 8275179, 8288144, 8366943, 8298434, 41322, 97985, 8349657, 8279443, 8307933, 8355406, 8280714, 112048, 2305, 8290630, 21166, 42085, 46311, 60575, 38445, 8267040, 51402, 48730, 8296526, 100598, 40957, 110241, 8299433, 8256782, 8303093, 20007, 8366710, 117955, 8371426, 73413, 8370510, 30884, 8259979, 52389, 8254235, 88650, 8355346, 8366497, 57781, 8292471, 79419, 104938, 8274645, 48682, 8287691, 83626, 8265246, 50439, 33669, 36702, 40626, 64067, 8349545, 98319, 8322838, 8323937], -[106073, 8345595, 58144, 11662, 8337679, 62406, 8253665, 8259856, 8311260, 8379653, 119066, 72705, 8258467, 14148, 8307921, 8330622, 120015, 8356068, 8322227, 119464, 99308, 34090, 8341688, 8361338, 8353096, 50477, 8376529, 8288240, 33885, 2143, 48128, 67763, 119559, 8286230, 23901, 8253265, 8347944, 8302767, 66629, 2348, 71612, 60677, 8307699, 8288675, 41580, 103344, 88673, 28474, 115536, 119426, 107511, 8330185, 115543, 8364560, 50356, 8365136, 94176, 8339483, 8288326, 8359104, 8260060, 8249823, 103948, 8368544, 8280277, 8277879, 61809, 8353491, 43870, 8321221, 123129, 8263183, 8273606, 44618, 8380100, 120515, 8355091, 119268, 17997, 85394, 8354323, 21481, 8295942, 91345, 71580, 8351294, 8290117, 46192, 8273591, 34175, 93635, 105922, 8375487, 8349501, 8276035, 8354683, 92955, 8308893, 94605, 8339608, 127102, 8366391, 8357878, 58036, 8344099, 29850, 8372654, 8298816, 123750, 8305090, 98313, 8261025, 8261146, 8294708, 8301875, 42308, 124662, 8330809, 30776, 12899, 8615, 1893, 8263149, 5513, 8301039, 8262748, 8276016, 127070, 104075, 69279, 1777, 8332312, 8266563, 27527, 71853, 113347, 128814, 80299, 5831, 97064, 8328750, 55491, 73529, 68565, 8272214, 8346380, 8287459, 8251562, 8315717, 8370657, 31661, 8268320, 8326293, 74078, 8358674, 128808, 45467, 8270303, 37522, 8363980, 8375150, 8255745, 89981, 99201, 8332829, 125387, 113820, 92266, 8302562, 8292604, 8312193, 53440, 8272197, 8253117, 8275401, 61664, 67162, 98468, 126596, 87428, 8250156, 8380248, 44623, 11381, 32071, 35705, 29686, 76351, 8326797, 65153, 8324569, 11974, 80934, 8327129, 1031, 28985, 8298502, 129013, 95342, 8313425, 77516, 8361350, 8259057, 8317810, 8272419, 8371127, 8260786, 111068, 64847, 8339665, 8254965, 8370209, 36569, 8342477, 8257953, 1420, 10837, 90937, 8339734, 5751, 64047, 44528, 35277, 8370451, 126738, 8263323, 63095, 8288148, 8363503, 8358026, 102761, 411, 125543, 52185, 39065, 8299437, 8312084, 8358871, 25278, 8375597, 8276386, 8270646, 114689, 8289714, 10392, 8297562, 96818, 8267028, 8254845, 81968, 8336401, 8294083, 70453, 8285475, 8351614, 8261145], -[8281860, 8301654, 8292709, 8351447, 8300942, 8329564, 8317583, 8375213, 76004, 8369332, 72952, 78051, 8310465, 8325445, 8328702, 81374, 8258219, 8369357, 8347957, 20784, 104053, 37146, 8356986, 110176, 127714, 8299810, 6682, 117966, 19691, 76894, 8288474, 8333736, 8352444, 8264572, 50149, 44356, 2178, 2887, 8345115, 6862, 116561, 119653, 82401, 8320531, 11917, 111351, 34950, 8361184, 18021, 108194, 8339344, 8564, 8331083, 80792, 8347304, 173, 69142, 8323535, 87420, 8265696, 29115, 55758, 8367271, 8256104, 129351, 8342639, 771, 28624, 20945, 91572, 8271131, 46010, 44492, 99910, 8357051, 29550, 122946, 93691, 8309224, 42566, 122675, 101620, 8334155, 87628, 75047, 38480, 43221, 123142, 123009, 117261, 8307594, 8348694, 8360176, 8294929, 8316567, 40168, 28807, 8327424, 121508, 64820, 106287, 8250092, 8309204, 8357412, 8278320, 81992, 8330219, 8254625, 8342969, 83792, 8370632, 40535, 8356425, 8326480, 8262866, 130590, 8278192, 85684, 66417, 99519, 8289715, 8304490, 8340823, 8292046, 8309768, 8292049, 8338031, 8283593, 8305618, 8372035, 4907, 8365720, 83090, 8278400, 8339419, 88589, 8329121, 85886, 8255190, 63543, 41157, 37516, 8255726, 8351839, 8371029, 8325931, 18798, 8350446, 115333, 8302445, 8377704, 8324677, 69347, 127947, 69310, 73747, 15252, 55913, 8340545, 8349696, 8347127, 8258335, 8257345, 95557, 77202, 8362883, 93252, 12570, 8281356, 40464, 8354748, 8360832, 8303467, 82405, 8340590, 94407, 47397, 112093, 8325499, 30100, 8349847, 8361547, 8283315, 8260168, 15728, 8291049, 8309797, 49075, 96813, 8342620, 40936, 99384, 129507, 8300502, 47404, 8266115, 10388, 109649, 8342714, 8328521, 81863, 95901, 122787, 8260907, 8367842, 65348, 112057, 8352063, 8316074, 69648, 37917, 65655, 8270430, 8357467, 75156, 103350, 8296578, 8313121, 8370688, 42970, 8255414, 34601, 39431, 60535, 117672, 8307960, 95946, 8362764, 62899, 8282093, 48716, 8338520, 8285594, 8296991, 43889, 39725, 123337, 8338741, 112531, 8315640, 63204, 8379958, 8324676, 60816, 3093, 41214, 8333944, 8291341, 8310041, 52392, 8330814, 8251436, 50398, 115455, 35718, 8325553]] -||z|| = 130731, ||z|| check passed -r0 = [[90809, -85331, -6872, -87971, -61443, -72388, 57329, 19531, -81482, 32361, 39040, 64174, -48089, 80270, 5111, -24452, -72079, 45828, 9775, -51670, -32643, 57465, 4698, 13749, 4329, 46153, -95195, -42984, -43898, -2723, -56844, 25371, -82798, 14997, 21270, -75137, 16647, 14289, -23750, -22947, 58784, -60303, 84267, -85352, 5090, 79765, -23760, 12900, -66685, -66287, -71546, -84836, 50647, -14142, -27889, 43918, -91904, 39698, -57207, -67878, -75795, 63237, 82183, 70417, 15676, -41822, -74173, -50458, -45979, -29123, 29895, 93858, -3077, 86416, 93777, -17366, 54972, 14061, -40017, -7378, -16526, 55806, 54365, -59424, 67693, 16107, 3529, -14538, 31190, -40323, -6358, 26789, -28112, -63890, 20364, 80884, -38772, -63204, 45207, 55327, -75128, 10420, -23137, 49921, 39562, -29599, -13557, -30622, -87581, -1150, -58008, -30422, 15118, -48738, 10145, -7951, 57074, 68985, 62138, 86470, -15065, 75064, 23358, -8616, -64240, 46967, -4637, -1316, 54646, -33959, -10296, -24182, -88005, 34771, 89528, 94095, 91265, -69029, 92355, 60427, 44070, 67955, 92120, 10420, -17802, 80805, 871, 80801, -6774, -81434, 57673, 81694, -35005, -72126, 7913, -69640, 66033, -93392, -17977, 12423, -87825, -14943, -65375, -24148, 64445, -39053, -29215, 5661, -85276, -9997, -61391, -2224, 36533, 87974, -80798, 58181, -32141, 71734, -36991, 48374, -8842, 13619, 50530, 89421, -14404, -33822, -9410, -6158, -2572, -73817, -69708, -52130, -82879, 73165, 14602, 76507, 46892, 71597, 72648, -19197, -28411, -45431, 62478, -25899, -92552, -32587, 70105, -90729, -82397, -32971, -61284, -75949, -14606, -47608, -87935, -54322, -51577, 69185, -50864, 17831, -91587, 70217, 41611, -76634, -20650, 35088, -72192, 49229, -38195, -81158, -32426, -90626, 16696, -7009, 61868, 60737, -63529, 61179, -12683, -90109, -62708, -59248, -25508, -82668, -34136, -83279, -68162, -11871, 80756, 29729, -27573, 73028, 5900, -64377, -47664, 38369], -[-73371, 11675, 70702, -50969, -61559, 1422, -68908, 87971, -78240, 17339, 28993, 28098, -54793, 24310, -56147, 28808, -61154, 14521, 15338, 79186, 87744, -93914, -49686, 11636, 14180, -49660, -32966, 65089, -22433, -26693, 79714, 60007, -64033, 41727, -18355, -71109, -51609, 27704, 26427, 25219, 20621, -86605, -25285, 52034, 44375, 59649, -23440, 87633, 27716, -29529, -25542, -4381, -8526, 57010, -82854, 22571, 53412, 91355, 23688, -12610, -45215, 56017, 58736, -69686, -40632, 45734, 51826, 62016, -18803, -60032, -76552, -32759, -35567, 69870, 50008, 19222, 40810, -63717, 77872, 56562, 48626, 82170, -34730, 30193, -64227, -89627, -29054, 25634, 60098, -44040, 37174, -16261, 85982, 87436, 76754, 66569, -94898, 59335, -85091, -58956, 32497, 36293, -19117, 31502, 75156, -71063, 72123, 31830, -22161, 46463, 19155, -70604, -46106, 55648, -82704, 91530, 7518, -3086, 7279, -32373, -48933, 811, -90564, 65188, -12866, -20181, -29779, 49870, 7305, -63251, 15617, -63221, 20610, -83196, -62843, -63384, -69083, -43550, 24443, -62797, 92223, 15684, 83474, 18819, -70459, -19372, 49393, 44754, 55838, 82741, 50805, -43588, 40711, -46864, -39498, 82763, -85904, -68729, 26724, 80543, 12425, 87533, -43406, -46288, -64393, 59562, 39731, 15451, 94453, -82539, 67232, -87763, -62216, 3943, -79324, -78121, 44069, -46718, 40493, 49864, -73257, -51950, -33374, -89158, 82609, -73508, -47854, 38218, 79573, -94814, -23396, -83519, -53003, -13483, 64164, 17683, -92125, 10906, 12905, 45054, -87448, -78101, -8604, 9117, 68553, 64379, 90684, -71579, 76410, 22417, -48124, -53628, -66429, -67303, 25688, 43268, 58609, -35608, -31034, 42114, 77113, -59773, -61203, -4394, 90691, 24536, -35682, -42082, 54074, 85059, 53667, -63740, -3875, -77195, 80795, 54147, 60202, -63849, 32543, 41808, -68450, -88298, -71725, 1947, 88818, -85201, 7167, -78821, 69095, 23745, -94434, -43559, -81753, 28546, 86043, -6178], -[-3059, 63901, -83858, 39444, 17723, 73003, -17882, -84125, 57260, -7691, 62544, 67071, -35087, -69840, 76852, 16319, -87488, -38696, 8174, -76740, -70068, -18130, -54926, -73992, -47728, 76083, -78609, 73731, 25833, 62472, -81961, -42014, 41889, 83482, 39398, -10512, 22575, -52174, 57514, 54868, 35941, 41535, 59792, 34400, 20569, 20014, 81224, -81909, -46939, 68751, -35031, -86704, 29710, -1421, 30719, 49966, 63200, -65508, -23485, 4446, 77658, 55095, 70844, 39045, 91295, -92208, -75489, -7897, -75147, -7089, -19151, 26385, -81353, 90157, 76964, -21276, 63198, -33509, -44681, 41156, -92000, 72264, 80203, 85131, 85383, -40239, -24252, 58293, -5830, -23067, 31826, -45470, 79833, -67390, 39103, 91381, 65237, -27071, -92244, -45607, 37488, -26, 74883, 46462, 21458, 2857, -82235, -44065, -11311, -2978, -6315, -8703, -93928, 53941, -76615, -38684, 69559, 61859, 27071, 84924, -65001, -20966, 61415, -13820, 31438, -42059, 2032, -10591, 85157, 34944, -10322, -63941, -45088, 90708, -19039, -82005, 67255, -63931, -44383, 36556, 58659, 68432, 32300, 56607, -72014, 38002, 54501, -81180, -69329, 94696, -64238, -88065, -35436, 84605, -87103, 42830, -64512, 11456, 32164, 42385, -4621, -9738, -63895, -95021, 93495, 51699, 49211, -67895, 81120, -31064, -59181, 5746, 81546, -44536, 38591, 49384, -47415, 67225, -42770, 13339, -46474, -1289, -56329, -46383, -68933, -13938, -35865, -16256, -90973, -66224, 18758, 12158, 55140, -20409, 3448, 57707, -38181, 81919, 40058, -59001, 57761, 55315, -36723, 5704, 90448, -85932, 21155, 29723, 90929, 76984, -32853, 92781, 94186, -44053, -35357, -58275, -39875, -39811, 54703, 82980, 432, 61479, 88172, -26724, -73689, -43163, -47287, -79200, 84121, -10384, -6568, -45636, 36252, 24863, -81573, -17491, -92630, 78981, -91539, -94870, -47360, -10974, 16604, 70718, -80087, -59461, -90478, -48427, 49866, -7079, -26038, -33690, 82092, -89325, 58583, -52593], -[89082, -7965, 92264, 92890, -32346, -59378, -53541, -82570, 41482, -24946, 26701, 3413, -17012, 58036, 22444, -10328, -33533, 83279, 46884, -65545, 59776, 60336, 37624, -68585, -6468, 90707, -45421, -90357, -52079, 14090, -18404, -73818, 83812, -85750, 67951, 23135, 47536, -83659, -6185, 41242, 53511, 20401, -85785, 16762, -25579, -42005, 20389, 39374, 64116, 32654, 75787, -23624, 67351, -57296, -42865, -93200, 88283, 82798, -42564, -66096, 45236, 76893, 12508, -18443, 51623, -56362, 12319, 48348, -43884, -66914, -93054, -94466, 87658, 20794, -87866, 12482, -25231, 87715, 78271, -48394, -68524, 34493, 49728, -55032, 77228, 22307, 56894, 43677, -71160, 48872, -94353, 47391, -69604, -50847, -33734, 78806, -68221, -65154, 29907, -20226, -20849, -51757, 32044, -93392, 62549, -16508, 55363, -15293, 11842, 22842, 46901, 36402, 21586, -64514, -70800, -78631, -12748, 81020, -34286, 49950, 60669, -9633, -82379, -78753, 62297, -21660, 19751, -10496, 62146, -36005, -33639, 53850, -75054, -91726, 84438, -84943, -33277, 22109, -22571, -85644, -7714, 32315, -34670, 88875, 58314, 12798, -77361, 83575, -70761, -21919, -90299, -45261, -82246, -685, -21799, 73111, -59295, -39189, -81373, -38503, -70049, -68491, 80699, -26192, -91679, 53478, 4805, 85622, 54333, -5362, -22413, 15449, 41589, -89183, 79835, -87089, 31729, -78457, 53777, -38950, -22155, -94796, 13256, -64055, 1647, -91091, 36495, -71165, -16101, 17507, -2398, 15088, -26668, -53527, -34914, 30559, 79925, -83614, 6929, 26925, -41477, -43147, -16933, 28976, 80416, 10987, 36965, -70794, 15246, 80449, 76348, -3712, -57758, -55003, -25629, 2805, -24035, 30184, -54903, -4674, 75765, -52447, -39391, 29508, 38415, 23234, 39030, 41057, 34872, 94760, 33094, 87120, -66595, 35285, 59036, 68198, -45381, 14669, 23804, 6860, -76670, -24623, -89742, 40840, -85538, -64346, -94925, -50381, 28036, -2231, -91180, -88688, 32791, -63782, 83747, 94307]] -||r0||95195, ||r0|| too large -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[-35856, 100566, -14374, 35613, 78314, 74701, -68861, -11498, -81857, -114895, 8053, 102615, -47381, 126072, -39741, 25364, -50875, -4747, 52739, -5240, 40645, -125455, -112468, 10450, -16624, -112135, 108416, -87745, -105760, -32919, 93641, 70790, -95754, -20911, 65171, 21257, -14518, 95949, -72944, -21707, -93938, -98646, -37379, -68655, -2777, 121431, -92948, -20494, 106902, 53026, -26479, -38875, -126960, -69739, 55542, 33760, -106805, 75208, 57168, 119341, -111485, 48166, -21358, 47220, 85069, 18934, -1550, -72120, 63848, 94286, -40064, 11149, -18863, 85419, -78881, -48766, -88540, -109890, -96398, 90323, -109027, -17624, 28805, 49470, 107223, 196, -11912, 6174, -123298, 19269, 57662, -49388, -122990, -2894, -116444, -799, 31384, -122924, -111821, -103914, -99494, 109098, -7347, -115744, 33953, 91317, 49138, 77842, -54727, 100704, -45127, -95971, 53357, -83523, 73976, -124340, -11043, -30007, 35702, -85207, -110722, 17181, -35939, -17931, -27527, -53766, 27688, 106854, -99029, 77932, -104312, -33010, -66310, 81064, 130169, -114256, -50012, 120547, 84054, -24061, -14258, -68721, 83643, 98168, -49244, 17456, 81354, -39770, 100344, 9826, 2490, 37171, -14094, 96854, -29327, 19928, -17850, 67207, -81336, 40776, 40274, -41066, 27049, -98753, 19912, 7681, -13100, -110920, -95222, 19703, -45413, 1684, 84505, 75230, -30398, -81443, 55112, 130811, -110504, -59114, 21600, 93018, 2111, 116846, 8012, -22716, 11251, -98705, -32484, 88285, 68880, -101524, 32970, -123423, -81920, 87982, -65775, -27067, -29780, 130551, 42244, -9451, -35391, 54345, 127909, 99235, 46490, -58844, 66491, 96896, 6775, -43672, 116208, 100682, -36734, 20314, -43537, 88570, 39679, 66537, -61661, -34382, -123351, 89874, 130633, 47477, 41196, 123923, -110879, -90079, 46785, 98669, -17714, -7601, 12244, -108710, -18054, 20337, 112679, 48990, 64975, -63691, 63580, 94970, 6932, -13464, -43213, 130298, -115151, -29911, 83029, -81218, 30805, -47543, -123994, -38821], -[-111990, 94237, -64944, 77717, -26420, -60505, -89393, 62117, -73177, 101268, -67769, 82827, -98032, -32964, 63485, -30907, 119010, -17789, 99176, -100130, -101589, 86169, 124707, 118422, -105699, 102260, 88773, -52819, -72693, 52368, 90101, 34257, 36844, 128170, 73967, -1743, -11515, -128139, -75014, 62071, 34649, -30268, -115126, 31185, 120285, 84705, 11735, 34359, 26252, -38090, 28087, -54278, -119973, 100298, -84411, 34657, -15625, 71315, -51166, -121687, 31319, 113294, 53924, 31417, 54104, 123301, 53759, -127092, 121042, 41609, -116599, -73386, 129158, -37883, 29635, -125289, -99981, 11463, 12909, 23337, -51857, 28832, 46670, -76017, -80804, 105849, 77218, -84749, 82697, 50241, -100535, 34856, -53108, -102805, -92274, 59175, 28142, 94157, 93742, -40686, -64877, -115131, 108113, -4188, -46470, -126386, 127310, -122212, 106937, 23429, -19610, -49433, -79151, -123939, -79226, 126815, 57434, -8989, -34032, -54907, 77709, -107732, 90846, -57203, -16985, 129904, -67059, 96687, 41564, -21128, -77189, -99122, 41953, -64704, 66904, -64232, 98075, 52633, -16500, 97127, -8561, 84538, 74314, -71268, -72629, -37605, -90521, 73654, 125343, 97573, -92248, -44399, -114931, -33921, -23378, 34883, -67843, 59065, 105976, -92343, 68280, -71473, 93960, -130772, 13256, 79190, 120708, 13358, 100400, 56733, 116589, -87608, 55280, -2230, -16048, -83880, 15807, -14052, -37273, -1169, -77202, -29304, 123854, 118052, -83346, 100740, -64004, 53840, 128913, -83858, -101546, 115154, 128279, -31188, -40070, -88374, 86303, 763, -121842, -113404, -79128, -91044, -29685, -108822, 117168, 121605, -31651, 49165, -112320, 21595, -66156, 124643, -13115, -29972, 126021, 64819, 128619, 71581, -60995, 32877, 2486, 12613, -112590, -124249, 117223, 128706, 111247, 87723, 11776, -46749, -61485, 101660, 7285, 60612, -123243, 58668, 2606, 96657, 44036, -127226, -99674, -66596, -48226, -12563, 37339, 110603, -26485, -19032, -121046, 16221, -105986, -1928, -58282, -3757, -10092, 17798], -[10026, 90470, -68398, 21982, 17740, -25856, -122111, 4958, 16625, 6465, -72079, 38922, 99008, 73760, 9867, 71270, -105066, -72697, 29773, -112688, -81372, 67177, 51149, 50131, 102040, 8899, 58020, -118213, 10913, 8769, -97269, -14411, -116759, -62181, -101115, 25134, 9355, 45405, -20370, -119016, 27102, -17873, 107687, 72568, -77707, -7230, 124914, 37364, -128266, 17514, -86429, -31056, -114699, -67248, 68522, -76902, 43484, 86494, 91453, 38891, -80849, 43194, -31445, 88811, -111151, 81238, -37737, 112942, -53445, -125338, 72023, 88618, 25449, -72511, -31696, 127222, 102732, -56833, 96070, -57960, 89017, 96311, 107975, -77440, -119418, 82465, 47982, 42526, 65282, -128819, 29140, 130675, 109780, 74636, 118240, 50372, -19323, 79089, -108463, -79184, -60384, -51668, 87679, 57075, 53864, 64401, 93064, -30607, 62598, -58356, -19030, -68952, -42438, 18961, -3605, -11275, -20147, -82081, 21202, 50578, -127342, -117147, 118813, -129786, -21256, -102494, -109525, 3281, 80003, -22643, 99428, -96321, 79998, -71182, 122039, 13579, 40023, 46746, 92152, 86934, 56944, 5336, 119161, 45834, 90134, 114180, 23049, 35601, -37088, -38325, -81566, 17474, 108658, 31255, 23252, -121361, 37481, 27001, 71114, 80717, 124598, 37617, 17669, 25635, 65287, -51785, -32640, -99417, 103657, -74175, 2083, -63029, 1108, -103096, -24672, -67446, -94366, 56298, -18845, -112662, -113750, 72016, 44829, 34809, -76815, -24322, 4657, -39434, 57659, -74700, 35139, 35670, -82192, 5054, -113370, 30464, -90573, 86286, 84244, -92260, 55149, -111444, 17889, 56983, 57211, -105485, 3487, 94463, -38769, -33606, 62857, 45220, 23673, -86738, 72338, 10122, -9996, 67105, 77031, -9301, 99702, -40687, -108255, -94718, -47001, 110631, -93427, -3577, -84055, 77333, 1518, 86811, 43108, -86691, -5179, -29417, 21971, -10365, -103620, 32660, 110887, 5473, -10411, 129950, 111334, 114463, 104492, 92090, -44562, 33496, 41473, 124986, -75192, -86327, -84551, -95975], -[-89065, -109845, -4640, 57194, -11980, -1440, -131014, -52997, -96533, 83017, -126961, -52874, -71315, -66255, -79451, 95683, -61002, -5002, 113541, -14199, 74598, 61477, 27184, 73610, -64516, -83804, -108134, -71913, -62955, -104365, 120493, -75444, 51227, -58207, 73043, -121894, 83836, 100984, 72174, -56435, 42627, 14282, -43559, 50582, -44834, -120354, -110589, 94038, -52794, 107129, -126000, 1652, 96625, 56669, -87131, -40539, -15533, 10800, 99454, -13845, -85366, 35720, 70873, -1156, -48608, -98234, 93929, 76917, 93794, -37981, -24855, -109389, -104323, -98198, 81779, -82808, 61341, 118999, -109494, 124853, 7831, 111560, -124973, -11335, 56105, 9760, -96141, -78333, -105895, -97910, -126707, -81243, 33843, -5352, 60065, -108592, -102823, -15611, 16265, 83698, -71859, -117182, -95822, 32564, 106741, 97808, 18748, -31139, -60378, -6708, 23450, 69482, -39824, 36752, 121927, 23397, -101126, 74349, -50480, 34147, -50924, -58778, 102957, -13613, -108802, -49749, -72002, -29739, 111595, -58168, 116267, -16099, 123703, -112661, -30538, 20579, 117778, 125302, -12677, -33154, -87579, 32963, -112848, 63885, 13296, 59886, -49672, -66840, -37519, 125915, -70366, -6122, 20602, 76526, -99870, -49110, -37278, -120653, 36702, 100051, -9422, -116118, 7560, 59371, -85926, -12749, -31013, 11477, 56403, -101552, 86241, -47411, -1554, 7736, 80672, 112732, 95931, 130457, 16995, 57089, 2916, 120328, -71915, -123066, 47998, 61006, 3449, -56662, -104528, 49555, 51207, -80996, -88200, -121041, -73657, -120931, -74864, 3909, 80638, 65989, -38928, 116168, -83531, 41723, 112825, -53045, 36997, -71644, 74672, -28727, -82641, -76708, -69356, 123864, 123348, -48685, 56697, -83826, -96922, -35533, -111904, -5488, -68507, 6325, 6804, -127157, -77408, -118449, 86748, -31533, -26800, -64641, 111628, -73179, -106596, 23700, 99193, -22584, 36349, 53765, -103831, 118114, -119580, 40619, 75801, 64284, 57757, -75105, -122403, 101983, 77248, 107812, -28732, -48704, 43621, -122238]] -NTT(y) = [[3119785, 3641509, 718111, 7355761, 4868534, 3413221, 796547, 1461664, 6885692, 4425989, 3241682, 5657911, 413453, 6636162, 397716, 6413695, 4561034, 6586013, 4943477, 8372576, 136880, 3959897, 5285385, 6315330, 5631314, 7800617, 6934428, 6128206, 4109390, 6096414, 1930864, 1466406, 5197056, 977017, 2633200, 3496669, 340444, 2249148, 7241240, 6280990, 3123654, 6306438, 6406577, 2666953, 2829338, 4414121, 5341592, 5057999, 967220, 7691079, 2117057, 6248415, 6789565, 2954195, 8272513, 107703, 2338524, 1414713, 7423581, 1410477, 3285472, 365429, 4750456, 5293660, 6030300, 7002826, 5975562, 4472526, 5976954, 6610167, 4787109, 3249526, 5628049, 1937085, 8240890, 2903905, 5658094, 3498116, 2881409, 4462440, 2361170, 2441875, 619736, 2147355, 7188360, 8040589, 6392968, 6759672, 1922776, 2196017, 3758207, 7616849, 4538699, 5650956, 7098671, 1396329, 859435, 1324837, 1694368, 7137300, 4321551, 2369413, 7585863, 5857050, 5689620, 7321706, 1070323, 7566855, 6189671, 7935646, 1665074, 1647785, 5621608, 2490510, 2309891, 844932, 4972432, 4384350, 7167911, 6391586, 3267362, 302532, 7939626, 3723379, 3699435, 6836779, 5804981, 1584198, 1126818, 7148103, 269203, 5585839, 6323498, 6962580, 7915272, 7676682, 8308273, 5415962, 926464, 7517087, 7895429, 1794500, 2589434, 7070717, 5156460, 3818637, 6510529, 7147720, 2641780, 227933, 1643319, 3579736, 2576426, 3138498, 5123947, 3476935, 16155, 7153434, 900062, 4742967, 5997769, 5152479, 7303586, 6158220, 1745666, 3549188, 7739598, 5611433, 7660052, 450870, 5278592, 3212589, 694934, 4729508, 5396174, 1522477, 5588451, 4491808, 6836454, 5566688, 888478, 3965303, 7596185, 7974786, 5444814, 5361203, 2084020, 6591770, 4849796, 5643858, 3189183, 5287804, 6103384, 2860886, 2917610, 4591218, 5831427, 1397666, 4931768, 1377377, 2705098, 7658249, 8181111, 5240497, 4960908, 2032563, 5846813, 3330151, 1927676, 1374230, 6957050, 472204, 384208, 5671976, 2809533, 3574682, 3934590, 4240195, 4575708, 6926210, 183343, 6869763, 4851143, 6358128, 2500056, 1261349, 1139950, 3095722, 1956343, 1151636, 4344379, 4423621, 4468392, 3835088, 1818193, 3847451, 983475, 3289111, 5941224, 4403596, 1564147, 3398308, 3763426, 2854224, 881246, 5791591, 4200813, 7341451, 3835238, 1802705, 5443656, 4711237, 2995108, 4457392, 3156219, 4256290], -[3588749, 4255217, 2625142, 7996295, 4175494, 7175465, 7333393, 766593, 5081127, 4091245, 7819354, 5424005, 7720647, 5365254, 1295765, 285673, 4360571, 1052544, 5713232, 3566090, 4790873, 1313667, 4901638, 1911530, 2690059, 807263, 6257578, 5686307, 8366908, 326642, 5525069, 1029265, 668511, 4165193, 5036804, 6113170, 5859574, 5299036, 5694378, 6557696, 6505828, 881444, 5311755, 3148090, 1320656, 3960958, 5658018, 1732199, 5461194, 5861165, 7108282, 6575069, 6017903, 2880712, 698486, 2865937, 8202170, 2247381, 1373491, 8248181, 158123, 7673233, 4374420, 3418116, 3949409, 3995570, 6979371, 3110271, 2185607, 4461078, 4297949, 1326640, 5965094, 3532044, 948471, 4883569, 7395508, 1491592, 6571230, 8214260, 734948, 826176, 1055212, 3333095, 1869473, 3945868, 2153432, 2391334, 4345569, 4812726, 3675290, 381019, 4283300, 5401117, 1369883, 2632125, 3018270, 199042, 7572218, 2111244, 7567627, 8104775, 7925065, 190471, 7773089, 139926, 5456489, 5236088, 3522971, 7103303, 182265, 4970697, 6015808, 583375, 771038, 6113889, 5963257, 2026457, 8308555, 5383154, 2610854, 2968965, 2215234, 5174395, 8075576, 1967251, 358598, 1823741, 1104771, 8324941, 4649328, 5144220, 6649494, 1019093, 2105654, 5992318, 1571462, 297756, 4451745, 2083851, 3469576, 4192, 8069680, 3964152, 7737297, 5627140, 7027478, 6004696, 172230, 3648905, 5884012, 1687659, 6863391, 1484508, 7503194, 5649363, 1831579, 7938317, 4575248, 179163, 3904124, 5571117, 6021301, 5135216, 484487, 7591321, 5460127, 901174, 4683570, 7551890, 5931068, 1619367, 3059280, 4979031, 6106919, 5045744, 4436704, 4231918, 2240388, 4949934, 5028524, 7336445, 958674, 7487420, 7743117, 740754, 6352697, 4626299, 2530595, 7864353, 184644, 5435213, 5690244, 3139198, 4848633, 5478745, 3297360, 8052739, 471158, 7042709, 7913273, 8013979, 4042050, 3905440, 7072486, 4813016, 4994696, 2254918, 656482, 7602894, 3234448, 6769776, 1012303, 7125117, 6647800, 3362671, 6137878, 6683313, 1432822, 5331159, 197786, 7317700, 2976394, 5950027, 3808158, 1936187, 4970856, 5143000, 3028280, 6933192, 2595097, 5701916, 3425095, 8149254, 7208210, 5800342, 5347379, 4255994, 2568855, 6389076, 1464928, 4734642, 3892899, 375115, 5536261, 3277568, 3089782, 7627215, 8151803, 5048821, 3666851, 3130165, 3501602, 3094483, 6536451, 3210175], -[7939053, 2381588, 1322720, 1589025, 1918749, 2664572, 632498, 152577, 665880, 5507589, 716575, 506728, 1100838, 2451796, 1928303, 8353662, 8215647, 4141926, 5715109, 4307318, 7289705, 5431097, 2681607, 101184, 99196, 5005929, 4683096, 2704018, 5974837, 8240424, 1364915, 4191803, 2905927, 7864316, 2602870, 8234095, 441656, 7413680, 1496309, 6049083, 7650221, 5561832, 1265155, 4080353, 2134673, 5760929, 6429585, 1924062, 2168403, 3473033, 5065505, 1283930, 569794, 6765619, 2242146, 671228, 7031527, 1441270, 3798825, 7527595, 4820457, 1568915, 2727255, 7364018, 6540111, 7832007, 6232903, 7419696, 5698620, 6060971, 6505216, 244630, 6015347, 4550372, 1768779, 5715119, 1113794, 3271892, 1834358, 456774, 7077153, 6462281, 1026878, 1940455, 5589424, 2023066, 7399285, 5674390, 8084980, 5810467, 2423003, 6424543, 4804561, 6488805, 3029067, 684900, 1988271, 1836124, 7191172, 4168376, 6619454, 753091, 2573565, 4110530, 1140297, 6727888, 2038003, 1898624, 4279966, 1448538, 1080016, 5682527, 4287461, 7850649, 5225932, 7704669, 7095852, 2000868, 6984486, 3145899, 4579522, 5529353, 376164, 71940, 6158887, 913350, 6025795, 75220, 4800983, 6272930, 8310163, 5091112, 1307049, 272107, 3556422, 6487399, 6427135, 897855, 637249, 4882040, 886458, 2529139, 1422742, 7131998, 5257278, 2439248, 420708, 7989679, 1131139, 1824186, 92154, 556069, 8259193, 7179610, 5787952, 725165, 1311914, 814201, 3999759, 1453510, 5631673, 2404120, 842082, 8189318, 2797763, 7661387, 5305947, 4774988, 7753611, 6380104, 6583933, 7296889, 5509219, 5368164, 7076032, 3343396, 5698153, 8034675, 1855601, 1369181, 5458292, 3235140, 2022097, 7554789, 7669998, 6113612, 4795394, 7761554, 7177681, 1323217, 3207429, 2957654, 2443618, 4975013, 2305155, 3340987, 3375871, 5607225, 6415356, 1866209, 6443274, 4731529, 1372532, 1847019, 5722303, 2631089, 8178199, 3352166, 6727066, 6110329, 8011283, 4170542, 5125964, 7630258, 360023, 2837692, 2166686, 7142785, 584599, 143590, 5740728, 3284866, 3903477, 2332134, 1782586, 8099224, 5517238, 4069923, 709784, 8005342, 4664366, 2830521, 6855393, 1250885, 7959099, 6019986, 5964405, 1867608, 5320344, 7983272, 1028996, 6630057, 1149090, 410783, 726826, 6389966, 7320215, 3904216, 8377942, 7294573, 139761, 8114431, 7363316, 5231923, 6687364, 4942408], -[4112827, 5745554, 2362536, 2114223, 2873321, 6664021, 3742890, 6355616, 681750, 8019167, 7249153, 4207884, 4751101, 8242103, 3496854, 6052560, 2156079, 981446, 1248617, 6172301, 1879973, 5939416, 7669575, 5842380, 2231117, 7366717, 350720, 3660588, 1173971, 2325973, 226240, 4629771, 3211422, 595796, 8157020, 6173770, 403188, 7820723, 8153222, 4040051, 4515427, 789703, 7906508, 4370259, 2764908, 2938877, 1780396, 4645726, 788103, 3583712, 3740408, 5820597, 3130646, 695963, 5171940, 7237608, 2368384, 6848697, 6133665, 6612361, 2296504, 3302228, 7192625, 1177597, 1937806, 642731, 597847, 2103132, 7915091, 3626490, 1565229, 5465786, 1215946, 1335132, 3341163, 4094988, 1726442, 7014021, 121098, 824153, 2610276, 47103, 342608, 7486550, 1962903, 7206604, 785005, 2258685, 4215366, 2559843, 1870947, 8018669, 113664, 2830768, 4374346, 5086943, 1184492, 5141399, 6854192, 2059951, 32318, 587754, 3504765, 7895132, 5815756, 3415947, 6078991, 2025284, 4546621, 983253, 7469995, 4972568, 5475705, 5465113, 68766, 6090992, 4268368, 2824525, 3455702, 6542707, 849327, 4149528, 916225, 5449846, 1212725, 2553874, 718030, 2320353, 25016, 1620373, 2524948, 4491368, 993873, 5964311, 1902849, 1268730, 7477357, 2243608, 561516, 6983458, 5054464, 7101057, 6980241, 2649537, 2344329, 5309887, 2861997, 2934404, 6687143, 4070204, 2157395, 4870518, 8265351, 7655026, 7386842, 233582, 984933, 1665758, 7152848, 3303242, 253436, 7986998, 7691272, 3661292, 4834259, 3226774, 2221446, 7941132, 3478987, 3600232, 1376940, 6048990, 5105731, 5462493, 4808469, 7599541, 3751765, 6678105, 5384398, 4343969, 4930646, 4834375, 1473688, 7131286, 5890796, 1294411, 5325699, 287181, 7773476, 4527177, 6711346, 2673043, 1520976, 6143119, 568097, 5730817, 6215844, 6127152, 1283990, 4115317, 427362, 4472695, 3814098, 845379, 6953416, 6249547, 2951013, 6198972, 6715366, 7555969, 7604146, 3426234, 649431, 1917934, 8208770, 6525800, 841301, 1006064, 7029270, 4214915, 8204752, 248586, 1985358, 6475951, 5138283, 6588099, 8270138, 4510382, 3497955, 1408758, 5345948, 7850408, 5956581, 5314652, 2681764, 4265122, 61180, 3780526, 8249303, 1851647, 7365197, 1989913, 8332639, 4278465, 5314674, 767464, 951826, 4810536, 558667, 1861325, 4055742, 8361788, 5983705, 4444348, 1176018, 4343256]] -aHat * NTT(y) = [[4119157, 4505652, 6897916, 4806244, 6670663, 3722624, 6104592, 410456, 6916294, 1351624, 1471249, 7817884, 1022432, 2906279, 229580, 4350585, 1067397, 1948128, 2964589, 5087708, 3419462, 1322155, 2258645, 3016736, 743432, 5070822, 6864104, 3603348, 2828350, 2551459, 6506617, 342362, 1697036, 3656135, 3725520, 1936311, 1811542, 5025592, 6414861, 6641330, 2561047, 4460921, 7923163, 3940117, 96960, 6633996, 5044919, 910287, 4079595, 6024926, 999115, 3401211, 7454097, 419511, 8351401, 695330, 484307, 2986984, 1560856, 514990, 1019197, 1210749, 6190490, 6643871, 192851, 1090678, 2361826, 5617893, 466884, 7796394, 1634530, 8125279, 4664464, 3376259, 2872831, 2282116, 1286962, 3414088, 492311, 5610102, 300434, 292767, 5462202, 1855131, 7991776, 961117, 690518, 4861974, 5708212, 1995637, 2025076, 2592836, 1883793, 2316580, 6444558, 6824472, 3735581, 1148536, 2122728, 1920873, 7987369, 2834593, 5849081, 3521554, 577512, 3139555, 3323671, 1864187, 4031715, 4365034, 5080152, 2353044, 8072169, 5048399, 7712099, 857933, 6597723, 2133892, 7874803, 8183691, 3617268, 158021, 7965930, 282924, 2344956, 1661149, 427167, 5194716, 4274496, 2503434, 5563801, 4949620, 2336803, 5144226, 6003183, 1148224, 4348142, 5936750, 3982248, 4761760, 2594613, 8028987, 27396, 4700121, 5419741, 1259523, 2407545, 2710748, 2490245, 340966, 1760188, 3606892, 5125161, 7420018, 7858511, 5399261, 2081486, 3582517, 5635873, 8210355, 4630905, 7209680, 8209364, 2122756, 2950324, 7384872, 7508136, 3072473, 2654368, 3913844, 4926780, 411832, 1831493, 5436967, 7710061, 1773156, 5217831, 7057492, 222078, 5498717, 3073989, 6977501, 1376190, 3696526, 6565670, 4479326, 745986, 898781, 5645806, 4466322, 1543955, 3162952, 3491918, 2269407, 6546127, 1465149, 3843614, 6604748, 4517157, 3026459, 1396261, 7186079, 5187880, 3389548, 6347979, 6050083, 6537771, 7594187, 3478860, 2848109, 6367670, 2832544, 6083968, 1424056, 1963831, 1131804, 8046601, 5960408, 6077217, 4758134, 4639554, 5483511, 7919951, 5552396, 477197, 8362596, 4249042, 3932859, 1819050, 7173639, 5646100, 7127582, 7082270, 6113124, 3874179, 8194942, 7012009, 530398, 2714013, 657657, 1346900, 6937646, 2203649, 2150717, 1750135, 1974680, 1171662, 2920905, 2226089, 5558024, 2979495, 4108312, 481351, 3810077, 6065179, 2498009], -[8093950, 55583, 3701896, 4030076, 2848480, 5667392, 1783043, 7223515, 4740291, 536960, 6246059, 3982897, 8097265, 5767501, 1553492, 7079737, 86457, 7533717, 4615213, 701407, 6877196, 8323661, 2042187, 1332023, 2767871, 5620550, 807640, 4076948, 1352525, 7570008, 6365687, 262971, 1273019, 55139, 4496376, 5403770, 7938335, 6159130, 6960290, 1549448, 3368593, 8305935, 6561310, 6648430, 1298682, 1008126, 717713, 6937159, 312752, 257564, 2450524, 7730637, 1978178, 1797068, 6528814, 3776639, 3113990, 1294766, 7212306, 4775062, 356455, 3160033, 6627822, 597689, 7713273, 3266828, 699566, 5277008, 3528864, 6639141, 7868770, 6687472, 4496176, 1637492, 2248361, 2524234, 7985054, 6455786, 4793068, 7803234, 5741200, 6848052, 55710, 8255004, 6925964, 154648, 5450694, 1470438, 7850334, 6500696, 3158721, 7189407, 813219, 884160, 172658, 6603074, 3933422, 923554, 45455, 6049401, 4089100, 2505166, 493825, 864872, 6178222, 3538358, 5592773, 3785202, 8182024, 5606700, 3993002, 1263020, 6004717, 6960207, 6780548, 623772, 4193592, 3447583, 4345605, 2992323, 2566296, 1666173, 3752406, 4199237, 1660666, 5345507, 6022005, 3947946, 864103, 7882328, 2449768, 8179261, 4721956, 2535077, 7986272, 5427586, 5003747, 3806355, 6333167, 220924, 592341, 7997780, 7600128, 6166968, 5460919, 6359016, 3309030, 3324811, 2810549, 3345052, 5648826, 2183367, 6361590, 503856, 5077618, 5557523, 7263962, 1932261, 5556915, 8111321, 2729568, 4770392, 4854758, 5998735, 5389671, 3258737, 4535922, 6377487, 4160956, 469161, 2424907, 3516536, 584890, 946181, 5642569, 7257975, 7969720, 8192307, 6283858, 137671, 5303187, 5297556, 7559046, 8218264, 8276239, 1152339, 7953021, 448828, 2683868, 4145221, 7915445, 2538604, 5947785, 1167124, 2444873, 1555619, 5155461, 6770116, 2797215, 5516229, 645988, 4715069, 4331868, 3031399, 4295136, 939016, 4678205, 5344426, 6128748, 5383417, 2187649, 4745756, 8120723, 915458, 6607232, 6607372, 4648893, 2001844, 835300, 7794095, 1072914, 1386701, 147114, 265148, 8184958, 6075645, 1087709, 6591632, 1042494, 2934577, 775980, 4648571, 8178831, 4444300, 5221767, 5479900, 7608154, 6916313, 5990717, 6647236, 694144, 7900267, 6584614, 306055, 3714, 1969509, 232922, 1556862, 1018902, 6469446, 7124808, 7941335, 788578, 5209543, 7368821, 6383834], -[5843848, 8173586, 8049654, 7379430, 3524880, 745104, 6949026, 7737314, 5822018, 666963, 695446, 7070334, 8357504, 2922745, 688236, 1393645, 2766793, 1604984, 1750068, 3665309, 8063616, 2463098, 1339637, 3255525, 7243444, 4450350, 6639750, 3790783, 5875484, 1127476, 2194692, 8108576, 7648482, 5109149, 4431576, 6227957, 3501118, 6441757, 6820959, 1040368, 5810303, 4749173, 574688, 6565572, 5432404, 149275, 505353, 1460230, 3589799, 3566863, 4962102, 2392087, 3544225, 3346109, 7790921, 1955810, 2533717, 1632041, 7072116, 3297097, 5083693, 4057960, 775064, 5421331, 7488916, 591611, 3424186, 1072143, 1579748, 1746459, 2678535, 2365149, 1207547, 1809372, 2049, 5522671, 4937450, 1369992, 6252994, 878860, 6799850, 7144170, 1185332, 2809383, 2092037, 5242635, 6558751, 1795598, 4186664, 7386503, 624444, 3324751, 3400021, 1443172, 1352012, 439300, 3467587, 8029389, 7523237, 2305752, 7503656, 7411207, 295693, 2105145, 6574902, 471650, 8108221, 8144357, 4763339, 1555510, 1065468, 5968764, 4471719, 1944705, 4307884, 297551, 3984944, 4272429, 5749260, 1075534, 5437323, 2390126, 9517, 2398813, 3962399, 2266547, 3895475, 754707, 7530158, 1028336, 8341362, 99079, 2954705, 5717914, 1606768, 5489474, 805173, 6852282, 3810101, 2960605, 4855538, 7654697, 4407016, 4628249, 7317213, 5108215, 970312, 2957378, 3606355, 6389532, 4579431, 3050273, 353627, 7864347, 2521453, 6261648, 1896702, 7947422, 1359906, 4484826, 2684079, 191360, 7925495, 457142, 2000326, 7161754, 7080581, 2177020, 5688803, 4805961, 3390140, 5324233, 7841755, 3466126, 7193863, 870013, 5784347, 7478832, 1476126, 2406412, 4609954, 5247772, 4137878, 7027088, 4071255, 2362371, 5913749, 4528310, 8365140, 2290147, 3293888, 2582160, 3497534, 6185374, 7438768, 3126379, 1694461, 4978716, 6015648, 4210810, 3159161, 6667995, 4937785, 7862128, 7893021, 7114894, 4525067, 6466433, 6694928, 8252388, 1325012, 3145080, 6688334, 5302076, 5968078, 8152103, 7813760, 1934232, 2370893, 633067, 5461939, 6273, 5854591, 1441159, 7243199, 5935687, 658028, 5861398, 5160457, 292407, 5778600, 1694679, 4848572, 5452381, 2903333, 5409980, 6045787, 6745449, 2038449, 6761040, 4855961, 7179191, 7341334, 1601012, 3825293, 6438712, 2391247, 1387534, 7108002, 7677931, 6089893, 1618808, 6352228, 7849655, 4308769, 2192540], -[3853994, 1891534, 1851389, 2803407, 7224342, 3892763, 7035696, 5825004, 1815477, 6173056, 1687300, 613041, 4981670, 3098447, 5023136, 2680924, 5912718, 3990374, 4033059, 4006508, 7407211, 2828518, 6171748, 5602973, 2835257, 5463450, 1821068, 4127170, 8314534, 2728766, 4449073, 4151631, 5162517, 4843478, 45975, 7261313, 7087094, 5494539, 7255023, 5789440, 2075612, 1192118, 1232809, 1087441, 7014861, 4094517, 7136068, 1702724, 7734185, 2728813, 7761746, 7878659, 97988, 3300559, 2473680, 2082006, 5643760, 3973429, 2391976, 6437720, 7145209, 2699734, 2684124, 193147, 2196143, 760121, 362525, 5803529, 7206109, 965522, 2831573, 1611317, 6004621, 3008697, 3062789, 7509184, 7204067, 6481118, 609534, 752975, 3806627, 4574409, 867211, 518099, 5683407, 2658875, 4255630, 4133927, 7598717, 579392, 7168872, 5015534, 2637246, 7113845, 6205738, 7736963, 3853365, 3717931, 2209382, 1142156, 6806908, 1074701, 4063554, 2442919, 783297, 5367270, 4747400, 7512036, 1718486, 2727252, 5719219, 6070901, 372654, 4674898, 6377251, 6372839, 4700326, 3701634, 3592803, 2440560, 4819877, 1003959, 6768735, 380936, 7508250, 3915404, 3071916, 837545, 3942255, 1922330, 2723094, 7245027, 7862045, 5688101, 4645096, 7833172, 1606348, 8103698, 6872645, 5445098, 6528404, 5198218, 3857415, 8315376, 2238882, 5611012, 4496734, 1137267, 6175674, 1687276, 3550362, 3517442, 7421518, 7558893, 1860690, 1313358, 1032806, 5057838, 2521759, 2489897, 3902152, 244539, 4200717, 5201742, 4362264, 4576058, 5574510, 2965808, 2904569, 7198401, 5589760, 5275080, 1334813, 746894, 8115106, 8278923, 6729976, 7246243, 4139142, 6681620, 3751856, 7571110, 7202441, 8331261, 2475061, 8108548, 4080216, 2775204, 3706512, 1917907, 7389800, 4429693, 2456852, 663774, 7336810, 3328140, 8020273, 5315884, 4456661, 579548, 7377532, 4090256, 5574156, 6865634, 1977361, 3007714, 4145773, 3454226, 2620671, 2812326, 7608586, 6504916, 1732496, 634141, 4560199, 8273468, 3654075, 5901821, 1354416, 6548328, 7145845, 2783193, 7934948, 3303802, 5107499, 3282488, 6576581, 3650100, 3348129, 4388312, 6079732, 3355715, 6002015, 3898116, 6830335, 926288, 1803510, 6390867, 6611853, 6143582, 5537649, 8039652, 7278925, 5923462, 1749956, 3338926, 13982, 2654378, 2318832, 8349697, 4649451, 5404921, 2784429, 5882149, 559595, 2888311]] -w = NTTInverse(aHat * NTT(y)) = [[5078642, 2908747, 5983117, 5702027, 7014885, 3882278, 8130884, 5111356, 7153298, 6965105, 3536162, 7516375, 6734081, 5132054, 5879000, 298690, 4318561, 8300441, 7316064, 6853806, 813190, 556351, 5616495, 1832475, 742705, 593306, 2248098, 604274, 35882, 4964163, 427852, 3496795, 5195401, 6836862, 486710, 8333642, 5734776, 5710443, 3050693, 583496, 320004, 2659988, 2871312, 4394287, 4144062, 6914101, 7729184, 7582019, 6468579, 650271, 3727687, 4968937, 7739869, 8217743, 7160675, 4796060, 2782841, 1539847, 8133708, 7962487, 3387429, 7262850, 2109712, 6219667, 2320322, 8045416, 6831805, 2823105, 4002186, 1305011, 5493376, 4014920, 3838240, 2553617, 4352803, 6911656, 15171, 5948050, 6395662, 6703949, 361289, 1846084, 3046953, 5360360, 3762914, 3371944, 5620433, 547591, 5283180, 7798896, 7203346, 3439985, 7615941, 5909004, 6818691, 3009435, 830188, 7523762, 7267372, 6276513, 385655, 1930344, 3184713, 5399939, 6662831, 7735333, 1771182, 2836759, 2999780, 3877333, 6867699, 4836826, 3307073, 677380, 177486, 2188234, 443022, 6446584, 5721130, 570766, 1430125, 4861342, 1091892, 1658013, 2527057, 723711, 4160092, 14020, 2444811, 2694966, 7121093, 3249298, 5309347, 860091, 6342579, 3386367, 4057667, 1822788, 2879193, 132195, 3916152, 7377292, 3490373, 3217777, 7613922, 347049, 3169825, 2559024, 7181042, 3869250, 2509875, 7599631, 603858, 5223679, 7107149, 3081018, 5657840, 5009001, 2414698, 3642032, 4414103, 1672424, 3638254, 6298014, 5024707, 2540182, 1664534, 4376282, 1412443, 6799459, 8256582, 2002544, 688379, 5512887, 1288812, 6604015, 6720858, 7453167, 5525606, 8199408, 1477293, 7230410, 1976704, 4331417, 4327270, 6619602, 534318, 954957, 3638641, 6718661, 4806332, 8067070, 8039826, 4878855, 8370793, 569313, 4648473, 3712524, 7846105, 3141332, 8324693, 2000502, 550140, 3094982, 5923140, 4058757, 5420419, 5829087, 7740297, 2340194, 2208284, 4284243, 7111864, 8307775, 5772478, 1267544, 3836435, 1700348, 6645871, 6164883, 122073, 7576509, 4017238, 6431527, 1012940, 3002219, 8069454, 3791742, 3850362, 2197003, 2830291, 6269368, 3237523, 6452242, 3472564, 3057873, 2680688, 3204419, 7117932, 7534801, 595170, 6593692, 6066886, 3755931, 635205, 8230087, 1210291, 201414, 5853041, 5763321, 6085956, 6232046, 5209152, 1690320, 7901696, 3448646], -[7233513, 4474629, 3056070, 5688568, 669762, 5043155, 4443737, 7067239, 729459, 8014349, 4568581, 750381, 938236, 3368436, 686215, 4334526, 8366428, 2227223, 6763476, 3992740, 419574, 6508919, 667760, 4793216, 7673319, 397353, 809529, 7703697, 1069004, 2716513, 3798789, 3921993, 2346519, 7643073, 3284231, 6150608, 529402, 2304023, 5552245, 5022466, 3202395, 1555475, 3417368, 3520651, 6939194, 815073, 8337739, 3605131, 7213038, 1403937, 880875, 6548969, 1473232, 6726741, 1173497, 6090176, 3504863, 7670499, 1101300, 7220722, 4921838, 790824, 1096836, 4305475, 3365971, 4194066, 1590789, 604759, 1838211, 7824297, 4471913, 8310535, 92930, 4723392, 6719253, 8319191, 1988505, 643029, 2788213, 5142972, 5926099, 1079013, 5209, 105839, 307299, 2787956, 786545, 6335724, 3298530, 3425867, 7388051, 7258413, 2597221, 5874656, 7466864, 6786776, 4180214, 3932089, 1427711, 7641080, 647077, 86445, 1319351, 3173646, 2242364, 5620760, 2367573, 3236978, 7223600, 1092281, 4463729, 2116591, 3254044, 4889817, 811804, 1288672, 7502501, 2111047, 5505092, 855661, 822042, 7370149, 4837368, 3638970, 8131280, 5668197, 6198940, 7236940, 2999601, 5361336, 8311265, 5220025, 594901, 2306797, 6269118, 2092010, 4376160, 449913, 6241680, 4892946, 2671774, 2384337, 3915300, 4359447, 8198098, 1711527, 4558082, 258213, 636293, 573354, 132351, 3264312, 5690094, 3594892, 982944, 3836384, 90628, 2605709, 3820901, 1162641, 6451015, 8243768, 1591618, 6856707, 311363, 3895309, 3247231, 2558624, 3371223, 1372266, 2985543, 6567925, 5389979, 95762, 642459, 2773365, 7602623, 4277893, 1616194, 5478902, 8004275, 3489801, 2937200, 3026783, 6222496, 4252105, 18911, 5082285, 3338856, 5408998, 706661, 4957684, 4730813, 4249637, 8303496, 4375835, 5197068, 7477832, 4466091, 5922631, 1522542, 2473332, 1264985, 4083921, 4103804, 837660, 949999, 6401232, 3341145, 8145146, 4783703, 6695080, 6515050, 2645016, 3247203, 2281677, 968636, 4223497, 7090894, 7955791, 1042668, 3263470, 973489, 7054303, 1585405, 3959696, 5681268, 3265334, 7644166, 5749794, 2333319, 5710386, 4020036, 480461, 862322, 5992105, 7514734, 1953788, 3486210, 2369345, 5953806, 3661350, 2633119, 3810804, 7420950, 5426255, 3913803, 2219572, 4302857, 657070, 1749345, 7156506, 7082369, 864042, 106474, 2723028], -[4188217, 7811554, 4241102, 6024428, 3274259, 964348, 1479304, 5879512, 2013388, 5889941, 2897597, 513724, 2598129, 5800713, 2438674, 6930245, 1344616, 3154690, 6285104, 2298751, 5622545, 4318483, 7854605, 5345652, 7009108, 3889320, 4933172, 3255269, 1905612, 4788962, 7346073, 6117506, 1705192, 7271808, 7906834, 6808392, 213984, 3171469, 4242930, 3434524, 441357, 4567621, 943125, 3397466, 3131981, 7845701, 5884658, 6465909, 1651079, 4131649, 4505883, 4811087, 1483482, 3468901, 5938702, 4578475, 1414157, 1879113, 3797130, 2929533, 5675539, 4382554, 7180442, 1898847, 1848910, 6602125, 72312, 8163291, 8150843, 3793713, 3682400, 5191435, 3790375, 4325155, 8287436, 212523, 5749477, 3294261, 759278, 1649819, 2480019, 8173339, 6791961, 7401505, 5650256, 5604403, 2727027, 6973322, 7810704, 3029615, 5576661, 6242438, 597967, 6566753, 7965210, 1914623, 5825008, 3041321, 4991489, 6055343, 1075120, 5794537, 6433926, 1762487, 4913357, 4362167, 8159080, 5117534, 1949577, 1473367, 584810, 4394190, 3580755, 4623534, 5615322, 441556, 4661710, 3086294, 7137947, 1065254, 2529042, 2564171, 5422193, 2715267, 5056209, 3452091, 7790284, 205476, 5800082, 6006941, 4727529, 7926434, 6135833, 929485, 3659735, 3534993, 4561264, 4902652, 5901718, 7330211, 3460998, 5232120, 8187524, 2836878, 5447229, 971524, 2420759, 1086619, 4837811, 482827, 6491790, 4579567, 5008847, 5095257, 37415, 2272253, 7792933, 6755373, 2669523, 8049335, 3900643, 2428996, 757959, 7545464, 7084626, 5115922, 7333992, 6837560, 826373, 5156392, 6064122, 2047328, 7872349, 4519298, 5060997, 1548854, 7484433, 5098363, 7730324, 5083026, 4630119, 7961695, 1491507, 2853882, 3984194, 6628537, 7090826, 3295608, 2689405, 7718761, 6465750, 6820891, 5753027, 1106729, 3988505, 6229951, 2174208, 2087304, 151580, 1678213, 5849038, 8090130, 876469, 6378612, 5846078, 4829078, 1695393, 4962074, 4791776, 627213, 2806125, 963007, 8055593, 4363493, 779883, 6195959, 4915484, 5183911, 748221, 4288982, 2108421, 178982, 425824, 3893206, 6629787, 3091177, 6490949, 8008263, 7516607, 2589070, 6176295, 153510, 5720966, 6473792, 4295214, 4732675, 4932801, 7811261, 5233290, 6100807, 660227, 5227326, 2145935, 999615, 6605008, 1841798, 4093815, 5908802, 2621030, 1143726, 3327702, 5208174, 6410, 6242837, 8338488, 4916093], -[4434378, 3276963, 2949043, 5298708, 2474214, 5316978, 90362, 6538041, 3696979, 6187561, 4829792, 8288193, 1107329, 7572178, 5575356, 3023378, 1070705, 97083, 163854, 7459026, 187528, 8065406, 2886513, 5586371, 7925368, 6322528, 4684169, 1384886, 3077581, 4356160, 4198725, 1354632, 950986, 6784841, 3193280, 953245, 1844098, 103368, 1782048, 846834, 3140776, 5045727, 4822128, 2966404, 3320979, 4449327, 95418, 4212781, 3691490, 2126630, 3065820, 6695922, 1255173, 2079483, 2756512, 1476731, 5095047, 5413530, 4381620, 7024651, 1252436, 5286554, 477995, 2593229, 7954226, 2313095, 555767, 5197329, 3381510, 831255, 3646298, 2076798, 7231281, 126588, 4723412, 630290, 8154892, 1032988, 5313158, 4201005, 496843, 6101845, 7787782, 5730245, 3668610, 1129645, 560383, 993546, 7232271, 4276531, 2049312, 6826182, 6043631, 53150, 5509906, 1246805, 3373995, 5217941, 6670811, 2341695, 4005142, 5359672, 271709, 7645656, 5687734, 2923194, 6654445, 1012219, 5734871, 3080978, 471501, 1243205, 7079284, 5987229, 4556375, 2894448, 8308784, 1338949, 5523666, 3420800, 7477580, 5202887, 7566615, 8202618, 3502782, 4252322, 6551312, 5656606, 2681056, 1305765, 3921276, 7339168, 7197745, 5645205, 7416609, 2845971, 1318962, 3508492, 5464493, 1377003, 7697623, 564824, 5021884, 818852, 7344939, 1371274, 6680079, 1292595, 294215, 4749573, 3748769, 5988946, 388246, 2834599, 5189494, 5954170, 5907619, 4058435, 6095346, 5035509, 6538851, 2834639, 7053959, 3939678, 3944172, 6380979, 1633933, 1074457, 7055173, 2845520, 3165846, 6786157, 4249235, 2447114, 381428, 3605345, 2253322, 6533313, 1595706, 7126253, 7478365, 7188523, 3446088, 3121959, 3469671, 3440332, 5014463, 3190237, 5061227, 5873789, 3805634, 2620541, 5028484, 4604322, 4598230, 482432, 4162265, 6139141, 3912733, 3053107, 6052547, 5257292, 3121101, 4741495, 2712129, 7732773, 2172730, 1585942, 681342, 8022415, 4564064, 7457457, 1262186, 6414433, 2999203, 7526218, 3616613, 3643090, 1847301, 7961767, 5713373, 6778869, 2374457, 667024, 6147715, 4551997, 8108255, 3407259, 1825534, 1972157, 1925856, 481264, 4628659, 2257595, 1858815, 6166219, 327325, 4430127, 7158365, 496925, 6438896, 7730658, 3302234, 3028553, 7663001, 5883881, 2325606, 7861612, 7830178, 7644069, 5418993, 5772127, 4279502, 6713004, 6045623, 1274930]] - -w1 = [[27, 15, 31, 30, 37, 20, 43, 27, 38, 37, 19, 39, 35, 27, 31, 2, 23, 0, 38, 36, 4, 3, 29, 10, 4, 3, 12, 3, 0, 26, 2, 18, 27, 36, 3, 0, 30, 30, 16, 3, 2, 14, 15, 23, 22, 36, 41, 40, 34, 3, 20, 26, 41, 43, 38, 25, 15, 8, 43, 42, 18, 38, 11, 33, 12, 42, 36, 15, 21, 7, 29, 21, 20, 13, 23, 36, 0, 31, 34, 35, 2, 10, 16, 28, 20, 18, 30, 3, 28, 41, 38, 18, 40, 31, 36, 16, 4, 40, 38, 33, 2, 10, 17, 28, 35, 41, 9, 15, 16, 20, 36, 25, 17, 4, 1, 11, 2, 34, 30, 3, 8, 26, 6, 9, 13, 4, 22, 0, 13, 14, 37, 17, 28, 5, 33, 18, 21, 10, 15, 1, 21, 39, 18, 17, 40, 2, 17, 13, 38, 20, 13, 40, 3, 27, 37, 16, 30, 26, 13, 19, 23, 9, 19, 33, 26, 13, 9, 23, 7, 36, 43, 11, 4, 29, 7, 35, 35, 39, 29, 43, 8, 38, 10, 23, 23, 35, 3, 5, 19, 35, 25, 42, 42, 26, 0, 3, 24, 19, 41, 16, 0, 11, 3, 16, 31, 21, 28, 31, 41, 12, 12, 22, 37, 0, 30, 7, 20, 9, 35, 32, 1, 40, 21, 34, 5, 16, 42, 20, 20, 12, 15, 33, 17, 34, 18, 16, 14, 17, 37, 40, 3, 35, 32, 20, 3, 43, 6, 1, 31, 30, 32, 33, 27, 9, 41, 18], -[38, 23, 16, 30, 4, 26, 23, 37, 4, 42, 24, 4, 5, 18, 4, 23, 0, 12, 36, 21, 2, 34, 4, 25, 40, 2, 4, 40, 6, 14, 20, 21, 12, 40, 17, 32, 3, 12, 29, 26, 17, 8, 18, 18, 36, 4, 0, 19, 38, 7, 5, 34, 8, 35, 6, 32, 18, 40, 6, 38, 26, 4, 6, 23, 18, 22, 8, 3, 10, 41, 23, 0, 0, 25, 35, 0, 10, 3, 15, 27, 31, 6, 0, 1, 2, 15, 4, 33, 17, 18, 39, 38, 14, 31, 39, 36, 22, 21, 7, 40, 3, 0, 7, 17, 12, 30, 12, 17, 38, 6, 23, 11, 17, 26, 4, 7, 39, 11, 29, 4, 4, 39, 25, 19, 43, 30, 33, 38, 16, 28, 0, 27, 3, 12, 33, 11, 23, 2, 33, 26, 14, 13, 21, 23, 43, 9, 24, 1, 3, 3, 1, 17, 30, 19, 5, 20, 0, 14, 20, 6, 34, 43, 8, 36, 2, 20, 17, 13, 18, 7, 16, 34, 28, 1, 3, 15, 40, 22, 8, 29, 42, 18, 15, 16, 33, 22, 0, 27, 18, 28, 4, 26, 25, 22, 0, 23, 27, 39, 23, 31, 8, 13, 7, 21, 22, 4, 5, 34, 18, 43, 25, 35, 34, 14, 17, 12, 5, 22, 37, 42, 5, 17, 5, 37, 8, 21, 30, 17, 40, 30, 12, 30, 21, 3, 5, 31, 39, 10, 18, 12, 31, 19, 14, 20, 39, 28, 21, 12, 23, 3, 9, 38, 37, 5, 1, 14], -[22, 41, 22, 32, 17, 5, 8, 31, 11, 31, 15, 3, 14, 30, 13, 36, 7, 17, 33, 12, 30, 23, 41, 28, 37, 20, 26, 17, 10, 25, 39, 32, 9, 38, 42, 36, 1, 17, 22, 18, 2, 24, 5, 18, 16, 41, 31, 34, 9, 22, 24, 25, 8, 18, 31, 24, 7, 10, 20, 15, 30, 23, 38, 10, 10, 35, 0, 43, 43, 20, 19, 27, 20, 23, 0, 1, 30, 17, 4, 9, 13, 43, 36, 39, 30, 29, 14, 37, 41, 16, 29, 33, 3, 34, 42, 10, 31, 16, 26, 32, 6, 30, 34, 9, 26, 23, 43, 27, 10, 8, 3, 23, 19, 24, 29, 2, 24, 16, 37, 6, 13, 13, 28, 14, 27, 18, 41, 1, 30, 32, 25, 42, 32, 5, 19, 19, 24, 26, 31, 38, 18, 27, 43, 15, 29, 5, 13, 6, 25, 3, 34, 24, 26, 27, 0, 12, 41, 35, 14, 42, 20, 13, 4, 40, 37, 27, 39, 36, 4, 27, 32, 11, 41, 24, 27, 8, 39, 27, 41, 27, 24, 42, 8, 15, 21, 35, 37, 17, 14, 41, 34, 36, 30, 6, 21, 33, 11, 11, 1, 9, 31, 42, 5, 33, 31, 25, 9, 26, 25, 3, 15, 5, 42, 23, 4, 33, 26, 27, 4, 23, 11, 1, 2, 20, 35, 16, 34, 42, 39, 14, 32, 1, 30, 34, 23, 25, 26, 41, 27, 32, 3, 27, 11, 5, 35, 10, 21, 31, 14, 6, 17, 27, 0, 33, 0, 26], -[23, 17, 15, 28, 13, 28, 0, 34, 19, 32, 25, 0, 6, 40, 29, 16, 6, 1, 1, 39, 1, 42, 15, 29, 42, 33, 25, 7, 16, 23, 22, 7, 5, 36, 17, 5, 10, 1, 9, 4, 16, 26, 25, 16, 17, 23, 1, 22, 19, 11, 16, 35, 7, 11, 14, 8, 27, 28, 23, 37, 7, 28, 3, 14, 42, 12, 3, 27, 18, 4, 19, 11, 38, 1, 25, 3, 43, 5, 28, 22, 3, 32, 41, 30, 19, 6, 3, 5, 38, 22, 11, 36, 32, 0, 29, 7, 18, 27, 35, 12, 21, 28, 1, 40, 30, 15, 35, 5, 30, 16, 2, 7, 37, 31, 24, 15, 0, 7, 29, 18, 39, 27, 40, 43, 18, 22, 34, 30, 14, 7, 21, 39, 38, 30, 39, 15, 7, 18, 29, 7, 40, 3, 26, 4, 39, 7, 35, 7, 2, 25, 20, 31, 2, 15, 27, 31, 31, 21, 32, 26, 34, 15, 37, 21, 21, 34, 9, 6, 37, 15, 17, 36, 22, 13, 2, 19, 12, 34, 8, 37, 39, 38, 18, 16, 18, 18, 26, 17, 27, 31, 20, 14, 26, 24, 24, 3, 22, 32, 21, 16, 32, 28, 16, 25, 14, 41, 11, 8, 4, 42, 24, 39, 7, 34, 16, 40, 19, 19, 10, 42, 30, 36, 12, 4, 32, 24, 43, 18, 10, 10, 10, 3, 24, 12, 10, 32, 2, 23, 38, 3, 34, 41, 17, 16, 40, 31, 12, 41, 41, 40, 28, 30, 22, 35, 32, 7]] -w1Encode = DBF37925B56E66399DE3F609176092C4D029C4C00C8026481B39009E070D82F35C1699A2E24069E96A660FB2AA92B9848C4A3ED5D155547391C0278E82027194E40D5C6A4AE84742046A86821271639A3C10456611112C82E80D8866240D61018D53465C114A95F204D52945A8103526D5A0C356429ED64C5732855A935C07B92E44778CE3D9AD88A95CD73814D398A9AA060CD89442C032405FC57D29C35825E01D543282015A8905A45214F3849128414E54A2C30852C36A049F07865B924AE60579847695848A1185445C004356824864A840A08643550C1A8103D36911224924014CE65188C86880126A981A615C92850C4A7A01403602CAF06C9F0104C2438491749ACE77925675A00370448CC744A6712D91461CE7D211C4994DAB179A10076C03132E97106A4E535D6B8205C31044DE5450804319E28A90021535D201895C303CA88574AAF440A1056C12476899055CDB797D487354165188D29A8DA213318555AA45549448E545A8C778D5507CA72231DFE450275731D79098651138566A8151817CCBF70C8ED790471432DE957225A5454A768289A99241644902564850FA8989856588F46187423DDE652ACA08AC2B356DD405045E4424CD4A9E5EE79429D48583A82A1FA481862726DAB56E0A325C13D60918541A4DC3399B94061E98A960314D98F699D2B63E5DD118D92062DA0630E9E8A85443A0E57692C4062E29B621E7966E988A3CD558464E2A929E5185CB12249F5A845F9668D9F014EA4584DA465C4B20502324AAA703069E78655ABA81C3B614A3527D8E116D40086857F4700D078813980106DA4146109C81FA746A981DD0651D0519154A9010909641D11558D3028DC7E2201B77950737382A336C12312D66900D6BC15903987A933114A6B59020D01DD236321517A0DE33161E241CE5873DC0D149E786AE92257ACE519DA6773E87D41DE8A011E7311E42467DC2B37D5F056AE25356959818E5139156234C8C8894A7294192A445DB47391A860D1658412007654EBA20848A9D8708A1D3A4A81EC91020B64A8AA20C18A380C2650E621A41E8C7A429CA79D6081E - -cTilde = 082E83CF5781050B99CD3EE374AF5B0B24E49C82C438150D45051C9C1EB94F2B -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0] -cHat = [5123131, 1702613, 2818704, 7068434, 7339560, 7688271, 849899, 4328931, 2641106, 4279859, 4547491, 6809917, 1401253, 7381696, 1444065, 1617382, 8228511, 6305862, 5061444, 1216155, 7287689, 3355220, 4262694, 3474005, 2370790, 7020685, 7035874, 2868149, 7178942, 5936668, 7862291, 4338167, 3773203, 1741930, 1456442, 5753980, 8189085, 7721019, 1458685, 894023, 8320044, 4320364, 2243536, 2523578, 1993032, 4626255, 5188584, 6840600, 3780136, 3634171, 6516782, 827762, 6838926, 672876, 2923103, 2121334, 7245774, 6300150, 6219144, 6542516, 2959535, 4125590, 6498498, 8218480, 1173847, 4043944, 7319432, 235218, 5794487, 6375933, 6701212, 4502111, 5636083, 4681049, 839160, 6411618, 5319711, 3192194, 1164727, 7843842, 2267371, 7761101, 8288736, 2056109, 1642313, 3800210, 8127089, 3819828, 2871633, 2977490, 3529802, 3505785, 476325, 4593916, 2929146, 4207297, 2619436, 5937413, 3729705, 5068088, 4759586, 4761896, 5076178, 3537468, 2422779, 2383646, 7622050, 455813, 5045398, 7773550, 2129565, 7909950, 2938952, 4597105, 6635695, 3195347, 711436, 8067750, 830281, 6952784, 5149668, 728808, 8141009, 7745425, 5021545, 1602917, 7459672, 1454127, 4431378, 8367805, 5745293, 2758760, 6032446, 4992563, 366911, 7909354, 5502064, 2836064, 6650644, 104327, 1807186, 5017592, 7688929, 1021205, 6272391, 2570364, 2836020, 4822930, 6310377, 4047883, 8183670, 5114392, 6409168, 7409836, 6402876, 2286484, 6104688, 323999, 502376, 1635067, 4408802, 3923690, 7314853, 571010, 7838778, 4446862, 240510, 7106386, 6917681, 4412931, 7567865, 4649215, 1706849, 345444, 8054627, 1729065, 2624423, 3227385, 726587, 1839553, 3243687, 7667939, 4600951, 1519743, 4383349, 2716954, 5921263, 4583798, 6448247, 2877340, 5559824, 4913108, 94171, 1007330, 4055461, 5387053, 2396139, 746299, 4037225, 1007697, 4889522, 7456776, 3901082, 2903583, 2076633, 7384688, 1614197, 1325670, 1569110, 4620773, 6015922, 1613751, 7156792, 1379390, 5926085, 1375924, 5112326, 1413849, 5796595, 4903421, 4691344, 3464974, 6179427, 5824677, 75312, 6595593, 7732189, 1383143, 4067153, 1383548, 3894598, 4067049, 42213, 2493012, 4505834, 6627120, 5933201, 6423218, 5634981, 6184148, 385411, 6632115, 2519896, 6987855, 1226906, 7934816, 7242056, 5284672, 8373320, 3004614, 723339, 5406301, 2484643, 5021380, 6804742, 5390663] -cs1 = [[8380416, 8380415, 8380409, 8380411, 8380416, 8380403, 11, 9, 8380410, 1, 5, 8, 3, 8380409, 8380401, 8380410, 8380406, 8380399, 8380410, 8380406, 8380410, 2, 8380407, 4, 8380413, 8380404, 8380399, 8380412, 8380413, 2, 8380411, 8380413, 7, 8380407, 1, 0, 8380416, 8380405, 8380409, 8380416, 8, 10, 23, 3, 7, 8380401, 8380411, 4, 8380402, 8380408, 8380409, 8380400, 8380411, 8380413, 1, 8, 3, 7, 17, 21, 8380414, 11, 8380413, 8380408, 5, 8380412, 8380415, 8380408, 8380415, 2, 8380415, 9, 16, 6, 3, 2, 11, 19, 8380408, 8380410, 8380408, 8380410, 8380414, 3, 19, 2, 8380415, 8380413, 0, 8380407, 10, 4, 20, 1, 4, 8380413, 8380407, 8380408, 8380407, 13, 2, 3, 10, 4, 8380411, 13, 9, 8, 8380409, 11, 8380411, 8, 8380413, 15, 8380407, 8380409, 8380412, 10, 9, 4, 5, 1, 3, 8380415, 8380410, 8380414, 8380412, 8380402, 4, 8380408, 8380404, 8380412, 8380412, 8380410, 3, 11, 5, 7, 8380397, 4, 7, 8380401, 8380416, 2, 8380410, 8380410, 8380403, 8380415, 0, 9, 8380416, 9, 8380403, 2, 12, 0, 11, 13, 8380415, 9, 8380407, 8380414, 8380413, 3, 6, 8, 0, 8380406, 8380405, 5, 5, 8380415, 12, 0, 8380405, 8380398, 1, 8380412, 10, 3, 17, 8380416, 8380411, 0, 4, 8380415, 8380400, 8380406, 8380406, 8380394, 8380401, 8380410, 5, 8380410, 16, 3, 14, 2, 8380416, 8, 8380413, 0, 8380411, 8380409, 8380416, 4, 2, 10, 8380396, 8, 8380408, 8380413, 8, 8380415, 8380413, 2, 8380413, 2, 5, 8380411, 6, 10, 8380409, 8380411, 15, 8380414, 8380404, 8380410, 6, 7, 14, 1, 12, 8380409, 1, 8380412, 2, 0, 0, 8380409, 5, 4, 8, 8380416, 8380414, 5, 8380410, 8380412, 8380402, 3, 8380398, 8380409, 8380400, 8380404, 8380415, 3], -[11, 13, 17, 0, 1, 4, 8380412, 8380416, 8380412, 8380404, 8380394, 8380415, 8380416, 8380411, 8380403, 8380405, 8380414, 8380404, 8380408, 8380410, 8, 8380415, 12, 8380414, 8380416, 8380410, 1, 8380397, 8380416, 0, 8380404, 8380405, 1, 8380405, 8380413, 8380410, 17, 14, 13, 4, 20, 8380409, 13, 8380410, 8380416, 8380407, 8380414, 8380410, 8380410, 8, 8380402, 0, 7, 8380415, 7, 0, 8380415, 7, 8380398, 7, 8380413, 8380410, 22, 8380409, 10, 15, 8380403, 14, 0, 4, 7, 8380405, 12, 2, 4, 8380415, 8380415, 16, 10, 8380415, 8, 8, 12, 8380414, 18, 4, 8380414, 19, 10, 2, 6, 8380409, 22, 8, 8380412, 8380411, 8380416, 6, 8380413, 8380411, 11, 14, 11, 4, 8380412, 9, 6, 3, 8380406, 8380415, 8380398, 8380406, 8380401, 0, 4, 4, 8380410, 8380415, 8380402, 8380409, 8380412, 13, 5, 8380409, 4, 8380409, 8380416, 1, 1, 8380414, 0, 13, 8380412, 8380407, 8380410, 8380400, 2, 8380411, 8380410, 8380415, 2, 7, 9, 8380415, 13, 10, 3, 5, 8380409, 2, 8380409, 6, 8380414, 8380402, 8380408, 8380406, 8380398, 8380414, 8380410, 8380414, 5, 8380406, 14, 8380411, 8380409, 4, 8380412, 4, 1, 14, 15, 4, 0, 8380414, 6, 8380414, 8380408, 8380405, 5, 8380404, 5, 8380409, 10, 1, 5, 12, 8, 9, 18, 8380406, 0, 4, 8380411, 3, 2, 8380407, 8380414, 8380404, 8380414, 8380414, 6, 8380414, 5, 6, 8380407, 6, 0, 8380409, 0, 3, 8380416, 8380414, 5, 8380397, 8380416, 8380409, 9, 8380415, 8380408, 8380416, 10, 8380414, 22, 12, 1, 7, 15, 8380403, 8380404, 8380414, 8380411, 4, 0, 8380407, 12, 16, 21, 14, 8380411, 5, 12, 2, 10, 8, 8380413, 5, 8380416, 8380408, 8380406, 8380396, 4, 8, 6, 1, 2, 8380407], -[10, 6, 7, 8380403, 8380414, 8, 8380414, 8, 13, 8380414, 5, 7, 8380407, 12, 2, 8380412, 3, 8380403, 8380405, 8380410, 11, 0, 1, 8380408, 8380409, 8380414, 3, 8380411, 8380406, 8380416, 8380414, 8380407, 2, 8, 8380412, 8380416, 14, 8380402, 4, 8380414, 8380416, 8380411, 1, 8380412, 4, 7, 8, 8380412, 12, 8380409, 8380409, 13, 8380411, 4, 8380409, 8380413, 8380416, 8380416, 1, 3, 6, 7, 8380413, 8380407, 8380411, 9, 21, 8380414, 8380405, 4, 1, 8380409, 6, 8380407, 2, 5, 8380402, 1, 8380416, 1, 8380406, 8380394, 8380416, 8, 8380409, 8380414, 8380416, 8380413, 2, 6, 12, 8380414, 8380414, 1, 8380405, 1, 8380403, 17, 12, 2, 5, 8, 8, 12, 8380415, 19, 3, 8380402, 9, 8380402, 0, 13, 0, 8, 8380404, 8380412, 8380407, 8380413, 5, 4, 8380413, 8380415, 8380407, 7, 6, 8380406, 8380411, 7, 8380415, 8380402, 14, 7, 8380400, 4, 8380409, 8380414, 8380413, 9, 4, 10, 5, 17, 2, 17, 8380406, 1, 9, 8380413, 1, 8, 2, 12, 8380406, 6, 5, 8380405, 12, 8380414, 5, 11, 8380410, 8, 11, 14, 12, 8380402, 8380403, 0, 8380406, 8380411, 8380413, 2, 8380409, 8380386, 5, 8380415, 3, 4, 8, 6, 12, 8380404, 14, 8380416, 8380400, 8, 8380403, 8380408, 8380409, 8380410, 8380415, 8380412, 8380412, 10, 9, 8380415, 8380412, 8380408, 15, 9, 7, 8380415, 8380415, 10, 8380405, 5, 8380395, 8380409, 12, 8380409, 8380414, 8380415, 8380407, 5, 9, 6, 2, 8380408, 4, 8380404, 8380405, 2, 16, 3, 8380402, 1, 8380409, 8380411, 13, 8380407, 2, 3, 8380410, 2, 16, 8380413, 3, 8380410, 8380410, 12, 2, 3, 8, 10, 8380412, 11, 0, 5, 8380416, 8380405, 8380405, 7, 8380404, 6, 8380407, 8380410], -[8380406, 5, 1, 8380414, 5, 8380414, 8380411, 8, 8380404, 3, 8380409, 9, 3, 8380413, 0, 8380407, 8380405, 5, 2, 8380416, 7, 8380410, 8380413, 8380410, 8380396, 8380410, 8380416, 8380406, 6, 8380408, 5, 8380407, 3, 11, 11, 3, 10, 23, 4, 27, 3, 8380403, 7, 3, 8380401, 7, 8380407, 0, 1, 1, 8380407, 8, 8380415, 6, 4, 8380414, 8380411, 8380415, 5, 8380403, 8380413, 8380406, 2, 8380416, 8380409, 8380409, 7, 8380401, 15, 1, 2, 8380416, 8380412, 8380415, 0, 8380409, 3, 8380416, 8380415, 2, 6, 8380413, 9, 2, 0, 3, 8380413, 0, 8380416, 3, 8380415, 7, 8380404, 8380413, 8380415, 8380406, 8380406, 4, 8380413, 11, 7, 8380402, 8380416, 2, 8380409, 8380401, 12, 8380394, 3, 13, 8380416, 5, 8380414, 8380410, 17, 11, 12, 22, 12, 8380414, 3, 8380406, 2, 8380415, 8380409, 3, 8380405, 8380409, 10, 8380413, 8380407, 19, 1, 8380415, 13, 8380412, 8380405, 11, 8380414, 8380411, 11, 8380406, 8380408, 8380416, 18, 1, 8380415, 0, 8380413, 8380410, 8380415, 8380414, 8380407, 2, 6, 8380412, 5, 8380412, 8380407, 8380411, 7, 12, 6, 0, 8380412, 8380411, 8380402, 8380413, 8380414, 3, 8380405, 8380406, 8380409, 8380413, 8380412, 9, 8380410, 4, 0, 8, 18, 4, 5, 12, 4, 12, 8380409, 8380408, 8380406, 8380401, 8380399, 5, 6, 8380411, 8380415, 7, 1, 8380411, 8, 8380415, 8380416, 14, 8380408, 8380402, 8380416, 7, 2, 3, 3, 8, 18, 1, 3, 2, 8, 8, 8380414, 3, 7, 2, 22, 12, 8380411, 8380409, 8380406, 4, 8380399, 8380400, 8380416, 6, 8380401, 8380416, 5, 8380413, 8380402, 0, 6, 9, 8, 6, 6, 8380410, 5, 2, 8, 3, 2, 8380406, 5, 8380414, 8380412, 15, 8380409, 8380397, 7, 8380406]] -cs2 = [[8380414, 2, 8380406, 8380401, 8380409, 8380409, 4, 5, 1, 15, 10, 3, 11, 8380410, 8380407, 4, 8380408, 8380414, 8380397, 3, 2, 8380408, 3, 1, 10, 8380410, 8380410, 8380404, 3, 8380415, 8380410, 0, 8380411, 3, 7, 5, 8, 8380408, 0, 4, 8380405, 4, 8380399, 8380411, 8380404, 8380405, 8380415, 8380407, 8380411, 8380412, 2, 16, 14, 12, 8380416, 8380413, 8380411, 10, 8380411, 4, 10, 11, 6, 8380407, 8380415, 8380413, 8380394, 8380409, 8380409, 8380416, 3, 21, 3, 5, 8380416, 8380409, 9, 3, 8380409, 21, 8380413, 10, 8380413, 8380409, 5, 6, 15, 3, 8380402, 8380409, 8380401, 8380410, 0, 8380412, 8380415, 8380414, 10, 13, 0, 8380415, 12, 8380408, 18, 8380409, 8380408, 8380409, 8380395, 8380402, 8380404, 2, 8380407, 8380406, 4, 8380412, 17, 20, 8, 18, 8380412, 8380412, 1, 1, 8380415, 8380402, 8380404, 4, 8380408, 0, 3, 8380415, 8380409, 25, 5, 14, 2, 8380415, 4, 8380406, 6, 8380406, 8380410, 8380401, 8380394, 8380414, 8380414, 8380412, 8380412, 8380412, 3, 9, 9, 11, 8380407, 8380411, 6, 4, 17, 11, 2, 0, 8380416, 8380411, 13, 8380408, 8380413, 8380407, 19, 18, 3, 1, 8380402, 8380408, 3, 7, 14, 3, 6, 15, 8380413, 13, 11, 12, 8380399, 8380412, 8380401, 8380411, 8380408, 8380407, 8380415, 8380415, 8380415, 19, 11, 9, 4, 10, 18, 4, 8380413, 8380409, 8380409, 8380409, 8380414, 8380415, 8380411, 8380405, 8380415, 9, 11, 14, 10, 8380413, 8380414, 8380411, 8380410, 1, 8380407, 8380413, 8380403, 9, 8380414, 0, 8380413, 8380413, 8380413, 8380415, 1, 1, 8380416, 8, 3, 2, 4, 8380416, 8380411, 8380402, 8380407, 4, 12, 8380413, 8380416, 18, 8380403, 6, 8, 8380413, 8380415, 8380409, 1, 8380401, 8380412, 8380412, 0, 1, 8380413, 8380414], -[9, 12, 12, 11, 20, 5, 8380413, 8380400, 5, 6, 8380416, 9, 4, 8380413, 8380413, 8380416, 8380415, 8380416, 8380409, 8380410, 3, 12, 8380408, 10, 3, 8380415, 4, 0, 5, 4, 1, 8380409, 13, 2, 8380416, 10, 8380410, 3, 11, 8380405, 3, 8380414, 8380413, 8380410, 8380414, 8380414, 4, 8380406, 8380409, 9, 0, 10, 5, 8380407, 4, 5, 9, 8380411, 8380411, 8380401, 8380411, 5, 8380408, 8380414, 14, 8380412, 8380406, 6, 8380407, 8380415, 8380412, 4, 1, 9, 8380412, 29, 9, 8380407, 14, 3, 8380416, 4, 8380408, 7, 8380415, 8380410, 8380400, 8380412, 8380391, 8380413, 8380414, 8380404, 8380411, 2, 8380404, 8, 6, 1, 5, 0, 8380399, 1, 8380411, 8380397, 5, 8380414, 8380405, 5, 8380400, 8380408, 5, 8380415, 8380409, 2, 8380411, 8, 2, 8380395, 8380415, 7, 8380406, 0, 8380403, 8380415, 8380406, 8380409, 8380412, 16, 6, 8380400, 6, 8380394, 8380414, 7, 8380410, 6, 4, 8380405, 1, 3, 1, 8380414, 2, 5, 12, 8380411, 1, 9, 10, 8380416, 8380415, 8380412, 8, 8380412, 8380412, 13, 6, 7, 1, 23, 8380407, 3, 8380415, 5, 4, 8380416, 14, 8380415, 13, 8380402, 15, 16, 8380408, 8380412, 18, 1, 15, 9, 9, 14, 3, 1, 5, 8380413, 5, 4, 2, 12, 0, 8380416, 6, 8380409, 8380414, 2, 9, 1, 8380411, 9, 8380411, 29, 3, 8380414, 3, 10, 9, 8380411, 8380409, 8380412, 8380407, 4, 1, 12, 0, 8380408, 8380409, 8380407, 8380413, 2, 8, 7, 8, 12, 8380414, 7, 8380416, 8380407, 8, 8380413, 8380416, 8380409, 6, 8380416, 8380410, 0, 4, 1, 8380402, 2, 5, 8380414, 8, 8380406, 8380402, 16, 8380399, 0, 8380411, 8380416, 4, 16, 8380415, 1, 8380416, 8380413, 8380415, 8380407], -[11, 4, 8380416, 3, 13, 5, 16, 8380399, 8380393, 8380405, 7, 9, 8380414, 8380394, 11, 1, 12, 8380416, 14, 0, 0, 8380408, 8380409, 5, 3, 3, 8380410, 8380409, 8, 8380416, 8380405, 8380408, 8380396, 8380414, 9, 1, 8380410, 8380415, 8380406, 8380412, 13, 3, 8380411, 8380411, 8380413, 8380400, 2, 7, 8380409, 8380414, 8380402, 0, 2, 8380416, 8380415, 8380413, 8380412, 10, 1, 6, 8380410, 8380412, 2, 6, 8380414, 3, 8380413, 6, 8380409, 8380415, 1, 10, 8380414, 3, 2, 4, 7, 4, 6, 8380409, 2, 10, 4, 6, 8380403, 8380395, 8380416, 10, 8380409, 2, 8380415, 10, 7, 0, 11, 0, 8380409, 10, 8380413, 7, 8380415, 8380409, 3, 8380416, 8380414, 3, 0, 4, 8380411, 1, 8380413, 7, 2, 8380415, 0, 8380415, 5, 13, 3, 24, 6, 23, 4, 5, 8380416, 17, 15, 8380408, 8380405, 8380405, 8380414, 11, 0, 8380411, 6, 8380416, 1, 5, 4, 16, 8, 5, 3, 4, 14, 8380412, 8380405, 4, 16, 8380410, 8380413, 8380392, 3, 8380416, 6, 8380415, 8380409, 8380414, 8, 8, 5, 10, 3, 8380416, 8380408, 6, 2, 11, 5, 8380414, 8380410, 11, 9, 12, 8380415, 8380416, 8380411, 16, 16, 8380414, 8380400, 8380414, 8380411, 7, 5, 14, 4, 8380414, 5, 8380412, 3, 4, 2, 8380413, 8380416, 8380402, 5, 9, 1, 8380413, 8380416, 8380414, 0, 8380411, 3, 8380404, 8380408, 8380407, 8380414, 8380410, 8380414, 7, 8380415, 5, 6, 8380396, 6, 8380408, 5, 1, 8380398, 5, 8380406, 8380405, 8380412, 8380415, 8380410, 8380403, 8380415, 11, 11, 8380414, 8380410, 8380408, 1, 8380416, 8380413, 8380408, 8380412, 8380403, 9, 6, 4, 8380405, 8380400, 8380412, 7, 14, 8380414, 14, 1, 8380407, 8380407, 8380411, 4, 8380409], -[9, 9, 8380416, 8380402, 8380404, 6, 10, 9, 8380416, 8380415, 1, 9, 12, 11, 8380410, 9, 1, 10, 5, 6, 8380398, 4, 4, 8, 2, 8380411, 8380413, 8380404, 8380415, 8380412, 7, 8380416, 10, 8380407, 8380400, 3, 11, 8380410, 0, 8380415, 2, 12, 1, 8, 4, 10, 11, 8380414, 8380416, 5, 8380391, 6, 7, 7, 8380415, 8380415, 8380403, 6, 0, 6, 8380409, 10, 3, 7, 11, 1, 4, 8380408, 8380415, 6, 8380416, 1, 8380409, 8380393, 8380410, 8380405, 13, 8, 8380415, 8380402, 8380412, 8380408, 16, 1, 0, 8380399, 8380414, 8380409, 8380413, 11, 19, 3, 8, 8380413, 0, 17, 0, 8380416, 8380410, 8380411, 2, 8380406, 8380400, 7, 8380413, 9, 1, 1, 1, 10, 5, 2, 8380413, 8380411, 2, 5, 4, 10, 8380416, 8380413, 8380412, 0, 14, 3, 0, 5, 9, 8380416, 16, 8380416, 8380416, 8380412, 8380410, 8380413, 1, 8380412, 6, 0, 10, 3, 1, 8, 8380410, 9, 8380409, 9, 13, 8380408, 8380413, 8380403, 8380393, 2, 8380401, 1, 12, 4, 8380411, 7, 8380391, 13, 8380408, 0, 8380408, 8380409, 8380407, 8380409, 0, 4, 8380411, 8380414, 8380413, 2, 4, 7, 24, 10, 8380407, 8380414, 8380395, 2, 2, 8380411, 16, 8380410, 8380401, 8380413, 8380404, 13, 3, 10, 7, 6, 2, 8380410, 8380413, 16, 8380404, 4, 8380402, 8380408, 8380416, 8380415, 7, 6, 8380412, 10, 8380415, 9, 7, 12, 9, 23, 1, 2, 8380399, 8380415, 8380399, 3, 9, 6, 12, 8380403, 8380408, 8380412, 1, 4, 11, 8380408, 8380411, 8380416, 5, 11, 1, 6, 1, 3, 8380409, 8380410, 10, 4, 8380412, 8380408, 8380408, 2, 8380410, 8380407, 12, 14, 8380409, 2, 8380408, 8380415, 13, 8380415, 11, 3]] -z = [[8344560, 100564, 8366035, 35607, 78313, 74687, 8311567, 8368928, 8298553, 8265523, 8058, 102623, 8333039, 126064, 8340660, 25357, 8329531, 8375652, 52732, 8375166, 40638, 8254964, 8267939, 10454, 8363789, 8268269, 108398, 8292667, 8274653, 8347500, 93635, 70786, 8284670, 8359496, 65172, 21257, 8365898, 95937, 8307465, 8358709, 8286487, 8281781, 8343061, 8311765, 8377647, 121415, 8287463, 8359927, 106887, 53017, 8353930, 8341525, 8253451, 8310674, 55543, 33768, 8273615, 75215, 57185, 119362, 8268929, 48177, 8359055, 47211, 85074, 18929, 8378865, 8308288, 63846, 94288, 8340351, 11158, 8361570, 85425, 8301539, 8331653, 8291888, 8270546, 8284010, 90316, 8271381, 8362786, 28802, 49473, 107242, 198, 8368503, 6170, 8257119, 19259, 57672, 8331033, 8257447, 8377524, 8263977, 8379614, 31374, 8257484, 8268586, 8276516, 8280925, 109101, 8373080, 8264677, 33947, 91330, 49147, 77850, 8325682, 100715, 8335284, 8284454, 53353, 8296909, 73966, 8256069, 8369369, 8350420, 35711, 8295214, 8269700, 17182, 8344481, 8362484, 8352883, 8326648, 27683, 106839, 8281392, 77923, 8276092, 8347402, 8314102, 81057, 130172, 8266172, 8330410, 120554, 84034, 8356360, 8366166, 8311680, 83642, 98170, 8331166, 17449, 81340, 8340645, 100344, 9835, 2489, 37180, 8366309, 96856, 8351102, 19928, 8362578, 67220, 8299079, 40785, 40264, 8339348, 27045, 8281667, 19918, 7689, 8367317, 8269486, 8285183, 19708, 8335009, 1682, 84517, 75230, 8350007, 8298955, 55113, 130806, 8269923, 8321306, 21617, 93017, 2105, 116846, 8016, 8357699, 11234, 8281701, 8347922, 88262, 68864, 8278886, 32975, 8256987, 8298513, 87985, 8314656, 8353352, 8350636, 130559, 42240, 8370966, 8345020, 54337, 127908, 99239, 46492, 8321583, 66470, 96904, 6766, 8336741, 116216, 100680, 8343679, 20316, 8336876, 88572, 39684, 66531, 8318762, 8346045, 8257058, 89868, 130648, 47474, 41183, 123916, 8269544, 8290345, 46799, 98670, 8362715, 8372808, 12245, 8271702, 8362365, 20337, 112679, 48982, 64980, 8316730, 63588, 94969, 6929, 8366958, 8337197, 130293, 8265251, 8350509, 83010, 8299191, 30788, 8332861, 8256421, 8341599], -[8268438, 94250, 8315490, 77717, 8353998, 8319916, 8291019, 62116, 8307235, 101255, 8312625, 82825, 8282384, 8347447, 63471, 8349498, 119007, 8362615, 99167, 8280280, 8278836, 86167, 124719, 118419, 8274717, 102253, 88774, 8327578, 8307723, 52368, 90088, 34245, 36845, 128158, 73963, 8378667, 8368919, 8252292, 8305416, 62075, 34669, 8350141, 8265304, 31178, 120284, 84695, 11732, 34352, 26245, 8342335, 28072, 8326139, 8260451, 100296, 8296013, 34657, 8364790, 71322, 8329232, 8258737, 31315, 113287, 53946, 31409, 54114, 123316, 53745, 8253339, 121042, 41613, 8263825, 8307019, 129170, 8342536, 29639, 8255126, 8280434, 11479, 12919, 23335, 8328568, 28840, 46682, 8304397, 8299631, 105853, 77215, 8295687, 82707, 50243, 8279888, 34848, 8327331, 8277620, 8288138, 59169, 28141, 94163, 93738, 8339725, 8315551, 8265300, 108124, 8376233, 8333942, 8254040, 127316, 8258208, 106926, 23427, 8360788, 8330973, 8301250, 8256478, 8301195, 126819, 57427, 8371426, 8346370, 8325502, 77704, 8272698, 90851, 8323206, 8363436, 129896, 8313357, 96688, 41565, 8359286, 8303228, 8281308, 41948, 8315703, 66897, 8316168, 98077, 52627, 8363910, 97125, 8371858, 84545, 74323, 8309147, 8307801, 8342822, 8289899, 73659, 125335, 97575, 8288161, 8336024, 8265483, 8346481, 8357030, 34872, 8312555, 59062, 105969, 8288071, 68285, 8308933, 93974, 8249639, 13248, 79194, 120703, 13362, 100401, 56747, 116604, 8292813, 55280, 8378184, 8364375, 8296534, 15798, 8366353, 8343149, 8379235, 8303220, 8351105, 123864, 118053, 8297076, 100752, 8316421, 53849, 128931, 8296548, 8278871, 115158, 128273, 8349232, 8340349, 8292033, 86300, 750, 8258572, 8267010, 8301295, 8289370, 8350737, 8271601, 117158, 121611, 8348766, 49157, 8268097, 21598, 8314260, 124640, 8367307, 8350425, 126020, 64811, 128628, 71579, 8319413, 32876, 2496, 12610, 8267849, 8256180, 117224, 128713, 111262, 87709, 11763, 8333665, 8318926, 101664, 7285, 60602, 8257186, 58684, 2627, 96671, 44030, 8253196, 8280755, 8313823, 8332201, 8367862, 37335, 110608, 8353931, 8361376, 8259360, 16200, 8274435, 8378497, 8322141, 8376661, 8370327, 17788], -[10036, 90476, 8312026, 21968, 17737, 8354569, 8258303, 4966, 16638, 6462, 8308343, 38929, 98998, 73772, 9869, 71265, 8275354, 8307706, 29761, 8267722, 8299056, 67177, 51150, 50122, 102032, 8896, 58023, 8262198, 10902, 8768, 8283145, 8365996, 8263660, 8318244, 8279297, 25133, 9369, 45390, 8360051, 8261398, 27101, 8362538, 107688, 72563, 8302714, 8373194, 124922, 37359, 8252163, 17506, 8293980, 8349374, 8265712, 8313173, 68514, 8303511, 43483, 86493, 91454, 38894, 8299574, 43201, 8348968, 88801, 8269260, 81247, 8342701, 112939, 8326960, 8255083, 72024, 88610, 25455, 8307896, 8348723, 127227, 102717, 8323585, 96069, 8322458, 89006, 96288, 107974, 8302985, 8260991, 82462, 47981, 42522, 65284, 8251604, 29152, 130672, 109777, 74637, 118228, 50373, 8361080, 79106, 8271966, 8301235, 8320038, 8328757, 87687, 57087, 53862, 64420, 93067, 8349795, 62607, 8322046, 8361387, 8311478, 8337979, 18969, 8376799, 8369137, 8360260, 8298332, 21207, 50582, 8253071, 8263268, 118803, 8250638, 8359167, 8277912, 8270886, 3288, 80001, 8357759, 99442, 8284103, 79981, 8309239, 122031, 13576, 40019, 46755, 92156, 86944, 56949, 5353, 119163, 45851, 90123, 114181, 23058, 35597, 8343330, 8342100, 8298853, 17486, 108647, 31261, 23257, 8259044, 37493, 26998, 71119, 80728, 124591, 37625, 17680, 25649, 65299, 8328617, 8347763, 8281000, 103646, 8306236, 2079, 8317390, 1100, 8277290, 8355750, 8312969, 8286054, 56302, 8361580, 8267761, 8266679, 72003, 44843, 34808, 8303585, 8356103, 4643, 8340974, 57651, 8305710, 35137, 35665, 8298220, 5064, 8267056, 30462, 8289839, 86277, 84259, 8288166, 55156, 8268971, 17887, 56993, 57199, 8274937, 3465, 94455, 8341660, 8346803, 62854, 45218, 23663, 8293684, 72347, 10128, 8370423, 67096, 77035, 8371103, 99690, 8339732, 8272178, 8285702, 8333401, 110632, 8286982, 8376834, 8296375, 77323, 1520, 86814, 43101, 8293728, 8375254, 8350996, 21974, 8370045, 8276790, 32672, 110889, 5476, 8370014, 129960, 111329, 114474, 104492, 92095, 8335854, 33484, 41461, 124993, 8305212, 8294096, 8295856, 8284435], -[8291341, 8270577, 8375778, 57191, 8368442, 8378974, 8249397, 8327428, 8283871, 83020, 8253448, 8327552, 8309105, 8314158, 8300966, 95673, 8319403, 8375420, 113543, 8366217, 74605, 61470, 27180, 73603, 8315880, 8296606, 8272282, 8308493, 8317468, 8276043, 120498, 8304963, 51230, 8322221, 73054, 8258526, 83846, 101007, 72178, 8324009, 42630, 14268, 8336865, 50585, 8335567, 8260070, 8269818, 94038, 8327624, 107130, 8254407, 1660, 96623, 56675, 8293290, 8339875, 8364878, 10798, 99459, 8366558, 8295047, 35709, 70875, 8379260, 8331801, 8282175, 93936, 76901, 93809, 8342437, 8355564, 8271027, 8276089, 8282217, 81779, 8297601, 61344, 118998, 8270921, 124855, 7837, 111556, 8255453, 8369084, 56105, 9763, 8284272, 8302084, 8274521, 8282510, 8253708, 8299181, 33830, 8375061, 60063, 8271814, 8277583, 8364810, 16261, 83709, 8308565, 8263220, 8284594, 32566, 106733, 97792, 18760, 8349255, 8320042, 8373722, 23449, 69487, 8340590, 36745, 121944, 23408, 8279303, 74371, 8329949, 34144, 8329496, 8321628, 102959, 8366802, 8271607, 8330671, 8308403, 8350670, 111605, 8322245, 116257, 8364337, 123704, 8267754, 8349892, 20574, 117766, 125313, 8367737, 8347257, 8292849, 32952, 8267560, 63884, 13314, 59887, 8330743, 8313577, 8342894, 125908, 8310049, 8374292, 20592, 76528, 8280553, 8331302, 8343144, 8259759, 36692, 100045, 8371002, 8264311, 7566, 59371, 8294486, 8367662, 8349389, 11473, 56400, 8278868, 86229, 8332995, 8378855, 7732, 80667, 112741, 95924, 130461, 16995, 57097, 2934, 120332, 8308507, 8257363, 48002, 61018, 3441, 8323746, 8275878, 49539, 51189, 8299426, 8292223, 8259370, 8306758, 8259493, 8305554, 3903, 80646, 65987, 8341488, 116182, 8296877, 41708, 112824, 8327379, 36999, 8308776, 74675, 8351698, 8297794, 8303710, 8311064, 123866, 123356, 8331740, 56694, 8296594, 8283502, 8344886, 8268535, 8374941, 8311904, 6317, 6793, 8253264, 8302991, 8261951, 86747, 8348890, 8353601, 8315775, 111633, 8307234, 8273806, 23700, 99199, 8357842, 36357, 53771, 8276592, 118107, 8260842, 40621, 75809, 64287, 57759, 8305301, 8258019, 101980, 77243, 107827, 8351677, 8331693, 43628, 8258168]] -||z|| = 131020, ||z|| too large -r0 = [[-63883, 51785, 78744, -11877, -32275, 73006, -59072, -31177, -84335, -82078, -82664, 88276, 67830, -10467, -25374, -82242, -62102, -79973, 78452, -2901, 51332, -15032, 93036, -72166, -19161, 21921, -37463, 32895, 35879, 12101, 46931, 68443, 52879, -19845, -84689, -46780, 20848, -3468, 3269, 12100, -60912, -6512, 14370, 13621, -46133, 57409, -79838, -36531, -7191, 78884, -81595, 16857, -69169, 27779, -76956, 34464, -74113, 16125, -56238, -37005, -40933, 25207, 14602, -65635, 34756, 45932, -24876, -33847, 2450, -28236, -30083, 15155, 28957, 77580, -27868, 54960, 15162, 43663, -80106, 37688, -19635, -58566, -467, 27376, -46371, -56414, -93502, -23804, -49797, -10120, -34270, 11640, -2619, 4625, -38011, -37986, 68322, -94811, 29740, -8797, 4715, 25713, -53193, 66955, -3400, -73683, 57028, -20186, -47631, 68051, 11005, 75237, 69181, -84471, -12995, 93110, 62086, -29210, 7215, -621, -93588, -90723, -50890, -56148, 51038, -38149, -30107, 14020, -31224, 28472, 73933, 11385, -23650, -92243, 57265, -41983, 57919, -81841, 22227, -58258, -83585, -50788, 62044, -20108, -4635, -33874, -68058, 82997, -56593, 59961, 33834, -18940, 32476, 81157, 59975, 33590, -56097, 56926, -61336, 23216, 33432, -41746, 19425, 12711, 72647, 64160, -49661, -4408, 79192, -57246, 66645, -92551, -73480, -10576, -44450, -62228, 54612, 25056, 2154, 9443, -46430, -7234, 72082, -49250, -53386, -46632, -37065, 2647, 19827, 52423, 44734, 67563, 40327, -73218, -9628, -2089, 77319, 93704, 37085, 93916, -55716, -94594, -21249, 47560, 18762, 59025, 87429, -75306, -68738, 54612, -77294, 94039, 64699, -72636, 58565, -65705, 27165, -13824, -20355, 70026, -68388, -42051, 17498, -44245, 60624, -45203, 69965, -17539, 41083, -88573, -26672, -15946, -369, -23533, 44218, 10464, 14202, -33473, 70752, -83755, 23779, -72566, -27948, -53355, 63805, 40139, 67509, 10958, -51344, 49417, -8887, -53261, 66624, -23857, 92676, 20297], -[-4128, 93945, 8634, -25363, -92114, 91086, 63069, 20088, -32402, 14855, -2554, -11484, -14088, -59912, -75637, -46145, -13987, -58344, -93220, -6997, 38643, 33131, -94087, 31606, 54756, 16427, 47669, 85137, -73785, 50013, -10492, -77743, 60938, 24511, 46344, 55750, -41983, 18452, 28778, 70414, -35496, 31766, -10980, 92306, 82493, 53220, -42682, -13674, -24586, 70680, -71445, 73183, -50485, 60511, 30709, -4677, 76502, 51945, -41478, -16894, -30220, 28963, -45939, -75194, -62395, 3863, 67088, 33361, -66419, 15275, 91246, -69886, 92929, -38217, 53018, -61255, 83856, 71647, -68761, 441, 21716, -63775, 5218, -84632, -73627, -68997, 24706, 50417, 60668, -2481, -40042, 20794, -69269, -29730, 38781, -69936, -10000, -67656, 94458, 22520, 75703, 86444, -13891, -64222, -43209, -93157, 82017, -915, -14015, -50494, 83052, 21489, 16164, -62249, 49954, -44584, 74403, 15965, -18362, 93798, 60197, -57947, 75782, 20156, -58661, -45715, -86367, -708, -47829, 28361, -69158, 77520, 23512, 21222, -16187, -3100, -4516, 68997, -43633, -59121, 5277, -91692, -84446, -21230, 8134, -2643, -13055, 67740, 64891, 1963, -58111, 26429, -23834, -23919, 30629, 27091, 90622, -60794, 11620, 19834, -24751, 53813, 67908, -2, -69569, 86030, 9329, 82594, -57142, 39033, -61896, 92133, 56996, -94697, 71049, -83596, -15952, 87676, 92473, -44568, 4784, 61448, 80235, -20637, -62821, 61893, 18909, -60255, -89496, 76007, -55201, 5628, -30784, 59427, -76930, -4838, 54546, 49727, 85425, 18218, -1173, -2697, -68266, 84167, -86413, 75810, -2313, -74539, -87197, -44810, 22102, 28828, 39274, -21471, 9323, -3881, 16320, 33287, 43718, -43704, 90340, 25570, 21172, 7128, 61694, -40038, -32660, 27450, 25607, 35882, 47745, -3533, 20299, -90931, -90002, 87720, 86653, 49146, 57853, 83780, 49414, 42545, -33362, 1508, -7128, 93263, -85935, -65995, -77819, 85662, 35171, -81127, 35202, -88274, -83988, 56542], -[-2002, 2526, 50895, -70423, 36358, 12023, -44424, -24854, -81692, -14431, 40630, -57677, -68364, 86816, -37369, 73540, 11356, -83197, -222, 13183, -91375, -62180, 45589, 12655, -38063, 80037, -18885, 17389, 964, 27363, -82011, 22667, -8963, 34179, -92663, -48313, 23527, -66417, 52733, 6177, 60416, -3518, -9189, -30880, 84561, 36694, -19728, -9874, -63089, -58556, -65238, 49487, -40232, 40550, 34320, 7343, 80914, -25537, -12151, 72567, -38374, 1887, -57192, -5799, -55727, -64118, 72316, -26667, -39101, -15565, 63583, 48897, -18902, -55520, -92983, 22055, 35550, 56369, -2584, -64349, 3985, -16623, -64747, -26597, -63650, 80969, 60532, -73856, 1688, -17811, 53207, -42884, 26568, 90977, -34289, 9983, -79368, -6113, 39429, -39512, -67662, 80625, -41853, 48312, -38704, -18508, -30872, -24998, 44943, -50346, 13422, 13511, -38063, 52400, 91866, 60630, 90569, 38857, 90776, -77554, 53004, 88116, 89197, 48766, -86318, 23722, -18755, 15021, 86174, -87895, -34068, -73065, 40985, -22829, 40913, -83822, -9873, -49417, -2670, 92563, 32638, 89587, -2431, -20086, -76241, 19209, -55261, -56169, 76195, -88558, 16018, 8456, 56780, -47270, 37409, -13313, -16083, 89136, 3019, 49839, 91358, -47046, -3900, -73095, 37467, -26612, -94106, -19155, 64512, 13867, -30719, -47787, 63316, -51850, -81529, 25143, 56343, -44181, -78716, -59499, 59000, -37790, -32199, -3085, -15555, -37717, 43654, 57723, 22904, -90258, -10029, -35817, 39105, -36051, -11238, -55346, 79099, -7809, -38885, -35959, -55345, 90645, -75851, 93306, -58309, 67491, -18774, 10020, 30179, 55828, -50832, 10680, 56107, -17184, 18021, -89332, -36586, 41392, -13640, -91691, 13336, -11487, 44907, 83938, -36448, 43755, 15180, 8789, 88513, -77437, 81436, -36951, 7053, -1975, -85459, -28924, -19259, 2246, 90767, 5973, 88826, 84792, 50827, 47307, -61215, -62837, 94064, 4404, -45463, 928, 89813, 65656, 6420, -42469, -41933, -35963], -[53697, 39066, 92084, -34269, -1805, -16020, 90352, 62256, 78164, 92715, 68191, -92233, -35467, -46393, 51907, -24055, -72080, -93391, -26615, 30924, -2917, 65914, 29549, 62907, -74122, 37222, -77427, 51651, 30159, -24507, 8510, 21385, -1344, -71853, -44591, 922, -60553, -87089, 67872, 84980, 93350, 93651, 60527, -81028, 83087, 68645, -95057, 22576, 72675, 31521, 18422, 29676, -78082, -15628, 90018, -46979, -47467, 80532, 948, -22523, -80804, -46448, -93400, -73274, -45273, 27526, -15629, 54810, -46840, 69393, 27483, -18307, -6343, -63852, -38181, 58910, -35073, 80660, -19832, 10812, -74544, 7006, -21258, 16324, 49794, -13121, -11006, 41234, -5357, 86312, -45811, -30525, -51225, 53154, -13550, -86460, -54357, 75414, 4578, 56133, 5396, 26691, 81262, 27089, -26182, 66225, -11796, 59898, 20950, 33544, 90568, -90045, 32120, 82851, -14763, 37483, -71637, 5691, 211, -7548, 49489, 60359, -51959, 12663, 74430, 62109, 75527, -57313, 14544, -27482, -78467, -88923, -39880, -68711, -11488, -10984, -14292, 80140, -58973, 43752, 79062, -6576, 69827, 56987, -83149, 38017, 13826, -40644, -86709, -12013, -60487, 84560, 7334, -22362, 46954, 49782, 3241, 58684, 524, 83432, 63084, -22321, 6800, -60058, -55562, -94789, -80243, -68331, 8011, -11437, -72038, -70549, 59023, -28925, 476, -13481, -32236, 57540, 72016, 79083, 50267, -49103, 17720, 74542, 41335, 11984, 62412, -47664, -81304, -30605, -3653, -45961, 76418, 33193, 27098, -88976, -27930, 44289, -86996, 5692, -42300, -75698, 73670, -20111, 45638, -76261, 77628, 62221, -80521, 22915, -7081, 29338, -71063, -61345, -48203, -92340, -2185, 24271, -57348, -37727, -559, -77821, 88898, -94827, 52866, -19143, -81708, -21084, -79100, 67518, 21211, -90139, 57522, -27979, -45826, 71368, -53595, 49462, -79277, -74471, -36875, -78357, 64355, -18873, 44448, -20493, 40026, 52574, 21162, 25507, 86010, 58209, 89281, 46766, -49236, -58321]] -||r0||95057, ||r0|| check passed -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[-84840, 117763, 52680, 75654, -50073, 98811, 99830, 96973, 1590, -16278, 61118, 130645, -60448, -126424, 60085, -12442, -73783, 41682, -91137, -65824, 48054, 17560, 124594, -111918, 26718, -65603, -110890, -53647, 106653, 51242, 67788, -27922, -75840, 3639, -37134, 99472, -52227, 111914, -49423, 119043, 80547, 44922, -49470, -88005, -126410, 114178, -118977, -89158, 61800, 32704, 81780, 26488, -23354, 122391, 118600, -105091, -20176, -31708, -86434, -82750, -69942, -2580, 14164, 101933, -64957, 8402, -65270, -24817, -92991, 114251, 69107, -94313, -15115, -97192, -54839, -117851, 124139, 67300, -30275, 37719, -79344, 115632, -64753, -130161, 35086, -54087, 29893, 22327, -123638, 11758, -92073, -4716, -98836, -94342, -30801, -58932, 74591, -27005, 79210, 72842, -19904, -13204, -109486, 55550, -103030, 109612, 90330, -128676, 3586, -78608, -102398, -103862, -12722, -59275, -5761, 57620, -65664, -128998, 32639, -47244, 117850, -59077, 81064, 3510, -46456, -115422, -52356, -18265, 65086, 51597, 122777, 92421, -109880, -105176, 66680, 13894, -88472, -69244, 32466, 52924, -72615, 8383, 77316, 60814, -115913, -8210, 70776, -49822, -113431, 53696, -129561, 52209, -18007, -10043, 53251, 90257, 26986, 31443, -103117, -54495, 128262, 112842, -61681, 30123, -101569, -108303, 75207, -120914, 73490, -58118, 120935, -53174, -44654, -34942, -93321, -80001, -38726, -84256, 35228, 62532, -120467, 9350, -76525, 90211, 14221, 26956, 9395, -73641, -22564, 79220, -31020, 95214, 110619, -63980, -23655, 72065, 36830, -25562, -25454, -124050, 2175, 119849, 39680, 102456, -122458, 110513, 26688, 112164, -18219, -60799, 67269, -52609, 103658, 120965, 21162, 7265, -120091, 122727, -118422, 42512, -19525, 80757, -122152, -96078, -110713, 54285, 4335, 119421, 26300, -102052, -45574, 63703, -4071, 16452, -18638, 58764, -107541, 80236, 82971, -39838, -83049, 11932, 44506, -38911, 114496, 88180, -1348, -117775, -32194, 87424, 11761, -106838, 20771, 49906, -86537, 9395], -[-70331, -88764, -7924, 130877, -17920, -7125, 7540, 123604, 56048, -432, -88120, -2205, 56606, 69074, -109169, -111451, -33195, -62317, 34152, -123674, -4281, -1530, -59829, -127601, 114737, -196, 42179, -6803, 59230, -33239, 122983, -96474, -90958, 118342, -10244, 44531, 9352, 118459, 1431, -8672, 100237, 88483, -81402, -1076, 52714, -121289, -82125, 106478, 67025, -36922, -43731, -88461, -99059, -83671, 110399, 53008, -13427, -66076, -106731, 113563, 27893, 128015, -51510, 100415, 122774, -100950, -97882, 107044, -76490, 14382, -8954, 27228, 52818, 34480, 89506, 21896, 47278, 64288, -46094, -30275, 82180, 29770, 107082, 127541, 117622, 129741, -77927, -29825, -34013, -70456, -73863, -20951, -126786, -26863, 58223, -92907, -76433, 90885, 65196, -61331, -11224, 105053, -79333, -11112, 33150, 48909, 20530, 97680, 66845, -6942, 51759, -41856, 66053, 54043, 50733, -5691, 62299, 37955, 111039, -62437, 22501, 81192, 58778, -35916, -74840, -103300, 116293, 75355, 83344, -115009, 86281, 95593, -102910, -19753, 97191, -124108, -109618, -87175, 8421, -119749, 11659, 102120, -14493, 121011, 128108, -30943, -58817, 116263, 52823, -30, -39155, -55503, 62494, -34177, -87962, 38307, -67734, 123513, 27029, 83825, -64219, -10187, 9878, 20576, -76360, -29956, 12969, -12887, 52950, 31018, -38286, 107020, -114703, -81115, 6248, 88964, 117225, 68492, 109917, 73795, 90310, -79724, -36119, -105477, -97247, 24614, -81050, 52420, 35620, 16954, -47005, 113206, 28433, 107629, -98675, -85398, -32499, 101749, -750, 126287, 66180, 85954, -123660, -118299, 104917, 60761, -77882, -54532, 22704, -99563, -93111, -62816, 1775, 37783, 97132, 98424, 127412, -48761, -45807, 74754, -10523, -608, 128880, -65393, 65423, 81321, -77978, 63720, -120508, 9218, -100983, -16076, 28321, -1522, -65005, 26529, -87050, 73186, -8108, 98458, 35629, 117772, -105804, 115578, 101329, 59786, 10998, -66131, -92408, -123201, -23824, -4550, -49860, -86624, -118614, -39897], -[74251, 86143, -113454, 129055, -99562, -40415, 97446, 81315, -43064, 124515, 129172, -41182, -38236, -95608, -7602, 2383, -116482, -9223, 11177, -52552, -66354, -53630, 111446, 77693, -34216, 13610, 19645, -82128, 80142, -114274, 88521, -49094, 114236, -75586, -89535, 92851, -43967, 88854, 102982, -127220, 3784, -63298, -8703, 107833, -66939, 123059, -130413, 93714, 20815, 96122, 20859, 109231, -93052, -52573, 3355, -31227, 36937, 97655, -129199, -69625, 37971, -126173, -8912, -73545, 24750, 56488, 20540, -91394, -26988, 105256, -75833, 56731, -67434, -12366, 74389, -71888, 95697, -57349, -124552, -6275, 126538, -130816, 39966, 94653, 78200, -101905, -112235, -102364, 33101, 72471, -71852, -10218, 26006, -9663, -16298, -56774, 98702, 107550, 12389, 3087, 49155, -31797, 77811, 113978, 62724, -75214, -68749, 56405, -60724, 34016, 48252, -118212, 40915, 89127, 114362, -84561, 43839, -101551, -101592, -66906, 27879, -15834, 116591, -105731, -88553, 14601, -15974, 98764, -30998, -116675, 85553, -76510, 112650, -54277, 107786, -6359, -100958, 48939, 93966, -83057, -1374, -49558, 113311, -63039, 75658, 81858, 126472, 26893, 49260, 33536, 15920, -51380, 9729, -109755, -33600, 20952, 30019, -50297, 89953, -25873, 6127, -24366, -81830, -22319, 68102, -70600, -26201, 61509, -87414, 17041, 68195, 130187, -16254, -34495, -54646, 39915, 100528, 34332, -3973, -125130, 102822, 61777, 48231, 90160, -24669, -30554, -105683, 56360, 81078, 126280, -42901, -7195, -71373, -44999, -109640, 97373, 71170, 23230, 118206, 123948, -17988, -3135, -109815, -85312, -29853, -20039, 130201, 79845, 40704, -49880, 31493, 27948, -6594, -80269, -88782, 19373, 69896, -35186, 497, 31595, 65833, 125783, -18886, -32823, 96035, -78871, -4953, -68731, 100040, -104899, -3127, -97503, 16960, 98021, 46266, 99643, 116101, -115158, -9482, 95299, -79261, 43966, -111887, -125224, 120101, -116288, -3523, -109762, 1425, -31705, 96170, -117573, 30020, -114674, 78881, 44999], -[44781, -129214, 115675, -78286, 22800, -112718, -92402, 91288, -50912, 83722, 97273, 22933, 57607, 104615, 102425, -79141, -99986, -125080, 96131, -40110, -63705, -34012, 117875, -68620, -43630, -106793, -17282, -8433, -8444, -124583, -28843, -6951, 101717, -33320, 122968, -77323, -18345, 75449, -97128, 103257, -76434, 107502, 68837, -20609, -89458, -93489, 77568, -117758, 37742, 60038, -100435, -56562, -105678, -4493, 51135, 84635, 113839, -49258, -110538, 123792, 47334, 129105, -17349, 86514, -5156, 29768, -63475, -6683, -50058, 35286, 97134, 129306, 91951, -81914, 65019, 40746, 104670, 85535, -99649, -57009, 92445, -103620, -53103, -103468, -13839, 33827, 101200, -26325, -80461, 121566, 61114, 113108, -20961, -103760, 106250, -46406, -127900, -48524, -79803, -83832, -20623, 37852, 122502, -14090, -43770, 104438, 51371, 49355, 15861, 26646, 91944, -89173, -30383, 8846, -23288, -63439, 129492, -130674, -23691, 126961, 93487, -97057, -95137, -1668, -98162, 90253, -2656, -85000, -36813, 19908, -83894, -71903, -112476, -93198, 22603, 3853, 103135, 130453, 94136, -101705, 81408, -38124, 88267, -47824, 20169, -109835, 83910, 3169, -33186, 4442, 25363, -76763, 71760, 84738, 72594, 65018, -129300, 120722, -35748, -2028, -47176, 35982, 127265, -99963, -24891, -57644, 32582, -47011, -16678, 30414, 33484, 70493, 21333, -82771, 115811, 73585, 129246, 81646, 7755, 13421, -61281, 89947, -10122, -28716, -93882, 114933, -103692, 91847, -4926, 128059, -21234, 9040, -130768, 18925, -125604, 102770, -6270, 121585, 41031, 24937, -32411, -105533, -109349, 37978, -29502, 97575, -1101, -36137, 24751, -126079, 32308, 71029, -82978, -43845, 4247, -110459, -49803, -107969, -63001, 49874, -62203, 70213, 67574, -52340, 24280, 34549, 60419, 72508, 98473, 38797, 58612, 129726, 89363, -81220, 124017, -93421, -103303, 43637, -77512, 3208, 41932, -63290, -41926, -112820, 12147, 103591, 89115, 92228, 86148, 7975, 111889, -45874, 14172, 51510, -16419, -48115]] -NTT(y) = [[1088073, 4527624, 5847240, 7288007, 3888974, 4841681, 4121955, 6958614, 3686007, 5594017, 4666901, 5368437, 2829411, 5259323, 1090572, 2538987, 4231917, 7087065, 5086141, 581351, 1074355, 2723254, 191721, 7346466, 5380982, 3187324, 7278852, 6600466, 5104234, 3409911, 357114, 3107410, 5783227, 5212363, 6403992, 7994693, 25640, 1726502, 6486448, 4575134, 489588, 5982088, 787298, 4456751, 6409686, 5801476, 7815465, 2169308, 7890885, 3185460, 3850709, 2774188, 4739031, 6576931, 4246775, 4973092, 5824248, 1500778, 1047298, 5615479, 3752385, 304390, 4567297, 5953730, 2400437, 1143476, 3303589, 3930561, 7325936, 2675923, 2023936, 2265022, 2811809, 1961377, 1637751, 5567743, 3479684, 7773285, 377918, 821487, 1626514, 6517429, 8098310, 7469320, 3034086, 225260, 508852, 87370, 7172851, 4102689, 1039286, 8027536, 2950685, 4142338, 6105374, 4462559, 85236, 1605685, 7703145, 2441351, 7384749, 6583167, 3764081, 3667114, 6206986, 5301804, 7643702, 7304481, 4393275, 3356737, 8334304, 4778063, 4552672, 573549, 147163, 5618417, 339781, 7624736, 7881788, 6796155, 7434555, 682762, 1803364, 1999624, 548088, 6533079, 3612319, 2451892, 653573, 6620050, 7283812, 8349900, 3298229, 6149582, 4710420, 3540416, 3049602, 8059914, 317172, 7985659, 5920005, 3828043, 5034154, 480056, 6219550, 1974359, 6954136, 1880566, 7603742, 6705810, 3249300, 6240179, 2841966, 4507157, 7880340, 7419918, 1680674, 6827753, 2357927, 8169342, 5144167, 6387797, 2988640, 3627072, 6677480, 522441, 1819311, 1637787, 830078, 666550, 5702444, 7298811, 2225837, 3006668, 1521899, 1178439, 800444, 2038674, 1319431, 1559667, 5164880, 2649414, 6871402, 3774080, 5514641, 6652472, 7419594, 3249133, 279566, 7864802, 2105715, 202195, 6660660, 2271240, 1962326, 3571355, 5776709, 1293968, 7895853, 7325084, 8313715, 3207369, 1397791, 4152907, 3223486, 870276, 3934898, 5258275, 5218449, 7400913, 3131888, 174506, 6856941, 3506023, 1702007, 5792724, 1536190, 689291, 6695503, 6255504, 3118429, 65062, 2124902, 8278514, 2278682, 307492, 3134269, 478984, 5563549, 5563979, 6487182, 3704850, 1338802, 7567564, 5320956, 390938, 1821498, 1922711, 3364857, 5128696, 8030535, 5905957, 124338, 34065, 225899, 7187093, 3568273, 7827365, 5361176, 2628585, 216305, 6131641, 7715148, 7489343, 1823746, 2300908], -[417222, 5090758, 3206330, 1707897, 7938025, 8160683, 7906160, 5446606, 3324187, 6387319, 699421, 3552719, 4142247, 2194145, 6957297, 5781788, 4387966, 2583305, 8310507, 1767937, 6145971, 978034, 2246162, 6174055, 8187524, 4330677, 1647336, 4786988, 5907644, 775055, 364678, 6050629, 4641275, 2299747, 4636499, 61884, 4119825, 1016073, 3571207, 4022859, 1525329, 7404684, 123229, 6470934, 414747, 6786014, 5815996, 3610120, 7192502, 1371907, 3084104, 2766511, 648578, 6607166, 2050567, 1744910, 442775, 4530811, 1784496, 2936029, 3299778, 1786172, 706502, 6593944, 2385853, 4220727, 3228199, 251040, 1435545, 5799047, 4779107, 7538157, 7668210, 3050498, 1470782, 972734, 8321646, 712613, 6501564, 160600, 7147694, 5595086, 2318937, 5359267, 2263722, 7680740, 369119, 4346763, 6457828, 2092851, 3827383, 7689776, 7848814, 8098017, 2634993, 3656236, 3741231, 7827021, 5115979, 136635, 2677062, 3903882, 7696366, 1361214, 6205847, 8090127, 989955, 6062904, 3618960, 1896972, 5854328, 7500703, 2893955, 7143083, 7861913, 5790129, 5887012, 5100401, 3759028, 5019320, 6783949, 2645561, 1395028, 6583722, 3190357, 4417495, 7092783, 998214, 3483906, 812361, 4449410, 3704671, 5466108, 4867349, 681730, 5090394, 5573061, 358043, 2367495, 1435580, 5278391, 5385066, 6371119, 6267698, 1206626, 2430761, 3126098, 928293, 1155000, 3574546, 6331528, 5163341, 8012513, 4592233, 2025424, 1051372, 4131861, 1254042, 3134072, 8193319, 365541, 4568806, 6213314, 174760, 3226688, 6403902, 6351843, 3416970, 820115, 7811458, 135543, 5681239, 5916624, 274528, 8235583, 4500200, 5308730, 656805, 1515241, 2085708, 214920, 6806544, 4037101, 5089320, 5203483, 2137486, 1375094, 6014091, 3980515, 2652718, 5889908, 2249724, 777231, 4219310, 921219, 7856262, 2199179, 3156292, 4727119, 1157202, 7218523, 7402453, 3265331, 5997923, 6556296, 3059112, 773905, 1213621, 5731138, 4589517, 4938952, 5087185, 1929374, 7808540, 7203164, 1958753, 930657, 1571619, 3746445, 7991047, 414839, 6370207, 4191693, 6137031, 1381645, 5873247, 6849294, 586259, 2715543, 1730569, 2276762, 7622733, 6478988, 6555643, 2418404, 903937, 2421957, 4540450, 7463768, 1981215, 3010392, 3922621, 5105763, 242808, 2230135, 1033834, 2942929, 4753721, 4959828, 4911365, 990840, 7927670, 6683456, 6972683, 5237630, 3372701], -[7641296, 2266305, 7250344, 42935, 6407319, 7369220, 2074949, 6516823, 2076806, 5499623, 5838893, 6761683, 6144703, 5398726, 1137342, 4610894, 2582108, 4287943, 5878214, 4566624, 5996262, 2848104, 5162111, 5409966, 31855, 6767235, 954856, 4655071, 1606037, 3979460, 6242010, 3275183, 6627616, 955758, 8364203, 1810661, 3968005, 4272401, 3360288, 2285751, 6892742, 5245744, 3674537, 3651899, 6571536, 3009657, 5928581, 3951494, 1614954, 7289543, 572641, 1096276, 246099, 4623071, 5853694, 5760307, 22161, 2741381, 6410674, 6157401, 7725402, 5809636, 5302956, 1304353, 8034102, 1776781, 906984, 3507356, 889910, 5500602, 4038199, 1082694, 4349163, 2400912, 5203263, 2971152, 6360114, 2727069, 7324131, 7580095, 5575808, 8282205, 3266118, 6813370, 3286348, 7081515, 666637, 1493712, 546538, 7653953, 1193659, 7903247, 5411498, 6193527, 1400587, 7713327, 309853, 6821572, 1566275, 2940910, 6377139, 2738798, 396955, 2913869, 8069357, 7893552, 1884844, 8251158, 5596434, 196827, 6658580, 1278195, 6757367, 5969418, 5242679, 5297136, 5579972, 7360169, 964250, 5833380, 3671393, 7151819, 8297239, 8208138, 2340982, 3187863, 167901, 1979795, 2733961, 7242463, 3794943, 1918461, 170977, 1040030, 741149, 5901143, 4794794, 5641694, 6587013, 1390688, 8244702, 7450449, 4565869, 3889928, 6268099, 7600426, 8301431, 7800343, 8172405, 3607968, 7121578, 2619486, 7488304, 6052550, 4033609, 6471800, 2258174, 4407633, 216816, 3626951, 3116175, 8224159, 6462916, 2603772, 7293575, 7252076, 7347822, 3501786, 4104147, 403974, 7711102, 7957369, 2929668, 6548699, 6873553, 1748207, 2751933, 3149636, 4617870, 7686352, 5135544, 2392580, 4575902, 6115631, 8216208, 1197453, 113266, 6367617, 6691142, 933660, 4542919, 3381073, 7063828, 4907377, 3248401, 6640557, 6102946, 118232, 4500538, 3764684, 2576521, 7803641, 1407639, 7704761, 5327654, 4822388, 1979244, 2074324, 8101155, 3303727, 2136822, 7123014, 576673, 1195225, 6899810, 4913594, 6141505, 5876375, 7106928, 3363262, 6130121, 3740186, 4877788, 4296130, 962385, 7547980, 8235189, 6758322, 5845582, 6837339, 1223553, 6204123, 3938890, 2953945, 7741426, 954654, 3835786, 6989470, 7209550, 6815315, 1803126, 6340967, 1445658, 2886929, 8009271, 4527265, 4383767, 3601662, 7111936, 1522043, 4810318, 1952326, 5856796, 8101015, 3007669, 3981321], -[469495, 5197371, 4840897, 6605745, 7623389, 2016704, 7814431, 6648429, 6429309, 5256781, 7286040, 3799625, 5599407, 7826789, 5256180, 4777444, 4195439, 490680, 4156866, 2606492, 2726053, 5673009, 7973130, 1884457, 6629731, 6434595, 4212676, 3644517, 6688746, 1030024, 3333210, 5826368, 5131445, 1917382, 3199602, 7199586, 7048844, 4226741, 4831700, 372533, 2987287, 919294, 3433668, 5044716, 6412871, 281456, 4122529, 6893968, 6787477, 5928723, 906619, 5698340, 4133508, 57082, 7204708, 6425323, 6912973, 3832557, 1947374, 1407784, 6016101, 1141341, 3422037, 3460503, 6661797, 6025616, 3719643, 4543641, 7342924, 6051359, 2308367, 5659052, 6787362, 1274295, 2478398, 175290, 3335036, 8040773, 3440639, 2792251, 8141403, 2359541, 3817625, 7092836, 8017478, 3150002, 5917367, 6253019, 8100563, 3871428, 6643515, 5374832, 1654604, 1758679, 4404599, 2165294, 7779727, 8206940, 6802288, 881819, 4116476, 7483031, 2781367, 2974114, 6100252, 5313487, 1159686, 7676173, 2420193, 1292178, 4482569, 6046868, 4316125, 2834050, 7375358, 5593699, 4816844, 2452671, 3191334, 6721559, 6669911, 2177366, 5675657, 1421975, 2758352, 7149541, 7790847, 2068958, 2255858, 4097200, 1093465, 6012768, 1817467, 5380952, 7057794, 6131485, 457855, 5462138, 7930941, 7946123, 650473, 4493708, 2322273, 5209758, 742831, 3760705, 4168388, 7754035, 3066085, 2191629, 8068842, 7569716, 4423556, 4570300, 8213028, 2758280, 3022163, 1359800, 3315874, 3544904, 6585208, 2751893, 7034720, 2815563, 4637542, 4550438, 918541, 3934932, 2330700, 3029434, 6123006, 2188987, 7993287, 409982, 3525205, 3729751, 4350016, 4899129, 2941574, 201492, 6587571, 4111739, 5617045, 6616077, 2676911, 5248023, 4214105, 2686589, 869189, 5582620, 6383688, 4477680, 4380523, 6453880, 7718680, 2569899, 4259990, 590829, 1286324, 1380554, 2351860, 6204335, 4247612, 6580874, 4404700, 1086037, 1888220, 2854279, 2805852, 5148018, 1820747, 7067428, 2483195, 4786803, 1049566, 7821317, 2078392, 1506840, 295832, 4617829, 6731626, 3386983, 2167493, 3332761, 1139067, 3814674, 1773920, 1459017, 5604678, 6247741, 2394377, 8117179, 8168593, 6434555, 2457931, 4569432, 4016031, 1444110, 6310307, 5726615, 5247904, 5127971, 1306564, 6286304, 532594, 6274386, 7002744, 5450328, 5083577, 564925, 5706118, 3497028, 8138546, 7777153, 3159925, 4081216]] -aHat * NTT(y) = [[270439, 1411037, 3377986, 78159, 2180123, 1422052, 1539112, 4901871, 3499164, 5202915, 5895461, 6245409, 5661, 5520541, 6963748, 7375972, 357689, 255839, 6953748, 1300170, 5686391, 5381591, 6025671, 692468, 3813346, 7064302, 8265258, 6333634, 641012, 7799324, 7631007, 6778528, 7015864, 6492383, 1546856, 5388201, 7343229, 5795471, 7794468, 5984449, 7704729, 2583493, 5903665, 5290330, 2723371, 4469623, 4634712, 3833999, 229613, 4840059, 5988016, 7869482, 6142921, 4134744, 6728559, 1448930, 2499244, 868269, 3675580, 4128116, 1633331, 5473768, 8039539, 221897, 5449129, 619008, 3186765, 7601650, 6469561, 2649495, 1944846, 2641664, 4413249, 5022101, 4948349, 3763931, 4332795, 2462908, 5609865, 6334703, 6439823, 5716034, 6368697, 3965070, 6553067, 434943, 5269846, 7068965, 2511877, 3869856, 6020334, 2454395, 694163, 6098709, 5894956, 6858074, 7911100, 451403, 2487949, 2857793, 1117452, 531522, 6586000, 7248477, 6161964, 2480315, 1212450, 1535116, 4690555, 5426276, 1978615, 4490013, 4119858, 3139696, 2287571, 265875, 5450308, 5558510, 571996, 7980836, 3117111, 3070862, 4613476, 6358709, 1116687, 3475251, 2324795, 289123, 1753647, 4551872, 7051247, 4271872, 3621759, 307571, 4463206, 5539950, 2758876, 1168112, 4260769, 2489571, 4997475, 1551997, 811992, 3864818, 8189661, 5708611, 5655256, 100693, 7514304, 4502295, 5959216, 4369905, 1689582, 2511305, 3382188, 3003285, 3971609, 7834992, 6441726, 5885280, 2251605, 5341337, 3087824, 6110659, 4923959, 7916180, 7411763, 4411104, 3797597, 1911050, 5999092, 2677961, 6388421, 6838456, 305566, 2188744, 500351, 7288058, 4568389, 1742411, 5735486, 1788148, 5489697, 1683021, 1357541, 1325630, 8040164, 2793414, 2772766, 7870602, 6168526, 1145799, 1403387, 3641817, 1124649, 1233705, 1356142, 5011012, 4678335, 1145790, 7648366, 4981430, 7138199, 6143835, 5431165, 3953282, 4555644, 7447701, 7430096, 5206325, 1649025, 3700212, 4106442, 4062045, 5080650, 1417100, 1759276, 784375, 4667173, 3661887, 4324724, 702200, 5636528, 740386, 6137036, 465242, 356675, 7676519, 1490083, 603059, 3084235, 2758380, 688895, 5368148, 3468603, 3643497, 4278023, 6221160, 1246505, 5649340, 4448393, 1534168, 6312053, 13446, 3798373, 392323, 8097640, 4820757, 501334, 3678061, 906673, 3652378, 5428514, 6829935, 7470838, 2307732], -[1441270, 8068310, 301738, 7196829, 766548, 6821201, 7558911, 2816785, 4112317, 5982287, 2118034, 2706917, 4752384, 30228, 8328555, 4851594, 5135697, 8070952, 7227189, 5209493, 190937, 169260, 3074693, 6872128, 6827410, 3429283, 7718955, 8096905, 3132988, 4130902, 1033341, 2825519, 7714377, 4501728, 7924100, 2405164, 4243971, 5679393, 6994804, 2157816, 2601145, 6835607, 6500566, 5340526, 4223098, 7953895, 370651, 4229396, 3780172, 7482911, 5386745, 6773588, 687356, 3751453, 4790327, 6635415, 646035, 7326654, 2143395, 4037002, 6541502, 3397121, 7114200, 6684448, 3537928, 2028419, 874764, 6419065, 3332758, 5519924, 7041646, 8275961, 3770481, 5073453, 2610203, 1530624, 4454491, 6493789, 5661679, 688206, 8151520, 7151858, 918092, 5781516, 6232786, 4442483, 4394134, 7314110, 651326, 4022981, 2837190, 2229720, 5092180, 1060549, 5141435, 7096555, 949540, 4235365, 8330517, 5247593, 7789544, 1371472, 4144797, 596779, 7087855, 149585, 1176960, 1681684, 137454, 6234722, 7170943, 4176676, 3807062, 3866746, 8346719, 1723236, 6153753, 4609744, 3863881, 553192, 4674724, 817934, 3909035, 2104089, 1490086, 1118742, 312912, 2043333, 4685437, 5807133, 5330244, 2800067, 2811984, 137393, 5665439, 2954357, 6501698, 1070751, 2492082, 3586571, 5234853, 2738282, 2773108, 2435738, 2675347, 787889, 2023693, 795073, 7674041, 1659350, 1237083, 8068188, 7151281, 6378375, 7460786, 2643496, 3011461, 1281648, 4518649, 3920261, 6537520, 5522485, 276304, 1553170, 3731016, 3177386, 4956975, 2703487, 6702981, 3558637, 4083543, 3179920, 7693289, 5558263, 1166759, 5047964, 6680810, 756394, 3060404, 2913261, 4978025, 1450487, 3382902, 3758840, 4023524, 4038176, 712681, 2666823, 1193871, 3448514, 5713024, 3086728, 4493939, 1509586, 4236197, 8095005, 7670130, 5640886, 763535, 5826894, 4512310, 5470813, 2350042, 6950934, 7470584, 186365, 6419973, 5983886, 8051793, 7279665, 3142429, 596146, 7192184, 2849051, 374003, 909904, 1870834, 14362, 7840049, 2453596, 7931184, 6283694, 5921383, 7353203, 2176675, 3260687, 1437674, 400096, 1076453, 429043, 938487, 4057156, 4932986, 1472643, 3902890, 2948250, 7940538, 3808769, 2015389, 1227040, 6794784, 8150400, 4834920, 2368384, 2879398, 6734867, 5035915, 4258681, 2788386, 573273, 1121245, 8035407, 6685620, 4801094, 6409635, 6250889], -[4972682, 1791296, 1391484, 2280859, 6338938, 2334721, 3576375, 2251461, 4504096, 3002649, 477709, 5935258, 2526801, 3257454, 5265805, 3370730, 1916006, 3417121, 2720550, 2122078, 4528257, 7082414, 6852245, 6862340, 4647656, 5208398, 1869742, 314056, 7893714, 2218993, 78036, 4548252, 1320217, 7871143, 3663151, 4903400, 7108280, 3290139, 2283018, 4823606, 358634, 4143505, 5944462, 2229452, 4992428, 1077170, 1714259, 1191478, 4921679, 2152002, 5104295, 2990978, 3330674, 4447721, 4724011, 2780333, 8350979, 6044926, 1210788, 7565931, 2595, 1494688, 5159434, 6975516, 3477118, 5660457, 4009737, 4778053, 5915711, 5081226, 3849254, 3317308, 6004436, 6546017, 50478, 8239127, 162752, 5282251, 7382552, 2766905, 3175764, 5905593, 4966284, 7568169, 2929867, 4823134, 7975152, 4511053, 3140291, 6294075, 1714307, 6717316, 3025246, 6777900, 5199260, 5280386, 1208427, 467993, 105344, 4052764, 2103431, 3864485, 4934893, 2804621, 4364161, 2585783, 7832628, 1610103, 199454, 2369320, 1997187, 6595117, 2561155, 2068302, 7474203, 5577634, 6446434, 1992091, 2896906, 5826731, 3735651, 4968075, 2380768, 3036065, 6436938, 5838947, 4802503, 4724616, 7113408, 3302927, 1361138, 5213889, 1666323, 7372067, 3094469, 2947377, 862888, 5983646, 85419, 3057068, 3999186, 7755723, 1335044, 5008335, 4837946, 4637128, 3060531, 7250144, 1981303, 1800950, 7629457, 102592, 2000223, 2932354, 528381, 3392273, 3335510, 5696104, 777076, 5778199, 4845375, 3835063, 8340729, 8002901, 4539655, 1969592, 5075552, 5498285, 2178086, 3942923, 1613838, 1414899, 5384003, 6025565, 1346961, 2480827, 6361148, 582527, 2140475, 1079974, 1833351, 2430323, 4708831, 811834, 8285109, 5096145, 2057685, 4431298, 1499358, 200306, 7966923, 3011895, 754467, 6372902, 1803897, 328195, 7260540, 2671591, 5116225, 7849147, 3681298, 1847983, 4010245, 2375487, 4234193, 581714, 2861195, 7246240, 2596294, 7432213, 8295317, 5506748, 673817, 3526111, 6158634, 6025539, 3132487, 977428, 5479947, 8000176, 95314, 6630237, 7453087, 697959, 3553495, 6610343, 6205630, 7028920, 8147264, 8074420, 1770955, 5446165, 2487223, 6626229, 1080392, 2740434, 6888644, 7640724, 830483, 2710953, 6804999, 4656069, 3631195, 2448187, 3865565, 8165282, 296746, 4390449, 7242080, 435448, 5281486, 4458418, 1382865, 6730646, 1692415, 7228314], -[4024774, 1857842, 5266907, 4774314, 522814, 6075117, 2546077, 3821746, 6656982, 3069486, 4109179, 3177705, 705894, 2666195, 6890609, 1975060, 7673256, 2109300, 3507816, 663850, 4949519, 4460373, 5886262, 4472670, 2912411, 7918080, 5934547, 7489490, 8195679, 1134344, 279990, 8318825, 1545390, 4776518, 6504330, 4790405, 6019086, 4517375, 1197543, 8173382, 6892281, 5394228, 2598642, 8298090, 8122596, 5509682, 6306700, 193777, 7081160, 7590798, 2548818, 3029662, 5869190, 6100251, 4481901, 8091858, 2426588, 175254, 1792245, 6878975, 8188162, 2178007, 1190468, 1020488, 3005014, 4489954, 2160471, 578508, 3090104, 8177165, 1842803, 4099334, 4467832, 5287289, 1345083, 951716, 1855239, 4021550, 2727182, 1112458, 5876551, 7893013, 6570530, 6582877, 5175811, 6199854, 2933513, 6295113, 5639992, 5999440, 4088946, 1329676, 103062, 1922531, 4824983, 930695, 5392185, 4764880, 2736735, 8197297, 1436483, 299300, 953214, 6841547, 7484104, 4682660, 1523413, 3228739, 1779979, 1976165, 3001808, 3451704, 7873046, 3008236, 5771214, 7683326, 6236777, 1570044, 2234648, 4523552, 7842516, 1740435, 1080676, 2035179, 2398624, 7773951, 2382299, 5751370, 5025388, 625977, 3401347, 5069435, 6377785, 5472123, 2219090, 5603090, 5594420, 3569997, 5154630, 8249961, 6216176, 1477467, 3332360, 2109516, 2246415, 5581141, 1423790, 252681, 2497444, 5468184, 5125122, 5635290, 7305262, 1232260, 983721, 4989322, 6107247, 2589314, 5937402, 921081, 3972998, 7630256, 2613488, 3915119, 8058168, 3670961, 5226082, 4209546, 7259307, 5578360, 8013599, 4415195, 5874263, 3275209, 2248204, 4310642, 7917312, 7891430, 3281603, 3412398, 4619623, 5059065, 3757670, 7599732, 4753099, 4790149, 7560941, 5660526, 1902811, 7843223, 4491580, 4235555, 6671727, 3652997, 7360645, 2178203, 5093195, 3176023, 1037830, 3449462, 3369243, 2931748, 1995847, 6034305, 7994772, 1166272, 4473061, 2368570, 7133439, 5292025, 4252587, 6907184, 372043, 3862890, 4477639, 3111520, 2525285, 6161537, 628214, 8018799, 6217732, 7262235, 283667, 7641661, 7739310, 7674065, 4924107, 752140, 343555, 7168660, 7574192, 5298099, 5371078, 574577, 735928, 8069735, 588272, 4554475, 1664055, 2747118, 8369383, 4099344, 4005756, 8325869, 7435823, 8236331, 366017, 7985056, 3338248, 8013835, 5382298, 3310744, 4405017, 99250, 7779408, 306435]] -w = NTTInverse(aHat * NTT(y)) = [[6810060, 5257295, 3345583, 563675, 2836703, 547228, 5361665, 5992755, 5084814, 3315175, 8274605, 1850047, 2172053, 6165931, 1831180, 2584211, 6374627, 6752156, 7824113, 6345678, 6210108, 6552017, 6090444, 1977866, 2095932, 654181, 6135955, 1701793, 2492319, 273562, 2274683, 7605268, 3432616, 6241327, 6090594, 5037093, 2433492, 6492107, 769107, 2249870, 7747152, 862336, 6984462, 2882730, 1481930, 504950, 5428312, 3889903, 3470199, 6075553, 390654, 5432315, 6093208, 5047184, 2750411, 4691774, 6190863, 286665, 6847365, 3074794, 2414883, 3956958, 5826818, 4475784, 8069308, 5763459, 4096128, 3996498, 6622285, 2812756, 5181899, 5511536, 2267672, 4808858, 4539829, 5293998, 352697, 6116656, 3356186, 5077122, 1384863, 4168883, 8204574, 6762031, 7982928, 5971938, 1713792, 257917, 1971971, 7324845, 8318138, 3529583, 8080948, 5350186, 5957622, 6025144, 7982838, 5587477, 3291765, 1816959, 4882010, 5796387, 3951888, 7920334, 4025055, 1951560, 3572826, 4059910, 2681065, 8285583, 5739081, 7640414, 6913583, 2343183, 660858, 8211560, 4467485, 550045, 1176015, 2290350, 4336432, 5102418, 8236768, 6833365, 6682988, 2863085, 3216113, 5654687, 6346513, 2276840, 7087590, 6575819, 7523431, 4854376, 1160149, 617581, 1362257, 4179289, 8308324, 5648908, 7446702, 5451334, 7047349, 5148881, 7459033, 7830470, 2333917, 3138547, 5543837, 876323, 1158376, 735444, 1471120, 613167, 5970922, 6096918, 2754375, 2780955, 4754069, 7468161, 2144640, 2898340, 2251696, 229491, 5460893, 3829178, 5878117, 6319089, 74056, 3297315, 4042048, 4711962, 8204448, 4654703, 1285683, 7434843, 4118231, 3624810, 6890483, 7028958, 6676126, 5416594, 5183184, 1027346, 4484787, 3405892, 8105594, 1022268, 4835352, 6486881, 6076569, 4315027, 6952114, 6668703, 1241352, 2260652, 440881, 6260090, 2925987, 5062999, 1307248, 6426499, 4060110, 4688243, 5182302, 5094896, 7143829, 6201727, 5946744, 8278720, 233488, 2931900, 4836732, 5880504, 7792717, 5685863, 2257945, 4091436, 6640950, 2759011, 5782620, 5098681, 3582628, 4387985, 1511354, 1101721, 5044827, 5759042, 6195504, 1878917, 5374397, 3781938, 5400091, 2313818, 4471911, 3887175, 7337812, 8215304, 5189572, 589717, 315656, 1611167, 6553875, 6539852, 6037350, 905324, 6905269, 2860728, 217119, 4128930, 6671457, 6165801, 3488346, 7781498, 3904266, 102617], -[2827127, 2106670, 7547276, 7086876, 955315, 4132137, 7891601, 2699294, 4112040, 7211844, 5118940, 3418682, 7601125, 5209460, 1906739, 208283, 632454, 7229102, 4123864, 3123848, 5877208, 7002828, 344305, 1319415, 2928570, 2035239, 5138570, 1478134, 5679332, 3656637, 1514270, 2322316, 3526602, 3102462, 4172753, 3124100, 2796890, 751678, 8325236, 7885676, 1983794, 2688543, 2083074, 982625, 2945616, 6942820, 1435943, 5325330, 7641718, 6294104, 1108333, 4545500, 459025, 7698915, 3411777, 7151926, 1307347, 7851540, 5032934, 998499, 382213, 203399, 4056088, 2253908, 8356775, 7490626, 7824250, 4106739, 786533, 7192447, 2370858, 6825975, 3592305, 3453357, 3996934, 1543656, 7815557, 3254984, 3968690, 3167638, 2695807, 7726850, 4737546, 2938455, 5466176, 1629592, 3389220, 6847063, 527871, 6280958, 508697, 497015, 4878861, 2903859, 3900995, 411503, 8023419, 1593131, 6532090, 1764577, 4982743, 839637, 1666955, 6593725, 2066929, 1572879, 5837617, 7462285, 8131845, 6724405, 7940073, 3851287, 6331171, 8343802, 5598232, 3847365, 1911005, 2798516, 7684023, 2745095, 1854605, 7619684, 6344383, 5257091, 2769877, 4639513, 3789532, 656749, 4696923, 2440503, 2798077, 4887712, 4004822, 7341202, 6812494, 1246042, 5674339, 3757231, 34767, 5753673, 3241696, 3614406, 3721198, 1145774, 4298341, 7540717, 4423754, 2159293, 2711465, 7114290, 2780582, 5586394, 2530061, 7585773, 98175, 7044198, 3497871, 55250, 1933262, 7406885, 8047760, 4519464, 3922, 4506600, 7834501, 7371818, 4425937, 541922, 5533604, 2212861, 4719306, 272121, 3970118, 4694385, 8025750, 8356604, 7126351, 5974112, 3151072, 3759597, 2566268, 626504, 7861911, 5648674, 4665166, 7851932, 4561965, 3921885, 5205401, 6361151, 5403942, 5900889, 4409959, 4309039, 4025421, 259952, 3798210, 7710497, 5015574, 8144722, 5615224, 401839, 6987398, 3427167, 1399426, 2358536, 98373, 4900130, 1044911, 2229707, 6921291, 2154924, 3175404, 3999130, 4063058, 5644721, 613607, 5180666, 2509080, 7083141, 3043933, 3438656, 5460378, 413863, 1208255, 1219690, 6990977, 5853305, 3934034, 4275457, 992464, 6165038, 4343724, 2829689, 1700754, 4839106, 6816741, 619915, 8270159, 2803583, 1666385, 3294424, 2198874, 5251878, 7405026, 4605730, 4966073, 2017358, 2315375, 1172832, 1243848, 4055429, 3052807, 5275554, 3463890, 1435442], -[7270626, 5546619, 707307, 6352746, 244647, 4735554, 3957673, 4251809, 5416761, 7742090, 5690461, 7259411, 6714793, 4262639, 7107876, 6939250, 5562742, 6424063, 3494102, 1869921, 6883202, 1381391, 6471391, 8317663, 5553306, 3880351, 5736178, 6435344, 1507310, 2700383, 4941761, 2429493, 2889864, 4616878, 5242502, 3510002, 415114, 4577354, 1751347, 403974, 574798, 2272368, 1110317, 6570432, 7116000, 1149884, 3055510, 7053337, 7886957, 4434026, 3597485, 681079, 151846, 7716925, 4860687, 5168602, 5747907, 2349754, 2376200, 1706582, 959603, 7421511, 255848, 6542542, 3032169, 7218421, 2726231, 2045033, 5877566, 8283389, 3924701, 1616611, 1490249, 8291009, 6761522, 5628798, 3670863, 5972905, 6825509, 5028127, 6619637, 7542979, 3291394, 6600294, 6121593, 4210377, 2520266, 4886952, 319201, 5831233, 2910906, 5249938, 7679713, 5320697, 2051825, 417417, 6349486, 2487631, 6522376, 2027227, 7469725, 1225716, 1125935, 4316806, 2361128, 318533, 1957766, 6743678, 6708071, 6686649, 6034206, 1016248, 6631016, 3767993, 6069727, 1741069, 1411464, 3532755, 3513661, 2452347, 507719, 4859429, 2239801, 2438793, 3930637, 5939650, 966824, 6108056, 5704026, 5455241, 6518133, 5587325, 668379, 17312, 1223477, 1643021, 8088683, 412360, 1194588, 3504103, 2512654, 4699253, 2708658, 4714333, 7527638, 3914191, 415173, 4472643, 2643969, 2178054, 4400153, 1001270, 7380384, 1695585, 5924832, 3763045, 4398100, 6145768, 1206424, 882323, 911016, 5294308, 8030767, 3452502, 1135811, 941073, 4902663, 2555780, 4165031, 6349985, 4683725, 2227928, 8093771, 2776936, 3312105, 3545256, 3670784, 606150, 7788821, 4270616, 208858, 7028204, 114173, 4057724, 8349910, 8097269, 1169218, 3227183, 2649839, 5942980, 7443482, 7358461, 4691462, 3200575, 213357, 1707902, 8372500, 6235067, 4824153, 2621395, 6409764, 2531405, 2597236, 8097558, 241990, 7552478, 3075659, 4070633, 2283089, 96590, 2335348, 7813393, 8245749, 3936876, 1860172, 6310645, 339965, 7169930, 5021477, 7985934, 1945694, 7301940, 7719181, 2689293, 3525245, 2052693, 7755503, 6330167, 7823781, 4311673, 2515321, 4134507, 2366398, 7246642, 8050002, 6297851, 4750052, 7561780, 4974476, 1480744, 2620298, 6602747, 6807386, 5782584, 780233, 6744435, 4184838, 7680407, 814436, 6995671, 6444705, 1713223, 4119279, 3349620, 1983577, 5735156], -[3320920, 4698932, 7896500, 1152677, 4805885, 49015, 2064676, 4545670, 3360000, 2596083, 6462710, 2083215, 3887818, 28535, 6091762, 2429812, 5198131, 5256902, 1513471, 6043942, 6484423, 6213498, 603471, 3556011, 427518, 1861304, 1354951, 2171381, 4633496, 6922740, 8189051, 2773673, 4229859, 7738991, 840025, 7218388, 8148149, 6118771, 6011152, 3092077, 2469038, 6109935, 1013480, 1947579, 8094277, 5885674, 1800418, 2572803, 347895, 3127527, 4693650, 3178198, 3869305, 7424955, 2565388, 1639262, 5805816, 3072819, 6270613, 4235828, 6259204, 5164168, 474667, 6728655, 1749608, 7722992, 8248628, 1996477, 1261995, 3519444, 4822261, 3151335, 1976379, 1720166, 8240287, 1091208, 82662, 5675513, 7144527, 4683800, 7825574, 6279670, 5495077, 5433969, 6907037, 5023306, 3337457, 5417399, 3946705, 942493, 4630253, 8338708, 2186660, 2130907, 3428626, 2898999, 2770412, 6796703, 5183185, 1045771, 2061182, 3372856, 7969914, 3404465, 1584071, 2376828, 2338400, 1009776, 365393, 3441822, 6632466, 1632953, 531512, 8290879, 5958537, 3313246, 4393320, 3534667, 354767, 5589996, 48812, 1949756, 7466097, 8056996, 4873381, 256569, 2452857, 6813310, 4412932, 3130787, 541480, 219354, 3897337, 5961951, 5824682, 3703356, 5625732, 2011809, 7763145, 8250493, 7093179, 46990, 2031304, 5108723, 6301841, 4943520, 4382013, 6668389, 2809029, 7477075, 7427649, 2911059, 1814979, 2402708, 5679756, 4831190, 7505475, 5974462, 5866055, 5940306, 6438821, 8077111, 3340904, 8298066, 4468634, 5410021, 3258960, 4500158, 4076859, 5342502, 4708441, 7696595, 2733468, 181260, 3028379, 3901615, 7257540, 5866064, 1071336, 3773033, 4248963, 880643, 471461, 4015364, 6564888, 1851958, 6811540, 517319, 2456309, 7562223, 6008785, 2231028, 337017, 4017768, 2344222, 6918487, 5350010, 1755510, 2831109, 5146998, 7964914, 7360813, 1546751, 3007115, 2159387, 732818, 2920137, 1636439, 1945991, 6595402, 7613964, 4642656, 4222965, 6297098, 5870686, 3273455, 3686011, 1251547, 8163613, 5036266, 7824555, 3776379, 7963411, 6550031, 169115, 5147346, 7207004, 248190, 518744, 5192245, 3746995, 8195658, 3684981, 5550876, 1773365, 4497568, 3805300, 5570097, 1036807, 3224722, 8376223, 292464, 4683990, 3737259, 1291784, 7628773, 7163248, 7721566, 2421523, 674164, 4066268, 2336576, 4791278, 6096018, 6956403, 4509783]] - -w1 = [[36, 28, 18, 3, 15, 3, 28, 31, 27, 17, 43, 10, 11, 32, 10, 14, 33, 35, 41, 33, 33, 34, 32, 10, 11, 3, 32, 9, 13, 1, 12, 40, 18, 33, 32, 26, 13, 34, 4, 12, 41, 5, 37, 15, 8, 3, 29, 20, 18, 32, 2, 29, 32, 26, 14, 25, 33, 2, 36, 16, 13, 21, 31, 23, 42, 30, 22, 21, 35, 15, 27, 29, 12, 25, 24, 28, 2, 32, 18, 27, 7, 22, 43, 36, 42, 31, 9, 1, 10, 38, 0, 19, 42, 28, 31, 32, 42, 29, 17, 10, 26, 30, 21, 42, 21, 10, 19, 21, 14, 0, 30, 40, 36, 12, 3, 43, 23, 3, 6, 12, 23, 27, 43, 36, 35, 15, 17, 30, 33, 12, 37, 35, 40, 25, 6, 3, 7, 22, 0, 30, 39, 29, 37, 27, 39, 41, 12, 16, 29, 5, 6, 4, 8, 3, 31, 32, 14, 15, 25, 39, 11, 15, 12, 1, 29, 20, 31, 33, 0, 17, 21, 25, 43, 24, 7, 39, 22, 19, 36, 37, 35, 28, 27, 5, 24, 18, 43, 5, 25, 34, 32, 23, 37, 35, 7, 12, 2, 33, 15, 27, 7, 34, 21, 25, 27, 27, 38, 33, 31, 43, 1, 15, 25, 31, 41, 30, 12, 21, 35, 14, 30, 27, 19, 23, 8, 6, 26, 30, 33, 10, 28, 20, 28, 12, 23, 20, 39, 43, 27, 3, 2, 8, 34, 34, 32, 5, 36, 15, 1, 22, 35, 32, 18, 41, 20, 1], -[15, 11, 40, 37, 5, 22, 41, 14, 22, 38, 27, 18, 40, 27, 10, 1, 3, 38, 22, 16, 31, 37, 2, 7, 15, 11, 27, 8, 30, 19, 8, 12, 19, 16, 22, 16, 15, 4, 0, 41, 10, 14, 11, 5, 15, 36, 8, 28, 40, 33, 6, 24, 2, 40, 18, 38, 7, 41, 26, 5, 2, 1, 21, 12, 0, 39, 41, 22, 4, 38, 12, 36, 19, 18, 21, 8, 41, 17, 21, 17, 14, 41, 25, 15, 29, 9, 18, 36, 3, 33, 3, 3, 26, 15, 20, 2, 42, 8, 34, 9, 26, 4, 9, 35, 11, 8, 31, 39, 43, 35, 42, 20, 33, 0, 29, 20, 10, 15, 40, 14, 10, 40, 33, 28, 15, 24, 20, 3, 25, 13, 15, 26, 21, 39, 36, 7, 30, 20, 0, 30, 17, 19, 20, 6, 23, 40, 23, 11, 14, 37, 15, 29, 13, 40, 1, 37, 18, 0, 10, 39, 42, 24, 0, 24, 41, 39, 23, 3, 29, 12, 25, 1, 21, 25, 42, 0, 37, 31, 17, 20, 13, 3, 41, 30, 24, 41, 24, 21, 27, 33, 28, 31, 23, 23, 21, 1, 20, 40, 26, 43, 29, 2, 37, 18, 7, 12, 1, 26, 5, 12, 36, 11, 17, 21, 21, 30, 3, 27, 13, 37, 16, 18, 29, 2, 6, 6, 37, 31, 21, 22, 5, 32, 23, 15, 9, 25, 36, 3, 43, 15, 9, 17, 12, 28, 39, 24, 26, 11, 12, 6, 7, 21, 16, 28, 18, 8], -[38, 29, 4, 33, 1, 25, 21, 22, 28, 41, 30, 38, 35, 22, 37, 36, 29, 34, 18, 10, 36, 7, 34, 0, 29, 20, 30, 34, 8, 14, 26, 13, 15, 24, 28, 18, 2, 24, 9, 2, 3, 12, 6, 34, 37, 6, 16, 37, 41, 23, 19, 4, 1, 41, 26, 27, 30, 12, 12, 9, 5, 39, 1, 34, 16, 38, 14, 11, 31, 43, 21, 8, 8, 0, 36, 30, 19, 31, 36, 26, 35, 40, 17, 35, 32, 22, 13, 26, 2, 31, 15, 28, 40, 28, 11, 2, 33, 13, 34, 11, 39, 6, 6, 23, 12, 2, 10, 35, 35, 35, 32, 5, 35, 20, 32, 9, 7, 19, 18, 13, 3, 26, 12, 13, 21, 31, 5, 32, 30, 29, 34, 29, 4, 0, 6, 9, 42, 2, 6, 18, 13, 25, 14, 25, 40, 21, 2, 23, 14, 11, 23, 5, 39, 9, 31, 20, 23, 32, 6, 5, 5, 28, 42, 18, 6, 5, 26, 13, 22, 33, 25, 12, 42, 15, 17, 19, 19, 3, 41, 22, 1, 37, 1, 21, 0, 43, 6, 17, 14, 31, 39, 39, 25, 17, 1, 9, 0, 33, 25, 14, 34, 13, 14, 43, 1, 40, 16, 21, 12, 1, 12, 41, 43, 21, 10, 33, 2, 38, 26, 42, 10, 38, 41, 14, 19, 11, 41, 33, 41, 23, 13, 22, 12, 38, 42, 33, 25, 40, 26, 8, 14, 35, 36, 30, 4, 35, 22, 40, 4, 37, 34, 9, 22, 18, 10, 30], -[17, 25, 41, 6, 25, 0, 11, 24, 18, 14, 34, 11, 20, 0, 32, 13, 27, 28, 8, 32, 34, 33, 3, 19, 2, 10, 7, 11, 24, 36, 43, 15, 22, 41, 4, 38, 43, 32, 32, 16, 13, 32, 5, 10, 42, 31, 9, 14, 2, 16, 25, 17, 20, 39, 13, 9, 30, 16, 33, 22, 33, 27, 2, 35, 9, 41, 43, 10, 7, 18, 25, 17, 10, 9, 43, 6, 0, 30, 38, 25, 41, 33, 29, 29, 36, 26, 18, 28, 21, 5, 24, 0, 11, 11, 18, 15, 15, 36, 27, 5, 11, 18, 42, 18, 8, 12, 12, 5, 2, 18, 35, 9, 3, 0, 31, 17, 23, 19, 2, 29, 0, 10, 39, 42, 26, 1, 13, 36, 23, 16, 3, 1, 20, 31, 31, 19, 30, 11, 41, 43, 37, 0, 11, 27, 33, 26, 23, 35, 15, 39, 39, 15, 10, 13, 30, 25, 39, 31, 31, 31, 34, 42, 18, 0, 23, 28, 17, 24, 21, 28, 25, 40, 14, 1, 16, 20, 38, 31, 6, 20, 22, 5, 2, 21, 34, 10, 36, 3, 13, 40, 32, 12, 2, 21, 12, 36, 28, 9, 15, 27, 42, 39, 8, 16, 11, 4, 15, 9, 10, 35, 40, 24, 22, 33, 31, 17, 19, 7, 43, 26, 41, 20, 42, 34, 1, 27, 38, 1, 3, 27, 20, 43, 19, 29, 9, 24, 20, 29, 5, 17, 0, 2, 25, 20, 7, 40, 38, 41, 13, 4, 21, 12, 25, 32, 37, 24]] -w1Encode = 24270DCFC07D5BB42A0BA838E19886A1082ACB00264DC0A052086A8D483069513EC8D051122874A0E664A140424DF55DAA6755E3B3754C867102286D87B592EA97048A094C2AF7816A17299A57A99532550EE0A12433ACD76030D7B692E3137921538E68660C87057867576E67CA405D6110C8F081CE939DCBC3041DF5854054652B769CD6449623B71598B41699085EE5783042F86C875865DB6686DF1A3CD9977A4C353ADE365D88A179A1C2511C7351E7BA0D02228A60413E813582524A05CF829685953A96B949E8A6048369415F291CCFB221DE84301364410F01A48AB3140F8970686860022A9947AA15425031C0995A84C9909354216954454E9A3D5D229143380CDA43092A22261A918C0BF29DEBA85221D051CA833A0A1A720F460D59F368D5491E1E0578D14419177A2D4EF9740D1A9412A09C2A0660E9790D1D930555A602E51751CD907A588A555BC87DD7550514AAAD9D504A07136805432E515579C3D69490D40986517E955580D79364E4B03E49C47027A62D8C71541027216647844156595CEA99A355929D2829E421021DE58988A3350FC649029608036388A50195E9351141AA6D1EC324C5198890E92CDF5A2108407AD3476A231A8DA0D568C2F77028B70861232EA7615C8CA08CE30816230526C7243583C634D557805E2776046024AA60484DE66468255CCE721567F25117681405A74A46A135569831EA134DD3905A411954C06A44CE779E59142440983962E3AC010A554CC0A46BA58482A9A98A993AD39286E9D5588CA98619AA21CE487AC468A144292696A47851961A19B06092232E1400361B878062384C82722C18B93E564A982B08420D5828EA9738029445D4D9241E145AE1268C49BA2A8794454AB21A80676669D875A42671558101CB223D0FB9158BA44A08C31482342603F045D724748072AA5AD090173404D4F74DDE92AE25B06CA1768DCF793E4AE365E7F77DA22A011717611597A14E0051E66750562154A2420E0D0A3242C5905CF26CEA89400BF124CA886256F845D3B16A29A58AC16606C346AD539760545744809051076AA60D5131195862 - -cTilde = 514431DDB2E1846A8D7E7CA6543AE52B63590653C400244B65C052909997240B -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, -1, 0, 1, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0] -cHat = [2945008, 6068878, 2747561, 2088191, 588983, 4661831, 7359034, 8177761, 3501657, 4119133, 6954513, 4793340, 1681457, 8340679, 5593289, 3296261, 4370767, 3513394, 7942130, 517476, 2517834, 2381244, 4945113, 6935123, 7472201, 1187500, 4108850, 8158211, 6305182, 20842, 2956115, 879692, 7613476, 2451033, 185083, 7240468, 2988410, 5070386, 3100143, 1191126, 7982941, 2247548, 915220, 3293821, 985391, 1126920, 1929065, 2266839, 74029, 7047651, 5866591, 478442, 4160902, 3519812, 6411340, 2315003, 7315875, 2575378, 6066770, 6759180, 5666106, 7823905, 4651753, 7428226, 5167948, 5763142, 3686742, 5583258, 180630, 1183008, 6873002, 3731713, 2687846, 7633533, 2183320, 7966760, 2646227, 8077828, 653702, 6428797, 3765032, 6863623, 179696, 6196077, 3154281, 2659595, 6862797, 5524635, 61788, 7188082, 8058624, 5774882, 4501353, 379105, 4607631, 3199854, 2424697, 7479674, 507091, 6384829, 1382067, 3869830, 3180312, 8237014, 4097262, 8276947, 7797621, 6463606, 3952494, 1550478, 7133369, 129131, 5292534, 538686, 3803382, 3395671, 24440, 3997478, 7288963, 2440611, 4674635, 7734935, 3891558, 7101364, 1094782, 2829651, 900741, 3168241, 2700015, 3772934, 4095208, 2761251, 21861, 4108599, 1837118, 4686023, 1521157, 5515527, 3258926, 4513729, 6287487, 8105503, 4462799, 61812, 5086188, 6427409, 5686786, 3714344, 6369408, 5766777, 1488388, 6379589, 6362534, 7714651, 6471895, 6827910, 4407992, 3746614, 5999300, 5480941, 4938644, 203619, 6316204, 2850765, 4971156, 7994156, 1062516, 3528309, 1387604, 5455249, 1983623, 5235266, 7686217, 1433707, 4697070, 6624990, 613570, 8024814, 776804, 5660391, 534112, 675541, 7915922, 1979129, 16264, 7868408, 632222, 3997212, 2757728, 3446262, 1167472, 8064478, 7081785, 1683397, 7317182, 3397205, 5136729, 61194, 5283039, 2301243, 4377640, 582813, 4308444, 1138822, 8238335, 3719257, 1160431, 2257246, 1112449, 2189491, 7339931, 3811877, 8148436, 2661117, 2200998, 5430330, 111246, 1959338, 4670227, 3730157, 1138963, 2590107, 2236056, 6776767, 2889849, 2798679, 2769848, 100317, 6637252, 7813347, 6630403, 1373995, 6807657, 2035483, 2844459, 2429672, 2121528, 3532349, 4476485, 3617918, 3015142, 6833086, 6093540, 4160341, 5085400, 4662209, 8349237, 3517206, 1923395, 660356, 3168149, 7059752, 2276780, 2208328, 1277074, 3363433] -cs1 = [[8380404, 9, 8380416, 9, 1, 2, 1, 8380406, 9, 8380401, 2, 12, 2, 10, 6, 8380394, 8380409, 8380412, 8380413, 1, 8380410, 5, 11, 1, 8380411, 9, 7, 8380407, 8380416, 8380416, 6, 8380411, 11, 8380407, 3, 8380412, 1, 3, 3, 6, 8, 9, 0, 9, 8380416, 4, 3, 4, 8380410, 8380405, 8380409, 4, 16, 8380408, 3, 0, 8380413, 8380410, 19, 0, 8380412, 8380406, 8380415, 8380416, 12, 8380416, 8380412, 1, 8380415, 0, 8380412, 6, 5, 20, 5, 7, 16, 8380411, 8380415, 9, 8380416, 8380403, 8380405, 8380410, 8380415, 8380407, 8380415, 8380416, 9, 8380406, 6, 5, 8380414, 8380393, 8380399, 7, 8380413, 7, 3, 6, 8380408, 6, 8380410, 3, 8380416, 8380398, 2, 1, 10, 11, 1, 8380412, 1, 3, 8380414, 7, 0, 8380416, 7, 0, 8380414, 17, 6, 4, 2, 7, 8380396, 8380405, 15, 8380414, 11, 8380416, 1, 8380402, 8380415, 8380415, 0, 8380415, 8380402, 6, 8380405, 8, 8380410, 20, 4, 3, 9, 8380414, 8380410, 0, 8380412, 8380407, 5, 8380415, 21, 8380412, 2, 1, 8, 0, 1, 4, 8380405, 1, 4, 4, 0, 8380402, 8380410, 8380414, 8380413, 8380415, 8380412, 6, 8380412, 8380408, 7, 7, 8380409, 0, 18, 10, 8380407, 4, 13, 5, 5, 22, 7, 3, 8, 4, 8380395, 8380414, 1, 0, 2, 7, 19, 8380403, 1, 9, 5, 7, 12, 5, 8380410, 8380401, 8380411, 8, 11, 8380409, 3, 8380415, 1, 8380409, 8, 7, 8380413, 8380412, 8380415, 8, 8380414, 7, 8380407, 8, 8380415, 8380414, 6, 5, 15, 17, 5, 8380407, 8380407, 8380404, 8380413, 8380415, 8380415, 6, 2, 5, 7, 16, 2, 8380405, 8380408, 8380409, 8380404, 0, 4, 8380413, 9, 8380415, 5, 8380411], -[2, 11, 2, 6, 19, 8380413, 0, 14, 15, 17, 14, 3, 8380406, 0, 8380411, 8380410, 8380405, 8380412, 15, 0, 8380412, 13, 10, 11, 8380413, 2, 0, 1, 8380408, 8380415, 8380414, 8380402, 8380412, 8380412, 8380416, 8380398, 17, 13, 8380411, 15, 17, 8380416, 6, 7, 8380408, 6, 1, 0, 8380412, 11, 10, 6, 8380406, 2, 15, 8380404, 8380407, 8380415, 8380416, 8380399, 19, 1, 8380413, 4, 19, 5, 8380411, 9, 8380414, 2, 5, 5, 8380413, 4, 8380407, 8380413, 4, 8380415, 8380416, 8380415, 8380411, 3, 8380409, 8380411, 8380407, 4, 1, 8380410, 5, 3, 8380411, 5, 8380401, 17, 8380414, 8380414, 8, 8380403, 8380411, 0, 4, 8380400, 4, 1, 8380407, 3, 7, 4, 4, 7, 3, 2, 8380416, 4, 8380411, 8380411, 8380412, 2, 10, 8380415, 8380412, 3, 8380416, 6, 8380408, 8380409, 8380415, 8380414, 8380406, 1, 8380408, 3, 4, 21, 8380408, 8380404, 4, 10, 1, 13, 8380415, 8380414, 8380410, 8380411, 8380408, 14, 8380415, 4, 1, 15, 11, 1, 11, 8380415, 12, 8380412, 2, 8380409, 8380407, 6, 2, 4, 10, 8380408, 8380410, 2, 8380404, 8380415, 4, 3, 8380394, 4, 2, 8380416, 8380408, 8380405, 4, 8380416, 8380410, 8380403, 4, 11, 6, 8380409, 19, 8380415, 1, 8380413, 0, 11, 8380413, 14, 1, 22, 9, 7, 8380410, 8380380, 0, 4, 8380416, 8, 16, 8380411, 15, 3, 14, 8380405, 8380411, 3, 8380397, 8380412, 8380402, 8380407, 3, 5, 11, 8380398, 9, 5, 8380412, 8380414, 23, 8380410, 8380410, 0, 17, 8380405, 8380400, 8380409, 8380414, 12, 8380415, 7, 8380415, 8380409, 2, 8380406, 8380402, 8380412, 7, 8380408, 3, 8380408, 8380402, 8380414, 17, 6, 8380412, 8380413, 3, 2, 8380414, 8380412, 4, 1], -[8380409, 8380413, 3, 8380406, 3, 5, 8380416, 8380410, 1, 8380413, 0, 8380409, 1, 3, 8380415, 2, 10, 13, 9, 8380416, 1, 8380407, 8380413, 8380408, 10, 9, 8380408, 8380415, 7, 8380404, 1, 6, 8380411, 8380409, 8380411, 8380413, 8380414, 3, 13, 8380413, 8380415, 5, 9, 8380400, 8380409, 8380416, 4, 1, 8380416, 8380405, 15, 11, 8380412, 9, 4, 8380414, 4, 14, 1, 8380408, 3, 8380413, 0, 8380408, 10, 8380400, 8380411, 15, 1, 5, 13, 0, 2, 8380416, 8380414, 0, 8, 5, 8380409, 5, 19, 8380406, 15, 8380414, 8380398, 8380415, 8380410, 8380403, 5, 8380414, 0, 8380411, 8380415, 2, 8380410, 8380414, 8380408, 8380414, 8380412, 4, 8380413, 11, 8380410, 0, 4, 8380400, 1, 9, 13, 4, 4, 5, 8, 11, 8380416, 8380416, 8380409, 8380404, 8380407, 16, 4, 0, 11, 2, 8380408, 8380414, 4, 8380415, 2, 8380409, 12, 8380397, 8380406, 11, 8380412, 8380410, 8380415, 5, 1, 7, 8380397, 7, 7, 8380411, 8380416, 1, 8380416, 1, 1, 8380414, 15, 8380415, 8380410, 8380408, 8, 8380404, 8380399, 5, 2, 2, 10, 10, 8380412, 0, 16, 6, 8380406, 5, 8380412, 8380403, 8, 8380406, 5, 8380407, 0, 8380413, 8380405, 9, 4, 4, 8380404, 8380416, 10, 8380412, 8380412, 3, 8380411, 7, 4, 8380407, 4, 1, 12, 8380416, 1, 8380415, 9, 8380410, 5, 2, 14, 8380403, 8380410, 10, 7, 8380413, 8380413, 3, 2, 5, 6, 9, 2, 8380407, 1, 10, 8380414, 2, 8380413, 0, 5, 8380407, 8380411, 12, 11, 8380408, 8380415, 7, 8380396, 6, 11, 6, 6, 7, 8380411, 8380408, 4, 8380395, 3, 6, 8380402, 8380396, 9, 7, 4, 11, 16, 1, 8380412, 6, 0, 8380409, 1, 0, 6, 5], -[8380412, 8380412, 12, 2, 1, 8380416, 2, 6, 8, 8380416, 8380408, 20, 8380395, 2, 5, 11, 1, 2, 18, 8380416, 8380406, 8380411, 3, 8, 8380408, 0, 8380397, 15, 6, 8380408, 8380408, 8380409, 5, 8380408, 11, 14, 8, 7, 22, 2, 8380413, 1, 5, 8380410, 8380408, 11, 9, 8, 3, 0, 2, 6, 8380400, 8380410, 4, 4, 0, 2, 9, 3, 8380408, 8380399, 8380412, 3, 7, 12, 8380399, 5, 8380411, 8380406, 4, 4, 8380410, 11, 18, 8380401, 8380413, 7, 0, 2, 8, 6, 8380402, 8380414, 17, 8380412, 10, 2, 8380405, 12, 5, 0, 3, 8380412, 8380406, 3, 18, 2, 8380415, 7, 8, 3, 1, 8380416, 11, 5, 8380416, 8380409, 8380411, 8380404, 3, 8380416, 8380415, 15, 19, 8380416, 1, 8380414, 8380412, 1, 8, 8380409, 6, 8, 18, 10, 8380400, 8380407, 1, 8380414, 8380415, 17, 8380416, 15, 10, 0, 8380406, 8380410, 8380405, 8380403, 15, 8380414, 8380416, 4, 8380412, 8380413, 14, 0, 8380408, 8380414, 4, 0, 8380404, 8380408, 16, 1, 0, 8, 8, 9, 1, 1, 11, 17, 13, 9, 8380405, 4, 7, 1, 0, 0, 8380405, 8380415, 8380409, 8380405, 8380403, 6, 3, 4, 8380416, 10, 8, 8380408, 2, 8, 8380412, 8380416, 10, 1, 11, 29, 8380415, 1, 4, 8380411, 8380414, 3, 6, 11, 18, 2, 8380413, 1, 8380405, 8380397, 1, 8380405, 8380401, 9, 8380408, 8380410, 8380405, 8380412, 8380402, 8380414, 8, 13, 8380413, 8380413, 13, 4, 0, 3, 4, 1, 8380415, 4, 10, 8380413, 21, 25, 3, 8380409, 8380400, 8380393, 14, 8380409, 8380412, 1, 8, 8380407, 9, 8380409, 8380398, 2, 5, 14, 8380408, 21, 4, 6, 8380412, 8380413, 6, 3]] -cs2 = [[21, 3, 4, 8380412, 1, 0, 8380401, 8380409, 5, 3, 16, 8, 2, 8380409, 8380415, 7, 8380412, 8380403, 8380411, 8380414, 5, 16, 8380413, 8380406, 8380413, 8380406, 6, 8380405, 8380412, 8, 9, 15, 7, 9, 8380414, 2, 6, 0, 8380410, 8380410, 3, 9, 11, 3, 8380416, 8, 4, 5, 4, 8380409, 7, 8380414, 8380410, 8380414, 6, 8380412, 8380409, 7, 8380409, 1, 6, 2, 8380413, 8380408, 12, 8380416, 2, 10, 13, 8380416, 8, 9, 8380411, 8380415, 8380409, 4, 8380416, 8380412, 8, 0, 0, 10, 5, 21, 8380416, 0, 17, 7, 8380409, 8380410, 8380414, 8380404, 8380412, 2, 8380413, 4, 19, 6, 8380416, 12, 2, 8380400, 3, 8380416, 3, 3, 2, 9, 4, 8380410, 0, 8380416, 8380406, 8380415, 0, 5, 14, 18, 13, 8380410, 3, 8380408, 8380405, 13, 0, 8380413, 9, 8380416, 19, 8380416, 8380410, 8380411, 7, 4, 8380411, 8380415, 4, 4, 21, 9, 5, 2, 8380403, 8380405, 8380405, 1, 6, 8380415, 8380415, 10, 8380414, 8380408, 8380407, 15, 8380408, 10, 13, 1, 8380416, 8380413, 4, 8380415, 3, 8380403, 13, 12, 6, 8380412, 8380415, 8380410, 8380403, 0, 5, 4, 8380410, 8380407, 8380413, 21, 7, 4, 6, 8380416, 8, 8380407, 8380409, 8380405, 1, 8380411, 8380414, 4, 0, 8, 4, 8, 8380407, 8380415, 9, 1, 3, 8, 1, 3, 2, 8, 8380409, 8380416, 8380415, 8380413, 8380412, 8380413, 2, 5, 5, 9, 8380411, 8380414, 8380407, 6, 8380405, 2, 8380413, 8380415, 11, 6, 2, 4, 12, 8380411, 4, 8380401, 8380407, 8380414, 8380407, 4, 4, 8380407, 8380413, 8380412, 8380415, 12, 10, 26, 8380411, 10, 2, 0, 8380413, 8380410, 4, 8380413, 8380412, 3, 0, 8380405, 8380412, 6], -[8380412, 3, 8380414, 8380409, 23, 8380416, 2, 5, 8380400, 8380408, 8380414, 8380409, 8380412, 3, 9, 8380413, 3, 8380414, 8380408, 8380413, 18, 8380402, 3, 2, 0, 8380406, 3, 8380409, 8380411, 8380410, 7, 8380416, 8380414, 8380412, 14, 10, 8380416, 2, 8380412, 4, 8380406, 8380416, 8380412, 8380409, 13, 8380415, 16, 4, 8380415, 8380410, 8380401, 8380415, 8380412, 1, 8380406, 9, 10, 17, 8380415, 0, 9, 10, 8380416, 8, 1, 8380412, 15, 8380403, 2, 8380414, 8380412, 8380413, 9, 6, 2, 2, 4, 8380416, 6, 7, 4, 8380416, 5, 17, 8380404, 10, 3, 8380406, 0, 17, 3, 8380413, 1, 8380416, 8380410, 10, 1, 18, 8380410, 8380409, 6, 3, 1, 8380411, 15, 8380414, 10, 10, 8380416, 8380407, 8380416, 0, 0, 14, 3, 16, 17, 7, 1, 8380410, 8380416, 8380413, 9, 9, 6, 8380410, 5, 6, 8, 18, 2, 8380406, 8380410, 0, 8380407, 2, 1, 8380412, 5, 8, 5, 8380407, 11, 3, 10, 4, 12, 8380413, 5, 14, 3, 7, 4, 8380406, 8380405, 8380413, 8380414, 9, 8380413, 3, 8380414, 8380413, 8380399, 3, 1, 8380405, 10, 8380410, 12, 8380416, 2, 8380403, 1, 1, 8380401, 8380415, 8380404, 8380414, 8380408, 12, 8380413, 5, 7, 7, 8380410, 8380414, 8380407, 8380397, 12, 5, 17, 8380407, 17, 8380404, 8380401, 5, 10, 8380412, 8380413, 11, 8380416, 8, 1, 8380409, 8380404, 8380411, 8380403, 8380413, 8380414, 8380405, 6, 1, 11, 8380405, 8380416, 16, 8380406, 8380398, 1, 10, 8380412, 4, 7, 19, 2, 8380401, 8380410, 3, 8380411, 8380404, 3, 8380409, 5, 8380415, 4, 16, 8380415, 8380409, 8380414, 8380415, 8380413, 2, 8380416, 8380414, 8380413, 1, 8380397, 1, 1, 8380406, 8380414, 11, 3, 8380408, 4, 10], -[8380415, 8380415, 11, 8380410, 8380407, 8380412, 15, 2, 3, 8380389, 8380414, 8380412, 12, 16, 0, 8380408, 8380416, 15, 8380411, 0, 13, 8380414, 8380405, 1, 8380416, 8380414, 9, 5, 8380411, 8380409, 8380405, 1, 0, 8380409, 11, 5, 8, 8380408, 3, 22, 7, 3, 8380416, 8380412, 7, 5, 8380412, 8380399, 8380412, 8380404, 12, 14, 10, 8380406, 8380398, 4, 9, 8380413, 8380409, 3, 8380414, 0, 1, 6, 8380414, 8380414, 8380413, 6, 3, 8380407, 0, 14, 10, 8380416, 8380416, 8380403, 8380409, 8380409, 5, 8380408, 8380416, 14, 8380412, 16, 10, 8380403, 8380399, 8380410, 16, 0, 2, 8380410, 7, 10, 8380413, 5, 8380407, 8380411, 8380415, 8380410, 8380415, 8380411, 0, 8380409, 8, 3, 8380416, 8380416, 8380416, 8380410, 0, 12, 8380407, 8380412, 8380404, 8380401, 8380405, 8380413, 8380410, 8380408, 8380416, 1, 8380415, 10, 8380414, 8380415, 9, 8, 7, 8380403, 8380411, 8380410, 8380398, 8380408, 8380408, 8380413, 8380411, 15, 8380407, 8380411, 8380412, 8380414, 8380409, 8, 8380408, 8380405, 8380406, 4, 8380410, 1, 15, 8380408, 8380404, 8380411, 8380410, 8380410, 8380407, 8380414, 12, 4, 8380403, 8380413, 8380403, 0, 8380404, 8380414, 7, 8380408, 6, 8380415, 4, 8380406, 8380412, 8380394, 1, 8380400, 8380409, 8, 9, 9, 4, 3, 8380407, 6, 8380407, 8380413, 8380406, 8380407, 8380411, 1, 0, 8380406, 17, 1, 8380415, 8380407, 5, 6, 1, 5, 8380400, 8380413, 8380412, 3, 8380414, 8380411, 5, 8380412, 2, 1, 8380409, 6, 8380415, 8380414, 6, 8380408, 8, 8380409, 11, 1, 8380416, 8380411, 8380412, 8380415, 8380415, 11, 8380406, 1, 12, 8380410, 8380407, 1, 8380413, 0, 3, 19, 6, 7, 4, 0, 8380409, 8380400, 8380404, 3, 4, 11, 1, 17, 8380413, 3, 5, 8380414, 8380411, 0, 2, 8380413], -[8380411, 8380415, 3, 8380410, 0, 7, 8380404, 5, 8380415, 4, 8380405, 8380412, 7, 6, 0, 0, 13, 14, 13, 8380409, 8380408, 8380411, 6, 8380411, 8380416, 14, 0, 8380411, 8380414, 10, 8380412, 8380408, 8380410, 9, 8380412, 8380404, 8380408, 8380416, 8380415, 8380412, 2, 8380414, 13, 8380415, 1, 8380415, 13, 6, 8, 8380413, 8380416, 8380409, 8380411, 16, 2, 8380406, 8380416, 6, 8380402, 3, 8380407, 8380409, 2, 8380404, 8, 8380405, 8380416, 2, 7, 8380406, 8380411, 8380407, 2, 5, 12, 1, 8380406, 11, 8380404, 8380415, 8380416, 8380401, 8380407, 8380414, 4, 5, 3, 8380413, 13, 8380411, 8380413, 8380406, 9, 6, 9, 8380411, 4, 8380410, 1, 7, 13, 2, 0, 8380413, 8380410, 8380415, 6, 2, 1, 8380405, 1, 8380403, 4, 8380411, 7, 3, 0, 8380401, 8380400, 8380398, 8380416, 7, 6, 3, 14, 9, 20, 6, 8380409, 4, 8380413, 13, 8380411, 8380408, 8380409, 3, 3, 8380403, 2, 8380411, 4, 8380413, 2, 8380414, 8380408, 8380406, 8380415, 8380415, 8380403, 8380412, 1, 8380415, 6, 4, 5, 8380416, 14, 3, 5, 8, 8380415, 1, 11, 8380414, 8380411, 8380394, 0, 8380405, 8380416, 8380414, 24, 10, 8380408, 5, 8380403, 14, 8380410, 19, 8380414, 7, 8380416, 8380410, 7, 19, 8380416, 3, 8380404, 8380398, 8380411, 8, 3, 2, 6, 8380411, 8380412, 8380404, 8380416, 8380415, 8380413, 6, 8380412, 5, 8380409, 1, 8380410, 2, 2, 2, 18, 6, 20, 8380415, 1, 2, 8380412, 8380409, 8380411, 8380413, 8380409, 8380415, 8380411, 11, 8380405, 5, 8380401, 0, 8380416, 8380405, 9, 10, 8380397, 1, 0, 4, 10, 12, 8380410, 8380399, 9, 10, 8, 1, 11, 10, 8380413, 3, 8380413, 8380396, 10, 21, 8380406, 8380414, 8380415, 8380412, 0, 21]] -z = [[8295564, 117772, 52679, 75663, 8330345, 98813, 99831, 96962, 1599, 8364123, 61120, 130657, 8319971, 8254003, 60091, 8367952, 8306626, 41677, 8289276, 8314594, 48047, 17565, 124605, 8268500, 26712, 8314823, 8269534, 8326760, 106652, 51241, 67794, 8352489, 8304588, 3629, 8343286, 99467, 8328191, 111917, 8330997, 119049, 80555, 44931, 8330947, 8292421, 8254006, 114182, 8261443, 8291263, 61793, 32692, 81772, 26492, 8357079, 122382, 118603, 8275326, 8360237, 8348702, 8294002, 8297667, 8310470, 8377826, 14162, 101932, 8315472, 8401, 8315142, 8355601, 8287424, 114251, 69102, 8286110, 8365307, 8283245, 8325583, 8262573, 124155, 67294, 8350140, 37728, 8301072, 115618, 8315652, 8250249, 35084, 8326320, 29891, 22326, 8256788, 11747, 8288350, 8375706, 8281578, 8286051, 8349598, 8321492, 74587, 8353419, 79213, 72848, 8360504, 8367219, 8270924, 55553, 8277386, 109593, 90332, 8251742, 3596, 8301820, 8278020, 8276550, 8367696, 8321145, 8374653, 57627, 8314753, 8251418, 32646, 8333173, 117847, 8321357, 81070, 3514, 8333963, 8265002, 8328040, 8362140, 65101, 51594, 122788, 92420, 8270538, 8275226, 66678, 13892, 8291945, 8311171, 32451, 52930, 8307790, 8391, 77309, 60834, 8264508, 8372210, 70785, 8330592, 8266979, 53696, 8250851, 52199, 8362415, 8370372, 53272, 90252, 26988, 31444, 8277308, 8325922, 128263, 112846, 8318724, 30124, 8278852, 8272118, 75207, 8259488, 73483, 8322296, 120931, 8327241, 8335758, 8345481, 8287091, 8300407, 8341698, 8296168, 35220, 62532, 8259968, 9360, 8303882, 90215, 14234, 26961, 9400, 8306798, 8357860, 79223, 8349405, 95218, 110597, 8316434, 8356763, 72065, 36832, 8354862, 8354982, 8256353, 2176, 119858, 39685, 102463, 8257971, 110518, 26681, 112148, 8362192, 8319626, 67280, 8327800, 103661, 120963, 21163, 7257, 8260334, 122734, 8261991, 42507, 8360890, 80765, 8258262, 8284346, 8269694, 54293, 4333, 119418, 26306, 8278370, 8334858, 63720, 8376351, 16442, 8361769, 58751, 8272872, 80234, 82969, 8340585, 8297370, 11937, 44513, 8341522, 114498, 88168, 8379060, 8262634, 8348210, 87424, 11765, 8273575, 20780, 49904, 8293885, 9389], -[8310088, 8291664, 8372495, 130883, 8362516, 8373288, 7540, 123618, 56063, 8380002, 8292311, 8378215, 56595, 69074, 8271242, 8268959, 8347210, 8318095, 34167, 8256743, 8376131, 8378900, 8320598, 8252827, 114733, 8380223, 42179, 8373615, 59221, 8347176, 122980, 8283928, 8289454, 118337, 8370172, 44512, 9369, 118472, 1425, 8371760, 100254, 88482, 8299021, 8379348, 52705, 8259134, 8298293, 106478, 67020, 8343506, 8336696, 8291962, 8281347, 8296748, 110414, 52995, 8366980, 8314339, 8273685, 113545, 27912, 128016, 8328903, 100419, 122793, 8279472, 8282529, 107053, 8303924, 14384, 8371468, 27233, 52814, 34484, 89496, 21892, 47282, 64286, 8334322, 8350140, 82174, 29773, 107074, 127535, 117612, 129745, 8302491, 8350585, 8346409, 8309964, 8306548, 8359471, 8253615, 8353571, 58220, 8287507, 8303992, 90871, 65190, 8319086, 8369197, 105036, 8301088, 8369306, 33140, 48912, 20537, 97684, 66849, 8373482, 51762, 8338563, 66052, 54047, 50727, 8374720, 62294, 37957, 111049, 8317978, 22496, 81195, 58777, 8344507, 8305568, 8277109, 116291, 75352, 83333, 8265409, 86272, 95596, 8277511, 8360685, 97182, 8256296, 8270803, 8293252, 8422, 8260681, 11657, 102117, 8365917, 121005, 128099, 8349488, 8321598, 116267, 52824, 8380402, 8341273, 8324915, 62505, 8346238, 8292467, 38302, 8312685, 123505, 27019, 83831, 8316200, 8370234, 9888, 20567, 8304050, 8350463, 12956, 8367528, 52954, 31021, 8342108, 107024, 8265716, 8299301, 6239, 88952, 117229, 68491, 109910, 73781, 90314, 8300704, 8344304, 8274932, 8283189, 24612, 8299368, 52416, 35620, 16965, 8333408, 113220, 28434, 107651, 8281751, 8295026, 8347911, 101712, 8379667, 126291, 66179, 85962, 8256773, 8262112, 104932, 60764, 8302549, 8325873, 22698, 8280857, 8287286, 8317596, 1760, 37773, 97135, 98429, 127423, 8331637, 8334619, 74759, 8369889, 8379806, 128903, 8315017, 65416, 81321, 8302456, 63708, 8259892, 9210, 8279431, 8364353, 28319, 8378902, 8315410, 26521, 8293369, 73175, 8372294, 98453, 35636, 117763, 8274616, 115569, 101314, 59783, 11015, 8314292, 8288004, 8257212, 8356596, 8375869, 8330554, 8293788, 8261807, 8340521], -[74243, 86139, 8266966, 129044, 8280858, 8340007, 97445, 81308, 8337354, 124511, 129172, 8339227, 8342182, 8284812, 8372813, 2385, 8263945, 8371207, 11186, 8327864, 8314064, 8326777, 111442, 77684, 8346211, 13619, 19636, 8298287, 80149, 8266130, 88522, 8331329, 114230, 8304823, 8290876, 92847, 8336447, 88857, 102995, 8253193, 3782, 8317124, 8371723, 107816, 8313470, 123058, 8250008, 93715, 20814, 96110, 20874, 109242, 8287360, 8327853, 3359, 8349187, 36941, 97669, 8251219, 8310783, 37974, 8254240, 8371505, 8306863, 24760, 56471, 20534, 8289038, 8353430, 105261, 8304597, 56731, 8312985, 8368050, 74386, 8308529, 95705, 8323073, 8255857, 8374147, 126557, 8249590, 39981, 94650, 78181, 8278510, 8268175, 8278039, 33106, 72468, 8308565, 8370193, 26004, 8370756, 8364112, 8323640, 98693, 107547, 12384, 3091, 49151, 8348631, 77804, 113978, 62728, 8305186, 8311669, 56414, 8319706, 34020, 48256, 8262210, 40923, 89138, 114361, 8295855, 43831, 8278853, 8278815, 8313527, 27883, 8364583, 116602, 8274688, 8291855, 14598, 8364447, 98762, 8349421, 8263734, 85565, 8303887, 112639, 8326151, 107781, 8374051, 8279457, 48944, 93967, 8297367, 8379023, 8330866, 113318, 8317372, 75657, 81859, 126471, 26894, 49261, 33533, 15935, 8329035, 9722, 8270653, 8346825, 20939, 30001, 8330125, 89955, 8354546, 6137, 8356061, 8298582, 8358098, 68118, 8309823, 8354205, 61514, 8292998, 17027, 68203, 130176, 8364168, 8345912, 8325771, 39911, 100516, 34341, 8376448, 8255291, 102809, 61776, 48241, 90155, 8355743, 8349866, 8274728, 56367, 81082, 126270, 8337520, 8373223, 8309056, 8335417, 8270778, 97371, 71179, 23223, 118211, 123950, 8362443, 8377268, 8270595, 8295115, 8350571, 8360374, 130197, 79848, 40706, 8330542, 31499, 27957, 8373825, 8300138, 8291636, 19383, 69893, 8345233, 493, 31595, 65838, 125773, 8361525, 8347606, 96046, 8301537, 8375462, 8311693, 100019, 8275524, 8377301, 8282920, 16966, 98028, 46260, 99634, 116105, 8265237, 8370938, 95305, 8301141, 43945, 8268539, 8255200, 120105, 8264140, 8376910, 8270656, 1420, 8348718, 96170, 8262836, 30021, 8265743, 78887, 45004], -[44776, 8251198, 115687, 8302133, 22801, 8267698, 8288017, 91294, 8329513, 83721, 97264, 22953, 57585, 104617, 102430, 8301287, 8280432, 8255339, 96149, 8340306, 8316701, 8346399, 117878, 8311805, 8336778, 8273624, 8363115, 8371999, 8371979, 8255825, 8351565, 8373458, 101722, 8347088, 122979, 8303108, 8362080, 75456, 8283311, 103259, 8303979, 107503, 68842, 8359801, 8290950, 8286939, 77577, 8262667, 37745, 60038, 8279984, 8323861, 8274722, 8375917, 51139, 84639, 113839, 8331161, 8269888, 123795, 47325, 129087, 8363063, 86517, 8375268, 29780, 8316924, 8373739, 8330353, 35275, 97138, 129310, 91944, 8298514, 65037, 40730, 104666, 85542, 8280768, 8323410, 92453, 8276803, 8327299, 8276946, 8366595, 33822, 101210, 8354094, 8299944, 121578, 61119, 113108, 8359459, 8276652, 106239, 8334014, 8252535, 8331895, 8300612, 8296592, 8359802, 37855, 122503, 8366326, 8336658, 104443, 51370, 49347, 15855, 26633, 91947, 8291243, 8350032, 8861, 8357148, 8316977, 129493, 8249740, 8356721, 126962, 93495, 8283352, 8285286, 8378757, 8282273, 90263, 8377744, 8295407, 8343605, 19905, 8296521, 8308531, 8267940, 8287234, 22613, 3853, 103124, 130446, 94124, 8278698, 81423, 8342290, 88266, 8332597, 20164, 8270578, 83924, 3169, 8347222, 4439, 25367, 8303654, 71747, 84729, 72610, 65019, 8251117, 120730, 8344677, 8378398, 8333242, 35983, 127276, 8280471, 8355539, 8322782, 32570, 8333410, 8363746, 30415, 33484, 70493, 21321, 8297644, 115803, 73573, 129232, 81652, 7758, 13425, 8319135, 89957, 8370303, 8351692, 8286537, 114941, 8276720, 91846, 8375501, 128060, 8359194, 9069, 8249647, 18926, 8254817, 102764, 8374144, 121588, 41037, 24948, 8348024, 8274886, 8271064, 37979, 8350903, 97555, 8379317, 8344268, 24735, 8254347, 32299, 71022, 8297427, 8336567, 4232, 8269955, 8330622, 8272461, 8317412, 49870, 8318227, 70217, 67574, 8328080, 24284, 34550, 60417, 72512, 98483, 38793, 58633, 129751, 89366, 8299189, 124000, 8286972, 8277128, 43629, 8302900, 3209, 41940, 8317117, 8338500, 8267589, 12128, 103593, 89120, 92242, 86139, 7996, 111893, 8334549, 14167, 51506, 8364004, 8332305]] -||z|| = 130883, ||z|| check passed -r0 = [[-46665, -75700, -82773, -7712, -20258, -24164, 28689, 88379, -57719, 77284, 84637, -54601, 76947, 71091, -73458, -82292, 89320, 85930, 15095, 60369, -75209, 76225, -4400, 73237, 832, 82800, 41101, -12371, 16292, 83090, -10894, -13307, 4257, -43994, -4251, 85027, -42546, 16331, 7258, -35691, -61875, -89993, -62717, 25767, -41781, -66450, -95148, 80618, 41843, -19287, 9719, -91138, -1633, 95123, 83909, -69821, -94441, -94270, -9331, 27369, -61155, -42788, -77562, 95121, 69808, 49540, -94082, -3256, -43968, -44203, 39363, -11929, -17890, 47260, -31299, -38998, -28230, 21813, -72174, -65406, 51615, -21335, 14617, -94694, -16559, 67554, -401, 67446, 67339, 87220, -62276, -89220, 81465, 17192, 53242, -69708, -16669, 64015, 53878, -87693, -70056, 82484, -47859, -79153, 25308, 46917, -45992, 60157, 14565, -94827, 25161, 21855, 56890, 57617, 89466, 21603, 86799, -21365, 33218, 4789, -44243, -40101, 46828, -23352, 16748, 6129, -21784, -59232, 61182, -8727, 40429, -90415, -95136, 92772, 17371, 46191, 29005, -10923, -72114, -65021, 18601, -72124, 195, 6365, 30949, 21445, 48343, 91125, 20383, -76007, 15595, -26403, -52582, 41760, 66547, 2060, 87866, -76006, -7530, 40069, 49532, 41382, -33875, 39041, -62576, 19886, -26273, 33782, 74058, 59434, 42318, -49638, 14491, 83563, -47558, 6757, -71973, 5973, 33772, -18214, 9880, 83603, 40648, 75036, -86341, -22448, -84359, 69954, 73755, 11101, -18279, -65653, -95058, 2455, -91886, -24914, 59944, -25223, 69024, -79537, -26001, -49280, 60364, -73365, 39782, -47631, -93801, -83581, 42365, 88772, 43022, 74935, 75127, -23889, -16301, -28054, -27613, 91686, -25278, 92513, 68704, -43845, -36199, 7307, -12360, -41067, 92751, 45128, -89812, -25707, 41415, -27339, 67109, 28246, 91235, 77905, -90280, 25357, 47046, 18313, -65282, 87429, 78105, 64066, -57500, -46996, 48569, 3775, 26651, -61274, 5222, 70950, 59994, -27514, 94991, -87853], -[-29828, 11563, -71281, 39716, 2972, -58070, 82575, 32793, -78151, -25779, -23585, -9662, -17430, 66929, 2090, 17823, 61059, -8527, -66335, 76428, -27194, -44325, -36626, -13835, 71610, -59854, -3961, -45570, -34582, 37828, -9449, 36749, -92211, 55043, -17469, 76666, -60069, -10180, -55176, 76648, 79165, 22048, -12025, 30313, 88643, 86118, -87785, -7666, 23160, 8799, -34435, -25634, 78102, 80354, -16564, -85715, -25911, 42499, 80872, 46179, 1276, 12925, 56345, -31668, -23643, 62535, 15211, -83455, 24675, -45182, 85295, -30725, -26520, 24999, -2812, 19942, 6529, 17097, -31060, -70257, 29307, -82173, -24059, 81478, -57267, -84594, -39135, -9630, -43521, -4371, -62698, -74373, -73204, 46900, 91722, 30565, 23930, 69401, 56321, 50409, 30673, 77778, -47222, -72509, -28190, 49170, -66777, 34179, -58106, 58175, -59414, 42007, 45859, -36629, 74773, 38069, 6348, -58451, 65462, 78606, -50034, 1128, 59062, -75910, -87089, 68384, -19753, 85351, -64685, -35547, -58885, -64341, 5085, -86894, -44200, -87208, -39582, -52044, 34762, 39745, 3803, -4400, -88093, 2987, -82341, -77847, 43070, 64193, 44964, 67108, -76381, 62931, 54025, -32776, -92277, -2966, 69522, 55241, 28626, -21214, 48275, -51668, 3940, -64539, 25476, -56266, 45255, -29463, 10136, -72706, -42296, 81671, -29627, -67216, 26278, -23811, 79196, 69731, -86807, -49695, 90240, 55107, 52880, -65253, 94037, 42911, -9161, -77839, 62861, 75834, 70933, -3485, 29270, -71620, 25693, 69483, -11080, 91942, 63514, -45241, 91769, 20903, -59771, -1177, 66191, 72974, -92077, -51930, 92594, -55849, 64581, 59819, -62495, -602, 63315, -69215, 42226, 38157, 33047, 35963, -3486, 10300, -63085, 32916, 65469, 76922, -56184, -51082, -65704, 85262, 40141, 70198, -36953, -27269, -13426, 77490, -39961, 48531, 80210, -53375, -47787, 56534, -86693, -81111, -23066, 34593, 14029, -77747, 29806, 30059, -89397, 55674, 5380, -57429, 35534, -88280], -[32996, 23165, -54560, 67441, 54193, -26041, -42086, 61599, 83766, -66906, -23456, 21784, 48541, 72415, 60708, 82555, 39287, -51728, 65756, -34719, 26485, 48146, -4373, -62755, 29851, 71074, 22249, -40437, -16396, 33895, -10291, -46540, 32904, 45750, -90501, 81645, 34178, 6227, 37168, 23024, 3399, -13203, -32466, 94661, 68825, 7095, 8091, 6187, 77938, 53367, -21343, -80791, -38628, -92088, -91358, 26070, 33978, 64190, 90640, -7597, 7286, -6585, 65383, 66760, -15252, -19208, 59739, -50077, -26821, 93447, -75043, 92885, -33473, -89407, -95181, -85108, 52055, 68529, -31200, 76072, -46602, -75595, 53511, -65962, 26735, 20183, 44252, -65105, -61743, -73151, 53944, -83047, 61146, -12305, -43275, 36484, 64184, 11605, 46602, -67870, 41631, 82938, -16849, -63858, 75552, -62398, 53127, 77439, 41832, 20416, -60642, 63916, -35214, -41282, -25108, 26909, 78228, -86057, 85316, -23676, -63672, -92636, -45765, -37249, -69104, 35268, 14495, 13200, -9901, -68201, 42363, 63876, -93458, 17321, 80702, -71151, 89201, 31417, 51814, 75757, 36627, -62344, 42170, -47275, -90913, -85541, 34256, 91967, -22520, 82949, 19466, 48959, -47699, -18585, 20455, -46228, 17438, 50923, 63628, -70001, -41290, -38680, 31293, 24150, -6960, -11244, -49408, 79757, -25183, 64675, -77879, -57629, 94288, -80001, 74216, -73543, 51976, 34750, -20212, 80399, 18390, -18967, -76281, 57974, -30497, -92679, 26445, -10695, -16651, 38595, 15386, -69624, -70155, -37314, 22895, -6264, -7922, -50251, 62552, -45106, -65995, 55377, -69255, -92397, 51529, -66076, 28230, 70894, -2481, -93875, 49788, 4363, 55799, -62865, -44474, 25342, -40971, -67694, 69402, -13555, 41055, 64314, -89838, 22799, -93569, -42422, -53510, 44854, 14745, -68992, 39299, -55702, 80834, 9010, 50511, 12520, -11554, -56787, 22408, -42968, -46190, -63476, -49305, 68661, 18373, 78184, -5371, 61830, 52584, -51500, -31076, -950, -70923, -78732, 78935, 21240], -[83038, -62666, 87473, 9900, 44285, 49008, -30415, -25471, -68350, -70417, -13054, -11884, 78531, 28529, -3086, -46220, 55590, -76104, -10254, -50898, 8656, -71808, 32073, -62799, 46591, -43350, 21703, 76283, 62363, 66026, -896, -83278, 39658, -70042, 78174, -19231, -41794, 23924, -83694, 44658, -6996, 15090, 61147, 42941, 94788, -18708, 86229, -93699, -33041, 80107, -67949, -59682, 60031, -3157, 89354, -74903, 91897, 25389, -14684, 45617, -26098, 21648, 93737, 62428, 35424, -86020, 58677, 91835, -71260, 91103, 60667, -86543, 71737, 5985, 50323, -51577, 82673, -38418, -93092, -77798, 16551, -5626, -28369, -89484, 50329, 71237, -90898, 84411, -53052, -9821, 59121, -41698, 91547, 35797, 265, 42045, -86552, -59994, 40656, 93444, -33935, -55498, -29574, -23883, 60366, 91262, 52826, 57454, -15536, 13482, -33775, -81209, -39884, -89532, 54146, 75355, 12648, -84133, -26144, 66559, 48813, 45109, 37995, 57505, -78697, 66096, -23195, -43400, 32268, 83359, -29908, 28877, 88063, 57576, -79694, 84537, -88191, -83281, -45881, 60547, 46007, 46994, -63802, -33802, 16538, -8533, 1343, 2151, -47917, 48984, -448, 54101, -89667, -73328, -34169, 69591, 77365, 70075, -38334, 35914, -36953, 77622, -87459, -82348, 87968, 77052, 21072, -70966, 77116, 9513, -53183, 78025, 66981, -9209, -19031, 92321, 19915, -38339, -71445, -36254, 58756, -71670, 90526, 15601, 89113, -52685, -45151, -54054, -19717, -56345, -86066, -54542, -43917, 18030, 58659, 61796, 17019, 41336, -25847, 4464, -34569, -67288, 23047, -40310, 64290, -29040, 63175, -77739, 41333, -70844, -4616, 71522, 32756, 11784, -33693, 35575, 67201, -81697, -26331, 84204, 15537, -32912, -36065, 74250, -21333, 4818, -30627, 57738, -52657, 49707, -62265, 5705, 66165, 27416, 59179, -73580, -3973, 46659, 84478, -13176, -4202, -88465, -77621, -72031, -41460, 10210, -74380, -87437, -54519, -87713, 66535, 51011, 29680, 1175, -90765, -61374]] -||r0||95181, ||r0|| too large -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[97107, 89549, -44861, -2395, 27444, 25623, -46215, 44495, -48082, -17558, 102546, -65057, 114460, -88007, 124788, 5386, 101439, -45335, 45473, 83719, 34885, 97084, 92895, -6977, -83444, -27051, 69976, 100708, -126080, -29987, 42382, -112320, 10325, 38857, 53702, -28193, 84983, -104857, 36895, 4844, 115880, 70792, -29600, -114291, 32852, -61118, -6031, 102061, -115438, 58575, 41246, -118729, -16346, 81089, 29788, 45769, 88287, -22015, 84592, -55924, 128289, 108854, -96486, 125816, 123128, -68143, -125312, 31596, 99628, 79227, -28843, 100277, 29574, -64933, -125958, -66164, -120774, 11210, 11844, 110031, 89657, 27452, -3097, -121658, -17549, 32875, 78162, 95814, -89300, -20260, 109963, -32089, 842, -11136, -69104, -109450, -78406, 7743, -56713, -75237, -87378, 64860, 5593, 28887, 47243, 6982, -84220, 39768, -46819, -19382, 26210, -117638, -129163, -126877, -41107, -51984, -17660, 79102, -78408, 55659, -35081, -53491, -79141, -1593, -90809, 101022, -24848, -35983, 39781, 63188, -68780, 65463, 72164, -47463, -35019, -70321, -69698, 80592, 20924, 130245, 128796, 64900, -39116, 15745, -100659, 63436, -23484, 458, -68364, 117367, 82380, -35023, -54232, -111027, 15740, -25184, 95434, -117371, -70441, -31595, -1315, 69113, 91192, 121598, -12911, -111722, 69455, 111101, 39935, -60150, -12091, -54159, 120387, 129265, 61005, 56751, 106809, -101296, 41560, -57017, 20873, -89370, -109480, 127973, -8046, 92377, -111291, 7870, 107909, 7449, -29439, 90109, 38725, 42661, 122141, 101707, -57150, -51, -74377, 72447, 18482, 107256, -61938, 828, -3830, -45986, 112856, -54698, -99839, -97249, -61983, 53383, -98105, -106781, 117403, 97661, 71389, -90012, -7077, 49552, -15521, 97000, 97141, -82741, -43529, 121364, 47575, 118444, -2200, 371, -71622, 114894, -53865, 119895, -59353, -29918, -81338, 35753, 12726, -33878, -27319, 50092, 43013, -44676, 115922, 98493, 103687, 27075, -8476, 60560, -6377, -123397, -66489, 51456, 21663, -63383], -[107075, 125330, 96677, 105024, 77134, 54029, 37194, -68692, 125586, -121396, 67591, 13815, 38050, 95115, 1028, -31030, -23633, 73287, -127676, 71586, -111408, 89761, -85513, -104182, -32028, -80017, 90342, 35844, -23074, -23484, -123668, -42834, -65831, 115370, 7734, -74607, 37979, -120961, 49770, 100857, -78557, -63080, -39593, -130657, 11777, -14906, -122822, 67496, -44929, 44794, -62842, -123152, 64385, -76911, -31236, -2257, -8384, 49244, -101800, -93360, -47387, -128169, -50191, -34136, 98139, 69796, -14635, -25692, -87153, 128604, -100914, 12396, -51596, -19715, 97888, -33947, -7106, -106483, -91056, -86065, 55335, -34397, -18260, -82082, -122600, -90378, -7133, -105867, 108123, -17202, -131021, 14310, -63805, -54715, 112322, -89281, -124758, -108067, 78134, -111112, 12342, -84546, -123959, 61225, 70787, -113357, 6798, -115278, 79016, -56348, -106309, -98813, 21635, 34055, 98693, -122331, 65210, 18545, -80768, -43434, 55459, -68678, 71175, 124564, -85375, 90100, -14468, 64953, -17202, -125157, 96515, -58919, -117888, 28044, -110655, 41237, -124424, -16624, 67587, 65510, 122333, 809, -56531, -124098, -127133, 28725, -42903, -44459, 52723, -118693, -781, 60416, -128553, 41075, -59895, 88473, 116472, 114864, 27518, -55550, -21597, -24248, 17494, 61528, -11612, 83616, -106559, 100130, 21472, 30190, 43214, -76894, 130770, 34135, 82100, 27403, 81855, -112413, -53843, 41625, -91082, -77382, -126774, 68075, 49061, 24513, -7113, 111266, 124701, -55196, -87643, -91399, 13978, 59736, 88856, -48668, 59396, -122296, 1300, 13632, 757, -60838, 18961, 104877, -91328, 4825, -87398, -102011, 33801, -46540, 109406, -60032, -70429, -9665, -11383, 34478, 13848, -124541, 53430, 114050, -71712, 59543, 64048, -106254, -104953, -129262, 5889, 86257, 61088, 81359, -16260, 78544, 94416, -53724, 44243, 17100, -29738, 129894, -115489, -26739, -25325, -75106, -42724, 45539, 87054, 78627, 31304, -31665, -124610, 79652, -58845, -47367, 61265, 97754, -16253, -115742], -[118604, 36709, 37210, 33694, 34107, 104257, -64278, 18644, -114645, -112013, -71412, 5455, -67113, -118112, -26569, 51773, 9003, 75556, 100522, -128920, -110525, -128954, -60995, 57664, -10418, -53894, -122556, 64093, 20544, 13629, -63153, 95271, -121277, 48096, -74803, -18796, 67544, -6070, 41768, -89975, 21295, -118613, 13311, 68659, -120228, 3901, 36402, 16893, 83694, -122727, 36280, -95566, 47831, -74779, 23392, 42479, 9110, 47538, -11168, 1062, 47538, 25238, 96194, 128226, -116901, -126602, 127405, -50726, -74532, -72764, 72690, 48111, -34163, 84267, 33402, 16096, -45827, -9309, -52995, -24450, 8332, 84270, 87827, 76424, -57941, 40489, -100930, -85898, 106466, -5843, -119638, 109107, 7457, -77359, -17221, 66963, -9547, -63131, -103598, 83037, -17095, 9706, -1579, -57013, 65978, 94725, 119910, 92552, 5382, -93400, -92363, -116497, -4040, -40815, -76805, -22796, 57406, -127274, 30651, 44139, 9989, 129970, -67622, 87664, -57379, 1530, 38952, 118036, -106340, 22982, -72680, 87875, -37737, -34782, -117562, 67015, -91654, 56292, 66817, 114513, 61794, -116000, 94768, 65482, -105059, 17458, -81295, 109598, 36354, 44425, -930, 28250, -55151, 35979, 63706, -93620, 70365, 39812, -3998, -114163, 2084, 48195, -70495, -32322, -35127, -85269, 126180, -113394, 15764, 51126, 17150, -43654, 44978, 70807, -47977, 35162, 114301, -130848, -126464, -47406, 36760, 92615, 96093, 115048, -119906, 39365, 74017, -38248, 79710, -122381, 80789, 56868, 113486, 13515, 13908, -88674, -18216, 121216, -82712, -23445, -93916, 16895, 53068, -41283, -61768, -9740, 120743, 8774, -16032, 53824, -62338, 71290, -14387, 121301, 117421, -12988, 101971, -108780, -123265, 56253, -76158, 14661, -83597, 117469, 106656, 99565, 24440, 105297, 118664, 41720, 10479, 121469, -26661, 31420, 125493, 6116, 110036, 72513, -127414, -33083, 62400, 32149, 80627, -86126, 16125, 18930, -68326, -130382, -113911, -49354, -130196, -72808, 114210, -51778, -121610, -72526], -[90399, -100349, -126756, -9096, -19780, 59139, 48247, 96008, 50372, -38623, 128829, -92641, 41090, -85128, -25460, 78299, 77773, -57629, -9158, -118108, -63544, -78902, 108077, -121272, -42417, 63975, 71812, 44068, 66851, 94271, 69896, 59679, -3467, -45927, 17681, 77275, -20094, -101716, 20857, -95339, 48743, -27117, 59379, 59307, 71867, 73115, 114906, -17720, 37786, 52211, 79841, 116215, 23445, 81295, -128671, 24624, 3433, -10580, -65742, -13758, 68167, 39565, 121990, -126995, -81050, -81974, -100124, 57317, -105967, 29520, -5623, 80281, -108741, -38072, 69124, 70160, -95388, -12869, -98520, 24266, 86184, -125997, 30348, 95016, -42723, -2977, -39321, 100001, -19007, -56334, -69788, 9557, -19358, -98007, 55823, 51630, 106451, -46934, -98332, 52097, 26883, -112151, 34476, 87491, 82529, -85435, -58178, -18210, -125882, 86856, -2287, -88885, 81452, 64044, 24466, -49161, 32654, -71917, -43040, 34057, -49303, -38440, 22394, 3484, -70685, 61988, -129854, -91688, -32586, 73318, 104584, -122849, 40333, 58113, 14373, 96019, 38329, 32766, 114195, -41745, 60480, 46625, 90633, -109716, -129142, -25964, 124690, 86758, -3284, -91570, -30563, 534, -100938, -107761, 16286, -72851, -117765, -68142, -59575, -2020, -53894, -31394, 60276, -67778, 112570, 58439, 76957, -5894, 23714, -101472, 100202, 43611, 23067, -11262, -46269, 126236, -13013, 66977, 36933, 62292, 53287, -50785, -31994, 116453, 61716, -80305, 87817, 18405, -38236, 57457, 94048, 130611, -3125, -20350, -94328, -17549, -113918, -86797, -121374, 99182, -38146, -112263, -4955, 6642, -205, 70255, 2752, 88904, -61212, -91271, 60163, 81675, 44001, -7321, -44361, 122695, 102378, -7706, -116955, -99756, 35316, 46229, 126799, 3666, -8310, -92609, -19430, 67368, -49928, 58458, 48523, 130607, 13417, 109076, -117757, -23040, -12079, 90768, -41110, 73082, -45107, 125396, -113157, -81385, 9924, 122258, -47949, -93931, 98397, -45246, 7432, -40233, 88742, 41856, 24848, -46528]] -NTT(y) = [[5843, 4599570, 7088519, 8026103, 1852481, 3661398, 8191076, 3008569, 3799278, 6020499, 6822463, 6858400, 1755416, 5661033, 2815278, 68944, 4937286, 1777829, 7805811, 7894388, 7714177, 1902851, 5430661, 7449896, 5082834, 7913201, 4723604, 1241589, 3079470, 3459197, 6900625, 6721090, 1108201, 4631021, 999197, 6874828, 2245952, 7169580, 1064999, 3732194, 1077241, 2545523, 5140633, 5917133, 5274937, 5692104, 2778845, 4291400, 829625, 4831573, 5999340, 1671984, 5851905, 2122306, 7904674, 7893278, 2277788, 7435197, 5080427, 6211388, 6840727, 2776248, 6411311, 7911230, 8271984, 2692685, 4021795, 930238, 1791815, 2590039, 5984020, 4709841, 4958325, 434301, 7408443, 6111468, 2139284, 6430632, 814532, 5538383, 3075719, 4966757, 3401118, 8184884, 300982, 5464397, 8241746, 1777046, 2726594, 1324589, 2606494, 3868096, 5704100, 7368068, 1797753, 960796, 5355826, 2032280, 135779, 2161369, 1885254, 7891530, 5747639, 3562686, 1052933, 6485351, 3880193, 5853441, 4535169, 2357561, 2779110, 2819157, 5793787, 3995257, 6026220, 7370399, 6941872, 7690882, 1290118, 4368235, 2603425, 4007945, 1917984, 4788256, 7486973, 2788875, 1151249, 6552088, 285837, 5426312, 3670288, 5971094, 1372115, 4152521, 1095048, 4792974, 956345, 362422, 1284999, 3287661, 6078537, 8603, 3308587, 5851638, 3194481, 6440632, 4046653, 5356672, 2729966, 4855796, 776851, 1540869, 1693825, 6694398, 841697, 3558441, 6175937, 1455442, 1722800, 4921877, 6852026, 1875832, 4964122, 4094442, 7453403, 83739, 4491975, 1949041, 2413598, 806643, 4485709, 2494022, 386422, 4860131, 499905, 7222241, 5451802, 6160140, 454616, 7613123, 4485164, 3535745, 4442802, 3336798, 5726261, 2338032, 2370916, 1853431, 7369518, 3910888, 2597632, 2319859, 3052418, 4702940, 4436586, 3101213, 204867, 5971699, 3351374, 4333788, 4687327, 8337999, 1556870, 1685075, 2691930, 2205826, 4760088, 7153717, 1055251, 3317753, 5119666, 2275560, 1213735, 656284, 1233277, 1890744, 8327533, 8229183, 5870671, 5963318, 7841409, 6718235, 7070250, 866818, 5857100, 1574568, 8250116, 6077839, 4370951, 3095219, 3106747, 3451945, 6939369, 3862660, 6407959, 5467724, 8351, 4401855, 5968675, 5909118, 7886178, 1380318, 7728422, 2096074, 7326236, 1336256, 5507377, 6608347, 513002, 8150753, 6238032, 1279408, 52253, 5877467, 5646004, 3811725], -[86422, 4319701, 1273953, 6086381, 1200864, 3127589, 8301271, 103977, 2398092, 4218276, 4960439, 6051759, 8125359, 6245240, 120950, 1989522, 5180837, 6075914, 1568536, 6537394, 5465224, 1946938, 7407373, 6856847, 4511341, 2347683, 4497551, 7026669, 2958953, 3837673, 2362422, 4388106, 6193414, 5387376, 60763, 1004250, 6279008, 7271719, 2297029, 3379284, 5999006, 1679236, 1217669, 559118, 4507124, 7306976, 5663025, 4389784, 5952382, 4618543, 4073784, 8327714, 2930813, 1655206, 3672967, 4100839, 3108095, 185504, 7110558, 880386, 7612409, 4592444, 8246341, 5593039, 468036, 6986581, 3984379, 7926968, 6813642, 58641, 6550561, 5631784, 3431182, 2087022, 1645552, 7395091, 8187768, 1772521, 3693025, 7013893, 2305392, 7225239, 2476198, 2510041, 7145373, 3764119, 1645729, 7786729, 1134580, 5388190, 5644416, 3427686, 4626073, 8200164, 3789059, 795439, 4578418, 7438039, 1693895, 4525507, 2772093, 373313, 1403278, 120454, 6188907, 622829, 8006075, 6258700, 6031591, 3072049, 7208799, 3301459, 2896685, 5104449, 5748095, 6730171, 7928074, 7837007, 1599742, 3324183, 2344362, 8214254, 8199334, 5908652, 1529412, 1963081, 18058, 4631557, 4475500, 4244160, 6492483, 7380704, 2825664, 2006130, 8311045, 2959949, 93298, 1135216, 4324905, 8370648, 2428054, 5294130, 5784502, 5521531, 6481661, 836976, 1938659, 1097493, 3955951, 3821728, 2284316, 534190, 7948707, 5450189, 128859, 7799322, 5566184, 6683073, 2285493, 5435102, 4898377, 2047131, 215504, 7803618, 3719719, 3044236, 3643478, 1290960, 1834648, 533357, 6342509, 823274, 141405, 4765653, 8285273, 6649099, 1635479, 2585302, 6215650, 3721180, 8266503, 7337608, 6107689, 3674311, 108362, 1489286, 2145206, 6057372, 5683294, 4804847, 125576, 1664682, 6491892, 5193438, 7800796, 5553882, 5841353, 1114311, 2804335, 1328656, 3487054, 1120496, 1365684, 3214305, 4702529, 4110786, 8165326, 3867579, 5348904, 4611278, 5548162, 6717564, 5368009, 917703, 7744663, 449363, 1257091, 3538502, 7385252, 3003646, 6254939, 210720, 1734291, 4710890, 7017828, 3977436, 5693617, 2774720, 4158403, 5176566, 1040964, 872184, 5904717, 4397333, 5699405, 3511925, 4516286, 2141682, 1673790, 1565072, 6352923, 3110230, 7509007, 1244992, 7614631, 6426623, 2998299, 1128619, 7316046, 4548941, 2188535, 8201912, 3316999, 4941469, 5995486, 4527803], -[835873, 7812070, 1969768, 6070802, 7455762, 3510048, 4036666, 4996159, 4281095, 7160490, 4294568, 7029865, 6858825, 5247936, 4041547, 4463356, 3796755, 6940744, 2780739, 1818401, 5777105, 5657353, 4857586, 2815100, 2277617, 699154, 6606997, 3708975, 1120302, 6941215, 3852023, 1107770, 6371374, 2668083, 1378618, 4038351, 3740143, 2588342, 2169911, 5821715, 6119069, 8270621, 4191205, 8039737, 4524800, 5350533, 5811381, 5749121, 4943149, 6213371, 6439337, 6335143, 4195890, 399379, 6741257, 3428459, 4134133, 7118180, 7191844, 917999, 5311250, 4021969, 1218907, 3119095, 6752760, 8002802, 610931, 6867327, 3333635, 7617620, 8274747, 3445717, 944722, 5978530, 6794401, 2183978, 6373404, 6577504, 2525078, 1723725, 228422, 5253924, 6832609, 6773564, 4199398, 79718, 966133, 4075272, 4348280, 2809420, 4470131, 5887640, 4600944, 5420658, 4581719, 645476, 1184335, 1380505, 150605, 312097, 5347125, 1826393, 4627636, 1332994, 7734066, 7947022, 445763, 7970566, 1202924, 4919523, 2265075, 1646263, 4035572, 2259568, 7363413, 2526092, 4861363, 637800, 192671, 2623694, 289250, 6088838, 674918, 2472954, 3586977, 677379, 3532799, 1569883, 542972, 163962, 7535572, 4351934, 7013511, 2994362, 7351423, 2786619, 4500734, 3737034, 1903708, 4720034, 871063, 7175636, 4846921, 6837206, 7055873, 1652010, 6415336, 3791157, 7155264, 8295673, 2186219, 3164147, 87376, 2742152, 8056795, 2119776, 8311972, 4005148, 6171948, 4887256, 8103610, 2389717, 1383856, 6358586, 6486141, 5604022, 285688, 3347670, 4357173, 7341173, 1567798, 2429538, 6113502, 4951433, 3155733, 1929610, 5623314, 3306480, 6165109, 4112568, 8168340, 686471, 369853, 8175181, 7694550, 2418636, 8078459, 3410733, 1968151, 579140, 5194100, 2509076, 3405191, 314041, 2149075, 714188, 5452479, 1816541, 5928804, 2182734, 6582485, 3225490, 6060585, 222966, 2630928, 995190, 5103560, 62826, 4223504, 483293, 5884938, 6968099, 1099848, 1676243, 911537, 7223142, 962973, 2430073, 6552501, 2570608, 7585670, 4894811, 5774148, 3523012, 2315038, 8173419, 5291341, 954832, 2771795, 1556118, 3280489, 2624175, 5801436, 3092797, 1505446, 6823222, 6491708, 212362, 4036492, 6845778, 4316626, 6731375, 4309777, 3361505, 4896858, 2528519, 1378613, 6576194, 4735490, 4561679, 3830983, 1384762, 4014730, 8117499, 370552, 3562083], -[1478978, 6820865, 7335961, 2530722, 7985107, 6369229, 4331347, 3666406, 6966558, 6127326, 5938101, 5416577, 5982901, 3364499, 1055286, 7544712, 4391714, 724727, 7278553, 1461933, 5110743, 6059907, 3729963, 4439737, 8131624, 928468, 5560572, 8307808, 5239582, 7334211, 4975598, 2667345, 3051249, 2514513, 3939570, 5512793, 1100107, 2062910, 7228339, 287161, 6050788, 6970151, 778589, 4258838, 5873847, 4719723, 6434069, 6202730, 4142089, 606498, 6205926, 6464799, 5086498, 672265, 7017529, 4327909, 3563809, 1487139, 4759581, 4693614, 4604754, 3593858, 6535563, 6474302, 7427883, 1692464, 1945432, 7857435, 2336715, 5455037, 4221505, 619654, 5324892, 1152662, 8312960, 7848950, 761760, 3140046, 7193026, 243146, 1275009, 4723662, 7380218, 5891742, 4301273, 2520968, 6699156, 3358218, 1945928, 7939961, 1210512, 1983536, 4416010, 2236593, 5823954, 1930635, 7583673, 7783446, 7469367, 8082253, 4534000, 7481580, 7228569, 838391, 4740194, 6151573, 435708, 1281645, 6894067, 2147086, 3961460, 4610754, 5659403, 2629044, 6434503, 1150226, 1745339, 3460410, 7286278, 4005985, 3755498, 7177069, 5702016, 2887004, 3758162, 7033976, 7956548, 4979914, 4034367, 4812607, 7003726, 8200824, 3456872, 7829941, 4761555, 5776291, 4585968, 1717669, 2752355, 1810951, 7756062, 408940, 2451956, 905989, 4090866, 6260569, 6106627, 8039288, 2583155, 3676843, 2125258, 2271724, 4021050, 4309755, 137908, 4195283, 6947052, 7403334, 378320, 4529055, 3336457, 1079917, 6940937, 949355, 7471432, 1153282, 5265442, 2987119, 5588748, 2545338, 6245752, 9759, 1742359, 880130, 6288229, 1228474, 6833602, 4216552, 3335436, 4096267, 6359683, 1767549, 5117759, 1234585, 2615818, 1288726, 658180, 3753997, 5261265, 2513282, 2403747, 7530493, 1213454, 8345936, 4617790, 5850756, 6542731, 7142220, 6709761, 2130296, 4154138, 7329926, 1985151, 3282440, 6398316, 7372680, 6507513, 2215324, 5667579, 5060593, 3995550, 2704699, 664959, 462996, 7437148, 7325068, 7737942, 4225635, 687608, 5046390, 4830344, 7334678, 7010250, 2985838, 1908064, 2903922, 7612351, 3711923, 7337575, 3246095, 4995316, 2227719, 3576890, 4092758, 1336822, 4689123, 3604519, 5218548, 7551181, 2796811, 6428169, 3419394, 3672818, 3945061, 5092616, 5070394, 781029, 7864262, 8055098, 1323545, 2026071, 4674021, 1279717, 3463328, 6986797, 4572641]] -aHat * NTT(y) = [[4946737, 845782, 1559526, 8335667, 3407129, 4933664, 2761395, 6672771, 874466, 5867726, 2523764, 2765908, 3497667, 1539861, 7683077, 4722136, 6858841, 7211166, 3562719, 2882723, 6248910, 472321, 6670792, 1913046, 3856250, 5929995, 150807, 4736183, 5352223, 6723871, 2280633, 1561864, 2100896, 519135, 915066, 6843621, 2357894, 2929465, 4320527, 5276221, 6656497, 1873276, 3201035, 6849237, 7994573, 5745780, 4114676, 7622475, 1777318, 4368203, 5465261, 5613018, 5497636, 7136683, 795994, 2777378, 4588710, 5493003, 2996020, 1789223, 5955445, 2576807, 3938630, 7010195, 5076035, 3997168, 4983322, 7905237, 6417185, 7999271, 8006, 6761598, 5505574, 4260583, 6600774, 7830212, 5882870, 4771662, 4790878, 5254779, 4755870, 4467430, 6282857, 1779331, 7325943, 4266007, 3824501, 5168151, 7252459, 408600, 6553433, 7033739, 7107435, 2774113, 2090424, 8346081, 4070443, 6590615, 5388604, 2972163, 3176509, 3575050, 871073, 5171238, 6034564, 3173694, 3054140, 5619210, 1171631, 4896615, 4342768, 220191, 3792269, 2156196, 2842568, 1935021, 5328539, 3866114, 1769682, 5588814, 7732816, 2231250, 1632133, 6950883, 1902644, 5930521, 1293356, 2097873, 3530525, 5401087, 1729109, 4613127, 7076361, 5684740, 7253529, 5680583, 3066257, 8344958, 922463, 1131181, 2999254, 1907012, 7416375, 3620789, 7163258, 623893, 4532111, 2647565, 4104861, 1740964, 1784912, 4987996, 6356033, 6193247, 5443522, 7079401, 5526497, 4705707, 7620683, 2526306, 6322050, 1663724, 4054203, 2120567, 6810554, 6942048, 522200, 3996688, 1460005, 15384, 2205386, 7786965, 5460260, 6981979, 1671354, 963357, 4074913, 8373224, 6492471, 6133984, 2739653, 6573893, 8075045, 7403250, 4169618, 2401844, 1217765, 8330038, 8378862, 2693721, 170122, 7696923, 7185482, 8119334, 4096712, 7291634, 1565455, 8216957, 5353402, 568336, 5869384, 6848083, 3374591, 2570617, 3629696, 2411900, 4859814, 4266005, 8278792, 7909137, 846162, 7877092, 2068332, 3047397, 5423389, 2102968, 7912992, 3718370, 5170029, 3274728, 4049041, 4062950, 7705442, 7734371, 3297273, 2155931, 6230075, 7956930, 2222954, 3044967, 89727, 4209169, 3349491, 7699952, 6359710, 7499918, 4995913, 7890109, 1591660, 2518401, 3943964, 6759184, 4756583, 3933237, 5566099, 5661894, 3326897, 3931476, 4373550, 6670646, 4977688, 1364389, 904723, 4386915, 5404205, 4442927], -[4605573, 2679427, 404012, 940066, 7637740, 1676227, 8084888, 3114169, 3976338, 1837544, 6231970, 6809652, 5463009, 6552581, 7829199, 7872777, 2983464, 3745627, 4392380, 3260364, 5984447, 6310103, 25878, 5878602, 1611835, 302380, 6910738, 8291423, 5789053, 5567456, 2665928, 6285164, 3472623, 4047396, 5817581, 8208680, 2081328, 405923, 7293143, 5609163, 4480725, 348652, 6935773, 3050572, 3257350, 846460, 706464, 5856077, 7629322, 3931963, 4815280, 8246688, 3747869, 8174101, 5205605, 3762498, 1307410, 1669129, 8038819, 2242360, 6815286, 3363459, 7314151, 7895811, 7761114, 1556415, 5243600, 5916542, 5435897, 576686, 8377882, 1543223, 6324508, 1832615, 2861404, 2014642, 3729254, 4139714, 4762771, 512045, 1038650, 744704, 6999505, 2668091, 1154531, 4583498, 2668264, 5438274, 1850982, 3240209, 3137392, 2052939, 1068718, 4867194, 3935809, 4869932, 470012, 7971616, 861606, 8141753, 2288658, 6826841, 6047961, 5365742, 1289312, 2537382, 5578627, 2932958, 7859280, 7243814, 3535084, 6739933, 7408914, 2233174, 517600, 7763076, 5161271, 4336390, 3736060, 1492836, 1304989, 8018531, 379168, 1539566, 2173612, 7475695, 6449565, 6599613, 7289685, 6125742, 3019422, 8038365, 5965519, 7697724, 3855485, 1500066, 40604, 5096865, 350563, 6359868, 4645571, 3937179, 6293248, 5732, 98370, 6588688, 2238215, 65125, 2470729, 8047910, 1695641, 5214471, 477813, 8006061, 4310506, 3277061, 2986716, 45492, 1637634, 5108691, 4760999, 7477987, 7791377, 5020050, 8281116, 1814548, 7799067, 1704337, 965011, 4272536, 4789569, 4390419, 2262768, 1061807, 7109018, 7278124, 6150614, 6480795, 4806144, 6730121, 236271, 6518161, 3997046, 1747996, 478128, 5956741, 7983358, 6912763, 5285898, 2920856, 991038, 4499848, 2376557, 3201092, 3029652, 3630729, 8187225, 7092757, 4433094, 831351, 5498766, 5866574, 3226576, 1925554, 5488555, 3193472, 1765031, 2659775, 2282062, 1260713, 1121511, 1365608, 3703262, 7744698, 5723891, 8077107, 7038760, 5571545, 3069108, 4850788, 318259, 1733410, 2406975, 8147430, 3096957, 8264233, 7216013, 6232052, 7041771, 4181490, 4852431, 1534923, 6604805, 3643599, 7725204, 3168227, 2591147, 2330103, 5823858, 3905266, 8135540, 2578399, 3567196, 799464, 4537184, 2492132, 4915372, 5418210, 50258, 5740322, 624675, 8030501, 4943890, 7613123, 7663494, 4451057], -[4292202, 7593859, 3868132, 380359, 7822885, 4608081, 7271579, 1375398, 836745, 4768796, 1978798, 7726269, 7608348, 314974, 2620810, 5013315, 1286845, 6194002, 2854092, 7765993, 809776, 3399176, 4237226, 6944250, 351271, 1329803, 807268, 7791231, 58545, 8041121, 6750574, 5781911, 5444423, 2101838, 4372463, 1777129, 3925462, 17424, 4668402, 1421752, 1021449, 6844194, 79079, 4649894, 6458774, 3696156, 6922562, 7111504, 3943902, 2310979, 5660779, 3448602, 6375417, 1594768, 2660191, 4418677, 4282990, 3376601, 5187418, 5823797, 2528814, 5588709, 5836485, 1464396, 4925654, 5023658, 4753890, 6590526, 7753374, 4215882, 7875656, 8179046, 4576755, 2302608, 1286914, 2167290, 2533904, 4685867, 4330099, 4021864, 3882933, 4010918, 7733958, 2827138, 1724888, 6132262, 3139321, 7580636, 787952, 2877526, 4827230, 5730584, 91364, 4446852, 4692501, 4392020, 6520186, 8326580, 2868, 3194118, 4247924, 5309565, 6185391, 2760744, 6677923, 2995590, 1551156, 4325302, 4336376, 7419080, 7885904, 3595355, 2905007, 3375623, 6376573, 1478234, 381943, 694281, 8010319, 6398546, 215234, 1055561, 3118602, 3062797, 151838, 4868577, 2371589, 1774965, 4698953, 7521752, 8066722, 4665959, 7023672, 6660962, 6505657, 6369767, 3988318, 632119, 5936041, 2883484, 2795090, 762373, 4316812, 4337691, 655846, 5686431, 7190697, 2613088, 5268816, 4589451, 1712184, 7732705, 471524, 2112644, 5544741, 598453, 2143891, 3968274, 1730932, 2435258, 2923592, 2435438, 7376510, 4217051, 6323223, 3779551, 721124, 5322193, 5899451, 766975, 6224397, 1438153, 4830321, 5040374, 1777152, 5118493, 4465519, 2307415, 2385551, 5800857, 90523, 4958736, 7377765, 2636478, 1722496, 7891837, 5533398, 5180269, 4662317, 2567031, 674980, 4317868, 6901778, 6654970, 3035201, 2169447, 3305997, 404079, 2362294, 3384682, 1468511, 4909800, 7696188, 6765414, 7301388, 3578462, 2533558, 2103976, 6836696, 6660432, 3115074, 967760, 6529589, 4106369, 3126983, 1570339, 7927499, 73241, 4161622, 3719494, 7417306, 3368542, 5037501, 2029119, 370672, 1592487, 7402769, 7055305, 3235499, 6555422, 1898657, 7396884, 3392703, 3968549, 3354854, 6687486, 7690991, 1592373, 8185725, 6616707, 8267547, 5356409, 3548333, 5447068, 2522019, 5053453, 2922624, 4603880, 6165346, 1682944, 4266643, 3221254, 6365164, 4211064, 6602062, 3627170], -[7097686, 5772172, 6321052, 3182582, 2110808, 860712, 6342209, 3216935, 4552338, 7648132, 3722804, 7803937, 3322249, 7607882, 3558076, 6326921, 6987016, 6254754, 7647570, 916542, 1222659, 5180066, 1462187, 7802405, 6562971, 5766078, 6590127, 2071076, 5644663, 3976799, 7395324, 4975070, 749347, 8013155, 5923698, 670011, 2984406, 163922, 4014024, 7416564, 1642509, 969215, 2360124, 6241495, 4298391, 4676157, 3686862, 6143857, 139607, 4065974, 1763406, 1639291, 5773961, 3241857, 331897, 4105943, 2642046, 5906633, 3972259, 4596620, 3703035, 6150575, 6665667, 1662674, 5611311, 4524744, 6261287, 7921600, 7407567, 614634, 268561, 4132726, 678656, 7726286, 840390, 1119872, 8270596, 1605901, 2591106, 3133776, 1658405, 3603409, 4346562, 6627060, 730596, 1775419, 7925123, 2719727, 7952386, 3534818, 373762, 4502967, 4443246, 5725809, 6730197, 7116943, 1189537, 6988535, 1216383, 4152184, 3378886, 445729, 1143909, 6507746, 3684813, 7585845, 3787975, 7432763, 1690595, 3406820, 1661260, 284538, 8373747, 1750689, 6071302, 6466070, 3481084, 7368442, 3766632, 7276783, 487766, 7562205, 3393553, 5721166, 5245866, 7380968, 5100882, 2583462, 4704416, 7676351, 554762, 7270111, 4784457, 7296183, 6898730, 6152438, 8129585, 4549616, 3443063, 4848414, 2382626, 1686907, 6234975, 5675689, 7668559, 5253337, 5775762, 6906616, 5621416, 2132091, 3133851, 6724597, 639065, 969465, 3571989, 81365, 4431021, 1767884, 6133972, 3148582, 6534699, 4529774, 5700901, 8281647, 7284504, 6672633, 4878359, 3249799, 4208108, 7924092, 4839897, 4878603, 2395663, 8285216, 6120886, 7184255, 2622658, 4663163, 3668667, 7395543, 181839, 3093999, 1090102, 1067559, 615631, 2953908, 5749199, 4059681, 5980055, 1543050, 1348013, 8076693, 4656592, 2938118, 560919, 6025345, 4173652, 2586383, 7496295, 4217735, 2636436, 7579416, 2621009, 377195, 8276265, 7436874, 7268540, 2647872, 6205091, 2800853, 1267723, 1627731, 4379255, 5581422, 7673834, 7526041, 3289133, 4255595, 4974322, 6069461, 1545651, 4944323, 6109316, 719196, 6369233, 1965310, 782848, 8133183, 1128949, 3440341, 2512558, 3179363, 5268201, 1250567, 5839351, 3523752, 7467749, 6933734, 5189916, 4681164, 4334883, 1566399, 603815, 4473908, 3253517, 6088136, 5518546, 3511593, 3149194, 3994414, 1082328, 1734872, 5536317, 6734692, 6277384, 2439371]] -w = NTTInverse(aHat * NTT(y)) = [[384297, 6873945, 1386044, 2707825, 4559028, 2345590, 1683029, 1381050, 5089217, 3858970, 8019333, 3719928, 7464499, 7143460, 8105520, 1063256, 2548649, 1476973, 4350521, 2814281, 1508160, 4620286, 5180416, 7961135, 8225186, 3436312, 3714798, 7248949, 8298613, 8234534, 6859250, 4834875, 6723519, 2908776, 1765330, 6519002, 1012802, 7740560, 6984048, 7534774, 5825376, 2377367, 7942804, 4052306, 5218815, 1712928, 957401, 1780227, 7353810, 2118962, 7115201, 1880031, 6924059, 258994, 700325, 4238821, 2032152, 853084, 2577443, 8132969, 806977, 7437962, 1360762, 6068262, 5545002, 579247, 4573212, 6229825, 4742393, 3472733, 6512657, 5314650, 3505281, 1607405, 6208821, 5900245, 2082369, 5242485, 7341542, 2511261, 6318313, 2429960, 6747446, 3759011, 7754808, 4159981, 4276212, 1893140, 2578155, 3038470, 7861094, 1026404, 6559112, 2466912, 6577860, 1735792, 6954936, 7205356, 6971862, 1538204, 381363, 282689, 6010091, 5355177, 352437, 632023, 5694484, 3224744, 7926001, 1201795, 1133243, 6852869, 247980, 4419696, 1140960, 5448889, 3507329, 7238974, 4716909, 5819154, 4245481, 2047430, 1128026, 6358186, 3084430, 4292302, 1714621, 983565, 5290978, 7373954, 4630718, 4210511, 4017742, 4145022, 7587880, 1701233, 2900207, 5885413, 4970306, 4139781, 4769134, 1820499, 39552, 7446936, 2681521, 5467058, 2152606, 4386839, 943603, 1817360, 3637246, 2928438, 7963438, 1668737, 6793018, 2043501, 1957277, 2300163, 6189583, 114118, 916470, 5995015, 446183, 3129002, 6671328, 3739236, 4155878, 1055199, 5628665, 7249467, 5718543, 676044, 649659, 174601, 2359910, 796011, 4966122, 2256388, 5138789, 5032867, 5860372, 2961710, 338446, 8330407, 1937794, 4670589, 8181875, 2284908, 3484818, 1858094, 1810442, 2548024, 3420709, 3671454, 6324763, 452103, 7981056, 6500201, 7612513, 994103, 2026537, 3222001, 1420137, 8365497, 2643148, 3934467, 6763875, 5772453, 1272716, 2659307, 7484352, 1717158, 6652654, 5404123, 6214385, 8244224, 3289993, 4910941, 2557381, 5130820, 6678523, 4624846, 5941665, 655869, 344273, 5330639, 1185874, 6020131, 5949271, 8013347, 2593802, 7982732, 3743065, 6183643, 4322109, 2229748, 1460397, 5093994, 4556072, 2474659, 4354542, 4329187, 7590766, 7717689, 6825646, 7994716, 731457, 7260114, 5070493, 827616, 8187697, 5118243, 767756, 4731125, 4455502, 2724432], -[4375729, 7439167, 3741004, 1886693, 1886038, 6148879, 6420327, 5823617, 7588734, 5491129, 3941447, 7459102, 907971, 2932636, 7320602, 6151556, 2754533, 1452757, 7298727, 7811343, 7260762, 7372124, 1890897, 1512935, 4035424, 636215, 6782330, 14391, 4120340, 2807533, 1457370, 3581269, 5932781, 2582216, 5164738, 2447197, 7344078, 2081348, 2726366, 5258483, 2859472, 4778139, 244017, 6685948, 3096389, 666480, 3635688, 3913782, 1736555, 7672690, 8093754, 6075357, 1483173, 2094734, 7847997, 4424416, 4182903, 7629224, 2125874, 5034461, 6591862, 5255473, 2361374, 7857033, 7100619, 2955316, 1052630, 6398258, 7788249, 4058764, 8353847, 7457019, 4501579, 85371, 4239007, 6273003, 4123117, 5494390, 5451685, 5442571, 6261606, 3444287, 6983137, 5877098, 5505478, 8376825, 3031523, 792884, 3704347, 4121210, 1326477, 7033669, 7985759, 1707321, 6240665, 4531312, 1318788, 3169358, 6904979, 3779020, 7918033, 2057591, 191038, 3671904, 119722, 6809443, 985984, 2073322, 672727, 1588064, 5399652, 7204125, 6344018, 2266204, 143620, 4448025, 5188449, 3484541, 3974293, 1149989, 1324847, 420651, 5323245, 5743237, 4367141, 5025479, 6559694, 1900564, 5163359, 6193757, 6462432, 1542127, 774384, 2776429, 7345824, 5336336, 1994516, 8180, 5123510, 6904565, 4555318, 5566633, 2094622, 7943374, 6462657, 883830, 5482738, 5168862, 4754679, 4404613, 1747656, 2894766, 7733580, 3352159, 228494, 1622701, 4610268, 6352877, 3869070, 8211685, 3424230, 7191166, 1119509, 5831158, 5693105, 6105977, 1035656, 7031435, 5208705, 8213334, 336187, 6658784, 1079468, 5880972, 3138948, 7387614, 7385423, 800600, 7492640, 6044164, 4476929, 4264435, 7249733, 2976509, 6843294, 4563508, 7010334, 7496154, 5492750, 1683508, 1752661, 7924888, 5099963, 5859409, 8286133, 7002010, 2684969, 5169840, 6364688, 3507776, 1725102, 6279639, 5612464, 5320778, 338898, 5764610, 5049720, 4028314, 3183583, 7054350, 5158382, 7772870, 1236534, 480286, 610818, 6956002, 6348261, 1287288, 5521480, 469818, 1748412, 3991863, 8236167, 6895599, 4377997, 2046976, 1437917, 1416662, 2576018, 6885479, 2580688, 1455324, 3379450, 4889103, 2846401, 435823, 785363, 429797, 3954826, 7832774, 3534951, 7075297, 7919714, 7040635, 5104371, 8065211, 7036750, 7003062, 6979021, 5305892, 8320476, 3650734, 7609893, 5198060, 1536363, 745792], -[2698851, 3049565, 3397006, 276070, 1551113, 2337230, 3645300, 7221632, 57076, 3887966, 673162, 2123583, 1551611, 430202, 5028689, 5335813, 3189903, 1735532, 1040457, 4890447, 248923, 6001602, 4857081, 7224303, 6041259, 881857, 5553458, 7992637, 7118844, 4554387, 3685812, 1263871, 3719174, 4603451, 6019870, 6668906, 7564461, 675574, 2792297, 2756285, 7454723, 2997504, 2911741, 1445641, 7918905, 5346763, 2907758, 8068939, 4532213, 1033567, 27982, 6640797, 165694, 900523, 3124851, 6842326, 4698887, 5223919, 1958530, 6246649, 6694076, 1839754, 4513234, 1676482, 4551691, 6114252, 1891664, 8039721, 3251649, 5856305, 8013236, 5957477, 4335416, 7769169, 6239469, 4127012, 2910897, 2493887, 7307418, 8279530, 3816111, 457321, 5991611, 1787520, 6743233, 7760393, 5813997, 4437600, 1531092, 4476649, 333348, 3744481, 2174724, 8128846, 275206, 4895288, 1287483, 1002060, 4673268, 5166890, 2604888, 1231927, 205155, 4271359, 7940156, 7227319, 1424681, 5392224, 1400684, 2815822, 1880876, 1122856, 401054, 2302333, 3522513, 2701678, 2893700, 7663131, 7588481, 503177, 12726, 8343029, 5476189, 2842697, 6080438, 786883, 7239249, 4728193, 2143258, 6252050, 2449419, 3881814, 4944795, 1047613, 2805341, 553833, 5912935, 5617249, 2236798, 1277788, 5208866, 6588991, 7774048, 4467143, 5095140, 6054774, 4608055, 7261922, 7891823, 5840415, 7690960, 246219, 281146, 7085566, 4161289, 3391594, 2733122, 362986, 6124446, 3349913, 5271461, 4333323, 3832228, 4328236, 1598000, 8130543, 2342520, 7891685, 6230627, 2739793, 3815291, 5741109, 1911137, 643138, 5600719, 4338235, 7432247, 5227793, 1921737, 1656025, 4497609, 2208142, 2613052, 2336020, 7672741, 7616590, 2386804, 7482310, 4536213, 7265065, 1921708, 4325422, 2461667, 3786595, 4807016, 4269271, 3992526, 3375866, 93439, 6654297, 5424135, 7839836, 4421951, 7239601, 7623418, 420956, 2903112, 7173899, 8340209, 6338780, 7158233, 5584874, 3139912, 1349237, 4274920, 3503073, 1305554, 7371672, 2257655, 4333468, 6904726, 2957070, 4020698, 4145057, 1249615, 2956358, 1757400, 1495154, 4557162, 8014319, 3924221, 5902852, 4006547, 2948087, 2318767, 2917988, 437731, 4849575, 2158238, 2119441, 962036, 84805, 7759415, 7115567, 6135739, 5851086, 5467291, 941372, 2299584, 5548452, 2405087, 3880197, 5425856, 3573878, 5759010, 1388987], -[6910521, 3304264, 4498304, 2636842, 8219646, 5469904, 1708789, 5737812, 7852341, 7913499, 6084464, 292920, 6903633, 7479994, 4666719, 18111, 5379474, 1822434, 7701540, 2198050, 8238025, 4602932, 5669157, 5952239, 7937722, 2966990, 1000966, 5600939, 3872117, 7624329, 5835600, 5913897, 8346319, 1585668, 815309, 5702218, 5076816, 1542970, 4741766, 6014714, 737601, 4708826, 5206921, 5542655, 8314407, 8269713, 2250607, 3175601, 4195956, 5553725, 7563566, 6924573, 3301750, 8281445, 3266351, 5099462, 766629, 7685247, 5767859, 2255869, 1174906, 6738377, 2345832, 1361506, 2470640, 4262228, 2004274, 6220669, 1873097, 121019, 4500990, 6679878, 6357694, 2634822, 4456971, 8330009, 7396496, 2151699, 8157788, 3209467, 4807321, 684468, 6587124, 1885011, 886955, 1924390, 1150962, 7827322, 317405, 574941, 5345346, 4079391, 8293267, 6150241, 1989052, 5843251, 4144785, 2230573, 4981528, 3315095, 1012749, 1758352, 7227190, 6599828, 208034, 7575539, 7637830, 776299, 7401256, 3111108, 1342280, 947573, 974323, 6694529, 5132227, 6003543, 2666366, 6771352, 2620000, 8157533, 7417467, 3021897, 4942349, 432947, 2776763, 2558584, 4157921, 4944725, 3815014, 1826985, 399065, 689783, 568678, 1134545, 6114713, 7728280, 1861155, 5416297, 1268717, 4615996, 5856978, 4677177, 2475343, 313433, 7588761, 6439705, 4003738, 299284, 1770798, 2582766, 3590658, 709025, 7067457, 5939784, 6554114, 6715, 5996795, 3645441, 4004447, 2490598, 688808, 4733881, 8346294, 6851529, 6133482, 2405464, 182731, 1265544, 6528802, 1663204, 6709191, 7173655, 5094267, 5974513, 4929092, 3523487, 4613010, 1443970, 4419207, 6565394, 5153562, 1807705, 1459972, 6590553, 2285927, 5409126, 6911612, 3300307, 4965001, 162216, 4105495, 898212, 5888028, 2468647, 4387552, 1580214, 3092354, 6508643, 196376, 4172334, 4151091, 5695676, 1128201, 3865323, 536847, 5457188, 2674436, 4160791, 2223348, 4667696, 4891967, 112250, 3132052, 2705330, 7035745, 6457101, 7907302, 1187386, 5222609, 3056857, 2509782, 2735008, 3822237, 3385407, 7378607, 7073565, 4779633, 7224561, 4351890, 7318310, 3608529, 7791680, 1437883, 6015727, 3725065, 3745276, 3245117, 4886571, 5306739, 6240148, 3612694, 5047105, 7702361, 4202267, 1676310, 5706632, 2944779, 6805427, 7856852, 1294182, 453318, 1387262, 5566150, 3807069, 5555579, 2723152]] - -w1 = [[2, 36, 7, 14, 24, 12, 9, 7, 27, 20, 42, 20, 39, 38, 43, 6, 13, 8, 23, 15, 8, 24, 27, 42, 43, 18, 20, 38, 0, 43, 36, 25, 35, 15, 9, 34, 5, 41, 37, 40, 31, 12, 42, 21, 27, 9, 5, 9, 39, 11, 37, 10, 36, 1, 4, 22, 11, 4, 14, 43, 4, 39, 7, 32, 29, 3, 24, 33, 25, 18, 34, 28, 18, 8, 33, 31, 11, 28, 39, 13, 33, 13, 35, 20, 41, 22, 22, 10, 14, 16, 41, 5, 34, 13, 35, 9, 37, 38, 37, 8, 2, 1, 32, 28, 2, 3, 30, 17, 42, 6, 6, 36, 1, 23, 6, 29, 18, 38, 25, 31, 22, 11, 6, 33, 16, 23, 9, 5, 28, 39, 24, 22, 21, 22, 40, 9, 15, 31, 26, 22, 25, 10, 0, 39, 14, 29, 11, 23, 5, 10, 19, 15, 42, 9, 36, 11, 10, 12, 32, 1, 5, 31, 2, 16, 35, 20, 22, 6, 30, 38, 30, 4, 3, 1, 12, 4, 26, 12, 27, 26, 31, 16, 2, 0, 10, 25, 43, 12, 18, 10, 10, 13, 18, 19, 33, 2, 42, 34, 40, 5, 11, 17, 7, 0, 14, 21, 36, 30, 7, 14, 39, 9, 35, 28, 33, 43, 17, 26, 13, 27, 35, 24, 31, 3, 2, 28, 6, 32, 31, 42, 14, 42, 20, 32, 23, 12, 8, 27, 24, 13, 23, 23, 40, 41, 36, 42, 4, 38, 27, 4, 43, 27, 4, 25, 23, 14], -[23, 39, 20, 10, 10, 32, 34, 31, 40, 29, 21, 39, 5, 15, 38, 32, 14, 8, 38, 41, 38, 39, 10, 8, 21, 3, 36, 0, 22, 15, 8, 19, 31, 14, 27, 13, 39, 11, 14, 28, 15, 25, 1, 35, 16, 3, 19, 21, 9, 40, 42, 32, 8, 11, 41, 23, 22, 40, 11, 26, 35, 28, 12, 41, 37, 16, 6, 34, 41, 21, 0, 39, 24, 0, 22, 33, 22, 29, 29, 29, 33, 18, 37, 31, 29, 0, 16, 4, 19, 22, 7, 37, 42, 9, 33, 24, 7, 17, 36, 20, 42, 11, 1, 19, 1, 36, 5, 11, 4, 8, 28, 38, 33, 12, 1, 23, 27, 18, 21, 6, 7, 2, 28, 30, 23, 26, 34, 10, 27, 33, 34, 8, 4, 15, 39, 28, 10, 0, 27, 36, 24, 29, 11, 42, 34, 5, 29, 27, 25, 23, 9, 15, 41, 18, 1, 9, 24, 33, 20, 43, 18, 38, 6, 31, 30, 32, 5, 37, 27, 43, 2, 35, 6, 31, 16, 39, 39, 4, 39, 32, 24, 22, 38, 16, 36, 24, 37, 39, 29, 9, 9, 42, 27, 31, 0, 37, 14, 27, 33, 18, 9, 33, 29, 28, 2, 30, 27, 21, 17, 37, 27, 41, 6, 3, 3, 37, 33, 7, 29, 2, 9, 21, 43, 36, 23, 11, 8, 7, 14, 36, 14, 8, 18, 26, 15, 2, 4, 2, 21, 41, 19, 37, 42, 37, 27, 42, 37, 37, 37, 28, 0, 19, 40, 27, 8, 4], -[14, 16, 18, 1, 8, 12, 19, 38, 0, 20, 4, 11, 8, 2, 26, 28, 17, 9, 5, 26, 1, 32, 26, 38, 32, 5, 29, 42, 37, 24, 19, 7, 20, 24, 32, 35, 40, 4, 15, 14, 39, 16, 15, 8, 42, 28, 15, 42, 24, 5, 0, 35, 1, 5, 16, 36, 25, 27, 10, 33, 35, 10, 24, 9, 24, 32, 10, 42, 17, 31, 42, 31, 23, 41, 33, 22, 15, 13, 38, 43, 20, 2, 31, 9, 35, 41, 31, 23, 8, 24, 2, 20, 11, 43, 1, 26, 7, 5, 25, 27, 14, 6, 1, 22, 42, 38, 7, 28, 7, 15, 10, 6, 2, 12, 18, 14, 15, 40, 40, 3, 0, 0, 29, 15, 32, 4, 38, 25, 11, 33, 13, 20, 26, 6, 15, 3, 31, 29, 12, 7, 27, 35, 41, 23, 27, 32, 24, 38, 41, 31, 40, 1, 1, 37, 22, 18, 14, 2, 32, 18, 28, 23, 20, 23, 8, 43, 12, 41, 33, 14, 20, 30, 10, 3, 29, 23, 39, 27, 10, 9, 24, 12, 14, 12, 40, 40, 13, 39, 24, 38, 10, 23, 13, 20, 25, 22, 21, 18, 0, 35, 28, 41, 23, 38, 40, 2, 15, 38, 0, 33, 38, 29, 16, 7, 22, 18, 7, 39, 12, 23, 36, 16, 21, 22, 7, 16, 9, 8, 24, 42, 21, 31, 21, 15, 12, 15, 2, 25, 11, 11, 5, 0, 41, 37, 32, 31, 29, 5, 12, 29, 13, 20, 28, 19, 30, 7], -[36, 17, 24, 14, 43, 29, 9, 30, 41, 42, 32, 2, 36, 39, 25, 0, 28, 10, 40, 12, 43, 24, 30, 31, 42, 16, 5, 29, 20, 40, 31, 31, 0, 8, 4, 30, 27, 8, 25, 32, 4, 25, 27, 29, 0, 43, 12, 17, 22, 29, 40, 36, 17, 43, 17, 27, 4, 40, 30, 12, 6, 35, 12, 7, 13, 22, 11, 33, 10, 1, 24, 35, 33, 14, 23, 0, 39, 11, 43, 17, 25, 4, 35, 10, 5, 10, 6, 41, 2, 3, 28, 21, 0, 32, 10, 31, 22, 12, 26, 17, 5, 9, 38, 35, 1, 40, 40, 4, 39, 16, 7, 5, 5, 35, 27, 32, 14, 36, 14, 43, 39, 16, 26, 2, 15, 13, 22, 26, 20, 10, 2, 4, 3, 6, 32, 41, 10, 28, 7, 24, 31, 25, 13, 2, 40, 34, 21, 2, 9, 14, 19, 4, 37, 31, 34, 0, 31, 19, 21, 13, 4, 25, 0, 36, 32, 13, 1, 7, 34, 9, 35, 38, 27, 31, 26, 18, 24, 8, 23, 34, 27, 9, 8, 35, 12, 28, 36, 17, 26, 1, 22, 5, 31, 13, 23, 8, 16, 34, 1, 22, 22, 30, 6, 20, 3, 29, 14, 22, 12, 25, 26, 1, 16, 14, 37, 34, 42, 6, 27, 16, 13, 14, 20, 18, 39, 37, 25, 38, 23, 38, 19, 41, 8, 32, 20, 20, 17, 26, 28, 33, 19, 26, 40, 22, 9, 30, 15, 36, 41, 7, 2, 7, 29, 20, 29, 14]] -w1Encode = 02793818931C1BA552A7B91A0D723D08B6A9AB4499C04A66E39388455AA21FA3565B5224E7522A6440580BE1ACC47980DD808599247212127E0B7736613352A965290E9416623326A55922420072C2E045AA6190C1657492997DD66284D09514DC8959958526CFA75999029C4EB75C85323D6A422E0A0306C527402365199EE91143C0101AB3691F24004AB63292A234D2140AAA88164B74004E457A8773262317AE91D66C23F60D0267809FEAA8147831C88635D785A6A44A981BB16E447639D749290A287E68579DC563820E62A6E6A920D54002D6834C9FB335E7E2704F168CD0305509AA82C8925E16BA6823C7A425648869059C18608556D775A1547E1D00119375946A1262474452EA124C01592C04C29921135C9B541987C07997262A5B2822C473720AB09158B7A862D16DD9953CA914245848AD92697C1E5894DB2A8CC6079D27718298654224569E5D92A8DB0794CE164A49D87182B75551B9A5C63094E1D10949B592D7821C0EE92092F6088450A553A9969B5A9625074CE886100E240508339900452C88A07151526801A89960D1A925361D14068E28F13827F4202AF7A858018C410191D9A684A3822518A8A8D1A77E571A5A4F63AE94F02563FA5D082650CB1A6847916D8E1158AA7970C7A3180223390F8A0E00D03D2061664BD8509AF10C5FC71CDB985E1B8899E987064169498E004ADC455DC8CAA4A14379CAD05DE7A62418E33028DA9C98A95C0D955995048C5C7A99A8F098406876D06149C7C95C245459079420985A7DD5C33C42B62C059096E0D7154CD750DCE41D6484396B9778A90A0AE499019C82322BE67D2A547414FA7D0042781B928144B675C0CA44568792D11A6D04EA31C6C81C8DB5844A808DA17301E7B24619312A8562A4C2C05500A87C16A34545628E018A12277414C5B8810EE9AC27A4094F63699422108301A60A77605FD608A85809893311E52702DF543544069060131C62329ADBA7491872895B828C0C47465A60155F732190185896675043E7584CA60590538AAAB1418D43496799999739A508485191C68593865A89F790E9211C1DD539 - -cTilde = 57784A952DCB8E648F8610F9EF0BF01F0AED20707F445BB525753E5D7096C63F -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, -1, 0] -cHat = [6650003, 5680140, 2216812, 1477582, 7668486, 4300053, 570741, 3379226, 1553795, 7094397, 6902915, 496978, 7445833, 7628371, 3727881, 1190485, 5678449, 4844396, 3993990, 1277305, 1223642, 5853017, 2263596, 6618335, 2121280, 3640231, 3692137, 7810648, 7829899, 5679632, 7927586, 5909972, 4827460, 4017130, 6707323, 36319, 7594177, 6591822, 5272639, 4733559, 2230761, 5715869, 3847228, 813326, 2405814, 4683512, 4518762, 2107241, 5756895, 4292283, 2098246, 2952367, 1821790, 5944650, 7231815, 4990466, 5465110, 4019243, 3698148, 1301860, 4677708, 322629, 390482, 2758833, 1275403, 6570430, 8062996, 1399841, 3346596, 3545425, 3636162, 1457175, 6106071, 2300875, 7223852, 5288274, 5722334, 2738687, 7114537, 1303008, 988829, 2692851, 5495393, 647595, 5475962, 5928683, 2353182, 5978397, 1255040, 1119337, 7833651, 1056964, 7894426, 1181934, 5292493, 3516512, 6145537, 3931135, 1180516, 3268381, 2541536, 4158485, 210737, 5172648, 6107669, 1069253, 2933674, 6747513, 868439, 964771, 4065460, 868386, 6772406, 519456, 5417869, 8061959, 2575422, 2294815, 6873138, 873336, 6377653, 1986360, 3051252, 6452819, 5869462, 3034275, 4231002, 2603750, 5704362, 3039080, 4428880, 5976213, 5684542, 3373817, 215069, 758260, 8373615, 7985135, 5029391, 871231, 3657572, 5878393, 7713039, 2592252, 7104134, 6564462, 2367500, 2096320, 7326337, 1971710, 961791, 2823757, 4621632, 6316868, 2227391, 807665, 2423125, 2575107, 8187494, 4525141, 5641055, 3735098, 7649635, 1385767, 6264642, 6234395, 4006739, 245437, 840144, 7124440, 6002786, 421655, 5960693, 7165196, 7951070, 557454, 4570277, 6768782, 3157813, 6865956, 3767128, 3703659, 8059094, 6253538, 663185, 2935094, 2812058, 3081568, 949433, 7202620, 4292560, 6103441, 250671, 3304549, 1241459, 3578820, 4593823, 2683604, 3553800, 5716030, 5560661, 305380, 7620994, 4638425, 5633904, 2156200, 5535912, 3230073, 5066959, 2720189, 3054550, 2958065, 2170035, 4007563, 3099722, 3896861, 153165, 2717003, 3033761, 2533320, 6287159, 4981316, 4629478, 8295159, 7651144, 3754686, 1680249, 5004679, 2132372, 4839907, 2484811, 1343984, 6342113, 6301078, 6602981, 5752221, 4794087, 6465319, 2164807, 7167897, 603677, 3874028, 7399301, 7675513, 3574909, 3626254, 5880641, 6702503, 183014, 1962782, 3570859, 3016068, 4055169, 4078926, 591975, 925882] -cs1 = [[8380400, 2, 8380409, 8380407, 8380408, 12, 5, 9, 8, 4, 8380412, 8380413, 7, 8380415, 0, 8380415, 8380401, 3, 8380413, 1, 8380415, 7, 7, 7, 7, 6, 9, 8380410, 10, 6, 6, 0, 9, 8380406, 2, 8380407, 5, 1, 10, 15, 6, 1, 8380412, 6, 8380397, 8380415, 8380410, 1, 7, 8380409, 8380405, 8380413, 8380395, 8380405, 5, 8380410, 8, 6, 9, 8380416, 2, 5, 8380416, 2, 8380407, 8380416, 8380413, 8, 12, 14, 15, 8380407, 0, 8380408, 7, 8380416, 21, 8380409, 8380411, 8380412, 8380413, 18, 13, 8380416, 5, 8380416, 8380412, 8, 8380414, 8380416, 8380415, 8380415, 8380411, 8, 8, 11, 8380412, 8380398, 8380404, 0, 8380403, 3, 1, 6, 14, 8380408, 4, 18, 8380416, 7, 8380413, 0, 0, 3, 8380413, 8380409, 8380408, 8380406, 2, 1, 9, 2, 8380408, 8, 8380414, 8380396, 8, 7, 8380411, 11, 8380414, 8380410, 8380414, 1, 8380414, 17, 8380415, 10, 11, 8380409, 8380408, 16, 8380405, 7, 18, 5, 8380416, 14, 1, 8380416, 9, 10, 13, 8380415, 21, 8380416, 10, 8380401, 8380405, 8380404, 8380412, 8380402, 1, 2, 8380411, 15, 5, 1, 11, 13, 2, 8380410, 8380400, 8380390, 8380402, 8380409, 8380414, 8380415, 8380416, 8380408, 8380409, 1, 0, 3, 8380416, 8380415, 8380411, 8380415, 5, 10, 8380404, 4, 8380405, 12, 14, 8380413, 12, 6, 8380402, 8380409, 8380414, 8380414, 8380413, 8380408, 8380402, 8380402, 8380409, 8380411, 5, 9, 2, 17, 8380410, 14, 0, 8380409, 8380413, 8380407, 8380408, 0, 8380410, 8380401, 11, 2, 8380413, 8380414, 12, 15, 17, 0, 10, 14, 8380415, 8380416, 5, 3, 8380404, 8380404, 1, 3, 11, 0, 3, 8380401, 2, 2, 2, 4, 8380413, 8380412, 8380405, 8380406, 8380416, 2, 10, 4], -[5, 8380410, 8380407, 5, 12, 8380412, 8380414, 8380410, 8380415, 2, 15, 4, 9, 8380404, 8380407, 1, 8380407, 8380407, 12, 8380408, 9, 8380415, 8380408, 3, 0, 8380414, 13, 8380416, 19, 8380415, 7, 4, 9, 5, 8380413, 13, 4, 8380413, 8380410, 8380406, 8380411, 8380405, 8380409, 4, 8380411, 8380411, 16, 0, 8380414, 8380413, 5, 24, 8380408, 9, 5, 8380406, 11, 8380405, 8380411, 6, 8380410, 8380397, 8380409, 8380409, 8380401, 8380414, 6, 8380408, 1, 8380413, 8380413, 6, 5, 10, 16, 0, 8380415, 11, 11, 8380412, 8380410, 8380407, 8380410, 8380401, 3, 8380408, 8, 8380411, 8380406, 9, 4, 8380412, 8380416, 8380409, 11, 8380414, 8380415, 5, 24, 7, 2, 8380406, 8380408, 8380412, 11, 8380405, 12, 8380403, 8380416, 8380411, 8380404, 8, 8380413, 8380416, 8380413, 8, 8, 8, 8380409, 14, 8380413, 8380393, 2, 8380404, 3, 8380412, 8380415, 8380405, 13, 1, 8380397, 8, 8380413, 9, 8380411, 6, 8380413, 3, 8380410, 5, 8380412, 12, 8, 0, 9, 8380409, 4, 6, 8380402, 6, 8380413, 8380411, 8380413, 1, 8380412, 7, 3, 8380404, 7, 14, 8380408, 8380408, 7, 8380404, 4, 8380409, 4, 1, 8380400, 10, 8380405, 8380408, 20, 8380416, 3, 8380415, 2, 8380414, 8380407, 2, 8380414, 0, 8380405, 8380400, 8380415, 8380410, 8380414, 8380409, 8380404, 20, 11, 8380416, 8380412, 0, 4, 8380408, 8380403, 16, 2, 8380410, 8380412, 5, 8380406, 8380395, 3, 8380404, 8380414, 8380411, 8380405, 7, 0, 8380411, 4, 8380403, 8380411, 1, 6, 0, 0, 19, 0, 7, 13, 8380410, 12, 8380408, 5, 1, 5, 2, 8380414, 6, 8380416, 13, 0, 13, 14, 26, 14, 8380415, 15, 8380410, 0, 8380406, 8380414, 8380401, 8380406, 8380411, 9, 8380404, 12, 3, 3, 6, 10, 6], -[8380416, 9, 4, 10, 8380404, 19, 8380415, 8380413, 8, 8380410, 8380413, 10, 8380413, 8380409, 4, 8380413, 9, 6, 8380404, 1, 5, 0, 6, 5, 9, 10, 0, 8380402, 3, 8380412, 9, 8380410, 8380411, 8380412, 2, 8380407, 4, 5, 8380410, 8380415, 8380409, 0, 8380413, 12, 8380400, 8380416, 8380416, 8380416, 5, 8380402, 6, 3, 8380414, 8380415, 8380409, 7, 8380409, 8380403, 10, 10, 8380413, 11, 2, 1, 12, 8380403, 8380410, 8, 9, 8380404, 8380416, 8380411, 0, 3, 7, 8380411, 15, 5, 8380405, 8380410, 8380408, 5, 6, 5, 2, 2, 4, 17, 8380412, 7, 10, 8380403, 8380407, 3, 8380416, 5, 4, 14, 3, 8380407, 2, 8380411, 1, 8380412, 6, 17, 8380413, 8380411, 0, 5, 4, 0, 8380411, 8380404, 4, 8380414, 8380412, 21, 8380410, 8380407, 2, 8, 8380402, 8380412, 8380413, 5, 8380407, 7, 1, 15, 8380409, 8380405, 8380415, 7, 8380410, 22, 8380411, 3, 8380415, 8380412, 3, 8380411, 6, 13, 8380406, 8380414, 5, 4, 16, 17, 3, 8380415, 6, 2, 8380407, 8380416, 11, 3, 2, 8380405, 8380414, 8380415, 8380413, 6, 8380404, 8380415, 8380414, 1, 13, 8380413, 8380415, 7, 3, 1, 8380415, 0, 8380415, 3, 3, 8380415, 4, 5, 1, 8380402, 8380410, 8380416, 8380416, 1, 8380404, 9, 8, 8380403, 11, 6, 8, 10, 8380416, 0, 0, 5, 1, 2, 8380403, 8380413, 8380412, 8380416, 8380410, 7, 8380411, 9, 3, 8380405, 7, 10, 8380415, 11, 8380414, 8380407, 8, 8380402, 8380402, 5, 8380404, 8380408, 5, 3, 5, 8380409, 3, 13, 8380409, 4, 31, 8380408, 8380416, 8380415, 8380408, 17, 4, 8380410, 13, 8380408, 8380404, 10, 5, 8380406, 4, 6, 8380401, 8380406, 5, 3, 9, 0, 8380412, 7], -[8380406, 4, 8380416, 5, 8380411, 4, 13, 5, 8380403, 3, 8380412, 8380402, 2, 8380410, 8380411, 8380408, 8380409, 8380412, 4, 8380416, 6, 9, 8380415, 4, 8, 8380416, 4, 8380414, 8, 0, 8380404, 8380407, 0, 8380401, 8380412, 12, 8380412, 25, 8380414, 8380412, 8380414, 1, 8380411, 6, 20, 6, 4, 6, 8380414, 8380412, 0, 8, 8380408, 4, 9, 8380414, 13, 8380405, 8380412, 8380403, 8380408, 8380408, 2, 5, 22, 0, 8380416, 14, 6, 1, 5, 6, 9, 17, 8380407, 20, 8380399, 8380402, 8380402, 3, 11, 18, 14, 4, 5, 6, 8380402, 12, 8380409, 8380412, 0, 8380406, 8380412, 8380401, 8380416, 8380414, 8380411, 8380400, 1, 8380400, 8380410, 7, 8380416, 8, 12, 8380397, 5, 3, 8380415, 3, 12, 8380414, 5, 10, 8, 0, 8380405, 1, 8380411, 8380414, 1, 12, 8380401, 8380405, 3, 8380407, 8380416, 0, 19, 4, 1, 8380414, 4, 4, 8380414, 8380408, 8380416, 8380407, 8, 8380415, 5, 8380413, 12, 8380412, 8, 8380411, 18, 8380407, 5, 1, 8380408, 6, 8380408, 8380414, 8380408, 9, 8380401, 8380401, 8380403, 5, 6, 8380408, 8380403, 15, 8380413, 8380414, 1, 8, 8380415, 17, 8380414, 2, 7, 8380404, 8380412, 8380413, 8380402, 8380413, 3, 8380416, 8380408, 8380409, 5, 8380408, 8380412, 8380411, 5, 8380412, 3, 6, 11, 17, 8380408, 3, 1, 2, 0, 9, 8380408, 4, 8380410, 8380410, 9, 0, 8380406, 1, 1, 6, 4, 8380413, 10, 3, 8380416, 8380410, 7, 8380416, 8380413, 8380412, 8380398, 8380416, 8380404, 8380408, 12, 8380399, 8380401, 8380409, 11, 8380412, 10, 14, 8380411, 8380406, 0, 6, 8380406, 32, 6, 8380415, 12, 8380405, 8380404, 8380413, 8380399, 8380406, 8380414, 8380409, 0, 7, 8380407, 8380402, 0, 8380404, 8380405, 6, 8380408, 9]] -cs2 = [[8380415, 8380415, 8380409, 8380416, 4, 2, 13, 9, 16, 4, 11, 8380404, 8380411, 8380401, 8380406, 1, 8380414, 12, 7, 0, 10, 7, 3, 8380403, 6, 3, 0, 1, 4, 0, 8380416, 4, 4, 6, 8380414, 2, 4, 8380416, 11, 3, 2, 8380416, 8380408, 21, 8380414, 2, 5, 8380407, 8380407, 0, 21, 10, 8380407, 1, 8380406, 10, 8380407, 8380416, 8380410, 8380412, 8380404, 0, 8380411, 9, 8380407, 8380410, 0, 1, 6, 16, 8380415, 5, 8380409, 8380407, 8380415, 8380415, 8380406, 2, 7, 1, 8380408, 6, 8380409, 5, 6, 8380415, 18, 8380410, 13, 8380413, 2, 8380408, 8380403, 8380410, 8380399, 8380413, 8380416, 8380408, 8380416, 8380415, 8380413, 8380414, 0, 13, 20, 8380405, 12, 4, 8380403, 8380407, 8380401, 2, 6, 13, 13, 5, 8380415, 8380408, 8380401, 7, 8380406, 7, 4, 8380416, 1, 10, 8380415, 8380409, 8380413, 8380410, 13, 9, 1, 13, 8380407, 8380413, 8380416, 8380410, 8380408, 8380409, 8380405, 8380407, 8380409, 4, 6, 11, 12, 12, 1, 10, 8380415, 8380416, 5, 8380404, 0, 8380411, 0, 8380405, 8380413, 0, 8380411, 15, 6, 11, 18, 8380411, 19, 8380415, 8380408, 8380401, 8380409, 8380398, 8380412, 8380415, 8380408, 8380410, 8380409, 4, 4, 8380401, 8380409, 8380408, 8380416, 2, 8380414, 12, 0, 4, 6, 8380405, 8380408, 8380416, 8380414, 8380415, 9, 8380415, 8380412, 2, 8380398, 8380402, 8380406, 8380412, 8380414, 0, 6, 12, 15, 2, 13, 21, 8380401, 11, 8380412, 8380409, 8380404, 8380397, 8380401, 8380400, 8380407, 7, 8380415, 8380410, 13, 2, 9, 5, 6, 11, 5, 11, 13, 8380408, 3, 8380410, 4, 8380406, 8380412, 8380407, 0, 8380406, 1, 5, 2, 8380416, 8380412, 1, 8380412, 8380412, 10, 8380413, 8, 14, 8380403, 8380409, 1, 8380408], -[8380408, 20, 18, 8380415, 4, 2, 8380412, 6, 1, 8380411, 15, 8380416, 1, 8380415, 2, 8380409, 8380416, 8380410, 10, 5, 8, 9, 7, 8380413, 8, 8380411, 14, 8, 6, 12, 21, 8380416, 3, 10, 8380408, 8380412, 8380413, 8380416, 8380409, 9, 11, 8380405, 5, 8, 8380405, 8380403, 11, 8380410, 6, 8380416, 8380406, 4, 0, 8380410, 9, 8380413, 8380408, 1, 8380398, 8380409, 0, 6, 14, 5, 8380411, 2, 8380410, 8380410, 4, 0, 8380412, 5, 8380401, 7, 14, 8380408, 8380403, 4, 8380404, 10, 8380400, 1, 5, 11, 8380393, 8, 15, 8380408, 8380405, 8380414, 8380410, 8380414, 8380413, 4, 7, 8380409, 8380411, 8380406, 8380406, 2, 8380416, 3, 2, 14, 8380399, 15, 10, 8380408, 7, 8380410, 8380414, 0, 16, 8380416, 2, 8380409, 8380405, 8380412, 8380403, 8380398, 8380410, 8380411, 8380407, 8380414, 1, 9, 8380414, 8380411, 4, 7, 13, 8380403, 13, 2, 3, 8380405, 8380412, 6, 8380415, 8380403, 8380416, 8380407, 8380410, 8380407, 8380414, 15, 8380415, 8, 1, 15, 0, 3, 8380415, 7, 8380409, 6, 1, 7, 8, 8380416, 8380408, 6, 8380414, 8380416, 8380402, 8380413, 8380415, 8380410, 0, 8380412, 8380415, 8380413, 1, 4, 7, 8, 3, 0, 0, 8380412, 8380415, 9, 8380406, 8380406, 1, 9, 8380410, 10, 8380413, 8380416, 0, 8380405, 8380409, 9, 8380410, 8380406, 4, 8380407, 10, 8380409, 8380402, 10, 4, 8380415, 1, 4, 6, 1, 8380415, 8380407, 7, 8380400, 0, 8380403, 0, 8380405, 10, 8380413, 13, 8, 5, 13, 5, 0, 8380409, 8, 8380406, 5, 19, 8380414, 8380414, 6, 12, 8380411, 1, 8380406, 0, 13, 8380409, 4, 4, 8380406, 8380399, 8380400, 8380414, 13, 0, 10, 13, 5, 0, 8380406, 8380413, 1, 5, 8380398], -[8380415, 0, 8, 0, 8380415, 8380410, 8, 8380401, 8380413, 8380404, 5, 8380413, 8380400, 8380415, 8380405, 3, 3, 8380411, 8380414, 8380397, 8380415, 16, 8380415, 3, 8380408, 7, 8380393, 1, 8380415, 1, 16, 8380415, 8380413, 8, 8380410, 8380415, 8380406, 8380414, 8380394, 8380416, 8380407, 18, 8380415, 8380411, 8, 1, 8380412, 7, 8380416, 13, 2, 3, 8380410, 0, 8380405, 4, 8380413, 8380411, 8380408, 8380407, 8380409, 4, 8380411, 6, 8380406, 8380401, 8380416, 8380414, 3, 8380407, 8380413, 0, 14, 8380412, 6, 8380411, 17, 8380402, 6, 8380407, 8380416, 8380406, 8380395, 8380402, 8380414, 8380411, 8380408, 8380408, 14, 15, 2, 7, 8380414, 1, 12, 8380407, 8380415, 8380412, 3, 8380400, 8380411, 2, 8380405, 11, 8380404, 6, 1, 5, 3, 10, 4, 0, 8380415, 8380412, 8380413, 4, 8, 3, 4, 8, 8380403, 7, 8380415, 2, 3, 1, 8380405, 8380415, 3, 6, 0, 17, 7, 3, 8380406, 0, 11, 3, 6, 8380410, 8380413, 13, 8380416, 8380410, 5, 8380415, 2, 4, 3, 17, 5, 4, 8, 2, 8380413, 8380407, 8380414, 18, 3, 8380414, 8, 8380416, 8380412, 2, 8, 8380411, 3, 11, 8380409, 24, 8380412, 9, 0, 8380399, 8380416, 22, 15, 0, 8380416, 8380402, 8380400, 8380405, 8380416, 13, 8380414, 2, 8380404, 8380416, 17, 2, 8380410, 8380405, 8380415, 3, 25, 3, 9, 8380412, 8380411, 8380416, 15, 8380405, 1, 4, 1, 6, 2, 3, 8380410, 8380407, 1, 8380408, 5, 0, 29, 8380415, 8, 8380407, 9, 0, 0, 0, 17, 8380415, 5, 8380413, 5, 6, 11, 8380403, 8380410, 0, 15, 8380412, 8380403, 12, 11, 8380410, 8380412, 4, 8380415, 8380414, 8380412, 2, 1, 11, 5, 8, 8380416, 14, 8380404, 24, 8380412, 7, 8380406, 8380414], -[8380412, 8380406, 8380414, 17, 8380412, 8380416, 8380413, 8380416, 8380412, 8380406, 3, 10, 7, 1, 8380415, 8380411, 8380416, 9, 2, 8380408, 1, 8380409, 8380409, 8380403, 8380402, 8380416, 8380403, 8380412, 8380415, 8380416, 8380410, 8380403, 8380411, 6, 7, 17, 8380404, 4, 6, 1, 7, 8380415, 2, 0, 8380409, 13, 8380411, 17, 8380411, 19, 8380413, 8380416, 8380405, 13, 6, 4, 2, 8380409, 8380411, 6, 3, 8380411, 14, 22, 7, 8380413, 8380412, 8380415, 5, 8380405, 8380415, 8380410, 4, 7, 3, 4, 6, 8380415, 8380396, 5, 2, 16, 1, 8380415, 8380415, 2, 8380414, 0, 8380407, 8380411, 10, 3, 15, 29, 1, 3, 3, 8380411, 8380406, 8380410, 8380408, 11, 8380406, 8380400, 8380404, 8380409, 6, 0, 8380403, 8380415, 14, 8380408, 13, 8380411, 6, 1, 8380403, 8380414, 14, 6, 8380415, 21, 8380414, 12, 8380413, 8380406, 8380408, 8, 8380414, 0, 5, 8380414, 8380415, 1, 8380400, 4, 8, 8380416, 19, 7, 2, 8380416, 2, 17, 8380413, 2, 0, 8380406, 1, 8380416, 8380409, 8380398, 0, 1, 8380410, 8380412, 9, 0, 12, 0, 8380416, 6, 8380409, 8380414, 9, 10, 22, 8380416, 2, 2, 8380408, 14, 8380412, 4, 7, 8380415, 8380408, 8380411, 8380414, 5, 8380413, 11, 8380401, 8380416, 3, 8380406, 1, 8380405, 6, 16, 8380416, 0, 7, 12, 8380411, 4, 8380415, 3, 0, 12, 3, 9, 8380416, 8380416, 2, 13, 11, 8380410, 8380413, 10, 4, 8380411, 0, 1, 8380409, 8380405, 5, 17, 14, 7, 8380402, 8380408, 8380409, 5, 3, 8380416, 8380411, 6, 8380404, 8380416, 4, 8380409, 8380416, 8380404, 8380416, 8380399, 8, 3, 8380403, 17, 8380416, 5, 8380416, 8380411, 3, 6, 8380409, 7, 11, 5, 8380413, 5, 8380412, 8380407, 6, 8380405]] -z = [[97090, 89551, 8335548, 8378012, 27435, 25635, 8334207, 44504, 8332343, 8362863, 102541, 8315356, 114467, 8292408, 124788, 5384, 101423, 8335085, 45469, 83720, 34883, 97091, 92902, 8373447, 8296980, 8353372, 69985, 100701, 8254347, 8350436, 42388, 8268097, 10334, 38846, 53704, 8352214, 84988, 8275561, 36905, 4859, 115886, 70793, 8350812, 8266132, 32832, 8319297, 8374379, 102062, 8264986, 58567, 41234, 8261684, 8364049, 81077, 29793, 45762, 88295, 8358408, 84601, 8324492, 128291, 108859, 8283930, 125818, 123118, 8312273, 8255101, 31604, 99640, 79241, 8351589, 100267, 29574, 8315475, 8254466, 8314252, 8259664, 11202, 11838, 110026, 89653, 27470, 8377333, 8258758, 8362873, 32874, 78157, 95822, 8291114, 8360156, 109961, 8348326, 836, 8369289, 8311321, 8270978, 8302006, 7724, 8323691, 8305180, 8293025, 64863, 5594, 28893, 47257, 6973, 8296201, 39786, 8333597, 8361042, 26206, 8262779, 8251254, 8253543, 8339306, 8328425, 8362748, 79091, 8302011, 55660, 8345345, 8326928, 8301267, 8378832, 8289605, 101001, 8355577, 8344441, 39775, 63199, 8311634, 65456, 72161, 8332955, 8345395, 8310113, 8310717, 80602, 20935, 130237, 128787, 64916, 8341289, 15752, 8279776, 63441, 8356932, 472, 8312054, 117366, 82389, 8345404, 8326198, 8269388, 15761, 8355232, 95444, 8263030, 8309964, 8348809, 8379097, 69098, 91193, 121600, 8367500, 8268710, 69460, 111102, 39946, 8320280, 8368328, 8326251, 120370, 129238, 60990, 56743, 106806, 8279119, 41559, 8323391, 20865, 8291048, 8270937, 127976, 8372370, 92375, 8269120, 7868, 107914, 7459, 8350965, 90113, 38713, 42673, 122155, 101703, 8323279, 8380372, 8306025, 72439, 18479, 107253, 8318475, 819, 8376572, 8334416, 112848, 8325713, 8280583, 8283177, 8318436, 53400, 8282305, 8273650, 117403, 97653, 71385, 8290395, 8373331, 49552, 8364889, 96984, 97152, 8297678, 8336884, 121361, 47587, 118459, 8378234, 371, 8308805, 114908, 8326550, 119894, 8321069, 8350502, 8299066, 35740, 12727, 8346542, 8353109, 50092, 43016, 8335725, 115924, 98495, 103689, 27079, 8371937, 60555, 8374028, 8257009, 8313927, 51458, 21673, 8317038], -[107080, 125323, 96667, 105029, 77146, 54024, 37191, 8311718, 125584, 8259023, 67606, 13819, 38059, 95102, 1018, 8349388, 8356774, 73277, 8252753, 71577, 8269018, 89759, 8294895, 8276238, 8348389, 8300397, 90355, 35843, 8357362, 8356931, 8256756, 8337587, 8314595, 115375, 7730, 8305823, 37983, 8259452, 49763, 100846, 8301854, 8317325, 8340816, 8249764, 11771, 8365505, 8257611, 67496, 8335485, 44790, 8317580, 8257289, 64376, 8303515, 8349186, 8378149, 8372044, 49232, 8278611, 8287063, 8333023, 8252228, 8330218, 8346273, 98123, 69793, 8365788, 8354716, 8293265, 128600, 8279499, 12402, 8328826, 8360712, 97904, 8346470, 8373309, 8273945, 8289372, 8294347, 55328, 8346010, 8362150, 8298319, 8257820, 8290030, 8373292, 8274544, 108112, 8363224, 8249400, 14305, 8316611, 8325694, 112333, 8291133, 8255657, 8272355, 78158, 8269312, 12344, 8295860, 8256449, 61220, 70798, 8267048, 6810, 8265125, 79015, 8324063, 8274095, 8281612, 21631, 34054, 98689, 8258094, 65218, 18553, 8299641, 8336997, 55455, 8311715, 71177, 124551, 8295045, 90095, 8365947, 64941, 8363228, 8255261, 96495, 8321506, 8262525, 28053, 8269756, 41243, 8255989, 8363796, 67580, 65515, 122328, 821, 8323894, 8256319, 8253293, 28717, 8337518, 8335964, 52708, 8261730, 8379632, 60410, 8251860, 41076, 8320517, 88480, 116475, 114851, 27525, 8324881, 8358811, 8356160, 17501, 61515, 8368809, 83608, 8273862, 100131, 21455, 30200, 43202, 8303514, 130790, 34134, 82103, 27401, 81857, 8268001, 8326564, 41627, 8289332, 8303035, 8253631, 68058, 49059, 24506, 8373301, 111258, 124688, 8325241, 8292785, 8289017, 13973, 59736, 88860, 8331740, 59382, 8258137, 1302, 13625, 752, 8319584, 18950, 104855, 8289092, 4812, 8293016, 8278400, 33789, 8333884, 109406, 8320379, 8309992, 8370738, 8369028, 34479, 13854, 8255876, 53430, 114069, 8308705, 59550, 64061, 8274156, 8275476, 8251146, 5894, 86258, 61093, 81361, 8364154, 78550, 94415, 8326706, 44243, 17113, 8350693, 129920, 8264942, 8353676, 8355107, 8305304, 8337693, 45528, 87051, 78611, 31293, 8348746, 8255816, 79639, 8321584, 8333053, 61268, 97760, 8364174, 8264681], -[118603, 36718, 37214, 33704, 34094, 104276, 8316137, 18640, 8265780, 8268397, 8309001, 5465, 8313300, 8262297, 8353852, 51769, 9012, 75562, 100509, 8251498, 8269897, 8251463, 8319428, 57669, 8370008, 8326533, 8257861, 64078, 20547, 13624, 8317273, 95264, 8259134, 48091, 8305616, 8361611, 67548, 8374352, 41761, 8290440, 21287, 8261804, 13307, 68671, 8260172, 3900, 36401, 16892, 83699, 8257675, 36286, 8284854, 47828, 8305636, 23384, 42486, 9102, 47524, 8369259, 1072, 47534, 25249, 96196, 128227, 8263528, 8253801, 127398, 8329699, 8305894, 8307640, 72689, 48105, 8346254, 84270, 33409, 16090, 8334605, 8371113, 8327410, 8355960, 8323, 84275, 87833, 76429, 8322478, 40491, 8279491, 8294536, 106461, 8374581, 8260789, 109093, 7447, 8303061, 8363195, 66968, 8370874, 8317300, 8276822, 83027, 8363324, 9700, 8378839, 8323399, 65984, 94742, 119906, 92546, 5382, 8287022, 8288058, 8263920, 8376371, 8339589, 8303616, 8357618, 57401, 8253164, 30644, 44129, 9991, 129978, 8312780, 87659, 8323034, 1535, 38942, 118043, 8274078, 22997, 8307729, 87863, 8342678, 8345642, 8262848, 67037, 8288757, 56295, 66815, 114508, 61797, 8264411, 94774, 65495, 8275347, 17455, 8299127, 109602, 36370, 44442, 8379490, 28248, 8325272, 35981, 63696, 8286796, 70376, 39815, 8376421, 8266242, 2081, 48193, 8309918, 8348101, 8345277, 8295146, 126177, 8267024, 15777, 51122, 17148, 8336770, 44981, 70808, 8332438, 35162, 114299, 8249572, 8253956, 8333009, 36764, 92620, 96094, 115033, 8260504, 39364, 74016, 8342170, 79697, 8258045, 80797, 56854, 113497, 13521, 13916, 8291753, 8362200, 121216, 8297705, 8356977, 8286502, 16897, 53054, 8339130, 8318644, 8370676, 120736, 8781, 8364379, 53833, 8318082, 71278, 8366037, 121311, 117419, 8367440, 101968, 8271627, 8257160, 56238, 8304244, 14666, 8296807, 117460, 106661, 99568, 24445, 105289, 118667, 41733, 10471, 121473, 8353787, 31411, 125492, 6114, 110027, 72530, 8253007, 8347327, 62413, 32140, 80614, 8294301, 16130, 18919, 8312095, 8250041, 8266490, 8331052, 8250226, 8307612, 114219, 8328639, 8258802, 8307898], -[90388, 8280072, 8253660, 8371326, 8360631, 59143, 48260, 96013, 50358, 8341797, 128824, 8287761, 41092, 8295282, 8354951, 78290, 77765, 8322783, 8371263, 8262308, 8316879, 8301524, 108075, 8259149, 8338008, 63974, 71816, 44065, 66859, 94271, 69883, 59669, 8376950, 8334474, 17676, 77287, 8360318, 8278726, 20854, 8285073, 48740, 8353301, 59373, 59313, 71887, 73121, 114910, 8362703, 37783, 52206, 79841, 116223, 23436, 81299, 8251755, 24621, 3446, 8369825, 8314670, 8366645, 68158, 39556, 121992, 8253427, 8299389, 8298443, 8280292, 57331, 8274456, 29521, 8374799, 80287, 8271685, 8342362, 69114, 70180, 8285011, 8367533, 8281882, 24269, 86195, 8254438, 30362, 95020, 8337699, 8377446, 8341081, 100013, 8361402, 8324078, 8310629, 9546, 8361054, 8282394, 55822, 51627, 106445, 8333466, 8282086, 52080, 26876, 8268273, 34475, 87499, 82541, 8294962, 8322244, 8362210, 8254533, 86859, 8378142, 8291529, 81457, 64054, 24474, 8331256, 32642, 8308501, 8337371, 34054, 8331115, 8341989, 22378, 3472, 8309735, 61978, 8250562, 8288729, 8347850, 73322, 104585, 8257565, 40337, 58117, 14370, 96010, 38328, 32756, 114203, 8338670, 60485, 46621, 90645, 8270696, 8251283, 8354447, 124708, 86748, 8377138, 8288848, 8349845, 540, 8279470, 8272653, 16277, 8307575, 8262636, 8312259, 8320828, 8378402, 8326529, 8349014, 60262, 8312654, 112566, 58436, 76958, 8374531, 23712, 8278962, 100199, 43613, 23074, 8369142, 8334143, 126232, 8367389, 66973, 36936, 62291, 53278, 8329624, 8348428, 116444, 61711, 8300106, 87822, 18400, 8342184, 57463, 94059, 130628, 8377283, 8360070, 8286090, 8362870, 8266499, 8293629, 8259034, 99186, 8342264, 8268147, 8375471, 6642, 8380201, 70256, 2753, 88910, 8319209, 8289142, 60173, 81678, 44000, 8373089, 8336063, 122694, 102374, 8372706, 8263443, 8280660, 35303, 46220, 126811, 3648, 8372091, 8287800, 8360998, 67363, 8330499, 58472, 48517, 130596, 13417, 109082, 8262649, 8357409, 8368344, 90766, 8339319, 73070, 8335297, 125392, 8267242, 8299021, 9921, 122250, 8332468, 8286493, 98387, 8335156, 7432, 8340171, 88730, 41862, 24839, 8333898]] -||z|| = 131017, ||z|| too large -r0 = [[3371, 17243, 52804, 41330, -12112, 60020, -31160, 47793, -53327, 49686, 19834, -89339, 36409, -94156, -84421, -79529, 72620, -46751, -30158, -42679, -15562, 49143, 37885, -38339, 35228, 7957, -94482, 11316, -81808, 44582, 2547, 73271, 57275, 51810, 51157, 43224, 60478, -68463, -63131, -83789, -79010, 91800, -56675, 52541, 76290, -1250, 5076, 66061, -74276, 23858, 68012, -24619, 67365, 68529, -61520, 48603, -62942, 91229, -89046, -56978, 45134, 9866, 27520, -26595, 21556, 7862, 2076, -55488, -19213, 44365, 36883, -18347, 76937, 83703, -76489, -4137, -12724, -90509, -86561, 35228, 33010, -46078, 81214, -50274, -54222, -30225, 85986, -11493, -88354, -8950, 52068, 74093, 83350, -9113, -88362, 21620, -92231, -32267, -75305, 14494, 439, 92228, -84757, 22172, -28511, 60643, -19448, -13148, -73473, 59021, -9525, -3837, 57510, 39011, -1837, -74572, 78979, 1351, -44675, -85237, 55284, -47681, -14762, 72875, 37005, -88380, 447, 31253, -42010, -54135, 59569, 20294, 17997, -45199, -30670, -12939, 43248, -18964, 18251, -50419, 7546, -84131, 39560, 18836, 15019, -56409, 57490, 6155, -8718, -87290, 18432, 71479, -36055, -45426, -63686, -51597, 52637, 14607, 94739, -76346, -35844, 90616, 65249, 81567, 5070, -70038, -34349, -87583, -85246, 11851, 4631, -85793, 78272, -15861, 74351, 34162, 14066, -29184, -3743, 80819, -44004, -85705, -42481, -50012, 33157, -91023, -8077, -664, 56460, -46534, -94189, 71993, -7640, 52640, 39442, 71177, -18427, 24423, -6028, 41798, -68556, -15882, 86892, -14920, -23354, -65289, -92844, 58531, -60545, -7210, 56272, 2971, -13581, 71139, -70914, 54292, 52121, -41106, 81359, -11715, 12285, 53717, 37268, 84475, -36664, -2358, 43084, -74728, 44882, 13848, -72707, -16747, -66218, 88802, -58567, -55809, -63310, -48524, -15064, -1362, -26131, -51490, -27796, -91334, -31053, -4773, -30394, 22487, -72045, 65764, -2263, -24299, 5914, -30467, 74829, 57945], -[-4934, 11051, -68294, -17945, -18606, 54029, -55444, -80773, -29827, -32321, -58312, 31007, -44350, 75678, 82968, 56716, 88038, -70948, 61085, 2314, 23122, -55981, -13750, -10773, 35672, 64829, -74388, 14383, -69874, -49439, -66363, -37546, 28394, -84290, 22219, -28830, -84014, -13755, 59878, -74518, 2501, 16551, 53548, 19700, 48977, 95102, 16861, -85955, 22373, 54131, 94277, -19495, -40539, -363, 38964, 43748, -7296, 10663, 30789, 82405, -74378, -77525, 75792, 48004, 53457, -92110, -90147, -77511, -20779, 59020, -26565, 28918, -69541, 85364, 48785, -12300, -67077, -29070, -71758, -80895, -23689, 15934, -64036, -27297, -17954, -3600, -15916, 31037, 85543, -68995, -6764, -13496, -13725, -6859, -44654, -39816, -14454, -68519, 48286, -30262, -81454, -37516, 572, 53074, -70724, -47276, 33654, -21773, -89136, 64359, 66663, -33507, 58690, -19363, -46846, 67361, 45933, 56194, -25437, 7224, -8394, 39729, -9737, 29320, -13532, 73406, 83921, -4070, 20827, -91562, -13357, 18429, 12515, -80533, -82275, 3356, 89881, 8174, -19016, 47875, -15817, 43187, -475, -56104, -13116, -68505, -40716, 26326, -6922, 23926, 33480, 37803, -75442, -76200, 38038, -91481, 39131, 67558, 59782, 21734, -4113, -46472, -23272, -73225, -20800, 11133, 83338, -15726, 66177, 23387, -44739, -7452, -63317, -23416, 91517, -40490, -42676, 38744, 64544, -50679, -94205, 74218, 12112, -70904, -13411, -7637, -36827, 68048, -30702, -30667, 38485, -74588, -42557, -44984, -94277, -45147, 18469, 27322, 79366, 79432, 10941, -5683, 89004, -12212, -42031, 50686, -92814, 28569, -54303, 7192, 15847, -36137, 93750, -91092, 39426, -91154, 62939, -45956, -1989, 88882, 34231, -7894, 46210, 38895, -2667, -48136, -85784, 83409, -90497, 28778, -85805, -68394, -48914, -62955, -10560, 54906, 23507, 48856, -44910, 23746, -83869, 28140, -79756, -6516, -38154, 65710, -10418, -44116, -68160, -27105, -59941, 31929, -8663, 55531, 12646, -16045], -[32357, 2141, -31354, 85606, 27403, 51669, 26476, -15984, 57080, 78699, -88699, 28483, 27916, 49276, 76637, 2818, -47988, 21362, 88140, -61597, 58461, -93262, -94981, -13332, -53580, -70470, 30026, -6852, 71678, -16750, 66980, -69375, -90102, 32307, -74971, 2668, -54088, -86279, -64640, 89790, 26637, -49938, 54783, -78065, -80591, 13770, 50803, 69444, -38922, 81234, 27980, -25446, -24763, -51797, 77439, -14382, -62709, 81397, 53899, -38653, 27844, -64890, -57896, -37700, -19434, 19420, -12975, 40236, 13758, -48069, 13752, 53093, -45270, -39850, -45849, -63190, 53920, 17870, 69780, 89588, 6832, 76404, 87249, 73359, 76996, -48625, -90378, 56937, 7366, -94502, -47582, -64806, 79623, -61107, 84730, -56766, -45763, 49745, -88335, 24379, -61602, 89141, 14703, 81140, -59319, -10319, 91432, 59227, 67433, -41148, -23768, -19928, 20128, 16770, 94165, 35178, 36732, 44568, -30083, -68223, 12740, -37395, -47265, -14265, -14413, 25026, 1629, -33405, 48151, -33268, -26613, 72517, -7276, -95174, -51608, -17559, 8540, 93790, -48776, -55453, 66342, -77262, -34975, 86478, -47393, -40072, 36917, 24286, 82796, -63986, 72395, 55751, 90674, 38396, -28915, -36748, 66629, -17960, 29595, -78436, -61539, -47348, 22953, -52438, 74280, -59403, 56949, 82650, -54677, 73273, 6016, 27180, 6497, 71764, 77264, -42459, 4136, 85265, 17098, -58136, -73510, -77414, -53443, 50439, 54184, -1972, -89215, 54215, -34940, 27431, 17075, -55238, -14363, -22688, 45391, 79060, -7227, -52481, 93445, -11942, 91128, 30824, 41278, 1965, 4857, 40022, 46150, -63736, -40201, 53478, -79400, 61427, 92483, 15989, 84683, 74723, -27702, -56414, -27922, -47204, 48022, -90354, 20937, -45149, -83638, -91062, 43219, -28564, -13985, 14845, -75516, -1532, 6788, 91132, 33213, 61016, 56792, 87982, 63139, 24333, 9718, 84808, -49604, 68397, 40890, -53309, -56170, -10956, 14017, 24982, -70932, 70893, 92869, -44945, 45101, 55742], -[53822, 66387, -72829, -29671, 29699, -53551, -5383, 23893, 43322, -85978, -10387, -88018, 46922, 51897, -94879, 18117, 46483, -82215, 82978, -87509, 48072, 31804, -44755, 47869, -61751, -80433, 48660, 77488, 62839, 5770, -68777, 9527, -34092, 61950, 53446, -11719, -65699, 19254, -19840, -80135, -24262, -52772, 64391, 19199, -66002, 79748, -34955, -62304, 5754, 30250, -54990, 67870, 63874, 91480, 28457, -43070, 4771, 66695, 53945, -29705, 32119, 72143, 60250, 28236, -5399, 72024, -90825, -64641, -31548, -69433, -70144, 13645, 72378, -31681, 76296, -50412, -31606, 56597, -32143, -28426, 45719, -77404, -79117, -19627, -65363, 19748, 8181, 18298, -63513, 3555, 12344, 79644, -87165, 55364, 84411, -61136, -45426, -54989, 29475, 77214, 60438, 44165, -10431, -66395, 17583, -43013, 19264, 14443, -26826, 63686, 9018, -4738, 21990, 28295, -10307, -91306, -116, -85349, -46510, -32425, -10627, -25548, -9712, 52007, -80193, 82563, -32278, -7347, 5737, -77655, 18132, -72070, -2712, -8240, 19882, -80748, -43493, 83306, -64550, 44853, -47408, -84422, -691, -67512, -29795, -36073, 3994, -81633, 56621, -83729, -28150, -52812, 20289, 35399, 78345, 6720, 92402, 26625, 4691, 14566, -73047, -27725, -34115, -5172, 38625, -70578, -7755, -67703, 53024, -50974, 42960, -63991, -48256, 70125, -22979, 95137, 41883, -79736, 38538, 89613, 11038, 93518, -63724, -75686, 356, 76145, 54907, 62431, 12931, -28264, -84712, -54108, -16363, -7397, 6886, 56498, 44932, 32864, 5912, -17886, -39120, -18253, -14582, 56044, -34547, -66281, 7929, -29410, -62216, -93914, -60101, -78208, 84628, 38833, -11415, -18663, -92191, 44585, 80067, 9426, 33765, 68521, 12965, -42950, -49492, 26398, 18039, -13077, -28769, 80679, -10291, -17336, -85828, -79108, -84214, -63986, 7221, -65496, -26239, -45181, -6121, 95036, 83802, 12065, -37869, -7294, 87827, -51284, 47817, -39071, 72394, 54009, 42699, -2201, 32117, 56668]] -||r0||95174, ||r0|| too large -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[-30934, -73939, 10117, 113716, 128867, 2954, 37123, -54489, -55691, -23532, -55759, -54298, 104141, 63192, -94715, 122164, -64091, -527, -43484, 117828, -77254, 85589, 56958, -73712, 63207, -83102, 58446, -107246, 102229, 20590, -118173, -42248, -67302, 50633, -62448, 129846, 114943, -120346, 26168, -49765, -7621, 30294, -94552, 2490, 95068, 86399, 65942, 34249, 40922, -116497, -106573, 17210, 33018, 6240, -87093, -129093, -86366, -113135, -43890, 17105, 19007, 118237, 22646, -72055, 17759, 38430, 40913, 124879, -33958, 125427, 127813, 59983, -102278, 115947, 92460, 8419, 58352, 27895, 55880, 115653, 67784, 115140, -56885, 86723, 42699, 115347, 118322, -11583, -41920, -127553, 22859, -105771, 84567, -8912, 14579, 97501, 116597, 2834, -84039, -100059, 13455, -50684, -98679, 113651, -860, -108658, -8569, -37605, -6267, -119419, -82681, 111551, 95612, -13180, 19723, -31726, 69797, -49341, -110931, 65383, -41132, 62557, 82142, 96800, 79418, -47169, -70907, 22628, -5742, 80481, 25412, 18326, -88363, -63266, -118455, 13396, 88233, 103284, -124131, 64215, 33074, 3376, -26811, -3464, -109360, -87047, -55494, -113465, 78346, 126456, 42065, 48997, -52505, -66422, -110467, 72376, -128208, 38325, -83785, -70130, 91712, 118754, 35616, -35479, 115082, 26080, 48439, -92341, 67151, 35288, 66122, -17670, 40647, 20394, -20199, -99928, -36290, -62485, 110436, 24472, 83194, 66670, -58613, 29052, -75277, -85749, -27823, -100933, -122222, 115643, 49570, 54229, -4353, -54083, -30367, 14845, 52326, 49453, -86288, 27514, 80249, -23630, 27905, -17257, -94847, 40898, 30657, -82668, -13650, 79318, -20152, 115005, -20640, -38465, -1832, 125228, -22254, -7378, -63882, -8548, 103023, 121400, -28296, -41240, -62822, -122246, -130281, -13809, 33289, -44592, 79349, 30751, 118537, 101787, -42915, 73887, -91607, 117442, -140, -130297, 32121, -37501, 47628, 116213, 130011, 30945, -60621, 51249, -40249, -64984, -73984, -39271, -55618, 33107, -18359, 19318], -[86577, 108999, 16222, 71673, -127580, -97698, 24527, -59801, 74621, 49489, 20500, 8100, -522, 105561, 77773, -113463, -119880, -54943, -45637, -90309, 18470, -86105, 104438, -130679, 73105, -83404, -13002, -74561, 110770, 87360, 58658, -76737, 203, 2927, 54476, -87326, -130631, 65499, -58266, -52989, -7306, 20723, 86535, -88796, -40129, 31494, -21420, 14340, 64443, -13493, -28125, -119947, -11015, -71201, -84264, 89516, 40821, 36236, -53380, -106363, 88732, 97602, -95952, -47712, -73102, -28240, -90964, -20169, -54215, 55974, -50822, 65728, -123147, -128660, 51003, -40235, -93159, 20347, -38860, 52383, -25928, -86183, 40869, 19393, -116874, 310, -51693, -47225, 28141, -100196, 107412, -27745, -45489, 19595, 10979, 21935, -50395, -78201, -107599, 40859, -16948, 51721, -112139, 74671, 69038, -124204, -83990, -49871, -35072, -73716, 86916, 53719, 72034, 84076, -3810, 40065, -86937, 25587, 91003, 26798, -97219, 81956, 31628, 73844, 79683, -306, 90702, 107716, -61004, -126656, 26348, 96941, 39514, -108150, 65492, -78364, -93849, -66820, 115471, -92814, -83068, 118891, 31578, -74892, -54809, 33279, -63281, -47647, -47412, 114172, 122755, -68997, -104419, -91664, 128754, -57252, 28309, 89235, 29224, 75797, -40158, 88889, -3716, 76164, -68710, 35812, 11684, -16026, 51895, -11082, 80421, -61197, 121333, -60107, -127376, 84399, -47503, 90039, -71728, -86594, -108134, 5210, 46574, -33856, -14877, 98108, -47327, -8221, 80556, 124050, 20790, 58100, -31646, -119675, -83480, 61216, 82580, -51631, -120542, 87385, -94002, -7991, 103168, -29812, 52523, -90776, 91128, 63864, 39135, 17513, 34005, -28366, 49127, 25140, -44781, -75878, 9770, -28897, 22079, 92773, -118840, 96654, 66978, 63754, -75131, 19758, -56684, 42113, 121894, -90386, 56455, 62841, -99146, -118973, -114779, -88362, -49634, 110456, 10676, 58199, -72269, 58384, 13577, 66930, 34417, -63091, 13692, 2476, -47828, 101976, -124925, -49396, -76234, 29332, 76040, 2503], -[-19533, 2019, -87932, 44741, 25991, -70772, -23076, 112153, -7838, -63413, 6057, -81829, -29066, -37200, 89505, 37520, 23869, -95301, 122012, 119090, 98476, 121074, -1719, 109670, -51339, -20389, 52278, 19203, 93774, 76204, -59447, -92013, -110706, 68504, 59080, -65195, -2542, -77205, -121714, -98202, -10049, -14692, 86978, 107750, -40245, 38973, 58537, -114241, 44055, 127191, 56111, -21574, 58246, -85945, 124687, -5192, -68759, -98379, -126487, -55738, 31086, -75568, 77869, -14223, -87507, -18041, 22835, -129959, 109218, -21103, 84297, 37058, 112127, 111074, 70548, -116933, 30704, -129646, -36923, 34980, -100625, -63407, 55535, -8531, -57910, 117889, -32418, -20613, 110301, -123271, -15373, 130319, -124413, -41593, 48459, -89401, 50387, -41874, -82722, -24696, 83124, 81170, -33331, 25941, -81536, 21507, 118827, -127053, 18417, 6676, 3869, -17030, 74549, 48622, 39440, -75, 2278, -15437, -58265, -104781, 129969, 33641, 5521, 36027, 19957, -112852, -73912, -27471, -12942, 120304, -43571, -23947, -117404, -57758, 7867, 33996, 5211, 38646, 40885, -127637, -12755, 89164, 21749, 23561, 106192, 63237, 20883, -32984, 94587, -11385, -82321, 18889, 14468, -102725, -33456, 46943, -116258, 97263, -5889, -5908, 102468, -27837, -9916, 62479, -62461, 92440, -41283, 129764, 130004, 59577, -21020, -92822, -128624, 54422, 122569, 14682, -39429, 37637, 43573, -105622, 103333, 106770, 38732, 51654, 25062, 22930, 94484, 121148, 66986, 114888, 31682, 72143, -3346, 106332, -5907, -47876, -62296, -3080, -33113, -44041, 63993, 49168, 38737, 10593, 93463, 22336, 57525, -79224, 73478, -58193, -59763, 109958, -94159, 71875, -121353, 113454, -101429, 17662, -107673, -128740, -116689, -22839, 92960, 63015, -74644, 110515, 86426, -53014, 64612, 17918, -101708, 126894, -105958, -72566, -97280, -97092, -88434, -88136, -58738, 117304, 120189, 68661, 2922, 93072, -127476, -114279, -124644, -38301, 30522, 46259, -78257, -76203, 100272, -99075, 48994, -46207], -[65906, -23452, 97072, 90565, -109303, 10812, -60348, 79474, -113709, -22277, -54355, -106394, -14884, 113845, 11651, 20755, 93144, -10467, -71452, 16222, -117984, -117462, -129594, 120014, -29694, -12463, 9384, 36180, 113639, -116102, -13627, 96407, 82965, 125892, -50621, -33074, -28860, -89709, 70662, 101177, 93240, -41676, -88018, -26388, -21048, -30756, 39529, -112952, -87621, -40597, 96216, 85594, 40581, 60992, 31870, -36952, -6344, -91870, -37385, 118216, 34011, -610, 83277, 31295, -45527, 36680, -69161, -32895, 122565, -24081, 21517, -93408, -64084, 98551, -27427, 34618, 38327, 100738, -21196, 38661, -110813, -60388, 90040, -13136, 79955, -71914, 50274, -73036, -122431, -111191, 97773, -53735, 40000, -32359, 20671, -8880, 96055, 3990, -13525, 126823, 117983, 117977, 86350, -96799, -53538, -18335, 45232, 118712, -81792, -119885, 127607, -111024, 59137, 100768, -123674, 118776, 120736, -45822, 22190, -52218, -95923, -85344, -4214, -123675, -59879, 45232, -33082, -107377, 26507, -48656, -114224, -76534, 116414, 50359, 80625, 91904, -22365, 87761, 94195, -62645, 92330, -50964, -39941, 8188, -118233, -93309, 122724, -8821, 20268, 20704, -95375, -28224, -88492, 16729, 46504, -118640, -125225, -68843, 106027, 30794, 97693, -22526, 67985, -6135, -20289, -104935, -48710, 53460, -101857, -16160, -53016, 62382, -70843, 89239, -111243, -91998, -27635, 58807, -18486, -108294, -14726, -49249, 94675, 95042, 124761, 108224, -103556, -89496, -83132, 51768, 63995, -107009, -101499, -72700, -117208, 118553, -114347, 41629, 12130, -60330, -78634, -30012, -36942, 128427, -127299, -95292, -2698, -23625, 97098, -13816, 150, -103914, -21139, 126524, 107303, 111485, -25461, -32000, 9356, -116383, -66691, -127507, 1921, 113462, -60617, -103759, -100247, 103205, -66997, 47803, -119068, 18776, 109033, 12218, -3590, 108343, 19374, -48743, 81402, -43906, 72953, -77627, -23917, 77358, -4482, 49684, -1993, -81455, 117638, 110370, -68138, -110814, 7900, 63796, 86350, 72295]] -NTT(y) = [[4952836, 4758985, 4880291, 6215354, 7502055, 3359535, 2100082, 3751831, 6321015, 3500034, 6093736, 283428, 5114270, 2411694, 7905101, 3328331, 384489, 7771348, 7440665, 3826594, 3558279, 2012264, 1060375, 7532245, 4026935, 8335495, 3475989, 1271330, 2820397, 1079968, 4363706, 4924470, 5169959, 4765924, 2624748, 3739441, 2799010, 8278423, 3626210, 1894585, 4721756, 3413145, 5100704, 557563, 6930831, 4873779, 5765257, 2652106, 3558047, 2511702, 545068, 6391573, 7902520, 907582, 452365, 5838117, 1967221, 4366540, 6722876, 3964261, 4807854, 2040708, 2096986, 3760989, 7066200, 1743616, 6876666, 8143113, 4620929, 3174216, 1023483, 6179448, 6857507, 8036015, 241664, 8199268, 2116273, 8123757, 2039888, 7744353, 4227623, 5290763, 7510214, 1828122, 4175591, 2664662, 6120220, 4793455, 2115737, 758086, 8064372, 6442303, 2071763, 2792639, 4615795, 6223465, 3776615, 8286707, 2083958, 7259678, 1107122, 1342560, 5815825, 425736, 2753357, 2978427, 7466361, 7018813, 8056383, 4365093, 6262971, 1310584, 4653478, 7568133, 4784278, 1122282, 5967839, 6330915, 7472297, 7205878, 848360, 2670112, 2497737, 7849124, 5733767, 4677785, 3077701, 7476463, 5055688, 332827, 4406022, 8129692, 6922478, 4553144, 1132235, 2731648, 4250795, 2095408, 5911184, 1573771, 4049764, 2317346, 675512, 7763594, 5448966, 3496787, 7477472, 703127, 3552250, 2856446, 5091424, 3232487, 4294995, 4960895, 5485690, 1110034, 3025121, 4148853, 5394069, 6395429, 4343784, 527655, 3750336, 7128672, 3250730, 2260989, 3541647, 2426348, 5966983, 4558590, 7537411, 3539826, 7960721, 3693579, 5851144, 6523189, 3243237, 4692339, 3350561, 6333775, 7422663, 6735151, 3587669, 1957153, 6251861, 7717375, 290094, 2904894, 308952, 2947174, 4368670, 5783706, 7242988, 6141739, 1254743, 8090906, 6421959, 2357957, 580598, 2502770, 5411964, 3251752, 6614347, 6714865, 1451922, 5718026, 2479672, 388466, 1080782, 1561901, 3188758, 6416158, 2437968, 173426, 4753047, 4735723, 1663710, 3722901, 2060105, 1365734, 6828049, 7274125, 3261049, 4623858, 356782, 6851189, 1962658, 1452481, 425394, 4461238, 6987419, 1860442, 6217566, 4292840, 7904225, 8170255, 6562720, 2089033, 497219, 4611602, 1772992, 4456523, 3989498, 3637175, 3635620, 5278222, 1955618, 338315, 8377232, 5277553, 6004361, 2133264, 7769120, 563656, 3179762, 4120611], -[839695, 7867049, 3876023, 922579, 2503610, 5982783, 3325003, 1778322, 3845694, 6805159, 2763914, 335335, 1431194, 2032329, 4409590, 2682770, 5044719, 3629277, 5290959, 2990040, 7224181, 2234431, 7055956, 1303414, 630067, 6264661, 6468361, 3360586, 3267063, 3036501, 3534669, 7491813, 647527, 7819455, 5356515, 3088213, 6537100, 4993463, 4536996, 6540646, 7855374, 116548, 4175082, 6913228, 3932139, 5385021, 7294846, 3811509, 4936378, 7200615, 6558240, 3877189, 4746811, 4622950, 1123058, 2291340, 1631659, 5716370, 2457028, 3321727, 3756687, 3004426, 1628131, 1545479, 4126706, 6370966, 6399024, 6097717, 3684604, 3820185, 7172136, 1229742, 4110892, 1702534, 5538189, 2055363, 6923885, 728777, 7200705, 1695007, 1474917, 7344989, 527770, 685109, 2981957, 4423471, 7572169, 7210612, 7209549, 7587204, 3263244, 7915149, 1386126, 1780792, 6732197, 7458363, 6562166, 1826371, 7896216, 1279645, 6626695, 3469575, 4967433, 6206886, 4076050, 1403497, 958333, 8369950, 2250497, 4097720, 2616899, 7366985, 484173, 2157886, 4267398, 1202297, 6250823, 7115820, 2309248, 7681012, 1547534, 6028164, 4075723, 8159376, 1457825, 6830602, 2095548, 2831261, 3422024, 7439969, 1029533, 3998666, 4793280, 6783278, 4889004, 1716483, 5316507, 6025195, 6411242, 5915333, 2278728, 3143991, 421275, 4621405, 6082544, 8048537, 4279798, 7118714, 5838696, 6582187, 6247359, 4493448, 7325401, 7496280, 1894959, 6402959, 8281510, 6155379, 4937986, 6366360, 52798, 7868584, 8080913, 7850915, 7914785, 7904585, 8228602, 3187177, 8263716, 1234061, 4641758, 2622139, 5948559, 4993848, 4045115, 117150, 1890444, 1694952, 2594030, 1061237, 7337737, 347006, 1437503, 5301545, 6782001, 7538791, 7169568, 1095559, 7405808, 6776601, 4246760, 173558, 4624590, 7183427, 1876481, 3695073, 1651111, 7671467, 2452202, 2157225, 1782401, 3363787, 5054300, 201555, 5234375, 3433779, 2883279, 3238510, 5530951, 4965642, 7866708, 1315181, 909086, 7246417, 403840, 5403978, 1238034, 655271, 7948507, 7463222, 6520934, 6496508, 484593, 5644460, 5416074, 740362, 1335185, 3773694, 6657633, 3503547, 5157033, 3280377, 4714836, 4696526, 167422, 7196424, 6316585, 198975, 4258632, 1024650, 6049740, 3935164, 2250816, 2889300, 8332581, 6895970, 6264532, 6638210, 6793233, 3326281, 1877631, 6858083, 2350289, 3702560, 4346826, 5976867], -[8031885, 6166237, 4608356, 3476158, 4753718, 1135219, 734875, 805332, 8075847, 6586331, 3455563, 1804858, 6011497, 2311424, 8027603, 2428354, 3946427, 1945150, 5528804, 6663870, 5429612, 4740547, 1284857, 1877833, 7277337, 3716130, 1317179, 6850960, 7396384, 6731738, 1360345, 4753344, 8195424, 1192434, 7467949, 6494997, 3006304, 5752025, 7371870, 8077358, 83102, 5190838, 516889, 6008650, 8154948, 1159001, 4570243, 4776954, 457568, 2437622, 2015152, 262002, 3280955, 8119588, 6028113, 6571056, 6476612, 647056, 3893345, 1083139, 3031594, 3818232, 7512602, 1950594, 1729079, 8240750, 8360014, 4750747, 7459229, 7358514, 5500759, 6624639, 83631, 5284887, 4357472, 4870416, 76170, 1879442, 5739246, 127928, 4089742, 2390110, 1825420, 867953, 4112618, 667396, 503999, 8010357, 5432922, 1282819, 5820751, 7972708, 1957088, 7505920, 1397402, 6404610, 343603, 973404, 8068202, 582253, 2652862, 8246025, 3747227, 5531177, 4620135, 2527193, 2146298, 439230, 4546251, 3237954, 5909117, 7998754, 7697045, 4699800, 477259, 5908682, 5149015, 1719216, 3135625, 1125063, 1309764, 5974984, 860432, 7039862, 1915892, 5980484, 1921431, 4871735, 8362282, 1085384, 774768, 6296499, 627610, 1398100, 956818, 4704993, 592416, 4609203, 4237512, 3418754, 5572214, 4997475, 6070648, 3362627, 2061469, 2308202, 2439081, 7391325, 8192696, 8344767, 329692, 7357639, 7698380, 2284855, 6245727, 7621433, 7509627, 2716665, 7334200, 6478407, 1199555, 6321656, 192318, 1764734, 562576, 7572876, 375342, 4878479, 2568311, 1592007, 1397856, 6471821, 6893285, 4089122, 8064236, 2287902, 4748577, 118671, 3446719, 3328072, 6393190, 965533, 5975854, 6160564, 1523202, 1491564, 7904579, 5545537, 3181509, 8147880, 7020487, 130885, 909161, 1743899, 2566756, 4807318, 3311421, 3045763, 6669473, 3826586, 8302417, 3480454, 2716903, 3782684, 1646547, 2231413, 4440602, 5211872, 3968887, 7244111, 2777899, 2164929, 2571569, 7979116, 3501807, 4846957, 8214223, 425567, 3843056, 7497219, 2513606, 7686409, 6768940, 7390327, 2162652, 5242529, 1129108, 3291060, 6264645, 7105454, 1905940, 4247225, 3341444, 7792791, 4319758, 3403465, 6096396, 8293241, 6882923, 2700360, 5724543, 1588401, 2313458, 4135277, 917315, 1819548, 969019, 4858375, 1515308, 1099178, 436000, 846369, 758745, 4396205, 7940289, 4772113], -[6730386, 780226, 683581, 7188491, 2915393, 4800626, 1763926, 3610822, 7307737, 6814873, 5045310, 6324143, 6150199, 4904627, 2010115, 5148474, 2648585, 2395318, 7067012, 201257, 4436815, 251101, 1387994, 6085721, 2294319, 5997015, 7749864, 3636740, 2857492, 5796364, 6577028, 275761, 4900332, 5345009, 6254093, 1469944, 1584681, 71389, 7489872, 5269968, 3201287, 7605560, 8077197, 5062024, 50666, 100439, 1020878, 6712034, 4240159, 1520641, 4049, 862850, 2099357, 813954, 3615471, 14779, 6491150, 4584489, 7781500, 2465192, 2529253, 780153, 732715, 8083887, 4659650, 1672666, 8302551, 3505745, 8192349, 2670825, 3122753, 1714534, 8237058, 2667977, 874597, 7310010, 839424, 3092419, 5891979, 2914202, 2129932, 3368071, 1401327, 7837635, 6301483, 1389177, 3586605, 5785863, 7316376, 308764, 6649115, 8249731, 41934, 7640121, 2947011, 4204431, 4308205, 892991, 8173913, 350678, 2771795, 6029159, 7941030, 1208928, 4635209, 606261, 782907, 2385264, 1957103, 5007317, 4652008, 453275, 3625797, 5384989, 4977147, 1657802, 5980006, 1311057, 7006512, 5656673, 1389217, 3537483, 7077424, 538579, 2914184, 2164093, 1238647, 7344341, 1910445, 3315244, 4680306, 2195202, 6452652, 5434217, 8177754, 2409850, 442776, 2577860, 6563956, 5656955, 1859557, 5082769, 3410489, 7041370, 3647164, 4864139, 2721008, 4482142, 1726764, 5945138, 5483190, 6303610, 3510026, 7133760, 5983970, 3242689, 7423420, 2668553, 3785521, 1670720, 5231230, 7195900, 3338376, 5444058, 3543692, 4377174, 4112413, 3419530, 1222008, 3709602, 1767047, 5779650, 7705468, 1431984, 2362733, 2284688, 4723265, 1131429, 3826304, 5378024, 4364846, 8027451, 2304353, 4688839, 3744749, 5562633, 3269286, 8130160, 6258074, 7158387, 1587311, 141414, 3065179, 6386113, 845859, 876991, 5097576, 3749194, 6643011, 2637172, 2978400, 7115291, 1444159, 4027562, 410081, 2422211, 2276037, 2823179, 3593237, 2556049, 1899411, 2819316, 4915160, 687208, 2440626, 8324387, 7220542, 2012079, 4153788, 7536563, 5758195, 1254376, 7763564, 1225011, 2750564, 4437945, 6179335, 5241762, 1047797, 5818903, 1936751, 6216630, 3661633, 6197642, 3551532, 921744, 5366452, 5971446, 593391, 2182359, 6352401, 2795295, 272162, 2775597, 619762, 6599369, 3242167, 5909938, 2984154, 816330, 5458418, 2104496, 3162019, 59786, 7418875, 5292653]] -aHat * NTT(y) = [[6533041, 4978568, 3370532, 6220292, 3901369, 6214572, 6998023, 716133, 6077287, 3371588, 1641879, 3983513, 3955445, 986729, 6954844, 7808485, 7615992, 4784384, 2273506, 5251509, 1650658, 2689858, 7923026, 6986888, 539118, 5074688, 3073707, 1735510, 3510830, 1438052, 3826115, 966673, 6964892, 111884, 3213582, 3893747, 2527836, 3551616, 7673060, 1003320, 8234706, 4233522, 332909, 2565736, 7983619, 8267085, 5619020, 884872, 5837840, 507974, 4325726, 150971, 654692, 6563968, 6251928, 8234231, 4748927, 3323408, 2142394, 1586430, 3130892, 6631469, 1859370, 7796618, 237977, 443393, 2544291, 888629, 7309188, 6366079, 4932192, 6709741, 5112339, 5976309, 360744, 3395692, 8128798, 2942396, 1283671, 5350247, 4686769, 2885742, 251649, 7979569, 5047314, 5108623, 3840666, 8071260, 7010538, 3035792, 6936554, 7240073, 1612734, 5576337, 805551, 4008321, 8038060, 93604, 1453154, 4673060, 1516622, 1054031, 7381111, 3435904, 4220341, 1896686, 735951, 4793369, 2992738, 4778101, 4073536, 5058825, 3282291, 7912741, 7833204, 6439701, 104308, 1762208, 7998391, 202249, 1975504, 6324511, 5992913, 2437577, 7526985, 5016077, 7878786, 5363826, 4552235, 4256743, 2190020, 5788940, 3017025, 7415010, 8032817, 2659571, 2870194, 7550703, 1012315, 4181781, 4636527, 1916780, 4563021, 3587252, 1896096, 2245647, 8157996, 2362183, 5706924, 2926869, 1877585, 5995487, 8289226, 8263843, 448340, 3130955, 7851088, 6175721, 1467954, 3017018, 7990704, 2753527, 490463, 2827201, 3333923, 6431425, 7167706, 7327028, 6199863, 698983, 5231059, 8002549, 5705935, 1774098, 2722494, 7728766, 7628580, 6086759, 5320544, 6573614, 4662815, 1998081, 1797426, 5137509, 4444260, 871225, 1629143, 6334782, 2681479, 7046293, 1463326, 4576918, 65603, 859158, 3145799, 8362192, 2951433, 3016486, 6616137, 3138220, 2620797, 6281896, 4238003, 4098585, 2369621, 8174965, 1902641, 1700464, 6419015, 4674669, 2181507, 491553, 4239209, 1145563, 4723270, 7774326, 7969732, 1614053, 5659464, 8172280, 6885516, 3244039, 2887656, 8326545, 3807638, 7999758, 4758900, 8216958, 2247160, 7397121, 6447949, 2827955, 4315566, 1258054, 6415657, 1723761, 2204062, 5017345, 6113323, 940113, 6059584, 6765072, 2655110, 242943, 2739807, 6769400, 4867737, 7905510, 7167983, 1433446, 3958473, 7460339, 6248184, 1648762, 4815250, 7661469], -[5997947, 1515225, 4316827, 7998978, 6878297, 2033169, 1118401, 799329, 3581586, 2700736, 1916404, 353780, 2589643, 2689272, 8316178, 7990969, 3515067, 7681249, 2239858, 7340218, 4815326, 5210440, 3007449, 3970808, 7770864, 3080751, 823925, 1750964, 3313110, 8021041, 4595997, 4564024, 2735356, 3993565, 5620570, 6514062, 4285326, 7610177, 1924336, 1701602, 4197192, 2074836, 3966348, 5770209, 34550, 639900, 7000511, 2907050, 8371624, 6917289, 5164827, 1752995, 7568956, 7430518, 7938167, 1238921, 1132712, 7990362, 8080384, 3232477, 7250037, 2461144, 5558690, 955943, 1081804, 3951480, 4718168, 7906118, 8206144, 5950656, 1056402, 4206314, 7872406, 470787, 3374422, 5668139, 7457583, 6123905, 845040, 7244628, 5967207, 3678274, 5026659, 4158636, 186940, 26847, 5081811, 1679161, 1524858, 5159942, 995987, 5799698, 1427642, 6209266, 5259501, 4452578, 1406637, 3450498, 785633, 7088968, 4804329, 7401936, 296325, 695062, 1265672, 7659218, 65723, 5709213, 3085512, 2365205, 7906275, 4347379, 5144491, 4840460, 5199763, 6705552, 2584648, 3672828, 7779005, 5447869, 2114769, 724552, 5848133, 6471327, 1715765, 3540192, 3204057, 6713779, 7885466, 4896144, 2925892, 3116577, 5570919, 4708773, 476331, 1826519, 7254410, 7084002, 3029855, 636994, 2048768, 2058908, 575515, 3818957, 3928357, 5414612, 610676, 3262262, 4131644, 2674051, 6054718, 2094251, 2964272, 7183574, 3893914, 3894991, 6474238, 4897982, 2297344, 8065480, 548199, 6221116, 6045456, 6729663, 117524, 7912726, 67182, 2709431, 5108122, 4565463, 1509894, 6830438, 841070, 937932, 4374317, 7079414, 7647498, 7507689, 1786520, 5533149, 4944611, 117844, 5959493, 4685906, 2653944, 5889876, 7054884, 74492, 6863076, 4829711, 1393017, 1808638, 1723044, 7539161, 6672272, 7621987, 6367885, 4987070, 1410344, 4067048, 5641007, 2507830, 4352403, 3944536, 3895246, 71638, 3080825, 6917472, 4833779, 861545, 3246835, 1582210, 7884942, 6489140, 7160292, 6941374, 5648570, 2707145, 5795504, 3404822, 1339737, 6107571, 6322978, 1340323, 1474437, 6645698, 2916533, 6805724, 2379277, 3062784, 3127748, 2616749, 2813634, 6314822, 8306245, 795843, 7324700, 5763497, 6301867, 1102199, 3154780, 3446743, 1120414, 5416612, 5943094, 6154020, 3613443, 3027822, 2624536, 2175560, 8137076, 1972249, 7181160, 4676384, 848497, 2072540], -[3617509, 1744543, 6429518, 5013462, 4049370, 6049662, 3223344, 6512319, 1960294, 2949491, 2624002, 3293926, 5534886, 3963970, 1618976, 5980423, 7970662, 3850580, 2315007, 3655678, 5123054, 2675918, 851659, 6668653, 6215848, 2728889, 481431, 3814810, 2359857, 7256020, 4970857, 3662691, 717487, 8243713, 601654, 2221267, 7546744, 5362799, 2948092, 1785061, 793984, 3373613, 1942921, 1339477, 3995712, 2574425, 6453580, 3028165, 6733287, 1712346, 3683495, 8258116, 6556403, 3047564, 703896, 3733726, 5019127, 6440936, 3854897, 717452, 6612034, 5159229, 2317009, 7418531, 7043722, 5296376, 1716591, 1366681, 7837744, 7027295, 1119571, 5364443, 2227752, 7377368, 8219643, 3302394, 4559446, 4347118, 5207121, 6033589, 3601493, 4044182, 3566321, 2878746, 2795584, 3862808, 7468422, 6662527, 168638, 6140206, 2866359, 5545890, 4722524, 4835586, 7348289, 8187676, 2172239, 5623094, 3698, 912089, 2796065, 2904162, 7389849, 4614595, 6250389, 2643671, 2427528, 5762748, 501448, 6150838, 4346574, 6666637, 7837385, 4589684, 1280560, 2975825, 4700203, 4110306, 4652121, 1229617, 7950204, 3299922, 2172101, 5110425, 7277322, 3529596, 6572812, 6703930, 4745614, 3876953, 531025, 5392764, 6452704, 1251769, 5768138, 518846, 3280792, 6576540, 5298599, 1574062, 4488975, 5236707, 6746187, 5392132, 1099925, 8005034, 4243387, 1885308, 3500307, 2718258, 7829418, 3860909, 2605961, 2874577, 917822, 5941469, 7536353, 4050247, 475758, 362498, 4136480, 3187160, 4934280, 8277653, 2765703, 4704117, 5386494, 3289580, 2732057, 3589983, 4647685, 1248959, 3504729, 5368827, 6468103, 3224728, 23724, 8139348, 2196077, 3014817, 6444477, 3172156, 7165588, 5473715, 831227, 556567, 2691642, 8209694, 2962474, 1082680, 6062054, 2656769, 8337293, 4838176, 5070631, 4498830, 4278272, 481009, 2961420, 1998678, 7210269, 1167563, 579271, 7821192, 1678175, 6127707, 5810055, 1814677, 169516, 6209804, 2607202, 2837644, 7692468, 6263949, 6590959, 2981974, 4358539, 2516657, 8047161, 7537265, 8096042, 6421227, 7971913, 4415092, 7346681, 6603430, 4130516, 81986, 2047131, 5930216, 4146769, 79330, 8159559, 5217431, 7670846, 158816, 3421109, 3025356, 2561693, 3835154, 6794382, 8224428, 7933056, 2027043, 3930869, 7527392, 7870119, 250227, 5216501, 3377538, 7451131, 3509093, 1864055, 926141, 2393693, 7221180], -[2736242, 1084111, 4997493, 6756170, 2756099, 2198779, 6811484, 8881, 1932126, 339333, 6842975, 3191711, 4641640, 6603589, 5994019, 2990644, 2825937, 3818297, 5574037, 3499781, 70605, 5169803, 7020232, 2637640, 8214696, 2480401, 457198, 8248975, 1143833, 2067843, 4244693, 3505871, 3438373, 6480402, 395411, 4754012, 7419863, 1995519, 2959797, 4174731, 7530785, 8214544, 3744636, 3269562, 1128985, 4275090, 4314988, 2011182, 6713200, 2748011, 5482600, 4547970, 312153, 5490519, 5232676, 1994287, 738455, 1549503, 5319790, 4876027, 6562727, 6593877, 3179311, 233391, 6148351, 6547336, 3297768, 5161188, 2859137, 8278004, 6559937, 4388055, 7608265, 2715925, 1883709, 1087711, 4989029, 215468, 7927437, 4071021, 1485402, 6117668, 861043, 6902985, 822840, 1757803, 6325885, 4881632, 8119243, 8361943, 1651287, 8022245, 685594, 6513409, 5243195, 6772497, 4795201, 1922133, 5395737, 6462710, 4807543, 2857744, 6329398, 7220915, 642665, 3554931, 3482343, 6349378, 2518633, 1884732, 1967909, 6657859, 5199749, 326816, 7928814, 4491839, 328846, 1635904, 3298336, 6067348, 1802088, 3691528, 7479392, 7111413, 3484280, 7607027, 7591951, 3455732, 727199, 5614847, 2567837, 4536582, 5430746, 5119460, 1472267, 1790589, 3208129, 5538387, 1615321, 8189125, 5235068, 1700688, 3461910, 855543, 5826332, 2503847, 1041239, 4066912, 8058283, 728216, 6811300, 1415703, 2425816, 2717949, 893420, 8364841, 6171865, 1004444, 2700755, 4807224, 5027894, 7025361, 1769791, 971385, 7922513, 7355489, 7130822, 3409395, 7557483, 5994738, 4401296, 8020074, 7086426, 3435750, 3003106, 4718048, 4273773, 7465540, 1006263, 4031456, 5817888, 6258636, 7410159, 4892332, 1127594, 7934906, 7691305, 7972729, 1610540, 4405371, 2753329, 6330892, 2371164, 3717015, 5578021, 6775955, 168965, 6102074, 984731, 5109024, 7506252, 2924601, 604747, 7863375, 4675744, 4536907, 7322760, 3613984, 2346417, 5416129, 2288322, 1599774, 530946, 3707368, 7285673, 3532114, 6053470, 1314873, 544698, 3344238, 8245115, 8187403, 1849353, 3161496, 792525, 6566350, 3985157, 303694, 6864284, 5406918, 7019725, 3041689, 1810915, 1477047, 975616, 6608494, 4834862, 7156978, 1959300, 8202179, 2031509, 5412877, 7018347, 827428, 1943304, 3174221, 1942727, 7077316, 105653, 6975485, 4782676, 1140243, 4881573, 7653966, 6326425, 7882916]] -w = NTTInverse(aHat * NTT(y)) = [[3162481, 1697673, 4795824, 611569, 5434330, 1733082, 7251102, 4971247, 3910715, 2491782, 6324776, 81764, 2665637, 5536158, 273698, 1225182, 6230352, 7073809, 3597226, 7105208, 1714198, 8268058, 4370687, 4216584, 4389790, 930140, 434608, 7635755, 6653037, 4988225, 1234291, 778829, 7794607, 1618222, 1726968, 8330580, 8181288, 6394094, 273133, 7297185, 4150606, 3325362, 4174099, 2994253, 2846796, 884598, 1933530, 5047139, 4475193, 4730936, 8050743, 5261280, 8308984, 3839276, 5709353, 5743170, 4958291, 5166310, 6277131, 5757650, 2681421, 6960950, 2720794, 2111752, 7558120, 6242284, 5081355, 192063, 4958582, 4402889, 166667, 3428552, 5463493, 5364845, 2201207, 661550, 6637816, 5842826, 3744334, 2840855, 5316258, 8320816, 7934531, 596600, 1541260, 6202393, 203019, 4655597, 2866581, 7949499, 2482488, 6898190, 7232233, 983996, 7867320, 4350042, 3991883, 2151726, 6456207, 494293, 7168151, 5392469, 2838659, 582866, 369227, 4684167, 2925490, 292945, 8048522, 7535096, 6109971, 412070, 153460, 735813, 1787653, 6286676, 2215016, 6076533, 6034893, 4735293, 7938870, 6296716, 6598983, 890835, 1734070, 7033988, 4387759, 4020565, 7398045, 7761130, 4987117, 7903294, 4867071, 1835433, 1202809, 7827136, 3809059, 1867093, 1405503, 4748091, 192410, 2236245, 4469273, 6371849, 9000, 6450797, 637714, 2226263, 2194286, 245901, 4838381, 5383015, 7053864, 7212387, 469359, 1299197, 5481911, 1934165, 8204820, 1886399, 4482493, 7100018, 3790136, 8222512, 2735141, 1055554, 6696326, 4073299, 1855494, 5230127, 7539718, 3450311, 6043137, 2479912, 3379061, 5568654, 8350447, 7017046, 2960387, 1368758, 5033258, 4274834, 4722768, 514652, 2138907, 3335856, 6460563, 5711458, 5130436, 4041780, 6374381, 8118926, 6620680, 4794823, 3732926, 1541850, 6321160, 5960349, 2389128, 304966, 7685913, 5390282, 6614147, 3567881, 2359284, 4042383, 6742777, 7097351, 3331485, 4160548, 2296016, 871313, 764148, 7649489, 6620606, 1911616, 2168461, 686787, 4506565, 1166064, 4429880, 1273926, 1902954, 1986103, 1501688, 4079071, 293800, 6639059, 4142270, 5394062, 157287, 8158977, 6678748, 6410626, 7246992, 6005168, 3389693, 6609025, 7019943, 4503360, 1791885, 3431554, 1815826, 6083919, 1795930, 6629347, 4766500, 7849685, 5763989, 7396105, 2537326, 6773887, 806389, 7377076, 8295050, 523136], -[3153997, 4031653, 7038865, 7254512, 4452631, 3125965, 7383348, 386324, 5578751, 2810907, 6458952, 5201403, 4442585, 2650791, 6851838, 3656515, 2973259, 4153908, 3688927, 4691852, 4773510, 7852874, 6814033, 1149661, 7737247, 5417444, 3941860, 6902492, 5867201, 655142, 2297998, 2668573, 2554486, 2790748, 1813434, 2501316, 2007964, 2079832, 4135629, 2009677, 7599120, 6601328, 4497571, 4078206, 2145832, 7267927, 5618661, 2567328, 3398577, 3537722, 5304652, 1212097, 5813863, 4899397, 7942572, 3406070, 3957094, 5087295, 1827172, 5424807, 8172909, 6773862, 5318285, 5122072, 4801368, 3864005, 1666953, 3485774, 1306173, 3830450, 2354203, 5941708, 6852671, 4530605, 2569131, 2066322, 3700906, 7465179, 1351579, 4222549, 7360666, 4074141, 6811611, 3170457, 2812850, 4697757, 3407930, 439231, 7024648, 8049021, 1650435, 5851821, 1625169, 7074702, 8346385, 7102435, 7196343, 7983186, 553051, 7586606, 5297068, 6769353, 4784380, 5551123, 6064428, 6614331, 4537264, 814915, 5703812, 6749827, 3630454, 4946534, 1393641, 6723099, 3948272, 4457464, 7460994, 7939093, 2598812, 3214560, 2873441, 6757692, 6245347, 7680847, 1800565, 4916421, 6683406, 3692984, 6509441, 6558159, 4393804, 2735324, 656082, 3937778, 603603, 3596881, 4390372, 6352581, 1498026, 5898459, 7858050, 7545835, 7475425, 4903585, 6274035, 5783069, 128349, 2835300, 1546513, 6486974, 4725916, 1071631, 194596, 3712301, 7511426, 2788651, 7163357, 6081381, 5006107, 4140670, 6646324, 5361365, 8191218, 1978101, 3640585, 6766953, 7038694, 5476564, 6540134, 6759076, 6699923, 4962697, 2737528, 5595255, 652948, 2481541, 481017, 1798472, 541300, 2988939, 5620735, 3229075, 6692667, 2560429, 5609134, 5894448, 723654, 1920541, 2923100, 7723984, 610588, 8060276, 6954068, 4648608, 7656760, 3797691, 2458947, 776717, 3304111, 793135, 1213650, 3757370, 4587863, 1211598, 7519996, 260469, 6989509, 3581775, 5635603, 6401717, 1666984, 7310025, 3749345, 7065536, 272473, 1597130, 1565574, 5605123, 2024013, 2664993, 3977152, 3855560, 2948923, 6223197, 4444481, 1429422, 7818183, 5090356, 5014173, 6314566, 7102944, 5922485, 2251416, 4182924, 3268953, 7820354, 4624676, 7209753, 3025021, 4319597, 7580523, 1373988, 5455804, 3955557, 5100970, 1658122, 7849222, 1107830, 3929049, 1090857, 2382084, 1095599, 6329630, 7872638, 6414400, 2232569], -[2963436, 2979903, 3088068, 7043746, 858518, 4524786, 5048396, 4086214, 230804, 7183444, 170630, 3434048, 6601706, 1795329, 55983, 1255877, 5574913, 1999547, 1665830, 4345344, 1010305, 3450932, 4962191, 733985, 3284891, 6592992, 7235943, 985371, 864727, 868805, 4048414, 2813565, 6931467, 217331, 6684304, 4872820, 7300873, 6751150, 3612192, 5250822, 1219400, 4572513, 3017958, 7918548, 3574210, 5254816, 4308171, 2014335, 5548434, 2318191, 1753661, 1957667, 1362582, 160813, 997530, 4951280, 2054281, 6996670, 50185, 686570, 5189538, 5249109, 2505227, 6592106, 2891005, 3172465, 5642, 3403698, 6068547, 4798359, 6581691, 7126364, 5805992, 267785, 3249177, 5496441, 830371, 4842286, 2552877, 6855143, 7537784, 7889500, 4248149, 6841177, 7453694, 46965, 273431, 5196506, 228261, 2349364, 2220978, 6713385, 5470458, 4235833, 7819322, 2879488, 5365463, 4841326, 3403823, 3116431, 1789415, 7240642, 6463952, 2733250, 288192, 2956035, 2126700, 843084, 7160787, 5664888, 4150383, 7861800, 6026947, 3924449, 4058679, 4369170, 5871303, 1549545, 5547814, 4211418, 7541979, 2260456, 715217, 4658117, 2936856, 1606960, 963154, 4764716, 8057289, 1870055, 1875130, 5556883, 250151, 1442676, 2555607, 4685091, 2455952, 313259, 4244514, 3579582, 5073648, 7181649, 957188, 4078761, 3353303, 4781681, 2343266, 8346273, 516210, 2188682, 31163, 2999630, 5695869, 4592789, 270320, 864111, 3362371, 4354169, 6838693, 7763460, 6292976, 6444330, 6837140, 6734347, 1824392, 6424347, 5871839, 3967047, 4811849, 7203411, 6252062, 3021003, 295745, 5465888, 6462849, 4241317, 6571093, 5357391, 3470778, 1209148, 2700068, 5072185, 3992351, 5790131, 4279430, 1045168, 2683510, 7808388, 6937135, 2255934, 5572784, 5510642, 7155299, 1720444, 991691, 8025973, 1776995, 6636620, 234148, 7377310, 4269337, 7475262, 3471634, 4054346, 5339163, 2729100, 6967731, 12988, 6453319, 5722679, 4451074, 6641419, 8083483, 1168562, 4703592, 7745457, 2762398, 3679652, 4737698, 2243756, 3635730, 7749367, 1233127, 2430869, 777900, 8235053, 3142685, 6701803, 2909804, 3969820, 7466783, 3879914, 7129233, 2252841, 1772856, 2433688, 1385158, 4135693, 7493734, 3155134, 6902337, 7993462, 992731, 7388141, 7741518, 3897347, 1713145, 912824, 5833041, 4947070, 6043831, 4714895, 5637804, 3376120, 1972094, 6295298], -[564117, 2182653, 597265, 4126023, 7419452, 6841768, 5621151, 6584236, 1222045, 7948157, 1529042, 1406178, 61895, 1219153, 8095372, 3009116, 2719092, 7653102, 5025797, 6708738, 2496294, 2536696, 1803752, 3614852, 1763041, 6575385, 245002, 4021524, 928127, 3334913, 1641629, 599069, 138828, 4122487, 6255406, 4337906, 194142, 7091076, 4605722, 2296246, 7019235, 8146285, 4420512, 5670937, 2751071, 1085496, 5238345, 4474171, 4102490, 7946402, 860952, 6473783, 3881633, 2454540, 4183932, 8170357, 6172640, 3825425, 1963523, 342234, 179139, 5333874, 6327986, 7438331, 499089, 3539706, 4109204, 2557944, 2464045, 6154431, 4569934, 6177270, 4228500, 6480553, 7610018, 1086139, 4004129, 3777213, 4081863, 2342444, 2562664, 6145977, 5486758, 4608318, 7492624, 7734771, 2067002, 4985989, 7535362, 7646898, 2410385, 6860194, 2764850, 7552233, 902766, 232547, 7054234, 6437846, 5005449, 748563, 5318023, 1533330, 7967926, 5664103, 218361, 6191563, 8145259, 3870396, 2032739, 4332666, 7093594, 465056, 4659524, 4956470, 5122082, 5096617, 4823880, 1527384, 2454247, 5224144, 5217035, 7025589, 7741687, 4664510, 1265760, 743016, 68202, 7324610, 3284588, 4778742, 659942, 3220432, 5065790, 7544252, 504434, 3739831, 4886617, 410155, 354020, 4062136, 1471261, 2046530, 3048508, 2165892, 3666984, 6373277, 1089626, 2527809, 7128059, 923179, 7168452, 599150, 3403495, 1197486, 3503915, 6078943, 4448956, 5232530, 7359573, 3881643, 5152836, 3583441, 2682710, 5543775, 8355621, 8106138, 5449988, 2012580, 1070099, 5130775, 6903194, 7263829, 466339, 5292695, 7358722, 2185122, 3517624, 1489106, 4913853, 327537, 2829981, 7493266, 594293, 7469633, 4337828, 2298362, 6169957, 7129888, 753113, 3479672, 3588978, 1882706, 2001372, 513211, 6268032, 7715072, 2434641, 3516290, 2362936, 5448571, 7382685, 3458298, 8110154, 5180750, 4669744, 6210250, 3581748, 1547409, 7424554, 4485990, 3331978, 187238, 6061964, 3991332, 7195061, 2232864, 1670717, 7536081, 7342468, 6149621, 2808863, 2666936, 6781201, 1575054, 5427499, 2631577, 6423734, 6851997, 4531228, 2829130, 3192171, 4142677, 1114463, 4330958, 7435601, 5104190, 3818715, 6705984, 7794589, 4174938, 6996997, 462232, 2006658, 7989477, 977045, 7407323, 3765873, 6844914, 4626857, 1886400, 6156078, 5645030, 77571, 687104, 5994677, 7191420]] - -w1 = [[17, 9, 25, 3, 29, 9, 38, 26, 21, 13, 33, 0, 14, 29, 1, 6, 33, 37, 19, 37, 9, 43, 23, 22, 23, 5, 2, 40, 35, 26, 6, 4, 41, 8, 9, 0, 43, 34, 1, 38, 22, 17, 22, 16, 15, 5, 10, 26, 23, 25, 42, 28, 0, 20, 30, 30, 26, 27, 33, 30, 14, 37, 14, 11, 40, 33, 27, 1, 26, 23, 1, 18, 29, 28, 12, 3, 35, 31, 20, 15, 28, 0, 42, 3, 8, 33, 1, 24, 15, 42, 13, 36, 38, 5, 41, 23, 21, 11, 34, 3, 38, 28, 15, 3, 2, 25, 15, 2, 42, 40, 32, 2, 1, 4, 9, 33, 12, 32, 32, 25, 42, 33, 35, 5, 9, 37, 23, 21, 39, 41, 26, 41, 26, 10, 6, 41, 20, 10, 7, 25, 1, 12, 23, 33, 0, 34, 3, 12, 12, 1, 25, 28, 37, 38, 2, 7, 29, 10, 43, 10, 24, 37, 20, 43, 14, 6, 35, 21, 10, 27, 40, 18, 32, 13, 18, 29, 0, 37, 16, 7, 26, 22, 25, 3, 11, 18, 34, 30, 27, 21, 33, 43, 35, 25, 20, 8, 33, 31, 13, 2, 40, 28, 35, 19, 12, 21, 35, 37, 17, 22, 12, 5, 4, 40, 35, 10, 11, 4, 24, 6, 23, 7, 10, 10, 8, 21, 2, 35, 22, 28, 1, 43, 35, 34, 38, 32, 18, 35, 37, 24, 9, 18, 10, 32, 9, 35, 25, 41, 30, 39, 13, 36, 4, 39, 0, 3], -[17, 21, 37, 38, 23, 16, 39, 2, 29, 15, 34, 27, 23, 14, 36, 19, 16, 22, 19, 25, 25, 41, 36, 6, 41, 28, 21, 36, 31, 3, 12, 14, 13, 15, 10, 13, 11, 11, 22, 11, 40, 35, 24, 21, 11, 38, 29, 13, 18, 19, 28, 6, 31, 26, 42, 18, 21, 27, 10, 28, 43, 36, 28, 27, 25, 20, 9, 18, 7, 20, 12, 31, 36, 24, 13, 11, 19, 39, 7, 22, 39, 21, 36, 17, 15, 25, 18, 2, 37, 42, 9, 31, 9, 37, 0, 37, 38, 42, 3, 40, 28, 36, 25, 29, 32, 35, 24, 4, 30, 35, 19, 26, 7, 35, 21, 23, 39, 42, 14, 17, 15, 35, 33, 40, 9, 26, 35, 19, 34, 34, 23, 14, 3, 21, 3, 19, 23, 33, 8, 31, 41, 40, 39, 26, 33, 30, 1, 15, 8, 34, 25, 6, 1, 19, 39, 15, 38, 32, 26, 22, 35, 28, 43, 10, 19, 36, 37, 29, 34, 35, 35, 26, 14, 29, 3, 13, 3, 9, 3, 16, 30, 17, 35, 13, 29, 31, 4, 10, 15, 41, 3, 42, 37, 24, 40, 20, 13, 4, 17, 4, 6, 20, 24, 6, 39, 1, 37, 19, 30, 34, 9, 38, 20, 37, 1, 8, 8, 29, 11, 14, 21, 20, 15, 33, 23, 8, 41, 27, 26, 33, 37, 31, 12, 22, 17, 41, 24, 38, 16, 23, 40, 7, 29, 21, 27, 9, 41, 6, 21, 6, 13, 6, 33, 41, 34, 12], -[16, 16, 16, 37, 5, 24, 27, 21, 1, 38, 1, 18, 35, 9, 0, 7, 29, 10, 9, 23, 5, 18, 26, 4, 17, 35, 38, 5, 5, 5, 21, 15, 36, 1, 35, 26, 38, 35, 19, 28, 6, 24, 16, 42, 19, 28, 23, 11, 29, 12, 9, 10, 7, 1, 5, 26, 11, 37, 0, 4, 27, 28, 13, 35, 15, 17, 0, 18, 32, 25, 35, 37, 30, 1, 17, 29, 4, 25, 13, 36, 40, 41, 22, 36, 39, 0, 1, 27, 1, 12, 12, 35, 29, 22, 41, 15, 28, 25, 18, 16, 9, 38, 34, 14, 2, 16, 11, 4, 38, 30, 22, 41, 32, 21, 21, 23, 31, 8, 29, 22, 40, 12, 4, 24, 15, 8, 5, 25, 42, 10, 10, 29, 1, 8, 13, 25, 13, 2, 22, 19, 27, 38, 5, 21, 18, 25, 12, 0, 3, 11, 0, 16, 30, 24, 1, 5, 18, 23, 36, 41, 33, 34, 36, 35, 10, 34, 31, 21, 25, 38, 33, 16, 2, 29, 34, 22, 35, 28, 18, 6, 14, 27, 21, 30, 22, 5, 14, 41, 36, 12, 29, 29, 38, 9, 5, 42, 9, 35, 1, 39, 22, 39, 18, 21, 28, 14, 37, 0, 34, 30, 23, 35, 42, 6, 25, 41, 15, 19, 25, 12, 19, 41, 6, 13, 4, 43, 17, 35, 15, 21, 39, 20, 37, 12, 9, 13, 7, 22, 39, 17, 36, 42, 5, 39, 41, 20, 9, 5, 31, 26, 32, 25, 30, 18, 10, 33], -[3, 11, 3, 22, 39, 36, 30, 35, 6, 42, 8, 7, 0, 6, 43, 16, 14, 40, 26, 35, 13, 13, 9, 19, 9, 35, 1, 21, 5, 18, 9, 3, 1, 22, 33, 23, 1, 37, 24, 12, 37, 43, 23, 30, 14, 6, 28, 23, 22, 42, 5, 34, 20, 13, 22, 43, 32, 20, 10, 2, 1, 28, 33, 39, 3, 19, 22, 13, 13, 32, 24, 32, 22, 34, 40, 6, 21, 20, 21, 12, 13, 32, 29, 24, 39, 41, 11, 26, 40, 40, 13, 36, 15, 40, 5, 1, 37, 34, 26, 4, 28, 8, 42, 30, 1, 33, 43, 20, 11, 23, 37, 2, 24, 26, 27, 27, 25, 8, 13, 27, 27, 37, 41, 24, 7, 4, 0, 38, 17, 25, 3, 17, 27, 40, 3, 20, 26, 2, 2, 21, 8, 11, 16, 11, 19, 33, 6, 13, 37, 5, 38, 3, 18, 6, 18, 32, 23, 27, 39, 20, 27, 19, 14, 29, 0, 43, 29, 11, 6, 27, 36, 38, 2, 28, 39, 11, 18, 8, 26, 2, 15, 39, 3, 39, 23, 12, 32, 37, 4, 18, 19, 10, 11, 3, 33, 41, 13, 18, 12, 29, 39, 18, 43, 27, 25, 33, 19, 8, 39, 24, 17, 1, 32, 21, 38, 12, 9, 40, 39, 32, 15, 14, 36, 8, 28, 14, 34, 36, 24, 15, 17, 22, 6, 23, 39, 27, 20, 35, 41, 22, 37, 2, 11, 42, 5, 39, 20, 36, 24, 10, 32, 30, 0, 4, 31, 38]] -w1Encode = 51920D5D626A5513024E1718613995C97A595721A0A36610299200AB18985664414FA16857A67200E579DA167A4EE92C68B805DA15481DC70CE3473D1CA00E4818608FDA9066915ED5220E26F70C42F6082A0A0A0191840C08666A381649795567AAA59A62A49472640173858038304C9071A5291C9DB22A5849AD8E3156CA864A60237540091D9A950D8B247A5B15AE634621E1D70828374E4C359691C514043A2A0B8119D7A12848258C1617ACA36882D2586289A480C998A5DED990C4090C51559A17740ADD236E97434E903565594A1A295791DFC038CDA334CB622DE888558BD935D2C4199FA64AD5A6702BC96D19954807C57C24D62CD379586745464F2609A59A7C490994A63AA01C9975E08811DE3869C7585DA7EA44CF18A289364EA2783943354C57887C297A6AA1173C889819C1743E26A85923B72A135976E2386A4E37344332405E3436DD47284F3AA82586520D111106851967504E9E989854192048B73815F58417926E5A587E8C15A598095DE8D1555B921A95D118612A3210049505B65581194863021C9D925C85A411D1681645513D64306AE638710606A913772D1D93284750684B09101BD78C4F04486036965E107544D690686A9127106C01C38C9D953E5C264189293A02B410A667A560555D1FD2592843600F5264AAA27401D2648D604D9B595452C600C302401E1614D245A6A1488E8AF85599194242275A232719CE567956E1A424D3756652A8C9189CD629559C5302A2778DAA91A5CF9431536A34C41A8D4F7552259334877546A45A9C2995149F06669EA484C3325827E98D868A1C80B1420EAA8D4D934CC9185485940C81155E418931E57A798EC15D965A885463AD20A50801179EC364350D888196881A1555310DD86167BA6828DA900F5A04A5A8111CA27A41B852CB550A98B66D19D26C5B99620701985136441B3A509A2054C8022D53683465610E922181D77652DBE474C0DA2DC6469A02772E12A209CF399C170396843429CB10A68DC474A7B46E593821271605606532097A828F43229C2392D81359C6756ED4985AA5B0A8C5499198027A00F199 - -cTilde = 6E7A396AD957637BEA3AB6D8BAF6CF363FF45829990B947C35890A827B9F8C76 -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 1, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -cHat = [4727311, 2069090, 853580, 713432, 3478861, 307464, 1500763, 3557257, 2728112, 6077055, 3738440, 8166180, 2709211, 4558794, 5948939, 984609, 7211344, 1719758, 1618269, 7307419, 1876773, 2167854, 8231313, 6466789, 6090350, 4639663, 914085, 670846, 7523622, 7378803, 5743394, 2144071, 3959259, 6130390, 1102409, 5201091, 5633803, 979747, 1325945, 608332, 1243083, 6016569, 8257218, 5767370, 3405338, 7579247, 480096, 1375513, 6709870, 1102314, 2356812, 6088339, 1018992, 4613884, 3093941, 6696985, 8200798, 1775457, 1968303, 5402679, 4063213, 6344446, 7005693, 2081923, 8171425, 1653157, 2996776, 1558648, 1927609, 3598539, 1297386, 2766743, 2203928, 6897002, 7191175, 8197650, 7806547, 6065354, 8330501, 8227189, 3158195, 4281944, 1690525, 3958078, 4887514, 1065861, 7272490, 2565074, 5156202, 6212965, 1581303, 2573971, 6531454, 3961223, 5150430, 3435586, 3613789, 1144624, 2378516, 5329547, 3297445, 5385939, 4077045, 1447781, 778076, 1028377, 5078702, 483147, 3227452, 5802796, 7833656, 2038188, 6257550, 3642549, 6819631, 2106321, 3454881, 7284279, 6933948, 4220050, 1597360, 4123424, 3248773, 3468880, 4272748, 8333391, 772744, 6319291, 1940952, 6000138, 8228978, 4086383, 4350921, 4894968, 2784936, 8228557, 1162166, 978325, 3293304, 5114370, 1396565, 7279181, 6962951, 8116108, 3427283, 2827341, 2061549, 4896973, 1051322, 3666428, 4216129, 4884788, 4074818, 1750, 4842316, 5545246, 1371320, 5944769, 7700716, 2658429, 2415456, 2380864, 1338576, 2386729, 6220558, 4934825, 6202157, 593646, 1302835, 2693876, 4741615, 4786309, 2125987, 728483, 1841801, 4622608, 3971185, 5512259, 6083584, 543879, 7705704, 4882815, 3914829, 5722349, 3905097, 6806336, 8364992, 5303496, 1319409, 6241658, 3498363, 2710667, 5498157, 7369943, 3866553, 410328, 5132348, 599658, 600863, 7956203, 7309200, 4338613, 3571457, 2850753, 8098280, 1580094, 7691605, 1212062, 5118839, 6330076, 610952, 2752474, 2902029, 3856615, 4371629, 443166, 7646269, 2728263, 7760535, 5416579, 6032490, 5661190, 8361418, 2507692, 3293082, 7752685, 5255930, 493875, 3838109, 5302388, 8063125, 7491374, 5243880, 1939248, 680233, 1935425, 5386812, 4219583, 5516715, 2817761, 4964208, 94838, 1943562, 1888423, 1732799, 5851379, 4102445, 7609353, 4542855, 6420751, 429298, 7220879, 5454672, 5939291, 7208716, 1333734] -cs1 = [[3, 8380407, 8380403, 8380411, 3, 7, 17, 8, 15, 6, 17, 8380408, 5, 8380408, 8380397, 0, 8380415, 8380409, 5, 9, 10, 24, 8380416, 4, 8380411, 8380409, 8380398, 8380409, 8380400, 8380411, 1, 8380409, 6, 7, 2, 8380415, 1, 0, 8380405, 8380400, 8380415, 8380402, 1, 8380412, 8380410, 8380399, 8, 8380414, 8380416, 11, 8380410, 8380407, 9, 1, 10, 6, 8380409, 9, 8380415, 8380402, 5, 10, 8380416, 8380415, 8380412, 8380410, 8380410, 8380414, 8380413, 8380402, 11, 0, 8380412, 4, 8380411, 8380394, 8380412, 8380395, 8380408, 8, 8380407, 8380409, 9, 2, 8380405, 0, 8380413, 8380408, 0, 8380410, 3, 11, 8380416, 4, 14, 23, 8380415, 17, 13, 18, 8380409, 8380410, 8380401, 8380407, 8380416, 14, 11, 17, 23, 2, 19, 8380411, 7, 8380408, 8380407, 8380415, 13, 8380412, 8380412, 6, 9, 3, 21, 18, 1, 7, 8380407, 8, 8380410, 8380405, 1, 14, 11, 3, 8380415, 8380415, 8380405, 2, 7, 8380413, 5, 8380413, 8380414, 8380402, 8380416, 8380405, 8380412, 8380402, 8380413, 5, 8380414, 3, 8, 8380409, 8380398, 3, 10, 8, 9, 8380409, 0, 5, 8380413, 10, 3, 0, 0, 8380416, 5, 3, 8380412, 11, 19, 16, 9, 20, 8380412, 1, 8380413, 3, 3, 8380410, 12, 9, 7, 7, 8380415, 0, 8380397, 8380398, 8380410, 8380400, 8380409, 2, 8, 3, 8380414, 6, 8380412, 8380410, 9, 8380411, 8380393, 8380409, 8380402, 4, 10, 8380413, 9, 8380414, 8380405, 8380411, 8380416, 8380399, 8380412, 8380413, 8380413, 20, 8, 16, 5, 1, 1, 8380409, 0, 8380409, 8380416, 5, 8380413, 8380402, 0, 8380414, 8380416, 9, 8380416, 8380414, 8380416, 3, 4, 5, 8380415, 8380407, 3, 8380400, 7, 10, 0, 8380410, 8380404, 0, 8380407, 13, 6, 7, 8380397, 8380409], -[7, 8380415, 8380415, 9, 8380411, 8380409, 8380408, 4, 8380411, 8380406, 8380403, 8380405, 6, 8380416, 14, 3, 8380412, 2, 9, 0, 0, 1, 8380404, 5, 8380409, 8380415, 8380402, 1, 4, 8380416, 8380400, 8380408, 4, 8380410, 8380411, 0, 8380400, 24, 0, 14, 0, 2, 3, 8380412, 8380408, 12, 8380393, 8380397, 8380404, 8380406, 8, 8380412, 8380413, 3, 8380408, 8380412, 8380411, 8, 4, 8380415, 6, 6, 8, 8380414, 3, 8380413, 8380416, 3, 8380406, 8380406, 8380413, 8380410, 3, 2, 8380408, 2, 8380412, 8380416, 8380408, 8380413, 8380416, 8380414, 1, 5, 7, 0, 7, 2, 8, 2, 8380414, 15, 7, 4, 5, 6, 8380416, 3, 6, 13, 1, 17, 19, 25, 8380413, 7, 8380405, 1, 3, 1, 8380410, 8380412, 2, 7, 5, 20, 8380413, 9, 8380416, 12, 5, 8380409, 8380415, 11, 8380416, 8380415, 9, 14, 16, 7, 12, 8380398, 8380410, 18, 8380411, 8380413, 7, 2, 13, 8380415, 6, 8380408, 8380415, 8380403, 8380408, 8380410, 8380413, 8380411, 5, 8380406, 8380416, 9, 8380395, 4, 8380413, 8380407, 8380411, 9, 8380411, 8380405, 8380410, 8380409, 1, 2, 1, 8, 10, 0, 13, 6, 8380406, 8380415, 8380398, 8380408, 8380395, 8380408, 10, 8380408, 0, 8380409, 18, 11, 8, 3, 8380413, 8380405, 8380415, 22, 3, 8380410, 1, 8380409, 8380413, 7, 8380411, 8380410, 8380414, 8380411, 5, 8380403, 1, 3, 8, 5, 1, 8380411, 8380409, 8380406, 7, 8380410, 8380406, 8380413, 13, 8380402, 0, 8380414, 8380410, 2, 8, 8380412, 8380416, 8380414, 1, 13, 8380412, 0, 8380409, 8380385, 8380410, 8380407, 5, 8380408, 8380415, 11, 5, 8380409, 4, 7, 8380405, 8380406, 0, 8380404, 23, 6, 8380399, 8380414, 8380415, 2, 12, 15, 11, 8380413, 8380411, 4, 8380415, 8380409], -[3, 5, 8, 0, 4, 8380413, 8380415, 8380410, 8380409, 8380412, 8380413, 11, 6, 6, 11, 6, 6, 8380413, 8380411, 6, 2, 8380411, 0, 7, 8380404, 8380416, 0, 8380407, 13, 8380409, 8380409, 6, 8380414, 8380416, 29, 8380407, 5, 6, 0, 8380408, 8380406, 8380416, 2, 2, 10, 6, 8380412, 4, 5, 8380413, 13, 8380409, 8380409, 8380412, 14, 5, 3, 5, 8380402, 8380416, 2, 8380413, 8380416, 8380407, 8380414, 8380413, 8, 8380406, 6, 8380414, 8380412, 8380412, 10, 8380415, 3, 8380413, 8380416, 8380412, 8380411, 8380404, 8380402, 7, 8380414, 8380399, 8380414, 8380415, 8380412, 8380412, 8380416, 4, 7, 8380410, 8380414, 10, 8380406, 8380415, 16, 8380414, 8380410, 7, 1, 2, 4, 8380416, 8380416, 8380409, 10, 7, 5, 8380411, 6, 10, 8380414, 8380408, 6, 1, 8380416, 8380403, 8380412, 8380413, 8380411, 5, 8380414, 8380413, 7, 3, 11, 1, 8380412, 20, 8380405, 8380406, 0, 8380412, 8380410, 6, 8380416, 8380405, 14, 17, 2, 8380406, 5, 8380403, 3, 8380413, 8380415, 8380404, 3, 8380409, 8380415, 0, 2, 8380408, 10, 8380411, 1, 13, 7, 8380405, 21, 17, 8380412, 11, 2, 6, 15, 0, 1, 5, 8380412, 3, 8380407, 12, 2, 8380408, 11, 15, 4, 11, 8380414, 9, 3, 8380383, 2, 11, 2, 8380413, 4, 8380407, 8380415, 22, 8380409, 5, 9, 8380400, 8380414, 1, 5, 11, 10, 8380414, 8380406, 3, 8380412, 8380409, 8380416, 8380413, 8380408, 8380413, 1, 10, 2, 8380414, 8380411, 8380401, 8380412, 0, 3, 7, 8380412, 8380408, 12, 0, 11, 8380412, 0, 0, 8380411, 0, 22, 8380411, 8380410, 8380413, 8380409, 8380416, 8380415, 8380409, 8380413, 11, 8380416, 15, 8380411, 8, 8380410, 8380412, 8380409, 8380412, 8380413, 1, 8380415, 10, 8380411, 2, 0, 4], -[8380408, 5, 8380407, 1, 8380407, 5, 8380415, 17, 8380416, 16, 6, 6, 8380416, 1, 9, 8380411, 8, 8380404, 2, 8380404, 10, 8380409, 8380400, 8380414, 5, 8380411, 8380415, 8380412, 8380412, 8380411, 2, 4, 18, 8380416, 15, 18, 8380413, 6, 8380411, 5, 8380401, 12, 8380412, 8380414, 8380401, 0, 8380411, 8380411, 7, 8380408, 8380415, 10, 8380406, 8380406, 6, 8380402, 8380405, 23, 6, 11, 8, 8380402, 2, 8380410, 8380406, 11, 20, 11, 18, 8380412, 8380416, 8380414, 0, 8380415, 8380412, 14, 8, 12, 8380415, 8380411, 8380405, 8380413, 8380411, 8380408, 8380413, 8380409, 8380416, 8380415, 8380413, 12, 8380398, 3, 8380416, 4, 17, 8380414, 16, 2, 13, 15, 16, 8380410, 8380414, 8380415, 8380399, 3, 8, 4, 19, 8380402, 8380416, 0, 3, 8380415, 8380408, 8380415, 8380407, 8380406, 8380404, 8380408, 8380410, 2, 8380403, 8380413, 3, 5, 8380414, 8, 0, 8380405, 7, 14, 18, 9, 4, 3, 4, 1, 8380414, 5, 8380415, 8380411, 11, 6, 8380411, 3, 6, 8380393, 8380406, 11, 8380413, 7, 11, 8380409, 1, 22, 8380412, 12, 6, 1, 8380413, 14, 8380409, 9, 14, 8380415, 8380415, 8380416, 8380414, 8380411, 8380407, 8380414, 8380414, 3, 3, 0, 0, 6, 5, 8380404, 2, 8380407, 20, 8380415, 7, 8380411, 8380411, 8380401, 8380409, 8380408, 8380414, 8380408, 8380403, 2, 7, 6, 8380398, 5, 6, 8380406, 10, 5, 8380394, 8380415, 8380402, 8380410, 8380406, 6, 1, 5, 8380414, 10, 4, 8380414, 7, 8380413, 17, 8, 9, 21, 7, 8380406, 10, 8380410, 3, 1, 0, 8380415, 11, 8380399, 8380413, 14, 2, 9, 11, 8380412, 8380399, 8380414, 8380398, 2, 8380410, 0, 13, 19, 5, 8380412, 1, 6, 8380413, 0, 15, 3, 8380415, 8380409, 8380403, 8380407]] -cs2 = [[5, 8380410, 8380406, 8380409, 0, 0, 7, 22, 6, 8380402, 20, 1, 10, 8380415, 2, 8380412, 6, 12, 11, 8380414, 8380394, 6, 4, 3, 9, 8380412, 8380409, 8380409, 12, 25, 13, 17, 0, 8380416, 8380402, 8380412, 8380408, 8380408, 8380412, 8380404, 8380411, 8380413, 8, 8380412, 8380404, 8380411, 8380415, 15, 19, 8, 10, 8380403, 8380414, 8380407, 8380405, 8380403, 8380409, 1, 8380411, 26, 18, 4, 13, 8380406, 3, 8380412, 8380409, 4, 8380405, 8380409, 2, 8380416, 17, 7, 14, 8380415, 8380406, 8380410, 11, 8380405, 11, 8380411, 8380411, 5, 5, 0, 1, 8380394, 8380416, 8380416, 8, 6, 5, 0, 8380415, 7, 8380408, 11, 8380413, 12, 1, 12, 10, 8380413, 8380405, 8380403, 8380405, 6, 1, 2, 2, 9, 8380415, 8380415, 5, 8380413, 8380413, 8, 8380407, 3, 9, 8380409, 5, 4, 0, 1, 12, 8380416, 8380407, 8380397, 8380412, 8380416, 8380412, 10, 11, 11, 8380414, 8380416, 8380413, 8380413, 8380416, 8380401, 3, 8380404, 5, 8380416, 8380415, 8380416, 2, 8380408, 0, 0, 12, 0, 8380413, 4, 2, 8380413, 6, 0, 8380409, 8380408, 8380403, 0, 8380410, 0, 8380403, 8380416, 8380416, 7, 8380405, 5, 2, 15, 11, 16, 7, 11, 8380406, 2, 8, 2, 8380409, 8380412, 0, 8380416, 3, 17, 7, 10, 7, 0, 4, 0, 2, 14, 4, 10, 2, 8380408, 8380404, 0, 8380404, 8380411, 0, 8380416, 2, 8380413, 9, 8380415, 8380413, 8380409, 0, 6, 10, 1, 13, 9, 9, 8380415, 1, 8380413, 5, 8380415, 8380406, 8380415, 9, 3, 8380406, 12, 8380401, 2, 8380401, 4, 8380414, 3, 3, 15, 8380410, 8380410, 4, 8380411, 8380416, 5, 8380408, 8380411, 1, 15, 8380403, 0, 8380415, 8380410, 8380414, 8380414, 3, 4], -[13, 3, 8380411, 8380414, 8380415, 8380401, 4, 8380415, 13, 5, 8380415, 5, 3, 8380414, 4, 4, 4, 0, 12, 8380408, 1, 8380414, 15, 8, 10, 9, 20, 8380416, 8380416, 5, 3, 8380412, 4, 6, 0, 9, 8380409, 3, 0, 3, 9, 24, 3, 8380410, 2, 8380408, 10, 7, 8380416, 6, 18, 10, 4, 5, 2, 0, 1, 8380412, 21, 1, 1, 12, 8380416, 2, 8380415, 8380406, 7, 2, 8380407, 7, 8380414, 7, 2, 10, 0, 16, 8380409, 7, 14, 8380412, 8380410, 8380405, 8380416, 8380414, 8380416, 2, 8380409, 8380415, 3, 8380413, 14, 12, 25, 8380410, 8380414, 8380409, 8, 8380412, 3, 8380413, 13, 0, 6, 8380413, 9, 8380405, 8380403, 8380411, 8380398, 8380407, 8, 8380413, 8380411, 9, 0, 3, 10, 1, 8380403, 8380412, 8380405, 8380414, 8380411, 8380408, 11, 6, 8380407, 8380411, 8380401, 8380403, 8380416, 8380413, 8380413, 4, 3, 8380414, 8380415, 8380408, 8380408, 8380403, 8380399, 3, 8380413, 8380414, 4, 5, 8380416, 8380412, 8380402, 8380401, 8380405, 8380406, 8380400, 8380400, 4, 8380403, 8380413, 3, 8380406, 8380416, 8380409, 8380410, 6, 8380416, 8380413, 16, 18, 1, 8380408, 8380409, 12, 8380409, 8380409, 6, 0, 8, 23, 14, 3, 3, 8380415, 8380400, 8, 8380414, 9, 2, 8380416, 6, 6, 20, 8380411, 4, 3, 8, 1, 8380413, 11, 8380415, 12, 20, 11, 22, 8380411, 8380413, 8380412, 8380414, 1, 15, 1, 14, 4, 8380413, 2, 8380415, 6, 6, 18, 6, 15, 8380412, 12, 8380415, 8380405, 8380414, 8380401, 3, 14, 8380409, 8380409, 4, 8380413, 13, 9, 1, 8380415, 4, 8380411, 13, 8380410, 17, 3, 0, 7, 7, 3, 4, 8380409, 8380408, 3, 5, 19, 10, 8380412, 8380408, 3, 8380409], -[11, 9, 11, 2, 8, 13, 11, 4, 8380408, 8380416, 8380410, 5, 5, 21, 5, 9, 10, 26, 7, 8, 8380416, 8380399, 1, 4, 8380416, 0, 0, 10, 0, 2, 0, 8380402, 8, 8380410, 16, 8380416, 7, 3, 3, 8380412, 8380407, 8380413, 8380413, 8380411, 8380412, 8380408, 8380415, 8380405, 0, 8380405, 8380412, 8380407, 8380408, 8380414, 8380415, 8, 8380411, 8380401, 6, 8380416, 3, 3, 6, 8380395, 1, 0, 8380416, 8380414, 8380411, 8380412, 19, 8380414, 8380413, 8380404, 8380413, 14, 8380406, 1, 8380410, 8380414, 4, 8380402, 8380409, 1, 8380408, 0, 8380416, 8380416, 8380416, 13, 8380405, 6, 4, 8380409, 8380405, 8380407, 8380398, 8380414, 8380413, 8380412, 8380412, 4, 8380412, 8380416, 12, 8380414, 8380402, 8380415, 8380400, 8380405, 8380402, 0, 4, 8380416, 13, 8380403, 4, 1, 8380414, 8380414, 13, 8380415, 4, 3, 8380416, 8, 8380406, 8380406, 16, 8380404, 3, 4, 8, 0, 8380406, 1, 5, 9, 5, 7, 8380412, 8380414, 8380416, 20, 16, 5, 8380408, 4, 8380400, 5, 3, 8380393, 8380404, 1, 6, 17, 5, 6, 8380404, 8380415, 6, 26, 9, 8380409, 8380407, 8380415, 1, 4, 2, 8380414, 8380404, 10, 8380405, 1, 8, 6, 8380413, 8380416, 7, 12, 30, 13, 3, 8380401, 8380411, 7, 20, 1, 8380408, 8, 2, 5, 27, 3, 1, 8380400, 8380413, 8380411, 26, 18, 6, 8380398, 8380412, 8380408, 3, 8380416, 8380405, 1, 6, 9, 2, 13, 8380411, 9, 8380409, 8380416, 8380409, 8380416, 8380411, 0, 8380403, 11, 8380410, 15, 8380403, 8380415, 8380400, 5, 9, 8380409, 8380399, 1, 0, 8380416, 8, 9, 8380412, 4, 8380406, 4, 8380413, 2, 8380408, 8380407, 8380401, 2, 5, 7, 8380411, 8380411, 8380407, 8380410, 7, 0, 0, 1], -[8380413, 8380409, 2, 5, 8, 8380411, 8380413, 12, 13, 3, 12, 8380415, 8380416, 8380406, 8380404, 3, 8380410, 8380416, 8380414, 8380416, 5, 10, 8, 8380408, 11, 8380407, 3, 8380404, 4, 7, 8380409, 12, 2, 8380411, 10, 11, 2, 8380409, 8380415, 4, 9, 1, 8380412, 8380409, 8380414, 8380406, 8, 8380411, 8380413, 6, 8380406, 8380400, 3, 8380414, 8380416, 8380400, 6, 8380406, 8, 5, 16, 8, 0, 8380408, 8380407, 8380413, 11, 14, 15, 8380414, 4, 8380409, 7, 3, 8, 8380403, 3, 5, 10, 8380412, 0, 8380407, 9, 8380413, 8380415, 14, 8380412, 4, 2, 0, 8380414, 3, 8380414, 8380406, 5, 8380410, 8380411, 8380410, 8380411, 8380403, 8380406, 8380416, 6, 14, 9, 9, 2, 8380406, 3, 1, 5, 8380407, 8380410, 8380403, 8380416, 8380414, 10, 1, 14, 8380410, 8380405, 6, 7, 3, 10, 8380408, 8, 8380416, 8380413, 8380402, 8380404, 8380415, 10, 6, 0, 5, 8380413, 8380415, 8380410, 8380414, 8, 8380408, 12, 7, 10, 12, 0, 1, 8380406, 8380407, 16, 8380414, 24, 12, 8380408, 3, 11, 16, 8380415, 8380413, 8380406, 0, 8380409, 6, 8380407, 8380414, 8380407, 8380409, 0, 8380416, 6, 2, 8380408, 3, 8380416, 8380406, 8380407, 20, 3, 8380410, 2, 8380402, 8380414, 4, 8380407, 0, 11, 8380408, 8, 8380410, 8380415, 8380416, 8380414, 8380404, 7, 0, 8380412, 4, 8380409, 8380408, 8380409, 8380416, 8380409, 7, 0, 3, 8380415, 6, 8380401, 19, 5, 4, 8380412, 8380402, 8380403, 8380415, 8380413, 8380415, 8380412, 4, 10, 1, 2, 0, 3, 1, 14, 11, 8, 4, 7, 4, 7, 8, 8380412, 10, 4, 8, 8380410, 8380410, 8, 9, 6, 4, 8380408, 0, 8380415, 8380413, 2, 8380411, 8380409, 12, 8380409, 11, 8380413, 4]] -z = [[8349486, 8306468, 10103, 113710, 128870, 2961, 37140, 8325936, 8324741, 8356891, 8324675, 8326110, 104146, 63183, 8285682, 122164, 8316324, 8379882, 8336938, 117837, 8303173, 85613, 56957, 8306709, 63201, 8297307, 58427, 8273163, 102212, 20584, 8262245, 8338161, 8313121, 50640, 8317971, 129844, 114944, 8260071, 26156, 8330635, 8372794, 30279, 8285866, 2485, 95061, 86381, 65950, 34246, 40921, 8263931, 8273837, 17200, 33027, 6241, 8293334, 8251330, 8294043, 8267291, 8336525, 17090, 19012, 118247, 22645, 8308360, 17754, 38423, 40906, 124876, 8346455, 125412, 127824, 59983, 8278134, 115951, 92454, 8396, 58347, 27873, 55871, 115661, 67774, 115132, 8323541, 86725, 42687, 115347, 118318, 8368825, 8338497, 8252857, 22862, 8274657, 84566, 8371509, 14593, 97524, 116595, 2851, 8296391, 8280376, 13447, 8329726, 8281722, 113641, 8379556, 8271773, 8371859, 8342829, 8374173, 8261000, 8297755, 111545, 95619, 8367228, 19713, 8348689, 69810, 8331071, 8269481, 65389, 8339294, 62560, 82163, 96818, 79419, 8333255, 8309500, 22636, 8374668, 80469, 25413, 18340, 8292065, 8317154, 8261960, 13394, 88221, 103286, 8256293, 64211, 33079, 3372, 8353603, 8376938, 8271056, 8293358, 8324918, 8266937, 78342, 126461, 42062, 49000, 8327920, 8313987, 8269931, 72379, 8252219, 38333, 8296641, 8310279, 91712, 118759, 35612, 8344948, 115085, 26080, 48439, 8288075, 67156, 35291, 66117, 8362758, 40666, 20410, 8360227, 8280509, 8344122, 8317933, 110432, 24475, 83197, 66663, 8321816, 29061, 8305147, 8294675, 8352592, 8279484, 8258175, 115624, 49563, 54212, 8376056, 8326336, 8350058, 14848, 52323, 49459, 8294124, 27507, 80258, 8356781, 27881, 8363152, 8285555, 40902, 30667, 8297745, 8366776, 79315, 8360253, 114999, 8359776, 8341934, 8378580, 125224, 8358159, 8373059, 8316543, 8371885, 103028, 121401, 8352122, 8339169, 8317595, 8258163, 8250135, 8366613, 33285, 8335810, 79349, 30748, 118536, 101796, 8337501, 73884, 8288809, 117445, 8380281, 8250125, 32119, 8342906, 47631, 116196, 130018, 30955, 8319796, 51242, 8340155, 8315433, 8306423, 8341159, 8324805, 33114, 8362038, 19310], -[86584, 108997, 16220, 71682, 8252831, 8282711, 24518, 8320620, 74615, 49478, 20486, 8088, 8379901, 105560, 77787, 8266957, 8260532, 8325476, 8334789, 8290108, 18470, 8294313, 104425, 8249743, 73097, 8297011, 8367400, 8305857, 110774, 87359, 58641, 8303671, 207, 2920, 54470, 8293091, 8249769, 65523, 8322151, 8327442, 8373111, 20725, 86538, 8291616, 8340279, 31506, 8358973, 14320, 64430, 8366913, 8352300, 8260465, 8369398, 8309219, 8296144, 89511, 40815, 36244, 8327041, 8274052, 88738, 97608, 8284473, 8332702, 8307318, 8352173, 8289452, 8360251, 8326191, 55963, 8329591, 65721, 8257273, 8251759, 50994, 8340184, 8287253, 20346, 8341548, 52379, 8354488, 8294231, 40870, 19398, 8263550, 310, 8328731, 8333194, 28149, 8280223, 107409, 8352687, 8334935, 19599, 10984, 21941, 8330021, 8302219, 8272824, 40872, 8363470, 51738, 8268297, 74696, 69034, 8256220, 8296415, 8330547, 8345348, 8306702, 86909, 53714, 72036, 84083, 8376612, 40085, 8293476, 25596, 91002, 26810, 8283203, 81948, 31626, 73855, 79682, 8380109, 90711, 107730, 8319429, 8253768, 26360, 96922, 39507, 8272285, 65486, 8302049, 8286575, 8313599, 115484, 8287601, 8297355, 118882, 31576, 8305511, 8325599, 33272, 8317132, 8332764, 8333010, 114161, 122754, 8311429, 8275976, 8288757, 128750, 8323155, 28303, 89244, 29218, 75785, 8340252, 88881, 8376702, 76166, 8311708, 35820, 11694, 8364391, 51908, 8369341, 80410, 8319218, 121314, 8320301, 8253019, 84390, 8332924, 90030, 8308689, 8293815, 8272301, 5221, 46582, 8346564, 8365536, 98096, 8333088, 8372218, 80559, 124043, 20791, 58092, 8348767, 8260749, 8296931, 61209, 82577, 8328780, 8259880, 87371, 8286416, 8372429, 103176, 8350610, 52524, 8289635, 91120, 63853, 39142, 17506, 33994, 8352047, 49140, 25125, 8335636, 8304536, 9763, 8351522, 22087, 92768, 8261576, 96651, 66979, 63767, 8305281, 19758, 8323725, 42081, 121887, 8290021, 56460, 62832, 8281269, 8261455, 8265643, 8292047, 8330787, 110463, 10664, 58188, 8308148, 58371, 13600, 66936, 34399, 8317323, 13690, 2478, 8332601, 101991, 8255503, 8331017, 8304177, 29336, 76038, 2495], -[8360887, 2024, 8292493, 44741, 25995, 8309641, 8357339, 112146, 8372571, 8316999, 6053, 8298599, 8351357, 8343223, 89516, 37526, 23875, 8285112, 122006, 119096, 98478, 121068, 8378698, 109677, 8329065, 8360027, 52278, 19193, 93787, 76196, 8320962, 8288410, 8269708, 68503, 59109, 8315212, 8377880, 8303218, 8258703, 8282206, 8370357, 8365724, 86980, 107752, 8340182, 38979, 58532, 8266180, 44060, 127187, 56124, 8358835, 58238, 8294467, 124701, 8375230, 8311661, 8282043, 8253915, 8324678, 31088, 8304845, 77868, 8366184, 8292907, 8362372, 22843, 8250447, 109224, 8359311, 84292, 37053, 112137, 111072, 70551, 8263480, 30703, 8250766, 8343488, 34967, 8279777, 8317017, 55532, 8371868, 8322504, 117887, 8347994, 8359799, 110300, 8257150, 8365051, 130312, 8256001, 8338834, 48448, 8291014, 50403, 8338540, 8297688, 8355728, 83125, 81172, 8347090, 25940, 8298880, 21499, 118837, 8253371, 18422, 6670, 3875, 8363397, 74546, 48613, 39446, 8380343, 2277, 8364966, 8322147, 8275632, 129963, 33646, 5518, 36023, 19964, 8267568, 8306516, 8352947, 8367470, 120324, 8336834, 8356459, 8263013, 8322654, 7860, 34002, 5210, 38634, 40899, 8252797, 8367664, 89153, 21754, 23547, 106195, 63233, 20881, 8347420, 94590, 8369024, 8298094, 18889, 14470, 8277683, 8346971, 46937, 8264160, 97276, 8374535, 8374497, 102489, 8352597, 8370496, 62490, 8317958, 92446, 8339149, 129764, 130005, 59582, 8359392, 8287598, 8251783, 54434, 122571, 14673, 8340999, 37652, 43577, 8274806, 103330, 106779, 38735, 51620, 25064, 22941, 94486, 121144, 66990, 114878, 31680, 72165, 8377063, 106337, 8374519, 8332524, 8318118, 8377338, 8347309, 8336387, 64003, 49165, 38726, 10596, 93458, 22328, 57524, 8301189, 73469, 8322220, 8320655, 109968, 8286260, 71872, 8259058, 113438, 8278983, 17662, 8272747, 8251684, 8263723, 8357569, 92972, 63015, 8305784, 110510, 86426, 8327403, 64606, 17918, 8278731, 126888, 8274452, 8307847, 8283129, 8283324, 8291981, 8292273, 8321675, 117315, 120188, 68676, 2916, 93080, 8252934, 8266133, 8255765, 8342111, 30518, 46260, 8302158, 8304224, 100266, 8281344, 48994, 8334214], -[65897, 8356970, 97062, 90566, 8271104, 10817, 8320067, 79491, 8266707, 8358156, 8326068, 8274029, 8365532, 113846, 11660, 20749, 93152, 8369937, 8308967, 16209, 8262443, 8262947, 8250806, 120011, 8350728, 8367948, 9382, 36175, 113634, 8264309, 8366792, 96411, 82983, 125891, 8329811, 8347361, 8351553, 8290714, 70656, 101182, 93224, 8338753, 8292394, 8354026, 8359353, 8349661, 39523, 8267459, 8292803, 8339811, 96214, 85604, 40570, 60981, 31876, 8343450, 8374061, 8288570, 8343038, 118227, 34019, 8379792, 83279, 31288, 8334879, 36691, 8311276, 8347533, 122583, 8356331, 21516, 8287006, 8316333, 98549, 8352985, 34632, 38335, 100750, 8359219, 38655, 8269592, 8320025, 90034, 8367272, 79951, 8308495, 50273, 8307379, 8257982, 8269238, 97754, 8326685, 39999, 8348062, 20688, 8371534, 96071, 3992, 8366905, 126838, 117999, 117970, 86347, 8283616, 8326861, 8362085, 45240, 118716, 8298644, 8260517, 127606, 8269393, 59140, 100766, 8256734, 118774, 120726, 8334584, 22177, 8328190, 8284487, 8295075, 8376189, 8256738, 8320541, 45237, 8347332, 8273048, 26507, 8331749, 8266200, 8303897, 116432, 50368, 80629, 91907, 8358056, 87762, 94192, 8317777, 92328, 8329447, 8340487, 8194, 8262178, 8287111, 122730, 8371572, 20257, 20715, 8285038, 8352200, 8291936, 16721, 46505, 8261799, 8255187, 8311586, 106033, 30795, 97689, 8357905, 67977, 8374291, 8360142, 8275480, 8331705, 53459, 8278557, 8364251, 8327391, 62379, 8309571, 89242, 8269177, 8288419, 8352782, 58813, 8361936, 8272110, 8365693, 8331158, 94695, 95040, 124768, 108218, 8276855, 8290905, 8297277, 51759, 63992, 8273399, 8278904, 8307719, 8263216, 118559, 8266051, 41634, 12136, 8320076, 8301793, 8350410, 8343452, 128425, 8253103, 8285118, 8377708, 8356798, 97099, 8366606, 147, 8276513, 8359282, 126521, 107310, 111481, 8354973, 8348425, 9365, 8264055, 8313733, 8252899, 1931, 113455, 8319803, 8276659, 8280170, 103203, 8313431, 47785, 8261345, 18790, 109035, 12227, 8376838, 108338, 19356, 8331671, 81383, 8336513, 72946, 8302790, 8356513, 77377, 8375940, 49679, 8378425, 8298968, 117634, 110370, 8312294, 8269606, 7898, 63788, 86336, 72285]] -||z|| = 130674, ||z|| check passed -r0 = [[-75412, -16496, 34235, 40185, -89126, 18906, 13463, 19161, -89035, 15765, 39444, 81763, -869, 12704, 83232, 82403, -54966, 26629, -21601, 58043, 45, 78100, -9989, 26373, 9109, -22175, 53688, 17203, -13215, 36136, 91494, 16956, -14417, 94511, 12807, -49832, -8655, -81673, 82674, 59566, -39596, 87478, -16117, -53166, -10151, -67716, 28892, 95060, 94502, -30672, 51245, -71698, -71430, 30006, -4555, 29264, 6235, 23781, -8175, 43704, 14907, -86222, 54285, 16659, -60443, -43023, -61165, 1595, 6530, 22225, -23799, 201, -59980, 31846, -84375, 90160, -28413, -61551, -64957, -16093, -16745, -59595, -64951, 25203, 17543, -82919, 12554, 84484, 9622, -49988, 6448, 41480, -5404, 31676, 58298, -30637, -7852, 56611, -19565, -77111, -69482, 59465, -18311, 11478, -11689, -77419, 68542, -87989, 49033, -83466, 15121, 31133, -37002, -26041, 73472, 1368, -70548, -18323, -59945, -26310, -60627, 11412, -67262, -61489, 19894, -13181, 7075, 20822, -30041, -47874, 35058, 94271, -84988, -69217, 60014, 18101, -218, -37546, 72259, -13505, 1947, -49307, 88598, 86550, 8995, -24978, 66324, -59304, -91284, 55446, 76781, 50023, 6684, -25245, 88435, -34055, -41547, 29529, 14862, -18241, -88635, 52859, -19130, 32560, 68652, -87230, 30100, 73556, -49145, 87592, -78830, 21954, -51713, 3865, -49302, 45182, -29977, -30133, -87026, 35508, 81186, 84624, -38824, -56735, 43803, -92495, -15216, -2479, -12099, 42026, 89062, -71026, -45564, 33223, -76356, 18124, 35844, 55955, -86906, -75953, 67366, 57290, -52080, -50929, 73716, 42640, 76535, 50187, 93588, -29658, 10452, -80999, 2292, 30923, -45644, 6975, 73344, -75078, -64580, 23282, 49207, -59318, -1691, 81465, -22013, 79329, -87137, -27184, -47927, 61058, -33161, -30977, 12524, -65154, 9363, -89683, -38662, -57230, -27218, -67769, 77705, 3208, -88813, -10934, 81763, -36887, 4899, 40646, 50083, -31991, 61296, -82810, 44536, -51017, -85370, -48260], -[-83904, 31906, -8297, 16883, 71961, 78557, -44752, 5398, 55282, -46058, -16822, 58870, 61910, -15702, -4870, 37695, -74169, -36300, 70099, -69739, 11909, 43853, -42686, 6869, -71787, 84443, -57904, 45789, -37182, 83745, 12427, 2082, 78450, -66218, -91206, 25275, -87132, -15275, -54579, -85430, -19449, -64936, -73568, 78469, 50726, 30304, 95195, 91289, -29774, -81100, -28358, 69303, -90525, -52672, -56918, -22282, -42651, -55228, -77489, 91814, -17044, -82854, -14706, -20458, 39770, 54736, -47230, 57420, -27065, 21163, 68638, 37317, -4035, -40541, 93099, -28798, 82098, 37076, 18317, 32346, -67423, 74409, -45092, -67428, -44109, -63845, -20414, 58305, -22523, 49537, -63755, -52575, -89032, 27541, -34029, 55275, -41297, -16297, -18344, -31950, -35937, -87351, 22774, 27671, -30429, -51897, -33858, 53065, -10089, 83597, 11630, -5526, 60399, 56850, -51472, 76789, 32888, -60396, -67670, -23323, 16493, 91455, -39959, 62296, 86378, -35649, 17176, 74174, 33681, 82397, 13133, 68832, 84694, -61970, 32208, -21932, 9702, 67278, -25677, -5911, 49044, -72728, 47333, -48476, -11281, 69144, -62114, -21655, 22816, 11214, -35672, -71142, 4149, 93502, 83326, -68295, -74271, -13470, 54054, -49537, -19908, 28380, 1260, 73462, 21773, -89767, -8492, -46893, 64367, 92844, 33671, 10641, 71040, 71793, 81556, 5501, -90398, 84282, -30095, -58488, -93183, -8796, 26419, 84400, 85669, -9938, -38201, 15895, 66134, -85060, 39202, 60784, -93103, 77464, 38199, -11585, -17096, 14863, 66211, 31259, 70855, -51932, 16733, 68818, 91905, 70008, -57660, -37056, -78318, -74073, -47196, 72397, -59937, 18370, 82003, 73412, 41844, 81661, -71106, -1498, -22604, 46282, 91975, -62112, 63825, -94293, 9145, -52164, 62117, 29250, 55780, 18088, -34161, -7285, 31067, 11326, 53546, -27892, -22396, -61092, -38040, 40740, -67659, -44194, -41561, -56058, 40206, -34945, -70698, -51932, -93967, -47195, 44323, 63623, -61379, -52991], -[-83999, -67530, 40633, -3424, -93810, -46363, -94143, 86466, 40349, -54187, -19827, 5691, -64539, 81132, 55978, -77380, 51447, 94881, -48353, -35336, 57986, 22598, 10126, -27875, 47004, -73248, -1689, 33041, -87593, -83517, 48670, -43380, 74755, 26874, 18048, -79243, 63234, 84907, -6627, -82165, 76626, 1381, -29462, -80934, -44601, -78167, -72499, -80757, 24978, 32635, 39490, 53037, 29343, -29648, 45212, -792, -40817, -50482, 50179, -75285, 47007, -83886, 29189, -74112, 34044, -65423, 5643, -24651, -26295, 36764, -84568, 79199, 92076, 77334, 11293, -27029, 68526, 80685, 76852, -1558, -80780, 80491, 57949, -15528, 25607, 46965, 82968, 53979, 37798, 63783, -64578, 47139, -53002, 45633, 10310, 22538, 32490, 79729, -24525, 69012, 75244, 3006, -11819, 66755, -92748, -91386, 31611, 81230, -76828, -49020, -39810, 52776, -67905, -75294, 58922, -11488, -33085, 25832, 24361, 21213, -76594, -25110, -46643, 86978, 79897, 83240, 10845, 3127, 57785, -34572, -29513, 33423, 59679, -81036, 79586, -76510, -20085, -67678, 54301, -39241, -68875, -55980, 4869, 78997, -75065, 20076, 57707, -34148, -55165, 93573, 31160, -47770, -18038, 21652, 79850, -88226, -65986, -26509, -17998, -45562, 7658, -31472, -19573, 68115, -80238, -51427, -32546, -32701, 50247, -34218, -33237, -26431, -85171, -57569, -12935, 51103, -95143, 24400, 42419, 66352, 33542, -70356, -7396, 76227, 89228, 92841, 16994, -637, 80440, -29642, 49326, -12819, -82360, 6265, 39370, 26502, 62823, -29614, 43658, -50804, 79123, 47185, 43287, 54611, 6168, 62605, -79425, 12987, -22463, 8750, 70400, -24834, 84001, 25769, -58000, -63566, -94554, 60837, -23896, -41812, 16928, -59668, 90350, -45178, 16058, 45103, -95186, 35558, 52835, -29916, 38705, 70633, 82065, -32726, 58672, -42353, 51915, -54519, 65649, -82758, 45637, -6028, 40420, -39945, -67490, 88065, -1036, -39503, -71337, -4988, -51007, -46698, -76123, -52232, 67454, 9985], -[-7271, 87557, 25871, -64190, -8652, -14930, -92765, -82016, 79248, -51334, 5318, 72932, 61896, 76380, -94567, -38311, 52603, 34543, 73736, 42499, 20257, 60654, 89568, -3955, 48854, -90845, 54535, 21793, -24197, -93446, -72539, 27665, -51638, -67715, -29916, -42777, 3676, 43916, 34588, 10674, -27942, -43668, 39845, -42975, 84578, -57277, -94655, 93505, -87714, -53092, -91357, -1976, 72350, -21489, -6275, -19578, 77786, 16156, 58875, -38699, -11341, 874, 42674, 10244, -72293, -79106, -81015, 81898, -12002, 59586, -1206, 82430, 38285, 4774, -8550, -56631, 4382, -32072, 82109, 56881, 86632, 51139, -36707, 37186, 64530, -74267, -28097, 33921, -83200, 28338, -65644, 3487, -92107, -66316, -49559, 42090, 7072, -37923, 53391, -13279, -14958, 9619, -31568, -49831, 27888, -93758, -44695, 61127, -62368, -48007, 46421, 84138, 88395, 4420, -20445, -45908, 62270, 3671, -21799, 81623, 74519, -21585, -67344, 93371, -67498, -18831, 68194, 86979, 46704, 17157, 88563, -17454, -76748, -74314, -66958, -69454, -65443, 29229, -26901, 62395, -52459, -48565, 1072, 70781, 48158, 87953, -53158, 51776, 80902, -29131, -69196, 27761, -24881, 54690, 75572, -15908, 68273, 89986, -68521, 72367, 10319, -35375, 16222, 20313, -24786, -83811, -73458, -82516, -72685, -11752, 46484, 26195, 85420, -40300, -69373, 90029, 89282, -34626, -38214, -53384, -26981, 65185, 22904, 41533, -42834, 12794, 75098, 82729, -8751, 51327, -29836, -21933, -93729, -58168, -17287, -93952, -41386, 87934, 77376, -74876, -45403, 29947, -79790, 38215, -91856, -75065, -37066, 23691, -3526, -85165, 94085, -3230, -32879, -8397, -42557, -52702, -43455, -82477, -85623, 54769, -48107, 439, -75505, 51342, 94504, -34920, -52056, -4718, -39916, -27834, -45724, -47535, -28328, -49722, 7510, -38348, 9431, 39736, -14428, -15263, -50179, 81295, -88452, -10015, 24734, -20773, -43405, -11786, 55719, -18234, 61238, -68902, 77579, -74763, 90297, -46216]] -||r0||95195, ||r0|| too large -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[-113939, 127795, -22587, 26948, 25132, 96985, 23860, 127785, -19457, -26979, -3245, -4287, -76300, 69784, 31002, 12703, -63276, 120266, -89891, 71585, -41612, 97828, -118088, -59301, 60368, 1887, 53357, -129188, -54076, 32167, 84435, -92103, 66801, -19161, 97296, -49291, -13853, -8441, -117459, 93093, 76615, -67894, 53694, -122394, 38057, -126420, 64170, -33892, -1154, -114660, 6684, -69633, 35250, 17597, -18714, 110417, 74831, 55610, -45597, 79001, -54285, 17095, 55738, -19650, 98933, 44502, 94440, 52119, 50584, 123105, -128419, 118217, -42727, -64311, 119897, 49850, 66823, -128815, 26553, 83435, -97884, -104012, 79437, -49850, -118212, -99007, -86567, 84251, -50532, 84371, -30475, -50305, -125352, -66058, 44508, 76806, -122102, 127104, 91160, 107617, 6271, 89984, 102586, 98269, -115166, 2344, 82597, 112014, -119919, -8377, -41470, 83496, -68697, 61645, -118362, 75844, -74618, 33539, -111894, -8723, -83422, -50701, -60180, 77510, 108234, 73472, -21838, 29114, -109155, 83522, 4794, 31893, 129287, 77467, -8602, 81486, -20981, 72057, -114934, 52921, 23714, -58710, 110572, -66049, 85260, 30778, -20666, -26288, 42515, 113576, -58373, 130552, 78818, -93456, 40342, 37734, 15195, -76091, 117670, 126306, -127206, -15617, -76755, 16373, 71123, 58572, -43275, 96468, -22454, 106808, -72697, 121583, 57298, 54101, -46708, 65789, 2725, 68565, 92064, -51400, -73251, 22160, 75985, -46028, 516, -27357, -92875, 114324, -45301, -38565, 26573, 3769, -79496, 45651, 29189, 116954, 52049, -39434, -90229, 25527, 9439, 47031, -36778, -59257, 62500, 265, -50878, -102289, 105837, 11056, 42464, -13617, -77862, -101752, -23428, -120530, -3146, -126402, -128206, 19827, -11653, -14250, 78157, -119708, -96709, 27047, 15095, -74107, -98604, 1262, -109818, 90743, 91534, 93998, 5086, -106148, -18236, -15599, -90588, 96383, -112003, -112152, 39828, 102872, -50930, -17242, 39625, -110168, 58286, 86626, -99355, 96463, -2615, 99793, 6567, -77389], -[-42385, 8211, -72350, 98575, -11114, -126553, -105622, -127179, 128760, 124872, 91859, 5441, 5486, -42939, 98653, -31742, -58221, 91955, -3038, -100453, 9675, 67354, 51540, 16371, 1465, -6762, -66168, -20052, -26899, 64974, 73227, 88293, 12832, 25490, 118808, -58534, -121436, 25878, 39260, 1353, -74993, -5386, -50134, 80760, 105043, -18000, -54704, -14241, 18977, 29764, -98336, 44735, -94673, -7437, -7676, -103312, -94752, 101072, -106175, 85670, -129222, 77611, 105709, -96821, -69909, -70607, 74290, 82727, 13372, -45091, -16373, -4716, 123109, -20260, -64526, -86053, -64534, -18677, 82263, 43865, 51645, 32496, 46771, -99479, -124025, -10499, -15414, -116068, 94684, -117020, 59114, 25926, -127709, -55440, -126893, 58627, 53318, 62691, -73264, -27516, 4971, 104166, 91938, 77602, 116393, -62652, -51324, 123090, 10505, -15803, 91234, -78537, -54533, 10148, -76434, 50457, -125498, -52716, -88105, 48737, -104710, -91384, -8550, 105903, -70706, -115649, 50254, -33542, -7803, 4233, -22985, 119421, -19558, 102704, -7299, -73186, 51612, -88017, 47456, -39906, 77321, 99250, -12575, -53434, 59074, 45571, -110721, -89846, -89803, 124729, -29541, 74040, 103538, 59589, -14185, -57867, -128133, 107944, 76410, 53931, -16747, 100205, -14015, -101227, 13469, -44273, -51434, 95879, 71987, -93964, -108332, 14892, 8668, -13405, 21758, -91898, 34533, -44223, -97731, 96125, 1124, -53350, -83780, 109252, 50898, -52105, 120217, 50342, 88222, 84045, 77456, 109144, 102141, -20104, -118371, -33218, 12055, 96716, 56319, 18839, -39008, 40564, -39470, 20677, 86868, -116366, 163, -21201, 121021, 98888, -124733, -10029, -84744, -128824, 18055, -14600, -37571, -16296, -43808, 30897, 55917, 81928, 831, -15090, 5296, 47823, -93575, -116929, -47271, -81397, 49601, 99827, -127227, -66440, 42960, 103253, 98967, -44412, -87271, 66816, -3397, -99390, 60774, 50911, -3358, 103972, -9623, -84672, 124924, 88910, -17283, -32083, -102195, -39719, -40038, 124607], -[-89183, 92869, 5951, 95199, -92898, 774, 128681, -26373, -60550, -65939, -118452, 44179, -48290, -22359, 16701, -32089, -19206, 47278, -3245, 29254, -101045, 128198, -42703, -114030, 18707, -89711, -104219, -120355, -76219, -100708, 80679, -118057, -117669, -35403, -26374, 72290, 10452, -16704, 66450, 61618, 93215, 51094, -47113, 34222, -13372, 90090, 109909, -60646, 74902, -116100, 123371, -130448, -75964, 47645, -85282, -90427, -85846, -8253, -94970, 125806, -79503, -76682, 19211, -66702, 29720, 67281, 101285, -6803, 68614, -32158, -100834, -122649, 22379, 117683, -108281, 47807, -66743, -86676, -24507, 50958, -120188, 84049, -26158, -33520, 105843, -76067, 74539, -122870, 111800, 20490, -120333, 5980, -99686, 24675, -106650, 104256, -96808, 46607, 14858, -80785, -61428, 90939, -6860, -43772, 90473, 128220, -98415, 55869, -45373, 71936, -115232, 94201, -109933, -67088, -113972, 78896, -47778, 44794, -16242, -11646, 24007, 102870, 111735, 68367, -3713, 100096, 21179, 42561, -56015, 54119, -40894, -84815, 26937, 72085, -41113, 59589, -100360, -4726, -84055, -106998, -104928, 107934, -82491, -27746, 48697, -81956, -100881, 18248, 97848, 62767, 88442, 57779, 73864, 81163, 61707, -42081, -88619, -48273, 21611, -78353, -127540, 77296, 81146, -70324, -104943, -24768, -86025, 16017, -38732, -103207, 18908, 81217, 45961, 29706, 109707, 115234, 57573, -2238, -78343, 28409, -67954, -57448, 83785, -127279, 104059, 26969, 124799, 50421, 62234, -59111, 57059, 69761, 54010, 113851, 5687, 91268, 77180, 83819, 37381, 6546, 114897, 69963, 129071, 17092, -10361, 2418, 117263, -130450, -62897, -119792, 40593, -28063, 9571, 55208, -53454, 93548, -106093, 112092, -75839, -20354, 11774, -124994, 92941, -3779, -58261, -130379, 56210, 28976, -39261, 110330, -119778, 78538, 69999, -120264, -118681, 122702, 22662, -96855, 98151, 86028, 121784, -93793, 103372, -46261, 76047, 5580, -116936, -120322, -28862, -31182, 40620, -14106, -98271, -121785, 60839, 82283], -[-129938, 21584, 125499, 95013, 18237, 115395, 36756, -116940, -746, -15276, 77928, -32654, 69113, 52056, -56367, -20084, 65070, -32895, 77132, 83693, -108199, 122632, 50329, 37666, -70837, -30137, -66008, 47090, 64279, -18174, -45138, 77706, 3316, 85527, -117385, -43535, -131040, -109835, 45943, 52773, 36461, 106578, 118443, 7889, 36696, 27620, -117563, -107797, 21452, 121992, -26043, -42647, 38742, -30949, -29526, -5795, 93918, -75089, -124276, 45556, 80547, -69820, -24248, 3914, -113414, 94358, 71957, -109552, 112029, 51507, 62714, -89154, 101954, 87795, -125850, -108882, 90711, 50113, 116519, -15453, 96647, 22939, -12583, 75588, 4034, 40781, 38189, 118963, 108818, -60880, 99208, -110955, 58823, -33596, -127742, -794, 8114, 62881, 42868, -27481, -86367, 68030, -92876, -60006, -37517, 80869, -75144, -73269, 43173, -113199, -94527, -31812, -35461, 104994, 85004, 33685, 27189, 85954, -58534, 96550, 82839, 71253, 51231, -88344, 76800, -5292, 123697, 111802, 91236, -116644, -122081, 59023, -51868, -105766, 79363, 121805, -43720, -50789, 65210, 130415, -66605, 4369, -63339, 88095, -130424, 41236, -29613, 96117, 114583, 45022, 91428, 54425, 34738, 9535, -108192, -39087, 99154, -17181, 3196, 71678, -58000, -125547, 86093, -29924, 108925, 123207, -43792, -116504, 48289, -3546, -121965, 39723, 39028, 46993, 80501, -67241, -10012, -20560, -10258, -4235, 104480, 73619, 42602, 25904, -90133, 72610, -73609, -64274, 100768, -85909, 23786, 22352, 11631, -111450, 116613, -101486, -108522, -30537, -52131, 102254, 109692, -29165, -28104, 108242, 112165, -73699, -97508, 61928, 7378, 74602, -60162, 108891, 18434, -17357, -50076, -105716, -14040, -74420, 64461, 51757, -116974, 5056, -80240, -82917, -107866, 89405, -55341, -8735, 9394, 77190, -115469, 3210, 92700, 8059, -88210, -123341, -2818, -69248, 41340, 21938, 7807, -31313, -897, 71066, -32240, 119855, -26824, 3760, 80618, 101645, -124543, -104383, -82765, 56291, -74421, -112641]] -NTT(y) = [[1214221, 8100728, 6338283, 6057688, 1028491, 5765377, 5727417, 3420399, 49501, 6352687, 4583654, 3654219, 6456827, 5432026, 7191403, 5922143, 3683305, 7356858, 5387239, 6078765, 4475275, 2885782, 4527603, 1569202, 4013712, 6215282, 6712211, 5481689, 5178549, 909992, 3572790, 1372708, 650366, 5380505, 4301694, 6962541, 7536696, 2002037, 3301300, 4410783, 6083029, 2765557, 987881, 832532, 991458, 3595385, 3599789, 6061628, 6306499, 485942, 4458062, 4351568, 4850628, 6470795, 6089503, 1003576, 7914342, 8047266, 7727710, 8342043, 7565601, 815665, 3287724, 7572207, 3727614, 4454489, 1697313, 5316871, 3354495, 2884464, 7411843, 4515763, 1542494, 2936524, 6359058, 6053836, 8293535, 8065832, 7244229, 1002029, 2559642, 4549247, 4036813, 8112665, 422691, 3175448, 6963726, 5971574, 7297848, 6065314, 6400061, 281776, 5692444, 2999498, 8009570, 329469, 2728711, 4676657, 4116550, 5911640, 467154, 7076995, 628888, 7014193, 4959860, 7328949, 1470835, 3555478, 4754199, 1693198, 7711175, 5699913, 3137326, 6963121, 7949098, 6859897, 4420914, 6007296, 4764526, 1021365, 4561152, 477850, 3699383, 1676550, 7576058, 3067061, 3766431, 4875761, 5025588, 4210098, 5980934, 1626626, 1530764, 5780030, 2457642, 4594904, 7610092, 8234307, 4160976, 8142885, 5395414, 260746, 159518, 4116376, 7640429, 511448, 4663257, 400798, 6463034, 2481125, 8071223, 6490873, 6788255, 62226, 2670826, 6259843, 5988424, 1019502, 6854932, 1311669, 7215293, 86761, 3679400, 7381851, 4042068, 5004208, 2946304, 2154941, 5828049, 6941868, 660294, 6704846, 7576651, 689707, 8034260, 7913967, 549505, 4920854, 5222413, 2519753, 5522458, 1740743, 4713910, 3680369, 3969459, 835168, 4943199, 8019986, 6088220, 3985484, 6802801, 1072247, 2558654, 3745870, 1509290, 2554773, 4001572, 5180811, 1152751, 7337017, 5892846, 6327960, 4142634, 4926001, 6242434, 5411792, 6987778, 2243486, 2046750, 3741787, 6945137, 311867, 1365417, 1527129, 673415, 6650097, 8154148, 4660583, 4657502, 3256791, 4630039, 6007756, 7098397, 5309976, 86584, 43287, 3866078, 5970225, 7696354, 6794110, 1522692, 7464723, 4411871, 6421408, 5768012, 610349, 1626353, 4924708, 4622592, 2741030, 7517346, 709470, 4340953, 1983696, 528704, 6124951, 7994473, 7199130, 7170230, 5841084, 5284857, 8208474, 5920060, 2093485, 2430175, 2313157], -[1450294, 7600335, 4969116, 640451, 5892376, 6733426, 4601938, 8377860, 6246432, 5409696, 1238813, 676860, 6419778, 429241, 85876, 2858934, 7829108, 6457799, 6712300, 4018771, 4710396, 5769143, 4535750, 8285250, 7078627, 4421203, 2117335, 3566136, 4795521, 3832217, 3052582, 6386610, 6459982, 7000881, 7220645, 831610, 4857509, 7959532, 6371064, 5838148, 1238444, 3001201, 8288065, 877459, 7639876, 5878440, 7717020, 6130367, 7819327, 5383181, 4579673, 3266758, 1633350, 62582, 626663, 7779807, 7227172, 287206, 7233778, 6164375, 2459087, 5952058, 2798544, 5203762, 609992, 2565686, 1930329, 5910152, 7928492, 8230797, 5007212, 6926363, 5524635, 8127809, 4469328, 2982846, 3137133, 2783827, 3528764, 7030262, 6853738, 3381157, 1174948, 7981468, 2887749, 5331850, 276081, 2028320, 3938458, 2357421, 3379591, 4445826, 5854896, 7895491, 6120656, 798033, 3438893, 2563395, 2992660, 5309288, 343092, 5780320, 6450758, 3788311, 7733789, 3230137, 7422135, 30993, 1849765, 5886407, 345125, 6799736, 7163422, 8147327, 2850507, 740038, 1825750, 3282952, 8289303, 5964182, 1411626, 3084420, 4658070, 7126747, 7988424, 2256593, 600124, 7905823, 4521652, 2249896, 3173042, 2318433, 3286481, 5511667, 5717025, 2383657, 7723080, 5023729, 5567598, 3963980, 2375425, 345397, 4121538, 6892843, 4422930, 586649, 7443271, 3317360, 3387363, 4102713, 5724656, 2292149, 889169, 913790, 7911091, 4447392, 5151084, 7800654, 7530021, 4450617, 2474829, 7506827, 6048347, 1907629, 3007232, 4117399, 7168452, 5988523, 7358370, 7798271, 8194360, 370202, 5827203, 6302895, 1715083, 2144303, 5989779, 7936983, 6558497, 3000978, 6294814, 6574192, 3535674, 8274971, 5731891, 5718458, 5551280, 1131387, 6343886, 7561450, 880696, 1192615, 2608113, 7273921, 7768336, 424203, 196828, 2416737, 7235486, 1927037, 3210382, 7674752, 4208181, 4980223, 1347686, 1559574, 3489116, 2168654, 2894937, 3625482, 3415697, 4006145, 8342323, 422714, 4048810, 7682033, 5291569, 6537823, 302165, 6176936, 8143509, 5340600, 6976485, 6142122, 6873427, 101931, 4630772, 871834, 5175983, 4335932, 6275119, 668296, 2152648, 5990254, 2435687, 1899989, 1593546, 1155976, 8100643, 2177257, 5330743, 4166419, 7994906, 4975180, 1551983, 6143258, 1761673, 5723383, 6535933, 6262999, 5823504, 6893429, 668523, 8278975, 3920904, 8316728], -[6792338, 8017915, 1323692, 7375684, 3355744, 5738116, 3521259, 5017319, 631657, 7094642, 4183379, 6548795, 2251912, 7895582, 4192978, 372639, 4769559, 7161503, 4679566, 6857082, 3774673, 7963502, 6546950, 3834522, 4414716, 6570064, 1228789, 3748636, 699934, 1306952, 5999144, 3007111, 7757451, 5833970, 1656962, 4315003, 4348791, 1287339, 2919988, 790738, 5630851, 4101964, 4922800, 3599341, 6702383, 639047, 211283, 2588773, 787044, 4644016, 2772192, 7342919, 4524242, 7872277, 2094574, 5289933, 1299867, 7694433, 4356097, 7213062, 60271, 5906270, 1463291, 4690221, 7466600, 3023983, 240254, 5576739, 3996289, 2302798, 3510162, 182795, 4884880, 8246434, 6255658, 6106148, 1773076, 6426100, 7171378, 469721, 7191359, 2453977, 2397661, 3177428, 541871, 5848992, 29088, 3609181, 4429119, 1341080, 5352094, 2009884, 2657019, 2616827, 1143376, 4786771, 4936599, 107644, 1462511, 4525974, 3220035, 3020095, 2345414, 3087150, 3867745, 3943787, 8245118, 7043288, 1563978, 4638156, 5792544, 1042737, 6321829, 4062512, 3054084, 2612302, 2878821, 7217808, 2815318, 4372925, 2988383, 577493, 5661676, 4119329, 6599303, 7043874, 8173230, 4037610, 5292258, 136309, 689721, 2063228, 1536564, 7436941, 6594623, 6095640, 982019, 5811976, 6709749, 740120, 3901333, 4702738, 696644, 4053805, 7848686, 4534540, 2858957, 5080877, 5381283, 6217059, 467913, 528254, 3926522, 757295, 1069890, 2341681, 1329209, 3207598, 6480383, 2655709, 2506601, 399729, 2827647, 2282081, 5310004, 4627543, 33355, 4121096, 4594474, 1629724, 2642687, 6238346, 2305421, 2689699, 4674290, 1933747, 5996811, 8044099, 5553334, 5333060, 6802808, 3369573, 8038312, 25306, 6946061, 1209123, 7070509, 6136031, 8029209, 6591490, 6596492, 8135950, 3311806, 6950767, 4183793, 1760760, 2691758, 6884374, 3944263, 8039169, 1420348, 2587695, 6444888, 4447749, 6830087, 3902879, 2066142, 2414675, 95397, 2527788, 7341181, 1376319, 3676487, 1642800, 4183850, 4393310, 3773089, 2862882, 1719060, 2077584, 3913029, 1722557, 4872784, 225597, 3990287, 3071375, 2866778, 7541207, 6552634, 5734495, 5892697, 4991323, 845649, 4016383, 1650686, 3041056, 6885310, 8333488, 1912811, 6766309, 6938368, 4926584, 3251078, 4663678, 3208508, 7244430, 4753846, 2984214, 1337911, 2263810, 3544897, 7508067, 2573675, 5150369, 3060357, 5698650], -[75531, 7144838, 3145086, 1275301, 1405848, 5563101, 2736491, 5008805, 2922303, 2642105, 206378, 5398703, 5192313, 2359343, 3801539, 6475596, 5782186, 510172, 4191245, 3999524, 6310287, 485773, 2124794, 429374, 3804973, 3000733, 2946475, 1782222, 7328156, 2999389, 4386848, 2550297, 5154009, 4757724, 1019441, 5190613, 3748187, 896151, 1706156, 3205839, 6890011, 5390811, 440181, 3302175, 727920, 4840156, 1453708, 7616661, 6816798, 7417902, 61893, 5157830, 6340579, 665145, 5076767, 1732769, 7178469, 800108, 2936131, 5485060, 4609253, 6558981, 473108, 7172555, 1281994, 245795, 5584019, 66018, 6981650, 5367788, 2853158, 6144544, 5685772, 246160, 7316595, 1176399, 159408, 3191813, 1363085, 3806192, 3497713, 5004638, 1522687, 5616622, 470730, 3974082, 190681, 3279896, 7033589, 6150650, 689093, 2088393, 4340605, 5514092, 7433773, 4474534, 407723, 4593155, 1846529, 8376990, 8041615, 4842570, 5549686, 3477467, 5010373, 3676078, 7010570, 2652258, 3879769, 3409568, 8242236, 4620263, 4392816, 933109, 1787640, 3731720, 5423774, 5818919, 8359963, 5056676, 6812515, 7704991, 6508530, 719577, 5376876, 5417416, 3074882, 1758225, 1513312, 5759543, 2559776, 7518946, 2995364, 8337365, 1432008, 3664551, 6628931, 5338849, 4598690, 8229160, 8331487, 3500632, 4419148, 4366767, 3488895, 346732, 3848414, 6004091, 4125467, 496236, 636059, 1587834, 6454098, 5670633, 557342, 5363837, 525956, 677544, 1439099, 5863531, 8194201, 2740396, 5979941, 1432733, 5634306, 1838542, 7338582, 1882372, 908499, 7811373, 3845515, 5848479, 868615, 2614833, 5080326, 1367001, 3716682, 3776475, 371710, 650219, 947867, 5325942, 6490006, 4514763, 3799343, 7607113, 7316826, 4826560, 7716632, 4888465, 5425846, 6148184, 4171867, 6299850, 3151590, 7355127, 312358, 2697461, 5027388, 927664, 6515648, 6793741, 5604708, 3028471, 2189060, 2205381, 7410957, 8148090, 5384505, 453607, 1451864, 105364, 6665090, 3435708, 4810287, 3443261, 230586, 17478, 1128420, 1382851, 183569, 2885316, 994323, 1599001, 600981, 1911590, 18633, 1510443, 1124329, 5203306, 2692118, 4792953, 7420566, 2668417, 1438461, 8357324, 1895277, 222575, 7864330, 1493559, 4099445, 7244308, 1886893, 7203743, 1505290, 2850621, 2381978, 39519, 7499402, 1858615, 6681129, 1649513, 1804081, 1315678, 301241, 3194475]] -aHat * NTT(y) = [[4144274, 3882210, 6189089, 2800333, 7170079, 1955717, 2067521, 6335262, 3712617, 3998888, 6100077, 4572472, 1409300, 7600513, 2539865, 7696729, 7168397, 4059264, 1483606, 1202122, 7497155, 5306702, 8108071, 5084950, 2451769, 6850864, 825665, 2706020, 337052, 8085330, 8071026, 686285, 5128845, 7834920, 3786674, 5786834, 886303, 4349147, 6403963, 7738178, 8043410, 664146, 2224473, 3785684, 5453763, 7410122, 6576050, 4888548, 7204709, 1050302, 3890917, 2689953, 1023061, 8319709, 4721202, 7386291, 5379876, 2194838, 1297802, 675432, 3735745, 3523094, 4865252, 3471405, 5727577, 7174662, 4897457, 5057175, 1876580, 7432031, 3924620, 1701595, 649297, 1857091, 323528, 3165593, 2681704, 6047248, 3965532, 7814313, 2119878, 8067580, 4000374, 4554383, 6403311, 5948918, 3685423, 1908012, 420264, 5349926, 4654511, 3221351, 7681492, 3981112, 6388845, 3904716, 4797659, 4518555, 6706259, 564103, 6112714, 4361351, 5984502, 2272797, 4740989, 11816, 143248, 7463577, 347639, 6679251, 6705835, 6845785, 4054627, 6614122, 795643, 5774979, 4200013, 8078417, 1464582, 1441055, 298495, 3941806, 7202076, 1185948, 5540222, 4457463, 8132816, 6387087, 3492343, 3625822, 501026, 7976862, 4361016, 7427868, 3105685, 867213, 131258, 2905951, 6210916, 3101158, 763342, 8176843, 4032839, 5591695, 5314452, 6533064, 5579623, 4920002, 3933866, 5583038, 350131, 4389643, 8279051, 4437228, 6803463, 696486, 771147, 8311848, 1236218, 7099074, 7671952, 2779216, 5722795, 4182132, 7396608, 7972044, 8218885, 1088582, 5107062, 683038, 110671, 7822081, 1506962, 7239329, 6738873, 6300221, 341687, 1207159, 5115690, 6285552, 7140798, 7908220, 6844030, 3462309, 427478, 8220817, 7812996, 3017072, 8075507, 5014500, 5293767, 5196505, 330973, 277826, 5782650, 4815922, 603819, 8095184, 5815112, 3890090, 3599719, 6947198, 5529166, 5403879, 5967639, 1827159, 449565, 3226207, 7096242, 3148589, 288262, 4637948, 3903066, 1966570, 7544432, 1266919, 1871975, 2814281, 4832984, 7587970, 6539739, 3078897, 5852852, 5615308, 2280117, 1046783, 6464821, 1765079, 1102385, 6747240, 8308562, 4496111, 3375685, 2923931, 2633909, 158531, 6378761, 8118144, 8092436, 6889707, 7173652, 6524258, 2527895, 5395555, 5041932, 7972812, 4069069, 188182, 3275869, 790387, 485455, 6812533, 996658, 939364, 2552181, 1907716], -[3310673, 6584723, 4256821, 4423043, 5740081, 7152419, 1107188, 2857595, 3501440, 7926395, 238828, 6471303, 6091950, 2530605, 7739399, 32332, 6084313, 4682895, 4264754, 3328161, 4107367, 617806, 6862784, 1602423, 6148799, 199772, 4518004, 3273533, 4065189, 1376919, 746451, 7067797, 4841202, 6098944, 5202174, 596572, 7843656, 2518681, 2824115, 5421574, 6674394, 5108430, 3466094, 1465585, 7621319, 614772, 1475818, 1257007, 3537333, 4196340, 4074835, 2341140, 5248957, 3622460, 3645651, 872662, 6415900, 531990, 6874385, 6691947, 1949091, 7705466, 8283039, 5073405, 7626706, 7149173, 5016725, 503084, 618275, 6972755, 7476410, 2246886, 1862074, 2879809, 6450141, 4934657, 7640140, 1929716, 6089702, 6406014, 3912126, 1596082, 5730190, 4572350, 6465763, 522098, 6452647, 5470610, 5716945, 3752330, 7634172, 4912428, 6237447, 4397056, 37478, 7553062, 3406767, 4365124, 2825195, 3809909, 5793781, 7739563, 8270188, 1514790, 4597110, 6874705, 5100592, 1679612, 6818076, 2122654, 4351637, 1207094, 3295383, 738372, 6121733, 7855408, 3688859, 1862294, 7153220, 8042167, 4462015, 4495780, 4412720, 1814850, 92074, 6360041, 3673307, 2322117, 476052, 7906465, 7623357, 8207198, 423149, 3667806, 534277, 1207814, 5535931, 7188756, 406098, 5249190, 1505526, 7906197, 6470709, 4728109, 228471, 2570782, 6410928, 219006, 5172495, 766605, 754842, 2178103, 2248660, 8376797, 6741810, 2181779, 1110677, 8229268, 1090553, 124028, 5324052, 1524586, 4946426, 662925, 7164404, 7622807, 5730833, 4233721, 8254985, 719775, 3751417, 5608725, 3038436, 4972086, 5254433, 3438390, 861972, 1403151, 7515739, 4444154, 7309743, 4465965, 7481136, 7634920, 4196761, 2513661, 7218961, 7748591, 5102932, 3371344, 779501, 8013332, 444990, 617866, 47945, 1952276, 4620586, 1567141, 6884371, 4426593, 5288319, 2002666, 6635384, 2336825, 7314293, 5552410, 7161424, 2326526, 7385512, 5203089, 1278344, 2597734, 6669418, 716918, 7267912, 3972873, 3266810, 7514690, 8170177, 4168202, 7669663, 7116283, 3377758, 6841918, 4229241, 5648224, 3848207, 5908751, 5152678, 5100878, 2252324, 4689949, 1895267, 5205668, 6482314, 2675218, 3598946, 5241833, 7226258, 2702358, 4866154, 2472614, 1294442, 3355639, 6391995, 3867390, 499557, 8291174, 2832166, 414677, 7160097, 1563257, 8076795, 1899047, 5024272, 746138], -[1863462, 8228515, 4510511, 4521813, 291945, 2732465, 1561462, 4159181, 6089267, 7917695, 4066511, 1527438, 8077015, 2407716, 7251305, 6955545, 3737560, 3824978, 5354649, 6765640, 832991, 3310249, 3301881, 3842493, 6920664, 4096078, 2288058, 663410, 1940270, 5144295, 3144197, 1908700, 6111344, 4984527, 4583056, 232774, 4172557, 5953582, 2900140, 1321567, 781413, 1475216, 35758, 8269624, 200628, 7375241, 7751897, 8000001, 6376844, 7643741, 1782649, 2871982, 5685188, 6816062, 6265747, 3333818, 5339377, 6062400, 8231353, 5151547, 1303032, 7605467, 4219679, 3032562, 3051528, 6133923, 2938662, 2619875, 4687130, 3210914, 2820886, 3422846, 1113189, 3119335, 6497951, 3927393, 79714, 5741686, 36594, 4895530, 4190231, 2558019, 4043456, 1540910, 1587164, 6399679, 1677417, 6753898, 1686789, 3985346, 3554817, 7801860, 4532268, 5919789, 6821591, 7734612, 6888264, 2034397, 2471044, 1882894, 8231596, 5645462, 8232577, 1296774, 1103312, 1160597, 1381391, 3612644, 5779139, 2345767, 5201181, 6945911, 4684891, 5788782, 5808285, 8193565, 8152741, 3611692, 4142311, 5065162, 6998906, 3908297, 4175995, 3179810, 4281508, 2731089, 5994007, 191394, 3228014, 2884452, 5929987, 2942005, 3710162, 3020925, 3385861, 8032500, 3842892, 7907684, 401459, 5165860, 1932631, 7834403, 7088028, 4403901, 6819251, 716477, 1286410, 5810459, 5949895, 7032372, 8127872, 4674850, 3437902, 5245959, 4975012, 8131826, 2001019, 6819916, 6914547, 5772646, 2463634, 8181397, 4652644, 2755504, 2929339, 77362, 5370152, 185408, 4498664, 1879417, 6903199, 7299061, 257387, 7847557, 4306113, 5224341, 4322346, 4487204, 3603019, 1801132, 8257892, 4366050, 6605828, 1730509, 7430147, 4894290, 4095832, 3257758, 6023227, 621909, 1007919, 6655508, 1591725, 703111, 1079906, 3575857, 3294936, 638211, 781677, 6421764, 5395440, 3829719, 665702, 8965, 7054306, 6879192, 6166146, 3103988, 3627697, 5677764, 6529684, 3703970, 495370, 4853262, 3971411, 7673028, 6565599, 4298940, 5944960, 5391356, 3518962, 8361170, 7485150, 4149503, 7343899, 4288844, 2972189, 7742445, 7891923, 322846, 7892745, 7513844, 3160236, 2337094, 8342188, 4527148, 6736737, 4076970, 6181368, 3526924, 3071723, 7395158, 431786, 643529, 6405, 4968036, 2043582, 2502842, 6020143, 2084658, 3470467, 2138911, 1631425, 7017406, 4017458, 6873776], -[2893199, 4157094, 5114382, 624703, 3252593, 7160788, 794359, 3458378, 5232909, 4068826, 1104109, 6294713, 5605266, 3178350, 214573, 5987820, 1478815, 4367625, 7198071, 3046495, 2215954, 6460587, 5393865, 7750735, 6411944, 7321206, 1012716, 1449409, 55254, 2174016, 2865714, 6535046, 8319332, 7494330, 2848521, 4282859, 1310301, 5911919, 113557, 167062, 2009906, 3196461, 3058256, 1276542, 4260348, 7489333, 6611486, 5757423, 156404, 3696955, 4669080, 3420771, 2851837, 6670984, 6421205, 2418186, 1618023, 6202753, 3912907, 2281466, 7383963, 4032687, 1893353, 698123, 1241904, 6036994, 7621466, 444040, 7206733, 7475738, 4296405, 5394445, 5548077, 2270635, 2896415, 3971895, 4957889, 1044531, 3509764, 1057374, 142908, 189532, 4348456, 3855838, 2201429, 927945, 4730167, 2686192, 432497, 8152866, 7811321, 5283853, 1120740, 5684551, 2103035, 8096754, 1999760, 2703355, 5833296, 1743509, 5769198, 6154688, 5702154, 2879151, 1998827, 5354998, 1153545, 3236196, 2311514, 1091594, 6803587, 3035718, 7830864, 7365957, 118029, 5796654, 2898869, 5791908, 4248808, 3571860, 5786550, 1694033, 7880676, 6300836, 6752109, 2980795, 6555008, 7185482, 7096997, 666958, 8341240, 487708, 1203927, 1285412, 4247534, 6080137, 6420107, 7894228, 7575048, 3765019, 4733118, 3555864, 2527610, 2030926, 3834391, 4206352, 1648992, 5309696, 6173724, 7612515, 4009315, 2889966, 1950353, 3261490, 1559693, 3940970, 5809863, 194098, 2742500, 5909317, 399034, 3710235, 4527618, 3733296, 8232010, 2135703, 1212383, 7473109, 4716837, 2675752, 3595095, 5751270, 1509654, 6773794, 3140435, 7536971, 6242543, 5085144, 3373029, 8297294, 903555, 6141296, 7663413, 3595264, 6804962, 2418131, 8117535, 1168082, 3559354, 4288728, 6444103, 3261400, 1312794, 4148734, 6597991, 1210027, 2597178, 78583, 4420719, 7204203, 5577092, 4655560, 1010485, 7515016, 2217964, 4385486, 4383892, 1874480, 1610375, 3646462, 5189649, 5858396, 2556796, 6181906, 4213927, 7599387, 3776794, 5875577, 2817437, 1585748, 4632038, 3820162, 5878402, 2442252, 506218, 2501130, 2225710, 1968322, 4319111, 6905736, 2400751, 1605052, 6875547, 277138, 2544234, 1359483, 1109025, 974980, 1952090, 5985380, 571094, 4703785, 2144204, 1480602, 6507379, 7135800, 3706793, 6318609, 2826810, 456600, 6403527, 6126876, 4414789, 7990540, 4777506, 1969069]] -w = NTTInverse(aHat * NTT(y)) = [[5240747, 5672693, 3227538, 5608643, 7376451, 6268395, 7842310, 742097, 1523549, 832881, 501924, 8067281, 6329495, 5504776, 3971888, 3801791, 4117407, 6478341, 2044156, 4245917, 6845811, 5187328, 7202402, 132576, 2973864, 3083763, 302412, 1720639, 7057094, 2524533, 5042064, 3599604, 6848856, 2731174, 7342942, 6450165, 1980970, 5897922, 4130069, 7389301, 7300570, 4744648, 2426563, 3852275, 3488525, 2280443, 7124268, 7590420, 2647237, 7998436, 5393177, 5633010, 6830940, 4848716, 4394142, 2495788, 6551700, 1688296, 548462, 3988400, 6527720, 4933464, 7665692, 1326029, 1516316, 3770183, 7816033, 5773859, 5063489, 8331669, 249865, 2543470, 4343337, 3966017, 1354714, 7497374, 757590, 8350046, 5989356, 1766692, 3196249, 3257950, 1102775, 6794739, 6709857, 7652958, 4962759, 4217553, 279543, 3996828, 5422508, 996570, 4230292, 1848464, 4362788, 5392107, 5452405, 5070186, 4205000, 5815772, 2596502, 784391, 4842747, 750757, 735549, 1580091, 7884651, 7809786, 1830210, 7939330, 7195384, 5256472, 4187312, 8089158, 2473883, 371460, 8367488, 1553296, 8135784, 31569, 929530, 3904674, 3604817, 3641032, 5216924, 1999566, 3020352, 230736, 6684437, 131984, 7940540, 3017812, 3704888, 7936164, 6134995, 3451266, 5394412, 193176, 6421784, 4609355, 2581791, 6067133, 2566648, 3216610, 166624, 2000942, 5056112, 8323814, 3908194, 8004673, 2632282, 2754041, 6884513, 2991808, 864632, 3663442, 4878602, 1016755, 4680101, 8213279, 1551614, 7035006, 4825567, 6221821, 460349, 4390147, 6216168, 4067523, 5040720, 3454257, 6810282, 4250322, 4437033, 8182814, 5415801, 6751259, 3754036, 5740963, 1658612, 3221233, 2787967, 7245169, 2938437, 6782459, 7376991, 3686538, 415207, 7442012, 5599946, 803012, 2662455, 4225029, 1532350, 839362, 4384986, 2927226, 4545225, 8052407, 2750653, 6448225, 5601627, 3556228, 5844593, 1394193, 5775775, 3999132, 2465249, 7126096, 5045765, 7056753, 5456519, 7031953, 8251598, 7902156, 2794665, 1770555, 5712115, 1588768, 2397968, 5079326, 831379, 5482259, 463048, 6307231, 5288168, 626211, 2831874, 1998765, 7987835, 5145889, 1892307, 3756507, 6304023, 8113079, 2862649, 705318, 3296139, 7281485, 7935359, 7029680, 1031804, 5814077, 1065813, 5413058, 5261434, 7031552, 524666, 5598565, 3519255, 7258729, 6343450, 5852651, 7410679, 6370965, 5275666, 2377834], -[2372408, 5148935, 2871099, 2339952, 942158, 6919222, 6738035, 4755467, 3688906, 3143494, 7888297, 6002947, 5360600, 133898, 7624213, 4333442, 2758162, 3938280, 4684260, 3361731, 6744937, 1025626, 4106406, 3133840, 2587414, 2317745, 2248246, 1491727, 7768858, 518974, 4890218, 1170283, 4044416, 8243589, 4880109, 3982734, 163778, 6180136, 642041, 3958715, 640528, 4500758, 936883, 3420855, 903676, 4279283, 2640041, 7037250, 2639949, 1021221, 8287786, 2236790, 5146386, 7814187, 2519268, 3027913, 2698240, 1436239, 5753935, 8331629, 8190721, 2884215, 4592001, 7115430, 1658135, 8055933, 3395864, 1055723, 1286332, 2266150, 4925780, 1342753, 7221629, 3275889, 420036, 4383787, 6596804, 4886364, 403728, 7403839, 4590800, 6241413, 979285, 5805919, 595049, 222061, 8296360, 2297330, 762009, 3711511, 4123904, 2236314, 1346340, 2496854, 6082325, 6285886, 639722, 7091728, 7790192, 3021490, 3162602, 1554899, 7959942, 264931, 2266931, 7907517, 2882008, 3835841, 7204516, 4131753, 4204147, 1688229, 2472738, 7043048, 2723839, 6618718, 6159021, 1917291, 2799286, 813030, 6562778, 2283152, 7531518, 3048208, 7886025, 5373703, 4602442, 5956585, 779518, 5276990, 359411, 6385168, 4082249, 8027961, 732873, 3848337, 6976544, 3318429, 1899046, 6614440, 3442407, 5616118, 2521541, 7103084, 7143073, 3338908, 7157962, 3655372, 2579438, 5406730, 7075296, 2214366, 7671568, 3623416, 2421205, 380746, 448692, 2157547, 6866378, 7334276, 7638301, 1761595, 1814677, 1102698, 1455103, 7151160, 6252901, 5405069, 3398018, 893065, 887005, 3177102, 8059571, 3308680, 4888893, 227522, 7390213, 2003790, 1200007, 3803506, 7589557, 8084676, 7091448, 5277859, 664533, 7286025, 4425325, 6503114, 6216497, 3216404, 8371159, 8144692, 4600578, 906457, 7670130, 8017550, 5357653, 5096774, 5100613, 7061785, 2503106, 7871969, 3504264, 350901, 5773984, 4568479, 5154200, 456180, 6150492, 1894436, 5146415, 5942729, 1197350, 1963713, 4963992, 189838, 7231182, 3010, 5231405, 7331436, 5306107, 11532, 7777916, 3846343, 5028605, 1720909, 3503617, 386350, 2110826, 2216524, 7217965, 5166180, 5935291, 7206917, 3388964, 3890310, 7959534, 2412120, 2421416, 894625, 4708212, 4941244, 3274949, 4808792, 7715243, 4972535, 1887560, 5520257, 6912844, 869584, 2380688, 4562925, 7629920, 3259665, 1755072, 3470501], -[3622494, 6849580, 8092213, 2176282, 6904567, 3383684, 1516101, 4569658, 4392041, 4746397, 384707, 1416563, 2912589, 3089735, 7588573, 6817864, 4989858, 921962, 6837918, 7653782, 370780, 7331204, 3899889, 852672, 7500533, 7847951, 3843392, 293214, 2311605, 645246, 2891830, 599168, 4129941, 1769792, 4637871, 8210557, 6621796, 3344046, 2692818, 5086533, 1167581, 479620, 4077095, 8133417, 7377655, 1500449, 6555264, 2770166, 250407, 1822035, 5862085, 3588964, 7176297, 4900688, 6225743, 5094498, 4432985, 1275089, 6057134, 4094413, 8262040, 5346419, 3865417, 3458155, 6437287, 4032994, 8180652, 2417033, 8015675, 1205608, 6349312, 435739, 6895282, 7722035, 3206064, 3440389, 4166859, 7992685, 4593815, 7432299, 4786788, 6757075, 1471102, 7515584, 2860714, 5557268, 3028178, 7457854, 2690909, 3929688, 2556162, 8264578, 3097217, 8196621, 4597343, 5600906, 66060, 242843, 3839856, 3736533, 8109556, 5776139, 7848546, 5273387, 7544859, 8155973, 3067151, 385241, 5448210, 2681498, 6324306, 1699867, 2061127, 5875578, 5481315, 761470, 4182775, 306710, 3919797, 6137526, 4685491, 2459267, 2541842, 1309515, 54707, 4115861, 6384958, 4810291, 174287, 4563127, 2374644, 985515, 7720036, 6044326, 7119367, 5875106, 1349751, 6703156, 7718450, 5136671, 3614071, 2694005, 8190231, 2113041, 3358374, 2319291, 5921987, 4609745, 3894305, 6133312, 5492359, 4291965, 7299498, 2132622, 3284134, 3667456, 4248642, 6794917, 6340304, 3815553, 1392962, 1358167, 3995327, 1753113, 7969634, 6981901, 8062522, 1575657, 2742903, 1783441, 5014424, 5600572, 6144808, 4913785, 5774805, 3057978, 1382027, 6998770, 7512962, 1634783, 7737997, 5834171, 3535265, 495038, 4368444, 3491532, 7256577, 2168522, 4410372, 7488221, 7502775, 2079786, 1689590, 8217265, 389526, 7692057, 664208, 4538111, 7640137, 1407809, 466377, 6923395, 4180491, 4355239, 6915708, 3376592, 4819809, 5850008, 435191, 788446, 4526079, 406052, 1297933, 1748696, 7312568, 6854101, 2960580, 2777276, 782110, 6657166, 89213, 1777360, 837904, 5691196, 6123731, 2450395, 2140829, 835885, 7372722, 4845784, 4459638, 6960650, 6482154, 5732863, 7671172, 834450, 8185890, 7854399, 4675607, 5371078, 932390, 3911429, 5507192, 5705134, 3050038, 2762170, 4515537, 8334988, 7161755, 7069872, 7340379, 4728511, 6659351, 6996066, 242550, 2250930], -[882108, 511705, 845173, 1559300, 1522215, 5680306, 2929296, 355960, 1660697, 8044881, 1202084, 3487501, 3016183, 3704534, 3797478, 2093828, 3145046, 7780597, 341953, 2356399, 2659543, 2459566, 263214, 8178617, 2516685, 2079118, 2710125, 3967245, 225744, 5173194, 6894647, 2194676, 6824368, 6360608, 2473485, 6679687, 7384007, 2616069, 5371742, 118010, 938139, 1938537, 509060, 3839143, 4652224, 2839677, 7990397, 5329606, 2600008, 6261443, 2978851, 3480065, 6089332, 5264862, 1723491, 1436502, 2352586, 7519934, 831696, 2364121, 4206141, 1977072, 666415, 4810798, 2987887, 6243866, 1205281, 4591008, 2945634, 1312375, 3265493, 6591275, 4583142, 624725, 2215596, 4731326, 1380294, 6064913, 6069760, 4934519, 5669881, 4949154, 2147281, 2659524, 7237966, 3502709, 8345051, 3215216, 5999220, 6508105, 8231826, 5836690, 4274766, 6144633, 607249, 363036, 73549, 2806452, 4770069, 3815458, 4763934, 7805658, 1142346, 7321343, 5990111, 7534253, 2257202, 2004873, 6363291, 5007230, 7648911, 3737281, 2336716, 6995648, 6498869, 5071227, 1735654, 3267753, 6569470, 4207762, 1850981, 67973, 7259357, 1094882, 7123714, 6354580, 1385379, 1400880, 4693889, 3935715, 5072713, 7413756, 4214246, 6182859, 4775054, 2703730, 602984, 151265, 7062311, 3709874, 3035746, 3680113, 7722638, 6841570, 2739151, 2719607, 1736021, 3417108, 6934077, 265492, 3084409, 6258644, 6473107, 6948633, 2896707, 4443152, 7948315, 6292580, 2358615, 1340536, 8052109, 4997192, 3525338, 6226753, 3870815, 2555135, 4601312, 5001999, 6588357, 136836, 3329409, 3022544, 4179507, 2195831, 342767, 7953085, 6790691, 4948438, 6050240, 1274475, 1008380, 6777100, 3834396, 103282, 2175452, 4517483, 2882968, 2036959, 6167178, 4123601, 6814078, 3042355, 4928589, 7659749, 6811725, 7924782, 4350315, 4277532, 8121446, 3906134, 7678818, 3039607, 329100, 3250147, 4536479, 8102324, 3122349, 3258331, 5543485, 1623554, 2961601, 531164, 6989857, 3155291, 3992890, 3249006, 6998705, 3427240, 5841005, 4726045, 5077683, 3684412, 7907166, 7851733, 6230450, 5620145, 1891732, 7588632, 5013068, 2240931, 3948644, 7779383, 1869245, 8353876, 8096887, 3859237, 6343444, 8023541, 4925356, 312282, 7807601, 1224819, 5099734, 5354219, 7401201, 8089955, 6744198, 1766930, 7923437, 2036298, 2238041, 3017653, 2149442, 221260, 5037404, 7018813]] - -w1 = [[28, 30, 17, 29, 39, 33, 41, 4, 8, 4, 3, 42, 33, 29, 21, 20, 22, 34, 11, 22, 36, 27, 38, 1, 16, 16, 2, 9, 37, 13, 26, 19, 36, 14, 39, 34, 10, 31, 22, 39, 38, 25, 13, 20, 18, 12, 37, 40, 14, 42, 28, 30, 36, 25, 23, 13, 34, 9, 3, 21, 34, 26, 40, 7, 8, 20, 41, 30, 27, 0, 1, 13, 23, 21, 7, 39, 4, 0, 31, 9, 17, 17, 6, 36, 35, 40, 26, 22, 1, 21, 28, 5, 22, 10, 23, 28, 29, 27, 22, 31, 14, 4, 25, 4, 4, 8, 41, 41, 10, 42, 38, 28, 22, 42, 13, 2, 0, 8, 43, 0, 5, 21, 19, 19, 27, 10, 16, 1, 35, 1, 42, 16, 19, 42, 32, 18, 28, 1, 34, 24, 14, 32, 13, 17, 1, 11, 27, 0, 21, 42, 14, 14, 36, 16, 5, 19, 26, 5, 25, 43, 8, 37, 25, 33, 2, 23, 33, 21, 26, 18, 36, 22, 23, 43, 28, 35, 20, 30, 9, 17, 15, 38, 15, 36, 39, 19, 2, 39, 29, 4, 14, 22, 8, 4, 23, 15, 24, 42, 14, 34, 29, 19, 31, 7, 30, 21, 13, 37, 26, 37, 29, 37, 43, 41, 15, 9, 30, 8, 13, 27, 4, 29, 2, 33, 28, 3, 15, 10, 42, 27, 10, 20, 33, 43, 15, 4, 17, 38, 42, 37, 5, 31, 6, 28, 28, 37, 3, 29, 18, 38, 33, 31, 39, 33, 28, 12], -[12, 27, 15, 12, 5, 36, 35, 25, 19, 17, 41, 32, 28, 1, 40, 23, 14, 21, 25, 18, 35, 5, 22, 16, 14, 12, 12, 8, 41, 3, 26, 6, 21, 43, 26, 21, 1, 32, 3, 21, 3, 24, 5, 18, 5, 22, 14, 37, 14, 5, 0, 12, 27, 41, 13, 16, 14, 8, 30, 0, 43, 15, 24, 37, 9, 42, 18, 6, 7, 12, 26, 7, 38, 17, 2, 23, 35, 26, 2, 39, 24, 33, 5, 30, 3, 1, 0, 12, 4, 19, 22, 12, 7, 13, 32, 33, 3, 37, 41, 16, 17, 8, 42, 1, 12, 42, 15, 20, 38, 22, 22, 9, 13, 37, 14, 35, 32, 10, 15, 4, 34, 12, 40, 16, 41, 28, 24, 31, 4, 28, 2, 34, 21, 42, 4, 20, 37, 17, 10, 35, 18, 29, 13, 37, 38, 18, 38, 19, 14, 28, 37, 12, 40, 19, 13, 2, 2, 11, 36, 39, 40, 9, 10, 6, 8, 38, 33, 28, 18, 5, 5, 17, 42, 17, 26, 1, 39, 11, 6, 20, 40, 42, 37, 28, 3, 38, 23, 34, 33, 17, 0, 43, 24, 5, 40, 42, 28, 27, 27, 37, 13, 41, 18, 2, 30, 24, 27, 2, 32, 10, 27, 31, 6, 10, 26, 1, 38, 0, 27, 38, 28, 0, 41, 20, 26, 9, 18, 2, 11, 12, 38, 27, 31, 38, 18, 20, 42, 13, 13, 5, 25, 26, 17, 25, 41, 26, 10, 29, 36, 5, 12, 24, 40, 17, 9, 18], -[19, 36, 42, 11, 36, 18, 8, 24, 23, 25, 2, 7, 15, 16, 40, 36, 26, 5, 36, 40, 2, 38, 20, 4, 39, 41, 20, 2, 12, 3, 15, 3, 22, 9, 24, 43, 35, 18, 14, 27, 6, 3, 21, 43, 39, 8, 34, 15, 1, 10, 31, 19, 38, 26, 33, 27, 23, 7, 32, 21, 43, 28, 20, 18, 34, 21, 43, 13, 42, 6, 33, 2, 36, 41, 17, 18, 22, 42, 24, 39, 25, 35, 8, 39, 15, 29, 16, 39, 14, 21, 13, 43, 16, 43, 24, 29, 0, 1, 20, 20, 43, 30, 41, 28, 40, 43, 16, 2, 29, 14, 33, 9, 11, 31, 29, 4, 22, 2, 21, 32, 25, 13, 13, 7, 0, 22, 34, 25, 1, 24, 12, 5, 41, 32, 37, 31, 7, 35, 41, 27, 19, 14, 43, 11, 18, 12, 31, 24, 20, 32, 29, 23, 38, 11, 17, 19, 22, 36, 33, 20, 7, 7, 21, 9, 42, 37, 42, 8, 14, 9, 26, 29, 32, 26, 30, 16, 7, 37, 39, 9, 41, 31, 19, 3, 23, 18, 38, 11, 23, 39, 39, 11, 9, 43, 2, 40, 3, 24, 40, 7, 2, 36, 22, 23, 36, 18, 25, 31, 2, 4, 24, 2, 7, 9, 38, 36, 16, 15, 4, 35, 0, 9, 4, 30, 32, 13, 11, 4, 39, 25, 23, 37, 34, 30, 40, 4, 43, 41, 25, 28, 5, 21, 29, 30, 16, 15, 24, 0, 38, 37, 39, 25, 35, 37, 1, 12], -[5, 3, 4, 8, 8, 30, 15, 2, 9, 42, 6, 18, 16, 19, 20, 11, 17, 41, 2, 12, 14, 13, 1, 43, 13, 11, 14, 21, 1, 27, 36, 12, 36, 33, 13, 35, 39, 14, 28, 1, 5, 10, 3, 20, 24, 15, 42, 28, 14, 33, 16, 18, 32, 28, 9, 8, 12, 39, 4, 12, 22, 10, 3, 25, 16, 33, 6, 24, 15, 7, 17, 35, 24, 3, 12, 25, 7, 32, 32, 26, 30, 26, 11, 14, 38, 18, 0, 17, 31, 34, 43, 31, 22, 32, 3, 2, 0, 15, 25, 20, 25, 41, 6, 38, 31, 40, 12, 11, 33, 26, 40, 20, 12, 37, 34, 27, 9, 17, 34, 22, 10, 0, 38, 6, 37, 33, 7, 7, 25, 21, 27, 39, 22, 32, 25, 14, 3, 1, 37, 19, 16, 19, 41, 36, 14, 14, 9, 18, 36, 1, 16, 33, 34, 36, 15, 23, 42, 33, 12, 7, 42, 26, 19, 33, 20, 13, 24, 26, 35, 1, 17, 16, 22, 12, 2, 42, 36, 26, 32, 7, 5, 36, 20, 1, 11, 24, 15, 11, 32, 22, 36, 16, 26, 40, 36, 42, 23, 22, 43, 21, 40, 16, 2, 17, 24, 43, 16, 17, 29, 9, 16, 3, 37, 17, 21, 17, 37, 18, 31, 25, 27, 19, 42, 41, 33, 30, 10, 40, 26, 12, 21, 41, 10, 0, 43, 20, 33, 42, 26, 2, 41, 6, 27, 28, 39, 42, 35, 9, 42, 11, 12, 16, 11, 1, 26, 37]] -w1Encode = 9C17756798120831A861575196B858E4660610242465A34DA4738ACA679D66D6501253A28ECA79647635623254A2861E08957A1B103457759C04F02551649023AA5941C515967271DD667D0E91110492A68A6A7296DA0800B20245354D9B020563A042930A4A5C20620ED844C1B20195EA3824544C5A91AD489985C215569A445AD7CA8D9497448FF990E7249C1DE15808713D98EA88DDF41D5ED5945AD9956BFA241ED26C442784DCF028EAA650E1FA1091A996C567705C397492197E67C831CCF6300539665394825C805E4E95496361410EC320E9A019D5AA5501385403564885E5944E01305BDA400EE201EB8395892A1907A31D66245CA3269C585878430030C4643147038643994211A2068CFA50A665254DE98CA0F21022834229877D042788954A5065A48C52D794A6644E0E5732E8D408C2429E68A2188819725251446AA405E76250A85A728379896104AC5881AADCB6954D2A091EB609A0B27D86A20526B0991C90525A22090B636E9F29516AD314991665A9A67464C16068944813A92EA4846057261C0F84925A41A2824911674A09CCF00C5682ADA3E46CC650AD27223E81F24DA6166ED701562B474962B536AA110A641A49968A9DD9889C4F079D4ED5ACD08A75404051AB9772E80A099D1326CBD71196508159D31C80256601C61429587EC7986E93B32E12F36114D85DE6124D161952C751256AA9224EA275A0E641477926E9370D97642ED7792EC92AA003861E02695DA4947D028109476292D0438C40427860B310677695A287126B9A7145D579D08301667966631930C5402088F708896A48D0442D512A304E13ACCDE254C1463264D88CA7C305853250D8A3724E0849209720CC4930963264506860CF118DD8C06407086A9EB638A604449FB87E163808C09351596A981FCA2CA186524C296E49245A0A601A65781C59B59D16983943504ED094928E934864008522F95C6AC81CAA36855483696310411623A8A4061E0549050BF62CA045421A4AAA97B556282444D80A455D020D655445A5F465DBA4A6A1A7A01A53A50AB052A1AA09A9B171A73A26EAC2404BA095 - -cTilde = 46BAEB4009DF2B220F63EA24CA5D78B6DBE55E79A43FD7C75E388A7D452FB673 -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, -1, -1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0] -cHat = [8110504, 2195769, 7566973, 2910762, 3505275, 6397897, 920962, 28410, 6598986, 3325059, 1145153, 4452863, 1584934, 7058133, 1066261, 1746632, 3585289, 3166284, 7781596, 3970761, 7075247, 5330288, 4962103, 3633816, 217062, 8117932, 4997044, 6343477, 7817485, 5434992, 4512542, 6809906, 5839438, 94740, 2636891, 6562079, 6671614, 5069468, 6885243, 350327, 6443213, 1886744, 1090774, 8175847, 7074731, 6608162, 316384, 1386027, 6276796, 149594, 7478900, 1214048, 1468380, 7916914, 1548103, 7155476, 3437696, 2842516, 3835414, 8345777, 6168324, 2945192, 1541311, 4767241, 3567756, 1196448, 6971448, 5171065, 2574561, 5635049, 4679109, 7233581, 1119849, 4837544, 4443136, 6980511, 6975530, 2639231, 2414260, 1544636, 466364, 2890317, 6721280, 7792751, 4080147, 3196631, 655656, 5788347, 5436759, 5534645, 3517194, 4251468, 3800478, 8063788, 6510714, 7657592, 4570077, 7159631, 4583726, 1654455, 5039134, 557175, 2332128, 2598376, 5210004, 6901770, 366465, 2344615, 6978013, 8090561, 7408721, 308107, 3364662, 2182763, 7639217, 8254501, 2053304, 2887774, 2490119, 5596991, 7159367, 310130, 1447993, 6519709, 3789856, 1627245, 3421697, 7357630, 2357534, 1879348, 2216282, 2857379, 5055550, 5387204, 3997724, 6733875, 2314522, 4118492, 5242252, 649327, 1559620, 7753949, 1759098, 5722165, 2094882, 6967191, 1094089, 121266, 1912749, 150960, 4487173, 7565554, 3650848, 4880874, 1188432, 299210, 487917, 6385094, 114848, 1442400, 2885870, 3347390, 2440064, 7030575, 1452060, 5410390, 1901664, 2424686, 4217219, 2659041, 8122400, 990061, 7286790, 1969977, 3085123, 2498207, 976008, 2275948, 5142636, 6686882, 2229822, 5654527, 6570724, 1796428, 4401718, 6514587, 7775605, 7208957, 4009802, 2822399, 6901678, 3514630, 7858984, 5911282, 3032251, 5300824, 1889584, 129942, 366928, 443241, 8114435, 374552, 6003794, 2436631, 6238948, 384228, 8304433, 6015748, 7291874, 484730, 2698073, 2215891, 3269857, 3640389, 4184859, 7652681, 5968899, 6497699, 1677880, 115890, 2043367, 659406, 6193083, 8211227, 3892219, 4816700, 7523799, 6657420, 2209508, 8123618, 6753311, 5466465, 5728007, 1391988, 938504, 7799864, 2102793, 8115356, 6735407, 1406325, 3622418, 6136133, 1529033, 7082590, 4364744, 6433168, 5911726, 4847497, 6324685, 3290444, 2433772, 7237518, 3320052, 5914698, 1053773, 1778616] -cs1 = [[6, 4, 15, 8380412, 9, 3, 8380412, 13, 6, 15, 8, 3, 13, 3, 8380416, 25, 7, 8380416, 3, 16, 14, 8380413, 14, 8, 8380412, 8380404, 8380415, 2, 8380411, 1, 8380413, 8380413, 8380401, 8380398, 3, 2, 2, 6, 8380416, 8380390, 8380391, 8380403, 8380402, 8380412, 8380408, 8380405, 8380414, 1, 8380416, 5, 5, 8380411, 8380416, 2, 8380405, 8380414, 10, 8380402, 1, 8380413, 8380416, 8380407, 0, 13, 17, 15, 15, 6, 8, 6, 4, 6, 8380415, 8380404, 10, 8380415, 8380400, 15, 8, 1, 8380416, 7, 8380416, 8380416, 8380416, 9, 13, 10, 8380408, 8380412, 7, 7, 8380412, 5, 8380399, 8380411, 4, 0, 8380414, 8380415, 3, 8380406, 0, 8380393, 1, 8380404, 8380396, 8380413, 8, 8380414, 12, 8380416, 4, 8380405, 0, 2, 8380403, 8380412, 8380407, 2, 8380410, 10, 3, 3, 7, 15, 13, 12, 9, 5, 2, 8, 10, 3, 8380411, 2, 2, 11, 3, 8380414, 2, 0, 3, 8380411, 8380407, 8380404, 8380399, 8380413, 18, 8380415, 8380409, 8380413, 1, 8380398, 8380408, 12, 8380414, 8380399, 8380414, 8380408, 13, 8380409, 8380411, 1, 8380395, 8380407, 8380411, 10, 8380408, 8, 7, 8380415, 13, 20, 11, 6, 2, 2, 8380415, 8380404, 8380410, 8380414, 8380414, 2, 10, 13, 5, 13, 4, 8, 8380412, 8380413, 8380413, 8380414, 8380411, 8380408, 15, 8380414, 8380413, 6, 5, 8380412, 11, 3, 8380410, 8380397, 8380409, 8380409, 8380411, 8380413, 9, 5, 8380403, 8380402, 8380409, 8380415, 8380401, 8380415, 8380414, 3, 8380406, 0, 11, 8380399, 8380409, 8380409, 4, 11, 4, 9, 8380407, 2, 2, 17, 0, 8380405, 9, 23, 8380416, 8380414, 4, 8380401, 8380416, 5, 7, 9, 8380412, 8380410, 8, 0, 0, 11, 6, 8380414, 4, 11], -[6, 8380406, 8380413, 8380387, 8380405, 0, 8380406, 8380414, 8380416, 8380400, 10, 8380414, 8380405, 8380416, 0, 8, 8380416, 11, 8380414, 11, 3, 8380413, 8380411, 8380408, 8380412, 8380415, 8380405, 8380416, 0, 19, 3, 8380410, 8, 8380416, 8380413, 8, 8380399, 15, 8380405, 2, 4, 8380403, 8380410, 8380409, 8380411, 8380399, 8380415, 1, 8380406, 7, 8380413, 8380405, 13, 8380407, 0, 8380410, 8380413, 3, 8380406, 8380409, 19, 2, 8380404, 8380394, 8380406, 14, 8380409, 8380414, 2, 8380409, 2, 1, 8380413, 8380411, 1, 4, 8380411, 16, 11, 13, 8380406, 8380408, 9, 10, 1, 6, 8380403, 15, 10, 0, 10, 8380415, 3, 14, 8380413, 7, 8, 0, 1, 8380411, 8380412, 6, 8380414, 11, 8380403, 8380409, 8380416, 8380405, 5, 2, 8380408, 8380401, 1, 8380413, 0, 12, 8380412, 2, 0, 8, 11, 8380411, 8380412, 6, 1, 8380412, 2, 8380403, 8380415, 4, 2, 8380411, 5, 18, 0, 8380408, 8380413, 16, 11, 6, 8380415, 8380409, 8380411, 8380411, 8380401, 8380415, 0, 8380405, 8380413, 8380407, 2, 11, 5, 1, 8380397, 8380415, 4, 8380414, 8380412, 8380405, 8, 9, 8380415, 19, 5, 8380412, 2, 5, 14, 3, 7, 5, 8380406, 23, 8380414, 8380403, 5, 7, 28, 8380411, 0, 13, 8380403, 8380410, 8380407, 8380398, 8380411, 8380415, 0, 8380413, 8380413, 7, 8380416, 0, 16, 8380413, 2, 11, 16, 8380410, 8380409, 5, 8380407, 8380403, 8380414, 8380411, 4, 0, 0, 8380414, 8380409, 2, 0, 8380409, 2, 13, 9, 14, 13, 14, 8380414, 8380409, 8380414, 8380409, 3, 2, 8380413, 0, 2, 9, 1, 8380401, 24, 5, 8380416, 2, 8380401, 11, 8380416, 8380399, 5, 1, 6, 8380405, 8380413, 11, 1, 4, 2, 8380403, 8380411, 8380410, 6, 8380403, 8380409, 6], -[8380415, 8380405, 10, 12, 8380415, 4, 8380415, 9, 4, 8380411, 7, 10, 8380406, 12, 0, 8380410, 8380412, 5, 15, 8380402, 12, 7, 8380406, 8380415, 8380410, 1, 17, 8380405, 8, 7, 6, 4, 8380393, 5, 0, 8380407, 4, 8380412, 8380409, 8380416, 8380407, 8380415, 5, 8380409, 6, 8380412, 8380410, 4, 14, 2, 8380416, 6, 8380409, 8380413, 12, 8380405, 7, 18, 8380412, 3, 7, 8380411, 8380405, 8380410, 6, 7, 12, 8380405, 1, 12, 8380416, 4, 7, 8380402, 8380407, 8380412, 4, 6, 8380412, 3, 8380412, 14, 8380416, 0, 7, 8380415, 8380409, 8380410, 5, 3, 7, 8380409, 16, 5, 8, 12, 8380414, 8380413, 8380414, 8380405, 8380410, 8380415, 8380414, 8380412, 8380407, 8380412, 4, 8380413, 3, 8380416, 8380411, 8380407, 2, 8380413, 1, 10, 2, 8380401, 8380415, 5, 8380401, 11, 8380414, 8380413, 2, 21, 1, 8380410, 6, 0, 8, 9, 3, 7, 6, 8380409, 18, 8380415, 3, 5, 10, 8380403, 8380406, 3, 8380416, 8380406, 13, 8380413, 8380405, 2, 8380416, 4, 2, 8380414, 13, 1, 8380412, 8380410, 8380410, 8380407, 2, 2, 8380407, 8380411, 8380406, 2, 4, 10, 7, 5, 8380409, 7, 8380413, 8, 8380416, 2, 16, 8, 6, 8380405, 11, 8380406, 8380411, 11, 8380411, 8380412, 24, 7, 8380416, 12, 8380411, 13, 8380412, 8380405, 7, 8380409, 8380412, 8380407, 10, 8380412, 8380411, 8380410, 0, 8380413, 8380415, 2, 4, 8380410, 8380408, 8380416, 8380414, 0, 8380397, 8380413, 8380413, 8380403, 11, 8380413, 8380410, 8380412, 8380413, 9, 8380415, 8380413, 14, 8380411, 8, 9, 8380415, 14, 8380415, 4, 0, 8380416, 6, 18, 8380413, 13, 11, 10, 8380416, 8380414, 9, 6, 8380409, 8380407, 6, 8380410, 8380409, 8380414, 12, 8380405, 8380409, 8380411, 8380392, 2], -[8380409, 8380413, 10, 4, 8380408, 4, 8380414, 8380415, 8380410, 8380416, 1, 11, 16, 8380394, 8380413, 8380416, 8380416, 4, 0, 8380404, 8380412, 5, 8380396, 3, 15, 8380413, 8, 16, 8380412, 5, 5, 8380412, 8380409, 8380412, 5, 11, 8380402, 8380411, 8380400, 8380402, 8380411, 8380416, 7, 8380410, 8380415, 8380415, 18, 8380416, 8380411, 8380412, 8380401, 5, 16, 0, 8380414, 8380414, 8380416, 8380415, 8380413, 8380414, 14, 20, 4, 7, 6, 8380412, 2, 6, 8380412, 6, 4, 10, 8380413, 8380397, 8380414, 16, 8380412, 8380409, 8380409, 6, 8380407, 8380406, 4, 8380402, 8380405, 2, 0, 8380411, 9, 8380407, 3, 8380410, 8380408, 3, 8380404, 8380403, 8380413, 8380411, 8380414, 8380406, 8380416, 0, 8380410, 6, 8380406, 8380414, 6, 8, 0, 9, 21, 0, 9, 8380414, 8380403, 25, 8380415, 8380403, 8380410, 8380414, 8380409, 8380406, 8380413, 5, 8380408, 0, 13, 8380398, 11, 16, 8380416, 2, 8380408, 8380410, 13, 0, 11, 19, 21, 2, 8380399, 8380408, 8380412, 4, 8380409, 8380411, 5, 10, 8380408, 8380400, 8380406, 8380404, 8380415, 8, 8380397, 8380409, 8380414, 1, 8380410, 8380414, 8380404, 8380411, 8380408, 8380416, 10, 2, 5, 8380411, 8380416, 12, 12, 3, 7, 2, 23, 8380404, 8380416, 10, 8380414, 8380403, 3, 8380394, 8380404, 2, 8380408, 8380404, 8380414, 11, 8380416, 13, 8380398, 8380392, 10, 7, 8380402, 4, 8380414, 3, 8380413, 1, 8380414, 4, 3, 4, 8380407, 8380411, 3, 23, 1, 8380410, 11, 5, 7, 8380406, 7, 4, 1, 8380416, 8380410, 8380411, 8380416, 8380406, 8380409, 8380414, 8380415, 8380410, 8, 8380416, 5, 3, 5, 8380416, 8380416, 24, 2, 8380407, 1, 3, 8380416, 8380406, 8380406, 0, 5, 15, 1, 8380410, 8380415, 8380415, 5, 8380400, 8380411, 8380416, 8380406, 8380411, 8380414, 9]] -cs2 = [[8380409, 8380410, 8380416, 8380415, 11, 14, 11, 1, 8380407, 8380396, 8380416, 0, 10, 8380408, 8380414, 16, 12, 14, 8380414, 8380398, 8380398, 8380415, 8, 14, 3, 12, 2, 8, 4, 5, 3, 8380396, 3, 8380412, 1, 8380414, 8380401, 8380401, 8380414, 8380414, 8380415, 8380408, 2, 1, 8380413, 6, 0, 16, 0, 8380406, 8380415, 8380404, 8380409, 8380413, 3, 8380408, 8380406, 8380414, 9, 2, 8380416, 12, 8380407, 8380409, 9, 0, 8380415, 8380405, 8380410, 0, 8380412, 8380409, 8380416, 8380406, 16, 2, 18, 5, 8380410, 2, 3, 8380400, 4, 2, 0, 8, 8380413, 19, 4, 2, 8380411, 8380405, 8380413, 7, 3, 4, 8380407, 8380413, 8380405, 8380416, 8380415, 8380405, 8380413, 5, 8380415, 8380412, 14, 2, 8380416, 24, 4, 0, 2, 8380404, 8380391, 8380394, 8380394, 8380411, 6, 8380400, 6, 8380412, 8380415, 4, 10, 6, 8380410, 8380408, 14, 8380415, 8380410, 8380408, 8380413, 8380408, 8380412, 0, 8380411, 8380411, 3, 6, 8380416, 8380414, 11, 8380407, 11, 8380411, 8380410, 15, 8380415, 7, 2, 8, 8380413, 8380414, 8380415, 8380416, 8380414, 8380415, 8380404, 8380413, 8380412, 7, 8380410, 8380416, 8380407, 8380415, 8380415, 2, 6, 8380407, 3, 2, 8380416, 5, 8380410, 8380407, 8380405, 8380408, 2, 6, 0, 8380413, 3, 2, 8, 4, 1, 8380416, 0, 4, 6, 1, 11, 8380411, 8380408, 6, 4, 3, 8380415, 8380411, 8380406, 10, 5, 12, 8380416, 2, 15, 8380389, 8380411, 8380411, 8380412, 17, 2, 7, 3, 8380416, 18, 8380415, 8380407, 2, 8380409, 1, 8380413, 8380413, 8380408, 2, 8380408, 8380413, 8380416, 14, 0, 8380410, 8380411, 8380411, 10, 8380410, 8380409, 4, 8380415, 8380415, 8380415, 3, 8380400, 8380398, 8380411, 8380415, 9, 13, 8380412, 5, 8380415, 19, 24, 0, 8, 0], -[8380416, 0, 5, 5, 8380407, 16, 5, 1, 4, 8380402, 7, 8380410, 8380412, 6, 7, 8380394, 14, 0, 8380411, 8380411, 8380410, 0, 2, 8380409, 8380411, 9, 8, 12, 11, 10, 6, 8380416, 8380402, 8, 8380411, 5, 11, 8380408, 8380415, 8380395, 8380413, 8380412, 8380404, 5, 1, 8380410, 5, 8380411, 10, 5, 8380410, 1, 8380409, 7, 8380414, 8380407, 8380411, 8, 11, 8380399, 3, 8, 1, 8380403, 8380398, 7, 0, 8380413, 0, 9, 2, 0, 6, 6, 8380416, 8380413, 8380416, 2, 8380414, 4, 1, 8380405, 8380411, 8380408, 18, 8380414, 4, 5, 5, 7, 3, 11, 2, 8380407, 8380413, 8380416, 1, 8380411, 8380413, 3, 8, 8380410, 10, 4, 1, 2, 8380400, 1, 8380407, 8380403, 8380413, 8380414, 0, 8380413, 8380407, 8380395, 8380410, 7, 8380406, 1, 4, 6, 8380415, 8380399, 8380408, 8380413, 8380403, 1, 0, 6, 7, 8380414, 8380412, 8380403, 8, 4, 8380414, 8380405, 8380406, 5, 2, 0, 8380415, 8380414, 8380405, 8380411, 10, 8380415, 8380416, 8380407, 8380413, 8380403, 2, 7, 3, 8380414, 0, 8380416, 0, 8380411, 8380410, 7, 6, 8380411, 9, 6, 8380414, 8380415, 5, 6, 8380410, 8, 11, 8380407, 8380414, 7, 5, 8380416, 8380408, 0, 8380412, 6, 8380415, 8380415, 8380407, 8380409, 8380413, 8380408, 8380409, 5, 4, 12, 8380414, 5, 19, 2, 4, 8380401, 3, 0, 8380407, 4, 10, 6, 8380416, 8, 8380414, 0, 6, 8380412, 5, 8380412, 11, 7, 8380407, 10, 13, 8380406, 8380411, 8380410, 8380415, 5, 8380410, 8380415, 13, 5, 8380411, 19, 8380404, 6, 8380414, 3, 8380408, 8380414, 8380415, 8380415, 14, 8380411, 8380416, 8380410, 8380416, 2, 7, 8380416, 10, 7, 9, 3, 4, 0, 8380403, 9, 6, 8, 10, 8380411], -[8380398, 8380397, 8380412, 8, 8380416, 8380409, 8380408, 8380416, 8380414, 17, 8380412, 8380411, 5, 8380416, 0, 2, 6, 0, 0, 8380416, 8, 8380406, 5, 8380407, 0, 5, 9, 14, 8, 2, 1, 4, 10, 8380410, 18, 8, 8380400, 8380412, 0, 12, 4, 8380408, 2, 8380405, 1, 9, 10, 8380414, 8380405, 1, 11, 3, 4, 2, 8380391, 8380416, 8380407, 8380411, 5, 8380405, 8380412, 8380397, 3, 0, 13, 4, 8380405, 2, 3, 9, 4, 8380410, 3, 0, 8380414, 8, 2, 9, 8380413, 8380411, 8380415, 10, 4, 8380416, 10, 8, 4, 8380414, 8380413, 11, 9, 5, 8380408, 9, 3, 16, 15, 8380409, 4, 4, 8, 8380413, 8380409, 7, 8380414, 8380416, 1, 8380413, 5, 8380404, 8380401, 8380409, 17, 0, 15, 8380415, 8380414, 8380416, 8380416, 8, 9, 8380402, 8380413, 4, 8380416, 8380415, 2, 8380407, 8380412, 4, 8, 2, 2, 8380416, 8380411, 5, 17, 24, 8380413, 9, 0, 1, 3, 14, 11, 4, 8380411, 8, 8, 28, 11, 8380413, 8380405, 8380413, 14, 16, 10, 8380411, 8380404, 6, 0, 1, 8380415, 8380414, 2, 8380416, 18, 18, 1, 8380406, 8380407, 0, 11, 8380415, 8380408, 1, 9, 8380405, 5, 8380415, 8380415, 5, 8380416, 3, 4, 8380412, 12, 8380411, 8380406, 5, 5, 18, 15, 16, 14, 4, 8, 6, 7, 8380408, 1, 6, 11, 25, 8380411, 6, 1, 12, 9, 14, 3, 10, 8380405, 8380416, 6, 6, 8380414, 8380405, 8380416, 12, 4, 8380412, 12, 8380415, 8, 0, 8380404, 8380412, 8380398, 8380406, 8380412, 2, 8380414, 0, 8380407, 8380416, 8, 5, 8380409, 8380415, 8380416, 2, 5, 8380409, 8380412, 8380410, 3, 8380407, 8380408, 9, 8, 8, 8380410, 6, 2, 4], -[0, 8380406, 8380392, 8380412, 12, 7, 8380408, 0, 15, 8380408, 3, 8380405, 8380415, 13, 6, 8380411, 0, 8380409, 8, 9, 8380415, 14, 8380416, 8380416, 6, 8380413, 8380411, 8380413, 8380409, 8380411, 8380412, 9, 8380405, 10, 5, 2, 21, 8380415, 7, 13, 8380416, 6, 10, 2, 3, 8380406, 19, 3, 8380416, 8380408, 8380397, 8380410, 8380415, 8380406, 21, 8380413, 8380412, 8380406, 8380411, 2, 11, 2, 3, 8380416, 9, 8380400, 8380414, 9, 16, 20, 8380415, 8380416, 10, 9, 7, 8380406, 8380400, 16, 8380411, 8380409, 8380410, 8, 11, 8380413, 8380412, 8380415, 8380410, 8380414, 8380406, 11, 15, 8380416, 0, 8380403, 8380413, 8380406, 0, 13, 15, 8380411, 8, 4, 6, 8380414, 3, 8380413, 8380412, 8380409, 8380414, 8380406, 16, 8380416, 0, 8380411, 8380407, 8380416, 6, 8, 20, 0, 9, 2, 8380408, 8380413, 8380404, 21, 8, 14, 8380412, 8380410, 8380408, 8380413, 24, 2, 8380401, 8380415, 1, 4, 25, 8380416, 4, 5, 8380411, 8380411, 2, 11, 6, 9, 7, 5, 4, 8380402, 10, 7, 7, 10, 8380409, 8380412, 8380399, 8380403, 7, 8380412, 0, 8380415, 0, 8380414, 8380411, 8, 8380408, 8380401, 8380407, 8380414, 2, 11, 8380406, 8380408, 8380416, 8380407, 8380414, 5, 15, 8380415, 1, 1, 7, 12, 8380416, 8380409, 1, 8380408, 10, 8380409, 8380406, 8380414, 8380412, 9, 2, 10, 8380412, 3, 7, 8, 6, 20, 8380412, 8380405, 7, 8380408, 15, 5, 8380414, 8, 8380400, 8380410, 11, 5, 8380407, 8380409, 8380410, 8380408, 8380415, 7, 11, 9, 3, 8380408, 8380414, 10, 8380416, 1, 8380410, 7, 6, 8380400, 10, 10, 4, 5, 10, 8380409, 8380401, 5, 8380409, 8380403, 7, 8380410, 8380404, 0, 8380401, 5, 8380411, 8380411, 4, 2, 1, 6]] -z = [[8266484, 127799, 8357845, 26943, 25141, 96988, 23855, 127798, 8360966, 8353453, 8377180, 8376133, 8304130, 69787, 31001, 12728, 8317148, 120265, 8290529, 71601, 8338819, 97824, 8262343, 8321124, 60363, 1874, 53355, 8251231, 8326335, 32168, 84431, 8288310, 66785, 8361237, 97299, 8331128, 8366566, 8371982, 8262957, 93066, 76589, 8312509, 53679, 8258018, 38048, 8253985, 64167, 8346526, 8379262, 8265762, 6689, 8310778, 35249, 17599, 8361691, 110414, 74841, 55595, 8334821, 78997, 8326131, 17085, 55738, 8360780, 98950, 44517, 94455, 52125, 50592, 123111, 8252002, 118223, 8337688, 8316093, 119907, 49848, 66806, 8251617, 26561, 83436, 8282532, 8276412, 79436, 8330566, 8262204, 8281419, 8293863, 84261, 8329876, 84366, 8349949, 8330119, 8255060, 8314364, 44490, 76800, 8258319, 127104, 91157, 107615, 6274, 89973, 102586, 98245, 8265252, 2331, 82576, 112010, 8260506, 8372037, 8338959, 83495, 8311724, 61633, 8262055, 75846, 8305785, 33534, 8268513, 8371696, 8296988, 8329726, 8320240, 77513, 108241, 73487, 8358592, 29126, 8271271, 83527, 4796, 31901, 129297, 77470, 8371809, 81488, 8359438, 72068, 8265486, 52918, 23716, 8321707, 110575, 8314362, 85250, 30765, 8359733, 8354125, 42533, 113574, 8322036, 130548, 78819, 8286942, 40333, 37746, 15192, 8304308, 117667, 126297, 8253224, 8364792, 8303656, 16374, 71101, 58562, 8337136, 96478, 8357954, 106816, 8307727, 121581, 57311, 54121, 8333720, 65795, 2727, 68567, 92062, 8329004, 8307159, 22157, 75982, 8334391, 526, 8353073, 8287547, 114337, 8335120, 8341860, 26568, 3765, 8300917, 45648, 29183, 116945, 52064, 8340980, 8290184, 25533, 9444, 47026, 8343650, 8321163, 62493, 245, 8329531, 8278120, 105831, 11052, 42473, 8366805, 8302541, 8278650, 8356981, 8259885, 8377255, 8254013, 8252208, 19830, 8368753, 8366167, 78168, 8260691, 8283700, 27039, 15099, 8306321, 8281817, 1271, 8270589, 90745, 91536, 94015, 5086, 8274257, 8362190, 8364841, 8289828, 96380, 8268418, 8268249, 39827, 102877, 8329494, 8363184, 39620, 8270242, 58294, 86626, 8281062, 96474, 8377808, 99790, 6571, 8303039], -[8338038, 8200, 8308063, 98545, 8369291, 8253864, 8274784, 8253235, 128759, 124855, 91869, 5438, 5474, 8337477, 98653, 8348683, 8322195, 91966, 8377376, 8279975, 9678, 67350, 51534, 16362, 1460, 8373653, 8314237, 8360364, 8353518, 64993, 73230, 88286, 12840, 25489, 118804, 8321891, 8258963, 25893, 39248, 1355, 8305428, 8375017, 8330276, 80752, 105037, 8362399, 8325711, 8366177, 18966, 29771, 8282077, 44723, 8285757, 8372970, 8372741, 8277098, 8285661, 101075, 8274231, 85662, 8251214, 77613, 105696, 8283573, 8310497, 8309824, 74282, 82724, 13374, 8335318, 8364046, 8375702, 123105, 8360151, 8315892, 8294368, 8315877, 8361756, 82274, 43878, 51634, 32487, 46780, 8280948, 8256393, 8369924, 8364989, 8264364, 94694, 8263397, 59124, 25924, 8252711, 8324991, 8253520, 58634, 53326, 62691, 8307154, 8352895, 4966, 104172, 91935, 77613, 116379, 8317757, 8329092, 123078, 10510, 8364616, 91225, 8301864, 8325885, 10144, 8303983, 50469, 8254914, 8327703, 8292312, 48745, 8275718, 8289027, 8371862, 105909, 8309712, 8264763, 50256, 8346861, 8372612, 4237, 8357434, 119415, 8360864, 102722, 8373118, 8307222, 51608, 8292416, 47467, 8340517, 77319, 99242, 8367836, 8326977, 59058, 45569, 8269696, 8290559, 8290610, 124719, 8350878, 74051, 103543, 59590, 8366212, 8322548, 8252288, 107941, 76405, 53919, 8363678, 100214, 8366400, 8279209, 13474, 8336139, 8328985, 95884, 72001, 8286456, 8272092, 14897, 8657, 8367035, 21755, 8288505, 34538, 8336201, 8282714, 96119, 1124, 8327080, 8296623, 109245, 50888, 8328293, 120211, 50340, 88222, 84041, 77452, 109151, 102140, 8360313, 8262062, 8347195, 12057, 96727, 56335, 18832, 8341401, 40569, 8340937, 20663, 86865, 8264045, 167, 8359216, 121021, 98885, 8255676, 8370390, 8295673, 8251585, 18057, 8365830, 8342855, 8364135, 8336622, 30911, 55914, 81920, 828, 8365319, 5299, 47825, 8286838, 8263488, 8333148, 8299029, 49602, 99811, 8253214, 8313982, 42959, 103255, 98951, 8336016, 8293145, 66798, 8377025, 8281028, 60780, 50899, 8377055, 103983, 8370795, 8295749, 124926, 88896, 8363128, 8348327, 8278228, 8340684, 8340371, 124613], -[8291232, 92857, 5961, 95211, 8287517, 778, 128679, 8354053, 8319871, 8314472, 8261972, 44189, 8332116, 8358070, 16701, 8348321, 8361206, 47283, 8377187, 29239, 8279384, 128205, 8337703, 8266385, 18700, 8290707, 8276215, 8260050, 8304206, 8279716, 80685, 8262364, 8262724, 8345019, 8354043, 72280, 10456, 8363708, 66442, 61617, 93205, 51092, 8333309, 34214, 8367051, 90085, 109902, 8319775, 74916, 8264319, 123370, 8249975, 8304445, 47641, 8295147, 8289978, 8294578, 8372182, 8285442, 125809, 8300921, 8303729, 19199, 8313708, 29726, 67288, 101297, 8373602, 68615, 8348271, 8279582, 8257772, 22386, 117668, 8272126, 47802, 8313678, 8293747, 8355905, 50961, 8260224, 84063, 8354258, 8346897, 105850, 8304348, 74531, 8257540, 111805, 20493, 8260091, 5972, 8280747, 24680, 8273775, 104268, 8283606, 46603, 14855, 8299620, 8318982, 90937, 8373554, 8336640, 90463, 128215, 8282006, 55865, 8335047, 71935, 8265179, 94191, 8270486, 8313325, 8266446, 78906, 8332641, 44778, 8364173, 8368776, 23991, 102881, 111732, 68363, 8376706, 100117, 21180, 42554, 8324408, 54119, 8339531, 8295611, 26940, 72092, 8339310, 59581, 8280075, 8375689, 8296365, 8273424, 8275499, 107920, 8297915, 8352674, 48696, 8298450, 8279549, 18244, 97836, 62769, 88441, 57783, 73866, 81160, 61720, 8338337, 8291793, 8332137, 21604, 8302054, 8252879, 77298, 81136, 8310087, 8275463, 8355651, 8294396, 16027, 8341692, 8277215, 18900, 81224, 45957, 29714, 109706, 115236, 57589, 8378187, 8302080, 28397, 8312474, 8322958, 83779, 8253149, 104053, 26964, 124823, 50428, 62233, 8321318, 57053, 69774, 54005, 113839, 5694, 91260, 77175, 83809, 37391, 6541, 114891, 69956, 129071, 17088, 8370054, 2420, 117267, 8249960, 8317511, 8260624, 40590, 8352354, 9551, 55204, 8326959, 93534, 8274335, 112088, 8304571, 8360058, 11770, 8255432, 92939, 8376634, 8322170, 8250032, 56218, 28985, 8341154, 110344, 8260637, 78542, 69999, 8260152, 8261742, 122720, 22658, 8283575, 98162, 86038, 121783, 8286621, 103381, 8334162, 76039, 5570, 8263487, 8260088, 8351547, 8349232, 40632, 8366299, 8282138, 8258626, 60814, 82285], -[8250471, 21580, 125509, 95017, 18228, 115399, 36753, 8263475, 8379664, 8365140, 77929, 8347774, 69129, 52033, 8324046, 8360332, 65069, 8347526, 77132, 83680, 8272213, 122637, 50308, 37669, 8309595, 8350276, 8314417, 47106, 64274, 8362248, 8335284, 77701, 3308, 85522, 8263037, 8336893, 8249362, 8270576, 45926, 52758, 36455, 106577, 118450, 7882, 36694, 27618, 8262872, 8272619, 21446, 121987, 8354358, 8337775, 38758, 8349468, 8350888, 8374619, 93917, 8305326, 8256137, 45553, 80561, 8310617, 8356173, 3921, 8267009, 94353, 71959, 8270871, 112024, 51513, 62718, 8291273, 101950, 87775, 8254564, 8271551, 90706, 50105, 116511, 8364970, 96637, 22928, 8367838, 75573, 4022, 40783, 38189, 118957, 108827, 8319527, 99211, 8269455, 58814, 8346824, 8252662, 8379609, 8110, 62875, 42865, 8352925, 8294049, 68030, 8287534, 8320417, 8342889, 80866, 8305279, 8307156, 43173, 8267227, 8285911, 8348605, 8344965, 104991, 84990, 33710, 27187, 85940, 8321876, 96547, 82831, 71242, 51227, 8292078, 76791, 8375125, 123710, 111783, 91247, 8263789, 8258335, 59025, 8328540, 8274644, 79376, 121805, 8336708, 8329647, 65231, 130417, 8313794, 4360, 8317073, 88099, 8249985, 41230, 8350809, 96127, 114574, 45005, 91417, 54412, 34736, 9543, 8272205, 8341322, 99151, 8363237, 3189, 71675, 8322404, 8254864, 86084, 8350492, 108935, 123209, 8336630, 8263907, 48288, 8376883, 8258464, 39726, 39035, 46995, 80524, 8313163, 8370404, 8359867, 8370156, 8376168, 104483, 73596, 42589, 25906, 8290275, 72597, 8306805, 8316154, 100767, 8294521, 23767, 22327, 11641, 8268974, 116598, 8278935, 8271892, 8349883, 8328282, 102255, 109689, 8351256, 8352316, 108246, 112155, 8306712, 8282912, 61951, 7379, 74595, 8320266, 108896, 18441, 8363049, 8330348, 8274705, 8366378, 8305996, 64454, 51751, 8263442, 5045, 8300169, 8297497, 8272549, 89398, 8325084, 8371681, 9399, 77193, 8264953, 3209, 92699, 8083, 8292209, 8257066, 8377600, 8311172, 41339, 21927, 7796, 8349104, 8379525, 71081, 8348178, 119848, 8353591, 3758, 80623, 101628, 8255868, 8276033, 8297641, 56285, 8305993, 8267785]] -||z|| = 131055, ||z|| too large -r0 = [[-92237, -41220, -10349, 85189, -51656, -16931, 33275, -19760, -153, 71046, -69467, 67793, 44173, -18671, -27853, -7505, -72813, 2551, -50945, 55728, -10874, 44802, -35238, -57902, -73563, 36327, -78518, 6455, 9922, 48496, 89997, -19191, -7851, 64683, -85155, -25608, 76346, -6446, -60136, -38792, 62940, -16943, -49471, 42994, 60177, -5131, 77100, -28156, -19259, -1041, 60187, -80897, -25756, 87120, 13467, 19765, 75935, -25877, -22939, -11346, 51945, -18612, 47142, -7211, -7405, -39097, 7011, 59951, -79032, -48748, 59406, 67446, -37334, -33716, 21450, 69276, -4284, -30376, 84979, 52514, -41642, 20079, -40013, -61967, 43617, 34390, 10699, 27326, 89075, -2918, 89522, 44262, 40088, -56183, -17887, 59111, -71041, -72338, 14804, -88611, -69992, 22547, 81151, -11104, -26305, 56384, 75613, 760, -74429, -60182, -42252, -76520, -2898, 89683, -2123, -9445, -12906, 29590, -54174, 31586, -22796, -95065, -13997, 22212, 74386, 94920, -27065, 40281, 18183, -58478, -58941, -29603, 86076, -63315, 40152, 22914, 61426, 2718, -53995, 38213, -84704, -27712, 90605, -21268, -23851, -94156, -86409, -56618, -91548, 5178, -34216, 87537, 27813, -55613, -87686, 44627, -73459, 64437, -81486, 23331, 27907, -12169, 63974, -63490, 79431, 9477, -69142, 67777, 88650, 25915, -46425, 60112, 56362, -7143, 82816, 85029, -55232, 27052, -55566, -16661, -68993, 7541, 81474, -74247, -51113, 67718, 34278, 13917, 76490, 41152, -4047, 34820, 8627, 77512, 4323, 70260, -25915, 52916, 84159, -27545, 78182, -62598, -59796, 60933, 61856, -614, -10798, 78956, 93707, 9591, -66932, -15232, 61644, 93125, -62298, 56380, -1823, 65058, -78054, -63204, 69531, -41198, 82124, 21923, -44815, 54817, -25077, 94129, -11652, 3347, -12333, -52766, 18717, -76867, 5679, -56531, 58259, 43849, -64127, -17486, 79486, -90310, -76954, 80085, -71552, -15614, -46735, 75096, 90908, 21092, 58140, -51752, -17441, 85653, -57334, 92266], -[86841, 6407, 14134, 54379, -10152, 62502, 71790, -6134, 70086, -94379, 79266, -91894, 27613, -56572, 5646, -47207, 91652, -61464, -77334, -66615, 78704, 73306, -83804, 86424, -79076, 32168, -37330, -31997, -40177, -52428, -61852, 27500, 44687, 53629, -71949, -17015, -26697, 85297, 70651, -41007, 69140, -70373, -15424, -7502, -48645, 89082, -26460, -9912, -26557, 68896, -92624, -48779, 3866, 5156, 43239, -19501, 31750, -87481, 40004, -48770, 766, 27247, 20864, 68276, -56022, 56438, -32488, -87057, -46916, -19427, -26286, 9505, -16009, 37995, 39109, 3119, -69435, -65702, 22803, -24261, 19663, -43887, 26971, 92008, 23639, 31600, -84061, 11757, 148, 92688, -66307, -49265, 13090, 20832, -12519, 575, 68329, 44566, -18828, -25937, -75294, 31194, -39556, 74463, -18638, -91973, 25065, 26560, -33106, -58441, 13943, -25944, -3294, -4116, 57353, -47500, 64180, 12644, -57663, 51173, 86998, -2422, -87040, 802, 77010, 40715, 31320, 52200, 17662, -56008, -21524, -90605, 82510, 28487, -28991, 39053, -70621, 80553, -5583, -51805, 14053, 92662, 45511, 55919, -94547, -89438, -79680, 36558, -87057, 73748, 28132, -71188, 53006, 4593, -54830, -179, 67764, 62444, 9674, -93814, 19748, 47412, -89969, -40080, -68618, -86478, -32408, 72079, -30339, -59261, -65308, -60794, 60072, 70802, -63168, 37051, -37888, -91313, 57232, -5774, -28998, 85182, 44282, -55131, 93151, 48401, 44657, 27347, -68807, -21489, -9262, -45272, 29445, -45868, 51551, 18060, 24657, -45738, -41918, 14617, 27084, 62941, 75902, -30033, 60065, -2665, 11675, 75252, 55638, -10199, 3882, 38350, 54555, 59066, 11938, -636, -6463, 3021, 88883, 93811, -26883, 11527, -31101, 37065, 76528, 6728, 75271, 5403, 15735, -69050, -19664, 23649, 30916, -30712, -39386, 81032, -39968, -63906, -54615, -57688, -53387, -10822, 37054, 47193, -93791, 20464, -17089, -3202, 56136, -82736, 95134, -8220, 11354, 21769, 40886, 42155], -[3697, -7104, 92730, 81170, 47864, -44660, -7602, -1477, 11372, -15220, 3784, 83321, 55624, 42312, -29987, -38842, 37788, -30358, -18786, 35223, -10156, 93583, 90604, 90826, 72437, 38922, 34103, -87728, 26029, 73852, 34869, 27772, -60277, 55623, 66717, 20597, -44427, -84301, 26322, -56007, 24793, -91763, 77349, -56523, -50442, -23272, 79478, -86791, 59955, -82606, -42310, -29855, -61339, -51378, -59543, -48029, 52323, -58153, -37719, 94681, 72093, 13447, 56134, 29803, -38502, 33246, -9288, -59001, 16184, 62815, 63996, 54818, 38575, -86989, -31821, 12029, -23351, -6812, 22683, 4209, 25190, 90825, -52614, 87489, 3744, 33804, -19250, 29761, 24417, -70067, 80121, 74621, 49802, 6660, 26204, 77434, 66045, 52387, 30572, -72751, -80404, 62223, 39530, -59612, -73698, -33978, 19726, 4317, -75251, 15015, 39010, -14301, -33994, -28806, -42156, -384, -7430, -74217, -79946, 42670, -76118, -16750, 65814, -23737, 54708, -74345, -90820, 48701, -16172, -8013, 89068, 33193, -88990, -50521, 72205, -29283, 16486, 36892, -90570, -5866, -4745, 27508, 276, 17923, -69989, 33719, 17609, 38601, 85017, 38436, -31108, -88703, 61878, 37522, 46232, 48624, 58424, -61781, 55005, 6267, 59714, 24918, -4415, 38940, -29856, -65266, 63016, 51927, 76406, 69276, 62370, 77116, 49949, -38277, 60894, 10553, 48770, -48386, 84861, -79391, -71025, -70218, -83550, -76357, -12232, 63185, 18933, 73424, 29711, 60120, 74674, -15336, -24601, 27297, 8584, 73493, 92808, -33031, 21570, 74570, 85448, 66685, -9728, -25458, 59010, -51766, 58208, -54388, 54254, 26576, -45060, 25114, -35303, 34521, 74930, -2609, -86841, -79672, 20255, -9086, 89209, 63189, 76036, -22722, 28875, -25637, 45738, 74034, -55355, 84195, 78971, -86520, 6381, 18943, 52622, 72595, -4070, 45370, -85985, 38088, -19929, -88317, -16269, -8778, 2619, -94783, -55602, -45419, -75868, 22695, -87725, -33097, -6882, -51108, 52084, -34642], -[-70212, -59676, 83342, 35593, -1509, -33621, 72345, -24968, -53494, 45402, 59297, 59161, -31239, 85705, -11808, -1270, -92842, -28419, -38983, 70822, -6951, -16480, 72751, -11334, 40647, -15982, 43635, -32495, 35288, 30672, 37948, -90901, -32324, 75286, -2552, 13445, -44110, -50425, 38743, -72467, -14180, 33891, -62342, 29861, 81085, -17272, -9110, -3389, -66487, -23860, -68553, 51720, -5514, -68119, 9294, -87206, 67023, 91849, 69846, 78551, 15922, 72430, 95020, 49199, -59546, -41429, 62500, 19863, 88658, -20893, 27607, -74964, 11996, 53324, -69979, -30263, 47063, -29951, -25082, -17537, -44032, -2918, 52166, -6968, 339, 74359, -35359, -22669, 94847, 32318, 41859, -67693, 84558, 49799, 35861, -17881, 73549, -50521, 8454, 6184, 2326, -3370, -444, 83714, 85724, -84303, -28361, -90223, 77982, 55177, 30335, -71998, 51148, -51514, 23103, -71300, 21472, 29857, 93674, 17554, -53668, 67971, 21734, -47898, 76559, 69247, 52123, 67618, -67706, -64022, -69806, -14336, 24014, 88009, 13470, 37236, 31591, -39203, 15118, 91059, -11682, 61292, -86380, -15128, 72653, 53100, 21839, -11253, 77366, 75023, 36981, -26653, -2679, 91922, 39740, 62470, -51165, 7273, 73065, 7302, 52614, 45133, -93478, -58557, 61535, 79106, 30182, 49927, -77874, -53612, 91531, -24877, -10703, -89748, -38150, -46394, -66012, -3616, -44605, -58778, 56045, -79602, 25115, -87183, 80341, -53665, 26009, -58137, 72329, -66598, -42636, -5061, -23464, 41192, -44974, -74715, -30359, 87314, -68501, -93613, 60251, -7825, -51834, 12239, -34652, -87616, 74918, 20452, 20014, -90627, -85820, -40236, -57294, -82590, -6865, 11113, -48453, -1104, -63372, -35546, -64843, 65589, -92333, 42700, -54865, -93766, -12905, -29938, 61005, -44638, -51093, -29648, -35401, -26524, -93075, 49947, 58128, 24048, -26718, -68638, -1407, 82030, -42786, 21241, -26902, 90474, 77971, 52754, -76035, -58811, -47521, -29765, 54334, 30794, 85339, -28361]] -||r0||95134, ||r0|| check passed -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[-53328, 94588, -79612, -107803, 61859, 6717, -36418, 109110, 53373, 7453, -111650, -99536, -117962, -22677, -112889, -5564, 94842, -70020, 23022, -105459, -128679, 99451, 127564, -31220, -94366, 125737, -54784, 73374, 15597, 116126, -39225, 17378, 45490, -24292, -100175, -57249, 44650, 129408, -93323, 106461, 124396, -77790, 69566, 16771, -95527, 90503, -96334, 111072, -124517, 116595, 54322, 82992, -33315, 3289, 118459, 126632, 31253, 66518, -46014, 7888, -57099, -99667, -118845, -53823, -55611, -62720, -60055, 111061, -122577, -53812, -71534, -30081, -122483, 80307, 33621, -85460, 102640, -69322, -90363, 122327, 36441, -122407, 87930, 5279, 74408, -112972, -57228, 46139, 66243, 129909, 42487, -42721, -87531, -76091, 77818, -43188, 18100, -33989, -39333, -104731, 64185, -108301, 23499, -47842, -81970, -78812, -46329, 1527, -16674, 74642, 17120, 54402, -8479, 100225, 25713, -109078, -80689, 77855, 46236, 69830, 62030, 62160, 66187, 18951, 43892, 65636, -30875, 125276, -95414, 104851, 71425, -106875, -65734, -130007, 72316, -76243, -20046, -34503, 115439, -20213, -28687, 54946, 4315, 70510, -92095, 46677, 7304, -3571, -24383, -29549, -35723, 71410, 14133, -92464, 33142, -122672, -76965, -97740, -51533, -41604, 89557, -47956, 50684, -51803, -21884, 57251, 113271, -55413, -50650, 7207, -79463, -110227, -37734, 37304, 70349, -81378, 91462, -120570, 86268, 62485, -98878, 105860, 123522, 19055, 97090, 56869, 116418, -4988, -127020, 85673, 45431, 110135, 4883, 64913, 47563, 23885, 128654, -78968, 110437, 7352, 70522, -47592, 107276, 106222, -98161, -62747, 50839, 18698, 73316, -65556, -10610, -27717, -82908, 61905, 43683, 121993, 110720, 107537, 34524, 25669, -4278, -112804, -72124, 110012, 126120, 4600, 77096, 40500, -63530, 110631, 54302, 66646, 3047, -19010, 92753, 101624, -58665, -122697, 55572, 129151, -110862, 8208, 95595, -55263, -104375, 41751, -87185, 8606, 76757, -8704, 63798, 12678, -59852, 240, -119461, 49939], -[5932, 8987, 114757, -79537, 122023, -92973, -72327, 107817, -113144, -63470, -41304, -22268, 27500, 113204, 122726, 69457, -42663, -33653, 100054, 2466, 95950, -105283, -32730, -86377, -77115, 6033, -56117, 42868, -21242, 10551, -120402, 76106, -18764, -121066, -45699, -106949, 122322, 16696, 101530, 98272, -124429, 67613, 63741, -108624, -83824, 96765, -71351, 582, -40499, 100463, -15814, 70395, 57694, 28946, -84937, 68782, 123245, 16550, 41754, -128733, -11624, -130763, -57207, -109552, -63370, -125000, -68879, -45422, -22889, -89652, 18490, -92651, 87215, 49926, 120187, 40440, 87743, -42550, -27586, 9068, -74626, 72738, -123359, 130407, -117150, 95086, -17133, -2915, 121182, 97899, 2137, 8726, -19172, 79503, -9211, 36088, 59184, -60012, 60235, -116234, -112092, -1779, -53020, -114945, -36717, 89947, -53800, -40726, -124530, 16551, 49478, -32735, -103392, -43533, 103270, 119984, -23148, 44827, 109127, -27883, 54448, 120828, -7405, 22315, -28844, -43376, 127551, -128418, 73494, 67050, -66031, 101773, -106181, -53107, -21214, -117315, -95347, -47869, 83616, 55658, 60469, 33056, 63486, -106123, -126218, 34627, -51551, 113063, -77723, 53144, 19993, 27240, 28995, -41765, 26356, -50217, -28791, -54682, -30815, -46670, 16743, -76243, -57963, 121205, 106093, -58568, -64738, 48379, 9422, -19966, -52251, 124857, -113682, 54579, -101125, 52625, -34818, 82515, -47948, 86978, -89834, -119710, 16561, -34381, -15027, 35171, 118631, -94640, -87543, 48209, -101744, -94561, -129824, -38285, -53802, 89541, 2524, 71369, -73628, 115937, 20243, 27854, -78004, -91051, 128234, 113213, 48212, 97834, 81797, -18731, -95857, -121632, -40627, 42698, 22735, 111444, -43990, -82268, -18601, 119386, -129015, -57496, 113756, -13063, -86433, 102129, -27002, -50717, -50568, -98936, -85623, -35153, -57051, 76994, 33884, -36322, 21640, -71017, -26887, 64652, -8173, -107491, 122401, 1358, -122601, 72346, -63416, 55562, 16191, -17611, 54865, 126915, -42199, -86336, -89311, -87695], -[9185, -128272, -107018, -90100, -90259, 55876, 113557, 33061, -105518, 81669, -28023, 92319, 28456, 17299, -68951, -54919, -108067, 2538, -107610, -11484, -38948, -78013, 36444, 15330, -65128, -35892, -16576, -73412, 113383, 5659, -27463, -118512, -10609, -72711, 65448, -103129, -6060, -45179, 43780, 102667, 58412, 103256, -39372, -83256, -20688, -126290, -118467, -127293, -124720, -69071, -12094, 101886, 85536, 70299, -124961, -99002, 99204, 16171, -96619, -73273, 24815, -109044, 41634, -57906, -61194, 125107, -23912, 74851, 66657, -128358, -109076, -1573, -31701, -37886, -100006, -61530, -69092, -23550, 59217, 111994, 54333, -87588, 114345, 126229, 35818, -83501, 116140, -60563, -92426, 129382, -36684, 128253, 1546, -84285, 24295, 118704, 18720, 98088, 68409, 130987, -31932, -122281, -119468, 26895, 43841, -31963, -62347, 92428, -74519, 119297, 19670, 31961, -127823, -57540, 51939, -25463, -126137, -37987, 97215, -17936, -56720, 12225, -59760, -26521, 60287, 51444, -4890, 54204, 38790, -69052, -126952, -20739, 92319, 24801, 66402, 128731, -73949, 13892, -76285, -4679, -84971, -110399, -70081, -86618, -115923, 131054, -113848, -32619, -127586, 56895, -77878, 118412, -27185, 39822, 26652, -5221, 44734, -73559, -50948, 128701, 69737, -79147, 53471, -78785, 77350, 13297, -84236, -38747, -34435, -46110, 10299, -59787, -109822, -84029, 56544, -6506, -17438, 39072, -16328, 108964, 25925, -90851, -38655, -44171, -96148, -112027, 127132, -5217, -10274, 85134, -96975, -45372, -2164, 12892, 111797, -39844, 112636, -117438, 39952, -14177, 50572, 58512, -11956, 1013, 51728, 42607, -126801, 82457, 70779, -10261, -44566, -24820, 26624, -63213, 90627, 2766, 3057, -116903, 104987, -49026, -8186, 37974, 95852, -27322, -67320, -47580, -71202, -112089, 5450, 89252, 80904, 91236, -56106, 97763, 123132, -72128, 66540, -10898, -106619, -16733, 71704, 42857, 59089, -20566, -59898, -78097, 50207, 100027, 89528, 51091, -59337, 18256, -52685, 39363, -61955, 72978], -[-69238, -108157, -57485, 128567, 101451, 98950, 63872, -68191, 12785, -66804, -24455, 93650, 130655, 108612, -29131, 8137, -124552, -124738, -66741, 38129, -43731, 45558, -118863, -72592, -74287, 734, -51542, 419, 21266, -54913, 36345, 99690, 112620, 92097, 78364, -24631, -44793, 115581, -63723, -91562, 15953, 103647, 79668, 109107, 40000, 100640, -36241, 104069, 3279, -59193, -75414, 82421, -47417, 126209, -42688, -70722, -92105, 29541, -117796, 67213, 112145, 59598, 124345, 89982, -18828, -95654, -71883, 105690, 47773, 112441, -5482, 43631, -71919, 14012, 53061, -127279, -86935, -448, 84540, 69816, 7979, 23816, 92368, 8061, -123554, -37285, 34651, -69523, 29849, 26527, -89544, -63094, -32050, -73971, -74045, -120102, -56087, -113637, 62294, 71979, -120583, 122196, -41428, -92448, 128262, 90191, -69292, -64435, -23560, 110717, 63702, -79337, 31135, 81033, 107155, -90911, 69518, -63569, 25213, -107849, 20087, -73995, -105389, 98175, 110963, -77998, 49299, -27735, 102444, -116069, -80064, 112981, -127556, -103680, -48796, -37719, 52689, -84018, 53803, -58785, -97947, 118627, -82522, 122984, 10268, 79709, -48406, 115386, 4800, -114954, 107582, -102104, 128066, -88382, -46067, -31816, 100303, -12110, -97698, 118138, 52505, -129378, 6289, 2733, 36230, -56757, 101328, -48984, 55991, -23433, 120950, -59746, 59706, -130920, 34241, 37222, 128538, -120734, -115731, -103921, 85728, 129643, 26758, 130338, 98146, 79653, -106382, 65829, -54643, 86203, 46117, 66710, 111432, 103554, 36020, 52780, -26547, -22041, 37643, 59278, 96088, 50969, 110324, 75808, -104438, 113512, 31204, -46330, -59085, -12158, -105100, -31487, 48376, -28986, 58623, 82760, 10357, 130970, -40147, -39560, 88724, -85411, -30872, 105505, 32208, -117581, 96897, 111635, -24319, -109623, 41358, -51124, -26977, 63705, 91976, 109116, -127304, 66405, 34707, 39440, 79625, -59331, 81960, -94224, -24892, 118153, -64825, 51137, -48020, -46620, 106111, 26420, 68884, -109468, -103293, 4919]] -NTT(y) = [[1605782, 3847675, 7153476, 4260583, 5906183, 5888340, 2002662, 4322855, 2822963, 205760, 4300789, 5663800, 5796082, 2872414, 5583829, 2419146, 6409324, 7304337, 3560207, 7171691, 2805227, 6728429, 2224949, 3623097, 6548408, 7205382, 1096179, 7744420, 1387039, 4846807, 5458641, 5715707, 4268640, 5110553, 3798122, 5472303, 991834, 2622018, 7141805, 6541270, 8236512, 138726, 1092447, 6537502, 1286804, 1825567, 7724614, 352964, 617053, 2678831, 766924, 6701640, 6138489, 3067836, 6527526, 6108958, 8083146, 1835333, 4903354, 3485784, 4766516, 1604904, 3329925, 4892826, 544657, 4002289, 4937840, 56974, 708534, 8221036, 4536674, 3327184, 8088360, 2547248, 2316541, 4783348, 6730405, 3642549, 5214172, 546985, 4719257, 4696994, 3122082, 3947255, 6655643, 1702593, 614814, 382595, 2225733, 3392812, 1290625, 6392025, 3579567, 7373639, 4604536, 7213366, 426213, 3850293, 6346768, 4633078, 4246107, 3900430, 2957836, 4545745, 3043782, 7845947, 8368165, 7345511, 7425129, 6140329, 7322384, 1337431, 3936234, 5016015, 2983306, 6369770, 4000524, 1079299, 4565341, 3234569, 1098056, 3406348, 6660186, 3170759, 3937728, 1143697, 3835554, 1962015, 2796366, 3062499, 2434819, 3483752, 2079773, 2669884, 4598668, 6672084, 6433910, 1109233, 1311095, 1004831, 7883369, 2197, 4847698, 8040986, 1861391, 4806084, 1692336, 3819836, 4132827, 4644250, 4357748, 1501845, 8100507, 7585284, 5795555, 3816518, 3267261, 4087993, 7292867, 2700647, 6496785, 7073038, 2251955, 7381762, 6541081, 5887338, 1284918, 2866440, 5572519, 818989, 2244270, 1407929, 3742409, 6053232, 5475433, 4222200, 6374221, 7070499, 6296074, 3891754, 1025161, 4368185, 387771, 4646406, 7828611, 5922257, 7922094, 1151213, 1599395, 864603, 4263440, 5088668, 5064179, 4182620, 8270502, 1289144, 1109159, 8159117, 886101, 92489, 7338320, 6875286, 57445, 1455193, 6838320, 6980966, 8278139, 3730840, 5422959, 2849333, 1326091, 5078531, 6571726, 2428550, 7523063, 3261989, 7111223, 2311653, 8293640, 6493190, 6751904, 3842853, 1970631, 3994127, 6258689, 7370978, 6027345, 3794842, 1458539, 7721742, 8041014, 3838251, 2714638, 5830955, 1168374, 2429543, 5668651, 5012058, 5313060, 7198836, 5862028, 1889672, 6868979, 2615196, 7494310, 519884, 1886191, 973016, 728302, 7099807, 582954, 7068111, 464393, 3563512, 5162366, 36170], -[2058395, 4905409, 5455448, 5854323, 8112605, 2932455, 3988197, 4612598, 8323332, 6732340, 4253552, 5090807, 5952539, 169264, 6551269, 791711, 515978, 6052368, 6765923, 6968498, 7652185, 1717898, 1306429, 8272952, 3377058, 5334328, 3011782, 6289331, 5431611, 6044783, 1061819, 6138864, 6540175, 7063879, 2999753, 3448563, 5322653, 4039553, 3201430, 543638, 5523460, 3682515, 6255328, 1198742, 8159715, 6721995, 4525566, 346628, 363285, 5519039, 5845613, 3711888, 2081718, 7256262, 767598, 1632529, 8293545, 181182, 6988096, 7604179, 1184921, 6563848, 675042, 2734791, 1506403, 5303104, 6594968, 1318270, 5395955, 6871808, 8305648, 2050452, 7655725, 5637812, 2539070, 2022342, 425404, 4825938, 5113904, 2658633, 1917507, 1203444, 587633, 2199374, 3690739, 5715769, 2588885, 322203, 7637857, 6419256, 4323883, 2378640, 5936743, 6887182, 3107711, 6144815, 8050596, 6362561, 965074, 3151486, 6464147, 8187104, 5341364, 2056166, 8200874, 3057654, 2668668, 1904912, 987874, 1070238, 105329, 5871212, 5375332, 4655092, 3050731, 4460573, 3925184, 844441, 3687475, 138754, 8042975, 8298265, 455037, 5973414, 4050767, 6795919, 8087904, 5385590, 2483922, 6669501, 7287206, 8151246, 2375805, 2257014, 2549916, 7299582, 2872105, 4662138, 3423395, 5390627, 1336152, 4820473, 3128702, 5795500, 3382328, 1665226, 4698338, 2438513, 2014484, 7246798, 4224603, 4350712, 6736252, 2348804, 1104038, 5432198, 5251227, 7207293, 2576352, 8011105, 7441068, 8066419, 4012470, 1056763, 1770158, 3636815, 574030, 557884, 5078988, 265893, 1339100, 1842633, 4313619, 7508980, 3449262, 1680646, 2258780, 8199180, 5673067, 4842343, 385402, 8065277, 6845068, 4542262, 7741753, 5534494, 2664836, 6075197, 4557325, 345876, 2512213, 2231684, 303777, 924291, 525844, 6653320, 3977858, 5364002, 5908126, 435018, 2806044, 409843, 3625336, 3820331, 3362253, 4195248, 2883462, 5806504, 7729534, 4033275, 2144572, 927392, 830149, 75962, 5578682, 7007393, 7691120, 4254917, 7269497, 6849440, 5182288, 571127, 2323850, 5288523, 954085, 8108692, 596696, 7832874, 7197421, 4329811, 5191278, 1672460, 6666002, 543358, 1585580, 1968960, 2276611, 5979815, 5454096, 6402122, 3926806, 3021516, 7007982, 6610388, 3575261, 6936123, 2543000, 4813573, 6025630, 2305533, 4489054, 673527, 2813501, 3752569, 5566642, 2327598], -[4544985, 7788989, 422543, 8283851, 2193981, 3218209, 6553852, 2218460, 2396719, 5834222, 3004086, 1540449, 750728, 3961140, 2144365, 5496590, 7478133, 801881, 370192, 3030236, 5234991, 7647117, 8139926, 2794730, 4578403, 7199620, 7716888, 2136221, 5987133, 2546274, 423430, 6257892, 8120451, 2725576, 3752060, 2341453, 1296550, 468359, 512849, 8162625, 3772304, 7818866, 2008018, 5832088, 1762645, 3788968, 924499, 735873, 5249955, 4324809, 5449834, 1748387, 185379, 6096783, 4421534, 4109637, 8059211, 571530, 7470956, 4793271, 4863722, 1695986, 7126966, 3097765, 690704, 8014798, 3470651, 6959570, 1839386, 3052155, 3552164, 8128090, 5954934, 6869881, 1150813, 5332740, 5175940, 347992, 2858993, 1207131, 8285733, 3225437, 7407818, 475046, 7506625, 7313204, 1133137, 1510724, 2899415, 2553288, 1655718, 4995381, 6772551, 2473815, 7267121, 910663, 5463510, 1949090, 5722162, 4567375, 1595503, 8009933, 6411886, 737175, 7530648, 7650019, 2319795, 8331784, 6470261, 6083938, 4365061, 2563199, 7817810, 3177974, 2523283, 5238128, 3930038, 6719767, 80474, 1142991, 6091213, 7196597, 1059883, 1069100, 4051870, 239421, 7413853, 4448495, 5983989, 5974757, 1095158, 6132067, 1976946, 4384114, 5130467, 1520614, 3693719, 4404389, 2372046, 3001699, 2985551, 132484, 5835305, 2895408, 2875585, 4048852, 4616478, 5718776, 7902324, 4540037, 1533454, 76586, 7192299, 4343785, 5517472, 5028108, 8227370, 2749644, 4757301, 4120539, 5799389, 137632, 2343348, 949384, 7213472, 5587204, 2136416, 843616, 4991103, 5591516, 6615247, 5029657, 139487, 5428799, 8162494, 346625, 4753161, 6547374, 5954793, 2357439, 2100122, 3548842, 3714045, 4623665, 5683321, 5515535, 1584064, 1437392, 6118961, 5721463, 3338741, 6031582, 6604969, 3929015, 4970691, 7833164, 5879125, 7604939, 4560482, 4342862, 4277751, 6367998, 593782, 2134932, 7890205, 1457229, 7608100, 2080370, 2415240, 6317801, 5392079, 2642265, 237026, 7262429, 2515480, 2747895, 2651322, 1901898, 136859, 7412963, 5990830, 6206755, 4084564, 6095401, 7764193, 4350171, 1770120, 6660963, 8363524, 3228286, 157969, 6086500, 8189617, 8040474, 132260, 1357843, 5372741, 4821053, 4342750, 5799478, 8019356, 5357872, 2915271, 220551, 8239036, 5840429, 3644512, 3916531, 1785432, 7970752, 758398, 1175866, 2314117, 6221377, 7083005, 935657], -[8029781, 3447488, 624981, 644054, 7932657, 158822, 3674902, 189573, 3083821, 7289480, 4113798, 4113600, 3492885, 76526, 6079520, 6886585, 4584468, 8081226, 3523769, 6937493, 3477263, 6561382, 2390565, 6166291, 5045585, 403605, 4203906, 7381896, 6631011, 8281740, 7355440, 4364553, 1675690, 4345869, 3948778, 3937767, 5159292, 2155101, 3833771, 1694535, 7484001, 2087123, 5255778, 5986788, 2961728, 2001225, 149104, 3687133, 5463257, 5573910, 1510438, 6135678, 1925652, 58737, 723582, 2598461, 4295490, 1205819, 5232451, 5573898, 367403, 7753009, 1507755, 6467289, 1140080, 5137006, 3103406, 849960, 4802982, 5489644, 4012434, 4325176, 2408138, 5291252, 5403513, 4670279, 4582228, 1490472, 2112496, 4403799, 2418516, 7520495, 2411266, 4510720, 2818077, 6478595, 191324, 4894134, 7275720, 623498, 134662, 2449174, 3976041, 7869690, 8284981, 6719546, 8162874, 4207716, 7111200, 6689557, 7728660, 3180333, 5171813, 842481, 5791756, 327827, 3427571, 1303113, 7425486, 7027273, 402742, 6882444, 3625946, 7951891, 5635699, 5120961, 3866715, 3404631, 5348204, 2495215, 5639403, 660233, 4864043, 6143820, 680479, 6162116, 4709787, 3344952, 744873, 3369160, 2689673, 2046329, 4020086, 3006656, 2386670, 7325522, 3512823, 3422311, 4976265, 4230329, 2865794, 6929489, 8266433, 5576788, 2486698, 5123903, 6295109, 7178026, 5498381, 5417464, 5934423, 1726322, 3881220, 4207535, 5677942, 5132654, 1246458, 77744, 924104, 1680874, 6520340, 3550573, 7025231, 6135203, 1900822, 7098673, 4775647, 1660285, 2271190, 5957212, 3298960, 5111597, 827814, 2929841, 6051760, 1278296, 7623519, 5238249, 7348742, 1726025, 1596466, 3252182, 6659402, 2976199, 1180663, 2641880, 7800277, 8111300, 8311921, 8122607, 1959521, 7454494, 8030184, 5886552, 4310039, 8058615, 6198130, 3093356, 7689772, 949865, 5298816, 2284612, 4373852, 3403758, 432281, 6199326, 5897790, 3130504, 2191957, 5947605, 4448929, 5345527, 6866521, 3464927, 178790, 2454718, 3417454, 5889345, 24272, 7070784, 2971596, 8008972, 1953104, 5619033, 4899078, 3799771, 6304372, 1813411, 3665745, 2294798, 4524785, 5400411, 1177684, 8085857, 1432248, 3648655, 3040518, 3853536, 2352663, 8016374, 8073683, 5424203, 7771419, 581494, 5913701, 5377096, 5015620, 5248855, 2691550, 4095029, 3825884, 1269718, 2503310, 5900315, 4370327, 7650648]] -aHat * NTT(y) = [[890294, 2651520, 2688558, 387763, 2565296, 5517659, 523118, 6761937, 2699953, 6032617, 8351690, 7867921, 393475, 568812, 1446196, 5126390, 6988889, 5957197, 5855493, 5147597, 8166286, 3340190, 7321532, 403956, 3414109, 6191583, 2170064, 5895694, 4323695, 6769409, 2842479, 7423236, 1947672, 755642, 2623763, 7319359, 7283103, 4426245, 6115135, 6299944, 6344921, 3868329, 7849104, 7229146, 5986891, 5711199, 1208591, 2047997, 2633294, 7269318, 2592383, 2027824, 3734050, 3048838, 5484766, 2514494, 8030737, 7830600, 1446477, 5952047, 1071680, 383222, 5868099, 5871466, 960369, 714096, 5668986, 2013601, 2278618, 6778793, 3481509, 3297387, 1466487, 3558549, 1377572, 4031239, 3219136, 2847821, 1732277, 6710881, 832688, 3434098, 280725, 2828707, 8118553, 5042136, 7508725, 4518935, 1362531, 7195134, 6907737, 6033398, 1922437, 1837756, 6409319, 96986, 4771972, 4535942, 6194379, 7271698, 6029738, 594235, 8277108, 5638964, 7041126, 1523334, 1023926, 1638459, 6800518, 4318786, 7967306, 5677239, 2854982, 5406599, 1298997, 3964146, 2582515, 4061381, 2656381, 6806615, 2623706, 6252147, 2108757, 1712897, 1524211, 4664514, 4191526, 5604560, 7541555, 4313027, 2832422, 5543053, 1117871, 6134538, 852813, 2916525, 3479985, 5597661, 172981, 5346328, 7375386, 2647410, 1284525, 2340499, 5868367, 3444933, 4035072, 4168098, 6012657, 1990704, 804991, 7647327, 2324897, 6483554, 2360032, 2237996, 6111322, 342921, 4583467, 1047388, 5808981, 830471, 3293096, 6130438, 2791695, 4666794, 6213476, 5700024, 3195401, 1626564, 5000794, 6608156, 1697562, 7619996, 1092916, 5059756, 6033575, 7320364, 6380138, 1237120, 6758769, 8231223, 1081584, 3593918, 7217392, 8157915, 3879657, 6692399, 3203197, 2973059, 2152783, 1325226, 1524163, 1747596, 4937355, 1543934, 6787929, 7977554, 6802240, 6281156, 4722904, 3817259, 4865951, 2798518, 609140, 4923137, 7475480, 3637557, 2917269, 6693645, 7126995, 862322, 5611775, 3624547, 3972090, 2678014, 2667504, 307573, 3502753, 2552501, 1792377, 1171165, 6680757, 2335828, 1268549, 7194055, 8170340, 4764767, 94084, 198721, 4914224, 2297696, 8355441, 7346458, 47210, 2703528, 3069564, 1787844, 8029397, 7275989, 3181284, 4660125, 2318191, 2158331, 5236544, 7040114, 6319317, 1797415, 3782036, 4403737, 1170407, 726178, 573260, 6800791, 2136897, 7985912], -[680870, 3359763, 3056088, 2628723, 6784235, 1459663, 7578978, 8219844, 1400952, 6040450, 3161583, 3569554, 2131232, 5238433, 1300522, 719198, 7966490, 6738980, 4062912, 8035390, 2537562, 7626336, 1066379, 5425234, 1261999, 4019656, 2941961, 774199, 7638130, 1139041, 7029376, 5276688, 1570956, 2958716, 795138, 4159589, 1859322, 4710439, 3956063, 7133145, 279425, 6902661, 3132881, 3758259, 2274416, 1409771, 5121601, 4308928, 2599653, 6358630, 4048079, 4569326, 2845508, 1874780, 810551, 5282846, 717377, 5576662, 4265680, 3934626, 6145499, 3214883, 2483835, 1115074, 7113523, 6486719, 4703654, 6799736, 2933196, 743776, 8296502, 6147436, 7477211, 3567546, 5370628, 4753977, 6694849, 7598861, 7490741, 691393, 7250620, 2812165, 241634, 783271, 6153632, 5055310, 6096686, 5094352, 4851352, 6134452, 5231890, 6740359, 533303, 8363723, 7575286, 2625927, 5018696, 4229911, 4764537, 8215154, 7661651, 8322132, 7648754, 2138093, 4753661, 3645215, 5456858, 6336406, 480824, 6568241, 6238523, 8170280, 7207499, 5649146, 66227, 5797267, 2758278, 3490823, 1998504, 658612, 1383008, 4844626, 3932008, 5027738, 6385827, 6674895, 2340551, 6795203, 4888256, 3851274, 7467932, 6196403, 1107747, 4343860, 2157290, 5380900, 2353854, 2445596, 3526770, 3670617, 2934584, 7062990, 4801852, 2731257, 3082706, 7037999, 5202246, 2514471, 18570, 2830156, 2043303, 7208758, 2029522, 6777728, 352229, 1020430, 7050457, 7200429, 5891100, 6191111, 6586289, 3646212, 5055345, 7279497, 868308, 1320072, 3843313, 8331154, 4093899, 8201292, 8283835, 1988118, 3581956, 7636841, 4403358, 1173063, 876528, 5010148, 6591381, 1194954, 4879584, 3012122, 6411735, 7122278, 5562128, 1841129, 4275793, 7983122, 5712344, 5144476, 6504082, 1848021, 2556791, 4829830, 5040579, 5123989, 1622697, 5124467, 8039504, 6253462, 2787705, 8155617, 4296069, 399772, 7766740, 3160314, 3965434, 8146919, 7430269, 4160116, 3327075, 5915766, 186946, 6065621, 2575931, 2671676, 5933109, 6796772, 5536478, 6243885, 4402816, 800277, 1052819, 6585725, 6357635, 1641978, 662807, 856, 5918005, 4146696, 1676689, 4386682, 3646372, 5695857, 6578639, 6157049, 877822, 27676, 3002648, 3394563, 1254688, 6417385, 4257316, 3926961, 5101145, 456433, 2279782, 2116751, 3907006, 7431827, 5807803, 1110416, 4583117, 1210903, 8157377, 1911189], -[4422313, 375249, 8166979, 2482523, 1876203, 2569376, 1931688, 7061248, 7893603, 8027686, 6364007, 7537674, 6925837, 5864421, 4468757, 1998228, 5126868, 5745683, 5428125, 4278218, 1368916, 5024216, 6738141, 5753603, 540735, 6725110, 8237073, 402865, 2459405, 3053771, 4801222, 7305162, 7216850, 5517778, 6829921, 3692535, 617445, 5413038, 2318945, 1016161, 4226690, 8018313, 1159510, 4695563, 2452820, 865486, 2805567, 1946061, 7460939, 4655075, 8148555, 3428374, 1051306, 2083350, 4811328, 4247271, 235602, 6614120, 4671614, 4683239, 2657991, 1922058, 3664944, 4414903, 7683346, 4157480, 6987417, 4861928, 4739562, 2905116, 1511385, 5062274, 3529256, 6398452, 37451, 4438341, 4451627, 8189378, 7008546, 6233925, 1047205, 8353209, 797188, 7427845, 4919543, 6552512, 5773806, 3398009, 2183188, 8353689, 1851909, 1471440, 5446260, 4152368, 3283043, 3115657, 4776535, 6649177, 7252591, 7347172, 2623316, 6790642, 1848951, 3837668, 6679421, 5668108, 8055595, 3540357, 5726620, 3479669, 1758459, 876223, 2705620, 7332230, 7468180, 1225878, 105413, 684219, 5156194, 8041091, 4243184, 577545, 3661144, 2138316, 1806723, 2834393, 6600281, 1000339, 3577528, 7255194, 4148766, 7080628, 3346666, 5977398, 2691708, 7436165, 8244543, 5313710, 3745059, 8026047, 2308563, 2505689, 1256135, 8304535, 7171661, 4312584, 864514, 5085007, 6450478, 475145, 3056904, 3649472, 3487377, 7504224, 811988, 7097478, 6696323, 1168512, 3823087, 7343355, 7258656, 7344379, 2952111, 3358950, 2021867, 1894391, 6367412, 7437082, 6114520, 2570870, 4171727, 5991866, 4786507, 7835355, 8256044, 5380585, 3477183, 1557118, 1110038, 5454870, 830455, 8062672, 2143376, 7410434, 1508483, 5512567, 2405432, 993047, 7055933, 7128747, 1680892, 4999174, 6273988, 281526, 482638, 1985857, 4302324, 1608459, 3240476, 2249904, 5137322, 3817948, 6137297, 3978397, 8003501, 6702502, 3772212, 1576596, 3866333, 7062582, 4717397, 2786929, 8077201, 7140330, 682426, 3273204, 5600467, 7345580, 1379796, 6032882, 368660, 1894964, 6557598, 6169070, 2045903, 275715, 337714, 3255855, 157286, 3778803, 3723853, 3523842, 3255213, 2838019, 7112882, 5712607, 6287464, 5140560, 3630876, 2248561, 6871061, 418533, 7586509, 3459948, 6772162, 7577801, 2772203, 1713590, 6399654, 7692375, 1273751, 4393480, 4215842, 1728040, 4766630, 6761510], -[856731, 7411031, 1143034, 5424068, 2884189, 2462709, 5406124, 8195021, 1492401, 3633914, 3270390, 8205558, 5860125, 2432618, 3515642, 6118183, 7317662, 7497881, 5370987, 5011720, 571559, 6686375, 3657269, 1881818, 646146, 5280616, 3174217, 8033223, 8243000, 4271820, 1724622, 8313680, 4216850, 4955489, 4194192, 7779123, 2204625, 5790972, 4799103, 3766979, 1546175, 7230694, 7381771, 4113690, 2196021, 74146, 5871598, 7576029, 3948844, 2398480, 1384794, 1333311, 6914079, 4008942, 4380840, 2965748, 6194771, 3333293, 4634272, 6979816, 6284227, 4881612, 1581822, 1210672, 5985624, 6632242, 3752197, 7852454, 776732, 980165, 5639197, 7931373, 574937, 3226350, 531619, 6994454, 3556186, 4838480, 4742604, 178041, 6091733, 3530717, 6920874, 578526, 1486006, 4223938, 7512455, 4408449, 4347989, 4964516, 5074066, 5280787, 2987969, 3895087, 1543675, 6288114, 5873182, 1807441, 1529561, 201663, 1010057, 4113929, 5222396, 4487437, 1477005, 4652940, 8241782, 3135535, 7187213, 2681680, 4188250, 2871853, 8144498, 2644732, 5294724, 8350129, 1016932, 3691811, 3563313, 6272525, 7558992, 6381918, 2247063, 6962710, 7933574, 6246792, 3437037, 4347262, 5133426, 2505098, 3529912, 3206617, 5169320, 4014036, 4620077, 2022443, 356403, 7748986, 8077327, 5872251, 4626188, 879890, 5231109, 5070478, 4605038, 2790316, 8277556, 43219, 7183474, 2264516, 2509870, 3578689, 2253349, 8020712, 992136, 3793512, 8069406, 2602745, 4987010, 118391, 3889335, 2511678, 6924974, 4671333, 4252092, 6552979, 2980548, 3651857, 3972072, 6415710, 3972584, 4970913, 3700971, 6555306, 3688674, 4969620, 5276364, 1168083, 6219836, 1575199, 1054606, 2891453, 1962623, 4369941, 386619, 1112363, 1740723, 4711665, 8267849, 2513152, 953147, 3250790, 1837070, 6223789, 6251304, 7474003, 7516422, 8233260, 2625653, 1336883, 1238525, 4451554, 5426778, 6644579, 7627974, 2790754, 3486691, 6821850, 4398485, 4960747, 7220122, 6620928, 5227873, 2475610, 5863352, 6523628, 1532503, 5349569, 4558111, 4920649, 5581410, 5517414, 5974322, 2328240, 1579674, 1123515, 4927078, 7166419, 2212758, 549940, 8031113, 6442331, 3085499, 5504072, 7602678, 781602, 4465057, 8136539, 936848, 1916298, 6793598, 1607786, 8226388, 8328829, 3659614, 668103, 5394174, 1491841, 7499904, 2582761, 56126, 4184726, 5202333, 6070222, 4231930, 7161690]] -w = NTTInverse(aHat * NTT(y)) = [[7624703, 240004, 2962974, 4152364, 6463756, 2415566, 3786264, 6154666, 3889519, 1100982, 7580840, 4326198, 4924153, 2874925, 7907723, 5555767, 6391451, 4049873, 8074931, 1893800, 950453, 2959143, 8019761, 4148133, 3883490, 3708927, 5271804, 7515854, 1051073, 7247763, 1518251, 408661, 5334341, 55737, 2018703, 5144345, 6612492, 7651462, 5931065, 8192531, 7758789, 2536827, 684454, 7236206, 4487486, 7831429, 7990553, 709177, 2987503, 751576, 2729366, 7972189, 2747989, 2522381, 4416254, 240891, 7576318, 7917005, 3022012, 3097114, 7206265, 5725099, 745443, 3752366, 3465657, 4814055, 6974705, 7666570, 3728792, 5220210, 5663196, 5871436, 583085, 6968732, 2416160, 4663658, 5193451, 6765677, 811614, 7963349, 3969626, 5799839, 7549898, 7902910, 6730593, 7387568, 8084618, 200118, 6497554, 1801143, 4562267, 1277537, 2661944, 2623191, 2033609, 8185038, 701178, 3928782, 8059066, 7938559, 5021973, 4757037, 1053131, 1156675, 2105683, 7212892, 6869130, 5409001, 5929304, 8346957, 4989430, 7363630, 2144236, 5532431, 5270856, 3738502, 2612255, 85507, 5909215, 145407, 1717007, 5712300, 5751460, 5887573, 1460586, 792283, 849969, 7643752, 7705537, 6321600, 163323, 7592530, 1428631, 1732255, 6705417, 1198038, 1719272, 1416901, 563851, 3191560, 6454580, 683784, 3049884, 3633252, 6140333, 4696610, 6526693, 6379638, 1034000, 3794140, 1030894, 5418727, 8340105, 3976177, 6141946, 5588294, 7528683, 6786432, 802743, 2646789, 8060558, 7768921, 7447134, 5587228, 6381403, 7394543, 4384605, 749440, 1602782, 6708673, 1241371, 436991, 4817036, 7911228, 4660309, 3695823, 1982806, 4475766, 7667611, 152376, 1005616, 8139280, 3862468, 2644328, 784232, 2261513, 1599481, 7408718, 1093615, 5067180, 5304027, 4080504, 3830757, 2672714, 249847, 2681896, 4020508, 1388114, 3064553, 2532220, 1252292, 2096422, 6283428, 6593878, 4521977, 4994046, 919551, 2667672, 2419080, 5287667, 1945394, 7206577, 3595768, 6313912, 6896908, 7363857, 6547309, 7430755, 7167386, 6687182, 2726835, 4750409, 3087703, 4664321, 3767946, 4493683, 6277434, 856225, 7383241, 7025367, 1526268, 1273430, 7129566, 7801230, 4723349, 3269582, 3896577, 1681312, 8305875, 3291839, 1663673, 206881, 8238073, 8249897, 258576, 4083472, 6336002, 2937834, 3966306, 2354150, 1907072, 2842675, 2290177, 2544452, 6202865, 1879107], -[7999206, 7767594, 5804783, 5621026, 7468503, 7601690, 2889310, 2111660, 6486008, 3674014, 954663, 6401907, 3343557, 1950187, 3388091, 7516222, 4646223, 4714332, 2260654, 3473899, 5781882, 8326388, 7559184, 8241477, 4748595, 6342608, 7712696, 2189541, 7028645, 1482987, 8146292, 2919300, 8041727, 5876120, 5113865, 515010, 45253, 3392840, 968326, 993968, 7108656, 7503227, 4862663, 3401959, 1903451, 5019759, 7007145, 6995864, 5207881, 822740, 7531812, 3476652, 5555632, 3132509, 5102257, 4410958, 6168196, 3502794, 5651370, 2841466, 7835890, 3753997, 5969676, 788835, 5254048, 4551773, 1767990, 6139884, 1890806, 2898909, 6393423, 7991042, 5653727, 4844667, 7423662, 7860577, 7874296, 7213402, 7668455, 3403384, 2583229, 2234189, 5139923, 1581860, 6827813, 1391326, 2227606, 5839537, 2580221, 5586963, 5748437, 5613338, 59817, 3335540, 7686002, 1654886, 445215, 2647817, 1415140, 206604, 3880977, 7284847, 532648, 7321673, 3350077, 2875224, 3239674, 2355424, 7719196, 1383667, 159904, 7205688, 330035, 3660690, 4784504, 7035365, 4049788, 3195766, 3272593, 3835044, 2758243, 4191336, 2012183, 5402613, 7135106, 7616231, 2407267, 6084962, 7339910, 7411384, 2144265, 273720, 4068409, 4660653, 754262, 3091598, 7625468, 2005595, 3337235, 5470168, 4744756, 5196434, 5723167, 2461893, 3502543, 6684132, 6962811, 6812215, 668598, 7491266, 4321757, 6700956, 1609211, 7857910, 1902696, 4117092, 3418675, 3003709, 1863373, 5503462, 6095149, 6246220, 1958265, 4153054, 4759159, 6722737, 7423007, 6699338, 1824802, 8143047, 542186, 7672094, 5572003, 8159978, 6345865, 5234454, 1072827, 782539, 5418797, 6678242, 7365089, 5670150, 5176020, 1012163, 491699, 3086875, 2741220, 5532586, 4079213, 5736399, 4976224, 7827337, 5115788, 3489836, 1225600, 5166442, 5152337, 7681816, 5104564, 4021773, 7290938, 3107132, 7809308, 6873873, 713473, 5335999, 5510116, 4236751, 1671936, 4996582, 6804633, 3560604, 947093, 2086246, 2901347, 4817061, 6184769, 5576869, 889223, 5409769, 2901988, 3589318, 7504909, 4678847, 4566482, 1962467, 1178890, 4753561, 4537599, 4752814, 1521620, 7127524, 3177361, 8337289, 6346550, 1735552, 4243794, 2554660, 4561061, 727636, 6246204, 1141969, 7324844, 2134982, 7293540, 1941430, 5461870, 5199008, 5385431, 3269938, 7030830, 4209717, 7181219, 998361, 5944831, 2671135], -[1843453, 1651637, 8292642, 8162068, 5735633, 3917334, 1637744, 8041465, 653957, 670249, 2526811, 4484870, 4766636, 1054872, 5656595, 1159967, 359223, 3093807, 2175155, 1505961, 7495806, 5685732, 1747799, 2082096, 6102940, 5365187, 4725544, 4813437, 1972038, 7421994, 1096349, 518861, 4921294, 2567203, 8238511, 1813802, 7886774, 1042649, 92163, 900853, 7974435, 5457650, 3902638, 4869951, 1819987, 7971515, 5407666, 1090268, 5490023, 7116213, 1560463, 4596713, 1525703, 7626827, 7093022, 5943795, 6821582, 7255377, 4004000, 5890962, 1022326, 4952398, 5958548, 2698572, 5888995, 7654819, 2998476, 3013645, 6827506, 5249965, 440516, 3846063, 5080584, 7071041, 5489535, 2009738, 6967830, 2651959, 8220776, 4769476, 2733390, 7455789, 2314602, 538231, 1004413, 7196220, 7140425, 7093311, 2124414, 855861, 8252938, 7856024, 6554555, 5336826, 1549482, 3889898, 1066587, 5488839, 8333880, 6289231, 3173128, 1413610, 7897558, 4396294, 4400585, 5250798, 5773253, 266702, 3128159, 7430696, 3622397, 7612000, 1147220, 1379492, 314898, 5981228, 7630327, 1870381, 1085858, 2104756, 4125178, 3476440, 3419246, 3950178, 3085306, 7749627, 5958453, 1411769, 5340788, 469789, 2218152, 3118327, 859682, 4920167, 3048300, 5758269, 3378085, 5415716, 4589674, 6044408, 5256937, 4987254, 4752911, 1248623, 5202860, 751399, 7359216, 3476893, 4204044, 3698083, 6725490, 7246132, 8315075, 8277795, 7496303, 5833778, 5158172, 4143976, 6911398, 4976247, 3612282, 3615886, 88355, 1785067, 233351, 2618364, 6620232, 1771456, 7315904, 2386995, 3419605, 200817, 5547982, 1289957, 2546806, 8336092, 4503662, 7091553, 3724884, 2017462, 6365803, 7128937, 4537172, 1936866, 7060306, 8088304, 7014796, 2798695, 5960959, 976813, 6464611, 809839, 3433534, 4235995, 7793879, 2241442, 3055972, 2971354, 5229900, 6717861, 8319508, 5877193, 172722, 7944353, 5082997, 5416807, 8220837, 3256025, 96997, 6282915, 4210859, 3973878, 1166414, 2931398, 7209591, 936897, 4348352, 2870763, 7146718, 7619774, 280906, 2069172, 180178, 4299059, 4438598, 5010649, 1303723, 2122592, 4892848, 6951752, 7993411, 2496720, 1815793, 2299579, 5317818, 5922401, 465153, 4363824, 1619525, 5904907, 6488511, 909925, 1383578, 6555276, 5306541, 6929713, 7542463, 6292210, 6099203, 8292056, 477133, 6961080, 7668156, 7228767, 6978685, 5824410], -[4386491, 1825204, 4474271, 4293312, 2026760, 3812337, 4512926, 737301, 2884739, 4899754, 7000258, 198158, 2399458, 5791564, 947946, 5705740, 7823337, 4440994, 7444362, 4052287, 2711554, 6268915, 3719582, 1680093, 1471428, 6288420, 1063531, 3491798, 1341374, 7979638, 7534703, 4905584, 4840233, 790992, 4910244, 2640317, 453856, 7124545, 3422239, 3779724, 7937816, 3059721, 358662, 2015546, 324411, 3470359, 2193271, 7072358, 5894398, 7317965, 2641833, 2305891, 6595902, 2484579, 1544377, 3693482, 7587563, 7731827, 1676404, 5392431, 7611699, 5976727, 5759282, 2514315, 7682044, 3573290, 8297207, 571753, 1755311, 2678557, 825219, 5259932, 1753014, 1976512, 2764657, 642266, 7745634, 8075565, 6309160, 196671, 6256156, 1310933, 3827265, 5400634, 2742904, 7911484, 257511, 5500185, 221297, 1070322, 4768589, 4360508, 56432, 2458252, 3581841, 7267388, 7949562, 6065672, 5918499, 256847, 4206595, 3275273, 6024973, 3652007, 6281534, 7094568, 1634936, 3288937, 3846071, 4827979, 4720706, 1405585, 4656403, 4359916, 4463516, 1223141, 4446800, 2500792, 2425945, 6985040, 576235, 2377258, 7100129, 7802023, 169988, 5754115, 6303457, 4166612, 2979611, 7705387, 4792512, 3543335, 7314616, 7957209, 237547, 1313229, 6172303, 8008999, 2675645, 2824579, 15099, 5286026, 6186222, 2366798, 7294448, 7356759, 5803023, 1893418, 7670462, 2569006, 7044483, 3331591, 8143457, 972771, 6591578, 5240598, 5999711, 4581707, 1982331, 6780711, 6332320, 5319909, 203961, 6109104, 3470339, 730302, 2817043, 6569814, 4486322, 535440, 1629657, 6300407, 3310888, 201462, 2104146, 2139650, 5083693, 8053814, 2183208, 7848316, 94266, 3427160, 3160240, 170055, 5300665, 5399352, 8354611, 6985811, 2808927, 1839130, 6184297, 3065617, 5444959, 2909870, 3490388, 5202071, 2269576, 3803002, 2769037, 7498114, 8330144, 6828329, 3705194, 2911479, 737178, 5787980, 1363059, 3922285, 1495739, 5707605, 3610028, 7227156, 3932974, 3095588, 6062955, 1028605, 6677154, 6282034, 3295822, 8319831, 8248323, 6167189, 2397537, 5775294, 285173, 1310789, 6945536, 3745837, 5191614, 3066113, 6368472, 1140242, 49155, 6751583, 521417, 458372, 6786223, 4649460, 2942491, 2445962, 6317948, 2448344, 6598652, 2009395, 6843236, 7239832, 5547738, 1442708, 3407243, 6671150, 7394562, 4355086, 7755340, 5486873, 7860391, 4022967]] - -w1 = [[40, 1, 16, 22, 34, 13, 20, 32, 20, 6, 40, 23, 26, 15, 42, 29, 34, 21, 42, 10, 5, 16, 42, 22, 20, 19, 28, 39, 6, 38, 8, 2, 28, 0, 11, 27, 35, 40, 31, 43, 41, 13, 4, 38, 24, 41, 42, 4, 16, 4, 14, 42, 14, 13, 23, 1, 40, 42, 16, 16, 38, 30, 4, 20, 18, 25, 37, 40, 20, 27, 30, 31, 3, 37, 13, 24, 27, 36, 4, 42, 21, 30, 40, 41, 35, 39, 42, 1, 34, 9, 24, 7, 14, 14, 11, 43, 4, 21, 42, 42, 26, 25, 6, 6, 11, 38, 36, 28, 31, 0, 26, 39, 11, 29, 28, 20, 14, 0, 31, 1, 9, 30, 30, 31, 8, 4, 4, 40, 40, 33, 1, 40, 8, 9, 35, 6, 9, 7, 3, 17, 34, 4, 16, 19, 32, 25, 34, 33, 5, 20, 5, 28, 0, 21, 32, 29, 40, 36, 4, 14, 42, 41, 39, 29, 34, 39, 23, 4, 8, 35, 7, 2, 25, 42, 24, 19, 10, 23, 40, 1, 5, 43, 20, 14, 4, 12, 8, 39, 6, 27, 28, 21, 20, 14, 1, 14, 21, 7, 16, 13, 7, 11, 33, 35, 24, 26, 5, 14, 13, 28, 10, 38, 19, 33, 36, 39, 34, 39, 38, 35, 14, 25, 16, 24, 20, 24, 33, 4, 39, 37, 8, 7, 37, 41, 25, 17, 20, 9, 0, 17, 9, 1, 43, 43, 1, 21, 33, 15, 21, 12, 10, 15, 12, 13, 33, 10], -[42, 41, 30, 30, 39, 40, 15, 11, 34, 19, 5, 34, 18, 10, 18, 39, 24, 25, 12, 18, 30, 0, 40, 43, 25, 33, 40, 11, 37, 8, 43, 15, 42, 31, 27, 3, 0, 18, 5, 5, 37, 39, 26, 18, 10, 26, 37, 37, 27, 4, 40, 18, 29, 16, 27, 23, 32, 18, 30, 15, 41, 20, 31, 4, 28, 24, 9, 32, 10, 15, 34, 42, 30, 25, 39, 41, 41, 38, 40, 18, 14, 12, 27, 8, 36, 7, 12, 31, 14, 29, 30, 29, 0, 18, 40, 9, 2, 14, 7, 1, 20, 38, 3, 38, 18, 15, 17, 12, 41, 7, 1, 38, 2, 19, 25, 37, 21, 17, 17, 20, 14, 22, 11, 28, 37, 40, 13, 32, 39, 39, 11, 1, 21, 24, 4, 16, 40, 11, 18, 29, 25, 27, 30, 13, 18, 35, 37, 36, 4, 39, 23, 35, 8, 41, 10, 22, 18, 16, 10, 29, 32, 33, 10, 22, 25, 35, 39, 35, 10, 43, 3, 40, 29, 43, 33, 27, 6, 4, 28, 35, 39, 30, 27, 5, 3, 16, 14, 29, 21, 30, 26, 41, 27, 18, 6, 27, 27, 40, 27, 21, 38, 16, 41, 36, 4, 28, 29, 22, 9, 26, 36, 19, 5, 11, 15, 25, 32, 29, 5, 28, 15, 19, 39, 25, 24, 10, 6, 25, 24, 25, 8, 37, 17, 0, 33, 9, 22, 13, 24, 4, 33, 6, 38, 11, 38, 10, 29, 27, 28, 17, 37, 22, 38, 5, 31, 14], -[10, 9, 0, 43, 30, 21, 9, 42, 3, 4, 13, 24, 25, 6, 30, 6, 2, 16, 11, 8, 39, 30, 9, 11, 32, 28, 25, 25, 10, 39, 6, 3, 26, 13, 43, 10, 41, 5, 0, 5, 42, 29, 20, 26, 10, 42, 28, 6, 29, 37, 8, 24, 8, 40, 37, 31, 36, 38, 21, 31, 5, 26, 31, 14, 31, 40, 16, 16, 36, 28, 2, 20, 27, 37, 29, 11, 37, 14, 43, 25, 14, 39, 12, 3, 5, 38, 37, 37, 11, 4, 43, 41, 34, 28, 8, 20, 6, 29, 0, 33, 17, 7, 41, 23, 23, 28, 30, 1, 16, 39, 19, 40, 6, 7, 2, 31, 40, 10, 6, 11, 22, 18, 18, 21, 16, 41, 31, 7, 28, 2, 12, 16, 5, 26, 16, 30, 18, 28, 24, 32, 28, 26, 25, 7, 27, 4, 39, 18, 22, 19, 35, 38, 0, 43, 39, 31, 27, 22, 36, 26, 19, 19, 0, 9, 1, 14, 35, 9, 38, 13, 18, 1, 29, 7, 13, 0, 24, 37, 20, 11, 33, 37, 24, 10, 37, 42, 37, 15, 31, 5, 34, 4, 18, 22, 41, 12, 16, 16, 27, 35, 0, 31, 1, 42, 27, 28, 43, 17, 1, 33, 22, 21, 6, 15, 38, 5, 23, 15, 38, 40, 1, 11, 1, 23, 23, 26, 7, 11, 26, 36, 42, 13, 10, 12, 28, 31, 2, 23, 9, 31, 34, 5, 7, 34, 28, 36, 40, 33, 32, 0, 3, 37, 40, 38, 37, 31], -[23, 10, 23, 23, 11, 20, 24, 4, 15, 26, 37, 1, 13, 30, 5, 30, 41, 23, 39, 21, 14, 33, 20, 9, 8, 33, 6, 18, 7, 42, 40, 26, 25, 4, 26, 14, 2, 37, 18, 20, 42, 16, 2, 11, 2, 18, 12, 37, 31, 38, 14, 12, 35, 13, 8, 19, 40, 41, 9, 28, 40, 31, 30, 13, 40, 19, 0, 3, 9, 14, 4, 28, 9, 10, 15, 3, 41, 42, 33, 1, 33, 7, 20, 28, 14, 42, 1, 29, 1, 6, 25, 23, 0, 13, 19, 38, 42, 32, 31, 1, 22, 17, 32, 19, 33, 37, 9, 17, 20, 25, 25, 7, 24, 23, 23, 6, 23, 13, 13, 37, 3, 12, 37, 41, 1, 30, 33, 22, 16, 40, 25, 19, 38, 42, 1, 7, 32, 42, 14, 15, 0, 28, 32, 12, 38, 39, 30, 10, 40, 13, 37, 17, 43, 5, 35, 28, 32, 24, 10, 36, 33, 28, 1, 32, 18, 4, 15, 34, 24, 3, 9, 33, 17, 1, 11, 11, 27, 42, 11, 41, 0, 18, 17, 1, 28, 28, 0, 37, 15, 10, 32, 16, 29, 15, 18, 27, 12, 20, 15, 39, 0, 36, 19, 15, 4, 30, 7, 21, 8, 30, 19, 38, 21, 16, 32, 5, 35, 33, 17, 0, 43, 32, 13, 30, 1, 7, 36, 20, 27, 16, 33, 6, 0, 35, 3, 2, 36, 24, 15, 13, 33, 13, 35, 11, 36, 38, 29, 8, 18, 35, 39, 23, 41, 29, 41, 21]] -w1Encode = 68005962438194815EDAA37662A52A05A45AD4C49D8689081CB06C23FAAD69439858AA1210E1A84E7305A80A41A647505256A2D4E67D43D9601B49A89587A6E3A90662821D8EB3AC44A5AA5A66188B49721FA09D4BC7510EF00589E77D0841A06818A048321AC9314422014D6026860555704005762849386A7A76E27911C87808998A4DCA8506C54A3904839CC6C655941338D50135C7128E9856380DA79853489EE2698E4E066114161267891C659A4554024449B0AE41153E15A33C4C132A6AEA7927FA2CE2548892229D58C6481E80AE59882E25B23EEAB70D805414E5A9498A56961B814A1DB45DA0E43D29F5111C9680CA23AA5E76A6A9894A0EB321E4C17C4EE775808426827304943998D21331E91198C294955514518EB57025DA80E7B904154640E82275D9E635D25892C4798D48AA5812A47460A858D9788ECA3AA0DD1A6E06C18DA7B71503E47495A7A59B646C1BBA5526949204D75989464EC5F264605770CF7466986264588694111026568311A1612EA6D26D5C545A66F1394A02AC5E95A803D16099E11902B420A7972C209765CA690C5AB32A6901146A47698ACA195D8960085A7EA4597D85F6391F0A412427505BD92DA5B366CEC90C8559960BB1A6228750460784D1915E17E705D039A1C6217CA8622C96245550FA1D9CC0408506791287819C961D1B714AD6349AC07A7E9B456AD30424813326662305DDD10058492D618929A55A3E5F211292953210B48DC017A81BB746416855C66316D763A2C1125C97762C1AA9360AC37DC2957C6271881C8986203094A8597E97725D0B85118F56068D5778E975564E4825486848878A6A19A1394229512A242C82C4949FE93063834C689A70E8E735E8040C89437089F20CA91A06E141718E1A7481915D4033992AF80556044E61994454961DD8751957D3940353A681175A109A4DA61A1CA0EA3C000732E6E9296853466B317220A69021178012F188D8908451B02C9BBAA48014051C07948F0242DD236D0CF59C00393D8477548837991504166318012BD878C141521B141AC0380824F63461332EA4D921D2785E699756 - -cTilde = AD259CA6B31AF6C5932C3F672E3C5842F6BBCF530A9926AE0A733A08B67164D3 -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] -cHat = [2351294, 5154594, 7619067, 780238, 4898984, 2160977, 4115292, 3545139, 2454475, 2601249, 423314, 8379775, 7676007, 2968393, 4757578, 3832556, 7026830, 3117567, 2003652, 3819097, 2017920, 191430, 1719161, 6391986, 215607, 3517295, 2623535, 3571947, 798448, 6542326, 8236818, 7151126, 4510222, 5029254, 4760646, 968159, 2959686, 3136122, 7176060, 8196795, 2796543, 4064055, 4164872, 3696373, 6704757, 5892744, 2179106, 6698434, 1403326, 1444986, 7824822, 5904499, 577770, 6026943, 1545210, 8088838, 431396, 3968599, 7421446, 5144732, 7997460, 3501350, 4062069, 1147237, 477237, 6344962, 5701392, 4601691, 7407865, 3205222, 4615600, 6687820, 3589180, 544027, 1898516, 6417966, 1605526, 1821517, 7893719, 8013419, 7670571, 94430, 3033416, 3686433, 1544858, 6558468, 3768692, 3369417, 4023882, 138178, 203460, 6804947, 5058007, 1810723, 3746727, 6410965, 6195760, 524269, 8049564, 5667085, 6064573, 2651677, 152795, 7372801, 6968536, 4105844, 6210108, 1209115, 7437496, 725989, 357689, 7411087, 919781, 3096921, 1791722, 7064242, 7098506, 7512747, 5740942, 3101016, 4514311, 4982256, 4812897, 523852, 7052250, 2329605, 1143020, 4340794, 3405069, 1891791, 5050834, 4467892, 3830798, 2503312, 8195380, 6348189, 2971968, 738591, 2812994, 4852282, 7730883, 5189063, 3217590, 3285949, 2948918, 142849, 6777106, 5831545, 6851410, 5742697, 5645835, 2113954, 8051228, 4366601, 1901297, 4020643, 6732445, 4441688, 5974940, 1257762, 97113, 3928529, 3571180, 3919398, 6579860, 2611966, 5764854, 8106418, 7173943, 6402582, 7642060, 2040252, 8358644, 189461, 3919578, 6986130, 772836, 111667, 7454225, 7154781, 8068544, 558943, 4218020, 2441411, 1794044, 7298924, 8159567, 7348614, 5790294, 2426200, 4223771, 2560111, 491067, 2852209, 3299639, 4453343, 1360684, 470444, 7694391, 4236357, 2088703, 2179263, 4067535, 5700090, 5262486, 5083018, 5106668, 7119736, 5010382, 5102988, 7279286, 916385, 8180800, 2581553, 5704551, 302104, 1029774, 2871666, 3049066, 738594, 5240661, 5746994, 6658287, 7001117, 3652423, 8002288, 3822883, 6066580, 4736500, 5536418, 6796558, 4885896, 1368717, 7854830, 505076, 6549079, 6119612, 5125463, 8005075, 2010614, 4437222, 2665472, 283992, 133844, 7641711, 1725074, 6097266, 3776282, 7302918, 6249998, 4292012, 4106090, 4402972, 5650080, 2347233, 3490497] -cs1 = [[1, 3, 8380410, 8380400, 0, 10, 2, 7, 22, 8380406, 8380407, 8380408, 8380412, 10, 8380411, 9, 4, 6, 8380406, 13, 8380414, 8380411, 6, 8380416, 6, 8380414, 16, 6, 3, 3, 8380416, 17, 8380416, 16, 0, 14, 8380402, 8380408, 8380404, 24, 8380411, 4, 8380412, 8380410, 3, 3, 7, 3, 8380414, 8380410, 10, 1, 8380415, 11, 8380404, 8380381, 3, 0, 8380414, 8380410, 19, 8380416, 8380409, 8380413, 8380415, 8380413, 8380416, 9, 8380413, 8380408, 1, 0, 7, 8380414, 11, 9, 5, 8380415, 15, 0, 8380414, 1, 8380413, 20, 8380410, 12, 0, 18, 8380409, 8380409, 8380415, 8380411, 7, 5, 21, 1, 0, 8380412, 8380408, 8380403, 8380416, 0, 2, 8380404, 2, 8380414, 7, 2, 13, 13, 1, 8380414, 8380403, 5, 8380409, 5, 11, 8380402, 8380410, 1, 5, 8380409, 6, 3, 0, 8380412, 8380407, 19, 3, 8380415, 8380406, 8380413, 8380402, 8380412, 4, 13, 8380415, 3, 8380416, 0, 7, 6, 8380408, 8380404, 8380404, 8380403, 12, 8380406, 6, 8380410, 12, 6, 18, 6, 2, 8380411, 8380413, 7, 11, 20, 2, 4, 8380407, 8380416, 8380413, 2, 8380404, 8380410, 8380410, 8380413, 8380409, 6, 18, 0, 8380402, 8380410, 8380408, 8380407, 8380414, 6, 0, 6, 8380409, 8380410, 8380411, 13, 2, 8380411, 8380411, 8380416, 8380413, 8380406, 12, 8380410, 3, 8380408, 15, 18, 10, 8, 7, 8380397, 8380400, 8380407, 8380401, 8380406, 8380416, 8380416, 8380403, 5, 8380410, 8380407, 8380413, 2, 2, 8380412, 8380414, 8380405, 3, 8380405, 8380407, 16, 9, 3, 11, 3, 8380414, 8380404, 0, 7, 9, 8380414, 8380409, 14, 8380413, 11, 8380401, 0, 8380409, 2, 14, 4, 12, 5, 6, 8380411, 24, 8380414, 5, 8380413, 8380403, 2, 8380416, 8380406, 3, 7], -[8380397, 8380398, 8380412, 8380402, 8380414, 8380411, 8380415, 8380407, 8380404, 8380415, 8380414, 8380407, 2, 1, 8, 2, 13, 18, 8380415, 6, 2, 7, 7, 10, 6, 8380415, 8380405, 4, 8380408, 3, 8380409, 2, 6, 8380398, 3, 16, 8380413, 16, 5, 10, 8380414, 12, 8, 8380410, 11, 8380401, 8380416, 8380407, 8380408, 8380410, 8380411, 8380404, 7, 8380406, 8380403, 8380415, 2, 8, 9, 8380403, 8380414, 0, 7, 8380415, 8380414, 8380416, 4, 8380408, 2, 8380415, 8380415, 8380416, 2, 0, 7, 8380409, 8380416, 8380412, 25, 8380407, 8380415, 5, 0, 8380414, 8380386, 7, 8380415, 8380416, 12, 5, 3, 1, 8380408, 8380395, 8380415, 8380398, 8380413, 8380400, 7, 1, 8380411, 1, 6, 8380415, 8380415, 10, 9, 8380416, 8380409, 17, 8380413, 3, 4, 8380413, 8380412, 8380409, 14, 8380414, 6, 8380416, 8380406, 14, 7, 8380406, 5, 8, 2, 8380416, 8380415, 8380408, 9, 8380407, 0, 0, 8380405, 2, 8380404, 8380406, 8380416, 8380411, 8380408, 8380400, 1, 7, 8380414, 8380396, 8380416, 8380404, 1, 8380411, 8380411, 8380413, 4, 8380415, 8380415, 9, 4, 11, 2, 2, 17, 8, 8380408, 16, 1, 12, 8380415, 8380408, 8380414, 8380416, 8380415, 4, 8380398, 6, 6, 8380416, 0, 8, 8380406, 2, 8380399, 16, 8380406, 8380407, 8380399, 8380413, 8380412, 9, 5, 8380410, 16, 6, 8380406, 3, 2, 8380415, 9, 8380409, 8380408, 8380404, 8380414, 18, 2, 8380413, 8380413, 5, 8380401, 6, 8380413, 5, 8, 8380411, 10, 8380411, 8380405, 8380409, 8380402, 20, 9, 8380416, 7, 17, 8380416, 8380408, 3, 8380411, 12, 10, 8380411, 6, 8380416, 8380411, 8380413, 8380416, 8380411, 9, 8380411, 8, 13, 8380414, 5, 8380408, 3, 2, 21, 5, 2, 8380415, 2, 8380416, 8380415, 2, 8380402, 9, 8380414, 22], -[9, 8380416, 8380402, 8380412, 8380405, 8380416, 2, 8380408, 8380416, 8, 8380408, 8380408, 1, 8, 5, 0, 8380411, 9, 3, 8380403, 3, 12, 8380416, 4, 8380408, 1, 14, 13, 8380401, 22, 6, 8380412, 8380409, 13, 12, 8380411, 8380413, 15, 8380401, 1, 8380409, 6, 8380405, 8380411, 9, 7, 8380410, 1, 17, 8380412, 1, 5, 8380413, 8380401, 8380416, 8380416, 8380403, 2, 8380413, 8380411, 1, 8380401, 4, 8380413, 8380404, 8380405, 7, 11, 8380412, 7, 7, 8380412, 8380408, 8380416, 5, 3, 8380408, 2, 4, 11, 12, 8, 3, 3, 3, 10, 8380416, 6, 10, 6, 8380415, 8380412, 11, 3, 4, 3, 5, 8380402, 5, 8380405, 6, 8380415, 8380404, 6, 8380404, 5, 9, 8380415, 8380416, 8380416, 8380405, 1, 8380407, 14, 4, 8380408, 13, 7, 3, 6, 8380412, 14, 1, 8380401, 8380408, 14, 0, 8380415, 8380408, 9, 8380414, 2, 14, 8380412, 5, 4, 3, 8380411, 4, 12, 1, 8380415, 2, 8380408, 3, 8380406, 8380408, 8380414, 8380412, 2, 8380411, 8380414, 14, 8, 8380401, 3, 8380416, 8380411, 8380404, 3, 8380404, 2, 7, 15, 19, 11, 8380405, 8380413, 8380412, 1, 9, 8380414, 2, 11, 8380412, 18, 8380415, 8380416, 8, 1, 8380409, 3, 8380414, 12, 4, 8380408, 5, 4, 1, 8380409, 0, 8380413, 8380412, 8380410, 8380409, 8, 8380411, 9, 8380414, 8380408, 8, 8, 8380411, 8380412, 2, 8380407, 3, 8380408, 8380413, 2, 8380407, 8380408, 8380410, 8380405, 6, 8380414, 2, 8380414, 6, 8, 8380415, 8380413, 3, 9, 2, 8380413, 13, 16, 11, 8380413, 8380411, 8380414, 6, 8380413, 8380416, 0, 8380416, 6, 8380412, 8380413, 7, 8380415, 8380405, 8380413, 1, 8380416, 8380409, 8380413, 0, 8380412, 7, 8380401, 8380416, 2, 1, 5], -[8380413, 8380404, 4, 8380415, 3, 8380415, 3, 16, 6, 0, 5, 8380410, 6, 25, 8380408, 3, 3, 8380398, 4, 1, 20, 12, 8380414, 8380413, 8380401, 8380405, 8380405, 10, 8380404, 8380411, 18, 8380405, 8380412, 8380415, 11, 8380405, 8380408, 0, 8380407, 5, 4, 9, 8380415, 8380409, 3, 8380399, 8380415, 8380416, 10, 8380406, 1, 13, 5, 2, 1, 4, 8380413, 8380414, 8380414, 8380412, 8380413, 6, 8380401, 8380415, 15, 8380411, 8, 19, 8380408, 12, 8380411, 19, 5, 18, 8380412, 10, 5, 8380409, 18, 8380409, 8380411, 8380396, 0, 14, 8380414, 2, 1, 0, 8380409, 8380402, 8, 8380416, 0, 8380397, 8380406, 8380412, 4, 8380413, 0, 9, 6, 2, 8380414, 4, 8380415, 1, 8380399, 11, 8380409, 12, 8380409, 8380410, 1, 8380414, 8380403, 8380405, 1, 8380409, 4, 8380416, 8380408, 8380415, 8380404, 8380415, 8380411, 8380403, 13, 5, 5, 8380408, 8, 8380404, 16, 8380414, 16, 21, 8380408, 8380412, 11, 4, 8380408, 2, 8380408, 8380401, 8380399, 8380408, 8380413, 8380413, 8380412, 10, 8380410, 8380412, 8380415, 13, 8380410, 5, 14, 8380415, 2, 10, 12, 8380410, 5, 8380400, 8380408, 11, 8, 1, 9, 0, 8380409, 8380399, 6, 8380401, 8, 8380416, 8380416, 8380403, 8380408, 8380411, 8380407, 8380393, 8380406, 8380411, 8380415, 8380412, 4, 9, 8380398, 8380404, 8380409, 8380414, 8380402, 8, 3, 21, 15, 8, 15, 8380409, 8380409, 17, 1, 12, 10, 6, 8380410, 8380414, 8380407, 8380406, 3, 8380404, 8380412, 1, 8380415, 8380407, 8380400, 8380409, 6, 2, 8380399, 8, 8380416, 2, 2, 4, 7, 1, 8380408, 8, 8, 3, 8380416, 8380414, 11, 2, 8380411, 3, 8380407, 8380415, 8380412, 8380415, 8380408, 8380416, 3, 8380410, 8380415, 8380402, 6, 8380409, 8380400, 5, 8380415, 8380413, 2, 8380416]] -cs2 = [[6, 11, 14, 10, 1, 8380412, 8380404, 14, 11, 2, 8380416, 8380412, 10, 15, 8380411, 8, 8380411, 2, 0, 8380411, 2, 8380407, 8380411, 8380415, 2, 7, 4, 1, 8380413, 1, 8380406, 4, 8380401, 8380410, 4, 8, 10, 6, 6, 8380416, 8380407, 0, 5, 8, 10, 11, 9, 8380413, 8380406, 6, 8380401, 8380411, 4, 6, 4, 8380412, 10, 8380409, 8380412, 8380402, 8380408, 1, 8, 8380413, 8380412, 2, 8380406, 8380415, 8380396, 8380406, 3, 8380413, 14, 2, 12, 2, 2, 8380407, 8380411, 4, 8380410, 8380398, 7, 2, 8380413, 4, 8380416, 6, 8380413, 8380411, 3, 8380410, 8380398, 1, 8380410, 9, 8380414, 8, 10, 4, 8380405, 5, 8380405, 2, 8380412, 3, 8380413, 8380406, 8380410, 12, 4, 8380415, 8380409, 8380413, 8380411, 3, 8380414, 0, 8380414, 8380415, 9, 9, 8380411, 8380413, 1, 8380405, 1, 8380410, 1, 8380403, 1, 7, 10, 8380416, 8380413, 5, 8, 8380406, 8380409, 8380402, 8380408, 8380411, 8380415, 8380414, 8380409, 8380416, 5, 9, 12, 9, 11, 1, 10, 8380405, 2, 8380406, 8380404, 3, 8380416, 6, 0, 8380415, 8380408, 8380404, 8380410, 0, 11, 4, 6, 11, 8380408, 8380412, 8380410, 8380412, 8380415, 8380404, 8380416, 2, 3, 8380413, 8380414, 11, 8380401, 8380416, 8380409, 8380407, 8380395, 8380403, 5, 8380408, 16, 6, 8, 8380412, 8380409, 12, 1, 8380412, 11, 8380414, 0, 2, 2, 8380402, 8380407, 8380404, 8380407, 8380407, 8380416, 8380416, 5, 8380408, 0, 8, 11, 8380410, 8, 9, 3, 8380411, 0, 8380409, 8380414, 8380398, 5, 8380405, 4, 8380404, 2, 4, 8380407, 8380416, 3, 5, 2, 8, 2, 3, 8380413, 8380411, 4, 2, 8380416, 10, 8380414, 1, 8380411, 0, 8380414, 0, 7, 4, 8380410, 16, 18, 1], -[3, 13, 7, 3, 8380402, 0, 7, 8380405, 8380398, 5, 1, 4, 2, 8380412, 25, 8380414, 8380412, 8380411, 12, 5, 8380407, 8380414, 9, 20, 8380408, 17, 9, 8380415, 8380411, 8380415, 7, 6, 12, 10, 8380411, 8380412, 10, 8380411, 8380415, 4, 8380413, 8380411, 8380410, 8380412, 1, 9, 4, 8380404, 5, 8380411, 6, 8380411, 8380409, 8, 8380415, 0, 8380411, 2, 1, 8380400, 8380405, 8380405, 1, 8380394, 8380413, 10, 1, 0, 8380405, 11, 1, 8380410, 2, 0, 8380414, 8, 8380405, 1, 8380414, 8380407, 8380404, 8380404, 8380404, 8380403, 1, 8380414, 6, 8380409, 2, 0, 8380411, 8380410, 4, 8380402, 4, 5, 8380403, 18, 4, 18, 8380412, 3, 3, 8380409, 8380398, 8380407, 3, 8380406, 10, 8380410, 8380412, 8380412, 8380399, 5, 5, 0, 7, 13, 8380412, 5, 8, 6, 8380410, 8380412, 8380410, 14, 8380398, 8380410, 2, 8380413, 8380412, 8380411, 8380408, 8380412, 8380414, 8380405, 8380408, 8380416, 8380412, 0, 0, 18, 8380412, 8380409, 16, 1, 8380403, 8380415, 8380411, 5, 8380409, 10, 5, 8380411, 0, 8380404, 10, 8380416, 7, 8380415, 15, 6, 2, 8380409, 4, 8380415, 0, 8380404, 11, 6, 8380410, 12, 8380414, 8380416, 8380406, 8380406, 8380409, 17, 2, 4, 3, 8380398, 8380412, 8380411, 0, 16, 8380415, 8380410, 1, 0, 2, 15, 1, 6, 5, 1, 8380411, 8380413, 8380403, 8380407, 7, 8380400, 5, 2, 3, 8380414, 4, 8380410, 8380411, 8380413, 8380407, 8380415, 8380416, 14, 2, 8380408, 8380415, 1, 8380407, 8380411, 8380405, 11, 8380406, 1, 8380414, 8380416, 8380409, 8380414, 19, 8380403, 4, 8380411, 12, 8, 5, 8380416, 4, 8380410, 5, 9, 10, 8380404, 8380413, 8380411, 12, 8380405, 2, 0, 8380409, 8380408, 9, 8380413, 10, 8380413, 8380413, 3], -[8380411, 18, 8380399, 8380399, 8380408, 8380415, 8380410, 12, 8380401, 5, 8380413, 8, 2, 11, 8380409, 8380410, 5, 8380407, 8380414, 8380408, 3, 8380416, 8380408, 8380410, 8380392, 8380408, 1, 8380415, 4, 8380416, 5, 8380407, 2, 1, 1, 8380407, 8380405, 6, 9, 8380413, 3, 8380402, 8380414, 2, 3, 8380413, 8380414, 5, 8, 8380409, 8380412, 8380409, 3, 8380408, 2, 4, 4, 12, 8380397, 4, 8380407, 8380415, 8, 8380413, 14, 0, 2, 8380401, 12, 8380414, 8380411, 8380404, 8380395, 3, 8380405, 18, 22, 8380416, 8380407, 1, 8380410, 13, 8380407, 2, 0, 0, 8380405, 16, 8380413, 8380410, 8380416, 1, 8380416, 8380414, 8380410, 11, 1, 8380410, 5, 10, 9, 9, 1, 8380416, 3, 8380407, 5, 10, 4, 0, 8380414, 8380399, 13, 8380412, 12, 0, 11, 8380412, 3, 8380407, 17, 7, 4, 0, 3, 8380415, 8380413, 8380415, 2, 8380413, 8380410, 8380406, 18, 14, 23, 2, 3, 2, 0, 5, 8, 9, 8380412, 3, 8, 9, 9, 8380414, 8380409, 8380405, 8380414, 18, 8380416, 22, 8380407, 18, 2, 11, 8380413, 7, 10, 8380416, 12, 14, 8, 8380413, 8380407, 9, 12, 1, 8380402, 4, 1, 4, 8380406, 8380406, 10, 4, 4, 8380413, 8380408, 7, 8380413, 8380411, 5, 8380411, 16, 0, 5, 14, 11, 8380414, 8380413, 1, 11, 6, 8380408, 8380400, 4, 8380415, 7, 8380412, 8380406, 2, 9, 10, 18, 4, 5, 8380409, 6, 8, 12, 8380402, 5, 13, 4, 8380410, 2, 1, 8, 3, 11, 9, 8380403, 8380415, 8380411, 3, 2, 8380407, 5, 4, 11, 3, 13, 5, 8380406, 15, 8380415, 6, 8380416, 8380416, 17, 0, 8380415, 8380401, 8380413, 7, 16, 8380414, 8380409, 6, 8, 8, 13, 8380407], -[10, 8, 8380416, 2, 4, 8380407, 16, 8380410, 15, 9, 1, 3, 8380413, 2, 8380414, 8380394, 5, 1, 2, 8380413, 8380399, 12, 8380404, 9, 8380405, 11, 8380409, 8380413, 1, 8380414, 7, 9, 8380411, 6, 1, 8380416, 8380411, 1, 8380404, 8380416, 8380401, 8380412, 1, 8380413, 4, 9, 8380416, 3, 8380398, 11, 0, 8380416, 1, 8380410, 2, 5, 17, 8380414, 21, 7, 3, 8380415, 12, 8380416, 10, 13, 8380409, 3, 8380396, 13, 8380411, 4, 8380397, 2, 8380401, 4, 3, 13, 8380413, 17, 13, 15, 2, 4, 1, 12, 5, 4, 0, 8380397, 3, 2, 2, 17, 8380395, 10, 8380411, 7, 7, 8380408, 8380412, 0, 4, 8380405, 8380416, 9, 5, 8380405, 9, 8380408, 8380414, 13, 3, 1, 8380411, 8380412, 8380394, 5, 8380414, 8, 8380392, 4, 8380416, 8380405, 8380410, 8380416, 5, 1, 18, 21, 6, 8380416, 8380415, 7, 10, 8380411, 8, 8380401, 15, 11, 6, 8, 13, 8380404, 8380400, 8380414, 8380412, 11, 8380408, 15, 12, 8380405, 4, 8380392, 8380408, 11, 12, 0, 8, 8380412, 5, 8380414, 4, 17, 11, 4, 8380404, 19, 8380413, 9, 0, 8380405, 8380415, 8380411, 8380407, 8, 15, 15, 8380413, 8380396, 3, 8380405, 7, 8380407, 16, 1, 8380414, 8380408, 4, 6, 8380412, 0, 8380404, 7, 8, 8380416, 14, 8380408, 15, 8380403, 8380398, 0, 8380412, 6, 12, 4, 7, 8380407, 2, 8380409, 15, 17, 11, 5, 8380414, 10, 8380413, 8380416, 8380401, 17, 15, 5, 8380411, 5, 11, 0, 7, 8380410, 8380405, 8380405, 8380410, 8380405, 16, 3, 2, 8380408, 8380405, 8380414, 8380407, 8380416, 7, 10, 8380407, 8380409, 4, 9, 3, 12, 8380413, 8380410, 8380416, 8380415, 13, 8380411, 14, 8380406]] -z = [[8327090, 94591, 8300798, 8272597, 61859, 6727, 8344001, 109117, 53395, 7442, 8268757, 8280872, 8262450, 8357750, 8267522, 8374862, 94846, 8310403, 23011, 8274971, 8251735, 99445, 127570, 8349196, 8286057, 125734, 8325649, 73380, 15600, 116129, 8341191, 17395, 45489, 8356141, 8280242, 8323182, 44635, 129399, 8287081, 106485, 124390, 8302631, 69561, 16764, 8284893, 90506, 8284090, 111075, 8255897, 116588, 54332, 82993, 8347100, 3300, 118446, 126596, 31256, 66518, 8334400, 7881, 8323337, 8280749, 8261564, 8326590, 8324804, 8317693, 8320361, 111070, 8257836, 8326596, 8308884, 8350336, 8257941, 80304, 33632, 8294966, 102645, 8311093, 8290069, 122327, 36438, 8258011, 87926, 5299, 74401, 8267457, 8323189, 46157, 66235, 129901, 42485, 8337690, 8292893, 8304331, 77839, 8337230, 18100, 8346423, 8341075, 8275672, 64184, 8272116, 23501, 8332562, 8298449, 8301602, 8334095, 1529, 8363756, 74655, 17121, 54399, 8371924, 100230, 25705, 8271344, 8299739, 77840, 46229, 69831, 62035, 62152, 66193, 18954, 43892, 65631, 8349532, 125295, 8285006, 104849, 71414, 8273538, 8314668, 8250405, 72320, 8304187, 8360369, 8345917, 115438, 8360204, 8351737, 54952, 4306, 70497, 8288309, 46663, 7316, 8376835, 8356040, 8350861, 8344706, 71416, 14151, 8287959, 33144, 8257739, 8303448, 8282684, 8328895, 8338833, 89559, 8332465, 50674, 8328613, 8358529, 57253, 113258, 8324997, 8329760, 7203, 8300946, 8270196, 8342701, 37304, 70334, 8299032, 91453, 8259837, 86265, 62491, 8281539, 105866, 123514, 19048, 97084, 56882, 116420, 8375423, 8253391, 85672, 45427, 110124, 4895, 64906, 47566, 23876, 128669, 8301467, 110447, 7360, 70529, 8332805, 107259, 106212, 8282240, 8317659, 50838, 18697, 73302, 8314866, 8369800, 8352690, 8297505, 61907, 43685, 121988, 110717, 107525, 34527, 25657, 8376129, 8267629, 8308302, 110015, 126131, 4603, 77093, 40487, 8316887, 110638, 54311, 66643, 3039, 8361421, 92749, 101635, 8321736, 8257720, 55564, 129153, 8269569, 8212, 95607, 8325159, 8276048, 41745, 8293256, 8603, 76762, 8371709, 63784, 12680, 8320564, 229, 8260959, 49946], -[5912, 8968, 114752, 8300865, 122020, 8287438, 8308088, 107807, 8267260, 8316945, 8339110, 8358139, 27502, 113205, 122734, 69459, 8337767, 8346782, 100052, 2472, 95952, 8275141, 8347694, 8294050, 8303308, 6031, 8324288, 42872, 8359166, 10554, 8260007, 76108, 8361659, 8259332, 8334721, 8273484, 122318, 16712, 101535, 98282, 8255985, 67625, 63749, 8271786, 8296604, 96749, 8309065, 572, 8339909, 100456, 8364597, 70382, 57701, 28935, 8295466, 68780, 123247, 16558, 41763, 8251670, 8368790, 8249654, 8323217, 8270863, 8317044, 8255416, 8311542, 8334986, 8357530, 8290763, 18488, 8287765, 87217, 49926, 120194, 40432, 87742, 8337862, 8352856, 9058, 8305789, 72743, 8257058, 130404, 8263236, 95093, 8363282, 8377501, 121194, 97904, 2140, 8727, 8361236, 79481, 8371204, 36069, 59180, 8320388, 60242, 8264184, 8268319, 8378639, 8327403, 8265470, 8343698, 89957, 8326626, 8339690, 8255879, 16568, 49474, 8347685, 8277029, 8336880, 103265, 119976, 8357283, 44824, 109133, 8352533, 54437, 120842, 8373019, 22304, 8351578, 8337049, 127553, 8251998, 73492, 67041, 8314395, 101763, 8274236, 8327310, 8359191, 8263104, 8285057, 8332537, 83615, 55652, 60460, 33039, 63487, 8274301, 8254196, 34606, 8328865, 113050, 8302695, 53138, 19987, 27236, 28999, 8338650, 26354, 8330209, 8351630, 8325746, 8349604, 8333749, 16760, 8304182, 8322445, 121221, 106094, 8321861, 8315677, 48370, 9419, 8360450, 8328164, 124861, 8266716, 54585, 8279298, 52624, 8345599, 82523, 8332458, 86980, 8290565, 8260723, 16550, 8346026, 8365372, 35167, 118626, 8285786, 8292879, 48202, 8278689, 8285862, 8250582, 8342135, 8326617, 89539, 2533, 71361, 8306780, 115924, 20240, 27872, 8302415, 8289362, 128230, 113218, 48196, 97840, 81793, 8361691, 8284568, 8258779, 8339800, 42692, 22723, 111436, 8336412, 8298169, 8361825, 119385, 8251409, 8322938, 113755, 8367345, 8293987, 102123, 8353427, 8329710, 8329843, 8281487, 8294793, 8345258, 8323362, 76993, 33878, 8344104, 21634, 8309408, 8353543, 64649, 8372249, 8272917, 122404, 1360, 8257837, 72351, 8317003, 55560, 16193, 8362805, 54863, 126917, 8338203, 8294090, 8291103, 8292744], -[9194, 8252144, 8273384, 8290312, 8290146, 55875, 113559, 33052, 8274898, 81677, 8352385, 92310, 28457, 17307, 8311471, 8325498, 8272344, 2547, 8272810, 8368919, 8341472, 8302416, 36443, 15334, 8315280, 8344526, 8363855, 8307018, 113367, 5681, 8352960, 8261900, 8369800, 8307719, 65460, 8277282, 8374353, 8335253, 43764, 102668, 58404, 103262, 8341033, 8297155, 8359738, 8254134, 8261943, 8253125, 8255714, 8311341, 8368324, 101891, 85532, 70283, 8255455, 8281414, 99190, 16173, 8283794, 8307138, 24816, 8271357, 41638, 8322507, 8319210, 125095, 8356512, 74862, 66652, 8252066, 8271348, 8378839, 8348707, 8342530, 8280416, 8318890, 8311316, 8356869, 59221, 112005, 54345, 8292837, 114348, 126232, 35821, 8296926, 116139, 8319860, 8288001, 129388, 8343731, 128248, 1557, 8296135, 24299, 118707, 18725, 98073, 68414, 130975, 8348491, 8258134, 8260936, 26901, 43828, 8348459, 8318079, 92426, 8305897, 119296, 19658, 31962, 8252584, 8322891, 51943, 8354945, 8254293, 8342437, 97218, 8362487, 8323692, 12239, 8320658, 8353880, 60278, 51458, 8375527, 54202, 38781, 8311374, 8253462, 8359680, 92333, 24796, 66407, 128735, 8306471, 13886, 8304136, 8375750, 8295447, 8270016, 8310338, 8293790, 8264497, 131043, 8266560, 8347795, 8252826, 56897, 8302533, 118409, 8353246, 39830, 26636, 8375199, 44733, 8306852, 8329456, 128704, 69724, 8301272, 53478, 8301647, 77369, 13308, 8296169, 8341666, 8345977, 8334308, 10308, 8320627, 8270597, 8296399, 56539, 8373929, 8362977, 39071, 8364097, 108965, 25917, 8289569, 8341759, 8336258, 8284273, 8268381, 127137, 8375204, 8370144, 85126, 8283442, 8335041, 8378248, 12885, 111789, 8340581, 112630, 8262988, 39949, 8366231, 50580, 58520, 8368455, 1008, 51730, 42597, 8253619, 82448, 70775, 8370158, 8335841, 8355588, 26617, 8317192, 90633, 2763, 3059, 8263511, 104993, 8331399, 8372229, 37970, 95855, 8353104, 8313099, 8332833, 8309228, 8268344, 5461, 89248, 80898, 91233, 8324317, 97759, 123131, 8308289, 66539, 8369525, 8273793, 8363680, 71711, 42855, 59077, 8359847, 8320520, 8302319, 50199, 100023, 89528, 51086, 8321087, 18240, 8327731, 39365, 8318463, 72983], -[8311175, 8272247, 8322936, 128565, 101454, 98948, 63875, 8312242, 12791, 8313613, 8355967, 93643, 130661, 108637, 8351277, 8140, 8255868, 8255660, 8313680, 38130, 8336706, 45570, 8261551, 8307821, 8306114, 722, 8328863, 429, 21253, 8325498, 36363, 99678, 112615, 92095, 78375, 8355774, 8335615, 115581, 8316684, 8288860, 15957, 103656, 79666, 109099, 40003, 100622, 8344174, 104068, 3289, 8321213, 8305004, 82434, 8333005, 126211, 8337730, 8309699, 8288308, 29538, 8262618, 67208, 112141, 59604, 124329, 89980, 8361604, 8284757, 8308542, 105709, 47764, 112453, 8374929, 43650, 8308503, 14030, 53056, 8253148, 8293487, 8379961, 84558, 69808, 7973, 23795, 92368, 8075, 8256860, 8343134, 34652, 8310894, 29841, 26512, 8290881, 8317322, 8348367, 8306426, 8306361, 8260310, 8324334, 8266776, 62294, 71988, 8259840, 122198, 8338986, 8287973, 128260, 90192, 8311107, 8315993, 8356849, 110729, 63694, 8301073, 31136, 81030, 107141, 8289494, 69519, 8316840, 25217, 8272567, 20078, 8306420, 8275015, 98173, 110957, 8302405, 49312, 8352687, 102449, 8264339, 8300361, 112968, 8252877, 8276734, 8331637, 8342719, 52680, 8296394, 53814, 8321636, 8282461, 118629, 8297886, 122968, 10250, 79700, 8332007, 115382, 4795, 8265473, 107575, 8278308, 128064, 8292048, 8334343, 8348606, 100317, 8368305, 8282721, 118148, 52517, 8251032, 6294, 2716, 36221, 8323671, 101336, 8331434, 56000, 8356984, 120942, 8320653, 59712, 8249481, 34249, 37221, 128537, 8259669, 8264677, 8276490, 85718, 129619, 26747, 130332, 98144, 79648, 8274039, 65838, 8325755, 86190, 46109, 66707, 111417, 103562, 36023, 52801, 8353885, 8358384, 37658, 59270, 96080, 50986, 110325, 75820, 8275989, 113518, 31197, 8334084, 8321322, 8368248, 8275320, 8348917, 48371, 8351432, 58621, 82750, 10340, 130962, 8340276, 8340859, 88706, 8295014, 8349544, 105507, 32210, 8262840, 96904, 111636, 8356089, 8270802, 41366, 8329296, 8353439, 63702, 91987, 109118, 8253107, 66408, 34697, 39438, 79620, 8321084, 81951, 8286192, 8355528, 118146, 8315590, 51122, 8332403, 8333789, 106094, 26425, 68882, 8270945, 8277126, 4918]] -||z|| = 131043, ||z|| too large -r0 = [[6137, 49529, -84464, -37854, -12021, -60461, -23003, 59804, 80228, -41804, -37719, -54469, -27921, 17950, -91759, 32303, -84319, 50127, 75443, -10834, -1869, -88271, 20279, -42073, 74208, 90104, -61192, 87757, -91707, 10130, -5450, 27729, 1365, 55744, -76405, 1809, -53758, 32896, 26675, 2580, -50225, 60795, -77407, -1434, -83660, 22394, -8944, -52675, -59910, -10286, 62886, -27293, 81489, 46343, 35578, 50432, -42252, -82475, -25407, 49705, -31358, 11178, -16421, -56910, 37310, 52453, -72452, 48012, -80467, 77693, -50727, -32944, 11679, -78438, -59884, 92520, 50921, -91017, 49764, -36143, -30111, 85938, -68669, 93884, 64357, -40532, 85131, 9648, 21782, 86973, -8872, -55704, -4533, -43306, -61488, -4923, -60675, -70970, 59568, -60933, 69921, -4568, -89641, 13889, 10584, -24743, 12430, 76020, 24927, -33472, 37362, -64464, 49140, 8979, -62130, -70781, -54238, 85507, 4834, -45055, 2822, -1629, 37546, -16807, -63127, 30439, 88112, 25199, 86976, 36302, -27142, -26037, -95091, 18080, 39181, 55249, 5088, 83664, -7533, -46313, -21187, -78066, 2462, 14439, 45493, -64989, 50912, 94317, 81668, -15149, 78563, 85734, -40322, -23555, 47096, 64849, -89864, -70275, 40888, -19713, 61070, -40101, 19047, 63785, -94366, -33553, 3922, -12420, 79064, 42422, -91868, 56068, 55443, -88255, 89175, 77020, 78167, 95092, 49048, -38084, 53299, -50683, 53204, -22167, 22384, -24045, 75791, -19364, -49174, -75339, -28981, 80754, 21469, 6223, 59391, 15388, 20763, 54871, 17118, 56191, -80956, 1316, -1886, -72347, -49149, 41995, -32759, 1186, -56951, -45324, 40749, -31046, -23048, 28592, 40193, -64232, 71525, 2650, -70249, 20948, 60339, -11183, 40282, 93204, -41339, -77441, -7882, 94382, -44857, -21805, 2566, -59817, 82395, -7799, -38253, 31686, 87295, -32867, -74538, 53957, -50507, 16415, 48122, 59935, 68115, 83727, 50696, 80874, -33435, 68582, 2425, -14289, 4616, 68404, -82465, -25534], -[-285, -41443, 90856, -92897, 40422, -16870, 32343, 16568, 10251, 55193, 2342, -73873, -84797, 45552, -40286, 88129, 75092, -47262, -24926, 45542, 67972, -54026, -59385, 51505, -12996, 57279, 94127, 94439, -18517, -40723, -43667, 62334, 42227, -28274, -28657, -56377, 45243, -35506, 16008, 41644, 61492, 75137, -89394, -26388, -1190, 67686, -40027, -51291, 65348, 60890, -86754, 48306, 32184, 85077, -40269, 30286, 73354, 74440, -62551, -15477, 26878, -55271, 65291, 27002, -78940, -19373, 53813, 45036, -13822, 41938, -82354, -8439, -60195, 83067, -4431, 51545, 65284, -24231, 49898, -24958, -83254, -51366, -2592, 58162, -28892, 58081, -57968, -64839, -86277, 63507, 34523, 89889, 59813, -92797, 67438, -59295, 64301, -18697, 81888, 16122, 71702, 47212, -38747, 84049, -78256, 18274, 1783, 69867, -89838, 50426, -30555, -31939, -50875, 41869, 22899, -11803, 50037, -42135, 34710, 25759, 91739, 1122, -82914, 69626, 87945, -2343, -68746, -9879, -88188, -16708, 49166, 83262, 68674, 89522, -7591, 44186, 6917, -89508, -91112, -53288, -16844, 53888, 9252, -14131, 74175, 17891, -84343, -44487, -93252, 63165, -58907, 34706, 85494, 48892, -1944, -73103, -9687, -43714, -41274, -19992, 286, -39098, 53623, -37146, -2445, 56499, -5089, 33111, -79849, -46911, -29199, 53522, 48550, -29973, 60564, 91937, -69949, 20666, 85803, 11998, -63010, -43751, 33497, 59849, -79693, 39435, 74726, 9137, 79468, 22479, 24158, 18298, -26741, 61478, 82811, 23913, 9815, 63260, -37950, 22039, 53299, 59725, 279, 17167, -48386, 3010, -13344, 46550, -42234, 44522, -52061, -58210, -5226, -8872, 44385, 55470, 89923, 53412, -63087, 76783, 45040, -29509, 76824, -82754, -4651, 57828, 36114, -8036, -33556, -8772, -2096, 80362, -60539, -43136, 61233, 21377, 53582, 78635, -10080, -34229, -39118, -802, 87216, 39884, 55896, 36802, -61588, 56480, 52447, 32059, -16347, 19513, -56423, 46045, 40451, 4636], -[-61181, -62557, -87757, -27866, 21722, -82408, -76425, 41965, 82581, -91612, 50783, -86274, 5034, -87923, -57317, 17190, -21710, 46393, 80054, -17742, 67707, -28187, 33632, -13001, 8117, 32204, -36057, 51839, 67394, -6101, -46440, -52521, -30772, 91170, 48558, -90828, 77762, 90323, 92154, -51463, -25056, -65791, 93361, -82115, -84656, -27969, 74677, -52521, -33441, 69053, 36756, 25585, 1988, 8276, 45852, 39407, -35126, 17733, 4276, -13426, 70016, 336, 54156, 32080, -15403, 36259, -48950, -33763, -29210, -83024, 59594, 36796, -61922, 23870, -33909, -85384, -79360, -14536, 30834, 7875, 66901, 27680, 29044, -33163, 52093, -41412, 93269, 46127, 29314, 94012, 62987, 46999, 78780, 3837, 25777, 80607, -76198, -34610, -46542, 3909, -64769, 80353, 88533, 15623, 19910, -82184, 59328, 76228, 80731, 2600, 3584, -6542, 4423, 46249, -66042, 76844, 11756, -34254, -56929, 9662, -65047, 48081, -9110, -49566, 37879, -59395, 54073, 78523, 7794, 88865, -67409, 70914, -92656, -31911, 853, 44347, -50270, 82722, 18538, -50445, -76063, 35181, -8684, -84628, 60324, -10466, -68889, 48544, 13844, 79279, 59253, 8482, -65341, 87821, 68217, -70624, 15642, -46243, 54698, 24176, -6544, -2929, 88343, 70877, 42879, -48128, -45998, 57271, 78260, -89038, -8732, 10349, 24525, -43295, 70785, -44314, -67484, 44381, -84400, -77638, 80500, 81762, -33960, 32232, 13133, 88822, -32388, -58265, 56570, 24479, -11176, 47986, 5186, 45786, -15156, -44132, 8557, -76053, 87368, 51623, -60916, -27186, -17731, -55137, -59540, 83805, 30867, 18133, -93472, -2389, 20645, -25874, 23618, 74453, -28046, -15436, -32324, 13810, -90916, 1213, 90434, -25935, -10297, -81622, 57940, 58587, -29519, 27485, -59218, 95058, -6082, 20684, -88858, 14008, -15187, 18012, 84236, -16863, -94649, 517, 12736, -42394, 50313, 79500, -26449, 73025, -76093, 6891, 4339, -88358, -94251, -86094, 49588, -8873, -68496, -79964], -[5809, -79444, 93600, -87362, -68348, 3067, -58226, -24548, 27764, -52319, -46911, 7691, -76570, 77642, -4371, -8157, 14308, 60321, 16264, 52547, 45076, -16409, -89685, -34092, -52272, 3097, -79245, 63450, 8125, -19847, -83864, -46489, 78639, 29130, -41821, -26178, 72934, 77376, -6100, -29555, -61656, 12302, -22267, -79554, -56521, 41998, -92296, 25187, -9967, 80322, -24663, 20324, -70339, 8554, 20663, 74661, -31014, -77194, -37793, 59432, -6864, 72345, 45350, 38284, 63474, -45539, -83202, 358, 41156, 12048, 63369, -73064, 38858, 71870, -92287, 70870, -63393, 76064, 23852, 6190, -29169, -22330, 17983, 67638, 76407, -88016, 67042, -23275, 30833, -72442, 6986, -20166, 56430, -17797, -36953, 29746, -49920, -29183, 14108, 66392, 16392, 37385, -69879, 33203, -3777, 47391, -79245, 51061, 36782, 66388, -40891, 72324, 85264, -20757, 82850, 80362, 66151, 24755, -50084, -62136, 4868, 91686, 52962, -6989, -20469, 40196, 18140, -23597, -67831, 86806, 30906, -75480, 76986, -42286, 47073, -20013, 77447, 9527, 9134, -32392, 15093, -46974, 91361, 81243, 56833, -71334, 89108, -11233, 51911, 92959, -2697, 93715, -46499, 20476, -74653, -92405, -95149, 10571, 77683, -75988, 47003, -13080, 13493, 14239, 41976, -31558, -39904, 94019, -84810, -35961, -84519, 15107, 73002, 11004, 9052, 44538, -58850, 54311, 88108, 39313, 94263, -1180, -77655, -20399, -32343, 66359, -25803, -61348, -48037, -65516, 89454, 18193, -78484, 52903, 62028, 59544, -16006, -6269, -87938, 70032, -50254, -28375, 86383, 54513, -24690, 74056, 29804, -77449, -27975, -6307, -8803, -10493, -66781, 48159, -31890, 76275, 10918, -3277, 57950, -60603, 58356, 72336, -78489, 61369, 94698, -22459, 88825, -63436, 49098, 18701, 83167, -2530, 49139, 85340, -49977, 77453, -70469, 78327, 85541, -30069, 32629, -27698, -67578, -85701, -13472, 2191, 24279, -81016, -21105, 4917, -33533, -25584, -53697, -36577, 51353, 23234]] -||r0||95149, ||r0|| check passed -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[117652, -88500, 99229, 103745, 129782, 115311, 112350, -110374, 28110, 108233, -9323, 27872, -111444, 26883, -106147, -95173, 3177, -61361, 99918, -129464, 102617, 87660, -18701, -15969, 51387, 74837, -112376, -70190, 30302, 69400, -32560, 80676, -4724, -74901, -4812, -109182, 7318, 94512, -79924, 121527, -93451, -7898, 45462, 4204, -116288, 20933, -119091, -65312, 51224, 15198, 94286, 68768, -82469, -65566, -7167, -120832, 89641, 74686, 127419, -17720, 78289, -16698, -106550, 103935, 79505, 37320, 94846, -28005, -12253, 96371, 21551, -7986, -123850, -96787, -25178, -60279, -127469, -40298, 46, 68926, -69363, 103362, 60917, -100334, -45583, 73662, -59555, 127677, -106814, -17769, 114757, -63912, -102271, -73582, 52605, -77545, 45466, 103673, 54271, 38675, 6886, 87737, -67713, -108070, 96654, 62012, 37108, -31672, -123176, 88597, -89573, -53018, -18842, 114162, 92829, -9850, -126040, 23352, 18867, 22545, -72364, 104917, 67410, 93109, 45481, 78530, 84571, -106966, 106891, 119018, -125338, -127117, 65690, -106530, -30317, 58156, 125920, 100792, 118920, 26863, 34338, -6821, 113955, -45820, 17580, -115868, 78689, -17656, 76507, 81617, -13810, -67132, 69398, 6280, 36656, -26748, -74806, 34913, 85681, 106227, 87890, 32514, -92123, 19053, -84235, 18999, 105298, -11192, 105051, -20164, -77178, -33084, -28552, 82610, -72090, 15844, -101166, -95396, 114977, 97273, 111897, 6154, 7879, 275, 48082, -119267, 104302, 4007, -14922, -107101, 95207, -87265, 31962, -129628, -123646, -2205, -67454, 92247, -8229, 116560, -59498, 23552, -85498, -98033, -124457, 122600, -55815, -34971, -31585, -93490, 108378, -41866, -27252, 3517, -15234, -12874, -83167, 44614, -73211, -110223, -53185, -12026, -92142, -8911, -113959, -57989, -13625, -68748, -51153, 68412, -18129, 10966, 109791, -106641, 32815, -116037, 44195, 111881, 17049, 13825, -12909, -15967, 124696, -78238, 62561, -7565, -50887, 126273, -108077, 63416, -44582, -29442, 25577, -6253, -35305, 116408], -[-51527, 7529, -68067, -88153, -53466, -50969, -99076, 13866, -75340, -44939, -10117, -52928, 57773, 103566, -28885, 76530, -51204, 59470, 30336, -58224, -10649, -2577, 71618, -4813, 11097, -77088, -127626, -4233, -98579, -113205, -46640, 82315, -118542, -113320, 21208, 90324, -128251, -19671, 21928, -40073, 22784, -52235, 124466, 84171, -123166, -3687, 42300, 120964, -91961, 52796, -96234, 52667, 6194, -109214, 34134, -66092, -27479, -91826, -92885, -126861, -14011, 9143, 15610, -63768, -102328, 65621, -119690, 57863, 16857, 45170, -38569, 23011, -120444, 57469, 106560, 104108, -93076, -84060, 72279, 45141, 4651, -114914, 105535, 122421, 125102, 80249, -44576, 33901, -116802, -11500, 105132, -70079, 118692, -55167, -65847, 108285, 102957, 4498, -29368, 90102, -49183, 57717, -36507, -58049, -6743, 129169, 15797, 3128, 12499, 14807, -27508, 87881, -101626, -128683, 21500, 118432, 1648, -6016, -21732, 60018, 9518, 35537, 45629, 16666, -3519, -56541, 111794, 6882, -38451, 49162, 40861, 111904, -86999, 31854, 18661, -316, 99694, 89965, 9673, 18303, 4650, 97464, -15688, -1807, -2858, -40301, -103024, 17182, 9328, -126621, -18374, -108950, 34084, 109566, -111501, 30215, -128404, 32384, 64232, -64652, -50901, 62038, -82534, 128097, -56494, 77429, 32103, -23760, -121312, 35943, 118311, -61232, -58056, -57887, 46317, 15545, -100804, -102314, 93500, 10671, 78871, -13603, -10400, -34633, 102403, 118966, -111173, -92272, 76784, -46365, -36552, -65089, 41131, -39437, 111957, 109590, -73871, -103558, 53545, -128108, 49517, -26193, 80905, -125589, -71987, -42107, -53396, -109891, 2243, -24744, 60275, 45176, 92618, 21981, -42399, -18077, 68506, 55495, 41261, -28763, 63048, -8336, 107262, -59752, 10172, 15279, -52046, 67501, -3283, 107844, -78588, 107440, -27792, -63222, 3688, -71739, 51548, 41550, -24348, -124116, -96747, 79432, -1470, -72162, -92709, -19029, 7422, 106047, -106205, -45038, -57278, 28846, 23473, -12579, -77890, -79440], -[110184, 102236, 25926, -109551, -25723, -86016, -3800, 67891, -117550, -27105, 128237, 89837, 89022, 118420, 95928, 16410, -79474, -113637, -14062, -96582, 56252, -100595, -59552, -95532, -38407, -129255, -86047, -114757, -49613, 41083, -130054, -120581, -47368, 33510, -123696, -130772, 126817, 32153, 65999, 17979, 29879, 117941, -20933, -87501, 41201, -3719, -86356, -123945, -76854, 51926, 80608, -53752, -89565, -39238, 16365, 116808, 127632, -61081, -8485, 24427, -98976, 111879, 76835, -94505, 86496, -32582, -81060, -79499, 44557, -110886, 126622, -30754, 17922, 16595, -111680, 8327, 124628, -40862, 121416, 64044, -32925, 44462, -39181, -58686, 108730, 99089, 124609, 56012, 87358, 75475, 3337, -123704, 14434, -59577, -43900, -86710, -63402, -13027, -15156, -33368, 34025, 62227, -34547, 35621, -17164, -79005, 92055, 121858, -20094, 6411, 121775, 47659, 39033, -106403, 70796, -65540, -43035, -35177, 77329, -126587, 29810, -26516, 33598, 5692, 79632, -19389, -97754, 31140, 122928, 116165, -34216, -30169, 23363, -47276, -54397, -115734, -26990, -6969, -89363, 27318, -77055, 129367, 111873, 108544, -63913, -77898, -22473, -33712, 17987, 96979, 105947, 31286, 101742, -126715, -105439, -56265, -129350, -60978, -41041, 110059, 101602, -78117, -26590, 6265, 31944, 48973, -39655, -56983, -16205, -60035, 56876, -112536, 41550, -80269, -26625, 26712, 40417, 76549, 77888, -98115, 110914, 49308, -40960, -5590, -10514, -70514, 15891, 60399, 112391, -62592, -108702, 77619, -130615, -118070, 75993, -5246, -43754, -3775, -6658, -104013, -30347, -20206, -3538, -129990, 49151, 70182, -130168, -54250, -12109, 126899, 102877, -74834, 54838, -56112, 5566, -62106, -34056, 54163, 126762, -37854, -119919, -44964, -70148, 115356, 12787, -125859, 9561, -58199, 9518, 124202, 19947, -114225, -64707, -104376, -13429, -115179, -5706, 60211, 33319, -74779, -42397, 101529, 36992, -13990, 89556, 15510, -58572, 54995, -69090, 97927, 57319, -80248, 56952, 108143, -72264, 41385], -[-16882, 41597, -29584, -9412, -15129, 533, 19572, 105022, 130325, 65557, -11222, 18061, -67242, -90943, -21315, -19770, -63292, -53278, 115872, -55281, 29563, 127892, -25706, 19889, 54930, 125187, -5631, -111739, 64301, 131047, 81614, -80531, -18326, 114022, -37320, -21292, -36571, -27771, -95074, -16715, 31553, -54361, 88446, 39737, -47903, 39922, -111522, -112964, -22849, 37069, 127691, 115841, 59558, 78860, 110605, -98997, 114732, 123019, -53151, 89274, -91525, 34945, -91135, -29459, -45201, 50747, 113651, -26727, 35486, 118761, 72000, 14728, -73225, -113128, 45205, 50886, 109355, -111405, -2907, 44191, 37677, 123285, -73577, 73691, 10166, 86194, 29627, 36643, -102185, 75315, -118453, -64281, 126519, -45831, -99263, -107435, -79735, -118553, -68753, 120694, 56332, 67333, 117128, 87435, -43743, 120626, -65103, -127639, -65412, 110904, -101587, -81146, 113836, 106003, 55033, -83189, 25543, -130872, 76263, -55798, -64759, 5807, -129806, 83987, -87658, -38370, -83868, -120350, 69220, 37433, 91677, 107118, 34259, -8552, -281, 74592, -117170, -737, -52315, 26898, -91260, 29073, -72006, -5898, -108020, 88287, 76429, -49937, -46773, 2076, 40128, -39287, 107097, -30948, 22457, -23169, 25029, 12014, -45124, 125116, -12139, -4075, 100748, -3909, 54856, -41607, -78, -35852, -83291, 14145, -33134, 20578, -130429, 69999, 20845, 104329, 49910, -48303, 13323, -76505, -59679, 117968, 68890, 100179, 67281, 44097, -14217, 11398, 102605, -110190, 101369, 126207, 78254, 93917, 110058, -60230, -110977, 68099, 82674, -116314, 110458, 104996, -75340, 41690, 59474, -15779, -28699, -23505, 473, -24111, -80508, -18893, -15453, -8900, 38483, 100551, -7762, 55607, -75502, 49205, -95344, -53611, 81598, 20093, 32578, -62966, -8768, 5129, -126034, -108862, -45768, -43005, 55368, -65085, 12676, 66109, 29646, -87857, -32522, -26957, 69906, -81017, -46429, -19650, -110943, -21980, 19295, 29128, -43611, 78926, 123631, -91729, -110997, 92109, -100009, 66177]] -NTT(y) = [[6683481, 993445, 7236874, 409897, 1707198, 5818025, 3745001, 132698, 7312186, 2948753, 2551081, 5504579, 2802304, 2336958, 7750858, 7118507, 2445347, 1405287, 5295069, 1380482, 6361137, 2083734, 1465030, 4499791, 3424471, 4317842, 4622111, 7992940, 2742323, 6241994, 7542350, 3392381, 5584516, 322171, 4146227, 1957534, 2207044, 3306059, 4326644, 4293622, 4298059, 2399041, 7633491, 7814886, 2003016, 451260, 362854, 6919657, 6338947, 5757865, 5332386, 5239106, 7207839, 1852653, 15955, 1702462, 3627781, 286599, 7262026, 7414449, 4892981, 7770700, 3198105, 1944289, 3943464, 1604635, 6969188, 3092288, 6839523, 5172418, 5838075, 9300, 1877396, 1910511, 3749643, 323134, 4134012, 8009431, 617308, 3307263, 5370565, 2784298, 4805622, 7793962, 1294588, 4458665, 2707626, 5836650, 2316128, 6376043, 1801179, 5161989, 1234856, 1208301, 1244501, 978517, 3681310, 4641945, 7662618, 471374, 4603166, 4994935, 951120, 5061899, 1821827, 6297305, 3586838, 7352304, 988666, 7184892, 5876196, 2069263, 4600335, 3075217, 2947592, 2010016, 5059349, 7377890, 5549765, 6441661, 8337891, 2380931, 2091227, 6316845, 3263538, 2107664, 4527594, 8133441, 7842099, 3394343, 4459931, 3392585, 4850798, 3640850, 3538304, 1236943, 2060238, 4310050, 5399116, 3153480, 5218380, 1410897, 2828268, 5599762, 7870218, 4113448, 6176218, 1175441, 2194513, 4752428, 3464997, 2577540, 5242808, 5388695, 2860687, 2758207, 2494053, 2281341, 3295887, 4597035, 2704008, 6453642, 3668939, 5309515, 239135, 5754681, 4043482, 7425469, 4608875, 295340, 8021611, 5732398, 4677475, 1218989, 6283561, 2238181, 5072537, 4248302, 7147849, 7726824, 7704722, 5826947, 8253165, 555044, 3704340, 1441616, 3766600, 5392990, 4876405, 1377805, 5942637, 3007530, 1605991, 3423269, 7928080, 7008505, 1034470, 5884996, 6048908, 2983275, 3596996, 924384, 4922592, 3373786, 6963806, 3508190, 3926442, 7389513, 5895731, 3265902, 3035782, 5793891, 2750530, 273210, 3962589, 8038395, 3396855, 3743090, 3506661, 4244574, 3686349, 1111917, 6511523, 5980005, 1899860, 396139, 5915919, 7043285, 5444680, 4400629, 2527802, 4300209, 484121, 1934387, 5759562, 870821, 5573170, 2746554, 6664752, 4336800, 6046526, 2689659, 7005551, 1745751, 3231237, 5980769, 4198412, 511625, 445950, 2734935, 4242759, 5447102, 957392, 7208642, 8162984, 6848953], -[1015544, 7750779, 5626317, 7217650, 5908681, 2367728, 6183856, 5429519, 3332947, 2824974, 4893877, 5341776, 344341, 2673102, 6871665, 4312918, 7229037, 3298031, 2715617, 2542831, 3905274, 3882022, 1419076, 1936956, 7864815, 4708692, 5048892, 4821359, 5139649, 3628881, 7935292, 1357393, 2688850, 4711893, 295342, 2607319, 3672066, 2757448, 4294343, 6599043, 2192027, 7239823, 5914369, 2940086, 7292666, 7858858, 2916241, 3938916, 2841899, 331784, 99618, 212438, 5291709, 2949901, 5233659, 2147022, 3278047, 1327801, 8311096, 7449794, 5269957, 3461673, 8025424, 5116929, 5673099, 786011, 701668, 7599152, 2515102, 3193285, 7886446, 1251776, 4414640, 6143649, 7665684, 3845698, 4852200, 3670563, 7279789, 4805843, 7365973, 5942255, 1587944, 812548, 5451716, 6997326, 595506, 6976085, 6833059, 5443514, 7908038, 970486, 6010015, 3320708, 4123966, 8146731, 6401981, 3611269, 4881810, 6640891, 3093455, 6897524, 845992, 6048370, 97552, 619037, 511341, 5400061, 6551212, 1056144, 6256868, 88424, 2117259, 4225022, 4741905, 4598630, 8104106, 5980489, 601881, 4585102, 1451450, 6518561, 4972843, 1262150, 339465, 6323667, 4421727, 6183239, 7885777, 428878, 122517, 4816425, 1488542, 2675515, 8155513, 4098146, 2041960, 3530980, 2301286, 1911223, 246179, 345621, 2299703, 5507607, 5734658, 145629, 1948622, 2009706, 7886040, 2324849, 6291154, 3726950, 5946104, 3819848, 5036927, 4842162, 7633418, 2738746, 3106331, 589232, 7352964, 3686918, 292197, 5196222, 2012719, 5934977, 3065385, 7414555, 3183159, 2443970, 4688201, 3607350, 3740730, 6980141, 6057879, 1330294, 6178343, 205496, 8262884, 997366, 5025886, 4312721, 4822089, 3205045, 2902907, 7404801, 209247, 31552, 2967081, 1288008, 3652868, 702975, 1171747, 1876552, 3898890, 6261259, 7856877, 3836104, 2356709, 6898798, 2545098, 6258998, 1066666, 47529, 6832473, 2753442, 1693361, 4315219, 4862541, 7033941, 6984824, 5956837, 2520596, 6908685, 6279248, 415089, 4341972, 4625066, 5187224, 224732, 2888790, 5667484, 3307392, 4410226, 4411012, 3168594, 5736834, 7969872, 3519656, 7972612, 1696788, 7287975, 6490506, 6567940, 3235807, 3230774, 5554357, 742311, 4744597, 941101, 2064555, 7705705, 2756129, 6450956, 5406063, 1659160, 1427273, 7673546, 7195868, 3449402, 1187333, 2412775, 5330272, 5568447, 2430330, 8058516], -[460815, 824890, 5360372, 9075, 5588222, 201931, 7724273, 4253273, 1082878, 337968, 925327, 3227906, 4652474, 7786945, 4866469, 6457444, 4628194, 1616249, 476303, 6338937, 5535379, 764481, 5999161, 4625346, 3151566, 4891103, 2542054, 3766239, 6833040, 1934048, 2113223, 2777856, 941496, 3208472, 1544313, 1955019, 6181048, 1250296, 8264268, 2061778, 3352731, 2739640, 2002886, 3106193, 5227382, 6687342, 1448216, 1393896, 4536305, 8036939, 3039702, 645377, 7745129, 7604093, 8243428, 8144537, 95321, 687612, 5904840, 7228713, 5972137, 952266, 5688038, 4144595, 5568508, 4456806, 1473912, 6321813, 1873877, 4889551, 4614439, 2573606, 5274478, 1846028, 6911916, 4438774, 5668144, 1774988, 1959257, 2788442, 1992851, 3620109, 3343359, 2145430, 427080, 6474013, 1077955, 2942732, 7778956, 2723499, 5403096, 6089960, 6308224, 5556375, 1965188, 8108275, 7735847, 7223764, 6867140, 2644996, 2763278, 4592642, 6629962, 8235243, 2844033, 5703264, 4208924, 4926238, 2058658, 1464468, 4206261, 131662, 1353229, 3916882, 4879748, 7133686, 2752230, 2376061, 1049410, 7972504, 4145630, 5472755, 6646468, 5796185, 6709401, 5188955, 2989463, 1219274, 6009430, 1744868, 4054989, 6218690, 4677172, 4190914, 7640065, 8213652, 4277488, 2388299, 1444506, 5705262, 4115760, 3407455, 6693262, 5913869, 3902748, 3159790, 2612725, 5851693, 492735, 3254909, 6742253, 7444059, 3689518, 2145198, 4270944, 2265384, 5214907, 2207039, 5993222, 401399, 6291376, 801741, 4647938, 3662881, 6134077, 988682, 2529826, 7400153, 4943685, 3918001, 353079, 3893731, 6242086, 4631316, 3120929, 6033550, 4260634, 5670162, 7981279, 4298957, 8188822, 6938280, 2522294, 6043678, 4726380, 296219, 387621, 3866876, 2367161, 2790769, 6968773, 2309581, 4936923, 304791, 1764432, 2316973, 4022062, 6305561, 4025077, 3270065, 307381, 4418003, 608486, 1897504, 1520922, 6115271, 6252638, 8023506, 3964670, 2068056, 4630199, 7194167, 2636362, 2517702, 3045169, 5065576, 8116796, 6039004, 161965, 3397944, 6211415, 2310693, 1119629, 5585816, 681613, 1609750, 4959795, 5546608, 2250102, 4033925, 4069829, 1781605, 4979008, 7894562, 3188093, 1692664, 5173999, 7857306, 3834025, 3896871, 444172, 2338456, 7611987, 4371224, 3734289, 80777, 2520775, 937292, 5934715, 7752239, 7606468, 6493196, 2878016, 6095612, 3907015, 3974306], -[1445813, 6264146, 6459182, 4786729, 2376648, 6266816, 4155440, 2131077, 3465846, 4662079, 3256973, 1883223, 4460822, 1801170, 3577321, 2816824, 11651, 3373721, 2976188, 3552896, 3952875, 2277484, 3004494, 4230362, 3335966, 6772568, 4224233, 5045887, 1776465, 2223701, 6237943, 6057179, 10528, 5958073, 2945366, 2176695, 5638170, 2779159, 6126247, 724655, 4226605, 4851834, 278351, 2528254, 7576971, 6835789, 2288304, 1968867, 7022769, 503805, 3993284, 3064553, 34396, 2604162, 5966027, 2037300, 2407507, 4714626, 3360486, 170312, 7922508, 8112105, 5942162, 2932772, 1074393, 1746546, 5926282, 5531698, 6720511, 571010, 6625478, 4435024, 4685308, 19340, 2754122, 1118629, 2227805, 2239405, 6484651, 5574264, 2760057, 2487238, 1004407, 982460, 7533159, 5234330, 758017, 6547230, 2338173, 57549, 1220162, 6695046, 4604479, 3834190, 6567444, 2991810, 8195750, 3941366, 3645406, 6187277, 1522024, 2093959, 2534408, 2591117, 6030573, 2765561, 7798796, 6077174, 3714084, 1643649, 1810747, 1162050, 2952019, 597871, 7134460, 7916204, 4350860, 3072430, 384698, 1991324, 5980657, 2058878, 517822, 6961175, 5126189, 7378466, 3886786, 7978238, 1147968, 5263301, 195607, 5948363, 5355293, 6784846, 291529, 937580, 1554652, 4442117, 2627657, 3267921, 5282635, 5531962, 5716031, 7006501, 1864878, 2722724, 1094584, 3988823, 4981339, 7679497, 109446, 3395457, 4992890, 6984266, 7692851, 4207204, 7256443, 6004594, 8069313, 3365984, 1552383, 6532931, 667678, 4489817, 3474407, 5038086, 1620875, 3292726, 4308456, 1180987, 5769469, 6772146, 3539638, 8301559, 2924831, 1865316, 810513, 3031870, 6562418, 4652883, 4860620, 3855732, 4228130, 5208071, 94000, 6479624, 2549052, 4422931, 3978932, 3105052, 4480365, 671795, 320063, 4092852, 6942929, 6343704, 6073508, 2617845, 2320515, 5719010, 129968, 7137364, 2742164, 537344, 5959076, 919346, 3856319, 3472500, 1836242, 7601502, 3165499, 3050916, 1168035, 972169, 3839548, 643367, 2306123, 5977403, 8357648, 2767856, 3899058, 7724796, 7315276, 5462917, 4371062, 2308591, 4112988, 806055, 3443159, 632245, 766991, 3167391, 7091372, 836238, 1769416, 4133373, 5059471, 4675899, 1078945, 308116, 5359593, 1046446, 3605010, 5242261, 2554553, 4728511, 2803144, 1414849, 5911280, 6963879, 3907743, 1672156, 5458876, 6650577, 6351741, 6676056]] -aHat * NTT(y) = [[328045, 4651046, 8207998, 398219, 1575939, 1224829, 6212378, 3091497, 161251, 532798, 2379498, 7450219, 3318485, 766241, 5920353, 1067651, 3200679, 7559325, 7710382, 3100021, 5892180, 3181805, 2385350, 462378, 1901399, 3627680, 480145, 91026, 689996, 7661746, 3594749, 4651390, 3416785, 7322146, 7372404, 2139715, 1351446, 2040859, 8159918, 2050230, 1607379, 6815058, 2682735, 6449057, 5427178, 1783289, 291987, 3829816, 53503, 59536, 4079875, 546162, 5753643, 2125114, 1348388, 4223405, 2207224, 3099968, 6835296, 7901157, 5729257, 6637005, 3043786, 617353, 5623668, 20881, 5171888, 3730385, 4728793, 7121754, 7932005, 2548428, 5262412, 1922241, 1296221, 1068520, 958705, 6531467, 1129871, 3314492, 5891765, 1228574, 4344938, 70083, 3458995, 3192681, 3933429, 8272769, 4580055, 3784423, 7015086, 6024757, 2483967, 4636992, 6099497, 4626335, 179470, 4722867, 6026489, 6635068, 1811781, 8244393, 4408277, 2628093, 7675603, 2812331, 8126035, 4271631, 4281260, 1742604, 5611707, 5809721, 7920454, 2874945, 3667977, 6936197, 8071199, 6136755, 4490147, 3026111, 8076429, 3518853, 7141297, 689665, 4811296, 3718147, 7923866, 5856300, 7934379, 1075813, 645446, 498940, 7452840, 49988, 8235221, 719087, 6241272, 4318742, 6295964, 6419844, 5670640, 4119276, 7179633, 1365020, 6636685, 7130126, 3794633, 3199491, 7253697, 2469505, 5116320, 7890224, 3017692, 1424390, 3226919, 2593279, 8109268, 4375045, 6350287, 4467294, 7658658, 8227658, 7048095, 7208166, 5315901, 8177317, 6502372, 2966247, 1618236, 2827076, 722675, 7648815, 8373780, 7318606, 8034246, 1352238, 3776847, 8249957, 750062, 548563, 2058987, 99140, 6795936, 3917453, 1823513, 598456, 1243526, 7007669, 1082411, 1098938, 5164443, 2561390, 32598, 2270429, 430474, 1568532, 348774, 5067425, 7027250, 6951505, 3271134, 7127820, 3742884, 236875, 5769554, 7724347, 1093052, 1395552, 2450542, 4507976, 2585414, 1487152, 5497449, 5494631, 7973376, 7197661, 3109390, 3178976, 5818549, 2663439, 1225682, 5636066, 7449409, 3624910, 5847996, 6692969, 5417547, 8379132, 6743486, 5301805, 185139, 8287890, 5705608, 103265, 4239931, 6998701, 2070720, 2470064, 5584042, 1785299, 4452002, 1332443, 1954644, 2744128, 3431789, 6122989, 7274603, 5012114, 4930350, 3032981, 5332426, 4287192, 7314728, 4299849, 4206291, 7596894], -[7736985, 5872658, 1317772, 3950066, 433846, 679465, 2360851, 2616283, 5637005, 5106948, 8241184, 2613146, 1391984, 8328939, 4742774, 7908826, 4389356, 2322929, 1223512, 5786799, 5706257, 3538547, 2076175, 4626715, 7336777, 4331503, 2937648, 3772165, 4845686, 5698427, 576305, 8303834, 2778036, 8086546, 3026641, 4871321, 1979610, 7499166, 7432581, 5949741, 8065117, 1080123, 6477925, 4048267, 2125555, 5088836, 577460, 1037549, 6954338, 5029149, 2260802, 4828127, 6764049, 2946315, 4978328, 5294927, 5795300, 6469527, 6800525, 925856, 5451408, 4315964, 6677794, 4390286, 5565587, 180834, 1126718, 7587643, 2100467, 3193310, 1659871, 1756068, 1886722, 2075711, 4194997, 2792271, 8233653, 4739418, 6892105, 1219674, 6209421, 4506220, 7817427, 6879139, 5212572, 7015555, 8146450, 7249467, 1347195, 1229434, 1795442, 1648432, 4449253, 6159469, 367827, 3965577, 4758630, 1895283, 4209190, 6567591, 8214267, 5978805, 6526821, 6376119, 2262991, 3393018, 2052936, 4916085, 5335606, 7674023, 2394825, 8140030, 4044292, 1520781, 1138818, 3800522, 3275257, 4659506, 979214, 6943546, 6370522, 4568907, 5933929, 211203, 317754, 6555366, 718473, 6508758, 5340265, 4498147, 8040934, 2723591, 1272289, 4451984, 2450298, 30431, 5533518, 506314, 969208, 7592332, 8288258, 3008360, 4310876, 4185824, 684796, 867166, 959369, 1093180, 5846196, 2269009, 2793181, 7118677, 172357, 1319745, 3718718, 7716142, 1954477, 2586030, 7520603, 7339302, 7987234, 8309093, 2869510, 226750, 7087568, 6972335, 4132194, 4662119, 604304, 6118329, 1557026, 8291869, 3312822, 6816756, 4795709, 5903006, 7468467, 3027636, 464216, 479843, 2367341, 3980874, 2726742, 4530369, 7507703, 3392347, 5114644, 8257637, 5697274, 4994252, 4780954, 4955045, 4854710, 2149320, 6731954, 5274035, 4421778, 194326, 3128342, 528278, 4765725, 3190492, 1043243, 76710, 1464122, 4741549, 6658895, 8007133, 8094033, 6462536, 3543429, 5325443, 8160606, 7021215, 7590303, 4160142, 1249093, 4173890, 5907932, 6446232, 436627, 7492036, 3053103, 5847181, 4606367, 5987568, 4443960, 4994671, 4385695, 3902381, 4691547, 3104849, 3476079, 6455482, 4396522, 7895298, 6018751, 4766298, 42193, 3706662, 4790313, 963788, 6364176, 7770834, 2045407, 2124484, 4888166, 7242918, 2552881, 4856684, 1047928, 6202422, 549056, 8056376, 5800752, 7051276], -[386500, 4262126, 541591, 7295369, 2770793, 4577893, 6122185, 5950702, 4346568, 1058900, 2995549, 360333, 586898, 7551934, 1138077, 7198003, 6650149, 7613422, 6798495, 3064766, 5401551, 2028051, 7003697, 8210690, 3665127, 7814543, 2828010, 3834015, 3265361, 2840782, 4066145, 1510257, 1954154, 622288, 8129638, 6629627, 795153, 6581753, 7545885, 1450259, 2311017, 520841, 1225038, 1478228, 517832, 6623112, 5650585, 289607, 4480900, 6072887, 1728089, 7329427, 7318115, 6910104, 4587392, 6500196, 7015177, 1735326, 4763202, 17129, 1939178, 2202515, 2484909, 2758320, 924229, 3197124, 5192192, 3701228, 6928744, 1125705, 313518, 7679122, 7129819, 3505740, 834054, 1468174, 5686688, 6786152, 4913392, 4372855, 648711, 6391684, 3821101, 999223, 4830114, 374112, 6472599, 3077894, 5759048, 2746263, 6475188, 2831876, 3732483, 3522275, 6508614, 4466359, 3292714, 4156853, 1748327, 3397679, 1145269, 2508148, 6062411, 5694888, 5755574, 6373347, 5660896, 8223427, 3075640, 2774926, 4051446, 8129537, 1816029, 6646551, 6662797, 2127010, 2200240, 7130915, 5116657, 502902, 8035980, 6516164, 4421742, 15504, 7013980, 7260064, 2469452, 541716, 6092116, 2382897, 1867020, 1118280, 4231018, 4137796, 7910679, 2586674, 548474, 874214, 1540074, 2745150, 5277369, 2237022, 3344833, 7052207, 326710, 2480515, 722184, 5767772, 5168737, 3324536, 12821, 4957194, 4834300, 4014352, 4501285, 75132, 8018132, 2867515, 4804863, 926485, 1668696, 639264, 489364, 7879818, 2997944, 1367662, 3446404, 1591885, 5232686, 2220198, 5176056, 6119492, 1367197, 4969204, 1436059, 6109850, 1220567, 1784920, 1539931, 2862903, 2655592, 189569, 6496119, 1241404, 6963193, 6551654, 3348318, 710729, 8074871, 93088, 431339, 5012392, 5339554, 625423, 4110891, 7810275, 4743227, 1752585, 3730869, 8353738, 8115852, 7386898, 8208666, 7232485, 4735746, 6911756, 5575841, 4333832, 4951329, 3760158, 2212068, 5539626, 6851793, 6802718, 5203133, 3032879, 351023, 3559477, 5366969, 4392425, 4355124, 2422406, 6779715, 5671690, 2066711, 3513648, 4606881, 4813386, 6517851, 7203611, 248962, 3406301, 6310370, 4742685, 6655172, 6198776, 7116196, 4387680, 1858149, 2358787, 1618811, 7717316, 780150, 2992123, 7631157, 3569122, 3907958, 7918406, 5410206, 2157765, 7038437, 1747757, 1527560, 2780782, 571497, 1369836], -[7996233, 8041750, 4344739, 7225364, 3577292, 3092452, 4408414, 3088128, 1483115, 3303674, 747912, 493701, 2484152, 3084643, 692941, 6815903, 2741903, 7591204, 2427207, 4313499, 6373246, 3698900, 7515747, 3354152, 6343110, 4821616, 4834556, 4395010, 619184, 3243961, 2875977, 4571724, 6101133, 1279232, 6501881, 6420720, 4091631, 4253255, 5343401, 7784801, 4779604, 7428256, 3070771, 2484172, 6509422, 3063683, 1297938, 3498108, 830473, 1270188, 7450979, 4578912, 858404, 6189970, 4398023, 7346824, 966978, 7060773, 4580606, 2155702, 8310141, 7189239, 7906766, 8307117, 3757837, 5540918, 739884, 5837061, 1743229, 6425755, 855096, 2781999, 295478, 4327361, 1685855, 1389067, 7857270, 7471785, 5382652, 3965192, 1259473, 1046935, 6466117, 3856855, 1208756, 3914099, 4356731, 1724220, 7301307, 3025982, 4274887, 5915847, 353210, 2549739, 2703727, 5530995, 4225069, 2713792, 869512, 2636671, 3931002, 6283862, 353186, 6893975, 7763337, 180462, 3478074, 1809491, 3263441, 5801826, 5198978, 7213138, 6205396, 4814923, 592775, 3997327, 5760141, 3694684, 2291749, 6606126, 6458268, 589861, 6476843, 3798943, 3074181, 7410757, 4214580, 820994, 3939137, 6761719, 1708000, 2594224, 4739827, 287918, 2414980, 2776943, 146116, 5716893, 4647003, 7047385, 4836924, 4108770, 5101373, 7720485, 6228210, 4209616, 6386721, 7797853, 7309310, 7526139, 5636573, 4964961, 4523426, 6298551, 154756, 7590936, 7102067, 4116488, 1387748, 6088797, 6497280, 5001047, 5015832, 5038053, 83579, 7252682, 1336557, 3714421, 5688166, 335652, 2551434, 6393124, 2735701, 2946667, 6245446, 6603973, 6710597, 4460719, 5486170, 132104, 2753643, 3406272, 4379116, 5532133, 4071929, 8122231, 7408593, 7153939, 6760301, 1783348, 1118910, 5057638, 5901770, 5348822, 8355526, 5961567, 4450814, 2749183, 4860444, 1365909, 3711430, 6843662, 5931597, 7260669, 1984402, 3035929, 5692960, 6351530, 8311971, 6953221, 3697473, 3769328, 5063944, 1358794, 7284336, 4005237, 8018046, 4500062, 7885605, 4912240, 7732545, 1511642, 7177288, 2011807, 4879331, 2758898, 6311214, 3985346, 8312431, 576083, 1811194, 2495207, 7120859, 1235898, 3614190, 2491057, 4641419, 2575179, 1085227, 4005839, 707228, 4622057, 6586148, 709127, 8001420, 7517935, 5225831, 3358016, 5758373, 899717, 5362925, 2909751, 6730688, 4609942, 3670761, 3805830]] -w = NTTInverse(aHat * NTT(y)) = [[2914167, 7412710, 2516425, 5105571, 7653783, 5981531, 4720398, 5955779, 1632128, 3840053, 373831, 324036, 157512, 5578275, 7626230, 6579438, 5943553, 1170107, 1441779, 7269464, 3183179, 3574906, 3259883, 6086023, 1700055, 1942326, 8232690, 2896121, 6640707, 8161679, 3981478, 7852625, 8211569, 6743609, 3144731, 2071760, 5817433, 2527603, 2737149, 3548727, 1551088, 3456340, 534070, 4838785, 1963603, 8041274, 1068901, 1858667, 247192, 3924202, 373543, 5504466, 4485326, 1030581, 7125755, 6402242, 2527137, 7093859, 1474778, 6850523, 7934427, 2951053, 7242525, 2127112, 4789995, 1125680, 5355564, 829814, 5989152, 6965957, 5418497, 2454949, 4162481, 3533497, 6436173, 2120982, 399220, 5635447, 7148398, 5555980, 7306578, 2221290, 853887, 6163597, 6722104, 922798, 8179041, 565681, 7938467, 5187911, 3267885, 5535546, 4975445, 1447127, 3004757, 6855982, 7415057, 3502053, 826857, 5290859, 135584, 4334497, 6682018, 7568569, 3201825, 411330, 2067326, 2319054, 3125636, 5363770, 6122634, 1364271, 3076517, 4361845, 2150695, 3002902, 4974636, 156527, 1893824, 7168514, 6231279, 3706706, 3309057, 51484, 3755217, 1949025, 7920037, 3921138, 4720567, 5153154, 4164629, 4923096, 7040477, 5963637, 7188229, 5175240, 3917880, 2250351, 1627834, 2231045, 1290471, 728365, 2163955, 7716835, 6971971, 770738, 7785303, 2669491, 6971638, 714250, 673426, 2813389, 7222281, 2339984, 8224998, 1119976, 1283003, 5695544, 2553923, 83431, 7847940, 6065108, 6256129, 7102546, 5878002, 5980630, 3731596, 5657340, 4311498, 7426206, 2170348, 4503339, 4770566, 536216, 8317875, 3281052, 1430660, 6648496, 6784083, 3450666, 7065877, 643171, 6479721, 5920022, 5945975, 1036452, 5288663, 371311, 4900447, 3882412, 1398523, 6210154, 5781818, 5475239, 8073881, 5900808, 4370773, 3977402, 5754706, 4377952, 4819061, 6556576, 3578911, 873369, 3211315, 4636676, 6048813, 4121618, 1558561, 5777254, 7094946, 6674304, 7706422, 345284, 6332340, 6593524, 6147601, 4599304, 858498, 4931335, 6789890, 7678258, 6326718, 6340837, 6742375, 7621580, 5507587, 1055211, 5756440, 493306, 672063, 490753, 5368326, 6329957, 1818349, 407554, 4603551, 5414927, 2967857, 4476888, 7701170, 7856747, 1014362, 5622866, 5420390, 7405500, 5251110, 578247, 3253807, 2063851, 6905173, 1789719, 52263, 3954017, 1248277, 7981534], -[1872125, 6629093, 4899459, 5998232, 4122790, 941821, 7072293, 2640509, 7001782, 4479871, 2245278, 3892444, 2067122, 7903467, 5220193, 8124481, 6002226, 1019501, 5791699, 3102237, 5140989, 1471598, 3463235, 3954596, 3291550, 3430733, 7431003, 4112773, 3995632, 6364454, 1208018, 6810156, 4189218, 193305, 4448834, 5328808, 5671287, 5305871, 5616358, 8343469, 2436041, 6752451, 5639669, 5066176, 1361335, 1348223, 8250853, 2354159, 5963274, 6367751, 794440, 1311912, 7824289, 7051879, 6960063, 4325188, 4482857, 603685, 1816255, 7927179, 5734430, 4822867, 3618495, 165495, 5864273, 2999073, 5771140, 5170658, 2831908, 4583269, 7355354, 2177792, 8304412, 5584197, 4855449, 4246459, 4175971, 3202080, 6584535, 1292064, 365391, 767848, 5945858, 6870235, 6840782, 128664, 4575559, 1053894, 2715647, 7547105, 4197381, 126285, 4776797, 841580, 1761983, 3528173, 6291449, 8029728, 6005935, 6793949, 4141493, 3097535, 2103612, 1625441, 2874354, 5675978, 1145647, 8220244, 3614836, 6125768, 3452624, 8368240, 8016818, 3179482, 3091188, 1729983, 2284446, 2655906, 3801854, 1340317, 7492879, 2877122, 6122064, 1287404, 491524, 5065916, 1133123, 4225696, 2271076, 3128089, 2967251, 4914286, 2857926, 1621077, 4950472, 5976098, 6492766, 2138434, 2805043, 4923920, 5575033, 2962057, 6902190, 3575933, 341115, 6549494, 1677536, 4999709, 5993783, 626400, 7110926, 7709924, 6781687, 668329, 4218694, 4179384, 3906642, 3980381, 5744057, 7395601, 7557152, 848832, 5342271, 8339532, 1180057, 4290447, 2941095, 2943845, 1643877, 5820047, 1708149, 2075961, 106195, 4276388, 182822, 3230275, 1742298, 5543776, 7458012, 2929031, 1763778, 502921, 3731686, 5216335, 4213495, 3085058, 1939164, 7064209, 5423268, 7529396, 1933958, 4520321, 5397721, 3555309, 3274959, 730055, 8051031, 621093, 5335054, 1033096, 4933856, 3934047, 2519362, 1925500, 5936786, 4417163, 8320567, 6719907, 6671985, 1636443, 5804396, 2521380, 5644819, 5573374, 5865855, 5117781, 7788181, 3886943, 1856027, 7612607, 1866291, 2971246, 5455808, 927064, 2334341, 2314587, 943460, 2586035, 8078755, 2447794, 7532802, 377623, 661423, 6954274, 1978093, 5947575, 2966266, 6986507, 5684694, 5080857, 4194193, 6607653, 5443465, 5074496, 7659104, 2387213, 3131355, 1375856, 728353, 6981277, 7055232, 1544236, 6328529, 5603102, 4222526, 5846379], -[3265950, 2428271, 5435746, 7952416, 3470762, 5206195, 6998949, 6636840, 7342615, 2976694, 6426753, 3610797, 421980, 8221951, 5380600, 1512229, 3040553, 6349936, 6395355, 6220837, 2757509, 6758178, 4230512, 1190559, 2514389, 7328809, 4437720, 458062, 8333856, 2223507, 6923949, 2589391, 1162558, 5855103, 5251923, 6681911, 99181, 837789, 459003, 6840879, 5797147, 3484063, 2548263, 2746221, 6514743, 6643156, 7049988, 5064815, 6977044, 472606, 5280213, 2043395, 3787449, 3245150, 4862572, 3388109, 1324801, 2386755, 5944272, 7249288, 6325758, 1552147, 2456520, 4593222, 1463411, 544903, 4999167, 8069770, 8123843, 5259499, 8089695, 4434282, 3185191, 1933149, 5157309, 7581279, 2456412, 4739720, 192620, 3767104, 6726512, 2306029, 3670708, 2097057, 5706647, 6788362, 6077269, 4668665, 931360, 6891193, 1324328, 5886980, 7918104, 7858364, 7439518, 5660501, 2353663, 122963, 1196156, 8112257, 8187728, 6874716, 1518928, 7488167, 5712681, 1350083, 4048779, 3806236, 7493399, 7257688, 230910, 689037, 5738346, 4343720, 6655329, 7147720, 7668966, 6229581, 4165311, 5104728, 2645282, 3799451, 4230576, 6102079, 7993009, 6775012, 6177975, 5300977, 2481459, 2318396, 7497020, 3936785, 2453450, 162369, 3321127, 1491027, 7537011, 1917051, 7301219, 393527, 3317193, 6679552, 3612259, 5157603, 1603012, 8296179, 6487752, 2802907, 2319101, 1017819, 7483611, 1625485, 6010859, 1718279, 4137357, 5281251, 3794082, 5401533, 1199597, 28335, 5434361, 2726795, 3473857, 1141385, 1412799, 1299408, 2695925, 6422865, 6208794, 52656, 7756815, 6881804, 5842014, 8178668, 2299506, 2295804, 3005245, 6638054, 5574469, 5508377, 334795, 8357183, 8081740, 2156490, 2363210, 467708, 4061886, 1481707, 915500, 3108783, 7370033, 7898635, 1956030, 5503070, 7357147, 2736467, 8109245, 2601263, 7319010, 5537699, 969499, 2068676, 2010257, 7561854, 348943, 2686229, 4522970, 4799273, 7325484, 7112770, 2714850, 4678994, 2308114, 499130, 7780931, 4975077, 632254, 1791711, 1909045, 8131706, 7213296, 190862, 642740, 1067491, 5934076, 2215984, 6929923, 6970756, 3423286, 1115308, 4241846, 662427, 2013631, 7392806, 5165207, 5938919, 7583581, 6368301, 5078956, 2616819, 5460315, 5654686, 7861394, 3037140, 6389981, 1951859, 5170493, 6064378, 5666675, 6439843, 4806371, 3404417, 4712186, 5577025, 5394764, 1000078], -[6744811, 1875863, 3922689, 8286082, 2237596, 4147669, 4253272, 5487113, 5598453, 882780, 4500653, 1571044, 3539965, 8170446, 2203705, 2040110, 5664230, 477347, 8127165, 2288234, 5842064, 4127289, 7087384, 3902945, 3107861, 7785651, 883886, 2196183, 228912, 2003025, 767505, 7718544, 7029144, 4325383, 705131, 4578329, 2318555, 8322777, 8088602, 6783743, 5833374, 6590968, 360121, 8283228, 6243395, 1600272, 8299328, 1324592, 1413507, 2404809, 8214110, 1656507, 8063993, 7709600, 8366850, 5824711, 2620363, 6381021, 5281451, 7225076, 8165941, 7777236, 3226702, 2220702, 2375808, 8019808, 7676152, 3679214, 3513873, 3276419, 7009446, 6109842, 4926785, 5590826, 2110497, 4163592, 3342281, 5167017, 522569, 5602220, 8080357, 1504247, 1141198, 5246630, 5781555, 5161657, 634362, 2563104, 4243169, 3286596, 5453327, 1315307, 6004808, 5219325, 1179153, 95575, 1272056, 5143270, 1587457, 2110360, 7730719, 3551538, 5774111, 3481782, 5185520, 1136328, 4657281, 5028364, 3654624, 1179456, 1448510, 5919486, 2288930, 5444469, 6001978, 3876094, 2664392, 4134241, 3968351, 4506438, 5616566, 440734, 233102, 4162655, 1797434, 4801311, 7929903, 2180918, 1304887, 1432741, 3310889, 1682671, 4419298, 795160, 8005534, 1788040, 284129, 7016493, 7562716, 7486261, 7967539, 866012, 544246, 3784311, 3928479, 6061914, 8334101, 562636, 1692844, 5147680, 3851686, 6417900, 4300783, 4921390, 1709386, 7946288, 7733376, 7386796, 4036248, 5504228, 6722421, 3577671, 880721, 4608668, 6468146, 98830, 6619228, 7868216, 6940383, 7649326, 7743123, 7367549, 3333651, 1291205, 1615863, 2768003, 1655221, 1876293, 2412779, 8015934, 7007262, 5692226, 6760812, 6619700, 7219713, 334870, 3073922, 2714341, 1904313, 2495406, 4926270, 4188706, 5638094, 1293897, 923172, 1323720, 5177791, 743192, 274013, 4710570, 520274, 6474184, 4544243, 1347083, 4155561, 5676384, 6469319, 1950678, 4962887, 1126696, 6731045, 1260689, 311721, 7240342, 2131064, 7998177, 6552644, 7515088, 5363676, 1721860, 797027, 5956830, 3800360, 2081817, 1395335, 6482577, 5426750, 3741601, 3172917, 2613621, 6550694, 5491038, 5625756, 2124641, 4885272, 2345482, 7078866, 5865680, 5807578, 2608541, 1967522, 726347, 862044, 2006118, 902570, 8373123, 253388, 77421, 43995, 7817315, 497317, 2277168, 3873647, 2795719, 2873204, 2321696]] - -w1 = [[15, 39, 13, 27, 40, 31, 25, 31, 9, 20, 2, 2, 1, 29, 40, 35, 31, 6, 8, 38, 17, 19, 17, 32, 9, 10, 43, 15, 35, 43, 21, 41, 43, 35, 17, 11, 31, 13, 14, 19, 8, 18, 3, 25, 10, 42, 6, 10, 1, 21, 2, 29, 24, 5, 37, 34, 13, 37, 8, 36, 42, 15, 38, 11, 25, 6, 28, 4, 31, 37, 28, 13, 22, 19, 34, 11, 2, 30, 38, 29, 38, 12, 4, 32, 35, 5, 43, 3, 42, 27, 17, 29, 26, 8, 16, 36, 39, 18, 4, 28, 1, 23, 35, 40, 17, 2, 11, 12, 16, 28, 32, 7, 16, 23, 11, 16, 26, 1, 10, 38, 33, 19, 17, 0, 20, 10, 42, 21, 25, 27, 22, 26, 37, 31, 38, 27, 21, 12, 9, 12, 7, 4, 11, 41, 37, 4, 41, 14, 37, 4, 4, 15, 38, 12, 43, 6, 7, 30, 13, 0, 41, 32, 33, 37, 31, 31, 20, 30, 23, 39, 11, 24, 25, 3, 0, 17, 8, 35, 36, 18, 37, 3, 34, 31, 31, 5, 28, 2, 26, 20, 7, 33, 30, 29, 42, 31, 23, 21, 30, 23, 25, 34, 19, 5, 17, 24, 32, 22, 8, 30, 37, 35, 40, 2, 33, 35, 32, 24, 5, 26, 36, 40, 33, 33, 35, 40, 29, 6, 30, 3, 4, 3, 28, 33, 10, 2, 24, 28, 16, 24, 40, 41, 5, 30, 28, 39, 28, 3, 17, 11, 36, 9, 0, 21, 7, 42], -[10, 35, 26, 31, 22, 5, 37, 14, 37, 24, 12, 20, 11, 41, 27, 43, 32, 5, 30, 16, 27, 8, 18, 21, 17, 18, 39, 22, 21, 33, 6, 36, 22, 1, 23, 28, 30, 28, 29, 0, 13, 35, 30, 27, 7, 7, 43, 12, 31, 33, 4, 7, 41, 37, 37, 23, 24, 3, 10, 42, 30, 25, 19, 1, 31, 16, 30, 27, 15, 24, 39, 11, 0, 29, 25, 22, 22, 17, 35, 7, 2, 4, 31, 36, 36, 1, 24, 6, 14, 40, 22, 1, 25, 4, 9, 19, 33, 42, 32, 36, 22, 16, 11, 9, 15, 30, 6, 43, 19, 32, 18, 0, 42, 17, 16, 9, 12, 14, 20, 7, 39, 15, 32, 7, 3, 27, 6, 22, 12, 16, 16, 26, 15, 9, 26, 31, 34, 11, 15, 26, 29, 16, 36, 19, 2, 34, 9, 26, 31, 3, 37, 40, 36, 4, 22, 22, 21, 21, 30, 39, 40, 4, 28, 0, 6, 23, 15, 15, 9, 31, 9, 11, 1, 22, 1, 17, 9, 29, 39, 15, 9, 3, 20, 27, 22, 16, 10, 37, 28, 40, 10, 24, 28, 19, 17, 4, 42, 3, 28, 5, 26, 21, 13, 10, 31, 23, 0, 35, 35, 9, 30, 13, 30, 29, 31, 27, 41, 20, 10, 40, 10, 16, 29, 5, 12, 12, 5, 14, 42, 13, 40, 2, 3, 37, 10, 31, 16, 37, 30, 27, 22, 35, 29, 27, 40, 13, 16, 7, 4, 37, 37, 8, 33, 29, 22, 31], -[17, 13, 29, 42, 18, 27, 37, 35, 39, 16, 34, 19, 2, 43, 28, 8, 16, 33, 34, 33, 14, 35, 22, 6, 13, 38, 23, 2, 0, 12, 36, 14, 6, 31, 28, 35, 1, 4, 2, 36, 30, 18, 13, 14, 34, 35, 37, 27, 37, 2, 28, 11, 20, 17, 26, 18, 7, 13, 31, 38, 33, 8, 13, 24, 8, 3, 26, 42, 43, 28, 42, 23, 17, 10, 27, 40, 13, 25, 1, 20, 35, 12, 19, 11, 30, 36, 32, 25, 5, 36, 7, 31, 42, 41, 39, 30, 12, 1, 6, 43, 43, 36, 8, 39, 30, 7, 21, 20, 39, 38, 1, 4, 30, 23, 35, 38, 40, 33, 22, 27, 14, 20, 22, 32, 42, 36, 32, 28, 13, 12, 39, 21, 13, 1, 17, 8, 40, 10, 38, 2, 17, 35, 19, 27, 8, 0, 34, 15, 12, 5, 39, 9, 32, 9, 22, 28, 20, 28, 6, 0, 29, 14, 18, 6, 7, 7, 14, 34, 33, 0, 41, 36, 31, 43, 12, 12, 16, 35, 29, 29, 2, 0, 42, 11, 12, 2, 21, 8, 5, 16, 39, 41, 10, 29, 39, 14, 43, 14, 38, 29, 5, 11, 11, 40, 2, 14, 24, 25, 38, 37, 14, 25, 12, 3, 41, 26, 3, 9, 10, 43, 38, 1, 3, 6, 31, 12, 36, 37, 18, 6, 22, 3, 11, 39, 27, 31, 40, 33, 27, 14, 29, 30, 41, 16, 34, 10, 27, 32, 30, 34, 25, 18, 25, 29, 28, 5], -[35, 10, 21, 0, 12, 22, 22, 29, 29, 5, 24, 8, 19, 43, 12, 11, 30, 3, 43, 12, 31, 22, 37, 20, 16, 41, 5, 12, 1, 11, 4, 41, 37, 23, 4, 24, 12, 0, 42, 36, 31, 35, 2, 43, 33, 8, 0, 7, 7, 13, 43, 9, 42, 40, 0, 31, 14, 34, 28, 38, 43, 41, 17, 12, 12, 42, 40, 19, 18, 17, 37, 32, 26, 29, 11, 22, 18, 27, 3, 29, 42, 8, 6, 28, 30, 27, 3, 13, 22, 17, 29, 7, 32, 27, 6, 1, 7, 27, 8, 11, 41, 19, 30, 18, 27, 6, 24, 26, 19, 6, 8, 31, 12, 29, 32, 20, 14, 22, 21, 24, 29, 2, 1, 22, 9, 25, 42, 11, 7, 8, 17, 9, 23, 4, 42, 9, 1, 37, 40, 39, 42, 5, 3, 20, 21, 32, 0, 3, 9, 27, 20, 34, 23, 26, 9, 42, 41, 39, 21, 29, 35, 19, 5, 24, 34, 1, 35, 41, 36, 40, 41, 39, 18, 7, 8, 15, 9, 10, 13, 42, 37, 30, 35, 35, 38, 2, 16, 14, 10, 13, 26, 22, 30, 7, 5, 7, 27, 4, 1, 25, 3, 34, 24, 7, 22, 30, 34, 10, 26, 6, 35, 7, 2, 38, 11, 42, 34, 39, 28, 9, 4, 31, 20, 11, 7, 34, 28, 20, 17, 14, 34, 29, 30, 11, 26, 12, 37, 31, 30, 14, 10, 4, 5, 11, 5, 0, 1, 0, 0, 41, 3, 12, 20, 15, 15, 12]] -w1Encode = CFD96CE8977D09250841878E9F8198D1148189B23EE35AA5EB182D5FE34C8834648A6A2841257458518A4D8990EA632E99C1115FC935D6242E82677626438063B10EEA16751A0291A74470C135A291B03010071ED0B5405AA098E1140194A256D96669E5676E15933007B1A425913A25413C26B31A87D700291896DF4779D7B960D90044C8484AE5207E5FC1091A75845EA77E57E55D99381511065A88578EA8108E205668241A8623DA19DE400C5CA808180761685A78DCC90DD142264075A8CAA87D56513A25C6504BBAAD60E1411B225591745A5568905670711ED701CDE86DC7B1325F481C69595ED8A0A85E36051FE46D0F762E40975956341E02F1916480190E6A0519914CA10A9216B4248F67AC1328016A04258C431DE7031EC366580C04694FA27DE2F2681D444E829868DF50A224615955E59D28C101C6F53CC9972C81154449773EC9406D16A4941CAA60DC1411EAC0155AD528DF058C63E2355EF76D29A5A00AD4150C53386A830A43A97C50E96DD6D86D68031D44592261677D51D3A9D2568E27244EC2CA21502886CE68198D790900433AC6C78D0121909ED438E2586EA5C02D54A44947F39921D260C8A0A92BA75E91B2A14D165023332D1E096605797C6A7A7A4C60AC2B899CDE5151A71910DE359A68686D0E65812A09720D73564D1021A8620AD1386D08203E4C71266062711467009D2319C7E188219092DFCA30D0D87502A02E8C50210574A64A773AAB6376C5B2A082836566E964CC906A43A2AC6630181F439692610DCBB97D68B8399D9742A2B2819E984959C715A352018C65755D8121D3CA2CDEB0329F5552505A30C142A4E545600CA092DF28AC21021C47B3262A0A7C8EC8996B1A318C8A4E5254825AB758D236742A6270DE363456D41DE06604C7862CE9E4499B816993817C4C07528E55619D105849A62E07122517A12641899E6A315015080CC946899796A8E95975E354606230A6249A9ED2813C89D2A8A5378EA600394AA359DE511C1B116483881D96272A9A311E82B9A8E2C925C4472D87C851912376DEA231E5E7390A512C051000403A30D4F330 - -cTilde = 809AE94EE60181B39FF0495A0F2D956F90BF26840547C60DC054F343C3EC669F -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [-1, 1, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, -1, 0, -1, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0] -cHat = [5151879, 3761338, 141333, 6782963, 5719991, 5067911, 7109550, 1122805, 4607435, 2431174, 7933133, 4683687, 1075479, 7833426, 7487302, 3905555, 5828401, 1263737, 5038397, 4223207, 2978095, 7294102, 5660061, 5343746, 2154592, 483674, 6251767, 3473426, 5624496, 7264532, 7810266, 5243322, 5930385, 372090, 4012389, 6217832, 6172529, 5875277, 4642794, 6033621, 1246184, 6302483, 146863, 52657, 6542880, 1828932, 50954, 4516993, 3769929, 524248, 547349, 1422545, 6748682, 3839052, 1244701, 8061585, 5633126, 6150571, 7795478, 7559755, 8044968, 420930, 4436955, 8038595, 4175971, 402538, 6640334, 7482029, 2553781, 4237889, 8325486, 6824395, 3019358, 5670974, 7788320, 2052085, 121880, 6758884, 5587932, 1102999, 5948652, 2061167, 1786694, 2371275, 7356729, 2763648, 7804238, 2411560, 6431423, 1285315, 2461946, 4803362, 6130134, 7217111, 4952986, 5816718, 1058829, 742554, 146346, 4742833, 1586091, 3461282, 1674230, 2302260, 5012843, 6618174, 4883875, 4820287, 8053875, 3516899, 1990516, 5326209, 96414, 5898486, 5387046, 1725058, 7358341, 4475679, 5048725, 4459217, 7349154, 6867950, 1103818, 7788216, 7501570, 3691593, 5378926, 2138588, 6876200, 4206879, 5245966, 2458077, 2523124, 1458756, 2423534, 6753368, 3889324, 1727789, 4891145, 5441445, 4559799, 210266, 1684704, 4459090, 1105230, 7286980, 1943285, 8137912, 6117361, 875916, 244290, 6825902, 4882028, 5395479, 2668985, 1834973, 2832483, 8006307, 5065115, 5557315, 8264739, 8025322, 5402011, 3279853, 553392, 3225843, 6841055, 2974222, 1609205, 1926853, 2920403, 6733409, 4627278, 6308403, 6550447, 5947500, 33181, 6762441, 1398345, 2293050, 3112508, 924101, 1099686, 2018114, 4070336, 6640640, 1916240, 7113591, 1693625, 8063507, 2464182, 7410354, 5485110, 2999371, 2307771, 806328, 7305849, 3295383, 7871339, 4792789, 7803459, 4998639, 4565504, 2011426, 5164811, 7517703, 1825839, 5024361, 7596117, 7801562, 5757998, 923360, 5226167, 4889898, 7226090, 3302021, 5377995, 2905347, 6640984, 3379973, 1889970, 2765963, 619451, 2293834, 5236524, 3188114, 6643915, 1169963, 1958794, 1770200, 4881923, 2427308, 5962530, 3420322, 2203688, 7978241, 2587458, 566912, 3431863, 1212668, 3126517, 67558, 2058146, 4223270, 4249382, 3951962, 5458075, 1639706, 2733423, 6808014, 1810578, 2872028, 1612798, 5916502, 1855305, 6016347] -cs1 = [[0, 2, 8, 8, 4, 8380408, 7, 8380413, 8380397, 8, 8380412, 8380416, 8380411, 8380414, 8380401, 12, 2, 12, 8, 8380414, 8380414, 8380408, 8380402, 8380406, 8380415, 15, 8380400, 8, 7, 8380415, 8380404, 7, 8380409, 8380413, 8380415, 8380416, 2, 8380415, 8380393, 12, 3, 8380409, 17, 17, 18, 7, 6, 1, 8380405, 8380400, 1, 5, 1, 4, 8380410, 9, 8380415, 1, 8380407, 8380413, 8380407, 10, 8380406, 8380412, 8380414, 4, 13, 0, 7, 11, 8380411, 8380407, 8380411, 8380415, 8380404, 8380413, 8380415, 24, 7, 22, 3, 8380402, 8380413, 8380407, 0, 6, 8380409, 8380415, 8380414, 8380410, 6, 5, 9, 8380408, 8380415, 8380416, 0, 8380402, 4, 4, 8380415, 5, 13, 1, 1, 9, 6, 6, 8380390, 2, 2, 8380415, 9, 5, 6, 8380410, 1, 5, 3, 3, 2, 8380415, 8380405, 4, 0, 13, 10, 7, 13, 8380397, 8380414, 4, 5, 8380408, 0, 8380402, 8380413, 8380405, 8380392, 8380415, 6, 8380406, 8, 0, 1, 8380412, 0, 10, 3, 12, 4, 15, 8380414, 0, 1, 8, 8380407, 7, 10, 8380407, 8380407, 8380411, 8380411, 5, 22, 5, 9, 4, 19, 8380416, 8380402, 8380401, 12, 8380408, 8380413, 12, 2, 2, 11, 1, 13, 4, 8380413, 8380410, 11, 4, 0, 8380410, 8380415, 1, 0, 14, 10, 1, 8380407, 8380412, 8380404, 1, 8380412, 3, 8380415, 8, 2, 2, 2, 8380413, 3, 14, 8380416, 12, 8380406, 8380403, 8380410, 2, 8380412, 11, 2, 8380406, 10, 8380402, 8380414, 8380407, 8380408, 8380405, 9, 3, 2, 16, 8380416, 15, 11, 13, 0, 4, 2, 8380409, 4, 8380409, 8380410, 8380406, 8380414, 8380402, 25, 2, 8380416, 8, 8380399, 8380409, 4, 8380413, 4, 11, 11, 5, 6, 8380409], -[8380408, 8380405, 8380415, 8380412, 8380402, 8380404, 15, 15, 14, 1, 1, 2, 11, 1, 10, 8380413, 8380408, 8380410, 8380403, 8380402, 1, 1, 8380415, 8380416, 16, 8380413, 1, 8380411, 14, 8380411, 7, 12, 8, 8380407, 6, 7, 8380410, 8380415, 8380411, 8380407, 12, 2, 8, 8380408, 11, 8380415, 4, 15, 15, 13, 2, 8380412, 0, 8380411, 8380401, 6, 0, 7, 8380406, 5, 3, 0, 2, 0, 3, 8380415, 9, 8380410, 4, 1, 13, 8380403, 8380416, 7, 12, 5, 6, 6, 1, 8380404, 8380414, 8380413, 1, 8380408, 17, 8380415, 6, 9, 3, 8380416, 16, 8380413, 5, 1, 3, 10, 8380416, 3, 2, 8380399, 4, 8380393, 4, 8380401, 8380401, 8380412, 0, 4, 0, 0, 15, 5, 8, 1, 28, 13, 9, 3, 8380412, 8380399, 10, 8380402, 6, 8380404, 8380415, 3, 8380413, 8, 3, 8380412, 6, 8380414, 8380416, 8380415, 2, 8380406, 8, 3, 8, 8380405, 8380416, 8380414, 10, 1, 8380415, 11, 8380406, 5, 8380411, 8380410, 0, 7, 0, 8380412, 8380416, 2, 8380411, 5, 8380407, 5, 6, 8380414, 6, 5, 8380410, 2, 8380416, 8380406, 8380407, 8, 11, 8380416, 11, 11, 8380405, 5, 8380415, 3, 8380416, 7, 8380409, 3, 8380416, 1, 8380410, 8380405, 16, 2, 8380411, 8380415, 8380410, 8380416, 8380415, 14, 12, 5, 1, 24, 8380404, 4, 8380406, 8380400, 8380400, 7, 8380394, 6, 2, 8380416, 8380405, 7, 8380412, 9, 8380398, 17, 0, 8380416, 8380400, 7, 8380413, 0, 8380414, 8380416, 8380407, 0, 0, 8380412, 8380407, 6, 8380407, 11, 8380416, 8380410, 8380404, 8, 8380412, 15, 5, 8380410, 3, 8380410, 8380411, 3, 8380391, 8380413, 8380415, 10, 8380408, 8380416, 8380400, 2, 3, 8380416, 8380405, 6, 12, 8380414], -[8380410, 16, 8380407, 2, 3, 9, 2, 8380414, 5, 4, 8380402, 8380404, 8380414, 5, 8380406, 6, 8380391, 7, 0, 14, 8380414, 15, 0, 12, 8380406, 8380413, 6, 8380412, 8380408, 4, 3, 8380416, 8380398, 14, 8380416, 4, 8380406, 2, 0, 11, 8380400, 4, 4, 8380407, 13, 9, 8, 8380409, 0, 5, 8380410, 8, 8380409, 9, 8380411, 1, 8380412, 17, 8380409, 10, 6, 8380412, 8380404, 8380416, 8380393, 10, 2, 8380412, 8380410, 8380412, 8380404, 19, 1, 8380412, 8380415, 5, 8380395, 8380413, 8380416, 3, 2, 0, 8380407, 7, 9, 5, 7, 8380408, 8380413, 3, 11, 8380409, 8380405, 12, 8380416, 8380402, 2, 6, 1, 8380410, 8380409, 10, 8380415, 4, 8380411, 9, 4, 4, 8380410, 2, 8380413, 5, 3, 8380415, 6, 8380409, 8380410, 8380416, 15, 8380411, 8380411, 6, 8380409, 4, 12, 13, 8380406, 1, 8380402, 8380409, 9, 8380414, 8380416, 9, 8380414, 8380416, 8380415, 8380405, 9, 8380416, 8380403, 11, 8380416, 0, 8380396, 14, 8380415, 5, 9, 4, 8380402, 10, 8380415, 0, 0, 2, 10, 8380413, 8380411, 4, 8380412, 8380414, 5, 8380410, 4, 3, 8380403, 8380410, 8, 3, 7, 1, 8380407, 0, 8380415, 8, 1, 1, 0, 8380410, 8380416, 6, 8380413, 2, 0, 3, 7, 7, 1, 4, 8380408, 18, 8380408, 12, 8380415, 8380406, 8380415, 8, 8380405, 0, 1, 8380408, 4, 8380414, 8380411, 8380412, 2, 8380411, 2, 6, 8380414, 8380415, 5, 16, 0, 12, 8380415, 8380415, 8380414, 8380407, 8380408, 2, 5, 8380414, 8380414, 8380400, 13, 10, 8380414, 6, 8380411, 7, 8380412, 8380415, 17, 15, 0, 8, 8380416, 8380393, 4, 8380407, 8380412, 1, 3, 2, 9, 8380407, 8, 1, 3, 8380416, 8380415, 5, 2, 8380409], -[8380413, 8380408, 11, 8380415, 3, 13, 29, 8380407, 7, 8380414, 8380411, 8380410, 3, 8380404, 8380407, 1, 8, 3, 8380411, 8380416, 8380416, 0, 9, 8380414, 2, 23, 16, 8380406, 11, 8380410, 8380409, 8380415, 8380415, 8380416, 0, 0, 8380416, 1, 8380409, 8380410, 8, 8380410, 18, 8380410, 8, 8380413, 8380408, 5, 8380404, 8380407, 8380409, 12, 5, 0, 8380414, 2, 3, 6, 7, 8380415, 10, 13, 8380413, 10, 8380408, 8380408, 10, 8380406, 8380409, 10, 1, 8380401, 8, 8380394, 8380409, 1, 6, 3, 3, 7, 8380409, 0, 8, 8, 17, 21, 0, 7, 17, 8380411, 0, 17, 3, 10, 8380414, 9, 8380392, 8380399, 8380395, 8380416, 8380412, 17, 8380415, 12, 9, 8380416, 3, 8380413, 8380414, 9, 5, 10, 17, 8380403, 8380411, 8, 8380409, 5, 10, 8380403, 9, 8380410, 2, 7, 12, 8380415, 5, 5, 13, 8380412, 8380409, 6, 8380403, 8380413, 8380413, 1, 6, 8380412, 8380415, 26, 8380400, 8380414, 7, 2, 10, 4, 3, 3, 8380409, 8380411, 1, 8380413, 23, 8380413, 0, 5, 8380412, 8380401, 20, 8380407, 8380414, 11, 14, 5, 1, 5, 5, 8380416, 23, 16, 8380410, 8380416, 5, 2, 8380404, 0, 8380408, 9, 8380406, 8380415, 6, 8380403, 8380412, 8380416, 2, 8380411, 8380411, 9, 6, 8380416, 8380413, 12, 12, 8380415, 5, 8380412, 2, 8380411, 11, 8380407, 8380412, 3, 5, 8, 13, 8380411, 16, 8, 8380410, 0, 2, 8380414, 8380414, 11, 8380408, 8380411, 8380401, 8380405, 3, 17, 6, 8380409, 7, 3, 8380409, 16, 0, 2, 8, 12, 8, 12, 8380415, 7, 1, 8380415, 1, 8380406, 0, 8380411, 8380413, 8380414, 7, 8380411, 8380413, 8380415, 8380412, 4, 8380411, 0, 2, 12, 3, 6, 8380416, 0]] -cs2 = [[2, 13, 3, 9, 1, 10, 8380410, 8, 8380415, 8380403, 8380405, 2, 1, 1, 8380412, 8380409, 8380415, 2, 2, 7, 8, 6, 8380412, 3, 9, 8380413, 8380407, 8380407, 7, 9, 8380416, 4, 8380406, 8380402, 16, 5, 8380414, 8380413, 8380412, 10, 2, 9, 0, 8380412, 8380416, 2, 7, 22, 8380410, 8380415, 2, 8380402, 10, 16, 8380409, 9, 2, 4, 8380415, 5, 8380409, 8380415, 8380413, 2, 7, 9, 8380416, 8380415, 8380412, 10, 8380416, 18, 8380409, 1, 13, 8380415, 3, 8380409, 8380406, 7, 2, 6, 12, 3, 13, 12, 8380413, 11, 8, 8380406, 8380401, 4, 8380410, 8380411, 0, 1, 8380402, 8380415, 9, 8380414, 9, 8380416, 13, 2, 6, 3, 4, 3, 0, 15, 8, 8380409, 8380403, 8380398, 3, 8380415, 8380414, 18, 8380410, 5, 12, 5, 2, 1, 8380411, 2, 8, 8, 6, 1, 8380404, 8380414, 8380407, 13, 8380413, 4, 5, 6, 6, 8380406, 8380408, 0, 3, 14, 22, 8380409, 8380416, 8380413, 8380413, 7, 6, 8380412, 14, 8380408, 8380412, 13, 8380397, 8380416, 8380412, 9, 8, 8380404, 12, 6, 1, 1, 13, 12, 10, 7, 15, 0, 8380410, 8380411, 4, 8380412, 4, 8380408, 8380416, 8380409, 2, 11, 8380413, 8380413, 21, 2, 11, 1, 8380415, 8380412, 5, 3, 7, 8380412, 0, 8380415, 8380414, 8380400, 8380412, 8380399, 15, 8, 8, 8, 19, 9, 0, 4, 3, 8380404, 8380415, 8380414, 8380413, 8380403, 1, 8380401, 13, 8380411, 8380414, 4, 8380412, 4, 11, 8380410, 8380412, 11, 0, 8380416, 8380416, 11, 8, 8380410, 3, 8380402, 8380413, 8380390, 8380415, 8380406, 7, 8380412, 15, 11, 2, 7, 13, 7, 23, 8380412, 8380413, 8380409, 4, 8380408, 10, 8380414, 10, 8380403], -[8380408, 0, 8380416, 1, 12, 3, 8380399, 13, 1, 12, 8380409, 6, 8380400, 8380413, 8380397, 10, 8380411, 8380413, 10, 7, 8380403, 5, 8380414, 15, 10, 5, 7, 16, 8380402, 8380414, 8380415, 8380413, 8380416, 8380416, 5, 7, 4, 8380415, 13, 8380416, 0, 8380416, 4, 9, 1, 6, 4, 8380411, 8380411, 20, 2, 4, 8380410, 0, 11, 8380400, 8380416, 1, 7, 10, 1, 18, 8380414, 0, 8380411, 10, 2, 7, 8380415, 8380413, 20, 0, 8380403, 8, 3, 5, 8380410, 3, 7, 8380405, 8380407, 6, 7, 2, 16, 8380414, 6, 5, 8380408, 0, 6, 0, 8380409, 15, 1, 10, 8380411, 0, 8380410, 11, 8380403, 8380407, 7, 8380415, 4, 8380409, 2, 3, 1, 8380414, 16, 13, 8380410, 1, 8380414, 8380415, 4, 8380407, 11, 12, 5, 11, 8380410, 8380416, 8380414, 5, 7, 3, 7, 8380416, 1, 8380410, 8380401, 4, 8, 8380408, 8380406, 19, 8380405, 8380404, 4, 8380415, 11, 2, 8380413, 15, 4, 5, 12, 1, 8380415, 8380416, 8380414, 5, 5, 8380394, 11, 8380413, 8380403, 9, 8380413, 2, 1, 10, 8380409, 12, 8380408, 10, 2, 16, 12, 18, 8380410, 0, 1, 8380395, 8380409, 1, 8, 8380409, 6, 8380414, 8380407, 13, 8380401, 9, 2, 4, 2, 15, 5, 8380410, 6, 0, 24, 1, 1, 6, 8380413, 8380412, 2, 0, 8380413, 7, 8380410, 8380413, 4, 8380405, 8380405, 8380414, 8380415, 8380413, 11, 8380406, 8380413, 8380416, 8380409, 7, 12, 8380412, 1, 6, 11, 8380414, 13, 8380412, 3, 8380399, 0, 8380415, 4, 8380402, 9, 8380415, 8380416, 2, 4, 8380410, 8380412, 8380407, 5, 8380416, 8380415, 8380413, 20, 4, 8380416, 1, 8380416, 8, 8380414, 8380414, 8, 8380416, 8380409, 8380411], -[8380411, 2, 8380416, 8380406, 7, 7, 0, 2, 8380410, 1, 0, 16, 9, 8380412, 8380415, 8380413, 18, 0, 7, 10, 8380410, 8380414, 7, 5, 8380411, 7, 8380407, 8380412, 8380416, 5, 8380399, 1, 8380402, 12, 4, 8380415, 8380396, 17, 1, 12, 0, 6, 8380413, 8380415, 8380412, 2, 8380413, 10, 8380403, 11, 8380413, 8380414, 2, 0, 8380407, 10, 8380401, 8380400, 4, 0, 8380416, 11, 8380416, 8380410, 5, 13, 3, 8380407, 8380413, 15, 0, 5, 6, 1, 8, 8380415, 8380414, 8380408, 8380401, 8380412, 8380413, 8380415, 0, 8380404, 2, 8380413, 12, 8380412, 8, 8380404, 5, 1, 21, 2, 8380416, 8380411, 8380408, 8380407, 8380411, 8380408, 8380405, 8380413, 8380416, 8380408, 8380416, 8380407, 8380410, 4, 9, 8380409, 4, 8380413, 8380413, 7, 0, 8380416, 8380407, 8380405, 8380416, 11, 8380409, 8380408, 8380414, 8380397, 8380412, 15, 8380414, 8380415, 3, 3, 0, 8380415, 10, 8380402, 8380404, 8380410, 8380414, 8380410, 2, 8380408, 16, 8380410, 8380402, 8380403, 8, 6, 8380414, 2, 8380415, 15, 8380405, 8380404, 8380414, 8380404, 1, 8380410, 14, 8380407, 8380409, 8380407, 4, 5, 1, 8380413, 8380399, 8380413, 8380412, 6, 8, 8380409, 8380404, 2, 23, 7, 8380414, 8380403, 8380412, 8380411, 8380413, 8380416, 3, 8380410, 8380409, 4, 8380416, 9, 8380415, 8380400, 8380408, 10, 1, 8380414, 1, 8380402, 8380413, 2, 5, 4, 0, 8380405, 8380410, 8380412, 0, 8380405, 0, 8380411, 5, 0, 0, 8380407, 0, 0, 4, 3, 8380403, 8380406, 17, 8380411, 8380409, 8380405, 8380402, 8380407, 8380412, 8380413, 9, 8380405, 10, 8380409, 1, 8380403, 4, 4, 15, 8380411, 4, 10, 8380412, 8380402, 0, 8380405, 6, 8380402, 8, 8380411, 8380416, 8380401, 1, 8380411, 10, 5, 8380412, 8380413, 5, 8380404, 5, 8380411], -[14, 8380407, 8380407, 8380407, 8380404, 8380409, 8380415, 8380416, 8380404, 6, 5, 1, 8380415, 14, 2, 19, 23, 11, 12, 7, 8380407, 10, 8380401, 2, 3, 8380414, 8380404, 8380409, 8380397, 8380412, 0, 3, 8380406, 8380412, 8380410, 0, 8, 7, 1, 8380411, 8380402, 0, 8380405, 16, 8380410, 14, 8380413, 11, 8380409, 8380407, 8380415, 11, 9, 8380415, 5, 8380407, 8380402, 0, 8380393, 10, 8380391, 1, 8380408, 12, 8380410, 12, 8380402, 17, 8380410, 1, 8, 6, 2, 8, 8380406, 8380412, 9, 8, 8380407, 5, 8380408, 4, 0, 8380411, 8380406, 8380414, 8380406, 8380405, 8380411, 14, 8380407, 15, 8380409, 7, 8380413, 4, 8380414, 24, 4, 10, 8380409, 15, 0, 16, 8380414, 3, 8380403, 8380411, 8380401, 2, 8380406, 8380414, 8380390, 6, 7, 2, 8380398, 10, 8380409, 5, 8380412, 8380412, 3, 8380412, 8380416, 8380411, 13, 16, 0, 5, 16, 2, 8380408, 8380412, 5, 5, 8380405, 5, 8380403, 8380409, 8380415, 6, 8380395, 8380411, 8380406, 8380414, 7, 8380411, 8380403, 13, 8, 9, 2, 0, 4, 12, 8380416, 1, 8380413, 8380411, 3, 3, 1, 8380402, 0, 8380411, 8380410, 1, 8380414, 8380398, 8380412, 8380397, 8380416, 11, 11, 8380410, 17, 8380404, 23, 6, 20, 16, 3, 8380402, 2, 8380416, 8380407, 8, 8380411, 8380410, 8380414, 8380396, 8380409, 8380399, 4, 8380412, 8380410, 2, 8380411, 8380405, 5, 6, 18, 15, 3, 1, 12, 8380403, 7, 6, 4, 1, 6, 8, 7, 8380410, 8380414, 8380404, 8380405, 8380413, 10, 8380400, 3, 8380413, 8380409, 8380410, 10, 8380412, 6, 1, 25, 5, 19, 4, 8380412, 8380414, 8380414, 15, 13, 8380408, 6, 8380402, 8380399, 5, 5, 8380391, 6, 5, 6, 8380408, 8380415, 8380393, 5, 2, 5, 6]] -z = [[117652, 8291919, 99237, 103753, 129786, 115302, 112357, 8270039, 28090, 108241, 8371089, 27871, 8268967, 26880, 8274254, 8285256, 3179, 8319068, 99926, 8250950, 102614, 87651, 8361701, 8364437, 51385, 74852, 8268024, 8310235, 30309, 69398, 8347844, 80683, 8375685, 8305512, 8375603, 8271234, 7320, 94510, 8300469, 121539, 8286969, 8372511, 45479, 4221, 8264147, 20940, 8261332, 8315106, 51212, 15181, 94287, 68773, 8297949, 8314855, 8373243, 8259594, 89639, 74687, 127409, 8362693, 78279, 8363729, 8273856, 103930, 79502, 37324, 94859, 8352412, 8368171, 96382, 21545, 8372421, 8256561, 8283628, 8355226, 8320134, 8252946, 8340143, 53, 68948, 8311057, 103347, 60913, 8280073, 8334834, 73668, 8320854, 127675, 8273600, 8362641, 114763, 8316510, 8278155, 8306826, 52603, 8302871, 45466, 103658, 54275, 38679, 6884, 87742, 8312717, 8272348, 96655, 62021, 37114, 8348751, 8257214, 88599, 8290846, 8327397, 8361584, 114167, 92835, 8370560, 8254378, 23357, 18870, 22548, 8308055, 104915, 67398, 93113, 45481, 78543, 84581, 8273458, 106904, 118998, 8255076, 8253304, 65695, 8273878, 8350100, 58141, 125916, 100780, 118895, 26861, 34344, 8373585, 113963, 8334597, 17581, 8264544, 78689, 8362771, 76510, 81629, 8366611, 8313300, 69395, 6280, 36657, 8353677, 8305601, 34920, 85691, 106217, 87880, 32508, 8288288, 19058, 8296204, 19004, 105307, 8369229, 105070, 8360252, 8303224, 8347317, 8351877, 82601, 8308323, 15856, 8279253, 8285023, 114988, 97274, 111910, 6158, 7875, 268, 48093, 8261154, 104302, 4000, 8365493, 8273317, 95207, 8293166, 31972, 8250790, 8256761, 8378207, 8312950, 92248, 8372183, 116563, 8320917, 23560, 8294921, 8282386, 8255962, 122596, 8324605, 8345460, 8348831, 8286939, 108367, 8338537, 8353158, 3519, 8365178, 8367554, 8297252, 44603, 8307216, 8270179, 8327229, 8368381, 8288266, 8371494, 8266467, 8322431, 8366794, 8311685, 8329263, 68427, 8362299, 10979, 109791, 8273780, 32817, 8264372, 44199, 111873, 17042, 13814, 8367505, 8364435, 124721, 8302181, 62560, 8372860, 8329512, 126265, 8272344, 63412, 8335839, 8350986, 25588, 8374169, 8345118, 116400], -[8328881, 7517, 8312348, 8292259, 8326936, 8329435, 8281356, 13881, 8305091, 8335479, 8370301, 8327491, 57784, 103567, 8351542, 76526, 8329204, 59463, 30322, 8322178, 8369769, 8377841, 71616, 8375603, 11113, 8303325, 8252792, 8376178, 8281852, 8267206, 8333784, 82327, 8261883, 8267087, 21214, 90331, 8252159, 8360744, 21922, 8340334, 22796, 8328184, 124474, 84162, 8257262, 8376728, 42304, 120979, 8288471, 52809, 8284185, 52662, 6194, 8271197, 34118, 8314331, 8352938, 8288598, 8287521, 8253561, 8366409, 9143, 15612, 8316649, 8278092, 65619, 8260736, 57856, 16861, 45171, 8341861, 22997, 8259972, 57476, 106572, 104113, 8287347, 8296363, 72280, 45128, 4648, 8265499, 105536, 122412, 125119, 80247, 8335847, 33910, 8263618, 8368916, 105148, 8310334, 118697, 8325251, 8314573, 108295, 102956, 4501, 8351051, 90084, 8331238, 57693, 8343914, 8322352, 8373658, 129164, 15797, 3132, 12499, 14807, 8352924, 87886, 8278799, 8251735, 21528, 118445, 1657, 8374404, 8358680, 60000, 9528, 35522, 45635, 16653, 8376896, 8323879, 111790, 6890, 8341969, 49157, 40867, 111901, 8293417, 31852, 18663, 8380090, 99702, 89968, 9681, 18291, 4649, 97461, 8364739, 8378611, 8377557, 8340127, 8277382, 17187, 9322, 8253789, 8362043, 8271474, 34084, 109561, 8268915, 30217, 8252007, 32389, 64222, 8315770, 8329522, 62035, 8297889, 128102, 8323916, 77431, 32102, 8356646, 8259095, 35951, 118322, 8319184, 8322372, 8322541, 46305, 15550, 8279611, 8278106, 93499, 10678, 78863, 8366817, 8370016, 8345785, 102396, 118954, 8269260, 8288147, 76778, 8334050, 8343858, 8315327, 41129, 8340994, 111969, 109595, 8306547, 8276883, 53532, 8252313, 49506, 8354207, 80888, 8254835, 8308407, 8338316, 8327023, 8270525, 2231, 8355680, 60270, 45185, 92599, 21998, 8338018, 8362339, 68489, 55502, 41257, 8351654, 63045, 8372080, 107252, 8320665, 10172, 15274, 8328361, 67507, 8377124, 107855, 8301828, 107433, 8352612, 8317203, 3683, 8308693, 51553, 41543, 8356072, 8256294, 8283664, 79435, 8378921, 8308251, 8287706, 8361398, 7413, 106046, 8274195, 8335381, 8323142, 28845, 23461, 8367844, 8302539, 8300974], -[110177, 102252, 25916, 8270868, 8354697, 8294410, 8376619, 67888, 8262872, 8353316, 128222, 89824, 89019, 118425, 95917, 16416, 8300917, 8266787, 8366355, 8283849, 56249, 8279837, 8320865, 8284897, 8341999, 8251158, 8294376, 8265655, 8330795, 41087, 8250366, 8259835, 8333030, 33524, 8256720, 8249649, 126806, 32155, 65999, 17990, 29862, 117945, 8359488, 8292906, 41214, 8376707, 8294069, 8256464, 8303563, 51931, 80601, 8326673, 8290844, 8341188, 16359, 116809, 127627, 8319353, 8371924, 24437, 8281447, 111874, 76822, 8285911, 86472, 8347845, 8299359, 8300913, 44550, 8269526, 126609, 8349682, 17923, 16590, 8268735, 8332, 124606, 8339551, 121415, 64047, 8347494, 44462, 8341226, 8321738, 108739, 99094, 124616, 56003, 87354, 75478, 3348, 8256705, 14422, 8320852, 8336516, 8293692, 8317017, 8367396, 8365262, 8347042, 34017, 62237, 8345868, 35625, 8363247, 8301421, 92059, 121862, 8360316, 6413, 121771, 47664, 39036, 8274012, 70802, 8314869, 8337375, 8345239, 77344, 8253824, 29804, 8353907, 33590, 5696, 79644, 8361041, 8282652, 31141, 122913, 116157, 8346210, 8350245, 23362, 8333150, 8326017, 8264682, 8353425, 8373436, 8291063, 27317, 8303348, 129378, 111872, 108544, 8316483, 8302533, 8357942, 8346710, 17996, 96983, 105932, 31296, 101740, 8253702, 8274978, 8324154, 8251077, 8319435, 8339370, 110063, 101597, 8302297, 8353832, 6258, 31948, 48976, 8340748, 8323427, 8364220, 8320385, 56883, 8267882, 41540, 8300148, 8353790, 26720, 40418, 76550, 77888, 8282295, 110913, 49314, 8339453, 8374829, 8369903, 8309906, 15898, 60406, 112392, 8317829, 8271706, 77637, 8249793, 8262359, 75991, 8375160, 8336661, 8376650, 8373747, 8276404, 8350071, 8360202, 8376883, 8250424, 49145, 70177, 8250251, 8326161, 8368310, 126905, 102874, 8305581, 54843, 8324321, 5566, 8318323, 8346359, 54161, 126759, 8342553, 8260489, 8335455, 8310274, 115353, 12784, 8254541, 9574, 8322228, 9515, 124208, 19941, 8266199, 8315705, 8276039, 8367005, 8265253, 8374711, 60219, 33318, 8305614, 8338024, 101519, 36987, 8366428, 89559, 15512, 8321854, 54985, 8311335, 97928, 57322, 8300168, 56950, 108148, 8308155, 41377], -[8363531, 41588, 8350844, 8371003, 8365291, 546, 19601, 105012, 130332, 65554, 8369189, 18054, 8313178, 8289461, 8359092, 8360648, 8317133, 8327142, 115866, 8325135, 29562, 127892, 8354720, 19886, 54932, 125210, 8374802, 8268667, 64312, 131040, 81606, 8299884, 8362089, 114021, 8343097, 8359125, 8343845, 8352647, 8285335, 8363695, 31561, 8326049, 88464, 39730, 8332522, 39918, 8268886, 8267458, 8357555, 37059, 127683, 115853, 59563, 78860, 110602, 8281422, 114735, 123025, 8327273, 89272, 8288902, 34958, 8289278, 8350968, 8335207, 50738, 113661, 8353679, 35478, 118771, 72001, 14712, 8307200, 8267266, 45197, 50887, 109361, 8269015, 8377513, 44198, 37669, 123285, 8306848, 73699, 10183, 86215, 29627, 36650, 8278249, 75309, 8261964, 8316153, 126522, 8334596, 8281151, 8272991, 8300657, 8261846, 8311642, 120693, 56327, 67350, 117126, 87447, 8336683, 120625, 8315317, 8252774, 8315002, 110913, 8278835, 8299281, 113853, 105989, 55027, 8297236, 25535, 8249550, 76273, 8324605, 8315667, 5800, 8250613, 83994, 8292771, 8342045, 8296554, 8260072, 69233, 37428, 91669, 107124, 34245, 8371861, 8380132, 74593, 8263253, 8379675, 8328100, 26924, 8289140, 29070, 8308418, 8374521, 8272407, 88291, 76432, 8330483, 8333636, 2070, 40129, 8341126, 107120, 8349465, 22457, 8357253, 25024, 11998, 8335313, 125106, 8368275, 8376353, 100762, 8376513, 54857, 8338815, 8380344, 8344564, 8297149, 14161, 8347276, 20577, 8249993, 70001, 20832, 104329, 49901, 8332123, 13312, 8303910, 8320744, 117954, 68885, 100178, 67283, 44091, 8366194, 11407, 102611, 8270226, 101365, 126219, 78266, 93915, 110063, 8320182, 8269442, 68093, 82685, 8264093, 110453, 104999, 8305082, 41698, 59487, 8364632, 8351734, 8356920, 466, 8356306, 8299911, 8361521, 8364961, 8371528, 38474, 100545, 8372639, 55595, 8304918, 49222, 8285079, 8326798, 81605, 20096, 32570, 8317467, 8371649, 5131, 8254391, 8271567, 8334657, 8337424, 55366, 8315339, 12677, 66107, 29647, 8292549, 8347895, 8353454, 69902, 8299397, 8333995, 8360761, 8269470, 8358435, 19290, 29132, 8336800, 78926, 123633, 8288700, 8269423, 92115, 8280407, 66177]] -||z|| = 131040, ||z|| too large -r0 = [[57205, -15399, 40390, -36966, 35222, 77137, -41195, 51387, -82046, 30787, -7085, -56894, -32953, 54818, 7675, -86794, 39171, 27321, -81935, 31825, -54717, -43916, 22000, -8828, -14130, 37690, 42748, 39171, -25540, -28282, -18265, 43597, 21628, 77384, -93173, -23349, -86948, 51575, 70658, -70099, 27374, 27979, -37322, 77190, 58964, 41784, -73890, -45995, 56735, -75540, -7387, -18975, -85820, 78245, 78595, -73543, 51103, 46687, -48932, -6186, -65053, 94095, 4897, 32006, 28388, -17113, 22573, 67960, 84773, -81221, 85506, -21101, -27719, -85320, -39616, 25880, 18289, -78465, -89223, 32517, 68944, -64284, 92019, 68746, 55851, -29534, -10907, -5722, -61029, 45394, 30013, 12086, 23388, -76579, -42667, -723, -13024, 73703, 64992, -42130, -54889, -46174, 15765, -49993, -36069, 30399, -27782, 33483, 78212, 30763, 27778, 31031, 29107, -18808, 55588, -44520, 22575, -33955, -10809, -69123, -54045, 87885, 71167, 51483, -54057, 44383, -79459, -78614, -41039, 10625, -25566, -28965, -6681, 59240, -49399, 32708, -81869, -35223, -86348, -54512, -42768, -33491, 68848, -92203, -75219, 8890, -23720, 2999, -75526, -47613, -88436, -43566, -15365, 54425, 35051, -22821, -50225, -18375, 77896, 83422, 38908, -29727, -29195, 55372, -26383, 76245, -77697, -56592, -69184, -1897, 75229, -67797, 8973, -35170, -62546, 43169, -93056, -17735, -72620, 22322, 18707, 71768, 3949, 15642, 41570, 84130, -44340, -9618, -51615, 73137, 65270, -75161, 67891, -48212, 74393, -3574, -9896, -22325, 40791, -2702, 57446, 80792, -39913, -78959, -26592, 65531, -46035, -68594, 34846, 63347, 47780, 8067, 87866, -35630, 47027, -72700, 52740, 28174, -93819, -20733, -66809, 59694, 41395, 55532, 76140, 3009, -15869, -87572, 42521, -78097, -89801, -80632, 35331, 44660, -86287, 26653, 32417, 81946, -79574, -94243, 82595, 47712, 62040, -91061, 87385, -22603, -81905, 6860, 15923, -31245, 48465, 75552, 52253, -45724, -84981, -17940], -[-32506, -37147, -52604, 93847, -67430, -10502, 25143, -26000, -45387, -91277, -40282, 83158, -27965, 94447, 77685, -65481, -92616, 67185, 77769, 54806, -1525, -52119, 34886, -45163, 53652, 2376, 2900, -77451, -4097, 79145, 65236, -46544, -989, 2842, 68157, -4191, -42637, -27119, 92889, -36947, -39991, 86212, -74255, -76361, 28086, 14969, 60897, 68597, 58896, 82419, 32582, -21340, 15272, 4711, -87116, -55467, -88278, 32292, -88392, -72319, 20509, 61249, -318, -24969, -40105, -48361, 57218, 28123, -25050, 12137, -72762, 82688, -75991, 60733, 93846, 56246, -14230, -35811, -81712, -41172, -15527, 5986, 41467, 13529, -15938, -61797, 4417, -88895, 49160, -71455, 7167, -64179, 15205, 79709, 47806, -90653, 6143, 30240, -88906, -62766, -48701, 50121, 8501, -88733, 17390, -37934, 2861, 30289, -3981, 30923, 24256, -12190, 17337, -58407, 43767, 15809, -1126, -10580, -7437, 7057, 64778, 20151, 27223, -45843, -79865, -76617, -9668, 35485, -14499, 80666, -80174, -37771, 982, -93103, -1600, 71723, 17001, 43311, -51905, -28131, 51573, -85365, 45475, -42885, -39809, 73703, -36644, 47640, 89387, 55007, 63760, 91365, -75014, -93532, 28481, -10801, -93113, -19359, 30151, -32504, -61404, 86974, 9278, -40895, 37281, -90237, 84144, 86875, -70301, -84353, -6039, -19161, -84262, 86180, -7643, -7591, 28130, 20319, 29908, 72079, 49596, -68468, -77584, 73794, 23303, 37625, 34522, 17037, 90274, -89179, 29313, -50808, 64723, -63507, 37047, -31802, 51542, 49695, 2066, 80781, -18210, -65697, 43334, 20853, 32409, 36495, -59854, 53679, 5757, -77730, 90478, 45352, -69112, 49929, -38525, -24746, -20835, 77656, -48625, -5948, -38350, -76184, -67659, -25253, 48760, 29024, -8863, -80443, 79267, -28236, -85762, -3290, 90022, -92892, 73454, 43189, -81162, -60654, -29221, -61661, 3980, -58586, -79989, -68028, 40524, -88823, 83932, 42607, -33502, -65899, 8067, 20527, 43209, 79647, 32326, -57999], -[28068, -47763, -87709, -47061, 42403, 63660, -48219, -29402, -85474, -70731, -49023, -8035, 41043, 32004, 47610, -11479, -6889, 64624, -80428, -64485, 91020, 91941, 40297, 47770, 38363, 91170, 57058, 77139, -46560, -62066, 67263, -77106, 19789, -49293, -81073, 15673, -91262, 75916, 78074, -15837, 83227, 55705, 72235, 79727, 38972, -23086, 2824, -77723, -70110, 91667, -52775, -51706, -21833, 7262, -89482, -40253, -8431, -89260, 39884, 11656, 40447, 28424, -19511, 22093, -60306, -26502, 47100, 70292, -66105, -73508, 90207, 53605, -52703, 28508, 14773, -37279, -19617, -21871, 2172, -42171, 60276, 20463, 51892, 1966, -7275, -68338, -17591, -92930, -20968, 34502, -8925, -17405, -81405, 49338, 11423, -53413, 68104, -67491, 53378, -77686, -2212, 18016, -4783, 60080, -1238, 16845, 49042, -3048, 65294, 20064, 40442, -72815, 24430, -36959, -10911, -89911, 50416, -55719, -24896, -37811, -21206, -9820, 40371, 7251, -6474, -81707, 83130, -32013, 5424, 32825, 68924, -62957, -22592, -28080, 83252, -32678, -81546, 12418, 63585, 12608, 79289, 13319, -6542, 15089, 79292, -84244, 11979, -54055, 33535, 65484, 55527, -88678, -83986, 4116, -52852, -51734, -15212, 68551, 56821, 28345, -89099, 60294, 45504, -1395, 79569, -33836, 29434, -52917, -76526, 52664, -52196, 25098, -62393, -11291, 13941, 10250, -42174, -28180, 51017, -15078, -46136, -23227, 82260, 61382, 77643, 86771, 62144, -41988, -36811, 61349, -58064, 89614, 51389, -20371, -70945, 69969, -80712, -65237, 81378, 14255, 17186, -26423, -84847, -56694, -31985, 19739, -48171, 37673, 87852, 65612, 48354, -82606, 22542, -72265, -28079, 23024, 60845, 77541, 4413, -58234, -24321, 408, 71353, -75289, 29683, -69572, 73209, -76404, -5067, -27462, 51634, 91031, -81488, -35284, 22675, 34525, -34974, 83004, -63572, -49665, -63147, -59219, 52362, -10278, -85794, 47235, 27964, -30464, -47255, -35938, 44776, -23931, -49419, 53582, 61767, 47764], -[78557, -28767, -77045, -94325, -47959, -42531, 63066, -36342, 75010, -69546, -70488, 47331, -78849, -19520, -81865, -55013, -49713, -94056, -62799, 2659, -62310, -62929, 40232, 93663, 60434, -23370, -68421, -89377, 38468, -92074, 5649, -90483, -18013, -55284, -56718, 7193, 32979, -57647, 89113, -72955, -70995, -75272, -20795, 93260, -41910, 76546, -81085, -8667, 80267, -71213, 24160, -57680, 64496, 91042, -13572, -79663, -46118, -94755, -51517, -12566, -23985, -31789, -11177, -64878, 90247, 20308, 57607, 60381, 85528, 38530, -37730, 14988, -25281, 67362, 15404, -26611, -86080, 24481, -48813, 78759, 80878, -19469, -1586, -86356, 67646, 19132, 62981, 87084, 52967, 48694, -70119, -17956, -90032, 76790, 36373, -94893, -61189, 718, 63741, 15246, -78297, -67293, 60191, 53414, 42995, -6459, 86159, 76306, 35824, 36670, -75191, 15105, 3389, -78993, -92877, 66812, -2085, -55977, -31385, -64703, 93115, 59811, 42635, -27548, 83259, 39717, -69598, 85798, -28361, -90976, 72985, -31507, 38635, 33309, 6041, 73859, 93677, -30680, -55830, 58173, -31947, -86314, -27124, -24963, -71254, -32931, -46323, -8750, -21318, 5139, 42398, -57885, -79891, -30674, -4794, -53212, -75647, -41301, 36508, -19222, 56178, -41148, -71600, 37547, -7630, -91628, -47005, 59191, 83682, 30785, -65896, -60527, -94700, -42054, 92140, -88950, -58972, -28334, -63276, 16440, -39926, -21710, 94569, -46525, -17921, -46057, 26508, 47837, -321, 19381, -25791, -1481, -75818, -39333, -29152, -9523, 35270, -18666, 83555, -51018, -51123, -1598, -26911, 13820, -34650, -37537, -6469, 46052, 10816, -16094, 64801, -72560, -69213, 2702, 35953, -1304, 76871, 87005, 30696, 7688, 35161, 52463, -8923, -13283, 62095, 6808, 93748, -67674, -64977, -52876, 74893, -32423, -88183, 29533, -66787, 59917, 31701, -38719, 93645, -57946, 62876, -35494, -90258, -88991, -49755, -7268, 62918, 77416, 43989, 8300, -74073, -8376, 64362, -61243, 16239, 36122]] -||r0||94893, ||r0|| check passed -Need new candidate round. ||z|| too large or ||r0|| too large. - -y = [[-54016, 57151, 7319, -1221, -121367, -8268, 75887, -124779, 12220, -96893, 110461, -24630, 87493, -2004, 23040, 73278, 103663, -34055, -40061, 11565, 13203, 99130, -22237, -93773, -23441, 58906, 188, -97644, -9009, 86888, -40911, -25602, -45558, -15216, 106671, 104047, -45734, 46102, -34630, 31591, -18861, -44758, -50554, -130870, 104191, 22949, 67711, 90559, -9436, -15081, -124317, -79589, 100138, 125058, -82911, -90906, -17425, 13974, -64167, 104588, 35954, 110689, 39463, -5381, -78500, -119048, -57811, 10733, -34211, -35278, 37839, 130164, 121134, 33538, -76522, -54407, -101848, 14022, -39189, 52188, 73035, -1750, 27433, -66336, 2075, 68103, -88149, 70158, -89739, 28084, 32716, 108305, -72814, 84624, -92877, 67215, -77180, -34413, -86, 127658, -126173, -122688, 62197, -88801, -6159, 56024, -3105, 51796, -11348, -59744, 36625, 93288, 67127, -13952, -55595, -12722, 44016, 38545, -80961, -11744, -49044, -44880, 2194, -32350, 23867, -53195, 121576, -12378, 87836, 58880, 5831, 59269, 15004, -48703, 106085, 48679, 129139, 74620, 117227, 37337, 71558, -63225, -26216, -73269, -84920, 103642, -71735, 4443, -20929, -86051, 64464, -74428, 53003, 18505, 122899, 18343, 7869, -27767, 88139, -1429, -63489, -59708, 6293, 107235, 86314, 17554, -98205, -45141, -106577, 59325, 85740, 85307, -51775, 32649, 108558, 58971, -9527, -62284, 78550, 24445, 54781, -70095, 127448, -74737, 93753, 1666, -23660, -38550, -21850, 55902, -130655, -74315, 126237, -35922, 33137, 42427, -111284, 29533, -127453, 59437, -116348, -47532, -53403, 124489, -129637, 97261, 84693, 3897, -65220, 99882, -6668, 73946, -113484, 7945, -64255, 29779, 117248, 35214, 35642, 123370, 33121, 97410, 100355, 102110, 127752, -69882, -116387, 75179, 34293, -59785, 44949, 111938, -73053, -113958, -15383, 50591, 95674, -48045, -45336, 58580, 18560, -17198, -27510, -90542, 114634, -59525, -91195, -106962, -78333, -113276, -77350, -81452, -50823, 75875, 76998, 114670], -[-29248, 56187, -92953, -5383, 29593, 10080, -55123, 90644, -91145, -64817, 2370, -92112, 22362, 55467, 61858, 104855, -3696, -32105, -94001, 98242, -33037, -85356, 113680, 204, 102373, -54146, 65621, -89257, -18571, -90636, -3750, -62334, -130932, -50938, -65751, 45881, 12567, 102826, -118700, 63915, 108405, -82061, 24613, 99928, 16833, 107805, -42855, -120820, -34969, -81354, 12450, -66772, 71202, 94360, -9732, 24469, 48483, -87376, 114191, 95492, 21140, -47378, 119498, 101682, 128043, 123761, 113116, -36047, 5741, -34920, -101333, -121373, -85521, 53910, 86199, 130420, 128613, -107044, -107262, -123068, -60505, 75461, -117925, 60586, 37306, 11230, 87892, 127320, -18090, 15936, -41898, 86035, 87007, -129029, -8217, 79272, -114792, 65422, 67859, 57087, 58638, -86021, 41345, 38610, -128921, 82969, 43651, 56906, -1548, 47909, 80392, 101645, 15205, 12291, -79016, 35138, 59939, 53305, -74227, 15634, -110804, 67998, 40486, -98211, 39804, -76980, -124289, 11308, -55170, 62172, 110594, 51193, -30028, -25813, 107122, -13144, -39433, -88780, 32641, -110171, -104293, 115934, -96060, 68025, -34712, -33062, 26866, -72703, 86745, 39050, 73437, 67579, 38460, 16741, -109544, -60487, 74819, -68457, 6598, 129759, 100489, 113351, -53772, -110679, -89568, 87067, 39695, -39231, -49838, 51388, -6168, -102409, 80622, 111430, -90568, -38061, -94414, 114092, -28207, 64682, -99087, 91076, -91101, 97435, -107177, 121921, 122485, -63510, 55935, -101487, -87551, -43812, 70884, -48365, 63481, 63009, 104348, -28473, 117932, 6113, -130108, -79033, 81678, -60097, -1530, 57977, -20183, -54626, -74213, 55755, 81438, -77155, 97845, 56188, -93609, 52393, -91126, 56342, 60850, -36112, -31015, -130066, -85761, -103263, 128532, -113182, 93053, -41989, -8677, 2662, -75551, 27312, 33384, -18709, 14411, -71684, -8868, -107703, 122102, -109609, 101427, -61454, -31755, -124219, 124330, -1599, -27521, 23662, 27479, -76319, -36396, -99388, 61858, -9551, 37660, -20705], -[-13691, 89927, -101188, -38894, -4441, -25708, 23843, -97024, 13762, 25626, 127025, 116145, 89972, -76945, -127740, 72856, -24798, -101731, 120929, -4575, 97409, -31376, -123143, 14880, -26677, 19932, -18509, -17397, -2543, -126268, 31778, -34628, -75282, 23698, 80655, -42512, -63486, -69233, 116319, 113676, 120420, 38416, 104935, 5233, 46024, -117716, 41460, 68683, 117243, -94340, -109392, 101765, -108659, 119995, -95495, -94792, -90396, -96645, -45429, 91732, 45573, -7154, -18721, 122994, 65350, 24828, -43513, -8374, -65704, 126051, 110375, 87058, -21475, 33578, 17787, -116732, 126394, 41158, -52557, 29324, -35943, -91617, -5337, -128547, -118211, 5981, 66063, 59974, -27578, -121645, -18116, -22404, 12222, 51433, -70999, -47063, -122994, 36034, -94642, -13978, -115516, -35308, 84670, 68819, 56897, -78933, -44640, 91004, -10113, -23215, -66833, -32834, 2930, -114273, -91857, 105783, 36130, -47369, 31978, 62767, -75927, 19855, 120696, -22091, 129082, 9273, -121590, 59407, 16572, -25639, 6418, -114312, -78327, 74111, 115069, 107989, -112832, -86839, 71106, 30038, -123579, -26815, -57433, 10781, 26526, 64693, -129351, -97011, -61409, 33332, 59453, -31235, 12645, 101880, 57839, 93024, 79274, -52737, -104914, 52395, -6965, -81631, -26841, 122842, -87988, -7747, -28304, 126940, -31595, -109863, -78774, 40710, -46736, -90080, 115433, 37367, 15359, -23165, -73994, 34121, 69190, -72191, -22690, -88871, -94127, -32951, -85166, -84153, -35761, 22452, 89238, -37848, -48306, -44839, 14710, -61062, -106478, -25499, 103586, 94419, 65810, 89058, 72910, -52029, -58108, -37128, 130162, 19905, -112155, -12259, 57534, -130978, -71832, -40452, 27722, 48704, 114066, -26256, 85781, -127438, -78180, -2392, 123275, 7102, 7022, 92128, 35298, -52899, -98708, -83319, -51002, -127379, 106842, 42879, 62731, 66444, 117612, 97183, -41063, 82675, 38398, 24610, -25191, -29382, -60726, 125619, 81021, 115096, -84592, 73600, 59558, -38156, 20844, -119581, 340, -57750], -[122411, -114569, 126096, -15602, 60730, -85979, -92801, -96588, -90323, 39522, 9459, 48319, -114916, 32791, 59968, -89000, 124900, 35073, -80370, -73021, 24611, -74589, 116890, -33323, -14809, -58861, -125643, -44731, -129438, -7366, 119668, 101643, 64609, -120990, -33614, 79023, -91323, -90462, -100252, -57813, 6004, 112588, 20037, 54577, 62678, 93511, -21762, -124725, 61395, -122196, 94969, 37688, 27282, -14783, -57852, -71925, -44117, 124094, -105847, 75316, -3937, 35078, -44595, -5747, 76258, 87882, 5521, 7663, 6797, 21124, 93119, -10423, -32264, -20185, -116578, -119739, 63057, 122912, 40144, 59456, 56594, -12373, -40130, -82372, 87051, 111501, -63061, 118157, 16472, -24594, 59752, -53475, 56851, 95985, 121059, 124008, -116081, 18883, 104459, 70625, -61607, 6464, 99142, -68596, 45740, 108031, -65081, -91226, 3004, -30272, -53579, 110013, -10063, -128425, -38586, 42192, 39545, 27012, -34420, -130914, 48699, -87204, 105143, 8338, 125621, 121403, -62760, 52997, -41503, 17569, 45632, 130993, 3132, 94170, 89822, 12702, -72600, 21138, -24659, 73305, -28141, 9448, 68852, 47693, 80768, 22248, 10554, 106646, -39000, -48603, 116701, 3750, -28211, 93785, -116828, -23498, -54883, 54990, -63985, 101640, -66816, -37313, 23240, -37830, -78828, -26075, 76827, 86266, 93699, -40739, 57936, 109060, -73308, -9497, -93448, -56881, -78452, 56550, 74770, 23872, 54166, -52888, -99928, -101675, -30155, 53924, -107863, -91500, 5396, 34511, -87918, 116189, -112315, 56800, -130865, 81138, 126533, -108972, -64582, -63615, 39657, 52832, 96420, 40772, 43033, 77095, 54316, -96895, -43870, -85837, 99480, 42305, 38763, -27318, -30415, 111819, 114338, 92318, 71168, 84657, 53016, -31403, -74248, 111599, -100057, 88605, -126472, -49012, -36676, -97133, 7588, -44240, -47052, 8465, -31708, -21488, 12844, 82893, 43298, -89192, -13858, 66269, -129843, 42600, -72772, -65450, -79470, -85562, -57290, 104702, -79639, 65521, 37485, 65186, 121394, -83867]] -NTT(y) = [[3035491, 2809772, 6725498, 567655, 5447090, 6430497, 588219, 6597274, 7259775, 1642189, 5313552, 2601666, 2944974, 6295297, 3581905, 6874192, 210561, 5960622, 8253565, 1195910, 881601, 4493663, 2179253, 4108348, 2194037, 3996638, 1092261, 6030678, 7838006, 7178403, 7282500, 584553, 1196877, 6707165, 3199084, 341095, 2044660, 7260281, 7420712, 3935267, 5121238, 5061590, 4626576, 6810977, 4897094, 4376922, 2750335, 2672078, 4726553, 3835189, 7154356, 6007954, 348031, 8134029, 1086976, 1982084, 7887771, 7603668, 1137358, 2661850, 7083102, 5369091, 5136523, 2967271, 1090697, 1184083, 854006, 3047869, 4419322, 7632282, 1167593, 1602068, 5018103, 4849750, 1454288, 2691760, 1839621, 3047899, 6110858, 2913054, 1579439, 5043108, 2139766, 3158238, 875297, 4132116, 866980, 6627278, 4157724, 5458883, 2927175, 599965, 5480327, 1909569, 3517404, 1026413, 6227609, 4232653, 2602036, 6395209, 3269477, 3530197, 4957058, 1966457, 2010565, 8082568, 8356231, 5794772, 211493, 3943577, 3005661, 2208475, 2128484, 7280590, 4006397, 945258, 4386251, 4270003, 4562849, 4419605, 4085646, 1669095, 5338362, 6956914, 8088896, 2570387, 5809058, 3752494, 1528102, 8106951, 5281806, 1355547, 5718434, 647305, 3174723, 6294224, 6933676, 1820988, 5246163, 2993621, 7329355, 7635290, 4674588, 6794689, 1558704, 13104, 4121732, 70093, 3501674, 1710767, 904290, 5208425, 2010454, 4145847, 2139346, 3989361, 4896166, 5247669, 4844193, 4114924, 5978018, 2410798, 1287242, 1207752, 5599430, 1089814, 1328558, 2940340, 1825295, 6570469, 6499124, 4467027, 2388572, 1411007, 6084438, 4491391, 5830304, 1062451, 8160682, 5678304, 1537916, 6474149, 4327172, 2051369, 6153936, 3901731, 2262951, 4390798, 2300164, 1383317, 7253257, 2623464, 2264376, 3077163, 8031165, 213399, 7916711, 7842821, 4759366, 1218096, 3085194, 7688597, 2187444, 5973181, 426078, 4729405, 8226232, 7314396, 6955759, 3279731, 1027695, 812647, 8082499, 4609741, 6331955, 3230751, 1167788, 3865767, 563670, 3659339, 3426433, 2023447, 935587, 4310876, 3726513, 5038520, 598057, 3073178, 4581131, 6079904, 1641703, 8243976, 5950162, 2792072, 3029808, 5979230, 3124170, 680394, 6496266, 6795290, 8212648, 4230877, 7439539, 6670916, 7370223, 6232007, 81198, 7359779, 497921, 914519, 8230522, 2866914, 5483100, 2743711, 4173558, 1558382], -[1186428, 6627972, 5529664, 451697, 4448725, 4380951, 4173214, 3118588, 751528, 5748926, 6051368, 6781590, 953583, 8107394, 4197755, 1182276, 4062055, 2844100, 4363510, 3537638, 7543431, 1154558, 7117352, 2928636, 340752, 5847159, 709604, 1958223, 6502642, 5101909, 4425065, 6701502, 1079336, 2780009, 6486851, 5758804, 1345857, 4680259, 7377673, 7079910, 8193795, 727997, 6958211, 2862172, 2062715, 4429197, 5325071, 1733463, 1108995, 4943919, 7747091, 990058, 902401, 3260334, 3363612, 7694830, 679499, 5310055, 5904218, 4806363, 7333096, 221478, 2806330, 8190863, 5710816, 4335744, 6500470, 2115308, 1393603, 6701043, 1588719, 3521351, 6458609, 4530635, 6516460, 3383605, 7559248, 1774539, 7728592, 6132157, 2956918, 6536279, 2734523, 4997618, 985787, 4231548, 1738454, 747701, 1155399, 4629772, 1475765, 4213724, 4845566, 5354329, 8032064, 4632720, 4441462, 6863017, 4787851, 964021, 4504684, 6866409, 4983737, 8359426, 5860364, 7478991, 8341865, 4810079, 8141702, 7412131, 4356415, 6547825, 2080710, 2368070, 3289870, 5107999, 7890593, 3122266, 4937805, 1076767, 7040752, 5079734, 7470440, 1419176, 345820, 3859741, 2540625, 2166710, 3228053, 3871975, 6755666, 5932198, 7224849, 2006338, 3210489, 1573913, 2568058, 4548329, 214869, 1103487, 3332879, 2468670, 1901605, 7174020, 393843, 3095332, 3535521, 2438148, 1423335, 6601750, 6941722, 3660793, 2626552, 5520040, 3660544, 5647052, 1341814, 7573841, 5066044, 5372362, 7617898, 148220, 2108992, 2004430, 4405087, 7886688, 1627991, 4277625, 2953282, 519976, 3551293, 8177786, 1276523, 4597072, 6010558, 6015388, 5347706, 7523477, 3537809, 717282, 5879927, 2788403, 455822, 5881677, 2561966, 753112, 8076977, 1988529, 1109214, 8196384, 1096562, 991709, 463804, 1927501, 3735951, 1026548, 7611719, 2136647, 2348029, 3172069, 5809044, 7262133, 898002, 5921424, 8106193, 8226403, 2477200, 2896605, 6584820, 6593986, 1301298, 2355873, 3066108, 4424181, 297139, 7566634, 7822153, 6650268, 3841265, 7366836, 7367794, 3760305, 2834009, 944853, 3901382, 1446180, 7497169, 5460515, 2640353, 2878491, 6846218, 1567819, 7676730, 5476190, 1555358, 2662344, 4619935, 6022235, 6505176, 3325224, 4623238, 4399675, 7218765, 2349030, 5720788, 4763781, 1489403, 1162115, 1227458, 813570, 2238408, 2521134, 3086205, 6252868, 1662500, 5608584], -[3532585, 4924697, 1037304, 5507705, 7307075, 5989549, 8042933, 4279280, 4889520, 6020792, 857658, 7123262, 1696421, 841316, 2868754, 3895707, 5482347, 5322601, 7095490, 3804561, 4044827, 6035382, 2571766, 454103, 5899706, 5248583, 3497922, 3638435, 143152, 6312332, 5499213, 2025225, 5230663, 1961606, 38840, 4242261, 4004302, 5511156, 378626, 5745487, 2961599, 2248011, 4901933, 6029015, 4937870, 2215203, 3126148, 2769955, 1264534, 7905685, 327699, 7246859, 103040, 6637822, 4085095, 5350814, 531307, 4824778, 4238336, 4244879, 3633694, 5752997, 460370, 2218437, 1004732, 1657055, 4011241, 1164249, 215033, 2650120, 5194959, 8265348, 6396364, 2031504, 2681719, 2182102, 2174199, 7488410, 4532501, 2055341, 4249520, 6076267, 5165307, 3662882, 4132357, 4863570, 3076958, 2984697, 2801869, 3069179, 3667363, 3329341, 8283693, 7055793, 1891849, 4324657, 4897215, 7468131, 299786, 2005399, 6115735, 4712155, 839472, 7825892, 4196326, 2747995, 4858737, 5601880, 2293286, 8313998, 5199306, 2077038, 6124206, 2987288, 2966861, 1501015, 8119888, 1136756, 4819387, 4355689, 3761462, 499210, 4378829, 7588660, 7290266, 714165, 5849734, 3690213, 6880398, 237848, 5727381, 4117525, 773171, 2413313, 5020905, 6703198, 6318945, 664006, 2872545, 714742, 4794129, 3633410, 5118658, 2498733, 3651486, 6990869, 8230526, 5174087, 7356770, 2865328, 2795458, 3475629, 6253142, 6964594, 8278271, 5788631, 7917145, 3087008, 6142460, 5409656, 5825662, 7201245, 6364687, 28816, 1655525, 5270058, 4642936, 1678684, 6145296, 767970, 1634478, 1552348, 5566381, 6169119, 7038360, 3221426, 7094291, 1471319, 963147, 2063646, 152148, 308353, 8088201, 1079218, 1057501, 2747600, 403988, 6802177, 8228760, 1289765, 3542201, 5643496, 7980412, 4970687, 6018355, 4573903, 2169739, 2946451, 3946746, 4368230, 4666137, 481624, 2556853, 6576219, 46909, 4431750, 4002959, 410576, 1788765, 5597858, 5423557, 1403200, 7349202, 2275788, 1276147, 773033, 2513159, 2004915, 214260, 4374722, 526123, 4188339, 3114883, 1328813, 5047910, 5572936, 4643247, 2066107, 6131640, 4237385, 6458333, 1997664, 4912938, 4626838, 1443165, 4584426, 292127, 176806, 5956217, 7141764, 6176493, 2415920, 6221542, 5649897, 6181328, 2925818, 3137989, 840758, 5847081, 6738030, 8197003, 4190326, 1423942, 1024945, 3301171, 3499349], -[5891005, 3311385, 5414291, 4580860, 8340878, 5520282, 6364105, 7045576, 7815361, 810465, 7786775, 3706582, 6136129, 7748501, 1457512, 4498603, 7106653, 243797, 2818566, 816755, 8302875, 4810815, 6125676, 5567150, 5964403, 3625608, 2019205, 6298905, 5032809, 2019195, 976665, 5330626, 2420594, 3758067, 6733315, 1608452, 975406, 5510281, 7380414, 4431628, 2148731, 1707207, 5734022, 682449, 952513, 3945624, 6716646, 7348349, 1201981, 6902469, 5666693, 7113213, 3340395, 4285601, 4876080, 5080783, 103190, 4144036, 3201701, 3200875, 7533310, 715350, 3016238, 6491432, 1123396, 5079984, 7895729, 851142, 5176317, 1574433, 481528, 5147083, 1791107, 3814674, 3579569, 5443528, 3396608, 2664502, 3433834, 734274, 4217783, 4702440, 2718732, 5636240, 237289, 5783614, 7422803, 7097033, 1568524, 5418410, 6937331, 6610899, 4685873, 4744237, 7101943, 1955636, 5861030, 7253191, 3572227, 866250, 5922315, 8195855, 7242390, 7289975, 1243704, 5654169, 2499933, 2356997, 3942148, 287943, 7859341, 4643101, 7674222, 5335087, 7583992, 3996034, 6226290, 291681, 2466232, 7646282, 6047382, 2908814, 6063989, 5526057, 6115355, 6047948, 8266395, 2243064, 2566782, 971652, 7737369, 4844537, 3502238, 1111823, 7918408, 4148491, 6769860, 2554509, 2859262, 4120331, 1989962, 5699314, 6989194, 5485555, 1065194, 7698853, 1261568, 7397883, 8018059, 5945222, 7227970, 6638104, 3321887, 1077587, 4406450, 8029576, 7566551, 7724532, 2538758, 8306253, 2759844, 7930605, 4047373, 7129444, 3676126, 598887, 5695342, 4493941, 2678329, 5287927, 3471328, 6963634, 7465123, 3080530, 6424299, 7240826, 7557922, 2368265, 6160843, 6727952, 5882428, 5080113, 8145844, 440735, 1586851, 3706333, 2003924, 1692805, 6845500, 6129838, 2619952, 4170360, 7265826, 6552758, 8033101, 5121074, 1473226, 7057214, 5708279, 4037448, 3845540, 235103, 6494050, 540806, 2758593, 4402960, 6687811, 2634722, 1760459, 7525752, 8220701, 7299236, 4529060, 904271, 7627019, 5535973, 2361150, 2385128, 6689069, 2127271, 7002540, 4581157, 338422, 6185989, 4147871, 7566363, 4221355, 6669416, 7969626, 5422290, 2427966, 2275389, 255698, 3474631, 2289293, 2835534, 496895, 500128, 7194693, 6004505, 6634286, 7464498, 5705044, 2788095, 5336596, 6815260, 370576, 7973586, 4358652, 44895, 6918964, 5226649, 5701209, 7848187, 6306965, 1779202]] -aHat * NTT(y) = [[6144420, 4965121, 7555555, 3905658, 6043149, 7189003, 8075652, 2203037, 2783350, 3674236, 2430017, 5393384, 4941164, 4296081, 6148283, 7660585, 2308491, 1400256, 5671721, 3907686, 5929147, 1265500, 3022283, 1128849, 15574, 1164226, 7675964, 7558208, 3796492, 1639674, 6566290, 314927, 4898735, 581906, 7454937, 3852529, 3924068, 348752, 4848573, 3055577, 7606360, 5403547, 300170, 4424597, 6359459, 5663745, 4166932, 7643757, 2658231, 7396270, 3515068, 6668595, 6816951, 1341650, 4326698, 5564663, 1551431, 540782, 7485380, 4301755, 7992433, 1982296, 5421315, 4601611, 1833982, 1233808, 451588, 6988939, 2623962, 725611, 1854355, 2299692, 8157936, 4660457, 1970445, 4882334, 1443783, 3442510, 5224830, 5740279, 2946669, 4274368, 1147247, 6032402, 344604, 6479211, 6386428, 6248897, 1114601, 1819988, 6627179, 7751680, 3368594, 3215054, 2934481, 8152614, 2127743, 6144216, 99341, 628249, 8185372, 4886275, 796140, 5659210, 7415036, 2166062, 6183401, 7168789, 1359981, 4034680, 3106993, 2687128, 4003063, 2830728, 2350180, 571473, 8076459, 7748540, 7779703, 4991982, 3704813, 4850252, 4730293, 2369138, 2195049, 3209146, 855317, 2293644, 1338310, 7730177, 5464760, 7470852, 6016224, 7824305, 8366169, 6185769, 2722279, 4360138, 3451312, 3121272, 1268389, 5342663, 7216470, 6790051, 5017975, 2871315, 486414, 3953334, 3338544, 380084, 881141, 1851686, 4299945, 2134416, 3936945, 2503968, 6908224, 1663979, 1675835, 7517557, 6186323, 565056, 4401910, 2164127, 393499, 4404266, 7991691, 4656990, 1120793, 7509848, 4117686, 271242, 1180957, 7773347, 4448666, 4650398, 8309537, 7543726, 7829590, 3909950, 5371264, 7541323, 3986488, 5523577, 7213719, 741439, 5468872, 5309732, 8039561, 448734, 2777779, 5602961, 3737664, 1512454, 157720, 8295211, 405669, 3071257, 650, 7329231, 7954557, 5088275, 8032917, 4428814, 2085589, 2088772, 6167589, 825826, 7315436, 6584515, 7778454, 6768870, 5115996, 4782261, 3478380, 2784376, 1299269, 5001761, 8371846, 2777149, 2884961, 824294, 204593, 5179108, 3273007, 1261457, 7006787, 7575163, 14721, 7531729, 859014, 2436426, 2605367, 980875, 71276, 557077, 120143, 6055730, 3055587, 1793017, 2909122, 6325769, 2611222, 3649877, 2495215, 3770115, 6269765, 3606572, 8207745, 8138614, 8063635, 5091973, 2111348, 7874593, 7039022, 6481524], -[3947975, 3650816, 8224516, 4685363, 3926342, 144489, 3132631, 907258, 6824604, 5556910, 2181192, 7208281, 4569563, 3179171, 1144616, 5741696, 1144035, 2523799, 8272894, 2323568, 5864400, 3244188, 3562273, 4572556, 1022028, 1467052, 41081, 894542, 6469379, 7086834, 2176087, 6344160, 4022893, 1913962, 2696802, 1459627, 132084, 7007601, 55223, 7554631, 988780, 7357688, 5628763, 6642524, 5826819, 6545530, 2200921, 2490576, 7048699, 3376723, 5881507, 7298653, 1255811, 2738046, 8129762, 7867716, 283783, 5514833, 3805389, 1996005, 7690544, 3508467, 620365, 5637038, 5458888, 185771, 8060501, 6291936, 3242249, 4459777, 557195, 2157124, 5718782, 6428901, 4469254, 3293491, 985541, 61658, 4127942, 4052645, 4142148, 866955, 6777963, 3153490, 7436271, 510136, 839901, 2183176, 1153488, 6176648, 451796, 7624929, 1094930, 1603053, 4172505, 1063600, 8259582, 8076657, 1486014, 7647992, 510183, 6499016, 1846712, 7804670, 3384284, 8275666, 6045428, 4313344, 7500522, 1205838, 2268614, 3188138, 2612853, 4757274, 1641117, 6273478, 995035, 4619824, 3062443, 3695369, 7267191, 3531437, 4710051, 1653184, 7346596, 1126347, 6607472, 6508013, 1720404, 100952, 7677762, 1901980, 2760797, 5846552, 3393042, 8189903, 7206498, 3475375, 3385805, 3506385, 1699627, 3871056, 2608573, 1190124, 7647731, 6894498, 2378975, 3357422, 3938034, 2069827, 4380269, 5925381, 5598651, 4885937, 5999117, 5223472, 2935863, 4995790, 3880280, 3546077, 2923648, 6569017, 1401455, 2973515, 1615696, 6653790, 7527312, 3223135, 7106953, 2442200, 7042884, 4367635, 1244854, 666729, 6524190, 8028384, 3714276, 6497549, 6415516, 7569317, 5664663, 7745839, 8324536, 2825480, 3517759, 1668621, 2004808, 2622296, 2228499, 1929246, 4188292, 3552273, 3354408, 3827261, 3774273, 2836523, 536696, 1873342, 7988891, 6841248, 5463779, 686049, 5943232, 3597105, 1883062, 6805400, 6700947, 92882, 31170, 6125691, 6873468, 8278182, 873415, 1025455, 8273319, 600210, 1587489, 2887871, 4728168, 7036479, 3831053, 4423762, 1565569, 7320093, 1275642, 3740975, 2163037, 1303858, 851893, 1301074, 296537, 4468289, 5094679, 6475677, 3811666, 1782112, 4215996, 6790489, 4130640, 2021317, 4720185, 8275286, 5753530, 6899040, 6636577, 4649704, 7886024, 6139880, 3571420, 8282842, 3952531, 5715365, 1523969, 4505545, 2890084, 4222129], -[4570944, 627762, 5756578, 4675500, 836083, 5598067, 5641604, 5537951, 5805924, 1180617, 3380506, 4345096, 5582818, 5533245, 1968659, 8240317, 2532568, 7335666, 7945304, 7978282, 4616187, 3061046, 2712855, 4608004, 2681085, 2056060, 1801107, 5128910, 8000612, 5688850, 6552442, 7247218, 4353989, 6051239, 2692834, 4802529, 3164722, 1973968, 6366851, 3731886, 7145245, 4516578, 7260135, 1690730, 1700738, 7993719, 804203, 8029909, 200474, 7965198, 4221508, 6821145, 1323870, 113300, 4733572, 1026605, 5321971, 499110, 3312489, 7139535, 4958106, 4625429, 7070047, 8319687, 1647355, 766455, 1846406, 4205959, 8075298, 2436673, 1418847, 7050505, 172174, 2365149, 2954817, 6471927, 3596052, 7555999, 3804777, 3125547, 915858, 6699085, 5984823, 1858429, 4189270, 4404735, 5948771, 5290284, 7926977, 5679163, 6744374, 350144, 3562322, 5537559, 8223626, 6595059, 7967900, 7929629, 2087354, 4138378, 7636601, 6259389, 1369221, 6355274, 756706, 2064399, 967974, 6447546, 3898200, 4651793, 884980, 7429573, 7340202, 4820978, 5097385, 4183687, 7485604, 2829566, 3093243, 3572296, 5594967, 6531945, 3392829, 991867, 11573, 3021116, 2919034, 6791926, 7503706, 6269270, 1393283, 5779945, 164587, 3505816, 6896881, 8293297, 6812157, 4206214, 7871361, 4480185, 3455661, 5654216, 4831123, 991252, 7004055, 7210886, 2095980, 4210739, 2348701, 7656589, 123266, 4266129, 3314451, 7286551, 3706932, 7867497, 2772532, 1305616, 2012689, 3273243, 4984569, 6444891, 3546365, 5506524, 3646517, 3865927, 3905141, 4579125, 241007, 1570397, 7169116, 581826, 7019705, 2850948, 8242711, 3010541, 4704324, 3963785, 8326805, 3933513, 1130326, 7867965, 5042410, 23871, 2995453, 6739510, 6881295, 4147580, 3726590, 386182, 2537051, 5698969, 6851252, 3767974, 4070165, 2197919, 5549993, 4415628, 6423687, 5429488, 4395092, 2065201, 1794319, 5622673, 7330693, 4833506, 7807042, 1870577, 7095671, 1625448, 3472119, 5038899, 6363099, 688035, 7241718, 5281658, 4545501, 1049449, 6682919, 4591705, 126023, 5903644, 7648773, 6187702, 4688194, 6035745, 1561501, 4609456, 6335178, 6617021, 4019700, 7393149, 7194227, 313757, 3848218, 8213043, 5002759, 6378495, 2811995, 3827767, 1025553, 608629, 8056934, 7048341, 2639595, 5618354, 7503502, 246109, 8071170, 4008640, 1510836, 7345818, 3702509, 1178137, 5020726, 1820487], -[2205174, 538673, 4505981, 4879551, 3213359, 1731252, 2120126, 3363074, 3771584, 5588762, 3902236, 1437007, 3268368, 897382, 6649813, 3210041, 351148, 6592297, 4212276, 1005098, 3459024, 7855081, 7032803, 4750968, 6430120, 3682124, 3727167, 890141, 6624637, 400159, 4228128, 3871817, 8011526, 2433991, 3037410, 7233474, 3962901, 6502125, 7957349, 4705974, 4740839, 4068487, 7914692, 3699814, 4066579, 3173264, 4017653, 4810135, 2094032, 225324, 6149661, 7165303, 734629, 8041992, 6489448, 7061802, 2799764, 7762477, 2894929, 2191960, 3222249, 7304958, 4351445, 5432323, 3997703, 80702, 1075732, 496345, 2645373, 6820097, 6913852, 3993012, 8007951, 2563581, 1693771, 8200416, 458651, 5419813, 3597061, 6790550, 7339074, 234504, 5560353, 3050910, 1185979, 2605314, 1180746, 1798391, 3593636, 5173162, 6281181, 1182754, 5016379, 450691, 8024469, 7762498, 2205599, 3483821, 6930547, 7326380, 6810970, 8067605, 2478599, 4534959, 5891850, 600441, 2268927, 5145227, 545218, 6450654, 7213028, 3352652, 5707265, 588505, 3354456, 1758005, 5279556, 6200112, 4039927, 5907345, 3069003, 5155988, 2257290, 7191346, 513589, 3455145, 885448, 3870692, 7412993, 5483216, 8031921, 4014093, 4841709, 3396175, 6809928, 540164, 2445690, 2318892, 985485, 475894, 3815467, 536926, 4242755, 2784068, 6555693, 4576224, 4016466, 2817427, 3562332, 6022546, 7216865, 7155797, 4896800, 6751918, 2912303, 3277582, 1310533, 4193506, 3583491, 3998810, 7111218, 149592, 2446193, 581958, 1398532, 561090, 917554, 4385178, 1776428, 2519051, 1907924, 7377719, 401818, 4440775, 5710435, 6409701, 6651631, 101552, 6674846, 1362754, 1570673, 6435295, 3840327, 3862566, 4191641, 4597739, 4225687, 8295919, 8013003, 3891838, 1808926, 7787062, 3219884, 6688174, 5463439, 5768522, 3286331, 1820458, 2314900, 4683951, 3937807, 4511389, 873091, 1005883, 4751537, 3020090, 3003985, 4038293, 6762138, 7761381, 4402757, 4194383, 4840763, 6658645, 6212284, 7662689, 6725697, 6222829, 3097939, 6066291, 867603, 6686851, 970079, 5381986, 2679161, 1475933, 1590741, 6334900, 8324748, 1230532, 6273253, 5160248, 4864214, 6451636, 2048475, 1048874, 4796820, 4319916, 121111, 5257718, 1031109, 3053068, 8199966, 8059189, 6438752, 5710720, 2328081, 7570864, 4501089, 2671987, 7129359, 6561998, 3371191, 3745249, 8026340, 1698312]] -w = NTTInverse(aHat * NTT(y)) = [[4968407, 4718179, 462388, 1119871, 7817329, 3820487, 6327751, 947481, 6639094, 4489022, 8186388, 1912045, 4956263, 7739800, 7404478, 8379826, 6526201, 7074363, 147018, 6952946, 3810768, 902435, 2775266, 8296885, 8051764, 3503130, 5595609, 6009587, 5926137, 4615793, 1905308, 7592716, 3334031, 2416622, 3332599, 6060453, 2063166, 4166850, 7668372, 8279294, 4129102, 2637835, 4581014, 2641700, 4802458, 6272159, 7471382, 1331727, 7108704, 896577, 8144022, 1637019, 6049888, 5089185, 7135655, 6202969, 6642720, 7096641, 6949927, 4687866, 4885849, 205023, 2397822, 3773483, 6111363, 6802280, 7348888, 4460760, 109243, 3411852, 3890924, 2509281, 3441374, 6262583, 2222397, 2289879, 2075549, 1068443, 4816229, 884304, 2750057, 8127817, 4331398, 7959205, 4598115, 6521412, 7951783, 5153698, 7702003, 1185204, 8293833, 6757742, 5016210, 3526979, 2234260, 2757883, 4335009, 736029, 5229885, 6576540, 3778864, 6555783, 2588363, 27210, 7556893, 1316724, 5398479, 6786820, 5230203, 1126613, 8001284, 4382863, 744569, 5163386, 1971936, 807725, 1485084, 2918309, 3900433, 5996273, 1708259, 7456238, 5598718, 2190102, 6309214, 2442543, 2677703, 2729639, 379218, 488601, 2602470, 2504541, 8024695, 6578005, 415191, 7767667, 6168890, 7277026, 5630201, 6681978, 5813748, 5757346, 2291932, 6661532, 794880, 3078399, 121392, 6534939, 2918276, 441979, 3305227, 279035, 4535496, 6579245, 15012, 7428585, 7857467, 478553, 7630954, 4951768, 7436814, 7352666, 2788218, 507218, 3683945, 2257427, 39409, 2043676, 1652461, 4980483, 6269058, 4864680, 7684174, 5956878, 6745341, 7101225, 2356962, 5965385, 3499547, 3793402, 6779465, 5642537, 4772159, 5557066, 568502, 6249119, 407401, 7422643, 7296053, 2649263, 4894235, 5091122, 8241978, 2447280, 3659063, 2327933, 7017258, 3390164, 3554977, 5046435, 7855288, 2716298, 7470131, 8008490, 5971511, 3326059, 6615790, 6674938, 3971260, 2014564, 4457632, 6131577, 7567201, 2605656, 190061, 7420735, 3082400, 2204091, 7861956, 7179538, 5237500, 5034335, 5932748, 327340, 7214685, 1756388, 16316, 700202, 3071802, 4442605, 5333405, 2181761, 23180, 2749222, 4096557, 2656849, 4543861, 1336518, 4808334, 987034, 5117638, 6094840, 7172274, 6111208, 765447, 6263622, 879114, 113155, 144961, 2726877, 5166020, 5132711, 5782039, 7523653, 1503501, 4256400], -[3630454, 5624929, 2246792, 132343, 4322521, 4071699, 2673323, 4672357, 5664089, 578958, 6719380, 5325833, 3539196, 1512492, 8373427, 51420, 3989611, 8346944, 3406196, 6155063, 2144545, 944604, 7793352, 789926, 4642606, 574413, 4946472, 3383709, 3644025, 486333, 7438080, 7269381, 321699, 2588519, 2309143, 3556680, 4428265, 7422358, 7664689, 6491501, 5397625, 2136041, 1486729, 1024553, 3950595, 6681802, 7706605, 7765879, 4204000, 5078361, 3816485, 5457372, 3298466, 3317377, 3335756, 5715900, 6708640, 5571500, 7508550, 8354784, 1732969, 7025820, 4728402, 2838541, 29951, 429152, 6404211, 7902778, 1669851, 3363533, 2004848, 8044611, 6403488, 3016324, 819416, 1405027, 6511692, 444103, 5325225, 3079964, 2594167, 4071130, 356962, 5234311, 506202, 2553068, 1040589, 106871, 2831009, 6962910, 3332245, 7212619, 3152689, 5308286, 2627332, 863217, 4644074, 5028687, 8325780, 5051073, 1857897, 6272733, 5688634, 262357, 6332957, 5908514, 916233, 1189291, 3256723, 1370162, 4954320, 2415413, 7875540, 2284601, 6697891, 8194218, 7294765, 8168715, 3315323, 6399350, 2069260, 5396844, 7336286, 533705, 7585070, 4837931, 6966559, 5958739, 1807459, 1249264, 5341091, 4288214, 1234974, 7962245, 2009060, 1776184, 4555331, 1907546, 8334724, 4425483, 5564729, 3327608, 3084261, 5937768, 5564071, 584252, 5269487, 1750351, 5598541, 6822441, 1740984, 1697629, 3624617, 5623581, 3555451, 8340627, 8278479, 4394781, 2597538, 4472313, 2783339, 5392662, 6699440, 8099727, 3135730, 2398074, 637582, 7991479, 6427221, 6186397, 2035827, 7937249, 1643380, 5458435, 6168496, 7421666, 2823784, 4285013, 4669894, 6371450, 6050362, 5649400, 558957, 3746448, 1235144, 4424498, 4919285, 534884, 7981366, 2627223, 3495882, 6891545, 2207363, 7943290, 2359980, 7584958, 2698527, 7026683, 5585435, 3142264, 5433972, 6819046, 3242318, 3956818, 3661236, 2834572, 5221600, 111497, 345606, 192549, 1643098, 7870009, 759212, 4199263, 6129962, 6656772, 6398707, 3690547, 2409225, 1438328, 317304, 1884264, 4214305, 2612252, 2597576, 7643526, 6697677, 7943004, 3581394, 7291811, 4310811, 8093282, 163985, 1438926, 5377877, 4268579, 3106997, 4926758, 7481124, 3224126, 1528600, 3682459, 1710650, 6644715, 1143466, 3530902, 7193072, 8174802, 7643783, 588600, 3876542, 5660563, 5676603, 7004470, 2280079, 6024116], -[4180087, 6172391, 4813829, 1863491, 1606438, 784736, 7811099, 2734334, 1234685, 3971486, 6958897, 3641168, 448494, 7052068, 206469, 5585204, 2415087, 2675390, 323449, 4812098, 1859679, 5585323, 8067457, 2959351, 4066618, 6715414, 8071856, 4011977, 7844390, 3177058, 5053684, 1933299, 2403140, 7725993, 499498, 6226332, 580758, 7903604, 3159787, 5055403, 2143472, 1951472, 2575429, 5016299, 6210534, 6502559, 6939489, 7100917, 2683687, 3396853, 5091342, 260862, 3952244, 1505965, 1803657, 3797827, 3725486, 5669827, 5110704, 3726284, 698539, 4377123, 3888079, 3205234, 5644526, 7186943, 7085661, 6204976, 6618073, 6955049, 2122710, 5153575, 6497066, 8143271, 73518, 558108, 8306592, 4304165, 952478, 2645198, 3658648, 6013900, 2902512, 4724108, 960088, 5017625, 6351715, 2284771, 3633997, 2413145, 6398754, 1940314, 6473421, 4895173, 4254736, 5444428, 6564640, 6812551, 4429448, 5198720, 6874410, 4307863, 361940, 467150, 4277413, 885912, 3584721, 6307686, 3884466, 2049991, 4389540, 5758628, 2513921, 4258715, 2869576, 3990815, 7974986, 7048958, 6768331, 5054584, 4113099, 3072206, 4396882, 6990763, 7124166, 4083231, 7560468, 3607783, 448388, 6219800, 7317615, 1495118, 3898044, 110256, 2181675, 1255423, 7438811, 7809168, 6669353, 848130, 8115304, 2631358, 30825, 7690712, 2128623, 3022619, 3361293, 7796729, 24269, 5836051, 2734689, 1073196, 4624444, 7761512, 1075386, 6572825, 1706321, 4382934, 4724836, 7417054, 2876166, 3224712, 448617, 5527061, 2628729, 4493272, 3566878, 7746119, 214331, 5019567, 7950591, 1496469, 2013536, 4303698, 5415443, 2174532, 7007146, 6484046, 6318994, 6795487, 3326071, 3198765, 8298074, 7198711, 403536, 3203384, 4506023, 1724541, 2417442, 4068779, 5951630, 5654448, 2783699, 7267888, 3221889, 4322694, 1057056, 4371565, 862689, 2550451, 3724192, 7319727, 6406340, 3230227, 1588857, 861310, 3727911, 8303618, 4908298, 425696, 1026890, 1429452, 7864873, 6143945, 2328414, 1756984, 6167048, 4221885, 4552975, 2637999, 8201361, 3665288, 6356199, 3941571, 2778702, 7058689, 2364639, 33650, 3407044, 1008590, 2307268, 4375186, 5268232, 7670393, 7788582, 472781, 5618276, 5887344, 598201, 3934827, 1290555, 1986890, 7463628, 925557, 4874502, 3754096, 66648, 4238371, 6266958, 4361685, 6193969, 7732858, 651418, 2940170, 1231832, 7801741], -[3075011, 1782742, 3609275, 2285451, 5721724, 1975868, 4541321, 7349816, 1822499, 3892614, 2365141, 6626613, 7806763, 5523919, 1101957, 5963548, 2099901, 3623760, 7831180, 4648423, 4211469, 2294986, 3122816, 886992, 4573745, 8301168, 1003444, 8051681, 314657, 3898698, 434286, 1884814, 6119560, 972263, 5709488, 3888085, 385449, 380739, 3755972, 768755, 1875541, 7052100, 2709322, 4480669, 1157820, 1215448, 5020129, 6855192, 5212720, 2897196, 3366899, 2993743, 2453776, 2594240, 1668921, 5645045, 598284, 8175729, 1253407, 5978821, 3862284, 7975744, 6884593, 8293934, 6244988, 5853009, 3167933, 3611929, 1133566, 2786599, 1676146, 8059644, 437216, 7308278, 4819552, 8148630, 5416032, 2338597, 2986314, 905216, 5673752, 7127159, 4822579, 7085650, 6280528, 1207743, 4528461, 5726786, 8153370, 3421914, 3327357, 3569859, 273847, 3866036, 1201903, 5577110, 7884111, 7433383, 653228, 6567466, 728280, 3392644, 5883727, 4378605, 5002448, 521376, 7912530, 275877, 6926988, 3091461, 1364420, 236271, 259347, 2723176, 2283990, 5631848, 6042967, 8026943, 5275287, 7766801, 5298299, 450130, 6426796, 5651571, 7464239, 6776815, 4554714, 3456485, 2085743, 5021084, 3438590, 5557582, 1973615, 4914588, 7595663, 1913661, 858364, 6708223, 7830146, 5310470, 3604404, 1134161, 6075319, 3447750, 5596936, 6539051, 560681, 6482693, 3659898, 5149231, 5284969, 2482926, 7539867, 492230, 5606235, 4580197, 5597209, 6143315, 4469448, 4155788, 981312, 5910089, 6340518, 6109119, 94297, 6849152, 6450933, 4586280, 7996231, 2307069, 7209930, 7334461, 7926304, 3257024, 2349204, 831739, 7783733, 1230612, 6489055, 5840195, 702176, 369699, 6947689, 1184325, 1615942, 7042308, 5262490, 1266210, 6018643, 2418399, 6633493, 8261126, 3566734, 5718528, 7818325, 3380321, 7355400, 2484649, 2374021, 3519122, 1304322, 1725684, 3816436, 1824747, 1471619, 5297331, 5038676, 500326, 1885922, 3258971, 7033368, 5936768, 7694128, 5019629, 3438879, 6484238, 4208724, 1894219, 2850965, 6446660, 6774972, 1697917, 6097365, 7291355, 6460296, 3933178, 1111045, 2272538, 1903315, 7731366, 295356, 3729627, 4550147, 5161957, 5989917, 2251158, 6100444, 623567, 831761, 5018555, 209505, 8106791, 958822, 7285090, 1308955, 1165959, 7517911, 3985143, 3892213, 6305801, 1009611, 7764362, 4032278, 2720543, 452246, 5532705]] - -w1 = [[26, 25, 2, 6, 41, 20, 33, 5, 35, 24, 43, 10, 26, 41, 39, 0, 34, 37, 1, 37, 20, 5, 15, 0, 42, 18, 29, 32, 31, 24, 10, 40, 18, 13, 17, 32, 11, 22, 40, 43, 22, 14, 24, 14, 25, 33, 39, 7, 37, 5, 43, 9, 32, 27, 37, 33, 35, 37, 36, 25, 26, 1, 13, 20, 32, 36, 39, 23, 1, 18, 20, 13, 18, 33, 12, 12, 11, 6, 25, 5, 14, 43, 23, 42, 24, 34, 42, 27, 40, 6, 0, 35, 26, 19, 12, 14, 23, 4, 27, 35, 20, 34, 14, 0, 40, 7, 28, 36, 27, 6, 42, 23, 4, 27, 10, 4, 8, 15, 20, 31, 9, 39, 29, 11, 33, 13, 14, 14, 2, 3, 14, 13, 42, 35, 2, 41, 32, 38, 30, 35, 31, 30, 12, 35, 4, 16, 1, 34, 15, 2, 17, 1, 24, 35, 0, 39, 41, 3, 40, 26, 39, 39, 15, 3, 19, 12, 0, 11, 9, 26, 33, 26, 40, 31, 35, 37, 12, 31, 18, 20, 36, 30, 25, 29, 3, 33, 2, 39, 38, 14, 26, 27, 43, 13, 19, 12, 37, 18, 19, 26, 41, 14, 39, 42, 31, 17, 35, 35, 21, 11, 23, 32, 40, 14, 1, 39, 16, 12, 41, 38, 27, 26, 31, 2, 38, 9, 0, 4, 16, 23, 28, 11, 0, 14, 22, 14, 24, 7, 25, 5, 27, 32, 38, 32, 4, 33, 5, 1, 1, 14, 27, 27, 30, 40, 8, 22], -[19, 30, 12, 1, 23, 21, 14, 25, 30, 3, 35, 28, 19, 8, 0, 0, 21, 0, 18, 32, 11, 5, 41, 4, 24, 3, 26, 18, 19, 3, 39, 38, 2, 14, 12, 19, 23, 39, 40, 34, 28, 11, 8, 5, 21, 35, 40, 41, 22, 27, 20, 29, 17, 17, 18, 30, 35, 29, 39, 0, 9, 37, 25, 15, 0, 2, 34, 41, 9, 18, 11, 42, 34, 16, 4, 7, 34, 2, 28, 16, 14, 21, 2, 27, 3, 13, 5, 1, 15, 37, 17, 38, 17, 28, 14, 5, 24, 26, 0, 27, 10, 33, 30, 1, 33, 31, 5, 6, 17, 7, 26, 13, 41, 12, 35, 43, 38, 43, 17, 34, 11, 28, 39, 3, 40, 25, 37, 31, 9, 7, 28, 23, 6, 42, 11, 9, 24, 10, 0, 23, 29, 17, 16, 31, 29, 3, 28, 9, 29, 36, 9, 9, 19, 30, 19, 0, 43, 23, 14, 23, 15, 28, 35, 43, 16, 13, 3, 42, 34, 32, 11, 42, 9, 29, 32, 39, 15, 22, 25, 33, 32, 30, 3, 20, 6, 23, 26, 3, 42, 14, 18, 36, 12, 42, 12, 40, 14, 37, 29, 16, 29, 36, 17, 21, 19, 15, 27, 1, 2, 1, 9, 41, 4, 22, 32, 35, 34, 19, 13, 8, 2, 10, 22, 14, 14, 40, 35, 42, 19, 38, 23, 42, 1, 8, 28, 22, 16, 26, 39, 17, 8, 19, 9, 35, 6, 19, 38, 43, 40, 3, 20, 30, 30, 37, 12, 32], -[22, 32, 25, 10, 8, 4, 41, 14, 6, 21, 37, 19, 2, 37, 1, 29, 13, 14, 2, 25, 10, 29, 42, 16, 21, 35, 42, 21, 41, 17, 27, 10, 13, 41, 3, 33, 3, 41, 17, 27, 11, 10, 14, 26, 33, 34, 36, 37, 14, 18, 27, 1, 21, 8, 9, 20, 20, 30, 27, 20, 4, 23, 20, 17, 30, 38, 37, 33, 35, 37, 11, 27, 34, 43, 0, 3, 0, 23, 5, 14, 19, 32, 15, 25, 5, 26, 33, 12, 19, 13, 34, 10, 34, 26, 22, 29, 34, 36, 23, 27, 36, 23, 2, 2, 22, 5, 19, 33, 20, 11, 23, 30, 13, 22, 15, 21, 42, 37, 36, 27, 22, 16, 23, 37, 37, 21, 40, 19, 2, 33, 38, 8, 20, 1, 11, 7, 39, 41, 35, 4, 43, 14, 0, 40, 11, 16, 18, 41, 0, 31, 14, 6, 24, 41, 6, 35, 9, 23, 25, 39, 15, 17, 2, 29, 14, 24, 19, 41, 1, 26, 42, 8, 11, 23, 28, 11, 37, 34, 33, 36, 17, 17, 0, 38, 2, 17, 24, 9, 13, 21, 31, 30, 15, 38, 17, 23, 6, 23, 5, 13, 20, 38, 34, 17, 8, 5, 20, 0, 26, 2, 5, 8, 41, 32, 12, 9, 32, 22, 24, 14, 43, 19, 33, 21, 15, 37, 12, 0, 18, 5, 12, 23, 28, 40, 41, 2, 29, 31, 3, 21, 7, 10, 39, 5, 26, 20, 0, 22, 33, 23, 33, 41, 3, 15, 6, 41], -[16, 9, 19, 12, 30, 10, 24, 39, 10, 20, 12, 35, 41, 29, 6, 31, 11, 19, 41, 24, 22, 12, 16, 5, 24, 0, 5, 42, 2, 20, 2, 10, 32, 5, 30, 20, 2, 2, 20, 4, 10, 37, 14, 24, 6, 6, 26, 36, 27, 15, 18, 16, 13, 14, 9, 30, 3, 43, 7, 31, 20, 42, 36, 0, 33, 31, 17, 19, 6, 15, 9, 42, 2, 38, 25, 43, 28, 12, 16, 5, 30, 37, 25, 37, 33, 6, 24, 30, 43, 18, 17, 19, 1, 20, 6, 29, 41, 39, 3, 34, 4, 18, 31, 23, 26, 3, 42, 1, 36, 16, 7, 1, 1, 14, 12, 30, 32, 42, 28, 41, 28, 2, 34, 30, 39, 36, 24, 18, 11, 26, 18, 29, 10, 26, 40, 10, 5, 35, 41, 28, 19, 6, 32, 18, 29, 34, 3, 34, 19, 27, 28, 13, 40, 3, 29, 24, 29, 32, 23, 22, 5, 31, 33, 32, 0, 36, 34, 24, 42, 12, 38, 39, 42, 17, 12, 4, 41, 6, 34, 31, 4, 2, 36, 6, 8, 37, 28, 7, 32, 13, 35, 43, 19, 30, 41, 18, 39, 13, 12, 18, 7, 9, 20, 10, 8, 28, 26, 3, 10, 17, 37, 31, 40, 26, 18, 34, 22, 10, 15, 34, 36, 9, 32, 38, 34, 21, 6, 12, 10, 41, 2, 20, 24, 27, 31, 12, 32, 3, 4, 26, 1, 43, 5, 38, 7, 6, 39, 21, 20, 33, 5, 41, 21, 14, 2, 29]] -w1Encode = 5A261829151623B62A5A7A0262199454F100AAD4811FA6A05213818B85AE96833959781E65B126E056866349665AD05020795E81443552C8308B9115CE7AA998A86EA8018CDAC43817B18D94E800E8C1919BA15EC4A610C8437DC9D92D61E338C2E034EA28A4A0E98D9FC78C0414888F1005D8089CE9806AE7F90C13032C89166AE83796CC2751A4977543289CA6A36D6B3331A53469A973AA5F348ED57281A8139C10939A9BF609660210D0C52D806339D891151B688244580481B36D1E8A5893C70457E564DE30721302001520814B9112D8A049D3709A82C34CD7898ADC8214D588A6D6467551247963770249993D8020A689B4A822441CA2C0414E256C4353044F199911E71498066C4AE805E15718D1A1352933AEE61A890B770E68567EC9C15D86BA2498025C5D047DDDC0251D9924933701EBE55C0F37AE5033A822B8A849079E8F9585A03750C6A50DAA23918CCAA04ED9411D1955D3B3054290A484058EE2D4208262390E3AAA9379A901C259907646C8948CC664AEE840795EC98016982908913A46554E4219748D23644AA742D5A85669B4294D3A84431A6D8BE268A148968EB40515925094B751C445459E598663B96CE20A0CC0553813F86485163253232AA2667522796DE42508563185D472798DF5546A496E16749565854E42682254B01C673A12AB03A00B24A5C0E718586A8CC9959D4F24740E36A581A622CBC52DA518925104984284254DF5798F195DC655349429464841019A502029C824A08539EB14564FC90052C15C1C9A0ADD37548772161A0558E115A6C363A45032319E829D0AC58C69677CCB94621603151850A802252860E1518240114AE96086A191DB23418D9378C37A7C944A02E1174DC693A88299AD1C03155E9995A18179AB144D016574E9398884F45DDAA00624740481C378A0CAA59C207A2789498B26758A862AC5987293014A9D3888D3C635E8D0611D7859C517820029622A639E6AC410A9217E84401A48C91D6033AE93974A67C34847422908A70D4A547EA8268996F28864029A6265304A2A50D8F631E04068C15A988771565458A4952374 - -cTilde = 3202542EF1E239D32BE1BCE5AE4AC8052D578899D653E368E11BC11C5480BA06 -c1Tilde = 0000000000000000000000000000000000000000000000000000000000000000 -c = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, -1, 0, -1, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -cHat = [3919627, 1297980, 1398134, 6081972, 7171056, 414117, 5281780, 4348975, 7918931, 7431142, 1215943, 8115251, 2501891, 2979933, 1056051, 4629893, 4230848, 5517032, 5010294, 1242908, 5704558, 7057835, 5167595, 3777103, 8332766, 3764182, 871542, 3030236, 4134337, 1499599, 629903, 3298916, 7043202, 5792054, 3761978, 5168375, 4405577, 1463501, 6362953, 3665400, 4924397, 1770910, 5888927, 6855914, 6623049, 4617569, 893857, 7522834, 4128327, 6149725, 5470819, 6466910, 859471, 7503366, 8189191, 7145621, 3367182, 5055752, 854574, 688683, 1350696, 7633586, 7780514, 149762, 3827204, 5243543, 7007255, 7896765, 4031704, 3198989, 6511362, 2625684, 707409, 4044804, 4380212, 6873917, 3249697, 6196180, 8144309, 2008643, 1114648, 8375160, 6021177, 1414223, 184153, 1233760, 7440749, 1651110, 5145946, 3429713, 711316, 4656673, 4762729, 2402979, 5522336, 7149217, 6635899, 3916596, 4977936, 3852446, 4974614, 8334524, 6947770, 2445586, 3965586, 5519074, 4007453, 844610, 4907943, 7013082, 1680850, 6478319, 5952188, 4840027, 4010586, 7362287, 906915, 7539708, 807586, 4024537, 7960143, 8176348, 3320526, 6332214, 4792130, 1852683, 3275370, 6462248, 7769861, 8215834, 906817, 3856094, 3635994, 4689596, 3290668, 6821150, 2541025, 3309849, 2872565, 6842164, 6780671, 3170069, 7933475, 3834565, 1969708, 787644, 8047519, 7450286, 5797943, 2767495, 765149, 3193315, 6533871, 3848948, 1152331, 5790716, 954647, 3094725, 5326363, 5378809, 6200227, 1107740, 6063450, 1702536, 6629231, 3690552, 6959494, 7952332, 175194, 1503127, 5354255, 5360654, 984093, 2124869, 6081779, 7193035, 2683375, 4570964, 25881, 89200, 2514996, 4845659, 6569486, 7047346, 4486053, 2436373, 4570647, 1958715, 4000349, 6684928, 7232339, 2339860, 8253972, 1575249, 5717662, 1879230, 5700637, 5242556, 4570431, 3907746, 822927, 1275549, 7424736, 3433068, 3382346, 1929665, 4595276, 7373262, 7737352, 1010544, 5750124, 1401902, 6707993, 3540847, 3101636, 1959639, 1207699, 5199160, 6959323, 7085234, 4460274, 8254126, 3614235, 172046, 4319194, 6411114, 956605, 1619461, 1563488, 4328722, 3707987, 8363476, 1363057, 7438031, 1713753, 4994919, 5105715, 5836002, 1636184, 4545900, 5938112, 2172036, 8199449, 2932876, 7570340, 1689477, 1601356, 4404103, 7173100, 4609631, 1471711, 6745208, 533902, 2577624, 5891929, 3217175] -cs1 = [[2, 8380399, 8380416, 8380402, 8380407, 0, 1, 8380415, 6, 8380415, 9, 8380408, 0, 24, 7, 4, 5, 2, 8380406, 8380412, 6, 8, 3, 8380414, 8, 8380408, 8380414, 13, 8380402, 8380403, 8380404, 4, 8380414, 8, 12, 5, 8380407, 8380406, 8, 8380403, 8380413, 0, 8, 8380415, 8380416, 1, 7, 8380412, 8380412, 3, 1, 5, 8380405, 8380412, 10, 8380416, 5, 6, 9, 8380416, 8380406, 10, 8380414, 8380412, 16, 7, 8380413, 8380415, 0, 6, 1, 3, 17, 8380412, 8380400, 8, 8380398, 5, 7, 4, 0, 8380412, 8380410, 12, 11, 12, 13, 8380413, 8380411, 8380416, 8380403, 8380398, 8380413, 8380413, 8380411, 3, 8380414, 9, 16, 7, 10, 5, 8380407, 8380406, 8380404, 8380415, 5, 8380412, 0, 0, 8380411, 8380406, 13, 0, 8380414, 1, 8380413, 0, 8380406, 8380415, 8380415, 17, 8380413, 8380411, 8380405, 8380412, 8380413, 5, 1, 12, 3, 8380416, 9, 9, 12, 8380416, 8380396, 8380404, 8380410, 8380412, 8380416, 8380415, 12, 13, 9, 18, 20, 8380404, 11, 8380410, 8380407, 0, 8380400, 3, 8380400, 8380410, 8380410, 8380416, 8380415, 11, 9, 8380402, 8380405, 8380395, 8380413, 8380410, 2, 5, 8380412, 8380402, 8380411, 6, 8380403, 17, 8380412, 18, 8380401, 9, 2, 8380416, 8380416, 8380408, 1, 8380412, 8, 8380416, 16, 8380411, 8380406, 8380405, 8380412, 9, 5, 11, 19, 9, 4, 8380412, 8380392, 0, 1, 8380415, 3, 8380408, 9, 8380413, 8380410, 2, 21, 3, 16, 8380408, 8380414, 8380406, 8380407, 3, 8380415, 18, 8, 14, 3, 8380413, 8380416, 11, 8380406, 0, 11, 4, 8380411, 1, 3, 2, 8380402, 8380413, 6, 8380407, 8380415, 8380408, 8380411, 8380403, 8380412, 1, 10, 8380414, 5, 2, 8380404, 8380415, 4, 8380412, 10, 14, 2, 8, 8380412, 8380407], -[8380407, 12, 8380404, 0, 8380416, 8380413, 1, 8380403, 20, 8380416, 9, 1, 4, 8380414, 20, 8, 8380406, 13, 8380413, 8, 8380402, 8380410, 3, 8380414, 8380403, 5, 8380410, 6, 17, 8380414, 8380416, 8380414, 8380411, 8380404, 8380408, 8380415, 11, 8380415, 8380405, 3, 8380409, 8380414, 6, 0, 0, 8380415, 13, 8380408, 4, 9, 8, 5, 7, 8380408, 5, 8380413, 0, 8380416, 1, 6, 0, 8380405, 14, 8380414, 4, 1, 8380414, 8380410, 8380412, 8380406, 8380415, 8380406, 8380413, 1, 1, 23, 20, 10, 8380399, 8, 11, 8380414, 8380415, 6, 5, 8, 8380414, 8380411, 8380412, 8380406, 8, 8380411, 9, 14, 2, 8380416, 7, 8380408, 8380390, 8380406, 10, 8380414, 8380412, 2, 8380411, 8380412, 8380416, 13, 2, 1, 24, 8380403, 8380408, 1, 8380415, 8380411, 8380413, 3, 8380410, 8380409, 8380415, 8380413, 8380398, 20, 16, 8380401, 8380413, 7, 8380412, 8380409, 2, 8, 4, 8380387, 0, 8380414, 2, 11, 9, 4, 4, 4, 10, 6, 1, 8, 8380416, 8380413, 6, 8380407, 3, 8380411, 8380409, 8380406, 8380413, 8380414, 6, 8380411, 8, 13, 8380404, 1, 8380415, 8380411, 6, 8380405, 7, 8380414, 4, 8380414, 8380416, 8, 1, 3, 0, 12, 8380415, 8380405, 4, 8380405, 2, 4, 8380410, 8380409, 12, 8380414, 9, 0, 9, 5, 7, 8380412, 16, 4, 8380412, 15, 8380412, 8380412, 3, 8380402, 8380416, 8380409, 8380409, 5, 2, 3, 7, 8380408, 4, 12, 8380416, 8380416, 5, 11, 16, 13, 17, 8380403, 8380415, 8380410, 12, 8380397, 8380411, 24, 7, 20, 6, 5, 6, 8380413, 11, 9, 0, 8380409, 8380414, 8380409, 2, 8380406, 12, 8380414, 8380411, 4, 8380413, 8380406, 8380407, 4, 8380411, 13, 8380396, 8380413, 8380411, 6, 16, 8380410, 8380416, 17], -[8, 8380413, 8380415, 3, 2, 2, 8380413, 8380403, 19, 8380400, 1, 10, 8380403, 8380410, 9, 6, 7, 8380408, 4, 27, 8380399, 5, 1, 8380406, 21, 8380410, 8380406, 9, 9, 8380404, 8380404, 8380402, 11, 8380410, 8380405, 2, 8380408, 2, 9, 8380405, 2, 3, 2, 8380403, 8380412, 7, 0, 9, 2, 8380412, 4, 11, 4, 5, 9, 7, 7, 8380399, 8380415, 11, 8380403, 8380416, 16, 2, 0, 8380414, 2, 13, 8380407, 2, 8380407, 8380413, 8380412, 8380415, 8380415, 8380410, 11, 0, 0, 8380414, 13, 8380415, 5, 11, 8380413, 7, 4, 5, 8380414, 7, 8380415, 4, 3, 1, 8380411, 8380401, 8380404, 8380409, 8380416, 16, 6, 3, 8380412, 8380413, 0, 4, 8380402, 6, 8380414, 8380400, 8380411, 2, 17, 17, 8380409, 13, 8380416, 8380405, 0, 1, 7, 8380414, 8380406, 12, 2, 8380411, 4, 2, 8380413, 4, 8380410, 8380412, 8380415, 9, 3, 8380415, 2, 4, 4, 8380411, 8380415, 8380414, 8380413, 5, 14, 8380408, 12, 5, 8380416, 6, 7, 14, 8380415, 8380410, 8380412, 7, 8380406, 1, 3, 3, 8380404, 8380410, 8380406, 8380411, 2, 8380404, 7, 8380414, 8380405, 6, 8380410, 4, 8380413, 5, 0, 12, 8380394, 9, 8380414, 8380414, 1, 8380411, 2, 1, 10, 8380409, 17, 8380409, 2, 6, 8380405, 3, 8380408, 8380415, 3, 8380416, 8380415, 6, 8380411, 8380409, 1, 8380416, 18, 5, 8380413, 8380405, 1, 10, 1, 4, 8380407, 3, 8380408, 8380408, 7, 7, 8380405, 17, 8380409, 8380398, 17, 11, 8380408, 8380415, 5, 12, 8380404, 8380392, 6, 7, 8380413, 7, 8380410, 11, 8, 8380411, 6, 8380410, 8380414, 0, 1, 7, 8380414, 4, 8380411, 8380415, 0, 4, 8380412, 0, 8380407, 8380409, 3, 8380414, 8, 13], -[8380411, 18, 8380409, 8380408, 8380405, 8380410, 8380402, 8380402, 8380406, 3, 8380408, 8380407, 0, 8380410, 3, 22, 8380407, 8, 10, 2, 4, 5, 9, 6, 13, 16, 0, 2, 10, 8380409, 8380393, 8380410, 21, 8380411, 3, 8380414, 8380408, 8380406, 8380414, 1, 8380402, 2, 1, 8380411, 1, 1, 8380412, 0, 8380415, 11, 12, 8380414, 9, 8, 8380415, 8380415, 8380407, 4, 21, 13, 4, 9, 8380400, 8380406, 8380403, 8380410, 1, 8380407, 0, 8380416, 8380407, 8380403, 8, 8380396, 1, 4, 3, 1, 8380416, 1, 8380416, 8380414, 8380406, 19, 10, 0, 7, 8380411, 8380414, 8380410, 2, 8380402, 8380415, 1, 8380415, 8380408, 8380407, 8380408, 3, 8380403, 8380406, 19, 1, 7, 8380407, 12, 17, 8380401, 8, 4, 16, 6, 2, 8380405, 8380414, 8380409, 8380416, 3, 8380404, 7, 9, 3, 4, 8380405, 5, 8380413, 8380416, 8380415, 8380407, 10, 8380406, 8380409, 4, 10, 3, 5, 4, 12, 8380404, 8380403, 6, 8380415, 0, 11, 8380413, 14, 8380415, 8380396, 8380410, 8380401, 8380416, 8380410, 8380401, 2, 14, 8380412, 6, 0, 8380398, 14, 8380413, 8380415, 8380415, 8380409, 7, 8380411, 8380406, 13, 6, 8380413, 17, 11, 6, 0, 8380407, 8380413, 8380415, 8380415, 10, 8380402, 8380414, 8380411, 8380404, 8380412, 6, 7, 14, 8380415, 3, 1, 8380413, 11, 4, 15, 17, 8380415, 8380392, 3, 8380409, 5, 21, 6, 4, 8380413, 8380416, 6, 8380402, 1, 8380416, 0, 8380409, 8380405, 8380413, 8380402, 8380393, 8380406, 1, 8380407, 14, 1, 15, 9, 8380411, 3, 7, 8380416, 5, 2, 18, 0, 8380413, 3, 3, 0, 4, 2, 12, 7, 8380408, 8380410, 8380401, 3, 8380413, 8380407, 8380406, 8380414, 8380408, 8380416, 8380406, 8380406, 8380415, 13, 11, 10, 5, 12]] -cs2 = [[7, 13, 8380415, 8380414, 8380406, 8380415, 5, 8380415, 8380415, 18, 8380405, 8380409, 8380415, 8380392, 5, 0, 2, 8380410, 8380407, 8, 4, 1, 11, 12, 8380406, 10, 8380404, 8380407, 8380404, 8380407, 8380409, 1, 3, 21, 8380414, 9, 8, 8380413, 8380413, 8380406, 6, 2, 8380405, 8380410, 8380409, 8380414, 3, 5, 8380407, 8380416, 5, 9, 2, 8380406, 3, 8380410, 8380404, 7, 8380412, 8380411, 8380406, 8, 8380407, 8380408, 7, 8380408, 8, 4, 4, 0, 3, 0, 4, 8, 3, 8380412, 8380413, 1, 4, 8380414, 10, 15, 8380416, 8380411, 8380416, 8380410, 8380400, 8380415, 8380397, 0, 8380409, 8380406, 3, 0, 8380415, 15, 8380414, 19, 8380402, 0, 6, 0, 3, 10, 8380409, 8380413, 6, 6, 16, 8380411, 8380416, 5, 8380403, 8380412, 8380409, 5, 14, 1, 6, 8380412, 8380401, 8380410, 8380408, 8380413, 11, 2, 8380411, 8380414, 3, 9, 8380412, 8380399, 10, 8380400, 8380410, 14, 8380402, 14, 8380415, 4, 14, 8380411, 19, 11, 8380416, 3, 8380412, 8380412, 8380414, 8380408, 8380407, 9, 8380410, 16, 1, 8380412, 8380410, 8380402, 8380412, 7, 3, 6, 8380411, 0, 3, 2, 8380413, 8380412, 8380408, 10, 12, 4, 8380408, 8380411, 8380415, 8380411, 8380414, 4, 2, 8380407, 5, 8380413, 3, 3, 8380413, 2, 4, 12, 7, 8, 8380405, 3, 8380399, 8380414, 8380415, 8380413, 12, 8380407, 8380416, 10, 8380407, 8380414, 20, 16, 2, 8380409, 8380407, 2, 8380404, 4, 4, 8380415, 10, 2, 8380412, 8380415, 0, 8380415, 9, 2, 8, 8380412, 8, 4, 8380411, 6, 8380411, 2, 8380412, 8380401, 8380403, 16, 8380409, 10, 11, 5, 11, 1, 0, 8380407, 8380407, 8380405, 8380412, 8380402, 8380416, 12, 8380408, 8, 6, 4, 5, 4, 10, 3, 8380405, 2], -[4, 0, 8380413, 1, 7, 1, 8380414, 1, 8380413, 8380404, 8380414, 3, 8380412, 1, 0, 8380407, 8, 2, 6, 4, 4, 8380407, 8380410, 8380411, 9, 6, 11, 0, 8380415, 8380405, 8380401, 0, 8380399, 11, 8380414, 8380412, 2, 8380405, 8380392, 8380415, 8380412, 0, 8380406, 7, 9, 8380411, 8380403, 8380415, 8, 8380412, 1, 10, 4, 8380409, 8380405, 8380416, 8380412, 8380415, 8380411, 11, 17, 8380402, 8380406, 9, 8380404, 4, 8380412, 1, 17, 8380413, 8380414, 8, 8380406, 8380402, 8380407, 8380404, 7, 18, 8380408, 8380411, 8380415, 8380397, 8, 8380416, 1, 5, 8380410, 3, 3, 8380416, 8380413, 17, 3, 11, 3, 8380409, 8380414, 8380407, 8380409, 8380412, 5, 8380411, 5, 8380408, 11, 8380413, 8380405, 3, 8380412, 2, 8380413, 7, 8380406, 8380416, 8380410, 11, 8380406, 8380412, 12, 8380415, 6, 1, 4, 8380415, 8380410, 4, 7, 19, 8380405, 2, 8380392, 5, 3, 8380416, 2, 10, 21, 8380411, 11, 11, 7, 8380399, 1, 20, 8380410, 8380403, 8380411, 4, 8380414, 0, 3, 8, 10, 5, 6, 2, 8380414, 8380404, 9, 12, 3, 8380411, 8380414, 7, 8380407, 10, 3, 7, 8380408, 6, 9, 8380410, 8380395, 4, 5, 8380408, 10, 8380412, 3, 5, 8380409, 8380412, 9, 8380409, 15, 8380409, 8380411, 23, 8380408, 5, 8380415, 8380409, 13, 0, 8380408, 8380414, 8380415, 8380412, 12, 8380409, 8380416, 8, 1, 3, 8380404, 8380411, 0, 8380404, 8380406, 10, 11, 13, 8380413, 10, 3, 0, 8380403, 1, 8380414, 10, 3, 10, 12, 8380405, 14, 8380416, 2, 8, 8380402, 8380411, 8380416, 8380407, 8380407, 8380415, 8380401, 16, 8380404, 8380415, 0, 8380415, 8380400, 8380410, 9, 1, 10, 8380408, 9, 8380412, 8380415, 3, 8380410, 8, 8380414, 2, 8380407, 8380411], -[8380401, 8380402, 8380411, 4, 4, 8380413, 5, 9, 0, 2, 8380413, 8380412, 8380415, 9, 3, 8380415, 8380394, 7, 3, 8380413, 8380406, 8380416, 6, 8380409, 8380414, 9, 13, 12, 8380415, 8380397, 8380411, 7, 5, 8380416, 8380405, 8380415, 12, 8380413, 5, 11, 8380413, 3, 2, 5, 4, 8380415, 4, 8380409, 2, 5, 9, 0, 0, 8380411, 8380409, 10, 8380412, 8380406, 8380412, 8380411, 8, 7, 12, 8380415, 8380413, 8380415, 6, 3, 8380407, 13, 11, 4, 8380413, 4, 8380413, 9, 8380399, 8380411, 2, 3, 5, 16, 8, 10, 8380412, 8380399, 2, 13, 2, 16, 8380403, 4, 5, 12, 7, 3, 8380401, 27, 8, 8380410, 8380416, 8380410, 8, 0, 0, 19, 4, 8380413, 9, 4, 8380413, 1, 1, 19, 10, 4, 1, 8380409, 7, 3, 5, 6, 8380416, 8380406, 8380416, 8380413, 7, 8, 8380405, 2, 8380412, 1, 8380412, 0, 13, 17, 8380412, 14, 8380411, 8380412, 13, 1, 8, 8380412, 8380394, 3, 8380413, 25, 1, 8380413, 8380403, 2, 3, 0, 8, 8380415, 8380416, 8380412, 6, 8380416, 8380415, 8380416, 4, 2, 9, 0, 10, 8380402, 0, 10, 4, 1, 8380411, 8380410, 1, 8380414, 8380407, 8380413, 8380412, 12, 11, 8380403, 0, 5, 8380411, 4, 8380416, 8380407, 4, 8380415, 10, 7, 8380409, 6, 8380411, 8380404, 8380414, 8380416, 6, 5, 8380416, 11, 0, 2, 8380416, 8380409, 9, 8380411, 8, 8380414, 8380408, 0, 8380413, 19, 8380413, 6, 8380401, 5, 8380409, 8380412, 8380407, 8380413, 23, 8380413, 2, 12, 8380414, 5, 5, 5, 7, 8380402, 8380411, 8, 8380411, 8380414, 8380411, 8380410, 8380408, 10, 8380408, 15, 8380415, 8380408, 10, 8380413, 3, 8380405, 0, 5, 9, 8380409, 8380414, 0, 4, 1], -[8380416, 8380411, 8380408, 8, 10, 9, 8380413, 8380407, 8380406, 8380411, 0, 26, 9, 5, 8380414, 0, 11, 1, 8380406, 3, 8380406, 8380411, 8380413, 8380402, 8380415, 8380415, 8380416, 15, 8380407, 7, 3, 9, 11, 10, 8380415, 8380408, 8380416, 0, 22, 15, 5, 3, 8380415, 6, 17, 0, 8380415, 2, 1, 8380397, 7, 0, 9, 8380408, 3, 8380409, 8380404, 8380408, 2, 4, 8380410, 20, 8380407, 1, 8380412, 8380416, 2, 10, 5, 6, 1, 0, 8380412, 8380402, 8380411, 7, 2, 8380410, 12, 15, 8380402, 8380405, 8380411, 1, 2, 8380414, 8380413, 6, 8380409, 11, 8380411, 8380405, 8380415, 8380416, 6, 11, 11, 8380413, 6, 1, 5, 8380400, 1, 11, 9, 8380402, 8380404, 8380407, 8380408, 22, 8380414, 2, 3, 10, 8380409, 1, 12, 14, 2, 8380407, 12, 8380415, 8380411, 12, 0, 14, 8, 8380409, 8380396, 8380416, 8, 11, 8380412, 6, 8380401, 6, 8380414, 1, 8380414, 8380400, 0, 8380410, 8380391, 5, 11, 8380416, 18, 12, 8380414, 8380415, 8380408, 6, 9, 8380413, 13, 8380414, 8380401, 3, 8380405, 1, 7, 14, 8380409, 6, 8380409, 8380413, 8380401, 13, 6, 6, 8380415, 1, 8380414, 8380407, 0, 4, 8380408, 0, 8380412, 5, 8380411, 16, 12, 12, 8380411, 8380407, 8380404, 4, 8380413, 8380408, 0, 8380416, 8380416, 8380413, 3, 13, 19, 5, 8380414, 12, 5, 4, 8380415, 9, 8380408, 2, 8380407, 4, 8380412, 8380416, 8380412, 8380408, 2, 0, 8380408, 8380413, 8380399, 8380416, 8380411, 4, 11, 8380411, 8380413, 8380408, 8380394, 0, 11, 2, 23, 6, 7, 12, 8380409, 6, 9, 3, 8380398, 0, 8380404, 2, 8380412, 8380398, 14, 8380401, 4, 9, 4, 8380416, 3, 4, 8380412, 8380413, 8380394, 16, 0, 22]] -z = [[8326403, 57133, 7318, 8379181, 8259040, 8372149, 75888, 8255636, 12226, 8283522, 110470, 8355778, 87493, 8378437, 23047, 73282, 103668, 8346364, 8340345, 11560, 13209, 99138, 8358183, 8286641, 8356984, 58897, 185, 8282786, 8371393, 86874, 8339493, 8354819, 8334856, 8365209, 106683, 104052, 8334673, 46091, 8345795, 31577, 8361552, 8335659, 8329871, 8249545, 104190, 22950, 67718, 90554, 8370976, 8365339, 8256101, 8300833, 100126, 125053, 8297516, 8289510, 8362997, 13980, 8316259, 104587, 35943, 110699, 39460, 8375031, 8301933, 8261376, 8322602, 10731, 8346206, 8345145, 37840, 130167, 121151, 33533, 8303878, 8326018, 8278550, 14027, 8341235, 52192, 73035, 8378662, 27426, 8314093, 2086, 68115, 8292281, 70154, 8290672, 28083, 32702, 108286, 8307599, 84620, 8287534, 67218, 8303234, 8346013, 8380347, 127665, 8254254, 8257734, 62187, 8291605, 8374245, 56022, 8377317, 51791, 8369069, 8320673, 36619, 93277, 67140, 8366465, 8324819, 8367696, 44012, 38545, 8299445, 8368671, 8331371, 8335554, 2190, 8348061, 23855, 8327217, 121572, 8368044, 87837, 58892, 5834, 59268, 15013, 8331723, 106097, 48678, 129118, 74607, 117220, 37332, 71557, 8317190, 8354213, 8307161, 8295506, 103660, 8308702, 4430, 8359499, 8294359, 64454, 8305989, 52986, 18508, 122882, 18336, 7862, 8352649, 88137, 8378999, 8316937, 8320694, 6281, 107213, 86310, 17547, 8282214, 8335281, 8273835, 59310, 85734, 85313, 8328628, 32666, 108553, 58989, 8370874, 8318142, 78552, 24444, 54780, 8310313, 127449, 8305675, 93761, 1665, 8356773, 8341861, 8358556, 55890, 8249757, 8306111, 126242, 8344506, 33156, 42436, 8269137, 29528, 8252939, 59437, 8264070, 8332883, 8327017, 124480, 8250789, 97257, 84686, 3899, 8315218, 99885, 8373765, 73937, 8266930, 7934, 8316152, 29782, 117246, 35232, 35650, 123384, 33124, 97406, 100354, 102121, 127741, 8310535, 8264041, 75183, 34287, 8320633, 44952, 111940, 8307349, 8266455, 8365040, 50581, 95672, 8332363, 8335075, 58566, 18555, 8363220, 8352917, 8289872, 114639, 8320894, 8289209, 8273453, 8302088, 8267136, 8303077, 8298979, 8329596, 75883, 76993, 114660], -[8351159, 56199, 8287451, 8375034, 29592, 10076, 8325295, 90630, 8289292, 8315599, 2379, 8288306, 22366, 55464, 61878, 104863, 8376710, 8348325, 8286412, 98250, 8347365, 8295054, 113683, 201, 102359, 8326276, 65614, 8291166, 8361863, 8289778, 8376666, 8318080, 8249479, 8329466, 8314657, 45879, 12578, 102824, 8261705, 63918, 108397, 8298353, 24619, 99928, 16833, 107803, 8337575, 8259588, 8345452, 8299072, 12458, 8313650, 71209, 94351, 8370690, 24465, 48483, 8293040, 114192, 95498, 21140, 8333027, 119512, 101679, 128047, 123762, 113113, 8344363, 5736, 8345486, 8279082, 8259033, 8294892, 53911, 86200, 130443, 128633, 8273383, 8273137, 8257357, 8319923, 75458, 8262490, 60592, 37311, 11238, 87889, 127314, 8362322, 15925, 8338527, 86029, 87016, 8251402, 8372202, 79271, 8265632, 65413, 67832, 57076, 58648, 8294393, 41340, 38612, 8251490, 82964, 43650, 56919, 8378871, 47910, 80416, 101631, 15196, 12292, 8301399, 35132, 59935, 53308, 8306183, 15626, 8269611, 67994, 40467, 8282226, 39820, 8303421, 8256124, 11315, 8325242, 62164, 110596, 51201, 8350393, 8354574, 107122, 8367270, 8340986, 8291648, 32650, 8270250, 8276128, 115938, 8284367, 68031, 8345706, 8347363, 26865, 8307710, 86751, 39040, 73440, 67573, 38452, 16730, 8270869, 8319927, 74825, 8311954, 6606, 129772, 100476, 113352, 8326643, 8269732, 8290855, 87055, 39702, 8341183, 8330583, 51385, 8374248, 8278016, 80623, 111433, 8289849, 8342368, 8286001, 114080, 8352214, 64670, 8281332, 91080, 8289309, 97427, 8273252, 121918, 122494, 8316907, 55944, 8278935, 8292873, 8336600, 70900, 8332056, 63476, 63024, 104343, 8351939, 117935, 6098, 8250308, 8301376, 81670, 8320325, 8378889, 57980, 8360241, 8325782, 8306208, 55767, 81437, 8303261, 97850, 56199, 8286824, 52406, 8289308, 56328, 60848, 8344298, 8349414, 8250331, 8294650, 8277178, 128539, 8267255, 93059, 8338433, 8371746, 2658, 8304877, 27321, 33384, 8361700, 14408, 8308725, 8371551, 8272703, 122114, 8270805, 101421, 8318967, 8348658, 8256187, 124320, 8378822, 8352890, 23675, 27458, 8304094, 8344015, 8281035, 61874, 8370859, 37659, 8359729], -[8366734, 89923, 8279227, 8341526, 8375978, 8354711, 23839, 8283379, 13781, 25609, 127026, 116155, 89958, 8303465, 8252686, 72862, 8355626, 8278677, 120933, 8375869, 97391, 8349046, 8257275, 14869, 8353761, 19925, 8361897, 8363029, 8377883, 8254136, 31765, 8345774, 8305146, 23691, 80643, 8337907, 8316922, 8311186, 116328, 113664, 120422, 38419, 104937, 5219, 46019, 8262708, 41460, 68692, 117245, 8286072, 8271029, 101776, 8271762, 120000, 8284931, 8285632, 8290028, 8283754, 8334986, 91743, 45559, 8373262, 8361712, 122996, 65350, 24825, 8336906, 8372056, 8314703, 126053, 110365, 87054, 8358937, 33576, 17785, 8263678, 126405, 41158, 8327860, 29321, 8344487, 8288798, 8375085, 8251881, 8262202, 5988, 66067, 59979, 8352836, 8258779, 8362299, 8358017, 12225, 51434, 8309412, 8333338, 8257410, 36026, 8285774, 8366455, 8264907, 8345112, 84665, 68815, 56897, 8301488, 8335762, 91010, 8370301, 8357185, 8313578, 8347585, 2947, 8266161, 8288552, 105796, 36129, 8333036, 31978, 62768, 8304497, 19852, 120685, 8358338, 129084, 9267, 8258831, 59409, 16568, 8354782, 6411, 8266100, 8302088, 74120, 115072, 107987, 8267587, 8293582, 71110, 30032, 8256836, 8353599, 8322980, 10786, 26540, 64684, 8251078, 8283411, 8319007, 33338, 59460, 8349196, 12643, 101873, 57834, 93031, 79263, 8327681, 8275506, 52398, 8373439, 8298779, 8353565, 122836, 8292431, 8372657, 8352120, 126937, 8348810, 8270560, 8301636, 40714, 8333677, 8290342, 115433, 37379, 15336, 8357261, 8306420, 34118, 69191, 8308220, 8357729, 8291547, 8286300, 8347458, 8295268, 8296256, 8344658, 22458, 89226, 8342572, 8332102, 8335576, 14713, 8319354, 8273937, 8354924, 103580, 94411, 65811, 89057, 72928, 8328393, 8322305, 8343277, 130163, 19915, 8268263, 8368162, 57524, 8249442, 8308576, 8339956, 27729, 48711, 114054, 8354178, 85773, 8252960, 8302254, 8378036, 123266, 7100, 7027, 92140, 35285, 8327493, 8281715, 8297105, 8329411, 8253045, 106835, 42890, 62739, 66438, 117618, 97176, 8339351, 82675, 38399, 24617, 8355223, 8351039, 8319685, 125617, 81021, 115100, 8295820, 73600, 59548, 8342253, 20847, 8260833, 348, 8322680], -[122405, 8265866, 126088, 8364806, 60718, 8294431, 8287601, 8283814, 8290083, 39525, 9450, 48309, 8265501, 32784, 59971, 8291439, 124890, 35081, 8300057, 8307398, 24615, 8305833, 116899, 8347100, 8365621, 8321572, 8254774, 8335688, 8250989, 8373043, 119644, 101636, 64630, 8259421, 8346806, 79020, 8289085, 8289944, 8280162, 8322605, 5989, 112590, 20038, 54571, 62679, 93512, 8358650, 8255692, 61393, 8258232, 94981, 37685, 27291, 8365642, 8322563, 8308490, 8336290, 124098, 8274591, 75329, 8376484, 35087, 8335805, 8374659, 76244, 87875, 5522, 7653, 6797, 21123, 93109, 8369980, 8348161, 8360211, 8263840, 8260682, 63060, 122913, 40143, 59457, 56593, 8368041, 8340276, 8298064, 87061, 111501, 8317363, 118151, 16469, 8355816, 59754, 8326927, 56849, 95986, 121057, 123999, 8264326, 18874, 104462, 70611, 8318799, 6483, 99143, 8311828, 45730, 108043, 8315353, 8289175, 3012, 8350149, 8326854, 110019, 8370356, 8251980, 8341828, 42184, 39544, 27015, 8345984, 8249510, 48708, 8293216, 105147, 8326, 125626, 121399, 8317656, 52995, 8338904, 17579, 45621, 130985, 3136, 94180, 89825, 12707, 8307821, 21150, 8355745, 73291, 8352282, 9446, 68852, 47704, 80764, 22262, 10552, 106625, 8341410, 8331798, 116700, 3743, 8352190, 93787, 8263603, 8356914, 8325540, 54990, 8316413, 101654, 8313597, 8343102, 23238, 8342579, 8301596, 8354336, 76816, 86279, 93705, 8339674, 57953, 109071, 8307115, 8370920, 8286959, 8323532, 8301963, 56548, 74780, 23857, 54163, 8327523, 8280476, 8278737, 8350268, 53931, 8272568, 8288915, 5399, 34512, 8292495, 116200, 8268106, 56815, 8249569, 81136, 126508, 8271448, 8315827, 8316807, 39678, 52838, 96424, 40768, 43032, 77101, 54301, 8283523, 8336546, 8294580, 99472, 42293, 38759, 8353084, 8349978, 111808, 114339, 92308, 71182, 84658, 53031, 8349023, 8306163, 111602, 8280367, 88604, 8253950, 8331407, 8343759, 8283284, 7584, 8336180, 8333368, 8465, 8348713, 8358931, 12856, 82900, 43289, 8291218, 8366543, 66272, 8250570, 42590, 8307634, 8314964, 8300938, 8294854, 8323116, 104691, 8300776, 65534, 37496, 65196, 121399, 8296562]] -||z|| = 130985, ||z|| check passed -r0 = [[16336, -43434, 81462, -22910, 8316, 11209, 42434, -4837, -27144, -82132, -3552, 7413, 4201, -69199, -23623, -591, 50423, 27202, -43436, -94230, 1484, -49886, -81705, -83544, 52287, 74768, 72166, -85251, 21766, 44667, 676, -25845, -94324, -59431, 94714, -34404, -31946, -23354, 49816, 89353, -61112, -28663, 9890, -24789, 40866, -13150, 43283, -1526, 61546, -55742, -45935, -77166, -44962, -53332, 88484, -82336, -23507, 49466, 93228, -73728, -66204, 14551, -78200, -35788, 16508, -54415, -79216, 80084, -81225, -16500, 81641, 33249, 13018, -22737, -63174, 4316, -19551, -74342, 54625, -68013, 83551, -62150, -49273, -40277, 26980, 45643, -47688, 11172, 83463, 42420, -86576, 91513, 64143, -91837, -51306, 91372, -45660, -25846, 87372, -89700, -30422, 80007, -78136, 27200, -61659, -16520, 65481, -69890, 87659, -16165, 1797, 2186, -17273, 20863, 67304, 45864, -38642, 61348, 91147, 91894, -5901, 28149, 75271, 95002, 23891, -33491, 11213, 63146, -1713, -82800, -64021, 28527, 25197, -88218, 34270, -41371, 74057, 39380, -83717, 15734, -90650, 43432, 6345, -4719, 33025, 30972, -69067, 59168, 61319, 61060, 67349, 88562, -35633, -87011, 15011, 494, 48450, -92824, 12399, -303, 8715, -75436, -68736, -64174, 65126, -28143, 39413, -51423, -61706, 28409, -16266, -87388, 65623, 52500, 79103, 54063, 71397, 60997, 71193, -15868, -77244, -71379, 10556, 33607, -2886, -36195, 26469, -5465, 58414, -17241, -57817, -51409, 52044, -28749, 40249, 42369, -29922, -38178, -63838, 94361, 46274, 49805, 42015, 8986, 67125, 88179, -50440, 8696, -28471, -80544, 76956, 36731, -51369, -60842, -398, -7359, 34976, -81475, 52923, -58096, 94964, 82276, 28356, -53592, -22941, 42206, 16322, -61656, 24383, 61949, 427, 86641, 23188, 82716, -93662, -9652, -27286, 3269, 46734, 34724, -24880, 4, -65353, 16375, 3592, -21702, -73197, -77317, -45509, 60377, 23487, -9821, 68109, -94910, -20199, 66190], -[11634, -88991, -38772, -58122, -58158, 71954, 6830, -89244, -49827, 7579, 53143, -7162, -79615, -11221, -6990, 51430, -10141, -33475, -22162, 60211, 49437, -7706, -15665, 28076, 71461, 3015, -5603, -44643, 25211, -85047, 10000, 31749, -59211, -77988, 23578, -62131, 47591, -5726, 46154, 15727, 64638, 40937, -36972, 72226, -49158, 15568, 88059, -43143, 13784, -64162, 7204, -66094, 60574, 79497, -92584, 1981, 42405, 48046, 80460, -25644, 18776, -21333, -33187, -18428, 29964, 48220, -71560, 93753, -44342, -64815, -90253, 45115, -72277, -31085, 57570, 71792, 35909, 63157, -7758, 32546, -72327, 71406, -23974, 91784, -65191, 77031, 88276, -83596, -25954, -84257, 94361, -25030, -85202, -24717, -39167, -89095, 72941, 76633, -54629, -91450, -46748, -12573, -25291, 71902, 47634, 4134, -36075, 46504, 18840, 36912, 2260, -60626, 66527, -966, 31658, 4255, 57144, -21232, 77423, -76424, -25850, 63851, -91814, -37685, -33483, 76327, -80616, 54336, 93295, -83986, 8124, -92463, 92187, -37242, -86046, 61998, -15826, 2912, -45704, 44800, 41266, 89738, 36836, 33364, 40622, 12874, -63499, 36171, 75088, -34263, 26805, -16555, 5791, -90344, -63371, -39792, 88530, 14122, -68967, 91629, -73624, 59676, 33203, -90232, 88316, -77968, 66187, -8016, -48546, 91543, -59286, -62232, -70774, -65025, 73643, -6421, -33186, 94810, -91709, 86133, -44478, -64515, -12444, -62824, 92345, 43834, -32773, -36531, -18113, -39278, 67532, 34849, -78218, -56198, 74421, -33599, 32033, -20480, 61967, 94848, -89483, -37666, 4429, -42929, 42433, -22382, 79072, -78954, -35311, 2075, -71089, 60972, -2640, 9045, 35111, -9468, -77055, 71730, -66804, -85394, -63627, -20386, 24085, -54232, -68934, 24967, 31435, -56492, -37407, 54185, -69860, 93804, -26469, -84784, 44901, 78355, 59586, -25304, 53028, -13760, 4905, 63650, -3535, -21526, 672, -87905, -44569, -15145, 25225, 17205, 67269, -53365, -37314, -42700, -5479, -70726], -[-10105, 77558, 52235, -41153, 82722, 22884, 2070, 67829, 91901, -28260, -88267, 22357, 67568, 4891, 16002, 61750, -60922, 8887, -57482, 50502, -44950, 61868, 67963, -88065, 66877, 49165, 72355, 12221, 35368, -60810, -88838, 28652, -72897, -83030, -71882, -58978, 9354, 94584, -78106, -87136, 48372, 46829, -91069, 64230, -74782, 26785, 82781, 53757, 17189, -31504, -51195, 70398, -47500, -17741, 89489, -11463, -83789, -44082, -31819, -82990, -63325, -3556, 78787, -32652, -69390, -50687, 38487, -80339, -48157, -92132, 27595, 11043, 21294, -46685, 73522, -13293, -73807, -76501, 156, -21301, 39827, -80964, 45544, -37502, 7773, 65579, 66401, -810, 15179, -62903, -77008, 35670, -2360, -56903, 64521, -79031, 88880, -44180, 48768, 56199, 17707, -72802, -18996, 86222, 87205, -66427, -34099, 22378, 75177, -45117, 8872, 44707, 37888, 68488, 12606, -8933, -24503, 1798, -88380, -87947, -77114, 24776, 16211, -56394, 76999, 83491, -58099, -11041, 67472, -65514, 79988, -28595, 88769, -80208, 86558, -77842, 10720, 130, 3119, 86279, -74661, -35139, 30817, 72157, 33542, -24808, -67055, -12320, 24268, -68329, 68207, -69590, 53305, -47512, -67406, -93413, -7854, 2267, -36770, -11041, 19208, -13175, 67685, 3603, -37776, -77864, -51948, -62890, 23867, 67493, -48901, -27244, -81562, -76967, 82450, 79431, -40012, 8274, 33687, -61229, 88172, -39109, -82343, -38926, 22614, -34508, -65112, 10375, -58594, 69037, 47236, -59479, -73253, 30250, -15993, -57965, -85725, -9106, -89637, 74414, -85087, 82084, -69436, -7663, 65146, -91002, -81378, -76793, -43774, 44771, 74579, -94260, 55853, 49078, 42850, 42802, 72216, 31672, -18153, -28492, 11419, 46476, 70864, -58169, -78260, 11509, 79074, 33645, -21313, 56265, 21693, -5471, -64754, 51825, -20436, 91856, 94826, -17033, 26818, -64927, -42684, 82235, 35534, -26754, -77572, -55180, 66645, 48175, -18354, -18992, -91352, -76158, 80029, 83210, 89044, -7284], -[27588, 68572, -9532, -125, 7794, 71219, -29811, -78270, -82130, 83340, 79573, -39653, -2270, 458, -40824, 59164, 4786, 4943, 22167, 77284, 21272, 9424, 75396, -65313, 2611, -79247, 51125, 52178, -66261, 89411, 53355, -19835, 24701, 19933, -4430, 78814, 4522, -189, -53330, 6884, -29104, 4929, 42828, -90473, 15019, 72664, 68067, -1514, 70191, 40256, -61460, -53681, -22265, -72247, -45258, -68867, 26905, -14214, -79843, 74433, 53011, -23764, 27899, -86484, -40319, -51374, -69957, -6897, -9223, -70367, -38031, 60156, 56293, 70661, 57958, -41329, 83038, 53036, -61122, -47119, -40153, 80003, 60985, 38481, -4786, 64962, -42671, 12860, -36574, -6449, 89475, -48945, 83385, 56757, 59113, 53643, 75076, 5291, 81830, 91689, -33581, -35691, -20658, -2078, 50375, -50001, -86945, 85423, 70293, 44015, 31175, 45805, 68880, 56670, -1570, -82073, -51893, 27441, -57707, -42213, -34705, 69204, -48974, -62361, 36143, -79903, -16430, 28141, -9340, 69021, 10230, 34115, 68980, -37482, -22881, 9015, -93953, 41982, 21125, -22505, -14412, -8616, -19503, 19393, 73469, 63276, -10729, 6905, 41085, 6705, -48014, 6888, -78702, -79158, 82766, 9064, 73769, 48464, 88788, -34421, 28985, 5691, 55214, 14265, 94305, -7548, -24827, 15131, -3263, 21495, -27700, -93636, -73181, 19146, 63636, 69879, -25282, 87828, 13284, -64194, -59674, -11245, 90973, 41529, 92236, -4850, -70489, -67042, -76201, -57624, -32747, 71175, -52081, 4612, 9298, -48044, -72715, 8612, 88456, 90758, -28931, 11504, 7158, -79902, -52084, -35663, 86622, -71070, -18713, 21084, -13795, 32393, 75566, 67565, 10536, 8466, 18534, -10420, -5989, -29120, -81743, -16253, 2521, 53732, -15457, -66566, -31750, -13032, -1348, -77664, -85579, -79665, -20981, 19423, 85524, -34413, 5615, 52175, 69918, 66489, 19046, -83142, 6488, 47474, -24297, 23166, 89811, -14600, 82930, 20485, 57296, -44658, 32557, 54031, 71318, 9227]] -||r0||95002, ||r0|| check passed -cHat * t0Hat = [[6685568, 3625903, 5012222, 7942920, 1902157, 4674810, 4210018, 6254152, 5621555, 4432127, 3161400, 2991916, 3326774, 463020, 6499212, 7545109, 1598396, 893422, 3163648, 5135103, 6373010, 3604652, 4524410, 4739349, 5400888, 8201760, 4132841, 7133472, 8207611, 5865764, 8187623, 6619652, 5873078, 816586, 5607839, 5521262, 1486689, 4790054, 7495330, 6792367, 4284229, 6447705, 4677784, 5727378, 3637327, 6239992, 6416001, 8244177, 3521273, 7866351, 1162684, 796876, 7193167, 5621796, 7872890, 4085570, 1937406, 7367082, 7419925, 4465483, 5833208, 2028702, 3579262, 8343516, 5972819, 3635698, 6909496, 3510491, 6188849, 7150162, 4334377, 7559412, 7575912, 2828153, 815803, 912994, 4845107, 7582661, 6018602, 2963398, 8101329, 8148423, 3077187, 3613418, 4894986, 7174916, 2122661, 4202334, 1638438, 1153711, 3636526, 6757059, 4768277, 1669914, 6919913, 7654547, 2822931, 4844561, 291170, 1609726, 3209356, 6825065, 3478963, 4226210, 6984364, 1708011, 1015730, 8012597, 1075022, 5394660, 3075880, 3295663, 5189888, 6648212, 7885222, 4462030, 7938940, 1685976, 5087381, 7424844, 6998526, 4048553, 4531914, 4457455, 3184986, 6704822, 1444012, 5604810, 3364295, 4042205, 646751, 2296249, 5532886, 5491991, 8221389, 1607092, 10719, 2437729, 5667453, 7496711, 3045522, 7811675, 295426, 6539280, 5360181, 3649788, 6749425, 251671, 4583273, 7325646, 8142349, 3008227, 8159953, 8325364, 5225204, 6512180, 1515680, 5407684, 3337980, 7760263, 5531107, 1017737, 2370678, 4199679, 6594891, 6155518, 8290083, 2408535, 7828841, 2063891, 5117968, 1748001, 7713528, 6737926, 7231922, 2244033, 5400646, 534305, 1931038, 3622972, 7672285, 7057117, 2954284, 1706675, 4874896, 4020626, 6185699, 6254840, 673693, 1842486, 1030324, 523369, 981961, 3259213, 7139107, 3515467, 5870652, 5372536, 4271429, 7708552, 790667, 4931534, 3287042, 4199681, 833310, 1429251, 5744840, 391512, 5766115, 4344744, 527685, 3247692, 6409157, 1837796, 4163043, 1870759, 3538947, 4953798, 5453154, 475685, 7386870, 697005, 7222579, 7789105, 6776799, 6584776, 2488765, 8202851, 19099, 6997181, 5751379, 5175618, 7556663, 7776793, 3358382, 1375303, 3765405, 5084620, 7354498, 1188967, 6718785, 2590437, 6515971, 4536811, 4751488, 486634, 8274819, 7051410, 7480138, 3756206, 5528785, 4337911, 1774785, 6940669, 4842811, 7522923], -[4777632, 90958, 8065217, 584878, 6688472, 5835341, 8057752, 7925126, 4307379, 1526365, 6347656, 5095628, 5273048, 3594180, 237683, 4235200, 2183933, 4287717, 2230703, 5797096, 5969514, 5009083, 4184842, 7150673, 1846937, 329124, 7836484, 6566958, 7698903, 6228067, 7026266, 7966099, 6455411, 6746516, 5854365, 7488526, 405408, 1690367, 1112905, 6257108, 6814315, 3092429, 2388725, 7409143, 1980823, 1356970, 5491680, 5331359, 400255, 5556751, 4963758, 8180156, 2648809, 4876436, 7591510, 6671759, 1472349, 1698645, 5766877, 2682509, 3994719, 4740754, 7394025, 1346248, 4156446, 554443, 7132228, 3104211, 5448113, 7475313, 5122591, 4778194, 1602838, 897997, 8066280, 7959512, 5781856, 4672166, 1251226, 2741628, 7392765, 3539539, 1414309, 3659044, 6436845, 839651, 7774321, 4133689, 3480116, 4175498, 7490220, 4262421, 824976, 7653312, 2140452, 3347915, 6591431, 7778504, 6849694, 7156045, 1907079, 5125734, 5171870, 3149764, 260707, 5540041, 836441, 2284900, 6416551, 2120903, 7473851, 518907, 7287610, 7250106, 3460051, 7976026, 7741345, 6014641, 6041382, 7521296, 4684126, 6159923, 8321636, 2189133, 7358395, 4934821, 1312244, 6482982, 519950, 6313820, 1673019, 4856593, 3370058, 5453333, 3096125, 190418, 6934446, 2798240, 6253558, 5575369, 7510445, 6769503, 4799043, 6814139, 2508501, 6256292, 5103841, 7495729, 4102569, 5958596, 3256313, 5121975, 496217, 2384396, 3794502, 1967788, 4032826, 3923388, 4821238, 8376512, 4470271, 3227481, 8087294, 1672895, 2515867, 7198770, 6965743, 6093207, 6201998, 2804490, 5987257, 3474132, 5818263, 1213221, 3992831, 6107321, 1681018, 1506046, 6950433, 2573581, 7107012, 633100, 437009, 440695, 7808299, 3847524, 2871743, 1131391, 1136901, 6588403, 5618339, 2118648, 3850726, 174386, 1787494, 5498702, 2117448, 6035646, 1781570, 2452991, 4203583, 4872548, 1741208, 4395634, 2332049, 5352181, 5729824, 2563876, 2666362, 7904344, 8161966, 276990, 7780010, 5811155, 7297876, 5577247, 7015500, 5171524, 5950108, 3925618, 1891888, 884027, 3917088, 6302190, 6686183, 3426558, 4314909, 5072645, 2569603, 1658980, 2702729, 5299574, 2191357, 5547989, 3909308, 6002106, 5468592, 2116062, 2901876, 285824, 7300454, 1399895, 6536839, 7372521, 6684107, 3150034, 8192747, 956305, 5597780, 605553, 704411, 3120592, 273238, 356569, 8379572, 7024314], -[6626149, 6184842, 4559639, 3664809, 1188987, 6544145, 2698182, 8118771, 4144600, 140242, 1139078, 2045111, 6709581, 8048885, 8220443, 5311540, 2355211, 658576, 853096, 375812, 3940529, 4646013, 7519588, 2887320, 6921424, 2238493, 3577417, 746623, 6541856, 4156930, 4692206, 1500810, 658764, 1428054, 2565263, 4024975, 5569604, 8101088, 3646769, 6054368, 224793, 561663, 71854, 1596386, 1138682, 5140215, 4210574, 6109889, 5343235, 1394516, 440936, 5431025, 1123755, 3137786, 2662307, 6823315, 4296587, 4047109, 4495054, 2927075, 688667, 842189, 6859979, 4361088, 4767130, 1245178, 4814003, 6190357, 8353255, 6603724, 772986, 5115712, 856662, 2150540, 793810, 2237476, 5928899, 6653313, 7657516, 2782105, 686286, 2359207, 3301788, 3746464, 1051369, 447586, 1253449, 3987005, 3452763, 2330946, 4806, 6798325, 5614695, 8128093, 6752975, 3131978, 515815, 649235, 7086866, 1422756, 1857907, 2924238, 6362976, 5887214, 366680, 4666326, 855542, 1173140, 4018289, 1590071, 4109395, 3054615, 5126555, 3404998, 5478808, 1895573, 3575087, 7215808, 3681348, 4420836, 4232529, 2540140, 4376506, 5177001, 1718798, 6650961, 147943, 2491141, 2092304, 7430238, 3899431, 7659853, 7911378, 491458, 2512576, 2778365, 8287290, 3110753, 6619471, 4761790, 1814791, 5177889, 3414072, 6842552, 7507014, 7453053, 2066170, 969144, 3829595, 1122217, 6025527, 4662191, 6980182, 2769374, 5371004, 4033030, 8322985, 4212617, 6233537, 2558895, 1342314, 5887145, 224970, 6614366, 841896, 7912198, 5672957, 1605759, 6510974, 6581695, 6426644, 6083466, 3416363, 1576642, 2670183, 6514419, 1156408, 7259730, 5391201, 6603898, 7871533, 291692, 6819461, 4559221, 7471441, 400585, 4825159, 4355524, 5202799, 3370376, 5873891, 8289272, 6603383, 690207, 681601, 4800681, 3136478, 3580323, 1931518, 6133002, 2038596, 2159437, 1977880, 6432249, 4752041, 2192026, 288762, 3078068, 436432, 2280837, 2347979, 2784279, 492756, 3566762, 2713446, 2637033, 170433, 7722196, 1887036, 1966639, 876086, 6638310, 2669262, 5781417, 5529962, 2374151, 6050285, 7512950, 2251075, 7164284, 3152770, 1461044, 3598619, 4892098, 6769977, 3144734, 5284387, 2781969, 7487799, 8182969, 8005301, 501576, 4358214, 1354692, 4903222, 266272, 3558940, 5645481, 398886, 4190637, 4838149, 821895, 1519097, 6665848, 6801050, 1133685], -[6774059, 2102179, 2377584, 6403672, 5836339, 2437038, 3875612, 1383305, 5749753, 439798, 4497464, 2573238, 8325184, 5985321, 5879206, 7991253, 3954615, 4532081, 7378153, 2897353, 7607669, 7871557, 2052344, 3770882, 8109866, 379854, 3495435, 6418489, 4172775, 6017183, 5594945, 3014871, 1577489, 5744290, 1439450, 8240558, 7802307, 4844235, 1595073, 5747436, 1684631, 1012762, 199424, 6714455, 4648534, 3259430, 1717246, 2588137, 5904817, 1475608, 1683897, 33138, 8167545, 5010214, 1388883, 7682189, 8205879, 4369014, 1199064, 2707376, 3803449, 3958018, 2558975, 6116094, 1517011, 2496041, 2102656, 5665246, 1795286, 4305313, 7471634, 4038680, 3469101, 4191788, 4017111, 961110, 1538375, 2787213, 2895046, 6533616, 3839690, 4580654, 598350, 6869323, 4675920, 184069, 6196217, 6474898, 7884053, 2174497, 4680432, 7921244, 4686801, 5798428, 6676079, 4881357, 6011674, 5515877, 6040897, 3569047, 1687014, 5947981, 8063414, 5100851, 1113929, 7799540, 6306723, 7360386, 5555529, 1599010, 3193158, 6961655, 7342684, 4348279, 2804512, 4791630, 4604154, 7336638, 4465571, 1839495, 593541, 3773884, 5861736, 3533220, 4204044, 6111158, 8134914, 682140, 3714906, 1563735, 444959, 6349686, 8227695, 713745, 7060829, 2352291, 3980655, 5676051, 8327641, 5255103, 5485292, 4369112, 2090874, 4811390, 345563, 1494132, 7908940, 3143429, 3356413, 2253455, 4516289, 3803896, 4430722, 276037, 7070464, 5016076, 1170365, 5810533, 1468888, 1805911, 371939, 7091434, 2495127, 3653956, 7694087, 4603531, 3559766, 5790063, 7130400, 5681892, 5177130, 1088404, 8031013, 1360481, 1343760, 4438259, 6508023, 2689194, 6219683, 6121896, 3240410, 2023915, 5793528, 7489391, 5695883, 3500173, 2483629, 2088389, 854427, 2295117, 4400093, 4979605, 1825057, 1637819, 4867287, 2066572, 197344, 3748422, 5962671, 6832411, 5366526, 221300, 1086318, 4293529, 3800139, 6844685, 6173862, 2216196, 2485989, 4437816, 1562014, 3073611, 1306858, 6646895, 11537, 5338420, 2292763, 1278488, 4367567, 3220101, 4021396, 6394718, 371771, 3458726, 4055644, 1430384, 3041433, 6757771, 5550262, 63244, 3341132, 5324686, 403668, 1003946, 4864365, 5212294, 633338, 6718525, 2024173, 3233684, 7506929, 7416754, 1752488, 4394426, 857108, 1666296, 7646414, 7564059, 821297, 4062920, 6489464, 5233336, 7451138, 5559688, 3935773, 911345]] -ct0 = [[8373033, 8364566, 3534, 8346680, 8373079, 8358277, 11564, 24947, 21052, 4504, 8380387, 8379636, 8372277, 8368576, 8371438, 8379841, 13012, 8369219, 8377262, 18148, 14402, 14008, 1570, 8358254, 24215, 8361215, 8378023, 19158, 7485, 10057, 8353390, 8371328, 8362178, 8377995, 8375273, 15204, 12033, 3031, 1237, 8352033, 22929, 8376043, 24947, 43356, 41536, 8370519, 8341895, 8350821, 8359706, 8373709, 8428, 21087, 8344914, 8372783, 8374932, 3655, 16482, 13133, 6028, 11680, 8379205, 8345685, 8365730, 8359398, 11165, 9036, 8360553, 7294, 10200, 8468, 9238, 8377810, 83, 8376470, 8362395, 833, 3583, 8371307, 7415, 5166, 871, 8365664, 4021, 11776, 20300, 11126, 11823, 24035, 8357262, 8367754, 13005, 8360546, 8377143, 6652, 11964, 11867, 8341845, 8362226, 8810, 8352043, 3706, 20835, 20640, 8363521, 6124, 8377923, 11315, 8357859, 19554, 8373686, 8352240, 24214, 16232, 8369301, 8379044, 17703, 13019, 9847, 8373512, 8372273, 8373964, 8375599, 3003, 8365893, 510, 8359269, 8366825, 8387, 15478, 6580, 8380299, 8367944, 846, 8361221, 8350276, 16461, 5274, 8376061, 8349827, 4213, 8377575, 8376065, 6512, 8375008, 869, 965, 17201, 4277, 22, 8373354, 7935, 8358158, 30057, 18346, 8360907, 8369656, 4903, 8591, 8371169, 11892, 7944, 8376495, 8377815, 17283, 8379420, 8347089, 8076, 2921, 8379403, 8371720, 15132, 8380279, 8374923, 7337, 8373599, 8376300, 8351520, 20027, 3597, 16135, 8379562, 8368867, 357, 4506, 8373062, 3802, 27056, 6219, 14986, 3208, 8349811, 8376869, 8371054, 32537, 27945, 22487, 4340, 24274, 8371840, 8361054, 8380384, 8365921, 3141, 1108, 8374864, 8372238, 8354770, 8376796, 4032, 8367720, 1362, 7197, 9519, 8361049, 8380368, 5972, 8356804, 17954, 8367227, 13718, 551, 11006, 9747, 28301, 8378772, 6336, 12399, 6292, 12733, 8366357, 10851, 2293, 8369244, 8371470, 8358869, 4193, 20991, 25172, 8363144, 8363897, 8366419, 8375057, 8378349, 19085, 29589, 10748, 22264, 8358286, 8358376, 8359514, 8365319, 11552, 12840, 553, 4769, 8324], -[8350538, 8376421, 8363, 14916, 8356087, 15252, 8372461, 8363779, 32127, 8368940, 29451, 8372748, 4924, 18150, 5450, 8368354, 8373227, 8369870, 21516, 31989, 8354226, 24283, 5733, 8363948, 8361732, 8346530, 7251, 8372702, 8362560, 17729, 28436, 8370865, 31542, 8356455, 11884, 4477, 8375716, 8368284, 8379031, 8371883, 8363543, 11279, 2284, 8343820, 8352653, 34470, 19952, 8374265, 8358928, 20284, 2825, 8361776, 5511, 15846, 2476, 6202, 14441, 13885, 8361460, 8376552, 8369782, 5094, 8339670, 20434, 9930, 22023, 24905, 6779, 8374433, 5659, 8361257, 8355073, 8364937, 8368429, 4645, 8344934, 17644, 11796, 10412, 2577, 19920, 5109, 8372787, 6808, 8368535, 29299, 8334154, 8366352, 8379572, 8373201, 8378063, 8351629, 23284, 8719, 4075, 8368274, 8374685, 10259, 8358952, 28654, 18440, 16809, 8356790, 8366507, 8363894, 8372637, 8359933, 8377660, 8376371, 8365762, 8374105, 8377818, 34021, 8376080, 8380092, 8376669, 1781, 8356852, 8367328, 3374, 8374831, 6132, 811, 18337, 8360939, 8376580, 2049, 2012, 25145, 10923, 1023, 8345699, 17632, 8372893, 11657, 5567, 8370549, 6053, 8358776, 9921, 14139, 8377113, 8379356, 17351, 5902, 4109, 8376906, 1418, 21309, 8378050, 3058, 14711, 8353682, 8366335, 27209, 8374712, 8376129, 8371680, 8360869, 5045, 8372911, 37816, 585, 15459, 14977, 8376463, 8356622, 8374679, 8363398, 1289, 8375650, 17877, 13495, 14849, 8374124, 6803, 8375888, 15828, 4102, 8378155, 17044, 8376041, 8363550, 8363803, 5452, 20963, 8372680, 7904, 8379891, 3797, 8353824, 16310, 8350493, 8379608, 8380197, 8367171, 10178, 6856, 6646, 8366445, 8367599, 8372758, 8361649, 8369276, 6624, 35364, 8378480, 13004, 15584, 23118, 8364530, 16428, 8375527, 7008, 8366751, 3368, 11336, 8366193, 13734, 8369106, 18154, 17646, 17407, 10008, 8368500, 3381, 8350928, 8377487, 12412, 18564, 1139, 8373232, 29538, 1138, 8362341, 7711, 20643, 8370617, 8376, 8353649, 8368161, 5130, 8361239, 21734, 97, 13506, 13268, 5409, 8362467, 24679, 8371758, 8372656, 28815, 8363425, 14536, 3179], -[8352700, 9310, 7029, 3298, 8354288, 8368751, 8376483, 8376560, 8375645, 8161, 14353, 8378176, 17744, 2312, 8356471, 8370054, 8378039, 8380024, 19885, 8342, 18543, 2468, 8371682, 8373492, 11123, 24666, 14001, 9416, 8374681, 8366253, 3880, 8368687, 8379155, 8379559, 8369838, 8792, 8351226, 5256, 8366488, 8368839, 553, 15485, 335, 9454, 15894, 13095, 8370830, 8367130, 2256, 8368726, 8379032, 18600, 3944, 15361, 5210, 8378840, 15724, 1465, 16789, 12981, 10450, 11605, 8374786, 8371986, 8360241, 8358501, 8368684, 6151, 18250, 213, 11146, 8369515, 8378214, 8377086, 8370198, 31238, 30356, 12794, 16555, 26085, 8364778, 8370152, 8367759, 9674, 18227, 8373307, 5880, 25331, 8380340, 12431, 12227, 8379882, 2531, 5426, 8366160, 8370227, 8367991, 8350702, 1155, 8352565, 8361609, 9091, 20164, 13525, 3865, 20760, 39207, 10439, 27218, 17026, 8380015, 12179, 8368901, 8364608, 8369696, 11499, 11147, 20186, 8362765, 8555, 14054, 4488, 10131, 8367320, 8374254, 8374813, 8361647, 22828, 8361051, 8351477, 8370694, 8355570, 5047, 8350, 26736, 11095, 8380030, 13813, 13917, 8368859, 2419, 30836, 8335, 6643, 8667, 8359489, 8374148, 8354661, 8373216, 8366125, 986, 14027, 15228, 26476, 34871, 8378793, 8345391, 8371660, 8349408, 8356972, 7645, 74, 5254, 8377626, 8376242, 8356302, 8364923, 20218, 21623, 26645, 9109, 20276, 5157, 8365730, 8364542, 1371, 8377645, 5697, 11340, 8378115, 8356729, 8377130, 8359082, 17014, 8369150, 8363692, 30155, 8345100, 34783, 8369701, 8351899, 7155, 8369623, 8377737, 16293, 4455, 8378087, 8899, 8378240, 20598, 8351211, 8372015, 3177, 4102, 8378321, 4835, 8357809, 4383, 8356807, 8734, 8360705, 8361391, 20022, 8350166, 8368167, 8369260, 7549, 8365164, 13911, 1238, 8370884, 1769, 8364278, 21833, 8347177, 8376502, 13713, 8368256, 2178, 13092, 8363996, 2006, 8363697, 8362831, 11083, 8363490, 15598, 7851, 8364661, 8379653, 9797, 8367319, 32562, 8355549, 1835, 8289, 8368908, 9505, 8350105, 8361217, 8373930, 8355059, 218, 10508, 1503, 8374872], -[23885, 9067, 13870, 8374717, 8375006, 8363100, 8354061, 3065, 8372238, 8374739, 8353195, 8372532, 8367737, 8369738, 4557, 8378531, 22363, 8375058, 8369175, 8359640, 8369253, 8373150, 12381, 8378538, 26264, 3728, 24786, 13586, 14372, 19031, 8367998, 8362302, 8358739, 8355097, 4704, 8374171, 20998, 8377750, 144, 8371905, 8377346, 8358984, 8379752, 8375900, 8361520, 8349650, 8357126, 6235, 7080, 8380056, 23213, 7050, 8354402, 9573, 8363069, 8368231, 20014, 8375034, 32980, 8371673, 19552, 8368065, 16305, 11513, 8553, 8373670, 6739, 1242, 8353359, 8368636, 8369567, 16492, 8367002, 8351441, 17150, 8375226, 8344798, 8367286, 3416, 2259, 1411, 8353278, 8309, 8362033, 8373533, 11240, 5644, 2018, 15941, 9656, 16066, 12486, 8360459, 8378338, 12407, 38279, 4506, 8362739, 12067, 8379224, 3294, 8366880, 16283, 8379311, 8365794, 8369693, 8357296, 8365315, 8376306, 17136, 11091, 4079, 8794, 32301, 8364501, 8374779, 2086, 8380405, 8363403, 8359629, 12272, 29086, 22684, 19099, 8182, 8373860, 9198, 19700, 862, 8373808, 8373664, 9971, 1662, 12264, 127, 8376849, 23112, 1926, 872, 8368141, 8344572, 8378128, 8357565, 8372154, 29083, 18247, 8559, 16092, 8354085, 1488, 8364149, 8352749, 16948, 13686, 8379657, 8379916, 8337168, 8859, 16573, 3857, 22630, 8375377, 8358811, 8364063, 8347661, 8379052, 7868, 2935, 13979, 7715, 8365052, 8364807, 8369757, 8377062, 15795, 8369413, 20091, 478, 10561, 12384, 9255, 25700, 25153, 8359568, 1300, 8352617, 8371964, 19152, 8374831, 8364155, 8365743, 2727, 8379817, 8374036, 8360656, 1600, 10827, 8371125, 8374686, 8368125, 120, 480, 6734, 5323, 6816, 8375346, 1128, 8379032, 3866, 41101, 2834, 13960, 5794, 12285, 8359391, 19843, 8364600, 28343, 8367689, 11025, 10822, 8344191, 8378590, 10920, 28808, 8368097, 8376801, 8367728, 8372509, 8369839, 2540, 122, 8380250, 245, 8364368, 8373723, 8373715, 9119, 8365748, 8372717, 8364754, 11067, 9834, 8379580, 14533, 3097, 10255, 8357597, 8361963, 8362666, 8365855, 23344, 10598, 38560, 8368476, 9914]] --ct0 = [[7384, 15851, 8376883, 33737, 7338, 22140, 8368853, 8355470, 8359365, 8375913, 30, 781, 8140, 11841, 8979, 576, 8367405, 11198, 3155, 8362269, 8366015, 8366409, 8378847, 22163, 8356202, 19202, 2394, 8361259, 8372932, 8370360, 27027, 9089, 18239, 2422, 5144, 8365213, 8368384, 8377386, 8379180, 28384, 8357488, 4374, 8355470, 8337061, 8338881, 9898, 38522, 29596, 20711, 6708, 8371989, 8359330, 35503, 7634, 5485, 8376762, 8363935, 8367284, 8374389, 8368737, 1212, 34732, 14687, 21019, 8369252, 8371381, 19864, 8373123, 8370217, 8371949, 8371179, 2607, 8380334, 3947, 18022, 8379584, 8376834, 9110, 8373002, 8375251, 8379546, 14753, 8376396, 8368641, 8360117, 8369291, 8368594, 8356382, 23155, 12663, 8367412, 19871, 3274, 8373765, 8368453, 8368550, 38572, 18191, 8371607, 28374, 8376711, 8359582, 8359777, 16896, 8374293, 2494, 8369102, 22558, 8360863, 6731, 28177, 8356203, 8364185, 11116, 1373, 8362714, 8367398, 8370570, 6905, 8144, 6453, 4818, 8377414, 14524, 8379907, 21148, 13592, 8372030, 8364939, 8373837, 118, 12473, 8379571, 19196, 30141, 8363956, 8375143, 4356, 30590, 8376204, 2842, 4352, 8373905, 5409, 8379548, 8379452, 8363216, 8376140, 8380395, 7063, 8372482, 22259, 8350360, 8362071, 19510, 10761, 8375514, 8371826, 9248, 8368525, 8372473, 3922, 2602, 8363134, 997, 33328, 8372341, 8377496, 1014, 8697, 8365285, 138, 5494, 8373080, 6818, 4117, 28897, 8360390, 8376820, 8364282, 855, 11550, 8380060, 8375911, 7355, 8376615, 8353361, 8374198, 8365431, 8377209, 30606, 3548, 9363, 8347880, 8352472, 8357930, 8376077, 8356143, 8577, 19363, 33, 14496, 8377276, 8379309, 5553, 8179, 25647, 3621, 8376385, 12697, 8379055, 8373220, 8370898, 19368, 49, 8374445, 23613, 8362463, 13190, 8366699, 8379866, 8369411, 8370670, 8352116, 1645, 8374081, 8368018, 8374125, 8367684, 14060, 8369566, 8378124, 11173, 8947, 21548, 8376224, 8359426, 8355245, 17273, 16520, 13998, 5360, 2068, 8361332, 8350828, 8369669, 8358153, 22131, 22041, 20903, 15098, 8368865, 8367577, 8379864, 8375648, 8372093], -[29879, 3996, 8372054, 8365501, 24330, 8365165, 7956, 16638, 8348290, 11477, 8350966, 7669, 8375493, 8362267, 8374967, 12063, 7190, 10547, 8358901, 8348428, 26191, 8356134, 8374684, 16469, 18685, 33887, 8373166, 7715, 17857, 8362688, 8351981, 9552, 8348875, 23962, 8368533, 8375940, 4701, 12133, 1386, 8534, 16874, 8369138, 8378133, 36597, 27764, 8345947, 8360465, 6152, 21489, 8360133, 8377592, 18641, 8374906, 8364571, 8377941, 8374215, 8365976, 8366532, 18957, 3865, 10635, 8375323, 40747, 8359983, 8370487, 8358394, 8355512, 8373638, 5984, 8374758, 19160, 25344, 15480, 11988, 8375772, 35483, 8362773, 8368621, 8370005, 8377840, 8360497, 8375308, 7630, 8373609, 11882, 8351118, 46263, 14065, 845, 7216, 2354, 28788, 8357133, 8371698, 8376342, 12143, 5732, 8370158, 21465, 8351763, 8361977, 8363608, 23627, 13910, 16523, 7780, 20484, 2757, 4046, 14655, 6312, 2599, 8346396, 4337, 325, 3748, 8378636, 23565, 13089, 8377043, 5586, 8374285, 8379606, 8362080, 19478, 3837, 8378368, 8378405, 8355272, 8369494, 8379394, 34718, 8362785, 7524, 8368760, 8374850, 9868, 8374364, 21641, 8370496, 8366278, 3304, 1061, 8363066, 8374515, 8376308, 3511, 8378999, 8359108, 2367, 8377359, 8365706, 26735, 14082, 8353208, 5705, 4288, 8737, 19548, 8375372, 7506, 8342601, 8379832, 8364958, 8365440, 3954, 23795, 5738, 17019, 8379128, 4767, 8362540, 8366922, 8365568, 6293, 8373614, 4529, 8364589, 8376315, 2262, 8363373, 4376, 16867, 16614, 8374965, 8359454, 7737, 8372513, 526, 8376620, 26593, 8364107, 29924, 809, 220, 13246, 8370239, 8373561, 8373771, 13972, 12818, 7659, 18768, 11141, 8373793, 8345053, 1937, 8367413, 8364833, 8357299, 15887, 8363989, 4890, 8373409, 13666, 8377049, 8369081, 14224, 8366683, 11311, 8362263, 8362771, 8363010, 8370409, 11917, 8377036, 29489, 2930, 8368005, 8361853, 8379278, 7185, 8350879, 8379279, 18076, 8372706, 8359774, 9800, 8372041, 26768, 12256, 8375287, 19178, 8358683, 8380320, 8366911, 8367149, 8375008, 17950, 8355738, 8659, 7761, 8351602, 16992, 8365881, 8377238], -[27717, 8371107, 8373388, 8377119, 26129, 11666, 3934, 3857, 4772, 8372256, 8366064, 2241, 8362673, 8378105, 23946, 10363, 2378, 393, 8360532, 8372075, 8361874, 8377949, 8735, 6925, 8369294, 8355751, 8366416, 8371001, 5736, 14164, 8376537, 11730, 1262, 858, 10579, 8371625, 29191, 8375161, 13929, 11578, 8379864, 8364932, 8380082, 8370963, 8364523, 8367322, 9587, 13287, 8378161, 11691, 1385, 8361817, 8376473, 8365056, 8375207, 1577, 8364693, 8378952, 8363628, 8367436, 8369967, 8368812, 5631, 8431, 20176, 21916, 11733, 8374266, 8362167, 8380204, 8369271, 10902, 2203, 3331, 10219, 8349179, 8350061, 8367623, 8363862, 8354332, 15639, 10265, 12658, 8370743, 8362190, 7110, 8374537, 8355086, 77, 8367986, 8368190, 535, 8377886, 8374991, 14257, 10190, 12426, 29715, 8379262, 27852, 18808, 8371326, 8360253, 8366892, 8376552, 8359657, 8341210, 8369978, 8353199, 8363391, 402, 8368238, 11516, 15809, 10721, 8368918, 8369270, 8360231, 17652, 8371862, 8366363, 8375929, 8370286, 13097, 6163, 5604, 18770, 8357589, 19366, 28940, 9723, 24847, 8375370, 8372067, 8353681, 8369322, 387, 8366604, 8366500, 11558, 8377998, 8349581, 8372082, 8373774, 8371750, 20928, 6269, 25756, 7201, 14292, 8379431, 8366390, 8365189, 8353941, 8345546, 1624, 35026, 8757, 31009, 23445, 8372772, 8380343, 8375163, 2791, 4175, 24115, 15494, 8360199, 8358794, 8353772, 8371308, 8360141, 8375260, 14687, 15875, 8379046, 2772, 8374720, 8369077, 2302, 23688, 3287, 21335, 8363403, 11267, 16725, 8350262, 35317, 8345634, 10716, 28518, 8373262, 10794, 2680, 8364124, 8375962, 2330, 8371518, 2177, 8359819, 29206, 8402, 8377240, 8376315, 2096, 8375582, 22608, 8376034, 23610, 8371683, 19712, 19026, 8360395, 30251, 12250, 11157, 8372868, 15253, 8366506, 8379179, 9533, 8378648, 16139, 8358584, 33240, 3915, 8366704, 12161, 8378239, 8367325, 16421, 8378411, 16720, 17586, 8369334, 16927, 8364819, 8372566, 15756, 764, 8370620, 13098, 8347855, 24868, 8378582, 8372128, 11509, 8370912, 30312, 19200, 6487, 25358, 8380199, 8369909, 8378914, 5545], -[8356532, 8371350, 8366547, 5700, 5411, 17317, 26356, 8377352, 8179, 5678, 27222, 7885, 12680, 10679, 8375860, 1886, 8358054, 5359, 11242, 20777, 11164, 7267, 8368036, 1879, 8354153, 8376689, 8355631, 8366831, 8366045, 8361386, 12419, 18115, 21678, 25320, 8375713, 6246, 8359419, 2667, 8380273, 8512, 3071, 21433, 665, 4517, 18897, 30767, 23291, 8374182, 8373337, 361, 8357204, 8373367, 26015, 8370844, 17348, 12186, 8360403, 5383, 8347437, 8744, 8360865, 12352, 8364112, 8368904, 8371864, 6747, 8373678, 8379175, 27058, 11781, 10850, 8363925, 13415, 28976, 8363267, 5191, 35619, 13131, 8377001, 8378158, 8379006, 27139, 8372108, 18384, 6884, 8369177, 8374773, 8378399, 8364476, 8370761, 8364351, 8367931, 19958, 2079, 8368010, 8342138, 8375911, 17678, 8368350, 1193, 8377123, 13537, 8364134, 1106, 14623, 10724, 23121, 15102, 4111, 8363281, 8369326, 8376338, 8371623, 8348116, 15916, 5638, 8378331, 12, 17014, 20788, 8368145, 8351331, 8357733, 8361318, 8372235, 6557, 8371219, 8360717, 8379555, 6609, 6753, 8370446, 8378755, 8368153, 8380290, 3568, 8357305, 8378491, 8379545, 12276, 35845, 2289, 22852, 8263, 8351334, 8362170, 8371858, 8364325, 26332, 8378929, 16268, 27668, 8363469, 8366731, 760, 501, 43249, 8371558, 8363844, 8376560, 8357787, 5040, 21606, 16354, 32756, 1365, 8372549, 8377482, 8366438, 8372702, 15365, 15610, 10660, 3355, 8364622, 11004, 8360326, 8379939, 8369856, 8368033, 8371162, 8354717, 8355264, 20849, 8379117, 27800, 8453, 8361265, 5586, 16262, 14674, 8377690, 600, 6381, 19761, 8378817, 8369590, 9292, 5731, 12292, 8380297, 8379937, 8373683, 8375094, 8373601, 5071, 8379289, 1385, 8376551, 8339316, 8377583, 8366457, 8374623, 8368132, 21026, 8360574, 15817, 8352074, 12728, 8369392, 8369595, 36226, 1827, 8369497, 8351609, 12320, 3616, 12689, 7908, 10578, 8377877, 8380295, 167, 8380172, 16049, 6694, 6702, 8371298, 14669, 7700, 15663, 8369350, 8370583, 837, 8365884, 8377320, 8370162, 22820, 18454, 17751, 14562, 8357073, 8369819, 8341857, 11941, 8370503]] -w - cs2 + ct0 = [[4961016, 4702315, 465924, 1086137, 7810002, 3798349, 6339310, 972430, 6660148, 4493508, 8186370, 1911272, 4948125, 7727984, 7395494, 8379250, 6539211, 7063172, 143873, 6971086, 3825166, 916442, 2776825, 8274710, 8075990, 3483918, 5593228, 6028755, 5933635, 4625860, 1878289, 7583626, 3315789, 2414179, 3327458, 6075648, 2075191, 4169885, 7669613, 8250921, 4152025, 2633459, 4605973, 2685063, 4844002, 6262264, 7432857, 1302126, 7088003, 889870, 8152445, 1658097, 6014383, 5081562, 7130167, 6206631, 6659215, 7109767, 6955960, 4699552, 4884648, 170283, 2383145, 3752473, 6122521, 6811325, 7329016, 4468050, 119439, 3420320, 3900159, 2506674, 3441453, 6258628, 2204372, 2290717, 2079136, 1059332, 4823640, 889473, 2750918, 8113049, 4335420, 7970987, 4618416, 6532545, 7963623, 5177735, 7678868, 1172541, 8306846, 6737882, 5012933, 3533631, 2246226, 2769735, 4296440, 717819, 5238710, 6548166, 3782564, 6576618, 2609000, 10304, 7563025, 1314234, 5409788, 6764256, 5249741, 1119888, 7973108, 4407072, 760815, 5152275, 1970571, 825423, 1498089, 2928155, 3893522, 5988134, 1701822, 7451427, 5601730, 2175582, 6309713, 2421393, 2664117, 2738029, 394693, 495172, 2602357, 2492086, 8025531, 6558826, 385057, 7784114, 6174179, 7272656, 5599613, 6686187, 5810892, 5753000, 2298425, 6656112, 795750, 3079361, 138598, 6539221, 2918301, 434925, 3313172, 256767, 4565560, 6597575, 8375918, 7417829, 7862377, 487159, 7621711, 4963653, 7444755, 7348738, 2785622, 524501, 3682945, 2224097, 47489, 2046602, 1651456, 4971776, 6284178, 4864538, 7678689, 5964221, 6738525, 7097114, 2328068, 5985408, 3503142, 3809547, 6778605, 5630991, 4772513, 5561569, 561151, 6252919, 434453, 7428850, 7311032, 2652463, 4863641, 5087571, 8232633, 2479820, 3687010, 2350424, 7021586, 3414448, 3546401, 5027062, 7855265, 2701805, 7473252, 8009582, 5965956, 3317888, 6590153, 6671315, 3975305, 2001863, 4458990, 6138776, 7576710, 2586286, 190017, 7426709, 3058787, 2222047, 7848757, 7193254, 5238043, 5045346, 5942487, 355637, 7213046, 1762718, 28721, 706492, 3084540, 4428561, 5344270, 2184038, 12015, 2740265, 4074998, 2661037, 4564841, 1361689, 4791061, 970524, 5103650, 6089492, 7170211, 6130308, 795037, 6274358, 901387, 91016, 122914, 2705970, 5150917, 5144259, 5794869, 7524203, 1508282, 4264722], -[3600571, 5620933, 2255159, 147258, 4298184, 4086950, 2665370, 4655718, 5696220, 567494, 6748834, 5318161, 3544125, 1530641, 8378877, 39367, 3982413, 8336395, 3427706, 6187048, 2118350, 968897, 7799092, 773463, 4623912, 540520, 4953712, 3375994, 3626170, 504074, 7466532, 7259829, 353259, 2564546, 2321030, 3561162, 4423562, 7410237, 7663328, 6482969, 5380756, 2147320, 1489024, 987949, 3922822, 6716278, 7726571, 7759729, 4182503, 5098650, 3819309, 5438721, 3303973, 3333231, 3338244, 5722103, 6723086, 5585387, 7489599, 8350908, 1722317, 7030929, 4687666, 2858966, 39894, 451171, 6429121, 7909556, 1663850, 3369196, 1985691, 8019259, 6388019, 3004351, 824071, 1369557, 6529329, 455881, 5335646, 3082547, 2614089, 4076259, 349324, 5241120, 494319, 2582362, 994333, 92803, 2830161, 6955695, 3329895, 7183814, 3175970, 5316994, 2631404, 851082, 4638345, 5038956, 8304323, 5079732, 1876332, 6289548, 5665002, 248456, 6316423, 5900738, 895761, 1186531, 3252682, 1355505, 4948012, 2412807, 7909572, 2280265, 6697573, 8190459, 7296557, 8145155, 3302222, 6402726, 2063668, 5402975, 7337093, 552044, 7565599, 4834090, 6968601, 5960732, 1832616, 1260185, 5342139, 4253491, 1252603, 7954722, 2020715, 1781741, 4545442, 1913605, 8313072, 4435393, 5578861, 3324322, 3083199, 5955099, 5569980, 588375, 5265982, 1751765, 5619853, 6820074, 1744039, 1712332, 3597872, 5609494, 3582654, 8334920, 8274194, 4386057, 2577981, 4477346, 2775830, 5430484, 6700028, 8115179, 3150717, 2394110, 613784, 7985734, 6410211, 6187680, 2031051, 7955133, 1656897, 5473280, 6162198, 7428478, 2819245, 4300846, 4673993, 6369183, 6067414, 5645029, 542081, 3729842, 1240581, 4445469, 4911554, 542765, 7980849, 2631015, 3469291, 6907863, 2177426, 7942481, 2359769, 7571715, 2708707, 7033544, 5592069, 3128300, 5421155, 6811379, 3223549, 3945674, 3667873, 2869942, 5219663, 124514, 361201, 215657, 1627200, 7886424, 754326, 4206261, 6116293, 6660140, 6410057, 3676322, 2422962, 1427007, 335455, 1901900, 4231700, 2622272, 2585645, 7646908, 6668186, 7940066, 3593821, 7310381, 4311951, 8086107, 193533, 1440066, 5359817, 4276274, 3127653, 4916960, 7489500, 3197360, 1516361, 3687596, 1691463, 6666448, 1143553, 3544417, 7206331, 8180216, 7625835, 613276, 3867890, 5652794, 5705421, 6987476, 2294625, 6027301], -[4152386, 6181716, 4820864, 1866785, 1580305, 773074, 7807160, 2730468, 1229913, 3979645, 6973254, 3638932, 466240, 7054371, 182520, 5574843, 2412732, 2674990, 343331, 4820444, 1878233, 5587792, 8058716, 2952434, 4077744, 6740071, 8085844, 4021381, 7838656, 3162914, 5057570, 1921562, 2401873, 7725136, 488931, 6235126, 551555, 7908864, 3145853, 5043814, 2144029, 1966954, 2575762, 5025748, 6226424, 6515656, 6929898, 7087638, 2685941, 3385157, 5089948, 279462, 3956188, 1521332, 1808875, 3796240, 3741215, 5671303, 5127498, 3739271, 708981, 4388721, 3882436, 3196805, 5624354, 7165029, 7073922, 6211124, 6636333, 6955249, 2133845, 5142669, 6494867, 8139936, 63303, 589337, 8336966, 4316965, 969031, 2671280, 3643004, 6003619, 2889846, 4733772, 978320, 5010533, 6357593, 2310089, 3633918, 2425560, 6410995, 1939775, 6475947, 4900587, 4240472, 5434235, 6552230, 6782809, 4430595, 5170875, 6855603, 4316961, 382096, 480675, 4281278, 906653, 3623924, 6318129, 3911675, 2067013, 4389142, 5770806, 2502404, 4242887, 2858845, 4002310, 7986132, 7069152, 6750672, 5063136, 4127148, 3076688, 4407014, 6977677, 7118004, 4077631, 7541691, 3630603, 429034, 6190858, 7307897, 1470270, 3903096, 118606, 2208398, 1266501, 7438429, 7822967, 6683276, 836577, 8117710, 2662193, 39152, 7697360, 2137313, 3001688, 3355028, 7770948, 17067, 5821763, 2735689, 1087221, 4639669, 7787988, 1110249, 6571203, 1671296, 4374182, 4693821, 7393610, 2883813, 3224787, 453867, 5524268, 2624545, 4469157, 3551374, 7766352, 235954, 5046202, 7959696, 1516744, 2018699, 4289018, 5399567, 2175906, 7004384, 6489747, 6330339, 6793173, 3302372, 3195492, 8276739, 7215720, 392275, 3186655, 4536179, 1689234, 2452221, 4058065, 5923102, 5661596, 2772913, 7265202, 3238188, 4327162, 1054729, 4380465, 860506, 2571044, 3694987, 7311314, 6409517, 3234327, 1586762, 866153, 3705294, 8308007, 4884680, 434433, 1007187, 1410426, 7884899, 6113675, 2316168, 1745821, 6174613, 4206627, 4566894, 2639242, 8191838, 3667061, 6340037, 3963408, 2745460, 7054762, 2378355, 21484, 3409217, 1021677, 2290840, 4377207, 5251518, 7652799, 7799671, 455857, 5633880, 5895202, 582454, 3934053, 1300361, 1973777, 7496192, 900698, 4876327, 3762389, 55136, 4247888, 6236646, 4342480, 6187473, 7707508, 651639, 2950678, 1233331, 7796195], -[3098897, 1791815, 3623154, 2279743, 5716303, 1958542, 4514969, 7352891, 1814331, 3886942, 2337919, 6618702, 7794074, 5513235, 1106517, 5961662, 2122253, 3618400, 7819949, 4627643, 4200316, 2287725, 3135201, 885128, 4600011, 8304898, 1028231, 8065252, 329039, 3917722, 421864, 1866690, 6097871, 946933, 5714194, 3881848, 406448, 378072, 3756094, 760228, 1872465, 7030664, 2708659, 4476146, 1138906, 1184681, 4996840, 6861425, 5219799, 2896855, 3390105, 3000793, 2427752, 2603822, 1651570, 5632867, 618311, 8170355, 1286385, 5970073, 3881843, 7963372, 6900908, 8305446, 6253546, 5846263, 3174670, 3613161, 1106503, 2774812, 1665295, 8076136, 423806, 7279317, 4836708, 8143432, 5380411, 2325473, 2989718, 907460, 5675178, 7100032, 4830894, 7067265, 6273642, 1218986, 4534109, 5728798, 8169319, 3431559, 3343429, 3582357, 253891, 3863958, 1214304, 5615378, 7888606, 7415709, 665289, 6566272, 731569, 3379124, 5900009, 4377488, 4987816, 510667, 7889422, 260785, 6922886, 3108575, 1375514, 240348, 268138, 2755467, 2268082, 5626209, 6045041, 8026917, 5258271, 7746023, 5310559, 479218, 6449486, 5670658, 7472421, 6770244, 4563904, 3476193, 2086626, 5014476, 3431829, 5567542, 1975282, 4926846, 7595806, 1910087, 881479, 6710148, 7831021, 5298211, 3568559, 1131879, 6052493, 3439482, 5626008, 6557299, 569222, 6498773, 3633569, 5150721, 5268710, 2455252, 7556806, 505920, 5605462, 4579699, 5553976, 6152171, 4486033, 4159644, 1003935, 5905035, 6318920, 6092759, 61549, 6847791, 6458817, 4589202, 8010204, 2314778, 7194567, 7318850, 7915647, 3253679, 2364999, 820731, 7803833, 1231090, 6499621, 5852574, 711437, 395383, 6972830, 1163464, 1617248, 7014518, 5254050, 1285358, 6013061, 2402146, 6618819, 8263854, 3566135, 5712151, 7798561, 3381908, 7366208, 2475352, 2368293, 3506818, 1304437, 1726160, 3823172, 1830061, 1478444, 5292258, 5039814, 498937, 1889793, 3300073, 7036207, 5950737, 7699920, 5031914, 3417862, 6504085, 4192925, 1922563, 2838243, 6457681, 6785783, 1661697, 6095542, 7302284, 6489127, 3920858, 1107418, 2259847, 1895384, 7720782, 297889, 3729737, 4549988, 5162196, 5973859, 2244461, 6093761, 632686, 817105, 5010853, 193847, 8117877, 968642, 7284269, 1323484, 1169047, 7528162, 3962324, 3873756, 6288046, 995054, 7787710, 4042899, 2759087, 440305, 5542597]] -h = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], -[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], -[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0], -[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]] -||h|| = 62, Hint check passed -||ct0|| = 46263, ||ct0|| check passed - -signature = 3202542EF1E239D32BE1BCE5AE4AC8052D578899D653E368E11BC11C5480BA06FED24E83A4361E358121DA338108794DDBF93ED0FDE9AD07C50F983BAAF01E985F9A6F380C6B14148AC829B67467CCF9F2A16D2594DB895BBE6774F4DF57DF40239AB2C2FDA9FF98F9B1A2ED58F405631AB0B2D62FE573E82961B1495ABB2A572CCEFF02696899A6778F9127E1249AEBC8593EB8CDE2780C5E503DF4C6D80C449225E7A96FDD199973553EC15D964285943207447F1D6E8575A38522270AC356E200C1260CF4B5AFF21FB5EB8DD724E79029084DB5E26C1BE84D19C5C0DAF7B5D78384B57D3B915E37492604984016721CD3D532ADB65B3E7F2D93196A04E05303D3ECEF7C5FD110BBD61C18AA94C4C1606C4D542C82A55B0FD7E824BCF900DAE8926D6C8C1454BDA5C5C4B3788B96BFFEBC2A771F999FD1A2413FCB5142158CE3A8D06764931E1F465BC5D9F8FA18867650A2074472C361038B5B7BE8ECDBCB65268AC7AF4B53AC3182B1AC7BB651AA40AD4310AFC80631D1DEE6FF01186E4AE1E1B1797B8A6281F8F72EA57B77DE4C17DAAED4EDB6F93714AC56A04B61A411CBAF2C4DCA9A01767FC5644647250ECD8BD20C2168042A61477CE280FDC8BF91FCE5C7C525A7A56555BA9644E6BF90C8DE121C31CAE7178F56B0B2A332661FFFF4457BC6BBE68A092D70065CFA5F1022534B317CAFFE4EE7C19FE1CB374FBB0B8497B0AFEA62023680D9E54B1782079C7E090EE27FC7451C030DE8438C697C9436117A21A68B0615AF126C1DABF41EC1E39A4E488AD8EEEA11ABCE4685B7B50CC9B6666CD831400CA28B443675E8F93107EACEE1B287CF85C6565EF3330D07104A72E69164B2F64185688C91622775AD7E27F563CBF45B6BDFF3D9A2A8619DA4E45098197B0E72F559F3B60D201C81CE35DD3EC4CD7F2970F44D2BFBCF28D77A483E887DEA60E0BC7AFF1F1C0B0E703253DECE61B981FBBC9441935840025DFD196A1E3FBE956BA1756AFFF5958806F76CF5DC33C1D7E9C43DF25FE21B689D4245550D1F84BD226CAD79E48AD242B41CD10B387270628435A398E9CD217ABD388AF6154EA7B584F44A9D00870968880E313A2DF84EECFA6473CA3CD444416E6950F78A8AAB03AF462E07273AEAFC2B18ACDCDF7F0162963261C0EF0184700F4348E81A21404DE8154B5A9FF7B3EFE257556A480A066A13055E4CC01CA4C4F13FA74A33B15DE11511BFA41FB2BD70D6B09BD9D31ED6E3DF746411B35C587EF37487D7B234C4FFC4FF4D4875CE93E9D8C5D68C079A066B6D07D895EB61977BEC207377903D97877A04FA70D900C721AD009E0512CE023ECC6999FAC6BEBA12BBB7DBBC2D2C631E45018477E014E1206D17ECDA5DC7AFA24E9650A6AAC21EDD94816100E411C5DC32811C7628A5D0708309B1E2A6D8400D83E370423E76DB209DA20B8F20188205BE7825A9318E5F75CAAA0CEBA4F3CA801074426968F8BC1935830B7A3DFC07D3AC0F0CAFBAF805127604EDE45AB5E121A798341E0C59CBC681E49194D9B6D24CE563E38F0425D145A31B799AF07FF0F4D1E4E50928E8DE470900A9DF217AD64771F25165987D7524897B1C03C6A2220A93EE2F020BEBD37328C0FBC0A751F9601AEC1878B866E168BE948DA82CE3A80DE14E0E599558CE1634947335F68262B4F8FAA55711AA91192E9AC3DE2BCADD6FE6FC40910E9AA060B23C2FBFD838D760B235BE7902718491832CEA6910FE7A712068AEC8868524FB90E60926B5BF3ED8D4A10726D78DD64F8C83A907F8BE398C990300119A29B4A7756146E77A3D4C352FCFE015EB3C033624C2CDB43A9C1C6FA803ADE04F7790DC15615FE67D176B6826094ECD6F189124E307BA001D7C769F6A2A88B2006F4E300E85FC2AE85362F375A8DB00F23B12E87CD5D4EC5D635A8C8E974D4D2186FDC7CD73A2D7DE4F6D45BD6B9A6C6F6C24E0953FD059DCD455F1F9AD7FE01BCD351BB7A28D36C3A7277A544BCC3CBF2145D1FCE6AA1F278427026B79513010A07DF441F99E6D36AF18DF7255E46A3118B4429028D3C93689C28F95C407346F27AFFDFB4548BF8D90596F5EA3EFF931E37903E8438B16BEB8CF4CADA30EAC62BDE20BA3D905AE77755498510DB493BFBBDEE2EF1AF7C57B517D9E9DCE3DC861E151262561CA0038FB9CB9D44C421B9AFB4C8E260B08B257437998E8E60904777B86B4DE3BB33D5894B66E7F7DD1437F5B18C4D169D910B2AE5EB9F114680C8AA5C9D6A56FFF02DAC97430D2AF8B1AA166374AF5A4BBBCA6BC7A68DCA1BBF09F578E49B646CD23EDFE7C9002320ECEB200E35244DA38408D6C1AB67FBFC8F4D1E7FFA1183778FA3A596E507A42FC99390F4B78FC53313725E8E70111798DE45160B26217AFB38E81C315ED732C63FCAD5ED861D5AE901E3F8E34A011A2066A432F016A5D7FA626A6B09C3CED3E5530380C990F754A038243761145A591AE814C4FEA5F62B8DB21DCFD8E37C13E8FD212893F0DA9F656DEDE606F9665B1DDD250E4C0C3FFD55B91E4D62618DCDB859EF34EC7D99F618DDC754389A0CC397697BBAC7EAEAB94F93B7348CA02BF1C8A039162BF3428D532C464A785FD793875B89BE8C920A11B5BB54A290BE14A725065CDF92F102575BFCFC8325B6595DDE6E81FEE3DC65FACFA6C20D6F96F365D0FC6DB45E4AA9F852CD6F4A2E2A6DE867873E5F5B5B64449318A007EBA3B1976FCEDF4AC097D7F1033D6EF45EF2261C1D8CC696CD0EBABCC31E1646F9E0CABBF65806969913CB4EF213924F27142E8067BC51BD9267F460B3BB2F0B69A97CB47FBC25E4DD56781E2AF1AD93CF4F1D8B9136D8F144D27D6D6DF6B29CE568865E5591668E8D6FFBC4185525D5486DE774615249790526F3F4C29A256EDB6DCD41500C0F37140F2114A9773941B8BB50606666D38E76D6A6CC7300F6A5184C428A4866CDDDF175F98AEF74A8243587C436E9646E284FCF3965DD6CAA444A0AFBA1C04050F47AA539AF3A4E5338797093F4DBE2BF7919C7CFAD9517C15561E679428D1768DB77632738C44BECDB3686D2C793A5B66384CE3C57556B59454BA5BD9E9EAC1E4257735860EB7B6478804F23FC430D411A4A6EEC4AF1EBE026569C68475083058E8574D4B33BE929FDE5FAB363D0DB7C7B256996815AB796E27D0125D41B05D229F8E532DD93089EAE920B20313D286939732E0BEDCAF328FB6ED0D265E33ABC9B7BE7B87BDA7FB94C8CDB1F0726ED51BD7323682F473B3BF68564F1CB7FE7B67F38ED3D5DF369C9171B30040886D5105945CC2E3D117203A425F6263656C858ADCEAF707212E3543465355575F7080838494999FA1A4B1B8C0C8DB2527676C7686A5B6C8CED3E0ECFAFB1D5A6A79909EABB6F60000000000000000000000000000000000000E26353E - -#Signature Verification -- ML-DSA-44 -pk = 5B003CBFAF3E5166A85F8A45B9C1A4533FF216FB226CFEB83A81A20EE6E97E540FE2E3C6E44262A8C344330126E881551371383EA34EA2ADEDAD1185908B34905B09FC1E1304BD96225F36056C1B2099C624E770227D1E7CC310EC1D24A8F034FD91CD01FFDE608FAFAE157C6589DBD5F63DC8F57E857844AAA44E0B644E5F6BD684239D145F3D45A8454BE4BB588AEF4245DB3A0BB949322987B9C40A7DBD37A4526363FDE5EC3778C1F72E85230187A9E7B35028C3EE5CF8AEBE8748C45D50E8E22A81E70494C11C276375A8AD230411DB26C8100F07C471D69095575F09A1EEBCEC4C9C0E050B84DF0D4F95E558B921DDFC8F26B2067680998E9C99488EFC128D5BF927ABA361FB5E9CE7CE32C0524EE88FBA0F3BE5A1A7C55AE6C518AD4C7A33C05E2956CFC8DF6EB2A81FD1EDDA40F67AECFD715E4E3DC042AA939ADD3D275AE72CA7EB85F0F0B38884D0D7DE81CFC8487411F8A84247B82B2BC28F76BBA2D80BB7009697A7FE729DC123D11E695E60C024FD31D5F94F5C3CA6B76A13B7537FE6402DDF86EA6D8D77718D03B32505444ABF4BE76C01FD43CC86CDD5736E469DAF3B9A239DE67FD4C4D99319B0BA690C424DA2F3E68831E5CDBA77B49F20D138A3CAED4EAEC8968F33169C3A2A7A28B39B875A6C18F5A3A7F49E6AAD46D475C99FA980BCA322FC69633B576B30E1E98F771412A1267F0C82653562F755BF39DB93090235870598E405BE0F8A58F033F19BBDF126639FB85D6030CCBF4666384943E7F4DF69EA767982D82147D8F52955EBB3D3A8D90664AE9B9610CE8A8F66454B2C518BE42853BA93C434C8D9E072726BBC8EACE2A218F6DA2639737541FEB2016E3478E3443442381A4AF18004C49198D2A87154DC6D8975BBE20C22DBDC1B95DEB7EB74E61E5AFF999833B746221FA13BC442F9F25C6035861B7A5E75615CA6749716E8CEF56CAFEAF04CCF6B824FBE295C55C2D796AAA7992C49C4903D362AB50AFABC4AEAF6644106ED2F749CAE8C970D4D49B79A98ABF6CC3933563E499C07B52B80F963DE9A5C54FDC1EC4898B7713630D0C6F4CBC84DC245EFCF821FE382E0FA855AD32E3B70D38772341C0C3000D2595F749E26C5EA692A0BD42251A5A9C5653B995EB6B83A2FB8635C0EC0E29F9760A4684591D0CEF71D46F529204BC56087EDAD2D37939040F834610B9BD3B616C87E43B49E8B38D21B9E8B936B4DCD90D73C12F3F6F66A111738B16A2EAEEF8DF66C61E78D29AAA2D1378DA0039ECD56CE7231A5ECE7EC2ACAC469A42B9E323AC420D86A100DCFB78B1716A0365DA724EE0EDC9C4E1115E3BE71F4FF0794A10AB766D49E11EC1DB556816627DD54BFCC22CBAFB4F2A2568192638B9789E3020A2802A4B90F9DDAA36F650546D41600B2F33A86B1B10E802EF9B7C4DD1975970A930B0CB383E3916728CE1E2C698DB19AA027CFB620D88840C51DF17657BEFD3240510D95A0B6C480FDC1A1346E00C195CFFA6BA7822625F9A47CA029C29858F07AC0A86F4A1D0792635F82C15D5DFB19CCC415A2B9556AD67B1806E8AF681827B1C465D8646B481A00B7AB68C7CAFC623656D2FDD9431EAE0171B96885140196EB7F1ED76BE72AB001CDE7CBDB220DA5EECFE8D341EACBE12878011CF85681AE8F4BF0A9E8C40087FF51692207C57E0BD3C1F45E90F22B5D139008CCCDF10795EF0858C5DC3F6FD9F78858DFCA5D81510A9682EB45D0E094DEED0454101B0B28EAD2BFB7CF1230994E03BC98CE986F4CE7720577DA9C8406BAEFCB3F2A8B9EAC2D1A5C598A076E52BCAF2951CF1D4339757F5C6C522C3BC4B93C71E47B639A6FB8FFADB117C191B4B9D0D9 -signature = E98901A3F79293983D935DCF3A4DC9BA8966F70CB2991E6E1E5942643D37A1523FA43A15CC894A81285C4BD0E5063267D317BD1EA3E3A2F0AEA6BFAADF074926F5E522140F00CA40BE0C60D492C7BF420EEA18F2C922A0570FBEFBF07CC3D084793D4D07F9FAADF386C6D1C24AC98F153313FD1C5957D02C884B21CED24B3BC5148F9F837EE94E9FD03371342353D627FB43FEF9472C832A1DCFAD355DABD974AC185C2FF7A7CEED63124BA86696F095D419810E381FA62B66C12D2B75E8CF59B0CB76E9D0546D71D9BF154D0D056603666212ABE8910E60C08DF738EF0EE8BB794B35C6E47E7BFEC734A6451909972093BC17E080518053EDE94905978F397DACABE24A6C4194F0305C0F6839F8D9993A6F6948B9EF3984A90B1C3B2E9991449D1B1BAC5DD54A2134608851662F6F25E8ED9BCC65D199A770F20D2A28C35BC56500E4BBF0823615FCD07452B8A558F8146081861DCA6A6EE9E24C688DC7367BEA1E00181D8F0FCFECD8D46A607C08CCADC32499BB73A9C664CF07817C7D496CBB428AF3A06ABB3C4A140C681CF8A6B7216A64AC4BD3505E4AC5C08C076C9F34F7DF9157BA1141628837B0F3BE1064D3F4908FF0DFBD83426C90ACA12D8FB9C9F9955B5959EF6DAEC31140CE117D9448C813F2A940D54DEBF844E28CEC621CEE34A9F336C0294572CD03AE5EA6A9B7199C6FCD9E20BE47214FC0F7E0125A6D8B8C397CA9D497671BC41CA08CCC153AEE53ED7F52D678E2C1873D70ECA96AB6A43ACF1786BB018057F98A4311751CE6C3D8B0C4601A370AC792B081CAE7581AC836F0C0BD3F11D2A78EBC5E268F8D19355F3B4995B57736C042F1B7B90EA55899011DE84A2CD0F6BD440D51DB2A6BFD93E5ABE620BD0CF9452ED0C5F4EEE9B724B06FE1981A16CD14D554859ED4A1B205E4527B66085587769ADFEFC289D07B09CABECDB95CE52587B7BE95D6D5068C05AAC009CDDC7AB550CD49C66EF55A86EA04765C46E74CC3ECB02650797966A6F125DB780C3C507C2E2B4EEB148B243673FB5FD2865533CEDA9938821221A01A8585EF76086E429A80A99AE31A2A6D4541AA3393FAF0A092B3744D8C742239C18F7AA3FA258FEE01736D446785BB9C0086B6BEB05AE13BFE5E5C462A87C35CC5731218EF2AC902B4505A593457F553F8F4DA1533B2B144DB83963663C3EC991C6F834DD9C75B21E40D0060646E323468C1D44F6071B6135CA41EADD17F4C36FF21C5DEA01775FB519597D4F9DDDAB30CD63DB37E8F5C0620EDCBCF2C84595C8DE1E10EA2D8D7A8A2B7D45BF84C0784392E0C7FC74FC8787C118782E57802DE412A1E99D002C2793AA614DAA5685C5D4253FADF0A630D1150DAA8D8D54F4EE0F6081E59434C6664A933167C61262FE7A16E3CFC18BF9AC42C49C5E0F9928F2DEAE020F5E105BF247E4432F4263E6BE8ACE9D8D8269B215E31782DC83B0805538BD75503C2DB6E90E99741D120951598493176499DFABDE262A16F28EA1FD183485478BD4E906DDA0FA037A7061BB28C7031BA4DE21CE4B1F736B1DCB12ECBB755A1DBD11469A924F417383E0B0AE22739C8888477FBE24336C2551040B3F044B02F28D4D5C3CB4852871DDA6584303882AAD3DEC7D6436E0089F2E2E4F6E2B5FF628DC565CAAD8775C1DB24CE7FEF3FCD524821CD58E43443D1669F3E4DEB508C7A2EAF0AE8742C06C537520EFFC894EE1F58EA2D335E9B8986783CFD4E3687D966A03BE25A8DA8F8565FDCA33EF9F5E8444F0966F73952354A985B61C2A4520F7758721FE9E667EA36A746F999B6E1906747555A361CAB9603A68795B065CEAFE7625F3EC8CCD9589C9E4800AE2ABCA461734BEDF46582E2820F129E4030D6A2E967BE349BA20DDBC5DD04EF8006351EB39AAB145E0E5FF648491C016AB7CA26E5789BB184DA0824F699AF597ED6A252C7AAE5F60B0119F74C439AF414545B2C1299DC546EC0C66589AD70C2DB8EB517E3CE2485C0F13D96E699B0C7C3AE607619637FE5732A31DBDE4565A894478A00DFE78BF559E0E9BB65125B1CB5F1A1A221C9C8BCFA3D294646AA9E21F4EDA1825880FCB7E1A4B7F42522442697A677ED9F3777F8CB8BE61DA12BB182C3148E9FA395E95311C0C374698C462407FE98E188FAB09057099915732CFE16DD35909F912A42E2C5EF0059139DF8AE6D85FAB29B33973E40EA0C592B066859611BDE45C96F2397FC0FB5F07A2E8F2177FC2C8EA2E3F357B5617892B071F6366488D0FA27FDA31D674997BBE9B0234459EEE7E5FB606B405448DF0322782B55D5DD83459B55F6041E62D47E2EA4389A2A29F2C4FC27CCB0AB9907952C9678650C57C0B909EFA205CA27F25C13FCA3E572E484F0F7EC947CD0955C1020FFC6F1612BDA856C8E540E6A41EA9D0A84C7E9DC6255BAF32C3D135A299F00354463C3E1CC0B3EDCC309F8F046BD329A19F9B747828807B958FFBB7D6F05D77B3D354948CFA9215EA79DD62E0EA95BFED33F9BAB1B92623AE9DBD4512B4A4F6B8C08A70CDFFB6A91609309752707C04D183651191B1C3964D6AE450334E0BFF52F7E1B64273955056E944D47041CAEF51385F01F0ECA4973BF2A56FFD8ABD679BA6983161B7EAB18758A5BD62C61693BA3C724395F5FD69D94E242C6F174FB26E7BF0B089BDF92FA03C4C1E663C99F2E22A23ABC3810B0EEB6953B1EAF7F2207616400CF79E530AF203873BCC0DDDA656BCAE9FBED9B20F870877002DCB79FFCD2CA91266FC8F8EABEBDBF71F7032EDEF77C3FDBBA35161A45C22F1248106A4AD3B2FF1132A24891FBD3E79DFD2E0F44F4CD5EFD5D07BAA5ED8E13A406FC9E813460FAAA196E4DFAAAB4A8F686A59ED6753DE8A7DFF287BF24BFD60FD7A84A431F80D84062F4157A4B0712B89A3743C80FC0B5D8BA8D4A6A6D113C029F5579CAF30A9E458BEF1903A989753237CBC69109DC435121FDDD10892547F41EF4DA88F35CACD6F5199E9973682440ED4AAA0F98106CF86B30766B31C55DA18EA8C0FB67B0C937FF4727CD8FE157F6E96E73138F1BF394E7AEA8162CBFDD548F3F4633CBE99CF91A9364D4C93E6ED58167670DAED4358D517D9CD0C9B5F771EB2F9198F91D833CD92ACBE244C6888F9577BC8CB4B514E89C03DF1AF38CD355426A21EDA4EEDB8791B41BB13ACA2A5B6637B9985C1B19AC3D5004B177B8DB3844D3A7D0573CC2F4237A712D2D4F42D3429C13E189913EFD4DC4B382B8E14873C8FB7D3B885F208DAABDF186601DAFE85E02D2B47DA258B5D554C2ACFF9D12C2260AC96D5E150C98A226E212151A49788186899AB4BEC6F707203D48526F75848C9AA0A6ABB2D1E200181D2C5758606873777C85CDD2DBDEE8EDFF09162527435861626AA1A4A7A9BFD5F900000000000000000000000000000000000C1C2F3F -message = DBAEDE95F7793725C9DB980AE6544EB2E2C4FC165C28A12B6EE675764F020C01C048BD0DC8064612E4B6858FB6871F71D104ECC4AA0FB27B9B79D1D95EF34E1072743826CA9E4AC0F1DC608D75695F1D39B5BC2B52758ABC11FE8BFCDAB36DA01B713B1434B9FA141ABA354EF1C50220757425B486682DF64FD3C584DFE147180657C15E6E21A9888219BDAEE8FD883A41177A6F6537F4DBE6809A0334D54582325C80119B6D4B37D45CDFCE93683FEFDD684F180119B88558D4737FCF1815063A06C0D0CC2F653DA98C272883B71BF463AC57A104F02C1944999E3788DB99F3F26D752F8D286049D0FBEFCA4BF5E1E5765FD0E3DDB9B72550A725DD96F2E017CC99937812D037FE476C613541DE88498A2CB72DB2120EA3232629709F551C4134372E58BD6EDF8366FC5F00DB38DF6E281962CB5C68FDA2CC4EBC135D438AE84E908E6DAFF39AA1A7E09785F8375D3E9950041679E86DEDC7398798EE624067A7D31E313A509E16BC25564DBD96F7FA811A6B5128819CB35396FD2BFDE8200EC146192AB727516FAD0FB85613B1C922203B4CC0617E076BDEFEA2A178DA9CFADC2044A89FF9034C23201F11D3C8B3EB98BADCB3E767812D8F71733885B6B6E13BBDE5811CA2DA120D8529FE5EBB21910E25ED49364F8E17EBD49901C0F235049258C97BD24186E5BC3ABE0D1FE6C448739760CC586BE39DBBF9043FAC6DCD5AAD1F5CCEA91994E75125F24DE6CC0495C2017EE37D35263294D1DCA2903A571D3511A1E38E575B0C1469E0B02ADA0EBE331CE290DB49F353C1C7ACFBD25C715D7B8154310B1042D73CC78145752A93B07BE7D1125F8B122A38849CE7AD7B69D0729822333DF209EDE90783CE95039E856002834F09BE1F41C213012B9569AB2F0AB29FFB084BE293B387B823F62E14F0F38DE03E4DE40F5A753C71A00DEC36750855A1771A06FCBD8B8448C67F08806812B72FD7C56EE3FCE1EBE2E2DABAA9196A2FCD9B4D479D553229D7C69B359ED53BD7132A2129130953F5EC0753703C202649F6D218776E6FB023A1188ACE6FDC49FD56BAD40D7936ED945FF0C5403F24377EABB1A3D97ADC8916EB8BF67B7C8DD0A48F8C3E62BF1A12A009FE4A3B3C6D7FDB87F64FA200285C6DE922BEE5C5CD28C0CEA9ECD6740C5966EE76C948195B626830725AE7D048955339A095DEEEF7C9DCDE9EE169B2FF233AD7213959231E74BF2132CC60566AB84806910894A0BD2ADFC562DBB4F64722280FFF3DCDAB54D5F96826DB5AF6BEF32068343A5F22F55FEA30A417C76B620BADA6A44B09228136516CBA30E70ABD4CDAA603A0FB5EC5E1268E47665D5AE9FF70468A3D19283A5276ECA45A847FDE13E3446F1F17CF057E581E071FBA06AC4321880B820C4E01329EED052A67ABA632B73896D0BE7C6DAFB5BC674CA11FAE0F1AF7A69CAE1C43A81733186902192F06ED2C73864D68B0584076353DFD8FA10F0556F8652C04520EF5712EBE2E4B9B4E62E308DB848D58106B1EB82FFA1DD6DF689B1C92C62C237200A38BAD10F5E622C9026329D48C0BEAE51BAE803DB0FCD68FAB0E0C1E00C8F0990D09D44DA36DE0C5B8BFF16D18E1AFCC465EDC575C9381334103B0098D209141F870E51D80813220A6408B4287C12228BC4403846E2A687A0DB1390BA6CBA6F0A16ADCE5E2EA6BF3FCEF7DE0DA0915638916AA437661F278A2652DC20FE96F84C8FB76612FA8B11D6E2FF0EACA6F1B1A4F680B4537471C24CD878EA34D725E6CB37A75F97DB8A4AB052518D798B0A8EC06A7094ECC524251CD06F5FAED9439299B0E988371E0AF0BBE7E97B1B601068BA3950E9F000D50CDADE4018A160A96ED4DB2FE500ADDEF749E1056FE8C6C9CA82E8D0FD9FA7F5EFAE2F196475BA73D4031E5BAECB0A83575D203D8CB9D6F49DB3B6FFFFA0864FEF2847BC36C3DAA3F19987B54784B84BCB8D5982FA6BB7145FA5BB9726813E24647D70C23401FB7FD4E1CA26D7E43E5FBA1E27FADBAC64D1B8004C201C7D29336DA4BAC7A18A850E42FFDA6E7C586B94021E3FC989864E2A40EF0233CFA7DAFCCCFA519FA6D8690D6DFA6948BD88D904BB9E6E9B9949A65F13D8F32F910C40A5410F8D71BCBF7B71716A73271D8355132776E6C56748CEE9ED6226FE340C704D1FBA5F58204AE56673C148B2C6C7D94020BE854D49F0E3FC5CCBA6981CFE3180521469E42FA3B458922F9BE4E23EC93324FD73BBCAB4C43C70E8FEA1D232A92FCCF4D7BEBA195D024C67A66E93F68618FAF32C943DB3622FBD22CF777084F54B638C774D6D3D8C91763C20693A92712456D42DF9D2FEAF0ADB1A6D9B4D500AB899A1AD2213A7008AA21E2FD7D00879FBBF765EBDC7526B8FA2D13BE83FD2717945670B5D73E96445A948AE028165CB3A73D3F2541238CF40C1B6EB26F33FC8F69D22BB899CEBCBB739BFD073EFC6993E221BA2EDEEBF35922FABE93B254C438A12A22E0BCF74D149043BDFECBCBB6EB1A55D928150F601EFC4DF082322B83C8395555135CA1936D690CF3ACFDC19E5164280905E3F3C5F62155184714EB9F61EEEFCCE338BC0217045AB2910F4E9DA330283CF93DB2D0B4EC2D81877266785BBB52AB0F81E0A06A7C5B736C1F58D234094F74DF7EE550C03404E9A192EE63163C079DF3C5ECA1214F20A2BC0683C66F22AF3F1AF532F5FD828EF3F2F9FF1724FC2BDEB2E7F706B2A219A2188D828D57255300CF6E29A7B992BED0D3BC532719B475A08D759CA7A888E0895683027D9A3AD3FDDA5F021E5193844382B1A963945AA49BCE0CF4231133C585807E0CA86D4779564801C05F2E474DF49A9C0AE7000D65B35B0896916CF18D584B24FC41A29AC67103A240025D316BBA272ADF68F06CFB19012F846DF8F5AA45EFC76B89FE08EC9CF0DFC7CDC63A392B83ABDD51DE93728996C99812052E83DA07DD3026A15E4186A19D2A7CA6232C9F54C886423B7ED35F9E8A97B804F401AAE8B3B7DDADF5D6851C4C4DD4FBC15D55520837123C11499A6F6B4C024F457C3D9AF50D7D82E31F433101834930C183DF8427922887CC36D9DFEC570C204E77E8C54119EA5D9210F82100E1C1E846F763397ED5DB39B7C086F3730617D91413CBEDB2AADC91C95B7997D45C8977D8D17E9BF86B97E3E388BBBFCD1264216C3BA773030FF49ACC1E79B2BFDF73C890E68A1EC42A638D2E5F57 -rho = 5B003CBFAF3E5166A85F8A45B9C1A4533FF216FB226CFEB83A81A20EE6E97E54 -t1 = [[527, 248, 110, 915, 578, 536, 58, 275, 307, 384, 642, 519, 853, 68, 903, 248, 675, 147, 730, 950, 429, 324, 264, 558, 52, 740, 149, 1008, 798, 260, 976, 602, 802, 407, 83, 432, 27, 584, 105, 147, 231, 156, 978, 121, 892, 48, 705, 119, 36, 42, 847, 1012, 401, 115, 1008, 891, 864, 995, 746, 86, 380, 601, 440, 855, 502, 527, 860, 507, 133, 286, 676, 658, 846, 258, 230, 381, 619, 309, 568, 628, 788, 855, 83, 673, 837, 274, 958, 354, 906, 187, 84, 877, 826, 578, 155, 201, 809, 609, 75, 43, 381, 495, 579, 330, 867, 856, 607, 947, 55, 94, 892, 187, 901, 72, 112, 678, 999, 44, 645, 780, 238, 535, 751, 762, 135, 274, 476, 321, 744, 696, 18, 926, 4, 101, 460, 156, 355, 541, 730, 142, 260, 708, 621, 800, 784, 451, 64, 455, 214, 356, 377, 381, 265, 936, 974, 946, 76, 935, 80, 44, 900, 887, 240, 597, 229, 598, 539, 884, 1020, 419, 802, 26, 118, 608, 233, 626, 153, 914, 968, 75, 909, 598, 639, 684, 419, 728, 495, 625, 743, 179, 3, 331, 78, 1018, 936, 62, 315, 121, 634, 790, 602, 377, 396, 692, 588, 222, 3, 379, 553, 981, 140, 895, 622, 556, 506, 836, 749, 54, 868, 491, 492, 127, 487, 313, 61, 176, 676, 590, 410, 887, 627, 360, 231, 459, 698, 535, 240, 252, 139, 530, 976, 949, 29, 830, 200, 274, 279, 992, 680, 464, 900, 174, 555, 1008, 872, 749], -[162, 758, 880, 2, 918, 485, 1002, 459, 413, 240, 274, 123, 617, 23, 6, 147, 509, 332, 925, 319, 92, 399, 890, 426, 787, 237, 1013, 921, 320, 971, 109, 938, 365, 483, 791, 565, 771, 364, 82, 272, 842, 751, 628, 435, 257, 255, 196, 539, 461, 245, 743, 281, 925, 747, 419, 142, 669, 1017, 327, 787, 985, 612, 769, 746, 105, 131, 212, 649, 755, 569, 792, 916, 717, 494, 839, 638, 288, 564, 563, 810, 749, 915, 138, 603, 911, 396, 449, 234, 554, 542, 818, 622, 647, 790, 390, 980, 931, 297, 495, 426, 685, 273, 861, 805, 415, 42, 968, 654, 34, 639, 566, 237, 855, 26, 531, 935, 911, 285, 289, 644, 806, 799, 32, 406, 565, 472, 351, 765, 825, 246, 153, 8, 821, 353, 384, 914, 517, 1007, 160, 354, 1008, 76, 447, 758, 753, 201, 502, 738, 93, 24, 195, 767, 582, 537, 147, 269, 231, 1021, 669, 937, 374, 158, 392, 135, 71, 374, 671, 340, 1003, 236, 653, 870, 6, 921, 442, 602, 528, 691, 248, 410, 837, 786, 274, 557, 228, 202, 933, 590, 196, 525, 412, 899, 626, 732, 966, 570, 684, 184, 394, 984, 730, 585, 819, 469, 577, 191, 27, 440, 52, 222, 78, 209, 66, 654, 161, 965, 128, 257, 284, 610, 210, 106, 327, 881, 365, 354, 951, 906, 524, 712, 461, 111, 661, 503, 699, 467, 742, 647, 1013, 615, 920, 460, 107, 137, 287, 744, 67, 267, 761, 828, 517, 213, 902, 646, 487, 469], -[97, 407, 842, 605, 22, 954, 860, 435, 687, 58, 207, 829, 619, 992, 996, 166, 348, 149, 380, 603, 938, 617, 713, 292, 196, 868, 867, 168, 693, 642, 975, 298, 746, 317, 22, 25, 1005, 267, 455, 698, 908, 869, 208, 293, 695, 550, 697, 986, 460, 206, 355, 249, 73, 487, 848, 174, 384, 254, 486, 619, 92, 853, 31, 947, 72, 486, 795, 217, 48, 436, 844, 815, 456, 147, 92, 957, 719, 992, 561, 523, 736, 382, 424, 845, 814, 14, 311, 543, 114, 781, 193, 192, 512, 628, 501, 465, 670, 329, 684, 423, 810, 258, 557, 324, 421, 362, 604, 237, 665, 407, 907, 234, 47, 238, 454, 57, 704, 1016, 377, 386, 164, 346, 276, 834, 974, 893, 97, 981, 41, 712, 84, 387, 391, 891, 730, 220, 147, 36, 900, 211, 865, 706, 313, 731, 22, 946, 55, 721, 926, 546, 291, 111, 926, 226, 697, 309, 205, 484, 973, 72, 755, 445, 687, 69, 23, 78, 683, 185, 942, 891, 872, 435, 865, 889, 664, 680, 418, 500, 211, 642, 515, 871, 364, 825, 370, 332, 714, 927, 748, 650, 76, 423, 932, 906, 809, 232, 196, 520, 685, 65, 781, 499, 187, 94, 22, 424, 467, 669, 548, 955, 448, 627, 334, 324, 561, 763, 113, 1021, 127, 592, 673, 450, 619, 849, 414, 772, 478, 724, 342, 416, 630, 884, 852, 815, 556, 812, 175, 173, 559, 346, 641, 228, 182, 606, 905, 184, 160, 160, 2, 617, 251, 628, 986, 1000, 598, 21], -[70, 437, 1, 712, 755, 398, 792, 710, 14, 928, 914, 735, 452, 631, 849, 605, 778, 740, 192, 716, 899, 120, 633, 161, 718, 775, 658, 565, 689, 38, 634, 828, 182, 520, 141, 258, 453, 71, 879, 349, 446, 191, 3, 325, 269, 37, 874, 786, 384, 127, 540, 210, 110, 64, 348, 830, 1018, 474, 42, 154, 293, 318, 970, 641, 553, 560, 393, 961, 122, 560, 762, 297, 797, 129, 569, 381, 386, 880, 469, 1005, 25, 307, 348, 648, 441, 661, 358, 495, 536, 513, 766, 418, 792, 73, 75, 407, 216, 729, 134, 105, 768, 749, 650, 797, 202, 191, 870, 344, 466, 639, 61, 121, 430, 64, 919, 418, 133, 69, 352, 942, 639, 455, 701, 925, 42, 108, 208, 927, 971, 182, 210, 660, 1006, 563, 318, 263, 1002, 114, 654, 480, 1, 519, 367, 517, 942, 739, 772, 679, 232, 49, 112, 1022, 337, 154, 114, 788, 894, 194, 29, 979, 94, 164, 703, 372, 19, 548, 192, 823, 1009, 321, 761, 35, 344, 817, 1021, 444, 985, 573, 392, 893, 458, 87, 280, 41, 662, 736, 94, 833, 224, 933, 733, 19, 84, 708, 177, 160, 746, 1012, 891, 830, 18, 588, 233, 13, 188, 934, 396, 446, 844, 185, 87, 476, 218, 295, 104, 744, 1007, 1010, 675, 556, 158, 875, 418, 368, 601, 482, 736, 329, 956, 619, 274, 829, 797, 592, 851, 509, 92, 155, 709, 236, 452, 814, 787, 913, 891, 664, 761, 737, 511, 107, 379, 772, 145, 621, 267, 871]] -cTilde = E98901A3F79293983D935DCF3A4DC9BA8966F70CB2991E6E1E5942643D37A152 -z = [[-42047, -66894, 87908, 89595, 111780, 18060, -29472, 106675, -73405, 83736, -61194, -65178, -122794, 28095, -24402, 110453, -15, -102450, -203, -19281, -49095, -33680, -74126, 95449, -87968, -61315, -118543, -82701, 34428, 11441, -110480, -118455, 14714, -45236, 66412, 78762, 66285, 10681, -52485, 53728, -52769, -54004, 45997, -32316, 33149, -119738, -81161, 77372, -21283, -51701, -123967, 57369, -33580, -116554, -88796, -44404, 101159, -67115, -94965, -80543, -25581, -4804, 39318, -22466, 58924, -928, -25075, 26450, -77249, -7498, 25346, -77505, 71306, -87348, 26858, 108801, 62131, 75391, -9824, -44105, -37352, 124925, -96476, -113891, -124942, -56942, 105644, 1133, -130683, 29391, 27558, -23588, 93408, 129553, 59378, 45567, 5651, 16046, -104697, -45556, -58027, 107758, -67908, 36669, 38897, -32270, -108957, 23108, -112968, 61829, 83304, 70544, 26322, -86308, 20039, 35152, 46379, 127736, 59258, 82535, 121489, -64378, -23753, -26437, -28839, -33660, 118142, -71023, 130971, 119047, -92207, -127060, -29904, 37356, -99722, 32685, 31103, -45703, -38630, 52341, -101736, -52657, 4441, 106496, -102173, -78787, 45682, 32341, 128900, 70797, 28084, 12562, 80215, 3111, -116752, 55819, -47980, 73072, -43535, 68883, 125878, -72195, -28545, 96546, 105366, 77077, 6899, -70953, -101568, -121601, -95049, -18303, 17833, 94140, -96390, -118464, 126786, 52007, 67313, -98242, -33725, 124144, -6857, -15542, 13895, -58750, 27243, 18499, 15442, -102404, -119068, 56751, -5064, 120196, 74412, -123821, 73148, 83165, -57798, -42195, 117005, 46480, 75996, -47119, 22946, -28138, -63937, -31541, -114208, -116817, -97284, 111741, -93530, -25378, -38851, -24402, 124057, 129231, 79670, 71593, 44050, 90117, -101733, -67465, 115321, -31516, -91818, 71022, -6095, 102687, 34816, -11237, 61117, 30947, 29634, -70339, -72288, 15731, -67884, -76294, -22759, 19962, 127229, 65801, -119313, -74665, -26091, -13884, -79129, -20183, -88404, 75298, 48448, -28156, -20715, -25954], -[123647, -70330, -93442, 60681, -86285, -51894, 49194, -44950, 57114, -17199, -58463, -71488, 4364, 53766, -64258, -25477, 59878, 47821, 109235, -86650, 19807, 83711, -26549, 43999, -30343, -128998, 91090, 4286, -51721, -29551, -21963, -7319, 16713, 35419, 81811, -43030, 63040, -46899, 62633, 55499, 37178, 26947, 110936, 36392, 71866, -78035, -27406, 6848, -26233, 33687, -101810, 69583, -31824, -101067, 45388, 93652, -95030, 92162, 42899, -80077, 91686, 89970, -529, -5226, -61317, -98845, 23514, -42498, -58266, -84614, 125866, 78167, 66925, 88004, -84793, -12597, 56716, -127054, -14248, 92182, 4465, -89280, -29766, -60949, -156, -109985, 21749, 69755, 106754, -37271, 116622, -71027, 126349, -48070, 119662, 48432, 108198, 43571, -99647, -93139, -13077, 54164, 115276, 75174, 81053, -75387, 117007, -91446, 42041, -96520, 0, 18031, 117710, 53158, -1277, -55749, 107501, -83881, -130330, 75471, 56833, 116815, -86394, 47123, 92267, -97909, -81325, -88114, -45885, -74719, -101, -77748, 119601, -71265, -6357, 115833, -120994, 87499, 46214, -123247, 129204, -101985, -127170, 49379, 100152, 15265, -22568, 128541, -16862, -18314, 119543, 6392, 88518, 35195, 14710, 63115, -129619, 81225, 61226, -92480, 10072, -103413, -93700, 100317, 113831, 58989, -80534, 4008, -75361, 99893, -116458, 105488, 91457, -19249, -3156, -19431, -11663, 116678, -8018, -64535, 98780, 62319, -123503, -106924, 71252, 18890, -6578, 80520, 119432, -3826, 53168, -89645, -853, -112368, -39174, 63905, 57135, -1381, -70809, 55848, 1379, 83793, -64022, -108705, -119071, 60896, -120709, -16698, -121453, 6141, 103821, -51308, 36724, -93836, 12764, -51088, 51465, 100564, 85269, 43297, 9311, -17716, -19094, 106544, -81464, 97662, -103038, -8992, -96132, 67394, 122012, 114345, 85184, 126660, -33531, -87888, 78909, 11118, 24104, -4503, -14384, 71008, 98835, 61605, 65426, 82782, -93774, -55179, 40193, 36509, -56486, 10722, 74815, -127881, -130807, 46284], -[57016, 59853, 117938, 25787, 49505, 116013, -108741, -48313, 71670, 29923, -97360, 116408, 79617, -129957, -42369, 78665, 25762, -8610, -119751, 75461, -55687, -59417, 20957, -41525, -87800, 67817, -103402, -107479, 45244, 9854, 56417, 55083, 42088, 53096, 68310, 40484, 57486, 1606, -93862, 58724, -39417, 116627, 100743, 38571, -72758, 72278, 99744, -49750, -118373, 83477, -124406, -78624, 108327, -10151, -57348, -61610, -90532, -86748, -24398, -100873, -3970, 120956, 40188, -108171, 82329, 88371, 20262, -96023, 69884, 48736, -78307, -44650, -24084, 26685, 93041, 129935, -46954, 46670, 18546, -4806, 128806, -32137, 25863, -88569, -86690, 38223, 82066, 105468, -85239, 55664, 48817, 85651, 91886, -103735, 103418, -9623, -28845, -112368, 33960, -80780, 96988, -97392, -26979, -49767, -50119, 26581, -12695, -103933, 54669, -112332, -21597, -21153, 95673, 2112, -88254, -98663, 17431, -50329, -86469, -34758, 56926, -78386, -122795, 59228, -43590, 63385, -7903, 40438, -130176, 51091, -84858, 96105, -75332, 5723, 297, 8994, -117752, -96674, -47633, -2756, -5315, 71709, -39258, 113329, 80960, -72285, -17512, -129052, 73320, 115038, 34549, -25637, 101611, 16501, -89553, -32320, -10897, 34672, 127236, 111260, -63645, 42133, -77736, 78226, 115049, -80528, -46480, 24552, -90457, 34938, -64660, -23693, 61444, -48173, 68889, 9082, -11516, 71517, 32962, 31019, 93576, 25492, -17263, -82465, 55302, -92415, 92559, -61021, -110825, -20744, -32485, -126871, 103584, -5392, 115212, 8056, 43733, 67723, 19368, -121174, -7684, -111896, -17127, -26850, -10538, -78140, 81281, -44739, 63591, 29915, -22409, 41935, 17984, 83006, 90022, -116895, 126116, 38657, -18222, -115219, 70409, 123099, 13987, 98239, 14593, -55420, 107102, -14770, -3668, -36954, 87586, -73232, -56553, -38232, -53051, 111372, -76122, 49113, -13379, -100109, -3020, 67825, -98460, 58429, -12989, -18022, 99457, -8713, 83705, -65494, -63451, -89109, 49797, -4685, -40180, 34682], -[-40359, -101301, 17776, -86009, -105279, 96534, -108073, -94116, -86484, -119434, 80204, -39970, -122636, 107842, 51703, 11226, 129241, -4976, 60575, 103323, 116452, -112025, 117670, -98512, -128447, -57227, -30273, 43804, 102907, 11419, 16316, -120504, 97005, -100348, 90976, -64973, -87594, -63039, -105834, 22807, -71299, -57222, -86410, 37335, 54058, -55896, 99789, 72557, -24415, 55435, 119255, -116505, -64372, -129481, 98117, -97900, -129682, 102144, -15980, -32549, -8750, -69288, 64629, -113344, -103862, -116622, -10234, 31716, -65636, 41357, -62222, 73598, 82829, -46960, -46685, -108329, -126459, -2086, 100593, 128574, -112604, 82137, 58195, 17254, -63688, -94138, -72699, 127011, -122414, -122685, -110003, 108330, -17690, 95248, 64383, 54872, -111315, 97153, 95709, -126533, 6189, -114535, 114446, -79825, 674, -33239, -55899, 111045, 129372, 104513, -840, -44009, 37351, -48787, -35658, -7130, -40613, -89461, -32387, -117630, 82041, 20535, 36611, 54621, 123069, 117216, -83492, 6057, -1867, -44548, 117895, 114911, 84544, -93878, -42152, 113227, -66108, -21863, -81063, -30763, -101189, 80261, 91504, 79402, -52023, -25713, 115264, 96955, 74243, 40380, -83058, -118907, -100570, -71484, -89450, -30823, 101479, 128742, 86316, 115031, 126824, -65051, -90886, 80467, 41531, -9128, -113674, -49567, -79817, 11777, 66350, 41082, -59894, 74533, 18191, -21452, 86297, -66986, 9230, -15699, -83519, -29388, -104910, -19563, 11164, -102322, 123562, 25186, 86515, -85365, -120088, -82545, -112073, -56445, 60674, -124514, 97507, -46671, -11442, -71955, 28792, -73189, -84171, 109866, -105704, -47040, 78031, 43186, 38334, 50360, 16662, -17951, 58444, -36524, 19796, 74343, 91975, -18135, -121537, 126656, 100431, -14062, 52157, -82591, -15447, 66256, -71586, 84811, -82511, -69812, -4409, -17959, 706, 69357, -100395, 56442, -116851, -57214, 1917, -13441, 16982, 122436, -61910, 33886, 77310, 90259, -87434, 44202, -109762, 88193, -27681, -74792, 41363, -773, -27177, 111736]] -h = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], -[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], -[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], -[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]] - -Proper number of hints provided. Provided: 63, expected: <=80 -||z|| = 130971, ||z|| check passed -aHat = [[[2758750, 2429991, 2498833, 2173545, 8204600, 6778139, 1183134, 8086046, 462450, 3640781, 4260818, 97547, 7105425, 8135912, 7715776, 7341256, 5370857, 7268194, 2756124, 959600, 5974150, 3568867, 6051263, 4299302, 4130534, 1876032, 4389527, 3964037, 3540313, 5266374, 1853949, 2528120, 8275644, 3255053, 3416987, 63182, 8242380, 6226280, 89317, 5813171, 1543341, 347654, 7769082, 6800155, 3153960, 7336645, 7705276, 5336226, 546872, 8319903, 5271538, 837050, 973642, 1526705, 1106150, 5947350, 2372740, 3158098, 6041551, 3933020, 7312752, 7762674, 2427028, 6894184, 1581524, 5384269, 869952, 3887229, 2822574, 6564770, 4615359, 7851055, 711363, 6924745, 5378534, 7445664, 7649576, 3168669, 4191865, 1351115, 6762427, 7273784, 3666634, 5889459, 3488454, 4984480, 852534, 825044, 5268648, 5520260, 4706334, 1857555, 5807488, 4539623, 1868680, 7232201, 4041581, 6627808, 4509124, 3379237, 1066111, 2890841, 3275172, 2107872, 1802154, 4040522, 5662130, 402083, 7613422, 6162320, 444345, 5703066, 1089449, 7177863, 2152982, 2233733, 2444113, 5316132, 7358533, 2261562, 5676146, 679739, 4680871, 3680133, 6369442, 4329311, 7011394, 565722, 4271213, 6313901, 2564483, 6986300, 3134732, 7419790, 164438, 3844362, 7643986, 6940572, 8204297, 6154809, 2857827, 6612356, 7464984, 4835730, 5431671, 679204, 5644865, 5385559, 2279013, 3685635, 3503344, 315916, 5165382, 6999525, 6189281, 282578, 2510517, 2001560, 3588305, 6550861, 4041972, 5113727, 1536858, 6860596, 4159157, 4672751, 1540754, 3396681, 3260980, 2450833, 6728190, 824659, 7647312, 4509259, 7082814, 1923083, 964895, 4060075, 2590164, 6091039, 3687894, 5428017, 7220216, 6779158, 3101354, 3563794, 2677963, 6666150, 4809025, 3793669, 8118535, 2977776, 1660765, 6720029, 4517788, 538301, 7809312, 3029818, 1610581, 6003940, 8358747, 5122920, 6543204, 1623576, 3317583, 4512775, 40709, 6505326, 2865904, 7639949, 1749987, 6440360, 6655564, 4080760, 3425693, 7074229, 3259442, 3763743, 3046897, 2472077, 3801041, 6475709, 8111422, 652527, 333607, 869877, 6375008, 1062655, 7215029, 2854326, 5912774, 5457105, 3707255, 468265, 2131747, 3180871, 66852, 5764466, 3242789, 5947411, 1638616, 1883445, 2288666, 4663843, 8055913, 8105094, 528651, 3343559, 1905217, 4737428, 6596551, 1139271, 2946150, 147553, 5610898, 1784555], -[8332077, 8005590, 7055174, 5233073, 1846710, 2730459, 2948961, 2191187, 6818952, 2605391, 5681870, 2710406, 112916, 7898262, 2127584, 3443826, 658735, 8338831, 6225691, 3432324, 6909487, 2389878, 4906309, 4730256, 326811, 2037, 3800160, 609896, 2054032, 4042055, 2072321, 5713236, 4676811, 5542123, 7134144, 7140512, 6830606, 5049575, 5345057, 1086386, 4261015, 4390863, 6473579, 7446918, 687, 2548680, 2319369, 7084307, 6801752, 8076616, 2273541, 4634526, 7533806, 5248332, 3367485, 1135125, 6029570, 5120233, 4389674, 2354502, 6868803, 6701340, 4598223, 1411766, 3346003, 1318110, 7885753, 5611140, 7656895, 6368661, 4717844, 1275436, 5080805, 890855, 7097023, 661138, 6535000, 1494965, 6317661, 8118114, 368838, 4066514, 4820982, 5630347, 672317, 5494455, 6077469, 5277211, 897068, 8162125, 1188555, 791002, 4958364, 8252514, 2864381, 1350769, 5252978, 7334808, 5492015, 6632221, 3677163, 411310, 4364765, 1286649, 523205, 4478071, 4015272, 6056756, 8036612, 7015760, 1002553, 7193884, 1900693, 7853979, 3752907, 290835, 5833625, 440005, 8167066, 5665372, 1062034, 3650030, 750530, 5916203, 5425182, 1281390, 5396800, 4168286, 8375064, 42721, 3094559, 3043262, 20538, 1069875, 1177019, 7240011, 878701, 4695667, 1883130, 2803466, 3440568, 7182227, 7094877, 3680486, 7051228, 7192705, 6730974, 7104634, 1045795, 3996380, 8371770, 1635636, 4187913, 6168385, 5463873, 4256193, 2931856, 1925385, 7394441, 6189344, 4342698, 7291831, 1319257, 2349436, 6342367, 1923033, 6130085, 4639060, 6142811, 419990, 4059244, 1836562, 378089, 8282291, 4638485, 2781013, 12208, 2663288, 5549141, 6203998, 5947755, 2930425, 7761695, 2724214, 4126426, 7167660, 2686212, 31185, 6725467, 886287, 7036365, 6213778, 787444, 1401123, 4831343, 5264093, 1039183, 8123192, 8307321, 756596, 1356594, 5696147, 3229549, 2175396, 6854699, 466898, 505789, 5957993, 2955236, 7582595, 3361414, 7559551, 7218182, 1404584, 3523732, 6580258, 3029271, 7709898, 6373438, 1355861, 1599223, 7236143, 3544812, 2582265, 1881526, 60726, 5794292, 409411, 5369438, 5312126, 7520406, 4647016, 6126785, 2147215, 4040677, 954231, 3739005, 7270131, 384056, 7798804, 2918160, 1781242, 5457055, 4845593, 949754, 4804382, 4562121, 2698998, 5588074, 886252, 6380129, 848076, 5521194, 6943321, 802976, 5961475], -[7009549, 7600667, 4775169, 2160667, 3600757, 7091565, 7827571, 8288451, 1920413, 3246206, 4121206, 3881033, 1984606, 2323597, 6349627, 7370082, 4190371, 6857049, 4568562, 2367569, 3671337, 2950649, 1688891, 997916, 4581184, 4803258, 7093129, 1126477, 2729149, 1016683, 3503520, 6990058, 7724231, 4260180, 3499348, 792234, 4969643, 3850360, 261634, 3949323, 1762606, 4826118, 6372038, 7864740, 6859283, 1430905, 609035, 8160861, 7358624, 7487966, 3775504, 4914742, 2275759, 6036655, 233524, 8350452, 2161423, 2355706, 1315913, 1262384, 1172703, 1306247, 2964228, 4374431, 4517848, 4092371, 1820431, 5529460, 7247202, 7125767, 7230671, 7566177, 7798600, 2918849, 7024169, 6349208, 4782516, 1765277, 4945000, 8039248, 1299614, 4168236, 659000, 7634682, 3720599, 8194784, 3273552, 3385223, 5592061, 1793390, 4872903, 1894765, 2870309, 909276, 6755623, 6983389, 7975677, 4755702, 8336466, 2082688, 2503387, 6510481, 3664103, 1582149, 3604982, 5486628, 1694787, 452403, 689652, 7677975, 7074279, 3938307, 5125337, 2981649, 4405421, 4398290, 7703334, 5743258, 2896800, 3826212, 7713959, 3441829, 6881580, 5918855, 4999480, 4121658, 144778, 5124020, 6186641, 5738743, 4694797, 139828, 7969588, 6215363, 5652957, 7577360, 7306322, 34015, 8283967, 3798531, 6769433, 4238797, 689761, 5095212, 1211199, 2911343, 1723078, 8055894, 5121585, 1438800, 5361795, 8368278, 7675668, 1228040, 2751571, 6743692, 4899262, 1109411, 7555235, 876686, 2443643, 3689070, 6015109, 3969099, 2915356, 7151545, 3803865, 6935305, 6347223, 6537975, 6420359, 3977102, 2900049, 923812, 4846417, 1015491, 1554035, 5990007, 1118216, 1414567, 3667421, 7299591, 7664736, 1107338, 2144318, 5354332, 4162504, 3576484, 2573057, 6689353, 4015372, 4295948, 1909768, 1319740, 5030932, 6482166, 850501, 2885832, 6617129, 286229, 4668399, 5648799, 3672531, 5077161, 4981956, 2833012, 4769940, 7479357, 7513876, 3384858, 8015176, 586928, 6665471, 538191, 993026, 7344896, 8154181, 2176665, 4812838, 5742362, 6734117, 5989267, 1080308, 2281606, 5393073, 4319268, 6485634, 4202452, 3114603, 207434, 5239888, 7955427, 6428842, 7360147, 2503470, 2634955, 5707356, 5193260, 216854, 6894525, 2951499, 135147, 6700697, 3796934, 1606755, 1852241, 1709682, 1573705, 1713490, 1199502, 4306506, 6294358, 32998, 4168158, 1636532, 3982067], -[872863, 5061949, 3640109, 7504018, 2680244, 1574485, 3742144, 7401748, 3343495, 4529782, 1796863, 2509379, 5903433, 5714205, 6234191, 3890754, 2361813, 1152933, 73849, 1713342, 6696293, 3214551, 6063809, 1697771, 6220265, 890354, 965783, 7575700, 2947386, 269689, 739388, 7936098, 2013826, 5041395, 3916487, 1902445, 3416189, 7651885, 4126956, 5601464, 1468529, 4771678, 2380590, 1390619, 4653944, 1542749, 7115094, 1369464, 8085456, 2499902, 7122737, 7599748, 369166, 3676088, 4821464, 2401156, 271731, 1249207, 7940403, 3185603, 2941088, 290314, 2985905, 2599763, 8043076, 6949003, 7633037, 6167248, 6746752, 7180288, 8374494, 7222743, 3530565, 1796133, 2338417, 1679546, 250890, 7597893, 1369267, 5066173, 4418739, 1949683, 3654752, 3090983, 3978965, 4440039, 7818969, 2095689, 7742570, 1224457, 2089499, 2260732, 575838, 2298536, 1740390, 4646055, 1157008, 4930689, 320675, 1292701, 4066284, 4573270, 5057337, 8362003, 3454852, 5015848, 6362085, 3774429, 231890, 8263217, 7226138, 2506411, 2561077, 5207634, 678039, 3520283, 1864425, 7692111, 5829764, 2900934, 8020970, 6066588, 6536243, 6579473, 7535723, 3386663, 5871549, 1804065, 2397156, 1080768, 250561, 7460367, 1170418, 2206341, 7289109, 2757604, 8146574, 3825685, 8331811, 7906025, 3419700, 1380321, 7042839, 8103320, 4567908, 3227217, 213727, 1969814, 5043017, 1501879, 5636399, 5107521, 1026298, 1745207, 5650203, 4652808, 7640825, 4393965, 4778356, 7436455, 4976669, 4274418, 1078205, 6874667, 4505549, 1595632, 7483165, 4617680, 1367137, 1255524, 523805, 5737973, 756342, 3279600, 4000426, 4206352, 5107196, 3905694, 6289603, 1767684, 3676764, 4625147, 579788, 2209405, 1959139, 420562, 8269, 2242745, 805053, 6210068, 6597249, 6914581, 3976169, 907035, 8356333, 714991, 3823742, 5237929, 7969622, 7413108, 5758646, 3331206, 987990, 7908010, 2687761, 5563244, 5749205, 6652430, 4372896, 4439423, 5949673, 7762542, 2211194, 3875670, 3920909, 6000157, 7441231, 2325059, 8296594, 88663, 1830314, 6229058, 5324269, 8128486, 4262656, 5748900, 5829902, 2962594, 1509122, 7786461, 5731344, 7696008, 5960576, 2129840, 6184882, 537219, 2970449, 2425483, 3288608, 7846097, 7930627, 1300378, 6820733, 63401, 4758084, 747479, 1267856, 1786685, 6410647, 2843905, 4067597, 1062798, 7801065, 8332985, 2666354, 7596892]], -[[2718495, 8283619, 1425067, 6373195, 4688230, 1587563, 766062, 2029025, 2510679, 6479173, 2954143, 1256883, 2265905, 910481, 2381083, 7433215, 5978644, 486739, 7878474, 3959824, 6025164, 4184772, 1806234, 5639051, 7693356, 1340108, 5786178, 2279144, 3762395, 8115724, 1831568, 8185014, 1304707, 2768112, 757696, 2908249, 4979068, 2055928, 547339, 5581530, 1570005, 833495, 490452, 7707757, 6865582, 6644324, 2614931, 3380446, 2499151, 4038391, 5719646, 6746837, 3801945, 6255089, 3862584, 2873178, 3402917, 1671754, 2657017, 3183394, 1739831, 6994460, 46695, 1921195, 2214453, 4170376, 8103830, 5773941, 787175, 7223893, 7004740, 2682536, 7162044, 2673371, 3462308, 6811309, 2444641, 4837065, 5054337, 78353, 4008723, 1812722, 606689, 7871870, 1173348, 6177905, 3884180, 2574922, 3052405, 5866982, 3263924, 8322781, 7957830, 4039258, 4193429, 2454474, 8368082, 1717287, 3247049, 3392622, 2418342, 3607532, 4385582, 83211, 877243, 1206512, 6149962, 7309673, 3266660, 827295, 1902156, 2557530, 329751, 894355, 1704075, 5705583, 3178884, 1108279, 7720093, 252464, 2392301, 5041984, 4467069, 1730076, 1961828, 5086096, 6105986, 2144100, 494050, 1488412, 2707162, 2365633, 930254, 3935004, 6875462, 4253631, 3681925, 329002, 5948655, 5929739, 5445151, 3372180, 7586344, 1748520, 4580591, 3487539, 5214317, 854821, 5544, 7164239, 2250604, 213862, 8224587, 1207190, 388985, 258322, 5868226, 8302702, 3793475, 6022656, 3237076, 7510704, 2171441, 6613427, 4442840, 2358248, 2071564, 916375, 612612, 7145446, 4196923, 7186937, 3992297, 7896893, 7679195, 3833065, 938641, 5450858, 7778457, 5902297, 1959850, 7565422, 736268, 3940485, 5089228, 7210452, 5906958, 1061876, 1787249, 482197, 3422745, 5694968, 5964158, 7095570, 1921339, 4045668, 2503178, 490534, 4725395, 1347477, 8200051, 4266327, 7440904, 3988187, 3299258, 2353063, 1454990, 1474045, 7466713, 884710, 1558693, 108728, 4639728, 4293601, 7741326, 5873341, 5706309, 7412822, 3597921, 7121272, 493697, 5917200, 7024239, 4652791, 3555372, 7371496, 4992704, 5757682, 6946045, 2258796, 3214981, 7502921, 1813164, 6178750, 2288751, 3791730, 5414105, 7978348, 7921460, 1517317, 4528209, 4256836, 5366304, 6133327, 7184993, 3382106, 4213930, 6061103, 1355144, 2767485, 4043649, 4030942, 6150926, 4155854, 1083034, 3024703], -[6654982, 539205, 6901414, 4306406, 4323334, 3921318, 7110591, 5152702, 3609791, 3010945, 4371365, 2139674, 5260311, 1197618, 6908818, 4549945, 7765268, 6757965, 6592512, 7874641, 3563365, 8312473, 4016648, 4861898, 7381749, 5735335, 2484010, 6311382, 4053141, 1896647, 3894312, 3766752, 1949982, 2020464, 1795443, 92857, 305618, 6331650, 2818262, 3260344, 1398512, 7809670, 4251594, 2236967, 6334238, 1540198, 3637566, 5531525, 5196269, 2320271, 4170663, 1907662, 2844257, 8306707, 1422412, 6391288, 5457153, 3946427, 6249111, 7214125, 4747359, 604283, 1835975, 7147849, 3983093, 6073723, 723934, 7773302, 1731225, 652719, 4246550, 3551658, 3376431, 6095023, 6843957, 6106842, 4399843, 8378566, 2193484, 1053979, 1498116, 4321558, 4380495, 2103368, 5086802, 6687468, 3216952, 5122881, 3824484, 6882557, 6836883, 1956787, 1685902, 7849858, 2502209, 5462683, 4097280, 491504, 2806368, 920795, 47717, 5905963, 2930183, 6438020, 1194362, 2031576, 2133726, 779815, 5124076, 2387360, 5054418, 4877365, 7712456, 425830, 6533701, 3362174, 4758355, 2951183, 3615750, 7549961, 717891, 4730267, 1919873, 4745214, 2595334, 7064525, 6167385, 2013834, 1599040, 592100, 7887009, 7119364, 1223384, 1195974, 1502239, 796684, 2433962, 3793870, 1244591, 3526526, 6902238, 8028112, 7310430, 2821925, 5324348, 5889802, 2203792, 26213, 4216334, 1497964, 3627844, 770315, 4526582, 5829384, 3456788, 150102, 573607, 6495271, 803933, 1614554, 7016002, 4171166, 5073545, 7514170, 8115585, 8135467, 5936948, 74211, 2386698, 7553412, 7841748, 5457611, 2982658, 1640158, 3826896, 5750430, 8067886, 2733821, 1623614, 6425489, 4134574, 7293905, 5232540, 2338984, 1593276, 7862875, 1303498, 3254058, 157705, 3456210, 2524485, 1427859, 931988, 6398331, 7803551, 3135309, 7747422, 1576299, 4022062, 8005053, 4750684, 3815199, 6326549, 5908997, 7754029, 5022233, 162665, 3270598, 7516607, 5985944, 6965144, 7481194, 4745697, 7308152, 1958084, 4084268, 1295658, 139611, 126325, 5535060, 5590818, 6334339, 5520800, 2938221, 7656010, 7775216, 7697938, 3606671, 8194295, 3410617, 6860231, 7501326, 2616072, 1798433, 4168686, 6140427, 3086882, 6739997, 1803202, 868877, 4341394, 1188918, 2872873, 1625621, 5097603, 731894, 5982912, 6565414, 2583586, 493007, 3837323, 7397870, 5375472, 4099217, 4700104, 3802870], -[1486140, 8149136, 3503405, 4506612, 3862405, 4828041, 3654089, 486418, 3552090, 4332863, 6321532, 5126500, 7984196, 3193681, 7249164, 2182493, 8140482, 5327361, 125662, 6332292, 5142976, 316959, 2505584, 2182319, 7688548, 8195824, 2173806, 1111327, 5327936, 4242533, 7586660, 3489452, 1774243, 7862472, 1287643, 7764336, 5468369, 6785951, 1149385, 579886, 6727150, 7882027, 2848261, 3490760, 5210597, 7341045, 5030595, 1348456, 1642473, 6275795, 4819552, 4477833, 6010112, 3488714, 2799195, 3302697, 3569888, 1013682, 938087, 3092100, 5748548, 820308, 5002497, 7937141, 5597558, 943901, 3113018, 3197801, 7454318, 1067792, 4430927, 4719421, 2234870, 3833377, 4013506, 3437639, 1019552, 4365707, 1882491, 6028337, 7052842, 4436572, 2853066, 8075538, 1143158, 698825, 5673115, 6470867, 8293733, 6442882, 1144946, 4593443, 5263370, 5137426, 673691, 2150569, 3963177, 3305814, 1784887, 1254857, 6249154, 2928189, 6343534, 5627999, 2231202, 3230991, 2930745, 2704483, 4643592, 4543152, 7437608, 2978153, 5988198, 2889300, 1003796, 6633300, 8349655, 2897223, 3052365, 7116061, 2864847, 1279330, 3301933, 1744839, 4227622, 7216516, 1158810, 1484625, 105676, 6640355, 5112487, 2257069, 2958342, 609261, 2791503, 7703000, 6751742, 2238713, 4307051, 3109553, 4308909, 2870178, 2514200, 6340007, 2184998, 5306384, 1770202, 7239710, 1359319, 4351366, 2087646, 5009894, 2104964, 7152075, 3835520, 4125107, 7393443, 5064970, 4767380, 7955897, 3695642, 747189, 4831258, 2483219, 3014038, 2148196, 352634, 3617528, 4056563, 7872963, 6286847, 4727711, 603826, 2973886, 1432856, 7679968, 3991877, 6191910, 6210952, 1994620, 3662080, 557896, 4252282, 4646788, 4394854, 6168614, 4039207, 3875850, 8329670, 1644724, 6869178, 1153666, 5209575, 128130, 1846551, 1154763, 3256140, 7700699, 6599515, 3718797, 5528452, 7095760, 5680912, 4360389, 7454723, 5767061, 8312998, 2472645, 8003296, 6465243, 4409776, 68763, 699266, 4421054, 4011911, 1320409, 1542216, 8077566, 6482377, 1788415, 5952358, 2661309, 3716929, 3994122, 6931633, 1445719, 873561, 7293600, 1451425, 5277451, 1466740, 4294208, 5329495, 7578754, 520047, 2654889, 6248303, 8158014, 2971676, 7675799, 5119166, 990639, 5158003, 6850996, 1676706, 160974, 903236, 4015339, 6800849, 1440331, 6121157, 1230497, 2484963, 5821247, 6685986, 8066427], -[1115279, 4220009, 8014196, 7256285, 6397743, 1824649, 2765309, 6428064, 6452502, 7926922, 5878030, 3571021, 5157849, 5077780, 4627997, 5592870, 3854561, 454813, 7267527, 6132526, 701335, 4827958, 2485285, 2193855, 602176, 7781465, 117904, 4001660, 856409, 4192087, 6944747, 3695752, 3085879, 5883957, 6732592, 113772, 1235657, 4083377, 5315873, 5308291, 3039730, 903599, 5577640, 5487912, 2316590, 8161042, 7354739, 2285649, 5395756, 5805866, 8351169, 4966337, 1730209, 3362031, 629727, 4768603, 1577817, 4654378, 4142301, 5054253, 1355936, 4001219, 3949048, 4753482, 244090, 1076204, 7134919, 7054525, 522635, 6885318, 3555936, 5923167, 4950716, 3726545, 4722630, 2180072, 2234259, 1536266, 1297199, 8356212, 3185555, 2957570, 1244246, 7380522, 7045433, 2652480, 7355997, 7027968, 5121277, 4999341, 2163660, 7119927, 7323164, 1265660, 243032, 804345, 1743226, 1777876, 5552182, 380764, 6514087, 2408134, 6098052, 1673296, 8018816, 594214, 2335351, 6042104, 6527242, 3497219, 7969035, 4329000, 4826071, 3438745, 2740441, 6850212, 6472432, 5695583, 5767722, 3837496, 8124677, 6147027, 7334812, 2532889, 345627, 6715891, 4033489, 291275, 2910897, 768374, 8350890, 6911968, 777267, 1090688, 114594, 3574675, 1369255, 3942757, 17905, 2947101, 7288889, 338604, 6731305, 8377500, 2393302, 5915241, 7412156, 1796, 4001908, 4164638, 6094278, 1008565, 4346780, 2129108, 4639089, 4935627, 5740275, 3375681, 5699358, 1752881, 4891070, 3151005, 6842688, 5770570, 6200544, 8244458, 7762839, 3526971, 4576311, 5602354, 7461454, 1961495, 4164208, 2147585, 3798330, 4270559, 1807282, 7788409, 2237439, 3121497, 4504072, 7407097, 7952917, 5224831, 6208891, 5596979, 7957844, 507696, 6797097, 1076502, 8046459, 5124087, 5813864, 8286866, 1341719, 3242397, 4859160, 4282778, 6502531, 2963066, 8182175, 8147860, 7221283, 5501561, 6403067, 5090058, 5010493, 2179760, 8239227, 6663299, 3983947, 6455816, 1678150, 2060495, 6862793, 7411013, 2800887, 7039577, 4631398, 3962052, 7404665, 4306541, 7281928, 2872345, 1907989, 1691832, 347389, 4802469, 673962, 6449261, 4124133, 3179202, 6926036, 1997263, 1747417, 7195528, 5537723, 5235246, 4726176, 5583354, 7349260, 5985056, 6744411, 6375131, 6070733, 7116186, 7538856, 6988788, 106604, 508412, 4679619, 2244078, 7293023, 6794698, 2062934, 6666072]], -[[6950338, 2115386, 6928349, 327570, 3902349, 298487, 5782285, 8201882, 4150826, 2132911, 5243966, 927144, 8320127, 425757, 1624704, 3722774, 1209442, 1612492, 8342370, 2664514, 3834878, 189590, 675970, 8210480, 3703414, 1805216, 1781034, 527214, 5665219, 3275816, 4982239, 7360325, 2573398, 1705658, 7341358, 7729418, 2237508, 4500299, 1716518, 3308974, 3635234, 7643415, 8117797, 4945591, 3872538, 2326919, 6236007, 438304, 7896750, 2477868, 6668954, 2398930, 7139209, 2194809, 4837301, 2631761, 614331, 5073659, 5474528, 6310440, 8191910, 6890851, 5247790, 3636483, 7820803, 5841983, 146876, 1890746, 5044783, 1900967, 7005922, 2317751, 3210910, 4862815, 3708879, 5504197, 2795624, 5412449, 2984260, 4301670, 6771281, 6505847, 3908709, 3530868, 3305993, 591169, 796803, 3811288, 2736515, 4248720, 4109287, 7772888, 3078967, 3872677, 7505885, 6301343, 3331451, 7225591, 733064, 6423636, 5347672, 5218852, 7165588, 4369412, 580601, 142508, 2577898, 6559819, 8153692, 2879671, 5316370, 7920599, 7763271, 969058, 8163504, 979222, 4563547, 4714951, 3236434, 5888763, 6017843, 3644506, 7576382, 6609166, 3283032, 4191922, 2170772, 5810880, 7344287, 6301697, 6165698, 7087778, 7648687, 7681586, 4803714, 5060275, 1197589, 5055449, 5780261, 2686700, 4416773, 698260, 7089839, 4314105, 45909, 1329101, 1205466, 5644146, 7595315, 200616, 1692297, 736346, 2208144, 7827334, 2822959, 175112, 5598154, 5894280, 2615820, 7912719, 758946, 1694631, 5876887, 8080359, 6489003, 4333934, 6690525, 1015963, 559097, 8278060, 1376143, 2018104, 5597018, 6717466, 4107900, 5404675, 1042433, 7617789, 3242033, 3618173, 3196846, 922182, 5793301, 6282997, 5087550, 4378846, 846902, 3167545, 6471354, 2246584, 4942287, 906664, 2654731, 3374137, 4428998, 4920225, 7072967, 3200836, 7057084, 1554487, 5044343, 106917, 941319, 3130697, 1314615, 5433453, 5829860, 3356098, 2828209, 1453235, 3785304, 3078020, 346295, 1802710, 6447235, 2058816, 2001343, 2422933, 6980316, 3882780, 5956017, 6365096, 1046516, 4439500, 605888, 971147, 4679540, 8370061, 5773730, 3567459, 5543221, 935437, 5319128, 1982054, 3367432, 7261030, 5363679, 1241367, 3571010, 2599550, 3711734, 118118, 2719447, 4890859, 1675276, 1678935, 5835180, 6345851, 2031418, 751519, 7078194, 3913712, 3882941, 6981448, 4676499, 4877466], -[5852529, 919415, 5479291, 3781435, 6097879, 4997421, 7817984, 7656906, 5267745, 7345667, 6158925, 3188692, 2897107, 6262476, 2670056, 358741, 1579438, 854392, 5075932, 4042102, 5910638, 7702596, 754412, 7188851, 1413184, 6751323, 2133594, 4674258, 2255176, 6296540, 2695937, 2863911, 1079993, 7929477, 2335371, 7101945, 4889286, 3006208, 165296, 4673246, 2756378, 7293589, 2485405, 4711611, 1934111, 676908, 1817304, 6301562, 5301581, 6466342, 3553698, 5476227, 8227094, 2574853, 6787722, 3753939, 2436729, 6167624, 1541477, 4981049, 1627595, 3602581, 4887600, 5423862, 4311489, 8109057, 153332, 8289862, 1033337, 318092, 5625810, 2450130, 7239217, 924738, 1612167, 4546862, 2738330, 1385213, 5367156, 7901441, 422327, 228546, 4984232, 3290176, 4016637, 7148658, 3755959, 7709556, 8152385, 990025, 7099455, 3443675, 3951605, 7527162, 5563113, 5694999, 8331771, 4835524, 1353478, 1249311, 3399190, 6740852, 1394757, 2867286, 2325698, 6590132, 4102038, 3004556, 7132360, 8278500, 136908, 3358265, 6882202, 3544391, 3550670, 177957, 7835740, 1056825, 3906101, 703631, 963470, 7315146, 6558500, 7452788, 7924451, 1498128, 8023581, 221396, 4551551, 1149506, 5375661, 2538133, 5961278, 1691456, 7106247, 8215499, 1339335, 7437330, 1376801, 2470836, 7169017, 2120361, 3482432, 2267560, 7222572, 2479603, 1681579, 4220203, 5656987, 6653026, 7479982, 335810, 5566065, 3453683, 5310715, 8021657, 5846601, 3282800, 5260207, 5015458, 1843263, 2126453, 6359744, 1046125, 5201234, 1768474, 1942171, 3038886, 503461, 6558789, 3375465, 960573, 4042826, 5773858, 2996012, 6466482, 2030896, 7278042, 4905381, 393623, 7170821, 3770373, 4919466, 401710, 2350469, 7327663, 3973267, 5418632, 3200826, 1574217, 3293310, 1163805, 673566, 5275016, 3876271, 3371710, 5261461, 6158893, 4120037, 394604, 564095, 5493705, 6478720, 8271251, 7923538, 5027993, 5401209, 1615421, 7022725, 6790559, 5364742, 6510183, 6419924, 5481222, 8070218, 6973304, 3307638, 2696373, 8029003, 3576574, 8068819, 7386039, 3276176, 8375631, 730487, 6232511, 6819755, 2877500, 1390917, 2594864, 1167548, 1877499, 8084268, 4350464, 930167, 5663941, 6653229, 2181457, 82891, 1038371, 274122, 3437196, 4725870, 401847, 359828, 6196393, 985113, 328721, 3622734, 1090952, 414265, 2764881, 826030, 6215815, 5881649, 4911845], -[2689114, 309431, 5207970, 6047783, 4509433, 4055700, 7448908, 5426334, 5933344, 3849382, 6877084, 7636054, 4124963, 7221349, 5703021, 7101008, 5309984, 225313, 4813692, 2651654, 2969225, 5700160, 2964263, 486626, 823441, 289198, 5863788, 2584683, 1940871, 7087898, 4252313, 7364554, 6146874, 7212740, 7134075, 2797209, 3545881, 6245615, 6451226, 4428077, 131209, 3973489, 3789401, 1828397, 2734801, 7203742, 6166986, 1143787, 76629, 1967437, 4039978, 3779891, 2309218, 4554896, 7528417, 7769692, 6046951, 136389, 7500394, 1596821, 7778539, 2328807, 8156114, 7858684, 1434214, 1554934, 6224859, 198166, 110173, 1705130, 832603, 7596196, 787449, 4669586, 7445245, 4863899, 7338848, 3798871, 5408114, 3803637, 3667703, 2885832, 5630468, 1224092, 6381988, 5237848, 7916264, 7652661, 2008138, 888710, 5698621, 2323203, 6092936, 3830015, 6139733, 314303, 6048173, 8293436, 2025224, 1651107, 6170593, 5456943, 5879758, 7740893, 8340258, 4684260, 4913471, 7296614, 5087850, 7424377, 3654744, 2588663, 3233811, 6670840, 1286489, 904731, 3690185, 600174, 3964276, 1248077, 4523364, 6892727, 5049615, 2677776, 2539786, 1700726, 3855021, 3277095, 3044879, 6449013, 1263501, 608396, 3857792, 5544415, 1708141, 4749128, 3792454, 2150647, 4818885, 2656489, 912089, 6928154, 6032035, 6074957, 2259952, 6557696, 3824452, 1261555, 4082815, 2265011, 7407651, 2104875, 5150935, 5324245, 5698511, 3207878, 3007813, 8009167, 5459225, 3587819, 3941736, 4061266, 111690, 4300259, 2085047, 1900936, 3733077, 1049194, 6281739, 3699110, 8102098, 2390265, 2129309, 875916, 5909182, 5902829, 4170532, 3173924, 269495, 2787219, 1801429, 4659366, 7914442, 2973743, 7081798, 705548, 5344147, 763783, 5235514, 4887159, 2826814, 264600, 5671988, 4354379, 4635058, 3102126, 7563283, 7940454, 3695485, 3543738, 6087623, 7087421, 3818189, 4552980, 7143374, 1384887, 4082778, 634385, 6786575, 6721508, 593419, 1480203, 7273268, 4911757, 2231638, 3863107, 14878, 4280618, 7514362, 331265, 3004919, 745432, 854665, 5692830, 8111603, 602436, 4403085, 6108008, 3929829, 6398694, 6816228, 6128674, 2140034, 7424515, 939780, 7308423, 6455363, 3540116, 4830084, 1509063, 6378858, 3559999, 2157944, 3927138, 2259924, 6766492, 5843144, 7039175, 2330844, 4490355, 8120943, 3986952, 679820, 1169881, 799969, 252337], -[552833, 4429991, 8205740, 6871326, 6292004, 8174831, 1618170, 2844306, 3473762, 4973316, 3529343, 8149057, 5022386, 3969157, 20732, 4153278, 742133, 5162184, 4443546, 1427969, 4004863, 7667860, 7043901, 7203088, 7740452, 3055156, 3909777, 5604121, 4714695, 7860623, 2012052, 5768688, 2964364, 4519770, 6413904, 866486, 7180574, 1366494, 4086023, 4836166, 2429382, 6745427, 839726, 2389846, 4513204, 2729730, 5858052, 7283046, 5989639, 395378, 5944805, 128730, 2838265, 7824436, 4118321, 4084599, 5099811, 488812, 6215977, 4872039, 5298779, 3705172, 7504055, 2600287, 5049394, 5357980, 7170657, 6716870, 7490499, 6472915, 3844609, 2938393, 6974190, 6241921, 1410650, 3944213, 1641970, 705766, 5734493, 7830954, 673344, 1238288, 5584219, 5918354, 5503318, 5314116, 7236513, 5048247, 1122901, 4401727, 8127401, 410785, 5009016, 3316217, 4836382, 5593270, 1606900, 1093083, 1895810, 1351322, 4395875, 7669739, 1853325, 1575939, 3654092, 6218435, 7880041, 1406515, 1278854, 337219, 4159229, 7110354, 8261591, 845352, 6347667, 4418805, 7736784, 8301084, 7067920, 8028826, 6201026, 4662565, 1865897, 2626718, 8138363, 2845101, 5047547, 7688023, 4845167, 343361, 2875551, 7179701, 7394683, 5737008, 3557744, 4254753, 2930543, 1462815, 836198, 2218802, 3636145, 8293019, 2400959, 4643609, 3643496, 1971265, 1812884, 1882748, 2672874, 6707351, 387811, 4127622, 7962002, 3502121, 5082843, 279256, 4862926, 744185, 806399, 6883033, 342462, 8129277, 5229117, 4284976, 4181657, 5762070, 4282534, 6326846, 2814878, 4307137, 2787832, 3535314, 6784738, 8211271, 7272418, 6740448, 2734959, 3292318, 265220, 3709843, 6216091, 5652669, 1785603, 7501907, 1325156, 1005630, 5662933, 1745883, 968364, 4986345, 402011, 8090856, 4326188, 3506722, 1357337, 6657228, 1798907, 1484102, 4596541, 6582888, 845855, 5544885, 7306639, 5819104, 4452747, 7744455, 6286851, 6773348, 5767414, 2147926, 3834470, 1861007, 8051679, 7139366, 1114724, 668613, 777828, 7938984, 5600202, 1745155, 7333497, 668119, 5610198, 1592603, 8340841, 1614477, 859915, 3805409, 5422124, 3459213, 5247894, 7545134, 2665814, 4864510, 5938999, 6661078, 1869357, 6267135, 1794994, 2454956, 1234011, 3099003, 7633771, 1943096, 1631792, 3005519, 1978614, 387990, 7438975, 183749, 5058158, 811281, 7866722, 1291764, 5235971, 4714260]], -[[4472096, 7236352, 4221145, 8347497, 4249314, 5913183, 8153235, 479277, 224134, 6261561, 3243881, 154304, 5821916, 6075114, 1111272, 7489574, 5320869, 5511034, 1234444, 4494265, 6532931, 3955449, 2173200, 4623260, 5057417, 861988, 3821669, 6632699, 5414039, 5230746, 7480640, 2347261, 822865, 1019224, 5111704, 6250051, 693355, 3990877, 2360966, 6010851, 263695, 7851242, 3432207, 1116638, 6003050, 7991566, 3560057, 1802619, 2131976, 7556408, 960639, 3268946, 2667737, 4816040, 238298, 6591229, 1625633, 5415945, 288855, 7356728, 2580790, 1459768, 2758575, 905708, 5452507, 8270487, 8017868, 2569493, 1125841, 4890286, 4370548, 1210237, 7811933, 138884, 7117739, 3398172, 547290, 4873197, 7107319, 4660711, 6546620, 1227354, 7430958, 6819018, 1791015, 1463085, 6925275, 550396, 5706731, 1180018, 3704658, 696703, 7184938, 6342057, 7367912, 7027244, 1436161, 6198923, 7737335, 2012167, 7216437, 7526914, 4276117, 7476537, 4224221, 2212924, 4061481, 5194910, 4512487, 5703922, 4652037, 6508131, 7405575, 3985531, 2601038, 987642, 7109820, 6069146, 2296389, 2510508, 2523803, 2811594, 4528424, 2014903, 4187880, 3573241, 5539719, 5917448, 2386327, 1827886, 8362883, 4318839, 5244193, 4653422, 8228032, 4707811, 6832298, 8225009, 237016, 1976561, 3953997, 1857068, 1963442, 3491900, 466728, 7463505, 4131855, 5414287, 1337817, 1115808, 3215107, 8350568, 7427748, 125597, 5085225, 3351131, 6444526, 2755543, 1456775, 2915721, 1718986, 5043016, 2883781, 5218792, 6904498, 8361295, 6510504, 408047, 198085, 8038101, 5933607, 1598272, 3178578, 3979115, 1952108, 4791769, 2185352, 516218, 1164292, 7917038, 3485269, 763467, 1674443, 1790072, 1389074, 1491312, 6867030, 6292584, 3633493, 7678148, 3673158, 4655649, 2143767, 2641487, 7869916, 4708545, 71659, 7487010, 17778, 6143394, 3066283, 7207273, 5246473, 3636987, 4974840, 6784308, 3578703, 3406307, 3434797, 7982791, 6880131, 6219325, 5254906, 1068095, 6776483, 4742406, 6080901, 7224895, 232025, 3165221, 1066028, 1092753, 7639298, 61036, 1640076, 4743107, 1428415, 4664948, 5208326, 6271117, 6526776, 6493110, 3794907, 5850050, 3501654, 979899, 539313, 5364089, 7834583, 3102525, 5842243, 6319093, 8107103, 4499638, 6558396, 3140899, 4698380, 6281695, 8204816, 124858, 3203623, 4159110, 3325925, 5921770, 7919546, 7727102], -[7352069, 7918539, 188906, 427145, 441022, 2537168, 6789776, 6358894, 2292569, 3987766, 7604470, 6499864, 8032114, 3174361, 2240912, 6694442, 222061, 2750671, 6652327, 8183149, 6220640, 4706703, 8148644, 6151282, 5907906, 6773680, 2723700, 5198332, 5998200, 114194, 3041895, 7311218, 6838691, 818598, 6849413, 2817835, 2354668, 3805581, 1480936, 802277, 767834, 1863703, 2674017, 7855497, 5321363, 4777124, 6203233, 1023724, 2777924, 4681702, 5449264, 7003886, 4086427, 2035595, 273527, 2940313, 2374640, 3856139, 6489901, 6506489, 2040704, 5701943, 5993642, 4753990, 6425056, 8172319, 1842261, 6348190, 3221913, 6527505, 4683013, 4740369, 3742789, 697616, 216788, 521168, 4782966, 4427348, 2846895, 6139322, 3870296, 7014960, 2072428, 4507799, 8373690, 5947970, 2062290, 7886327, 782147, 2852196, 3281753, 3914060, 4211988, 8221474, 7917073, 8234207, 2793624, 5301730, 5896527, 7314077, 2143512, 5503399, 5108992, 7635386, 245446, 829228, 7159331, 5324733, 3676799, 4583021, 1822025, 1630264, 8058967, 932404, 2364840, 4148599, 2638803, 6393100, 2057158, 7048780, 7705368, 7412795, 7417484, 613516, 844219, 3784678, 8141878, 7494764, 5450756, 5049052, 3354330, 6014154, 64026, 4612914, 6289406, 7223380, 3635451, 2153539, 4864140, 3114019, 1065066, 7181239, 5691908, 4716812, 6496142, 3174721, 7691795, 6393463, 5306900, 1375277, 7047559, 1462207, 1134771, 4692125, 5270075, 5103486, 845921, 2086876, 3547037, 7465718, 3028643, 7488240, 2176874, 4517209, 1966509, 2169554, 3645940, 4735141, 6910902, 6060768, 7958768, 5848029, 6874962, 3929957, 3353591, 7331405, 1205679, 7000877, 4328649, 2330047, 4718867, 4353123, 5507526, 6407662, 3875157, 2862171, 1003442, 4709918, 3184005, 753014, 7057631, 1750794, 1944985, 7608844, 2394719, 7460898, 2688083, 5762596, 4520238, 3429841, 1237011, 8195295, 6409716, 2101667, 2696957, 3676844, 5167930, 923735, 6170869, 7046004, 7448468, 6328421, 1190191, 8278349, 4822387, 5178922, 7900530, 325292, 6534144, 5058750, 5968542, 6395401, 5046600, 6414563, 4340014, 5564435, 7458764, 6191628, 409391, 1451389, 7246495, 1365264, 1504644, 3289898, 2249598, 5235260, 4493671, 4031135, 7531814, 7155128, 6305604, 6133950, 4253586, 4428621, 7551636, 6765745, 6139967, 1788510, 3297658, 5823080, 4464221, 1930481, 38497, 4551868, 7978899, 2279575], -[8217507, 6872628, 6383570, 1673212, 8052859, 3354171, 2792420, 2904433, 2750832, 2213338, 6161318, 6768156, 4669374, 6370607, 7989007, 2396125, 3604793, 3874993, 4938805, 4608610, 4268184, 4742548, 63132, 1633585, 7072077, 3035511, 2178048, 5411378, 2563240, 1126030, 4683165, 1286038, 7507225, 4040027, 2692383, 1999321, 4043465, 1499150, 1191909, 3458112, 1227895, 4405661, 6807561, 3354607, 6411908, 4039737, 1730405, 7368645, 7115551, 868723, 694753, 565335, 905675, 157891, 4066211, 1157055, 2874871, 5298424, 7722175, 4766913, 7760534, 2614063, 6861204, 3276758, 7257285, 2899562, 6097815, 3770000, 4645753, 277811, 2178091, 7892900, 4718461, 2978042, 1724454, 5186795, 5467588, 4072570, 7363417, 5452756, 4418042, 4781251, 2506461, 3054386, 4136609, 3736932, 2121550, 6454655, 2698794, 1441331, 3517005, 3577438, 4559960, 4026104, 3233379, 3027871, 3414050, 6063041, 1336038, 6877434, 1035391, 4608091, 7983499, 5562805, 3936642, 4696008, 4580216, 927943, 3702195, 8087670, 768811, 4735088, 1587353, 7569615, 5550712, 1022145, 4654355, 7546612, 434123, 7974227, 3244350, 6615621, 3548743, 4839624, 496054, 4414619, 7622979, 862834, 1972400, 4735278, 5102283, 2780086, 6539343, 192406, 1313615, 7422333, 3927645, 5437931, 6183063, 1636954, 3595974, 1320927, 2809923, 7009550, 5600783, 3685535, 4815296, 2580849, 5781919, 4226063, 8006951, 1405697, 4206742, 271993, 4427393, 223778, 5279345, 2231181, 696944, 2588106, 7184089, 1025537, 1156831, 8154096, 1856590, 7103397, 925467, 5762090, 3829867, 2738590, 7144026, 1865713, 3666878, 5694294, 1359714, 3963338, 582994, 3456788, 2717775, 3551021, 2110123, 296341, 2761886, 7164644, 5311792, 1017952, 2816598, 476353, 1176382, 2286785, 2098978, 978461, 7966283, 490900, 280558, 1010298, 826879, 7162751, 235863, 7041347, 1342361, 7930374, 5146316, 3022161, 6989373, 873426, 284681, 4657955, 5814501, 1851110, 6445248, 3490532, 4973379, 5080677, 4467568, 6140122, 7622911, 2139361, 7523899, 6170252, 5084307, 4689494, 3436040, 3509020, 2422278, 6383265, 4504653, 1699044, 3083935, 1279986, 1026884, 4096864, 15324, 4379226, 7161346, 5188643, 1149743, 1475915, 5786490, 5364580, 4691151, 711497, 3584484, 6410119, 2742658, 3895767, 4465620, 6304976, 777554, 6505589, 7284366, 6503610, 7334026, 10415, 2416561, 4292463], -[4663440, 1941853, 5367071, 5014854, 4576328, 1084628, 472335, 5208558, 1100699, 6255907, 5606440, 1861394, 4814860, 2651636, 2945762, 7614198, 506607, 3481866, 333773, 5085976, 8238014, 751028, 2049396, 4761733, 3623400, 1805985, 2003467, 7132739, 8345198, 5057418, 398723, 3906649, 1257617, 4001215, 6301402, 5370674, 2870062, 5561142, 7441576, 4040708, 3206727, 5634539, 7408041, 8204061, 7569518, 1280993, 6280213, 4948884, 1444757, 6656650, 8079749, 2423338, 5836506, 822889, 4601101, 6028429, 1103479, 3773379, 919880, 752259, 181966, 4348875, 2038076, 4508586, 2507061, 7305442, 4753603, 7231406, 5577511, 7203409, 3341402, 2748091, 7904555, 7255031, 7607998, 1081870, 1091198, 185020, 4273869, 2394768, 543621, 2777774, 6346747, 7118120, 3348302, 6233275, 1901355, 2276261, 6879834, 1884974, 5523805, 2476181, 5927129, 6523996, 2661792, 218645, 2831509, 5467048, 7924252, 5660897, 154385, 6308910, 4234578, 7089378, 4934881, 4365111, 1885865, 3080120, 2701542, 3712611, 6996603, 5058483, 284530, 1079297, 622094, 2826027, 5472938, 725956, 6701063, 5448833, 4298965, 1148000, 5261050, 1592379, 3190383, 2947355, 2352626, 2486480, 5025205, 4805146, 6358006, 7397359, 376494, 1279959, 1311458, 1818960, 1268663, 261324, 542798, 6758274, 2534380, 4215919, 1174626, 3381182, 3866496, 1207435, 5211375, 1752155, 507262, 2609398, 195909, 1119599, 4152611, 8010027, 4260767, 7463141, 3344543, 92157, 6452483, 4620570, 6945583, 1997623, 954402, 6706345, 61993, 7591455, 194625, 4115328, 1009715, 5964421, 6810821, 334341, 8032601, 6664614, 964119, 2685716, 1529173, 7006221, 1841297, 743334, 5350015, 3867905, 3026787, 6615150, 8062339, 6437584, 1083260, 2583729, 2643875, 6166028, 2050780, 7744068, 7250569, 2796373, 5459371, 2860966, 181299, 6116776, 8296094, 5214800, 5826703, 3539222, 5196634, 828233, 22487, 7428456, 4468391, 505189, 3984935, 863867, 4818783, 5023402, 6607284, 6559028, 1416455, 7337370, 6241263, 5133417, 5510429, 3614428, 2816617, 6807628, 7585656, 5754419, 3791384, 3399504, 4586159, 5104113, 7330375, 4628494, 3901491, 7172552, 1692551, 1786009, 6014604, 6326089, 3899800, 1930325, 3226105, 1776481, 6100076, 1432963, 5451293, 4841960, 4617661, 7590352, 6734361, 4149386, 2512935, 6266894, 1101680, 6661884, 7398933, 7630093, 7080485, 6569653]]] -trCandidate = A9CBDF7C927F677A561B66AB5BCD6E1F267279AFCCA1576595E6BA6E4D1B225C95123962C9523C7276AF324071DFC205F88140E81C44199FE92964744959CE99 -muCandidate = BA55E8D45110BBFC1C9A23DDB43B93AC4DC6EB68780D5A1CE0FDF50895E1AB0E9F1EBCD34FE2E952B9C1BB8DE721E892A741C1C055190AB43563BF73479AB937 - -c = [0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 1, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, -1, 0, 1, 0, 0, 0] - -NTT(z) = [[6959427, 6929453, 6113881, 4981143, 3545954, 6943164, 1647500, 2087619, 7374489, 5817057, 7760820, 6107494, 6733654, 3414907, 3084396, 6976092, 4524195, 1134448, 5455403, 7615404, 5437795, 2388161, 6067566, 8106135, 5149580, 1197549, 715482, 1487487, 816214, 4654614, 4530571, 821539, 2286874, 6215522, 187743, 4607626, 8233428, 4965811, 312425, 4395327, 4126877, 1251027, 8215260, 8099878, 6689499, 3007890, 1351214, 4648513, 8322275, 4701207, 3680576, 579589, 7911362, 5888358, 7470897, 3336213, 3033214, 398788, 2394650, 7097412, 1273943, 6761361, 4471955, 5961848, 1867684, 5678828, 5092966, 2490753, 4030038, 8281514, 1590874, 3539002, 7467865, 7902152, 4568002, 1968104, 167503, 4305271, 882438, 7856953, 512003, 7490931, 2264092, 4685771, 1220359, 7936191, 5501422, 2310695, 4576202, 8211066, 5196061, 1215466, 126890, 2682026, 4055496, 7978979, 7664157, 4733521, 7620692, 2430348, 1824001, 1348423, 757005, 1205861, 2705179, 942779, 1553770, 6779698, 6092485, 5192092, 7511954, 3526928, 5193445, 3341250, 1845434, 5155232, 804251, 3216005, 5592583, 1631689, 102210, 1239036, 5457414, 3773927, 487202, 3023050, 7925802, 4071896, 6759401, 3472389, 5181442, 2528890, 3953392, 7182345, 1498246, 3190030, 4815814, 3543809, 6149794, 2491832, 755633, 263965, 8164688, 110699, 8171467, 1499998, 2479632, 1104838, 8380069, 7603633, 1738053, 1715766, 51128, 333608, 2165322, 7827135, 452579, 1687120, 1161120, 1493909, 8072589, 6419730, 8074608, 6349630, 7419021, 937495, 719739, 585924, 8252699, 4722738, 2131266, 6586423, 4047185, 5072429, 399897, 8073343, 6473068, 5420569, 6091475, 6334801, 585138, 80095, 6183567, 5180643, 2170908, 6380189, 4136323, 1117869, 1513395, 1426697, 7796431, 5691067, 4775042, 3237265, 2549690, 2233088, 7239136, 1476201, 2637861, 3898301, 2728371, 6396647, 73661, 831887, 1788640, 6126136, 69311, 2974319, 1968649, 1821869, 3896956, 1994098, 2678717, 4007338, 5630415, 5422460, 2514601, 7630006, 1538712, 5417019, 2450091, 4794665, 1959170, 7000235, 7260013, 7434864, 2786333, 8029627, 2329946, 399921, 7397779, 228492, 5501356, 6038344, 3695073, 2966569, 1596732, 3620179, 5369560, 4811951, 5028487, 894833, 1148098, 1990919, 5096888, 2902066, 5903058, 2299980, 2536359, 353393, 6160211, 3799526, 2932452, 13889, 4785163, 5719273], -[1231705, 7495344, 2673873, 4296704, 5139723, 2188749, 3314440, 134207, 4164366, 1010512, 4356688, 247311, 5471383, 5312157, 3555880, 5253388, 8256502, 5169005, 4910956, 8234515, 6504957, 3522977, 2362539, 1216721, 2475404, 4477561, 5934325, 5464874, 4368486, 510732, 5083311, 7273881, 5355731, 5668339, 4729119, 284431, 233571, 711975, 7678548, 6406475, 2568475, 8151453, 6432796, 7220478, 7511354, 5567326, 328409, 4266434, 7505748, 3049120, 4687583, 5939594, 3828249, 6235373, 3186880, 1302544, 2403825, 5667017, 5072834, 217060, 3045176, 3293858, 3744492, 1162784, 7902866, 3246314, 3413377, 728785, 729567, 6687362, 6866287, 8359379, 2238439, 846111, 1541812, 139009, 7956955, 1906305, 4238829, 3671276, 6111678, 5312249, 7731927, 2980138, 159752, 8024507, 7886403, 6361205, 6823416, 7629025, 95523, 8123413, 6066076, 5520818, 5687608, 7151664, 4832493, 2684260, 1276506, 797551, 1480893, 2388536, 1584078, 161984, 476679, 7188564, 7463456, 3300096, 2119061, 6092629, 60687, 5663713, 6664878, 6553835, 5375327, 4890442, 1722546, 4940790, 457142, 2272351, 2892939, 2090706, 4807212, 962402, 4871114, 4391886, 6963093, 1023447, 7423773, 2447767, 1762930, 233934, 7544529, 2819369, 7249681, 1944981, 6084499, 992925, 5041687, 6175388, 5319270, 3065612, 5062878, 140024, 907100, 6739202, 4233225, 6624452, 4741186, 229657, 7576115, 1655190, 6408094, 4029052, 197705, 2073317, 5105982, 6568106, 8222460, 7261074, 5395364, 23519, 7856675, 3237091, 2822996, 2499841, 5076379, 2927224, 2063892, 2279649, 6218793, 581339, 6421934, 4842269, 1598969, 1652057, 639280, 1279223, 3836532, 1965868, 662611, 1774345, 3890913, 1236973, 3525856, 7778253, 3737447, 77027, 6338940, 3280504, 5970625, 7475373, 3912353, 3549065, 2292974, 8357691, 4847861, 4471793, 7608309, 5184614, 576052, 786776, 1574410, 1085725, 1396864, 6697937, 3495738, 2019313, 5710621, 5405275, 1774891, 6719169, 6438077, 1002015, 760265, 4576261, 2569300, 4246295, 1883563, 7823183, 56531, 521551, 4532527, 3508206, 4109058, 6959738, 5365087, 8140707, 1826358, 6801611, 4023434, 1858566, 4135209, 7200393, 3574708, 7862995, 6133600, 7736710, 6392927, 5829141, 7695631, 8337322, 237940, 4183511, 1759233, 6501546, 6962283, 553456, 2825965, 747814, 5061920, 7424057, 7817300, 4043540, 3259620, 4428981], -[4766893, 1072408, 4924305, 4440602, 5910429, 173222, 5081017, 3446850, 3377581, 738231, 972604, 7542340, 1934563, 6243789, 1833524, 7196375, 2121851, 3643719, 1938134, 563507, 6624407, 8360400, 3833896, 5866989, 1151395, 5009863, 5555783, 6533639, 5044655, 1452008, 1241470, 5537308, 1464591, 1699846, 7916714, 222183, 8105753, 5493439, 6567168, 4800150, 2830473, 6600616, 582393, 6080945, 4518347, 3981231, 5654117, 1597165, 1434488, 3865426, 5835267, 5666221, 5437543, 6033223, 2088661, 7116645, 5745258, 2305179, 4493344, 3397803, 971849, 5853624, 1142563, 6362253, 2497712, 2120576, 703726, 8147382, 999620, 8239716, 613409, 8246689, 3126885, 512544, 599270, 4466115, 4058179, 6294401, 2263860, 2781162, 7398265, 7492135, 2738197, 3655614, 2813712, 3186440, 4302184, 1464199, 4839442, 4039979, 1956182, 2821563, 613888, 3290841, 4371929, 1953796, 2436540, 7614468, 3095936, 388977, 5873844, 2462362, 3704464, 5701976, 5879484, 5192769, 5721437, 5183438, 2002723, 4921215, 771135, 4024003, 3725898, 5419330, 6720479, 7183607, 8047245, 7536252, 71159, 4062166, 1034098, 3161703, 5291107, 7712399, 2990500, 3561192, 1048930, 7014115, 6351316, 2234522, 6265952, 3291054, 6612680, 4935522, 6433279, 7833928, 2343335, 1867033, 5906844, 5747626, 7586471, 4026477, 1709316, 3833447, 3861580, 493224, 1480770, 6802232, 7673676, 8241265, 2171029, 3962278, 4451470, 6953512, 2736854, 4866441, 6942787, 3701695, 79444, 8135089, 1187838, 6351736, 7852948, 2937560, 1643817, 2200354, 6034134, 4396467, 6867365, 7138273, 4538169, 3331096, 2581124, 1664269, 3457223, 7674766, 969369, 2371708, 4832573, 1231107, 2069034, 2726362, 4122229, 2528758, 4081575, 8180164, 4090351, 1141548, 4962493, 3286333, 7764331, 5525309, 6903596, 5803028, 939498, 5916650, 6026676, 5697931, 1635266, 7858243, 622735, 5804096, 7962138, 297088, 5659734, 4501472, 3494656, 1647711, 77902, 1022524, 6821524, 2064429, 6038221, 8208656, 7653794, 90724, 2374730, 6348190, 240912, 8235817, 2867026, 5205078, 2164223, 5336131, 4172560, 2653428, 6149085, 5363978, 3452385, 6715760, 4200603, 697513, 5233086, 6443433, 8362070, 5340106, 3469610, 6274880, 163018, 192168, 995461, 6826300, 946597, 3128830, 3100059, 5037389, 7082680, 3333487, 4117801, 182393, 986359, 6072176, 1500535, 2874817, 3798545, 7944964], -[4026856, 2807882, 1088349, 8124353, 276002, 2293700, 5377309, 2376131, 1418632, 5987554, 6752925, 7556578, 4355976, 3355939, 2487045, 6128779, 2551426, 3447835, 3449874, 5669560, 8108096, 4491083, 4700226, 7891834, 5248113, 4487846, 408703, 7485234, 1154141, 514783, 1611723, 4339788, 7099351, 4874302, 5151668, 1689653, 5139967, 6043105, 7362587, 1222376, 6055719, 969243, 8195899, 7804753, 7392940, 4824722, 2977085, 5824853, 1756585, 5428380, 7252596, 7729487, 2679236, 6564084, 6362055, 5975713, 7424502, 365009, 4973493, 4562482, 3711737, 5336047, 6337026, 6704314, 6536443, 7298324, 8109969, 1150288, 8240285, 7150442, 2484856, 2522069, 5247508, 2399998, 5900217, 1208457, 3211579, 4325516, 479883, 1467074, 6965389, 4666939, 7258359, 5850908, 4254297, 929750, 698875, 3015722, 2497057, 6334707, 3587127, 5490103, 3556935, 8049966, 393812, 3330246, 7526214, 272185, 3532845, 1018943, 3514065, 90912, 7680985, 2406674, 6345517, 7269883, 3814604, 2342597, 3172635, 2647291, 4517340, 7196830, 5129007, 7855783, 1147398, 984805, 3601847, 7545372, 2617212, 7768651, 7462170, 2227764, 603562, 8005508, 7968700, 6251380, 4566284, 1625040, 8218832, 1084600, 2698164, 1577652, 6005410, 7664872, 3603239, 4860897, 7150344, 7020091, 8117305, 7355015, 3085545, 1290893, 336598, 6308883, 2135782, 7729554, 2261222, 6054018, 5174759, 6645090, 4574208, 8312400, 985727, 8289013, 6386436, 6771766, 7970451, 4157736, 1487386, 4892779, 5297094, 3295584, 871725, 1151778, 6272289, 505133, 1706989, 4028424, 7347880, 5208452, 4159876, 683534, 7003455, 45093, 5658348, 3990036, 8091158, 7484305, 7785090, 1967522, 2900477, 4963897, 1544087, 6717334, 4155762, 6572196, 1616258, 3114121, 5442563, 4391765, 2356540, 7197662, 4109211, 2941308, 1920787, 7675350, 8166907, 2199984, 5461652, 7172509, 643274, 1592924, 4583187, 4216028, 2807455, 4325584, 2692784, 556039, 6906507, 5601088, 2815666, 5729146, 2227256, 453791, 3697738, 5415649, 7362598, 3904632, 5226411, 2528927, 3044317, 3684974, 3431607, 7482762, 6578998, 724875, 5988988, 4241604, 1666816, 2584692, 7980793, 7008403, 8338180, 75076, 1766232, 2969878, 5921914, 7778740, 1080256, 225978, 1770852, 3783349, 7647539, 2412872, 655070, 7225669, 6062735, 1375195, 5239746, 3941838, 2702402, 5087171, 3147857, 1193949, 75093, 1991721]] -aHat * NTT(z) = [[8205148, 3682531, 6246060, 749942, 3179582, 6639911, 7079666, 4195088, 375904, 7358218, 7510083, 2890955, 2299967, 775515, 1123241, 4864387, 280980, 4284786, 5276268, 6092218, 2368962, 8257738, 7843599, 5429360, 2176683, 2458918, 6176321, 2979301, 326467, 6544070, 4426555, 5565838, 6861970, 6195233, 1082871, 8151208, 2158289, 5250476, 5201485, 6844098, 6126112, 6740678, 1710605, 2176198, 279888, 6912941, 2331073, 5737299, 6110144, 47639, 6244629, 2943723, 1731234, 3634703, 6494858, 4093016, 6975600, 1811896, 6672715, 3285103, 3321945, 1638046, 1853883, 1434631, 3395331, 6807804, 559718, 6285981, 2297818, 7357477, 3394232, 498557, 676323, 1307854, 7675005, 858948, 345405, 4901608, 4788313, 6491567, 2028266, 1140705, 203441, 5616498, 3987329, 8017384, 7786403, 7227827, 1145671, 8341405, 3720052, 1280588, 8180188, 5157924, 3633332, 7550204, 246437, 6685090, 5014940, 1231296, 7076501, 7585961, 3853999, 5705174, 5392746, 7172194, 6821750, 6545972, 5309344, 4377545, 4045993, 1940775, 2864877, 8363328, 4868314, 7241921, 4808661, 4868043, 1379402, 6533329, 8247864, 2906877, 2837650, 497706, 2653477, 5880621, 2957676, 2552364, 2564580, 2257177, 1108697, 2560451, 766181, 6945552, 15106, 4974383, 7615508, 552948, 5607119, 7322344, 3148564, 6899358, 1121988, 415891, 3050142, 4750775, 4959488, 3935466, 3461475, 3901617, 645458, 4630902, 7203359, 1274198, 4612419, 6942362, 4654875, 619745, 2836738, 7679402, 7679176, 7540638, 5269595, 7179282, 4682761, 2972404, 8026033, 335301, 4170618, 4980411, 1668531, 2818108, 7021901, 4660950, 1911829, 4994893, 1121019, 6485553, 3910961, 3587424, 8169754, 96829, 3891217, 5047221, 6703485, 6151051, 7370289, 1107370, 7157358, 3292390, 1039250, 5472165, 7727742, 4293032, 7316198, 6586981, 7800199, 4189193, 6614612, 5194276, 3538879, 4435297, 3714244, 3496842, 4110062, 5517404, 4206484, 7179608, 8173290, 7913226, 1959596, 2832537, 2853043, 7864057, 3434576, 3958180, 3707679, 8107789, 6472597, 5258825, 5446472, 2982864, 5855164, 5572520, 1461433, 7822388, 503843, 473872, 1827910, 1915065, 6602821, 399220, 6498754, 7783536, 205707, 3410635, 8012041, 3593088, 1865824, 2988308, 3075087, 7317604, 8105798, 579384, 116787, 4906619, 2954373, 2192972, 5712935, 3115715, 7727112, 2302792, 1101049, 2989417, 4439262, 1698749], -[198555, 3875383, 5473293, 1983473, 2018570, 7978287, 665150, 363524, 8164354, 6028711, 1364403, 4740059, 1911360, 7290277, 4965247, 4023333, 1408979, 7088204, 4279402, 8206536, 2953965, 4576707, 1625727, 3010528, 3026672, 2305168, 575959, 79113, 647349, 3750937, 7653527, 7084349, 2766418, 4870101, 4682485, 689205, 3546819, 3625707, 2526258, 1997128, 4549200, 587130, 1861002, 3515820, 6889638, 3736509, 4513429, 7640298, 4343031, 7286025, 628988, 929740, 978997, 566061, 7469705, 7060969, 2789224, 280137, 1643869, 3079172, 8192248, 1073830, 6925838, 3057661, 6169031, 409644, 4493873, 6131077, 6450758, 1345864, 469980, 4615800, 5281999, 289914, 65586, 8230015, 7856485, 6218748, 5395323, 7576525, 5576621, 3063639, 2974473, 4653416, 67053, 1067341, 589839, 524780, 964075, 2686868, 6974574, 2439360, 4118462, 2919751, 32987, 7032553, 3367078, 6362639, 1198434, 6400145, 3591320, 7775669, 6047444, 5410730, 5242292, 3996129, 1260994, 5183540, 65581, 2467478, 8299434, 5010055, 838698, 8127643, 8037082, 3474907, 7100881, 2838817, 4795038, 6677531, 8033971, 1722209, 3149810, 7157397, 7341620, 7839587, 1966793, 7021681, 6675606, 6194458, 2170348, 2425152, 5799898, 62653, 2428406, 2955855, 4696388, 328987, 3006934, 1992981, 4432703, 4765231, 3847238, 6203880, 3805734, 5243301, 3105703, 6403804, 6324240, 5433173, 6242584, 6995176, 1964295, 6629259, 2113946, 8149095, 5612100, 4945964, 6250469, 166881, 2905240, 5457384, 1321264, 7719968, 6630922, 5737455, 8054472, 854482, 6895513, 1743068, 6405584, 635832, 6397879, 6807721, 4146771, 4847489, 4352639, 5240747, 8047726, 7370547, 3783664, 5726431, 7611291, 8222543, 359337, 1911245, 6409680, 7874855, 3999133, 2304061, 6705207, 4963370, 277269, 5151916, 8358844, 1761465, 5291577, 2456813, 3174388, 6753713, 2519886, 2290778, 712547, 2175305, 5257352, 4386707, 1198979, 6666760, 1867330, 6960904, 265397, 6942283, 1196279, 2515326, 2064004, 5750094, 3453325, 3550306, 1711229, 161720, 3685474, 8181097, 4539453, 3231066, 1918339, 4770769, 6692429, 3808181, 2691821, 1753520, 7893637, 7630492, 7965827, 3325846, 7626041, 4194058, 2496335, 164516, 6953471, 933516, 3939531, 1068820, 951663, 2829780, 7077343, 8022308, 816008, 217040, 2555263, 3194582, 3677416, 4234811, 5094007, 2595768, 2315155, 1400150], -[4351705, 4966420, 3517333, 2886633, 3386198, 103045, 7302249, 56215, 7750504, 1780529, 6679151, 179266, 5238553, 5902511, 6542327, 5102217, 4161061, 6982302, 1335822, 3096365, 780578, 5464803, 5763422, 4345109, 851454, 398775, 3999021, 4462207, 7235918, 5176184, 4431370, 558144, 2908482, 1515274, 7223911, 822951, 4525676, 3564567, 3446878, 1986912, 3152873, 5881728, 4756471, 458025, 836178, 3477083, 6332545, 4655428, 8280090, 2198167, 4861686, 4654918, 5610130, 717489, 7470217, 7069594, 7739929, 627616, 4984842, 2089124, 4649129, 2446071, 2109511, 6304412, 6461359, 2192405, 2196087, 4205641, 5921868, 6113681, 3588157, 3414504, 1794487, 8224549, 6192711, 2314757, 2704982, 3215443, 1858645, 6586233, 3940260, 7147436, 5424436, 4776376, 6266755, 4122750, 1234875, 3450003, 1329119, 6997713, 2889906, 2004738, 300982, 7810009, 4383514, 3908512, 7627354, 4258303, 4020975, 2973638, 4850680, 5071056, 3408696, 4035673, 6546430, 1536447, 7402045, 6712924, 6461534, 502862, 6271512, 1756659, 3345825, 8101232, 1687814, 8338487, 5173630, 3269484, 3811004, 3983182, 617378, 2327643, 595077, 6065462, 1809548, 7677605, 8181000, 1610576, 51366, 1517685, 3145483, 6038010, 5212219, 7927230, 2123861, 5068582, 746843, 6463766, 2256853, 2376721, 4935406, 1557912, 7198673, 273610, 3677251, 1420565, 3650654, 18373, 126333, 6529613, 3396731, 2457939, 5798653, 3564636, 6364099, 4376916, 4404511, 8038987, 2084997, 4457581, 4541810, 5790253, 865588, 7955284, 6296105, 4636694, 3548051, 1355429, 2926399, 1781242, 7201991, 4431465, 6562324, 3253089, 1260596, 516086, 8236798, 5508071, 7113972, 4081228, 8371677, 6896860, 3016738, 5804259, 8165740, 8266006, 1568328, 441054, 1737899, 8222119, 8314822, 7232409, 5151995, 132067, 7033992, 7758810, 322979, 2365942, 4967080, 3408029, 7825260, 4355478, 6616391, 682537, 4431579, 3448715, 5108723, 8374923, 1014252, 1869136, 4918159, 7117093, 1876865, 2051720, 2446688, 7685454, 7112324, 158859, 4841004, 7001893, 1052214, 4047988, 3203773, 872315, 672637, 4195720, 4706803, 5469378, 3617979, 4847454, 1331664, 513084, 3572759, 1410161, 5825245, 5974554, 3317075, 2938641, 4293163, 4872932, 2590906, 4489, 713519, 5770519, 4945482, 7523309, 4752509, 2533379, 453818, 7379923, 3433500, 2140899, 2775583, 7768837, 117301, 3368520], -[3210973, 8123259, 4756226, 3262637, 1745097, 1913357, 5436248, 5333631, 41958, 3876465, 1247662, 6621239, 7970832, 4908562, 3270501, 595571, 8048017, 361522, 2507026, 106505, 7410625, 4008480, 477772, 5965628, 6656837, 5253843, 7757554, 4993275, 512329, 6902934, 3845079, 6077018, 5886221, 1899322, 192807, 6934574, 4021447, 1769919, 7114981, 6293034, 4560681, 1022484, 656381, 2275068, 6836549, 3453938, 2159295, 1173690, 6995374, 8370993, 7949901, 5532149, 8364652, 3518813, 6312063, 5749191, 2912298, 8195881, 50112, 7993007, 5636382, 68847, 1040018, 438672, 2503565, 3200524, 3052134, 6010730, 2219279, 6838040, 8263928, 5741528, 6562398, 4863535, 6569202, 3515046, 1602444, 3380186, 7875054, 7667961, 4521132, 5117901, 33107, 3377949, 7022551, 8054753, 4124468, 7189033, 224565, 3820736, 6551777, 331209, 7893571, 4415059, 2445581, 7457955, 7677389, 141933, 2258764, 102813, 7428722, 1795417, 3125030, 2292152, 4098602, 7096568, 6944779, 2168090, 3534347, 2172353, 678295, 2257640, 3623797, 6725194, 3042782, 6303617, 4288218, 7736421, 8013096, 709281, 6418965, 5752112, 2797657, 4478834, 6508801, 7325781, 6015008, 189098, 6460999, 3985556, 2252526, 7973345, 8208175, 565688, 6595211, 3164383, 3549065, 5321349, 7360519, 4822715, 1540621, 2255817, 6123380, 6674576, 384141, 6849650, 217769, 4077970, 8203489, 7556790, 5598713, 2482341, 8267746, 4795851, 4987987, 5332851, 3997283, 4038341, 8328399, 4148468, 3495644, 1639385, 7963812, 3989756, 4134540, 345021, 7621952, 7683594, 4339317, 1039644, 2814891, 7437541, 7649929, 5474324, 4106472, 22361, 3100418, 3244711, 5993395, 947235, 3540423, 8043057, 1344267, 5415118, 6226125, 4916216, 7651317, 5879302, 4727662, 1127547, 8191143, 6965590, 5689432, 7910728, 6693180, 7053654, 6960748, 3072312, 5369048, 7501361, 6261337, 3210173, 2982046, 6437615, 8286435, 5214786, 5126738, 5821910, 7024938, 7881582, 2683679, 1577222, 3671130, 556351, 4136703, 2549316, 7126433, 3238685, 5316314, 8104473, 5027672, 5323816, 2448182, 3981881, 2288968, 4570162, 1461279, 2250907, 3223291, 313318, 7292104, 6795536, 5402043, 2223376, 7508789, 1334106, 4275342, 3672475, 759818, 7887773, 6747962, 1309688, 3757351, 976944, 6569675, 5281881, 4048318, 4625011, 3762026, 7222069, 7971203, 5818097, 80999, 3155326, 5209731, 5040669]] -NTT(t1) = [[5436534, 311483, 2358223, 1202317, 7183104, 878370, 7569206, 7369810, 3782687, 2912922, 4980011, 6733999, 6136647, 8007920, 4194504, 7002838, 4687700, 7823600, 1197438, 5076793, 5535813, 3986020, 6872559, 337892, 7206039, 993697, 7023044, 7534054, 6875265, 4309263, 6249472, 4882014, 6965417, 2534458, 4035958, 6796262, 3886091, 2304257, 2852356, 345898, 324723, 183298, 7959853, 2945518, 3043511, 130617, 3367019, 4835768, 3115514, 1006398, 3276232, 7774422, 4826938, 7593828, 1959519, 6267311, 3730701, 3354940, 5632392, 433286, 5520046, 1987516, 5865866, 6114102, 5776854, 7106180, 8328218, 3992540, 6967198, 3477515, 3774549, 836116, 1875719, 2109767, 2285100, 4852228, 5654177, 4202097, 6138278, 8180496, 2416447, 7838862, 4585998, 3358410, 4390153, 7896142, 5352107, 4554119, 918921, 3044328, 668535, 3717080, 3463463, 7994834, 5731073, 2808792, 7522013, 7376206, 254560, 1262775, 3790771, 5316077, 1091895, 4255387, 6087823, 1186409, 5750314, 4406918, 7813028, 6231454, 7710894, 2813585, 5704936, 7185707, 5203187, 4526248, 6116695, 4810521, 138425, 2303842, 290135, 4532878, 4889743, 777775, 2357718, 2651525, 2061755, 1162775, 5559768, 787392, 37040, 2519618, 3845321, 2743867, 6768359, 6339080, 5647839, 1439488, 1877674, 7381031, 7999578, 2168478, 323734, 1681028, 7993694, 2752880, 3640679, 306391, 2727085, 90416, 5079254, 330990, 6239548, 3575697, 482195, 7261279, 3212644, 4570554, 6068130, 5443448, 4624458, 1922495, 1232792, 4829358, 4722517, 7277310, 1898081, 246702, 1856541, 8196157, 1043409, 7812574, 1277435, 7132187, 8233461, 8179603, 2747462, 4478876, 4635182, 6600672, 2562886, 988959, 1514637, 5304575, 1063657, 2270096, 7781256, 300383, 968047, 879324, 3781339, 3986650, 7914775, 4093746, 398632, 5779994, 3380737, 1072920, 2175282, 3928748, 5164705, 1888599, 620714, 7180474, 6531097, 4648200, 3538600, 6579809, 2304931, 2957035, 3353512, 1223866, 3427099, 5917536, 7277850, 7072814, 745668, 1630204, 3298913, 4474933, 3475395, 5070284, 3863742, 7701173, 7197477, 2394362, 4713233, 2135762, 1049038, 6890651, 4805383, 3452718, 2452451, 6645029, 6848906, 6401786, 5207989, 5374682, 5507162, 5731392, 6658422, 3608503, 8363659, 3726461, 6951637, 7818421, 6015610, 1537100, 6816698, 2317720, 7013243, 1377602, 241563, 6689258, 738103, 2329080], -[3763656, 1959721, 2047761, 7444383, 545239, 5638797, 7894902, 3442018, 1074138, 4235419, 2951792, 7501614, 3471012, 6896109, 3721834, 4434209, 1391206, 854334, 840506, 294779, 2292542, 957810, 4607243, 7963872, 1518841, 5306972, 3466182, 1393327, 1413403, 6211406, 1782092, 1065567, 6414702, 6676033, 2406618, 4164506, 4668003, 1509968, 77342, 5217496, 5269288, 2504699, 5838701, 4820315, 2845047, 499516, 4881325, 212996, 3181187, 7721882, 7413135, 6094541, 970432, 4176621, 2799029, 553839, 7286015, 2810624, 2478720, 4693742, 292922, 7399991, 4161213, 3147550, 2379444, 6931224, 8036603, 4524558, 1625514, 3761924, 5523616, 2376145, 7822531, 4352947, 5118488, 3667879, 5808897, 5621755, 4193180, 4204896, 973840, 4799514, 3570973, 5039070, 4554259, 1543094, 7667065, 6705911, 6060130, 1428014, 4168460, 3012823, 6867896, 1592847, 544311, 2726429, 713413, 1211306, 605359, 2415130, 900474, 6724261, 2028811, 4283407, 6934488, 1598694, 3332512, 1437753, 6899997, 7646411, 4657556, 2581660, 4611058, 7583554, 1705728, 7088525, 1910759, 3980654, 5979407, 6710736, 6431978, 6944430, 3700637, 6768210, 5289024, 2637537, 7228860, 2490127, 8376392, 3243479, 8151713, 3802275, 2163874, 2985546, 6178478, 2784566, 7865377, 5222501, 1426617, 2456955, 3604027, 1717673, 7941262, 7024899, 4904682, 3252621, 3457484, 7236606, 6926573, 8111898, 7305827, 1346502, 7562404, 5476454, 5184053, 7152608, 6612823, 7652, 423984, 2356853, 238593, 3059563, 7922653, 8076648, 3616662, 3967209, 6265241, 5018600, 2552423, 5604838, 7711683, 7628338, 4720539, 4203467, 6136742, 7811940, 7652527, 6570958, 4849171, 7855713, 2818239, 3812062, 319891, 5558055, 5522790, 4319274, 7721840, 3624586, 4778172, 3119040, 4235515, 7279267, 296648, 1169111, 5903054, 5346312, 6342094, 3662237, 7007149, 4262747, 2389586, 5247649, 4279994, 1859511, 4223815, 3030688, 3834571, 6274124, 1257165, 3782570, 5450378, 5031428, 1103887, 6862047, 6218533, 5951578, 5809627, 1465301, 6053567, 5964267, 2124442, 7949688, 6902125, 7868168, 3544692, 2356109, 1819071, 3385628, 7879361, 7319958, 1362317, 5545158, 712446, 1834410, 2931786, 6195971, 2620416, 6965795, 6679694, 7872655, 2130813, 4672889, 3169050, 1541474, 2768776, 212532, 650823, 4347084, 405884, 1170644, 6016800, 5711613, 4911218, 8016391, 7260638, 1915251], -[4795173, 1191984, 4600702, 2008942, 4768908, 709219, 6925263, 1124933, 1206531, 5896368, 4542004, 4450041, 6083689, 1515801, 7670763, 6133828, 3670136, 6276840, 101311, 7817819, 2832949, 1985439, 6444928, 6709977, 3950556, 7087551, 6568058, 2613209, 8367843, 7195703, 1456796, 2541848, 8000698, 7636733, 4165868, 1953052, 8111316, 6783825, 1953274, 5863177, 8121187, 3292491, 4505093, 6320556, 3040204, 515726, 7338721, 3989970, 6916380, 7074335, 6629886, 7069006, 840174, 6444033, 6811181, 2774344, 1973095, 7515444, 3571853, 5978110, 277290, 4152173, 2430548, 95951, 679963, 7627651, 4281529, 2453691, 5348544, 214282, 1046033, 2466655, 7969868, 5472899, 3951651, 6249461, 66792, 8000229, 3346454, 3254353, 6718119, 4944219, 5674232, 7056210, 2685072, 1815607, 6084629, 6607531, 7227987, 2541585, 1252916, 55484, 1853343, 1081901, 483859, 6344734, 3985489, 3996040, 5618026, 7906609, 1908465, 8186898, 3423819, 2626339, 5435361, 1971543, 7202405, 6661046, 3842935, 827134, 6245313, 6826826, 5711565, 7037999, 6719560, 2605810, 1541639, 6525648, 2668926, 2817660, 6003060, 3016035, 4712826, 6436272, 382271, 7619137, 3893121, 862814, 7965110, 4568583, 4188320, 2522349, 4605791, 7007316, 766285, 6857459, 2935916, 3264133, 451351, 1864749, 4718332, 6959716, 7388075, 3079612, 3490407, 2380363, 5356258, 6180824, 7258207, 4022993, 7439003, 3292832, 7504605, 879373, 4405118, 3754121, 7178023, 7292943, 6572800, 4819020, 6539669, 3910479, 8230912, 4633390, 1363454, 6384514, 1841567, 719228, 266407, 2574309, 1794715, 8046434, 6311913, 1822679, 6532550, 233493, 2097699, 6293801, 4550518, 1938774, 5045209, 5336987, 4679964, 4018177, 5409185, 2273967, 5734507, 5731099, 1831315, 6032467, 1401651, 7555345, 1747087, 1496697, 2067212, 2841582, 1949677, 382009, 4256127, 4428097, 7123397, 7044411, 7396483, 4872867, 5997136, 2546212, 1062291, 2020220, 4374269, 3471004, 310629, 7401354, 6072701, 7695709, 5859564, 6931717, 6175070, 222354, 2337637, 3665626, 7871383, 7631303, 4222961, 6484805, 4875697, 1580148, 1602327, 2380491, 5164551, 2088167, 3613083, 2308479, 4186722, 2873243, 4171200, 2705067, 5928151, 445213, 69110, 3204218, 623202, 3753664, 6377328, 4658403, 3844813, 268119, 181215, 3332254, 6193544, 6713925, 4701253, 3606354, 6617926, 4510872, 946107, 4421360], -[3242704, 3240698, 3667167, 7522279, 6853824, 2381178, 703273, 198737, 2468163, 5161041, 6060504, 5781074, 254902, 5675382, 5133585, 8276894, 5890375, 4732925, 534433, 8056301, 8177611, 5595494, 3869224, 5804348, 3082845, 1634309, 7462246, 6523643, 1425592, 5276454, 6213007, 656613, 6086090, 3403372, 7892730, 7640658, 2380370, 456948, 3078661, 503476, 6614239, 846539, 6571047, 7660964, 7415698, 2259640, 3475308, 4596255, 1215062, 5640912, 7082945, 1173157, 7299108, 6407149, 4580255, 1529461, 671427, 6534465, 1205348, 5145167, 5547056, 6194310, 4890917, 2561960, 22905, 2004339, 2376232, 377289, 2687690, 3746291, 2247828, 6244003, 8316591, 661664, 1265216, 4723336, 8194941, 97299, 3939526, 1839146, 2109363, 3548490, 4249948, 4206182, 503686, 1426189, 1278179, 5778854, 3550339, 2955355, 7700607, 5577729, 6941331, 4456450, 392930, 5452465, 1804952, 5524437, 382213, 3621808, 6256000, 3350315, 1796521, 4277486, 7740897, 474177, 4503803, 6261671, 7447398, 1783313, 6489377, 5070415, 301191, 5037822, 1155644, 8194063, 2474806, 4561366, 5765547, 4849887, 4167992, 4495043, 8139978, 4730328, 1745898, 3456912, 6936702, 7847376, 7336497, 739094, 5509020, 7715190, 1873292, 2111471, 7882093, 4785460, 874374, 1692506, 807409, 401555, 3380125, 4735219, 3569473, 6871629, 6430863, 5917805, 4705609, 3414558, 6967536, 7019548, 767330, 7156019, 4526635, 7119154, 7940839, 8147137, 7261296, 2048997, 5537844, 5755876, 1733494, 4648173, 742957, 2642831, 4340279, 5753120, 7120210, 1002850, 2805705, 1797649, 6015590, 8125865, 4247679, 8084784, 8093240, 4305410, 1150742, 3815595, 3829021, 3254812, 4843178, 4605676, 3447269, 5224583, 8263219, 1151558, 5547813, 5383175, 2816694, 4964804, 8292873, 606367, 5643568, 2324205, 4629543, 1301438, 1048257, 2026759, 5803387, 4906193, 2374793, 844073, 1669237, 3375656, 8058354, 1464452, 8245924, 5787799, 5501887, 496010, 4881331, 5952039, 7881861, 7877269, 4231698, 5049459, 2739210, 7006015, 2495626, 8370910, 6851542, 6033338, 271991, 5025178, 2793282, 5026759, 115624, 4218270, 6281639, 2816981, 7020918, 8123280, 1931776, 1623881, 7289431, 7569885, 455713, 6735619, 5862612, 6141838, 2118531, 2115932, 383099, 7426898, 5219187, 4720284, 8274242, 1764856, 252747, 3960609, 2327009, 5155710, 500520, 2600826, 654075, 146760]] -NTT(t1) * 2^d = [[2550590, 4021968, 1701631, 2390889, 5080211, 5209254, 230169, 959452, 5370255, 3609825, 380156, 5015114, 5671058, 7356781, 1667068, 3294531, 2567706, 5882401, 4324206, 5459102, 2943709, 3371208, 361922, 2473654, 214140, 2980917, 1213743, 5579580, 5768640, 3166092, 8087588, 2108764, 6817128, 3987027, 1822871, 3868173, 6033706, 3774260, 1897756, 1015470, 3538627, 1482573, 7471516, 2462913, 701537, 5701505, 2667301, 380297, 3920923, 6462505, 4797310, 5276241, 3468690, 803585, 3881093, 3377170, 6902210, 4281137, 6359679, 4562521, 7867117, 6961258, 8243611, 5351592, 8153586, 3450078, 8167476, 6500546, 4646246, 2765497, 5747095, 2661583, 4585687, 2791410, 6068039, 1133945, 453225, 5206005, 2271376, 4808900, 988870, 5202450, 7466622, 7566126, 3764029, 5136858, 6499217, 6106781, 2186366, 7394401, 4226419, 4264399, 4977351, 721273, 1853982, 5379399, 7504712, 3072982, 7012104, 3218222, 4551047, 4656052, 2898901, 5976001, 7964866, 6159225, 248331, 7016237, 3080747, 2951221, 4440719, 2741570, 5630520, 1262736, 1707042, 4058808, 1452197, 3067298, 2621305, 374580, 5127909, 8089266, 6761813, 2415880, 5945088, 7632353, 3356705, 5299088, 6433478, 5774591, 1736668, 8124002, 7262546, 1480070, 1558056, 4679628, 7195248, 1038977, 3840213, 697297, 6062453, 6068153, 3817156, 1956245, 8143227, 8271230, 6918682, 4210389, 6469015, 3211176, 478363, 4595389, 2213933, 2552409, 2965033, 197702, 3470268, 6655629, 5867733, 527159, 4075096, 2275497, 629579, 6532496, 2854392, 5817399, 3406017, 1302287, 6707434, 7397557, 7961605, 7741996, 5987104, 6988997, 2916496, 5873861, 5789059, 1486566, 8121934, 2254540, 2217527, 6069306, 4889144, 2616255, 6224881, 481109, 2597450, 5275355, 2366542, 4644005, 2707856, 151751, 6930888, 5918815, 5611131, 354798, 6099736, 6683624, 3143602, 3502336, 4918344, 1153226, 6356386, 296085, 2164496, 5819969, 348797, 7333601, 915251, 4625590, 963378, 2931540, 398058, 4122984, 1860662, 6669567, 7568680, 4626887, 6230888, 2707178, 2159291, 2419876, 7319872, 230040, 5497989, 4437724, 2223617, 6232025, 3791871, 6104497, 2878887, 758481, 2619043, 5269153, 7726554, 7161743, 7523358, 7064443, 2886393, 4467230, 6039188, 3125817, 5185553, 5689798, 2876789, 5358118, 3025160, 4536866, 3671545, 5117735, 4728121, 5274302, 1105684, 7235190, 4259119, 5994268], -[315809, 5535877, 6043695, 91027, 8216044, 166520, 3359195, 5288668, 8281063, 1626068, 3577019, 8004444, 8155840, 533931, 1307082, 4312850, 7772849, 1055933, 5102795, 1269472, 8369984, 2309208, 5516905, 6873496, 5806644, 5491645, 2110148, 6830, 5241499, 6326345, 211250, 5110767, 4024194, 7841411, 4273872, 7335962, 437805, 162364, 5054389, 1600532, 6859746, 3233392, 3598773, 7875993, 685347, 2391576, 4844893, 1736496, 5567451, 2269828, 3900338, 4335803, 5143628, 6017038, 824656, 3243491, 1705006, 3626309, 8304266, 1781268, 2817762, 5170111, 5500957, 6566908, 7935723, 3261833, 7676241, 6975162, 8108492, 2888099, 3590889, 6051566, 5505570, 667489, 3427445, 3469823, 2476498, 3025545, 7581694, 2994162, 7920713, 5082541, 5755486, 6507715, 7253661, 3357212, 5751482, 1189477, 7375069, 7608973, 6205462, 717951, 4064711, 293355, 613868, 1095063, 3128647, 605024, 6274481, 6960840, 1916048, 665171, 1652801, 864165, 4859270, 6289894, 4920135, 3586691, 7243176, 4162254, 7040568, 5166629, 3247717, 443147, 3168637, 1287407, 6699189, 1315021, 8145196, 7194209, 3082097, 2499964, 3650015, 337448, 928718, 1988078, 2794598, 1185406, 548868, 4658078, 3670240, 6607228, 1873853, 3536026, 4753513, 8050015, 4522488, 699407, 4545166, 5994143, 8360510, 457073, 6021550, 8029486, 3435846, 4125589, 6279885, 7586911, 7062926, 4342023, 4776987, 1915612, 3171104, 2738967, 4189237, 6669489, 1230528, 4022265, 3784290, 7239425, 1916695, 6493266, 4424128, 508201, 2921009, 119002, 3180564, 6425815, 308801, 6908570, 2523790, 6955744, 3411450, 8048628, 6449298, 2548268, 3982024, 1869545, 1232252, 778753, 7345470, 2978162, 5856968, 780999, 5204714, 1372034, 1925764, 791081, 6237634, 7664664, 2412500, 5088309, 8199903, 6921098, 2812278, 928662, 4229065, 7533061, 5088575, 7606202, 7214817, 5581815, 6426537, 5896423, 7131104, 4600942, 3002716, 526347, 7543604, 4411791, 7015217, 2567370, 572361, 6432205, 6047810, 6441287, 76241, 2988648, 3893475, 1444154, 5683172, 8004006, 7914918, 2245109, 8352376, 1144577, 1448206, 4264723, 1753578, 3212301, 5765837, 4074196, 3587400, 1399039, 7296207, 5589080, 4199935, 1533287, 4310655, 5480945, 7591902, 6942249, 6706151, 6847006, 4404590, 6315825, 1596804, 2920295, 6356596, 2718600, 4393223, 1665585, 6696256, 1327460, 3327047, 1595568], -[3042737, 1547123, 2215535, 6494293, 5770699, 2293067, 4711823, 5372853, 3390309, 6703485, 7425705, 8302339, 7620806, 6044215, 2523830, 7719061, 5198333, 6014985, 278429, 426534, 2143535, 6707308, 223076, 976481, 6164715, 1688816, 3253996, 3823110, 5939213, 7726215, 359024, 5862988, 6857076, 303831, 1732632, 1185931, 7954696, 2549273, 3004555, 2976157, 5013758, 3904366, 6745805, 3778526, 7132261, 1097224, 6071291, 2207940, 7366040, 2368765, 6923952, 615682, 2383051, 1271653, 378366, 8115561, 6150264, 3973966, 4584029, 5900589, 466673, 6869030, 7558841, 6651811, 5660008, 1327840, 2240423, 4396706, 2452372, 3890991, 4316162, 1652373, 5710226, 7138075, 6754538, 7997476, 2432959, 3015028, 1807161, 1553299, 632409, 486687, 5515862, 4736271, 5895616, 6592786, 6940869, 8160966, 4023399, 3708492, 6257464, 1982410, 5650669, 4832223, 8216104, 714694, 7401673, 1650878, 5999245, 7078352, 4667575, 6971582, 7049966, 2438649, 1321791, 1816697, 3966080, 2393745, 4477268, 4504792, 7538728, 2835951, 1272369, 6399265, 4056664, 1873421, 8198686, 7808790, 7714256, 2602302, 780564, 1889404, 7269890, 4736877, 5668491, 7004905, 4960547, 3480757, 254358, 7270031, 1290242, 5355103, 2002538, 6456639, 474387, 2368977, 7607499, 6247306, 1703495, 6904034, 2092540, 2016621, 8119243, 3126334, 7811757, 7083754, 6982541, 7211111, 173129, 4559012, 6300569, 6697838, 7365465, 5045413, 651054, 6009259, 5358744, 8176680, 198375, 5647770, 5342984, 4690194, 7176339, 1822287, 6699724, 8136608, 1366264, 482625, 3497724, 3610156, 3053862, 4407623, 18406, 5863691, 5687055, 2039580, 4495358, 2492408, 1748640, 1546393, 6515901, 8342432, 6237730, 7008425, 4778841, 7051090, 4844059, 2066974, 1186050, 7031032, 1153702, 4006695, 6764885, 391753, 6158364, 5821735, 7059599, 3522187, 3657664, 4525848, 2024653, 263450, 1573826, 2600293, 2533658, 8091208, 3415026, 6699082, 7728973, 8090304, 5406417, 7955390, 1411280, 5751454, 6900129, 7300489, 1976428, 2973479, 669459, 1774081, 3441138, 6103773, 135136, 59197, 642402, 5208568, 2529762, 8132330, 3656776, 1832967, 7123509, 4839216, 4960260, 5395720, 3510291, 2086316, 7276894, 1703501, 4661181, 1487812, 1596831, 2265515, 7931815, 5598775, 3101010, 761594, 1179471, 2806599, 2467930, 8177246, 4648461, 2282043, 1132219, 3804871, 7003236, 7999263], -[6689695, 7017377, 6017536, 1303367, 6112725, 5379817, 3865937, 2252606, 5625492, 44107, 2058460, 821741, 1433351, 6556245, 1395814, 6742118, 7891331, 4312558, 3497462, 1433917, 6316231, 5786275, 1945914, 7113175, 4469819, 4733379, 3957634, 8144664, 4528783, 6900699, 2680903, 7126399, 2148547, 7156482, 2327005, 7316180, 7141098, 5652034, 3716159, 1310228, 4449983, 4242629, 2598633, 6054592, 8135600, 7010144, 1446587, 7687796, 6232925, 731766, 5858549, 6544262, 17441, 812937, 2322051, 621097, 2776432, 4613901, 2079590, 4090971, 2861778, 362585, 7998804, 3012152, 3268586, 2308185, 6764270, 6758032, 2201021, 528818, 2430827, 5187625, 5103679, 6602106, 6454060, 1183223, 5816502, 933793, 7991542, 6674683, 7862259, 5943924, 3321798, 5148657, 3030548, 1038990, 3701535, 7776752, 4330098, 7623864, 3973785, 2722484, 2254207, 2141948, 802432, 7351087, 3111196, 1936104, 5193355, 3174956, 2902045, 8295222, 1087780, 2641835, 7193202, 4324913, 4558542, 7456792, 8029073, 1833265, 3991353, 3493028, 3514074, 4664516, 5544855, 7004343, 1382029, 6811286, 7711229, 7097724, 2371606, 8220375, 8102124, 8179185, 5405014, 1594061, 6235524, 7905802, 4613117, 3996974, 1346295, 6111883, 1464537, 8370161, 7373288, 7278011, 5995690, 3799434, 2145515, 4415096, 1086232, 6344172, 1847903, 1123779, 2328434, 6326632, 6811145, 6607607, 7415142, 6096179, 654610, 1090733, 7229112, 787665, 2556334, 8085733, 336966, 7788590, 2820827, 3910150, 4356450, 5598785, 2121002, 3454441, 5836654, 6474249, 1058000, 2538540, 5231946, 1947939, 2861320, 1433849, 1494984, 114977, 2343193, 5123984, 7289756, 6779247, 7819618, 5313427, 2420098, 1060458, 6402775, 994317, 3661939, 5594011, 682705, 1215346, 3069247, 1510667, 3555414, 6151600, 5728884, 7960353, 3829331, 1489672, 5774336, 1603651, 7621080, 7433541, 3356399, 801991, 5929377, 6378269, 1491259, 4414057, 4448388, 5630439, 1575678, 7192092, 4894045, 1837382, 5472744, 1376748, 4665304, 7810233, 5232011, 4179264, 4331129, 5922826, 4179415, 5785847, 7339767, 1649872, 4027734, 6221007, 204687, 3608549, 3426308, 5420351, 558385, 5398780, 2881696, 3111373, 4547627, 5792537, 3915331, 1525320, 6728094, 6293645, 7542762, 3012588, 4071050, 7701413, 7072787, 1322490, 1777768, 1481027, 540425, 4714721, 5789470, 6655057, 2235927, 2946578, 3095937, 3858289]] -NTT(c) = [6740534, 4045296, 2602173, 4057786, 3828614, 2205945, 8167143, 6593076, 3152783, 8270939, 5589630, 286975, 2981496, 6078868, 5695322, 4821040, 3400817, 1314165, 6916919, 7557989, 1846599, 4105184, 5776369, 4840805, 7760990, 7747766, 912494, 7667549, 6289738, 5097966, 2067219, 4308073, 5212698, 7306521, 4512398, 3281175, 5818272, 4994761, 5980882, 4218491, 8361027, 6294504, 7452914, 3906401, 375630, 1922874, 1461297, 1400371, 2857978, 3557489, 2019286, 6586919, 7656425, 3132691, 2829832, 6721617, 8046840, 2715316, 7328591, 2873021, 4584642, 7110958, 6529875, 1915054, 8366937, 6813065, 1697637, 7686310, 6760467, 7867530, 7591153, 2456768, 4196834, 3444292, 5335229, 2646134, 3005076, 4166756, 185197, 4267237, 3739858, 5271252, 7881540, 1372338, 4921204, 7485778, 8327496, 8118769, 5377216, 6659216, 5442299, 7921455, 4181906, 4037289, 7903765, 2577029, 1264520, 7646150, 7788316, 431555, 4032549, 3004849, 5584448, 7262803, 8107325, 7148810, 5927230, 3947731, 3637913, 6505681, 5789489, 6233059, 8133424, 7547652, 3807226, 6771971, 5052513, 1126737, 6428787, 6270833, 8347135, 5080926, 5443004, 1554467, 2620784, 4162411, 2677195, 8174155, 8167614, 8083736, 4103884, 6138475, 3868441, 3058591, 3287132, 3554264, 6051153, 4447803, 85723, 7811203, 1880235, 7257594, 1416016, 3643956, 6510808, 5622948, 2312829, 5667263, 6435933, 1460290, 715812, 1110571, 4478725, 2606905, 3308123, 855461, 7736072, 2691346, 1349031, 82963, 1226437, 3636801, 7629644, 4107021, 4662108, 3328979, 1921218, 7597867, 1231090, 2616761, 382219, 6863112, 2658847, 4571491, 1523666, 1145137, 4111354, 4594549, 4892337, 7318873, 4212052, 5245483, 6606989, 5636142, 5258319, 261093, 2462993, 1319192, 8218231, 81833, 1131088, 778267, 6573469, 7790901, 139901, 216918, 3161787, 496529, 317439, 6467255, 1573077, 2978028, 1854261, 4876274, 3929997, 5622067, 6534990, 7610339, 7840598, 7028975, 5470236, 1412610, 3491051, 2609731, 1019356, 3714433, 1692545, 4407518, 7468941, 8128921, 6829928, 6323993, 3439418, 4947990, 747233, 4254147, 4768115, 4953593, 6361340, 1205148, 5524342, 880353, 4969290, 4239383, 4135673, 2451652, 2297363, 4151280, 164558, 3840049, 8091764, 4638140, 3444910, 7491500, 2326591, 4783310, 2552869, 3417953, 5697174, 3354837, 8255872, 2914938, 4159237, 670649, 2634557, 4445631] -NTT(c) * (NTT(t1) * 2^d) = [[5324147, 7803716, 2455124, 465449, 6859752, 7840043, 3419480, 72744, 7270387, 7283536, 1228177, 1426655, 7968572, 3683039, 4561167, 4989237, 4266806, 5272268, 5064962, 6263924, 1554062, 128055, 7815981, 495182, 1142496, 7018628, 2435573, 1100683, 923978, 4889791, 988610, 2007092, 4819155, 3263112, 6082486, 2616358, 8254692, 4881619, 2285166, 341216, 4876866, 6426357, 5497339, 4830097, 4511162, 5825553, 3763531, 6531088, 3560476, 7559667, 7399935, 4543706, 5469408, 6795439, 2992864, 7755990, 500576, 4145669, 6647214, 6156225, 8159170, 781240, 1231699, 8108328, 7210092, 2557045, 1147295, 693297, 951676, 6497828, 936923, 4536158, 7647802, 6108887, 5494065, 4013865, 6960094, 4653219, 5370174, 7922250, 5640862, 2049126, 1764666, 4222507, 419970, 2809364, 4011657, 30966, 2064019, 5098129, 7052393, 7394427, 3569758, 2151822, 2363969, 6565422, 8294112, 4481388, 2682138, 3568302, 2938418, 4133413, 297319, 3131123, 4427095, 7713817, 3652501, 7896960, 5929397, 7811578, 247489, 1725019, 6033539, 3999703, 5878239, 4872300, 4768387, 4458328, 8080500, 6685461, 124867, 2903431, 4552757, 6791588, 4026762, 2494463, 6422116, 7017752, 3404371, 5595256, 282947, 4473398, 2869144, 3506727, 3113765, 2953058, 3462897, 1953723, 3418822, 2095396, 2623480, 1634255, 2896338, 4200850, 2793155, 4906561, 923655, 4840381, 808319, 2629524, 2517553, 7792876, 5006863, 4294485, 2393749, 1155145, 4649063, 3876239, 5698122, 5676211, 2465828, 2064269, 1365067, 6129365, 1733194, 3535750, 3401762, 4297852, 3781701, 6739172, 4821706, 3735209, 7048414, 6582452, 7778001, 1467247, 531700, 1810815, 2219695, 2837934, 3930973, 8260162, 2170908, 6325034, 1327682, 121724, 8155888, 7271356, 3117788, 6091466, 7285087, 5959153, 7998312, 756912, 797224, 4703253, 2835707, 1530764, 3721003, 1124667, 7143833, 2529643, 4203189, 4966113, 4314832, 6933633, 3667617, 899584, 5985083, 4612864, 5493013, 6702186, 32018, 1978077, 4237398, 7371799, 923149, 5019909, 3165208, 5780043, 2887367, 531176, 2740610, 7382660, 5651446, 5637605, 2145656, 6834593, 1274789, 6243770, 3244770, 4538484, 4968887, 6421601, 4261510, 4958558, 3338733, 7785155, 2164985, 3711950, 5947657, 6297886, 7845111, 7859908, 7555079, 3414075, 6364779, 6355178, 2066417, 5296287, 2931394, 2837594, 6072273, 3114893, 7856886, 2253998], -[3199419, 1831771, 7504950, 1206947, 6645593, 3523456, 4514483, 4681694, 1624444, 6525827, 4323945, 3017200, 3130274, 2468093, 3873057, 4396976, 6130379, 7222417, 1778879, 8173095, 1011316, 5534297, 3638733, 6505411, 7479659, 8296463, 4398775, 133837, 44298, 1616875, 4864297, 6193737, 3548550, 985186, 1985057, 6191270, 7304142, 4802331, 6455787, 4414073, 3503684, 1955538, 5435196, 5031186, 7244204, 4143593, 1042119, 1419543, 6128688, 4384878, 7163319, 1968742, 1716395, 1938680, 1878721, 266953, 2974077, 3894494, 5956457, 1403740, 444870, 5339856, 7604542, 2846569, 2476965, 7773383, 6111687, 597655, 5044979, 3794605, 5429117, 6539421, 5579251, 2085927, 8359650, 6607831, 2995338, 4586835, 1637036, 6731777, 6485101, 7684449, 2122484, 462029, 7338830, 6764247, 2566518, 7648450, 7384273, 153930, 5342182, 5769578, 4866390, 4862487, 849619, 4248081, 1066663, 5128179, 4566106, 8071716, 5721943, 579262, 7845890, 6635272, 2888693, 4006385, 1689843, 6858265, 1783608, 4560011, 7014711, 5678859, 1769842, 2731557, 6334458, 977425, 6247321, 8330043, 1877804, 4520855, 6332143, 1083100, 2303593, 4719352, 2863517, 5251910, 7852941, 2834020, 5495142, 1045850, 6792639, 2002416, 5056930, 2324603, 3111544, 3519665, 6734747, 5382004, 2917854, 2581276, 5484594, 4660001, 6150652, 7467828, 1591290, 6032000, 6692374, 8372292, 5355663, 6025304, 4972019, 3996500, 562075, 2537714, 48425, 7651242, 3449044, 3723944, 757849, 5071136, 7077632, 140701, 3764087, 7423286, 7508227, 4466951, 892653, 5225511, 966719, 217293, 4210808, 1944451, 4399451, 1245431, 807280, 4490814, 5333065, 6576047, 4997302, 5660333, 7690480, 4714631, 4054755, 7236608, 1393028, 7548497, 3218409, 7919210, 1891065, 6899581, 2220630, 5872574, 5201215, 192469, 5067579, 3420287, 3253554, 2008161, 3543509, 1915165, 6405898, 1209227, 1633926, 352594, 5044061, 1824505, 6149008, 7383973, 6319713, 1543696, 7770674, 35614, 6996518, 5938758, 2013484, 7198619, 8042796, 4426307, 4265805, 8318396, 2728963, 3398059, 7887017, 6181139, 6262364, 545062, 556200, 3229042, 8229573, 6394483, 7342731, 4379775, 7903600, 6390361, 4092520, 2920557, 7299706, 957103, 748942, 6907068, 3474992, 1905298, 607935, 280837, 4980086, 398284, 3852285, 2431621, 2260924, 1764598, 3467395, 8126035, 5467212, 8023630, 7312454, 4288770], -[1123697, 8024472, 6427826, 3687539, 7960317, 1884200, 3224802, 7766844, 5152293, 5746694, 3481117, 2801008, 5394943, 7829698, 328196, 6482414, 5772391, 5274781, 731149, 2370651, 2649608, 1867804, 4753541, 5039606, 4750664, 4992948, 3039588, 5872256, 7799929, 4717856, 3124319, 5724140, 5077243, 259902, 7880977, 1644983, 5756910, 4898961, 3776503, 4442213, 4449997, 5248612, 6294366, 902409, 5971202, 3239524, 5726126, 5434841, 4024772, 2540488, 4157990, 4449535, 109866, 6024354, 4997341, 8151992, 6510608, 7196975, 4990660, 5211745, 8175966, 6020402, 2402886, 8206114, 6788945, 78100, 6246669, 3101927, 8277033, 6760027, 6323647, 6354830, 3900025, 2025834, 7139154, 4921461, 61578, 4014476, 462405, 5268721, 6952599, 3048416, 6756644, 5430985, 5801810, 7532014, 4329178, 4678381, 2079992, 1794996, 712273, 2634853, 3085202, 6334135, 5123211, 6159202, 3760931, 180539, 6487960, 2679192, 1066266, 6065384, 254059, 2572837, 7534086, 5651500, 2533785, 2568391, 1153828, 2453502, 3485652, 3934349, 7781500, 6491741, 5806833, 8124839, 2148602, 3657436, 3801135, 1862656, 561652, 3387098, 7509818, 8049598, 724797, 4332466, 5370769, 2424056, 967929, 4617013, 4626818, 5346676, 1856381, 8307242, 3355643, 5480105, 6990327, 5330158, 8316077, 6417036, 3632489, 4808564, 1239426, 1993342, 7012069, 3112897, 7781975, 8211187, 3160871, 944927, 923474, 37966, 6512523, 7123188, 7923059, 4838927, 2748826, 3924308, 2168564, 6828040, 846534, 2597602, 2050921, 6053509, 288318, 8345439, 1918063, 2059189, 3937054, 6557296, 2839184, 6817074, 5483019, 7687073, 5534804, 1445811, 4051272, 2831006, 5368072, 251585, 1271374, 3122837, 2162394, 3117708, 6814613, 5376061, 2181533, 7666135, 3386518, 4532104, 6995872, 755618, 6521475, 2870138, 4131862, 2455417, 978508, 667278, 3568397, 8335109, 7868933, 3597894, 5082344, 2618942, 456723, 7750920, 1343319, 1428464, 2790482, 1464018, 2637250, 824661, 3300980, 1931024, 3908824, 8298311, 7416621, 5752591, 7491537, 7506321, 4529487, 262755, 2883611, 2209463, 2068323, 7014322, 2157603, 7463540, 2669588, 2397086, 4850814, 8200047, 1870814, 7830920, 2580909, 321418, 558489, 3691251, 196239, 5497208, 1256774, 6647484, 5661482, 6825864, 5537857, 6447908, 1406701, 3164040, 7149321, 7248151, 1772366, 7582082, 1334178, 4900200, 6174665, 8377141], -[724829, 3485727, 3008317, 3761766, 3053529, 4855029, 3478807, 3537413, 1363367, 6754463, 2162978, 2569512, 3667282, 8314185, 5278827, 3359864, 2900396, 4940314, 3790265, 7170181, 8304032, 1431456, 7581263, 2214607, 3975164, 5829298, 2844305, 8267503, 5515028, 4885209, 1954572, 1210068, 3284334, 2678897, 3521585, 4317085, 119206, 1353496, 3416530, 6699853, 7983479, 7268808, 1547469, 7223891, 6086448, 7823534, 98425, 6340355, 5683361, 7041196, 4404636, 5177538, 2143947, 5783839, 4679485, 4381963, 7927491, 3758987, 5809830, 2935478, 5986199, 7612210, 6665324, 8345934, 3693306, 3838610, 255323, 7011654, 5008704, 8318639, 6524567, 3769906, 3632828, 6543646, 3308873, 916597, 3207669, 2439497, 2820323, 6426724, 3014, 5952446, 177985, 469026, 3999086, 1357362, 3313640, 2020721, 6588546, 5445442, 5260681, 3473092, 2107752, 2981259, 1414216, 6610772, 7946521, 3142444, 2199287, 3478748, 6473063, 6867961, 5017986, 3214082, 5726301, 8300426, 6558118, 4207238, 5534934, 4922830, 626161, 1670405, 8109208, 3319015, 2667137, 5547968, 5196971, 1858109, 3191160, 4164999, 3356831, 7063452, 2080161, 7322015, 5638378, 544240, 6815350, 3388153, 5290846, 2762206, 5570437, 5803651, 3009388, 7371952, 445984, 5248332, 1037490, 6302168, 3350863, 1756250, 5138701, 5734112, 712453, 2647261, 5111263, 5693658, 247208, 8107675, 8178027, 7469490, 3437599, 5824112, 8289805, 6433902, 5267216, 654453, 5866783, 4347546, 3317277, 212797, 1751551, 2353561, 5521292, 2378451, 6253053, 8227426, 3641901, 1470765, 644531, 2730333, 6450580, 3517923, 1375344, 4946884, 1494364, 5757837, 7878779, 2856533, 5122282, 3110562, 8120644, 3682043, 1182276, 1250859, 1181726, 1278429, 486683, 383328, 7875858, 2881444, 545893, 5892606, 5667797, 1507091, 699089, 4552210, 4380163, 2286541, 2756228, 7862775, 1849298, 8232501, 8246417, 4340525, 8277698, 8234168, 4617763, 8084469, 6261967, 4624523, 3821440, 5237950, 4019846, 5754378, 3910902, 5479402, 3402852, 7979918, 997701, 1791552, 3700481, 1067541, 3856915, 1588406, 4983229, 6314207, 4552019, 4453063, 4273282, 8006290, 3916225, 4374045, 4230009, 3128628, 7138648, 6261681, 354377, 5215242, 8041748, 6101487, 8217848, 1555548, 7657676, 3805494, 5833346, 5673620, 2370459, 7114719, 5476903, 5213847, 1537530, 5465696, 1562799, 499688, 5660902, 2875196]] -wPrimeApprox = [[7922246, 5265226, 5506507, 4646550, 2602037, 8056124, 4540058, 3683346, 947069, 5492323, 5072451, 2036902, 3275644, 360403, 1342966, 5373180, 7674721, 1297549, 2199143, 6894242, 343750, 2205389, 2116220, 6594064, 1118119, 1295454, 8091477, 4263775, 2523493, 1196616, 3661568, 952793, 6553128, 409094, 5843568, 7588096, 7206890, 1387541, 3910260, 1615866, 3204319, 6008770, 3207733, 2822546, 7390952, 217966, 3013480, 8147607, 377067, 6505514, 4938257, 6747540, 8350324, 241057, 5708389, 1401833, 3154492, 4642862, 1007346, 7096032, 2699631, 7095420, 1032206, 6518894, 2549201, 5311426, 2169241, 3587873, 8190761, 3055915, 2480486, 6320344, 5043359, 1812196, 4076521, 6763189, 3796329, 1151663, 2932163, 5249902, 3389035, 3598376, 1697664, 5135427, 143201, 2097652, 6227765, 3495314, 230338, 6131540, 2965605, 6401148, 5796656, 8011592, 3697362, 4055182, 1652999, 5859724, 4583350, 4118738, 6900549, 1979736, 3749765, 4896511, 2784731, 2974587, 7029353, 4644697, 811913, 529529, 5279632, 7193704, 8200892, 455819, 8084352, 5651871, 2324574, 4435168, 3984154, 7783985, 4083681, 5250368, 7193306, 2835143, 2541641, 7015314, 1496169, 3070010, 4736328, 4094833, 1649735, 8316439, 2107201, 5479837, 5420028, 5331640, 4812159, 2979855, 43743, 3851683, 1003852, 4274128, 4223552, 7053633, 735719, 6475447, 5182951, 6486366, 6291990, 5768144, 4814576, 5074815, 6039719, 8189702, 2552747, 6880843, 4440237, 6054553, 4148682, 3374626, 2351101, 6930949, 6718152, 2038927, 1131767, 5949083, 2712530, 4731930, 4889762, 2646679, 8309083, 1295165, 5096741, 4064525, 5698306, 5552877, 438386, 6662316, 1493238, 2760265, 4669231, 6667396, 348494, 5017208, 2859845, 3121936, 1626834, 8317021, 1376896, 7301378, 3722083, 1454327, 8332394, 6435160, 3463564, 4589233, 1762634, 7107619, 6973980, 567330, 405166, 3340814, 4132934, 5055395, 3052776, 5645452, 1330250, 753174, 162386, 7567049, 5282371, 1490773, 373754, 5518187, 5163937, 7090619, 2025712, 5860195, 2905493, 2939529, 4180014, 5893834, 2867324, 5959307, 7285421, 899898, 1473854, 7100562, 1991199, 4036436, 5760422, 1832317, 2640425, 2626744, 5032742, 7426912, 7427851, 1439988, 6723198, 1421273, 5180931, 6349612, 5179903, 4643329, 3669151, 2546371, 6082638, 2187263, 4253789, 3524114, 6182567, 384197, 5078545, 2991234, 585998, 4359249], -[4250175, 1134865, 2368947, 127674, 6593998, 5500651, 3684706, 2949331, 3638645, 5847886, 6124713, 2457891, 7691497, 4701413, 5167273, 4131020, 6801764, 7802904, 716220, 5713791, 2466728, 5659642, 4772272, 3462102, 4752824, 7742640, 1729950, 2548809, 7596257, 2615007, 1686890, 1802644, 2002399, 5430242, 7788354, 6946842, 4520011, 5490982, 2151624, 1839994, 5826039, 7555691, 6003838, 1397643, 3696625, 4056904, 6786392, 499922, 7431081, 2539513, 398455, 3130836, 5150657, 4342980, 6406120, 3978495, 7640192, 4621209, 6127092, 6937490, 1055422, 6196673, 837583, 7794063, 4904884, 1306941, 2952451, 1364857, 6529541, 8010590, 5911593, 4340153, 7345466, 2560340, 3637977, 2333908, 4495066, 2134147, 847560, 2909365, 1116617, 65429, 6567931, 8298561, 3742304, 2756102, 5248346, 2238325, 200210, 5386039, 5355741, 5784107, 127700, 2067447, 1522518, 5615600, 7973707, 7692132, 5685145, 3946398, 5760414, 194220, 5651709, 156854, 677688, 5670335, 2427385, 2331747, 2351624, 6238218, 6771950, 5821192, 7939226, 6574119, 2168982, 4499327, 3877359, 6606051, 5570479, 105072, 4600999, 4567489, 5572965, 7850403, 7885000, 739553, 2989443, 6895264, 7284183, 7152163, 1556271, 1819578, 7876803, 2607772, 1743106, 7339162, 7033333, 2835615, 4756406, 3213557, 6592112, 3165988, 3010340, 3993787, 2690531, 1083903, 1606711, 1894012, 7096965, 3959426, 1362560, 4116477, 8132554, 7996740, 2009071, 3716057, 2894675, 1073608, 834815, 3573039, 5636036, 3381914, 1129034, 6114337, 4196217, 5039286, 1618302, 6967855, 367992, 2488161, 6747488, 5618541, 1355099, 1223500, 6357329, 3191995, 2524377, 3630072, 460189, 2431536, 1560240, 5367443, 7585542, 3840813, 355853, 3040003, 5097722, 1033293, 2339731, 441261, 7825807, 5877407, 716303, 5991637, 8190737, 1100519, 1719353, 5209725, 8188956, 265084, 1912142, 3618487, 628501, 1490858, 3262085, 4515269, 3306940, 1979044, 3698701, 1812023, 7971469, 8231761, 928191, 231869, 7374374, 7999108, 148473, 3425421, 4163380, 3423346, 88998, 4032606, 483386, 7944809, 7991543, 6500721, 279847, 6629454, 7277543, 4435320, 6847114, 2229531, 2629956, 3049987, 5655558, 7952266, 5313137, 60231, 2305554, 5323929, 5477965, 3473216, 5705231, 2836719, 4383663, 1243216, 8030302, 1313877, 3999865, 4976917, 3564016, 4673321, 1482607, 1422978, 3558144, 4672729], -[5225532, 3184459, 3593619, 145438, 169419, 1461937, 7782223, 5828487, 8182468, 623885, 3445292, 1969565, 3946194, 4361076, 3330933, 8225361, 6162009, 8031970, 1515448, 7917196, 1629096, 4146211, 5095044, 7024770, 4106906, 58627, 8061693, 4962435, 79767, 6379739, 1676654, 7967481, 4184076, 6868553, 3428473, 7302339, 4470248, 6135830, 6649671, 3692979, 3924612, 1650718, 2465915, 4437858, 1205867, 5149844, 3058169, 4042689, 5903287, 6865102, 1552554, 2704783, 3098542, 2681987, 2950834, 3157693, 5314496, 5301502, 2880183, 4266988, 4388502, 1464677, 77614, 1951390, 1138936, 1519552, 7116725, 5355429, 3785847, 6811809, 3039379, 326095, 356582, 4314152, 2860911, 1888125, 1410076, 2325397, 6216984, 3437701, 3026021, 3315680, 4597860, 1490419, 3403931, 5888856, 2900334, 3534805, 1238541, 1003508, 4900784, 921650, 6632272, 2112543, 3856446, 1382173, 2002313, 8335869, 2537253, 1157355, 4894497, 7517278, 8169117, 8043424, 6960943, 6368445, 1091617, 4931351, 4632350, 7764669, 5591791, 3145850, 6898258, 7813079, 4282170, 1626231, 1510519, 3146973, 3268626, 669247, 1592887, 8063270, 1225386, 5903075, 1438636, 3331798, 5705594, 7240691, 6137987, 4808705, 995695, 3402199, 1343014, 5794021, 5264200, 2374205, 6724645, 3940597, 5519893, 5519823, 7919790, 5759031, 4685267, 2728913, 7828321, 6644277, 3810611, 5451993, 8038227, 5460011, 8178764, 4173049, 1335434, 4742163, 1691671, 4782863, 7681415, 3932659, 2980263, 1284903, 7338842, 4526188, 6719020, 7797131, 3118132, 8315974, 602168, 2144820, 6308352, 6486955, 779646, 1309173, 8316663, 4792060, 6821718, 7878200, 8061381, 491864, 6475844, 5136316, 288550, 4538470, 7083308, 3260084, 7527166, 2472861, 6369146, 5153064, 2871258, 4843150, 3489317, 165882, 5566564, 7771860, 3258140, 610094, 1669100, 5905293, 6238203, 5893438, 3220174, 1593511, 6868215, 1286724, 3878339, 5050797, 6272059, 5375083, 5770379, 8355698, 488195, 3047829, 4530771, 5559714, 231751, 2788769, 7610806, 1560806, 6233976, 3127845, 4108553, 6832372, 5811033, 1208553, 6247893, 1595634, 3947728, 7281141, 8250268, 1728148, 173541, 1095765, 6595535, 6562224, 1766119, 2447610, 6866931, 2956454, 5312432, 6638401, 7847708, 3658649, 1729535, 4443722, 3773751, 7300420, 3443234, 1911221, 698234, 3195516, 4180748, 1908994, 2643475, 7873994, 1631646, 3731121], -[2027829, 2889169, 1412751, 1398701, 4746044, 3334015, 7728514, 1145068, 2677181, 5837222, 1559867, 4891268, 1196552, 1846487, 7882602, 128082, 3264772, 4133859, 6369277, 2622526, 748189, 7798985, 2188359, 5054794, 1070758, 467471, 4725659, 3050707, 3829017, 93760, 2418606, 2617065, 2310841, 3364942, 4187970, 5678453, 198595, 1807016, 1276360, 4471779, 1925284, 5571289, 3722563, 1301216, 2447026, 3611377, 5636075, 3550431, 7199892, 5976070, 8208038, 3106023, 6424786, 5466424, 4607409, 214818, 3787055, 3985275, 808852, 2413504, 5890338, 1841358, 5081663, 7031867, 1148546, 7480381, 5269338, 3714231, 7769620, 4744384, 2109933, 2877723, 6909098, 6874262, 2816808, 3253074, 2689330, 2839225, 806732, 8291404, 2037996, 4040094, 674937, 6646757, 7633939, 7377452, 5262254, 3900905, 638668, 5157126, 5737431, 6278056, 840978, 4255799, 2084507, 1106041, 2387820, 471202, 3719951, 7039392, 2833568, 5131978, 4853535, 5314788, 3391190, 3840252, 853525, 4210266, 6064536, 5404724, 2084993, 8263555, 5781373, 7140883, 1348663, 962460, 2694212, 5945369, 6468937, 3108202, 1008147, 2917494, 7403501, 3311474, 2257193, 2050613, 3990629, 8121343, 6152274, 6424519, 8092882, 8173862, 459270, 268373, 3517398, 3476538, 7008309, 5041771, 3798871, 258672, 6070815, 7394723, 1616324, 748586, 4567820, 2890796, 4837255, 1683257, 3175257, 2286996, 6413861, 8033407, 354015, 7051243, 4189277, 7528333, 3861590, 1823025, 3268909, 1940090, 5895516, 6385981, 2210931, 3370085, 4448677, 1468955, 508508, 95040, 2737827, 6184872, 5172979, 7420249, 1781659, 138711, 4980486, 4534693, 570192, 227872, 3134992, 1219369, 2483902, 4683399, 2778948, 3245054, 2920026, 4055933, 7788988, 5661955, 3117113, 3893516, 1120668, 5239151, 6239356, 2443276, 5093983, 47133, 3352237, 5884388, 3937475, 2879705, 6884866, 3250804, 2336405, 5958187, 440043, 4943250, 2658728, 5532786, 5220409, 2845187, 1837264, 4990054, 8274221, 3723759, 6551066, 5798448, 5030815, 2310297, 4054429, 2563913, 1051590, 6902894, 4041225, 496160, 2639627, 2873759, 579420, 4797738, 5044611, 1483404, 6865609, 3994215, 5134669, 7944447, 8050685, 830030, 6417703, 4996646, 7055516, 6238859, 6100270, 2723230, 5637367, 2011319, 7872310, 376034, 2905457, 6619696, 6852110, 6960754, 3746979, 6137567, 4324172, 1768052, 5663591, 3431984]] -w1Prime = [[42, 28, 29, 24, 14, 42, 24, 19, 5, 29, 27, 11, 17, 2, 7, 28, 40, 7, 12, 36, 2, 11, 11, 35, 6, 7, 43, 22, 13, 6, 19, 5, 34, 2, 31, 40, 38, 7, 21, 8, 17, 32, 17, 15, 39, 1, 16, 43, 2, 34, 26, 35, 0, 1, 30, 7, 17, 24, 5, 37, 14, 37, 5, 34, 13, 28, 11, 19, 43, 16, 13, 33, 26, 9, 21, 36, 20, 6, 15, 28, 18, 19, 9, 27, 1, 11, 33, 18, 1, 32, 16, 34, 30, 42, 19, 21, 9, 31, 24, 22, 36, 10, 20, 26, 15, 16, 37, 24, 4, 3, 28, 38, 43, 2, 42, 30, 12, 23, 21, 41, 22, 28, 38, 15, 13, 37, 8, 16, 25, 22, 9, 0, 11, 29, 29, 28, 25, 15, 0, 20, 5, 22, 22, 37, 4, 34, 27, 34, 33, 30, 25, 27, 32, 43, 14, 36, 23, 32, 22, 18, 12, 36, 35, 11, 6, 31, 14, 25, 26, 14, 0, 7, 27, 21, 30, 29, 2, 35, 8, 14, 24, 35, 2, 26, 15, 16, 9, 0, 7, 38, 19, 8, 0, 34, 18, 24, 9, 37, 36, 3, 2, 18, 22, 27, 16, 30, 7, 4, 1, 40, 28, 8, 2, 29, 27, 37, 11, 31, 15, 15, 22, 31, 15, 31, 38, 5, 8, 37, 10, 21, 30, 10, 14, 14, 26, 39, 39, 8, 35, 7, 27, 33, 27, 24, 19, 13, 32, 12, 22, 19, 32, 2, 27, 16, 3, 23], -[22, 6, 12, 1, 35, 29, 19, 16, 19, 31, 32, 13, 40, 25, 27, 22, 36, 41, 4, 30, 13, 30, 25, 18, 25, 41, 9, 13, 40, 14, 9, 9, 10, 29, 41, 36, 24, 29, 11, 10, 31, 40, 32, 7, 19, 21, 36, 3, 39, 13, 2, 16, 27, 23, 34, 21, 40, 24, 32, 36, 6, 32, 4, 41, 26, 7, 16, 7, 34, 42, 31, 23, 38, 13, 19, 12, 24, 11, 4, 15, 6, 0, 35, 0, 20, 14, 28, 12, 1, 28, 28, 30, 1, 11, 8, 29, 42, 40, 30, 21, 30, 1, 30, 1, 4, 30, 13, 12, 12, 33, 36, 30, 42, 35, 11, 24, 20, 34, 29, 1, 24, 24, 29, 41, 41, 4, 16, 36, 38, 38, 8, 10, 42, 14, 9, 39, 37, 15, 25, 17, 34, 17, 16, 21, 14, 6, 8, 10, 37, 21, 7, 22, 43, 42, 10, 20, 15, 6, 4, 19, 29, 18, 6, 32, 22, 26, 9, 37, 2, 13, 35, 30, 7, 6, 33, 17, 13, 19, 3, 13, 8, 28, 40, 20, 2, 16, 27, 5, 12, 2, 41, 31, 4, 31, 43, 6, 9, 27, 43, 1, 10, 19, 3, 8, 17, 24, 17, 10, 19, 9, 42, 43, 5, 1, 39, 42, 1, 18, 22, 18, 0, 21, 3, 42, 42, 34, 2, 35, 38, 23, 36, 12, 14, 16, 30, 42, 28, 0, 12, 28, 29, 18, 30, 15, 23, 7, 42, 7, 21, 26, 19, 25, 8, 7, 19, 25], -[28, 17, 19, 1, 1, 8, 41, 31, 43, 3, 18, 10, 21, 23, 17, 43, 32, 42, 8, 42, 9, 22, 27, 37, 21, 0, 42, 26, 0, 34, 9, 42, 22, 36, 18, 38, 23, 32, 35, 19, 21, 9, 13, 23, 7, 27, 16, 21, 31, 36, 8, 14, 16, 14, 15, 17, 28, 28, 15, 22, 23, 8, 0, 10, 6, 8, 37, 28, 20, 36, 16, 2, 2, 23, 15, 10, 7, 12, 33, 18, 16, 17, 24, 8, 18, 31, 15, 18, 6, 5, 26, 5, 35, 11, 20, 7, 10, 0, 13, 6, 26, 39, 43, 42, 36, 33, 6, 26, 24, 41, 29, 17, 36, 41, 22, 8, 8, 17, 17, 3, 8, 42, 6, 31, 7, 17, 30, 38, 32, 25, 5, 18, 7, 31, 28, 12, 35, 21, 29, 29, 42, 30, 25, 14, 41, 35, 20, 29, 42, 29, 43, 22, 7, 25, 9, 25, 40, 21, 16, 7, 39, 24, 35, 41, 16, 0, 3, 11, 33, 34, 4, 7, 0, 25, 36, 41, 42, 3, 34, 27, 2, 24, 37, 17, 40, 13, 33, 27, 15, 25, 18, 1, 29, 41, 17, 3, 9, 31, 33, 31, 17, 8, 36, 7, 20, 26, 33, 28, 30, 0, 2, 16, 24, 29, 1, 15, 40, 8, 33, 17, 22, 36, 30, 6, 33, 8, 21, 38, 43, 9, 1, 6, 34, 34, 9, 13, 36, 15, 28, 35, 41, 19, 9, 23, 20, 38, 18, 10, 4, 17, 22, 10, 14, 41, 9, 19], -[11, 15, 7, 7, 25, 18, 41, 6, 14, 30, 8, 26, 6, 10, 41, 1, 17, 22, 33, 14, 4, 41, 12, 27, 6, 2, 25, 16, 20, 0, 13, 14, 12, 18, 22, 30, 1, 10, 7, 24, 10, 29, 20, 7, 13, 19, 30, 19, 38, 31, 43, 16, 34, 29, 24, 1, 20, 21, 4, 13, 31, 10, 27, 37, 6, 39, 28, 19, 41, 25, 11, 15, 36, 36, 15, 17, 14, 15, 4, 0, 11, 21, 4, 35, 40, 39, 28, 20, 4, 27, 30, 33, 4, 22, 11, 6, 13, 3, 19, 37, 15, 27, 25, 28, 18, 20, 5, 22, 32, 28, 11, 43, 30, 37, 7, 5, 14, 31, 34, 16, 5, 15, 39, 17, 12, 11, 21, 43, 32, 34, 42, 43, 2, 1, 18, 18, 37, 26, 20, 1, 32, 39, 8, 4, 24, 15, 25, 9, 17, 12, 34, 42, 2, 37, 22, 40, 20, 10, 17, 10, 31, 33, 12, 18, 24, 8, 3, 1, 14, 33, 27, 39, 9, 1, 26, 24, 3, 1, 16, 6, 13, 25, 15, 17, 15, 21, 41, 30, 16, 20, 6, 27, 33, 13, 27, 0, 18, 31, 21, 15, 36, 17, 12, 31, 2, 26, 14, 29, 27, 15, 10, 26, 43, 19, 34, 30, 26, 12, 21, 13, 6, 36, 21, 3, 14, 15, 3, 25, 26, 8, 36, 21, 27, 42, 42, 4, 34, 26, 37, 33, 32, 14, 30, 11, 41, 2, 15, 35, 36, 36, 20, 32, 23, 9, 30, 18]] -w1EncodeTemp = 2AD7618E8A4D45B72D917070E8C190C2B28CC6B15A8D3115A2F0A1E6512111183D6700AD82A88D40E01D1156944E59880DB74C2BD4845A529194F170D2946CC1124A0108899E3A55C98759A442690F5462C4C099ABA07ACC55A516673E4D89409995004BD771D9035085659584B889A1976DE0EA901768490C392EC6E7649A031C5BE575C28838D828680F940087392180286149490E82646D90771001CA2142B795CBF73CD6F77C6681944AE5298EA39D27321E5BB861530332D6040A1B345C96C104633741D3073668B659644A788D9749599A34A893244A979258B7281F0A1E53450E672340DB25562806920648A4DA011DA2FA5D663331D8423C06300294C33101C779C182742AEA555EE00584D7304C487AEAB86094D80518D6A5290191A68928AA939CE593456204558E8128657558ABAA508F414C9D648096969442337A871146CD343408875202B4158C907EC4B71AC9B606CA342011162953A2AE4570AA8164494035A8AA288CE645320EE4A91CC0709DE43DD7A11E953665C831655C340501927EEB2029D515ADA08AA889B59515A06A8098A816299917384E55D25CC706551F893890F3441CF758170228065272140909C2F52807134A508421D2F74846A115E3421D0AD018DAB9AA64686858DA45646A2148140D886A7C47E499605648C7C73163D575AA9739E948756AB75A47966468051D2736A610302CA1481C4046A6EA206E02564668136E4F26055D1A0DC9177E11421E9416721E204058173C28124616E9192152996B1218A29834E4C38DE9945C9429294464294E9A4CCB731C99941A8E876886920691153A44CA6C86904114D0388C64798172604A471DCDE44DE6B7426287055445349FB295C6C94D69B63C24F944CE43004B458CE8C951C4E68584B518CD3095CF967112555820B7AC5E7914CE2742C57346CC52ADA0A8AE422049A54605E08910D893251123AA4269A19412295FC8481832044EB89D49A0614300194DF6444F957A10656C61B301D2573D64C47C82E674DBA368EB247A1A533506590DCE33641A42569BAA12A25686A0E32DA9F08C24498157E249 -cTilde = E98901A3F79293983D935DCF3A4DC9BA8966F70CB2991E6E1E5942643D37A152 -cTildePrime = E98901A3F79293983D935DCF3A4DC9BA8966F70CB2991E6E1E5942643D37A152 -cTilde == cTildePrime, signature verified +# Unofficial test vectors +count = 0 +xi = f696484048ec21f96cf50a56d0759c448f3779752f0383d37449690694cf7a68 +seed = 23f1c88bd0e65f2c891ce865bd3275a7ffdbe4f9036e75b96aad0412650e9cd2ea4591d4ab7131ea971b34c23a4ed245 +pk = bd4e96f9a038ab5e36214fe69c0b1cb835ef9d7c8417e76aecd152f5cddebec8a1ac25f03b3643700dbf76eef49a324f93d5042e203f3c70658ad1ad13b917cc1ed23f06a4dd1c543350525a9e2451dfe5f3969b1fa530488cc8903fdeb7718d123b17843f82a838976c6596f4b18e7b1f15ab3c526b90118506f33338d539cb77021f0ea75d424a7d90a9b689d3ffcec54e47d9f2d06f606d35868ee4fc3a038c29e1496592715ea8fb7a8a5e5340d8ba8ac8d81ee38f78161879a0564ded36899e88f6be522e5463810dcdad14a9ec1a9994b1cd74601aefd31c9d3d009653cfb8233c06d89b4c0d8c2560f8f6bbf2b8cdf37483710b87206fcb16f7b5472033c6e9fcd81e05c284c168b82899532782dbf7897aecf7033e85512237371271330ad1b29f613a5de56d54d5d78f50a41725601daaea33ad0bbd8fcb77ad6342df6c2890688bccea1c7d9d92c7c57a5c2196b346718381bc00072a62f8ebc31e6d3bdd99d55d80e17d21163b61406ad4eaa70927e4fa74add922624d964725f11c9b7b52a5f9e3a6ec36e1f17d0ea61baf68ed8c04851a1a82730d39da1ad2e69e38288f55c13f75fc65dec5af6634ade84ee77459453a126f5a5902a806903c7914fbfb25515be9e57aebb8ca258d281e1a06109d85ea687de74a40f14235bd4d7541c05096800c47ad4d7f1554817c962d23840050c3f1c12966e586bcb6e71659168d96e6610ca391970581979aa40e6247b5c1661042468fa50e20e0435c7e7159b12fb3ec2d06dba6aa40030531f48071f645f7838d9faef5ed83ec5676cd4f5aa25e095cecceabc2df851488a5188ef9ef47b75ea42795d73b63800796331688fbf6e0c2fc0a6193c729209e013af51d52d1805b5ef72dda8e7827d38d92a70c4e09f6b0223dbc3e55c15ddb6aa5650d62078cfb6fe30668dd0c283ff320c75cc595ea043d063562058e2d5b80d0ec8830f4f0065acda05b4a132ffc6a06ee439a62de3c46bd6526f7d788c2e0ed47da1081db163d58624ca8702c556807e721224b060702e7d7c49b339bfda25a631cc65a0185bf17f32fc444347bbb5a43ec1e934aaae874a2dcfa1e1371d61f0b6a7b24b8eaf25a9e02f8fa38d9596db39b5d8d4d245469de1eef739200c9309a01346268db557f18ee192640a57f764304e4e0ca56d4cb3dc16be0ace079d6dd6c27d9b0c76a122614b6f423d586ae5bd1a8437b7efd0d69f2890de5d17252512d4c83a1b612217b15f594c7ff1ca5aa13fa8abe19300085d807c7acb4caa80db574fa450684fe643581dbc7901fc564d1d7d4d2b3a8956577100ed62b3804589aa7c30b27060b57586ae95632899fc81a6349ea674938db8facb975bbda16f185c5f5d8d3230d9d60a62fa0a2585f95a6b26d6b3f3ed2555ef2e88e1488508499d6191f2cf05ad22ae44efb958a6c0d172f25732636224f3b855158999ed5e8467ff7ec0c96666798a47aae92dd55e209895d4e9defa1ef257ba07e290433f2deff707948b38b53c34be66becd90327f0894e42bab1033391a365295cdadb7c99fd0e0a4fe22efec6cf2df80895a98b65b2aa03e7cd05918446165b177652dd5baf1e293c940c07bb620b4a99fe98b1a42501181e66f161864758dd146c70e018793351dead59d9347b4e524367b11c8d12d83682a922360c46fc524a5ecdd6aa3ee54c56cd6db930e5283d3009c8d2541811d262d35513c22569ea1198ebb9353d6d26ef3417be145358adf63ff243858a98bf53554a7ed4469ca8b09a76aec882db0c358e76da955ee26dbe17daf57a3a46aa208deaa1ce352dcb09c27067cabd233d5a251ccdc1ac077edb9c +sk = bd4e96f9a038ab5e36214fe69c0b1cb835ef9d7c8417e76aecd152f5cddebec8e9355a9ab1bcfbfc7d4decdf5ddd94b4359823a9578a19d161c4e9ad5afd7d61746119a59589b3630773bfd350c45d029f1cd0b03163feac00f77d814cb89d963b11a8dfad7d0f31b0a542ba61044a2968d6cc435f00f5330f65063f5a46db2323b1691c044d0cb28c2487014a9230dab8510802115848401928228a468819070c5c002a0b18109b3632493810c404428498048444259a323024a4259c062cd9344454000018c58d64142113888020400c02a220811484823685d2086010a54052b231a4a48c64000c11048522868954c609cab6845346898b101122038044b0915ca00952a2288bb488612880120580c948668124925906429b280ed13005019631dbb804e2c63011024ccb406549088e0a470d53c08919b8711091651a3112ca125080242e24134a22014c1c48100a274e03354801c0819098845908851489115b400ee09885d93462c48440e4a8901b418d444031d0b420008665a2b60464964d4b1802a130660a020ee4862dd2162a9c186103220c5b3228980445d93465cb18521b11444c8084124470dca201920851100912a4880c109708c2b0290ac048e2260cdb344d9b226e030951149160c0042a1819884202665802321a366ed3127298b82914034d90b200a1c6841c121102c6015004525842685a160c03204603a40d04480c52426821271291902cd92489cb088de30481a18270c1b8280848310c499023079049b04c883422118009138225189204c240061ac18422b270e336904bc60081b83152a04923c3215206318b2605cc306a58162664108053227289348cc1288c1a118a98406008098dc9246ee4840054140e4ba00543826da0188d03922d10852519072c6440908a107064c66c51308219b56122b420540866d41641089828c3160a60286841002e492206502205ca262ddc380582203004c16562a660da0620098510888844e1c011432466c394711c47324c28125904625b8049db40211915490b3184e1206600c588c4264542c871c4263120050549127049b66dd4b66884c830c44406c1826123874dc9127018116e8b10915c0291cb8485d032620a8160423820c91820003544982886020331c120818030280c0551cc86890022065c388e24264da42888188701c2c06dd4368904b16404278ada448120c128a4a80114350e530031624651d9126d0b88040b856904c96d429050808881004b402ec8f9a63ad7db8f6c580a15254857376b862730d93f80c4976e1ef1947efa8513adc92867a377e74969510fd7417fa21bd3d773f60d20e4b2ba56cc54f7671e087c16d996c25ec97259cf8e0a4a5c823bcb4ee3ab5aa58ece39111e1513c30cb90a6453d09d79e35e7bc77a3875efea5a2f0f8e070dd14cf4fcb75f13d61ee24dbc6b9977fe0c44f17166b06d4e2425524e4ee455ced586033641c2c8ba5e9c0a8317ab418233d9ee411ef2bb013bb1d4b12d1ef8a82bc591218c3e5f7ffeb2f7b95a643b8cc46e49fdbb83656be0167b0afd3ae9205c1b02694f7df939eea45529189cd8c6ac518cdfdd0e7d0a04e521ad366d99b65b9f389dc774b15168907fba80ad2e6f540f8c36d81407f12d3dbb83ba0ef403a9db8453374c2b65aa76fb31ce475f4a857e4d155e929a77086dd169c0657c9306465910dc15966a9cde2923d9c36ecf9a82fb6ce8ad6e3362f2dfe4a6b6ff54ef1bda398d3ae032590e81923b1c5b287ef18e6d480f06d4f57552c6c74e329eb7f1326f6638935afc9a87d08147f6a3c081dbe4b7660d3bf7cc2a86bfb22cdc2a3932ecd9b20f770088c5d4a409950c3d91b5c0a87017f394af3d26d083986355553b9875720204e03eb2a8a1abc9f486ad1956717ed7d12a11a34b30b69eb3945f575f16f783e395bc63d757e0ee19e57e0fe999edc75c8ceb7d3753a1172e31255f383371a23e9914d373278d8437aa45c6cf55c188a7559659742fccf775150f8290e7faa69dbe48b09960db647c9a58c87668b534d0a3f621a7054aa67dd8e5ec09fef842ad1629d9f85462c9461afe770926bcf939769f939e8c35f61e4300a4db286463bf34eef5f4282d6b0b18be8d8eebae6863f3eaf0b0adaf8468d7264e44af2652216291ede5689f9a153e886486cdc5538ecbe575926c362f2c0c2ac473c144f9e7ccb620cee886df07fbfd812ec65f19f8d3bca0de9c999733973b3f42b354cac27cdbcb39c0988f9aedbfa3f0f772306c51260810ed526aa061ed7df06d1f9050c8efbc872e71ba80b8266b5b3da89c6a6adce973945cf6a8c25af71247bc356b92b35ba82d9cdfa189d5f1c60fece7246cddad8e3856ecf048487dc5c05cf047296b35b3d81ef889948e0a2fcd1210bb4511a5ce15a0a4d81b635b024fffcb63c3f97ccbf418fb8ab815a565a82e8065d256bd803d5b176e86c46eaaf85066e598f9ea2b7823c09c4dcdc281cc0593f2c45eafd439f067bb03712d5f2d0c4407538d9f15873474e1aac69b8bbcc4bd7fa9cda8cb20e4a551b9598a41215ae22e0d04069bffe26f338b6dcf4e25c8a36a8fc79d8abb424e40ea6e56b8549de4eca8c27151047953a5048d73d13bb718185cfcab1e85ea2ef8757306ff964c4228a004d4aa709eddd54a11cf25ca6c1c6cd70dd7eb5f8721e9f0a7d8f4a71d859b31d421099b49c393ba3044254935aba5cc5222bef7cd7e7068cee47c4165794e9c0d6f6416bb51476460c0e104cf883f482c97c2aa6ec3cfc5ce68eab2a06a1b97024cb62b4ea046e07727c328b0eda1bbda3a7a635c64a4638f93fa3efbdf757fbc9be9029bc132f296abc3b9a44224faf6bb1a3974763d81b0a1fb91472dae04ec26ef7255e449ae6e628532b912d827ad44897ee7fee066ac6062e20cd59f5481751f2751ff2dc3e117b5059e5403fd61fb36083d7ee07d053e0c52a43ecd1884a5c279364bd29f04856e92427b45cfc5b6c3d345725e0887a1b47c9f8d8607bdb88bf0321d70cb33be6fe1c002865150aebdf3b9c5d1e004df937c565a7d3883158615e7eb13decbd2dd89a04390475e1d214eb60b7ac7ee220e3f980d1515247e0910b55a3cfab29142ebeea1e2eb8a420f33ecb1c25fa3d430ba2f4713d4cbf5a71389f96caf42943a15de969cf972bface48699a57596076f8eceb76070174d39decd0bd5866116e1a67e57d61b6b1da5c4eb830c34bce3919cd70d446da248169deacb42a5f14f4f0d12ff7575f1dd91cfcf8304b286aa4272ff32dad6156b21c3ce56a28455c88ec4b5a8003a1baa074d6a38af77c07d29854e1e7bcc6f5ef1948212831f93128b197e0383a3d2cb5ca528b16d35728fc63e41e6c5b8730e4fe3905f7ceb914d5eb239fcdc0fbe6d9d3de141129a466d68ce26224aa997d36b2eb089fd653d9efe3ba91e0fa64d5b3e495fdfab2af2a4ca04dee4c948b75cdc3fb6ec3afdf4901d53b96fae5c5a8f7fd97b4e38e09b11a41594a33b057a150dad19abc9f6541c30fcfdf73b97d10c641eb2b8c08cf2c3cb333ea307094ac5409babb3d42bba60cb4941cc63481122177421e07a99d4710f471569 +msg = 6dbbc4375136df3b07f7c70e639e223e +mlen = 16 +sm = e7c82fca315573ef8cc7160ce95d92fa79ac21521523de0e6700768207e9b7b9fae9cbdbf8f97b06d79ed4f5ea4513086c4b065ce9296ae0cd9b133f65c314fcef6d537b1d2d7077e779be24c149d8284c82f4937b0815d656e404ad4ad87d78ddbc493c6ace7a2aab9446243f37c64d7c441212307d07a3fbe2573194c0b75ed55c398a2c633984fd397252320feffd79d892dd0ab6c9cb661e47fe8d6e76a0ff4e83abed5aea3feff912f7c5a067370ca037d88260fde55b0eb3220d44a12a39578b891ce7948db3f389b0ebda721d664e1790c40b9b8167c0d9ca03e359da4ab675ab011b0c57a7ed55cfd8c250e5b890471c1e581d3b3eb3a6f3c79223ae0e881886f4feb285442855e106070a5ef40a7a74b5e95bfd316d0fdcf464b3b2f708b2d9dcd6cc565d0b54b07e319ee413a2e430bbd855c74e9477fc06ebbdceec9c7a2ac0af875bde016c61742c62f42bbd48a3a51089b30fd5a62bf77091eda29cd722765e24ef2693bf34665cb118d9e07e846c3703461015cf1c37fdeada056ad91e67cc77139c8c27c5c6c00895a48a8f3d5bb0b3719edadb9bb666b655e218855e9d19fac78f179bf598f7de2437305691aa5b8ec57f2337a7e2d1f007d920090ebf765b98cf784f24da4f19089d1f8dfb03e5ebe676898d4067c5fc51238b2fcaccfadd4795d96899b451097d27595928d0fb0b64fb190739a51d7fe063ce0dd99a74510f080c1ef4f61cd11d9859e4ed550f6f1e4eb23f164de1d5af8f050f56eabda15e1d54766c3fbdc30f43cfd8174e3c8ca6274865ed7c7a7d1a410ab51549b5b736e0c82ed9af8241ad8a266378caa062653283e79085134b4db8917f7c8d4d8ee94b5a42aa8148b69f1f719aad9fb315a4678e91f4b4b1268d96e50921c7a68d4832ee1018bcdac84a46aa52021ea1aece7cb85ecb57bb706231df46b6f8d58f3d2880bc9b5d478af82eafb861b6a0f7e266f3ff67c3092ba326e6d827e76f5a34c52bb82c9a06a82650c9e0626c3dbe1a0a748bf89bc14dfde33185b063a9247c5997e2e08e8404abc18cfdf7d2fd8870eb8d964fdd97c3325be0bbb1a76ec220aa68b400ece8e95abcd94edc0173398d2f6badd23e33b27bf28276d7657681d7e5fc9f1b7414aab0f45b8b3149fce89c20019e70de07fc3129dfee35dd01936ab425c3f8ded9d5412aa659c20821b48cfcd7b2add251af41de2a89c94147d98de9bc0c1ccb80cbd2202b1c6134f36c3e4b953375f405541987c04c809cdf7ee42645f10ea02f193545ed8b73b48c74965083401a09dcd1c39366aa9f1bf520d19074199f3b842ce9acbc5b63eac8b383cbdfc68513ef3b05c701c2e86cd539b4332116c01d99cf3a1e6522814feb8f3e1066a63de6c482a684bf76dc7673ac775342fba58494fd3b33fe366e5aa6cd26f5893e0e7bb4a376d48a4f08dc1f23a589d9c4557a76fd7882a2ced9f588b2279bd7e9607525a16d1b0707f044237521a1a38a3a956153b99df64fd384b7ad51d3ad7fcabd86c8d1f53cf7fbad27a933ded0fffe77955338286c634e88bb1a4eef84a5d5652c01895fd0c1a73dde4200ce11dc356f876642e61a0a382af660c677d6bcbea9c5a14cee8895ff4e5a85c3dfc0a7236ea2b680a7c0e45a17e16a7650c8e9fd6bc15c1292e28f0e5e4ea88b852b6fd19d0564ef69963c707d236f51bf8a7b1caed916549e09c77be15398c07fa6efa07a5936dbd6c49826de086d7d9f394169ff4d988debb32e1a7621c0cf0d65e25c4195c9e10920bd140371978e7433353b10239edf7b3b4bce8799e568399706ea4c3e021e8f5b58007b4e8f92a6f627234eec26d7d62b28ac208ed5adf3b7dc087bfacc15800069726b24e51381e8b93dbe2a77af1e8117aaa7134c6ee2d415735cced695d0993ef1aef46edde30740f5ae55baaf20b773e05bc2d6a93655cbae36794dc09a497359236d05ce65fd82da17306a51f5c4f97d63581109ba940e7e560b0b8d922576bee0685481ec538be6eae23676804d7be1b2775403bc5816add25ef3d48c15ab0eba39910f4294566e0864361d97449c3f1f49bd8c8acafe2b5b8aa4810bcd1189af3fbf41c7c5728158bf00b8cb933d15469a9829ebc058c3b76389552e156a857d2428f6040b3a05b0d55f16beb426def5b02e1d97741cbd0de1169623b597ea0dc6f2afd8a259d29ae33e6c20940d7906c0999138ca7333b47ff253eabaf912153dca52bb201e11e98aa60b253e7f03fc084553885fef8a879094b52c46de225f1315a5464e0b8e6cabd5dc4fe7d7fe25f501b7fb129e14ef6753135a4be3885914393504e99159866f5af3e6fe4deb8d965e9ea00641398ec4317f3ca8403cfd8442d88894a2e4128464bf57c093198c6ae984024a175ddaedcb31b5c532019fea4f8fd2d3d3dcc6283fb52ca75383a4664777acca3fd158b4d080e3546a8ec33ce3fa794777c03783897876bb5166dc5474547043d62d90ac6f818ebb459d1c6146bb57769327f2b5f366ee07061f49c5d9d5914aca7900162aaa1aaf8fd9ca72ba72a56b1a4ce400651975edc9c206ed4c1e58884e6f24680b64be1a6a611483a72a7cfb7fff85c8365ea880687b468484031f06ab419e76fe3eb6bf9448315d781a46b87ab3ebd490e6be17f7804881a0f6c53547698d53d64d8763f35a8e8a45392f43b1a1dbccf8e792adf79d1186f3ae1d5d9e121204b198cc1e48ea855b9715d8aad487dc19708691f41048b73bed0c6f644688a57f9e7770c7d0a52c6940e2d8eb9af7101ed5d97f5eb7f22e25dd76117538fc2c08fddfc617810b7646f34c738f29cb63d6faf081aefe34ba44ddb5617bcefd63d08ddd48c43d563d29e6180479f9e5d3eb0d3c06e700ef5535b1a8ac2eec565382ab35e6298ea101ffd4a8afd45d642b326d1fb47329d16c5820935ceddd633a01f0b598843f4614fa0dffb82d9af45c69701a138dd4008c6bba84e1cb1e0943ac90f8f0e665cfe1a157a075a1d9a5e2f10cf15d01b8c5578cc02056af7c887bd936008581cf8522901122a63c1ff2404dc318d5a3bd407f89351c63a43b12eab9bf2f969abd90df6a347e5918f6a5adcb1c979e6d810e4c334ea1dddaa365120dc0c5c8af142cb3a1578188c6d75b8e3eda715a9f8547dd6e4f1474080532e26e6b6eac6d583520e3e1ff32344ab9ecb505c103569fe8276bc33d1f6ac280b1b5ac09549b8cb06180fd1faf1c7f16f818b1eb8151230dee10a108dfd1895a1ae1fbbe6b08b59c526ea69929ae8dc8635a5ea91019768e9dbcbfd9fa0a171b2028494e717a96c7d6e3fd062550515277828e8fcbd5e9eaf9fe071221252a3c465062788cacb8bbbdd1dde0e1f0fa0000000000000000000000000000000000000000000917263b6dbbc4375136df3b07f7c70e639e223e +smlen = 2436 +ctx = 480c658c0cb3e040bde084345cef0df7 +count = 1 +xi = 6de62e3465a55c9c78a07d265be8540b3e58b0801a124d07ff12b438d5202ea0 +seed = 6fb79c668eb6e0f65a09135cdd243ce205d7065a0924f86024adcd111f654a6dfe2e398a12369064c2a217229113e570 +pk = ad82b0e363075fd8112f5ef216a52f33f09df7a8c3a0eeee94cfd3dbebe24fe031c69ac7dc807181fdf0fc4e152d8ddc94f33ae6ec23ffa542f48019bb34321dad53ccfce2872ef2f0f21c49eb66ae1bd53987dd2548891236b64b9325cd9fe8553493d304d198c7bf3788054efdf3d6d9debba0e629796e7275fa9c9147a25c9e61041a4dd9b0e3048cfb97a1eadafabef9a67d2bf2959498d9ee75fdaf53864c7a028e2943e3bc64170433f4856982c6d593056030b59fd6f45a6912a6a5e9beff6c8f9e195bc203d3cc94b21c48e84969f2e6851e177af0d041a2136bf63002dd88c84f8e31b312f31480df59ec369ecd5185c5b95d7360778feacba379360d538442691f6b6eb4eb7f42faadf80118d01f68a610a6f6effa5e2206c496070826d79560d7366474800d6d87b7a38f1cace87ef66f2abb92461bc0853d277c45a854c532e23993c4c8d90b9a061e6c01e96eb6b87777ffc2edf45a742b1c93766a5e995823761caa01be5d4611b6e7248196ea5c35b50cf321a9e9e743f11707e6f96c101128d0ab9612ff9ce224fbeda31fb286154ae4c78da09250b0d037867fbdd03d2df68620a96370717f5f92985931ba14e2069062685aabe2c7c504db9fcec1b921c29af3f1be954976a0b0d3943360e1dbc1bde533444d9e6d6709ae5daa12eadc6e462961354e9b947f306d69a827152f17a3ea1d526bf1db2d9f0cd066993f270692c14544d547aa69aa46feace3789b4ba86d7009956edfec237ef075f41a0caa173d45e72402883e2259e0bd99d3dda16152ddf91aabec3408948a6e8a682c0273ae28a477f2d69e2d3cafe992ef5b132470c9662463a2739607b6425ded9a31ad17ce3b487f63a9814a662d6136494791d1cc42cbc7be7cfc1a9800a2a486a07f2ff56659e116c76048c96a46c41ca1051d5b4cef95032b32211177f3d7572fbbdb5904fe86a38afef337fa87f54fa8e0b03bcf85b9c2c25b9a73c164451da1e3a16088a3849d2a521610cf2ef7ee9aa73bb9c34bb90f8cca219514a7136bdf59ea628b7897fa2197de7843f21de531321e87f517125eaba5f5b57c72930b55012b01e8541dd54ef2eaa324a25f1cb7decf7e65a98555799e826cd64434bb5807cf85cef75d552cc0ad080b38c3bd981d2fa01cdaea20251bbe42a0bbcdeb8fca5187ebf3d8b91d0397b890a73b2e7d7ced328de102c74729dc19e41c8fb66d925108647d088b55964c96db593afd259018520c5ffd64040e0daa5ebdae7294d57b4395062a391449ed071aec396e1035f37049b5a9688bba4dd3a8ff00870219e9db0c4f247d03a5543d19072ba0adc7647c94cdf3247299b4374e77020ef15988e7188720540fe03414cff836d638080c8a2a1b6e743152d6f79bc5da618b947a9c0484e9b9eda925358b0130fff2ad41a0f650278f4a3a5b3f77c4b2436c6689161820fbd77e813459393c944bf35dee82814bb2aa50dd345b2fd838107264f11d58ba624cf25fed80dffa261d090b6273c9218219bbd204e6889c8f0b0c3f0ec8889350efac58181369f6987d38793ec1db07cd7f6a9fb1a9a201ee515e49eaf1caab17756910b44d17085ba9ca8ba71b75079a2dd64f5abd74aefb449be6105ef15aedaa8e536489234deee064bb9c14930595b64bbe4b65e26cb5c7a0c33d6439a1c82158ef661547f0a8318fa3f194b866bbbb8863b6407321a1b5122ace9aa7b2eae806ddec7c8138da1afbc930da5468ce09ea9f3a2454cdffd2ddc31c71b1f0f96a9639c7022227dc5f181293a67bc2dc3d61534cca9018145b224fa76545215d0dedd943e323acf94047bc5e13ec2175422c46 +sk = ad82b0e363075fd8112f5ef216a52f33f09df7a8c3a0eeee94cfd3dbebe24fe0287e674619493a033b07ff16a13b4d87e122d82f3485fe6e20201f2816a4ed1cf97474363f45df810c1537eecae67b83ca8a162902b0e7719ddcadb95f32b1ecba48bcbed8e5779a23734640d42863ec547dcea1084fb491778289454c757fd420138908076a84a02810434001b74460b610a4a00404350ac13285e3421109478952128908b1658b3226c2306cd4a0810b01281a0421cb884d08236192386c8aa2855cc689c1b0105ab084a43802222012ca00055b402903174d4a4288d8c009d04824d0a2448b42284a4632d4448404c765a11040c11428233988d1204614264ce33082dc4888c242014c0689c4a0004b029051060c4c24484b282a22324d800290142352c18049248400c434624a800842302484424a2418290bc56d50861118922d88024c02398acb384e5c347093006a0a152510186044c03062368981204298b6501bc14824932191466623062823c0654ba26c0b180c9bb2708a2000d308701242900348822294902341719b822198a029a0b625ca224d9c302121040e1247811146664bb80d20442188a62c134011181809d1020a24836dd4b409d3044e12c0100c3250cb286a14a00d0c2100e1304d81a410d1406024002222c72889860880406dc1c631204331e2a86952460664b46182422880484a02b645424649caa20519308602b16d18862de1b820d4b061c2a04cc0b62d09c48423c80412c74dd03840023811931425a41041e4849113c02513028818388c18126dc1182224202212220ec2802d63422a5322505b862598c6301409084206060130310430214ca08d9a227159269121380124066c20c3800b812ddb40221017850a220464b40053c88108940962968813a32c21916d248040ca026800870c441288cab6859c0825a3368a83c229a442925c122504b32009022551828c10a1818cb8091b054520236d44c465e0422e9a80098416650b13201a06861418869aa82cc322528c8430c94420d8082013038a0930698982490c982903056d031708e09631099344d1c481dc846811b08504942098c4901a378402014c22056e88982ce3c051922824db8071e1043021a60c149381e3c02dc1b89051b228d430814a166259086d00a10153920d144106932088429070d4b4010aa00992185218a37101c0205a246a1a278d1b208508218c83c0614b122eca280640368822a609182364c40241d8044114db5203cee86404989c0ae205a2f3bf56935abcb679c39f4e989103b5e95621285eac07ff2960e432a1595c0a5d523033fcdd07ff08de734cfaae34ceef013d0613add606bdc16f01862fc1dd493faacb48f955064a870e827f2178e02852e5e12849536e2cc5ec34ac4776ed2dfd1e322116b3c81b966354222ff24dba9a14590fd5293546e8574513901a52dcd0f664be79b3108490e5b41dcef789b2332d0181b516a9365d3ee8af14fea91f2fede1447ec6c4c38a1367b2d3edf7204b3d252600af968b0601b47b84c9784f7c469ffbf7366afec35be1cf01d21c1bd7e6e1dc32d71c433bd5c2c2f5294324dca5bcbebfa8f1abfc176568d202bf8205cbc0f30a6aaf66e7e6483d19ff83854bab4a80f3f22b2f0b20e3c7a3974e2d6c6ffee77a2e4a976d88f7b51af30b8543aef56d11867b5ebe38c216530cba87dd80ce5c834fb9f32f30a756f3c5b558102b2a5295a2becb2af1227673f698b91d4de0b37b5b3142b8989c03cfb11f8f0e127c31bd236932781aa942f3c431e0ca69422ca5b5e6f94aae4ffaacd6a2a1243cbd307bcf940833754148b703873bb117789cb44877848123f1d4f3981948ebbbd35a1bef5c7e19a69dccf3ac64fc43bc4f497516633f86dd6d1b2a774622654e82b2541f49a566b2a881a2c873cef371f22af4ed19a6e9ed3b2534cef34c328432764db1775cffd3d305c422661889e8dee322b620c756e30497918e00b5d88fd3b9bd9016c6a212b3acf80198c379eec9aa130fcba9c9a2b24820804c0a081b46f2f23603652dde1d69249511c9ea32d87aabe4e4f851e26c6bcc861995f6fa9db0be69645f21d4f8582c092ba62e6aeef32a2d3bb0fa80cc1cae046760c6fd3e041ef4bf4e4d3c5e32f5fc8a16a55de3137706d6818c30ed6774df8fb543848ce424014403c0d629c5fa7011da1433e02acef063f3b167157f4088204c5f63acf5045bd6d203b52bac9857a39d4b2b3b4b7fa78dd624f7b5644bbe754e4a9f8cc2c9bb73e66ed9f2c1f6dc048e2c9155e546d8790eb7f0a8b4b49fa2364de77396ca3cc001593f0e6b04eb947ea35870d661b52544b7022d1c01a0d2a5ff198f8fa30c752a9d2a91b965b85e54d44d9261e9a08280be169f994c9768a82b88e3ca9d09081f029b2c77f3759a499a3d391e0697eca31c04a650f22d69fec985a5b69f55d3e00c6d4520b35796657c2a98119ab78f69e3a80ac49c82c5a85359375eab3b07231e81cda0940912105d27065c84f39cc86468376485821103aa7c291f734241a53b1b0f935bf03470c7b99642ea14c9677b0f830c2aad71fdb81dcfbf572488bcf10d926ae49ebc0146c7b7fa98f0aad5e1d0162bfff2f43326d10a6c103c1fa7c44718db94559a1005a2ab65f92349f5dd746fbf872d839509da8f308e29691d306d3c5752e731b0efc689126367aee52cb928250492492d2c8c5e92fce528467b7214f4b76e63cc15fd8f8283b5dadd6c8c0142702aae20c0e41216f2000c163395a19f708bd959a0f697d72fe2fc0b858e51fe1eac9c1a718ea1a5300bdb6dfc38db23a25e7621ec6a1f087f784bb3e586de159a185189daf8405c67813c57f6bb024bcc95d4efb0e391955d65017cccae1e750c1752dbea9a3b969da278fd806b2c09adbe58cffb535299a7eca6af44913bfb390e584bf688c0a2b20e9f05d2baec3d07131c7447671fc830262cf069270276b4d5a573f4151beeb24a21af9c3e12a36d5384e6fe335ff3e93fc165c61c7e4df195ec95167a202f38a0318946c7b93baed279c23c878d7f8c78226a1de81602e28e88199866dabf223174a25f9ec3b957f4cf1a598e96137b66397a1eea2f6ac77cba781ebb464fdfd6215ecf38045457fabfa504d96ec44aeed0edd82d25a1f333913ab2ad5030129807c58a6ae8b6152dd8a66598120ef133c76d8265df6cc41480d38e4cdc717ee5391bb5d9511f567443eed21f1015cb7d42f4fb44de229ee5a678505293ae62eface31eb331ecdc677540a66eb19066fda3e19212f0f8803b46e457bbd3b2b13d6988b4840df7e9c7b41a6fd926db0295ef96551fb855e3f3ee0aa047b9b19565c39085627a335e3f9f02950fa34df538f88f4b0b4174354e8f0922f95d30a4c619f3ea9f07df9b61735ec063bd0602234a37371e62ce24faa15fd8e513f38640759dcdd1331b4626c59d654d82e5c4cbed66d9bccae0dfddf3dd56f205953eebf5f2e7961f795e1c918e2b3ac08e22f2ab3df79eea0f60459338c7dcb65674f0a2e90e4127b4aae5b1e21a26a65dd34dce779cdf7dc74ec8f2e973368ac01646bb7d1ca84536b336f86f970c +msg = d69cfc64f84d4f33e4c54e166b7ff9283a394986a539b23987a10f39d2d9689b +mlen = 32 +sm = 87f187ba1f12efb5cabe4d60c9eaf50cd3cf4b399139266c7ac25ff944fb0c58fc463eb3d8f62e292f51e42f6eeadd8cf9f6f3a782642a3dbdd8766da27a7e67843ec8ae3c4b1053104f14dc5ec6df0a5d555e825d5398f2a933a07ec1923883c6d20efe78af82fb6334e3e2dfa098da4e400749804819fe96a7ccd3a55db7bb4cf27ba75a87b008990b3df094f73c0be5e11929344cced376f199cbdc708a134075ddebf41eb315a0ec8a7790220bd0786e471f813d24e49bc8742293a6bde4d9233b4a1b1eaab01cafa7dd200cddb40b914404f9d9f4af27a296b16ca6f881932ec8afe912396a9611754ae5ca990e128875b6291a18e497c8324330ce4620fad8e7681ae33d187f1e64d8e17c4d3e57c89e7fc015c88600eef2fe949b1184184b80bb5cf27a73f9b4bc9abc3471138bbe942bdc13da5e6860b52e56b86cd8ec20962953edf693b4507afdff74ddd36f74695b26a146a77380caee990b280e5d23ba9332ebffc471b7a3a75b93f8064dc11667885b44db0ad82960e7c02ad3e944e828af2d24e4027d202e95ab105240fdd596a9fdad5b6b05f1d4e71be987c320803b26b17f0d0baf70d3590067498ec34742aae04011aa748d208b56e9d96dedf3d64372e0446c38c6ad0dbc705822655fdb5949135bd16855f95f520b78a6f43c710ef0a5a1f960d25a4f24d4c9d68b2e52d9c96645440244a93b8b168ebdaf39ce2d27a2be7e2625cb18924b76254a9309d4b581d287ba5a2d6a74871abcb22d61fd00b9a64c117fdbdf81efc2e9e9de07cdd5a39d0085c8586c6c92be144f9957cba9d0cc0e2fb29ab53eff19f5ec30963d1a5c2a5bc315414527df301fab1d584d9b69b252224817528c5b7f7bb496306685f9ed84eeba60d3da4fbc145660829c4d58ce33cb3ad7efe0bfcffd7e6f066b18a02f69686fbf6d2e486ee13583b49e949a4ee2b5557ca7993e1c5628ed16862b14f142857e6507b61a537aba4bdfc3bd7cc0b4af0f49062aec289f38748b38e98dfa98521581a1c61277326468f5aaeb888bc9370e3ccede4cd032f7ff6bef3ca64aab2e099442aeedc1145c88120c6b9e7d4d49bf168f78189ec11e349f2b22c5aa04cab383d82995fe67ba2d9635b29279f7b461ed125938e504dcc1d989113c2796fc3f3d613e98d3afc2135a8f1d01d4a3a5ae398ac640d9c0f915e3d591724ed9ee9ff3b387350a97ead232a80d4fda68e8838f307502b17e21d30111218c51ca16fdbda418cedcfc9c884fd82f99cdd4ba7d3f08520d5902780b4af0c74802bdb209a32a9e9f669d4d8d29e9748042fdb791461336b4af6c3982609ce7434709130f516e31d959917d81ed969db11a701343fac4802f98defc78d57424969cda83a1ce612d4f970c7a5eff2803094d77446b150a662bc4e01fb37faae138332e9ce6eb436637d38bb2cfe1517a889e0bcba9665727a810cb9453248c6be589f1298dce6bedf2ce93d53d5b93f791fdc870a6d832146f5d42b2aaaf8803267a0ff3b415befd37dbc163235ad13778ec124d4c4b35e9960c2132b628c9124e52dacb6761a98871e25b2564806a5204c56989efc30ebcb7afe49033c3e4a45cd0c12bede724bcf68bf953eb041c3baaf57a0856c1777962558e27dd2bd1c1b778df7286ad76a1786c8fb1928a44ad91f465d5072098f2092f5cdf269013e64967eb4aff2d7d48b724dd61502c5156a50e82a6cdd233425f8473b01e825851750d7622b1df2762d056703ee5de053d6bbc930d7341660218689bf8c20c385bf4bd0e765edeb8551f9d152cf411ce1985178cfc19166a85d5779cbebe26dc572d3fcbadd31388527b4e7d032664f767928bd6b48aae1a5a21b3b77e3441b79273590d21be985d8aa7f4b381fa8f77a5c9efaad2008f0357c05d9c64bc00acf437c481279f0cfc88bed8e5dcd7f7a4a7ff1a4c3c8ff78958edb1ce04bfe6f084326b3c85159f977d9e3971f205bad3378ee44a17a74a52ef81844f87686c6a59908caa7884a9d61d7cd7881f5e822e5024bdfddef1e4bb7d404bdc327bb3c36875ef8700903f24e0fb4dd4df39997d09078ac8b380e611d1a077e37b471301a97622f8a8963189cf4a7db0184c94f3689ca22148c298f81bb928dcddb0aca3f9484eacc2d7c52a9fcb98be9f8b352b37df69cd4621bee974083e67d488172ae1b973cd2aec07b0d850bf0d50b992d518fcb2a50921b5dd5e3adf4fa63ef61b27141e1ddcdbeee30de816122146bec833c9035b726bed94326935396357b1dd2acd0b5cf739c8dd91a0d93e039cca58428bb516eeb92d63cd7d63ca59f06c2e86659e325bb81dcbd13bfc421839fadd553fbb8260357360e045cd1efea93c7db9ca9b118f9c9ccb31a53f86c410d939eb6e6c7e4b9d3cef15ac1964ad0485c4f22536f4c8a688dd3a0c01cf7821949055610d1494d35f3c9a9fb2adcf8ee5d72caec47768a1c035414bdf4ac926e5157149e24348c96328bd24e1b9c2aa83b4142fe294fac459bc02e015b909c007901060470ad4325b1d33d6c43a73bd64e5f8c00e20013e76a28b03165cd6a0c959e3dedb122a24669f42c2ec010714d3d7c6067ee66e42515de8c0cfe024f2fabb4901f076f741c145a4e0c925eabd70e63345ceeb8810e327d33daf0e33853291a2da0d8a61aa80e5c243adba69c1c445bdf44532055b6bc3c8faa25c747e18f08b0ca9a116eff7df5e788c281adb1fd1b3318ee7f13bb9fa3cc2879a698d8bb2685ec9219d7a9dbba713dce01a2dc9af90add567084b7b72ed81b7f77571113e7cfe49c566d2eb35a62ffe50445d13d9e6cb59283e4a86184f80dc00ec0259073f143fa19bb0277a2a2dd8d649c86fc89475632ad0b8cabe1e01b3c993b8bef90350964392496e7fa2eb695ab6238818ee0a702f5165fbe11bc2d0c2368a692b905f292f7b4e0ec11c72d4b3a31b75f3f6e35280a5dc9f1d69c675e0edc70d170749f8d01877d926755dd4aa0e7305711458c66ba16b69178f595c3396754b35f914c6a79dc7dc80d7e8a984321c5735f5101bcdd669cf8edda3bed923dbc53032b92e7f9f364433908294ba78aea6190a55441856cac0c378d2e304e225a3f58fcc7542a2f0e012dc9f03d3792cf9cbd7f6c92cac8d37c1cbfcea820f4fa2232b5c2733815d7acf514a1a18f426823066cdf49c002f25c120840a461bc7374c6e1623ae6716325a60a387930555eebf99fa7f5a371b4716b8d94a39c677fdf13bc6d6f253937fc51ece4742450e691154bfc9c752987c9358a41e041427333740494d4e81878c9599c2d9ddfdff030b121f29394c5261677173aaacbac3d4deeef4121631326d78829fc6c7f8fa0f20426669707e888e91b8c9d8eefd000000000000000000000000000013273342d69cfc64f84d4f33e4c54e166b7ff9283a394986a539b23987a10f39d2d9689b +smlen = 2452 +ctx = 0121cb32acd1871135cb34e29c1a0e26 +count = 2 +xi = 1eaae6bb91b27cd748c402c4111140d5a942cf3c95ff7977f88d2ef515bb26d0 +seed = ad4d2d306639620afcb3753a137f89331836a5adce1c40bebe77b82d43a40d3249000c7aa3786406d5d5fa65462d1a57 +pk = acdab29943a7515582042304cdda0812c96ae611ea6184ae62f27bde18a95bc9ffc9f4fecd804ac8f0c8da929e41b2ee33196024c7bca29ff2789a290b4f221692fa63429c9d0926d5621ff38d6b932e9cbed7256c085c160faee1f8f07a4edd7117824c32344fb92c395a1276a6c4fd7b8ebb4b5247904ee78a6db3b8f740f437313107e9480a8bb0e975e61a7d177ec71e8f2cdf9c79d388b0f1795fc6c6315aa9912f0f6c7ba03e4a38441e7f7ca87eb7519181223991d96f32182a8f818766d51e8253ccecbfbf577f5d93543a9b4f6759f89c0cecebf0ad684f105d165420d89cae3f19a15ebb6a2200a25737b448f3bdb07e398df21b2e369d88edfc38321473a1122c72dbb3c0dd95963f053aab96d5013948719cbaa459d7a9370d09f05c53aff00ccd2bb141b61bf24808dddf3746665d7955f4ad3e026344c30f0ca088ed6ba8c46ee1ec6dc41fea4af4a077cb075e012ed9c27b96d62ecc725cc08d5a30f176cbe43ad4c92d3e555580e1c3aadc71fa5677f501611cd59664e70fe5e0a103c7f12a7a0f37bdf61277e56246337ce6e299af705843b8b2eefc941fba683220bd4f86b3f3bca2b257f08ebe0ced78cdbe649b3b37f7328b07cf89b2b63427b7e44ab58062a8ef310ffc5208037317041bb8cb331b5c363029b25c39929b81cb8ca2d9ab414abb1eb5d58648c2a171d4bdbd3892cdca42216ce03b7e5b957e64efc71bc97241afeb4e355c3a44db6268dbf1d685d8cee2ecc9acda167b2e55e40da4f6fb6efaa8a6978d1b0daa971d106a3921170b420d06af089e238815e26097145fae313841622f55e066ae05f9b6e9e265e3d9f419a77e9020797713ec4e7e400115f34639c896c9c27635e6a89aac93b070dfdf8b088522ed076b94bbd33706aaa944fdf6c86141767b084c62145359dece67975b4b066e04036036231464e4882dc1b5fb7905f5f2d62042ff023d20b2bb788c7b65ccc155e5b639e7ffd97db6025c70dfecf40e8d9fe0e3f1c804bdc76a6587bd8fe772e3acc4f842621d83b4bff390b8046e020633e019b2bc2f72ebd88cfb8df31e48f48be421522f733c00c724a06c5570e3e9126d5a37fdec7f795c19bf9bd60a8afb75ec88656b95e8ee54f37eab80fe54d8595563ccfe57fbc17252eadd518d3cfde48e9e5649918dab953a3a4cf131f249497d4a35da22b054dd74ab81c21eefb77789062889e593b694877c620290b355b0ca6583dcb87efd679df5272c86f8c529a13b2092dc643f8ba0fd20e3ee36990f52f317d7650199d67404a02a8ffc066e65c38568b9c2eee595f072ffb886f0d43688cca89858f56d42fe45ab1b693602fec04aa87d7247e252cf1c520ef673df40779d3a7b1761ab6c16838cc893d9ca8087a1b726d34bfe34c87abe15abc1a0372d763ddbdbeb26560582c703df807de579352652128ee3019834311e8c77f792e5208901152b1b586a3ce8ad86317a5dc311f61c4183e33dccedafbbb7b30d4a9eaef6d3c99a89706ff229807a72b03ead6830e8b03e918f1ab8bfd61f7f17689833425d2d627579f7aca34af2d872ec0ac72a0d70451e9e5fea782364f8a4e41ea4d4a7fe0809f3bc8660ef31043d32ded78f748daceadb3dbd9b2c54fac2aa82fa193c7fb5249c7f56cd56aa6c7592d4d16668ee9600ae511e363e2a88ef6f5781294fb9a8bc09dc7bef1596cbba855201fcf365223c850fdec43cb45a0b10ce99f63dae79b9cffd61875c2682fd25fb8fe9e6be4d565706070765eb2df03c623371e9975c6af27299fea8bd2a54f8e3139b14624b777ec27b4370490484ba0e1e6df260497269e81c5262442f17 +sk = acdab29943a7515582042304cdda0812c96ae611ea6184ae62f27bde18a95bc997a5c7404c15b21f3634826faa42090bcda7d558513c52df9ca5b056dac9110bbeecd6c7750f7c56ff047860c051754c599b192332ed119250c08f5b62539e6997fc3a70022a78d06c58bbf6158162e1d430060f44168fb65fa859e05d5c3e650ca06c10959108216011b06cd4b81021422c0b83882049005c10224a9288030286ca9681813828cb3869d9342e40280a48108991484d09846521c621d0886424a92142b86d90062c4c402e41340a82262d8334865ca66c4ac8291ab7301b066a94b868522469193831803248cb104d58c8919ba48d018245882444048849e190452124685cc0304a246a4118889ca00d84c6880930204146248a46125c2490211389da345251108ddc325260066d12970c49c6114c828d132184cc080c20a84cd9b200dc06715c1886c3a86d11a348048785e334210c234218b36c90404813458022a2602006714ab64dc8982ce1a04c2482895ba44c089750938011891486593045db944880080e22242003c41003c44c08056d19180990062c0440255a226924a84162044423220d4330520817310cc0650bc33188324801b78d5c389189088842120d5b9441e48230db4411412226190141d0980c2345925904441828465c9405e4360258482893402889886ca0160960281249a40093362450a2009912426428851bc10d9c808110a2511b090959388d92a08009b14d1b046964226a94a829ca1271d4a84ca1467088c80cc820820b390521a26c1244045ac4851806460315261a1571c9909150842903a12183906d11114d19a46d214466a31052c430315a1671098521813446e2024e9a9811d3008c1cc690d0c88112858041864d1b004200a16442c869230201211364122151484085080492099784590451123260c40040010605d02871c188211a45689096255c002ae3402ad216401206114344412208202298909c14700c41654b980498443049b4812239211ba969d9a80c8194000ca7250c1045230482ca08648814880413060ab704c0262d830206a0441089b6615c9268002051cc064e40400c24300d99424c4826915310655ac00d04b02002c4499b128c433869d1a68450b89118b00518046c01c30021464e9840654a2201c3464ec02252e132420c030203999123c691831648dca04cdac609c00006202848e3b88920014808c49112468d242900dac24c5b164a19a08104c8014c1606ce5e6d0ac66ae4f6d93ea0bfb456b2618facc7c7d3469b23b4febec280820565e3aa6c4a4afccdcf4e6504cb8a06e857b102f37ada01b73e9f1f5c475c476e4e61b344a1aa4e73fe6af88d47ab1450661ab696521b3c4810dbb66abfae08065235dcdd18eb15ff3ba3c5bf78a4c2117143624024b3ec531027f4dd97f68de7f6ae0a47c31a92b13ac9e52e4d128370303cee03a429d58325d6ddcdd65b0ae9c14943ef5fb084d29fc660bdf7ca7babd6b379e26a60e180277f0f52a74db699306c5902e894dd13b1132889294d69bb014a944c5f9b8b090162d1f4313fbdced92d1406ad0faff6f171341b9cbb3af017f5235f6d9f5d2964f9cd3ab395ab1791bdca23c7f7d0993b728ef1012bb65b76a76db08e98da4cbea31b98c2b3b8dd9b4922c16786d852c821c0e5063138d445b2dec591ef64ad859a07002b0bf3c8d6806e752c741f0e5bb9e659c09aaea09b370d02a9b05d9e91b7388a0fc663e78123257c98abbb7924da92b3551afbe262783ab2e2ccd5ed4adb08433d18b3a8fa4d5b034fffbc46efe776997934080b4b0bacb5583c14ae80700b9b0a51e458955d59385819874671bc8378520058364c3c1a7260b73a3b65883d554b24e80ef5e99446b3bec9e1fde2b0017892703299e33917b71969c4e53d2319546c3fda105b670cf05e48ffca616f342a3bde3cf028f3ca57c2d28a698b7b7c0d13b091130c4b6d2ca30504fc8e1c43fec9bab0b499fcd714b097d0061f73b4222e7dbfa063d65bf67cef0ef2ebda2435485e986027d1560944d9eaa494c3952cd70661b2964fbc77b33eb874d7bcfa9f10a18e05e46c2a5d2b9a473ffdd1b74970c19f716a99697a6a1e8539ff16483c43c48bf5fa18bfed288312a1372722b7709e3e03904aab33e5159a9e9d387e78f934b2488088d6740540460cbd28f5370a9e4e378408538a9a379416409f6fbf44ed4690917c97d36e24996bca1f0b2199979facd41258f7b208232dddc85aa0b97ab3752fc1e5e3db82e97eea1407dbf298770be8510c71342a8de2c044fc695b8b8f0017ef0f14eec7f47d3f4d273c0316e31aa7d8730b9f8140b6123aa9d6926669916c1513559f54eebfcdd7b991c4bcfc5a21ccb67f45f63366f45c3518999b8781ff404f946af5372ae07e389be032ed465eaa85fc51f20fde03ec262d245e8c005d1806acf92ce05102b62a2995273cdf0ff8c9d1e9d870d9531a00001038accaf799fa529f5440196385a749dbf6be5dc6764572594efaaacc5eca898850e362a3b88fa1e3167fb2682b273715f7a30c9dfd25f681673c34a4e037eb3f2d76d9116563402d14afb80de6bf300f112afaa4b90abe89e4f2fa18b0b4304c33a86f598130fe77c7061800561cf37aa46dc10a882accf02b2ff8e864e3a014d1bda577d4784b5e139ed51c5e8c47d24bb2f29a07a672cef46d8ae9daeadb61c1614555db090ee106ff89a5d113d664346227cacaed8f7abf561b8082d0a60020f8955f06402a4ac7cf6ca33f1341e9608152044f566bc9085ef057f591717784fd471f6f9690aa123883132e1efab1ab8ca9c375bd4a6fcda9a8ad9c88a32ea807cd422ded4700ca3bea7adf9d41dc36165ae92943e7e7fc1a5f6de294c82adb596c8d5d2ede0a33ab27a4732a18d35ba1dc849cc03620fbc1fd9ebdbbd65998099df580ad634323e78a1693de4e7cdcdf7ab7c0366bad48903611f87b92e309533b522a68d1a8d6cbb450840a45ff9f506cd3025a2ed52cbad4b4badf25cf9f4d5c39266ceef83d03eaee0a172edee835719f6ec5064d453f5dc07cb407538424a37c990d5ec3d571c72182d683c76b50e62b7a6e7262af3d1cbcfaa3e33b9bb7e0fa53b9b7c5e18a8ad7a79a4199b14c97576dbf517e44192a728a07d939d337f673d2392a5d6fa45a323c3e6f89f18936c2a0cc4cbbb42624cb83ff85fb8a8895fcc10ff54d38598eda655898e9cade8acc2d6e928d4a0fbe8e04a575941662db5a5bb47bb4c0dfdd7fae809d3365ef03337cdcf42ca0a18c4b524207d4f9354aecfe473c2e8d61da240d9daaba0dbd2d0ee6922dddaf0330506b2cfc4e22105d66574c445adb4d37147a9b760d85a98c81339b88670be5c1fa5142c9f9edadec085f012ed6ddd722ecee74f71e451007c472506a65a0a9cf5d7cfd08240d6450480cdbd9d36e8ea2fd12800f4270478247eae1e4aebe0901d78d76eb85572b5267080e496e02651d4191fca98fe986707edba4a22087a2ea0741e6e897439eee5d424771037d47160949d54d39dda7eb7e4d881dff9481a7d6eedb26c1c70881c38cd59c63b34470a2944005f2565a9d +msg = 63470357110828f25b23edc80ed280ecd398a9f53251c3332754de2af0b15e901a43ac1d7f898991f0e86b404a1e2ab2 +mlen = 48 +sm = 807b593fe0dced4003f6865d7cb108b22188ba38fa2a338fa01a59bb13e7f0eb722c48b87347f4244619238b427e42e01355e75c552a2469299dcf263030196591300d56d985a4c6e299542ab600b7d02ddd2a12e6feaf44cb5077d58253de0ae4fb27aeef077daf7527720b1d5dd371ee3b3dcd15fa6975c5eb77a92cdfbfbc0ac5d9c887dd596614029e06e4194ae6f09934a2ec3ce65272df780c36d108831d09886d519d7142d29f301347a8c42f6708c50112dff35133bada9f927226ec6f0a5b5187c466d40699c02c8700856b691a6fe26f90c1e94709c30d403749f408d23774ad0ef64a48dce0a5d84814542bca889123debe9655cb203a35edde686ce5b2310d8b8b9299619e47c8dabec89333053b5d1d1833191d3c4ce82977cc165fd926c9ac0d8b89dbad59c55962f9914c4ac388b5c03d99c7c042d54de806a1c40a73b0ea72b47331e8b903ed8c8ec0e4ff55b3c5ea9e912890d1c68091ba32dc2c3e1dba05106388b7f1a48a78799ec53869e05744ddc99286cfd6436fafa79f537a6222a1503cd04581bff08d2572f91e1af55320871965278392270c0ccc979fa203e64a232d0863da3bfb7bc3f7cfba9ccc4efc8966602198c5127995d66a4be2d22ec040e19dc6436f615bd34466ff204bf7e0d905491bc4290b4bac3d5d7ff7b00f122af674822ddada841d9a47bd337038cc732f1f04f681e231b67926d3b112716ac7be69f88546c6f052ef13bafafd81e8ab33da212a823d134160c41bb4de089cc37cbd1e4dedf6981cc2e88d68aea2019590f0d37f3aafdf21c60556fa82b714534bad7676c691f1f3552f5af53b0b0f432fe3abdf3897fc0b6f8579427ccf043d0fb07cfefafb008c7624ee3bfe5cfb615b6bc866c33bceeda90a1a59dc8183f838ddb520be246c363863f46799b1ad734c8f707a7b193de9f4e7070a78c7f52eac1388840e0951e81f53e8c0897629577b70d9a4b4592a550252cdb74798ca608008eb802b019eaf43c3491522bd34dcdc034f4a4a57498fdd4b7cbe203823180745381082782e24a11faf1af773f34e71fca166d99f02b1c32ef0d4f3ab08ded7937d088633e80f84b98f5798dbd9a8fc10d3cb0df74f4722965c12c51a4b59f676efbf4cad729b33cca14378b93807c5b5e0e82adf0baa365217ac82a29083f8071c5a2bbf620c4b0f7ac3a4f4a38f3c68e9a0d141f1e0bdaea5ba9e1574554aa0ef2d3f0f5ec6e35e1cf64a818bbd56f2836db6abf1810d67fcb1e0c0d22d38af8ae7c42d0089d7eb966e56786da40d2a487c9f660222aeb06309b35a4325607f379f6722eb5642cc1b688fe30317cff0327e5eab6eb65277183b5947408605f2bc012ec46984a7d8fe4fd9f7131088688cb827570d46e34e54e9b4fd21ddee9900b72cc4900ff5e587858a2e72eaa435c475fa588181ef61f3fdc2236fb80d765667d1394f9020a4c1925555b8e75fbf890b678bbed5faf4699e3bcdb494d3799912b1cc2a1ee7193c6c6406be01431f1992c1a99cb4671f10fb254a406ef5d06928f0b3f5bcbe56e06384f5286a02dbe3a14f8b960d5b0222a9b8778b610898936af413ac8ae24b366cb36848ce68f65245312da13a17ef3a492a20209ac5d10ae5a3653421d8080ffd79a01efa0d7553127c0d3311f46d56ade5b2d1eaedc69222097f4da4b41d70f3d8200a8e734408a8f8bf7f54b149ffa39ca7fcc28075e672aeab6adc3505714f2f053c36c3fdd2281c1d74175fc745530b4370aa2c50569bd21b13895ac2b118700a3c164c51471a54236e3463d8b3e556c939cca8a24dc0a9e82e3bd4dde5d69938895c65b8bf76bea7f8c288766d24867eb640788f8683094e110483121af486d8a8c89e9de0db11c582ed98bca5bf3f1622b63dba4d1ed63e2c81c8b2cb9364f0b9acdd7beb4ab3a46b15c4c37f8d44c57e83603c19a5434ebeecf262b6b65217d4810ac083d978bd4acbb8d0de91b4dbca70ed8a7888d9f4f2a261beb0bb832a8c6565085e5f138bcf7a9052ed39ca85ccf3c20561b46731a4772fcca7e2e43f896dee2cd7fad2dd899a6887830b03fd9aa31d6066816ce480c2b4ea589eff8bc403724dfaf38fc68e6eb3a6046231cd08d49e2a5d9aad114e4563a017df05dae7c929c2452149fe945749ee7eb9e371e483bb5504593b34daa65406613fd7658136bf9c69dfa3a1bcea2df57ceb14a92d72614d7afb89c419e831a480818bb4f4c61839f272e6162b5258165091eb974ea40db731ab7f0d0abbe5dab1ec7aba625620c080154045f4993201ffe02384b39a8589b4ccbf146dc845c53764ede49328979a3098a0ca49212b114d3d6216035946a81093691264269e5d82441eaf02c281a9a0c9275793efd2dc68b2d825afebd5f16f0c6ecae8c7b3e667b42245627822717c15032e9e91655441956a067a307b2050bc10ceff32b25e073741ae5c48dd5a55982bd51ef15d14b622fda1b62aab405ae679ef6f6d2fd156d6a2585352b5fa3c84a8b5ae4abcc57ffa637b74cceb788441536e0b72244c12255c2cc038544f79e546c7f6152ee2e16e46c56041c89a3ba02d12445265edc5e41b1127b076fd45df114485f0a1fad3a635819ec8a146684a24ff49418fc45db00e98623f32080a860d274efe99986bf13bf19ec8e2e87f115aa4c801443d87a52b479a835ddfec69a1c84599c8d1a5c93587e91e4c3116718a0fdd6cee0bdf54edc95f9a093033d0331bf6f8167729dc85de8a0fb88771ed103bb3a76e596231a456f5080351653f527f8acb7c169cc05d53fdf615b0e9e398f3af16d2ddb3ad7a0a8f5580da58dfdbded5a4ad1bfb9568bfd1ed9bcd5141a71367f03a10aa453b0c0d7a7289537c21882dc1e5c63afad865296203ca7acac7556bef619caf63fb880b5a471745d7e852397b37b3103e4795720a17078770c10a7366f7a04aa77c21bee026a02b1b621d0e4b7acfa76dfcaf8c3050d58b8df16cd1d07445cc99c9631fe9247f0d22a31d876dd8ae9939466680dad4bdbf7e4fd8bb84d5db07d81341f37bc1889646e90b1df16125a89a4aaabaacf4c21cb2c60cc7023952266e1b92b6845bb77013bf1988d244a12a996e83086b7b5072d04016b117834f40ba347fd6f238f34df7090b030b374f9703175abaed71ac2c54409c43cf619c61a16f429f9b53a83fab8febdb1747f51034c3edf9870f9bbdd82dcc08e5186d2ec8ada1c7b3cd08c66b019878c13ad85be28372bda2bbf55097e4fb49ce680ae3c366678d235c61f07562e378cd023742575f80989a9ea8d2f919313f5e65829299a7acc8dbf403191a212d31586c6d8593a8a9b4cacfd0dfe4fd0412171e23474a7c8baab5ccfe000000000000000000000000000000000000000000000c192d3a63470357110828f25b23edc80ed280ecd398a9f53251c3332754de2af0b15e901a43ac1d7f898991f0e86b404a1e2ab2 +smlen = 2468 +ctx = 01f985e18f93d8cdee7c3e4b428c8358 +count = 3 +xi = b585d4eb01085111a172a87688d0032e3381a9e9a35fdd6ef2f8aeb3b40eb5ce +seed = 950684cb360ff0c011fd02a09a273c9f023d0a34ae0aa338c6f5283634ae9bef5d100bcd48f6577e5910beaafe6c52c3 +pk = 9398dba05f34ea8e6bac58fd37f83d3e38ceb477f4653fe895a63be478c1dd8328ba5be45acb5cdcf1d4179bdb517442eb4a8974a363698e37e574818137ea4cd8984272fd41f0270bdf82c8ec4535078d70af1c66b3cfde7c7ea8d3fec252ff9f6bf39fdf78eb2d6f4c3bf71c8eeab654854ba0c917f29a8dafe2407eea9d986adf5393443806ed2f6f4d8e48139af331060f1361a535b634e600166417358c4867bf635c4f096cbba84004cf37bc1739e7cef67330a7769e8fece463c08f13946b65b46b042a06419041c63f17509d9811787511961d26463b1a453ca855a39a9191598a93675ac4ec8d82387793517ec37378c1e6f64c040c3b0df2c8ef960db8d0df64077644b39f5ca68b1eed61da95a464a7af30673ddaeec7a8573dcde37fb42d25fa0b9f7c6fed21b3be8a536a6982f1a988ff2b0f034adcf920bff805677e1f9452d7320e8095f22c6e89dd0c333ced96444baa9aa3fd1225733d8dd2ab9be7a95d6892b02818e1962037ed4a984bee33481c3044bb9d915444726196cafeab3289a2fa0ee908ea28f180cebd4f266a121ac74e2d1aae6438e26027313bc446857a56271b9d7e9db9e35964a0a37b088e2b2b67d3cbcf2e72a1a18caff3d3114f1abafc3375dfb7e9709a3bd3d6d77049c3b741b084316241d16d03f40a71f6714de91c33ca34aac05dcbf128f5c673b92c743b71060190e934b4896bb097047ebe74e08b9429823dc4e525f08bf3aede9f202e50846af0330bef16c412493b81d4d547229e73f03133ef723b06e406f8783dc8d47ae753ee1634c3eb801f9a5fb2a80f38e7fccf0f648ef91b84b62a8625af8d6bb98061ade0024ab90ed20efab6c3cd5f4848aa187eaf0b4450e9631c153fc83f62d63422b980bfae2eb0d39d9cdf8818138e7c21b064344a5ff844115de7bd817108f304842c3c166b843e0e144da444805350131dd9c9e08d2459605490859214f0d8225f8f9ea4b09fb90cd1ed1368b13288757c412913a3580caa12f8119ba802c857095fe5b1aec31d75f82af6769ac4fea18d4aa377b435b1b4e38be0419785ccfdd98f8af5c0f542bc1aa18608992f642e0fba633fce569e9d55c59999dd66cf57f239f273507043b3b647fe077b601874603585f9d607b6f8c88a1140be08ab588c67d65a4d9173444ba703ba22f3f3db24d6ccefbf48b3a44d179bbb992f4326d3fd24e3983ca6e2112f4b52af234718559032b3e3faa85feefa40270ddd21a160a424cba945c58aa2e30f42dcc7f86a50b2fd2dfd9d3c12168bc027611bd7edc6e6ce16f2ec4376ad1654bdcdcf432d5fd4f3ef52c84ea81c7f047fd833fa4a8b97fa2c519e066c933c8f89b922722757da301d4426f5ed8b86ea8d3102048f500f94f43f6a40bacf1cdbb5f19162c515aeff43acf1fb9519e13e0b468860ab5cf008e8acb3350430fc739f9a0c833d829052021f2d27d2c507bb65429230f85046f68c4f1920e1a85b90949edd3b34d5d4e622d7c36c9c41b88cf417ceed2970b0b4b4507ac757ce109931cd09b422473ceeb52fc33bce3af8a8b5aa9dcef27be840dd23a5cbfee02baffa9db5228de78f92046b71e465ab888a6877ad5f5d7059baf9e26ebabf126cfd9515486a0763add8f4938704b8d60ef39f89ace3730bdbe654659c26f38f225fb1385c786b35e359ad945301ba576bb870021dd5c07219afab2bcaa670991f461731e7aa2ff6ceb23f36d8ac4cda53631693ba8c7556264d7d53d35bcd79d74868e096d6ad5ad2d27cdd5b9e96f40d20f0616ea2facc8ad016477e5b652b5359e14d309ea7a984f9613b50f2180ceb66d686c29a900657a2 +sk = 9398dba05f34ea8e6bac58fd37f83d3e38ceb477f4653fe895a63be478c1dd8399fb4133d381432e87aa871bfb6f59fdb6c1aca1516a93264a7bfe510af1472da73e74ff36af20834e4e2e65e166a657db69cdb8414ef69059beff232b3e092f1cf9da3afce978ebd8605dc78756160ffe04b0b30ced19596c451cae5d017379cb166024490258404ce4304a03a8050499618924695328410ab301898288a1c4416248525c145014497100b7841c1570e3c4800238201b93648bb4081327241149888ac68ca3008de318484a3642e1b641e418608b282608809020252002151000272840446c2028065a14825a4081cb2028e3428d58002c22c988cc2205ca861113a9449cb024d0028cdc08469420514a8670d0382222a509dac02dc1286d1920091827301bb07020402840c48dc9c46843a8858b362500b291188661093888640690529065e1a805804661099665809828db346652126c8b08110ca8416302808ca8059a14209938260394049b180a18220404a9890bb45054226d138649140786e3208988223198442d40200509b6440b358849c02ddac24181224920a429e1468d00a9891030666002921bb24c239425101352a3486d1482000c406802068d1894644a488e99c42c00313008864854388923128863862180c20921458e23833014c28851463201031223030c48406a99c8490244211a9845528851cb482294a61049b491e4920c18b2518904229c4620d192859c405092204652b444518470daa68143c88cdc068ac0066d901828123681d0b280da348a59307192c64094b89020b64923312de0386e5cb0311aa6691a37459a388d24a920202100cc284a8c046600c48950c8259b36620401484a4428d286809844526112810c434ad93812cc080180448c14386900a60d5c126c50c86898a08ca2924d63922059042154846c5b2084e4465001446d82c80ccc20620b056ec2929103b969e2a84843486d189444222126da124cda266112b888a1c091d2069143369260c2110c0186503252dc80814382294b2849dab26910386c1a46849204040939720aa148248504843026e0c6290c1466c2c845819264c1804424226d22b46d1447011b3632c822064186241b45465c3841ccc809c24252c836080ba664428689e22642d1b02044060809b80ce044616128295b24300b17499094680a218ed136224a022c0a39859914880b1568e10051008529a18220da9028d092449a80250b106acaa2315b344abf6187bb73fedad39d21f321fe92ad2e999de228e6ae22b33bef9b28554c1d38a7564ae71f498be650a94fe4850a5c998a62e19c803ef34b9105b815c83de1743a1486581f56461173291ad807b0e4b4202e3206a343e4f88c426a086a74f7582a72db25e4629305523402804ce2662da2e0b328d3eaac6069a4a2909c8468c95a563222dd792b9a49ebec62366cece6ddc9dbdda03ee1ce569cdcf020a4d62a10b89470ebe31b1e01ed320e2b6eb46ed17c1b0159a1b6e83f557433a564428c44605e4860de56b8efac04a17d7673c5c79e248bcfd5e209790788371b21d665567d191d0b1f41d70168e411b6b33367af715216cce3210697e18df66e3490bd0d63728fd47792c63385145f81cad53565630cd54ed621f3fab3e29972a3ac64ef1576639bc57114a11fd26fa764fad7563b7a08fa24a4ba6607056471bda358d8c5babdc3bd6b10b0c121e1ab1dd944cc290d4fdd810e160376cf640d9365e14f3ed9d77342a9336cb7b0f0b08c9e7fc9ba024d02d1e38f75f6df0e4876bf77e64b12965af1b5e7d081557aec33af07d391ac42a729879062eafd3e0d8375cfb4cf8c69359cbac557093f5fb5cc1f7957b44c995c595d5eede3045d462f37530ff0701a77817c49abcce9af92a628d74d973d84aa182057288d862b2ea007ee7d5e61994db47a827fee93dadb494e72208f949422656fe392f6a17eca044f9cb44f5a96a3cbfcf97fe365f06f2ee54f3d5ab0780a057fcbc2c7ea4c9448c852331dcaf45f33e2feaf10f69cdf79ab2146fda7f053ffd6bbc33f99a0440d1c58d6a47be5cf6ba497f71d98a97993ebb7b3880bae2f67fb70ad957bf6ca0211aa5d696b7b5c118d9110a4c68c4e232ec296d3a42cbc54260b0b27ea1b977468bb3fe5fda6d545809cc56af7edc5a70ca1e4d9f1e330fc17ff10a4cd18d33e416c690c4c4b93735653c92bfd5da9eea1b75cc99119f1f6d89fdc312570a76eefa7490ce5b64b5d989e6b5ee051ac870783ca33e535a361f10f530b631824006bb622f43f839d103a9466a011de9a704889d964b118da368581cec167d03ca2f7ea26e5174e925a0aa0a0f4f5d16f1ba3c10354d3a6cd4a3fedac1ee81391d6c020a3932d5ce0433958d1200c02424ffb7f3001a8677f17c278f71e17317cce993632953b91e2855c24a9eaf92231914b88900c0b08b44cf03851242e21b4895f16968d9ced49748932b3a21ebd426be3945e3e53fca08bba7eb36b7e2f7b1cf5dfd1deb9399c14110544a1e4b565ca7b87181e60944c263d623137f8f8e0f0001284b7530fa430081dd19dde692a6b3ba7af6405a95b9a5adffb6e3502bb35be8a7e524a412f735b13cac770d54e1b5e232f999098c02932d88303d141bf044b238673c154152821ce21c69aa3a8abf3ae7b424cb29b5c7bd895ed16888e1e784b25e374fca856e9758a33d41a2ddb23a71da7d6803a62abc574b6f62c0dbe73605770c8c248c0caa23d11e4cc0b0fed844d905afc84aa2429faf58ff5b08b11b5816a045be1109ec6e55b150b5e5690bb628f3548a3d681e053d58d18a8b8d1d83fa0c1c9ca710d0165fa696e9390d47ba768ade0b8ce7e46fbf5484d1ecd011944c0e6ed474cfc50eeca5dbeba4b0399a6a035e85be2792885435acb280f8b620373a2a0e9a1f9d6d903b5b67dda376993c69cd6621fa38c591ce98b9e30b8ea22763af2d7e6735dfb98087eb1c49053f31de79f3a6f6f2224899e0d3ea617b97b797f54bc0b17a938ea4fc1d89bfcd8a4523f57bc03fb391cea2ea8294c86d575664f55e00ba904a947bcfc2b2676c4905a49f7ccb5c1d914e8c15bb2a02cd73662a0e7bd2b6fb016a67db3679b0cb40f2bb9f344fc1f59eb3e84e9247ffbb4961dea61e5c614984c0f89d37e9dd68e180381e0bdc19f2c827b908348252a318851090359e5bd7a12c4b25730973c5423188bda92b017d54ce93e757a0812264ebc3f1addde07957be0e19154c5ce827e4e97de7c66d71ec7eca32c78bfe0eb116efc269cb4fb872159758d02811ccfb043b057d6f0ea08e1f4afa8b2afb98449a004488b14a80835b4be74acecb484133379f6cd22aad087c221f7109c6907ce1063af687f9ce1ab6a87b41a71dc5f32b825aa47fe512a49f0ccdbfaa1e7501d25f9bbac6ecddd904def9411f5d334479f0167bf53ed4e161a7c5fbc8f4c80da406c17ba6865db2433abc6a5163a5f2df6c25db3e4c56392215b477114bab2df031e1a4fdaf98a79af8a6de5bf1e39e3b7f26dd3d3370e5a9d98798c109414ac14279373e4f10e007234c7a0202fedd22fe45faf2f4b734dcd7bb64a0d3eae +msg = 89b0c4b23019af3498a27da290892d981dd59fa08993bc05da21e1d72503664c98cadefc061d176d0b44bcab049bb540e0680a58bdad0d16316f772d44d47281 +mlen = 64 +sm = f7b2093bd16daf10a2dd31c3b6a23ca4ede151b5ef75f8d5f70f299f21df188ce4840ed664efb399978d16cb3f627a25ec9c65711560744566164cf10880ff27af6fe906d471529dc196c21ae50417961cbabb8898aabf1e212585727540a0acc99d2bd7638f68d7178ad2f93bab0718e1442eca80af97d7fa5d1f8f5855565c7c96eb4c6c60a718931857a6875ffba4c6ade6b1c7d2a943621d3b3fdb1ae2fd79c92d5470893241da3a895e90dd37cf3114e827209f017251272a115fff0178f5f44434de39a77f3da0dddeccf205476a2b47b48350e30ce8797e34c5e17bb39b08a25394823c7e93f821536b8a734c6dcea5bb7c53fc892f9e76e53e6cefbc3faa4691da5e1b9a3486f79f9a1b39eb020ee9358d4953b78b1a08625848307127a395fb949ad4544ea739a25c5b3e140120d80c8ae3c7e15900afac4d1e7028900039b15afb8088112ec4150176d34cbdc96ab2f3b27cfe63a75638dca3ab926c50f68aca7fcc2de87413280ee89795dafffce39b78a08a1d1a5c60cd8b617d3db517d3144880c3cca7bf3262d70acf5304f7eb706e16ef45452cc786da267d0091ffb45812f12858203b5f6deabc3f21bb5d20f6ad1f0bb30f48e26090103c9fdb97502de8f94464e9e8ac02e76252f3b793068aa5880718c04a89aebdb61dfeca55bf054e1dfa97d4f5c7f9d06d10256e8f5ac3e1e5d6852e108d7e74126391081bb43868a8689a87ab6e3ba2e94b49795fc4be455c2aa54de52c97eb0099f3e3b0ec22e56a0b5ff281a520d50bdd006d0f591687d05d87435a95c301b895a352b473b6dd8941e89388443c47bf4fd7d4a80d16cf7f3eb354e77fdf184bc6262c2ac175e26f3777470962051befc2020bed0093145d9544905d63624ab9ccf0e3b5a1305c4d2b39d59fd49bf97955544c9126611e552befb7e0464b22e78acbcfa88f8aa3e2e8d3a5bada0196d1d125f44fe785829e5a193176453569f9d07813d30eb81578a5b8d8f32eafd2032860dc68555db62a3c84b8a8106fa451ae5ebfbd406257003717b57f970f2e2ca8190897e34741c6c2dc472a6fe79ded9f8edbf64d431ed8db5c8ea76506a2610af01a9aafcaf007c39dacb3e55db9adf49320366237f33de768669327c2c2c3ee5678a8484ad11ad73567b72f8e14432a58e261c8ce0656922961c99cbd1674ea8fa464697756840194dc420b3d74301fcbdebc8bb562db5930f7c5eabdb452240f92a68972daafb4d002f268ef52abbc2e15612d47b9453b27d60bc735ebffadff9a6af94b495bc1873311a0e4b2e5a179a092d17ed38331dd17c85481c23830c5f52fd51880816672eec717d27485846763f1ebc5f66c0412a53bd35c4f43c23341fd4cc701c5b069bf99a6b7ea50a8a36386120b0d1fbacd07be6eb81ceb1d5e68677c7017f539c6a94289030ef5d1a59b43c239e9cce47c99dd6692d7c09f03a5f946d91728d00f04a3f71ddec80be8816cecb5750e61da830b2bf3d42f52f3d7f212ec76ea91d118060d0a8e3af8faca4f8f401f4238e85118dc7a31834188ef4869ad44506bf7ddd502ff7b6f32b7e1f8be9a47787c0f03b5bcb92a8a8b0bb61bdb8de3467c134ab0c320e00c0233bbd58301f1d3ed9c4d25e20f69a6a3e267397c771923f52c8f3bc152022083c9eb3dc60c0676e284aef097114ef8be7a7265d37a38de3e1a019179bfdf3337914e580bfe95573eb7d6e13fee33a71004584083a4536685c2bdb23c6836db4c071734f9aaba3793bbb66997c39554c6fbb4b88b7129c76a808a7e67e3aec052826e14bfb6d67da84bb8e2046460fc94606c94295703ba81182c962ff008a028e97ed12c511bcd3d834d594f7239940baad3b229d611976407839051e8feba8cab2046234dd067fc0d13c2e41f300a92d575c41f64e1a6d144f32585be1a44f941730f6dbff3e5fb580ad9d2bd8347f7f69714a0cec35764186648ff8633ee03ca8f32b0f0f9359f4dca219c27b273a7a7d067f115673e48819ca8dfba6d53bb632394cddf626fb4031316942905a7545da722f25023a7fa11ddf27f92956156b8cc21f50262af4d4f3fc6ce8a3b9805b91b866fdbaccca6d2b4c5a474c4c7d8c1a1eb5e67091f4f98bb60aa83d68e583a6d4f1c3c8b6506cd5af4d55318761bbceb20138d7e7eeb50fc8dc507acae3eb5e13ff920abec78d2f600dc2ce56fd0f43d3c6f50f8cbcdbaf28597d5ab910a477049ca30fd4135fd35b7e86dc421c4e5963099ef19251c9371ba0a436fa681ba72fed6b9f170372402011976711b56f9fbf73a7aaa621c3eb4e3d1ec87809e02bc783a10541bf964830c19d487251ca789947dec292a28cbb30cd374728efa96d0ec4c90f54e2745f5b5818e0893fc69bcc41be2903aa10c53a4b12f48a031373a1c7c19f329ea3e1756378bead6a711e0f06b2b8c7cceba58acc9c644950d47b6b98cc5415828fb9c281b39e22bc610a2a3d33efc73a93b16e327e52ef23ebf3097a2699a86c951a9d8b4d25375534776bdf9d7cb3eefdffa90c3376cde30f508a4534c7faf2f71dca23f13ddb54e31fd4e588a8be30629083eaa3c368c44f68fccc5d5c15493fd2b9f9c8499631df2e13ca27b2a2fe3c870c49c763888599a57061aab9a0ad2686044287ab100a36cb336a5daeb1dea8ac1f4f87c2cc8af00d863cbc33fdfaf0e4a069bb7d3b74d791acac185262d1598c52645cf174a97c384ef6d13e0938015133601e2f98b41541f5312806fd9190d6a6f0d64b2097cb21dc8a6cb6b9de9693c9b4559b96b0c83a44e052365979451c2c81d2dc462b31f167fbc9ee9d941e142760e2e11a63251f682269a245e27184608120ece898dd68a7fe687323c461fa212f8d229674015d200ae22caaf51561d58b2292f11f406cd5205740be8cc5d49e2cd5af549627e858a2a6755ab8638dd505216e2d4bd33e5f7d086001887e80da9e58df57e16b4d699f0b5ff314bee300f97a51df35a9afb5b509bd8d51afadfa6dc7c98cfde7143542adb0bcd9c304ebb5d63ef00fe1265cfcb0f4c1a10e45465249387c67532e77fd3eba03bab6d442fca2d5790fbb039e0db941fd9818f2a428b8b20671ca88ad8cebca06cf95c8d9e89852d96a75565b97f6daa218507b829eaad4a62da35f16710319629ffb3ee37c1e3126dc33112edcadd0a8e47aa3f3d1898f94ea8e8d5d6dccd0d0f8f81e9b2392af9dc4f9aa77039cd205a7a6380ad65bcf19fa89044d23397585aefcaaa3702a92b55e82febc7e7553be5e75243688d9d8e2b7b060814162a2b323340474b4f506c7b7c8e97a2abb1b2bbe7f303050d282a2b3b43484e7d7eb5d8f9fc323f4c5559677273aebcd3e5ef060a1117475455575d656e70797f8c9094a2a5c1c5d4ebf800001929364e89b0c4b23019af3498a27da290892d981dd59fa08993bc05da21e1d72503664c98cadefc061d176d0b44bcab049bb540e0680a58bdad0d16316f772d44d47281 +smlen = 2484 +ctx = 09764e76473cc969442691dd0574afdd +count = 4 +xi = a9f93c7b791356b66afcceb745a548c7f6b185e4f45ec1ff1a22acdd96e7a6d8 +seed = 0633ccd19471803e0ceffc7a11b2e7b70c3329dfdde5be18160df0d4c609900d67154893921376cc4b4b8c586e3efe79 +pk = 192b702c25a0866713c9678ed957017461f25444e749a534a106e872495c174bdc68ceff4685500c1602ca75c77335c211f3ef61d979fbc03ec2c8510f451569ec09d326368a886f711498fe86ce0d5619cb5ca3eba39cfbdf5b6ef32d82e34cf9b810e578356ad418e4125a71dab18487f8ebc54704075cd6f98fd619d0e0c67687062ee4defd657b9f74920032315f7646c6ce9dffaf26e2dc91d307bc1e3545eee02ac0ba4021bee3e11539ff8d8e172fc40e3146f020702ba89a6ae2d6c241f6dc4531fbaf27a7ebcd7de94a891d247a366f0de42e98d99d1411daad4b3afdd3bd792bb44855ccbeac05533f93e8378162c4ccdf7f83d30a936cd7eb3dc0d56cf8b460195e4e6fbe54ec96f89e1bd335b3d3287f8b5b0ec13e2cdd03473c7e3fdfbc407c1991580ed562d8e64d537f2b20748de5d4535e5857cb2277a5abcc7b3507f7ec611c13a20859dc843cdf5a9ddc4e9f221815ae56a767805526fede655ae122dc720331d8299e9529ce5ce668fc04de9f0c7da904035d4d2bcbc4e8cee5c9d11b4e409544a9dc7010cd6a4604a5baa9380a260317a617d2edb27bc90404dcdb68bc48eddc74e3185fc62ab74cd7a30843f6139eb6fb5b335bc760418740a9375d1e9ce2a88d938380cdc2e8ed70dac54e4e1e876c2f3f531f34ddb1c055947f2e4f377b7f6428d3e6f70d7afd4a4788ef9233f0a01fb0bfd4a7bf99e5853f3f10dc00991b02ad4ddea0450ecd42a2c46f9f74986746c991ca79ea83b2a0b177fdc6887396a099317eee3ea36af9016ff946dd675deb1db3a9d402dd1e9b7330fa8711edadf4f4df5231432c349a901778b8b08ec8b09db3157bed7effa8141204c1e27fe07b5d23ac534473eb6b0680d87436dde6190d27b33b71ee4998840ef09a29f1230b03fa1ffc2368e2cfeb62bbaee758087d0b24643d9e67f3b98582efc51964422030ad27ba1f7f72e81d46e2966d5b54801f24b2297ade4203edbdace32d86e9c574c66a18cb64122848dcdf5108d1764d9cb548437f3d9d32f8886d5a0e1af9df93ff4d9f858b4bd4887217a146166a2402f0a6ff5344b66bbef5b38b8d02e12c91752f2c9bb76400e728d131df7e19a5c22c217264897428e00797333e075985b744c56f0e6267dc5806328968e63a4696a09f3b67a206e29d3293370fcf5aebd3ce4e38cb34653460ec5cf39a4a16e0247e30b10f7e3d3d09984c69063b3bd4cfaa07b52a7993231b26ea184306f1860501c50e1d9d7c7e6d7e533c37f576fa6de420b3a70e69791ac99cbd97f4a59e5e80ac3e80ef05a86a4364b0b489d36b82166739e5c341e2f6fec63a53c57495025c6c33cd72b8648f658ac2cb02139b4a69dbaa07219596c24d63a620c085339011152e2b19ab26a087afa409b67072a0ddbe67dbfd159c79ff906cfb230c65a26667fa61cae54825bfe7ddfe3b1eee279c616af5e82ceccc6ce6e006067c83f903f2965d5a4bc92142082dbf3bc2a5d0baec2c5724cfe1ea3785a7e6d0a952f9f68d11d9903ce8a9e87529b284746dca072e3e2a288b422ad543e04b76f3ccc975619899bee44b1ab0f4d6a57f78ba8045b158e1ade599a71fe29e403e3b02177fd59a779694db04c9b2b9497adc9d0e24a75fac817792236dfa5bb660be80236cafbe1f784f4fb548f8adaa6e43433adacd99c84c9d5a08cc4f2bf91c7f0d84b5066be7bfe717b912aa68e7dd07dacb0ce4b730ed877afae56b838b202cadc5f46780125f37939c071bca15b60b4ca0ecd8d12332adb0d44722979549f71f68790403cdab34560dc43af9a6f9e0046836676d3af0f8aeb3f78e298fab49b770c7afb2a4 +sk = 192b702c25a0866713c9678ed957017461f25444e749a534a106e872495c174b50d0fbecc173e5f3eb364b48f22d88358dfddae336aea265fdc0c56e8012fdeca76f250b08f8b0b126704f6e17d3a5e4903656f94f1d8da64ae9d43559a9f7874e05186fc08e8bf0475015363cd41ed2fa9e86d6a8f8948d116211208866f0111ac74841128d213828d1a4690c360608b691d924505306211a928d2197250b1365000104a1b67013156e98c40414c12ddb388d128525a136851a05885b04409a244901b631a2c2854c342e0a117113a784c402701b3310c4942003b83083122911100ae3162ad334020c02668c12200a994804170de422441b88291023100b362d1a97458b40848bc649802081218730d3286e00b971238151e3243218982d08360adaa081a00285942845c22482120520d3188e119721530890580652c0b62c5ca86018430ad24465088568d4200acb36318ba48dcc92311925205c08060116844912709440024b34854b102c9a402ed2b28421268d1a13481c114a8cc06dc0966c93961090b24d89c20d0c97604232841c29910803610c996ce20206a3c6250228320a0945808081419050e4046e21018d61408a222288c9000248246c833030c83852d24666223530d92284492252d880689c204dd02865640631cb322298c44d41b0691a33819ba865a014210297600b054a03b26508b088d3226ca38045d8424e44a2508a006009220c64168162a02980486d1440284a4268ca904cc34882443000e4062862408c0b840851b24c813665da3424184131d4c450d2204283905060b6889b08814834524aa204c41441c4c60c4c2071dcb205a0b08424a59093422693086509366e01116ac43090024389810412e32892dba82520382601b590002306201369001506092505e3448584987114236a004802129389243245c9a00853108d62260812466c83168589028581327293164c00b5711a2350244684c8048d513828dc405003818184482ae480709c420ee3b065dc446d9b864808474ee1848c61301112244413365160220cd40406093949e4c0441c9265cb328a620072d11408a422119a184213114c92306153388d4194419bc86d003724531091cc980ce19804c11044124631a3262a423844e0460400044692a6918090648b960c80427111460d03464523122c12a02419412993204c000526a1182a51c630dc9440098204a4904d11258a1a2366193250621406910242dbb2800ac90922994d0c35f75f2a004a8a2c5e0688de2c2475c0a3072fa0a7273e5b8302a9141c474d689ff8dbbb15f28f8a7b4dc164c11938ce62d1aa0eeece69de8db8f8f23774ef9188cec48a1fbc685afa9221f7f49b3b42d719e34f784d8fa1e101dbac6b3ff1427ea8c1cc34a138a5a66ac85a4e40a62b0ee4b83f2fd5a4ed056fc2deba143a0fc0a8ffaaaa6a9aae0b02ff14989306551870d7b5d26747e37f84421e7b3e2429532cf2233d8452293596bc2aa04305d5b7b8f372e4b5ed4fa5b471156671baecf923cd25fd50ef538411926f46b963e1474c1235e06c2f9c713e31f86d612b38c315d69cca84be113f814649a9666a575acea0401a322bf0c759ad68ef1e9fd1ed69a46d7226630864ea08ae5708ea04ed1895f9badcca09c429abd0df93bfd8e263f29ae13f48c16f11a8a18901229cac266e3e35ac80ae5436273c5bbfff168c54579818537b4853d1dac662235a436c23f88a90da211de205a8582da3c11df10fb56823a205bd1976baafccb91d70ca367d1265786b3a0ad6a246fe799e82800de09eacd90dfab9517775d439bb34e0f3192979c87035e4d9e9a607fd6fb81f9a7503d6bae169ab79d7e7b1b9f52e2eb9084032b320be93b25e1267438d5e58c653f9bcc25bac4a6e45500e64b1afca8efc9a414fc9c7866ba454acad289bd63da26b24c7c46b750b799a38bef0a42ccd225d7eadc71a8bd0758987b767d7d55c6f7a074725ddefa2896b26307d5b3c214f579e356baa0e9e1016291da52cc07e19b6a8682971e83db155883f2996bb45bbfdd744dee54bb1c10b36eea97032254f84f56c12f09a897b084fa8a63045546ea1991af5b7000f08358ef60673e37c285771ecc96ebba9cc0a6fd1015b8ebd44b09477ece81f92ab1652d5a41423a0602bd77b42333128b9ba9a789c27c89143d5f7635db2944e5f071ded912915ad19dfdac94453daa5fbf4d727bdcb66a311e1b4d679324d119ce7dac91ab146c7a8dc0db0432fff8460e579d44c420ba32a5aa136b385e45ffd3dbf6ecf2b519ab36b089d26de302194ec53eec0d7a806f6624331526ec1768a62b015562f9d3ac2621d0fcbb5e037fc80fa1e4d12cd1b73113d71535b918ea8f79c955b469ac3e6954d2086d5a4c3b3174e94312abdaee00031b4be2a9b97f1053e653f64ec1649121be2f81739817eef104897fd4ed5537e1d41d9c0dc254b7f27ac126f750ecdc1345322623bb0238b123fe8f0ce7c95ff79b27eab7dee5d3299ad7a5b6f211d345a5fdcf8656857ec2f7b547111172bf20d78de4f631c600fb2d4e7739725bd1156db4c2ce98bc9f7faf13384dbe49d909980ce31a40ce8786c3de237437147509774e00af78cef7b9fee89ef223d6b4e54970e2d78e76072faf150226054bc0cd71d2e34550926b5bf8224137c5f19ca126bded6f0b7308e0d75ca7a6f66ca6bdab990174a4a8c98ad98ca88c80c24d75667de54c34eaec9107033f48e7fe8a10ae3751912ef86c8be4b7be28137621c2a3cf2849677d92c2a31b9c0a42de4f7d9a0c461b840b2a752f4659164fd9723763087f117b38fbe8ac50f02d2ed2914dbaeb73254b733ccd825177fc63fb42576ab31689fbbece5600bfb797a59d0be8a4c44f9ae11eb71cd62c7c389794617cd299471bb6db3bbc7b6b8a07a497eac3f9a24faebb371b8f9411e3188d7499debbf6b4c3f64b8e3c2a7ca55242e2e7b8c6b5eaa612133613c85055d1ada9b9de81ba5884637deaa874f86d6ba64a506e858921338e3c55aa44bd42c6d6122a39e3be7d697e14d98374a0349df4201a7da73a45b5a779f5835773b28ba2685be9bea15223761d835b5167dd40ea1109a52cb4b01d1f5b36e17a6adf9cd30c000e089a2a89db727bcd4bd73e9bd7676cf475dbf91036067bb25131bb39000f7e343d86e3748dc5c8982dba7549a860cb2ea9ea3d5d80d4e9d30c9e460807d44ea2f28fc98bdd31788c9883393eebc75878c2b7586946e960a90047573dd19b5e4ac342b2526b519874ca72e15486072868a471afe9dba4822883c00e214251e596d0cbf7b17f1170948e6cbe17e9137e115beb2574e22cc50629f6f1b77b93f8df5a590dc5e439cdf69cda78bb1f1b4fa7df5a271e71f112419099b19b43576558325e3fa3f92d8136e017f57d65f4383c03ee26d094c9b1f1639a83cc191d967f64b0f91a9b6e63ff13360cf5bdbf86798b2fd1def4eff3f0d5be6064203b5c28fe65ee49c2449054feb85dd4795e491e0e2eb591def6f51d99c54a14d82960aae09b5c758c65745997b8ba1b513a7a5c5ddd82eec4930e5a56d89884f0a501ad6bf9d69d3ab2c6e52d823 +msg = 8d45a2ab49d8c20d4ab5680e5c9d9d0cc9ca8228484946f9afce5b8df6f39d1921a31f5e6f03f016ed95c31460dbf285ef2a9a62f3e642760f205c5be6c2a9f17be70ca6be782ac73e02f8ed764e9af7 +mlen = 80 +sm = 0bb1e105234bea85e894c076d37db456d4f1ff731b4113cd91a7da024daabe7f23906301848066faf9c3f0efcb298d7531f7789a21e28444118ddf0cda8c5988a2dfaf556ab36784b9ac47c16a43baf06ad2fc8966cdc976d0afee43b0c1bf53c1de523ae974a453bce303e31e85c08308c358610d3ec68c14aaac8e29f20688b7514cb668b060ef58fc8a3c37c9a46a02be0c0ddd9aa86d61164927ab725f7b0b2b9776735a7e69d4b430f2cd75f9da4043c99a64f59876df1cf37cfb821b233cf6e84f2ee4e794b9a3f50ed39ca19f5ce80771ce04641cd51a6469626b60877f54d969fd647d65ba4ba1a0799c76ee439fc26eec0980826069a83d83597a829cda0597bf9226446d4097e31c03abf0f027c8c54d02c79364afc9b1c8b1420d11c9cf67afebfae7bf8614cf962e9401f363aee6af2f7dac265d3d6ccac930bdd0d2c5ec4d1a184f38367a59e9e1771343b72cb8578c3026431b91ff34a0a14320a8233aa18027adc6a04dfded67b55013ba5bbc7432f34c0a306246d896fc02e7dbc9816169e53e1d79758827b322fa7a1efb2a6b5f0ff93f76c5da2c3ba5de202c2184c88169498983f91901a433500dada75f2e42114e944b36bc64e703edcba19db6825a3a837ee65b8672109439154c2fa53e889c8cdd982f70ca37972e5b96682e3deb1d98a4ccf59bcdd184e8852c3285d2b6418be809d7b79c4a0b2f73c57e2a692fee9b1e454e6f4e8feecd7e6157c11e91145999140645f21283fd3d4d05c7d93963abd80deb0827a5f4228b62928d9df93f55ace0f1406b7d67d37c2b701d26d40c1e3a7e55f1840b6f43bbee6a9d78481f98fd2e0a6cb256f44cabaa3947be05bbd1f21218ca397238b2424b62d0edc1a115035305d65fd8d9faafbbbde2e14222c9813e076ddd316d02f8256331929efa1e8b711a393f10ea5b052f8d1fd89ae02c1914ade339d7380321850643e025bcbba415a4eb9eaeb234c5abd86425684e6a2c3b7fd5df70d8b58bb4dc0221cf43039a9451865d97e73e59f659b4bdb34090b1d165aa55fc571934eb3f56bfb76a93c7855705482d84ca79c9bfead2a2e7dff2642923b60dbb453c2d048f0c96de6acc9a7de199b378004d5aeb70884debbdeb63399fb21bcf57db4b9b3681feac76d76f224af0116e03a1a4b014b72645a32e530f933becf1ccc7433a7d69e26cce744a48ddacec2090488ed9008c927aa8c1a98423ff2398b467a89d639a8218bb0afdd089a9af40db3e66c0fb16bbf0f658b83931dc8cfb2e5b9d848e16be63c1b37efe7737725d3a44b58e74784b8948ae942b2392a5b8d839fe01d94bdb813bbfdbd1318329cae848a32245259fbe746920f9177619a6d79e7e7990b6fd3364858468597ab02b193e6ecee7817299e22e9a198cfba7d1482d1aa7bad6f416a09b0abc69fd2b3e26563edd69b6634572e2c2d50c524c9745b88ed1ddd0ed1fcbdadb98d84bdfc24d438efb85939e79dbbf25ac86bc6c90ed202caa62ab18784e330c88e1d1cc048de616baeedaabde3af7334fe09dbdaf5cbc9a76ef93d7903f45a5355b271306be6d51d662e84a3327ba88a5a8ed17a324515867cba94b1b8f6f765b3f2efb318ac031ac0111b38fcab16a1963e6ceff40be4232f018061aefc96cd842b7d43f98a07df9af3abda31f129c1b94dfc3f722f20cb9eb2d038648234921b1fd76b67ab3eb5ea674383baf06e6cf80d4babda5f68ae3d19a6178568785ac3d40bed9e92845aec6a126fd917054032431cf96e651487519838f178de4ea323fcdb186b4f0b5f98279aeec11758e73c76e2abf1c790f427fe0ef293de305199848ff18f1a810a7165b776ddcfbacbbe73dd7ba0cea45b367e703dc2569b8d71899ada02aaedcfc05ad31449f1631c42a84028845635220f643483e99c4d9e9ab62a7f2e857a6d2d6092ef8fac8fb40ab054afe1366bd70502ebc5b8b5b467b89a6996cce90d192dee7a24a870b50ff0ecf7a75bf6e5061d8f0ada6aba762e6c43213a86985e0d3ad233df1b72135083c29138c19ce1030c80551bef94843f59caebf208cab94956ec5ecf88b45fa1e7327d0b670972d5b391bc754bf98aa5b1695a9bdac7284d6d6ae664bb74d9f7aa48523b2099750646f48d4d54a3c258430baad5619ca9bdc9da8cdb1d9cf5af0f9a5935f2fdecce072dad15fcad9960bc3f25c95ba7d788f585e47b4879e74618523a498f0e511740ef7b69bcea20cc19eb31e13431d66cebba7a4d5f2747c7489c5160f71e9621b2b22efc2781a35290aeb5cc9581035c1b90e3d273cc46af9e4c069bb2b4fe6d8a258749d46f3ce113ce99bff17da21e07352dc2ebd4e4eedbbf515f90f2f65bbdfa2838178e35b9cd0683d9e461a9c43f022a58d08fa705598d8c4e8df0d5b5f56955dff20a0923f1b9945b97257953fb53edc354cb22f036e3a9e9cca1faeb5e344707b8632de88cea84d19306f9d51cfa732958bc42708c1682f4a7c8d68e63b7b4a96df6c63e74ecab7da03e2d8f1684dac5aad2b4321b59df6c1bbd94adb52c8598009d463587c0e7539625657a124fb4fe0fcce436f2c9d3b94ea1926af892c1022e0285d5dee9a201cda92438381e56115a74b9a4fc3fab2d53fd942d856a5b891662096619770e5df95a1d05727748ef684cc2f426c342a3bae75c472e1a4d4e8e0569aa7b58f06811804d2503a3d4335e45c53d460811b624108706da2e1ba57ad466462aa5691f79302d590fc08c699205f1c599bcb415b1c4799f1aff713d494bc1f3f9db42c31b355ac3f7a7b5c38b9a6f726dbd164664e8097e63aa0b4ac0d6517c13c2a3daeb84a157d28313e5a534cc84cc56fc664ee649fb6db665e15d08985936baf946712e8399cfa966f1581f066b29d45b11b2035b028aced477f231412b7e2349747602374d281dd07e04cc715be25f5ce0338a015dbdd37774115c900d331f4525a923b95b43f456decf13914ad171fbf8b68294ec9ef77d433f7d1a3d3f02bc5cd042a33345737e1fc6b4523a652e58a722d2e8b41ebf79e63c90cbd7899f3b6fd50780e58e4629923b76e5c0dafee330287bcb4aeb27ee310d442225ff4e4722647b92a4f36907be1b355532e8d19e48654db8939c91ec21e8fa397494520c9d36e42fb7449413a4e775632e6a6cf85fd870b15524cb7d34d7d9275daf6fefd87d7d9ffda75f83d182eb167383e8cfb76cefaecb9a446057b42ab96d00f9d07c7df660b93ed6343994f587ee0260218e63321fcf1a6702c13c92993ccd19b1bf082040b0d0e1f202f334e616277828f9194a4a6a9c2c5cad2dee8021f28525a7386939eacb4b6b8cfdbf7090b36373f4c7096b6d1e0e4edfb08243c53aad2e3e8fbfc000000000000000000000000000000192937418d45a2ab49d8c20d4ab5680e5c9d9d0cc9ca8228484946f9afce5b8df6f39d1921a31f5e6f03f016ed95c31460dbf285ef2a9a62f3e642760f205c5be6c2a9f17be70ca6be782ac73e02f8ed764e9af7 +smlen = 2500 +ctx = 5fa19e22aab29cd35192a196dfd8e89e +count = 5 +xi = 85da83b47129711a63c2c2f6a5bcb701237b2b0b66814eec9fcc1c560992a596 +seed = 2605426643cab04b2801416b3239cd046dfe7ba59874a3a05c5b32a4505f21d8b7217b5ecc8646fc6a845211ae4bc708 +pk = 60fa826b9aa6c2f6b4028b1e3109731ba0368c39427eb0e63a89ceb40eb4b71db72ea30b4ae1cf333e24ad66642f3649300e4dea22459c0c8634fa9af126e528491e64218bf6e45deeffe0a2f58fcbb8001acbe2a0c5de76f7102b4e800bfc15dd7889ced674ae175043fe90513ebc45eeaa549adcf8a30d3e01c4253d6d79db3c0f836ec86e9195e18dcad49f8b6f1067a41408783e3fdd04abde00430e4c42228ecd60c9770aadf71128a21f59c2f1a5d5dce3feaf87521206a52f3418b0b555a35ac18a6a6f706f8e85374d61a7574f7f5a1b204fd01d18023b4726c201a9fc45c8ec5a6407bc5f88d27d9cce00eec6d88314dabd2db6ad71d75da2e332e8d6d087bcc9806f86ddf99de63d5c27b7972bf40fcedc52a653798490efebe9c551023ab9fe0c3c3b546c78fcc1cf96f826011f5e91a0f79489f80d75fb7df1234c51bb790208ee06249f73ba0c34a550287c221a138e304daaced9e4199eb955e8a20f5d461fb3659ba47e273c04e7228d7a036d6bf52e1e62d5f7eccad9e5e84f0b8f8e75e3b0f4c58264dec90cae52a91afe15d52e2c4baba47a1e4729b669c273fd95502a0686a35af1a5494603b45e32d83d6d4be87a966d1411497c111df577ff76d23439d83051c77c737ea38ba006c19d8928079a82d1006d41f81c2a48b08b5e33b7b0f0855755b6fdc78779064be5943fe72999c49ac79a38af934a6ca22c63b7dc172333ed54cef8701cadc542afebaa0b36c745c106c347e0f566fb2b4aa78ec726cea43ca5e079839c8f1e0f3715ff223ddd5cacdb60202b9c3823ad92c81d3925ee9929c22333371711e52024d6b660438e6b0898d4a58767849e2ed1fd2949ba510e5d8020fb25f6bb1d597e92c4e9de5cda9e1b108126ec5f6a9cbeca68a4cb27da4bec8cc5cbc4503df2296c1014729a47833829bf0d4fb2c32170f4c9ddb3d8f653dd322ac20dfd018fe40c41c8e31005f6aa80676c320d1cedf129189c01059a94cc4b0d1d76f0c8c069d19504cfa60bdd29f193e57df0ecb423c3d3c8317242277c8105581ff85541859bc8ec81578749a9122e645f467297d65f2c620475c834d3c617a6f5e4bd55e56b0bc065ad817845541aa1cac0ea06a4f1bb41d7272b0a68298b753ff715a56ebb54fd5bba5fc0988296a68348924c8bc07e46d88053fb576c23a09f815a48b490a104164edfdc7f73a40df32ce4226d64abb3ca4e830fa3b68f1bfe3d61a8c81e215d4eff9ade3a7660294482cc4ef7b7ebaa0f05dbe0c9be206a79aa6980f56f172ce4fb9f05b92045e247c8773369ba063f974561dbc9e47e86cf3fa7df3ba1cf8bec0293c448964dbaf0d656f867c1daa50c05b09e3a72fad6403acda5c98f409357fa5027da7d3c1ed15c549de1603462a9720a0f01292c3c13c8959233763a71019fc7bc5c471f89e2ab4cae9d39fd5cb0fcb273cab23e1f1f8552db26a95d5c5809f70d71993ad198e677c40b5849945b746845a11df37ca948d0c5fabf81259edae184d5fb38d3b6999e1b764588b76f3e7d8681abd4453a9a2f31a7c17ad35360fe16ee3dd6fd2330813e61c5dffb1fa8152a2693347c7a9764c331249034ab224bf6cfdbca0b700ecf57f96de39734e25c5d3c1a06b27df8c4925d4257a7329de567e74b9df55f9589570ac8981b2eb01ea688be62646d946ba8954ebfdf319715317f02c9dced9733fd3a4e0dab0dcbb7c9c62b0aa9d0bde84040a5de4457d5c4db663b7e2b67892bf0ae1cbcfaa5e7bb5dcd20f392546551d112fc71548074330c168a9b6bdd6b05be0ae36e9438009e17c82a89252a6a80a998d3e850c63a1dda9fbb1e22b45d +sk = 60fa826b9aa6c2f6b4028b1e3109731ba0368c39427eb0e63a89ceb40eb4b71dd4d84f63130293442ef0c64aa4818e29216fa5cfcd486914675b2605ded0b6f7f1584e6aaf9ffacfd8913c2da3200de71d58d671bb1e66c84c17ee7c88f0d6c1e0ffa7283738234a98a32a346f8d6bef32c61312378246dcd2396da329739d42d80480830088ccc88121c2488a00254006818c1469d2266c08845103a26c01c30010010a4aa68d44b20c4c3406cc846d83420e1030481447708308640228100a356ce4962d484469488245143411c1288513358523c64d10326222c90c4180411a45089b066e62044a144541194771c8b82959b08c51a48c1a3085d4b82163042ecc3692a336511aa24c5b40241c4160c01612a196308c366ed4926ccc4042d1c69189087012c6050144241309615c866001286e022025e1a26808964d638088909029d0384e82264c13a8910a13611bc04c41920d8a3812c21648549031d9c63014464cc2c00902912ccbb885e01800644621a3949092066e01280199367148b8615132668240451a3810a4862910036ed4088152b28948206ac0806c63401061b424d3480ae14432d8c66cc2184263140562866d1a17505a4202e186319a8281110611d20032d112111ab16512a42008852c8a0644d04668c8061041966d02a88189a885230242c2204c590088cb82090b0788a3a680e2c42953124a22956591068a114041c8244eda1832118904db1020a1406261b02d48962c9c140594302a08188552b65088404c02b08d1320310c8570d9404220b62c4cc04822382154020a61c480e0348000b944481202a40209449084c1a029112731122389092024a18808c2b6201c028acca2891c040010368553c288d8062a91446001060512b60d2317621aa804822002982601d3428558264699b46c61b404a02250c3c24c9c4040db066613c72dd0808cc004685312688ac468101592d3a22c8b06320cb828431228102802c2c228d34292e248640b492a00102e109370d2844503896c94081122b78d5114284c124ea2922d01b2848828091487800cc728500642db0672814230dc080c00964c9a448d1b952002882d18262191864024a46d1aa9114916460cb840d29008db424e8b10105c922514284acac0691ac610d844202217221ba88c244746513421402212212840d0380edc28688236920a040a6024660c298990924d40326e89b41024c6245a862403846d5140300a2272c8282413110c0b03419f982da30f43b3031d07a71f170a54c914326031cc179c490401ef85d23ad65a4099c6890c6b74e9615af49717e539ce4f3b410d66f8cee8034dcc0a37975d4922af64dadc423746854023ff64afb12edf41c21e86b0892244b18381333cca0dbc9ca5f39757444650a65122179131bea28d244fd73ce8fc53e3dcffd082c470706869f73d2d1de42d65be5794727b6d6ced062486abb90658c51e3d85e48fb0fed7fce61f525bbd11b5bab8a11764e90f423a415639526b00dac01edb15beeb680d5807b52153bb8b6a97ed1cb5ea622e69534b675ed01343a08729008bff82c1e1b59f88abd61d3881c1be08d4254018fe835d27a362a385220be3f3b078779d400c35b7a034abc57a01eb34df166b720a40db555da6935963308463cb1917978c8af7187b89ea883ea8cdbe25e21baa25f3b304051f6f635853055a984a8eeda158630bd569e070b85e136c594e2c92be0423adb8bf5604e43bf3ad49804f72ecfc9d176bc02737b54e8ce8fad68d46790b4de9fc515f83b96769600643a672285bd90c2bb3115136657856e39f6c42abce5c0e70ca47dd6fc318c94d1703b45ca526a21a99b1a5c5c4efbd0bd2e1f19935e6972f34d1c82a9810de613e0a5a024689fbe3055d32043d1b5e49756c91db92d9a29b72d8fef8e8fd62150e4298eabf5030005b717670ed084b92f333029d9742eec499087bd97911fd681a09a3a875597d8e2ecceea38f9e6f87fca9e7dd5fddfc7c386590cd31b0afe6e545f4299a08d6b9fcdbbc7ab915cc0393bf7079fe7f5a5d849df3c291d3b0327e73f02152dbebd8e583daf59a7105a9c3c77957c8b8048d0b93b3a36a1a7a133e1da8471b4eb52d784c9ae774789c4c984b40218155889517e94b19cba3b3cac5f0e22c4405f02c35e09bccbf5282fca641bac3b512a421f6e2e7adf3b2992e429fe310a861039568d3ec4c54dd96cd7dae888192452f70fb6a13188f7fbd2f8e0e9e6341fde964b5caef1cd39a9b8d32d1f50afdcf3a3445f1085a876af307f9d1651dfdd81a49eba4002e1efbf36daf12c46f1cc085035fbf5a369f9c77cfb3b9cda088e4c9949e929391fc9c6618cc3edd1b419f571f58dffe490bb6133082897635e724ed1c7793c056f2e99a67c45b41ca099db180c41f60ee9bc1d4667a6c890b42c8a2624330bd87d8055f5492b3c37f21d0b480912f3a1f7140b226b1b9edf58bb5b0cf3939f69086e5a74ff9c92a704a4bffdbd3a4e12ffe75e8bf6155185b0144c14eac480dbf01b31c638e52d47d79b79c27ac02e1dab221eebd8155ee1dd97892d7749088cc135e780d74280208d780ea0f18c678314c45d4ccb3cb7617bfe900e5f4de64219c7e403fc8f39856a4cf5dc3aedbe9eee5b011765fb86ac260ad877d0bea114f1324d50c42ae5be86a0602610969c5bc33a7b09089d6bd5fc659915f4b6236e99b511935bb5a82c904b857884766125bce9bee205d4d7d722f5fad034173dc5928d84d554b548d4eabec979ddcfaf20a371b6e6f7bc208aad880e55e8bed650d9d8fbb0f48bb13436eff784e0d4ceb859c0841bac6d690e3ac26ce7619ddfab9fe9122439c0d119398e7afe6165231cbae61c156a6afaeac84c7bedd105bee6edc81a6ebd99cb3756cfa886cb4f117d204019bc2d535b8c02381014eac636d4da5989a7a27ee878acc1ef10dafe8d860605b4be72cbd3b64f1b8b49c4c1a35998abc4351da2fc9c35e542ed055643065e57787823d7b82f3116d317020f053cf73f0058600d15ffe9696c4a6841102fec7a76e78bc16f8f424552af135a8058c11cf8596157024fe950089211c415b9871d1a1e68ac208f38eb0a3830167060c12b7e03b82a68d440a2f5fd35753b12a4a5c1a7a6d55d8ccee065c7882c55e5eb460fd6d7237091c5f9a9ace3fe092dea6fa677f05aacfd73ec45d83c66cfd955bc8ce5d30f7d2250c7a736c1192fe4f09713f62c7b0613370fc33d9c069d72cc83f152429ba149a95b9ffb8af7688278736b9306305fef195d326ae9f3e3e35b287fb41cf4e7db02434c861df4982e18675b846f8f222c9db0713981c6cb5559a11f20c2f5e8b88e92d37dcda2e18891f6ea568284937b2cf2e148a37097e3386117ed5cf8418da20af032c10437a6344c8bc4e33cbdfc91e46ff8f95edfe3a7255ca13f5b3fcba8f344a8aab3b9eea7e8f62d241655b414c7c772d2aa073cc392ee450f80497e72061d926af77da651db9adb9c70fae9ec864def7b68f5a1e9b92213d72651ced6d1087c5369e343ec178ba595e984ad210af80c21c751a3b532d977f8a6540600c3c1fef531a989917bbe5f4ad0f +msg = 1fd893bd47ed681c7c11c9d00be9eafd9db79ae7e934b03aa6da99e019a28a53fa807365c26cb18517937c08ff8c437510d35c12e8dcca3762f33a3d92fac8d32eb3da5d3c85aa2534681c977fe662878828a9437f978bea9ccb378c4f8b603c +mlen = 96 +sm = 916657654927afac2d64a45c837873db85c03ff1d7cba7b9382fb67fe1340f6faac689f141f7038bb2184e3d078dbd7ac4b0bbdbf70f9f843d4f5b85a5aca54c1813a74a9bcc71cfff3153d3ff16f1bfb136c50581b786ced8a07c593d699cfc9149692bbce3f336ce239b54fde3ff25a143baf5c46e726edb16a02a361d32c2ca6f87a7f5f89487e65ac3fb07166997136a7d806df072537b82207b5bba5691d6995b939424d6da5c4cb41a5f0c68974268beb8c3f5196ff395ee57c0fc560673dcf708df2d7877e76c32ae990d59f9d197b149bb45bf32a1151009e2a4bf15d8499ef1ed94681fe4e41d9b7ab773e501f21115b9962c6e8006586fa9fbedccf8e708a20ed840dd2085dd3f28b0a6b7e0b7f5b28c1cd2d665ddf2bf76ad43cb67cf613c8bb10b0626f96dbc50ba948eebb5789b88f39ff8f5adae266ef7399173900b3be14ddada7b48c0767db67c9c2864f91caae0bd854c6742cc2fb76d260bcd27248e7dcdc1db543f057cb9ecc60c83ae02e8d0bf8657b0927da53288a7ed6b7f65776fb6c8cacc64bd79a0a515a452f5a7ed741274f97636aaeee9457f3aa9c505e99a03e6f3016cc19baa63f62f249f1a2a64f83143db8b684b2f6d61c6c7164f8c8d4f672b07141b457397b8d7c882b1f14d9acc516e2826c4f85c8b6646fd5ab3e070beb38e109badeeb22cc4e045c2b9e31e969fea66c0cd0fa9c84d3a4e04f3865f84df1bc7b111b2d77d18499839ef21a5e262096d6b6692092bc79e758d3087c74dc2ca9672bd7e1faec3ccc615cb728bf61b968113ad7b5940b06fd6fc4813254be01bd6b1b9798f27e908cd5bd80f90a79f4a74a775b4bf08e5413ae5d201c795824501a295ed1992c6a786153c9bce34b91d280dae8c9343b552b96378d9ac6b38fe19ba80769563ab34d9081166f64fa6ee4c57dc14abec94d5d776e90a55b3890d880f72b773d0f106e1883fbc5deada675868e6d264c7ebdec3be5d4d9719bb30614ec6886b7d4e590eeaececf0ce5bca978c68bef7964e4602afd7f9dd7596341c1f69661b57663474099a4a0490e4fcc9419dc7e2637eed018d37870e256f0e89e615c0ae3ba02ad2a411da935d71412cf1ed357574294f348d3f74b076f3c35ea9bc11d1bd6980831f3c9a13b0ce100242d42c056270378f0ae478673fb3c3bfa34178bccff70f4ebed3906ebbf1c6be51e4bbf473b90a4e89cf1364b334a1ca7ad5e1937bfc433a7e84961ed39a213ca2c27c32b3eac70dab4a9987f69a55f2407193d98ae8d16655d66f7c301b5fbbb642c6e8a579b84088ed427bb0e6bdfd5779b1b68a3c13b020ded66d7794d8340e4af38693732ec5c846a85dec93cf490ae0e4e7488d139b8cc650badeb50ad7d0a4d786aed131a83aebf8bf2831d7dde8a8ff0287bbb26a84ff2c94e7085cc3463792969f557893c7d9596ead36e429c8b5c54a9b99ab910b6542ddf5bd8c46cab09b8c9cb19a8511e8d702a7ce46931a744b90576b3bba9be798dd8c4d9394e2667bbca7df8cbb8e9a105466a3bccc56596789241274920e11ca8683ba5fdb8d6a3cc1e155a37a2f0732080cb164cc35607ff1004b7f7529bf5713748478258224d8f1e8ee020a51cffb8df6ca5bfc4f7d4635f548c51f1fcf0eb3955c3297cb4cecb08c6ff486efdcbcf3127bede3d271a75aff18ffb64bc391ad3c2a9627e4d7903872575ee278c1a20f5a2648e1865d227bc3f260e7ce583fa8bfc1acb070a9c6becf9d04d477f7acf592e453f85132d0d65cd8a2e17ef09375be1aab560f587f2c7aa831ce71bcaf57d978d94428af91f0919258e4b91819c402f6a1d80f6d5e13977b655b06df914ed01ae881c543a7754c6e9f12d384fdfcd41c1ea412c3f790f8d4d064d691f7863414ba333b4ca00d8fb179976cf0799b6a0e736c584a74b88430858787ce5ca9a7e7f587668bd0a9cf388adb06a02b175347a42d73063ba7cd75e4aad675ca4579344141a9c3de70afa3922d0fd72d9eb4cd85baf46ef21ad04b06779000fcfad554a5c0d50256de8be40de922e269c9ac5eebed7f7d8fa6b89e13f50d0686f391635f56cb02d0107fcfc75136667f867be6899b54fba998fba45aadd1df1680e48b511373c1317042187daf8788451e903f5dc259ee0fce450cf4c744195da76e816cb671d3ccc6e3325972513e55c9745b5d9a8559742935b23af0c7daec546246d378a338d655ee7c6b76251fe383e907862b80c13c8bef7b8a6b24c48ecc63a2baf920dd52c3e68a8b362eed5ca90f5cbf1977a3e9cc99d0aca3dc3da3797982ddcf020f1961d0eafdfe3e3345a777307a23eafe3017c9b5c1609cbb765c959b8b13cc43be6fdd8a146aebd4277ef4d3e7d810d29aa86ff0be5f8f51b5eea099847a5e53aab9ebd96873cc80ce19f2aae651d2827f9c575f37f7b58c0fe605dcdc4f5e560358ec6308e1ed5f4ce92d659afffa9f5b681ad6f90ef2b91b3190d7f808741a5edff5b493fcf6c2232a57b5edd9b1b6fe492326e8028fb28917a595fb9ad4190c99d178089394f192a1109f72358b32478972855573746da4b3527808ba667ad9a7fce155c1c6f5d47e803bb48a20070b19e820d32f6be64f4d4013657d1582bb9411ac21e546e933af9151598fa2efbd6b6090210b6e7b373fbaf0987ab52ffc5f423a075b56fa81821ec512a4c3ccdf1fc6d08b59cf6d9c34bc9328439ae2198177040d3b463dae735876143af56164b52fb083695e2736c5417bbe3d6e3921ffc0249413bb09228fe71d78209c2e0b8f3c8b9f120418e70364f3e848aa52038fe182e1c9f98457a91cb4e522272771671b3feaee7e5d789cabda7caad2629a05a144f35818a6d33e766693b89d93f09d20f7c7cd8b8ca347c5f05312d263f077a199020fc26ed33c49401d22fc57436474ee7d27307af0b95282e0375a29ac1c119b2927a7d2088f0aa76432733142bff26c38eca56034a8de83e82e3bc081f67e4e90e5f63df19806f907856050a5b25307968157cf7b965c66bf3ff9bb065e05e966e542268856192c2a1760754391f62a0daf3d11fd0081b4afb8c92625aae0bfa6b40e5b96ac07571f310e019fbd5b7536c7a11ecb3eff082fa34eae33689eafec45fd59605e35ee53dea151cb318fab809a3e1f733a75b4e07d30fbd818635b54ea7ca18748d9ba0f7329413c14b5ece5fa2eb3b9b9b8370103df7feba13f78eb678046d3e1536a03494f4ae4a4a2dd14c8d1de3bc2af08dfd99b89c85069c24ef18814ade0de553aa3a1b489147c040d142a39666b7a8487a1b2b5b8cee8e912163047498082a3b5c8c9d8ee090a0f35363f43485f617d909cadafb1b5c2d5d9dee0e1e3f4fdfe4d646d8e9599abacb8c0d7f6fd00000000000000000000111e39461fd893bd47ed681c7c11c9d00be9eafd9db79ae7e934b03aa6da99e019a28a53fa807365c26cb18517937c08ff8c437510d35c12e8dcca3762f33a3d92fac8d32eb3da5d3c85aa2534681c977fe662878828a9437f978bea9ccb378c4f8b603c +smlen = 2516 +ctx = 5de82c34b717acb0eeaccd1780569317 +count = 6 +xi = f7ecfc9143ee45e44f5e98fd9ca1455340ec5db4fb098534365ebbfbcc57d34d +seed = d3880d1b7802b4a3277687863c5a248befc95d3e4748403f3bb61f83abcddeae42ae6c8624812fd38f463122d99d59a9 +pk = 951be016fc01ccf4d91e2790b312534ad545b5db9579aabf3e509da7464d1afd1ebf5a8ce089fca3fdd80de6be2f624d54bb9373f7f288c0b9e77a6e1fb122796c88e222652a59a0552f973cef48b0fed842a254158b49c8178784fe0c7b7cee07aaa1172b11e4cf9effae71e98d44b55c1c315c555566c7c4ed184e9042db7b64bb4cc71be1b58b87d540c0dc55e817d13ea3ad8b9b3b1a5449b6f480522dce5e7fa65b824bee7e0d3c1b5ccd7d185b5153a950d859f3abde53fab8726ffe4bdf16c86f23d57ca3bf0df51cccea5591a53b9818e18ec26ce716a44c01015187bdf7f4928f154086dfda61e1376408191013c7df286615f0f66a9d6dd5dab7670e23c08c81ea56f5e7d7f6dc1c76e152089794b9e8eea6c01c3eb35978aa098812f1415c5cd9b3067c9c8a1b4756734e14c3297b196f897df87675cd87d1cd446cda2c1d82744b386b6396b44ab194b2966cd6abe620211598a3522af6012e8eae3e6690f275678f706fcae360e9007eca09b4be2990feff597c77c8b140787876fc42c580374da534707f7ad9aae709d97102f2c1c2ed7b7d61c3d4ebf9f13e4ebf4212f905318cf0eeab748233910da3970430ce5d49164cab8ad7cff27fadc3d6222f448f0c4e2d398bb493c1466b2293dc58937cceead79d397916428b6d5f653c90fa00d9ba35cac34f64559de6e30164e51823f1f5c784c4a22b5aea72a63c0cb96eb2569c8bcbde60a77ee714d0b0606f6789ec397b82bd214fab0992102d0029d85e421e3ac2f1f9185a8f1628bcad616e79cf51528cef520f5243a6a76962b91156377569b8456914c81d04e47fd20bd1c186c3f2464ded3bd8b506cf8a5fdd904ad1e7e00518a013edd9ac341a155acfb8fc24f70c128a987dec301e9685bf087d39b64813f68f13cf4f2ca7b3701068805ad882b6fc5eac91b76edb9d72b305ef763cf3e10585a71546488a4e2d549a7da467b6988155f16f5cef2d16107ca5879f7187b5f5581fbfe77b1d717b0fead20efa4bc695090a54296500787500b6f8add0d1372183bfa305617afc2b75c65e737ae9d1e22e115f8934704325a03ed214c11211f5e044b456770efabf9cad71916b30a3c58dbe640add88348e909f3bcd47ab771bfedfbafa18e622d3acede6eb51824b79cb948b605d669a6e862353772bcaf9ec0a3875e3051e585b0d4b40d8460b6853b3d7cb58f352e17ad09a43fea718da6bb1237187c536afab0783853481b98811758efdfe6093d61afa3571b0ef3dca39736a6e5edd61152794cc01e73ac73f7f924e8efb336d7ee22a6cf6d17f20d1faa178ebdd673c62d37eebd823d7c35e7d7d5d5e1e441e140203dda592b11e53b58e9fe80c4611e2709499a24699c02df665c1729f126b0a92ba0105a11a648d58ecf99251452e6e0273507696f8e86fda99ab422663058f96cea5433d0305d826eb1169629260871741fb0636244e6b04111a2685bf87eca537d36c41263cb3775e892e64289bde3f0a7738dd5db791cec5c497e4fe8baf5cec52a541b8974deb354c8a75bb7723ac8eb6cfcd461e32bf3d9fff2e8f6f36fa12fe12f085e1d4b7441ee3ffc200d1a1f8e2499c82b9fd5994b7dc2a251d9acd3c71a1515efec5cbb742704b43ca5aa3c86fee4af415f6f7d2bbfdc7445cbbd73807d7b620b4a575525d7b4081d71ba3952a511411403740d37a437504755ffae1d59097455b3781c6e927e2a96ef9330c368e7d8702883a4dab8d918d249f12769757ce682e392c75561d46f486ebd3c0756dbf366b142147225521eddb0fd25cd172bbd4cabf7cba98133360239e29add8e61485cb4662c443b03b9b +sk = 951be016fc01ccf4d91e2790b312534ad545b5db9579aabf3e509da7464d1afde945d11986161ac4250c6519d57c564f4b32108fbce0cb71d3c320e78e0e1f9f7f0c73fa163b0e51b699f461ee45e7685c0d4e597801d43069d292f676d9cc012c4cd205a8c20ae83ab8d00a6098be318f88ba2fede5866c384542375c8563ef19442662042d949081e1940063328d23208500b14450882118038ae4b46522c41019170c0c97841a9210434009e2062581b2001049645992490bc02c0214051096614a3886e11046e388651b308060c000d9c029a2b02163a8806228924c460dd0a025db121299086c23c960499070d1386a83a270c9187060382a2102661c186d1c260111230e1815228cc288c1206c4ba4102434501b12611c90241b85709820818322660b296822017204210560820d040330533224e48465a21465220625111950c416229a446c121666d4280e1b396a14819099c485c1c82c19026a800022a4028ca30411108744a3864921c4600bc66d4b106e104664e144320b814d8c326d8c8668d9828512908003a52989304a1499915a1889a1360a59b890d4182954424053c20500b868a3484ea40832a4c8882320452237890b448922a32042364e8038021cc50850048404332d1c3588d8345123242449b42d23205211968dc0228e223785e32401410646ccb820c482101c019091002ed9906c08809061b44524296590c84d1813810a1365084810914041623030a3a06d012431d10450db1226049028144022d4324203343049b88d19c888ccc6045a146e94242d401822c22611539681a4c6415a16818b188e53b069209740dc466c100568c1443121074054b249124132030148131182d086006028700a1065222071239611d39448a3288220a0255ab080cc104a22166c4208924b328d59a640c4c804249324513651889224e340255c28814996312022714b82001b370ccc48240b481203484d91c60dd184402243511a05466182604194290c379019276c04a98194448e53c66cd1a44594b288cbb20ddb380a0c930d180965139285430048a08224928281cab02014372e0a484018a941893448a09628e3868c84a40d84322e84b2419b224c88968900892d0b1752c408650b3861001932822028da384284c6508b36810c3646048265db886d6204211337052129321c805013a871e24088d3368e93182108a04d09054994466ee1806121800553c468c8b840cc385110b77042b040d196310802465de50ce6d7594868fea03b8f85d80321697494a4fd2b49832c37d145e692f1212bae6e1b5bd83fcb5df2c1a72124b41bcfd5373fa88aaaca4a4793aba22f701e48da8148c35ed735a0c3dc09644c0a245a3ed5d7472e446b48934d55646560708863e0d75b35afd0bc138fa70e0635d53eef97cc29771dfbe07afa9d844e6632ad3dfd1f252afe9000a0239dd7bb60ee088c397a95f93652c8688c9013f15ac2538d3ac368cdf130a2cdc2226a4aa45dc6cc9d2963125f187e9f0efb738bce970712d7e10529dbafb06a6a5a85d1901f60b3204bb322dbae562f0f91c11b0fa08dbee1631f15d8755b35c925e306fb88af01ee0754dba68a3addc394688273313e2f83a9f1822e3e657abcad05c68a55fc76f4313af894e8c259af51961fb2ca58708dbea47721bc15844e54f11b6a1404845d4f132581274c92c2061e1dd0056d9bbba95a7e14024593b4136067a55d6ffe18d6577ea1bf5e04e5cb42b0e81b3e5aaafc750338545f2a0ac4d380d10d522d31bfc5c3d5ee994fbebe5a339a8e803c3581f633f79e8531ed39da4d95e18680f63f625938c86ea8a6277f6dbf7caf284f081c77a895132c5cd672c1d7485aa321ed24978969582d6a0df8b7d2403e67e3492548da8a7ccdf205bea5182fb2364dbbf5dc42cd6793da9397902f77d7378e0ebab84cad1dfdeb485f836cc37c7045dbdf63bdf14c8e73dd33bc772b4c06a17cbb6d967ce74a578760233d95727f447f6885294110eb297ead2a8dcdeff4683d0e3a20fc7ac9cb12ea014729a2f741fa30cbb5bf37739ca8115f7d9bdc36296a9925ab1d65b0a33ddb2b414d575ed7c5ca2e1d57f8ed756ad9113b1f3700aeac77a4cfa4498409b69ef3117ce8b443bb19f1da74a39751d44ff7f51b0b8fe1b9109f04272a7738cd84bea464e9c242b22adf2b5ce5e835db48706d4da598cc3c9212394ba077d72d59450ea86b8fe097c2151eb12a7cc62f2c64b2d8479156ce8f2e973eebbb3a307a2ace17dbd8f71d674536df235c067e3fc27a65b5840872ffedb1c60416393e67ebd4ab03d279fc263d94927aa71bbbe571a30f4551edd5dcaac7270d4d97cda541de8de9b94a30eb4bbcf289deabe7fb38301392fa88ae1cb52c4db250c5212ec85fc99b054a1910f7dcf213cb559bdba4737d1099c9c9259c0e8f22770ee15da4d1f55f83950f247bb64c0378fcaba47c5059f68b81eddd8dcdbdef26eef8aae6cbb7ba02cc032dd07107e785dab910f169cf8c7e258aaadaa23806d2ba034873593e60ba4b00caf48b2fca253f52f638b57d32526ea60d9c7c848a180262736356aceafb25af026533dc6367f1e4bbbed6074773caa1eb8043d791c1ccafdc9d128405c066046761cc97371d927a6e2cadc393488b6576e16564633ac1758cead79bba1a222d6fe78eceb92b734c9d765dd03cfb851be883a9c03df1934d7e3c8294e0994e99f9033c111869d63e6c62e0abdb9a1c754e0008e9206de4b2eba6cfd12ddac323d1afe6fbbe116e2fb5205be027ca18689d72e42174b0bbd1f718273093c7a4a73ad0a4d0565010f01c62ed12365c0defe97aeb5a7a5bfc9a91ea1cd966f8d62a75e76833032c1d80655e6069892aa93077b121cbd56846f299a17d704af681d1601955fff11010bb9983a92a3a94ec346df55f6590edeccef248b4fea49d200ffd82e60e6e82bd45adccec4174599dea3e2581ee37320b9163f2f3750501a16f169e17062e3a0f1f6906a0bca8fbcc303f6402e5d3a77dea27fd9668dc8a2fd7e18621f3ecc7f1a8026b8e152a73e994872a62275ad3a8f713986ef975e6fbe8d26e24e4e11254413a20b7d7788f3f569b933fc00c00c106ffb83bfd5aacacdd37533665526c939e7f3324aea2f7848c0fac4570ebdfa23b8f47c1c1551715c710f2ea27a4292d0b85752705db5cc0ecda82f1b2bd1ce0a598b2e55baad87820de82e3bcf61055d51319d22bf0b5c95c7b92ad19d1b5289efc3db824ee448bfb302a6d1cf712629ea8fddc97e2c002d0d19516fca0e12fb0833fb446aeeb4600a8e0e59d9d8c455180d1ecd50b6c65a56c19ce0a142f281bdd43dfa7983b21fb6b29ca1c55c4e6320cd99e099e5e754e2afad85a1e8e56ba9c89b62bd9abd43cda9c02ea5bc049c6729dfab03252474819653ee7f37b178ba0561eb7b91667d4b519568d6cf807118593fa615d1f0032a81012cffcec254bea282e59bc1a049b9b56fde0528f1c2cb6d07edc667fd51c56809fca46387262c91aa9c33b5010b7c3661ccafb6fbd651ae255bc1f7d4779af9d638db5422b57f05e0c008195634241e160c978e9585855519def +msg = 7838c35785aff8b54be30841ed41a87f420aee847452a4561cdaccff5b38dfc0bc8caad91742dbfaa4bfc954a27a8ad947902a79ff5f16b1b53e1ba168c694950a2cdbbc49d647ebba57c78f1fac047d46fe49c359aff55122ebe1070672f1e10ee9da284437548a445db1b9d90228d6 +mlen = 112 +sm = 52a82ed93064abfc7a18568634e1d21ed16905961ee556b7e1ba76b92d70d7fd6a39c5c1c202284dfb008794f9ea5cb592800179b5b528f2c39b1cac16af563863f430941621d2a0ef36112c4cfe2c5dcad5faaed852bcf83150907afd7a43b7ff61f710240a2d2b4764aaa9a0df1cd73da78c551e1fc7f204d5255b0de4b7a6cb5ac19e5ce7d00d83bf2b9e5ef40b74cbaa8b61e55b9422a2481992953ba5bd3a1b252f7bd24962b50b60b24a7a04821b977474d1c78c35e8d3ce781dfe80a788c1aa4a6f86bb4a33f6c637233c3c8eca91caeddb3bc9fb1004def84984c2657bec4261a0f91327d35bd29620b2e95251d792109e4d6db7406ccd317579f99b6ecc80002d1b829d1749ba9703ffd02dafdc4540e88eb232fe4cc4271bfe0ce5a3f7c86e1b0b00997aa153ac30d001708a33dfdb8734fd4b4c7eada94f5ec30f4be21daeda64576766dfa2e1b2ba6b68cc15810421a0a91fb3b08d19adedfca469bdba9f10739a2428cf07e6e152ac920a536ede0af9b058fdd32838615878eb7b3401356b59ed1f8344fb77bf1150d7a2f650280538e30d79c52ed452cb68660b5cb23ddf1472a1672c6fafb0410432dfb13342fb2e6cbe4fbd6f11eb2ae2344be0d1b0767d1afee6f6efbe65824dc8fcf7819c57d753a8e65bebf81e1dd5d0d2f661af9d3419dbdd77c94e2672876dfaf18094018cb60935a2dad9240bc48d0ae290353f833158c22751f61f7a532f134e96ccb63c2b6895fdd90a57f2e4e9c15545a5e4283107a53305d84f6ef42784db05acb871d10e30cf14ba32db8d6d9af65431e0a1b010ffbb31e02ecfebff6238b233cdea600fbd95fa6109dc7bff7df198593cc5e3e540c719cd616f7e31dff9ea542a681bec28f2959b7717d1a3447f46b165e06f5da4ec20f5ee9ba441002a7498f8e940bce49aa9c80b55c5c6337a280a2988a023489fe04d7eaec98ba9ac5c81cf94242b80ec8c9c7d345f5f6e95ae8e7ad4dd7f12326b6c75c9dc1887c08d333ebcec4b99a3c9dba701e806e15311fc35c11794a7028d519a96df78bd140fbcf6dce0dcf1690ae02d57a1b32396feea407119febbb504b9f90082a2fa52832c5624185a077cd3ff1efa83d54f98717261685ad7708b20f06058a7c84884ef47931c7dc51dc2a6bb3eea126115a1559d59f028ca2c88c9b16478fccce54820b84b9fcad3b2a06ef426ebd54ad46ef5bce06a8aa12dd60aef56b90b1c1e622a8653ea36650b2a7fd01adaad26b2636105980f1259d2122c6c233ca31bca81e0f9a37b5df826a72b7150b92994e4b15dd054eb3d98b79e404f2b3dfcd222a07467a4c79c1808d49c0ee00517a30ff2d1bff1ea509d24fd22cdda46096044d3e4982a2f15de586122e4dc19b15faaaad4bc70a3c3b58c46bf482ad20b29926a0e23da138edb69e520efd312bbe166e974de542ddc60c85cc355bfc43659976c80f273dd5809fda7fbac45a09748ae55f7357f51c920e23c9ee70b9d4a12f13ab8ea35b257e2bc68ee6e768a656dc9cb3bfdbd37d8f7f64c747294d222958d303fa62169f6ead0a7d47acade6b5a237cdd8abb40924a93073c32e20ce668a81d1025e6deb86134acf831ad2a6f642cc29b097c6ef91368f9740ebcaa6ca99d92b33010bdd30784431c9828429dc5d815c46bc7ac436a6ebd9e574bd5d13f598fd449a7d50e841ba9cca8f7599bcb838387c11314c2f11567c9fbd13a3c98f84ecfc0fee0a9384cf48f15ebe2e51ca6f405e8d922fa8a9a56ee797f0fdf41869580bbf30923e73126cc36b6ff75bdba05cb58afcae034687bb7355eb70c436af6927b9446c9c5cfbe4ffcbc1752251e93520d11f1d9f3873cc904508e2d14641b0684f96ecfe9a3495897f39379588044e748fd2f78c08ee38328aa4c8ade3d32f48e3bcc9d8d28b547eac6dfa68b9c203e6ec6b1fe00407879114900e9dd3860da3dbacf16f62b55b11c7dfab5d52e6745e0dc0f41777b2851bede63276dc61b904015c595255d15c9d7ab9cd6e1a904de2269c962efbd0898f845456bafcedd45d619db0c554e1c17f940bf21dd318b5ee8dfe3b3c57f8ca1e4db6468735269fd2f10ebb03797166c6aae2c852a1c35646a098dc91c430e82ebb98bb1957a7bda8b1eaa610b2260ad71ecf25afd9dca0003fc03cdce874fa977f32090dffc17503d71dea51f76f33a57acdb5fa763b89df178cb5658e88f3f51ce95ce4b0da227f8eeb09e12ebb32a70019246dee44745d3c2fc27de094fc75d6d58eb76c5448f7b97976abb2ce7181152a1eaa4c7f9323f4450b78538aa69d2582448dc253fb628e98551c114652a43dcac650dda1ba7fb65eb445cc005a9acbf3874f85dcab5ef766842f2f890a29f62d67afc5d37bbe379d345de718218fefe46ae518790f7683ff9cd7a083d69a0698a27c98e2e2d0fad9d9cda7cb87d47c47ddaf9417e2ee750ba744f6ddfbde49fcd1f895c309047d1949b225e3ad002a89fa97834bd4f03f2bf2b01687c67a95dc91ba0df7b3615fa297aadffdb6e1d3968c039445b8647c88fec9a96f9fe8c3ac04721e6a541a5abea4d0b6e9aa6f59351cb2d7123f6c9eb704fbda4627d505521ab98661a736ecb13a01226158bce1f125cf0f806941bb3a00546e5bc1f985f10caaa30efe4cfdb29bfd91adc4dc8dc76bd9925ebe2fabe79229fa7d3fc5a574e713d62c1b2f5d3fef2d25be7335b1c57e230ac482c34cfdfc5f6a0e36ae3b4afa6dfb47ed3ea15c13a931347621ec8a9f5dfa2814db486ca32cc50affb52a6a86264414ff0424c28af33a500e61565fc9179f418ca5cc73a7fc368fb0777ac11cc5b41b70d8c826b13c0bf839de691f9b79b689da52222c8510c3e6e8a956c592adb62f3dd3806b45a49f3028e0acd01fd67328a9449dc86085e21b0e55024968acaf8a3d0ae3cd0e8114f2a43dfdd6cf57e4d2b12c9e563e5eba634b53cfe9c77c6bec3485e24b3604e291de5e18647d252606d03195e5a6d5effefa4995a95e106413961284446d01ad46dbcacab3a69e06ffb1458ce11b5c8a9d9c1ef3968159faa431ecd9fa377c6a3be1d8c95c81c330c75df673a48347c57a50612fc5288946ead986c693737d20f1172cc3580cfa08b77c2dc63fff3f2ab0dc4ec1658c917433c29f8d52b795b6e504bd155af375cb20f9a64ededd1df81b58a9b13b246d959dfb30fa35e8fb7c11e1025319da3c27bfdd515ae96390d38ad9477ed1972adb3834f4c74cdd5a6f03a7d097cd80dd2d89dc2925dfec115650a115dcb221c44084d5a5f68a7abe4eb2c3e488d92b5071c2d698797a3d0d8001837494c5aa0adeaf3f9fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f18247838c35785aff8b54be30841ed41a87f420aee847452a4561cdaccff5b38dfc0bc8caad91742dbfaa4bfc954a27a8ad947902a79ff5f16b1b53e1ba168c694950a2cdbbc49d647ebba57c78f1fac047d46fe49c359aff55122ebe1070672f1e10ee9da284437548a445db1b9d90228d6 +smlen = 2532 +ctx = 7b889239fdc800e5891b92b59544bf56 +count = 7 +xi = daa360ecbb51bcb33f5d36f92fffe77c2de7ed43d281dcb5fd68cfa0ce19df2e +seed = 343b81870e2721dd75ee0ad7fdb269eb5aae0ae83a6316ad8ece3c76d3dd3cc391f1b12b22e988c1257b5f56d905a06c +pk = f20d6b61791f0df1e84854d5af31ed232a0227efb563b5de9c778f9f6b5a87d075639bc14b631437d8c4ea2dc0a8ee1dc6da21da10df75a0692fff4b1ea8d8728e194aeeecceba35d7a5dc4b6d9fb8677347295bcad7f20061a42a8540b3b112930edf2ac573cc3ccf800c52a6438eca3cdd05bd4c254efa0610d2f9caa885490c3e0837698ff63672948d9caa450a06403b178508c133bd6527c29f02834716a7c7090056f9f0a733138c0f1bcf2ea53a591a46ec93accffbe26439e29dcf26eb58f915edf2dd12e9b259192b6ce397b8c4ded896f935c5cc02bd081b757d6878f18b77951c184e3d2363e7c733d09222abee6e48a75c8115626e01b22f7ddf5df4fce02b6243706a4c33776bf444bec7806f8da3feaf92ff1d9bceaf4d075a79b2f9f747ef86e0032e95157fe20e017b23ea33a23d3a2841f36170d8fa2977e6ea96e6ce973fee352717a165ba9f7e88889680b4605e193b768467b40f99feaf0159b36dc2215b530055abaf4add76ff51a722eb06eef56b0f028007c9ee15df755b5c276b27da92cd5eaa7e8823a41695fb3797a917256a7d292de86626bc1bb5a30edfa862edec47df195a3d67a8a150b67780b358718674fb600282cfc6523964d65e6f87000a6274693ffd1a6967a84fbb888ae92eed261b07797b7bc4403b01d38e05b5d5877767dc40bdee4083b73113755f19f2eddc82ac78bbd635bd6a12ab119fd7f8f5643be01356e55df3028a4599b71900d5139ffcd4d5641d4b6402c62a7fd8220db9377347b9df918effde32f2701febc7ef827506d4c8f6b6e7cd5781166db382231f3340ee66e7717c503f2d870b530f94af4919fb5b94e1d9c0c439117f0923d2c8b3f1569d6aa24e8a10ed5d1651627cba75bd6e5471deed749dd16ecdf6e7c4ec7e4c0a6352645b26592f570e3f1f99411178836cde01f38e03cb773e3208b43e7492a93c0d3c642b2aec99b452b697a9309d36e060351d467b8e23e4dc5260042dd09ce425f1d88b5038206ad5367f9add2a585ceed087f3693878040c2a09e4aaf32c36854fb9a9ba608191a8b943174bf55c41d291d38d737d7b722d76487a734f33813fff6e8e0e8776be7522c619c0bacffeaceecb4028c804ba894ea7871db805bd3dfb571e0e81068a8d62a4b415e736ccbd60cb76cbf3160dd6b341c5a526cca01a6fe4d469f57fe5fb77027ad780eb182bb8ebb96262bfef76081ba259bc55c36a69b13b985929c61d561b6e67579e927efc5c1ecc55637d3cc5a40b82ff3e591903aebb7a0958bddd5b73a44f43daceeedaf17b0612e07afceb0de9f0820533626cf4a2489d369f6b0c53180cf02ff0c466b783fbe3d52e883a726b273e10d62afff1f6283a57e672ccccc5cca02d0ca333b157848bb6ea9474b13a6f323cb52ca0c3fd3e5f876e7dada8b3423a1c6c1d48d8776d92b642a2ec9f5fd5e95eb1d26293e87833106439a0d49580d57817a1ff1354a70ffd6718e302ed807620577a4c546f1d8f76dac6fe50a97c1d7cf2540c30f2913a4fb1b41f805207d3a42be72a15e8e78e99280fb2ea7d88039c4fd52a6191bd5644ba389d433a90b1c29972f70bea1631afd4ee33bce2b811134d5172e878b255febb41ede210c37a1ec50083dc22a3f389b94102fc2f14a350e7a3aba88a2fd390b088a03ceb6639fc50774c544395363ffe1f9ae19d8ff89cbf39b84d1bfd43d899b5faabbe4253010e963db890746d7d4349acdfca886d68f5c3c6285cc18d03493b3421a9837609d571be1ca66f59e436a61b8bf7f5c8f90ff13aa6aacdb57526afed30a766d4a2cb11a44f6da9be9aeaa5cc45d10d48feb6c5 +sk = f20d6b61791f0df1e84854d5af31ed232a0227efb563b5de9c778f9f6b5a87d06c9a0905a8e66e2ede4a28de3c9c50692a6049ec0613e4736310efd247c878bbc727938e1218a8644e9c6ac55471830eea158c2beee45b1c150267e8160fd76357e1dc461814e676cdf6f0bc7be89f6814895592956fdd8b62cfbdb657fdd5de83908ce2802099266e4c3211119780e2806d5c9421d082484aa230c23208d348320b9424dc8491441605d0302de0c061c086610ca201a0464651966404b10c20b58144321291c08901a84cc0144d00298461062184828d8138104cc2041325515a884d64248581868c81a6419ca06564a82d04030419292094c82458b688ca163012472a44b6510b49116102261b9290e4046653a4444126619b9440e02840dc1090041540a3240de0462e1c358d0202111c860453b4099302858ab4100a21448b8481894082cb342dc9368d93466e132066c8b45061384d60b0250c012c48a4480b0120d43492203172902206e02852c3424ee3c08ce4420d10870c180161221708581866c31801d9463123812c4b864ca24471e2c611d0008263a0210cc025c2022120a05193888023020c983888034970dca288130929438880c8400663c2310806609c204adac60cd4242980a8100b45841439509bc2811ac28cc31049c1c26990307158205102814da10289a3884c1397645b228a61944cd9443244068801353023306e19374123b66489b48c0a4366d908290b10311c3764d2c6281b4591cb22020cb30d229704c334890b470802118111188d4a843113166e021490203248144566480044e0967108a22409266a09856853b81014b689234441888071081220e2388e13868de4c48024b5305904228a424801384008b19013c50c5b3092c006820323121b89418b344ce110485a18090201621197508b4492230424d4a001dcc8800235869a3651d90288cb426a9cb20d00236dd8488c1ca89082b08920a64940044490b28418158d4248221a104884c86812328d2217421082651213080126121a258a0a406849b84500414d84249180c26802157003374662320c5c282e1129721c39421b9001c8988d4c9201c9a209d038611a327143264e03046c642446d0108d0ac625db004a98c40999b6415bc840094412909829c888685c200adcb2898c102001420c01453013187240a66c09916821232890964dc4006a13b70198223212c261d19005038408a0b04809c46508b888c2084c81962c84a4083f3f2ada287870a5a929b9facb641b4ae8d5fa0fec8b92fdf022a372b920a7ca668242e733d64d8b08742f9916f1352674c1e2b2078487284f396cc33a7b8341e3ebd9716bc2bb15dfea0ddeb4a5c9453ae730fed4361bafb74baa055a93e5d9ff9b8abc07d9af4b49453b1f55f61b97312a4c35b895d01bb7012ac5d672dce0cad5a4adff72d4d2a06c22af467b9d0cc084dffb9044711372f0b6dfb8106658f7ef83d88e6b7e34fd85a4ce09b42f0a396a03b5a4e79f968931b0ef82ac670ce6266f2d0e568e207c12ce0dcb68475823988b79eee0f71adfb58302352290089906b2c8c1b0c22cf623b8e41c573a1f5b91014a939c9bdf713b9b6f4a98187050702574c6d0d389840e106a2d067e35191c3a5c3bca7155084bdede71138e9990c6362e10613215f76c9d5d86c24e8b919b2690e125b452b54c76761a9555597148ccd8a58d2b08c0a9f28db8625ed916204a978c6fad1ee558c69451230f09b1a2699baa9a334f29f983b4b1b02b306f68df9c84f4d1488c8247a4c7eb65e5041b27843e5be230046e39bab96bc9ec08686f154e5725ad7bafed838114c798ce096196e95a75799c86cc9688f04a0d08ebe04c3ed412a398d808ddc3313da6566be05414c4094e11356b67c8f05bf6fc2073e299abb4bf599c6cea30e43aa82229624901c9b6a671631259c88b2dce396402ecd2ccc4fbd9065576cd330a11092763af52e9575bbe9700da0d331a6b03dd8b726fc13344a26d43a817c0f3af76bafb0f9b214ad7df3631257dd4ef8d0c45a231b25d06e7b581dca2094ce32b89582f6cb7106edbb7113a82b373624371215ce9677b55209b13800a472edbc0e2ebb7105768257a3539971850b7c2232b85eec0855613adc0705533e963c24dc32ae1372afcf45c9349add944d80ac179feade85104e3b97b0765c65c5b28b751392f458fee390e42e8354e1fa4a40759da4eeb160d6dc5bf66fdcea96b82878599bcb9ce393dd8eb5856a66dfb6f4b77cdeec6113e51def847c367272f3588de0abb73dfade869a5364930952ea1daa04791a03f18124d301a5025550587c931ec691b667a46614d6e6f5576b6b02ef7d9d6d3b19ad41a8b9383d134951085586fd817f9d3ef5d893de6c6e943c11e8d9b5c0cc312f202403dd9feda84ecb8a0d1a4cc8c91c45afece7d7765b09157b6833c90b0761866bf143b422f7772c7cf70241ba610c19a21428813e49e6ac6a62e9aabe6e7e34a1df56ff608a3ea9ef75a18c725f0946e471f362d60c1df571d4ba0c32c35e67926669227e0faa53516e9fddfedd9c59f2d11170183cc544b09f11fe8450eb7cbc14f68409ce5ca6c2e9812637e90031059c4c69ed05e95e2e25bf1a0e5a40f75fac1bcda9a5caa133fca034cdb03540bceb786533500c884e9093a929d222ae03cf2d419a862e466e97cb86d7899c40ce72cde2c11926021eaaf54a6c7d25c7cfed1c81908085491b24260f7af4dab2d23be84a813aedecd753e39bea292de15d4bfe0c99364bb939bdc5becd0513037f5921680c751c38c2558bc3df3766f24bdebc3e608ce42fac8865f5def9c2a6da7ff80dba34df2f3b0d04d4bc3be89f5332b7aa5abf6cfafa6c20e66712c7300c103be574d528d306a7f90f71f75c5d487a638e8821bb5a67a7ebd38b556cdc6ace30c272728192f12449589876cf2b792cffecd7a5300847da0f1e9db8a040124125093d18b796e7a178f79169ace07f203d3ba824f874d1aba468bcd34401e298d051df5c8e35d7667ac302c9f414fe718593cbfa526623ba31eeaf0f3ce7816716d0ebc0a4c1e1b3683bc55c037cb867c142e89a4716cb77fb74ba9a24e8d2562b305ff622a0438cede4c5a209aed4f1039daa75dfa30c6088e77166a38eb367aa6447821895e7cc5ef57a1e0400d62c0724dae814a93982e8b3fb5172f08cfc28f38c35dd4424a7118b6bf26c1348549af8790325efee3ddbdba9e02e84115669e4bc8c8c60f4247e4a42e7c3651bd318e9b6b32bead32eccf985e6b386bd6b4f4d35b5bcc800c0ab2ff6e6532d7a7f3244e26b588d908905591cd69bcaf52f36e38e6835e58a09bd92bac0a6fef921da6fa08dd9ae78862164ea290a9136dff7c242795e7ffcc9d80db321922a9388e5462d0cbd8d3a445e78aee43c0fa61f3a2b350a8cce2a1bb7f5e5a3216a4729ba346b330ead1759a096b61ab263c564e2bde80d7ed3edbc28677b535b0bd56094283ac586059a304392e1c353caf2affa1c82f5131abd298013ea1d8e13bc3f90062a05c86240ec9d15f902f29b90df23caa45bed6738d040763b85fe8103983a1844f211cbb +msg = 859c3e3b13f3cbf5cb860bad2fc6393a78390b0165800661a8f1a7436787c669ab9d37d95bba028fbb4c978bdfc478eefbe9270ddf045aee8017e4f5bd7b587f8601080d21d51f55b8efdc3a882c570d9d76e1d7ceaefc17193a1d727eeaddd54f04ddeba63f8e910e11b63c066dbd47d44d876d296a5fa723d9d4ea8d65c1e1 +mlen = 128 +sm = 0bd08d690a545777fa3e7fdb8f161cf4e9fe972b8dd977198620dc8ab3bab7ad48daaef54ca68954b39c1c09263198bcefdbd0859c9833fca08baa0659f0db8848fe252bdd04001d7ddbd5b158e20576c66d1caf74bffe88a36fa803e8733628ac9b153b10b8414e6da2056cd496114a310c62d02cb3b1ccd80473baf7a1462125d91c5460c05b57786734c92b45961f1811cfeccbc6090449e724b35ca39f4e33047dc466d96cf620a776ab3ca9f4b891bcf6f9c00dad66bf5af0198cb1b43701d56851fab18333997bbe9970ae2902888ffcc383939bdbf318db4164ec7bf5930ae423f82c790d4c39813e67fc04ec380a60e07b851d662515eac58dab6f0b3e59f660b800edda1634b54b522cab58edd980605d56222716c08b9dc1abf842a733eadf436a0644168ae0aa5f5951b2215a09cf048375493b4515ab69ebddac5e5f033c500e43c19f51089402cc5814654f1c8b05f2ab387492ff312e4248171aa15afdf23f87e53e37e06a225ff89ef5c4d4b56651e4e6a7ca42ba898f523d492abf4591a2f06b51512288a0ae7a5012ee0bd81ec564f1f4e06172b963dfa23728a675fdac681bdd6655d04ac449ac89b3e029ca94129687b321d99422d130144701c1193c015bbd87ba0661f8b0422693d9a9bf89580cc001be9a24eaead147453b56babd0b185b99bbf0e88c5bb7963f22bbd92ec9f6000af1e62bd40c52d07c0baf6da470bcd0d3ee5020603a52dc99e35339f99b5667e38fe3b80be8078c5b6206d65627faaeb82ec023db67e18ee3409acbfd1e770dd21b168c1a9192035507cb925061e4380ce619359afe02f9a2c64d2ea2ef913826aaadbfae2b72d1e892e93b289b0bda2b1cb49c9acac3a27225ae19dd45af6a0f01f07bdb823ea47159b07067930b8a76d624ab29c89121cd372d6ea88bcf90bf1bf79fea80b514b8470fe740387f264232809ad52873a341f0ba30f1a2e862dc60040e27aed4c6bed0e914ac444a0d6467354ef41440e75f418e5e763c5879fa3c6ef59003c8b1e615ab9d6bf80d4ea279e5c5cd351482162b303552be098bb38286555d57cc46a44b290dd73ba7204841b599af896be904f07416f7652ce5bc19080fc482aa1a2944f121a1ec48fe7d520ad09fd5ca1192a65f73cf8aa561b58ddf958d1e1f4ac6d913445b414fef84cc9b6a14f608666ba1ec248248bf3b562ec39a510e70d5348a3e18c0b19dce924cbda3987d4f0a7b88bd1a5daf62d87b7ec84305861d0ec1c04163085729f375a8952ebf7a2c68d5b02da3255b3d38727288e86ace8ad992d731df1564dfcda30e08d78b627ba1136870d66bad238e524c89c8549c76c635046f13c84c5e44ad187ff1ec19d43c5c0753192eb5b7230b9d2fd634a9421c36943732f1d9d0df4d16cecfb606cea767564bd91467884ec71a46c3c308ce87beab127f4c3ecbb6215f4961d1f0c960547ddd335a6e0fe173d8ecb3a3af5cee2aba558e814609b0bab8880eb1c6dd4ab3d359388114d86e556684828682841aabfd9161ec8a05f5e7e4fe370362aee795c07f5c7a3b159d391a9f30f5ffb44013389501190b2bc0a35e73ba916e26cbff3f7d1f54ef3cde4ff262ff0c5410e7d45c2dd1a6ebc2f91bf28d2de0301ddea9912493c6316c3931434054a94be7a82c4f01c89946e555c5ab3d75b7e124b9f4136eb5dd2e35e621c2fa5d208acb0088b96eb667ecfd229ee30cff5cac27aa32b195be80033c622cffad63d1e324de5e30e4fe726834e9b598d6d0b81c26d203d0c9d25692c54e34f05d73f2a09c561c8073d65b0096d010d7daec7a874f81432bac416aea78b3b389bd68669b108efde8ea1e7b126598519869afddc4b08ebc750cf197a61f7b37e99e85938f478a348339ee6916e673d5f465ab0cadfd9391b4a68628342393f62ac094f86ed90750f586efdd8dbfde7d78eb5b63ec0da123136eb49f0b011e1063b79605b050e6fb50987360222bb77d363c20200f6dddccab26a8c1475092217c8545e7a6808b9b283d26f25b89739bcd9b1dd70070138d8b5e787d52cfc186d03cb9bb423c680bfa5a76e8aed68c9c3dca52d28d5b086e257a3fb72f8aa5a8c2b8e9939564502dade083973a22f4d89c7fa7698ee27aaf964c0436090af53c6228de2a622627b01ae524751ff120d9755e9dcb25273c9d98f03eccb2f00074570ff2de8f263e2c29239c72d3da62e401ed4fc6bb19d502c4c52f9c08c08fb4b5280bbf83a22f351579600442ee5b267ee4532b460524b84db92ca1cb45d2bdbd5e5c7b8a77e577aa6355e38e2b9c91cd402fe3d1c5700d92d71a0d01019fc863a2c53606f1b6fe1ddfb6127897b8f7445528afaf4dc2020527dd8874e14551594d9dbf02d147811dae43c4cb558d44119992be3b726340de68c9165230b4f07d6aeb1707ae1c219e014b9c22d9ce7f488937e38603300cfb33d8b6ee091e29cd383152f074f1dac3e3f0cb9bdd54ac3e522219a96437cd1fee992e30b38b75ed9e94f41efb495a630cbae1da6b0d825ef951ed14b639bd8da1a64033abae6ebe17bb13d0ed7e746630d1a7ca2a6993e14122f2a0ab74284a6c6263264d50258b8cc90a45700c0353d53eed92e5da733dfea4ae8fb2ee58d70d2929787cfe94140b1984ae4529cf3b36977d8cba9ff0982c56c71cd19fc10b1d7b4505c8b738a31d28463383564e0326583a192e91a1da2c7b74ccd90705025e255d72f289e9d76d7cf178f14c811de8471247db73a98f1180d9ea3b003b3587e434dcda7ff74d0b2c93fbe49794835fb33fa3e42f69bf52afff35db4610b8ca2abb67b9aac77c385f744cfd5922b54562e368b548b397359c3770a45a61fcca3aea05ada2397b67fcc0fd5e87ab2c2a224dcd65bb2ca4d44af8cf999f171a7f16ee7cf37e95f726b87df6ca55714cf7562444288c3b4a165a22dce80deebe66dfdf17b00a11e40290916ae456eaac81277ebfdf3ca7ebddad9d6966e65354c1c64b95e09669fbd423391329a6a26be14960ac592de10ca8ed402d212236acef97a0ae9fe8a15b2a9ba700655c02a40115541039753b1d97cc28e08a7592f3f643aa8c10eeca9a0063a887fd28976d466674abf701a5bd4244d9efe5f7391abb4e09ef9b8909fe831d1def15830dbc59961811b66f41629dc4735ecce2b2b32ec55c0475579f9569fd34a9f230642d8a15add34b2ea1312dafb06c21161426d59c70c40f884d964ac50bcf64d642f45b79830e446baa06b0fcbde1c1e8f6be5b8ee349322343ef01cc27a717233e687d80c3c4c6cdd70f1f323a5a69868f97dae3ee09111833354142515b728387aab6c5c6d0d2e9f1f7f909142531323f4462696a737b89bfd3da00000000000000000000000000000000000000000a162c3c859c3e3b13f3cbf5cb860bad2fc6393a78390b0165800661a8f1a7436787c669ab9d37d95bba028fbb4c978bdfc478eefbe9270ddf045aee8017e4f5bd7b587f8601080d21d51f55b8efdc3a882c570d9d76e1d7ceaefc17193a1d727eeaddd54f04ddeba63f8e910e11b63c066dbd47d44d876d296a5fa723d9d4ea8d65c1e1 +smlen = 2548 +ctx = d7b89a3278cacd20b2aaa571ad409a79 +count = 8 +xi = ad10ad3409a90c4b24ab0da526f289209abcb1f05c86c7e4437a144c91e1c867 +seed = 406d9c95f9813ca6a9e6071d3a7a63093f9e00cd15ee968c3ab28cb7368699491e5662f6b63721fe059d50295c3a7516 +pk = 7202fdd524781eff0f7ed080a8bc37f2716e789fc2010054a7db7cd7537fcf33f9637c98fd6c81b40fab2c06bce1a2f6888636effbb45468bd08125be717075199f1c2b0ddbfbe9b29f67a587c9424f7928fc5d813e6e70e43d8ee9b90e295b538a137fc002721aac25bdfa427e54f20ec99dac7dab93dcedda54874469fdf53ce439f634a560256beb8ddcf6e92881612f06e85fecb7161f29e46ef658c3cd5ec8975aa31ada7ac342212d4651c3249d565be33ceb9a446db5d010e77816052ba14c3dcf2d1390b16f91dc6a5b8aad053563b6327b228acdae5b782eafb3476df79180b5c82e90feabb579d10004519e20e2cf6b0adc274f0687ccb28272aca3d616395218586cac49dea27ec74e1db89753e0d718bc4e1b307d8bd14fbd0c203bd0e78656e2c7deac9bafe59d08aa467cd4c0001320217cd3e1d53b48c7cd63910a7820e589cd970d2f86c22768c773f562144cb134ca6ca5cdaba5f8e3fd786a9658d067f83798ff0303cb21b2e2b572af4dd69b973f3cbe6e15ba94f6a56891bfaaf56d98ba64ac525bb424aef310f5c58d0ea6d4f735b8fdaa3d5ecdf6b70fb4874f35504ece206601596adaf0139baf965e920457eaa02c6b5f253ede2f121dc36c1aaab08dbbb339bb5b4ab12ee252cca553e64100f65ac8f8e7719be0de53a8a8890bc608482df93e417dc11942f23c988610609940f0dcd604db1ad9a5f15ed5c03b703eabe0f48b5327c6687f9e830cbd1e712bff878a05ad2438ae143d7f81b62348101e8f6c6790b29aea3d2b9001f109b962ed5b63ceada07452bb1c6040b4de2faff1d0896c106a4796a3722291379c44bda94d1bfeb394b175e429d959a0ab04e6bfc5748844071f8750ee0856e57efe8d3f2fe5a126a5e9afd4900ec73bdff76ead84e7f22a42b24b7488fa3fca403f36813e770b407b454b13bfca777964ed600763e2076ed25666b64203f42cdd9575aa141fe96c97e143d2a5e60c7d24e2398e2840cc9e20ce3fb221cd902ea96c8d2fdf22443e1fa4c6ed098b2465fed8683560d008f70a1cabe378d0437bf5239324352397f430f744d317ea51f1a3d9d75f5867a33cd13e7a6c5462f4cf286b3bd87b9d48448ce791141fe694fe01700967c17008e6f869f5aada5a9ee6f44424bc11e6d3ecad0423d3f6c5b8d942e70b8192fcb8085c99582ab8f14b300c8579db349d358d7cd0a936e6606b3f0c4a0b827a33f9517a93746d36f62bebacc4bd6fc38d327dfbb3b4b5ce2587ebf9f616940c4593dc0cfb52c5c46cb18109ab2a0e7d1da0950a9986c6c67bff589b1c06e64798fa795efc1c4e459d2fddc9e3c34920ee44c86b5f0b052b3b52e2c243bdb7d0eb17f061f5f4e85b004b53b07bc5c4fbcbb8847f9c694e52964a64c0811353d11172bf4cd9e0fb5ea521f79d8c44b5e8df0503d6c4943e4787686cabc88d9414c3a32d6d3974dbbf1887e7e6d4a193b8fbb5cb6b99feb838e9555c0cc374593fcc3926866842527ff9a08304595bffd000ad57e73118ebb5b127f2964f05bde4fc6edc3bc8b9386b78a02ae4b21c46db44df386a6b84d64f94d2a267a13bbb5a24c3f162b2ee072fccf67ee7edd31e533fa2170f4baea81320a3a527906f554b29b8170802293234605c6a68398df80c77fea83fab18fd6950b7bac1c2ae9abec39378cdf4146c59fde48e694d593377610842ae2a91dd8c847f41276a78f12a9479b063ab488498c2bf17684d42ca3197252fd3ec3d480119bfe2cb19a4901929d8df06d3a8ac1682c1e36933f8c52c829281623ea6af44633a2d3edefe4a10d4ef93c8a222ae388369da155fe02308c7485e6e161 +sk = 7202fdd524781eff0f7ed080a8bc37f2716e789fc2010054a7db7cd7537fcf33018ab41697fcf14dc719e50dd766e41890016fb888f0640fd5516afac507a083dc1dc2299e27d1f709df05e4fcc3ad3fdf84e25879fc8d0c57ea0d158d8efce215ac1601a7ccf1fb3fb6d00e9d47f7c7bdf45f2e4a96c2921e019c135535756b624869e2a6711326600c412d02280a90081084b085a4246e209931d04240213988c1165201c96404056a99a6410303268c10288216854bb8701413901b188e11a904cb887102c30893a62999a60199188914408c0ca381cc0204d0049214916d5aa450628671c81250a1a670ca90000b929103364c0c108062244dd2186202086054200600c72500c885119245c8c81112082ae0942412462a0aa7459ca28401054522a481c0142624260814102e8c30504a48691c14094998709bb8041934481a1724c1103058862cca42059242901b428444b06d41382adb244213078849060d92848921368cdcb26462222ac4802410322c03a244613468da320d1425921116209ca00d43322153c6910ca34022238d2182294c166e5b886924c7858b2464194631c394504ba42121096998c241211392890208d8028598b6715126090c49495a086243460424269123c12ca2342c52068943b860833666592244e31849d2288999166881387084146463422419869183a26020184c21210cdcc88003a829d4487224908818a38c1b978cd0a04c503210a0025024176c83204c43164d10328e548248a2842121239112894003a16113c54118842560943022808540a465a0368e134091604421d83412029660d40220ca346613094623909152a09018b151a1922819376150122063326443001282282a0b492811a9204bb6011014241b21251c0501dc942c9c8205c186886128852283004924891ca88c104985d1126e09c2240a22681c910500126583404e5096211b00219a048c54c82c19092460a825903445d0a264d88824513268810240a09404a0966113069218456903994003158ddbc064188444108569e4386153b0500cb101224784e4c66923136284a4099a024689026d18c748211585011491100272c09804c0008988a8091c200dd410289a324c6094685314481c9105dab60111c54d013321002970db421001026612135181b83113414693228d99b86109c124a4340540845010084dd0268e1c4546998225584832483291594232942421c11448d804421b384de0a610a0186004b449f0206eb682561c45c3cef81456c1c1808554296e70c0c2f761df8c6b70b17476eb5027d56ea8e72bcd307b76b7cb89c0fb71da2cab5d7481e2d92db582c8ec50f2592e4aa6c9bac6d2a82d05b785b96554107e2fd5d52b96886a3a20af7af718941487aee33883fd99490e915ca5490dd4536f0d0019c8526d26b047eae9dd38111f0a6713fe74ddd910779273a03fe9c184500216933f54d0e3d94a07c32859dc5872eb55c98b1823f45e93c41abfd982df3aaaf72aaffe02b3a623b55c6321e7618ffaa499b559b075b23d48506e88a5c601662bd202f5a631c3a383f88808797879cc0df33f2993fcb38041b96532c5d4843da02888bd3aa0b379ab17f282f1aa9047a855a6e4ec958175820ba5fb8bbf03470236e597e95cf6597f8d5e838ecfb79416b1d33bc0748715f08db6095525a2f0beeecf76f9a545a171a491123c5a95c0ab9ab4a89410f03b0f0fcf1af35f479fad2d960a9b70e218592626568be7a36a10e820a75faeefc8bb66edd80850cedbad1c87d49bb9670eae0f178492b9432bfacf1c32c0bcde281f04949b31bbcfae6a571862a3eecd6756bd34a8032e01e5e9f684435bd39ad93fc8bd65112f62e3a4fe587aac5b4a1f25fdc67918a74a04dbd8e2881feabcef384a6df2c4c56d88f61e6cdb079baf085fc25260f9191411f6238feafaf34d6b8f36c160258c881e2769a78efa63a0f3b9fc4efa9e79410ceaae077667774f62963f4e3c8b1fe007f410a98892d3734c6ecd6c7351aa9ecb2d85e3b5d41eef47b2ce183d42d5a66ebe77f007b7cb8cb9e349eb64dd4a7c141b1009d2dcb9efac56a7c7b9adedd231f5ea40436ba9dbc9d9a727d685ff3c17bc79cd792e49baa16d50a7f832c0cdc7499d6e8ed25407566eb93fb6482b57fd0edcedc697c623ade6a1e71f387fe61cf06307bd89f2569d19fd677363bb5e8523e2186361820eb824ace6a193f08cdcee14c912df60c0a446085f451f12e0d879c3488e99416cd3fbc3e0419a2029d0f07c0509c335607a7ae6582d98470c56ad0de0bbaefea15d72e123219b48455df9ad9d3b9ae0942b6dded889e950fb337ae8aa045ed3df01a8909cd3ad0a9dd3397d7c2e5028e195786a73708a09de9fd5a7bba8f91d512f5358d9548a347ee19ba29a958c192fd7d2b1a05f2c82d72b6728c13679bc4749a1b0263e3d169cc365eb2dd3447991e0512547438bb20e022dd05fe89f5088ade4a42b161001ff18ca074997c20fb10f4d9ca3e0fc66e7fd6d0b7f2b60d165957854cc822d6d0fcb1257a966cb6a9ef533bacdaeeac746c139e571a4cffd689f41346cf6b0bb14ec497d54dadb563459843099ed94ae7eb1ebbc6b2661d8ca4ccd17e300dace6261d38f5fa30a26208d39e6e256fe64df8cf5adf7b97a9027b7c111cefb77dfaf76971aa2eef553cffc6e112caad63eb9440074266e45446261e123fdd3b4acbb8024a35fe4f8e8cf0f55750cde85bf0356482d937104cb214490b1387fe3d3317d7d981bccdae80ba3d70e046690443025fbfd61379720ff5e8c000b1d5a74244419e8821c67d73510fe39900ca77e84815ce8db294ee77ce3cf382c267826d7109276f74201e6a0f539e2f3a35f625f0de9f90aeabc8e317af7da4591d71e04df70f7c71377bfe06b2a80c8fdccadbccd6d4d60351edb6e5efd18514274b0175b301bfeb251fb1c7a4de8a90a371f991d123a10d8653baca04e4a168e3baf0826ae7a971d5fd1a9d1bcfa5545e59d2ef9e900afc9ebe69478f5ec94cb58b83318b24367a5be8a654bb446bde6c1dbb169d4a3dee038a2b32774c45c32d2fb1908b14e475f187f43c982c4179fc6c4726ea6196c44f18d19ea85cb64170800bbad13cd658f390e084940b2cced9e56cb77204622a32df20d55376d9ddca7d28f897779c99342380d7ef0b8066009c78eae182c0740dfde8282b26002b37adc748662ca91de868dd066cf79ef822c94dfbbe1e036d78efe9845f846b9ce9e503c38fda881cf0ef15b7d52403f690d406d95937304fc5ddc1d006a0a386bc86e2db29720226a6ef2829032845405a66163992f075938013921b0b4208e4021139049d376604a8948cbf02a74c46a88dbac07acf60636b3026029e007462329e7447d072d682351186d8809492eed4f1de88a78665d553e2845101cb5ee2469f2662987fedf87a372ac9e5a62a4da090b84bc1fced48a1d0939a361cbf9a91ba823ac203fb8bb8e2c3d783aee9df0150dc1e96e2b54568723a6b29d1f80732bc5a11dd8c9cb45a402bc757acff32211db11b010c4aa3bff4894ecdb25d664c7d58cd2d295886fb62448fd41bde3e2 +msg = 23ca80a61c0201f08d6b9bfae101fa573fac5581ea3e54daaad3ad7a00be5716cdf127137d1f4a45aa2572506ab7eccaf76cdb61b3de2de77442c1fa066e8f25820293025fdd5f5c81a9b0ef1fdb1b219014075fbc77b75a29fbe36f7b3648ec34e3212e0dfd08cdaf2d1ca6d6b511977b1299ee5482d348ee8fcc002f6a75d34ee0c86cacaa05dd87a0fd6883480da1 +mlen = 144 +sm = e4d11fe912afd5e517f801e5a81015b3ad08bc175ffa7afcdeb67886b8baf5b320e4a50447fa1e5468dc1953f7f97decb8e0a2b5b63cbe3eb5873fd20bedf91064be3ea62c54bcbe537fdf3c4d54e4458ed43807bf73b460a2610f409862c1593d242c0e8c7ff223d222d4313b1924f5bbc3faf2aace58741fdbefe0aca2204daf4407e8f5365c5b07845644a7b1a5d538321e63d6687a70a49a25bc5ecb80fc3094d078645b1dfb913c10dfead5f12ed579e62c55d4e63164ea78108b31d96f2f0881289bc5f0a5cb0e793d2865026412b1dfdff7ea5d4bff1fc9eb96c21da8c84c9e4cef5bda3a26ebf1c74604c05ac7264c4a304b6deb18652428ca79b3ccc865424accbed39ef39a5cafadae70b073e1d022e606cb40a2feccb4532aee44b1e175f61e18e64f9a6840a1c1f6c6f6aa5640dc51341bde080174dd2892dadd2ee54a2172c58d35c4e49030add9397320b411232830a6b60f9ef37a921588a04cecb5621459311126ebb20bd8b5674c28b40b425b08720ccf108b58186e6650a810daa6acc27f3830e464b9c4fb6147ec86dd739935c8688d21ae5054f065e3d615f610fde9d43dc02c6426b94bd6663f6c790447ac7a674fb7d7c87633f96dbc0ae260b25eaec2d5cd5f0498c69124620ae5aec0b74f77eb7ddcc8c40772a36f58d687a9fd4cd0738084d784e76763b90a6d2ae64ac30d7af5571daadea199e1053e16ba5210e8e6b2439f4d0f9456243f710ccd0eb8a73d5c2f3e1c775c1e74397084f1400ff486a2d6a88bd366c4a0f28bd07517fd8c78f659e411662805248eb5969fe6a31c5afd661717e80ac7277947b1a0a9b46a2cf085a9e9131b612c901ee36301de7638d2b9398c1a54eed2e6e5004bb3472443ab343349ced90d10844d6b2c0afac6da7afbdbe76fa5ac9dfa1d2d49097b933f40c8ed5010d116478cd24a8451119f8110a93d063bb2be2ba4fe0a1e3c2640b5c277d7af516b6fcb0ef55dc8b4fad48c3cef21fb23b022aa7e3821bedc2e1706dc6f4d2aea7966dca4bc9e768ccbf1d124a292008aef4634e76b1119e6520984b17431083ab2644cbf52e7336ec2c2dfd37b58ba3b3664e9725f9509d21e7af1e3a563eb9bc185856fb73a7c15f9ac26c5be118f1be73205b3d8ced5f9b2538b19def86ab1234aef2dbb9a26ad8da621b3e248ed688f7bd965b08dadb83f80ac4b05965aa6a9def1880518111e2f6bf04ab42baadf140b8faea594543ef8179e8e6db05886ea43f05f7b14c820e8a13fd5dba0ce172142cb7239c483de32d4d9320a2d6e8704099ac07cf4596c8a2fec35237fe5bd60da8a808658ad3488f87a17d8a35ce72ae6f38a5133680c848aa2225a894183643f0da0e9deeca7d29252e0efa7315dabc291f805b4cc1c24088ff218399fbd10709344570a82b17fa372399134f1efc2f43e20ca863fa27c70a6bd5540ef62228d9ebef5962238bec19f9bdf71c26e2f0f3b879665708d28df9dd72cb0e56cb774e97db24ffe8d0a790fa986aec73afea8d29b0c6e61c4c63b2328a04e913e0c76c9c9cfaa5617b380e61ffa9d7817c33f5e8f6779e589443808de23e607eb0b8d24f803a41218fee8b17c054d38ea7ee5f7a2792267818f09b14c189cec84467d72a84ef249d8939aa383a91c3314a12a6539961862f66463123d6e7906a19a02b8108f0fd6eba731d8a2930e9297aa05be062d49dbc0b493670c23616aeaeb933b59b629605b32654bf538e56b72fd9d592a23ea7cea302baffebb1aa82e30dec2ddb5e45377e2af6aa42941eba361d60815eed7e5390286b992bbfae5081b64a1b70b90bed764392743afe3c720e7090036c9983e765c742171b64722142c91599016412b6e44646a4b6409904060f45af6d26cd4f03781ca9d479029abfa0630af977eac74aabd0e3504eec1687d9b69fdc4f1b8d84bf4a7bcb1c96564570005b25ccdce0975c5331f1eddb81b3cf2dd9f9fbf4d0226758fe140ca99d3e9f5d2d15b6cc80600ba8740b703147c9f78a026bc8f20fd0ee498f1327f439b86d227500c01e831e3c8f7100c6e4beddac24bbf40025a4396f2e0c92ca087ab382b7dbedec75b99e3421241d7c8f3ae8cdefaa897d0006e227ba406d2102adc83e1ce47a3139ec3d2c0d2a8d683e71c38aa2c623e1ab63ddb2a68c130dfc9c80696abc6cce67ff1854fd53cf0344dbf2af2d46730ba6ed4ce3c4a6a06180b1895e929eb54828fb45bdaa3c5fe8be565fedfade9615428046e22fa7c915f0292910df5b421ed08163ff398e2aaf9a003f7f3c3202409b3e9341e63901345617e430855e8ae8860215599c08eb33ea7b4da93223e0e0fc4f966d7ba49b4b9bcb040699d52a205a3903a4c2967b268671c43660cc5c3639d0e2576924d3c21c142d018a532e4837815a8b2eac1272ab43bfa302d55195d4ec256bb76a6cf201658ff8421757f0b077d5529e33b7a7032e94ba4ec546b4aece647b6b5880106c3c501d3e02df830939c9626c7f61b0db143c1c40aa2c601b71201167f20292d75bcf265390bd92828a20f3cc82a06d2c0a512129976d96ff76394bc9727ca98475fa93ef5f507b82fb37c7d7bfef6ad1d92184d08d7343310640ecf59fbf6d449bb3e1093c3c2c4a219a302ebaffd4a52ba8a583d381204c1e8255dd8d210cbc338aff0a2ad3c4d9127dfdb74febcdee26fe6b736599981900e858c68de59680be4460e9ea985b48e58c8904e293776e2de8de73af927fa260870f28268572a5bfb2bcfde20727aa849310d4fa96bec7c589536319ec5d2f9102eed9ffc10e787d28ae0042c4dcf91572574fcd602a804b57e816347edebfe53b60140165c12a157a5859c72a7537e360a0c7b527016cf2669995ae4b65ee806b012bde4127293ca079de4371014fc835d5f7e1fe591f057259347a9f9f9d2b1442dc1524993c7038225515f6d640db08e2ad2f7e7dbf805057ab8a642273dbe0e9bee6862e0c72681e4caad629a8617d08654ff0019831c99b0fbc8c47ce527d75488c91bd6e3cff6e915eb179d2719b849664af651d9ac22a04fb7046f4ac3df395573c0aea9d29f998fdecea92ae5d3376eb7c62f9f2bdf2766fc54460e30984b0433a771336823b0f9086c5e8a39ab037abdbc0ed9a6359528412215428458ea39616ae806a9e26d1b8d6a47ec640f90104fb0abe6f48b166bc0d2483646b68b73ae2d8b43f15ab41de049d956182829e7c9b790ce243cb3c121a837627ee62e6c06bd7f57d312ce6e75ca2e60fa2aefaa2d78c71f5b93da0913161d292e4041627289a8c7d32d3b57587f878f99aab6c3cbcfd1d7d9e5e7f90e10141618283c6383b5d0d9dce8f4ff062a4a5d6d8591aabfc4ce00000000000000000000000000000000000000000e21313c23ca80a61c0201f08d6b9bfae101fa573fac5581ea3e54daaad3ad7a00be5716cdf127137d1f4a45aa2572506ab7eccaf76cdb61b3de2de77442c1fa066e8f25820293025fdd5f5c81a9b0ef1fdb1b219014075fbc77b75a29fbe36f7b3648ec34e3212e0dfd08cdaf2d1ca6d6b511977b1299ee5482d348ee8fcc002f6a75d34ee0c86cacaa05dd87a0fd6883480da1 +smlen = 2564 +ctx = 9046e2c5cebd4b1db9dd262dbaf534e3 +count = 9 +xi = 793871afccb50f4035b9788c7292b717939aa28f5094d99ee262047b15e42deb +seed = b3c83c13dd15dffe58fdb6026d32e33e5ef24b094be16741dd5b587ea841ad19b6f026a127678849ec1b459a365fd645 +pk = 1596e4ebe5ddcc0d7b4627750d8a808bdf9f8c5b30abcff868f59a1b3821fc07461f5982270a0f0782f19262faa59d4f3dede96cd41c25cb0b8eccec5e4101aa92172ae0fb428090da45e892b62552a883fc889d41c31f73a564e8640adcc8cdd82e54b809bc06101a1cd96c3b381c35f62e084ef84af8c24e28021a36a6ec89b9c8c72134ca5eae004c21fa937bf5ebee1e481f6b7834ab000118f20547d7f59a2033b59820739318ab94ca08d1fb9f92bcebd1167e0de62cbdd3269fbe42c5792e0517114da82de4d26017df3450a578ac83abf58c3c97fd43006bb623c123bf0c3b1267ac0dd9f00cfaaec6f367aeb3f5c0974a65b397cfe387403b1c116fe87c50a460f17d7fc070e5102f1f4e6229faa361ba83684cf97f1417e879cb983b864a63eb46eb3b3508a7c9866b9701858ea3c2655ad6b276ce0a483a3c8ec589ec113fb38b1bf987619ae944b4cefd2e97af3856fd015dfda75d183ed4aee7fa07b49cf8fa7aaeff529e968f9e628fcf42ff8bcbaec505fdb287455547c3c56a669160c2206078cfd20c22e2494c80fc80e3e9a80c501ae719fb43dd5a3fefeb32f410962b020d4d72e19af32288459871928927eebae365fb791608fd872835d1698bb427c621867c54493973b841549cb1dbea8a3c1d99f9abf22c1f6068cf682fc39e1b43e1175e76c634a97165235c5c9f5c8fb7b444c085ca2cee678f2dad2b6f8316e9cb73a2c817569675ed9db84a1f106f9bbbc06e97a3c56b9dd82572bd1750a43918a7b73d63075018d8d0524b1ab227f58dae180c4031934e4d284811a7b8ba15d8fdb41d13d143f27bd4acfbabc5f93618abf48758a8332f7f07db9120c8403d60a741d918a6af630b901980abeed3ee5d2b6ec7986e91d243496c7a6535000f0e207fdd7b53ee4ee857e6a91df4ef3e69207e9446f569f1244a285c7701652140c2d601a3403a1341ab6abd682e9782181880f27f9949a9d3fc51debe896f8b136e9b9759244e0229def69bec9807b224a96f4e44144815414229b79e04de244af9ab1267923422373f64049fe980262e4f62dc81c69c621fbd88087f781e12415fbc48d97da38a9b0fa4fe90e7873a2074801e9762ae52a442670182de2c970ba2ced854acca2eefdf012641d5030a8f71407e9bb33157146b0713cc62a4e08a797f1cd14741e77d6a35685c0441e40fc690a50e32357523c0c0db63cd067134d61bee263c6b8e99e9d362e82497f3219dfa23c6aa9c379bbcce0ccbfef50d67af8284543c1faa59a7329e773d1f76a62e1b704312bec8d8b80f032992e2c10698c02153e5e3343ca6f56a85fb3cd7844c2f4e1d589ab55ce3262bdb3eabd43d5c84c72e95c5aeb80eabae901376124bd09c0f853e52f0984ebb8af06303239ae17076d8dc29c4b3d77fddab964c949d31fd3b413ae4473a780721f6a5831370a61a8404b6d52f57a4b74a80c6f38e12027b2fa85572e1619e93c3ad8d1603e22f966bd79b04c9278195a60723e564ad5509f5438c28795bdaadb5e8d31b8cb8d9ecd915cc164d6218781f28dbb76f98acfc484858eaabede94dad1c73c40ecd9bb22acdc71d3533b5031b703a48aff25e994dbf2a78f8e46ca133e547048de4ad99e5f218ffc80ecccd9c4b96ffc2eae776d710cdc02920a3fa5d5fd92fdb3895dc0b7e81210d62d422323c0f5b5481be0fa391b9cdb06b19dd6bc891ed479cd2036c715007656908cdddc6b60155ccbe7e103fd81609a44276ee4b900888f4bc5c7c3ac69f8cc66f38f1ccb181c2eebe7e587c460b4c503b3ef541b5208d91838225d0a1b303ee7fa58ee64b980fe251e1346a5b74ef3a +sk = 1596e4ebe5ddcc0d7b4627750d8a808bdf9f8c5b30abcff868f59a1b3821fc0798dc8809c9dff5a5183254907fb8662687f1f7eed4c89b30fc31b9ab51ba502fee7e4c246a29835067215d47eb0623cd51fe800b97ab7b042e12a2d5e8e9344703314ec1d4257fa648c87624f2793dc06688618088a06e51456f8d7597e53650d8c0684806920b492e4c108258064623326a11b310882865c9808908a3850b07315334020c350890324a49b04902402893386624b125539268133081c148215842694312090994604bb46413410eca480903932d94a28821446521943120a380018828e0088458068d23b78044b68424052063963111810918094c43b44503110013096e04262618474662142a5ab4894cb0240ba530e18621813209590402d83604134088c9384c9818324c14821386310b970c4890205032861a856c522690e0c28020c75064864c21a981ca9691db442a99124889081219c66d2447888334481b12689c12640413911925728b3050cc2080501646e3986510018d5b9431db124202462d04388a5480801aa74ca1846410818ca3225222480101180004b0440c266a03802c9c349012102e5c0268c4064a999889dc480ac2b8718936715046682180092096658414286432651c0342119445189120d1288a9c2869204672daa66c424252c0006550a23010288a9b4012c0804193284809a9251027061844081038105434241a4921a0b04c0b31041402700bb90424940d10058420114982a05184306a218109a0804118a008a4b428140068c03441c1b88c201788589810904250102391120791db248d5b082850320ec9c848411202449649134124d8a49010826d491030d1086c60868503b24c9420726310118a98088990111a934c1b29718c1892cb32914a426c93147293c080211986103008cc446523336019c48d09c74c23b74541c8690c80400981086126309a16284bb06494340213468ac120445a1684d926225b244e13858ca118682199201c2992a2404a081348ca9809649844da1880d0280923406da2a84c09a0704bb04019072c04904904296121b72c0c477204810ca13604119925cb304403b988c9b82121366dc2480e08082e94006ccb908910270e13341221306da03602440288d31464110142091028a2408d149811603801d91844c9a02dcab64588242c4b220ecaa42114045224210ee3880509a20c18148e8b404820c810e03032221682c3040083a048c414914c244a08302e6a58df266c27ace028c6bafeeb4c61289960ed1dec90991ac8613d3dfa6dcc017d848e68be243395ef8adc66c4bd6f15f6f98a9d2bfbec7590ab639455459e621117cb9c3e4af6779e8c3af6a3dc3ce8f2ccfd337c4226252568781a6a0aa1d06935405d77e326f8dffca587cfa024f6f3cfefcd0a38eb8db4de267d819f57d516070fd7682d147bdeb044f74491d5ca10f955473def8418084824943e18b64bff2d957f000c17d00fb4b9814f54e4f456422e1a56d1bf8519197f1f0c0ab5dfc83016d8d12fb9ec3c6ac64f906875c6d000c1e4382d132a89a3b4bedbb1aa225b7b78b2c30cca76cd9f5463ba8f001381a129cea72bc464205159b92fee489cf8be31657c40edfaaedc221975e1762de9c467ae9211562727b074d32135ea6b33ecaa28078b6a94519d3c672f33691b8ebab21d39ca5510ce1f962838aeafca0330cb8e75e17a0d33e155948ff34aaa9884e082778b6901cfa26f560dc9b67266a282f109279ed85b1c57a715f3dc6d91b155743c7e4ee075f912a1068fe67661a3016985b202e189a3f3e954a7d6a9e48fb6a3f8eb4d1510653b824c4ad3276285441c2451562d3f9edbc8e2e7599c7b70c880a0465f773da853821d900cd2859579d7a265a487baca075f8c69059da2091176ea7523328432710fd206811b80ce2435d0d5447bcb8d4fb40d50f9c402a21e962716e53eeda1c14cdcf4e23504eca6fac46faf456bce83d6a614b6f0c72043745a9b2d8823c94bcf056b8f0b3885e65b960d8de6dcd495c0a65e4fe4a7e23ab555a8c3317997f5355f2076ac36565ca8bd186d8c905f27ca7b07cc58f43c2308def30c42feed0b187af8f257dcc055cedf8a4ed3e1d7f56c5706144e50d2db6fd7819be2049e330a7d1bc68cb9e17178c3d598f963835ac216e63c363b8f6d4c7125b7035de1aae5f6d548fc1b3f0d102795df5c2ec6db93a1aaf42e6f150dcafae02be2d3b2068c0b3ed6a37382ad579f2325fe19a8c60aeef9ee99c3da138a669953a0118b081cfb1957b915fe013f4e41f51095b4072497e5ef56fae9d9d024943a33e68a3f6f086de24af676ad41d33ba6a3ea84612d09194f3a58064442afaaf45fac7298c1cbe6691f1e2b820d068e278f8683fd548171574667c5727490434fdfbae01278132dc7aae3fe3b4d65f8c556922337b2cd36633e95b909b82562fcb57e1a3ec80a85e4b5f498077841a49bfa4cf8564719e9a8e299674afdc1a7ecf1ff9aad570b7ad577e30f6f1dda95cf0e2a31862a667e7086841778182194964bef762d55c9b13e17c46356d573da7da5b19ab2f14e2700cf87c6aca8c1f76cb01026586d03f3d3fe78cf028bbef59afe7d8b0592ea20a0b9a1f9c4280fc193a4b3c1f8c5c413436ccc8b95509d6d6b6e0c40677f808552f7ff76998bbc17e76eac613d759d18b042e29368824e0d00348b68fccfb17d028f5061f56179362eec8413c8bb7c225ad776d8eef54106571be8ac133bd499c56ae9153b4fbdde071f3cec3bb6ab2a0784783d958147165d27fed1d8b06d5314cce7dfa120960aaa44c34d0c71a6bc4bff3806e5e5478a8768b391f50067363d967b3658c87f4d680ee159ea69ac6ae6d3fe62c46b68b8a61dda6b1003948c039d03e170863997b2a38a9814a7b57c95ed89ffa222b4c62040d3fab4f33d9c254b658cbe15eeec91c7afab89aaf2be675177c57dc55e9cb398e05f1ffa2e2287fa96677130a7faf16bcfdf8c0f769de0f32caee338a3cb6f01223fb58a2c8c2d186f3eabee05f06232c8b0965fc66414dcce8138d92b104f32b80318ed3bda709e651d4d3873ee854e2ca1ef1974c05b2aa6b1eb4805309594e65ff090942c12b513854756721e98a6d5627a6db52507bea3fdd0ee24b9ab4f036b756c625acde0e9a9a094c7d5f0cc964e24fd29f38d2193d3a1a907727b95d6e72fe3e28225bc9801c3e096e2b84074ba8b7c13a9a437fc15a08ffad8951052f31275bedc8cb4103f7aad49ed23530392eee07745d69fdba8c79d6fd083dd60e901a37c4cd4dc2f396dc78078458ddb8567be1d4a0e6c2c71736db55afc044baf371665f4bc8ff4b9c34a75eeeca76def17465971084d18aac3c5f7b9fc04ec9aeecd1660b47e74905e59af64acdd7d52731899db56365c0892297381d3823123d3abf3a823589777bac005841072e7523e66170f573e96708fb918cfe07d2dae320ddffcba49c171b626f62efc49509e9222fc8b767f08c91f116da4850d1e71460ffcb5eae4becf9083710e0f7eefff1fac64b307126cd16524e5d4887f76f10d4dd6066fd0d3b7d5f80ac7f08532e31fadd0bec8db +msg = 4873d1be6c8d109c0a8f765098aa6467b2a1caa74b4c0875fa798ac727ec4f67a7628b12154885e2fd235d48221c1cf631465c26c314d1d25a97f4d63b25dc2667d668c80ed31aebcb8d8a2528d6219f7bc25c92b7d3868bf707d5b0850c5a2256d3142cf79dcc9407830a2669e1dcdc52a482ace2be2b0bbbeaf637f140c32da959e5faf3fc3c752eaf6de686ace19aab6fa4fa107e0eb0bd96fa25fa7aba86 +mlen = 160 +sm = 66135d545c4e8b2044fa598edca0e6ac26a42e409cc03ecd00a3ba495bd16c78d7d05115bd93a366927215e51b210d32ef114cd05cd37bd8ae5a95538766e020ececccf11f511551e05392e0a0209080fe729b67b47de267c4901f3237242aa900349e82701bb3160861a14637048f80348a136d29773dd729975f184257d4314d82c60a9ec627ad2487a46b7f17aef8fa4bb6932c16b3b53a4020c1fbaa183acd430b7244b896e905e76942ed2a7b5d89395471cc144627ef907b4e703a15fd1b4991dbdafff05bb18c3a9fd22c6fd81cfeb102204a707fa3269df94abc4d01275593c3915bd722c9925b7d4ef9778d33b4ac0983fe2f759479b47e08506cdafde3a28db2cce3c93d119e3a848f70312d9075ceb9cb41a5879bc72fbbc228a5550bfc3acce6501f62e93769c46506556b58f5984a25b5c99ad1be33f28cb4f81601a2e41936d96d0814df4105c0c3d7c5359a5bb3fa995f88ef4a0767e16370397330024b07fb1577f3bdf66644d52431975e0cb4f0a099e7fd7653eae08f96eaeae89cdc93ab88e02e28902bdfe1bdb0b6202da63170a0b196cf1140d6127e712e454c177429e905535f2cafb968fb953d03caff26ad45961f794ef318fc55a7659497e2cd06a414515dca12aabb2ca7087a1a0e6282499303d4a4524d7608bbd73d42d765b4c72d89135b675e2f92a5dc54ffd7d6cb504d298a1dd8c18b262e278b0e0c88b26b60269a831b8c03e8100bed67eda5842beddee22965e0c93a5bc2190319f37823a409dea0aa976285d746311dc4e20aea3e8bddff44ffbd8cfbd90433032ce411e86abb78cfd0181f6f7dcad8b24beb4679fcdec0b9daec47b2b17a93e54f187612ce83a28c26479413f70486a828ae841d2b9199e913e0adde29a5d23417fe87c1eb8dd0da3007bd0afccb984497b119dfb1698c01d7505463effa4a47cb60337f6e0d37f5e76e3e328e2a9a996b7b58b2611374e0f1e8ae763219bd1277fadcec183bfbeb02760ed5ff3419f2ba8b0926a221f2e5f8ee0586b4e1cca1b02f4ee6e31241f323866ebd28e73fbe47893cec5e31cba2063fef0a08545f669ca84147122916fac2e5f3a6d405a6ca7d05f60e65fce12e4acb55f1be93cc0ff28846a810437c266f42eb5f6ef4b72075f9620e1181999b7899c59b0a2f2b1df49a9540c04b7859c64543801baae451690fcffb245279f6c7559f48450521a083b276a8d4be319281b2616f9bd7741c0f18a613071a2dfc224b01219ec0e302d006c2c9bb7e82308058ac00800fb02db6e5f75ebf531a3703983bda31804435c57481bb6b6484625ffb1ff07aa525603a0ac25d6569b3e9d74003885a57e1986aadb2bbf8fd8cef6e5a1731c4df7903a4739e1384555181345858b4786cdf593172aefe961a26926a745574dda6abc61e8248336611393b0197dd56bc0490592e5c9c8d566cbb8597215637d1ddd3bb2f5d61290e4fc1483c4195412ba069c2a3c8464a66c2598d97a8e2602979363614e71cdb0681224fa8c718277ed89bab8d920deea2137f787c847b93bec21bb6a88a131b7862330d0976c69fc3b21cb0277cff69bd96f81155fc7859f3bc81c6276e9f9a364eece4434ae8aaa979ec0b95e95093530ad637f89677917975ebf483843bdd6998f9dd9e4fbb4fdc4ba7694eb5606afd0428a232e11cff8151bf14003d6c4dd1b579c4e3ce200b9515f19fdc2e002ebe06df13f1e75fd8710e0bf0f3b480e80cee1c813be9db305dc0fdb669d5e78647936023a1fa9f1634d418b4ec5324edcfe70e880452e42dcecd74fa1db653a879c2ea0af2b3ced8b952954807dc605a5d2f3303db141a0c1786f8653598749911335feabe17e9f7dd16ef463a5b0ae6c6837a092a3e9b3e687379552d83abe933a1d7fb570bc8f800db037390641a021b4554eb53b8eb9f8139963cd3e31e18c49b84cd339b637f115bbdd722d960684c7a183d08e0f470ebf1fd727ae46d09e50da0239d066bc02df53269b9b9c4aab90d278ad3cb6f6696c3c408db0e946bbc10e76bbbe11631eb6ea045f16fd3e00ea7fd3ecac0cf74d323c75dd5320ba27e4ba6beaabc164a74445fb558aed6d219eeeef0dbd01de700245d1d43c5e1390ce693073820dfc6635c8632ab2bffa28b9e366fc2dac567d6c4b26494dc995bac435369fc1c5fd5727ea017540b36f70a78de764ebf518d2b1093d282932d8b5c1901f528283668a425cb51f59451801e548b3aca1da83150adb0c5858ac482d7b34bd62b5c7ab800e2e74b61913861523a917c7ea0f7dd02ef5809d57005e768ad2385abf2801fc0122f2c69e7f4aaa305f165d5d237e32f1dad03502e5e18e8f1780aa9eb07fb7dea2f9795c5eebdc9b1eb21e5d78c43f4ca23eea1451037ae6d58f748fdf7705fc6cfe8d586e7c8472ffedd6d1a6963af2e06f43b4af75a8448aa1a97031c8e93c9a85a3dbcaadb012c2d0dfade9214d22e451c04d21c134ea080bf12d5b104714e4fb196f56cce122448b0a6e7fc0d6b212a3f215ab9931015085f97eaa8a1eca02a1eccdaca04619c82fe1c56f87ff326bf3e0bef0f3bef7770928c50935781a3cc2adf026a9e9501215952f8963734ffbdd090eb5a7ab49b97b819f5e72cefb19d11630b478430df30f9bdcb07d2345ae737c79b0b29e03b7d01b3aa15446b626cddf8ff6ffc6663e5236a02f47253ec9b858dc34b54afd97c33bb254a7de793a8f97093790d4b11bba4df62e868e6da2da959473d7e8c44bb883254768ee85a1ee0b9c0b9267c5f1fea39336f43b8a1e81e5af7e45884855716e640f48889328e435f921da61d3e67c96dffbe301f4fbc8778440836dc86072dff893b03477afab1db59ba6b9343042288522bb59a6c9ea02151c552eb0e3b1db9e03d4402e601457e682d0e900dcb20f164a5b846ffa3af3d6922f4f000cfe48afde5ccc961aaff527f193bd7ff934588c3e6d3846fa0b81339c065e9769c767d12937a65df2456585184f08a0d93a0a4f7f4ef7b5f069d7afe23f78b41ec737240215ef39b7223be66da6279f498ed9919feb32961058ea02bacca9e0ceca5496c3742af55c8263b7a3470e93623cd31addf642c4c7f515b9fcd0ffcfae986c64b33f9b2f9c9745e7a8e29854453e1cbc739846fe7b905d5f8fdf395f19c832814616eef9a545a0dd77a3e96834ff654339f7e10084a0e44d8a62dde6bbc385ae24db545a39b348eadd7f1b8ae0eef3740c525d1f665b089c0320fc413083f3b5f5b0d26a0e1a2dd4110c827a645fc2331df202d344a6668757793c7ebec0c16242d8997d1d5d8dfe3f1f2080b22364d7b7c7d8a98a8cbcdd3daecf00f1d2831343a586d709cb3c8d2e1f5fc000000000000000000000000000000000000000000000c192a3a4873d1be6c8d109c0a8f765098aa6467b2a1caa74b4c0875fa798ac727ec4f67a7628b12154885e2fd235d48221c1cf631465c26c314d1d25a97f4d63b25dc2667d668c80ed31aebcb8d8a2528d6219f7bc25c92b7d3868bf707d5b0850c5a2256d3142cf79dcc9407830a2669e1dcdc52a482ace2be2b0bbbeaf637f140c32da959e5faf3fc3c752eaf6de686ace19aab6fa4fa107e0eb0bd96fa25fa7aba86 +smlen = 2580 +ctx = 7d46ad25d56cd79ef783ca9415686655 +count = 10 +xi = edb1483bd9db934a5c0970c76e96adac58c2786f5525cce741206154222b1bad +seed = 937bd532ff7c92404aca9c2389e314f72d780234e1fd930f967a724937204c59877af25d38245638fda72b0ee74f8492 +pk = a1647b0c8030189b74a104d8f0029da0cfb63b29d0513883d4ce6f659e46b91c5b4c1da7d506d995083d2e983a31911e7c0b70e6bb58fd4e653f615d6961368293e4e2303d4fdfdcbbb9be43c9f9e80172698c6432d3e88ee0dd31fc682673e04aab977246e55370a7643a83de80f0780ab8a41d49bc0a28954f0e994b58163b01b5ac9b35b946b1187b2ea5b6e7fa3d20b5198a5f0eb5559d791eb3fa61eb665f8c43e3252ee97375fabeccc32a8d99f8da0ab32b081520b8571321500ac91f1dff6c187f8cb580fbeb68fb3a21c8b1b145ff28f0045929adad9969f794f041989b47228a3aa34eb5b11d54c2d014d2a62a23a7c412a96a1e8d862f533a352f39393a1117e4596f9c4ab00dd075b6d61fc63bf1fa4d4a15d3fb302ea0cfdc2950f22d557644e6c20ad776bfa8ee4f8ea92eb5ce2a09de719dec9ffefe7d19d923a980343eb26dbfbc2605c1b2a8ad5b2329436a94fe38c4c7592d0ed2a615cf6cbed36d76de1a73913204b2d4f44dce24296485c14505cccfabe9acc6c947410bbd00065485334558f1a236284322c7aab56755b8a96b626b77b247404bff3ab36afe6a45a79a8d497a38ade9bb560fc5f41b5d2d1f3aa2d9c5caadce9b02032f8f8c6320508110f208332a26d217eb9ccdb071147d261bd22156fc56c673d1a271951420242c8acd5bfbcb447323b64eee3994f9e517cef038dec2d33e5f0b4fdd26659fe23ed0f50f858f182dbcd631bb2f335382c92a69ffd677bff8e61c05b49958756c90debaab37b3e7722f1ba2a950fe9be721d1e7f22408a9b6980338a9901d9614f13dd9a4fbcc6b0728df5bb208b760d7f3fcd1924b6607924cf3aefe8a03c89a4d7598d8ae4d2fee605449b77016dff04f5a731b6d2e44e112fad11c300d0f0b0ca61cb3f03ed85da0eac73cf0eb255f65587aff3143a2935f7ff6ab2bc8486bb25588d3c29e1803652e8dee1696f26d5ef946af6998d000277f9a8be682da2d4c662d3786298c0425c356268ecd8e0ceeac911f9719cb12484576d3282959ada6e5b24f29c718935cb50162ac97de970f64dacebafa4ac5a3b03b1252970f1d117d2a247d450697772a392516ca8302e8f2e9a896b51940ce45bcdb2b18d81230dc44980072e29f7d480a43eee00f0660fcfc5acd1a91a3b4520d0eb117bce74a4d2e7b4a92622c51adddea7d54cf67e07ecd611e0247d102e45a3354dcd149a6fa81839982ec306f76d6d3d53b3237057c6476f62739d7418f2fdb9f5a5a3b874e0357cadcecf9f0f7ab03bbab2fdd9a01e9a1a956c73b0cadd2237a08901486258c656bfe958bd92882a7dbc5e671078aeccc13e7e205ac7fc55c7d5916fc8c25dc0d49ccc437c24b86c6df856588b6203463160cf1db57045686e624ec208c483dc1849cdbd544d5667e012dbeda3e20d849eb4c9fbc09fe69b226a93b7c5efdf7b3a79344504ea9396d99f2dcc561867e4210594bf519cd7f0a25a6ec1219319c89589a4286da82d3d21afc6299158f9ce830797699f243d9854da1ae85307d200668e67b76c18285fb08e5b9b8c26671a60b773f12c549706f057442205f0138a246789dc528aec0a445ed7bf2873c60d5cb85b0416c6692aded48b687400f4b9b2372eb0c596a54d4014e858fd82730d6429450d6470e257646aca98c4b051fdf69622b607fe7e51eb26685802a7e3adda1bd808aad6391c77e6dcf2ce5dad44ac643c1692ec86f872de813379d6013adb319c7091cc5c777c4d537ba2b12646a621b028e8ba601073f11603377aa446f7a9849d0a23910db099bd6a63ea30aeccc53b74707b1c6109b35aba4f03f79eeffe6477e4592 +sk = a1647b0c8030189b74a104d8f0029da0cfb63b29d0513883d4ce6f659e46b91c49c2605ddd8331663084d0171bfd7af3d93913e7146500c5767ad656bcf3faaabf8ecb0e76eb5ff711828d10b3565a2afb1f5eb727fac17c72c6c598b164b54f36216db13b1ff569857e594797cbff698cc1dec279948f1c61ecdd4182d482f813041123390088860491284153866990865004a23084c48894b431d308608102898c044a8b0651494828d0c64041968054823192b8612416460b12520012441805821420001240311b4966d4c01054406c03324594a80c50b805dc168a99185263347264826c10b5051a972900918522058653a04d44a47100028523045282b68d51484a8cb401d0127218030421a0715c3426dc282a0b9071ca0260940060403684031322a386011a238118240a6300825a061098040ed23601ccb481c23041d1164d1cc9491a008094a424124760d1320d22394d0c2466c9c44463b825493202daa28d84a861d4a841e1c06019c601102485189300e4026291b86920314a0a818804b62898c4288c880490340c50b09092003090228c1c1511903622c0288e4b0805cc140000254120b80999349221468e003105d9844022067010a401e2a200d92046a0884819a145dc162a8b062921c9010189901ab485c32681cb4621541466d8086a4c18120310821b20090826811a166c1921429b868c52028552302a4c30322307724bc6105c1685082544d1b82891a20ce11265e04688a1c404a2286da1286408a54c63b45089a86518c38dd8924818c80908c91111450553a089ca864ccca45091c24483924c544205a34491d116281aa8111a106220b32d11408ce1120d19a14040184218c74c08814464362813072464a03102242e94486ac3448ad2b64d1434519814828904319b826153320c0cc86112928809256ae0c284140008a2088da442221195901bc88d1c831108872012002498c40d50028682c4909434200329924b04640a8624c9907142106919334220c72961960409032860144021930c8186298428861a12620b26008238881a454c5a060414000edb862010352a12016c10332882040211814923416459c26c9236401101614894710c0241d128111b46811c872460b04d03a56504c029a38868c1a88048961103280c53980d4a462cdb40820c02291ab72162a83100226d00b76024b7701b806899a62d60a48881200c88b489ca008a41a20020c600e3249110064852960c92c06c1a984df0c02981711a8ddd7f779602dc341e02acf6d4c4831ebb71dd9e64fd742c4b6be79cc57dc8e2378d99e5789312c2269448663ad8568e7a9bab7bcbd7f265158900c9dd156d565cf96d0d791a998abe0b69f5e8aba50bb64012d162da6532e6b2498dd154ceef9f270dbe4b7c38c310b1d462d38f13b71d78bd8432bc89b9241ede9e474e7c0d808fe13bfcb114d38a63b6699fb01ab0cfaf2354b6a7073bb6a139c068730a01bad7d1f851f9bf56b578a26123ea526d288ef2b9fe59965af71a3f0482097dce23c1d19187479029da92b995fbf5930d0acbcf4820338afb20fd80f5887d43ee66f9b3f0ad6423725bb91c9fb500921e64f847d2efddb41625fd4393551a42f816085121dbca74e07d2c3049b18a86a6bc49b073447686018489161888edc3c474d3f77f93d95a65b19a178e4cdcd702415a33e847cedb73dc2d550fb7474cbbb889baa19fef713a7c26fbf2c8a33afc0d27d67aa3d7873aa496db10e8f199041ca6598e6ea68c1732ebcbb0dcdbde15f0f9754f31e3d25d985dcabf747ed17cf09e1e5bbd33ad046d637b78d6ee34312e4b93ca35ebcce293f7f0cf00df16b8c66ff7c40be847f64148e2174f255bbdaa5c4cf0d40b6f5e00484ae7a7ff27121f2d31fb120bc3b5ae8e766f8d8b2813f58ffed5067f15f163f202f9741150b418f40389e72954b89d184b9b2a5fb27689706d651bb43e8b70e423c54bd4390b08cf07e843e53d259562a1094d0335eb6f3f183d7a20b60c3e11986056ed4d9bd9c782eba06b82a3d07087871390d582c9fc90eaf05229469b6476f2a9dd35060b4c636d34398a3a079909d93d3a6a3bbf6cb2cc4c604f4e8f26400b464269f0d07013cf5736e18d7a3503bdb8b7f4596172b2925302cd68f91f847abdc755c59f5918854307880227e5d9ca905a8f9a7a13675e07c3bd18fa3351953e755695e08563522653498bf7b55f100b6318fdd08f82bd3b0e2b5ad9a1e1b3aae0b46618ac50d6db808456da8ad7c45d7c33efee3b0de5135145238521f00030cf5d6313f838f4ffa9871e457d559e0473fc048e4a4a73909a5e8321fabab8dd4c59fa8cba2bf02c534f5cb5d2c8df56e7e41912f635ab8e5ed22a210e428f86ef47d5d0d47823a89583f9a51fd5e420adbd6b7f3ff4fb9f9da3f32a95299e77c23ff1925a2349db4cb630b26f54dddc5c4cae4a8f410fd596de192519398b1cc9ceb1320d6a28ae1d5e14b65698e6a65c4e3d7ba884a6247644238407dbe9098e5dfcb6a6142f7aa920c931c3f5f7986ad6d0468e9a185789299b0fa14b87c9cdc9ce151afb785a19e7a108bdf807edc17f430d10fcb0c5ea548be0874bb4d9e4f9d48221940daeb3730ff121076f9fdd3a639d6149033ef9c3bbd3e04dadf99eee3d166a341bdc657253e847410148501c27d0ba1f54ee892b334d4f0218bc2f363d94a37f69ea206ff79de88ce2774d65d1b5eb5000aaf290de4cba99e904a6e4904401a470cd9f3f9f0f2d4846162ba89a9251b850c88e90151c19684172b8fdd20a4551cfd269993aa04ebf37a342269212e32ada6407259e5ef8ca053e7563368a46b01cfd3a73302df0746f9201107ea2c8a778b085995e5d5a8c7392591b3e49df74ccc411153c3f074fe870232faee27623fa1fc793c5b302df91b37a0fc8c54c42163e0a83c2b95c0b66fca98b7e73830d4ed3d73ee8087e2e179dd80e9708d2afb5db853c4abb97214a731c784c4f9c6185dce45c2807251dce666e3c7aba5e482eac2310bb12b3dbe5a23ac4a9e336f9bdc87e2d9e17e89b03dc3a48caccf0fe463386212151068cafeea2fd6280dcca44f825f9dee4696b22fd9a860fd790ab1812590e72406d6734f187aaadeee83da50daa20beade1ae2593b0f3e3c4e0b6d4921b3b3799e8d56e9ad0c220793411c63c9d6881aa96143917f6784e7e15fe2a711a4b6db80f47a7f30e6346b1609605cf8fdf81cb0bea1f1a876d071252900816ff7c4c62f5b9d0fffbdcbe26ae1e751b23f807b3dfcf5cd88b25f0c6bd67b1c0a043c57223538fa0ff35f5b4b479c33301e88ad2b070d4eedc639d40f0fef5c54fa748a540de21987c3ecdb93d8cb04941a90ead0cd2256e2a387f8bdf2ebfc4a0ac943613736aa4fe08c90c90926e758baec4ee41641d37cba6c0ed324aa53209e4880f9a7559e9d5d3b69043997e442c87269fcd5bb68fe9d060410a5ad2c7ab8b260ac94dbad313dd3eb3addccd117dd0f8def20a6f3985649f1d3bb6d57e20dedef588330cfc5bcb570bce9573cc20b3be566cfb124883b64ada9afd35d9407af6c06752be5f51541522cfc4fb8f530343de46 +msg = 349f62430376eba192170adfe15fc7d272225b5010514b2db909a39f878c07364d74065551b11931ef72f778d6720fef7d196702522f9c1354f52f390105aae53e1266dde93cfaa514fbad9afbc2cabb9b016b5a6539c94f77da4c8ab8b4a533d9ac8e287455e3ab7e2063e84dde2159e2f797a3ff8636bad21de60c6b667362ccfb04c02eb3f9f4e3ec7570299a11067c3ae0ccdcd52a3c6eebca35bedda735fd69ab99aadba757faa56efd3668ae4a +mlen = 176 +sm = ad63e616c2d9fd3d7c66491873e63268b23ab957d0dbbff4ffc6ba4ed31d4739070f5a4b6a7aa6e7bea919d8fa463fbc70b6c5fdbd444d4ae7b28de58277b1b0115d819dda8816f4bdcf202892bb87ff15707857adc2f8be333a85a08cc415c629bbaedc200457500088029885c3d308bb3fd58d18090a108e293dc4351891bbc11bcaed8a8b5b3c0b85af0bfb95b7f0733a58bb04d29c843473769de74b307cf299b015b7a0950cb68fdabf54f5b6738584098b4086b83c6b8f00eb2a993d33f2df61931942ffe623eac9fc5ea3c73c29ef8654193bbec28032aea0619e410e819d548d88f7b3e16a4519cf568b5519b34a7b746b90d2e93aa9672d44a3050ae06463c3d2ce27be71ef7782df608f3fe69be4c7ff252195bddbb4f6cc53f74b9d915d0608209bdf6b09f8f35253fe11bedb34600a00f363cc4cb44d7ed54b2b8b7f735a0553391409e719dac3df53e4cd379190d79ee363da9c3709764bce5bea013d0a08f79568f0ff6802eabf977098c4b9022338d95400659e62446f7b3ffc7e1483efdc6ff474274475eb629d81f606641dd2fe58fb61dd2d2401973e90d0a22cecab9061c826cb935e60a95bf779fdf805628080c9f0da991f428993a2788bbc5db9b71806f43c148727f194ce85073a443ea8376516e3c2a54561346278a5edaa9acf64fc5e5b09bb0f6ac4b0f06eddfcb98e53d791be0dea29348bd7fabacd963af7fdfd015c37a4671ea74b551549541c9c45bddcf6ee4aeae738c835130c01b0ff532d1a1d737c1ebdd2f3a242aa64a354314682a895e7570581d7716891f646ac3cfb273f6c468c6e882170518e6b2aace3f83f29eee28eca5668fcc6efdd0afb670045951a33474950f7c37e96d983826134bd90679ffef57e104aee51153403340676802abce220d2cc49e14b639d6cb95dcd6780c24237854fb2a3121bcb691cc03779b7bccc42405e1e89efb4ddd7771ee6059fc244bae94787b1c544bbdc108548fb9c5e29529298550c4f1108fc48da3d094b23ff3baa6eef2d561221bdcba371d2312016534fae23e2d249a8fd00ddab570bbb60dc9fd3b4660d444519da54ca1e9b3e30c82363f19cb5a0b2e765c4353def7a811bbeb441b7315cbcf8b8958b20c9451f6a7b67a809ddd9f9004ae46c1478512b2e0ae633de4f766efa70f97fb7d9e4cbe5719f49dce9b6236116b66bb16f36c59a3925017856b80df04dffdec6dedbec7aed8c8dde726ceb9f8707ee4b1911ba6f7d6872fbcc3809edaa64c087a01cf26332f93141047bbba3fc72669526ffa1a5b9cee9b9ebd9ad02ef35c271f9d1ab00f5920e6cd0a057bf0e75c5b7258caca304e26151d07d8be150a42bd297441a43fe1b7220b9967d0b95912d40705a36d03ba8402f456dc2abf718dc73acb1a641cc948a3ea7954ac3cefaa31d2db84cee11d59f292abf08a87e861e51c5ca9a55ce5ad2e85f0d5b11a8b97b81c41e1b1643c6c9e7f3e7d97e68c1bcd2fae4c71cb756df388ba326f74f9408db1140464c8a414a49f3bb04baa7bfc3b975935181f61033f9cbccd647d15feefdc164612499c84f83b6fcd47008e703805858d7b344a51853ff67295701fafc809203b2ca81d22329362a6282f0c5738383faa8d642cbb7dbd4cd33c8751c912c7623cdebd13181a839dc9b2133e477a8605be52c52615de0468babdff12303f9262f174c9f558d4de3935a17f5a84da172fd51f03d8c78a9821326239c438544c63431df7c7a4fbbe76ed06aed46031ad1045d2dd9fd0c97dc78666eb3ea79e83a4042cf6690ddbd7162d2816733f4ae16172fc9372104d672753687ac7efc97848f45e31b58c3207f88cae5f77986f1dc2d8814922f9a4b1ff3be594c72a27491165416eba622f4728e430fa8e1277bd5af6a1611828e164356ae1f7334affbac9304c0bbf72fe97b6b2e367a202dbf73471ba835805a7af2cf1130b28ed7d41dc1ce1a169ba4c655d64e01a7d466a9c1a738bd7d04d74d8642f3f9b209b0f39719547b762922b04c21d53f3c499e5f826bb92122fd0478149c8da7d3a255d91fa3a921f4e6fc8eedc424fb943f17e85ab3395c443a43483252751cb89b8b6cd76eff704213e3dec00f27a6e953ddb077daff9e1e04d59afb5b2920bf80aeaff176eef936c6025cd7ce5c3a1e3df34894bde520aed5a8f6bf198e0ab609a63c2d278dcaf00eddc51ddaab903ff4e2b27619bcf68270a7cc117b584256d59e63265fd34a70d881edccc6063a3c8d273ba425c2baf93771381d622d7145ea1bc99b59bbeeb593a3ed3e343649e959f5f1d82ac87d214ab6478dcad026f372ae61dd0d793140ce32ba489265aa0f4bdb613bdd8dca06fd7925bdd7f56e5b03b73dfdafe223f14c39b4216ebe266892678b3aefd647aea24225d335482b265fb06ca7832cefc04e777cbf6defc7bff0b39ebfd3241328cd7ed2ed97ad6a7f631d8b266e7b679915da2972da5db537359c0ecd9c7ca3da0e81edd1022e835111f6bc15b4d23eff5c64cd4ca2d64661c7996d5d162c4ff2950a48d79c47a8d662a93aa736fcba50500c05d5fccd37b74da20dd3a0c75cd7f5b5bb671446c5e2ce7e62393aabe6e357abdb0dbe22521ff2b813785788fad28f467e2b17efc3ed0309a80581e8bebdcb0977691201ad35f7932bf16d37e168dd368913a602dd69bb9d7e650c4e27ee324158677923f9ba348aab0d81d7eb6d884df61ae2b7c02cd5ab596261ec074db7e2775f7f1306655af4c180c5b064c554a15f85e51454908dd7ee3f5cd5f437d921ec7fcf4790d5effdb033e7bdba195c70fe1d5658fada2e82d03ae03d35da2168962492e452760ae1afffb40950fe4acedae1359633e306c62c2b2ae80baaa8c973120e050fea5b497a67f5d0488901a2b00ebc7291d2126b12faf781a3277cf12a95f9a080bef29c8c0a16073ca78c1580fb69ef26e3f5c549ff52ed99288409e82b4d5cbdf60ff1fb4b60847960e5c15c6199c4ba2163e33bec44adc4860b54567bb419ee6989fad2db1f601621c024503d3be6ec028cb635a6e53273ba6ec4a228be52b732b4da37be2fe435b1473f0a0c1bb3a2e01c4001fb7980a3b8f5a98d08e7e34e9de66990c3f5fc46640cde3f18ae4f87c47557bdbeff123889c0d651ccd8e4b6919c564a485de1eec2fc4048b816c77793fd09f6b0b0781f6244a57c155ac297fc8ad38938cfe7631ae1ec5a9098fe4f8d173d921335decba74e9b3524b427929171c302c5cbf489576d4ba3ee53252f6317fd2b28fa27f15fa7080b1416192d66abcdd3edfe0508125b656a6f8db1b2d0dee1fb0211224b4e80878b95a8b4c2c5d1f10b17313f59636c777a7c858b95a8a9aaacbfc0cbd3e800000000000000000000000000000000000c1a293f349f62430376eba192170adfe15fc7d272225b5010514b2db909a39f878c07364d74065551b11931ef72f778d6720fef7d196702522f9c1354f52f390105aae53e1266dde93cfaa514fbad9afbc2cabb9b016b5a6539c94f77da4c8ab8b4a533d9ac8e287455e3ab7e2063e84dde2159e2f797a3ff8636bad21de60c6b667362ccfb04c02eb3f9f4e3ec7570299a11067c3ae0ccdcd52a3c6eebca35bedda735fd69ab99aadba757faa56efd3668ae4a +smlen = 2596 +ctx = fe663c8ba3a91201d7b629abf38512ee +count = 11 +xi = ec5fd75f942b76a278c3f4df4c25b0dd5db712a253cc8b9c22287befafbeb625 +seed = 075d939507ddeab7c64fb847edb74cf693866bea32c93bc5c129cbd7141c0b79901b26992481236a56cb404d464da0e1 +pk = 9abb386c0387126dd1ca24c3999ba5bedbcf9959015b8968d8f07856d24df3344c4b82d6ffdeaa4cd6c547c3f829494f7535ef8c99de01ec1adf4c3dac0f445e8ac0c8c208b32fbd00d208833db88f4cfdd7fbf2414d6ff017e40c3adea542f4530aa886884cc35320f41f5282081f520c55fa210e0d94bab04f2c1b517ae5bab3df327fb000543fd69a8315ebb769ec6b3a47bfb45b05faf6e6d511b02aa63d0211e65de090bd2d5a57903dfbddf0d48db3003a8f6d4998a142f4d717b74997f0ee61df97201e8faa377f03d3c83382655cd99844af56f70516bc8372ac16847c7235645f84e0a6a7c51fc80cc2c08a2f1210035ba5e60362e7c9ab616d6d6a1800a5599642b3086cffcec4c77ede38b23f7bde398440a5ca8ac380891b9ec9034b0eab327023c2d8cbcaa89204d09d5287924c50101b1c7336aac7acfaf64891067132e79322d51a29ea9522b8f1268b7c43d315fdcb22e57256adb413b7ff909ce9f1dfa8990a8a438722d6c365ed7227c176774cb312175085238cb7f21b0877bc5e990f3e72285343103b48f172eea0cae447b2b04ddee8f739167607928eac260052789a6854abe953cab9403de89c48932566c2ef60d0877f0408b332881d7e5a05eeb38aed3763fd0aba8bf6a94d299c93aade5210883444e1efa3e1a02ad04cd824d79203a8c9e4401402a0dd22a1aa9addb2f9e42d10b57c5add8f10b8ee6b9c04a0dca567cecafc339526b15a59a8112135f1444678da9f210bc0f66b07309d2f951925f398daf36db14bd3b3c21a92a632648b6a06088b956ec183f1d74ea15d330db13dd8510a018591e843fe9d29382122594046025e011a797c466868953fa6955687e6edf7a10166779f0276e58d6c43ca491f8f41a0f86c3e9f3ecfc9f553ee391cc9eb2a40c17df4d9fb801f491a6c0eea354957013629900abc9bedb789b80ba298f8305891aa50c2a6324056eb1b8f9ed47a3f908ce00d1619ddc41fa773f86b0aff8698a9abf16f18ecbf8e92f9025c3ebffd9c6d63ccbbfff3bad4997daadf97a7b1f242af95647b24e98676a4e31ae9dab3f923be3221731c7c222e5e9e15aa2eb50f1069b90ca543c58445c75b7d81576aa09e8a5a92a4a65b3bf8c618fe584530e1de85ba2454c8326db4e56079b325d5fd47676ba354bc5bbfd05b4ed19ad1047f74e862f75a1e281c8544dbfbcc10a0a0abcbd8722bcee11046029bfd41ea3f11d8d7e4e950582310a9c28db54835097a3c7932ad3a09d66d1edf3074a9192bd4d8b3e6c6320a620b6436ecfda0c31336ff640780f66d426b8a02d98e16fb4306d4a9e890b126c79b15f6ad92150b6f54740283ee2bcff645f0d9502cec581b309e53613509a1e13b1b41be4d525de4bbbf9496cb758c9e0b46ec2b6e9223c5c4a02b717eaf883f3511e831036ac28bc064b235428dab7ea0de5102f447b0668dd0202d20cb2ab4639a8274f6f8c2bfcd44e34705f279c8d892fc2bba1a262d8f1f6bee41f6fa34970b93bb73ac9162209280dd3d3142d912d729e10d0d024e24330f207ef201a826b9eda8eb21775707856df3b0ba699df51dc82e7af44e20d68ef61f445977b501e5f69109f62d5f0bedc9395044021578cff62ced9e94471e59c46c261583c3d79813afe6e10caf5bda0809aebd688c8533a20981c0385c7e9508cdf79889be0debe2cea3e3089146fa07822fd5b6eda9a5e1d3cb16af5371f0eb2706125ece7351620bc168128bd9ddabfd37b76ad46ecfdb6dcbdeb895c32c1ee8047c2c8dab251bdbc4fc9afd38be27ac128bb8175b89fa854cd68bdf6a7aea7d8c52be330dea82a4f90d202d37944f +sk = 9abb386c0387126dd1ca24c3999ba5bedbcf9959015b8968d8f07856d24df3345913b6cc09169ab0816bed55cbe5b7c38366561844e9cf63c9f8f2b45003ce03a88acd468e385c379d1c6f057ce5ad6ff6d355c93eff2f62218a9809a74adbb9198cc50a5a2edcd51cd77997f4d4b3bbc464f4ef3b454fe01eafa174c5d9f4c700348042244a41048d0a322840042683842100250120c524d426025ac88514902d00038c190982dc2004e42808c908460913704a308694486513838c080911a4b66c09b94118262dca406de426220b11890027518812061c066823854c09b150c1b2401b12304a264519386010370112c36809466e11846c00334e5b2651cb404854084ac2800da2a2049c020253126e4300725a024e433210d0b66189062911374e89966858048a20354018992412448c92808991068408a12c81100982460540b60c91a448031222881285c24070dbc8091c22681b9370924425529871208061c3245064a088cb82849aa824c2248219480923058802340a54423163266d52922510c601221101a4c2410ac688239765192502512281a2264808296898c8001a45490cc984cb1832dc486503c5085b02699b228c09320480380aa3244924b16462a26cdc3430cb942860166e03118ac2102e9bb2500a47105394409cb67041306a00365123206e23290cdc100293486001300d1b182518440de4c82c00b360a1848d62c44114310a491462931884c9286851002989a26848c470d4460ed1b2000c170293402ad2868522296400952854a82c1805920c018a98260c01a3882081808b28525ca08913819061984410c3815a066e0bc964da0066c1804494880844488009b36c414809a12652e3a8691b9470228065db0221e24220d324908ca811e02040c1b4404a484c24371051c81111362c0c320020c831a1b24550000e604030844681c1b07021345208423064c44520c344113189612842c3c46024340c848860a4468c04038613258102b2085128691a4149d2146209a48c22b368802822e390119888501aa511612410a244020cb965db221199a46c92b0705aa4440b04029aa68518020801c98104102c939650c1c07160c661c9068ee3b0491432720b4609a4a4405b9608633412543846a43091d4b06c2300499940910a41240a118e21444861b46cc4980ca3084924c60d24282202118053b24d02a24849482e04492a83946051447022990110c8052415410207400ab40898906c043224233882377b069012c5dd8ec4be2cb93cf5c14b86f5f00976dfa7cfc312d4b8c12be07953555322502c1cad2b5cd1a867159aff463ee23cc7f7b6980171fe994366ce9702610c8e79756bd0da441e1608c96f79e9c29a7c2197fdf410e8e24f642118f9385e5785f36b4294197691454d00f6e1209c37755bc74b78f73b3c2cdd2a248929442cc6b353aeeaa56a5cd8f8ed54887c9e882bc7f8b106bc2ad0d2a78d863fbbaf7f0ac02a519fdd2b63fb2eec6b4952fe4a9c2b05e0b5f0acf9e7378972724c914a9e8935af4e71d43759aa1be5241f189d344c99e623dc8422058b0a7cf64f59cb5240e5e0479a397ccb58b7cdbab5fb4865e208f5bbdfa3de033f8f7287a7e0e00379e589b7ddcf306bbbaa43adf441f712e376d6719d5a32c1cd4ad8d0745aa6a8d03057ace158c400dc51df4b627ea8e483b47c3f81f61037cd4550d46052246f286b2657f894a382f719db049cc6749fc715d4faf0285f0c939987e6a5a24fc09535ba24fadad986d779f742401617f2f51b4119cf9b81aa41d31d9b4387103bb9f7cac994d202110176e508dc8ca124c020de6bbf25932947201bf8b2113b606694654d0de690222f79abc226dabd726ef935ad4818852e450d705bf87a42795708f38f90501ef4331f631a56f81e9f673d85c6c8017e45f59a5ce7af45cd1430377468f868099b0c9552d2a7643433b8e1906e650d0da4e709de83d06f83784604800faa8ae389c7397af3d486bc32daa8713480c36af73df47ea473c34efc4ddce8de393c219815a7feb52c01979a80dd0da87326d79841eb3a7d96e5bc657a5a08570e50e07a3a8794f4e88855c2a41bb7e883cbfb66af5dc1556bacffe45f6eba8983efdfa249a8a3d8c63a76a8dbe307b2ed6c9064a407b6b52f7d548d31acf649899e8d3826633519f495aa91880e451b62592fb532271afdd521c6c232f0f18ba35b002a44c1b193c213505888fa4200ac04c54d368c1e5270bd9ca2fdacc90812eee4618ed7b9e7f8450e46595ae146f7c91b0036e5b78a158a520eb3b66043674d6559998b1b7eb02132e4362e1b7a5c79df1a8e6bc907e44e0390edb2f1658fbc84a87307addd06e0cb3249050895e5bc7251067d21c5595bcec35473a4f5b630e0f1a5bb0b74c88827559760ed20d643f917e7ada98e9e7b6800d04bda79912fb1c4e4f4dfa2f18456b1d495291319b6dee49343ba350e713c18ecbf7b0474c21df7560e2dcc83e7d497cc20c76bc29b8fc4252e97092f0aee3ada42e70c971f733664baf73196e467dde6558d9a7d59626352f9ce8c38f1becbbf47244a75794029e2afd577252aff6af0cae6604b41d88097cc7a997771c62ca2084362943e119eb850acdf71c139afd0f34129e04d50f2f52a217a3e3db8d6ffa551c57ee4a0313742fa7b9667025cd1a31608e156012ac3b061304e8a40f429750347f6da09731449481e4b79fa44c3c77b2d0a1d1e598564b3b7610c9c0adcff4e4358bb3ae6b2af995f41846d91b8fb996d31e64a69a9d53b8d32a17f2f35d87690c0cbe0ae855a80e481786b9c6cdf645f6677e9cf9bbf99d979c121453a0107705c8a23589cc1b8a7004dbc8d3871d62f11a6361f5cf5110abde920da3fa40f94761964a03da6fff80ec87d491c13771860426378bcf6054b27ecca564cf714ee9de63597ca308c6609d649240183486b8c35d3ece68fe132f83d8e397332a2fbc9e9f9d140d478cb17c4b2920584792134434059f9a35668f880d32d3b461efdfbefd897548af63bdf0c53248ef409f8c2b27f2b81c045ac4fa14f0555abe69b71dc6cdf79c6ff51b92bd7687b752f6c547d24e236837f2ab7c2df2c2c9ad52c30720d04039a74e261d0e3a412bbfeb30492f840e70eec2da634963f91e6842ce23b884c08c38770ab10db027415e49b0992703b8288ac9ff164619e16aa56f3b09705a7d614779b2256e0db5ad130c0d7159be1ee4d2afeaf47a5986f4c116fd92e0283e1748f667e8aefb8c8b18574e26a380b8ecb64d42663c8e362eeb98973b15e7d119acc3d0986eeee64d03c429b60ced43729c03d9dcc5ffb325a26260efd0bd0b10dddbfc9bd55093f3ec382e4c109605cde65dfa8549dbdac9b98cfec7bae9839187ffe4d6aa760b2cdbf002a5938d9f5c3da51acfcf8984a3d6ef4b704d676b8d8d3daa384c17380f585072edb467ec1857529bfc9e3a67faec57a8a0c99c03c437d6dfd50967431797af0ec43fdbba35f855c347f8d4859b9aed20c0818447cdbc62cce7a299f4bb119d59a51bd21030d00440b2c7fa74ac64cdb06fe4bba40ff78cbba68fa37511dbe0fd6870966c8b2cb5d +msg = 1beb3e194a30d8bc40a32bb0c61340a9c06812725ac8fab13312dd53fb7af17ce34f4b69b5588dc786c84a2f54e401caece0de2b6010baa663ff4399c12525574d89b8b48d32616a1a1a4115ef170404a41076fe89083312718fafc587d2bfd1f782a0478376c586876e9507524fb630ee0e3aeb97a002b8f59e2ad79418a89cebd8a1c6fb5a1a4594c6bc34a1f939d37705c1743838664207b725a89602022456918b841b15ac7497778a5797bebd99756776efb32682f56b8383f99305d8ba +mlen = 192 +sm = 0bd652970837d5d219745f0e47c08f628dbdd288a4b1660acb0174caa40d43ef943bc7d526aa51e6fdf920580b021ce34404c1c4f603a43ba3348f43851750dc8a4747880427756e6d329b89e2d21f09d3ffaa4ef71817123fdaf844f3a30d8a3a497cb84ded2688c6509a0a24f2395e0392e3451ae661d63ce4936d23d7288b23e6d67b487452a52316f438c60366f8adc561e3df5abc2d631e8154e48c557275227f0450d86abe8fd9bfc5413100cb334ee2ce84d7ed7c37eee2db49572c2805269a9b3e98f71b87953ba1e088bb091c1b0af3010389a5c17383e6dcb38cb117c0a71f00dec7699be284f03f1e4f6fc0e7aa87fe19e1ae749cc21a13b21e387ef62a0c4bfe4e8f1068046583d3b7f5ca52e78b5c5dd60e4fe1a2add80ec379bc71cf0970d5e28b2bf2d01d5a148032615f61313846bf279aeba286aff17ad7572f4e61fcec38fd9fa450f672a670cd64105be87ba0b5fccf90d594eb00383ac3f4afdefaa61653db4d9bc41cb064b2e7011eb3b7863b7d7b409324e653485e5fa19eb99817ffcb7c8172a98f11bbaf67a1af3ac11f3e1f09f28fb3fbc139fb99a9b436b36746b5e2296c01adacdfe0b4505ffa3ac531ee4076d3cc14967dc913570dd249c9d8eca355be2dce1b63d61260d34afd16987137219809565d05f105c26056b4599c640f0e09b27de70690becf5321b36f078a73a6218efcc246f11d06e2e3b6ca822fc43b522e70fe09cb87cc3cd7a594fc7cd637cf1cdc7faae5331bb8339a361fd4ee9440b42071994536a4a871f66392e9beaf0d8ac672d0c6056d45e0737d6ac5244ba4da4e6f341dea213e98e6f5798e80ecd76a87fae56faf995571517e5e64f353dbb977435b12b6c7ed925f82d8ad07339be925c0e884a02db515bdf95ff61d3ba459eab815e59e4a11c9ae4c36981a59843ebbeb36edc1a9db92ca078635cf7bfd3150bbb11348d59054cdfe61cfa606fdec75b63054a93c6dcce8eb1e8db61f4e08a186012b9dd6cccbb59ae3f192fada129e69487497ffa85a57975c881bd28e9afcca3d5f0062ad410f1a274e4638707756bc05784805526f3515c6a44fca98b933d80bb68a0f1862100114ed53334fe23ef1afa6d47a52cd884536ce5190c398ea9ad59e142c48488a72ac82229691a083214bae236c8551551284c777c62722c010543929cad0f71bfa34e35bac74bc2283c55b0efe08660fa0318971ffc9f0c1e0af48c0094ec65c931c96a718afba5fc88aa4822cdb3145e0335b1b3979da4cb81f367967af363ad24cfe07dffc336f64183760e035519f6a0215c5cb5352c35bf029826793a228e98be63f402244873d9b9b7a07063523bdb9f4aa47f349d5905ff4fd73f3f1737518613f67a17e91a660bc9f27df75c79145ee59ab0962fff4a93a448f6344ce17490275e1b039de5f5c4b5c4ddea30a9f1e82234a83007e7e1b9696a23230634607264b9ec6686a4706d17019e4e7486df0b7be390056192bbf3ed1951037f380b3cdfacebb440aa5b06aba4115db0be238001ef30d06d8df3068de56d2bad3d550f279d0ef2116c3039c140c3f041501c7294bf85731451ee11cc684475515f0ac36f9d669d3434538bb9a5dbe3e0840bf94a363c3fc9667fd600f339a1dd427d242c44dac814a2ac4b7676bc9df3f45ebcae8746a9c0924b65849b4b5b7ee91efb4c0839e1e46c7de4ef46ab984bffd0a101fa205d45bbdaae6ddb8ed36c3cdee1d5317d7f55afbc5989215c9fb47e14c08d3c29ec272d55f651cf35078e74f06ee3c65f0303166c214c345caca52a39770cf40c6a3125a459ee1636c62001406e0cef2c8e53a05f78d582295bbb7c1da46483687f057f6e4a2587a974e3ac4b4a39cdeeae4032477213fb0cc3247a2811176b90e1474b90d2af998b7597a03ed6683bfd48bc594f90ae131a08ce974d5003facd0a7670b49433d5ed94becff0aa17a8ca54728790428eb9764a87c30b444e998d0c39db70a9824ae54a459e3ee5f44de5412dae49c77ff2262eea5dc1eaa9ee2f3ac9844fb67562906562dd8138ac5436705c8a520f14aeb43d0604efdde3879117745ea47ab7e4f9aa4f7bada6a14e2b326b067cd2ded3581846f02d7915befcde39189faf8c7b873f4115ca495b5d625a05e32a3035baa17abbcb8bbb9564bd4b2ba5d23db928d49da035c5fd654eb6d293f412149791f1f988027e585694418518e49b038ddcd31a44a856041c131c9b1a6a97c2998c9869294c564dfd7750c925a29d203dd57b91ae3dce8b01521f326a55c59685f1da332df859d7599c34ec2d99d54000293fe154dfe3a6e02831fc9a079b816ee39b1d29ab659923f44c8d30456fd065190e6fac0360471ce1bddaff5181c74261517431f751733b708f7fa9e6737cac83c837441569aa643fd55ceb1e01c80a166836a984922dda033e60ea7ffd92927e216622c0520308354abf8db3b99562236d6fd9a8099399a068e2f67151269071485db9d3d65dd1f287be593d6949d987d6f3ecf24d6db313441259c0aede45260b12ba3b49fb0385a3af2bad8bca8fd33f167d5d0edb73679db432cb9ab3dea720228e11283de260b7f80aec06647b7ca25b82ce7bee7337d52bfe7254fcc56eef205a4545161a77417acb295d341962c5f490c45442415e43e0d233a5b86803dbbf6d6dba80ee68c129c5994d4488565f3e142e4dd1802fb0c2b45a672bc14346a23e1392043fd29cf62a2fc9cf03d923b3ebd82f8e47228c102a10cc2cff6b3d9669d541b99fc6a839c268307cb364ac4c23a357a3dff6d17dee04d1dec9cb2578f33e29bfde2f4a20d4f804848672f734e1449f50ccd32270a7088cc09244674204a021800c619d6f5be4eb5ff54a61f79be1b38a056d8a857a10ee7b68c0cc7e9236400571966db74f2e44f21eb9541ec96897acead4519d914159d2e77f2d752d5bd03be3cac990aff593de127878f1cb82e80f4262703a600327be90e26ce226724ef585871fabf6f61abb6b8ec0fac4fc754a37399792c01448bb68262426cead26de5339525e10c7c0ad87347a1e9e2a40a3c4db619c961e2f8cfc3597bc4b830ce66f887b3f6f5baad682810882b5b053216b02e6666c821a2fcf6386c8a11fc640edb95a2335fbbfcaaad179663f55cc47092d271a42fc3f0a75414d20c8116ae11a269e2ba1d15716e254d5e89377966c73c3999b5c01f400e7d675289185296f4e831f0de97a98445e5d97d9dc336f6a97d595184f7b6a6f8dc88921d34574062230d43fe59630fdd051c1f4f6f7c7db1cedadce1f7f82c364d5462637276a8aac6ccd1e1e2edef0003090c2c425256656c7799adb9faff040a191b213b3d52535a5e8fa3adbdcdd1def500000000000000000000000000000e1f2f421beb3e194a30d8bc40a32bb0c61340a9c06812725ac8fab13312dd53fb7af17ce34f4b69b5588dc786c84a2f54e401caece0de2b6010baa663ff4399c12525574d89b8b48d32616a1a1a4115ef170404a41076fe89083312718fafc587d2bfd1f782a0478376c586876e9507524fb630ee0e3aeb97a002b8f59e2ad79418a89cebd8a1c6fb5a1a4594c6bc34a1f939d37705c1743838664207b725a89602022456918b841b15ac7497778a5797bebd99756776efb32682f56b8383f99305d8ba +smlen = 2612 +ctx = 6c3064b97ee37c5b35e3674e86428185 +count = 12 +xi = d7d36e715a22643c528cf3a3cad550bba9e654fa57cf51c399ea8a798b4b96dd +seed = 40cc0df72eecc2e75de19c2d9765958c72f3c609d730911977cc93d3c68ca97a28ee7ab4102acf3eaef5982c302f7427 +pk = 2ae1a8c6ce67eaa28f75e66d4cc816e1b4c1c1a4229daf83c54ca5d8ceca7012fb42d2614efb879d074854cd9203f3c55a084fcfcf6d1d04d1962854b75198a09d495fb61f082a6b16ce9ee0d30b2f9b162178de1d9e735f124053e6365fd0349a2dca8f85bfb3d68fad029f914d9f80f46ba78df7bf5c6b190ff632a55790078f14eea010e6482f1d02ec24478c7985e7332fa2fba2b56ed00f431525a98c2f1eb0b0690e012324e9dcc97bb7b5b84705500c4a26b8b0c1dca670f5255c472244b539c66b333112fb6c388a75be7ca8b60f1a9f8195a0dabac2cba2ca39cf3a4539b9935e9dc1b236b1ee9ebb2fd9ba73a24fb53d74215c704fb9f8f69c15c5e3447df83d44eb094ae7120f80ad4c79d6891ae9c0d4b9d48e512238c1c684423235f0a6527b62b9ea6f7be758a527cbcd268eca1106bd3a510cb4679e10227d23e1dd654784264e1256aafd7a07ba632bc3bd36e36ea486cc4d2c272e3e62340d8c49c054f48e16d52ed64361b62fdafbc7523fc03f1b964d7829ca61bede756f5a7bc0033690ba4bbba34d505a0be66405f214f8be05990d260aa01ec0312b4aa020f4d797e0fd040aa5b6bdc1dc345c7e024a1b691699be1722773cb9a52de4d5cda508516d9f5d35f113e3803b8254311b07d5a02632a6be2957ee0160366ed42f1824e07458928ec297e96595eae3bd9e404eee58c29dc0a7cd6eea60728d38255b501c02fa294978429a6e635dda5f17984c2e2611193447e8a503494eabf488584989764189723d1ed0fe5f98ef1bf0574288604b60751ccaa894e07e3dd6ea8ede0d49eefadd86937728f5c59e6b819113ba54104761811fe8c875602991a52c8a9cf32f91bc248ac4630c5963c1e74e13c576828f290550756b320ec484c4f98e46111e875c146859d0d47f4a88ae202d5deac498e6153c1f8af9004bf0fcd1421f62ba52e5b4705144ef2743a9bfb7b8bd6a083e449afab2f32c5c1e3d8ad462626789f82d8ffc77bfbba94c5df88c4ebdea40da1e7b15243df8fe0ba41e60dfb0a1f9044468946eb9fe0dc4d4f017b059c7d3a375a0e9fde7e89e8b41b8ba660104f8c7bf333b162f68bd0aa507afac9936bee2529b13549ac542d890a0bd0d982c39298648140a3e7b5c2eb5a2c16fc95f53c92a11f8f014a74a60780137c5bc42ad25d6fb6033e749b81835d57223d829f4cbd193344dc067193ff905c85881a34dcd6a7df5d18d712cfd2f78a741a6612d48962e0086e5750c2456dfb1ec92a27c7cb031b833b2f3dda0b2798f9af1aa631e06ab057959259950925f8800f1d8df0a7a4b327cfc70a44e40b3d05ae6ec1703ddf93a39dcd457eaef03b4f2c3e4b308588f01faeb4c21cb2a554d3ae13368eaff709bde490b1a276fa0f2b420fb1cdef66ea54079a52f8c850b88eeb8e82933b66a89af838fad614ceb402ec81e7590ee2e7a21acf0b1bd981011a0b3085dddde00c673de4d7b0cf1450b8e9d4326481748173af15601c4a8fbbeb2842e252c1ca322cfff704cc614805ce940eef269816ff5f86062894c7434e3c2352565e1547d33af302a60f02b1cdf117d88d6e0f00ce10f354c18db6738c5976a275dd71c277e29388774b54b2309a64f9e55894b56232b7a641cabe848ad73f7029c77a155cef82e55a2c1e3418b0fc79bd6009dc1871cf35f8135634e99702a685d88bb28b588970ce585f44a7d16ffbe13f844046562fe2361fc1962f88175432b306735337406cc23a4c0df706fbc5b0899a0e6102afc9157e1da2abf6800e839913157cd7a848131f6af8558ce6f1e7c958d027e04e16c99121c4795fe8ec629e19f0c53c8447b2d +sk = 2ae1a8c6ce67eaa28f75e66d4cc816e1b4c1c1a4229daf83c54ca5d8ceca7012b53a574a3d6c7cccb3b991010df9d4a35f68b5068ceec470e17e54268cfbca99f7f855bf44ff5961c94a0629230fe0c242aaed5a6e7a7de4b695eaf3e6592f4ced9ff7a798ff8284d85acbe8737d42b607e7bd7664a7eb632299cc63fb9bac8011082d21451103876c93340e89402e8aa621803412d28080e3b080cc18661b19721bc53043366c201506588845d1426508184d400264a0020941b64c5c420cd118301b494c189600e2262911a98922a550caa865e0406d234126d2a48424c950801870a010898b444892269011c96d090622042466c9226803494edcb64483c64802821153886c591845649081a08048cbb44d6484891206854c148941462e1c3485e20622d000691a068041a0211c01820493101ab524c4448ddc406a43028c880805d1b42c23066cc9222810982cd3023183043002418ecb1048a0360c10a9705a12425808229c840021219010011094a2254b122150084263382413136089224a5004109822921399211884100949804c466acbb46504a82ca0145154c6804b8670c9c85002466c24811152c82998486c24b27060208a5b3892c816450a9004d8842814064a539485d9347103a43119b260cc368488b68511395093224612c99101378a1c910942b44180286acb3032d4380462a601893211112631c4088e004649830209a112869108691195454110510a428503078123283013302009358c52067153148d89908d1206208202411b238123876800a74452086113b86409390d48008221b02403274d02322ea3329112022063a825e44062c844601bc64c8aa6510c464024a92920494de3120c9b26249b1281108944d38228d4c8680128282428400a023084a62c5090454c925108812163c888d1884d00290a0cc86899166c80228113b831528684131802e4220c1cc788239590e42032dc02822211055040510c0911842660630030c3b8219c8625c3c465cac6509b204a62940c092904ca280a48b00c1192651a8984c1380e12a448a0c080e420208a1610d2164a4b468492c08120a488d0b00d610820d2c460a33632d1c011211684d436865ab40cd1306e0a322a003532888071d8388d4ac80da0c88c0b12301424502112828028110b27800b220914444489c845d1b68ce4940c08a68d6318859b406204b2496042628ab6310c102658b229600848822462d20220112590992405c2246688280409b32722bff3f9256ac9304e9eb5a0d14dbaf5348f651ff88df2bd067b0d322cfdd1476b5e2d9e9390ab1c2115c76cc0c44ff51cb13145c66d107beb5c8fcca79745f0b19569b02bc2e0f2769f13d7a53d351af6268ed904585092e3112ecd238710afcc1776e50b3367fc4b482607ecad52018e9e80a3a41c0e13307b252adf1abfdc3d94ec87768cd6b4c2c749a0af9dc83384fd2a9b53aa4d01986ecea47f3bd652feb13bcd4a2186c4a9aeb7796a2bda1dfaa0dfac378b06ecf58a49aa241a7f935f3e7c82ae8938b6284d9dbb3bf8f5e521f5deab0cfc992f713ef271a23524728c9bfeb2188da6780f270cd7dfe2937d75cc544ee2d5aa28bd3bec3b9d199edc203d0b5a217d029e88371a5bd2a8150f91368dc457d100db09348450f7bfe3edd0bc75b42432302e80ddda2965258075c74025b26ae78b4074576d348fb683512bd077a93e619d56abbbdcf486f51f5e4e8a16b40889b8c985c1de2faa55a9881d812b0a3768fe2e5332ed3baf51a4c4bdc1f921104922fe3e1d8d77b8e001d6f5ac8a435fe2472a31015e8d630b30a8f2f155c727b8fce06f3a7f46c2e76cda1999569ea3a8d4069293e7f2b3c74288306a7fab0d9afec9effd72ce76b8225866fe4838dcceac01b8546e22ab19695f4a54e9162dcfc3fd8477b49a356508640db4e97386638d74c6e61059a39829fe44f23e7acfe9a211325088d1ecb78ba60b87f3a0946f87cf65f9a7e52934e53a8a680061a2338906d0392546c4b1831412049aebbf41b2125b503ccb6bcfda9a8c3035e92b6b9a6392cff585d54324a00701e5020dc16f5d8b1f30bc3d62558064f5437f827c17c393924a057ff2954d6b3ee5d13d12df11366dcc44ac70a36da43813f34297c6bcaa18fa8e531300c2e248c18ddb8e3541af977a81c195c54761409669fd46debf8a3ce558648e4bb491948d59068dbfa9523f41e1efb7dfc0eac0c7633d1b64dcd562eb20770af0e3348b0fa30e28e205e306faa37efb2efcabfe37c95df2133a98e47a9ff5c2152a386c64148c9900a1f2d31a87378533670310f2207264a22c9a8980e380983f7b92d68c8f0c2d84cd2972aa86dbff03884a07a7c9db63dfb69833a83edc3f1d5b3cf6e6a5be0a9772b351fe3751a4d2fb299807d53a4592e043a23b4ce541620ad02cf7103e2f51eec36035c02d1b226febeb3631964706b2d286e12a0b31cf01798a8f9329062a56039fca078ec7f369be634480f2ae1b59fccf915433d8d3309e001e75cda37ac5ca071b653680d811c196829069912278e659c43d33e1020f00aac9fd63ac3c35af3e4b6e4d8bd3eb53396330ad72b1b854f402262964852f3e25a1669ec540d44c9ee7f38f64d8ddbda1c042e5633fbbb9e2842427fce35c9196bf17021073d55c9d442b7461a71a47bb37d3aec93638393dede4b5cd658c5cacdad0a7c32b2f25be8f879f0fb2f2fdb83f215dea11545d5d4de18c4a68cf5410c5fdbfb2b5249185d31cd9c8d58661576b81b6a8d4f8a4b0656e8acaa24555ba56ea9ddcda4e4330e6c66969a74d8b8729c2afd636e275e556854544a496be809abf730304d5be4fe9ffd4915220169042c7235cae77b27347f13109e90a37728468b6c91d5ec49e89aaa16d065fb998e2eac0e47e84d4f3c87461fa7b67cbc3ac1d837cc9b3feeceebfbdd1574978ef3805061514822e18d0a1fffd175f37f7a56771be90d1447eb8888780c56343513a91a0f1cc0394652626d9f566d6c832379482322c33a7b19dcd1fe0520ba634d938dcd04e3f7d18a68a217cc845bd88da125d9d3019a1eb47a11bcf5663f1ea54152f0176e8365678f9ef8baa7272e124efc3090955a91c6749bdbd6f712e0f26dc2305ba8a9f6e5e8b9e29611161faf3209922e6055ebd22128a11f3b205f3cb8b083e8d39679c7e6ce08e9a71f43847a6e40460a488adc4f3626420bfe6bfb379a4ad8bc967038078f10e5dfcc12960783b546a465bc4dfd5efd3eac500288e64a65844d6987f10040251e4b9a92b3b30a07c99b848cf7bf9224a019331a7f1c3dd93baf1b96b0e8c83b11e9ac94b6263971318da37583b0bb5cb92b7718d617f1fae4d7b1629a94346293efa48e973f869b3f3d28b1f6473f80fe291c552d5f79c9593659a5e36f1046c84a2182eabb49a2a2093a9de7657d97f6b3c29cd0504a8441aaf86b3057797418bec6ca7e7ea2b04a46d6ff98dda09861c80d6b016c5a3e6eef2645627fd12a767b114aceba2b215d494a5ea87eaaeb0d11eccb5f62a85c25bd9b0fe8bed21cd29c0fe25bc4afd41794e0dc852bc48580cc2a5c46bc8de562ddfffda97c8b5 +msg = 195bac6a935e75e1a348aa0a1653b3320cd695701655c099aae71bdf2cf222fee06ed0aa77fc412af463f9b1a60c83fb66a3f8887714bd4253f993d59eda5826faf4d5364f718b7f35828ffbe1a3b2a732160629f9ab765408311c79e69c7a86c0b58d09e1f3289fd8e0c68018381ee515961ce693522bccf095e6f4c6da0bfe5f098b496aac3c64ba550dcd3806b3cd0049525bce612cdd9e767aa41968a08cfc665161ddb1f8c080d41374ab7254544ae80da4fc37a47596bf60d5b07266c527860ed9252244c440f66ef060a8fd09 +mlen = 208 +sm = 790e921c9c22bcc3bdb81b9e61260ae751c5967166dd9aec0e0b9975c568b5cd0831063aec48f8e65716dcef8f376066a1924b70f53052213411565c2544347a8fc5cc8b41e5d60403784d5000dc81104d369b3f9c0d000fcb088d971c1e18659ab935f38c88e461a6fc27dd8cea00e849d193ddd7df498d805d0357ad4cc2635e9b06464e45db3b5d60d3df50726334589903d94873f8e1d3b40e44e03b7513bfa7e59bb902baf41e796db45d80fd24f74d5dd6770066a43dc939f429d0fe88abf156ee7da8b5528c57e13a60edf502aa1735576b8e35e4046c66e4ecdb5dfd6797731169f71d46e5c8acca8ef5a6dc7e9014551037c80b29e267c34c1068fcaf317b1a96a6b11ccde9a49f6c555c5cb7e182a0ca23456fbc026b4776080fb607145366f40a7a3e9479af2ccc9287aa50a79512122c241dbc6ad46ab59a7bbbc8eb5de16acd544640552a71f75959417361ddac6dfab1ec240aafe701535848bc20e03b68a58a30e5db5a9dd8207978dde85ea54d9be91c5db85d22ab389019cbb220a5fe4b8f7e494b4a56cea299b9837143eb7729f2526385adafd3e2d9f2be0baf7bfe88ca0391b4820f07bc25123f16650ea67ec8def8ae4add87f4b6e39ed865df0c8967a8e47c3666a58987fd84ef66a158108f947f058e34ba7e5be526559d0b37ee31d977a1e810f55cc00a9212c6407a79e152c1eb2d6b7a647f0701e5850f98ab9f1b5b4d4b7b90ea8f227573b3a83c0b86d0d5ea51cd1c2617cd760def2ca070e0dd9962fbbac2d6d26ba9607df2a66612b99f388882820623e33133bd10010ec86ba76b5a8cb4f2990d10712d753b66a89830cf7566e55a61adc7e3166b8719c0c103c3653207929ea4288490ea790e3906410c1d383763581756deb2ed9a2c5e95415869a73ca0a14bacfc95171b4ee03ba83128c08721c23600f14884f89301e7db059df3dea4852c4dfa2e085db18baad33cf71ddc2d50d1101a5dcb24ccd9a98f1510cc39865fa9f1f722e5e439b2443ef5e1c75f07c187144be18fe52edc82d3d95d291893e8926d33d578c1b010a4b6430fc6c24e454041d474c5ef0182457ffe3774ad3d67abe6526e4288f877ab340f155653e9877bdef1fcad77ea2d6aa6bde95616be00692a4510d2bac885f94b083001cec3127a87a911ee11809f0834a0b92ac8cafc511f06d6c09629b401abb16b56d807b07fb0e9e9e26029ee3eb23b96aa0b54cc364993e944895469c0048fadd86cc914e4841c660471baae4b1edb01158dc7f41f81f71c949002ec11c720bd542b29a950d2fb9b277db02c4b815b7b57d89c2cff3a69b2bd9cae6155e4fcd8af533e8ee9125f509550a6f4e5f829df6bb77d6a93914016bf393d5e8124cbfe35c53bfb895d5373e4ddb4d373a371be132746b9debe5d6765cc5ac7d677088647ea40126535bfba51375e4b9318cdc241a9491507f48c7f79335531a9f808523c5129aeb2139e1b6b04ff948fe7968c44f6009e3b93cd06c2ea76213d9becc135ed3d13aceab39d0c8e703bff6d75f3e61d9e3a40310c72b62a1b55e781c4f5b7576a5adb8884f812bd691066c5c55cd80d3afba99e0f760e16f5efb932df7a09c1ad82c6be276594ef50f36366607c406dacac8493be5abb2cbe38bde4984a5709cfd14871e6d9d78e4e84c600e35dd7f12e9807650051b84c5f6195f089d229728942b33c52fd1009e370ccec1cd7076772660de84aa3d30a37ed3c1363e9339ae1e99512efe92c6360167fe5209758f1190aed7efd3e5f35fcb1e99d083cb71666f3da0282cc1c46b43ec09d48146bf3e1bdb239387716f963d2017f2129606a127aeeb0fd0d33239c21ef02488d8d349261c2e683c869ad9f506a71da228ef06b8146b6d5c55db4a81190ded54f719eddefa2592ac8bd5b43c5cde01e2fc7171ab8223769c51f2a1c5e5a22bb9578032856aaad48a5543cef023837ada7caab2eb985302cb57baac61ca3b9541ce2d63f2d9e6f7d1c640e57aa4d528127cd7ab8921e358cc8391dacc14c24bb7a22a7a1b2aeb20462871e8a71b07b67c0db64e2744b983f2a8014903683eed3506d546d4b8135cdff7e05a19c20ccf507b7fbe370139617f9b8b7dc684d8f92bf8e2ff15f0e99c2e35f480e5eb868441bb8a4016951f49fe397ce344d4315ca9a1df85c263a9bb90c2556fcf45fd9d8795f0c8d1d0bfd6dd60034c241b7659fd120511893a69fb628232dfe3bff1c69b658a8ea8a5d12e5419dd231d695b917eb862dd072b40be53cace2b58944726fb1c735dc6fe9ca19fe678f721957c22a94fcf0bd0501c1e5b60f5f23d617a609b44e1c1068475d3f5b9193daf5942fe296b7c683712ceb9f3068abbd9e18f07087159356f25fd81ff1846306d8f206a79eaa5f207db832fb81b42fa2b7a3c65d6129477e206a313b2388fe6f60be2c637c62891d0eb343be145356365368973e51019fb402f7d440273f3b9f88af3448220a723bab8d8900b30af1939169b2279ccd45d7fb060ff258be0e9d77963a4c34e86ccaf7bc445a97f2985e8ee7e046216b4974582734b8da3aba28b4ff53430885bdcaac2a76169a7fab941164de2b2747449dea926a1fb9a5260b97576a87b0dd2f28e0f8d5febbe73a3099985117c53ef73a80be3717bb12a8a05f10e965ec0a6e9b99022135d4f7e4a1e07c87f8b40d7683389db48ed31d19005c84f9c6846136bc6f950aa3ff4ef1e291c6d8e31ba34ab8716a498c77bce48a47fcc5514561711572d2cd4f985099c7599ccf7832afdedc613f764abf2432ac016f121f4bf347b711f0ac594128291ad5489d873fb46f134b16b8a61b95d29f36801b28d8051e07c0ec3b1e30f3292a6144cc864deb07951174260235598ae2ec7c7f568670a69126b186a01f6abc8f63a518586a4c79209dc1ace95f0e4b6245d530c21028b8d311f926891efb896bd505386c424d6ec148b777236d621726ae142164a7dd517da7ece49e388c31fe0673b856d00b5d4182e865ce4f26def129282933399869ab3c320854a1ab34a47395798d9ff5ff26afa36946c31be416467ae194b67290a15d6766c289fe1886aefd1cf35d75928470e9197e686598f10b85458d48a5673246af9d50e3a222599305099d5db2ad8647a3ec367c78031bee4030a3c3432ce45836243aabf117dfd480f1b833ce15b19fcaa782016faa9a7466fbf8ab9fe5476630ac369452a230a1d7d053a4b9ce3ba16bae76f943163f096f7a18a5988592e9f70dcc93d6002d178030d81a02f15b1b9401212d393a4c576b95a9fc080b1a24262d3133394d5158596d7c80859295a4c0c8ced4dfebf3f41c22272d373a3e40494e75898a989cbbc3d0e3e4e5effd091123404c57627d94c5d9dae800000000000b273e4b195bac6a935e75e1a348aa0a1653b3320cd695701655c099aae71bdf2cf222fee06ed0aa77fc412af463f9b1a60c83fb66a3f8887714bd4253f993d59eda5826faf4d5364f718b7f35828ffbe1a3b2a732160629f9ab765408311c79e69c7a86c0b58d09e1f3289fd8e0c68018381ee515961ce693522bccf095e6f4c6da0bfe5f098b496aac3c64ba550dcd3806b3cd0049525bce612cdd9e767aa41968a08cfc665161ddb1f8c080d41374ab7254544ae80da4fc37a47596bf60d5b07266c527860ed9252244c440f66ef060a8fd09 +smlen = 2628 +ctx = 28e5b9944636d8e1a3f7618e19c7ec83 +count = 13 +xi = 4ac505b3e43fe6873553b2e8733d8a4b2864f14209569a40c5c3976505df4181 +seed = b6ea97260b9732a7ca5f0afc4d9adf4b34b7a28b28aa7b60b6e92e87e65410d5d9c0e1bc46e36b34a29eaf32bde1623e +pk = 5edfc2c6c1f10525c14a5d75135b8f90eeb9c42933b88411d5bcac69e730d78df31591be57256e84e55d612ff0aeaf4c974d9f5a1da8b097b262889b4079c3d1daba8de74bb9bd30034d6765401c388248067c4cf73626c6e0443871080d0d235d52765926ee3eb33820607968e507b45ee76a73e5733206545ff14c5c48a4db771db1e2a9e9f645de0d5da1d88322125171a5a87d8b5ef44506a583e1e945bf8c2f7dfcf868c441b9ddfc1f162563522c0432cfbfb8f0b17838b8564d55c22ce59131ed30a69ede1221089e44bfcfa07d630e6b0cc6e81384432ff3cf6984712e037704ab83d3f49f393818fb830e033c556749d030d8d9acaa1cd6e9ce8f7a586e7692554862c3303a985bdd9fcf1420e6ff2a0831109b30c4cfe6c8b0bdc33a47c0bab12bef5b6842baadb0350cc1905ff4afe51e77b8769ceffe7217fc27c50cff548250da99b895a9d86c92d42cdc2d9d3ff9f2a3a8d8a08eac7be5a70a825891216de99ffa22e366d3a5b7df8f82d56f51e40ba0a519f62f0fb86f37252b56b39c5013ab79d8310e3990d94550576d84182a75c948525ed6baea5408b8f2b27469b9119b11ebc0084434acaad6a3b75ba2f9a3eaf17a7355c68260e064e0f7741e6cf9561977a7a31c162cbc878ae49235960fd2defcb96c2c5d5d0aebaee7ba37de5cf4b6530759bb2441a704f158dbe2ca44be5cceefa229484a211ce121cabd4dc80c0796ad6fea37a2922d5a6c880e2faac36488a11809e437b0dec7442910f0c5fb313a9be34be2585624414ccc4c9b694795abe8d6ad2b0f6cbdfcfc04234a9af4801de53a6c16716a11f3a787b87986424116db9d44fd06ba4cdb5a13f12d2ed75bc58e6b8f5ec9b7b7bf56dcba858b47188b4b8c755d8ef9d889e5adf57f3f6f02ece4651134f7788690dec62952237cb0d080edef872cbdb2dd5b0c8aa12cd8a2cd56b83597a9f0d5c0dfc6af18ebe18a7712f9d61565e1f0674a25a84054cdd2e3e8a68ebf922ac4af075e2772e339f31e5578f3e8c99b2e21b98523adcfc223668a1ccec050db1bc0cc53407d1ff4f39c54c75411f434c0d192ee3a0e9399d5793c323314f008a6e09bfa3cbb045360c96864667aa7f9a2dbf59bc32561223694f1ec42bf8849374ac51ea2598c47e44b2c466819cfc118dd16e9f9d56d04774d1cf9594a28a95fb3ab2f79f8310a3e8a020d626e4f6b4f04d480d573117b4816cb937360fbe51166bb9f9220552bf92db70c1fe50d515d870d9ba62da33497c7dad4ee484b52e80edf17c5fad62f6d4fa9e38d9a36e2bd8b9b2f1bbbc90e9dccef6fe403d090088796d5b12d2731a7c6c877b2dcbeecadf2c4dc70c432b5265b1798b7dca0ce96d0cf04b6175d10fc498b75582b2d436189dc5148e7684984ec082e2da1eb526c02765a78d327db21aeb6ab6885915e58de3ee30051db8d764f48c14ea7e581b1c5dad8088d0e1fd0cf3f9ccbc3b71e864984d7b11f7dcb9b8f324a3b9dad3ce77a78a527d9d273798c6813b8808c18a194de03764072567a9bad73a1b59a49fad4b2d4696895554a6eab393a259b1956aa7b2701b112a02f66f074f4033233685d542733339ea9eb781da0efb8dc3e10a7e866857a6ccdcb7689caf62d704fd016293e57593ac33facd86b47f1ce10cc5a1069d13c54717cbaecc84833506afe211d62d459c8aed518d4a3267a99f51c464dfa13b8fe9bde34dbdb81a714633a93f61f552ed3002a2ec061d2902b3a0dd9e2e550ee7157191e1c3a471bfa67b2cb52e0a63a57111ab1b3e9ae994000d10694ea2d097a4ece08cfa43512b8a0f3b8ae7f3458363b529c7adde67612ef47 +sk = 5edfc2c6c1f10525c14a5d75135b8f90eeb9c42933b88411d5bcac69e730d78ddfb571f1cbef538929b03d23614d40ee54e05bd744ff019038246e932e1ec74521efb671423e78681332a2e8c3a36ed36ae39c60ca67f760c2a1c03557f0c79772506830ce6b384a50f41ef1a096c91874ae75bfd5d743f4b2a7052b8c13d81c984251004812990850d4c40421252259020c23300ca10288200566d4844010882918430183c68919478404463111276243822d81c6411a896c24c364c93889c1c28c94c44183466e12c320229929a214628a065058388c243026cc46881c958499b02900425201292442048c8cc42d54362e04226e118185191685620248122785a3142d18308e24200ad03005c208060ba9898c468862168d0c030e802491038531dc126044282d9820865c186811492810454c52c88d59b2644ac48c628689d8302218166d888641c38201142528520481e2380c40162a0006048c10121c248a54484e08458e09958819c92522c981911891e4246502488d03c3101c330e08a349a04062c12226e408065414699a8091a10801ca102dd008911105609106860a222d0b2369d8b891118929a3c82001468018232821830d5b264c0081814c180022b50562488e8bb22592364251928113404d21324012038e09c94011410d14b70824150184049213c30520092113458259220524834c98a26c92341088120cc810294b92004b8450143069a0a41141280558c04c6088310ab908c4808191b4610c4028c208888432629c30255b202259928580a66c1c11490c1051443050829268200072114052e3285150126551004a63b0681904020035504a1041d3b08909c96861c63123c20423114604399090b6641cc160c414250aa96d63008d44480a51b4600c9205430202d84246008311140924c93249cb32854c364dc2a6719b306d99205261246a02c28d0b3882594406cb2071c0346a6000680048621226119c406192048e93222081a40459100e0b26684c884412a46814346d918861198660c424001a488241480293460e80a86863c231e12862c21021c0360449b4849cb02850102652140911c6659930450a998108c50ccb802953b44da2420d6496084b36905c406d09114411090d12404c633200441270818431412261c1b60c00344502282509a86101b245820682e1c4909906020c466282b400248241c0a66c08260118888dcc80711238821b459112428002270a60b41191064a4820520b146c8fa2d352d4331c604403ce3f4bd22f87aebad571b8d2b4a8a6b69d0682f8cca3a4ffddbd8a584f4b0b5467f7e2ccd5b17880135786348a8bf046f271a3063694d69ea6e950ac93699f0a6f2aab0699c6cbfda7ffdbd65dab213c11176b2e8deac7c1a8187d615daa1ad3a7a3225de9c169d2962a1f9f391ad35765c9c2e55e7cb8f5d2e53efd6b0d981c7de603f268ac54d751abf9ec67def50d116a1d2e7abb8c09841775d92d32027cd16b2cc68ac0e9d74790114dbf511f446f89fe4713f9e98611185621e029b82d7c197e7cf9e60747bae9c95dd6215db84d676f7a5e3c3369558bc8b6b76e8721203db7f9638d00c1baeaf55873981664f7ebee4558e19d892321e5fc5e293d601b27b83cca9f4c5869ff9ecabfac36e6682d7c94cd8345f94006649dae21a25b92bf6ad15f4c7c3ca516d8cc51ee0d1eeff631a58f2dafcc50bda29f70c8003f260bf9c414ace29b4a1eae3467560fd73565b7a40f30156c93239f5fd76e8f262ffe3bc3e7aa2bea78be3a3d966fabf9acdeaf0922b50aaeec0560b048769e40159b2603540b6776920f64260960feda70d36d251c6df24d7217db562966824b2345e45a8f81e780dabfb138616ace033fa98767813acadef678404f0769ba5401e1930fc4fdd497a52d6c7ef9adc1b02258a5cb929eb67c7619750c0c162d074a9ee8752d728329e8784efd457e866928dd49621c9ba01e82f02fd792c5ef23daaf9011f3fecbd9d76285e1bb3e38edd9752c8b054778cd24c173fb77f3f6e12098db6d57f1aab70686e357297c17f59dfa32daf8c48127b63954b52f199c1a74d2e25c24789b970cf83662c1a2241f07ea1fab6d040d88837cecb0918a596bce55be4e9cb154c228457c7e20b53d6b57df6b76c0eaefbeb457cb885c3a2a1ccc701509e529ea74c36648e8e4a7391022fd7645eb23b46e00e147b70917707b5f243dd1815c02fb5f28b2e84c3ac811200b9bb4baa875fdd00d17c3e27a5de3b76210bb6bf6b86d77d21e038ee6115f28a36398363f75d9eabc0bddc444efab2897ac4f0e0e388f346eb3a9c9783f584f1fb3247b80fd9eb58e6a51ddd7d7ef8bced8ba1eed2cb59460f1bfdc6ccd27957072d623c7d5ee2557df00e96a25f126072dbd26ab3cdd3988795cfb6088e37ae35e2b8b264e909cadf5fad8a5d152a65fea02649562d29744be25a78892e14878c4b97e43227d61fdb14b8befe09d9a58e1a292a02e66a87680797710e0950fd6d0b4a20f569e2319aa261f1fe9e5cd4f0f0151f9a5723ea04f2bcc2e7eaefa648f9165b450d6ba0956e34b610d84ab52d03f4ce3a2f0ca21064823489eb09f82e971a0c15cd490ebbe1ce3e89932ce6dd68afa4edb1ec74c430b89cb636a5e115254c3be4079bf85e28b844dfb5a46b491134e088a76efc4cba2cc88038e26b43b6a7922d245d7bc36e5a288ffd0348600a801a0ca7d8375a8017749199057062e4bfbd652affff39d408744c8e7ebb8a8ee00a3f84ee1f071944d357071c3e629d831d623a0e6cc584528ce01302cfc295faae4340793a8dedd7d96d7250e81ff79513e2fc931cae6d7bba7f25192098d32aa0c79cf27225814c7eb5b2377fa4eb5a56df51e39cda6d1522ddfcb7b5d21b8f4a8d938c8d72b65019efcd50f7248a2dbb396f4caedb3cd0b08c7397c49e50249d4bf3dfb06310eaf01d837aae9759db4bda4fd5dbf2da9d41ee9bfe6f571f669b1a5f6b8714dd9650e45b2b2a6c1772c2e372ba99513a391861ff7d78863d73b51a2d7e92a360cb193a889ba412f160924a345cab1ec40e227de549785158b5ccc7dac19a02da4051a26f0eec3cbcb0a96fc712697c8a70e4518bf91497448731b85ec29133657b091b376752d09c6685dba345a4041d7b23e61872691b6df9e2b31585c55d96b2de30842db2816e2e8597dc515227f6b2bbdd3170aedbf9feaf6d2d6b2013cff95fc29329f9f182cb66b96ceb704095ba722b39833fd33ddac0983cf537c35efa635d4b4ae77b4e3bc28055ef122b38666502f4f281d3253ceca729e7b49c64c0c3903a28eed6da65a54966fba2c6ac6109a4bd725535314e7472ae44c216550d92d5558d357e96082b3e6b0902a8a9c548990cbf80ea8e5432062e89be928c9455682f7b0cfb139699902ca4e44d8bcb5c126f45557c96db72d7a798613cadb18fc25221bcb21ec3f0ed6781100764607f4e2aab81d62b7017b113feeae169630a6e4780c1ddcda03bdd0c1220effa7949c1930e5bcf58a734653f5644d58ffc9bcc4afd7360cf9d742d8cc47d4a7fdb95e11a8478eb30ebb979ad092fd37d87e4ad0b7df2f7a42444b +msg = 7df1cca85311321da593b156d1410121acaa25e32d0ac5be4f7247666bd88f941feca9c6a341f3851f7fa76472734a1e2753388325e81df74d97c20fd4eea248b0985549fdb43cc084a061fb6fa1b0c9dd456a0b89a166f85ede35da9e756f338ba43d5dc072bad1668f736e08b220c66194e9702e12d044ae4f078a551050cc0dad596f29b1c5410d1f2dcae0eb41f34543df80f8992f2eb05a1208e64e6390aa523afff9c9ca29fe902758d81e538ca83ce014c888e50e6b5e78b2f5dfc346c0826715cc961fbecc20c8d2b961c36a549beee8ece960221e1f62065924c4b9 +mlen = 224 +sm = 46753d0400efb50f22f5fda5519dbf614b50d253c33d8eafe02e6c3263642748196c17220dd897ef9d855fd5b71a9747b0edab4e44aa1aa548a0fa0e71cc3e0759df1b97e2866a1239ceff7a3ce5f8545897acc0ab9beac5d434fe1d59e23ea2caeaa388c76cf5410fa2fdf79da1917819180123987e3532d1d2124c09cff79de9bad494a82f6923c21e806bcaafecefdd9bc4bf5fed62d1b5fd1617f73efe9f349874d81823bfc6a531bcd9a5e5c3304ea63488617ccadbb7341535c53c8b6b7bf42dd8a7d6f147dfde385a441ed7d1fbcde999ffa1995d36c5bf5371f2a96fbbd82858d474d3c8987d632e75ccea44e6bbae6d01ce344dc9d817955795f4071a31f48d5abd9935f2ab7e59d4d6db997f953c942a2cb6de78b38d79835a18d939706c8d6dd36e1f589a85cb375c0c18d72553497310d514d1dfa934822fdfc44cac2ea1cbbde6d605bb4779a42e369ff5372574245f44a1704c4fa7d0af61eecc72afd443750448fb71b1f45e336d72e4f679a42d118a2b4d6191e1f2e468f1b09b16d7e8ea7027d33feb742ee5617288314e4057bf45bd2828c18c919402423eea0c5c3984f5e1bbb8f4ec726f59d7227915c46b0292622d38dcc2601bde636f41f45a9dbaf433e3c7789ec27cef3bc7728458b6e88ccc4c4e899e85cf2425ce7e26f74f8ce3cbe10ec9c0ae5ff560d1c404616d1cea71fd31b16747e814ca0957f0db62baf6873da26a86194dbd0facfe586a2731bf61a688443d59228e8bfadcd8fcfc79c185378e4930f30fedc12b516be85a6960f3250a63cf6ac2215b71495922d1754b7e56f249d41ac543c874824c51a18a377865b1182f21ca7d001deaffe9d086846235791cabc6a684a2265fd1480443bc8030a04caa8c2c38aa7bfcf3fe4dc946f4715e8e8577b767192ebeda61385056253538a5fa70ec91fffb3110916ff360d5197e94892778153cc3d6dae0c31d024358dd69a1ea11405c6cf5657cdaf7f83f4a1141fc7584ea47bb52dbfc5ccbd817a0798d07af729151434fbf9c2cf02c8a2d780c694c81bee8df10e5743c42f05a9e7c3d84dec467b2b9d4ae317a61d9954c3dbc653a0fd43cd498357a32af41ce26d113d384450cd7a0972af80e3449a53123243e95cc0ed5640185c43f5470403523ddd928ba4293ac11ec1b3d0b4b821d298d270a57378ba8720b97c770921834a287f15157b41dffca9a3d2512a3227199aeb713ea5fcb6572a8a496181e76a113c877f7d1874b3eb828dd663ac0b1688043268b9696b94a9a2721c14b99afeb226bdbd8d27e827dbb5d766d59905071613db341ff5f2726d35ad8dbbb57c400f0517670f5d3e78c80bbca3b8c317e05bb7e4344ee96de487d3faffffb3b17c227cc4469f8cc736bb4978aec1160ba0c0f38c6a5789592ffa1839b7bffff9064cd0bfb0164e7c3503008146c20e41bfd6c0b669ecb1eab4a0a510d8b5aab2ed55bdce1482d1fd0e334ce80de072b16e5ed7e61d3749957b75e49c9380465ac8dbab6c0e57170462db40ead9c2f2def38e4767d80d1c4e0d52888c97e23d22c541c5cfd3cdf9bfcf4d89d1ac5c03eb13c2ec1b4b829900f8fd51d52b67a80bc0e2732401a3dd04eb1026d5cc685cc09a6b422ac3c88937d71662ad39cb4ae7f580aa84a1df07da14a1f0a9d226328ae3428436269f8fb265d34e8c4af32528b5094ce521e5f44d1739f02f2b9fc517e2c1f5971b705dd854552b1c56747386ba60da35d00f98f73003c91ec0bc69c23ac7f5af01a2cfcf5cfd7759ba934a6801491c0c8c42d7dd0dcb71b8f5408266c44a4bedffd523391e802ca5146da572f277b262d5ed062e0b1795dc7519748a51e7ea9b14e5bd13d8e14ddd7f3f475a199bd4284663e1366075fe5baf5ab56671046ca2d3df87af320919f409f1f40e91746b5861b4b5a64a4905ffb5e125654276eab4825dabdb4ff8e84a75837ce6b1930c917d2248e1deff9e576848e8c0161e66f40031d9cc63c14c93828160c8273f460c774d29d400a978a5044cd68addc5979af9db61b74642f65d19e63db721f3ec9908aa6350a677ac269c9a1cc977ae26ca4dd0e1d1f99ea862174cb0889421b4b068c24498d061889b3b65cf6611449de21044cc1e85f82c4d327846e82f4bc8832a948fd459e95e0faa145547184b676154e447f8cd644a8a1fee14c2aef567fc2bf904dda0704752526e37293204d57cf4e9e315f278d2f32f3c7864337254f46325d755dcc8b8af7615cdaa145585b03d4c8260ac210467d0ea18b6b66fbaa2d0783b72289346fb9445db78f450f09d20beaab47897e26a813881019a1f52f7d3c984e7d83701f1adde6613ee79d0beda197a485f270563eda5b6479156a7e8a05feeb8b5a8dbb9dd286e03f89dbfd8e8191df846b81a0fef41b4d20b2a85a746f4862404853753828ea1db98299fcf83bf517df0db5d382e4545645b38b96696301ac6b67a7768e0efc731ddf067e66ccab5aac0dd6c12b6db6ee363cda2edd29ea262f316b5c811afe4b22643272ac3b01ed842f74b07e0f75b59b98595aab58d0d765855163a61d041e60a1b718dda2ca22a8a2f38a11a920e0b30eb38ab2c9a702034bb8459c4a10ac5c75567780b8b9d770daa769e8cf646dcf5b4b71ef61803fff13ee2fc92978d9c1c6878846a0e8331fdc72763ff23de3b20788633931a5c93c794a7f640d96378e57c4efd5723a48d20a21da0786df22855c2c48409eca9be31a544fbef5bbe63ecbd0b0dda920100740afdb432d453080b54bf554eaae55df2cb35ceb16a319df45bcf8b092033434842a9d3fcf4d8d8bd43ea11404f4a3499b26c490dd33a9dfecc9b293fc4e32b96c9c5303bc69b7438d750ec1a911b3a5b3ce33c793e662de2f847f680a80b6c5ce1f2015e74fc300213f7f5e2794b43aa91b2376de1acc3a1b1db68bb0958efc9f656df219d91a5598faf282a484f0101ac665ad7b22ea903e6beac09344cc119b133a41d7a98619eddadaeb93995c1715bef5fa679470a8ec4a7a0b829bf74a78a8b03da0730d68f4d0e679b89c24e7c16090b91acd16f1c200827c07960b390304cbf326ddb156b9f22399d2a026b8c6487a750e1d0a0d97c8551c6f4f0459d20ec6e2a2c1ae6f2fd17e70bc2147e7a3d3bdb412714ec73d4391dadf9bddc26359f0bcb0e4976e48aeb6f06cbf666a1c22bc4741c9ffb0c12476af11387458b4ae3aae1b5bd88dcb5e8b9cf093fc1d5d2063d2b005839579652426e5f2828789ca6529a1950cb9383a0144de26d08705264f5a84a1b6b7eff4143a424b6d7e8c9da3a7a8eff4282b5d64669395a1b2cdd2d8dde5edf7000915171f2d59727b98c5c7d3eb0000000000000000000000000000000000000000000000000000000a1727357df1cca85311321da593b156d1410121acaa25e32d0ac5be4f7247666bd88f941feca9c6a341f3851f7fa76472734a1e2753388325e81df74d97c20fd4eea248b0985549fdb43cc084a061fb6fa1b0c9dd456a0b89a166f85ede35da9e756f338ba43d5dc072bad1668f736e08b220c66194e9702e12d044ae4f078a551050cc0dad596f29b1c5410d1f2dcae0eb41f34543df80f8992f2eb05a1208e64e6390aa523afff9c9ca29fe902758d81e538ca83ce014c888e50e6b5e78b2f5dfc346c0826715cc961fbecc20c8d2b961c36a549beee8ece960221e1f62065924c4b9 +smlen = 2644 +ctx = b15f78749f2397e8f0586287448b50b7 +count = 14 +xi = 10b4460163151b79f3c4319df45fce1ba28c3c0f3f0a4c6a8a6389545cf97f48 +seed = 626afd438fd9c449de3fbe8e826a1abfdb14d9d0df7167e39a849db730118f20b3042cdc5d0714c3d10e1cd447329386 +pk = 8c0b4d7d781f0fca231b29c02891e8b768dfcf7acd3ef8c189dcfb129ec730e3ec19cbc57e7465aa2ce5bb161b20c5e6ac48eb7f62d88930f628f68c84409b6f4091771cb618327b4417b3782a10ee1c5ef9331177e4d0b8100fecb3186236bf6fa924f547528fa3c843894c716056a2d469e71976a6c2811be06b34f96e174c7f7b2ebe63c6431fe934f3b5db5cdba319253198efc0e8cad173adbadd178422af527f1c30b09ea87ffdb4e55d101af5c58995766263581b83edc6bc9a3880a95daa0354af614adeef3af0e54a6009a3914cc562a8f8d3f268598583841ed9a4d80d4ac260d26a76b614a548220cbe6c97eb4755f89246391b54d569d39c8fbddb43cc7b2233999b42308826670ae9d9ed1e4bf6a794363eeaeab7ba39bd2c6c018340adb357ba8e75b2e051240e875719903d6562417a21adb6d0ada5d9381d6d2ed8563cf74c2b7961978ed8e139a705b4215685495dc6415a62a72defa7ca2fcdc1153d7be6bcf1bc944c7fa9c7876eb3785298f28b5621798a5a437bf49e05f116b702ce687c6143e188d289fdae0101aeafc0388886a9b60d276e0c2ce1b2bb45f689bc52f0703ac7efc823e561319d069903e648e8550c1a6cdc1e3598e8b58f8b7ee6e7c655b57c3a59f9b55b5fa4872494cede15f0065998a45064266ac148276f500aeed89dc81b81fe1c213ca1799abc87d71d574af534a7abaa49a74b0a8cd69c652c068ab5881be0741fbcb2a1292470915f2be8f937fc5f8331b8ff86c1aaf92a5a59fb60e8b553853872e30fd9a04f3e387e662d64f395d117d336dde54744a401eccbe0255968c1a48151644ff21669e7d46f536fbc55d018b90c04a9c0267f866a4e586fefe8ec409490e21ad2eabf93fde3ac5b1c472ee838112679127713c61fd77b4e99aee819e89c02b34067481ac315af4863cc941e57f6a9fee7567dc7da18f729f45081e1aca7ee74c1092e6f7c09fc7068afd3d0ca94519932d43ccaf09950f4e89dd854e6b65d9f588753922f943d1552f97a4464f920b015163b32c3e2071db77714b9811f6d1e8c02986c9d7d8a985f8658cf83e3909f689f060993190a53086b6001f9fddd8a8a76c8c2f8983554f104adb8bac979d48f2aa769143e5c23b21d6bd821d49d8164cddcc6b6ac3b4c14355faf0f7fcbc20fa6144648f8dabf98c1e404939ce823b3bce646f9e3fa8e5993ef36019ad0ef972533c3e9157ef9b7970cd228a28abe44d7a1a98be8271bf30476adec75f5cc6c908a6b909f5209a2771954b50ea7beb11ea01e004257f47429e38514c4e656b380e66bf7890fba2cf198a4f654840035a406ea86f622cbf28f45cb9ddc5e1dd0adec14c4199dfa29bd8b3db78f2c80ffd5dec3ae34c584734bb3e97fdf16ccbfafeeea6af5030d15f6d7f5e6c79e928924f9760e0136535b172b94ef15570e9782372a42edd35b7358c969df680a44e9584afc5b3c806c9c585b381c0826cf75605397a115d89d0bf395db02312ae1bc8d1f52f614f1f26f35c12e10a5ccb7bea93fea1776c6644b77d1dea20c3ff5293fa9279ef411348a20d0dd55d963aa7c6eebaafead775adbd5080a81b3bdc5753574f38b2b5e6b7513c684a587aa02777370a3fd1b815a4f3c809cf081d6c9458806500ebb225c371d11113a2c835628b086da82394c7d836ef5667133986552356d179e890476fbaccedde2f9f35eee9c6054e35eeb2eb2bf3c4a5bf70ec851bf9a12bec95388957744ee4c01232c2c65bac88150bf04039a86d4cd8699f22192525fdd08bf5e94904eeeabada5897c88bcf36b5b1ea0a381fab806f17404a6a7ab0b653e8115f29da7e6 +sk = 8c0b4d7d781f0fca231b29c02891e8b768dfcf7acd3ef8c189dcfb129ec730e3818da438575bc2bc0757f824f0b33c55e4da1c5d4d0e0a3382e8950844d7c1dc04ab439ce697a3926fa9f9e413651e98671c32485a0c0c808d6729bb0047df91268af009cae434ee6ca544b2c3e9156689e11d4658d22f38cb533d3f963821a0132684c1b6311439710c238504404cd0360e41428622196d89c82952224a2147610a44290031219b0806d3c210a010019c0688dcb06c9b268082c6200082881ca58543484291042d1a0671d01426a3084c49a0695216288000409c228244226cc1a84cd0b8081b364d184249a0145210c741cc964803a920a3b6011284010aa649a218495a8891db82450a92709b886c19338a54b65023919089480820120d6210291c152622370258c03040b829db1008e3c28111c0480136881aa39081082904868440069061222d842686e4c411d444100b1940200949a2b8112328045b346954c8409c224c8c980c2035510ca825a4908cd9a4900a108581149113968043222004b42018098912b5114188295a362dc9228288806d080865d482108b3809c404614bb80904364223222c8b428d21316a00a529cb04320c010154168e01394ea3842d1c32705a4092a3c6202019221a40640bb830d8202d89140dcca0300c252da2362a1b02001938080bb749a43881d0246e60360212c705c8a40920c6088b200a2317510b446a03258e1cc3210b456d21a3880c974864366213b9040186281b346408366dcaa26c233869d1c8015932855332726382301a3320a3024103336d01a02918c04c1b96459cb4250938090a206488080052c20091864804156a41c461c32221028124001270a100201a8529141211a146012124221428060326888cb469cc360dcaa64ddb4406c8408a10c864d8086aca0885db36621421494cb44d02492404268298a2642042516228905b982d4336220a16491a8840599029143785cb32690ab06d192308da24080c344910b34d42c0451203211b11501a98902129869806060c27044380615808264a3632010946e2224a5898211827265bb62013042423108860a0481a040d0b33219988290137500c032621b22d900468440010113630a1127193928848444c989204c4b230038085c2a48812b410208340219848199384909649d392455900490c08090aa4441c3311e1820c60300c44062a64262ddb164522238199927183c42844241211401284a229da382d613291b68939c67caed42f0896162ef77d4cf5f0fbdf9ede31352b6808df8908bffe3b82e58bed98a7a682adc6204710ffc4c1add8c8d86bd58bb9487e6bd0de949d2ae9a4abfbca48a119870f8322d34b331bd5bd3c1d31c21fb91a0fb61704f41c3ab90babf6ad6a8b32833b243272f0ba15f0ef9de70baec34663170f33b630383210fc37be2ea9e6f9f1c8488d8b95b3beaf46c075d79b672ac2e6cf27e8e2b13e30524fb0b8101709ade3821c371b1b37c3cc7128285b65349843517f276edcdce3943d683b26cb7c2da92649cf040c8c518a62025915e58954b0b5d1880d3f5c19f7de800d481742f5faf87498f9c40ecdfa68315529febe161e4a2f3c17764ae961689fdf266b4f9dfd15848e50b2c79287a3c7af933f12b172d0e766355f823c468ade6d45c5856c210ff3bee449663f30bd777aecb080944b0d0a633b51b6e377c665f3f143657baf09e7056e0c7370cbb093e0924bdcc236dd260a5cd32076802da0490709691cf5cc4d9219c88ae1aaf43d10a8abb25c404ba9a8bc5866ab56dbdf933929be3da4b0a5242684ed9fb462ca15ba7d600716c658a1c779f42bf67b09ee05e5868dad0c4f6b761ead197d6c326a84e0ef6b104101cbab862499788d453a9215103a5581b158334aa0a2ac7c1d33ec5aa8744ea88ecb146a258a56e2603521c1c197dde901639591e6c400d331920db2fe4cc3ad985c7eb31d6d312f09f1cb63006013a4bc65514300b57df0ba74c005d8b2f2fa5ffa017062b8bf29ea36d978a060a3f97a2aa6ecc676bd36903ec71add5bd8c08da654848dae7ef4c49dc5403ec53f6fc89c8c2702c38dd95bf6b54ddebfe93d730fff605fca0c40aa6afda1b32802fb82d42f4ea74c3a61ff0c19b07187fe0fb1cd391907b11223ab59a3dfd7458f77d498eb9240a2fe1a291f37b095909ef1574d9cf454aed24b7f08d7cd559f0966b15830d0ffb412da03ec39b0367f043d448e932225859f6b7025f79079437c2daf0f238b9f86e9a503ccebdcac6c5bad4cfcefc2e00f64b0ff9181b4f534026ed73b94c992106544b45f00c906df13b36ed313bfea5befe6c7ab08660415a89abcc38a70eaa3e2a217635fadd32d505bfd6157430e90e3cba853a3082f38b1745cabee3499236feff96159572a5a3c19c8226415a872f6cb82c6364b768d84d025b087f6746c2ec4b7304f22cd9a2f6d4732aa1105d83a5c413babeeb91ec2fdbfae274084aa09179c2a04425918bc37bcbd8f4aa80d28b35c446df9c91f3c7bf88d7362a9ebedaa8c8b4a79978a77a4512eefaae51d6adf37a91b75d3077dec3ee9bac7de77619179b18c82bdeea4337bb4dcfec6b197cd99e27ffa5caf339b834a53bff3fa2b881507569ad721097a32cfc1fa96e283f674882d99a0c9fc1066588b64ac6c6791c48fd822524114644e699209ae7779452cd3e420ca8396a7e20cd51c3afa110222747b9116197a95111414a7a2640e45a244df4e2b683a23b5af96859d0494a9611884bfceaa3e5a54a08fe750bb7445f51b9630dd3022876fa8262ea2ab296d0d5db2f97b3edc9954e4aa24849b67e1d0f1a6c23f6496cbe35f5b634eb94e61d83e9c56d810ee0ae1e2209afcd270242542b885b833e4f10bc5780894c3c7c007d697b10105a9a65acf92203a247fee94a876503d960d668bfd68ace2289adcaea91946838dc043e134bae181e2a049ccfa16c1e47e3c4134ad632f8f1ffc65ac17108650c54725174edaf02f497b968732b8af3c7cdb93c0ed2dc13eef9eb09f2600fb78ea16b4686cc5225da0959aec0df1c49fa48c6f6c0d63a5766a898b9437b3faf456aa3a44ebd4aaef46604d740821c0ce56bd186280df9d70a2957bb34b6977444596da6ec71a595feff3026f8699915933c6db423e2f75094de4a0aa16bd3a79f2e09e00aa4d6863030f08b85b4cc22a06476c3037d90d8316c879cb937a93afc9facb28d444adb73931ab7815039cce0fb13c484f3cfe34c4bdac325a5c8af67c75861acef79ed65157a832710e0a8685c90abc1c8882d8ee0cde215aee0481d5e19373040d6ecb81321c98af9f0e4ef4a27be76b9cf45c37445d44f394314ac35b04f354cdabccd1b8ac451690a925a3b541799dfe6aaeed677768a1bb93935a6903edca3dbba2e7815380b9ab6c09050107f39b12bf737430afb95bf4aa078d8a3cb9b0bea079af6ad58eb1c028e677b789c2499aa4d63c853f8b8bc46d2a51e79e501d5f38c8822d032270a665dc83bc990ef916bcbbb86f12f4c4ec6437d2a117d1e85645f7ac44d755353ec249f7bba41e8735f0e88dd56d73a2c3efef2273fcb3e05154e9 +msg = 8ac5ef1d9b2b035ff2878195e0c268f432716c951a338efbd34b31538defe4bc6b28f3c9a8c31fc1da5881c0fab54752b4355f1209da3202093d13cb4eef4ab00e6038063018d742bb557095582e87fd7a212de6a122fecd4c0a129c89546f4697b71e2cd845a50b05ecd7ce81359bb2a00845a543608e2d95e4eda9edd7de9eca34100a958d6a35cc70f8b0f33d3ff5431a052a53956296869fa901b86a538aaaabddf0e0715776a76a5156902bbc81aa0e263946b00aec5b46fc6305d2a6bd50badb9a27534e70eb7d5fdf56a8d8ef343bfae189cb7c121dbd452e18dd2844016fa834f472553baa000a7e080afab1 +mlen = 240 +sm = 7733add0a38bc8591e7b9c7ce4201c4aacec5b028f5c4de5082add015ce3bee6709eb82a35a8d3f0312a86577769a747d72c2aadedba3237542954329b0eacadd8400374f173fc236c7a4900c312422fd95247c0e01acef1e8d9aa52bdc822b1f0c06582955b71683c3783bdc0eed8cede2ef6c0213dc7dc2327d5370fc19bb2cddd582bbb6ef4c908c691582d13acd4e6169c669a7f2a684cd41fc976d43c8064f926257ca6188c28423169a204a69c65f9049a17776a0fb0a797d56b2dbedc0584f7dc6910f24a7bcbaff1c7aaa630efe88d4295dfe406e0c91c2b005ced08a0e54b1f65e0feafcd0559b723a6af56e97971a8341b6e86f07193220cf165df386fef04991060266229a0dfabff92dafee847853f83d1f2486f2fc3141b7d5d8896d12da4e972a37558a852017b06aa60ec513716b84ec8a0f0b7ade3d1677e330598e50027961ae4fe2527f786f9e699512b5be32b547128ab4dae4653bfc895b34cc153cdcc3bb5ea5b80f8e1765f00695589e02ca0b6c2608dbd68dbcad2381d4e7ca62f055237dd74dbb97eea86a897c904a2e524749a12db979a1f90f5e34ea0a396e07bf7f5ae74d2a32e0cb99ee3fbd743c27742521b17da4294edcf52acc308076a05104d7ae6f149da097b669ebc20169476ca55c1ea6599055002cdc4d1a3f32040ca05c6eef4fb92509a010dc5ce429999fa87331e45c3e09d46d0758c59eb93aeb7a5fa39f09004ef1534a8e732a18033295dd72ed6a9dac2a674a06bd65ccd2e7615d78d6a20b1721ab94bda1797b2f4666350f206ab28ab30b1f0b38f6bfc989a1eb1136e676c5f11a4a59f35e826fff025d47fe884f1d8da481ae3122a2646ddb973df559c19458b6aa10a434b13dbd2291350c6ea85cc25f5604173ea035f326b4f93a03df3f7e8f37bac901e89f1856fa1e98c98c2850bc49e8cdcd386f1613d093d36bf3e9cd03ee829f3191b67a05d475c3fd92069ddf9878edb1e64e2673aafde0711135445c2437521124732d8e83597f93cc3547c81167f985150ab3210096f7b38a4514241931c5d1749f9d2b527b21fbc46803c9f0a9b767ada832dcbb3a9981a3f6888a80003754a6e8439e5acdd72f361c2a2d0b50675c00459d1437e6507faadeea9a0f5bc6a2e195ffe40ccde5db36b1d2526a494fdc970aaf19d71e833160fd4b0e00ef1825147c2f5e0d2cc0f6a3bf9a9ac16f3d21fe7ac8dd6009188a68e9c18fbff91a0b8c28b3df3a2eb43b360dc018ae20e83a3109b5641c048b7e2b6cbf2ed890f2ea9a89bfdbd6aa30d652165f5904b71d590ecb8d47081d1894d8fb20c704214d27fa4fcae54b83de00d39acf55fba6074c6ba63265abafa0f15597b8865da95af4ed1a9a185f23ac915073611ab7e6502b3371f5647b1e3a2c6b4bebd7ec2a254994b64aa23a6e251e5383467cbba24fee0f1fb9863baaec2edf7e4d7d32811f95c6247775ac6409b92984e00cae63b48b3ed0ef8f56521be8d658e595b0b8ff73d743fbb1398064857db73cc434b584d2ff4fc953ce540151e3eadc0e1cc4b2f0bd95b6f3f5ccb02cf6cf0461acfb198c7d24c24f8f09dd6602623c4c3fe287a70204477a611024b2fa416b3c8611eeeb44f06d57ff5635969d56b943bc828b49d9254e1503c3a909b292d7573b31c17459f4acbc841793e79be9b9fd8aa0164d9d358c985bff14baba97aaa9dfa5347daf73245d71ef05b54d3d8dc7efe702078acf7f0b910293aa81ffd803e7b1c599a91b4cb521229a227f72cecf95928f78bf9dc0320cf0549d8ee35806e912682944021fc86637312ee0139097399081aff69a3be2ae5c67458867f44aa7f2123d3ae3af9c849a1fc3d73f4538a458de826908653d0940fcefce6a95db3fb654e0fe0e304ab1ad3de1c3a47998c60299378ac71fed0ef97831f7f1185f74dc3d95860615e8b3ef9c5fed0f05bfc367d38ebf373b658e6926a0759e2b216cefa64be5d9a77c0f2d27e0deec2915fa69d19e5d2cd296b945bb730122a6049954a24a7514272a57bd78755bd87cad4898e240cacd6cb33681e7b5874800ecbaf3c2ac4e12e9e2c2d98577685bfe16cdd36e51024827b8eb97b1f76e728aee9471af1c95db2ce57daa23a5d3c49803a95f4451ebf431d96666b89ea87c71e847d816441d71c91a0003a4327ca108473d702861c6225b9e09a32a3e3ef39af999781944062d3d034d32df8c4766e29685927681427f08ec18c99ca7e9b5a219d9a2521bbdd1ce589a764e9e6e394b6b1858027939d3c8ad52253a2ca2007edecea792a7e4eb7f34fe48a291981274ccafa5056e9a74beaac5f71d2ef31a24b2a3b3a66843f9b8d9628bea93051e91ea0ac5023f4ff705f60bb670acea45c867dca14e623764d03b410a2cecb2eec4c6e981c32a1b1deee7d72557df08bb154c7bfbfd7d6e75db1fa947b25459f8824b4f28cb2b6610d38932e14074de0fb19bd2d8ae5b2f9a8236dd3bef883b02572be29f648b34cc177365b3f30a4910569fabae5b33e22818e76e220f9341d72f0ead2f4c0560c3b7a47087455a118d35725a7c72f177dcf85bf38a1df7e15f4a173ab115806ef1656744424483a72c9f78dc5b2405fb6f683da5fd11725e56a9700cf8fb0f0eaf0ab08ad2dab72f5b8bd4b34d56b395e64558bb5aeca2fe5d00618fb53db08d02636be299b48edd0f40befc6fce401fa4e2c581dbf93a3081f2e2d7ce04a9b87fe41e9540ce4fab506d0532c5661f37495258ee77753023bec40430a8f39697f05bf2c17027a062141ccd6ae5b43e7a2cf357f911db0c645bcaaedbd9ec1b28a8eb0852fad9818cd1de7bb35b9d01527b7c1f79d0c304431c6f27309be6b04d84cb9f22af3898b6ce41ab0f386061f20ba5515871b256c23e9b10dcad018d04cf6109133e2b6e9886388beb9aa6c88cc6846174b327e1c109914f55ca37d58c36fb4d37236ce233be73d1a7cc3b76eee30030acf3ef689751a89d5092a9095e4fc2efe2020bb09877069ba84d80410cf0ed5b9f295568869a18c9d6fba25a08d031d5e85dc510e6978f90b857cb860d3915ab9f94ac702b9bf784cf6cbb3dcc8b45efe2de51fa6cab3f4e4ccc6a8e5a2b5ce26e41138ca528a1c48be1bb76d0cb23f46d6ff703aab85dbf77a4f827cb1dfdc6a01c00a6d65ffde8962d199eb16a0f5881088c95145633d2fa72e83330115dd5daf170f6e3d9c5edc8149b5f1f92e3b85fe221776ca23b5fc2c469c54d1c351fa97a4f17ba0cc20ae6d3f134ce91be0ae835cefab789635061b293e486f74757980919a9dca394c515359646e8d929ea8b3dbe7fa1e212b373c496c767879b6bdc1e2222831394b555a63677e808b98b5c3ced3d5d7e1eaeff6f7000000000000000000000000000e1d2b438ac5ef1d9b2b035ff2878195e0c268f432716c951a338efbd34b31538defe4bc6b28f3c9a8c31fc1da5881c0fab54752b4355f1209da3202093d13cb4eef4ab00e6038063018d742bb557095582e87fd7a212de6a122fecd4c0a129c89546f4697b71e2cd845a50b05ecd7ce81359bb2a00845a543608e2d95e4eda9edd7de9eca34100a958d6a35cc70f8b0f33d3ff5431a052a53956296869fa901b86a538aaaabddf0e0715776a76a5156902bbc81aa0e263946b00aec5b46fc6305d2a6bd50badb9a27534e70eb7d5fdf56a8d8ef343bfae189cb7c121dbd452e18dd2844016fa834f472553baa000a7e080afab1 +smlen = 2660 +ctx = 59887e46adda27fd59d3509c2bff0023 +count = 15 +xi = 57e98d628a9b7dabfab07e8f9ed32ac0b843443f217735522a1ba579eaacb099 +seed = 8484d545a1cfc58069db9ad0e9db3244df1d020b8957549064a5e7cafae6ae06a671f5e79797b42520464bbb95f5aa2b +pk = 19795501de1939348f3d48decc6118301162520c77543f9a42d2ce2ee1fcde631d9627eda7114d0b15315f382f7df914788ccb2b58e2627090cf76683ea77ac01fb379019f88be1f5a7d84cebb32fe6b732983173450f82b814b8bd533f6e666a39c26794af2b136264342b0ae302c54639779f603c8d258d17c900bb4ff36d287b42014d96ab54632077eb3acdbd821dd793b0e7bbb746b5bafa72c1be3923c9bd8e969063b634360a86f1167b1e2715f10613a56ecd15ca19878e1a31098ae78dfe380a0c6d6c686df5654b91f024c7ae3e61f4f2fc7d9cd0c455025c5cdb93f02d9a207455e3adff4586c2b64568d82ee88e3fb63f06a583caeaf48e17cf52ca1fac92783104e6e5afed3ace44aa64376260e57cbbdb465ee85b43aae8d270cea97e6e7e21f1a2dd2da010730a17a95f1d345f52327ea1ecf7b8581f135d46a365bdef1a76d1c91efac37c75245693f110d18b242276d2f77a05d62653c8fe077a929febe955f663814543a0a70e7e9c6d8b475ae88b0517cb87c9ceff53cf4fd21f98dfe7722651cd06122bea434473ec1623cd73eb6a351a3037ffd616a8f11ec5d2443678727358d23a5b4ce60127ff5a415d94b0f6acc13fae5e5258bdbf4b543f17af2d2c144e7ed79417d94c08b66720ee9b9c74230351006c9935386a1c5fb3569511e292a8f424d3933a67c7ddb152eb5239487860d349b450b18e253bf8e0edacb95909508b88f1067d0a11226d6278b6343d5d1085eb82d8efeade442ca67125944de701ef039da850dcbca494edc07735e25a599e63a3ec36667deccd6b83b13ff01af99f6a379710793c1f35e18597b5e2b3402e27c8c1f424f4f5c42a5da6efaea7c4bc40ecabe5e3b5c83d2dae50ac676b3926d1d9b5b724df0a2e1997b389f0c946805309fa93d1a7135ab63bb43c467f9f1e7917c64bd792c3e7e5640188877fb632f70c45c61ae9fea5b7fc78338868c54d00c17c732e9e85bdb1efa3c49ef041a10e3cec14477d414ff06f12df05fe84b70e4865571608896df3c1370025da9f20bb3871cf16de4ac33d47e8ee34218d98aad5570bb1935c978223f4aa3193211fe003d907e1ed34fa9c76afe83f4809cec9de6a16a0c4f2b98faaa1e13ae04777c84d70809d777d390a2d2bb70e5fa0a59a6fbb7ab85c2b0acad340a8a44fa930dfc75e1137b3e6831101a3759d2e116549cdca2a444312ececfbdda6eb5c0e9f5046213d8fbd8d82cebb375f60e41bae886b6323b01ac448cbe120525190898c539b9c58ec43305f7985fc26a9ddf06ce6667d9c8b9d5cc7ffcb75d1c9157da213c32a333481607b39dc6231e5b9c3ab1ef11db7ef5fd40da9a0514d31e09593918dfc2f34715144b3613d859ff1b3b3d8aee00d76f452893e70a4164e68daf6a6b02e43d30a947889e037f6a00da3d1e686d4ed4b30940eb12b7b953aca9f982121eb27d56e17660d6bf53c1089cd9545b2bffe1aeeda3b443a54df6ffdd47812035803033db78927007b0dabc867d0e9a4e8b924cf8916d1e6b4a214747cdc2fd4bc6a35b101a2797a30c83491f662a61292e87a9933c5c89f11072f2847d3aa951c9249a87e64e07f21256370540f9edfd2fc5ffa858efd058c044aa6e8cc70f87b391542d51a865d3ea0629d90327b04c70bf23f570b3e88f7bb96dd56c00e162a1141a2062dc81773972bb5c7a05da2b2ecd6cfc167de7a1b769fd6916b87848c6ab6efa4f0ead48954f7ec1e2d682ae2c84ae703735218539c345b84d3874f65641de8aead4ee6b389412e06ebbb4a1102d470ef919f70260fd9793f401285f052ee31c069aaf10401fb248c349dbae13a9 +sk = 19795501de1939348f3d48decc6118301162520c77543f9a42d2ce2ee1fcde63c4087823f2b52e1614c7c230b280643790760a49b37a2fcaf59d6e6cb92759d82f72e208266e3b4d96dc5b74fd106813a8475b2270a8aa707174889a8b575fcbd68c89b540f326de63c46902d313d4d9c0e2f4191fc3f3f3365711fb00ddca3098a2681944720c062161406de1222601a98499964881886cd1a2715300124b1641019981101020248265a0b80152c6042100911a1804a4084052c81013433210806d0b232221228d18877193060a99846909042ac2b825c4940412976d992451c908090b1470c9b0899a06811b4491242362a4028dd4442dc1a0100c39700834488438460c8769242351e2a004dc92105a3685d0241291b26401066202196d04c16dc8348882866ce2c80544864d82044981240ec4c4081b364de2b484d9104850108214980422883161388e802692e33466c9406c10466181882d18038a24176104169019870c0813610cb9010a08120bc23092064c1883640991901a268161208510200643b25163924149c64c64a21011305249c8095980690499644c980002291111260153261118366151241260382520316402a408110670dc824d5492104016801b812853002c0125241a94294b128d919221612452228481608460c0c48d51464119a56d8c32414136694c8405044129c1184510b825c216301420810198899b2250130691d38864db048d4b063299b04c9ac604c9924541860c0aa341844612190329c19630d9046914a8880ca58ce13032c9c0895b4889c88881049229d8c88548240e20b069c11690e3144851362a9b3846612844410282114691c9442a10365040c88cc34870d29400249231dc26099a48800114425924304308201030640949469b829013c95060c84d63a6100308448cb05121010249a80150b08d844262832480cc226280b48c61b080d40408c44451dc066c1b903020b26902b748a4980959c0441c95455200661a0369a2923018a920d4c8492031848ac6848ba0118c42892040491cb03194b00d90b091103969d1822d14c50513a2651287841ac86c04118ce2382d0893211a8188c8487298a0215004880825719414809122020a85282394299230841102110b21684b962014067181206894240d5236309218902035101a466e0c1342a0080de00232d44848c4346da09485120126e23040e2840922813113306412307108968001070a52c84482b8290b084e9c1231c09d8e776df85ef1772aacf8f6397c105aaf86d641b26f9fca878b34b536d5842bcefc08e5929a63f4b0e3063b50fc012c3b4731a393d1d05c8dfe199bb1f515aa3c548f40ad3b751ec7a55389f5070fa3cc3e356c4675abe325b0bc7ee7e0934fcd0c2c33ca29f9bc3629789f6036b10a4c18dd2b5b27a02c52a1ca6ffdb34224952c4a22578606090fd96369bdade38c6ea94134b132d18ec009ac65644ba870c09e4608e783f2af17c619ff8e830606b354b9986590cd5ac3b2027456a83e7a8e2a0a05242d668f2d7c826e91594d94261e87247ea99678f0bfd1fbc1b50bc472466517f9710ee6a4860f117f95eb9a7cb3c5a1f5dd775e21d2524216de201c126fb9819ef03d6708bfa70bb569e83a5a195717c41b648325444135a619d6612b0c9a8dbda82494cf45bed132dd7e38a7004b2193f4320bbfea6550d68bf4de1aca9a8c8987e5d0f213219506b5cbeffc9231ab32b6b8c9563d8d3fd307da9661652e40417ce0a2d772786646f5aa10ca5647d1de755876f688e4ac3266ef4d2ead5321ef59edfafbe9585b4fdb008cc3cf916b362cd6802139410c1056267f69d747e81f67f53afb7072b3999648b2c09034aedf34b52cb6f959c4f364268dcd200d5f8ed87be98b9ae9b9af558fb8993e3a42b916af4c86ec18ca9514c0c73d31d7ae39858d3dd05f3c03d302b284b3566963ebbf92a321b1c7f83509a2fdda93c350afc8b963b89e7a787e1c5eaec9b60b0ba916149fd270b4d96137bd80bac53b3aa353d337f2177cde49b65a28701de3d9857c43bc688cb297333c966ea68df809a26f64bc8b921c3d894086298e8506eee25ca64e214cdffeb93a727930fc9f73a26a39725352ac6c84fa3b06cfc22ce4435397e6094f072b6b614b78f2a17ec034dfadd36e99605fb902e0b8d7214ed18c2bdac8e666dfc5cb7c400d43ff2c326965b17cccf4f8f4cecb7f8361b04b7221af87cb64c9fe13d45ede40b94f272feb5f7ce38f448044f688d229e61485a3c17b9d564adaaf25e7c72f36b94923575ebd840d91deb26fa66f70ca186ef73faae59c2ded3d38534bfe90d382542e6ab44154c401be691d902844cf15bfb10d4cc7ffccd603f44d7dace9150963495660750a39d393676dec5f6e78827c02654412177dc2d893de7211e1b99244f290645a3a647f502a30a0402093186783b37b934ae1b9eef2f2882e9dc07c11d488ceac0b7ed46995d6d239526765090b5819171892b50d166d6962dc849790f0946accd0f206f1f1e07757ca0543cc9d624f1af4d90d3212622e9a342a6f7eafb05194f0802fd49b9a113f023a05ffe4d3ddeafba9ec4eef41ddb3862b20b1e50b5a0bf3f0047891ddd47db8695126dedf322676b6535ce109f1a6b17cd06a6f613f6c230f214b00326b4b7db1b52137d07364207aca2ccda37b070818e6ae480bc03a9e562ba844b969555c4470b95c9384098640e2cdfd34e570664e503fbe997b8310752884c2fd9e1833d50b0686896d6f0a93529c414c7e031a40d51587279c2131d278c7f0855bb041769c93c146b4aeafc0b4e4d72470bba0e6e32cb09d4bfb06163fbf5b63ed8da55794d91386bdbc207c155b04704da575fc666b5657f26ef6cfa73fb7194134e31949525bc7424dfa029ebefa044c0ef13d759b7b15870555ced4e476e073b8e077eb0db27f4c4c846c28639080d91534dc469dd7451d860e36a216367371f58672476d00ad043bc8ac6fd1ce9b08075a1f1febcfa1bc49cf359a88ce92f68f47872bbccb26ccff30d7800ce573a8d6582d6a36d625e102db26f59c871e0f6c4435202dec5d31f3373b0ceb1df0a8a8e4a8377509173c606171ae0f2dcc9a898ed172797f153b945f3c5fb7f41fd727b50d9a09b7724a7b2e48e884109b7bc4017c4754a3aa510fd747704fb6137a2565e816fa6318863ee3074066ddd20b54f5527616312edaaa94467aa5c82cc4b213d452a2013d0eb9311b4513ed1098f8867cda6199d8e4909c06ecc8d59257ca8e08eb49ee0800e15e9f17154aa890f2622949f761b80c65e91e929e5c2291c906fb449328b91beee3b1499e8cb9cd28ebd3346679fb488086d4dd1d32d15667c357714646543d1522c9529dbd2998bd5a08cd5a73535773f52be0f25602a39b454f0d62b572084a68e2dc64644f37174fbbf5def3b560a1f71c465f1733d603e58d117774c18bbfe44b9bc16c5c9311b1475b55bea17d75ebb2c6bf32bfc01e0806677149776517b1cdf91914d3a5768bd860d6eece3a0c7cb8370ec014085ad0bfbb9f50bbcebe79bf365773a1571ab1add18c9510efc6f9f5b5e392c59b1911 +msg = 56498ead2d03b4f4a79f7873fbae1cf6b9374fa9eb4e9939604c0927d7c23b007e9dc110832e2313e9d205aa51c499435e6d204f6fc9743c32c3fc528f6ec299e6468d374bec883a82900548fdaaae371e215d86b3fd9ddb2dca06a3f06245cbfe00f55c47bd032c69626be786f69d338bd35fb813cb65ce3e61219df1a5ddc03e3a31b313f4d44a2b1166a12872d6ac13a5dd5c31e7b1c12b704b6e1acd7cfc1ab0e85c1349b0b24ea6a5fc59a284ddf2fa416a762ed9370d9ac9374a9eb4198f4079cbd6a8126a4560cea2737f41213959c6dab944dfa75be8fd7835735f6cbe4c2d6ad8cffa3cc0d9941d74c96f556455ce70c60c21d72f60cd4a4d57ce53 +mlen = 256 +sm = 34224fd5237da0237c67a2683d5dbf7ba17f246de837be66101f10c6642f616d6c409ffbb4a4ef0ec09bdee70cd18e7cb4de77ec2a035e1a0e3ac1ac50cf753aec32d5726cccce65dff2f9a564ca77d5e6c02179ed8fbaa36e8608f5ea5cbfa03cc49326fa859ce7c2bd76c8076c7b79a295a1de70a293c87233fafa6eacb81bcf3181ec13445f6ca1987249a7126846e6f4a918d3c88374e6b5797e0b4d65d53b0b186eeb7bd3655de23a9866b2955df85a15d35d0de33f6009e79a88b96dd2b07ab224b1fcf969eaab808fdf0131a33c08946c570b5a25c41f2ed67fe18da351d02d7c5ac6ffbe74c0dee5b2898435cae1459b7498726b755fa7ca3fdb475acd4b3dc81eb31bc46fa78636bf91e23dd5bc383cf1beca686bf0d08281d89fcf77b31b43165fba6c6920a7e8c6551561813fefae78e98ee237039311d152db5a8227b278b2fa3a36c5933727a4f2cdadd98855da5ec43f463ba72bfe5d044412e7d7af0e84788f8e5c797a806d7a9109fb1c99dd93fdfd531d5e8927536baefd222e7b48053977f77e8c08b756d1626946e80e7315eb87a0261760306381bdeb6e2a4b890618a615e847003c63fd439b6b2e49894313e8633ba54a2955a0a5d7b00e8297503439659e74dcfac21639bff340bddcfdc983e3fc36f8f2f25ceb270df812e406655a303f6e98e2666140452e5a802ec90538490fdfe12691d6c82c6db13fdfc2c10137589b73fc27ba3ea3c2ad3ddad8bdcc49b2d3d1850ec6112e2fc8348be33eccfccba142e624ed0a0e259224c582545f956eb5ff5339effbcaa67a8f1ef9a50645bf71829ae3ef1d18f67605173cd3d202d8684fd0ec3d36ec73b9ce81987e2068ea290c00ed15a2d01469ce057debda3dc8138e0b648ac51037717b5fad7688b636ccf7b8d306e87ed23d5d9e8ec4673bdec3a83c8ad0795adf677d3a5f97e31178ac7cbd9a801decb8e4042037a22906952d436f706db3382f2065fb24bcbddfcb10fc9984fb9b45e75b2e42efea0d7dfea976cdfacc85b2505f201a8a617bbb58480fc6441d32f72f98391cbf07afc73761d17b348a19fbd3e2c7f6e44187c8b68e1a23da5a58f32d354e8c1ca62d494f24308eda54b8d407131d670e6db94274f4fbcfbb8de53b743f0de57c430fbe62439bb4283815d781135b06f93a550b976e60a6de3b2d39646ccdf04d39faf71d40daa769f4baf1fc9fe60efc3eef0cb7eaef3f1a4fa067c04b13e9de8a03b5de0c02c4b35496d2b9e434a77890278af492b5681551204dc9df43ed200379ac89b577384d3912ff59c54f42debcc38826adeb90e174ca8c736178c9df330d185c6dc1079d858df61c00f0937dbf9e181282eab34d44b1a25205129d782001e4fd57ccc8884fccd27b7aff50bcbff7a68851c56e8b7cb503a565b859bbfbd06b5515a9db6820158e050541d0c85f6f8de843f1ae2dcd93bc750110c9513df0afbd4cb98e7d115639dd810c46a7d0bf086baf419292ee21040893acc029afb10afc53a38ae591f0d212015a48ea8c05d1592f5889fb9971d62756d30db03a19247a1174d6b3c4fdf51bc3af0c268038ab3271eff1f303af620600797e086e5fc1c320bc574c3b164fcfef7060c841d1e6779d9bfbaddf44d22a77bf0ad1fa3b3b62fcbebd94d89540806a98213849e5135713299902d3dad8d49e051dd6633436e226cf9375df691d7946dfd62554f21f2458efc6c1ca2f383c1e31d75bae937f2d68f9d3b0ffa47842e1da7e50ff8be089f16ed06431264fb0ef0c81596876b15da7fe8f15c46ab65dd8d6fb601d92fe88a1e99ab640e8115ac50ea78b618d08214a61331ae5e03b5688db2ea895f84cf87afd39f489cb01c54e6fc1e7b421cbaa284b864a92fd45ab801cc916407ea60487bde00323281f436781ea7d8b73455873afd4e3eeae126391b259578962e1148651d0c631c08a86722bfae38dcd4e0cd794593488f5a9e3589dd6294579b5e6445356f2c7ea0769a94ccfc112c6f602d91e9a82d64ee5d60d3c8447b403b48892c6e8d0850ea9d83fe1b8035be85ee5a5d291defadbfd448c28e59acfc5fbcb7627f2ef5e9675cdf7a1d2f7eaa1351350355c816096d1a5c099dc66ca7e585a6af8275ce0ba774f4642f96026583b479ff9054544b14cdd54b253be2922097d7cef2bd23adedca84540022eaac60613ee7908835198df1bbe2ae81d1846ead0dd861dbaaf130a776e9db1ff59d7d2f884707f1cba1c9b4e6358ff8c945adfb36943bcba77941af7f21edc66dbfae9c8b6f66da4b8265ab0a1636588601852a926e040aefe1e4e47c6217bc4c41745e7b4bfa9b3050e1b25ceca04f0125e4ad7c753fb315063cf0d8a0077d44cff78df678a3124b6b39982e71c6d6fe7984b9bdea3a639011df7129067f528b4f4bc0c2be20d03d9b34c3b51b9be127bb9b63f85d9594712db784b07cdea4088140267918d39cf8ab30f598c19e5940fc777b68209b1d0c0a8907ab1f7c7d800d82141d6d26789b0bc6acf4ebd3631d2ba1da69d68bb0414c29741364ffa4f3231b643c2651e304a69b967ffaab780b0588325823e38cebaa9b5703a6697a31f78cfaa3e3e88ca5699b18e88d5b8c86211d025eb79d37a7e9d27ba6c037fa8ddc3f602c5f6dbdabfdaf92137ec3c71809c54548627fb98cd4198bdc21443b35634ef95545ca49bfaa1303b1057d2a212742b3da79fda2315768b06d5b3f906b86b6c69e4f5e8f239c3a761fbb3968e1228c7ba84b53312141d268b71b3a4646285148a9315b50be47f863a7c184367e0b0726f8502f314b4ac4925f359d2dbd512da629664f024191f25195b4b9472471444f851f85f0f27e91933139db63e09a8cf0aa537f37c359dded833f0325e3555d9da38bf42e54576d0717eb44c9b6b647dbfb8f5c4dd89446795eb3067343ae1badb5aeccccfa0d0e806c2f8fa1f7b0a26d11961b9087211e1aa34380be80337f264b3780dd0f9e342582a5790e6d3d8e129c0f2c8c73e86a5af4f4557f1278357b522b49486b9c90402986d83565a3c3b38b4c79d5305c3c05156e14692459efdb6d3429e3a2a42eb358947993503e67017becf50930642c30306e9354e5f73da5428f1d98992ba31859e985a821e0490995cc042c9970978ee973b8d35ff7bb05fa3f6f8c74549d55ddcaf02f1feabb905ff5a3126ba807b58c5ed3e3d1e25a061b3f3b68e4cb0b3b36bc431c8ccb613c40a73bb930e55c567a1798eb121be9823edb8533f4ded218c0a95a78ff489a8d8919b378368abec020d1b222d323435366d6e7f8b97a6adb1e2f5f70406141e21222d303538484f5364838ca4aeb2b4b9c2c6c7f10624252a344a62718a989ebc1b202e395f6b818ea1a3a8b8ccdfe8f200000000000000142d394956498ead2d03b4f4a79f7873fbae1cf6b9374fa9eb4e9939604c0927d7c23b007e9dc110832e2313e9d205aa51c499435e6d204f6fc9743c32c3fc528f6ec299e6468d374bec883a82900548fdaaae371e215d86b3fd9ddb2dca06a3f06245cbfe00f55c47bd032c69626be786f69d338bd35fb813cb65ce3e61219df1a5ddc03e3a31b313f4d44a2b1166a12872d6ac13a5dd5c31e7b1c12b704b6e1acd7cfc1ab0e85c1349b0b24ea6a5fc59a284ddf2fa416a762ed9370d9ac9374a9eb4198f4079cbd6a8126a4560cea2737f41213959c6dab944dfa75be8fd7835735f6cbe4c2d6ad8cffa3cc0d9941d74c96f556455ce70c60c21d72f60cd4a4d57ce53 +smlen = 2676 +ctx = 653570b66a46b88c21f86279544f8a92 +count = 16 +xi = b3bd94bb5be1188e0fbed4a41d5afdae43f2fa2df384b1b3fc00b1baf25c8606 +seed = cf525ff8d68f7717a6dd534843ae9688f2037019a7aaa012951282da883f499f080192bb5d7b74b5cb1ce6e160519baf +pk = 7c4622e48c0764cdbd54e7b782ede79c1e88df9ebe5279b253282482a9d8abedd1eb94f578f3ba924620819a910d2e9f2e628480b50ac28c3e404c689adc12b4c18122698deb095cdd178842420a2b2bee507937677abb872197cfa32f4fce58c6f81900a5e697a4e113ef5f434b3ce3d9f8247d1b9ed5ea90d5ee16bd8c1932261a91693f261bfa1b82dd75b8f62bae17794922b40de0741a4d63a6ed8c0f92650e63a7480458fdfa67fca0860116ec9c3230b17ed4148b5cd3d181b40262bce92d4e99c403807010fc016e80fe8c9296edf758e843b81b67a02fc9dd1f39ee231e4fe54f1016e21fc477ce30df7184be576944a43f3abd14c5fde19e666e60343c978f24d335ab349630af34ff243f29fecd7653dbfa9d8e1fb17108ae6aacb17b72dc49ed24dcced447613cdbeda990b6b387da868d63d63b46fb7cb136a1a5ed3fd5cb895a436bc16e18e5512d26d3260a6304ba3d5532605b309baceb85aa9ae525f32e5171816de635a021eaf5294ef3ceec749c90e227051020d58006f319e0d744b734860dfbe196812d022c0155b5a868101b953bbffa98e923bdb77593c39e9cffea6c6922e3ea594410cb272de5439586ffdd033cbd542ea790e185dc2d600aaabb47146d6f8621259d80b8da07472ec486029967c0580a468602a6428d1950d0196bcda9e3cf4b2f1b07f9f403ff302d679cdf1eb5b05ab59c2de543241fb241f06870de4a08c86967cfe70a7c17c81ceb47313d5fa753fc89d2b72dd8a1b048853390439ba9ecab8858820b70ea4245c973102427fb36723b04894a24db040dfad5880b518b30bd5e7d28c983167e0039c382ad3cb4353bc7b2184796783ba5b84b66a5d8d7d0c07ff5d5284ce5070265f8bf1c07aa941c947814cf98952a799536dd1ad27c9786a2a227dd42281ba7423b29b2749e703bff6a7ac75b0278178abb8edd1549248c420d7f5a6f25189f874943df57c41cc8a7600d15bb82e13f5ad0db7bd4438dfa314a431e9c66333e0991881e6a5c2423e32dfa9ad2b1983669777dc2ced5f71319b9c40047407602644788fc094269d1fad2b0988c83c1b9005ec53a2fbe07d27b285ed04ed22b83366343bb2407c410a1872817aa06b3dc28e9131eca0191d1c444a2d0cb98b122b2f103c0aa68c34456bbe2338cb6a28d6eab6b6358d0f0111bc073f2144a6a9ee244ff7c5dfa3269cf59366f06db9192cc16c887e3e8dcce0ecfd9229612d7f4acd81ebe4ff2bcc7c08368379dc1297f2acb152694a8bd3279d5db802981d07bd679c9cc8029d44fab165d96f081e66dc64605850fdbf182c87e89f4730f216b4c5413b1606994fb6f815dd3389bb14c6b4b33ef4f886095b16aa1907f101297ca60b3ba32b1d3ed25e12d203cb596d16fdb68923afdf2c8d53f98e5b5c06cfdfb7dd9c0643b6c10f816aa283296e520cef408f9c04c602751104f347fae4080bbd3df53bc921f71f179f4e69daed8b5d35fbb8274767cd9d77dc16ce034eb1af1e77dea067aa42c7c2e3f359a8246fc51df6a1e67a1983cb00a8d5a2f7e7a94da7db20e5fc3d610c5637e09c9c3a37915362f9be0ee10a78e7f3f7769bfb41058a2571aa18129f3fcc7aa4fb59aa2f94aae93ce387446726e3913ba21e8bd37ede5bb2f0d006103600bd02918453fc67f7aaf1dd5fbdf2a21dce44e6ccade331e585798a6b2e442f15ec94289fe47027457998d9aeabb3b704f8ec4e34bafd5ef7a319a7c970ce6c954e924b625d0d2f425faf0248f1f63aa07a43229af24ec7ae417916ec10a2df04ffe00a54bdbed685fc2c4881ae130fed80934339931489b7018c6a198f7a59c7a +sk = 7c4622e48c0764cdbd54e7b782ede79c1e88df9ebe5279b253282482a9d8abede2e2bff8ddd8bcbe5227d0377dbbdb1c278346a239ff5daa68b84ce7fb458a611b1f9184eb637990bb43128304ffdbea305c972e69f1df2b97693087cf3f851bb06d2b2323bb906fd70103033125f03a599bae60b91e4cad17246edb4f7dfe525006420ca124041026030132501410d3902ca22064921632190190dc386c63801140102adc1664a14289d03860548245d9a87121232d4a2024d93802cb9888ca288cd82449611822ca084214c908da9445d39244d0262de01242030071c9066050060a144702d920725120504834454a840d4012421c001004150599a24da082211a070a5a22299c968549867043146111039152902d19216852985018a805d2a82189362d8146206428310a09312245010a212658024d890050030469e4380589a870e1b461e4120014402e0b442460068288c69020812d2223098c4044dba0019ab42182085021c60cda248c03158ae124520b2150c32845d2486ca10221dbc06c18a724cc864911106a5404445c022e08c4018aa62114172d081332121052601640c8404590280a0ab931214211a346644ba048cc12422297605aa88c1ac041a3b25120b590a44251e1048643c42c1b4342118690dcc24c124180d2008020068699048e5bb6904ac664e0360983440183a48140006a6192899ba2619ab2659b4680d10062e21481d396680ac54c59300d248848522810129149a4068423112201305220a32094084913476c1404642187804094440a034e0a0162e2320c8922641338415c364110399123230e1b814d0c17109902428040628b3242cc148110856d1aa9404a102880188e40b84104a5081031105c048c8a0082cc4851e136091290401c93254c1220e21091c230859034811029441a8229021331111965ca16251c986c11026582266603290dd21871d4902810a1252397048434818ca665e230850ab884610851c24642628251944080934030d4227292164d99262c51c824a2262542044c52140600b88c23398a14176a0c4822209721221201c4283013178212054e94302d51945001074d8b300d8488091206698c928023428440224d0b03116340850385280a162843040e14949004378c18862414128d01450e01926d00282d212624d1026298268c830462c24840d8340c20b5705a009109834c91344e18958944a0058a8041844265882045d126058200808a388a841861c9b228d51b7fbfcd829739b649e2b25993d053f35ccd7403780c8ac2da16ec22ddb522a41938281b6a70efedd980d7e410d52a35cb2233c9e09e3625ffe014a9e6eab48b454edb94b76d265bb9215c4b2c3b664fc40ac73bae04b01283b7e5e5cf6246493ae62d1dc68a9f955220d620fdf815e049b2a2eb677084242323393d72f5c712d18f628f9e619d9e722f6f77315c09716125c24f3e802c75d4379f87edb3499042031bfa2b3f7856b529b7c994bbfe9b88a18c543885361c25c9a87ba3378c3abaf0ddc67b46e0de3414b27678e8fd1c07ce8d57608e8117b9a32d9df02348ebfa75ff7343f341e2517258a182403eab368a130d847062e244d5ad8da11f6b75e377c09810885bb90c11a3aec7fae13df084368192a4ae4e2973a707f34197f021f063156ce73c49bd1db6b27a46f3538ea29ebf2d6f723077ff897d6b5f11282ce9576286f536e9e3aecef326d79e79351b8fc72dfcfc70bdba458ba60523d2e0de661e4b5272418628cd93ff2f54c4691b38e31e61c1681f9893eda4b80f8c49732f0fab58b0b9a24d38153745316314b263b72dcbf8a3e2886435cc9751f56c03c7d126d71838d7043134e44c6dfd2e88c2537842bd9e2ac7d98543b79ff9dff9acbc6557dd0b5bcdbe9bee8c962bca90929b834ece20509a2e53fd61cde89e310bc057b1189937cef992b62acd73c602819e69533c0da3d1232a9dc6df3148817c276b853611a1cb374dcf98327ba0c8c7b4a153973c9744c30d96a3b36a4ec2715afb8c17847c8f10615b69990d5abd927ad62cfbba21d86affd90034871a0929e0e0be04951d32678048ced3cec686fa61c44c4be7765e9de71b4bee3df5b5f97aeb3ec8c7e7a92c2deaabad9a9703eaf37bf100f2e854077c59db3ed60fc5f0eb04d4fd7ff5f55e20a63a867fb04cffe8610a5d95c650c61a66bd1cf2eed4c40aa4432d23ba7ea4785f189ba1c017e46b90653fd3a16d2e2c94f1f86bfe7f8b556f27f06438b92ae5c9c0cfdfdc6e99110f0be2ed9d58f0cdf222c71298a0ff5529fec97edba218732cf43e2223f1d7d96c42f492c9ddb47e08dae6bf447015fcbf2133f663d0852ba1fc394c3cf1e37743fd13498e0e9ab6268cc550d5cda615932fa2ea0f0552ee35d92a91be57032da41293ff9fde21fdc3c7358f14b277d9191301895c218b3f9a6f052465c9db7e046dd4a6527cf0b901d8ef8ec1c73c44bc80ba31766164fdee6bf6331ae4e5de25a66651c48fcb4868e5e444ff8005f57dfa8e613a623f4ba7496df8cce44ab3ada0a4492825bb4252227e1003f75422475e76a118b302152a567f558b1ea2b7d349040555f880fba53295132fc581256810fe9b543103851eb45d446eefcf1ccc3a6415d4bb49e66bb15b2c08badd0c2631aa1310fb74b2f0751b35328ce4e360ca8a612ee9fd340b3523d1049f4eac84339102695471bd851c97cadeb74095bcba70f53de60b985d7d493bc8bf677fcc27739eba1b030c25a46604d1dcf0de66d2dbda4960b757d2a289bb777a36fcb30e564c819edd3444b75fc8d876caa6e406c413b0239c7837ee5e7d9816a1ea0721959a65d6b81d1d07bfc5fa0cd3ea41a8fcd29bb9930f63ed105611f730e24b1ac37feff7027ac40b71b82ee1aaa8c1559660d7dceb41bc434a452d14576c5a7b4598475def59dc79f78190861f36c207308be2ad2d95f676d5cb50c1bffa62ff6ccf779eeef5bbe4363aad9925700488ac0e3495c5239a9b4eacba03dd7bd6cabd475a15b7a31bfc7ca531511de9a3ac115fb47e2496ac1d009456e21a66dd969cadd4acc934e03054e87e052b99641066f4b79f3b0d7cbcbc1062126afb89aa57532197b8881d38dde3c9b658f1e8e39ef3de353e4b1a0b7365b6b6153b13e85e5ce63d44f385de30c79070bde898b2a567fba525231fcbf392f8e5f728ae767c9f251f1fcb4f62e9a7063aab82af0ec6f4283a6eb1b160a7c56d45fc5a20fb82989eda7ce8266e410e8e09c870f746d71d6150e8bc834dd1ced02bd473c2042f9ebb3ae14810cc4cf8fbac938ad97da48ef75c1dc84cab24419adf6b6ed5d9385277096f70f6d771e8f2e7bcca8a230a985f3f573bb3d22ec24caafc6afccfe20e6ddfc908dcd72e704160e6fc3fcb4c084586e5ddea7623ea59cec6005f5b19526f3c574a0d3c82dffa60bfc2f2b979a067f4feaecfe6865482f4162a158c055152c542748d884a456f28678fd7f85972f94592ecac4680f07f6f708e1df43c26f5d13c6811651956ac270b4cd2dc617ab92ce032ded8129594abc4780c6f0878ac3d0d5c086231a31d4ce6ceea87e36326682d8dc56238 +msg = 0fe1dadbd6b66a0c600e3ed4d75586d66ddf37662c1b5c2480e9ffd0a4f9a2fdbb1bd051c3f62b4451ebfc50544134b26a2ae2f17405edfd6ec52b577a703a1c793c0a252bdf5e703cc54ce3b10888d58e26dd38afec2fca9be4f2ca3a337d0ea73843a5c962d26b1c7af65a90e623b3acdb68e1f37ee5e13a36336b55a21fe946f55bfddb77630a3867a59992e527a349d2b4c3fae5e40dd24af107622772e980dfde57f799853aafdaa13e0de1c4dd361533a15fac77f46eed3b7edd1c4cdf7bae2814f677fad7f2f187794dcaf9fe70ce5c63d34a094bbb4427674dcd35071cc2827689a8ae63f48edee5b5b994d01a1012a8eb04b7bc3f412f8770a5eae39f47522ee52e33bd24677c0a5a24407e +mlen = 272 +sm = 95c19b1ebb7a786c771940800b5dbe681d94db54408db30f032a99f166986d427320761f52c92348bea9e38f6107d299b6fe13a3e825a14640644b2effac2dfbb7b7c9de335d2fef99cf769a1f047d5adef57a85b9fcd5ddcf381533ca9ef24e3c3f1c2b74e0f7f3deb716d7625ae61fe72134462c7e928fafc0dd2348ed6eb8a01149af04eab666a0afe9a17060f995f1540685738b4b85e4bb924ce225dd5bceb87671c17891fd622a21595c110a5c000b3bc4d6d3d2feed053277f66b277fb7e64d116751640915ea48044a363f597ec6a2f3fea18f416a8941b260220c699de71d9fe066a3985eb6b5138cf8c17a2241866435064219f89f81306bb3e3fc637120ccf02e65254c232de603151255556ea30c63ef75fe748e3425b3ae949bc94dcde851b90027690295ad85f523f88927da3ea6e58a687521a259117ce75fd97775567c1d8fb5521ac8961173446c86e0b305e567e06be936ca5ea970b19fd452cef152e55d634d1eac691dba30e004371de4fa358d69f13186777855940fc740a29f669709887fa261f126ff5fae9f68a82ae7ca5f6f594197e726e205b52c6f14392052cd556d4ec5ee8d616abf3863fc569f9b5c5560a6dbf6e113f921dcf3f63cb711a917cbcf8c13b2e3b01d3f039549ddb80533281eca0fda94cf3096117ae03ac499e3b4124cfb14f14d299a439debf9cda6f6fb09ffb1c88995f06de0582698a859b8c3ca689c8e71ec59592e82ed96e6b568be57b7cff04514508f3f4f9d719d40ad050ccd699ed2977d2fe103b098e50c424d15ebaf78997821cb636ba33bc88147bfdab6f8e4db96bdffe01aca1b73a8bb8010fc4e795f073800be2394e36588dba2420e538a5a2dccf37f61aa576ad52be6a75a187d1b887b86ecabb8981e1ddacbc0e640ba98bda7f295869e5b953cd3032a4fd8c1f5031a753cb3a8e36e9837d3aed4fc01064bd0b5b27398d5ce785e1386e1dbfd489a584c7bed051d379ca0c5dae808c6b36568ef7112fc2e3bfe2bb03fef3509a856fb431567c8e3ea51f23be211bd4a91b608e2e024d5da288db34114078223234f010a958184b658110deebd59711cd13e2a9f10700c45217e5223b8683f48a9f5f2d9aa07f1e090830de93f4aeb97a00568a377ef59693169a9b7a53308799640c646c75eb10a967af0a3cc82f91d9fdff31549f3ce6c25c1eabce58248b328ad0c7f2884b226b93d94b52f33a7618ffab412eea160a4994cfad9dfe617477c80eba95b759502f722805fc2b5ea8134d5973cd110b31d925b0cb922c1491be6dbae105ae52d3f54e35aa87342ae50775ba12a35745bbef5abd50f4a9a777704942c1f28ef800c8e98e2cfafa8128da0323b509cb34630985fff534447d93350ac89fa7330cc1c63af465cf8959f3cd2f512b10cf09758075237d2ddbe093d712373158813e356bcd2c735aebf6c1d31b48dd5b85f8b5df6207c6c3cfef93ac04453c43ac0ad8c4cca503c1a0bd963add7c0866f856fd3a1942cf19b529d6a4451b8d9729ca1a37d285e64908995ab58335e9aa3b622ba47efea34cd021ba76d1ee1151cbbbe2e674977365e9a0612d28eb8297f68f8ca910d11bb44fb35a5a8418d377a021d1cf8762cecb14a51fcc5380f62bfab55be799bef23a318b3f9e9a376c0f7db057770e2a5383238554ed010475e848a7cac86d43f31e895c00ffa80bf7588cf6d0191ff7ed85e1d80b278257883847b81d616853dd11d53a856de69474fec94c4381c0bbaa1268f937cfbb80907e8e06889acc6dd8c4e55b6ec1fc91aa4800c76f54709c7751e500fc2e21cdb38255c0de1edb94bc03689a2c233018fb395d8a43689f7569423423905364049221826eb1fbdce0b97b63cb70b1059da4ae7523ea39476bee07b762cf2fd89682ffa76513f42fa14cf4e4636d5e290d1dffef840401b4ab4d9282656d03320da31757a3843cdff15c0a17f0fdb4eddc5b019d928ba6c3028a1750aa82be4dae74db59ac3f59af4b127c5560031f69b4b185d26dae595ec1d01120dc9644694646c30c8ca692401c95e9dabf4dd088a1763719914c2c538a4d18bf597a5486eeb3a0cd2684edf9c656ad10478fa4448e5783ea89aa6af68847728f19a13855e8434044ad68e3a7ac47f9aa424a01723cd77c9bf47b2943e3475ce62c776c57f4496ce194aec183e76310a65305b11671eaa78504a5ea6593c03f4bf3deb12f770b50fd12ad5ad9b0ae024ca705b91c03c287daeed8f9d3a022a789d47c97a7042124458daa572743b0682aebbb896ffeda35c23577527079a6a5f607e8b574386d5c76590fd363e32e1dadeaa5f78091588b3abd52fdc0ddf8887934050acfe73c33f366c0d04d11ff951fb296d75a3d2b8e0dacb68d163e8e42bace637d28a796bb2b6e82646b50f3d3b49423f0212284cfea730229d1ab231f85ac57ba695b75ccf3ed8eeebebdc0ac8a0699e7593a140ba46a7837ce32a037d7cf69e5fd54809c57d0785f6fd4c785f7a13818fb7d4a88eaad43243d876e997d06197cec1ea2f112d1f7c7236883727188f41e632f167e8134deba82f3f5a97e51907a01a1abe61ddd95df9b6aae808de2e5a80fb0f24bb52611a743e7793cb15bdc6691b5319a33c8f6fe2efe579d53f3959b137d4bc65344e2fe66028bc4aa8d3682d0bfbd84aadc66d9eb8c26f94694050e73fdcbaf3bf5b246ec55e4ed5eaad2206908e283e3c3d1ae46b16c5c8dcc23a34197575c676e1476c2efe81741a3e31d3e6c51504cde46fd4e2be06c666e7cedb0d707983a0592c21e8a0d0d93ca185428387e41b4e5ea76125d5a95a9f8e4b5956daa16e66fbc8d2d35993597ac3466f9043811c5307abcf6699f7fffe96b36e84a6316dc310e2bf09932872dc0d54855201dcfcf2960bb7656292187cb020c762bd6ab241075e50aa79ea38cf64fbc2f578dba417fd267fc7e4a2614bd30f4788e2891c12334adbda03686db1e75012b421294485f6f0e1e723667f6d25c85390b29365e5bf9c15eda611554e93cb3e93c0deb77ce6c1e6b0aaf761f054b442e72d1f769c0bdea1164317d509a16e3be40bd4fec8d6c0281356c3b1904db420be32cce3b27e278ac338e74aefa4e7a673fbace7fa5a565cf2f0d33db7b650687ab68cabab1a4b28a4317986af2885adb84d65005a20d098a117016e4fa7c250c66fc2ac68edf994cf8bc653e4dd04f8084e5ec710351aa1d4ecd225085b7e5e2ef7ae08e346eba3a753473db3ed6a5e9a8adf68e8c812d9752b638fdd929445b6390812181f323336454a5d6c6d91a1b5b6c7dcee0b192a6c737482999faaacc5e7e9f9fb071d3068aaadbcbdeb3b7e9baab0bfe1f1f900000000000000000000000000000000000000000000000000000013232c350fe1dadbd6b66a0c600e3ed4d75586d66ddf37662c1b5c2480e9ffd0a4f9a2fdbb1bd051c3f62b4451ebfc50544134b26a2ae2f17405edfd6ec52b577a703a1c793c0a252bdf5e703cc54ce3b10888d58e26dd38afec2fca9be4f2ca3a337d0ea73843a5c962d26b1c7af65a90e623b3acdb68e1f37ee5e13a36336b55a21fe946f55bfddb77630a3867a59992e527a349d2b4c3fae5e40dd24af107622772e980dfde57f799853aafdaa13e0de1c4dd361533a15fac77f46eed3b7edd1c4cdf7bae2814f677fad7f2f187794dcaf9fe70ce5c63d34a094bbb4427674dcd35071cc2827689a8ae63f48edee5b5b994d01a1012a8eb04b7bc3f412f8770a5eae39f47522ee52e33bd24677c0a5a24407e +smlen = 2692 +ctx = 3b7f775d9cf9e23caf188ffe0b839500 +count = 17 +xi = 39635691869963e18bf3ddd1f88cf32aa86bed489df9749fd50edd1fe41c78a1 +seed = 6d1579c271a32d9c51709409e2cf2b795638ecbda9621af6c409f76856eaa364c741beded3ca09c9cb64de764690cb82 +pk = c0118316a2b88fcf5ef2e03cd3aee48f413628a2b0e31b5ad8ff69e47e30c2ec3541cc37731ff1daa560184f5a98335b855d521dee9c49419fc2a2436e1b8c1308a865a4fa1f71d517eee019ca66637a10f1647d391a87d5178d16d3d104dc0ffb82bdc252040c10c589d70e417a7e4606fa05dfd58f1fb693891e64fabd798b6579325fed54b7bc3f69fcd65035070c6a774d7b387885737149aa8fc6e786a5da875ed42882ad79b93fac76047c1f3d51455e79722b29c15c5d5505960894e8c63cfde2c494c6d9b9eb411c5b2389b35d7d33fd363cabefb7e05227619fbe483855dd6d80dae8b5f25db38b7deb53c422ab85d9764de77c62826563aa61dea412cb80a94f1da13cb453a0734ab1fa7f19aa37cfc50a7ac9793673fdd91a0115e77e99be68bcb1c61e94dbf2cd8f183a2e08a5d75ceabb3c90940042e3b791e1b07fb6a1640cc911b393929857074fa39ed494061be9dba806524c2efd3bf8f40e51257309f0f9cce73f58ae31aea8aa602a1fea6db730450f6ba29e3fa5c9f434f1379465382f35a71b17e898db4e765f44b471a1ba24fe8f782e1ba32dfee34e0744b2367d665e9603ee30987ec11723545e393fe1f78004f0721d7249153f066b8f04e008d69b8c798b24999cc112a0147ebb68033d78be103676bc6bf6658db143d13842dd2aa747585de91946af7db255c5ad22243bb19a621a17bafe457e879314e568636befe40d10e7922fb11a41b98a60a9448d3d13a5ff6ce530207d45d1529ad9b754b95229ae872504247407e07d411ac8c125c1ada938e247541b27ae4525186fa986875bbca6d891f26d0106e3a8d2ba0d5ebca31fcc048a4b9c7f440f91a5e0437dc11cbcaf7c8320ac60c3177bdcc27e5422ac859328526086cef41ab3f3f9f5e723a3135dc0bad1f240118fde86cb997b8a3ff74d7267e60f65a66fd1831082880c8c139b362996d639b223afaa8efa054ca7f71672a1fd5c9f3eb52c30ba2fbc85509eba97ca6d2a3af7a5a9de8d2772cbf59a9de03fa977db0092ae1625384c38a23ef069c64b57f3f276efac0c469ed3b89da25ad73799b70981254075bee97645d306b1c15dabfcc26a746509490d6b79212514759c9ae7f937ae815227416fcaf4e85102dca3c72b443a7ebb06511d1522b95d26e5c4d46e2c3b52402127621e68fc83ed3294cebc6282789b00c21846467687202ddde8a527563ce41dc0fb1fcd6a2564dd06211c2836e5ad7f190e479a463b7db0f778d08546a4ad11f79afe2fd71ae433a24bee94c5b6e38ce41254bd70048f9e7ad69883ac335b2297f67c7a5ef8d02cb01ce924831ff2c8abe53cfb9990e7613322a3afd4abed87836b40ece34c45f4d9bffbb3c009e3839a75fb4d04aab8b0628e49dd7020608d993715ee777b4f54377e3db1a2e6fd7db1f91747801f48cc7d460a5eb18fe93e94c585f8500ca4de5db7dad39c7a84b7148fc935e7b52984e539a6ac2e75247eaae78ce40f947271407332c2892d189a0676393f860af10a203d06422915dac3b60272df84c547d3a07dadd4e74c16f174439ac777fe62d5227c7b362c032898a92393623170a33577f303afa7dc34849ee371b4f4a42fd3010beaa7562f1335a369d457efb5512b84fea94e976e2a6c2045636d5465079f9be98f7d0bfcce3542c67b9cd56d36a64d9b9ffb58f5c2ae7cb55151d7385ee97d52cbd2dbbfc5ef3f7e7f4db9f747518839ce059b73f064de4ea71043175e66be7300d0af8d734630244c7076da929fe32f64b8c5df33784f8b42fbfb3671edef08d5f55dacddeda1b382ad37fdc329c12712213773a50231887223858e6b1c +sk = c0118316a2b88fcf5ef2e03cd3aee48f413628a2b0e31b5ad8ff69e47e30c2ec4997f5a6fe100f11c4970dc441bc5bad53453269bfa4fdd0719c79fd83d98a8657797eb3a18e48f68be884b33630b5bb7318b775472a50deb5fcd4adaf64b522a405cc554451b89a77cd9a3bc32c705539f0c20f7e993d0e1435daa024114f1f209928548804d1a28cca062112888011884d1ba168612628a1904c03c95150c6680829001ca40d1a2182e396895426610bc460e3c031db140cc1926d90442824455182967184b06883c270d93041643412c84666c93824c3c26d60b0641b9160112131a1a64992b2311b03418402604bc62598b470c3880052b66d1a0186e2c029e2485121c62d18068e1cc79054366e2203610c004254029089a04508466a60c26918c340640805e40009210902110502d2b6885c328a41482914084c131525110482c4128402150992b20108a271a3422001b48d23a029009251cb8080609069591609a20412db8611d20646cb284d041600d24005db302e4c4289a3164413c64802426e1cb03189842008b3898cb4804920715a8288600251082084201830d4202ac3200103174559124eda000519959059a86d202991d0322612a22124931010485113472e504228cb100e83246d58c648ca248dc9b851d814641b9940d916110c380e4c320e5a222002428acab6490c442141060cd830300340024aa0110c3900ca96888cc845db042950200ac432315bc08911c70d809830184331491291d8845003974581c82143b62992066a9bc6714b08290bb16ce10445cbb86990280de4b47054b06558840550884c1c404912462002310ed2367099024921246d5a36290389291c1969e1405121474d24999120174991886848c281a2440d43a001588425c2369020446520008e81c42d4c924591869063248dcba6600b1565011871e4968421074822201201814003095208c841d4b6509ca61123307023021151160d5c0422831266504885e0b68910c98d5c320c440830932610810690d1b460c24250c29481c8a21123454e0a416909170e0b031000268d99462e230128183271d4a48c5a4602a3304ec4846ca42684e0960d5a222481440c241781a19621c83681e2a491a01269d3a6009a30280c844c08c8084a200992b8114a321212488249468108b7409a004619318e0443625a46064846084a000552202888b84459962901280d59162c53b2300bb151094929d1384e491421db062cda44015bb22943b0b375fe8f33a51e830f272a652605bd90bd91e27a195d817b47e897cce855719833a881b7856a87f7d8c92a28243a75c0592ddabdc3880c317431a4e4f9a7aa7f623b0b8227695d673a94838d0fac1b0ad04b848069bd20a38faf63348b91e59f81efa261a398e86bbcbb71b03fdb49bffc2c6da2fcfef222964453f603c82032a0661956b0151abaafdafbbb857efd1979b14d897f44f588d4b3fe06a83b4a08d4d62f3a3b6fc0905c7172fe2a1c378532fea3e22c8700114a77cbd59b0d602530ff33417c23cd2962e0b88c0572ce5c9a0aa6e7292acb3d5f12b50fde64fe9a312a8279b59429cd3725a8a55d169eae24940a02341189c6f879dbc81f242bb0cf6edbb89db342f92ad4a2cd1af41bd80a64c473422e9bda97fbb2712290fb4016e2d2e3ef1003c4088cd4add3b1adbad4e58cd2961ae8118931cf9f2ca6a0b11c187ce15926f5352313d4b68105949ba7118b5f32b37084617a367bee9fcf3cd8ad5582b295e7a629f62484e69db55f04c918bad2812dcb2da310ffe6386a53ddcb598129d4733558594a64fe96ecb4dbda85730abe862e85e63569b16ab61786686877e5bc729184d2e0d463c71e71c1cc1295b621ad8e25113272fc76b8f0b911ae85ca3f481540eab97cc04525cebfeb4186adb6281fbcbf352c11a2afe2c8547857454acdc279aa859f14a8325d936f8f57288433656f6ae1ee5e8703a19234763b460510953f405eaebcf33f4bb56ea9f1d05f8b878fd1d010facfd1449b8056dc4704fd6de90abde4f7c682dff8fb7c6a565513b226f18b6f4baa17c6e1d9c0ffc5fb52c0e86de0263ab6659b5c8eef95e11bd65c37c48a8098b346246b4f09f94bc88b472bd0e9d78bb354ea2d732891e9a16d521445d21aae57d9e1bd1c6f9210f752acc6303cbcb8742a7f10a077a8bef6a36876dfc5809e19c9e9ea85851227b576530131107f8f3bcedb783574db193dc6028dc37625126cb92dabff34d8292bd2d3f948060beff81e11f55860bbe384aab8f70e75d43df1100f2ca2ec2725cd5cba97bd58da1963bdb94cceb5572b03f7d2dd1bf9544242159e49384ce8658c8b851ba985dca96f57b014e565ff6beedf92d2a596f5dbdfc18a322c49df51cf8919b12edd960ba9247fd3487876ed7b880e57e5597dea4ae72d133f1e26ddb450db8aca0a0a725b8fb3f080a86ebbe2310dc7bf0e90106ebd0eed39b5d315193591929585832e77b5a65f65d058090d4324e6723a0f0494668eb1afbb13aadf3917790238659853670db01bbe3eef286ad055821e3efa0c59ed7965dd76e7dd53096f68251e41a022f832b65231056985df00a0fefd927093e25a0c14150db77d3ae9dfe9a9dca966d5f4c8152963626f68dc0b142f931edbbc6345504bc53fa14fc2360853a4761d114e2e0f74036c1033525876e83f2beb9b3845ce55df9ddcf2f567b0437c0fc6e4d1914495ee7026b017ea49a8d45353ae5dff55dc7688ca025c4d64e59a81db9514ebd6e8766a88af20fcb7e2b7163aa3f68312425307b2244de87e2aaf2fe20e000998450da4c23d55f6596f5dd4aef91cb707e3900319ebb13b7d1f8231bcdc4bf209f5dd14a9fcb8676e107d3c716d3f4a7d2664f27ae54c79db5648fab38d79a1e083ba070f7719331ad0281247538dc6d0800c7d1971e780071e754206b9fc70c62b7d24f95c0e196ed2c2bc932fc00f98cd4f1fdcc48b9e2a68971a85cc6a4be8841af2ff9942099f948c3545982047abd7c0e2491a897c983fcf6e97907f1b4c01910b9fc696f73380690a21232d686d487011f1987f1c9403b9d56174b13c3d01ddbccd309433f6bdf2275239fd87dfd1b9ac298e0ea551c5041b6e0c019479d58ea3ac43e85be1d88fb10fcf2d66094cb10d928326232237113f8fc7ef65ba2aba452e1b416742f5f4980af48c8fd27779dffd91b364da3194767169a53369823a3124a0f617802ca30b216702d96a8c8bfcae3c8cd6bfd404c95b3edad5c301b137d7e54564ec90aaf205cfdc2113f4c0edc61acca17ddb34f55af15d9eeefe0b0b10c8bd8a48d2fc0a7b123fa9742e78b3cc59b932f03fadc13cfd6131ab135c663617db40142fdde55141a3991395bfcffec2296c7e91dbd21afe4c1b59eea5da8b76698fea54d31abf053be21c27299f8139f72124340696fc63bd7191b96d80ebe1f6f45704d4207f116b688ad0d401edd45291bc65c2f8d81dd545d1e2f94277222d5e50e92ab8471a59cbb901ad6392f76b438786f4063f83484609f947b327846c701bc2d4d7fc3389ab19b69a558cc2ef56ac76e1e25e15a35419ab67a0b9f14602150db2ca +msg = 09fb3eb7e87f7eff3572633bc0a51cba4d3a8c40370972afe60c46936315c4011aa2abc9663a30310f4607baa5432a61b0abc2f25d056524f6b1c70c0e7af9f793f0257f9c7c64976c01d5aa4fdad3296f22508eb1aa26a7b1a4615cdf832d007f9719468f61f838d4ebe42b95af95fd6883e4709b42fdf9eee3b1fccf59036cd06954a706552086a26a9c18e017e474904a7dabd8aa50d45b4539e2327291a158863d611ff8a378fa7d097e0d39bd38380f5010df1294014c792c1ab361b9fe5f86abe2e72afd708712a77ade37a7c3ef731834aa3d11ae09a4b22921e640f6904f8dc481105220ea76f4b1214eeb0f1b02809e6f8666f9e8488fcbbdf3b995d3d59f7525c1c6bdee2dcef6c2a2ef51eb24935bac5173316fa0763e604fe5c2 +mlen = 288 +sm = 62793248df472c8b9191a015d2f68834afceae544e18f4ee98ec2559eebe1b53f3495cefe815c6d91f3632a26e9dc2c7d513dd3749adadf047d64515da81a0b334bc87ffb4dd6831a4b3c209ec33a889e6b3597b1e06312c107da7846281c83fe45e4dc6abf57472ec856461e13171dd2594983103d974921810e695d4407d0a2f0a09cdf05f0894e230600c66001fa514c9c8bc65d2a58591fc9dcf02f9631879f90cd7b01868416b827d06514f1f947bd18ec469070bd98e7a66d74616ad007ce5863b64f1f31866d508b5d9a57674fe1dc03f0cfd6578f9bd3f21bf49dc21769ffa27c55346bd49eea520a77e7820fb2c3130140408eb15bcca2fdba2e8ccc02a44e5ed8a8488c609db814306b92cca76a58537067d338a5eed0734ac900fef5bc5ab2d3e0d018934c1a728fd40ddf3d8cf139cda0537f670cf37af6baacd62d554354ad5d02783809e1b2fb2c1083d0f7e1e2ffa2157a37a19e49bba26a4cfaa4eccaa78e6e8c5b7596aae7cf92049796dd1e7f4fc190398c4ac4d7e4b0f7cd625b09924af919c11dcc1fafb20d1b6f96601fdfb2d125ea66bbfe08c696bf472f57051c7f6adee5476d432b30957a72d0e5101108625648e7b22bf62da46056f20823c41280dcad52680ecd45c755df494af71985d3bb725bcfb611f352e655470dd5649baab33716dee0a5a501112d1e49cca202bb0549db1cd24ac712d9c7a0c30fe1b997b25e7f5f6637a437bb778a1f51d8d650365ab9967f6f2025bdfd627d4aa3f2454ed7f3a8ab2f00ad0dfff277b9ee1c4a6baa26c6abf64c741fdf719248e62a4788663ccba416416ad8ce47b2220b04c2b14f158946de2a7956b008f958dd7582525a9ed4242acabd8182c616a5b347809d6f42bf0055277037d62b83102e2c9e8e7c4f6f86e231a245ba9a5a4b96c7fe44f518fb6e63c0278fc658618be292720fda191bcf3033b237e5c9704ac039ce3039423e4e2d88963ab900be5510a441d5bb02101bd27b62965ce88b4369805e2434b5f920fe94755dad0145f3f046ef4c32d6e24a2967a7c4daa7b9c7b90beb5afe89bfc979ac4cb8aa2e81203ac9680e98813ed3a0505171aa084e607ab588b647065909372b624e611844cdf80bd4ec001d5dc4a5474d1c6e2680a6a125bf6930976190bfdfe8beae56886efbff77a684ff9bc94e181f4231993e1a4380aa345934e0cdf14f79c43a08608d8ce7644213328a1878c9010a2c81a8c6de488b3ad9e3de01c90398f175334fded11230725e7d80630874fa8db0aea65e9ecf699583b3eb5d700c340ee1f9ba02aa03fde6dab42cd2fbab3854f0146dc56f41ab970e4f0ce5d026e004c72b0f21277fd7c59d4671830c374b88cdc334f8b6f6e13283b22839a2cf0b7b574f474764d341d63696227f14d37f9e8535089fe6602e71b900334e016ced9f71a2540a4d7a7fbc0da115850245d712f3e63c3a385954fd5f41f5f9f3b0d91fc42397dc49b8033e79ca8c89890e8a8b624ac3b240c1aa2595322bd12c5fddd492df86ac70deebb7c8ee0ae0d693d93f0e0b7def568570db0a8988db028a9d19836dae2716462f79fb8f08a149dd30eb17f99588d795ee9e50193083b23f2b81bb04ba13ffe9924394446768d3ce3ec493f98d5bcb8e0a02771e1e719e9043c9d8d361147a4bcf8a35d607d478307dc21406e9a5f795233cedae8d475a06195a0c71e8e6b648dd740e12ccaeee046ed39b5288f75664b2678ee79a1fe456caa42af48936e95762656d372f9ef8d174f53b2ab2e6a3ef460e56e0a6500652b842f3f97fdac504755388477495a40799904610243244747813ba9adef7d7023a1dc3fb78a9b10be6eb7c554352649e21a3560298c6991cb06ba9c227ddfab81ac3e82e46d15ef25fe88c8a0abd1bf392fc62fe873292c3934e4116a5468b80acae5f8300ece0fb3713e8b8b3d30673ffc1f662ac6432c7e7c5a20946124c330ec52b81579d72e731e1f171195d8823442557f2b9e4b9b9a49d0aec9f76efeb74ec8ae6ea188a3672a652aa5e6588beeb049a9a403e39d97bbbc1f43a83edc5013c845f528d76837e3164cb3dacecbf0d380f26ace8a2c9d3890657ae41debd8cbfd4dc6b77dd0f50f8ec0c919e6dad4d961060947f0d84767bd8e8eee1767b5b1925bd17f73e3329a70e0bf1827a7d6c20770c3f14d393ea9470817a96c77e2818aae8232d6f700e6176e9fb9b15ce749057392e296fb52bc6d91dd79b38f2b8598d935f14e5c04c0a1fd78147d99001f7f7a56c69ff4ea23c340c921daf5d2765f00b26a5432a18c5e42a64858f5d2417ce7b70ad3f78fdbccc2f56ee778a4c50293281fb8f9da166889a9fb07056d5c4a0e0d76ced101350eb7abc6f798807510aa0342e15c89d31736e1e02ffd3fdd24151edf596037ff5ad8aff7c4269c8b7e9239eda93413b4774e681573680a83205c357c811357543affdd3c736639ca19ecea29438b788da04933fababe54fd6ffbfb6e8d127b883ed5c6c3a72f951ad770e7474271f8dffcc29e98a3b3d8a33dba17b92a065a12b3a76cf3590bf03fa551db4da55cc707a272265e7611e715d1b1fc1f84111800b80ed715ed1ac4a2921431b270500f5975a0031004e5efb5abd881f1d4cb37edc678fe1e3e6bfd39373ad0f03e1ba9de4ddf554851d58a14c47318419d3c594382c043f80cca5b20aef567c180bd6e2ff61894d8d8a5399ae23dc5e429b6b4c3ce6fe058a9e65a2f01462aeb479b0408f0b0fa924d016494c6b2ba7c0e89d599984b9fae4e69efac47e7ed5cac43d67e19b32509b6949e448cf68bc0213c0bf375436251e85be55df09a13e556416e410428c4e8fa49351cfe1475a6eeb74fb7f28b43c20360eab683e738b6965eec700cb9589a5298fb62228cce58eb989645dfb4da81bb75a16c644ed50b4c3e0a24cf07e973885fae71c7f2fc5fd1bd298f8bd4889ac884d55c2f0cbd34103bf577f1274680aae0b43004c1e3692b9023bd7896b69f472a9c0c48ba21b13a96e08034f7163de6cbb6ea7b792c2116c52d1ac2130257985559c9b2dd941a8ddedafe50ec0d6b21f22f9b85c7af0b57a20474a3349ca1e859577a718594bd3225882803cd0fe7acf62b23a86ee1c99f3e89a167104d92ea2c8d36284dba377083a74ae7577d91730cead06fd4f522b25165402cf732f5ed698cbc5dbb17f9ee30bb6941901541ee60797f66c656e6ed665247c8a1d2b6b9bf0ccfa68257eec458732768681227ca7f56104ad29bbb0168a66e70395d8cacc6d7be020f383f4e59646d93969fa1a5b5c8f7f9142633597c899aa5acaeb6bae5171b2231494e4f6e7394bbbcbfc5dadbdee4eff70a101f26515e767ebce6e8e9000000000000000000000000000000000000111e323e09fb3eb7e87f7eff3572633bc0a51cba4d3a8c40370972afe60c46936315c4011aa2abc9663a30310f4607baa5432a61b0abc2f25d056524f6b1c70c0e7af9f793f0257f9c7c64976c01d5aa4fdad3296f22508eb1aa26a7b1a4615cdf832d007f9719468f61f838d4ebe42b95af95fd6883e4709b42fdf9eee3b1fccf59036cd06954a706552086a26a9c18e017e474904a7dabd8aa50d45b4539e2327291a158863d611ff8a378fa7d097e0d39bd38380f5010df1294014c792c1ab361b9fe5f86abe2e72afd708712a77ade37a7c3ef731834aa3d11ae09a4b22921e640f6904f8dc481105220ea76f4b1214eeb0f1b02809e6f8666f9e8488fcbbdf3b995d3d59f7525c1c6bdee2dcef6c2a2ef51eb24935bac5173316fa0763e604fe5c2 +smlen = 2708 +ctx = 5f1476f018ad23578d10d6f9d68a540a +count = 18 +xi = dc09f55bf6ca09e3aefd34305dd8b17996b414b4118215d50ad7753613cb849b +seed = cb872dcdffa86f3f117a4dc5adf5ea6a3b1c312d618fc1a070f67586185711d650ebb5b6299bbcd41081b063403f59b7 +pk = 7fd1810bc24667f3b6fc6c62a5eb74c52088bbcc5319496837c62e19de44f6b072574c948286c56adbaa420090c0c382e42ee3a88deebc93d82e0435f51d8f35b80077c90edd3d45e1a878cbdee77644de94f575aad11873452d9449c76dfa2223e6e073cca1b77ac780f76273205fe747afc1aec3cc475d94f923f18a2027b8f106ac2f1179ba873789bd786856b24418b0f8ba4585a648f4ec9ffb38959a5d83a8e3d72dee52e0622071ebd596a02023ecbeda802c653969e963404af50f016dd2f0b0dba42fcc1e2a48513a9318fb9f64ae997465366dd6d61585ee0d0812483bf98f622fc9f7531f741dcf2b0ed6f3e8b36aa5976971b661ba959aae12ed9ba917807dff655991063dd260df460e8e76923ae0b4177bdd383ea7b878f34622a6347959564fe66fcc131ca75c6f16a73681720b0ab08ab88b4a6b0a6cf3cdec93cebbf7d0873db89c0c177b531ddae1e5006b7bf6005e2577185529ea4c1e3f74e74b3219f596db60766673505fe747e6c40202c836d2b6ea39af557e09def7efc45bcc1bcc671e020ba874f138dda3464503304a51e30d1678f96b3428e10de38fecb5d5e58e8484c8b4f646b61071ee16c5cb4223657d4e00d5301d0f67387387f5058e0d1c612e878f90938ac24de359348e29227b9a6647709a01f2ef24f213f1ba22c34fd1991dff8bad0d86c0cf21f985d448e0bd59a8c5ed0999ae5bdf994c000b67511946ec44a37795b46c0fe6ec0f993f7eca025f8896f9b74a0b282e6823f0a5160c7c60d46c8b4409a654148a0c9d667434f39606dbf9786dba02f239a88fa623f21b0452a0e1e1c05821c402f71961a7731a30cff8b298c90cb01ad62acd46792fe062d13a11f0cb4c92be1bb4ccc4e53e22020a22b1a6f306afa7cdc243226c9e13af4b93ea85ffa719be5e298262e1b5ca170520b29cdfd1db3bcc12f8225324f064b7dc27c6dd3a883b9d16a0486323d526b587a0fe7ea7507d7a630239d6fe46e489eef8b5589619e30710357b542a1f2a66de8997b324172d2d4458f609f4946c8787f363497eb749a01f114aef2416616e83e5bd81d9f2d6cbe02b0f29bc8e0797c7549060d1de72557e3bdfa4e9b51a8687db381fa21e21442187fa092bdc5af3b2a85efd7654fbae40fb2b68b134e1b81533da34bdaeff9aaf5d9f47171d5dc9990fc8106f9482d0f17bf507b7379b1622fcd68b7c0adb9b91c6a588c128bc09802995afacaf6ebbe28f6c71a9308c7253cfd4926634746dfeb93253b1246a152d6266f1b4bfbe3a1eb8f4bf129829a1957ef1a90501ff74fc5f8ba94f96c85a42991376883746a3922944450cc81d0405160408ca0009457092ad53df385d155afc43fc75b023b4f8a45fddc9fcf64ad70fb8c4d08c65781bc5b98da292b3c1e4197093da15aac38a52af86e0e04fdc5f9505cb758be955ed356ee82b6bc36783b15eece005ad7e1026086aafba693ca25f6ac8a6cd8059ca4424bfa8f9708c8a65318f48732febe0ac364bdea91999b01befc2e2ad3771d577c6520e7199b8972150d7876a9dd48ed026e27292fd35ed7f35e1074d37ffdd398e5b76b190af93cc7e8e557d4a0004dd3fa68eec22d7597257ec0a44cca44cd9bde23a02ee6e34df3c0ed84b5fa0e7ab787bf2a8c55637e29df798da2de3b28450c88834792fe8b8be0b6bf9e2bce34543a6c5853649c987d67fbb6f3a279df22164a6c987367d8740f785086fe4f7702049813e0c4a3cfee775eea2b41c2b8ee765275eb449e6e29109fa9f50063cfef854eef69521fc60e782c0172c6dde4131a64d1f9d09f6cb2df30fd5a50750eb6e36bcbeed71257eaff1 +sk = 7fd1810bc24667f3b6fc6c62a5eb74c52088bbcc5319496837c62e19de44f6b0a8393194e9bf6371bde4d34ad517ce88732096c809ceebd6102970a829998f31aa02564524c8c13007204822fef2bbfa27532ffbc2a970cf921a6036ca9ebf3bd1077a2113090278f2568a294e84d46ff0746240da6abc4cc18b0b5268658ba292162e63343008126513b050032892c3a860014204c1389110b031e4b0910c888441c848a1b4250387051895802041651c87881a126223104ad1a84114297220480d51840518080e58b290e4200d832028224165d3928502182c62488a9c2805d444021b232a98b66941328558b240019940e01051a4822964a051d834914912801345449330844a96091c25450c152ecb0452902685e42442601806a1a2110227092480101a392898200853a661a1184d62424923058263c810138305224525a106110917601c070d040728534661c330220b953044c48563068511463044c265a02491a0488893c845020181c3181104a69198b2604234408a841141122a21322414086922453214c748e082802103501b406e8214481090110c0748e09470e31248cac090821248a44072838810484421c310880ca925e492318c4032809428d8366691c0810a842019224a4a384488307221a650c900401a322d14342c03a4690bc58c482031e04085d4360408080288942951082e19432491401219282400416151960d0c322ec44265c39884db04919ab264c814011219328cb60922a28088146589128614419104252280a67008b845c99425e10220e332922133851b9930cb9000149768dba809c1a08c0c0232920662d928450c456a08b948424832dab491d232840aa08964802cc9026951949121467250b26c8c0464d34249e1983023984d0c306aa2443154002cd4204e5b4669d82441c1108583a8211b8751cb92291b1901613412c0084149108e110560440684cba66d49b40d12202464b411143648939845998621cb166d0c022983166a5c3201124390cc4271c914321cc80d18084a0b0641a2402454800562363111c80cda26211b427194b4450c472d09a330c146491ab84100310e0b170110c12593c62d62362a42946d1a1380a4408ec1126622032a21285009094143442a83b085d144714118442442245a3668db806408264dc2424952b891d3046d62844461124d50846412246d98185158944c2403602143315404244b1681510890e24208a092004a06806328450a306618990d0f0929d8d39e1bba1c0f11e569f2bfaa45a3bfe6b642159b68e783de7c54308dcbeb203a1c1ac97c40c915bfdfbad063a5cb14713d700c8d9e9931a3e3e16b097472ef9e2ffaa4026a1f5fc2d83167aa72f64c1faa10a068e6b656482302c03cd3fd6bbf077aaf6c99eaf240d1cc92ca112dfbc24cc145c143d47de5e57b4e4cc78aa818aa1b5bcd9e28ed74c3acbbff81460f88da9584c9053050f8a9fd321193fe890542d6bbad70144b87306eed618432405539ca0845d15ace6131a29c81c1f5e0733f9a2f8dda0aea188d56ae7472f7c6515d8b57177361a8a925efc6de9fde90e98af09d6325160529e41091b2c93e355db539f9c9facd598921183aa2aac4282879af50cb1d07369b8a057215302292545f745b8a28561070db9401b6bf00b92f8b0154e47e0c77959d8c7463dee6ded7e385112d7cf6a22462593586032291bc565d5e84cc558787ced3fa87f64e7017d077ef103b448d048f247608ad8e3e4d32bbdcdc5468ee838be9adf6955a10d5cdfc9a5aa4b219ea55375c703f61c827514d0ad665b6cb5a96ab8f7bd01af5d06de09ee6bde74acc6985c1c52473ce45f0cbb8156637ae488e738adfa2cccab8741623e768b00d95bb1d00c12338e1da7dc851224fb62a020e5f560b624a779577365df93905e50cfa0b7eb43ac469c211d87fe5df05dfc557df7aa0ceabecc0527dfaf8bcaf71637ecadf25d5f2509cbd4931e86115d246c1f41dbc65c82cf02b71ebb3a891364e868477184423e9140dd2a26da1371be6e9ee515e7ab2f9daf3b7d55ef9d416bf5940d4bb8332ec7ecd6d1f7d00153ad28ed2616b5b18405b98a3d6b984df58ad2f9971ca4331e494a2384190d64a5943e3930fb8d61a9651306d32294ff808b3d1f7f97f62dec436be3c068929ecf6202dcd06f2865fcb97cae20a35b527972c3b34352222369028f23f8071338a6d5912d4918cbf2e478d254ff5b7f15a04811ad837edc96f5578afb20963e0b9c14d610a76e97257e658b0f71597fe7e002f44d56dfefaa62014f863fc125ceacdd6b4890f73fcb93099a824e3f3347fbf9af76c14cacb1c0da3cb4f95ac725dfbc33b75e370cf979ef2b75e53b4577f42e044c941fbd8146c92912bd2dfe0915e0c01aaa0480e22c882242a0e6fea4b084abc5acce238eeecabc229832806ad351e2fbaeb64f922380a4dc47b5663bc0b71bb9cfe644ff61bee2e1925fab7eb1f2d22b91e4bcb166d6c38cd405a0f3b55342920ba993a558492129dce6fd617b6f307df04bebb219ad03a9546838fc44754909e02df97f6ded42d6d8dc5f6e5247b11b95d814f0cea38743b4cafca256485d5e6a6ff6ab12ddb1f5b4b7c5e765361594b5b0ba89912e07665a6f2502099c49ce1f5ca9256ce62b122c5b1f83e9bdd6783701956380040720deb22a0efd89e87056f016d0dc98bef4876d9e4b2932b47097f1594d37d4890e0177a737e8aeb6c81c78289801524dceca571a6234a0dba3ccb9dfff4b8067fbe78a97939821b2156d3bf5b820c74ec2121fcdccb7575cb7b133d5af0488aa7257e4ca7ee254486b4404113939247e0da308c4fef80d78f0cafdc5af37975d2fe0780ad24e4e495c9327cbc4f9543a218654f02fa8d5666b3edbd3661430938bbe4d121f1fa3a808d85512faeb7d01d674447f31b86444492189bef8e057b37a1047aac8e8d39279fac048c91499562229bf5984394589b8e070c68a13b22cbe91c553705922d9587f9578a54936592b3e768a4abbc0892ef457957d81a8cf3e0a6774da81abd964a9a8e8f8c0d5f63c964d806edb57ff4e07848f69871ab5c44685e2e7d92fcbcdd4482c8d20b3d14913035da9351efa8464da89abea91c0586c9de6afe86b6020baa5b724279a19124da7cb499021dea7efbaa933462e42eb915e8a684a22805db2905381fa178a8998e282260b7beff2c2db690de5f2fe3b0f9c8fc0f43cab7798fa8e48749aaea0100b7406dfcdf0dc08a324b202410977e9aba6a0215c57deead2a98704d5d09eef5dc5947473e401d6dda6a90815d52f7913f2d2a98d0788c7593622866068c82033ca52d19615284917020df574d1b4978f35ddabd7b19d0bdb88d109ebfa44ed7c9f35074fe6222f6af1d7c6be6b8d96fb711f146fd535ab04140f2a38e77765e3b150d6f48d229862a93a4431276edea33e082465dac13ba6b55e810930c6a6ed55032320b89390b4bfc6df9e74c708f1b5260a1806644102eb02e8b15fc8f8afd7be4fadcab62be87be3dde39ce4e5562bd2ee0b9e2794274dc54261b2010637ceab3a6c0134959adbd52b93cd49cbbe2d34121bd1d834f8d +msg = f53e77388c7378d7e7382fb859ced28779834a3f201eb31ee015db23616986b27dfcf6f63050296279e77e700d10c15bcd1a511b69443b8b9c5915d52eb794cfc3410f2c1e564ce53e97a2997232f6d60b745e7fa0b56b4b9d0fe72d928d61ffc853e72d58b66c6235eb09016bf16e1e75a834ace222e0cf5d491c790cff5f35918d10d640add3a5518a1fe7813f9c1808e190ec7a928d8aed79ac3145ff59297e9a24d3a0e5ee54abf5202cb9b24d66ff6d78723501615e81585c1ab9538a760b270059ed1df256f4b5f722e1fbf99428411baa7cd2b759ac4b6168a821728ef152ec50930a2b0cb3a78dc4a661916514581922dec4e5a167ce4564dd01d85bc5ee092715dd685ab6e34871b46261a26ea73b4fb92c62456839ee493eac7ba28b278450a49246cb90b5399967593f45 +mlen = 304 +sm = 176045de6213b8bda0d9d93d3f2c83c70eec06c5638558291d1efc610358a4d12312d9214a83d4749a942cb6e8c51a00751ae548dca78c0a652d147041c9024e05079bc70d25406cbaf0cf5ed4e66f9523caa2635ab8f472248f59428da945e5f1a8f899dc954699945b3ab610ab5956508d45de95f0f8b1c56a59722471dd640a8a03220107769588560b120d902885efa2d02481b0cce9941cb6d44d3583858e4351f32d61d98651b2ae6a6565c377ddf688586dcc05d85e4f7d826846ef4f11350f7c7139ecb6fce7b6de81d66899500e9091364d7e1eb314929b39661c7f00ac4b32cc99c77143a850d575b8fc7278258797d044596fa167bc68c28b0f9bb5122ff85ad689d32ad0c563fa18d8f88223b794928ccd6ac405c4a9aa5157ee34c41fa73acf5921f7757bc2780fe8ea03196d4a9475f359934e9efb4e9339af2ad0653421dc45486f29ddb464b5a04cfff9609bacfe1e729b2749fc6a9df695f5474e7b7f864aa9b610cdf36b84658066dafcfd522005bdd1d76b3f48c11cd6fbd63a8bf5bf4bbb1de0f7b1b808c0c8fc46578b79e2b388a8ba3e79c28a8af55fe74858d0cd738e14996ecf0a38bcffc16502e564c55d431714cf84b7dd245717684566705ffea804395a5a4d6b16f215daa485d758cec1d4460b1e9814c46b0a25c3eec7811f0c95998e7f12e589ddf968a3bbe8abce4b870729e87434cad8e744d16f4880f00f69095e5908cbec0c8bf25e95529e22d1336049001a7f2504d914a0df9fd0e456ab1768d7d77815c77a963209a16f96bbb8fda8b6b5d641eb05e108c4bf60ba23bcb9ca15be2f5144d5a0e9612dfde0321b0dcb03c8f4d0462d128724c76ce30d0c09c3ba16dffa2c80a36e8a1e79b09fe0094fc7dab0cf1bee3987d45a2467fe8f9314154e115b7d4abd835fc85bd2aa11859ec45eea5efb0a70d95b980df598dd6c70749fd1e4455fa0a27b857b42987aaafcb83c60be8cd2d05349f53eca49e1856739be60134c80522e3ec98d33631eb035ef48411860cc6ace1c67cf24abc055dae4d3ab7a2906046dd5e35dedadb32bd1027f732724f2d5ac233e611fa61568acf38099fd4298426590e617130b0b9b40d9a1962445c3048d7faf107cee18044a2ee7b9ab844fd6172859493f2ac0ed0bd23274f15edd632ddad20797938beee6cc36b0fa1eac6b6e8756a931ce7e19373729532e75d39bd87fc6d037c851e32c6573c671684c7f6950edfbf71e497466e9c583f8d3ace0becb9988405ae6ce56a47dbde8ce2fe035002f5929b676c4edf2c56d97e0a0d49b34ba2d1bcda823ac135bbbd6bcbd1669edb780e04c0fdbbf458803630666fbcf29d22b6c94a1305fbb79e6faff12bc22d8c828a5c267946a20392e3f2ac986b8137129f4d0cc15b4123aa9a18c5b21e34a4aa0505187fe6bdd71b52c03a4aa428a95981a96efcfab2c8a93d938e5ac17bf8cb7b00e4b83bf8b144ed59346291236cd33f922cf8c6770109fe31f8537e24fa42482f4f6aba2189370a1eb8e712f068eedbc003c97d5bca171dbf5dfa1344d0e24f4fa59d2c72f56dad4119d5f08c9e1f4bd312976d56d4ec390fb6336700d3e2468ce3a09a72e8e35d16e387e815cff00bb41792b9379855dd1d0656c6d365debd1edb078631ef81149241ffeb6a429e6cf29556a6a73a1095ec8aa24cca89ab9f708c85bf0bb118047e166deb23b2044971ff8a6cf42776a4589d0f61c6be49b265a389f9a18a21da7d4573ff31a12711917fd7b85dac5b3009568f5fee1b096c59eec9a5ee9db64174eed65c6e61d9252e85115cbc378a47a5ce8b49f61c28dea0c7cdcf919e71cda59812c184d197a3b1b05789ab6efdb4beaa59d27f1fe0daae2342be35e4f1f125e22e24ba8979efedabf360fb86bfdee7c003d8cb55d6a7f719211d9c4ea80d10e5b79d311e6e621d5e22d2d2f38a87fe2b35f348dc6daf0608f0062859ca4aade3b5626980daf9d2b2861749836e3da8386dde1925b4afad73b6788c32cc45732a605d1aee7f8350da2215070988e7e746eadee78b32e99c2cf99eadf9548c6fb358dad4fefe214ff5e341a49a6d665fd868dc9b974b6733b9ab05689799a1fe6000e86bdce6e18c486b4abf6d77b1e45f940c6d0aaaac5cb0395df3753e59abbfa272776b00524ec4e4c3be9907c6e8817864cc3ec76abb4588799ed7528b34069f699d3509be7d316542464927bfefc2d8304fcce8d8d6e0d0d9d9aafb310054766aa892ef351d187fe1a361600718ec4acd776c71dc48d9b56f2b44a5232b7fa9b3a554bf8e06f04d51e0da7f6095644f2a572dfe810f48c2d9704ed74f6b11f7556e0cf471674bdc0fce76185117b59dd3148b1559b91c32f47f81e76255a9373e3ec09ffc72421db6314b12136c5f00e26688a4f9e3b60641bc11b95b2287a833828bc86fa688587f10130833c86733c1332e5e6facef1ca433d1c300be8d69e7c5c8d4b73afc240ebf4f332f7607349177f64553293bd22706a2f32c825e4cebaa3d7ea71d61a3ef7f0cf86b678e7397937772b17db47dcade5948b9a853114fa7016a187790c71903491f68f5f7cc1a9d49cf2690a5d625f5bd6c435a4d4489c32e57e3743c3b7cbf364992b84ffde18c4444fa728b412a76cf48fbc2f5c07afd5249e82a975078fe8b2860e7042f801d3ec628602e6633ee4cda7c0a21c1e44980fda021f98d56603022afd0a1b2915253543f54e0e96b66019b3843b192e368328fe39fd5d7b3be449bd6bc47d32c81c856ae5e208a710b147a92982bdb01fc8082d9f6a0a845a27f4e0e32230cd51c328004f71b07fa76709e0935de1f78efb0338c18d156890ef9500dd61e13d7a1fdb64af5525e405a5b91438ea037df97f16c08e7303f1a2366dfb8d9da3c4e9b075f1a878bd5b95e6fd396a6ff324b8894a5a07df1dfc4c008e01d72cca3e4825163d2363d24f15aa173cf798fc1980a2ccdd6a7f0fc0ee9ca1646dbbd2af3361b2be8060f1e5faa32118c320c8723d8897bf3ff02845a46cd48966e2dd2d5bb606e8a9b09716b14b71dca42aea02edf275f15bdffb497defc27d436215e9e610ee8d9ffe955a11117ff9b44fe3818568d61f59df8f4f22ddf9624ec0add7fa161871a36b28775b3c48f034b0245ddb9e7fecbb9484dc515bc96779b6868f23cc610000b5a4704e76334edc19daed4bfb7df5aa80301e59d7c2164d6b75301d4540a6b41efd4155c668841f35ea5a87664431cbf7debe896ed95180a6d92c29f1785ba30aefe47ff2c36a2f3c1c31527b838d96b4c4f90f1223282a37394b697a8dbcc7e0e9edf2f4fbfe0f123d434d71dbf701030d1a3b3c3f52556084a2b5c2dafafdfe0000000000000000000000000000000000000000000000000a1e2638f53e77388c7378d7e7382fb859ced28779834a3f201eb31ee015db23616986b27dfcf6f63050296279e77e700d10c15bcd1a511b69443b8b9c5915d52eb794cfc3410f2c1e564ce53e97a2997232f6d60b745e7fa0b56b4b9d0fe72d928d61ffc853e72d58b66c6235eb09016bf16e1e75a834ace222e0cf5d491c790cff5f35918d10d640add3a5518a1fe7813f9c1808e190ec7a928d8aed79ac3145ff59297e9a24d3a0e5ee54abf5202cb9b24d66ff6d78723501615e81585c1ab9538a760b270059ed1df256f4b5f722e1fbf99428411baa7cd2b759ac4b6168a821728ef152ec50930a2b0cb3a78dc4a661916514581922dec4e5a167ce4564dd01d85bc5ee092715dd685ab6e34871b46261a26ea73b4fb92c62456839ee493eac7ba28b278450a49246cb90b5399967593f45 +smlen = 2724 +ctx = 7dd3d13acb05a30de2ec7f331286f6c9 +count = 19 +xi = b8d1f2121121617b73b8f6c1a5a63a53edc3a682980d8103a18f26a7094b77d7 +seed = 4be36ba806cdb11ec9a65f900af0cb580d2e5fac37ee8745aa2970a7db4c8244491d875c0b4a7fe64ff09bc6ac2a2f83 +pk = 31f23a4f27c37d0141420e7a40de12a9d10aacdfe3b2406e2e973cbd2412d2500ca16ff9284577c35ec52a9d24be8b16a7a0ebf06c03feba35207d67b9760121f5befe101d22b25489b31bfe694ac504e6313966f0486a56a3ee35c61113d79e168d88bfabaca90757f9632319f74a328218b3301bcd687c59143e6e7edac88ed2334dfadaec355d5d99e731618c836f86281eee082ca2bc00e2e04edb772449364bcc05ba7e4ec71c9d4ce4581e986d140d61c94add13901e67a421ea0495979d9db5a7739c5f175395a2fa6271fe7bc06bfb1436f6af91bec131afe60e24357ff4c82d05ab8cf135d306e432365494d69ca027f87ad6f586c6e9488a56a0211539331ba0b6d487b7797fd519cedbf4712a845dca397732a91ebdc51f18d4dc59e13646e51b1060a504d24b9bcfdd7eb849f25b27bf5d172bf7c2e8711d3d20c90f607871480eecc30d2cfb21aca1423e595c8d022c2c0429c851037efe9b6f497c1e40cd83752ad429472fb98d808f3257d6f4e749f9e394af66a7fb99904766998b5320dc3e6452f3af0012f7fc6cbc274653ddc72fc6e8878d4b58ef218176e0c78f786a0c2d0672fd86e4998be57f509dce8f85ac07586b60a48f07b0c7d57e21d2eaff843ec853781b8d83547594db692371ccd49db754cdc40d200de5fd0ee5e49ecb83b1d422bc6f0e1ae905c714f02c227eb4b2923a56aa1163ad55ff754fa1f65fd8d4e432f7b44f16c5c44f9e97d83efd41b63c7e41bad9ee751f949f3bbdf656c592ca12c7e93a94e115f37001fe410d6afe0ef797e53a107f8364341eb755dc8fcab28e29587ce5c9899d40417a33a6d29552c8309257e78e802cc0a8bf323446902bfa4a431518407175d26f975611ebfcd74cc3c9f5b2cb8c0b8eba6cdafd53a18969b9dbc1c9a7330aeaf2aed1d01b365b44e1ecbd02cca354a9118194b82d2116a3a91f88d42ce4d1fda88e0dfe8f45774dbbddfa9a0f7623b49671e8f9cac40e8f25ec79a0ddb7a3773f762619a7c015ac2f3c5486857be94c333f1ff621699ed7517d495fb46c07ec42884489b2bb8b351a5bf7b61105d634314fdf755c1ca3d29a517f1ae034f2d1d790d24479cad8d5a3ceea060d952696adfe09f3927194ad0a9d36f96656209d55b126f1aa6a575090566ce626d9a0a918f4e4d77f3f1eb326343351a786c1629adf9bb5f1cd97b89efcec634f6b4796dd3254950094134d7e5849af94ef1d2518b001f188fc86b9b5174ce6ab66fb960bb145c045b4f0ecb0bbb996dce4cd3083851ee88da7dfe8a866b447bb60e47adc3a4e4ade8ce1f3ec211aee9201af0b3e45ef5b1a5cdd6b8eca4b1b0404ee9fd714ead837d57522d919f3e38147476f48e76b2ff41635e39f7691960ac79f1a77f7ee0397a7b536d50fc0cca8d2a863e5f9940de7ab6e2f8419725173e27ebb9936b8dab3d127b34e913e2071debcf42305eb8231d652242153019b0f3f1fb519f76623810787cff57b64ddd3f973214bc1694e57386cf200f87bf998540dba87ea2ac7e3634156731bffacf50f552155b38b8c5ec36022eaa021ae3eee78154468416faa93a6d2a1d2ee0de159fa3dfa34e05463e7a3a0291af592396191589d8ca1801a3bab4491263fefda81dba3b1fcf2c7a5cf6ce2e612f48a5b8a6a62b2c246860d9c394c2ce63c53001837321e00e4c54333c676dd1c243cac089e01a1bf7d13a065f91d81a7f2eb62f431108360852623f2b88338a87332ca4f079b612fd6a2ea425304f9d3e66ba2a1f217d4e1d8744d2e1af968e67f66f4af53243c598ff417b214632a6441fd4747b34cbaf06fa76dafe9fc79512373cce3 +sk = 31f23a4f27c37d0141420e7a40de12a9d10aacdfe3b2406e2e973cbd2412d250fec8d6720531f1778d52c7d1037ef125220960acb7cdace74f3fb4e13b2f580a6078f2593e032008b4adcbaaf50ea5b945ec20faa448b1b3667a4501bc4a5d7d7550de02f8e8043a4ccc3868a9bedc39b41fd8f5c81d49e4463b065b38e1c57f14a781a42004e380704906898b1252894004a34626042492138344c906315344064ac0240018510c9885c438660ac244098108612821e1382a19020e09988001b024e2a60c00058e248865db3424cc0420a0920920224524c304e2304092021110399122b94d132221d194688cc62563c684a3926c500486dbb00943b8106242200a452d4344090bc15050946819a0480a4301800668d1422dca408214a53111b4444cb62401450a1b386d18300ca0028e0b159214c369d1c44d628209d83266da2821c836225ac40410132dd93226c9244692925024b240db165188485059188a48328191108943008c0042909aa691214689d8362d19884504316a14896d50c80d1b1528220361c4c025634044883212c8925001a60900420e501008523092d48891d988251383844432620a426959b68cca081104053004442cc1c48508196d9b227209c08009246cd822624902658818212423088c3872042464111166c8481284b0305a346020382e08c8010426290bc86562140614318661824500332924496d21496c0cb91098c260cc006204a16d5b8469233945833445dc866002a901241491842471d1022ed1128dc3188e19205149a040c42046a39668990852a3328904b32984048d110250089125043844089051a090454b020e112064c318098b184d1b036551008c93c071cc306c5ab6895c183219a16c13896dd3c0911447650c47040421219110814c867053a25109942901a569898445a1a40c4136084a48918c9685ca0069e280110027668c36115c16861ca040180370e2368a89824581228ec23886db42268b460a12274849384563a00c0194518a98002012905998000a230522a54c23318e48b0204298805ba64c0c4389e026688c922cd8322843469263a64481a2201837465a442619318edbc48423190211930d90120e9830690bc4655026665b36420c1660dca000c09631e4b82c58b26019314948a6644240448c9460e4304e40988c22c96d49941184142892304860368c04886d4c064e24304408805103c00054422502301180486988328c5cc828830221dca270cc2820f728282203c12eb7c25f140cbcd8d6bc8f37938f602f5c2f85ab1bd0a1aff542f20a450b882637d8c2a46a7b96ff4770d78625b5ee11598b649766d003a4627fa6b44964a158431a76c921a56aa4ae5079c69fc3296a1df0010536b0d401b9eb2373aac3f3e2dc57c4be25570b0cbc122d72bd46d93348eb164d8798deb89b9dfef378e044c3e988dd0d6f05535bd33a2e373e92b17838d6069d2b668cb5881ecae56591016492c443eb73df3cc8dcc8d2f852372ae309f2a3867e76faf51aff5cfe3ade1dc8777a6b43f0b22becbaba8ba9bd6b83f563527f0182e339059aa3c2b8de77fd597f7102367c8ae081d97e15eb1f2cc4a36a46fed754f3e193b395655968f1decd9af40127c2a593ee8d6991189a03c48a9f98ec436d1ba367f893f59d6b1b1e4d02012a560dc7f1535547e31925f2084b30d703bab38c37f1191fac42c7bc8bca3dc577bed3837735b4f151141c941c85fa9d8b217860a0728616089ee6e24fb83f6a8762ef0e3ad7f257f995e5a32ab78c115aa6091c7f475d26fa808e8899dfb3226b10ab06c0430d523fafdf5a7cc329421130dd70299354b42fb722acd4bb6728052bb9c2fdebb24ea924db04beb868f78e01001fbbe09491d1bfd67c9afb210d725bc0494df6541e9a2090b370fbe346111e9f64263851f2a88a0c645bf71c9be3f06fa4fceea615028adb55ad58b0a9347be6605cdbe88c402a6510f3db3a4976b249f870809a4633bb66b4579d3f21178377e1d43ce964a346b789d7cc116305f0bd3ff3609b478ebdb3c17441eddaf872dd73173a49eb97994f1f1d2e10480c218aec57dd1162657527109d57485edc49c0f0dfb5e625697f6cdf4655d4a539124e1889341669bf7a217eeb00ffa293dd1ffc241818077414da7dee482cce08575031ffd8f9c0a584d32e147af4db5267b6facb59e3abab1b36ae1c353fec01ec8215d3f3c06ae517cc4cff307b87b9a878a0adea63467e22104b9f823b0c005efb8b472b287a7644bb4531c7ad62a763f556639123aefc657b2c32fc73542eafc6b5c64252670e87740f9f4c0ed39b9f4b94d89b2f38f44d33103d102997c0fcd9970fd2bdfc274c0eb12215965555d7ce7030bd52fafac6df24934ff0374257e801f045d3f566e8810c0a4af74ea52200a95c9c02390196cd66e4acaec9921476c18b2263c30f360a2f6dc884cff13e58f5d44fe4ee7c4fbe8f425ec3b4ecc04d3e3152138166ff347c29c9204c59f110d10d95650037ddaf04104c37b49de8b24bf287aa7701148ad4b1e1272f7a1fcc93a20800110f18dc2a789ef55df3f0a4bb98b4375f34e6387c1614f22db02ef2930f47175d58b2b7bc3578fb20fddd8b55b92f464259db90f69a33c410462c83e57c37e3e55e26f02d407c17193d710429f9946607f67dbd8c8bcc376cb92200e9cc4c7ec2f1342099a0b32bd41c5b0cff7978c4c971005a8c209fbb8d58ae779d338405f442b5ff688439e21e57950011ddea68308fc8823c0a14c95b0bccf18f3ac7c8d578f9554499cd6e76e63a710c5719316c30e1ee5aac085797bbe7e9d3bfc8cb4e0491c591c9f40f07fe187dee052dc517d1d0471546cd6868965c3a06c38f55434310a495b3926da7c3e451ad607cc3b7c9c5621262053ab39fcc6ee632eae298952af3abc12fa15a57926c996647a015eb6d3cf310caffd8d6f6187b0db2af1c1529479b4383ce5c40663b558870b54cba1a76ff3d0761fad88f1502b8e113d20496c2c1050fba458bf3ab0c8c4fc62a7a0c176b4ee51d764d924ef03df0e380f44c3124dd60ed1dbe6b7c3c1ddaa07ac077a2979e63ca2f9c039cb913bf950e22c25e31569a5e5100a411c77a3525fd3ca64bfd411b14145cffd3826fd16dae7830dbbe74f171a087dbb8632f5f1c3b7018e759b37f4971423ca0f8f096543d30669a9ea0cf31f9eac51c261b8afcd2b32f467afaebafba0a07cd504eb240160e84eab8c5846b387c97613f8b5ae55a014b1033ee8efdd6a5e886b1de78efc0385d5772fcccd99b5f53c57c46a2a2a87eedb1354e9e10559ca7800b01f0feebb901cd04e8dd117f943dd28403b0d2a8189bf009ba4193269fe3c2e4260205a77ea23e273cefc7d38f451019e30b168ba583951efa7ade82bdde4f932aaca77142f051a268bf43c5549a2aca33a9346dbf4c09007b8c2f12145ffd50d08e6abdf06ffe4da4f5b078a07ca92c5b29636e89c62e9e179289f220a73ba0f09e01bae8dc0a1dd2c5cbe6c78a55c7f80a98e2735bfaf6ccb50a5d11a52827c3b57d8d02048eda2cb0976589d1beff4b147feabd060df86cf4e938b9de4c3add0dc562 +msg = 947e5ff428cbe6ff4ef080e720bb762d13b062b43bcbce264ff215558a0c55f81e24cc0a8dbbf4071d9aac2b6bb61e882cdfaf17fc2e5fcac00aa7cbe32d326e1c5192bf085f0b2587dfdc575ea34faf8ee42c74e064b83441637b74c29f71526da2a0e3971ec609461430354f07a2dee1f4d5632c93164428ca200a6e25b37e3f80957044a1b02dde0ab982344035fff736e721309461e14869403dc2b49f539890ce176a2f29fc5af8d2ba30a5ff75b291bc740a1431d430b3eebfd71667339ebcf3ddf3620dbe08819f2b0d98e60ad80b6c3489024b1a79a13b3fc5970d9cf1c140c812f8cfb45ab6aedf265d44afd0df5ab3f13bb407cbb75c15ae883420a54c3c579198e61448033571506b7125ceda96bb2964e180922e8d12afc1555aaa802d3c6b1541b7531bcfbedd420835683e0616a64f7afc46da67e9dc8a6e32 +mlen = 320 +sm = 36e74d962b709e735ccf658d5d044523c8b53904b53097ca5e95158f49925531758352307d4158b0e140e0bea090fedd02e0aa3d0be3d80e14a8137dd075dbe9f256f8321b266c908f57d2a5f10d1e72467ddf1c93e4fd3e31f294e83fefa92d0634ee336c8607f927e180875da26c13758a361a31dcdb6fa99585280f2938e68f5510cc7e5f5174766428f8c2d494e08acf103df4758646d5abd0556c8b01a582211daea3c7e168fb4c7b3dfeadb0632ce34f20633cf75d78fc71ec362de3cc6cbd517a8533343de66d4e99f4ad2d31387fa04d4906659b6eb5e2bacb1e72f47b94784f25883dd5f6acef59976967c6b0cfd638f2b196a6308ed747d42526a3c6197731937ba5913882aa44c5aa46ff492f63cb688c8fed0904180e13c1a33ee2298e443478bc731e0750200570186802472f32623ecd86582bb95cb40e42bdfd3fe677ccce0a29b6d7b7b1361af9f98301d52f75e7789a95a3c85120e59ccfae75b84ef3b70009cfad6a62be1b9392f9fc159011c0071ebe0c6717a46e1fd373c606e1883aa3950a6722def329533a7498b2b10d3088ba52a0ed7d488da9bf3bd300601b6934365caeabf3880c83bf78ecb5df8fe7621dad3b2dddd139c57ca332e62cb9fea35d0dbca19fa62e377efa0b68d4944bf9925b4bb4deaefeb62bb69d78772792b8b26821388231fc57c5c05c34519871d330872a84fe389e17b4d266a28915f1ded0b387699ef5d49cee0c90b36f9af5daa032d4666b4b095c381d9385deec2eb93f2d0b1f52cc1047992681b5bd05af1db86b6455859ccb0be330fc3972503dce99be05c051ea2084e0c45ed70ba4a2624a19879cc5caab226167a265c6030f5274cc53965584051a721924cdb4a496c60d55f41e2420393155b7e1f221e47243a6c3402cc96e5bf5dd0cd17dcb76617e486c6b6e7e32aa09777587f18fb82f5a881aeab5d1e1fbe039512063e120fda3b510e49dcab5ce705f5a6fce01483f937d721cb637f327cde5f4c42397de33ba5bbd7a9f2c188d5e99cd82e351970f35b7df987cbf33170c658ec2b0071fb8ed347be8eaf4a33b504b7df05be7aef4997e79b8bcedbe92ac2bd89207e1bf464ca1c8cbfa65b45c4a6f4fcfc5ffdbe9ee41a0f83a4495aa425f9d31fc8e66affb6507c6456f42a935a75b6592c0ceeb42e443e1bcd494a5cb96b10b3c89e1281340745b79229e31701c2d8a1078514f0cab33cbdc0ba454ddf1183c4e3ea79e5216b5cfe50fb3a38bfd5f4168a0e0f237dca2dacebbeac3cd479a396f3b40eb51aa56711742597d04fc2818bb59459ce8ec4e9dbb19097e48db531be058f9b42ff99aaa6f962c263387ab72614dee10e6220247bb3d1b1035a594dec0e03a52fb007e5d5aa44f8abc82ad2479491f1d89b7bba4ff19a8129feec0414fed98a8acc3b59795895ecc604ccbd93bd552b60ebe5129a9ab38eb4ed68401a982e4133eccad31980b73794ea175c23d09988bfe38a881c4f698829a97724e497bfdfcdb8b1df47f7a6d67896bf4e14437143d36785026c9ad126292b6c18e4b06191fb3736dd70a29d096f4dbfe395527b8c106e191adc289201459400eb0f33f36a877346c1459a75e5daf5537173dd99d62a95243a30657ccde1e332a0c34d1fdfedd99420a7903a3934b3e28e06e90e3af973359d6aa7a1138693ad9975df61b43d3905c2269dec3b7c81708667715da0c46c053efad8e6d08b728badc978c18c7804d4d7185de8993ca12dfdc7362e2e0b79748b3bdb35d8d917b228d7ba4351fa709cc18fc82e666449f599f7e5800110b39b30bc73c4456a59241e3f805c7d4a5e8d232c08474017191b781e6d70cf8a890b3473246d6528284e043f7fcde9056ab972e882cc02aad538c41cd72b80289d4115ec77e040a46036c046a1fac040f10458f3fc745529d7c84a498039a8b567282cd8c04b2d162b3eee6106606b9768f6cd4f43852a0efa9d26f7c741ae278e0ece8300e1f6c1925dc97574106661183bc44ad21825d71d9cbec88056ab3dcf0b1719ceba29e5690f6bd5820bb1274f4fab31a5a60a3ecb49386f74f977aa6118eda0f14d9f37d0f6a77e5cd93eb19e192c2c3fafe384bdc2898499c81e0a60d833e9c060b985820a0ea30ba2ba4ff029dd22683018c41eb8580f07d2ef49f912c9b467775e9524a3bd8bf395fa414f2c8bd248972b80011868991109312e22f2d1bb7eca4c11455e4d561eafd3c72965ef2a9121506b46394c70854d155481e92827089abbf1911ee830c270b38327fb9fa459515786ac170c68f9aaba9a63daf5be0edf627ee6df56d2e1354100607b699eab8d517e05f250108c06590d0b1cdd846932c662c5afa5c28ba7df7868bdfe1cdaf0e8db653a47469f77ea63ad6b73f6383e9924ed944cbe766795d831c97a51e958af8c9155528ccbd00bb8145862cf7aae02abe8b56e091808ea853517c60522a11fb671ec38c7c29b172bf8597d5ab0fa2c399bc629a0fc57ea75d8e546830b2714031d77e858e4c34e64edf399eb8d0325a8058e2428c9f6b1706593ec6b9e0cfe8d537a645ff64106ca8b4e10e1f3541436dcb9453d6cc0e14666fee756ff3042d48d063e316db0cec7148e5123be6bf98e876565dc996355c2ad7bf3eba754619c5d1827a7e794e98b592c18363c154a8142b42523fdb122e267f83351109d1d007da70e7153a116e7efe5b2078c3201751fb69e4731c0df867efa61a7ad07bd974bd1a175d1b59c6bd21b12e8d2e123a9303c4fdf7c5582f6be71d3938d579c60f4d36a748261129b5d541ef7b3eff968ab090114aa9692602d43bef35049d581229ac37a452ce4aae5efc37afba9b474feb6d26d2bc6a6ecfc8a3d868564494f6e5050615cffc618848468893c9584a2b7e49e416fcd1ab9d71f60d4e8ce6db92051595d5436f69e076f4bb96ce6d54eaaa671087abfa4f16d7f2c5822e146e219bd5ece097f2a5a6f0ee0717032ab095c7f7821279d02da41eda090eb8475b682c216b91e1bd42ad449fb487080737aa3d39dad1a1f923d5558586c0e840c0596e898ba4e519d4861b9665a6166ea6033b77c18e2710ffce051165475848a031bdf96a065ff2e66af3192da175ea25ece1a19a33a25445a6c76cba7a99719b358df1bcb378d50a252c2c5a337cb12e5811ca8d06ccc837acfc04866109e8d91bae8fdb0dab1ebff081e4539cc0650b694beb718f8a74a0c1f7e28370d9080663f93b6f4fab3a23d6678f523d16b7038ab141babe7873bc429b239d6b98568c53490036545963667b8291b0ecf71e334051576f7dacd8dce4e9eef0f7f9000c13181f2f464b526465686b828385a6aeafb5bfcbf627343b40525b63666c6e7e9fa8bdc2d0d8fa00000000000000000000000c1c3345947e5ff428cbe6ff4ef080e720bb762d13b062b43bcbce264ff215558a0c55f81e24cc0a8dbbf4071d9aac2b6bb61e882cdfaf17fc2e5fcac00aa7cbe32d326e1c5192bf085f0b2587dfdc575ea34faf8ee42c74e064b83441637b74c29f71526da2a0e3971ec609461430354f07a2dee1f4d5632c93164428ca200a6e25b37e3f80957044a1b02dde0ab982344035fff736e721309461e14869403dc2b49f539890ce176a2f29fc5af8d2ba30a5ff75b291bc740a1431d430b3eebfd71667339ebcf3ddf3620dbe08819f2b0d98e60ad80b6c3489024b1a79a13b3fc5970d9cf1c140c812f8cfb45ab6aedf265d44afd0df5ab3f13bb407cbb75c15ae883420a54c3c579198e61448033571506b7125ceda96bb2964e180922e8d12afc1555aaa802d3c6b1541b7531bcfbedd420835683e0616a64f7afc46da67e9dc8a6e32 +smlen = 2740 +ctx = 749bc85b024b8e32d956edf9992beb8b +count = 20 +xi = 7845d3fce8ad650cee29686e0f2d4965a07dfce387caa093bf57a3c5a70008e0 +seed = 81c2294b8c26071d6ef0288f547789a3b563f5d511cf1d7b812c17e2e507da925d4be870d837cdf42a1e980c532fc0b6 +pk = a513415755226a4947d2d51e1fd217a9c4e298ec1555c975bd5500657279e8d0781678893177bf1397ef071dcddab4f8ee0924bd905b3e73a7befd104909c044b8fa8edd65f8aeda3400a308f2d2710a5de16d67375a57364b90bd66f52dd5e8eaf998ae7ce65c51779b21b171305bf80679e3732f48a1f13cd95a4271c80198e31c830df50da317fe69560525d02e00564bc24777361fea147754c8019d5e82a815d728d84ce6ee5dcabed118186eaa23a7aa61a1ab60ca37157fa46942f752923c7c109df9b5fe6d382c44cb5f44372b18b8e1745d3f945919df51657660854ff4edeff7c13014c5d8160d1b683b37fbbfe3cbb17e2259bd2edc1a0838261fb8cecc04e9d32a1028904792f919b79fee81a030d1ab6f71a43b894b38ec44b65821c5a32e63dabbb2c15e37418859e0d984c3cb7bede77a8106d5b30ae15591b3ed28403cbb21871280a2822cae9fa1f3694e7f6fe278b7ce870f8e253dd5ab09584fd9cdc0432be327b905d714bbcf59400a5e6a95895724c9a1a844f10349fc75685ced521d6217151b26fd01d8883412b3d4675091cb3f5ff49eefd762cc90bd33110f63393fbf0d8ea82734b4a8270b3e280f501cedac91b9e2a28ca5d710155828ebcbd3b42111734728fc0986243451e58051ea06b554f20f2d59f445f19d09d631b00d1532800c84e1b6bbcd7eba737dd79154c445958179759907cda9ad5e809229d8f3ff6d3bcedb62fb2ac75febc89956a5a01541f48957264831b8f65f3245ffe76a7b3a883d48bc49b255bd1e2ac56e71a692e4a6c6c457851493887f5cacb59fe5db1fd01781c9aaf4fb677c8652abc1749ea4a87da794e7493338d9391bd482144c9b9b985b0f17f3926ea4645b0528ded3fdb1b956fe2cf2d9fc103bf387505b74e5a3e3db8854fe270bbd5c908fc1962f61398a4b45722bccb5a43975ee7a8b722a06c345f81d8b1490eadd6296fa302e573d52df36388438066364588f9b3da4da33bee7720762c9abfb0c07b0d7c0c4529565a8405f13476c4623a5bef8ff5b81cf444f528560b84f927ab2f453a19fd810b9d016f0860254be37d18ed8af68d29d01ef938130c5a230c7770233214f62a5e0e3e658acffefa945e94d257d6bf25a465f36e0a83aae2876d445a3dce561acc079d0088a81993b4baa62dfb3fae12172aef4d3164a94372ad2a85c0132ff5a5e97eba0434ff728427fc7e35bdb78df1a34b6a1c7b92f509e1135e32844099fa199f20c9374c9acdc8533f0dbba73e42a4e7d7bc2b784565f66deb464b37a9f23ade30c1674895e165d918ba166ab30b76b82b69745f0a6f9fb23790461a0d8cdd485547d5a48dfe47d2746f887fba7ed70b249e4d86aa2fdd059b2c1e43ee656d1f17bce90ddf5b49d74983fbe977737dd8b4c4fdf5d8ea6187e56d8311f8197c422a5a4d4ec31d827ae675061288937bbea822da5cff16d205946468d4e4bdc11600b3e81ef60fd31fe093159629ee0cd2ae360dc69455d2639cd5fc2eb0707df730a42d03f6c2f160fcc29b2791a1c9861cf6781b76412df63a803809c49cafa463646d7d0f43b73ab5b21bfa4d0a06935b0da78da639c18e065c56d552de0a5a83f36b0f9fd040333c207d9bd6bf8b1c563c45c415a8f693db9d50156fd806de7f42ea0853caf0cd60ccba6c717b3d7bc7562700e8bd1b72aa5a1841d91c614ccfe749bfcabb578953915aadc9f074417e9a1df7a3b220c012fd8b61a8d4dcaf30cd5265900771a3d56dd16acea4b0ffd4748d477ab3aff068b2b6465387daac9640bc52a4782e1f8f6363b891422dd05697fab9f54744ef7c59f1a7d1da5004ef1b2 +sk = a513415755226a4947d2d51e1fd217a9c4e298ec1555c975bd5500657279e8d0fcf011d7daef8b3d588b288298d6ab6f8cce14938eb42c8d1dc89a5d4a39aeb6e0f20188324458880e71dcdd82f1ca9f345c1086354ae49a9ba08c1696166d1d61a8de83eda264cb8132009f310aab269e30667876fea89b4ee9a8561bc5d5bee240294c12481cc30841c8281404495482048c024c8c905081027123a748e2282e83a84c128181ccc88de23241c48288e43851e4c04880a0850c320409034e08c588c932890aa79003c4280923529888001a11698b3284dc1844e4306e54362d220552e0382409240e14a16d0cb68d19b07109a74d1937225ac611d90089592412428889c214026196049316241b31021cb21108932018a2815006090235061b46401b448c614840dc886452a02511282a00b11042222d02382e13220e88080d61a89109852da3863004014ae404458c42011cb26019c86c23989118816909402da11624d1406a0245211c156924138a12828802308c22a19193c4601807821aa7850881305c3072d3304e6080840903045ca2919114821aa880c2006609460e8ab06c8c0292d2906c04a62cc1943018896862b8818a286c1bc06c13c92c09102e59800410a08d41060803c401000692a1b89110481222342a64080e53424522817011054059428e09384c99b268a3268ad9884513c28060c60c10a53054a41110404dd3c22d10328921843192c4209298010c394ee39640e24085028409a1b42550224d48b8611893310aa831120505cb3881104102e42011119281dc049102a251e1068e9124111ab2095ca46442908c23956864448112b7489cc2659908600304250013515b048de3a22c443601809410d8b40c1aa681489421cb847149c605d222722305414b2245088829c3020a5bb671e3a04520196d03802d8132229aa0009410311a068c593009ca344c594692e484085ab64104b048a02085c0b0809ca80de0a86914196580264113a40518b4882449614c3269cb2032db162e91404cc2226818a40908253290b291d3126900210d404622941644cb228d61088d8b264c014328d928320bc1081bc680249609238571d1887088b031d8a609c0328ae4c8091041049c461218430cd2c865db26860ca02c2219060cc701d41822e318429c326de3c2854a0830224625a308291a1760924685810431991242420449c2a24400872992869144c084c24468cb942191107153164222c081934209222526286e310b42f6de65bce7c8b5b4d410fdbee6668d38c99201bc23646a0605014dc3947ad3e41dad0bd225728150d540cbd5131878e2e80bb86c5db46ca80dd74f82f198de632da71dc2a736364bb2687ca26f9ea946dacb10be00d9a48f5204ff042e8dd9012dbe719bfe73a10335bd0d0188e3865f9024893f69fa2bb1309b0ec1583eb4c1afa63fcccc880ba6772061d2e8209311bb8161a8a911de1255b3771da429f844a812161bd6c9d2c75ac882ecff7cacf98cec7dcbaf1e18d6854803188d7bbbdc310b4d5b35ac1a3f62d662ed9c2d75a7ee9a9e58017e164bd50f0948dd1630aee44a81f6b80ade33336dae580cc352fd1369f5cc6cae3bf68ee3f1a6e35fbd0de1877e74da1e6aafccfe95fa1ea8dcf9d9b29fffcb73b48aaccd6853f9e568da81a0991a9babe7de69ebb00ad287f5e9f3cc8c5e50324d2163ceca740904b91afb32196cf44e55cce46c5adf2924ca79fca6656a2ff00044e9c3dc3a752c66981e38301dfe79d0e4a6dc1e851736da5550cfa061bf3312d66bc8a1c659c46060a656064ab9cca84fe499510ac6493b72fb90880aa89c668e3a1742573eb5251b2135fa585dae040977879a046f3ed01b4329bc95bfe2b57bca10979b3de9cd7f5bf23c2a9e0848220a182eeca9cca92ac5c0b5bb29a3e62de335580c186f5d56b7dab8cdb27d40278bd59fd4665e3dd866ba1053b0dd833f246c2ddf251c41ab9da4f5662703978db7647161ac0fcaeb7d3a4f8a15e0bc84fb668013f4b945800da80a8e833fb4f2f15d0899b0d304f26a51344b0dad3cdd093ff148b7775f56480d4e943842a10b19ad08dfc295f22ce9b6b13bc3136568814691aab20cd4dbb6f5c2ac791c6d6cd589bb55f3812cd8c7701c210213befb95eef8dd9a60acde021111e2639aca206d8f3eb577afaefe39bd5d304edbea20f1e94b0b3bb5a38da303ee96af6ab85c8b97355c2be20682bbafd5d3722b6ceed13ce7c53f5141900c279e2bac866c39ab3709bd258df1953c2f765e7175345843eb0c8da5b65152f405b5487158b90609a94ba6c7ea5dd95f7713621420b8d44072b7bbae4770b9ef42fafaf63320dd70b1846dd1627041233d88d39b96f757ba0b3b6cb6de63d6c698e13ece91d90f87aeee56c6fdf3457f63cf0990e0a0e2a156de40c1dbd4ffaa23472bf4e6ee0bfb401d8e07f58c7b98d63baaf47e408467caf23e7b0310e698ff07c2762cfa747b0f6ab86b836be2f7a093be88fd1908090f4b467a670ad62076ec9a00c437a8e1cf3544fec316b9d9224619d87d1f78ef62d772dccc6765537613f3383e362afb4517c5b8270f9e8218d070d521cc4f3284c865f1cefd64cf2b0ac8550692ff86609e43c79e44c769a7bf251c36d5ffcaeb159f0b4c7d3fee95deb210af9778d37b7d217358a62800a88bdde0f31ffc05c3ce60527f87aef66f493691d9acc4247fc5289bba044193dc42697f20f5002eb1a696db944ae7ee1d8449be0add3580e7b2cc6c01cea19b126d42f845c38d7f5681202f815318e643ce3694aeb2c37f1820abae6c2d3ecdcfc2d6cb0c915a8d2c691f2339428ed5b5a8b3ba120fea99ab3962cfd8e4b161ec6c59bb60f49711944ec38c3c9141573afe30483d598a2fba5da95c54d2bddba5f98ffb511fb26ee0cf82e70e8243dfb454d7a2e6eaa3873e6fa827f299aa89577c10ecc56dc70c8d3e3815f8973dcec8934396c967349a47d043d68b72da91f9d7bb9a09899883accd0b72d8823f43f0877bd19fc1f9ad1e660ae597e604b7dfd097d948b7c0aaec73eb5165eb9159ef2cb7f50119bd494849af5859db3d4eadc6795419d5e4770a95228cf3b69cbd498cc98886fb338293ad9b7ad4c58d5f7e16f0ee94a20b631805e7ca3338f333a625b2e5d3e2cb8b10f908b873ac09bc13281441bb144074c2ce845df1608169d2720b9053b17be94ef822997f1435cc1743aa2968dc0e3fedf3cbc075f2b3225d9602a4d14d1e78b534b12541da63c58323161d785e6dbbfdcbe8935b391cb6a97faa51acb94f6b57fbe69e7b93a73814072cb2aeca70b67a1ce96dafae46b5122a8518f9befdc303bf49276961f160d4cd49011e9fccfe7e328555f30d5c1ffece7da97e8a3a21b3d61ea15acb231d431bfd96a360f05b1f962e07e444cfde2a825fd36850403dd3c5fade2c7c81db12f47ac5901a98ef60f123245f3c88ab285d602ac9d558ed59cb0891e6a2184b885e2a4baf7bde2166777bb52322748c4d93a530bd63bfcbe4c91f69566d0cd0e971c0df63fb2e0afa0b8dc7c75181e8603aa527854d87377714df61133bdb550ebc7c3561f639b4e9b3 +msg = d59466ed0a8fe1cff6ae8bdc1b7bece583e44fca1cbba7b7d4aca1921780c10a71387cd1fcfff4e0754d7810cfd7f42fbf782b42b1e5440107fe3b6b9ad7b8623c356a1284fd51f8b1c9a0518b2154dc41904b68d8009bfb27aa256abca962d762bcd8dced8298ac6bcf6fda7bb8dbf60b25b9bb717d03e525c236162120737e07e67d2505b461e8a7afebcd154fb866665ada081b1dfc0cfeb65c6190f69e969686fc0b0dd2c4e2025b60f17644e33911fdeec0ab95baa33dad0bcc15176f419c009600a36cf44e8329c2a04199343306758cee0bba7b34d885ed2ca7ab24b4422ed09d5a6a7453668a1b11703244c5aa21bddb6eab0b3d52615f4d0e7071a829d8abc459fc08b38f2e0086f4d52e73a4f2e93997ed2eaed212d1d672f0a8424025b8b413ed02cf7c057222e01024c2408544922c6f17d602942ae1b1e3b1f5fe6da78f0bdd89591d48f60c9e71bf0c +mlen = 336 +sm = 98e74afee05c1b45cddef94fb795f12bac6712b0bb16fbcb72299cdba6ee303a50a77dcfeaec0d9403f347066f99944495af5105864e57efab7d7346e9226016a4741b8f4f24c109f0efa41299c3a58c29984fe211ab61e507ff226f3ec07a0bfec6777094aae1c2cf54ee01cd06d9f9995eb84baee70147f6c5ee92ca34cc499c13314bf04cc6b7e6ae180c3890dbd497789bfafa07091bc61ae90db38b66466d496321a59ca0141a549a184c821d8a3429e57da9d0836080e15042af70f0a80d93af7c3a3597455d5618e4d47781d70d59ff87a1316c1fe4059ddc651b4024bd4a7a405f8f35dde22ce432e377829adbf84708283974261d37003c48538ce3d27ef9bf5be0b69208b570ef859454730c1779c16091d6e9b17e4650e28ca83c2a6e7b26ebd5b63d7f5a33f3722c6fcadbae2605cb4cdeb75bc609ce484acdf0c0f417862c3e7e70a157c025901c58a288a9b62523961b980751d4d9851cfafa7cdb9d87e1d91d8042d96ffad39f4eade3eec21c99f7d377d9fb307af6071f4423102a54269a507d3fadf86728d1d24a1c8d873919c58011548554ab32533a2732d155824c5bed01df46a43de732de931c48e728fe8a397581fcf677760b5c94de1f512994444e4eafe52dea3204691a683aa1de3cd68af4392fdcd88b39085d66606bb960ca4f457b2c797af5bcef12061d4f4b51cefa21c01fd41d17b74f9db91ddd3c033a5eef852416ba2e53423cd6ccf3ee247bd69b436e8d7a8efec6673e99a3c17db16a9e829aa40913559410e5dec2eb124d5073dac21da4c002e058a7be0aea57277bf42d7bc07ebd57600594e62f64c41c8f4e1cf7b802d2ae2e18fc34ba103dfb841a092d6e47791f55bda288ab2e70798e8a6d015239de7c669664c0f53942de44176078b316c85dd5786a9ee436d1af602db9d7e67fbb7bd12ec85af5efd5d947b1e7891a794e9fa919a585c31b5ef17e4c34b47ce1999e1bda7f36184f4959420944f1b4d03ee04d0b33dd9bc16f1e01e8893afa4a5be0672e8a8de40eb99771cbb2c66277eb93c24d21abfdd6a414bdf9726f3f80a041eb874d3782d62fd7a70c57b9d3e01023d2a741afdd574486e9b02ef35825c347628121769aa2f5ec12b630f8597dbfbf6d2939a496b4d9166711261750ac9b4b332dd03886c5cf96b092ff4eaf39d3ca627f3f7d4eb0a3c482d4fd145cd1f85737918399eada531fa3f1b2255ee7a47d543b281aab295db4a4a09804b6686bd3073536af8516abf89ad10951fb30c24c18c88633f83514428cda8c82a8462d5c6c522b1a8da178b80c079b389a72da46f8fb71e8206ca8a424fb950410b03816b32c77bec9a063f6b68d7b5b36c80cf04afc765160b3890fa86ced2d0a843460a69861375b6cca1e5b2c1cabebbebcd5a75dbb75f6f55f87745ae6c90878d21c75109446ef7488bc0e2a4cb2dd6c8e591e9817067ad86d4a63743912cf9ff16693454aa429a1e1c7334d3056f49648a7fd4be3d36830d10ba9303bdcb1d5df8717294dbc65361a7d2778b6ca09eef92f2d621828f6f4bef53b61a8dd17d523b6a871bc3f2705c77924f4348493f0a8cb62f9c4bafbf85e329a13f01bd3d861fd680eeda60d83c08fcde4cb7ba4517d3967f478c9792009e7ed3b2a01f6ca136c100a42c269fc4eebc7b3323ca2d11f7670bc82a3d7aaf65317b037013cd36e8fbc22566a2ea6491276b69bb906cc9ece8d6a4f88dea7066efe704dbc90a3dba26d3cc7e97781a41d7a8491d0939c92c544f7e30cce4d1c5458d15b864f7db8418ad15c8b191cd847cca6bcfd3f716f84c486ea9f8737ada184458b5cb2d0d8152075cbeb4abcaa2f860f48ff52463762c53b0debd76bcca35b430be855a214172208c1a72ea7e6056c8f749b3c751a9574c34d6526f6dfe2eada244ccaf01eae920062da74195f44da53eb9c36d1506d5f830a6d22a25d434e6bb771e12882db9d4405b96c2ae2b9f1cacad27f0581090594a0458ba046d6669a30bb1d4a27361eb8335abe051954790cfa94e003564fdb4a7693bf2a94a4176703fef05d443738dcebd0870c6fa16aa7af69a59d8437f53926ae70d4e09652173abaf673f81f9df272717cfcc5ed4ae195a411d5ce0ec2c87b01be1131985c82bcbe40e303ce2419bfc32aeedc0f87ecf1ed9a73d6a3ba7a368708e81650220d62859b5096426cd7bb96b181b8f85d6c40fdce5171fee4d55f751d4e325314e7facdb64e453accbd431ea2c4079dac313774c1abdc8cd5b056e199033ca3bed66b37c0ab30c317cc0d9a1fff178857abe9729d745daf988efe1f9cf81fb44d7cf0efbf258da766ecd09685ccc3a6ee1736835f4204da1f28a0755ccf96abe8d62d9fd96da3e5d2f0993ba16a87ffb7c65932fb1b1931cf335a510ddb9f222bbfd32fd891c956367b2f168443858401845bd18cef210c2e6112a1b6418cf645d5ae693c53121905cb735505dfbdda6f15d52cbff38b75fc1e96c412dd7a239d9efab9aff78cff26dff2ca8e4155e7d09ac120ee8f19826f0c804964efc5e1f6d4bf2e3f247374585d320d91505685c913b4e6b8a30750548aa27f0ab2d8a29d7cc46ddaa009b99fddc94953897d5c841b517ff44439daf4b822276ede3c0d71632745e77df636f3b8cb2c3742c50ebd9cf4016d62ac0e92598ed49d2e0c1e3a1f870dabf1e062e5fd762d3850f6c9a0d2681bcd652c9c50d21a41e013a4d8e3b2b73bb8af233b086161720de3cb56d2e9f8f18d9222245724e593ca8f20c88342898a8fe84139ed9a6399227460f901ef3c88aa179540c411f08b54df301631cd13eec16e404e0b9deaa1fee286322489aed6a545bbdb567292259f9b848544a508a09a38d205694ccde1a6394e8b07e1d849d71b84e35fb9bd5fb724f44adf84b82d2a49779c2e91c9e3d0ac590e48f9a1c56165158c894016451507ce1ea8c181699acebb1d28b21aa2594dd470103eeaa1469718fc1623f0bd11173c0361ed18460f5de11f9676ed75809c3688c3dd70e79c9afad325ffdd5bdc14a14188c220153616b2824c1cbff502979163495969742142573fbb61333fdf37afd5a53ad27e8838c651723af66a5b0ce7394cb47a550be8eee7d7f8643748e57eabeb7b34f8154b6df40ce58f985cc2a0331df6ae6f967850679de80b44b7c5bc38a5fcae3f17f309cfbab8dcc6bd85b78888ba1115f7d7c808ff3176d3bc31d6bd4599f6665a51e449a6818806c74e2eec066637501ce6e75c4587f2d850a3eb0e7f405d683eae1e58da00111d24295b6a8fa0a4a7acb4c4cfe6eff60d11181a597d8a9ca8b4b5bec4cdd9dcfd0469787ba7d7dfe704151727505759797bc2cbd2dcfe00000000000000000000000000000000000000000000000011222a38d59466ed0a8fe1cff6ae8bdc1b7bece583e44fca1cbba7b7d4aca1921780c10a71387cd1fcfff4e0754d7810cfd7f42fbf782b42b1e5440107fe3b6b9ad7b8623c356a1284fd51f8b1c9a0518b2154dc41904b68d8009bfb27aa256abca962d762bcd8dced8298ac6bcf6fda7bb8dbf60b25b9bb717d03e525c236162120737e07e67d2505b461e8a7afebcd154fb866665ada081b1dfc0cfeb65c6190f69e969686fc0b0dd2c4e2025b60f17644e33911fdeec0ab95baa33dad0bcc15176f419c009600a36cf44e8329c2a04199343306758cee0bba7b34d885ed2ca7ab24b4422ed09d5a6a7453668a1b11703244c5aa21bddb6eab0b3d52615f4d0e7071a829d8abc459fc08b38f2e0086f4d52e73a4f2e93997ed2eaed212d1d672f0a8424025b8b413ed02cf7c057222e01024c2408544922c6f17d602942ae1b1e3b1f5fe6da78f0bdd89591d48f60c9e71bf0c +smlen = 2756 +ctx = 65ccd57c96504efab8810fcd43ce526c +count = 21 +xi = 8ebdb4d6114e1a7dfdc2c03d6aa420c7397ddbccafb6dd7de7711d2e4483416e +seed = c46854665b9852229d9c64000820cb49b8d023fa951977cedf2bd6650c48fd13b6a0ffd8f002558f0c03f0aece457a6c +pk = eff3969ec78a34875b2cfaf25edaac037c2901e715de209870c42b3239f718bfa8f9e1e5ca472e782b10bd4f6b2454200524f59f998bd069d70285c6f2d3b0c82213655ea7c44d7f21643c57b43d680eeb15d9fdd073fd6f8d141863ed53ac59b0881af6b4d1f1a3fd83bea89faa5dcbdf7f631c7882883449ea9d2229f894b58d1c685a4e0478d4510e71fd4d55d99060e10753d50f745b21f1966684a15646d38a424a29aa66b69b0cd59404fff0c93e3d0924d220ec418f7a4862138dd32692ca4020db016df5c0b9019780aba06734d55eaca3b20bb87e90c1464155c35b2b4710db2a098b29885c545db094d60465020871da4e37305c8ec5980b45cafdd27c488545eacc3be9db4758a3d9bf3952361d768ad422686841546ac4e1ebbb56d3fd8d43c73356eb166ad2bbf8085482ec36efc113b1667fc5f89fe53c885ff9e12a6ab8d520722b2f2121fa051899a0399c824a22af78d3f1ebb3bfda2292dfd448884d77c696aa7bd1bb5ed7027b9f79bc300258f62245f4be75948f28508d259ba140711b475d637d28d43276eeda4dbcca0bbf6eaf004813a021367bec1f152e320bfc986a40e30eb12f352c54b251e47122894455860e872ffa0d72241a3100a1ba89be2f49719d397d39853b770c319adbe08c8eb7faa8dfad00c89ebf3820d505bfe9d6bd7e82fc7929ab3f89e64bbc6b3627dc77eea7868f9830fc29a49eaf507ab5d26b9157d58977ad9b3339560eabd645601ebc9c768fd661053799af4baed745b14964324588efd344fa3525a28c8db8990cbf7ca354e0029c3a09cf9a00bd6fa294e09ab33b3107507e592291c817bb77a3e0efa41fc2c959c9358c43f4c6a20378602725ab931b2b9722f94dc46178bfecb148e354ac5ffefc74d9dfc3726fc6af0431efe8464b999e808560de9f67dd07ebc2fa237056259ba3ce13764738005accf68eee22ec516f62d4df803dc5f998e216b0bdcd270a14e8c6abc2e30a2ec940c936d10844101bfe80112ca9d26f0d59ff0418a1c30b2951c021dcebca0392b1eeb3576b43d1d898c2c54e4e594742e834f7c74ed903071e1b96ca2f883727e5e315444e9c2f0e2763d6f7c97841bfb06c5969a8be95e2138e48f087461ad3ed8687f2cdc3e5256946c9c86e26b5e9acfc22b9e199ce1b60429fee6819c5f8230a53e0345ffe3b85c76c9347eb50d77bd15ed65734b73c56a3aabf72bcdd864ea199369ee6b7db93cf53e677e25394ef53cbff121dd3c715dae021ec18a457bacc72e7c753d9cd0d2c61ed1a0e4bc7cbfc6fc557baabfffc3bbacc3f00654c3095393dc3ecdfe5a54e31a264e2c827dc927b40532766aab97b9f96e1ea298e07bb01428289b8169f055e61d886ee8355a44892f663dbea2f572ffd9705e02ff320c2e2898e8db4951816ff321e00c9eb3b83811f367e51814e55c2266bb43b7d7107a99087dd4cbc05cf8514565f8022401b86cfbc3a3f70ef9226fb3608cdff5426ef39317610ea282e9f602875cca35f7e36cb81226f62c668e3ab03c43d2b5378172f9a45c122b48318b513664a990d438510e684807e47ad70b4f3631cd20d369b1b53807d4304d1d573036a855aebafa25507a2b6d83976ca12698e46ba3bac13520ad9c3c8204839e0570b3cb46c4d3d126c01ccdcf9e4a5ecfd68de341bd69cd3687cae138d76821ef9ec6ffa9a45f664f0730a36416c4860cb48d4a282f05da9ac8a3d7115efca844682b1675be6e0531c9f2fc361a4c75c42a5e00f1c1808dc249a549a709ee28f2b06b52f991f4deae5f0a42495880fd63b80d3607fc492c04e7c85d4ec3d77c1b25161c08fc8d56606aa +sk = eff3969ec78a34875b2cfaf25edaac037c2901e715de209870c42b3239f718bf9dcd5dc3e77d403832afc54e49c433d436aa9d9498124a321b032a348d3508997f845d22af95d402b8674a003beee2a54cda98e52e8c42594f4b1c952a93c696bdc3bcd3a71dde33c7136624671378ebcfeff7a11c477ce3f0f840ec30c6db031c3168d4322ee0105211396d249109100848e3a62c14b8051bb34449a22d010952809844c9441018446d1223698112510120814ca69143948d24946c402206224112e0c84550060c1bc125c21081e48405123526c1b204c0046812b740a324800cb181d3a46960383150a824a432654404868a9068d0b811c83868030071c8082dc1203292884d209588109964d9884d831689d1a4715a48291cc70c5b866918a87182002e83b8810b420ad8360a04330623322c1987288bb640cb1662d3484548b80540324ed3180c24460022956d24b80d5996400b2401cb488251085114172209406c1b908c048868c0844d4130800ba22c20c8680ca13022144051823154b42d2014725494058cb44de4109260248d48008c2033458bc281a0a088cc22440939110b2784823284a2a80099188a9086300b418c01b32c1b98254ab0898b844d14c969024501202950d3c029e2a28504a00090400dd900920b892d9bc6642187094280899c94002486459c10299a1692c4362410b8109448285422405a36205c9051cb068e519224912628c21244593411a4004261486d9a802401062ea4148614868c02244a52004c0113308c0606239425c8320290a28d01232aa0966103a05161364210b50d141921189590c1b885a334480b05860cb26908004523c74dd3c46411380c090588180632ca38669b206a01188c88486623b6602248901bb50c23c9400c3340c8000d0930101ca14c53b40893385248b029c8164009474e80161103b1718a108a813031023891daa40560166c1831669b306e230220c0324c93480252367014043183384d40444904b789e0886cd2386404856400095102156c1c10651cc60881222a2428221a0922521401d4982501194459004a198050c226651100290cb64512160d49c644d0448000952984468649409149164e9a80219a286503b725a31264903805e0c62422164e1cc270113846c194089948601a230e613821e2140208332554826113212992204103150d9ca04053960991c46183126da23692dba44de4348ce302029ab605228951a4289001c97162366d0cb0453b10978585eec18dc8482533d1184807bb81b023d34a6798d12fbecf818a03d18aeb4128ed98d5cea1c431aef26854ae8a78eca04e2b1322928d40565966f68d314c1d4a8f4fa798bd260c080900bd9220a7e146046b29bb44c69f6c415509c9179247bc05dad924f7bbaf99b191ef34fb829d430b53bd9312eca237cfa3741b56d4ff0f8ee338681905171e34cc096cab61dd66d4d05ab25192518a576ecda6d4e43b864e10715bfba104969ba691d450d6c9da38b25c365f4cb111f2afab87c47f575b6f8d2a62be9036d823c306a72c219507be74025b21da69acbb857afb34a9250d565589f55fd2c0ef3e71d83a35b2f2f5e48ffc23539d02bc9e6a49bf0397bf9d2f36d13fe330836e712d502aea88682abbf0d18251e2863ac7b81d91153972746d7bbe53d896d8e25cecadb3b351bc380b7e19182d12f098bee169ef30df1f2d6e804814e7886ca8891ba8272ac84f4760b5f8a1dab287e9a1216d10bf2c2a8e7eb372ce492e926058235a867aecc4ded0d36ddfc62d41ff1f95d21f7a3973c7ca4412cb063d599ce30c2d4d7be626a1ad81f0edeedf7b34e041559eaf93f42920fb578d53943711d069422883744c56fe385ab4902244e334a2b8d9f261b531174bf730c4b929a4d6638c29dcf87bb425fea51eaf9ce2133b14a2e7606d97ceac8a94a67ed3c78a127259004d3f28dbbb82a0f61440d7156d4c03c144a7300cd720cbabcc019e3b49d1204ad6f5113bf797a78160d62a47fb1e892b8175e0d3d7c397fc5e740b87ccd7683773380babb24ac59de3a0fb915290b0402007fffea8b2ffa693d5f3050f7e0f1092d8a2e5dd971d64c9e65dee29b88182e60a936fda8952232688a693088deb1ba5aff47d251822c709e1a4b08d62d4c0c11e982d77f3d7a169d27d0661bc2e44abf0c9639bf99f4b34ea1f89fdb43b8bfcd68167cf630466f6d7514c53a63cd01bff9a2a40d65c1a973ec9e5c8feab76707b1d46f51439c2999b38af425e0f62c391c55cdf371fe9533fbee81d13fa68f89a838831eca2fd7b0d79ad7916042f3283d06ba40dc23d5f165905fe04fd5612dce4b59684a1479b1b64f6e8505ac3340271dc6f370fb67f05594161f8cd5780e83ab47246b699b5ea89c0f856191f0ec6b541cf293f8051d73545fa431e1f99bb86d00815e2d3439331ce12ed63b8b5bf5ddfe54b00b055a1be759a4e189ce78e80a18dd9283dab4fec6c12b0c596c74a2be356a32afa75c48956bba8da768b7089d1d6cd6833c140341b8ee92f98a61cb4f29e3e93aaea8ee34cfebc4c8057a49ec79f055264316246e9645a8a460ffe661e028f2633f38560d9853cfac279d4c2231cef51b26d974d82009d00f7990a04bd06b967adb1de019e019b41e1674d7161dd73cfb0587de790ff61e5d61fbeece789e6a41d89799a0f35aa065409897d23ce13daa75cd89c04df7ae3e770fe13a8a2d95e9c521cf03da48160dd2cec3706ea9cf885fd3624314c14ed16ec19209f7943abb9c6b98d56fbae12a1666f7510921e45e17370a9cd4f262d1c71c2039d51887f5bb14df80aef2c85089f126189889aa3704d10d8675901133664c102707552fc1b5c978f9d287151572387896e0b28173b5997c2d42412ff01cc6dbb203b9d708df9c79602ae17da1cedd0640f76dfdf967e8f881f2446f1202f4c1290ad0bd9f9b4bb9be0af2b34ea44b20532fa30d8fb462cd4d4df1bae886d82e5bca3a3970b7e9ed41f110e330295eef411e1c01016eda79cfadc91abf9cdc6c531c0d3069ded045514057ea70eab304652145a5a42f8985f57e63abb58a2ef91a2dd5eec33f28ee481ef5521b63ea4e2926a20adc6d1ba16c1494fd12f9a5a87111356750f2a6bd5ced1484680f8d51888cebfa184834e7492c3b4e702c71220c71d75b4a1b41325a906ea3af9bf12c158b86bf5ec9e731472c3d71fdc848babd9ae54cf71a7ce30e0bc8f2c4cdb8d52d1853b6dbb55f24eff2993cfda6557aa0ca2ae63caaf35eff3ba216ca3cc47dd9ec044b24b8ade88a7d55fb43b0296110a560c27d60b0a7c46e1b9de77c7669996bd029350d0b8ec6ec1bb753eb1bab6b2257406c2b48e1fe812f84851c7c4f7a1e1d5a1454defb6f0b7c8141345b7f091c06269de0fe6de2ffc1ffa0053786e8167b2d3cf8a35d86a181dd1615e8aed4e1d000ffb707f8f98797ff694796f76b3ea2930d7537e3a156f4f01d66f046c66572e5c8627104b7bd0f4aaf58d91c2c5d1eafbaaaf2e5da4a86c30166a0df928768dbb9b3c65f328b9e402604e2a1d5e4ae67fa09b7a04c4475c1e815a8fb08e4d2a49148030a9eae228223f +msg = 73c180f5f20a38ae348a7177ed95f03acf652429d32e2e6041fae85da37261cd05f1c0d72243a29f1f77d17ae5cc6e1f4ea5d073545eeff1491e79031326d5ab1d9e7840031341b82b8dfd14e92136e96674cfa2bef52fa3b96ef6d08d61da9138dacc596e8f1174a12ffedd917f83e3b6e989ef25cd3cf86982faa6b86270dd3358cfd3a91036997139be85a6ae8c7a8383ec0226357e733084820b2f252a17372232029bcdf7e252109671fb14a10d99cd4a8639ae5f9c605e754ec6b2943582b58566c07a27e3af339712f46146e0a5bbd2280791de241e789ce03f00a0df9ee965bc6a390efd52431b4ded3fd8182f30f42df7bf882e24e60e1fa7aad1f5ca22f0585e8d1f37bf9a58dac51e4ad3dcc594fd1336e8ab24ca57c08d612b043a78695d1555cf6009a3f79076d5b287ecc5f7897c8c606d8c7c7c0f940ade9b829aa00137b3ad21028f1ec9240066029526b268da3e1f9a1dbdf8989075718d +mlen = 352 +sm = eb8c584f7ab28f6c1a127a746dcefc4ac97d991c1520bded1b5aa737369ea57cc162a3d53e8883b8377e0a695822e6bb161378c06ce0bd0508ca5876c22a42cdae2a5e9bfb215084221bec946cec29a94a5649c525708274957bd36debd14827db68ce582c8c8a8ef57edae4814dff18d1b31f05cbf1f53c62ea2fa4e9c72c4e6af9b973e265b5227e80ffb8b775cea98d438767429122fa403b46bd8373a7d8c9f94afdb335c045c894b1ca67a99ea939f4c9b46e33bca00e51d31861529fea94f424c7670db17ec68e629175876ad15285faa48b19e49625048c53486253bd21ce6d4644495cd8e74cf1df90b279e45c4990ad0ccf2bb28baa7051899a145ef059632b0ea8c9cf99fb96d1cf8dc0832d725be53abd4f135946b03054a447fbc08c384d2578d9503c373086a3cbaa7e24b8a04a2a9e20757cfe4fa2958630066e2955e5064387faface8f0430e8d91dc2b7240f6ef4b140dad2b9d271f95bc284e67c8ec9778e736373e351e379485a31907d839bffefd32f3cf0029125daeae67796020a3fc32c8915bf212266163c1af03d13370e0cd21a2410ac938e2af6bad01b1ea0f00260090fd34ce798c7202ee318d6a59e3e9c6d75e3108270501aaa0add61328b705d904a7d0c1ec1c45899bd110e8fbb70ba6725ba05f299120d934ede6b51127ac4d688071f68d86ff3cd938352c24213bb127053d3353e11c55fa57c5e0e047f6eaf6e576d6874951f1c0d69007cfcbd5ab63b051fe149552c214f3ce0c3ed8f3e4eeec93428b62606c5453bc2c52f01fade8350155ceb9d2ffa201afa3f1d454e0f9ed60a7e3453f09875abaf07aa25d441bbcfa76207ee325f88a6bd1e5fa4289c46d58872a64a2f1a9c47ef0bccaa05818353bb5c7ab0debb8c855a90e2eb1e411f4124fd0489672937d3963a2ea529f348dd5cb8a2f60834a1a55adf401b39bd9a3a8c4d0639db1cd9159cf015046b682570976b6dcc48b60eba83106b4c9796272508f46916d3dd6a687811c0d372383b83f267a6da4973042b6bbe918f18802f7335785d960bdc31865e85b88872d10930ea3227499448c4d187a14a71c786a78df301b8fcf6eace60c3f16fc85a4b8fedbd291de036346a0e21d1ab44ef9fc2cee537c891371ac16621a77823ace1fb359f1dbb8662cdd4e1375690952843ea1a9ee13e292c2709070061088ee4df7c03f7455f10b600613af539a1ce95ecfc6fb1e2664b55584428a6e58ca82a8799b4f36afd02dd20757961b1ff8d41d3507a00f57ee1a3e11ba997d2d999ea2e09e1514801e9fc6b82b6667fd609bd49177fd7821c3d6c1ed33f9e68ca6a251fa4f1b5323b7a4c9f2da66337ed4e4f5cb802d9c448a956c1029672d0d32b57195185c3323736714daea4c07a5035327ee1d641f7f9446fcfd6d652fb20e2c955525e3b3753659faa4a85b4e651faddd3f74ad660a902da95119794898d76d0336abe9fe4de0dd3999a4344e707c6fb7ca30e7747a87729d0cf6a00d513253855ab584b65a3857b2aed8352e9b524dd896fb53bd741fbc48fa0a7651654b6fbfb221b943a7476076c761ec6c18b58c1ca6a32f774236e9ba74ed5e5a358962b447d6426328106485737cf8acb96962cc1753d69b35eced53313bd721278f0ebcd3cbdae91d1b95b757db66d93ef656edfb912df829eee7f3f302a2b57983d4d6fdafd543fb243de194a32cb6bfaefbfe4d62ca499a9f28f9f293a77ffb77bd48fe6d8ef046a04bedf83329aa1b26ac7823283e19359edfa9cb6475d849ab439da3ec59633e8418bf7fbf2aae11febde2c13b5d99367dd86ba7d5d26e1d3dc51817af655d1c35de4f8504b755c4eb36dc485599c68d86f4da24af00e0f1c8fa39366919b536501b994facd1d2cee5f049452928dff087e39f0739ef08119d4c2971936322d1fd911a2f76cbe9954710938ef80e7162a0d0829bd9301c816c7bf81330f18b49a832f23162346ea583ec29d988482e3187b2d23c99673169808b39339750e8389d178b815db20033c91c0b195dd72db700aef916c96dce2c1a4be203222b88da07923b4214c31782d583a470591ecf9f08d38fe356570853cc2c81555fc277345643fef0dcae2d65f4326c8c82ef9d9d357a5fa740c91db359ca6f068cc1e587d0969bb4f8006b93040632c7a414c5fc2aae6f6b6287693ff796bc2e771bbb9f48a7d3d491278e780b09e1c83b5d86404123a860dbe99e7a683ed2972edc4c3aa4c65a73bb44c1bc9d0fcd41c5e752d1d852335313173a7903b6e925cb8c11ff3814c1335900232b765f0ec40747c865aaa56552e9f463f56e6e3e71456d152cbb6570b4155801f334a39255b2cc4187879a031ae77815c438cd65d0c5063eea9bb6e127c55ac1cb81665222661fabf3cf3d6cb4c2252b6902a57724d5e048e284172737324bebd29b3eaf8e3b9194c8fc5dfc541b81d28f33b7f80cf255ae4207a7a7195acd4b7311acdf0cff99a5c69ef838d4abd0e12fe92583e77cb2c1e9a0e172821860854ee9397c2300c48965cceab6693a9f5a66d58c3a4cea0308106de23b7353a0b914de7248f4e0c9d308ecb703c0dc6fdfb362dc7b6b913a15be2e201dd2d9ac9dd6768650ab7e2fce5941009a2e5aad21e18ba411f6fe8281bdcef5988779ba1b6ab85cee2fb4f5b5f2596f06f39679af1607614a03a09003713587d1c510324cf1d2a5566ce748e1dbeedcbe9879d528ee6a7caf267a141f063e1e1170d9d40e2d748b103ee72c01b843d852163b5196eaf237d9af604131400042c13b208940272182c7169e1d34e2ff11054b0a3959750724120871c6a7d45238a8f85662af37dc6ebd9ddf4e7093c1987b18509cdf02bdcaae95dd76c00dfa139b81290a5b73771e30c4fe18a9bcf4f68f5f212428a75f9cc00c4dd7c681b0509091f307dce301ba9392447de4556525667589eb3f5a36c9e92b6ff4824d5e8f2d72ff465894a94aebb03ce1415498ade2e893c3745294d0edce18d38403f159286f39006ef83ffde9a646c934e47efee2250ddddc8adfd62887f0c882227ed125255fa8cbc59b08572097a8e7e1943fa4e42d1f48345628d255664a2c59df7a76aa107690f2fbb6e39589d303210649e66c356d934325cace00492e067e0fe5dc57a86577db960064afb78dc14eb94022568160a7beb2a0544867f49a5ef7aa3b6d5d61ec25082cbb864b3049405c1db8febefe427eb09fd985e4408e7c89809fcff381450e81f30891ecc835aba673da4b82d95acf27e8ba676a524cce721c4161c404f51566d787c9091c5cbd1daebff2540526174839ea4b6bfc5d6f205090f101116383d545c636d818d939699e0e1ff1c30396f7c9396def0fb0000000000000000000000000000000000000000111e323c73c180f5f20a38ae348a7177ed95f03acf652429d32e2e6041fae85da37261cd05f1c0d72243a29f1f77d17ae5cc6e1f4ea5d073545eeff1491e79031326d5ab1d9e7840031341b82b8dfd14e92136e96674cfa2bef52fa3b96ef6d08d61da9138dacc596e8f1174a12ffedd917f83e3b6e989ef25cd3cf86982faa6b86270dd3358cfd3a91036997139be85a6ae8c7a8383ec0226357e733084820b2f252a17372232029bcdf7e252109671fb14a10d99cd4a8639ae5f9c605e754ec6b2943582b58566c07a27e3af339712f46146e0a5bbd2280791de241e789ce03f00a0df9ee965bc6a390efd52431b4ded3fd8182f30f42df7bf882e24e60e1fa7aad1f5ca22f0585e8d1f37bf9a58dac51e4ad3dcc594fd1336e8ab24ca57c08d612b043a78695d1555cf6009a3f79076d5b287ecc5f7897c8c606d8c7c7c0f940ade9b829aa00137b3ad21028f1ec9240066029526b268da3e1f9a1dbdf8989075718d +smlen = 2772 +ctx = f6897985113e3be8ae4c38db03e8479c +count = 22 +xi = 72a01870f6c033ecec0c98399fa345374c06cb7660ef1095314a0188fecce5fd +seed = 430399bb2441c965586739ba1e5f7cd7bfd1d1d0c903a2c575b764ad7f2e3ee012451a5e136423dab0be7a86b99db19a +pk = e9fd43e7d07c5dad21a9e1da555c7f3de14b9f171fb5ff3298c8f4fc133286fd34f678d3b59cc32c8aead3b6fe7198039cf903c746d24813f010ec3c15247d20fb503dc934ef41531fb7178829fc637d82469d5bc29e95b7413337de2c9c64c90b0bc59c747701c22dff79a864b99420826950511ec930a7b6bcfe3c4a4ac88f495649d894f507ade2d5aec3d7debe5e0baf374d6c6c3d70e2c108eadcf3b22ba7e059f190faf4853406e24f1eff09ca9371b65b38c8da271c8b3482897ae6ce4fbf65533e8024970d115c3aba1c428d318ec72804a687157fada74ea060bc68d422afd6d263756d9c455f98036e27fb26b95c0bb97d4adefafc0b031d0377f86c2d737be43d61f8dd03e52d69888c16b224bfdd743d22905bfaecb00b4a650f4c7dce5430ff402851f40ca82b11e902dbca80235dc50d45fa277c9466df5d2c3a91b69bc95b473e705d6ce8886ad56e865e6d342afe7988cc9f859f40e0640dc77605dba9382a07dc556101b6c8b1cbf1ae152371d8cf4f4e1cb093940181a1cb89049dae4aed49d5d09b1a181bea138e3386bb00cd47a5456a2640779e5e60d41cc5a5f6c2a1f74c259d6ee64daa7b7ec65e97a4b195c663eb076c8a4f3234b6f12327992eb1aed25f144417bfcfc2a2664c4a3200fbcc95f7687c591db168ed1c1bb198154b275492ef8ceeb9e4c4dba97da1d46af697c8436b0e84df652bf03c77974bdae8bfd714863b918d9d16702029c6449397aa92aa916676cfeb7904bffbf3f070c172a010f8f208d59c9f745290b7ab81e5d3d19cae840c3fec4231a40d232177353e07092027ce6f773d3c50ced979c9dc9c4017c8f2bc10f9928c0ae57d9f89ada2667302cd885a8a933e9930b26aa0b4e42dcf9540785fe673bea602ffdf410f89ab4fe054202aa0f5362a086a1c79ad543782ec0a4d915e21bb736f44d14afdb02ab34028c3e6e0ed38d92554ed0b96bbf32df2d678390c793fea0c249f87efc288495b54f79c13eb29e0fc4a7a6c4b81f4c0ad75bf90b8a80fbbf85d17d5239b1152ba80ce31d6bfc97b917dfbb18320141e51715173f25086dfe60035dcb5989f6f043ec94dd23a7f7d79c42afbe7146e17dde4d0fe031a982634b07dcdc6119eb40cba8b04a124dffbe84fcecaa780a1037fb555422d7476fe3dea11cfc978cfefe3e53bb3d33dc91e4e2587782e41c67e92f02d81f7eda0458228af50f5a908adb0e6c77f4aeb57be2c3df905f36717f2e262c3554840bcd7ad0c475e53fe57e7391ef9b00bdb207705a0abfca6b6038f50cca6c7be2f16c6f7412cb0f499fe34d4dd57d00c591ab9e2afce15f8a9a0e28393c6cb2b760b09e134d381cc5c77695adfd2d53837e31c44b22b2f8cbd14617f4b5abcbf3e0e084a6e5a4fa967b285189be81b66fd8ed5d89c914e824d50483d7ec85ffb89bf995130529aee32242e1b8b29593928c5a39c8bb87af31c78925f44140800fcd0f92447025fe160c9626645e7e1e73d05fa9777e7746e5803e4196614c010b21cf4680a79e6456416103fc2aa0fee0cdb0d36732004a9a9e0ce086afd0e5fcfadfda8a3ab99f99258dfe7c4f19bb06ad4076d6b35e49f771b19707221dfb7324010d242e6add8a2cf56926fcbfd66fba14e1b03c69439d528f67fa8a1af291d3982cea9f36ab5bccbeab73c7ca75c6607614b95bb1ad1e949408a687e1e7e5c5fef176111bde095219cca970a24126b2fc902360f22b0279882a93ae4a599b550ea6dabe9372e766e7d096faa8acda450ed13a632b36440d2a4d2abade85a9632d24f64ffb1c599db24987b68e71f1e6a56f154bf46a517796f997487adb8fc +sk = e9fd43e7d07c5dad21a9e1da555c7f3de14b9f171fb5ff3298c8f4fc133286fd149f26ed9c29166d76b106ee6267f2a4e1537017336d4cb61c7037c74b1dbbf645f455418f053da4a38770dfda151c06c7bf2ede986593d01aa3db13cec603f01985a9372ae8dfafcd7751ada911bf2a9b974d27627ae85f87747648cecc2483d8305000959180c60ddca691123985a4b4898392915a84480045201208269bb829d008824180111ca0405c2232d4a2511c86909c22490a278d01424189006410363043346aa10605da862ce1b8309a888150422ed036901828884c10891ca73049c891a2122c03c7250cb7910209491b980d0cb648db040541c4114a2245e1864d982842483051d2968c0102014946450a474209981009808d590265642242808230da386913a104d428811b350d821864a3c64d0ab331c3b4514a868d2105521cb8441ac3250109290a978522c869a28680232664a3c62d94121100286ec3304e5340241c37460b346008870d9aa6491a22060a008548b48864300404c221d49628c996681c090e40444e602211203632183404012548c3366682004c20322cc0c20ca484701a3324429681182912d0b07021286281824cc0a84142864549a469a0484d4b020d61a4680807656132304b089299008804436c188200d80051d1b290dc426581a00099c025e1c4118120924c244a20c23102430ec134321b3831d4068549b86dd1141108411008466109144580481050966c14b829208200611242dc342804242a21a16580b24cda128904c54ddb288ca3b8044314602139200b062112232561486602c44c4c28241a882d4828505124086020284104100c843020860893840519a0400a010a1a866400304919331021440513370cc3888989962d1a132c43c285008508d1a490d3126262922dd8a20102039262c291a13810c34240813282d0223261065260c66013a061821406d8926d54a011a0481112897193a2889ac86d20142411138d0a8805da842418a72953066dd89060c1306c1b1701c24621c836841394915214109c044d2434300c863049948d93c404c4b024034522d00851621871c4102653044e12248d0321245c1021901071403489d9128c0ac42ce1884c13836463146658b2409c122844387081a04c88c28943826d482220938651939828c1b821c1205113291199c88513384e52c60959340c43302102058c8a860c993669230150c0164c24396142428dc086800a9229984605c9923135b03ea15e6ecd2f44ccc4304d95e80916d69e0e7d9f76e2835e7077ce0e81a77b434fa069f6a5c72bc05508901ab9851352d4c13acbbb20fcaefacaa16609d00722c5982c49397387377dc80a37e7c646c739c368de944a6b8018b2f35b4db23db796dc4ec8768a5e7c6083c0f0854b55ee544664e81a20f0333aeb1402b694314c5fa5e5967cc06b9b664a5f3666fdc727c124fecc54b133942dc78acf71d99901c6f9470447ccebed0cb8f0001229aeca1198d541051579a770277853fa363446383f87267e4400e180c1355c47eb13960bac34a8f350230fb04013d07372aadd7e2c4c8acd530d0881cf2ba3c38027a976a34ffea950c10ab09d35d0ee657d27df93d476564ef471c3ddd7891824ed8cd78b509c78fba7f41f70ae261884f7ff5f75cfa00210545310e6f19172f9ce0e5f20d7ef3b02d44e29d0de26d31eab0d31fc894deb0faacc0ee871473c09e29dcfbc911dd6b6a9a8b660ad76e07a2a30cfb637d7a42a0e126d599763e1af57b0df7cbece3eab7b1af816e8e1cb13385826a06414c6b4021df6ef98ccce1a1686bc29f5f4c17c1c04317a7f83d1465f9f15696f9ec6293b7a3f8f206b5f68b0e3cd53d34e43050c1540d24b0ca163bdd242a398ce5f9082064dda7dcc630564a642d25b3ceb2a31ece160d562b39f685c081ea4aad413275b42ddc67bf1232d786d9da157e69bb1482cadcfd4dcbde0d645226f1cda57b3257cceb24e888bdee2980a73a1305bbc38bcaf64862c8a1e226835a55b5997c806f35ac10cc74cac00ea4d10d68067a53611b80f4849f15c4ba6f9c423ac20fd0cc92c487853d223406241de3d119d8c77c2910ce871950fc2a8a2b3a4f832e8c8cf174c9f323a993b920ab57b3bb088a012fd27d106f4775cf2e278b7448a5c5b961d2c844a04949aae7cca8db4e3c3e7860cedba369e5534ffd7f8e1a3a3ed9c566eee2232a2b0c8d1fbdcd52dde38d95b8296b430d4734cc8540cf02d5b722bcf8a63715a167dd7b3a49f8f6d303541378d32d3b9e19ad17f34657ddafbbce3cdce3cdfc04fedb245b4c738b7b1e07a77a7a726123d04791cc4c24e1960f9fbf8534ff84b0dbe2816abf035793f7016fdc06ff88d3aa42843216141ba47d1d8d2dea297f1912b476a5abc36639cb85f49eaf3419a63735a8d7f1a1b5f744e23ad8b57f029b1afae820c0d95d17753d01dac7159546feec46f3b3f8a0aeb85c9e232b1a76a6d45628d0b4b8d4438a0c3c852919e130952dcb311241027147d4c37d0b6f52afc1dd9ae872b918ed5d9c4258686ce2f6eae8fbfb38f8272861dd46db5348b5376652f929977ca7b5c5912f978d951d8e9c4445f0437040c593207f3bc58a0fe0c7bb467d752fad2dd25b6599893250404adf2cff752779b056744f1ccb7e6f5f446c583b6ec5d761ba1c58f6e2d448f352cda5ea6c056e51dd513e9ac51cba23c8390402e34943ad8753a21f5dcd9d91992bd86e49d4647917f4e6e84f4d8134187784f47da9dab1799957a664f80c72dff2a0ab01c48ed021271f971170875e575c66019176209112ba32fc3bf7a5435e4d7fee59f75a2f74b70e79014c5aa816a1bf6433f6a4bc177f7cc4ab49a3c396f06d1da0dde811361bba38331e2408ab92068dd716f0fa7922da581c3a84f5f15b6703b64ac423c52277627da6c79696231a2da26fd4ab79254632fb566d8df09e3cb4704dc86655201a1da2954b5103f1939f088c38728c03302bbfe512cf9850c5360e3db8e491420e33009fe77ef5fa82b60ba81529d977cf68e1d516a88c4241f79703667e92449f35c81df56174cf70658445fb41f881a58e3da156df619876bbc3a820c8a195117aca30a834a0fca40276b10b95e0e93d01ef571e789ef4c33687aa0a8f1e28806ac85bc53c4a3abfb541680d882e4d6e318c0d266461c3854276c5ca0d2141777a5e1ad25c60e3e53b8749e1a56a7314766041e7107b6e0027c4885a3685e2f41887e1e289f7f88cd2835d93894bdc0ba0ac5ca4c1bc031e5caf302a0445a803f0d2c6ee90b05377dc04a76b6153edad730844b4c5d46bf194397bbd89b5cbabc96b6e5b45733fc3784ca5f10903fd7d5f77a04148b7f17053fb45e57eac64212b6e94c06f3bf7f2c5e60473e3b23c187c76629f37ba90b09a1844b9222809b14c01b811579b18918d09de9f6f2514561bbbefc2121e8f373db16a0c22cf8829db98488eae7aea02fca1aad4ef4167173b69467c167d58d7189ba26328767ba26c24d06ba8b2d82b3fa0d746bfce04577013bd69cec39ddbeddac81bb3302bbb95e935742492839fcd1878765ab27529919427cadee +msg = 74833305f6525b33ccad7546688e84925e1756bca8550bfbd38650222b338eea5f60b4346da6e82f45c95bd3a60212f9513b14b4a9d42642ef2b90fc29f1ba08199dc14e283f4a2a4112fd205f1a56fb460f235a8d35cd9cf705d4728ecd4dfe0d512e103aae9652aa4b077443b160f4bdea29a6163aeaf09119bdeab331e51924a01d02b5dc62500bd24895600250c215622a52387406f180fff7a0b79d900869de36f6bfe846c13560e0ac0d991634abc9952558c08b889c775ec82e39e0ce179883964772fa9711c8d4564e368a55a619b997d1d14defde596ba0497ba7480a255154d7b119fe30b087e6726ac895b6f9ed5a343951f10e885b4485dcf218965b2c348fa0acee998b99d905f47643a1d554b5fb6c9234ddf9014de5b775ed18b842e85075d4c6c216d5abe44f8432dd2955f7956e81bbd2323324e4838f9b97c0da14f65e36880d977f082af09fbc34c17c1c97efc3ed2cae7011211828132c324d5a57379a28773e11f8f1546f34 +mlen = 368 +sm = f51147148be812651a88d9a38c0f5f8139dee1332f6e013f28ff84c7cb28a9be7b7b2ce4020a7d81b93810f3757a888510a66aa513783d7099310a7e6a4b9f5b360f4868e7d818c509150bfb1fbe0c86dc1ae1333e50fed1d8f2ad4417becfa1dac947b058801c2bc579184514b9a8260f1b45a21b343febdc958bdf63ff3a0fcf6774e541dc75e425b3a1ba53030138fa3ba957319a3e0963ba67bd4c9fc7ed0581c0e6d1a6d2800768d550bf59f6dfcbfe893a61b5d7d3392cb9fbfec46f1fb4002b70477c8d71e7473381718ea3029dd85177fe9531c2e8547cbd88a3702b0c953bc12b6246017a6de16e9c89169e2c86a5354d9c431b2b1dbd3ab52d090144245d8c87f97e22ed220745bb97bd82f27c6025329354a60c0668fefbfeaa92d2a37569dd0ede2a7a285769dcde1526f6d637674ffd5757ba505eba7fa39486822aa0c2de5cf7d1c01beb4391586ea4f3c29917bf69f2dfa77628d1b121f402df6c542c5959a06587b66dfe71a30085e772c4cccdfc4be7574acdaf87af312d4f7dc0de0b3d8d67f42ff8e9eef52f5f96a56fd2235b715dce8e7240540cb5e2176ab46a1a38b4d2fa0dc69ef7bca2629888f149ba3447146214e92687d1577685966f19eb08b68b3dc07dcf30eff5bc199ff59c1255390d6002271f2d98368264ad26f719ac51746af1da5c86fc68323a9b4af4b41d75b9fd59393500d436f76266f462ffbf61fca5165e59854bb41e88e09cdb679f76062a625734e07403c0335f719c0482ee7c4577e61ded0730683ffed8e1c2e318ef463e88b7f2e8e15139700c42befc3fbd81ea686a244c2aeae254814eed88476085c887135f525107e7b8505e7d1e323f19b75725762010698b3faf78eb8bcd449112dde4ff0196ee371885edb0aa6dcb42a16f3371a2ae9cba424e3be35a6f1366089a9b52c5434d79dbebda7ddcf86538030433f288c6ea4a51d15ac52e56f211959c6436aa99a29e13438cbb28fcfaf57e9006bcb98754625a63e607808978a3536cca8167b58c4d7cd116e46c76da62bf424c371dfa5309353d4f79f85cbd2e859ea3c1c35a5990036e2633df74bf8725a22106e83582cec8f920c893135b4d484af2110dc9919555078a78aa73cdb5164a5c460a0a24a9f53930faad12376a25e83107570ac5df36336fe1f4346bcca3dd756299a14e65085856c6f67519d722c56ed4a122f09be54ccc49fcfcfef7e3ce37fa979edc1ce35b7abf829fbab6c40c0bda65014c06aaebcc0f4556bbc247561eb0547dd352b194f08c132b21f73375f5f7c7a61fdd08fb38897d437f7d2de70a629ebadb9743203b226129bed2e61fa89d8d3618b4f9f867919fc66115e817e885dac54dec769101c50cf64ab878cbbdcaf9f94716a89ca4edf386b58214857c6a3c6fe8fa885213cae6ce92fa91301151b07ba57e0bb97760c186f7f084ef28dedccc0ef425e6b89b439eeebaf454ce26d491bd248c7744f1a35fc924b9314d597c7669640d274ff2e1c168c5ea542b4a9671fc3f657e97a9418e817f56332ee0f5b3a0aea553538ddc681e12943db645e150c0a5e91e82cc0956c4580e2e02582bed3a323446f5a22ca5e29b65b0207b1fbce885b3202a2cbd8fca17de0ad909137baf87f7d0c3fd5d9cfba3132457427e8c431ef4cd9ec528be5842658bd5fbf50e35e24097e2e762c3174b3fdc57ac4f0ed17df94e74cdc3c83a121c4d89085bd0427ca1cd14d213742ed832d2b94a490a4134572cf7fd0ff4e8a51ed0c76e6792260ff56d32554cd113eed404ae4d2689176a06104e9a7deb6f561f12771b96632495cf3889c3139beb3dcae697dd01d21525c88b3969d241e5ab8ee5ecd57d155f0a783f399b035cb6dfb04df89f0d9af2b5f45a286a22ac56ffd0763e968d2d23261e6ae19c2df179004df63a4c80dac0ab37f31419bd0194d3c4fb6f4018685ba4cac0834d8507c04b243ca6c3662a1b235e2cfd1cffbbc425bab06a09bd1738424c45cf5b386904088a87a68f7ca8eab56401c2bee0cf065c02efdef3f61ab1e735465636b722b7d1864aa008b21299f571771125853b8719bf18609b600fe7460821893c72538933a4673cf886f41317da6d47c4cfdac0e9238c3346f680940e346984b8a520bd176c4dff87fef0c21c01418cda51ebabb4251e8e18c0967d24b6de6a69eb8c7471e5439a7058d1ada1cb90a968dbb9c32ff5386f0375425f3dd739b1e8539838d0fcc722b52085441bd52eb00de826212922a3650055da31ea43e1b143024aa1b8e441cfa116d4d3e0aae97d6d139f6469366d16e8aa2936469ab2943e819931d54f75c879cfa2ceabba4b926072c593b548cd9db4d4712dab009c06006b49908be9778d12df657f6b229502f59c43304fc2a53ca1cea31f75792fef6f17f723dc54755ad611517f635279459164bebceb388f87db878639ee93d7cb9a8d6f5e9e9c52b19f6e3f8b6cb6f4de5ca62cff815278581c68c772d01fb83073d64fd1cd677a9b8132e3a68aa10dbbc2958c85cef79108bbfd1092111e1c33de977972bea82e3cdf3e5a1ae6ff6855badb52d79e363a022a3fd294862968848359152801c178cb892a05a1fd0988197b866df3053c0c2776e7dc7b3cc9bbcd304021255e3398758baa81baaef46905a4bfc4fcf785e75946e131c229d879e89da09778758eaf1bb5b368517a53031333f0c307478ac32e44cc6a9d51464e7392a12f3d6a174400bc3446af140afeb2a880f962c0e1f37c9da70ac129f9ac37bf687e9a6b66e33a910c200fdc1fe7bc65ad6b1c5d2fe654290bb4daa4ed82222a3f2eaa992eb35d6257929e37167f955d62da8ed44289e8a089889ca18ac423e9461357d3b7cd62a53433652bee3704ee3ac4f048343a71fc9a15f4e7732429e0be82a4319334d4fda74c7ad92204b23479850a26116cbaaea178ad4b98bf8c1bb2c947a42983682ffb3373e66ca7efde33fa70fdb2d4e880e63012085b93e43409a457e83e47b41a35c7a321fb470366afa9b3585059c21b6456ae42db8c36922c684d34fc53bd2fa6e89bcbb7d29c649b052c129584bffd04c1951e8b615b12cf76f865a3a058bc6ffc9625f19866aaff0b5a6f19234f310d364cf75258eda5f96cd85b08638ea17e668d62b63f2328f20912f83e3a8c20e21098d02f08b949cd63629dda56de7eb3a10729e26cc0f627bfb40086d4d1ae5a8e1cb619f15249883db263f6c7dc546555c570ea9d9e1ce4052f9300a07bdfc73dc07ca442d0f6040a0d48a8f48e06347aab0d156a6ea9d9122545526576828c96a0a3b5d7e8f6ff27373f505253566467686e729098aec7f8fc101a232b333946646c7798d2dbecedeef300000000000000000000000000000000000000000000000616283974833305f6525b33ccad7546688e84925e1756bca8550bfbd38650222b338eea5f60b4346da6e82f45c95bd3a60212f9513b14b4a9d42642ef2b90fc29f1ba08199dc14e283f4a2a4112fd205f1a56fb460f235a8d35cd9cf705d4728ecd4dfe0d512e103aae9652aa4b077443b160f4bdea29a6163aeaf09119bdeab331e51924a01d02b5dc62500bd24895600250c215622a52387406f180fff7a0b79d900869de36f6bfe846c13560e0ac0d991634abc9952558c08b889c775ec82e39e0ce179883964772fa9711c8d4564e368a55a619b997d1d14defde596ba0497ba7480a255154d7b119fe30b087e6726ac895b6f9ed5a343951f10e885b4485dcf218965b2c348fa0acee998b99d905f47643a1d554b5fb6c9234ddf9014de5b775ed18b842e85075d4c6c216d5abe44f8432dd2955f7956e81bbd2323324e4838f9b97c0da14f65e36880d977f082af09fbc34c17c1c97efc3ed2cae7011211828132c324d5a57379a28773e11f8f1546f34 +smlen = 2788 +ctx = e99418ed384cfd8fe7792966ea3c3f23 +count = 23 +xi = 7c33b9633282504516aee1ef29e66609dde5c9594e1d027c71cba9eec3794aa1 +seed = d5040ee87eeaf9f4001ce18f5ac6106cbc7ac498c2f290ee47f07702c66ae73e930b6911c7d0e7f0751a4d03ab56f5b2 +pk = a94061946e581fd3cd607af91e1de0b8d50f0bac64312fdd04837f49070a1f8927c004c83eae28b4996c16bb01dbf6c025835d9b37660559f11c2c3aac4336a4ddc7a935a4dbc5448643035371d63823869e53da0916c2ad6f804807a83936b8446e087b13469ed543ee91111264ff8edfccd7dd36b75bafc79fe9dec68d4fbb2485b0e317aa37ea5b36d12c5d5af41a24329070cf4cee74f8ffb7c262678d9a3d7dd21173f36a56da795c8b21293836090b982ac994b1320ecd8de029a8b8d275e15d919f83c0c1e55155752d8f375b0f4476221a06237d8b057797d897466970689831f07232f4082becb75bf6b153b7ddf37e26db90672e3b90d59ff50d9d3cd375160f7d9e39c04aff8e7d230a29ca9a3ee85dd7c9c9f674dd9186775c3d68a32c53cadbc071196cc22cb976b13880c11f2521b8648e9fb5b2d7632010cc5118a1b356d96870d863fc3f212df116895d8a5762ff773e39b379c0268939451b89655aedb411e6b65f15dbcc49d39f17548cfe0acab8514fbc60cf6a03da12b69b12fe8921fabcadf0894bdf31ae3cf3d5360a6fb4d1facd1ca69895a17c28ef40fa16be65915f81a2a3104683d242415303223feaa5b04e9bb12788ea666537d9c1b14ef2c0c1ae4160e3a535bb3c4da91fc10448f69609ad96e525286a98a8557ae0aa3905cce96995b487ab69de2c24f8251d528b2a6d229430e085f960de699402d84233937e03c934b7a67c92cac1660b2a7c7ae07435dc140dcca51f2c5f183a3a6454605a4168041f51b4a9aaa7d88e8f200d0c241d8839dc6120eefdb5fecbd12239ae19c1c5fc7006914ff85e38e342f03b96122419b5f335190b83a54f353ea81412016c687b12563e7722eff898f713761e78077f15bc46d9082c01a3959e2c3ff4a155907af2b589bbc2f5b1d35996dde7e582f080fcc67f9eb179f262d074cb6ad7b163fb7b07f581e7f3d6cd8d7b84d90f43022c4a7999bfd720a6d674af655152319d6ffc085bee07271c074d7ed972c43f1f747735d0e8aeaec99e1cc4f074d3fe66e27ea7a416c8692f954ea52fa85a13c67445c3a205cc7c506b9ae2315a4d35175a976bc077c62cf00d433984453f039d0c84aa748cb38ea7049d7099350d5eec82a5001cde3d2e69cc6784970df08c8e5e15e4a23ef61641ca26b14313884d92a1f347ff944b12148e84257c6dfd5478fb82eb8c0a772661bedc75de359f7d2eb8a4962a59c5d554d9551920ef0233ef1c25c41415292935445503d3211aa976cb946eb6ef5e50c643f52e8626404aec5fd8face49d7b5d98cbcc13eae7d5215a8337b3dba9d9b6e665ca63a842f26d975241d109c1b2f58ff26533b66cc9906c8e927a5824b7e88d88a9b36920606dfde05ab7db03c8b2ba0ae91c9c26272803663a0139bed1e27360863a20f41040be918bdb7ccced90158a55f3b7357d0129c45ff48966986515c5ab69ebe2422e6b2e5363d2bfd9f41d40c98dfaacfdc8a7cdf61f8fa43d81895cc1e41bf91cc3feb4454adca5aa185dbc8ad15d7b342c21023a87eecdb294106f294d61bb721fd992bf4a1668255c9d66d1d8a6a87a4b877428f01beb4f4463adf37765696e715ef57c3bf620b3867272805760ea117009556b576a231508b7037c259d59c631638b4aed84bcedd043a538e31d7ba4055f4fa17e309981684c597d2b70276295d29d498864ba58dc1548d11ea7044c78a9c65384b14f5694be4f60f89614fb59a2653b98b4d3b5b2f1f38641b8d1770e3df96f631ab33c439b305cdedab2e98fe6c93abbd22d2a53d79e7c87ff3e1b99b2d4e819dde62c25925a1082530f939cc9148a2a8fb +sk = a94061946e581fd3cd607af91e1de0b8d50f0bac64312fdd04837f49070a1f892079ea176cbf563bbe139793878f8ed902ebe4211ed6434e77d9dfa7374536789a8b0acb2b632b9cf762218e801785f6271d1b03b04f22b5e7569bd44b4f7f040c3b57c16c6962c35ac8e45363a4e492766bd2435369f9829f981681c59779c91ba471990022c43272112285dbb6258396604a12498a3024da008e839661a0b04dc3966950142c14154611279100114ac0304422274809a76152087208b500010511044524213946188661a336704c0086d202104b320d12388c88304cc3440c83004224105110005020198a52240113164dc8b40400c46c22b46822268e629688d0965108410293220e90462123a9611b35604b2472c0b26548020004173152388148a06ccc060690a60412458c6214211b020d0a3564da1648a3b464d9200e8010051a4008a414304394316036094a086984908ce102844b388ec40224200449520661c182515b3890ca2085822888082391a0820081204d84c861d2888401178d22440c1402308094450bc765db347123455001b2492185911c348d63140a08802598968d8c04490c307110214812c104cb066c9a845004b44c20097019b61013192801a28909a3482149401b4628a1022618a771a0466552a85121a68900464400429022b604993646db205000316619b72588966120326261126c21a66c21c74418998563a8315134841b02488a465154229010c54003436161b40494982092c669db407192182e0a3669a03040248261190632c1064a1a05668b14864a428d1b8329080709c92640094982a1a26022b624428600148408584826c8a02d513290da0268c3200d81b46900212dd226455c22281a102249b04c9c44720b386484c049834006e43046083400a4182888344503c49000a80c23410183042e51845024192dd8222edb04720b862c99a070121801400032494609522446d82022990848410649e13032d1108950a0510cb628c3c88d60b884d926010b25610438425c18210a3185c8941041342dcb046842062594b6510cc22c220648d8b804c3c061cb400223c569a33828c3966984220c98442688302541222503989022a36d494468d3b24c530680d0946958c60980a06c18222a53106458324694322e81382de4044e800206249368148941d3320d1cc10893a23013213003988898024d13340c08b130cb186c03362213133119171210a63051a03101378e942884640441b69c13f737d36e5585cacff4a70c3222f5175bdd09ce60b58ddfd232aa37437424310e69c8d9ba2e994079974431b9816e40ffc88b508562f3ba098d6e1a0745c423fb19a01e4536cfc1a388fc38e7c83e8de89e36e723c558c1912dae24ef4775923c4a53be6332eaac2e1d061a6da67c4b02f3af15f2f2c8305ddf9243076169fd826c926343c46b3c14263c5b1b7b8bab49a16358758dc89954a6724f5e703ff376c5e5f79b9d3a70e252e6adae4fa929e6416431ade4002fb42bf9e570fcbb74b996fe9e004e370ae4d6484fcf841e31ecdbd6d4be9f8bae5874d99ab6d42b0966c7af4605d46515b246002a4325ce1ba9a53c62acb066d3b51a3ab9bbb22c418e94cd455e03c6e717c2eccd5e8cad3c4d2cc1a4c96f4053c50274dbeac71aa2f488c5a5e336f2c18c0bc3e99878e0b2003f08d18208c28abf0bfe31d99414bf4ec0688c57f1f4ca950e6d5b698babb9ed758e2c8db6975f17fdf755745f300b219f65bed2bf02a45464c75fdc76b73912d7b922fff486b4d0180b4cd655644d1af1d572e2098f4ce2cac9fa2b2f241adc47dd9c6e3c4d5c55ab748d00da3f8fd6ebf1400f29c147e4c891c5f9d639af342f3ec04686f9450c83133fc189c0614a46cea0bcf949e2551a57a7c6968920d164be4e106a77c777ee01a1e4354c4947d1558bb98624cd1c26b88b721d6898c978c08a0fd792382cb4fb70bc9e1b0e22873b9152176225482afbf84b90ecfab35b69281356b3d5bbe3a7e888a3dcde14103fbf3450369097f3af7057142be4de2336d232eb70a61af35a96ce2e202ad2065683d572adbd5a6dd886ee9d148cbcb2d3d1e44b97b891134fc945bd74e18c73dc6c4c87ef4684b4b32570cf6397d7e6550865c0edaf58c955157e02234cc4622495ceeaf1b385018387d6dcfcf986420b60cbbcc08caa4dab4fb1aa856881ab184077b9971185048cf28874763a562ee6de8bb050ede093381331dcee1269575a226d6fe32bd6d8199f183725c931834bb4429c7d415ae1d7bf90ad03d8ee864e6f2fc1feed301d522d111f6080063279c379431f2370828f98500d1544e10062c7fba0941034b7e93a4c25be8b14aff7c8a105e241eafeb8de75756dc5211acfb318794a4db93d4964823c5a760b60a65c32a11dc2b97967e6e343e13282ef391f064a5af4c0e8f1d8bc88a0c86c8b66d580b2c1ba4d717babea9f4e9af1c356c01db62bf2e4559958bb5b2c03425b6a3bb3de52cce7fc1e7bdbd756a78589db821583f1f395ba38c0e78af4a7522ebb9fae25b113218567269ce134d24ec899b7ffa9712b8ac9063c8aa0ef0da1b0633ab95700fd7c245f5d4843ed915da73317d3e9030a327078f3539f698eb133a4be89cce0a5008811a74752e7acd0880577ebd3a9da1ad3107bd568b43fdc0b78ae83a9aabd8241014a42edfe303503515911650efc7c6a36cef56bf9a2cc34ce08e118c86a91ffd3e1f9d9c96547a8e063c0ebe27584a42af14984489066c5d50e33b94dc9423777ded00d50ff8f25cc99929e9a14f79ab850bf50faac2f82311e14ff94348c044a03dc648c7443bf5f179b3af16d0d713a2ef3c28772c924c1ad68c6b531bfb50f11151e2d57f610ec0f7565e12b570564d75bdd597f2dadfeb54a0bcddd565205c018e702359fbef8c91981af5192523daf5ea54a552d76440a5cefab327a135eb1dbbb29ac0b8e78a0ad73716c00202a6ccfee3c7d0af70174102b4d0a72fcfe30e8df6f1c3a9e41333411b84a4c109aa67c00eec56c8d70301cefc7fe6e557104e86c8010447092b670c1fa39ae0c5fcfbd98e9996e92ec3c4c8bcd45e366fca69a21fe8f3bdc63bd1b37b0f23f706416a787f059e08ae14285e678bed3b1fce4593efd996e2d31ae047743de3b413fd5ec03e32a650e0559f00deb5ed849d416f602e1a99dadfac3ae0382b7ca59a34e4671b3a81947de74e54aa5042b2c59e91266a776950e54a747a3fca8780621e36b159452a1a746e48b08962ac264513ec3764eaa9878bff0094fa25380eb5ab100e2b438166e8f6c0a3e87703f5bede857b4609af3cdb63dc30301bc3e2f4d07f6453f0df9dbf3d6981a6e5d4279cbad9f13dc0bc6f3e9f4b430caa43c91d55a8f49d8d63d1d75351da74eba90ded4bafefa50dde0d842c9d58b3c8d6076a28f0aa94fed5f47d8a7554b6b5dd7dae79ef5f56aff894cf2c2054d12c1298fa90309181624124867375f620bffb100c0eab818babccf561709a25b803b2dae9b53cc87f931534351f1033c74c95b83628ae1168d5afc88797e84b73fc54d5b1d91b4ed594a7347c1a4a72944585fdcd26035ec +msg = c6305562b910dc75ead48e32c313f6d3ff65655477d1facd96fa790330f0750d3fac75f46a0fc2167e643eefe5b39c8dc426dd42a002316b3c1506e4ae7d6f70e572ec4cfcff010069dae4332f774e0fabb66ff8c2ee371738f60d3fc9e1e50a74fab867bbabea89c03bfbc743f618cf0713f6ce5ec3a6f46f9083ef77729db7ff215e9c5881f2e5a4d86675cc2608f428f7aa118273a79ab0b6bedd0540e916a2f0914b0d7ea91142968d91ea099d1f32cf60c3cbf144817feb1c14a1900e949a03a5f69ccdd4b44c7b45f29901000dd14eda8e92cf636759718d197df79f1dbcd12eafb6ad13e7e84765d7cd452492fae049f3ac1b5d3e7e52e63d57f4a5c56ccb8bdc81d938078a1306c73b6504405973a3755b01a0c08c6a2a4e7ded20a3829b5d141050d2d3197abac1f0db02e33c8b3baebfc1611601fe4b13c8bbf236c62a206e085b1f78b59f56f84ec99bee9a66fc99a77fb7b80ad7a94492daf2e8b55c8e264106f506a37829d2bf110321ea6cfc575b2045b10f39af2bf8ecaa1b +mlen = 384 +sm = f9f463567e099d7dca52fc25aac51ccf09b458ca1696f4b2138ac4bd30b663f15ff72089db868236d0cd8c047d4d53cb0c06f4f3cfa5f75d1d74ffdfdfd4af31b4e3d284ba9a3e5e9aa18abf144260f956132d35d6e707ab9d21ecb84882844b4500a86466376517157c64fffca85509d599ef953073a867da2441a4d49ba8be3df0d147702e794d6d82e23e8f3c13baba399d80cae73b78153d1c80e2c911a250d1c07305f4308716007b047ee962252ca7624e4a42a165b09142c08bda313a8f04b06382d1ac765d67dc35438676d181d55dc15368fe390413f4de87679d6f35257d555f0cc1e05308b49f581bc2065b0a1ff3668e12c82ebe4db44b8a0205a357c1487ef374fbccecac0bf978e9bc270994f6419d1efd3db427d85c359ce4927e640fbad7bd34b2cc2c54d1d003bda652796e8203cbae6916604fd77833a8e604d1347a46dde5fe9e411436c5f2bc81f2f69d87a035534dbde610d0676b6d3bd474b064ca5bc9117cc6343cea73d1050c369ed98646c0633a0323f891eaf220ca1fc4cff46cfd998d3bca36d92511d0087f54e6e45bbf156d19434cc015594926ef9e5a36555f6cb493abe3dd943c88f27e519ba361675423e2e6b2f1a8a6c8122acfbf193aae9ce1bdc9e411267e405e6934693b535b6e2cc6602f47ef1684ec40d7654d2132b41a746393d76516c3a4fba164be00e982c0f8397d8030934d9b9191daa7cab41c36421cc85d9cdb17f75ab1c77f19ab5ef106bf70ed7d412886aaed1716e0157d8f897f9409f4c46428ea2c978944d5cf554830aade9e4506a7ef696330bfc7fc4b8b272011bbb758c627c86797ec95caf9bf7a3e36094d97f9d8634b4ddec7ddc0a8cbf32d8d75231cd023bd0ae6583fa0762522a1c576d8d5db45069a11d12efa1c74be4cb44765c8c25c81ea803613833b90c348da269ab5a214e0668b89e6a2e1229dd11598a1298a55bce097a89de4382dea22e6a43dc634cbc726adda6d518bad2471eb8a9c34ba9e66287f57bb7d7959193f074c76089c1f8ac93e295841b6f9d2fd5277f7b1bad51f388924daf7c18d4d02b50170f9ed4341a0360b9af82359a648714eb07c0f2e63a56a70006fe1ba4091c8ef36a634cde71949965083fa133358edb524012f13e7b7345370505ab9d00182188c47bfa1893cf50c911060aa068e89f90899ddc414c40824484545340da103c27bf99b0e07d4d025eb5d97adcaf89a090fda48e0063f1d0520b074b8fe1b3adad84db8b775feaafc3437dceff8f13780e31393672014c96816723cd7b439c920f284bd436abb00be7642a89517d7600a3e290df253b82c6db47a3229b736d00f431ae7289e51ca2f9f416bb3da5da017302baf34ea8f8095b0ad03f764159fa7b6f3d206bc9ee19414d7f4dbc05722d04cf7e42a5d5176165f4276ca54073bab3ee17b7a0d0e2c9d485813a0b2ceb89dcfce8a7944d223e2af9ca0d13ea2ca792538181a46bce239d2013f608eeff95d83dc7026ce430dd4acf6fcf5cb86f5f738fd4dbeeb5b4ad7cbfc49e1ccfe3ad8bbf471d40c91913cb1bc3fb2cf39a9f233004ee0d2fa8be65a261ce843f0302343af86c9524afde696a1679bd368a98d491e21c4f1c17c4becff73964f5add780e2275bb25e7930c8feb5223054ab2b9f72aca4fe14a6e990cb336976012d058badd242b320809f4a85459af5320a51f31483d6e0d98f1befd4ded0b645709a985d85ffb947ea3e3aa1c6097c0708f1d8b6c8f1f361a77632eb77726a16dd25966d734ddbafcc44b449abf15a1b8547db19811c78ed7b6eca7a78be8a49e572bda281c456c05abe057b21fd276d6fae12efd26faf2aa52b470b56829f748e3e6a014c27805ba488a1a1e6164cb12c6873f9fb8746ba1c8064f4f80024117d5bfac1188384a41a4171d8a7e4c347b48d1ee0ab486ab42d697109c7553068aa9e9e6b43fd552859f1be70add2b2c33ec0ebb80829d8cc2ade28d8144e6b049d74a91ba04f7fbc239ed648e5ed596e7da996474644c797d6e728a9a8400f1c10257e451be8e6315baf49378f9e38900166fef3770776be5886e62a769d96ca8236d37e48c4130dc67a49590880f02f60e37543637bf7c56c83d1d64915ab8affaea9d616a89d06f06a90bf2fba50b4f59e5833f207bcc4bd3398b27f95cb63c7e696c2c94ab62b6705ad4c59ff5de69a572e74a57ccbf97675fe48c40bdccceb30da7f33b6e4feef11e528c174990672fe1b6145a28e4fbc5586a823e492451a5309e4e21a28bb440eedd7f1441b40ab8e552ecadc7a0a8d86a5774dd936d1e09afcbbdc83472d6841906f393c6f63090242d14ed2c2f043ad3d56d93a6b04d6078ee12b17eb7158b8c95848b39cf324987e613dcdb6b85cd6bf0b06b662b4b14e257df23a81c6899468d2f2ea50ae62708d096f7a046a87a5a39e9482e23e0f4b9886431ff3cbbb6cad646c74933e4b43e5de93d47117db832d32d99656b2b62b3d5ba47428e9566b34026825bb27c6115520a9163486ea07148b99e281fb77d346c5939c58ad9b9760191cfc56a33d6915e92c37f4d691af269321c4e5facd8887f164b96f1589e1d018aaf7f14a976f4d02fac838294836e499d2f35bf0bb4b0bbaf0082a20294da7ead9552c4afaba855f53b46a80ae7309388192db981436a13f322996156c7feea0d2a34741b180b47b55f37889de35e2bb0e70f1515a194a3285683d8b8f49f4bdff5133faf6ad7edeb14f456d0481fd82946c6fb26a614a2f7ebf47a441d20ce8be3b0c2cf4f12c58a0fbaf8a9e13b750269ec58b77fc7990f15589e2a52b2c4b1f5d8a6b5242594286c370df321fe57a0fd67983822755c36845ba62accd4aed244191d0e8876d390a03e9dfabccde83c9626159231b1d1cd8324dfbb83e55d45b05a3953f16a0b667e35c25238f58f2f0f9d13295ac91d2716d0f112aed1e70af64a3b7929fe18aaa9a81c7014ae027005c2a6180265db6fd4207d922389c4e68b624cd99daa380842c7bf2cf071d4da973c79a0c2a1f45ea8df226255ba17ea2e941d85d23c0c99956eb087143f199e7e7e0abf052d7842e3cdb178e9df84de11e1df700859fbae58b6ac0e58bcb23b1c01488e4e6e4adb663cd68a40655c55e46b0168450ce682dda7a1c598c9c66c31acc9276ea048bcbae8cb757f52483d92b7106897ac966c28eed56754a9d9d6abedcbdea85fe110d3a6f896a9600a72b87935332e4f52e6b700ce271b3fdc8803098ca8b4502ffb510e43179bd7bc3f5c3168d824cd26272c38474a52536a778081839b9eacc0d4d9dbe701171e324c7494b3c4c5cfe1ff244a4c5b6e71929fb0babfc4c6c7cfe0eafbfd0e262c4a4d58718aa1abb9d3daeb0000000000000000000000000015223543c6305562b910dc75ead48e32c313f6d3ff65655477d1facd96fa790330f0750d3fac75f46a0fc2167e643eefe5b39c8dc426dd42a002316b3c1506e4ae7d6f70e572ec4cfcff010069dae4332f774e0fabb66ff8c2ee371738f60d3fc9e1e50a74fab867bbabea89c03bfbc743f618cf0713f6ce5ec3a6f46f9083ef77729db7ff215e9c5881f2e5a4d86675cc2608f428f7aa118273a79ab0b6bedd0540e916a2f0914b0d7ea91142968d91ea099d1f32cf60c3cbf144817feb1c14a1900e949a03a5f69ccdd4b44c7b45f29901000dd14eda8e92cf636759718d197df79f1dbcd12eafb6ad13e7e84765d7cd452492fae049f3ac1b5d3e7e52e63d57f4a5c56ccb8bdc81d938078a1306c73b6504405973a3755b01a0c08c6a2a4e7ded20a3829b5d141050d2d3197abac1f0db02e33c8b3baebfc1611601fe4b13c8bbf236c62a206e085b1f78b59f56f84ec99bee9a66fc99a77fb7b80ad7a94492daf2e8b55c8e264106f506a37829d2bf110321ea6cfc575b2045b10f39af2bf8ecaa1b +smlen = 2804 +ctx = 370120f0bf1c04886acd47666049f442 +count = 24 +xi = fbe51f069a8f4aa6540b6febe03ac6e6f69c8284924967106d345ec4975fc3ed +seed = 2a74f833b43587b6a6c67b1dc708f553e00ffe59841c3aa6c61f8e15e815b1ca1071b5f6fb8bddbc1cbff6b053d8854d +pk = 90a788d8878ee0b30d93722ca583b601c6830d8636c9c8b9e7c46a67939fa81d664d5f2dd952aa4884e5dad1835eb97355678c134304305ec404bc68efe1f90ef8760cd36056f5c4267867fffe3f73998e44f5885059db128c8afbf2240220dc8928db245a3e22668047ea15d1f4fd768b9f2731599ee0558a0fe3f6f64eb7f7b42a388e06b46471dc85aaebe953e99ec3d81d873ffb64f42496424671205b17f5a68cebe17b5d266a0f9abc68a62782bbf201b88b06dfceb4da53f19afd45e103c71548bc188d267b29c0468b4271608d0c4b1d48c127fabd05dced501288b6c81578869370542973f0c3b569c77ea79deba67644b11f47fc61c4204f26f9c3ddceecb4a4bc4f6e125afb57cf6124342367c5b8c91415b083c50fa1f9d43eadf5a186239ef3e3f57bdf4468d249580460280c0ea4143e496b8da92100e7096d9b90fa23270595b8a7145fd460d1d0110a5b984cac339408b1d75b258b6b907bdc9175bb4cc262bebc126d10069c561ea873329e1b6f53e9d93c043517114efd90bdd7a7e5a7f87fd4965dd520a53c5abfacfe02ad16683470d050db2cac529489fe0dc5792d6d595f961133d7616185234cf3f8b1c0e663bf5141e38c2723f7a558e63e98dc09ca5a081b144e178838a9eccd70b6320395d5aa7da37a5da20867bb768a1e0384c98896a3a7bf1aa58e31f27d8f3062ddb7e9fec9c281c3fd0c9bf80610d1bc3b550eddbe85f32e9aa8b57e4f1d6f88f3215bd8eacd06bb061b6807320e11047f5818aea047a536c8a94b6ac146dddade8b8751bd55c89bd96f11529ab62829cf61cba7f2493ae0cc6a777ead46ece52c430edafad45d211e6b79c665ab57e0a846b41d838d9edecae5066cd971aba4adb6d3f048baef098dc375c53f68fc8b7e8071ea74f1755c83f5d27e5dfd4a1eabcc1dbd0611f7b100d7d46ba81450fbe35f593b14b54fdcd046526c3aac7f4f3bc90241e6d3b03dbc6203b27196b73af8c9a84612aeec5ecbcceb2071427909711fec5db41177ea9b398f3a651e7d64b583bea9bdf398ae14ee40cae6c350640ab8105fa2cade547727b5aa342dd4141b2d5fe65cdf8574d6c53e6816ba2880af184f7ed63df7e98132ee870f3210a32b03cb1f21dd9fa44df0bccdbbd231da09990e52a834565e630490e449ee12224ee9db06f40eb281cbd3ab2297afd4a20c8be7334f0e2cc082ec7f01a8bf06f77038361d7dcbf8c13935a01364e9c9067465ff08fa7ccb4315dea34d5c665cccfc409a02125d7773cfb60c2a5593d828722ef19940490ad4751fefb6cacf57fa1cc6a68a5a73712b14c6b6ca88f61a778e513e9d542d292e7a938dc4d8ecb0499fbe37f852b98ae58bf8a346ec53ed245b174b49cd4e15e4d06cac5acfe2802c47d13fef7ecadc30a1d76c9a05c3f70752c2855048ca28b1eea436cd721970de683f4e98a402b9864f410272014dd363626b8fff532ab97f7cc48e4105e654f48acd2dd4519bef2443957c083d1e1be4625c5756a6859130cbc2e33d7849fd153bb1e4782247f3564720c93c5f06f0920012c8cedb5fc75111d373c0f0ae90164648aee542f9c81dc76dccff1597daa6a0c523fc0cf19481bd22947a925dfe5b2f716771f262571c2642209c4d00cb3e4a3368009f238700db4f4dd36f2017ade556f308f6be4518b29ed7019e734110ec66832a2db8c98ae25f4ca52fdcb4ddc0274ea68a0b974c68b8ab31898a5024b18f9f01c9152f7542475320dd087097f3b54a3e65faf0f340304fe4871e4d351e4acd81d7bd522b643d0c625a653ea1bc268f28c87104ff174d97287476460ed19fe1691397a272ffc4 +sk = 90a788d8878ee0b30d93722ca583b601c6830d8636c9c8b9e7c46a67939fa81d249d0b4b11873c6ba0f2166e321feddf674cd6ae24df1a095b85ac7063e9e8ec66d21686a94b98dbdab9c0eaa27d0ef4e014b584067e1c871ef69c09f989013cc258bab49f092ae2590f001f0e8b4154a8d5c58949320a1b18475e32f2d00dd69112929c882113362e8b164554164459208521486ce320705bc48c9b1412d0060a52c8818880240c982513402091360423486d4040612381518a842c139711d49260842230a012851c119101440c028708c4864c90927180046e63a4081c178619c2504842055b300818b528e1821158342a03b30d1c95294232091a83205ab68d2404251412294c086d0a23681ca900184888d836420a230a5a200502b561910284000271990245dc322c9a062cd0822dc8388e51228801381043864500322ad41202c0b8484382714cb29113b648133125c1024913c260da20088c8020c2b4200283709994504ac20881b8310ca68198a89199423280302a22384aa034901b0110229788dc180ada260801298c0c816c882000d02020d3024c8b322060043111231241c48c129881011069d2180c19059084145122102a49a624248360232701148891a2a4411c824c58a48cdc468eca92641aa8510a91910c466cc0988c5a286c81b82cda482002300d83a640d2160a81b2201a46120bc321409241cac24580122cc1324c8bc62984444618870913c710c8068d038788cb9631c226708106658ab280148465043712084201622206d4c80509306903360512008c8c246544282c08c62da0320853102220339193b68151406c10413018b789e4141024480a1c000c9ac40d1898908a460882a829e41065018049a44025618051d1060e442864c0126a0c354d18a72d01b469c1066e1121000ac984192551a32872a4086211490c5a0246d9484240842090802863428d4210095284480286401cb80864062d11c19142186cc3309093828508320ad9b8509c104411278e4b92291b9130810202a1a82c0a84255a2282d8124c5bb8099a385082082d62008ecba28041a8908026280c982d1a84450c40304a068961186ea30049408069a3a8090aa5810bb70cc3900018c58819a68009202524012158443262b07003a26c01878120152c12b32d99124a52a84488a22d10344494168404206120c84c1cc4290911218b104a4bc0616086909ba0905116040c98851346220935852143518034920328892021104fb3f42639bc29259e4eed8cc59f178f0c7cdf38ad0ec9d2dc0c2741549b685bee2337893db9b0eb853d6dcfb9fc75538d4700fbf4e6f111f0f73c2693cabbdbd5a134258b30a7eeea4be53337c378b4e8e9109fac322191126a8e5b37e28bbc45ff5b5893cd0981fcd31442b48b1aab436b007140e73e915042b53c86772c2ac635aaa2a65344041c4038a412305958dc39143188026c0c6a6ce0a39628e9ac40b05fa247e3b5c3a4c251cbc62de350a456800f8b005f8b2429c08e81e3cf1440650c81ed62cdcefb78553a7ca1f1ed2373ca7fd99094cab245dc7564874797fa3b59d11274ae7169203cefbef17cf66af42f790466b1893730c4c5f34abb1d1352331b7071b0eeb72fd6335a579f62b50b8bdf89b705ded0552530e88c473984f69029e55881a6c43c21783e1faa0047f0f3b4c1794685ef4170273abd5d08ff68d87ec0e0bf3858dca446e6aba6a7573fbc353adf07a0a5dabe9ba48bfa316aa6f08c9bf3ad529ddf6ca852a269c61ddb47641bfb1d31704900e9ff6bc1adcc8d8e4700acc808fccfc949eb7031114ca52b51e024870891289f57b6567a76cb8c3839112f8c8b5d14401830c7d1eccf083fe3098ef0a00a6a93e9585574df4af2d2bb6e7e0357c89e806b4428d830b4e01b1e60d86e6ae45f147aa6d801ee3e68d1eb769a20a9dc6ac5f03269bcc230f0c844bc05f55a7720c82d08d726a9f3952d9973a6e97469006f1f7a224698b6d2e91fbe6a5f24b38e184d7941b26212ae7d63cf86cec63204831c06ccd1f691155f6175272336813a59cfe8a27190343cc2191c2a052620b803e20a129452c7c6dca8dc019344824c00d57622a7d1328ecab283b39229e7c7749ab583edfdde787e9de6e582a2c1e169d327035320053ebb6ec3f768be105127178bbf478810f3e4a25b435b3a05ee7bcc3d0152804ccc67252bdbcd0bcb1b963e49576dde167d8d8ee35de145832835a2b31a55ddfa2d3fc50bae5f567279a09d76788583a9b2e4dfdb1ba4eb306a9aaaa1366c601edf8e197567505a73e2a84cf2e3933bad78e21c7198bb2b77096eba79587dbcd273cbe5c07d754c944ed6dd55fc9dc081705f8bc2e22a410e6156b5e61332a5767664f63dfb6e323cec6ad3894c01d59427a374fe471ff60e2cb69f3a0fa234a4aad0e4034a50500cec2e7a9a4a6ef511e756b77beca1d5904c049c8dc795cc13784171210e5cc2b5bdd2dd7a71ededfecf2bdca06126aff8d5aeb813971f714f470cf8d44d7c3dd7f11471d6ac8e9b31853f8c72abbf32cd76d5207106416460b4eb3322600987c9567f7351769bc14c380425d02b6dc2a1499a2b5b8643030e9ba25d301913d267bd7e07a0f99c545e822ee26917b396eb6098f65d8fb46782dafa073d6341d01c64d1b1aeee83716a13e78e88242a8126ccf1ca5f0a26d90d558edf961058b6f59230de87ca1a110273e5aea66c713f6fc38a56bfc298ec01ae3df9ed7f019a3cbec976ed473d1c70f840bf14eb4f014cf72fcb479337cd07cc52a68a8c575c8d959157a647da51895a84d734e9df009a0e6d3708d521e42b9ada597d56020668aff9aad98a1f247192cf79bc62206ff3a8a2deec12a31a36e92a766c1512240317cd80f030784a16268a82b6e9ad51878c710f7e7b27264b75a0b89f0c407432b097913fbb035b27687c1867c9f9ae6abe8870f9dee10393433372e982185fa612c9d6dd8e10082c0a7c836e0d2a84267eb2fd2617e1ca55e2333415c8daa73cd13a63452a2eef748f97801629806a2b69d093eb68f82c8b8f415ba46246ff7ad46d23c3ebf7cf96dcb6ad91de56fa25c54b9590827487d1edb943799aea57f874aaab0b0888a884914e25ad71d99bddc0c5a45e794c4e656b29bace5dc4530f6cc57e5e647799d96fb81076ea7b6f98c77b8ebafe0bc713d957d9a805aff22dcc0c0c163060f055c84d34cb57600313d8e254dfef2c8318be29b6d5306b0b332f27eadef00712972bf8cac46400806a3e1a11498b09ac1d8cbdf5019d8e525fd529bf3732193a23dc92dabb95141f975c4923437b47643d44cf8014a31f98101132232df7c16cf4c42bda4ad2e0f55fe3a02849174752fe48a548809d2aaad4fc0a3ebf88679a24dcba718a2b9d32029d9f957e1795019698d22d5714316258f1dca9b61357e59b908d5e92026477dfbb75f1f699e3656322de03f32b8e605671c73d24ebceebd2d232809249def9a9b53f08b343dbb6182b0d1a9d6481263a7dffe0727099a9230e0a5c1cd191350173e9733934e380ca055358b782d351dd984a3db4eaaa596e80def4bff4c1da31188da4493581a1 +msg = 90a73a8a6ca894fbe92307ca208196944434cd1b0caac0f6fa232fa7a8519c19f582f7393be0361bc27a725b0c67c330ba77e7731b1be12883379926949b9217fada2e07acf6a1f9ded6272ec6e97ae3fed5cb8c7fde581341ab4cd31e38ec1fa8fb6d8d38f58803f06dd8a79e631da65d0512b0191c6d4cbb87a4bc1b4f0e14ffa852cf391e4360ff5b815837a6dac7380110fa0b88c298707e28dc0e9da4557198486b99bff08c89d21ad6be12ba556194a74eec74b3b47fd2c1bac4ec7b91be06ea2df3e77754ce382ec12df0c67c2e39056358800df7a7fe94270b351a01c2a19f1226a03486e9a2f9859679486abb3772af6f88028825ed9a8a533774efa95d3d79912a5bcf6ad2fd062295bfd8fa55ccc97885348647f01c51dbd81525c20f0c41e7d1bcbe8aea97149bc229558179ce4b56d3c0fca53073b28c16847dd0731da378db21ad2058c76fc14eb7ce3e2d768d2f730249ad1047eb45f4e74474e1b3bcefb3840c0bc8b7c9c8128703100a232b0da7d8bf4898de6da2fdb64523c572aced3113e9dc41db8114783e54 +mlen = 400 +sm = 4ec25f90abd6ba61af6c73c1892729293c63bb9ec2b53bf8bd57017d6388a39a075df7f47cff19a7ec057af7077431baacab0db1cddc28376157fc41f7b314e062081254246734c105a0668c19911a60c2570b160681032c0400235be8d8558d62c11b8ae683dbf4bd22e47c740acd16510dff32965bb209be70cfa50d8aa5b3b4e57b1f80edabcb62cba1e80974ce4a4b5718ebba4a0fcf66640bfbd49ce86dcb6f8623f25ff177e20a1f1d427d6cb5a1b17f85a333630fc84d8cd603260cc0aa0583e25d3b312b6a99662940a605e6b39a0ba2abea52e50b86d86e7803736c1135baf646d14fe679bbeaa991d9ad2f0482ce086700dc648d2ceb31b4fba1fa48259f9754a863e78e6b33cfd6880b08e95db6ace6daf8effbba94673db04341c81381ca9926628165cc30981839442d7c44c6730f2fdbd8cb83c8f192d33fb9d4edb3d8371081bff387f01e749b6401d266dcdd96cf96da6cd67c9c10c5b361c74c2b7c8ecd7d9f117896a979a421bc19faf1e94f3420e59e2beb7871d7aeab487e6461436bd8fbe8f78b4f3c515b362e52cffcd5f4731c802cda30bee3ad7f8551671275c48c0d25975e2bc099e406a15c00c5a5e0a36e9407645f0767a1e8cfa3d970bd3e24ca0d385e18e14c18f681649956c31c7159e1f205b08d9b20b2e684311f7ad2e2a5038198161bb13f8292465474641a70de7bb34c2d2abbfbf97239144dd56af178552e98f9720025cf71318e725e0d6998db9a204362d671b592baabbf9a8bb65b6a934a8b5992ff1fb25a09b87a597ed86086dda669d7212d028bc9e51a72c0c20f8fe2b77546704f28963b92009c1251b05953f46f4bd4af4116809d193b394ebc654245e4fc5842cfb0dc11a1d9cbfe8b9f9af84f7a188aa935e8805dd8215ecee0b364f610fa8b60f573304d1aea18a25cebad395b7d41d04e8a144505e25d0233bd784d81865b57c946a551350e74d41ac28981bdc9e3fe75f6b603905a5abd5c81a63facfb037b67c8707878ea5e45916be2e7fd5cc7a3637f97f218092f81b893a072efd80ff449c495fb82eb499ac9ae5dbd995d0fc6eef343b62743ea27191494a3ea91886e237d52bbe3e0cab713697bc60c29c7e6a170f883625d859e43b169384d73b87e2e96fbf51ca40f5a400a772c5d617e350d8e7746e30101e42e292a34f95173998855aa8305e783ebc65abb54e3fc9a5fb9f17dee9ef89f15feafd9283716cf50cd4d183664d6c89ff5270e1496ee8b522bffe57fd5afb81587b94e3f2af848ef17c76e47512a5e4dc3e4f6737ddf58e0bea2924aaff25621c5f2ee28243c1dad7531ae4f97029f01978d4f603d32920af0185fdddf589b4cd120213a36a8dbee7ec739ac68f78b9d2b56049300684ca5b50be5cbe430c02a419b4ceca4300bf22af47c710a972cc618ba70ec24db85652f4ee09f803ab0010e5b334580c53c96d39d0271222af4fa0bccbbeab8e74abfb3805cbdc7c0031df34c1952eed4fe66846463acd66c61263f2d0d0681c4b0ab6c468b047e4aa06e6c9465412e5946521e55cb9189b6161dc638704d745b2bb2cc0b9ffd400d9669ebf43eb92dcba1f867ccb4494454748efa61ed65ddb9c35429444b058440a272ed849487087f93a859d99b8c96db5d8a464a3db1567479c489baeb49eb13dad735c25ccb8b0060c4ee9485861b6e750ce20fa3249a972ecdd4fbbd3063c3db4a6dc150209f6fd4ee1766cefe52db0f307aef1bc9cc77fdc3f35db58e329e979455bc2517680bb4c3f9dc7429902a4f358d16db1b1f418e583368b7b81550a2f7b9d1b87ac14a9117b6c2d4915b80896ffd7a99880e703a2ec58e36369178172ac8745edf22c5dfd818d1453d25626875eac841548e646c86d84cc190e29cfbdeab11375f39fa6255af8bf1ab113f01154cda339039158cd7b8cf8ec9696fd0d48ebc33d011e679bbd7d33a0c426d0cde7a077bc5f0739a8efaa56f24db6f0bca41f666d6f94858afef8ce025b1e278d405d60dae63e98e0ed8c095d567b9239a9cf6cd4dfa14a8fd9b81654f03b8273ebc8a4fb919151da300a61e6981dbf3e2378521a02fd053ec9c62d05349bd65c42d6dbc92d2ce02c966bb1af2c3a1ef8ab4acae3d203176f3354c4d3a76d317e549ccb0b59b928d4933eadc2bbae5830f0e4c49f674cc2f36b3bb28eff4f07554c3250c2bb71cb46e0d4ebe3f260e0595a18eca6e00113ff9f797444e40af6e73f0846add38e761de7f59e2222d5365af2a54cb7dda937f92e1c7552a886f1389d1256d4c16daf7bc3b9d15602beb1607c66badf961b3a38e4b5c39941f8cda83cefe555e0db8eebcdfe09c4367fa42ec3bb3fe6db26f9361643556bd711a117ad2def2e6d822b8fba58107373e31abda19d806663df72b361a2e29a5aed86bb1665ef4380eaf66c038af4b50b41d0df33e603b6fdc4cc8a80ac96b12d2ba3091e5afe4e5a3db5295c49c784656eec0861eeae5fb86a6373fed8ced809f24763bd94c7f7c4d7e7338c8d73bc0fa699ddb66023d79cfe520dbdb8613eb8e2948c9496e2c5996ff204f31008ea8cd83f0493ca44c955edda505629d67014d165a1e66d6e65db88003b18a724e389bcd62e8b2373d6663cb255ff0d03e5c9b0ac47e02ce6187afcc6e42f237382ed191719ff18899718a992a84143e7cb492f29de72cfec5a9319a66e7fa1dcce4a1de2dcf76f5be172d0339ae3fcd88ed8cf0440ac0b00361c620069e09077ae7f167d0278c3dfd243171b3abd2af8dcf105ad18f5f47b32dbfbab55fa2940ff32ff2be255fff6e1ef4805e964d8482182c5671a8bf98d6aded7523b1e518c479549bc683f5d1433496f20d1a5ba6c6bafaf87f8698d7f569e5e2dd2ef632ce671c26a40bef964f47fb6b6c0835994ffe9de2f782acb42e1aeb95371be2b02afedfd1be5f44654637b8299747c4426d98396b7cb820e911f2fccd3162b09b7cc59fc9e218f0ceddf1803e2ee96528cc852ece4ed2fb88845740201ce8d7ff9cd7e3078903fa6f89cdd66540a543df857a59d10ff071f54a18834dd08436a5761a79ed85abd47e7feb44ad64a8710c7cac03595983439ef3ded2580ffc22fd00a142807bed146f5ac03c8e892610705d6994fc586affdd5c17bc692a424101f7d92052f3c51b7fb03034007f798c7cf6134d38ee0308e7ccea0ad44dce802f22df0a4f7d44bbdf7714f3d7a4d24f274e4605bc81d53fb10f7efad3a06c514b14c2f09595f0d05b5e39efafd744ecaeaccfc0e690ff3bf649efc2daa6080b1a1c21283b7983878b8fbdcddde326294b4c567b888a9fbed4e3f1f5ff0b1447747a898e919aa3a4b7cacbccdfe5202b4551557c868babdfe7eff6fb000000000000000000000000000000000000101f303e90a73a8a6ca894fbe92307ca208196944434cd1b0caac0f6fa232fa7a8519c19f582f7393be0361bc27a725b0c67c330ba77e7731b1be12883379926949b9217fada2e07acf6a1f9ded6272ec6e97ae3fed5cb8c7fde581341ab4cd31e38ec1fa8fb6d8d38f58803f06dd8a79e631da65d0512b0191c6d4cbb87a4bc1b4f0e14ffa852cf391e4360ff5b815837a6dac7380110fa0b88c298707e28dc0e9da4557198486b99bff08c89d21ad6be12ba556194a74eec74b3b47fd2c1bac4ec7b91be06ea2df3e77754ce382ec12df0c67c2e39056358800df7a7fe94270b351a01c2a19f1226a03486e9a2f9859679486abb3772af6f88028825ed9a8a533774efa95d3d79912a5bcf6ad2fd062295bfd8fa55ccc97885348647f01c51dbd81525c20f0c41e7d1bcbe8aea97149bc229558179ce4b56d3c0fca53073b28c16847dd0731da378db21ad2058c76fc14eb7ce3e2d768d2f730249ad1047eb45f4e74474e1b3bcefb3840c0bc8b7c9c8128703100a232b0da7d8bf4898de6da2fdb64523c572aced3113e9dc41db8114783e54 +smlen = 2820 +ctx = 8f32a591f5c1cb07ee866355947fcc1b +count = 25 +xi = 7785cc588ff9583b3d399cdd649869cffac5ec9242a9e5b34a3673056dc16bdf +seed = c42dd8ad04ac2a687e815232381d82af40c6a0b2bfe85796023e65ba152ac47f321ebc42d4ee5975de0f442429953cac +pk = 6df0eca80db2643f5dd8afc1ed57cd911b19a46f10ccc5fb02dffb918b4b780ca7f86bfe3cc5b637928170b30746cd26b9d606c9f6b8ae3aa59e0ddd90cecf910536245675865e91df866ba517392134f9309d5ae044f0dde88033cfe4144835f5eb97be20ce9f09262a01fd482386dea85d6f2346bb76a08619989f7d7e9d61b3806e48e33b7e9ed933403f6b875aedbc7f35d1bc58e6046a35abc062bd8232f694670adac1220e5261e4e9621daa96137f01e215467debccfde43bb50732758bb87d8a8ccca482cec19232e0297f242d20ebb7c99d14ccb8292ff2d4d508db3f7543fceefdc61088ffa37682796a72eb71a3cdd6fce7d39c283aab066557caf08d7fa5ce50881277b20f976e3b85c3f8aba8201e0b4c0917e67dba63cf3d0f74ecbec0498fa59ca980f2a2d0ebbb4d954ea45ce4ab08d115c21536cf9f97782b765242cf6253121f865491b92d4a983a87d096a1c0a5b02ac1d647774fa732d2d9510b96f831e31033309f6215ec637f9992beffb6934d6bd0b4fcdcf658417755c581aa6bbb65610d1a95deee7ec0fcc1527ea6643b7f106d214b0d118e4caf4eff557a379a5f41591a71586d24ece9bcba6a51701a32a18f45e28203580754015182a0167d629a059ba6745b08fc781e3251d2b0f1b98b5b5128eb22cd15cea34c90524d8a060f0bf642ea57bd0a5d1848b6fe0851d8c867199d922e1e669cd5b4e6c386f9f0eb9e9a6b855d7c62d277f471c2871fa6d36c5f34ab38de05427fdcd394ab781111148aa407f3907861f5680f836cbffb3d1b81498910f8cc33d132428942ed27980d8938684eae04f5896dfcb0642846b6e4fa2b4865d556a40d93c8aec42909565eec1f9c71a16349b115651c4c9452b215be658e79b88cfd3635d81ba37c5687aff5233fa59645d41555d4b4bc641ba2f3f061fd891c21474a58b132b993650dd73835b3c50390c7c5a03045b4eaae64569f847c40b4637f703830aa760af0175ad14b62074dc605c66dd6bfa7fcfe2be528afe49ba521da6431095f29600ec5b432690508e1da6737e4b33f4cfa63e73667fdb797fd316be53dba5d84f659dfa47c3c8526246a8cd2492226cf9891e7eb36f2d563525ee0ecad5819e13d18cf082e3a0c83517f0c18d18dc33af2444d4879dfb9193e099faa1eccfc625972cf074668b2e425c3a922c301253d2ce813e26c6a3696393d77e0d07dda8fd9d13486c8fc6a573cef0f5069b0be33899701e98a46d087f60e70215ecf88d3b9d2b36534d61626814233e96ab89deb598cee8d106fe43de33b3fedf2544239619581584038ee9c24a2f1b9ace3c78a34a4fee0bfa66cf8a4f475784eb6e1001d04227a2ab2b5d80fc281909fda0e570ba18efbb23d90b23acc29f6dc38e3faa50a5d3c991c101c0ac1801980b1d30ed5a450cd257c9f719e36908f658cb8329608293224e27df7e6b29f4fcbcab5f60a7e2087e1916bb72f312d2a88efd0f068169023fac930687ff1dda6e477762833b3f0c5be13550a3f71dc781a92d68e355a408877cf95c23384b9a3a02cc0d08196a48a0b1cec1c0a814e430d40b393ca0d2aa8d4aa9c768c8b81b40be0bd58d50d69b21d3ff7148053b39cc33d95cb22c916627f838acb77a90586baa1070b1274da095099e259697454c1df4d2976e31a9b52e4f0fef1303fc3376db4bd86f0a80ee028d4d870ac978fcce6ac475c149e9e4e7337772c4e51b43271937b16581ecdacebfadb892dd280090327f7cf3b0069c3b025f255daa8b8c13ca3f3c1b78bc7982c4ecabe2e71082d1638257c5d4f3efdb5a642db8eb5cc245f71f0ce6f401f54748b4f007847 +sk = 6df0eca80db2643f5dd8afc1ed57cd911b19a46f10ccc5fb02dffb918b4b780cd23651b218777c802a7ad2e130f92d30eb7080ec68ca8ef71115ad509e2c31f4b5d7b1e2ae822e685b5c4820f8450598edfadc9b7200f63e10a3c589c8d6ce4ce815c95b09d00a8ea9d603a79792bc7c154700163f5bc8c1d1be61e3da49b20cca0452d92430d8b24951068122863101962d8a342d242108d4a44914a631008770d41826d0428401c06ccc8249104504c2420c2034420c269209b285540652d9a665c21241d22801d8006a1c06610c320808b37162c085ca128c204569000485e336440ab1101c086498860800346541c2501402264cc8911246208b12911b298dd8365088c821041606d332680086898b187264065163488583984510102d030861582229d2428902484d04166d1024424806008bb4401403111b040684b02512294054486110a66cc9b00cc4248edc3086e4b041e3466dc9c4401082615b104c124225c3800982226941446601a4005232069c342dd2467294a40819112913a68dd2a48c8c36441115000c272ecc988c92c84d9c204ed8c48493c26ca0402e0b190aa3b44d590206e282111a117213020e84b825a0828423040e9b3266cc300a08c22401072d18252019012a0c49929bc00943c64418b0100016208c2206624660e0122692144084166660c04cc9104263346524283181184440b04d0883890810810ac92cc1024a5a08320218108c1811dcc8698948522238640c824818a571128861484845549848812810a0265062b861d2388012080a429244cb8228124420e010029424451ac26189466241a6691b440d1c410264862d11156d14c74913b94da1b85103b16492363219162e40440eda98449bb4294390601c180cd2a40024046c60c469642826cc46511ca201228109d93446d926904a1050042131233201080208ca9804e34602e02812a31684510640d804245c4808e4866454188184c23048344d19a0448830459226120b446041a8001c038cd4006d51102c00962809040d590644d4a4100c92491309720ab18424b62c02924d221368590469430401142370e11890910401a214928c466e1bc165d236460c256960383008c06023168944b065231484dbb20d23878914870452988c22452ee3480698c2041005028a12202307855b005152a88000904599c4490c292d1a332019b111824400241264d99680183625a0140c1099900326890ca68954103110b1841a488c0340061a62522e82bf7e1bbbe00228d14d38899eddfe506bbd499cd0ef4f742ccf7d5ecb3922d4898d0487568cca2f5539c30ef5a30eac0eaa4672d64b46de6f1863c5e1d85cb2caaf96e8d6e8ca13b9871c68699fb1752926ac2429a816e522299fb4f7d69609eefe4bed3ded1f700846f0a69cca8c8b306f6607d22d82ff7c34f9084cc8ff25a636f4216c5a22321305f7f134c1c2546f52f990ed85b78b815863a68833183c52460618c8b55f446fc112312d7d99fe5144eea10c3891b4c30b6ba5a285c26dbf7c2b7602777461245e331386347b5bcfd15ef47f99ac189511c96e42954680d98bba6628a8bd2eb0be96e4b2ede950a53a2c2bf87a79fa915bbcdf3f68fc1969daa5e267fabe82dedef14506dddbe8c2255b1b913182a28acb39d8799d0777655194e8363f9356caf26c54b815bc57a4c6bb6a2d5861cc6b761efe37c76ab4b2bea83a325937ab83f933db4dc9b4bc166b7873a36fe80241011880f1b005cddea7ceee4c3f91dd035887d9c9936bb5ed61e4f0c95d468a20e75d9ce27bacf7382a05ad55fcd9c2e9f80456c3e6005c32424adb66be08453e5a9622ef99f741f3d320bb333ff39f8f44c6b46b69d1c219f99db54b37a76b25cefadd29dbe00eff0bcb0b130d655ab2ec4474250c704117e2c0c0e1903a7e36a50e8072afa9cac6f8a0ef66bcd069da69f4f4d4ba115cfe65255e6cfd57a8e4117e265799832c07ce142e45a4cf55cfbf04e8fa0eb38124052ee814aea59fda972f2240f0926fc83c34fdae67bdab503c601f7a56ac59283c45bacf39541d123103428147f6a3ff442259d14f121d5b354a67e8b657e4cb4beb5feea84929da9cbb6f58a072b073a37dccb7bda3385351e2e91882168025264cc78f2a9b389f448ebdddf58df8ed4637f36264e702032cf3a5bf81d11affd1cc20042c319ba7f50ed7264aa677b154ec170b657b41013635457d5bb80963323286fc9ab149bf071aed8d88d998c27eca4bf355b66ae06615a4fafee9b28947ad1dea62d3d34d7713ff4a6ed1cb7eac01ced8f80571a22599f6de89b0f73d8ff9b976a6af265b2212c2737c811e32505613da21bd6dda5918f7ebd6800889be47be6c11edcd0fb959599d6aae3a1796448e4739e07944340d4300a79fe9196b145a33b4e7bfefa61669159b19eaf97bcd07c4524309204a2a0cabffb5a616e2c708e6ba717dfd62edced9825a45ba8dafbc9485b3fc0260018e8f9b60d2644378a90b601832f8b5c3b50ac53dbf0b9f6269358a3dd5ebe45b2560cde12ea6c71f59d87d1afaf8758223c6abb5e10cdf61b4b977dea420c2639812dd76cdb40588a979a77846ba28b5b1f960e00a740f9716a737c2a21b3dd3493e51355a4cebb4cc47b319c7766ea8ab0817fa87d2b83bb042d2e99cd9422640d304f60ae1d45f43821a65e1d7c39b1f2f59935aa8f66205d1a546a76eac9cdaeef933c29b4bc6cc949c984ec2680bd6eb8a6259a2d039ee6bf9e9f7c10763316c0df65c977a481b82a7ab9c09fb383f4b2e0df9afc50088a99eaf5d63d57745ff7d51b58b7325745e0f363fd814d5cf003e8badf4cefe1fbac6236b060c3f30a66bf17e4a796e0190deeaa39738606db03215b707b92db62d5739ba6873eb19b1bdb3f47c92e8eefe054ecbcf0de088312714f97375ba216b602c492f1010365596526d821994c6ab19816db524cfcea29227bcbfaa5be74cf5bba955d877a34e37f1b9d125b3e8511fd7b8fd1cccca50d2dd020f1ed8c7036419b290dd9fa9c4bfc798cc04114251f704330d68e0d42ce6b0e6aaa55288f28e84e8137ec5410c52466dd84425871838744a3033dd26f183140c4d35af0e2526a14094639dd1830db626c3823ae325638f48ac9c9e7053d5aeacef4740bfa8879e113a932ebe2d0a828b4d255497d0e87114dabaa1e094d121373651b3de9209f014171c4c04693b24bd4e59390eb29244cd8cd575843081b991ad7e350f95b0f635a7304840a53f15d31c29b45765cf2596a60e0d608c1caa9c6d5a5219c6d0adc09c747e6d669e1f3b373a22f369011695e24cd843444152285316bfea906e3b336caf134a00c6c3ab35c5dcfa7ad0fdb3ba08322d8378c07b91af44e4d9235dabba3be5b48f44a3f6a9d3cdaf35e8fd42561bc021b9bb5300f6ee572eefe45057ef5bc6a7b1bbc7e2b7a3c783f21b8a468a6de244c7493b1b1774fbf3bc4bf4da352261db0cf558c5a23077c1d95ab958691c96db97cd263d134ffebb01ed305738d8f295e76aba867eaca22eb8beb7ad7f296ec2f193a0bee76f6dcb30b516ed9db4bfc7d7737db66e131edbba1b65a86c005552 +msg = 037380471dbc4589597a4ca36dd81850c783adb39666242cd50fb615e1c712fcb02f5c6d78e77dbcd9f7ea4d24c7f2a65339c834e77bc5da1f8b9f09b2b590ef82a047d9a373a9b335e7dde3a923663b88dc07f50d643bfce4f4ea45081287298dc452122d7ce43158bdb63d0d44c8740974d91196c2d702f462c89131b2357925b4288125dc292ce266ab050e305d4103e4ca417c8eea62339fba2ddad5ca4aa69123a1122269f6c53e5d74a2fe424eb8215f2167e0198f54e4eaa369699366213da9db292cddbb59a8eac472733821e42c8744764b7cbd5cf077335ca9094ffab14c795912cbf4943b57cf904e7d15e34ef931e65c7d6adb08e88ef7ba8ef84dc16baff15b44c971dcbf425862f90c55b9bbd96db1baee13c72408045010b82f006a7043b2ec8f99cacd4db9c3ce41e679a22cc89c042263e19cfb772b1b47c2952c9fe10c782306db1dc1353781efdde01b052744a041210f53cd7d5fa4325db05d7044af1df52e731a0ba04476087becf66e8ee4de82425aab38f7c205b40e70b25873541782623043e94186ad11db9d063137e3e4a4b20659682a4b598c +mlen = 416 +sm = abd6a3cd627d639e7cdf7017f044799388c4b02473ea4af679222618c442dc417d6a26d0ad362d49779676e7b20a0718f074b9c7c6cc71f4e5b4920b1ef92d6ca79f1ffcbbef0fd72602bacbb23b0b29475fd3b1516e8d13138c43297355273301214b7b6dd7c124b4c01f6f99ef0b25ac6adb047f959bc1a39bfda678a36664dbef75cbb179f08e70102f54fa362cfb9dd50ee327dd2beb2908eb8bd12f7a013379c3d1b307b1293697a7f055af2abd9e6ccd7b7ef3ed8ceb451a58c07536f7ff77d4bb0cd9cf6b823a3c8c56eae50b6cb60e08c526e2e832db3fea88ea373f3723d2e3401f3662b85b5e91b669c66975ef898861497fbd414fcfa9e337b902796531fcea078b558cb35afdb72306d22183a3d9479296cde992de85eb01c1b3cb5225c5b1edc2e18198a031c11e2e9fc41258b3d66449b4065738fdcd9a8c137a6e449389a7738fc4ea0cfd197f89cfdce565745a59d3e180081961524e4b1a17c291a67e9df590fe29fae1a2a411d6d0fefc8cf9011f9f1f7203468a07d4fbaff4e2f8da7bb167f7cb517c95e5f4995a58306847c6170d3426ba989e94f3c733e770b57eb4882e068e5fdeb2df233958f5e5dcb561c3520965da50555a978b1714bad0d6b8a437d1df2b19118b7996f0935922d7113deb4875586f6db5687a511d4df15b43f91d23c2cc108dc542330c57b5980d78b6db1ec737bf47adcd43fc0db12ff9d2bfce033850310ddd483ec3c89a366af6be5b12a86589816ad2488bdc8a3902fc91700902ee16f05323140ba23e0e7b421c5c40c41d9bab579bda2890a378eefd7ee9bdf9872a4ac88a9818c552040b8aa868291302b77655d5fb4aada5139de815f25e1cba99029fcf49cc79183ce513bb49d9ceada6919bb2d84ebf89ef16397f000f7177b1f9b71be522c642ffd37cf444b49c7e20bf342c8c471aa07bacdaa1f08419516cdb965bc25c7b5baf9746d5a7def54f5e2c33e13447520a9c3661c6d689fcac74b410ae19ecbcf14df8b6ac04d7a7164214e164ac527614df64abf98cd2fd3c54913217e70d9ad0748b5b345127f22291263d69c452366cc6334f2abdba6f68ae54968fb193c72b18ef5bdd37539476a2b92c03d263cbad4b1ccc6c6cac884c3de1f10bbb28babf2dbb85272c01b4d672e7dd99910f445e58450d93c6bab5d3888bc5d73d91af33c1c88ea0ce006815bb8cb04c0b74f51b135039f6f3507a52ded547f332d398a93687b96863bac6cb271f4080cb89665c4e9944a2fe8c5dc9bd38410a1c0f05807721e6189402c5a791d10f78170a75f35099db81e732a4c0d9f2f94d11a4fae4284c79a0d72c7104744ef47c7f9cfc0af57ea49a7c4185779446368c9e63ee5a0bc3cc64b05dc6bc86ad9dfbd6dc826466eefcf84f61222440c11b637623d3124a2564b58ebc02aa8e4c0e3806cfebdf3e5cc40e5defe1e850f1b02cd633c9cdda9fd4ffbfeb8ec8769de25d2a5af2265dab971d4fcb1eb281422641238c143109b19001d73c50986eb873cd22fab0cece7c55fc176945106bd6e864483fcd33f32bd33e266ab9cbdfa59827936626cbc20faafeb5d677d18699c15d6d717b909533e4479d303b696b344188687d3e2feb9071931ee7b78629bfb82d6d195185ed26d199aedf0a35aad85f4ba3806040ff203f3801908c0c1bf510609167809eee3b9602d7a08b879c43aa177daaadc7360a349179ca0d052f0bb8e22333db7d75bf34d540312f43595775f82b2b9f878cd1bc3bfb5b8cf40edc7107635d2aa4cecbbe1da50b886c2c4196feeb87a6838f77234f133ebcbc7602d84ffc2aba5bea81ae7b0ecd060bc65a804c25f776c88f834140150dc0276b70cb0bdea888ca8b9dc54052243aafaf086742e3767363f8c5ebb61f4673042e580394783fd54ca92863b327575a08cd268af2dfe15db254276b123148321451ce5c528de16395667b6272914eef2ac43b2d9a0fe7f1579661f7780f26ef7c0cb417af7074c54f753ff7294b6fd8d6f06e9d88b00864e5afb91ebb5173c9b2c3e40056327cc003eee6c40bf2873adf044797a438e4a0a51a42a005bab6f5252909ae8ad3dd392b84740cd06377cbe5b0150768c2d265e5ab3a9eca42424299f4c526bff8f58ab51e8723decbb53096c9a7db315c08a7d0b54c6a85c3ab2f6133c93204c3596446fbe74c6c2ec43d70f69da2779933330a8e18dd961ad913c4f30749cd762900748e4daeaab34a653c3590d86949135438a96e3b5e675cb659068edc689aa0ba2fea21b041fb163feaa47b742dbe625fec6f7c3c539e5c8a4566250425a392a61db74af14f343299ed1ad1ee7f2fc206e8de3d26b5f9d65917615718c20bf4fdd2d2c980f1f0c163a93baa62dadce2bf61ac55f707b0f4db1164b65b5681b67f4bee56a05914b6bc6dd2df641ffcf7ce2e2b01869a7afb5f49c3014a9ae4d31ef1e4c8ac06b0eaa3e152d9c01c48610cd40f84c7e3d8d7657ae0212930a0da6e0476b38a9e7283a3f1c9bc4f58d5a88411b2fe842688f005e245e41e8fb1b1ee3033e4ada1947ec4552da5ba3c20d8565ccaced0fae4643b970105e08503b18df7e0f99571c84630fb61e089caf39b08b5599853d3c1c7e670f21f08152215965b7da9155aa1ff7132ed8449d64086e95993804920aea928e42b225ec2823a419effa1310b3566ca9855083f7f5090121021836cc2ebece97e5d6aac71bc47be9bbf0481105c6949375dc7285802308605f8a14271a336ca07527d2d0ce7499297fec597db0d448e7370761e38b60fcfcf168d5bcba6932bff6eed8894cd2505659085e05ce13cef01154fa0eeb21167dbad730ae911ddbf49930dea2ba507c230ce27cd44d89a84dde78250cb2a32f5e86bf55b8000749343ea6e5faf38922c6fbc4252a35dc2fea63f06f44ffa81d809a30cf911d5534a7b9fcda4dabb11810ff24bfdf24fe9323f8918ba35b4ce7ccf0ecdb1c907cd2be5412f5e052975ccd6756bdb5b2dd6a1af591a3c8ca793fefa9c84a0b6909fc10a6f7f8d23252ffe39aaff36506222bb78fe95348028a233954ac9957fb738dd98975961ebbe5f850669cb2c60513b083a905479dd2f56c7145dff94ad1c79327094113b0244770e85c7b007b942d4360fe4936b75b99d45c5bd35dcdb9d9d322a6d21b70999e85c1002a7dc82cffbed286517c5708d3183b84fb56626eb223a9e2d5a7d083f51e241b64de74299563e02a0df4a8a56e08438a283980e5b653ec4c53d824d046a2682fc514a18ac85f1f59c7000d014444a687f979fa2a6b0b2c5dddef2f31126363955606d8089b501030d1d1e3f65707b7f8b94b7cbd1dfe2e3f2fd0b434a505b8593a4b3b7bacdfb000000000000000000000000000000000000000000000f192d3a037380471dbc4589597a4ca36dd81850c783adb39666242cd50fb615e1c712fcb02f5c6d78e77dbcd9f7ea4d24c7f2a65339c834e77bc5da1f8b9f09b2b590ef82a047d9a373a9b335e7dde3a923663b88dc07f50d643bfce4f4ea45081287298dc452122d7ce43158bdb63d0d44c8740974d91196c2d702f462c89131b2357925b4288125dc292ce266ab050e305d4103e4ca417c8eea62339fba2ddad5ca4aa69123a1122269f6c53e5d74a2fe424eb8215f2167e0198f54e4eaa369699366213da9db292cddbb59a8eac472733821e42c8744764b7cbd5cf077335ca9094ffab14c795912cbf4943b57cf904e7d15e34ef931e65c7d6adb08e88ef7ba8ef84dc16baff15b44c971dcbf425862f90c55b9bbd96db1baee13c72408045010b82f006a7043b2ec8f99cacd4db9c3ce41e679a22cc89c042263e19cfb772b1b47c2952c9fe10c782306db1dc1353781efdde01b052744a041210f53cd7d5fa4325db05d7044af1df52e731a0ba04476087becf66e8ee4de82425aab38f7c205b40e70b25873541782623043e94186ad11db9d063137e3e4a4b20659682a4b598c +smlen = 2836 +ctx = 832c29ba75d7330a1c8a71f94714e9f3 +count = 26 +xi = de2f5435634c0658552a038356476890bfcf04bf40a7afeb62376fe10905a675 +seed = 84d2d2994d83b53dae8fd955643a422a0275653be7e2dcabd7cfff1af79ac5d2a7f9d862fa82f4b0da289124064ed7a5 +pk = f13155b5aa00078995cad6c680b48627c9eefef11272662b4a1536bb55ed70ef701d139d3c88267ea4c3682817d4fc5976c62e33b5f8d7670f7a898733cea4cb8261cd3c027b8b02cfd4723fca09c124cdbc1c0787964f50c4580033996411d3942ceb5573365f0f1372be61c1bbc146391779c200ba0bba04cd6c0d7f969fd4ec0dddbe59670ace745fe0a92f70faca77a41c48aa109134736d92a689a0aa8dd8c5161de03ffbc97d20b85481b564a2a8e5b703f79ff45bcc761560cccad02a8f22860a3d211385ab1cb0f6c077050d0fb6d087acedecc9f5fc29a7407bf496e29c46ca98e3fc1750d32b1e712872a5b4c43062ce96f1bc749a6a6233557241bf2996b78c4d5cb8d65ed61ab502acabc7df76c681077d1aba113872edff01942be31f8564bd1bd268b430cff57d189b42e5ee712dd1c98e3e8526bf51bb72e47aa7e912d016dd93cef3f5b1b30c689bfc722ec5bdb0b8ee578f75eabc2768542a768c4b68c44f91a9c72a33a758648588c136a1a519c9bdeb6cb20b6bdd709a064e378544c97a32992e87d9af5787fedf35ff100ba7cc53b6b311dd798ffb8bf28e76c71042417e6858a160279b9a9fcfcbef6cc04f6ab24a98913b8241d1f12a612a6f78d897078e6e99d83ce813333b70e6db940b84f8987f4f70c80eb7746b60c5b8bfcba8aedf1957eabe5153ac87a08b2751f39c12a70822c81ce579e778be159e28da349d6d9a78e50e9e72a1793794af51cf28c0253ed64671c9a086a72a75841dcb1395eb11020acd1fec020a84b791bc88168d665da839a0d640228cd1054110073ce23e43c2f8f0e5c8601ee8752bfa110bd90066f161d95c6c5530d8026cda501ced4bf5694663b13d6a935f484844b1289a52f7cc14290dc6fe98b925de7db54c53f7a33be50c7e9a25549dac61873c274c3d2cd9c3e8e6745c615327fff815a683accaae440a2ffc1b171668f49d9427329b26c37221a226148c158c5349e71f49056f83d2dcd684a73ea73822e665ec27c47110779c3091ed98ea7461eedc4f2e3826175e9df9bd8478791f2bd069d4403de601f87e8163098ad95f229b6f77148fa19b93ed0801e9df526d58cbcf79c3bc0000f4169b3cb02f4d87f0b425ffd18c05131e9bda364a60939b505fb3b10e3a921b8852564566370abd17417f40325fd58829d2a4946a910ae067360dedd2f9ec8a65f9f717cf220f0052d8da3034528697e3be9586766b8bd14d26a8eee772a9ce8e8030a407f8cd133f74d0dddda12a27cdcc5b48ca85a4c3c0260af062fbb9178ba11be0f0e781b61ffc79a3903abe51a46fa1712e120e6d7ff56e48820226b19be09a8637df386730498f28a3b9ce55964bfeae69c8e7451f94660e8db0d023ae211661ab9ef65597b631d0df4cb2e0a87a4672984fa9dfa17a9dde1af24d675a5a4f74ceaee10f690e292c794f537976f5e0282a3b97dcc62c5d89f8d0fca810c10402d4535d0b17854fa7e362d52eb9276df810a1798bbf4623bb77e78d1288fdd6efa4007b85b3f28ef1a2da04ca18c9106a92778ec6b6705a659cf7a530f6ffd96c9a01d610cebb56bd92dd8a912ec723966c3c334d183b486cbda1a9c6957e1a557d0107c95c1fe74d841afec08af4b7ecc3ca4e9441bebea0758c53e276492597deba3ea0e8d8b5f03f15147979b68b9762557568c7e9de861794b8b64a79749250cd26faa88ac2aa40ae90ebf63c84d9b88cc50a6134c1ba47608fd81df3a2f2794b25ee9a8f0ad08dd583b2447eb38f8a0a824e5f9fcce44e836d5dc362fc70d183ae0becf3e22a98f542886da13817421e235d78881387c08392c51d2e1e9860 +sk = f13155b5aa00078995cad6c680b48627c9eefef11272662b4a1536bb55ed70eff7cff5b8f85f2c6115e0368a1b6f9b9eb71373d70bd24b2d55110b0608c9fb3b197bf8df37a1e9cc399f6e32e6c4c206116d0a863f501327b0db1290460a4de27f8dc1025d652fb668e138613a179f074d196246c52e632efccc860375d3b3e800126403308d6300865814309aa60c20c0290242481b192920954002082d443690420009cb102a948445e1a44812424ccc1071084108c2b2852246848a166209006012217290067223938801047022c960d3002e18a2500c404251a664111221c8160e13a130e028024314886242448c90809a3088dcc88d24a109d2b46490a4698a288913126408392904118c931230041472943029e044214b803161382819098d11388dd1288449a260a2044240361041a244c934229aa00810a41024118a01b1814c405284364e04b93002c025c2c44414108c08b3251c4404e0c661cc002c08b700188285442006081988c8826d5c300a91c42582b80163003050966510192a10b420c9b60893988112b249c1386dc1a86409848c43060c43442e008741cc002242084adc4650a2c28d08494224312e18a3318940660a274c099821c9426a5b068a1c99219184000088891a49049448691b0491434426212264890800900811a4b07113b66819b610212668d1882058102413388492124294105204b38462207299242e2326509044520297441216848208249344488c344d24a5450313484cb86824c564e4104210c54ddc088e54920c21a92d8bb4410cb95163880c41b86d10004219478a101902009064d2484208328111b92c1129701431000481100b86819a268012990d9a9010e334898a244c02118dd4122cc4103080368a1437119c4641634624228411211552e1145000460e91364d21244623448849486c0a330e5b822d91326ccca8316002459b0830634405203352648664a1062e1b348521a30d03b48941c820498248a1106a61a229214392a0000693280449440122320608394863068a139904daa04c1cb441cc962c48b26192048d822880e1146e12879158c284c12844c9c42d029684402421cb34819b8890210321db808ca412281b389208c38454063083086699282e91988454044504024191326c99b6281047040a8691ca021200346800a98993388122082cdc0424d1085291446090041008060600c44404910c4346315c8688624426a1402c0aa20c049964d1086859b44dfa27581acb960aa3533015d37460cca3ba5ace8580897d9a3fdf58442db50ad161d811f9515b6b22b2dbb4c549e3fd9339b164a0a91ae2d82f510eb80672ce6ddaae6f8d988b12468c8c67710a218ff63226f5c1ee6baba3b7d9995589eea36780a00b5227f84463d866883ad6b9ac413550ff50bd2c580d429ea780cd86f1b0e414d517475c4890242d145953d53423b5895b2a234c520a10fc0dc1225b1ed36e61e1977ffc02ee6f6b1a0dd2f4eeb696bffaca00d9f87b010b3fdbb3d4c497a031d1c9c332b97e8f8d1c48aaca803127be47852be8ed91c69bdabbc6b2efa6c64d967710212bab87efa33c090ea736830238cd1bf785db5526d854b944722ad02cc8514513cfeae551d9760d0a50df58d446cd4e8102a44f3ac998c3565107ec54415c5593ccf753e340e78c9292c644377089d226e69ccd58179051928101ae72734aaa6822cb7f681da42e1dcb2f69fb298370c17de046f2209ff88bf2456b4271435ad607dcb7c5175891ff3cc4899fe467ed10df45f3a5bc55244b43aa443cdab7790024ee95e0c037678c0fae658f7ed62cd8a9a8af6404b1ee6ecccc16a7112ef3073768eea4d381e6e75a7b6b8aaf0d8d721006be26e3eafea9e76de534e55116ebf9fe847a648c211e312ab3354c0042393f31694e308624618cfccbfef75320f2457948146d9d909ddbe5b10e98296a70f8e9e17da95b46b1fa7afd38ede1aecb339d2731ec7550688bdbc8783f527a2a51df78fa76b305a9fb831ec9e7bf9a6723a958ba8ecc78a70df072920f710b511caaeeb02cde91085dcccc5d49cbb7e5464ef5d04a09dd49c0b00f84a2ffc57cd7316e89060b89a33a8b9a5e385c21cc7f76688c5b655ff549892b5dc3dc1720d44e0a0727bc269cbe41d222fc1b64ed67a9dd7f710aa502cf2daacc7ff8b70a6582dd1f4661866059cde5a9477047c4447126728ab21a4055dfdb739fdc0591dee64fa310a590ded94155f701e2c5dfff6e3d879808283b1caaf0c7c4fad9e080c2a829809df4b9197e70fd00e35ab77594eb099a072bfd008ae9c48c058fc3aaedf1e141263a4f9c6270238127c924aa699ccf2d5ecb6048ac30902065c16031fb121d82f70178a52fd2d08ef2a2e58fdf0e52551177f1a34ba036311a7398af6a4de36d55268662eca0987a7a04070a0214953ce5cedc2eaf53c06e9ec37827f3f32f5bbd815ca9f859da4cf6db4e181a78ffd7cfd5089149a0314d3b29d74007b3cc299af5ef5a4ca518f91aa3aefbc978b9d6e6023030558fbe2260d05134f42f76bf99befb5bb0d180ed48f792019d12eeecc18b3b98a07420024960e4c191f98bb70ae3119a40e6d1db9fb6ca6ad34fad56ee5be5f74f0f5546a6873ae8bd84a2fb88f1e4938888f94640161904fd8761294a26199de2f144f609ac8098ec6497d44b06822a0de17539f3b66b00f5e9cfb36267de0bd1e12cfadf77b30ae4122fcd9550d58838a234c13f50b1308337d5e34d3195e59fb9ecfd15e5ab118df116855d5ab22c9a21f4a10cc6f28a42d5e53269b457a6afc52bb63fca66a2aeb49f17b10b4aeefd5be23811137661debe509be21a7f406500cde975b69044cbbcb5ef26c30949351ab8e58d354c75e200830f1e36b35c83d7e05d6178c37c30b2c10379930be651b686997bc3f404f2fec7c1729821e1555bd2fafbc6de6888a530cc037feea5b284a600f4b424c890f2152ccf2c59e3ab4d2ca8465cdfaa88658f237924b5085a6cdfd1ab45a9c6eada4d0469a9e4d0a76bb5ccc7fec619ffca60b657d99652f9c1279990f61cadedf91fa2d2fb6b42adb7cc66f8238d59c0bb231c53f70455a31f423d384df7bdcb6b70b97403831eb274fb89c675d9b5c6c03e587c462d18f28b87d11474a92215e7443d0b6c6e7c0c87e63dac8c70bfd1d6492d5e35728755e0baa363c1cef63fbac63a4610c8a858eb3df97accca8e5fac056e343af804421c632ebc9cc323b6f5d7602b3783e05158c37a0e13c7879db57e4773cdb88133a9c5336a32f6f771ea7310f8569f2a56850732c6f3713811777e55f461e6b9c406c0ef35cbab0cd4f6b9598ffc712bdad69db67056d1756b03bead2efc1544f4ee638548fa82686faf97395168182ec96d411a35201a421485ff012a7b4b28ed1823f1c20bea7a0c7f19518438d603c7504b1b26e7da8120ad4c652fda6c0db891cdc4c0df42ea9d3ac1b396bb69417cbf7c38695d49fb9923ad7ac68baa4026c6f70ebd300538aa7c8f3646216b47a531e2405c794e0194b5c5158caad8afb3295da6b91dc1697238186f4f596d93dde1e774ba73caa54c01ecb2ddd95588b1 +msg = 05305a924f5ed3d67d636efd1f87fb62fb2e15d344edb45ac8c09e69183c4305dbb850a4089da1660475cfda5fb1dc326f6f23feab2c5a341e6aef0f69743011b7e4f7da8da94966be5a9ea53054fb58b58149437c8eb393ca2066813e0de7cf760758ca2cc82faa4dab693c9e6529c6611a6188bbcdb73fac93ed3e12d106c83017287194aa831384282f449371a1ce13bd0090fa5d53ac4142d2cb34bdc76a825ff1d277e6d403a366bedf8fdf1f9d1f1c575faf3c6c24b7c8ed57e4b534d0cf97fda2ee34bf32d98d5c0d79df2840ad162dad0a8eb9ba11f4dc9911b7e9a109aed14194239072c2b3526caa8ecf9c1a464a28686868035bf604d4ceccc9a31f44565229b5f960f57ec86d5e1c13540d6dfbf6adb59091132ddfe2c839c2fde24271242d50fe336ba0171b76f9aca95f23bd16eaeaf484bec0e0d76f60f124cd2b0280580e4eca99eceda9600d7e3eaec19a601ab12367a238d9df1f8fa36d30d066c9eee95b23f7f703beb00867124fe5b6d67aa3fb23849c763a76ed6243e68365ecfe8aaa5ba4fbf67ff8d49ce67a7befa55d9480a2cd22debde62adca1861f4275a27067c98ed72f071b0940dc +mlen = 432 +sm = 16d75908e6859dbee131435983403d0e4b4b91389d1a9e9fc4b904d52bf9af007f7cdd2902696850002a461eb8b1eef273e131a77d2e2d3eee478a9e8ffa8923c1d62e1182afef67f7ce90264340b77f8508e9014bcc55556e13f8a0fa50f8d595543f3d9b005c0bf8fa78f14b21ca967a9f2ac55928d88a98f29869f8436379cb9d91bf10707140070702449492e140ef11a2419fd59f49ea1551fcf658469ca354ba4dcfc6edc4f99bf9a495de3a9eea89ba4ba8426141198ffb2aa38cb43a466b8adad1b978f8741b9d5e2de1ef0c02141a7f3d0fde218e28a8a9a2c0f48a7ca4eed2f2ed097012ee26b8e4d0531144d7c33bcbac9f446bb1b53e9119f002f05cd8918bacbee178d419161e01fadc546c50e26a2230d6838fc784c8636d646867d539a009386d49ed469ef25456da628392989dde317145df3e2f812748f9714a0642e7c516d1fa0452dd7847aa51a2f85594bb70cc065420b73cc417950a94002e5010fd3a076aa94f1eefee0d2b2306769114d67d447e56de63b753c36f8a36e0e54b3a1b41b5acfbb0d0e7555d4ecec3accfbcb25d238d4c060fe663176d0fee9f317bc09799407335ccc8a2c7867029c3fc2e48a817d322d88c467adc20b6dd81d38d25a6a1d43ae6a02eecb21f42095151edd20101d3ed2d9cdf49e348eaa9bf9027d5e4c920ee4e2d4797ada9952ab7330585f1ad8bcf06f0fd452c8c9316157c7d226e53fa202f09c8d0a480a384c285101c97f49fdddaf881bb5f02977f294c28c469024ad9f3d9c55128935f01b28e0456152f6d865dc536560311f57237f5f572f4965771418007dd374fdb692c9e8ea787aa57832fef8556dcdec2c7459d944a13e725c15a276e91c5a7a44ccbd8d43b8f5a9f81dd66b7856692a13681d648a043afcf41048989d9dd9fb1788b893c7c5de01a5a8155c9bb5d6cfc8d64f74adaad134b4dbc19e5c0b5471929daa75566631cde29bf7fc4ed802dde57f2c6eeb2184eab66c2f7bee2aa96a8f745c4012c5a6ed8fe212dfade251fab552391145637badf9e02bce7615ac7aa6d72770526d73e73455a7e0606e631950d091e42ac52b04dae19f1aa90a5da30a6fa5819197fee669d154f9d95afba7540fd6f4a556900898f7e1daf08ae106fda6faaf029aeb60d18a08fa41c7f3f81c1230cc14e4526964b2d93a010b91f61a84ad11135195c45a40282c1a97d2253c48d01e664deff327cd0b8d4962680e0f4429ec8c8bf7bd8abf06915ac600a359aa1d56357c96f7f86ceef7c25e84409e2c3b7839a873cf19fa7b2834a05a59660f9ae63d2312deacae958665a47de5e2bebc3eb5476b58c289c52fed53c880456e7e93260e3eb70b5645b3e0fa168dd5549c45e24f44f591cd220756c94ac4afb27be2cf6ceda4be3cd06a17440c345f13038de34a85d1a6c04b848b51a7986373629ffcadea1186b77a80e510c87ec429781871a1b53fb216104f535deefdc5c3c90590c280d70624a2f23224d80f93870c1d5ac74d47807d5fb3367a659937af6253a075ae533d6c376c106f85f3dafc7d68291e86327b21e772f0d1807a173d442b1427d04e80ce7528111a8e1b5b4f3f7c3a0ec66732a0042588601d6e1b8e2818cd7e8a705c41c091a1533dbf0e06132d6a16f44d19d22674bc408bfc859891aed1ceb4dd95acc9d3bb9b9dfa41813b9bcb9ac8bfd0c3cede4c619b5ba5be8ed6e64442a2ebe7b2dd00df525474cbeff9ea7067f3e1747a00f95c3709f9672513f13de5900802b3c00ead025621f0061d2b6707df57f8cd7c13488d3a9c28725aaaed86a6915fe7ba87b3d6ede7bed71bfff35315a7c749043157d1f02794170041c60911432609a607b987a470e5eeb54a8722ff93866ba0d5bf53d4cb4d93b9bd2bcc624827605632d7beb4037765eb815be33bcbaa64dfe0f04881f2b1617cad8562e6c7317857180cdb35a3486b5d7487fef9ac5dec3278cc3adfa1ca1746417a17cb35fea72ec8fabde2e94077698a0248acf7b8b3c50b8cc01963d6170703dabf1826fdcc223e459c61e21ec321c678acc8a7c3013049baf34af70493b8a119dcba09318d04703b0550d0870f5b1a7cc282294bec7c6eae6f05c43c5f977018d7f70440d12fc19a922c2f8a85721caee1cccea4ffb91fd98be9e2c4c2b87aabbda0733e899a8d7edd14122ffcb06211af4c2f4d9b5d74d9db2dcda29b6e7658c3deb3c749d595fdf2010a6473fe563d8db0886e8cfa5f28434aee37c8b00758c278f1838834ed15d6e0c355a761a65192db06c65bd714691e64541d84c53a3bbe30fd45d65cfa9762fac43eeb4c57f8a90413fe68fe69137fb9fa6a7e23326146aa12067446307804e54071dea6890a1a099f4bcf40b8879ad52661facd2810f685334e442850b7d55a05caa2f7a07dc4937ff34d2ea09e3be94b9aa51cd919ea0939527b15dccb5f76f0d6cd9176d7d0ec902aaf4abfef240b26f322780bd2ffa4980aba21018d3000b77efc481d2d5ce1f260971d6e3bfdc9b0aba32ceaa9eae44f88115e6e27977f219ca71d8604809845ae67e0dd261981bf6cf5c9ff54e7f7a5cacd0063c465472d1b9783f11cba0c2715749c4bb68a51c31dfa1bd3b2f7334e8bdfefd96a6897dec768abb0bc8d32878597e1f463bb94a8fc97795a996c27fb836c7b6af52455393014cf3f040dd9d436ccb0d1877bab7d8168a554d12c69e6feaf25dab2140598c9c6e50a05898dae1d2b46e2ad613bf5dd1489d37a940dd02e6ee3f27d2d27d1601dfaf599c4a4c143366254f46fb77b6ea39f7f7a4643f7c29d16a0727e256b36a5764dfb005113a65acab9685aaff8c36cdec6bd17f9ef2f3813f9b0a7f3e7a8aa71d6d3a3d17b4109d938cacb09b178f5a8e648f348d5655b1470e3c5b430deb806cf83b8b25bf27de9a8092904d8a7b9aaf15dbb13afb1efe127ff6367f1a59a5670544ebd3aa073cd00edfedc1de773933c5d4b03635c2174141d27e46f221ee6fbbf0ed98f657ac6f221d0deab60c3c6476a1fed4b9229ab23c2b3fb47dafb0e79fcc6a3cb13fe1f38c7191753e0b239b991e41072bcebcee77c3e2155ccd9469f3c911a8e2ff6916e97969e2f17d42337ebc37e4462de5bff89601456678727e0c5d809ea1b904e6f584287ff5f50f7ac5da2e3294a37272a6644acf4f35e088f63386d60affd4490bb54c312a301ae2a673821265eec2f21367be4fe0ea74c76d26f414431b2c5d851e2586fc9e800149afcb2f1a1d33e22611e6e20a7c2077a9f7d633002c99aa227114355a60698586979bc7d7d9e6ebfb020a22272f303a3b51829597e1e21931425d5f616873878e9ba1a7a8acb1b8bfcddcfa104f626d828cb2c9cbf3f9fcff00000000000000000000000000000000000f1d323f05305a924f5ed3d67d636efd1f87fb62fb2e15d344edb45ac8c09e69183c4305dbb850a4089da1660475cfda5fb1dc326f6f23feab2c5a341e6aef0f69743011b7e4f7da8da94966be5a9ea53054fb58b58149437c8eb393ca2066813e0de7cf760758ca2cc82faa4dab693c9e6529c6611a6188bbcdb73fac93ed3e12d106c83017287194aa831384282f449371a1ce13bd0090fa5d53ac4142d2cb34bdc76a825ff1d277e6d403a366bedf8fdf1f9d1f1c575faf3c6c24b7c8ed57e4b534d0cf97fda2ee34bf32d98d5c0d79df2840ad162dad0a8eb9ba11f4dc9911b7e9a109aed14194239072c2b3526caa8ecf9c1a464a28686868035bf604d4ceccc9a31f44565229b5f960f57ec86d5e1c13540d6dfbf6adb59091132ddfe2c839c2fde24271242d50fe336ba0171b76f9aca95f23bd16eaeaf484bec0e0d76f60f124cd2b0280580e4eca99eceda9600d7e3eaec19a601ab12367a238d9df1f8fa36d30d066c9eee95b23f7f703beb00867124fe5b6d67aa3fb23849c763a76ed6243e68365ecfe8aaa5ba4fbf67ff8d49ce67a7befa55d9480a2cd22debde62adca1861f4275a27067c98ed72f071b0940dc +smlen = 2852 +ctx = 1c25de2290f2a12f2a76dca8a31e6750 +count = 27 +xi = 59b5489de96a59fa1da4f19dcaff25af314f4d77585fa8c1b2c98bde590bd31c +seed = d9ffecf9a6d3bca6ecf87aa69068544c582ee9ef83d7a780c290d0314216ce01c642fc26a6ec65f74646a9fa3b2abd92 +pk = 5fb152d79dbec9496c9105246e9ca40ee0cf2d25f1620779905ccd927aaf6158c265b173b246bea1d0a201c6e4b5dce19299f4369c05a3f4f75f778db9500443ca52715887305114a4679b16e6b03eb25411d1f591e3bdd7877c5a4683395bf753830453b842a28936aa216aa9d153194fba5caf20f0312cab2279079b90fe932d3e400706b138c7401cabcd9fd76258a834fc5c678d6f8ebeb9c5d5ec76108be366db93dce4b1927900b13c4c414d5f18a1d96690d0f0f5d0d49fe376395a6e520a0c79598d44019aab02ad181b9bc90aa1f57bcf6612ee1eabed9a8e58d828427efabd58964a14d2336be3f3ce32a33a478dd77509b7be47b4cca725ac5d2ae75d93ff86abc22735306edd41623b338d3825415349453eef78e1a1aa44a830562cbae2df48e86e939dc970e7ae7fb1b2d2b5066fc41b086b6b183cbaae46067566858a583b15116eb41327304a3d7fc4870798edd2f5c03b0475232117f95706f2474b964dd0c587eb722f0103826b1023b93563407a6e54e4daf10f700e76a4820b5f296f67423a06faaea0c5b214bf0f5f3254dccedb699cd2183d15c562c45a97ea0e9d3de43a8ab3befd29281f2db5fa2ba620d45ce574e98ca0d364007b91b99f187ad540e0844a704cb956337b3c3c50a5a7b43cad7494400ceede3677adaa392c7a20bd1f1699e51c7ff0352d510b5545748db69923d347499a9ff47e68a2c4e052af6c5ec40ba630b04feefdc475380a44e24f200e62eafc293774da1c8f0a4aa4a6ac68dc039b7edb54238a4e450d47fdc949d62d4932decba9577c1dd15fd17401bec76e3ca51f27cfcd325ac8676d1a57d4edb1bfe98bcf201ac7d3fbea35ac28ba899bd00a9ab4de6fdafb81163f53e680268b195559e07e4ad4a46fdfc739627b10ff2bb6c19b38f2730587166daf2e2cde878d698db4aeb8071dd80e0a1ff25a787b388e05dd3cb557796439cdc7dbb2f00571059cab1f7bcf5f075f1f04f055edd04fcda080af77780738e8c267b855d18947ab898d3b8f0da216aa58005d46befc8b27606df0985c563c40b4f006a1e302e2e696139b30f3ed80f46ae1af5398e0b8afb6e108c03f683543b54fe9f7bab2878df0f2290c1b809ae6d2459e9eb10b2910d9eb09d1320b8050e60fa3de7ce65b52301c0a9d6aa1807098c8124fc79fd40b5f44bec3049627fba444023007dde0ec2f0298f17ce115c94bb493dcc234bd18c8cdf7754d1762e0a8cf610a234a552666b782854987d017f9d17694a62e3ae2389666195aaa910c15dd0e37c8d50662729cab6de5c8e33adb861b4e98996449ce8d45bf0203c7a62970001f1edc9ef3e437fffe725ec60447bc2664f5c0752398898e1459fe0abcce922647d70b69df3d3d520bdbcd39bffac99ce251a56d33567912b0348b86cbf54877d1147dd8a0db35e264afe5ccbe83ff14bf4da2a8966ad89d0f5e055f98488b282dcf4c88d325d1fd2058223535db798c88d94b020701e68f86d889dbdef499e6761fe9ec288339e359c92f5f10cd25ca6071372827511dddf89e86cd945932eaf97215522ba31cd93e14a2d6d9ca4cf6f83b8a2643e645014133210df8c11b81ec1620aab64a09e238822f67da0584e1b57d9742f7a0baa978a9d58860946849fe89970712fa7d758ea7a6c0541fcb9acfddc281c56821271b0b389651d3e3f8284c1d90fdc07bdc8e4a750c2e5887bb6c67f5cf13adffaef260f2f1232dd3effce37f00ddafb1f027db2beeea09bd584e766c37eb2e13591f4906fa6a2f7ab7330e3407f838c83b76fb059d0377ae5c3ff017a33cf9683f27b38371cf517bf743b5630d93119f7f3f +sk = 5fb152d79dbec9496c9105246e9ca40ee0cf2d25f1620779905ccd927aaf6158c5a0559292ff930759fd39a926ca78a8b10c7b93ad19b0c060dae8f8dae1f627b407bcdb98a9968742ed93fb21221b9580b6cfb64d6adb244281acf6726e461efb6f4f7e588c94eeb8a9de1b96d80ed7b9a25c262634a4af2cc06dcc7bc0fca3c3228dcb38254ca685e3c4641ba871081540048028e0864d1bc1509c40660384008c1850130441e1c625049960c0c84510042d14c71080041161008a401065db8820a3a08c50a48d88842023262161427283c845c4c80dc32809d010411388441a444a99042e63a08053a88093184dc1126e12010403b3480a402ac18471e388914a8491183030e0b8210b202553828144b0040aa0699110321828691300884122105aa25120c201e4262e00884800c488d0b249daa020ca96709880898914414804804a466a2348024c906c03088103820c00092c49244a82146d9040645a966dd80050988090c300694a181282426291340e4c048109059008a25013066d1b982c9010415c446212020092c04010c2705ac01163a62d8a32241ac74903a50408360d5aa20cd4b24802425194a4459b8829d1227112314dc0124040182e20b26192a2248ac86cd496282428291b975162c609124489c292651a1932d29690128425e41400088124510484d3448520152804866ca42680109060d812848c0068d0384d502664141205a400710c86019144060c240e914262091091e3922cd0b06584a828a0b600e1866414388d89420e09c24403c70000c050ca8230d938498426425b306021870802a791e0b64d13358161209081984d540830c3c4245ac62ce4c40154c088d3286a10c3704ca6851b2085d2300610478a0b420da402118bc251d9a684532822d3c649013104d8a44188108444924d4b440660261223247288302909480963088840443121932cd4a68ccbc008181080831412a1b405510891d1204e20246421368850a25199a028833028dc402e0310829b2431dc920008960813a52c9c00914b340e08b801db30460a288ec8382821028652484d1c080a8bb67091928051020183042e03198da2c49022b8050c250258407021001113352d9c488448123043260012074c43346003444060a04959804562b6811a82508cb0655818105406290b829163826c983600d09829e1984913206ad9a2110b17686146112045921b208813a9608184481bb2091bc3701a122d120989c3026a4ba621b0e414a13115dbe3b8549808b5c0f8e8c04e6d72fa39f481a47c3dfdd0bcc3f3d4a80f1bd4e42cb1f73acbe12efc90bf354a1a0742f13cad628ccfb2122c6cab150957913033dee05a42374b8ef7f82b98c49cd53c71a97e057dfa6b1f34229f302816c17f322463c7b15526b17f649246c11b6cf3f28f0773bf6e6733cf953fd153161f74398de119ed5b85f5d562be75ffd2d79d7d1006a7418709b93b651aafe5de5fd9039306218b5dde08c6b805cc946aca7471662e97765eb2066d1663a60edc52f3b4e93214267468605a3d3bab020c617d8963021a950c01d65cea8b69e407855715dd12e50f550f8f1448f9a64a96fca7cc59df5af4f08c154edc24131e2937bad040cf0c4330a5c2e0921d0e899fb155f6184b66fcea04d5714fd609a0974bf4f5160e86f4f1ad354fc9656f49dfc0688c2300e6d096460e4b69c086d632376b841becf90afe2c877eaf0d271e1b1a7297fb530adb78509a719ce5575257e1c2442ceccadb8fcd4fb9aea588c6a3a1e26cbd54e3cb253dea3b95c7c2eae8e86af81fd358431a63f411b48b6457ce123d76d7200b3a872eb0fba64b502cecdf4d4f6464b67d98bbef9ea91daf094a6396ffe1b25dd6e5441aaa39d5d3412c1579c1dcd9b068d59f8a85f936424f47d658ce5a17971fe6d9854369add4344f1c19ba58f1ac1e8c59e147671abcc85157d4c66f33bcc8d29371632ae62ba2bc2ebba963eb693a85c256bb6152e130533ad4e3e3aa3e75f28fc75b00438e6217370664fc969b7525df78dc24468b03e33e37930314928bac5bdca096ccd96d7168332179b82b3649f5ebdf86cdc1bb09ebabea75269bc93b83948c747307e54f4f745c10fade9938a3a4706df587d96481791434fea223c52625882becf23d5a4b94c70269b0cf293faae64e5f0abfe4ce7fea71ed5d1088b60087fef7b2462c5a5179c2bd4082b7e247f05254a41fc4d4b278057937c7cfa6b54196b24e61498d5b00737ac168f6223d731d6fe640dcd41a6251abd8fa25708c1db285f2cda2616b337fc103963f05edd08a2c13c967e18fa9167cb949a7b1289b261fcc208fc414b6e925483c1c812009e94d2fb67ebce2e1f9d91a44cbb8306eb6b88c2d91786e0c085bf990850f6694a2ce08a48d6cb51b0fe5c23ff20e2b31f316b756cbd4699ccc23d115302b8ee68723a4efc6e2e4fe7ed2f60b5fe852cb47ec5d24f3ab699b3a68794b04962ae3fbe85817948a51debc5b6573f618ba7f1e2007ddf22d72dbf3e1cb6377e42561da4a7674949316a0ee603d501b9f6fe5ee8c0f3d965349aad559b31fbb4ec50a25335170c3f9f379e397ef3427221d4927d553b72cbbe28188471516048f2084a62a8109b3ac9b1979956a9c7e859148c55d6ed43ebec85578266cd8774028cd4a18d1e8d72c0eb3d98cd8acca9cd309aa868a176d65463edd50b9eb07c0212d1307ed64d4792ae00c745e7e545124a4a174754347a8377c23a60db543f6409da800671184b7707104c1a4b7df8a3e72221d478753d3a48f7435dd9266df1842dd5d5e953a449922d3340e39bf7f1eaa88ae5c47c158da7dea3d1d3d51683015036aa54229bcae753b67df30b102174a8de6e24e5efb8e787a90525d1af2459e63f5d2bd32c8c9fba4ebd50155cebbb71dfa8727e9f95d8548329bc916dd105f951afdc947ec0202165fecf9d26e824ab7be5419345ab3e7932b21ae3f75ee4d53e57d67667dce00fea062b6edbbb4a1507fbc5d089f7b19cdc79d5d423e1ab47f1deaa57691042b5d8038c5ad59da179cc2fc1ab32b6b24dbbe10afa6efdf1e0e6283e9b47fd1af8df5e38980a7a1433cbaac718d5b14b22bfcb5be35c9a9190aa3186bdf8338890ddccc7ac6e0b2a9c5752ded0d1abd839c515cc5eb8a0c2ae895ba2c046d777b9e56e2aa54af05b239f8b145c448e4d53796e93701347e5df0496ea2875c50d0a2cb0eef493dc560bf3ef9307e5b0cb43a61dc10fd0b4f442903adefe86da5b5de707e220698e5e3a09733975d135eca4d98e23e7578f9b625ca0bf92c80e5e503e84224f1f425e074d2c5fbbe51efdd5a6f8152f1ce7beeaa74d31cbab32eb94c1f24022c016a821bfd5ec16a83e89617221993c119c7b69dd1cbecda9bb1e4b5b4ab315510a988322bd9d2c527e23dbce9cb1be920c5fd7a69f947468808f20eece05f7aa62e6ebe1fcb37f5e4ec0541fbfacf9015123b0b9405abc0953ae9614016fe4dbc2291f8ceadbfa935cf688423d376571b4e8f98fe997b238acbc12a44dad418f27ba1aef7b5c86768aeae7d117d45b633e0c4e5a4b74a74dae97ba8d68d9d93c0d8c6bd09 +msg = 1cdd184902b745235086927560c91609ca236c62b6ac3a34c255d96b88592a6b07bfcb6c06bda0b3b39c3893a7974176c3b4930dd7474c41d0d7b238083faa9aee86e06c3f9b68497dd192c31e28d647a038591e24706081a8baed1c1dd3fad32d4cd0bae5b24ab8080e68699b17d53da036a1dac826c99b431697f694b22cbe47901eee9ac0ba507e72f8a69c2b86f476a1ad2c72e4909734b76a979315ef472eee5f9c0803b1d0bf7f551c01fcef94d4a69a18375ccd664608fa41dd1b6a5911532e027cf34f81619dcad75d82b6a0e8dd985d886ecf328e566b2b5c3512864ebe46974b4f732487d3c51f220ad7abc78dfb155debfcbd3bfa29f4412d964dab9a3b7131fd46ec23fa8612f3820d1870f1d9a372dc1e730f7aa844f5e89a88f0370e91f5043eb604ecf994b311f94457ebf8e5f52a44b3d7e63f484645d316b45e467909ff3099839a2c4da6339ccb41ad30c539a18c96bebf3342d6f5a79243629152a01adf8c386d17f52116e3f5b364094cb6efb8818f5f487bc9c88644f85c2afdeb7a96109f976a3b51350d223a1dc00e43887db76ae428b8c5cfea7eae357fc38230136a65cffa27974ced2cb5add0678087a85a21379a5c80dfd6bc +mlen = 448 +sm = 9becb18e09c8982c8baccfdc97d257f73141c7c1fd82f1c72e1f77a8ac62ef4537b7828dbd9d4f031573873fa0d491fe56e6ccc7afc13ace5535df516fd0ed336b1d4732e2c230ebe7d3be7bf71041e81e94723e33eb51d9d0515e40a049cdcc0ecc560fb6d465830996a5284a3e15ada5b94cb135b590a69f731b6bf04aadbf7b585b6ffe74e65daf3ffd1bf374920d900c9e2192c95e18c4fd81cea85bd812cf99c590cb3b49bab2ea1e0b3a1684c93e08bf9911779eb3673fc0859e12f3c1cef546b68b333d6b2a361fd6e4947d4eb9b2194e57062ebeb45ea920cb9e9603912b4f7659514eb7c2f88c72edbe66babf7944a91aafb6d1bc76a3083deb2898ede526f4f90291fed906748a1584065a6825e3038f4cfe564609c6b5a35f48b44a5a1ff535a19a311cf283c4d8e8312cb2fd7ee81244c401baa0063a1fe8bf70855334e857d3b71d545d6a69c4fd84ab359df7556fccbc20384f16f0adaa95c6315390b9da5455e4f1fc98e4a9003e37d0b06bec5fcf9ec8a56201dd08390c92de071524a2377c1a80018e135551c84fd3b3e0cce5aed4bbafe246322c19ebec6f75e146ffd5b3ef08e0a5eda8ea10087e24b0ef947e7dfc60c09d5f6db5023dad0472a5e71b605222ad6fa73de36fe2677c03969b7480cc0c5238fb7f8cf3729ea6b545037e19033c738e66dc215157d26c0cd107d4e0ca3056cb87049f7e1ccd682fc0def54e6e95dbe418e0fba37a893c918d4139a11464a456f94f782fe0afaaa452108dbc6134cf47df39543fbf34a08e0548abbe19ea0fe4b8289fd96d40f97fee44972ee8f0436041b07d2aaea5718baf6f8fe9d9a1ccb3b056080b02ca66665a5099fc983815013709c52e0c41b1bc1e3dc8a46e6460f25f8c9ebe13785544a883a832e7c57813e45c5c4a206ef617099fbdda831674ef9b6bd6e18ec3634ff4795b4f98e176ac62de26631455e9de469a57343ab3a2073c3562c519c2f2334bf33afaf10c6beec7dead5969746bd54a2ca8c37485b7d882c6d57c0f1745ede26901e523648bf0a8c4d675066d7cbc4263fc97bc0cae3207039bd682971fbe372e9124d94e07cd0e23fb41346fcde07ea7f26486ad16d8dc6780abb64e35a463778c78ce139334995b1729e0fa693545a3262992dcaff27e370784c6b16a413988e727e08c519176fcd38db7674b57086cf930d01ed3fbe5d8b5995b39044c76aed49f6d2759b7d0e73ac9d4d26573fe3013fd30f8898570b164113538035b7ab891c9f503b05b4ecb75e93e58a4b53dab46a85377fecdde483ed10bf3472a80ee8a3e506abda9e75d11cf6654c623cd6bab1970928b10bb6fae71e00d801cea40dd423b548966c060409829ace80c71994f22cc62a57a9e45d9d0bccc4e80493364c472a90715b3b6d310f4b264fbeaf8793dbf3ad32a648a0484e2b7fe23ffbec0ab36ced2ca492d177b982b0850e10eba0aacd467c0cd43c33aa548de63ab46d298e6863a6d679e8951ba7f313f4284eeb0aa514aa0089940044103fc9de5e438b0c05027017b00b0ec452c9084456a682d015e8e55b983e519a64860befac24d14491e34ffc676687f2b13f34b08d0e04821d04905ff96f8f9f0dfaade21a1394a7feb76db76625bbd8187ac839d17c9a77bc7bca1d9f7fd93ea3fc6bcb3afa78a46a5af617ea2c33601371a5b34ce94948ba3c68920ddb9149bc0e8fca7b18580b50210f394d82948c763859f517a8cd77a71de362db3dd170055d989fef2a2e09e32702b213a2b9b2953edafcea7a1ec98e8a6b1e2ed4c5f52a4588c7259ac70f833071d051b49b0b1737aafe2f75e367289444fd94812df55881c485bf09a9d7f34b0b5fc7c63604b35baba03134d696bb9740fe2a0c5cbfc33970ee4edf85334dc8858882dd812f4f286427bd5ca0e31277fff516c519f6f0840e68c7c6adc2e84580afadbb3fc5ac93762397afb132c0d96a900983ed335fd2828fa9dad2b54a89fcf873027f0965269e27c1d96793096a72d72cd276d70b81c2e13052eb468e8a1acf1378535af5a97f078064c1e259ff9ace7b87e7d65cb94aaa9fb19f8bf05f47e3e96a45b8d9863dda2153211587649bdd45a4c4f82cab4bb38e19af735e6de8870898b96e1da12e8386e012406e7d7e016854977664972ac3d790adfcdd51340aebd91a5e5d2932061c381d3944981f9507d22b1b3f9f9410abc8179743d0bf0099cb316d5ccde42be29749ee9c17fc1879c1d8b147fc2f4b70242619bb416aa2bc1582f34085dbb7fdfaf4eac344f84b17886e9ee28870418d3442bfa9c7bfec82c3d816b85cfe7a49dc308486414f9993fbe2f3bf3346881ea997e0bc452fd981e002e846c79ed908bf978b162216aff875c6434eff35335a509c56c0a7530c20aa042a529b98f6b8f6dd1cbb2a815b316a648efb075c40fce9dd59ec5c480289e8866df1d4d848c98bb16db2512fbb00f733c9e397bce4dd8e20921f02ebc3e9da8bb6b25177a83822f913190c566d2af8a3732b6bbf425effb5b14cb9e67810d25809b826fd3558bd98c1298d56b9661941cb9902727ce8a293547dd4fc8d84e497c215bd51f364559547e80ce13c6fad57c131d681c031059fb131c1b53b89c357efbcc166b8c209f4339785ad2bccc3faa6813eac5b0f2c371f0c8dd7d8ce79ee0ccdeba064e4e03e1ccbdf144eb5b8f9dc542a9b61f5662474fa2d0d6ead14b5ac9989f2dcf8c1d6baf8d78030a0e00e1214bf2df8b93cc88b20ec8d0d2e1699f6618bde2f56f9a0108335e6d690a058ab70e9a3547df3f7e310f0ae5a63f529efc426a67dcd8bf2a03af28cfec012dc04778a6929424419264a6c09af1c2e78fc163bb956748c066d3f99d91a089892090837393fd032c3c688c2becff62d90e7d9741b1298bb0c346bac9d168eb8eedb7815dc3edc012d3c9d1ac306550f0bf8f3044c4dfe4050aec6ba493d0e1e10c3183a72dff7d53294d8f730a757ae4288bf24f9663e8787da6d1f48a1fad3077811b02c1e6351098731acd4216b73b7ba839fcfc60dc9b35363dc902e68815bd77dcc0209f5561a2ec706a9d942e842f3e8ac4efa9406e5f7637759cac7375cdf4bd14cdc8c603b7da997d8f4a0f1583e5d5f57fd3c2998a1d20ccd134e37b99da38a9c4bb284e4038a47e90159582b01029ca5b35dd2383a141046d8d9260babf54736c490b4385843d57d19953ec5e539cd7f88879fcf579034420e17cc9517bff0ffbbc11e74d0802577569827d3f0d8f16a51cc65e9e10c992873471892bf003122627418dafb9d7021b202743505f74829a9ec60d0e375c606a7984989ba7aaaec9d109202b404e596d92b8d5dce4ed00000000000000000000000000000000000000000000000000000000000000091524311cdd184902b745235086927560c91609ca236c62b6ac3a34c255d96b88592a6b07bfcb6c06bda0b3b39c3893a7974176c3b4930dd7474c41d0d7b238083faa9aee86e06c3f9b68497dd192c31e28d647a038591e24706081a8baed1c1dd3fad32d4cd0bae5b24ab8080e68699b17d53da036a1dac826c99b431697f694b22cbe47901eee9ac0ba507e72f8a69c2b86f476a1ad2c72e4909734b76a979315ef472eee5f9c0803b1d0bf7f551c01fcef94d4a69a18375ccd664608fa41dd1b6a5911532e027cf34f81619dcad75d82b6a0e8dd985d886ecf328e566b2b5c3512864ebe46974b4f732487d3c51f220ad7abc78dfb155debfcbd3bfa29f4412d964dab9a3b7131fd46ec23fa8612f3820d1870f1d9a372dc1e730f7aa844f5e89a88f0370e91f5043eb604ecf994b311f94457ebf8e5f52a44b3d7e63f484645d316b45e467909ff3099839a2c4da6339ccb41ad30c539a18c96bebf3342d6f5a79243629152a01adf8c386d17f52116e3f5b364094cb6efb8818f5f487bc9c88644f85c2afdeb7a96109f976a3b51350d223a1dc00e43887db76ae428b8c5cfea7eae357fc38230136a65cffa27974ced2cb5add0678087a85a21379a5c80dfd6bc +smlen = 2868 +ctx = 04cf5bb179c17362a94239fb065af00a +count = 28 +xi = b0b16e5023efcb8657b8b42786e2e588f5d94bb3a72060ec13b5c6b85d2f07eb +seed = 8eb00abd2362d45910c6f1193dc71fc341ae2d101a62a834b2f7e4f561b28f19a7a2d1b27d4deaba08084830499f12f4 +pk = 5e84082ec3f8349e8301d001a7c7dc8a48be598eb7071133a1304eb13a286e6f87279f98adcfff544dc7eda2945c05beb7f9f9cb5ba89447f9f63090df777f60d73074e86e8e7f2b4f4b54d40681461dfa0681a6297b983061261f1c46ddbf9893ba3c426ae7854dc7c5602b94d12cfdde6aa0f9cd79767b108e8241886a6259e670f588f346690041c6229694c7d2536f051bdfab067f886fbd656a314f04d17bdfb89a4588bc8854fb1328f193495ee184407be47b42a675b76702156fe983adb23b6c089545f161dc25bf37ddeb6d3222e16f2e4b22e82011f70ad5c7bc99e8e6f73f9ac640271dd5cb2944710811f52cd81f519dab9cb86c0791231c4b8b3ae3c87756bf95a21679aa08cded59018a03e8efe9ca9e14e186900307469d78ca9d5f70d9034297d4bcef1ed28c93e846d41ac23bbd3a188cd9952014c717a1b45a1cf0855f56fd0a5ebf80ff1d7ed17d78a8e1456578879bd9bf069cc8544fb2cdb041123dafbff056d8153b1246f53a022d479378a753ebf3782322ae9dbe10bc17e0cbb0c549c3f2c6dca5c011ac5e3cefcbca777d9757c9fae65a164484c792b63abae8353ea3615003191794bc61a00c3c4b5bbb83f6ca32047274f7c90963e3b875493df94a4335d541ee931fceb95265c07daa0075f22b60d261bf646caccf037e7331ccb7f0ac34eeee48b63fb6f67bbf39a7b03a428c29d206021026653c7d229df668c8838b269087e6c556037eadd7ee1f6638956d55f7b08b4bdd301191f343b460fc84c6eeaf67b6823d0c99539d972234d3ad5a7404846a62a027a1e8132aed8740adb53b9c14e8361e95d98d8b2fdeb620ad6ffbca2448a78729c605257ab569d3ccc51b60891c4f2a7c85b69bc11606a72c7a121a515f038aa470fb303fcd3cfae32a594de825bb7d43a20675627927870ce6128bdebe5c3c4bdf4329a5d76d8d6e8ccc5b69dbd7f67bde38c8efefc11e20091025510facc3b203a0d1d811b5bb803c0b4437a92cc129cd0490a54947326e2b8a38668aca6924d7975bb3530904517751cd55ed6ab9c7e2292a71e44380d17cdb1acb9ff7a1f7b79ec8a7bcd4fe59dba9c8d7a78b31a09aa3fe44b21614a0d067a23b74219dd67894921a205b78c38c5ba1edd1cd3e4b0189b2ef03defffd864b9ba4695eb6c6cebf9b24284087de9d159700cadc15c873baf27ed9b9e334d22ecba5379c36464b723437b8deae50e19aed0c651a946f4c8d179c8a18f79994cab386cad63ca7ab90446ff153615975127aa56f7e19f54f3ef3d61854e565ce837890858f8eb6747d68584b3b2c36fdcb5a4a9daa7373a1d9ad77bdcf141f77fc1682a45d11f19d8072dbeaf36c4f444d3f6e67fd55e12c2ea74ae0a0d561f041d9b147f210281a62efe9e596ee6538bd70a7235ef449fc663ee0704f81717e90938aee1d25d74a218b800d441ca1a7da1a6207282d59f196454443bbbd56c725e7b997d4476a2523f4a959074b5be53dc99418f42566d76115216c893a88351df43e14b8bdca201961eb6d79d70ca00cd526025f82443cf29571b71706600efda4ad27cd076c43e64b0d0b82697ab612b47b1059edd25a0688d9a9b45357cc385c9fe60bc3b90637e416c5d35c8321d1f170f4e90c2195a4ec9b8f4a417576c44fef7625e52f76276e103d0577abea68d5876507f2ed57c89a99e052ec9605017051af1be2cee9826000d75e9ea6c353cda1da2270460656d6d30276af387d5e979838a8d990968c1fa1fa54fa500fe66188d7c79c03a969fb31946c73c69361f9702ceb8cd8a9242c781f3c0b35bcc5734d9685be971fd2fa20243b0985d6a119cadfa4 +sk = 5e84082ec3f8349e8301d001a7c7dc8a48be598eb7071133a1304eb13a286e6f0889405de2c0dedaaf2ae119d685d7e27908e38443b7b7150adacf78eaf36661ad537c59f5067af0a6281ca1a649a84004fba493631c9918f56c3a4751b5f02424d936fa3880edd44aadcde31dc1a4c5bcfe2a3487a55e83cc7518cfdc150efb82908d04290992226d081109141786224424d3a83101444918284802866d94066e13290551360480402c08984422076649368d01288123c98d5a004e53085121b2005cc00c102732e00412a0342a1bc06c8944251123101234611cc6498b264ec0168eccb22dc9c4049c842d94488424b76de0442093984d80828849c26918433123190818c15012463020116e0117294a824884024422158cd3326ee228258048111a860c8890658242080b39459a280a83324024c364434891c9064121830c133140d804859a406924946cda26810b452cd20000c1886920c92d5c022401b3118a24311cc411a118258c9868d4b08c4184209080089334318a324c19a30d44a4488a366d53c681e100020a810124344820c90890b0504c04241822068bc0800a49406082885aa20950802d09a4880c120948262cd3484d1a8364d2864058144202b840c8422d11452958983050b8249128921c448a480671c2442292b43019208dc138300aa285202124194346d9427143446651b4311a4305001565c1984158c084c430900ab5115822801983684896901210095c002a0314254cb02d910608da300541b83009874d010365c3a28c11254dd4804ce0928dca164e498830808809c3b06da180856248668cb440a4160ce3b4644388400a49499280690982441c146182942c9418481c91658c32845018300b4302a0a8095c062d210426e0424c108629014971012369101511989680c34609a1260ea2102ac0423189342cd80664834888c34292198841941290e1a6251a12011c07681a280c58880089b620da104de4800dc106220b13120cb60c1ca8115c38248c02265c144921944cd0a4890c058a22272860c09009438a208230423041e14866844648d4a6415b462c003969194620a13624011931190060219408e0c485a0240a9c32910b0291e306069c005288066809886c1034818c084209c841582205890612dc040289c4691a440ac9281250860942c20980c42cc43229a348499c2870a0446a981441128351d8b80112442441b84ca39669da9889c4128c91c42152c00dd9862483120de03889cd61e205dd83784187599fb8dacb63aac9f3867da5b07441a637fa14f088dc62af61ae254e0921efc38068c138b05f5c87344f92962d866f46a488dca65a21cfa620c378c80e23265e9aeba802c618edae5ba7b0d7049c40281b4f49b1ad2caee08ad822b2f8254487534d192bb8a90d69365cff93720daa80a5f458bb923654d25f44079d12cc7fd8335468ce0b5bd19878064e4c5d04cce0301dc93f7d1d9e76f40f8c4338e065526db20b7721be6c8142693be9a18a5bb76dea0a8d4ecf0b2798ef46fda5efb2ee509f0fcdd80e091a45429c0578297d023ea50a219cf401f1bfd17d96089878658634b8b56e6a37052364a520b24e94c74f96c6534c698f6130b2e8b040c8756386a7a9cdeb775f03a61a67d073b8c27285d5a471339915b0626b09bf61790ffe7c0aa189d9e9f6ba617a3353e6070b9160eb77155609c8ce6cd4033474257583800ecc58e0a436f6f90414c5476f402a948729f15e2d13f90b52f2a04d83b94523451b27b2f19cdf7894c61d5547e0447e95ee2b3e20e82faa048002acf1b01f74bf3eaa43fd576c1c623e5ff0dc2ebbd27e3b2c5e6f88ba678b2f05994e71b444cd19a37278a2dcb2c01412872c7cdf1308d3f05a9035239462059a804c9241ba1256581b2218526a760d806815d08c9235b0f62bd139aa1c0f71406f970b64ecb0b7ab5ccda73c2a2a3b32fd80562b73798989d5724dd32d9575f32974214071f3e8a7ca19751bccd503bf48f90270a49ee43f034c1fd6a6c503a0b305ecc7c38d958ce060e0d6087b97327fc61cf53cbfd34bce5273aabaa523f822efc999fea34b03eaea831585bfc82ce666d626ff9a829d7b17534cfd257072be9fa21b86b9fa2c17959b07d2e63934677d6289bb8fe7019c3164af9621fb4741c8ddaaa96f49af4f8bdd11a1d0711e60e577c1df2e9319c6b55e83771aa29b3e98bb43a55ee322ee3b09cb380c2ab84030ad9bf3dbd32fbe59897845c9d245613e287522e80a272c1ef2f53247192f18aa64bfd2ddfc3e47f97ea4bd8097c6a4c167e70d593e62d41ec7b7727d0a2aba7b0782c96a59d836c1622043791a3197d16a77319ebbda8c983aab58a33adea46fb89cb2b9efff07af524e315bd85ac5591d88a052a0041ec0a8a99c6d4e2ecef2a43c4bdfbc0e51c546c4eb6479eb517888c181e0cda4599c6a565950934023f297f44a978e04b4963435508e203579d1766f026178f0cf0bfb84a87be5bc1c86a3be8bc8b7044eac5fa4f4ba439bfad5bbc02c32f12df213be6e03eff3d5bafeb264998723ba153d869f59dfacac35e649bc409d8a519345a9c02a06921a437cf7bf6e5a30bb6bfead770940e1fd0ecf603ce613d89bf935c229f3c8c3bf675f031ba95ac5fd9aae8f7bd956966e945197ca4c89088a815242e50c945588ec4c69cfe11407b2ce5e7e45aba3315bfc2297b5a75a4e4ac03e91daf89333f9cd3171b8a03798808d378587d8bfd8034ab487c298e77f60f57ed8b93f62f77e0a1db93ccc97d5fef1563662b34538036bd202eeff6e62dfb1a30cac94e3f5ff98c1810054441f273df0b4753787ee7119a897b59acdfc135521a348e7eeced0ad56d8b1c413fc75831cc4442c4f96994decdf2491735fc45dfb6a9a92526050fc565720c6be803bb4a103d66453973bec07c5999f6c2ec85664b2066ec91f63484e73b5a9045df8f5a28df96b4639101146be332c35bce5c385c435258b52d5e92e5a3cc1d82c56d8ea0a3f4b3df1e66ee2c60c80d42a7a7f99eb3e135085d90bc4b272fe90dfbe208459daf815a509d7aaeda166248b48deb4b2c3402e19cc11d44f2286ccb4ce6bbfcab002d7edddc9f79d897ff755a9e461fc6ef4fc029d6d6e0526204c1537256dcc01a355632d5499f08f4380ddbe5c787d515848db3db9380f3fcf224db81e0ab28c953b40035c92633da2fdde73fa92414fdc312835ed60327a3073fe69da6e3dc7a4a05f97425dfb71430677e8963dc93da4e353be4d30b35c59d4593c8e3e741c65cf8e8bfb25f9dfee13d4e4d0d21ec382f9fb835e1eae844256442ef62496b30654ed564f2f261ca60efdb0fe31d5bfef8d461465e1b12b31b6bc904cfcb55681efb6c126e8c1d4c779ccaf89b753e2550da0862c2692ce5e91a4a3f7b0ddd6b95ce63d06d58288cb0f625780df552bcefde91fe1a200d4b467ecc17a59b274f293b55431a8d58ac6adcd32d4c3d55515fe1c66a9d52423a7123089ee95713580fbc4ec23c0c714148baf37719bcaec32909eff5732ad97e784fa7b60da488128f39036730d8d9f961fefe5fe0f7eca5626d850cb5c1141c2079c408f296f +msg = 2975b46dd14b8640c71ab326a5ef3a7ca95392a6e7d5d64ef1c083b3216b9e4d4cd07b04feb77ab0dcce9846a502dd9282fe574e5833966c5bb66bcdf3a112272ae74623cd2443ea3752b8d290766eeace5789b0715ee614f6dc9526c87f756bd8ae36b9a68eaf898e5adda2d9b3efed0b680c73c2013747f876c57ebdd47d21a3db11dd59e9d89bea14fc10798e9773d8c356ef73283470f5634dd2845aa0c5bac64f76cb039d85260276668eb7734bd2e974bc25578084461739a9e71498396affb56c033f9ad591d66e133e8fa1b2dfb98291b211a1eefa1406cd2298e07587666c9724e8ec7167968d0cec961f2475585f5fbf3add352c068b57bc0b729bcde9015cdca7ed7f3a3ec39dcd144561a04ff81eb4ba4e4bee49783c2c4a62b3dca8b7ae68116b0457bd7edc525ad2a1d3f0adce42a706731757da86413e6a8ddc51f816622f3b2b677b999ec0ef1e6becdda26958799ef0c8b288d6ca1739a8ec43f03f229899c9c553a46463768149e6d9cf5d07596bf666dd5f1e85b98d3e31327ae59843208580e82b09c5f07629764ad02c71a0c783303786011b0d748e42292a7ae23b8ba8c604bbca589290628043496acabc1786b29b9bab639cb5ed110d08d577bd5b521bd10bfa71d10f5b +mlen = 464 +sm = 0be43632a84a7778e2623a5e1e2c169d71ec5f3954f71dcca4665fb9076985bf660d3ef47461a908a1d49a9c8a2caa444fcece1b6c63e8ce484388d2ea58ae0ee9c0b3cfacf4ea77cc7d5124d0b280ac98db62548e388fe54f747358421768fd5c57bd9f517ed26d3999a233e774b966b64d28be6c1db83ac3b8f5452d552417ce613cf067aa95c832f1ea42ac39466b53b2d44df92158b345bb590b3c42650e166dad12fc0f3d2d1b2d8f2b752d53a2c01206e3af80a6112d8be3607dfd7910a787bc28957b478e1df7932ccfbb2b037bfcf73d0f349fb11ca55f1473814b188074e59ea955991e22d7f094b2a1a1440530359ad6a7a1581cf2d98afcb45f885a62e33bb51cc5d4f282e158bf057f40aac3b7016454b74e6c0d4c5f736a7cc6e3f107e80c7892998dade4be564c57f15692479fcd9c6a69eeb6ef11ee6be08eac7989eb78b61a1322a58254065547d380c47a559bcc7211e85b416cc57bcea2d852dedecf8fd6e54145a88c1045201425bd038c8d96baf56cd02f14772655d709089e3ff0a82e30253993c6c76f97946f88b054701cac9287db11800f781749f5efeaa07b2601056a07947b4fa48fae5026c3e3da85c047c91d791695b92adea759548ad200cb86a5677437ad2c5d0703612310faafe16aa08ad5d481dcfdb678963f4ea70ddd0cb8be9099b88c3b31995eec893fd756a154ce3c947032572a7bbddc044663781a0a449b31f729316e690eef8aec49b2971690810fa5f1826e6670560582ff11afe8c4e00a4a0e0a71c40d3b9ba0e830501449b8e983104867cce0c645fcf9c1944f4098ee0af1ecf8cbd9ed34912a5d09de1a40d8fd9354378e843c84316ab45188899eb80b761b819ee13f06b00571883574b3eff7b2fee216248a62a2c7c37062adb812202325b490aee224e38999a9cfbe32054829cf11251e40139d65de3a93f6082b857bf25994d7becc9ebbf76f28f55efa2e44dbaa15a8a81d50f73a991852cb8dd8bd7c7d6c0bef36215bb14fe0f2f9e44c1ce1c0792222134686062a5593f99720306e251d044590669b4b9932dded20abb5cec30fd02d44d3682710cb3130e6f36ecaf9015ab0bf993c3999e3c29fae370c952997f0ceaa0f446fecf409a705930ae6c3632b1ce2c7ae59407dcc3660291cab6da6f10675a3e48ee4c530ba0f65e06950b702d785a5c2f258c715d2759f194dd34c714a7b75ef8ed9ff214db0ed40698224f80aeff72df51545853447c67eec2596c4b2830504597034263de344434f3c00b115eb0c23f31d49a712943472dd2aa916389783b6e6a844b410239f4d4418a7b01d622863590596c040d5caeb906cbef80d006b61d6f08829271b2be669ee4709db4bdacd50939533e36fa7dfd46d90e39b6c3d7dc0e6440e94844b8cb4162986ef6666b75ed5683e97f6c9d1ba7e9b97bbded0136c92e6894fa89458f29d6411c94ea916c75c8a94ee6155e28de16775720a593742c73c1c801bf974396693c8bd5208500e1363b2d92ad4e526abeb588f09a7412b0fd51ffd43a2321a8982194066f73e5c122cce7e5f73f56f689b5c21c70a06926c620edc1bad6e15055c8535af450a95456527bc7076deeca3d5833a516bc9a2fedf090086bd9d28231a3caefccbdb18756be0743c6ab2a9ea85cecf8a6d0e0c7c73312bd4392d6a907e3325b154d0e68834cf49fb4c2d5421ef59021b5174c04730f4bb6bf3ef8c137eafa83985cbce4739827eccfc55ed7f636f721fe75f4d4171a6055b3a6dce072c0d37055b53d5eab53eb726cc58bfcf6f2a76d8e255d6c0463bc7df405b81a763543d55c73c4e6eef33ed9071e07d34e857fa0ac4fdfe9ab6f6225d6a879a32573a01e6782837973fcb2c4e05eff94d5f16a7254b6d456c07f1bfc3c4b6903cf48f067537695a4ec8b58c5bf418554c6555590f09b274d070c583a4acc7be14f98425c8b8b6cd79a1e4effed53dbf6227f7c455038aba99d5f135078d981417d3a15fbed420722f2c1f59c00bd88f3d25d2de69fea694dfa4e65267db7cb61f6b025bee5eae928cf0fbd04a81d6738782fab249a676654f2c226b3154e980b21ae695cace9ffb089aa8dc460e2c76d159bb616a5ad2b846c1308d6488874cd6d04720d29b2881be85d7863d6471d45d237e639d278ac5cf8d47076b6d6f8745800e807cc3c703439b2e860cd45d08fa746c1afb16938dc925382762f359a34c271a1b2eee94295d75187f666c183de3bc6158353e225b467fdeb36dc776efe36bb40db4dabaed7fc71ff89f2714313e722e7795bf21f254aebe277fb68346fc5d7e25a0bb01a4d7f76a0fb16b321c4859b439c7262a1d4ff27d63c8cac1458bd8e6645cf21c6498ac9d2c1911ed577ddc13293723162ace59a1219a19d2ff4510744ec92c7472c5ead5c31bc375c5d57b1b616498e9e6196e39f4e4639922f3566dd3bd0046132fed727d515315350b26627ef0dfdd9a3e0ce25f9bafbd91ac65bed01f7db01c10fdfa73f3191c0123c5a7bbe3cdc079d6bc60aa8d18f79e7c1e817ea0673b2632358b0a25ce1631168aa02456e36a2f8c9a0e0dae25201d47d2ee73917462f41e22ac5273d150813d63b913c7a6f9a5f8e8faf7c8ce491cd98e2b36d94fb154e3b166b317379640aff4cc6bbe899e671b7df2e6f50c5793541a358e8d4e4469b175bed1212798a60f75cf759673546ca54e78b0eb400d7016e04e83ee5c97cdb193074821fcd39e5cd75ee64df7712248f111860f7d309d3f9b44dc8d9eebc915f4d5916227950a1b218f979bbebb40d7e2b901784e4b30fda435739a9deca2b5c5691bf0ea764d0a855376f4fb8667236e8631d224ea21189f245a7a19409d7a2b6c9f8951028383d997135ec0e19552a37d20ebc60ecfae4aaaead11f2d64273b631d29e163885a8259c9f064be1e6a4518331b3d6e227c21df47e4e6143b83a20bcec3f0178ef4c73380bd8c1d74529c16fcc5225bb76f93cc206c888207d116d169c47e034a9679bfa8f26b29668b7f5a0a74a4b1e263cf5eba4fbb94e3e323d156446e1b363c63f122c655ca01eebb58f7db12cb76bde29cb95624f7e689269e7c5fe825e9e80ed358920091c0dfbc03c60ebb516f0b6d0d5cc218dfdf5dfb0808222123d1dea36619d1f4583f02d363e12841499f1866ae618d640e9faa04c2417b607c98cef4dd482598e21643ad950d214abe14c0c6ed0b24f7be0c6853cf2e84383adf30cb872cc9c835229c1c64d7a264b60ddf2240d2386d42faf49551f1dfcf2f41c931464a616d76787f85a2adaecdd7d8e3e6e70b242b55727fa9b3cdd9e3e7f20408252e50606b6c7073a8abaebec0cad2e2eaeb0008415170729ab3bdc9d6d9e2e4ebf300000000000000000000000000121f33432975b46dd14b8640c71ab326a5ef3a7ca95392a6e7d5d64ef1c083b3216b9e4d4cd07b04feb77ab0dcce9846a502dd9282fe574e5833966c5bb66bcdf3a112272ae74623cd2443ea3752b8d290766eeace5789b0715ee614f6dc9526c87f756bd8ae36b9a68eaf898e5adda2d9b3efed0b680c73c2013747f876c57ebdd47d21a3db11dd59e9d89bea14fc10798e9773d8c356ef73283470f5634dd2845aa0c5bac64f76cb039d85260276668eb7734bd2e974bc25578084461739a9e71498396affb56c033f9ad591d66e133e8fa1b2dfb98291b211a1eefa1406cd2298e07587666c9724e8ec7167968d0cec961f2475585f5fbf3add352c068b57bc0b729bcde9015cdca7ed7f3a3ec39dcd144561a04ff81eb4ba4e4bee49783c2c4a62b3dca8b7ae68116b0457bd7edc525ad2a1d3f0adce42a706731757da86413e6a8ddc51f816622f3b2b677b999ec0ef1e6becdda26958799ef0c8b288d6ca1739a8ec43f03f229899c9c553a46463768149e6d9cf5d07596bf666dd5f1e85b98d3e31327ae59843208580e82b09c5f07629764ad02c71a0c783303786011b0d748e42292a7ae23b8ba8c604bbca589290628043496acabc1786b29b9bab639cb5ed110d08d577bd5b521bd10bfa71d10f5b +smlen = 2884 +ctx = cc9a780647e8c93e4f11393019aecbda +count = 29 +xi = bb9528598bdaa998e90b22fba7466891f5b3d79ba7bbef569d418ea9d77d838e +seed = fd68351abe402721e3c8501992732731c588389dff3a6f0fff3d0e9b6a644d4b6beb7337f55e3a59db2fb394c86cf75f +pk = d9f3d8340a72e9035dec1d83337ac26eb0277663c54f9a67483e82f42781d585c03b0776ab305568990ab04f4c00d981d0dc3365e3cb6f7a77ee24633f2094d86828503890df55f4525bf002b235023db3d3e69fe38b37eec9cdd66e4587f398c6ecee6139c7bf9a987f22db87b542e9667e8895a7bf034bf2545e1bcfeffd0b0c12769091355f5e5622b9d6ea0427dfe0764824cc6f287e7445dcba9ca59a2fbc92bc95a6b29047ba659e80b2598dac7388477d33d42997fd726f6c16af9391a1a5befc7880c816188721d58031745a1e6cfe9bd165431a727b31066e42d82181091c5df8c9a09b75f3b04261cc32033a369b3f476ef3d4e9c4e11e52f3350d30ec0c18624cec3a768dacbbe552e8184ef55f36eb9e030bb57c3d47388acbb6934d6df1ced49396c618fcde6bc8a63908d9922fcd0feac76d8a8e1a0f0a30180cd7e614c2ed9a3d425fed66dd0adfd8c189fec5c21e9ad3df8b0f674c7608fb5754a37ee10f760e9c5c52b67f4f5c6ae486ebd7c386c5ea1f86c0c5c5649310dc10da8bbabe61c3279c2c17069190c3d80899351c1b9bb3bed55a5174ebe89029c9cecc89b3f6dc01585d087e526bef0775cb89cf1e93912ef619efad261df485ddb579bea6ac5b3de0254d938a1b8e840231a55bbdda1feb056a11b86cefb4dac31c7b1768741fb97d6c90c18c9eb8aa7c9960069dba819a6e351f13927e27c1a79687495f82b476ee734e920ccf1afb96638f4ee6588496030c39ae6211aa27c07fe644840f535d4039d0270c341379e7b74d39190740e3fb858ec4671d6876aff7595f8b52821f5d4d41c9e817c457e410d99c5b64421701f992b9706a890bd90b82d79a11712fa2309499d9458730f375c37a944779e39c4989606c959963625884bd704d0a1cabfc5329fc4579e0b19fdc312f3fb83c43c14115afb7bbf440949ebc9bd2fce66551558b756826144c6e7a6c044a302bc57182a33df60764be2a78f44d80f71ee631654242744c7245874b3dcf2af4a9f348a75ca639a2d900786b5fa9330a15e5134ca0542420fd72904df74ec6ff93293ace4cf881a0ac9cb58db3ce45f508b6f4a147c454840f100e615fad8bdc400ad7ce747aadde9fa3d6409cba4ac65e948ce7604067734172d65e13f47ac6e75fe134ff125b57f07d9fa959421df72c7c6b63b71eafa60c3f49eea9e07c4da1e4af77233e5eb30b38f6faeebb13490a2cbf14d83951d0b3bee1e8cdacb5ea7b780d0dcee1d552ca538f0094a16c1857f1c617445bbe214afc532fa53d5dfdedb01009450ffd6835cca3ab074360ce2669653f8e5588ff02c1937a841bad0cbe4a07338fe2052cbe1349977dc233a5ceb267a498c5fc443d1f957f462f2b58f733a7e1f50516da85051cfc9f95aa14f079da2e77c4ecee982c6817d96a6a1a56f2a71f82942c56300f5217154d34456eed5426b139c61aa4e0ba2df963952950b4088fd927fed97a59f667f2b96a522f2c068027820b4121e8106627afd5491ac95aa8391865054d83a0125bd668df6a08e68336e61e3cd81efe81b26bb32b6d6736075ae53a343277ae00cf471b94e7d13ad4ac2af075737158c183547bc85fd92d4eeff57a8aa2b3e837727b9b673301284f62d6d43cea33ca07a481c2f3424ea88d9f3a013b18d044db91f9ee1c652377d6fd96c343a15e224665b03e62e2cbfb07d0d46be3acaec69eaa609d104c1cda6e1411e2ef4750cec74e78d23e53fe241e2a6e3ac6288daffa11575b6706a44d4c63f413d1b08218630b6008e491dd6dc76c185bf0d7404aa3e04f99519f11197a8b821e1d5aa1b40a810e67dac6491e6aac23e26f +sk = d9f3d8340a72e9035dec1d83337ac26eb0277663c54f9a67483e82f42781d5852365f98b65632ff96f109494e84bb60e245a539fc10e1b583cdd0c0737aac76cd70a087c94a79ba48553c05a72445ccfcaf87b501978fe874711e886cf347ed49d6a786a1fc77611d78bcf866fcc58b71b6f1e773018b5f413580a735de8745521476484c8211ca36c9c0030d81686dc148483464e03116ee2148a234571d0100e1948504834201b062d59346440c049c1128623a908a2202582c44d649250201252518061431466c034299b468d4228621bb58d08314e9b82010312420c856913924148c20ccb120403134209416d93b088588485d8b49014a18c2208100c49664120285122690339219440310423240ba9285bb24491c451c34420d21662619284084965628680049808114502cab0900ac0444198709822851201482329455cb81092a40d004420da868508131189b84d0b064adac0658998451b84100b99000436808a161260c8845cc48542805152002858b68441b010d942849906650a926823339123302a98288041244e080380140068d93864a480009216800ab069d4064e4a188521412d04341162286e1a4520c91808d434105c46520b23065008829b246c62080923846910b77103300dcb42721831848c2830cc202e0bb27111150119b0881c004461b0511c474260a6490a074aa4306e8b9629e4022210b44c03278941a8411830448b38081936096080452130860c991111a40c5836505a12101ac208502671d2006a5a06281835322403090b4691cc38088c387252266411c38cc0188ca3a08d0a9545119648a4920d530832e2b631a3000a2420908244865120481c35651089200ba55149248ecb8288ccc631408204e3261203396ad1148e88280d80442de11845934845809421c8867110384219a7852134882416851a3010e342659b46290887895a26888230880aa30c63a69001c6301834815ab665d0b630800061dc202adb4272db3849e29049120469c33481a3a46441461124b00820a58521b68501b56d8298454b463114284a62a249e32682cc481222840919c128d8362c021960521090d11008d388251c3882db822418930da2a60d99a64084166cca0489dab06412212a091465084164924852202365cb368d09b644d108900890012002609b0805a322699c001020946401a0650125252011920a492c591844cb0426db225113344cd946281101240c174e00918d21c26d14058102978482d2d91bae45678fbad5a7903c0e68ef91ddca24f648f84f54bc4e722dbfe43385df65f22ed68b0b65ee2c00af88dad55a92f4c7617e1398eff26c0b6be00a2c2d9ed1dd5e2900eaa1dbb4515a277b919834665f4a70530ebfafa396ddf510634543d3e21aced330eec4dbf081c11742f1d52222d1a037ac567a8bb61d94213b8a6fa3938408ecb452caf42f5e151c2ee53aee47e416311310fca4a6102ed3c701cbc5240e475889e43a984750152b4e70b0e05fcf0d7194f4af884d3cde83fafa42aa5b686b1d5a5e19bfefd2d27a6ab13bd0fce8045e9c98eb03158053a8d2cc6d873d4124a7d8e21efc3c637d8bc4ff17f8cbdd5838e652b4f29e376d50cb26ae6ee991d9308ba46a0205c28231be454434ce02b84175ef242a463357f45f8d0316865e1114264d7850a8479676843a5cb87e171c0f6592e5174871ecdfb332711aa014e7dddf2d5746d59bf534b629c1443c9125951f30d456ab23bfbc5057763f4950ce9ebe7761b6dbacd205ef4c71e9db33be6932ab86f336fddf7764b6642057132a69ccb0cb061827b32d5ede34cf305a5aac421ab3d9ff7c8f58be8a915b9cb1728521943330320e47bc348306f6ec70d8ef1fe1469aa16aff1b491d58da2762ff1134750e3f0371e261e0fcf32b800c73ae2e036d5ac60a8f7ca4d7f847c9c419caef572cc0f0ebf58eb0a7bb737206f65b31d22430a1a1f6ff263115386bbfc487ccfd92b591f54f2b839921eb45b6872956b9ddc2743c27a04578514a22e9db43a28f483e9c1f39bdc11f7210c2426f9df55f6eb2672c0e4b4e360a43d63f536b5c687cf390b124fca18cfcb3355875f13194aa2e59f7413aa9356d18173c151aee2e6719ba4df3c8e780e70a403223d3ba8b9d6764b23e8f73d3b225600394cea8331a3fdd8be14498b25b464d7726e89e632c58a4f4e20704d42e8fb957ef591b26f841000d3ab8fb5f81f31e54791cd65bf4c9362852a460164703c6f708c0fe7ab043617864c0affb638fb8d37a353dc66f266f21c5c68468ab92e231a43685fc8ec88bb99f10755274feae6a071e316d646fd08e5f986478c817d9ab769369c39563544483978d809db28386ebdb00e512f1295671c070a067507165f046fff0561f824b5164a08b268d6b1e47ac4e34d58806f44591ad8ab998a6adad5ab6fd5016c8fc35757329b704d3ea9b15772f8a4ba93e399a4165ce711ddb5d960ee32878c683a86d9cf7a9bfb641dd0a7576086a4e579fdf93d71fc035b126fcf54c0a11f4da531c199495f76650ee9617123cafd4ce633a0194894ef21bacef09b3a8a999100174d1a675ad5c70b36960c0194f5ca1e5c077746e09a63387c88d3e2a5cd504fc5177ebfe91a34c9bee7d5bc0110edbbe63393d7a3f1a4d097715974cbb8dabfed1473c0d8a7ebebad625a16fc43ae0b4ffae3f179e22dfe72caea133a1f3cec79010a118d3b28c975db41b00d90eba2fddd4a9cf97230dfd0b247dc2f6234bd807b1569abd1f0c6f9ca8829ab97969a2d8e87a555fee8730777ba15ba8118687e9053eb63046b0832f814abdc72dda784bef4ef427c78c751d8aaab6a52b59ae66896689e1cbc36410d51dd1e63cff40cfc016a2672ac262966bdf3b05299936ddde5799937d74ab769fdcd9a8bccbb90b9b5aa5c8d8eaabfa11711aa873ae363094741ed3669d5f32a5bd8286fee490dbeaf54fdba0b55a19386909f9376e02d3586887d18a224d2c90e76f7cf5ff7f9551d1a078026d72f81f2ced0a9f41167193246d5adce8c1aa084d7ba0fe804cc14581d2d0a81977babd9326fa9a96ab1f2245048662af89007c3ecf9193e02ef13ed58d12cbe2502af39191c0e5c9fdea2c6c185a641cbd0c0189bbaeb19119570dfe2e048702a2744b52f096baae6fb26ccead3bb7c56f076dbf532a9e465e720e4e2542452aecb84e952e521e2843497417b888553c48413be781c3caf30f2511202158d5f59e95b98800aef6b0361928465d1084e2096edbf6d1b532a0739e34822cad2391da49b36e9dfae5a24659637f503fae668f12a996b4b9eb51a8417f5ec67750d1bb89e3446ec36ffbeb2587ea331c7e8b9e532d025615a3c3325074018df2eee35838614bae7352e0af72901eebc2ef4c6ef34ca723d50f2699fd709ce7b4b2dfe179c0e0b735235686c8e0420b83147da88643085b47ce0d515b54f5b70edaac4ce39eb2f5b72a329969cd34ed5b9467c540662afd678461ab37835a76c17a0dbff06d71a3e22879e970d8df785bbaf305d0a2eba28e36cd02b902207e95eaba56bc7b5633386d7ab5695c007b3b85ad535fb33dccb32c6343e9e4 +msg = 697ee6fe2da7d4d3f39b7cbe1b8b9004c128a25277812e7594216cb967e31dfd12ac9bf8bfe8dff44767dc022fba436b7c179bee931d3382e5158d02ace94d52f8c5254fc970176f6503a5384f73e8381dcadfda2c24dbee9250032bb19d55b89a8a7e556d6d760ec3362d838f37105f33f2529cd0554eaf6d3f61c4b9805fb89630211eb9b1f3387fe6091d60de4173caed9ca914b8309e04fa0bbb2be4b520be5ecfe072cee7c2bb4aa1275e060b5df1fc5175f42cef70fe3cd665355f98b0697aa42eef68fb83b25e26efa5070632d4fefcdd8ac8114c5266f03021bcee17227d1ad7e51bb627fa061b2b8f093a440d046490ac6d39b03f53b1615552a22e5cd09108aa1b0e7ace0ca06bdae43836df982d329071e861d577071f79171ba383ed05ceac05a9fda6a197ce0b1eb141504d0579b968eca32e33b8144a8b1f89ebf533f84f98da9d4fb787f7fd39afd26ba6b01334c19f61ae145c6ce86e27773190c0db589999949cf942fd815b47b6ec47704ed4f18714e2ceec5e159a4c53868fad17f9e7ab6f780c8bd9c15b348ac019a3a4e32e10c3ec8968e0e957db10156b182970be8e18cd99d7708089d8b2f782ff0289d2ddcd851ebbdaba5f737c1ccbb20a42d63f7a67bf14a927cb40809afb46166fc6eb0dd64e68b129b3e351 +mlen = 480 +sm = 938ad2733dd41634d5921fe62967eecf0adb27cfba4a587baa835dbbbaffb0cfc4525be398e1271628446c81d206181261d64d373e0457ef31b87f92ff392c9dc9f3a5a47efddb38a1f179f3d13fa8d8c72fec6292cf9645b50eeb85cc2ef092c2705235d37382f3cb1887f3813814c09a47383999dd51c8c86f3542ea3fd34ef42580d2310ad8adb3abbbe6a87242fd4f0e5b93a2542220781ffcf11c6a1014c661956048b20f30819db57c68187130eef9f4bb930adc11fde79b4fb528fe7b671e67352f41f5d478e6248834a024c5588ae4c42a6615bb22a65f3cd8dff9299b7e6a79f1057b3f59ef230a5497725da741108650682601da55a932fe4e6279ea6e310c50c8a601d047c5706c241611a47b8a4dd7dfa7264e5837d661fea6aef2f5ff1adb0b448a81462f22d9ae2bc70e482b3a84139d0a4a710ce81c53c0b5a3823498aa1905eb93827a2f62f2045f19b0d213ed570ff623df8b8d8d418a8426077b0aadccffaf397390c2632aa08ec937719666dd4815d885eb2886ec56c81a9302f296910129b41da33dd0b0c059794261f27c7941b613a812e0c5fccc684244891800810725cadd3c4e00b6ecfc835aba8300241a0017e7b6c82aa6880e639d9af08a70c64de90158d27b8a63ec4dae3646efd0305b17d3cf973bedddc782fed5f33535f4edbd18c5ce7dac23cbb5c46ed7a45cdca2124ac61603755a72a359c82199db4f04fb650b2182cc96f55f0c6ab0babbb35937be60cc557c4dfd21474455cd96278adc4359ac1006ed9c9bc7f46882583142ba697bc9a550cc2213b5d6c92315c8975046a67e2bbd0cf888ea4ff57a04e63e6a1e7747385a3fe57332fb3c77b6ce316419b2779d40994888b4315da226a75ac8650013ffbf0d2277a1230117d986a071509a20d9f27a681df3fab6f413c8753a6ec2ba65af8aca5d5e5df8b729c80b954538691f3c1acbd87a34ade7a3415d508853750871c2b5c3b2d70b6ea27cb26d12faca1065b098c692689c4f8472e3a7aaa197ec765531c4fe313001de1b799ee84beed3d686c989cdab32da4af31dd6f042518b793eed1521972250b9c9ef7b55a36f98e7f670b810ef79cb1d2685da47f95894d8946ad172b575a8b4adc2b750db50bb282b6089f45a0b40ce00f4b8cd0c1b93e52f448102b6547f501e9afb8d9851ae3a93bd0fb57c6f3db9edb389f023eae02dcffed560cb90d6727af260c887ee9d6312942ab7c3621a897545ea2de4346b6a3078ef557358ff39ae04459e407caae2236492acb56d45f9e9bf9f884afb7625be48dd8486e1409fad21a24fc013ef3c18179ca443a913c8ea32b3eb866717bee5bca5e426503e8f3240aa0c409009fc2763fffb12d462860eaa77a8f98b14f12dc79f031972122bc9386a92778871024cc6df9aa6c2167af55c134ca4a303f8fbfb3af3bfce2a2420b2b7f4fd29cc1b20c9d3ac090e34376ea3cc1537e4b1cffd5a8ddcdf96c62ce2f82d8ff7dc9b13a8f364e9395d785ea06c8e421708876c651da6bac0fea9c9b5a23e65d056f7f3258866c6514bfb172a050af13edfc67166abcc1df8a3db6ac481cc736acb3d8ea90882a7dfde6e55290f0829cb7b4cc15c6674f94f6e2daecd715fdcb38d365e8e3fb787ec99e7577758fc837d4cc77536f3bc5a0c7e596e30b50902afbf48b66fd1db379074d15467bf191ef2661b01664b738f32dd92378acfbd46eebd455432aadf309ce6c2a89816834600d26cdba53fa16f39b18768caa6ff6afabc7678c0a4e7bcd86283549c6bab298bd198e61234ae57a47983fe93ef7c7229835d8d8fa826d001b99495c33615ff357736a9822eafb92c82a80a589e1a4e1f5b1edc28b47950202861de31e27ed43c9c9768d7e5e73e0a8a35c0b14da37045e7006e97b880976a398c2cbb3cf47c198c4b61dd309b96387ed307b923c5aa1f7cc2ba5c95078bfee7cd6d03cd62ca85dbf359fabc1893873465d78d3f77791b95d2a2f25113010327c3323acb4a191cb61cbcbd17b81950b8ff121c93fd193306968c32ed9bd4b66cdaf8c1ef94ca3e7c576c2c3332585cbafa13f828aa4891318dc38c75decaea62a41bbf1ca36e3d33b6907096d2cfc15684a8105bef7d3f403584b81ec069bddc1130fba6a9314640a15ae28949466d5dfc8ff11661c3c6ab13effe14d9556d4308d0056606bd3858d8a6339215e1ea15774b2e52f51b61b23a2e37ecfc7d4bce08ad510b822925952c8f3fbeab775199755793b000ac3e5cfafe39540903ec15286c449e6088ecc5bac94b93e598b25574c52e44e8d10800a647cae1c63e5dbb3a5ddf9eecdf901a946867b2450cb938aa0f4459ab7813c6bcbac403323efc33ca1f8fb401f7bb86a3858ce98db0ac46bf92fb02a7320b276a377abfd7cb709ff1e8641d31932640e57c45754d6f813a5a8865a647c07134dcab8d74f6b1bd78bb647a1912b8b55d9ba54fa28e2b33b4de01d651635a2d762324e8b6cda7bd1d86b195323e212114a5aba12c0e9cb21a45554fac4aa35324a4bfdcadf0ab504ebbca56e8744eebc58ae9a0a5753895ae98b9f62441446a6486c06790ae2145e4843283028d4e2a2e7bf7dde8f840d0ea13e667efa838e8460480a27c549f1a6c29ac43fe6841c22813b7bc3c4fb32b66d932a1186da9b11479c28ffd7ff8377db486dbe8d85844cc9a260523244b8a45b97582b901af89a3825a81fc455ddb147e291263ee39e7a04a2e52e2c410f2babdd53c64fc011f6ced1f17b9bfc177950f9a6b5e13df34e6a3f8c218239a79db2857752f2bea139d02348ccfd1421a0c11e9cad16e7d906895c9c77e75e1ef157993fa0649d20bf0e3d2d59cdd9a7f9f7206563c2af263ddc4af4c116e46e866d7daf57dcd496f0357ec8d6d7c48010ec85f1c4c75897785fcf38b8d54936e8cd9748d1f78138920328db61f3743df0f9ec26a285fb8b04f0bf3243234d67477a25fa01194b27c716ed2ee66a70ccd95ca84dfb88235ef50925c194b57ad798b748094fc09c431e085b67fb1f8497ae2121763ffc04989d2bd95b03d670846eb1899c610431f72c93c20d06899ddf2d58e8b6355f978af84c2f76e3608f743ed8c2af768a7381391b13ba7529b86f6d2f4a65af845d06dfe9dca586255e6e973ce6b5c2275462a95e3a92a5f302a649177bdcbe6342e6fdf85238037972462424ba77f12adac1e486e323be8e24f6920469039bc16502763b3d5d9275fd59b1e175218746486c39274348258794951ea8f99e6223b55b3dd860a9d1e222c2e3e5c60626f91acb1cde70f262830434e57596c7c868e98bbbebfc5e1e9eff0f1f5091622282d3e48494f575d6064787b93acb7c8cadef0f7fc0e17405e6a6e7d8588969cb5c3c5e1ea000000000d243c4c697ee6fe2da7d4d3f39b7cbe1b8b9004c128a25277812e7594216cb967e31dfd12ac9bf8bfe8dff44767dc022fba436b7c179bee931d3382e5158d02ace94d52f8c5254fc970176f6503a5384f73e8381dcadfda2c24dbee9250032bb19d55b89a8a7e556d6d760ec3362d838f37105f33f2529cd0554eaf6d3f61c4b9805fb89630211eb9b1f3387fe6091d60de4173caed9ca914b8309e04fa0bbb2be4b520be5ecfe072cee7c2bb4aa1275e060b5df1fc5175f42cef70fe3cd665355f98b0697aa42eef68fb83b25e26efa5070632d4fefcdd8ac8114c5266f03021bcee17227d1ad7e51bb627fa061b2b8f093a440d046490ac6d39b03f53b1615552a22e5cd09108aa1b0e7ace0ca06bdae43836df982d329071e861d577071f79171ba383ed05ceac05a9fda6a197ce0b1eb141504d0579b968eca32e33b8144a8b1f89ebf533f84f98da9d4fb787f7fd39afd26ba6b01334c19f61ae145c6ce86e27773190c0db589999949cf942fd815b47b6ec47704ed4f18714e2ceec5e159a4c53868fad17f9e7ab6f780c8bd9c15b348ac019a3a4e32e10c3ec8968e0e957db10156b182970be8e18cd99d7708089d8b2f782ff0289d2ddcd851ebbdaba5f737c1ccbb20a42d63f7a67bf14a927cb40809afb46166fc6eb0dd64e68b129b3e351 +smlen = 2900 +ctx = a2186e6f4af8c14dc5429cc1bd30f21d +count = 30 +xi = 7e62198708f06d276ef8d45bf2f8f7c4da26fcfda112573e2475f0bb433ad574 +seed = 37059f94b96cbebf0fe83f5213256b053976f889b14c348f01bf3c08d42a6b67bfbdd070d9b57fc350622d469d324fdd +pk = 43ed87373ed0846649a85448bc0b385e6db33ec75d9ba387dcb1eba918c3aaded45834d61a590a6cacba00f07b3b3fe294dceb19506c29b5521f02af9cbec5677af91903419c08774613511063b423def607e390f1e3db271e83528518ac5af7ce2f28c0a7a321358128afb9412b260aaccdfff16fdd44bc6a249554c88f0f88a54d4895a4c830fed250fd565719d40fe387f70a11eae10b515dcaa984ff73c7edbfd1e36e79542f4c34b49874274c5b90dd8818ff6f7969d27ca0f84fd70da8471419a49dfca83be9cf236e38d6220fde19da5df0bd56d4bae4ee5abd28eb09675db408c31ace76f65466c84f2afa4de79e25c90b19f4582550ef22fdaa571b87b14b53566e66ce77fa313737c0d984fb85d8ba1a058020b9edf69bdd81feca13467f2c7affc87e611d7018225c47dc7cd5d2361183d6399f9fb39cd2d5794d10fdc22a1c762c7417b78fbcee95163db0d6d042405a1fa6085209520a3d7d44bc8242b5dca704d761556a8d5ed8453b7f348377d2c61435206c936d24d60934a9290a36f41514523a7b949c0f5228dc2cc59ea1950cda23818b58e032aef6d84cdd288ba8ff3494d9887282b38de27f2023bce3e9d73a71f5112c5e50082713c53a11633df1852a501c10211bed6d35604d1e330bb8bba4f3a8176696a0a21db5f3ec2203369c514683c0acae5f9b0a34759b31a7118b12e8cd97dd1d7b2c74d8c0d5fb6d345648039eaafccc4f208ab72cffff6b234297db64a1189f74c765d8e9b5b8128f4774a72cbc12999816e07861d5e28adbfac6d7e3a5fb24c9b834d89df8f80cf690123990bc87d062987b53c22af69b23598ba4e647df65d34dd62112fc9a2ec1703d319f6b46e173f5badb39362c403f80892ddbbb2841c311bac544a76d1ec7d5cc74806102e8e7964a5863f774afc45ec5739b872c944a9647179036cdb0eb2c129cdf265f5b29a53b106218caeacbaefdf388f396c9e355ee8d8609e4b183fda0f124e0df84974e0326b9db924b96d3e580fd1c9913d7a7c6f5300e864c04885aafe862eb06334da0cdd02ed7b13ccd7f21297ac92d329a568fbacc80a7f07cafb2f4b8b69224177dd3961ef79862431991b0ac6ab0f783cd237cf3ae1947348d61cfc701453e8d9a1d5923d446944f4935d2f710e30cf167eae7447239056427d74a3d9ceaad5e20598f577e496099eb4683c8f57d57f9fd7e3b88545766b60e587f13e45ee03e5d6e9b47a2bb6e086e50e0085bf105745350a7c22de0192b6876ee1c32f97d67cc354c992afc1a4b347ee121248c9f4957b869a90d83f01463a45e6e2f737fd2439c62369d34638060f5274c29ccb88505b6729857ddc2c1019034a0e0705493fcd78c801a28e4e4e44831cf623f685e117f9b084ced29320a5edfcead6ffe002054e9b920defe6cf43f13b820892deca36cc2c04cd89f71b7cdf9bc7b295a1907a37f3becf91c2fa5468ef8a62d53a5797f1d82815b4b441ccf51632c9044d82dfa88fd816f28a13942a3e0dac6f98e3be1d975f59890d1d36d5d3bd328b72d28f70c2e7068e3bcf5a45e2406691c99656f5647a10b4ed76c23384a96492e14b10d9a5482ac73caa504e2869038e37788e2ab58cba3eab7a83dc861aba6d9a587d53a60ef9a81ed49ba1150ab4153049857ed73a5f3110059a304bcb8844adcbf2004063dd5ea8d198cd9357c7c71c58d7db682a6810243eb09ceaa5c0a4c1aa89e5f38fadc8cd4f3b4fb95377093f691245445d2f40b3e1aeb4a7f1f97d85593f487fe74cb03f4156b1c53b6712bf8d92e0e30c91a77094436dc0691144825252f953ad57980ed5c551a1944a3dd51f7 +sk = 43ed87373ed0846649a85448bc0b385e6db33ec75d9ba387dcb1eba918c3aade1d384f063087103e2cdc2e7785f8fdf3c4e545786bc025e34b5a503220516adacdeca339aa5ac29b84ddc15febe9555915b31a95716b2b08fb5ebb2b58682cbc9b0b5fce30cf5d546e2f1e02ad79c59defc6643cce05202fd4a5386b7303ac1adca2219bc0901c360252287090940151184918314aa11426223400e202801114611a4431084009420465d8002252146ec01645d8a80918c92c52906013888c49249210426002458d62a26922000640144923c9511a076ea0206412c16948088e43468250a87023312613810482322d62268c4c466d00b910243288e2285004458e64042802a3209844720014409a4405022371091652204800c0c42123350001a6890b259052028508a080211365d3b42102491113104a22a68c221068e20426cb20215ab23199c02598286e091001410449d8a249621468090830d49844a2c851023611c9149252002c993882e484091bc28c93428c14989122c91191c284a128710883490a41805b42205ac0204324242222112188014c360a238360d0b469d1128d6112708816610a040dd9166120324450a42963088010370c14200048064459446911232041266190367058a220221268d340521c814c09a5701090040b265259084e82b441d2460ea10480084769c49221a0b889d136464a46440c080003126cd0c26c6142500498710131260c902da43464d312099b0888d48844081932cac02052806c4a42106120211ba2286090518b46500382300a114240980d8cb88162942901008a51960ce1020e922652e23046a2b2294bb6640ac8815c10485b242cda169018994019a1605a128122a06961088e52326c1846306198915990718a328c1c22919b24214c128d44a850c3c42c01a26d1044100aa20059c888010285c806415b320988148608934c5cb88400060418b97011263181266dd0342003440d00216911c8619ac26d94460e922645094646d028644148711011110c198e621652c3b84103b5400c9349d8483003361104928d01042e1a068552308ecc986d99a0808b3070984466c30664622264190349d224411c420ea41068084604e4482061140ecba089d304519a1446c20886e32464cb200e1c84244b442ca4c420c812206426845140605986059c926093386204404d09162249a608d92010d3a46119297261968d41b680c2285022122093022109036400852c4c180801c948700e7f9ab74c394a91fba720f5edcf76042c29dec73dd0c409df4a04ff607cb30a40b5e9b70670c74032a82e7fe6f66095089de4569b7aea83f7c5774049841e3362fcf2503a0c0fdb5373f32617f7446b5a7eba28a42acef350532a8bcbadb5bd81e0063aea9b6274756a3ec464537e43dbece86626038f300e0144c355225a2e7289dc8363ca7862860e170d61f5ca01c1478d53b1f14acf84f115539a122e5040f6975b799bf123e5dcc9d34f5afd7b82cb0e786bb09c6df4bb163d16fd6bd3c1af78954fbdd23718c8710227eeb7b460b4e11f8327bcb0c05bfb77fc3db5a33462317e58a3f0b4e435302603fb818f080f089d298753f67cf6796dfaa07480baec22d29019a35c20886daedd3322667e4268f432f7dd63450af117f3e91059e7a20380e020b65f2332f4d7b978cc5e1b21f0688b5784b69468eb8cf88659582aafa3ae69507f1b7a116bf7ed102bf944c7a4c8a05368be422ecbfb71b27a81b9b04632326eb6023ed871c6eb4df55f095a35f8fd6a0203b128ac06faf48cef07a75434be571882e245afbddeb928cef72c0330e56a95d01c01ca14219da164ad1f11f48894250795788b464a0480bde28a73da07a56654f2a1816dbae7de360eccd16b53e70378da6ad22cfaeedd35fe0d7eb9b295121c21b3ae64c39c9ce0a6c82e5c4da81cc24f5cce0097dfd7063a9b6c7a64b48ab0299c6a18c5befab645bede46b043657780e3ca316a2a9b7bcff0d26c1cd4df4c6971879a787c592feeb95e05fd24dcd755efb15414aa78221bbef58341935d1c29c3fb731f9cf5e343c10032e701a743e5bb9a3d2d187c3d2430520a5bdacb7d17a7a3f9c0d577f9d210c0a21657802c5bbdd52e08e8964ed7484ce45f0e51f4f10c03141279a97d7f3b6a3a4063b3b7a5a72210316f80aa38f9928ea0312a753a159b0893867645780e95d9d63163d819300b3b12dc04bbd2997fa3cb411699abe6ce716b3aa462a2a48871cb3bfea9b01fa2f24c00a0c97f2fbd9e5b83f30fe85e034bd75ac006c05298a556444b36f1787b2cc49c6228cdda580ba651bbec57fee553d4f52bbcd0bb83941878d138747eeb92b049dc9a25968230978d843fd204472aa2aad2657f0a3a99de93cccdd2639c55bd8f10d65810bf50f96add9ca88439ca30dcc038fc04b36cd353ce9336c2d96941d37495ea987be450a9471bd5f12221c62f533a1beeb32805098f356536c1c141bccb53e83acc01f06e4d9c56276a88a04575fa2f2f0380c8cc97af9db5e194e68b29786606cffcab5f933fc9eacabb41c1d93ef4ac480a0b8f38a75be82c661b518a925c19f5dfec6fe27da688082037483019ebd47676eea59312a53deb62eeb275e161bd334cdfd7c5b89b0eb8ada741112902748376ce1a3f0903cc42edfbf6fd49000c5021bb7dae29592b8776f7da9f901d6d24ea2491f0ef88d053582f232bae9ca7184ee0a74e417ec7445e17db476aa7b4fdd0b9b36718d9e95f4f729e2e2bb4c0ef5217b85588f063240d7c5103d78266008d4f52d7124ed8f19593b6ae363cad7db3f7815b07d8ae471a60857ec541ac28a6d72020e5d75e9918f475095512175ab9112a6b8dd5b9b4960db17c41a2b7c81bc40a43bc89f63e1eb5f16b419734343eda2c23f8f238b8ee5cdb0bdebd7f86769ad4b00bf3290116c773f6f893651be620938985ced17747ee08bb825f43383a592f3cc8755906a92ec822d782d62b86c377a4dccfb2de4b15cb80bbdf0a14bfa432a64b0cfcd94897269e0babf78f0f7076892345618abaa3997726f21f06de6f60c4018343aca258739a94f06676931dd27c9a454335adfe98247862f372d81efc3871ad2ceebef2581220a6833972084751d7898fc02bf62dadd27044d15bc5a0e70002640a2d12895c7b01148e3d4c1f09ed07851e38e94fc7a75bf3679423aa35362eb27c8faddea6a105e6dae800c4a6e135d0637a311fd25fbb23e4d0300bf9f0c89d938ed785e4a4d49edd9b3cac6da48ecb994128c06b3b9b4ccbe56932b7e3f2920cbc429d2630f039de1c7555c830a60b43597dd7d6449a0f86d5ae551cae396b3277e4a9ef7d5bf70f3cc1ef7bd3c4f2d2d0e0ccd2a74602542d2570dc0a4c5e0b2282d5f62c20dc512c28ec2dbb634991c73f7210b8072b9c281442b293b4eac5075e3cf1d867d60733c35a6f14d98b55036ae9ed8cd35cf9bd323bbbdc300934097d788166edb0e0e212a20e2c51375ff5c96c4b56974fdf01d93d7ab7dc9b43aea1d2188e1624dfbee37e3abff1c05961da0aa913a46146fd2a349fbf1f1615c77eccc97648017df0436a2e05bb65ef2a0bc213 +msg = 2a2aa675eef14820f8bb5e0184e1edf7b31f5010b66c209cb730f6d338ca1a14684422d7eb958ff5023e28aaf39cbc9787a63ce32b7446c756601b9ad441afd30ea4c94f9e143647f1afaf875045b54cbb72479c1dfccd9d76bfb360a544af9d7f26902e34f615ca1f2ccdd91744e6ee8586c151834347790e0cfdd7b1d2511dea10a1bfd0168eb7519d0f8886dd4e71998d64bd3fbf1efdbcc6180604cc76e128e5be6779b648bd8d1dbbb957c6bf4756a6cd07b06aa7b447e7eee527e413883f08dba08ae6ab67b687f70c9f4bf93d1715793fdd67e32df251764b8f4f7e322eb764df3905bde6241db4f0a09b2502b92f71c563580d912518d260acf3164dbecb54ec9269c4eb9c1c56c1fb05b7da3bc0af3e59b88602eeec812180e792725968d778db5af061ae09e7f6110efe74f559ee93ae16434f07582d3ee77729154457614bf568616ef986c13bca022d25ec9becdd7642f7b81db5ff4a5dd99e372e1b8ae77737b71e21848ebb29d37dc03653a24b22e1cc6cd5569c75b5c87ee9456cbd60cd732e5042849d280782debdfbcab765cf8f66bb87547f571563f734516599873ca3cce702d767910330fd97ec4c7d031f205c52f08455a5c30254ddaca530140cb4e82dfc0c32ef72048505c672771b7b1ebcc263bda759eb6298ed0ca0f27a340ebfce33ddccf74d8b33aa +mlen = 496 +sm = 1a8f0637f961c1543d72b604e00287a3dc3986a3dfd693e4bb516b2c10dfafacc76f2265ddb7a6f59610e45d33964cafd6320a82d6fb9621fc0a3f4c6e3b04c111ae5317e53b9e509ecdc6d16f43c5becdb7aa36b73f1b6cffbaaa0e88728d314e1a2d1c10053d34746e8323340505ac664842e69755e396eb1951c5688a6515473e2e6dbb0c8a1082b5027c518f18c3edf56110f114fb7cfec7532492259137551d6d49d75dfbb4179837ca6721e4f3fa23dc2a238ed141e756f159622342deb2c595a228373c8e4555227730ba1860e212a4514753841fab1d75b20f548f13638585666f1a2dba098aa9273674c9abdc58862fbdf0d54d44a97f3ba615de7fb0d792012e9d176b9ac55a31c5c0b1525ce3e20637fd08f3e0c38f6c5e354d1269472d4e551756be3394af80bcb378744684b8a8786fb0e1244fdfb68994a0a28ccbb8931cab209aeee802bd6defffc10f85d4feeb7455da303ca91ff7432a295a5d67f9b7023cd75d62d1cb14065f3ec7b352786052b9269e91cc7f667bb9f2e425e7205645be60fff08d2542cc01404ef32b3187bdfb4958f3ea7006554085768cdbba14bd74a522e0ea9eb76ed6ffcc1ec666d536ca1ca0fc96b3a5eecf7994a08531c5349fb4ca4ad88ad3fc817f28abab7f03aee5884f7af21a0286e60007970cc738de263b5c597e046d00d689c7855d15a147dc7bbd49da0e6a3a4e08b37e945cfc5d3a7a62f68d12cecf118daa8bcbac3aa4c991f422a8e0cd56e3ed905487220568338e5765bc986d802217d044a9d8264f2c011c52c3bcfa731dd80395e9e2a69bbc2677bbdab66fd97859789262aa1e59875e57b71b73bd6f3bede8f74f200bd3c4598668dbd533aa4344a35f4d17620cb4325e5568a76d1310a064d16e0b1588bf7163a02b5c0fb7e6b7af61cb6d17b45c73a82918b1c665d4c6d32300e3f5d5af992fe9296babf03ecb9c26521eb823ec0cac8871319b36dc42bf6679d9dac1dc02994ad21f1a85294e3a5bab8abb156e0de582654f633f9649267436ba367b0fad103ca59361343c7bc6da6216d6ccae21724200dabc589826eea0fa49de597c6ef72b093f1fc838f16ab291bf294f58a7f82a08c9f7b7b5457aca30437c47c85fb293dff827bfa0f3dce5d1a22daf7d1256daf4af83af858d8676557de2c7d90da4350e369e437f0a844c57064625dc1a471e6026c14384426de7746687323dc24689625d98d9a59228d2845a49f9957b4d94c718448dc50f4395e4ed051aa27187ec00a2da8b1491765935968fb982ac3fc80e916fe300d55195b61bb49b05aeeaf1608f69cdaf837b2283000f2da347153beeee71d5e04fc4dcf3d0e5aca59d157226e892a7a9cead1ac4c4a6bfbd0753f3f6b199489f5e04dcbcf1e7f1477b6493fbf8c9cc59c91057fc307fb3d3c57b31728ed2f4f96a3e8b2e3360fd06c304dd849879243ec37ab641d0ea5271158b44f37392e47995c22ba7f6330a668fa4658a0a4829543091c944470e5263504a8ad5fbadf9e72dc68083eaabd836d710cef2da02ac9cbd5510ccc50087eb5b0052bcd255f7a1478c380742cbad2805d35e766b50d2676bec8e402919e1d2554790636d59e9e09e6a8dc364ce75bda9e303682b0ff9304c24f1a758b4d93571752072cb9c61a19969b3bb66f92702d043d5f6c3a6752948d7d07bdb4c4d59fa829cf82b288b489f1a6219c82345da4d3b446511f3f727e50de165da5b65a0512df4d147be049e60433707ec273f473230f102e60d67d9733a56283f6c5834324665dce05976cfd14057bfafc28815d911cf2c3aa9f7533fe83589cc1919d5390445e6efbad38bd2f84943b1c2a62b0b6bba987320cdb51954da0ea3606a34232255cae2c8c491ce015cffee2bda12f7f5c6e3537ac6a5b9d61e295b67e3475935bf3e0af2717b96008766adab4836a8dba6955863f5a7622ec7b2076dd8f5877eccafda0322ef4fe8abb9dab212857c4f5a89763dfc8151b5c93b4041a15ff5e527142e7fd8057f8b21b3b9cbea9b2fd8c495bb56024f2a52e5aaea5feb89364fd180a3b61625ee67675ba5f07abee744791af37d1613d8075562ad097fc7c1857f1d61e008a13a157203edaae75eb283d49dae73f17fdd018fd232d23a5675d5e167b177f41c89b643a461abe854c13ad309aba42162345a870bd8f42200d0f58a1376d184c5ac4d1f503e75b5869a62cbe023b645d9149d155ef92bc9a891dfa723128421c94ba786e75be80eb69aea9774f97d3a467cbd7feb8b3e7457ea895ffad142a4565e14d5782107a8d58884e547bcaf5156db8eb9740f20d07de929d40dc535accc41331927b7379410b676986e30175d31fde4f502181c822d1746387ff08f4f510d5f360c2809136065d662167587dd298d5cec22923edce8e527ac469351cb79e6fcf9badafb7617ae0c35e7090071271dfe4b50c52a831e027f5d7c3b984b4e83d138b58e38d2896fd4ccb604dda40664d159788971d99c716aebbe065b4a6b1982ef44d6d0a161bb78bdbd1ee3fddaa71939a5a8bf7b827cea5267f847672f6e4dc41bc6174a79d16ba2ac516c36cf7648ce1dcda88fedfed44c1b474cc782c4b39af1966b1c44655965ab3362b5264cfadaca0419b70a1994a495c8f869255c37212baa1402962c676eede32abf78648c4bb9bf097b8631b7dcdc2cd3501f31edc502d64f0f90792847962229550fd0b898d4ed1517b7f00936cfde1814f00bf5f025a85f58ab596394bc97221fb18a14fcac634aaa36526f3ce08dd4721882af23c10ceeb023cd6d0aed3ef9d19913e2351eea06107d48c99b820f0ed09672cf9d6ba741afc37da0105f3a8507773ae631d78063ad6269b7c7ce677818254894d6dfcf613ff989426482ae21f85dec7939f8d659109252951c29fe75b3ecb23b7c7175dfc138d208c584c1a7c0d78e310f7b815805701b977130c8c3a0b9788181a619413e0b6b7b7e3a01c97d886fd492cbd1a73cdedb1d4be2be270540b786f8161520dd4c1113c09dc0c7ac6142f792369edcb7fcb168d43fb866235fbe1ec7066398705e2b2f228708f22b03255088080f9c3e397c2fb33849782348bb0b11a063d73d38669446142051aa132ac0d825849b3b7158d1e809893a65ffb35037a65023c8bc389943a81725c3a5fd6a6f99d09d6058e822f5d14bb614ec89a06cb83e7e01846657010018cedae09dcc1d104d11c65069e58c55fdf856c4e53957c3d49a22cc9a27a12c23af94a913d4ac7cb6322f2a10a1c100194c280c5f011a1e20323443475d688ea4bcccce1422425e626b6dd0f8fa0b2329314e778d97a3a6a8b2b4cce9122f4d52828e929ba5b0b9babec6dd000000000000000000000000000000000000000000000000000f1928372a2aa675eef14820f8bb5e0184e1edf7b31f5010b66c209cb730f6d338ca1a14684422d7eb958ff5023e28aaf39cbc9787a63ce32b7446c756601b9ad441afd30ea4c94f9e143647f1afaf875045b54cbb72479c1dfccd9d76bfb360a544af9d7f26902e34f615ca1f2ccdd91744e6ee8586c151834347790e0cfdd7b1d2511dea10a1bfd0168eb7519d0f8886dd4e71998d64bd3fbf1efdbcc6180604cc76e128e5be6779b648bd8d1dbbb957c6bf4756a6cd07b06aa7b447e7eee527e413883f08dba08ae6ab67b687f70c9f4bf93d1715793fdd67e32df251764b8f4f7e322eb764df3905bde6241db4f0a09b2502b92f71c563580d912518d260acf3164dbecb54ec9269c4eb9c1c56c1fb05b7da3bc0af3e59b88602eeec812180e792725968d778db5af061ae09e7f6110efe74f559ee93ae16434f07582d3ee77729154457614bf568616ef986c13bca022d25ec9becdd7642f7b81db5ff4a5dd99e372e1b8ae77737b71e21848ebb29d37dc03653a24b22e1cc6cd5569c75b5c87ee9456cbd60cd732e5042849d280782debdfbcab765cf8f66bb87547f571563f734516599873ca3cce702d767910330fd97ec4c7d031f205c52f08455a5c30254ddaca530140cb4e82dfc0c32ef72048505c672771b7b1ebcc263bda759eb6298ed0ca0f27a340ebfce33ddccf74d8b33aa +smlen = 2916 +ctx = 02e6484c8a00f7e02c1158c20d9a59c1 +count = 31 +xi = e1551bf34994ba65654a2ebf882b72ea2e1cc5ffaca3275d4461f648c43d2517 +seed = f9532ba755b48c10f17822d8131e72faf1e91233b6ba188b7384e28d31eb9f8ec29a488b3135ccb0dedec227deb49ee1 +pk = 04c1a859fe98128895112a34eb2590fa9c9589b84f1ff3381df084bed4fefd971542f2c4984c080da1462aa146167a06cb3ba7bd509fe78319e08a8a134405d265eb9efb7bfc58738235b8769cece30d048ca822175bd17bc532285594ebb90ebd44ce1d867fcd801daaf382aec14bee2a5cf89c04dc6d406c6e5f757fae6ccda4aacf3e95275af4bdb1793478197b111e1b33fc54e41b2634bfda322c7435809c67c381ee264375fc70d68ff78c25305e70e4849eee3cb3325a89b81a92874dc3393313a744be39f6a42c98cabe73c082f55c5025e13dc08f22d74e08e89362a4b58cdf7f8f7a9686ce22724fc7ab7c861dd81193cbec91418e157e59badd41835959234ef2e96c5b619266a01f2bc36f9773fca0dd5c9c198cc61d63a5195e16ce73f4e7c23ac38a77ed7f9cb161556adc708fedc12a63f5ba317920dabaae724b84a622674f5b4e0371b27e91633298bfd954c7437e46d8da1a34b3bcc4cba2776276d0c6be61630c7d9143c0213d800d86d7c862af124185ff5139abb486b2e6aa5833fb0a4fcb4b5d4db5e8eafc805841b96b8920bdf706697c251f23f9c9a088a9e8d23aaff34cea5b0b2dc6a69c13bbae9ce9f296fe25f5ff027ab650c87f5ab8bee518d259157277673851342132c38ad1b4f2c493d164ae0e0f7c3aa865425cf5c69ff0dc0882ecbe673b5192603ce8d6e3fb77777dd113b3f5dcc2bb8740fde6164be1df8b2cefded79dfa76812f823dfbf6052132da102778edd6ec653f9a5c10a9f3d69a75dc983280f24ae45efe47ab7eb60b982dc0e9193e3c52228cf98d748be4c33b65fa32ba7f5f2906112e6d6c81a756fcbc96dc2126ce8696f96a96aadf8964dfa4ae8032cc29156a851a71d41776d2b492d10a5b171baf6edd348e865b3a141c6b697ecd2e68c597a9cf6e354748ed66c367e1178d3f98f5d2f6172e9aaf95883013fa57dd1a1f8e028cc6c445e586304236746643da1efbb040f0e2ae26ba7b139844dd0a90641f65f651c5d42820ac45a63e5224fd64bf71349dc4947914c86231487b7c094a4a2eac66ea49523a1c1924a05c3c3623581eff909532b153761e74f209f9d9e0a2076df146a8c32326879ebda7a28de587e173ffd41a2aacde00b92cb7043e31ccda046dce7b2e480a1d963a7a8ccdb647d4b263c145837833e52a9f1b61cad683bd838275fed30cc0f071ab85ad5ce5eaf3ff518b86213be3228d92ba9376555fbd9cf20acd3a434df34154db670407faa06e716a29858378318392aa0c0cb3760e895d201985b76d5278a70e8208505cdef8c1af7e0d9b3c61bba8eb31ec539d5ffa7b1681f548c56aa5614169ffc94c157c69d2af966a4937143768b25cdbb3b1066f6af092a94c5f7620ee92fbdba5a350367c8ab22b6ccfdf4f495a6a49e48a5e8a0c713fb170413b27660e105a75745f880cf0616c694df0c4df445f92f43d2e3e00c6b8500d0b6146c9148f6bf9c22ddd2ded205b0fdfd3075b152bf7e93ca453fc863e86e9be70dafa2d49f978f8d66bf83349b8a40849c0cd6321daa7164c9d843e0d894798d5051bafe970d4529c21dbc32aca477c545d3d1a411d81cb0917721e5c3fb28021993bafe1e713c309fd5e17b26123b7651f2d864f92898d90aec99c32387b2508ba79b0d4a63837847b1378f3b0f46ff2316de04f883b3a165b802d14ecfe93925f16ecd7d46dd18a3a16941587b27fdc3338d42cd508b98df95942f4671cf4ada00ed6d3af8f6fac04f8d041f6ac733f14e6a541ec2ce6e069983f30cb8d700459e346bc0ddd0f2b873dfec8a5d59fd9b00492802202d1e79ac4a55dba05c8670893f6b3 +sk = 04c1a859fe98128895112a34eb2590fa9c9589b84f1ff3381df084bed4fefd97479376f7651c5b21b3cfead920604e1d2f3cca28696eb4c253006a7ace63acc6d47a5ec152567db2a8241a2e4018b8198427aa4dbe255ba3d8f653cf1a862a8e5b4c188f81bc6f7a09dcf54a8a42ae6c75eed71d4aa7f685836fc9fee196c87084407104116823306c2249601cb370d4028ad802600324000bb80cc0c6292326801216129a80280a9725230409c4106d1a433222a12d13494d22a69153b668d1a425c4204cc1c08c43b8051c296d09a8408b268241240cc2126e1c120243944c9a186113464a03402c1c4769ca288584220660908d82b2105b963199b2289b9865182012140122089261c0082894307043826108282258082e91088aa190494a388593160e5c182893940c0aa589213611a23068c99661e44849c9142850b68500b5419012891a140284164509949011c17011b6441ac60cd2906903090dc8c8115382440921881231291017052044450a23269b465260c464a286212025668b006622930820012d024261042788609460a49021e3808123b34d84024d54248a9bc46d63363058884803454a02350d6208006328851ca78d98a828e0a64d08a9280b2928898231081244c03446da080ca0400804348cc9122002034d89246440928d10a920db368ed1228a4b02891c9111080164a316900411114c188013148493c08de2188dca084d59404c1432449026021c362d44388803926422a8499312460494809bc04d84804c8b422513904021282d1a3364e3b86d61303223026458c200488671cc4230e024855b48241a30010b436683402a138569a33810c2b825600212402490c998254a180d10c625c3c20c1244085aa86d24124e00406e00c62d89384403008a14025104a104080602631240d4c00dd9808823070253a44083348a80b6280cc390823466193004db866958a02559124d49a86c501611a2222c1c1085609811c4a8852116680ba28864466423378209b49023490003c948c8880d24354d10996c18b30cd4a2649a48101993111b03019120425a182d88a401e0865019432c03b764248111a3a864cc9688cb942d5a1270624240dbc870e04240d4904524c960c2300cdb867109268823027250a42588c05020486ec3a080a4b06993366913c084194948a0944894a64c120468cac6441a9001100584522006d0285200274883c24dc8906de4229258b6908a326d4b300e49884c18b764540829de5d4ab9b0daac95d70721bbc645656594b8af2bfaadf2ad038cf91846415f99a8d45c7834f45a8493f67595bb55eb504eec31368d26d6974231b7afed887a26a783a30f73a5bc6e7800766e23f167b83fdbd242752a0d77fe004650166578a71aa8a051de5ce118ffba4ce4fab11b15927e34872d9a9f1c8034d69ac8974cf3956058178a8ad548a2dd4f34ed469638927e04d67bf337012f274f6aaf175710ebce0bdaa924179567f0e645ac60fe087b797e2c34420e8f1f94cf3a79b2a16e4e00b32235c326a55576fffd65205088ca38b72095b92bc239210a435ca078905fee5cda114afaae83018638ed60a5a16a407306bcabd061b7ae019674a263849e9fed2934b0f6c32b629bf991b3535e0f2c5797727c3292928be6c195c186e74f33ace3f1d7fbb390e65584470f437fa8b08bf50542898851c40c51d58e0c749193136fce7fdbda95172417ad8fc991bdcb4a14aa48992ced4bf34d7949ad510dab2ad77c4e6e3e7d9127baa84334cb0b9eba48081659d690f61751d89459edd4537bc5624afed690d4266ee92e7399fbc8004e64b605953404cbd41b02340c662c5db8ba0600e2966b1dcd8ce5d2c3c30052df5e03b55f30c1e869c3c3c9fab8d10c4379e8485b2c13339e55f9f3e7f0f2482955425a00355ce16642dd0f8654b4d0f78de7d81e08304bf7008a8d813fcc2759398ee4c608d6f519504998edb2fcd8bda1e5fc64e87f149780b60369af08ae535b5ab23cd4436ffe3b957c08006a9b2751a15f86e03872c4916e83cfbfb19b495734e59ce92b6647bad1f26c011098293b74e45000c13612d84e64a618debd9509dcee1cf30e2fc9a630e2e7b0e9d18e7084b7d373bb2c40f8ec1eb659cc027bdf027cb96162676a784339701c8f8e80ac2856e821373652608b85fa4ecadad77649c8a73b3a2cec20755ee7906161eb1d2d042af6016a8654c29fe989d5aa9f33115cfa56d941ed7d24083991f0bcbefdb6f5c3845e433c4b076f23fca100eebc106e648de4e5ba4d9ad99b7a3f280525695a1af0cf8d270b0a83f77c4dfb5f701aec19016e54ae63adda32ff36421549390d12735738676f81df4d73843d9e7159c935fe6b5d301db5652cde498968b53dde8b05eeb5bad8241f4be46082ba1bf63ee094c1437e8fe014d0932a731a5f51c2567f3805de83a040da97460ebf448d15f74610db794c60ae1d51db8c59d4f7371fd5d1b96ffdd0c03571b4439f197ff2909013d2171b7dcc10d01cd14cfd30e2c394b7acc152dfb76b6087bd1c4520789ce1aaa96f1c88a022f382e4ae75804baab3af531b602665d8d31e7886262dc4a88c7549f424552eb0750a5f792638828c123b97927078da21ee863b7e153fba0e18983d6af9bd61fcbf687df0e152b3b0501ff03969f5254a8ae9b880d73eed902e4456776fff52f22d7c2a528bf3075bad8db344822d4561cee3c78321fc91bf5af5df71d2c636e5205898e1874cc8ed1068eb1cf382033d34b027d2770193dc027d5800614cc396170fa41f668949b8d1777c2be9797b35bf1aacbb90c10dfd6cae2bbdd54d2275615cbc8aa0b1afe0c5d890af647e54fc12b9b898d4b7b0d0859b5361b62da5145a3a762e5a6f01fbd11d5a1d1bd5faf3e8b2635578554f762b2068d27131d8d732effa8fbc20ee4a16e0277484281e82b8b57124d081ac5329a0ab808cc096ef1c7d84c3e2521f760f6e996634212837a346b5e5e686cbfdeba78553c125f35239bff3f06838972159eff90059ed87c9b843a6c36b0face6659aab5d674ad4cc364210310b5fdbba08d04d27d9e66ef120a800ce087108723610775a5cdd0a675fdb487bf6121aac52dcc570078cc839a3291493c8679819e0241c41248e7d384a031518b4340936612bf1e9f3649c8fe98fe9495a1d05812b1d17ee0141d12659274f95b9aea8fc7a3d07d8625e8ccd85b2df45d3aca862def66ef43122ec56453d840bf639758e2ecf07691bcb5eadcc3da1b0c2b632e41969440fba7b381b463907cf36274bb3b17f0c41fd321b3189b811a97f11a07ce2164a5b390f6bb296b9140296815262dd3e73dd2539d94911bd9c7360ec9a274e42bd1fe4de6e05d32740f6bc6ab1753744e304753ff195bb6db0c332aaeb496d70dc023b49146bb2bfdd2cb3adf100322130d70da16d46af5c6c62e001f1b4f0183483e9dbb7d9bf897fd7a1fa5fe69d87717623203d05aaa3598f144f8d61e298708d7c9bcbbe5405feff33aaebd906fcf71e5f911abb331be05e6f4e675f97870f701d1a79e18379c9574aa3722e8e7ae5ee113190edb5719a4a1d9c5418a70551dc05968e11 +msg = 01f57048f4a5f965465f85a694be42b3717e5b6b39a1e5e7d7a66b0411bf7ccc422ec18d321690ac8c57584f0cf67ae1b58e8bffc1860dc2a3943e5e82687dfb571d5e80245ab2519c37e9bb5e2225754734e2bd583c925319e5e6339f01fba99970080dcc0670153fb1a3e24c298cef293deadec0f94c18a33bb49e90086f2ddaa217608e037f1ea84737be772d702968c6073ae1975af9e9feda2407aaa9cf57d6ba96eff49336d6c0c7cf56354a9980fe61bf8e5b67aa1e5b2dfc2da9ab61e4113c32737014854fbaa4e39cd0146d322bf67561e58972a5e411f9c5fdbe3011ee02061044b3f029e475b7555afbbed7b7dde97f30cea1db14458c56a9ed104d7396f65978af696c22eff1a85958a72e49bbe59aff1b8644e0c8642e4669cb68a3aad9b98b0a5ec834e302716c0189a6f5f7a4480bb459545847f8d5a8751866468b27d3bd3d0258b6d37550ceeec7e90441f0be5e1cc017f2be933f80632126f57fb1c78a366762bad13c693030ccc6c4e0ccb60090e7493ea531729e76ff66b73595b8b2c6aed298c522fac7a148a6b7cd5d389624d9c608787ebe6970ec09802c8d1a1991997b6dab3c77d2592881fd744d2ff29156503a3df042af7623ac1c6bf5fa096ac3ea80c95c99fc3d752c3ce48e5a778b6c72696046c1101caf1f76f267438b34d0db5c9e43951590906834872856a4c432653818b7a4d48e83 +mlen = 512 +sm = ad50cc3ad0ae6e131751abfff4104c72f4741d7cc20cb03fc6f1d0d679298859245554c2d5a2a9a36dd1828691de15599d38735a6b77f3b2006ed76fe408767f474050f0499cfcd54c7f3764a9c80274023d41fba35ff675bde21c329773ca186c03cb2340b25db284bc31f49a82d76979fd9f833762dcc3156645d1364aa73f2cfa6df5287458ed5941c80705397779f1346d7245f25d1464f2376ade5127e960ebb25d9464feece6157e10870b207dacf3408761fe0901397bb60b1fe1a592c00a87d07a3ae5dfe66b5cb07f903f132a6778b12327e3d8a82846f1b0bf182e06f828adda5705cfdcc8b317a4614493b0755eba55f32eee8dc2f3b1ba0f1400909f84c9b90454b43074bb1bb9737614466d35baa57f0e4e09a3793ea98a2184d5b265a6208549a1babd0b1510e6e9e94eb7028801a2e9e3233964d0c3d09d1723e67216d84d149074f09d68500fda8279a6a979bc3dd30e2239b3665fad235e465751ed70b21783a905f454362798e3e4293a82ad232e1f9b125597228cdea448bd153bee6bfbe21008662e3e77487d0e8b37c432e0a9d4fa8a4c1ac5afe18c0702a80aa34e80058902731ecb326b9bd429dae3568e8193dc3d1d218823922419c7b229d405a4c44c6ab916ceacd66219f870a6f523a9b28a9dd6810133d1f191c8646b4ab816ae3e1d60e8e1ff8129b65a93ed4b4a84196d41823168bec1fd40a52010a408523a9d6df4576645b1dca91fb895fe307c839c28b2ec8098e8a7369198a56ed34a3d08993ef6bec1f07591cb14012082dddb1fd90f7a5129c0ea1b44946da946a085bf597b16a5f65d1bde288dc507e59daba51a6d870753fb5f0835fcba54f0bb515024c0f6a7ff5d27387b852f3504324e0cc63700fcb90e3336a022c7a77b4aa2c98654218c04c1b94e8192732b33190b1cb33de5ce4baabee1df9b38829395eb30dc0087a4c452aeb0fe8f5f975a7a6be8005473b9a0e75a88c995e676fa2e82a408a876ee7447f555d8e06a3c7ef52f2d6b249a3325fb31acabd32c525abd5c09e9b68fdcff7860686573ed7c9203663bb2c4cadb0fb651f20478f1c395f45895f81dae0f229ceb9524d2dcad477e6ae6a4bbc35bf240b12145e41960d3822e6635078e18984aeb3c424b2cdead0bd363e05f7013a855f8c3e7ee13ab618dccbcd03a1102cb3d637f303cd3727d35413c2d3568b0c4c7385930e8292aec38442b96911d2262b6ae2bfcb7daf92ad6f9dbc9c5edc4b573f935f0922f06efb1353bfbf97563e9382c5b2b138b66b44547938e7b12c785e1a1b1d5fcbbffa8af60dc5a1e39a6cda2543208c3988e9b71876354cd27f6843d4c49c3ab947309f6f071fb5bc3095790779af4e853bdf0922082d89e19afea3686d3fda1652d141dd5137386fbeee846a2cd42fac195f4b0a9e79c2df94bf437b5e808005ce55348711bca4c2231015da9018ba912bc8d722468f94b1ced0f52ad95a46ca4f98679f70333a346531b6852f85b2eeb9ead8cfac9b67bd69261b8d94f07bcc5ee371b1ce3e30cf69db10f7848d29b0796cdf13805f7deacff3d621be2c7a3f535da8b12a8040d6dcdd8a680c3e2bf11faf13d25fea37a03902499a9e5df9eb4d8852a6565f010eab8b4a0e50e250ef9f4cd1447b3880630ca1e61719fe84b1083d41b55508fe1795b8b2859d3571fd13df18acfa0af237e0ebdcb5be8ecb8774874707b750d2d2c6fb6a4c50a5951dff71c78df87d52d7056a45e757e82ee381c01c47ba6a83ce311120f62675734545b783315f4c2e05f32245596c0a278ab5c57b92b7fd885b1b295169bc6a145b303db6acb493e9b9728089761d20d315a092935b3cd1f7abcb5fa56e5ba56bd69f3b0b4be8f9d0df9cb76422edb81700a0cd41c41b7ff56089cc87f515bbf1375f7fcc307e82f8593c80faf24c80e7d71de6a8e1fc4e52c5047e8b534d962dbe5c1fb2ef69d6e22562c4676c05891466583023a6396be198ed9c62dafd31c8a8c658bffe2b462b18264e7e3973beb54e3dabf4758eabb28f581a4ff2b6fd592cf453e32da5fcda4da8ef3c42dff286df57d4984bfcfdf9d058c967644d7dff0fdc800c6a53c27e7c69cc068f7ce94fe0cab3ad835562dc9a91cf88361825a6cd2431bbe34bcfc01f7b440bf93fc5d63a8c5e7a581f19c10a962674ac0c9c2bd64afb8093b31c0312a5bf9259ae52ecf625597a47879bc10715389a47ab95d33f3b28f557aeccdf6daf3f76b52336a3494a21415a8d16033f64bfaf1aeb6444fa1ed8bc94412897cacea01844b28b1cb0468ee0964563fc665a9d4fa42dc7fb2104d079ab9d4a42a42cb753447c639dffd15630919c8883302de9ca8672917e9ba3c249c12403513982d6a1e7abdd7f02a46bbc813bec4932f97e61162d5200c0880d6d5ee6c3e80489b8872db476980441b1ca6a7a45e5e701415f7b3fb072ceeb48b67fb1337b53904e866fd91cae6b695d051e77d1644c3a2860a00527da4d164db84fcdc5f25905f8915a3cd5e3760c4c484d1b8920ac3a2dbad2728d1cab0c203710215b38a1583909d33060cb6db2bf4b1570365c45b28fe0b0a84799ba0c6ac42c9469d973c965be2afbb8654de86155dccd8bf9242526de955e09bc9932a070d6dc749fc5a40a6704ae1ca7bc43bd334dc4513dd278e82f7f453ea41e2b7aaa186999cb41bbdcb3563d143c10cf62e115b3f83566c170b83af1c2056cfb7e15eef760fdb36cb8e14f0985e8570622da020a2e76f4dd8f17828f87b75d451f343fd1adcbf3c82f54ba5777ce73db0379638b39e00b28bbd43b82e1184e65afad03bb7def43d4e990d67eb1fa27506af83380514383b49f62666fd5c54f03baa3f4ad442b95f65b62098324845cac93f338469d9b710f93b7487d09abf4da2796b6c0610ce6afb6452b47b1eeb1ea3eb79a7523622ea44f06450fa27987cf4d593aeed34b416aecf269a5293b3326a3c185a755077fcd20f508129a1a382ed2f874ef7adc81a793b6fde46971edc4cabdb4dcdee408aba004a6008ff3c6451a0dcd536652dab4f527edc584dc26a7746c08c323911e09b048c1b3de440c90ea5bfa9e7fb40d2f4d57696d52e4fcf17b7245315e3c8effead83b5a75732e6c7411a2e323bc614e6f75f7bb32af19b5c30789ac97614bf65e1caa2475d1cb92fd3bfde6c803b5a6f42282dec66b62e25653b889990c031dcc985df8db9edf226d27eea3b2275b5fba652a684a361efbd9616a03de47d2dfed2897ddf0016a5334b1c95d2febf86ff31693d08101d34464f5b607096a7abe003455d638399b4b6cacfd1d7dfe8f7fbfcff031c233c3f464862656a77787981848693989fa7acbec3cce8eceffe0c12133d474b5d67747b8ea9e800000000000000000d1f3b4801f57048f4a5f965465f85a694be42b3717e5b6b39a1e5e7d7a66b0411bf7ccc422ec18d321690ac8c57584f0cf67ae1b58e8bffc1860dc2a3943e5e82687dfb571d5e80245ab2519c37e9bb5e2225754734e2bd583c925319e5e6339f01fba99970080dcc0670153fb1a3e24c298cef293deadec0f94c18a33bb49e90086f2ddaa217608e037f1ea84737be772d702968c6073ae1975af9e9feda2407aaa9cf57d6ba96eff49336d6c0c7cf56354a9980fe61bf8e5b67aa1e5b2dfc2da9ab61e4113c32737014854fbaa4e39cd0146d322bf67561e58972a5e411f9c5fdbe3011ee02061044b3f029e475b7555afbbed7b7dde97f30cea1db14458c56a9ed104d7396f65978af696c22eff1a85958a72e49bbe59aff1b8644e0c8642e4669cb68a3aad9b98b0a5ec834e302716c0189a6f5f7a4480bb459545847f8d5a8751866468b27d3bd3d0258b6d37550ceeec7e90441f0be5e1cc017f2be933f80632126f57fb1c78a366762bad13c693030ccc6c4e0ccb60090e7493ea531729e76ff66b73595b8b2c6aed298c522fac7a148a6b7cd5d389624d9c608787ebe6970ec09802c8d1a1991997b6dab3c77d2592881fd744d2ff29156503a3df042af7623ac1c6bf5fa096ac3ea80c95c99fc3d752c3ce48e5a778b6c72696046c1101caf1f76f267438b34d0db5c9e43951590906834872856a4c432653818b7a4d48e83 +smlen = 2932 +ctx = c3c19574dd922cb0ec090f840611073a +count = 32 +xi = 63e841397a11ef899920b56dec444a79515c0fff87dcaf32746832f569c931fa +seed = 97176bd44c7465814a6fbb50d87c58b3b34de778bba619bb7f1319b1035e433f2df79400a98f5c684b2e363ae22a6004 +pk = 7f37bed7211649d3dfe38b073826c23e1f798895b6500229322d41050d70da62076961033679ab3a7f92acd66c9d34561d7f2d3bbd52030a7b51e96f01e734182356caff9e5a849ff1cad2f1b27fb506b0859bd0d071cbe9bcc494a1bd4cd19ac4110f73d4f0c5f9c5e9641c6ac2f36f704ca958dc0db96d0529f70b7873a1c6bc48556400d34e340e7b539d6225bf7ada19ee736cfd946941671ee5b6e80a9510d9dafafa30b913990730e0d6d67ce2b9a189757cd1247b0aa20d50afacd7b3c80add7c860dbbc066a1a77e64ba7e85f03072952eebdc5721c045db51ae1e61cb98febe85268eb2d9ca69252cc87f0d464aca35a4ce4c153bf09340b050325ec195b470e68d1e42861be2fa1cdca314c4e7d0402d78cbfdd0e4e1ab148141875ed56cdf09b44bab94b001167ea4a1eaba980ff15009736bca1347f7b4e055b859f01262c7de8763936c74540a649f9720da458601f2d784f905d10c107d3e2eccf3737060f412d14fe19e4c27662ff9d3d45acf378ba112da899d823ace6fa02f891d17b2daef5e473e2c6dd3b0500cc057278f18177c22bb9b9fb4eb7253f0e435d3b15303419f26c1ba07789b4c48ae74945078fffa7409c6608ccb5aea29f50a0650d18b6aa09e04e73a3799d46e91e2e336e2685f6a752713f04d9a9a27e2ce92899084c7a47bc14b078b7eec44e73b58706995e63cfca05c41ea744b7982635ab436454a17a963dc97cb7bdeccb83138549e98e5a3f27d04a374212c05a881eed1e731d33e3fdeedc4b7c5033fe0464ff9ad85b674df3e8e0ae0d173a6432502be3601739ce8d92438e74f9f3df4fc8bfec226dd3cd933ac0b7faa7f8bdb2dfad2f42a5b4465b508882e4588d58e95dc386d0ca34dbd65bfccd315d0a8601453a42ee1d72bb911e052b64c3cae54dc90a24106da1391d183e860f0100ede51622dd1b4122c668d27455d42ed84d7c390ffbf6531a48cf239e42e37da9d79f6406644ad2c11e326d24b60815bfbb1b47a02c0b9b19b3adff2992142e443087761bec15a1a8f8a4dd49e3d4f863b6b073b800299d8f15e5046e1f78018c0d6658327f9e8619f4562ff082f9939418c6ed5267d70e72dace395263c36949293a1d9fa9813cf35f7432beb3f6d278f39b74783caed2e25643e6eb59a00e0c89546d847e979df7a659f9d95f554e992b7b5d11ad399a75672bd1359e98f55cf8521c94414126abc44d8c414e0a0b2b289be254e4ae2b1d66591d102d3ad8c3bbd464af4b45a7caf43fabb0be8c9e877af994eabb8f5ccee59319f112e7b32f34a10efb9c1137236a3a4ca212b91059fe69adf5f3f27d069f8496d6f5102f39d22817c340c1c331c940c4302fdcd4cce37787c4b6a06541f0e1f2e33cfd51e26fc8013f1b2b07bca90393f35dc2b072e8b9a6177de82103ae937ecdec4d22d4f91aa3372c334f6e79c497acc88bddb02e65056533c74326ab63f03d39e8736e9a5a8a2e16236652c82839e28fa6bcdf3733b1a191e202c020c5028e08e7b36b2eea24718a4ce5c20fd96b2085ecf1762dec0d078ce27435c28dece55b0baba729b19cce8e9f4e41d8255a8eb2fb4fdd2ffcffd9a93df6a2e7e664677e5faac380c4efda1567247fb852e7b62f10039993c54cab90b36416700b8267b15688ee33d9bbac7c0804e264359682c5ab619df4148c9c7fb46c541e45159d65d998b1742c40078af3790b3a264067d02dff9e03abfacc84ce61320235b2489989d8d719ac1bfa4a262c2d5a2ce43a81233f3880988c211f38f679a8e4f228eeff418d1e42bca5dbba402f21ef3d42a8d2eb8b00183ae68b922c91534cd68a8c8525e71 +sk = 7f37bed7211649d3dfe38b073826c23e1f798895b6500229322d41050d70da6278558b22dcd22154eadb8b3535fdcd7ca8a234defedab51ff1596d98493d8dd62a3cba678ad9b061b10fa22808bb9e8de1fab5bee8392c1e2254a6cc349a2aec68418b761097a7bb716a34b32cbce136741c8f74eaf51d69820e016cd3701516d1281158904519b08d11228e620802c08080198630588050c9902d21b49110b74063364112328413164da490685ba225d4b448829480d3a6681415045bc85099107122834008b6641a396c9a26845ca225dc107213022212148ed08688da9061103484a00885129730c3287000442852003114038262468d943080130640e0220ed390295b466258a06d52c240081028232310a480702148451c902c51424e184942010722c90268c1828913c544cb422e41b400a4c21104216c9a804882b421c82021594680dc101024380ca034716314244b040942066e500604480060d2a825da823103a53103075109a701db388e82064a1c020a11158122036ec9302a1b878891c8218a2862c83269d1149164488063a02cd8321243264219b600e3928d0cb08084888923830104c98044368a983660dc128662888111329188002ce4304e10a63001a805c1244809a391e1126482069114a60189046ea2388261844c4ba66c0ba810c18405e0222851988809387159c86441322ac12282830668643846ca424a59202663408a0085894b466219a945119508d0028453b870d88485a4a63082084e1a3964149750d89485c4b0848bb605232402d9086ee0944944127089124123340d131461d3984592364913393002398a1b136a92b4204ca06199126653c828841445da480c902060ca400d008925221231da02802433009330318c460a0319081a47691923029210911cc825181840d892200b206601a94c5022610a850960060022179044942190028d104191900801203344a28868144264c4022510c73023006d42b831a3042d40481102c16cd11884e2968194306022296d881208c2b42ce4267093941093248a98b60198b828804009e11409d9064d12356941143002a0406210669914490132611932519b163042484140c43010950919054410392a09c3091a162d60b881829221a0a22140226c42182601a10ce4946d219120598881248520e4060d24b96d01109013a7651a344d64928d001910d8c65114100158c00c530868509800d2a601e4428559c62d583200d3884104412064122915c9e9206d6a950cd6013b9d4e1e3fd759e2f9afef979b496de24dc3cc685c6576699a1c9d81b7982f3672b67ccdf9fb4cf777172b50e137fa7d0513ce30b13e4802a98ac6f3d3f9a4a893421f2d8af2c53cfcb956ec625c84d799b66b7d128d6cdd7d9d8873b5ed2b2ef6134f16e4b06ae39cd44d019691f6a5d787b84241b383f533c26429b38973bcb5f0bda88604feffd94b12f6f2c8db26ff883dacc33e356ab271093e0055a6688d728fc649b800c317e63f4120db3e119d831b6d86a2b38dacc5aabc3f2142e94f2ebf3f878f4a6482cd82d010f5721393680ebdd55d42bde435586fa19378635ea0cb7a9582fb911e4e50264c066c5d2bbdb469c21797352c2f32cbc23b236ad892716b502b78cf54450c47af4daa23ca72444032202516a190b70e69a574b1171caf454ff437114e8afe47957f6af54c2e44c61dcbf6003f2207da862a196eacada4b7295f1fa96dd9117155b2a18c826fad45052f50eeb0c21efa7016bc879af394ffa11226e0734906cce0f0d24887a9f67828bcf2edd28703579df7bd70dd102526d7bebfa7afe9846e82065ed7166d3e13f47566ed5fd6c9db4302c2ae03f1926592b68113506a37a6c1f6dc6660a6e1ce0f1901ca05679d616bbd6903f71ae9d3870b3fbbce10f869ad7a635c5239d075b4c1970a20e4b3081edce43250026a249b10b5fc4c4509a38848348f9f0941db38414715d2a382356ef0d5d0e50c0bb6b20985b3d8a4d04191f6f5089121be20bce298c101c2781d704741c549d696c02c9557d6244b0c0d3f1a22e76192640e246b49dc7ddf7cb4cd9291befcd00b03bf3719936c898368b46524851ed42b34008c3a564b9c4fbac180d2de6758a3c525c68b98859b97e3e30257e3f46719dee35404a8f4a21b25aab8a0ffe6af112b9ae9cae2b4f5673b54b9ae552cf28239704fbc3080fdaa7c73a9929d038a600057ad6fe358e5f9a1fa3ce4d5b127eb457d34ab62a3617d0b29f7f24a0619817b0443cc8ff2772a5999350aafcf00eba4feff4631c829eaa7d890a48b52be7f7e220c27c553ebd8e2eaaef4cf0106f161784848fe4a296fb500f2e79414d758e44439089a3cbcd02d754e1637c0f3b36693b5bdd79aa4d3e739f6767738b04bb70accdd2c57e714087182ff8dfc005e493675dc6d7bbf80f7fd04563305f9a41b1e0fbb824ea3c36cfde05d8ac707c9b8dc47338121c0bcccca1fbe9c58926c5cc9949b4bbade340bf7a4373f616cfb8062401ab2e53ed4b2e01a6be4f064416430d2de7a68eca0af46be0e7d708f098c59fcecbffb551cfa77de98e9e088eabcb7d7b0da40f57fab028d958131dd307e182ef32e69edf519e6346f2a87b749de0069ac347eb7589bac8c015e1f52d782925216a6532587f1bda224cbd813aef44108296e4daf7970b6501e63565942a35d3c8ec5a158fa22ecb69e1cca67f9dc98a39e7315207b4ead81d7a4dfe4430c0f4bf690c72fd0d56c6981b2be8ec56df7375040e21d0ae786de17b09e613f1d0fdbf611b5dfc9dee20ae0dc82285c08a850bac3368740fcf5d6f7f0f53272593e5614f9db8ad45c898f1414d5ba39e0e913f4432f8d308eda0ee04f27dcb6d9ee44ef9d2c0a31d0ded7289ae60eda387cb54a4450a50a2d13768bfb208c16545ed4fd5d46972f08d1dfb3cd13748038f86bcd88ab62973307c13ff555459ac689be796b60fb48745f69d93701df0da502f903da078a65797c39deaa908663d6aec4befcd3df6187d13e0a30a32364de3643fb0e4bb8543cb1baef00b8d1b401a6f508d7fbd9d013ea21e44d5863ab65dcda02f67ddcef7c44b9be3cc600269e394e5bcdb137c581d880c73846c2c4f0417fa67a2bc8e8ddb23874906d23e25e4e51c2f208aca2e06492fc4aa7bd69d8e30542e4c168e4107fe778aeda83ec7506dcea20ed6c766c9acc23fdb6fd60d195ab87d319250c88cd7bfa37a3176e385d27ea740c41f89b79e502ae7d3ea0b3a9d9ec96319424c7484e88cc212dda9d799ff2cd149050ba4446f68e1e57c04d2a8662a6a4c2bc7f492048b81d1810ad01ac4c0c36d5cbc726dff05ef4e1d814673f1db7b828e0463de7f9f422bfe5dc147d7af3c7ddee055a38e389046c2b5670defe40f553489643990ce287c2988cf437e1fbd4dee0c9f7115bf38426622a1a9dac8b385140f1bbb3f615ca58750337205c15c7fed707b5feaf52e346afe3e90a37275f53da5ad59d3a8cdffdf80c8a610c7f7d9a082f5ce65c5295752f9a96ade2007e525c272ee429108bd58989f89d65b16e099b5d8734782a504dfffafdce648cb38eb88974d1be9e5c0dbed87640 +msg = 13e125e41c44d1cf25fbceb795eef64a520e423d2363556bc375986819705f663b761ee3ea3169d64a6e9a211e52ba0e4c01453a9a4d220cdd66edd37f08d3d44b0d16c27c57e05695dc491cfeff8be2ce7f36019a92c3968e96518a2128c819d8eeccee6f9a2e490c988bee8b1db5734da47e836bc4a71c963f0b9d357f23c700d781fc8123df32c3cfe809ef1532ec10da1b83a2d0a101f479391546b3f2d4d39400162b98bc33cca1582ba2af22a577a1f7fe9ac7d1ef4678eb351deb7edd7d605c7ab95a4998cea2c1129137d0537e2c514854524aca92d8060aa12e8da6935e137cff3cf1639e5a730d401ed4344172061c8a556011afdfd0d34ec042448477f2fe8d0ca831b2f4a5c2c3d7665e3f193ffe9c8d9a1c1618381cf61e4a8ce1af094024d80afce9340b6aa216683016c22df76742c26dd9e2b77a645bf051afa14b67cfdf4300256214ded217bb9700df8a632dc194a76341c8a84001da7f1fb605cecabd5e34c27167a38d0fce7aa1e97f4487e4b6b0d54a9c48aca779b2a93d4b9b0280219a699cbb708cfe0bce19b760e1d64c79be55503ac47b19859be388fca7d8dd482f627619e553c64efd687a296818a813fcce96b84aeda53ba492db914bd5ccff5b7735038389e83d60c27998737e8c9ab611bbf6dad98a96d53180eeed5c42288d6b23ebe1fce6ecdc9e7f2736e0f56280bf6ead375b1e5caea6078148006d4894d14a26122eb8751a +mlen = 528 +sm = 14ecd890ab430903738c2f0a650c2d849ea3f0e199717cf28eb4aa71f7c768f030b86d746beac7b17cd13052f668715596f623813f485939fc42c239bc155cacb6becc3b359779ee608da40c535fce9012d284c5718f4a2eb97415c6c1afc9234a66a15d8cc2dffe402592a4fac893dbd9b3aa2e481b6a4a88e2ddab35706bf0ff589f3c886cb017495386a53b25c15a7c4144507460c808000f333cbfc83d63d269e29344d3127921ac77e265928bc2565ffcb52584b24c4f73fe97648cd8ebf8f24fb641cd1cc87a0824c20596d099daa4e3693240383681be28101fdb62edf3683dffba68afceb14637cbe010b259aade13d847b9b1056efcd523e43fbd647ea00a0b93ad807f899f19aa3aaadecc5658ec97e654f7e2087da2d3da3ea7e45e8691e8faf64aca7cbfb2e3603a23d1bd5a391d066bdb3fd603d64fed908c1e55a01d4cde910f28989c22b0b5880a3b6aea81511bc3ccf04d4b30800103d59d6ea25c1322dca6e17e54a6dfa9f2b2331e61b86a802a2a720e520c99edcb32c424e1f57be0ab375ef626e308777735d4ed7cb742a175fca9c749db85d343dfe3ded8c11858866b11c12bdfed64bc5513b43a28944c15deebed0ad76ca280263de308b30a052d24d38fd2ca3ad1090a09a75f7a090d5250fdbd4b5f17d48769bbf014e07883078b1ae605530f7c4805f240032fae692f60c292dd104d371fd278a11f7240367cc28be92fb60e4688d7d54e1d3c3fe3799e32721e1ec75f221e79a18864825bc508c85862f680dcdd7a9355d678d7b114596c1ea8ae7027f98941db4dcca94ab7ce6e3b970bec946c4f4d3ab4b844772649aa1901aeafac9da50fd1aa1dff0bb2ed7fab6772a674e3334fc3888a9b725c6522cec36f1db49206338258e5e3d1c03697ba98f2f129ec6ae0b44a4680ddf379259a7b09b3b05c850e2c7f0e65702d7623a1d4be2d1dbba02801937ea6a326e9bbe3f4b8ae9260affecf8b4d1e03d2869d223470eeda190b5525fbed7425891725048f94efcd92ba32c75e939b5b1092b2febb24b2de650fe97b7351bb0be54a33ac9c246cced0ef37ba2c3116467366e14c613256802d6a05d62a50634776e129ffc5a8a15167ad4e6245101f0fc20d76e6a1d0d6bec894fa6820b71e1fd81548b33a608118f49afb4f1fa923e20e68c04e4e80a899744678609bb8d91b75bf1e8a6f646f055fd4b4619d10744a5131635c0fae3989ac53c7bb3f896e707adaf386dfc183ec6d3a83c1f6a71847b59724268697429b444fb4be2ab320dd50229315f66e679232a84c438841fb868c9f0176731f9c1ef944b56bd58357122074c99b5f7a80decb4b000498d929c9d48aae3a617006eec992d80ad92f8976f204ba93cb0cf598489d06acae103faf2f212a8449f24038e733ac5f8dc0dbb0616b7b971973f8442fd52b48dbe1d4281e905bafe980d384820625b9f12a68a577db470a99606493e3bf4562095d899d253c55a2f319bba122029267958ac551ebb0c2e3cd07c55df97c955e10b162805c2ecfce50a3bc91bd56ea5c1813c13a0c4ca5947b0ea6fe631ed9c8e918cf1ce79ecbc81aec26f2cdf55d0ccc00a7aeafd3577e5e3167bca44366d85e6f51c08b91b383527a1acf693939e3b89eb104e94ed13e95e30722876aa8e40ec827aef4f7cc53a7bf37b1bbddc40c1b3362d88d85dc218a71173feb4f92becf2b2343a227f6de8256e0908b0f39d4859295c3c0cd7baf9b2e511f80d2dc0148cedcd0f36c77ff7062b768f06d527eefac113caf83ec9d17a56f3d854acf7b488e49dbb27ad347efba2ba2305a364a43c3875d6cd3429a4fbeaca5a8bd86b1637d42863bf0454fdccfe5955becf6643a80683e6b184e4da1149944200ec4c92dd6362d5709f489d61efcf7340f858d503d569202d14b5fdc7be75ff08e305db1f6eb16f32ea3545273472597607d04fa92013a4d44aea295f93cb37e1cac7e2ecd39089456b28c82ecbd0a255449a756cdd827246d9632e3179d2bcfefa3fea85e67ba8767a7725f89100e616c4d0bb5f0d04ff1b1de4724eec2b5269a449b511fcb4095ba6d08b47097197548a955b5ab19b6a38dfb847691d07caf227124d9bb294dff33e7e0870ee49e8a569be17012fee5b21ce2ebcb0f70392f4c106bc16ddf5c89290b841226b249fad0b891cfee88b070215544f87034bafc049882f1d0e684494a4802682990f9624f102d843dec1ed8309578a1e2b561c9d7ddbba42f371ab208c01011ced97c3115231361cf40177fa2de6e7d7f0bab8ca0362b9fbcb0a39b588e4269080bbb669079e79f58ae0b193f11b2bf31a82dd54cde1d4f6f9ff5b9ac4b883c3265470063841465e29f6b5f41310f250ad82599619ecace0664b57e5324b9a663bb89f7967f9467746c06185fd83e4d8587aeb5a8fee93bc43609a88af3f4598e3c3edb96cec21a58839dd75f32ba6fc2eb29272bf8a170c039a23fe329c02b8d931c1fa0c8e28e2d362c7f1e1b9dd136366971d303bba9e1bd81804e9a98f0f4d87cac92d74e56f9ed161c2091af2bf2a357bfb89683e48a006e017fb3119c3860254363564ec8948bf3ee50381a8484154517a6d5cecc4a62af7357b59f721d6b55111c9195603c4c4154f920226a030691e931bba20249a895c78e590534ea503ac7dc48c6fa2e35d57e7128a21b9b817fb6c29ca691b115d8d3882b3aae40cde459988f4f86a0b054785b3f02a9fc65151135fd353cef3ebb993867835a496c3d59b83ac0b1fa1421c0ff0f92a7c051aa8c110a2f5d9059303db2a14abe87c4113eae7dbe5cc5418938439277df0965a9ec28a75bd90a10e6aae50821bbd142ad3827c97cecc8c28edd7ba905f24c65b4d0b7e321e5586c527312d751b537f8fd83676f49e1466608dab14f58fb69ea7f5c96dface8b525376975a72cd72c502c110d7fe84bf50162841d5b9613fa9d93b927c016dd106050574a46e6319fe3b2351971dc7fa4619e2f62f9ee4a6f0b12352434fa2dc82f9f90f5113fe727ad8d9636833688311af655009ff60118fd32ba93490c819dedb82a05e5fc93af4739edd407b9cc0f6462e218c83f451323c57a4dbed39235abe553d483d495a2f564274939bdd41af75052d98edd9285327fc9d32b3d0249b9fc291e53ed30ae4039ea416eb5b8684c7bba5f88cf2bad5e02e4ed901803871faa551274f843d61638b916214079b8b538e1e65814cf3108a46678a21ae9bdb8866e93b27675526e98ff23d0d5f9c54de88be507279d58a0018916f80c3047496172747b858b92b9c7d2d8f2020e3542516e7aa3a9aac1ebec011f2b3133578899b6dfe3e9eaf8ff00080e11181c252a2b313d4143515a8ba7b8c3c7cacfd1deeef4fe000000000000000000101d2c4713e125e41c44d1cf25fbceb795eef64a520e423d2363556bc375986819705f663b761ee3ea3169d64a6e9a211e52ba0e4c01453a9a4d220cdd66edd37f08d3d44b0d16c27c57e05695dc491cfeff8be2ce7f36019a92c3968e96518a2128c819d8eeccee6f9a2e490c988bee8b1db5734da47e836bc4a71c963f0b9d357f23c700d781fc8123df32c3cfe809ef1532ec10da1b83a2d0a101f479391546b3f2d4d39400162b98bc33cca1582ba2af22a577a1f7fe9ac7d1ef4678eb351deb7edd7d605c7ab95a4998cea2c1129137d0537e2c514854524aca92d8060aa12e8da6935e137cff3cf1639e5a730d401ed4344172061c8a556011afdfd0d34ec042448477f2fe8d0ca831b2f4a5c2c3d7665e3f193ffe9c8d9a1c1618381cf61e4a8ce1af094024d80afce9340b6aa216683016c22df76742c26dd9e2b77a645bf051afa14b67cfdf4300256214ded217bb9700df8a632dc194a76341c8a84001da7f1fb605cecabd5e34c27167a38d0fce7aa1e97f4487e4b6b0d54a9c48aca779b2a93d4b9b0280219a699cbb708cfe0bce19b760e1d64c79be55503ac47b19859be388fca7d8dd482f627619e553c64efd687a296818a813fcce96b84aeda53ba492db914bd5ccff5b7735038389e83d60c27998737e8c9ab611bbf6dad98a96d53180eeed5c42288d6b23ebe1fce6ecdc9e7f2736e0f56280bf6ead375b1e5caea6078148006d4894d14a26122eb8751a +smlen = 2948 +ctx = f837e49c050a19c94480446a77616b81 +count = 33 +xi = d09948449fb8f215e255a3dd69e883d770da4739cd78cbf312678723bf32db58 +seed = 3d2d2b131e4fd1a007d4f0f087c29a570c0e0a9d1e51ab97bc3e04f54615f608e66a135695db8e747f8074ae55ec6c07 +pk = c7984179f432af2ae47aeee2949d5873c7af9afb6daebfe85652e5a505654e9610bd3cdba0e7357e5de4e1277652639ab79551bead00438415f099a15885fd4a0d18c2cf62735939cc50bdb64c7c0a39dd3de7129054ec2b5ed7070c25fb3cbbf9f4b055411c92a4f1513343341a1685d3e549a97dab59a20c084a356af0660278d11dd28af394458df527be32503267c83e6eca1cacb3b2719239661152346793fa076b133182e974456642559f8421605fbd6fd2c4fdc6e1e39da700c8f532572b535343e314e33b08128c1737eaaa1fea10e708ff94779459bdd6d5af32328db7f97d100332b4cf85cac923f3fe2a9d7950c2515c4f899347908d6c5ec736fa358638f5abd67dd46ecfeedea5b4c2e199112da7671e49d732532067e9596a60a0267300356273c34c323b28ce87a6cff0ce7bcd9488466ee72c5439170a4a250250224ba2290e184c5052ded72d20178d7cb6742e974094cb93a5152130237da9644168dba2e3830b7080606654013fde78e96118773fc98c5eed5eff0f5d620ccda3c2464662df30e42c6f8bfdc1ba2f4a5138f079e038cfe23e90fa623bdf4f6a7d91a2dd43baf0248021732eb027d923450b42523e3c6a0e0ba5eba326e98a8e5427b71328a4455948f9b804d539250cd56863b22986c2c708622fda12251fd64931a263195269545989c41302853d20e5907bd09dd6355668f3e3cc8e1ecc01055fec8243fd21f5e44beaaa7d9ecac2e59a8dd3cb31183f57fb56a868bf12d83468edc539df833287213594cb1c4100ce6448900347a2879ab5325c267eee4b06d304723fde6359f21a0d9863e8e396a2035d40dde070935248a8f6bdb22b2f0834fbf08663e8b8dce4c0faf2278bce92590a0d2709e3eb9d871d796a886198b5c96151d6a631c23e6f8e2b5a95f5bfb718eafe47fb272e562e7a2c7f51611a1ffd7cdfa107f475941d3d2f25054f4b180594a575848e27f8d4f2e9a0edc41970f19765fecdbca058107b47e424d8efa46d7e26904cc34d4e3a1f7a4c542e71d02f085a5a9c06fa8253e640aaf50faf65165582acfce19590f7a0555a9f3f0d67ee6dbee472ba3bf29deb4d013dff6a992168fd58227d43f6083a384326f877e83b7f51c0ca21a9e5b2846dc5bbdadbc8aa0b67137cbf68334023aa0768ce7229673f61e1529564483b2f29cb5fc5149bb826b1307194ccda8dd1a0bf3162cf6f1e6426b16de81dbfa948a07447f1d3cfb031983cee4b8fe4e1cd727e3d245ec522237048351325bfc0e08ff84c214a9be05a72bc84ae08d1aebc54d2c8fb3cac3154b4c3c72f7f300945077dc373b71652b8ac8f2ab03de8b92d7127911d514554a4f31c4b0128fdb1bc7f6c4c62db817a475eaf582b17661f0d1ad4963babe0cc81aa24033021c0ca3522b296cc73f4b1f49d77de916fc2b848e0c50126da3c090f359d1c5a0fa0ad2a7d163f462af4c03fc3dbe0f2bad18d73505c0789522fbe384953eb6fbdd13f4b6e3abd1500cfb808b75805626d24b854a6832fca3f6e7a59d0ccadd4fb5892421023e4fc549f6d84aa2bd0f21d66a5245d4ab49cd89721260f6dc3b3fb9613caab601e97e2b482fcbb892b943abe098fef8e65d2c1fc04d0da0b1e8ac0afe9eb4bd312a7478b42d19a45223effe7fdf3ed65157592808ab5db16ed9fe28a9464b211f7fcaeead300316335db18ce451c655b201070296f5dd09853860d4f2c88f6fcb427599cf8f2628325b2d5ff7c95e7289e0ea16ec6f25890f8cc18f5c6077144a17c5ddb172cf37ff4c47bcaf930db0852765e3216adeaa1915e4c4a492ff494ff9c509c6b1dc76e51acfa799f743af7 +sk = c7984179f432af2ae47aeee2949d5873c7af9afb6daebfe85652e5a505654e96df364579804f8ea55327da37b9d735e608507d3b9d9291b7cbb54d37b15c949ccab289c2cdebfab57ceaaeb8734a48951f32f7f99ac79459baa53430c7cff2fc13e96a9cc492074341a4000edfd0eac22bcb424b2538c142c19430bdde2de8fd8804205b142ccc0691d828501249680b2205081849909230ca222840800c89083259809000954504a08989c689e0c289a01460013562c3886014374e9a8090a1482224084664264644128180040692c28580008452028d92282023900cd2146a24903064b448023030c144311b9009c4a6804324418032111cc18899264d08a68140102ecc440019120a0b86258b26051847019b0022a44228d2c244649068da387109216c9b462c402240828445cb3289881211cba849e330321ac30d19b064d2460a40328454246582c4708a046410a8501904488c383214b30c88b4050c990820b16112c51121b565c9008de210668412311a446008a38511188ad1420501a18443482e112292118841109509cb262c123711c1120d1a220e82c8118cc24944204e5ba88d499031891084daa844db1232d1c850d4268619915060000ca0162ed0902d03b645133120e1c28853945104496c998649dc328e0c4611d8300152c02983a6705b0604a12630a10004d096644c3860a3c66809b36153488e9c88298338289408500bc925a0c82880186a544066491652c1844c5a98310242300196700c946158a0304b425194a830a0004ad494001a2032082585cbb420a09671a2024ca23801521652810090e0a020592892e43682dc960c1830110991404b924959200ec90266e3366d09478513180d022550c0240ac894455014220936319a48824a2830cb9250db02714c446209b98842c49118b13011248e2039701931321a308c1bb90012b94c09284202356a42367022474104b2615ac24d100369843400c8188a4024815832861a230c48442452080404026de1866c908291a284249b942c180711d0228dc8167052c431814669091990e33682c9c42d19392952368189a245102672db246e10b1040a044083a065d0828153208a024521042229c2988848b860048380db468d8bb404041768240042c3c489e1326952387203326d5306301b0231e4b82c84482143a84d62b25144a2911ab448a4c69150860c8b125212a2509c121212960c21198a22436498066d1a104141307011070a60c86d884862413d09444854f2f19815fc80b18b33c665c0e70b4380a97c9382ee089675635d3ec31fb08a09900402bf32395461ff6aafd2b2f471347b91a494faae9e8f59ea51154608635bb861465a5bf690b958c7e63b21dddccf9a2027f7ea181117bd549ccd1160bba13172bb438c7d0b0643dec74c86537ea0d0e6dcff795b2ca1749e78e4a2eb897e5fc9f12c66c2acba0e44dedcd7647530310d4e376dbf3999534994f6e891aed524a0f05d87c914a7edb27c96090db2f057f496e949861a004d8ee3c194b65b6c293079bbc341e19f4724d6f76b2dc9c396ad1244cbe07b44c9c1055f3571c244406c4491f3b0dca3bbbbf192ba34517e175f5699d3b184ca951d629de8efdd8a5b47591ae915932c1e4ba90238b1bb55dff1afb42262eaba49428b6a9ce2e6c9f3777506f1deee21f33ef96b789bbeb3686afcca1a3262622635e7c96892637538979c06b55c4ccaf47d05d49e09dbcda72f7cf1ef9e7e0f79d98c5fad0154c6df793f3d2966a55103c535991eab33e13e7c46cb51b13019dfcbff3e5e713d1377ad17080a25ac33b291f77d037bdeccc4e06222d601b23dd66924901f23e4203288e17bc143676ad839458691349a0893313a47c0fdf7f525c22797d3ebd9919cca152cabf4479ab3930799cc373eb4dd4e839066d1ed0e2088374dcbbba301d84c46d6bec6ba93c0e8559cb9aff63af1f5d980e6a410a45a75c85163ef245bfaba1f81ade5ec1881b537faabdc1aeb05e965a2ad583ec95aec21f8c4e39595795d2627d81bd3279803b168c31e8206c5c50c20e3f0e327a1c1365a295afd133323b63898b104e08d75caa33814c666f67ab9ac431bf2af54f4bbdec4cabd6ae3e3ad26b4cc11359c0ea36680230a8ae3beea8f9fe18fcddc87e72f5ca0b9884a34c3a36420c4a06bc80e62bd0acb299988823cf55a6b2f822fac3aad0c1ccc6e01785363486522c02c9794a6e8f7d8e73441d84d9c180f2138f9f4e5ccf5496d95486ab2194f70a805d368636632ef07e5df049389401faaaf2746526467884bbd3a13bba5bdefc46db18d80f38d6d46492c9f75b8dd3bd36c28c6c31cf2aa084905cf3d568d37686df6a3b40ce5cf04c950f73084d9f92f00b5bbb0c524492e190090f0eba0787b78d8de4c08b9bb1569646f1b8d2e8330224f916bd953d4f18d51f94d25304f31b3fac47d86ac809c4f5545682b19523ca3160b791e7d9c798a14962e180355c136b3d5dbd9a51b6adfad97d6388843c8a81b304d80710450ea804fe1f6f8eb323abc1acfe65f9fa44d3eda5e36319b29b5bd50e9299d5e3fe86f65045d0c6fcd8976f8d73fea70964ea1ba05579e829be30d53b4778952c2ee40823a5436bb8204895582739090304b32873853eea92b815a8a9b9b4b9cb6a15945fa7e1faef779b6f913d632ed4096553e711041e40c6ab680c4c0cb6f8da88ab19b78510fd0010bb98061a6bee3fa0bfdb8545b4734b58b63e47aeea3b1a67636731c86e65c476254b709467fd3fc94df71b93ed916f6b814c1e47a4293dc2ed6ed6ea04bfd5818dd900cde3a9a81c300798929e1f9cfbfa7fea5a1bf2c5c4f27ea8ebee9222f31a9844e4d32c099b583a935387ae42b58701f15e17e26124f058b212b38ce72667a877c7ce74240cc55e9d037eb946c80e9bc4ebd4327d33dc65e8dfdd7d1eb9f0d3f877f682ae3f4ad7bbd0155de235d8b00751aff72df24284152f88eacdfb25f9ee0af0eae722db9a649b51b134b2e8a3638b6aa81c3d40f9f276a260f51ba03240ec8ce6cacdaf204ebcf86713d81a67fd105ece82664a89eecb5fe79ddc5ce57497463cf1441fc7e4d3ed9a8400724d30c7bb0feafcb5b5cfb3ed6cbb7449437c477644b61e9e114479eae5dc42f0d419d9f3abd34ada9c51c00983cdfef581cc9ead687644a7159b6be51518550fc8c5600230141a5c63b70f56e5d01dbfe45b0f0dd544a841fb4c4239a020a50b79e1c42d4a329370e2afcb5eb8ed15a4b0ed7c50c680744b41c113a6f7148c23bad5de484b6b7a14ff3e3be98f9b5a2457fe06b8e61999db5ababf75e59fa36207dde283568e5b57b28e5177926df2d9b203eed19981a0497d59c02cbd4c0a5bdc1f8adbe64dc1abe19bb242dd83819eae3e4bdfbd99d558c7695b16da8bcebdb9b240769a04e7610a53bb448216279691b6d85607253dacb6876152e1bc1e35dfd41cd22b13b0c0f1aac3314b161ae8d9b955f982ae3bdbd987367b42554af3359aec2238822095d839b445bca157fb11e18d8b6038f64219aa63edabb81b56b5c566f1bb969e2d2930cf2d7834857931e6fcf8a8a891f1fe70831f01dc6 +msg = 63886570824a4ff1f812cecd03eefc0e03d2371af4ea7b5f18875bf2960dd38110fd9ff048dad46a33fbb14bd75b083aaebd5a6c90ad0a61c03d786bebd1d1a3aa727137c8add16007a8745349de7341029a6b23589a709f980f3f43d181a53f867f4622dc8592176e0781b43bf8de42d145334112eb5e1ba6a2a7542a8bf695b5216baf90273b67963a8040861c753b570894b192e19223c1b38d50772284decdad632b873122ac39ee4a43ca3e547763d11a2d7054f6b5134ba503995f721adcbec3b3ec4a5327b788b287fd828252b5c333e7bd09472470150421e576f5a654d7f31eb775b71b925e77e17f305fadec0fae0835c96f50818f9c9305335cfcea0347887b7e659054cf3cc68dab9a3648026a365569be5291f8acc17d201e16b05f88192fb9cf7f9c4bae481020a66ecf3b84b0b99f684cabd427b9826cc070569c940a8afee3711358ea57b0f77040a4e30356fb0d8c3cfabfaa5c46fc4541b772d8f53646a2ab367da89f35be2181b08f3dbe687d5fbf3b6d1a7598679c1f5eeec5727b1ddf58e58a91b2931b93ed82d58dab94835fa77078545ef0aba6390487086f48862623592b041df2d93402b047a6e007876b89c4867862d4e00ba5ae0592f7bd8cb3c89df857ba4d1324e96401bc139b13639506ea7c98391ab27039867f5fa4d9de28bbc42ddbd703c044dafe230bbb857de957d65dc0c3c39af65bdd8a06d83fc5810b1f7b767a02d2ba9d5413d2046219292c9fd5bb27c5fe03 +mlen = 544 +sm = 0b33ddab3765896c48ae54c7c5630de7392f3b210696cb2cce31a43e2120139853d4f78b12ac14df10a62842a48a0751f8585dc306fd7ab118bf3b38f99efdaafca477fec7c4bedc20bbe1723049b727460a8af3526dc611c67ae4998f3277f53e165f02af358ff1211edd3870eed454c1c6864bbc7f7dbe822b316095e4c48e0a4d5ce6d36f8b40678af1cf20e4409e02574a74fea6880ead9ae1ec6c50de85a82438a660d1d62d02c91eae53675aee9c9273119320a8e130af04fc5c9de87e31d05c707de083f2cf248c8c6c83d932973bb285f9707f8c132dd0a7c7df3bb83ad78befa045e9d7205633c826f31b1e09be6013ed9c8e6cbf174e6cf9833e4bf7987ab1c6cbd2e53ba8acc6e0c997bcfdf8a3d54ed67ce9047618712c08e62cd885e071b496728e28a853cd345ea0d1e16c7eb67a6e8d5cb24acbb1be228939ba4e22df695499a780a632eb1a5626dcccd1cc59e310f58a3be4aba4ef7b5039141601a0f6356c02541f52a657367d1038923c42d5d5b9c8984e12badd7e610fbd4cb4c1fa9cef0b792ffba1ecb085411036364f1545f4e5bd78d2e313a4bfc4e02b0cb479ba9d6cf0edb9aa016388c1a1ec1f3ebde6aa94ff00b23399d9547856c27c6e629cadc532d0a22aad3632d8b9512e94174d7fa92bf5be68e56479d828c506fcef7abb3310b933f5c8b1bbc6d9084db57a9f4c2dbd64dd2f45d50669b7b8cbb10441bf23b1b00eca0160c32c08a4c23fd30b3286bac0fea5bbba56a2aa9596c26aad3b5ad45c884f5bd4923e4c156f1f4006385794abbd897b8f056bb2a04dcefb8f24ac75a34e739be1d471e11295b83452dc6dc69d804e92a669c0904319e5996a9e0ae62f5c357a02877c30b2df8a07788aa88f39714efbc0c4592a2e3df7374e60b91e32bd53521225170ee0a663ce68f82d8a86ae4709b530f720e8d7d2d3d4dc8c1db3fbb6cd376b58a09de98c82cad0e8ba92c7522efaed4d9de81d113c4d4fcb2fb7187ee66a3c9c48fe0044a5894fe042ac2bdca49bfcda02ad903ac35ebc60109b9a41dec934c6a9346758f3d27e1107d351c7e542fdc4d16ad2f5ae37f3831121f1f47c34424989a6c5585720d4eaef02b01d55c53c0ba9bfb4c2c1e7d89dbcc98d141c9ae4f318fd9a838e9bbae3a32790e402e962fed297170e6cfbcb066294ca80a3daa6fef6ff0afce63cfc812fc0a564bb26fb1e2cea0072b5e052804300ab6b8a9e6f839b9e3a21d9c0dece44d527fe42b6ab9aaab32138e0443006b999aef713daa062d32ba4b4a12b2a82973ae7e7d0ae3517202eb7b8ba0106c185ca351b17202d9b10d31c21417b2075870714094f1c5cb6ca9f4a33090a4ca4dae64ee6e41a0c27c0aef0a1f6cd64aea677b20d2a4e0613894d0d225c18466d1451bb8aa96e99b6826f30a85dba8249bf6a66a6a57bffd689664a203b06efd1a6bfbaf87dccd293a5bf9d8e481067677e760caff10f1782bddf9621274d47852b257b39252a67c08d7a98c3a2454a375522f589210184a591d6505b05ba21b7d508fed7de609db9b1b43c30655fa03117290f878663e8358ebc5b68d4cf2ca58c813e9be30b571e88d84816373b5ff16217cd3fda9223de369bf88a8fca93623dc609d78071e6206340a60172acf7314538a2030b2f1ef9e70a8e332f7f009906f0e07d0e52ff2d81380b5c50c4f5ee07c86d9ea8a6bd6ed5f95614cc465f03c8f23472e29ad782622cb29804b30ef569a54918a78a9dca4eb5a4d4c4a9a889b815469f0675b8224f49260c623bb0502a2cb6a67e072c0af1fcb9faddf8becb8f74c609cca3ab2534e8afc38bf44cc05f0750734b4452865aa86abd9833c151c6580af6531d9254c484d3066ca04b3cad36c9f62ff05dc6492b01462806e297b658d92c496a7033a7250b139e06d6119a49b08853ccfd50fe9d7df7c82a2029d7d078394ebc97fe996a4e6ea4d4ac4517ac10f7761c3c7b7bcf7d80b9b505a7b7a9a239166c9a4c42543b151aba6967d0b402e61dbe2e91b84d3a3e131bc1bcf91bd8e3424babfaf5b043293e062d3212bd7dfeac67a0d157e7117980c120e08fb352fc21074781ef8c59a43d6d357f6c0ae4da0cb0f9e7b892fb0b3cc4594a08ec80bbcb466bd466a2b0c50e4a60e2441b6822e1d26810bb675645f2019e3d0b52939d4b03f10ae2dd67282710909f5cc9d058d5c170ddf2d2bef9171b4196b5381be8ff186bd8c24fa99bcfc598875299364c802309a46f7104829af499cb758e43ef0a84f369efd04b7dca2adc6394749f50e6888e91ebffa9d3ad0fa2959f54e1a6d8d55ba93b34f20c872be039887e5ecec56cca7946595b20a9fa2bfeeaef2b82dbb21453675b177fa31611e4b7ea7296010fa0c085c58faf270a66dfbf53823b93bc25f2466fd6d11df4c219feefade67e1f6382310eb46f9ee561127e783e575c377f1d041f985807dd7bc2bf0fa1d363fc39b1ed5d99ead8f2c958556c510add7db27a37a5306b31aa110da6bb7296efcc389f67b895e27c5182380588298dfcee1363d254587cf6c70d8bf0629ee7d665e000603ed22f1f3e4eab7d188b2f2cb9e0c2d8c734786e0c4da5ec29075771d9f56afeece85edc9810c6b79d7182a627c75a5dd764611a6b703d9365bbb0fd2577ec199c6cd7499c76465374116d3d9231a4b3d2d4b07fc22e806e231633831d6178582c47a5d1ff168dff973efa1228206b7660bbbf5a829c766b74023146c91e19126f9451239cce0447ac3a0c0ee0b231f58ed6788834f6cb3ae45cb276f0f1c23a6ee4625ea33eb5da832abcaa9116a9cfee1e47800119c595c0f42a2add95562877db663ed2678a2450cc51881812421e87c37e17ba7e2602de7bcb568913aac19610e18ccd29e18bbe8aeaf3a1f942f0fb20fb0971b99a03b61b804703a59d69db48e197780e04a7cd39d5692c4868aaa725ae008c1ee1739169441f9e0df0213810e040ceb2708e8b05b75ec67c21bb1df041d5eb4d301c9d61f42ff795726805af5f03a9ce50c4adf384af6696849d8273c48ecaed83c27a6a8a77038341ecbfbe57a02b6d2e5b09896c9634e2ad71ba2e7e9b05bcfe095f40cde3747bc87df5511481780a8b66d1b2bc7653d5cd74951ce95403788fecd0272a1d8c73a92c5b14b4b9b705c913766911aadea6d76286dc70c83ef35b3e00829f257b1107201002775d152f7b6e6c2544f9c677139c38397cbca2b607830f59d82a8a91ae684253c6451b58cb49dce0a5f7fe69688769bc1d07f6bf7384bebe8408ea2d6e0c12133843454c50626b81959ba3aeb9e2ec0a1e282f3e4d4e737b9194b0c6cbcee9044a6f777da3d8dae0ee2a3940656d859197a0acb3c8dce2e7fe000000000000000000000000000000000000000012222c3c63886570824a4ff1f812cecd03eefc0e03d2371af4ea7b5f18875bf2960dd38110fd9ff048dad46a33fbb14bd75b083aaebd5a6c90ad0a61c03d786bebd1d1a3aa727137c8add16007a8745349de7341029a6b23589a709f980f3f43d181a53f867f4622dc8592176e0781b43bf8de42d145334112eb5e1ba6a2a7542a8bf695b5216baf90273b67963a8040861c753b570894b192e19223c1b38d50772284decdad632b873122ac39ee4a43ca3e547763d11a2d7054f6b5134ba503995f721adcbec3b3ec4a5327b788b287fd828252b5c333e7bd09472470150421e576f5a654d7f31eb775b71b925e77e17f305fadec0fae0835c96f50818f9c9305335cfcea0347887b7e659054cf3cc68dab9a3648026a365569be5291f8acc17d201e16b05f88192fb9cf7f9c4bae481020a66ecf3b84b0b99f684cabd427b9826cc070569c940a8afee3711358ea57b0f77040a4e30356fb0d8c3cfabfaa5c46fc4541b772d8f53646a2ab367da89f35be2181b08f3dbe687d5fbf3b6d1a7598679c1f5eeec5727b1ddf58e58a91b2931b93ed82d58dab94835fa77078545ef0aba6390487086f48862623592b041df2d93402b047a6e007876b89c4867862d4e00ba5ae0592f7bd8cb3c89df857ba4d1324e96401bc139b13639506ea7c98391ab27039867f5fa4d9de28bbc42ddbd703c044dafe230bbb857de957d65dc0c3c39af65bdd8a06d83fc5810b1f7b767a02d2ba9d5413d2046219292c9fd5bb27c5fe03 +smlen = 2964 +ctx = 396542ed9cded54b990c33c80be31169 +count = 34 +xi = 8816d44733f9cc5a8e4eb90199b0afe6647e53890af0cc397672bb59ec1ccb64 +seed = 9b5fc8a6e68764ceec24095bd0b104a98e3b6ddec2e7825407bd04e8b88778dd470947b1116bc8ef1ee6492ef4553511 +pk = bba0a2f0bf2839632ee1ad4e034be747c4b1f793c55fcb62b63703ae4aff99116c967c61b6d2536e4f8d5a9064527fc0a1049a59801afa7210eaf36f42f98b7c5f945885bf4eade83ea136e03d5526c16224eda45de3368870ff59f2a90351c92f315e252b32eb463e6c6f233a585872cbdcd4ce387228400a85d372e474e19c0aee36c14b65816c19cffc3db25451030494ccfd54610f075d9a04aba4cc57b863a0188761cdeab099089db8da4f8181206b95be13ec63ade684a3dd7e68d563332dd38b37f193f2f103ebe2213e8bcdbc6b66dc70487e80d733df170b0fb3618b445471cfc5a44338eeef18e1c1e3320a65490f7c396bc64e61f22b5de4e9c1097f480921521928980f1b419d0555945fd2d4d3ab8c606da476678662acf22225bc221221791498f5838adee2127464961fea6cb4dfbadbd580fe9538bb417ca8167d2b4e95b9ae0407079c60b0ae3d2e0453d426049cbf2400fece34423ec9b4526368edbf23f580382ff20f970d9016f868f3e42226016c36b2409ddbb06649e05b8ffd3326ee33d2da68f140079bd4b30f09b236152016eb699ac5c8b4749e7ae3a8dda5f6ad62dd3e7f78e230ea81bf99f2692ef12195b5e59ab4db33806568900c97d30a4b4fffaad85ac1809fa964e02f8ffdd7b1b1e354c39386e235b3ae60955ee0da2eb2c97f2ee890a6d11f7808201d0c029183b598455916da9c397182a2eca63d79bf7158fe7ae5f3ebc96254dea997b1ea22960b4b396a4a257cd74713ee06da3528b88c513874bbeb75684bb1583828352018e5c63bc9a51c5052b74cb03f577348e81e6dfd31e6dbd70de983573407ee9ea6123c715459a56650bc28e3fe61f2441a36d412d65e237df599678db9e7606031f26a87b2590277537543bc362c4794b3d89f45c41ab483dd8c3e3712850c30f55c26bab8ab14b705f8248c4a1d42c3c058e6eb54030f8ec3a8cbc2c0c87dd41d7ced0d9536c780b9c0a5c41f7738033859d52e72775cf24d7b6aa57ef0ed43c31020864724d3f008b9422a7a80256e2bd32400f836d74400ed767c5fe8b18e95c8374fd947596127672ebace7c004f3e9dbab9c9aa91240b2d7701d7491c12a88552bb75f2876665524a0255a169db61f133f796e5d0c305e227761fbef2ca08fd4f9f6bc46047bfe6e35ec43b3b0334e1457c088725e16004cd9d7e851b6cbe89beec6d74ae226bb7de763165088cf98c31d1205409eb7bc92b2a26d581b7349496cf51db5b6819775bad8b61043eff9d064fa4b56a8caaf40be01f540e10907996116c32973bb1861e39dae01da3d14e679bfc9e3180fb1756c581afd4f480e044d61633383bd318a111b9b8f76d0a53825af017d3ab231dfb436ff8941d74e86aa0699f3f83c69f7e6439c7320fe9103665f1ce8cd7f6b7ae931f69f2bb2ce3df68ee99bcb3781a328464fc0c58e8fb29b1f2a9bd69834751815c852ed743855b90596d6001f2e930489ec166f29b30db6856b7b9eab59695352accd2c35b43ad2203d39ffe73024e7ec267947688f975d9f720c6723c2da6903257aa30b1554897c096bbd719484132fe0b8eab13e8df40fdc3eaaa681472167027310f7deb0403f8a44562ab2688dc9959dc058520c153462690207d5e0848bafb0d7be32dc18aad29e6fbb57ba6ec3c494958d78ea8faf07ffc11e05a9f0ae643edb072af8028e3776ffbed86bef2c5616899317da6ed3ebfe3bb27724c11e01b523798374d3297964359a432d6b80260a2e3a12ec79b018d6547ac09c894f0ae46fa3a28bf4da2d92dedce732c8ba15eb3f428056cd19f401dad7327849298320a9bdebeda34dac6f8 +sk = bba0a2f0bf2839632ee1ad4e034be747c4b1f793c55fcb62b63703ae4aff9911b732cce4ac8ce5128fbd362e5653b32076c196d9359da7f234ba7d61dfa1d4b669c41eedad5b6d1b6f855c55a5b5f04d242d7a6df4d1618af058737d08e77accacdba7bc6810eae48adf4ae7b7955881b0be75f7cdecc6b56c36748eb72bf4a812a569a442050016481b364159108ecac864a0c03102c261a234424430911846480c142213998519266a2118281a89249908511a442008b10ca2c26009918dc12020e0c28183885024178561442a14806ddb342601110a13c34810478852b061200504a0464861041282486d1a2624092445d346211a98618bb6301a2025593605a426820b417218460441b40c22b988c21281d126848aa205031605ca888d90188902a48544c03012b64014952122840c0a26819aa25013390d0a008da440861c4230240064db80301b244dd8942d81048cc114701c4348c0364e8a20095b286202004a820212991231c21411833882d89450c1222c03c26ca346694b2269913401d132720811525400911328059cb22508104ce33670212790d89629e2024a09285259b220e428818c80814206029040085906010a0449d4980904a80c513041a4b28859100a61b25114806d5b1040582042a48844db160c53348d00b090412289132422e08269888284a14692db04800b2962212662444201e1922c19c985dc984c01b54114c580e04612cab09180264514022a23182010c02d5c260121412a0895690cb10823b34944b6300b368e5b963111b3694a086509408ad9402120480913890c23846ce196404044491395691099118c0666a4c828a024660c99308332249100209a2090011704c09630d03242e3106964424504b411583602a0b28148b2444c308649c864012661cc486ed3149023a66dd11231ca187218004cd9384e93b065d8866c93300051082404403180442943066924358cda408aa332510c356e9a049021274408335149323049260d23c7259ba48c02b35103336a61280e19c16c10306221b3448a06110b1228c126401083619ca42de22251e3b848d24292938470600821dc282e9a081061440014c288604089da062921b609049451242851d1202e4816701a470cc0006610104a4bc044d3c24d4a8851d0468c8b004d1a156c82824902382dc4402809482e8910851a139120160122862860443142464418a0098b042d013869a21228c80669e2846064480550b0718b002150326c774cf47c2ac9d89f1fad1e201a76600093f79589f0d4e494417db612e1fdc549832f309b1713d2e0e287e238b549353eedac8c2e9b068f75fbdf77bd72b491fa5c3b6dfbf5961365a5048ff2b69fb141c96a544aea47388d82c8db90d01ea0ca74d07332f6cf46b2c89e987e5a1a33dfee4613e7832b69bf0aa371329c1b5cfb74e2696daed3b417f45b39c1492917ed852916a0714d2bbcdc215858149cc74d35ceacc51ac3617e0edec4ef64e39a84d105253479b52b20e02807212f0f801489d1345db037e87f2d6b260dcee311591b4d104428d51cee84ad4bd704ec2b94180bbb1e8ecdc66ddfe1bea79567f81116d92cb82bf7a05b5dd3794660cbe86dcb50f7d009f628dc8f75cdf00cce170dcd365c4321d3be6d296e2328b94635849053d3bf09204107ff5278c2c26a623096a818164978b33c3995ad9358251045b05f2bbf2c52cf4c92ef3fcd0d83f1c92a5742052f37f5fa12a818d18b15351c36b311d4a9b88fd1ee215282ab2543593714c9067e11052f66fce250b2321a5878f97137e9b6a94fbfe112be3b2271689a668d318e482b5407a595f77db6ddd0a23a742dff792965865022b6f1c560b0d802c8bb42cf29f38462f0f94461774e89d35cb91371c08f4f2788677445a726f656b90196f5778893a7ab1978e71efaf37f50cf156ffcdb844f4dfea1510b07690ec54f0b88f0089e491b0b28f6a48077f88adc9a5539c023411dfac5ff0aa3e1e4a46b6441d50a888c1d99958ec1df59c7d3e5c68ed2ade46164ddbf3c1b7030966c2bb76b98f0cd6e0b11d7c3dc0ab4f45701efbac53aadc88600556e8cead978d2995dfcc5bf23bd6fc693471ee4be4c6d4280d5be99f7033d339035bfa062b7f5ef07e45ac87a1ab4ed0bf6dc39251c0dba0640c5f988c0283fc13205ebfe711b57d5ce441226ea36f534a4f383b64cafe6180e8ec9fced0909e5bba5298cd8f9f23e7cdaa486f81549cee6ce142f21768631f3c4be720add64a932d6d98a8b7c74fe7adfebc8cf5207297bc11a739ed11c752a237ba51101a8d67219e1e8e7b1a6faa227436bc80a953a00974c8ec7838b3da05455b6402a28162d4d8be77cfde2e180ad6a7948560fc58e385c6a234887107f49162ce5f4379a11512c9e50bf808c712fa030eb350af832ce465e51964e12962361f4ada8ef78c72f5200220166cd033764d022b5db9acdcba6fa485d55a512a75e29861c800590f586128f7928320aca32a28686252b719057434269ba927f50dfba6f53dd2abf2ba467f13a89717fe24ec2726218a8312edd45df2d8dc5a3de4025002d32ede63858346c507bf1426abf38f486ad11652e17f8542cb20d0385e4a26fb974f8b93d612341988376fdd31af9c9d2a79c4cd75e47db378aa923afd21e3ccbb77d21ddab29094539a158e7827b722b6f6336d02a3cafe767085c460b8de38cfcd42c9ad28a67ccd7340e0f188d18aa26297f9b44f6f168040faaa027ef5d140e694b22a9b9346ce2e55917f69d81b0578126646f1db2ad9cf3ed45ffd4f539c5729918f7ea244809435a79baa9354542cf81814c73a808b48b7f3608d408ab683e4f0008fef03887beeaba4f50bdbf580c38f22991609d2b8e181990a00c574c569a936df32b72c8b9bb0f0b2673ad745a977438282fa09a2df84f4ea87fd057e141706fe83199761fbcdc12589b80128b9b4a1354a749c14a4f2837c4063eb024a93c6f79989819086a4a81fa6066265bce0017d285033b504192fe4f5afa2b645a8ba15bdab6b42fd2b9eb28b64e1aba371d4b6587886eb9587a6ea51daf509891f3fca502aca3cfeb2ce49a797dbcf63bffa7d0368268e4ff291770c30c71c9255f5885d464026b4d78df1504dc4f9871afa5d8ee90ee4d0997eafcd1cbdaa7336c6bfbfca30292cbceeaf0e1fff0cd4014711483ec6c61a0da951b32efb8cebc628523acfcf8d6a6fd8c2ddd3830992fd48a3aae93eda2c4209c5bc676a86a8401944b15ba129197133f58e4652eb516d8f391679fa7a856b17439ff305dfeb1c3b6af21e43ad73237b22a165bb688b0a5894a090d25970044194b4d67333cb18c8bd33368a3d97ada92f561fa9f19b86641df00f293f9353528c9b9f60c014a21504b644e8f984a743620d6e0db7ca3220b9c4878292a3f5bbe5426b102e3382f130ee6d2dcb31474e1dc10e223133c9074814d347fdcd44f40bf3819f7a254d0bdc944cb1fc578f5f65df092017d954b9d0183514637a7b62976edce270130cb667e68dfa841ed256be2d73b1e72cee82e3904711198b1aa9f9753c0be3c6d9d8fc959f568b4985f43fa9e9565a3a1e6ee +msg = 28ca57a5aa5961fabdc703cc96cc908123e8bf22092868343a21d15e3a980faf0771edf0742fd6d6d66ca6095bd7c353f801cfc26cb70be2f2c57fd94661245a954bc8c94c8f8febda3a38cec4ac22e35816417ce1773351e4db31fe3b76b41fcdfc832e942c6ea24a513e7cf26643454b29f4e5a2d78bb9e5e7b14c01776c427cbc6cb0a9b67bac29441b0f22e2d26f482173d6a82034627d7451c0554f86a0ced9b366700e1eca18740a8b230f8dee4c04f342e4b0af92d33cd92f610c586610aa3568e89a381a22758b852b88674616e73eb7c6189057f99913a06dc14b80a287003840dd6cc6fe852e8dd2eb993957649cc09f286cad0a9f97f20491bff4040dfefe0fbd46a6994e7e11f135fc9894fe5976a4c7b01052faa9bf94854b34ba46e0cfdaa8e6acdcc2ecc8c8ffbc2d6975ae848e58270bf7da2d1fafb629e0e89996f233a05650ecfcc7e53eac4afceeb5ef83c7677e77596fd199d49e5616b05c278d90e41a26111337af9bd0eef172e97ef084cb148afd22d5c969ece39d864be327b1c4a85dde6677ff11760a3d069d41edc11dbdf27ef84f9b1d184a11c2b494c0c4267b2e576a037d2520891b7dd062c60fa064248e05b48bc0659f4ce768e471853784c101f0faf4bdbb3104e3b537c9d2a8035a399d3d9be1bbcfc1aac2636fe8b23c4d71381ad58895126e0094b596c68c0c1b81156319c0533a01ddaaad7bc259ba28f78847ba4a4119bda9435d0a91ff691f8b181404dacfd3f7aba9168c7b4d781efc426ffe27267f06 +mlen = 560 +sm = 7fbe848c15db8c986b161bd0affb6c59f8a1b4b96e15abaf9bcbb9d4719ef11ba01bd5a3ea0656045f6bac889dbfea65f3e1f43ebdcb37b2b83f97bdd0c9a3179041b8129e28044da3bf6f7023f06d7954e0551bdf3f682bf21117847a0d2b5e551ab24562c7e1fe2eac296ca7221af9f5b7450a0ac8b75d8fbebd5948ce4202f604b017e0e6b471458a866bcc1fa5efe59ab45db59587e4520eff676b30d4847c022f6063bedb7d0950679d7f517cee504f0a0ef7a4e7c86d393d343bc107b0010e5ede17df51fcb165b33b4d04aecffc2b8cd45c4d465439013a875f75082b4833a6ae8963030adf47f2aaae21a5e5ba98d3ff0f1b144a875858d8b24c7867b9cdbf5c02177fad40c59c9fb3454b3d6027ef6a83aa98866e1deeaae62b90ed06caa2b923abfc2e1e74da375c865e90837e35d7dd3e6eadd00b65490a9e2a5ab7010a6c8c40be4f95fca8bd4284baebaa8777856e49f0aaff1369ff105918d6d087da5ad43dcb7851160acbce609747d79bdc96cf5499492b1d9648018fee118691993de1c8ca28ab71292067209c90aee7b9ed56dea36d9ca6dabde5ecea7c75d8d555a657b2e78f2feb741e621f2b69360c2b3a4d3c1ccfdbdc305841c1867e9790efe9d096b6a9916930043147eb164370df0c176d5df0d314a375f1322b816a755c4ee01a8ff64e755a142f66dff1aa8d23976e03fba2f613ff1379ea5b5cdd547eda6c09bcab3ff37629e461a40713ded167de01b3ccdb588b2245a5fee9b0b7c9730619ef7c7936f4f9a5f3025dff1750efb849576ad5310eece2d54f863ae82976fbdf28f78ec9128d227089c27b94e054a85d6135a8b22d07dafa189b1dc2d6f9d4d676ef4707bd5c03cc47401984d0680ed39dcc3e8ae6c9221c3413ec16f1a079304128b73346fbb5bb3e0c8919add90b673dacb426f241e710cde97abdf44aa033ac6b7de590a0c3798e74a7d018c74edf3afffe9e8b4f3e31564460b29cf094e9bd2d850fd709a0443c9316bf8f902d6698801dc30b0861af51a89f3bfa48b83311cbeeabf51cbbe92427d931fb15426ad0f7e0ad1539a024540d77e63188f425b23e1dfe7dc82e59191be78770faa0393e01f2e69e4d2876e32c0ffac1a65b5c22bec8892e4307064948d2a7f46f8e11967393d67647a1b43eec078e815c0c78e33bc576f5337847fcfda05a3194e3be974503fa1e93e0a9b870d9fe9ec7e7c03fdf41cd41f9027d7a0f77966fc517f9b0f2388ff7de74b97b09c5a1fffb893ad2314806995dde45d70482242e81bdbe6c0830cbd2ffb1d453a19513626cb40cd69a83e6f3cc26dee3e98d237f5aafd3f9aeec489f33fc6bd6043f4ed69b79db91274891c204a6d70ec3beef71a581e91a434da32fac861c560843702b0cc0283f8c5ac22db751a45a0a88d53540312bbc35b03b152a8c2fdcde0fa308e3f8a71611d2606f1688bc1b0b70613da217861080d74897842372445197dec277d3c20f7170697532d84e033f6257a972aee82da42d6468102d18869a816db3acc821a59f9f59040ce7d702f2b407ab89407870ebf6df544d22214a94c10e110adb7a5d9029e16db67bbd3b8da5b1753e50150ad489ebdf7d327d1cb5e943fd7f80e644bebdf749d04a7ec5eed09f084e11b7337ccfd0435f4ed09f3a2c608ad4db19991e8fc5cb14595fc79962908d378863fd9ea38eca5a376e8eab144f59eca6609221345cbfa7f4b78492b8ba58328c6c9d9f66b0424de98a9164e3fa674aa8009fe8b33f323d192cb509eddccd01ad60347b96fb732e517dcb2d7b800006ff22efc0f3df17182254f9efcd3e0dd5e187c917d812ba832134c44f87666794e094414377eea568915876506101ecfcb9f87c251cc0e38a090f86e044c6d0a1e967c00f9ddb98f53c67c03ed4bf75005fd4b1edf9ea5808390d3983933b685f16722ad427228bb6e2726db8c91d962d837226bebabfae6c7163791f8c052ad4080c71bd7be756ef7463a276772545db311a1fafed056aa0e383e8c8555e7e8437e48fc10741615d2c2d621e7dc866637632ef180254f07d10ec92574e973bb8b4576a80a2038aee6b552cdfa92529a3c8d201f1e3538e44dd0a802dae3893c1889e19489c89182b870ed461c9790817cd52582f2b45fc4f2f80d47c18d004d8d264f23a8fdc6b2f9b830f4cba0b48f6495f23f11917107f909ffa60d32b10a780f57bce387cd5a00a4df0db5003159c0b737c6eb08e776716c71a278a4bff4531f362302896f5e180e128ec991dbaf9a4fff8830ba2f0c88602613da65766a6c79868e10a31e1d94b064f23f016b0bd63b4d3400fde8c8b841a72063101551b9848875cc4af8fb0c177ab89b5f50623d0abcc2c9407455065e617947e9be6d15ebac7071c9e4f91e7f69a90cc4fe1da2dcca87721f8cdce3c5b71b71e06b865694e22eda381fb52a2538b870535177e67914896bd77fc130095845abb6b3ecae212e6795687e781d76df4bc5865191f042312a278d9ad3e41122ab4a01a4418dd3cc7d0783a4b6ef2fc7919d5f469f50a6504065e871283fa122c2ff00c28d01fb5c8f8425f7f8eb60888fd87150ec3613279b8e85b219b0085705c4da4d2b0d4f9109011d55f1f33c8785087ab53984a01f16e699be135a91a353293de1e7d113ebc896fab741f12916c6c3454194643c1e2b914eb7d5f718dfcc83dd3ed73d9c82d99cbe2a89cf06848cca719bd055182260884306e019a4a7622f0ddde23c1722820bd0ea3ff12504858b2ce9f758d40af274362e8d0be84b216ff81e6a91fe40493f3970880f9945b09b02f625e6f8153cf55206a17fd57eab0dc7841079b93ba6a8b485f71344a9bac110d0a13373c80e21df9966882d08f24baaace79ff8509454b76f957f59655bead7e149ad2843b26990377f94ecf00077e0901a2409a943cc47d4d39f0d69ee7e913507aef4490527314ddeac77239e11e9a168ac733e4687930b4646a9b3e40ca1ca48051fe9146c0964bf439d2c40b6de323a311ebc8198e2a57a53b7a60a90427cc92368e77ca22510f05802106c482d5c53a911c1c693091d73b364646eaa64ec702aa61dcd52d59de4a491ad3cbd0fc723f3ee1000c0888896ba508838758e3f41d0f448cf621893c7e82a3d33ae13001a281af38af7815166769eebc3d8de03a0b5b1fd06f43c1e02754c81173a4abfb05557c9125b5050561a2c4ac47ec846d57575d1fde9b8ed1ec890399f6ac02637b8e1466e7cbdc450a57ede59adb69bee50d9c9e06b944cf8ff56ede06142a4e656b7c848f959ba1a8aeceea474a717980879da1a9bcbecfe8050c0d393b3d3e4b4f5c758fa7b8cdcfe5f82431475d67707f9fcae6ef00000000000000000000000000000000000000000000101d2f3a28ca57a5aa5961fabdc703cc96cc908123e8bf22092868343a21d15e3a980faf0771edf0742fd6d6d66ca6095bd7c353f801cfc26cb70be2f2c57fd94661245a954bc8c94c8f8febda3a38cec4ac22e35816417ce1773351e4db31fe3b76b41fcdfc832e942c6ea24a513e7cf26643454b29f4e5a2d78bb9e5e7b14c01776c427cbc6cb0a9b67bac29441b0f22e2d26f482173d6a82034627d7451c0554f86a0ced9b366700e1eca18740a8b230f8dee4c04f342e4b0af92d33cd92f610c586610aa3568e89a381a22758b852b88674616e73eb7c6189057f99913a06dc14b80a287003840dd6cc6fe852e8dd2eb993957649cc09f286cad0a9f97f20491bff4040dfefe0fbd46a6994e7e11f135fc9894fe5976a4c7b01052faa9bf94854b34ba46e0cfdaa8e6acdcc2ecc8c8ffbc2d6975ae848e58270bf7da2d1fafb629e0e89996f233a05650ecfcc7e53eac4afceeb5ef83c7677e77596fd199d49e5616b05c278d90e41a26111337af9bd0eef172e97ef084cb148afd22d5c969ece39d864be327b1c4a85dde6677ff11760a3d069d41edc11dbdf27ef84f9b1d184a11c2b494c0c4267b2e576a037d2520891b7dd062c60fa064248e05b48bc0659f4ce768e471853784c101f0faf4bdbb3104e3b537c9d2a8035a399d3d9be1bbcfc1aac2636fe8b23c4d71381ad58895126e0094b596c68c0c1b81156319c0533a01ddaaad7bc259ba28f78847ba4a4119bda9435d0a91ff691f8b181404dacfd3f7aba9168c7b4d781efc426ffe27267f06 +smlen = 2980 +ctx = 118040e83d68d9244773aa6388ad1254 +count = 35 +xi = 9fe477241051863128d65338fae2fdee81dd75fe7c1facd67264bec10d6e1768 +seed = 7a4b2c5db53608d6f4041dce4b62be3e9b42172c1bb0279c06037c25c12cac62bea0d9079de40afe894869cd48901a2c +pk = 1849f613ef02d242766b3ef562c10d966ae890c6bc864a44ea21bdd1fdbef77c7486a12a57b64806f500fb1bd357355a690810dd4beb1207576c04000e0acc6025eda3b1f888cad92ed6f91857d117b7bbf7974ad3548678c14ee3b8eadec1f85465702ec7ce401013ca5109d0632cca8f6d01bc7eee40ff6bd2acb58851c1270aabbb0322a85d9a38b09a5aec8c24be84007d640f512d12bba8f3cfdb3838141938239c39067a5ea423c50ed2b8fe77fb94eefd185c831a8429d01675030001d4daa15abfb242ed5ba551e2cbf3ea39bf5875f477dcaad4626b10bbb63c77149000f84c1318df8874a867cd294f221e3b8bb175286b6a0a03f1a33e11d877311209cfb9c3b1bbb084347c89d1d538ce76a92f2050272b5293520be73be213e2ec654a0f13d050933fadd139a2de9c0c716e2a89824f1c74190e3eaad747c84da8620e3564a529207c5ad93eb6a0627f18b8f8640798c6470471ec129e0f73ee0756262263915b95f15ae697efe0d0af64495baf5ff675d28771c0ad3a0d0a2c4fce890590f9a05fd1cff45a344dbafa6475ad5980bc76b7b8ba1713e3f6a71b24318b1709ea8236436b1fd4832e633e8b00fe590383c3826bd612ff90097fdc8d921562d05ce351a7ef420dda89db17211a77752ce8cc0ef6887df7b0028e485a8eeea5cc4e866a7e3d8fd68bc293f223d5540e6d82572d07583d15be53865df9f7d9ffc37a1c98280072eab75c2b51b41c6e20af7eda7ad6c4e3b0b50f935d1e10e38467482894872dc3d7e0175e57dbab52f6cb38614db317f68a9c7eab71e3cdbfa90c7f02042c0323b22df427ab7fc579bcd05b6f1b51967b750f41bd2cc030d7ed1f809712a26be20f1ee4de361c436b9fe90efa57fdfbbc34f8ef1f98ea23ebe2a9750e6d763e532a8d5332192ee27ab8e9bd0f4aa1fc014c568b8a27e1a7b5eb919615bd42a94e3c8d0474affa66c333e475b8d2fbafc38c237563dbf4d4d4a908852b9a547e9127136f4b52fa6b47897b2d048fe49c11021e0dcccdb8b607d10a47db70b072759efb768ce06d4f0f4a35e52a6e50a369ff1d6d1588c3d7c22b795fa5f7a24d77923300c1ae7bf7a7c97db8da7d8863224dcd93869e69b583fbefe0f6d7729589aa54d0709f44e61a8078dff8befc111f35fa518bcfe7438ca802007ea27bfa0e950fcfb03dfbfb126087c642d2d5544c028c8e9d1e65a3926c32b00167aca418243d46e79057e2888deff08d31c6b3ab80c9a1c09d9ef7d37a47b18318685e337e907f5b27e9e6827949a12406de5f01cdf1d51d28f18f25a15d9d0146943f0dfee181df297e5adb4839bd21db0c6e6031bfc6ab40e0fc6f0e019b5e7e5f48ba1e22e3ded45f751eca247a0b29bfc414c2e0ba793ff9d30c597f6a5ce68480d018b0cd7bcdeed1f82bdbbc05953890db84725d392ad81da797eaf0e4118a0bd53fc9872297b18751fdda046102a4f235123d67cbaed30150a39a602e016c2f2f144b3706029f752f9f8e0749844424f005189471d776a1502701e32b3818f472306f284f8df73e72e59b7a71fb8c279a627474c799c4b9cd9b9ea85714072a6dc4e33ea46fe0b24ea6147c178be4c6e3203ceff33db2a3a31d5854ce528d503a690a6bea95e0b7dc4b9e8f41a1b8b0c406a65613e3e877c644a84320fb66c8caef01ca00ddf7d5ca06a490367aa8da84b5b48302ea2cf482811f76b57ad6bf810510315404df8bd33711028f8406b38c74c6eb862d9cfbe085a918197340f44ac8eb201061e7fc794ba6a1f331657a998134fcfc1be617638ae794521e603d101d138474c7b4b1b89216aa38917ec969e0fa118805 +sk = 1849f613ef02d242766b3ef562c10d966ae890c6bc864a44ea21bdd1fdbef77c4c3d398ad569ec4edc8039121162721dc59c5d6a77efe83de4bb683dabf635d14fbf52b760ef868a235ccc93f316623ac24ab7559775f4d3a836e9cdd0b9caf159074ad244053638e0e20eb4844c21f5798c74133f05035cbc3c79f84dcd8e3b5020722148859a304140986c1bc54cda240ccc3604cb2440c18028db44725aa268d82880c33662a33404c4942d22479121a10001980dd2902cc2042ed2140e10324812432d20397009a59024b368c4c68418194c04065143a60d64348a4984041c0611d424611042281040258b46899122905bb08da112691018618a182e5016059a9800114600ca4069021991c886418ba06414332ed0924410c00112b80409492403a34421c88c9b002c9212201c17259ac8846314109a06301b97691406425bb02dca42050cc52021922c1ac350008549a384505c304e41b81002038882a2056488800946510ab3695bb48418042014000ed4b0208888442321621ba69092006a54202ed316415030251c425208384421c8851a416504352cccb630098809e398209b26890b03449c269149a8602219889a044003458502856109086540444d94948c02111262946c53082519913110442254426c1a126e4414866218901a0681a0b2284c8080dbc20dc3000211c80588085192428982424448006419228d0b488a482290d31826cb88610113729b220d4414091b8110d28091c42431a4c42513b261e2c40919b76918a32d4a4646d1426e2088688ca601d284281b4021d4968d0c328e020482d412460c0141a3b20d21b6505b046ae0966910090ca092445c86302335041c853019a4490ca9481c093200c709c9362dd0b62124b52c9130701a38644b022c54009003288052a84d922890d1a244a03450d9b86558860d13124d82361218494c240101dc884d10a60908286a149908e32841c2c62041266d043281a0422e0a810422409113c01152386624c88c0a928113137049c828a488244ca28184106910123101444893261019474604054a09b0689b448884906421830d2083489aa68090468ed41248cc42208c94504a424924b405d8227058a4694b108120b32040146964808c181331c4488e5b060e98222918b88d59402d041611132591019925441000cb143209a108d2a0011b114191946993244e92184141862cd34829000182e142601b340219178cd4166c20b8486210298aa80d4438098d1797cfb6317d0842ed1900a8b056f569886431526f44aa0a6243d8f7ff925c56f12bc630e192494fe62b35f20b259c38405808404428eba62e7315e24c344480b5b5e8e0c21eedd707e64f1bfcd321c2559b373e7ee563b9cfad90efeb0cc3e193912a10504a4b1d6c1ab18cdb9ec74ff7ef59466e719f02beefd06b051e145d4ba6fc84fa1247f37a01e2f426fe26dd2c4a9ef058699fdb51125711446305fa0779697cb01df091bc9299f7521bc14544176c6db15c6482b0ef80d8138ea93050cb0a3f124644761ccf3d5f93a80b3a43df3d403a24bb1decedb97223e11f55f9206f0d6cea994d42eb04584a1711159ee7cdd69b5bece6bcbbf4fe6ea685e317b657af963cce4a19ae69104aaec1587e7c51efc264ae8eb4770a3dbb57fef9f5e5275916a642e66751c571ff21b6d3bb46fc3e7b724298cac9953b6ae5c22eac79da247f8ed75362c41e047956fd37908ca24adb93d69ebc214ca8b6ad8a42d210a9662f6099aeaec27f7d0e7456d3096e0462110b57f072c23ab124cdba623c4817cc64789a0bc7883138e6161c55ee127f35be16565b9100541589c849bb103338697f7186d19e22a5bd9be2ced0b559412b81bc284474e78cf4e71d804dde59ef8dcd8030ab5fe22e8ab79cf6abe78f3a4cf57834ee0d3f6ce4c4b4b4521b5a9e6cfacebfa0315a6110551f6bfb4e41451fec3ea1f348b645e92de1bc16901d95bbbb1c4fb49b9ea600531fb628af55c9fb2362db7419d35505f1db89f3d46de343484a3ff02685b8cf34463133a2ad515d4d5157e97c93f6b89e9ea0be156696e1b6253ebd749768fe0bae67fdd03460845752b3e1d52a6bdade7f0bbca12f8a873969ac0d6ae376486b46ec74bc90532c9feaa121562afc75f2784e91fc965d007786492518616e77041e7c2e2ac40795ca17efa45aff80a659548950005964d56fcb4e40849b607abb78c5f4299d57ddc890cd70f6d23866f7e47dd724f5aafe4c976b0f41e72b78e9487d8d5523f72be2c53a28a80d570f960eba1e8753932a84aa2e14b46d8127891b64a419a0276c4e01eeb847a369de440aae3ce82cd6e600844df02c7f71ab9159a159f8e0996d36ee96870d88a07efbda56371e3a118e8e769a9824002eff7181ef26c0f0513702e753268f5472364d8216e13eca772b0c151658568fa4bdd05705bc2792719acc62c3aaaeb5bd0b31c19b6cbed6d2b7132d29c3f1f26a3fd8076d822c1a34a480c918e5cff0edbfce4e8126aaa7fae2e8fbe3068fb3ca006f188ae416d48b13b2c37f5755dc02c23d32c1815c0ed228cda431b8be601c42a84999961a99282cd10bf5389460e718599f55f9a5977c12798c2554dd40ade61d5d77dd9d2c984ddc800f9649e644ee8308066670ac9f5bfd9958cb0b9369db74d5f91763b277f0753aa0f17ce292c8a82f8b2e2c32d59f133598187487aa63e806ff8cbd2d145ee8593c5d66c75a963c863c675a5bad8c1fdf1c82b958188cc976d6acf0e546aaac4ca633831a977e6849b9d7e9b2035ba8edddfd85728def88571d7078735c5f94ff42516f61e714082f943286bf00e79851de81a4123bb68dd9f4878bdf6864b6d2afc8aaadcaec5feb423fb7449a17295b972edd5b90f656b30cf7e5071cf36506e093b7c4641f93f16fcc54096fd785bf0bfd24ac45a5f702bfd85513be28f0a31449605aed34565cf1776721196b73893aa904897448dd14968f9f3cef457a37923c4cb6d34fbbf4022bb1046509554d24a8dbb46d493ebdbfc2a0c640e56d0d1f1a6fc1754ae8c8daed2f50b503b037e4d87eb50cb4e346a7b945918aa355445f74a587d86a210b6f49d33f4fbd9a008d3902498b4bcb52020f48cf5885a99788c44487ac6ec1269420bf586bcc6ed606f093d78f29369cfc6170386218f531f21d793f0059a512cedb314e36ff1e50743f0bc9fe6cba715abcc7ccf97aa0fc27a88ed1ea1d3669a541e8258679a019e349abac5d872945cef658707a4cdec7f8a7cc45164a7d2ffa219f6d3e029c4b49416cc7547f9c271ac484e54ed9ae1ee1980238e1caefb33b35e39b70aaccf09b46e60ab5f3e18c4b9e162c2b879f44b1a10ec8b813c54ec8ad502d12005b7eb03dad2f27d56da00c4b7d00d73820c5f036d5c555c2aa63513b0ebbce633b021fa7512009104959673f3bb53b9619387bb836ae217743bc3894fe781280c953d84e9bc5ad966a150b4d5a248b6d7f740c7fa3c4b97922ba3c5328e047624652fc2b4a2249c5b832756b32508da6a5b8916514a1b85658e432f789230767208953a995f7cb37dea2d73b95e4258064dc58c41d52cae80a3bde +msg = ff302d88c5ea61375dca2bed09f150ac9f7bc278a837b5b58a640353e64850c1ddf050d497950c0714f840b8c77292512d8b7fe33a67010fac065d31e34d2a4354e12bcc6f3c9d26c9bd2af976465973cea3c33c89e9f5ae6ac4167cc1065e9d06c29481bee0cfdb67e195cb67b12480c9aaad8dcfacaccfd4f80a100fd1438e5f3fbc31c67551fe1bbbafbb8cdf1d8a7cce3860414f1726eaa2c8b0d5ad715f3cc499c128c8f0b87099bce393fdf37c33690a4ac019800ca40eaa42a99110b21622a474462c8c693942aa9feb3357d754adbf0e767a14fc6360595dd29a607dfd176132e664d82408888df968ae1fd206963efc15f06982565c9fa6d007e666756e28809c45a21a3552939c63ac0fbb017d715c19bcb6c01cdc75d0e49f36818ff1e23b7c3b81d051d3faaf0f86762134fec83cd590301064fad8f6c22409c2cad40c3bfb65f66a80fca53109055fa282311b9ed84ce255e05bbe36bf6047d9414279412283503d261aebc307252cdfafb21a0d2ad5b8eebbcfe2c70bca2090adbfb5f970e2cb1fa8385999ed222144b8a3a88b50f2a9fdec0b9da296dbfe148649205fef7321e07ba6db13034dffc5b6a4453c93fa01bb2f6cdcb5e395e544f8578938e27cf9d8e695496a71a615348ecb4d436dc6f168a800d1d5128f2629fcd6d263d5045c0b2ecce1592a53de62cc7b36bfd2b8b9534e541fd39c2b5481426f17523bdd4ed08162d9453c34b200de63e3dd8ec224863d15e7b3e74e1e3c9365e40fdf4a7aed32fce0c95bcfc1310760352a61fc9666f947005d48b50b9e +mlen = 576 +sm = f9af04dd3847ec0cc9bf739087e58a710fe0777459b86d9184f4d12d696ec9746a3b54e5e39a30ed0882a10b1e472a98d21b485fe865098b36fb680fdfe219c1a8e1054e72d0742eb9467229bbe2116681c7840e46ab352c7b7d78e4a90cd5d7f7379d6fcaa97c42fb5ebd67336ea3dc8e4746fc10dad20c67edca30e9d4df342649cc136aa01db4c317934d1f1a74849b57179ff267be6508397ecc4cf1528e33273f7bdad89a7108065eae267382b3ca5fdbf741a9b08f5379e1f21ceda3582f2718d79444a936f05fd518ed4a711fbefe26ee31d1a2dc4a402100ec681736d19ac0f426ef04d2afa1dbb3b7b4b24a48deb2e7b0aa245fdebab19a3d4d1bc202c666991c00418dbcc34e274c309222c03095947e3f69277c4d1d68bbe50aea8a6f6d0305f1ad5139a6ef52e2e1a41af9ce80edaae472fccd70d6896f3eec660ecb98c8c12b0e6199d02a2ecba177412ec8e953ba4512a6ab574d35c7161a09602664540968b6b5d642ab355015fb1c30e03512bdb95035328ef25dac8b3a9c999f5576ed5cf98b8200d3375909418da42121dd3024b56620f0d12100871a62574f408cbb8ba59210772803cefc01a7166cf63eb7e2fa43829735abee883124c9f8a8f36f586deacb9800414e185bd3c5e1998cf17a4fe00070d4a70e40f75d9ff66197f6d83bf8e2cbd82249a21645d1db4eeed983b2db40dba2364222d6af23b70b4f50347f5f682572e97d98850712023c70739a7f2243d7b4684ec0a80b8c3c7b80a026f95b9f44646bd44d157de0d8789887da988ff8bb918a2af4a593bdd5091b23148b123bc2237ef68657c372ac542db60610f981e3d9ea0b20950378f19a930d03485f467c079b3115fef8a1142526b33d21071bef3bd4fbb3923bd1f488219b7ebad3db6c36cdfaa3056a4b334cc83fc895a873092a04c72bb8cf00c90bad648ebf5d4352c1254649fe788d69b84f918a5afd00d6561480e707334e64db890beadc67a922a67ec00409fb48db03502d520e7f90a28f5d4aad7f0d5890088f526c74ec53e489beb0c69cab60933ab8f2ae0b96b9804949620bca755cbc40365d35327167b0b2584896733b7d353106de7e7a5491a6ba87836a989b0feb09c75e38b6bfd63c58c93a846ac05efc3e2f7ff2d050cbe972953e10990c1156fd96ba5cd7c42a27df37d885d8e2ab80b6b8a56d4af084ab87d3cce881f1f30ff0a8172812ee922bb7e839774c7b158d752caf807e91afdece9eda4f0339317aa56bd115f8322974d315f520f5221b43d0da32b4a9980d4e7d6c07f1ce9be5dfcfaaa1296a6c25613aee17946fc7681a390582a1beabb51e238da30aab6c7e66c4fe96e3ac3c26f7a28284f232d2f4d1bced3910e53637554c7da3c4b43c2db8dfd54b3fc8639734adf8014b9485a66e730a1d4829f8680506ade3cb655e056b4f64a829a397e6da3e01707017dfce34078a6192a1fc24a4a7073e7e6be5ee55f3d6bcceeb421a5fcbbc6e2918d6b63551d226ec948ec7170520997fd014511b2a84abf8e7bb882e62859cf7471903c6daa3873da74e0a3c4031c345c2fd925f5a36a11e2b5e7cc718fd80c50b996fa669bf8af1d91678e2d7f50f5174cbb3ed1f128f21f3d755e5c2dbadcf1373d8fd97ab27cdee51b593a7861d0e2b490fe02a7f910fa619f8c59b5525d669d1cc9bad77b7d89016732dac4a29b913acb4dbed31ba08a21d5c94970afdddebabf2a58065edd73a7d456b18ceeda07b91b8edfbb59a0424c8ba911c738c42ef268b8c4b13b84f86085e7d1b3de922d2ddd239f229235176a010b166619a25c337ddfb78f29ed6046aae1910d4f3b450c2b60bfbd6293781189e05813d958b3aa240ba647dffad7a38b0e8eb21d430c19b9d2717b56d492e13fbc524be73403487dd7fdafd9abc1d25f2eb8953eeeedcfe6a62f0da7bbf83049adf63189f4163e76e70fad10ce6371bad18cdd0520cf9d06d2cce91a75985e2768d87c1d2dc246a3d19b2445edbfd2953bf3808373f92ec7a67fb653ca569413267b89b64e1535fb2bed13537e167710e5809be4aabd5e4f05085b2cc903ea1d24f15987731e579f4c3f729e55f3c69523fe808c795d72dab0f90c3a73c68e8864278353bf05aa7aee9b8f31c853f9459dc9f89383fc37cbf0c9bd6a77a2e4ee5e024b0619f0907c5e0297408d746ef8eb4829b794ba512e70db499dda0f5eddd3c7c48d64ff6ef2a06e10b5f7ca9114297062c172bcc7993d0733226371b0020ad258628347f5662aea0f3bd401be80581c5b9a377c433cd63502527ba88341166f1271ea9f0042dd2f3dc53f229e67ec6aa8459e302b57e700dade27a0d9109809bc9a443a3aa0dbec99b9cae1faa332801331d2a167bdae8f944d31e8acbba4da10221e214ed132f185ef10f69fd3123f3d86ec6c5f182b782f35d5f428a009d14b865b19f09412bba31aa9b1a5caeb22d8a2075634af15930b55234c93ca313deedc9e67633a07a345a47ef560f5f2ffa416151078384edb0c1b48587fa4dd8079963a831b070b3752ea3401f7b9e883cb7579011f2100a0f8eb7cfe70931e2ae26cc8879854cc0acef6ee5a6470e9b05d732920354df4b57c698adc669dc5f6e524bdf37dce65b13aaa7c697c5225e65d163b8d44512c47dd5bab57ef4e7df1b050852eceb0acb6f18472d3b09641c84c22c890b626c19f54b111b30f35039af9056fd08fa7716deb17cfdb4fbe09dde23b609513d663f743ed3db4a82cab2ff680148e183aabc97b9da891f33f7f1e9b6369e6d98c17be6e1f34751a14ae1dfd4a4050df7e680966bd1a5925af73167034fc170dcccbd16fd35850aee86c0a1b08b52989cfc63b3f114f305295868491a872d56f01a3cd4ee5490c6d7b9d53d6ccd6eca8e35c6469481a2b346c1b7d308d2d8f13d1ca606a44b6682ab9ac07112ec7cc9e12d6d243342ea0fd5533cad4278264443eb429cb89eb02ad2951e5fd0121b449069523d309df79c3b2cbac854d3cab23f83eb4de1e057dbf3a1cb582bf7484e8f40fb4cf4260c87dccf13ea2c5a4f2e451ed7b5c83f525c6b5d6a596e58e0c7a4568fe19965dddc908a88ebafd29f32c3fc9ef1dfe6389cf4601e6c95b90fb6695cbb40fbb8a31e42f2ade17d122e561263466cc0bad41278e99cfe4a39adbcf9f92e3d9c71b4aeb312cc334fef6708941af6ac087d725ca4ee3f697710d1b1698bd52a92a421844cf4f3a6fbe1e4ec7a93dceb220a61e1bdfc41182948c51f7ca6cb9108996e2ac6e7ca89667bc7139d0d1a26373952535c656a6d8388969a9fb3bebfc5c6d2ddf10b0c183a445e63739096a7a8dfe9f0fb0910131d24293042486476797b8c9495a0aaacafbac0d2fb131417183445737aa9c9d2e0eef0f9001828404fff302d88c5ea61375dca2bed09f150ac9f7bc278a837b5b58a640353e64850c1ddf050d497950c0714f840b8c77292512d8b7fe33a67010fac065d31e34d2a4354e12bcc6f3c9d26c9bd2af976465973cea3c33c89e9f5ae6ac4167cc1065e9d06c29481bee0cfdb67e195cb67b12480c9aaad8dcfacaccfd4f80a100fd1438e5f3fbc31c67551fe1bbbafbb8cdf1d8a7cce3860414f1726eaa2c8b0d5ad715f3cc499c128c8f0b87099bce393fdf37c33690a4ac019800ca40eaa42a99110b21622a474462c8c693942aa9feb3357d754adbf0e767a14fc6360595dd29a607dfd176132e664d82408888df968ae1fd206963efc15f06982565c9fa6d007e666756e28809c45a21a3552939c63ac0fbb017d715c19bcb6c01cdc75d0e49f36818ff1e23b7c3b81d051d3faaf0f86762134fec83cd590301064fad8f6c22409c2cad40c3bfb65f66a80fca53109055fa282311b9ed84ce255e05bbe36bf6047d9414279412283503d261aebc307252cdfafb21a0d2ad5b8eebbcfe2c70bca2090adbfb5f970e2cb1fa8385999ed222144b8a3a88b50f2a9fdec0b9da296dbfe148649205fef7321e07ba6db13034dffc5b6a4453c93fa01bb2f6cdcb5e395e544f8578938e27cf9d8e695496a71a615348ecb4d436dc6f168a800d1d5128f2629fcd6d263d5045c0b2ecce1592a53de62cc7b36bfd2b8b9534e541fd39c2b5481426f17523bdd4ed08162d9453c34b200de63e3dd8ec224863d15e7b3e74e1e3c9365e40fdf4a7aed32fce0c95bcfc1310760352a61fc9666f947005d48b50b9e +smlen = 2996 +ctx = f149645b9ae0d796f2061374a95e7d5e +count = 36 +xi = f739e792b05e110fce3c5e49b6cd469a3301a7dbda96ad78c95321c3b317b9df +seed = 0a1e8e7a8f542e28aa91a14baf53c987f050da297b0ef82a7f18605d7e767faeb9db876b77c6dc54062b7ad091c51a59 +pk = 2b008ea07ce9a396994e864fcc0b3066bd71d2544d933f64cbbe3ba33b0ac92131a339f4c5537777d51fee4945ecdf9453c14bcc045c260d84d6f75c74acdf35619041ddc17ebef1248da8bb6e89829456cfe3cf55ac372c5ea6535f11b5502cb5fee9c6e25fb047608caf57f54e34207feced7c4b96e772a1818dbce7ec73880ca798a33ef5bb2051b8c04f83b27021dc2a3af783cc5b73295438788ea144ccf49bc1c7d6db158fcd679fb798636d4d6495b0a5d926ac6288a58b567b49616652ee2cc5f1902d8299b36e72c4eb48057f8681cdb007051ca5bbcdfb5ad1b5f6abc48522099752d83112a521b5f44d1f5b879ed6aeaa36e890add2a0338500edcf23760f619ad449e9bbdb5db1b4118bc4cafc68567738a2111b6b3948ae9e2f3cbb7efab78dbdcd1e99dc8e7680429792cc3e79acc89e104c6d53579021fa338111701aaf8c3e6005d37b269f7bd208031b8e9bf5f4a75e49fb64cc09eacfafe24c0c1ba65c446dd5397fb6607b4926bde200f12d9109c7cec225b29aacbc03a5ea23812207c4343a1139cc0acf28be6fa0f1b2932dec1263bb36109baa9d72eaa36ef44b35a6d21814f73d3df65c96178e0107c7a6047c3a3429d0848b25a19f5ce2f04c386c0134e5fb8435a0f51cc4582dea61f6c34af82f211f176e4841905e9d7d952103538f59e167ed050acbe3dba35beb5d478ee918ca89deb0836d7720f63fadb8aca11d5d4bc0e4d4092a74efdde9be801921cdedfa0f584a9a0ecbfb97ef039a9c25c2c01ad5ece97a9a021c9bf119c71a735c38946d791760dbf3e1191e29d3d15c52aaed18be724177532babbc64aa21c1f6feb275444dc31f1914d634cfaf8c3106d21c70af52cf41df002c87f727bcd6048b61052a0d5057263c4d7ea30f79a1e5f833d2fda03fc637f71958f404bbf7198d4b3f5b48dcb1b9c1685808395a919bccf80f81e6a75397b2303b3be311f601168f1abfd643bd1975be41b1a00f2013983169bbccc7716d7f28555dc8654780ff21b58d53af63fc34cacdec2d68c08684b5fe2d4e944b135ff38c266c148f2255931e19c0cea0a035060dc1326c1015c3b6a46cfb348c01882562dc8cb081f614660ad5ad861d7b454831ed07b630282f8817cc11f30da02c928314d03555f5bae853b830f54363d400a38e960449025d2a7c12fce46a73f99b400218c686ba95223af4258ece5957653ad95458c6ba7f4924dd929383cf692ca2a83c98f515a373710642ee82cfb4fa94565795047b39c829eb4adb3d3af79324ded0cda9ca75a8cdcd3488ea770ba67ab0cf1c005458c607e710eca9cb9b2b644bdded0d8544d32d370003564b1c6ca3ddf356b930812727f0077c066bfdbebbd5d5dee79c2fbff3ffc823a8317e724403611aaefeb17f4997ad1e2bb9aacf7f8035e2c92832f42ec47366a790a7edc3ada8cb6de73513f5c384cb5a0004e3c418a83473609abdaf4e31ee3c8400daddbbc81d4ec3848f854f1c543f0b9d6f0cf6e1fbdec9a78ef68ca770da524d61bbae3c2f59f0467b1f12c025667477e652944ec8086664f141ce0f8c46bcd43673e7b24a3014c97ffd6a35fc5f98a54412e3f7d12abcf2f9163d5ce58805f3f7ff2810b11d38a5cd1dbd1dc2dd0d5e8a8e478b02addf79368071dd49b7605e215b9d030907419ccf243576195c786f3abbad4c62fa1737d4c0a1c51a9a4b97afcfcc1d92bbf83d80aa30a89dda56c5d9ca6e213edd6664dfde9e3db8784224e9f6281a9196c04295a917e4a5980dbe57b871390739ca47856eb6f4ed32bf8ea5ff30bffd5f7a9b7de2f04bfdd715c9527b5aca8c8f128421e9c4276e66 +sk = 2b008ea07ce9a396994e864fcc0b3066bd71d2544d933f64cbbe3ba33b0ac92126b672c800ccd4be37486731e9c1115471055897d23ef60ddcd8f6482a683ef62d8072b59bd9ec7d8bf15712ddfc87c6a0bb149f1e8218d8bb9f2280d4fb32136869146cc434de29f27691959044e64a74cf446497601ffb2b288e9f86fa8cde48100d2324221a494ca4426ca23646142388048301c33230cc20110a30418c902c20336a9a325044b491c8922cc0944d01230c10202592240ec4486ae288481c104ada4092204225d0108a9c904901990d81326058b4708030641ba86901b64451a650d0264110108163020ae2b460194671080748d390645bb02111150004a58999804cd0b48853824c00490a13927043b228d20641c3400104204d00826dc43470022685033169903482124080234771124444194624a2c884a194409a108e11b90581b66d133030c802890443729c068d9098719c064e02006919820c21a461638450dbc470429010a030081ab14993988114839082988824038210032912420cd11829da0461011948d9a28d004366d4168922a9310b140dcc2845649205d9466d9b16461c327020c38c489464c49441211742543442e0b04c90409023c42c982652d08865938451c9124022316104866dca200042448a20232211a16d528489da188a11a6811942421822651935819b408d63140064442a13434943c40001a88d62286d1b204410b5414aa88093c84891482a54302c09c98da2184022c261c3c81112984d1ca40d50a06d243909d394051b93410b9061411088939049a0c030e24430492604d126211a064e53224ad18001e39884883080230644ca408cd9284dc0a05183304c8b082a00a050dc022908c6618c24440804628926611a0546012505188851c318050c828c10464d19318611240d1820809c200c1908244b4468903411c03091210912008131d4426d63a0311ca330a1402482102813400dd948865a988c948804e2a805c1b08d00a1251b328564184c2394019418025a02804b160440a808e09029d0829019478d8a8851a12412a086911a904053b0041a12602180881a27324b1041c496088b96685c480102402513264e09315080146822177052c26c60906114b9500443224b245011086813257060c2049336616224891c330c4b20101aa764833400d8a40800b2658b9844a4302c22407090384211002e89383143043254102214c100d4040613474912c00c518490808840d2280191b0036b02f0c3a0bbb20a6fa858295b0eb8bc97be0397d07766941f300f30de9b5b8d2fa585573d04540dbe43efb37a4a50640760e2497be069dacb74f9e52dc118d5c00eecc90a57e1161a94b6d35790b2f9f2f3930ad58f5ace2066fc12fe6930c6374d252dc5d0d586abec145e5be0559dae56ed891784ab043ae315137b6f3fff63b2ca6e38ca8b0308afb8f35844d493c11b633043a85701b71a38a43be1570f1612b30714bd85d5f4939e4470d714ceb4fa435f75d2441429272764a8621f0fdb175614469adecc1cb0fbd02f14e2a3b1954b23392ca788b2f9cf48b5af04d8df59169bf5ad1d0f7555ce4f1f43df51456905271a45791a899fa469e36b43153b161d091a0e41d04a92ca35cc2704ea9971f07449fecee17ce07d49a6fdc393083b2c1891834cf793dc284bbc8abc4a895d093d22516af76f3c9452da38e50f68cfd5030480353caf695babb15eca7d8e8e1f5076dfd755810c043bcdbc3eab750da902fb5c8d21b87541395f59cd7aae5a6b908b7bc2b2bbf91474777e214534f973efe5df6efcb8527d6171bf8046eef5dcf9db68ddd01c4afc8fec8c585a14b8d85825852cd34b3b8e6b4e4ba01d03730b290f565c3aef653637825b174bccca2e1a62866b2e8b64835a1b86d72ddff5e2eea0b0c50abfbc4b29cbccb3da9f766d4c793d6f49167c4186f26875a8a40232e99d4f4b3ff4f4da4127e8aa19bb1946a5d57ee12ac28930ef6f3b761521e2d597d22f3bdb88f3184125ebd5604fdaa1989af8d20aaa00818f61edce9b94413a224da06c1a1f27e1179ef0fdf58fa3c37d665ef8c99f3eba6b88229c150c9825bf6e2548b2d550551a6577f8e5582f76ec68f888ffb693cb3d76e48233835e841a1db0c1891f8706d85d60ff745f817d0f23d7773bde3703d2cb3c71427d56c3b75f8f8ab5d34fcfe9684ceb6fc675213f2176e5cc1d7541e2bcb274259af02d916eab2516993497b7fa37bc7cb63a27fb1cca7b3ce91555cca74e7ba4daf36a550d0c718317b52619b194dca712d4cef594d51c3137954377a35c1873950b74a9951d365232ce9000bc75221abf3bb4adc9f3d0d9563dc524dd6c5eb76737977359d4c645d690bf6d7f262ff6ac218e24942e14adbc1abc57f584e2d06f1e8c21ca720a790f0ae2dff0826a5f367da2b16762bc11f46b07da018082d4e88bcfb823fb6e0705b697e6fffc86f1b2f4ebb199c33b4a4f9db52b32bdbe927baf15f8bf46c1786b71e4246c38c5579a45a20162b09eb40a7f0016c49bdc82c5e8b856ee4cbb7c24f034061cd481b5566d3a11e7c8f9d1f42ca7c09c3f194a2471a67beebfef935a6b106ae5ca6cee26dc8157797b8fc366743f7ef84e096d95a294410e6842bea046e5adb861a7b563ac67df25f167f12c7b80c3abe49d76b9fde9a899114beb653e1cbf1ba441c0532d5a8ad45ce7dfd5e4fd4bc3325c89cd2e8b74c7255659eb59cadf98069bf3c3c3a439e5ac317c128a8e8a91391ed5507c3d3d2f1fcfec31034110298ee4c98d3d2f31914605758d498bd30ef3fc5373b894e08c99309aea903c1e4b0133c58bdbae166ee7cc2d37a4b6e443294a39f099b84da6b1be019aff054d4a2f2a12c53f4ce873f1faa256a3c84806a81da20425a746a12d6b1fa2cbe0e024b09bd208c3bfa62a8e5496653abfbd305f786ead66f3fbd9e941f572f215d35d29e704464b0724a3f25bc0ffc8caf16203f5f86abfb81c679ff703a4792cc2bf069eff84087d4cde9627947a22e7edb1be76fee8990545b139ecae7b05fcf461d96d467edeb2a60686b766ac4ff18c07ba106962734be8fce09f4478ad53251e37949e1c1df2828e53b65981eafc6f4787c3752b5653786820b90404d629a7b91e19b53e19bcc102a21f787f3d87caa4cdb2bf6bf9fea9a3dc67b90627585ef2e0f59fd68d34d90793ab83e39ca6ae5e8ade82dcc2716e3d530e13b993c0ed1f15b9d802b8c7c6c6f53943423dcd19fd9c0ec9ec5b94bd73d3cb6f8dc2116507d355748b336d35261b410c57fa9ad8e8eaaa7321f648019d55608c183c91649f383ca32e8be04d6d682d8a668640888f6801dc83cc512d37d7649aa959e8fa2a615eed5533beca2f5f981f9f8d57f3d237461025518e23611c7bbe1fbe80a2a0eff5bcb2bbe72e87296e8300a57ce69b96f57cc8ea9b204aae7ce62247c54b15e3f63c3d6358e7d4874b13e59c187566d3c08134a71015cefc008abbf5366e436c74a7786469c49093b9ec9951b3cbcd3ab304e3fda76d9dc3774fea9f9776df908016bfc7e9901b6df9464618d249331f2e26be80cecc65580879e637dd66e4 +msg = 029fe987edb5197c04a3c732320cac54f98b0b0093588bba77324da1f9ec1e48ace79fcad81160d2f99ad50418bebf8c87dfb2db6f3a5e2838512c4d9996ff7ed2c0492e9a683afb104b1f4a68182740c70772536c56f6a39535866ca951da49e5195323c295f0a2b376aa8f45fb00a8fc51454ccc2781c5d82135872cb800f2613f21e18e763e87eb1fa35392ccceb178edc8dab8f6f58dd06edf15752459065c7c3b0c0a72cac98dd89278097ee3291707f2c6568a43ac0981e48260069c8c4a98a78f0dd9dc38db2826c1f836a2d88e6ddeea085864c73db98a94ced849672eaa522d5bccb4d1c3589d4ff98313cd8823b5a12659d145564908bee52856c3a5cf4cfa8d644d1682d4c9c61dceec8c4830121dc3f1416d3ccd4f804039956a8b8c48a31fbdb02b066f248d3306b48a217ad5371239172142e9d9b4768eaca717e5d69f9cafb88459858a1110a044438b3f20ab53921e2e84cc33a17cd058148a21727eb1a88e47343de53a07a4d826ac4f163d291c9fa3099d2a285c4112e2c9a5d3691d8025ba1213653906bd29ab5f3fce056339e39e51a15d0b22e07f7c9e3465e5faf7d151d18b1505089a54e95afb04c97b1dc71492c56491bb13f7578f16f4cf5e6518599414f8e9d8288ccc209294189815e3d66325751f7cf953a4691cfd4ec27862ffb68a031cd84d45756dc9bdc66d768e4909177d2cee5aca4c2cb6b537cef0fe5a75ca2e948a6203caa0c12c0d40607f9ab489e262cbc4e5f6669dd5a5cfd8a71e5efc57250b373f99e036ea70228df7742cf30eeaf0e56fe3a4894c02e5b7e47e60b0778edb269082 +mlen = 592 +sm = 43647e01f560f048945e9d10fb1146842daf95d96f5faad017a465f198284a318de433396a97edd48c32efea10b3ae91b375bef61eef91f5153209fbd08b1885fe285cc2775bf2e373fb6248a55fed407846b0e0175b97b30d4a6c8cfebd2f49ab9305de4751aa2f706b8d148cb1a38916721ff4025adb521569d09ccc0377842337d63c586679c4c6c1c081d0bb04aad37489f3aabc68df5b444517baff5c1a0c6865c4b2d41ee75f56dd39980b915236f8408dcfe036aa9f5647fcfde0d53976961430871f213c4ebe0031b682df1519a2f5e861a542cff028169bf7344c4957f039a1f16a697720957a3a3d2927d754652779f4126d70c6b17725704cb7043166d475908b5e682452ab7ccc57114149200cca71bfcce57e422d958625393fbbc9796c8927a3776617d5df56344e905a544cd207d191f5c982c1430427035336f2cb7818e8b11f7c67cbaaca73aeb56965faa0f3a8a6b8b8e524f468660c722154415a3d272e6ae99b5b518e58d6cca8293913b8fbc8131ceba68c13124eec67f466997a3412be63a2dfd0ac2c6782e8eda69d81de97b621fd4b14a92b69d96609f218ba11517ebda873139d8c57567aa6a94fb98401f1d897083344636639d86761cf6263fc0d361ffe00559eaf8989da2ac750795532c60be66bc4a2c7001dd60e08b666199a8603e0a6bc33d8073126ed462ffa25d2a5d2d66fc52b4c33283a797d39f441abfb2ad4cda7202920524ff1cc132de033173a90e0d6fb29ac93ef938325443a6bf18ed9f63a6ae3dbe4fe28635bf5d5b2a3c4bdc59514c2fe0fbcb5c671e5f57f5c93c1fbc8952ca443aad1939b0e7cc70e0e56076f2046d3ee189f364dd1f6469810bb4ffef927845f77883e1b51f4e67ee3ffddf0ab7156e072f58b03b1b5da35c756afe2f1f8a48fb501d6ad744913bb2a7a0153a352020d8dbb4f5291f42f767dfba7a4d6207e584b47708b23696f31190c7d70f3a2c4ed106178124a595881a7126cceabf36382cdb3d6df4b1fdaea8a401428ff6944b5739806c802440ca578bf2127de922a50c0d7bc117eb642a2f5db73bf9b9410390bf4ee698d3e6958698b682799af2ed620ca85ed603da975821f0cd0ac62df05870bd00d203c5ee64da257cf83e59509ae37959bdbdb9e4cb010ec6d94c298f82857e5939f0396a4c3910d4a23f4783b685cfe03803febff77812eb15d323acaa463a8bc791ad214e14813bfcd855a48644205a1146d3be84c42559c85513eac11e44b302bd5ab7310c2a0c0436aec6965cca4900948c685424bc894c369a1d21770927988226ded0f1a6395512b049f1b04871e705d2c23beacbd3952da972d3ddbd8d3425d395cec721be306227d1303f21ed4b31e4092c6ab09da0cbbd0b6dfbb91e630029ce26369d30db48884534238dca7e4d38e811a55b4122ee85da02e87cff4879f06d30b76128dd38560a305082342e6053bb8eb3b1f87078ffa074214e836e2832e206166efa5f1c73843f3cb16bf3b060f99fa8b882feea59a0ce16fb8e4b6cb06b24a9f031556b41d190685cdb031b5a7b3a1bcca00426578febbfc082e8317f553e1af536888de20779595c78e86371ad4a1af13e20dedd0fd6d1a1ff741a9c4daf6ee01e5b904b6d3e410a05c9b547be2d6bc6585e2ee804f2b10250e13bc15e235374bcc97a4d52b1185a0dc12708d4c9dd452916fce4555badbe78a49df8b93c66c6782481df6d425794e83b0642ca7d5444906e1d2fa2ab2d86dc94b0d0167a8be8f7d56ba31caae69a26eccadc26b4285482239fb1395ef5ec20c9365086cb6ed1818240915f2ea74edbf8785afc2e0645bf8609c22110f45c3dc6aeb64782df6bec7055150595888c07d75d0087b02821786e3a33756cf05107a01a30d038859ae06f776f3aa99e0abd39abf3336709cf20b62b7f7b34aa698bd3338fe515c7327a785859434d8222a0a6c1f3185b1bb285c85730ee73a81e283d95e4b651783322948b0b2407467a754f7bd1022982d051dfbadac010d696ba4636fff7c6821b7bebbb0cdafe5d442c13a136494c44c3f385c38f33e65eee78b9c5d08bc8e4ac5c906df3163848a223087ef7bb1b25be428a65d1ae456f9797609bb17454f8219b25f257e33fbc1a89998f76f33bd1bb3156cc4044ace67ff349549fcd47d8085d6502a8a5924a130f2af378a237494937b42c3ffcce324ebf36dcae894bd6047e1bd7fe5ac3c1b1c97b0715d468b99da87a897cd1838b5c72cf83d38ecf3ceb62fc90c07527c06bba38ca68e5e62d3939d17e539d51d167b6cf410ac1aac09d755b48ba627097741454b0e0ef63b01de9ef3576ffc1c2dbe64197a62a499cafea8afea865972a2fb5ee54ccdd9a9f6e9b1931d6fc1b512e1097b5a5f24a0ad9d3c7361ef37082325cdefcfa39b8b60b39df8c2b77d59c3e7c4624279629da04ea719581b704f0518cc1f0b7b343299fdc5b6c113383887c983100f45c455e3f2f19f20269115a9c4bb8f4c6b72e39a4ce0c54f6355895235df50ffd01f9e6a0019853e3c70e7b0365ebc64a2a50a4b8ebbacc2a7902495ad34c6d54da3465c636d8ebcb700ae8c5306e97b535ba54571db2c8290d14837ad1682e2e524f47f4de3834f7831c03a77d68f85a7517e76ca8e06d382caa8712e42c59dd1d75766a6576b06b5c35c0eb49725a78ddb79c56bdad3d23a79975b0385fc2c35c007542fd3f73259d6ac43d0d832470c2121327f5f8f2b6d68ed235c557ba831b032007b3e9dc10af7dddd3ffe5498810fd4ab93f1a5d6a948e35f0ee70db8fd1f5e4abf6043e7f4400bae7b2f23b3a52790d1730c4017e092a9ef2b2cf0714d42a18d18e400ce40e7e0306dae25b3f34e0f6aa19e2ce580ac64fd80eb7094739e2a0ec0cc4c16a1f8e8e7e5e0fa30d7e0056125e23b83180e36eb38140ae11b3858e2849ecff474f980085e3e9fc9f2951b99c687f2ce88953965c73ed16bb760304b92b0b80c1909a29a0f30c683ab1a8d5a29614ae117bbe43c20e02c2399078667e814a260e026818a2d23a6bc36a8202f642e45b29cb4bbf9d9a48a83e48679a5d9733146b276eea7047a7020920dd702972c1bdf39b5b61ddcf96df238249601ade80129902365a8c1766a9227c8de42fc5a6c3b78bd4ec698ce683534812324c5f6e2d0e092b51bac29678856032d9790d98e1178ce27bcabaf46618ad9516ae33b71f07e3925ce1bbc4b1378ff643790551b07540eef5297a3164f79b82be1c2eab5f74c804868ca87df82aa26fa522d7f608819002a444d5c6e777b7ca7ace9f4f9ff02040e2124273745485576778291b9d3e0f203054950718e9ea7d2d3f8fd030726323f50608e9ea2aaacadb1bdc3c7dcf7000000000000000000000000000000000f212d40029fe987edb5197c04a3c732320cac54f98b0b0093588bba77324da1f9ec1e48ace79fcad81160d2f99ad50418bebf8c87dfb2db6f3a5e2838512c4d9996ff7ed2c0492e9a683afb104b1f4a68182740c70772536c56f6a39535866ca951da49e5195323c295f0a2b376aa8f45fb00a8fc51454ccc2781c5d82135872cb800f2613f21e18e763e87eb1fa35392ccceb178edc8dab8f6f58dd06edf15752459065c7c3b0c0a72cac98dd89278097ee3291707f2c6568a43ac0981e48260069c8c4a98a78f0dd9dc38db2826c1f836a2d88e6ddeea085864c73db98a94ced849672eaa522d5bccb4d1c3589d4ff98313cd8823b5a12659d145564908bee52856c3a5cf4cfa8d644d1682d4c9c61dceec8c4830121dc3f1416d3ccd4f804039956a8b8c48a31fbdb02b066f248d3306b48a217ad5371239172142e9d9b4768eaca717e5d69f9cafb88459858a1110a044438b3f20ab53921e2e84cc33a17cd058148a21727eb1a88e47343de53a07a4d826ac4f163d291c9fa3099d2a285c4112e2c9a5d3691d8025ba1213653906bd29ab5f3fce056339e39e51a15d0b22e07f7c9e3465e5faf7d151d18b1505089a54e95afb04c97b1dc71492c56491bb13f7578f16f4cf5e6518599414f8e9d8288ccc209294189815e3d66325751f7cf953a4691cfd4ec27862ffb68a031cd84d45756dc9bdc66d768e4909177d2cee5aca4c2cb6b537cef0fe5a75ca2e948a6203caa0c12c0d40607f9ab489e262cbc4e5f6669dd5a5cfd8a71e5efc57250b373f99e036ea70228df7742cf30eeaf0e56fe3a4894c02e5b7e47e60b0778edb269082 +smlen = 3012 +ctx = efdfda55cb13a34835c5b9a4fd786814 +count = 37 +xi = 198a36383a137ffa9c23178dbbaa4ae56e3c9088eaf9bb92fbfb452220a2a046 +seed = 81f90308e1f0ffe92a47f6c94f52b9b0fd62611b8b3c506f1fa7860e291e9e398208195a255cba9af3a42eea8e7b5536 +pk = cdf6783054f2c08d1fed83d9b2f070a060785ab46c31287fea577e8850ee3c1b6a10dfd18d6a423248bfd41a7b0647dd2e85dbb733bfc0540076e19b9dbebb618bf681bab6e67bcd245c910afe1868a1da3bb855de56c936806462d94f108b056b54a07c149506e39bfb87729142b8e58b3a02bd6ea2f0f6e9d0fa7e181da837f0ffc411d8558b596495d09461b8253746a0b073513bc7ca7325d2e2fa5a47ead4b725c11ec7da83773b52a9594b058cfe17b80775d273fd8f935adfe1f118dae2cacb80bc720f34e5045f065169e26e50f4c70e59274e8d146825fbc8fa607570d4da059b8b47ab4f2d1743a41de0e2bd4cf8d928dbc3f58539d38646d10ba852559a92036be7f09b69912dcd3b34a92903210996ecdf6510f7f9a1265cae6f6c9031fe1587ae5efe2ff49d7e74d88a47ae352ea0ff2b92525aed46c6355622479927be95f15a57745a722c46460bc20a63e395e83553484f0af2f3a4899b8a5834d35a9edb6e2cae0a18f1704f9f082b59392ad67d8cfa5304ab89844e925c477690a033f16133b7f6b95f78b8424b0e6f66aeab5bc75e78e999d634bc895ee754e3e2c752b77d8d95eda4019b735798a86ac7f304295ada88ece34b5a23c4d9967377e01e64c2184fe4630c85b6c8c3fb9e76b140156a4604e19a1bc73ea3cb4a330863f574c08cfe5726de73f84f0ba0f78ea0b6b89f4bd3d7b95da76b78651b28a0d956dc895a53ff720eb79235e72b32044ba6c4bc65d5df881955ce4e7e343e506f51c9d910c237731a8db6ed8c6ad45f8f95451f92d5b5622f06fd82154e7386075847757e26ab1a5bc10b2ac06cdb2abb3f2f409647e1949d60365a15dc482e3234449ebee846be6a8df87b5093f627a4e584fdba47a540a312751350cf3d517465ce7681b13e88777cc207ae45859202f9b3152b05d7c5b81b3cf90b73b573cba5a6f6e7f41e1ec440e07dce26eaed9e1b74f4d0c5a564e02eabe6cc62a29f77fbafce0a84390d44f20f689de0f763d10abf15620f7239c040d9fb0e0b7d3066cdacba31dd250cce9fa1bc45947269c6547fc674a27cda1044db0efced1409a97203efe35fb7d778d83649d605733be8e2544dbdb88d8ac7e9599fe5aa6a641e7237cc6d4bc53c0980d6d5d5e08a48fa797e3998b8fcab82873d0927c451584716d68e9fb22cb3975a1c848a75498b6bb169d8e7f0f6819881af96f1f594be973096b58fef493d69f88f0c73a7817c3559bc9c9fd432b7d1b96b4969abbb44c97922609a32be283d500e22924b0ed1a2e2919e66912ce04ff44f104f5642250103d6d09379ea19431272be16cbac4405eebd0f6f21f5d1206f547cd56d28099a288a3f1ae057169fdba0214e059f3d30671cf18e44f8fd11ed2e02e3de2a748c57d1b5ac371a3613a5c56cd463b5143921fe842cdcb51aff36094ed5f72ef5cad761c59c73f98b284d370fb36102ed56da7ec2ccc146a00fbe01d0667a9f7b31fd01bb29a5411e36d69fe5eb93b1e37a949f106cbb175274cfc1989608035d9133c0dd108c9263dc3c899e067a5b6ee912b471b3d90e9e74c3de54e86926fe62ff7aea2d0a02c381b0d0249119e9d05203b2a095ea09a8754bc4a7f6193448aad50f1bd30571e1296d75b50530efa1f98b297712cef1afeed1fb78e5643693225f9acf0bc524ddcb60f61920649d1fc9e7c115c2e49197d998b26bfb16012f3a4f29d6a940b4968d4b1880bf57a98a7e449568e6f332cfb23aa1dd048f49da731a2fc7af31f41170233fe90941057c41aa6241c71d30af2d09ae3e9d88afe8bce77502eadb112fa7300db1942c8b90339286d899378d4e7cc4467e +sk = cdf6783054f2c08d1fed83d9b2f070a060785ab46c31287fea577e8850ee3c1b93c3320a6e426f4ae266c089630706b887ed8b9fa54c00042d1eddd8455ae481a1bc31777c71ade28b13efbdc665a175d5293bc2e6f41de078fcd7714930801bf8a58fbdd10be9799cc7f2d8ced18e7e75f9fbc2ebeb8bc1f55398ac47846e0282408114c40d14c760d408700b337188c0310b320203c36113102a24328cc2364222264610273214232a12082ed04022d0286de3922dda242580c650e106611bb810980270e2186680280519882952203004802ce0942dc82246513666c9948dd0344881086c58c650e2962513a9890b402551846413c204e4b45111029250886543440d92262c8a8849e4b08c54c221e318844ac661d0b62982028162a0015806254b3000c2a60814c8245006244c20209828491813201a280410248ca302511909849ac84c20880d843641a4b020e1488a90120011a761ccc29190b001848690439670d1424a5992110b24900b95805c308d5c264040983088040a41a60542a82c22082a48004e5b327089a06d8aa68043180e03968014b0814392109c0230400042544691e0006da316640b386cda204e94960d1b804c0a386e43328dc4b82d09032de24802c1224ce4b245ccc884099780e3a8808b080c1a44700310714906412342206046640104120149612327220ba46cc2080819a64549320a149188c2322441127294a86d93284552a84593c2001b9769102785040901182550e4366d9aa04c99460644b87121490c0bc265c9226ecc424803c629db9248022384c3c2450b844011c320a3c44844c6214b8828ca200d49a05141820522202698968118216600830c61c0312036509a12050ac40518b76c03b360e31008d14280412042a2302e0311714924261b33694482641b0466da1029dab86962b40122a668dc804cd4c871931688e1029121120821082613218e8a84051cb0248988480a468a0cb044da82419b36520a44251314111a36819a348d242832c4c090dca20d09b2641a1040611441cb80709bb685590049c2126ec89070e1c288e4b470644426c4441241188c010986182368244664228184009124238770918050d9129210136610896882406a0bb649400200a4b05102006a114550930048db487011008d9bb88404168ce1a27112c10551482a5800700b354001a9208c3489939851583081c92826e1080440462291280d8b420984362c0ac7005a06890b902020b221c2320c3eceb536a499e475fd888ea7e3c49143b12eebd49ebc4fc040f0b85781aa5a962827e4ee3e200e45f29f735b296abb506365ef64e3b33888c706e112c2ce2ee6287dd1e091547f1349a38c0a4cb4a2109747d6f7e156906907b664cdd2025a261dae3f645ef084cbc07576d9e792dcaef2ec500af8d39ec93e0f72adb731d0b66a20f1aa6436261a4269e366630f314a09d02f5334edc9517bcaf4603a714ed37de5e6c3239d7700c8942653a711b0a1a87cabdb6685181c3514e72fe5737dedbb5c553c4ff8f767149b118efb9f3d0ef70ee85ed0d088842d81509babe64882da52165b817ec92c5816294ea9fc47180a79dad47f64050a924a3b893f61d4d5e7ab25219023ba2671618db6025619433c62186b0ccdeae029a2da4df662ef2ad1db659997f6d318588bd811b6e3b8a2f6604fc8d05553b2c0ba33e1b6e258b9f4f769164ff4350e1e46384a4c09e55218b8574a5bd210a9ba0be2d760331414d2d76a332da3b5d1f6968c3519cd05c07a6a5102493e152e66c4ecf225350dc80786d8513b02760d03ea469bb06d978b091805c3d7acfacdf418cda5a43fa9bd0c4b760bcf7c837ebb8ea80d7c3ed6615cbaa95838afbb81c85cca8fb7ddd03b4b7641ca6bff4c5a0c64f591139b745911f5180d414c04c10d474e748be93010a46a533b89865292e210f8582fc1e80ba59aaf33cc6f3306dfabaff5a0465c04b749d0d4355b8fe0e7812584c9a5a7e347c9706b0e3a17d8a3833d23205370ee8e96541d6b0d7ff432bd10c0813411a2be75da6b4c375116d87a8db628bda2be141d42ec56e6258bb74997ff09073b6228b816705112bbf3f8ac0fb58ab33525bed3cb75c1fa2ecd48c8352ac1d58fba5e7bb01a1138956c5c34ad47b4693b2a475992048ea26fd69639d621dcfcfa6b957855c4ace838f5ccd5d384fe5587bb45938cfbb34f60405d5c931b51d87f19676811037d24f30dee881211ee975150071948752d637114fd350ff9f637da831f14a387404c6fba96a2bcdae1881a61b3ce2387dc81d2836b3d51a829b236fb7c0db20cebdfeebc888710200a1ca3faf561a5c007eb3f594cf70f4f555d957d4985d7c22a3c734d2429352f930c9be2991e6a3300b646aac25ba9b0e228b737e96805234c9dd767e10a0ce627b687b6fd9d27513293ff5d70bf77f6f9f6f7f5f84e0f7a433343ec00f938479b9becab4ca16cd969f7f30db3cc4030641c0d09e983bc67d59e1d35da60280db975320c1376dc44eb05b1b6a585de23979248b980be4881f0a64002175de098a1e40c261b84aed2b22caf2a8bf497cb6a54adf8a5ab629afbf392a01720bfff7bbf3d7f7c983e052d44d66f123435dffa3ab7d98695ed4be95bf15f4f9813c423e6d4e3bcd332ea2082b4df50e651dc18db958663183d088ff48e64b0d0034a639d5ef52df1d7421eec7acba465aa5f0766e288878e04b9356ec414d30ca9835a5cc3919bb4cab8bb16c1af4ac1eef837b3012faeffd5cd7be00e2ea0b60792f65ef039f45066e4efeef66b89c2136cef127dc873ee1f6f4369cd4e68511b07d327f25c8e89a7d3609e8e61b80bb61749e923973fd5a370f3f9560d54f3a473ad9f8b63bdd39ebdb9b5c371640b881f51482c27cde877a2d3c19f795ebd9b8f91644f612df1f40af53289ae32f7f2bddf83e3672e7768df6a789e0673d534ef0a6ea9eb343855302fcbe4862b9ec21d1e1ca52d86d11773c156fa33a4325fd6887381ae689baa5b42d65b29b097317f1de9d908eb8646a88979fe0d69e10ba19e9d71ad0ad7f11a007c94b33fca520a3c0e2b256a25ba63182cf41d671b8284dcc3b605b8fc59839f21a58ffb09021b841bc5ca5bd587f666dcfb894556feededaec108b9d5df9baba0e42b9036ee03ca4d897253c8c78a46ff4cbb6ff49f9c2a857d6809da7060bbc95a790c1ae58f26db99ef41db32fa3119329eb4bb5c975dab0067231e26bf0ee9089a1b0634b419e5a7156feb30ebe76150af01ac491f45ea4f9fbb8f4f7b7befc7410b8099087ddd7dd625b504c40f10ee81fcb34318e5a9035cd4e039a685dd98c58124669956cec98a10eaf3ef8c351095ea118299c44a79de796c5543f4657a5164a2d71666c86b24d0d9c2a33ba3b6e15d09a9213865b020ba962a87ad9bdfa12c57b0986a7f9c8ae84fba5d4f36404149892a135f1d63afe1695cab8e63b0d19b6a3f678a01f1d4fff223fdb41d5138665d0a7c41fe3bba8d9b231f5220cd8076618cbca02298cf96e9e126071fd2b1328b94b1ceb90a0c058773d9fe3ea20bfdd490e6c633e1f8bf953a75af176c8a31ed955b5258e041 +msg = dffc1a18d7bee8c4ed447e22d0dc47628ca8ef334c8c3ab515d1082d9ae848a4bd4026f960198c53df75fbf68343c5b203a95e7f0fd304282b3e092a47ca6f1f8e2b273ebeb5b55943a1cd1d831fb8d38b343dacabd09481f44066bd4fef3eb9bb41f6b7f5bd8a9cee119701551c06ba1b9b2491010536d57a77305f39fc75188fe1710f3a2d34f8c5480c263da6afed5ed55b4094307e50189a8bc57abf42c4a37a7a5af443f4f228cb7a7f915745cda568c1642cee41b4045d524da9b492a443f0aacf8d499cbfd4d9541f469d03846d7be98a911cbb0ed2b984db798db3cb71ed844ae11c5e600e454af91fd6dfc37c2478d656c1e5e4bf93d058c96b7c4ce7bc92541284d35419de22430c8c7a673a741ba647f89b1e5de77c4105cd7e37fb248fd914e36387f6e452603af4fb64080d55866c181fe2bcd7006044eb5e4d573238caf09504da3bd9a2692ce1b01500d8afe54562d57e1ff38732041c13aaed1261624ba5a29c699e13b823966028c44e9856cfbf961f5155e4313cef7e215cc6a38107a87cf01336be5d7755fd90f4c0a92498ba07f16e092445aba91800d9f8ae28d26b4aae47ff34aba353705614eeb92ffbf8d1b6c170c82b56142f543c1e25807f2d915d492b2cf12a97f677e78e295d97da1244dcdc4c24a281b7b3167608db6684abe52ee2143336c32a4194af01479c620f5463fc56ad58bda2914bbba496c8dfb9506776412b418051487f89cb68ca73cee100e24d9b0844065095fd54f2a297e3d973a3e9421fac15093ee43f4f4063d60c2176f6cc48f241c68839967569df2fa52bf6ba2b3a2b39544bf77d9ea8bc5a0b0d159d9e01b09210 +mlen = 608 +sm = 0f7be677c79d1966d3f20fd3944c29c29ef5651c87762bb8005db2af422ed3abd04331bd614dd287f2da0689fa1a73dab8df98e84f46d1477d55b5b8cf3b279c1ae38b1687cfa067820811088587d0cdbc785023ccba8b4d14f67c0639cce976b08996e2433a618a23bec0d4a854d915159e4c7f5c25bc0585cfdb70de04fe06cff3e69b83c0ca9931976fb8146b81e20a8ae0b4967fdb4cec15b1125d2bba92f457c78c9a0eaa43b63d78042d6f9a13f7836b4324859888a735905c6a22d1b285e54371c5c4eed337a3aa66d909ba4ddaff7e1e43be997a227fcd9af1e323d0391907758f50af494b36d778c17594371d50111a93fca9f82911988cfc61a779af7315d69839895a948299b2189ff5147dcde2f060c4558675e8938a087fabe005da9c246aa3727bea8886bd91e56c444148ced4087bddfd5ad9cb7530a2f80a161e409caa6e366234797ccd61d8a9b7758a4fb859a9747c39efcc264a30e63167193942078e414a158442fb418a6ce01cc9a361e3b892058940e929b5edb79045cf574aa19dc6462629f248d42e44add75feaedc677376c11b4ba2fbffe8bdfb81270e8688307ca6c6464ee18bfe7b3ce9ac19e1bd653dd531f710c3657946c5e48ca529c8da0e81644ae932d44ea101137ab1f8e7ff4bcab0a1d3ec372b6ec8fa99b4a9eb0cd216974e69b47fbb1c26897f80e7659131e54778e4f6b65cd450177f422223580ccc73e79d468aeac6aa8cd886a2c1cbd211b2b6741c3ac7fde51c19e59b8d8b70384ff585d07e79825efb393010de44ee41db67abe715d772b623a5be0ab02cbb5d37488efad4ece6d011b66b2612314446ea0a709f4576efc566dbcc17c03071ee3156c1e737b7b493b33ac7f9fbce05dcd85121e5ed5c21673885e09cb6158d1d53808e217632f705682d9117196917d439a8e390bc4dfd63785f05b48b5e93c8a4a9106ea7e48e6ddef30acb7672873e5c0be50a92003e15cdff3339f0ab4443c10f405d05f6dae50919767662b16df240d4caace40b186f7e247e3b8335a1f91172ee08bdca7a0d692b23ceff84f43dc9ed5cbeb75e562ac1236d07b6c95311b8c2dc7e3dd973fcecef4db8d7a77cfd8218a41a54aa4dd6ec3831b7c74d023062b25c4e7eb7520a350b36bbad169e977c35eb7417cd833f9c2e0c95b5e74a27c9c39d32dbd1e7682fe8ed756a582abd77425d3b2b18e879ce59a74853602f8bff96c6fe8e2e982fb47af7d48246c9a409670f6ea5e9839e56dd9d8327b933245abd9a5bf8db26f81c85adb2ba5c7b9b2d4a809de5232bd40083fc4c85e3824e07e02f5bb2ce58a3e772d2f86f4e4552ef7720aa9e84f3f9aa4e48942437410cc4873fe62304feef0a7d64eaed093ea919e3ac35627e064207da3ed193ab7e2a5a995c739a59b10e099edacb06c28462a2e4eff1b6725db33f6cd2c301234708becd6d066d03cd41bd61825811af6d0af034042ea5b7a89593abf958721afc901938c3e49584786d914d224697299c7a23c3417d911963858bac22964f28137b3b2b62484b9ec863196917baa498384912531efffa4f57f7be1c81bbf381609a27a0edb2403a037dac968cea29c79f95432cdc11feb74ab2f193358610901de3645ebcae013b1b7edad8f0efaf85ddab0774e198a9480f6724556dccba380ee8e395ea485ecca821532464da5a5f5fb37e4e46f223d3bad15e4f61489455fcb65d767792eb2fc1c7b7338599246486e7aef2b1bd5eeee313cadf940ed95a9c31abd6c5055084e301b3ca22c7758f13094e8d388fdb778dd0d89b2f2a9a86987660358285f8eb859d38dae63156ecc0239071650145a8f6c581a53b02fc09ee0e765219506360e58899125a97c06768aea9a3fa3b8bc2fd61d5f1fb3e326c546565fac7a69a0ef15a7bdc8e181f44dd6a620f1344e46c35b064358fa4292c15db6ce82173869e86c40cec6c0ed65de0865019b1c3bd137bbaca71f104be00f429f18f101a217c18fb6dfbc6ea6d6a09edf24d5b066112428d5108c0952954b33347e8b51663e85f1ab44d891ca0c2aa32a05f658421a614b8e44dd6f581f6ca3edcbb1beeaf22b27c4240f700d3eaddf1658f71b13175a48a9532477b813b6e2454841a93f5bcb36a6fd31decbce33354ef492c86b9ca760d32bf3fb4a783f5077c21a38f88739eb64b05101c874a680f7ca42ce5b6960936fc3568f469400142b0cf50d33cc7186d44ba06ee2d37383a4a70892de57d235579dcdcafa3933e07992c7b6108f6152dad34b40c0d02239d3535cf8df7aa93332590ece13391df6e85172d2e46d358df67c32de81fe78f25ff6078c7802ebe0377380d1152ad1bc6b39d82f823af3f156a4a21a707eb3e50a797ba94375625d1a3bb6ea6ec72951c297772aa482b24aa0d47ab471e00dc96517743c18bede4059735b73c6bd948a93126ff0336956de132270279d3d27a18dbeb523db6c0b408e5e594d5349fb8e9a84618379cefc147c30e61217d8a0ea0fbec98f3a10c15beeaa3bb5bcfe2e97f16860345a30395df2b7b1f597063aa115691b1dfbea00656a5b108fba47346659681060cce288f0702a8a3a1f72aaea84855fa260ec9f70fa4ac484f2497cc786526301eb0295159fc19f7436d308afcdfb163fb3c16b2e6c2276ec284290054f8a01e17fe3768b1f2262c92f441082f0fbb2efe2abd9a91fe0d28e0f8c5ee4cd5922f6f803d6e67ab3081bbcb833a0352a43c38824a08194471bd6d66e9614c9eb727743fed920e9749e1b0b1a8972d5967e92b857f5cd3d6a721cd4cb93395753bb53e474cf526158e200191f6a34f214166b48158d797a7e6ea527afbeb437c359b9775cc1a79a479487939b6ed6bff23e01f481d220726bb011c00b27b5b54495e5c22b3ba2fd478e8d26b9595923ed18a9d61c563b5350ef87e98e423067752227ebccafef741b5c149b45879631b30346a2001716f13291b98f2fd766d6041fc131a3a00bf3af872271e19e7b933dc66e012f3235fb9248ba32f860646ad1ed469270bfec70af69492a2ed14e0a4ee1b1d0fc0bb90a11cf07ff9be4cf113ad8787cc8472d9f2227185c73df5d7e21d1eb7831519597ca7d2c0ca2ee60b76342d714f251be490b90e7f5e9355a624b4d8bf5caa2e01c5d61ab9a5eef1eea9308f5fd7d0d37c33651374b4a2aaf4788355b3c14c8b009b630998508b826abae3b9c95eb5b69a893ea6f7a6f99437537ee54693439ce3b7c81940b01edf7ad43651ecf363da068703dfe0d54b2fccb4f6131f8ed35600210161e232b334d5dccd6ed0103091a223d3e3f687f898a91b8d2d9dcedf11519476e8e9a9ca9cafa1624323e4b59686a72787bc5d2d6dce4f2000000000000000000000000000000000000000000000c1f293adffc1a18d7bee8c4ed447e22d0dc47628ca8ef334c8c3ab515d1082d9ae848a4bd4026f960198c53df75fbf68343c5b203a95e7f0fd304282b3e092a47ca6f1f8e2b273ebeb5b55943a1cd1d831fb8d38b343dacabd09481f44066bd4fef3eb9bb41f6b7f5bd8a9cee119701551c06ba1b9b2491010536d57a77305f39fc75188fe1710f3a2d34f8c5480c263da6afed5ed55b4094307e50189a8bc57abf42c4a37a7a5af443f4f228cb7a7f915745cda568c1642cee41b4045d524da9b492a443f0aacf8d499cbfd4d9541f469d03846d7be98a911cbb0ed2b984db798db3cb71ed844ae11c5e600e454af91fd6dfc37c2478d656c1e5e4bf93d058c96b7c4ce7bc92541284d35419de22430c8c7a673a741ba647f89b1e5de77c4105cd7e37fb248fd914e36387f6e452603af4fb64080d55866c181fe2bcd7006044eb5e4d573238caf09504da3bd9a2692ce1b01500d8afe54562d57e1ff38732041c13aaed1261624ba5a29c699e13b823966028c44e9856cfbf961f5155e4313cef7e215cc6a38107a87cf01336be5d7755fd90f4c0a92498ba07f16e092445aba91800d9f8ae28d26b4aae47ff34aba353705614eeb92ffbf8d1b6c170c82b56142f543c1e25807f2d915d492b2cf12a97f677e78e295d97da1244dcdc4c24a281b7b3167608db6684abe52ee2143336c32a4194af01479c620f5463fc56ad58bda2914bbba496c8dfb9506776412b418051487f89cb68ca73cee100e24d9b0844065095fd54f2a297e3d973a3e9421fac15093ee43f4f4063d60c2176f6cc48f241c68839967569df2fa52bf6ba2b3a2b39544bf77d9ea8bc5a0b0d159d9e01b09210 +smlen = 3028 +ctx = 04b4471beb716267e4c40a59572cf212 +count = 38 +xi = 2549c4d4a05ff379469bd14ff1c4d650f71ec7395e54181b85f38f1d5d80315a +seed = d9655fb05c47b38b1476bbd0b410470b7f3bac3af5eadc89e2597c638b72ea3877dc81eca8d349eaf2df754a5b1b587c +pk = 59570e7dfb857eb195859a8698eb32609e780516d4e4844f660b6f27ee4a5cc63356f88494b4a4220e7bdf3d0f334f04f1b3bbf96c22df4352aaca8b3502346640ad08b81a4cb772e83f16ae321ba4c745adeef9b8526e8a0e205b87d9c106ee485f2c500d45fd023442aaa38e282703b2813e292391cd599af4dbbdc6f6ef1a4c0e8e330d2f1b23a2d9b2b88888b2f663031effd44bc3eda453694a16a00d9469ef21514ba7fca68cb0292932880702801176d103559f2a824d191d094d051a6a1c2f48b7f6d372cb56c7adc9a7c3895c39b3e08e580684ca355aaa2d33832f88a80743364e364a904aece84c0fe23e4802c0057068915b10e9c9fd3bfe574e72dfeb9b2421385c69143276431c05fd3d1f858ddd2e66c93a371e858e55455610eeef285de1c8e02ac4de21492d753caf1b3aeb9a18154a1563360af33fc025525bfeddff241544d544cb82dbc159c971267c8fed00b4253a0f96578147d02c713304d761e7de272819e5f0c484ca73d803117a20e4081af8a1ec1952fff4a7b3e44f18150e87df0fa67f15548b55f43c61f249f80ddba0058757754bcb1865c03c48a666ff188a06099b546beddf8c40f4a7d0783f346fd472378dce29bb541b798bcbddef9c53ce4c26bfcbdb7dd03aaae121ecf778210343f8014da85d9267ac83c628fd9aca31f85c7299e3cc2f260b86911b3d5ca2b3902e90518a987923cab82e9003151e168c8f28a8e08fd2eb015cc4a2229c7875dd384ab46d0489263d4bf21472191475dd195e55873c01b12f6c75366abe92a7a7cbc43ff0f761210e1d0e26d6eb623ede058fe8c242557fd5b137000f1224253c7c54663c588505f53927540cc5f5f7d37da59b5d1a330c6583bc53e2f8b6ae9a2cc37ddabb1ddcd7a99e2938ead88365525733f54f3c4068963f2afdb6f1a37bd8cc589ca4b545a311742f1fa53dbc173a8490b623c2a88b0a0e922bebd1c9859d6e140ecc3295c82305feadaeb9d67656ce5e47625b38960a5099dd77c745fb42d8d86cb30a8e7fc47e954612340f9564f7c5a5c7525d25c2e7ed1c11c30fd7ace09da1f00940fb75d9d9594c8886293c80fc3df62d9a18c847eb101a26f78bf0c78b8944b0b242098aa9af21a7064b32dfc57a68ba1586562a797cd756d62ee3bd9327820237c8c0b8101a5203968eedfd0d08838c9ca1ce0caa9b420f25d880059314dc0de940b488c249b83a49b54c09ecb2b945b5f5c8a4871a11719cafe6028e6b30b079ca0231f8e44d29ac7acdc7ab7e10e511c9a9621660ced7a8320f419fa4790edd0d76f27579cd58bf735f8b799fc2d6629254c7fba1551cf87cacc640fcbe2bcbfaa5f22faf1a549d88a2692189f16daf6759ea2eab6f1b9642742d0431690cb6ccd2df3f716fde107bd1400189d5caef1b2cd852048ffcaec133f2469d6d8623e404e3a19143198b56070db823e538282acf95ad8c1e4107da3902b95e82f4ecf5d22855928b6f03435614c254bd5b15ed33386416f68a871a5becb30365d772663f09114cc0238bc0fdb8ec2d9626b8f855f0cdea6f4826b16b930536f2421b7d20443e5495edf247dc02c12ffb82eb60b76faff2fc8c4dcd8ebc438eedd2df3080fd315385c2c01b932ab98e82e6d707a6bf317c6d23f37b4c3ca6f7083ffdd8d9f088425792882f0de8ea4db74f992220c2d19b67d4f7026de3ec680393cc96e64dc4f97d7779931a09533839d3ce2253de5408579111eb7d2ab10c45216eb1f3205580ff19678669ab44de082b994fc4f3adf1414a50ce519d928d6c90c8fa7fbfa8174b6a410301540fe257857ca0bc958ae64f7eaa6797b2867c934c +sk = 59570e7dfb857eb195859a8698eb32609e780516d4e4844f660b6f27ee4a5cc67f73b6ae51e68b73ac1a555ac11a20ace1be921297180660135033cd124cf576755ac9d69ff273b5df324af248a0e049f53642c29dbd896608669d304398f437519de7954640a1fb7908596f138ca88def541c56f48e5271b0f0c558eb630bf822330899120120b664144744e0364cd2b80d1b104ce308808046261a02410006840ba76143848c20964008232c1434414c360882c64991460502416c14924858a02d41a48c14494524204d04147251424202b32c42066c0a330522b62423274121b105d996098a004e4ba230c32488848485622450410450043824db202e6188015a8049032024c114691c232a10b44d1999000c402522490dd10021e4c03058a08c92c84d108951430650cc064623b750e24200e20240da04489a262e1c484c43c24891b021d1440c9ca20864028144940423928442426543420cd12671e03286902091a09820cc82209a148092464241b805c01026d9b451dc026921a081243302c0224a1b3645d4b86c0428280ab729a4b46052126c1a064d19b02411192ecc464600a92414944cc1860c22c72c8c06010095905ba66c12296453a6259b2462a020619b324903296e899020c4948da2b03114a780424869c9a420db464e82144ea020021a1091c2c00c64960d12b39148c885202262a0980460122cd896401805668b0220e4246ed1281220148ac016611c032201c34403b921230351d9b83100c2051a142c43340e1028220c4172da802c0ca52c044582e43284ca128a03a72c9012506014698c146a580664c4008661b28c20164010116c03212d400849504044144690a0060c62128e142420d8b22859406d63046d2186311c454e00222e4a2042409640c4a890843424c3368ec4803124399223b088c3226504426ec0362c223342cb3402508470a09641111931090281514028211746dc165059442813094a00a16012042911460a09478d2125299408640c314ac4026a11a34524078d5c828c410412cbb26dc82686c8026963b08858c46920303009421120b96ca3109089b82519910cc1184620c685114006d8a205532426013940d8185020195019370da0a889914848d138025cb2051a3292e2282659b04c0bb96c2312641b2746242921620426c99089e326451b103044322ae406808b0272241701d28449010666592826113149c9c28d9b94084bc08d51442cd0c02ce3448200c2084c1492311b2b31b10b3696e22e84999d8b9710738e5eeea1c08b988d8fa506fd5fb99c3b95faba410aaf99c5f2f029301505367cf23e1a696e116a2bb9a25268aea0ee3d6d407270fc51f483b63c3b84190b803e7ce1d9ba63dbaafe713fe78ab677803712aa2f863fec92fad8c1adb03f4ebbe8b4bdaf48ab13205596d8547a87d0850cb919c04b0517f032ce6126a7b3bc8169ae1b227e350106c125312baee7a4aae8bd4dd2b9d0d95b8a1fe4ec66651b9536a5002b393179e43bd1868148d8b0b34e2cc58b12c520a6bcca5d5f41be6eeab04018b1bd6ee2aa12cce166c9ec73b93e8abcb55f590293df5645d8818c5b2bbec3738bf5c57ae1d8c39503b6cc0ab12bf8bc235e403e3f52fb592ce13796f79bc6274867107c0e783cd603e6d2c18fa85fda5e05cb00cc093ac109b62e318919a7261a2b03fb5dbb804b1ec18801c0afc952d251bc66d9af735be05d698e3511a6010be69a634c93119d5aea717aad45b46b37f549c0fe23a000e49f459d4cb7dde98d5ade161a50429287452a2e38a33a30c31381361b91a9a81b03ee5fef9bc066d3991364f86dd2c015051668afa546d33f5002323231b92d4770c8688fc1d17dd2a2b9efa3aeaa468455727cf2ba5d91faa63136478110e1810fbed8dedbb1ee11ab2140241c2fa56b501233242a3486bb75c92d115b3c4fd8927ff765ee7667d4fc90215d8a06b35c4850ebc444c69da039fa3ef6e6ea984fdb31f356d26dadacb7d9235b3d0e072601dcabfabc918afc3910c3281b3d61d7a25f5947b5e3b97696b11809a11fb65b5d2dae72155c8e5d24e0ec2cedc527492ff1e942e04cc2ddfd6e07d0febc3dc8747c07c9766ca3eb37475228864cc707eb208c8f96ede29133575ef09d5648dc7207b3deda74904599b2beea9c214246d394759eb2177e9e1acc2b8cdecc6183b7da608b1d2407e9cc0c4452623b982da5d3edb947697c74d44c8f0e718b1deb23f77544527fc0c0c83f882bb223c0a0b0561ce088bc451b60471cb028cd49a7e6eea1d0fb368c9a3131372389245570d16d3f7f321678b9939e4eb70119139f53115d74d4b0fbbac54c2941ea6f8875cb688530676f72ea2d2c9081097c3fdeef3ac7b635588093e85dec86b30f3a99f10b0d719c2d1d4ff0ba3d12fff658c98e9a35e3953835cdc66bdfff186be5252b6ca0a1f039e83f314d57ea6b22f901a4a839c4f106725a364a928b52aaa7ba9531109c82462717870c8de6e273f560625ce4a656eb29f592864aa8d3518856bcb227aca6b6cf2585b9d55a6b268c2e14c9158ee0d2d2410d1c953ed053f9eaf1815d196cead709247a4c563fcd984731736ac8be8e6cf7da7dd130cd023f1a1790c927ea937a1f915c0ce6fa3a77d1ba4ac0bb04eaa2ee68fa1533d82e8487a4f4ebc4e767136dcd9f0865c53f53cd0082f420aa17ab61c87a502c9e61f92baa5e71f7cfcb76d85d699375a84f56f24a750fc0e91e63069400eaedfb5bf1eda919f63c4e5a61b9140381eb035efd12f0b8d423a46357443a65e8c92bab48caf2c3833bfb3bca9a1b51be0a44f261c49df6c30e8c260c7ed223eab7a9834970a31d72510b6bd08f81aba7e1487b98875953d88dc891d20a18d4d9d6a571ac5008e02b7a2468dd61cfbb0ed550474c3ca98b24255377ad017ef59f7dd9f5b64a159281e8c2f92d1214879efb58f6f21cce2529a39b6a0ec3443da4b258c2a23cca8e51a450476427e06379f1ff46e3a0a709aa8cdbdde3845abbe51866948904b4989e2878a937d14338053eb60966d68f21e0c7de2f36680e13e3dd4d7118fe46c60114049e8d8cd149cfd25de71f183c4c34f6afaa9244a37858514fafffdcc6f32bae9952a56ea4be42c3b4dc50cb263f938fb40660d6e40e43920ed003ec7a19fff0ed1282896ffa6ba893024bc3e9c6d0bee43bf07888ef7326e6efadd2f969ff0f015f13b7d65a282d4025ca8d8acdb27f8954da0b4daa0958793e95e85b92352df2fa2c3bb699624a983e8e08d9a3a70dcd2dde050ef4ed0c021985df8cb0c08dae341a83a60295d12aa2062e2aed5c810cde5fa5596a75cd550e1c0fbbd45a324a38ed236a06a414436d5af20cdabc2feeeef7872391ce23063bebdf3207c9332a8ed081f299d1311ef723e06d7d285fa746ca6c0f2c85052e5dcae2a3e033a28f1ecdee5c54ce46ae83d2835c67f9775b482848248c07788ef014079427b907f66db07e7ba3678049b2b79262453d4e8ddf29d396367a5ca8da84e5648e38662ac048507bb2a4ebd54665bd318eff3eb01a1210d6fb6c2b5a9a7b710a3553b819599f02e2550669f3f002d474d4d43a +msg = 24bffcdbe20a43e188b5ac22a01745fcbfd7a1249ae381c1144437ff04f63ecb1baa8064e7ca599766c77be8f2f3d496036b5e350514d215a475fad5a7ef0bcfa6d1eaf1eeb1229953d6d1bf9c6d39b2bd5aaed3d74103861ffa5aab690506c8c66f92350940564e9e45ed306139b80fa950e82c97154e9af1c0e5c5578009be8f075419b2f01fd271c732eeedcd27d1c1037064220209d7d2a0bd90f280278e023a8aa9f7ea8115c8904329df2da4fe1effb71884c6c40decdea1f52ea7f61721b30c280a9ef8dbcb5d8ca21081404ce5ed8dbccb9010daf49c8784bc8f895340bd3ceda949f5c779f62a38516b5c55ff105e28b81bd348aace8d1f43cea59d465581960d7e9d770977556a02ffae6c5fb74882bbb57046540d0669de1586a92d1509695d7e16c708f432021fcac2c2436b4cdf64db06fb29ff6a8c4f8a64225675b3a139526e2d2f4c2ddd00825f89d6fb362f07a1a479e7267d226c99114577d7bf629fde4b4e5a9755f21bf05a1fe344d806ccc091927b3ca571fefa56a7a9c700633a77150a56cf83c312292142e357505e48cb78c16d0ae15f9520f5e5049af6c3c882d6692cc35cdf9edb828d169e998ade4d92c7ce7a1f43a6d67cf67d38c3187d774501c1b41d33ef1ca6984c7dd776689376a9bee5cdc2be6d77fea2b912f322d6fa521f5f470282fd942ec0fb5e706d435cb9e51fceae44bf87ef223eb6263c023a35a4089521e55819b9f1c09a2fc6661981927e20f97d29e25f0da479043e164a46266d30175f70b4c3908267fcc9f19f7b949e7516adbb38892e6420ca3450ac0db5499ebb5adbdc1218d36b92f31067985a8d71b030b803e5852c44a7ca8225918971767c35302af0 +mlen = 624 +sm = 944ce3bc2aeae4b9087852b2d37e15dee8f886c2520e7a8de2a5070a02171ed27c6f43a83ac7b005dd8c6e57a9ca60a8a1788be4775302ec33bc21240fc16fcebca57fbfe3788e318b611d40fff2773feb3ab92e90e9cc8f1cbe8b8186218509f5fbf451099e718ee8c388c8ef6fb35cb822e539384a2a6ca93f5e920f4c9363716a9637034aaad1a6c8958fe19d859b36d727989c3594c194e5a97234aef9b76ec0b2cbbe38b016251a0dbbad49ed6069d6d3cf07f09857238fdeba1f759908dafa99ffc643aa308146c3ecba35e5543f6b7bebb8af57821fa124d76de0b9a113f8b988c4577e45ad1625b70966d07b865588c519577b9c49e6e365773d4fbbd1d412fade1331ade261cf5510f2fd529b54bf3a7f655b4704a36d5274b8b764a58457e7c5612539d60d3870983d002dd06f5fbf88977e1ffa999bf43703f666884c9a116c23058beee1329f797d335807673cf1b4d8ffc7b86b48a4f8b41cf2d80879f2f763968c193a39af3260ac1db2b57d4e7709338d01f385c66c270fd3cb65ff8cf41f8d99e6ae07a639693f75ee56f9638970c729403c04abb368444877361fdc6449a46062627e82610e919245fde029f6a67fb9407e8a3f5fb5a6a116455ac2fa87999653c80c88419a432dcb186fb0dae9dfb5a705a9a8ea5e1b0b18b5268cb9506a4d729d1d3515f6df4446ce25aab0cf5ee14b7188cf59c8a303fd726c6463f88d4bdfe0bd5c1ff3b45fef0e7b2392d62bd7ce08f5ce6bb80e5a667da77e6040c77661a0c175c5e9406845a463d6b1c3f783aeea1ea7f74ae1a039a549ba186cf934b21c1aa4132492d06df7708becbe89351fc2e4999c933d99692bec465b232a6ba131caad427cf165a3d1d64e2890ce449a1c9db175ee0fde40c0a7e8faa5b182458477a0eb5d5b73d920c6b324a5c3d08673c3169eaacfaf116ae3001ed0d16f06ee0d893d97d546bb83c4de7642e8f33e9b0eda56a49a15e24c7aae6ea45b668b46894dc6e2b032eb25ff23b38a40e331d47ee3110faa53c76f58953571dd4927cbfe483acb85d51d8e03ab30133a1212831d3ddeaab6e5b66805aadfd5c34dea7d574b79f63680f43903db52aef7fe7168f055efa198adc1e0a40e368bfc31470b8cde8c5e4028c9d903fc92969480dcbb9bc8dd0ae08185e42ef67493f642cb57eed11227a4664f99be71963e1845b9c0630d1d18c80ee13181b4102bc7e541832191fe91ba27ecfe6775f0d8edbe5c82334f4eb22b7abf5cba6b63e7330bebb06dc50d523fd1198cdd4d011ea59e92b2297d7ae446523a9e57c658483b39bc38c7ee53a1c4d739c9ff9dfa0b8819294cc89cdabca053973b61d3d7b62f2d6053bcbbe6fb9fc5644ec7a054a27d5bced2f99104eb1fe015f862399af0ce1a0f8aabb0690ef63692ed434799ccc9300bbb1c02a4f5ac349cab73569ae29b3c40d748d542b50e3fef2c7603cf0141de1a1bdb52c0ba2e1e172792d28a94c945ebe280e7106c778ec54f652a3d4ee648cfa28a0573fa06ddc8cca78a85423216846d4cac5da5b9e31791dad3d8c62fda36cde6e6375d0991bc1cfbcbe4ed11e760377011821bebc5a9a61aceb114d252dd870cac3b06fce8f51ca2bd98d52aa0e0a452e442158ef775af1b7c000d24b6ae35a687f3e87bdce5256d441f98989f7da694ee7d09ffcc5fe4f240ee6cd2b17cc602c903bbc5a9a8ac5f338e33e3020315c88f55ac27bef9ea4f47f5b3c28cf7db35280fb0b03ca64da6f4d3c1b51457f03b4764f15520a6bce6a3821cd2fc23339d3272fae58e77b585fc904d911406e4c94c45a5d9de8e0e39a90cdf163fac1cfdf0e1c2d5ff3afd34e83e7e4ba7dbcfdff5dc117a9a89f025134bb35d51e7181a431463cb70e33b54b8bec1b292dad92640e1a47f854375cc923614ff320705445259b28fb4a1137cce000d0df761185565ddcd5d8658acdb198a0537046f0a36b9787ef7c8e645ca74d702b2d33fe0628c34c4e49e21fc1668644b97a975582080bbcc7d56a6b7877a1be3977a2d33e41414f31270916639a0740f200c42dfa4731d4cdc26d5278200a567fb64a50804b154adc87a5e63538b7f5e7e4c4eda49aa259fdd5bdeda325da96429adbc49262ca7d3eb324c23496f2ccf54f9286b5a2108be57e6682ebc58608557745f45d5892db739ce3ebbaf2e6cb3e1980fa2f1b890d5a3e2a08a8c7cddf46a74c564a0160bc009e6757e5abf12731857d61d8c64b7f59911cd7d174793f2699b4d45d47bffd1f3728d2d5761c66c6686b824b10612a0adc10eb46bb329be3fbf0358e89ca061726e472e365b3fc8e761f756f60558ecefbc67e80ea41c17869bd10c9b3e645716603197640d8adb284451771dde64e2f9754f9eee5cbd469865aa5e06490d406e772953d3c833bae1c9b8ae527d2fcb407f2dc752a91d47eacdca4df512723f189336bd04c38ac676b5f1432860232865bc8be4cda2f04c9236dc9b3dc041c1eefee1933ed2530666f87298e2aca6614fe6573449bed7fc70d7d46c69eb871d91bff8bc5430bffd8773e5b600624a204564b192e8b01fcfbf27b48ed248a4b9a06918972a182aa6e08ec386efd20165ff0dfa3c28d5dec256af66b77a2d143ecec511bc5501621e4f8d2a170016c2602502805ec2d65a894b4570953ba949a24647f9fee9825af119ae4b82f5649bf6b88e827e502909fc7e81dd47b1bcd85f0ad9e12f4bfd5d042e5f9ea1fb0e39a2b4695154437f7c7a001152e213c2889ecb1d09510024ceeed3ce417863d37d12a0f9b1e0ed90e596aac7316600a0d81d9849a62ccb92c599fb658f13ff7ae0d6b29f55188b505613e86d2924720ee7792c17b592b752c2a3e49603f9edf8e4090e5d0160bdf43714ca03974ca809cf64aba3d9928d6d388ad6009555c9ebd119f488f50ee7418f651a2dcf82f1a70480d6716e7244cb048d497a64debba7a78b18f88bb4c4ee8243dbb4672c517b92a36e3a86494f804d30c791a4be12ea6e7b1dc7ea55744f92093e3a4ec4e98cec3b089d1309bc0b9a94a35be2ede83d1015e8e0b0e4b2d5f7e3baa64a5af4cec40e019aa24c387db4550a31136089fa19c9fc9a8efebc64b62dd4e3b08f84cf088a492b0999a894fa2a24b8379490a028baa983089480800f69d0ad652ff68e7595d8957c3308f77b8f848121f0b9e3149f643a237701f28160b328f3f9ab497074520da91966fbaffd379e0bb8c82c60bee1cc542814e73bfcb117beb2d51282e23f06db92baa24df619673587f1d57776c5ba0f101e233a3b54556f8f91b1b6c3daeaf81f2123282b42757c7d808589afd9f0171d7988acecf71e234a636468b0bdc3dee7ebf0f80000000000000000000000000000000000000000000000000000001120273524bffcdbe20a43e188b5ac22a01745fcbfd7a1249ae381c1144437ff04f63ecb1baa8064e7ca599766c77be8f2f3d496036b5e350514d215a475fad5a7ef0bcfa6d1eaf1eeb1229953d6d1bf9c6d39b2bd5aaed3d74103861ffa5aab690506c8c66f92350940564e9e45ed306139b80fa950e82c97154e9af1c0e5c5578009be8f075419b2f01fd271c732eeedcd27d1c1037064220209d7d2a0bd90f280278e023a8aa9f7ea8115c8904329df2da4fe1effb71884c6c40decdea1f52ea7f61721b30c280a9ef8dbcb5d8ca21081404ce5ed8dbccb9010daf49c8784bc8f895340bd3ceda949f5c779f62a38516b5c55ff105e28b81bd348aace8d1f43cea59d465581960d7e9d770977556a02ffae6c5fb74882bbb57046540d0669de1586a92d1509695d7e16c708f432021fcac2c2436b4cdf64db06fb29ff6a8c4f8a64225675b3a139526e2d2f4c2ddd00825f89d6fb362f07a1a479e7267d226c99114577d7bf629fde4b4e5a9755f21bf05a1fe344d806ccc091927b3ca571fefa56a7a9c700633a77150a56cf83c312292142e357505e48cb78c16d0ae15f9520f5e5049af6c3c882d6692cc35cdf9edb828d169e998ade4d92c7ce7a1f43a6d67cf67d38c3187d774501c1b41d33ef1ca6984c7dd776689376a9bee5cdc2be6d77fea2b912f322d6fa521f5f470282fd942ec0fb5e706d435cb9e51fceae44bf87ef223eb6263c023a35a4089521e55819b9f1c09a2fc6661981927e20f97d29e25f0da479043e164a46266d30175f70b4c3908267fcc9f19f7b949e7516adbb38892e6420ca3450ac0db5499ebb5adbdc1218d36b92f31067985a8d71b030b803e5852c44a7ca8225918971767c35302af0 +smlen = 3044 +ctx = f85752112cb27e83f09049dafa7e34fe +count = 39 +xi = e3fb2d44a674fe0fd4cee45f4736013122bf2f7b1f433a96a8b027db12f6f9b1 +seed = b2556b58a86e1c5d6d558e9c49540d1f7af2df4ae5fbe4702cf1b08f51c4a52000fc3868c11d2e4f3b90f4039133b249 +pk = 3b58cc5f5dbfa4a008ffc62211e544291a9e01d011f20246be8d7652907f2540b0fe78d75d636b1071c45830981b4d87451d53fb827c62a4760aa997c66de3c65faa3b0e7bb61cfb4ee0cfcd8e866c6649ed09376e8dfa77417531a01bd87bd67e6c88e41913c6f6606268d4dd526cd0075b80871d6468622eb131f959aefc533384ca93e6b88454f04cddebab046b2ead92075cd20e6347193f2cfbc4191efbcd29ff755255c46bea5b9be0590157c7e4ebaff6fc006320379ab1782e09cd87dab22f31228c2a820549845a978bd804e69d65f7662a0f62aa50dc64dd1cdd71f54a12e9fcf043209f0c9a2620315f1fd9f6fb89f18fc15edc13e5bb236714e8b30a8a096cf4a8af5264e18dec65d609d28720f25a3042408b262fc44f70a8f360978e6baa6d9f2daf64ed244ace5ded159d309dd40aa4d8b5084790a565aa32f413de1d27db2c6ddaa7662f7b4039748493a105582fb868da3ccbdcb97afda54df488397a0891d0f966f472ea21cd210f4f05854d3e5d0eb2f078b678bd0171ad150547a289284b76322f07dd0afbfb4c7f95b40e58290fca6eade969af2a831087ef07ca8d7a7a4ffbd1684153063d71293131f475eb8371d31e8a3fe0df9d0975b894fd23943d4badf7a3a982f756eb9d3108fca2e0beb9b1abdbaea4a4d2b6d9efb29b202df0452f4cdfcac52d92bde2dafe329b29281ed3ae87aefb4abd2f5d9a762e0abbda8a43efa315758b518cc8f373d205af33e284bde9c164bd5c8638198f85699f8788f6950d03a0405dcecdf683acf9309d28999734c64d7b73910f38475949f4f5929dc2e72229376744bbfb45d0adad604920c39f1612196e09a0f3a3cf0e341a04de2c371aef3175a51d11b9d976e4f7ec344301bbeba37bfecb533de3c8b3b2b038e8edcbd8113f9fb983fa49cbec8d01229569e8e292e4802a0f70b46f22d2485c06e8362d17dc5d923a9508cc6cab089a193a208a12248faf5dcb6fb5c655800ca713ee45988c4e6366b1efe7be017a0194547eec5fcd190780274f23e5b2a22023d975ac48efc0cfd0a839e6a4004ffe5645d1b8915c2e64a142aa3cd9498f7c7ea9fad173a7efa52d33b7f3ebdd4eaa484ad84804323c6923e7d7059300007bcd64fc5d88eb0f2d7a044e83541b9e3b14493a148ed065fc75d0b2415443ff09711a49483376d098e6b767d1a636667e87a2a9fb2d0b2a19043d9591aa596aef8c854c705a8c950ef6eb0399229afaffcd8b7dd7e073c0775cc2770e27fc40748c93bb5e65c70cde528633de56e48cdcd2b0162ca9cbfc093f5767671962c146798693f9676679d08711668bf1289ca77cfd47c117f91920ad7e4693e938211daccbe1806ef76a27d497f2d1b1701be2c1a792cc0d01a4dadd15d6666ca9c925c449ad53583804d5492c698c0058105639a8665eb497ef47d8a83fbcb078f1307b711c00366aeb901ffe779409d1ff5656c4451099f2071cef50286fac9b13edbe61a89abe905df7ce518ef6a61f8ec6a5e51e4ec90ddf4b022f4560d23288fd7e7730e5a0c144cbdd47fe5a937c741de1d0a6210d63b2b8898dc32e28b9285dae1f96e6720807c8cbc3837d33f505b0016fe511e47e0b9d23c86c06c2bc8d77de1f017bf37450202e1d17a4a2f1a5d7b2384a59d8c3b01253524be77d8de6cc3b52a76a699ab9865970bb7dcfde2b5432a5fd1af72026887c396eeb5265a7fa15e075cd83678b335f81c4804367fcb89eca5d5cfc4ecca4c37de7b683e36813b64cd85febbc70cf75332c784ff692ac7b07de2812838a063a81314e98b770e19ee4c693c68033ed9c4cda90d18afad725926db35d46 +sk = 3b58cc5f5dbfa4a008ffc62211e544291a9e01d011f20246be8d7652907f25406174f6cc5f51f90a267bc4d1db03746221676c71f977f8dcd96858a6df2019b69b85bec85fbf66b01b0efc297bcfdf7d891782945b9cac327beb328047fd9171b15491f00159b5937e99c28610c70d528b4835996c7dbd58935e3cc88d8be6140942121016521a0046e3108d1a98891431244086840a27248b168063b28414b32520239280020024c244129410d9244910935188b0040c27651b08011832201bc689dc36455c044204454ada9228c2948d49482681166424a2649ba248dc122214314a244065dc123013924910190c48084ae0325043148e6128269020654292819c126e4300102242658046294402911a0060134530c0028519c34864921140b46d640270101806a3440d41088ea192002416402007710a308a9c464d542261621291ca246522809094160204c3289a3431240190944685c3020edac21010460541324dd9a22864b66d82346e1a438d24928d82402618a849242721d816900c498c21934814872503294c19c100c12680501225a2148d01048d8a3830d0486c5c444163b83164186592908191287253a6840108069b420e8812829a202a23214e23a92dc3863111040904104e1c47305ab845043280d8280d2426008224311a30098c340c5b06048480618b263099483024b24858888064124181c0851398689b088018950d9b228113244c4b802983262924c984011284c4a8091c334624150c22c069e2982d84486404050099388d20074da1002ea1282221c60dc4a60d10836c524868c34441dca86da00891842230149969ca342cda8091083892d4b40d54146499a629d240919902515132284394000a384e104284241750e34606201064d404206032009198690326820b334544a67144889008c921510486830411db08504386208310082127266022600b8225d2b07102c0004ba284e242824b3082db240ed306208c0846d84465dc4669613404528281d8984cd02605da22219230440921854b142e89102e4320065046824006614a28721488618a366d092146d904090ba24cda30459828688110841887492223200a038509a551894862a4200504056d10436192b08003816490946cd298044b08504b26121b476d8bb46510477164326923382803120d5306860a4332a1204e993002040461802640e32610e420649bc64c24a990cb8291cb9045cc4272e4264000030aa0161263c6910a4225dc727cfa06b4dd09608dff4a566cb75b69106fb5a0f792f92b00846c8d12e3e60a2e9c0d2e67fc6ed5e36b677cf1921f3ccc4a60aba22e8ff528125c1ee9666e2865da08201b39ebfcaa108f9154399e3b0bb77f910b4093de3722f46df817e3b7816c6f23e2e3421330d0898e55c5f03a292902c0ef38c376c678e31a00c2acd2b3de96f6c4077059c9fa8fb38b4aa29f3d2f2d02b52c79acfbdd76d74bcbde06dc735f2ea9580fcbe1a63332f555456f91264c3b1815a092d242be361bc1ad9b2c16353528371fe9f238efd2d73f561bec41e83d9b4eff09b53c15f8bd20384ff15182c08c44ca21d97cb3e1dc09854bcf264d3bb529701a49315f44f4e62282e82d703b303ee145122820d82e6bfb82f1d7df694b16403c06dea5e1aab7c16704b46f127b6ca5c78785fa787e7fc368ae674e66757c9eee30519cf63a9eb6cd3982012dd4da73f87750bb27730029b6d842578f4221ba31136055a158e27a408171dcfae1b6ac5624bc1b13d11330cc4c3bee7448e635236339156f97b0a5fea6f3ad4797e5a949d348bf6a91e4e88d4c04d294761fd763cbd21086c8c2a98bb15db32f91960567c365b9fe36d936f9dbba89cf9d1eddf3f8d7a2555830b89ba9cb104bbd46670af4f22a6735875e74fa81497fa33bff039431ca8ac1fe7161cb62be3b9fece3a79523b93e2f83535460df30debe9125ec2fd5651cdad9b25fa58e6932658386aaeec2ddee22ba9feed4684b4b0cfdbcffd4e1022ed496ccf8316bb46fdf51f21b7a76fc0c50fccfc362aa8c34866fcec238ac9664e50575809584eb8f85e10769201e8f6e7ea22ff088512cc64f1a328244aa39a16ed4bdc8c8a0509ca768db71e45f2fc0ff1c7e7aa48188724f8718781e07e8afc9ea76be4c535c2bcc5435cd6558b14586a0759acc4f76dcc0baaa4b69bca9a53123032d2d954ae235af72da56df4b651375968d0507c3908bd918b0403aa5e2df5491c1e4814a67fce5f65eaf79198d13ebdef0a256bf6afcf57b461cb5df3789be0fd2ea32ac41d6b399ecaafda76e4dd8308d34213e631338ee4020901818842eb3bc61f9dbfed778da52f03725b41e4ded351a51233a717a75a4fa1ce154af25718863697fa18b7307ccd559480d90c51af85a6d78f8f26296c2c5a7b74ea6aba5e91783c83770cb48b59742230b69295dc7409378a8334ea5f878645ebf61e4c80b950afcb2e260b122ec446289ac211ad788ca60d368c263a873ffc76a939f55c364ca22a9d07ec0448106e4f5bbccce9ed89e6be8d700a97c135e7af3716d069f3735db5850a066f3d61d78e199dac7edbd135b10d9b697ff81eb72917f75b696e65f1dba280582e767e5e86a16d70df11a28aa3b3e5b66793c2a87a91aad3aeea862a06f3b49bcd8d40061647f64da458478bc7a323be28536c3762143f9d79c1af26a7aaa7812bacae66f05d87f9f81316804028a248723f108ce68c6d7c1ac74a72c99e22347f4aeab57db0a93240721585fc054e6501c53ad4ec67edcfa07be35348c5e681ed2948cd3e6749bac599cc3d90b3cab7092bafe790b5ad9dcfe6b30af5225356aba2e5de920d296000e76d8d37d02651b13bed57d3d6fdfb280f4aa1bd5aa2d339993ff55f6d03304083a3c149dbc5024c394f75325241ca96f9b6412a76312e43825c8811756256bf1ef8497a39896c6b68cd297d411ec9af31bed233957ac05b60aafe3c620643b6d9f1264cdb9dba9a391732438badde948abc4f7f76e9f4a053256ac77b2631d52a30b675e1f9788bb07f10d9a37f0078839c8ec2d6a6a4b466e943ee638c24104d0d9294868e5a62013c9b725716007aebe28d1b8b382ccec8edce0646db66672b10d0c6d6541e1f6f2ae1e4d1a439cd5838d907c2b937f201a98de2fb82ebd263959bbad9b1fe2e273d00d5661055fe6be02e1c6a1d5e4757ca7ace4d024985497005e2c94cf94e65c3ca7f3f9fd685024b2f2c2634c804c2a06dc6b155203f6169086aeba9d520f0a5bc8e429a59fd6aa4b15cdf1243eb8f168062967db112ef3b5a1e717e1f4fb4f76a123b86b07a5afd7059efc2e1e4bdcd95c269995a96438c7b1cf4a31a334692fe9fedae3ddd1263217f4676d5e21c5bb8cc161411e7c3652764ea3889b00f7370266220f09f825baff63e30ad766a616ec761806b9fba44ffad1b440adc3f25fc56a655ff28f9066745f1f309b146f39806b0a808f42f9646025e8d52f51800d93a2c82d051c525112238301f1fe7a82f909768f91302c94a8470e5ee5770d52a79ea48091326af78a101816fec643d034ee3c98b574bc302eeb471071cfe67dd3bdc7069f +msg = a8b2109e73bd0a59ec19bc69a3775ba6ed90ca293d4556a7f14bfdab3a8a2e8eec474b99653994faaa561b72b189d6eece5e97370b9a856f4bd95877289698a1256467e0825a4baa20edad7ceecd7e85bd140a3fac50bb9202d8e2ad39132b8ac3537066696cb3aa11c1e05405a688cb662124905a1b8554bf0593c4f25c9949409fa3d4268dbc62a78332bafdfcec3633e7e4163e0a3da002635b9ba85a8893ab09803bed71cd02747d9dca2a157ce9d31dcc444d00059bcb34d39b26af0675f761457ca34dbc455ed08a1def76879164e79318c1c9842e2b9362f33d976e93d4ed19fbf086fe4eea9f080bf90f95ace90c68761765f67603c14f0eb80387478c0d14f32b006f6532988f4086edad3ce6bd43a6c191f7a2c9a8b856d486bda0d1fa90384422cbae63ba2d5b97ef30b46d36c1d539c2d200bb5954ebe18c8ce38beaf9fba1ca2fd0c574685368045503fcae73adb64db4408d9a6b492992d057f55929fd7de075a896d7b691b5936fd4f3698cb3cc8cea1c8b94321682dbb5de95ddc730dfdeb94504d5105f2d754a08da86f3dbf85e8c17a7dc5fbc6fbf5d4a8f6e6ab2ed8a843665f635f7cf701834f98b99c82e970e0b8247ba160a010bb5652a89abf0682ecb972cf7a4ada1231bc33e19f933cb5529af281872b7647beff55a847932a0daf5be7b5ec219d51c7bb14c865864a2ab76759049afa2f9ef4ab9ac3229e6b03067ac48e43e13d2d830ef67c00b47a25b7674e93dd7e722fa932a8256d04ff1166b2f553f1a091c7cec93e9da0ecfb56bbe3796e7f1a83ff4571ff48fd4f81d45d0f924656e4ff36da72dbe5e08cd4fc9287c7495c3b36ffcc44260d6b9975851a0ae89bb8fe8cfcd91eaf3e7fa69921d0ffa2f92c7da5e2d37 +mlen = 640 +sm = 24c1a8b581714e6ad744445375d62f0a051cf8888af11927732abbfd947bf18655e97f3f6124f35c2a35f03e4dc74db513239cf5cdfd2df40c7eb5c9a180afc15b5c7267d6410babb6174aae57de067dc71bfd7c899031e1b52c3f2d2f69a778f8e98242454ea3d39127278a04d3b38efacfdb144845ebb418b7d39b93294a7ca968fefd178c55e144a8a99e2092679ac0ef1f7b6e997b1f9a3522ebadd6a95741377e0a0270e65b2478c9607fdf9fd962c34d75e73fb8cb6457cf3a35554363cbea906e7cde40a7f4194d4dc07767cc4596def2a3a50be20e52d30322ad257341524d81fbdfb4a9850154b8e22e9bcd658a0f0ce65cbaca3768c05b054b00f5ca11336c8647928ebd1b95f89918d55c79807ee718b9a0a876a37de4056a2c4f4672f10d1195ec05200a3560c54a1fcd85d74b8dc2442fd183200e11d78ee4bb98ebc745a99673a8b063dd4c41789ae81e50d54bb411a88b2144dbe681442a2397bec46c64e0d60c182ea8316bf62aafa00c6f87fae101bd1e28e2639439e06714e59e6e7a7429287d80f12a8662ac316d8e9bae1140c301b9e4ed4c8f2b1e4a33322df9b32208c5978fe31f8f10e0741343b1a12f795af25ea072e80e74606d5fabba74a8a21c90d101a4e1fae0999d3a7eb978c087bac74eec0c969987652d5e9b9a6e80135768234cb7ddd5e79d0fd3ca96245da7cc82c9301b25fd8e67e7bc5e611b164dc7d3af0b6d6bbfb12bce6db221da238d2387fa03844924c86a1bb8fad94fb24527ac903879f9cab6fde2b66df7f8f78bd2b43e79113cee91492da5ff3c5e03cc559056bbd55e9b8df86e00a23fe6505260d8f570778d753172d9ee645a013fbd86ee8f843f17bd7b1a3c488dfa21f30a87d854741d5cd80f216b965ed82a22bc922c79b1aed6d29ed5d1d4c0eea700bd3bc2fa29ad41946cc08b8e6c074f5dcc74479192553c6a425f93d6432053064cafce29028c0528ad9ce2a6ceae7da58fbcb37dda52a4070cc8973934f5aea49a5f5397d8004da913d2b5ae3c7c53f7867447084413e9f635d59991c569f7e9ab7fb0e1236cba7bab804b3c6485c59bf50ec19b53850989b064f280842dd06902572a63ddfe7537ca47c6f4eecff353c52e4c12b251dc9be5603f00a5458e1231464a9fba3e5f23971891d0fbb313177617fcb481e886fb9041979a242f514a3e3cbe977ae72a9d48b34183b790025a846d5f168e82b510569ca106d70f5ed6137324cbb2829fbfc4c60f76983e5040eef3cfd15c498cdab5c50c3a336e6f616e6068a9f16fc018b85a7e3047a7dbcdfad5c9f23bda94b66aeecd23a53970f2f083ac4a2dea850c8fbc3ca3dc578a22078b43544522cd1c5917f18404b26e7da460a865b39b06a9993883759b9639e91b6c4bb757f676f2166d7568e5118188e7d1bd22648892188edd96e19c6d33273bfc19dff398201636ae24814dbae7bd194dedbd1fcac24524abbaa420522f06365d9e07093013e29e697ccfda3889c995b5532b82ccf19d1d2c9909665e19e117c445ecaac321aec8b5f8e7d9b670eebf2bf2bd4b75d8c0160e89c923b9cb457dd356caf23eed712cf4edfcf3ae584efbd98561e23087cb293de9cc258929c98e4fb3a224f1925a54edf4cd5c90c257cab38b2f5beb536887e04f3d95dba9d34795219b2b39c843c8c72e2445c953bf163a53a242c093222b5e7bca48082c8c1306f76d96ed8ca3bc823124cc8e4634f7a0840c271e8f1e9a07a2c5e8298dc53294beb12eb5bfec03c1bfb1061b42d13c10bae4a1e6dd41ebbe0ceca1531c74218cd8b31717feb06f8c75d55bc6136aa921624f2c7979c73fdbdd5c4e0b7923e9bf69f7749b26a4f5a940b9cfe100bd62896624410b3d12c1f3c6d89f79d3104e6a926fa4f4782d15e4c95d1542b78fe467909b5b206db32a26f5e17b9539deae918f419256714bc55a4a6230742a073cfc4a831624c7d148ee2c4dce2edd5dce72ef6d9ee28c6b23653b5179689037fa66bf5b514d03333db810e1ad75aaca1c591f208cc1f1e1cb3f1811540e801951bc685dce810a62d9e93fcb847bf17e5c54d5659b88fc34fa2358191bb0539ffc94b219c8bfd3e3c323f80ba1535c8500a1fa64099a1ff8abe8bf42a69f2911850f787155667273587df0c34169bfdd0054be1d5b6bcdd2c80751aebfbe42e285dc40c66056cd4d7ab1368252d4249ebf31f590c910d1c9dd0e8eb4f71bc7a8da0533b5215fce8c1489940e5cacc8fc6f982ab3ee77d3a6581ee05ac6687b6905bd1c64ba20dccdf739c32a0369d474cfad26e326301d0301bd26f05efe0d96f64f7c0d36ac1ace012790a1369ccf129b210232b3a86ba4f8525db68aed0b91e085fe0ff6fb25a50a07ac6a1620dbc4767ba46239c38e6207d6383b08dca44e148334031b03b0cf4aa3a830fc67e003437db9c2b7a7f6b3321edad6a73cb7a887126dccfd382447c9cef2cd0cc25004047ea5675cd1c82a1d09a9bc888772eddf6750735cf13f83a3808eac0ba2347bb371796ee5fe88a84cc0d4dbb46a8da88b3eb4ca56f06bbceddc1c1698a8a40b06fefa931d1b93aca6820d7547cf3f0d9173e94cb8e297a8831467ee91bb2975221d9ce9838e480072c4651fab8e237aec2ebf98c76a5c308f06a242c00bb8e4a77767cdc0ab60c59bc801485c64b19d8c28bf6131ba1cf52eb45b4a630efc55ee3ebcadcece91766204477d51c4ca88b0fd8f7502a24adf20e335bc405b85d84456df4e522276ad673423d8d9525156a25958cad240434b24cc0087cabb551b14010649ab87887005a1ca21305b91430e8047080840bf1cc4d556a4abfef21728c70ab182a404114dbc55f9d6f6d83c783f9570f1ac6ea340f1bb997e35c7567ff1a49d011ad05fc8924bf48bdd666ff2fcc9a6e7f4d5b36473a25595c5dfc2a77b7a6d38b5204a43026e78a87ed2ce0f0ecc34b79ee270eeb6285a55faf8c0f06b4f8de81279bdda68c51c846282facd92bbfeed931e486eb0397f90900a0652856e642a9de15af5fb70667b7c7182df63799bce41578024c1abbf8815a92abb93b44be38151e9d5d6c46cb92dd45bafa8cc7b48b1f5db52ec21c315c5cf8c7199b99d274e305e9a7302b4d8d7e718be544dedd6e5273c6f2c89862e1ee9e3bb01e099ab83daddc7730c89fa055f7dc16e805f0d0d85351671954cdf455ac30bee1c4a7ad8d1a0a5f248bc2899cb35bf817f533b845b953a8891e4083407bee03d0723f367535faf64bfa703fc051793ad4c5f6decc18a6c91e4012e333547495c5f607c808eaab2b3bdd4d8dfe0f2f71232446f7a7c929e9fb7cfd7d8d9db01152d34363a4b7e9596cae4f3f9031e242a4b6571adb1bfc3f2fb0000000000000000000000000000000016253340a8b2109e73bd0a59ec19bc69a3775ba6ed90ca293d4556a7f14bfdab3a8a2e8eec474b99653994faaa561b72b189d6eece5e97370b9a856f4bd95877289698a1256467e0825a4baa20edad7ceecd7e85bd140a3fac50bb9202d8e2ad39132b8ac3537066696cb3aa11c1e05405a688cb662124905a1b8554bf0593c4f25c9949409fa3d4268dbc62a78332bafdfcec3633e7e4163e0a3da002635b9ba85a8893ab09803bed71cd02747d9dca2a157ce9d31dcc444d00059bcb34d39b26af0675f761457ca34dbc455ed08a1def76879164e79318c1c9842e2b9362f33d976e93d4ed19fbf086fe4eea9f080bf90f95ace90c68761765f67603c14f0eb80387478c0d14f32b006f6532988f4086edad3ce6bd43a6c191f7a2c9a8b856d486bda0d1fa90384422cbae63ba2d5b97ef30b46d36c1d539c2d200bb5954ebe18c8ce38beaf9fba1ca2fd0c574685368045503fcae73adb64db4408d9a6b492992d057f55929fd7de075a896d7b691b5936fd4f3698cb3cc8cea1c8b94321682dbb5de95ddc730dfdeb94504d5105f2d754a08da86f3dbf85e8c17a7dc5fbc6fbf5d4a8f6e6ab2ed8a843665f635f7cf701834f98b99c82e970e0b8247ba160a010bb5652a89abf0682ecb972cf7a4ada1231bc33e19f933cb5529af281872b7647beff55a847932a0daf5be7b5ec219d51c7bb14c865864a2ab76759049afa2f9ef4ab9ac3229e6b03067ac48e43e13d2d830ef67c00b47a25b7674e93dd7e722fa932a8256d04ff1166b2f553f1a091c7cec93e9da0ecfb56bbe3796e7f1a83ff4571ff48fd4f81d45d0f924656e4ff36da72dbe5e08cd4fc9287c7495c3b36ffcc44260d6b9975851a0ae89bb8fe8cfcd91eaf3e7fa69921d0ffa2f92c7da5e2d37 +smlen = 3060 +ctx = d6ed768a20d5e5a55079a088a884bd84 +count = 40 +xi = ccdb158d9f6c3bd830e0d764c8fd04f74c80b49fd95feba1d30d64890042896d +seed = 8f288ed372ebdbadb182be07b21ef9b00bc4876775bde53830d55c4d4f4d58d1cde2b73a207977a616d29e2b9bf6ec36 +pk = 92cba46f29b74ae0f3ccd688dfefe04a92c3f50ced622cf1de26dec72e7cc95485e5dbac1db05b343dc66f8ebc3f5ed138a6c0696856f788766c8c506cc9e88d030e155088a6b1949fdf8200473c6dc4df3e1b2fbbb783e2306e483b7f1d1447847d342e231d697d1c28ccc1412146be1345bc951ff7437eb89b98f4b654f8f7f1e0a17eccafe2ec30100015267303e5d0e64ec13bf72982613de7f22558f80f20d65b440854cc7f7bcc2bea3076e220892f526108cad4e38c90514436cd34718c9eeac80da3a39af28b8114706b674604f4e2c98fdf46b4d2df09a81150e4236e06dd8bb2206755795d994239d02b69116686153f7b46d9cbe57431ca9cf53a66bc4b7f60e7941857a744836102706c0475867dc8f37b2662958e4c104c87528e4edd1a076736c45dd665694c598fbffc385bba250af04991e22fbfd615d2b4e4de96b2cfa3d191f56d99f5700296f9a19f51a7f3b54908a70447333385bdea60cc955765df0bf811343da88a6a45d230a9467f067c8912c98949052b6cb355bc0b69a110ddc6a34e9de69d96029479afd8bef5ac3bc94dab66c402e2aa8684f30b068a5aa7bc6560283b2311cf0f0f1347960c90b5f0b1728f7d7b7d56a58dd16640e253fc6a1a5ff24466a9668fe6582145f6e0255fd705e261e447809e91df3c124b6ed95a38638db2ae1f5e25eb8eb5131a2baf751232121f8dce2b5d3d9d637698b5c94890ffc1014af7760aebd87bbe9c12493a02d17c826949c40348e4875fe33f01a42108c5614c4e19a42455fcfdb5eb19da721e595f4f38a9cffdee489ad11d34553f209daadd8fa7e2f819cafdc33f682c7a210cd550ac669412d6a2214b45c10176300de03fccb2303eb4e1dc29c095f7840c33a26f75a9c091a4ac428dff0c8168c00aa66ca6a8175790f9a0f0a75703bf1dbe4fd45fbc766456152464ca24c203ae766b94e756f809ddbbb392211ac6aa524967d9c79eb9a30e6f997df44019dff1dfbf80cec3ef9dddfaf639ec1c2917e8ad31be5b2471777d894e38f09f6dbc4dab286994d0813ef458ff6b1e4f343b894ab99ed46527af41419ebcd22520e8e8906304b0d7e5d56c73fdbffdb8ee05ee11fc37e37f3e36b3ca0a574b62b55437f4f59e5a68bb711f0079fa76a6d0a00981101ab13280462015425b13a19e04fbe2851106ce8f1c4dc841ba79087a7cacda7677065cd5a6f19b359c65b09025998b0e0855dd724d44554ec74e0ea4d2560504bc30f446c6029bbe413400a3335a7f0ff35cb0a1df1fc371b812254f8615f82449080d2017a546492a71097a0859ccc00a83a1380fe2fa353a0531c243a3227c4384114925c3ba0f358748c2707cdb3f87e896a12ae9e9127319fb67c72f7ede7a3600ecbb63bfcf56f25b5e29418c1ad80c0738ce772c2b5c42db18b38536949f2a89392f5cca87a0d23fa9ae9ceb259b3f17357f17fbd9b77efc33a174c6af176c1bc7ad139a232a6b613748a9a0f659aeb929a0315947e2fb051aee2e818b07f8cd1badd86a955b38c4542e73910d89e0a7a5769a72db6ea6ccbfee0c7009dd8204d486271dbefaae46c6949021568ccc17a35349ce2a0beec3770f6448118c7b48ceeba7277d2b48d55aa62b99966379b3e6cdf37fc3e3bc5ce3e0f2eba337132e3bb87c59fa434d7afe1100c255c4c32145ee94a14cd73c0ed467af8323691f7376b563201170cf055ba4f7fe7932938ab45af3de53365b0cb510e78b09717cdbae23dcb838d1692cc2d30437fd0affa4e382fb2880ebe4d66e3625c89fd9bc33554d94afbafbe6f9dd8c86c0da5455446b0c214924c4b452f9310683cba711bd6c5a +sk = 92cba46f29b74ae0f3ccd688dfefe04a92c3f50ced622cf1de26dec72e7cc954ed9bbf9504f9afdca3c2e0e676d51710ec994a314bd0854ec87edd39a98e0c4cc9cd584a24a4a306106e88694461ea43491aa5d3f294a864cd900967ef04e4c90b75e253fc9a3d8c66d8701a62760ce390a9f8dd357e491e7b3fea65ce5b4aa28328118240250a456604c151cbc46403032113240c6488105cc205131842e03224538451244544141562da428dcb847044a0218b002cdc1651d2903002454021c185d4286c0ca8101842695922419b382521146120b38913296203422818430c602421a1466cc002401aa48d22b68423016a11b32962a441543011433605d0c270222445598410131120cab4455b386a5234501b136ed8c00580380e62a685a4a010211846e3248259a23109b464c3b00849326d52068c83960548c02d4ca04503b9041a288819914110999053a2095ac26093468cc1a625c9b89051a8518c228dc8029281226c1c22128ba649a44480538084e2c8215a205123158502140408894550921021382962860c41848d08c98d9b062cd19811112742d442490b0460223388d9182910002e13042a19490213b481c4465150360e52a06919078861444e049641e4166021b06089224ca0046d88380284464e4930060aa96413042ca0182281c201d1b46821b22849064510a58861904c98462a23924cc030281201305038314a2866c3368e814410888668944882a1a049181506c4184dcb488c4a1445921262c8382e20358a1b12840a200804c9050b396dca9050db08100a92844a9091528045db380950088e1a478d230648d238010ba08883904d11304509378dcab650a396281b022403398989c42401222c93287081308d9ca88088989190c82421356a98c02c6014640816868bb089a2b8800033085a888960168211b790c000519a266ac8906401b70954440842942002b2441207209a084d22382423c56d9a10815b248619904d538250d3060a13c248113925203125a10601a224819320859206406422600902900a30042111888124829b8224e1426124464640a088124401c842901c950de3c8705c94110106720ca1845a948c1a014ed22045d4408198c210cb940c1199294436220b176e23926053386a98088e028768508805e110604a422d09218492b00513950cc81826229930db921049c8204904524ba6889ba86993b688a2a08c2482718cb69062a62dc4b8101148720b050518403208a584270fec244b3bbb8f2cb309816eff8c24e45c368bc890ebfbc46417e70ec2512f230868081c553eb112e8e48c492eaf45f5124d7bea44bd8132b3b6133a46ce201ed30f4d004f92be8d3959b7304194390d45b554fafd2636330ca50eb376d0dd9cc56d30d33a07c6de64933c413bb77d837787b1044b8bb96c685f42deee06e7ef4be2fd0036dfd8177ce17876b8436fc8e3e2a2d7ef8c7b63a6a9b7732a69290108c89507596f2323730ec3d0e4c06f8ceaa340f6fc46560688e6b22bbbbf4f99abf52836fc9dce36b5361477949cf6004401b014e956ccceed405faa8e313a555ef128953d82c3d476252ac4c03217eba82fbd2216acad3dbaa69706a42a817c761aa01391c48daab69332c6f9abaab2a4ba62c5444b581f6eaf3bdc394944f388e1b476ee10e37bdcd2106a3b6ae0ef8d6f4c341f0ca41bb3a1c197669d8742c602073c718c06fbef3878bc34bab1af86fae216824b0bd9aea572faa5935273f2c5f01e7b891e4e47cba60eb8e1aca59b5e4f9093365b71edcd2f82d484feeb3899b4cd16f8f82d8d10ccadb303e44803fe7e20a5ada9099534b4b693f73194b252b2798978874c9d327a6d5e834ec5fe811e25dab2d4d9d5ba9a14c788e0ba1e5a26a52a041ddb96eb13c2b0bcb5a0970708ae05d2aba9d0336720f22ea9477b61c3140c9c35f5f698ac2ac2e88dcc6234d9da13a1ba6ba35d52b782b6cdb300293d451a7edbd3beb3dc3de7720fca343f600e019b17cc59fca2c953df43c9540d05f1bb6da43373cc5c0f93d3f5f8aedc46b7341a63d1a940d221e38acbed12183a3c5a41b9bde62b856ace67dc226f4b612fc6809bb235c60f41922506368d0bcf69cf2869c10f4fcc317f50b37c89d6f1c1aec4164dc610f0116ca22975f334768467123a29046c8abd2c37ce30b33b02ef9531d90924dc794802b28db8ba0a54cc16c853c58a52f3459393767d157ace7dba28a5a1dfbb51a43fc91aaa4f8ea76fdcfdedc4fc9a8e91bb03323a507434895d91dff0767b34fd37631c6dc0abbb9a89a8d242b9f509830c18d0b6e4a2b493c41dc9748880d15437ac4abe2a58acfb726c8d42fe467d5195447a725025030f6a2b1195aeb073fa1cb8c89c47674e3ab93d1e7d593d8e23f804fdc2d6645c89e331d3c24dd7c3de9be702def34ec7fd41ecfaf28b9f54a7ab6d0d82e68ed1d62b11731da6eb6866f15cf8e64346a67912878279f81210a09e50e89aebd7f4d4c71bd5ddbdbe5ab72e044f437a5d127f3b32c8c02434dc431d68f8ca0c681a468d6ccec5a3c7f866a295ed5439d6d057d2580da1f58b3bbd0880913c57971936252cc757f946bc008d5673764012121365c52820b0dd11cb8aa02342e428f8ae4ac8fcd5b8e139c4f73c94d1faa1aed38829b24d65086109f17032e1fde3f0fd9eaa6460a5c8dd204e997c3f4b9f0da8cdbb6ea3cbc9aeca976b77c7bdee2cbd9b887f38c18bd14f892211e70694c282c1b523bf80585f074e1324dd290a48ee416ee2433e7a8fca3937ba8e530bd311d8979fedd025861725ec67ec025d8f0f42cc09a5bb21ead0b13973477af351cc785da1baff306d5b9a4f7ac7dc6906f33fb4837b0436e3203b65faf579de3db8c3ad2da8aa7c0c4fb06270c4686235aab0da7f0bab9e8119ab3ce36a22dbe957accfaf86ef0c1e112d1e0e14ea429d9c1c744f2a64088533b94e4a820f7d418ba090c4a40e55aeda8461c3a6cc9c72b262ade0c948f6c6793894849ae758d3e77f02b38149c7083b6d9156869205f488e2301a74c0a262c07b7989ea2aea66505ee74339393befb923643459faa9d3ce3fa224748efd5aa99729a6f3309ac306e2342a3d01d7042f67c94816afba5bbb5e1c915e962772f5749ed26b37a466ec2ff8a9d1b6dc557a7799263677a0b2cfffa223e4c489fff892365b4b41cb3666b2964f4626e7ab6f7abc51108d58cdc7b9ceebc4e24b2c07d87ec8c44e65ca72d6965c6031927cd08c13fc030a43ddaaf0ce1765525036cdbf3552622b09d1a046e664ba917e0ba833b7f319f36b0d8bda358111d2f6f8c9b65c3e9cd217931d5c29270d8606207e0ade7a77a666890a723ca6ff8be4189e106bf7c1ad73b9e083802041a9c0b5658b1b92579d03ad34dba7500c712505651d6ffc041fdd4b6e5205f0f17decfed2cf9c63710488d163ac09ba48ef97abdeb0f1801afa62711f9ad904894a1e6f6741ba5cc26c9fa183c9abb6680e500d5d8b3696ceab28f5d1f909a173184ebb35508b3fdc480630d1647e69c366087a398839818ed19b909f17fd6623287e065e0e19e2b55667f835c66a3a6756c76e92bfe4d3 +msg = 280a0230c20f1699458cdd6c128b5d117bb1bece4fbb7d5a88d5a6109e10188d9a62695830550072ce50452b4768cb27c9bb2e1954cc5da0bb8f8bdc2baa5f4848307611228ad638b1fbfec9c73f5a4ce880dec9955ab328b0e4645a1cd13203c445b8e80997e4baf95f51511178e2bf553f366d833311cab3571c98176f9330a695936235f272bfca371db462ae8a201195b6e394b18bbae66d41ab1ac290a106c0b8c56ba7657f6cd984b45f73e8b2f09ce1b4878b24e9189d70bc823128d844bcdcda240ce06ddc73d09fba40b3c57a7bd0516ee47675a86ff188f4f564520342a234b40a8a5f89359e2b0c1dbc5a1474b428d298f0c1e3884efd9b83be08bdb357f888c2feb046c48300148b2c256be70604478933b4d4c501d4b082c8928ca048cb3e383677247ebb935d9ae3ccf30cfda8817f66efac0f8e91e3dffb27d6a3c0101f8ee6879a9fbf2c8de153998bce5277a37f35ea8dd87db50cf67f3e7554baebd86bbb730671710b1a7e497d5ba5d26c012df6d0edccc7add24be6c44b7bda98f9ea63baadf65adb79e7c74420dc37b6eb1e5b32688d5c9b026088088b50617e43274d3a1ac911fddb3af31f57953d8bb6055cbad5e9b3be5e14125996e533943c5392efa1cef784e868e4c46ce5112c27d0fb0a628192b5bc6c9a2c29f2444009b48742d163b4f12be6ce0b8763f214d46e5e11361d3031f8ac664a47ed0c64977cf3e236aad18609c98af927dd15ed257f136439f681f9239cd6488f23227f33f51a9ed04b1fadc03dcf6ffe3781a4909950a8c849f83ad43071999154471f99791962573e68432bdd98fa67f5b36b071a11565ecab685532f4c2a562f860bc0b27cc45ebf4fc1b93f4c606db62e422cca59f716d21d2cfd7b0637e4637c41d1201c580f63d0c16d505ebb +mlen = 656 +sm = 90a2d79fec8357c0e2a823333ad310976d87b3f0810905417227b98fa5a2724f293494d104bb55b3fc456d452e4c73d86d9da1f4c234bafe9a956440e4e6d7e4b6ebfd95d4e6b3fd2efab276ac0e9ad6c8e1511df861d96776744ea0344c465a08830f0f81e24d3a6fed3ce982c95db2af72f4689dfbe54cea0136ad67e83b23886cccc90d884a3c34078b12ce19fb7bec21c2a7dd9aa712cd02a7bd72b7d4794110bb5f416f93a899730e98b14c285e642c465df7a25e3e741147e1f7f8ebb90c3cf6ce4551f776075583a9a51b9c72d560c997d61cff736149360f8fce50f183acd2a7b03c5eb7d9cec4a717a77fb526a94645c5d3654692fe0a05796e293afd995f35bd0a1cf3a4f4b747ddacd7d4ee2eb15ab1198c4e2480b43b4299cf3d687ff8bfcd172c5dca91745004c067ff478579f0c453ed566cbe0ef14718ec284b1d832293c26f16ca287dcdc06116458282dac4f5702510cae275284ea6f13d6518f7b9c8a7a5d9ec53d8932db90a8d65d260cb08bd66c69ed03875772138c49cdbd1fcd8559eab0ca29623c7b914a119f7f7bcf3eef93d5625f416c17549a964f81766221d48e4f92e21740dae0076579f729a210f5425404cdf9c51ea2705577586e0e5013a98dd67f92f11035e9a35639cf9b814d488999115d44084abd6d1b66ea66ac49c0de9afe25da5d7b2a3f43b611d3146555d52b567ba482911e71621f6a75355aeec6a33dc4ff5c78fe5f48a7469913124f4f7caf900854a0fa7e60031fab56f732098f8d45121e0d657166e40417d6e7f489848e6e749c0cca1b9765040d24001bf62b1752f4fd50dc47a1d83299ed62df75dec47148aaefc4834717cec8e3c44428ce3720862caf01cc65042aef50a13f79a48faa8434445fff63349af1b01442a6c79cd85e5afbffe2c0b927fd56053aa0bb024cfb270527bb90e9961f20c934a161abacc09895a9b7816f30fe3f0ae9b3d3e3d915f64676762f5e1a0902c843c8ca6470dfe814682516d5202f8b4c6bb69a411afb9107e1649b484e72f2b261f567d9b07c4af91363e05c5ac2763141721e7af8ac411b6ac07533e9b355588566ac6e661c1f72e85d190a561b73a6d51b2497132ba34562742bd38515848af0ea07e66eb7aeba1a6283f771a4ac058ace70437a0ad11e5bac65e707191dedcb3a57f14232006b1bb7cbcdd571314ce86a6ce75696c266480609405fabecaa4d1db35976e8510911d3d500b7cbde7cde24ba2a379ad87b87c77eeffda32db4b6899e6381e4d0079c73b5b4cd005c733dd35498f4a99bb0faaa8d1e2d087bed40a7a62008f269e4d5763dcfed319b6160c6558aa2d7b35a84019ef0fd5a69d1b4948cc9d2fc73dd608c5da3d25e5d7208986d126509c474356e13d7ff64d2e34f8036e442e29c28531fdd5d6c3fcb07d09e0998ff0309fd4597e9d04018999a7ef2148f9032349795895c0097672f382af932c76bce18849a29c344c6b02ac734747c4697f72a60859269b61780b5dd728ea954c13c5576473f8c0f1e8ac31d1893ea13c15d11cb8c699f685988e2092b46c9052df133cc28fa7688de0134b3ae06051c1056e7216420b334a3f25fd673e6e0c629ee1fdd96f98479a981918c46feb2edce5bac1f9928f518619c513cf02b22baa8450e3a4408c90edd021c6cbe63f6bfa9ff5ef7e53fbe54a54e35ebd94a12c6888602ed9d8930d1669cb95d23c1373ae5053824afd8e55772b492f12acbc9bded66a553698f68aa7a73100a851c73f0f3ac17855f5a806c9052ae7175d2237759748631da4933feebbe89ecf90790b2057af2346c8766440c1f06a559e0a2ac2111036e3e184b7f60f965dfaffa9bd29933e2fb3f89ffae4d33b25689e4f285ce0ce4c07f5db1b94344b25cccc76043793d07cb3797b49ebe12357a6edb3edd7e973fedffafd978dd46162df3e5bb11e8b77f7a3a3dcc556a11d42a68d5adfe4bed866c83411acde40865b6e021f7b3641c9f3e04de056b0857e75ce94e936c783db09386256a9e6844a443961a5c05eeeeaf47c46b27e5a52b989c4af75ddf2dd51c804c596446793ed552e1e32f5b9b43138c4294fdeff2b538449e0a04107e2e502efd9bd80b6be4a9a29f3a3b68b44b35873296d168dd0e1c6827669ec5bc09cbfe6468b637c2b5a14d3a96c9279fb30471476b6e603347c4b14b907184be0cfd6bd6f62e0fe255625b90118360a6293702406c3ea4691701507881b76ccc13b53c21fe6c63e0d89d716eabf5cd0f36a034b6ff96fbdd3cf0b45406947db25ce4001e949f7cb5d0746da8e278d90e41e773f853aede6c52170308f673f4d5af3d21a89c8a30e3feaafcb47f1526d9645339de3dbc6c6f38b845899aed2ff3ff5489fbd57805ce7c5139c9093ad2494254d38c6f850eb8aa201460a63ac11ba4717e8a74850a3ba21760a3894b9f2fbadaa2cc966b64628d3797a6edf13fe569825522c586ff25c30fc09b8ecff392c100ee70e9c3506bec345e5feb593a3aada3aa6d07e4aa8312c51b14bf21a01aeeca0cfcbf821fc716c28f0667c95a12aeb073d4890000640c9dc34f226d7112978f50531569861013a523d9781a4f9fd0c7b8762c305d90bf1fb88c7f5ac59e9ceca85563a2f1ed16453b3c48b0202c5e3fabddaed9ec4d4ba9ca094650687a10af7a130dbc6f460c0225977f8988ee5753ff507031709e28bf1dc80fa6dc0d7c199dbeb779d4b6b7c11f8f16a5bce95c884d5caff38458788520770207b8e924c8589f09c1dde12a6ea59f463ed8ea68dacbbfb9f26d78be8b173c5a96a03846bbbe806c951fe35da54b1c2a4626a93314df7dbeab25a54c74feb4d09a3bea7b6b801c0a0972ccc4788bbd8117816537732db3cea7697943f10b9e27c1dd9c2d5154e3c54e072d26f58755b6297fac577cd68821c4e76d45e73da327ec9bf98e3296b9ee653c573aab493bc1158b541822b00d93308ee69f6f6ff90abada073038e585132c7f0c4471312701073d59142b5456cf76f836112426946f4c17b36883c3464845bd47ab3878312f3c34ebbfdfc4aeffc520141dfe0c4720db7aa2efa9e14a8f86f15f6368eed2e06120bb40b430a0c3a5c5e7cc07dc90e359161e896e2c37d75ed47af70a5f29a68b9cd0282e45eade89c186fd56b5b2cea02c8c8dcb4d2c2b77cbe9a2ece6a67c1e445a6d6cd9083c08b705c307aa0c2c2efb2d30d46df2b592d693611f1e3ab787a063abadc47ce75cc080ea7ccd68faf100ba11cfa20e61dabfc43b1a093a9876b71b07bd8cc3357606269849cb7030e191e2e3a5f78889899a4a5a6b9bac4cfe3e7eff2070a3d4b4e5158869da1c1d1dceff40b1928303952595e727796a1cbdce2e70000000000000000000000000000000000000000071d2c3c280a0230c20f1699458cdd6c128b5d117bb1bece4fbb7d5a88d5a6109e10188d9a62695830550072ce50452b4768cb27c9bb2e1954cc5da0bb8f8bdc2baa5f4848307611228ad638b1fbfec9c73f5a4ce880dec9955ab328b0e4645a1cd13203c445b8e80997e4baf95f51511178e2bf553f366d833311cab3571c98176f9330a695936235f272bfca371db462ae8a201195b6e394b18bbae66d41ab1ac290a106c0b8c56ba7657f6cd984b45f73e8b2f09ce1b4878b24e9189d70bc823128d844bcdcda240ce06ddc73d09fba40b3c57a7bd0516ee47675a86ff188f4f564520342a234b40a8a5f89359e2b0c1dbc5a1474b428d298f0c1e3884efd9b83be08bdb357f888c2feb046c48300148b2c256be70604478933b4d4c501d4b082c8928ca048cb3e383677247ebb935d9ae3ccf30cfda8817f66efac0f8e91e3dffb27d6a3c0101f8ee6879a9fbf2c8de153998bce5277a37f35ea8dd87db50cf67f3e7554baebd86bbb730671710b1a7e497d5ba5d26c012df6d0edccc7add24be6c44b7bda98f9ea63baadf65adb79e7c74420dc37b6eb1e5b32688d5c9b026088088b50617e43274d3a1ac911fddb3af31f57953d8bb6055cbad5e9b3be5e14125996e533943c5392efa1cef784e868e4c46ce5112c27d0fb0a628192b5bc6c9a2c29f2444009b48742d163b4f12be6ce0b8763f214d46e5e11361d3031f8ac664a47ed0c64977cf3e236aad18609c98af927dd15ed257f136439f681f9239cd6488f23227f33f51a9ed04b1fadc03dcf6ffe3781a4909950a8c849f83ad43071999154471f99791962573e68432bdd98fa67f5b36b071a11565ecab685532f4c2a562f860bc0b27cc45ebf4fc1b93f4c606db62e422cca59f716d21d2cfd7b0637e4637c41d1201c580f63d0c16d505ebb +smlen = 3076 +ctx = 9682fffa3cc61578244c22b469e2d8ef +count = 41 +xi = dbfd786fb06d9f9f5ee31c5d63dfa04fb91b83e7fe10bfd9786e2daa9561f884 +seed = 3133bf000c8c7a74aa7739c0fccb42e60cfd85fda91c19ff9af7938d01a01dad8902dde3951adc81823dad2103a95f0d +pk = b9d69ef5f8dd7b040749436f4af665775161ffe20fe9bbf50a68af31dbaba8735ae139916d99f6f08e53f1de959f0f60d579d7ca1b019b569b87d3f3349777a391d58c76c95ba366e483d3da82e950d433f9a9564cb3025445343cac7e1d9a565cfb9239b57c15a6ee9a493411d45c0f56a382378381df5b96409cc2b454ca4128cc97ef2074450a61780d686e8cbb08c9ff32f6b20a908041146dc5250124d04393c8d42f194e1b819dc7f6fbc22752576fa967f1a587fd0bb50956d9efa9b8dd3404d1a914219dcb55df6e81152d6705bfd6e8e5ba185414910a24ae6df41f0b417615a5727552c1147b1bee7c105cee653c6506382ae50d19784ad6334c0ebe101bee80da00ea30ad37c168cce685af5b620b9f96b49fa580e61fcd667ba3755a529c7d2c64d651c478d9ad161fa2adf1bfc9764df6ec836d22265834a406c60c1f1d7e2a8b22c66ebe57d8e058dabc57907f3b6993e22ed5d8f48f19bcc4abdf712001d0a640df9a22395f06e441cb58605b7b833899d7acd6a0c362b19672c9857fa566de2e858ed0aff51647f80b86506d0847fe1a8520f7e3a63d9dae7e3fcdff397cc8eb82e8c55fb7c55bd9ebcb0e9566c7f5c6eacaf17f664aa12b33cfff253d33cbdf6d90f712a62349c17614fbeb3fad91db09ef44d96a6ea568f1d4889a02ab3be01ceac65945c308d42df3f8392b092fefe320877eda650fb19dfd50752cd7265ac97efe5c0c9cce8a9d3a6f8b37d05012a9bf38c7fda4a2cfa80856564daf2b411aec8050eb4f47b5c3a59c13053454bafeb1ba609dfc17575654ce12edf337a6767ae3da6cdc233b8d3cf83e66732b6e8e72107d2bf1016ef5a29752e45c63de5151fd3a9c1b6a799e36c261fbd054d262e86df514f76c8a7628e1f05b8310dc1b75d827db41f50b6f6d94b59e5a3987d7c383acf992a6e37921b88de33f6c5b037665c66b8c9b6c7df6b3d1aae981a78ad09d6bc821410b34dad3ab7deab2ba696e6cdf2924d0da24b640c73315c99cc3eb7f111a8168b58ca9166d0464f33745f3bf519037bb45b571252004d7e5f5c390bd8d6032f8796ba6910a0acf29967d6fbd8affddfb9c9630700c25113f10a4f0e922fac0e57031d99d2096cbd52ec3466e75060308e807667ea2fdb3f162e8f7f497bb9337dbabe587956c993d79934001df08c4ab99ec0fed933fad4a4a3a04255c0a26af5d02c13149815345722d37bd9fced3a1ad0e441e6f5003a91c966714cef7011ffe57bc8a36fddb0b5647e84c47063168db9c0d7326a4300e43198815c8bf7f1cc68805b1d85e49b1fef3bcc934a8db46a6ecc81a35336fd58eb1bbc0fa3b874ae3a875f6d13fd15a2fab9313ff2aa1be446101a63677574e24d4a4a8c42b6086696a6622f628cce804bcab52632190cfa4dfa279f17b8d1bbb00ffdbba1141a1404efcb440087eb1f6dabc840d745bd224fea7005986490d8fcd91ac2cf57846b3c5906f63c200fdfd89f98e3c51010fdfd52a7e08a4b58460f37f952b3451788aa0b7cff61583194a954319cb988d900c0dbaf92d47cc0643ab9ec9c7a6216d4397c407dbe8641901d6bff581e094d9e1261a5a08c812f8d2010e2e8a104d57161906ed732c15abf4f2850c87fbc6d98bd3e6a94ffd391b4b286afe376c5ae8eb819dfb975706304403823e9cd716b717c1c4add2e1b3060492b6bbd7c916c43d44d13c21a1840edd41b62284845f1bac47eef298ff6580dbec0910022f48dc6bb54922ca764693c419d0a0597d76ac0e3564b8a85be4a0eace3b964e27addebc69bdd85071c3977461027b95dd6e386f32798094577397472ac116bb2234930e +sk = b9d69ef5f8dd7b040749436f4af665775161ffe20fe9bbf50a68af31dbaba873b0e21b2a74dbfe62cd15a67ef887420f2711a15124c4e7387f379dddda777e4751e386801c1081c3d8fcfc82e4b4ae67810ed2842825337aafd204825ce03019336214695876ac6ff433cda0e55941ec3301cfb09d5bbb6a8e8620e13a691eb95c94292399811b81851a49652493040b174192a67121102e23c340d0028a18094c24a18923056d01112e5222641c274ea4c2118104091ca78c140289811029610085db948d209121cc06840c223090b601da22911a374292a8101092914c3225dc308da3882cc08651a11844d1822440b69002a284da9208c91292da3889081625dc8201839864cc024c9b206588324100440a5b4405da96811349460922320b87900a04600092299046091ca26c20872512b301d9942c62c061c18488ccb6481c866cca184d0b2550503486da226814c42492b011c9b084d1340043c640522802083124624011249000e2862094242d03296613142d8908921a392c90b85121854104256c43462d11a760c8846482926101374a84b86848880149b689180722d1261000953140160a94c8845b3860630260822445da4006c914060a2384d8a0458c307222210a00a15159b6056332804138310b338ec912325b4281c8360d5c348413486d13c28d920464d8c64c80284e8226056012420a382193805199224459c66881a84c14410513282589a06dc13862223508222782d1c45060844d1005929a888c59801142b2485c0826dac231c4068a1ca06c1a380898040943b22d50c640e3266121360954c28dc0849049c80909a331602041610042d4104119090e21103103b409d98661c2102500304603906120b7618188408c9061c0c48c04b64849a4691c3685c1425054c27121b641a0100858286a013291e212454bb00024386083403288202518874012c009633266d3364601364d09202244a800d20230c026401a01714bc4240aa330149970a43046d922448b1070e438288a004524087284202620410d111490e2324e5944212440400a10841827811006481ac20c23c72922b82d0818809a90708a228e13052e4096252281481c268a18312953c20983042022107143868cc4828d08c101622608804230cbb44021c04481042eca284e102684233325112364208324a2365198b6510a313259104e00a64d0c148862a40119242982a02901128e831401ca34280c01411ba8640b19915286715bb8114a6e2ba94699502586c48584e371a44e1fd3651e197bf9ad3eb968171e0062caf98570ce41d44e81953681d0237486adc13ab5dcc2683874eaf10b8a6e41d16cf0eba9d81d4c23c3f8e71581339fa16b3ca0c526034c40b336976bac7975e21a0277c9ffd96299f5a9b90fefcfeb7bd08e4090221aabca5e9b23f89707e189ab722b3df1ec415c7d799e54475436e2b9923ff46f9e9a22594fd0993bfe748ad10b0d753a18cc96f4ad6f9708ef2695a3331d8aabcd54d17d08a73e5f89b12cde9b07f5b38331b12d0f4836c69057231bb7458e716fd2e0bef5bd4899a61bee1a84b103e95f08d688f617231589db2b37394310beadded50f5820a7c3807292b8e6d5a979b94913f799c9154b4ef43a9a83549093f499aa1c8211d2543764a81d6c1ab303528bb2fbfe74e9dcffd371652080fa316669fe7e3a82fd7452ff6ef80e289aa89d2545c998459247f9da8d549acdb8aea586df05905152c4349022befd65cfc16a5e8c95cfb8c05b058dc00d26e194176fa88ca9faab8c569f57fdc3271ee4305c56f3aeaaceb0abcf0800e50c4b584f59f4fffe5884b10908f247f567e079efc0bdc0e4dd4e11d7718370bb196c86687f29d9bc8072ce614e42dd311bfc52795dbad4a546fe619ecc0d148614e6d83a422e149d5b63c7cb7b12a6220a2e4f4b1e24cf111532dc4741f888cd1d46ecea032b02b44a62622a94385a9fc143c40a48829ce3e0d05fc74bad18875c11ce0629a14d153192aa0bc0f079ddecbf27688ad7c6fad50ecce100aeafebbb82f26336aad6b1629d5e5395b93dc1bdd0b467072fde1edb40bbb2dc35566ccce88b58dbd9101467bbe9946a609725e888f3ad328da3313ebdcb188a2bc4ad18f7bd9002dba65058d64df0b4f162b65a264b447e0b83e2e91831580cd8ee4db1214a60bdc5c07a0d04879e121316d51ec7ebaf2efc50326c112c480a12d9bbc1980bc2f425125d6a3728b4d93e7e8c21669b31b38fbaf275cb949ae6ff77af66d6c0891271b870ceeb84a9c13b32c10cf88af76951409632a24b3e468696aefd5d525fdf6f398dbdecd3f61c67d21a95ebf81cefcdfa00506208a6930f1a9306f32f4b490c3a3f525d0d9a8870e9e85c9f496747d0f4ec5a126d503ddd3388509820de81e42439a68a53f6d51ce434c96cf59d870ae83d383a0b79e1ededb0245fcb2c273b8281f98aa9667c521757fc92e65fe7c304996d0fd7c4792675f92f87a7d048c94868bb294c98888db699d04de3f7a2665ce87c9e5a6c02c5d68462e1f3244a6233c5d946dc82cc07549d9d4535ba451874035968818d3f449b9478c7488e0d9e466af88e5e7a8c5b90313cc2a609eb88ac4bb7e7d850bf5cc9d413b75c3cdcb3c3398d4476b2442235b35c62aa0b2893d3dd591b91e2f9fd91062163bd7d89ece58f65b5c3370f60bebade7138f51c2d2dd54f01f62ae9f87e797a10ace574a30656c0bd674a3c40f6e467dc0b6ce693590fb06ac0210276cab56556acb6fa5fe67e29693c11e2aaffd2c51b7a90113bbdcd1ec259b525a6a0f7efa519f55db64c92a1cc4ec7ca8fb7766c22726d51f70d4acc82f80a33fd82753f4f18c4e66f486e0f603c48d73ef4f860bee5301cf4c46bf8167eb7469d91b84556713b328818f20d26a6d2808ff6c97229c02bf25506d0c151cfe6bbdbc044604ea5baeee914d5d2c8457f132ece65933af064e39b7c6716a320f7c1811feb46761edfd6394a5fd3751b91d8fabb382757bf68e3841d86c5b5d4aa061046c68c6be7bf89dadbe195dc4634c9eb7b4b1a34f71e7332420620515a1fccd4b01bb9f970f46e8e1d65345c6bc59fdf55ddabb7b538c5a0cb682012d3df5aba25302618fb07b2d02be14dd27a7ee756875b72ccb0b8be18bb07437c3bd8c6440e3a31558740d2cb4676a387591deccf0568781353290c45f6b644cf880bb9838131d0c0661fba847ba75a581fb0609e79bd28073c145d491024dba6f889fe63cfe97680df4814a5c8c227a6677cca865e5df0ca9084af45d5c8026ef218484663c752ff81a0122a8b17f3b692a377a0d7c097ad431717d30c303d5acb9efa5d1704bf413c30b0119de84cfe3c36c15a185531469aa29b9fcadde805db304ef45a07dfcb8063c06765d6ee99f4b5d59e05405694c8ed61dd144c133d7256115c7d99d966476dc12d2e4b4a2c7efa62d48e9b5667456592b6ee57b2bf86bcfa9022e4287f0d9f1c7e564cdf8cfa4f7384e76ce795efc3eba4457d3e5fc9b6d09425f5a6ee18ff8a35e40bd6d13a4e3ffeeef463dbcad3639ae5a0c29d26b86210cd2f00799f63c604686d9225f6d2936bc920 +msg = aa50ac79ff9fa2b505923b19078d0defe8dbeef94f1aba726ae69ca78444f2902c796625d0d3f963440311169bc9c05609953a73ada157ca9eba149260f62b530f79ba380cac0bddcbb1753f676f6055a942fcc6a19c09ae404dadc8262ce30deb3fcce7cbdfa9e4e022ebb2ada9d4401c2b0b4fce9be1aceac916222cdce5b6e558ee143caec0c777e75dd2fa09a382d8fad4c2b12236f11c8079a557e6087e38977042bcbe06ee21832a8cd113064d2688f447030c55d7cc7b142258cc285b923fd071e60bfe6d8f41c71b1f38034372c3a2c2ddad7b532e2428a63d6054425c4b5b442444fb6ffbbd4e0b043f2ccb0244a67bbfdf7812e219d82e6e9d6c3eace744666b02c7718dfc69430403ff53b3db82d7726a3973936bb4101d4721350bca01927db5e1f287c16c49c7fcf133c35b08d92162c2311110c9beea890ddc6a7cdffa1f167d1729732e7f7472337279efb1db78f14960e4464911c3692276f298cb44d8a94b1e6efcdf1487c9a1531b93bb5021fdf9d39099eae796f2a0788c0a5e41b54c53a38d41c744e536efe1081be870d0200c2ffc80b943ae155414fb54482259c9a73f265cfc9f496bbb7d9e6c0bb3cfc528b2fb11908f44e4ae621cab5f3d57088eed438131b61bd6c4fcf84978483fbd1607db3a1e8c426203c09a6d5d6317f04d63c659542416ba2846e13296df2cbe8464a6a70747f39fef16aac947010290db0909148487777aabdb4294636ecab631da1c49d1238bdd8b6b7b99ae93516b6773dac21f1cb743180518fd479953ffc00be164fade8dcf653c55b7b3a93c06abfb82667559c7819d6f5151f5e60a53f2859a3ba1238b9e664f0ddd4759f0843f161c17289acdeec35d12a477fdbd4961a8f176e8e04ce79ce518a884bceb0e3948b47b654bbd8c3ac508e061dcf7b6244fa66fe135e94b72ae +mlen = 672 +sm = faf78fe0c68672e58f1672f1352b86d8d3a0924c7616b4ae3ce629b2bb36353f06dc6453de46eec07acc96817cf89303197bff15d242d7a75c0f09dab8e3ee7f8715364b5c78b3da3dd645669327e7a0a8964e8968b9875867a536336703ab2419f2714db3d4f1805cec256863347a5fa30ec0da101cf4939f5ca8d529a650cec0cb2ac1d2276f320b579fa92b9ba3200c4c2579f0121558566adbce44411aa7e8161a28a865293d4dac9ff0d585f31a3c4b076abc9aa1f2800775fd4829cd7e6123a64d7a44aede907cb461d520b0ccebf550d63210f9c1dac3f40bf0a49a97a24a328296676cc08053a1a40e73549008c7d7520e0cce568b57226ab8ea11392e15354923f5acc29e3d47fcf7787eb8d4a9fdd6d0d187f0d9f72ceefaa3a41de2d1493f8c9639cedfffc41fe39866ea905573594e819fcd2b49416b204df65af667b2d525273b2e3e9c2d00a707279b441f4c0254f7269c2b66a13212d40e4a354fa121f1897065b54865adc7f5818874a3f4ac7d4e35cacaa8287a331e709a112e2f9c0eb21aeec486fbc8096d4be33717606ca9efa586c25e4d5ff8f1e88e0df8885fdbace5151a6f2cff66339d9654fddb856adb4c608ecc8117f3d4b7d740cb6493bc61d6bcd934eb46a4177c3c101855b1b88d3b0ad94678d1ad1a903f2ad60acd83f055dbf1735c8dff24935e61a564e9d1b441a68d49762395a2193b1256b48a528ca796440147039ae379e25a077bbd899447a3c58c6ba5b2c5aec2fda0cade5ff4f5b5ebfaf283ae26f83de810dd5f7a91afe6a1755fc2dc0790ba413d171b110a6802e250390fd8475cc5308916c75a865c835046c711724603f1a878e7a9a556d364ab0b130340e888e90560509f18b18d6a0e28fdea790d28f228dc33e8c4faf1a1fee0c3b6bce17cbc6804edd074ba1b948e20d9a7005fa19b5f4fa74e34cbe4c69f575e48ffc3da29dd46c601749e3c7509aae6b9ebf5365eb687b31a59696c370507a51216c6717da6555c005c7647c7677feb923fc923115e5632fbfbea87b9377c766fa648500003b59058fb95439a37e8c03e62e9be6609be7a22024691dd4feebe47b375ad1ccb848db63da95e7c2af0ca8bab872c427aa6a1335fbac8b44bf0336d6335cac065a4d99be4d7c7ca673a5535220783c9ca564fe2eb899ba8989e0b48dda7701c8a23cf395c4d6635c35226aeb5119a79d2396b78b2f57d86c10b20f1ccf24c0875055869468e197ab47297a4056182bb7891bc2323029511afe51c5a288bcaa1345d63b03cb541ae0cae9fa611a18f973f28ae2d043e880eddbdd2264de90f7d3fde3e793d86b4c892b0643bb64ca38e704e3476d7956da7fafe0fd9de176122d6725efce1d616f7887245d746b77c5450cc2b741ee4730610dadf42b71b45988709c2c7b491a214450bc691f8664f513285b0433d6c122f9afd976fb48aad87695bb04ba89f8849f1bb7a29831f845ecf972db1aa8013c79d793f86b5356a28077ed268dfa901729499132845693a3675a1bab49e3a3bba3fdb1bcce5ee0e9877f9dbc04f9e2098d8467f05e189599626eef979ce49ab0a9d86fb623497f646615da7801d174c80737727fc51842ab98ac76d6f0dd490aed104b91363f8897ec677ce3eabd7285f7dba122f1ad76df21dd464c8e1757b9db23651e22b44287ca917d49d34deba795b09afc37d2976594b3ada3fe705c0d7df3643beec1ee9091382a190766e164acb47bb8ac5e46898c0a56cde08241ab4747e9fae03ec058af9a92f70da3db2057caf0d440b39ddd52b9332d1c93920a4446aa2f16611baad4743eadbef7b96c9d60602d1a41e5e6922b813f591163cd2ec6e37a47d7cf6b6bbf6d63f0ada8cde05d434ac047a4682a9404cc6da534811a18fc5fee967d8549c274862a624016b9cff8d5469a6b588704c976b2c6fd2076ad0e3cee7611779586268aa00da7230ff7cfdbe18ef485fb612e8610cdbde667bca990d1506f48b87a9b37985667cd4f22f15cf12f6f5310c5bf5f351500e8167dee5214e0f5878a1b2ecfdd614f8a52062f427101bc55d003b392646d789a0a3b0de4b6121d998d4511da917b709421b465eae4e234652f3d2f46883e66e71198140065f6843b1b8db41457fed09ae2553f812a3f70e70e90c75c73c4f20199f6a1461cb8dad046fd00e96e45a8e7b0e85de2e4233fc053cc67d661f58d3c63907d67c0ff75b9bdb723a29b2c5b306175fdd271afcc050b5d55f787ab8d1a204d16bfe3897da161e2f5b3dbb62162d95ba7c7104d85e953981e036ce58a8b27a2d338567228b745a91f3f2a0e200de0f2d3920087a93a91a89e3240ec92fae4149894453d3c09bc2d5b68d50abedd5f9bf4dcc49d50f210df1726b668f4123a49c241c980236f097ce3c9697adc70122107f8ccb77938ec4ecb3135013f75536806da5c0e3bea0b4f2a4c3a7dbf77ab258f36a1216033d3d653bebd05c5e1f9f0fd3983952830b133a700a7513ee47fd2713677e7cf12eec8693c2454af279ec0394bd58aede5e1b7025d2b945a5e946226128fb97972b53807965b2f1b2134d7e6216745459b96402b555a1ef2d68e2e6fd43209dd629209d2ca3202fbaa277169ab8d8e7d804e007c5cfe26f4f107b72eb330cf95b7b6dd34fa4f2ceb8813f66b83d94f4e2d0be78e19731c7e5eb25297ae0ceed97e7b7a54dd6845bd4c95df5b4ccf3074d9ccd56ed0545988c7831c32ee34fdc3b224226885bd89c43ff0c5b7d56fbaaa011f3d441777a2bf283d1ca511d2f72c70f404e1d5bf3503887122f9dea3b66c2f2d0c33266609f7e3649b90d5842730431befb81ca018daa50dba80fa4aee4ee037b1bbd94d4708101f9b5eb7cdc8120c5054e84aaa6c6054f0af913c4d588773ae5e173b305bef918f81017a8b6cbc11a3469370e802be0b549333593cc5277c647df682c5a22d187ea63c56ce23bc2a6f69fd5bb570427c7af5196d4cdd2194b0608df5800f108cf0620360c26167c5f4d8c21997354c4a4ed9c1d0fd64687d7fbbad5bbeeb1ed9c1dcbfaae8438f25f3c45ac1239413821db62a634500ae8200655ab86ecb2166ebd006e0f7948f8a7b291b9f679a173cbb54a8dd561fa0cab313669fb3a3857746900fa92485715360b7bee54ab6e40ca8c99858b3d2c4bc7d632a4764154a5eed3a1412fdce385bd0050ecc2db415b9ba50d360062bc88e8c14276cf9e73cc8c6d5c37bd40a18634ed22f490c7ed80486a68a6de743f99d000885237bbc1ab5c856b99687115288709121f213b467a848a9092c2c5cee3eff8fbff194e6472738494a8aec1c31013181d264d52535a5c6d90989aafb9bdc7ced3dee7ecf2fc10141e2d3e3f4a7f99a8b3c1fdfe0000000000000000000000131e3745aa50ac79ff9fa2b505923b19078d0defe8dbeef94f1aba726ae69ca78444f2902c796625d0d3f963440311169bc9c05609953a73ada157ca9eba149260f62b530f79ba380cac0bddcbb1753f676f6055a942fcc6a19c09ae404dadc8262ce30deb3fcce7cbdfa9e4e022ebb2ada9d4401c2b0b4fce9be1aceac916222cdce5b6e558ee143caec0c777e75dd2fa09a382d8fad4c2b12236f11c8079a557e6087e38977042bcbe06ee21832a8cd113064d2688f447030c55d7cc7b142258cc285b923fd071e60bfe6d8f41c71b1f38034372c3a2c2ddad7b532e2428a63d6054425c4b5b442444fb6ffbbd4e0b043f2ccb0244a67bbfdf7812e219d82e6e9d6c3eace744666b02c7718dfc69430403ff53b3db82d7726a3973936bb4101d4721350bca01927db5e1f287c16c49c7fcf133c35b08d92162c2311110c9beea890ddc6a7cdffa1f167d1729732e7f7472337279efb1db78f14960e4464911c3692276f298cb44d8a94b1e6efcdf1487c9a1531b93bb5021fdf9d39099eae796f2a0788c0a5e41b54c53a38d41c744e536efe1081be870d0200c2ffc80b943ae155414fb54482259c9a73f265cfc9f496bbb7d9e6c0bb3cfc528b2fb11908f44e4ae621cab5f3d57088eed438131b61bd6c4fcf84978483fbd1607db3a1e8c426203c09a6d5d6317f04d63c659542416ba2846e13296df2cbe8464a6a70747f39fef16aac947010290db0909148487777aabdb4294636ecab631da1c49d1238bdd8b6b7b99ae93516b6773dac21f1cb743180518fd479953ffc00be164fade8dcf653c55b7b3a93c06abfb82667559c7819d6f5151f5e60a53f2859a3ba1238b9e664f0ddd4759f0843f161c17289acdeec35d12a477fdbd4961a8f176e8e04ce79ce518a884bceb0e3948b47b654bbd8c3ac508e061dcf7b6244fa66fe135e94b72ae +smlen = 3092 +ctx = 505d71a2773ad515efd1e900cf215feb +count = 42 +xi = 9e78f2984168f2c0e43ee42ec850dddcfaa8ed4a540f9285530313cf9f67a32c +seed = fee49ef6f8716895e931ea815a41abaea6740f4cbef0977b8cbf6ecdc2c03d01c4d6ad7a915f06ebc507c71c4ba79cf0 +pk = 4880a9ef79d2add038417279f5bbc7225e20e41078cceb7d9d708e14d70678edbabb85aeea0a61a8119fcc6dd867bebb744ec0c0ab666abcef9a5ef600d2512e7940f5bd6e5a8f149d641d1bc5db5328443d1e0965fcfbc0f30b3716927c352178aaebcf60d6107d3a2f9c2822cf21b00ebab0f05bd6040507ef6efa9feb6be139a3930f68b8f848e5b1f47a0673d7eef10628a4c7d6bc3f392f76bcfa8d32759f746a817bf03016939c1d94fd605e94e500a6cb064637a28f6d128f73f667611544b18fa44f4856c3fb48b0be23070c89abc02374b071cf4f9d24444dba803b250b9b6dbacebdb54992b1f0084425bb20a4e2bd735c610ec20a7d2322fc6a3ff4444e4c699dd359f2ef412cd1f54bac25c46d028088aa9f1dffa581a565b7f642fa539f04d1233c476f2374e3be75f4c7802cc16139cd358acad92e9ac2ed37cc608883227d342155628f17cc2cff5baa1fbcdc10d60c6111bb225504aa5d22c0d4646f0e48e10e7d04487536e1bfeef81c8e78f1aa7ef9c2d9ee75a00f0d0bd727b3ef3c774b45a144157e35a1c7214fd5fcd8fb6e9273a39c2a7963fa3ad01154c36840373eae18e3a920679d8e4d10cd82382e83cc2a73a0340a65fbc09b2e89300816d92b7f82bb88bec297004e582a824a2ec1ac782d8254522d3938eebdbf50d4ab26129f6dbeaef54f421fc8abdb942f91926b8d55ecd87aef404b671b246a64e131d1bf1eeb0e2152b9ad910a987591a0c52acb53ccea7a9bd131303fcbe3e0272b122a7fc23dfef6456aa93d72732776ed6419b756c2abc54386ae6e2de3650dcda82d29bae7b9ec63ae7d5611451b20ca4f628e645fbd6c3390ca463ea125c74cad64bfb03e5a3bd8d05584b8b394605ffea18f67c145281425f2ce453cad51d5ab07a4284925c32e96b290b19d9b38e281fcd3d926c04606aab1dd2e6e4637b1c867ece6429bf0b5489429a813f5e7f4078ca23f641b01050fb06faa040f8f64304e4f17e92867aa651d4ba297fe40c8e9b9fca8bb1a43e6a16f65bacd9e4bd1c3f1817e9201431127902f41face1ed3892f6f9bfbb24a68ed57309b5b9586f623e0744956c9f352ceefebebd16ff45911ade52b234061ffbeb7382a4c33cc1f97c62df774c452bcad38df97e0f000eb712b70ddbaece8dbb1de6963a7b89acb02e6e1297eab9cb8e041f95a9778ea1cb68e89f286c344bee5903ad64db7bf8f20931476b0434e28ec84ac34cd80a4b6603b0bdbc32a3c31c65210ade1e783a00429200b8b5f3b9cb02f8acb37ed5beb7261cd924488f862d5bf496fdcee4926b541d9ede04bbb491be50ce3ab0666539ce7de78205bf7d3ed78ab91f5e689e9915d71c4e39e63aa87b32d86adfde44b3e6335f6b9fc98665441765cc539725b1171f50d3a68bb1fcffdbbdb9cb98ae693242787478555a73abbc103fea231bd4d2a10b74eb3614d7625aa18937010dd9bf67ce00d0df357a84b1057d1247210652d55b621d22d69bd0392023be1eace70011f36552db63260575e48479313258c1fc6e6cea04d4a3d47caec0df2a8a9c8a7d660a6693ee42344408101fba8d0e5471c4af4ce962a4d0775c12de7c40758af745c424b484fa5acb413517f7592149dbd316d837ac5c0d8ac71f7e6b251548786d988e7f7023c72c00899da8cd462cd6c45b901e8889f9d05771239014dc7dcdd81ffb5f2ee1151887320933d34ef9d9253f3bed08c62b6b1511584844dc4befc33c8a23ecf433dedc164d41f9145e9d6aa5593b1f3a0bf18bd3908bcb1a7c08681489ebea93bb7cce9d06346ed829debb6bfa721ab790cc3cf119bc0bcb205d681ab95e42d62aa +sk = 4880a9ef79d2add038417279f5bbc7225e20e41078cceb7d9d708e14d70678ed2dd12494ef0b300238eeeb0d194ddcd14edbc9f085f83397d13dc49dbd0452da0d88f6b68106aa12b7320ec7022fee2976b1667f79d932994a9cd6e6472d02c6daf07a5c96d0373239fdd59ab0795784086ed1b302b8639c0f4ef3c04d080f519892452384501b13805a488582a24041c849d210459392658300255232811cc66403214560c849ca4401c4482a230182943844a2c03191240c51008a84465004c98cc406900a997152140e92260e11824110398454101150104e84004c9b148801b94d64c81123320d80800d19c20581966c42468d9a8608e296055b920d5c362e01122e8c18460bc11188140624892c19c11183062012430c20404d9ca271839620c9c8281c3912c896908ab645e2a66c1c162263322562123159120d02a2896234489cb04153181118a98ca1b84452465108c44949c489c3824918854cc30481d2026210a93109226d218948ca444201952911276ec1465259a6440a458ac8228c088340993272c18244c04400002740644848d3164859364154284810a1601b188194882de0023111088c9304641a1500034491019540cbc81000404409870c08489002c28cd9248c09024a13454ec428916300921a446e23948c9bb27184988419b30050c22114300e8b8691e214210b450104c411010106c42640a4204063920d14b1301a1204d8867053c62514254111a40112360410c5411115654cb244a0126c9c026a0a868992c80501c0214180894942711a37694a964c48402984140408418cc88010c2b809a32228e0184ce2922c083511041640c0b0494bc248188450083209d2a625081660001526489484d8a44060204e54800c9c8861044584a00822400650dc160689b02c94c48118256d20a3655a9650e12850840229dab60800b13100c300e2c2119c4004e0a670a432508982490c05621805125b128989088c63b281a446528090819bc24c5ca2311c1204c9c44450960822b8245c26419bb06ca232625c340e24a730c030611385400cc231dc184ca340309414918046294c848cd0286414c6611bb1400338004a4200140721db102421386eca043180a485e4168ae3122e4ac28821360509274e8a460584404adc96641b8081441860094606ca4408131146e1266cc04689991264c41432a12451c4b650a10472230302a2464218076e23a76c10080c0805021989084ac2801c2512623820091611f377a042f86ef9864b0a9927f0da5a7d10251a35f197ef7d57a22e9e8cf159b91daf542784b470bac51b021232b7bfc0ac86aded5f4416e3e9f523883796b87a9addf45884590b371feee2e086b888585c151ad2d1401cdd6fe5c861be1ffd7ff4f5fb5d9f399b4a1f582460ce768d44215a139213acad3ffe79a3cbf67407eccfef7ec9ffe0fe714b96cde979419506884fcdc7bf50f0b5204e6b29fb9c70539135f4e9fb38248e94ba7c4828808409b901d3bc2ee99ad2d4011367f9d40aea885e84835c737cf6248ce2d4285638ae71e886760a24ba9b4dda07871a44c6f00f71f1795489fef8bc881fe67c6a516a0928a158b34506707df534c85abfb189426c589452bf87952480300810afa43d798332cb4798d5b4faf07fb738b2b35d5d638eacb402bfac477b1c364f90c15c39f4a25c9e1765b64fbc05418d07dced00b69cfb60f9f4edb42b1af23183d6fa9fe94d5686394c2f230386d4b5cfa4872509e169ca9564390b4326a4155f846f3b9b81a30cc392fe0eb174316ce1dab4ecf940984eb4ddfc25ca5344c8760e90a9b9041bfc7540f60e701ba01b0cb6212bb01e76e334e0330e75b9bad4ae03469b5aa3961d7343de1d694373660688d3857ef1900b64b6ef1e9165bbe9f735216164967da4ce36f5f9f02cc351b9b08247c5805a08f0329393661805e88be0d52f05408ba35031803cd3b6fe9783ff1b4fb9c89b0fc97c871006dcc1480b2fd9c15621f083707fb3c31dbeedfae28e6cdad094f8becb96f7c317175ad393a01aa969bc8e328faccbbaf3c2a93065a64a64eaaf3ec69518aa31be0efcd6d595e560946df082bdde55c8fd34914a42a5f2d4ac58cc84047c95b7158c0d94e133e214a0a9c758bc1678587ba4df5bee591ff2a6bf592577cb9bc1d39c1ce028e23daae88f69147e301f5e4f96c26b8cea80041327a8efb88f273924468636875d05ae86b30fff540a7f6f698d378a89acc20239c23aec86a3eef1958a5db1654113bc4fc227caaab1bb1ec2d4e503ea8c3e4b2d4049eef93e751fb82f7033dbf04d3ba2f11a814280f1c6d0b16e4ea839f6c47a3d0f013cbdb78f70e469ac34a02d60ecdfeff3d5e2f1407c2469503cbc584de00ec8c8c95a25e50b58c5dd1cadf935182a61f409fd5fcebe98c088b3b7387a9203fe0652d352ac2a25814cfb99d0c1cae1f15308cabd6b418fa9e81c916f5a2ff8893756e2a3499f0d83a716518a30ef367a71acb73ccd5256d902da331aa912b65cfd750cfbebce86bd9dd419be7ee2cc1b1f04a91f1f4482892339a36fcadd2da924d34f47298d08477e66e8b4e2f63f0e372b81705017b15a98ac9040d1c65885ffbbf32a9a2db9e9300f5aa3ae3df53871df8a5c5acf705f7d012ad5b2c3b0f86432baec00de8080bbc21214132022302d6002fe0ab62e95389a70777ed9a3e7abfd854dbf489156fa1fef23d3f47d530807aa6a3b24a9850acc20b581aea2dd1d693b2b9cb3b446b9ceb8495b9463f82e613ed41b09aa684a1899e2a0bcc98fdabac8b5c8d425568e44c0f2a00c5ad43c739adc0639f1b0129f40eae92e4f7e9efdf48bc6e0d6e0a1d563c06ee9709fd56a62197466f2df1fc79b63aca88411590c0a2f97a8e666ed3a9492b2d8d2853aef76773ddd151b1bc951d23a2e71fb6b5b4ed04cb933f39eb121c9805161eacfcf30282878acabfc5492bb22a8f2a7055223a88c0f3550b359f81517f64e95bb6664f2131d54281be3139af37e239f6bd7a202f642aadfb9dc010387b5c7967c297d2026639326e14ed536e02eb816c66f034303682fe5f9930cdd350b27499467774372b02b5846886d118053f1383b5f793d019e288487e82bc9e1729a0ead03965d5172e18bc2f0a03365355c883d842668108d7348954f7103bbb325cf8dc0fd219a7fa5cebd1d9c7252ff418edd75c8debb67e58bd4f54dd35cf3cbd63093fc98fc838368788f861054c8338e37c3065ce30dbdd0b51126e76f11ce3306c41acc8a2c63bdf65e28e9accdf6969a1a253840c749bd71107113fe420fee8233eda98ec50881b2d473a3b0ebe4c12f823de9ae6da0f97f348fe9ec2caa05a5160d604750a4998abcb44f078a049e4ea98b7137ee2582ff6e06a894e269ca0e898f73bb52820cdd82da462e7ab47798247ddd905db00ab99d2c32adaea9c5ceb76bf2cd2a1c4a13c5064247befeb9f8c7257be621a636c130494f95872a7708a53f7352d38543dec2a1457fb7769881b0c0513521fe48b803495df593b07a7f1be5f00b219cfe03ff3ecd897ef41782f94475f55c769be020c43fdc56633630e88d981a3c69bcad45d5b9 +msg = 5b98287b6fb9c2858e310c33770db8ae189660fb2183fb6a12a148a6ee3ea94530f477996576653d82b667c26224ebf257d0998f42a4b015c712138142a50996ac37cfa8edb7cb417ea7c31f101adbe237b087a04c450aa83e9c658e570fff4ed66268aef6a728bc93f02c4fee83e2f2acac1b85372577c8e0ad759368447e300d6afa1165527401bfa31e59394b158c551ec590c0cc27c2def80b627f0cd880752981311ea7b8b66702e861faffca40c3a924cf560bf1d6a56f1457e8f4b6d68a38a39c53fbdc6b15c7b816cddc02ec19d5947260adbdcdd0e3f63ac86aaaa6dda52326fea5eacd6e725d5530815ebf5c9381ff910ce623ed7f1641d1018fb9e4aa3cf845ad39c4e21ab1fe25527c3a7c5e1b6eb35084af60feb52682e0f97c8296245e1c5a211fd85e5a20c3bf0eda985690d0fac215d6e219f70282ee223401e99d0e7d6e371d17a6c470979553175f3bd0a571c89423f6e0d59381d4861eb9a0e7d763a8f53dfccec85215778ef4d49b17920e726c27ae5f401bf4947c4fe3d60c98c14ac81cd4348646fa0bcc3835b6ad0b938b11f8edf38b2623c877bd772a39ad8db46398450ed834b04ce842dcf2c03972e833fa4c4627fbc79d4c320468631ba699e9d53b9c953d9763fd4eead1329742d7a2b6e48a4b8c164fe6713d1edcb708fa2d08124f56551979e98d5187eed575cb3cc3e00f18e43efbe7450e361475e3b14701b205661598c974b29e8903d3d7617c770a5e6ea3e4bde22d925a0bc14c83242084c462edde2e5f520e482467041e539bad8fc3389653dce2930f64bc4800a93486200304f9305965ef9960e1dae086dd8b5aefaee3e52285982885825e72381205f90376295fc10def4d7bbe0584cdab71f35ca4a73483e201fdc2a7bea4b0e4626c664b0ed5656615be129392bebafe02c26fe809ccfe87cb93ab09930244f7d53571ae1f258d3d +mlen = 688 +sm = 61e6c69744a503e33c3feb953da47761080dca253c299a164b429e522708f99231a681322ef790091f7b444518a382db36c67667167f0536e5e1a8ff44c193f9335e313deb93d317ca8ad9bc413c0ff01c3e75a080bf714c1ef89971fddea833b409df2f6ef0a55f0646f6647881b448d15c9b5b777c0e680d07aacd5ac1cfed3dc4663d8172bdd8936c07fac42b4ff3a13656cdf7ff650ecc20d38d06448d728c82d70987ee08597f10cc1a6b2c8086789f0b95f24e32b590c402cc245dc47d13d285c35c726ba89d3928b5db3854bac7fe433db272b862665602989b24a2a3a63a26388c3e255b8c1e57e3d39ecc0eac447d773ddc647161ad68a22ef67168f063876b83816f87fdf7fb6e283e20d84381d1e921c22d8d6d439fcfd055288d451f29c7850e1b5d76262287586f1902991a19c4bfcdde3dc69546955bc6c407ee7307e97d4d60f619edaaf1f7d1217bfdbc6a0c55823a0963222804019e4c29403abf54c2c1dc8cd64f95e09ed215a7a7658927e61c791c27b3a864e34f607c93c344e0b1ad80fc78311340069e6f05943bf4c474fc28170f8f8e3f9bf588156443dfdbe09bc3f273cc1270013d67f43c055268a2096f35999d02f618fbc6b9ae5c086c96453998afd2df1d06f03f608c417c0e3730e40a2569c8c75fbf6b52f2320c18cc78207ee5d73f8ee9653616118d960947f124b81dd03b927d93f8253532cf2c23b646ab3c1b3ded486fe3c30fdc9067e6ceceef9a1dc73f3edd47eaf6596c1e665192dddb267bb012b676d81e83d67ca5c68f2b0189c24d42c70279e94e32f5aa26bb177a6bb53f728ee89e7a96529f4317af4427a09cd5c43995d39140b7a5658fcc251fec7e4b61f673f11b4c21bc1ed8d17d38848c311d185665d4f085a92208adc9ed922523bd5b5e06a8f71f383d7e5a3ba6928054a02dcc008e2bfdd3953e0fcf1ff314bdc0a46a84249788a10b21fe4a4726a28936b6905015e637d4b24f44893668f6d5691c58bf47448a11d557022be8dae5abf2c8438a56055ecbc457a3d30a6c512aa433f51bc7343fbe98d6effea8c50631df93f1504169fd40674ee919767fcb876c4c459830e8339d33aeec259425600b291615c0cc9e6897dddc4c3f951382f6f32a244797a42180c9fcdba1227982c9e113812c836006ef06cdd316544a90824b48f403bb88debfd30b0a39d92308aec49ea008b7ba916198bbfd6807562c330bcec759209ec0633bfd04ce9b14446353adecc776821f8be4479cbf758245bb68797637bb1e094bdcdcd57c0c47edac596d75008d30bf753c7efa4db1ea84a4606fb6dcd3c63198a4d43839e3245e1df418560fb11fb613ec73367cb824001bf523b9511a09ecdeba8efe41e06045986ed04d24d72b84c0805d622ded71eea954900e510c2fe5b5c8d25ed55a61232a73b9852a65f8ef1ccfb285561b0d5a31a7a7a279b1b36723c3f5671a96c66f144e0825ce551e01142854b6f30698e015240b43abeb29960302d83a058e3ab86f37d0951b75e7747ea57c944c71704ce91d7dea7efff107db9b1bf9364321a4ea88ae97e525ca67831aa0aa5e1bd4d72a0ce43a00a3f84067ee8ac268c93ab78c563905a955bd0a92f10a0de79a70a3653b3bca0611f5a5f09fe7424f0415668f7a369766885380401e19e8565219f01a1a6aa0501b5f78f9a4374725632bada3c97bd3c65c7688acd995d346ee80e03f4b51baa23a3af99987040c0f57207c817e69fe014b5f07ec28d288f77eeca8de70557bba2b3fca1181bc1317eddb93cba2dda1f2b64dd771a99a698da5a2d37b5ffd710deb0f09013be360b3613d70c27464823cb6cecfcbd73a7fd3a24ce987d6ae416ac631fd18ca118386a0caef06041cad2070e7ce1bd43a9f300682e5c9f53974dd5b1f20ff3567c4ea64ae35df14e236f9a9b3f05f53516e191130f5340a59c3632a8c0e77ce163fe0755fe776ea85f51a1019b80078070613a5d49b3a3a8b1a069738ee8c8e2e496e5add713af59b2eec1aa4918d08107dadcfa54fb315d0d11513d6a93fe708df11f7c30d3314652484261c3233b3d861e224cf7a29ae3f7aab140a62cbf66c5d85e1b5ecb474ae9e43fe3b997bbb4d8c12d66ab40a712f62d6929859c03265ab5c7f8f6608eca8664be2e6f9e55649e0360103d2890d958e5d12d01a8c6bff14a3e25c3ae93d5d7405e35052123271659963c534dbbf8927feff0f1103388bb0e5ce3061b68b4de1b8b8159abc190205523bc7d80b550ac64a6c3295522e29d7643d0d6341628545e1eb4b327e922158a44a8a8e14c9a879290dff6148a8b142c0ef6da087a8cd75bf2ea00cac039996f4cf78449f7d8bd1a3913d5aef5b9ee1541ed89d9daae9a508c4ba6e75bb05cc305ff4a3877e4f7dfbb2953d8415fd4f462383134af78af0abcca055bf548ea7fabb1f6504b20077922a7d7147dbde5381f7313fa8b5cb82e6a64bf863d41baabf057f6ea13ea4e149472c5100fa355c0aeff84664b7dfdeb60fe8ea6b865556c715d28bf078acbb680ecb3068bde3a68d3aa2de3776cd7ded80117bdf3aedfcb3730edf5a21e0d8487ebfd12b0ef265a09297db52051383577a8781c9009f51ea3933253d377e5e116ff4049fca782ddbe96ced61c6c3aa5dc43e9d197812b3a69e7bf07f7ffae2498861396e06e920662a9f6510332d169bf0227eb6fe3326dc01b5ef36de4dd0e3e16f0c28920fe8154a82953f529619429618e549f93ad18c7983e043f580be738bb283b599f94404929ed3a035910d2848460de7f956dbaab0a12965c9d2225a19c48b93d01d40ce0ae0678d8434d02f169fcec36da7f03d7c80b97c272664d02279d295b6c2b97a225c3f38a7b0b33b343bf9d805189fc518a8c4a2611d964f6774b9cf14c30f78a3f67438b46ffd93025e2ae719f7aef0a7166345f267d9f1b67b6d6fbed043541d362227ccc257e7d4bc7bc73269a0fed594cdf555e00151f8b923fa7f43ba6af15826f487f32f8c62c20dce04555a920cf045753840d6aaec2d45f93ac94621ff32dddd4f4ad2fec38acef00ad4a8d3b2504a4bd147e46aa550c5b1400137936c120bf5fac3fb0636159036bc33a49d8d11314a2357c3443500cf141e66bbb35c02c20da367760b5a785edd429186a28bf98e627a9d8e006ed2dac33116e3e05d325dde2b7d21642cba9a2043dc659d639460dca39330f0e54d586d060f421bdd8913e018f112083019bfa9af16d9940227246dfc019b78a001d7a45ebc83f6b40d62adec6a8c08212f57707e87adafc6d6e903272f3d404c627c899194c9d517182e3031597d9ba9b1c4d0e2f0f610575d65787ca2cce5f1fb0000000000000000000000000000000000000000000000000000000000000b1827325b98287b6fb9c2858e310c33770db8ae189660fb2183fb6a12a148a6ee3ea94530f477996576653d82b667c26224ebf257d0998f42a4b015c712138142a50996ac37cfa8edb7cb417ea7c31f101adbe237b087a04c450aa83e9c658e570fff4ed66268aef6a728bc93f02c4fee83e2f2acac1b85372577c8e0ad759368447e300d6afa1165527401bfa31e59394b158c551ec590c0cc27c2def80b627f0cd880752981311ea7b8b66702e861faffca40c3a924cf560bf1d6a56f1457e8f4b6d68a38a39c53fbdc6b15c7b816cddc02ec19d5947260adbdcdd0e3f63ac86aaaa6dda52326fea5eacd6e725d5530815ebf5c9381ff910ce623ed7f1641d1018fb9e4aa3cf845ad39c4e21ab1fe25527c3a7c5e1b6eb35084af60feb52682e0f97c8296245e1c5a211fd85e5a20c3bf0eda985690d0fac215d6e219f70282ee223401e99d0e7d6e371d17a6c470979553175f3bd0a571c89423f6e0d59381d4861eb9a0e7d763a8f53dfccec85215778ef4d49b17920e726c27ae5f401bf4947c4fe3d60c98c14ac81cd4348646fa0bcc3835b6ad0b938b11f8edf38b2623c877bd772a39ad8db46398450ed834b04ce842dcf2c03972e833fa4c4627fbc79d4c320468631ba699e9d53b9c953d9763fd4eead1329742d7a2b6e48a4b8c164fe6713d1edcb708fa2d08124f56551979e98d5187eed575cb3cc3e00f18e43efbe7450e361475e3b14701b205661598c974b29e8903d3d7617c770a5e6ea3e4bde22d925a0bc14c83242084c462edde2e5f520e482467041e539bad8fc3389653dce2930f64bc4800a93486200304f9305965ef9960e1dae086dd8b5aefaee3e52285982885825e72381205f90376295fc10def4d7bbe0584cdab71f35ca4a73483e201fdc2a7bea4b0e4626c664b0ed5656615be129392bebafe02c26fe809ccfe87cb93ab09930244f7d53571ae1f258d3d +smlen = 3108 +ctx = 34c4af63a46ca5f26bd2c095f5baf086 +count = 43 +xi = 2e3828347d4b479bae70dc301f82a2dd0a0d3424e2b29dee1ddf35b0e6e9b0b7 +seed = 8f4a1a38e027686cca19869689ed04f21ecffe7a1b1f52cc2468e9aa53554baf64584b423a2d4eae32ecf096effb7f98 +pk = 40c880415c9aebd75afa3d3700c79aec8782940b5dd72bf085bdfb1fa3d740269eb69017ae8ed169721dc574547441d6a8f3047f3ec947a9116b3db0d3a4eb608a8abbb725f0a37d799a6f1c640f6e80684efb408a73124e3015ad20cf9bd2a41aca03717d3fb05e08df1238083520816754158f7b8a73efa48eb9509c13c9f795a02a4341f737a69467fc646d99256c7ed00ab282cf960acde6f5130132f5d387f90706c94d076b3e14c68365d6f79dfadf4bde56aba452ba8dca6cf5f716baa38c46ef35c2112f7f8de62b480e6d32366bf6484cff541551c2892a832962788c2fb25fb55fe2089294ece34c514a5d9e85b5eff76aac1a4f3afd0e9f7a2e80daec2114c69aa5a53a3045540c4e41752e36b1ab505aea878ba7777bd52afb2b9a6600c492d7ee3eba643e47056073a1bbdbd0b5d6824cfcd19d38d2342b50f8b1169e281d129745d5e9e12d1889f64afefa38cfcd87765517a17ce3e888957d0847e16895c830dc79c7b5ebcb6aae5f6cf03ec44bffce1ac022b9ed76aa31205dd9d4e20c1b22453b16319a42ef116e7e620acf0f42dc4ba0de36a7142837e82cc934a204a24d33f3cd792d060a38598f0cbb50faf0e5853da88983e825383d785340086883102bed903edf20c811c8a2122ea8136421e7d317e4a37d1df24aa7b151a42f9c5962b43340bce2d3dfc33c660e7b8cabac7e5c8efe54647b9fca08a05b24957b740178fdac8d64f701d9339a45903f4cc354cf3ece0a98700cba1dc0ab6319d7713e4e06a432854c15e63f54d04add49afb652adac4b02936a1f04ef57bc6e0013169f5644bfd77e997c64e1883d31005922bc2118fb591df4eab421980d5bb29bf17d01c941015cbcdf9537463825663849969f60e299c491946f0b340324fcb4ac7925b2b1e85ac5090e732e78c5dbf26ad2559f00a39adfe6270074fbf37768deef4bc3bb2d49e2903527f4ff69b02ea7ef41a90accfac9ce223069ba9f19a61fa605d02fb19ec17d33decf173fe58915400538ada2e507581140029482f064f79c542b6aa17be49ed011814f1243f4167f2501ed254a067bb2722d757ab3531067e2ca0690946cff480699f7fcff5a9593a750ec9805a2517a1608060486c319bdd4ca75b8f8cecfce44cc88fb97f66015362d3547009de164bad9c0332252d5c4e898af7d93388676a49c07694b46ce30f581c53283af0226453b7b486c3f767b257d59605915d96dd32f6555b461d4d64a92e798f7824b3e754d8fd176e828a5c08d290f6207c70301574023d32108985648ed1d39bf9dac91fb0b50fb4f7f7a6627ea52b4629624a629f0306cae111452ab6479f9c86687f57e8e505dc311a606c825fb748c4ffbd971df524e3340f67ca08b1758f13a6e987496bf303ba7a7b9cf903cda19072c17b7f43ea1aeea368e67418e6e93085665fd28efea86273f1b53db288c35abde1ba51f7ee80d9bf930cd3e197f002195f8f3521ee1003446f358d1bc333a3d776d9b357cfab5cf06d68df326087487f1eb839a8abb57c90c9afa6ab2020720af825c4a67f3b15a7677083725bcb8da50f5b6da5b261ed85e9dd81a4da5e931916cb416f2c0636b99ddf21847257ef58b2625ab9e379b7d46868f8e772b651dbacd65a64990ac57a7bbd5f5d6099da8601b5ef1008a5091dfd1cc85346f389f1fb209004f72f7ee11cda8d700176efd8492ced5624ffd90eacd356547d29df945eeaf8f3a12f9996f3347114a81284db00873b1d878a58e6141b44416c7a90a3711269963a30b8444ed6264fe7788b1fb62b9974a6f81935759fd0d8b41ff9cd688183231904a32cfb4441d751ae11a +sk = 40c880415c9aebd75afa3d3700c79aec8782940b5dd72bf085bdfb1fa3d740263adacee1e2532bd83befed79404a3f9f1aa898a7ddce9fb2b2a8722f29f57d4d0de14681cf279e92985f25b9704ef02fbde0557a268bed775dd72de025f24db6ddb722e97ee60d7340197ba217c172c74c596eba765c7bd16241c05d3dcbba11149640d12211643885e328314b18641131480230881ba54cd1186681088e1b068e81c06420b22c4010724c2421514225a3025292b860c3148e10b310c9c620c09025d8c810e0c601c9169123b0008c420411342a9208890b322d0a188c8c1451d18084da446103a54c8a2482883840c4146419016258044cd8286a0ab56d0b270048380848202c60367000456544268e20b40448983180880d01b488418840e0c610a448065a16004c16701ca511011021c3c8018c06301cb93111b031c332080339220ca18122284908080513360cc2126ed9422d518029822020c830318224291ca230008931a40232230628491661c84842a380640b1429013726231461dc0446a19031211208cb8448a4382d83885109308a19b270c000025310010a3541043722db96698b8848c2442218489119462994006410c5205ba2609b464814366414134dd9b01014b970511450d3108840a84d0b09414c480de3226e81384cd9082688122d133471c90652913029cb288c82360c9942858ca28918142208388d03216c08830893844854124a1ac04da42632e1046923184420352820982d4c126999b810248741e22682992262c4c41162b04d203528890071e1480ac8184551207111014102426554348e94846d63942508b428222884d88065d1b68158c0444904651c092114072421a5001c096d53a048cbb261e288714c1469d2444aa2066e1b222512004544048d04168101c804a0a87119188d98066e20035183262583442c1cc388409809d4967041b0050816448b280c1bc18c91b411083482429240c38250620891c2a8694c46114c460c53882c98142a5a124a60b669222945e2400e5c386c43246591b60c08040d83a4712143691b1044ca94689214041c298051282c1ab951d84262c9860dd3a8888b245203291189b02c033608219411e0c225513040cb286088b0490b206410830c80b4648ac491d1220de39091e40001a122481995714a346c1b486802b52d1083491b00702443260c338480224001964912402249a621a2386419b4694006052145060809106210298316265b240e630845b879af3cc207531044c6178bacc855cbd8627651630e516de759592fe47cca525ab417b00d46447947c76e9ed7606babccdaf2916a77238f734ccba9d430976d01f2101b5d0502ecf332575d94e987a0c3917cbb08958a7748fbd30dd30c2c4be8c8aa807fc1df07d30355c60e5372ae3a197fa47d0c592a12e8ac2ed9db343f25b17351a37f036a0d74a3b14556bf3c2fe5312751db36bb3534ce0b438950a30fc2050701d10ec27ce504d738916b89c7c7a33f3cfc78117e09bd6840d8c0ba559c1308e2fe3adeb94bd881100877b5726a0c84bc87f0f37297faf694e94362ea17a4c09d1e304990ebe2f30af977277c3c924ecead16a0092226ce55e15e9478650691b2954c5f1503cdd6e71dc097656064057a15c75ac843393ba0c07fc5b7e9f90a2fb0ff9230c4b1cc76b1e97d50e8f4aae91f4eb008fe61612bafb37f01dfdc947eb28e374cbcbd76ee2b7a4a6fd82cc25f614e583a68f28ee03aff695c287254a69bccbb0123f2c8ea03f9e0d60987ffcf2c29ba1a2a4adcdbe059a745e4261b76bd058b603fc2c9dba6d60ce64aaed5e25a823a2e50ee94f496a89a95fefd4d286e874a96e4cc21044bcc0ca52bae3afdcf500e2f2f59e0e1744fb1a0b2a0818a8775d2068f5c64ca6b1e99b4cfbb7a8207b3b05f55bc24c4a3902d0f4a6cdfa556043e258a8e3cdcc0e1ca2338e5805b1734b6e40e586cf0b735d5ea4641483a8a89fb3aa8fe264c120c2945bd1bde9f6404e70a1f69c169003bd6ecf771a869d9c4aa3c88e036d0f2ae6b49a9c91836b0237837aefe2bf6d09ebeb4d6e55fe8d36b6aba7eafd4e12a9515e7cb5354090e3467be5e0f296f4ba821d764e6ff7bdd25a39dbce966e847b9a96b9f71ae1d28bd663b91be723e8db55278cc37169353fda3faea26e0fb66ba507e509975ddaed065fa3ce501b0184db4cc2146f011e59e29e3601adbfda2323f530b4b8a81645aad204955961535bc44d2ffced68fc59650a38daaa120a45cac64c84d26507979d827cac4c684801c44ecf149937c387600181846de61188c2a2e8f3e2cd2a0a5b11bbacb3bd2aadc9c720fbe27d16f326c4a611ec681603bc8b1278b18b5385fea11e78705b3daf7999a7c8c8c5646acba6cea22c35b6a458f9ea29309e1363defb95705c9ad26f3d1c1c16e0591c5c54a318019667057c815baee4faff8ffbb870dab979f6e1f62028ffd3ea91288254a9030e5324558e04f7a45b223b5d6803403d083f86df6b010f5ecee1c8072bb4019c04c4a10ca757dc79824c48320ed8d368996e7415171d64d6f8cc3c10b93b40b3053ac3d45c5d10630ebe30acb23e3c4998afa74df87c592cd1b750d1e8b8403c0a9adb2d6ef2b1c1d9c86369f7cf93ac504d442c33df146c6d90069f70f3173326bcf3196913133c8df7a6dc3e1617d86dd78974a78d2602da852b9286b53de88a082c3c04cd9b12cb2a5712e8000009cbf49f3273d2adbdcd063d0be94053d9df20a304652bb206a41eeca90a26c7c733911f66ac7832b582411b8dac087f91f76b9e3faf77a3559bb59fb6df4ab7be3c37765f7fac18b4d605f4db57f9f93ba83182e9655c85b9039959e6d6cff7027058ebcef09079cbade9cce6f91de1ba6c7fcfb2a3508e4e0cdeac288c8ecebb33f4284e87be98552aa594bfa3ba0393a50e576790959a0d72da6ab4d333250f442c9b90b9850d54ad1f087923bdaa3846d11cc3470181cb2c7a39fd703898ae2d173187558beabff3e05931c10ea589b6143bfccf5594d547df844b47c6147c4095ebe6c4f9b02b5cbadbc10a49ed87cb2d1fc2cd07e6ea9d2dc89bd3c3aa3f63d85926eae7873797a628dfec1f08e841b8bb58bc2a42cb0734065ceb35cccd3fa8d44b97e4a4caa62da585ff9494a0f431b9d5608b48178c8192a7a0ac94ddea9d4d7ae998363a58a7dbde8cbf33216f1131e06192712c30a3f55a54ff2e45e3ce49351394f0366ddbcb3b68dc9fded18fc77a2ce2e2e3b8789b3f62d4f1ff152af3162bb4666d75770bc48740ccf41cf8f32d3d660bafae2798295f896385de89b5491d4dd86f3e8f3da838919629cb96e770ba3aea20a5ac98f6795d3d848fe45ef56fd0b73bcb7b9cab70fcebbc187f1b77ae22cc65e0ea3fe77ef6dbc25b481f29f8a8572d41fb456fa098192d57fffa21ee79e2b4a53a1a54f2ffe0d225bbd83e1d1823b2e22ed11279b75098660e41dd84542544d3a64f789f6a1ab6916dfc8d8784940d386f0b4e6e9a9be2caf1e3397f24a71a5b7e8a668ad85760946a8637cced1968e73d540684e6222048ce83c2f1b0223d3ec8de1b974209e83c4bfb398ba0a +msg = 0474b0a658d7feee18c0b1bfc2ed09f5d94644b65988a29514a3172e0797539b7bbbec9ca49db654f2d3f1ad044414377f3b079bbc771bae296b313d215146261d9a869eb9abfd8f9f93d51bbc0b5ce296353fd3bf7bb94cc0f21ea6e5710b2748f12b18a5a2f02826210ed997b466d4f1a6087cfb282de94fab8829449a2c91902b95a9b08674ef5e3ccb7499a43b102e5a720183eb466f557d656b836bf739d17be489d2228dbc8c7d4dc1a16c7f4cbaf1ac92f439e3f20c5ca5bf0cdca4cf7d321b5446d4ea107a0176326e8516dc51b22674ce11ff55f241c12f35a992fb221e5c52a509c08692e61e2639c730032cf5120561cbe831ad823f07d75a983a3809097492d65af7fc9e14678413f58b8b89424e4685b341a5fca8044c5b18b0acc353465e5ed914aa7c28440ccfbd11277ee955b30fe8c18812206d648557f7e3ef5c09ffc3e8f3b77ce056ea0d247a336dc714d89c34b173240514336a0ae080087341b81b3c98754903a8374d00f6d998f5130bc60e27b671414bd1145288e3563c88fc85a7c7ed376f5aaadd9d72c4899d981094daa3a43e4a6e3a450dd73e44f6022d0e06ecb253bb406c37d2c4662a94724fdae8bb02c9ef488ae1d7064bc52aa709b9bee16f584f3a4928223ab5136fd7268626a84302debffb0d5a8f4124d47ef307fb76e2137571042dd0a15c17c2acfe3a524ebae95b005771f9f97fb9d449a3765dad5ca4711eed15d7b1049f3e04135b48f4b3ef79157ddc3b6d51f4d4b149b24abc143d0722727a5d7175f85ad4af41adbc56659e29a35dcc4cd2044fee0190bd8d2062a01cb69d9011a932c89ca21d1b1a1cdabb1ea0abf5614420527327dcdc4d41bd3772bc5861f4ce0362fb3fd4b6fe49174cbb6963d10f279c57d0c9af5259e4139290fa26d662a40af924e37870aa8c761eb75b6e70b4a967ca5e86c3dbd055c3697d20ce3fad416ecf7629f9bf6fa0c6a595db4f6436 +mlen = 704 +sm = 059a168141153cc6c802e89e17ed004e518268df485b3b8cfa5158d69bc47e941a21b3b66be7389f2ae102f9492ff98f18b3b3c700a9ef82c01729000f35b06303ca40776298304ab9cfd9af8ef9683816a966c9cb85154250776642bde7151d35f9e31d65b2c7cf46d539a8b9696b24d789964448b926653af3a380326cf6d195604577fbfade3bb86841d1f33a71fa542f3e2324ec9f6653c217af8c601ab5c785921e77c2af42c7bfe1d1ef8222722f5f3b5d5422c010cb1b9026dd035a9ace729c1202e258e3e8d3868696552df54f452237ba2bc8116bc99f4085201248da9714eff0a7ed8b16978f573f698b4b163c7f7c819fa26c8ef338589f695eebf85dc94a4958541675046fb7d299d06085e4c8a1e365cb64311a93e7a2f457188c9fb20fbf4678e57ec335b03cd0d4cabc0a35111a64a8444e8c92d18baf5e583c72c11658b85c8166e88ca49bd77428565e426f776f4630d184c643ee887825535e85def59e68993b36ee414bba4be259af8945a611e7c40809ea99705860e0bab11d01634b8b0563de40821f06bd61520167285addad518e738aca38e683b592623feacd6c3223e1ef31b3122742596550c2222bac46d131018ab0e7b51f23dc8f18837db8e9683cd761d87ca399ad227a440b85383e23e6428e4222eee186b7627438fa2a6ad91baebfa29698f9d32ce2ef54e20244d6bcd165bcc888c82b0d196ce5287566080e4b3bab5afb1a89108ea89d1ebdf8ee5e51022efa3c1f36023777fc05411b00cff2428955613881ce075f4f199eeb3e7f68c9880bf5393d2f15bc133a6c913105e58cc8f56b8189bf7675fcd9540c9eea348f5bf9781150be058a14a3a1d9e04b8fcef246b20633da1b0f1c0420acf221186d8c84bce9df676908764f504f4a69d1ae9be9c30f33d011027a581f5eee904896c016242c051b2fe2a5bb5c299c64098e2c2ea2389bb232f6573940bdb2e50a13bc937e4d217311308ef1d7af76c95c777874e5504b263ed1eb9a11d7a8ae7c162a4f9d70e17ae8c3b3059b24c23c540be84874b0a59e92e0daf6f4378e60b925502c07c375e29855e968e03c81f64869359e298f0943b6b094564bd53f3e3d586122c7b476f3f684c0a56e4a243313be27289f75cb724dc4181f08574b0348b01f5b139f725ea63f10145f0cf8bfb5649ec1a8c00ed288c51b4f61199a3b85d04a201c8e7ef97a7d3c0281c59fca8fd362a2827f5e930d6391aca888b80141b5e3900808f4d1de0a2422c00869a076d96f8097cc8b119578ef81c244604c1fddda1289646479b4a9aa041b03fb7b6c8d447ee7752fb149a0c3650089c98013e6a710e3d7c44a5801d98e390af3000964228ef9c67031a2d5bc276cda2c0d827bc74d723e6b7461c1884fcb727c89d0096117027d61f40f569a6e965af7cf380baa989b3b47c251a68e524ca636b4749f2756d0862679cff97fb5a7d064f564ab92ea6cb718c5a8486b64c534466008ec351d2f19c2e5a122db03304343b7f4211f2c65ae10262a2532ddf935c6caac973fcc8cc7bfaaef120d1a2f2be53d1d8dc3a565170502c35c6c0cda33ea8d7e9d7f75a722ca903df7562c1c5ebe8c45cf362f1fc0e86b96f4a630319a779303e8f4ef758665e507cad4e59fe949a0b173e1040763ca989e5abe1705c4ffe326dca47ae2c528b66c6fa203ea1322e38da776a3fc6f8ea7e39d200a7df4db9cd0e09d30d16094f9efb375caf36af054fc8afd3b479978b45e055888a9dd0f57ee463989bb54a8f6169197c3a57364ad14a81d57ea6569b14600ff470b6065fffb33b26b32c3fa39d32ce658684ca879c2657fad77742c8fb61e610ac471f0de3a8d1268aeed32def78fc04db1877a1ea91dc5330c55ad117c0a2546d4c01154466be0c4e4d1a27c401353c8d5ab5e1b6264239a61e2ea9efbd7fd37995a74adfb2a1b47b6acb73a990597ad0a2a0ef9de97c2046baa56190c2c8fce6e0e37615c602f77bcc0543293590a4e7be8967dd356d915a954c869278686c265e284eb5546d8e946ae16e69079489b8cb07b3e97132b68c81f0be5928c011869d3f90b135cfef4b2818389f860e42af29bd82d14cf17de5ef6dc69d7de60277aebf135980967d2daff0e610ec9242c66d55ede06bf2cdd57d7c15bb540a111ad8975d313872c0659ef203a6ab5a1085722caa77de44c7c548a73e3d0aec66a311a7eb5a0d9af5a91ea24508a7fb914b11233401c41de8650fa6ce6fb953fb6c2d0d6199e095ff6f9a17c4f9a0b83dface39cb8f1926cdb77fe1c3ac4b0570f22b501e5e468426a25a1beb7935aa390f5df1eecddd4acee5b9dd5af3954d3b2c267b747c0171b6585957503bc08feec975d395cabc93801db732ff24809e457e18b080843ceccc5cbb24597ba8298af18117174dd0eaf15663bfb94572ac94436983db26a61b4537eba83fa544542a55e42ab8174e8c51e03132401f920cf44d21d0cb2eb7ea1f6f0e68c7aad80daaf0b0f002636339d3e548d0432fbac15821e2f8249c09d2cd6678f5dd16d2ce6b603fa5f881f06d5844190178ab859cd1cc82a70de90880c5952cf1ba209b88bff77d0c2ce15e17079a3cd07078b969d3157cf9d6b0152eb765e1842744d1f52eeb1fec3f1a843dd5e3dfdc3c72006329794b9273eb9abdf904946e2c0277858eabf2352a5ca53c8f2a923332ecf9a94c07d7f95b45bd85566fa20d429e9c3be74b77f59878d1fd6337fe0abaf80b2c55002f11419f4a7658b78a70a731cd1b3ec85498a73da96c5cc599ee67b84a1c6ce0a48edfcd078b76587744a8512f7aeb9770832279b072dd8e5cff1a472356f840db70fbb2c367a2014a9475a3aaecf252ac1177b6e8ce0db689361829b1ccc798eb33eb50f9db0da03160b17fb2a1f797e942531361b481e45372c2b277d431ba52bb3868229bf8e884ee1cee401cc000e9d8a4ff1430d258d8d039bd29b9bd04d25350288da0c66c0a679b51409b0fcbb18d9be8d78416395d602bf7d40302d9c381eb2ccb26f64007c5e12c62784eb784d48fca9af3469fc4d8a3d7e43e02d4921df17bae7615bbad44d7c109170bdaab016fcaf419886579a99404e45950766d936f41108c2f3432fe6f52a844d95d5be0f04ffc174eca716a5eaf491b450e079220312b3e3620a9f1054d1f09d0bca22b8194ebc0edfb38e54bde5724a902cfc8ce6ea055f8249e3e624414f5c6850305db209c9438704ce35ee47dae22248453a7210682410bfc1f2de0135e93433f2d6e715fdd54dca525933535ca3a4afb4b5bcd0dced101a2d4a5a646c71797b949ea2b8bcd8ddff348596adb6cad1d9f70d19213063676d798cc1cce8ef000000000000000000000000000000000000000000000000000000000c1e27340474b0a658d7feee18c0b1bfc2ed09f5d94644b65988a29514a3172e0797539b7bbbec9ca49db654f2d3f1ad044414377f3b079bbc771bae296b313d215146261d9a869eb9abfd8f9f93d51bbc0b5ce296353fd3bf7bb94cc0f21ea6e5710b2748f12b18a5a2f02826210ed997b466d4f1a6087cfb282de94fab8829449a2c91902b95a9b08674ef5e3ccb7499a43b102e5a720183eb466f557d656b836bf739d17be489d2228dbc8c7d4dc1a16c7f4cbaf1ac92f439e3f20c5ca5bf0cdca4cf7d321b5446d4ea107a0176326e8516dc51b22674ce11ff55f241c12f35a992fb221e5c52a509c08692e61e2639c730032cf5120561cbe831ad823f07d75a983a3809097492d65af7fc9e14678413f58b8b89424e4685b341a5fca8044c5b18b0acc353465e5ed914aa7c28440ccfbd11277ee955b30fe8c18812206d648557f7e3ef5c09ffc3e8f3b77ce056ea0d247a336dc714d89c34b173240514336a0ae080087341b81b3c98754903a8374d00f6d998f5130bc60e27b671414bd1145288e3563c88fc85a7c7ed376f5aaadd9d72c4899d981094daa3a43e4a6e3a450dd73e44f6022d0e06ecb253bb406c37d2c4662a94724fdae8bb02c9ef488ae1d7064bc52aa709b9bee16f584f3a4928223ab5136fd7268626a84302debffb0d5a8f4124d47ef307fb76e2137571042dd0a15c17c2acfe3a524ebae95b005771f9f97fb9d449a3765dad5ca4711eed15d7b1049f3e04135b48f4b3ef79157ddc3b6d51f4d4b149b24abc143d0722727a5d7175f85ad4af41adbc56659e29a35dcc4cd2044fee0190bd8d2062a01cb69d9011a932c89ca21d1b1a1cdabb1ea0abf5614420527327dcdc4d41bd3772bc5861f4ce0362fb3fd4b6fe49174cbb6963d10f279c57d0c9af5259e4139290fa26d662a40af924e37870aa8c761eb75b6e70b4a967ca5e86c3dbd055c3697d20ce3fad416ecf7629f9bf6fa0c6a595db4f6436 +smlen = 3124 +ctx = 6775bc5a33ef8520abf6fcc343811309 +count = 44 +xi = 0210f7137b8a2283e9472ac0d24345ceb1cfa3b42329ff182643946d07006e7c +seed = 4a8d06c41e70893e05d5210a5d488bac7d577e6a2c1c3e6f0b9841ffe8aa1064dfdca1e6a06a8000aa6382bcfe70aa1d +pk = 4f6540bc913ce34c43f80c0f590a23c8b46ecec49eb0f5a05af9d1d4c8318d3df8518b3a68cd19838348ecc8cb6759c5e8a9520381e417408f9ec35f6c99457f0bbdcbe8f07ff7c87feaddc6679957035139f5bd9ba020943b8f53b8106174af2ee270b72372040aab17b20ba2cec032d0c09b6a69cf42d61979f3170993ff582cdb53ef0c8b3f18f77c4f70809e71f6cff815678f5f817d9fc3e7be0cb313985a467112d8613fa3afd523770724568d19073f8a3dc0850386dc718b259f257243c694a7785ae5890544b3b060c73528d6daaa31b66dc4059e3f5dafd4cc5df69873f9bec7f88ef9809e4dc9b798ea698df48c4e277320c7fbc19b177d570a788eb60aaa9044c442cdaa5fb96acfcd248b71182a72f6888d1c63c10a53d88e35e325aff4a967f0eed267dc934a97de4848bbff3d435a1b0e0ee09fdaf56d909e7689b701561af3a103e23b537cebdaa35088d704dc6090d9420d93ee13bf02c4741428691b7ab3269b5b97cc4f4f234e87949521fcfcdbe323a3a78e73a6dd6a45617fdf8ed832f88ac5ee8f605560d5d346e6ed77f263c4880ba45e7fcade1502412414e2024841bab1c81a94268d194c10504e7bc40337119e3587476257d351eff3c17ab70925133f0752044d59cc06df2beaee5596958fd03474512c046a14d882807366d48e71e7d087261ed9dde9965bd6096c8ad5e09a68a87b148e8c192fcf54043d87030d7de91050f9eeb6b60c7ebaacd05fc9f5db3896d952f4a57acdeea390bf99982d12754d415bf59f99e65fa065925e862140fc02809b6194c521f7856dc124abd5b5f66c7efdd6a937751c9717c5a0457dadf440678266cc26bb7abf845357fb51a33716e4de41abdd15343e401316fd950d1e3180692a5806ee37c6e07b628be8dc15a0567dacddb1d6036c3da442511dbde534a834de6b8242c89a54c19c80794098b3e599f24a599ce5508b5afe8a987466956b8de16c7dec0e7a683deb130704970ed8e12c1ffc23260b8153ee1bfbdccc5570d7b10179fe12722ea5db4bc1660ae9422e3627194f4d76390e9f713657dac0a9e34bcb1884148a9a3dbb1013625fac7c70daaa5d5655c8856b97633e8bfc6c7a9c433d2087eff4f7a32d6935f5dd4196e4eb87afc7e553b9aba0c1285bb266ea6d916c645c10762b09d002a5612d3efcc138fa337c150f293689a7ae4e815ed24edcdda157db76ec75175bd0d7793da4b9b4877cfab4eab1415c8fd82a8869e9b54291d3f756dcdd168f243548c5dc3adc515b4c7972839b433cfbda29a6f65f7653018509b2b7edbb00ff288ab6c91c75d428679fa5b6dc8f40ffa8ffa9b3d4b10dfaa71e01861cbfeb0d97da2d47ae8e383725856856c178415d29a6323abb6043c53c3bde58f676313cb717a0bb49da5b703c9944cbc29531bc6640d137154cd6ee8a4ae5506ec8a84e32ba6ea79a7e55a1e54e0330bbf2a562c9896c6e5dcb6aeded9c44542b2d3bb46db8cc8cce07d304a75cfbff933d4033d68beb796f75cbd3adbcdc2655efa47e0ba205a1c75dbb20d137d070020f3302c5000f5325af96f1bb02926ff5c214e0bd8525aa93df1a35d862a8f7e2069cc157287c149ed3383aae926f47974fc16bb5cafd4b6a4b4bb86fed9ac8511cadc4a7225e414f644a1728201d4d23aa15b037ab9973a6f365e7adbfb26310334aff45abbe9604c1500bd39c080975a066b5dbc5082d71bc60172bc507a33b565c60d2b6b0c140ebc209e786db38fce4d25adef5a7bcfe3626e5e224c7df095fc45e2d343a54c1010f03c2e8a1f4bf62e2e084021da34d807559736cc1e5320947c0eac46dcc27cf3527 +sk = 4f6540bc913ce34c43f80c0f590a23c8b46ecec49eb0f5a05af9d1d4c8318d3d13465f58a92e597180bbfc01e6000ccf99a20f71ebf6706e388d80745044beef43c7629a01bd19222b83efeae950c9965123891c2d6139c95d60e6bace78a05739787508b99d7c324d69bec493f80e122dcf0471dd3dd46c1840bbe409bd8335603890db286d0cb910ca0244244520a4960902360504948d22392eca0631839429e4b68509140e88442099c884082148d28480a012100b4702dcb489e346209ab86c61c80024a3052395518ab46004434d58a89054484dc2484ca2123150865043428d1ba2889818044a00811236600ca47162b62519458ed806445400319aa47112b91114234c613082c93409908209418865a248255aa08c0bb54418c249a00632dbb669c000451b204cc9347121b085c0300a80b60411826544448c9b8064832664123046a2924c80927111351183b6211a336a0b806162360e124482c102601cc66124160509052c21b58c08c02d5ab860c0a22152b80c21429058b66808404424a50092c26083285241b628d0b405d0a691a1826dc3469252b071241389cb48410b096123b4091a826843420a4c380cccc26594c8680218328b362c813868cb084a9808058328258b940c432601a33472daa669d4288610158502100c8a1850c2303112a34081a8401801429b201200486152a44d83a04cd12469c0446dd2b880e0a24820148904440191c06d12826048804084a62d11151241188453c66008860188c83023224e1ab250c8123221264222330e9b364022487009b60021b945c3164283985108b24020858943c89018374c00348cd90631c4806158a869949625e3023063b645c1060a9110080bb9316046855bb40194222a4042460b260aa0240dd9828cda420d603286430651e2a271d4b069d2346062b44909b750202050a3340ee2846c12310c08a7012040411a11508c020c80b08cd2861061942c24498019c721c90289da268e9988200b435258886c0b452208972d41866148367163300e1a142648304109260158141152426009b941d3228cd3426448a22d04008442200aa2082642b0681b9485123120e3321051b649c4b830432691a10481cc880513a164610269a1268c9c4841c3182421104d928880d1066c03458ad928482482818036881a219250a88858005008b76d1c32690a1745da8044a2a81082c26c52c460594270d0a68d40066419388cd8020204a14d11c000102664a134613d697e6f04b8d276c549289008ba1071508fe02ad731b95f47579f03ef30002e19f626bd89585332024137b541af928dde7c3251b26b5f198afd47dda0a8de9ca31b699caba9ebaeaff38b53d7d06fe4357e42a81be9b540daa4b158ad53fc098cd65aa596b591731b091fd8e7bf870ede4de7d9d0f34b4ad938d4f831385b45c77ed02edce41915fbac59a2e9f039147fd5d064d231927b92e742305eeb1ca2a2f7e93d57135d24003c8ee45c971fa0d309e214c83f7b87d3970037dc6326c1b2c002f8b94986e65b783d95cc3ab8de9c38a156a612bdcba5920095a4090e523e7c8882bd4daaa7079a2990566ea60467adbc4236d9e465df166c9893d5c1772e6cef834535c4ee8a5b0a88d83b793562fedaa2f162bc21c038dbee24debea5e99095286ce840c47ebc6cf29f9db03017c822006cc4d8f36bf43b77c5d3b54b90687af186786b88e7b5196f5e6450ec6605dc34f57c03f462680968ccd40872b2c11949d3fb9319392a6df5cd925c58696c23aeb976db7f815af2520737b077f09c15745d8d5c0ba858163beed4b4b7f4a198efec67c787dfcbd341b68da67335b9809226e25702ca85fd56de34639d222dc32a9deeac8f046dac7b37a96f4021df58de16f505e53fa085a21a9898ca08cf29968c052b46d97fe7f7d3a6d64ab0e1c0729154610a9f2f30cdc5c4667eb91d818e39806a88834b45816a41c6201d0d8113e3cb6b46043241acc0fa283ebb76c5f1bb86313ccd453ab089ae9a7d31b28515f345f27bbfee4c1c2c31fec9d274d0de1a7b344b3d71d73b231e38f1240bf8faeb7b4cd1da991134c7324690a38bf5e9411b792a746b5300d7fb858e7ef2c6cba2c089461ad0206026354c4406c3579ab187cee16ca1dc74e568a1daa6489652b3f34f8e2c6d5a788f4f65fced7d0852a0ac8d2c3114296620f84a66eb304d6a10cb60bf15d79cfa7e2d7dc4d342471a63ed7c04315e8c132898cc1b30d463b95ed27d5961721183ad5b84419c47ae770fee8f6f9627df4ec816cd4c0541d53570423b5ca6d176dccdf7ec3c24e092bd6938a2aba94b4ea698810fefa95ef42ba9213d384a193bbaef2bb453c075522c38d8cb45fe599adf893095fe25bbc767f4f77bda8b95f7c203f0c19175613e085ae71d0c975f86e9a2e7c00f794a0fe55edeb35fdbad27f9c28f42284ddc52acb9e1253519f7707e4eb5e916782e11c980889b23af5bcd82629fdbf5e105a909e83db6ebb87f223a1d0d0b2cc9812773defee6439b648c3cc4c3e91ce70dd173ccc4058fece4ec8d8a3e016f94c9de283a436241806b8dac203e8b0a72e5bca1c0bbe49f864025f1466b85a0b7fb63af4e144ab71ce2c17cba2d969c4ac4ede661e0402ce26cabb16ee539446a5552f68516957d24c50f21d4c7ecdea14d87bba851b2a42fe9d8b611c93aea7785e95b1448f09cb6218158087853dbe6cf875897611d861af50355ad334b41078bce1ec470693069be204daa0a8463d2e8fca5fd6021e344785e2d1feca7a7f0c69a581142af57d268a660650c2c5e5e54dbd947541765e60ac9e027ca5ce27254a6e4bd780bfb78bde6e0b6af463353332d7b348223691b735dcb0213e8be02f6cbeb0d624ac69fadf9acfcb7f2e7db2cff55d40c353964abbc13573728f6ddf7ce086125fbb9f8c4a927dbda4620d7bd22f28a953fca17369141943457c06e56a5bbdcc25517b88e2de027faa8aebdd6e7e1da1c2f5f9f185db3eb4462e0dfcbcc1639307542a31b01ce5c6dc832debe06efd56c6d611810293af8378462aa02c1ce35aeaf364b5f8f055916710642d8ae095b434797509ce76770f6e746ce7286ff91d13606d9333d3a0b5a21a86d2212eb44d34b928d89f8ff78b68a76437605c13164d490cab3111c6022fc3882265d01d338908a874bcd006bcc2368cb259ecc8b1395f751418270a640a328e9098b7ed05813a13de607d5b17acd6276da4da60dc556c25db896675ab9d5df696e418c58a0ab2b8c29fb21b4792f3cdc89ac081e8d3076b97a48334c558120c7a1f507a3fda1d265622ccd4aec58268b220c39643c9acab41821b5373ca94c78be37504f85dced4d20c423bc7ee0c435d2a3d68e558ab957faaa87ce008e5372870fbe337700e8d204da78a0227d4068f3304c38c0b50e6ae225bb14e561f43e74e05c5302dfe357a590ed6760c217c5011a627358c6865e5558fa88d920a93c33f3fb7c5f3acb35c0f37a9280a0770666362bf221249c828dbac0a189d39d6a57b2515ea7da49982e99b66f8021f2d525025250fc7447824a75692808a2b44e2018055983e3908749e89750edb7ea +msg = 56889ffd119dce659404a50ee54109f950484b4786425cae82a25017cce2280160ef9b789eda716d5908c93ca29716db3c3c106b392d251737c5e690065196d95caf6651acebac2e554b8c41ba9b476d94f231ef8acf820da56a10ee0c3ac2f4eca335763e24151530244d146bc62d482bc318a685cb8abe118cef2e491ad191404ec458ec60a01d64e8d6bdd5f69cbd355a20f2a324f01386a02230c9d28f9c88bd2f4b355e0bd037291de8936735a8ac9a16336ccc9f108a0385f68c1f240cf17c8c7274a5f5fc9d1399a550bf68acf61952489cd61f0214b42496ca584bf5c5147e559ccacb034f67f92bfafb9db1c37644ddbc898a1ac8db3cc6a73ccb63249b34e3b98b110fe70e8ab098053d4c5adf82141d1622478f5ddd0ce40cb5928914325c3eca39db84b31a347afe9a7b82524e9ae056ec36706ae3dca490eeaf409d166fde1655d25978b9841a6882836463520677db65a5d6bce966fb0f88e0670e1372c5645fd3f60509d78eb9ba57683c4d28d1178732cac83d6146612811437d33b94e3f00144db8f8d6106ec67132def8c070221125ca9706dc2fb059558a026e2cfce771488db2a4808b2261652dfdb361014a2b716a09deeb123416e56ab1e75731cb6020d9a5b30194fcd8cc91f5e049933f2e375cb8f193a6c57053bf10a87edac46771fa8adbcf7afd09fe3fed66d4aadaf776842049111074f5d5811235dd048bfef61360aaceb95a3f006c97b04219c76facccd34134c842b589d420ad9ba3645300afa8a2af77d210c1e46db1d3d0edadc5c0ddacb8d848f497bfc62b4db0ddd01cbc304b88f9619ddb973dd76452dd473ba801dee55d20b02b5c00bdf13220f481e855ced1a0d8c86ad87af86161ba2629d4cc91d3e5f8017702718fd55c395d6ef34960f16b6db0f16a339d2bd64608e97abe8986c934dc68f18884a0401beace65bdde6d87986665d5a68a8278b4adba875650d77552e499c4d5f708c2515dfb7a3afce8f2dd4f60 +mlen = 720 +sm = 102220be9a98784ecdfaec8ba0ac61f7b514fe8b216c7040f55d2272fcd4f38cf3424f25620e41a84214a67ee623c956691d29fbe157c7fd4ab7490df3d8d2249cc4ea9b98f99ae47fc54ae6cebc3d8606039e74f36b99b897f37bcd0c9aa955e3240ff8a81680f249ff269399fbe7cf1181e70b6e4a0ef32907bd20f313b7e9130203eadbf2436f31bbb840be66a53b2762c259ed18df3fcff962d3b2b21fb0dec186cf386728c6cfc8884cfeb451a94eba92a8ed27eb4b44bb017e0d23065b4eab932ba260ab0c52c9974ff70b8bfc8aec7c475796aa67b164ba941040f10667900dbc905935c8e3b4d58b1a6c2462cb165b69972f85d23bd172a4febd63dc05bba3389ee345739cf3a5d2c75951173c19afcc9d372e484565286db9fd235e6896fd222553f5b4f51ca5d520a7f7422ad2d57c848ee3087855f53d0cff81fd5c725472bcdb7ed35c017418e3c5142c84e2e5be99ecc7bff58613d0dcd77517117a275dc5b0b976db83d1ab359bfdf1bfc8b764ec837a3dec0668be14c60ae1a47b7cf376be2b8b0d96e296d5a9f52265b764e0d6a2de3e01bf431dc97012a6ea8f8520eacaefd673bf750e7a6066a772f3da84e85650f0bafdfd0298406c11966a1e8645f96c0b01d53306b5c283d2447b028b4941764f7f3b3e2c77f52e277c5bac2ad1c961786081757964d38bc4dbd7ecc2108cd99473571994d68ed4aa0de81a59c01b75f77fedd3a2d7a2a3a26fd7d837e137b3aebdae31c61a4f222b5d552f999c8430715d73799178959d913096a50fa0f7a242c5bc9d89d05a07023a0c4d1abc27c38f502608a17376a25b5cc487919b43eeb8f5d58a55c3f2b6fc38d2eb13085a5e2655505f617563f9a7c5454b98fbc6e389cbeeade4f82735e49632ba16ab3d8d3c9330f1b7e98d3e6f3ddebcc6156be2dd81a31085167dff731613fba50b344f7d5b984386ece8fa53aed34a18b8764b3eb64073eaeeb7feac1bbf4a26abf6d669ab229e7b30a78fc1dada4c9b062d65ba9eb8cf13ee652bd39fb2697f7a8aea65d557a05c64523ff78faa149f9e4a922c3480774574c384da9b397b8fd1e23f6e0a9d9803aba09f0b85fb327af23fea944ce5ecba441bc303cb91a37273db810160e6e9ba9689591aded1212c8f1f3242292366a1a8434b6ebc6b70d82a5524937fc77fae1f01b4be726859ba021007469d1abdf2c1ceb6645ce384dbc10777ade440c2dde8c70391a5e290ac38d346ff85aafdb0a836e7f64bd1a4396743c89feac30563877ce78ebab840e2d2d0754c2ac85d1a4cb4bab3cfc21c60282514c3572971cd64446cc034a40452e1027b40588f9ce2b00c6349b28097a720da8ee72b064b154637757e62ff91cff0ea05caebdc1d7036bf1f2ac19702bce0fea7a859be1f3b7a1ec8e1b017e831149b51beac7621816ef3f76ffe129a3edeb91ac4a09dde6cc76bd2fc98d8e94494f80c05146a0de2903b1af4c9d9cb18a84891a4577199cb3035a28c2b1ca429a9b55cac82476f4e6c7872e1e4cb2084ab72e3ed813fac10a0b31465b8e643d3bc2df1de5d9f83f3fd8f283c3395fd0407a868a4ef2579ca0300cf723c24ef5defc30a4546c477a3df09155c1d21cb20476c63d126ae83b3eb001ef118138bc0c982216f0c87d35185fc18392f6ea3a3e9902b4a865d65880862e4c495e97ea1965e4d6b239ebd38da02df8c425ee6323d185de7b974b186b6cec54badddc2e3629a1d2bfb1dd3239edc25474b501af700f49e20dc5f83828265792ab4f2f2b1b62463b8ee97acb187c168acf3b196b049e83d8854bae9a7c9451b42cee7928f830c0afa6a4411ee9e2c7eafe70d8b12773561f41f3b71328e8eabae82e9c7405c86e5c90d5b6fb9478c20aa190cb03b8208fa6e5930519cafb6802be349e1a741b97b0dfc2461c17005a3baf7eadd301d3527081bc66ab03888c675bd91a57256989b2645b30a3c5b3ecd7c72c64f94618a3c638df8b1fb2b200dc4857811bd423ceebd63ee65dc1e947b9795e42153488276a7a74f03058793eec1d62e699379ec7b8ea74e269deefa9d7e0ab2d1a3d284593370303c9edc5c598119ab4b25c8d05a21cfd814a9717d7afe9b45878e1334d0f954132581d3bf7bb7014631b0f65967a354ef0c462294cc4f64609ef0cfbbbe59164a9ec1fc9e01639bc97224eb4918057a5c330476a9f67fc7ad2108b5f22f512295e6cbe616f6b12c9477adc0f1c6081e753bd39b4d2c85bdf7eda1833f27ba0d24587f9c66343a5486144703b82640fe45a06c6869cd33abfde7588a5f6f6bd96a8dc71ff19218e851d61a3c3278a6859744af283e83e3d06c1c8806bb8438a0027f972ce56f8e6ff570816f627037df7f058626aecb2334e885d4c60545b35253c53d322bb5ce6f8f830d98d6083fcf7dc6d16141ecbde7780ea39cbb06e89716221c5760041d747017cff10dda42b2d1d58621b7ed6520c54c3914da5dae5ec50b3999bd2d66b1a8c8248eb31d44347368ba3d474a8a4e279cfbd09dacf1563377d1fcd2132aebf1e2d0ec20dd2edb2ee26df2e0d55cea9a0318889f7469fda41689a3d5f896f219aacb01e6a3a45be97797819db3f99cbfdee8e1774136740301a13a45afcf5252b27daabe3419f8aeecd55885da7e8538e804cc419409537108a0f46aefe1675a58452983b43227406f4cd7d06903815646da5add009a76b7c2f3efe887512dd1b6165bb41b958360efc21fe43d4f23489a7d490a6ba2f78dee504c4317ce3de01ebb8a44f5aa5e119fd42107f3c7f3cba49e15f1bd45c914eb9891d57f7db50a66e745612dca12fe5f8875cba1820f94c2baeda110a67ff8b4004c711ad54c0a86faceca8c06118882916e374b42f1f79d2ab5a06583e96d9cd6ab04b013b0727b013faeb8f2ce0f7f36059e6818d96c785e02bdc268a6154c4336a57b6c07a615a8e0d166b7948d41c9e7abb4d6f8f8dadd8eb9a89d4b67a3afb84ab9f3c918c64c0ebb7617df511fe07e3e7d7ee9cdd241ad24e92666450a3906fb3325f85369f4c0399d808b20446fb45d2ae215519e09361143da5d4001ae16969e48ff9f0d56c71ce8c5956a3b48a37fb5e29367878853daf0cd0bcae6593619bd06412376148a0dfb99e0f157034a6486ee3cd8502c086977838eeeb908e94b0dad806cdce00cd23d7a46d22327912d57030dddef8fea2eb689c7bbe3f153cec90ec9f8199001769ccade36ba3251642b474c6397d7c4de3bf8cc9aa7f212204520db4779694c0dc134a6947946ed37ae1d07133259666a7082a4b6bcd5dced063944586d748e989ba0a3b6cdf6f9ff000c2b30313b595c6c9fa2a4bbc9060b0d272c303545666c6d6e7388979ca9c7dee8f5f700000000000000000000000000000e1e2c4256889ffd119dce659404a50ee54109f950484b4786425cae82a25017cce2280160ef9b789eda716d5908c93ca29716db3c3c106b392d251737c5e690065196d95caf6651acebac2e554b8c41ba9b476d94f231ef8acf820da56a10ee0c3ac2f4eca335763e24151530244d146bc62d482bc318a685cb8abe118cef2e491ad191404ec458ec60a01d64e8d6bdd5f69cbd355a20f2a324f01386a02230c9d28f9c88bd2f4b355e0bd037291de8936735a8ac9a16336ccc9f108a0385f68c1f240cf17c8c7274a5f5fc9d1399a550bf68acf61952489cd61f0214b42496ca584bf5c5147e559ccacb034f67f92bfafb9db1c37644ddbc898a1ac8db3cc6a73ccb63249b34e3b98b110fe70e8ab098053d4c5adf82141d1622478f5ddd0ce40cb5928914325c3eca39db84b31a347afe9a7b82524e9ae056ec36706ae3dca490eeaf409d166fde1655d25978b9841a6882836463520677db65a5d6bce966fb0f88e0670e1372c5645fd3f60509d78eb9ba57683c4d28d1178732cac83d6146612811437d33b94e3f00144db8f8d6106ec67132def8c070221125ca9706dc2fb059558a026e2cfce771488db2a4808b2261652dfdb361014a2b716a09deeb123416e56ab1e75731cb6020d9a5b30194fcd8cc91f5e049933f2e375cb8f193a6c57053bf10a87edac46771fa8adbcf7afd09fe3fed66d4aadaf776842049111074f5d5811235dd048bfef61360aaceb95a3f006c97b04219c76facccd34134c842b589d420ad9ba3645300afa8a2af77d210c1e46db1d3d0edadc5c0ddacb8d848f497bfc62b4db0ddd01cbc304b88f9619ddb973dd76452dd473ba801dee55d20b02b5c00bdf13220f481e855ced1a0d8c86ad87af86161ba2629d4cc91d3e5f8017702718fd55c395d6ef34960f16b6db0f16a339d2bd64608e97abe8986c934dc68f18884a0401beace65bdde6d87986665d5a68a8278b4adba875650d77552e499c4d5f708c2515dfb7a3afce8f2dd4f60 +smlen = 3140 +ctx = 619e5feb756718cd79270e2b54162c1b +count = 45 +xi = 0542fe81fd7475e25470db4661db17f9984482b0b94c89c7628672834ce4b4d6 +seed = 7c89a0f167503b33fb8cbeeae95936369000e0f3f40cde26ae3427292d29b243f3de996c72d298c244f263d6af22ad44 +pk = fd6457d927a87e38d02e82fc8cc2d1f9be56b5eaaf09a661b724c045d08f2518ac244050f5f55abfce3cf224251082d1b30a33de59442532aed59cc7aa2ef84600315a0482983782ecf4ec67642d8f59544e3ee848554758c21f93d8aca949c8c819d57c7fd7ddcebe7019f9fb565856771ffdd56388a8d5015433bf5670a6d83778f832bc4728c7b40769334b18cb4eda5e501f734f97550b1ca859f65f6acdce1ab9df0a297ac1136c2027948a80f41c7a6dadd030e502de2b4ee47cd4eca18622254f381ff16dc7abb93481f4634d59d5a50c912781924bf1306cfe77403bdc73ed54978f6ac3f221fb75d1d5a20b0fcd5ddae9995fc49091a5535ce70c2b286c53b0f9a9158159e1f94b69b0a59d58a9a6917ad9f7ceb582f58bd1d26b92a7974be2adb24a1f7f091ea502ee9d16b319c2922c469f9f7e02bfc09deb742cf33b573dd9d5eb3f2798845a84ccd85c771eb7ebaf53bffcb5e63733e5dd8e7fae0906a53ddd8214ab0cf4a93fec068b1acddf0d8705df577e65f33148f757467207a247cef8640f566994cde0ad7cb10385bd84694067eecb5deed6f66bb096523f40fbdaa3dabfd2d550dd71e4d58c674c5fef953ec8fdad6597e2b81bc073fc862bd4eb683119d395d98d82ed4fec6e8a72ee92fc8f2e2ce5593e0d33efeb3c6c1dd69eca7e52e866516bd1c56cdc67235dc628f90a12b1adfc59cb6e2946ee40c0ad9ae7e53cf0137eaecddce6143f0beb9351e8580e9e6d6c03858e3d444f75d59e326ed152bbf6691bed763bdfe1bc098db15a524c0896b59dd7906b8f372684c3ccf2f114b9fa6b6cf90327d3ba14cc1f3eaa559ea91630a10b9a5ba7049ee94becc5bda1ff37f53b4b92a03c044b892ee297ba305d4a91eccedaa08ca4c7468970429be5e04878dd53537c47f8ad849d912c8af53847a432c9d348dcb770270f4bc0a19eee123349ec49e503e9a32ede8bfe67e380570556d4ad152ad042f3978014704cbfe2bbc7176b49f86cd13614b82fe9c62fc441dae7df2afa1b3808971f417d469f1a7a8c47b4e77a113e0e795561bc42053d42acc5cb72dbb452e5083cb43ec9cc7c97d308f8e7aa225c6902961b84fd2805afe1244a52a3b99ee00309777e64a8f226aaa9f74cea8374aba4b1c026ab7029eb96835d7fae54f10d524f392828d9fa758811f30440913145c54e6afab5e57fefffc76b7612d0953f8e6cfaa9a503ec01423dbfd1852ce9db706d0b5a473745ec22fa81cc51585f79b7730d7fb27f04da89588219fa5d6f2084aecc2cb0fd65622edc4cda7af0840ae7c6a589814c49c4263cb0cd0ea459858c1f9b08e3c5eb3542670ac8c33f24357ac4a575cfb1a0530b58d67eb4def108ae7fa75184be2b26033e1c018654b50ec759d53d53ceca1db8e709860cd9fc18704d89852b6548fa1ad493160573042bca64538055bd8d9b5cc7129c88836818764f3b3f24de65b3f1d7a9b30cf97413d580b865e2f27509b52cfcf6d05eb6ec3bf1201fc4565f88247e5d3293f3c904466bd37a50633217bf817ddb9c92dcbfe02ccafcc50ac5451b1f09ed7111ed4bd49c77e1d5ded5a321ad59a3b942fd0e7bfc3fac1a6b3aae57463f4bf9ada55c7dda4c3d5801e52bbb0d241636c0d9e0240bd91fcc327451b943b937a0ad7f8170c892ecf9b9d9e8dd85fdbf1e13fa166d8aa7db745dc06a6c6edb9fafeabdc2368874d95e33ae55828aa0423e0ef67b95da5466d2edcb3c4983c2868818383c7dfe3ba60e466c0c444b4faad78f4ebd2c3144e8b412173284123ee1d25a11d55ffc241a9564e5451d661caf8a9f3a51f224fda68a36915eb5a3960e11 +sk = fd6457d927a87e38d02e82fc8cc2d1f9be56b5eaaf09a661b724c045d08f2518c90d49f194f56759da1a4e5752cabb1c05aa45511dfd963f69e3c7e35b1879b2e7536b855e5c9e1a7bba9218544da30f10aa978cca1d7bb23970531d76e918cfbed8a7a86f09634fbc089a0e19a0523154b94290599d52b42fea39174db3ffba822492233531c33242a3b409222485c20605402830cb882d04148493346cd2403114180d0992880981900943615236808cc460004306599408419668e1424ad4c6218b3624a2c030e298501000729398440c222e114862639085c998500224854400889c1651d8b02564385111090d14116819384d48065110c78063a685e4a85058088c94c681043365d8428122135200873159c431a0002119c845034460000586980489dca248801462a2b60551108ac1088a1819424c40911ca04800b84842c8519c3290203704243008128280110309111421d402240a916c5b28610cb60898087024164258b881604681598065c8428999928dcb046248224922244144a44d1c13860ca180e1820021360a99a251c90880c9208018056402b46118a32954c648c8425002c31103280aa4c86413b38dd132459232448932904ba04814416cd1925010804d02214c60868de3c640ccc030080182dc028ee394014a180dd8a280d2a445d8402023b390d23485c3c26080a68d08c145a2406808212583c40520802cc1900121316c04448908328213027118470d0ba36dc3480500a33013a625181570a1124e22442d51b82ccac84d8312619a422c20020593284a899650da9231418430a4024e12b848d1c20c812092a2b860cb867023022ad0324e00a54cc9b04d0a454419884d11986cd1240402042d089010123320dcc66123c960d9a88cd8148cc0864011b5459240290284496384890249415a4802c1448508458680244ac28251003500d0c811e3482dc9361282a224d9246154802084a46d88084ac1026118244803332293c28493242d00b18809a56d11c90c81164092084cda8284c2945018990d040371d342800cb24813878842a48908a369c914241c044a2317215a44265a2090204481ccc0109330805b0685a2942cc8300a940424233628d21224132872a3908d0cc28c0c26289894201b89110ca5714aa67182c841a4944c5a401254428944b029118189008410133486d3185010198609428c64928109430010a94594382909426d03427111278ed240128c464e938288213000043592f3acfb9fc87de7a6d2cbbcd1349965c4dcc3bf5471fec6aede733f923275219f6c2d2f5cf1f667ed93d7d4f2e81940d2c1692a2956dbfdaeacbc97e78f890d7aa8a3fc80349b13dc954a1fa003f13abc7c5c90086d8f1fbede5ddb8f8eb2bbbc23e262d96afea2695402849391e7dcfe783d9a930d5c2ea043d428a920b11522b89ec46cab012cfc95c504de29fdf7c05ec15f2368402ce6447b7692e3229d63d163619c881e9486cad62d028b79a8d308c6fc6d16f56189a664e8698d318e1261192a400794a5dc8d3618c85c2c0b37988709306429e2fd41b8562497a34bc9681647444e4b59e633528ef3f56f89dff2aaa3e9ca9a10730fd9cdd2239f31123313db640bb9ffe1171050d9ede298749befd403d69a33b9ab02e8a82179b49d516f615facb089a571e6f5500a31856a5481bb9e27a710d44176de6894579587c69aec17278c7eab9985191908bcb88886d34b6f7575e306b062ff3ae4dfdab9f6f35e6bf28bda0aa0ce1451ccccaca326e3e65ca6e45f45e5a366207dffebd27a55660cb932c2a4856402ea50a06be3b4b9089d15f45e5102785d54fa3bef24c99548912db052b2b3c687f2d9a3381a0ab3176338168298f9a294dfddf0425502fc374d14516d905b3c4934f08ee83abff93098dd1890c70001c4a7cf1a3112316e7d4ec5c9c863096a3802e53c08fa23105732c40c02aafb85a9ab4a4f8b9cad0b87be6d9897f4ba61268458e01d729c21ed9bfee5549f8ab0b4f5e074b77bf87b6fa657e1cd65440e37d1e184b8c2698eb8a54630affe2a55f4599755f33690e9b21211ed3196c2aea97c290c898e96546347434e898928e8542f03565a9ad626ca604689c4b36c3a978ce8a3101c895432641e6a2c3222ad923ac475452aa76a97ea2854ce42813563306f50a4d2041fa9f355ceff041fd4221aad412e2639bbdf01830246ed9306999056b9202d95ba9d17d1b3e582c0d847eeaa88d21f3ea58bbc9f6f9110ffce970cdbf7b6650dd6f5a717154db7f361273e52592823dcd840f253353f98c5baaefd6de5f4e251fc93272a426330bfdc12bd1ea9858966c1495a2cec6b0c9cb9642ada23ef312b780b11e87375ce010624102c0f4b1910f06d86fc18efa1626dd3d8d10e9c2d719696586a991dbcf7a55ad72284c369cf08ff5c8fe78514298d2ccc0fe45cfd695e60d86d864641d6fc8ccf4ae26a151091f001608da00b65b9b083168ae91fad514bb069624e57db8947acaa4ddfbcd6417b65e11e5b2c3a3a9d52050acbe33fc16d8d419375eb89e47097068c69e05441a45a3a284555df520592a5eb572fbe2c44db2773d6a4a1a3f222f1248055b399d3050a9d67a13bf68f6bbf5009b4a9f6a30300b0a9f6d624496a7dc494a8584f237d0f8878792be2d38359ff280f21e743b30c42f571d4d9774c9c7d0e822bb52282082bb31c530900319f80625688da6e53bfea551efdd9ffe0757a04bf1f2d569e1389d4c500971d2677d8fb8d6ced23e343ff1fe9643f9bc10812fc24e54d341524992a9d3deb98e324f00064102ce1dae508f7846a3a66a05bf421a51afe434917eb02dd219f395079e90339e88413ade37588d270b6d8df3a574215d67805ca2d8fbaa44bf841922bddbb5b64b393a793e2314e44d1b3ec3614672ccb5dafe814e8c6a609cec59b8cb6016d838f2bf15f9f0bfeea0ab07567801fb2c0f8e8e91679d053dff7acd3268d94365cde7badec05be4e1a701efcb31b3c1509e8c7b5bf69f5a73c253fce0ce5ccc365a05c9a1cbaa4e8f20544b98825a4cc4cbbe2bd236e7d1c7839f6e7744a085b7a2fdbf3211613d8e88702cd34f4e2541635a6331ea0732fc309bc260043b77780ea2606055aef4a784aa62c8f8b4c61c7c02ac1982e94660ad62c89cdf83f3a71b081bfa564a24c807e9990e96192a1405764241bccd125a2935d9dbcb8c8f4876232dc6efe7447fb19760e79abe1b0c3f79a00f348061f737948dcac84eb49eca9b4233676555759e6644be7fdc097cc076cba22f08435bd456c7be024d5f7ae21975716a85d8ae56dc9629d34058319442e0b4ae253b6ff1a9b569e21db0b906cde3180569ea4a8504dd241c1cc41e4a724a0be69376720c5d558e1fa2f98293ffc280706d0882d0470ffae11d028b97233e0b561f5f0a306638a339a9c0ef4f18f2ac94fcb22edf19ec4f909d57a102de498548bde9c135235261385cbedb70d8c5d6b343cd60741eb15121d6a5ab1041c6cd83437eb57a313804fbb706d4673038456b86b9501fee62c1f9bc071d3b4bb74d8f948e79857819ebaffe8df559c1dd2cdc7c45aaa11f696c2935a3f +msg = a19d4cfff7aff066f02cec2365f3ff45d7319e53cb7af782d43d80e8a0ffed7d9c4747f5fe19dd907af4360f46959d2a493dceb54095f3c3c64ffee99adb11abd70e85e7a6e5ced24dfe27155a7765ee45f55d748a5acd33c0ef1a903f71a803148e60a603cf118c739361dea39d459c55eff15c1c467d5b9299e41681411306138779d47ebb5eb2c20d9e744b1099bbf1d857057138eb318aef02ef64a7ad668bbe3d6e949f7e4ed8e379bd6b6d2b6c828c10499061a8b88080364e647efaa3c49586b7fc06e3082f341b6f5f14994e0887c8bd2018936c928e4f8efaa79a6b08e15c9cc705a6e4ae5020c8f9478c1f992c54f76997e3d8870e81c472d5e31dc98fff65295729d9abac0ade43e76eba84fe4d345fe6c49ab2918e57dcc0a3b62f2957b9fd7da6316fadee7bf857924a161ee4c72c74649e1ec0855c9467cf314bf46e82977f81412f15079372b2c82db4694affc6a5ac1ee1d78bb60942c9de6bfe29d38a6d065edefac7c1bab7012732deaa0eaee2c1190034df7ce76ab5bae2df304314e2a916b131d1e4f1ec7c2b4fb8c22c5413eab7dddee8ded61ca0000a432ba91f85626dd3ad449f8c9dfce0402c2fc194b4313fd4111c5ccf94f7ca5f9dae44d0c7cecba8ac512083f42d1c1d796819a42f91f9bcbbc1f3678c42e67f0fdc4e7959a38555f6404cfb0589777901147630ad57c556877acb1b2fc83a1221f2c16fdbb0680cc8286a46fc80ce703c963a80fb806886df33656b9640d75e70b8c8b117bd0d3b2c89f0bf594504ade178cca6cea66dca488108606a3739ffb4947f74a89eceb7c8183516acee75a20bf25727258bef2902062fa0e27d1d08d2502744ad468a8073ea62b0b0bbeef9be7a94c39ca72358d6bd2ac72736b11360c281db22e517f6bbf65862e755be1324f7ffcec00dfecda8c656c1608e689241c9a67cb975b34b9f89079884c4ddfb72eb41f504b838ac51376860f3b5c76e14bcd94d57a3f4c6af79770313f9009a0f034d9e3a552b50232b325bbe20ad +mlen = 736 +sm = ef2bba997f75b50cf98c9d34f5319bd5211b12611cc75dfd5b199dadde61c6e3e714ed319bf36582c2b6e103a5314a1de7711f4d898b05554b12700612387e9b9a56d670f34c55ec354871eccce45229d588a929b28108337eab0228d48699f7fe0ac59efa110d490a494ca41897e39bbb86b27f67748de3b0cfa92dc028f5395052fc8e57bb4f1c7b980e82fccdbafdc180b76b95b1646d866d89ae3607dac89903da15a031f9d3181ebac829d2963433452bc5968c299b7f8cca2abfe720a9debe42fd6a1a78944ce296b245039cdc8e7f91e15ce47488d81850d930e2d5f95fbfdfb288a7ce2abe0456d8e8ae7359bf488c716a5be585e7aa199e1049049464eacce6730c95f39aaca802fb578427abc9edfb6caec144b571cb4104bafbfac45d419aeb254e75e7747aa1efabed0243f278105910764e3dc8a7fd56f6f273cf278b642a580b5cfbba77ae94394801f453d59dfc0369f7dedc24e81572cb27764fc7359f02409f0f3232c7cf484bf200e1b80e317123a058be89d0d96a27734be1dfb4e0501e9a7252cf4e7f84ce8875a4775a923d4529bbf806a4d1d606d36ea9c21227fc6fb3905228a4246c2140d20e8fe9dd8b0c6b6a33ac3c3f1258ba8cea6ff8a5594741de086b46f664ec70d082815d3532b59f94412ed0eda2677324ef53872610374c1d5353ed311aebc46a96d8bc269eb704ecaeba68500b30004c60e05da22d858606853327b6804afb7150e0829867ba3fe2d60382438bbf25987ef92aefc2153315b9b4ffcadb2dd24f6b6c2e98ffa5c55437e8ce17693274019e577bc7d9fddce21681e15e0dee4a565fad20ac237766edbb6cb0c019d38859f5fd533efe4303d4b1101f1cff08103a6fcaf74fb98e9b25c4057aa5e54aababa976e631989a907cbbb057cea88afdc6d08ffbedcb213c92ec8d762342e598a1705f18486bd234e0943c81b60f630101d6376dabf5e67526674c3d410ff23c993b87c34b29deaa1f6df69c87cd01da52b459910e13ceb03e78fdad80c235a819f60f68d10b61c9ec470c04b68f7bcdc2572822a703885784b29ad5fa4b3239ec58169e9142b5364d53545cfdbc3530dd8a5b77485bb3e6d5baff1a04a8643a281c765f97a3d2a1285caceaa28c813aeae26f3e5850ec2edd778f45fcc4e8bedb9f7a97913b33587d7869cb20d1acfa0c2f73ee270f958ac3f83465a27e5b6b9f619e2adcef0677f872a302d82ec35ba14fd87d351e3fd6ea3c72efb3f2eca866e4812566fc6ce1e3ae54125363f105f67d3df8b9d30662d92f6673931a7df429d0d06cca2d40c3e18a179ec209142482a9cbda63a18665372ad86b52674dadce650370ac10557b5cdd7201c6eca8c0b9890a275bfabb38dd5e0da68628ec7e01132e6dcc3ac5de39af5fd0b7df0b94d976a24ff937216ff896613ffa7f3a6a2fe77dc1eec1c7ac415fd68ed9f6da12619bef1d7044e5e147b88c3dee8ea5019aa8721007200a3977b1c634ded7315e2a8fc10b9e410a73618c576fd04e092607154fcba23044dcf1142c76b12f4d9bc0f1f4b109d3d253263f553cf24d1d1d685a0dfe671c46c53593ea92f421f5be7f13c1d4d7989cf9c9e4e842d03b2996e2c86c1945a54d58bc5dcedfedaf3eb00044d882266b9c5d6be12b61df753801a2d1eae6e883b6b3bda6bc7471e19c4fc29d22c42d8bd99ec46edcc49693f0f81629c488b844755659abcfc5305b5298dadd5fbab1847be1994d9a520610e0ca544f07d4fea42e8daeb9f5ff038fe395a44cecea17c68152cfe37729f614ec68f932264a7b2349b075dfbeb81bf37c960f3e8e4fb9b1b997a172221eb6cc3a7f73ec37062e0cf3b534cfa10a09b2200b1a96c929e40912cd5ce00f3b95db7f66409bf1e8dce9d72e5ff8552d1cfc5956e04dc0034d400715b8a4f8e1a1e15d41f77d08a7257983218f74de731cfcd7179140a58d29f36fa70aa872d89a5d08d599cc15ad0708f2c26ddeefe9da903b62556ae62101dfdbf46ad800e063d39f5c6418931e629e992c5a37055731b4e4ea5eb0be64097a46fb1a288c0e1f1ca5d35af0087309c5d2138f4b1fd73442b7157fd99ee4011e32d1ee0e9a7a4bdde47f95c09efd04991b29caa3e50761c1a4022b0e0b8eb89f3287c5bd5803f947bde149ba2891009750359e81c1de655a4faede8314141436fc2607ed88a0318728de19d6e0a3608ab2ba53eb57cd2c37db8b7b7da01057306c724702c6349f106fe7e06202780cee717ce4596b067c1420827ab2aec762678d8e1230002f0b615c0a0b881b22b7f6287759d474f1092b648cd098512870c3b0c5763874d0fad96dfd336bb291531424ddd93c3b21e379bfd057579b2c9c9f62208cfd05ce6d1735957a605037e3dde44f6ed891ded5d81823c482a10311f28bb97f58c969a61566f98224b15ae8e97663fd87272066cb8a4f997055fa6599af89d46b30da34cf1362faed7250672bf5c0a0e194f01595e8d81603d37c16ed3851b5714c9cd0ce873cd6e1d1814305f2e950ed82460f5092432bb1136fc6d2a152685ef7b267250db38ead0983a0fb863ce9780d60cb314dc7dbdfede77da24c94e1045202361f982379aeac0c8310edfbdb8770a267762d5ee9a2f93c4da9ecc89ab9aff8bb15eb3fa1dd091315823a597e7509641c823bbac7bff1bc94f8bd2c3997a28be7874538bf1e260d82e2c38f3f6df40cacc777f6e378aeef67435d54328f3d8da89c4423cd19f0c933e2a663e9245c10d5fe16367e324875af3d06b44b094f02257595e00ec7c1bfa313e2e81d0cd0d9214da6ac61a790cac11e48cec2f5324b739325c1e1a83be4e8553d4e4b71195e76dd59adf3ee9d9ca3bcc737ecb3b26a294bbda70ac42f44b46ac5c4eee884b2ac6e201abd7fef94f0ecec1b7f7d7fd78aa54e31af81f4d277efe6ab86fac37a9f811182676d5097e1ef666b256a4eeefb34f6c391d4a41c79e5d73590be5a164e68868cacd13dbeab0d6fdba1e69df18746d69e3b72a07fa80f75bef34547ba6a611f384ee4914c12774831745a64cd171b0a524cfa8ad079b3a0a838833dad4be5bb9c1f032e82d2bcfac4ad32f3179cabebd8a543e6a9a625f1c97934fb8fa1ff3d331c2a5f871c4389b5c844fd947f29b97980cc7b0427876302521678fde1fcce9e06638fc0a1899aa766359a23847aa681198149ade5a7ca1fd5e396365e415e4a9dda3d41cccba1c4430f066d0326905ed7eccecbfdba8318a503ba509570f3ab42b3af208dc300c70a18115e01ea3ee3202d334d7a9cace3e7040a123d3f4d777b818aa9b1b4bfc1cbdaee58a5a6d0d5d6e3eafa082f30545b6a727a9ca7d1d8e2ebecf9fcfd0000000000000000000000000000000000000000000000000000091b2436a19d4cfff7aff066f02cec2365f3ff45d7319e53cb7af782d43d80e8a0ffed7d9c4747f5fe19dd907af4360f46959d2a493dceb54095f3c3c64ffee99adb11abd70e85e7a6e5ced24dfe27155a7765ee45f55d748a5acd33c0ef1a903f71a803148e60a603cf118c739361dea39d459c55eff15c1c467d5b9299e41681411306138779d47ebb5eb2c20d9e744b1099bbf1d857057138eb318aef02ef64a7ad668bbe3d6e949f7e4ed8e379bd6b6d2b6c828c10499061a8b88080364e647efaa3c49586b7fc06e3082f341b6f5f14994e0887c8bd2018936c928e4f8efaa79a6b08e15c9cc705a6e4ae5020c8f9478c1f992c54f76997e3d8870e81c472d5e31dc98fff65295729d9abac0ade43e76eba84fe4d345fe6c49ab2918e57dcc0a3b62f2957b9fd7da6316fadee7bf857924a161ee4c72c74649e1ec0855c9467cf314bf46e82977f81412f15079372b2c82db4694affc6a5ac1ee1d78bb60942c9de6bfe29d38a6d065edefac7c1bab7012732deaa0eaee2c1190034df7ce76ab5bae2df304314e2a916b131d1e4f1ec7c2b4fb8c22c5413eab7dddee8ded61ca0000a432ba91f85626dd3ad449f8c9dfce0402c2fc194b4313fd4111c5ccf94f7ca5f9dae44d0c7cecba8ac512083f42d1c1d796819a42f91f9bcbbc1f3678c42e67f0fdc4e7959a38555f6404cfb0589777901147630ad57c556877acb1b2fc83a1221f2c16fdbb0680cc8286a46fc80ce703c963a80fb806886df33656b9640d75e70b8c8b117bd0d3b2c89f0bf594504ade178cca6cea66dca488108606a3739ffb4947f74a89eceb7c8183516acee75a20bf25727258bef2902062fa0e27d1d08d2502744ad468a8073ea62b0b0bbeef9be7a94c39ca72358d6bd2ac72736b11360c281db22e517f6bbf65862e755be1324f7ffcec00dfecda8c656c1608e689241c9a67cb975b34b9f89079884c4ddfb72eb41f504b838ac51376860f3b5c76e14bcd94d57a3f4c6af79770313f9009a0f034d9e3a552b50232b325bbe20ad +smlen = 3156 +ctx = dfc536d0a9e81df5ea2425f9558e2f09 +count = 46 +xi = ab8cae28dd8488cb04d09ffbc052362bfd5905f0accad16a4a475fa8697d116c +seed = 505fb68b0ac79da25a64f46fa6a13fe39de7f8483c3dc5b5113ad4d85cfb3953f21224dd0466d717898bd5923c28f9f1 +pk = bdab223e06a83e43af8208a75648bbd791d79d6f747c27d72445fbd42e995f169b47f2384534ffa1802a9cb2c63c64a68149642249fdd8d39d4855714d69593ddc232ae86f198f968f7e0ff1bb639ee5aefa3bb5a876a84433cb8cc08739f2b1117872d571adc5700497ce20dd8153c99959a8b04857e61475c14b33bb1d1fd7569d057c5b2218f477a84cd8e6f119d7f1e6912597f978cac97b81709f5e3ac6f158eccc3a63368f27a903ec14074fff77ea49f21b614fe1ea6d4791d655e75ca7ab1eab82a0ba3a6d265af0e3fd913244ed17b757afa2b3407517f9ca0a61cdcb13314916cbd1b28db6dc397286e2d73b3453ed3549cd49c2b131832b30f1b699b6046cc04334711e8be768cb31efb44e1c7987a1c4426cdaa4bf99c8bb16f3393d1d38185e16e82915c6a735d75016c1ee870bd49f1106ff057ff6ba9f4deaf35795b65a10c72f40e893431ceadc28acab07bf2a86b0fa20061985837fa5c3c883dee600cef5de40b49db703f941dbe407d094b333e8bcfc83dbff34dc329f4bd31357251a39f8267699d01136bdfb0205994c41bfb2f77b53bd29a5de822f216893541707c43c679dbb80383bcb2464f3013b35c331796d9e01a14d2c1b9fbaf2d6d486a799a3a4951feb794b6c9849ff396768b271d68ac476594617f48d5258ae13c7c71f53a4b76361fd6290c004d95ab113c90001f3b94ab55003d8ca5ed9d873b8ab6935341cc1bff9385ca29095ac3d323b9b610a781fe2a9dc8b3be7f8e7fcefbeefbd1c6e1b2dbb93df4c45d2923de73c1bec1b1821966fb9f11a7367ef3bf040d45d45c820ec0413e1da544bcc1a86db4f501a0b29bb15ccf60825aaaddf0b6812287fd5330c3eec865cc22e21eede6d995a7d5e1c49bc57400d2c15be520181cff887a2eb078cda97f32b7ea66c38773c22751bd758bbd9f57b58363fa2573b0d4e3f4d468fc719ed5ec3ffc1b7d039a42f130f641ada03fee4c1ba5dc51217536a965ed1f725104296cdf47973b446d385f267afafb64df0877f12ae3d0f5fd489d045cfeee607dc30b5dd2a5fe5307aac8a215f4c6ce70b459e38c6d4dd92be38899e46c209dbe449c90ffb227c0831252977ca998bae46198718da1dbb152225bbbafe51cc12080f0d17cbc97495fde3833494e66438a5405e30f06210188fe3e9fca7aa2c7927c9fb5c62d3c06164c270e39e429da727ba7c51ac8aadc06a1e8a3f945329029eb07b37ecf2b7aa76d2df8f8b32bf3202630bf827535f4c65f90c3631f42ec40466b6c00545ec7c5d951184702657d35a03868ce860e0a64aa10d693082e7c69eb014830d13afda1150c93fa497def8d684f73059708669ded3dc935bb242dc9b84214f9df3049e205114e0c1cb0db6b2f4f668d5d044c8f56477c83edee0729e50cddb94e70e69dce323f570887a32fd213cb5ee0d3c543937a28398241287a5820c0b01870eda3115c11afbbb335a2f1222d92b104fab22421451697d0d78ef195e8b62a623be8b53c42379c21573bc078c4f7e499f2225ac1baf07e76d43b3736a27013a701df8d25ec4408b1f3fed7195e25f84a67062e84a5f6c071baf0342e63f737c4dcbf833bd0b48d5ce89c0687a5b1ffb78f945a035c5b365166762915c1c615880d377d344f6fd7c2146f1a612f7e89088cbc4ec5924a2713789876c5d16e106645fd902f1c542bff0a39d3cf72ba96ad6b5d9a9280f4ebdb0feaa9104ab154401087a64b24469be4b16a104674c0abeb5649968b289055564937155a58947f8549243a502128821e19a0a7a2447f179dad3aec42dea25c70eb7bf13cf08cf7e97d1cbf302285657eeeef9e3 +sk = bdab223e06a83e43af8208a75648bbd791d79d6f747c27d72445fbd42e995f16e3e42f520a22e8c694e5c04210e59dc1d9988f2ad6406b2a4a30bfce196bfc091049f86c353d442fb7390170551ffba6e8f0b4c5275a82eec59e112f4181adc2d20d3131d7e9488dfe97bd4f0c04ed759802946d09cd1741a8885aa0c9755fd960384ac3442400042104b8209a14250a008e148700d4306dd3a08d909021008264d2c6450c34845b46110c9025d4c0880a414e9884248498691a377064c20d4aa20c5b962d4b264558389002380e2285099c886d1b0546142786ca4652020484c2200d5a08901098308b4440033751d846412493486342860a13910886690015258b24495a084691928090b8850c47485b4452c22689e238101321258ac028cc20812445629c328c1a37620b4548d4260dcc0268444470e306315ba23001208a1840404426245008900c104e9a06329bb690a1a609081922cc48420003882214655144048b004a019109204121800611c3a02c8802421bb5700385800444128ab4099128069c4026e3448d120624c222051aa589dc8040c3c02163262c528400e4182001b56840461101194d041561db043208b73009046501160e0202919b4030e10046092490a2306e5c889084a04ce012851817512223924b1861a3128a90a67164960422444a801885d9942949384a0c158ac93468e396510c32209b1228528831621886c03885dc142c48a08d4b188de3a00889009053206c22c488d9246da12041c302259ac69184b288613808c8102e0111622004022124222448025a06686016464226011807605304710b2982d23620d0300a4c46660b116ce0c0319c8068a40404a4004024053189104922c34d1c4485c28825c326721118269a966514014e03a15043804802050124c2694942121aa80da1468809006a221129180862091704ca0442049829a2120a0034816082006240001c168a90b02d180310199661190928cbb46c112842c4965083904d00c345e3162d11147248022993428520a768904849dcc40008138de4280dd3c8442400640231011b468d59c030004141613090d238425ba62da3b20410156600c9081105320c402191c8440127509a066c41b84009b86488c4814c986804b14500b49024473019280c59b4518a48069b380600c88810206511b74d093028489871e1221258128209386ce3042d2347464800842140901099115b484163386ce234255228529c040018376819a74d4a62b0737df82a37336c7e17142bff5a7b673b85a6ad9e1fc60d8f78998cc433d8ad15234acee54518484c6438f9a675cd8f4e9428cb2c111fb95b58b9675e156ce12a92d48f88067545722444c335cff198bb4b99785163757400c917dca61400391c0cabb0840127459c924e016c6bde76d3ecafb7e5dbb701eb4aaa6331587875ffe89c4960c4c443ea2511f9cbec252895cafaf9f4a220f99bd497055edf588ba5db55becb384d08d19ecafe9efb834b5e70c6e09ca76c7b104d43c2f0d7d7e4b9ac3b0cd67fc6d1b639ba1c2df697921d69a51e67cce8d9e31822db3a5b42c74a2a0b74e54a5e1740a3a8fe80c33c758eb874609448acd0ac846c39bb4709e043e4d2cd0233d1848c1f10f1c176288206fbdeca6ef06e6101912c581d8ac3c72959693168cffb5ef6044a39d5e4f576b984445602f7f6bc3c238cc7971b4b9cdde8670af0d05c9c4bcaa8775cd4bba06df95e8ee492bdf1043566e1e03319627d21f7e9e862719d5380cfc1af9cf3cc0d7268a854a7b8fb044867bb57e9834c61b33f71af115b88384aa165ca16e6e865ea62472d465aae829ed5f76dc53aef6f694b746634ed3d6a972e2f44ac4f980e132a2700f95698c10424154377aaf9a1a95edc6e9c2d9a645fa114391963be1dd14d35ee1d728e1440f7ec545bc3e00bf0b00d64c2c9cb0780ef80ad8878fe448e83404c70121279c9eddb144b4b972330d74cf13b6fea96f5f8cd62385f400c9f045edf54e4c03fdbb1a4f3ca671c2f4ad8944a3bfe59915161000eea11c73c5904b4d9c1c6318cbb71301d01f99038f7a57bc7fa60030b9957c701e4d977e440ecc7001772e7e1dab41e816bd3ce4c1d02ea2121ed1f192e84888acc5270b5992769f88d1ea2c79e984c64ff71c6182fc3f2bbb6dc495568a5e7280837665733f232a298ac248dc444fb000a130e833beb06de6741c406489aa34ae7af479c14f62c2d7733ee7ce0b6572d3695f774c83c8fb910a8f4f8ccfeb740a69e295ae239602f9a3044319e2a3020c289fd37b1b38ce7ed67c18e9a8cc7ce121ec442ef292ae17a82a6ace27ff1c3e3945d812b4fab56cf57daff3ab353a0834fb8a2a936e643fa58e58aca1856c81c1f4f17e187280c364848fed030621c90c9779fa621abb01a9f2df28595f5b912a56999042cd24018260f0fd24301c14f04c6322e106587cc259d0171fb8595ec5d49e15fdf67fa3d05c904eaeef3c2c26930db856e25625f5840b0d94beedf465a15dc2b0a84fa250bd3d9f73868f71a439fd6d2d3a433a7de724c2da126b6dc390844ee62e7ce16f9d92cd27ab9d2c5e7d54ce1374362bb0a5a9660e14ab3a4b66a15965d16f194cf59afdbde64994871d6f0677798abfcc18004921fc7d172a4384c867fc7e975c1446c85653840a3f5c34eff45a51d515e5e5d2271989facb4c262c9993445de2b129a9ac3f6f4f447a48e2ee0f3a8547c511c05620eeef2f4b76f2e4051439ac0b9b41e688e0904221bb0ad919fda9dc2d6d8297d6999cf4621620274eef3d9c3b829d744f3e40d18be04626919d1c4c4668ecfe743f1ff13e6d54f5ddb7c583c6454e051ffb17e8b4c0c42c0d53059d3dccf9e1cb6f62fc84608ef11b923ee62af0f6aeb731987cb9282c90b737d413a0bdb03fc7578e2f3cd96256c86c27c046292772eb474fbf06c26e891220e8ed8a19e81db2f45e643bc12e262215831e87e091fd6fcd1ada3a2e9fb0a9ac50f9ac68ad2c61fd941d5a92a6eea1188a582ccbdb7d7a86e9e9a68a823b3e5d50d2efd7b2bade8762285b9826d95d35ec17d7051d7c6fbb0701b06e4dc3ba5c1f0ee686f9e6356f1ca97dafd4e695f5edef861c688f0ac6bdf2d2b6ce3570f17f552187c60daeab80b3b3a8d08899a541c7526f235acf8deacbd38a209cac922c4c54d6a43f0c67ba72b47c5800490d1ad3fecc790216f62defdc021341aa90fb68bc2ca91242ea3f73b9669ba5a6a3c9cbb387d5ec3cfa264f796fec36bcad7309a84a5420b6c6773b1c21d6d0c29dea02150309b6b7bbb766d3fbf4e113f1a791760c14f9bd840c317bf873c606c1ec45ffd098883e5295b6d8317dc7aff6783b2318e3faf070ee43cf6926a794f95d5d970b1746bbddf1c3249d9f09dfa18c9910aaac28a649cda03bd094c68c164e11d033fd7d99ff51c99bd0a36897dc47518e6f9466cc5f615c656eae86ca45114725c1294c97be9b27f3b7025487c6360bc40d371b3385e8c48b1b25e40f8f82d1749a59578a8328204a7f99d0036c7713abdf23c4c0d417af6ca94df84152067dcb02a8bfbb1796b9c0b8d0bd0279a4ac4b0abf1833403c9 +msg = 3bca12b6f108c77e4a71d3528ce08f0d381360d5eb84ffda244660eec74b0f6dc40292d74c6579900f4a9764cba69fa1de170f96ead6be543a4afff4431a8bfbfc5c2283191298fc8f7e3899b37335d3afb133596c537e2204379b4d28806635b29f7f248c22717c74ee6ae003b79cbe053bba46f55b3e6a04f872351cb702bc7fe4c8f4ba117d68bf55f7ff07813fd86dbefcbd879ddecc12ea17e458adab594c6c4913b10fcce8d2e630de5c4879877b44b07e31de19956fe0b2e7167be8afcbae9ce27ae6d37c901b4e5964d3b7a82492a83566c3e5149d8b4c298cb90b268e17b989afe0594ffb4b7801fcc0516e7b4017d55798d41fb4c0654914f90bac37b7602cb52cae3fd7ae23d015ef74a630e3bb9bc353330284f97fb35a700e4d97dfe696bc97f0f5f4b63bd1fabd6220cbc89676cec5b6e38df584631dd1668008d5389c5f0e7e8ef6300acc0a90cc5a867966f9f4797fedbac226f806ffd113112117fbb80eea54379057647e70b75e69f1c03dc7bccc40ac2ea9c8acc2eb6273f642da9fb0f62fc3fc77ad12b4888c826f1d6d547aa7b67770ab65025b252ade4d2c6bbfeb7e8c1fd5b4e1546ec6ed79e56505beccfde471fdaf959a6c8bb87a5833f06445a6aafb084d61e1a250da3ac04dc8e5636d98b7aa3e568faef9add643ac98512d4e423d8507acfaac92dd89bee2c4421e03c8b1bab119bf3abbe51aa15ef92f9c86d8d4ae9405b91733bc3e0de47ed9cb1975a7a483eed3ce750650218c77e8f68b8fb5ea096ac84331f42cefe1985149079c4cbca5befb6102ead00fbd38fea8edde3f4680eec4e85a12eeca0b90498b3ae32b6e7193c06139dcd790ec68a7dcad42e1ba032dee2f4904073b922d87db7432a22089d7b5398c9a2ec89f7b529078c6abe6a8a58a2cbefc0ab4256a2da7cd105a9c511c27288a3013a689a3a9aebce41b75909d6ef5d1cdfe199b5340f5811dd43ae02980efb187a76f078691e30bac305f265c7115416187540a77accf9a6c0446cd99df8189d54a39e118c96b34fb8e8dde8cae478edb +mlen = 752 +sm = 828f847ac9afcfb9ad6202dbf0ee2123e5a0c67d2fb1afd06608668243973438288c572c6ef175788b51ae0ad8f39b4e3456cfef268764790ba697f90d2b7f4370307fbe0a06d12e8f0cd0fbf3d359ded9bc806fb48fbf16dd831ec1b41f0f2efd324bb606c4c0bddc63275bbc5c30fd03500c79f705b8a021feaea372d2eaf3d1463629026f35ea439c97990526e8ce3ab8e59654108f02347cbaaba91dd79b96c06b1b1a58fa38de259a5e422eba974f53e81a096e7b7e5b45b0814f958109c1e51d185aa65da16be32be7af352cad17908a1d90e7146abfeca743f2a38d43c53a70f7f7f3d43aecf0a6970277aa99351d1ab049f83c37d210fada16f1772d031fcda0411c9e77838527fc0d64325f417a619d6c0920bcd72be932f63d78c62a1da1cf3239bfeed1bb0f66e4dcda83c5ea8232fd75026e7b51aab547a420e1c89530d794b4f315e3a9aaf6799afaabee37df04e7bb4c86e8baf2719caee0fdcf8bba2890020d65fc6f75758c42be70fa1ea671243d4d12ad62ba2fdb872bc80ac21785a77022e115217936f8a7b2c447b0e334a4ff9be447a32535857619aa9cfbd08f8ea44f1291c828fbea99184319997ba115277fe58eec1d9dfe36579a0604c93841af15499ccb6e69981eb31dc57efd1d7881c46fcd26fa5da3fabc0dda95e1fa6f1782cfdc4165dfba30602821df8ba1cefde180d149d64fa4760b1591840237b2c6ae085818ce5290857ab9928d6a781fcfc805276e1d44939ffaf38aee5293157a0645aa88e6aa6146558d3fa1231120cd449d67a95c4bb08640116d60c1de920a46648b0823c42f31f4a377e8f0d141339a1fc8f4757fd8338d732f89bf0493c2f7da689920e134973c560c07095c3b4c86b7901b98bf567fc5c3f4ae4addc27e714b3e610282cb4bf964b09fd1905b3a5c26fa083f42abddb864710c19eafcd7f4872544142807c306df8a5a20c5431b9b8f16c50ad37c355f1c71d380a9e6f9386083e8f2f5f7cbf0eeaec702a9e6bf2c852fb2dc4fb93c7aaa749d2fcdfa468d03cb439d4ea75867615fd3f257159be3e6ee6af438b458f87819c83c78eda0f8abcf04c61dbb19b428cf404d876ab040ff26214d1f89bf7e3e67e3796537b09ff0d878582691e23d61b313d9a273d218e12ffb220e673b4fa41b10a5a793dc27a4c45e07d9d43b9bda5f749db3423b89fa004b46183a519976e4c2279d92967d23ee9540f80578e748619dba835e06537c8827ecabb717405d994fa54d7ff8508ff38ef8dcad46e34d4f2c886f474637a4ee2a742cbef98769334f56e9c590e75e87374797e42dfee71a38f3721c5bbd009801d4b5a14626b14f6cd23ace5c90c4f09a2f870816cb410b24f1303a60ba85d82cef814fce142d17ece30f1e9a776f32566070d240df362957061dcce8fc0cf59da332973951cc3398e0420df749b2275e70e5e5787725a97fb0d6e81d36acea05f59e9d93efbdc88eaa7c832821b38df0b101ca3232fb5275b68e829f38d92e3628edb17ce3bde985faa6575ebb93825296ab409e4ae851ff098039965ce92cc5ea74d086e0228fc519a2e848471534586a62d7b4f42ebe416857f2a08199aaa2816b8bc69896d6cf3b525ae8e6b3402cfa0c8ee30c4221e0620ec7a8223b3d6916aee7da76d304647561cb0c8d13964dc9d8593cb96c821fcad46f11a8d6eee51f3c742b4f272f53933dadf4dddcb3290bbf81646f87b786f7f05c041a656851149d31373bf582b76a78a0ec7795b0c83fbcfcb33b015ae6ac076784c33e41b50c7c1bca1cb6998144f7d69b01a3d93f908528bb85d790e99af85135ef76ddfee4b688707e1437301a3e5d0d852d73a05dc6d922c50125965b18f9d3af8da9f0535666403e2e816e87fd923253bea419917a8c2f8f3f832cfa54be5f1f7ef47bb5100711a913525870dcd5916cbad527741f8e7f444c6941407323ebd5974c12b851f7d35f46122dc82245cc7716cf8f8697e9307533e8a2d31d6953b9324a62b745e9616ee8d67328b91ea373e7a78dbf65ecc53274fc8965a5a3d5b034216db9dab55891ac11bc10ca184881d030d53e2ef6f4f963858ff80d635aa503b22009c08a4816eb1499a255f14be14c137a486bc8de633e84e5d618a47b512e981cda5c24d4978dff9a92974af25385fc2cf801b0831fad4cd0cbe4c4b0c9ae14d8ede9e7faec47b03c124d84859dcf62f1c4cdc36ec556083365254028707d4518bca007b294eb6261200633a27efc09aa7a1c6e9b9f67aba3c2b24a8ce41d7092873ad1476009f742003964f74630e1f1dd0dd3703938ac4372814e23f8f8a1096a41aeefc386e3ba38732c0a47ec1880150a1fc87d7b8ae47e723ee5aff3e31ad049a41e99ede23e249c811b8758d2ad8eda3fa31b73c545443c2e91a9aa18192c11069a22dbedcc254ca5b85a8d17c7a64d801b83ad13a1454d36781cb8689b6377097fa2c27f71913ec65dd50c9576c5f38f74faf2648526580b3665fbde13a8131f646d22458315750433d7c94857bbf0922ea31756a9a905026a486ee92a738de6ad452765d2ab606df64e60517576edd15e211ffe5edf473fa8a799622fc10d9405974efd605617c476f4d7968850ff7d9cda9a6c4a8310bd0754075a03a5991df45cc824d880a826185090d7d979cdfe8c9b89e77cfc46556df4e12659f403cb980b07e85d1d647e79eaefd91e8a97af523c4487232ac842e4d9f4985ad60be3569231b09a7536b5b41070c62256a70b68f96d4dc66e65a669b010e9664b1dc03ccefb791fc74db22f9fc0e1a972e1a0d851c0cab5fac628e645368fb3b8f7b36418ef911b39427674a6bfbb6d1a3c1746e612c8b0beb23e5318107e32a56bfef68f3ef7607a87c3c6e882129fb7ea8ea9ebc7f49faa5c47144991f22e81aa4953a42f4fd7c1b14a7c01bd9d9bdf3276871321be229a82d35b364c772e757b92caa665cbcd4fedb466aca4d7a5b3ee1c6cb184f9f51ba2136fbfbb77d434f5e71c3bbbee88cdb594d165fc54c0910b8ebfca306ac4b1484ace25980ed95a2415c0659197d03124b27c9773e76bdac0b28d01c5486d1ad95d318e56770a544e4ed2d755125cd2bff57839180361001e07ba71faf767f84bf540fe93c2ce4c8e1aada8c2c9567f25d820b8dbe0aed64d227c08ef7ff3f7692732669f072be10bf57bb344f2abf05fc376d879d3348116caafc7d1a159ef1e52c70dac3ad0f926a81261dfbe1f9b1b9a3dad0528a3da3852badf4508c68239aaaea5159e33f48a1996848503052127303c444b515759b0e0edf3f4243f405f697679bed9dbe504304957757c8694a6bdced2dadbf5101b1e2333556b748789929bb9bccde5ee000000000000000000000000000000000000000000101b2a3b3bca12b6f108c77e4a71d3528ce08f0d381360d5eb84ffda244660eec74b0f6dc40292d74c6579900f4a9764cba69fa1de170f96ead6be543a4afff4431a8bfbfc5c2283191298fc8f7e3899b37335d3afb133596c537e2204379b4d28806635b29f7f248c22717c74ee6ae003b79cbe053bba46f55b3e6a04f872351cb702bc7fe4c8f4ba117d68bf55f7ff07813fd86dbefcbd879ddecc12ea17e458adab594c6c4913b10fcce8d2e630de5c4879877b44b07e31de19956fe0b2e7167be8afcbae9ce27ae6d37c901b4e5964d3b7a82492a83566c3e5149d8b4c298cb90b268e17b989afe0594ffb4b7801fcc0516e7b4017d55798d41fb4c0654914f90bac37b7602cb52cae3fd7ae23d015ef74a630e3bb9bc353330284f97fb35a700e4d97dfe696bc97f0f5f4b63bd1fabd6220cbc89676cec5b6e38df584631dd1668008d5389c5f0e7e8ef6300acc0a90cc5a867966f9f4797fedbac226f806ffd113112117fbb80eea54379057647e70b75e69f1c03dc7bccc40ac2ea9c8acc2eb6273f642da9fb0f62fc3fc77ad12b4888c826f1d6d547aa7b67770ab65025b252ade4d2c6bbfeb7e8c1fd5b4e1546ec6ed79e56505beccfde471fdaf959a6c8bb87a5833f06445a6aafb084d61e1a250da3ac04dc8e5636d98b7aa3e568faef9add643ac98512d4e423d8507acfaac92dd89bee2c4421e03c8b1bab119bf3abbe51aa15ef92f9c86d8d4ae9405b91733bc3e0de47ed9cb1975a7a483eed3ce750650218c77e8f68b8fb5ea096ac84331f42cefe1985149079c4cbca5befb6102ead00fbd38fea8edde3f4680eec4e85a12eeca0b90498b3ae32b6e7193c06139dcd790ec68a7dcad42e1ba032dee2f4904073b922d87db7432a22089d7b5398c9a2ec89f7b529078c6abe6a8a58a2cbefc0ab4256a2da7cd105a9c511c27288a3013a689a3a9aebce41b75909d6ef5d1cdfe199b5340f5811dd43ae02980efb187a76f078691e30bac305f265c7115416187540a77accf9a6c0446cd99df8189d54a39e118c96b34fb8e8dde8cae478edb +smlen = 3172 +ctx = 3c6afe0d790402b25396da7556ce5d38 +count = 47 +xi = 4718f204d62058b1178462d2099fb17f875445661caeceae7c459c93f393be23 +seed = a6a3b066384b9cc126e4e5550633e5685ad3d7475b5acf3f79c98f7951e8185d35cb9e965e5770ecb4a4a468ff593566 +pk = ded0cc22efac582c4af826a989e1d7cade23734d9e13553e62aca5343a73d3b03ced4988bacdf3f74b332c5dc6c713d6634fa4045382f832ae5f1850e29e85ebd2fcc075762acf6eb6b77d9b58a2e2c745e970009777bc5886239208cc8261fc5b2f503fac6fb70f59a802619d013ffbbd58600db27902fbf4bec62fd03da75fcb8ae8dc0469e0faa626561f280083435cfecffcb5034f0679d11d2e3e5e6540e49d65d2d148ceddac6bb09f0273258919c6bb7e9c01ab58d0f9ede71c3dc461a5c1aa50971c1caddacb0554fe200a185c42288f05eb48c589a0a8e250dd7fdb3e5ee04672160237aba4b51778bb9c04f2a1faa5c0f196d64a38d77c4b91651fcb8de2e17cabb430688ea1d16ea111daab09da656dc12b0161fcd85cbe2642b6b894fa92cdf2288fa0c47650305914b92c1cc28490d3a60b4d6078592b5e8dbbcb0e63718d9ec837283f8cfa7dc675c9e98ff52cbdb233bf8a9668e00d0543a48a17825a9206a676de3749db974e459932bdce2b205ae4880b2c770bbf636bdaf3650d89a82b4d6c37e4f8a2eb169b6a34282f89c1862b6153f7d4375d7d73093847dff6c83c90ae087694dff7242000520f94ed7d1a55dcaeb06e7370beb2f12fc646213e05b9a594e06de1df0542d2f2d268a9947b52b9664e646622abb8d275f81c9c9b71e1cb368de8c59f06f5d60686833c60ad987d2a79c8d346dfd26b170b7eb7ef59cf24610515c6e60e76ddcc8b79a5e84a7976878ac8f582ca77d88501c7ba2e0b2045642fcb62c368c2699543e2922f1af82aad2440d782dd21c7bf8c3aadb6a44e353ad0d1dae797222b9587f090f5e5029c951d591b3bbc77d39bd2896fd9a386e5db6c5df9a26f4d19f7c2890255ab381ac42cd85dba206449d3b0bc44de6a47bbfe96decb5cbcb62e5e0965896b1575633f3c711140e433cb206481368e9247be33a225a344ad8167748f97105e277b81c8f21282165970780d1ba8abdc98851c7617db2f7ecadb10c26ce972339abe4051011451e1a589a17f889e74fc201dc9855a159cc059e85e7ef12b928e82c1762ffaf4e0ea91bb7b4600f86f8e3ebc085ea06a07e036d5c31a62d15e4eae899608d51c914f6804cb403a03f6b643a4084e24278561a42a30b513601f6ab3c0bafbcba4f5105a009f2a69e7f7cbad6dc7c690269f92eba301be122d98685a8e7e9fe4c3d9841c2a035f8591c6a20d9aeeafda2ab91346763bc9d5b1f714685fe1543fd2a40d19f92dc8503f62cf3d81df57d4a55caaa111830d1cee179babe9092f7ba7a8737ee0c71a5f75770d1d77849c65623737d31bb3ac9d931f43ec3af3ff7139b068fbd06682c98494a3dfa32304d96a9b1e54b9c8ecb6e0a664362d3d1022ba7180b4488592b9100cb0be9c95d9e77a19caf279a16e868bf2d61c145538571e200e8740f8a0e8a23a01111876953f671964e3b9cd61b9414f5ae95ca409d5c49989bde8c2214502cb25076b557df4451144a95683adddaf362b87a4592ae0997722f6f1e004b82d0c974d0a538c959427eb338ff87cd9d8304dd750ab3a2fdaf67903655f867d922f973515d35be36ccd5331a4870e8c25d67a702eb4443e7980276d0a4806a1d8f70acc29409c987539a8acd71db9895ca9313e0c426ba82e873abe57484345283439876c9c9485c148ce0593257fc6b4d0d584cd8531d2d195a4b744666199ca1c42015c362721f2f12979dda0d52674856d4f9d8442952a0efeb2e8837bf2b59661897fd2b4e5ada5d8199d388bb8988205e7ec2057696359c8e36deddd3f9bc010d5825bd80f5203934ba7cf296af208c65983907af6082777b08e03 +sk = ded0cc22efac582c4af826a989e1d7cade23734d9e13553e62aca5343a73d3b0292bfdd4548fc27d0cda960dde35a42a614fe1e247736206ce6c706e8345603795207aadb60b2852a426c67beb3491302fc38b2e816441673d4cdce3a900478a4b4c88bf1c670b5d50c517d805bcdc2029275617c7e5465dfbd75ffc3987d9ef51848dd88861943245c8883022c98053a4088ac661da904dd4182099b68101b53094806d8a463114a371638265d438212303290a27509ca87120c86d184320512880842889133042a1b40949a8501a880458a64c49026903096224361018876ca0c489a22681d22072a1302ddc14119a824992204d03c85101b68da40832d2b670da1202e1362a91c481c3304253c88da0b250c2086c11132a1cb3814bc409990486e44229102981e242009cb6116312250835315c8261c3120619042e528805d4b85000b650138884029861cba0401b312100a809d04680a014089290310b0641d0c6291b22649a829162946509862dc3826cc834809886080341515a92048ab00999280d5c240012440c93166818352988108081826cd3988ce4086812b30461b8509ab68c90244e91442914c550531432129468cc040950a684c2448e630681a2b8449b0664643211a2484a21470a93388a01878ca10265184102cca4901014489114702226120cc7815930885b1288198851094350e010258a1281c99888840628a4280d1c1604d208921ab42d54c46d508851194852a212221b3152102351c0066ada2228e3a08992a44102082214835123088063322edb002e63b0441c216d20c429d4946d9206115ca04d24888d14001218c20164402a81082c24b3281090311a082521c12c43c42503c5905124009282410b130522b900e3a08003c071d42672cb06712204400aa20899440e13a704d04460a3b2311c35644cb41150c668d990085344695810421131900ba325530065c8b82dc1c828a0401119122aa3226ca3022d9c484e20212aa4362844304898a0801827440c497114c321d23026d10860e406111a982524a6000b1172d13030d3109248c4882317804492100b292d61224420952c89306562022421066222934824164c21898580c82593b889011989643804190424c184244cc68910b26403a150d21686a2b42d91846d098549d30829cb244401060008423151168822174544b66d49482802c62163144a0b315213438d01a845a0188c0131290bc744db885082382252182651b8000a408daa0b7e9e9a94956df53772d171e7875403e703bd2b8dc1cc6aece6dfe8aa57a868da714c594d23b6d05d322d2287284af255556fd630b6c599b96241a6bad7511255370ba80b90708583cfd9481ad271e46c0a2c6c4a401935b52c6ae18ce1da4d7ff28d191a42ec8659b9329c3b1de8cf323c02c6243b274e9ceafefdd2ea051f02133fbf2f0448b87a50fc6c6f24806c53f944756e8456d481323c59c7bf42d78740d2b3b7c73d6241bd5735f5e673ebb54b5503ced8ebe6b15faa8f7dd6cdc1295410cbc9bf9fc86d0e5c0ac1596fd1a7e23b156d0c0325fdb4eb216b7fbcbc4302e4e7134257123927b979d361653a4f449f4291322ea18be374daaa3446c50d0177d94d24502579ad6cb0b242aaf54c014a7087b5974883a832031da418f837adc58289cc4387bb4f212fcf8a2953abd4905d2ab776f9376e2e5a7c340bca262f073b7a5017ea93328de4f2862b6eb59bfde79f8aa3679967253e09e8a9463cecff879669f31a9b71540734eba8d113fdcd1e35cc820987ef2bd046d5696968289b4b8da92aefaa950143c8a41192724325478e6ef0f22174f011b56cae233dccde3e6bd93fbf06ab42630dbde66d31c62bdc67a45586a316aa315797a1b2febcce75b63fba00e2ec01af23402c98b558525bece5151e818e7033cff460bfd7cbe743676ec778d573e939fed5751dd3f5a5c76faeafc598bdabc3326887ff17e0ccdbf2ed1c375f6bd26df2db06d247d3f67a18c85aeeb5938c6d6ea5470c1bc2eccfff665d2e01028bdfd77cdc9f2f51d01dd5ba36bd1010ceb718c7eb59bf1e83cedba1ec90f0a329c36cdd9736207e5539b62d5c3ed361d4ad0bc035a12f56472fb4be8c24c9e8589065895044fb2c32f0afcd29fcb7cc1923a35790e53b728f9b18be7617252b20d3a312adb573025fbe7a8befb409513a71a6451f6bf3846532b0722ae383a7d9077d62571e05a94bede15e9e67b473ae17f1b986152900b61b77361e125076bab35428864ce1b5d06f0b666a3a1afbb3d7c304895fa6db71fa2e764a84c7e780b77d867b0724fc20c4bb76ea7191549880ade1a54bb7d358bb7d21b3bc6079dc15099083277e53769cfdb0c009ff03327f29c50ddfa537cc8d705f5bef0f78d2d2f696100b8c4af147f0aaa2fa56bfc72c7c961a2531cf58e82eb1c4b315b065a8d8e8abc1b8ad415bfecd72f627d58f6ef10647f99488fa26ef57dccdb9a3acead66b5a98e6326b12cc501e18dcd027ff566c10d0496de2eb90c5a6c9d3962b30192317fa26a046f53b445a54b5ce3f0699b6f57df45ab08506cdb861f12f60f5e1e5f2ec0ec4cb372917cb7c7fc57a56ca621a0bef884df3cf1fa57e3bbee111a01785ab887155c165833de6334e09c1819fd9ba3bda2629ba0590fbce7ce7e8a76950ebea221b98bb487d31a6584b57ebc9bfd3d52faebdbceaa4d6dd0f62ae860c9edb94cba17c17ba9b9fc6cc27c215d0f316305359eaeb0d43f2cbadc977bee53d508c3d99ec7c4d9f7a075b1f7a903f3056265930804acb47e405ef2b879e939669ffd530bb492c212fd7001e235c8327a7a89dd4420c12185e1501112db0af0ab19c39dde32503cd8371b95a9d9ee69cf3141618ac490a87c68a3d53a4b1093e2ffb44bf2ccd73874b4e222e509a38821bb080814ef946c74825585fc2c31ac45f82099ccb3ec800068252c8a0d994c47b2ea04d1e3a504f7cb3390c1864253c2df9dc21a8469a1a51d2c3c432cfbbf284badc1eacac947d6b7a5e54dbc48a7438a54317be46c3d72914143d0380fdf4db6c4ab27d20a16dc8726bb1c7882f8a5a60963bcdb860f8c9b8693af8f2b12204c2043145307a77164bb97e9878e62c8dca45c56907577690c8807a140a6418ebc1af5082ae47fcf8f44d95cbd0b61f068b07a290b0eaf45bcafb80bbf94b18d76db55f536cf0d2b5c52552a66860b6b9dfdce1e2e781feaaf0e751f5af1f003bfe5ed7b36849f2ea149376c35cd8f88770fa6265ded9fde0a9f570582578f7b7a02b86a9726c9e3e756d36d2465527e24c612eff7fcc0fc3b4b3b95cd3f7794b0d47e1c3db8b1a6c557901304e8df909d7aedd2ab772122583e68a090914b90697f4779448c08170a770933e6e55a7fd8a380fcfb14169e3f21d2b58f30543827b27ec2f39b50083a7b71e7a9f8a29785205c4f98838540c0b7417ec84e8b80b787c344b589b4a8441e978664ba33b0369cde10f85961b157fda8899259cc638ef9c1c098bd56c8f3f9865252ab37b0cd25988cd77255df89460d7e283de10189a9a3534aa59544d8ca63ac0c431d21bae944f540c8e4dad24205e732ae503 +msg = dcd7358c50fb696843a9f086b58de6372df7afcb69efbdd10325e381be7e5f9ec9d678511939537893e5d6c2e339c0048eed1b47827c6d2409f95b5021796661846d783cf3fb65105b68b9126c3ea8515209daab5a20ca74b111ee8ac58f6ab1cbc1e1dfc1a9fa94b1ad79329d6aa7bc47299c91a74107cc6193fd02e68585e0e823382e7abd7eb3070807bf25d1c7933402f262047e2d566c101805025a17e90461ace8466c88cf9e2d0c0b4f2729610ab108b92fba444a6066a9a46a01f8418bc200cb983275d7459ed6afa56ee4ded2c47dc8b060cd5fa86e4eb2aa3bfc5639c6c3669c997aed45a85fa11851268de87c0f7a447961f3ad5dcb24246694c338dfdd9c3012c2c366c1f4f1be5eba8e5d3c657121037ebc1767128e427c7bf501b7f5bbd5d2b0c460544a29d479eed2776f2545a303c2ec8da1b2c7898136daf7fc8a866586bb561b0b6b2aa1f53f09b920c61a44efdf4c1398b07f6b8ca6cc7448f6b04df42a4b3bb558b02827340f03520e0d1711d11dd2b61022e06459bed36d9915cc479e43462606405858c1bb594e8069f0d64d4c3063b9f1b2645277d7a2bc67d5ed7150c11b7a354a7afbe16c64d92cb99649efedf766e5fc5d0d82bc1839ea68fa37a5f5e9461adaddfc753892933268db84fb622414635abffc48e587f7a008b170685180f8b17708a99772968e148d48c2e1bb8c9838364b8e557e24516170137bbd143a8432c15b2efb8b48d99c341ac2930006bddc80da5779176649a32189e817efc68468145590eeae18ebe5a03107f2a0ab42687063d28994e3582fbfa0c57a711b71503e61f40fe620cb9a661520fb76b1ced75c36c28a7a7f1c893400c713d6a943331993504f953be47947d55d41d16c013e71a53c84cfecbcfb730cdf781bcff69adbae90be132d277d4e6467abef64037181f6f64eb6e866f185e02e1d1d8a1ac54b3ba8594c643a236d088ee592cd34c49639c2f3b28a233557bd77218e4ddef4dfece94c697797886a0afe57c167fefa136a3e94aa48b274c31693f00f4fa573472d0c63328218b90a8d112111b887ab224feb05 +mlen = 768 +sm = dd3d59b4c0deaaa9b214bfe196473c143dd28076461d178f0174a3590e4ad42ea7b8fa96672f491718a376c55bf8bed43fb086285f637901ea9f88cb68459469505c7721e6f08adc93f379b2c4a2a07243c954f9493125711a142275c6abd2c32fea5ad7e2aa2014d94ac35ad20d928faf1e92e248f8569e7b348f260f7d04c123e3e073ae9adddcd074e7fcf02de01c31c2de3adc73b655807aa1b4ef1420f16bf67eeb25dc1c6a8d0548038b4e23a5b0c505d0eda48276cd93685341ea37f3e5b15d0e681ffad329ebe90ec8f266e2c3ce13ecf735ac7d7e164d6597e09ba503a5dce82b38a76c9f65cc6b4c8b32e77f6564fab347e880d72bfcb4ed4d3e4c49bc9508f5d6f9ef4b02983e8520dcf1d9d40950ba3e8096eba42cd9912f1a59fda3aa77ab71e3bce4dfd426401a0deb3db48d3da9c49833dfe4b96db831384ab5c0071cbb5b982ffc8a8c3d6d11a44bb7b07f617e53df26c641378b771d07a72dd5db14803cb0e8b652054bbc613e2d8482570198353e5ac811bd9b133ec19b8dde8d0ab4f85e68c5f3532c6f5c152bb8ca1f5c619c32b15d8ae0240d373934c2b1982bf38a721b3095b55fafa9a20c86936eb30145cf20415397c234ded51e325a34f4bf2ecea82f09fa7bb1cfa3b2d2aea691cbbf09135fdd05a002424a0e246910e068f2e1e7790afbe2b33f68ff7911b20205d2cb78adada19edc3709069ce47d5fb6cdb8eecb22671bdef98e38cd7158be0132fedb5d7c5332005f7b270d2ccfaee9fecfedc903ff5d298aa3544af1077da528684dd961dcbf0d7a2e227e899407df65d9e9eedeaee25689c54f3dbe946fa71322d8416c770e69af57338d07134da2accab5fdf085778f6677b255a3040c847973b75a6700c6e676ca73755cb67cd6cc31b7dc2cd4d5a8b0b0d0cdd47783da54592cffffb359f641d239d8ee04eda08a0934b0d51a222f0afe8cedebea31b0d50601ba63f718d99687653c6d520adaf7c4ee4d9d719db4857026aa70056c65b65f41169b812b7cf35effcce4fce25f74e2e38f0cca713cdb39ca869e8c32b0c9a6c5cc1583fdc0a05c80214646f02254fd66bdca948ed15ece251d44b1f537a607b7acf4e32dcd94cd6a718fc35532f81bf378b5b41128b12e95b3618b1ae258759a75388be73d7865265c0203a96c24f63451f2baeff359ec963ec24d3f978e1b39eef1d9eff9a223c592df675a8633aaae3344cb356b784ee09079cb4f125152eef7bd77e41bf038af94b2f1b1db54769654650023c2f877f4999ed8aeab2d3d2f371ac9aad66526f7f2e619df2d85f5bc9df9d8524aeb1395f99d6bc35fe5387bf9807d9e840c5881c7831281e74f9e61b7bf74974d211efc125dc84241c5b7ce9f4f53f78a8ddee550c3825312a4a0e712fc61fc7630016a9b411801b4a29c425fc939ed3a8a47e94826b0c07b68b1229d5793aef385266315887754cdabd709da13a86633946a08c5e772f0499c20fe87c2b21b0ebc5c29f322821e239b58b082f0a63fb53e7c0489b40815327d4652a764769f139a2195f1e9b7e77492dd56687ad770b5cf0ed2f64f3c8cfa325b79d4a507ba0e0362f592422e9c7c62fdedf936f0860b46ff943951b68215091e708a8463fd90a48a45a6f55cc4855a8d889f857e2afaf66ffb3e51754421e310fae482e885978f4a0430d38b60ddf32704e35a4f56af3ced48f3fdaa894fb3631530b66623129597d8e0dde64a1afaffa381adfa322f5e18d46ebdac03694912f3f49a15970ab741afae1b43c0563df48d1d1fa72096558989632fbb751c5a7d20167dfb8dfef8eeb260c8481ed28ee337146ca295a284389887e1a315e87d408131ccf431dc66579378eb2797f69f214fed7e1c1600c12b36d6edeb5d9eae6802a2df03fc6948596a160781464d1ea3344ce719a238d50a46c864d2d78345c2392d12bb183e288ef649fc41ebe74317b74629a0960f946b0ebce9ae7d08f39530536774ac2b978fb41f502ae9f91be5a0750834e0fe96be8b3ac48882d8089ecda636aa75081404f0edc94f5facc1b90f8a7a65e46a63681f1e9d3ad93956cf091ab4a7098481c39950760b8bcc1c1a4b7bd48e5b4ac2650d3e3151d74d12b3405ee0ff4f9ac64756fe14b8ca427fd6e6147094e7cc172d0ba1d79ca9a847015b59a228b5c20e017b4e6c8c693b52dc00b18dec0b16e48c7d2afe5e5e9621d4de1363c9fb92ac790c3e988d93378a04d9405147057cc8738381f40ce6fb189b79a39ab18f6e1619e6051df80eed4ba7286800643534ec3b55c0a2b1f52f3b83b8c51707f40bdced28ae798dc96eb563e98fa46b75fb8585ddbd69686967195d295280274aa281cba070dc371d3d74c9747db20dc0f0eb791b5b1309ff4e77122cc98eae9b67039c105d45332d1d1644fbfce7005d8cee09cb6ad577209166d156860b60d5a5801d70ccc1f7ceb8262b5125c2bb5119376d0b8ef7dad603c751684d79c265a29fc15fbd3aec32af33408f642e935d1c69fe8bf072667f2915c98f7bc237210269c0b1dbec37ef42767f8ac90f6ec129ea57b8fa3b9d784cb741e03b35b5779c142b807d81504399531958232133ad61654871439808a76a662396f953564164e6a4b526f03ca831f3d2e998a26581d12cd45b9bc80b9743979c472ba6be749948853a9521cb9f0507720ddac03645d35487d353c050406481b4c3b5ec4f1beb91837e9af6f596c208a11641fc1c249423969691e8797b2d4198b0ccb1d4fffa3b7651e5087a7c5637183546d5bf7890d659bfb26a6c2760ce47638b85a5ae867892de64fc39b3e39ae7fd8c9de744feabe8c489e5b2418c1fcf420aaaf75d5a1ac86926a2289829b96d6d1b791fd529b124173e852ed64215a9afb5e3e657a5988ec04c0560ea243ba38390b47f9a9b5847c3ed4a89732600335b8d7567c245c59057038b9b5adea4498236e0c5366755892f40d514e9d31bc9a9d91b483d0838bf5d42bb6039e9c7befe588e79786e3d28e2774b25eb4bab5036f18c3d655c1453bdc16f61162d9cbba5de4a92b9a716f82ceea0ee85ad2332e8a0f734d5a48743ddd8b74b54cea5cf5dd51290882eed19dcf1bfa6ff4feef739f455857e2fb6f07d5512de96ae5808a7874c0b7f8c04df999c1915d639f762775a89b754ae71d4dc32ace3200ab590dfdf6b97ea98c6dc0d50955e1bc6f92621d6c5ecf83a6978d75eea643ef06c14f810fdf2773ca02505e49000eecc77839cee934431dd297c484efbdebe05f08c2cc8a09f2ef3aa14a60a10262b3c3e59676ca6adb0b2c0f50e17292d414b4d515567878ca9b1b2bbd0dbf1f2212945495d838dd7def2ff08142035465c6870a1a4c4c6d6f3f8fc0000000000000000000000000000000000000f232e3edcd7358c50fb696843a9f086b58de6372df7afcb69efbdd10325e381be7e5f9ec9d678511939537893e5d6c2e339c0048eed1b47827c6d2409f95b5021796661846d783cf3fb65105b68b9126c3ea8515209daab5a20ca74b111ee8ac58f6ab1cbc1e1dfc1a9fa94b1ad79329d6aa7bc47299c91a74107cc6193fd02e68585e0e823382e7abd7eb3070807bf25d1c7933402f262047e2d566c101805025a17e90461ace8466c88cf9e2d0c0b4f2729610ab108b92fba444a6066a9a46a01f8418bc200cb983275d7459ed6afa56ee4ded2c47dc8b060cd5fa86e4eb2aa3bfc5639c6c3669c997aed45a85fa11851268de87c0f7a447961f3ad5dcb24246694c338dfdd9c3012c2c366c1f4f1be5eba8e5d3c657121037ebc1767128e427c7bf501b7f5bbd5d2b0c460544a29d479eed2776f2545a303c2ec8da1b2c7898136daf7fc8a866586bb561b0b6b2aa1f53f09b920c61a44efdf4c1398b07f6b8ca6cc7448f6b04df42a4b3bb558b02827340f03520e0d1711d11dd2b61022e06459bed36d9915cc479e43462606405858c1bb594e8069f0d64d4c3063b9f1b2645277d7a2bc67d5ed7150c11b7a354a7afbe16c64d92cb99649efedf766e5fc5d0d82bc1839ea68fa37a5f5e9461adaddfc753892933268db84fb622414635abffc48e587f7a008b170685180f8b17708a99772968e148d48c2e1bb8c9838364b8e557e24516170137bbd143a8432c15b2efb8b48d99c341ac2930006bddc80da5779176649a32189e817efc68468145590eeae18ebe5a03107f2a0ab42687063d28994e3582fbfa0c57a711b71503e61f40fe620cb9a661520fb76b1ced75c36c28a7a7f1c893400c713d6a943331993504f953be47947d55d41d16c013e71a53c84cfecbcfb730cdf781bcff69adbae90be132d277d4e6467abef64037181f6f64eb6e866f185e02e1d1d8a1ac54b3ba8594c643a236d088ee592cd34c49639c2f3b28a233557bd77218e4ddef4dfece94c697797886a0afe57c167fefa136a3e94aa48b274c31693f00f4fa573472d0c63328218b90a8d112111b887ab224feb05 +smlen = 3188 +ctx = af5efe338df47c35c403344f8c94d5a2 +count = 48 +xi = 8cc2fe1223dbaa2d6ac17958dbd722f2a0dc241dcb864b747abc7bef81eb5297 +seed = ce68e0f1a1110d1a94986dce2e62a35a23ae4c2a42c2d7028926cd2706a9f8a951efbfe356cbd2586fefb3cfd9a7cd79 +pk = 8270e49fe32583c8fd86f2b34059bb19d1d7c876c412db826822fcbb862861ddbaf2d73e8f597f5696406a19be31d293c6af816f06758c12875327c29993774c3259a5ca2c0a1b85abaeae280c19e3773a2937ace2e1b97fba33fe8bc2c7e424e03427a53ea09d9bdb7f1dc9d76f525c712ea777c606d24609db12f381019e6022424adfde548aa8a2b607f32bd5a1c8ccfe27564d997793df53a951b742d3da50fc7805e8ef0d443eccfcabd34ec3ff9fcee540e944019130318a8d4b55981827207715cddae05553658cd4680ad8425d8e31d8f64f06e116a9f176bc7ab08b66fda0dde7d8ea7ab05d2f3ad2cc449aa76380fb8a1a73615c7737a3495f93866d009437baf9cedc1a829e523b4d12b0d055255590223b3d6fa1ad38de7d779b9d2715193c5ddf235869439704e1f7f6cd95ea2a7b95b8b5c4c4b546c8202925f7a61832e6738335a077973220ba4a189eb00d175de62eb953c5eb93d7d9605e6fce287eaad234e3ba67936041ac9eb1a42db7da8aaca0a3585bbe71cb9a81372213f4f1cec168c84fd575a125c41e8820df9509194285c4aa7f002b3f2163b87baea83d8f9130a5483842f7c64b41a6cc870a4cfbe5ada6109b8388efa7cf027a42baef5190f13cdb701af2ea3934891b1d646b3cef0882d9d8e84fad2747db4669eb820a82944ab8e0c20f00c65e3539a797103002d25ab35e243da912b5aaafad47058b8d53c0060dfe57e2b1577f273be24a019581afcf16c30fd8a171526d9dd88a714243be213159c7b72319190a0e7379383951ef61916a3ae4615f050dd5ec556216779561f6835b92e11d504090938e878a996c6845128fbbc345c46dbca522d6ab3f43d135a4a0fd5bccac1801baa193b933646c13307cab0e6b855d4f95e5ec6eeaf3990bd933298bf0ab8b46cc8f4ee957791f286a3389c1ff5368e16dbb6e8315ec9ac6c4a5f35260ef3ab00a3eabfcba0d364840818efbe7c9fbe82ff3beb7c152fe6be8754be0019dd6e1ab353e6059bcc9d1124a2f818631219b761d5a667708f9c941e51516fe8ddaa9b62e523854b7eb8fcfebf41db195477fb1e014e9b0750a30f7903fd347eaa32ea13ce956ea2d5909ebbb44dba5dde445f072542534fbc511195710a365c1be3506dfb082753fe08f725497d71d254aa26727ad3228cbab46769bf246a7eb15123c42c19542b8a388063be67461ca03628ddc63bce2456293cf20e83e27ec8d4f8b0d90952e68049c3903c1f1a406dd40fce6fa17ada56790763d7ffde0987f27cc7116e5ffb9a87369f4ebee71aa1abb8b460a11296962bd94bbc04090e4e49aac9f1e56968da6c482a35979f976fe30dc19e592de16621ca3f7b6d395cd39ab7b9a4f6f0415eaa37cf942013d33bcd736ad1b8ab2ac7006066f9f7fed01805280f9143bcb37743867c41aa07563cd7a9e24d2f873b94d84c213bca5b0cebbf83702a71460c1f1d4f4b21613c0eefc89a56c35170193697c96c952242e629c30a18a0ecde5245a62989e540c67a1ea15345c8aedff71a8da4aca2b4d7bf34b00803977dca88df42d32a9bc34fec55e2fa58b30d6540c05afd630ea6600a7fd79db7b46e6f7ce676ac04b937b56ab1d4c527bca0b21461a212f76a99f6a1f4c9051af10b8b1ae5d2decc858cc41d80ddb4eae82e09521b8ed297457a5440634b8bf1af948d58298d1248ecf8147205eb56fb3b4bf0c42149914b6dc3eddda35fc370302890717011f7ad629ce7f1ab5b8c9ea0905e0a9e46ab83df6bb392a51f213faddeacbc9e0be170961bb9eec15047be45aa232896c5a13d3d377aeb1996430afabe555957492f6ee72dea959 +sk = 8270e49fe32583c8fd86f2b34059bb19d1d7c876c412db826822fcbb862861dda316d5f1aee32a7583baf40e5275ebefc4f57b99a8ca314b39d139062e447c87ba78a196120f2f00f027a9f9c92224f101ec6448981664b22902bf37d8fd7c1a98cb55d00fc3193e8ca3734f332f14574f35dd062ec18f5193f55a84c1add34281a8404b040d81488581222d51842503350098262a12a489c136441385291940651ac58892480a09b2810ca291122442d90226e4a46c213684a0002d58b6890bc708d8c2702298911b120d12b34983166e1a190041b84054b4509116265818912301881c076d21138d520425dca60de0488424032213830d53186520285224a665589810e09011db085098360cd10209a434655910280b216edca28ccb46040b8648d818219192318230414b424564447221488d6090810b0686028881cc989119022cda3090902080403484e330299988451481681237286128920c242e232861920492e338696234484ac28c180889a0187002122c9b909050c0480cb5014a18286222109948299c102619218509376e42342041347094b03054186292867018187103082919138660342c0a99490c028e09066a23027022882ccc864d63486821292061444d0b244420202aa08891a018320ac548e4b65183c4491909525b000698160dd3247251c068a288300a4932c3b83043c208ca8490a3982492122e1205489c02900c046e1a126c89b88cd902910b292954b664e4b29080b26992380418a491e3226622876511368581c82ce226720a840d42a20c24976c8b2261a1480880260ad00668e10020220661603669dc3840012449d006684c82481a0301104551d19611d442099bc28c08b10c5c88804cc06d53802d4c12500c488910272a8c42652295490b488942800501096e61440201b8500a488820160923194d83b6801a118ae3328601316ecb428561b06514958191484d1898510c878054086c0a2950929831d4a284a3188c4110861a210d0393681c8984e31630e1942c90c80c21145019000e9a26688a328de19824128301d4a42c8a228014c245c9400c909851089648c322601b1992591630d00230102605099951c182250c030d11a729184280a3c66c1b04511cb165e08289491829dcb4606312060c020a899865d9123200071120477110266adab41110468d4b848cc03445633491400850a1825040c60912c40003a56ca02405e3a028d090881b25280439668ac025013482083090b0365ab7bd078785a6bb503798525bddec09a64cb71088d7fe2f778ee7179e05e87911f68c4deb8275641eb872960ce13f17bf02cc1f3b09b48e7d0872b483f2ec0ab3f1b45250302d5dc6cbba406e0c5cbfae43e526fe2351691eb7c53f5e0b471f954b40f19f8757704585e28ef693d8d6a8b079f8ed365309643c10737ee7d559d7e4d5e447d015106a1fa798c6d8410f1e0169796b0f9929767eb336569a04826471f385ece183f6f49bb49bd6b1e79cdfc713ce0b1a94ca79741ac16a1673d5aa6592b19e77ab73de32161f012dd36091efcda9cf2fbdce5358989bef98569244b3c11c8feffee504c5111478911a0eb5f4b44afe0fe50a5da4735b423aab22fc541badf7d47c436143e3e982da307bf2cb7d58b5761f6ea0aa6f282123ed4abb7f85af1439e92300254ab1cbf74a5239ee73305fbb2af904dc0b020c746536ee05af2756aa1f15fe226d5944f22f7c3a7be2c6fa7d42c6c64ada246b64731acccbdfa081db9d5bfc080ade9380323137b731c7de67fd94aaa2740354311189153dc1ca2e06b24c7db7a233a366d74b72b591d5c1b3362fa4b0ba7e6641c92fe8556b2082b635bad02e083bec09f7d87531e189a781be7841931abfd3b542049de2d2023ee1385a7129bca8db4feea561b20456acf705a6daf6a02244cca16677e6774bd55e7d565e25ebd8b3366b6c01fc351da5efa77ec963db5d906aea4fbfae439dde06642b2419afef64aa479e9924bdbeba323f66aac4c4897e0294d531f7c20a32d5b34e6e5a816bfc5bb8b609dc8d6df3575cbf9f03a91ccac17f6dbcd1dfe53435332b7e7bf8c5c3f9a1e884293aa0a0425589606e671d9ef85eb33270b254c837d5be2d73776a76865f72c83029c3aa4c4ca98e5c230b72e0ce48dba2055dddba1534613ddea0d3aa350a0651f4ad40f5d80d0bc38c284373a509c8a9d9f6aea44198609856ecbac8a43b798553e68c062336e15340b8d6efa13eec6aaf6de0f35841847f2c9c9e638f2156d87035f02272d529db9ae06bda6e164891848f0417af3dfcc3b7ceba8eea71ce5e3a44f243f747408aa0e8ccbeb8bf0526ee5c93b28e552c5443cb9ad0dffb3472113c7ac0ff7fcc34c329ad8ee125519df472be06258612c035c3489c6c571c27a6ec879f7c523810ee6dc85f6dc3784a67cacc20b35a7226b5b6c15f37d79e9016a976cd9e8138b3050a1c9f0372fdc0f72def86566f77153217b4b0bd6532f922d9a5ee086ed09b99f4e3c1c142815f14f1cd806f641fdd5540035a6f2e29f937d948e08f26fb9d392b5d2c6b24da89b241ed728c9a4958b4fd4e401b4026d4c23deb641360809d3f5ea50d95f6d42d8dbabaf6e6629de0900ac02fd73f1e8c2c20981ec807f9f53865c1d576c39966965a5dc9c2f3636d5342340deb0ec276617b712c7358fb4fa53f658e614376d9c3a175ebee615f314f82bdbd5cdedfc7ecf58c3b384addb4fbe48997c2806975fd659ba1b6ea208469c0aaf5acc9792bafe67a9a83a94d9820b29ac6b8a362a0b61b64f46c7406fffdf4e1af66c715d0c020b6b616b5c75a29288d0d7c2a5d204da27e8fc829f1a65e8bcf0859c43aad6214f033ac2f931f9c4f474cb35137d49e0e35239c78750000825d8369d1ac99c028ec1cf0df2937d54b5551faaadeb256bfb9eeda32077786cc940635bd8e1dbf56e0b4c2f51c3904e7f018b8494620db4c21a869166347e1dc4a436462baeb0e03d940a9c0b31b5e6ec3530f3e44480ae342bcdba2116b15602b9821f0549bb13a0974d6f23c8f612276222046cc665f1653b0d9041fb663095f3e2c57f6b707c15f4ff405ceb21856c4e9a1bfa968f0594cb769c636d26cd1806f59a8fefae846205c0ff565d3dafdd425ad9d929fb4d68bca5f7fdd0fa417d2e197960738b0b68704cbc498f29e70270deaa08f94f7fd3f1d44fd73701d8b0031ea0ed0c2acc5b1e77fe47fb0b58af7ba886754e7fa4153c65f30a42f0965b911abde3742aab7c91fa43a5a2ad39efabec5d6a3b87d8a8da1db2703e49ba75a6cb8f0b7b43f8cf0ea38a798d231caba6b3ecd7d308b7f634f1b6328573ed46e99289ce156a928423439df1a6250f62fb0e5b73b9ef395267bc366440cf56fd0ed2ac8a33963c92c455601df722ab8818228bfa366ade7bffb7b6dfd51acb8f33efd540db96cb06c55a7faa30fd1057ad6a81de069e7415469b9c1cd60ca532de42a54e62643a76c6e5836903220f4bec42f70913d55c7aadf6660c031151553f94a30ad01d71af4390f22c0373b29faf4ebf6f83b325a663c531c2e20fe451cbebd6c060e8a8dbf72f7e67d8357e66d9f +msg = 898d6e567c342c49385510d872f92372221b12d240bf8316a566d873ebb0d41fc315555fd57351b9e5feed9be3f817d8634d8ce8a316f9293a8133ba21d67653de3031a920429c7b9c859fbf8279ac5154e6a025f0593d31a2a97c818998c5375048b287650b86c36e99740e96f8001017b564207aa7b9d9267c053b10a5bc81aad5a5cb29ef819b9dc8c20743e6524e22fb38f14a204fa29bc202d91c468369af11e1d87d36d4e713cc3a66244206374145220cf9220ea3db6572f9d084d6200447f873fd132348a76c472985f6501d7af7fb4f1dd82a617f83dfbc103acdf4d51ff37e39b940ae2bab9c958d29c1c605b3abe5ff430afd266b61af01dacb78a99ccfab86a180e5c6ed9b1741356e77b91c678d7967e99f8fa6ea7aacd1ce4abfa9e10535fb9a479c267d383b46482a2cfa39f9d8e4f2932c1330adf12113f31c90fd401d4cc156da9ebce8827fdd4ba16c039fa865582a313f330930ceebe80278a94eb2c76ed06e59f4ec788f6a4cbdb0f999dbf024a9bc1ad7d19770e5c03c59aedfa8c1e8d0d9cd497d5204d31a6c44c15ee594a11bd4d2325e9fe8caf160f4fbf0073ec89e18352163ab651c82243246e1b1269ca80a5daa497f53e5f0ec0f9e3208a315c5313bf671e6dce7998a1d778cc5ffbfe77db28ff627b3a5d72a3b043ede7b4a10b412951905a1038e456318a27db4be2bc631fd1f8b77fa63d6c1f535557dc7ed9cf6979a37da87e1828ffdc57a8e381b7f4cf16145b3729f70294a65ee70d47192a9a1731dba1b0b8ebe3b3af103c957dcf8e86383215190ac5af1fac23cba40fdaf2c457a0120ea51ee7a8647d8102e62bded4eb6f12bbda8f6fdc7770a44fd94f777579f2d9f14966a787d25606337d605f6ce1454c6e9f2fd5951ef1ed60deabed29d67da2ad9926bf212b5fad54e88f0a085bddaa0b6db2b28a838b2a410e7de8b5ea3103134da63c472e8baa3a2b338e3372afd13e938b4db2ee77e4d64aa8736aa82b4216e0c35fd56a75b9fb00b3eb113d35ae7f120bcb1ebbbba08331f5c1c3d696d68d5702e6c83aedccbeb55f788d1a9be92fb21c895f6a752becb4c082624c427474c +mlen = 784 +sm = f89ab6713b9dc02fbc4803f58b2b5a176bcfbbfe0697896b5011cf3529420b0c803ffb3eb1ac23978e08999fcf545edb3448be718a5a4225efb8106c8ec1cfcc6560bc7558e279a7e16ed099c741521e7a1752615556ee9d2751224d993b16261a13edba3e7aa5bc160cc9eadf5699ede4b2e56697d217081cb48f23e051436b3fca8db478a055df85f82c55686aea5f216cd9924fcfeebc9403e838004e7cf62da2fe11108064df5c7e0eb39a461b3baec89517be9db8c6a73b7bd05d195e49b2b0db08c0343c759f5728783383c4d2b89bff0a336f4a4fd9bf14ced5c61a911c84cb35e688faa8c687f8561eb28d23506c22361b2d7d341c52f06eb29542365375da4cb0b0233f91f243b3b2d36ad40989e40d231e31879ac3814471a7fed38cf70b0459178cbe2a0180cc8d1a43444f7cdc2172cf5eacd9dcbad36b178f4ebb29f240bebbcddd8b2cd95f0ddafeb5a8a642cf9dfcdfcd37097be2e2ef27ba55599c3f0ebc71a14521d28a76aab460799c1b0765008455f3e4d8e684a9ee2adf8509c2e6410705602c89a029bbd740a99ba9f039508b39b661875495fc5054c451240771d5446f42c8be4d35a55329857c080a8d2d4537ecbfcb4780e21fb400e3050a14ea28a97a98e250e95a544573d9f38571b98628bd4ff70993eb5df7fe2c5d5b3f31b76b3c734e3ae5bbc47fc48dd669e472e1af0546e39c203b641f506dfddd98401dcb79af8169b610f94660b0e3a33012144bc1d5f6e0b6cefd94ffb0080d09bc7f4461cf3804acf157d81560f43baf5edbda1c6edcc846183007c6e5cfbb5cc0ce3f575998acf79a58604e7660f5e0e4f5bab0b81723817137b2753eaf38163279289a8be2aaaca9a364225eacc7c688415dc1c5f2e471db3b0786ae1318f01109afd88a7f55e86e8c852c4cb2389aae554e7013bc39b14bf10edfe720d9e6d7a5088e044414f58419b26003f5f369418505b941e5aa463568df34959fd1b122ca1ff5ed30e873a432b558f70b74f542718490996dd8cd5ed6137199933ac513c237760f57352aa5dac3fb1039a3964f4278555f23b75345b80028ba1f384b9a0513da7566bce8b89ed14a49fd0c70994d45a260006134b513f74db5b80253b1e0b0559328edef1548b8dc7124dc277c1dd6a849239c6de67d2f4bebd3582a93c1c791ff59fc72c0e0a4449e29022ef85bc82f14f21941420d379d784f60655e4f848648f02a63abb49fee9040c0e1ec56dd3e002c9d1c830a66d400ef540ac82d20d6c065e4609fd546440785c99ee074b724f2d255c6c4e1cecceeb9abdf59c484dcf7117e24f90924e99ef601e9adccc44f934a080518f85f7f0f398f0ebabb5c9854887a12346d395f61a7cdfd73fb15325b58913d35f345a8a91899ad99375fde5e34f252e61b6675cd9dc635a08a424f9fe09851a4cf6a5ae48cb74939cc1a92ae2c91fa62855fbeecdd2206b965e9cd8fb1cb7709541a22f2544af9ae4071aaad82f2c789a6d6970ce51396a267fb637965de56826fdd8ed60fad485f485c2a9e575883a0593ef04044c3ffabd950eff02782f04632d790f23b24f2297dbac96bb3ff0ecfe672c479c14fb4ae1a49a025a8574928d68cc317f5ee3c04bf61ed83cdd81087dc49793665cf07b47b55d452513931516449e5d57835919102a331929be7b267d18416956ae8fa97411de892dd6afa659f88b75a318a7bd05f86a97e447a6333003b333dfe04fad530b8f64bf3f47a9fb25c8787391d576294ee106d84e0a905d1af4768feb6837e3b5e63eea688a40707d9bdfd61144b2b5c61f57444f4c63a98f12caea83446011c73818f8e6715ba30415b66825db9283c5b92351a9010876273281f23361ffb64c841c410bbe36aea126f70c20cb9c62fa0b86627a003055b31372f38c1ba67aa8d8458272df9ad246dae6cacc0520f0f23aa46325467bc2f5c3089d94b3862b584e10c4cd6055acb989b3e8d11a043bd9d14846dd274f901f2f3e00c3b18a0e39618e800a5d8223a0fbb84a0fb27d6838e40f01530efda44e52faf797dcd44e95abc521e55645009e1e1a37031f79012006a6b0bd70eb3d12de1448c4376778c4b363775416ca573d92f910e19f3da8901d3b4a1c3c94529ec3cf487a42f8b98144478e00778585d402c44dac0fbf0e0c6c38d9431078d10d5380363aa1db03f132aa18e7653deef4c69df06a78a85b298b9712ec5afeba4d9f37bdee307d057c813d8f5de70e273e959be70159cf956d447660ef724a1127e1256b02934c176a38db5f90c2de3b30ff60eb149b6486cdb2b9a35d9005b5fd14fb5b86cac07f4066227b2ef71734d88c7ddca63034b0444b9d29e2cef21f40f99a873834b1b9cd89809f782c85d3fe560865946992befc869e2ac2753d99d779028ca3970ac5597cdf87968a43b358bcfa21c07ebcc3e6c9a4b7074388edced1ec3068f508c694dac18418e44759227f70c5a907bf0b264905a74b285db2c89e1c121d9cc931252e867061853133ac3b18a040ff8b0a2149cb2441e0d5b42b9b2920fdab9a3432c8f78315084e2246c8cd2487fa2f81df816bd719e7ff1889853b6c8deed4dfc948f7c766ed3838152a8632c01291558072a2c9c244d27ea24c3fc9e31a8b0c0257caf7c3a490c884a68c20c4cc4a6c6f22453aac5f1f89e0233733742fc30b51e5ba98950797973000cfee2bc61d681750921f46eb3d606371ef9f6c495bc68779ff1d66603233ffe074d1ebd69f337c2eef10496ff13733bb50e4f6f9a36f895910ce3ccb461e264e6a0d381fd3ce595b024a4f2d1230793736bd88fdf2500314e8ee81157d4c8a58178fd4f72de3990f23c731582111debb71bb7ac81e1f864664bf21a86a45fe6e046dd6bcbf53799c5d8e84129f5be52c820f20532baa8a1f00525003fd251d57b176a06c912cf6481117926907555bedef901492d6e6192fddeb9dda30f263e908b5208905dfa4481f9aeabc07a2d1ecd94aac3129ebc6b6a6444a6f3ebce2e8c13fa4f30fd4a47cef4528389af72e3c4ddad5bc56c9bf4c0d0d0e0c0cae2ade8a90980a7eacfc52a9ebb7a1cac316b867ebfe933bfc9609743c05bef7aaef8c085ce8ba2e186e95e4f0d0ddd21c6f386e4f39c785686c5f23cad660d950d7555b6ea3b7402cd20ee4705de4d717334a76993bad5e8e8d6d36e87007a668bb7ecfb18b9a35c1f910b2ef6810f2198d51ff2d3495412f72a3625735197c7e8355d9a017de5159924a3d31933be29ed089ee5d42a46373ad694015e223036f72203111f2124262f3c4247565c8c91a4c3fa00070d36a2a5aceffc091952535f6166798299a0a2cce9fd000e0f3f5f696d748f98999da3bfcfd6dcdee0e9f4f70000000000000000000000000000000000111a293f898d6e567c342c49385510d872f92372221b12d240bf8316a566d873ebb0d41fc315555fd57351b9e5feed9be3f817d8634d8ce8a316f9293a8133ba21d67653de3031a920429c7b9c859fbf8279ac5154e6a025f0593d31a2a97c818998c5375048b287650b86c36e99740e96f8001017b564207aa7b9d9267c053b10a5bc81aad5a5cb29ef819b9dc8c20743e6524e22fb38f14a204fa29bc202d91c468369af11e1d87d36d4e713cc3a66244206374145220cf9220ea3db6572f9d084d6200447f873fd132348a76c472985f6501d7af7fb4f1dd82a617f83dfbc103acdf4d51ff37e39b940ae2bab9c958d29c1c605b3abe5ff430afd266b61af01dacb78a99ccfab86a180e5c6ed9b1741356e77b91c678d7967e99f8fa6ea7aacd1ce4abfa9e10535fb9a479c267d383b46482a2cfa39f9d8e4f2932c1330adf12113f31c90fd401d4cc156da9ebce8827fdd4ba16c039fa865582a313f330930ceebe80278a94eb2c76ed06e59f4ec788f6a4cbdb0f999dbf024a9bc1ad7d19770e5c03c59aedfa8c1e8d0d9cd497d5204d31a6c44c15ee594a11bd4d2325e9fe8caf160f4fbf0073ec89e18352163ab651c82243246e1b1269ca80a5daa497f53e5f0ec0f9e3208a315c5313bf671e6dce7998a1d778cc5ffbfe77db28ff627b3a5d72a3b043ede7b4a10b412951905a1038e456318a27db4be2bc631fd1f8b77fa63d6c1f535557dc7ed9cf6979a37da87e1828ffdc57a8e381b7f4cf16145b3729f70294a65ee70d47192a9a1731dba1b0b8ebe3b3af103c957dcf8e86383215190ac5af1fac23cba40fdaf2c457a0120ea51ee7a8647d8102e62bded4eb6f12bbda8f6fdc7770a44fd94f777579f2d9f14966a787d25606337d605f6ce1454c6e9f2fd5951ef1ed60deabed29d67da2ad9926bf212b5fad54e88f0a085bddaa0b6db2b28a838b2a410e7de8b5ea3103134da63c472e8baa3a2b338e3372afd13e938b4db2ee77e4d64aa8736aa82b4216e0c35fd56a75b9fb00b3eb113d35ae7f120bcb1ebbbba08331f5c1c3d696d68d5702e6c83aedccbeb55f788d1a9be92fb21c895f6a752becb4c082624c427474c +smlen = 3204 +ctx = 3970de2b9721eb86ca9cff84001e4e49 +count = 49 +xi = 60e1992246ee8ca12992301653d2678f231cdcc0972e8aca27fdbd56f64f0daa +seed = 19cef7446be23859d9fd8d7e674317b3ad76f64f2df782f7ccb74a72751cfa209ea202f6d692cdba51cbe346fc4f0c38 +pk = 1ceb4d6e1fae9b7996ae9b75b84fb47069532ca1994af474e4d0445be93d47780913dbdfb54bbc2740d305a3c1ade07f1de2a59fa294bb1bfff8819ff6fa41e318ba4d7190d912dc24166f885dfc6849ea10bd0e33e7a53dbe8ff10cf113412ad8bd0d29e82d4b0f7734f31a10b858f2f228c7414f7c86cf0a7fde04a77753b720626493fdd507ecb3b01e42f7dcce7507831d0dfccbe9401221f468ce60598d30e9e5f61147332486fb58eee6ab347b08188597e0001fac866f8b1daba27ec92c7153cfc0d24df606574743999b8d915877a7ee9ee252fa74df0172253ff66261a045435bfc0bddae9776383cd699f17a7e47950889c03144ceb66ef9da2a800dbff4a5cda8720f853d376b8510d640e3ced556790ed3982cc80e5d0c19cf5342bb3707b59ac401fec08e7ead77812567e3622b80c68a95d9f2e166fd9810e7073b52d1a84d45c054ba3efa190415091d1eae3bbfeb80570764d25c85395ca9e3e7a3f38716b8c2fc4be99824722324e611ad80e3e97690ddfc43107938170afd32b6e83bfceecf2a1ec914e3e8b7baee47e718513dc6e98864acd5291de056ffc19e34c1ece1d69c82c74ce256e4e4b840f1576877805a7e3d8922ac264f6e57a1af2d7bb1211b006ab457fd9c71a297bcca9b6fa7957a7b468b8b6bafcd8cfb226602ca2c1ca23261be1791fd203f8897d91f2bf448fef62c45ab20ee22b5a5ff414cd760d53583c675bcb0ef0e61818b9e6d59cc097d2d541e52017c449498aeb2e42fe63718f327a7fcf8cdda26a2c5873a0721c9dbfb571192c90ba58d547184e66dc2da93d079a4edf8efeed3809f85c239c1773e05f413b8d0959c363d14dbfa618fc21eb6c156a4fdefdd65f120699c16808dad4087c05884f6faad051bb612210bf9aa016b1511dfadd737d1eb16d0deed268c56d85ec8e2ba9a5e63c63d7c12a28c4b4f14de46e227740395bd82fddf1b868e84ba0ecc525543264ff904dfcb52e5e7f40ef8dccfa882832f4012ecdc9bbc688cb4efb2dace6f474f95280b20c85c5674b2f29569c0709b804387d7566f19dae384adb103e006624d5bd7d442e8c7565f99c80fef6edfdf7e3b8d2376006937e69df553e4f52055a4ba3ec627d1d6f4347353ce2be4b7f5b8f1648537ffc1953cae89709ee4edf5ba739852d50f4e5ea27ee7d4b24141e33e1da5f2a547e36683e20e3f14467338a738f22b13e26b1fb95136547b00a4b8812d43976bd436e316214b73f99e992a1b6f68616915f33c4722c04b17e0e23083b2abeb9ba84fd5923d25e5fe7c531297a58f0b9263fa0053bee5b902381ff18ada8fdcb80867adc909bf2401bac2db56678e95fcf3a413d1bc56c0538ef6248c4590979fe3205d5c9792726f6ba73e68bdf952740bbd416cf7a47a3ff2c58ba7cb3b213da2d0a017b5348172827d00eecbf6376028850bb678ce084c8663018eeb62820a71c76f89b618e8cee1435bdd73a3ca29612597fd8bc68f50b4494db5f1afe82dd064e76d74af0d9643f2391df84b2328299a4cd489a7141a69d7bb0331383055829cac584fafe2baf820a29038b441fb4014be27d83545687a699983ed498533504b05ca063a3b590b66b7d6491704ee54d7064dd389daed54da8055d83c7e924a07a321ebde64d34c87f4e6937c969b2f58d394a38f0157cf6a4f767bdc2d384a202b89bd64502704fd55db7509a890c78b0e7f73d1b92a94dd495b22bbb9de61cb27a7cfe3dc206c09722485b3d2dfed4604d27d65ea7a64ddea976ff3caecbcd6cd6dc93cb09b76b9ae4452e93b58425bd59bf1c490bb1e7442d24a9a4ed7f2ce7e85f7cdccff5319c4 +sk = 1ceb4d6e1fae9b7996ae9b75b84fb47069532ca1994af474e4d0445be93d477865c2a2a2576dae4cfdf4712b283d69c95a96621856959ca89e943e045d328b200ae5f92093c180ef3949a541511ea92912219b71ed1dd015027c802bdbadea98b7721217c73e98d69d2c0da477a2f63149b4b825355e1470eac01cb481dce86d08204e52129009270144c2650a8005c0242c64328d430644a3388d93802d1802441bc88d029809140886dc268812a248c422628118424c320d9b04050a0945029424c3804911968d11111140488a03c8114c1005c0b6700a856c210222e234518014051c1066d3808192a22504962c4c1420d32409c1366a23958dc4444d1c28466242620183486028301241690a912c54448492002d1c022194b21193a8918c242cd4c26424a00914482d09b76500132621450999b671c1246d500425c9b28da1024e08a44923494554100d04274014c67023249114c865433682a236869c262ac42430540868c24000c2266a0c0764d2282ae2c8445146104c0880d88009a2346e0cc80192a869e1106cd0008880980501976c1945721aa345a0144a1ba1509cc46d823244c3182209474e4b246993b23150846122974193a42023405291b629a4b00802400a02228c044748130981db38641cb310c8924161349201456904922d58b84599b61019b05053042954400612b60c033801a3b0048c842d9c0012d1404c9c088d18110a9340658c06469832800b498e8b3061e336294b407103385108218dcab86d638008c3a26501886d1a304003944464820020a064194801e286646320819a126e80148811b54001c10ca3102e5bc829482806c1446218a80859186020228d9206612241295c3072511890e3466202c0854a0230d2b400e132310bb710dca07062c4410040911829660b382901c90ce122498130281c476e934230d4382423b1689310688a0889caa48dc32026604610093351e4b8280243280ac60009454a43104a412892a3c44109866c031892a1a669d02085c8b221d1c22051c85101444d184546d0868811316ad0b04889c86d61380c12022a44286e48080c80282689c86059188c02184558346c1010501ab151009204040866618881e2462d204486a0186092046c14c4495194251b20721bc1111b81605880481a446599a069cc46929a02455c2862c1c21088460d8a2872d0c6708b006c80c851c3426664282c61926858924d63126e1c0282810069c2344e24262ee1042282266d8bfd52e334104ddade58a1208ea07033ef20e558360182a9122c6165ca729194ba3ad735300203e205d138a858d683808513b54bd385ce64a7e6cd8cc972cfbd2cfe7f1a9ea1731585fae91559aed18324a4cbd713eee15f29704206d08d11afe50dad0775f2d7158839929fb78504bdeea46e1061a8565507b57fb449a4e60c7c6a4be51f7c03a055c85cad7b76fa38b01586ceae966c1a122a0973480e928b2723f54fafa3f5764729584c18981af21bff90e98e9e8d405e71026462824932b311531809f7d2af69829f84fc7f7d402e12040ee46df31e3715841c2b8df42d77ae2f7c26c9f60bd024038f613b24af0cce8bd2aabdf394dd46ed1d11c8b71c23cb469df61ff52e44e3d629b8f41446ad32e80ecd63cf33d164ece4510b9b80edec26fbd94d47375d9d9bac8b31c5f7cff80a93a5278d9e6a26c903a25597d1514351831e8c442fc55acb6b2de723b3138a1530aad01c9ecb928c365f1f96e566a7256bb407bca0f8d655d208cc8c03a3e16787d056243076f4ca405761bc12ad3b79347fbe7d31ba67703d24cadd882ec91c306ca73886af71acdd08e5d53807a6fbd224e82f417454aa406e2d92ef47d96ea6e1b0668b58e573b687a5192cf9fcbb3a14acdf68ca9890cd544541e529725499c0f8996362db48c46bfee3ba1702a84776014b569dce58134c83ad8f6022d1b519fd00f43fe446fab121d1e93ccb505ebe11d4c27fa753df54b0b3d8255a94ab277ba3bf7004d34a13d8d9d1e48921643fc6333595783889b127ec072d1afa5f1f8b6042a5317a6da949b15ba11236021790f4983b0172a582aa005c8051aad9701cc4c1dd4699a0776026ebea3486eda5b6ffa25867387feb0834e03c45cf4ec17b26144af5c7af83cac616e82fa7ae49dcce43616c4f8ee1f748459cad84bdf2675f0ec796c3fe0a0ef5dca0b6bd5d75df0a6015bed521b243ded0e2c920b5473da30319ee72b997011fa3ce93205e765d3ae0f08929299941a09569ec2aabfeea48d87cfa31e0f277cb99ebb55c3fc1dc622778871fc53e34e1c268b77d7e34d85fae8ed6f51602e46f4df6458cc118fc3124a1f39be3b576766a864261f175461bf58c4e0b354ea302075deb1a844dbb3440799e8461a1ec6354ab39030ded287028513ebb366c64e6be87e70c9c07cffbd7c1cb150ff5e30055cb2869e2f652f11d8878fcb3a742c03ecfe45c1b47ce397cbccc29e99d4030bd8b9815a9f22f00cea3854956259c7e44f136af26f985275eaeaef4f72e61875362d7c94f3ede58498052c2bcb315a7c7d8026b9583c33c9d38d057b2e7ac04c1f5a075b732040d94f00b3455ec38f1c6af7f8ad62dcdf43e0808ffac1f3bed26eb1dff4c6fcfab70f997cabb1fe913675fcade1e5e624eb51b8664c54b5f390c475e676aa7eb0dce3573c1a4deed02dd9d265cc4928cb26c8666d1858c170563677c114cc022061d5d8f18b1705bc8f6c46e095fd3407c00fa590b958802444b0c61c6c3f341f6182add405599a9c0fb46ba6762a42131a4f77b487694c343da316398abab5a9dcf2cb29fea0dfb579ef0f8cc019ce3f9e8cb7ad1539a1f187e3b06b0771f1d221d4021f28e1c6dc8f4af93353d6e187d6d9cc82228c84d734da8b0d989d18bd26f847fd7abbc3c2bb6a35013c027a8001115e742d1bb5ba0aa8a634c7e4a5782a27f089470158046b9fe38736a9057b60772ce50c70d6a6ba83f68f03db6601480835ba688270c619d045478b4b4d936e5154f057c631d19a6e8b60bdb6e333d2b6357c1281665372b17845fa333e6621e164e3df6a7bb69420bda1a3f50a2b55cf8c417c88493a7d32a54e1fd04066021e226753c43a2235cd397396b281df3dded936bbb633703bd50fa1ee4495e85b8417c679835e2394932d492256cd6d3da0428b8621118198316289d5af1c91dd312018f40083800d55a92bafd8c57350ece964741c9b2eccb185b4fa6adbabc04373c1430c1c240565dda6d9c78bff30a96a132b33f223a5a9eb9f1e06657ffcfca3d7abdc5c01dc238734fff9d552579052e16f72d80c9018714365a1ab99a7f81c68cc2a31cce6765d5810ed42b9f45776648762e04d43bcbdb9b409237a7feebe8a0b2a97103cbcd68e5a9d0874177605592aa7b5c35c511039c2ec483b1317be722bc50076c894f07ec15318e14b5ab76afc28b442631c658320413bbb0283e39976602d6815be1331ac20f5f30a2d1545d0bcf2f69807b3999251718e82e4f48cc29409aa9db9cd9a110dcb08f9d7398f86bf505dea1d7916bd979c4482950aa4e609d875a092b7e7565cefdcd5ca03bf785b233706e +msg = a2c746a79d62362bf701dc0eab46d9ab6d47b8a34e1b3f35788cab10df6f9a4aee38007004631fdccf7196654c3f3058d1bde75c67e3c3742fa5a0dfbe15c5302c8c0784b99154ff7bb5a1fcd97e566029b279710645eef27cb7242e8dab2d9e1d6c2a983fabf994352608a93bcb35d9bc327648e849e47755e77df61d05b66175f283eb6d58a62905c8691c26918bbd645c162527476676de962c7f96d3448cd2c8fd323e284b3357a4a80f2e3e90f67efbb676bb72a0613d7d47f5156f23fee4b38f87e683130be551168d198d1cf8bfa0962f98a4b8f0778092af4f680d97df976d0bac3a53a308c156a0eaa3d8f1f1e609663f0343cd3c348b2b6875e9a37568453afdb14f33498a1c1974c4f593d017cf31ead738f8f6157534ea3a3770235ee7751a0b7caa19b5f3a766b1cbf30c494e9b464451b2a07e21e7589993570273c993eadf3f7505c7caae06cf0a65adadd6fa2e8c84e0cb86c8df287a2b52c27e6d0e942b8d00cfd4712a70c36566524bd671226b347dbbf45678c5fd0b66de99acbd7d90ea34c7d3272693ca5ad6313e97f3c646d38e83d45e7324dd5c1ba73e5af81308d4a277ca23803643f014da4976ac5abb6b91c1e065e8ecdc13496b19761bf88f317e649d858a94ff42772361e0d4cc0175b6e71675874f65ec67e6c5b362fe361d9a95f5d8bd41ae851e1b6bcc71351856a0aac6e6b279d0af874e27701f407f3242caadc946c5aa8dafdc0b4a2af7988207a5660e7268f4d536bcc63044e98afcd00a7cee4be122b1de88b760a2a01874f26172453a6955e9d938b61bb4ae2dfeff8a96e760ccfa9be6ff6e5097bba9e39effcfa3537d3dd9143a44ddd59e59b797c077363a702724e9f880b85d4f32db7e25d97dced8a3efe05896a136af32674718f42dd5d20bd1df2a8432e566a268c0afd1009a0103fab42630a04bdf8a9482622f0e534bc3349333c215015bf1933d5692745ccefd8531e59d59263051c8b8bbd0d17fc00456c988a551fff5095228337a29ff95724e47b92d62768532348c746292278405e489fe710adf4e0ec9510d1eacd56a2151d20efae2c73146bb00c384b27f7a72e321f51aaa565918dd9fde8a2aaab8408cb1 +mlen = 800 +sm = ebb6c476c4ee0534a01d70869956073bdde530084b0a0508cbbf71317c20bd4fadce74a3a5ed57999fc27d5faaee55716c042c6d5d555c132445a8ef8497413ff2caa53ca86c69e28e5b61ed1f35ecd25a4b619902df18df5a91d6cc3b4c72bfc89f3f97794dbc0125b556a1f93f4591ef33629283fbb41a03f754519f7b2bf0c533610f64e021af4897acaab7480e267907f1942af53cc42965b3a43add4ae4cd14f7474aee3083e12970753a6847bf01441717d9db0bf422a1f0fd156f4b48d9fd54236633fa9a9a8331b372127293e3073a681841228b8601ab838d4bf6a4b1836699c7253120a33cc944a1d73812509930bbf57116b8106ff97ca0bc5360a12b95da686bf0ebfab31af2ebc7efcb93f8211bee2456dd76e285f1ad74acb704af802334f3a02bd9392d3c24176b42fb602e894ead3da8280ebf1eb5662ad376e25129a80a80d18f56baafa3f7ed7c0640ce8c2d7570d38dd99b0fce5b60d47d46a4354e58dec9fc32a9b959f6ae1e58a5dc97c7cd0c899c151f9bd229f82d73574517fafa00fabfc1b70f33d69b86dc79b112e2464f3153ea06bf8dab121f4915f131e97cc5c362305c85dfa4c3a73f46208113ea6c45c1b52b38e5dac0dad4b60af2a86d49024f8196b6537c326837ce67ad98d9cded38a207fcfc32d03c49824bef9aa4261cc4c29072be666c80be53a3a678da84748574f78424df17a4af5fe094ed0793069a76af6f746d93e88926dadc37eeaf630b8662ff5190de2664361e15586f2e857593915955d08632edd712cf6cae2e4f99823a65e4f2d658f1498ad98f462761612e49400dbf34ee83d29ad0caff18422dbd4c86dd4a7c5f7e47f7c631c06e0d9511a1cb9309dcbb13306e1d3c3fe68b94fbbd8bdc14612f37adb08b1c07de696941e685bb6ef69a0b5057caffc3f033b0a6bad8e4ecc47f9e58de7170bf17770fc5033fde28c7f782f1b44ad0e13a623372bf6fc52e39ed0f3852d543ea52102755b73ac79fdb582f047d65acb1a2f66092e067b09506f6e0c669459e07fd003e1ac791cd55589c543c39d6e55d2ae48af8939b4f19ab4d670a7ffe2a2fbc9de55cbcadd84461902800f0c50d49c10814ecf7af37e06cafba42bb384ad23097a2153db89da76a1833045ff0bab11d855846311b031023a47a2ba59f0a12eaace190d0f57af71fef4037c0536a614bece708203f250c440a2dea8405051679de81134dc0e03b3226ce52485e9704cafec29b44b61200e8e0fa025acfb1ed09b61f3f7c8bcf234c1583baff7216e80cffc3ff2057c98b8ac0d303cd3b2b26bc745bf3b807cf56c56c827c755310f4eab17c1d77ac56ee0aa58f47544f9bd7bcc93fdafedc30502a7f6d66839dd05800169a6510390d8df948d2b7b8e89bb9949c86a961a49bce482e6bcb41db6dd0ee0f8df2dac37ea0d298c7fefcbaddbee7912bae490dab2f90ff161f97e9678672f0ea768b48531ce7e134accef2bbfc1aa68ace9b3df1bc76e620c9b985981562ab21508e84abe4554470ed535fa329196d880a8920b4f33ccc546f738eb133cd1af9476a86f573fe6ef10bf43c32f0c24f0b0a2c11cf62ac1b6d6d2f8babe320d5bcc1eae12a6ffdc4667dd1f1605d85fa29e87733c9cbff305bcbd503a5301071a2ce3f2771bd4989c38b639a8bb5125e0facc388491fe085dc0b44b96dd24f27bfd667f693daf5ed5617756bc4d184a8625823959f9ea66139ca97135eb58222a537bdd2aa46ff6e733cc152db274c9de162ae55e1a18ef0d81f0344e48ada0b689e835905f8bc5ed73c6ee3e68b99b3144d67f6b56cb2d7ed436181df19f8a0f614e3f30356de536b9e4c2b1e321d2d13089eed8143006921a49f24af126233e6127aa4a476959c58e90561da7fb1959e292a44fe76bd1999dab53f8c7fb3e63f793665cb9c488ed9c8b540b0760b7bb2388a1fdf06a1832cd43f55ce42e61096907083ba2d7be79e4fceb21b5a1af8b5853ce42ed6e1a75afcfc6a3677eb3bf731a32a27567a93cc5eb6fbb4fa4cd1a3724242c80e5431bf2abecdfad781b18e7e1eecf2e3e332ad81a9f24834a4d8d478b7e2185b516328cfba2b9c87c5a3dbdd80050a1c10488bdfcff2469079a1166e7379113a59fd460ef3c2a03e89aa06dba94d2b5ab1c757f31326f5c36076d495944377bd9601ed02dce5a9a187928190e40810c78394c698daac3a073394d69168291416d1ad7c8eea280d527c3bc851f59f7585873f142e4294ce9444f6916f38f22a5ed05598c593e75f77e87a415e7f333dfc3f23ec3a64b3b34ae35cab4820cb9af8427862bcd986275412dd57ff8f4b5e0a4bb32f966c8e13455be8f1b246bf68b834d5d9fc7fa884bd39a2c4953498b31236cc99bdd31e23e9b1c754adf689eeb135cf718bd6fdcb38867697ad1d1466cecbcf8fb337819121e0d3f3f8a387f10e13d17c10d1233d0147640bb241338f24d71642d1ac6a873927bfd1b6612b6ffcfeb8ae91cecad9f58f2b8e0bb5141350e81f44f3b8953e714d6c1061b92a4d8c8ade4179cafe45da149d6f3d557259e0f01777b6babcbc9ef265dae87f90aced2aa5acaed79ca26183d27e3f083b1c11d185df0865b5731a15540ad1e0e668e29c54ed04cd11411d8e63ab1fc88ce6ee496e57c123d69213382f66881fa5bb38c447b7eb43bae2088cccd69571d9faf4d25effc7b78607bfa3917350632082374e6ab22484529b809ddc7c6e1c7faecc9a95ddbb0583dc7161d51af77bdf990c4c4fb8e5277075b406eee27d3eb0ac8a95fd3ca627c0468255ce043b1756b65dfa8547260a0e18e27ee9fd1941c950f8a892e9cc9c41a4db71c3c80a1ff057a30dc20f8387d96faa4317635a7740c71c30fd798578097e9eb21001a1550751e9447d72f054ba78e8ef638b750b962a5be675b0ac769a9dd68a33e8fbbb61d0ec0eff745ee11d04967fb3a50b88becad437d57f3c893de51ccb29e57027680220048a2ad8e7ceb4e00447e59d82e7da076060a95dffd8544ccd7f88dc94c02e1d67989a070d132b9ad6ebd848531190692f97e2e49f389365ff6c7dcfe3cce1dc1819194bf0ef489fee4649c02e2636dc7a98536a97e7a53b8a39e461f475ca23aa4558feb6a9807dbd1564b228e78bff03da6f949c98f1ef32eabc55a1be88558214b7b38f410e91f48952a8e6df5407413a77772aa2d8b4015b1067d32c99fae4607a3a48d67899b1f730858c9ac7ae864b1f6bd4a29b4bd760ccb45b98c1bc975606b9bd95a8b2d0a5768bc283e655781f151e20233a3d5d6d747f86909698999ea1aab8c9ebf4ff070d102b303536404449658085c6d2d6dcf4091c2e303a3b3d424e59606175797ca8b8dbdded01041d1e2e6f7bbbced4eafd0000000000000017293d49a2c746a79d62362bf701dc0eab46d9ab6d47b8a34e1b3f35788cab10df6f9a4aee38007004631fdccf7196654c3f3058d1bde75c67e3c3742fa5a0dfbe15c5302c8c0784b99154ff7bb5a1fcd97e566029b279710645eef27cb7242e8dab2d9e1d6c2a983fabf994352608a93bcb35d9bc327648e849e47755e77df61d05b66175f283eb6d58a62905c8691c26918bbd645c162527476676de962c7f96d3448cd2c8fd323e284b3357a4a80f2e3e90f67efbb676bb72a0613d7d47f5156f23fee4b38f87e683130be551168d198d1cf8bfa0962f98a4b8f0778092af4f680d97df976d0bac3a53a308c156a0eaa3d8f1f1e609663f0343cd3c348b2b6875e9a37568453afdb14f33498a1c1974c4f593d017cf31ead738f8f6157534ea3a3770235ee7751a0b7caa19b5f3a766b1cbf30c494e9b464451b2a07e21e7589993570273c993eadf3f7505c7caae06cf0a65adadd6fa2e8c84e0cb86c8df287a2b52c27e6d0e942b8d00cfd4712a70c36566524bd671226b347dbbf45678c5fd0b66de99acbd7d90ea34c7d3272693ca5ad6313e97f3c646d38e83d45e7324dd5c1ba73e5af81308d4a277ca23803643f014da4976ac5abb6b91c1e065e8ecdc13496b19761bf88f317e649d858a94ff42772361e0d4cc0175b6e71675874f65ec67e6c5b362fe361d9a95f5d8bd41ae851e1b6bcc71351856a0aac6e6b279d0af874e27701f407f3242caadc946c5aa8dafdc0b4a2af7988207a5660e7268f4d536bcc63044e98afcd00a7cee4be122b1de88b760a2a01874f26172453a6955e9d938b61bb4ae2dfeff8a96e760ccfa9be6ff6e5097bba9e39effcfa3537d3dd9143a44ddd59e59b797c077363a702724e9f880b85d4f32db7e25d97dced8a3efe05896a136af32674718f42dd5d20bd1df2a8432e566a268c0afd1009a0103fab42630a04bdf8a9482622f0e534bc3349333c215015bf1933d5692745ccefd8531e59d59263051c8b8bbd0d17fc00456c988a551fff5095228337a29ff95724e47b92d62768532348c746292278405e489fe710adf4e0ec9510d1eacd56a2151d20efae2c73146bb00c384b27f7a72e321f51aaa565918dd9fde8a2aaab8408cb1 +smlen = 3220 +ctx = 2c3b8fd5df1daf9d88a052bd6b3eb6f9 +count = 50 +xi = 79ef39b4c660ad5ef9be80c2de1f81941c7e82f620de9964104d3446573c8435 +seed = 1c3c29258e37517129ea4b55a327dfd30ed3d56240549a54e683fda898da6edd5e4cd8f2b7274aa0d4384fa5489d8dfc +pk = 1c3bbcc16dbd4fecaf99d1a64044aedbd12d280ea10ec41681788545d5f48e0b2006bec31d7b695eb7d61be81b3bc34e6eb396142122766eb53e865697fe953550be87e53e834cd9ad34d968bd5e1b139e978002ec1ad1df9ac0f7017fe292d99ce260a8eb58a986632b36fa50330bf3fef96e2943a804b4289bbd99798b725f9c49dfad395556a04f1d65fb1702df4d631a5f3d2f9aec764b9597f547facaa01f5d8a96e97d2fe1663041d589b3af05f1ba41d49d5e9b78b99d05f1c30847c099c23f829a163b99f7456c364ea27029b61882223a186ea1c5b37aee2667019463de0bdb6d131140ba7923002777c788089312e283c5157f76e461a36baa94e7cca48c42f1d9028fe2e9ff6bfffdc5583d128366981289719c716a5cc82b80e064bed381c6de3deecc4fb25a22827bd9d588803fba6d3b21d81f5cf8df952ba9c09db66510292b33de20aa45e901b4e65937775c2e367d459ed3283ba850db94c020ec2db8c25c78b59c1db27e79a3ffc2a6129cf6fb21fb4fbc1a5a241ef97fdfb71cea624d4c5eedc36f65aed3e8496e9ebc874d221ef8fc1eb7b97e4a777a6407cb38c0725bd2d83d4173b31cca006f97d3db92da213785a7da3d6a439a44dee6f9b2185527559b7caf3fd16605b9e8e2d249919a64b97715f8b0a928796bd31fd1826cf21473d074c078b85ce3f2c7e6b6d2d6d129e9f3ddb464affd14b96232eb4c8bd9f5bb0d316129c6017bf26b718f327f4daf43c311533e836e86d26e6141ef824a34c4b9788d63d5cb4a900f15db715879c8de057ca68ca3b6c58a7269a628ffe5348525eda59b5c2f12d6f8d45128693217b9040132739610e3a58dd7e23c86ba4a5c02b58475bcee317bc017a700e66afc7775b75987d74dbb42327ef625667f3e027ce2f261762882045cbc81c56ea57c0482197616f0da9e3547ad11e3668959fa2c4b8b3f62eddab7c5c274bc249e70fe12f1744a5172e7f6751a628e75c99b6d932d8117787582975b60a73864c5d68ae275bdf052533e3e1b17c36206ecf8cf1119f14da38fbdde799f39883a2f098f84d4dead7b444506fea0cdaa628a93332e5f4d33f92008b09ae0bcb75fc62d891f89d04ee89f1a6a1c9dc67b27006663f8e3ec7b443e027ba72e45d97a52d20504c839254ea36acd09412c238b0c4009ad45a9f608c33806150b570fbee745acebc41f02f9fc2cd596a1d31ae055d5a4da6b9ea4e30c1b6f1f2bf610a4fd0c55b2871177baabb79a57c4e12926bf6c3141e436f0db33a0e8ed93e39d39ebf1ebf75efab3c0dd7e06286c40348f0537c64778cad9d3edc170a06270bccd5839ec181001648dddddd3071ff2a11906875fc45f8481084970e9e0563d74e7c5f727d296d3ade3d6f02e2eabecc4574c7835eb89cccba87f3d7b6d7a1c6ae42bdc3b473a0063bfc5a9e5dc5ac5207445dbee203cc57e1e17adb6cd23aa6d97590c98de68a51fd858e4c5ba88a8df3213b48ba32edb8457adb3364eaa8b4cc84cd5d998ab7985d55424d6a7bc92ecacd6627e54f6c3cfd9e8f36b164086ac9955fd470a4731e57840609f9e3d01cf5f295561189ce3f0c87c21a5d080ad19dd9b914ddddd6a5450d333287748d536c1a416e49554d683940c02b175556c6935cece41ca56e71bac8df933c2c5ab33cc5a484b9715dab7c3f2fa1129d74b238de8a23f7fa6c7c3744a31e4b37fcb9ec607f1194e99845406224fcc58edae5120959c9bd41695f993e25582b5b38b81aa5877cf2bee6c49e550b0d449a366214841542b63db2b779e7217ade17748270e18e189ba3808982fedad59f3f8f69264ac762e2e210438bcdfb5f0 +sk = 1c3bbcc16dbd4fecaf99d1a64044aedbd12d280ea10ec41681788545d5f48e0bd1cd8ee7880b1864ed19bb3d0c31fb5c6049382ec734db04922c12dd56b1fc2d0c289bf506ccd699eafe5b3dfd92eda8df232f4625eb825fb93b8dae4b96964893e950c8e878f34ecf49cec3089aacffdea61e67dd332a673ee8f40bf361ab97c8065100a52d120181149369d02849e2384c42204dcaa669c8c2711b30415a046061242918a061a18645e48649db360eca162410a428c0244d2194482337850231068222511b920d0b038c5ca62ca0a2454a468d9ac80c1bb83119398de314820bc82421a04c223752d8085192824d9c40529b368ea2126151b464424204513888113132a0a00912384a4a304c1b225204320aa4486e2121684b2272c3108c22120ee1804893c009a13266a43409014870c8b464e0026620a945da1889092005e1b8410c2044c9c6510c112602054a60366c8b00315b486e12294861327241009219892940360120270c084920121160da186403284aa40628e1202e90122c53b480e428811a3404c910005bb04c24330e1920451ba1504b908c8194254c320da0b24412850101a12054b82c0b81840990114c264121157120b23181385020b681dc266943086c0b254584c26061246e99468640940542384d4ac48910436a81866ca4484c04a04108c941e11872090671d0b88888362ac8806403b510989628e094680a15511ca26891a08103a960580846e1808422032a0a408a19432602498209170d1b440202430213c4089c32505306200b366240282c114911a0408803222dc388248286095c048883146c2443829a2249034990940245c9c6918b448222072a04b28c0b924d00484203444ac0b480224408529864dca06822a810e190311a963123003201368618b7054004928a12800a4610503488132321cca8819a32914048484c4404011945a1168c4a220ee44070e284444a840c204569a4b8090a0712141164629070e0b82440026054304e0a296951084c52c88110870993b0402185000ac761a0a82102a08118998022385264228ad996849c243219066d090810d4064c18299109b88da134210ab03100a00d83c84159b071c4242d82226e4884014c8604db480689142e608621a410211b172c83408218272a00086e40464ea2144212490993106600482e221620c1802ce1145209a5508916428a0605ca3421e4a8600889440b8941932664d9464820370c8b32492210310a9261d9c2410a217c97ecf11d63479359927b95d1c921a15825f3d904466ec7b1ccbaa4adad64ae1e24003870728fff1373af5edbb39752e4347caeda925d17ec0c2fd2abb3c47ca7ad84c6cc1366abf75f67c5151c0873418580f3f2c6def44f90990c073dcd2c23ce3e58671ee40c31eb71546a84628578b811985a5a2370b15cba40f68ee02b21b0fdd65cbdfc056e42a4dcee49bc64f13ca2b04652e9a59a7c29ff6fd37ff04ff222dd8f8a51a65225787263b9cfd4f3997152efa3c590dccbe3808b280450bf585ad7bd48865d2036694e5cfd066ead4e33324ef2f064fcc021680fefc8aba932e426e91aa195e5e48ac3471d8d8b40fc0c3dddee3af8594f4e4fd599d92549e5df11139b7ddb4cc27e999436c2670fd472cc2eb1f3452efd5ff77e3238eb4ccbf3d69598d5e7f5f637baf2f2f689fae3ba95cb9503f950ca969742f46ffdc8a1176d341a8430e9d6b56c89978aa220e6b28f5ac2c1e69ff8998f174ad1e69ef2d0faf2765f48313baa5ec7cb764994125cb6ba0f6a760a3387508005d11b8efb328101c43cfbf8f8ac9dbf4e21b53c7f8e87e838c063ea9fb394a7e1a18fa12d9f63837c77e1e943ee7884b330a677cdc1ba84d68d869feaab6f27a36403d33e68e879727354757fd1e8dbb51fd2170f1f496029552e7ca39bd7b2fcb0c8f26b2eae986c624469ef632eb7310783648a144527355b635d25909dec5a8ad39979cf6ce04359d93447749ad8ee1d9c8258e88564d4637d237070c93db797227980d7021f235e716dae99e1dd0cc6a4fda488f5c90bda61a9358b6ccd93327c4b98091908dd3c357c982b433d2d9681c0351db0016e69069caed0d96870818071f6a8b9d001beff15d1de5d56aba3a2931f5bc9293a264e265d2c31bfaf78a6ecbb079bd1167294a47659085721ac51e84f7b3f620fca2fa470df6c157398ab0c98775aa86fa3966f52ebf9c9f336079f8f1ae1ea5ed7f073bb4cfd80cb83cc62e44c6227f08e469c332a0321efe949cb43a2a36a396df8a91dea164ce5ffcacf36492c053ae401d9cf46eab3147a180e6d6129d136ca1a7a81c21445b59ab1bebe912447d080e45352133e79ce2c9537501a96fb3eef95ce717b2d53d3dc3e4cb28a41649fc6d5547510c3ff1422a30ad958765a8276fa7a03e7f060afa2460d3a35776c26b039e4938f084ec4e53808ba2601d4b378ea80e7e888e61f075e9ca9ee9443d955869c13c9c543b9a0dc541b4f08d7f9ce1698126d3d3d74d36821bb5c7d5f300ecedffc894c456dace8b4aa80cc969a894a3bae4f08e0efa69a2417ee75afefabed5bf4cf3f937c0d25c87b9ffac1c29db84c2f46a827b900e0808d55bc9b5c005175daa903db49e095cbd6d3285103679489da22a0423b8f4a1a69ee97872288ee42c96745fa6c587894da687de3b5e995a9f86ecbe56dca0bfc3bc3c08e0d0d875c4b8d263456d4c2cd5b9dab697576db9c5e0caf6b8455989987d304a1c35c0775d63ed3e2ad2989b5f4b284cd4f5d63d5dcae693806b3c133f4ca46ea1b33276349e1dbf3c185dc437394c51bd30727e5b29b7d6be7a6ff0c8134618b5b6627517d875eb0f369ffa41d9d20deccc532efbb28559f8374e366066f3fd88faf47e595505d89a3055f4d1b2440da483f4052bc9936884464c45d53005b8ee3750433652a78ff5a0b89677ffa27846db5970ed0a0eec10fef2e27d8579601191e92ef3d494703b9a0f7d39413283e93f359657450f46238015c260d092b74755ff6a593a7362bd6f4adccce4548c3aba67e802edb1fc893ca16270aab97cc0854260dec8a4526675888ad84fcb543cb1327217ce142b6c578ce41089c6f42704d97c6f2118b516d7bf5e8828065a73c60cdecde1ed462644b047349726df7bff32257a63e397cdbb8e45942d7f02d84f649d472d5bb10ba0a82acdd446ae678e94753a88274d1c470cdbc9e9beadec5ecf22a910ffdc2402cc736893eabe5606aaff16ec9c25aa75909056f657119fa8733d56f0d09ca192732b7a7d114f1708b249eea6a77fc0f7da53267f04b40de5ea16f6ee3d881e0fda24e650bc2476bbed5a3a002d88554d436fd24e8e3769d0eea4ad24a56da6de030a3273f11126d6c4f3ef57c4ebf42e4990db82c444b983bf0c66c1da79b82416208bb09f17f524d7e661b27744d05415989c6b232bdf8ae187e4594cc448872b26c85550fd4c6fac398959673bf609f53bc98675e0699c4904fbe22d685f43e136011ac69669d3bd8b167054c8ed69b948cb52abb414db5450ca7458de3c34d52d1c917cd2c683ad7a9e379cb9750519e83e69902431501dc8c0448f8a3e4 +msg = 15cbaa92bb7392ac0f5bcbd7c5ff2af978764ede5c841af0c21276548afd1f5b0f4ff07ce2855aa81d520db042065fb04a921a572fbaadc73f15ec82376077404e3e416432a1382cc2672950b5194da3f0689321ba2fa05c54ca701caa3b7d2d5894f46b71210e1773d820f97d3386ee97ae535044345a594f18768087a8f094061320a46757dea358f28d928e338ee7d6942b2cd16667bd3f54676a7e608dee386f4e1e5eaa4ec646cf7f9692f4fff382d155c818c8115616b1436ddc8c2a91ad0f1f8de006d1df3f47bc12f4635821339b7aa13142d6fc10e4d69afca305af4525fb566252e6a8b4a06a1438070e5401e4b062f94df22ebd208221e799bd4fa905d01e1a25e90a36fa9e4302b7702b5f7991022d9177fc0b8554fd077716e318aedc625a3a1b63010fbd14f521688cfcb00596b3d4adf942bed51bf8e8d91bcd59f40ccb1d40506736809eea1e34a1570f193137358f99e9ca1a5fefaaaf83d8802c76d3256c5139bb467f199b4c08b32b4f2768d037b501dfa738bd72a123f5663cae4652c0280d45b7687857d5a90b9a37bbe31ddb56413731b60d54783e3c790faa37e4c4ac8a1892595e6f2050084e2782064999191c46228ffd015982c812a1fbb7b505643c94aea152acb2f7c945fe05f9f237d9ea441c4f0b5932514d1d22d284a61db282e22e907709a9dc9964da2ab52f9b0babbd730781e9fa270bd2781327feb2929329e2561e3cbf7c8ce240d39e8f6126b6c086e880238d8f4fcdbb3cf19536a52f3d4ac978e42bef772b8b12d95bdbecc67d911db4b0e0aebc96da893c801196f5a62770f05bb86db40d37aa0614c251e6d3e673184aab5c70e6c58a8bdb3d18a864c294b8f33e18de886c54eaa3672b6e162c402de58c0dd44ce82029c505e075df23f8b2978091390dbe91748383c6652a040fc10e2e290dfdfb82b84bae06c0ea2a3c97b1e7c00dc0c7f30e514c92f7e3ee4946de4d0466b23d4d15db0dbcc719a88538c168266742f286b38c9bf675497e8de778e87397f2095c748855820676970065081fadac90f4390cfd8d09b114a4738b4fe8472dd0a872ac0a56aca0f27597c106dfae3f2bb08f56335dc441b187e9414d5f3b71e67529de60e2217d25e5ea8b261c7c +mlen = 816 +sm = fa06ba60e05573f5f7a7fed96c409d0e11a9b92e02c321fd02aa2a96e1adf5e154a46d9695315b3d42256a119760fc3858db9ae420dd75ad41f10cd9349ee3bb0ad17c093ff767779c89f6d78683aa45cca9b177f208716b9d74b4deb93b777b40e51f7873d00d9f83e6cc5c1e0b44c0b34c8b5c5457aed017e578f7586b38b85da87c9dbc3cf69ff0b7742892d510626a06036300dfdc365fcc367b340505e5de40d18a54ff2588beecc5395f40a753953cc77916b2f31dd8b8234a7f6050488b501dc67c09c03809d00c15de67aacd031f2a6454c22f3dc884178b679022d4ee35ad9a800c217b57a5488ccf15c5c9a47114de4aa4b6c7435ba00624a09a57d48988e170c97488456b5020b2ce16d11ea2e9def73e0c2c25f28393adef93b5e1b0f6584bba384099c6ef355a2dfde47fca24f789c683bdd4b623055404e7f749eeba2a013eff4af18b8b6ad94032f89fb562d724fc7fcc97d7e8dcc5a8f3aa162c5809b86332100a76397115a6003be80643f81080cb7a503e25428275640ff8fba0440c2c6851f1b85e6c2a19a79016f3d6b6f1a67386e55483b8d88fb2ba7d8e33c56f66230de77afae0cc9daa8d7696b224bea16aecb19f833f4f349b736a72a75e7eca172f15fc4b9a103b8811bf2dd38806c02e9f0858430d68833c439f344535bb3a72ce5cdf4f3db6435956967f1df0be595ecf6f10398da49276d03c2121655be1a0bac23b77d1f28b4dba795d68b6701e530cfc76ea95ca808864ec8eb43e01f81e29fabeb09c91859308411f6a2da81f312f1854f0e546a27d585e8c4e8dccfe1b016baa8caba0c110a7e83abc95ec18ea7173841003941fc0727aa76e77dcb88ecf52ffed16fc2254819ee539e963fdf586bb58131d056c40ce68f06f0648e5bf5cc9f7a68f80bb7c3327fafa3019955f2231661d338fc93fbf6155646e6580d76c1bf25147ddbd953fb7d75c6723162759fb062b157252f80ce4c079d5f7880714c5948562cada28f7e24a8e2bf7104e9c295b6c291a33bc3d3ea10b7eb74efe0b5e87c0399813163d8990996b8e185dcb6cbc3bf15d3504ef5c752750bfccbff280caeeced07d6f49a062344acef94f4c1a29facf97fe7558a3fbaebc86c9c34c0e3070880404e5d47ee7997e0f866b07bb13a0869f42fd8894f3e91ff45810ed5d329dbb3d06aa8acc40f76d1b4b9dcad19c063fcaeac6e3f4478298ecfd5eb48b0f8ec7e5bf20418cb8e0934b3f3685d031ba88b79eac925240f4c29b6e5563464012738a1d08a2c71ad938ebf8973af8bd75a10dbf7eb633d800e0229a4efdf4ff0748319a52f10fc8ecc17bb3193897bc4a945a4270f10cd3d70a7e9c397aa23a5d7724d460ff12419a73374bf55ade609171bf8dd3fa80c86dbf0b3887a3835cc4087f43d5e36c5e1e5f0dc8a5fcfc799fa002f7ff58971aed66a6e39ec755b8b6f5b1545f3b8a8efd6a60e66bd9a2029fec5a8079869fe89ee0674fdf986d72db79bfb71222465eba3e0bf475372aebd4750b26493faccc47f772804f0b1597f3480caf85101f7b4dd1c0dad388c48303bf5c6a1651dd8009b5ad05d4003dfb71928f4873eb0fe4aaba224267de9f7ff900be47de06140b6097e19d2412b4e5ab7874c936f2aa8eec0f2a38e05f3d1959556701c1a2099b8c46ba89a5440bc3a361669e79ad9fda2ee73d263d872439ef3e9cdc6c7e9d909c0469ce71ca59691eb800a08b050bae6b8ed0977120d08816f1ec893b2fcc6c2b80c41cdec66ecca64fb4379ff82f2ec5e5c9525a0b2d6ab1ba28bb8e628c3a2801bc805cab040778559dec492101e3dcfea94cd1964baae38e92fa69843e5d6f8eef2469d1f2d3bd06f18ee09493c16250714b4bbec103a1f5e17d6a28a881f3bf50ccda1f7e973e1e687d630fab094c1cdc659157e2513b163152df4992af26ab25ca166d4754bd5ec59552f4d1b005a56dc39fcbd51bfca32df80a817ed9e3e76e76b382fb6d6d746ff29a5808a542aad4cc7233e3aff2116e9da4a39eb3f9c5a94a9ac5230a44036da69a17501e45c23bc27dec288cc9edd8722e3ddcd9164bc6d8f5364a20ce14c371f53b5980de0d46e22759760780232da3cd5872ed061d9c41c0e949de6209ab097aba6c1bfd41cb667159a6e823360073f401371dae1d447652419959625eddf7ca6d2a23eb3f396a4ea19cf2c314fdcab55d08387fc8d23ec6fc88f06dccc22548c195f0b57dabb3aff0b6c1986bf70b1af7fb77e0e9374690a33bc830fd0fa0e12c9a51fa1488f2c7ab54b1733661d61136777b49bfe1f9610d9fa07bf93e10e97cc90374722064714666fd32a03f26b35c88fb0ed505096b27e8d77d6409a775368b057e1a9fe37bd4b788efc784a9c71c5c404004f4a4edce9fcabc6009acf3fefa405392987742cc01d5c2853d972f0c1102a4fd924a0e0d31e7f4b54c454ec956af922c9ce35c1b2caccfc1ee52d1c6e01359d0a26043a2c76bb0dcad3d50e4f75104bee773eef0778dad18c935524e8bfabdfc53a86d2e82a38109f74eb932bb0ea10b04b317bea2b43b18daa8e900cf06c5dc826df07c85b132aa74a75215e12b732f7cd166a7ed5e44deece919a7ad493dee308d0c01a2ea901925bf40e8c1eab7f9212b43c809f863ffd988d3673571d98bd20b9a46814753372cbda14f0225f17cb2c0ee33fe83e73d4eb742fafd98517940d7be0fdf3e565c5988c69827f3d6863bc37dd47fcebe54358113c2ded59ee0b94cdbbddba4242e33437dfb8099157988427baf602de4548ab177b8d93bd2a22b05cc861e56bf95d7f65e7eaf2f1e94744d43e4f0a7e5bf48ce38fe2f968e920e28c4ccc1cdd2407f62a3a4efcb69c9a8f407498fe3eca9586b420edc5c38e5a7984d83d33e2475ff8e337328dc8abc1f475f57e78618ffa8af9ca5df53fe5f3a64cca813784fb02eae5f779ca448c9ebfca3bdd3312ad107ff3e5a5ab728faa974a5d897bdc39be0674c83670c1038fdc996f79b8790159763c9f54a69488218274a9effd2e81a811cde43650ffb8cd15f1940084d94c0dfad82d02fcbe4ba250d396e273cdefed400e8642a8bcdf59f6da8cfb34201c5574e0334247eb068b97d88688ef75c43dbc2889c965a1df5667308505d8877123efef657d24afe72b219bb06266e7e3d59c30209ffcc098a5a2c85e4011e9846c04618081f941670095396a73ecbcb3f06bdf14c1255e1b272b6ab2a97058ec28a44ac12d760d96777941e067b4c18169758a916b37f6de3b1e8a445a50fa624f90964cf15262f30555c5f758e96a9ccd3e5f4fd00030b2333405f616367698c93cdfe03060c32344a616d6f98abb7db091a30455058596c9aa6b6b7ccdbdddedfe3000000000000000000000000000000000000101f2c3e15cbaa92bb7392ac0f5bcbd7c5ff2af978764ede5c841af0c21276548afd1f5b0f4ff07ce2855aa81d520db042065fb04a921a572fbaadc73f15ec82376077404e3e416432a1382cc2672950b5194da3f0689321ba2fa05c54ca701caa3b7d2d5894f46b71210e1773d820f97d3386ee97ae535044345a594f18768087a8f094061320a46757dea358f28d928e338ee7d6942b2cd16667bd3f54676a7e608dee386f4e1e5eaa4ec646cf7f9692f4fff382d155c818c8115616b1436ddc8c2a91ad0f1f8de006d1df3f47bc12f4635821339b7aa13142d6fc10e4d69afca305af4525fb566252e6a8b4a06a1438070e5401e4b062f94df22ebd208221e799bd4fa905d01e1a25e90a36fa9e4302b7702b5f7991022d9177fc0b8554fd077716e318aedc625a3a1b63010fbd14f521688cfcb00596b3d4adf942bed51bf8e8d91bcd59f40ccb1d40506736809eea1e34a1570f193137358f99e9ca1a5fefaaaf83d8802c76d3256c5139bb467f199b4c08b32b4f2768d037b501dfa738bd72a123f5663cae4652c0280d45b7687857d5a90b9a37bbe31ddb56413731b60d54783e3c790faa37e4c4ac8a1892595e6f2050084e2782064999191c46228ffd015982c812a1fbb7b505643c94aea152acb2f7c945fe05f9f237d9ea441c4f0b5932514d1d22d284a61db282e22e907709a9dc9964da2ab52f9b0babbd730781e9fa270bd2781327feb2929329e2561e3cbf7c8ce240d39e8f6126b6c086e880238d8f4fcdbb3cf19536a52f3d4ac978e42bef772b8b12d95bdbecc67d911db4b0e0aebc96da893c801196f5a62770f05bb86db40d37aa0614c251e6d3e673184aab5c70e6c58a8bdb3d18a864c294b8f33e18de886c54eaa3672b6e162c402de58c0dd44ce82029c505e075df23f8b2978091390dbe91748383c6652a040fc10e2e290dfdfb82b84bae06c0ea2a3c97b1e7c00dc0c7f30e514c92f7e3ee4946de4d0466b23d4d15db0dbcc719a88538c168266742f286b38c9bf675497e8de778e87397f2095c748855820676970065081fadac90f4390cfd8d09b114a4738b4fe8472dd0a872ac0a56aca0f27597c106dfae3f2bb08f56335dc441b187e9414d5f3b71e67529de60e2217d25e5ea8b261c7c +smlen = 3236 +ctx = 742ca7e05e2e4bff1223152ede0c059b +count = 51 +xi = 958b0511003b8eef084505477b4175866f6c528d5c7ebf88d321964847480b83 +seed = aa5306a971e5a1a2d13f7699f35bf6ad7c0b05e2de6edf310524ce7ed97835427ea831b2c91eeff32456a8b3d3422edb +pk = 52b3477eb132d52565f0f2d9f33cf5e466a5c1501526c263169ec1e4251ca2ea7333c23259d6d34fe3fc3ffd891a5e078e2ff8eb50bbc366b54ec2aa5d0f48f46ec869de091a2aef96bd63ae6dd5b64593ace7ca8a9e157abcaf3df09e587df21b9efa6cc72e416546aa598c5ca2ab5769a51b7c55bae947ce8542f807678f11e7a64740548ba5e90683336f4b1746d7504a8b4a8a9edf0c5b542fdebc04efc92c8c0d3d77cb54903cdbdff2899592a41e4f9af0b4f81bba8e8fcb38891ad3f6f72199d427028dc44f8e3b29579643b3fcc0acabd3be9819b0cc5413849cbb059256fd25e6c92d6bee461902913bcc4c859e270b413520284411a3f9f65a62cc17993eaff87d8df2cf862d2f5e8f8b0276ca1f81ad7adc06c86ebc7568eeb04b81f6c56e6cbf215820fdff903dd96b3c359ef76545fdd98fa012058c3141928653a9f1fed9fd0506c4f18afdfc08eb5e25578689afbbbb8dd1743ffe9ababaddbbdef5121ea64ed46cb88af868bfbf8e1526afee0daa19cac1be4fbd0b71b72f56a5b74f24aa15c49c6a5394079f1ec5234b25c020340746acc377ecc07274b82eb45f1d1469fb8a4164863448749a7f7899e82af81c8c90ca5f17de7d52d7c43efa58e0fb128f27605c67b49706266db05adcef3e8dc0d5bce663ef580dfa539510b5d4742ccd5fbc424cdf52e51ce05f7bc459e765b2f2ee83f15a2093cc8c9f6558ab21ceb8f988f7ba1e1d4a8dc4dae385c8873d20d381b7384fd7af83157518f211cda61d0eb800e3c044d81562159bbe769aeda82656a8fd19a408789c4f1af0ff7017737d76bb5c8c50ba12490f18167c28be547cd60dc4b43c96571f366406c20960bd4e013d90c7583c297ad50445588393f417faaccf9684f25325a15efb671a1d674f66671a344b0fd3ca809779077a68e4116ba019ff73d013327522b49b8282e745a1defa6dc1673aaecc85848aa67712b2216553a21a9d7a2dd489b2106aa1a9d2484de8241ae7350f15f2340e534b7838975e7aa68c036dfe6e3decce70d47730b5f83ff8bb4a33a4c50c08e306c359032614fbbeca18922ec9019ff222aa5046e0192c763e8ae218fd9d03aa43e1c514505659aa032629ab761d76616e36e3b3f6bd85fc30e8d2fff7b1e100a689f101430ad06f88016b8157ee2da93f20e8109b4c65ac2f8bd0a212df33f0b1f997f5d2445d4e8b4320b83641d48ccf7f5c011ae8164050d2ab49461b5d69b2fa1724ad085ec62e2dc9d94dce198a29932ef28f3fb5518452d2e473fb25c3958fcb11ed805a2c260bcdcf234174cb5ed109a14c749107fd7b2ac6941845807e5e80f965148d6db4e1dbb3e9d3610f6201841c113d20e3aa23b90f0ca5691614f55d7a967902419d81061ada74c6a91a54c494afc160c66c1ce3ce44cc78a40208f87be65040ea399e7426a98c33411f5c9eeec074410eb8ca9648fe09b8716f6ba3d8d3d2a7d6b942c1876f5497fae1350d8d77ce22bca33ce3ca300337bb46a0eef0e1dbe96a0fabc4421fff5ad3f22133bbef65d16be138bb28aad55618592aadbffbf49939344498ba66fc4c5041b904e1c36de3fc86b115770c80f27134fe3916692d59530408ed298410a5a0b5891a767d63e0aad48609f1e18a1cb1a3249a360540a9cf72a9b8dd736151933afc7d84d64c5abf7341a4cce5c4afbf41c5af41da17df8589fd7af71d0ae2c038af63bf2f07112bc1e05a4605aa2beb64fb731b402bf83fd52333f74dc9614525821009fc0c35b62418618dcd2c775caaa875d519cb8aae999eed6d0ea9bf0868b4a5be242aebb411b4b6e94eb1304090fdd6cc6fdc2d2708524ad0 +sk = 52b3477eb132d52565f0f2d9f33cf5e466a5c1501526c263169ec1e4251ca2ea58a86728b1027937447683d1f0d13f6da682977e421f99244bda98efdfbf2c43ee206cc28d2afa0e394d41ecaf29c3af8b7afa0d6b1fc5fcdaa0c4507646c99144ca1ab5ae1ec7e1be1ee2c8db4df90d9b2d73c1cb800a69d2ecff2d9212bf561922801a2524123302a116521b2261c14271813249dc4040233045d4848520c77063024ce1427220298ea2c82100182a894831a30005034045534885c8362893124489042d02216d18404993b24c844284a0b41148488c9146490c0145881224142480ca387020205141466102049162044a0317095ac2286340252282405426929a442c59966453200823c688c1280191864d80c8282226311093408a9205e016845ac40d180429e0086201432592a22913a601c2928d11326da3102643129164162410a23148c268db982992325283b86d8c464603480623186000b7041224805c408589a06561c8408246126490410a195280426a4aa890d1a86190449052b6214b06295146095b4468a4c860d4482d48122088304e23c16023010403154dd016898b228a5b962093a86c92988061226511304d992441e328449486700b9151510224d83600cc0000cbc031cb24268c188a022851e2308c0ba81151222041a68458b449420010d906901800688a405122334e223261a334690835715984655c420ec292898220905806642240658a12302342822313490c394e1ac000d2867160b208e2a6445c4690d94821cac25112376a99b065d8c67099b609c3182212a06583b04ce0840810340dc4a48513040922166d19150dc2160a1bb8698442291b451180488a5a444c09906520458421004aa1a8109c4221a144491cb310a1b46d8130318a36901b2112c3a68861220c44c280e12625a2b480c0466cd2368241368e582632d02629c486688b186252068159906c8c000ed8448cda1052223381c1a0249ab824c212805824624a84515c424c19868413c48141a64800428d5a440943b67123475119b0801ab588a202808c826c14b90984324661321118116a4b46068c166640102200160cd49884a4a06903092219c7299420504c104020376c0907700a244163a211e1088e1319600b282e1235440995890b3232900032513888221691223305914032a2384e64c86084882800926d92028002850104254400201020103184028010376a1bc93011066423188880a2701cb20d042051a14611f16465cb2981db58c80ab6e46b8b9538124dd361a7225e42b75881559ea064d391057b9bf3cdaf0e2b05d9521db27ddd03fbabc790c2eb7484fd527cdefeb9ce69e2a2e2c3c72867ccc3a92ec6bb5011a53605ccf5fc8afa1c070f0322a9e10fe4c61ae7d96be10d6ab165b8a6ce776bdb16ed382067b5b9eb89aec89dde369b693fb749e0f8c86b2ce3a603f86fde21f28ba67345e0e89634d8934dc00ea79a1556f2923bc053029e3fc417f352261a7362c55802e80c08f1086fb2d480a7a4b7ad45c01d82b89749c35585a92c134e9c9db27c6f2731baafab3f14cc2ce877d53c4350c0526e1ca832ea686aa6805acd0b5a823d5e727a71beca048d051f6242b4cff06f196f50cf4a7ddc89b77d8893aa73e072cdcdf91e0075d3856c3b31c34a7824dab0e52aaa402157acf6868afe2f4add67bdb1c325cd3bedf0fd900fc027ac7fec4f61def8546eda66ba8dde5f6d202a870ecc1e259ea2daee620b9de27e6d74a95b556c1f4b35de4e5388e8b4480c0f3c3440d037dc0795000427dd41c50d2ed20d413964e6cbb934344a8cc133ff2bf6f1e16bce3858cba00a085096d86261eda517a5a07b0046efce5c62e3661f4ad7e110724080a1368d6c2d5c02893de56801fc6aefce93c52a5da8185adf54e1f948ffb5e6c2c040f8680d72fd893038270a960c22f312e35073a2e3ffb3f293e8fabab709259325221a4cd1c703670cd6c7b2b4b3e18e8c00017297d21db001abb68e7b6984b12aefd66f6c5153b3337ae1fff5ae41a77fc9da37910229f5b75a4f08629b3361953fcef36c8d2aa64d720bf6d281f7b9f17900b3c597a0f351f328a03e6ad55543f93c4757ee4502825bc4b49b8fca1817f0e71c53e79855924cce2f09d09fbd371341f138719465b95c39cf2cbe45edf4953cac3f0a5ffb2f2e8c0086159fcb47616a2ac4abf6440529c925a9e6d361bf299157db6b8d104011291cd9f01daa4769c00b56f16e9d8e4dd6db1b7f298bb3241552d1166dca1263b1a9aa20d61eae038ef11e6de7d37f30eb882ff57b7644ee8727e5ad4a642ed181c5e12def359c3c44a03dd7def3247826c37d1e3826f7686d313ea20f8987d5c89490c757d894c0ee6d8b53b00085a7f7828ed25083f1b5d31041a4a64e8a884db9801ebafbdb801d8ee97efc4187a6ffafb88c99ab4ed0b740e43c469d752e766573971a80df6e64e901c998f3325b4ba5bd1f9ebc37e6de8715c140d84a52d5f4db0202568bf6817eaa5670ee9d6e430ee27aeb698bd303f868831531927576ae9ca22470e5152e27503e80fcbd8711f34c06df03859077af1c6511d30212ec9cbd9c9f83bbd933dca209f8114ef6d29059b63e90149ea718668b70fa239ce60748c784e8c967776d64fb2fcb8ba171de1e9dca7d06066197fcce906397871e46f09dc05f24cf83d7a87b46294ce89c3a03d8fba630e3dadf88c5661b7d24d85296a53a90fce876bd90c249585ef98a1a46e5484f61cba6f60c22e374d471af21f04d201c5ebb85eb9c3fc9c27963fcdedc8b5650a65c7a22f7a0c122f3bd59a8bd6b3705ae8eca4064cade763c8b569438c052582d497ab2c6793846db124b4a03346b0b3e4553a995089ae43d52426839f40f8360e88a806435774f5fbb88d953feaa728290ae7e21927a1c5f6c12d1aac16a84594ac4e00142f5c9bbd57c058b34e58a1fd1fc8e8a1f7c0d3a980e0cf6b36fee8ff78a3adafdfe10f5b67e4349561c0db5c97300bf4df162387d1f52d07cf3813c2ed7a9d4f955c8d9d250f9aad5c42e6a2870790dc8a064bbb1b844604d88d6311d4553216ca1f4715cac4e23a8f0b3ea904ef5291bec14e72d638f988a2176f6afb791c0604d71f867687df9f9ed913111086be5f2f356b5c5387cee0e9328a53d508aebe02fba805da60ab7a609e414d6596fece27ba3aa1c4c078a5484b8e62b1bde28c749353d8faa4cd8fd07cd5d7591e022c7dcdb3147dc6af045c741955e19ad8b86bb7063907c4059ac9e7f3774cf39b29fb95c1991e5b508b085a4bac65fb39966e5d9bba336bcffca2acf11f1e285039838ce671dbd7e245d7c6a2cce1d743829b64a05a1c30a086cf50fc78a86bbfd3664623e8fb3dd6e369d3129568975221e10812fc344bd27d0a8d197ca910644bab1cf0b9407a7ca19f322e856a624d181703336275de7df9d2f0be2ad7e9477c99d7a0c9e620f83e116bda72bdb29ca63a21308f0a001bce68c3a582000e53ada12de923ce8d3165c49fbef1769c29dc0e102a7111b0464fa18ff4ecffaff8bee1db3b2e607630200aae6f0c244b0d43ce354d72d0506d5b6552a9eb63de18c +msg = 20b7fb58900d30c520fa99bb80c2f2a83606667dccc01d0c4edeb00c7c80a46ca2fc79c0c8b0fade7a7560ac752c7fa1116e0ead3949e19c70c8df6ad903cdab14feba3ca8ca7e8555473c730b7efbb7db8d884a00af638782f2ce5df54891be1c741deff1d5d7f00abe14c8299e7e3270bf91239a7dda532ee452942ef6a2f14962b3f4f55286658d90ec2703849e051be5482fb210f07ee8110b62c8e8cd9de59f21d1cac42b28169fbde11d85fbfa2d8ba306d3deaa66d4e74f2cf78f361b59fce3718fb2995e4f17f2106b55b55b90fd5d111ae7d575848cb7f956de3663359a9ab210b122b8617f12227b6a661f007a8e5ebcdad09e5b03b7a79acc5b949eea80119ec4dd9cfac6651a5be83799e3d80647d342493484e8f303ab3c891bd9686d33b93aa593b6615e7452fdf46eda0fcc4150049987e637bcdeff5ec2fb739ea68e9d92c8a0d8bdcab14373e7480c50b78a57b0c9b8dccd8e325d976532c12c4bf807a2e5978310b603de79443494cd892ae59bc0bf87e597cd74b8b0ff02d7db5cc93c66d57e28c264bc3079608451ec2835a00433f89910ab98abd5403e56d9131c56f4210d1e3824ea8e024de8a3edacca482223590c18ec34d3aa0fce9fe77b998df01838ec9f715bfed4ecdcd9ce9b96b47ad16a7d8eeba378e14b698edaaa633ad9cce38b7f5de42cc9ca93d2559f7b61aeb8e30a84c77c8fc49b5fb64b2d06aaf9605efa323ccfc719071fb41ffda0d7092ac29237ff6c7efa5ec493a7ddca848f7d5fe396398f18a1aef86ed7d59394e10ff643e2dc626c291d04e6c70bc3ee0e07eaa4eda98802322834d99528b3b85487c3b924a9318f6a446ee974711be22a8419579c18892f9ae330f5d12739e4d2ad822d972713987bf3a59dc651db9f4ecf398d4a0518c1d14c71cf23c3139830b36344b191a8ef01e9d3e92635867589e08f40a1b70c84599d6e3dd3b1a61f7181f0e8c56219d9927a6e8cb29c5dde3722e2f5f24b209f609d7b0c7a96200ae77649d003b4e5605c8e69157e6214555ccf766133b1f16cd14b33f6efaeaf1c74cc9f03c5cd36ad44b3177ea3a834b3d6e51f797433c541d867e27c77dc5521712cd829b1b44da157b2889ae61f0feb05930adc1e6f58b97d874d707210bffc3c6e9417ea8931b60932 +mlen = 832 +sm = 8aa0e7f4874283b06a6f947b71fa31a7a9354b8112598db4f3f22bbd5f4d58a23daae42f341b276b99376511cd5776b2291d9fbf7b9dbd0e14156382753f37d84c80eaa934025653b6d41c32f1cf13bae6af03bd45effa7a9325e8fb464e495f90f868b38b1074a6b45da2033c4810cbbcaac0373aa7a3fddb221ee266cc7092b456f9cab01e4a5033eb0ab3ca56f6e93e6b90bd63450bef118a5f793b26c94f5e9b644669db96e52bc5f90358aa3cd92d54897fcfa582574bad4fa91fe2cbb953b49ce1075f9169205dc765abc2de4d0af9e31829df8bd6ce9830ed824d98a4175421ff818ab90e94c70fc9c015acabf1b161cd14d36d14adb20bc79286a045d7cd4c751624054e941f375f9415c21e8070f8aee0247cfaeb13252c2a0e4586ca402770a40d5f6ce8c7adff456dbd03ab1fb89509424fd9a7788e3c59bdf69d858051788e8b9bd483f97118d5c62e2273dbfe72683ff13c0027d538f98c4be980311dba00aba138c8365b442443990f598c844935d5590d65bcad7f9e709a483d3afab7e0ee728deeb8ffbc805eac8ec954a46f132e0b943d3e6c846955bfd28b666a3a515f4fa03e2aec3ebdd7a1cf1c2cb47749be13ac009649c76df51c2abaaa0b7dbeb288cc78d3b942cd2c2a8852d0224b8552ea856f2a3145cfbd08176eb69a271b88f92eafc7e057c5289b76fa1380862008dfac61f9483c23fee4e4f65cffd94cc07450dbb84389b4e61718dfbde2c81bf69cbf306801a8b1953b56db29f49461eccde5f1f86f5a6fa32e3116e23903ad889ebc595047177ac10bfdc81e2287b8fd1ad9ac8ec7ef88da66d478f84c8503017437abb6a14452b110c5c1e7093c597d3eea594705bb05346af3c229d5837e8060ca63d6611aa4898f092299523d7783fc4fc1d270fcf4ec58df981fdc8b5d69d0dc56d518ff2498aaf3bb9ce37309ba369d3b122c6d64fdbb0045d6cc95b828265c920c59b1b4483c96c59034654d6e9aed15b716921ac993214d48c371b0c1faba21863fbfe02657d417225df3d1320c6eb69ca946112143dcc2082459d8ab0b4fdfd5a02f1b18fbdba37ba07f54f7a275e0e82248405e8396a6a61747a7a1d3152dc3b17e4991b4479f87b3e0e6a89319e5fce6ad9a1dc3ece9ec593140c875589c071c16a36a687fc6719e46082aa92848661161275b0d06b0e27587e4f848c5e3fff9d10c92e0b0a621bc40edcd8ca56fec19c9a08ff425fd5ebb214f23b5ecafd5b2304ea208c4ce01ba1241eb44a9e3a1144ba5e4ff1285cde9cd0cf0efe9d4d86854db361d64afe56e88bcb4b19a5890b056e48c6d4e61bc8b437ea941aefa9485987fda5a90ea798e97de29d590169f1da79b34589271e1463fca8b373e5c17c4bc8ff28132066a4c91df97343a4049e8ccdeaee40b4ee541bed5bf2e94cec2d400920d75497db97ac76e0fd4a6ef40978d8ce77f18adcb408527fd3083261c08169003e01191596033ad3738aaf376a6fd4fe6bd05cb7a71e0d5a076099a32d8e0f0c7f67156ad51389dd9c795947d134c5900810cce8366d1057e6fc323e99c457d062b73ac8d34149dedde2a57f068e51311512bcde5501ff6b7bcb5738b70a338efc42e2832adcca879a119685046a8a30051ab138dcd3c7409f6702c7d7b974dfa9f86a74143a51875dba4587dd89282189d387847472bc43e19c61df043a3dfced0365fe64510f8698084f942f3483a06f351f7d9835ea79a00ccb066c1e5d45484563a24e4d5d7944c01cef2ffc5425bb6fd71a4a5a1d278753116edf9173e257e4a5879bdc97f7c64f05ef3f7a53193dea22a85e9ff00e878127161682b3a66990d1803ea80939ef78a23942d0dc6fd32b355b5e7da55e0b7c6ee83586c462eb02406b5b0c9234c5ee10825a158f0750c5d0c18ddd178a3bfa8c263cf076c9e132c0c864a7aac1433b0f608b2c49ade413e9a4e2e169b7ebe7d96cec7220d75c73d64d1d213e2629f103a2a3019b305fed7f2b8e4b9d481ce7f7869549e14b3a774d8407a6355d7b3ede8bedea0cab9dc53ed603f4ed91a777bc383c752f543651cb3f4e48bafb9fb7661f0f1d6b23459bb6fa307ef58d700176b51b99254cbd915d448b3c7a82a140e048c4dd1edf0a40fb2ff1dc7e2250e426497d11ce4811f5f2ff53cf205120e48cd9f65bca3a93e5223e53804112380b28db4aaffe9cc8b2ce4207e21e22e204eb963f4f3238069f80b70b210a70b9363fc380257fad3674a9f1412d4891c0da2fd1036250e5bef6fc89e234ff658610b91a6d6e1086d4d7fba8741d585f25ae753138eb8d497fed39effe01ba2022aa1acdca89ee912ff9f433be3ec9581051b3cef98ee7cc8845b10f1dc7d8bfde1bcdb96acbf89d4e5533755cb4c42298b9be145f49ce248a979e3f97abee07f207a4e53c997a57b039a5fc19a67c1108f8b882b1a46280898afa77f5aef20a6f41fa466b3c2844b4e14837544828b83d37b6f3f5ec4f0def7b40d83904ac9f1cfa07d7dd54d1e8cbfb0b242b38bcdc2237d6116a4e13a9a2dcd281ecb7512051cabc3484ab0b9e0afc537858ae395639d766266ba5e1f015bb16ec3cda5490d0b3d10c966e96179f3a843e282cb6f9cfaf2d7b3daf4a08b59a66950cfcf483855ee9a637411120f65d1b0ed6942c61ab24fb11e2726efa09654add27f60eb0f20483ea0fccf958d9050d605e15e5aea1d14a44b1c242668264dfb48fc38655108ac0338a75b66cb08ec0dcf874f8251d60f547cb2989655babb3fa7173dd4bf87f13d828af1c682df5af8652379ec59edd205d68a30244f273e27f9e680c0b4d2e4aeddd977714d0b8c76a6e7e1132b14f4c4d9335439990a5b7570c7aeb87f239a12d0f63fae7d2365616d546dc8587a7608a23ccd727124b27d2cf59f91492106b64944baa31cbd4c39a0e217f1e49908ed44db560e07f2ce311b380d3cf21e32f4ca472b59740294b1252e645bfde4e7aa3ebbfab51ec2ac5091a60c4744a9ad107de49280ea3d57ca83555a79b177fea4edbb3b96caf4636c6b96b42d6339e67ef7f36675a414432434e735b74e1f6c4b5e455cb0cc3621f072e2b003996ebdef57c9533952b50f0750a3b405454970c6efc2ccf16f0612396f8ce08aa030bd4526021e54b859013c2629b7181c2e3beacc09fe9aa61598ee6dc9b63716d1571a81344f547786f49f1cf9732e6b88a0eee77dbc0f7f9c5ab9013aab6aea60f41a3ee40487a852678a4b8f5d475bfca2649c5df7bbc540a107c8981d26555375a3d32b8213ac4dd419272c2e37407f879499c6fbfc2f32485d7a8187c8d7dee210151d1f3a3b485c656b7a7b7c91a5aaaecbd1e3e7022633344049505f61779c9dbebfe900000000000000000000000000000000000000000d182d3c20b7fb58900d30c520fa99bb80c2f2a83606667dccc01d0c4edeb00c7c80a46ca2fc79c0c8b0fade7a7560ac752c7fa1116e0ead3949e19c70c8df6ad903cdab14feba3ca8ca7e8555473c730b7efbb7db8d884a00af638782f2ce5df54891be1c741deff1d5d7f00abe14c8299e7e3270bf91239a7dda532ee452942ef6a2f14962b3f4f55286658d90ec2703849e051be5482fb210f07ee8110b62c8e8cd9de59f21d1cac42b28169fbde11d85fbfa2d8ba306d3deaa66d4e74f2cf78f361b59fce3718fb2995e4f17f2106b55b55b90fd5d111ae7d575848cb7f956de3663359a9ab210b122b8617f12227b6a661f007a8e5ebcdad09e5b03b7a79acc5b949eea80119ec4dd9cfac6651a5be83799e3d80647d342493484e8f303ab3c891bd9686d33b93aa593b6615e7452fdf46eda0fcc4150049987e637bcdeff5ec2fb739ea68e9d92c8a0d8bdcab14373e7480c50b78a57b0c9b8dccd8e325d976532c12c4bf807a2e5978310b603de79443494cd892ae59bc0bf87e597cd74b8b0ff02d7db5cc93c66d57e28c264bc3079608451ec2835a00433f89910ab98abd5403e56d9131c56f4210d1e3824ea8e024de8a3edacca482223590c18ec34d3aa0fce9fe77b998df01838ec9f715bfed4ecdcd9ce9b96b47ad16a7d8eeba378e14b698edaaa633ad9cce38b7f5de42cc9ca93d2559f7b61aeb8e30a84c77c8fc49b5fb64b2d06aaf9605efa323ccfc719071fb41ffda0d7092ac29237ff6c7efa5ec493a7ddca848f7d5fe396398f18a1aef86ed7d59394e10ff643e2dc626c291d04e6c70bc3ee0e07eaa4eda98802322834d99528b3b85487c3b924a9318f6a446ee974711be22a8419579c18892f9ae330f5d12739e4d2ad822d972713987bf3a59dc651db9f4ecf398d4a0518c1d14c71cf23c3139830b36344b191a8ef01e9d3e92635867589e08f40a1b70c84599d6e3dd3b1a61f7181f0e8c56219d9927a6e8cb29c5dde3722e2f5f24b209f609d7b0c7a96200ae77649d003b4e5605c8e69157e6214555ccf766133b1f16cd14b33f6efaeaf1c74cc9f03c5cd36ad44b3177ea3a834b3d6e51f797433c541d867e27c77dc5521712cd829b1b44da157b2889ae61f0feb05930adc1e6f58b97d874d707210bffc3c6e9417ea8931b60932 +smlen = 3252 +ctx = f9aadb52d4289d77437e9aaf22c4bd8c +count = 52 +xi = f825dfed3251b9d0400f3ce813e3beb792c7e573ca95c44617118cc26eafba90 +seed = 4203e4b88e8e344288c7fd06154c9a3152d073e3bfeef5a90ba1e6c98b8e953697d29416e50dc807fa055fd5171e3a1b +pk = 3cb713b541307470a1e6907dc9e5fa91a794f38345aa40caac77ca6a2958c49046d397d68466fde3e02f4bf7453d5efa8a5db280a208d19448d948bee1be955c012d9f571c364c21a4b9cba4da2fff147e7e27ed15e9dcd69b8f0a77f7314eb75d4aa8b7dd22143054c0f220f60041e87a3e954ba34c26d84120aa8d100861a3fa731485da8462c6d5a4fb4e41bb4034c1d4fb479833b78f157ba966e00c5d1497ae0f811445813f00551ae6db91cfec2d10e27fdbede15a91b6fb9c5be30e0ed209db8edd8b62ac3c9999a1dedc11e29a0650cd35f2869c9fe07133e46428a5bd9f3831a6da9dbb31c124fcf9f0d84fdf3ee76cbbc94bc075cda50357289134e7f04fd223c99e36beff27732f6996a41adf4db2656f17e7595ee1a0439386ca304bfe088ae0e7b19c72cb241e99108e3d253476ac2784e303304e640d6fa8ed83deb0989bb62df64f26b189a1e0245dc33f3d327c8c5d73fe58f21824eff53055999ef14d7591db00a4c4aead311593a535830c4217777ccb8b4ad11eb29917f1263f20f4873e156b59eb35a4bb0a5fc47600e379f55b1fc351c6fe9dbcdccd1b96aa82f39da8dd94d35da4fec73dd6b4439879425e02b2e7a6920831c7678afea8c512b0f59115a629638d6c936b771c1e1c35351125e1924212257e1d0d3908b4546cadb46b4807bca54711ee0efb516de429362ece9ca582d0bd60dd6741153792ad02ef73739f794dd1008d67f41b36c28b2bd15c96ac8805d28ee4ecd3954805050ff9b111238b216d7e78df6abbc233ab16ee31d220239a7e92d1e8fe9b88e4c2b038f10d1d4612b8abef49ce48052ffec6836ae7bf7800df8dbe4b10814b9f12f0b9dc2f2f84355c0f32297f2f5039e38feaf161e91f589898670fda99f933e03e4f82061b5e84fb33ec57eba394c30cf86c857b63fb8b7dc91c25ae0a3457611b6e9de8d596c803b36e02460c4b9999198ff385d9f833fabeab8b852c00d6987f042d4ac75686d81e50e7f1f67c1c97e08a8af412796c57359fb6b33f73ef9cc8d99b64f05055a9aafc9330dae61a3950b9634b53531a79b73f74686bfd6218d01cf2e7d389c67eee2c2c969d5cdb08d63bc4de7e5d66882ca0a3f0b8491ca3f79dc143799c45145235341c761816dcd00666f1fbc1a86dffe5eb0ed6ba935dbfb082a856b0b967337ef55b9d3c2a53b67fc8e7ab18cf237797454afbb1502b00bb53dbffdf296842555c144a397ef698f281b9c142f77fb462b505a80e163cd3bf565dcfe881855dd57d9401b5fa7031f5a203892a94ef619b2deb13195d21cdd6b2fe51bd037277889324421bc2ac09fd65e014523b0440de0f1f197d402ccd42d3cac1642ef55f85498a513887f18975486f7411c0bf331931aee7e1a00aa75718b7eda25a048e815a7f3377b9163b4aff89302ceef50f5940314490e57c30dfb499fa1e0b038ff19c13c977713b995d1634e1801a6ec1acbd954a9da3daba4ab966f7ad0b59d7eff2a589a4fac2c41c6f14639bd2bde9356815f5b2bcc12ef47b42d70c948245ffc849d760d9b3ff09a321327aaf49f7e161fae9c3155291fba0907d1044625d019c6eeea2c187800edccb60180076dd56b498904aab338fbf21e948dfcb1159f3ab69d9e93c5a056bc328d0e08b25bfcc3fcebfbc5e511f1ebed2c54b965eafe46b8dd81c47d9ae52de41e7e8beb506d9fcfb77d98067d113dd5226f6f16678cb1ab78dcc6f41d38b0f33444dbf9c7f38035b5abbb4442e83bf866aea63e2097ee637e9327f3e608d5c5e1281e419e5e07b5a12bfaa5bb15066f22af340f6326c52e97179957c77daaed3a7a5cfb0cf389aa0 +sk = 3cb713b541307470a1e6907dc9e5fa91a794f38345aa40caac77ca6a2958c4906f701ea07bbe64fc4b82eb76eca5e84ec0d2c01bd4f6e8f1e51b512f756a6c18352d46607bd10f5daa8e1230a5fe7d16dea97ae47a14d42ae755a12f08d17dd3289ee4c321963a8fd1cec57a597dbcb06a3deea72fbdb4692bba37cee4451e3793320d80860054386a414491e0209252b04891c44921380580a04099262e04442a238731d1222ad22666211010a0202a81122a48a48c24c165c4065224075160024114158588988c19396443126e12318da3848913888048444244888918376dd8124198b80c1ca2641ba41102416982824801052e4bc681d91272c8846ce4c8401a188413360590c2488b140e0b4672d8c440c03880401005d418681827855a046c9a261214b00d50b630d8422421c95198386c4a068202b280841881003691404409523802d1a8484c986c50c091e3280191369123466c20c085130580a4a004e3a050424012c2024cc108445a80408cb4210c108c5b28922401902131105130000b846193c01163362912308c51c845dbb48c62980c4ac0800922721110469396245ac2848a822160a688da804d11b36119b510c4040aa480085130254834851a198404418802842c9486314846608cb25020a28c03112011420d1c194c201906e3107163440d21b10412296d60104d824440cbb4040b104098a690e4b8890a3365cb40909b20825208011cb54c4432265c460a9aa84cc0b64108b880dbc68d51348a822662d386250b8949102401c1a49118012e22080401054c99168de0062ce3a20d8aa681914461db1465c4200c803449128648d32669c0226e5bb684e40848ca848044968824a84c13876ce3160c0ac350012140a4b04d9ba4310b876810241109b02094b261218401810406e38884d4106001c00c1343891b455204a46420154508226841c01054424403920819b400cba431208984c8828842967022264002034923498d5ac48cd9a60511a78d04816123c7884b166413a384a3a6504028601a006d50326141124919b288e31868d8c221da4601198188c1c45141268844947142c0416216018410228c846181122591044e4aa0851c139123b4501a3025db420a8a304d21834c8a967002b348182865d09844cab62d0a372484168861444c8ac6880011600c238a0920089194314b300dda8604222864e2480213a02d01816c03149024a2888b140d8244910491041c05665c8489c802241aa80c0cd5de444741522bd6350e99c0bc27f38c4212879f8ec57a6e2fc11698d28e1e3e97aed3c88b5499a7dbdb93166c997258c7cb0c0ecd6c4f4e8bf489f3da56984e74164511b06daef5b71a9fe21d589856f93bc542ae1e5ce8f0ab1058894de0b377492566944c97fe98b9a3c5b1d3410f298d5c0d44ebf7fce6f3e507d4e9f72b448d73e5e6cabb7089c3aab0948f6f7212ec109ffabc2c4fe85211a8bf8272a34bbaabba31ab222b2fee35d5cc32ee6c2aae8e310e887032871a4f537e270043b49d302c454d3ac2d8e2b6ac8d14e1dab400ff0d56429779ddd491b031434d5eb95a3c3d3aecac61d51e7599a0ef23985f2c5878c05e02ecce8459d585d83ef74b2221fbbbe48c643f02712043a32e404e550fcbaf217d1e5e4461b592ef3cd1328ae9b26c587dfec28affee7add9f96d78f9c044b78354586c498c07cae39c72cbeef40ae8382ee169c318b076fc64529f754ebedfe28ca1a52feb2e2d049a1961ccacbecfd93a9e4873e20643323d78b9c46314d15c994ad28e7861aa7021041cb6d0e3b8f8a7bc80cc73e6ff211e7b041e1c5d20c1f80cf4dff7473369fa9cf021b9b1f94590d9218de9dc0025f3afdd35bc66443490d590362e95cf9e42e55607441d4c12f0457692654d6018804f3ac92240ed27314db42ed0a3eb6f3124108d0bcafc769020be95d28d22809cf8a1353b1d0bb12965754e6fe1b36eb6e12865a709008f2645da475003dc1d8cdc0b5ba80587ec14f3ab9331e52adb8b1535c5a064560f7ef72c62a17bd22ae3666597e87c9aa5fce8a0371e2a936d10d57d3504d4be5a9e7f6b77b8920bfb5d26da4c2924e4b05c29ec1b97fa89c01d8d99ad3eb35f29e213e591b947dc4acb84d5005d51cf4229a5f0e5f84b781f63359523472481db11021ce5b06142f1919c02ad9ecf19afb72f5ee553d40b82763661b9f335fb2fbd9e95ee3d61a75182546a26475965ed7fdc5846c27fbcfc808b5208bab5cf3100d090db033b0cbf2acbc321a4a908fdd471050abfa202cf689e90636e5b3644bc967cab21ec5a3d73053737f2097bc990dffa8711f0a0f84da11eeaa80bcb4cb7ef10a6f0ac69913b78109bc76c19061dc14982a47289e64d0d17707149dacb36556c301f1c9aa2ddc0bfb6e8428604a897737e32983c00ae440a7dc4e75a66ed4a4bab202e68f9ed0d0ba37b6b8d55a4351100c00777c21fc944694c2e5b210c9dc4f1e8afec7a14e3082acd84306e6417bbfc612195e78b50f6a517f970b1ecf97744f661d4755e41042628d990d12d0e11343d965860156ab07d6f615dae52cb6167d1d5bf5c024c01fcb50cfe1b97499012947156894a6f2897460bda446b33ff7f2f99674dd88db4e3c11c451c044455992305242b9da0cfcb0bf1dd4a96272a87cb1fa11e92ee1fc4c0139749ea5ef2ebd138da75515dbd9befb198d928fb334ea2cd006f650e2e15d6740712f4785886dd41c2cf8933596b0509fc8f2024bfbe8dcd1c649f90dcb54b51ea27ccecd6ff66d73a5c2c2b4b066db7272371bb97c07d6aeb96402f456922e19410f5e998f349e9252c064030042e50834931c4b36a818ff1b805ab7dc80c1ced60e39dd74998f2bc1024fa92736c4c0fe0c9d57cc81326705061a25674e5b3c29d977d88cd227158fa6f760bea909893fb2b9e80516fc21387acdee45b2118800474a4f046919d418c8966da689d44d1dcee812a748a4aa4886b1c6205fb8a0f2898b5d38e15016916d9a8252e69a38b8df532cadbd19ce24d73ba79f4b6a5cb4052c1eeefee7351a85ee74838c0d716a1cab3131a12975c51927bba30047b38be383e8236472a1bd4066106097ed571a1e37a5f848b8c621a2a60f23512600e2c4668c50748d5439711191115be32f588602b263d06561ab9d42c8bd2a6ffa736dffe0550f2161a6d001d3a1f6dec97a8445c4b53c7fb6ee6844777bc243c0db84528b4fe4a44ad6ed88bdc32ffa872b5302a54e3b71add6e2b1f71afe2e0b97e32d4671d586c24d6e0175aa06a93b8cd63ca55b4d06c1a8e3d75cb10443f3c0feed8b996eb46d372011741f9af8276f6d33a8aa6daae3d8dc7dc895a1691ebdb3898433720750fee7e1f6a035bc6c4273d7ec5422bf1b924d5882988bc254f4750ce32b955daa462277c55c3d98e7ec9a2b6195e2a42035cf9a7e42fba122d0001266d15f1868f854d41d3f62f153ba411edc106da7f1d639eac2486c49b32f616d5fd3588f5742ebe4d41a729bfa85265fe069f9c88548060a1bc08339ea111448bc71b66d28f2a5180c14132e50441be50ad95944c4bba327dcf39b59c9d2bad99cd4424e285ffe +msg = cdb6ea699d72f71e0a2f95f46ed548eab640c8c53f245dcb284a487e763b667875871bdd09e5b12680413501302f3836adef2608f66aa77c90bdb165e1d3951429fa9a6cb42064c0580f2f68a0de9903e2c1199145b46e25a33c9460bab6453803c8cb17715663c04e4af4d75656362beeaab59852819aede2e823b4b97d3e7d4ae78a5f4c729a944f248c6199f67e55189fec3bfe706758e874dbea3421aedbdcfd29e8e3885dec025bc46f4b672a00839aafb03637aa633c1534365b2dbe1ee75e5943485924cbde50436806fe98e0ffb8bd1cc51a4203a00d16f70fe8856852f8681026291131fa9fcb427499117ad206d593e7c347e26ef360693f9f782f2a98d4befe226693933cef0eed06bc56f549cb27aa2db1fa25490ef4f433e83e4911bf96d8448736e5c760a02f61093cd2a08f9ac46df6e8582606a02e313dba5a8f3a1fe616fc3bc4d9d6b70dc87f8f579a62153a4e896de3cea41b83c984b0c7196a58da6e53701c7ea56a959bab354889c2535ca5e40700dca5dd6b5b00fc380336dd8d2e023fa5126a9a3637b9a4db6db03f6236b308ac745f26b30726b75142efe753f2ef7ef80599f437784e38fed0f9b35d60de38890237d45b178679aa6ce974f4434fd7661378a7b25c332144dc84374ec8d7c40ca4fa978ab408e82a5fb3af7feeee9795880e30a96055c3c633264b3b90f01e2cca82600198f3a28fc6af5294e98c1f54885725e636b0ba70aa47343ccc3fdeaefeea863109b07adb39e3498ea94075b7645ef64fce03b36b89a73931f8f43b1ed9e478a56f8228a322fe7d06591b5304c669b1947202798abafb2e014b6fedf7b8254a78a2d6708058b6e6bf3a28deb9a14416e5ed9db67e94f65745b749b6670d0fe4277ee94a5a6c40238ff5fe5eecd09bff5d09f968916527c4822351bb9e3b229bc053cddd9bb5097c964e6b4c3a7d9c801085cdfaccf31103dd178965e5ed85fe32cf83dfba13e00bd04acaba999a9b5768e03f3f7a1c7dc321114f5d1a22a1675b1d4f9ac866f9368ac11f83977329758a18f0a8b8d48584f5c8fb992584fbabff5dcadbbc1370ba6d6ed0232d244e0cf9ea8efa6bce65cd8322ac088eb1d045f941bb67867fcd6e9d2eeab4d11a1887d8759332ad37cdfede81dae2cdcd5b7ecc5776aeaca30603d68ef12c177dcf069e7f9ed4 +mlen = 848 +sm = d39d707dd8531621c1c289f05d09bec59de06d0c2abe837a2b5717ca986c19421f8c5d855bf08eb944ab8ecd8f057ce980169bd9f35f0448e78324a25fe00f98ac8caee48f44f73204fade6e34905240637f7b33775be52c19c5d05cdcc7dac50f8e68028c63e9fed45a5ee2657c74965c7a55b812a500bb815cbf44d84f4a55848869390f3c36e281bfae97daee31d54613cbc7dce73f37a1f6fd68e2ca1e66bf5023fe16c2787bbb1ce7045bf5531a3515e8ee09e61f81f6258b823a1998ffa71016dfb6490cb7eedad77804e0ae8e9fb6c7f55170464272df94ebf9da271d5fa53bfbf7ae57dfd82a963798f3c65af9ab37cc266a05bf97a05b486045326e5c1ceefeb5d6fbabd6d7db53eed0324bfbfd6fab182e8ec5b9f675835c642e7c6ae149ff9fa6afd8f25b6f99b0459a54a152aa4b3c233322f0bc7a5596ab02a4ce4e68eeac7f330acff25469e1a9e935ed28adf40fadc515843a7219909361176133525ecb4545acfbf59945c32d786c382eb67a0875feb38610f3e6943c425e6eee4aa499502eddd37018bdeba985281d96eb873fcef082e7d15c0932445f3933f80745d6d7c26ff52fe25cfbf9eaac058b606e7a8f01c4ce790debde4c65972ad53b5faf748eb4dbb4f1fd87a153519b1d6041eaa6847c919b32ed5f8d881f5fc2cd9f11a667904d1f9660e4a7e44be81cdf03a6e9ad01a8b55bb6d127a1b95f38d4d3037823c2fcfed5a279b15029eabd72f9d9b65fcb8a090e0ffa33ead205648f54aa586ff5b201f02ac0b6f62f9ea5d9c8c55cfa393f3b46b5cd5439210429fdf706db04c4724260de9aa4c23f09fea93e886f4b18ff0563646005d9d67866008cc356c66d5ace863ae02cca61efa1460fac014f8cdbb050b898fa6afc2dfad6a2113b306ebb2778af69825023b757cff5b23abd845b9eec641d66648102edced776024993c7a94cf6997f214b4535874fce7f321ab07a177cf890c53e35a46e0333f7446c06c3cf66d1e8bfee621ea9e50c8c1c276252e7ba548f565c584b21ba96700430076399e2e343a5b4b5f96bc48e86819f2cec7bae7e12270a49124472e9a84bb2211a1b731a68a786e3c877f590afec70e473380e410cfa64b750219b2293262be22729050180c9b5f6e7116683db89610feff427f1cbeec94016b12873310258b78eff981a7953921348cfb6aaf1ff4d5f4f9c02ebda173a43547b0b4e366bfcdf2c5118cf540c9789911dd1c4f48c82d9fb6083945c5d2baa8f17c93fb89a1ebc9706eaebe7781ed8e60afc280331030c9c52af44658e48801947379d5cf02cd019c572d0f56db56c996e2bc129e1724631732765fbdf1c259986417b3b5085beb5fdd959c302d4129a3908b16eb41d9bc3c9239bb8fc546bc807099146c6cedf11c1d80a7f4be643dbcf94f66a7d79a89c05e268078f78d15c96d8944df2266aa5881ce40857551ac8b5ec790396c674c70f10ca8644198d41cf8490675371141059c42c2f52325166d5273c29bab33b6b7ba4276f2302168263512ed083492053a8cca46b95870d5597b86ff8d15d43eef1f50a262a3b2f367879c0765007e947f95ece0b791adcd0097567be3ad30625b5fad44b28c41b587aec2580d48a0ba54e4775a5b316e368942d29a5e84c93885e4810bdad35a047c30e6a4b1f1e8afdcd07fe2cd500e2524241674667a5910bd941f1b1f6d1cadb156926cec62804e4433bb7ca5e1586055d781f936cf32122bd793fb054d730678d62adbe667e466dfc4971b4ce7c4bb787b6e973faf060c7295f017db81304c5ef15c27cbd28bff258323c73dc90973de78b53087439f3b70f7abbd5f717e281d0792a675d2b571be071b75fa947b4df5edd5365faa123c49382528b85ab7131ec7dedd595bb4db485c318dc5e044a167835f4506618d9f37eb9185c04a869dd2c234746c1af7b9b3c42d6e0cff9c050342730d731cc6b447a643c161d09e24361993478b91c8f99ca87e5b73bc8f99fc50a5d0cc41e16fa9e4a1a15a48691d16e0fe36dd80b5a37ee4ccedc461056e8ae91698c3c3aa45a189cc25f24f3d7ee420f5ee1cd4d02b19c35e4616013b6bb0bca27cc96f1c311efb10c2b1fb833f0cec9ada7097a39f47d7726b4686286dd1830ba6c2377940b5354afbb4f028d2df185cd880df9517f3173f0c5401304d5b3aae62cc1d255ddfc12448dc35d52d458ebe9c232047ca941fcd45fa4997e3107688a668982242ee309083f67625d15736a2a7e87eecfd2a25819f21eae598f745069f80c472f554b1eef87e0a4c68b43c00504c5f5093d93dfea5dd152b936c196ad367e56d05e3a5e7b43878c7ebd40fdee5ae127e01afa11a4136a68501802c4c7c7e50de84c2bc0f8e6c4f8b03c76580f4c2e9cde8e18240674580d651416009daeb226a33db9018f93ce76fdab2cf6002c95f5775e413f9d78bb799146ad64326c6f8ff3cddbc03a84f706399020fdce397f147b8e80cd9b4b20240d7f7648e249a3f18372c5e93939665481bcea777292020ca488579a4437ed69782a1dbfad45066840fb7747f159c0f31233f70ca13fc7c4d5ef735338a4ab340ab46f2446d23dd018b2b4f593fac8346c07925364838da4f8d79adb105b4187da23784ebac04e8d9e26a2dee8752a9d2dbc10a23ffa18cbd4d72dbf381dc28a4e93ae0c630c1458cc2cd79ae924b1b362f88cc1eb85e68636e0227424e773071c57e51e0186e72bf4f577a041bf19f6a384123dad89905f2f5bc1dd88f8bbef9c717eda2637702e03044dfed07039cb030748fc62bdae4f8dffc0113730ad9c75f097cb6b6a7f0ad6ab5137a9e14e242702267f0d2b260305104dc865e66f28ed3bfb992da33729c9710f75ca9680712ff0d4b2e62c62f2fd01073347104bc52f6a6341f0d1cfdf734909d1a275931aa7f55414a9a0d8662bf9b8a27408dba750fa4ed936d73ba301325baa4ac69fbd0e0ad88a3567874f93f9af7c94a82e0874eccf54ecc1d3f01fb10cf7997e26fd9dab23b7622af7df86f1199998eba1e275a3f69e3ae972ce9ecf4cfd8837a0fd02cc7765c2cad0fe66b194150aee09ad5cf8ad50cf87163a0a95abbcf86e94e090bce5fa8f2344660322efeb625548ea99dc6021ccbd01e1260f02dafcefb9bce235a4d6f0498aa87130d8415932e06e6f80babd529350370894e752620339ebdd6d44f012fbe29e6467ea56447956458230b56a5b14c596c1c61b31b6b3c91402e78ec9bdc535f47ac9102c3ce4e9c9b47e21577fba8c840f9c5e7b4212af3c00152c3c727384b7c8dae4e70008142c4269757b939da2a4d1d4d6e6f71e213c3d4152888a9096b2b7b8e6eb181b213e454d59707d7ea4a9b7bccae1f5000000000000000000000000000000000000000c1d2c3dcdb6ea699d72f71e0a2f95f46ed548eab640c8c53f245dcb284a487e763b667875871bdd09e5b12680413501302f3836adef2608f66aa77c90bdb165e1d3951429fa9a6cb42064c0580f2f68a0de9903e2c1199145b46e25a33c9460bab6453803c8cb17715663c04e4af4d75656362beeaab59852819aede2e823b4b97d3e7d4ae78a5f4c729a944f248c6199f67e55189fec3bfe706758e874dbea3421aedbdcfd29e8e3885dec025bc46f4b672a00839aafb03637aa633c1534365b2dbe1ee75e5943485924cbde50436806fe98e0ffb8bd1cc51a4203a00d16f70fe8856852f8681026291131fa9fcb427499117ad206d593e7c347e26ef360693f9f782f2a98d4befe226693933cef0eed06bc56f549cb27aa2db1fa25490ef4f433e83e4911bf96d8448736e5c760a02f61093cd2a08f9ac46df6e8582606a02e313dba5a8f3a1fe616fc3bc4d9d6b70dc87f8f579a62153a4e896de3cea41b83c984b0c7196a58da6e53701c7ea56a959bab354889c2535ca5e40700dca5dd6b5b00fc380336dd8d2e023fa5126a9a3637b9a4db6db03f6236b308ac745f26b30726b75142efe753f2ef7ef80599f437784e38fed0f9b35d60de38890237d45b178679aa6ce974f4434fd7661378a7b25c332144dc84374ec8d7c40ca4fa978ab408e82a5fb3af7feeee9795880e30a96055c3c633264b3b90f01e2cca82600198f3a28fc6af5294e98c1f54885725e636b0ba70aa47343ccc3fdeaefeea863109b07adb39e3498ea94075b7645ef64fce03b36b89a73931f8f43b1ed9e478a56f8228a322fe7d06591b5304c669b1947202798abafb2e014b6fedf7b8254a78a2d6708058b6e6bf3a28deb9a14416e5ed9db67e94f65745b749b6670d0fe4277ee94a5a6c40238ff5fe5eecd09bff5d09f968916527c4822351bb9e3b229bc053cddd9bb5097c964e6b4c3a7d9c801085cdfaccf31103dd178965e5ed85fe32cf83dfba13e00bd04acaba999a9b5768e03f3f7a1c7dc321114f5d1a22a1675b1d4f9ac866f9368ac11f83977329758a18f0a8b8d48584f5c8fb992584fbabff5dcadbbc1370ba6d6ed0232d244e0cf9ea8efa6bce65cd8322ac088eb1d045f941bb67867fcd6e9d2eeab4d11a1887d8759332ad37cdfede81dae2cdcd5b7ecc5776aeaca30603d68ef12c177dcf069e7f9ed4 +smlen = 3268 +ctx = bb305e76b2a2ab3747ad199dfe18a2b7 +count = 53 +xi = 2e8005bc18d7a2a1e6fe258344458e933f2d2491666c923f25efb382ccdc2ca2 +seed = b1624731d83e194359f9019912496d32a40ea04ab5d7102431da6b728a7e3e0eb8e1f3bd99a4316b1abcae7415784d20 +pk = 623d73593caf4057377b1f1d8e3992aa592cf13de76ea0339f08578406af7c3242cb8bd4f6632da81157a200e8712c63ffdbaeaa15b50d1842cb684399dfd96a100d862086561db0cc33a916a62ed0a27d502fd70375328e59c12731decc461a5eadeb402704f46fc7baf9cc2f2f91940b0f7860dd941d198dad020bc18eff849bc3509aea61805e14df0be4a1f78d226d13597bfe9db7ae22f36b97e5e985b8e1a1cdb26668f9a302abd5b83701a62eeb49d9d30e98d96937f275c3b7bc62decce7e6dadf86f2e6d6ee81579c7aba5bc0410a6fae909844fbb69330b5e5323b23f6c43899688974c51e54eeb5a8c661d4005608a48abae965d961588ffb6b99302026068887d8b77844f9c834e53ae72acea247db2e8be3004618e72d34fc652b5e13cfe1bacf203e47518a7f03d9de54a9aec9f19f4d402cd55ca4b69ba47d07e21d4c09212d1c629d5791c36277964807f0fbd8b1c09d6a3ceafbc036874cfa93531c2e7e872e513e1ebb334b69c026327bdd37785bba6e13347bf541c8d085d64f4c6d495cbc1dc0110d314561fd34c3901ff5a2de138b5fbd8374ace61ac07bd0a7850580bc04d819d14447323cc20b0adc3422239110d340d0c280f1a00af0bbe4de8cf9cad846bac669cc88af63cb850512ee9e37bca034e2c8733e95323b7aa6a3699b7392f6a998fb22bf9506b035944581b4cc6b55bf8c1ec718419a7a30764984b8fbd0d97547c1b32a819315efc32548b8928d1ba571c5e9d61edaaf7babcc3de94a77ee78d2f3be4c2f96984ff8ffa65a6f1191109249cc7df57f07802315013727392d61d7ce5a5594f0a71a267e6c53d7a868b44ad4a533500725660464f1669fa5324d5d3eb8ed71e96023d5a9ea31834248dbf3f0a6dab9b7b7db0204ed13a0b7a15f01becfe546f04b40ac505f3f670712df4186c1eeab4efb9250aa24cbed3d5b342dd8103429d9a366324730375d856f7d176729c45c7fde5ef52b931fb5f42fc7e9bc2d6e182e46da15fa911d9d0be27341fb35242f609659db1b784a4dfead295f101fa52e31655873bcc88fc298e19a9ab9a73588b598f239ec7288dd5232342484a4c3422f9350f5a23b8b8b5ea7cc892775521c67b5e2536984e80c989daf2624ff204cd530712f83810a2a56f320f328e16c864bfcb85ea0c586e3c78f957543c9777a22689755c4ee2b85010962bbd23ee651be45f52a3d3a649926e11b30fcd6c5dd1da1fbd30810b8ec62e1f77d6bc3b4b02b277955effd1d97648e4cf317c4e84617466607c03fdf80fcbb8ac9178445776839a283c18207e5526f46f4fa6a9bce53bb504090d734809302e9e05a9f07f458256c34c20ef850b8650e00733fafddf43f8031337578c1dcea6e694ddff231dc6ab6e8d1f6a521be8f3b614479cb084718140c0e2b2d7327ceb750b774436ada60fa17919ac915410b3d98c37a60fc89698e84e6b83dbb53c801dcb682ecf93abb38630f9036bb5966122781d8464ae76fe4618fae7f90fb2bebcf98635bd4696c73aadf9d7fce4be6effada79a2f5b731a3168454d6f1ffd5738ed8ed6a276d7035589c02bb735523d85651372096bca476e37660e85920ee8299fe4bf9628f6b3e46500d5059a26591d6b02cee94d55f819d80f9b1fe6d71ee4df2546ace575781f1d00c1a594a3a1a3113542d1aecebe30da76d9ae1e109a5fcf6cc25aa0f24ef17e5a3bd08ffd2b7cfcb5783815f46760b8687b64ac03b64d3ab63103f239c85b6e4fb511a854fd17d61ca4197612b7105644e4a688e975108b2ff6a7ff9f5eb767d4303c613084cd07a5f69856f8e3229c445b078c7aba2731cbaeb51 +sk = 623d73593caf4057377b1f1d8e3992aa592cf13de76ea0339f08578406af7c32686a5ab51830661722fe9098cadeb839581ba30a1dde0dc7b10e70f4afff97554f53bd4ebd6fda2a4dc6ba9b9637ee65c6a5f23f13b7c7b368b1992eb400a3ec50d190430595f30ae53d91504ea404d166fed76caada2686ae3cb949df47e3471b4269442824590029190584db4060231568a4b4680848629420660015604b026d94848ca0822de4988422b04104a76c1a05711080101b060ac09471dc180112b30959b2294ac66819979118a665114544c2c20522278d09a3241b244021146909c74d5a086a62b011c936700a048cd830705aa60d5012018a8270e4420914080e0a042e12a860082180cc8201801491e4446c02939161280823c829e1442ea0802859a22410434664303022914420878c4230515a268591c48512174c8cc21044b40494020899886504979022a80504990c62460008c3311cc86014388a43906d50922000130d02244d02b08964b0495b448964160c9186905994714a8804011380014224e422859c4409a2022c8b908424a23108c10c9ca0251285415890442027041b198200a891609685118181608250420422514626cb82096114418c040914990420252054b81144b4248c1810a3344ea3c28d9388491c49614948889b000c633221a28410e440290bb64c63082822192602c90098462e0201104b422600c1094c4646639425e0c61108356a09394e84c40cc12820a0122811296081442664b0459c243190c29094945020831083122040265241349218a548e492480a1952d034268108021ba10000b010a39651c4c8008a040922250a4122865b486c983064e33470e138504b063141a8104c107111347188a0310314824ca250838448543000d9804dd484205b168d52a431489601cb200214b70803b404c424821b198c0c466020812484c46449348c2333616144502145868a1251c1286e101968e22442030322c93004938441dab84864b888c4806001c9449142821cb290dc2272414680e4468480044441900d5410864a4000192211daa46d8a443218126160a8644c384c20146c98422458c88061204ea1b4709c042e22c74523160218820c4a22051cb76401b12d9a04668a169091484dcba82dd1b03023a31182344e5c084698a06188104153840c5016311b052c5bc864d802801346805a0028c4804c0a034d98280210a185e2946021139123a70c8838891c94411c086802172d48b448f2fff318b6c6d26cb84d358a00c30c68a5ac370cb97eed129724aa453a5141b42f98843f7f30cab64e5184ee5897b0795291da2db1c90687c1f76301098defabf3721b0f01d92f064e390765b8ce54182a103134767ee73c9ad4fd2c453a8c5b3619d4418912e31213d8b689438aa8cb6be068c1e7002b1d09ebfd435df1ade64ac2dd5dd949f4082a9ff95965bcbb6a1bc162fe9fdfdd0b39d4e16e31d9046e922d383c5f2811f80bb34f339923603a4618ee1575bc41e9d4a7f02ff2ab94d6b986962f8de014a6f52f5bdff173e45a9b5215f9f2e474cdcc7853caea85ae6f048e55f7036ff22458918063a3d2d2fe037e0766dadfcff39b71394983a1e4cda5744791e533644d510f12baaaf8432007d80cdc31b44fa249aa468f77a0eaa3fd1596bcd452363b348134fd4198f91d3e32d2829db9a0593e185c11bddcd33384ee2ea90ba2fc7a6c2b18ed4106d87f14f4aa5271fc2dcd248f4eaea9b7caa950af1ad5edc172c0aeeefeb9bbf55d9099215236ea320687f4891a94ab495e983387ea4472a017e8f25b91e0781c1b1219d2a7c1c29886fc8f71da69aab71e61d6b50be21cd2005466c351a75048fd0eca861e1f22a28e9dd9a76a3eea776fc7fb663d066150f3839a58bfe9dd93856dba5f0ae6aef568fe1869e95a38567a1c9c2c9acc7471c9a7fff7be19fb3f59763723c770f641d23d6ff286f16743eaaaa8687cbc46d1389e6bac845377ef476835040e366291f48ac9ec75914d266ff12edb5e4a65cf3de8969aa700a783f3b664b1261d7d576a0d1815f173d9d0a9871ef915326db1503f2649a80f5902a1ea2aa2cd55bf0db8554ba6ff73e27d2209abbd0480ec3ad9d7aafb7b1d0d29fdebdc1a1090b6ff047cbf3a519f5416d9424aa3df7e3ad9798edda0dd64879af2cc6866020f51ca129fb0c6332024d35ff1065360b57c19193f79c9a1a9f539538da87fc599930b0ff80297deed97ce1cba37359c80613a1a201c335531c2a35d11ce3c62839e0742adc6ca36ed0533cbed95636f8c28b1d01d7dedf5fc2f0ea1bd1fb2600e6e85c81f337ff12c84519a16965c6d62ea507d683084d2d8cf880bd23c65bd259d8017e7939cc6e3aa7f4f34af7433a5e29243f179bbcf2952039d9f53455dd8919127ec42f857700fa6ea56f2ea200ec761efb0595b21634b407222a3024bfb4323a74f4a52a0c1e1293e3a92f666602ec5da82374efc14034b6a4fcf73a8d75498dbfd8957ce23e1de41dfc10bde612f519f2c8403c93e71c49a0f1b2ded3389022157c9567d0e9c7946edc59996bbbe4d8dbdcebe8cb2ce7be52eaf90c46d9adad6d05811e3cb26c83d93d77279341193115d1fd8ec4eb7de02218c12037f9d5c59906e23a0360adef11a39d1c8f36c69ff351ae8f0aa491dee3f66852c25b40adeba21204b456135b3326be3d4acce99d7997cef32a24b69531b5e7d55d841dae4bdfbaa301850261c9d3b79b000f47a754b757eae87a5374ab05687bf0e557645ec8db23f6695f0cd1aa09857fe3f790f321d0a40f8c782b27489605971f5e610ecb285afc580ab65529c61782720ae2f017bea2cde476bde835907547775278864c11f6e98a6ff01b43ef9be44048b2e5ba94394b5dd8e9fc3c3ac4e66202f4003f9813bcc3bedaffc1f3e44acb78cc71e8d5d7a56815a87fdf7aa6cbae8726e300abee6e737156cde08d1fff60072e2223dbfae082d83755312b752d400cd11ed0fc92a9776f6d78a90b5da7177571056766582486073c62f28b3ca13cbe5ecc8067f10574ec98ebf6d55344ccf0b908fa80b733d8c9c20c5354c86b24d3ca95f0230459c8de65fb368c83043c55fdc9913769956d166060ae6a192bec3b1c04bb901731a5a7917bc9fc1eef980bdb2044083e9c878947e4e4f73469746949054f00fd06c2ece8be54eb7e902ee87dd1fa70f30d0c57fecee1f5b8aeef9bcee25f1bc0e8c51f8b2d9d4394fa958f847be14fb957e79cb52cf6177ce7b2556c8e4d0a4f372ef2e04b606443189328a37f8424575dedc4d5993671cfb7576a189bccfe34619de794524c04f7ffcf2eb94f01e7bebff130b9c60e326e2a9f3b34292d0dae4a153fdfd7fad851406b4339bda0867caf401196e810c77ee9e47fa550b5c4b18a6dacbece6f5eb9aeae876eb3c44de223044797be6ac2e219731861ae946d9b74cba4855e800027f9a001e7cd2717f299530e9a138cfd476404df806187f01df5c009c690e01fc019e748e260b48c182e7259d7ea27a23e099c178e23316aaebc41a750958b5627c3f9678ae90696841efd84ab1c0d9ba7a6614c4fdcfac8c6956ba4ef466 +msg = 15da65a75bb87ad5d36adbf4b6c850f22c026e6ec50169cc2c758f4bda441c3ebbf8175ab5d75e2def711f47c815f4de90b1995a5c0ef863123ff515ca6a78c7f6e11ae33afa7b969af0d921b8ecd74af51b01fe39a6c2d6a63562317b017e47f25a25f8ff10fa17b580d2815e666f43fc43c5aa980f8c1d6ce3ceccc9c4d035ccf5a524d40a208c878dac9da742ebbf583b3752572187e61163b1d4849ac1f7a1e92b1d0dc6a0e0b6143740cdacd88ccd9c03eb4673178ff0dc4bd3293e89b16c51b9d5ba6c243fd3f45407ce541c4cc8fdab61606ef7d6ae442f991cafc84a6e7be5b78d8f6a21d3c72355fb19fae90b135882ba9a09aa50b8c046eae38e8c34c98027e2503acf8c79311be3309bba1424473443cd0f7622be1f08a36efa077d110d74528806b2ab3ad7f7d978d4061dcb4a70f18a94d0569fd13d6b142bb2f8b69a01a0e87fa290efba4b955a60b34f9f4a0baf85523a43011eb459b9ca6856567a12312fd9cea2cedc4527307889fd05f7fa3d7c5748653a83317eef81fe0a54c1e1403e05b57519a273b80bd3399ca1b6605bbcf4b1fadae910c0683b9bcae9b953175c67143710ae6821f4cd8da751d36c1e9afcf449abca4f9bcd50c498a651880e31e4598264485773b4ccf33b880848fadff0dc8a039721f4541087dd40dfd01a3668f3edb810865a5f7bcad5bf48856eec58dd7ecaee94dd439664e0a5804be261bdf47898da22a8eea2b61bf94d9ee9f31f31bf90baeb73372bdb3b52ed5e9d893c04d15ea492c1a87a5ec5c122a7e30ca75be1f67407cbd0d4a825f5d39d105a105048d0de7e8e373681cfd9668eb6c6d6df8437ed41aec7e6a34a97d93045aea83e76cfd19e873e310afe67ed10d07edde03c5516b5894e38cb6240dbc4a2e9917de808cef2f3b5c3823720d964bc89799f7ce1cae9e7942c39393dd16c233759bb48a71db459edf1f664ecaace617ab5418a48d0ffc30fe84bbbead95192f7376b439a47568a355a995f2e9c2d34e79dee1d137a146ef0c38f4fdc00e997aac7c5d040db6f262f44fd07c83efbb31ecf528506bad71b4f26df21bdcc7fe40f09db09552160cce412572bc7a417794518fa4c4e670e049da1875cf0ef0d569e6441f81b84b2589c2288611ad1ba2dd7672c460a7337a4acf71e58fc1ef9bdecc79cbb138e226775be8b480a2bf92ddfe6578ac7a2403a4e8616 +mlen = 864 +sm = e3fad00086fd67d3500f4a8d5dad6dcbef9868a65d3e8f1de2cdc5cc50cad57aedd7a296e4639fb530cad83a87dd6271dcaead36f3ce4bbbf88add185e99419f4e567d88350e40482b588cde07c794318dad475dda768a43ec8fc3daf0963b19de8cafbe82c08ea27fe758b0da64f2c0f1fecea6d872853378f9b7e27ea7b4154530146911ae96ca5e00cff6417b8ff2afa73c0e2087e1bb2c6b5522e7b3958e74e3233f25c449d90ca2da8c4a74dd41fae4b8675fdb8e5f05eaca641991bc0cbc080aa33c3a5184a2cba00d7eeb441952e525e1ce8eecfaeb988a9e53e2f8439c9cc56ee54f1aa20e040758551d75cc1c2162ab133f75753e225af3ceb7f29ead91c974cccad4cfc64fbd4ab585b20097a82f2ff9ae6b919342fdade29a39e503def7f029d0b2b426512f45ac636619217fe18343584edb8a41cf5bdda0bf0eb6ea869da406c019260990a381a22c397e20e9b2f0e4bc5f33f3221e385d77e3dc3b4a63c7caee624e3ffa0f81f23f97b9b7985ea9e476eb361bb0d32382d8994848600e64777d92b9eecaf9df827141bbe07593aed03c12148ea0ba90223eabd76db0f3dc8c4362e09208843bb7fadacd286179a075eafcc1ca3662e74751615242b07940cb3c43e9b2f2b81a6f851558c6ef56a67ade25b17b6c2afd522c8ccbc1cb0dc1dd9069ff07aae79c30a65bd70cfa94fe64fc69bba71bcff0fe9ae14c762040eb8467228e44ea9a2fdccb313a6cc53cc0f055bffaba720daf1fd8cffb34f4c14dc020b127b49dc672043e1cbfa23ed718ad8e5f39354d1d34b4cf9eac46ac005199784c43960b92142285aca4ef9a0213f4a1ca358a5a79fd7a46c888c6140710e4258505941c1f8c734d5220956212f902633c69c0533b5588b64c19f8a482da3f7a519f6d6582ee1cde399c94b0c757b79ecd29aebc60ed29391c2fdded8e1fead089150bed217ae3a98b8dc18bfc0924201a9edae6d7241d9cf5f1bf9b393334a9d897ee508de278dd68f0d752968f004135e5cbe3dd582bfd1df1d2f547c49451b325725b652b14d762f59040fe43ace658408eedec34d05732b35ff85035f7c9ba0076d6748e9235fae77dc443507087fe451188da4850091a7028b3659434fda0665128f747608bdeb66e4d5b91bde838a065494d57d703b441b4984ea5d8d2800ade8541f5e76e4a9ead2c227cfc8accf28faa5991f94155b517d33b655ce235ca3b8d084e48fec0872a23b47cd12127f238c7046c1ad65328433334c94ea87d13125c0ceb62935eaa9789de43bd0aae9f92accaa68c931d2efb542ad24a04bdd91c414612cf51c0a498166f159056e4ca751c938318667d95f27e7a919650082ae73bcfe75c4495357d1a63044926b0dbc1e76ebcea440bfb3e688c2a82237f7f0d60808341bdab5a6f1be9083b41aa4d9c253ef13f92972dcfa41dc485f1b3b684a3259e631556fc6364a3249276cff7300ad1ab3919e59d39f4820f3b42a1d9e8ca7cb148e8e40b741ff73e6320f73598a4b2440344ecabf83d6d8d942b3880fcc5b4803b52fca8384b16ffd0826a217cd97894e42b38eedb258e56f675e8ab19d22f6df5e83adea0b112f75648f6a33432c864fa4e8472a5858d3edd3d5f767485801b638c8c69ea8d56c1c316ae9e863ad3108ab2ac20615bd05ce9ee2cfb1052b1a9b53f4758df91347873e1d337bfe31b26ad8639db2f40c9dc2d5d52754b566e8364ead3d04887ce0b8ae4eff55ba7b50959b9471d16cc3a1ceedd61eb0f63a5e7b50225a73499744494936f743efb5a7b9f709de4b4bb849c2f5b7197d709a11ce1dbd061683eec8ba0cf6f4b4963c0e25522d166d5e3ee98901d8a4f5608cf05d1c036de7547347e9dad6cc25d2e6f4868a5cba4cdc2a6e9064d35b9ec3213c8282fbdb6529570bf3f2078589bb4b5108221fec971cfe9cbcac027c60774906bcf84fec6b4c501b08ec4b920f6bbb5338833cf5dbf7596e8eaa2cb96c9c6ae94f7d3af114162405a4798ce3f0ac4f7bea7c16ab0325687488d074667279df8966afce7657de6cb5ca3b1f864a8ec263b72ccd641d513bdf48ccb1450f7342ddde8d1eabee16c45729ba492345045a563692fafd1f6c54e9bbe6d8255668e0ddbbd8d714f0326769e1b0e87a16fa3ae76fd5980fab0cd829a2794cebc5404b699913dacc9add5f8fef8fca95037c7c10d496eba182639fc1d5dc11b997c7d7450b474e7252c6ce2fc2d97875044c8a67dd92620546efd0215dfc5c52859a30ead89fcfd6d8671d8d3f9692173aeab0b1555b9c938259dbf9f8e0c1baf41c22879c4a5ed6265211d726d91104d32b9d39a8e082941af942f05617763ed8dedcfad269de2a3342c9af66a7eebfda1144ba2025ce068de9f7bbf9da797a81dfa89ee106471d028dae947aeabd3b92a8aebf988ff4917a133ad50884354748f022b30fe273efe63c84e2cf9391bcb186cb36e0f4f3f2cce17b412acf78b9c9aed7a6cf403237aec60b13223b711aa3cf99a6f7d4558dcdcb1f4695cabde814723aa106a13d1cc764a03fcd07e7ecea6c302e22b45e3960b0eb8a60f38a70602afd5e32a63e0ba3885005f38ede2f9270d032c9b1eb458bc72417334f1306a805baeb9866c11b655c632423d2b55ea52970eedab4e883b83ba379ee85b5e20a3f2808d0d4c367c8cd5ed1c38395df97cfafdb7f177554e822a6da82f6996e34e9c85d47e569efbcb3fcddecce1aa0645fa99fd1af916cbf075c5c54795238ff44285b966327f9f0b2263a59ab562fa91af478f0a4c85534387dc037ccf07d8ddd8571cd755df6ef6a1b812e94f4107f36b4c146a57cbada9a2e139f12776ac6fed4b27d019745049f72003813d573de4f101a45d02a6799fd0ba42892f60a7df98fcab820348158f0d9a16b4a5c9f1945861d47ddcf5c8c56d88dffb2b4f9ec472d460bd29ee24400df608f595c2e55f2c205742e8db5e099960b9a85582242546d48ba77792f96ae3d6069d2a93903c5c67e4f10906fd5947cb05aa6e4aa8365c19a2b31132186eca4f7ca26874ab6948a78d6e8cf9945661a39506c781006bf9ac0f12d8d5a6fc3b3ffc9388efea4d13e3113984db1c906a59d89b9c363d5e89deac1466b0bd7a9a0fd40d8bd83944dc0c8f07b6ee864c3b9d8c5deeb72b8143efac23c52302c2c3702c82938b100904888b3e22ff31d9cd3186fac3c57124b157d6c26ecd0166082a8a70e400520e0be5e425486f814b9b70d4cedd6cfc94e9ccb42337b2b4a22f76314536ca9f72935f3ebb8deb04273852646a898ec0c6caea03061f266182abb3b7f5feff0109254958607a8592aacfd6dee5012a2f536a6b87989ca6b1c9cee3f40000000000000000000000000000000000000000000000000000000c18263515da65a75bb87ad5d36adbf4b6c850f22c026e6ec50169cc2c758f4bda441c3ebbf8175ab5d75e2def711f47c815f4de90b1995a5c0ef863123ff515ca6a78c7f6e11ae33afa7b969af0d921b8ecd74af51b01fe39a6c2d6a63562317b017e47f25a25f8ff10fa17b580d2815e666f43fc43c5aa980f8c1d6ce3ceccc9c4d035ccf5a524d40a208c878dac9da742ebbf583b3752572187e61163b1d4849ac1f7a1e92b1d0dc6a0e0b6143740cdacd88ccd9c03eb4673178ff0dc4bd3293e89b16c51b9d5ba6c243fd3f45407ce541c4cc8fdab61606ef7d6ae442f991cafc84a6e7be5b78d8f6a21d3c72355fb19fae90b135882ba9a09aa50b8c046eae38e8c34c98027e2503acf8c79311be3309bba1424473443cd0f7622be1f08a36efa077d110d74528806b2ab3ad7f7d978d4061dcb4a70f18a94d0569fd13d6b142bb2f8b69a01a0e87fa290efba4b955a60b34f9f4a0baf85523a43011eb459b9ca6856567a12312fd9cea2cedc4527307889fd05f7fa3d7c5748653a83317eef81fe0a54c1e1403e05b57519a273b80bd3399ca1b6605bbcf4b1fadae910c0683b9bcae9b953175c67143710ae6821f4cd8da751d36c1e9afcf449abca4f9bcd50c498a651880e31e4598264485773b4ccf33b880848fadff0dc8a039721f4541087dd40dfd01a3668f3edb810865a5f7bcad5bf48856eec58dd7ecaee94dd439664e0a5804be261bdf47898da22a8eea2b61bf94d9ee9f31f31bf90baeb73372bdb3b52ed5e9d893c04d15ea492c1a87a5ec5c122a7e30ca75be1f67407cbd0d4a825f5d39d105a105048d0de7e8e373681cfd9668eb6c6d6df8437ed41aec7e6a34a97d93045aea83e76cfd19e873e310afe67ed10d07edde03c5516b5894e38cb6240dbc4a2e9917de808cef2f3b5c3823720d964bc89799f7ce1cae9e7942c39393dd16c233759bb48a71db459edf1f664ecaace617ab5418a48d0ffc30fe84bbbead95192f7376b439a47568a355a995f2e9c2d34e79dee1d137a146ef0c38f4fdc00e997aac7c5d040db6f262f44fd07c83efbb31ecf528506bad71b4f26df21bdcc7fe40f09db09552160cce412572bc7a417794518fa4c4e670e049da1875cf0ef0d569e6441f81b84b2589c2288611ad1ba2dd7672c460a7337a4acf71e58fc1ef9bdecc79cbb138e226775be8b480a2bf92ddfe6578ac7a2403a4e8616 +smlen = 3284 +ctx = 4b002d25b8b55ca3e23e5a9939385035 +count = 54 +xi = 08a7eec93ba46e0fadc9c9b64277aa16a96844f648f7c4f2f168aaacdcb444e7 +seed = ccb6950a16fcdf5fa5f75fbaed739da8773920796d722dc915ae38728f3e8a6688bead770cebaeaceb7f0268a6522d69 +pk = 495693fa030c0fdb2dfff9725bb949df0d4cc0fa0eaf6440d1ea029c8bef452b2951d232d9ceab5669475eb593535b34ab118ee8f6b0e9b168e45a252d2ad0d1232f1f158ecc78cc866fce2ef668ebfeaa15507aafecc043f118790562adaf5e47baac2a1b760561e8cbb2d543f216a92104013f3aee4e6e956139686c089935ce1a4e52ef455f63f5838cfcd63490d711e565fd07143a721ec3441f0c8b898ff58962515313b20c666447551fdc8c686f1a57781b6de6e0c0df854df8646ab129eebcc490033a60d84aedb4acb433498e3a8814c2cd7e65893e0726a4a9b1361ddad95d18bedb1f2e3fda123a329b20050e5fa040d10bda4dd401d8ac064961c75d921450352373ebc17d67958dd0a9c8b040a5a3cd7b7b00a221e2f77f2f504e35da87bb6ea3e14cd6cbf43a952e1c868e2bda9a1275cf6331aedd8d2230dd4df4f9f0ea3be365fbe3fbc396715d082781791c3d4a8f1f18e8272c94e75abaa615ac5a232a35399041367b104abaa91e4abce7fc8eeb8e9222e2034e605303323f4bc64d1f1ce1e8949e13bb22446ccc6fde8d14c94c8e2190b58b0ba8f78d56c2736d649a851bcb382afb1ef03c7debc875d0ea7ec2bbc440b2114ac2491489466120e0c75be221b56f170692f50940f28c87d33a74ebcb3e8fe00ce102ea54e55da81e0f20db656990ff75e8cb690178ea2bc18973296052542e2fa1249698dc4e444f9e488e418c88f7522beeb72af55d31a3cceccc7e226a13590b2ea52bde9cf36b1095a4f4b3136b3a8d39b3567101b6f0a136c64b28e21450e8c5c5dc93b527c31fb8f15aefe6b7f6d6d4f32b7680cfb568af56b03aece02b366294e3b458034489568aeb765244e237c418f9f8586b838e1d32b1e0b78a3b87958cdd1c13f596d4215b30758785c94e7cf2eeec2307075281cacf92f226df017e20abbfff39e2c868a5ae16f061299c36594d833b419490355fd041a269871408c0d7378a2736337c86cce60bf1a42b3615d7f570c14f6229ca27f3e8d5255dfc42d4a8ac7aaa1039be60e73b9d910bacb8ddd2b686061fe7fc7dd53908772ce53a5306b1d0b6ff74346d4925ea434667efaca084edcd11553340dbb0297a5a0364c45ce4aef0c47ea5a0bec6a6c963e6631010564489e41d5a87584d3539ce0721c69e5f444dd8da3d83564279aa019b605aa9a045d2ca5c6e9d084b6899dd17578e6265e768e231526f1e14e37c00f3faa43430ef2e70de9e8ed80dea81a69e7bf7dd24e6adbf2970e945fab38852926923b630adc41d5905d99dd13fecc6447d652d7a920939ef2ad476b2c7ba61d313b4d624e1c9f9a92b67ccbf04f866f5a3cfd1e751a25b695cec84f9b4e40284d031fec38efd5b161043707a7c6350a00a0dc6560b19674e2aa6f367258279160c6f8311a06d4d7e17bdc36cc6adacd693e2d68dc2b6ecae1f6e305b95970e69d91f0ecfd22dbcb8d55ee0746da7615fb937cfadde15bbe123533f224e656880d4470b9722283881a28ed90120d4bd50f9be08140282c05b616dd576212bfbfbb054daefe47bd00392ae42117016b9871042279b7de38da22d7d2de7afc57bd9d7a14c42ac2589c9d405661e7670a494a848b6fcb88264d9993611c67d3b7da37498d4556283cadd3723276cbbb33b19602f7ac39932029847f409d7d0a0f7c32c6b239e1f7360d392c08613806ca42da6a12efe5034c05cf924359258bde381c1811efa92758b3eac9d448a167ca56e10fc273c0a4d9724ee26a601690e4fc965d87c2b5a17df241dc63d6ec59cf1adf38865d3351c106bfbab5af9c225918baed895c987ae3ddc6ac1bdbb7d6e539ff3 +sk = 495693fa030c0fdb2dfff9725bb949df0d4cc0fa0eaf6440d1ea029c8bef452b83f59e001bff4bcb79964f2f88ca962b995da528c6ed352a694dbc908b7058f12b306e9bf7e677555843d753a1b22b91e4637094a87843aa43de77fe91fc61e47f2372921bee0c086af7ca9765436f4d36b38f031b297566534af10218986c37d4a24910a48014132a0908844126310bc260948064cba0248034815c2201498071981084931400a388305b2051e23662921649a3088a0a39514cc22cdb329013b4441bc40c1a20422130285a20499ba0701a36684b462d0b096521429114110e18494401a90c62384e54a011dc984da22208212660081620d4a8910c28411a1866184760d1004a22292622c751e12249212702d4b669c19884841040a424452181446424010395841bb08054b250cc004ec2264a94488a1b27069a181009052484c24c0b20210947016326111a048e02386259a020d83692199269448280d00200230651a4986811a881632232a304461899310ca4240899715346691246694a48621814211814285b4090c1c48009b70880c08403988c03462499924d92284ad2040e9030110285801ca88440003159120453260e59084043c80d1c1305539824d4a0894b3000228071c21049dc464863988411a021d8b401000004a0b09108361100a400c8166a01192c10438209a1405bc840934290244469ca889062306203a96d9b00125a4848928608933201501802020881a1b461c3981119274a2195041a15609c1226011562db422112a970032808d2b6455b180182026e5cb48064380a0401710cc78560888d13286c1a136c18190e50260a0a8745a212110c95805a32882446252322200c122492305164186591383202110ec432410447494034265c224dd81268422069a0c810da1292e416064bc449c282110817845b9061593041d234295b826813048c4840049a906019460ee4a82150c22024180663066020091124998d21498c5ba0600132048c464103474589b26162080a20276ddb0044e3c250d3a48082024a1194111b281212b08113b30194802419098290b080d212220a413204302a203424d2c26d1bb311221064c014804bb88451901004038dc3c81123b06d022965c9026544a62d4a228e04082612123220019083c431991641dac80919262ec99820db2291018200a4b46460c084d8348ac4180102210a0bb4411933056042868a92715300319340262013848a4260e0062659a24ce248924924d5d63618bd5041b1fae34e0946b5b64c62c3d569ba1a1808e3ac0cc7d00e08afdd936314d9402ac3d508d0dc2fa08cc8c64a8558abf159ead1aeacead15a7fa0e30244c247495d437be226d3f2eabfea3a42a7a00aa594add0408d4af8f001008fd7898252dd316741992e5009c5d2d2d5470f7d82f62411c4c58557129655b1ddacd237503a9e69f27908a6d72d0b8db2fd12f4b05e1f91282cb20a862abb067dddf6e9eb9939e3c56f71e01377e06631382740cad34dbc77bd781ee135eba6a94f1c9d029dd397d1e03edd2324387dbf55445770c1cd4071cc4dbc5235b4088661c49cec6515bab4287be3d2a983399d2dc972ce564cb617fe2bfb4149e361675105c570b7b4729ee3fd39cf4c482095ba03aedfb0c33622c8ea92206f86bfecd53a11c190163627bf4210ebe625995a19e2c92129a6c4f1756e6ec6201d566371ca3f60993ee59b8183024139f1307995ebdc9d1f0eb612a1c0963f87532aa0a49f4d34859788f575ed1eab06b0989919d62a8b73998026ed81a6e8dd8e5a716a279b06a2acd30783281e0af2697d3754c45e36d553cdd417d7ba54b437300119d666a19ff1d6d8ac591e1665c7a319e13d997c355404b33008b10989e4cd0248eaab0abfa77fc04c1677fc0d1e76ffcddd5895abfcbc44f1e2b0c3586c38deff5fd541088a393b031398b15baba5c5f134d51bd2e1a93051c3cfe5c32b1c7db6d9ca625e9bb30ec0482cbef88c94d144d8d629930bcb21233d4df3cd0ce803fbd2a0078ed2bf2c8109ecaadf47a4bec3fc71b3b136c6126d9bacebb77ce4ba87e9bcbde4ad8f888626961e70b09f96b7294031318596b3c30d6c6c4ee3e4a7119b4944c76bf429c5ef3c5822af97c72cca7274d007cad456fd7aa7ad7f12330857fe5e816a465b00912dc393a31c6c53e20b8daa9ba1f0cfc7e247b93fdb27d4f048f599f576f081104efacd9b8c21dc942d2611f061a609dc53569d8cd7d6ffd42ff00d17b7354da2b67b3dd88a6ce7011957f9fc4272ab575617ea70045a2362292719e032bf9e7b9bdc138ad225a402a863d724c0f525d8c97c400b58356cd2ae8599eee509ac6cc34c92defbbda92dc43bc6dce2e9870bd03ec37bd4b49b8f5f5df2b75967d87103250c241cad6fdc3b7a049a7a1d2743ab8b1aad74b504d3f9d6cff7d5771c4825fec6e82fb0fc5ac05b645e8a87a363fd4fa9670bdb410a389319bacb1f934220dc5d1047764f29a8022c66c92652e6ba0bb54955d09b6abcb5a227115d95b6cfe92e4ebe54374b34aa9ccad43101546f93f523f17275fc05ac2e6ca7c22867cc174a6e5f904d9d1904e62a18b23137b0f50b5765a08637dedf511badad50af779b0b46203504561515306affb5518b0024532a1d6be0c3857004ad2fba6200738115a17a6a4bbe046e3c6c38360d06ae01bdfa5e3b1b8c78b5080d5112607f063ded689b240887a036dac3a25c10f5782d64deb573a4424f1a530580eaa1837a82c6fc120fa7a3a109bab7f78dba00421117f5ffb7c65f6a9392097edd8f09ab20331a6717be9bb230e908c4e5d6fe120440a4da4d5f65652006986eeda62154711ba611e1a1eb87f4293aff0f1aed9c507a19c8866d69c5ec2e2f53dd14119a5d87e5176e97ca7b2fd6908de182a5fdafbf63e91ab7663191751fb9b92f6e61f98202a0459d5d891fa001557823158915034860c782056546d425f8fe9d5dc30ba025717119ba1b24ea3924519aae872d644e4d7a2ed4b2e3ebd9fd82c66818a7edd38c4f8329812d8a7dfb4004a5626f44708707aa7f960f02d802b725763a9fe9acd51e07ffb02dcd83ac479c23dedd50ca702cbaaf378a7694f2d42db15c7892d7e94af76d920ed5cda6174dc4c7e2967982f47955de06477698fcaad68590483df6b04d6fed0f4a8e8209beb0812cf15e2531762e198d9ab6a8e3b85f237a3ad4b3aa20a441b66ea0369b16075b5f86122b4f945856fe3226f2b58396e22ba995a11842ba677e863cc6485b829195ad3ca33ebf507e625e9ce1b25d681e037f5645f39901f1296bdcdf482387addf641f0cc65b9fe6ca7e15ee79fe137e2f0b1c88ca0750e4d880f50876d017e0730e3bb28390b7b660767f9a6a3dc5d729b07aa8cc054af8cb6e5351567339703cdf7f74e36c140f466c3e5c4131bb17a490a6a24ec5edf3014843e2982d2f2222145fb377b0b559d2a04f34bbce32b09383f843714d618150c2debc03383b890803cf3ff1f241dc5f8baf8e759dbbe11471b9c8c458747496e670bd49db27cf08391676396bf1fe4ce7b99ba19845718cc9f255f3e9b5cbefb44dbdbdfca06a629b +msg = 32b6d011b096d9f7443adc57b540ec6affce1f5d870b8f100c798098bd3dfd837b97ecc86cf541751fc2a153ed44693c42d02163af1cba18887faa0931490742eca8090257d8100ed8f44595cb542f53aeefea1a3b113c5e56fcb57c2c5e592f461b01641944ba86ff357fb1ca366de5f9b76fb3aea793948c1adfdb510ae62fa46d837175e1810fbc66d79c2dffcebf3ef5e3ee8a226093c170850ec86b96f1baeb756ea01cd64fd667ad429e809562665c815acbe8e6b0a4ef6a49754fcdde9564b780dafe7864b9938a3232dfeba3d57af254560cff2d2bfafdaaa492781b24a896f7940c4e2f8c006a73f3d63e3759be83bcb62b4a8b43a2880fb779bdb933d9c9fc258e4125f930615c1270821a89d03a177b0b8d6a46a924e4557dca88f74c5743c791d306e79747e3972a3177e554daf3efc12ac77c7eeeae846ef50fad36ee93fa7747b9a718e783d8384208d7697b54af42d476ac23b19e727c29b63ff3f4fd82f88ca183a56f309f5895c393bb90b6b4868eff67a7eb4e1d4a42f75a5927b90f41509895a632dd3c58d52f2db6b66b888d4c3aebf5f375846763413deb8b18f19adf1d887d3f30817bacbdb9799e3e2b34a222166ccb7ce7b21c8c7c4b8f5fce63e7204f923c6fb18182404eea00e0262ba0424ceff16fa85275620130c3ab9c491d789e1a5253cc426892fa4e4446e4dbe40c77f112932986765540652dcaa69b0550a19a6daa8b3659267a4c7aba164d6e89c7b5335e5532df9c45991e2c3c3b3a4d94c0a73bf1372ce5092aed8cb6e35fe54b805623cceff5e92b81d27f42ce6cf6f68fd57080bbd45248e39e748b451ef117e1c86b5263ed5d2e6dc31db0c111634b6cc7aab94ce2a842a7a4362944e717a5d53ca0deb12a561605862f9adcc8865fce102fa5acce09cc763ce4b82f070805a4f0d493a8a77d82b5ae36e868cfc4602b9a06b440b8f2f6010dcd090dab8fd4d01af94bca3545e6e97d29c2968e9a4dd29d54f682c68fa116acbda319e1d31e971ff90836daa6e340d75becfec8658e59cac061c19b4c66d4c5f82cc3a99e87407bd8272b84bac906250ff6573f5999d2fd35af4b040456ed508734214c353505accf570e297f66d3d7cbdf2d2bc0ea8d6f3164d7f1fd387038928e18f0d58a41c2b8b6619ad80ff787347493b0bc16553ecfc1428c9fc6e293f781db950a4aa25636ce4a5c655712fa8881d6415680f588be296ebc39 +mlen = 880 +sm = e79f8702b2d89ef8c8a62457c02320f7fe6682d1ff36e440c53fc84113476c47c87dad5fe6637e5b2dd0f59eb63b66301c87621f2368cd423852096bce85307d0747e0195361498aa1aa771235b4e375f7821f34cab7da0b091580ccf120575d0a8ee2b4b843058937629999ffbfbf232cb3546fafbf43804112439223073dd708231a0f3f34a7badd3db6ee74a1cdaec303b2af1c65a81e68e1c00c1c093ee94ec5838f3b2305af483ba473a3498fd698e9683c72087b5559240384c688eb2f2e8fc6d9cf3545959a067065f5115bb381db9d3c63fd1a8ca9fffd8ded14ca7415b6f5a65c7414fdff64fbeff0f65f398d577d71fbf59d9e2ee639df199822549e83ef4b489b49218fd179e8e5550b9f19480fb56162de6bf285e382c38406cf219824e3fc64412e3d41124edbaccba6466cd4c36a81e4343b23f208880f66f135f73a32fcde2e1839c526026950c0ce61492e2d9e073c30634326681509e87bf292fa5613a307aacd7d4974be842cfbd9c6972da8c89c6ce5314ca1bb97163312ca254c752dc4737d782a93f8bd1821d786f37aa1b221f33fe2133b584c8b70ea4f15b1012097521ffeaa2e640189b572cc7b22c86d3de17dd2d31da500539e8738ecdaa85b0ff0c9fe04457f7520ddf3c745c8bc19c386231f46c546720dae0d9cb7eef4ce294dee14a70f5ff82402012883c617e5ec0140ee291eccd484b2004954a1d03d0f5399e5b7f25e854318fa4d6fa2344ebe45a4b1f527ecdacf8bf12360420e8112462db169ff9c3a5d07ce122cab3fec118cd8799353f570bce4331bf43709f905355679f1f18258f5982ead140112ec7baba4b5c3580727a5c449fe236602bb462369f51b7d76c5659262b6e5b93fa77c924ba7a36811ebaa48c5bb8c114f2b7ef85372bbf1a315fdff6e4351a0617f3f37ad4a8c73aa51c80d0f087cec5f765fee58ccde7f9d0774b6ce7b15c1d709cfacdf03c042a0cc27f34af3c2c15a44c5b819bae4d7f4239410fcd2f53160d816850d5efc63d313e5c196f7090288f3d36b0137e81857d98d19ff7e3fa0e6968a2a5a38a662adc7337cf012b6bbc9c2cd3dc4210591337551fe2de7db2df73744b57b159a0e93b9f397ec13af3bedb5f70de1907fba19f705adab6732f4b23e2b74e0d2f7784674cce93f11f3b03699bcad27cf231dafe452153f7c41fce4e3ac4d289cdb92c65f4cd17d89c81b03dca4d41af35ef080e7de0a572a3ef60c270a0f25c07784d851a8d90c7df1c78721f7db34bbb38cbc034cbbb6b680e9b816e696aba071473d6d0abd59ac8bb49ffd0c95717b16d8f11ce9cbcdf199da71557adae3b4e539624922d2ad11aa5956b74552aeda1b529674db4f454100bf7699c0e3d5c5be4600bba6c7c9aa93a8d031adfa803fc5e3e851aad3ef38f383ec8fa50cfea8d51bc50762588949d51cf5218b5044b6f63ff5b79ea69156d8608a5f225a5b4bc6aabb5ebe089ce0939d6194ea1c4af76486493c0394e6e78dead03a81d3e2e980a71cc86ac434c0f8f7586e306a3b76cbc969f53036ff297ac349aea234ec6ce0e631b528112343b21db365eb66652f5489bd8a43aeebace8c81ae1d6000d91406bf414e495146a5cb0da6e3afb5b86d225ca4f51edfac38affa54f039dbf583193fdf5fd4b1a59cb08c6fc56e034557859411ebc00352af621140f2d4fcb37c89c3529afecbe3955ab8b3aaf072c0a6a8c69627be9a224bc0e26e247df8b655981ad7a6cdb60d1eedc8db6f5dbc46a28c4a83689adeac10b1cd0166c21e19f7f635dbbd80928f052bd979f0e659ac76fd621019e9a36334cb9359a4a28450bdc055756a3e6cb0b9191b0360341e76ce10fcc131293e0595805f45f54b934a0c888211911f3d83ed42f70a609527a34dc9e0a8be2e8cd6454ef7629c576b9d05c7d4758e14e6387b147487e55257c4fc0b23245e3fb69b5d3b5bef4a64fc759f42232fbe0b47225ed3df01e27142b1e762fcd59a71954f65beba648b4ac41fbcadbac75be2d09734b38f3b81216003af4d9acb4e3b5b72200f53174e1df72eafbb69454549e0488d7446583bc235af7a356b4a484fd94f27e9e8b519d8dc7c8927693f89b69d71c4fd49e731dfef49fba0ad25d037a841b364deee8ddd0d30560810c7f440ee920a960e333d3fa97f0fbec3a82ace18d81efb444dd1a2332de7e0a053da35ec1ee111ba5141afb4a78eb7705f7582489bfa3e9f2eda87557e4e240ce6854b4a7ea169fe23687ecc31ab0b803c863344e47164a54df5f58fde0b027044b7749ecad829bee7716bd4a1ad6207678b4fc6a9b6fe393d79e99b2081d95b071d2ebc5eb8bef90734aa674ef1ae3ac03abebca44641e2c422d070a0408b0a4e0b106b2c8fb2f138684f9e3f36369ba6d0ac978c1d4741aa04daf812fdbdc0158d7ad9f4c3db9c6b8ddbdb913e8036e63a8b91d1d2dfa8e14b5e0699b85a2a23c08185b90f660a65e2a8845c640d50014e5f9bd8a4e284dd43fef2ddbf9877fc273d5e23fd4f35109f9ac847b3cd841850e8113620e50634774054a2ff4ae50094cba3196d3eabeec4b32c4a9a22f831b5ed246ab856cf9ae26ffc03a478f529fd015be76bfa69ae0050be086c9ed8f05cede47877b9e77543e78a5611b512f18e5350b43c8b94756c80e5ac14259bbc1cabd496fb9d4b7ef637184d167f8957190b6b9605cf79c8e30d2b080b6f14ab5000b47bcaad8369ca8da7fa2264c70976e220b56d8f1a22def5d4b76b88faa01795184c81b13b6cd4d9457076733701b9bfcefb6e4cfeedd6c566e195d063ad76958372b0d9681748e982ae606bb8eacec622eefe0041381cdbb43f137d63cdd8679f8a3e2821baa6246bb2056d870956285cb5f16faf9288d65fb72aaa5f5c3f00a87c60a821ebf52c5d6f01e88baf0deeca87450410db6fdef77c38fa470759514da59285d00a4d12696c33cb27406511034e3a892cae252aaeace55ff0979c71cf68aa8dc5526485542addd3a6260219963ce1742c20c7f16da875b7b7cdc839d021b782c3e89156902eb49d09b6baf07d509fda65bb23a2d165a0ab985667d1d034876799ac58e17013b6ac29166fd6a2a87388081dc8a9aa21d35ad8fc8e2735915580f7302bc1e9b71a2b0e28739b6682518df066a3e602eaa1c449e083f072fef92f03e8f1cd56ae46965438b33036f32bdff6dbebdb9fb86da260e2d516d261ff2feb54a08254647464600bfa97033a434ab09d5863672593f4398a6bf585964f4264460cd6196a0f3e0d43674fc121825787a83888fa3a5afc3dcdff0f90d222f323559727d84909ba5abcbe9f3060b3442444b656d8fa6b3b8bcc1ccd0e0ef172e516995adb8c4c8ebf4f50000000000000000000000000000000000001020323e32b6d011b096d9f7443adc57b540ec6affce1f5d870b8f100c798098bd3dfd837b97ecc86cf541751fc2a153ed44693c42d02163af1cba18887faa0931490742eca8090257d8100ed8f44595cb542f53aeefea1a3b113c5e56fcb57c2c5e592f461b01641944ba86ff357fb1ca366de5f9b76fb3aea793948c1adfdb510ae62fa46d837175e1810fbc66d79c2dffcebf3ef5e3ee8a226093c170850ec86b96f1baeb756ea01cd64fd667ad429e809562665c815acbe8e6b0a4ef6a49754fcdde9564b780dafe7864b9938a3232dfeba3d57af254560cff2d2bfafdaaa492781b24a896f7940c4e2f8c006a73f3d63e3759be83bcb62b4a8b43a2880fb779bdb933d9c9fc258e4125f930615c1270821a89d03a177b0b8d6a46a924e4557dca88f74c5743c791d306e79747e3972a3177e554daf3efc12ac77c7eeeae846ef50fad36ee93fa7747b9a718e783d8384208d7697b54af42d476ac23b19e727c29b63ff3f4fd82f88ca183a56f309f5895c393bb90b6b4868eff67a7eb4e1d4a42f75a5927b90f41509895a632dd3c58d52f2db6b66b888d4c3aebf5f375846763413deb8b18f19adf1d887d3f30817bacbdb9799e3e2b34a222166ccb7ce7b21c8c7c4b8f5fce63e7204f923c6fb18182404eea00e0262ba0424ceff16fa85275620130c3ab9c491d789e1a5253cc426892fa4e4446e4dbe40c77f112932986765540652dcaa69b0550a19a6daa8b3659267a4c7aba164d6e89c7b5335e5532df9c45991e2c3c3b3a4d94c0a73bf1372ce5092aed8cb6e35fe54b805623cceff5e92b81d27f42ce6cf6f68fd57080bbd45248e39e748b451ef117e1c86b5263ed5d2e6dc31db0c111634b6cc7aab94ce2a842a7a4362944e717a5d53ca0deb12a561605862f9adcc8865fce102fa5acce09cc763ce4b82f070805a4f0d493a8a77d82b5ae36e868cfc4602b9a06b440b8f2f6010dcd090dab8fd4d01af94bca3545e6e97d29c2968e9a4dd29d54f682c68fa116acbda319e1d31e971ff90836daa6e340d75becfec8658e59cac061c19b4c66d4c5f82cc3a99e87407bd8272b84bac906250ff6573f5999d2fd35af4b040456ed508734214c353505accf570e297f66d3d7cbdf2d2bc0ea8d6f3164d7f1fd387038928e18f0d58a41c2b8b6619ad80ff787347493b0bc16553ecfc1428c9fc6e293f781db950a4aa25636ce4a5c655712fa8881d6415680f588be296ebc39 +smlen = 3300 +ctx = c7e593c954af1a422c7a5bbabe8bb6be +count = 55 +xi = 2e336a9923dae397b861294d004b69926c371570bd9a5a83c8b4e24b49584df5 +seed = ec6cc0e1bd45b44d2b0448a2c3d19da409928957bb2dbe5e7ac7de0549dae503fbfa5d9a445b65045e83df26cd21b987 +pk = 24ca985542c5dd861abf045695cab7bade5e2fbb6366ea2317b540825d9ea3a0ebb0dff0a2a139dbd74d4e226fa4c063484a16bf960e56fee90a1df9f6ec7cbdc59211e7ed891ba558c885eb495b4dc34e006bb022e504eaa65725d3a693127cb330b3ceb79ee8d8c7ab2257313f9a966385bc0d4e28e74332bc19643af5763f130a10c248a3f8322ce3991e218e748a99bde60af8a9c645dda2007bff884ee1acec8ba71926b32718a10e0edfaf4870aab2d13b48f20eabc992ba26e27d1ae56a4f8842fc71e1068fdde62280f61e6dead97974029bf5aae2101a183a4072da2b5c2222a160bac56c536e8cfe03fe7509ad376effe86b267f0657bf366a36276eb753333d38f679c295b8206931c7d1fadcfaae79dd0578568b9a548b63e4907ff56712d67e8d41439ad81fea0a89d46c7ef9419c862b1162f938978fdb77ee802c759ac822f7e163e1630d356ebe00b5d78940afedcacbaf80933f065c567f111ed6b59e9418eff80d9b1443904c94c7a739f605a32803e7458d2ebdeae88ba257a6c7942a473c87ecab90109858aa1571b8929b5b892b5345b3bd09591a328b003b143cbcb4335fcffea8e72f0df5bc28fdaeae0483e50a80831333c2e1de4e305652b78d63bdabd7f005a61977615f1c3b8af09cb0c2fff86203faf60dc51c88c3e3d3ad1dadf4e9e68b19c0cd0d7df01134caddf1fafa76907f23035cb4eab4d12b7154e37409f3b68dc5b35631b2465a57af9f7a2a149c52a2454780c4202d911e02556e0bd2904fa33d1ea8b528e1f3af3346c45785b19ed13791d4a53129c72e4ca8ed60923e431a1c92f7f8b605b3be0d07af6adab2fbf8f7b81ae85e60b93706a28a6ec929b2c0858804e065b7ea4f9247d76816065f8ab713694c0ee17e14165ef32660e9a9b59efe8584b88dd27ce8d61c90cd5a6ccfeff95641d7360354bd57cc8c3c0abf70b8656e44d1f5e441aa03f6a12af07843b1e8263f49e198313829c90453e1389738266da645cc5697210a7fc6e4dcb0c7109c36574ee9793dfedbfaa5b0084cf92ad5957393f614dd59d04737d827f9a37c914d26977ece690aa618a3691935804169027b0bf9927aab8ca7abfa9d299bc97a4b3fba9c01e8e72fe2b1800c8bc6e5fe4de88875481ea9a4c5d1051e4f39789d7b3220c2c837a55e9df10b073e45c6fffc0b7ca8cb87434ef3cf698d393f302ae812eaf372663e5b13e3511687fe7d691ef1eb756f92f3ab5cbd6788065435d41a26dac2c03c8b583d2f6d671e35e69fbc8d4a2818071f57d4695629d1177098ccc28024614b0b21fd9c2122384c54f9dc85b4421d46e4b7970ac4359a3bdc5626ff2d97452e9c3d94a7dbb0b96bbb63ccd9e0584864322a4d0c5141666ffeb4a568538389840a67feb083f3622e698f45156bca6613a6de915be1a8e31038846d6203f902fc4457ccaca8cbf0058c19c500a2a635a869520b5d289c5000d2f707c8b45056f5669f818ae5cab9997b39379c4f3858ac64cc1ccd9c2453dc6bbb162ab5057e65cd4c21c94a2b78f9cd930f8726778b1b8f140bff3eb7c2a86b485be6ca786548ef44f3c8efd7939709f299fc3bf9c3bb7c6ece91aa3ce40c5083eccce65ec1fb8e41bf7b83dbc2c4b8c9305b3d73b4977b5a9f49d551d8f1e3803f43a862892c09cf301fc450fc27f0bff05fdcf080ecf971656cdb0bb7d1ea716f2cc1bc8642f9db668b93895f108538c5b9af4f00d50832c850cec8d114b7325b5d7207262efbfd4fb7cab0f95474d653fe423187b24e42394eca89d8b10f31545de56c3624457bdf1af3d67c6d382e12f20160754b8795c388617a78e943779611 +sk = 24ca985542c5dd861abf045695cab7bade5e2fbb6366ea2317b540825d9ea3a0769ddbbd2b19b27814ce8ef3e86e51dd93fd4a9098d9b94d22bff94e198eb92eae47d0998bc2920e7064beb0eb87cec60e15f569bfcbeead4bc4dfb3b3573abb6a98da1711a0149f30d08a3119cf55ba14c894a6d904e7472002401c80d882de02181201162ce306920c4411dba404ccc62512870921322e53b40911846558167202a72812066ed1300898368490120892c68d043102cb444d1c05890b006100a65181322243c06523839000b549140764dab82461308609022424222211a2211a1288d29201094189849450d8b20914126c2226611888202102298b8205a0c8815a366e93b448a2b62dc0240c10c968ca100c0a986c20352aa0324c923030142831623088124009000811d34420103351cc2030940066a24260a2c8444c4430e4889052b49013b37188042e9498909b8664e1327149a245829240a2c64de4488512a551c110245cb84c5c1424231209044641113366da900880964511a970cb128e0ba8859c4012600845ccc224e3424ce3c42103b01003816d4a4052424670124241c98470da1805c00061da446584348a231009cc328423c109da462cc31889e2c489830832603842088211c91641c9188412202110958ca2b6291a8790a4166c64144ac4802c990682e494801a090a144462cac6445842321a354e52006adc828ce012285b84318aa4458b364a4b2672c3a821481446d43681c1002000184681c88d5a288a0ca429a24222089389a440685c4465c3844d23b451823046cc16064c445020454880241212112224c1710ca6659ca481421026e1a24914404893388e094684c0c00554a40d42b031c4a068991830c0b6488a8640c1404680406e8cc48002b50120318d144491120022e1308e022824131406dbc868102921a0b2055230511b810908c710231590c1084909a704d0c6449318621943222131690b436e9b8870d8344e14846c084568cb004e81c845a1324d221328da922d62c04019048492400c12c3450a292413c58d10306e2190441ab9300c004dcb40082213908a304061c0714a288810c69192824520085222442e89b84414b70cda900c5a30126042090a002d50460689004d8b840c13446d9c120d804652a18070cc422aca8091cb228101000851800c12a201d130615a402013372223448d21a468a184281b282ac30028d0962d93300cc2c66820212d42b20911b32c1239490b206a9857b8aa2a1fad760ad8918938de549efce443bce6f1fd71aa958bee0e12ca2c5354ff2e3f10341be495db2d017b576a90b724cfd4939f40cdf1729e67a36e8e480ccf515d0328802c6992c8e151e7968db648c903f87954fd9a123e4a3397567b7da57c203eef55b8fa8564f1d3dd7a042f023ac8095569ea8c731cf5be2420ca8f31a549a05530cccdaf53d487ebe7fb732e6e076bdde13d6a4fe4b5a367ce8f1fc0651a0028732f2e9ce1c25d6047304f9184225be11f78852b5cadfc74d65030090cdac434efd3ea1f376502564e012a942e838412cafdb9a6e95e1d8947bea3742b907c099ff878f3551afca9ce5cf3c9814a401609a36b046a9ececd1d632cc67ed0605cff97c2254cc5bfd5ef90fc9209dd61830256d85b6d9017294f4bf43ca87b1bc24575ff25603f17ebdc7867ae0557171f17410ea26e44fc1f8ff146a7bbc28d8f05d1db623306feaf94c3864261f0f98ed89e1260c5e08a013ae7007aa711b818c6c554c7c985ab0a290ef330f93138978777e1ccc05c704a499e765c33cc88e33bbd1f5cc5fbf01d9529b5dcfd86bdcdc73289fb169a5b89b527a67ccc6b5e73180fe0ebd3b34eca8a20b5485bffd73862a36a5115f6b20a80d3c985cd43b35d75a9929665a9f9e62a497eeb5d0ec32781b440bca0fc4a01749b16cc90615524792639d21862cb771afdab495dc3bc6e87c90bf1b76abf718c5b435c16b4b8bff8ce77559f1e0f498082c82f71676a75ea3d872f4efc7aa1de11d70c08d1f6c21cf3f0aa7a8a316f1f748deefc3c7c97204cd5723191afa501028631e77c31dd5dab2c6744e343133ff99133fd42ecb5415113859362a9994ba7a910e46b993fa06a48b354ff616c6968d74d26d0153c97ea7556eea1f277c2db0539d5ea753636e555585f596d663311c267d11f3f1fc31e6ff0d4a7eb36ba2e403d9f724bebd214c4c2357633035048fd647c5461285dc7f8d3a804f9b33e8d4fb59f82bcc418205dd39974101f98f54513c16a054779b4d0ab47a49c26ca97b40a3b1b967ca683099e8dfd158dcb7def9516d9582b76b53daf095dd1204170860dc46c31cb6aaf25be6d0911acd8a054e4a00d2f5fd86a0e000279494bbdaf27c5f9c729823702d8b7e3166f76d88046a6b422a5b4e5af49af15ea26c1f7f0dcfed0ed05e3438c7936cb404b2ff905eca6ddab5c886847e013de805a300b0f22f2061660440d7dd41440ac6565027c31c381a8a40c4dae517777fd10aac2d6c3a1562f42800014ea07c76fa9fd7e57ee49f104b81ea94045e9f413ccbf3ef164bcc9393fcc87becfc658adeccb73ba47cea43bd1910584a11e9e451139c552adc0cb766280163d56a5a542a78092ad7e578580b4fd674e0a7b4d90b613d87331a3a342e93fbdb9194110fd0181f07471beae0f1cd35be6405acee1fafe439c9aeac51469d38b793ae673daff5414157fd8748398fe121f84d6121bf84609641b1235f76c1fa80981213760fb720f336bc802b141d8501f6eb19d6c2e86a74823c095d9c44837bb30c424354552339a2d4c541040d495d135210b17dd6f0d2c8e7758efbce545691e516729e36f34a5332078e23a9056de999967cbc0bb112abae4f561ffe48bdd865325734df0f095f485a41973bc5657d44fdd8e4b12c815731fc6d22762e34743726d14876e0a907059dfc995133f0095cff5683ae054a2c3c7e1ce48ddd757c53b995bade63c1c1b552f67d1fda5b28d589d294ac4499539ed571bbc76c46dd8f783642b73eb87a98ae981fc47471acc6f4aa2b4c23bde7b393bdd19d44482a05ec3ec2233d0d8be05ebaa0818815f10ec3e6e7d91ba20b723e2693ee11444bd68b27df39098355cd012ee1d9a7d2b58aa43685bfead4b88420d345556f30f70626f204e5c521bc65e1d7181cfdc789b1dae15d3b969bef63151795b226e4644a5f2a60b7c6ef0f6ea19a750c62462f97c873c35c0703bf2f5e85ec2c729cbac33ec70e118a4232b31fb24fdf72f4667129ebc1c36ba248f3ad6e3f195fec30a979a795d0ed67a29c4357915252d0626c39d0ee74014ed794edeafce9f9dd2abbeb76ae5f97e63c89d9df5a10f4b452b937091f84848098cb8e6a22ba1638295d4c3b27608ebf1109cbe5b578b3805540544e15e3689830770148ffa58961b1552b98e2c4cb8a0f1b413414ebd0f4923e46c2ffbc287e9694f97915d249ec8721560e00513f2b30d79f9a84205131a46ea36c1ae6c3f5a151537d7d49e639720425f00decd2fdcaebb92fc6ea4f23c5ad4ff4aee03c7588333c0dc0ddbe6d15df5aacbefe1a3d3f059d76b1a0d5493bda1f90bc74844 +msg = 2cbc88eaba04f6d2187cf2f91b91d546dfc06076cee823ce48560b69445b7dd707a79f0d648e34da46f8c5199edcb3b1a60293af9fb14b0a33df1f50f029225fe37c769adf40166382331f4a07afc4e7a3ee6488fad9746f4bf5533a49caf00c97b3f12a53b5c863faae475ff05110c0821013a1727b65441e7ba2295c19dcfbb53fd8ce91e18ae25b0d2061ec2a974d13729da0abe546698b8cc7a9575965293272dc4f291883f1fc5f0ff9655a4dc304fa913d3cc75eadae769ad94695eedeaf3b53479cfa87d8fb766d138046a9a423e199991b6936d1dc32627626bbfcf696e2ad23de580906028e8463b47ae90afd8776059ff4608b3948b2b526e2c0acd988fe27048dea62b36996016da8f5f13f90e49bc58cd38e5ad11478d4a9e2f5e22d65d30beb840c1efe9ca2ce7e84b5e2251afd5fd4dc211f341c75907cfdce4ce46ff56a947d178885f3d142fb0546f487de31a56f5268e9ebf7ef23af41acdaebda8f6d40722140d583e4c4e4d124a92d8398e694acae28f285443571552622353c2cf83cd02ae13657f970b85172f7093f0b9a0fc061f5d5f302b7256f3a90869ebc249bd6bbc0fe6ec78e91ef6d34f9aac2cfde2d676265cd03c0c28c1c949edcd395b45b3ec32f2662adef3e6e9cd1e6a753cec6370bb6c94e7f9a19fd1cc36dbf90a13d6c400d4b4bb95d5607069291abed150ef4df624baf74cabdb2130fb2ade7d4230ac56c42cdedfdf9ebefb382ff1db4320a56e46599656dd4b6d67069b7c8d269e48bd79bec07fea13c630bbaa158deff388560f7e1d7733bba23a127d76d2cda320de70a2d7ad5809d17da5bbe44fe07d0e4bb8ab7bf80a4e6a595d8f1d30f7c24e1fe1a87158c945d76b84053033fb9af1ac8808fbdbb8ece52790ab32dbdfba9c20a5e43f061ca5ca09076be67e97153388f3ae16d3374aa509e000353afb288f15555099a721136e5e4241af5967044b7dd27eed2a30a4fb41ff362aca2e5e6d24b51fe84122ab3a1ce76205fb870db95acbb2c5d7f0982cb1503d0c9d6d782cf79ac4dc363dc986f313290c59e752762b937b80b1c881cb310c86064b06fc5bc9b15c50f7fb56f47641f474a477ac7f37cb123f2ba67a7a310dfd50d5e18af87fee8dce6f67d2813e24ac675174982054ee73dd9f385a81bb7469cb7cf51f9f0a3976b5ac8f62e8a7f3211b752ce4f49e8179e124e24f1599d49e4d3c389cb7605d8684853de8c41f140575bb4ae389a7cb2f494622e1f +mlen = 896 +sm = fae6b27146144137a5f017acd0bfe405652d8ba62991377378ae3246928eb9a86851c70e09be8eb8bb8bf689b36b59e1b25a50cb2ed113c33e9a4c319c0b5aa1d8141db80b212aadc2ce15e31ac535af8536b81dac63bd96323b445c4d8b93d15af7126a1c2474cca2f1c25e856fbebbc9a0236c267820b616e5e59489ae2019cad43a7dac1daa66e8c2b8e8484178da48c4bbd764f496b1420f8ffbfefd695dda492f062c22d96e7cf2269e338d01adcb02c40539578163da1b7ed31e6d8e0624d12cb2fbd6bc72b8bed8c3a997ecb40167982f07e85aff156e14f9eab74ebe1c1cbdbff93c491a645534207e141aa2b26659b190377632a61945710ebb8524e0f2082efc9073006a805cd9774558be8bdcb42f60b1dee7d6af12f385e9afb28e5f849c749be8700439677e52339fc7be1ea09d23f0be57be5d8fb395e2b25f19f736bff1d97989c5f64d05e52e8bf5de513d732fb1057e2d03ef804c0125b826ae114b00643f5cefb9b63d8bc3870144b7198c18e41b8def636a4a217770c0f6e6c5a2b24585c0f56f075d9add2aed4c96463ebbf625d07b835f83b322ebcfc54b156fa1d0bb979b646342e6988f736d15606136d0ee6a76122f44b80087176fa976e8e0bcaf32e8f1f04e22ee18ad1411797edaa8395cca479a2d4f4db7e95b5972feb6b5e0a5d42419404d8be135b31348f0becb25abe1888e26de97d71736cd2c9b27d4c3597c5ccc31ea8bd11ef2da145031ac617acd976004c8ccfa8d549c5b835a2e35c0a96f184ea350e59e8c3919a3ee6b24490ba9ca6738c9cabbf6bb0326497bd5d7ae3a6c29d7c57f698a37242ce1e76387a31d30151c105712b4280ed1d6d35877cd8d9be9c86fb66b3c254ad8f56870000f2303ebbd479d213e96bd7840ea59e573079f790ef95d8cad7130c530e97a97e47274b0771f62e0d0f8b936e76f43436c9841c886b0d9b6b6832c20db944a66b10830f6fa25eb013153c472e138c98a206cb4cf40b8638d4dbc089bcec0c4a244b579f9cf8f13c7c172a185002e466c591c94d45d2680293446c422d4dabd432d8183ccdbeee024262e24cbeedcf4e82027aff74ebc39d7f350bd149ea0eb1518d75755c135c450938a0db26aeadb66265a676b429ffd8c65d5ebfcff8d9292b84ca43da736a2af653bbe2a0a57d96262d08b2f8540bb8a1518d42cd23b47ce92bdeac6e839886f172bbde741bb1e0c5a562496b36b6a3cc24fd7529b52a08a1bfc0514368c7858f225e8e3eae61e6f175e45cf9bd3f28c14a93f6171d09dbe61cbf9111684e73eb05cb4fbc17d64b3ba99c3270c2621c9fe9214081355cf69f651a0d301924e1eae25c0eeb23e88d8b6d1cd1187bfb8865591b0512d256692c071f75118b9ff9ae340b6acd1d596637d766fc46b4505dec95e751a15f28cbd4f4b257b5cb82ea848f6829e8e0321692e3a976e7b609b074d77c79b27987158e54423e6159b4837d7681eb6a93b5877a09c8f4cf14aa76f51d97c6b815dd0838043ad6b6109aa828672701bd848412a4eadf25d1be616b483be70ccf6dd4861518741a91a507aa368a2106aed014f9360b67320f14d0eee7d0124e8e6cdb4ea727dc191847045f8fe59276df7b7d28d4800f34f6eee4ed506ccd52cdf275f4b3123c9fc95235de69c2f569e8daa4df85c8328d52cf072cd12f18e50c9d0bcaac76fe5cabd0f3d1cd450c5838513a5f88b5355ea5750e317be575d61ad7284619c555a51c8658ca858b84527cf43eae351e4aaa7fc564c92125c5c1ec560fc26a3e0a11eb93e01fe6fd415d65c69b0607d61bea451cc3fa649d884579888a897a94c1e4d9a8f303c889a659d4d016d88d07c1a7ed6348fcecea435f168aeae2618e69d4a4560e249f45ace8a5e0b3651ef2654fdbf42192d90052972a1b8ccd4f8b3ac3bb62eae4b15c3f6eb01820c3694b9b0f75922aff1285a1c29a94d66df08e18f0a3fa5ebc896b6f9ffae625b27e7d95cdca233835600b3ec760d4531e9091cf23f43398d3d437e63ae8971d60a4dc1ea8c48433565d25a8c75d28d0da1ceb6b8253472570455b556ee0b935b7e7df9f62cece8c8448253f6999d36d1309a09e04de787cf830b74adf023e8ed65cf371066f9981d07258bc98fe606399f706eb426aee7deb26296719a7ba1b5f86ba52b0077f5fc77b0a31fecf6fc48a1b2addd2783f97f581b9af1c515baa1168ac20b444c5de834c3f4502a49764a003edc50964620dfc427586ebeca5177d682259efbbce12ac375204ffe008d63c074c5371fe6a71bbede325a7e7e6b865c235e0b756aa193a9aeb99ad47f2d25a22ceadbe9811e26ebb33665d5f32b5d7340ccaf03aec23dab591ff4c472d148c5a485d249c5736767b9336df62941ec3ca034bdcfb347afcbcddeec2e020a23841941702518883bf65fb0c8491410843164c36dafdeaf4ce0d7f36b6608e658d0b52549b8e28c73737fa8f40583018fb4815dc60b31c6fb5b7c44194e6a61df139c274d54be8106ac90df225ad271ee3def99d8c098336ac0253afe72e6c240ecc2146ec60aa222090825f73d7c9fba54a8fceb5d29070521393e071488f61b39cba5e381d4bcb9bdcdfd657123c1dafbe8bbe7ae381b58ef187745ed71d96aa19b1498b70f019d445fe4ad3f5a8acd6dadd69a57008ebbd1588e924600b3cdfd3d8a5f6331322b1e366f3d20fd677323795f79e649a395f6ec13ad8bd0103daef1121f1ebbf4c5a2b4bece867327407fab7e4d107ddacd855d1cde918e97e64f3e919d6497fa61459ac8e6a448b1da6ba0abe7a1325141e1a95c3a1f0a38a11bc987e79974dbde57fd28d4c78e7bee981d4eb1c3e80022eeb501306a76d30ce8f91a6bafd9c0262c82b135da600b0f0d8596cb695fa9d170188b0890b86347e5874f990226732b1bc8cb12b720ee3fd6e4a78691a0b5faf809042bf982d893e29c4ddaac0458fd12112a9c44cf74674d5f5511ff43fec9fd0f39c417cfb4aba0a55ffc8badb91c0d35cda93b9e48941ff4b6000525b6463bb57fee08a1bd6655d465f5a9631ae55c9cf6b3160d16e6a8ac5917a14d0500dd3bc91ecfea2e69199c4ee976de13d45cd3c4bc5b1dc242e499f86052fc72c4907deefe6d7dd1588b48f8e8fe5a106982294b0047e402c01a7bf176297ba5b1362d47a9dbab839c311bb63e0fc4379a90a521698ef57ab00fd9967dbf6c82207aed4bec580a63a8259caad6e6f5040d1a43375d6b0ea98be21e882dd3ccfbe8572073664a3dc6021290513a8b0fef026c2b5c6d768ca2b8bbcdd1d8e4e7f91e3043444f50757b8aaac0d9dc0d22292f333b5d869ab4bec4c9cfdbe9f0f5fd050e152c313d617d8ca7abc1c8ccd6f9fcfd000000000000000000000000000000000e1b2e402cbc88eaba04f6d2187cf2f91b91d546dfc06076cee823ce48560b69445b7dd707a79f0d648e34da46f8c5199edcb3b1a60293af9fb14b0a33df1f50f029225fe37c769adf40166382331f4a07afc4e7a3ee6488fad9746f4bf5533a49caf00c97b3f12a53b5c863faae475ff05110c0821013a1727b65441e7ba2295c19dcfbb53fd8ce91e18ae25b0d2061ec2a974d13729da0abe546698b8cc7a9575965293272dc4f291883f1fc5f0ff9655a4dc304fa913d3cc75eadae769ad94695eedeaf3b53479cfa87d8fb766d138046a9a423e199991b6936d1dc32627626bbfcf696e2ad23de580906028e8463b47ae90afd8776059ff4608b3948b2b526e2c0acd988fe27048dea62b36996016da8f5f13f90e49bc58cd38e5ad11478d4a9e2f5e22d65d30beb840c1efe9ca2ce7e84b5e2251afd5fd4dc211f341c75907cfdce4ce46ff56a947d178885f3d142fb0546f487de31a56f5268e9ebf7ef23af41acdaebda8f6d40722140d583e4c4e4d124a92d8398e694acae28f285443571552622353c2cf83cd02ae13657f970b85172f7093f0b9a0fc061f5d5f302b7256f3a90869ebc249bd6bbc0fe6ec78e91ef6d34f9aac2cfde2d676265cd03c0c28c1c949edcd395b45b3ec32f2662adef3e6e9cd1e6a753cec6370bb6c94e7f9a19fd1cc36dbf90a13d6c400d4b4bb95d5607069291abed150ef4df624baf74cabdb2130fb2ade7d4230ac56c42cdedfdf9ebefb382ff1db4320a56e46599656dd4b6d67069b7c8d269e48bd79bec07fea13c630bbaa158deff388560f7e1d7733bba23a127d76d2cda320de70a2d7ad5809d17da5bbe44fe07d0e4bb8ab7bf80a4e6a595d8f1d30f7c24e1fe1a87158c945d76b84053033fb9af1ac8808fbdbb8ece52790ab32dbdfba9c20a5e43f061ca5ca09076be67e97153388f3ae16d3374aa509e000353afb288f15555099a721136e5e4241af5967044b7dd27eed2a30a4fb41ff362aca2e5e6d24b51fe84122ab3a1ce76205fb870db95acbb2c5d7f0982cb1503d0c9d6d782cf79ac4dc363dc986f313290c59e752762b937b80b1c881cb310c86064b06fc5bc9b15c50f7fb56f47641f474a477ac7f37cb123f2ba67a7a310dfd50d5e18af87fee8dce6f67d2813e24ac675174982054ee73dd9f385a81bb7469cb7cf51f9f0a3976b5ac8f62e8a7f3211b752ce4f49e8179e124e24f1599d49e4d3c389cb7605d8684853de8c41f140575bb4ae389a7cb2f494622e1f +smlen = 3316 +ctx = fe3f6f000c90f31e2e87b9958cdbccce +count = 56 +xi = de50fb563a50041e5e23b22d4f97ee52fd85585a93b05205d4a0ae1331fd2e11 +seed = b68d2490706e69f87d74d0eb2834c291a907522533cc777230cf55f32c3ecf03aae367245f6b4d082092ea36f927cc9f +pk = cc0686d0bc37f944f154acbf2764bc6924ce2b70cd388eb05f5bd7b2d225be6231b0f3aed4867f9c65d2db0a37967120970553343100a2f2c5b5e0966f25e8ef35d7d38c3deba40e6cf2ee244cc27256aa8af667b7584456d53ffc5103e6c324671c13a3b5211af825488904c75cc080d9c3c2b06be39fa17f0efabbf4f64b56a2b3c2ac3291e89b2e301c1e966a0e1ef127ac310cda4b3a20f499830b7a5b1e30350f31fa509dd12d68a739335f031066f25d40fad46540863ffc3ab74dfb48cab873128ae1d2f6f410be2869258556bce5ec4869ce8346a9cad8b26e82aae2329b2db6fd9874cc3eb0fe397b234807933ae196756f9861f327cdd293e86475e3fc43f5ec812713e70f3ee9b906e6a3d1da098aaf9c8711676f38372291e6877646debcaa5ee8b46ec1887a8229e23d983cc7c176f31c9c37536799c9040890cf0bad68dfe17205682f60bdf1e92c4b400fa9a9b9d60880354e8ed87426bae5e54945f20a58ee9302f83235b8138a7b27b2ee40abf1b4929204e5db0671f5720618d101423ca787ef3c7ee14a3f30fd0027b2d0a7e732d9e87f77b0bf77d45693dcaa05571c61cac03e92a09736d0f9cf7fc8d87af703c704d2b9a0c3e4a146bc2ebce23acb76749fd9baa5a9d1de2247943db89914172bbdbdb41229b56a04a566271574430bb2489ddf414160b982ce46a8ef4c6a2882c2aa0ff5b08d0cccf50fb4581448f4addf4a03c03b78704c7ee19965cf9f177a88ab9b24fc8b76cc9557409d2107af51a7fa3a7c40ed83532baaa6d4ed31aa3c7d6c3ebe8d983ccc95da2703d125c74872a1148cf8464f59655af4ca84d4cf5fbc66b60f3d9b7ec246c6c8cea49f4826b2ac2a56b63a677457c309f31bff7d2a5ae1615daaacaf78ec57f2f678ce9a5a52e520a83dc01ea2c1e861bd981da4a13bbbb57b2ad43eebcd0ac47969b6ec59ea3860580ab464ab28dfcc41fdd7a13f330ed4da4477b682abc22d3ac1979795c816cac7a0c224b056a6ec282937017083bbc12ff9a99462ce8850bb374ce8aa82d2806ff787c99fb8ffac8141878a9b21975940d241b03300c65394ad080a6851438d72c8c6feb8f2c28e3217b0e13099f37e35ff55715d99db4f8b120dc4a95bd972dbff71e474f503923f1fb706d59519019fba6188c24e655b87c58565560288588d9f7c71475e73616d2f77199114ff09d7234157552486176a564b8b2ade1e8c1506f3fb1fedff0f47f59aeb22b2d2063f76a8b9602be7de0a1a8ffe4d86cf9af1648f26fe498090e90ea851c15eadb0ae3cbc22f0dccf66fb84fad635205823d4cd2cbd7f25e0988dc8637805ef1a90f88e40772d93212918efd7f754da39b207e59702af3122020b05161825413fa6c72f24b71bef41666ab2f580f7ee92b7ce087bb64d32f9685a87497cff17e81bbed3b792f0ed88cdd899619924bbc86e9e20a9e301ddf775c89dd75449eda8b8f580b32b5edb5f41167abf85f3072001fdcff875ab77c2fc97268bb354911a98bfec291678c8013745e3963fe30ece00eac860fc5cfcdfd68f59d9548dc65190899882eb0bcffd7f5b40e491565d0512ed6fce190c4924cb47787e39b06392be23b6a6306d6256ec360f9840e7577bc2fbd5bf1393cda18e518e4531940bd0a94b7f1d3301d4186f18673d100716bac49046b968e2a3cf5388ea184bf23b245b204dbdd4ec4965c0f75affbe05d0236e3263712e9844867bbba97b0edf6330d710ea144e6fe7a9ddea85b10c96a9d9f32c24cb83a1aa032957c9e9f2594f3546d0012ff8e6b64bf20f837639d6d155e1e869c0a0cc61d61d71dc2e276e00ab290068c7330d +sk = cc0686d0bc37f944f154acbf2764bc6924ce2b70cd388eb05f5bd7b2d225be622ff140ed958942f0743f46fb8522fbf1458eba544aef73645c1dc34294a58832a21e68c6cf9a697197e8b6160c526cd5691a5ff225c0700809b9a0fcd94679f8128e0e86aa1dca2fdf75042e9e4da7671aa095ed75c76f7e6add3191b67e9fd6a33051e128661c44604a980523b84ce1400a4b94641b311259287292004e91c0302290219c246d0231288120260b044150046463820104038c241428a31622138809e448604800414ca86822039220c8840ac64904378a1481885b8021d1006ed0c201211740c9844d59b82004036084288a189381d3c688c2a88048266850846513a14854b87103090403b02400922123c32d03968cd1324889062d19a908121544d2a67190128a04118d042562c1224224c4010ac18012494ed0342908c1400ab591d200609a220cd21090142101d4444511c4711046101a12021ac28818404edc184a0b4620823661ca0471e4046d0a812c104305d28461c8b668cc405159a4615b04221301311b256de1040a1a116144b60ca2a82151444521b14d09254d10328653a2411cc10ca3304a49986592a000a0b25020203154847019260c82984984346a9a944893042c9c4889514481898280c3444a141806823425ca380620342d2281045828904c845000a04859222e8c162961120954342843c0511ab9854bb8401c20069988650229729aa064e4261203c54942346c20b1881c4184e322808cc80c8ab068a112058206050b362844068500044c20a280cc28695846911a051054340e00b48501a5714b40620a474c91940ce302290292914bb00c21b49124212e0c38500b492604c94c6006224110910c848c5296609c066948a2809134248816604942300b484a0984119414110b21724c32129c8201d1a000c308811b368c21388421066102b50ce0462c1a136a00b26913458254248dd830411b8568cbb411114426d9040623410cca0489949268c938815b2609c14648dac87021988004b0315ca62480868d1a485098a8700b299013b0885306080b066ae01850831244513672d1148c04486c014308d4c60182a849a3a640dca64864080048844c08408240182158b611428209242028d82845013084e4340e419011e414220c182d610245a4467188280d84c88403a2014cb44024362c8ab24844c06119b345e1a66c9a9028d03009801430099700190582c42422119189e0426de2324151069095258d037b8d617396883180d7b1635267dbe258d1569a91d76a8053f4460dd8fbbd7a1488741689230591e6fa260017fb17f590270c9952e8c495ae03c4f59ea49e9a7fc7a63308790d05f23fa4a0a80e60ca505cd74f5fe87813ecb0c6b24f872e5c69dd19b748724d3842683486efff52d9f2427839a34ddffe10a2a2aa286288aea1e5153b2acc44250803d619df8389bd425b99cfdba1edefa2403083a71ae1ca279aface47f7fed8b6a657b03dd472675d10ccb8d794ae409e9223ad5263344efef91dfdce001eed8d9babca11095df74b5f2ff368875ea5f1fff03db25eaac5c2a1aa09cf2bbd8e7fb0bd381f8e205a40861fc189ee9de13ab0d9af9933be202976677d1454a1ea44396e1bfeec1feb7fafad499fc3efe32036fa883639f583b666f75d89dad8871ec0a7eb0708891f5a9f4def02c888f991c1567457a87e985fb1ccb17f4130d27bb52ec71d8fc07e063e2f02bacc9cb5694c822ca3346733fe66c3e765f397283e1c1672dba6a719a3436331ff8ac96639fc64326cbc91ba1739e0c892eff66d71849a8efab697e22c589e2c94102733945847a01aafec1a487eb8a5a41fcc21ca1f0217dd0b658f89ea233b8bf9381f279d143d5db2c3f8a3e458ed7064f4f1c7ce91176101b11882e6a0a4f3cd6a658ca4b6230864feb48cf04f84fba4835d0525c3dd69a039a202a22172c2a4f19c90eec621262673a132d2230985950dcbd202ebe2a1a1c2eae578f5d79c3702114be4aeb78e01b5d2cc77788f0136baf02efa73fd4faf88ad81834b4c81c59c8066d35649b79bc9b6029a2a707dddd873aff5f24ac7a3752e03f6b264dadaddf1fcfb3607d133dda198fa88e6ed11a077f5614cca7412a7bc58aea88a623d5223334819dd8cc3d403c82bf7a522230bc782268c9ea226dc1cc27e35f1406a3e4bcf088d4a7a9fd20c623d02beb36ff5a73dc6be86ee4658e3fcdba375c9f09b6afa0dd1f39e5100aa8f8777d70c8c75af2b5efc8d042ee76b4d819d79e9d53d103eca5183c414a5ded9cc12f7e507079f491006919f0ebf5c18e345727496b70a424b2a4c475f55b5efd0cb17636799589dd38b973f4248a7298ba2eea6d34626d408ab8ff1dfbb8e65a3d19914cb09c496758832f8acd57a7e25d4b7f3ebf47c246cb090757e25a8f20664217ca8b4f100c29b315dc960274e5f2bf8e924b087247a50cfa788c174d0650f07d457c215f03a8611b1f42789f3a30126a11b483a597068a75316b9e835d508f19f053c633e9bdba1a548c71107425c33f47bf6b51a3e2939809d295cb38f87e7a378eb318c05ff8500dfb40e65469f04e7ad3218fbf85f214c5e968c4c6e4694021ec839ee2441f3401ce9a7970b62ca4881e02a337d064d3d1486404a847c25366876fcdd7e6b63653204b77b95bb94a7c22e65c6692f999f3d56fc0ae7a0a13d8a07151e9d4d4f778188a8833936f5daa97d521dec42aa2f39510dbd9156e69b7afd50c2ff15d8e81655e8094bb81f61b2cceca2a4c7a8ba844dce05628fa4d523736135e6f49c54f82a3d489981f8d5ed5f6e592b36d4d958948a3515399e6a71832d414fb1a218c8f2c8c8a2e8c060cec4d662ce96fddab914b1a5aeef2e2ab32753cc969c34b3bf6478c5328608fe27462a0190edd6d03c07ebed02c5d6e868f9ae3fdd0e2a78d3352b6fa0a7bf6c48d75af37f0a3dc30086a7daefcd2fd0444edd887a81f7297a76b1f56f73de46db98404c5fc3052ca98ef0eb0abefaf359ecf6ccbd52a48902e7f9ec96ce6e2c9b1717cfa02385375d42ee99c3703c0561765f239abc1f204289768e6a94faf46bc72228728a8961d701f62249b2b677f9d59e3c904f5230928fa6e2ef8b84855aacd17b94e3ec18573c53efc4d87ceb16575e6003b6ebb9d24796297c55a8cade4e8df4f3b02c9aad82ed3037b73fc5746a88889a6f64af58bd8c41839f0c4f0355d6708ea1e4c8bed632737f7d5cc1d466f1d3d61f1beb2ab32be5246048d3b2113170e637af5f6f62cd59a328f91ff1173d8d23960d2123ee5c08b28f9f1959079591d2b7c5d7cfe0f14769cfe579b46c95f6ac24b8f012e7a50f131b0fcc4b2acfbbbd41f2a1711248811d33817bb34c77db170a68a9ce0763f573f7a27261b57db02afc9948aaea2285db5712d68a6e2817c34eeb32d05552280d42567400bd82215c11b3a71caaff74e040bc25e58740e80d2edd48bab2954e06b30797dda2c5b6401a69438fca435b73ee2099405f77f910e6c7b0b62d33f5c4b9adf35f5019658b923761f2e70d0676e721c0a35902b8a1daf8308b1db386f9400117d364746878f2719e +msg = cb8c5fe73f388e3b532dd5169ad2ed523e9978b5b58112560bd76dc766ebfbc2ad465133b7215230151643267366b005354decaba98535652f0d8a63bb41a64c7513b4a9763b44dda3cc8866b57a16d32ebb691991fd41f106d9e9735e1ac524bb49f0aa3ccf539723aa83a0051e1875c686017d5e177676b9d1b90fc730968c2f8eb19a6698fb6f6c13fd612ecce1be1f643cc1218093ea2ddb8599e7751dc91d5363dd2a0c9ae0bfc8bbee9cca42a2405bd06df2a9595528a9ef6c610593d38e576ede58264a2c081380327d2700cbf85e7c4b02faed4fe0dbfea2c9aacb9fe2e33d44a346a27968c6730700a6b9c2b70d251a063a4106f806b9488ff4f23cf1fc611aec38111424dac9444eb0facc0bfaae7007973a7a04d1a278681d8bd30b9e1fa03f7ff72fb2e751f79cb1883b8c75801ab2c7e222cadff9c10d6a6335ff8b5d4a050ce34cc9f037da4295779af30e36d6b38f0d116f519870d580bf458ee96cc797d71d4eca56d7a3e358169348c97a706e2df577098e32a0c0a9199fb8434c53fa614c005f23294b5d93dc3e47e93dfa353e334b7e502e8d2816dda1e93b51440bf9da16aba8e52d83c220fd0d91c532191930ad012301a95451b8125faa8ab8224f35aa1ab0bf6ff6b09c7dbd631a5095af692eb5065bdfb845b701c90209b76e1f937d82c8a5153524e7d2bfe017dc46373988f8bd84be0f2c0f34f867c33126195901ac3abe43d1feb60351d2e7a44801db29b699dc08be4124d7f348a522a84a2bc2211eeba3bdcb8a96ec5cd57740bc6df853c4eb4279491a04b1a1542258719989bcf00493f8f24fdfd7abdb3c236753bb9496084833fcedd06fbec329f536da05d67bd9bce54d38408f73a9a09c7d1ebd07e9d6eb4693779d5ae12cdda0a3e1edbd7bee321774cce2adaf3be5fee2d0a350c00fbbdd0b00fabc6be5ddba96ce3e83969006e8a4980b4d35970ccc4d978011c40a7baac5b1c900a5b858bf527a554702a7a18efca12ba9d67dcdd98e86fd155fa9becc4a7e6922e1d75edba83b44fe5a69af48720ebb367db6c6435f68d5b85c0a2f33f9c87c270f040e396b527d68b03eeb471d72703c3be001824ddc66167f41aa891be90bf52dcffee33ee50e1d0224f1fb7b1a15da1471ca888b9c8a53a8fe8c528f974982912182e7098f48616368061f6b8b6ea18f5fa61a3bbfc840f4c7066e8cc2dfb8e782ff5206517a5d6722999b8b1f79e151650da0cfa36c3d14c05b59273729925cf46402bffd3e6069eae1546b3cd1 +mlen = 912 +sm = e89623ed7f20b0d24a15c4e3ee7d6d5cb8311b94a2d1185d847b3a31fd54e56aabfff62e63274110f75ec3fb421739a12696c7291b47fa3a938d4197b6ad9c1418e831aef18fa9f3963aaa5cdda6d2535a62e2b1db854d53b8703463d515c87233dc88abde01cdc4f1cfae4d8b07bb1c6821b6e6ba651d371da4f26c06a920d4f3a43b8ed7266fc6518a1d75e3ee634979c0a492f6195d065d7cd57c672067918b58e6c5fb5a54b12a698feacee36a3f537ebcdb02831d3d4cd8ad1378a8a8d4278191a2f988cef59ae4cdf94b99e36d6bf7ef902de22d291171045dd3e56aff25b95f5f28270ff2c65689a113aa62c65a234fe0da46e6c4f13fe667ac84895a076805f456b14b789901704eb1b85d0f47297ed4b93cf0400e849ff1ccab6b7b74ce9e6676083feb0ccd06b9a20692a69ce5e3b22c2e830b5fc3f2567fadd0003ed199e5a770172c3976aa0fc852cd9e15403baf9655b487af072e21d8f7b0e37253ac0c03e8e9ebefcb1aca4e3620b1df1d6e5c75e33deaf48237df561b640f1671286da46e488aacd0916865a90e0902246b912e7b1e775256c3b245ad5815d992e8d6706ffe680c5501145c1d60707a49645de7c3f51327df57d99b573d3756f13cd7d6c36ffe54532a5ce51ae24d1f910014b1ad6cf7472bc0f78dcfb0e114dc34690593c5168774ee1aff4eebbdf910a04718dd453cb39fcea7f87284fcb32b5dc31671b877b3f8b47977aad25b9b140b285019caebbcf01045c6a3cca7e4a1ba98a8040d7143ea94c54fcbfc9f150a37fc38f60eaa76d8c099686817353507808465cde4cc0907d51b7f3d7981837fb0552e3efc2afc26e223df109457e1a019a3603fe22c54fe504ab684442925d0138452b0b48ed43075634fe3416d69547569828ecb6980ad412528e2c85f8e2cba62288a0d9491bb94d01b50d9ff1daed90b8ea80cd3c67acb4e1dc228375e2f0b6bdab40fd98dad0f1b1262dd950243d8ac0045229b0cc1ed2e6160db70f9c48ec9c1fee0d6254ed547b208cc4cab7311b25148d936e9a1b65e3e5d7e5805f6423a3a75fffb5dd39446c5c9946585a98796fc8f9538098fe0b5663781ab1eb43845d3079535aa932299b5cf6babd9cf30cdae84224ba3ff55671d968a9422444328589020b209e7150ea2b696b4dced19e0abac3d08d9f881e4284002128a87605f7f3140498646f9c1246e5a4df7a8a12ff97c49e2c3200ff1d52e91a36bf9f0f16aca7a146904823a8e9d5acaa6d4dda809ffe96edadf148615a26cfab062c4178857a5162fccd0d05464a7d983f530d4d10df6ebf02fab9a5666715212e1bf1f7617d3edee6a1c03b68cbd948b5ad7a877f49ce82bdac4a517240fdded329b646c2b672dc47f204effc8a197d0274543a779efa26d1f3c9014886de1e108fdb99e9447403d06f2ea4d26f65fe6ece476f2ca9b9bf070c0267cc921f7284006ce27aa0d418b003616d2fb992745b33d6397dd79a65ff6c530384dfd60c7978d3cf267383e910d497d41a4a17cf6dddf0f08ab97960245faec535a14cef6b2b80d074d59c8e63e5d6c238a0b53d5c47801527468d6dd0efc07fc7ef9387483264323c68a6675486947ee388f7a5d4d05d3dd3f649c22aa5e3ad13f96803f22409bd495be1fcae34aa87e3c723fd8040000cac48a852c4176c44da87c1c12224185d25814b7feffca7b8c99bed6143178d1a0fd7d55f4dae3b17205094c6496021f3b771525124dcf1949c7f8bb7c45628c1da3d7bfee24005e1b6e5023daf516e2c7eecaee76c90a91b5efc35c52d06bd9e6d67a716abb0cbba186ae26efe148d9aecdc0eb15b064f52652b0c207e06b67999f2c5d6cb3e3a086fa6d9e061dd448c693a2d2685c0f78d43eefe1449b2e0bd9a5ebf61c3d9eb6452a34bf382876fdd4b350028b685346cc224051a82ba91bb3d8b99b9409c3896ae5ce2ed7462636a9346c747e1ddb3dcc69cd6a9460a6825f3a9daf812709bf4cbad96a8616d3a419529e62f2dfdceb66a112a76182374df35fed9205bef934d6c73db923351c899cd85f01c9053cab2cb2d352d093507a61370ec4fd648101c31680acd3970b3722ae8ee56cad5a18585e58a3cc1abdc348dada189774cd7334d9a9d7b50250961b4af832481be549af665be532d14e39ed4b89642dc6ced0944badf213bcf12034d224b4cc63a4e1b72d3357868ac13d180876080982e6aa977cb55503846b4881cac1f2cfafbc119b8b5dfe128c61e2b8390cc2485f10f60882026d1f0e0257a5df06b12744c3192f5bf75e641367005772d325163795ccda8cd14382b276ab1b535029ecb7fef36b0208e4283b390295b54eccf4a4612c66143d5773cc3a091ebb1de8a265fd0b53b9f4d600fd2280be40d8a1155e5f8d63bad40809d56bc67982ff1842fa9d236e4a8b103edf61cedbc5a885f0d65998aaad46c4ef9943ea6c2d59ff072bd8495b66415d9b9130ccf4f299a4febc480bc433a55aa02c9705979ed841f5ea77b2868d6ffa9f778665b82c0ee1f183b5d05af7effc9a930a487081b17397f1b4143fc3c037cd0347a44a1af01ad7cb8c79b76fb94c5a15014d786e5dff710075e4be18e3f5ebfdb77571adf532596d8d5a9655f7a94d266f6ef809efaa6f142bb2dfd96e4397e58243373536458bbb214003e7a849c1019a155973453eb413922136fcd905f848b2849bcb2c9deab1285ab47f0eb284dca767a8fed053e5cda89a431f50494c40ad22605ea2e5dcfb24556f35dfba29e3f4b9d2a9a8e38ba371b22b7e72d8e2f014cf267e17a893de3abb30997fcaaba96f4abb66269543571a78d3f730495d78ed8adec75c05065dd750374e19254cdb76faa6ecf34ef4916f45bc7bb280a1a6f02df688153fbd323a5bdcdfdab25ae17007c90b160e8f07281051a307ce7ff69082c918bbbf3cb633e17ad0cadb30b05d64de20ba18001d1939acfeead8eaad216fc7c1e4cbbf642d73d41d4fee12db0dd05f5801a418be187d60aa15c9eaff7cd82b0001a777da6c0432734053cf9432df82511b9cb774efd33fa39dad90e534e9608f84ca2ed06d74af542b281de57896ec5219f8e51b080d867dc79ac992e8d659d9e7990726d6efbd018adeb0e7e24af69657e791809f6aee0696224df51958cdf4e2df8de778cfa1d14ebcefa2c8bdc6f89ec1e759769368c5fc60e4e33dbcee663b6783b784d94528480c82564144a540157510f0ad6c4d1ab152d916d5030b416ab8417a43485be030e24b99725384e4e8dd7502db713fbe3f9703172f38435f8586919596a3a5c7e5f70224253947617b7c929acbe2e8eb1d243044484a50566b779099a5c6cdd8f5080a0e1237464e56788793c8e8f500000000000000000000000000000000000000101e2f3dcb8c5fe73f388e3b532dd5169ad2ed523e9978b5b58112560bd76dc766ebfbc2ad465133b7215230151643267366b005354decaba98535652f0d8a63bb41a64c7513b4a9763b44dda3cc8866b57a16d32ebb691991fd41f106d9e9735e1ac524bb49f0aa3ccf539723aa83a0051e1875c686017d5e177676b9d1b90fc730968c2f8eb19a6698fb6f6c13fd612ecce1be1f643cc1218093ea2ddb8599e7751dc91d5363dd2a0c9ae0bfc8bbee9cca42a2405bd06df2a9595528a9ef6c610593d38e576ede58264a2c081380327d2700cbf85e7c4b02faed4fe0dbfea2c9aacb9fe2e33d44a346a27968c6730700a6b9c2b70d251a063a4106f806b9488ff4f23cf1fc611aec38111424dac9444eb0facc0bfaae7007973a7a04d1a278681d8bd30b9e1fa03f7ff72fb2e751f79cb1883b8c75801ab2c7e222cadff9c10d6a6335ff8b5d4a050ce34cc9f037da4295779af30e36d6b38f0d116f519870d580bf458ee96cc797d71d4eca56d7a3e358169348c97a706e2df577098e32a0c0a9199fb8434c53fa614c005f23294b5d93dc3e47e93dfa353e334b7e502e8d2816dda1e93b51440bf9da16aba8e52d83c220fd0d91c532191930ad012301a95451b8125faa8ab8224f35aa1ab0bf6ff6b09c7dbd631a5095af692eb5065bdfb845b701c90209b76e1f937d82c8a5153524e7d2bfe017dc46373988f8bd84be0f2c0f34f867c33126195901ac3abe43d1feb60351d2e7a44801db29b699dc08be4124d7f348a522a84a2bc2211eeba3bdcb8a96ec5cd57740bc6df853c4eb4279491a04b1a1542258719989bcf00493f8f24fdfd7abdb3c236753bb9496084833fcedd06fbec329f536da05d67bd9bce54d38408f73a9a09c7d1ebd07e9d6eb4693779d5ae12cdda0a3e1edbd7bee321774cce2adaf3be5fee2d0a350c00fbbdd0b00fabc6be5ddba96ce3e83969006e8a4980b4d35970ccc4d978011c40a7baac5b1c900a5b858bf527a554702a7a18efca12ba9d67dcdd98e86fd155fa9becc4a7e6922e1d75edba83b44fe5a69af48720ebb367db6c6435f68d5b85c0a2f33f9c87c270f040e396b527d68b03eeb471d72703c3be001824ddc66167f41aa891be90bf52dcffee33ee50e1d0224f1fb7b1a15da1471ca888b9c8a53a8fe8c528f974982912182e7098f48616368061f6b8b6ea18f5fa61a3bbfc840f4c7066e8cc2dfb8e782ff5206517a5d6722999b8b1f79e151650da0cfa36c3d14c05b59273729925cf46402bffd3e6069eae1546b3cd1 +smlen = 3332 +ctx = c6f65e2afc6b37134aa10bd6f9eac125 +count = 57 +xi = c8ceeef1036aa865e330b8cbf7327541aea574a0757fefa6e41b37acb41216a1 +seed = 78a02d595cd2b23bb9814d069a4b160ecf4e9b418623664ec0d7871f942bca5a033ae6a51adff450129efe8c784979e1 +pk = d31e7dff4f83e172624f3e35119088c18ab237f4f3a73d849790bd3988a50becfed6246c2610bfccf135ffca06708af928ce2f158a8ba34e9685229f0373997a02c41bd73993317a4dab787594ddcf9e6b9781521a803e445beeeab87c488ee0a39350df51673f6e14777ef1117210aa8281fe4a4643045c38651825d8b39988ae7040d088fcf3906c7a42f1b1db6d8965cafd1f6d573401f0ca102c871bce2cb760e2f6581fefc02e01708a3f9a17745ecdee572ab272b435dfa6b31b9e439e240ef10328ffd3654cbd9bfdcd4fb4e9cbcd41978ce9d84a86b76dd6ad7656902ec34307b00adaf029b877a2464df1a032b93a446f961ac7acbe38c9f48976a4262931cc5fac5fc89c3f2ca9e4341c5409901bae962607e0dd9ce48f276eed54a21051d63d3bf0cb3db83b539f847b7c4b920a78310a512093ff155aaea6491b7f28d47eb3ee13775be27ec08aa253412f909f772fdf0c8ed484d116449078e71c91c88b744d6f0424819fe4508d8cd40bebd592fbbdd4d706be09debce5058b060a68f12b5554a505ad8edda06d22e63c3687461f14194b8ab4d089908334a13e6452eecf318413a4b65e8b0ca2723e4600de45677e4ba5e4475f67269e02a1ef8357d3b75960cbd21bfea5112c584a9a46b9bc29d72f9ea911336f25b581515d0de20723eab8093fd581f522bae67abe6816262581de5b40e101cf02ecd68f26be6aeaebf1098a4941999741e94faf02ad52bfbe0f6d31273932efbe82b262dfebf95d62cb2f8cf0b2e06cf84537b8540bbe17edc742371c85a9c4dadaa1a8a5f800ac70651ad7bfc792839d2f1581de7e403f381e1155b14d86f86adf0c7cb50eb30a3e4d792ae7f55d97ccba8b9e695e0fa9be9b3184e19b3bb331e4f459aaba61c8b9e8cdb50505bf3ce3de644b2d5111130bc9cab74395cee32277e3f0e5acb41f593b3f8a2493d4a4b04b3a10b324c47d913946cf55cab0035626a3a276410af82207f8378d713f230224e65f239c0a745d41940698ce830e9e1eea7eebaa63506941187a5a782faa1ee5b876b78c085513b371c2835978848d2db240e8c2c31408997ea3240a3f8f27bff07fe3a63c260eceeccc91e9375717e589c06cb35cb676250724c23ea7c6221dca481a43fdfedb096b052d52cbe47a2721d8656ed65b955d8f690f0020f8c05ba52f710b43a4e315c6f9241fe64c07e9b72d460b4e9e059a2e3e9f3ed46515fe3e11e1a73f29606b6508291b7b8e3436fb4b89625049708451475e7ff12799a93852bf91c063689ccaae072363d0fc9a105183fbde02715e92a345f2109630dcc37e35ebeb429771ca95edf664e815ab1ed941fb522ecd5f21cb57983abf98984f7e69ac80940476a0f0d87849b0f05719565de5562bd2c6f26865c6356085acf64360d5c837fca02722d8a266b253f2b6b6adc48633942cb8f9b2df8a33a86aeee17f17d0ec411db56fe885b64cbb3011f276dd6f99211d16635f911d7771168818fece1eb556599249a87fe0234ed700d22f173a0616b8ac23387cc29707a645c5410fd7ce068892be005d5896276685630d8450240745e06a0fe9fa8cf13569e8fd4bfa47866f2ab4354e4f32c3b3bb1e9b08e3b0381dc6f15911885e24f15762b90da80af234786efa007118dbdf3a93e5cd9b5a7e50ce93e3b4cc73be9e6a48b4192e86fcce89b8dda42913dc3fbeb4b9df5de18e0695208f54737facd5fcb4b3a0a195137edc823f92f9ccea87355b0d9289ae87287b2ab6c5cf16b3de7ff1e4f7cd18269faff0ea8d3824ec86f0cab5424f6d757461f985580ee0a5c20f8fb74ecef8095158afa4f42b532a82a625 +sk = d31e7dff4f83e172624f3e35119088c18ab237f4f3a73d849790bd3988a50becee15665c8f6421a33dc45b0e81e78a620889fba729c440864845d74e1a08068c8db3595aea1865a7a1e7b16d2fd46acff44d821c6543efcf604ffd2fd83e969ed005185a992c4b04514001fe61c38c6ef4b95481d36d72af26adf34d34c60fe809a80c09886098a26511857021295100b670d82204cc9660d4a2055318851ab24c08a82404c11021304910c4205c12241c9869428031d9c6641343204bb0108b2652144386d4260892800191a6310b032592286ec1022d5c06925cc46160166452962053b265e3a62c1c454ea09888191632e326628c82480b43000ba541e08050149100d2487059480503062ada36658224049938406108686312080c04660030059b008494c46814904410276ec492454c104a03118c5198104c46885ab02cdac649c804310311228c142de01068c24832c2226d22240801a64dcc82919c3426a09241232205e0266da4402a04a40008a90802417003a39011b189104788d4a480c430104a368ca2106213168a81828043147002b3498132644c02459c167211c4304c408e0b298283446600b22812166a23a42d00920023434a0bc6715996450c022158908c12128c0c166504c885984805e2a684223391603685c1300dc4a04da0c4454c982580a42c13434402334823830c83460513362002c36400236d8314691132915102044a3024481289d3081243b648ca046c58344e00300c9140848a208d22c02541208400466149968922342888202813a6918490649b18669c226d82b28c0043281b39110ab04d221702d94641d4162e1047660b44500a4722d0c650194400d8880120c76ca4a468a2b48114b24182840454c061c0208943426ae0442ed832519cc62409950914a76012a184ca266e0826101c902ce4887191b40d8212211894681c800413b12054c04482b600d8800d0c8181d214689c460c9c222622841094086c80a070e288880140065822509304204ba62801a129e1881053a204cb485113c2110c836d222260d906910c316cc244266324110b93815b30080c000593c2109a3250d3064209312a43442d50902904a844581661a0140699264e21974c8c1266ca422a23336e2214920312911c1130180186c8200503822d9a148619229051800cca446dd34686c140228a202204b830da9810c1968819a750dc168c43406a52b4709134329bb260a11686411004c1428d4b803052a085a6f1c9767fc0c8f719385e21ce5a7922f35ab71b1dd874c79d616dcbcbbe7a1984351cebfcc978fa1be9b0640ea25011f00d4b5c8eb5d5ef7b94ee312e4e971f10bf3cc6ea0217bc03f0150e855f1f87545a9ea7c9d7995922d7b4e9b7372d1a484dd265f73e0018a776d459dcea34ff84008a3bc6356c18645ee08e9b5555f6b2f88797ac3590adb06e0f5ab8980bef5339d04bc2c881d496db9c1e5140a7c28e01e3b61ba6844711cc4948bcb354204730469f569dd7a208d45e5c41c4086d5483f8408987ee54c01d23011a7c722e38be56c15a0b24c5299846ab65e2fa3753e4e2d358f36c2f1cbdb81d2f898835f1635453023b51b348d9becc06b38fed1ad78cdc32f05799b5aee778f20121071d075b8b475c6316baaf92ea70125728b568e7d4e73d0f2826020e414481024943bd667b34d22caa0b2be229102c952f8cdc7a41c27e95e0ac40672d8bf6dec2eb7bc9c575f3c2f28d2292d0a1d5bb9f9c41ea884b41550817a90c21024a264461991432681c485ff59a6df2245be4cae6947c8068768c99dae10eb585f309be5f263bde200e9cdcb2da4339b9348a951458af6dce7e6c590e3230ff3f6d0f2fca6e2e7e39ce362935ada2d7ab383522b3d4e706559780ea244bb50ff22de34f5a96fda7e6c5f886df833c9c92602356ff48fc4a42ec4d7977fb3a876b720d0a6a0cd534eb7c6e55556d0d3dad25039c05cfd2cc2adf9d02d54929fa663b64bea38ac00a559a0c31d64ba78809e3664c5a37a5b32d97338d2ef60a5645cbfa840b7c0adfa84dd9fe4796bf246448c17a2d7063818f019a073a89ed451ef542107f31736b3f0521c04be0ee37bacc852631ad442e06c1ebcc6064ae4f327f2654236ff1ffe798a7c6b8cede9ae9b80fb0501fa64f8fa3f4a5ca852e7526df7916cfbcda4b526dacc782c535fd1205ec1a3ed41e725fc5bc4a0f087c74932a718d51ce709ff0ab4e730c256b71b58408b13ace8b3f2ab501bb22efddbe3580173e68f9b911f1570db55f33c3596ddeaf5ebbb2f36d9ef50ed96e2eebfb5eccbe7ec6b1c6db9a565cd462274dd5c99b8978f5cf4d89fae2f153c5a6b4d08b40b27c584c0e1bb4db59f903754d1f244a6762f6b8d3d945797ae7a035d87cc1a684f81ad6d5e1303fd060aef6cf5404e5f4eae5d859dd810cf558bf9215498c75d3177d320abdd6b309851b73fc54111acf996d886e26b62591721d42ed987f1caab772e3071503438ea89803da994e1d9716c9c56e9e284fc97d56e06c16ca37c5351f3d6b73851316c75cbc1bf4695b2b38712e0bde75bf4dc38aa978674a3a30f251318c0266e962f85a61472d7ff1421d7fd7c326049721af182dfb61bf623c5f9994ff84fc1a1ac7789c3fb6557368b0eb9812fcee253f42b057c1bd303a3fd51f423bcd25a86c2a39f45a26d243771aaaf7f3fa940c7f228dd338f420cfe74db01d03ab1e30d1d6b113b3c74bb5868188827f3538ac163c1b3fbdf2691a79994bfa577efe9dc1d4e250802e584c4b6135b415075bd30240eae1e9e86f25873adc13d34548ed636dd4f6646ce33c57363e411d5032040f2cd85d97c1fc2fdeab888563130d9731a23adb993df082bb1278860bf9c115481c916fad8898da73bdff6ed80d54e42332a221b9b8520c4710c7671b7645f5803c63964551b25c3708306201e28070608d3637746240a2b7f5ff5e68d4411955b04334c60cbeb0e6e43694f2e4b9e1672f65d68ef3924b4bbbff4556d58120a966734154daed8be5ec14e5e003e5072524de2b4c5d87b4e483a5198888966abfd0b1a9dcbe7160495654d9cb555218bd1913ba6e626e4581aea977983d3a564c79982a5435fc4b8ae58f677419c47ff188160c49db5f83994dc2e2585bc1eed38bf4a702e0ec760f7f0c27fd1fe6d32a6ff29fd05cb23c594969ae095a77051c05e4883f3e244a7a6f3f2ef2d4c7e9605eac5f6d3c59fa1d7a1ac3467a9bef1e87cbc47e21b56b5623cfc60888cb0d5b9f643e49a54d97b7024a8e94dc5404dca90de1165c85333f628dc47428dc5b5e8b34d830384d6fcb5449d219731b111173dc8096e1241cf6412cacff9cef53d3cf281955133f570418e7322a42c3ccfcad0b3e045c4bd124c0badae317a0ce45d76d238e0755095cd6b1495c9fce440ffe89478a3eca68b2a937bd498a4d88629ebb39e74cd75a1198cfbe19ef4b56cea0a294de1851b9eb9365a909c2e0433f5386200dbc6553c2e0406835a39ce41708785e3895646b5b81bc32b7b9f1a92ee0d0df9129128607118f89035a4eb80c7e08ae3660587b1c2b847172f1d126fb8da37abb03e0d216d8 +msg = b580f3aec58c38005b25cc03427681667a4556f899bbf3e10c582fc48f842e57a0b0f3342a9627562ba070663658b9c939938e9a1941af6a8c16f60611d339ac0ae3b33b781bfa223abbb3822d0b0034aff1b6b33f678cbc6fc3533cad6bd45c36286a4f34d43a053871382f57fb2a32b3fee325c79609e6628ecc11d4cd4790677c4d0166072da0a36bcd604093cc28e174518ef8831e4cf31cb807180010c840fce8d62ebede2cdac4c1aaf0b62ab69686c109d8875847438c642fa524a96f062a1d30a0856926f6744c97196df7a2b570fb78bcb56e05c1d7ea75666b703789a6660310c4d755b9a45dc1cfd825aa7b54fe2dce410bc7d66197b5300416b78f17d73e64a36ff4fb191d6e4cb1feb3e56d1f630a28ee63834178756d67b6c0deb4346ad3c0bf79111c08e6ddeff85157b93c47f5ab74b1327bc27eff2f5c190f85844d8b1eead52892fe62fce243de18e172eb97089ddbe136240331668cb396035c762a323aedddb158f820b4ed18b9ab3b031e35491334c0d914aeea2ab9c1605e86c9260e5b47e64bf08aebc335369ffbfaaa40ec45d74f3cabb6715b97ff91be1736ce5882a40b6ac47afba779546918cdec6894f69eeb5e62829b513a130bdc87aaf9538605561e0968730a224309a0fe2ded89f10040edf8a13eafa7fbaf15dd52e27eb83a7c31e3d2441f9e133b3adab9b359584c131286d0a05a850020c687bcd1ff1c673d137bc2c1a4de09cfa9314f388e64f5b9346dce9d8c7d10d5f1c19222490bd52e7d34c3b8ffb2b319c948401657866f97ecb33474f5a1723fb7979b715429d498d702ffd5ace262b150cbca9c374fae156641af38ce4a91215530e9100f0d4d1e8ae67d1135fdf495d3203ad280f427b4a030fd97f86a474731ca77f8a40d4ff0867c96fd745ca823591d9cc422cd151b56720c6af8524ffbdc0ef405d68e7fabe0de17758f361324715c4d426305b3c9823f11f3e8bba4bdd714924c06ed182c3588bfa77f376cf6ea4fbb55341740cf8c50e86a2fcf2df2bd15c35e7a6bf2ecfca4995b25ecf0df54f5d1c813f8a8af20dbc36b63a811bda346becbb33a80fcb1634caf5c2e9a833caad11b1a99af2f0fe19e28f9d182c7587044f28a19e6d0b1f6ec4ea4f444410da898b147ff4cffd047e6eba5442880e2346af4255c7365a91f20f5be584382701f2238cfb3ed6586af274848b79803235aa96c294e46099a57ef24daf8d64449bf6dcec2f1200d146b9d8eeb9f5d5e46f20f0b947ee35bf71cde8b225e77692c7b6a8df0fe9bcb97e145e10a5b +mlen = 928 +sm = a06d891c61cdbc699d27a7453749a201022b9cffea25ad0142a76c67afd7b61965a6cb586e13675931cb5618e9e3dd24f3100dde0edfa2955d976b9944b99024e967eae1a120f74fdc0963f6b45fba76c87db3319c5ba7f4287b6492ca8c1f288c61ca9943a197912d09d7abaf381257c0348342b24cdd394b42646d507a5df07bd93458046b90aa730e3e92fc19bb27af853b382085a30b84b78285dae1c7db9f6eb9acaac43698b14e1ec0da90b43ca1171896fb7095d0d6d03e54f2e11403f6067dcf068832cb093e371848e2f688998e21ed680b18172db48886cb1a0ee8015df73f79088dfbc682630c8216e5548bdf72e789ec310efc389cd5e080fab0e724a34dc6a5fd751f833ab822538dbc4bcf34d9ccdb36f66827dcb414b088591524b8373b89e60edef98b5dd6fb250148e2d830c335c8cc028884837175cdd5ac3d42d93393d301c6076b8bcfde79e4ef3d2e544e5a8d2435ae91403a49ae9019c700fabad30bb9fb570078ea5c13903c09da6d9b79f2137fa80bd7071798f5dd53277777684f5f7a2024c82a9b8fd0d586ee54fd7e4c19033ee8fcbe8be2e4b418bc98f8359ce3027f96859e41e2d246ee6d507eafbeb9ed0ec5b677841c847f93da65839f9de42e20df6f0687d918475b49df51368fa625b0a313f4adcae1254f385742130de9e6327ed69227bd6bca61b425ba0af585516db7b5e3ead4718769b57a08cae76eb2d8c224e21f23e5645e235b6743572acccbda5bf7980d51d97d551181033bbfb0b765bfc224a224d027a4c72e2c298ab743735a8a1ddfb4fe0bd813513144e3d9b6db3f13d853fcc6edb5faefd9a466bf6bbae8de9bfdcaae261ac4dcad226f268c96efccc2c2005fed807fbaa74477842ed820369238cdfe85cbbdd8a319a2a3c472b1670fd33ca623aad9b1ba051d7030f6cb906b87642c97ff9cd70dd161ed5d5220e93fe38d28ab1e84ed7a49c720dd3d02462752af676d64f8d20ac3342c08d39382d053b4a3bd4436202e772a5d04cb8c516e2dc105a72dad925a4e7f8dc6a6c74d6979cb1b5350fa6633c6b0192a8f73e16799417a26268991a58b9babe3d9a3340be4c48b39516a17753c665bdf132dd8013293f384110a54c9bfe31a32a2ea135c3a891592001bdf3a9fe54db074734a461b03f397f4b97347fad344bd7cd3a4d5a6cff9d9308b7f1dba02dbd1df3a0b1a951446a1f5b0e26048fbba67d08d7aad43b04a0ed72272e6834e93e09cf7458f3e63e22a20b71b484af524d8f5a6421f9be0bfb7fcac105f508c72062b4969f1d016e424837de2a8dcae4a32ad327b092f1bcaf429823b26378a215080bfe91a6fb1ef642f9afc599bad36d30f236d19d2b4cb11753abf883922d3fc0853883b6dcf2517bb092e9e87e02d930f3ab921705e7828698301f2d3930c55f900082af252622a6eabf022d160e47a1234cb7ccc1515665e301868179567e4e06fb9862d15aef2d2e08d7dae61af3f31a99073920da982301d21b577b1f076ffd5360e7067e6c171584cf6cb2de04a60486a9f7bb3c6d34b7445a12cbdb15c888fffad9571a36f28ffca30a2cb1ec8e3096dfd9a36d4894bb1a69154a6f94900a83ef9dc7d70b78c29a14c5490f1c1b55bd72f3532d35c37040d52150a7709f7a278155b73592ac4be18c4ebe3b077ad5a053a04a5a3a386a6dace18d8d0df1554e203a0d1129fba0803e85ff9d62149a13ce4054677d74677e292c32c085897ffe2abc676330da36c924c1744f97f00078feb17962bbd3de886f70498c93f6c0d4adf8d10df42499d4683bc9fd68fe40e510acdfd76ed34a40abb6df6a150fda0d6809cf55c431504533c7f4d669559d5b4e3adee32f1c77d40f8d242656f7dd7cf65a44a20c8ef1cc6a44fc79f25510bf8f663a6100c52db1819a929bab9603ac0ecbdda23e69c50110431e3563945f23da60100044b35ecdbe3b4440350495d5dbc1faef1389c2cd97f1384ef2b73478cb032959867d1973a4796bb30dc7a3bf676807d504236a5850c9d08aa3fcfb65c79bdf0afd96be25b3a676cf9873d5311df7261609bf91f7e94873b85e45d60c748b4077b15d45197c6e82ab835e98a530a7544ca6be7e64c4f2a3279bea3ce2a0625c1dd029e373627581bdbb36877d69abf707091cd0ccab18341580ba6b004134bda2b6860bb50080ab07919af939b4e8478997936e00b5e9d0d086bd8a09540850ffad358b36537875ed7c71d0f95da56aa4c8723b0806ed7f8bd27715b439a6092a6bc4e2609d16e9f57bdcee46cb9ccc01d81a814d5161375f203a327939aa027590ebdeb5b77f798e5396bef195f47a8a325f3cbf838ccc205e3923c043be3d39f42854ec1132927fe29aeb2021f430ab389de71804cf1ee950959cec8bf36a8f8d89e63c3db72acdd8b425fc3eb9fc8a6f565311c7dabf4ca3e998dd7e5d06e08a850b23b2c5d7bf31e533fa2979cc716c5be41cadd3711162705d1878159a4e68eb9f4e9a474b20538d771e72f097b3be4744af8790d9f58f0d59ac46ba83aee7bf9f4846fb4523265fdd321efcb12bdfde556cb4c1af4433fadcb03a6d81f0b8da99bac45b86eb4de42db4bdc5730134c81674bcb9230255af5aa34933aad0546ffbb9fdbb871bcd645496a83bfcd1412b9fd19e6f4e4d0ec62c1406a307a6c24bba5fcab59d51ca47f5d138b1f196ca9c3bee98e30e0a1f0611928308c9f3b0016e140b4ab59269e763879724736394e6eadf19d6746968ef3230d0dbb79ec78c88c366bd1abd0abfba64332dc1a4355337c55cd824744d18cc94c282501365a53426bcd7c2cbd19e7b317035d133de32eac55c7ed9a08a9d283633d90119c5937a71293bae115597c3593b2410ba8dd730d77a269ac61b2daa15fee82b0e034ab8b2164fe49297dd3c248afc02a7836a4208373bbe35487b9366b30929e2b654b2ce05efe93b87bde7191bf7dce79bf9125df1f51b7f4844811d201950ff62af2390618c1e44d4505a7bdbfe94fc22d0e34f1393d3ade4b0f98207d1afd874ea73393b42a80a8e5a2dcfc1f10574dd932c0c4170861265c5e1d0118e6e73f9a62bb6d8e5638c5fd63abd67fcd0e8deaa6dd6d52c658f87fd0d3b97de1e987a53577ebaa2b957892ace8defc4c7b5e0b5307ecc7b1a9a54096a1dd2e6032a92ce83c080d0c2beaa413e855dd05fa14dcd1d71a0c21d6eafa4adb5dc12a5fb6ee97d8731633af8886afa407baa61ce923f391acf4b3cdf3b6fe71e12e904a1a981c207b8e424ed95a8a64861f35b53c3e3f5c67797e8b909eb3b7b8b9f9fa7683859fa7b4bce7eaf605161a293f5779859c9db6c40f1227393c4056719da2a3b3c6d8dbf2f700000000000000000000000000000000000000000000000000101a2637b580f3aec58c38005b25cc03427681667a4556f899bbf3e10c582fc48f842e57a0b0f3342a9627562ba070663658b9c939938e9a1941af6a8c16f60611d339ac0ae3b33b781bfa223abbb3822d0b0034aff1b6b33f678cbc6fc3533cad6bd45c36286a4f34d43a053871382f57fb2a32b3fee325c79609e6628ecc11d4cd4790677c4d0166072da0a36bcd604093cc28e174518ef8831e4cf31cb807180010c840fce8d62ebede2cdac4c1aaf0b62ab69686c109d8875847438c642fa524a96f062a1d30a0856926f6744c97196df7a2b570fb78bcb56e05c1d7ea75666b703789a6660310c4d755b9a45dc1cfd825aa7b54fe2dce410bc7d66197b5300416b78f17d73e64a36ff4fb191d6e4cb1feb3e56d1f630a28ee63834178756d67b6c0deb4346ad3c0bf79111c08e6ddeff85157b93c47f5ab74b1327bc27eff2f5c190f85844d8b1eead52892fe62fce243de18e172eb97089ddbe136240331668cb396035c762a323aedddb158f820b4ed18b9ab3b031e35491334c0d914aeea2ab9c1605e86c9260e5b47e64bf08aebc335369ffbfaaa40ec45d74f3cabb6715b97ff91be1736ce5882a40b6ac47afba779546918cdec6894f69eeb5e62829b513a130bdc87aaf9538605561e0968730a224309a0fe2ded89f10040edf8a13eafa7fbaf15dd52e27eb83a7c31e3d2441f9e133b3adab9b359584c131286d0a05a850020c687bcd1ff1c673d137bc2c1a4de09cfa9314f388e64f5b9346dce9d8c7d10d5f1c19222490bd52e7d34c3b8ffb2b319c948401657866f97ecb33474f5a1723fb7979b715429d498d702ffd5ace262b150cbca9c374fae156641af38ce4a91215530e9100f0d4d1e8ae67d1135fdf495d3203ad280f427b4a030fd97f86a474731ca77f8a40d4ff0867c96fd745ca823591d9cc422cd151b56720c6af8524ffbdc0ef405d68e7fabe0de17758f361324715c4d426305b3c9823f11f3e8bba4bdd714924c06ed182c3588bfa77f376cf6ea4fbb55341740cf8c50e86a2fcf2df2bd15c35e7a6bf2ecfca4995b25ecf0df54f5d1c813f8a8af20dbc36b63a811bda346becbb33a80fcb1634caf5c2e9a833caad11b1a99af2f0fe19e28f9d182c7587044f28a19e6d0b1f6ec4ea4f444410da898b147ff4cffd047e6eba5442880e2346af4255c7365a91f20f5be584382701f2238cfb3ed6586af274848b79803235aa96c294e46099a57ef24daf8d64449bf6dcec2f1200d146b9d8eeb9f5d5e46f20f0b947ee35bf71cde8b225e77692c7b6a8df0fe9bcb97e145e10a5b +smlen = 3348 +ctx = e49eca49cdd69f6638514669fa32ee06 +count = 58 +xi = e404dd6e12dda547c1b08f396a0d5d76b16c0459fe0a675a5e512ed0b6543e17 +seed = e34137c01f8ec3851752c4886f96ec484839cbc8167f725bd8611f8f65d78bdc943020509bae0703a4b1d37c05bc7b76 +pk = a3f702af0d826f4ea8972bb7616b4b1d4a14cb4665590316d2933b400a9309092b8945e63cc8e9dcc0c1dc03b496d5fd85565ad66786d6174a9f7791169edb9a1ac7973171774165eaa84318dcd8a7b2cecec3cd2ea2e4fb57f727a85f6ed0235c3d1f2ac071c3f7dfd8344eb7112e49e78b90cbb5f1cc73974a491477f57ae0775f0f4c8da1bdf141ddd45448870e1bcad5c2c4d41b102c2efae52a26bc644a92d8fd8a80fbdce8052d4d03807bd97cb0224767cc1c7fcca013581d806c0159ec69790e2b9096d15d9bec66698bcea6f02592f61ab02f3610b065b51d255ac3497174d63c77726956dcb62b04e3bfbfef4be6656cd3a8280a28335d86484655ae0838153fd583c5bfb9fb4b2bedf67bf3aee6df2ed64c38dc9904194e870bbf332a737574f19c10c615f783fd3e249700d0ef47b6a09d3341f64e74a6d232010cf6200129928569a53a9be5b9b7cb85a9b0aa258c5e5b824e4b3cc493522fc02188598c0b8b89b47a6e62b833d2fddbbfe5d94e196b74e1d3f216b583bbff1f050d3aa94e7f4eec49be4560f1c8cbfc64affab52c5e8fce0546fcae6a514e0a5a5e5f887c8ca8b25c9833a1be3eecf841da6dd47ac7c85923badb79846a1582733d63310357056ac3f407e20bf87a2a516bde1ac62ccb05fc9ee4e19373bf86106ee7dd4b31ca9cfff259e1f25077314734ecc90c50f649746cfa0c7bbcc8140b6fce67ca1f04d4b189900c4ad6bfef9d46e066c963559bd977e4ab4c36bbbfd4fad57ecdb4528f3f1f6e11af948504f78971ccf2a22d2d0e6432cff409f40373c02c6b48b2fe756ead7a5aa4aecef85d3fbc088f85748c5076bfe95105a2e8e4434c3df5b9313250dde6f1b9a3b30fe406c6020579c3b2cb055ac885c0d6fe0fae9f32eeb88efa3441a40c906a4d880b354c36f8f034064362adc9182c18418b98b82108ff07e3becacacd81755c894f2833e24972ba9a8e303ec3d4de94a05ec92214b1544dfe2deb4cd0f04bad42b27e34f8084f29bd8469a2ba20000b7bfea34eb99e4b9c079d9173bd853ea8693f460240527be1dd80193d6bd14fb7eeb944496b50ba611d3d0f39c40ea2422fc9bd6e26d07d0f5bd8ad64d1fc5a1b0e6736567090fcc289373adb161d341cc0062230af41694dc65c9b933af8441897839a3797c540628d93cb958290b93b23f056ffec3cb2bcbf8728a1f1cea6cf21561a3ca139b382c1d23105a4b99449fbf0c5d49cdc9a9388d377c3cf8be04041145387ad773c02f98ddb314dec60d244c892023464421a8f915111c9863e35311eaf049c27629f8e14143c06854987b2327e26a5c091e5b9fb1f4f95cad86a6ac0b4b7a8759eeebd06f923f246fe748ef4177b13a691429d2efdc3e677950dcb5c32a44f252f2fb50b2c38f77ea6fb7481bf24e4bc22abfff6b8349e3d6049af2fce48b550dffb62e50fcc6aad66ca428c641d57ab6ab24e6048a4a6ec4e72c464de26584b9768cce4812b0de83bda518df0250ca8f9be31b39539bbb8eea473b423ab6be327291fd1369ddd74a0e2d80fbd396ef05274238f3dcd9cff96fae7539940a4605efaaa5b2eb409f11df4da64bfef9969db760d8a6e283d50670b5761c90756d12fc1ca1c17931d848d07c309c79f4a9285ef7aa544dca3b06d94dcacc6daff605eb35f86a4b625cff255b624728a75e390afeef6de14250bd722a7562a9951b289ce307a216eae9b5b8038cc98396f65b56c4277fa3a86f0d422d2ca7a66da4a08123d7a74ba0b6ff5a5c328be12b70764cc6654cec2335237a0534615a3f2855440ddca632b6a11def789102ef1839095d119462ba2ef11e87f31 +sk = a3f702af0d826f4ea8972bb7616b4b1d4a14cb4665590316d2933b400a930909d0552678c1784f419aa5b201b9b16b5eea90018463b45750ff41981d538f1875c2eceef72b10a5689867a507b6ade2784ca2419b83111171eba24c97879000291a97dc40735a38b4aa7c39dfb8590658bb6b4d413172e4efbfc5948f056186a953b249993440e1888414c211211271da448dc0429113b24c944051c1360d214820880604a2a420991880192668843086e3062e93b46511c730a3c64c1a974cc28429a13808200180d98288d2224e21a731d916520949081047055944860a470194a08d4c22008a0052240310e2c0608316280b43294b9880d3c00d620662e312852225020ba1640c368d00a4080a4008daa890a3986403b171520608d2b808031945d204511b138a8ac66809b43009436193484294b28c20c88499342964268a22862d5822321a218dcbb42c92360c64c60d22182a50c0114cc08d04184418a0648bb671209300144070c42671d1048e11349101a671091931211991621888d3325059042421216d1a3352d1488c4b122824290480b4854136841a88281bb64184c64142402e22334018b430084262c1186c922049004960049164a13668e288685a9665d0802999324913c46c183520a1402aa3209124c84113464818078481922d14321002a67124a18dd226840ab301d30262a026269b224c24452823105211145104166a09096514196e60c26d1c490022424901264ecb366009b46ccc2028ca382821b18191326490260e2130655ca82800174e4a40522307485a140d03894188963023990183824908271248280da0024e11386a04149011c030d918441b860ce200710a9088d4b22d12400e62c489c810701b89280c8588dc2082c03668d830084816664b90240c342c20b0050b1325a244714b288202a5115cb688541849004971d118049ba84882328e13842d5b960082c67041424e0a0828e39269c1b250a3b644e2b2310b3264d4244a13a8491bc36d94a870cc040688b4300c8768184612d19430a016689b467119b41020166d849488d1842dc09421112712144772c4146ec0381109208c8b34716238849220680444006408654342690c314d129684c04831249924cb0092a438005312480b2052801611884288e4262080b409c1a0406322850c2700e4928d114871c406494c38491aa3718c188841a40482a4859c0485520668da24320a060e5416415a246204076650b22ce1c6480a1146fcb282d1382b3dd6e3fa6df14e963283e57befd9287b8d41276512d5565dcf7d3a180bc3b8d177585dcdc9d6f7930b0c26d54d8429f8281964c7833d493297ed64d3eebb674b2b4c0fef2fd1af8de959b1d69b52b51240914022c33493ad42a9a02cc4e036e4a1f26344787ee3208496a42ed6997f5d398ad89b72c8270271aa54ccf94619ff362ed698bc120c65539f8d1e26552e1d7aa573a39ed0bcdf8f9f5a4038cf20cc6778c6e1da308e7e24c7df0b68ba717122ae704cdcb9a108005f3147b919734ca4518cee286f84d6df35a91738b00bf1bcf795c4dc7c1aabf0584f432dfc192a202cfb68b0007dce60d6135cc9ae84ebcd6dc205ae416ded52378e14255523cbb833b2367f5f387a3a380a2180c6fd6cae7f6b441c8d51c0c9df63632806a5d75d6fe8a4902cf894ddb3ae93588c1097ee0b368157c8521daf99215afb8e622fa253f36cf3db064a11b43ea16fae163487db436a2aa8efc4bcb41833fccbd91fb99ec3355d27a8b1aa1ef1e737f679198104967aa2495fbde111aee9458d79c2e47ac1ce17126bb741f0869f5885ea92c4124fec3508de89401c992b06902677c6b34285c1be7d96a2560db1edc7065e130a38798896645ae1b95efc01ce9c833fc83512940f32b2ae409ea32ecde3efe114aa300a3efa6cd739b0bea92e34be649239b5f3ff6db43602075fd2425285dd43e3148bb24e04b2245812346149b42ac8e58a0e0c48616d67deb3a064127c0daf398b4c331b53a48776db126df8bd484e8dbd381a7291f4e814b79287f773d22acb7dcb4238c52f7bce5f8eba501b6c02788a714e42e0f4e9d244482e355c91702f47d512ca47d262a270d8d6a4d2a6c1c4fdeb70201dd878665c3deb2e0b0ba2bac0465a091bb4e87d0c37a73a4e769508a9ccef1392dbc16b26ef1c1ab2f36baf07ec1693674ff65f75b3c4660286c56865c84ffe9aa2776c333fd549b5f53eb4bc4ba5050e76609f911d5bda06a5efd73da1c6c449ed8ef5f87463c8bc5528912e0cde9638af61b4a072387d26e95fb49cfec54a15fce5f026e3fefa1c2d56a832d2d5df6912c0955a3c4781cd741e758752df3319619b3824e006c225ab2c16dff2b9036aa0decc3b5f3c4a24445625f0f955dff97d836de1e09d1155f3de745b90a6c27182787bb54c518776bc103f80e36ef481b69fe0d5fcb5719973b6b5f68674cfb3cc9da458acfedf910f82eae90308a75fa34c569ba54c80ed96e05bd1e521112d5b5bba019f60de3b269974aae12e6f0d56cd4e4ca1e01b2797d319bd8fb7300a3b1c1c40efe9e5131a2171434a5934de66469137d820684ae2fe7e6c671a8ff2a8af2da5fb1142ffc2b0cc96cf40c20ccd9e5d9cc0031742463fe71b2773de3ee194a07816ed530173d69dadd818aae8a36ee00b48c41f323c7d49a6938eb4697c6f8c1e04b1ba69a071717497e6760444754a65df4c00e3a452d5bb863a299ce412c788a203e53461b762c746a00689752d503dbd65f4d4f95b67cd3f2eebdf477cd7c3f04dfb2691f6a4646a330de0fe0898ba8285b4989066b8bceb66fa6437b51f82b78a705d40faa2f45804dee6958ce39750719e854945a2a31e8ea9ea3441e0d665f24b3c35a0aedb00aa0de72b2ef44e045bfdde674ea0c44fd6e94df78c421e5307ecbe128dca9c53546ad8ae3f0bca7cf4c5a636fb6a4d291fae99204bdf18290ed97b9b1490b03d3a38a67068111250e6ba373ee8e200ae1c0e3960ee17698319165e178e68c869e34d0446671ac8deb1d6c69e4302fc242dcd4fec84a85654168f48d7a4224540a0c461a1c42399516131ea7ad24a242770a174c01d2070acacce54ff016c31052a4d46c695d1d8395a371064ad538a8ee719ff5c488e70ead7f2278a32ed28d5fa057b47a2d55674aa44215cc6a18460667ed91b41ef4117189ed3b742f1d0f42d368082e1df935c794f44ffd4abec10f778c5b9e3ec6afb0c5edfa5232460d58df570e2b4f5189f4fe82e4ba700385402d0843b6849110c134353bf14422847a6dfb5e4cd50ee979bf4e4cb63fb26e8ca42863eb65613df1ec48ddd0888deee299b9ad9bb4e8d2db750e36eb9b3489b8cad7e70067cbb4fedb8fc16c4091842586519e07ab9497af3dbc3e6899673f2a075c418aba9a484d57b2c63b6e795ec2311d9230537c0e582acdc3cfd2a4279ca08fe2f42d1f69cd2cf65cff1e4fc12c67a5d7ed10a1430aa1c2e10e61fcff2a2f09e58c98025bacf9eb8b4d371d09421e5e836f72d122da8f2f021f668f3d02b6ea3070fb500077272c35c8e8312221eb9043808b3335c7c05dc3e3dd55ee2842ff42f00 +msg = e70d258aac4f53224fd62de4c5aeb21b47b55b8ae626a2e1a44ae6aa67662df6c3063dddcdf96baa88d50a3ca3be4a879d6e22023ba60e3a16afe77249c21223ed9a86cf9cb2eb08f3510852dc75fc317ef45f2fb36e53c5847423274281a522eb39eab3e8bcfd5c5dccd686aab052a1007ebc1eaed08534b892e08646fad01c2254032c1a96495f32fbecb242b02b27c0bf5cb9021629fecbbb642f868d8b65dc38fc2155e9a150f63d7ac8b752157e892cc2987c94e817a841c31747064018a4ae9fa7b499ca31c95b190b4ba44793b6eecd4abe4c16f9c3f7d5ff58a7e60dc11b314951938ba181367d51746383dd9cef17c68645c201da5f403797d283c7e2ef938c538bb2cee5c92faa7d814c6425ca9758b0642e61567d83e5575f9f6e2dd4095be6cfd3d1275b7d43a6499cfb943fbff3f780c531bdcc4d1d29c06461994d424638204be6e96ef691ea5fbc7177abe1e79d2c8b89c05fe6cac19b93214499eaea9d944b791b1d2628da0310bb53e2f84063eff5e43eb33025dcfeeb1c25290f5f54eb12dc316ce1d96367df3be00438dedef4cf480f551bf332a62df14bfad918394e460b6fb6d394e13b5b02a074e0bc57031662aab8df49d23ef4ebff31db4f998e0eeb19ea2b21f087f7836809b56ea88b2c3efa666ffe576a1a52e9b097468a59d895f8d14ea1b7ae76d6a7b765408575b5bdd98bf19f2ccd6ac881846b76a99727431f1a910c2d6733f1291ca5c6714dba77492318aafbddafd64494774e38d3a6581095ef99e0c337be36d7769f650bbfb4a5987838f6467a1fac93f16a24b96df20a7bd6d995b1a86ede3f30979e545173a6e7c78c560e85e481300c0e2834b1518ba586d303ff7ecab440a662da1597fcd8dfd98c5398e6ead1465e705eaa70479607fd9d1e644f07dfd271e7e7aaaf728bf721481237e82c3d6619c13a00c544ea4be48caf1160feced744502e0db935be8c6f0237f592d6fd2cacbb873e3ac695ca02a5e993ced53ec67baa18fdf5952f00b238e8bf21c08e362097f9fb03614dbeaf455a3686a32b04bbde3a1ca8adef6e0e3d1a885a9235c818104cbe23ea8dad7cc8af9a996fd7f97241900d9e33d89c72c87a276f610615f6272b34f31a2bf5829bbca17bc5f772176a532232356408a26a9aa6cf5fa15c4bbeb3c082194ef6935c821382481db3b0b75bc8b60d4d87e8c579c16d437c7b07abd277d932c698e0dd4f8e700bb45357bec0a921a45947e32d412d880b9b1070203960add5fa76a1553d2c32d66ff0f5d410a491e9528fe04ea76e39c31d71808243f6929b2d3de9c20013868f +mlen = 944 +sm = 4b336ebbea26bc1a9ee88951bccca469d1a33df679c3cf93213863e13578463188a060ad0f379b93215a87ed552e3771f66259d8dd38efdc08cb59f2b15d71a66ac1a95af8b3588732e35c8bf2a0e5f83d0ed4539c8c96def2ad95ebb193af1f1caf579ac37b963bbf547c4e0d90cdd2f0b1b0f31b12a7b89863884511fdf390789906d1a5ce5f6e71c5f1eed4423a2798f1dc0c506b4d2371d0c9affbc2db051757399409858ffee37ad6a27b5ce415dda488cc839a8b89e8945a8dda759d0911f1f5f7c848d1af59a8505ecf4e4d5d0f95a83346a28407d08d5f9911c494be2f2780c6dfff4f57f049fbf3a6fb6ce0724c128641e0f0500689b3eae61f8a7a284adb431e6b0489c2a3dc82e25a7f5995ab3a33e5fd827cd88219f2e121de3bc33f156b2039e6f10b59b87f63e70ff646ae106d908d42bee0c53090553ad6e8fd24a5c020dc220ae729393fb767afc8439d9b2fabe58c7682d2ce8f2b41df848429e62e12dc54e91fa78b7f862e6a80f9fc68f972ec81ac246e5086b39c0b23021c94cc40533e5eebbc9e2ed1a988a5f53fd36aa432380b7b84c189556cc7154ec1234a2d62d8ab1b675bdb419f7ccec4d2568ae8deea2aab0da680db4accf4c06cb9cb0acbef749bcfd6b33f9b804fe98d01f254448a46afb10d0e0d25ce987d58b66c09f0538a33df4a0ad245ede8eac6556b50b2675b60a3abeb3f35be2e2b9e19f50337af1c0490f09194341124acfd93ca16e246d8872fb1e7caaca8fdb2383379f34a3574c633683571ee36ca91700cab160689e0b8275f9780e7d766fcd9478592e94ca679abc371cd2ff072c9edf599a2e60dc4267b11f0b05eacca3ea37a4d8d288d325fb87b466fccd71f1e0f9006b9fbe8b7056da8189289e5f63862ea9b3a2ee45e2e3daa3bf4a2185ba4288341b14762fbbdd5a25de9a478900474903be7d056c56d8f9f072044dd2d2831d4dc20b8d1335fe5041cc0b1e51b0f894b96691eb8db8fdf3ce097f4e66ae3a709d7dc20a22fc473562cb51ba00f6f6007a35f0d0d9c81d5d9e7d86f5fc84f9002dec0bb3b77cb69e99d4082ef36c9db707fcfc97c958c9278363ac5fb6e641ff498a2beb0924a9146f08c48f4273170c52830adc81047bf85a61b9967e568ffab3272647375914f39bb3bcf7a9ce863acea4fd123e19e1239fe1dd1195cc9297571b8b9cae75c1402b72a15b356bbe64914152c09c463b387cca346e927b27dab7baa9d00eb5263038f7049b50e52ff348444d2cd761792443f8522b52eb33c09b3c6671422ed0e131a5e1be8001c062ab88f5244dfd52269aac5c75889d21b7fd9bcada7802216415acf2a2d5462e703ee9d7805faa78a35acea9859dcc8812967195d207d72205e29d70274c6d3ce32b2a6370662abee0f14caa055413f7c01f5ee00b87feebb578818f9326de29e1a58a599a6a04a5061adf4a1af10d0cfd9446de06c80bb4dceb01617f402c62731ee980eaa04e7eb54ffdb1aa3bd850f41005ba0033d057e73b9ea1ba32fe15238be6109d0e9c92479628c9871172f63a035e9325faa7cb4cd08b7f807f67ab0e509bc31333a842a45aa2ce00b3a999bf2b59984cac7d960438c8987f2552c64c21ffb74a9c5d975d35b7e44eda2a1dd2f00ce3cd620cd7fe331741384ae87edd034e0370c980d9e8d84cf1c6b7d379c588ee75cfa97e6e9d0a4754c72db376ee1daf922281ac496ba7f1e4421bfb398f331d821d5a5ae4dd242ed307f2c5d74cc6933f686acd8265843ba5f7f4f43e399d669750e8916feb5b39143b29e6aef22062c0834a6de5a93ac552007ca7ff255a96bf52394b5095f84356ebce4b655f2099657622cd4936c207f86b048f7691d8df5bd6ed4e1135b27f9e84ce4979b0888aa859fcf8ff653254c2e9d0c81287c50feb62008000e3c3fea0b7c458f1eed59620378015ab5aa9f241289408d6b4a82ce57ad1201323c894fe5a7296a5c5fba86e1189074870d1ec8c70a75929a41b754a82c81d9dd4ea17c13cf73ec05d1c39878b24c0f2427d4e11ba1077f7d2767d3c43e715ae0bc4a72ff46520780d9e521fdf3dc874b902644f54205537fde0ede0530c8f9e69caf552aec7cf3332c9ca64fa0d8e4840824f1d6c0166aec276379c5f531a8477e68a528258dcc39e0f673839fcaeaa78caa4d0a7e66b378973385317a3c15e0e23fb16968ab4712d4e42105baf649f066a279e396cd2870985a8093e6f5535fccd9c8f5b9ed3c5c7aa8ef1dbe585710aaf0b87e548b8f9af9bd74061f6e3abd77a013d5856976b2654b0e1d0d88b9d513029fe41b33d757a5cab1ac8aaeb5f30d65346842435e9404a2baf7a62df8bd42b089b61f9c6fe972747089f4bae8081e2ed70f6de81ee2df30e413aff5280f6658bc584599158e39664598f43632a26c458b7eaeda92ad4e9ad2443e5da0df5f5c51f6b13c82b4846cf5b911cb84db6f5b8875cf5d309ebcaeb6f7128498ee880a604186d29ee67ca34baf41936b7560f58e8d36cf3958826f15ddb7a98e08fc5c49adf0c78a463288c80c0662a3b3b2b1e6df29dc4bdaf6efdab70bf135536dfd6beca4221d661fca5344abb8e3ec5280d5898f844b2af105dab577304e21c35b5352de5c32036797802fe0a0aeaf0d9b8487e0102eadd37e02a8129a652e7c7e5a5b49a758729e1b026d181bf0c6fe5404fb2afd56d039cf7bc7f02a5b14febbbf2bf83c477c15de44360e93453e6aa0028392fa5a13d36495a15ef6df2a2e7a6b4f0996d806e68a80e99b6cfec1b849a3e85fd2073ffa2ff08d9f20ba754f2e610c68e27e20bfdef161449d7e8db1d6f1fa3d06839e2d361ca841bfcf22332b0f5e3aeeb8773e59d552824213b62d2cfa41c9a90d6d15a356da884175b0081f4a74279c6413050f6d6f6b864e78f116573cd44666c8bab943e5c477ce43ddfa190e890243417a92f43c9203659261df4160a699b112b3e7a8d3675e94ba71b27936d5fbbd2f80be38fc9797cb0c1fd1c4a9be1dceaefe494a2496ba798c56a4a27f4868be3708fdcfc617556de1ab157b29596219767bdc58a03a04ab4699d4b0b6c605b592a491da116585ea680f19178cbdc9b55ee0ffed9189a0056daad7d188023bb981b3866c52aa85620e44cc777e9661d25d1ed72842628636aef9edfcae782cd7b54092fe70c2b9757fb2a19320c0486eb830cc260031e256f2ebe2a287182d5d42d29d18e3b47deb7435b2ad1396169d7cc9c8b125dbf3edd24d0c279c9c5999938922d196129eabdc555f265e791800010b16181a27335f64777b898ba2aec5ccd4edeef8f90a1d1e55999aa9aab4c1c5e9020f171b2332454b5164666f717593aed5d6d9151c1f2245475a76808c919ba1a2a4b1cdd3da0000000000000017233649e70d258aac4f53224fd62de4c5aeb21b47b55b8ae626a2e1a44ae6aa67662df6c3063dddcdf96baa88d50a3ca3be4a879d6e22023ba60e3a16afe77249c21223ed9a86cf9cb2eb08f3510852dc75fc317ef45f2fb36e53c5847423274281a522eb39eab3e8bcfd5c5dccd686aab052a1007ebc1eaed08534b892e08646fad01c2254032c1a96495f32fbecb242b02b27c0bf5cb9021629fecbbb642f868d8b65dc38fc2155e9a150f63d7ac8b752157e892cc2987c94e817a841c31747064018a4ae9fa7b499ca31c95b190b4ba44793b6eecd4abe4c16f9c3f7d5ff58a7e60dc11b314951938ba181367d51746383dd9cef17c68645c201da5f403797d283c7e2ef938c538bb2cee5c92faa7d814c6425ca9758b0642e61567d83e5575f9f6e2dd4095be6cfd3d1275b7d43a6499cfb943fbff3f780c531bdcc4d1d29c06461994d424638204be6e96ef691ea5fbc7177abe1e79d2c8b89c05fe6cac19b93214499eaea9d944b791b1d2628da0310bb53e2f84063eff5e43eb33025dcfeeb1c25290f5f54eb12dc316ce1d96367df3be00438dedef4cf480f551bf332a62df14bfad918394e460b6fb6d394e13b5b02a074e0bc57031662aab8df49d23ef4ebff31db4f998e0eeb19ea2b21f087f7836809b56ea88b2c3efa666ffe576a1a52e9b097468a59d895f8d14ea1b7ae76d6a7b765408575b5bdd98bf19f2ccd6ac881846b76a99727431f1a910c2d6733f1291ca5c6714dba77492318aafbddafd64494774e38d3a6581095ef99e0c337be36d7769f650bbfb4a5987838f6467a1fac93f16a24b96df20a7bd6d995b1a86ede3f30979e545173a6e7c78c560e85e481300c0e2834b1518ba586d303ff7ecab440a662da1597fcd8dfd98c5398e6ead1465e705eaa70479607fd9d1e644f07dfd271e7e7aaaf728bf721481237e82c3d6619c13a00c544ea4be48caf1160feced744502e0db935be8c6f0237f592d6fd2cacbb873e3ac695ca02a5e993ced53ec67baa18fdf5952f00b238e8bf21c08e362097f9fb03614dbeaf455a3686a32b04bbde3a1ca8adef6e0e3d1a885a9235c818104cbe23ea8dad7cc8af9a996fd7f97241900d9e33d89c72c87a276f610615f6272b34f31a2bf5829bbca17bc5f772176a532232356408a26a9aa6cf5fa15c4bbeb3c082194ef6935c821382481db3b0b75bc8b60d4d87e8c579c16d437c7b07abd277d932c698e0dd4f8e700bb45357bec0a921a45947e32d412d880b9b1070203960add5fa76a1553d2c32d66ff0f5d410a491e9528fe04ea76e39c31d71808243f6929b2d3de9c20013868f +smlen = 3364 +ctx = b107f0aa6cbc426f4fcaf6c4e947855d +count = 59 +xi = eb9f5f6102d275e6f90de73e0972a11636e3066c5edb35cb2d09090e893bb141 +seed = 2cded57639a0493160c131383b72eb6da7a6c06770f6921ab81c4320549c8570afd55526f390c1ed653182f4cbd1a182 +pk = 3f7b09470d10696d4aa1334fb341bd29b2e64e81188418a7eca61353d542f1ceacff89303fea82b551de1ec68d6729e290aa117afd0bb1aa76cee1572e4679d011a2f55552bc12d249cc1fdd498fb18b55ef0fa85d602ac551e0c793efc0632238351406dedc2e67e98e712fddb46490a166c4984980d227da6fd5bde8ed71c48caf0209c225f01f5efcf61477d0eb442d855118978d9c92585a7668f0593546119ef6aa7fc950cae5aec20870d8d5c0337aab3f83f4fbc84f79efd57c9f4e37501c158b427613466bf4c1e2f6d26fb46809af1f4372c2aba40d2908bd6715f9875b8a7a91e81bae3a3bff080dd2bb869c495622441947df04ea9968775ef469dae04a3398192dd8f4e1e312015d860eb5ce61eef3af2e7ee0f903c19a9c65446102f66da2dcb063cd41fa45a3f73f70b695bbe4a65ef6b69055fa46d43f9dc1875ac387d77017ca6da0b164cb49de12ed175b7f036595ef3e1be30ccb2aa22b23145b7dce27a3df14cc5b05805590862c993b90f857d0626be393f4f2d034c4ff264aa4e918c04c44a189976a9c3d1961b248c7bd6517f36fac3c843841cfc9f7c1ad2628dfe5dc4ed2d90bd3bd42c906ab2c4101f2b8dbd74d5feca7917825ab5ecb0ece08bb20a07c03fb0cad1f61d4c63d27f9096decb74e48203a8b70e26bdb0b76076c08744a7e15716bc687258d552212dba43c586a5bcb888cf44ba0a6cff2489345b760e481c8e6dd27981c1a2fd6ea4dc82c18603581e550d5155250bc0d049c33ef5693bdd6a859bb517608cc3fcd1775544dd8332b165b69108f12b07eb8e10c266c4488984112cd584e43d04a5054269c85f5b3c8491f2047f73b641a8cf86de29223036b0f3ee5933cbc8600b88efb223d83fe18d610fcf9ad56536f829cea97a6114d7e58b2f4b279953f0df4db86687a363f3d1c2e3b8a85d1b1a4d530b7a956f1e12464c92d973a1c9709aec4ee74233ee5072948cfff96c6780258eaedd04a57e6a233a2f8754675249b68254e4e6f2694ce492a62f746b7d3b6195745a9eea2167e22ad62453a64277be07d9747e41bb91eb80b7e51973aab95bf5eeff74f3b381cb444801134da5d9a373b629c34b5d4ec3171f6df3e24e0181a17a59963bc3dc45179fbd48fbbfe42da404de7c9fa90f8383a1906ae19a8915cf857fbfca86d25611f9f2d1999617612110a690231aa5cd25faf9df9dab6590f22aec245a46e542f2f742721bb4b010982ea5ab6d0adc3e5ba83d946b0a1a082d27e4773463facdc132bca9acf12fbc52ce984929f95a9873f617ea192731fb854cc31cb3cb830ea82e398dbf896144f30964ccd68ab873922b7b5c3e227c53fde70cfc718e61dbdcd3ffbc75d2035532a83b7453561aa7946f37bfca0e7ab93247dde1260906c33da9feba77bc6ba827c859f4271b1a945701a2eee2ee5a0b8960de3466e96adfb6eca81d6084332833d81b056fbd86dc342717fc19ec339a45befe4069b9311f018425350b9987c0a5ca1f23690f7df9accbbd3bfa9a8e2a3edd3975bfd3d2532d747ba931166c8d974f31f80c060ccc31efe148b09307a9c7999c8a02cb042f30b362a2e444d77d2fd12c0a016f59a8dd559ffbe057e887faa65ce2cbdcaa0a7f25f79364202dcd3424c01130cf3ba8c9c25d96ea55821b601bb9f527b42cd005c48ae239f6bcf480bf77556a20425354bf57bec8229f5dfd886913a712d98957503edce50789d60ca44f72304b8cc32ecb6663f2f7f91806ee4b35e5ea5812a44907ce89f4b3f393bb85febdf6cfa1022963a64111f3bd6647d0d5df8aeaf8b32b2de0285c85d91480f29e0dbae3bfeefbed74b +sk = 3f7b09470d10696d4aa1334fb341bd29b2e64e81188418a7eca61353d542f1cefa5153949fec6870d1b51ab89dc2c3b95b34f61ca637118040b10e6090edd613f77c13a4cc16b25e037b7e2a64ed07da89c422dc2e6063a8a64603bc353d37bb4228d70fa4810811313e4df3cc086bb8dd19ab9300e2e541cc2361ddbc4d8dc6ca420c82c0005aa4311c280281b82c54340902b40902048123c38824b881da4470111311c40021924824cb3686ca300a9914880aa345204502129840e1a40503a24c1c882019b61024870503c0201b85810389284a065213986180c0040ac540d830200a4946cc22051b2668120780c4068d49342601246c01c701a3100a5a168d02156218392a0a138404194d03244c23c46149425124b7644ac65141466913a4501a262983c228cb484918881150284923b86100934c5986809c9044c0048c624286d0a60c12c32143809013992503b87019c684c3104c53201121992899367211034ac1c411d8220108290ac3206da0040449b0050325884a226101a54813054400154e2094510112681113128b9071c2826ddb286a5144009ba210dbc03099486889066609920008834583862423c4841441051ab025a4b800c1004dd8c04ddc4850cac08809044a513288c03429423868a10490dcb8481a82811231011ba33124368483a820ca144ea1b4818a041010122d8a106c04345121496d019988984046d4268ec0a020d0842113923059868d1c168e13c44c09330482028ea1443018240514178c09b3412308114b14224b160564c68dcc804c84b828c11661d42400d2b8501427400018201229326118245aa4090aa484c02208e446895812404c084a12126ca0226189028014a02cccc448dc308012a20882041020b76422326dd1a68819217219c64042040009144004b348dc480e628800a2a20ce21860142600cb3686032332a0400903a2411a4550a0808863a0315b3660dc9849c9348da4060922b2405c8864a01291e1188d8486085a366aa3a201d2a400a4241024928091180512121050424609152c00a42588925012a985a298801a4781521062daa63101918142422218c2900c1881d2a8112030464ca40c0aa524dc02285ca280e2b289194982e1b86843a009620482c9282009375060c60920354da4300d43023011164123b910d0c26c50260c1b028118351050240c12143181c2881c078d24c701c240120b946198b4099cc25189400590b00c01228d84020e49126163a00d547bced0841a177cc320a56a7fa1abd63e87650d49119e382ede4558fec90f10e5c781a0aeebc7e6ff364405a2a653ac0f551c06760c81fd60ac6660f2c0722197035fa3b7631af6034fc43460ae51316dcd585a43f31d407057c7e8ae50e605e3a432c4bef2f5fbfe446fc459f31cc1d9fd2bdabaf6167e9cbf3851ab526ca328bd02a66afa7babab23b700fc5a653318d0b6c0e09860b44ed3d7f2159df45f73652f5c09f3312b0a24aa6ace6d43ecade5e4d793f1b92b6c4225b92d9b728bf98dc06f657d1d2978e34739c291955a8d2c38502fc1238ec3215cfcf76e9055f32b986970b5406bf7986af407a58973c740ebbfbd7731e0d6ddee865b1f0d8de8a9db07bcfc55b2faaadb7ce494f1515ac919cf107fb73c378b9a72923efd9ec034c505dc4c849ce9a46c68ddaa838a4936841c3e3ce788e02da0b35f1012a5b0667a23ea05da85b79e72a724102c8bd4d476c061f7f79acf01a818219e5df2c62151b4d0de2d517fc38f0e5b3370d38018db807c4cd9cb33e2836f6f552ac80b686ec4465e0faa3e7d9df9257447dc25e9c5ac775166e7b9bfef8e45d99c6438ed19526c1b989444d5a58083ae5733c2e92519eef9aef1d3ac42ed5c64f30e4d75b24a956c9652ab8416599c7c42d77cfc88ae2e2dfb3ab430987a44145f9595e8c55e42043e992960ca9699c4e26c6d6876e8dfb56fe92492f47566fd644d6dedc308b1d290a2b40b65972746fa3fcc09625c22ce94241ce41491dfceccf00cc9f1ca117a2492dee0bbf63f9d36d8736acb28b69766a188bf36ecc9282323d2c886c6678d06366242712691de7d53de7a0a1143a9459b8d6f088375e1685286bee1f5e3f86b48b39f97cd61ee7737350ecf070684f304155a70272b5e7338180061658807384457379721e6a75ebe280980e5536b32484bf8d7f453087681d779733e158216ee12887c4a385145329a2bc35eea9fa9d0d234a1263b7abdb126da58c15d65d85b11dc3a6a676aa88f2ae354227f868feac3416fa5678214ff2306e0f2ee0b7cffbf55befea3e56176704070ca412c755bf3a2378953c600f6016c9a4a23da3965b51f0706f0a8bd870ed4776b594ea9f648d982b507f17f70dc1cb14745d06080413bc74c1c8ca97ba9c67100abcdcc4cd63fcbb7e820945bef27197241aad7d18bcf1f288b132d79025d3f246f9eaffa8d2665d9f3f68347c988095725d3b66d7fcc82eebaf7fb03faa76e527b16fdb06489c0475a7ac790ce472808ca4beabfd2eeed69e6c7c0a549f733530c36f6d6aada78742c32ffe6c0721ad35e97df7606bcd97fd957d490b1615e508a4f64d58cfac0d781d6dc31f90c08ed29cb381c4f6dc9b2928d8b643b6da726954433d440de910807fb3e85d7cebebfec1177cd6ffdbdf6f4d05abe45d51672abcb48ec77e172c1267bbac2a3b9593a31d6484905e9d11044798d7311720269e4065a6e5f95e470b8bd0a00e5fbe432a1c1d045216daf18386ac2d2e1d6de710c737bc207714e4703de0c00137e78d25061db01714e4087aed42d7da603e37e9ddb33a6f2a6ab4a3bd3dba4da22dac4a701161a46ae3df2d409ebda96eb7cf0c11b0b0838c7f16cc3be59192497602b5e5dfa5676a12e7d036a9fb625f1b66064720518de4b7b071dc4ffd71aba23c4f72b58870652ebfe50897f51694591e0a7065024983226a17f538a1019b97865f023f882b838f2ace12e7007530bea423ba894420b4a3325ea2dd3695c7dc5e2a052158131f44ed53053dcf4918122e37d21d86177a54db80c5a6f9ad4ef5d3ade9ca99bd611bfd460f613b4fd31e8c4bef45df5dfb73f5be874860c986068638536fc3caeab114624aeaeee2422425dd1cc59cc6ffd3983babf5dcd777276b8c8509a3d9b2a8594915436e3844b83eb7ac56a425aa2a1577472247cbc95a3b3b2f18661083de790a9c1b8073ed9b78138dce8548cafc6cf3a3aece7e28be5556b6408264b366cea377c1371022bd567abe2bfa3b0f6d767055b74e139b6ae0d93165fd94ad0fb8443daac99762f1d211c3d27c37dfdc3e9aa47877db26c94a1ae8acaeaa80f8f5a2e2abd3c50c8e8723a65196d4f488be61c3fee2f376c8b92c9b542f8c251f379bcb206dfd27e41cc6e2d9914244003084805ca0eabb97e682e9383809b23323a54e913f22e44cd61d4284619c517fba88e6064435a59a5726467eded4f8cf7bfb490f3c5c15b667e80a8c2125bfe10630a52bd8df03e1f764dc53e222f5ded7082826f8d265e815e7c1d68daeba6c3ccaa0b748384005c153559db891cee363c9703774164d5b1825644218f6755b7779f3889ff +msg = 28d2e4887d1d1428ee7302045f6e8d6de724b995c06d8186c5341d730e70553655e94ac0a31e40a2db2a8304e8f5768cae8b9a27790111e075ffcba559bcfa901f0d746f75f3302500aef22820ad8aea8d80a29e040ac2c1766c8740994a693b36f39c2f3be877377fc33c86be73c69d0b6eae1cc2fffbea37350848311574d13efb594272b8665ae0770a6f126f1e9de5188b238e6adb9af703f00980ab5d73b803871be39745cb820c38e1b2357fa46ac5345f93b0b1b82d672db92caadbed5efd7126150bd466e35bdaa0b578ded94f3f1fd8b3dc7fd6fa7fae16815d882a11fdbb7174ca5e1a1a0cc5dcb730fbef12a11eb4631185f5763ef7369e88a21a7fcbf7f3330b3a1fc7b340c20155009ebb04ce56dc80f22104f40eb8039b55a63e181dfe79887258f6b068511ce1c3b2701f5e4758fca8a9e4cdaf5583693a9119db1163318fd4347436946aae012faca2d3fe473f769ea8b656f84ad834ad7e1ef34998b0ffb85ea3b2a789c7c61ec941dba026ec49d6181f19fb91f652ed31e285a655d9ac6fe578aefae85b5d2abc5faa9b1f55dc633864b5bfe860133b658c908b66ab6cd45a2fd102733c4c237533ef02bbb3e2712f0bb0d5219494861408088def2c7da9170fca0bf2f87a6b69824db8cca318798dff4b171e464c170421d7d52c2fa5d0787e8c4f3b70e988b911fc160b9f4d4a4bc6d2d727f4bbdb2eecf7f20f08cc1a9f4e8bef3db50dfd32cf199aca3cbde498a7421a7c930eb2a6f76821722ef56a6e1a8cf18a51ce55dc166344bfb0086294aa9565a16e579f80ae58edff1c130ffea31ad3324bf31bd2fd8b0390124d72b082088f028a32fcbae00aed43de1504523d2e6aa83e3d440fb6178acbe3de00a301d135c165cfb81300a79b2c8c90f56591f9d347a136bf9534f1f395e19c6631dcbf7d3752b1b2afb704b7c94483c7f77bc5127f68ae6cdf0fd60f6c2a063f0af9d3f3d4f2a587c64c4f31c2bf649851fc82129ad35cda79358bffcf9b87db14cd77c856bc2cdba3b07e479cb25f998ac9a4d7a94ca259046e6762dd75cd5696bca7f4e6bb113d484158689009643d4f5e7589cffbb0bc78e76b0943cd4aa0a31bbcd753642f45b191cb25081e3fe3cb793f94c88ce1d7d70d0af146583b9e0110cf26ca070308ae9d6fc86b2f24403a1b183bd2ea87d41b517aa7a1d44ec25c687034ff691157d2e1827055b91f000a096b759a6470cf6f94144353160d9cfc2a442659086973abdb326f87fea5501c882520c95b9292386639bda1ca1cf202696965994830c04b26cfafbd08eb483267597d1972f4f4218b24a46bca9dde730fb2490b3da19df0 +mlen = 960 +sm = ad704188dc63c7574828d890f4aa200b04bc2abb10b09ce24ed5c6d5ce03f650abbe8a72da54ea93b8210d7b8b2df2fa320d80488bb7548d498f3964de6e4907f60cdbedb1fa3a70adf2ae03b4d2dcfb7e375fca405fe35a3d3531b8453c6d26788ac10484b8431b01f1531e0433882e6d1df7a9272595c936bfdb1f3f50c72c219d18af75c3a9263b5f17abd92fa801bcf304319cc8a6963616b44816ffb6ed4a5557fbad546ea2eaf1bec6a37e4c7fd6851f5aace23fe37307a0c3ce21a2e1a8c8c8c86abddf3de2b23112d9f7263306ba1ad3a36f8923c0cb97058804c8e56f73a11a468603ebeb68026f152e46c710aee2e885b5c902c6d2e2f4c244a74da5c45f3a409553ed2dc7fff2193a5accafed63f95fc03a8818876f93a2ea2c16afd3c19fbcb49912e0b8bdee359fac1488f74a22edd8b7ba8d10fbe6c20e39c0139e103c52ff9659070124bedbe65799ed6a2e73e648c4688abeb315f0e061b1ac83b6629b24041e64525550f61340c906441782ec5145aac0e39ae566cc19b71e26b17483ad6195a0877a91fe9cf11f9a3125dda5072ca697c9da1675c32eb7492308c3e6935aea95f25d2ddeb28f9b934fddc90ec925169cb16076cba3ba3a80bb4ce915f08acb62516eca2d0d97d43ca2c85fbc67769c49ad528d3a0267ced8eb31ef8d92a3e54f56d1d3846b30b52b515db518ca5dcd636665da4a8de995ae43fb025b3654e1425e53b374f15736c6eb206be6616380281edbb5b0dfca1ad18c44e221458935645872609c3ad0f921d388c487e5dd99a2e15b4916034bf2e0522af12e1e3996d960cb55150f5cc47197fc12c0ab6e756ca626650a89fdc870ec73e9c645681829394653762bb956d0871c47a276e159c7f7bc95c10718dffe841f7361642a7006c1f8b8c471c13f9d6e814c485405efacc309482e110e5370c2d567d021842d4fc8d98ce1cc62b0d76debe89305ad87fc599551478d72a3ba390d27f5c24525d2b9be4090f02622991e3a78beb25dc732efba37da8e880b55554eecd85c9be2a7d68ce21c35ad932d5219a8628e49a8508edaca768cfb2a009a44d3d3fd290c0c37f2bf958bffc19c7cb8d165583b032c65c89f6336922556ad60f49465dc09bf7c6ec2d81391dfc098bffee9b5fde4ec4e23fb103c3241bd7afe9b8b9f8c049100affe576af23a2c0c582a6e873061816d194c807d2aa99383b04c5b42a81db7aa7a998ec359429efd1c8938ae6b4e2d2bfbe40ae00356396f0ab8a8c0418e0853ccddb4458147ccd32a902ab5d357dfba5f31cf7910a47ee39560f8c1bacdc95a0d2264bf22cd9ee0aee567b6be2a82cf1a21eaf77669b7cfdcf699e95c9a0299fa5d03b981738e0d239c4d55e6494c1bc5122ecfc088b4b9b043aaf33d8d65fdc4fcfa9d1fadaa53b94d9e2a1527307533e4012cd121f8d9e58bfe733d70030abd90ca228e809b65d66e88252bf989ffbac1863dd81736e8f38fe9b7604c2d7aa98287eb9882b7b7124ccc7b929f30f9ec436829e123be36a3681736616921ec91a1bff6a8b61d7165c162e3b42e4f22be84d99bb0d3930b71378f3329d3466ed873d7c5b5f7bdc6f9d7a7f5bff1b5bf59f842b04167f5320f5f37d4cf5172dbfcc6172d12bac9dc4aaaaf02d070e1c25a564b43a2eab135817406ff66425b9e2454e9a26240685ac0d73d45834c8f4ed2ead2a61dc27e640fd37acbed349d503d043f7123435fc2eb285bf4432524b4aa93da4da990fdc4293feeb3c01b077b38cb3f8c11f274c7edc1f81ca667eb22101234e5d503d6c19f7ceeb530969dfeb96994ed754d332fb501582835f4ad63b1a2758fedf57d8064fedfc9e682badb5d49fe7c4285937bc2daae50fd93a2b691f20beb36c82961e4d870eb0a932d48e70420de0a00e0dacb79831fca3f31ad92174daa50918c94eeb8b2d31f74baf4b862950d8e62a0737a3a3c33406c844bfec185682a88c72bf7e51a03be4982dc3b3649e9cf7683ce7262c9097e3335510048740924007aef7f2f4c3963ac640fd588e025bb857c9e7e44cff699e1c4d144ca1dff29dd08640eace763b6b5882e63390875d20282ff60b360846403f705d87750345c2a0329603935d26d0e44e7812fbea206cae636f06cdc2e842e65ee677d1ed35b28d1752e40770bf0e3b331b989701c1366b01cbce1f1b4852857afd6e9b20a1f19d142b974163861f5357d5553a3e1a00a508575469d5964d05a554c43c5fbac2503b2a5966fa8084104c93cc96a27951bcef5cb79bd81416afb4b4b38fe16f26cf12f94ad53678a44e29c4c737d9c2c03569bf3a1d49e7dc472644d06cda87040cb3628222c9a55dd1b6e1370e79d0d5728704ea7d4d3fed52793a43c52afc970135e800ff7088123bd1750ea9fdbbc5c7d75776ed4f0851d605f29a3e3efe5cb63737f0329006cbe7be35bb2de955fb4f624888c0794a3236833e24db623eb1682d8524ac1530a0505df8e094d9030ffb71676c89ff35b2cc007f55c8df90a92915d20c9802d67728592bc93500b24f58a357e4fee35760af31e72f32b7edcf3e16cd24d855866612af73cba5e64966794d7ec047133557f01871ff81022ad0d0646ea57a8a6ff55a881b54d4844b351983a1f2f56cb9324c0c73f03a74eb8fe8de5f0c3e80e69d0454a64846882443016c2aee86034f4d334c62f902f215d0ec31632ed26542679e98498b63ab3b926e7cb96de020ab802d235745da5b89b4d23e1264ddb06b6f51c06a9aa3f77e5c215c90765b6f07f7f5ca400f62b274a6a9099405e6f4ecea45641511b0a454672a8fb059cc9338a2a463f56e836045db3885df46ac2f0d24d4dfbaec1a308ae7289a85ef0f308573237774fe568c48247acf98547c4f5a52736842a2f793726b38478b9b7ee7b25a7be9fcd37280a307d053dc834cd7174e3b6b117c046914b168add872fd557baac77d1d5679f15ee3e0b030b280965b2e61d86d33ca89ae06911f07cb681d97b16fa007881fd5e16d43c65096b3376998ab8c9e18cdb3c2e24526f17d246b1ac4ce8bc3f1cf5fe7472104e2eff8c3d610a6f242e8e6a39a57079c8b20648493bae2c2b858981c9db147c975b6ed08f6c4eca3088d5afeffae33466677248692add733c4c078df8c50707bc3094af3220fe6b42fffad758779816ec7fc003a5f53f71fe0e611207a5f989eceee17f62f019221200951f4f84600c1c15f5d9ace62ce335dfc888320f0dd4ee14b17af954811e85635754d048330d04b20b7b3a37b2cfefc496e29b8ab61b45484f5867717496b8c7d9e4eaf4ff080d1728323c66777f828aa1b2cad8eaecf3fc091e3a646667899aaeb2b7b8c9ebf4f8080b3c3d4e5052657b7f89aecddaed00000000000000000000000000001023334228d2e4887d1d1428ee7302045f6e8d6de724b995c06d8186c5341d730e70553655e94ac0a31e40a2db2a8304e8f5768cae8b9a27790111e075ffcba559bcfa901f0d746f75f3302500aef22820ad8aea8d80a29e040ac2c1766c8740994a693b36f39c2f3be877377fc33c86be73c69d0b6eae1cc2fffbea37350848311574d13efb594272b8665ae0770a6f126f1e9de5188b238e6adb9af703f00980ab5d73b803871be39745cb820c38e1b2357fa46ac5345f93b0b1b82d672db92caadbed5efd7126150bd466e35bdaa0b578ded94f3f1fd8b3dc7fd6fa7fae16815d882a11fdbb7174ca5e1a1a0cc5dcb730fbef12a11eb4631185f5763ef7369e88a21a7fcbf7f3330b3a1fc7b340c20155009ebb04ce56dc80f22104f40eb8039b55a63e181dfe79887258f6b068511ce1c3b2701f5e4758fca8a9e4cdaf5583693a9119db1163318fd4347436946aae012faca2d3fe473f769ea8b656f84ad834ad7e1ef34998b0ffb85ea3b2a789c7c61ec941dba026ec49d6181f19fb91f652ed31e285a655d9ac6fe578aefae85b5d2abc5faa9b1f55dc633864b5bfe860133b658c908b66ab6cd45a2fd102733c4c237533ef02bbb3e2712f0bb0d5219494861408088def2c7da9170fca0bf2f87a6b69824db8cca318798dff4b171e464c170421d7d52c2fa5d0787e8c4f3b70e988b911fc160b9f4d4a4bc6d2d727f4bbdb2eecf7f20f08cc1a9f4e8bef3db50dfd32cf199aca3cbde498a7421a7c930eb2a6f76821722ef56a6e1a8cf18a51ce55dc166344bfb0086294aa9565a16e579f80ae58edff1c130ffea31ad3324bf31bd2fd8b0390124d72b082088f028a32fcbae00aed43de1504523d2e6aa83e3d440fb6178acbe3de00a301d135c165cfb81300a79b2c8c90f56591f9d347a136bf9534f1f395e19c6631dcbf7d3752b1b2afb704b7c94483c7f77bc5127f68ae6cdf0fd60f6c2a063f0af9d3f3d4f2a587c64c4f31c2bf649851fc82129ad35cda79358bffcf9b87db14cd77c856bc2cdba3b07e479cb25f998ac9a4d7a94ca259046e6762dd75cd5696bca7f4e6bb113d484158689009643d4f5e7589cffbb0bc78e76b0943cd4aa0a31bbcd753642f45b191cb25081e3fe3cb793f94c88ce1d7d70d0af146583b9e0110cf26ca070308ae9d6fc86b2f24403a1b183bd2ea87d41b517aa7a1d44ec25c687034ff691157d2e1827055b91f000a096b759a6470cf6f94144353160d9cfc2a442659086973abdb326f87fea5501c882520c95b9292386639bda1ca1cf202696965994830c04b26cfafbd08eb483267597d1972f4f4218b24a46bca9dde730fb2490b3da19df0 +smlen = 3380 +ctx = eaa4629a2e90398ad7a5273916621402 +count = 60 +xi = 628037b25bd51d77a8af857c4dea1fa3fc54255a0fac35f8909ddc437ba8f6c9 +seed = 7a89dbb315b8d323a81c7dcc7c8381f237687a5d86aed0a3618223bf0363b5390bbe9bba811fa979b0936e7e3386b466 +pk = c480c2c1662f7c737265ad09fa632293be5137a9eb79af72a4c2727d4a3a11b02e4f6dae76355c0872fba96aabf8d7b5b897f8c09232dcba50ce62b6d08cfefb5c376aac9ec24298b490e323ed9f0ab8b1d6d9b23160d4a7616a469ba6ab9d2d9d7513ecf185332a8e268ef23b3b8ba64973c9b85db6f88a74f114eba80a91c8c65735826ce2f574669cb2f10bd3bb73e06d013577e01ba6579f0ea789da078dfe4863223fb2667ad1c1ea240f65b7b3547407188b525a75da8a17771e2591ae4418fcfe03bcd297b231dbb1e8b2e17de3e97f648942da6c00612f4d89b737d94b8aaa41e3a914891a0bf1067d58c8227c300ba40a37e517f1c5fdb2385a5dda2b933ede24680ab853701e4f60bcc8aeddd45349aef7616207dd62169cff01dfffae4a2e1e94dea4d5852da9c2c864dfebe48b3cef2a2b04ac40e92540773ac236f8c5979b4bbd92907d44cea7528644d0286f7165fad4cebf3433e4abd2d0a4e41be3d72e3d36e94bee5a62b992f9000f8cc6f41e672dd06a4969bfa260e7a8cf09e023b594e6c2f2384d45db50c036ea8baac60cbda661cbefa7fc4fa7fe8007a7957f32a032f58afa9674c256b8406569c1c9887801cf8a58d999925f73a2c37db40d28c8be5ca7c5f89738056dfdd81247b580c94585164687735be928a5dd8c010c0c898c71f020bc424510ec0763881c59cb350446d52d7b1ac5cf05349466a289e0d41d1137731942ab7f9816f2395ce38531c24b21ee03e4edf1434840660060ab7d837f170d1b06e0df76b3bd33a076adfb7d10f3eb53548afcd74c7406d51d192075c99f0e6517a5b82c72485a93213b0c6ea5e7300e89c9742c51f21a9fcf50f8e46be858585a36d5d93703cefdb29cb097895490b88f5060f30e46c248752a33406f52b534e2d5bac8e991c76f2e44b7ef4164b9594d872d04ca072ac5f53e58a61214a61b4f10e1632b7dcb67ed98652bc1fc878592d0cee7b72596650dd998c360bbd05ad034d532c60eb9d9f332aacde8b809c119bbcc75ee161d0ada23e4431077ac8aaaabe2e943bb5b6f70fc3114bef27009bda718ea23def125dcf1d2474ef21c8ae4ddbfd455bcde651014a4b212e1b88dacc9dd5d0a8ca17f236a73708e077de414af07eeb9ed6cb4d8e013dbd1f9126efc61a911079c7df84a0d0957e14b61d50e6801ef3bd929a1058e5cb4cd0fb7922992d15fe611848ffd7abe4fcb4932fc057b6de0d5f10c606d709aaca3401ea0f7539e4642726ee05dda645050c31fd368a074336f8e5b6dce7ff72f5eb6f9c8c729154cf66464da23ca2b0ca1e0f6dbb2ab347ef2cea0dbdac9d9ddcb9ffd914a00984c31ddac13f785811f0ade9b0b771be91daffd2d93f19c5399f966c4aa29df890d8cf06631cce866abf4fd4012fed85ac169cf4526ac72547edc75474c2692ed13e1eea3107fc3e43543dc6dd26056d48e086b953c61d119a89329c8d2bf32b342f808b19959ff036adaafe4511f846005e20f640ae378596f44c187c91d12e6670cb81a3bdf3c801ef54a054941bf973a4911f173857b638e03f0a89194162e8280b167d93c84528167e6ea3869c57beab548a698bc78c76e799184ce38a3ac28c8728b728700d2b9c056284c56e44a3299c6059d705c7108268ac71386af7597870b010af68a27d7345bb8a6290d5653b4ae5de4b59fe8341fc43edd0232285cb758f6e50ff8085e6954c7bbae3e0269991cbbbbd8055f664d6397cb5793cb19679d014fb041fab37dfe180ef34c3eae95767fe57a8cd5512bca08c44c9683abbc8aa3ce5117a806e0629ff02097b7e7b53a1cc7c56fd0743c0f2de71a1ea5e1dc +sk = c480c2c1662f7c737265ad09fa632293be5137a9eb79af72a4c2727d4a3a11b01e97f7c1a3e64475378f10c423e00119c7a3204df1cf08c40000a12b2e72257ee077589e8fb59bc959b683cd2841cc7a13fe8922e45f45c8095d0f1f0059555be4417e6e51866826d1c4c1f5e8aebb3ca30f88de030cc1e1cc9b6d2bdb84094592964c64245194422edc18052443719106510c87259048111014021017254a1042444020e30210c38291182861a216911a9351d3466080966d49400d41323110218444126012b050da928c18358e24c9019b2608418830034768c904821483305b9021d018019a00868a448a9a282ec948081bb930582046d946004a121022a589a39000c1086421922d51468d090865c42030c90228d2c849848024da12522197845a284511c24521982c40107001150422480623056a602461d9146d489080100406d0322209b2201117629b242409c78d61980ce49071d302662109905c40714b888020308c1a0211a14411540201c0384661961162146420265222984541908c512221c8384a90108a88a030028431c104300b412d5a2092181709d9143053c431892048813460101124000869d1c4305a080d4c444d1b06210b15280c264602b06d509811e300451934051283001a862cda102812050c1aa76412b98484264d90a88400346919288e1b8221d09270611225dc468d12434a2104610ca48ddc44829b4052c1346ce2482a5ba088cc987103244c41c0811c4090c2a268834020524684d24800d1208960b00d104922c01828e23602919451dbc02ce1a42d42428401260a8c384a5c32444c9080098021a1382dc23260889428ca908d4ac6315000449a86441c174522418cc4068020362d633284e20490580485e0322119b40920a04100278c1b247152046860a22dc086450ba39109156564860cda886c08482c1997249ca40099447220c60043b4485c16861ba92984b629142372222544624205ca38458102698ca4601b336848304198168418958d0cc92d9bc421e3c80c19140e484026804809cb98096324605ba6290a012901a0518444049042289b243208128ca434249a4804088281d4447280046e5ab084200091013726a442709c928948986964242423b64501370591846ddc060d1a2420d23052000708190671cc1426083561dbb0898cc84184168521478084386cd2141020c42c20022553460448c82cd3360201050021c3306146325bb2511a146153382654b6309ba08dc025a25ba4d3001eb185dcfed2bd4b5480f070f960357578abaa6ba353814aba6a281e7a262c6cf94f0e758201cc9369cb584c3fdce295022cf121c1961198b9d79addd6872ecf407e8f54013747c3a8cab93018e5b73e2775ca2cd06c9bc220e8fcc38280d95ee0ec9da4453bb8e7343cd084bf9d3a7e454e88631a345851a45585030d0fdab1152ba93d5876e9f4d1e3aeb1ad0307286931b6acfd395e52ed48f3ce201bd6bf19e0c5a8b73221649dae15d0b36f5d213a9582b69e807920701301b12aa7a66293e94efa4938963d4b87a2c9f2c3afe0749251333865947910f7f669ad50d6787b7aa9a06aa85036f1378efe68f8c1b8120347cd72c36183765d94502ae4cf892e10bb3c49564b7c16a0f20c4b3cb29a28be1aa306e5fff06356394f284c8496d38ad924489d4e4a5968a6a03f3a33f95f5842a8be812c167e276dede82d61f55714ea9c14d2c08f4cc7808b0fa048914f4fc33ffe6259274226ad21afabbd16d4e936382b11c8df33ae2bee9ccf2cfd5612bc5bdf3ada25a6cd83bc3ba531c5048320ad5164ce77b319ff5e6d6779515c12ad1ef788d0b737d68dd393fb26666d4ba945c1d4dee327358a996abeb37f5f12dbfbb46ae80eaee6fa7a7c42c494de47e36e49558c5183d9ec29fdc39f0171781929586a2a3fb40906bbd662a7ae2c65e8ee0d94e55367a56202cc46ff6a52ed8fc14d834fdc43d3805c25bf9cd6557786d315320b5faa94240a5a7e8814b952ed57fcf405436dcb7efce8e728c49bab930c430662aa6d9a62b1ddfdb9c5c5de342ed9e7f5d24c113ba222b0fcc98aa3276d8b0e833deb106d5e61400b9e77215fcd0e4432f3ed58800d2f0f0c6e9616587bdfb80e3ad0d4d571ef4da7cc79b95ab58019e88f8c45852cc194777a4f037812c08e0196a32fb9e202964a6f59e9212a3e2e311e796829a3c86bb809644f90752ddfb48b29d84e716cd10fd87e05c9b9df54e8ad3f291fc8bda8c83cc148bb2e4471d423d3b2c4f254ef3866d24ad7068f72d1eef1f37103e3e441e611b6fcc8b39ca60f3c4bf8f4889b279104c378676021b4cdd9ce953ff207b60102aa5915801b119e6d0921e8bc3b09230bc8615d361c25265b4e4f3f85911fd0957807beedb18d527e87ea4285dbe26b6fab0829a224199deb34db9b391821451400ed226100db886205a57c9e85991191e00e2e9e6883ced500f8674c172f37b67228f5e1cdc7c478a942acba06b5bc34729ce07a84c692b5cac7101173dca9c597061efae846253b21347d24722637348ade4cd12d2d15e13e8c836cd569b28923dc9f050283b73c42704a14bf8fe554a9a3af8eade76bf51409f5e66d0dbe806a97e4203eb2c8853daf8ddde4047aad5062a9cf30180d07edc40e5b1954f01208118492b132a277b5d9e0dc61e680cd390e4a8ef33e588229e7b5c3c1a44b4b2e21c2ab50af37f361b724cf7ceac44c9e88d87366a023543f035a1fa6a59163221f1d1472f266902bd2d718cd9c7a3c231c60cd3efe7fd7353e1979410edf24723c4b04f6a260c566a201f2c2a062c85fca7dd8d1ca92f35f25897db5e302fba2577476879e27bfff6e82a9b128d312a5a036a8492c95ff3b19cdc086a4b6f383c85a7d23f82b5e924ba7828e81df119a4c77c2d187a3ad0606b90551a287e2c9b3a6d90dd264951b2ab0bfdbf3780ca353a6f173cb622ced02413b2d6826520f5e5e87fe3c412348b527d6241d530e8a933e79ed3cec3c9713059f26b751d145950a272eb3dc383aa09fa5fc3d2f6ff9a89981a4ac06042fb9e1cd1b0c4e5c50f96884046e868af0c33a736a6e716fc7ca8ac106514dcc4abef8df89f655be6e6955d2522ad544523abe540cc4359800a5527909911bc47ad1a3a84aee625b51a1c2265f34906f8e31b749ee2bbc9344cb43e1cb4018274632f8d2973bf037e553acd8647f4e6408825068313ebd26df87b13c43cc06906113dc9cc31b7c3e6b741ecde530902baf9a32414da088c30a6c558bd5c024eb0b42683f39ef07c2fea52fff1caaacb45a0c4de14a07137fc1095c4fe8ead90e090a7d79a258fcd30fea02523dbbecaa6b50c7586d6804d964fcb01983a6052e046bde83a5aa9e648ed34f4a727d92a5c0e94ce57d034483c35de31809e862789ce6d6731d8fa61f90edfaf9cc1f00ac03bba68498f9032f711f717b3d9505cdcd5b1880ca5f5c5fa64f1e6277a91480512d7d0cac808e2e68697585fbd150b4c7c1b82e40ba4422eb5af4ccb7bd14d246e55a1ceb5e064bca8b48e91c7e1db88afbe9eda9053c5190da4fa21dc3a21ab9513ae0224f6366794f2cf824b348f3 +msg = 2912526a457d341c7fade106110ab4dadc1d951c2d98d3c1ec58abea84e31e973101bc6f77ae83eb7872c474904945b39a69b9a24e2b4fa465775409ad592317aa0c8160bdf342b262c07bd4d45285e9e97f8d8d254f1c03fd35a9dcbd2c6dee1cb2fbf1f5d6bf7f4b3523e26819c6d01dcb708883e2cdf3897955453cd195888961dde21fefc34f14a62c315e15678743888e0b56c1eeaebee071425d60cb259b364249dae5e3ab509da9a80f7b9378492256865af395ec3e0d78ba15ee0ea8b8bfb2f6fbaf2235a344180a19ff52e4abb2bbe4b85ab2104a9d09159410a64a705c8fee14c97f4a76d043df3de81d7f77388467dcfa970cd099629d78353f41253ebf69852db6e806c952ba273ed9c404af1022f9535cc95bdd69ead2ce668b9885986bad9a7dc875b65d3b035bf9e63580deceb30e5c33661b9861125cd6e6ac49e0fce80eab50576edd2398b290acd02907e257697f2f4aff41496f8407e7063d5b7731e32b856ee0becb2f0839cac06460020eb68a93686799874dd738176fcea8f395cfb4215bb7814b09a83532959bcaf86ab33c31201f47d990328aeaeeb6f81418da5a030655ef7246d6359d03420085943a14151fce72c538e13a2ef5e6d043a5d42c6a0817133c9224229beeb61b48a3b8fa2526d14506081631876677abdd5e8917d176bc09d5f12d7cf44e46e8331533a9171fb1b0c65bb79bdf17a7b0b201343c7c97a7a69efe5f3ebcf995cc12dbab7914c993398cdf55ffcadfb6960a6d36962db462df8725061617d9d5540f8ea60fe7b29ff4fb1c01aeeafa8a00d6108107d19dff0a83c12bd999a58f7fee21ddc2c990058bf6dcad7238f8f28499f84db8fc994aa9c9da21f7442455772206cb35fcc0a32f5521aca003409ae2d90e0e1dc936bf23abd1ffdbd9b056b4dc4daf025f37e3b8d176102ff6468c1115c7e3b10c4ba4418f61b8410fb3f154222a23e6b56e01605fd0c5f95f3d17d43e96336b2232ee78c3470f7138863ba48f40e598eb26a22615c0f37483e32f688f02fde99de04dec5cd68b2d7b12538b2c56f3287442062659b6b7f3f885e03dcc7ba0695044822ed76b0a6bb9add37d6022ea51c3fd8ccee1ca46365b3899f832dbc3be81bbc9303a92dd778e359a25a81a60f59c5fb85d893c89ace5e9abb0fb9d96853884a3b0a30a17a20223b63b1beefb60aee92c2a23e9c95b2c4f5985397f9e62362dde8106743d54c800ec3fbe0ca250d4d58f478c39d322483622d141fbb4e824b6637432e4410d67d57299055138306277c0667efef2a7d5c0f6fd40a8baa35073cda6617b5d1d1493ede8e7799964d699855b6dce52d66611be2f8e51b562f9d5580537d8423935 +mlen = 976 +sm = 951d6bab752a4c08cc1814fcaa1cb839f8d0239178639da260d372f37ad8538eabb02eb1ded4ce47dfbc166043911cfaf9f1a21c10968250e844f923aaf73c247e9f551fb591d4bc1d11737cd2e375d8760646ce9288bda1a89f32384d7127619df2656e1644695396ff4bed77f6220359fce5e89e355655720dfb7b57b65e4ab0e160f5f102b25f95ec1d1f1bbc8a2f8c2fd6c1ab182606d63ca55c53a46718fa0ca4fbca88485f856f8e0b8de152856f122963b8549948dee6cde49709059db03f7fafaf317ad626e1d994fe1d6fe0da751d225e87fe45e4f5a5c7fe52c480a8eee150907d8655583a22d25052085d549a8d2645984bdac15334eca3dba44223c14c336a4167911b213252a7b24a6105ad7d192517b2005600541b4c8f5a37e314fe79d1199346425260d1fba50643adf8a0db051383b0d472160eb1f9a6a553e2a00691c4d9481a4183805df631e42af60da4b8e8f0a27b8a1d5cf2d286c3fb6a0dfaaefc54e86aa1a02c79615855e388f33c6c9e91c106c007a84e8602cebd0967a9cf57cce15ec3b3305c58a95a712ca34f4b734f23324d484f9ce9ef1d6faeddf6128c64dab7ded06bece15b2cfe6846f8a215350e456609a5cee0b0b29c52b436db4bcff7a7743233228463385788ec8f90211d60645616f2704313d4e6866fb769433af6dad56abe3c4fdea6b48d6b76d5cc5f74766b0721fafe803e959e138ce7dd335cb1a431104f870dcc6072370944d8bee93548af6a8aa93d9b786e87e776f758faea65cf7775fde9bb69c6260e5c98df73424d7281035a98dc92b3d3783699a3bb01cb7cc822a79066241a2e0b50025861720ec56bad89339611e7ed94c79970cb852b4b019bb5345bbf49d04dbe651e95772f8b389737b2cffcc23c13d7372408a638e0394bda2959ca8ba3c890639fec6e33d8347918b585558da2c85cdb823e09157a35a1fdaf650b74da0adfc3956bf8b4aed50c15b1e1ec91e1c26bb2076a9e1b3a4a714b24188f7e74ab85054056bf3196da4a8b1d8ca7dfb5605b47af3f6115bd64616bb1a6c18964f4b49fb55db099bc9d64a7a16fc6641cc5fff963bfb9d34fec839d38883cb2cb3db2958458c7642a87e623a454736aed77e516584e958aab8d13070e92aec9209e69d3735bdf62dd6286a914588f71bf4b3a279a46157853d2ac8e008dbc106e623e820d51d7883f42ffb3c6b4203c8bf55be7cb4058338e9ef1bb92a9400ef3b52f6a2ab4d5d99b896c217fe6c1216c8c4c14b6c19ca71af099950090f4be5fcf845a9410f620525150acc52a89dc46a29c3a6685d0e20530e46fd471c88be646c9d697a3e79ef05b459d6f2984ed194388e3037d3778b06400c33615ba73bebb9b8c620194aa38fec4eb4a772044ac429c6feb89951c2c585d11a44da71c0eaff32bda1f0b3d252e7a30ce39b20f408b17791cc51d4486174374cfed45d21bbc090ca054588612a66e18eb0a5d6553bc20b2a1b158e8949ae09814d8fc4932c47becb5f75f9e1ea8f663665a371acca331387d5d309cbbf7a25d15b8198f167e8d53bde94fee5ed52c2e01f30b68057b73007be6ac05334c6430d5cfa8d2bb37bd46966fa1d4c198ff96c2ee7bbc958618bf20189eca286cea3eb2ed99ebd1b1c1080fc933e8ccdbe1dd29a5d22fe366d47974dc0c96ab785d2d28dd0148c7df3b9caab67d336e5400f5c642e45f9f08d9a513736337e50295cfbd860f3ee4e254adba1d1438cb142c6041923dc2343074904ef37bf2edce3996f4aab3ff8a98379a41cfbd62b2e3a37316a0307782cb60255882189b92db25d01155d83c487f0255a440d5883b90907c3e3732b615552111901319951e766527338b462fa1be23981da65c5807dfaa62330f2eed4718343770b788b0a7f1e943cfff3e35cb0abb703c6a519f1e3414d6fee48469d27c4350cc1ff8f28c5aaa1534594ae1e7e8672bd2f6cf8979f616e7893f6684a1df93dfb28bd011d66855c04685298313723311215ab278c8b90bb384b0ff5d5580790da329ee43575276d13fa9a8ecaff1ecf742ba738b0d6a9c957d5539154e528fd5d71867bca8b06204936917366318894d156e241d3ab923d5902ee1e0911d2e5d4865529890b34266b176f2e23108cdc70ab8efbe7b830af8c02d772864b184c4999f9231199d907e8d1838816aab008ba1fca64597adcd812aa4c109232b578e4876de9e19bac986e90a76814e701971289065f59d4e96bebfc734a6e5ced18f1c6f3665fe2c1deb5fd0c29edb5cd13eefff3189a9beede06b0e721954810b998317489ecb3c268ddc10c2071a1fd7a5bb6d2d3d303be04c49a13fe61f2bd5f2382d0c419802fdb3013025101e1a36eddd4a718d1cd8bb1451d4e680f0163bba334d89d58b3d9fb1c4f93baf76353badc7f8f24852ffd5a1ee8587639ea86eb193d033d2766a5deae4c18afa2565fd8e5688f6b8db41248611ac6b0e37509d9d38043d9e29f1fec9d7fc1ecb9fac00fa1f75ea0db319c91a7c6634acdd00ce2b93a53ae68598d630dbd0e8bec72ba8436664db005c991e7a8e0899fa2b0b476e81f17a7ddeeabe27a8870c4b37b08fbbc48b1ced5e1a5c024689cf5355efb654380ce237efde5bea3b67d6fa949ddf6916570b87bf423ccc5b3e7b9bd4b876906f14ae04a53f63cf8178e6a4bd1eb2084f816a12c32f50786c40741c4a921df71b99747cd18550c39698b7cd7819a22f49ce9c975d6c24e4bc04bc6ffe09f9d23cbd498e43199ba874252aee14cd1c79101b56bcbbddae2c90ca132f0eef1b8dc0ed88bea31aff5cf021d5a25790a4ddadc0e5f5a762cd77b2b7dafb6227cf40630a9e66e9d518c9da371e9e42ce5d78f7ae985fbab3a20d04777a7666893aaee16c8a8454e03e5bcc6a0e4bf89a5cbb7ee5e95e5e10aeb3b60c95e3e02f65e1a4d29bd4428edd27b840e41c6358ffde8b362f65abf8fdfda3825a916972f50b7353964ed027f57b6e2df81b33c1299551a862e6a40f876ebf47acabc2fe230f7368e596646970e0076c161cbeb011637901c18a2f8d752311095a0b431c2abf914a86ae46fe8c92cdc15606a5040e7c13fac14543842eeadce2f53b6c163124f6e5c7a0874106b8831aa783bb418d92ea77ce7692696d650edde80f197301cd71b6ee2557dc47776794072b43b0fb2cc0cbd448d009f6474b08f2f15b83c52934eaef262a324eebddd9ab0839d4c936da264a93d5e7c7b2b18091807f8cb0425ac6905580f45062b163e63f1db76aa2520c5093db5a4f9428b72b32575d6ba5a6b2b6cbcdd9dc08162736476779888ca9aac2cdd0d6d8f9041f2c4f525e83a6aaafb0d8ebf8022a2b373c4a808a9798b3b50000000000000000000000000000000000000000000000000d1e2c382912526a457d341c7fade106110ab4dadc1d951c2d98d3c1ec58abea84e31e973101bc6f77ae83eb7872c474904945b39a69b9a24e2b4fa465775409ad592317aa0c8160bdf342b262c07bd4d45285e9e97f8d8d254f1c03fd35a9dcbd2c6dee1cb2fbf1f5d6bf7f4b3523e26819c6d01dcb708883e2cdf3897955453cd195888961dde21fefc34f14a62c315e15678743888e0b56c1eeaebee071425d60cb259b364249dae5e3ab509da9a80f7b9378492256865af395ec3e0d78ba15ee0ea8b8bfb2f6fbaf2235a344180a19ff52e4abb2bbe4b85ab2104a9d09159410a64a705c8fee14c97f4a76d043df3de81d7f77388467dcfa970cd099629d78353f41253ebf69852db6e806c952ba273ed9c404af1022f9535cc95bdd69ead2ce668b9885986bad9a7dc875b65d3b035bf9e63580deceb30e5c33661b9861125cd6e6ac49e0fce80eab50576edd2398b290acd02907e257697f2f4aff41496f8407e7063d5b7731e32b856ee0becb2f0839cac06460020eb68a93686799874dd738176fcea8f395cfb4215bb7814b09a83532959bcaf86ab33c31201f47d990328aeaeeb6f81418da5a030655ef7246d6359d03420085943a14151fce72c538e13a2ef5e6d043a5d42c6a0817133c9224229beeb61b48a3b8fa2526d14506081631876677abdd5e8917d176bc09d5f12d7cf44e46e8331533a9171fb1b0c65bb79bdf17a7b0b201343c7c97a7a69efe5f3ebcf995cc12dbab7914c993398cdf55ffcadfb6960a6d36962db462df8725061617d9d5540f8ea60fe7b29ff4fb1c01aeeafa8a00d6108107d19dff0a83c12bd999a58f7fee21ddc2c990058bf6dcad7238f8f28499f84db8fc994aa9c9da21f7442455772206cb35fcc0a32f5521aca003409ae2d90e0e1dc936bf23abd1ffdbd9b056b4dc4daf025f37e3b8d176102ff6468c1115c7e3b10c4ba4418f61b8410fb3f154222a23e6b56e01605fd0c5f95f3d17d43e96336b2232ee78c3470f7138863ba48f40e598eb26a22615c0f37483e32f688f02fde99de04dec5cd68b2d7b12538b2c56f3287442062659b6b7f3f885e03dcc7ba0695044822ed76b0a6bb9add37d6022ea51c3fd8ccee1ca46365b3899f832dbc3be81bbc9303a92dd778e359a25a81a60f59c5fb85d893c89ace5e9abb0fb9d96853884a3b0a30a17a20223b63b1beefb60aee92c2a23e9c95b2c4f5985397f9e62362dde8106743d54c800ec3fbe0ca250d4d58f478c39d322483622d141fbb4e824b6637432e4410d67d57299055138306277c0667efef2a7d5c0f6fd40a8baa35073cda6617b5d1d1493ede8e7799964d699855b6dce52d66611be2f8e51b562f9d5580537d8423935 +smlen = 3396 +ctx = 539ce8727a05a5ed022b46d11ee7e792 +count = 61 +xi = 69dd7c1902fe0fc92bf18297a0c5f95fb49472c11440c1f91b9264d9e0bb0ba3 +seed = 6e193d10b6f2affbb5bf217e599f24e89732a6f8580631d357073ea114e40771a9870f7dbc248519867d7aadf69acff6 +pk = b414d96a07dd1cabca47cde20b5e9d1c815c907f522b6f355bb7d7427e11ba90a5c9221d4aa17cbcd30d31a1f408e30e5752c4f5a08544b988e19b0e36bc367ace1510a5cdb827601075f3bb93706af138d94f21a73dff0ad77cf4663e0071ae9770926f06ef00c05e4ae797e1f507ac6161c63f52fbdb593777ddc8028b939e547ee0ba2e9f2e24d5f4c3156929153e4a1ac80aa639fa9e501cb7238c0532e8b87b6246333303acdb8361a37e7fb33f6776d178e18b26cd7976c34d7864c7693580db4643c4e6798056b3fb6ab2a2b2699befd4856c31b786a79a3bb61ac310160dee9198c8315583bbaba19e1122b14967cf7573434bdf91f6734e3eef505ae5d3174801861b270fc7b6d704d258e8f48c41a7c8372fb170cc3ea19644ba4d406115b3cc449f4057b599b35d161cfc81064343cc6728a29eefd7d16b80bf93a273a1e089356be286bb2a177f723009b34614715831fc7b207fe9c0c37722f763da50da8554ae23dc4d0bf823cece7e97a58d942ec5efb125470fbc3ba0d6bd6f670f594a23c6b3fee273d2c4e2619c8e331409148229cd0363ff50f5f1fd2af6086cc7385ab5316aaad23088e0a05cdaa33cff4c915dd0cafc731d1f7db98b7b6b42bcebfdbc7618cf735ecfdc6e83ac64532c809296414a32f56321b934bf3a938e966a76f30e7b24ef2a5ac2564fb833451c2d6dc99f19e8c5b3aa9dff84e0a451ec70f21303efdddbb37dc8e5303414172c17d5feb1d9b3329db7c010f9118dfd97b60c7a9941d1ad46c1387492dda22fe536a89cfe718a15bf1af305ae9a0a80bc7c85a79b893e66cc2147ece31011c90ee5f4980947ef676b92da950a8cf59d76483e4f7cbaa424e0ce373edc782c306738d9754b3a70f5db6b5c206943157b1697889f2fc795dcbe4c44040dea070f09ed88061ba0bfd2cb98909f734b2a363026a048d98acd709090fd0c46ca9db09cda4e52317e57302c68dbeba746ad22f1bca91a6a38dc7c22940773bdd24f244c117082bf487541db71890cf2527eefec6eb2922aec73796e7417f90b26580631cf17fbc9724a712b748587985771afaea60fede0cc26878113310f434a6118233f077248c7ea2d8086168a2a7431fa0450ebee5e88c93643d5c90c581cf59991b528ef8479642a7bc2474d15a771e86e7d3c7b0f90b921973f7003a8e24b4a62ca8d352950ed66a549e80809f1a30083063d4bf563e75333672a2974d02b24837a60c0fa97b82f4bfe9f11bb9f1510310488043b6fc3c735d957b0ab45a4f0166db7509e2e37c0b945412c9ed815fc6ac37b355282fa4d0cce161976fb3ca6bd64d92b81ea846b82db1eb3e217b68329802a44dd3a9b6100002189b3658ead263ca05cb4297e8d3b36c6005076e5d074275038d049eac34c65808a7a0719b8091a3f2ce25a3dc9d7d872b618cd55700e5c868c29359654a2a2a5ab9548248ac0021211d9d950c717ad7044b641a7a8a6ab648481041a54a106e40c630c317efb020ed1c60d8d7b262ec88bab512eb26e10dd40ffd2ceaf9dc3b6c6f1eda6700b0a8cf58db1b3ceac14dd5689cdf6742378834deabd5f4a6a87e955517e9239b2d0794a47bf6e34107e68bbdbb9801eabebf309aff5c4125a209f3c575d60bf46422200c0d748b0ae5acc195f7ed98f5b94b03ab9508bb79a737fb0057c47f04d437d903da2866712b6a6a9c18e22593c6f70431af13695412940822b2d89bdc9afbb9c2de914dc3b124c04757c048bfe5c189a319e1d7c78bf1768c60e2a0eb4929de5c46bcbf76303d66fa90b36ae6dc4010fe089f6d783a9a25c2af9f2c9781083e97b52f8bc09da297d2a +sk = b414d96a07dd1cabca47cde20b5e9d1c815c907f522b6f355bb7d7427e11ba90063d2bb772520399ad41f1637207f3a2c77ed1f2621a9546c886745c5c5c1cd60010f17dfd97cbbf54573379453bbcaf2c538b4323d31e62bbf765ad88dff03f9290549318f7caa7faf53d1ff7112943c03f16127faa941833ad7ac9f7f6470202b38818b35111c068019929049961611644d2868559346811a310d04849a102881cc528a22420091864140102234461c944910a498099046a4a344824c671e2c481612666c4106ed1086c1383410a11411a911000311211a3081b430622a82802c86d24b811228950001271a4b64820b53118366149a00d004081891664dcb24908112108234a0c028aa44052922010dba8201a038da120421a82701a1550238084a2a844440468e1364ac4162c52920dd9300501a805519025898240114386432206a0308a00259253322ce21011481041d4c625dab271cb0429c9947012a129148128492428d890502384648c228a20066889b641a1c4611238680a0409c428064126655b1830c3a08490b671e3b6714b984522090849448e0b416950324d91082612478cd494450b902889224150c62dcb340dd388100ab671581821cc084a88a2048b360442146d84b2201b2405530840dab40814b08c20c24109a12493924151140c01456823c7809bc2610a994d529680c3888413116aa24451122208c8308819490908c72d8a2268d9083212423202c724d9c66022c889a4b000da0252a2266d9b1802c33469d3320d60a82804366c8ca48993b4450b823004b025e19861e3928ca0a409c8168d9904829b142824056941428c19888c10a64cc4c86423020e83368a2139610910865a184119a9100ab39020244511b4690c376ac8341048a24964c48c18b930923032e392908202818ac085893431000612992605521662c3484e82c4882429211ca96411308ada368104a820d2149283489111226003146c21a3694324100a006c08900852068dc0c0058ba008e28225c91846d0b60d03363022a82089c884130168e324859942600039291216889194451b93708b002609208a23b280e3146a1c903013448602300d0b1292db28451983848ba40d19a051db0290d8200e923831091641d836261b83048098481c191290228860800892126ce0a6701ca50084b8088c448142b6204b2009a1262593808c449805094080d2c22dd8a8311443840994480233690b156ee1028a19a800523250ccc0098835e307d3eabb8f245b410a44c08482513a51ebd5b309b683a3e7248e4a3822ed03beba3257bd4e6f479772f4c0e7bc95eddd63141056650e92d0984bc03ec34143012db4ab53a187eb24580b700ee9f792257347194d9953135a8389451fba3b01e30690ff7f8dfcaa3258e69d8897fd3cd3b8be214f8cef0c7d82945e779c91774a1001abed43ea32963b22736eaaefa3f859b12626e3f3f90b2cd67bac677c40de238a8b03f42c036eae123639cc0b2bb7da78f53f217e66865a1c06c16a42408f54e524918c5b2ba5a6b828e33acdf8fec0ddcaed049b88252a43b086a24ac67ad2c1c0badb00998526487d6804ca8d8d1c63f668a422f07320b003072a5649cc705705bda38ec702cfeca09b2a3075a46ae46a070bef2770d8046aa214da96d27d5561b65e97271528ae49da98692a93d2e7a86d9bea68fd6fcaac5a4cd71c95b844bd97d32ab906706b6e8c6bbf7578207cbaad7813151044f54030058a1a97010270a20581b67f9e578832ad3e6d9da76fa50b4b80407bef2dd7d38d435dcd5d1621b94fb6594da568848d39f2f73afa5b1edeea438f18480f9fc4434059bf8935f38a35253ae1c70c2d0122529eadcb9f1a4e0035b3cf80552322bcb34a7b8e4db5923759e5a2f456aeeafdfe9dec208750f07c892c5055a94f75e09154c5eaa07f8a6fc11f13322fc27b688d920d9351ce255f233372ad5929a63f89f06ae2122b3b437188b9f97722aa1a900c1b18fcc17d36d5e8d947a131bd07530b761e7903864810dd32f2080c762212766034843f6b260baea399714a65474576f7a0c3a86303d966c20a00e8eee78d2b323c3c1105773c7ef0170416eae42c3e99afb34e8a900976b62c325802d3bc6e24dbfa16bedec8c41aeab13b1a1b9307575303186e5a54542c9728307e46fea0317970b85f02d15c0eb6868a5730e79eabf3d6424d9de5580bd4a95f5cad9a2dbf9eac4fa85fc5ac53e1b4d0658dd608abb15b8f514aed1c90a65385ca981c09635a8769b3121168735f12168d7df1d5cf0f8ee7044076cad593e0a953a5e2dbbec2fdd4147755aa5dbddb81f839cbbcd35543601b3be5d63a40f27ee354bd6de6d9d29a337838daa04578a39bb537a636f99f4f6020f5a0dd0b9316bef837653c1b0b01cc3f8420cc87101ec7203e976b92a42e1817fe01a99a1bc80c3c65aae86cc05286a013b3f9d7cfb4d69e880ff2f0e1bb1078dc927c0e1836892f89ec3aef18ba5060f5653dedf1de05ca9eef2fc413d8599a4d1b9509a70712e4d98bf8fc50c7e683a5b0eccc9978cca19a46b457f8cb83ab650a2a6a1361bc37bb061621ba3d0cc91e9cca4a31dbed666d6309fd7888f6f5e85f2bc8c411111bc103b622939237a36f069458d8f41b4e145311f789c1563f01e5765fbb0ac425bbaa24f422cb4ccec067053d328eb0bd51d6e680c5844183815aa5775b0eaadf85147428c2c48a2a8da677ab9dc6df08ef0756ce0a4f86eae94910654a24f25740c2727e3293825a55f77479feef6f133e3773f7fd06c3ac886cd974d201e3a40f89dc6f4a0278c1f4673b414fa6f5ae7df484f0b40418259f4d179ac0becd511564e41a3376c2641f2550bce3acc591314ba046ed0cd2e08f91de82f1b5db9cd1ac90364eec5fc2a1fb0af2f46837d7620475b140184d03527ccfcde3b4a1cd40ba7e2d95a46cbc7622f893a75d169311d47baa5dfd731d73f45d39275fb231d061ce115e3290da89fa758c4697eed949ac41df9afb6c444eff8fbe1bac1df20b4ebafa4717fd72287a114b44a4defa9659426293fe1d7a7f6fe7651c6a17c3c2e8500c4ac81ae20ba524b5daf584543e6fd32623947ebfbc469d1ee9e9717de26c9ac3eae7d665015efeb8129e74c5e7e9e1d42e05f7784893b860d766d3d70aff832e196d0e0ee79368d2f0e0f376742d2617efbf74bf3cc916e5e50dce45c4fd46bd8605d27060fabf021828bb0f6f2e8eb6137c4bb9c1dc4846c4f10095f5da7c9d07dc4f8b5f42037edc1e3b67a52aed542280ab5b0edb92eaae83696cb1c68abae67aa80eeac8cabd2169a9f0848ae014d37d19d3ce7f7cf29c24bad5df200ad52772c4671f89b32eb551e3283adcd258b22e56d4297689ff2c0ad8c0abbcefe883e5513b567252005fa02a5a5aa65d827cdb5ca4dbbc8ca3153e28f547935f325b3cef544c7a07c938638d14117f6da78b9e197a85e569acf837b013a3a9613a90fe671a03d4dd4b34a699285788a15bcadba899b2ccd957c76d20fba01e375e8a880739705337e45759934d616ca184cdec8dbef1a933f710e9dbb67b0bb9ab6c541a49f0e062ab82d6e875 +msg = 0c77b0318532687e1b95a322ed1541375ce38fca1904c3cf60948943f8c1f0f0f47cc8937999b1a8884a39b0e5006150e12560afa6de5572b04df658c19d531f4bef2cf95ab2d01a8ac213f3c899bd579393c2a131c125d30852f0b07b7e1896d21928bd7d3d9bf9ac3b9afcbe0e4eb7b97b2ee62d68be4a4a616af2a606f170c2b92a8fee43bf92adf59a0dd16c941c8db3f650ade791ecd9a7c947bc91fde916ec70df88d782dd54a28d6b5016a69cb20b7c3bae92b6ebd204d81eef2beba0d152b9c38defc2f83a4c49435d9f6324de346ecddab1d4cfbaee0acc815068586d73ce4db5436605f8745fa641d90906d698c53422b552c173e2228e79fa7c956c78a5f19a5499525458896525b5f8f87ef868c31b3d228f46bc3edbeb2c68a5a6737cee450c6a9956a3b6c00a571945878a46b7cfcbf13678eda747b1bd33fc609ddc94feca4db1d70b41c2f5edb52fc69bbb850562e08893fa7ceb95e3cc23cd86d1e45c8fcdc6672f3d2496adadf713f7c8b7bcbe39b2699ae8afb38c95006f2b9a22424feb6e8369f8e444becc5c7c0ba84e0cc4489575306b7715afd65ef67bef4ab9519ad760ffd52ea9370235ceb273c8642e7a80334a391d93e6cc272f6cfa259c8c6fdc03a8260d5d3732df09429a5b0c8bbf3cf9b5c707d7c1873e6ab12304a7ea6a79f18beae831cfa39c612cdc196945f1646fbe81ba5de73f99d244cc632c193561bb31f25f912bd1bd98c24fd92d14dd301a567cc008e7cb5a8f79c734300a1f99d1c7145edb45ae68dc830e4edb8ca1627c5d5308c8a7a844e2d382c0a811565088c6b672fd773566a10898d26077e4f35b8a93500219f7d9192000a9aef9807a6614c18203c4bbf478a10dce52f99e26c7ce6aff5846db8a76c8b54ed4f7d78c22f36bc5d565c3f8c4e798c9b5866580fbafa8c984ebc096db9950579053246d7fa7946ea1b07409a32334c328d2d4d039f8b6a20de84316134bf5be3d806b4f8bde96f61d1cc3ba7c043b3fce5a662d9ba524d45436124d2361dd618c6b4d6fd6c509f33edd1007b5bfef4fec8cd2e88d4996f78555d55b7e146ff386bab6c8936f6a00c8904a309181d849d8c9718d78b1b0031c999f900a474993a4c3cda57bc552253e5258da01def9962613b85bb8d0862b096b1335fb5f1cd71aedb53cfcfd0239d59ff50379ec9331bae9db991712b7ccaa443f0209906566009a1586c76d0c412267a523531521cea9822c844b6f96dea66e3bbf26fdbac815990b31e8f82cec20f90b1c56c763b7271dda62f35e04ca50c584092b0a562bdf9aebf4c8c2b682e053d55d862fe36e08385e4f88fa97d5152bd5038d3f197ccedb073f7910c218cda15771ac250cfc87247885cc57e3bb213e6ccc +mlen = 992 +sm = 2b4dd42cee0eaef2793bee12338fee30bf927c93e07c50d9fedb71c5133e1e649b7bb3e83625296f6e52ca6557d40f3388a88e8e7551080c1cf169f16863018212fca1b05cb73be12842478fcd5e46ff5c7ea9eab7ff4178d6653aa7368c367edc6e3f95b315f76fa301fe33ef101096bb34c1b229f8b2c539d8427487e5f32c7f9b96cda0f786abc36bc52fd6414ed909b16e82475806da756dce8a3df4b39edafa75ac8453ad62784e5dec29a71e14b42b55b1fa002b946e7c34b17428b53a6eb5ca26ca3ec4106676eac64d4c1141b6108e94f313d5c3163115a5563219a096f231c893aa6f70fce7d16a686dd329c62effb2ebd875d32fdb41eafb17ce5138a677773924f36dc91982bd18aeff0d86975739f9d976f46e76cd580bfd1bc4cd54a42372c54c5af59a3568bbfc45a6235789ac9219c8b5e6946931c3f02fa6034dd25458f7418003cc2b7947c2444473275d980627a2eb15b2ffbeb883504c6edbc945ac72e95dddec07c622750942012f20f448e7ac3eee6fff07e8edaa6593bffe5639db94fade545e53a1c1dc891d27338f5015288479e08314430d455b1d599b1962db948d226e3bb9137267c3af1cdc1e14742138a51e44f8cff110269d2f5250df896fc60af05a570895d5f0038861987d61d3ab5456e5e1da879d006030962f6051446c7696686cff413942c42a8b4c2ba92b9794b0db24340cc8df8b8b1913d36b215fa9fa81930d418f26a2fd31cc22633c2750805cdeb62d7652ad6f0e04613f1f677a557aa39fbe83216622b10dc4f98384e8251224db4ccb2d56da45bcc6ec65ac7831798df62845538254dfd85e46fd6e8d48813e3fdc6137392995bdc59291dcd51686f91ea8107c453d68fcc1ee2764942e74151ae98da95dfdfce135d99915e2ba14822157c4d943a6afadf05040b8914717a45c2d3f454ef42e2ad81e0073d835dd6f1482cd0b7f6313d296f930e29d6af155e42a9b603ba02a28fa9a6e24318a97775553d4cb28db5a98a6bd83ca69c0868986d14a04893088e94b1858b4767adea3850e0d38ff9694dfe748e31fbffc1a4159a6fd9353fdfe074ec64484a478e820df0f81ad8404df803a258b0069a5385a0df885a8a051c398c2c5d69205ce14e8ce1582a49cf05b27aadd5aa387de95562b487f3418a360e4095431b62a7622431e388df2d900ba2e9ab0ffebf47c5843731b4825cf6ba61c524193eb7a9ba2fea2479ad99631c65cc22297f85205e9a87dc99cdd17ed58856693f21987030e4c8de563d77f01d6d141626dfd103b82acae81cfefe58e47452a260c08eb04933e7924cda56ffa29527acb9247cd7482c9e045646a562ac2692fc42fadf64f6e1adc25734ca94699c365a96142aeee339271b414276c0f6e182cdbb3c52f9d41fc1a3a964311c63c6c1ad3af556a4e35e3010d8889285f24a6556d7ecca6eb8446c34b0dee066747889a3f891ba7144761578eeb5044272bbec96d476be456a3c8b4e7ecf41a4b93280a0c97ac26afd661e941b1609a7066577264d17b29fae22cae5cb17e2ae78e31e68b9f529566cd5c287940307d85c85b6daa88df5e9c0749895f60d65ecfbd9b2ed84505587b6961b25f2ecf267e5999253f673cc299d0cd3aeebe5c66507f225390c9e251fb3893efbaf7cf4cf0697a6c009eff11c1bd4b4a0040f213374342ac68db1433f84df4b1755a613e5b5173c1119f4b9af7e6648b3864d87cf947d3541ff09d3ba4bd48eecd750876a4d8edbac622cd7fcd2eab95a836497f7e32f36ff7a31cc0502d3746a6dc598baa181cd201957c366e3e9ab5182fb261eb9e739aa17e79aea197113950a78d77939bd5cc681c191e489cc5da7f3a95d38593234eab886200f0eb0f4fb1f7b9ef7ec6a7605f89a41d8166dfcec1f54baf0949081b57fab34840e6b36f76fca8e1b997227d0f9090dd3746effb342975661e519b9df36617b2063d4b6205f68ade2e4f0252866faa6562e865567a06ac4a9f758bb59acb319955c5fa0640c053c9d5fb644cec5a5e92552fdd0d5033a7fdc66492d913c815977c9790a8eec08082e001360c106e470f914819ec74efb7c2b151b55af3028d0f9875e1da1ec2accdb2626653346b91a03693c696e0ad01481019430871fa10746afbb9ee2d6e4a4a144b9c55260913f756bd57ffb63db78da02a3c6476d40332ee21be353be08cb3441f64aca2e53ad1077b6ea70f730a6bdaf8bce5116188751d13176425ebf8cb9b030126bd8078443f61012b4a1db63651de2ceccb2ec17996846771c3c52d62733349ceea917cf93d23d9697102f5ffe617beebfe7ed822755b7fa0867aba83d72c29cc834ed286dda75a64d89d014f77d8fdd69d1c5fece9a58f5114035945ab16457f7d34bce0cf40889b7af9e7852a0ac5e08634098336fdc5511f619ba1e970535198b697fb9eab48851d72df657a181dc5567da0c03fa179be07ed334cb41ee8f09fd23ddbbee35de46b4d14677a48c9627b51fe94b8bb164667cd2b06cffef83da8526704aef112a0597226c8cf240579567b245ba758aebd4f9d928b9d86e08318adb5126c3135b74f9b1c8feac89ad80dc6720629b5426ce89a78287fc52820be8d2a327cb35327dfc4a8942da702d6aa29c3ffdb1773052d10093bb278c03a3b70d49ed641b788dac32434c1ef929ea25b5383643a5f8b65d674e94ec639073c045b2c015d6df419dfe860f6406c687b1d59070ed84202cff107ea8f6761d9f153918ffef40e0842c3d6e2c06fb70a37b8449e1eee9465b8fe9c802a21789cf20c867bf528843a5529a0f926fc3a28e372c91df77fd90b1b273eb6ac6ad959c4cd92ba25fc03a1f871f05f84810b630a17d4d75cb01c98c130995e08c43fb76d2bf8999b158988f4178a54039bc90253b90f27a910316441f8d3719bcc7b45cccf4d6892b5cf39aa7431a8d6587a74c86870a77d53c1a04c31cdba644ec87c7ea898d90a43c2f1f3f690129475c27adb8d1c29c20ac416f1b8bdd5d77a7481b3bbc59c32dcbb9b2ce01a6b82f58c9eed6b62105e38b6c626581a3a1f54e162996979c65b72ea994d22841bb87886fe04f2b66efe64793dbe85018c86e0f2a8ffc7a1ae2ddfbc50e8ddc35363b819a69c939113c4641bf46e3a3bd573082bb6c6f6bf770662b29547cc81994b47902f7d0643b118beda8f3a523c44f6e22c5ac5300783de2a14841d9104fdc5c3a2f406f0e19b4eaff15a59533f4401fccdc2f73018bb87f12220d7d76302ea1ed62f34932ce88d01a8ab81cd34131523292a686e74787c858b90bcc4d8e9f20e17233d414b5b65717a8d8eaac6d9fe021b244f66686c7aa7b6b9d5edf5f60714163549667087a1bbbcd7000000000000000000000000000000000000001222313d0c77b0318532687e1b95a322ed1541375ce38fca1904c3cf60948943f8c1f0f0f47cc8937999b1a8884a39b0e5006150e12560afa6de5572b04df658c19d531f4bef2cf95ab2d01a8ac213f3c899bd579393c2a131c125d30852f0b07b7e1896d21928bd7d3d9bf9ac3b9afcbe0e4eb7b97b2ee62d68be4a4a616af2a606f170c2b92a8fee43bf92adf59a0dd16c941c8db3f650ade791ecd9a7c947bc91fde916ec70df88d782dd54a28d6b5016a69cb20b7c3bae92b6ebd204d81eef2beba0d152b9c38defc2f83a4c49435d9f6324de346ecddab1d4cfbaee0acc815068586d73ce4db5436605f8745fa641d90906d698c53422b552c173e2228e79fa7c956c78a5f19a5499525458896525b5f8f87ef868c31b3d228f46bc3edbeb2c68a5a6737cee450c6a9956a3b6c00a571945878a46b7cfcbf13678eda747b1bd33fc609ddc94feca4db1d70b41c2f5edb52fc69bbb850562e08893fa7ceb95e3cc23cd86d1e45c8fcdc6672f3d2496adadf713f7c8b7bcbe39b2699ae8afb38c95006f2b9a22424feb6e8369f8e444becc5c7c0ba84e0cc4489575306b7715afd65ef67bef4ab9519ad760ffd52ea9370235ceb273c8642e7a80334a391d93e6cc272f6cfa259c8c6fdc03a8260d5d3732df09429a5b0c8bbf3cf9b5c707d7c1873e6ab12304a7ea6a79f18beae831cfa39c612cdc196945f1646fbe81ba5de73f99d244cc632c193561bb31f25f912bd1bd98c24fd92d14dd301a567cc008e7cb5a8f79c734300a1f99d1c7145edb45ae68dc830e4edb8ca1627c5d5308c8a7a844e2d382c0a811565088c6b672fd773566a10898d26077e4f35b8a93500219f7d9192000a9aef9807a6614c18203c4bbf478a10dce52f99e26c7ce6aff5846db8a76c8b54ed4f7d78c22f36bc5d565c3f8c4e798c9b5866580fbafa8c984ebc096db9950579053246d7fa7946ea1b07409a32334c328d2d4d039f8b6a20de84316134bf5be3d806b4f8bde96f61d1cc3ba7c043b3fce5a662d9ba524d45436124d2361dd618c6b4d6fd6c509f33edd1007b5bfef4fec8cd2e88d4996f78555d55b7e146ff386bab6c8936f6a00c8904a309181d849d8c9718d78b1b0031c999f900a474993a4c3cda57bc552253e5258da01def9962613b85bb8d0862b096b1335fb5f1cd71aedb53cfcfd0239d59ff50379ec9331bae9db991712b7ccaa443f0209906566009a1586c76d0c412267a523531521cea9822c844b6f96dea66e3bbf26fdbac815990b31e8f82cec20f90b1c56c763b7271dda62f35e04ca50c584092b0a562bdf9aebf4c8c2b682e053d55d862fe36e08385e4f88fa97d5152bd5038d3f197ccedb073f7910c218cda15771ac250cfc87247885cc57e3bb213e6ccc +smlen = 3412 +ctx = 6dc2c44eaffdafa6785d42b3ce3d5e20 +count = 62 +xi = a879370c8ff408eb7e01cc9869be896f1579d40e6df8116516e674e4f81c4dd6 +seed = 3146c47932c4f50ec6789222768dacb73d5ef1eea731c1f7c814103bedaf25c3810a0f169b973635ae30814d052e8b71 +pk = 2dc5798e3f88eeb9234fe73aa08a90ada309be10b1d23cfed61007dc95363c51c9bf15694fb938e359d5a1502f23035e8d81a6c24a0d297e9b9f2da2963319e2e37dd4ccd0011ee06161340acc6d55de090f1d126afcd74c2278c769725e8d4b9a78d371e9e73e1822bfe3f3be90acf507689bcef851ed025bc46afd52f422a764f77c074b983c3bdfe4c7cc4c8fce0dfa05a2293733c73310e27638b866cdc9c609091aab431c0ecca1d16873840e991b3e9ac81ffc0d5ed293f0793fd25898f0757bcf2f0d56b8a40c74c0aef08cb46bd3e43d60bc4e25c6b9bdd978a1929d9e788d9069342aba69822c3f0b10236630c9107afa0f417cd22045da52f7d700230f2f63e85741ef7dca5d2ac042d735c6496dc715cbb6968970ed57057baa471a1584b45bf90512335d2b4d02e06c2d0c47998dbc774601d93c4c3f02eec2b6f11010db699dc038002c952bc3b97e81cada1dda9cb5c49a0f11cfcd954dfec896b842154a70789b9fe7d6347b82d04e3b90331b734d565680e1b1d79e3add0094ac658c7da92c0293fef826f48e370bbc1133b86badd63bf2d75ca5722d66da7f01842770a418d528f974a20d5bcd4fb0feebfde0da239c22a0a08b8c2288315181c5a9c9cd506e7fece5de31ab1911e30f996df033b260930f2c3314b340657eddbcdcb493ec25301ee340afe63da934f5f83f08374f411761a54b86a124388aa4b872905d19535b6f754201c92d854935c7d187277061878e1b4721ef3f7116eceaef30a3540c490439e49fcec0a3053e730ccd51d334c7f01f29661387e485bc6fc8dd1b0415b14f9406f3fc6ea783555556bfc2abeb36ffe1d646dc40f03b72676174fc0f464a0b67f29aaee18d2c0454466432234e75fe4d8d61b10a0634db8c292f45633a4cc7a7e3b63cef18e32d7006982316e62184d2ef19bfc8be9375bb6cafecbfe11658ca6af91a342200423598acf6597a57e0a240fdb228a4dc77046343ff4c314a2e310e0094b38d5d852b23800eedd789ea7d3c256ffe1d907d3c92bccb15ffca960dcd82bcb5b1498d501ab27d528a7d549a8300bd817d3ef15b56f9035304ed703a52791e26cea96ef65f321b93df7011eba816c25fd716a52b5ffc309d879a5fb4709d128f8992b0afb16db129283c79c06dc8b6fba34abab54d0c39eac77c02f4c1a024a3d2ca63a43470488cc9921eff7821de90b1419e3891cc960dd597b862f7a54c776988eac60a16ca2e9ddfba9f28778aea4fd732b8f92c812e4cfd3a0f2a9a1529bae2bce8ffa337cd1086c80fd1173926aaf11c70e9f6872cae768043ec02db1a5a8b36b2fc7efaaef486758b8d723829b95a332488fab973880c91c77aa0b9e0e95427df2b97ab10dc58015f8d4be4a79b39189e06baa53c60cfe3903bdb866313d245e6b0206b53fe9f6f75daa16c4ab71f7b429df31c82dd278e2eb932b80569b627da3fee5fc8338ca72a28f9475073dbae88b98bcd15e7d3ef702c321561e0d2f36a78018f6e3274737a9201c84cebb9cd9d684952cd33f23ee4bc127d4f16e6cdd7989bcee52c2fe684feb49812d157e44fb3e49724b975270b5053c571df6488c9e6105af3b22f1b08d28a98a52d8f314466c3109b8f32788a1abd67f592f797ed97d4bec7d1d1ce43596c2e64e51ded937fab542660b26edc70c4bee375f8ee3bd49d7ec6a85d1b5c590e127b5910dc39e487c25bb0cfddecf1ec33a3140bb771894eb83ebb7b33f7da030bb64832d180410548f0718c398628339ce2aa3e95e3fcb2ae2c2de334da1c5002add9c7adf15661dbd7c59462703c1d7d890285d47e5cd5909efefa351b8163d55bad +sk = 2dc5798e3f88eeb9234fe73aa08a90ada309be10b1d23cfed61007dc95363c51b81087afb3a38ed0861218682be6dda34fab96ecaf91d12fa13e36a4fc4e985326a6cb9006a390d1e18c28bf07e4d69ea0f2c1e97cb805d7dc7cf5d29ff61b71a73314d2e39515aeacf99771fd3154e8e51c003e821a647a82657a7c9dd1bfd548b868d1368e8296640c33100c160811a065843261da382d61b20c4a840d23902009328c9336218c966c0ac68dc4104521488118836d93002e13230421390d53c8201b20041a142d5ac42199a68904b4248c908053305161122a092425629005d89231d8962d82824402a008149851141832102550532026d8104d4318801c916118074c512844d4925092a06dd3162a13296489a06060a889e48629209720a1487211176823866483824d08360814b14d88122d083769e09684648840c234300c03610b37650b158ee0861009406c481401994285e4c88c4482411038500bc0454820904c026e08946cc0c8508114240c820cc8b0459ac04511312d1c412c81864819450cdc888d0c0886621045d3383252a044d1180508c0290bc668830270c834001a378413b704e1c2814c424c9b84115b92714c108998228a5c408140a41103902581088522404683043143360e144766920091a0125149c631220871594882cb1682149681108748a2464202132511930c01378914c048c2b229d3048ed90885193422898850983465a0c869c28429220352833231409860580421d3a28889c04d04b2714308042301200a816503829023242cc318710c0689844871493684d134721917881c24500a416610246211c305e1444e92408091a230494228d204641922320a968d09298ad3a620a08401a3368493c64518316a0432121c13850333910148240819865140225b307280144053b08110b66963c08c0c4084db323219340d01896044c851c894688390411c3949249268d3946893286c04172d5c140104c68013210609288e89b41160941063b444a1266263308261c04d60224419352e24a085201930c02461224712890400924261d1b660d99824d048800c088509200a122290c1b20d84049108325220c78921383001050e4c06294b162822979059948548444dcbc24d1215680041629c38880b470a4c482d0c460a04350e9082091045309b24449a400c0ab10da4883164364e9044414340814b3484e2285263c8452447600c254c4b40294b06308110482431421835849a400c9436123fbd15ba4387a6c2dc4c63f3d4fa60c1d4d4919db35985e5587a402d37892ab2381dbeffd860648913300ae0d7eb5c7217f69b6083507e209d0397a91aafd33a48f29d38208d993d9e9d5c80fcb4c0c1990d21c30d9ec05b3174be0ad6d98da245d2c3286765babde823f90f6d53ebce8fc3abc959360cb6c27514bed6cc98e7cf025ed9111d7e0dc08640877167b288c842ca6d845f1c07d7216a5c9a810b66463c7c529cd92a1e45e1ec859b21f38f635af40f9447f5995f200c257d16ce35fec2ec84af290c7ad192039c1c77de37ed40eead64e054846a6b5dec13eb03976e745785856f20e26268eca5d04590beb90f43a3f1a3814b24b3fcb298f5df4bd937c74b9fe904dbf69e56508ba257f3d4b389f2b2726726092d2305ba49856f090107e9e72072695282b98096718a0a0650e55b8ec310a0d8da06c92b85092d106e3d0a22f92a0c5c566552f76231a8e15cfde6a363188a24c88ef55e3dfe0a9c1de935b22747a9f67238d730ec9674b742f30cac0792e1491eeef9a474a36f4917d473aaa549db776cb4d7aa95b7712c5379e227893195d7d53ff88e685c78e4bc0f2934621ba496bd13115737a042cd1c5227d6751b0c12550a79104eedee5964abbb16e7650aced66aac9e50e2c6027ef4b4c72df18b6a586edea0dc182500f0eff9f515cfbe5686779effaa7da161b5cd83d1989c0106cba2e3e8176b175c7b749a22f2c87daa6be8af9d06f0a9e9795637773eed16ecb09356e4a93928da1c76eef15e84367dbcb2e879e5401e0d3a5b233712f7bfcc8e2c97b5249864391017eb7ebcd055c256a286e27893dbd88c9bd08bd04b593f1f2c408d666a347c79074659a7cf8d406c3df2666f935eeb8489e9616a636d367abd6877f5527cb26cc13276d998fc84158350988c8c780a81b67e2c5d1a66029c90f3844cc7342c3c3d2739903170c280eba1f536c64fe68c04b97e6529fc6cd5a72549160c175c6d07126f3118a5f919574899abb430bd4de021c4a118cf754378f281d3bb78380a0616a8ddf2b10d080e20d497cadcc214266fff42ed3f914b48244c3776064147971ab5cd17041abf0683dac5ccf6257728c27dea0bd07a4318493eeb75a3fc1914bdbc5220fe4449606a23c4f1cb04bc1edf8c1d5972a539fffc5b876e3c1a3a2eca63b497bec84bf522c032144713d832d4042a8bf53c730cc96ca092de2dbdb4b8a535087a6978bb9c045e1cbbfa8da37218b9ddd6f5df5565ee4698b47e57810b1519a4c50bc9df9e9ef7df4e0b5c11db380a0d36a6a9d5561ef148e65526207a76bc16efdcf836a8764dd2f6adac75b06055b477c819dd70954905e24a066d2c6a60bdee635b8d91141785d89b81c13528d667ee51e05f8f36afbf370a4d369308f159c9c9686ec82f383fcd905d708b0fff759bd5caa378331fa90a5d5a34e869a03bfc5e9b34470e1b167673c718c4bf4324f9f73271198198ddcb5c66b72e512fdf3c11489ae61819cbf8ac58d2a9616d5eb979d53709bb3a93333bd4b7644f964d40dd35c5c33da15813be1da3c91214541ebb8e2eafeaea8a7bc3310a63761e317e012f3cb3eff4dffc7038699d8126c75f65c012711bbec3c66d187363e22b40a9a1c553db26ec80edddd0f68ffee05c78908d8d26eef647d8e267231c48f95828408e78e94e34c9ed677620d81ad39d74211c2f1e31e8eeab51a878b45ccfb7a0a3513ed67ff19109f035f9723aece87793da199b2bbcbd1341adfee8d9bc199c34ed5365c318397eb13727c81241c7fa45072762ac3bed41ef1a351c71176ba3248dfeeb30e489c3eee454a9a81667cc44561181ca03a579bde876fb3845e82fbd5f32440e53b60275c70be1c4810dc451d312e2412de5c382055fd1d2a3a521d08295e39545b27390120d76fd2abdca52bd200cfcb58b590cadded3213856d6380c043e107016994dec09d49ca116b223c85fefd11d7519243e7ff758e9f0ef39fba646878c9fe2a1abc787bfa7f5fb1fdd773bfcf2b0c575aef26de27c0e3a36ccc27d0ff359ace868007e2683cfe6e0dbea2b81150f2674a5cd3659709a2b4127eef1623dc90242af713f2fd9d4b0f3bf242bd9a64a311ea85260aefa9b608d114a8729337ff394ea89cbacb1413b4b17d4d1c89dc8f26971860256f1566221a64a541b8e274bbbc6b328106b3b873a7fa108ffca7fa2e1a306a6d668e3e843beff675e1bbfb262fd1d16d98eeb36b336417afc1d87ca51fde36cd112643546c66485b22b45336ff6741b3d7a96c491a9d718eb422886ff40d01ce6d60ced64d665bbe9c746ba6ad5b06b3aa96a83d8e39fd720dc7765 +msg = 34ca2d34553d433df046b8c847abaf225de99405cc08bc6bc1c49309faf7edbe5d3c9fb792b6380ef86387d183ea4e85b2b175718978522fa7862180477242709e8a2fc65e54715789f7c15968e6a53f6df3401a97c2858eeb09bbe03c17796a7e928c4b37233cce7c6164e8c39d8606696b67370cf3a27c2e0334e954232de3a38df5675c05614e29e9146c8a359a2a6d5ae248790ccc0fa07d1c54844bf53151b8a16409dc11853012d65dbb7657344d54cee5a5d29ad9ac69d34664ea0325e30e59c3fa21bb1658afcc2e5f5e3e67a7b8a5ef408f1d8ea003dcb3802aaf47a1f2260550ffcaabd88fb1a2e8beec8bd8cdf20098a01b60974a0d46c1b97559e7efee7d8dace2d7d03c090aa2c2ea8ef5a396a9127c839b5b4b949797de8dc167718bd8f1e05113d4572f70145aa594f4b246e9ab13d416a14e2ad8c129b424a95066f23145966ff51d81518b13b2aba7e34bfd493d61cae2b54ae8c91de0f14e2b414d9502b82f2d51de24e24d62830db03f16e777efaf7952c0d286c5d82cb552f0ef3d521cf57e48bfe96b6a02a9e979971259b275dba7987fbf19ffffdb8eee29460f394228e392f796c026b6238f27a7006ad64f775bc1da80d4abb4a44d5338853dbbaeef13e465296717006507f4d324846aad52e7d14e5075a751209efd93af558dd84008ae15063447f76cfc7290b254371af07b02c5013840c06769d41fa33ca0e1b48b0a5fa268bbc974bbcf089dc2df342e7e474d03c79072c2ba817cc10e0e383a264d351e76ec55e7f8985021e4b000f15f466b0f485e99b04e3131a769927ab8c04327ec6b0cde4054d8ea45e953de1512b8fa1449ae2c4ad75bfc005bb40f8ee89fc7dacd62a6f6dc4337e54e672d12252ab43e732d339c6dbcff1df4343b810369cf216060ff7c74d36cdf92acfacc410bf1f9ba857e22301efccd0d85b3d46238574767724197e426cf3659e6a5d6cd4f3719d242b0c4cd775fa56e513f726e10073eabf1c2527be49eb34ceab4bad9edef67ab700afdb6713e18f72bc17d282a9534a466097b48c4da34a53a0013478f811968325c2d6829e6e13b150fa1d1c2267667d37f8be87570fde7a82b325af9c2ff460eba843c7358bc229dbd332db2f57b3124fae83d563af5909e8917dd4e2eb7e22dcdae403f3cb6d9ea3b67481a62273b0748701aa70e7e4dbb48bfaa2f1edd9f68ca446465a9421d6aea7a86c8936226fbdb8335671a07cf5d9c8dd618fe7bcfaa6596f79f23bf20980cf514efd589dde3202476b51968962f9582d0413800cef1dd9cd3b0c1376ae6aa2ad7827b8599dd37ec771503f7de43d0dea99763a046b1b250f18832261a030b6f3c296972d9a208dda57b5d242fdcb5a6d983934fa1542aeacc4f20748abdb85d58aa5067f60966c7 +mlen = 1008 +sm = 6ac7aadc9c2059ef25e119aa31fb097be13d8652f5d592ab41f756d03a533309ebaf84d9bd4d092bebd3726da9c0651b2a08267ba57a8076a3276109db4c0cb8d6171026a0894d4190db4695333cff3e9ab1b02a2471611dcd72e1871ad423b2acf6713f8fba15331d529e857c4d654bd2fa73dd8edbfbb779227c7c221f3311eb7775746dca53128620d0a6e6f1013604d3f23d801fdfc6e9520a8c56ab12412570a5f15af46bf581f98bc9719ed36259c43346df643e6141dd0c33f2c13cc74535bfba030c8dea7f7b33ca4ca23f20b83bfa799f156c3fef246dbba69060876abbc3196da8e7b0407f7ca78486d76ee88b89780f1cd729a2b4cfb70a1a63de4ff3da2311d8eff85550c248d89047712c6658499bc700f641e54df510e2ae0b6ab253a1a0014c6771782c139cdf303fdd2ccaf5efe01a220f233c9ebbc610ed017c1889fe4b8db38a7fab033d8703ec1eb768526b92f4c951ff3823583a19f08ae89a1101ca46347b913608b77bbd27794d1ac2bab93b78364fc42f6ce54cfe88211b63a23b3dc40a1ae04d0dd501e48a8acb157359452b2e4caf85186d7bcf3238735697538f1abdb202ac53411b1f6870e391de19ae9a4efd9d62c210880ca56c07da7322eeafba1a7d275c75fa81e8fceac3944098295051c58ad59ccf1001bde3351edd89cd2efe238f7fcfd1388ac068c2fa7219344a680b6234e14f8750b9c6a8c7ef0c576f718473f1378f94cd54c1f71f6f0d109d547dbeebfcec505f5f705d172fb9779f1869477887629ec48adb5d9042b0661ec91d2e57bfb755237dcbdf20cb9ed6c40d85ad21088f6ef8419644340d84fc57fae074c9b6725678f122004cce3a7bfe307d392420dcdb5ac5fa7600e8385c1758282452e3ae41f6cf1a3a4f99192855f54e8ecafe883f91dcc95d4f9029a6bf428c29543be9a315782fbad8be8e0aaff89bed22862160243b167279e7becf004da9323ac7e57c2590098b629f541b71a3e866ab2a27e5cc79a895b9f3c180191b145276cfd577ae5e6a23c1198dc41c412b37438f1ed555d46e6916ddb1c91e5340a88483cdc1a3171b447ab69062058a9470db7b9eb4efe06ad99aae5d39ee7d83b66062ecfc7df1a4d6863efa2ffb6caf9985c40fa490c27db2dd8508a5d1b9e0fbbe6d00b0fd346aa35f8c514e08b188199c6e84f93ec05d5426b53e786a49f14be95748ffc7aa65bd5ce546204b7c273a9b68dc60766c13427772c22e7da3dfc148fe7434898f555477d6e27dbdd801643968249d67014358fb1abba2682c8da66ef263d6a25ebc4b42ef7f1562878affdb0a5f1d7d2a0ced816586b34c02d1aef14ebbad75dfef9c5839828b5624d453f8c423a8f9e8a673e7874653b16f0785544d47123e89c041248b447717ea438da54157bc471fbff13fca4e616def59d2a5488a873c4a5eea01efd445ea10819da231656324f86836e78d1859ea218c0c4c308dbbd4d7e1bbd6c3dde81d65fbef7434947b344df108e8971e152a71ee46b03241a6c1bde6790348f44f1cb512ef370bef143847d764172e099cad40c0c228bb28d30376c869a14f00173d90a1776a46258ec15c025b640156332b934b500405d529438387ead53017b2aa380b430dac801ebfbb4f272e2ce8df50b4184ed76dd004a792f69050190fb81bb01c601c9d1995086188946723a3f3508d006f8950fe0830ebcca95c742f42c63b49094824915f6accf19800c1653b823ea2d0bacc596db49809d306ceaa7017f7866428c324ad1ab3b7027e249ee928fafb9a8f98fc11126e0257fe7ca7eeee14f46428a0195fa35bf2f6da0e36ae99142adc199038835b7440dc86b971fd24880d06c6ce7ea2b5dce12d93c56f31b91330c9a3835c5d576211ac916d2a632ca6c7b460472e7920deef9f43455914e8dc9d87a4322390f28d3a6040192baa5f38e0cb963cae81e89754ee540de403b84c60bc1a77b3ab3293d60bef4411e5c2f84ea39d97c08c07ec13cedefbb17927b61164a48dd4f584986ac090f3695460b612923c5dd22dac5e89e73e655b90124d79213ffddb1ca18f045d1e6532a148d2041e7e987bb0d0bd20b73b244e8b6bd1193c9fc60f80a7b389e495a6dc5db3095480305cbf17d4c2ce24529a97d52fa7bb7a4d12fb07a34bd5fd204eb23710eec9590a0974c04ab53b7d9b7f3659961308a464fba12a17aff8c5892acdd556cb4677ef0fcc3f63039e8fab84a652d3644787754f49adfa00e79af7432c62ec0ef68c23498b1d500d077fca6ce0fcb1c585e759071cf2553f6b376baf4295e180468a6204670ec544d7595a9cab675e732985ab2525e793a0539b0cdeafafcd61c11a81e9966c0aa63e46a42789c2241c2b8e008421b9cd790e2bdc94fb092d17a37268b7700f0a1079e4d8ebc7ae675a202116617ee3bfd8075addaed623252511d60bb8b437b9e27c76bd116dcd84ec8e6210fcdf5fc44179a1fbadb52f90af4d62c1b628f388d5da36ad07de3b576ee0a7a80a51f9c7d4d11e1ae65f945eea8e14e4feddfa0dc0a24cc6c85e8f65faecfc019ac81ca29875b7e5fde23da93909bedb6fe198736e7c2655775a5647db42c6920183e7ddbc9987bae74cdd67b235eea3a5a499746cc65bd9fe4c8bfef1b58d58280ac113a1e65fbc59810179a913f8d680f31095e5b8c8d7028f3dd175ac32896e9c8b23e7db3188344759e1a63fbd895ffa54a2447d1d4bfada2518e2ff9f809a069165e759fce518ead404dcbf7b0080067008a7794a1ed2379ae8ff59b803d6cb302f55fe44cfd03b7b6c25045f828862cdced533dcabb7fed0caaf14a7b324f2b76cfe380247bd1df43a493f0a085357ecce98404360dca0564c54d13f3ae870336925de10bf3f917fecd9683db09b8fab2ce994efdeda27e1d8c9100127cdd21d728cb3cea35c214739d0bfbc74e9d06fb4d9bf7a56b17272ece6646306e2cd855f183c6217aafa4ba96b5b9cea776add424cf496bda17f2b09bf84f7e9632a2caa6f47a0d9dca4a74c5dc8dd4875fdc1120836cac2701960b3cd47456575d24b498d401112a2f0cd0b748bb37003d57ef5484e8903852c5b5443e43e62f5b900d386be43fb46962a5ea7077c0c005e6af5f5bb3699fe5f1e3eef61ad91b86e0faf4d4e635ee151737d2cf80ae327339f7f48db613a7816a7611430b7667c1f7a59c277e002ef10798f5bc1b1a0d59376ce2fd8c9c8fbcd074a5bd1e147d4556275e7e81330788f34a079be9e6f313a303a1105c94a8d8359b4db1f92a96e2e2e567b878b919aaac30439627e8198a9b8bbd3d4f7090b2744555b5f74859eaab4bdc6dce7042f3c466d748084a1a3a6b0c5dedf00000000000000000000000000000000000000000000000000000000000814243334ca2d34553d433df046b8c847abaf225de99405cc08bc6bc1c49309faf7edbe5d3c9fb792b6380ef86387d183ea4e85b2b175718978522fa7862180477242709e8a2fc65e54715789f7c15968e6a53f6df3401a97c2858eeb09bbe03c17796a7e928c4b37233cce7c6164e8c39d8606696b67370cf3a27c2e0334e954232de3a38df5675c05614e29e9146c8a359a2a6d5ae248790ccc0fa07d1c54844bf53151b8a16409dc11853012d65dbb7657344d54cee5a5d29ad9ac69d34664ea0325e30e59c3fa21bb1658afcc2e5f5e3e67a7b8a5ef408f1d8ea003dcb3802aaf47a1f2260550ffcaabd88fb1a2e8beec8bd8cdf20098a01b60974a0d46c1b97559e7efee7d8dace2d7d03c090aa2c2ea8ef5a396a9127c839b5b4b949797de8dc167718bd8f1e05113d4572f70145aa594f4b246e9ab13d416a14e2ad8c129b424a95066f23145966ff51d81518b13b2aba7e34bfd493d61cae2b54ae8c91de0f14e2b414d9502b82f2d51de24e24d62830db03f16e777efaf7952c0d286c5d82cb552f0ef3d521cf57e48bfe96b6a02a9e979971259b275dba7987fbf19ffffdb8eee29460f394228e392f796c026b6238f27a7006ad64f775bc1da80d4abb4a44d5338853dbbaeef13e465296717006507f4d324846aad52e7d14e5075a751209efd93af558dd84008ae15063447f76cfc7290b254371af07b02c5013840c06769d41fa33ca0e1b48b0a5fa268bbc974bbcf089dc2df342e7e474d03c79072c2ba817cc10e0e383a264d351e76ec55e7f8985021e4b000f15f466b0f485e99b04e3131a769927ab8c04327ec6b0cde4054d8ea45e953de1512b8fa1449ae2c4ad75bfc005bb40f8ee89fc7dacd62a6f6dc4337e54e672d12252ab43e732d339c6dbcff1df4343b810369cf216060ff7c74d36cdf92acfacc410bf1f9ba857e22301efccd0d85b3d46238574767724197e426cf3659e6a5d6cd4f3719d242b0c4cd775fa56e513f726e10073eabf1c2527be49eb34ceab4bad9edef67ab700afdb6713e18f72bc17d282a9534a466097b48c4da34a53a0013478f811968325c2d6829e6e13b150fa1d1c2267667d37f8be87570fde7a82b325af9c2ff460eba843c7358bc229dbd332db2f57b3124fae83d563af5909e8917dd4e2eb7e22dcdae403f3cb6d9ea3b67481a62273b0748701aa70e7e4dbb48bfaa2f1edd9f68ca446465a9421d6aea7a86c8936226fbdb8335671a07cf5d9c8dd618fe7bcfaa6596f79f23bf20980cf514efd589dde3202476b51968962f9582d0413800cef1dd9cd3b0c1376ae6aa2ad7827b8599dd37ec771503f7de43d0dea99763a046b1b250f18832261a030b6f3c296972d9a208dda57b5d242fdcb5a6d983934fa1542aeacc4f20748abdb85d58aa5067f60966c7 +smlen = 3428 +ctx = 8b56afe7146ca761403dfe784fb407d9 +count = 63 +xi = 69e481efa155ac418eae97eee14927491005fe0f11d1894aaa88ee41b5cfb346 +seed = 0e8612bd19e8426cb57e85daa0cdb9b8adea5fdf565d47fac29f1421d485b335eab655360c99ea06551854967120f888 +pk = ac5a36b97f998214038b5d795af0b01e52fc54c3920439264bb16693ee352e36580399f6247cf7107b8c94efa3046964a5bb3808c73bb0dbc6bd134000f78449244c6c3d3a3c4385038acd68aacd46fae225182828fbe47c9d5349303e714d9ba685673d649cfe5589894a6d14fef2980d20fcb7eab4dfbde4e8605a30f3d684caba5f516da857f6b7c49674eb776b34e7ac52dbf2045ce56c25c9065432e0d2cfb7061127eb6414addc199dc2714d06245ffe2df0f4936a52aa06a3e416280fdac604d4dee5ba9045842e272e3e3862026bd20a3a77bd8170af50a3e4668ea1e8c6712dc58cbfc7b2409a755501e1aeabf80e497ae0c1b08ce673275d5ddc49378278becd96a13b9d7e522c03f2d4d1bc2c4276ed3d1aa0aae521066ccf63b68c1ece279a01578408559d31dd06a996bebed5941f773ff4eb28a63c6544bbdd581e4eab5a62392a7b1dc7969af256ccb39637c7d76b26d5bdd08c73b2a13dd7f98cc3bd87c47cb1a831fae19cd254eda5bbfc5bee8ec18df30f9150bcb2cdc569fe09334b7bb1b0a1ecf2fc80a56d40421ee80447594d064dd0be37aef14b4fd198c1080e5428fcdc9da5cb5b69b54c3e6c22ae3fa7aa5045b7d9393e0069115a217d8a802a86da8f9acc74794a57feb48a762b0356312930fd512a82bf34b75f72810007847c69dd9b639f9354adddd89a3a108941a3f2163c17555a47bb61175ad2f9bc41d6b14f400c33fcf1bcbeac771c3b9e55ace81088ee4fb351859e0c9e26a1be4308b2d14dc63d08b716389df44b9ffd0c69e1d9936c76e83c27d972896d787e7dc561dedc315337c6565da2392b731c7591dd819f023e2dd9457f21e2e1b0abb5dffbd0857cf92d3de4d80db0b6f78c183544ffeb72a916ac193064e1a00aec3a60c2fc5b5eba2658ce6e31949dfdbca66f1be3e838f0a97d93af24d83fd05fcfd522e4d6e2fc0d10de23056c8b94f377a07d8603b52fd088df16549555dea424fb641b5e27586c7530f277722af10169e43ba5e5b5336281e868e0df6e817c488cdd68fb75171ba05264bbbcfd9cc6d307f70cfdbf5f6df2ca2430cbfbc68558e84aa30edf1cbddd3c1407294e1fafc93c392a83f59be9edb44f64add0d6c238338fbabc86eadbd086c6d5f9be6822d93eb13062433956e1ccce193b6e189e6e3068c1c75e465c276df24bbd5692475337fcfbec81710a8bc2a3dab50802e4887c5c836a7d59d57775e43fe9cba24b039f7dca8579069fd4664164c1f9a156395e31fb44216f4dc98e51e0621a7f29a8a73c78367e814ae9d3322c1ae02ff6365219ef83d83eb81b0bc701a994eb67971d85ca4645670e0da44ba5536bb701a792790c84243459ab5f0d8e9afeb8540eefdb477f25887be11776e90aba8a25a77dcfd70b510c45a98e16606b0f1fc79f9bfe21ba6b890a2d7b5aabe0b4d29acf4f96b50eef782ea97e6366932b269d59cd8e808108d9b77e14d8b4e53b3bd9f606a69643b64b36f4a6d22c12fd2abc5925e5aedd3e5f411dbe94e1fa75aa142c0e1c450016d6e4919ad0ad0dda17bbc6b250d21d8d8c65a3898571254de2edc907056fe2d058e1e845ac9a29772f0619754428c1ea18cb8cbdee41f53209599f13acae572b48b6ae7f007e582687e14c7baf90cf5edb480cb43891c72656e2d71aabc77b529879739086b5a6141b2887b408bed4211cf4ffd4c6edf53d1b14db9815aef436e5ef3d420d70137744dd87dbda8228a76ce7ab0fab29c45c575cca9f8bfff32ef38212c3fa5c412ddef0254bdce58c1ea16e338d32911b79c7130d5d3007d2212228df8d1a6804b461cfb03b988ed45461a5c6640b +sk = ac5a36b97f998214038b5d795af0b01e52fc54c3920439264bb16693ee352e369cd379a165ba902c37f6186504ac30a6c5023048cca1c3ec2cd781fa375bdb97b3947a5329fa7eef464adb58df53b3510388b38d12c5b2b6f7f48259b040e58821ee602ae03c8115c53437cf9dd9e12d451602708eaa89c1e392627e771b38690c238922430054103098a2080a8748a0107143b06d1c2902423652a31820c24082a288895c868012838d1c386d1897818a82488228114c14455800266108008932881c002904492adc340a64282e11207063160a83c60889a489d8146624228552284a5124320aa400613866dba82409192209478e220351221068224452e1b2318b32201027310247028c9251444045d8422cd2026443380d10111103b0708a3825e1405080b8115302451116010328269c3469489440c2404a02840d1a3092a49668c204882007321c998c1315649c462dd4386882c8651cc46c4c36911b092a0aa10899c00cdac628a3346008b26d64002803b56841044d88304ed1048e611072c8806958342e210860cb042cd9b4910b472648b42050020e54a08520148cd11804da968808246904420e202792d932520a114961440d9322889aa8658434010b348241b49111156dd99868a104468246025aa80504024651a6010a3842e22812dac88940b66094a2800a096e443449da102448300e803285a480600939224c246e1447081c410423328084107242181118216ed49291e44851049244a1244cc0a68d188504931049d9342a89942841a22da00470a33245c9822988824503169243360409a00562a264a1c28008104ac9283201898584a4891930041a188583201192126ad8b82504c32552400ad9246481266600b6645a886149384292908090a02d110409a10050c2c40982a285a19424db064402c52c01420042a45110243000370a03b584d08225d8306e02c3254c062ae2208a0b942d1895291417089ba429d9088a0c040e0ac20c19b48d64124104c38102466a199028648641c8460d020824189769d392641823880a34085a946c4a226d4a26255bc23019102e1a814cdb1621d01832c9c481094428d2222ee21625c9126413c96d50484893a40dc4148e0a88410b1525131709120165c34289002169a49401a1a42964468d221471d2145003a02959b80591088e00804943960d11a7891c172404270ae3006999428c42344c5b36314a244c4920805c3466a322840b008458320dd12269401420d0e9fb3f1976e2f83c6bc4e9036247cd9ad9638056e31b275b15de18a13a091c356a9bc6fbc20503370e17cde904a2ed36ee00d21db8f91fc7d79c03bd4de3eabc973685025594a61eb22350c6bfe81ddb4c69b9195d9259336d7c459479b8c4c045cc781140ffd1fb438962863e0cb288a4ac96742522178fed2636ae1ce20f1e0d8557d6017a539fde719e7372d88b3592612d1d8a4081f95a7e2b78bf07c88af29b76767ed9a4493a19e7c56e12a1de436c8b611b85888408d8511e0ad6970003613a3143d06e3732e4bd874e080cfdbc7dfd87cf9a58aa922ae7d47e2138a44a9fe68a47eafaacbaf759652f6c1f0dbf3322c8ee4bb80ab8382638830d957065220a216d94e5fc87f0ca3641c7f7b81cc63a27591669714978f1dea8ae17ae6a1a2353034efcfd87f5de27c65642ab567de4c8acd20a650bb4d536a18dee1c7dd9ba81d85aeb64f4b6962888351df0a0c33ed4d5f9aa1d452d680aa276814a50cb566eddb280d9fbb9db64c245d86bba2795da793fad96bb7207db199ee91e5066c42ab6ed13d9efb32546a836dbcc07a6a694ef4e91855187ec8b5b4f71b7368f7bf85d4928a63612c4aaf8b5f852d37b0fb418056cc3516926383e4578b5086dd525cd7092c77290293b58853ac2856fb88dab91844edc48ff1bb111f991f070761a86c2a407403c3e0df4e19ca8b255f16d70d6682d974863964144742d186ef65fd125d6078a444fe7653eb5f8e4f5f48aa0c9cffdac688faa33b55c02b62be534b21446ac971202dfcbbd61d600ed0c574df491e342f3d77d83581f18815b80a8aa31ffe1bf2551d425595d8374e21e8ec5ed19cf49146d1fcde2043fe3748571acea96eca8026f7d162908be16efe4642267885fd09a352b741e2b0ee1fbece0e34531e26c682e87e23ece23fc30de5380ef552d237f866f46906ba49633e17b60bc32a5cab1c0eef1b05a21533488783e7b8468751d5f3d842e216ece3e2409d77ca0c8257f53959079c6a760deec84a2fe747161088632ad71fd5acec1dd977c3f553e1ef615b20a288e8910a14f0e5ade895c65ef1912c712506a93de5c42cd27d79a98c32d6b516a4c617afd398705e2809cac6aaa36d776f84ae7d9e1def674a58c6828e6c2343403a04d08206da45ebf593d76857932f953edb983263a8f4c1096cfa8bd56261d626c1baeddeb2382a63edc6629eef511c2a6e7f348e26daf8a0f2216a81fe62850a36c712958d6fef1f09ab663dd937527eec719adb2939ea61c55de8ca94fcd02be634d83238724350fde2747307385f1dafecd25c192bd74ee32b4ae3eb71e618139b64f2e20b8b26cfe46a5eac7f84dc167adf179ff75587e78cd11e9108d405357b6ebdaa51fefad62c139c7783412ac737ef0916457bc6748a070905eec4f0296807fde5f91ed5ad1f18a8cf440672712d62c1b108953e9b1f2d88a81bbb43bf0ce723ff3ff80ce114611866130839d3fa32d16b0e23457f6a5c28d783412023a8c10c39b8b08b9228cb25c96236a02e8590abd2802d4bb450a9efd270a94d43a4a5a49b7c6df93775de83dabc78454af05cff87614b8568923b17b98887095db45284cb6440e6229be4cf6e49910e0c9087454da4373fba830a0118df7ef9d547000afd08d725227c8fc27d47c429d36022962f7bc93d1081504880796ad8acbe0b822645bd79a7de7f73199a2985ca11eb0cc77fbec65725f6d88501a00cd0a3e1eb85d608639cc997793240f75bbf6488d570bef7edd2d2656fe41efe7f094d65eea008e4866dcf949a345ca3becc6455c11134fbaaa3839de544a2ed80f284cdcd40adb62c2e21c5a902b6c320e55b5b2f25b8b7647e302ebc38406f424bf900e31ee06ad3d8fa0e5aeff6dbbd31e11ba7f088f23b136dad52f2d54de12f095bed9262b08368f0c35099b14725f2db298a1e3323a46175a225bb8c61cdefd39606c3dad15350c299767fee64fd803eac0f06d120a4049e8841b808c8dc6e9a480d028488d4a386aad3dae8123f81e2e3592e790d458699d20f47394b945d982d8c9b217c6403e208e38bf48b86a2324bb440e7ffc7056e9fe351e8032babbb8215617d5fe488fed4d0e7ec1dd7f81c4a45960686b28de73fa39d2efe2871b2467f7ead540db5663784f51769f9caa06c49b977846f4ab9a5adbb5b133323f71fea8035df7722ed688ab206b710819fc5dd49f1f0e0bf4f65cff24b419325bf3a41b0e58d6e61b12c3c4d54f960c6cf7e51a612f3dace3029ef1cd746e0cb04865e3f9c87bfb05bc6c6cb9e3a59fafe32e398a7364f9cd29fa4d3257d6bf4b260c1bb8b614430a448d7e7c2e12 +msg = 0aa94f6aaa162a3249ffef45a45bece098ae39fd90d9e335b2958683969794e81b50106763d40a72d0b5e20cfb651a47598463c944806cb7561a006bd8063b5a971a802c241df5d35eb97a099dd84d9734f73968ca06277fb3df6a77031998328852765ee438d059e42ff1da3b8c9ad99d19ede3c3919ace7699d866a552c101ba881c852623f706a2d7f19d3c93c8d861af0944dafc0cf9bbae3dc273bee4c928cebf30ed673968bc1d320c050c0e205c2ade7cf552842caed6727b75938017164f2d34ceec82ea0ce3d0e90924b8317dec72e671aaf7f47f540256edf37a2ae7d274d9bb144555b7d4681c112644d815c81b7aec3f16eccdc31080edde2d87bb9ab286a0d63522027d163070155c83a09450100932855b1711bb60d93b23eace3a114a2d47d6d671d25a38017ae59c12624bdd8ede93c3d149d6a37e5f0cab78135fd4934fcf5faa2cf922288eee433a9715fd2232cca9f7e4cd240d5e262eb918272d8694c65c237516b356846f0237e300a8fdfea8ce0fa9723765434de5f1fcf048a79b63d3640fd78e3ead546cc90913a9bdf25b11f099ff4ed6977446b9890a09ed23680792283d567d85b5317a7e55f0a8754b2ee41abe78ea9d63907e8abb3ebe658bd9c100394c41fd03b01fde8f193fa9487e21bd32ad7d72f2657969d64bef8d6818732223ea4972ae7a0faed3e03aa6ddb86e3a63bb3e2705c13c7899403617d30619a31ef2027d930d78c4d59503250b2694632e36c4cfe6332aba53497a659c68e97e8830bb1c1119c3cca9886c9ea33bd1fa31417c3e79361b8f483593865ab97dcdf3d094b29d95f26f017a2fd4de1b7d8af3e529d15f1cb804f6d72edcb13d6e279f217f05a77a4767d77c883c9c142b84720c67bca92429084adaee7c4346923de0cd369d907edd8363c6f3930d8bb302e4f2f8163bb0c9e10258c4585fd860a50b0c0a3c0a628858d1b2b62aa6831e1dfb1fed84aadcfbced3e3bcfd35484a908879de41b36120da05b7178ffac86247feaa6cffedb88d22eb86303757bc7de0db02f757fce16ef9fb13cf5e1f570881e1690a0875e264003d214cb6ae95f542d41e225104e4dd5033a5f1fc1ad5a17801c2ba97de5acfe42629b913dc4bf687f7829f9ef660ed6bddbab5014490e8eee8d08bd00b0c715020afffea44d85bf857464deea1077a664979e19176701e06bb9c8e39da1b4c06546fff5c173f0a22333dabade5c1609a74d4376ccaf5d51faa389dc328e6e814c2f19680eab36c9270ef2e6fcb9081fbc0effc79040208b29c446e606c33c7c2a52858546651bf22fb2d028604d001e489705a84e78cff7b0d7c7e4ab1ca4b8e501081213ce69407d7f78d9b3a9974acee92ba26df91fe08f0841439439b6059613bfac261ebcbfb9a40268dbe295ed69073d3114c216033d3a6c6cf0583 +mlen = 1024 +sm = ad0a90c445d48e563ddf69d65a8341892f1ec2de9d552c0df2f4aef4b00e50b2a12c9d602d95b4a1ef44ec09a4d49aa1b5104eb04522af58a257d98a41dbcfd68116e407ea56aef6fb63a6fe82e0a9f3a92f212a8fa33dde6b616c81ab1de67fad31aeb8551dd3a59c240cfc83d39766241e1a8fa2c4134ca41079a00d5c7090a6a32158daf79f6996936dc6b2ae1c78bd415827f695cf2463580555be3f02fe60ec60d3110559b5a07c2bd395ee0fb057404af50fa966498f4bf9370f72e6e5fe2d972d53181b684bcaedc6a21dda97cc3b086a005945295e112366f005ef2e3a26f42bfa067334cb6475d6138cb935e9d604e625b9affbaddd81fd64a1c5b60d8966cfac0508dfc6c39a3c25757fc62d1d0197a5d4b59c7c0f63bc1a2755397538edadfb75fbb94c22cb040cc8becb88409b4584f0e946f357a486abb14629195c140cfb270a72c1361c8333ab03d04a48b53c13a3b325fd9362563d3ae9896cd60e7ba1eb29ac3f887f036d25aa0e1f2f8e0212f4fea5f8f872600d0d044d2aa81f70975e1b43940fa650b5327a163ddea294143e54c740bce7a9e1580d7173f3b03ce054778a4c1b71e37f8efdc58549d313745e5cad62c58e539d18d434a987f64408a3ce53c383090f5f34d72c37a6f3176245ea8372beddf0d54c580610cbd1f8ca0e74204e0ea757bea7bc15a7dcc18da7c1380c6e3ef1a0d294d5c3084e4de4a47e599ef08963e79fe3a32884e12c400db9aefad925b0596cb57b463e88a487afd12a33ffe457dd1a8810fc4941d78b7a4a564c0a9a96a8639e00217234ced166eb756c02b3fcfc9bc88e81a7c7f3f2daaf15be2722a53106ea4723edb26d0dfdad2817e7b2750ca55c0808c21848038edb66d9c928f3dfc83a29d73c33e471ac57254c7d76a6110c5791d160e3adbed2af310d77350b689ab14bcf430a41104c04387ede3364ee0a79aed879fbd3e99a16fc0f697335bbee7734db30473aa1cb361e3b32c94174e4d400ba38b61c4e5dae9a721753d94d782c5f723f3e13fda35d8ecb3bf61510355989f729986d6d90d4ac8edba728c4f5442138a89cdfae1b1519685a980acfaf7b4fbb941ee36b5018e277c8051dc9a6646f7942af98f4eeadb3579f0200edd4c6b04b909b449692a557db275d041dd3cff37928f22e3dae715b133fbb7f4b875589a264a6953297e80316deef7ede70535e3a4c80f1e6486fe277827eab2ad59d280af283e8c4cebcea6fd4ad552eff17a821e0ea2687d48536c63f3c288becdc1f1ca6867a8beb4c5aae08de8adc62537937d7d6148a2a2d59a70bb12d88c4b22459bf81b966c3b219d1441f6a2db4f5912caab18eff06a1562b758fdff7267ef229db1b2423098557e1c0a10a595af14045693d4e20739e1cd80cfac5541a061e5ec1c815c81b65d04a0a43b33d19f1416752d6e4f1293aebe0165f46252431a9c474315799a4b72cb44f1a48ed7aaa0f4f5727cbb766c537cb17fb204eecf9fc6b989e810413c6d4cc66a817011d3dc7439d5fd969e7c652420a8856aa5a2776e3cfb36d45c35688c3b40ffff2a5b9174a3f0604e99bb9cff904ba772f1f3e1212b838de2bbf21e29b2a9de08ecbc6a2f70034a7dccbdc04c25796060010d0bfd7ade65b5d8d03da27f96a1cc870c8c70fa0eb5aa6bfd8fe7dbb1c6aa8352eb569ef20767decdf785f83b3e171f639af018f53174200fd2ea33e5e20e0948fef7a7ce674c42eed55ead96618904820e7560367043c29c34173e92afbab8866d867954ff2cc2a19f5ee131711006de9104fb536601e5d919e4c3f19587250efe48a0256af344ec7bb231ef11b5e034aa235f4ef902d945246ab723dc42eac2160c0b45b423a446b2caf5001f869bdd7a7db1a149ed77394997ecf1c05b572ccacfa32268c8d115bdc1544ffc5d80e97ca0ada8f84b6fa6ffc298856e7dde139ad7dd36979c896248df4cfb0e92308a99abd4b1d34264706f29b86693bc497871ae46d29b7bc88e54ff74c6c49af0a0d49d72aa50c264bbd6446ddd0e3109753c3831db2d517c7de428a023c5d27d393c72d145b69970fbc30239cb3b14e52df71e15011eee488bd4dc4a04ecd8149721bc128d55d6ca6be0e1fdc63188c3b36ecdaa5d56dac9088f75c0c153d1c3a05773188a7b636d95101bb5d1023217369cf36f2448250839c655f0afbecbf4261bf211f726507a52ba253e4fc5b949f500fd605093e4405ca39fb03ef961e3054163a2493223f0a142bb834624682e692df13f030360cf2ccd657b19ee7b69bf60531350e92c86b99e736c6ec4660b3066a487e322d6881163e73c1c70f7322d93d04887c28931fe5bf8430eaafc8260539ad6d6ce161296dcbb0503b507b8d16eaca2cc294bd64a2425a5664b877ec48ecb3b1dbdb646af0ddff0dca97530c8e7be3383420ebed991c45096b22fe95542f7bcc9922d983d1f995976e4b7143cc9056f185a1349d27dc3fbc96632822e4575058431cd05d24e007d5706779a8b6ae0c0a1f06170f20e7b84ab721a7b350c2b1507545b236d6b5d465bc7430f08118843f86fb9554cb5968543e8cc5a4b44e2071cb631041756d490005b5b5ccd1ddbc480c252530e0cf0edd0731a3f0da2be7cd9b9c71998f30cb499b1a8fd22d2bbdfedc87efdeb9aacbcb2397b99d8ac8e9823471f54beaed7e98fa44547b1ad2d12ca9aa499179472fbd405e504f1c52127e5a86a99ff2e619932cf65cd8cca9563673c50e147becb541720906b4b8c60001a5045bf4265652207d7e60bdf16b8113a44c2e3bcab09b86ddfa0f707071fa049bcdfb181175dcc4e37cafb8eea955574eba8b92bf41dfa611714690b6fe051713983cf949fe88aea4683d5d4ab820fd06e081575d278bb7d6c1aa490c15cf3976d98297623074962f9454eeda66decc20dcad131501fac19bb384ef8ffac26008861bb4c88c754639e53fc1519944791f52df837e7ca56df67d2cff456f59742541e41903f8fe2091b3949b787fcb6cf414caf306b59589aa1d696d249bbfdf0b82843f9d9cdb0023bb3be78ffd355f40593dd5255bd3e8687251d175552d510c2730762594faefafb6a0d76b453e5106c20f81e2ce9612e54fd5d34ff90645601ed33d1e3a84d8efdfe73734b5099133208f14a99b14be91988016be7ae6554b53f5212351001ee5fec7b8a62bbd631958506fd335920af6dfa2e40a1dd1d2f4a765488181b8e494bccfe57645a5f09c3b22602f25c29a4f00108dabf82dbd41731b53415889bc4a8aa51e8f23b903062c2e485c7a8695a4dde0e20b10292b49575a5f68696f71747d9aafb2cdd7fdff0204123440424651585d879fa1a7a8aaacced50b0f1c2240759297adc9ebf20000000000000000000000000000000d2235410aa94f6aaa162a3249ffef45a45bece098ae39fd90d9e335b2958683969794e81b50106763d40a72d0b5e20cfb651a47598463c944806cb7561a006bd8063b5a971a802c241df5d35eb97a099dd84d9734f73968ca06277fb3df6a77031998328852765ee438d059e42ff1da3b8c9ad99d19ede3c3919ace7699d866a552c101ba881c852623f706a2d7f19d3c93c8d861af0944dafc0cf9bbae3dc273bee4c928cebf30ed673968bc1d320c050c0e205c2ade7cf552842caed6727b75938017164f2d34ceec82ea0ce3d0e90924b8317dec72e671aaf7f47f540256edf37a2ae7d274d9bb144555b7d4681c112644d815c81b7aec3f16eccdc31080edde2d87bb9ab286a0d63522027d163070155c83a09450100932855b1711bb60d93b23eace3a114a2d47d6d671d25a38017ae59c12624bdd8ede93c3d149d6a37e5f0cab78135fd4934fcf5faa2cf922288eee433a9715fd2232cca9f7e4cd240d5e262eb918272d8694c65c237516b356846f0237e300a8fdfea8ce0fa9723765434de5f1fcf048a79b63d3640fd78e3ead546cc90913a9bdf25b11f099ff4ed6977446b9890a09ed23680792283d567d85b5317a7e55f0a8754b2ee41abe78ea9d63907e8abb3ebe658bd9c100394c41fd03b01fde8f193fa9487e21bd32ad7d72f2657969d64bef8d6818732223ea4972ae7a0faed3e03aa6ddb86e3a63bb3e2705c13c7899403617d30619a31ef2027d930d78c4d59503250b2694632e36c4cfe6332aba53497a659c68e97e8830bb1c1119c3cca9886c9ea33bd1fa31417c3e79361b8f483593865ab97dcdf3d094b29d95f26f017a2fd4de1b7d8af3e529d15f1cb804f6d72edcb13d6e279f217f05a77a4767d77c883c9c142b84720c67bca92429084adaee7c4346923de0cd369d907edd8363c6f3930d8bb302e4f2f8163bb0c9e10258c4585fd860a50b0c0a3c0a628858d1b2b62aa6831e1dfb1fed84aadcfbced3e3bcfd35484a908879de41b36120da05b7178ffac86247feaa6cffedb88d22eb86303757bc7de0db02f757fce16ef9fb13cf5e1f570881e1690a0875e264003d214cb6ae95f542d41e225104e4dd5033a5f1fc1ad5a17801c2ba97de5acfe42629b913dc4bf687f7829f9ef660ed6bddbab5014490e8eee8d08bd00b0c715020afffea44d85bf857464deea1077a664979e19176701e06bb9c8e39da1b4c06546fff5c173f0a22333dabade5c1609a74d4376ccaf5d51faa389dc328e6e814c2f19680eab36c9270ef2e6fcb9081fbc0effc79040208b29c446e606c33c7c2a52858546651bf22fb2d028604d001e489705a84e78cff7b0d7c7e4ab1ca4b8e501081213ce69407d7f78d9b3a9974acee92ba26df91fe08f0841439439b6059613bfac261ebcbfb9a40268dbe295ed69073d3114c216033d3a6c6cf0583 +smlen = 3444 +ctx = aef6f2528acd26af4270f89f438a6bc3 +count = 64 +xi = ee9658735a32440e9b925d7a1c98d5234135b931067af6887115f261c41914ac +seed = 7aa173540312148f7b2c87cdc335de54f2f447942ae3b9e60bdd0fe81a1325131bae3b4b5b8149f1e71aaa2af0fc3538 +pk = ff5262a9070368ba9e9a9e24acd3b3a7c6ca83337b65a3000a08e2d64b31fa872d73a340e48b93f3fb8f25e2ba8d8730433bcea229de7c688b23cdd628a5417324cbf7774482297f135603293ae6bd9bc7512e8d329c22abeb9a91e89a57862746b3c9e4997160b0052015412c025a54460bbb88202df25dfaf84edbd2639e0544a4e7eac4cdcbe7643648cdda674a071a11bb9cf17ec8b38cd76c2fe1f19ccadf2d00a61079b2445bcd35c4d6e54119198f096aa993f34c53f0c8f9573ca023d634cfa1859942ec360a1d170eb439c39f28ad8cb9e513fbd57fd912523d94489c596ff4bdd02c127d3c50f298d173ba1ac659fe564dd22cffa90960d2a1e3a2c0e72e9bc04f246c5b70a172fe39b7d1019381206c7c96fb2961e2eb3bb51fcd3fd577526dec173f9c78cf3d9d4ea2eba321736965bf3edaf1aeeefd7e5eac0921544ae4e1c2eafd007f76aaeab89148880054b473ccfad8cd510eb77ae6daf5b5373b61d42a31a9b3c9c4c02c973df7e5209fa94ed571c5190b77cf4a7afaa43670b42f54a40249e788f1772d2e83072c387bf27dfb08d86403aa4d93b84f497180701d98aa43de043d4a12a0329d48c556ea0e59801e0f100189f7ddd4cf895698ea10e40fa59ef98f82ffd91c711add4eb7ece6a659ffed41e1df6b28b2db60fc83c8ea5f1f1e87a462d94848d5f4b9c1b96a0f2434a042a57ef8f0284064c4523b97ec0841b57c4d5931c0aa2329d77a2c92511722f372eefa2413e1b262140b937a29490865adcf3ddae1b9ab47aba8159209367d55a460e89be52839d8e165108be16bf897f6344b5fc5e0436b587d680f68ffde27df66ca57afa695720d22b32f7f38d7b8f5c7250806fec5d349a5169ec693c72643a6faad311d62481d055b7431f8c202ed8ea14a055091b36a0f26ff5e71558318d00f4f035a5ac3ed21a78932b9d3996f348152f45fd467759856e668d325e72544a923ab3fb130edc4f8157929bffbdbe4aff59de0851fd85cf0fe8c9a2f376b0a6dbb22b3f6c11670a03d3926b10e1f09cfb33231f98431ec994798615b176df6a9f89597a7feec1b61474ac73bb4120a0a8b0923ec8ac12c8a48929889a2e37096f8711f8287c19091b46f50ecb08454d885d87b3eefcd0bc5ca39e911cf2041c39ec085d3a0d127d3763e94f77e970468ce8568d705547defa1225beb0f459329993c01939d6b7b29b73af5ba6e1b4cfd029076116828644b112f7c21ef186f937d8ea37d7d5e60078d87108e982a4270a5e991f7f704bc5e2605a8598d8c19413352321fefe2c48d999ea30efc3d48895c0e73f61ff523d9f773c1b46d8d96c73b45dec2fa3210ad5be1a746192d44adcc8b6bbd724c841c832d21f19824b8a79172e35b987c57f025c87b13e7b9c51bf0edaa0d6c944647a655d2112379190aebac02bbd7b33ea1a0e29192782a1453d341965fc054e8a2121b07f6a4f3c5cc498dc9d3f482c410a7dd95ac8f3cce8ea118014ea662b174bcded4266a9a6c74bb4dcda14f5e2bc6af1b50ca8707aa7c98983c557ef9f9514a8a13e2d09f6d0dd2a24aced45c79bcdf320310b25e70fe838c5e59fbf0200bd15d702023a62aa1ef4f066d5464ea748c1e8c1f9b8366619371996b8cec4574fd3176a808671ccfb4fc0ba26d05bad6d5f7026eae9fec7270e98c529fff76323b941907759cbd82466e20e2ee133e7e59023454b936a603dae8dda3a1e12112c148785101a37d0cdf34c08ad448b4686a49d9fea210b0aaca700d4515df80d6ec0931551a88e2654e1a8baffd9aed2e72c13286b75fc336bab11a042386025f9c35d1797264819ee9457475a5 +sk = ff5262a9070368ba9e9a9e24acd3b3a7c6ca83337b65a3000a08e2d64b31fa879f208cdb90be8cd3b31272c8bc877295ddbad6f6fefbb1738cedd4b33560064687cef2c3a264d538dcec61cbb3144049fbc1d125f701480b0f167f8514d62402cff7151225247c626be3a4c90eb764973f8cfcc8db013f0b91b94130031b21bd14048c5124910388101c3741600621a480491108401042251b9451db1230a1a461e4485021484948404a199010d09490604866a3c42d43b829d2026920314cd9b480d2480ce4b62590a68c21366d20380d01a4211b197024464c64080113108451b6895c388a22096e590469d31424624225dc942cd01846984826811851d02684cb9471d41204143926e4284e58004e24206c54802192b28013196ec4b26104408c01492424a011043381e4989124c208e08605589485d3888cc90291a2288884387103899120919149a00c1aa381d1484694063112210c180100199010c4a6455a0261d3222a4986010cb789a2128a511885a29211a0962523b08088c865081580602668d0962c53006093420d04416dc8401000032c040612604264a4068c040511111649248120a0268a1cb74882163014c7254ba404a2900813801151042543a0209c188924136e59480d1895491aa5409c402ae188489494618ba864a198705c4802cb4608d42612449401133922d02651c0c26c5a166863040c8bc64820b8098392501816315c168453140804290c42302011364ad3484103112c9416015b347220442e434208c1c8095c3628e0888c4c264e13818c4034295c268d14a94924834c1c456e82a68489b05013196a0c4486cc000804384c5134840385800ba24420447241045054440c00968c82a68c4b4651dc326ac3028d904645d4308dccc8119cc221c24248580241c0a44c18408290b221dcc60d1cc28cd492450c0449a2140043484c1b352a94422a50401101158611998cd8803018c02d5a264ee0c62020b12100464148160099c0486102110983514a3492a3246ddc485021195201136d043372248471a396289348725c481061941003a20063a69149864840040c10291164185259164a52406a1c211142c471e4c4708896514b1420dc362c1206851a178d19c93008c02d84243212314e40902008978024156e03488dd20412a4324889906421822898a880d990289ba02953c889c210040c2808802862da24006134114b460a43b4401915469320618190441b48402382801bc0880b97316d9b29406b30a4cfc24de0575120ab36a1b8a317c2bb8fd2b115ffa29e47f2ff3be52d5ff93d5917b7120763d05f219c4429fe169e83b162c75b161263f4643c6475839809fb212295151ffb4d7c30440e219ed3458084669c58b8cc66ab5e58da60041693c5da74399b5fe6188d0f27e94cdc1347aa4ec5e9ef9f278e437c9ceae7bc0a0eaf6c15f4b0a8fdb363e4b8f30d8cb94678cbe2f19d27c01d4fb282c6b1bd80b3c925a08074ac49e9d0ee71f0a4e0ff5aea0aaaff8e177e43ad82ff0bde77b7553deb498f4bb3559f1037678574a24c60c57ac3b6ba3540c91d832c3e00f87432f73b9f0605835615cd73a253aa450286e4be7c0a75d5786b9320ff59afafc240b6afd8ff4e5bb372885cd2cd90e7fe93efca2aa1e146770f556bda41e5c7fe98c1b9e2eac6d59a66784d23c9164caa2817d5eab4e8f930e40821c61e829405b9cee7bbe55fdc6276e8f8a385cbb560247a4700ef0fe0c436fbe42fae2b6420ad1ccef1aaeda6425cff76b50b57c97e6de613f40d31c3601f4471632b8245cdcdd771c229991db04ef0e23eac1a3547b6e906778b99dbcdc42d580d83a5bbe82253fd35d0d5840bc0dbfc7226aadfd96f6fdddcbafab1eb9f2d5be6aedff060c099f4b08d5e6ecc126d1090ff47bc494cdefed7bf9eba250bb9a6c498c979895c2cf13cdf33e7de5f0a0139c2001836398717988b97869966c65da67954164416ada06e1c5314565286afc38e7be414e9a1cfbde2c31a2f466b32feb53dcf7c2edaa2355f309126cf2d9e2db137c8345f7ddeec274e18d57bae1b4c76c8fda9c26fc86d5b5b65071eccf3abce6522b745818b854c887e9747438d525a5b4ad3423793567ada5626158d863d1a27b2ecf6c5d878d4cd9a85d9a447e94722e241be901a1e29327cafe346f2dc60b2aeeb99ad22fd1c2b43fbc259060acc086d7972f586050b0b36075234e36a77246b99aefb1d97d5b500a69d31a1e9b97818eec316215effbbafa723e0bf0c89c750e15e064991e957a8c0fd6453bec76df2ef8cb4d97341227161c363c6323536d504e4cb00613231876049f425bbc36a0fe45d3ed229a4197e9bc3ebbbe1b9d7184a836cb1a62de523c3f489c4425e46dfada2faa2c4c53ff351bb32afb7e64a5e5d43b4806390e676b2399b9522101fdd57a9e597ea673bb51f6ca6141a3d0240a6088741381acbf4189e10cf8081dab26dd113910fc6777614917e0102ee09706f4191460abaf7998ee92bfae5fdd82371ab4a60d6cda2065e182a7bef429d50ce42ef018ca9c76ac208b4079748c8d4fffa1a6b443f183e505a567183e71264c2b1deeaab22c72fc76751280ec19119bc27eccfd40439d11a59d920dd1005ea5ff745e1e6d4f360a301dbe4a8c13ca4d0d3afca4200f03814a66f6243275be726f7e68ae9a9599c3bedd01a660b22bc167bbfe816295f2c0201e023d57a7d69cb01ae6b0c81ad0b289fbfc690440d5132d5ff2d7198b37e6b63e0f18a0915799ce422f18583b4e843a8143e47d4d2a756a81fcdee6b50f4839a6a78e2cbd28172542890fc38febe8ff93d52dfe230a3343754e190deeb2391e6595fa33883c0b0651d3714a0acc3b8524d1e53406c5adf7ac0d593babf82b7dadeb0b15977ed80d05f692586fbed77f3565e0fda8b51b3b057dc2f212606c951b73fb4ee053b9d4515cb8e6c9c8ce46e99e6fec1f66be5557fdb9f03ef7b01839dfd6ddf5c9d5e2291983f9499f97f41e34d7a4f6014e84abd59c8aeccdbf70d2953b2c6319d941c5e711922734587ac7f861d60842ea3b5a4c2630bfe2008d1e3a91e9ba8d234c6c42dbc9f93f083babf02ab189cde18ff170078726d550d2e2ec8fab24f6667e32c290b6b49151b7ad5cf47ae3e4cf6938d94370edbdc71d6ed607b9806bb05a293ecb1f517b1d97aecf7adfbcf490e4a385560d02781682a533012982b428bbb2837fe836f19f80a47b086af0f402fcae5cf5b6c140756876256dbb18107feef2bbb2ac05554fbe12513ebb189011d8e62816e2295d243106c3d3689f9d3dcf7ad0d8c4c4ac59c903874373c02195f9da5a75955cee088c1f6be3bacbfccccfd008b2032220fe73b4f598efdcc2658bf9d8736ce74526e2b77471c068686c2a83e31455a3c2dbd2fcb5744df2335ca8e780b1088b9a64d22ee3b462796718a9bd2153117aba66a6db8492949a46118c2c2ba4ea20479fa6ddb4e41cf3cf7856ce5672a187ce605274f77f768977ce4427cf205546b40fd3ab91da765825b51496b270032fc28616ce8c5ed538f08c9e28a3c87eac94aa3c17830a32be16d33a058407d8908210c9fece5ad +msg = 084ae553bade336c340cc36c3f87a154ba70615a942a293f83c32f3d4d665cf2f0a753ad84983c8a1aae85c069f25e17c29518d09ec0b869b3605a620fb6f8a758da3d5b0887240ef3ae112525d412046ea75d3846e62fb07d041c4fbbb6749f032f8aa7f820f21b34541df7aa1b9a0bfb71b3da2262aa8ad40b78a9c7c103438b07dfe74acf314ce21ee76c44cca2091ab33cbcd67d4585598e5f5f2e72fc6ded82e50f03937bcf689a7e1a7c68ab83c340e89c2572872a84f7fa44a8d34b7772df86f30c7892fb960a766a28f48eb7776da9e720412a20b44e34579e0e0f7bdba32382de073dc411e8bde9999bffdfd2dfac2196d7e03f959cf524a0ee3dce584831554f2ef0b0c27ef8cb08c4c151c07b30a58addae0b8ad4bd621ccb7dfb13139dc50613c3541e8853c0dab7761f2e751c802c80fe538180d39821af72b6e382f42602637ee9b0103b9dbc02972d48ca78c10e0adfa41df55b3b07a2b153fd4924f86f42533c94e34442d48304dc1b7d81c554b72811666622c18dfb02924c00a7482d98a2d94f4d5593d4c2ea0ffd3f22406a1be386b8e549656f803343b793d88aa442e575a9af1d2e8a5615dd1221286fc0dcdf1abfa3470df78985aae5ae7c93171f43d31fe1b779f1967aa0e9b15adc5a027e1ba1e861a1cd3bdb1083fc9167d62feed893bb3e7fe919da15ff345e726d3a68647e463509421e3409c858451c53f026a2e4fa090f8a0d7c4117f524affaf5967e3df313dd4fb23a52cca8dde691011f3e042a23c5ac4fe241605abd28189fd85749da224e1e410d998f34d3e0fa9cd3d18c45568a8cf7f1eafe059c4aa66c458fa2484d27fccf9e190a4e14ecb5a2a835b5cb39788c0c19807228ca8e880bd182bdc1f41bb0e0a29343be4bb6c12a3faf39c73a59ba1705deae587fcd873b2c70937bfb8183b15fba78d275268eb91fa78edb99b0e24d9649dbf374cdf128ad7c0f9b8d33dc268f167bf7899af768d7527d07f52e09a230f598ed95eb0a7cd0eb7c82347d08979798d2ea5afbc4b55d0427217cee2245399856b17f06f0184e17e13489405792e6310179b1a6fe5d8d570ab4a5ebb606a911ca6608913d1653b937faf5ea358556ca2e2a13224a38e632f6272e06b143aeab190d57afe2774f35fd6c005d18b3d5c97303f617ad74fc5f27fbbdde6eedfcabf0d480815b958854293839a60316b81dfd4dca5d3dcdef1e9bd10ecc8ee1f3d8463d7d82147dfe2233f1b319923e13e139a876ccbb198d5245707b2a0ccb82aa04d5670e7e8ed22726712b93d0a002ed06f976bbc2e2992d6bbff79e3650ab24fa8cd8997f66f8702c41deb297a07bcc151e98087a7347ed282da0db630bae2eb3562cc30873e5642e5c3490272184ba4585a886c73ab189d9b325abf29f44e365f177507cc84ff08f4d3b552bf4f4e5d668663b58a5886732dd8382317da875 +mlen = 1040 +sm = 273cc6bffaaf8370830541a7d6f6fa3bd70ae4749277cde6a10a98c5cd6b471835b21657c24b1a3a7379024f7595b320505fe2ccfefa9289983fe3a44687334b7a9d3ad7cf56b024ee66eae9a329616e1d52a65d62ae40bc26706cbd7d425a2218e3337aee4e2d8caa09352f1bd951fec90e0c8669f6537189dc5f68b8e7e582d5b6b102be3acb28c204106e8bddb789735d93ef9fa2f78874ec21be1ccc00fbdea1fe51c800e4360cf33abf3971352a77c6bbbcc0784de162569ea2881168f474f82b0f4e80d8e73950879ee63106c4b2fcef70fd30c7cc47dd24da203bdc9093622e2cd976f52a5afe52a0d53348732eeb34b81d2cc177235741a569446eb414f567e32faf1f57b2c2a457683746000bf2f893a49c4a2f0de6f054fad0dec15becfd4df279f882ac3c61fa9b4b280f96a043ed106984e77671fdd8ab52b59f1ad6f45d341f005a0076ab4b73d7465559124d012692b47ce3aad802e33393c11d80f544bba17c27e1083179e706b938aac17c37fc17c7bf6580d3f6ad75e9b19f4ac4c7c8d2f16063745a79ccda2567840152755cbbc70a8d783b199b9d9db53e7368b7dcd6c16bc3f80af85dc753abe036e356a097265a5e025a4d0c6518355bb2ce7f2e119f7056914faa863a5baf994938b1e3ef72fd9ee0ada93bae50b7aa70a59fc50f46663e203df8dddeda51c58f84f390b99b18c3a1a9f19386114b60aa3071cf11bc3a0263a003df7cd82a979ba96d66f7b6db27b7528a94a148aa6e1dacd1c39ed90b1a4a4010802ebd88e968334edddd745ad1298966b336aba17c08c1001c447c00bde6d91b41ec7e94cc05414c7b349201e7d49180116634cc5438f61fc84343b94a7b23ceac0d9c090fbb3b96580515da306e43a935eed2d1e9e39b8130fff706e0a3af3d451982af948a025c0164efb6d43ac8964b22bee2e69782478b600e839a141f4e3cfdc72a25d8479def28fcc899421de43eaefd18fabef63be978c71db5964160a8b842688619bea27744d39006b05d6042f93f58f4b02f776e5ee8e4fe069e2fbea9dab69253b9466ab7fe67d792f90478f873e846ac0955bc624fd9a52210aaef02f392dd4cff74f5e47bf262978c914fbb1355fd7f92107266ac40b04d83c7e028c57b6172a5c1ab3e2d1905876897984119319e9661155874cf3a7789de8190815193e078456563bd471736285dbad7bf8eb5b4e634e37fb6992ce7f9c31ae6dfc8c78066c300e91813bb5fcdf3a251d640a4e39f8d9df2430962c7f97a245b8d78cc8247cd8d87735d2308f8d0b86b9b14f62bf5c9900d0467d070039b96e9752387ae9e4e1a9caa92df04936c14ccf559adb11c63a22f310e2da70e86f4a4571e1e880f288cb2c5575b2a9a229b0859a94af63977bfcd972835ade41e91d546ca222da199c7fbd4ba70f1b11d60a9cd08d0594e187be7f926be5952346ac3391f2715f7634745220dd1371f4a1f6993bd224b62cfc1a943394f4d5afc420542c583c7172ddb7b73ba540157be44a27e02b7f2fcc145d8eda5877c4c91118bb47d69bb5a3ea4cd1acfa2c2ed55f7b3d2163d808e2aeb2920899f7537d7556278bb9373b7ff516dc7e8e4658639f3087029412f30d6bcbdc740a032ab625e1e47b1623c934528a2856f9cf496910d3c3d61b53e97153d042289f85b5f11e930c6d530ca35c44f2014e1ae089dfc1a39cf45490ed33b416ec2ea6fdfb583f5b7e38c4e37dccd39b6b79da76718909c6d867f0204137835c4a16a6af8f0491b2440067a53b407b4e2d58844ad1972c0da8a7316637d20e58f37df05cb5b831dfc49192fcf9e0506e49fc74c09d4f1453de5c577645ba3ddb2d6181bb99841d93425d6a3ef8c1ed4544ea8bd7a88c5223b813ae722afab2898ff784a77f7490b122212afbde8a0c6778658faf1987f9da532447d7eaac6b3ed447b48e989d5822ae29e26fda49c28b7e170eeda19fcd4dabe376849b0d79079c658d3a4187df496ea8178e490e042d158c684fc4ace28c25d769499d3e12cba4b5464ad59484d40078b02dad30e59e8de7fea61cc9803fd98aa4c49397ba1dabbe076072a23070dc3ebd053fef1f989d6a545edf77e9a0b6d41698e4f5f59e49cfab14e3115cf132ef60e335b6be2f1294b360f2e4726adf9ab9589fdf5a3fd14147f262f04ea197027277c69cfd3a8af08669d4598059ab73c447a504003f57a941febedc49852527174b79ca70675b5e126212bce803e9945ce506ef5382cdea4efdd16d354ed0fe24f24547fb3c48fe20c6e77e34d5876b9ecc8b4019b4304faeb440784922b6e3ae9c23438c4f8a45eec78aaafbb0d3bd4367baac2e585c99c2c9f5d9fe7ec4d619ff4dbd8683bfc00ce7733e2bae1898f403dedca172116ce294bbb68f2134c3cda4eea654cd491a880256d8a73747772538c4089a66931f7ff45e3997a4a0634891dd66578ff2b25bc6fd77effe582a3a66f4f490495b819482baa0bdc16c7071a5c5cd784ec8654c9b9168972f9e6fe7994dd5d64dc278bc5cb686142783b53324d33e32ce061e01b4d00addb6b734361d17de12354ed9853eb7f8cf5dd9c3f16b65fe5647ea048002bf40b85e595a51a592bc26d057b6ea5d847d4b288a9403ef08ac58c6894b1529cf8be1856e00f932e64ab8bfab111ba5d763a8498a049b932b2db8af118ac3b61d803bad4608d842f83abc4f2d6e066ef8392215d041643911eeffc69743eb1ce02f9317fc1b29c0eec76dd9455411b855980ae8653752c5bee0839bff3e2208e1d8580d905a4937a465e62f63ba0adbff8f36752a82c477756e5ccaf9abfe4bc6e889e305f04a7de9ea086ee50879ec779eebde19960aa49f1036f82468b48ede81ae056651382944ef79d730bcbae8733e82bff949a7ca12c1f6e9156588019344e7c30437a0a1ca3389b2ecc954ae3158a215d368d9b52a45b42f6c80b9449b2815ea3f8410c5a8ea949d0d5618d6e60d8e78306aca74b9e9d893f16d7a5c2c795fca424d24015d1c17464f6082b0b47c6f2c67bb6065978346562e1ccef125768a412a8a48000e13f71d49722d92d792d6d49bbf13cbe52f57cda39b2516e28d1482ef17b906be134ec0fff2b1f3e2349ca9c139c571c9bef754c137105ba89a53f5ddf5f45ec8de81fb60a6c5b3d317c960de0612e483593b1240d5412df2746b93523c0e49a027d8a2a51eab54836f867bc8f7337e21a3dc4e5ac77292d5652395ea2e4a7862739843e71bd9121fae9e3aad9096040ba4520e8f842d1aad9a4641b6f121d0630355052576873787a8083858e9cabc2cbced6edfb191a34464c657b86cfdbecfcfe06090c2f4e707281a3a4b3c1cdd7d9e7f0f7f805080e28344c6384d7dbeaf4f70000000000000000000000000016233643084ae553bade336c340cc36c3f87a154ba70615a942a293f83c32f3d4d665cf2f0a753ad84983c8a1aae85c069f25e17c29518d09ec0b869b3605a620fb6f8a758da3d5b0887240ef3ae112525d412046ea75d3846e62fb07d041c4fbbb6749f032f8aa7f820f21b34541df7aa1b9a0bfb71b3da2262aa8ad40b78a9c7c103438b07dfe74acf314ce21ee76c44cca2091ab33cbcd67d4585598e5f5f2e72fc6ded82e50f03937bcf689a7e1a7c68ab83c340e89c2572872a84f7fa44a8d34b7772df86f30c7892fb960a766a28f48eb7776da9e720412a20b44e34579e0e0f7bdba32382de073dc411e8bde9999bffdfd2dfac2196d7e03f959cf524a0ee3dce584831554f2ef0b0c27ef8cb08c4c151c07b30a58addae0b8ad4bd621ccb7dfb13139dc50613c3541e8853c0dab7761f2e751c802c80fe538180d39821af72b6e382f42602637ee9b0103b9dbc02972d48ca78c10e0adfa41df55b3b07a2b153fd4924f86f42533c94e34442d48304dc1b7d81c554b72811666622c18dfb02924c00a7482d98a2d94f4d5593d4c2ea0ffd3f22406a1be386b8e549656f803343b793d88aa442e575a9af1d2e8a5615dd1221286fc0dcdf1abfa3470df78985aae5ae7c93171f43d31fe1b779f1967aa0e9b15adc5a027e1ba1e861a1cd3bdb1083fc9167d62feed893bb3e7fe919da15ff345e726d3a68647e463509421e3409c858451c53f026a2e4fa090f8a0d7c4117f524affaf5967e3df313dd4fb23a52cca8dde691011f3e042a23c5ac4fe241605abd28189fd85749da224e1e410d998f34d3e0fa9cd3d18c45568a8cf7f1eafe059c4aa66c458fa2484d27fccf9e190a4e14ecb5a2a835b5cb39788c0c19807228ca8e880bd182bdc1f41bb0e0a29343be4bb6c12a3faf39c73a59ba1705deae587fcd873b2c70937bfb8183b15fba78d275268eb91fa78edb99b0e24d9649dbf374cdf128ad7c0f9b8d33dc268f167bf7899af768d7527d07f52e09a230f598ed95eb0a7cd0eb7c82347d08979798d2ea5afbc4b55d0427217cee2245399856b17f06f0184e17e13489405792e6310179b1a6fe5d8d570ab4a5ebb606a911ca6608913d1653b937faf5ea358556ca2e2a13224a38e632f6272e06b143aeab190d57afe2774f35fd6c005d18b3d5c97303f617ad74fc5f27fbbdde6eedfcabf0d480815b958854293839a60316b81dfd4dca5d3dcdef1e9bd10ecc8ee1f3d8463d7d82147dfe2233f1b319923e13e139a876ccbb198d5245707b2a0ccb82aa04d5670e7e8ed22726712b93d0a002ed06f976bbc2e2992d6bbff79e3650ab24fa8cd8997f66f8702c41deb297a07bcc151e98087a7347ed282da0db630bae2eb3562cc30873e5642e5c3490272184ba4585a886c73ab189d9b325abf29f44e365f177507cc84ff08f4d3b552bf4f4e5d668663b58a5886732dd8382317da875 +smlen = 3460 +ctx = 5fca189f953d88676f767de098e41586 +count = 65 +xi = 83a48c0298fa77c6b5502fff40bea3f89000174e8217232c78ff88ea5a7b5359 +seed = ba5d1b1bad7c58fed9278ed779efd1e413f72cc884cb5b897431f59b7bac186980e3be9ec66d30e96d49fa97de97c016 +pk = e7d1ba1648789b5245b2c94d875f67a5869b3bab9772a1c213505178606e0b7d81448e2e2a39d9f4521e2fdf3c8070749cca95c187ae2dd76a861e171236e2ab73f9a6fcd25decdf3e5ab7f5360a71b19876325957aca293ea21b1ed91e5dccc5ae40a8a349ec85f9310113042e6fc64d19fd58c29470b2ca918f0fe78f06ea333455107541e69b777f4a129366dce89995e9e7e2c01baf9e1c435e54b6f5f0f63f1e4bd071ee4ed9b9f0ff829e87196bfd8a6ae3eaf594685a49ddaeb45e6c3fe05f6b779aaf9a7c7e71883047330f153981a81312af42e5414fd336132a452d048fead812b0a851ef0f0c92d7571896847fc9742cd8245c5b71646b253da8fead1fb107a7eaefc4b9c8e2386878e4633756f9d6b276c9ac580efa1044b3cdae20b4d43662252df02ced434e473ee49146374df83db7fc79028ef7da508c69fd341d9ccc5bffe9b057553450a2a1013a2f319d7f7f3c66a7e01f7c3b645312348a7fa207906f8a5816f4770ac7a4c7eef561d3e8a8e63df2888d22039f2cc5d1b266db811c1a0ab6844f40228d8c7c9b0ad37e78229d7d088d4829a9dcd0b3a8cf0ceb6881e6f7a1db2ae332ebe9eb81d9c81bdaf1e7e931d95180917887a4057a17a03a690967bab61823b19f73c81cba764f86ca737c76640e5b1f69e86d6c353bb103f46db8f819daa0eb9efb5d1b08eb47f2f2bf06dc111362dfffc593f2c744f535935abfb1fef1a300c62d264e380050d624e30151b26d2d0e81e2fd14db2aa2bda9759e349266d98478e2e5db30c79305733d60ffaa8b144d4bbf8f91dc9bf61780d8eeb43c28c1d7449cc76fe25279d1aab63dc47c406125c2ec668262b3fee4e2f7c51ea2149500aa6943c793336458511299701899f19c584eed398f17c4f200398ecd5f9adf23ae44a495f92278970d0b6bbda245871ee589929769a6d03def49d426cfde13f6112b4e550fcd70b24b9a87768c5ecd34962d112158ea291f4ab80430831a14db10351709ceaf71e0eea04561fc1b751d01583f6143aecc6fd6d3bf0a8931983770a5207a67aa816f246e6f9c9bd936ec525836cd9187971c68e348000ca167eec7173a48460d2d1f1c3db20c1c785fdf66f509b6ab327f7121f9e380f57a0243cd53bc1abd90f60cf9b02a6288d46d8a626d4f68a299eea7cf1ba23e092e2e7c917df0ab4c201970db1ad48e0481b26e6cd6f7b49c1742303c8894dbd7c6075254a0d89557d8d9e0041c936e90306204df50ddc42984cfe28bd0ec683f27a08f7d59d36c07d87beacd1708315a7a52dfdc2513b980835794e500f8c00e53c0595db57cb42ec1d7baeb4da8a53e62b7a42501a37195f4b2edc2d5f0e8c010c95b81a83f7cf3bd65722767817fa1743e8130c7da64d2f107fdefc2251b72b94509c09df6956acfb931949d87257f7647cf1f3285e0c278f38f767c0ad0c54f55631304cd26af7298a28d24b7a049702c4edb59df1dc01bd2d047b4ef7528791b962cfe77a86cf271ddad0399e8f71d955605f563d59ec1444b9f2957d7bee04f5fb3de5dfab997f2f55fa6af567a51373458f29af03ddf2cec8225d21d7af54d1d6e06586a6c6562acdc1d34296c60310e54dfb5879362b680efb3d5030ffe529bedb6ace5c60c4a641c40925862526b7732208e7570ac8e69d664faf899ec40769619148527c43e158c75e614e1d7b1fe72219c9ca3916337d1248e62d02ee1b8adf9f964f50acb8b090a88f3c33948b8972321260019ad48468fb00587788b8f4efbc8329d10c8366515c10a4eb0d9b462146427cac2739e2d8bb3162bec681a545b3e118ef191368ed27d86cf19a31efc95c45 +sk = e7d1ba1648789b5245b2c94d875f67a5869b3bab9772a1c213505178606e0b7dbcbe48031bf63edbc4ae12459c64ac4ec2ea839f6a3ec718f10c1b57b294096673ec2bca9d01a8fd1ccecb3b25b0fff346f71dac055229c2803fd2357992f66adcc600bce8efa9a371bc5553e29126368e919125785dbea58a5c001513b41a71c4204088b430c8282210492e10c08111367192488c84408894a430e1326513394023994d9a241208414d02474449344de410224c86815b962513012e81040198022552263289488024c541112466204646e0b4451495314c32251a195120b66502169200400d18182049180acb948402000ad3148e8c2812034628229870a4a04c09064e1b478462b261e0183154b60dda865151968dd194050222325a044c6384914c8851c488898210529ca66c24238240c8481a008d53a848d4846d04850491a408e44011583605e130659c38408a22268218520c294989940490922c21170c01c98814480ea44626cb0229c2080e020202202062a01022a0802c40088550060a13c8912431819a386cda4452d1480012c56c80440e089584a4402410392a92c6894a26240486281c322c122232c0346ddca650ca082e4138521a4005daa680a1285101384980224d99328008240113066de3848558080551266004b5644404652289110b8045541606601809e2a4090a370a94882000b248e11071d9086411448603c24c192452122800a3163280b8811327205814901c13610bb8410c34284b084d424090920244c4828511b32184104a63b0110cc788120806044411c026228c3612cb30120c363263321113a8255408821b082ea1360053182501c104d2c8682149702402104880245b400420b764001268a234701006905aa625e38089d242294ac80119414a4828208ac6054ba8401a850920370c02a2614330715848085c26800b920cd4441208c428e3262698020240360909b529c44820a4424a8b946c13922009266814366ae3102812810c5c12658c8800c428301b466c08a39164b450c2c2914aa2100138615190604c4850d34290083772213592d8c24193c2109c802c03436443426550946808b25044128522000119a00422012142000cc1302411c88c90940c10196c1aa08524b089222501929221c0344d53065253206ed38050a0c0241c98514b3051613470dbb8002483249b06021c958488b42922056a14978dd226401806055b148c1c912c023606c9c0011936482084258a44040dbb0a3dffa5400c5ea9f90b7bb73ed2680b4437210cde3ca1d76b124e7c917326a2701b170e91a33321c323786ae48554be82d8cafa73e09b888b773dd4db76cdb506dc4f1dac5d221161111aa01ace2a0ab0c9691d4af55abeec104d93449b497b577e0121ae8d105aff340f0a7bc954f9b70989999bd9465af0f6e7cc9ef12f2457f124f8f393ab78dcea27d3dcd69fdffc193bae559329fa97f3de78860fe31a88e32a900529cd32de3ab12004dc41f99ff666c5aa940109a357924c01b7d6549741214ddf1e031d90ec784db1668dafac9da9f3d7ef2f270a87f6758ca8b53df96fe5335504f1a6c73704996c7b3cd860599098700be58ccc3b503ea69a5f02b20741268c591a4bafab78342356078f665903f78c06c22c8f1d3afef31ed78d6587d6c849150086e88114f37d1cae56fb6086005746f34e30e9a2fdea89b2eb2c6f50c23bd8ec83948bfacd94727c21f5a416d5710d6bf170f82d9a4dd6822360912fedc43d26695b81a220362d9ecc2f60af283e09e5b95d35b7e652ca4e2b1f1da326764b6a7d51934a1c3dc7d6ede23d7a8c54ba8998b258cddd37dd42bf77f9bfd4cf9cad7e2221a6feb7d713ce6c9a371228c7fdfb8ae71f15fc635fc2a38303cf9d459928210d49b8e3994c0c6d74cffe0116a72e5e8ffb3b069820f44fe0b113873cd0fd9fcc8913379fcae32cf346bec93ff09710361943696bdcce330d726fb527e58354290356f9ed918652b92d5046493046488f787524bd501f496cc2fbd30d6dacc66c07623a7690a09d12d81b7df24b209dab66c122c4d363f6c6919dd065faab6482bd9f541d975e5b9381b0c92835d87f58b48c61b439621b46e410dcccbeaba9b570994675e127d87421319ea29b2f7883c22dddebe6e230b4346c95a8649bf196b7ab4bc7b7b1279fd0a45b3d688bf73197ba65642e78cceceaab441a20c0d5cb349859facb68295c32bb4fca490ba7c77cad16fba496ca4a55f5064b24a7827b6f9f6426c3ff3c4e4f7b0c4a706e6836625111aabbbdab093b749207026566e96314e1b4cc3317e301c4a75ecab070da0bf574d5340b53de09bec98f985b515d614d04604ac4df46e2b6b2cf08bd748998ef330f8829ddede25f7755bb5337b49bd78564000bafb52ca6c5ff2fcffad5311cdf9f79c7cf8d8d2c4e71acf1c7b1a9c2a0a7e931fcdcc19ba32cbc9b0fe2eeb6ef4aaa8cc6356da8a7c6fd8b5f742498291b3663968abcc64c170c649089de9e0ba0a3cb6cd7e5d3b10640f7842af6c7f478d17f4fdd8516f3050fe69b76e9cf0b94d25ca1a5a4cf8fd6c9280ecacac4448b42a1d20dbd1ee7139235c63a75686fb71256c33358cf3daa2743c6e663909cc613e6a47f6e0d0cc3b6840557a9b6870d28855118d90ea1ea1581a57949c9adc7dddd8d810455339fe0e2300e580a24180336fa007405f8c4e824d3c3e1e9e790d3f2b97f1559ddec640586eec1bd7181677b8f34beb0ce9395ef168e1a6c9502e9533ba6ef8bcf52cb3133e0176314681fad6cbe9ce307ed7b713e3e84f74dd8047c6ef95b9249c8ddefe910954af21f3f096414c8d91ae70be1466928c1020bae23b0a3fc81303173c230df95041d90947587ac81764438e4ac6140284a1de0c244ab61ba1411be2988b0c22c69ba9b6235aaa8599e6942eeebbf27eee986df0060d05f5309f7f85b7970c9f36d779b530ce47a07f1a83c3804e2d37c94464b741790b224ffb65dad56ab7badc226d08dee14c35abb72b4e6d8ced0a21ea217a02f47c77d9db31614e68d63cffc710cf83dde3905c8ca46198fdb30dbfd8c2e4ac5cf3d370f619abc39962010fa429b72772e4049ec78b10db351f642b2f73d7df241efe262d3bf3e61b5f840d129e40b37b91e3bf5aff61aacec63374694872d6f78fe9debb6d591b20f499d25352d7243f445c26539f434ce39c9c7ac43c9de91de1c1ffc5ba5c1b39f33b3ca051a572472c2f54f1ee6327be4ac04fc924d144c135ec8974371749436f4e5ae2c5a09cf48a3e70189a3281af9eedfd341843b2631fd1ca9c600612d1c25332f28cefae5c96a27f3d8f2a016b63fb8e584122827b5139237a2500279377f42a1de2e2a65828242d6520bd423e004dee21006e566605336e2facb295efefaa6d71ef43220c86b26c25c7f654f36911e07a199cb9b4ff9c3efaadc721017b77457423aa445e70e6390820e46bffee6c0913b527387b30384e3dc2106773847234249be67255a9e2c2bf85504daf604f4d6b4919d99010626e9e9e65a8f6d26ff8a41005711d82035c1b30bc78cf43a0ce0185a3853fa153bef7e1c48024cf2fa19218b +msg = f43db988491e7e7303b91f0409c38c5f49bbba9ae45e30b1430a323159aed6178d599d2c1557e2407b9d3e748569eadf9ed21b8cb0db0f583978a0d8980d6694089ce5243c3f949d2a1271001bad38bbfd5518129afee88438f2ff0fda3606eab54e4f6e3ccd77c045e3130f9ea6131bc2520fd457d62ca3893db33e19a8aa3d3ed2f309864ac5414858c0f8f8b8bbb280498c287a49c884c849d8edcffa36a7519ee882b52cbdb655a0a8e0836bb80223224afabadec46bfbcb213b33b52d754d0484e20e4bd0e9441300c70f61aca37ce0d5478dbd7dbfb3316700d0a28fbdabcfc0e5685222f09272c6ef4f422a5ce1471945872460bd895486478e9156bb5cf6544904efb662cec19dfbb3d726d82c8c9110d8d89aa24be65d71a3b2352c38df93c42abeca5b6d685e1912e63d6976b8920fbecef708f404a4f8f97a0454f722961d3338fa31365fb891e87bd0f7215cfb36a40a408bf2f772114da169dac8f4f727856394316f989715144e56509bc9cdfe0b636991cda2029bc3d26529a5a8340a94d0ae6fb7fe5b2bc97624b2d0ab71965682f16033e23028ec9a8f9508970c8906fe442b7b4593684ba06b7b63512e74fe5a1a9774ecc412f4d0e0ae348247b2486982de7c0f14022850b9a966805c3ecb0a9eeb7a6a80ae9c4978818ae0b0d6e81b11da0d589b1fd61be4613fe3214e93f5cecd2f493869f4fd0d5a2ec66cf863f1bac3df110859d84dfaa28fb52a2ff659526b5318a78ae26fcb049198fe6f0b88b2f74bf8783895b470525e988e7f115e43dc41798ee5945c1800b42a5fc219f89112c5e4668fa0ba3aafe513a8cbcdb1d7dc260914a12ba9378689e70192804faf41d49dfdab3ef912ad84ef529195b763791883dbde92d1abc40fafdc0f46c66dff649b3c53bfd6d8d6f905c43757d6f8e2aa2344366d2691fb8de4da9e0bee2de7da2bb0b9bf61c0b97fd235b454b747766521c550a530d5d72ef5b84a0108c83aebafcf74b169a7e11874fa4c509bedcef444d93a3771e23c7542c4825591d0be3db3f38e5069f066354c3ff84924a630f75321573b73bd028c288242f39c6b0ab03515a54c48ed17cb635a314fec3ab522fd5e114bc3558f35112c62749fc2db56c6116fb459218dd01857a27bd07b4ba52306693b5ca6dd99c7591476acc8957bcadaf095acaa13c449e5d2a25403ca5634f818e5c892ffb41c447db2a8d50e7c25f739eed10859702d0ad3accac256b727afc9c39d3dbb9d047b72258adacc50f192cb7a80e873232ac2e68b23248096d5a49645f5a7d7c88a1ab04a9710025e0034d2fd23697edf1eb0abe8944ff95ac10ccbc1d640fc8272fc45035c94bde16ee9f535f24bb56fd557e5c980d0687a6f60c8ff0254042347c6e0c2d1b72d58945ee8d82398e25f7c7a9bcfb72803a96ed1681262406f27a56a8a2b11941e2de63b721e6b63a8d167ae9d09b952a8180a1d8b8c5c6de0 +mlen = 1056 +sm = 050817cea90df53587313554f88401a3880249dfbd66af7eab55ffb640bea4e81b91e29c1c83fd2bd9db812df921e9820545d9bfa0c19e78c4ca995b78712cf62b058eab67a98ffed8fd21fe95d620ec58c7b43a07309e6a9bf3e5ae97d0c51e152e770cc2e56b8e2a2b78c07f0a926de79897492bcd9814429aac969cdf6ad0ba89f47b07a55975d5ff9d5b3f6a09d958d7a76816059c92b4a48b8d0c73cbe1dd445f15fc7b873418e79c818cc042217cb03fb684e54a572a08729cd33c3dd070ed3df31aa0c26730d8b39008e82b236f3f147f412b4c6e8b5d6c0a4edbb2dae894abf4786950fdace73cdf5f450750c60846b26e2f628f1796134d545c69b335f9ccde0e023cf110f11f9990a3df8206863d7230528d0d400a01c1df98b9dafe14049e51c55e8b315cca462f21238c94619b8626c2373a9e8cc24653e20e17638435db3e6c941fa7488010c754a01eafd24720ac4f8bcc81d25d57c8de2cc928bd4455afd9566b498662b660e55800ed6d8b0c1b0f6967b8a9615cec3ee82b3d53e8970bb901ec4f7f8f8fa44b7f8abba6bd0ed0f06155b214da9c6f891c7eaa9775f288b108ed15a595b3f6635fc2c21b8741cb0fe8528a8d358e5cbf1cdfa538b8e3b1a38404d9badcf885e13ec398ba4b5882dc0514e0e5d8f3c68968d1f68f2741b69e0ed22008405c4cf6c4bd8ecba53c3aa86b08e078d7b8a2ad0b3234dbbe6b361388b931adb60816ad89ac1b392f58b43be440023e83edd5463daa2e7e3d8d0b0d9d46f0dd3d1f91e2956dc808826624e3fe75254c8f8aeac7fcf32bc6c0a8fb51e6b47426db37f526c45816430136d7d127c82cd8f1916b6aff587a6608ca4d4192e7be40e49eb941e9a926b18ab8672708505424cb291ae0577c65fdc854fb1f6131fd38e7d04b9181a12421fba306b70085bb0d35300fcb88d0dbbd6274fd7768af36181f355cf1454d852b3a64ac9d264c75682d0a043e4c6de6b2eae3fb016148ca6e1026cdaa8eb09a74b993f5041f8e2f0e72931707bf945cccfa63ca4ffb307e3fd5c88576b523374b5f698b27f61e5c0d88b43eaed3fe1958568c3c353d1442880b329c367aab27a07b67f8525f2dc8c85f41bc5cddbcc747fa2a2bcd7dd28a181c9e30e60bc3ca49aebca6f5a238e9858fc09bd8d0ab5bd2a48d5530eb963672d5e67854d8f8d523e4e26e30f0ba2cacb3b321c58970beb4d3a8837c34b4d03e9f3859f9229fd13b4c9b0fc13ceb3f82af82a49c745a896005ffaa490ca29aaa08c33dbb74d54dc864ad15cfcd3d51bc294f1ac86e54476ac2057954f4399d23f589e91b75aa4e8e828ce30b8b3afec4d1d33feceacdbe1b98f95db2b72b83b49fa79242f81bfcb46efbaf7737f731d90a8b62b314df733e3216355b6695d6d65d86812ffd75219cf5642266209218e356708d5b47698fa416f5796621b97f91d3c0e0f6180dc1d66a8e404e800d0dd403425b3590f56c05a3d4415e1be2963f9c5f5090930767b14353076caa42e50637d650d6231a47455d353d66bf754faf8c5688bc03822fbaba151c5c3c0fd13be7d0d3aa17a9de207f8c77c7d23cf08a9cf14a413916940ef1a0ac1299e07f2d3454ef0abbd0743fe8fd90c9503ea6b2651ab7452b8e7911885c463a7725dbf6d7673d721f0cb0782ef0bd24654ca3ffee1a0ed6637331088abbb18f5dbe7ab5955d168008b0453797a0b19e3d603c0ec835b3add3ea12bc2377e5459dc06d7df38a7cdc51ace195ef846a3b31a5a122904c5f627c5686c0e92966c96662a455735f51daf8ee5d83cc1414667fa39b7f95f2df818b1503fd00ccddd2b2cb5d0275e4cd3a320286845837967ce2911f0f6730a79b1526567811f87ef30b8a28ff7c7d4d36beea67c8cd403bdb5ff9616ad3e667f1ef69b6548be7aabab14ebb19bf21343209bf70519e38bb32a0bdd101abc36e7d8645edf51a119be1980aacdfbe5731895c75a92402ac1e0624007755d1aff7a2b0c9f93f5c164e6ada10c1d3fa24f0119a12f9c8c76d77f3ca278797f7ad6c55e9d18c31f14abc0dc2ded5bc5a2418f6f40887a7ae3df39fef8b6d47e699f77c9766fe8ebefd4b5cdee9681027f197bdf5dca83060bef0f68c0e82488fc3be7688e3e07920c284b72ef8e7fef29e5299c20a6f05ca1bc8b8bc1d7eaa60ad9fe8132ac84e61e160b9a7604a8c197c6a2427148a59cead3bcc0be25c4127dc97fc6ccd8d6a59890d0bc2ddb1b0ec496a1a0229a45593af87b95992cabb12645f7fe71586234576b8ff246ce032bd047f66df0c3ae4f34f703add999f9608868f8ad1dab6506a6fa2ed20803b6c43a9711ab25ab8fde6dcee5d2bded548395d63e0513a411185afcd3aa37f698d9456b8a93d3f8e8ddba25a25e4bc6ffeb5a4eea71a41cecf5d9d27936bf62cc215a05932164f0c4faa1927e289001dfdafd393008e8e1ca105b7fe5653506e508d8902f4e9254dfd6069284c456aea04bf3032c2f7386b7b6116697cc69c602b657364d79cf7c84f1757bdf42f1cd987bab82dfa0c33c121a97881fdf18d7aa4bd0b976fb645629f45d9aff6343899cac2ae64fe4045ffdbd7631a59c3dc532e3b456883c37752b389311675dc5add4d3caf85f4f17824e9c42f4c386cb8f6be844bc559dfe0cab47e771340ebf2d0e3672ea1f3e7d734c37e1fdcb1a5a119443ffacea03a2197a9fe23da5a7553172fab816f3f71579a0d82d13f98e5f07dc22d468feea23776cab85a1443bffa45f5490d45e004e97b523496b3911e66b3ee1c8fdc778e3ccb005b215113a8b7488b7feb122d1c953aab008b4b3ab48f67bdbf613cb849738a56858cf1c4f25e3ac56b20d8792e1caea7494f17dd33ed3bc2bdf20bea4e64cc9afcba50056f52ea5caa6fee5cb9f015e7efbc9bfd2c708a2f37c56297fb8b7e942de63469a5070bd5fe157f5f1c9310bed768ef76afc3cbc80a231b16bacab2b2d87f2b8858c9fdd38a32434e204c88264edd43a402792e01026a671b6dfdd1008551f26334a826af05e367795e01c8331ad2761afe0d35c2cf95f8cc1ef1f5ad32e4000fb7d86a8cc13602f4547458be1df4e8cb227ec5083f29175fb762686010b0b83bc283a3c7e9e49a47316c9b2ad14f8be97063fdd85ab5428f05c25cdc16ae3dfc0e5abde960bf3a88c2859bff6ac9bf586996f8383ac086d084cb847f6d9118dd84bac6c72965a9331c436b668f42f0aee43b8dcac338f8e224aa8f58980362b79c88c85daa555ab179697dea2ece780e1b67637a8318d38af03600021a3f5790a7b2b8d8dcdfe2f002111a1d2b42435283a3acb1b7bec6f2f3ff1012141c293236454a4b52606e7383a3cacbcfd5e2fbff3242444853565c7a81909293a5bdc8cad0e8fa0000000000000e20374af43db988491e7e7303b91f0409c38c5f49bbba9ae45e30b1430a323159aed6178d599d2c1557e2407b9d3e748569eadf9ed21b8cb0db0f583978a0d8980d6694089ce5243c3f949d2a1271001bad38bbfd5518129afee88438f2ff0fda3606eab54e4f6e3ccd77c045e3130f9ea6131bc2520fd457d62ca3893db33e19a8aa3d3ed2f309864ac5414858c0f8f8b8bbb280498c287a49c884c849d8edcffa36a7519ee882b52cbdb655a0a8e0836bb80223224afabadec46bfbcb213b33b52d754d0484e20e4bd0e9441300c70f61aca37ce0d5478dbd7dbfb3316700d0a28fbdabcfc0e5685222f09272c6ef4f422a5ce1471945872460bd895486478e9156bb5cf6544904efb662cec19dfbb3d726d82c8c9110d8d89aa24be65d71a3b2352c38df93c42abeca5b6d685e1912e63d6976b8920fbecef708f404a4f8f97a0454f722961d3338fa31365fb891e87bd0f7215cfb36a40a408bf2f772114da169dac8f4f727856394316f989715144e56509bc9cdfe0b636991cda2029bc3d26529a5a8340a94d0ae6fb7fe5b2bc97624b2d0ab71965682f16033e23028ec9a8f9508970c8906fe442b7b4593684ba06b7b63512e74fe5a1a9774ecc412f4d0e0ae348247b2486982de7c0f14022850b9a966805c3ecb0a9eeb7a6a80ae9c4978818ae0b0d6e81b11da0d589b1fd61be4613fe3214e93f5cecd2f493869f4fd0d5a2ec66cf863f1bac3df110859d84dfaa28fb52a2ff659526b5318a78ae26fcb049198fe6f0b88b2f74bf8783895b470525e988e7f115e43dc41798ee5945c1800b42a5fc219f89112c5e4668fa0ba3aafe513a8cbcdb1d7dc260914a12ba9378689e70192804faf41d49dfdab3ef912ad84ef529195b763791883dbde92d1abc40fafdc0f46c66dff649b3c53bfd6d8d6f905c43757d6f8e2aa2344366d2691fb8de4da9e0bee2de7da2bb0b9bf61c0b97fd235b454b747766521c550a530d5d72ef5b84a0108c83aebafcf74b169a7e11874fa4c509bedcef444d93a3771e23c7542c4825591d0be3db3f38e5069f066354c3ff84924a630f75321573b73bd028c288242f39c6b0ab03515a54c48ed17cb635a314fec3ab522fd5e114bc3558f35112c62749fc2db56c6116fb459218dd01857a27bd07b4ba52306693b5ca6dd99c7591476acc8957bcadaf095acaa13c449e5d2a25403ca5634f818e5c892ffb41c447db2a8d50e7c25f739eed10859702d0ad3accac256b727afc9c39d3dbb9d047b72258adacc50f192cb7a80e873232ac2e68b23248096d5a49645f5a7d7c88a1ab04a9710025e0034d2fd23697edf1eb0abe8944ff95ac10ccbc1d640fc8272fc45035c94bde16ee9f535f24bb56fd557e5c980d0687a6f60c8ff0254042347c6e0c2d1b72d58945ee8d82398e25f7c7a9bcfb72803a96ed1681262406f27a56a8a2b11941e2de63b721e6b63a8d167ae9d09b952a8180a1d8b8c5c6de0 +smlen = 3476 +ctx = ec0af630125de7c07c9d4112f371f9bd +count = 66 +xi = 7fb8dd48b035c9a7322bae5dd0c62a8111955c96495c7988127efc9a0dd1d09c +seed = f216806855df931845892c667b7c16cd5c1484e6c226522c92917793bd65def37b77a78fbfd930c1363d032614f35869 +pk = a27d1460fd08df8853d502c81883be3b7badc301e12bb03f5c8608416162c960892d938bb26b15790d3002d3947061119fb82d1223c3199721b1f0250d0991f63137bd53bdc07f33a199f3199f447c55ef88de01dcb3cccc9b1505dedad4c072a33862b722abe97531f69448e8d5db558f4644f04f81da54b322ecf2aff85670b3e9c5054380a973c9826553e2b11eb4f0772aa16ece97159f32948d71902fc227b9994e9a4a22b599238781122e8f9ba3b8f641ee3e98ff7d49a11842dbac6bcfff0582f6178b144f72b95109fb6332d405ffd83b424775204845ea05eb4ae62eed72d6f110fad52aac168e6cc0a4e6b021f86047ed41998c1ecc9ef5f8d8edede8a8428426775cb1a2c900d41d54a7d8e6cf35ae9b38e8995ab7d9a46c66a1b653b40fe3b39fef01a12b996b79658c7dd1bfc15b6cab7524634aa5d58bb1d6ec9add95d9cd10af35d9efbcb83a37c64396a166c7d6ac98dd27dbd74698f81b33b740bfa8167c1433271409a6a620fc8319d8c253990a0d05fb361a5fffd303edbee39d72d88638b27124116f13f1c85607fc36e33338a2e6110684c0ab6ddba01764146dcd2b9464b901f4821026b648776f58cd2e8460055b08eefebadbacc8a6115b3953670c625f627fd7e3bb1cb6f8d5cc943ad83ecaaead71393991f5d246dfcfba3c0ad14f9b325058a60723afcc442cd93931a9b39e854c03ea8c6a539fc9f75aca3f364aaa0a20cd6c7f491a6c0dd8b22994465c95d1bf6c479c023bca9a16169045081d64edb40ef2bbdeda793c6a3eee91c18037d8efc8cf94588db74b8d132f43e39d1843a096af59c21cb36405bfe1d838f45f62474d242abba1a1cbe5988666155a7e02a4828b058d72f6cdc9bf9a17a48830bd2077919336eb8f4cb8512d6543e43b8350eaf74a111c7e032dbe26a8823dbe1188c2c88f9140cfc8c361ae1144be70e159af8c10f29e11136ece039307038b2f15e1d61cef94f8c1724891259b4da98af30e7d582d32ba752097861409f41a0ee03c5c09d6a8b4d3cd6e02a81e55806e21a973a28fef09235c3d663e8ace74cfe55c44cd3f570860282897c903090c46e30713ca65d62c6271c9c09bd4543fa1ce045d58046ef34a0bf0b5b2f8b2fde85f95f44fec31c55eeae7c59b27fd3177356328b94456914814d8bc4f45b5155122b2332ad9425a94d5d1b408019e62c5a507a2db2799bf501bcba20a91553b37ebdb8ab4c4af94ebf5f815e67b3fd69ec05ba5aefd7f1acf514fb8bc365e227140d049270c40b6a214029d4851173cfacfba96532a0ac992b404a11cb5632254adc91f57051f3d11631b1b871ffe33423a195d02a46f10bab0172cfe142db8afb89569cd3b22f36976a8db9962448c8889fa00fd185bbcc816b3e9f4d5a99c6507b1b12c8dea9a4ca7dbaf5c3e3b4ae3cd6a41b4ba7d5e45f1bfc3eec866360a5408686a43f42c78765bf586720a87af0f10820b8a3f3f17dcb05c491ccea172834c1069f8a4c2f99078d302e4adaec4e3698355b7e7d95280e97eec25be0aaa0eb7dd0bfbc859195c101801da06398bd633306113c5bf88e11a1709bede982294d24462b8e048a4d6309deb93a356b5c61c3b7a799431f83c25fb0b2ec7fdb0049c487ed45db523f81db9a2a003e2bf14484811de8359f2064980d265e7e5c5c074ef989a9ca4ee910a246819ab63141fbd1bd08744589610c15f8145f1f3386bebb02dfb9bb6067705708d6263fbf98058f51bb10a8e41612c98da556b863b029532580708559c9ebd52aba7d2c55f2d1e6c40c87902ee73c8f43b484535f7285897a5e82829f7f2fe66fea192284e65585a2810 +sk = a27d1460fd08df8853d502c81883be3b7badc301e12bb03f5c8608416162c9601aa24357644a5856536f46945e2e0fe44f1612ca812e77c78899a729074c30e062f2ac01f1cd102cc01f41296177377f0cf4a64f2b5bc36ad402205e169bb6df297984d4e00396a2d19861c82eae378fd39ce48649e863a8cc3822d31a07aa3e12334024a949d1404a80386640c67122228e94488a83002162b488c90282244264204880481021410024c4020c613000c1124988b28523422d22b92401125213416224b94c22c30840907049469093b40c883220c8048e1b2806ca3600a39889d3242514448a9b2081c3188624a401434611a4942dd41260cca0854c364601137009a0244b806c61a46d42164a0b47200324524a402ae2b00cd1320ee31822d1a68119902120338edc42208b3869e42000d9a865cc8405194200d446112142480b8189433831c912440481881c807124a04c60388889388c8200208b94218a00489c202204b620e29610c80460123248c1220943000e00436944306a8a228c182142121106829205e4864493c4908b822498320e23106cd1122c19881111046d23870dd40640cc388a1c3649130472d2868c98406e14b16513a22420297024c26d133392633450d8444edb162d1cb32108261284b830038221d18889c80405c806450b4352194908db32729a00249c248513962cc414011212711ac4219c100a21c78c94020ae1b44d909644da807118092124442d23214cdc044d4b1641d03025648604db866ddca028a3908049227114462c89b824241551e02010134629a41805d048100a8070e1400c12805194a62863282a9bb2515b4811d434869222701b47300cc78584a62d899281da120a5c286603352a20862818b1644b268cd8b811218105d34649a4b48402966121b6704200085c468261a800531049043950583064894260412686e32032038860a40668dc046452c2818a922901c20ccc362e42182e52a630122168d2268914902093084410441250341061202122a761d1344063b40848b20c5c808c4a382510366410156c02158443262c48905010a68ce1a4901835129b0882542012d8c480c34092c102449c2851c3460824920d40484841209123874d033202a0988d0047481b494283022e0a18444b048d08b961180105833891a1b284d3084841322dd1808800459150188dca940ca3a4045c94844b848d23106123342401246652165123258514122a0b401043168220c8055b208eff1e2822d02e22e55a36fd2d7e32fb52c43aec37336e1c2a0432e2d70801366a07b2807fd6b639dca8dbc3d01dcbf0a66baf6cdee9e39bc7c537ad80d9ff3c6ed8d6f60d1b90df2509259f4eb3076d486c9fba9ada428cf201e2e1ee07c3b8004d00a313172e58d6b63201968bdb3332000475e0f42153dbafee9103824d649e605b972c40b11c80aa4a5f1df9679bd75c5a1788728d9dadda747cf207cfa352b9f9340d4bc1b9a7fb9b5de484508cfdb9dc139e1b83c7063b33faa3eef16a0ebb66c7c0918ea2774890667ee580caf7b36c893b30176782199f8750304d03b3f0c10ca95a8635062d37ccc27190d764224717c2a695b2734e5612343f777d06a2e3b87958c1201f1a71e51ddeb760a4e8117f062c36a8329f79b4888a9ff33050a68cba2bf0450a40e119be95e379d7d40047b2bbb8018408737c97e9bd70b81206f3dec189ab0e544eaf404de7c8c3c7887b742e0edb4c8d12c773430e39c1bc0a4a1086028f37fcb2fc2f820e7c3c04ad150bacea22d126777991c52729e7d2bb9a50faef000bd6be1581408444892a81e215f0c5b0af2f1a6006ff680f960d6a2e771c081d247ca3de4638847b24fe135d7c3421688cfac20ceb68b50e3005d8d8d56b3ba716a8fef848693209d523ca64821930065fe40525fad244c3d651a491f8c4d6c536c9a2bd2df0c4b2f59fe0de2bf390f31fde6ce8c34852910948fd9974235a71207cc8b7d0cebbb3923e7b317b0f55e7072ba5d1a93d37f8a310e31e636d30ece3a25d097bbc6e72ebaf71ac04ea30637611c2bc6a99f49bbb79dab66e3e38202bc7d72f66c51d79abb1e3c6b54255899c0e982986b72accc1284c312b346f041f1e2cf4d05ab7b9672b564431f477bd98d8df79755667b6304bf0611f1ab3545c14e92c12f04e73b21724d365606a9b1b85805addb38d686e7a2240ae22f7086f943da682ed7f39b30f371e2572bd0841afc89ada639471844feb68e8d36012d9a5f514a0ee866819c12cef48fbcc30007018de4d88a9c376f6b9e8870c2f5282db2cc7184b03a14337729e4f9faa00944cf9ebc34087f7d488beaad84f08b756f714f50b0955f7bf08ef01ca239245886d34c275e8cf23e7c0b41a7124e82fba9e952bec865c523f98b081a35fd10068d4e1b848f1427f80a5429f5a85515b3205d10e5a1f0d44fcdae4d72f586453e60023130efe77d79f186beeb1f84be2a361f2747e8fb0cec30de84209badb36fbb3dcff4bba4d83c61a4b1d5b7aa79e08a0cbe764ca3f987675a357be8b8448b23326287232247d7455b6915043f06a855545167b07bd7df262e5e0abb0aa791aae4e94a21f684b6323bfd2d8e7dd752e544ab4ac825865860cb94c6d58b3223a9b734ef66ff3e98528d88fc72835dbf1d060681c10079807797d2e1bdc7f5c3673c60a0db5a548638a0f98d0b7e1fe0e1841487966ade689da0ca6cb88d5177934e6197037f0e01b1c315a52816120914d1ffb8de59e29d0bce089bdb6a345dc0a73c1f2e19ef6178f2d53805489e65a4185949629d977e301ac870752cf4d4d8880ca9d537baa35103f479dff0de07273609869fd4fd923bb60a51222de8b6fcf77f6520634d70755ddf5fc14be735abad0bab2022e99863b5b03a719a5b8d7935aca2e446fcd16b0843c2c131f18d145450370a70f99cf53a5de1e8155c81cf412546016320875546d7278d0ae3e6ca882515f28af6aa09457cdb6bd5dae5f9ed04a9871b4e0cc1f64a8f47d58ba57ed16b0cd98e3da350dc05380b50483c9d2c9ac3d4226ea0363690da9cd052c169f926c6898f5b27e5a2dffd8ad18bffdea1d0a9c34b8efb5f1eb5748a269a55af57c80af31ffc7ac6a67237f077cd5fbc1eb4224ccfa7964e45bf59b22d32c2cee599dbcaae463848781841dbc0e3eaa968bdb49859ead39d74209eb521429c81d0dd13a3648447c180c637ae04c8b61d98c20bac89980cc0a9f0e220ee96142add282e84737364a2e94582f2d178102a3a66d2f8fbc3749867d59438f2704ac9a4c40fb26aa289948846a13d0d5b17df80a341f7824179aea27fef2c6e5cbf17b3ad8eba1c987cbf24189121cd84e95f5cd9ecb736a8f8cc08cb1d64c4478fd39a5e1989b8b4fba1957fdb07f79b6f67b53e4e1f03dbf75ba80d7c4ffad4e1030b3a871707d62ecfd69a4ad4764053df5743623ac55b1e7915b093625b2f571e8387baed46b0d0fb6a328906e3d5c84cf09adc4fd552118d7e42817c1e1c122c9cc1331a226050fade7d94d65e7e7d20ad4631e88dbb918afc91e5a206ea13b55cb975b6b2ffdb418b66f9d6d3b187d11c0b1ffda9e3fc6 +msg = 766d77863ed84a94b728b0eb3f2634567051a92bb0964453370422e38a4c8e545d6081b40d0af6ecaaee509212167a9e6bd63a34a63543025ca7231a531695dba77678114ddd327be704e04403e6563a98d42408f01b809b8421be22330ee706dcbaa8bf095553221ed047b24619b27b764803a84f98ceeef2da964f407dd62e3b07cb70d7a2950bf0eab6673c6448013e89bc4815d37345d41c44fc7acc096d487b28b63868e3910b639ff0fdea4be376949f9810502b8e43fc84425e2c84e005ffd188c75077ffa65601303465dca331339907eab8760ffc7a4acd6de3bd01049163b3d24747f4cd519c4cd166293de611cbfb7ff5f79c576bd8078aa2ec1b4f7bad6cbada473fa4f69afc93405707328648aeb5f4ca9de36d2444dc79446a17bae363f81a1b8ab3b721159bef82224423aa31cb86e5931ea7b81352ae50f6f18d5e2cc683ffc38d2eebd1b1c25c9eedbda5633d160cb10fd64a1a0d3d2e69479b92fbab9911a15a3d2a9385002fcbf1288c19b029962fdd2d90b31eec4b5222c3f087446581363f40f992342c686d57db0b83d3044a6dd6eceec0ea1ac2f550700c4d349fa3198f30cece435b7753671d8d9c965a610ca8640568d783af1fb864a87f8a6cbe3117436f18bc1ca8507b352f7bc128dd6d610921ea2ca4f9af5d516ccd326f3907fd43eec708aa560b5c21be643419b8c9d88ca5d8b7fec931665e02beb669f263625a482f4e1e36aafae10db7532b2c9983bb6e48149dfde15f29888570c8f18a09af23f84afea0ebb6896f1792f03359a3d44b8a114702e1ecd4f9f24755be203d9c882579d6a632b3daeea847478fe62ae9048b5c708f6b12649fc782404aa65b6a77fbdfafb72000cf40f487eb5b206db9f6cb4023520e5350d20d04ab00cd5f74c2056b0cb1f550721a8697ba28b3b033a3561db5ae8b057bf441cc320f80d578a95a1d1c1e9b78a54f4b72ef5ba2a7272178a34f6c6098b08f1055af6151be8791de20c14894841f03ff5e071cca23460cfcb998db6a9088acd5c755eb198fdca4e7c3251cff840ec92e3ac349b1417812edfc7dc5cbd5e54911b624123d45cc195e7adb7c0d57d177d4ddaae6fbf8d30da2a36613664b36664d9f41ee0afee7d6eb10806a073ca9d21936204bbf447a507a48f613201fe82592ce861e4dcd806f6235bd1451de68140ee4380bcef5417416337394b154f265e032618c637936aa45fc0ae4f42fcaa4d0d4c825f3d2518b63c84d2ed6c96f20ccc5784a0bb8cf499ad0b19c6c2434969e754804ad5c11f01c28ed2528d6a22b4bed82790ed61bd5c564b4c8e9b9a8c059baccf973cf553543c6d3b211f7e63c2ccaf7db8cfa66da2317fe8a89965df7e13a1f22e4b8f6219f85da519277a21e721b2bc8425d9d9c2198c733b511794654b50216ac95994bd3477f3ac90d485302d57215a66f5affa0404e5c8dd866fec72c21d8c8702211a378797b0d5c1b5f7e4287c21f9bc50cb1e2a3172f +mlen = 1072 +sm = ab2de1d7df7109ae7a6dd21168a7acb3289b51d06227a3fb1f6e4d343e8b02af0164834b9dfcf68828f11ccc3cddb1ed8ac3646f83a7d740758e2e30a0886dc89c5881c00c3ebb692baa5c0547322aab1f56aba6afbd42b2152f9566b3894a13343c4315c60e2a6cfdb909919d336d50dd6d3a65cfa0bc81917fcc7483862e18698f9e9b4992efe1ac2c09ae1f57726db4f18ffbec692f16dc1b18dcdb79cf4fe6db5f27977b166b2f94720fdf1a977326cc156f9d8656884eff0dd05ab8a6a7a4b5fc5b74057ff852185e3c18e07ce771d6d5d0737fd1a338b1935313bea85f5a44cfaed2b44a25c261790617431d7086cb7c9c70d2dd178123be86f3255f8f671cdce8816bcc41fda02a90667f52f16caef625293c4eb62fd3f736da5087e4b128ec7b5ab9fec22e1471d3ba78faa778044917fffea6167cbf5736cfa3dc08498be91aea872ffe24425d52e8b597ce903e8936001272660ca2b99b0fdd311f8f301a6054b48cf831a820fe100de4db90a5ec887e6a8b2065ea7afc730c3225fe56674d1d2cb8090c2dfe45d9420bc74cc16a7e41584e4d2883808922376a8077e305f8858cd01ea6a7b251aa03d40f2a5aebec83b2122c852ddc87b14da90377210fe5474da7f767d29a18957372fce0ba86aad43a13c50679518c75677bb0941265472d4954f8f6e8634aeef7d14d727bba4ba560ba2ca1e397b353329c4efd18a1635258d3a91b5fb178d1ecb30e813cc6583ff778a3aa2885358de93e906b4dd1c7202fe93d39574943dc45d5a6b403ab26c38bfceeef02cc751bb704354287f96b62ac069801a54436c348c377d4d2d89ebab85b357cf536f49267baa895a0aa1577739b3b796c36710235fa83bec6cf68c06ddcf946b463dd289fac3b685d36151e5831304f7a3be4d0fce403cad78a6dfb25c5ea6a37446e1369c11caf3ff10975b484e69df78dd7efdc99d7f72fb345d236221a86300cd52c6f31b4b251532cd673231644c599a53b9a2d432a9df905ef93d437ac98373765352d78d29d8ec599a2ed6b985ca3297e64b9639bdfaf43a4b63e828aa3110eafb0f22daa41cacf1c957b516f05d8fe9466a293ad1412c8dfb3c7e12e3f7cea4860ffc1a4df89bfbdf66450f17d3ba8d383aa7cca39f55ed403be5d2980eefa07b3650978ea02e2a9ef383719d1ee708c6f2c7df36c7e7f644a848f994ecf7977c5e32fcb5d20371a8cb0c5073d95b1b7f9a6ddf09b7d376e6ae9fb39d7677f23ba8ca021581544a18284dea9128a54ad563a4995a48255cc04a85acb2d23b30c8658012d7123c1a71021e31ede3694784158c84cd27550fa24df3d5e634d71ceb5499d6fc49915094b161c549e1c9c743d23d3a1777648cf46a6a9b3b352e4986ee18f9bedd8782bbe8ad0f5da26eea352eef172a86a85cb0b27674848b61a04a0a69acac46b20e75b30f652d01bdef76cf59458080379d5cbf72bee2617cb555e0b726e83abb709ca0e4136e275100b32bfa2f6a13d65dd1620f1ab87c4a3d64547f05a569f84753b63a434a9965b519015c6c0e9887d899ee9cf6c33a8b1b09b09e4c15979d9a32c83ca4ce7df8c3f3fb8b864154ac946c368505249869f00c2f5456bdf4f6facfb201d978909394133a65cfac11161430622607b52d02127415bc2e1907a3feef2de3dce447920a96e7c3135b5c1879f82a3efea106a5b3cfb783c93ca8ba5f336d864057f509252d6b8a56e17477d9d5080161b7c0f2906a01b198a56dde1834ba6b0e7b87f638c75ce434250b4bbdaf5d852b549619c7e8d514ac9ce80455b351ade078d0664f283184fff44ef462b4d4654fcf5dde65eda250f4d5977c67de44d827ac81d7a5c8fb7aeae7f162b5493bb48c85c9aa0d10f5a887827f0490f10b59300d570334877f193cf8059f625a2b5d436f3bac9cf355bcdb32f1918e2f61333748a4b4e981a7592fbfd13e01d65a9996cb390a212cda3f79e4291515d017704984cc9caca021d8825d8f62d8a2dfad9448a23daa34227f9088fd4afac923c8438060ba467dc7915a74e7766fa3d8a6ca7e6e4a2aa226983b83961da9a47851a0661c70aceaee95b932ba3f0b1530b418232f63c4ebb5d2cfd94699fdbd5de0492776937baba42bf61b4237e8a84eff7e7542ce62564892a451bafdd04bf2fcdd1b16652599beb81f075f16ecd675cf94cb4591555ccf699ef02ca5f56199bd8e59a45a5cd5ab6d618848f651ad2a95a26c910df4fb4a89868b060aacfe62f078023eb47d3da41b01680290d0864c7cc7f78a3831c5fe4cc80ab90622d5ed1e6712d82391ed38e79c2b0993f53bef3117d3ac18da7d9a062ba47af27f6994d97f283d0792d1ff9cb0c010cdf0f3084617ea0ade54e6489fc3e4d88f677dac312b9dedd08fbd0281cba6e8ec53e7845e2b686b52f73e4b7359aae99d294d92b131e32cb887b7cf63d44fd6fcfe77c01ad16eaa76459a6c476a61ce9c6f71efeb64291d8de63ccdcbb97f1fc5248414d1a7e936e725cc3b852a3462e691a9a122aef7c515c1f6927d53df2b3deb5b925a36c1b9d3df585dc4fc9e63938458ce8798b31928c226b55665a6d5330893061d6b8373684de0f1d58158af63b9fa21d4416eda0f30636e56972eff4b983407e29c78d4064315fed6b67a9544016be3385e446e1c4332ffdddfbcbe528ecfbb522bc2f00d1f381ad0fe63345a79dc6944e79d3aeba79ebfd958f4340f0d00fb8321dba2f531b4f10c7e0828d89764d571aee8f63d08c8fa882e02fb5d07964f73f2053d8f088221d5fb4993da9f5d7e9a189ac4ae02229c5732ab743f8a48f721e8fce0261be0a7ff3aef28d88d44581d445315986d6a5ed68c0836e9325d8bb9edad4cddf8078a174cd5efcae2ce02ae27350ed975b7f4eb3681d2e8a01e0febb5ea5995f8b2bca29a144f689f8fa856d571fd365f5c68845248cfcdcad74b77e1424a4b5824ab9c62bcd564c1440d6d7183be7c407b08e54b36a04f2e36b877d89d1f114ba1d2990aec7ded3864b8b4d77d0ebe08c26708a6bbd24c893d093c1de767bc81731f34127f8e6d2887dfa6c4878efee153d00bd3c4a007767ace72737ad9a95f1bb4c22724fd70e898d84c280099ce71c549e974d6c336c0da024fc56111f2597579796755566ab29b0e483896103dc90321f873cc91127fa6b7553a35a314735f88352b830843b9109e6f3c49e82ca1d63e3c24a8a083126377c56c0d823175b9fd381f7f2412a11208c022dacaa4a6ca594d654f726f96f513a898c9d4411c16398650205111d373d4273767ca5d8dae1f0f1f6ff04424a8ec9cbcfd0e1e9eff4f63d425f777c7e8a9496a8ace0ee0418282f465c6f878fa6aeb8ebecf0f10000000000000000000000000000000000000000121f2c3c766d77863ed84a94b728b0eb3f2634567051a92bb0964453370422e38a4c8e545d6081b40d0af6ecaaee509212167a9e6bd63a34a63543025ca7231a531695dba77678114ddd327be704e04403e6563a98d42408f01b809b8421be22330ee706dcbaa8bf095553221ed047b24619b27b764803a84f98ceeef2da964f407dd62e3b07cb70d7a2950bf0eab6673c6448013e89bc4815d37345d41c44fc7acc096d487b28b63868e3910b639ff0fdea4be376949f9810502b8e43fc84425e2c84e005ffd188c75077ffa65601303465dca331339907eab8760ffc7a4acd6de3bd01049163b3d24747f4cd519c4cd166293de611cbfb7ff5f79c576bd8078aa2ec1b4f7bad6cbada473fa4f69afc93405707328648aeb5f4ca9de36d2444dc79446a17bae363f81a1b8ab3b721159bef82224423aa31cb86e5931ea7b81352ae50f6f18d5e2cc683ffc38d2eebd1b1c25c9eedbda5633d160cb10fd64a1a0d3d2e69479b92fbab9911a15a3d2a9385002fcbf1288c19b029962fdd2d90b31eec4b5222c3f087446581363f40f992342c686d57db0b83d3044a6dd6eceec0ea1ac2f550700c4d349fa3198f30cece435b7753671d8d9c965a610ca8640568d783af1fb864a87f8a6cbe3117436f18bc1ca8507b352f7bc128dd6d610921ea2ca4f9af5d516ccd326f3907fd43eec708aa560b5c21be643419b8c9d88ca5d8b7fec931665e02beb669f263625a482f4e1e36aafae10db7532b2c9983bb6e48149dfde15f29888570c8f18a09af23f84afea0ebb6896f1792f03359a3d44b8a114702e1ecd4f9f24755be203d9c882579d6a632b3daeea847478fe62ae9048b5c708f6b12649fc782404aa65b6a77fbdfafb72000cf40f487eb5b206db9f6cb4023520e5350d20d04ab00cd5f74c2056b0cb1f550721a8697ba28b3b033a3561db5ae8b057bf441cc320f80d578a95a1d1c1e9b78a54f4b72ef5ba2a7272178a34f6c6098b08f1055af6151be8791de20c14894841f03ff5e071cca23460cfcb998db6a9088acd5c755eb198fdca4e7c3251cff840ec92e3ac349b1417812edfc7dc5cbd5e54911b624123d45cc195e7adb7c0d57d177d4ddaae6fbf8d30da2a36613664b36664d9f41ee0afee7d6eb10806a073ca9d21936204bbf447a507a48f613201fe82592ce861e4dcd806f6235bd1451de68140ee4380bcef5417416337394b154f265e032618c637936aa45fc0ae4f42fcaa4d0d4c825f3d2518b63c84d2ed6c96f20ccc5784a0bb8cf499ad0b19c6c2434969e754804ad5c11f01c28ed2528d6a22b4bed82790ed61bd5c564b4c8e9b9a8c059baccf973cf553543c6d3b211f7e63c2ccaf7db8cfa66da2317fe8a89965df7e13a1f22e4b8f6219f85da519277a21e721b2bc8425d9d9c2198c733b511794654b50216ac95994bd3477f3ac90d485302d57215a66f5affa0404e5c8dd866fec72c21d8c8702211a378797b0d5c1b5f7e4287c21f9bc50cb1e2a3172f +smlen = 3492 +ctx = a12c819f35289c090617a3f38a299d70 +count = 67 +xi = 890cf2ea045d7ffb17a45f6ad1ec3d9b2fa70e27bfa4cd3ed7fd7f92b844d159 +seed = e325cdb166fb2a830ed6b78899bbf981c4262212c0b1cfbe18cd2ea48aac5702fb916bded6c38103c012b730d0b7f0f6 +pk = 8b6c0559b01d50f4e1565f0569f784d997f3c82fe55c121541c61a389223af2eb27764ba4d0dc2baaf9e179ee4448788a8f8604f31d725035de51dd015e94e793213e354be2cc3b91a9716a712c5f603fbdeb59275b8034ed8d8e9055fc6ebdd29999fe91cac3c6a06eff7474817ff90a4c67ff74fd522026580c49269c2b647ccd7082d734197bff3d1ec9eb189faec1c3462a1db803ce9739b235cf244e7e61218265df9dfbafacfdce941ab27b75e5eb3c9815fac6625b22bb9f8c750f9616a98f689e0bac489432943f87581f9f1ad63814a73efc4e03221f33600604e38654e22a23ea24f9bb65afa70a8bc391b2b739cd3afc3a27f29956fc53668a6caf1c5200c66f8d23f5f37f4d50967779aa5cc82b062efefe9890ee6cf9f6d8d3b4851592081385a4db5c295081cd13908643a021cf764a30d235cbc1b140344bdd06cd0a98fde89fef0102a03626e03cab3a4389ab50254db9b16f7b8d4d7205eac284f68651d9600f6b10f38dc799ca3d91e256b2f0274da80a41a4920288d361d056932a5962d972f51b1168d2f62cac8e2ab5c7a07ac1c80242f182b07277796bf06ac504013f16ae8691600b79fef5367e3cc4ee71799ef7dbf3a7309e4ddf2ecb4d90b48aa7cbfeb4d8240f4ce9b27ee20fb3b1955e0e8ad2ce0dbb13090a39ec65477e8824fa1c72aad447097324ee7bfecfbbdcfb1a348ae8bffdcf4584aa0d5fd05452f3625013dde3d6121a6a1106f89ffc12ce4c616a0e996927c48c1c00fa1c7e8aa232e2c37f1255ccb37a5ba18922ec5682557bb0fc423f665b19a236c2457bf11afa605ba5bdf802de7d06cd0d40ca047d95d9fc86a6cfe40f06718b55660fbe2ecfb056e19aec70b23a767e74ee048ca6cdbf8fb23b25b07345823ffddf1318f1ba08fffdf6f039360634e963bf2acb0051bd740d79a5cc68b3a51c253bb614b9d4f97b371869e80bb02cbfd56a1f03483aa1199a269599e07602cfd3b357648addc8d7e7e422b41440add1599fa2e35ed8d84a19246c8ad7c7eae9a41afdbdd45beef4a6e6a47097b09f715919442f4683208273a120b9cb6f1ba399f8da726a318df2df7ccb7f4464e3c3e08533cb3e1e91801c2ae57ccc0a102e7e04e4da72057673bd5135fa0ae43a2fb3b88376eaaf6929deac5611d82348a0fd4127a3c5d8e357007f9acf4b9d39ffc13627927359ee1546cb62a862546372e8bebe9f632d0aca22276db9286f1b1d94d9ebdc477446e702a7ea151ce4d53cfa700625e9cf2346919d98c24cc273e3a3e41983c857b760bee435532badbedfe1c7260fdb188c86b98fd892644ffe996faacba3484b4461c57bfb09863ba6e74b333c976c7428dca368c215a71df4ba8f54446486a05423a8a11c71bf78c988074eeefbb6c67820a99da1344b69cac91893dad39eb352860161d1ffb731f89b45312d0afaa3973a337479f205ab4fac3d522272f128816a19ad3f261f352ac8ff8d9c1ef9e596eee6301234097443ed5202a1401e057e3868308f45c67da63b27a8fba4c74fc89d385d728b9514f0cc186628259b51a0253607387000b55ac62553a4e45dde6909482532fce46393454fe8cd0f4c827c0368723b32d1f8f1e0564f116a13d6655999f56964aa313c33eab926a4f028bb7d347d24b4a13bde2a84066af933565eca78623c7b5325d797d3c0b2b9eea8dae5bd1c98ca6973a3e6f0130556f53da7a2a918b3217d3415846d23b993dc7881d4a9a64e659cb8c796d4631eb3454f72b242084824087579dd6c717ba092ff43b33b23b145896cfe9c4784e8115b7ad354e797275b3d9e0900b09149fad83152b8b17ca010739 +sk = 8b6c0559b01d50f4e1565f0569f784d997f3c82fe55c121541c61a389223af2e5e51905dc0fe6b0d6b37736151cc98c58ca673abaecf7de6eebb33d08dddb87ed0fa547a3ac8c989d3939b68a2113b57d2077217ac5b4acd14f1c7f80afb211b900bb004a3aa79b768037c2470063dbb92c9cd8f45765dd8c27c43a4d8d8cb18410651c136111b012a8b8084091608d2227122178200c849c9181021c68823074244a851149785cbb201e120908b104d1bb8694c1011d28431631491210150d8020a09488eda040ae1160424818198c0801cc369cbb24191a668e48829094625d1a28064368a1b952c493491029049092282a1049218232ea2320d63a6411b3464040989da22718cc0305a386d8c0211d22685d91631a1128083222e8b4042cc12908930911a0420d1a06990802113028e00014952c4710b162193966191020943168d484626da48629c3622e280248032728442264ca88d22470ce046045c102d1b20685ac285a1124c59c60448328d480226a3a82419302e91226e448431d328905c4668031345c0129248063004a69089108d22088902918d5a18901ab3499c3601c1486a1c416160862908b1452425001417624494081a226ae12632c8a2289b1080d9407242928d632442e12431d3c6910009244a320e83c0201a26848892704ca2308218109bc4101ac23159864dd114715bc62d194504e0389149942120c79108c90d19b34450b42994846d4c4012098020e0b22561a4099884010c258a2430600c98694384605ca468d1322d5b020e8b82049a046609c985a3922cca302924858054488d824489d3266289048c191906d4a62420c611a0140c00a4100c988962a031601826489485caa06d10a1705014268cb400822665109168d924491136210cc791e0104ddb228c8314061a264252a40d1cc57112390a190422109125cb489023278c2329218c446e923405441865e4a86402c728e2486421c181c8489088c220c8881109856464240912c44500c00c83320c1a988d18888c44482621b34d10b140d3a6501c8885c2483009886c9910821a3271daa404043152e00631e0248689384d431240134312e046011c423200278193103088000821302d4b960d19404c80c464e1c66c88368e824886911050e2c08023b06088048c8b36640a438a0c112689022e20018993b66511354e083111a4a45154140902220603176d80b471c902415b0626128571209769d112450398116018855a1268c3c224c381bece5e454ed7a71bb052f9a319829870b4a665087a2d651fd2527c28436c9ce67de2604158bf42d515f5199139b1fb7d2463daa43ff7f61d933866c06cb54c0adc25a2739603cd390a48fbcdf95531a57ec3ba691a912dd620e03ce25481111c781f8c21793655332f5461364df0e00d14639b9c5200824b05ed32ec4169e088b6785b90b525f6070215d813075f388c46c56e4fb709e31c7cc9212810979a934a9efd0de787f94ff61b36c522e07a3186b698507c653e37b5627e7630c587c5c4083772967bb1ed72d8e8879f8cfb968acb42ce89482f32aabff12c19214e08890e2af68e9a57632a08d77ec579fd8b7f301b58e7051a7508504b2659d5dadb5b885e7732568c82770dbc64b37b870e6dbeffddb62c1164852212bf8c03c6fae3476d0f9179819d4aaeaf0804cb52c2149705cdb194370c64fc671183f3c3f353bc43ece42a03f7ad47bfdeca644816318e9de467168a128dbca2cc79e2546cdb67314fe7415c618a58ba984f42b70fc23d5351ecc9f1cc805a2385ee3f249483b1f40f743b70a2cc3d2976ee675566e60a05ac3d0961c52feedd2d7755b2a86853e4fea2b6068e28f899f1fc149593eacf7ec5989ab97eabc76bccdb7671d36eb4d0097e4685a42bb2b65fba31aaa2b4b212b34c3ffbbc3f0dd6a02b97dcaaf11b06ce09531f8c656bdee031874f07eb215608dff3cd9951f300c33fbbc227dc552c8327d28cb51e6d14def9abc49dc37b303d5e0e46a3dae4acbfb43faa608456033dd29f3f903a1dd717d43e53fe73c13233a69946bd75362450d304ee7edd7e8fc6ab1938a1f14760c3c8f1e4935ad8332ace5b20c43d6d5906a2d7db3adc844a15cd8cd78368e38b973ddb94b9f413f5efe0a843c04d3d813508c6afcd6eb40ef606e9defdc3bb16d77fb8bac52baeb2493aae9b9c3b8afdad797cb3522b0d8485eab4460460e47ef74b07f5b4f62af6986f05e7383ffe1af629cc102c839dc6abace2437b3636deec070479a32fc6a10ba826ffa6727d4c8c642c0b0f0b6743ffa9f9c9326b5e0dc93a7f1c0dfda5d59d6d764a16283e87d46f63000cfb2f0aa2a712b2d0a18f7f0e9600003abfd8279a59339ecf2726c7b90f56959324423443e9f54148fb6505463c6528c4a0601f776a14a288b6109e68a721dc2525a098ffc6b95fc3e5ba3568508d93c7f402a22a807b9216da50426441fe723ef1a0df01b12e38386a02c087dbaf38f746618e50e20f452eaa32cbd8d1b29a55f05eb985dc49426df4a01ce31120adca6d527cd5a99045d1aee6f4eb7d01d3808ea7a20b3534780361e6c2f15465faf8e8c76a2bf3f4f32487091a612120b433b35730f1e18bc19234f98852d3e321d82ac5da89f3afceeb437bd6fc8d7069bb84e6e073ea49f5a7d8c46b8e2c0fbc206c09efd4b57ab46811fce4a7d6386657f98757823ce336e9cbd892427d225050286bad3887cdbc38035a6097ff9880b199a4f19c187aec11c96434106348fe4f383e2f07e118b3911c0f0a7a888ee59946250e5235868023703d02ad973ecb6074443952d01e6e8b2b241d856d1e0082641418d376dc4f712a337d62f4a2de0317751a5fca9b54d5eee840231ce62fade5ff307dee91e4fd1ece5257f056f13ca5f977a51b125d987b68b3897b894ca2ecd23fd371e3af338ed2f6087d53125ff222b6adc7c7c02cc3f5cfe5f9e2b6edd48e99bd36469a484ff3221086e8b4ab676ac16f057291f44a011fa7fd9336929077dd882116ec31e85c1941f28589729513dd0370b216ee8292466216791ed3a8e356b93b8455a8092e7f30d9c43ca885b90bd8ea37d05adc8db151a8999feb71fb9292097872fe9cdb28652e2e8cfdc072aa88fd17240b91d2b4e4714aa128aba4d4fbdd393e92a2e3ecfeedb3d5596b632e4a53184dff53965e3802f26f694c64ca2b3b899769b0d66b40d12ee8b05ca22f32fade5c8895d668721bd5ea2f7a221f68d4975393cea89a7b90a1715dd8ab8600a9e9f1bfe6aba081e8992be6c1e214c3146b23b1fb00c1ca41d65ec474bfb68c57d2cde09b574fb6fa1767e80f8b6837a3da2203723aaadea9d01352c00bc11620ac93a202278930f1bd143dec7adee9ffbd9116a04db15945be699db4da5daa0396c22eecfd138ea07ae91da4ff474e6b1e6081449d31cb2b186d6f8dec8657af4e6b059e17b088e41b07ce96e5b436d2e9d2c976958b6d747dd5c9f9431dab40cf3d8fac7a5b3aea36654541630ab5a053e49b11d79ee5ac01c73ce1aa0614d86e64eddb8f868bd7a37c79725ad0b2e91f7366c9b83b29b2beec3d3e8192b238a1b3439f76a6bd1abb +msg = 6626bbd8a776204b879c16386ea7526fa40cbd6d1565820232a2e9299253a2ad2be1ad97e98397e8f59279ff8600aced87308e51d0ceb659dcea751abdd5e24e5b486b3e0c019118be2642469d70bb44ecd3b8d54be5b84f1809f331e51f3ffb5619a6ebfaffe6ebc67ea08248fcdbf4d2a763812a978ffceadfce8501a8149222880707eb5e545aee31624b59f4338c8b2afd851c06005f369ef648a312eab5ee17fbad07e1a0c7156539717e65a837440bf2b84355cee27c10cf104b0b06803e0daa6ec37767b38df9d288f7da14ad228123076a3b4f71cd450bad8712870ba4832185e7ce2c5d96577928706fa88b22fdef02488ee572e2e52b822b8c405d6e785aa2ca13981a45b049fdd511035233f4a9b8fb808ec1efc3ffadcda56fc987b0948ad5ad88dc29be2b68afe1f219f8df5636a18d408cda5cc05edae8afa02ca9aeba13113fc5dc2c748ceaa49806b0d4dfd061433c8aad1b3ff7a20f0c803ee7b9370f1014e97af5a6f30cff8404ee9f0d58344a9043883734792ba4f619c5c860f5d9f5e02ca70fe86c95751588b6e79d9371457682680081996dde154fb4f139d20374078751a595598eb8ee4f0df991956600a872f0d566fa3a5389d4efec39bcaa2a2588d7f1619efcc48bc58c42397f1401047e6cf2b05b26983f0d994bb633f4b9de4c8f2d035f0b35cbc4af2d355997834d98dfd2b6538c265dbe625bdb92d2c9cd961c4e12b05eff753f92c1548c2096868d8bbc9b6497d399ad819cc5114f9178709e6c7abd779cbce5c8e3b91270fa90baa7175192a849652fd1e91bc0fce4e7cd115540ae86bf47d3fbf4f3a073c262dc6c1d05bff2a6c412d2c0b9162e6b745f68e6226ad82c3702022721543e6a8c709890d385e256f9abb2796e42cfbf10ebcc534b71522e94ce5442daf9fc8d01ff9c3e0922b28ada0cc068ea292a7a4dad271b91dca20fac12a94024f6a31533d4b25f605b6617099f6d9d79e29c45ca869b7ae669a918debbe40daf357db36ca7f04f39f750611fa236897989039568eb4a410fbdd7477bda558324e558d18c37f51a672eb23d2389c1557d1fd71d48ecaa415926191b9d3b80e0c22e4b66b63894dbd64cfd5f00baa1b73cc6fea66d7ff80d97eef7dd253658514256c3c7d7cbf1530edfa833825083fc9cd8ddcd34ef04b798efb1568965abdba24d592600431497e347d1266cb3b7f0de9f5a7ea35f2d8be3cca76011ae8993686e31baf62a7976041809e6989e9b541b46d1b2789452fc63220d75ef6b8bdc0e8bd860a7baae6a6603d2381f53b6cfa35a4efddd1c1ac687988b6591b396d1501788c47de9300e9dd2b641d0aad9bcd21390d05d00af9eb063be70fd9e78fb95b99ebb86e079d9fe2c5623da584a84afca70e5908e4df027d8569c393acd468201134b05ef36927bcf246007ae235899e8de3aef3273c4b161b700c343e975b3a0468750b7caae76cce3d9b441d4f2b8670b48f460fee295617b43f5a61ff474c270585d3e7c627a2d98d2d872 +mlen = 1088 +sm = 0a2cd0c3c5ecb50de0093c0b4eae637dbd0fe24efc4d7627a331d4695223b6a2c9ea76894bfeb1a6f736cc795bd2ffe867bb0e1f846e669522991f2282bca7f99d9ed9d588e6a6c9272824d2157f1d89afa827c6111dc07b06543a1503fc638870b4a72c31a2a3ad594702d2044b37c684032c353a71110b9e0976d3598de9c186107cf7c7295bf0cded8d5773fb9d54c213298ade9e5a06b74e2be4f350e00573f6096cde51408326872768492c9b56765ca3bc3847d8206d1c110bbaa34832a6f28db65cc1437441191967c9b07fbb8648215d72610941f39187e8887c92e34114b1c665961e39d5d1423bda3461ef7faf5ad3d61d16596a12437b1feacb74c7fbb2cc32b57b9670ef8fd01585484afaa548266e4f9747ef0a22f0078db252b5bc907020fd04991ba320f1949ba52917a07ebec33d14b29f7de90219d768f76e77229cdfda4df3b9bd215c06b3b7f4caa7ffe3855b4f692e9dd622811f29e00ed7d5a1f5be63d703ee3bd2574cd75a09a48c7d58cd176042217d95fc21ac0af1d36a7eb643b5ff96958472da337c14d1ea695dcba9fcd586e8003db924f8b95a15a5c5a5bd3f4b2a04bb918522529cd01e24b2920983f1de28af717d2cfa4e66a84ca36fb8d4bad51cc82c573b87d42cccd894b240170044e6b0c7dd4deea252b4b7d9cf5e48768eee52bedc0c5d602da3844d4a32e66260c56ebbe1fcde34b64d55496dd2dceafb675df1e8b18fdf6d826b062123e4a79737117eb1eeaf221cc09f1d14714ff7bc0872cdb3760cc9b12c357c629de193e415784cc6266c636d911e4e0fe294a0922f938b56d68da658dd63f15ca45744ac9ede8f8176cfc1a66ce4ccf37bb7e636d75138701103458f60abb65c4c6ab4e34a9af307f95cf2af65fab0caad71ba787ceb5dd951b89abc35e6562ce4c4cf3470cff05c0027a09eae13100aeebddf63fe9251946ee3514758e9d03397d82caaecc94ae0e80d977ee795b43a7c1f9a8ae6b7d431f7fce483878c359ea3b205e0a3aa091ae84f6fa59e8808d4341bc92b12c5f4d75741862cdcde69f274581ae5f513c8221f43b53ab140e5939391de7ffef75dc867cd4e79ba095808fec0478dedd8438fca7ead15fbb35bd883c75012e2bc34763b70ba7262d6c14ce6be9fa517c5fc55d30ce761d1c161e9c4534fa21d9c12185a019533c4cb6b730721605f6de75a853a61b5cc0d147f75bf58d93651744a46c646889f5177d4b0711b57e3c1a2b8c0c00b1c0cd0c32af0aa85632073e3b1ec43e952aa4dd1d8eb150c8c9bb582f82b39798cc493c79ef2a2d246a086736e11946fd29d90082d80f9fa5cc624f3721bd79cfe7d628c6028e420c7671db69cfd9aacc94363b710e5cb292c70602c144e54620e6b431af0e571c0982b8341ba67351686b15a446dcbefd2319961b89784de050f3972c002d23bd6c9b36fbb93c52e2c4689ac7c37f451600a9ed15900c60fa976381e92cd985e01ff5ec0106d38ab2f927cbcc1375b06b1a6473c54f170019fa1c22388eece9782c75bd3bcf53003e6550d48aafadae9e3924e8754c412416cfce33a81e1dc3782808bf6cc6ce3c917f474949db7b744ad5427faa3d8e6c7e50a22b5dcfede37d6765944ff348415d641da7d8a573c985c413eb202d18bbe8e90ef5ec8a71a764a4b7f68b0b69e164edb8f9a80aed812091805b7e2eb55ee94e9c95f26073d2c864ee061b93e982bf8d055d6320d833e56aa4e07edf126d549f031ce780d0a2a5e5422faea62f71cc9cbe1660ca1d0c5160a1bdf654e6c4e1a489401df5f4ceb44b670fef8df68ccb1df89dc47a308eb56fbef008a002cc912613f0b84097b3c888f4b5289507c2cb42c1dcbe77b9a62e82e430ea89f3dc0be57e1aea5cde289906f324b5aaedfabca396333fd1485722e1f590cfcc8b40eb3c05f910367eae8c60766ca95c2e8fcb5097ac5fd0f52cfd47c4dd0e591be3694840b7982ac2370e8d33d68d029161c4ab6303be7df5d91b5092098a54f1c7739785149d5eb873c516913656ca10a4bfd668b083324968d04e0b1fd8198a6a6cc8186ab0fde133a36425f2842c818d9939d6ecfd0da24d2717c78e1bb7825dda72e29884bc1edf43c75acd8ba26a80c399d26ad3eee5769145730049294caea07091d94c65f34141b8f5a2d7e19eb36a7b3a9288be08e215bdd05a504924bb0b03d901872f76337471d893ef93b9ca5924a233e131b2bf895e8100c61fce33b2c64330f69b3092f1b8da5042ba16decf083143062a5e3c988ccf365677ddb88039b6b3366913b18fac790671baeb054e95a12472870417bbac28dcbb3adf9e0cb516eb20762f53c42e6c94f3fc7c2991ead60a0de13fd9cff1249bdf0101836f15d47c24b22d38a2e88f831d0c1a480d6974c88bbaa46b8adcba12b8b3dafb2cf3184682a043a5baabe21bfcfa9b4855e38c0787864f0b7cf97775e1209962456eae7a0e1e1a3f3c0ff6383e44db16cbe46fd8a9ca9b64d14011f7f120b0879f5e7efa86876b2a68226e455dbe58252a2cfd7ed4ad27c47b37daf63f1b295a8d06f68092e6d347c7ff0a23f0332ac85d4b13251dce0011cb1f0f9bb6f3250ecec9cb976cfdd6130c2b732f6034dcfb972bd21cc3c2ad391d99bd3d348dabd320fb7c6f82b86e573f41ec73704e46b65a6016c10ff1cc9f0b2c34c7ff49892d1c0e0d541fa088179a5674b5c0cec9baac487b109a9151977885fec211d11db3357ea438adcc7817e82a0aba068b35e6ee8d1a60cef2a8e212e454dfb5e70c5b4b3413d0538caa963a497516d5e07dd23b0c013240f069893fefcb2896df9496613e799ec89e1e5ef182c876a65b07a86cdeb90b3cc2ca9e7cbaf6a100216f4946c32ec0dce3498c974d9ddcff34b59b646806a46a3c4be122464f2122abb71316c9f389d35f2e9a40ab5b7c6a72e94c880cc5422cd794179bce10a14d02751a4e2da3bf2c9ca29148dab69d6d0bf6f47689fccb3e2dfff00924a7457e7cd54d5f46dad5f6756ebd06fd275ff120a53951cf01410aade1e130bdae12b35c0019eb6350325c16894e3cd5fce9d9f0ff8a099f187e1fb0db03e80c0808ccbca4047d121392db1b9a663a019744892d68ada4ea9f933c0167d5e72bfb68ef1c72228f6926ffcbf4223053d45c4cbfdf31ad7c3b92017e8b3bf48effc5e2a9cca942e485563f85cef1dc22302fd5eb1696d05d6058a08166c54299fb53687d2ce85d75622933a7a4eef477abc81ea580e4d3c24abb5455c37ad409e95d7213eb8d91961e113151a1c3f4e5d8894999c9ea0a3b4d3dde4fd1535383e424c5863646f7287949cc0e3e7f0010b0d1b3c3e41434d54656f717c858f92a4c2c6cacd2d2f6d767f818ab1c7d2e9f2f4000000000000000013253b486626bbd8a776204b879c16386ea7526fa40cbd6d1565820232a2e9299253a2ad2be1ad97e98397e8f59279ff8600aced87308e51d0ceb659dcea751abdd5e24e5b486b3e0c019118be2642469d70bb44ecd3b8d54be5b84f1809f331e51f3ffb5619a6ebfaffe6ebc67ea08248fcdbf4d2a763812a978ffceadfce8501a8149222880707eb5e545aee31624b59f4338c8b2afd851c06005f369ef648a312eab5ee17fbad07e1a0c7156539717e65a837440bf2b84355cee27c10cf104b0b06803e0daa6ec37767b38df9d288f7da14ad228123076a3b4f71cd450bad8712870ba4832185e7ce2c5d96577928706fa88b22fdef02488ee572e2e52b822b8c405d6e785aa2ca13981a45b049fdd511035233f4a9b8fb808ec1efc3ffadcda56fc987b0948ad5ad88dc29be2b68afe1f219f8df5636a18d408cda5cc05edae8afa02ca9aeba13113fc5dc2c748ceaa49806b0d4dfd061433c8aad1b3ff7a20f0c803ee7b9370f1014e97af5a6f30cff8404ee9f0d58344a9043883734792ba4f619c5c860f5d9f5e02ca70fe86c95751588b6e79d9371457682680081996dde154fb4f139d20374078751a595598eb8ee4f0df991956600a872f0d566fa3a5389d4efec39bcaa2a2588d7f1619efcc48bc58c42397f1401047e6cf2b05b26983f0d994bb633f4b9de4c8f2d035f0b35cbc4af2d355997834d98dfd2b6538c265dbe625bdb92d2c9cd961c4e12b05eff753f92c1548c2096868d8bbc9b6497d399ad819cc5114f9178709e6c7abd779cbce5c8e3b91270fa90baa7175192a849652fd1e91bc0fce4e7cd115540ae86bf47d3fbf4f3a073c262dc6c1d05bff2a6c412d2c0b9162e6b745f68e6226ad82c3702022721543e6a8c709890d385e256f9abb2796e42cfbf10ebcc534b71522e94ce5442daf9fc8d01ff9c3e0922b28ada0cc068ea292a7a4dad271b91dca20fac12a94024f6a31533d4b25f605b6617099f6d9d79e29c45ca869b7ae669a918debbe40daf357db36ca7f04f39f750611fa236897989039568eb4a410fbdd7477bda558324e558d18c37f51a672eb23d2389c1557d1fd71d48ecaa415926191b9d3b80e0c22e4b66b63894dbd64cfd5f00baa1b73cc6fea66d7ff80d97eef7dd253658514256c3c7d7cbf1530edfa833825083fc9cd8ddcd34ef04b798efb1568965abdba24d592600431497e347d1266cb3b7f0de9f5a7ea35f2d8be3cca76011ae8993686e31baf62a7976041809e6989e9b541b46d1b2789452fc63220d75ef6b8bdc0e8bd860a7baae6a6603d2381f53b6cfa35a4efddd1c1ac687988b6591b396d1501788c47de9300e9dd2b641d0aad9bcd21390d05d00af9eb063be70fd9e78fb95b99ebb86e079d9fe2c5623da584a84afca70e5908e4df027d8569c393acd468201134b05ef36927bcf246007ae235899e8de3aef3273c4b161b700c343e975b3a0468750b7caae76cce3d9b441d4f2b8670b48f460fee295617b43f5a61ff474c270585d3e7c627a2d98d2d872 +smlen = 3508 +ctx = 60e0c1772639486fbdf41e5e67a90669 +count = 68 +xi = 5f83f1cd2bb0b7c8f5299b84570fc5bb6329dfe2c44bce4ebcc81b873ea2bdc2 +seed = 19002e4958986e4d4f30a6e700dc2c9c0325d8619b4c467b971d4f1c3081f812872681095abd42874ae2dcbc9f1871a0 +pk = 84720d9d10d875964099394108603d569949b363f4f61f65abbe2dc0b99afc7b5d7f6fe584ba24d14016b5103df3bc708a8e5d63f9ebf4802de8f1cd7c67cbf98b54e0a9f44170165f6d78690f35fa21ec53a0d591d666f3bd3b663c529db7b7719a9acb101de55ddb4555e06cce1399d5c85e1778bcc551eeb37d0cdb8b835a25aa576c72d93b201c656c93469b76a0ff6c9031553416f27998574ff6d0eb354976b2015abb8c7405d2eff4b87fce7e68c7b3574dd331948fc1c12b2be58ef9044aca041ee1cc0af4e9d85f9fb4c829f1f7b2145696489e65eb1ba494ce7641a3cc207fe6e8c25335cdae3d04e57b87781129e6d19d8186db503bf1d10f5f00caae591932f33f50508f5316de1665ca1776130f7e5a92f97259c12cb107ce0c5c98a0bd6af564de72c6b872fa5c8e747de84116d4efd5acad4c892f7f3436616731f054a7e3f7fc92dae1828d55e5c4553569a5d06c84aaf6146f0512f2a652d715d11ccf32629ae892964c585d9a5f0ac1e952d0c352110a9395e694b673f9bd46a478f71e2047436352f52ff42daa0c99f8ffdea288640a02172565b3b5807944bdb6f15a396929f3681ac9ac6337514300b10d6d32764a6766d6dc45f99e911f287b38de27db58cf704a9e65a9cb78e4042b047dd179a50d0271814e7bd24c12015f5ae67f725a1173b1063c02efc337dc7837229cbf263ba4ec8cf52a35239e2baa784d3ea5c6f534b3ce8e4ba21c22e906cd0ca481fd7eedc0644a466b9bf7939512732d6ec64b01c6ba8ad2ea548f178503d0ad77cf8fdabd03cefe7400f13456fc83584a0216d89e55617a80d47b1c7ca1a7d16990ad07d53f344fe5c6edb4f01222a26bb9b181fa17c94b59b4821e749760deccc168bcf922e945335b2c017d8979a81c28b56744a74280b437a8f85652d049fa1167c0d0e199a32b7c9c43b3e66acf2d9cd42ce2a470c75b0fedd613b0dacd1e28b094aacff549caa63cb775028e9cb95c66d9098865c66a864f289b654b509874a601a02557ea25e7886aaa82ef4bacac01ebd291bd8a7bc792ab21e31d84c72f70eb373765b27530de5fa0c41212037495612495154bab859e54b11da2cf32a73c595b784204833af0a32090905be29f92f7f115dab2d0c76ba692d432be4895286e47c37976c8a7f34740632260098b9bc4b51987e8c34d83fcdaaa3db414800fe01b7f843360384c95b29686ea524921c8f85cccb8ef182d5b132280a45bef5e9e7856eda6b69804ee7164658cc3c7b3a783a1b372efd5e6a30b207e9bbdd8f952c5b08a29fa6afa945a1590e2d0d0939bb7fe148299645d572e6e93ff0ad572197211161960f356467f1dab672182695e0ecd6254abfdef40f5f9b2951305ce0392b857aba76699519a20cc8d23469c5b0ec5331b18cd4d5649804363febc22ca7dca8e23dee7d714298768652fa5d78681a6d2e311043ff5fca8a44cd17cd0d54a53f09b13567ebe38df93e7ba6e573b5ef3bbf27523e684bfec8f30e696eba2cb19be944dd1c161222a6600ff0930e11d03eac0ead65b9afb592a4f64a01f5fe6010cbddf47e79ba833015481cd4ec3f590ddb10dab80944c0d8762b85e22a9280d07aad482cfad6639753809b25d162d92d040bdaf431001f0db4bbd7f8beee3246fa5adf477506d0610f44ce36b5a112eb010ae03e86e45b71dbc0d4629438aea3f686584697321091aa9b8e97a096e429d7780b379260d6587814f9731a5f6b3690866a5c183ac91f723fa28689f8d880468aa7d79576ab22443734aa44ea0ff30c1131ca681ab3e43fed9c63e777d27029ca62dea4d778588de61ce16315d036e1ae1 +sk = 84720d9d10d875964099394108603d569949b363f4f61f65abbe2dc0b99afc7b6cc8305f1766803f21a23d771a5b9946258c38d7530071fa249940668b2592a61198b15c2216704c560779bdfe4aa82fded953a968cc71dc01bf5baa7fc66aad0cc8902f4f63d189d7393e7da9e17fabff0e44db2c0c4b2c08aa1904d7191e540281659210108c126c23976c9004111c390241406ac0b21019482619994460448ecb060814984ca2028ce0148083084a19292544042c91a605a1b46191902dd3444e00156604282d21a588a138910c11505018600bb989602486888004183732240229d0a465d086704b966c01152652408200915014996d04b705212900922009a2982dc8b28d482868198691009610823421d33029549049929001939604cb244c09c064932484db106e58a68cc9c66944a048dc126c18010dc3428409202453822841442284864044b249c9a6608804289a380a1411049332291c9644da366a03254001a48c21b5691b37318ab8059b122258046504360883b62199362e849651c1806188827144340404c508112989a11842d3002409312489b84c9188704302848a1085229048d812010029720b367282002680c41100880104160141a670020051121020d3282018864c1331440ba4458c142d21874044982800a63192a82920c2640111515a026e5b20091c196e0022488a022e12c10da4348619100460c811c3b4911426220aa745da2206248100d2882ce1328a10022120c64563942102b3880199651ab54881420854a67162166cc9828dc44221c30442e080490b381218c00909302053887181066c1cc831c8467183440960a8710a348661940d1bb841e3428e13b38102b3009b866460b28553920114286610c9311b048d5a3005a0349219c485c3042e1c093061400d5038224a9640224824c9840113b805c2100da4c2419ac68989b26862428c091685c2c64924306560b661008050d09684c332012301244248629c06821446120c96841c384c24088500b18812c8641bb23110398910a569c018269a346c012251c13692124572e0367054b0455c262a149029189761e2c221413422dcc630ccb209e0123199c20503a1511108301245320b341050488910c28d9bc070dcb091d83004430042da90310ab74089048510c10584268a0ac86d1c328c50964d4410820b270908c0048c1808849271cc42700b80690a408e23878402a769c3408e0a444540964c04c98924282198284c221804a195092db365eb5a4a6e2777cf34fdb05cec663f9b42203863f97545c7ea3a034706cd6e24a23c08810e879a6c62e17e32c2cf68ff66394aa512beb729930d45d3cf47da7d6a6810e754932a4d8b7d66b6020ffecbdc3a170c458393feb433aea336dcb7a4a9fc8186c23e21177524618d61b6cc4f04feb277a8d47e6c2199e3008a3a10933228581846e4cf30660f3412f85ef50d7790e2e31f171e592c4c6a83f30ffd86f41dec9153113e323341fdef9c6e21cb47ede822fcf95d85533e4f9df15bf7c808befb25170d53d7c02ad0f1e432c803d271817be58f5efca53b8d3e861f666eb8ed1f723c649e13dfff078f4e258234b784e5016b6ba68d83781aa4cd65ce32f3aa38a1c9b4fc80324757a1af8adb414509889f10cd7e3e7322a4ced5610313add5a7dbe1283f13d30bf4f4bf12a469f9922ece41bdd3ed4fd6dd7de8a08492da4e9fcd50ba1ec792a27e627e8e5c3abaf0588a17a9588b715dc97986534c570c78d55187ebe011db153fb5d96ea70dbbeccc3933d483f97f923c7680817109a1c837e6277989545ba81696f957814ca0c5c7098f82a346ae546d302900b6e4baad9481564bdd09a8c143f5d1137d02d77fb58a413a542ee6c093620d585f4edfb29f22f33040c3bd362b49ff44d4095106a3ef297909c43befc62813652bb32e8bef35830b82ba3993df7a9c85c228563f24e39a64599a270daa35f7acac262fdf5025ef9dd7c9dd0d683f41424366f0e44a28f2b5820765a4c27c7d31f75aa59938bd3fe0b7a19ba1dbf0e680515620f48e1653f3b33073c4337498ef78b5eb5801406c583ff4afa40c6a0148c664d89703846c1368d742eb019fbef9bc88e1cc450ec879ee96a62514a3aabcc5a0a3036804bb84acf7c06772d52c23ad72d51d6e3f91426e6841ad926598c8d360db9270901de1bef4ce5ea1961a593e48465fdd127102bbbc02b3a29ca5f040f291837b98d15400faa9b2a3f49bd1742bb4387b5697ad3e07fc48eb34e0915e76aaadd69bc6b7790b56eb408e57ec95610d8752f332b41b07b2c949db21bb1982c11f998f0d47fec1c7fa65d7c8b13c1a24752acf3f8b4d370953774ff0cd4395513910818ebe47cdc85aeed2f56383ae8adb4a57aa5100ce44b4c8c59b1da74df80407e3f8e1e43fca4984941c3da4de154c50c7e4a411821f5a825f71950b438689d4ca7fb469589d57d35062f97c4f31490bdb7a5ee370408244146f404c0d30a094b9c45ffc730c0918519cc839aa8c95fc5b31b4f9c1ea3bfb2107232bccd6c1d30bce47ae6d5afc1feb9b549fb5a153325c2b08087479c7f46ef72d37c01b45b0ff2474c5ae9d0194710f16d967fa82b0143821dcebfae96d7e838a66466b688cd74476e25ae7632dc3e9f7dc03b33d8612a88cf95890297baed39ecc068f656102ce2b66404bd6cbc6cd1425be1508998e33bb47f79ca4ce3e8c99d3d6d5c4249442731e3e1a6af4afd336de34f8246999dc867d29efae6dbbd9f53af8438048d71904a9178ff0619a4a4af89e17c01263d92ca9f73d772cfd390719f8c587b352a5d9c371e486048a029ea2978be58927b45e6bcf993f7ca79da45fc12d057ed1bcc91d795de3a643e3a701aaf86c54b66c51787d506715ffb166bca0e4b94120fc038e2d5a5f13ff4cd3f6e35d8550bfe4ab7c73d6ac28af002776530150f78e5f1331c744c0d3d6ba5f917dc9a7238642afafc67446947ef074d5932bd37ec8dc8e64a9b53f850e66ac743b1d99ba6cf4c66d04e6220412c2d42ca4e266bf2a9e4b533a6cb5a095ad060632a7d43191bd46cc27fada9002d820982de23c40ee31534c153fec329513f2054efc5f90140443be8c13a26cf8ed42550dca093a8ce43718f946b4207cd3f7d5f7504c6f41ae4a7a0e5f27689e5d56ab3d3e884a8449160b012dc4e40f53e8e23001e110bff37e4edae9bb1ac97a023d400cc38a618cb839aa611aa9cf2bcc1efa546b535e2964c7aa5adc639f819a284f2c446edf06f846cab961854fe4b4b8afda970d28d4b22e48ac70a06ac8162bb0f11a9a427adb7daa8a370e9b8b10a4a9ab61b4b01e174e3fe11fd6baa803c9adac37a804e13ba08d40dba3033bb86585db1569c6420e4914efb0075ace5d3d04d5ea6e3bafb891d9fabadc1c2ea8e0569ae23ef020c12134be3dbfaecbb4f45c67b5c35acacb50437d7b54e8874bba38d1381c4056ee9abadff0d2a04102f2cee107a9f24ae31568e90defbd487801c30718fbae3925270f1b87073529040dc5683c1be2decb98bf658ee2753b2dd7db211a7a5c672adef730047254754d48e7375141eafd373f25bc1b62 +msg = 023928b91d17001acddc509c2c5bb89357cd654d5318f661e3c96731a58d1a5561884ca243d6d4ef43286c6b462a443cf662ecf58498f869a8f89277e1fe4c6a5f5520b66bc07de09bbceddb4dcb9e9fd81b22f9759f78deef1f6bd827d03e1302ef32f6e755f08c7916a3e25c31e3cbc49542e04420157efd4ccebe42a6913479181e50aa455110a0a372629958f99defb2fc8246162359dc0760b4ac513c96812dda04d0cef09057451db5f273fd68d2f5e80e30c496d194e8e10de05832fc6ebd7a08511d82b3405cc2e27a8a69e04cc47fe6598352fa6264f9941defa1effc613bff9c4a17ab0a5ab0afbbb6041f36c89a91321710c3d39e16e9fda40cec953e6ce23b50c00820053388de4f611cf693141d28dd5903e6522c63149058ebc02ca8914ecdc07726347bf63864d2f4e565d77bf4e54a136abd34d6103945106d77223b191eb4b3261a10075078e253b0100d66a74721287ce28362c151cd4610a0d8ab9cdb4edb8a3174cba1d320f2d097d3dbb2e38bbfac6d1ad869eae80983c225e2cba33786733a72026e82fc574c5bac8cfc790a61b080f25e41c8373316db3dbac18d0b059847c28214d369396c76394b2c21cc09a8695d844bdb043bfe9b1c47c4b89428ff5b3e2787e8e76340091ae6ca28f35f7b4c7ae377f5baec69be3cec9a5854e6ba6d956666faa83da52726617fc9ab1780e26e8081f2251da0d15f68c4d26df0354b2c4aa6d0ef8e650655940518ad725458b3a68cd092f44f725a21749b12d62516d2089157c88731f85762a57410ccef4d2d7a6b43216b56389002e52eab4b068f7d1640031175924428d6f8712c405d8b3742e366c731bb6f7e4ced3b62d6d7e9bd722227ea7146cdec416108903ce8d1f06c6cd740845a0d7b95a7e82273697e380a89155a76a914e791a1e01c737655d9b78c05f3deb857a8749ca3cef772fcaea27a6e7f5309c70e6d75df50ef8ef37edcbd557139182a1a1e4f6bcd7a8bbc4d450b72d82ef68df1f1ca439087b052bd3ce96e93ba48feb89eafbfb4b74d33d8ecc7a7a7292b556ecd0040623b12d58dc98fd78de27e2c696c95fda591ef10b725d2843b36e95c18603176dd9acd16da9247faabe1b990b287eef7a2e56807e3e7a20c1984ff74114e06ab2e712a22224359b272feedbf3aa1d137ef70830e3b24a91396dd0937cce420e29ecffc68e45db1d72409dc4f85d15110dc382acf999705696c8a6aa4da6ae53a9b09b522cddd2045fc1f35761e67ae940ec72060182015a100640c1f3d7e12132582771ea0d344c5261bed231f11a888685817cbd461471003345b8b421f08afaf2d6333f0d86fecffb9a5b87f624dad198d3b34563c12bad58fd1a8063189bfea3dc1f8e1f74ba2e9da0688bbe4406393a7a9ebdd4304a1eee3e855edf5916d4ba71740695f8121646e2b14f6ff86c3c54afea487bbe70944bcde8e5e2cdad6e0582973d85af9cae3672fe921d0844b159d1e839c7149bb07de5785bd72cd7af770547ed559783b2c14be0f32ddbeaf01c49df9ea36018f07fa +mlen = 1104 +sm = bafeb6eed5e431cc72140871d75d304b9456363bf81c3a54b0a46878a573e8aa0ae93c6383ebd47a8562f492d8c5cc9d8ee17669a71bd0717f133d0d0a8c13cbe71556d323bcc16a3e79457f8018fd2af1fce08a7f3b4c1424e7d0221bceb2206debc4a47cf4a2b9ddd86066026696c20b496df0682ab89edbef5e990f616b5a9b11a1173ae51d72be76bd8c293922f6a4bb285fad2bc436c9df3fd3111a3c4da5b820f54b66c0add08d7d0258c9ee38fc634f3f846f9695a5fc840963ab92c60e66cab5ce21a27dca32ee31d430e57e380376f1a12faeea81f98d38de340edcd1a0c701ac96b0d01162322aeb4ac6b205261de13620b6cbc2f153b93491d0a7f57e73b18864837d921a2f31d787dc7ffda2f08abfcd015877d97901c12dfec99089bdc1e4b16bbe6b356e45ce3e296a474fa2c1b0b73dc547efac9e0b3fa2b4333be2e7496f7daa35eeafd3ac63eafe17090ff4458ad3c5333468e0df39e74f172ed3709ee9c100a4327da90586f4e5ea9c41786eb6f87a4c58c3331ea902f5a915b099896f26840ea78ae5f1241a3501fcefccc0097d9c52bb813365c336164fd8ee9119057302abe1e5b1bb693fc9d926ff7b36e46c350aaaf55a326e8b713f56dd74c92c99f2dc96caec6fd10fc0864cfdb837771d04b8f866ff6074170d749003038b9d2e36a0d43901de060f54f108aabee68f32160583161caa6dcbd1e27386367885062f2906b2e042ccd8618935c56240daf9e7aa4dbc432914c2510a96af51f80ec1107d6a5f25bcde23c8699d7ef153938ababc9c580ed084ddd31b4f501edbd81fc7127394ec8e7eeba1845b0693e3a2876bd4d9daa0bbc488f333721989304b84d1fb14acb672be40168b289fa802dc1a762d24816d9e6a83e9995561dc46879dd14727aa0cca1e73be03d2938e3e81baf3ce65bdf315ddb61a718e641245bbece5a98d66eccd7fcb73683e8c3a8515d2bc6a339c28433eb0b140a844518d7168cbdff4bb122c94c63befa305e879b3a84f834da94159fd39c7d956e98d01e3c6fb83043f9b008cc1fe76f717bf109b3b20faa6a223dcf5129ef135323f86b7734b0f26f725f4acad74fb5a03b6e90867f07acf2f4b687e023416656827deba894008af70e4a02bccc77bb13c23dc7ef35915de88179b456486e490b392e487185b553cd428df7e95ea045ccf2ce8d492fe6529d13aec2f241b8a42ab6be25eb9066abc3a08ddd869385759c489def04004fa41d8e0efd016acb2ed1155ae420cb5656aab80766e2c01a084478bfda3258b1d746adb5b81987e0e58a75036ca4a8c219eb024fdef6f499d2f64d0bed454c4b7712cf84556905ada969d6c502b704f16d18dcbc1ae8c3082d488590b7e2872c1f17fb377f70b04e76260894549119fa3c14381d8b14ec362cbdfedcf862e2bad35be291bcc67651fc29144d27cabcedc63e20bdc437648f738a08edc4029728ce9624ce1a9762ec71829c437edf8fba4334d8adb894c9e925e7d1accc7989e11e0308438d61fc9f2e244d8554d98ed7cf53284d5b4ecc2efb356909a0befba07dc972a92cca1c7646e1f81b3ac2cd4eb92bd89308e1967521835d6394a1e1ffae24d6008a555d1dab11f1c75da0d8f6d87585d0e6d8631af830b1d7d942998d74c9b72ae2eec97f0e70110baf75438654c6e0706d308715636ce9fbc320b621854c381b5b161d317aa30da15778140acf3b9c33d08f455fe2a871d03fdb7978ad9d99b98a3c0aca1bd116e14d2fdebf809d0ef63bbd94f06c444c2996d5efa2a7a0202937e181a5393fa06db76199aa5de5f1814a3aa45085c9e697ef306b57ffa2b1bae3952103717a66a644b994dedd471c1df5fe824a2fd7e30a287b538188fd58b5c194ea7618c35646537fc906b37c9fc052baaaa09d6b9e7f11c4850bacf25f0f785ef44475cd637121b178123622bd2b7723bd706859e18bb75f89eec0be6031b3af3475dac6376c3922db9540845dfd41298f370b25b1abb07af79b01c76757fab159c395ace7e40b66b692b57316f288615b1dd37738d240d186004e9236bff2f9cd2d00713784859d568f45525f1decb14f6b1a7df6cc4bd0a4c9aff83314d274580482423a833c7afccaf1f9ba42efda40cf9543e86423f004ee4f59c3b284366c1a89aea813667fa8718e59269686f40a1b9d66e0398293b14fd55f129614f91fd6de10bd0f489dfbad61d9cb270e46a473fbc4729adab6a4b58a45d3ee5efa2a2f1b05dff92dcb4faf49dabcb7b432736f32ccaa82bb703f76c3168031aaf181c83128a02757e89d050e3c6859134a5d649b9d95b84e75e7f828f6918398c291c0d604220e92d19c2e53db4a1cf612f5f69dba0f549c402636ee532004779242250f473079d1d940f483d87e90018f6bd93becd66626d9c65f49f1b28d5ac0789688f93e92211c222cc15ba368997040ffab471c13e929aa9a6cde8cab51b2a33168f0ed8d5e79d41fca4fd165f25825b1ce0a1d4618da5705ce0d9429161fbabd9b34031a2156ac4addd13c4e49e222ac4a4ce6ea8856a359283db9210d2cab23e23c43481d53580bb94c8116f1347ed1223fc32551b32bcb3ce762432a6ecbed908c8e26f6ae192f474c4513c79734d433561f2226536fbf51f95d1b734ee303ec7564a5c1b6de20e649977135b2ac065f6dfbbc7ff247dcaff10918040cbf2b1499889584b0a63e1c45a186f26473061964a04351f44159d443878d101555ceaf53631626b743c90d3062944b4e8a28f81dc09c520cbe5027bd08740df4dfed56971ca541a90b2d98f5fdaab453a11a50bb41ca46bf9538fdb52c3a6039663724b1fe2e45f41028d5fd64c39fd86d2dd2cb69a1d56fe913a107ab3dc6530b43617450351b7c740085ef22308db2dddad79ef11a51e7c802f1d3db3fdb5d1e9accb0b5e1a0dfcc435d0cd8865a7f6ca7bb3c89b769ced128c96d4589838d2346131b9a3a67a6874a0a14f3cdc0f063249eb306a06eeabe9f8617ddd7d742f82692bb4d06b6c42ce0a0e5c50a3648478c6e54e7ed18d9106c1f618cf1a7163c114bb66075f44a7c3dfa187a940a7fd81e7f63ff4eade04d9aec8556eb2a38631421b7eda76dd759bcd80b0f3ddea7bb223e07323f43b0652331185fcccc70227cf0b164dcab216d8b9fa731471f70a86d466fdfa7bdff8e864eb5ca852e9cca83de33820e4499a4648d762492bb8d94bf017deb1ea1e01ab4c7ef5e1a7266e96171e1a59e1c31152e34c1fe5bcb44536e7d07f861ed9eb00dfc8f3dbdfa53d1b03282a2e373f40414d56697092949fa8c8d0e9fc001f32898a8f9ea3a9afb2b4bdcff6081920233d3f445872737f89989da6b2bdc3d0d7dee2e90509191c48606c9bb3c1cad8dee0f40000000000000014233a49023928b91d17001acddc509c2c5bb89357cd654d5318f661e3c96731a58d1a5561884ca243d6d4ef43286c6b462a443cf662ecf58498f869a8f89277e1fe4c6a5f5520b66bc07de09bbceddb4dcb9e9fd81b22f9759f78deef1f6bd827d03e1302ef32f6e755f08c7916a3e25c31e3cbc49542e04420157efd4ccebe42a6913479181e50aa455110a0a372629958f99defb2fc8246162359dc0760b4ac513c96812dda04d0cef09057451db5f273fd68d2f5e80e30c496d194e8e10de05832fc6ebd7a08511d82b3405cc2e27a8a69e04cc47fe6598352fa6264f9941defa1effc613bff9c4a17ab0a5ab0afbbb6041f36c89a91321710c3d39e16e9fda40cec953e6ce23b50c00820053388de4f611cf693141d28dd5903e6522c63149058ebc02ca8914ecdc07726347bf63864d2f4e565d77bf4e54a136abd34d6103945106d77223b191eb4b3261a10075078e253b0100d66a74721287ce28362c151cd4610a0d8ab9cdb4edb8a3174cba1d320f2d097d3dbb2e38bbfac6d1ad869eae80983c225e2cba33786733a72026e82fc574c5bac8cfc790a61b080f25e41c8373316db3dbac18d0b059847c28214d369396c76394b2c21cc09a8695d844bdb043bfe9b1c47c4b89428ff5b3e2787e8e76340091ae6ca28f35f7b4c7ae377f5baec69be3cec9a5854e6ba6d956666faa83da52726617fc9ab1780e26e8081f2251da0d15f68c4d26df0354b2c4aa6d0ef8e650655940518ad725458b3a68cd092f44f725a21749b12d62516d2089157c88731f85762a57410ccef4d2d7a6b43216b56389002e52eab4b068f7d1640031175924428d6f8712c405d8b3742e366c731bb6f7e4ced3b62d6d7e9bd722227ea7146cdec416108903ce8d1f06c6cd740845a0d7b95a7e82273697e380a89155a76a914e791a1e01c737655d9b78c05f3deb857a8749ca3cef772fcaea27a6e7f5309c70e6d75df50ef8ef37edcbd557139182a1a1e4f6bcd7a8bbc4d450b72d82ef68df1f1ca439087b052bd3ce96e93ba48feb89eafbfb4b74d33d8ecc7a7a7292b556ecd0040623b12d58dc98fd78de27e2c696c95fda591ef10b725d2843b36e95c18603176dd9acd16da9247faabe1b990b287eef7a2e56807e3e7a20c1984ff74114e06ab2e712a22224359b272feedbf3aa1d137ef70830e3b24a91396dd0937cce420e29ecffc68e45db1d72409dc4f85d15110dc382acf999705696c8a6aa4da6ae53a9b09b522cddd2045fc1f35761e67ae940ec72060182015a100640c1f3d7e12132582771ea0d344c5261bed231f11a888685817cbd461471003345b8b421f08afaf2d6333f0d86fecffb9a5b87f624dad198d3b34563c12bad58fd1a8063189bfea3dc1f8e1f74ba2e9da0688bbe4406393a7a9ebdd4304a1eee3e855edf5916d4ba71740695f8121646e2b14f6ff86c3c54afea487bbe70944bcde8e5e2cdad6e0582973d85af9cae3672fe921d0844b159d1e839c7149bb07de5785bd72cd7af770547ed559783b2c14be0f32ddbeaf01c49df9ea36018f07fa +smlen = 3524 +ctx = af04abd52117e6e6aa68c1969eeb5909 +count = 69 +xi = 90f67a0a15d8794c0f3edaca71afca85375581401665e9e1e2c7d0bef9c25993 +seed = 07ec89d7364f11a954312f10840320ead2179493bbaa62c2be20ffc294e0f39c6ee033b053527dff2589e518cb2b3795 +pk = cec2a4b56be3aa1c092d2fcb51febb9d63897f84304dfe0c9e2cabe2fff306ab6a6cc14875845386f5f053cbbd0273ff8ef32f04b5c6ff76a6c6a05b7419d836d3a4a4db16894b19072c992f7bfd8bfe58d4727d8a6c4d4c6adaca585cb5c42c849e9b72f4a7896cb42d4cdc3f811a195c61e2022da17dbc01776d9fb7439c3ee1e99bc9f53f5ecb17762922bd14f6de876d52560ee4ae33862d3abaacd4e78f38eb93a45731fccc2c581c0aa55978eaf9b47cd3e9a31a10867080ef9ecd8652825c604207ac991fd368a8f3810615bcfc07e1219a4d7982ea59b35790d4727fa2b9ab98ab1d403c5ff0e492bde59f0cac17c249706272c511d5658a0f48f2d4420e665bd7533b14dc87167d98fa1e5faa6090bba7afb2d80b73c3631bd8d4437980da9bbce4ebc84151f2f880b527822d0f8220d404c60fc976cb111a01afc7c12f3eabbe6be024c8b56170f28201bb5269ef03d1d0d2eefdafcec51c936a4dec5215cf63c5e281dbaddb0ac8181060d32b667311fd35e301eed80614b8b6897f3b0a19f961663c28c061e29a105b8917f1421b02713fdc04ef9cb9f5e17715218086cda9e2d13bfd414fbe402e3f7ce26b27421abbedf454ee5be273f950ea04a4bfa03b2b284689c19706382d81cfadfdfc70df1ef1621a5f97845d69b69f0e350f5b57242d8d32de9075a9c49f9c850be0b2108a9dadec582e2ddd48b25887e23c2d2e301fa77d083d373b9f855fe126425771db26b4d930d37aa2503416324d91b3f38d7288e63469f6141abd71ebdb874bf3a087a41135eaf54a38dce41dd72133a811e116075b8387d4165b2ead989a9154ddad42f55d6762fd9c00e2ef8107c040c5180945d134a7bdd248228510fee3f5069d04c10d811651aaf45fa5b28cbd0cc3a308cada2c5eeba2d712cf499bc47131599ae0d26d15556f3387bf35f1cfbd76d2295debf787af701fc8c00d3480f5abb3b0ad3ae60986c3d69bc4d4bf0945ed1a2c85b6b01012cae7d0fa2cf0d9f923f86bd1beb34ccf10abc3609cd511da8c61b9941fcc97c67f36dc097967a0787adb9897867696c3fb56a7d7efd01e7ac66eec71064e12d2edae9b0d191e706076558d9b59b799e484b985d4baea6c198fe493ce9654f3eeed0c22cd796717432b23a911737f9133b52d9d32bb2e9e49b7c164899fe7fe040ef61e82e3ae0a2c5b8a0bbc1f1bb6c0b274b9acff8641c9e3640c87b4174dc77627ad10f0d117635db5cc5a7ae4f216e330e4bbf9044c886d73d18de83891c0c066acb6c61c67d7974510d77e3d5f6deaa9f294057d9373efe5f94b702a233635b4ccdf9849fc7beefe1ba0df3fed37c1d002073ccb404d6b98f640ab05d16b077c5a6714770d6e93e9d4a1343f8a3becde761f25e2bf4a1a802a6164ce595421126f1e395ae8a13103f7573d1eb6f3d9d23e2f04c430151b33d5c71ed0bb5bc843786cd231c14f88aba41bd126b77c75abb66e72c3c8b7237ac7980ebd6e82917ea1a313b94aaf1acdee3014295f201afb58b48c9098f4ad26ce6e818ad494b58748c18f175d04ce0422733f5ff3ef4c7a21bcb399ae9bb05032c3f3418b2e0bb0d5f8fd5b7b9570e253f722283764ab64bc33516ee664ca9c9b6cce2c443a647e7de459808a43082e37dfeac70e6d272dbb35785eb8a93be4acdec988d082bbbca15b3f40d28ebf5beebb655dfe8c49aaec96dfffe247ddf8375f9c19d84d87e40bc3be69ff79747cf3cf235500a7e9716935c467cea5e0fec08a32bf0cfd53e01fb7352e2198c1dab1e33d173af210396eb737737b70465f2e7ae1d51a61e129213309b711b722956d1e957d299b8617d2 +sk = cec2a4b56be3aa1c092d2fcb51febb9d63897f84304dfe0c9e2cabe2fff306ab7373f172eba247a833ed7036c5e5a24816a86a9ad1436810a460a18901c88ea9d33ed183d822225bf44169ca23882c6dbe7c2b941a825c5a80fde5f1275aa52cee6953b3230a4562e70ddb45d995e05545051be98dc02c664f4c0a33acd5ddcec124490940302406110b39058082811b45119a426de28471848805243485930469a4c06cc0144a5b062950b60c48b411c20831cca02dcb16660c008cc4408a933029d2144450203151428e09364a01258892140a14020681186e1392601c1589e3a050991811204909a4948d94180a10410613238c4bc409c81451080712534829620222d4127019b13053a04111241103b04923490253c26c431290232472000704db140988c8048380410a321243a2019036311b3371cc16492138090443869a060698428a80826150886414148a03488c80222118196ae0481064c081603470834612e1088e04082e04004c13c93108836c904605833280984812ca84614c429121420242849089a2888086499a482a5b108998328c0323929b226083040804956c1b92010241111cb888219884d9c2611108704c2852c400088b94900140859a08524a088e92326e2133458c102e0c4632d21888d840481ca188dab40cc8b020810048a4128c92a06d09a0642187092430804c340c61962c9292698bb425a2346593142513456899080ce116684008458bb46cc1c66951a02822342292828c23064dd42620a34649c8907121c46424b340ca8611a346251cb600631641cba88d88c829c33461c34672cba47158280504a88821c92cd3208c59164a03472513404a1bb19180c020884872e3b82590b88c10948894c64413a04493c82098982183482263c8405c306220110d18964d19406908b0849b180a01977090422d80c04992460eca1072d20668da8011c830725a802c11a765423232e1c411d4380288440921274012c2410023512398250442684b486890141121c08112166e11c34110388c58248613318e40382560002610250c64c404d02261e3980c02c50811b4108b8291d94842d140320cc48c24382d13024d643421590411daa85160242e8a1006e00811db3202dc348404316208948404152ddb440524b5880bb064112249c28605129528dc44262101911b816584860599248560188264280d13100003b56463448043b625094131d3008a44a060a0b451d0b22d21116504c84dd43890e85b1e846b092ff9efdd7ccb86b3edb187c20ee94824959251f6167a2810a7ba30b97b8683aadb676e89a61c5daedef20fee3e372e99187ac4aeb47fa9ea0eb0d2acb3986e8fcce5a31c1acfda5c4466d06c97ca3ad07993cad01e2f7573678dd0bae4208eca2975ad585bd4e3955d623b59e8e77b1c752a732ab7eeb9b41156d67cdd0254d4edbd3bc4082dbba320ee440d157e404ec3c5a79867b72cd6fa4d1968b3148018e82dee3180fb670150e9042ea35332f7cc8587c10183429e2dac47a9e78198f4ba35eb03395e472a132668629aea5834d5767e9dd597c4bf20169452730d7bbd2307d9d1332fdc9fb63df5752d6207d03db9e878209b36e25388aa231b63e912bd51c6059d0a7cf5536a720f3dfc039e13a46589b7b0b4f21fdd7fda184f130ad59457f8d17c43a2016db489c02bf22a900c5b118e3a1e9643c543131855744b5b91533697d2afba2ce7e50ec855c61ccee9a8fd1f7a21a7700a24fb2cfeeef9be4b18932a2f0accd392677a94afcdb9bdb03a801c6176314b36a4cb17c3a5ba05d7fa1d7c7b46aa8b4b63b6daa34bbb180d6320bd55272b544f274d299a8366ce9f0cb91639f5a9806e9b5475303b124b47c32a61e1e5a8a9ca495369f8c779cf33ef677ba76f49b2186035a03796ebc456e28c4ec07f3cf92da8ecdff1b726f17166640fb5360b8115bf8bbf453355d0c1b8caabba9f54af67926e3f9cce4bc72be6372aadebe30432a59885943840a898ccc086340bc404456a37ff43ea08fea630e2efa961074ff165316d8888317da3758095803c13ba01b2ce895101ef0395d515af82f9df9b323a87083a581dd53ff635a15012d4948c03782352c04b5683de5e20bc878a754974350c4459c455c4772f0449d04aa60603bf5c962b4031bca92e63e89f130a9f343e1b573f978226f1dca56a2f6489adf6946c750bcc2b2cc611530c25b20ad9f10cd65b2190fda5b852b9129f178df84818c37c0c042a199825c75855882b527c33ba87493b15afb4bc399bc60d3bc5139d9e37a64b4cee730f8f56344ce3b9b5c73b59b1f16bbcc8b65f1ed56f65b3629ab0be781ac7eae74d311c31634d775a23f5b9fb194b048ed0a51b3c3e2c93b40282dac9f3d9dbe203d821624fcc56f2cc80b9e133d806e03460a0f509b2960a1244859b48328afc1b7a6711d367d66f8d053a42730c90741d26a2f275021fec777174ee822ed5ac86e2a3c2dd5bd92fa1d45b901fece2d3914f525f237fb2428c9f8f3e0937d63f25b3712748eed6916dc704454e27467a9e93024ef2e8d088ebccca9946c8e78cf2ad2462ada4c629576d12dee50e3c56d366d4c09104c575c6823440906fd84f0252f7080e33705a34983e15c19292a1d32a94fe1feaf5056a2a488403e95a9e6c77cdc96274603879e9303a526150b26816a7f763a76921fbdf141615b33c5fc616c781eae58fd8f39b84aca1a2f6657f545a81987a12aec6899ac3bb99cbf6e26f06c15124d6eea8c4840e5391f7d9c49062f83d6c5ab662bcbe71f4c728e2cc1bfcfce028c9379b3626bc676178fab663268213a0a6475b6689687711911bc387f33db570bc66a547564fc3600e9ad08338d2971b3e061012d5ead927bb4c2d0d4c7849d15cdf2bd7e2ea0fb701db9def17e1730687fd761e9e7fad0c65e03a1e0326aeb1094512721e878230b878ec9eb52f575527c6db650a521813bb20e47f973671a8bc71266ffdc52ca2a7f1ebc7b86ab0a99ead29a1e2cface4d286f850da2cd852f7ad8e03a61e24a290950a4ab42d72ea9890884024bf7091c42ea98022fa59ec68e18db168ff6e9b17966f98ba9a6ac5f47caed15018109a54a59c9ee87436d019e3d8f42b28c09ecb39daa0746bf1d14eb71aa086604301fd8708601dd252d59efc965d57071fb92bd3d3ebe236ad820ba7b71fd02e642b0bcf0133c18e5cf21e88328755e8e096e256966860baacaa57e38009967932e5a8b8adb4b142b69c3893c3f5c9320e2c275e021401d7eee9bcb3bc566427c48e7fa72015d55e902cf067883e4d4b6839a4baa8c288bba398fd74c3254efe1a0801d506ca4dd05383ebf14efca722330517126f93934e89c3d54007a33e9bde3b383e9148486f5f98e59247c1a5438bca76be390b1e69469a5d20f64748f98dbce7a94a93c75f9b8b3865aa42bd9ba6b966c27bd6066f609c1cff3359cbb403b0acb78480dc34d51e4092ab964be33615b4e8b39a9a392df6c473fdfddc8be0e57a67010ffbb2e0e8e94bd4b48d5318db245c1a433f0f66c46d0c4317e0e497111b62b11b78318eb9f81037a4fc98d52c31039dd553f7ac198c +msg = fd93e5e8254f8bf36c6cbf94e123c8cd2e299116838437be6b7f55d8c6911eca10185d1c87992b5c99ef71fa27f0537f71fe11be492af4224cf9a66c10882f0a54802d014e4035a8b91db55f7427ccb67746bc48109f07d7d1d71845907117778ca52fb89900dc1e3fa80f4ed0141cfee9e89b78548720f757375a00660506e1beddbb66195b7d5ef5eeb8c5ae1ea958de07b8ccb8ac6ced7efb742553a913a7916c4932d49c76037008a7729e519037417c25c9019cd85d2613424f05efcfbfdbc33a705fc1fea1001ee38a59f5fff6f67c02ccce6e2fbf64ed5c522c27edb4766b68d93b2d0f5dc1f52c9b2817da513acab0a0631beb1263bd7f300bcbe956ab834afde02cb372b3df165b73a0c36ccc3d8d8b94cb9d1958c6705e5bb57ecff3902b936e88cec7057b7712734b09d54655977865000c615d86793c23d6efbf7d8f344dfdb930f5a373679021c9a8cdedfc03ebe8a583847b88572b36f7cf7e4f49eca670d4baa02fe0002af7e624dd35ce8e68242961eb9b39f5780a1c2c96c836f5edaf64a92eb6ef30a06b15f8080550f7f97b0ee10d773121ae0f990036d7d52a9304dfb0c6deaed188e98b43295d15bfb2262f459cdd740618a9a10ea4f3f84bfa98b9abe4d2c2eba715aefbceab1763e987ed6b92e10a4a06b038017fa8d3db6883e5b1411bd04b6a5bdca2ff48a0a85f472ffad05207fa1857d3f2f46748a5b247ccd15f3e5d8ef1458bd5582de972b2b565161a68b77b4a08bdff2c37a6321136863235f639f648a906a004d0ebd82e7599c72ddb4de56cae2cf02202807d1fed44086b15960c8679b780e1a3a2c9148953502f41f25183409fb5059ee22982d6e3c7cb0740a0290771eb9337012a98edaa1ec9eea0362ea301b06a32f4b7f0f753eb6ac1849d5277fc0486412fc963aff7762e3290f6ab3bd6afcc1826936b8624f898d6def322ba13f836e896ff74e9899b7f78bf9a3f4d7188cfe94b5ff7574e3a0b759d44ee5067cfe31d93a40c5033f2c4c86fed98f955d223aa320c33f1d3c5764633f1dc77711359d57103fb1ba332c000d2e0464fa1d6aadd2c6d5ebadcecec905d0d7327ab8f9fc502324b4326431e03fb2c7c25766da11a6f3abf7be06c10fa64bf0bee396554064fc9c3f0b760b90d883d8563451c3becbdecde07564b05b69b1b1e74fda49ab6d8f10921124cf60135054d92f78edb7559e7e723ca4f54aef08109a45019ebc4dd0a715edd77115aee2459fa95580ee11af34926addec20f12da09a1601b17faefa66b10b5ce315b45a89872ee9008978a91952ad3702809db3a06d53e7f1a6c5b5dab6d87714ac6d134076bd2adc2428455d0a65caec4ae98005e7886597df4e1551d7e2439cb876c0eb7fde5d7a15bdbf84a0373f04d89185d2bd9987854952fa2e180e113140d518fab3cced00aed4daaefa4dbda80e88ec9bd5bdb86817e91c7afa12feab195b2dc201e81483d01c6025185b8be47dd68c6aefb78864ff8ce04deac241acdd27e95ac286ff73a79394580f411869f5811782cddfa59c54ce293f9aa6a5bae3126c6b508e609da +mlen = 1120 +sm = 71ad44a9b896ddcbb02851cd746a0bdff5ea7236a19e181a246f2fdb6ed68192bbf15d754c3b911eb3d93098cccec829a5d16afab06fa75b2c5af716d61797250a4f17aa1484259cff015429029c90e1bedb39ec21a73e70bb50fcef9ce03518ae9c7f0490555cb974f56b5ed1b3548f8181ed76aaf32a58512d5634753defb968ba021fd77eaa659730aed4228182132fe425c258c043c5e7ddfd34b335247817143f970d2b391bf47eb589a85f08d156b041bd5b2b96aa574abec19d988565cce2997a669138ac0ec2f39b12520e58526a3eeccf907e36ae0b098603369f8fe79c1dd34e559ce1def39a1dc32bd4bc4790e9c9850a14510b403bbbd2fcded50cc30ae2cb0eff918cd4ed74ec6d4c1c5b32d1217a1217ffe329a1d70461aed748206f1123b6a18f6dd7571c30ffd1a2cbb3dd5a91a0c71a59ef6ae4483d059d55db91f1eba5a474a56a95f828abe3420e32e70d0160813e6ce28cf2965be95d8f6c4b525247c34db84f85e7aadd5a6fe050591b1266360d7357bd99eedcb1d24455fb67f416ee164acb2577656bd459039d2d5a14e8d9a6b819d1f5a220055e57e337ffad0e9987783998ba0a526d9176f1f6603c548a823690aa9d998fe3c238b6993af1c85900997ae5784e4265ad5659f9d973f24f04ff09e69feceae61441b82e0455da8e5d575a454bc12d101eafa24760cf1768e8724cbff4f4153dfefc2976b52337b8cec90ae9ce4d4734fae067552702065c30f16fbb5d1369a28eaccc0ba8672edaed5d42c78e72a13662fcc3ebc9177b4e14219a14c49ed0424db54de03d1a4bae341417543a45e5ff2afa5b6c704ac47d4ce8ee4ba68b9523fb8e96f65ab82d48997fe68c6d66039bbd538dfc08a26f25b7c2b6224293523efe180bde2e208e023b660fb3093913735e0f92828e4d6b37f9eafc1841516e4452cde97f609abc6efd3d55d39803130591fb6f3a74ff3e40a57c2dc8be0a9e935cf48d2a81feb017a2cbb6725f89d97647a833f710990453783e7d8c79dd957067d6e8539f9345588fcfc60d3ad58af358ca22261bb934819b0b6684b9129fc7eada8c46b4d35d2ce8b7b5fef8129d916a0b3815455f653a00f60129b3fcc7ba45967648a4ab909869452efee27de4ad0b8bd77b0f9772515e3bb1769b492160845d48ccc3af7dc10b62331c8af6a5dcd08a2491718527b33c63a712c9e1fd4692c626e4272a9ea9ded4c7487e252876bc8739af64cafd856a30faf89683b76240788cd394e11b90af32cf73d4a67858ba668961f860fe02a18258b67c6f1209049ea55945d0a0c52591a6dd8e438fe92092452c45d520472b3a5ac596cba0ef5370d0f45cd3ea6bf6e9fc48274433a50b42ccf894380894f880e24e30ea64a40a82e08427eabee75eb66cc2f36e396d4174a39573492845d5ba8a24deb23878fb9ee59b1b16709326a1af11f5310bdbe68b4fb060b230bf144eeac4b9912362df0b95bc443f9837261e9f893cee8cd22c859530a1172501a89865280e6e61c2dbe2a1db7b80cf508ed9cfb5d486447861def5310f145c034c6c336f46331f1148c32c4bd6704c88542dc33eac84fc5de9155075b222b59fac7c0fbdb8837ebbd6dd7048e31108ae2c625a26229fb4886497b4153e79a56cbe63612e56891265d321f0565ab572c095b37a524ca745456b4ef3ea37692ec64af410a1e123169a76e92645fbcbe8b4e4e4dcff984f4f0de76926a4ad0772d230d34a6c2b0ab3bad60a6414ea9951d4c53ac6af5f99f307547218c363e83db7be33e8314d91ef5cdb738344700c9a5fcc951aa93742403ae2623dcb4196258c90b9bdbaf4ab117f4f10463135b8069779e81150e10219a99a0a368c4f4a0e757217bf301eef4edaf152820846ce04517011bb9b9fb2e6b9ebde3de66da4ae0e7c06c396a7caec70afd2009f0b60757f1a7cfbb2960c74a2b63ed898dfd712ef856559a5e9574183d175cdcbf63cbf638dc50fb233e963f82ec4d07bd85ac077e7d9b87f597623e4648455ef7b7ade5a7100d22f3f5671ded4f4876b4f85f186699c0ec0d0ac76866b36e530be97fba4b08caf8c7a4dd9fb52ec490c94d30883dc211082a8ffdb0b6fb7cb80d1230faa9a2250388338ee69e89228e0025b63a7d5b357cbdc4ed86e02a071ebd267dcdd555f29dbbf244f7c4544f5ea88cd0e992e94f258172f96fff794bf0cc694bbd489222db08ee80badd3254a50cb2a69881db966fa58afb1898aff5acbb253df550dcc4e731d64be22aed24ecea0e5403ea3bae6a3784b9b300e6ed7582713556407efbed56b7ff8c0f892da5181453e3d6ce893fe5797a41adf70cce47439c1cc4a4f00fa5646652fdcb5887e6899a32a0437885077bb2a0d927885219c3ca3795428d36f55255cfa5634fb26dd5c6abb0656feb268a728345e23a541c7846b7418dfcad7c2da032c5ad879861d06ca3856cd94c988ac88deeecde1c42e0b91673cbc68b698e06a35ce69c90295d45f01462ee343cedbd30274e8f48038899a5854d438c664aca93a96446b50ac14e3ae37a4925dedc3b178c613459e686fb5ce9244a9d9ccbbdd71e50d1f7bf3317cf9a08c52368a7cb432e75ad618e1cb9f20525e71a1373284f560cf82b30c6e3116291208c6bab561c2c1295dd80f2dfde8ab11172eae4d3ee27f341ba835e046750484408526a86598918504451df9699e79d8cd5b7704a94eb3827cafd689659f1e2d3bfd50d1ed692df754e7608594141586de1e627f2d9272c0eeebd4434b684a7a880ffccb1f8ab9cb9ab89beb1b8a6e896d045112bd681a69ab1e6fe2423525f5f4d17e686c284c9a35ab07c2c79965c7b1b0afad7c3819c633508420afc2da19415fd16935e3a63ff89d3657a73fb7b398df8b485cff4d50f585354dfd9db788dcbd42125d04d95d9a65369c9edec7abf63e6028b7dfd23ea677a38b8f91967a4c0fc2c33eba19db609443a1684000ec77d04054c0ea572babb0638adac0448a043c17cab28cd56151ea9ebbb9db691d258b42c3fe65c1f99e86b501d4d6d50f803da0c1bcc4acb94258f74d6af7e1e4771d4b92c85edc1cb867614769d7197507a0594662299fb174096bbc5796789fe31d3d5bac176a9f8b5442911c1837e5a86784e4d43441a1e2de71f8d858998b99bfbe8d4b47f30e2cfe5f1b04b0370a589fd51c1c23bda7bb53d4adb3a37d840f3cb282f4441fd06c1396d186f476cbc449f8af5e659f6264d646cc7f59650052b43cacb2118faede33b2647e0524ca805a2aca8036b401343d768bc4c7d4dae3f0f403090b0c273b3f4d52737f828cabc4c9d1dbebed0a2e3c4b60636675768db7bccef5f601021624293d3e7e839196d7f900000000000000000000000000000000000000000c202f3cfd93e5e8254f8bf36c6cbf94e123c8cd2e299116838437be6b7f55d8c6911eca10185d1c87992b5c99ef71fa27f0537f71fe11be492af4224cf9a66c10882f0a54802d014e4035a8b91db55f7427ccb67746bc48109f07d7d1d71845907117778ca52fb89900dc1e3fa80f4ed0141cfee9e89b78548720f757375a00660506e1beddbb66195b7d5ef5eeb8c5ae1ea958de07b8ccb8ac6ced7efb742553a913a7916c4932d49c76037008a7729e519037417c25c9019cd85d2613424f05efcfbfdbc33a705fc1fea1001ee38a59f5fff6f67c02ccce6e2fbf64ed5c522c27edb4766b68d93b2d0f5dc1f52c9b2817da513acab0a0631beb1263bd7f300bcbe956ab834afde02cb372b3df165b73a0c36ccc3d8d8b94cb9d1958c6705e5bb57ecff3902b936e88cec7057b7712734b09d54655977865000c615d86793c23d6efbf7d8f344dfdb930f5a373679021c9a8cdedfc03ebe8a583847b88572b36f7cf7e4f49eca670d4baa02fe0002af7e624dd35ce8e68242961eb9b39f5780a1c2c96c836f5edaf64a92eb6ef30a06b15f8080550f7f97b0ee10d773121ae0f990036d7d52a9304dfb0c6deaed188e98b43295d15bfb2262f459cdd740618a9a10ea4f3f84bfa98b9abe4d2c2eba715aefbceab1763e987ed6b92e10a4a06b038017fa8d3db6883e5b1411bd04b6a5bdca2ff48a0a85f472ffad05207fa1857d3f2f46748a5b247ccd15f3e5d8ef1458bd5582de972b2b565161a68b77b4a08bdff2c37a6321136863235f639f648a906a004d0ebd82e7599c72ddb4de56cae2cf02202807d1fed44086b15960c8679b780e1a3a2c9148953502f41f25183409fb5059ee22982d6e3c7cb0740a0290771eb9337012a98edaa1ec9eea0362ea301b06a32f4b7f0f753eb6ac1849d5277fc0486412fc963aff7762e3290f6ab3bd6afcc1826936b8624f898d6def322ba13f836e896ff74e9899b7f78bf9a3f4d7188cfe94b5ff7574e3a0b759d44ee5067cfe31d93a40c5033f2c4c86fed98f955d223aa320c33f1d3c5764633f1dc77711359d57103fb1ba332c000d2e0464fa1d6aadd2c6d5ebadcecec905d0d7327ab8f9fc502324b4326431e03fb2c7c25766da11a6f3abf7be06c10fa64bf0bee396554064fc9c3f0b760b90d883d8563451c3becbdecde07564b05b69b1b1e74fda49ab6d8f10921124cf60135054d92f78edb7559e7e723ca4f54aef08109a45019ebc4dd0a715edd77115aee2459fa95580ee11af34926addec20f12da09a1601b17faefa66b10b5ce315b45a89872ee9008978a91952ad3702809db3a06d53e7f1a6c5b5dab6d87714ac6d134076bd2adc2428455d0a65caec4ae98005e7886597df4e1551d7e2439cb876c0eb7fde5d7a15bdbf84a0373f04d89185d2bd9987854952fa2e180e113140d518fab3cced00aed4daaefa4dbda80e88ec9bd5bdb86817e91c7afa12feab195b2dc201e81483d01c6025185b8be47dd68c6aefb78864ff8ce04deac241acdd27e95ac286ff73a79394580f411869f5811782cddfa59c54ce293f9aa6a5bae3126c6b508e609da +smlen = 3540 +ctx = 82ee56b3978a5f0f3df3c1ce9b8ee586 +count = 70 +xi = 237b9e62b7e90b8217d76cd0f4afb948540b14b6152aefdc0c992ea70840964a +seed = bb72f05d4b5994c50ca1d06920e0f65fc735d94ae3026fbcb053856d84ff2a4c0e3b643374b6d8476c5ad19573b66dff +pk = e4d3a040aae1a855a0e2d13e6a257fc446f6920d90e2fab61fe06c34531da5d65b377904748f596281b8c0be6bcb03ef4745c4fb0b14e3a99e53da3e0377b244698bad1e90786d69a3dbb9232db1a29b9f96b3a675946aa8b3951c33e468e9309a1cbd325851c7680e72d25531cac2393713a7ea6ea8443c2f51e0440c2d76c03851e3ca9ff0fb3efe6956901e72114af3db7f586b1f5d7ca77049263a6115e11c7aa4ff8319c7753a6b07bbaf6010c71aca2b9da913c6dfd5957795c0dd8000c6b95f0576611d39043e057358f22d8f386bb7c855889e7f723276239e6e7ea45b71b3255fa730116f83f4a5daf8ee2bf8e2ed50bd53129230361d15ec74810f030a0efb0bafff8aabb85785e6101eea36affec020830a006e6aea21b307d12e8b1f5aa30c232b4955533da819655dfd3283c2b565579d9593c63f80c4890e07fc4d1ef9403bf6383592a4f8e936ea8580fc71f7eb7d9e5c0f954b87b27b5e4d479bd4ae5b7e50d1137e60b20fa07f3a8155a4694c0df32baa3b77e083cc1ed92c55de42b0a5041a8c1a30168f8f38771eed44f07d47a6d458133c57f3588a37fb568fbdc8a10f2ad1c444432867da548e86efb2aea3cfdacc6bab46528cbe5956287a0b3f0848c0843398916aeb0ec61472f7d7bcc41a114af7049bca30ad424f3dec574c3545ab22584e2d397aec176f92ed54a9705485ce8be16f15a7a89a09493f57e25059fc395c3c047a71bc4707c2be97a2f3d868c2322be07225090911e068b8dc0ae267af605bb609a7f0a44e9667eaf397b5e08751df94adccd469623a8724ee6205c76f6b81cf08e7ba68905f04ad06c42b8657947ce5dfbf99c151511bdd5fcb7a97c4b4ca2c2ced625abce0d2ca88ee41b900fce680d950fb76d327be5e6ceaa76339cf4a03f3892592e90ca0ed769d82404f6d4fcb92de60aca3db859725d4cf3984fbe81250c0c149ee7ecc5d374cad0a2c1ee7f5104ab10ee697b21a07b04867760b50d68e0b6172e0745fef7013e4751aa754472a973709e5ae36b8c3f504da30e217ded0dfbb942f5811db5f28eb321e6a3c05394f6d5c77eb5cb0d401c49f444bfdfe1c7123a88e9032b8cdef69728b1817a09307cdae6691f2ec08c29add33e9abbebb8a48eba624046c2999d110bf72d6a61a6910613cfe94805d29a5c2501b14173e636eb1915a748458c92a3fccddb265fc106b8fe736d4f3adf4c7c3c9fedb8ef21e273b62d7d1ee67e49fa1fc1f73da7ddb892534a548d18dd2248a8afa20c4cf5bc2df4d5b50b104fdb17fdb3b97deec439099cb9c35b13b6c7ebe01c6326af2b802bf884dbf9ad07e9ae73e8ceba6f834fb901270094ac87c34559cfa2f582990c1c7a491fe50e8156dabaefb34f7f86bff2ef67e127d2eeb06ffdc9ae5704d6123a7eb2064b10ce146f1cb62ab0fd785d7b14286a2a161d2bcec165dee862c66e052a5e59d1948b6be7db9aafe4ebdb2287534ea7be1a38d496ae2678fde4cb3aee35af1d306e2eba2c271ed3057aa2abddd484d3c47cfaf005204249b8b329e7575302712f1826d407a0c27c7159ab718f5bdafc365d7a7c45c1cb34e1154826b53e31ef23310bd85b4ffcd7054820b3bccbe7e5ea75c887970ae9f5ef44a455064b976e77bef134e9a8dc3dc88c8fd98475d30d182d392c17069e3bb839f45688d8981c35ca50574ec741c552b3218d62a1c80ab15bd8bc54b479934ecf64269ec8b19f5fa02156499e4929ff8e4417730271209fc8badb0e327580e14be3506230b4d707860795f945a830adbb85a90beef488db3718570e85e65cbd906bb9a4649e2a6f14ba3f9d47f6b55cf7bcba967 +sk = e4d3a040aae1a855a0e2d13e6a257fc446f6920d90e2fab61fe06c34531da5d69a71532625873036035ce22d03247ead57725b4d2c9ea3ea66e78b9b9b638623d2799c9f35980930906a8096d0897036c9ee19c289d1fd82b2ae0b9b98466475e2175c1db89ca4e40053800094c66b2c8de084f7540ed0e443156c9b62a1bd5541080684428443a290141440a3a8241cc4218b46619c2249188430c02269ca862c48828062040041c84d6412690c90650bc76dd9864c14379003337014880888262184a889c9a0081914321a312e43208503805149a881d1229192c01180b2688340210c022254108d64284c0a44098a30210c1911001870419049d82405dc4072c0a470c0064c18c61101176e2214098114809aa04d98b804cb86694338722031461b291008057144825022c55044c424e0302e128580830624231651d2464199c29081182108390c14c44d1ac264893446c4146001342203c83053c62414c968138265c2144c58228088320943102680860d93244a22b930e28688d14440c2b88c09968500266e5a8429da404922082c0cb005dc80850312311c4162a4a221e3200009b711482472d13009d4404a6136529c0681cc3640da1422a1242d0b972814120953229010a72c61228862240a200110d98051cb124e538625038444d0284213b40083466c0b1671d820829b208212078411c7619a4285c818840292684842028b0685110804dc0884d3369259306d044860239490d1a0401830911a291061b0850910921407259ca26824c56cd1362c529484a0b625c3006d48843003412551a24952160de3888540b03101194d1ba1818c904d21a00c00a10124a56c01c54d1193818b42405138665a48610328122182251c104918410a011962899841d3846104b960e3864513a645594044d8b08121a129a3a248c134101ca54184b0400049491a8131c4a8701b278411c26d513689d22492091504e4b04822266e9496811282698224694418418a200923a1891c8369219264a2022dd1262958364802912ccc185044040d0236210a284a2090890ba151cca69044208980b0905b064e01106423838da328649b3841e4b645a1142ac3128441220d09c971031582e0240d0b06620a832d891684843688094632408829a3200223255004376d128825db482c03264e02865100b99008027051122a13290460148d9108111988100b021020a601d30810d2b88d1c122511212ea0a8695a2820e2283020b589128924cd9f6f1af6af8bdde6bdfb7fe291189606a716d3c94863b031e4d60ee5efa4375494f88b2d878c4addf4317aa8f5ae764ce0b786fbe375746d70679001fc27de2d1875cc0c1302d65f1434c2b6c23c9dad3e876fdd5892d95fa4f9fec8c176ef0457e475defa89c646f1170e43fffae9a9eca68315d13923bcb8b046dcde06291f6b07739f2b04548308100111c64fc09e24350b3abfab94040de744c3b6bbcbeaba014c72a1e09d024c0ea6224cdecdf56b2281dab101db938d95194e2e2ddce0df194dca1b6a00b2d641bc99fa42858d0a805c6873ea364b877b264755831d02f1fdbb7e8ac3f63c083c4573b63dbbf0f67a64bccad299e329bb803efbe33b470a263a7552a173bc905a0afd2801124d25b03b960f6e92272a69b1ac97b1df4364a4ae4224a29bdbf302dd83d239b564a1fb665fbbf71c06a22e9eaacb788cb708dadac39ef2744273bf0c85396db3a055059d2820ff46d01d0a54a4bcd4294d943aeca5b259d1e7559454ccd768645fd0eace7f6c9ea825c0eaad7ccd4eaefe688fb2182b4dcd0ab85ebdaf29ca4c4ece829af6b42e3578fb296af93f34869835ac33298a83f509ae5d5529c58ac0b21fe83f357f288e62b8b6881b43e65f0636a4d8f6e94becc5153c0e20acf3a542562f5bc688c8d55200804ac7066429adc2a1a51610b1fe5efe15b47f805f764ca321cef04634d10100d7069235d7af7c43232b52d8e209ba9e97bfecb61a31fc44cd717ba4d5741d64d5310b9d8ae2c8c93289c39c44f58a1fb6e87c0ac239e05acdfe7b90cb84e214c694684dae2c1e33ca39389427caa72ea23e882667e385096ef7389183068c4b0f3bbbf8ac4cbc8c9136312b21b85fe2539f67297eed5210aeeedae9279fb8b6d4b11803ad2e05c7142912613038387531cba429f0579c7b4faa5bf504c5a3a694255cbcbf583feb8b3abc1e1a4b88ad8afcc897103d0bfc74f14ceafce030c35b0b7b99c7a230ebcff38ea3d5641fa4a27699ac02e0c98624efcb83c106a250dc563ee86b16eab8826adaac9e646f9a33a5cadfcce87bd4da4ea5db3792cc72514b1f7b378aabb8972341a44571c56c481b522abeae745c86d62e6dcec3afc0c835841dc69cbf0bbbe8e0d21b2d763b788ad0f9f1224c3513304360a267c8df71dce982e7f242f7add61c7c03dda113eba023b988b3e1961b1eba7367351c8f3716568c026b7d451aca4c4038ccb51083a3ab48132392211e782eb3f520c2dab6f162566333a805068ca5b912226b92a28c8800850bc81a6a98b748bcea44021452cfa8959d647b34459cae8ce8e9323a8dccac1244a6afca876e8276252c226c4cf381152aac3f982a5232afc38f53a0166e97eed3565a7be25376eb0c011ee2e1a2bb0f00af1836cc3187d04e0a5f328c26567f794738dd1a0fe1b5ae6ab4d49ee8d36c975240b1540be5bc61267b477c57678f9dfec12707f893a9c05c96360e422d9c70b1f71823b812b564e101f1e81cbfb19b9d0aa556da25d2a8220e7580c49785b0b40963964d72d01f66064720f21327fefbb2793ad5d92788a93a639cc3408b1984b2497dd68fe3c1ef734c7500ab13cb8e3ed04ddcba16542e90bd91a56310d201a49dd787b1c68cbabc9b5f23c5f3e0d573f99f114f9e4f5947ba87138be23dd3eeb65ff42b98aae4d570bcfbccd73f88c75470ee2ee7bb07fbd2d308e79b48026647ade4019a9acd8bae537ca56d26c2fb1fe13bd72bf374b2f9fc5ad3a7cb01132f0226c3e7199ab9da8d4327f518e1f20a0c36dc415a2286d4191e9a3d2dd0d3f6619bc54b47177764ffc2ae60ee64030d663c27742ae48cea15f44e3869a9cbcf7361fb645961e7f59c401c60ff4b1b0019be1cc7b2a884d56ff8111d16b8ce4b658c21b7c2000a7e469c42e2c7b2d2a66099a01de30211601d76eb06c9bf2bda4b872fe4ae09fb1f1c61aada9790183c5478928c0d88399ac7c3a9a0b2179eb672d12c95aa18ee3cac3f759433f28b28a58d75e89643e3e5f009f33f893151d7ebfeee424814d784993737446de6b9556bfd699393cecd7bfc203a901bff4e7e9438861bad8cfa121f7dcc05fd34eced6b3d068651451a478af62de7a72ed11c3cc3afbab35d68ad8770637b8f25aaddd8a1141dcdc4d95f94f7b874e62341bcaa1bdc3f7853a04e225495c1c57aae234e9a68b49c4d8aa6221825da0c9040184661f677e7ab61d21f31b9357cb34273cf53add684820a664f3f7e5584efdc133c5877d51a8be2219842330b044b389eadfb4efebc64e37c91cc202180896e8cfda511f6fd935fb1c86776fccb07f56e2c190c6913768faf1791df8371 +msg = 8ea08eb1dc60b6e81b9c5a3bffb89adf3c6cc30b00b2a391a547cb633192da563598f668b6ddbe6d1cbf9ad27d83d1a6f2cfd43541db2a36fb8fc74b99ed5bba598f8c5a00f35802ef8bbde97dff2bf44e517bb6ca6d350af653bdc6bd1138432723302279fdc28bca60ffcbc754c60c9ba92e6d871ebce88d99b9717c26de6e632d07ad3503b9469bcd1e3fb49c583f3957637a46e4e281122fcc74fb1c6dbdd44cee8a0d7db1416a625038f05aaa6605c3ec83fc331adecc94284daf797a8f79eb3879ba207c1870baa8f280a8143d2bbb94f60542651daf186f5ae6df3029cdcfd2fe6320748e876d9d7990177d7f9f03a710e7be2a416462c1ad5309084990127f31d1886e663a0227ab62779424101fcad0dda581ffbd493100fadf930215cd9d358a06da8a524d8bfe5b7f7b440c4a9a992e8158b35ef0712f2d64c0a931748e7f052d0d59eb78459893d802f1313b1916ee90e34c101d36ea617d1b6f67b07f386b6cd84640e1e6964134db0cd3a4a073eeaaad5180303dbfc83ae3c0ed8d56d5bcb7907e634f9f0dcbf34a45625234fe1506028a262d9e462da9d59379f6ed81161deeabf1f4db042cfdd1a2f9eaee3aed9f0c2077e2ee1cfd2544d4798255ad615c092e14d8ac0898fb5edd07e3ffad6180e5cab58a36866031984edca6d27fa44da20aabcead6522c678b8e7c85b182678bb7c05f9d82189c6192437d953c37a8e90164437233cacd6c1dc291f1748514e994282f6cbffd65e5d56c6770d812009ce87fb579391d91cf11d910016a7514554e69c47ce0b4424d3764c5ae02f84d639e22e9b8a34b17ed5cefae08162d522eee878d84702c49dc50ea6e531c865afcb3b45478f2a5c190f31a68f7af1b56ae9ad3203beeecc80da7c45bf6cc577940d53b862f8021c0cf8ec9e9eb1ef4891612eeaa66a907350e7e032b9488eece7a94948bfbfb71aaa8c266c9fbfe64164ed85b1b3e7c875628ce6952b5d1c8285af56577f7ea64bf0d0cdb4d6efa6e3056458b85015d9d1df0b72656e2273436358844a538e5d51bca1292a3ebfb081ec70b20381141339784e430db77b664655711567fd42edaf2f9634acd5300f6cb299caf88c08eb70dc1f6da3c5b430e404aaa96a195c2b22222161bd7ebe0c90f89f79c40c29050ad9e3e4989ab05fb47b57e00057e371f17ff1fd8446b0177f1684f47189bb75b2dc34a0a2f126e975718aefc92462e25c28e14a211980fa5639d8a8b6f7fd53dcfd0d45f7e52766e057d243affad3603f795681ac91309ae0a5e2269d85698c314fac530cebf0217e623531922d6388672a00a7c170eaad1f138da38ae02475fd20edf7a699c84735aa27a87ce1f20813afb962b8b71a6ae4b9d7c19c57fb081633d4931139c65a4d225e91508141d37e602420300968e3cf2444321cf730b48e4b2acfe6da4cb511720f94412b0ba6dcfdbb3cf7d6b9d6f3abe3e93f1dd5432f494646661f019ec0c7cb67a09a258cb376c28258fdad159ba605f5d303ac57238378555fad6819850121df6b190343c382828d46b2ef812bb56720261d198b4905561a45a676bc9868e235055dfcf2ef8f5f55 +mlen = 1136 +sm = 5992f2b3f232692c828a534af12ac22a88e2afeeddec74b4a35784054c4a8bcbeec9f4218dbca1fcb2223220ad75903204d80ef8078a4bfecc703520c6d4b8861f002b7de0c41451af02aabd6bdfe9eac6bc624dc2002bd454e62883b0270f8b1e9ba9bff9f90ed702673e789f10b726beaccbcfe6d49fcc3a17ddb5a5282062ccee0467b1490342c8c070197737b1a34a514d2c3b666a761e1ffefc6530d67bcee0ed45929eb4a41c4c6fb86192d4c1b946a165c5290bc90f2c4c8920bb1535179504cd23389d0910e419d98f18a066ef71710e2148cd68f8b0f9a70ff45510d96b12c26db9540c11fabcc69669b4f9e68a8959b832e233141e94cd1bd08eb38e4132e69bc9dd22a16ffd29563e246635f002513c2b39a287d740e7cd25c2ad6bb5a45b5f8d05cc10a46e5a367b26e90b979c3b659bcbdc86cb12c5d5932f7ffe53c025edfae97dad6310926068c51658c980ed18658f069a519012f3f673cfa21a39f745684122e347a815d14356db37b4164564a86ede938f3d8f5d0eff923df1c811454c711343fad3e26a7c7e9198149eb580b2d01b15aae07242b2e7f7aff7bc4f3680539c7891c56137f6a39ee604cfe281d1aea92acf75314f982f4d304cf1d0d41f3d24e677d55784ccc6883ac0f6de25b0209b180a2f3feee2ae5e3dc68d87f8a769978edeb81a397e415cda3a09d2c5bb2d1458b7b18d1285bda1fd1d984b87ee55385941bf4ed3469c93ebfdc6ecaa1131cc14485bbb32ab0ad6fccd5465f8e52427d5dd99a9869b64cb9d338d8b0cfa837e5c69fb9f34cf5152a79a62dc48533690bab684c06b20f6e77ee5420c59dc2971d6510167ca4afa1cafcae10bc329974716c90da7e061ea5920ef97a54176561902c9d332a743cdc41cc4e3d543605a61aa3229f246c13b414b505b589602528ad41c184fe24e0ef28ca939ff68eccf9d694b68e0f2a610fa002cb6b11a942a85a19cc41058467f948eab1f573e3d40fffe9011a4219bcf66a0339bcc752ad933b4695238b6a91f65bf115141f0285985ef938b8060aa876ed684bb83d89e60b397d199ecb682916593674bf18425d3987f581bc09217ba7c48098d59c0701e54446b069ae645a8482bb9e38483a86c490d7faf47f9e35ac7e8a5a234555165228d184fbed493adf353c0b57f739598a2a7f43f280bd750008aabff7eab37a8e4efd41f8ee6a5d71d6aef709643c814c37158efd2fae484c87dc68d5a370a5eb679014990dfd3c300c685a887e429bc41fdb6157d2120ff32b25b0900b99f50edfac69e5ae43e1eec248a436bbcf7169d1df52d9fd44e67572bbb57876970ccf3d1f9775a93d31f7b7a79a7ddbe7a79fd5a9f7055f8a2ba5a882ac8dc867cad3f1a33511b0cc59d2a165287901808af826712f66c7eb06cde93d4e29dfc33a1bd4b585b44b99f8c727271f1ab123b42e905a119ec6288a0a85ca4d11a2e42b96255555505dee157571e743d5089c86fcadd4f0b2a5a181db1d94ae5d18edb7b07e9c5316d257693daf790a51e8d0f729414ccd8d89cc4e0c9be1dd3fc75898a19cec361bea376e5c31eed68269ddfabf3ba672980dd46b371fd28a54f9dd138ba90c2fd1db6e29824da3be0729a5486572d011db3d242c23ca9bb6b7f98a40e21cade345afd568e631ae1cdcf078251702e99dfd28ffc32fce8f46278170c2eaa67b745446b14eee2c090ea6cede9157ce1a2105341688ad27190403b01585d459267ac30c04cc632678fe1c8a15364bb9ba5ea316274cec1987f8ac4b9cf1f1aa0464f21a130f9e0b8d53c84e38f710867145eab6e9bb0c59eabdf00796b5954ca9c993117bd06b0ad709d465b46a829ba3e6ce955d317b01a6854114d2d72c63ed8601082ed2e3089a21bc5573225eb40f4a5136de9359b25527b3809c98b15cdac646b66d72398a86a74c4b5c932a6d7003d076d836e890e59a79da601a42d8f288616fac4c9385137700839719633594000f49926307206e17f015b5ab1464b4c08f0161d180d213bb2e4f85e8b7cb504b7f32be4aab202e5791dced30f366ba19807096327504fcbc8893e91402262bb9fde9e14fdd87808f33a96ece05ba841c8c423081bd9200f460c05d26d464c94c1057981ea4c10bdc9c3794c96ad08f260dc80e8963c5f60a1266596ac82cc98944c5afcba19a9429fcfa82fb9e0f67403f1ed08c70ed771dddfc258c0336dc9ac485466515a8c2fa203774266701b8cc4c93b969db8f0050f33dac069d2778feb51e111ea09c60ddc94378aca48babdcbbdfe80d91cce0aea86f7c13a8f8f115300dd32bd7ceb004662dccc8f8d57c31804cc68281639fc4c293155a30733f68e853a80aa7fbf8437f9eb034ef1029863880cdee264db67b620bca9a2ba43ec13090612efc55c30b7ddad45d1a1bb0941e5d2ed9b4845f23f3186fdd6d6210a5f6482f424c2fb7b0adf89abbe0726d40b3f5e119e37f41498f76e1aefca4d939a1c2fc72854d43db4f4f02c7049567b78340aea2a0626934e3479ad28826e64004f06c67b2602d97e0364a04457b3c4a82b81c3ddd46eef611dafb9fd5a2f67fa81a00b02724193005ad0dcbe46ed834960b9341032731f61516dfe87c9e9ff6862b088d057899d02d8fb33c83289c759e427f5a471de61b889df7dfe5f8702343f2b4ff56615ef013720b240a266b3c1a217b26281e8f695fe04d9efc8c1640eaa54dbc9665b4daff6807c4319413b48210983b3639f088ddef5a4e0196a33ae93ed34f148ffa6e7fedd3ce8cf54ae6fb8bfec533340d13c81bf50704e3dd446b968d2635915f47666c5e9d2139ab4ae4d7c88801ff533a454dc607736e00988437d8256d96accce48338e8727290a6595e82f445b7ccf58cf7bbcb870b55d5952ae17f75a6c04cafed1f5c7555abf37f7931696b7b5e90bd6c453cc081787ba3b5358219a8113c5d68fe9167531e4a0404d16cdc2910f1ee42cd603222e65d7a153947ae2ddf0fb4578927dea4e422d23d6917689dc5cd73ca8950d638e587cd658437d652707dbc81b53b0116d4be778b2a68c077e07832239b0cb6d640b66a1fa2270aa0d0b8a77f175073ac30cc9af630398cc9796fb5534ee93793541553ffa01570042714901b327b74c2168eba60e988df2a749232a0cc0bff40af6b7b64a8a398ed47ae215ebf020bc17a03f734404e630b293dd159c311c8a47fd47ec439e3cea380715db89b62b07c16b78b243308943e0a0f9298d6e83535ac7226ec8506f699fd8305d09a0ce07e86970630e0cec2c09193f484a6b868f9fa5b8ecf84a5085878f97999aa0bbd6ddf53d44506667858dd6d7e6f6f9050f18304f51585f63767c8c91999aa6a8b7cfddf5f9fa000000000000000000000000000000000000000d1a263d8ea08eb1dc60b6e81b9c5a3bffb89adf3c6cc30b00b2a391a547cb633192da563598f668b6ddbe6d1cbf9ad27d83d1a6f2cfd43541db2a36fb8fc74b99ed5bba598f8c5a00f35802ef8bbde97dff2bf44e517bb6ca6d350af653bdc6bd1138432723302279fdc28bca60ffcbc754c60c9ba92e6d871ebce88d99b9717c26de6e632d07ad3503b9469bcd1e3fb49c583f3957637a46e4e281122fcc74fb1c6dbdd44cee8a0d7db1416a625038f05aaa6605c3ec83fc331adecc94284daf797a8f79eb3879ba207c1870baa8f280a8143d2bbb94f60542651daf186f5ae6df3029cdcfd2fe6320748e876d9d7990177d7f9f03a710e7be2a416462c1ad5309084990127f31d1886e663a0227ab62779424101fcad0dda581ffbd493100fadf930215cd9d358a06da8a524d8bfe5b7f7b440c4a9a992e8158b35ef0712f2d64c0a931748e7f052d0d59eb78459893d802f1313b1916ee90e34c101d36ea617d1b6f67b07f386b6cd84640e1e6964134db0cd3a4a073eeaaad5180303dbfc83ae3c0ed8d56d5bcb7907e634f9f0dcbf34a45625234fe1506028a262d9e462da9d59379f6ed81161deeabf1f4db042cfdd1a2f9eaee3aed9f0c2077e2ee1cfd2544d4798255ad615c092e14d8ac0898fb5edd07e3ffad6180e5cab58a36866031984edca6d27fa44da20aabcead6522c678b8e7c85b182678bb7c05f9d82189c6192437d953c37a8e90164437233cacd6c1dc291f1748514e994282f6cbffd65e5d56c6770d812009ce87fb579391d91cf11d910016a7514554e69c47ce0b4424d3764c5ae02f84d639e22e9b8a34b17ed5cefae08162d522eee878d84702c49dc50ea6e531c865afcb3b45478f2a5c190f31a68f7af1b56ae9ad3203beeecc80da7c45bf6cc577940d53b862f8021c0cf8ec9e9eb1ef4891612eeaa66a907350e7e032b9488eece7a94948bfbfb71aaa8c266c9fbfe64164ed85b1b3e7c875628ce6952b5d1c8285af56577f7ea64bf0d0cdb4d6efa6e3056458b85015d9d1df0b72656e2273436358844a538e5d51bca1292a3ebfb081ec70b20381141339784e430db77b664655711567fd42edaf2f9634acd5300f6cb299caf88c08eb70dc1f6da3c5b430e404aaa96a195c2b22222161bd7ebe0c90f89f79c40c29050ad9e3e4989ab05fb47b57e00057e371f17ff1fd8446b0177f1684f47189bb75b2dc34a0a2f126e975718aefc92462e25c28e14a211980fa5639d8a8b6f7fd53dcfd0d45f7e52766e057d243affad3603f795681ac91309ae0a5e2269d85698c314fac530cebf0217e623531922d6388672a00a7c170eaad1f138da38ae02475fd20edf7a699c84735aa27a87ce1f20813afb962b8b71a6ae4b9d7c19c57fb081633d4931139c65a4d225e91508141d37e602420300968e3cf2444321cf730b48e4b2acfe6da4cb511720f94412b0ba6dcfdbb3cf7d6b9d6f3abe3e93f1dd5432f494646661f019ec0c7cb67a09a258cb376c28258fdad159ba605f5d303ac57238378555fad6819850121df6b190343c382828d46b2ef812bb56720261d198b4905561a45a676bc9868e235055dfcf2ef8f5f55 +smlen = 3556 +ctx = b98013a114b11ba7bd243a2c5e6b884e +count = 71 +xi = 85fdb74f27d4d80818de24aecd13096831c9e6db669d9cabd2371caf34c46c3c +seed = 149ac299ed49963505b48d851c59d96e8b249764800cda3a3375a2e98f6dec72d307e0d44e04e79e955de71376d95c77 +pk = 96b99ef438831a36dde2a6baddb520e961c737d9b6df0e354f76d7d9706c063facd47be071a6099e2288105f685aba712b0217c9d5de7051ee59be02424d9c1224cd2e855dc0ab3f2d82b337e6d9981f0ab427e2e111aa2105e6c2d5d25d9f198721b971d1724684ccde8ca7adc729bc50ba543e25a16c94e655d97dc4d737a86aa8de27a6a04c3d893320cf2c6d3a7fd9c24017305fc7c457c4531d9080495bcadbeb171659a8c24eac5a19c8d4dc1b5b55968150498672b178102295febe5aa70500f7cfa639a03040920b9af42308a1b333bd4d14539d714bdd618f8e652688974162502a5344816afc366278309f868b74b236bd774fe12bd87034b1012863e4134497859d313fb08bb8107f73a7e56b7fd8a9c8e8f251c0a957b638fafe5c116a5e66394fea80eb8fb037382ba0df4ee5e539b35abf42486e1836295e750c11ecbe346e125e584ecb39e2f6b19422993ec6ea25994f7d689f5fad09759a1bfab7512c9ef0b13ff484a5e2ded6c6326a2bf45faf3b6d2aa2387384c8d19f4a73a90c646b667cd3555b9f3cbd4ff3a69a70dc02d62839da88820523d6cd91708e9cec6f9747ef3a50368107d23f8b51d16a38e8d76c3513628c065025b461b8170c201226e1fb0442cfc9d111f64df9efba4cadcd360a46c28f99619b2af10c2be456d43ec29160208314e0b535c093fd08d686b7faa7a87895079af713838db26737a31a9a05b34788d3f1c5686f0aea55c66463a8263ce3953e012d00f661e9a0d122df1b22703e29935314bb0c71269bec7a0fa5ff356e78c5ddd27f868bddb7a693e8c7490b8c0393a0e73793a9fc88cfcae7dd7a87d44d89477a1853c8ee2ff25e9aa85d517640ae4e9bb422de909c6f497484381eaa4afc854e29984a69cee103acb26b253698f2849acb64eabc16d75108e7649c9608b084c44cb944846fde39779ac35db35521b77c89ac98a1d7411de926e07a1d8e0ec7043a212f2cce7bbfb8abd41e891ef0a5795b251b853d204cbc9af67ddfb2e1206077fa734bb25198791be53ffa26989ae883cad72d0976a74af45167b17e89f39831d0ff5659775dc1678c30b197dddb23e4d47a1abcddf9c43037e6c2fd12313af59452ae26ea8a8496d8fa76e453721c142538953bcd36d1d7dafef533de86f8ad7af3c0a58ad5e66620dd2e57ca62556593b0c0b28c48b70854a8547bcbf8ed58dc7abe107283ce16e1ab6cd7bd8eb0e89fddd1d3d05800ea36ca16b79c2f3948561a89f75ce8090293d935a5449d8a67096b6f8ece08ef0f423039224dca433b886e991bff76b95a7285f54af1996a0e3b4679b7df37c2809d70e95c0e7244080586ec99e2720ebda9e9a8db6a792f7748e5d2a96714877aa654a4353697df426c09d7bcf5577de28bd2d347a90c414c3d021edaf42d3250ec7c4c40ea997a0a5e73f956105c7eee716adfc7fb037d41c62f317b3981abe68e02a367354b4456cf051aa124d7e78ddb4755432156b96a25bdeb57a0ae4efaa25ed1428e416cea1d6904bda7aadc8db8e0cd5debd4cea27b1ecbf691c3ac9708c4bd6bb3aae0caff36f4ce6bad1731e61aa0a8acc1741ce828d3a5281fd3e39c21bee4da771857853ba92a61b887263cdb65417864a7cf01ae6c012bd3780d75294295784513aff3bcfd62a3e324ce154061ffb8e7fd3b0196db2f4e6943a7b55cd894960b531ea34163e4a084c72f3c6b298dfc4698e9dfda7c4d03df1fa8f59e40ada013a0f9c2a2de8c331bf4d61bd3f04b4685a9911d53b1ccd5f21ffb6e069b7b2b03c002651220c955a9f4dcf5e7b9263c76ee46518809d2baac7c358366d64cfc8834c576 +sk = 96b99ef438831a36dde2a6baddb520e961c737d9b6df0e354f76d7d9706c063f633b984e6a7a694d123c0ba2f4421dac1b2182e01c961bf982001f402b88180e8f75fda0d7ae8ce1c15642e6e0356430900004bf86aff2c5cca592bb12fb8b85095419fd71cfae7f041d510933eba7a0342e31eaad4303c661c86ad206e322d524954410316e5386898a165162a468002031c408128b1408612830e1c02853a44c11184e0c401203401242b84cd34461dc0644030931210446db027143246ccc86050104881245049a4242cb1242e3c40118488e8810000c169210c851c4a641db106623906c142090984271c1c049d8a00d4396909ba0895b0448a0342c622466832801e39025c1b828c0a08888400a63c005a0462812808d0185000037104c14454a1406204705a23041db2612810262103930103349811452a24669a328640a18688a4085c02411640092cb24691a802989247143009040842ccb3851112240d8889000b42c12936d2105921a2808dbc8104a208c91a45051286d98a06c6126506118292402804b9631243066c31445e0287290260152c08449008ed0c409c9382a1c978d5c440a443086e2100889c6081201040039100cb66d1a218a53422154b688a2b020e2482adbc0491ba9090349712488318c048da3188280463123a34808158a04032d12342ed4400ccac844d90864d2a869894202a22208d990280a38728812021b382d21a2641230721a290e63a08822398408988522396c6406841cc5708cb411483610a12286dbc62dd828881a2346843290c1806019b681d9a84004081004c085619245a2385121b501c81822140204084591112300dc200d201872083724192491e1106810042609308501c605d3a67151c43062c88de42862c3486d5ac6058b30625ac66d148348181208c3246ae22848091949d01608492408199048c980055016851a108298902894c24c61104910056889001204b009c22830a3048022a48de12040dca22c54b4454a460a24230ae12420d3227213358c84a6718a4025c9409154240008a52d4c9424dc12501b265224b72cdb18108004490ba52d09410ee448444024290935620c0612a38650222386cb4680a394101c46601b02289a825020956c1b0981232932c838701c282c50b08411900054100063c860d200114430310333628286501945910ba46012088a04132ce2c8451c99110b142ae4006d42408ee328064a180020223122c84120008ac8a42158c648e1d9e85fa6506529a551c571aeaba8186c7196db5beb33495ebb319a6ca154506741ac01d2b4862b883367b3bbed8348861343aa403c061907999e5139c8b76d98a9d826c50bb4d98d15497f9cd01cec786f4c840dad7422f5eb6611c075d3d2d4475dc4df9465fb4f17eb4028645cc8247379ab023c00c5c3e8cc5f385163541d58112b79d99dd6ec16115e602b16a3d453ec53ae330d1f01826e5e62971349f576b48fd2612d7ed6248f800f89e48e3f6d4ffe520bd83aa63f155c2478273a5e525dcd969ccbe9e3c15fdedf4617533a9356549fdd2e62b04115e04efeee87505b110de2d7f11f7337f1b5e00c299da3988907880945e144d8f2d7a6aea146369c55f935d3b45dc25e7bb8a8fc49724cef82bbc553bf269f8cbe5d672c78e2ae5daeb8309b7256133a507f2665bee465ac660d5769f3b2696924f41b63a96f085bb45c2caacd488ea4cf0f41ad6a014e994efbcccaf2915c90680919689a1daf7c92050d2e1bc80639bac09548dd5f1813445cbaccb0fedc1a1f54ca5a6ab59174f1496bbbe7cc07650ba7b1c955825b5b3ee9481ee85e26b728799468d0e4bf105f08d7ef5c504fe183db7f2a0b2b6c58c3ccc0fd1abdf32ea4c79aea0f44944a00a2204833372834c5a070f8146cecf2cbba7db4904c4a87199470cc51c77b89abd7f5c47a4825e72202cbde86ca1e0a3b073c8ef28723c58007dd3951350d9c92c72995a24b38cd29d56d906068df0b1b9bcbbfbaacb56f557cdc5b09957e169a6a828ff6eb834e973fec9cfa16fc6f4eebaac3c535ceba2573e27aff694686233b790351a6bc9a3a8ec8ec11e2f1c55c9d6f621820dba00345ed12b480ab6c4f022cfa0ec1301b5f7ebf094a9e331560e626e99a6195ae0bee21adf0af80ef6d130b1c27139c80adb3dbb79912749595f031d2c115575b38c0bc614a699af830797cfa00085dc1049b43a1ed067f48ffb6ce59afd848938f9cdd2c8a5afcbc8b266c468befffd2d070fad6f1e5ecedaf1c71216f8b52108438fc795b2f1f3d414cb6164f62cc34c70c9f573ba5f0aae51d5878c243be9f791dbab5111f3c214795542162d0213172334957d6a0e64878709a9537e6b465971c34521030b56ed86d6f721a0aecd4a317044aae5f9f97438f6b42b8cc09704b8481ae16f2cdbec7909b17aeabb97d253ff232b487959814879aea17fcaaf430242c1b796395a27b18573385ab2a3994fb8f168b8ac759ace723214eda9fb94e87cd341a291a0b1361f9762dcafb8adaa994e08ea5d9fce16a688cb81f54310d547bd0dc6834f035fca37337592af9a0b59485c05847374ebadf5b988147748d9cd5f7c096d38c8e2cfda78002336ee1b45674a0ba33f7813254f2449730dcc6430887418c3b8b7132cdd580618599ac39d362ad509fdfe257e170277b748519deec1e29415c612ccf108d73f6dd63ac10b369269c17ca97f94ac899788a4e2603f7912e92b60e2587dad90ef46531e30853156e64fc9595164d318b3c2b88740c152d6f7ff8b981ff9115605dd47815d3825d5d063e499f8c3a821a75a9851730e84ef37ee5ae985d355181c02552268b004d003f618640d8140b96a12fb2a86fd1be5e57656672b2393f6de7a44f34315a5701168cbcb2ccfba0b710cc32563f83013f1fbbb02a822cde09f3891ff165788a0df8f0fe1ac55ec2d091baac888b7d0a5c0128e8a8bf8b4e6ad0ead97ad456a1e7eb77229c446f62ec361d73f9f637f2b116fbbb477d59e135ef870fd98bf249fddee10adde960740f163bdcbf64d7614ba3949129c753db2557cead3877f492dcd603419f68689590ee17db7d3bf7baa9435bcc811f266fe968bfae4df4757d6f7a845dd1b1b7e2e1f7fd006af0289b1b74a6aeee9e876933d4653ecb619c733a1a77f2232ad7c976c04f1c3feb095f4a515935ae1757484bfd246312162f039981f628d03c17b9a07b80a9c0907a035a3b916eb32a2d012a2ac5fa5f65adbddc1132e2e8e5489ce2a2b9ac89226299b5731815d07bd573e1b0a9f3414b7b48d3f39fcc3958d2c3061c7378a703922f4a9d8dd71eff86423578a1e8efe02bdeb89126fd0b252584df8afe267c1b18d3f3452a73c6f86afd2c2b069102017fcd76084bace0efb1d42a8cd2d80fcb54b8b85a48f49c848c1208d81d40d398f507d9435a6fbc6be1b4e709a3cc85b26998c486cee286b68f23c51ce2c3952a7c90dabfa220c1f0d4295730507c6ea515c622358dadacaa164bab4763737645146b508f9807931911e699c15fb265e2bb4b1a124fed1e6fab9906bcf50a475a38405e81123c49ba9185f181449321569c8b00a4 +msg = 891dc1bd4532135658b33d4159c36baec555280653c19d6ccd919e6b87027aa1ffab12d2ffb69f1e6b27e36730a00bfd70236378a152003a5e171bc7b551a03805f9e7c810cade1174dbb41ec32e2e033e70bfbe1562457815bbb0b92e811f44c3abb4655e05a0d02b8ff2f0c21387773bfcff50d76d9df5db6af5ef62d5843e4c69cdf50df29b1981908b596da8f3c43e37779977d9149ea93db7a54c59829e1dc5473a444540cee748d6ead7d940738846bb410300cb6b41c83238d87c95f04bd3ad4faa222bd559a4a00bae3a85b4fbb57b99f1f2b6a575963ff3ccf2f29f27fc15753173438c7254fc90cca7517a2d887e74f1f0551d3bd7cb1fc59c9b83932684cc2297e4d2b1f2a2eee613402bdb398ea33008417be1af563e73fb102374119cd5b3bee3163e1a6c7554d36058b6c7dd867a16fcfff6e98e557554a08dec14f99c664997f3cd4445c070fc9c2a72bca5f7dafd076abdaa40c38d1c2c14462d32844b7c18fb73aaa9ad9d24c3431c26a0b607fce1fdff2465b10b46591e68cb96bdcc11a283fc041ce47b06e814dc09461541cc2ca5c3975b2c6c6b1e42c4ce013b03eda1179ba127a3f4acccd9071e7e7316cb3c8833f86401bbd0c83cf460e5f8297f9f5a29565af2dd8be618288f6b98af3dd0b7671904149b5a7b9f3c22edace937c5e4a66805465955e96746950716ccc1288c66427950a4f6f783c551bfa783880678101a83d59b3b4b1ff80c4a7aaba7b1814812abe595dcb00f6bbaa3054c6bbfd469201d5bc22c15da060c6e9ce504669ae6d92d0f74231aa96c081870c526f7e3ed3032e20b8661dda467c11055f2d6bfa236d31fa99acf6882e479582243e5c3c7d57ae888a2d0a5bed2eb5d4ab28bf457db72a9c8be3571f2a79d0aa5b55dd2f45fd59076f772e28025397b2086d2e81fc8a32a4c3aa6167f5ad7d8eae62c088b3bed5e503c5f949c629f71366c347558dcfb6ff086a5667474a4453110e8ff3d6e22c99e1ef4cd52c489be786f429ce5e5e3fa2743ce590c148f84d6719d6976d5d579cf2f369972ab6dccde0567f1e0e758bde1b5b63f19fcad2a7faba29670b6660b3e66a8c7b891e70cb4e0cf9dba1d29e82f6c3098cd01a4a348c2b9540037dd7b3c5d76b28522bc3584f54fec2798a17a2cf4c2021b64e11fd0f11d9110c9963a5e9dde348f98c4d374ecc25159e7e9d2abb41643105ecf430f084d576cd6feb1aa315b29cf3dd5221f5b377f1681b56972dad7791a67dc408796fef07f2fde504e03265dd53e6373d39da0237836a1db796906832ab4c887f727fb4966d5e8874bc75a70dc90b32330b95d75b984e61703eef2cbdc376b31b7f75e2de019213fc2512b66bc5a0cdabcfee1fcf88005c87f3ff87c9757aedf2f311175c40b78ca57a875b055be02a981d3f64fe9732b3f08d77fb273b3b082bb6dd1a1179158b6ae1ff359d3594d6979e5e0dc16876cbe2312f3eeb58d6df7fb379a93369aace83081820bd59b2fe199107b50b8dc0939c7f72b55e44beeb02a7f676cbd4e107ce7c938c35ccc56f29dca878d7b0fbd99ff5f04a666cf41a0a349e10d114d875e598b4305d9c5695fb8118dccec620519b3380bcd +mlen = 1152 +sm = a3cce46cb0531d0a98cdbd97f1a559589d2a4cd704cc189725c755e186dff26e7649c74a29018ec90db3d1b083e83c2a1844be4a9036672144862358d528af1ea504f7da52d760e2a2b4f9eda9a8b177490be7428d0ad0ee0a77e4044172241ba56cce9400ecc371b26b0998b4826d0c6a89f62545f16c98686d83ce3415a25a6ab01c18773321a87bba5afed09d310cd1789aeaf93441dba594d69d9bae0560550e23dd0e980f3a6d13ff618d705dab092580944755b9fd21ff1a7ba8477265af77db1f2481e7344426740f07db7a17678059b4a712b0883426362e084bbbf25ae1e0fd00f2762d123a7d3c033263449088cdff08ca4265e28d26293f2b8d66bfa38ddcea8b03acf06e939647077a0e7057ca3cba103d386ea00f09f0cf26342f4f695edaa6eb3c212cb3e17f1548570ef1a481dd588629ce48c8ec486e021598466729ee326442781e718a83f04b0aad6cbb4ccfb15e2086adb146b131071bf614480bda2a14b8b07e0862f501cefe49257c826f8a06ec5c140987f4683892e4f04f88eebdd93b103998b9a6bfceb42e8b5d0da7358a47fe8cd5369e0574144b106fe5361b92384d0e84f2f42b1433135642500689c86d8ef3e7a3ed0718854f3246729849c6ca28e2bad97467b89ac948b8b79025fae275331de046549d93f89d39d3c94c623fabb5b27a99ccbd92a5e96508d73b69afccdc1642b6a7540a206c0ea23c54e6d438904d95aa5f7a93013525e0fadb357753f84ac0e4a2163099e4d097148203db6f334ec80e54333803df9b4e45a6f7363a08827e0c30cec3954c6e4b5dfdbe39678ecfb689774f4fa6e1a13f04a709fbfc30a253c5866c7855e48a5210e8daf2e93541f964bd26e6a91423cfc037cd5874b2798f4b5bfc16984c2507b91fa8ef576e1d67e2591db3b18a984070a4dfdbd04fa3563dbd99842dc450d073e35cd9380168b61daa11cfddd693dee8cd77af25e539a490265ad9f2a395a40467b8bb74559b2421d2ba1d30bce66f9a4354627a48bd1ef2e6e83f06e2364f6ebc39373b81ea60fba993b250d93b90a65135869d69d6367a466e55c7d067a03e053ad44a940642074d5929e6bcaaa484325efbb910b0430a4af90f5ae94bbe4896a26a262d5b0cac71837de2db7dd05224a62f9708ef9d6ac36ea4e780629ec0ee0a9280a4a32934d2b6148e8f6f481cfb416363b550fd00845bd0e0cf5c0da96e9dc7f834ddfe86419ee94c5a03dea7fa679eb54a6ea55885105975ef208287ff4e9b3252d8b6abff18655d74b453e891d9fb43f1adae00306c1731aa2f6f4f7a32f85b85e90fd430ae7f75803d816d2fba0ac24a320d3b517333280047439fe2556a01848c01404d701319f368294c2dd0f38e9619ce5ba8c489189373ca1f6f3976718ee3b9a1bd3bd3b3d4409019cc405106587145898975f354c2302dee5256fedd3cbc454e57874fe75d549383760ca97a1a6fb39b1be70afea7bb6a5e5671ed06b80597769e34db46f42524b511ec6261479f0510e7660501878917d6de9d67e7f81a74cce6d75b1c9f0a9ac39b6ddfb95beb5085d8b0be6f182d6453abc8af6155c4ba65c16ade10d6eee96af38dbbdf610d78c5585a66aff451517983146e9e2801ca7656c34ffcdebd46330b4d1c3c3d9dc13f693bbd693e12f4a10bff2f4c32114ce61712520554e4243e995b9ff61212b6ca51dc88793175c14fa77683760ba4a8dd58ad3499d5192a0559851650311e73f9a623b28f1de1e01973e5c58fd1ac85c55305d9c62eabfa61f76fcfdd04920130b94022c831ed0b83022d456bff142765b82f4cb6109c76f1462a8b93620d3261e944edee3437e461b7788572a57ac12bc3d70495255870be6fbd244f3f37a4aa4682fb1f150eb177b97eddfb210c8fadd1ff21a2b0020d3125b9109d72fe107900ee4414cdba569b8c5f48bbc7072c875847dbbde842305501dc7950ddeacb93dc78d9fe96259e42aca1ee3f7462efabc9ad49ea19e2d53d9561df38b9b763e38226487b6b04e5283a0f319f50cf834750f0230d053968e4274028f907def3e4ebac787650c2473618041d88365d53084713916e17dfb098ed5bb7d2508ca3845d97baebd817a9d1490f2f77243acc229490b03d0afb86c89876d807c06dba4183a88dba6de6fbba92271d313aaa434b33df613aaaa89b1c9e67a83bea441838c2701ce1dccca0520bd4bb2b3f99d24245f7686d9c6b2d3fcec0e736618f3b02786c4de8c1be41240125f663a0251478c15e5b0072dc60e876b520c3716d2c7271e5d612c56d3c889f69a3fa4cb3c3cfb0adb61efcb5072cc7c3ef2673cb77cff0e58365461e5ef5a36b7ac916990f073eb3af593c034a3f6709d0330e94670e4d382cc4aaacf42174594537ac3abba9c9ac73a25ab322075897b4000c854f2345fae3fbfe3c558ffbc5028c9f0a55afef18fa0fc5ad8a61543187237653480eef6edaac6ba83cac1ed531847e38ca4354e4812a5d2744cdabaae8145bb64b9e9ed59c2241f9417bf703835a14685626a1cf9a0d666bc20bb5e6978cee2d19cf7ed05343a1e8378b8fec2213cce28b2af76e362e3c3d7b0f66e6428957b751d497183a09335f60595a4c0438edd6c54cf15d131a25c640a30992489afe2484106f81b450bb986462e686dc78b2f676284049db7ff0703309fad5058f3243c9ed7be2f627c09153223ed2dd03453d42e4154e2337bd2476d987482e93324d02bb7c17224410032d44c0f2fa2e42cb0c619deb80e4778d68cc9daace5a3e4d4f61d057e96e0797daa5e8444fd0385784a6eff5521824df5b24eb67cd75f9760945547ff1583c1188b9be1484ecb52490eb08d7bcc8e7d0b073f0e1eec94047be05e04adadf06cd400bd47c98d13e7263e4e806da822c5e877fa81bf3d1fc551364bfe7adb937dd01aa3d8cc181eb4bf95afbf9700fbd525fb964aa2b52f148d29152f238012a8436f71199c022cc288e245b0d9960a192406d2a530eb7a7f0aa1d32df7d7b53d2ee28a5530c4d90f042d35a7be2c009cb4504ce87f369a0cd301cc5f50f65235bea18a8e328072d1beb50f8593468e9ab30528db74f33ffae217617d94ee4e504d14cb3e882b71d8301883b0ccd9a309c402aabcdb3022b9b43ae8bdf5c9907db1614a134f14186fde788b438370ac917a05073ca1809cf3b597441c3e777da74aa186043305c97536008538dfd89b516e90bc0d8d6c7826439d97cd95249aaba4efae887adefcdd7b59b7d2d55a17c3335fafff26feb83d6ad1ddf94bb294a52619fa7b0baebeffe02161e21292a2d43464e6f85949cb7d806223a4c6e819a9ea8afb3b7c0c2d5f4003052595e68737885b0cbe6ee0000000000000000000000000000000000000000000000000b1b2b38891dc1bd4532135658b33d4159c36baec555280653c19d6ccd919e6b87027aa1ffab12d2ffb69f1e6b27e36730a00bfd70236378a152003a5e171bc7b551a03805f9e7c810cade1174dbb41ec32e2e033e70bfbe1562457815bbb0b92e811f44c3abb4655e05a0d02b8ff2f0c21387773bfcff50d76d9df5db6af5ef62d5843e4c69cdf50df29b1981908b596da8f3c43e37779977d9149ea93db7a54c59829e1dc5473a444540cee748d6ead7d940738846bb410300cb6b41c83238d87c95f04bd3ad4faa222bd559a4a00bae3a85b4fbb57b99f1f2b6a575963ff3ccf2f29f27fc15753173438c7254fc90cca7517a2d887e74f1f0551d3bd7cb1fc59c9b83932684cc2297e4d2b1f2a2eee613402bdb398ea33008417be1af563e73fb102374119cd5b3bee3163e1a6c7554d36058b6c7dd867a16fcfff6e98e557554a08dec14f99c664997f3cd4445c070fc9c2a72bca5f7dafd076abdaa40c38d1c2c14462d32844b7c18fb73aaa9ad9d24c3431c26a0b607fce1fdff2465b10b46591e68cb96bdcc11a283fc041ce47b06e814dc09461541cc2ca5c3975b2c6c6b1e42c4ce013b03eda1179ba127a3f4acccd9071e7e7316cb3c8833f86401bbd0c83cf460e5f8297f9f5a29565af2dd8be618288f6b98af3dd0b7671904149b5a7b9f3c22edace937c5e4a66805465955e96746950716ccc1288c66427950a4f6f783c551bfa783880678101a83d59b3b4b1ff80c4a7aaba7b1814812abe595dcb00f6bbaa3054c6bbfd469201d5bc22c15da060c6e9ce504669ae6d92d0f74231aa96c081870c526f7e3ed3032e20b8661dda467c11055f2d6bfa236d31fa99acf6882e479582243e5c3c7d57ae888a2d0a5bed2eb5d4ab28bf457db72a9c8be3571f2a79d0aa5b55dd2f45fd59076f772e28025397b2086d2e81fc8a32a4c3aa6167f5ad7d8eae62c088b3bed5e503c5f949c629f71366c347558dcfb6ff086a5667474a4453110e8ff3d6e22c99e1ef4cd52c489be786f429ce5e5e3fa2743ce590c148f84d6719d6976d5d579cf2f369972ab6dccde0567f1e0e758bde1b5b63f19fcad2a7faba29670b6660b3e66a8c7b891e70cb4e0cf9dba1d29e82f6c3098cd01a4a348c2b9540037dd7b3c5d76b28522bc3584f54fec2798a17a2cf4c2021b64e11fd0f11d9110c9963a5e9dde348f98c4d374ecc25159e7e9d2abb41643105ecf430f084d576cd6feb1aa315b29cf3dd5221f5b377f1681b56972dad7791a67dc408796fef07f2fde504e03265dd53e6373d39da0237836a1db796906832ab4c887f727fb4966d5e8874bc75a70dc90b32330b95d75b984e61703eef2cbdc376b31b7f75e2de019213fc2512b66bc5a0cdabcfee1fcf88005c87f3ff87c9757aedf2f311175c40b78ca57a875b055be02a981d3f64fe9732b3f08d77fb273b3b082bb6dd1a1179158b6ae1ff359d3594d6979e5e0dc16876cbe2312f3eeb58d6df7fb379a93369aace83081820bd59b2fe199107b50b8dc0939c7f72b55e44beeb02a7f676cbd4e107ce7c938c35ccc56f29dca878d7b0fbd99ff5f04a666cf41a0a349e10d114d875e598b4305d9c5695fb8118dccec620519b3380bcd +smlen = 3572 +ctx = a7a56378e817b8f73808e754769d2e53 +count = 72 +xi = 1f87bde421e0e2ef6546692c7b08505927e428011229a78edd0be9aadd38c97e +seed = e2da202c878d9bea0a4e68eaa91b13243db798b85f0af3ed70fd8b5e1c98369648e59b1f8a9021f23da093cdd69313c6 +pk = 7012f7c307733b731803d23d23911b7a65c99af6e8de1582d456e1f7620b1f03ed5a3936d17dbcd97ee0209c88afd1b43121de1ba2d0a2b5409fab144858087f94b2b82c7227374fca3a9b8464a60051443d957571045c2d3c323c592178ba8b79ab47fabd6507a69e8174eb97e19ae7dd68c5448a766d0b900cdbcd31240fc2458f3372f8c86cf9846b99e242e9363cde0269cb2c0c933d8b3318cd22ddf95ac424b0a2f289ac2719b969ccca3f57897a84bdd944e0ada38edcc94d3b1faeb575350b18e37c792995663cf22bc353d13a2d9bbbb1f6a7d2949cd0d91b599cc01e8a09dab92b9fedf189a99c488d26691838a0b5476c6d1299da39cf32f5ef0694e4079b65fa848c6557b49902d59cad4900c8afb01da9f4f93225cc049a3c75dba7342456082665480eadbb9de347e7f22e426bdadd1e1943118efc034ebbd5fdbd7e21b745932952393766780c560f78b1e5a3bc56234c09ca53e3dc60891a5f50af5b775510499e27c83a64df31c9c30c74e6daeeb296dddd7d4c1c0ea4f0efb8570d6b4207a2ca3928b29ddf3330a05295034143e4716634d376cf8a9dcef4a8382acf92be7b7d6e1726be49197082947a9a68fe22dcd9b5dc210952dee611a6ae7e98c809f7977b25a22d3915d9530d2608fd8a84454a538acaedce0c62aad8050f505d2d42f44a20dc724c1804a487164d9e1733aefd442cc9c19f9e180af793fa59ceb8451dfbc816cc540f83869fbb0953d944ab7843af01059396bd93de7770211a95b5f7dd7b22e7317305aa97ffd45ab5e68edd111ff8bacb4421baa9f7dfd6456356ca96e5cc9daf704edbb25ecd2b0a8605c080f731d67a5ca0d40f769ac9c5aea27cf0a4653e130de411745be0f93ce82e80f71e0785c04519cc70f784f01d0dba8e0ad54a17af78648b4e09487909cfe08584f7252ad850d9d48430f4302f5b91346e5f3ee353f2fad9464e26d0f59f219e95a9b2c683de7c995f5a53f57a8947028b7ffc78763ab173bbad836813afd9fa34679778d29f99ead766d0a97be3e22422ff9abf74440ccb1d0fb25158a69805677b7ab658be57c6c2478941e01ab99cf3f8bc714f2bb02197850ca2a68c704243f6c452e1e677ae5c8567c2c2f79f79e1629df738e0dda0c9ae673d10599d8bc9bc77693368db06cbb6a685ba5f9b9592e470c55e4b5bf47fb18c932d9b03c79e5cd67b091266c698a09f7e175b98ce2efa8727785659394151c056e2e89cfebd44e11d330e98b5c106fce1b03139bde84fe5ce283156b5ebec5c2a2e7c25e0e881f51923d72a1263855097c15b6c47215fbe580d5bf0dfe979748421befb2d626e9bc887a987c1040671f07bb53470cd2368ec4baad2ccc54c8f1dc0e4b9c05d7753f9f236261c26b63d6a457853c047d3ae460eac8554f43befe15156e53c1f6269f3e65a48e3304b5da114775af1e01294f2ff245c1f9da227e79ec9224e34a30808bbfe0dab85243c1f7711fc1b4b2d887e7c96d587902d42e4176e346e55f6ce469584cdd331a9823d467952fec4e68758e1ce6f9271102402bdee077f6f6733b7894ea96bdeaca98e5eb6f0c15d94cf9b1b35e963cdbc21bcfa5abe33d6e8527c74fd1999ec8db0152a84bf1cfe30e2815b157ebc86a5325e4b7051c3c9435a7b798c017d5fbebcd1eaaf340cd53405e888e19f6b9d27e28b3d2b8e67db062be67ffc89e2707123cbcfbd9370bb2a2f85ddaa8d9a903675c0199b89596570f15f964b8017e80a1277180efca3cb9675a7b8a8634bc458543b989c17a9121736fa5fa978e73fd13cb01fad03a2371303e41d01d6e776216bd9e63dd2da923920fa22320d +sk = 7012f7c307733b731803d23d23911b7a65c99af6e8de1582d456e1f7620b1f03198ecee387bff245da731407bcf47b0e7c5b0efcbbdd46efed4ca9743e1126d60721f2bb4f066201ea5642a1fc7cadd475d9a7b15f7d4f669eafbbbb15107907833c222e2734f84751d21f40ec5b7b1fbbecc48edb8d3d5738158ba1dff0df4c22890000334e19060202c04991c871cb24265ca441c842268aa20490a8699b181243066101118482100902260a10923164026d092768c40648ca924003232d0c2870a2880018412c1c02492116008a306803b42518274652821051188109a88890387100c74923920c10148621a24d1aa21061b468c82464019445500009e3367192b60550182a8b46109b282c0a352414b46803217214c72c1b9241d20030d98209632082588201649485c9920d50084d10310602266454b2704a96610c405014132dd2a82d581689233348c0062c94202ec9266c928249a31484c34250d220711bb2455936444018290b08461033104298084438481c072e9820511b496021280600089001b24158020888241164122000328519405153b24014439240420918344c04c58c8a2002c2866c0481814498710a258919188c518409d32041d182480c326413014a9812225144464b9860d206518b34520913484bc480242240d406808c10601c970401c03048a0509c10611100228116844a206a58960d1017201402041806504b267009480c1031481aa52c23b88c9c84300c27001282884b82615aa27013c0080c026e58a6091a8889e0184e0ca789e1b20542c6609cb22910b204c1226819c57189344d23032ea4106a9a246a1348210ab10c98402d14326282a608c8c0490b386c21471104114ad40428632088a3882d10c01043a6214cc689c99260029011ca146ad1b06c124820da342ae428620c240d63923151404e18c430801811429270c48009ca882884820d208264541692913441d3c451c8a644cc820d02b971489264c3128c908064c4988842a0850b402cc9006d0b3120c048691119494198711946055aa644c0444421a48c042245d18481a2002e40188811354d0905241b381108a20d18046ccac82c5ac68902c0218ca29182823098162c52461100b32013c36109a54c9124620c4180ca186e1aa07149b08c9a446e10a0504b148c0aa430c9a421c206100c9850200002094242440869d00822e0c4200319491029400244715b824d0a267118012593a82c932265a2a4455048920a218aee1f3d94fb9e899baa1372e2ca68ecddf531e4c6cd6cbe0538a04ea20682537f234fe89c6d337dfd56cfe8059acc3951b51b68ac411a922a240b2da49691e1a93a309332851b944c7102a82f1e4fcc035e2f4a96f11af80d6f3a0a61a22442cd6cca3f8acb7d287c58ddf699225e7af9312ab56e74f1e3e98fcf2191cfd06387e918c903327d749068975475363fdf0e27e5f651c4dfdebbd415e30dfd586320bd9d30c4449a73fd44ff51d7eb0a33a552e142ccab50490641612b1274e7fbba3052acec5ff796180160671117c3a709fde57da566b5626bb95d7dd5723318d45332597b0fd1af1977849172284b73abc8bc6d075dd5a0f1c342c30a2a132675c6709aa3817813154c60f4dc4ef8bf21f78d6a3e1b09d973386cc4a40b36ff3503e9a1522308d92770107511990fc5071f01dad0a42da17fa31417dbc990a3cb90cf0474c6115a39ee3b59decbf6c37a0d5a3f1374c6e83c8ddfcbf21d0716fb3c6179ec72c58b6ef2ded08fa203738e61e6ca43b44ff1d75d3a47349c1be0f9f2ca4cf3c0e841bad0dca7b4f55e62a27b988a6cbde51b40563c0c7b2953b79b7218a4e05b1e628d145bba5593164b4b227b3a5dbbd990d1bab75ebd03f076b9f5397120959f376150c697e5c63cbb80ed4c6d222885fecc143fa34798ec35ff3c1a9bc056d439b4d04004b6572adaf62c79c1d5247aee926e17575fa099c42255cf805dda43639a75c70b3f970edcc4cb400b784c0d05d7937b669901d2937ffa215b66705df084519f3e688d21e3d72986e44db948665568cd9f9e8b65240d6fa6397a02292c1f372386b3a161a739c9f6260d955401f3dab9fd69feb6b0fd995ad4efa642860e91d0e49b6b1f55c7604683a13840b1e7e01f1e04f898d2305bb75a77fa205b1db6103fbdc34bca9cbe3203ec46e230890f2a238a717f3e5479a30a1f31c9881471270c7a2d60b9298b5d1652e529e3a602d00acca02d9f22dce7868c9450a1ec821f5d41c2a5c2da11539667f9e0d43c3fa5cbe4f374aa18a3e4cc98e3a37e42ec8b8dd3afe54edc601aa3a84ba855ae9a3964c9358627977d8c148a7c7f6b3c881b4221a095ee1f8d0c73f8a4a28fce41200ca6edbe6da2826907d0436ad83814aa6b4e2ea23a0c82e08ec0f486b063e449765d4c4afdd30b4a22cccd743f9d662ea62b8315794cb59c7c5c69ce6c1f94082cbccbdb6d2b83678bae49087d23de36874b48f40798cc447ac632b10595a232ca2a43f380de7c4a77f2c61ef0e2746b73e0fe74ab9a3c01e37c9efb1293719355c4db6d5b31d0620c73c3bd9faae9f7cdc5f1515065604bbbc9bf4cede2b63495f79d36d0a7dee22911f1ebca4bbf06ec154cb0ca26edbc2cf26c882498cc1cbc32ef813ebfb81611b856d178af39bb842f6bf79c002e940c8b7071b374d0e83baa3d8f1b6c9afcb22f90a8d2cb2179578786fdef293c4bdc614941e9473cccf9f97edf7eb0414316bbe35d5e2fdbc72eba21a9c7b7bef843182f9a8410aca559394322beb359623046d23730b8a73a9847aa703f0448ff4df4dd0e1f4d0bba9b158e35c1e2e9ff3b1715714f3dd6cb259becf15c4ed52a7b27bb4507d612b1557b18d0727542b049b4d3decf98ba39b5f428c8cc199a59f450fe516d37827ab306db6358d8b9b349e21fa5da97430c5f2821930a5259ed8291b370f144ddbbd056f0f5ae59c53c29daa1fb280ec8fc19da13f2ec4ba51b6dd94afb353fb7c978af3013f513ed30ae1fd8fa1f26f02774ac37437c8a43671d0beac1151aaa123092fc68f4cf053276d07edb0c70976b1d975712005c1503f21a8a9073e546e9d033b53ed3ee9684e6f32145a30be8b61f891677c930f08f927cb358f1b8029d0db5623c40387b7e350240a246bba6260f243d77866644128d95d74f152c9926cec73786aa84bd89fbd8831e46bde3c75595c5932a1ed4f91e9859f0c79e4ce9cdf83a4e28de3bc9c82e9e200417402a130f3d5dfe608be17ba67722643ddf574b8cf1f757febae771602d1c2bc09da1e517000115edec9fc89f7c558d9148fa23b64f91ccfd5de946236d98eb65cd2351f822ca58c73e733192f02f35e3a384196d10c5f0e880bbca38f840c25039dd2b5ea288e4db2ff2b4dada7da51317b410270351f5c23e099c99ff4fdac56ec5850dcee6ceed666bc1013763be76bdff0fa863683ef4239943d54a68621d4dfba8161d5b9a69855763699b87134bbb319f12a37998ae9ebfc063ce1b08c62df0ffaf622a5021d8e24e33870c8a84107426518b93e37aeb25157a95d33564e06cf8f642e79d826c77288b8121bb1bf8ac2a56dc124660 +msg = 2fb9f32e90e4fc8c79feb1ce3fe3607ae68e57c6842cf221c4f8add07e1e46feb851348bd747fec8c3dbb90534c251dcfc7f2572c0e3394e2b5b976f76d7b479a01c0e00f02f95dc557d7ff1e72063d5f89f952dc15b0741f407bec08e2fe2909dcbd3593eb1c4b99d919ef0694cd289dbd6c2fe5bbca38317fb3873f225892f820f7e1abfb46e897eb0ee748b8f1ae97a122dda92821e18fbbde725e60e23b29b76b513c54a1ddbc7a26124b9d69e3898d0d5543977192c8444149cd0b4374c1c4ebf5e5362196ca46d6752d45b000230e0ec14b24b006f09d101d8be4c2ace9accf21d5c3c01d0964a7b97ebe4903f4d4c6b7996eb75c307145e96b6c3a7987f00ae8b82adec50f482a8b6b99724da4aed75c1e8fe4fce7b00a9710e89d87eaf3b46f35c01b5b21f94993a501be9542b2300eab90f47f033fbe4826b7cd046bd06e6930f0111fc8ea6c0a5c35da5a386ac54a275c88591f7423a438ee492e25ffc6425222ac65e191399e4d1be4ad60ac0b6675045d9c262d8a0eb6942ecae82752399090696a0485f001a11eb2e27f4ef8822e080d2a9f423cf3d0fec0a1ec334a5128152d01d84f3a28f3fe7e3fe4090bca59e248a2f7ffb32601145709b1a72961008852a69957bd0de1d9a05b0683deaaa27a5217ee1aed09d998d418dffddcf8c562a11587a1df535ab14277f14ec4837733ec74c363ef5341aa0776cad71f7c44815df2a4b3a01fe7b15dd27b6e837e4f4dd7ca59c3dead1fa99dc4bbdfd70cb4227614ea39f05a33cff09eb123ed9cda264c8111ad4f204b0825e53344c39887e3d6ae9a3dfdc1794c1ddd829fcfd6c6a24f770622b855b28e0d34c940b7da7426106b01787a2c914902c4a4a98b7d2ebc3ecaac49dbf82ab9751b6a98c5c158bc9674990e7bee838f799fbe7cf1fcd132770916e03904db2c4cd253a999ea35f8c187bab1ef8c65198f02ca4897e4b5bc12e8b1701e5b6933ce067ac7d0a6d03e259be150adbaa8ba77073ed9dcc760615d3709fb207cb9a25518bde03cdd329ec2786623781a8b4d0058f8ee8e0806559e1305c9e69902348c1611ad30568e31c11f6e4e1695fec585f8993b44a712d843062508443e898e13bccdeb1c4de3194adb441f2966d24561616caf2aa08e6500a04b78016cb49bf57efe89cf3acfa12f05d19d376c199f9d68739f6295d263260945581a8ecb5b937b21b374da2e339318ff07ca4bc4d91565349b139ee5cf232b7ef4fd5b7a6710d8eb227d68bfca9bd97fc8b50bf386fdefdf4cd79a723d52f201afad4c060192510f42312798d18aa310c9c267467af66b385f381d561f6c9f4cba93b1dcc76badc025a9bd7e2c172e6987917562c8e3145a88cf72d03e990c83fccc150df1cc1f6c5df00d851b0b58e3e4bee03556989fe0d44336dd37937c0c95b20d4324da2af5292d31cb84b5ec84ce7d6891e6a9f6c467b2eb3f9a96ce73f793ef7cdab509d33ed735cff3978a5da2485faaaeea3eaec78258eaf2377fb2c3b73eca97648d0ae7d7088778b3c8c50ae046198f5d5b52d3ca88e822de1efc72f4c015b0e3362e79ba16e5e50ad8d4e8b8feb7a0bf843e25718102236c2dec3d774f93b45bc6ec74554a1fb7ca4b30a9f19c1bdc908a2 +mlen = 1168 +sm = 42d8047cacb2627c12125f86f1a83f9275131f35087058b6c2082f64833ab63d8614585225769387303e34f2035c0007700d96497202e253418bea1b9b0f91d9e650acfa688b3197781e86c94809ec18bd7570cef9f26aa6bb0b50a7d31abf9316565fb42d9d38f8872d979b36c90094dfbc9ab7f138843b7072632d2927a3b39a0160e509da5a1a66b4b852239363747777cf6ec77d204f47de2fd761ff0902cd65a4fa3bca85c51c183d9e3ad9c6382b7ef74012d596c35c3c70aeb7af74cf6515ac30777fe3ae7df6db6b2a92ec4d8baf60c020baa31a74161716cac19a5f7f8349eee49f39bb3e839b941bc43ae899ef2cd9f51c77006c5a5071c4cbaf3b863f8f6b68f070108e3c95ee027a5e081a532ea52102c41614270f46e3d815b2dbb97bb4896040db563d025f0d79b197cb8a0594b5c2de3a97f3454ebba18db42f01640d88720978172362b715ecffa3d5d4c7477b201d8a6545a12e44d1f9333577cbbeb706d7efb415f3167d1bdc2cabe545eed32be2ee738e289d038aa41c2b37274f4fb3eb1433b4ab451361b40052a5e5547034cbd610e7a3c14e817e0abcfaa011e4ac6bb798a8339840057bbfdf5c4054d041bcbc0014338217da1d0dcfac3256c598322f9c0de09f83a503165cd109bd71f8b78a2019c4bdc1224495b084c4dc07d1cdf2ee65194f2147fd69164032593c09ee9b772a8f231c8b7aac99205d5b627ed453d2a7607c8595f81300fec126d0c0c94161ef098d68c05510fb1d6992ce5f876e875244207e931c114901bc413ea2bd754546a3bec9f72df87f780702789a716d254703884158409d9efe59797ab2fedbc8315f9675effa86dd10dad29acb2add2714328aa7599dc3f3100304b8f4e4b2362682bdfaddada8b2b295594e2441279fc7df07f9ea4ce2968bddb48a2466d35ce74d83dd236a5dcb02d7b5324a4decdaa1c8eda3a84d49e6a3f25bd0e8fe35a5133b74738bfadfe74f12910f654590b907d5b523a54f1af73e486016d966816c02ba3141886bbee2511eb6a845e0078e4b5b75168da35fea96462fb300d09ac32c2ba38491f685a2295883382cf4c23ffd832b8cda891777c21fc950665bc685029aa3f4a70586ff42bdecd189d0a6a4a364f14a388dc773d2846ebe6efdc78d817239f70f4a70610ab7edb7c5eb8b920b988297b54a18563ba2d3d6577418614062c9ce9ca202b98548aa2708e78663bbdf5937d0f0f42b78824c77d20df6e5751db46493541b071a24a001dfb4b64ed4a13b5db4104ebba1247e2b5a83273eb8a1b1e86b20f5050df7da284a05a63c5ef4d29f87d843fd74e3e36dd583669a7321c601436cdc1f221053c1ec89b80afe8bd8b19a9d5237e8be171bc5b98a6be4fec6ddd259c266227c807ceeb980e32a043f966b9e66c9a8d58c8268889fba208e54f6e312706b5eeb7b6a012e4de556ab73be018a489c313132c517743f863dda1c3693ae31fe998a719e2c4fa688f1c989ff3227e38907471066931cd6c91d3a458c918ad9a446d88236c6ec7d94a5b32048eb583377d83653d6e7d16396d0878419c22709eff8d2628637bc13257fb43c663ba2ea681c9b76a8cc465d322b41de1dfa421da2b7d16e67756b7766e58e01942cb328619fb74d0fe0ce316684933d3bacc139d5130fb37c08604053e87b4931c529bfb73efb13637a76f46151ada8e963789f0a45641f97313fc965080a6a3b4df9ae80ede64335795e5e5e2c27bad4c7715f17aa32681aacf9855c34dbbc385f4de52e7ecaee28e38d0226637c866078e5b438c96fb70e3fd64e4608665f5737db877cbcf8e928707dc315141730b5c042258004e7986a101cc31efe3a847e99dd85f743893fd5d7e6de70881806d4e2bb8785e6c863c2ae6187a4fb947d51c32c4f3cc7abd5bb5fc4b28201a98c6943ce2c84263d1381ab6dbcf0cc2419b78416a9b462fc3b174ae77be2aa102fb0d538911a681717888bfd5c8d41cf0b11af43b72983149a20d1d6ebd8ab33e9e0c5d6a4babca1f12abacbd0ed24c9babcf90bbe8c05e82cfd03d22261ab0f1d15b87f151d9429f77f37fa110e1918c1a51b5785e5cb95a5f2c8094aeb623ab412b00e134b2d050f6c552918dab095a9884102731b58ee70588eb19542a1f79fbcd7534af4bcb0e2afebfd99485096eb153a54bd16fb82ff75115576a09bc354f56fff75e2063b0ce0e1b39246be3986f23e257c28c5c14ca69ff669287c44876df628448f91680baa50eef84d8f832998811e5f77aa0b6b9ceb1760517bd206a605061a9369ca0c8cae09e8e031ef93dc225e64a6b10f44ee605ee96706f3009cdbb23e507d118e7c7b57ad9d3748e742707d55df89081e07cb04f3ca57659f7e011bd75550b1523c85b2e34632b83cb081ada82adb332d38f1380d7258547b16baf205f89d3fe569e31657e1e9fa727e44246399cec806999d5abb1d271dbf52e706bba41a170e4ce60d5beaafbc0ae96219039774c00dd44af28386f450e3b33e8ad4fc7957d211a3d1cb784c06c283861157fc467ba1a2061c199e92c0b80dc5d3112a6795764543adaecf5ce47c5a32312d1f2437de38e00a7312a8be705d9f74ca2b2e068eedca52419c751786d9ddd0a5196f1cd7e904657efdd21e7cd4b2e3cf24b91128a4053333bb533cd287fd6655b90ba272c604d902ff85ee98ef27c52d8638825b3823ae7b7613ddab0a6741c7eb110f19b965909890c1f92d6d7b58a7ff5905c32c06a130b6134325bf4e2977a807080dd4bb96010181d96f78f6e98e90067443d2b9b5f53f44822f1abb5798b374678690d0ce6fd6092f664f59b7c3bf2fff9042cc923358d19a7523dbff2c00b879b30f8b8f0d07b40c598f17a0f63dd4d830ad828e79a18473d8b7532fdb21491161dfddf04c54491570c336c05355badf459ba85d7ffbfd026cea9e44e0665a829bc066e817c496512507d3be0b701a260b50f0396e9d2346fbcfe5f2d606c39bcbd1bce63dc56132ed14369f59b41b939968033216615c6368ede4eaeda885169c1a44f113a6c69a635ddd3c31e892a3b10f402633d740dc711621988282e70353a22413ee0545db71c2ceaeb6ceceb28ba5f99cc1e0ed05eb8a71ba64311d3a1b1fd6aab1aad6b3c01256ffcebb82c1978cc07e90e243d524ba412a5dde158075dfa895ac513b0c1964e1bc157308753fc85e86a4206e9ad2b614da8966d602b59e39d7f2a563613c89583545474010cc48c8935b39dcd2af3904736d91ca526dc306a40407ef76654cdae7fc0b22344a5687b5cdcfd0d1d4e8ecf0f602060c1534444e52576b6e757c7d7e86d6e8edfdfe0b141c23343a667c92aacad0e313252e304051565c6f717577859fa0cbd1d2edeefb000000000000000000102532472fb9f32e90e4fc8c79feb1ce3fe3607ae68e57c6842cf221c4f8add07e1e46feb851348bd747fec8c3dbb90534c251dcfc7f2572c0e3394e2b5b976f76d7b479a01c0e00f02f95dc557d7ff1e72063d5f89f952dc15b0741f407bec08e2fe2909dcbd3593eb1c4b99d919ef0694cd289dbd6c2fe5bbca38317fb3873f225892f820f7e1abfb46e897eb0ee748b8f1ae97a122dda92821e18fbbde725e60e23b29b76b513c54a1ddbc7a26124b9d69e3898d0d5543977192c8444149cd0b4374c1c4ebf5e5362196ca46d6752d45b000230e0ec14b24b006f09d101d8be4c2ace9accf21d5c3c01d0964a7b97ebe4903f4d4c6b7996eb75c307145e96b6c3a7987f00ae8b82adec50f482a8b6b99724da4aed75c1e8fe4fce7b00a9710e89d87eaf3b46f35c01b5b21f94993a501be9542b2300eab90f47f033fbe4826b7cd046bd06e6930f0111fc8ea6c0a5c35da5a386ac54a275c88591f7423a438ee492e25ffc6425222ac65e191399e4d1be4ad60ac0b6675045d9c262d8a0eb6942ecae82752399090696a0485f001a11eb2e27f4ef8822e080d2a9f423cf3d0fec0a1ec334a5128152d01d84f3a28f3fe7e3fe4090bca59e248a2f7ffb32601145709b1a72961008852a69957bd0de1d9a05b0683deaaa27a5217ee1aed09d998d418dffddcf8c562a11587a1df535ab14277f14ec4837733ec74c363ef5341aa0776cad71f7c44815df2a4b3a01fe7b15dd27b6e837e4f4dd7ca59c3dead1fa99dc4bbdfd70cb4227614ea39f05a33cff09eb123ed9cda264c8111ad4f204b0825e53344c39887e3d6ae9a3dfdc1794c1ddd829fcfd6c6a24f770622b855b28e0d34c940b7da7426106b01787a2c914902c4a4a98b7d2ebc3ecaac49dbf82ab9751b6a98c5c158bc9674990e7bee838f799fbe7cf1fcd132770916e03904db2c4cd253a999ea35f8c187bab1ef8c65198f02ca4897e4b5bc12e8b1701e5b6933ce067ac7d0a6d03e259be150adbaa8ba77073ed9dcc760615d3709fb207cb9a25518bde03cdd329ec2786623781a8b4d0058f8ee8e0806559e1305c9e69902348c1611ad30568e31c11f6e4e1695fec585f8993b44a712d843062508443e898e13bccdeb1c4de3194adb441f2966d24561616caf2aa08e6500a04b78016cb49bf57efe89cf3acfa12f05d19d376c199f9d68739f6295d263260945581a8ecb5b937b21b374da2e339318ff07ca4bc4d91565349b139ee5cf232b7ef4fd5b7a6710d8eb227d68bfca9bd97fc8b50bf386fdefdf4cd79a723d52f201afad4c060192510f42312798d18aa310c9c267467af66b385f381d561f6c9f4cba93b1dcc76badc025a9bd7e2c172e6987917562c8e3145a88cf72d03e990c83fccc150df1cc1f6c5df00d851b0b58e3e4bee03556989fe0d44336dd37937c0c95b20d4324da2af5292d31cb84b5ec84ce7d6891e6a9f6c467b2eb3f9a96ce73f793ef7cdab509d33ed735cff3978a5da2485faaaeea3eaec78258eaf2377fb2c3b73eca97648d0ae7d7088778b3c8c50ae046198f5d5b52d3ca88e822de1efc72f4c015b0e3362e79ba16e5e50ad8d4e8b8feb7a0bf843e25718102236c2dec3d774f93b45bc6ec74554a1fb7ca4b30a9f19c1bdc908a2 +smlen = 3588 +ctx = 242601aa5ff6ad633a2796ee7e1fd1ee +count = 73 +xi = b521fb4064959cba6d48d006eb9825f9361bb72facc0a4f5f07033731b33ec64 +seed = 3c644a0725d982eb0bc6bb4e463ca7816c2e15cd794af5f829dcfe0054b709b91492bad495c7a5c172ad5827b1b01751 +pk = 497edb886fe12cb4136dc5a77b394de37e96de65093ba4e0079a25441c227e917ed38831915d925e4fa3e4ccd5e1e89954b443fff5fb43ad1f20770d10ae6d1aa3ae65e0306141908ee7937eb3e4948ea90789ebec9d15f3d8fdf149368218263d3e930ced7011c68323f8ba192caef8f5c2cce88d2551ed9f74966a4f89bd01743a398fa3b3451c54c13a97bfc59125ba23436127cbe83d211a5ee3cfa7d72da2a3459d09e25d4954389f2f42277c8db04e1206a4e7994bdf5a4db433b6a794372aa601f1a2487b9676fe7f8f04204dc8bdd4a78fbe8e79d2f5c74f721663c098e791f5c3ec4a04183a28519af0d4028f96a0c36a826df66c1119d971f8e9c08b79b8db6f379de864dda95daeb8426185981dd072b0b3d726b6c5af3b1c66033d59ae59c05c3d492b9225be8ecd4f775d2dee85bcd2bf48a093783ef25bdcaf05108110b0a6981ee603426dff1a018c24e9aef7571c526a7e9de9db8cec25f38025ad42070233366ea96ca6b448db63abeffcd927b64a31ab713fe69269b46b5b07d4980c39728be328aed1588ecacc63cd4cb1ed307cc7b93371956a476ecff2758b4d8fce8f9e075986304a1f2d00c0d6409a644dd9a43cfdc7485edf57145fbaa4efbad756a52f3f6fea4343a7fd4155fc23ee16c0cb1b1b1eb847743e119f0b2fbb0849d36031d5f9bed699880ddc24499eb7831b20778d1fcd2f0d5718480a7a76d94896d90a104194063e7870663843e82a502c9513c4cd76a4a73b11f55131940d8f6388d7d53bb025c45d68c200c2b290e91137f25416dbf1cf75d2005add68bed16f9462541234e0619bd98e158546063ff1507172fc1819f03f6992a7f7476a25beb026bbb23c9b785d49413de593594d9d187bca5f8b769a3d621ae989245b95083a1da58a006e0d3b66600fd4147864ff11e28769eaf8c1fd431fbb6630498803f6181e755c1b6af1c498c95d53dbd2e0e45510bd4c41968b131b7359a5889d5d3bc395122074371094c66d1841e8e712f0e0c9d23da87d021e19aa06f42bbe1d2bf546b9b105468c03c6f61802142f1e426b28b758f9ea1a720c2b7eec37be3dc85917bfb36a461f3bc7ca8483d17cb1aea2fddb6ec71979c48c41b0e51c259f5a189cd9f774c4d27d47ed9534f5d5c57b9c43b3112202bd42057cd2ac0e23b374aefc37547021463a95d79573f0275a27733155e15f33aa2c9d389b24d5404e320de8e9c8aa77057200c24ab38eac2a47c3b21d04db68bd5d00a102fcd56e6e42b6ba9f4722e52d92bf4629cfba5f5fe4afd4b99688f51c48eba089a2b4fd9887f4713c64830a95a01ef13c9b3d0af554922d445399404d746dfbcc404a5bfb611f8ae9015d672444a28ed30d0e1cf16181812015232f0dc9fd8bced4121a675f294a490345a3eabbf303dddc8edf88e13eb3d263714f3cc30d2587cf0692a893ec4568517dc1a5466991ee614a04abaa81763084a4a44a22fef16d78bc7f3c8d976df93416e3917700b57d9a5666f42703ae1d50b3177375fc79c302b4036e13b6ef32aa60df312f974826eb17aa4e8f2b62776013e268b032bf830bd8269c1677ed605411f732baf8ada94235933aefb5a22a1ab50fe456b048e8f174a3e7566cb4d5bb7c886176938891191db19760ad00deee799a37b2e5a01b6e882633edc401ffc3348d954f4a332b089b3dd29d4dac927d008b33e571245e62f804029bde5dc43d4991306554eb9776cb22a504544663d90a6af3a88812afdc9395f4eee5276c78346721e88b8b02de7cede01fb62daf6090003241d50ddd07c93ddf09d02ce8006048ea69d3efb3450615294284bdcbf607ce5434 +sk = 497edb886fe12cb4136dc5a77b394de37e96de65093ba4e0079a25441c227e918a0bac5013acb5ef96257264f9bd8fbd6d0b2fe202e890122253829f75aeef5325e60593657acda048fd062bcdca7da7e796804f986ea7cd73a51864f3855f27dba571494655598b2ad455b06afaf63a7fe89044246fbeb780f380089e6ca3c0d410708ac0210c28620a91501a15465296909c3688024669c038055ca66163804052c461d0a4410b316ac9104ad14042c894691bc4291b318c11408263460501b04988268453b82942322c4c8271d1860453284c62b28c9b3286241692210772d1b88848b430002572924249101305a220804c903022030d19c46983a6495034860ba105113448cc122413390112a06510c7819088900c330612434c13a84859b23113266514195110132482344c40264e0b1645813670922469884805e3b8898b3820530860e3260e92c848d2428d5a20720c9869d2c0512213450aa08549420dda868050424488864012b96408279100a32164402a6310211c85299b360a98c6298832646112710c842550166404256ed14850cbc241d4180083c24c58a66102334448386c49829164088213a948c3b041092572d4c64923818402220603c75194124a2435068a98210b384d02c00498c68d9c302289044c23029294a46158c0800122490b055164346101b24da3366ae2c6700a4144042204c3a22dd9382042106e00b4049c262a0b96601b490249025110c63123846d19422082826912192852240a01a1250a868809247120c22d14968199902dd19220c1440449b41121450e4408120284051b122e18120194b84cc024121436219cc480a1160218006e58207120101192c26d0a017209042821a87020b348cb140294426810208641188e203689a2309123b970603869d2242c0c2085a14611182066d002869ba4649148616046648a400ed81086891252d2a4841007251a9351d0100e5414020890695a926d2444418a845003130c04998451204189880809144923c27063929118438a61284adc383122100e83084693c04900c17112a38c9a864508062a4c8845dc8068d0a42518494244c048940228004686d1b40c08368dd4a4500cc40450c08c0b3485caa47082b42c194986e31641409868a1880058188e01020dc004610ba065634872d3202601a72891c66443060e18022124002cdac23164300189c8690c4790db066981240c9a924c94320560b885c99890e11446133160181129923041678ac1a0a97b42c6fa39c8282ef24191a3ac2ac692e9aff7df17cd1799b86357f2f4de2f88c0d7277ecef5b4c3f1762e059fe8db6cdcda32e0136df4617a00bcb733d1bf30e7b2123bc0e5c0a4c91e7e518df0a2efe84e21730c59e0ec7376d6656a2b8c2216ed15f64b21b0ac375a5a4597fbb94bcaec767fcbc4e5572c41cfc401efd5058b1f377acadfcb660d6580c4bb7dda1db8157aa794c3e098b99717ac48605b1ce0795b63a42fca86c0569a3caa93d21a5e4445384448b0c69f4273329c5103e542c867258abcadc54e16cd0076e2692ee3a6de4d7c48a8743b471bcd08a26646a3f9f54cf391fc115ad2ddbfa076d9e580139d74a80f9246ca024845e06f3b1f67ec959e04dc9fcab79866c7932643372bbc65e52a522e4a4662d173fce94b11dc508a2c4fd5ea15d90a73ce35bb3d8caaa7809f53e003de9857aaa4ae7f26b7e00d45e35ff00666bb25dcbc9d0c91dc6949efa6138dbdd2ca8fbf184b75d074cad43f2f70ce2d613eafd2735b8538e14b55ef62e7d54567512608473ec72f390415aae08bc2c8866b9f45d9533faf12d08f897f00b227069998e34398e285a3cf9a5e2eee405a0d0d79f55ffea526c584c8f8bf615d066462c70f1405d6f2753cf4c0d07005bcd29ebc28c012ea7a2fa325f4e4f62f71106b63d03a946a52c98c1b77699fb545b238aa976687f61db67fd2ddb306d9bc86592cb62a01a9e53232a557f4a0a869adbdef0660102201b0115240c063e6aee697a67fbfa9564059fa320bf65dfe907a751bea44f30be7a571261c679cd5449d07a6997c34bebd9f8a2226885961faaed0dc55c5286ffa61712ff7c4c3b73653b10321c2cc9c4a7e6ed245f76b727c671fa3d24f67ccb2ac4c3c5f3ce42f5f410189d8ad93f405f771cdf30768dcef17eca2a102f44bb571ae258c0b7cdbf7d95cb52f7747af796ddbfec52bc31dd5f6fb81809a60e1f357c752ee5d7796658e4edee89448370c765952456b2048b8cb021cbe9ef194243f297d512ee3d30c6dbb4109349adb998a10c57a4f8537d2d864d65e09cbfe3d06bb0370c0a38ab88cd118bc97f5d3fb457d10066ae6d8b8c45884b1404fbfef6b580265f3da492180640b3d334a19a45e85f5efa1b3f60f82e8772f01af004811b5e4504c1a916dd0ae0521c40b0fe588a00e5cc4402b1d5dc4896b396588700a65424abe9567882dd5461283a2460101e3b6db354364d3b6cc5224babfd51df829a7fbb704ac3d139bec8ef86cae9c19e865721a54fd612f05dddb1d4eb4e43b0c5d507f0d0fe01d735cac1c68a76a73430d0b97d9541a8bd558a4c85710630e1e288de1629395d606829f339f2ca26035c9f8de7decabb13a4a12acd8f5cf16e6db628f4e4d24885280d92f8b2a32f6117fd25fe29ffa5c51448af27ae287cebc6eaff93903d7d7c21b1a195444f74e74b350ac2bc69b1154246fea7f8409cee449c776c57ae80459883c60bdb1a9611725f0d95cd865021698ff36b862a02e36e2d3d73be6881b6e758f5b6fd11102157a06ebf758f3e0eaa9d43922b826e097066261813d71748ebc29f0587e953d8d8069d1b91ba98547cd3022c51e6cf039c483b1dcb74139f336d03580b60551ca7a3566b6b2a1a23b6af1570ad43f06c093f2736687097c610e00960c1a14c79bb7f1b7673d3ff076e4e2646fb9887680bb1e81d111c6004aab582589d4529d980b973f342117448639eddd957d21553f0bb5f2ba6bb6dcda7a35a216d8330cebcbc1e4e8da47be74e2cc4d8ca27e068ac52bcfee3155e7117605952f64cc9f79fdcc908802a36809bb9bef78bba3f89d96b4dcde02f46dd20a68f95b13c1d3c07a992419f8adea3706b9b55f639ece060cc085335668c4b4f5b5181db98e835a3eaf6a323e0a8bf5676001365564507723d98ecb504ad4915570cc7ecf846c1939e68a72a34e778810d9c3a07ff31c472eba7a16285611d4bd13609a2bbe7ac06515cc2258125086670b57eb1a2431d8c5991bfd0e90432245f1a7a9edfe58cb9e2653d5fa5e6ec34be151745b164e9131b415c2b1ad06f369b092951906ea6b453dde46e0f238442dda79843b93d0634fbc11a3f7a1666a271ca1b7c3af7d170c0eda79a14b16f2bfa51d3123d97189f6673c268e9575cd9dd0871ab61b4bc53bec1e7c9b958a222361b85e9c96dfd0415824aec78d216ec8d1a0f0b7f065a6f10bbd1612c94f5b850353498a2e646edb0a84cddf4c39ed918b719b355f2e233fa49f37e2c76f4b3f684dedda55345dcf448f6f148f22d2d28a8f6c9de2377d4175f402376a9b5026d7f49c6e6e2f92b7382d0073293b2f8ceb +msg = 3ccc9ca653dfced2a1fe1748270188cd629bae7c51afc5d4de7665da415102f19fdabd3f15e9a84b9abb18375b45cded38a006db229d65e475ddfb7066465d58053591df465f60bd33ec8c00dcf6b50f32fc50190e740146186825afbfd2a2df5b643f2fe5fa5693b0df09bca21d0c07232f82857c04133e813cbc6371428ef39a2730d36f323d69310828b85fcab4c659691b19eda98696f834b11acce188c8e2d398c94a8fac18e1cd9565d05dc79de8adc159a00324bf0d1dc34c54e0c28fda039d4269c05f4f4d94d862a02a8a75c93cd0e0efb2bbe1948dce8c8fdf2d650aabff0dab35cd4f1edb0724b992eaeaf22764d06e28b2113365d07bd710ffdb18261323edeed58052ee676cf228ed080b006071a10e99d50179214db8d65ac96cdf804c0697a88cc0b6228b3866ae44d2c5c32348c055b9922e855760f8bdbcbfb61d9ca69c614acb77038de08e23ca9eb6bc9a05841d275bdf2401e6f3af93cea1c291a9f539223e1a9a81f2dbb12c26392f3358bd92d8b11b2f5a2a27f7d548a372d597c65e490eaecf866fdc51fc8e18ff91d45175f6ff7628be3da09df2a64d27dcb98b77c6af9be24a1fb15a6e9943f31d6180e7ad1582cdd1ad003bf0ceae5e2f3b25ebc21ed490a41b558c03b4d84f313ac5472f4d454b2e94ed42e6210c1d471dc2370c5d8bd7a39b1ed97a6719c57fa7cd17461ff5b719de8eae9517e293a8feb7181b11de8cd99a20224066dfdf845e1f1ff14e91db89668d692e982f3786b52be70f92b0141ae76d9ac50c3ee61aa04e5cc3632646b23bcd921539a8a2e2f404302bf5b5b82d444400360f9338d52d617f7b24ebc3cbb01fd99b6cd03d8e7cf38872fb2f98844568299549f80e1c5e3d4a12e1372360340e762b6982fe250c285964d21865000b61642a7fe6d352d9437f01066635788b54d41ff90bd6c5510467859e795d1b23859cc06bab143c99f0e1db7a9c60d2d3b41f9ef0c1a0c471f35f6f02f29947f5fab0c77121109245831abcc864be6f6917981de6ed1da8c23b33c1a8d75eb616d1493d2d9c392286bebb7c9f9be7304b576c483a8ab5a5b9196f0e18de57f5cefb580af1f083fbcbe39be64c8e1e79255fb0b93d68f3a3cd79db48c85284cd13a2ad6c698182b2a417c327298f5087a8ac79607db86ea8577f0f8ed450efd8871bab62368d57e9d47eca51b7387bbd9cc6b61218431614726a8957c10d10216029ffa4f2ceaa2dfd94a817990406f36ae6a2a0bddfa1d3fa1e8955026545642797dce78ce82882d2ecd5eeca733d4ba47fd837c5d137211de93a01cb7b5053467550ec4a6e9265eaccfc77dbe67b1d677c5df97c6dd28a12b0f8f74c354864cc780f167cea547d3098fd41089799f45e1f6a314e7e84ed1ae073b5672b3e272cbc19ea7b3c68c52063ce08d0eb3437890da405ad100b90061be41627981b10bc15a8b3804f0ff07eead1257bed271b657a8dc4b16973dbb16d22a32f5464d767c3cf0a586aef86be4d4d30847c70cf760325065d33f212ad9133c3afa6e80950d82388e739ff3c42e5cb249d4492e4104067a421a284f158f54c56a9cc8194468b9662fb974447c31469a9e2005461190c445671eaf6432fe15d99557d352a76ee889d85b2fb064b58a735537c24ab4d16dd47 +mlen = 1184 +sm = 52008a313bca1eab3c5232e0a389009596f110363c7866a95a936cff0fde793803bb62b1bfee1e50f3c85692f684acac55ca3786dad21e5b8539c6dbb1d4e38a1e8297ef84d5a55bfe6d2a715c61d79ceb9e702dcfa854bdd8f7931d77d02cc6dcdf920e5664b3433d0ca5244d68b7d93b7cd28b10d7ab8e0ceba5069ef0873ec4ef4ee574846edd61580598b99b160e8dfb0aa1f77521fd956eb46b0b9c45b9c0d18f5a6bbeaf35ab39fa853f71037ee7ab624efb0e60dbb0cf71418334b7b034fdd58acb8927f62c2b19bcc5657929c429dccee7231829fda9a0093c19591acfc93d0b73458443e0d0e4a2002abfeea54f025902d63737ca638a726dc9051fa4048bbfddb124462bb2f91abed94a19a8ea11585a92c4ce3efa624ee9bdbd9317029b98c206407372c119e5126a7196ffe69d12605a021ff3477c82b8372a943bd95c172adfa1c2c76ab5e15aaa22155ee0728c5fcfed9c5536eb7cbde3712e47090c7ba54516438ae4c62e88434e08d790ce645a9a26a0b8b32c933e292544191bd79e1eba34a3ee9cb7cf3effc6c05441c72a77c41cc552aab39c06dad2f7be22d4796a593e9aecd04b94efd5d64a5caf06feef9189d2d335047e289a7e4e786bb28128f6d3565e090706fcc8c091f9440069945d840f78f2e2bb63619f4f3d448a9ed6df99d4ee770129bd091ffc5bc50368ac529bf38303caea1a30af741e257b793366f4b985dc688409e47fd08faf0f968c5f01930731effc91acae299f3fb1f2bf6544eb9c219dbb24fecfcc374c7f48d6a38da7b0a69a48902aa346598294729294641517d286290bad581b594ea31c9adf9fc6b6127b742904466b682cb4920120fb0e465e723fac6e9df71017fe085c7f74e089b2632cb18fefb489f567b5a27ba6dba7bebe8b8b4d8085ee38e7e053977eecf8d97e7ed7b0e9d7dfd70ae4f802372e9535c4a6ccb9df5f6ea9c249ad098642caa673b2fb4efeed78bc7ce1514b7120b648959b2edb9fa65fa1108159a34e8ebf460833617a3b3e1f586954ee092a4bbe8da702af0ddf4fe5220fae89d681fc1d8c884331246a46343e01ce8272ba70f8688ea0192c53c89402950038ef2e14a95dd5bf7f25f6935dfe68bfd1f988291c128a96cb5decbcab2cecddd03a90b6416fdf7769abef29dd2dbbca157d0ba17fd3699ad8ee9e19ee5e2fd72a91b6df5c38a8fb307fcbb500ce2cf3439ad6a7c8b2ccd64c1ea75019767603834804af822e3544389fd0a3344a830a03a0b6f712e5f705ec820b7ee6f6a91c175b77876cfbcabab5643dcc303ae30771d73a6f469480ea861282ac3803dfbb2439f42e29f300314ac756f71f5ac7336d448668ebb16a96214a7cc71cd3816c5b8162c6151d4fbafddf7f200c7aaf2cf0922feb42284541098ae5465458979d1d561185c866a1f2b8df9e358c791697d0b43259f1fec7f7a8e3faae622298dea61ec092e0f2cd72cc081a74a96654709dccc7f0c7bb798870cd8a8516de2e5ca196981d7a39ecd184d49db65c8204ef01ac7d2e295b313228775787b66515b34366b58202a54f34726b896f2c3d86371948859f4ca587bec4639fb2b22beda73580d109632cd8b7f87862d12448caea12954e3d8116d999c6fc982285be866b3d4b6a936c51c51e17f452d413ceee3601d0160be707a2904358844044ff444e37a46c0868d049b61e7eec2fa9f7d51963279db7550de277016302a755977a13115f0024792ca15afa65de38e864e8774e6a6b5ba7b695b5e2a15894143ef1be4bf6b433c43e6c67b27e9b7118622c211fe36e52a490be6baa3c0e2700abdf7f698264eb76df452df8b7288c9ea252c543453cacdf4c1e4ef9008ef80057940ca85914d0f3433fd8896f03e28995b07ff6ec5666e062fccf79992415859db1cf04eb431b2329b72cf45553edb9965387546215442f859a4ee8100f8655d0caea0f51034c067ba8102fe88676f9bb80b8bd6a98a9a85cc89a1ab2fff84894ca2892260ef19928cc0844456b6c4779389dcff6197b0b425cb7aa2031be5d99f8c1f62d12e1841c797d4cf7ff1904cdcd7ba5525c87adbebc670e7e063e28d0f1b4d5ac2b9647a2f20871c2131be2e5b7005357bcd39b6ee747bbc589b4f7c805003fb545fb359343af3e39caa041db91cc5a18a65f6ac4bfbeab78acd864315a7c27713db88879943b98ceae631497e29f1648d31002a056b755032f0e867e9fc611dd189f7e39def8abc69122ba674d9331c8caaaf986d976e41fcc235e42ae2a21fdc09c7d63603617b591ff80a6f7fdc50d0e766aea3c9f96310a25c2aad4f7bba980f5d5e81d54158051cd07f5c024e2517442e1128f97a9f62de97361ea4a25b1aa00f00198188eb2751087d2c962f9c763a8fc3048c61d7215561ee8b017b41dfc8f2098674061cbef44b126ac132ea5e96a0771e5a3c019bdae644ff2402160a0c778dccc55aab3092ec995038359430b38c6f35b5a4ee36d148f5de17d5e04cfdf55ec7cd008d13c04ea3e9f6b6209cbcd8443545f2baa6c06fa3945cdcea17e8c07790d964c8a94feb8ae193ffbae074b879024b1fd80078d2228e6fd90497f43e2424f8e7959718110dd614c3833e5399f99d9e950945d5848ce29c7e40a294f031d5fb0758466c3857fff653f31fd4af523bd21352ec8bf1d333579d266d9e7531d79d923aeeda7cf6fc820526da852e9314a1e22a74a8e3359cb1cd3d40b5ece9f80ec1bafb403002ae6f81957c0a5281ae0a96626a87403c4f48f5d8f829c4fa54a54e187bf084ae1b8f52690156bddd8ef2d1381a9980edfc9985422f4031aaac1beac2e5d4b84de53b6a421f5f5c742f8f0295d7c4786ef0db9e5f6bb3b7c21af2578044f729f43a733c9a7b89c7732b0073c2e15130fe4650a43a0d441ff5711e93a8a96d1a744f0b973ad41df736555f16eb7f35fd531846f40909bf4fc14273d114912ca8f6c45cff3faadfe8d44adebd6b6f1929a97a89905bfa95ed20fadc6ad0ae73c28f5d45fb85a3bc3b1529ac46a7ec285642360d0d23387cfef7a2e5f0438c0484906b7a1930af309cbca740aaab4b29b1cc3ad5c5667211d947fa36f256a3acf6dd8dc24be49bf640f977591fdd1906ba85c699d4e2456aa99a4bc26b9c51532027022338ec5cf68b2086b710f4b5051fe3544646419a7d17b1e5bf34bd51e7aeb2b7de7e11897bbdf6d012c4d90050c2a216457767aa4dc67874498674d5f8b28ef101c88cfede3abd08acbad664dd036147464bc684d8691fb5ab1f4960f7412272f317479ee081a213245586769848b929799a2c3c4c8d4f408191b30505f8597a0acbecedaddfb495874789697b1fc00000000000000000000000000000000000000000000000000000000000000071a29313ccc9ca653dfced2a1fe1748270188cd629bae7c51afc5d4de7665da415102f19fdabd3f15e9a84b9abb18375b45cded38a006db229d65e475ddfb7066465d58053591df465f60bd33ec8c00dcf6b50f32fc50190e740146186825afbfd2a2df5b643f2fe5fa5693b0df09bca21d0c07232f82857c04133e813cbc6371428ef39a2730d36f323d69310828b85fcab4c659691b19eda98696f834b11acce188c8e2d398c94a8fac18e1cd9565d05dc79de8adc159a00324bf0d1dc34c54e0c28fda039d4269c05f4f4d94d862a02a8a75c93cd0e0efb2bbe1948dce8c8fdf2d650aabff0dab35cd4f1edb0724b992eaeaf22764d06e28b2113365d07bd710ffdb18261323edeed58052ee676cf228ed080b006071a10e99d50179214db8d65ac96cdf804c0697a88cc0b6228b3866ae44d2c5c32348c055b9922e855760f8bdbcbfb61d9ca69c614acb77038de08e23ca9eb6bc9a05841d275bdf2401e6f3af93cea1c291a9f539223e1a9a81f2dbb12c26392f3358bd92d8b11b2f5a2a27f7d548a372d597c65e490eaecf866fdc51fc8e18ff91d45175f6ff7628be3da09df2a64d27dcb98b77c6af9be24a1fb15a6e9943f31d6180e7ad1582cdd1ad003bf0ceae5e2f3b25ebc21ed490a41b558c03b4d84f313ac5472f4d454b2e94ed42e6210c1d471dc2370c5d8bd7a39b1ed97a6719c57fa7cd17461ff5b719de8eae9517e293a8feb7181b11de8cd99a20224066dfdf845e1f1ff14e91db89668d692e982f3786b52be70f92b0141ae76d9ac50c3ee61aa04e5cc3632646b23bcd921539a8a2e2f404302bf5b5b82d444400360f9338d52d617f7b24ebc3cbb01fd99b6cd03d8e7cf38872fb2f98844568299549f80e1c5e3d4a12e1372360340e762b6982fe250c285964d21865000b61642a7fe6d352d9437f01066635788b54d41ff90bd6c5510467859e795d1b23859cc06bab143c99f0e1db7a9c60d2d3b41f9ef0c1a0c471f35f6f02f29947f5fab0c77121109245831abcc864be6f6917981de6ed1da8c23b33c1a8d75eb616d1493d2d9c392286bebb7c9f9be7304b576c483a8ab5a5b9196f0e18de57f5cefb580af1f083fbcbe39be64c8e1e79255fb0b93d68f3a3cd79db48c85284cd13a2ad6c698182b2a417c327298f5087a8ac79607db86ea8577f0f8ed450efd8871bab62368d57e9d47eca51b7387bbd9cc6b61218431614726a8957c10d10216029ffa4f2ceaa2dfd94a817990406f36ae6a2a0bddfa1d3fa1e8955026545642797dce78ce82882d2ecd5eeca733d4ba47fd837c5d137211de93a01cb7b5053467550ec4a6e9265eaccfc77dbe67b1d677c5df97c6dd28a12b0f8f74c354864cc780f167cea547d3098fd41089799f45e1f6a314e7e84ed1ae073b5672b3e272cbc19ea7b3c68c52063ce08d0eb3437890da405ad100b90061be41627981b10bc15a8b3804f0ff07eead1257bed271b657a8dc4b16973dbb16d22a32f5464d767c3cf0a586aef86be4d4d30847c70cf760325065d33f212ad9133c3afa6e80950d82388e739ff3c42e5cb249d4492e4104067a421a284f158f54c56a9cc8194468b9662fb974447c31469a9e2005461190c445671eaf6432fe15d99557d352a76ee889d85b2fb064b58a735537c24ab4d16dd47 +smlen = 3604 +ctx = 6ad642ee2d9a823878252d60e56b414c +count = 74 +xi = 507078c8226f365034373ee755f131eab35478b0e38ab03bcbf7585947d0ab7f +seed = cdca166dc08585bdf3958d4df59f63d7741593a31f08866952cebadbf70f4231eaf801211b074e3b360459dbe0592919 +pk = a7e398ed4a10134cad0d961a027398692a7a99a69b65dc3656fd3df587eb38768012638097c8c1286d285d405f63c649a219a37f454b3e31f4bd0f7e9819d38444273165e241611bff8494a7794f204016d11dd82aa774e1cc6fcaaa0d9612da5891850a1f81ac1c31bb4b05712ca8ac4362dad28860cb4d6bcb098541f99308a10386f0b6222fcb1890f7749d6c0191b91d3a12818148ec867e05be8f520a210fbd98c456920dc5539beba6df8329d4f0fa8026e8f03d2e2d89585dabc1009863db9aa3a967b04d5a80c802c4b830058a976bf6ac66dba0652facd70c54ad919283fbe1a970faf5bee8f90b2ffa8e7ada86743a4c2e7f7e64f0e6cb0dd86cac4640ba2e5e40aa498842933e2bbc52d9b909a6a253565a4252d10d2afd555cc880a51af8ad2a8b2243741eeea07c247a8b2f5ddef5d1426ec854d1fbb245b83e4daed34d65ba6b6d3da12a0bad901205ddd2c7f82a89bfb0716f126f6aee3039256e63327f2d7fcf6341bc021b9a080849690e7d120c685377a4c67d4fd48d4caadc586406c6321c5f389150984b4fee4b7630df2b8ea92f62a4d8b758fce9f229f10b7cf2a8a7d348c81155dcf106ea2282a560038abfa03d55b8ae02f824ac4847d1b8f4ae01491c3acff1eb576c84cba590be14cae60bbba7ec3539af8ccf248bab7bcaf2c7482b81f4eaf3b100ec152a0292b8dd4469f01a857f113cc29c731756c08c74ad4e7069eed72fb905f89da19effe6e16f0689f2a247482693416df8db636946c78d04e05328dfe5d9829e913451173257312b5cdb83dc2fc1034c2b154bab5976517a01c814124645a87494bc6611a811fe7e5d56c7ac27232f63a19f95d9787b19270e3173ebe93d74dfd66bc4ad8c3d030400e5f1078d4279371b113892a6441fc15f94a89ddc5cf2c14987748770ff7bafdab6258a3fee1a65177df2953466cb886030c3212c7eb30bf1109306b80a04d234c5ea8f886c9193799e601e858f43810aad95430ec5856f28a3662559836e5b4b09e22b6b030a131fbc12b6eabbd25db77bae843d688824c86c69297866aedc5c37e58ab6fdcd8924926fa528febfc239f464c77d1ba30067de0310a36562551247e1af7a9e3157a85f1c9f83051c3ed89b2c6ccee7f07b350b5c2bde6461fb38b84d3a18c1acbd94da6cc8c3d974ca37fd33f98607213ec4efee1dc519e3d63b38030cae3a6e4c7dc6c944b67317348800e07306d787d713a1106855b7efa60529a01f87a6b86f824f755512954c18ead8e3534735513414e173185109b4b3bdf7ad7b29a17d7c88b728e386196dd51acd7cc6635f8390467721f246685c882e3fcccc91f556300aa6799f2593254ce0b061bbcc1acf2c6700762d48d94b2ba145a52bc5548561a0c1842fcb5b065e62322354b255ac41d2fd25d795efc218c8442760c14f92381b763cc56db48e2fd316a35a81c8974168e465e47c5e66aa4e85b0e727cea8aefff1efb06eb8ae07caf8e1dc6a47abd949d20442404f24bb0bfe2d0a11b837759a0325694d23e29bfcbaa4a9cbc20e7383ac390073e87d41aaf3134fd2efc055931cf50a0330b2dacf0fb97c25428cf45606747ba85f708705be01868949ae8583eea7e82d70d526076e4f1d00cefede30126cc45c9d0f6acf529953db693affc5f8af5e0ccd3973d4205347cfeea1c5aa08ce92b2e66df184cbe00ef47f74fa8f19f7f2cdf373f2ddf3312c936d63c6db3ac74ed17133507e2a719cc537ba982d07aec4371e510e481da97e66c6df3a8ea02596072cd469820948b81af3f5fb3c87660b1f39e421e718810651840ca8468bd7c4974d205ed8c305467e6650 +sk = a7e398ed4a10134cad0d961a027398692a7a99a69b65dc3656fd3df587eb3876e6901d731993368ad2ff2910401212091d469c66fe546844cbef9cf297a4fdc0440c191e29ec865660d901e0d74894ba723d33f60b7d4942011796dc44481fd24059c0144880ebf88e9d3f0ea719419c334299cfcfc22d2721d75acd3687371ac428268a260458288580304444244960226d5110925a92495192284c4825e3468d0a01111c0489e13086532221c4b625ca42440c068c94284eda286982344cca1801d3248581202c8104492241200b0052c1a86d214962d29869a3b21082884959c269120720d1944914256c193869542600991248588410193689d402129b1240134668ca008c62186dd2086d4b3292d9b868cc44722004891a194684145122208499940510c88512816889c228892040402209c0964421216202c73012c42d41106509940d63c08000a94959924da2c28012336010130a19472d62b06dc1b22c52a69000c76820b8916296010398209c864d09810d0c284092b03159266223a8204b284ec8088420306d04275200166294b62c102502ca42420425089384508028324380840829700ac544d8288593802d61c645ca440550109264a66c23878460a4259a204ea4088e8490310c83015cb864542865d28025e4460cc20220224932d0362d99882082928d0a0532484660432231a182719c966449b00c63288940140a10a804cb4000d2948114c9800c419112451004016a62a2099b9091212860d2204c2201510443259c22415244011a37229ba228140628614840c83611cac689d390919c346810432d214588243341533890a0303110c320a0120220205180102419944898b28d40402ae2922591328e1903306382085848684c9024d34601233832c34280643690e2082d13894d92448014338a8c06316284251aa5915b444694122cd1401124088ec116291b034ae0c028110006e480480a1380d82405e4060480c2491b04622314508a340c81242c0843652384890830088132005c86901a498e93c06540b46cc9148642a0918a4280439648e1b6642447320a0746a4886d4408481431621cc628c1160519958104470208a90d89068a24a90ce4a68914c35083140cd184611085301b2281912224d932461424850b4210010381c2064583042109042823352e1a186c21a58c2419841b454984806112986952882d1246329040129c028418386091162c08255191168299904c198724c4808418404a0a90860db191f526b9304d651a9989ae7d7a28ef98b2fe143ae99989553d5e838bca7c2d22fd7e2e3ac065682c798d64569e9c50bda7d69a258a946cbc6caea9ccd7dfba50f5efb96f73bfa7fbd5e64de72547280cd985edfb01fa388730bcf669e9404cccead7e296dc5d3288408608dd59938e20e58e2b8891b2a622f107761b6d4215e196caa75445f5f3b9251146f42f5b209426410281dda10309b2213ee68ca5839fe02d9bdd5c8e536ea12bba5380f786ed0655db3b1f4f1b36eaf4a0a482b3de159e92d1f957992bd3ad6aae6a7ee93ac6ec1c447ff9adb4de7ba48281dc87a463bdbc244840218c19fda8751f44227ec99607453d8afd6f2d6674bbab990e1a5f1ab59de85cc8a3aaf44f42af0a0ede3caf76e316fa8edf625034ec7876c10ecddcc8401588cbc9a95e08687f478cace7e4ecfcedd62cfa0bd26322cec42df70050a7cba4f4424ea26566599012b57cb6b4b42e081f4dfb4d56e7fed352059fc5ab26eb579c208993cf6a714acd2855c593aa754063356447ed7669881888f336a810705c064ae982240046af5284b06dbb625bb7f222b89d543f0b98f3ba9df0792b88776a2ec357ae304e73cc8b24af3b947b8a75c52face6226fc0cd8eeba35f45a47c22220a66422ed9f5729426e0711991933c3535f51595dd2454edeab63d70b742f2c0469bcbc883fdf583c777a1b4bd77c61ce7c58437e9170a86baecf0c7db259014e524b70be395c78fd999b6a01d05a5aa37cf6580f07cfa8a0516fb6b1ef8419962e6b52d5946faa4c4f1334f576ad8bed49eee02a8b30e8309a049530a9ddcad1a68add0863189a069c73cd6c45d4071c0d3ce033b1b439304fb0bbbf114037a5a4b742b2e48ca4337f9cff7992d40801ce6dda8114afc1674caa0ebbe2b3d347f057655e2d8bdeb9fc1110a7706974ad80fb12d7707fc1ba25d576570d9fd35c00c3a6358678a62c6d71f3224982a9871f492a4059fee567e77b29eab2316f805989e62bdc18fc9df49320fbed8bc2b7b5ade51a64321ca794f76c5ad6fed5d6e52c45ecc68c8440bca0b3c3d726c81d32d9fe36b9a7dd53e9f5bae8d7532bb0e9bad0463a2b21114171d59ab56e919fc3bf5c9712ff6340a354fd348d8d6a48ff71916bcef3709e6dbe63ce186af8ab9ba582eb7d9be55defd89f464a3571fa09596bb6a19ed48b108f945de0e694c10b396a36d48ac2447cc11567f1eb385ea94653b3e9a1b49565d4b5b00a29eee4f0c94d209ccf1ae899463b3f7a568e3c06ca4d62c33b5faa4e8668c0a3828e5994b6dabbc9d668ad2b3a648408c082503145d42a914b71aa06ef5774bf5eeb97866c27cbac90de8c0d1c4e1482893f86383c250f9f4b2bee105b82936e750278507cecb175ad7d2f4b5afb8da4db10cd949296ec5e78241bec1287fc5a9f34999ecae910e86196bc28d609d672f463546822bbfb7a8fdeabcf2d49cd3d7f8fd2f634919709408485510ec78fecceeb869977b2cd77d08b0535b706b93a5d7a058f8a198214b4f2bfdca3e25d54e1de9a6efae385234359948a4c130469ce89c03242f34a21f38c1e7bc877afe4ec773e25a3e86262a514cfc2ca8162cf7b9e9242e224cb06dfdb09d228021d30630fb42be7ff82925a1b43e848240a177d9bff6724db89390ed040c0e233df679420122f58821b3603fbe381cb8cd9110f155a60ba76e2053e7c14a8df54d6163665ae7805392a05e442b812d6fbddb7a610549a5d877cc7c1526360caaf4f9620ff7e82deabe651bcf3940e10dc5e7d1f3090721dc5d6cf02eb0c09aad1b6a727a425c9b980725a11f5c15c6bf6635b4889935ea602c8b449e9486cc50ceb7de8697b195d57b06ca5cec40604f008c529dd63e2e71d94e08fc7171a046c8b0383ce40ba8cd2a86399fd025764f0db9d52cce4b7179307cecbc587904183d3479f48496e0e5240830244b9b92df326c54d92667e129971ac3cd069e25ac41dd9a75a970196d9cd1da4a3419c911b38d6b15cde7805dca10d1599149b0c78c67d4178c05430b79118153282c50a60c31ddbb0fbd46a19ec4ff123660148c3ef698e1fb5dceffd01abfaa86ffc47f9dde4e4d34cc218c60031447668e67296008399d4b21ab13a9ad99b736ac1765324b2fddda64586f2cd6240fbce0077183eca4dfef9334c3dab9eb1c43861f86098eb609496ec592e5a5fe15c6177051f9fbe6911bc3903e6873a2f93dda2bbe2d610d9d1f0de180165fcc694b0f30faa30652d13bd33e2955c39efec3c98e3bf8a9305aed3565509e710c09684df4c1ead551c9a76f89a6902ac5e45ed10e255f8467b14d56d696d25c +msg = 3324aa33bccfee4922559b57ad7461ba1a7daa403445365106f7e43e02cf3ad974ac1ac7a094a72310a263c7233826e3bd8b8e3e4b1ea5ea91d0cfeea2f05a3923b797f0f4c2f24d20f096c634ceed17e6753392490a61c47b585e0cbb34865aca516d6d6c10f819000a016689dda42f67796ea9923b316bface40f2806f5b5c5fd3ff13618eaacc6f61244d0b24f32213e26b0c9d616d73cb10ffc469525aac33ca68b51524c58b6a48331e8b749883b37e18b8192bfe1818a13c142ad9c947889b5e538c4d7060d6c1be3b3756ce6880b26d26601c0c0a60c069314f40d2d972eab9241d560b6e5354ae641ec525e78b7ff222f050d7b6b1adf96a3bb12151b580dbbc9ed85ea6c22530a6ff0d46eccfc08657e823d51a970bb603c00926289ad6112be7a5e3e42be46880dc683aad98b8d8a7d34aac5862216c5c0389360a429b0b2ad90c4b66288b6b757fd0e580a6d1cce9a1ff841188141ef69b31c36c1772406df731431d188e73dd11c8abe566e1ca78ee5a4d4169851583d296275563ff133a520ca1fa79499701db33239efd4f8048a5316b558ebb6716d4eef56fa7f49b75c69f1f9f966f56fba1b89d046cb32a08f8897bdb3c3b2aed1cef453cfe4d214f11863d7efab8ca25a05e35e369d2d50293af6eeaa803d5d4581f4217c33689cd19d9093dee1f51da26a49ce134e373c25d0a3e4f07df4c852c11fbda21b5117021197c2900b03acb8857140091748540e11349c332c331d177aafc4346696a6b7f2e7dae2a3c8c3d451945efd5086fe06f75ced7f2b9a8ae50d8efec919a9dcadf58c2a83c6e6a0f18e4125809437dde4cab89dd01f16843fafd0a3dfe6683dca930c6c8867462d6dbf300d503f3c8e509ad5de549206349ace6e37c20a276d4a293e5a34836ceea8263487f0374758b352f63deaff15f068706c1f69059910a5f84104debd4a9be7afaa6bf82445e3378afa3d841e874de543da11c991a318e61baeefeecdc5ce48ed054816023e1cacf514ca929059205d8d13388315d5f60a1af3f147cc640682e1b79777ce150337b062a495c7750c35464c209341dbedd3da8de73bf911ffa662dd345688faac091d10b15f263e8aac1f4d9d6e8c705f73caf14563691fce9aed9662a75ece1a71dacfe8a7e43d8e614ca17d1377f7d066eb2b3038acc7c915e3b3b0e385bc8142473c7fade9e840af250e0958a1486a61fed82e8fe2015bde2c134b5c6d9937bff71a2d76bcb7a4bd618ce27a63065ee9c58f9c53207bdce5f571fef1eff0dfa9ccb5dbd10755630d43bf704cdf81f8d3247e35d91414aea2cfa62170babfe96f2e60f628a5469e5f47296e9282bdbdbdaad667758f22bafd21b0803fddca9b2858a5785f44aa28d86200bc2af55c90574ba0996ae2865918159e4265788e8680b77744334b0961b7d85a33291b59b5670b09b57f2b74b083f39dcc20255afa602ac253a0185fe6e24b0605530424017d7c5b8103778feb6236c1f2d09c902e4a4598877b7909d53cddb978c852eb538c5979956b8fbe7faf1ee99e6b6694ca954088c155676b431ed2ddcc505a1599ca306401542afa3bc2e39b9f40acc1c03880c9374ede2e4acab2b0fa1f1594dfad5ea13ab7678d3a38b6650e7ad41413ca328bf2da617703e2a9c493278bd76c0a8005414dd5a25faf59f9242 +mlen = 1200 +sm = c9fb84b4e66dac53728c903a732f23fd48469f67f70fdd7bfbd9eeb88274e37f6f3af2aa7e7e935dd8b88be02dd48611b7c22b9f1e52343fcfd3a73787a16925eda872e6bedc372f7c689dabb01859b349f2197019a472f46c72b488db3f5ad6738a2b9edba0d72427954369757098532257c5dea71637536a99e423a483a381b94a1fd651ab2650c7ab8ba17bfe02a38458301fa5c51a75081cd1d09f1c7cc0f83ca13c923330764785182ddb29fe718f85c9f8fbe431f27d39c56c21d31934da1027d8aae62bfa32619e6f284dcd859da5d600f4003af5d7b61f794c13ecc3ee4ece11bfc7e84b8ad8f24e0cb8b03640bacd736989422b64dafe4686b90a4594de6cda8e5d1610adc73afb3d0c54d27cbdf07334759ff73d5ad1292b858b7e43f8fc4085151ba0e52b078ce0bdb323208a284bcfa082d09031f3241798d52a852d90989e881f86ff4f9f422a5ca8a78e660e3c8e7d9bf09cd97467b813fa92c8faca7c29f9bd77eb42885b74acde96e12050ea018d7adb5ed59f72f47f588f12669fcf527f3d225003085a5204f1b97e3abf8104f5e93872d29473ee1aebc29995ed55ccc0b19fe020a0b1bb9aab24a06688ddfb1a0fbdfdd04435f8ef3a748ca40ee480b4c64354917ae3b4335a5a058fc34be48693844a13445119b8bb2126f68e54110946e168b991100361398077b3689640a3c5ad5429fbf8541be92ebf6829cb78c68a78811253cd41800df704e9a5366e242cc459261bed629fc7501a1915e88cc561a824f1035e3ffaf40790db9af5e1cfb6bfd4df75081d7792197632fa6ec2d6b81df2a20e5a908c2a062a09c24ba3d3b86f170a343628cafcb48bd697e4b86dd0ecb1a663fbaa3753f45d5c925ede05af1df966d40b6f2df921bb58fbaf53e40a6a0782e8a77006be58776fb4a798dbd8e38f87b4c375c465f30e965195fb213a3d02ec909e0a07a834d7441a605b1420f38bac9270f3f6a300ff85ee7110f8ab9e8bce7ec75a73bca0f710ba61bf95648f6f3573180e3b62eeb91f425699aac358bb2106cecda0af0c2c2446cda35aad1c08c8c17d5543495254c65f53a57b06f5e9db04ebd93d1c107ce64bd0b1e2b9c1a42729f36e6ab869f70653d9682b3606f1d7135d733598885ddddd45f850be31e6efc018df47a6cb679e18f7754a56a1409e0c7d3164f695275c8b0b3767ccd399e5b7144019d917081ce093e76d0ab458e5e73a6bdcc155812d4b39e152ef74a567bcbd9b79d94c55d254678c6ff1a7b91c758d2451d1f9fbdf84a8cf6580251e2bd5a1179395259743e087c2b1d4202e24829873960ac792a283f5cc4e43844e885857cefa92cd4405ee2ea8d0a2950a8fe1e6480326053b8e5fbb277af7f84dc4d37b1c19f49229e41e87ff5a056a36bd6aa7b9010ad64292424fe45fcf0bc20ff2369a1a9160a0cbbe68968c4cc7c5ce89bf1a03e1884468ae33efc25383a57440b69e0ebd05efad3a67dc9de293b3eca41b0b55bda989bcdde9238bb9cf58b9cdd6f3d4ca5de41a3574de39e5dd7ca107547329a767818b334ab1c0d445c0ac6d9157f31cd02b8997d654f86006b286b00611f8f2aea3374742c01846cd39787798127c4ada559824222fd399781733700b2cac373fa4d4ac9050d37455bdc03f5d22c35289561a685457da23399bf2c853d4ea9d05ddfce6530aa655e49ba8d1d0c31b28058042865147db5a3aa46bff97e0d5913d5dce7a14906558e3d8f837986c7a2d08d3592029ba28d7a4e62c03b2a17f2d949104285fbe10cba72eb00e6b72848b39c98f838beb44aed5bfe4f33fb06c691c7a787186b6d85ad8e845026061b59446fb8cd3f8bef8b6a04f9d41b86542e913f500d6959212bf623c28e4b925eaed98da10c3778526efdc4722ed3d939e8365c4b6cc06873213d4b931582aa6c1fcdcba321acbbf3af60b9d3677eccd296226526e1002894fe3204ac81be10e58ebc9fb6f20b13e86cc5cfc2a34d4914ddd9e7d954823b92623b293fb2045c03ab8b15721115abe720b025aebda11675c20af94675038272c0b8d3a57d26cf68a44bf30be69bf4b89c0b48d81c0c81a57f740ae4af8b8e90a859b107ba6827cc7aaf50f496f3add421a1d0af103ac88f9a4ab80dc6597358dd34c51c5aeef4d410301c79a47c81cebdb0dc0bb838ed93dd58ef0b51dd3bd880324a04d17133f80a31543401ec7d7edc895c477f1ac1cc77c6bab8a481e60587186abe1ee6ed5139b280f45bad16a133fd02cbc8c43130dfa21090fc1f649aaee82f246d329c8cf8faf1b50721fd38f240abe13caec12c38de804288020dd876e5c6ee5ff1014a22466d23c8438d8cb8c3eea76e9af8d7b524e8fb2b6a777048388e90db12323d0f157990b99c94bc00b227fae9009c74710442de44885717584ebbd7b81b1a363b87a10d0c4531de35b40e1df78c1b9799d05c169dd8bc64f6b3fc265e049c363520105b5268ea34cae689f57cbffb05e251914b9e17868c01c35d1c9576e08294744017548768804342603fac28e2ae6deea8a45d7b6d0791296aab181c90e7f92e0d082d9856272ef2a3f8d9189447a64bcff4d04375bf16d1c6711ef986927c7b148f3a89950e204a7ab12be112e5ba41a875234bd69fb984a669fcf6c0470690b55ddaa3fbe85a8343de2a03aaf4788a807e78d3d5c7ae9c7afb332ffd0754d0e88ec6e45a27e194f82f080d9d966e7fba56e5adadc9a9a1911c10dc76d65898110e1800726281585407e890fc03db077b441140641ca91ea83f7a5a1077c8989689120dfaa0dbdffe8b2229e8abdbc0618b89f6dff6523063474febc4ca73df8f526a091ed076468ba62755f4e5ee8cb05dbf3f05a6e002873aabd9d6acb8690afd1f29a4515b66e7101f73e78f460f54cd3fe523272f0d0864d20d0ff212dd8a7f4c5dd02ab325e70366eeda1a9f62a38ca79b3c26a60f32330d6ee944ab8c193fd7f1623c18b66a8487d868d018a5d5e4e2fe5174a549f93a297d393263ca201dbf8066b8a5874870296e0c5a4641fdeb92aae37d601d097dcbddfe70b1c06533bc904cb3757d67e0c205a5d1a6faad2d338cbf27084b87bd4b3443a4b2ecda1098d3209c257d44203124268de61d505b6724a44fe8a9b7f622db05c22bd9ac908b441731e9a6fd02b1597abcd228ea64fd6d707e119bdb6d1a682cdd53450be755c136579ec870ae64c4574f34259c943957a1239f6d9b3fa52a889ddb87788075112d8367f0aceaec428900d04a5edb1875b54806ca0cfc58ae67b21f31d091326303c465358596267757695d3dce3060809173f425a687197a3c4d0ec1620315965696e737f9da1a5c2d7e8fe27343756798ebbc0c8d3d7d9000000000000000000000000000000000000000000111f2f3b3324aa33bccfee4922559b57ad7461ba1a7daa403445365106f7e43e02cf3ad974ac1ac7a094a72310a263c7233826e3bd8b8e3e4b1ea5ea91d0cfeea2f05a3923b797f0f4c2f24d20f096c634ceed17e6753392490a61c47b585e0cbb34865aca516d6d6c10f819000a016689dda42f67796ea9923b316bface40f2806f5b5c5fd3ff13618eaacc6f61244d0b24f32213e26b0c9d616d73cb10ffc469525aac33ca68b51524c58b6a48331e8b749883b37e18b8192bfe1818a13c142ad9c947889b5e538c4d7060d6c1be3b3756ce6880b26d26601c0c0a60c069314f40d2d972eab9241d560b6e5354ae641ec525e78b7ff222f050d7b6b1adf96a3bb12151b580dbbc9ed85ea6c22530a6ff0d46eccfc08657e823d51a970bb603c00926289ad6112be7a5e3e42be46880dc683aad98b8d8a7d34aac5862216c5c0389360a429b0b2ad90c4b66288b6b757fd0e580a6d1cce9a1ff841188141ef69b31c36c1772406df731431d188e73dd11c8abe566e1ca78ee5a4d4169851583d296275563ff133a520ca1fa79499701db33239efd4f8048a5316b558ebb6716d4eef56fa7f49b75c69f1f9f966f56fba1b89d046cb32a08f8897bdb3c3b2aed1cef453cfe4d214f11863d7efab8ca25a05e35e369d2d50293af6eeaa803d5d4581f4217c33689cd19d9093dee1f51da26a49ce134e373c25d0a3e4f07df4c852c11fbda21b5117021197c2900b03acb8857140091748540e11349c332c331d177aafc4346696a6b7f2e7dae2a3c8c3d451945efd5086fe06f75ced7f2b9a8ae50d8efec919a9dcadf58c2a83c6e6a0f18e4125809437dde4cab89dd01f16843fafd0a3dfe6683dca930c6c8867462d6dbf300d503f3c8e509ad5de549206349ace6e37c20a276d4a293e5a34836ceea8263487f0374758b352f63deaff15f068706c1f69059910a5f84104debd4a9be7afaa6bf82445e3378afa3d841e874de543da11c991a318e61baeefeecdc5ce48ed054816023e1cacf514ca929059205d8d13388315d5f60a1af3f147cc640682e1b79777ce150337b062a495c7750c35464c209341dbedd3da8de73bf911ffa662dd345688faac091d10b15f263e8aac1f4d9d6e8c705f73caf14563691fce9aed9662a75ece1a71dacfe8a7e43d8e614ca17d1377f7d066eb2b3038acc7c915e3b3b0e385bc8142473c7fade9e840af250e0958a1486a61fed82e8fe2015bde2c134b5c6d9937bff71a2d76bcb7a4bd618ce27a63065ee9c58f9c53207bdce5f571fef1eff0dfa9ccb5dbd10755630d43bf704cdf81f8d3247e35d91414aea2cfa62170babfe96f2e60f628a5469e5f47296e9282bdbdbdaad667758f22bafd21b0803fddca9b2858a5785f44aa28d86200bc2af55c90574ba0996ae2865918159e4265788e8680b77744334b0961b7d85a33291b59b5670b09b57f2b74b083f39dcc20255afa602ac253a0185fe6e24b0605530424017d7c5b8103778feb6236c1f2d09c902e4a4598877b7909d53cddb978c852eb538c5979956b8fbe7faf1ee99e6b6694ca954088c155676b431ed2ddcc505a1599ca306401542afa3bc2e39b9f40acc1c03880c9374ede2e4acab2b0fa1f1594dfad5ea13ab7678d3a38b6650e7ad41413ca328bf2da617703e2a9c493278bd76c0a8005414dd5a25faf59f9242 +smlen = 3620 +ctx = 42c70d39780676fb1a621e935bbe01b6 +count = 75 +xi = fcaa33672e1d7e6e7b4b237c6e67544800bd549224d44fd7e977decf4ce269b8 +seed = 9490a56760c840ca6b96912cb0080792db1e5ea4aabdc241e11f10d6b8221c420f9578e550d81f0a406489e151d0b0f3 +pk = 2a5024f9fe828433ef6644164e2ed5cd5f4da14bed4d986d4bb867b18e11af6fc1ae0910c5e6a5f907a0c877b3348e47a1b9f53e5e014e23f13304a123e6bb61a72eaab11c83c72db74e2810ccad671076fa17a26d2ed7a61e383805997577b4da003740b808008303db6ecf4ad9f01091ce470b5185fbc071a45267935bd1c20ce7a0d4e55fffc275177074c8adee9c351ba76b5e993148f84e21825d759965f24485e6805e5da39013db0f57dd5351e8d9748e7dd6aa4cf7532e26762f46d4e888f7195f47201caff9f8b7ba0a42bcfdd1d0bcd466d039c0d719b2def967e44e9357d3eb7604aa28fbb7932c3813417c2cb6bf82b003e1b7435d96585820e0e33164a154cd7a9f4e540720fbfea3a24c4c8b7817418032f01f2e57eada03543d987a25e134f9378ca576f6db20d447dd8e4a91662298d76044e45279a8d84612fcfa83ef82f76d1f6d0a28ed1fc253022ba6da75b367f5487991a1a827e7da7d085d8bb292a10a1ad05b13dbc2c46c9500a02dcb1e102ac370e9fb4c9a544a14dc56d4a15532eb21d261e52e08c55789a002cafb5f922aee26db22b87aa7fcb62d2f4b5d9e09c70da721677520a14a660680c1607071d69d3872b6a5a626173d0159d5620b55c82fbed19a8837b3d97fed2db0fe3bc1879c7ae28b174c1d9efb54aa4d1e78c2c440f9fcdd124e8c3b8e4241b68d4621c3924ac2229a72c760a3e096670ec0b073f7fb6de436a300fadcdcf586e33629edf0acd51e531b9c5f84db336e5e31e8118a5813cd2d8f4a785baa5f96390938b99e7c38e12fe7a3b087a6c6777fab16b4500cb3605e4e119fa05159b8988e13fcfb7f597c1435801c3bcb4bb42d798b0e6f445212399b933482d924cf52c41eef4b9aaf7ef761df3b2f9ee0ba4eeae8b48a46e114c599a2c2e44b9d2e0d319508f8419e7fda8b2d0ad88f091e660a94b44b763910437ea26c21f462cdeecb67809463ae4871887d8b2c692367dd95db86dff485a813b7c179ad8cbd91fce25cf9cc9b5b271624a40f9c8756db944ce45c3df923d1125194dd0ec90f048fa6789554b30ab6383e0ecfd038b574298259835584f61f6178f95247bedd04d8b0e5781f58d3b09efda8d97456ef1c712d1ca6202326c61699e088f2e33c5db87886711039865ff37742a99335f0193f00da3c8d616dee1ecacf5d51b253ec068dbe6748a5f62fcecc1aabbde4b83daad021f177eb6ed57ef4311196003484165f94170a5c66537142760c860e32d3095fe8c7fc316191f70d40a65404727ddcb2056222518f114b9e97170b3388cae89c4016766ece76671e19aa478e7f48a3842b547032021e6110067c0a5a4ad3a87b3c0aa2d1141f70e987e28f577a271fbd039354c8b25924ce12eddef53126f257e6f9c0d4ee2818f2e813294fa9ef842b5a6887bf5bc633511a58e2b0dcc070b3f0019f61a8ab8a6d5fd6ec2d88c5e24e75e743ef3531c6c1040a22eca5f1cba401ac10bc3e6cbf9be9b023ca6e5fc7dcc935b5200b00716ff718597a2826dd05b18079ad57fd3e90c5aa443ac2ab697aa770197586c5885ccb3301e76452269089566eb560013d49d90ba007a9b69a5e3643c301156f4aca4315cef19d506802d1100f38577706c3a86951904b42b56db6400ed7a035506de1d9444b61dcf0a285e058546a4f017adf3837fa666b7e6bf10a2360e3ccc3dcf89ca10ad7492ef03cc0d9e1746b89c30c490ae0d2ba7d4b412e55c2df453bc5e4901f1353432d6f9dda0e65e8d680242cecd8c19e78119d108ffcba2e5e8e38c6c2f9ee7cb43c989a7a8c5b086fe95e756d71da32693098e3fb1d42375a3485850d +sk = 2a5024f9fe828433ef6644164e2ed5cd5f4da14bed4d986d4bb867b18e11af6f0bdecf241124f1af7d8a6c40689ce234d502f92795fa59154e646eb902e15c4fe65e22eb6f2cc7b739d56c50ed531a972d7bfd992de204b99258cff7837472a345874bec2ee50ff573e39fc46292b64147a943e8f79d642a8448039204b7fc2308b79151180650024ad442114988841a182101a465c9c471d0262452084e4a90510a277164166101482413096c91b4240935691a132564102dc9c88892444c1a4088c1a80c49442c24010601847150004c1a9565d4185223360452a4289ab440c226688b16918a306a10830053840c24264849c021a0c69151440d89987103142e211266e346880b476400200aa10870611206d2a4698a38044898440a356623857003910419b4498b3622e036602196700982004b104463a2851145661c014a0bc244d894050147211980515b468d09a548d9b20452a488c1021102338c23380d1cb22d22a785e4a40821020041b480091144110504041910da3640943445a1222222229108a08d00860d0b322584024813436c11088d12371012386999c068d21210daa4618028301b184950082cda024661b6700ba929e10866a3b451c3906912316683106ea23892e10206c41604c1c40d42088883107219140a9446248b042803226620290114226e22a1051c04411b0970e082418c425042a64582b241ccb6041c8504121345c32022484612e12480220569e2128e13095261c08548388cc2448049421002093119a76ca416105c082d88b420d23245e318715310711a4030583602cb46049a202d84460c88088223462d1b16211037001b802980a08800402c921040d04011982831a116052000715800720ba051d99004013984184449240728a116055202900aa88498245111236159084551a664c9242d5b460414922508242493a45009b00881120410a43010829042060e51388a8184285036690949485190650a356c93826042a6205994600c010ac9420692a06dda322463026e44b23014b82d50a60ce23624a4846504c4841cc568512080c1a82dca222502000a20492802252a0a210860104d0bb6500bc4511249114a4669634865d04882183921d9204d18312a4b0245e3284c1039691315489ba60c98862c50040518b64408b581ca36265a984518c02c113621131761cb401008b84409348162c409598231619810a4820903176dd4248d1a0841a1204643945093906d03226660181120c627f2888ee51fa7e39492b1707a1d392c6b2644a520aa1ff9d5864be4a4b23d46deb4fa7e5d26289f42d9309174889458166cf6577ac3b096cd6e9e17eb82a6e861aa121a5b01620ac00abe09668bbcd81322973e3219998b041b1f98a2e60cbd132615895a70219b0f7e0b5d7edf22c8f1fead0e50d2e5484d8ef52aeab29c7fe794e78eaf298ac2cb1e8725a8ded99f6daed9fda643cf240211f86ee6fbebef2fe82a5b78ccbc50ec30e2434b57cbd28c68a504eccc0b0db5431f35b33858e92809aee85d400f918c5826b821110021590e9d2d1520027c6b4599462c5809f67cd3f4fd0da3721307475604cae160f5d84d49a6c94b39a76ab52c868c0f9de142e87cfddb80a9bababf55b28b3f5b46bb07d21b556c889f4517297669badb92981537cd92a521b35d6ddf684a99610e74c239782d8711187025056dda489b018f00bf9e0e49c0d4b0f6d71751e513c259469742c260f025a2bfebabdfd52e9f0887b24f07e3967f60a5c556d8053081a2372165317138e96570493ab7a8ebb18a5d3bcc81f532a6a1346145769a8c8e1340a252b93431a97aaeed6e583399041b774f50482d21047d93db691cb0d67de729126a8bd46e5cf859b48a9905add19a1bd529747b025ff96c2cfc6081a0c5272f77647637ca7664b0f370b7418a094b9ddc5747c2c4f194c8b702a479971d3b0506ed7d6d72a7b3fd7432c33408904aa947ba1f84d47a7dc4dc736f6603499e3eee775885bbdbd8dd9de83313910f74472492a2558df2b69ce909bbd7a4241e40fa5feca39dd45f197d5d5af97fa0f0d8c4df4074f73f7bf1d6c842a901298f5d0a501f40cf4693db06b3772f3ab7fbab7f2cb2bd1c7621e69fb7b06bd3390fb02d98d37eb2c88a3f5f7054301dd08392460b29edade5c8bafc3b4a845feea1a339ccf70c053e46ee05437f0b79c11aedfe8ede597e668246da1ffc9324f960cbbf32e60776523d4387831e41ddaaa3bdb27b611c1f7242cafa4ea43c5c562b84e60ae2becce54fb76f79d9a4f26391372f966a0d50a80aa2635d80cbc6f215ef7ab5be926dd6b1e9cd3226f88f4667b715371fc65f7a33ada1e7494eccc0f2c96546c3ace9575f08899c143f91186cc0978bb0b5d416ddbd69815dc8ccb85b2407d915553364ef18aeb2865ac267911faa7d199c0420ea8dfc4db1828ecfd664f7e07e220d329edd4dfd4a6209059b9e5f770c802c607444f439bfb6cda34bb1348227cb6e4d581968548e96db16f59afe6d8984ba0692886a6a9d772dbe3496d2de1c3cfac17572e58c6884d6486a172f4e72a8e59e019db139bcf84bfba1d4955e34aa48dac52a34c0b14c65878093243d98584847d6ac42b6adfb70003283475f8a3c92c6bff764ec3d1c420215a917b9a585b2507bb8724d6ca5e4c1061b7435ac22e3e1f4f02851c0a5c6da8120e68693b3afa39a0091c563a4c4f108e8ed5d9c47ea571626dc30af05098d9312f717203742903cdba17f1dc693e676a9702fdf64bd6db2ecd7004dc27e3977de3502dbae1753f1d883f51379dd02bc36d6702d558a41f00623134ad45fff321d8e25b7062f2cb3bbed332f024c09809f3df63381edcb156da0846ebfc37550ff0f9ccbc9cddf075e45be81320afb77dfdb633c04179744a073aa94d1e4f3bd21b8dbfc27847d64c32eaaa355c1b6757821ace3748c44abfa2a55cd6ae386b65600c121b30fca369adce554531f502f760215ea80ab0f823c34d0d0b6106d8868a49c4cc38a13b39854e3a843a6e781b9c48c2b4f44f8751a77b9c4cd64547a3c96d4b28dac7e4ed3c7495deaf8679c8420c4bfa64d5d976e494fc0f0a2acc7b8edfd2390630c2fbbabe1f0fa18ddef60f20a9495fde95714fdc89676a0117fd07de26eebd71c4ab409c150ed9b692ace84fe1791f2958594b0c46bd42f0253d8b314d10347000e3465ba9983c7ce6eddf900aa3f1c0dfe438aa190728218454f5e8c9c02899c72ff3da735f58f31d8ffe12eceaea494c395128108c898388008f887ff2e6ae89d4e1fe376ec252a5512d13cac03e22cbad124fd90ab8053be67a417146a14d6298f55ea960af44dbc27317e68c6c93eac90f0dda62aa3ec6e4a8afb730f83a57403437be439a04cdfa54d2c5368724b800657ce53aea997aa4ffedc521547b5292bef7e40f963ca6190f12af298368a9de2140874a149082f25d5f0a0a39ece92bb345657e72285fd361c5bd6f440c57f3cff5bcb777c2da67c853e1c1055de8a84a65a9f702d184160dc7cfde7c80a1a749d8761aabd8891d7c9b2cf58a36b38c05f4beee1964e7e5355b1668db47c8589dacb6a94 +msg = 5ce5883091d34bde08aad037fdc7b59dc185f71f33a04efa99cbbf1ea3a08038c63d9fe709b9332fe4b9f03e29279a8b98a54a92db5e15ece45bf0acfe5212801c87cd9b1635346caa9f5f3f16d874f0f649ae353f9f24d2d58d8462ccd5d5be1bbce43c5126ed8bd3181703154a9e62bac4423d73cba5344f6d3303a7b1749840ac64e8fcbc7886b7b5e4642123ec21bf35a388f453abd56e0c8d012d4892d95e67cd9391061c59a83b26d83ac46b812cf798f2e7db93a191311e88aeb9d18098f2a8864e2d48ab2f99ad2bcf49926a30c7dd55b340ae9363869db8e4caaa3634199b19fdee70cdb77bd03f6c4e4e1f14cb8f7830076e5ea8b7a5a4b9ebf7dad561cc1592060b5e45826145ff313053a93193aa5264724d4969bc49e2579bf68bfc40d930108cb81a8b92967a1aebe43a4905235ef36b1040e91fe7986faee6d5d859be887b6c01745b8b8fb38749b474f8a4a6e921810433212198192c2615e24dc3426a82038fcec1f6ad27ea179ef9567d2cc94ec9dd7d17b03d8b5608f8fbc1acd435ac18f04b7c072526384b3e7d1af3ada3d534497abcc9ea87e7214c2445487770e9d9026e9e8ce2f1f6ec4aa0a574540e411a4ce5afd0071035de7ec1084530d49f6c1de691f1c496c127a179f3095b4ce629a185fcd7352abed50839d462cdc37bc7fb84cffa4fc39486aecc3274908ab40402125b07147028bcb91b4158e29f64acdeff4b51292c5d643540ab4d2c6bd6b1e8248add93e44a1b257e2f3bbe07ec7f7bd6b65afeee2b7cc37fdeb54eb19b703e20ccdb57ff2cafeb9a626205fbdae45ec4461bb739e76d548b778fb895f7281fe8fba31980fd9e19289416bc562c2c1d39acaabc06b5738deee294762ff02db0c3da602aec3396558ada175634c0e3f1b1fcfd67c9d51bf6da8b7299e162e0b82d83a5dceac63b186f74c1145a62bd58e8aa6913eec061da9bf67588bf2532039108e65984eff3a601f461799ed903038c4845a71f6368065d3ec7301e10cd93a004df3d0e167860b1c7b66371ae41dfb5173fd79ab6023e036c9b523f252be68a9556eb050afab1f0e5b985cb9ab86fec1710efb8e4e19315ae8c14fa4829f623dd68600b577c4e201c92746f95f7692447f9a6755698819f6fa947aa52041a1878d905e96ed32725173cc5594e774900a1aeaa9407c75281a73b34778fce302d57ad25520c22b729eb1a8c79b7f37d99d313f295d4a3b312fca7420626e533007bb99c93bcb786d0a10c7709b6fe8112d36d0a29acdff534f104ecc41eaacc6c95ac95ed9b3e0c57830aa130b22147e6c7275598f868524bcf0987a65801d1ff96f99159d7cb3098273b3be9b9a5a51a6b879b44e2318f179774f999c196b06221f0170b88a3f929ad015b947fadf54fb7a94fed71599d08dab4a968743cfcca18d65b4f5e521e09578830ed11b02df5b18544e0aac92f4f07f3493146197f7dba9be77efe6d3e753059db1e8c4ce86229eba908caec7a092cab6ba51aea154a8df880a1c87fc4a7373cf1781436b4e9c46453743775e85dbad363572a70c9798a49e3bd2bffb0050c5498c1195a3013b029a043fbc2818f89d95ed245e78a3199a60bd9828cb763aa7e1191accd70ba14c9c2cdce2fecc712981e9f58d11ce89894bc7bfbb0ab8e632c19e4dadbedb863679877b0f6ec9adc5b7667a39cb7ac66f70311a211ba +mlen = 1216 +sm = 41e17e48e7d1f27946fdf2cec13b444afef79700cb82ea34a6a05907653a9a06fad88972cfee2d222fd16406b25b625cea54869ac1ae73089136db90b12ce3f63bde187ca61dbca15f14fb364701f3cee47426a5e7ea8cfe126de16060cf47efd978db18c9ab751764557b3253edbc72d325556791ba4e33333f708c20609c9b3ee5b745822e05ec211f7ae9cc229b4d10644244bd232a869366c5d8c637da443d155a094bb8b0ed9daf783b82da4987c6730d19f13db613940013dcac59e759dcb0fbe2b9d7fc67bceb265af8f6ec6f5868b57048b4105c6337091a9f4377e290edef1b44b063d700d4c595e2df4c59bcdf1557251bcdc371ec0f96deb29546f549e0bfea77e41377af27460ccf70bb8749a334c7375e15d368deeed776b5e665953790b8d87f591e7b6f658fe77dc3d6de10806bb192cf65de79afa437237b88eb5713373b4ff969829154f00515c3fdc066e5c9e840c7e45396f4e77072750f45dd988d94e3a890527f2b62e05fac1c353c10c65e5c4d8390fc77c3349ea82a03661d60e10c2a866ddf3d41611b12d48fe4acbbc3751d087a608c79d5ca99c981c133eb13f20888e02c61b963dfe0e9ab440dea4cf1e485c0a4c3900f24d8eefd6b510cfc7e4a28361b37847fa6549d568c75b04429d0d0ae303228399d954a0aaee28764f7332b5c2f8bd1b3a85ba13dfb6e29d0840b728ce9e27bb7ee65a4c4b0e221e566610a5132ca0235b2766173b79fcab05cdf8aa497e649f814f6b98ecd67f92576f3df57e25369575cba11c50dfe4f86999db0755db0bdf91cdafa7e62a294077fc14f71b347b342f126582d31e25ab24da8f8651b12489457b1a9afc67632e0e1199a51a3f3d37d45a4da4adc0ca110bf1def7696a96fc7848ab92800cf960c27774cb99f9065ca005df281696692d57658bedf94646255b3bf998e3862497f838547b133f2614d612fde91ac05181c138c39239aa8d6933e531c6df851110863f48155339d3a011e0022df4dcef94fb028c81480577dc6e9938df9a52a16e6f7ff4b88449a8ad92af2818a98b1b4a8ccc0301c770142abfb2d50d56b265bbe830581f8568d5d429d2be59e4c40b86e8fc40d049b0219807eedf5a9f3f0bc154a97bb3d07fa263b5f90bbb273ebfef0cfbaac4d271d18c8c1b8e92ce83d1b521d6f5b315cf33321f13feb8cbfb4fb5a74d7c0997efce78d155ba73bf3b9e3b276dfaa9d8c40ccd6a7f3d8cda390949606428770ef153cc39ec76eb6ca04e03949d20ef3e65ccc33b1fac6b9b560ae82f3cd92f620ef3902021d7435eb4044ea3e29a27f694c171c5b36e51ff86ddc12a1f24354ecf3281d428ca1798386f6e119b9093126b7ae055075679fff83f9552e89d5db567a6328e32011d8366c580161c461c070efb9fafe9c6270be1ddbff4a947ae2b24d0ce83b2cb0b7c86ffafd2009d6d86c0657d98d96483af8e2cb16237f5620b7d47f69724c107c4740244a02df8232f4887f9f3407ddb0647240901e11845b04e17fcceec18e3c6b98b7abef94ffc4611d1ad97aab76f07c7bb145f0b52795f8fa1d5c7b20ea6e853f45e37d6e8d58976e0ed425a98ddd34283e74ddaf2471d2f5be6029a99b49f0edddcef26a0ff4818c6208d25b8bb453bce1425db01365f9ebf1851e60958e5ffb434c36d84c0af4a5513221a8b6dc1453acd1b9f0b48dd129dd699deb78039cba2b4717a7d43485894adda74a35ddd63daec1a7ba57535dac7d396f8c6325f142348f12c7decc2e80c9c73457891bd9ea1577eb66f9a9eacc0360e735ad6e0e2fa0199af8251e0460ee05ab1d222594af4631b64e2f03dea3e726ec0d3d91df03184c31ca2b0653091fe834a3e5f737abb99aa57dd388e3ef5296d71740c372d6754a481c76183e3608b060e485347fdb6740a0b1fe199c920c7df4d6af4b25ac16a3e9b61adb78d1b70e04074f26515e6804afcadd55c476902d8ba666367abdd748d300a7190091b53c883ff33cc6ffe45520f3eebad89f056f8cc1bc6023e8852bb4574432fedf41eec132760677af9744b7b1bab8bf5e79549c89cfadf200cc0bb769ac21cf7b65c677c956733f76dbc5a6ef162eb6d42edd377580894c745493899ebe3141b7a10ca3013d1912e106a9e6ccf1eb5e2bf73ab4645bdd7140e64dc973311d3249d71e2459054e14b8ccf997c449ce6a477bd31a10ebb93bff29095701a8bf72c4b11c12dcc8e0143bc7114c9169748beee462e11eda1c9d49577948acd8b6e44884f08d85791d6d856836df0306bb6dd29c0d11271b5c5785956019901f2391dd8f42de3ea665cd4245bdedae6538eae0e33936eaa88a0d8de5b3763abe8328aea8795af917d0874030d884c330304096fe17aa57889c199bf458e2153bcfd68976894f1589d55d4ef5c38a62cfe902c6b5036bf2efb0f6dab44abddb481cbc53df0405ef92628d233f62f53392006007c7312b24bede02b0a687a9645a1f747c61232ec9206a3e8973e5c57896efbcf0cb4670331681173d30c7eb4b313232af2934233abb522028931c82f24fa1a2d83a5c77eb52909a17b13e6aeaf7cc1986da9bbbf3d6be895d2bc3dbe2999f5c1741ca45fbb78d83cd3a1328a2d68e617a967d61216cebbd2b45943b1676fbaeca6446aabadf5fcaa685860fad01acfd4db504e68f30549f97c470c9d1e6a73660a4873b0805c24b4a48449b82079f74749617031f33411509682d2575a0d5ee7802828121282c7c9ec2d191accf2c1255ac7367e776121aec18d785930e122fb4949ec69d92b972eea8ae0fa5b7a896b86f19b41d33e60296c61d6d359e2a6f2bc6c49c737b47746423605e41a0ab73350a04840cc89c32f2e850330cdb736a4858a8d33c813878a40ec5fe170d314548dafcc2978c69e7ea6b790465064c1ddab9a4c7c62bed2fafa65786eb108b9ed340d0c0e6d552037c7ae261efafa2b0cc543a1b6c3db8c0dcc5f9b15b03fa0a1a6eb82d03ce382e15cd033b9fcb95044e7ed319c97cfc674f921cde777c2d659248e22b29db72f9b8d531689729c7d5a6662882f73ed6ed56c32f9e72338e813f7a7b14953f3427e3ccb9a24b7ca2120ca1154a24281acc88832c3988b29e6675c4b4a4b8160a8b432c314c6917c7d151551534ab3a6e279d12733663ef6cbc5d257e80d5fa57fc719029122c59bfd25e309d39145044d6ecffd7bc50c67fdaeef20a5694bcce1f0c83e910272ffb1b1cf811d15cb3c6e9bd92bb175a7a8b89d3859c13d36699affbc3999b5fc71023e7261c511a052d36474a88a2c9cbeffafd0d10111c24304e5456637b8588999ec8d6d8e5f9fc353f59677b94999d9eaacad5da03132c4c51585d8f9a9fa2a3c6ecedf70000000000000000000000000000000000000c212e3e5ce5883091d34bde08aad037fdc7b59dc185f71f33a04efa99cbbf1ea3a08038c63d9fe709b9332fe4b9f03e29279a8b98a54a92db5e15ece45bf0acfe5212801c87cd9b1635346caa9f5f3f16d874f0f649ae353f9f24d2d58d8462ccd5d5be1bbce43c5126ed8bd3181703154a9e62bac4423d73cba5344f6d3303a7b1749840ac64e8fcbc7886b7b5e4642123ec21bf35a388f453abd56e0c8d012d4892d95e67cd9391061c59a83b26d83ac46b812cf798f2e7db93a191311e88aeb9d18098f2a8864e2d48ab2f99ad2bcf49926a30c7dd55b340ae9363869db8e4caaa3634199b19fdee70cdb77bd03f6c4e4e1f14cb8f7830076e5ea8b7a5a4b9ebf7dad561cc1592060b5e45826145ff313053a93193aa5264724d4969bc49e2579bf68bfc40d930108cb81a8b92967a1aebe43a4905235ef36b1040e91fe7986faee6d5d859be887b6c01745b8b8fb38749b474f8a4a6e921810433212198192c2615e24dc3426a82038fcec1f6ad27ea179ef9567d2cc94ec9dd7d17b03d8b5608f8fbc1acd435ac18f04b7c072526384b3e7d1af3ada3d534497abcc9ea87e7214c2445487770e9d9026e9e8ce2f1f6ec4aa0a574540e411a4ce5afd0071035de7ec1084530d49f6c1de691f1c496c127a179f3095b4ce629a185fcd7352abed50839d462cdc37bc7fb84cffa4fc39486aecc3274908ab40402125b07147028bcb91b4158e29f64acdeff4b51292c5d643540ab4d2c6bd6b1e8248add93e44a1b257e2f3bbe07ec7f7bd6b65afeee2b7cc37fdeb54eb19b703e20ccdb57ff2cafeb9a626205fbdae45ec4461bb739e76d548b778fb895f7281fe8fba31980fd9e19289416bc562c2c1d39acaabc06b5738deee294762ff02db0c3da602aec3396558ada175634c0e3f1b1fcfd67c9d51bf6da8b7299e162e0b82d83a5dceac63b186f74c1145a62bd58e8aa6913eec061da9bf67588bf2532039108e65984eff3a601f461799ed903038c4845a71f6368065d3ec7301e10cd93a004df3d0e167860b1c7b66371ae41dfb5173fd79ab6023e036c9b523f252be68a9556eb050afab1f0e5b985cb9ab86fec1710efb8e4e19315ae8c14fa4829f623dd68600b577c4e201c92746f95f7692447f9a6755698819f6fa947aa52041a1878d905e96ed32725173cc5594e774900a1aeaa9407c75281a73b34778fce302d57ad25520c22b729eb1a8c79b7f37d99d313f295d4a3b312fca7420626e533007bb99c93bcb786d0a10c7709b6fe8112d36d0a29acdff534f104ecc41eaacc6c95ac95ed9b3e0c57830aa130b22147e6c7275598f868524bcf0987a65801d1ff96f99159d7cb3098273b3be9b9a5a51a6b879b44e2318f179774f999c196b06221f0170b88a3f929ad015b947fadf54fb7a94fed71599d08dab4a968743cfcca18d65b4f5e521e09578830ed11b02df5b18544e0aac92f4f07f3493146197f7dba9be77efe6d3e753059db1e8c4ce86229eba908caec7a092cab6ba51aea154a8df880a1c87fc4a7373cf1781436b4e9c46453743775e85dbad363572a70c9798a49e3bd2bffb0050c5498c1195a3013b029a043fbc2818f89d95ed245e78a3199a60bd9828cb763aa7e1191accd70ba14c9c2cdce2fecc712981e9f58d11ce89894bc7bfbb0ab8e632c19e4dadbedb863679877b0f6ec9adc5b7667a39cb7ac66f70311a211ba +smlen = 3636 +ctx = e57aa1b6e72cff91348b01980213d93d +count = 76 +xi = 732a4753de9436400050e5716c177acc9e6709f36ba069fec9e90b343881b5e4 +seed = 9ab55062a5c6a2dc6911f63a361a79d55a2225a33ae6e0356853872b48a427a7073e3d6c16b573dbd39f63d5c119e885 +pk = 762aa54e1ab2074f00ccbb8b41bc2cff255b4a606732228cb08dae5acc9ea938394680f917237b53b86a8e5e9be919871bc7521dc46727010c698ad18fdb9dcb6783490e2d99f6d236f26b213d11743da41966c632beae3553bc1aa5c4d6b87db978873d74d9e6a8c2c32bbc128e6d71010a8a2e27e68cddb21e7457668f6f8f8f258c5a52b55c4606ab225d5c42aba9a1ae4214e586b6d12136752243e54d6f48f9109cef3f4a4ccda0fa5d88cfd612eb3fda0c21bc0f8bf418d28d29bf7c7354c61d4ea616d0c6af0625d5f28b9e12b06394ff4575246227ed1fc9c085d335a1b2b676896c3e78abedaf10183d25aab6ee4793cc2ee23e827822f4bf5661d5bc262d2355bd6f067b89d433fe17d57feded691a2740f39db15a7e205619c9a7157d84db7862340bc9536ecfce661c19258372a8891a1a1bf315702317fe4f4c1fd599f6588539c2c3f515db7ec58952ea7cc4ef4eb287f368bd6b87cc525846b52cad5a17e8c26c76bdf0edc5bc551b1f32a8d67b0e19ec332cb4b120905b41271a4b130ba0f1d890e1f759f1d3d9b7d53d27592d1b6a5ad086e2f02094c91b3ba71af3c143ab266edd9b95f14951591a7f19b2f5aeb337b358662a1c85fbe82d6f560df8c73c84b52c4f776f02cac60bca4156572cc200b1098a22d2a14a641d40fa326dc838abf4d82528a3d72e49586de74a99355cedbd2cc458d0927fd0781a2a6235f3cc704c3b1cf17e011cb7db33069acb2a565e90c55d7d82e88c36c75d22775e4d1143d4638b59067c7bb5d169437d86cd6cc05f4d49eb0f4459d2e183e5ddfd8765684bef01bfa7253c2538efe0dcbdce8fafaf96a6f4c2145ee2627323c65c8ee68655c42982843c63fedec220ced4a32f72ad783a62709799e09d96f6eb84c262a981e3e3a7bdc683304a63331f7552b6f508bf84282407e6e979c0b5875f6d4345c9f67b565ac19005465e543b9b56c36227da0d07e966b58d1ae4ca3aa362c319fc09cc6b781071eff1c520da1603e683b5059a27bc439097d2443f4a1f96c6ae9f1977a15512112888ab32b582e43de40f7e28050f5e0bdf5b172f2fb1e8a6768f418f2d2f0ce42d225f19c9d326e44155a2ec77534a3e07aa36d953ff4d43860c7a061b05a7248cc6b9fa57ddc91bfa9293a73d84957b02797697244c648fc27e79d6a730b7980a46116c0be6894f9420f69944f6059298d545be3b16fe51ffb29cb7285cf1cdf0e1388ace1d0352ff264403eeeee1b39b585d97152f2bf853028f293c507e864599da1d6a70d9dd68ce35a5cac0cb4343a2c2a306c0686fd9d4b7f03ffc73c818245d60fad4c3156cc0faa489fbcf8c2167eb3a8e94b143009ff2f3d932c597873fb450ec8d6e6d6ad74e84bde35768fe7ef163746dc2adbe5ea81072e4d4743a7a9c002daff411c8ec1f13ead395674f62b6a029783cca1a647eb8269e54a04c49e14b92e1cf0dee8c5f372e76d83dad79974fdfee12309f2fc2c74a2e4b78cf2b9c70cbcc2601ae817dbd96e3992aebb56b689ecc8fa94d8ca33ee978e9e1ae4f43fb04662a57faeccb89867c52424f7394d2b3b2ac1f310e5e175486bb4abb5e37634bcc8f3978f72f7751d5948b7c637f69c6fe502cc9afcf65cfd17138f45de8e132fc0c9cbf5a622e7a11dd7cde62078167634bcbc4bf71523d0e8956260a78e08ed7d7cc599d1ddd3f17f99030b6a9d1d10123e5d51d0616739116784c0ea82ba0a491ae60471a44dece9fa8d49c09bfa8d7da0e267dda7ab769b0c01ccf5a9866c21f60604c3cf69c69ce838c8e7bdcb31e873ab438cf4d7bf36c55f8a906581879bf17dbe8c77b6325376fa4 +sk = 762aa54e1ab2074f00ccbb8b41bc2cff255b4a606732228cb08dae5acc9ea93882a4ee763da2e4447effb435d5a9a2586a7cbfc259ed173c25132c6a11b875ae9ab12948050bda16e01eaa4a3ac93fad74c2ceb3996a289f98469d6e1dcff7fbd9bdc1fdf47877650b6b8dadbe050e06e51ccc6413743ef7cfa05cd78e23213843285001234cd8884d1aa4891132662484708aa64de4426910172e99c60ccac27002470109398120948d522489d9826420014cc1426e1b172aa1920158006e08103261168022c46d8280295c468d08300e089881c308600c202200920599262410a125431662100432e3186200a4601ac369c2000d6086244a426ac20831c3262ad448601ab02c1a329208c44110374661044c81266cd838699c16415310920b4442230908d19041c2b60119b45063b2091ac4481189088208918bb84143102ed138642405008090498112455c8821084128d1c28d03976cd0a84c0a1986409001a2b64d21401044448412b74803162d20977121360e41426a513822e198605cc0842095219900600b020182184c0490840c1072a3b808e1046c8c8020484469439629da24841b25086232500bb0601193700c23105c90681112710a91490ba945c1b48c0a99651904602192814390410b8269c846848c946dd408415a22410b2202c4b6001324448bc02c20b645001722ccc8651ab45083448c11a4680837850bc50458228010b804e3b0210933644a2049988865494270421092c1c61158c2604cc6419132669a842da3488453b20d41c42099b2281c218a84a850c4c251c3267124041110180d02a12d22008a8ac06952288a10352011198ce0040a88104d0b994c03310964905180446913b90484c291e14622504084e3306100828d11a64402152a642465d9188d19134ce0a0258c4046d1342c184589040312e002929346410c4205e4c04d9944721c00055cb820a3b801a1a664824825e1040dd4166102024a53169119809104928dd9262264281261464854988518b82d88268c90004ea2c090841045e0942421070503914919b371000572e146652480841cb04523c44420a221121342200871c1a6648c108a529450d840285bc24804128c0a486a11266d22332911b82150100e1b388ec4086a101880d4b0641bc961e3a690a32490134730d49491e0a625198049caa008d8922c03a769e1a470a0368d94088299428010a22d630680da144aa2302224c18d10b4640313812088309b2429c2322562c4cec106ae64f3945473ce84ef6694119f54cad2e9ffba06cc0e6acde2ec8ffe06b3472aac45e28d9eccbea4fd9a9d2e93a7756d1fa35943241e1eda54768f7611266c4a500dceb2b1802d94bfb6653e43d50cde103a5b4118f4546d83ecde5748e22a0c66246447e37f535e6b9aa48c3fe421e5e64fdef229aaa4213339211bccb672c3e16b051c9bba97dfc0cf035f56455bbe356cb51af6ecced57f83b49b102c687cc0848ca1e8ba9f1788e349e5b7c1f1ecd9c64cc6c75b3b18c8fef0a0dde92d8b23d47a652bb818d5f49b630e4394da16241f7d826d47b401c8c18e701ea8082d56ca92aff469741a926eb6b2c2f1a8e381121f0788b34a1375d8076133810dc8e41d5eed626b485a48a7c71def9e99142f8258f9990632e56732e72ca89de6442e4a1dfc38989e738590b713e1467025bd6ddb33e993fea6a00acff21285e003aae46496545303159f9d14c4d0504c08406b0a26f55a021aa7f6cb5d00aaf73dedce3bcc1ae65e9668413285093408cdc4d61e536e28de3018f7e0a68e4f83bf0e0525a9612faa3e70cdc92d86d1e13d02c9c40073650b8336589b57ea4c555a84818986c5a8dc2077541b3b2ea7f38380960d5e053dd5035bd2f5825560a338c927f8c6b2491dda7fb00864c9176e2b28820c2f568d7494d170bc23558ecea5c602ace88af7ed746380817c369e20aefc847d8362863c20c0ce96041b9420834beff870c27a9963e77879cf214867e1de25d06a0d938a23a610298d87afa6ae4f754b2765527f9d319cdfd4fec4d00ce8c369c93fd7471f96adb9a70119eaf5ccb1f8046e37878bf67d229b3435edfeaa8fdb5f26466596c660548cc546f3905ad89698fc11aaa47bacdbea004a93c961757fde9d58fc06e5c06164ebb4d0a03716667e08b5e4019bd6a92a9a2f125ccb796528c6d148d51e392719a564138b1ec62e1bb6fad15cc285109011efed6ff141a9d42d197c499065b44117a50c69766fa3e399b8c87f22efaf16a09595c6eddc00ff9e20c92bf8e7d4ff5888e29c55545453e11d2afc2b7d6840e8b8e9ae83f0eff0959f65491b6517c8e3ce2a88167b459ed1568c7ded8aaf127d7755da1812d6d9946582b941e0906c2940b291a1a8625f85f3ebf993184babbce8f9e3b87b9ed3c9894a328fc2532569d05646069acc8d8a3a5ef8e50276c8bc29a13472f3ec6de969a3113cebc5c3c79e10e283d11729211c9406f33341e723ab1424d8b081cf5ecdfd5b19ae3f44ac2af90c3594f0fce55c2925e0689cb46f54cedd513b2a34194786403ca3c885480eadef458d72f9c96435d81407392f829bce01c673b61925f165fb534494c1a2a7398a0c102b4ee7c38e9291c2666bd5827e7032c1246f22245063720ba45f9ff2f9af1a1796c21380956f2e7304ce3143bf9ec5b33a42951870c592193a2c166e30d70503c0f8ae4c91ec5f3a7bc6d81b952306f8ba4c04c9afe44e2cbd0b757a4ac7a1fec45120e11b8508f84ca079d1f49d7b5ff4efe3407d7cb0df79ecb1f5d7701d6eb2f29df70fc374797253cadf2ad6abe565b7a81b8c6e0e4ec18249a8d00598ea172990f43d263394da2da0bdc35975c8c282e3fb8e2217088a7ee97d8f590104f3462ec0037d2152b090dd113467406eb25a321b337f3155e9d3567d87a923540c8d31b036aee8db82564513fb2ddedf2e1b6d1b6d6181544fe9bd7140077f20ffbdc97e4b114b17e2e80034982ce247180b1db4d97181b4c77632fce6ef91e0a964803804aa16a7e1f5e27c69d8d355ccfd18c5a7521be3bd78a24ef16314cf1975ad18302034bf9a7ac0fcfb89f0ccf2c569be779b873e59d943d044f30915eb783f962f2be4bf8c6eeecc0869d6eff0e9c2a9c3243f8d820b998aff348dfc42efcae3e0f8a4f90f064e78b012769927a8c3bf14a8bd1e86e1c5fa99defb840a2bc62eea5dac5f6cdb359a862f493513b51f895f3c58c6d36578ebc1813f7554b02c374262efcdc1ea19bf037f46081e810784823265a3971ca2411cb6d2f338e76d43d1c718341b6912a2e31e289ee95c53e2cfbc3b3092d13dc0a016d8f9be456dd0176ca36256fc65ef38d8c1388dd5395e3e46b3b9634c25afb278b1dabfefa4ec760dcdf581bc4628c49f0a233758c2a2a624beee77905a0d81d71ad638c42348e095c05dae40ffd23ac016649c604388559e83d10f6256199cbf501dd8e7eaf53291ac46892cc8525495f162d1b8ed20d94bc61895fb3c62438de926d03a14e0691374094eda98ce27ded06c4e23a819ef99f2835a7e79833e0701db2ff4648a5843792acda97f1c46b444ca0d14ae9f3e3e18d24e +msg = 5f69b722d8fc4ed6737d42cb2238b4b2721d40007450557216c10d0c0b4f2352b89c7aef631f0b1c1a5832f13c55736abfe021b9471ac1b6258143cf6c85f9ae5a7d8b6ffd745626f0fd31cecf5c94c0a09b43dfd1f1c218e55ce0db944c7dd647257adea21439edba378ee059899e8a9bb8abd80ec6674088ddce086351ce674c1198d87cbcee1006364910c73200e919be35876887bcc705649e946577f723ed2ff6b297b1eb004a757f69a551f2c656f755c4ab0faafe35e617bb55a659a3999549faddaebff8d0797b7bd1c1ee262d4f83de44bd76136adf6b5fde71c508121467f488c8356e1a89fec05c3925f31679f4bf0ec12467ffabe91dcb87f7087062ff57aba1faebb33b357b0fa31ef4fdd8cf2a66f8bbfdc0f1063ebc1a71e8edaa77a33fa3b45094e6bb91dd44396167b61fb2a96fb0e77fd0040b4b00ace0be4d9c9f0e5aa63489fefd243800dfa90c0a3c3e1b4ce5cd7402cebc6e6cf296cf49deee53251b3b7368e7f7c6f04e336fabbb3ef5a76d431f951d42c0edaa05a1b2d043cc590b5a123cc2e1f9d59b1dac913e8e2113d6d970d1a0ba6ac29b83f70d7f683a931c299a8e0c4df1d6a030872b89d596bdc11af949d497cbd59844cb4d071402f6f10924f0ec72e1217ef0e1d9857182551118918d895ab2b529596ee2d197cd2ea3692daa34d404d289eafd9e5e47ef1191c6467ee9e1690237e7f77a13f39870c5ea29e9b8ec9a2752ca8c9568623cb6a9de660405d438517bed238d25672f267e8a554ef4bc86c59d05ec0ec639ccb3ae64d8b2d206a459d6b07346fc9f3f0ea13ded104674662d1fa9471761b6633108dd6756058ee14aa6f26023d1d1dd00312cd7fcd0cdd52a69d9994c52dd20bc76cfa6aa71035e77e81d57d8b897e65158add51a61b650fd73097344beceb15fc57ce7ac30dba8466b1a772f868a530e1b12ab6d87432a5986db867d46a3958df7e3bb7d30b063a559989d5854e4b7b6a6ecc188a70c65df99bd1a292c5105f2795d9bde0b4fe3e8cca0c89d5feb5bc0a50b49c22f1695219726743cdb3647b0672111810393576aff500fa08a3320d440fca91d17e4aa74dd619f84383a415282f696b778d8fd101f91b13840f2010b247e30b96e5ffe336422fe632602ac8314cecd43cd5fb90f5636e082e4adf13d845d8fc26930d1983ee49d9f526b1fe8873c0d794056b50e10e8475f9617ad2ecd7976d62fef923994f10104f4f0a938a4ace3e6f773c545664db91dc9961bb920e3f9973bd422c9d26828222d62b06630fa5c0ab1052a2285afbafd45d54f31f25bc30702ce64602814a79b6fbde396e73d1e4129ceef0d406d3914baa32283841e349b5c030a8c8c1873af6a6e5f89a58a310dd475690fc1e6c6e090870910c3f47d666bf93e39a2b7fa2681dccfdeb3219705b02a6ccd052e8050d61828cc085380d18745bda84c44147283413accc256782c84e5063b06df2a58347130fc51a59d0b53d263c6bda8fb26e7fce5c6625ac8b7ebd6cb523ce4149f18e6bd8d755c77c583a0c324fe62bf931c13a4d89407f7bde64d0f8fa37b46e9fb7de5bfa0335fd29eb63c5dda2c8b577a3d39e10fcaa36188615c520f18bcacc7f42b4ecb5336b294a02fc24b6aaeea1f8d5c234160032686ef046631a5e7cf90544aff7e8149ba41dff508a5645d0723e0fe7dae6388abad0b41dc5f826d76af32711304a67379e62d3f40e861 +mlen = 1232 +sm = deedbc06bfb7ee7f8589a559069f01a7cf38632a02d01b2cbe6a902e4b321cb4f3935c2b0a6482b087b97a7f2e65535993283354088b1386722ea67a6633237f28c7229253a1254f83bff838a2b2a2c0f072db1bdbecd4074431574f824aa3053a6ca35ef78c14a8f6585ae4dc9e1931c858f6a796a7d5a11518edeab32e58d88b71780c049e2a247c648b47b991a159bcf8256f86825c8ae47f4622a166c0e7a76c32837a27b348b027679acad0bdfc97ecbf805fc72de7155f7e2620bb978cbe7b93ef74aa57bb91cbfe538d9ef3f220767c46d67a3c35c67363366c3a952e1292afabe2a449d2a4c0c02f19ffb481379a55bba02ea368f270ba40aaffa58945cf9eff3090d919e93f5ad1b623e216deef1d81b8814396d2abf52dde21c03cd950c32c2443d7e22320a26402fc073999eac28fb2bc1a3353759f6c8c99fca7cb01ec887ff248272d9211406ab122099c77456f0ef722c31e66ea0ebe063a6e4b06dbe0ba994188591f4d17ffbf1aa468549546187029ed227eeab413a25fcf2a567aab076e61f36080fb815bff8a5df899e44d0cab7c4aafbb8a4a57a0793b8b956303a4153f123200a5dced62794940649934f74d8d7ce1f638c2ae7aeaa514b8f3ed3da2df864513456950ff54c6c172b04c3b6be6ea78488cf3c96eb5526b099e89af497c213f79b7554a349755664b511123afd0bb9e52684ef6fc2c45a6e893e6d7632c8c449f4f5b15b694e31294ba730057fc1b921edb2082f8340c882baab91553eff9dc94a7372f0344ce2e78db71e482dd944fd008baa67c5dc26b85ee1743c180d3ed81a364615f6654684c5628fac701043c69708b548ce3a47c239a1fb7eac76a64d771755b89b5f7c0daf682ecc7ea4b1142b5bb81e5610425de9c0569f2140e4e6255cabd6909a3aaad4f40d7e6a631e032363d36f2fc15a25d80439fd6ddc601ba8ab2562faac380111b9435ac12bf79ecc647d5254213cf0ea3cf28f77afa0930b462f1baf031d615e32046b1309e711be3f5ebf12b47df938b7902a33fec687fbd82d9a973951a024903b4c6b91495f5941d099781494a4fb57e451bb7056dc450ed0bf99809ec7750e14b615edf3d5595c8242990790104ce6494c23a56c30e7d02ecb3972fe11254acf8149edd0a9ee35b940d254555a9ae44d1c1d422cf0ff4626e48c9da5208cd6f103c408851edb92cc16bae2726380a9c38d0efba856affdba69d4b2f4780395c9b73fa0ed3d41cdc8cd58bc6043dba876d6f53d26aa2ab5bb9d30e88025131bb371610a7fb04632b78dd5148956d4be40c95dcb568201aae10805d0a7b72a9e73af49933c972575bdb5d479523d3cf6978345eee4b2233b9395fe0d288c201c10b3dc25c340967c540f146c4eecd5e1892d568e4a8c064e9195823734b78256bcb8b4d6565cfc68e31570f86111a2e0e570fbaceea7023c8a6c7d095d28e97f319edf150cc432fada93ab0823d5cdcbf8f7b86b7b06993b09dea90e88ed24270717ab8c1449c92ea8cb7be78e95d09a9b733478dfc28a76a43226365110cb405c0b414799cdea96f87486a36e8468588aa89ff5c3a60b6d45da4ccd50a9da8372f57ce9e1f30525d6dd1282205fa59d953c7957672988f33e8e4a0387203bc906b578c82776cc1b241b59d6de8f8bc51f0332b8eed80e53addb2a53283d2f966187577124feca0b62923fdacc171ec238ddbca11cc9f86dc2cc8ede21c4a717dc187ead5ba8f585640a1d35dadb05ece9a1c26db530ec843a4015a19d24651d90be38f4e675b8f6874cba1a992cba9c0650a65fbd66a537810896b98ea7e6138ab22aea14660d96ef261bd793b591f9d6d8e4d192ef4111b968d4e411c54e981864462044f03c25b3eec64892e55a85645966900436139298d12e3dd0d4416f1921f814cb205897f8f225991300892bf655ac516a67da4c47e071e2e0e5b046d2cdbb8877617a9220186338cea0ab5b44a795903be45ff5d59fd844cf1ae39dc0bad24e9e99101fa4f5146a933ab4dc5040cbfea8ab85945f6f8f3e4122b147a2a53dc17b51682f4e9277b1734baddde4a5131e6ebc0d0381bc8be3bf394bc92a54fb9e66f7fe377a3fc838ba3d1579d20e8a5d8a0b66a99785c0e84110e9892b83babcfd79dcdb74fbf1c257e3540c886a62ea823d953e4141252d3be85de31976fe1c763bdc9dd68b7069843a3582df8f24844731e8d755f4f589e91fdf0857e55d6801eaefed2f51ae3e4f13b5c6cfe1528ab738ba3ddce9add63082a4a7ba894c9828a510d827fa8608307534df7865cc7f9b9449c2513b16360f354186efd3d44e3ca8f269972211042fd6bfa55853ffac4c235d94a5f0c202bcfdfb9f2e5bd99de4f05568b14a58d1f2e942dbcb225dc1092403688a9b0fbbf27540ad064043e317f672c74b3a5e15a25fef26216333f336a8eb0488895a5bf872467b430f78c75cad781fde358ab3a5237def2b721ceed05871b0b2b457fa3d17fdae46e8751dc3627d919fc912c3b628c63dc682b5ed73ea31c95b7268e9b9f7887a34b16d15e171f696fffd46009ff926999fd387165a4b555c02a89c4665163c5d2d5d799f8bcf42ed9bedaadab157305fe9c96d006dc1b5c43290cb1ec95cb04ba7f669bbc543e404cdbef77688b169cd08e03d23d1a90aec7ca6dec0bfd1c639b81051dcff91f65915eea4e53d1c933ee20b4a94a3a04179499d6548ad84055ad5dbb56a78ff26c7a098feae037ea03a2f77b2ea7da53d28ccd6a3d8b032c8b24b775b0603b2533022eae90421d73f7a1d4231fa3e17141b452d2b90e6b03c35997c4f8ab4c88dd3a80167ca9a674b5b371021eab2dc46742aa89e9a37caf81c4b6540333ac0397c0484f60dd4a9e1aa9bfbaa2f6533b74884bd6dfa0cbd3525cf307c7be823f429c5c2abb585a27e1b780211740e94fd79f499d5fa225df08c1934bd96bc6bc57fc9b4adbe283e4f4950884bf78ccec8e352d605ff3882eec9a983e925d4159a26b8c3f742dbf42f87caadfa6edaa1bb3b2d1975f6a6a966350956b17ea8d04cdad7f4f92a9c5ac4a841c2e5e2dcd7acbe4ddcea44f16497495a60a09c7e568282cb17e568222a431f5affbdfb558a4640a48b3c674c65dcaa9e9677647460f295df45c0eba472194e6ef3301326dd83dca3771dfd54ae277286c794284ce466f31faedf88d34902af07d716e6a294b8722d7b04f703e836bbfbf0038ea0b379ef83034d70bf80ab6ca5bf9388411778a97b29e42474ff238e37fe6f9383b2efea36044186504233052607c8692959ca4acb2eafc0b0f2252607581869194a1bec0c1e5edfcfe02070d12213536373d404647515c5f676869749bacd0ec07081a1e24273637658a92aeb7d2dfecf2f3fb00000000000f21384b5f69b722d8fc4ed6737d42cb2238b4b2721d40007450557216c10d0c0b4f2352b89c7aef631f0b1c1a5832f13c55736abfe021b9471ac1b6258143cf6c85f9ae5a7d8b6ffd745626f0fd31cecf5c94c0a09b43dfd1f1c218e55ce0db944c7dd647257adea21439edba378ee059899e8a9bb8abd80ec6674088ddce086351ce674c1198d87cbcee1006364910c73200e919be35876887bcc705649e946577f723ed2ff6b297b1eb004a757f69a551f2c656f755c4ab0faafe35e617bb55a659a3999549faddaebff8d0797b7bd1c1ee262d4f83de44bd76136adf6b5fde71c508121467f488c8356e1a89fec05c3925f31679f4bf0ec12467ffabe91dcb87f7087062ff57aba1faebb33b357b0fa31ef4fdd8cf2a66f8bbfdc0f1063ebc1a71e8edaa77a33fa3b45094e6bb91dd44396167b61fb2a96fb0e77fd0040b4b00ace0be4d9c9f0e5aa63489fefd243800dfa90c0a3c3e1b4ce5cd7402cebc6e6cf296cf49deee53251b3b7368e7f7c6f04e336fabbb3ef5a76d431f951d42c0edaa05a1b2d043cc590b5a123cc2e1f9d59b1dac913e8e2113d6d970d1a0ba6ac29b83f70d7f683a931c299a8e0c4df1d6a030872b89d596bdc11af949d497cbd59844cb4d071402f6f10924f0ec72e1217ef0e1d9857182551118918d895ab2b529596ee2d197cd2ea3692daa34d404d289eafd9e5e47ef1191c6467ee9e1690237e7f77a13f39870c5ea29e9b8ec9a2752ca8c9568623cb6a9de660405d438517bed238d25672f267e8a554ef4bc86c59d05ec0ec639ccb3ae64d8b2d206a459d6b07346fc9f3f0ea13ded104674662d1fa9471761b6633108dd6756058ee14aa6f26023d1d1dd00312cd7fcd0cdd52a69d9994c52dd20bc76cfa6aa71035e77e81d57d8b897e65158add51a61b650fd73097344beceb15fc57ce7ac30dba8466b1a772f868a530e1b12ab6d87432a5986db867d46a3958df7e3bb7d30b063a559989d5854e4b7b6a6ecc188a70c65df99bd1a292c5105f2795d9bde0b4fe3e8cca0c89d5feb5bc0a50b49c22f1695219726743cdb3647b0672111810393576aff500fa08a3320d440fca91d17e4aa74dd619f84383a415282f696b778d8fd101f91b13840f2010b247e30b96e5ffe336422fe632602ac8314cecd43cd5fb90f5636e082e4adf13d845d8fc26930d1983ee49d9f526b1fe8873c0d794056b50e10e8475f9617ad2ecd7976d62fef923994f10104f4f0a938a4ace3e6f773c545664db91dc9961bb920e3f9973bd422c9d26828222d62b06630fa5c0ab1052a2285afbafd45d54f31f25bc30702ce64602814a79b6fbde396e73d1e4129ceef0d406d3914baa32283841e349b5c030a8c8c1873af6a6e5f89a58a310dd475690fc1e6c6e090870910c3f47d666bf93e39a2b7fa2681dccfdeb3219705b02a6ccd052e8050d61828cc085380d18745bda84c44147283413accc256782c84e5063b06df2a58347130fc51a59d0b53d263c6bda8fb26e7fce5c6625ac8b7ebd6cb523ce4149f18e6bd8d755c77c583a0c324fe62bf931c13a4d89407f7bde64d0f8fa37b46e9fb7de5bfa0335fd29eb63c5dda2c8b577a3d39e10fcaa36188615c520f18bcacc7f42b4ecb5336b294a02fc24b6aaeea1f8d5c234160032686ef046631a5e7cf90544aff7e8149ba41dff508a5645d0723e0fe7dae6388abad0b41dc5f826d76af32711304a67379e62d3f40e861 +smlen = 3652 +ctx = 76373cf8af7ba9751f669e3339159c43 +count = 77 +xi = 71e40af6efa8a6e97026ff401965d2fbb7dd2daf83e12dcb604e1b2d705df2e4 +seed = 837ada0c18ec02aefc78f9b4dac2c1cad2f6347ebbb842b7351ac4fc15be71846139662ff83d303ad2ebf96bb3d15dca +pk = 66b30c36144499b0156595423884b08561d8645f15f702c8b707683ad27af316849ab0aba3bc0bab3107aafc541b6d81a3c8c427b80d2a3362b0cab3f02f2f23aeea6ff929e1c1c7a9e36f942a4176c5bfddbdb4fd235488b28c50d599c336a7bbaff7e6d066f711960e3654357278741a473d7cb6d4dcdb6223bd03cafe44c1bc9d5819db69164b87a7b4aa558598f6459d054fc39eee79c8d932737aa24d71934c90dcf224dcea7121e9582b5bdee43aa71bc03e3e13db6ba4a07434e4eeaf54de0c2b4069ab801fefffbae55568230933b7a7de3ce3c8e714dea15d03e871ab5fa0bc833fff278849cdd05b18331251f894b227ab4d9b182b65ad052975689040956c1b3d2412a8c4eeb175777027e3703caea420591f118de4d8482a0fc270a174217c129e5ab16519aff0effaf09ddc66e9d88cb68f62dd1175d087b3216453784449cfc78128a61195c8915d88dc99c6607527a952aff93d0457c083814758d774886d81c0f8f84625216e548ffd520be08ce4db1123d707c322f62fb2b618c9429698af9cc369ff2a1b5cd7e4c33362fc5163bc86c2b72ace31c46c8b4ec2e96498298225ee8bb03dae5f35cebc887374955f1e1c3bc917adbb64f362358a4f549d821546c510f5b6229b16c0c0abe2a013fb4a13e394bc750196c3449771bd3969bc9b5bb3de566fdd838b2fe65811c6b76cbf17a18bcf394716f669e1d0af2648ff671714e20dcc8ed87974b7dcd797755bd7f10746293e82f74b9a7410089536478fe13163e5106040ca9638e9a8e8b8ea67bbd828a54785e846aec5d595475c76279646cfbea44b2d58e80257d71212292fb457a141037b16ab6f952d5459eb4502eb2d5214783d214bdf6c6e9bdf30d04dae83086bb4d4f9303936db7c12e90c17bff05e6030f89c405f25b93fe0d4f08d0bd20495c8d75e67612014fdf0416b0ba0f9e34eb67b567f1808ac40ac185a4f408e673d9f7504071d0f8992b582c1a73a76286608704096b7d85a3bcae897782cc79705bbe2456393e4b8345d75fc14261e7082e50925153bd36665d4f9841f1d4c6607b38aa5f60106f7781e43a87fd0c5713a0b571991e87bfcd95c10ff88dd6adfc66accb0ffbcb667af71fd0613eafba006b3e260d5b4f91539b92363116a7cf30acd4a1c01708d15119cfeb4eec125606c45cc79fc75a5e4b561f28edb7ce535f1aceaa6d9bf5bed17351f2f420670700cc53aa97846f24c3804ee9a4f6f7cdfa6d828a4a2eb2372036dbeaebc924044e855e81ca27422bf00dc8c978e041d16c388d2e406e0b03054cb3aad7c012f366503c9c3436099da3fae74153bef1d80831a22662a2cf762543a37f5225b66ce6d3dcc02c2200cdff922787e41d8411c3221e6c4fb39eb25a60c774642175e0a64ad1ffc29e82927140c01ee2f5be7db56a4aff099b80d4f22be9b26b6562369fecee7c4689952a997e175e2805f6ba455283f53650f9ef707a5e4d648a52dc278915c2439a1b3a73ca2090efc7363400bfa3840d649a1832214a75ccc911086e0d20625bb031196968c65a864342160aab2a5082d034614b022d7eb5f3265a112ae263983d8425a4304ac5b41c6b95da537d4c9c2049d8c9c3f25976a588db033261b62044850b56d251fa2742836af68cbc5140c37bee48dc6d86d28516f4ddd1fd15fd3a6c92533c74d65c54817c91f7adf465961afebc1c3f1a68713391e14721dd313935947ce9bf31b9a0756c46b8c1221d026a3d5e22e9ebbc7e811662ad22b1b4561bf267e982bde37cdd107c69288b31b3794319a116873f72e964a065fefaca3c35ec3b3067ce8d345b2040759c35dff29 +sk = 66b30c36144499b0156595423884b08561d8645f15f702c8b707683ad27af316dd4f52aa106cc884bb2c14bb9f1e1d3adcb0f0f574dfa3d595a6d9ea08a08254031eb1c79f5f3c087b1095896464a904ce2a8e990b4e91a41b6910d9ff1105b10775f6511b6c23bf27051cc53013b3ad0a474038efdd14344ca67583a84c959563900994948ca1366653362d11a8305186310232661b20849100400104724bb681c82804dbb825cb42529a285264a8218bc84958b005a0c26d84c67158902552904dc3284d03256d9b36688026481ba4452320521208111c41515a34896194645a246d4c048ad0a22504b64c82402008924403c36581908d10474608028881c46820916d20372d091884e30461a330440cc25193228d013000e2a444cc38904918518906102445811030821c23701b33412492805480200b0500e0422e11a18880405109138e13196c42080223292214108244a081c3c06dc28089cb026d6036905804221035711ac56404334ed1004022494acc16805b028e1c828d5a044d1b2911c3383112236d04468ed80691cb36640aa20d4a080d00236ad8a26c59142051a28d19416823022501098ed416601116904130400049828110065a2048ca487043866062b2001335811a26921109864002710ab32918281109386e1c967014127110048c8b865002476ae2b6881c176d83b20d14888804c73049343243a02ddcb2101a126a4a888912406108b788524046644886dc80711b0709d0264813914c1c23291a092284888ccca63001b61020840922342d620622c310515320200296095ac00cc3082e5c1404cc220d4c0442e112091a062e8c88690ac208931642614088ca162613386544c48d40968922198852220418346e21a12163a48c2084118998415b328e12202610c985401272943662c4806c8a946562b02d24a280e4148e43804449280a03270e60800114112418180914086a89360ac0044e24b98902b26c89266e54b08d2218005ab06850c48112140822973121837024c720881624014332da4600013668981002e1b83061b0309ca249a4b408e1c685941205d896841032281a13290b30816240528c020d41b671818849c1a249c3a66482926192082a031901a2488d8c360e8b224ec3a46020954d1a41520223028a96684a126940366063a82464c805433005199904003406d1468413916ddc084804058a43848422c61009992d98464821290941c021d2885044408e14906994844c8400415c3a94d77d978de1cd590d4fa0d4ae470623475a7ba323166aea9e0accf8c975e03754836e8584001ec72e18dea7855b80d250246978f398f87f41a9a2d09f3c7ee6433c28172a70aca6c6554b1edb1cbb664bf3afac3f2d2281fd33a35d12ef6602ef9694ad79dbcbfaa700de68bbadadebad9572a2123ce56d204bfd6ee38df152096ab797a784e150a00615a234e5ccc1c7dcb8527624e13c4e13920d31a772a2abc4de147b979338ee4ce849acabf7ebd87e729e61ced607be4f19421ad20a6114c2b0248c943c7c50e0b592a43c4897bbad0f4c051c55066e1be0ab4ca2fe3f63d7599d54c1f13e3cab514f1e6b994319290d5a2b2339ac64b976e44b037539ac7dc6a5bb6b0cea467e590a8ce0d54d1b98f725fc55ad57ee1e1c01c1700ab9208bdbaa1edfd6857b0beddd9787bb96234aa3d2f4432932170c1b55e2f91b063035bc240a19f0423b3f49bc44469904cf052ef9f7ce525ce7cca051b77fb6ad69e3fb73565425448a3f20a67b26399f7cf331a558bc0d98ed53c1b621f7fc564130354a3675a79529b36f602ea27519284942dc0b0818c69ee71ba2880bb9df2f0e7076410057f22591985bb59d2b22a784afc38c46f539c9e99ec339e74c7c1c0a705d4b2e0163518f2c8b8b9dffc1d972c928b80fc8fe27260f4dd648a1b9067490dc6379da80e1aca8329fabcff05094c0278922bea5ce733fb087547060afa969503ff9a633f5c3ed693b0c6766be1b4d1d2f32244b2ea525e106620f214af82124b4631e38e66975bfccbb2bac95d43bfdda4ede5dc64c7b6704cf474249f48e365576c1727ba877b52d4715e532120dea44ac4947cf8f31cf63ee1871e6f843caa0f9ad4e2faa69e4935e08b20f05756816c9abe944f37e5c01d3b546deaf72767edda7757d38fbfbad3d8bc5bfc2a2b0d4b82136de45a0bd125e9c4a3cb4b220b6efba57d66c228113629e83ffd36c8d98a3ed8a77178deaa32a4c074048d0e5f437e7e03b7d22fb90748fa1e55ba4261b6a290d17132fe2677bf8f84545ff7f5da97e395d13fdcef3f646170d489b252f962b3104c4012cd0abd35fb6db633c756bddac3e016adc8a01622d58974f7ffc68191aaeaa1f202cdbc53815acf60ea015aebfb2c93a88e1a34f8229ac067869d89b64ff41ae8e7f6ae1ed6d4ead38d23621bad914d6b5c31de93b955a5681fe434d46c982a726ae710a487cf48d69a1acbf456fa6c0643c2b3b922d4bca8482a1b587e224dd027060a495abff0a47c743d817f88516257557e553e5f15bbb0994a032686e56e696df667de660017e6ebffce50ddfaf2eef4716187b1b55ffcf7fb0cb39c138d872174e7edd5cb822fe986951d595be29ab7ec4636907544b93eadd92b43ffd07ce5aaf5a88ee93bf69f37b001bfe617b5325c5fbcb3cbbd8adca7999dfd64912294f05f0f963a14f41ad982112b470e7f1fb1a169b6e0906d2c1f3d267affe85f84d05a11b76b7c2a0ded5c60ae569cb3aad26098c389255740f951ccb0ea8e2934af3328032104722e3f85fbbe5db2c798c79f67ed39ffb7bab0fb8a203b73e5de946dcaa85ff90ca1e210a0f52001d562511b320cf908ab531f7faeb2656882d02f8fa0b99454f6bf5619ecabe5c8ba94c7a504c4be1e9f882457da7dcb37864468db9de6e6a5960d5f0c65a1fa66d0416a1b56fe4e4659a41e36753924efc42e436d583ced4ab5980e4f07ebd8f1f0ab2b38ad6363732014f6e7d681a5cd9dad2c8ab187e0abcc9b27c935f00676e871a0b3a9ca4076aaae1694ecfeb927a26eb83bfa2c3ef9f6eb06b29ec4bcd02a5e3f6002ba3f215fc209b60d29757204e6904ecf6895d0d33e31325ce3ce30d15f4850f80543e85780d116e02e830d4e2ab1697bf9cae23a9bd372d94d74262465066368cc01a84109a4b0c6ec45d39215c5a37d168c6c8c5ad1764bfae09608808aad6791b04597dbf328ce1e5036681a1d33432addfa07eb55bc0b146f5cc0aed8bf47373616ad8086a0b4f3eed3577ec35b4f729c487eb200a69cfc456fd90da32a9e57dbfb81aa2bd96ca4aff81c764fd825fe948f10ad0becbf05c1422fa251352ef4cde9a374d0b8986eb9c39f50bf3765ef3f4560833c12399e76bf79508610338f6785f4086600d097b44344e7bf3de31662deed78677aeb1766e9a992d7eb54c76257f209ab7d63a847737af5f068d7e789a304aa76423f70b27c75c11761915a4c5b82541c9e5579e179a83dce78529d86baef4107f100f7596cc46f834c328978f35a944c9f7cbf3730da5f8ee87097049e1182e5c91202ad4818877dea028a737c3d2d7d8ec23117521b75f +msg = 303a4880910fcddb3303075881189b6b72ef3063d8e512edabb94b71c310cce9af56ecd93bc989d9786593883e5bbbc2ad164282433d6bc2b53254f7ea3ac0d0e4729e47dfd8833e21764b2d7ab6acc81c34f3717171ede17749cd3a0ac467317014fd014fb5ea1623e80d6977231addaf9cfb446463cbb7afb6de4a41f0fd95aec4d09184971741b5bdf7f397a4b37b55d5734bf4100d6536cfe5ff5299475622553c8bb81681b350625f40a147a7e9f70847c2b8fcd2f92d53f6c5e6da7339f6832f397f579bd072c2991afffecd125eead36f7cf1979df88535bbf3657d980cb3ed3b4ead00dc2f7bdc72fcde4ea2a9ca5f74cee792cb2401b69a2288728b434bc43395137f302ee69760084a52e2d67cdc5c56c8f13693abaca35caf8847c92e01adf2b1af8f805baafaad45d14a75365f3920344fac50779174348ef4b46b0d7fa6f3288336075f5e85cd7d49509ffcc5a1c70b66ff6330e50241decfcd4ba57da5008b7d03a1933634af1eb3e8ec0df094fd858675a32d31283f90d0097bcab1516c7a62c6ec6a24e172a105bc8f61ef4675063b2bbc5fdd9570680174d3056bf713a1ab7a434eb3180e1a289ede998f61adebd9b907dc0851c920621601632d28ffef121cfc75500e573b63ec8ee2649e33427fe5d922bc01075a6adc494a7302e9917c6d1973c93e262c1d10548fd507f445515b2bde4e671ab74ffa09bb425b2aeb127d6d1ca29cce86091c84a2407fc39bf49bfa0d5da4d74c2ddd3a19ddbba9802f75b57c9a252f0613692a27fa50b9962f2f4320c1933304885b1c32016c57af3b536460f9adf176f2f3020cd533dce192c6ad7d3378723ddfe0339f72eba59cbbe0c5f7c10f89b918fce1a276424c237edff58769e12a99eab855869249fe8390e1a06e0afe2b4429a70a37c7bc97fff6f5b017dafa522c7c4dcc14191a7316b855970620eefa2327ac6a4a4719487ad17a4150d854512ff82488d32ead49b6e57663b1158b52945c81ca031f6f02bc47e91069e50334719b9ef0319c30396765e1a2b3a4740b2ffe3fc60b9f123aa2340bc407bafb6e8abf911a54102b3bd1838302f1b8207cf63203c0bbcb9056b983ddd4c2d071a0a0f1bcaa7d404813e345da39a7a4da1e0240a547eb1ef2eb7edf4fa48e137de007627af1e59ab540e99bf5b165dbad0837604c83693095db3f48f1175a9f6c1147b55adfec024c4939ec285ab444509195897c452c32acf4764cb65ed5c59ba7885e4555ece3e670d877385b5ccf8575c47e881a97a11b9e31dbc90f2e6c6659af9c18963546ee922418c46c88fef9c707225d1c4e56cbf95cd4df878bf5f79f3b50c2383353820429be042dfeb11c04cc93dd9aa7ccbbd5c0decc0bb81206ed364e0bd378e734e036a95b797de4fc1d405bf8aeed4652e472229a4e8b0f2794c3d34eb469c61694ec39ee748ed39a4babd62aafcf6594b143965f16c4df6751709f9522f9ccffa919a9edf9294712785f730e82ab66e94d8b56091fe8a1591c55ead22c93c4786505305857566ffb826769ca8f4b806cc7c924b91da388dd5390eb09221b3fea3ba6ceb2ed5f99bda913b28cff203f090ed0268ea2c896baef70779837e3d9ef829f306bef5089dc4d0420b38e8af1cbe65412fda3f4fbd8f595cbfe74f6e6027c9b7bd842ed1e0bdc2647950fcfaa8b371e0539a6f9e4376101b0844a6ffc9023b646aea9ed36aa057534d1223b7cda55bb10be96e699e9052e20e2 +mlen = 1248 +sm = b6a37f82e533e0aeccdb98dcc6599997ff52c3bdd3009d6356018343442acbdaed83bdacc463e0187e2d9f0130cfb256a4ec4bb3a00bcbea20d33f86b2054234790d032e25af82454497ef2541cee850d9deab5e701d4027ccf44c9c1849e738d3d1e1ff955eca518a6acf25bd75c3d35f3b78eaa6d64d75c0e27db1d551f1ac1d4088f2b4be27899013ca138c8cb7ee57e6a5ddbdaac9dae64cca8655188d430f9973675452dcbbabe780d36cb5a6b408989e479dbd25a69c662a430d332b73d706a73bea0059ec2e4a936c2b6d7aac5d5390c1a896670e63439df3b311e4a1bf6fe68a49b7a0df447133ca5d6804fde1492e5e3b58036cd053663ba0986e50d4ba864789fa9779675d9cca728498279d3cc392ff0eae76c3609d6a63fc17844c1ac96e4ba3d99fda030072004e18f300520c01cc12048ffe1bf4c7b566e6789414a0d04c36ff4958db3de03b0cd44e8955ce6a651411caa00c7cd3c630f31c34dfe608e64750bb452c9a32d2fc9a5eb594e04953c7dc951e74e43a838e838fc5648d5755a5200752de902a7107a8fb3c05cfd741e547c344aea88b26309ecbdd705eafad5ca4667ab0fe1dd5a2efd648e4557c508882f61681ef7c4dca07bf36b1384d05e0ec81b7df42d7dd35b485350e671a9341bdc9097dffaa9b0d5c13a82f6e19ed47f9b3060f3aa2a2d34a1fb293c274b534009b69dd6185b0863b8519fb2fabeacd3496996cd2e32cb03e87666ccd6c03571895523a04ed6d28d5fc24763b1da281e77bd203648c56a19267a39d1bca22ea938a2c54ce667d0c188ddc4223b39683e72d76809da2769ed84e30f82c3554a29e69f758cbce0a5515264e4350a7636783abd2f7606e250d84f0167570719571b8eba99d4740feefcc79833a4573fbe081f1f87947a4dadd1bf5935fe787f35e1edabd6a82adcc757742d2bbc2fda0c828a5157cc8f2b1297ebf44ef412e9fd55caf60de646273ab4fda509cb132372a04b4ec391efc972eb69de643b5a41a7f2d55ab1fe62e2b784772c8b98212c37941b543d436305d8a1691647c6cb10a4bb1af8b9546e541adf46e008bcb7899e43e9d0ff71d14981c4da0cb6687d7d75f1074e2ec7768eb81a5ec94d50bac362b8b2731b1290e93d1bdef5e511247a0a671dab7d54333591e29cf94217277324d42a26611a04c540462390bbbabb57b6116010af58c90b423c39dc63b2fe665f413766a328cae8bf69fc7aeb4e22aae2c5252eb4eeb78ffb27d2a26a98f1eb60536175f705f61438cf9272cfa99f3414248c897dcfc3096ad5bfccbf818f29fea4369f52365528b269077a9892007d33b9e1084b0863ae4359f2dafed5dd647bc372e4d7e7ad4854e76da58add6b580ae8234942619419b9e1baf9c8036ba08f5422e8eddd55f0f0784aecb2091ad1faeb12f42651d774cb74c96ab4d2aa62cf642d6d65d6659a9fcc4d03453ab51b4dcf2e380df42f6b41e20f48221d60c9822bee2255330c0866b635535f6c1733523702e4d006f9a327b8ab4d34f03d6cf51d7c431a56e92e99126d09b535a0c4ae7c21ff1f7ea195fbc6220531565ac7967caa72e372d5574b2eb349af7125be16ad6ef0879825c4015ebf8787f21b2ccf72a734ed37ecee7f18884c805f5da9bad1c3f2010c6f0149eb7b79e1b7970bcaf19bce8a937e7456f66a3615ef847c71940404037bf083fe84580e6a61f6715fda8ba255995cd7afb85eb69a5f36d970597af82c6e7160ea7efba308f67572becc851d906a8d2f793210f39302f250ede01ebea92105af4aedf707bfcbe788e73055b6b0eb54eb84c5cbc0bf285bb57300228dbff46ad7b29219e1655457f891941839578516a415700670fdca9e810050b54b5bbde2814b3b7dce53de80efe73f848daf5ab9b49c67fa645f8d7505f1d07beeae9c92f3f9eeb78927204242296b0ffc88750f5cb44445da763498718a2c78fc1c017e2857e7e62d7cb3caed7a29bd751e45d1646d3a901c7788784e86572f70d260cc8c2322d46bd44d9e9d7c59cdae90d9834754f28f800c13d0ae0d9d071034ce1253ee05d11e5dcc1bacb2f64bbbf6c963e0d08128c0287e44877ba91f9cfcb97a182f1c12ef891e767315dbb4618b04ce8abfcce02751a932b8bd19aaa5f69b0411ea17ba419e0660294a466f8b2ac9f11d863f4959207f8175eb9de5481df6110832b66aac9d5c80e4e56e01a01f838b21848db02aa6b662e391785b3d8d780ba9c70d9b6a588238c86295ed6b6318e0a3fc27903c3c11d81d55fd2c394af79a116a906f7addb341dcc77021ca7423a869dffb810b16fabdacc33e540fab3606abd432997e42fe2a8911076e9a682ff8027123722d4148524be3216c7bc954f523eee52cd6e56853d5652aa34caa7735338fe1e95669b3a5da100c8f89c990b53413e4e7b2eadd3b5094e4d64601020079e296ed0b4bc0e7dd056fa487bfeb91701d2fa4b53e3ec7649444df81857f6aa29342f206d53f3440cdbdbcc03bea19cf5f5e7fc1ab7a7394a62721b86427612bd5a0fb1aa4318d39fb09ceadf8eeba8669679d6d8a6cbf5df85f89e409b98837fe69b67213f3d29639a811cd93f2fcf2a83f38ce66750347dce9c980f21ce5762be08f2ac9405c08889098ec4385824eb064bc63ca792fb69574103993051daa2b7d2636392afd8c57f21c6dafe36e9b1836df282f32d9476e08b8e2c49ced4e423326baaf7e735c4be2f729a5bac6eb0ed242443adf681eb0f4b3d16521a2aea9a662e23580483f30c2b675ad6c0a2aac5d2a77adf28b5c9c3e6aa1a1df5675439497396b00f4ce40c58ab47f34e869e8ee21191b3d2d1a41a02110e9c90122d6d166016bfb6503ca1b2de3b5154ef18e865a91836e638a566c21f2c8b32321c89d7e66039e17a1990503dc282e3c196abfd5745069912b148657b7b42745a304fb4f8ca435d1a3121b93620f8e5c1083c5ec1e8c6c24f73602dacd1b472438435fc57bc549335befa4926e2a10df0631542c535064181093496d7174b45277f0da66a945c6df9fef1394b2494588a4f18e8db1935bf6e7aebe33c1eea2913eb35065ce18deb9b057407a4ff5c201fcb043d9fb90543164cca63f2340b19f05c272d90725b1e5f1167571bd6ddb5edd68b6f16510b56e0f415e40e9f90279294635013a3dc0b99768457daf333648b44c212333cb1a2fe6d40864512c4957014e310c1198d63018bc0d4fff071fa5fa4c2486dea3daa77cea5e86a0099a210548620e9a3997613374138acf263385575b716691118242757676c899b9d9facafb4bac6eaff02050c141b208a9ca9acb0b4dfe3ff0b121a3d5a6468849fa7b8c2c8cfd1dbdfe7f1f902081838787f828b9ef0ff0000000000000000000000000000000012213540303a4880910fcddb3303075881189b6b72ef3063d8e512edabb94b71c310cce9af56ecd93bc989d9786593883e5bbbc2ad164282433d6bc2b53254f7ea3ac0d0e4729e47dfd8833e21764b2d7ab6acc81c34f3717171ede17749cd3a0ac467317014fd014fb5ea1623e80d6977231addaf9cfb446463cbb7afb6de4a41f0fd95aec4d09184971741b5bdf7f397a4b37b55d5734bf4100d6536cfe5ff5299475622553c8bb81681b350625f40a147a7e9f70847c2b8fcd2f92d53f6c5e6da7339f6832f397f579bd072c2991afffecd125eead36f7cf1979df88535bbf3657d980cb3ed3b4ead00dc2f7bdc72fcde4ea2a9ca5f74cee792cb2401b69a2288728b434bc43395137f302ee69760084a52e2d67cdc5c56c8f13693abaca35caf8847c92e01adf2b1af8f805baafaad45d14a75365f3920344fac50779174348ef4b46b0d7fa6f3288336075f5e85cd7d49509ffcc5a1c70b66ff6330e50241decfcd4ba57da5008b7d03a1933634af1eb3e8ec0df094fd858675a32d31283f90d0097bcab1516c7a62c6ec6a24e172a105bc8f61ef4675063b2bbc5fdd9570680174d3056bf713a1ab7a434eb3180e1a289ede998f61adebd9b907dc0851c920621601632d28ffef121cfc75500e573b63ec8ee2649e33427fe5d922bc01075a6adc494a7302e9917c6d1973c93e262c1d10548fd507f445515b2bde4e671ab74ffa09bb425b2aeb127d6d1ca29cce86091c84a2407fc39bf49bfa0d5da4d74c2ddd3a19ddbba9802f75b57c9a252f0613692a27fa50b9962f2f4320c1933304885b1c32016c57af3b536460f9adf176f2f3020cd533dce192c6ad7d3378723ddfe0339f72eba59cbbe0c5f7c10f89b918fce1a276424c237edff58769e12a99eab855869249fe8390e1a06e0afe2b4429a70a37c7bc97fff6f5b017dafa522c7c4dcc14191a7316b855970620eefa2327ac6a4a4719487ad17a4150d854512ff82488d32ead49b6e57663b1158b52945c81ca031f6f02bc47e91069e50334719b9ef0319c30396765e1a2b3a4740b2ffe3fc60b9f123aa2340bc407bafb6e8abf911a54102b3bd1838302f1b8207cf63203c0bbcb9056b983ddd4c2d071a0a0f1bcaa7d404813e345da39a7a4da1e0240a547eb1ef2eb7edf4fa48e137de007627af1e59ab540e99bf5b165dbad0837604c83693095db3f48f1175a9f6c1147b55adfec024c4939ec285ab444509195897c452c32acf4764cb65ed5c59ba7885e4555ece3e670d877385b5ccf8575c47e881a97a11b9e31dbc90f2e6c6659af9c18963546ee922418c46c88fef9c707225d1c4e56cbf95cd4df878bf5f79f3b50c2383353820429be042dfeb11c04cc93dd9aa7ccbbd5c0decc0bb81206ed364e0bd378e734e036a95b797de4fc1d405bf8aeed4652e472229a4e8b0f2794c3d34eb469c61694ec39ee748ed39a4babd62aafcf6594b143965f16c4df6751709f9522f9ccffa919a9edf9294712785f730e82ab66e94d8b56091fe8a1591c55ead22c93c4786505305857566ffb826769ca8f4b806cc7c924b91da388dd5390eb09221b3fea3ba6ceb2ed5f99bda913b28cff203f090ed0268ea2c896baef70779837e3d9ef829f306bef5089dc4d0420b38e8af1cbe65412fda3f4fbd8f595cbfe74f6e6027c9b7bd842ed1e0bdc2647950fcfaa8b371e0539a6f9e4376101b0844a6ffc9023b646aea9ed36aa057534d1223b7cda55bb10be96e699e9052e20e2 +smlen = 3668 +ctx = a295a79b5d7e30a78ce5cc161e9a1f1c +count = 78 +xi = 7d90224197fd92fbded059d5e3cb74359213dcf829334d8615af9c4da5479371 +seed = 265499558d3199e73320936e3faad17c675569edf01efcf5f318e3b61e0860c20b06ebc5264ec1939857c2d7d0452c66 +pk = 272b48464b84fd64ba9d66adca8723d898b8f43a54594795bde794f1f79d2f3c1b4615838ec324b241b7aaaae4582076739a822902aad1ece0d5816b86d76ce3dae26567a587a03f93b7868e42e4118aeed1336bba484c5a4af15eddbeb29004f46c7824d6b828568606bcf533aeac20cd1e89d3974675733ee1b77dd4fe6e377ec40a66e40fb24c74de827898361485e323b6948dfe218e069d500a793ce52a424957a34005fa0d534470fb9b210e3a5ca3ec5db4707741bf70ffab5fdb0d647a7763b7d1986263883441a69fa22354a6a53276b0d48b03384b39d2a56f0d7a1d2ade4a63d3d5d87e42e70d6cc60c9ac616b78bdc3ff43360fc4ee67ad3f24075dfe69fd631423b5c5ff0c6fbb1efbc5481d1f106868f1e3e13dcf908352df1ce43bea7d0fb180ba08875d6a5e66c7a65357f068664b2ae74a8ec26db6ca6ec8454ff4a7f0b9557c486341879d0142ed3d067e7db49687e75e52e96e20f8f84c1f45964916e5466dfbde259bc1ca0585bd19f0eb650d3d8b1b0b745feda3ddf47e592036a605ad50df52eb8c589acf4cabf2feae22702e683938d08af171cc5c75d6cac6fd4814fc657a32cd82cf07d4fc8f21e6a6a46f0abca2ff366ecb6dd57a67e93d7001b12b5ed8279b78ea7f859c7bebb1eda866a5700a40e6a2e3e188dc2ab5cfdc4b6f2904f454af2492e3b91a222c2fba19ba8041d517427c35f11e0a4c8c121d0a309641075d12ad88e72eb8f893032d4dd28c09d7a0566c60417e5f3d9252a826e8cc6bab69a3ab0ce36d5e6b4fd5c869a0cde1388f87321147d3b5a2f80d926e1eacc2a205512e6b02f3486295b68451f682ad7e59b670675ed64a7f9ce08437ca636ba78a321efd6052e0dedf2fd6df16c62e0ec5805b9189fd54d655fbdd9b3b888603ef805407ec9e6d1fbf34e6a211d8a1c65a56db331c19e9d8bee418dfc8c5bb1051fd542ab6bf0aaf1d46e882058aae404b88fd53be4de963d71951dd2ed0dc53e5f6f2bd55109697e696a303e2a3b87cd97ac7364901572d335e89d72fc92c9de385ed21ad8a4777096c929da805583edbed5bb9f4998fded2572728529b8a4f94cf83287b3107328fceb520d5f14966c9a1d765a3becbb4dc2eed1b9e3908df0ac88e842cef18f1719b8f34492d8efeb171bea674b63776f3d895a3886b0122c0b2afabbcf497d770c457df2099cd844d443d1d693f756c81153c5151c8507c035f02c8d34501022979fa450f78e21d280ac8ee8bc71f3297df91efa37486c615eb27648f4a8275e2676d1915d0b6c3e5260d7f37b9ec8fe11fb2ea33956ff05e1e6e03d0e66adb817fa0b83f66174b072d3c3624d8164efdcf4f6a2e0f5513f09eec4339d2148a383de9bf3e03a83aebcfc484913f9d7d8f6aa35f4a442f6b8bea4507f75c283f12602e5d36920df89e6b5607230457553f3eea661d76a64c100b02c4cc7b4fde92c40e798f44d673ab10df369aa65b35f1cc3bc16b1a5f6a5456e7980d9734bf25ee87c88a82a0da684e55b40a470ddd56b1d995004c8f5f5d5552e45c83599a83e98e440bf25bbcc3f17534424ff105ff12999a0c14080720ac89144c657a38e30f1a946edd6786b0fbf1f6f9e50becfb056f42a9b417138526f4b645d99947077465c5f6a705c9d68942c43d380af5258760853488006db7905f4b14cda7a488f1c97811309f3cb7953da6b8bd7ef024cea6751047dd6aae31b6ae5db1ab229800674d3ba816c40b80b032504bcb4e0f0dd0c43a94fae6658f8ae554e1677f90ca2435ef9e89add32cc7f104988a1eb3d3acc43bc2994b95f4d4749cdf4396fd7bc6e2006807dc547f0520777 +sk = 272b48464b84fd64ba9d66adca8723d898b8f43a54594795bde794f1f79d2f3c4b658300f4c3585c92d3f6cac983fe6669207301608fd964cfb0676d03560eb4a604bfc47045fa37a7831219860e2b2f65e35b25d956afac28d3982781e87b7754fc8ee2c75f16a9eb231397003e7573b11509d9e2e9b74281be7b5aa1a1bb179044490ca264d01488530481c40842820650dc448c22930192a490a2220963462993187014186e1b800c101920511252044750a010404c26290b470a43880d8b344d0a224900c360123580443232a2340964a644c31480c218721c220c10a30800139088164860b28dc9021050288684b2050ca968090402c0a88800b26d942481888811a21891a2823011880cdc8868c804704cc6449c126c18320421b24dcc328a01c50541c66c83144a19a37104198409444598089214a88820046618458c1bc42014412ec3268692066858c400dc008593a42d62102d08418a5422211b0088c8a22cc246011c372ee04829a1c601db1208c1a8859042706030624418486026620c14851bc390e0185123a2201015910a1070c3980861a201ca443000c029a4466264063084008964b42d50344042c011c8202602030cd3382e22010014903001120148828d50b8916196651b9625609805a0460d5ab45022b731c428899bc8855b80899886090a247164862440946dc29610e3208a23b501d9463143348449982820482543060890302dda08669004522120089006245438691204704ca27059420d9326861a419220292d44a488519609d0c4611c044ee216452419610b960d12a68c4ca800e21081a1b42dd9164454a22191326c59a26d00a3885b2021d1446ea3182d2135310a480d49326eca408c48a63109450a61264423104da1b42ca2260e13a604191102c814620304260184285a481042148a0c22621395711b94411c99849a020948966c1322810b0424884480e2a491cab06d9ab4682137251444681b122e1a316d13b76008a9111801605b1850cb1005d2002004020988206654c4845c2810a32030d1142d88160249904de3b40163b064008944e0244ce020444b3622a4848909c80109276124b2241a42704128492314050229825a82714410054228208c08510c0541c0264a928404db246ccb2224a20206c886688c344950c6604c8890d3240d148271894088c1826d590084e01686028368dc086081b6105436650c298514a14cc01026c20071d3360a18172c5934652448220428667f9d8486613ff2e887bef56ea598eb79b81999ddb4aafaee777435e72225d4c9c75e3e9e9d7411059000076fdea63c67dcc32ac21ff30da3e2b35167b519f9166acb06ebc0bce161a6beccfe781829ef56b596125512e77f0fea804766d611677dbb44591368dfac0aeaf2916bdb84fe208d66f7fda91958ce9568ed84a97514b54ac52ccdb70963ff08827180f7786430f0dc500ab5c2f6c4eea2706f9a4ddcf32477f4088e7f4c6e8144c047e4f4ea59cae50aea21803dc11f1a658bb98de6159cc511ea4105bf12389df40ef63cc31539bd5dbff9c81686d214b778f476926c1093b9e62d0a3f93cced137f12dce537ed64624a5b485cd715897948e6c6b76251f36622664cd3b60205ed59307c8851cb5cbf2071aa23a7408226a2416b35931ff358df585bb11b23fb029351ed0ec072920f9cec2459cf2c913323aa2f32e590cc95806087620dbc503f8a31f080829f9860aff3d93f9e223f7675d8fbea1bb3ca2064d76dcb4d956186a8fa19c29c80f53b829dd89aa566ef26d458f1e8a599ebb15876ce130eb4b0d172c96f68d01a5cfbccec6b6fe6e316a0bffccec895f716250916696802b2cabb39778bf45e22f3d95c25a3dd2b0f88f92820cb026def1d941d351c7f64e761dbd44f694a7b0747625b8681de0e923b57f52d80ddc32f0118913d9ff764dc485e96ce355ce29380ea174dd590d8e02130c72fba45ecf6844caa1eff2a88d75fe38d1ccfde13b16a428aac08221c4b112c888be738d6b83ecad44353010b29f3d7f46967b76d68a40ce283e54b1b261794aa0dfadbc61cad7d8dac5de534b2f190d262d91ac03bc0cd97d5b90317fefd07d4f0c181ec1f002a43acd8b213bde20bdb4c9307b3c73ffcb8a9acfc2ed641211916362651b2d90fe43e9f2a5fe174965619f59e91e8de83f723b6f3cda6df56304d0e35d21ac4cc58905513c9c064776221a2703c0616156b8396d3d190db4a5b702412c42bcc2d1ca89366ae724aa6f3b499f6798f7d2b2054ab5c0239fa20cd5fdb8b2d13abac38eab6dc069fd99fa21dff6e29e21d6dd76761c481d6d352c91acca93f103fb8d90e368f69701503d8da68d96225fb6384e3988ea2011e915d22a5752df7a7df5e527f4e45f64d80f9d560381088d500f1be00bf376f68451bd52d8c839a762e4a318169e7836543326b712e841fd5f60a88c87f33c15d8361cb2d1d71c0bac2e08dbad9711624481cb2183bc4f43cc1e189afb7e0931c36807663b598e74608f8296a42b309a60c5e23553ae674bf552e994be5533900fc3b76954c622d88859c419b65f0c718f3d94f9191023e7958c3f0ffdef55aa31c8b8fb987ea5cd415faec6658fa2d17b5d96de335e52474ce1367e9661a78697a864423c1af69e6f9b9e8f044e9063af06cdcc3f57bf300740d0638e43b6413a9ea6b9a3e115b4f3a1ff8b0646f79dde7aa48c1936e73ee93b541e2172e12b95ac6847ae23751e5ae4444f5333f55cfed2636e61d40fddbe4c3ca6c9b843bb32b5cddef7a564c141be47369b7ec14671694327228ecc2bd884b2d9b264ad4d4a2cad66522a8c28a61efac8ecf53efaeb6a6191f6c3b07d1c6cdaf51a32ee2241cbc7e076ccb499c876094a690cb3081c96a2d2cfb1a3efb9006412e201acc7bda40ee6f623961fe1e5faa24be7484811864f46e76dd4053ff2b84b0831bca078daaa808526b063344296efa1d55b9664150cf48c39227ee8d33410d304dad087f11346cc212ee9eaf96bcba8a771bc449614c802fc20b90088c6663fc6e27a081671bd3c710831764e48bd9dea0caeb3fc0d1674ea5acb7755e47f8ad41571e1f87256a15870e1c851a4c1bfe32fc7b93689576a38a4aca9ee75c55020a419c1ea0c60a249661ad082611f0d1223ef1c6d2edf88527984121f3badbd9bca07837b560cae4861ecd8132362d1992ba507ccad132b86ad83c5c386e53475a4aab651e39ec29bf9ec1ee2e9dc773ed91b714b7762f9e13ace8bd3cb6be3717ea30ea02be95700080f6317af4ddde20d08bf6856d7bb510069013da9467a40a84bf8c13e97005bafbd266bd8f57137285542f513037bed5707c5acdf70000f9fc3f89c2c68fd4aa241f3628fb5a8f11dda3d9c02bdbd9ea19105300741881d8657679c5e220857a638664ee05b5ffb86a610dd1de6767b9fd60ab7dd07e9b745e4eea0c460ed971340ced14b344f124989ce28e8a035ce2a93a20a9ea1756c0a0ef00a56cecfd1b98f5e95504f8fb9096ad69c57e36a52aa1a4afb312f43dd23b1abb98a449d412808e14cdde90f5ac6947e3364798f2e93ed404cb1d3aed310d0a6c6e27e136 +msg = f63dd2fa70837599259a4d865d42a8a81a86cad68df3360d21cfad1b4813a0a86ba73243a64eabe45648e15b554661f7d20f6d2c68fa3a495a717cc88ef89b590aa126080d0006fea40bc2f8134cc5ee69edf9440cb50b92a18e79df357ae37c9f03172dff2c5052da88b4142e146ee495827fc884656bbb58bab838045ad13fb3538aa46465cac2f10307cfc4e77cbda118a5e3622e972804bb5f526a064605e1dea1dac92246d547c0e42e6297589ac7238fef22dd72ec2cce252745477817717f213424718b450259e0a880f0cff9efc799feaa05c8d74f884aa270490c92f87a096da5fa3d7d441a490267c287ea5f5e98ee7c27786c1590f15757f0bb80ff3c61b27871c41a3dabc13594826222ad6b1cf158f4fea9138e2b03fe44a6f57aa1b8da6eaef5d29e94c586b3b242d00841679cefdd6088a44da9dffd44cb761d69df90ab1b914601b28ac404b693005755d9e84a0ee8b6b0798443398ab7d03ec415d50c7753e9bde55d917481caf81826d7ed4136c36c4730de677043c3c80f417313e93bfdbc8ed6b63bbc4d89d07fd07574b5e47a9af28d9d1ae6d6a5b5cf9695003a0e9cae980fe3c83ce0d9837eda8b1f7eae54ddbec4f9d765e7c2aec3e58f1c231fda6ee070f814ae8d0d2e3988588b692e6f6fc6ab548f9c073441b4669d496d7e76c816c095d4fa000fbcc68b7dab002e1950d3f2229a750efc6dda353d00c3eab13a536466cf6233419c3e8bda4a5ac855b01addb9bf01f5ffd011478be67fa40802107fa635314903da2041e42b9644cecec41b6bb2de1f0070f4a26286a7436b04e9d9ba773d044c42f4b74a166105ca9d980bf6a4e91eef286d4020e6b6c0427e476d0806ccda20ae822a92a846138f15bd2cfb1b3811c959bf0fd653926c305187cba27473c506368950ebfa35e099e3cfcb602c7e970e7636abef54ec885a5bcaf8c2df4af28eb8c09696167b824ba2b7728c3629367cf345f9f88fe73652d0f3b99735ed53c3b9ebb49b49c37536c0e7bf015c6a3c74b8a12289d80f32a27022178b4d3fe7c0a66cc249a3879e1cc656455c633a1ae7c0860d65ec7cdef99b4971f9455d2dd01cd5b09c53272a8220b7cd2db1fddd67f1dee8a6e9ff6451c4f0165e43cdfd01a31cbe891134bd96749d674a27e06696beed629e18912b4a1995cafd0d258358f0e9409a71c561030336edf83d822a5624bbf2c70a1596934c2415c294f0e2728901ab92234ca751951fc7e6d2178d8746f5d4b313e70eaecaf159814601c050e3d67a9a50fd42d83ccccf5b6bc151e61e2d6ea709a3dfc50e678c297b5bf7dad530efc7fd33fd17eec7caef5a39458eafcd48b5fb6e5cf6a63812601530848179d65c932104ec8502785402177c65e7dadbc6a7cd896c9883e575513a2ac2c75a6d97cd4fcf7d413ae8a43a43d648ffee3fe024ba98d6ac8a54f39d318547c92a289de05d4e441c650917e4af15d8513cb5c1cb90130230f5354d447c401bc7eabf4aaf7950346d00998246f341a56990ff7519cda72752f05b4db566100d7b827691af8f4f1fde762b63ccfd2fc6603dc1d661e9f7489c35303a128cd730c063a6bfa4a6791c623fe43a2c6c93653e1522488dcceba8e8e9aa5e97031544c99bb14acd2693852da42f154bd0adff12631f8aeb68388f2c85ab7b5d4a575a3e12a4c81a5448b3b3ed555338fe28ea09967ec91b1b6a47dae692cf49223533a4adde1c16b957573a36fc20ead6dbdb168ac9788a6c70ff4037c81e591595b81870 +mlen = 1264 +sm = 60afd0bd84ab36651e27ea46cdd175fdad1036b486ffbb54e72d065d958dd0e19e8e3a1d0155237c3ce0c02bff3d6a32bf8bb565ea005de28035162940829cbade0bdf008bfa1a725424b6dc7ef1c3c88ba9b0f6949a1746ab2cdb61d54b63363fdd7a579def0e8bb445278000b09561917af9abba00db39bdcf1df2b900b73fa90f220741e26f78948a7b84a79edc07cd5f9c0ae8c4838c310702eadd52e4eb59d5854d8c300adcbe7187e766942c6e6ebed793673bd36a3870ae5373365ecb03a0840ae163f38b72e00e4f1085e067fd9c2dc09149ee77b740a020e7cdf8514bea28bfd5b23b784c81b4b13c4dc1d13ef8f98adc7b15a1ad5df0e57344d3d50d81a6716682abff29906aed4d0d4a7fb1d2a9ffde6b81a9e2aaf7db1c32e850ff1e51ce7e08865d1f788d3ba3302c3a5572e879a8385ed213b700019c3d19005fb7090220b82fe647f022e8309f8ba50602bfc05d16fd8e7d4bfaf786610f9477520cf4f767628650c3b526c2188802dd72382487f2b6f4f4931e9e316b6d790560d28b7729d535388b95bb72e3f50134a93401d8847cbbda901b96e897d111a493984c3e011f82d3b16f157143713b9708f87cc09983a84d40c2128a645a1195712fde554a0a7f3089fa05f8fffa7b2b4984b59a0d763e76426176613ac210f46cad62cd5ecb7ab9ca2a60c5aaf81f1cb8217a9f586b02b205ec4bd506683c79a2dea246bd194ea5cfbe66e8b980759097f8b397133c4982ce949ccd41afffe04ce327c34707bb1b36896c4cb1fcd7006158422f1586707e3421da93036514b2b508581d38f8eb86b713ce64771711789262a823c218ff3d41bb08b059d880261e71ec1a4dff02d6070c12948524ca9da86cdadf31400ea06ddc77e7a012062db49c7695afc8df0301df426f8a26470bcbd5d0b598ec1f59ad082bb78fb1ac09a21565f74260141ba4f90ff6808c82071c3c6711eac8370a53416e67afd1294c7f1a7f3b060c87d72da82363de0b4dfa39d88692addb26bde443e4d2adb68ad2f548a91c2c0f97129551db790642795c64491d33a98df942382115b29e07a9bdb56f1e7fb1e47f70ea5b1adeddfd7580aa44147eb16d90729038d41732514d788d9e4a787c0272d2f78350ff742ce6fb778d2b3eb5d4c4a240ff59035071b13c25a239e69cf74415c13d3497df1c41e857bd83b3867e31c39056b1fc96185664d6ac91edee553b4f882b50c7ee850f12cb8a0bbd7d469e43939ca0799ed9c497a0834e511fcc8c5d9bb41c32b80c1d6ec22748f032d7540d309e2c379d6dc2994fb154989d02cacc3615bc14f6db86dcbefddebd13af4fa8060aab2809c1ed5657c1ca02eda519550c7e4225fbe82167528c6d7bfb0ea5c1120f19d27bdeca1c39f37a17205636d902bdf97e3752f911104994969b5e20f845ea992db92b5029748cbf1ba22fc7307281dce076b6494d86cf3b499d25b442c76079d64cc8ce11d91364d6378b0f1424e79d870bc59a3bb517df14eccf2381746837005946bc309e140990aaafac7885c172519826073ac66a0d75672cee8222f029a94ad48a8cf9ba06e008f0f5238cd1fcc5fb8aa535c9f293922878b80b7abcc1d518cb71505ae2c0dc9636511dceb4d26a4cc487e6a0b0a2c6997c9d3b5fb13769d0105d608c66ef5fa20ef5e09849793aa6cdb2ebf64bd81dd47baca7c8e1f87e2468bcaa53144958182e7f79b182d954adcc4b25205ebf7dac193f35200077069401f8a0487b4714110be78af54a85309a7e59e011269917e27de1ea4ad0a23339f41f9648883d86474acd5e71754f89075e1da901c2edb0b455f5e5f9a7dc409ea109989938526730c38a60cf669069e348367e2d08e0d4a21e24963c74838ba9cd952063333f467991d260b8ce5ea38a8f5d9b660b78034fc7d0d38bb3cf0aacc3265b68421b9e44060f14999e82d64ed29a26cef5dd411f0cecd2ed31033f076fee1ddc51ef5c98002b69d66928ed6985dc2135cdad52db57b8c73023c4fc38a298d2352406c2f08ca86defbfc32e452e9ca034383801d2f0da7b47cda1adacabf22a74f15a1c20e615029b6c0c94bb1749e3956d6ade30a7baf03cd62bf23dbede181b8a27c05ddac24245455e725b74d6df685b15977f39f165e6d5ba796af0b1b629c367caaeae0d170b3de184b5887232c96020eac512caf1d1d5d8a67d79a3963bf88785d91b41b11e4e2beb046874e0b2c10603660939079cffc137e49e9aca9bbf44b256abd974356b072b31bbe863826df81383d75363f49e6e8b7a0d1ff917b75fbe718472bb8d5c29321fa585f97c96eac613cef4bdc8ae129de7217ac68611adeb7c36ffc21eab0a809153f8b98b75cd97bcf6ca5ed367bcc28f7483b27c2c8e24019a23cdc0ba29c68892b12b9959c13b39664c2c9b55f2a600fbd2efad291e59a1b23d25e92c33d358a09088dccb0150dce25b04c4a7749560f744fe6c71a1348d63073ac1f0f6025499cd3d378ae4f05eba87d6f446e5bedb3bf6de1e78ca14a338d2a9b3e3ca67150a78797b10633524b7f04768cce8e31ee5e0afe06a53bb4ce1e19017ae0f058eb35fbf6065297d1dc19aad657b5afc67e54fdb1f21495d658e5c1232c1e62b832665522978eae72edf30bde694ad1d31fb328a5dda566d9e08d9e282c764c0c30dac07daf9a72b73a2cfc4880a3cd91bba8e7a392bda5b441acb42115341cf5980ca874e77b79a10c4efba555bc651e3103775cc13150d0e654af64db077d6da1acdfe7f7262e159cff2c3e179c1dc2fa67257971bdffde36f92511d9320a007305a7b68312fed6e7a498b3342e30b14ed7c7f8e41d23b6d36c481c2cdcc1cf0195112b35eac2328302f43fa557b6eb6300c8eaeb117f8b56050a152f5ba255cd75181ae09163947fbdf7f03c64372efa58e7a9cdd5f389dc951eca09ef99e44814b6e9dd378a73b70589b5ccf4b02fb450afe92452e29925b0abc205329f2d7e86a49cd5ed270fea30a8037e925481abcec3f05f42c8d153dcf100878fdcbb59060618ed5b1b5df6809ea433ba7a94e9aa6f4ea42ba19e7aec556857b3ca22333606ad9f0b1563e9c409bd971810cedf888511f20d19783229ac3a2dd9cd2c1522053ad8348994f9b7dfbe270f97042933e21be168c6289940fb071b98c3b6df9668aff50d4a6ba60ae7e29dfbc9a256c4693c518c842df0e7fb7814228cb692be09ef84c1ff09f0343bdaec7df354b596f1d71d7ef091a62748b334cf9549896fc9863b2d8d002bef8d5fbfff0863933d90b0f272d435159626a75849fb8cdd1dce8fa2e30484f5465667682a3bff3fb223f44455d6071727d7f9496a6b8c2c9e7f1fe030f3b4150707e848aa9abadb8c2c8ccf800000000000000000000000000121f3243f63dd2fa70837599259a4d865d42a8a81a86cad68df3360d21cfad1b4813a0a86ba73243a64eabe45648e15b554661f7d20f6d2c68fa3a495a717cc88ef89b590aa126080d0006fea40bc2f8134cc5ee69edf9440cb50b92a18e79df357ae37c9f03172dff2c5052da88b4142e146ee495827fc884656bbb58bab838045ad13fb3538aa46465cac2f10307cfc4e77cbda118a5e3622e972804bb5f526a064605e1dea1dac92246d547c0e42e6297589ac7238fef22dd72ec2cce252745477817717f213424718b450259e0a880f0cff9efc799feaa05c8d74f884aa270490c92f87a096da5fa3d7d441a490267c287ea5f5e98ee7c27786c1590f15757f0bb80ff3c61b27871c41a3dabc13594826222ad6b1cf158f4fea9138e2b03fe44a6f57aa1b8da6eaef5d29e94c586b3b242d00841679cefdd6088a44da9dffd44cb761d69df90ab1b914601b28ac404b693005755d9e84a0ee8b6b0798443398ab7d03ec415d50c7753e9bde55d917481caf81826d7ed4136c36c4730de677043c3c80f417313e93bfdbc8ed6b63bbc4d89d07fd07574b5e47a9af28d9d1ae6d6a5b5cf9695003a0e9cae980fe3c83ce0d9837eda8b1f7eae54ddbec4f9d765e7c2aec3e58f1c231fda6ee070f814ae8d0d2e3988588b692e6f6fc6ab548f9c073441b4669d496d7e76c816c095d4fa000fbcc68b7dab002e1950d3f2229a750efc6dda353d00c3eab13a536466cf6233419c3e8bda4a5ac855b01addb9bf01f5ffd011478be67fa40802107fa635314903da2041e42b9644cecec41b6bb2de1f0070f4a26286a7436b04e9d9ba773d044c42f4b74a166105ca9d980bf6a4e91eef286d4020e6b6c0427e476d0806ccda20ae822a92a846138f15bd2cfb1b3811c959bf0fd653926c305187cba27473c506368950ebfa35e099e3cfcb602c7e970e7636abef54ec885a5bcaf8c2df4af28eb8c09696167b824ba2b7728c3629367cf345f9f88fe73652d0f3b99735ed53c3b9ebb49b49c37536c0e7bf015c6a3c74b8a12289d80f32a27022178b4d3fe7c0a66cc249a3879e1cc656455c633a1ae7c0860d65ec7cdef99b4971f9455d2dd01cd5b09c53272a8220b7cd2db1fddd67f1dee8a6e9ff6451c4f0165e43cdfd01a31cbe891134bd96749d674a27e06696beed629e18912b4a1995cafd0d258358f0e9409a71c561030336edf83d822a5624bbf2c70a1596934c2415c294f0e2728901ab92234ca751951fc7e6d2178d8746f5d4b313e70eaecaf159814601c050e3d67a9a50fd42d83ccccf5b6bc151e61e2d6ea709a3dfc50e678c297b5bf7dad530efc7fd33fd17eec7caef5a39458eafcd48b5fb6e5cf6a63812601530848179d65c932104ec8502785402177c65e7dadbc6a7cd896c9883e575513a2ac2c75a6d97cd4fcf7d413ae8a43a43d648ffee3fe024ba98d6ac8a54f39d318547c92a289de05d4e441c650917e4af15d8513cb5c1cb90130230f5354d447c401bc7eabf4aaf7950346d00998246f341a56990ff7519cda72752f05b4db566100d7b827691af8f4f1fde762b63ccfd2fc6603dc1d661e9f7489c35303a128cd730c063a6bfa4a6791c623fe43a2c6c93653e1522488dcceba8e8e9aa5e97031544c99bb14acd2693852da42f154bd0adff12631f8aeb68388f2c85ab7b5d4a575a3e12a4c81a5448b3b3ed555338fe28ea09967ec91b1b6a47dae692cf49223533a4adde1c16b957573a36fc20ead6dbdb168ac9788a6c70ff4037c81e591595b81870 +smlen = 3684 +ctx = e561e860f34aa13fa0eee6cf545623f6 +count = 79 +xi = a41ed7b95e2ee284553ac54d72faa029a4acef4a92aebaacf5aea9f8f6d4c489 +seed = e280c203b1b06471ab4eb1c18a7b5abf67976c6860a9b3da26776cd084a4bbfdbd4fa34a59a31e50c235dbc157019783 +pk = de28a9ed0b7b8429147b11a7cb2a935ab0f82821608ef9bb94ac4cc42daba69334b86994a156615eaba51f6052c68e3bf4c5b0e07fa6d0a107a104bd6cab0ebd34a1fe040e85513adf9d11f790d5049ef30ef0239f15d636c59f8f85f21198d87f2aa421331c7ed90aec426823cc29d242c41227bf2edf3a5bad2c3c37d4c4cd4031dda81967f5a90710ca05eae23d22d37a4cb7fdf2a46e12ad212ec7812cd69c981326ea369e53f5d55ab5cec06b5ab9beeabcce0c2604d6480ffd27f51d509d837a059f9c4c9451a0665bc0d9ab69f76538467cbc1d5283ada59f15f3c37343402db119608a8bccc182a965d6a0b91c99989b84b65e9b32850444bb89a9f80f06a261c4ee5b808c62d74ae23be890730d96e74961430298975456cf5077698db3268629b14f0d1f71269d55aa2d10d01d904f367ec64fb8a59a74ce2ae7463224f1090c3ad757d84a2a35e240ede88cc4491760a6442f0c7d9b63283447597401807afe174ffb2d8803b27842f35d0212384ea97ae26cf4bf0e887c0dbe857e3dbf7b35b7b88e80ffb5234e27409907a08949c8683e51f9746369b3e063c8ac084bcffaa524a60426da90d0da06439619e5c5d3f0e8faf309fbcd78500e1fbfb128334fa93a675a3bb0e5a80fe5223ef8b3ce629d657ccb2a32f2f5ad520700b97bd61c6cc81cc4b0a479d17c88e309f23095adeebad1aac9d8a989567ff791760afcc3fb09bd93df2ccfb6d0a44f0fe0a98eb2640ec37d7ea032dc48afe4ed100ba6630caa6cefe2bf8d361660f71a855119463e52876fcb01334eae847a11ed5b9555b27e9ef8d924da62e782614f814efa66320695bf80397a46cd6da4c2a163279679a29b5ad32e016f70dd30d7e810933bbce83febebf78c47d18097e3d935e295499f6666c723d2c5b097c19a7017db484538205c87fe3354dbec120fd40cfe3b6f571ab867c07187a9beaf720f6949a5df84e9da01eb7be45b88f1fd48b9434141b1a7ff52b548b8587db973df02ec929f775aa706cd398dfbf36c3db1258d293b7e36c291a6a94b398483f06b4c65f6fc961a7a44220d3cd58c3f3c121ad1eddb32003092408875ba594f42add3059bd36a939a01782fff6dab430587c2b67543e2f153b8c60a325a0336b5e82c9a45b709ca0809433473b1401c589a20f5e842530038f0352d48a52248ae09f7efca5d88cab722b1fcbf93eaae4ea3a95ad1c3f7d2142c191b6affa41f392ed936dc13e58827af91f002e4c595ed3e89d6069e7cc2e1c03010c333a5e025f4a260e8f3426dbd6b178f44db2409fbe8eee1e916d9402ac50c61921e3266ba9625872c66e771ec1792fee3d1bd90b8376cd7fcf1bc492b0fc51a43a76db3b90723e5528c89d8db745e619f40589200275d6c3b1650efa7308b70cbc8fc159beaf54f9b40fe100c5e6699b152f377f1f1d643e90f8d8e074f2cf178e0d28c6b7c9103c96412b49b6371b7ad2b1aa8cdb32127e57505b5938d141525c7fba95bfbb04d3c8a98096200d6df0bd7a62ef147c1b45a54cece8234437154fdc8ab01a56eeb8b1d84aedbfcddbdb68281e7948c7b09d06d1b327f4fa01efdfd7ea11fca7a2b5ad1117b0b5e9269e74b60cb90832263cf6b14249846e068a85d1c8d61cd53f786a0015284fb28e62ba4bd6a847c733034b14b99a6b5559b6f3cdfb7951f55458da211db4a24bfe0731790cf77994998582b70cff090c8512e3312650b9c4707fecb69c4ef39e637d3899b5b0fc8344b66ecb384121aa727b244b67915fe4ccb4b94c0abccc8148eff24a22dd8edcb2cd57ff0530dc70e3638d56ec0fe8655e49b8b1f8949a9815665db8da5 +sk = de28a9ed0b7b8429147b11a7cb2a935ab0f82821608ef9bb94ac4cc42daba6936c8e16e23697ba9ec3dc31501ac19eebd92a267bb4a4705646a04cc5de5df5675b68604f1307ce3191eb04e70a726f9e641334b003b6f049c9017223ba4c2db1e61c506f1e0048357e208f0c72192a8290a8d44095810fdeae213a80be3c325fcca22422396818464d80082824802909148e23a76ca190602035201c364509844522b26444420c193945a2a080a40429a3b829504869a402224806899c108619860063b42de1382c1207050244061b442d190508403851d0482c0282099a908c5b0848e438651c324a0016480884240945511a9989034700e4340501390d60826c84069284306108248a18a30d1b830dc3148419464199300cdc3028e426308b948413308e18390a0406701b9660d1442051c26919084d51c805024791c94650a31081a4044e018508dc30265c4642d8104cc8440ea1040ae0900c4320665aa4651bb3285014322140622192858c24468aa404d8b0250c084a9b3241a480700b17094a8864da9690a3402d18000ce3442ad9c680e3428950c89123286c84182ad39865d010011b3425c308854024309c30109b186620088ecc26268b18819b481213167121b6859cb24d513891d3a2691c876de0b4251880841b256204b4095294810a436c644446214850993069048990030191a4c091e2b609c31241c330421938858346685232698c202624350261160dca10468a920d1c4064128950401289d0b829a2340943123103910511092450107110a74118c1491b3382e044044bc40923104e50c6084cc60d9b286048144d2130010c206c48024953224a1c020990888002052e8ca4419ca8710b96904186290b930c94402c031324ca4422e21084133646a1c20089c26852c0018b9600883486c0206e11a16ca194001a3450d32225ca3205c2002199c68198b24c64a20402848524113088b03009092462a84458a86084244863482e4ca44412c92cda3006dcb045200465c34442ca96401393414ab024984804a2b0818a826ccc06850bc48892b048d0c669e238021c0365d3228c1c246a41a211c43200a2c80d52220621846c89281258a6909ba28521b485e10829d382010b964892a22891268181c0518cb290d3166a881410039641d82004220365d43850ccc485d3a6910b1732423042e0800dd21012091425010944e2b06913264983063219490140126a4c046859380dcb484060b29053b024c20065c719578fe7c7604545b60f93bfd544a242de470de93e12b9ea497dc66752f0c783aa7e18766d7d5d347338943827d23d08004d07c741549cfc4d58bd00ea428e0b2b74fa169bbafec7188ce3b50fa2ca6fc457bd5dcb0fa618da79069e7f77a567365849e7e5bd94185219dafdc8c286f02c2ce7119f5df5f8036854a089655a424cec046ddc6675ecd8490bd5765328b127db1b120927af16ed5816b9db19c2064dd74da80079822269e0b3dbe680435cdc74b0fe834c74fe23c1e68679e6a91376db80a414632924a34ae0f402706b6986d55e7f1edc2572a552c4e8a0960a21b0d62f808bbeab9f483c54a3d0d54ef24d898ac4ec73bd5b65aa5e64de619d89ce91248f771c919c49b4c89e5a2250e172db062ee1034e9af4883d779d970d6ecb8bbf5ba5e329866ae071b29b89194d1ba2d49e3f9d7897d61c77047df210095649ae7c434bed706538beb13117692d9c910ad3df3772ef384c3136efb94d558c4ee1134b0e9637b79ed078ab4d76a32606458655c9fb2e484da25e87873f194d91414c71452606da04dad6aeb7df1506cf8f1ec018d0557b400b2e4ce2142b5e61b84b08e46db32eb80bf12c673aa7864a578556eace0aa68d4280356967ce6e5ca053b4f238253a7508de32affae189aca0ea02de70547cf4a9bf66cc6781b16144a579b76b3db7e589f8724c41b7f7395a5ecd7e028467014b94968da69493b22bc7d0c2ab8d1c9afd589d63a76618b85fd7f8360ed71653a70ce32f0a7e16afb690410d9fc200162c36a723ec5cc0e3153729f0648fca56cdc8a71302b3e2ab27a0dda8f2a417ffe6c3ea7bb343c9fbd526160aca481d2281e050cf1676e2601b06822b2735a610098c6113e564ba607ab4baaa0314344d0b9f9c4f2d5c4a416a16f0b27a382aadf1421163848eebe5fc7a7f49e0c7d01299ca64623037cacdbb0b4266f266516bbe3bf36a9eb8cca906ebfb138e1ea4900c49a0a40e1ad012bae7ae0fc7ebfe7eff7d2d4c171179ce2a2cdac26cc72b6a3045a7cb9458f57ea3303e24bfc607d88e9c5a73946e7ece76467df6e2b3f013be0266144e24a909370fd67fb69588456d1a36d747adf65fa645695811af16d4218b6a6e69dfb6c19bb13f7e6149e4218ba6dfebd53477e7a7f5191edfdf2ac89b6a07fdb2dc249117f8e68db1a5d8370e89ae5898dc53effd4afcaa117ebd77fcb815d8f121a41e2ceab4e6f5c397a2fc6a8df8e1dcf5f240f71e0bf2d92639c86dd91799493d2cd7bccc6ea3025fd3d6b3074d520b89a41e00bdccc992f212035796a5330119f6f6183e4b263d1dc2871e5d4decacdbc0c85dca1a75be8a9a1e67595e10a9f4e7fde39ab9d741b4c2e2684fc7650dadf8328df978f64ce9050168887b4525ccf584bbad6b3e1c98c9827fcf9817438d540073258f53b2eb082591f05e7db090c34c8dcf20c822819a36dd5aee106c646f481a60c91fcfbe38ef4fa6a8b532cc7f50342d3977229da02e593d1c53fc17b1e0d405770ef981d60a1e89ec75f10b316e3c7029df4ff2d7f581a5de56b151cdd118d9a4efc893acff1012bc4654a595b15ad8125341bcfd689e3f8d3e016300fd4d16796c201ee1f02e349c99ced2247a4bd65c69f5e26a340fb091f7eba4eb90c52ebf70e30a65a4f69cda579ea45d11a177e2aea943886da2e6147d4ac4fc30350d9a2756f7ae36b0690bfc96720c6596ce5b95779bd8c96d79c0fef243ec379c79bd3742c8b6c170ba209f067ccb30cc17d1765e60f955ab0c9cc83d15b93d6152b623baebf5cef10624079121ca3ee957ed6a9d3b2ef886f9d4b902b7853272df1efd452f74832c1d30bcfb17db6c586814d6b9c97001951dc9be5dd421ccd4ca55259628ad70eb01323afa092c3352e1076bf670d6d0d67f69d8f0013b0464cee71ef537d4e90f24cdacd469a2473cf94d135c12d6842bceebd1f25566bc0646ca53b9dd1e60b0c726291c689d4a908c9f3c9d796119fbb184c411f90eae53aa810a13cc1e6726b1eab78f0932465dda94089a514755bc5de5895190e7ea0d80511148c6035af9cdffe1dfccb3dfeec77c0cb89024ff760ecb94b511835df5ff0786fb331bcb94b4ac56f3a3b9d2e7d946296caeaee7451a95f03275db8ef6eef55a1ff2e0ae92c9ce5321a92eebc571502198447535bb70f2b857f28a1274c8fa06baf45372f2d3a98f622b0f69e1904ffbdd8e16e7b26bf1054a767f8954198ca420aa97504a2c7ca8495063dbf995b21612ec07c588328ca729288b76262880f2b403753517d8963e97633bdd926a8d206d9672b09a6566f59f0528cfb6d1d06db46986d24af50b62 +msg = 73b534029c43bd86f1e88086c8e9e2cb573085e15312386649472d1db215194dd85bbe29be6ca4880703440844925396c8b86b1dbf143a57c10663f1332c60bc0798fcd965956450efd8a27d9e7f56dcd883f1ecd7abf12551bd08e0f5f4b44a84a7c100b9d16742114a762d802f08860268cff1d586b7b2d828f1799f9db9c36976677a4882fe5c79fee206f0168152726a215b871753811a33f9788583ba5033ff3c7e72c023d8a522a79c38daf7899f17e76615155140cce9e1be0cb27610dfd2559cbd692b1be4a851750774eed01697c2a5f0cdd00cfef98f0b3d3158e5e8ea11bec4575c7e0512e96a91db204703eebd84d4481eeff31e617454a7a46f359300a4c9bc472e20ec96352d5ec99d126212d4fcf97639fe83bee59a7f194af1f09f7ded5a89ecca2230d41a65fd52ea76758bdff4cf1d359c3a9e182fd27c9b39dd71a4cae307cbe2ec49e9f1b9d789af366a0a1da8b6c8d89c4f38670a75761172abffbc4305b74cd5f3ddffd5f247649ee6593da543cb18f002a7be4d3e02cecbaeb5fa881895484a88830e854cfccca4e5da1cdaa284d6301cfd8fe8dfbf1bb43b065b4840f6df3d4b120c80633001c28cda25c23f487ba6b6763651c7e65fccc5bfe56f07f4a0a4c5c69d4ec79353a5ff28d092d1c9898deb35acce9b16beff7271e5db29297c31d779285a1309a9007eb00e2ca965606daa2dd981e9c79e04467e0a00a8ef3d5f79531acd59e9486c3ddf3f6eaf4e317ab89947ebc5a545a13108022b1bfb0ed8fe8964d02c1680d442dae6dd8c832fe9b3b0a132d769e5765f14afcf3850ebd79cdb9a57031a0041f43bcec3e6c12b4df7a28550702e36bd32fe5915b9712de2605ebd52f6ab41a7a90f29136908ee657abee557de732037e028e796af69999d5a30f05b4e34947f5165916653663cb909c7a7eecf216a33a9f9620af272a103b088ea990ca012f2697cabcf0198c6d55e7d589df88ee914b49932cc83a0c02592528c4531bb9cfb48addd50ca540232c7bcd34d838806f7e8f0f20e5790423a0e4b6d9eab0ac9ca10fb7b68a340e0849cae732c8bbf8e3c6dc85df54e8e7c82c3507d2df13efb170c233e8957443c2c1ac57a8a9c7de6141294d90b90ed0b10128e3c1992c87777fde9a8c21be1647ffc7f8b82d4d0fa045c1a3a4dbd902e3d07727314fa0330e9e6fe423f670d53ee132d8d748b2ebf7b06cb39199290ead116dad569b0693f1aecca8ff57a26c38d3ff9d25519edf9b7a93baa8bd5a70a2ffb9e41e0920fed641add5f518a74350e1434f290a5e9c9e8bbe02c0a9f0c49bcb0fa508e6710f7a498e08568b0c87354f4d0c155fec800d094d4a2852b977357c7a5b683bb90b99c873e1ba561c44eb2c11a97484318d88901f62c27f203556e577482c4f36380c9bcfeb90a31febcd4133b19005602a87b3161b622df00858bef595e5e3f063ef874b3849f7f1fc90e32c667cbf1110dd2ae12f0582435d134be10661a2badf217dfab514bb9d9cfe2b9076413fe2dd73ec69e20cc6be36062b34123f4487069e30d1ebbf024e676971d96834c5eb8ba04382085e24c3077f9ceeccc8812a4bad9d6b38eb2b35e9ee3094d7fbbf4ab41736d318ba46a9d79815e8f627758afca71c81ad37addb0e039ca2861accdddbd337532b80702167c66db61672c480d8a066319e3cf967f936414498b41421335b32ff00d7e353170cd8a56f7975b9f0c1b2105a5ddf30bdd455b08df076c8b849944243f4571ad2bba34d23ac01beee8e6173c45c3ffa788dc4ab50801fc +mlen = 1280 +sm = 9260f2d7abdcf9bf167d1511cc853345b1ccbaeba1643937ed077f5edf4364e046ffa6bff065b57e8310b3e9207feac5cb8cdeb3a5b7949f4c6820818c6fb3e75cbfdf925cf859ea26166363dbca1349d477340676e2d3cff33cfd179f24dd8483b3c8ddea75e0658f44eb78075402b955d2e7a02bdb2061d9216214132c4bc00b4c59e1f33c02f93c16f97431bc69a8b90fb488adc532bc65b317c86f92a53692b2a5b526355af46a71deae2f76ba7e624a014ff58e8da7712af7a2f54abbe3b4bb16b95ae560d0164447b9d8541458f3fd14e0a6d35364239c6f8f513e45eac6e9d9ab4cdc7e8474c02de0df1d19fe637393f865975116154aeafae0dcf6ba78575598f80fc732531262a113992e95fafbeeeec3a1f1acdf1fd5a8a935df80b7429799afad20ed8fa62a00c9954046ff3fada1b1460722abb4d0afbde45fc2f5933689f905d52d57d705d1347be1e5c4d1c698f2f2d1412bd3156394ca7b87a923a852c50fcce0b023524aa3d698575979514ea9299f3321b112bdee359d3e15e93157ab8059efe6083334e37b3af68b62636a3de094392e089c864489c546489947b8d785203d02c420394ac61c2a7644f38fe6751d63680454cc56759ac89a5f94cc7ea19181983df2f4bf20b98f12fc428b6af5a3a1547c5f8f6968f3748ea31122938970048389a408646f0b51b84072ace6b415a42b5f35fbc0e9688285e3e35785fa9a9cf2c184b5fb0165271ce81be7b069243914529704d5fa397557d2b2edc123c7ef06bfdcbe8a0c1e91a464793245aa0b51f700d0a2b19c6ccbcc72555d0c9332f84240ad35ee4db72cdadf9d0c44ae32253d63adce37738421478694292dc2300a2889621efe61d52f8e7fe84ae2c10603460db508ccc1ac650d6a16bce34750a9f364415a4633e9aab17cc8ccce2a0e1bb9393d453a85f38786b88add006a7407b522cdcbcf745d5cb8f7e3959ac87558b3e8d7bf85d56b77f0c8ae61fbb69d29c75e1c8f37adf2bd9592711fe75fc10d92d712f137183093a4836b938b08aa6c0fd3646f1368b1e6c28f047dec7d4a98313f6f814953104337ad148b7c4bc433212ef00e180f43a18b813c440e5389036baa4cba2c3c5a2c5cc8f6d5d083f7ed79cb2887a777f52b3cfc2664f7bd1bb498ad0ae1cf62866250c3185401cec69d1b3045bb8770de214c9a759f44a6fb9351c1721db0fe4bb2d5b8f6b9b54cd5e9492d5399cb421c0735ea105e842863168c9a4fc17cc1b71dbadde655c44b2319dccf9a38d6d10e704f8aaf04e495b49f8661316a6a84b94a231b303a739a4fcdb158f0d9387a8ebf162ff2718d491c3ae0ee5a582ef243194e89fc6d9e97180e5640d9c0bfeb15eb8507d5595f9393f13a145dd712091fd50d2fb0f4bf05884d37c600b3805584caae204c3b59dcce6bcf86e60551b882d0b33ed019ac7c941591ed3d461b1593fa60964408eaa18eec3867214975b1810aaa70a4ce444cf372eef42b22fd4d7ba8680a3cc7c1da367ac2723fdc549067d23780765a4acf880634f1eeebf2a78086b20d743bacd02bb6a485a532a0a3f96986b45746d2622bb5a35735759873596b6da39dd124790d334e4c2fbbb9ed114a4f40fb4eb922af77e57721a23c2f54b33ccd3ca5eb5ede52cc10c35a67733491394215c97f05269d2e83d9b148166ab96e030f9cdd13a40c731f5225adece1717d847f60fedd4023a323a63505e534a754e497b901859bf248b89716aba3faf0f60c2c9b540dd3891f6f85c3dcb00c9473d180eabe38ce8373234c6cc5161a777706ab06f0d2ae5d43f47f54625ada46c69de5fcf5876ec32c44d2f93cca87b20f2c996577c35b59d7a726648519b94d63ada97378df0f2d31511472170ca04c280a83e55c39cebd14bba46e5b9bde7e75dfe6031dd021f54d222f07dcc487b02029ac3c57e2640f80e4b5b975ce62388578ee6f83822b7fc484f01ebbf9edb84e4c482049ae2c0a797f5beb0d5cad1e54ea4fcaa4a4ea0a398c0b9d8cdc6f49c726f551e253e67c1f5b4f97d7abf46b459db351440de40b5dd8627d50dbe7ae7f430aaaa1e3aca5703e5a290464813676479fb991e0848bc66f933deed47b3c94038d6f51954c2a592f51d1a6a59ea0998fefdfa2d55c13003f6b727723e2ed0ff0c8287a5d4902da22fc300488e3f966d3302508f639b978813ab13414c540c32c75ac46087500ab0c8519139ac0e493f8000bf4be32349658a778055124476e9b65ab8a2417be6977ad0b9fa21f231ae017b976b08e99ca42da6d47ef767a2de4424f3c2e89c2a57d2b52148bd2b38c2b5a43f4036566a7e51898ba516b27000daed1b56cee6285100b4f7f494ae8a7d9db1f8319edb0598607f471fc66f4b3c44d9d3fc706e19e409d078638c8b3ebeedb33bbec03beedeb2d27b0696d6d96b8022e771a7c6c4ec603f06052fd9b14bdd14b11f1a83386a6519acfebb2eb3d6b2190d7c6540962220e495bca437322967f8b6608948794db77038bc7711db3b3e82e3d9683a9722bb1563f89423b35bd2c299beee554a3c578c1623acf00fcba65062627d40057ff915073b90008cba32626769455f5f2afccfeacc5ec0512ca0e963e2b3092b5b040c02668f2226c9bf068d5b95a9042fab189be9cfa2cb5f23cd2a4623a75aa2f6d0908d5e19eafcc38d41dfbf33f257fd06ecfad8bbc0431427e190ae9f1daaa5c38b43de56e6471493a34de4dd43c7eb9e5d9a294d55fb547fbb4c329e5854da0acf99a8d2799da67490a41ce18c9f25c591e68ee8418a3ea5e174029d3584e04cb2573988ef4cd523f2fdb2135be0aab32495bd780c5516fe90774a59c16e9e771f80e66ba57e67dbfc90b5b2ea36d65242385169b56a65c6a2f774fdb3b48034d981c1ab6c21657721e303d852b72938850c218a51a56050c7e8c0a964fc308905a29c0fdeb7125d7b676bbba3b63c569b558774b94771d790f82b91af2bd3bcb68e59d19961f48e000fd89058dddeddc0a33a2b36c970dc337c78c61b78df0bb0d827dc4ab9e624b0f00818ebd93e2fafdc879744e7d54c2e810d36dfed813123a0137055b988c1554a8be5c2c312313c903c61aee5cdadcbd7729c0bb3c66a2a55c9a5115d8ee14da966405dccab9cefe8aadeb8f316637d7e16435a90eb3a90d03d28679c2ab5f07c61ca3e44db33b16418a52b4275a476741f10cb9339d390eb2b082c309ece38790aecca8ed4aef7f14f3e9e0168d7ff80a5b2826d952094b20952fdcf74b672c7f42fb74df19681434fa8f010323446b6f718094c6d5d9e8f80d2528567c888d8e96dded0d242e394a545e6068727b7c858dc2e2e8eaff0004171a364f6197b4c4c7d1dfe3000000000000000000000000000000000000000000000e192c3a73b534029c43bd86f1e88086c8e9e2cb573085e15312386649472d1db215194dd85bbe29be6ca4880703440844925396c8b86b1dbf143a57c10663f1332c60bc0798fcd965956450efd8a27d9e7f56dcd883f1ecd7abf12551bd08e0f5f4b44a84a7c100b9d16742114a762d802f08860268cff1d586b7b2d828f1799f9db9c36976677a4882fe5c79fee206f0168152726a215b871753811a33f9788583ba5033ff3c7e72c023d8a522a79c38daf7899f17e76615155140cce9e1be0cb27610dfd2559cbd692b1be4a851750774eed01697c2a5f0cdd00cfef98f0b3d3158e5e8ea11bec4575c7e0512e96a91db204703eebd84d4481eeff31e617454a7a46f359300a4c9bc472e20ec96352d5ec99d126212d4fcf97639fe83bee59a7f194af1f09f7ded5a89ecca2230d41a65fd52ea76758bdff4cf1d359c3a9e182fd27c9b39dd71a4cae307cbe2ec49e9f1b9d789af366a0a1da8b6c8d89c4f38670a75761172abffbc4305b74cd5f3ddffd5f247649ee6593da543cb18f002a7be4d3e02cecbaeb5fa881895484a88830e854cfccca4e5da1cdaa284d6301cfd8fe8dfbf1bb43b065b4840f6df3d4b120c80633001c28cda25c23f487ba6b6763651c7e65fccc5bfe56f07f4a0a4c5c69d4ec79353a5ff28d092d1c9898deb35acce9b16beff7271e5db29297c31d779285a1309a9007eb00e2ca965606daa2dd981e9c79e04467e0a00a8ef3d5f79531acd59e9486c3ddf3f6eaf4e317ab89947ebc5a545a13108022b1bfb0ed8fe8964d02c1680d442dae6dd8c832fe9b3b0a132d769e5765f14afcf3850ebd79cdb9a57031a0041f43bcec3e6c12b4df7a28550702e36bd32fe5915b9712de2605ebd52f6ab41a7a90f29136908ee657abee557de732037e028e796af69999d5a30f05b4e34947f5165916653663cb909c7a7eecf216a33a9f9620af272a103b088ea990ca012f2697cabcf0198c6d55e7d589df88ee914b49932cc83a0c02592528c4531bb9cfb48addd50ca540232c7bcd34d838806f7e8f0f20e5790423a0e4b6d9eab0ac9ca10fb7b68a340e0849cae732c8bbf8e3c6dc85df54e8e7c82c3507d2df13efb170c233e8957443c2c1ac57a8a9c7de6141294d90b90ed0b10128e3c1992c87777fde9a8c21be1647ffc7f8b82d4d0fa045c1a3a4dbd902e3d07727314fa0330e9e6fe423f670d53ee132d8d748b2ebf7b06cb39199290ead116dad569b0693f1aecca8ff57a26c38d3ff9d25519edf9b7a93baa8bd5a70a2ffb9e41e0920fed641add5f518a74350e1434f290a5e9c9e8bbe02c0a9f0c49bcb0fa508e6710f7a498e08568b0c87354f4d0c155fec800d094d4a2852b977357c7a5b683bb90b99c873e1ba561c44eb2c11a97484318d88901f62c27f203556e577482c4f36380c9bcfeb90a31febcd4133b19005602a87b3161b622df00858bef595e5e3f063ef874b3849f7f1fc90e32c667cbf1110dd2ae12f0582435d134be10661a2badf217dfab514bb9d9cfe2b9076413fe2dd73ec69e20cc6be36062b34123f4487069e30d1ebbf024e676971d96834c5eb8ba04382085e24c3077f9ceeccc8812a4bad9d6b38eb2b35e9ee3094d7fbbf4ab41736d318ba46a9d79815e8f627758afca71c81ad37addb0e039ca2861accdddbd337532b80702167c66db61672c480d8a066319e3cf967f936414498b41421335b32ff00d7e353170cd8a56f7975b9f0c1b2105a5ddf30bdd455b08df076c8b849944243f4571ad2bba34d23ac01beee8e6173c45c3ffa788dc4ab50801fc +smlen = 3700 +ctx = dd06aa3b730bdbaf1b459cc6dde5ed55 +count = 80 +xi = 9cf39f351fe5d4edbfdabfb4b7d88ad0623706d430e8d243c43428b37fbf7dd2 +seed = a12c88affc0cda9238af76ebfbbd43f74eb766087e86a90deb92db19684bd12eead7af49ec024152da367b740bbeace7 +pk = 141c65d010936532e9b9bf5ca314c9fae08ace2ae76deb23f390d2f45483fb050f50ab21c8b980adb8acffe2daa9bd398c1b1e6bf88269029de09b1e17190338f38c68cb740d887bd42ada398057d648f191df717dfedfec95ec79e90648a634415b4ee2f0d34ea8c0fa91c3b33eb1fb152eada1f038b414dd15b79b15d75c8db9e87a13bc12c646a7ebac983a2c5af7f326ac0fe6bf36c7442eb33eb798bccf24c2190e85c6b87f450c3e44c60968a6c559be3aaa07761bcd4b6e540e57558787b288dd05ab61d864ef18c4c39591725f3d8eb593e34f33be7a0399105b715a5262da5149b277fe69a92747fc313c816e72ecf783d8762a4f3553a02fbe615455583f02313eef92fa0eddc4c35dd5a99c783424388b855797e6d2384d7f372e67a25edc9d4652e0102bf700d381189b8de2c764292bc91a240b62b13dc12ca9662fe9047c75415ca89778aa5e63bf648e1665fdfc1e2e2d496390d7049808aa4b38dffafe9c015d1cb4079d6620ce8bd3bbcf2d1f8889fa851bc7f9a0715e6144ba399220379af26e674f099f77d355f40e2ba95853ef93dcefc8300f0abdd50adf4dbb444d3d1d218774c7fe6b179b802a9efbbcfa42c74f469208eca0389790eb1635ba920ac715457455628a7637605dfaa7cc91b597ba65425196bad4266a75d754d1034aecb1b49695230efaaf351db32044e6f7dcffdcf54a2cbaf5c9d707a041e629a1f4b8f26b830b50415efe68bdc7c893106590ee13bab2e2c55b62d53f8f23df045bfd84ea4b9a1ddd10f782ae916fed9eda2c1f7643f00e2941b10aeb3176d60a1e65ef92cd0229f96c5e77e62a13b697b8e9555af70413b5db4f4a42657b7f22f5ccd2879706fc4efc9a8611a231562e3297404cdf2bb8d94113d80b5a62dc80d39bfff770fd694a220cb54334fa0e299f4e9a8858d1dfe6fe6a129ea8feb710c6a83dd820656cf2f2c1c6892c0aad8aed096bee1eed00c89e51789fd2b727a81cc66fba04f792fd9e260ffd91d648f82d67baf31f7f835b141334d60057bdeee0ab6e7bf27a8cfa06bab7ac27e0400e664ea2b2747bba9bf42c56d243dc10d86b4423dfc861adf9b4102a9213c31a1b0f8aa6d90df01ce974b6697bb086a6405590997cf907de16c0b0699af6d6a81321f26fbc26af353f1ef141ba64a0c5c973bf86cf367c40e536e0204c50f653a10d30a63b9a42aa61cf010e5cb99d93be10eed1ac725d740f11fe646d47c453be0d533f9aeeb06cada30cd1137d1e67f3dd6cba4735a19b299ce21338a73ace8c1c248dc1f8a5f8b8981a792c1d5ba6f8f8f5c62dc138a7b84648863c6239ee104f29c307e984d8e07eda91ca638858619bf9b51c943b133ee2c0520001749ca06bfda63294728ac1e039230edc1b12f2d8e6ae6ce0a1f7230087837cdb45e945789726f04ef7c5c71ab95ed39a6bdd89710ff1aca19e4f916ba8d4a8591cb76acd6bcb82c4200abcb8a9512672cb0c3fbe9be3b15fb4f9118fffa9822fb6126baeb113445a26e915b97f976afeee5a1b9db36574895cfd8d922fd0cfeef71bfbabbbbeff2b37661534ec4ff6def13e52c6bc04ef1789f3327543247f19c342dfe1b18d201001d8aa0b33b83978bcbc46a2b57c4b95d9035cef37d6c27256bb003eacd9061afa4f687baa71700f5a93a6960609ebcf327be4591b963cdbb3ee8dd640080131955f710282bdee63670cd0c5deb864e683f0268fbb92b4082411a277feadfbfb0130de0e0ff5e0e02758db679af297ef6dd59a69cbea77daf5734fa88cd103463e8969795a59e065a4ed964f71845ae3ee6ca234477ff4f41d28c1960f9a3acdd9358ae4 +sk = 141c65d010936532e9b9bf5ca314c9fae08ace2ae76deb23f390d2f45483fb05785814a2902c769d1bbc3d939a2d87dd586d9ec1a7dedfaf561e508f3aec5d3a218afe99bf5b792c705e7544b800936f0a076ccab5754fb0c824e1032348901e04843c344f070196138b99729ccdba927d021824e01bdeab17a8e3eee784cf7314488419c96052442cd23841234592020610d2829009c968d2a80c133588dcc46d08380c002045580044d1b08080844ccb286e84a888004911db86699892484cb6289cb82893206808a06d52882804008c1a166c52b465181530cbb2245a82851380845c340e9c944cca26804bc84100274424958414b14ce410924c0081232901c1040209a14911b045d1a82d02944d52c06823c841604229d9a481d924320aa390088029624841db46890cc84842382c02078a02262e64204acc88105a02421c362d63900d03a9680a834544264812206a50106061324e041941db8649e0a6280bb8418b120848988100254e0b984c94c80dd1080c93b48501c4491ca90842140d64049248404e988671000849100370e0a2410b912c090882d1867009148a12396611c32d1a242491342053960022c111a1484802034a222992dab62101489053848594108889123100950811a34914a4811144111ab32414222d09a16548844441b60553486c64368c9b92510bb1615b106c00c805dc322aa2428e14a020dc0482481240833691411472db102c48169250466924468003898814072c1108802410864ca4844806454b262d4b3250ca146a9036485ba06591067221c37143006804c684c4426d21b420c8a44189b04010326a18054c04b02840141244a45099082c048251c3348d63140ce490315a466dd3c25160940d8a480e4a4012131628a328728834525a846c934029e1a86c5938315b2261908030a130114b12828906454aa42d5bc069c8386d00920d5090881899705316655c1462e0c68803a2501926109c041218334993946504a2850a366560c49022b28cda224a02332cdb90651a877042c88c59248021370a04c87121b1688444689b101100160a0ba28893446cd18408928261c92610a0144ea3269003498ac1068192b02181964cc4144000a22c81888002b34cd9b88c893082e0964922376d21c809e2180010c92448404c08046141a0844012821c3145030185e4084ed2448094386a222204ca406c4a120988322edc34251231800b216221005252309083102424828992304911b169b464b84b15d699f8a213ab3dfdc020af7fe99ab34bbfeea2d589d90634e23533ad4f556439a23551084ca938657e97ea64534175cb065b7eaaedd182acfacb7a7ef55593d088e4a34ef22cd371dd3cb9819f28e645518395a5fc6635eeb115e8a0027d6e25f9e9938cfcd1a771fc7e3867044edd4d3effffca46e4443dff0d9431105333f5b6ac921717313d8b9efaf84dccf778f457c864a9c390b37ddef32404951474f562e62a7975dcef9148c1c6003d78b38454915f35497ae0b99c9f91fe623aa437ea33ec0a9ab6c46dccd98a0befaad13e4c4659234cb1722c32286f73d85c3e2b103e697fa48f00be1225b844f86ee42f8ea313b8baf283f7f7627e8ca14caec953dfb0da342c0341b6ed7f13dfc975bd7964e32c4c48db8e2c7ee52aa0d39bce478c1c17c13fa1dfbfc3493fa40b39cbd79f2d14ff0cd49a082d62b81ddfade23907b93ae114c09c0a703103f09615aab5ea9d76a3cc80adb6cb740f3901c00ee4ce384911ef9c1f2da5a75b83af1889b05bf68c86f6a4a523614169f6b2b5f7b8494ea2a14c5709ff14fe8f7a7b7a85aa6763916297ae1be70258c7863ad48d3fe76a22bb25e1c58c7d2afa97ae16100bd12c7fb283dd78798bbd2c223a77135f272e7056debb044d9faec391c09f7766e9b23472548eb806722eea936ca07e70b9c1a0980ed3666ad6fe4cc0e1693b5543401b8769169d8b3039e828bee6f1d151841369df77c3f62273d798bc6f856afffa7867acf3a68614b2e4d0f8cf66f4836cf17c03f17601d4d9de841077ac899c6163f578b543adcad67795dbc74edbc52ec4a1e4497842a30f01671c8de2338e8fc005ed811a0f9712cbe29d0f4c944c98564a153c2a5e5f36702811063e0670cc1c3c145de5b6681c9ab169bdfedde31fea968b9bcb87fb82e496c2ffff2d3aa89e4782c9f4d03b37a86e3dc6c678c28f63aee18ca822d1a805f006f88813ecba5c9bf1aa004aeac7affdfc57c112edf59df3649da7cd106c6b03bdf58b49dbf4fa83006f1410c277cd35ab6835a86a376e39a64ba959ffa58f4016a1c52d3edfcb2fc453c4a68dfcbf49cfd34885bc69f001d26534a60bd506b034700bf41493cb772900abe1288ef99f8bf9212464413892fb8d22c69ef7258b57e246e6b21891b3d13f8db249b0b94293e5f40754f38bcf0b97e780289da3990731ea712df871ffd19b6369035a7b1e98c69cb05e459e6d70e2d416e7022a90dd72bd3131c4fe1e16058762d53fda2c868a054212204e106a5d97ff6bae742f81408273dffb30d6e96b93afe5369656afa4ed7ef8135e0b30fafe4a6e65c8a19310086c57dbfef657ab75102ec9b62ac3aa62b3b94b414aea97e0b3f2d31cfcbfd856e8bb78f4cd93db707b097e82e555504e51345eaf99856f61c6384e13361952e127bbc876979defd4df282b0ce08b5f5c8d311b886f8202bea0c9ccead66a12d5684c87ed0b3d3ba9835cf77a337b01a57b6879eb0e8b89afd98b83bad65b0118da11cee580c0f37ec625f8a3cb6bffa769c7c67dee60bece5abbdcfbcdf4229fc800ff0156388e927f1734b9010b59e37a8e54414ba679d5f8f4ef1d6949c8df44c87d6328d05e3185f9254140a7d97cc31ddb910224ca846aac7cb9502841a06e1468675e067d1c28def2b4ba7e5e715882a4991f36a6e07a231c4c7414f1e7aa53ba5ef5eba55a5ef20b2e24ac28f35fac42ea8261efd96feadbe912a1a9479c2f8060dc8d6e771f3cb2f2802e27a8d6b1d52281ce0226115e9407ff810cae6cf53236ec73009952eeaf5aae0c96670a1cc9006a60ccabf683063de342cf299aed7c0fccf69b57318a4727ebe2bc700cc7f5801277f5b7cd84292f6f7d23f7d731bfa7501b8defb7c400497187567b07ebd6ca07edd7fab38e1d1398177919615d6dd52c56567da011a0fed9cfa814a9fadaa041314c1daf8b258f845dd5db204cabdf22e8fd6e38cb4e7d91a974a658830f559b4b4b48a6e98969adc71bc65e7bc8f38be945d430677f3cc2f65e081d50e5187f752530d808c4702ad9ce6c75909af85d84c8ced4db6861a8a3f5b11a41f19ab2a856a497abd9a93f53f6111b0be239db8146f895e307261887d2b657026b43feb2d68fd14b330bad69dae2bebb1bd57385b68d3b4e8150c29be774d6ccc29a3755ea9f77254da7ede4842c77ce9777a14184e0543cd547e73b3b15dd661951f5c7f41c18bfa471db767d65c16fb4bf5dde4423306f1c499d7458fb6a72cc12f2be5a48cb1c5ab37118ba63314040fe56e4f0cd081468776ad8cd73f3e760fda5933f1cbcc0db4038544bb3e4c4bbf3599293553136eb +msg = b92738ab41f8764b5b8f8d205584ed8da1139c626ccb693b883249d48494818dbb06e86b0b957086c8f96020d8bb92f4e86807f5fe5c2a8bd81999ffe7148a38d34c40a38aad4190f5ee93d4229ca6bf5e715d0129f8b768dce3509fd8607a5e1982c1022851e3e295060e515d31047b0f9f5d20fbf58a0d437e229d8c74b4fc42bf686b3eb8e8a3db106e67db283e8cc2ba169dc13f5b58b5f8063f0f98c4ecbe499b633b86fdddc3b071c59b85cd56fe90e05ed109290c6c35033c09b7b94d90a43f33f237f919b9c5ee4460588285caab42ceefcc0f9bf0fbdfc5e7be27b1f4bca3ef986759e6ecfed69fe6f43d1373b3e33f8e05ea6451a50e57a28e1b86307a4ced8ed8892d08228703c3ad05808888fe77f262cbc5cab202c478cb6b9c16128f100d1c2ca77f7396362b9d8754febe2cb2f65f3ff240d74a3d2616d9e0ca990b2b5641e33525cc858d521fc2c01a6486e927d6297fc098de78273278eaac6b407833f26910e84209df4027607c95e46e78c9d31d48f4581fa2ff5a1d288ba4e7f2a992d94afe20044242e2b6f4750049b73b498d11fe133f1a1b59bbec8b83aa7bd02fc6e9b727a1b35c122e412ae15b4b4da8369d4b6f432a794ef35bb027e271c442e7d3698a9a6cd7d0b77ffe1f7c975a375cc969423c5fbbf439583244c485eb572e3032857f9ad329472fec432db20b2d3c6e5042295a3dee25d283b70c1443ccaac100306d4d4b923d26d6c741b72c05bf88c4303df822c097d291dc518dd5850ae806f79fdd0064706bf37410f5087e3a440627a679ced72f06115677a104126dee2ac40c109303ba8a6f0cd1feb7218092ebe262091911f3da2ff2118581679dcd6d21ff59594cb3c9d1a2276a4fbe460a65edc9169781570c98e3df4b0a39cfdc8c07ec94c73732371f9f40e0e2c4ef421aa7cfb461ec36788fe7a252e374e0e866370b11e368dc5014e38175c1c75253ad7709257bc42d10e9c0718718348f776c530f7a9864efdce91e7d3a9df1c51a045078d6bc98994e314bdb21ac0807b58de14136ccdcac81ac53dd9d671fcfa3ff764267cb782c989876d39a7a18575bbed0ead9b5529f19bd8a505d6f81086dc8653ed7ae1acf3083698e98d19cabcc07b6c4ab2e6e444cba606d7caa9a4bedeb9f8503ca6c5d8aeac8fec526675d989102e840d8f982cf4727ee2b560ca04f5c344193667108a76d10830bb5f540ea91914223e3623db04c1323bcc8a622f2825df08233cc29849795daebb54bdbee5d6fb5aa65dfbe6453b49a2d6f959d8376578c2645ad027fe3db7134ba50e99f1598ac8bbb7f4b7b7ba47c09f096667bb6f203879179b92c8701f00d589992cf0824c002c0fb17fbaa7d850d6ae188d553ab591ae936b2cdcea428155a1048e2caaf5e650349c0a755fcdf2f4228e1cf9c48c01dfc6efc7baabe3a10c3436731a9f709891d4d0c85a867efcaf71ba7da1252bbd07b58ab53e9f51a4506a994b01d6f07526a37a4729197a50fd10293a1336c36fe21ae317697b487af712c24d83a74ffb0269dcd6b8133611e453b8150b85ccde822d78b192225b7656a32879cc584898bff66dfd56db13ea9fcdb472a63b1d214f178c65693bbd49cd0343c086d27245ebd350d36e3068ee9853536d1c45e5c1e0af5fb0e718b03c57e6c60c7cd655e11fe1a2bde1538c9d469f77c9dca88af775fc675ec20b056efc9f9b59bcea2bdb338b5f87c0ff4294db9520472da3df2a5e96a584e9899346093530bbcf2f7cbe3f5bd84af30a24fef3bb8c946a66bbdc7c0f8543148f2fd479a5c78220ee3b90ff0e88a34 +mlen = 1296 +sm = 9f50d2de1cb9fa43ebffd5bc0cd3d39219dccd12707aa342b71ec65587c9d91dadae51839cd44c1e966f84237010c3c2a228733a8413b79c10d5dddfcabc310209846ca0a1307c2be854e32f0efcb764accb0cf807bd4300863a90c9477817465af39828ade8cd288b347ba441746bc5e592edbf9701d2e7cf39dec0f8b1713d6414e9b01591c78887dd9c9febd191067c226bc3a238b12d8756aa674ece161c24f6c235b6fa16adaddd30ca6751cf2436d3baa8179a66aa74948410531291a8313fa00e749780f30317318189870cf62280b47e3c2fd913085f5f22fa4120bb44902849a87cecaf81ad6595614df983eae3544b9d2849ba9b57d3ff87e3976ab39cb6c7641e6e1f93fca1c409dfc1b3bf5beb010732736fa9caf8a6f042823a1323a63067f45f41939fa7456e1558fcd338f187ff5c3e284f6e89a1dd5acf4d059ca09a15097469e5635d885532942791c49c7f4d748b6c6a97ff694585adf771f0f07929930eb4cefccb424f3bb190d334c5bc5711be35fab7e0ce23210e9219fe6b51f6f37df4b3eb120f7cdd38d82a70267b17575b680f3f1e12d6e35f2be24d2398cca0104ce6ab506058f4b7247336996cf207bcfe5ce6c9a43217bff9ae58d3fafb7a6ccb1eff96ae84311628aa5d01dc1b4454eb140132a6b1374c1b6a155a1cc1ea92e93d7f75d164055c028d90d7a86ba85b2e3e62d9df7e01a61835ebfbd370d1b2b8e1ffb82763b8f02edb5e8592ada4d315a11f4e8bfa69bf21250779b444f46fc93e731c3068aa314f06a6f1d0ccdd514108f9bddff8616da1ecff78ad3775e4900b0d15b13313267de0f7c2cc8a6b71c8629936816dfc74d5d2ec76457332bab68f107dcfdd85d962ea43abebb857cb8e96c8f1e640d5e026672455d97557dc69e287e362ed668db95561807be126e007ea292ccd205a66297a882de0ebb59c6faa0823d4a04073ffe3428cab9b8015dd340c058ce0b994c62147dd3f68f2fd05d2a7857bda6f6c22723aae2edf8cfef37af330292f332a4407d0b1683620bf9838d7bdf19eef3bfb318da2548dc1ec0a0aa5b79e36884d927d48e6fa011dc950739183c0e816d43ff8c76a0ae9aef5861fea79bac64837c6aaafbc6bfa0540f6ae1b3ad9951787648ba44439f6dfa937a1e98fa77bb644e80667d8d99abbd6e5a3a371476a597ce045bd7fb2312a3265ed150c5b6f2512b61449331a5b4f8f98a64284a4af5faf9e0682732e89a3e9267bdd6e648471e4e2f9b61099206518aca45d7ee58e715f72880da90a30486f217245acdff98b6e149e36f7f3c38fffa62c403a231265e5e4b0f0fcf341a090a2bb25ec5aabc0ef6c8f155c9496d79b41b484d8a6bf148080a6acf7828f28f248e7d5c0691a8183db6d665e8fb7295fcfed3dc571365c41971cca8273b48a0a30d431eb0f6b82543d452a18dad8c9d1efb8d288679f189e1a0155dd4524ccc5726ba57885b10d5a846764aa3ca66b3ac0abc9e82d935ac9117cdc087f378789ee2eb37bd144c791b1f51cae33d0093770f218ae8afbf45ed9d6545db4a98adb7a3cafcfcac215b3b85877df8e459e2e56eb8ebe6f4a3f751e46aaba0bc2b22884345df7c3a3b9db3686af0007b68540d38d927bc719a6a81c39e179a7fedb046770a3113e01055920deb18793d439af3f18c1f000f6a4648b638c1aef7c697800bf3ae5936420847d3b0b85a6aa3c5e7f4508f4d577f60b5495b262026d476f51125623848c0fa7b011f6e5754bfb244f8915d1f7b61ff988748584010b3a0da9cd2909eb3280374665e5b071091bfbf5680f8760887b03957b17de70e873edc20a3ef9459115b469a8a71a32bb949d8812a3d05f419a222f2feceaf9d12e7e37e1c31393be1917c8546c6f74cd97ff5909ab9a90500acee7cb0f6f48d087db3ef5ec3e91dfadfba037eb601d6c770f3352ef694931382345a8cd4b1e0291c82255487a03792fa5f4eea3e8d85f773138b172b3d9c138488d365a6a334be7bf1db45bd2dd06d8b5f3063405dba9ad78fb0e289a83eb7e9e93b2e33d63a7556c17ad7de8e261e255aaae742f986fe9393ae9f285b70ab44ac223b23f36543a8c6b63caaf717bbbeeec636194f1c77f3c9ef4b0b71e6b98e864be5c55a2a84519362d7ee186ec420f81bea2b7adf850577ede955d972bdb6b91d9ff40ae382b201d215be8409a3283c8958aa4c5fac77b54057ded159ff64275fcfa76193a83e3462df0af26c30dcc235981777cb229a749eecc98eef0b38e583df03e2f036353b962ef8dc20c556fc3347faf94ab0d76be0afafb2e2b477fa57a259f80ae98bd55fcf8ccd3e35886a791f0a7160439dd88471d4f031e43945d4b7c529ccd501016cbc07bed30696f6f2c34b00cf2a9027b531872f5915e458ed2507937db2ddf66782aaa896eb4c80796f7709c10932c6d2ebeab96c1a4b299df42d80001292921282f797c5dd5c1a5b463c8bb09702d28bad5628852cc2c0ad8999a262204ddc3159d8d0cffed12cf9a362499f5b811f93d32cf691f97bfb4923acc35724dbf86f48ab3bf8da48f005983a7aa4bccf660d5e4f73be8928d9ef75bfd5e6b3f599c16025f56e03fff12dd9d912cdb05feb35f6e0f4cccfff0e675924a5463c9bd98694ec72426b26f7d582e2a60ae1b49546604989055c22e720789f61f301e2b1f5cf6b03d6f64225019f3f099479c9d2d45bc97565e1744aa257afdba0984f27fcef590b529cb35cb2fc2b35ea91fecc3011558da6c2e3753f1a6404c2e18d4df3dc630f1ff6fdb31d7095b86314f4575c0f9cc4b373151a4ae2b2122cb2e868875859997af0c84cdf689858835dd53b4045702c98d9e3dc6d0e711bd0f2c0166eff0d972b528c56135828dfbd53cf885dd5d5ec3b34433b62c58509e4b7e80b5317233e5d8f43bc416d996d3c1ac378605025b4e4c00fc424f4ae9c9ddc2a0002c063c3a30c0459dd9574e43e013a1e0268b91b3254cf4097ecd7aa0a72f04fc19e8c3dce06ea38b898980db42fb0d4e5c529b32ee1d191feb83aadf4f7ca22b9e6083f3a3f4148102a324eeca56ee1cb22173c396df442153e0f8d192f9023c2273e4daa45ff76f55ec182cfe34b969d4e8bde18a4b72557ac1a0b478fb36d885825ad73a5b96d4f6cf8d5ebc184e3c1fee7438239c6a782bf11c11b9ee33dcd73ed69fadc7039f524b3132a480d77a225938684259b28e7a1ed308d52f529248302827cbfbf10f85d0048db64bd423d6d3756adbb4160239ff156564223530b705c440b483198900032a3e6573797c9dbddde5e9f206070f192829576c6e98abb5b7dce0e5f50015426873767c86a5b8c7d4d8e3f4112629394960686d7185b0b8cdeff9ff0000000000000000000000000000000000000e1f2e3eb92738ab41f8764b5b8f8d205584ed8da1139c626ccb693b883249d48494818dbb06e86b0b957086c8f96020d8bb92f4e86807f5fe5c2a8bd81999ffe7148a38d34c40a38aad4190f5ee93d4229ca6bf5e715d0129f8b768dce3509fd8607a5e1982c1022851e3e295060e515d31047b0f9f5d20fbf58a0d437e229d8c74b4fc42bf686b3eb8e8a3db106e67db283e8cc2ba169dc13f5b58b5f8063f0f98c4ecbe499b633b86fdddc3b071c59b85cd56fe90e05ed109290c6c35033c09b7b94d90a43f33f237f919b9c5ee4460588285caab42ceefcc0f9bf0fbdfc5e7be27b1f4bca3ef986759e6ecfed69fe6f43d1373b3e33f8e05ea6451a50e57a28e1b86307a4ced8ed8892d08228703c3ad05808888fe77f262cbc5cab202c478cb6b9c16128f100d1c2ca77f7396362b9d8754febe2cb2f65f3ff240d74a3d2616d9e0ca990b2b5641e33525cc858d521fc2c01a6486e927d6297fc098de78273278eaac6b407833f26910e84209df4027607c95e46e78c9d31d48f4581fa2ff5a1d288ba4e7f2a992d94afe20044242e2b6f4750049b73b498d11fe133f1a1b59bbec8b83aa7bd02fc6e9b727a1b35c122e412ae15b4b4da8369d4b6f432a794ef35bb027e271c442e7d3698a9a6cd7d0b77ffe1f7c975a375cc969423c5fbbf439583244c485eb572e3032857f9ad329472fec432db20b2d3c6e5042295a3dee25d283b70c1443ccaac100306d4d4b923d26d6c741b72c05bf88c4303df822c097d291dc518dd5850ae806f79fdd0064706bf37410f5087e3a440627a679ced72f06115677a104126dee2ac40c109303ba8a6f0cd1feb7218092ebe262091911f3da2ff2118581679dcd6d21ff59594cb3c9d1a2276a4fbe460a65edc9169781570c98e3df4b0a39cfdc8c07ec94c73732371f9f40e0e2c4ef421aa7cfb461ec36788fe7a252e374e0e866370b11e368dc5014e38175c1c75253ad7709257bc42d10e9c0718718348f776c530f7a9864efdce91e7d3a9df1c51a045078d6bc98994e314bdb21ac0807b58de14136ccdcac81ac53dd9d671fcfa3ff764267cb782c989876d39a7a18575bbed0ead9b5529f19bd8a505d6f81086dc8653ed7ae1acf3083698e98d19cabcc07b6c4ab2e6e444cba606d7caa9a4bedeb9f8503ca6c5d8aeac8fec526675d989102e840d8f982cf4727ee2b560ca04f5c344193667108a76d10830bb5f540ea91914223e3623db04c1323bcc8a622f2825df08233cc29849795daebb54bdbee5d6fb5aa65dfbe6453b49a2d6f959d8376578c2645ad027fe3db7134ba50e99f1598ac8bbb7f4b7b7ba47c09f096667bb6f203879179b92c8701f00d589992cf0824c002c0fb17fbaa7d850d6ae188d553ab591ae936b2cdcea428155a1048e2caaf5e650349c0a755fcdf2f4228e1cf9c48c01dfc6efc7baabe3a10c3436731a9f709891d4d0c85a867efcaf71ba7da1252bbd07b58ab53e9f51a4506a994b01d6f07526a37a4729197a50fd10293a1336c36fe21ae317697b487af712c24d83a74ffb0269dcd6b8133611e453b8150b85ccde822d78b192225b7656a32879cc584898bff66dfd56db13ea9fcdb472a63b1d214f178c65693bbd49cd0343c086d27245ebd350d36e3068ee9853536d1c45e5c1e0af5fb0e718b03c57e6c60c7cd655e11fe1a2bde1538c9d469f77c9dca88af775fc675ec20b056efc9f9b59bcea2bdb338b5f87c0ff4294db9520472da3df2a5e96a584e9899346093530bbcf2f7cbe3f5bd84af30a24fef3bb8c946a66bbdc7c0f8543148f2fd479a5c78220ee3b90ff0e88a34 +smlen = 3716 +ctx = aaf8a10da04953e0603c29a609040a3a +count = 81 +xi = aedcab3a55a9c1fba2b2fc1e6a58abaf6a812df94e97f544f0cd039c6b096d04 +seed = 72421e5426f03698ee4f3e5a94f39bd1debd3f4daaa0be70433bc465095a7652635ff1c86496e5aab09810ee3d4824c5 +pk = 35d7b88f367a7c701f2b68f26ab42189626e9a700ac6b7b27f4b5d4f75de41682da085a832ec8ce33ab0614d71075988007930ff249224cb501a4612d0d393d2bef4334fc9b63c35bc451bf252c2d28dfa84d5cddc14803df8b861775fe9f1a5c6d745b14e677db47d9c40001c14093dab73e53141a1b42807c83fd91d29c2522cc55b6378413e97aa88741addc394e5222557ee2df7d2f5e66f00563702396d2dbde7ac0b9c23bf9b1f0f1dbf5e05e138e9302b8e68a5e55bdddc8762c0b31cda61832aae7bd14f5ce604c15c90507b2af513de59fd8546deae0617427511c8b1fd19a323e844cab50ae7511ecb076b7b02a33dc189aed1dbc0b658578d1850bc21e641350a41b9295917eb95f135e1b3dd7e01a4534c1c2ee0ed9f862f9a47856e4f048e608b9181b09cf989432b502c7bd00d62f82473440e157da3e8fd9ef44313c63164c8c11a5609e3be8a057abd5b3bb350f945040971f6906bcd696baca119e5189b45104e679e6fc11b93c68177854fab232b7ec4cc1d1d41a18b36bfb2a28a3d9a547a23123237056822666e0825327ab8ec561ca3bfdd65da5355323ec9e5e5f6c53e8c0ed1fe2609f619dccce0cbce1de794720039434a747b50f6900ae390dfce37911ca23a1a681d753d1445f8367f744f223c49741ea7386fd10f44782b0a3850e4c27cd14704d7ed1aec0fa60f45080b3a20c06ac3a6ab89be72674c57d5cdc05bb467a9bb013e6d7598c1f4be640851c55a22a2f690aa41b3f096ed0bf70da7fc0f5696282aafe1a80672b23b3aa6c28192311674eb83e387ae65454fcf1210bbcc261d3b422cf6513d4de648d91f82e2088d4e1610e54de6a3572e6eacaf5d2652ee3a423c99da7b28571b2413034dd24acb491ca73ff557aed9ddcbd03b8f6f6e7eae77d69e982c6433cbd4b25e6752a5a1cc5f3e500ae2de6ef97a4d54c36b4c89c640bc5a415f44dde0d19edd323ac010f2f8176e648cb7fb959a1e479755b1a2a38c7a7a7fe2d3c1c0c184c91243f502519cdb89d081864790edf0dd72ef7bcd7ac496adbb4eb8581a87c25b538c64aa9b8f330180ee6931b1b393656fec3645a6acac686898611c923eca2a62dc40a46c6eb1b22eda6fc61de211d148b861401ad753fe1dc7e8e0e19266d7afcf9913f2cff640c752917487f001c1194bb0cf24c7b0be97649b02b1ab6dc415e2cfd9ed6113f4e504c7fdf9291b17e8c420726cb7288b4609b9ac9f788a13d20454bae562468df5185b0734607140b0553a2e270c1b99d0a77ce867f47aa8872566095eca2e403fd5a447cc334d46a7bcb49dd188fa0e019822ff7d1fe394c29e57de50718a5fdc1755cd6ac4c37c09169b3987da36081cd9b3b5a73525a98dae4473156a2beb9b63736f0d50fc53fff1a11df1b247eabb063c271abeba5ecd2ed11ba644a023910e654682c29f4b25f089bc15a05b72e56968b4eac5c33c46ad1cda9cc63af9c584142c5ef185e99c626fa3d74b1435349d86de9b66313498a67d785450fd5164e47121c12f8954bfa20d156297a50f59982e046a1966c06de34735d7e21895816bf7878e1b78994b9b252eef74883b85c77c389553c75afaa13b5794ffcb44a4847976eafe1cd9aeb90ed82e79fc2b8d64e2040e0f245e44a289b8c80856cc7ac0ec4eb587e147694d81f4e1f4027061f06a54fb3c2812e7ddc0cd38f625f165f4bde2998a4c8b24e33c2c270a4c7aa817be4484d38fe5e3cd4d3049a344f1bf0c491a38a2b0bdfdf739ab9d1aaeae1563a8078b4327092739c54c597d90340fc3c4c51b0ca423181cf6547d965c8621cef3a52eacae861c604b1d1260c75f1b +sk = 35d7b88f367a7c701f2b68f26ab42189626e9a700ac6b7b27f4b5d4f75de41683d571836d01f7ecb0e326786a1e5a1aac4e475049709640c4411ca4b4026f6e6963297480ca1348aaaaaa8d6fad1ce7db3f7014f24186a1a650f315e178c82580b8490c31447fe85e26b337da977477ae8cb8aeda7920cfc8d0bd9f69116a7b9828281402831c08240dc46890cc00d1c494958866088346a5c48652080689990310b0191d84640d8908444966cdc128c62328824206d4b900492466642184d92c0050c1366a1822512828d1132510aa06453282d1211500c0044d1406911484c219781c3264d2104409ca6001339224b3862a09888e0202a998484e12290d1988824408ed3323189b649a43412d9068d14c8900c180e041411e10248209840d3160e884009a4a2708a926552900c48806100468059208aca8268a0888ddb324d93b06502412e08914d801028c98669e2c291920088d38650c84229e236405084210049068b8865d122481221725c84098416104488901c422a8a426e0c8069c2049103292ac8a81159c62d41b48c411446492246618885124881dca02d98866514b46c4232511206601b992ca3421020282891c22ddcc484d308251c452a2040625c48414a1488e49269420288e318300c3385d91605190924e4c68521260063a22c09100c1815491cb0449280890c408d11481110106de1a090e196281ba971d4384549880d1416058c42801892840c420201c660a30421610465d0008601a10104094812a311c1c48d02b6080c028a02347189280901c02009984164240c43962544c60924466d522601c2066e21c06900094a04420123802de1282c12a8009a180601004180b6298ba0280235285a822c03c36d582610d1b04920a38d9b844d1ac68de2088e5810825a064461264953042d9c00020116268cb6914820206120250982089ab2888108240831615a906de21871c0c68023041244b6295c2666910690881811910002d418121cb8202347404c1286dcc66419122201968504437240802c1ac14918838c0c142582424521a5041814880ba6881c4525c8285200a2115018109a2224c8824808c968d122881921001cb801c3228811401208070142b224c22266c4106421164951809049c4219c22501b028c1496051b828192b24d51084894b22d9c303181b0601ac649d1280012488819890cc9a4219ab47023b200603812ccc2440c800524c94dca264c08255221c07108956d10900449a88d16e08ee8402c7e677f84b7744aff3c1aac211d45d46b6736573bfb17632bc69808266a550e13f9d3c4bf807bdf6f6ab486233ec6eedf8c15df3ed997f4af466586ff0708320168e14ca3f13e2450e7c9dc05f82bf809620207c619c4642a3a96013c91a426382060be8e8016323b7964f836faaebf3233fab4fb9247e89c6e1c3621e66ab45c189add603aabb56cc9932899e4a5924fcfc2d49db1ede6c05c000cee7ddd384bdc62d792620772c63f12e07c1cd6828c96cf8616321f9deb207b9ba70d3ec002d6079a4d41a9f3c2ff74f744e11c298861e307980aee97f4198dafbf5fceed72b64cd2e77571d8dd4fd749d58c20344a564cd7516c7ae71ea16a8b40ce06d24f91e535acdc909540855def578811ba6eeb9cb7a5cc89f961f032cbb392ca9c6a825cd36cf0c45260f0be9766e7a16be6e1eb092f71273db931a735840bccf8d79cba25046038d9cd0e7afb31d010c81f3efd05ea7de57350eb1422ed315f102ea75c57b94d58be8ced6ca048c20176d112907a4fcd9f0dab4c6daf9c44903d47bb65e53cc227b9014ec45a4814c4d08dc14bf105b00196a1b65f31c27c3123f7800d87901b02b8236436880e6b18b59726d3a1eb97e1fcaa21be9c9c6e88c8d2a31fe2f99ec5074a03a196fc45096d83179fd3e2b627c2d87b574fbd7ac3f2888ec1817fd63e3a885b800d662a3fb67638b60b45667ba3c25975952033b85605bd2440f8b2a5276fbefdd945f5c4d404031a4d750f1ed37674062ef05cb42ebcafdd69ca7a0852b5ceb5b127a516c867464e86f4a509554b5159c52c8ecd3b9da86eaea5bcf5984cba0e30fbf151a5ecabf6c7da03b9a3494a295a9d26c0cb5cf7d2c31b369a2bc02875d11a46401a4914c5a72ce78746bcbf4d04685847355feebe35b480be2f298859fd7823c424b4c477bd51ff9e7240cff64ba4383291ee49c19e4931fbdba0310aa3dd8957fc08d044358c391301ceb015422139f2438a636888cbe3f2b1b619219ab15ee555fa8535f1f2ad080cd9538388883d75762ea011eb881db1ec6425746e316a6d05b7e43f4871cad7eba7567c95f948d2972f595f0eeca48456548d166a6718e15922b40b22279703b0818392916b3c8cbde88b0dede4a8308b41f02e9af557cd8f7fc6e0e1c68a80c64605ceeb98a54f3e47b786eac7b8ec10dd6a56f4076ed67e0058b8364dbb360cf6441e13a942424abad09d0938444ba109b68b209888de245dd2b17ed7c78e87ea6627199ae3032dd016addc5c96d1f14300407ea304fc9d0ec2c5aa91b25e957895d6a9c638eca7e07b8dbe2d6ed30d02683bbffcefd880baa9222685e369bb6ccdf50992fa726520869004c96fdba3eab5ee70933c239389f768c8eeb35b6b1fad6e44f6384a21fe0c2ee92e2976463445cced11549eea56cedaad4193dbc2a7b3498ef2fe646e501e64461aaa0ffbe3bce62a70ca8242a3dc66db3952d65d485b205f5b90dfd1ffc9de345969759dce170afff94afa8e576e4fdb29c8babb6425abb342d0f3abf986a45a417b401473893d44f2797b03babe1bed3c8576dab5ceb8faba3104b89bc123f2cccf4fd042a1a1b8ca808347fdef82ff0ce701b7627385593a0e57702e0590866763b55dd8eecc5e2dac46b1a4bd27523b477afdbb75dc47743b259db2ecda2d348de2a80f9fdbf8d969fc98e0dc5d22b197f353cfeb0107fcaba289d96754e43b8e8ed09b27fd3fb77c4791cf1ce8fd3f84c6af0530f00f1c7a832ae49e492ead8c8c50c485f34428f18704fd9dbbc8286ea7a5060850985fd53997fc31bceaea7c08c352a3cd2bc52108e9862ef90ab13d23dd4368707cf88b73f87851c93d07632cc9616f5f7434a246153fb89610d5e0d6bf258e95d0ec3b260bb1954f66b6c61eb380f986c17d2b860675c29de05090fa60b0b59aa8f13cc47466aef596f726ffb302687a6592d370ffbc0c796c52a18f8acb2e186552376ea542869068c2ec7ad589961042e38ba1690df2a8d60eb56a61587cb7498117da698765de637fcc3dd1a50b88709e82f2dcb2c5a39d7da3951575dd96a4232415c1785fa16f5b438bbd864967bd6f357d66914b0bac42e740d4efde0c04dfe7bd60c1445893e9cd152448637cb4e49c531f0bf88bab9f2ffe9a8a4c7f348aed3cb71fa94416cb13b1e6e9aeecbadc021eb5db193cd0e10be6b272500c52c6f6fa07fc9b4eefe4e41d2b148710c27addd92d4dbd2f241de5df9a96cc454d584e2bd0beaf023252ee7a28a08d917deb54b4d58ae05fc66717b0a3aa338714a37f52788ff895a808bab88684ed983af23514d004a7c04d23625f309d4f55 +msg = 05d967e536819c5d7fcc2bfa5988f2e1469b80e1e2c2a81acabc59c0ffcf611d85df8de479a0bb00ad3c753d14f5c563beaf7cdb211f231fe4f3574e6f887ffa66fd01a23765bd2aee0ec81b9c8a04fcdfec6814505a2b76039a312471ae5ae3455ce75be8df6fb7cc10e059c1b9dd0888fda984984f089675cb6b135b4777cbf208a2d53cead3e42483de8b6b4ae9d64bfaa8953052eb9c1cef2b33d30fb6cd6d8c8a6e4d5c7f7b5d44753716a1247a59c9ae00b7635b92714f5a399d4be06c5dde8eea4b31ba022a6d66b794f80359218d44c7456dcff31fdc25ceac7b8846a0b81d5c749540a39216dd9b8af38b49068a0ac877a5e8443d84441eae11d286bf8fe47f5a4731a7b43b09fdf23e4087f6ad367d5bfe8a0974c5caadb5a2a13e596e7bb9f538f7fe092c366f7bd6c2598107436ee0c1775314022492e03ead9b36b130ff5a70e9fc2aa644ed8d9f987f2f8bdbc0a4edcccbeb60154b0d173371a862936d1b0b777c537160cae9855036c52c0d269c96618ecd0c379efe8a5a44aa3758f47e5b8587211d4efc23afa73a2be3e83decaab8195f53e1dfa60f0997a20947fef63e6324301ef82feef13171916890f375e4e39607c6dfeb71f89448061c343803467f763166b020fd6dc3237c53e7f4dafb5c68958197982b58af3b5f605b9aa08b74b0861aa1c5dbf00a099279292da52bdc146d879696fb097476f691a49675d60eff7257487ba1f7924bfa7cde2ab655d0eafb030fdc6484de2d7cd54f80b954e4191eb9d5f00373d4044c2741d5e1468565db21bb95e64ff693823c4b13c7eca1b188f6c6495924d9527f17eda1e333192cb51eb189feb2881f3ce6cdb006ec4678861866343f0f75c2bfc5fe9966887b1215437affb236079e97a74436b78cb97233ac6f83365dd6b6c282a7a4db60d46b7845e77570ee107fce5beb0e336815d3cb0ba9634900afd4a502792ec56c55e54bdc4fad0f185c033881a58f3049c1c10c9af1222f3bfe1fb685b1163a77bf881eb4bc4d83d38f541bad9786cc29723866a03245eb073b11ab239858b1bec338acd0d4989b23c1e82fdc6b065747a3edcea4f8b7457469ad4dc599746a326bfce80c2f8c89417d1bab4fbf66dc2203ee339e4a3d7ef254df2aaee9f01525d58fa91f7f31cfd806b562f0fd4ab8db1df2378168a0110e0f4a6c164f06c318c03e665a46ac649a597d6ede1c794971574bcbe2650b7a8f856544e6e0a093e31e51ed7da5c407e6283df3e3af70f2c58f8a4e039a3357b10b2dd7aa99738e7ee023ea5ff8362f6d4a67d5a4487a18c343e2af87cac68db60e5d47eed61cc975a1609d6c702e6da2d55640fd0a33561fffcf5501639cc0eea62197b71d8af9e85a87ddb4dacac5cd0c32c70a4963cea561fd96fc3c57a64d94449ea64cbf380da3692cfe0652e29adcfb977d9e8762a04bc2e87ef13f03e100be53e467436ab2803e1bafba771e9ee7cad1fe6044d80cf827b3132baedfa30b1851fc00ff4c96e4e9d40858138d96872dd5952d4e40d79345c844b9bc95f8f9a2cc41108413fecc03faaf2f3e491464338ea7c2132f13599f79ca47c3210cb90e7c03c015325d3a1055778a059945876589828e3453be5cb1572907a8093405f6a509e556bba03bb4677ca368ac14e0171b080fb888f41bd013f9e56e89c0679d6ca07e5c0a82591e6596e7d16d3242b6c7c7e775a35123c280d9514dc6629e36e18cd9e334a529fc4d7c7513c80f04d202124ddf2e1a5e82e947644d729c7b51a7526ea30f68f06354035872ca6b4c798df352621c36a87acb5d1623bd82cad9d8465a049b20297218d850f005717c3d +mlen = 1312 +sm = d5a12465a9618c4580bf23463d7c2a555577de6b5d39abced4dddc0bec0447d9057d97b7c58e7929c4057dcf536cf34c78a5345e2c38cf5ed97723ed0c7c878bdda1a021b0eb2d3a9362b19b7eae443f5d577902cc0fe3157a1cc46f1164139cf365bd00fb5a788f2d07c74c07de4125eab574b08b6b7695b4fca82ae2d511de51d35c9fcbbcb6c74eccd38e7107bc78e110dfb740d34f5abddd2e97390ca8dc2b953afedaf3dd6be784b78b02a9ee2b436c7edb300ee7153574d094ee60b37bc305b883fd3e70ef52495f9a5b1461b736e3ef559e84fd50d3b9c51a10531db928ba90c1c038dc259c4a58eb5697e0a39a3f926c6d66d41cc6a7253143144cfb7f111b817a5c660c6a8f6df6b41275c161c1d17032f7d32bfc0b2df52a8ad26b7c1c83b85303154eb8a184013abb7166a5edc2f4ed5cbf48c6b190c119198a27f8d104603cf3657479ef81427068b29a17ec4004397020914dfeb4f123f8c60ec3916a48f20f2f300e011556703465d1ba5c6e9b92c31fbc25ae3bbabaeb0d536a068a002ad898d83e5194e2558163cdabf7dc38a004df703749a331bdb79c0fa3fce35d0bb74d3c8970290e59c3d119f138040ed83d2d2b8813b91a4ba5e9da15963014b8051f8de5b96a155d2e6d8abb5e142d9787731aa0bc8c25fedf4ee411f8909b46b08ac04db32d9d1e253a33318e066f58e785db13edfed72274f4af0462ed93c77a44ad4ed24f9738ced49d5afca310012c14c5c20da531cef0ea0cf7ecaddb4353dd600dcf09914f001374fe38102213bb9bb20c32c2fea4c77e2e4ed826ab9f60b67f202b956263e8927864e9ec7db0e0155eead40fce920d84492813b1eccca4cb5f0737b6ab0f0d2de9d08a349dccb9f03364c50d851eb9a2c33e1d7ce228967dd0a75716a1966d90aaff14531fc96791e3dbe5dbf8811da8f557d9ba4baa8f99d1691d2ef21eab74252c8eff686cd3753340a6238deea237d99933cbaf08c7b4b63e4ee4ae565b25eb5fa57cc200d1ac862047e7304bf44db2ee1219108068c1825d75e935f84fae7ffb058d96cbdaf003f84d82a7dd2a9a10405346eb9bc245469da365fd6739102b34f9e1986f0bd16a91c2218117ea525704997a7e7ce00914818bc581c0b53aa797571f7ed9017a1a32df616f4addcd703af0164238e1eaccad20a23c049ad5ce6e5fb6b7898f90bd0761522aba11e77b7d2238ea879b2de2df2c0875374c966a6873669d7f2371e2c6c1045309a6cbbad32ee7338975dd27941f4e035ed40bc74b6a014d9115fd04f738143c844964b35d18504d4d88304131052b45b2367d837ebd10a0fbfee234c832d4e86fb445b55c7bf661cbce68e04f6f1251bd84ca88d7bf869b010b9e4d66c739de879a8524f2a6ad7043383a83fce15ae55904da1016f18c90096d74a2a412535830b45185815e9bd6d9b673adce93170ab0f75d68d845d17cd9d1a008192e51701116d1b2224c44af9100533e3810baf96f1ef42d75c7b4bc658b79e57372a7a607190d7025c9349f101e241c7e1030b4b3dfcd95128445dcfc721feb5d2dcf00ead30806dfae5a5420fcfefdc5794bc52175a64906e1834e4c9abac7541f5f24663f37a7a72d7a0d87f914062f6db6a11eb39f20f4f32c30444ea34d1a1c0cb6bfddbfa21c9452f497cc84a612f25ef19641144ebfa3723634f4df62b3c30a76699aa54c29c3e54807668015505de154110d7567fa5e138bbdd187742232dff8090b3035b6780ad50525eff25e9d265c99c7c477ae96c98b1dbd4a11a184511a3a6f3374f2c2563b09592a02cbb69bfc1d33e2433973ed848f792fc2c7b04defdbabcf763b391630c1642921978f2aafc1f12c8fc77657217973a3160daf4c350d5328cbcf31b4588aef082a5493ae48d919fbdd7427f1a962504e0e574b328dad191d6023990c031269ed659d77b3f060bc40894688fcfbf6389ea3a820396f5705e35fb8ddd3689ed7cb12f0d9c179e92cb60029db28fd758d2ab18e1c05ac9616f41cdcc5618576994a265c53a66f4fd5542eb57d91660a2bca7cb7e2596720dfa74378aa51ce67f7f3f3bea8fdc61e4bb2404f02bb1b24b34d066ae3f79a2f35b06fedb7fdc857ac25cea3f29aac182bfd5dbc8c2ecb6952af43488271cc59b14e64c91f5b38f8026e103ad4f68370352664a07b522f60a527aec706eaa9eb5182d51d896e537760f8a319dbebfaea06fc450ca01c62d410013f569665f1c7eb42b5561ead6f0557e40dab365247805d66a9fbdc250885a7ed090c44d49e251fb0feacc92acb541ec1bfc75368f673113730c8adaf2a07140bed3b6c10c7ea023cc41522c803766ffaf62f1d7bff5fc0f42ad0fcb144f7c87919aee583c8df66f1182f1350be4ba9b62199f07d93e010789e81d444ed7b21a082d8ec58a145e8bb284f77b6fe66cf334a4981c2f149c60039f0b48e5c2fa8faf5ed75eae4d3d61ef7fdaf8d74ec5d0a3e45cf1a43977c3c98e3df9ca1bb88b9f23a7e54f36aa5c6490b050408354a61b1712c710d9e7bb1ad4dd47296c88368aabb95c199dcdc1308022e1ccf12a787443ceb4fd9f715ce19d74f6a79fd116d0311e3a40dd4a2804a8fe1a477e7bcdd33434ca0bc70bc054b2bd0fead3d1a30a678b35f2e229e9271a62797b504fe47c60e70ab336b4765778f2b6e8cd18a0f7ff0e67a63d1f2afe873eb291ad433ea7a05bc6d45b166d872437cd79954c54140c4e499773a0a42d87dd41389a5517254d457f01f59917bf518a0761f6e6fb7e6615757ab6b7a4526bd48d83533de9a5710b74cb07e03ea47b7ee1386a32eebef51bd26e23976c41dad7439c8e2fe5441bc7d0e27fa91a65b151dfd95cf9a815839f968fc8398b064855546b4ee1e1335cbcbffec1f389fa762a935aa55e03183327a27021593e7a82cad7d2644a74307eab140972a08d9d78cc055ea9a126c09c975b912a9692783b6ac8d1f2077876370e747b39ad5a334908127bd677564d931c980d7d4286b8d83cff6437b96de80edf8083ea307685ee547ecf88034dfca5095af8ecd8aaffbdbb63ba4a7165d54dffb3bc285ad311311e98d1e38ed083db62e3ef463cd3044fd1f4eb4d83362595eba8d530b5e67efac2d7f47900ca745ea1c8baac6444524a0c7ac7bf5a7444c305bfdc2f66e7e435a3b0957446e65e322cdc7ed10f605fd59ac035e065344fcd2507ee8311d18d32c058017deb0d2efffd3845dbc2c069975d2eb40cc1978b977241af5f78424ee4ae26e3dd6e44fee79ee0253d438b158080f1219666f7a858794caceec0e111f2029464e5662818d949ea4b9bbbcd2d6dbdde3e8f2fb08134e62a0acb5bcf1f8f91316171e2480878c96a5bbbccddcf8000000000000000000000000000000000d26314005d967e536819c5d7fcc2bfa5988f2e1469b80e1e2c2a81acabc59c0ffcf611d85df8de479a0bb00ad3c753d14f5c563beaf7cdb211f231fe4f3574e6f887ffa66fd01a23765bd2aee0ec81b9c8a04fcdfec6814505a2b76039a312471ae5ae3455ce75be8df6fb7cc10e059c1b9dd0888fda984984f089675cb6b135b4777cbf208a2d53cead3e42483de8b6b4ae9d64bfaa8953052eb9c1cef2b33d30fb6cd6d8c8a6e4d5c7f7b5d44753716a1247a59c9ae00b7635b92714f5a399d4be06c5dde8eea4b31ba022a6d66b794f80359218d44c7456dcff31fdc25ceac7b8846a0b81d5c749540a39216dd9b8af38b49068a0ac877a5e8443d84441eae11d286bf8fe47f5a4731a7b43b09fdf23e4087f6ad367d5bfe8a0974c5caadb5a2a13e596e7bb9f538f7fe092c366f7bd6c2598107436ee0c1775314022492e03ead9b36b130ff5a70e9fc2aa644ed8d9f987f2f8bdbc0a4edcccbeb60154b0d173371a862936d1b0b777c537160cae9855036c52c0d269c96618ecd0c379efe8a5a44aa3758f47e5b8587211d4efc23afa73a2be3e83decaab8195f53e1dfa60f0997a20947fef63e6324301ef82feef13171916890f375e4e39607c6dfeb71f89448061c343803467f763166b020fd6dc3237c53e7f4dafb5c68958197982b58af3b5f605b9aa08b74b0861aa1c5dbf00a099279292da52bdc146d879696fb097476f691a49675d60eff7257487ba1f7924bfa7cde2ab655d0eafb030fdc6484de2d7cd54f80b954e4191eb9d5f00373d4044c2741d5e1468565db21bb95e64ff693823c4b13c7eca1b188f6c6495924d9527f17eda1e333192cb51eb189feb2881f3ce6cdb006ec4678861866343f0f75c2bfc5fe9966887b1215437affb236079e97a74436b78cb97233ac6f83365dd6b6c282a7a4db60d46b7845e77570ee107fce5beb0e336815d3cb0ba9634900afd4a502792ec56c55e54bdc4fad0f185c033881a58f3049c1c10c9af1222f3bfe1fb685b1163a77bf881eb4bc4d83d38f541bad9786cc29723866a03245eb073b11ab239858b1bec338acd0d4989b23c1e82fdc6b065747a3edcea4f8b7457469ad4dc599746a326bfce80c2f8c89417d1bab4fbf66dc2203ee339e4a3d7ef254df2aaee9f01525d58fa91f7f31cfd806b562f0fd4ab8db1df2378168a0110e0f4a6c164f06c318c03e665a46ac649a597d6ede1c794971574bcbe2650b7a8f856544e6e0a093e31e51ed7da5c407e6283df3e3af70f2c58f8a4e039a3357b10b2dd7aa99738e7ee023ea5ff8362f6d4a67d5a4487a18c343e2af87cac68db60e5d47eed61cc975a1609d6c702e6da2d55640fd0a33561fffcf5501639cc0eea62197b71d8af9e85a87ddb4dacac5cd0c32c70a4963cea561fd96fc3c57a64d94449ea64cbf380da3692cfe0652e29adcfb977d9e8762a04bc2e87ef13f03e100be53e467436ab2803e1bafba771e9ee7cad1fe6044d80cf827b3132baedfa30b1851fc00ff4c96e4e9d40858138d96872dd5952d4e40d79345c844b9bc95f8f9a2cc41108413fecc03faaf2f3e491464338ea7c2132f13599f79ca47c3210cb90e7c03c015325d3a1055778a059945876589828e3453be5cb1572907a8093405f6a509e556bba03bb4677ca368ac14e0171b080fb888f41bd013f9e56e89c0679d6ca07e5c0a82591e6596e7d16d3242b6c7c7e775a35123c280d9514dc6629e36e18cd9e334a529fc4d7c7513c80f04d202124ddf2e1a5e82e947644d729c7b51a7526ea30f68f06354035872ca6b4c798df352621c36a87acb5d1623bd82cad9d8465a049b20297218d850f005717c3d +smlen = 3732 +ctx = 4518ca8a9beb681bbea424d49c03d0bd +count = 82 +xi = 83a46cc0f82ea5093e1f6265d88f37160cfcf911ace674fc3c253541338efe34 +seed = bedce6a73c1618feb81c6b9a77a5ac69ed79692da0631bcfd17784a2a69040ca4e8d58f90121757a33f2d498c7f2fb54 +pk = 2684f9a412dd4fa229a229f4c8d544486d6938346073db8978ce58aa2149d3676307db4cbdcb1c0497d022542ec965aef086c17e69bed7031dc828003b329b7a74b0e13f85e07e97fd0b04c7cbd96651710cea9b291e90ad0851338ef195c988a36a531b8c4d1d70d873ac09367104910e1fae6619fa66af787a9dc1c2dee0aa9fc43d235fb59eb38880a5125709151d4417ddeedacfe0b0c2e15e211c96dad5016c69fe980490ee195990b7fd632ad815733ed0386b1c4939a3ba356f578e8638f6c738fc1dd1c483908f71d0841a7543de245b63f42156a5af7f3a56cd971f44149ae287d75cbcb1fe5ab693438dac28ce7a12248a3a9d18be07f1ab03cae62647de3c5927dea97e9057f0744050e3664d8ef14904cce1c185ad477e483d9ac3ea7687b992a1d626b84b0b33592e8c46f60cd4ab6f2ed7b74e4037072f45c8f2ceca8637afaa2bb5495bea9a6a93592e60b41e4a3e87d840f9e75c82475015dbb5e5bc3061918092e58e4231bcabfebee1e203487cbc5528a2e76dff3e9bd0a15b47753613720e5fe904a4b7085f09a07e3df16a42c1c6a8c33e6dc4536e9fc7c7c79ad44db0fc1c299b5b5e401e6b17f7582b1ae87d7783348d4169d31d498298eacc9c251cbf7ccec959765b7a19fc7b771725b884a04af4b34f5c02edb2948dd4e86d2c210f0be6c2892467488ff196a11a06db85048d8ec703c9fe648f95c3b5dfb32fc335eeaa208f5dbcd1e7110b4a8245d2a2540b4df28071bffd6826b2ed389e61210d4f5e8f64b80c02fd200e371e0ecd76e5bafc864be1de1a31beeba4893394be89296335c1fc7d06f79a369751ee681767d5d8e6bce57dfb4353f255767975f456f487c6a74723f59bd95a0df4c35c84b6ddc47788bc0af24e44347dafe549dba4b1dcbc6c2f6fa01961ecc5581c308725492c27c44082d26500e244fba4ec5defd1c8b329905645e67b76f9480be4e263596a60d6d2e698a1f8de3f86c4d41efe152ccaa5817f96d448cb90f760cd5fa1532184336baa46a39ccee8004af2fbc598cb0580b2b60996ce22186d2faf9a3bd84d2ad31ce15ab357a7db7c14714a165d73949bbab1fe357c2b86ba91f4ec7bec703ff5b7740a2e06e9719345726fcda0e9e7aaf2ab48e29af727cd2bab140bc552d46834c913bb18c48b935aa1a66210f17fd4b730b4e7bc56855e447389808db7f0b4995f59b4eead52cfd3383c6a51c9f84d976ecf36ba38ac94506fcd2ad13a1817095abe33f659fa7dd5ad9ac3a196c9d40c10df45cf82432e72afddcacbd1615d5f8219b039028f388c408f747c05824a2facc00059b392bcd5baa39e554fcf5ae1bf83b7e898b294c1064f86daa17547078cf7722a6eba498856f682cd2329baf51762d2d7f6e2e4a9052ccf48ecc06b549b5f76c66ac9f37c5e7ee7d0c6756b0f6f5611d3163cf00ee3a2a55bdf61b406b05f165440fc5a44ccd4355fcbeb261d9afa850bc3acf87398a6dc450268e9648dd768f6ce8f30eda436e6543b0eddf81ce54a7bc6577b3c2532db2d4617ba98144ee617771ef3a28f709e8ee8b2600273c7f6d7e7c2f95ebbfad366bf23ad589db601ea8db45c27faa843f0f31176ab441fc2f1908321e307159afdc19dff22068649952b877fe85b3c6b8b848a883141616bccebd3708ecce9e577d238d178947c20fcefc7c8d0e62b00798e46b7dddfd68782fd33eef1ad2faa1ea3685d1203d093076d8cd70af63be8e19773ae535772da94cbd98e3a49a4a3f41f06ec69561ca06dd66560d83c5cffb690fc6b9bad67c2b0d4b79fd57b8ad8edf7618a1c2a3b4c9e932f8070487d8d10fceb37360d094e +sk = 2684f9a412dd4fa229a229f4c8d544486d6938346073db8978ce58aa2149d367b301302a532334527051d9de36612df69c3989669c2eda3a8aba0cc40014d73115f8d9f3dc8764b173f3da9f7b2c9de92aa75612725907c395896a1cd4b258d7b364679b96336ff8128d601518ae54c93dd25d043cfd0b66a31f654915225bb00a24264932319c0066018049480466191369a306666020259c242cd90881c110308a0052a4a888db2482e320854bc204d310521cb6085b022042082491382d0a826821132490981042a2691a1561d9840580127104b3850ca488ccc6449a1080189844d930029c92290820099b0044cc386249305198186112278518b72861b425e296415b368ad3882d24c384522692e228615ab80164144513305089968902b00044a4100a19688c009090224d043701229050e1380e42220221c5441b896561146223042e41441004894de2968594b40048102100b401840062d3320a1483688a126a14944849a064dba268900024e410914ab24403400d22c32412220a23b104191845520890e3b8314ca80c192332cc124dc3866d1aa40941c43010986592466adc485000456ac9104e52366100c425da3826d8a8651c04200ac425d8382dd4c491c3b60de2a26d62088158b429488249a4348223b18923b641e280655c4602003872641691a3484693c04d12489224288d1c84801ba0658ba68c09302a04490212c1650c434d222169932471a0042523052e01214a21a9719232320ac9041317860a116c02c885892421e4c688d0104650922859186cd8880c51242118c80501c1209a246610b66888302540980922020863b62d1110510b16250197888190711c1225590849d4402143c00009358cd2b24440305080440cd4144ca348211b168699160243226d8a202608488453128a64a6810cb9605a425282202e10a62103278d6030226298280a328ca41461623625cc1004c2442882086a0cb16d634070c8348e5b98905c2425dca405d3806080264dccc86c0c436ee4400d4c2010ca126ae22872144966d8a8884a386450c00120b4119b2248010662112625243928d89029dba86064900dc1440d18886924937098c600214826e0820910224801a10c62b28d0895681b197061064954826954380154949142122a4c082004116ce4464448b62809494684926800c568524222580486a2942d13b365d1368201c96d20a2004a384d9b42001bc79149243049108983a02119812c610692c03470407caccf4e84ee111fe72afcb77f81a3ed0f90db083bdf548c6cbda45725a9985151e2077308c9dce8984a1b9dad3ae745f4d81c383eb5d143a08854021893893b9d6d00e800df954139962204a6374e37c9b95b8c528008faea441686b1dc8e7da27db415df1cf786b14be4c95cda44099459f2404d98782a98643eeb82b32a7d8c814be795906ac6565e5dacf38b6a02aee38040912bc4ff07332a1d68017e612d61c52559ee25d108eee85932a99fe47e6f41f0a0a678c92c12b579f3d8252a2232266fa2f9f6ca012cd57855909bfe3cfb1b47344ec4ab540b4b55d036b01e1a9457297287b051eb58264ac252064f93c294d9c07087f769eddcc3e6ff643495c4159f8896d1ef152a9b4843a4944501aa37f6eed6f0e405095bf73a1dfb4a2db85abedc4e46a60330a9adcbf3ecbd697798cf109f44d0626c4e174f766877a34345dbd4d9ba226e18407cf048a8412c95d63c4bcf7d9b5024a34188a652034d6216905c2a341bbc1b4c05851dc741f8a6bc1e6d408373fe330e4e8d4538bf0c31a1fbf0708dfea1b0dee8976084bbc55d69760e446dea865236063cbb5649b32d63c331cd1f993d5a3c01c0430a7b360275ff64e7a59698483002d839a6b23467d7b12fbc269097b72d2c11d7541c035ef48c466c5df394aa9ba9d2a58fc3f1e91d1ca40e460e75581c572ac085359fe34c9216979e7d02e4d5d753ea57d67d6bd9c7c2c724306ec5d45a09d7a43b06960c0ad9fb5975f254bfcb86c0a7344a4898b061f4d966670c9d05e3bf0463aa10aad3de8eadddb82519c7551be07471949d9d7ed19194c04bb5b01a0fb5c27fbb8967ad8b705d8f877100af01a2df890caa952942d68bb65871b57970ad14e1bdae4f5fbac65ecf6b57442754db8a1f9e76a537d723315fb8e9a494fbf2c2f6b754d8e0563ecb878bceb095926ca00bc513d07e4b5d891f4c0d77925cd9bcb415eb5285831727e30cb1eb1a08fef2333a97ed91bdf98ba3b994d976923da53da6a2252ed03dc18c670ea2d2512d4ee558b927c80028fc04b6649c8cd7480f7184aef06570db3973e7862afa07591c13527a9529313e3df660e59841aac98cb641de6aaed824447d633543ca2662927a1d6d7c75b0f54a2abdaa6b54a5d48b6c6d7c207551529a6d8c743ba4edc5acfe6f7ce1cccf368ce2149cc3ce31e0ea4a3f88db1615c1df7556479fc02ea3aa05efabd6a9063fb03f7c66f848b698c9522de52a237e55b0cdee2eddf2557a34337167bd5a8184d0da0837f6af275ac0749bfe9936843563f1eb878059fffe29814b3ecc4b9d44330989dc70d75d4425e1024357e2f250d42850947d8febf9bda9ad7f2e8d0b204040e2e2c7a8ed09364568ab4909bd1f85d870673db3c349d08ef64a77fcf2bdbdd8020b2b78fe8c223ad2038c11dcfebcf9104bacd72408f6613f28fca8057322436a10a026251556b83c58b880f363ed40a36ef48e97d0513a1ad411ef0a5b8453b3de71ae03a090ca07d32d42d09c5d8a97ca093330f21c1f610ca069f92df1ef3ac77b3f825fe22078da1d6eefb91ec950620483d490ea5eab9c7aabbbb43c938d2f9b2957934d03381ced7e3ba3db1dc3f23ce419df60a0bbb5b2bb7713c459a21fd8c3287bb9dcee095426d1bdb69abd4a7069c25b243c651c356e1fd35ae426bb7c6979d8a02a8e936c5ba8f85ed0eba1bb485985aeeb47eab7b00ab4fe41ac7f763812af6d8609c87e59bcbdee8f4ebcdb56bfa44f06a41c88904f937321aabe677c938246b2a4e58fd1f12bc3c698734c3789f78c59bf4f325d72370f82d4680ec51d9228271612260c5280824b8fabfc9d90df0da84f1d16de3ad1e1e9a98edff120512ca618de33a0d533adcba1f17d4b2fca2e87070b17e51b8a5eaa6493e682c77e5dd851d775b2750a98a4b51eac84393e061898adf0d7f88bfed7425b751966621d23fda01d9f28b3497903bb9c059dc898418908bbe6856b088155dd4485aba43da2d1850776ff8e6b844ea2847276d7f0180448379be2979ad5a431dbde717f990c607df28a0e5c9d6a66218affcb9f978e4d89cc2dd08a885b9272f195ffb4f629ba1dad2177b294410f28f34420340442389aa03ae67103b2a4b95cf1758cf107c874c9b87c3efae037f88c993096e1fdc4197518978edab7166f24fb7d0c26bf72ad0198ec5c3c267be712813e1e656639984dc17d6150c33cb6ea829d046faa4871add6489b8429e4b583236747e1a54d5bff80446b48564f54b4e7396495c4c972fe08820521c5206b9cc135112074545b8e0f0742eb936e59b941686c7391100059c2b82c9fbefdea1b72f4a6 +msg = 05d31a67cd3898e9bb2a6ebfbddbfbf7a1b6a5b1c402b7dfe5a6c6d6e8210bacf187a9ab465f4bc0f3ff32c7d9f6b0b2198612a092545ce7e262a80f8a576123d79803bcdc85a526fed71315990547f2fc598c4838504ca173b3b43923cc04ece944660754d3452861bbf15c2b8895f4dec54d2412257baf75295376f695dd8fbcec2eab351569c1e2a920b9857006d015efdbc00a9b05cfe065ffabfec12554135aabb81119d02c67cf64d73038d4ac11eeb9e18917bfa40b1dd02f9bf0a95d6cf30d2e74ea521fa90e96eae0fd73defbb2d7b3b4f952edad1d5e3e56323dcc06a9b0b7ce447b1851f7f747565ffad9cc0236927a69c5733c5992f7c96a9dbe13ec74e6af7a5e7670a3a4702832866a0f2f8985bd7d94934223bee54da5cee279dab5be7d026550ae388f142f2a82d31f040461349b442ba74339d718341817121b2662e4315980a459732197ae042b14317c543340898af3413edf804d5e21569302dd6ba1225f30581a815ce842899ca7ed655c00ce2d2341c0814abecd10e345ef2a19c111a8379a5512b9d177a62f0eac31455fb6ea2f3ca4a0f1cb5b49b42400ca158cc3902fdc84ec36dbe7acdef394e79ff41dfa5c62704c9a8797691148fad3e128f6e09d5a97f12933258f184013d1dd1c696b3415dcbdc608d30ebd5eb104785aae1fb4b02078427ce6b3bc55b7e4e12481403a2b7618bda7af2abce240fa1ee03a7165374aa2731ba46b86abf081d61810c2e2ef3aea864b3659a7c60a8d81647ca73670c696b59a7b5bb24fc403858b2edca699d90f5401cd8198833d6dffb560c8055b9029cce91e776c2d7d6ba8cacc5a96b590d586bacd8fe2f7143af831e72d3cbbdba6abfda5ce376468585f8778da3b1f4d34646dcd7259579e6d1ae1bf116e26e883f6608e8a8b9e17cfe347bdc1e9fd33f9080d5cb29d19bd5ac926756a6d6097326cb589d053a65b4aa93d399a562725a3e8f62880cfe705df1f4224db1f8f705ccd5ee82bd85e3f8e4c6a16cbffc41f575cf5b552082b583e9e2e557034acd47e69b3f6be80d4a8f0658847217af75b3dc495b57169952f99042d941a27a9fa5b7d59d867d60539118e70d4ec356203e9639aef7288c7677150f80cef098dc0b60d554a2c9db50248e742dd95b61a72ee24a7a0e5d0e164a27b70140cc81852f8e0c397e18a694129979318fad5d8d96c39da9409bef64f14d5824d000da66e083dfa2b2079c3ea0ccae7f5499fe0171b0153d3c2ee37908537ccd20a70a1b3319a480707daf2215b0c40f4d59cc8fd1ba98b74ff0a38094a1b133eea3e460d975a3f290b0c30a42df8b0b70d2072d8f443f514706b8f706bca41e1b8e6fdad167035f8548b45866f2c9d8cfe62b938250af85ea7413c648db77b095947c2a9049d3b29f4d23d34240516fb9228a3e7db89724d102f76d50b0d56f85789f029b622bb18f2585df8a26463a770fcda348901a86643497090e75cb1dee5c6349938d0eddc69f5941818976b690b8eb7b66d06db78a3e1a491cfeace02c471e529ae3025bd71d2de38cc06aa2337c9048a8714a1aa06c2d96e81a717cda92607f7f1310d5a6a63ba6059a173af922acde9593f7068593afd302839eb650f6ba02ac9b04c051ffb5a6068c0c26c150f90a2d3f50d8b96eda63bf198db75819b11196e9e7623036d01497dd86cbbce23d9dcb7cba8fb52f4b4df562a34cbbeeaccea5c8bcd3af41811f8f4ac9980ae876836b1ccd52edb2705cb8fea6aee46cf8baf28d8ffd53435b0db445f29108c9908b9daea1aedd2d14137d5a819f16204492731b5fe435d172e8dd89237f9a8cf4e362413e0dda0b2fd2e3c1652e05a2f635b8c93c31c7b +mlen = 1328 +sm = a58d07649f1400e6084e0ca93f9ee77b3fe47b0f8019e0b9ca40bcb711aa543be3e91d274967b6c2f65b43d56766f1c7286c58eeefc1c9456bf9c1f254c328495abef70535ef8615bfe28cd8e4618e96407be04106c98450758cb0ec312a6b4d42504f1fee6e2a507b73b62963ce0229f01bc7b99f0e1310d076a203c6e32d78ce7d6a1836e4926b241c184aeac764a363d5ef8779e07a6150575ce64510ef8e75c3030cf4cb74a796a033174b98e8b07d1a06a93b6d3c5a3098bcb4d7c990bbbebb20da5f6387402ab4f3395bb777775fa1e0934446ef49e654f6235a2e7c50bb629021da8b0759a99b4cd372238bb7a17a79c2b3ceac928b0c53def5bddaabd54a2cc030ace31815600d5338961b724499e209e4cde9b9fd1e86af677fc2a640ba7f8f6df04de0c0b494906fcd08b2c3c08aba11eed15c0e6d4c4bb2b6991964ba89eccae5a4849e6d52ad0307068f2e4f9f5ea1d72c413871978b43eff5aebbab76849cb32ccd7bb1f527c7021ca88df535db3bf9c336fe3cdd29a0008e144e5e76054ce1b6597fe23a2237face96b15b6102c35ebdd42f56ec8042f42dad00323e29b9d613fa00a279d33f91590f0beffe47868bb6cb6aa25637d3a5a5add05b0b140e72978fdbf4791c580437d137b6d88fa93d80151279eda85b706d16c770fdea2fbd5754194e89cc502c8b6c7d1bed11dec14d45dbfc8ef1ccf387b9d56f073c757d88ae993869bed144d6e03bdc281bc5d50289185444bc15de70cc43de4a9da2a107256361e9d4a282ac6844af11b1e9003ae6fbdf75ee1d778d1f23c7503f5cdf84dde47c6323b54281c523570bf98ae6a77ede7a62d85b086116a91e0c63dad6c4bc5bb241d8525ae3caf1a8fd3922000ff098249d7db5efc67015bee3f40944e00b9d44ed066efe65501d3893c8a241e653e088d4b42fb2fa4d11ad85e2a1ea4e100bd23f0d70fa40c50cd2c5383b5db4042ac08350135bdb2ef2346bb5ac69be8ebc8eca7f2319728ccfca6ef17d787b94753012242899f0549faad8a1fd07e23c6c2bd4524f3640607aaa07def5d6ffaa533f3556f97b941f5db0fbd9e9d4a59f974686c9e529d5ea255f74e2ff086f4899cd66456d205ea31533bb80f2e1e33526dd6bf79edee2288f5d14e1727a72ea7dc953bd89d406a71f97785ff86dacc752eaf6a38f34a89998c096223ac2e88c89e202c4aa869e548d4c746babdba57feb86385d6a697bcf18876f7f5f6b7d5d21b546339ceb31bf4eb281b9fb72428c0d93fb5ad6492c1bbd85d14b0c3d9f365e8c09b699cc668b7f4f46fe1080b128123676ed107abdb4a666c5fb9be4ecaf4ded614e005439038739486d4f9c212b3b21249fb902f5f556d8b6e5a19b567f7b259109d60c579e758f548a08f764435e9b92d3ac50abd83455eadcaa497761f1ec8f82d55cbcda47fb6901eff09baef7941f2db27c423fcde5500a7fcf88c6e116a1a36b041815a9823c0da6b1e151b441ab2d045cd9d1fcd7601bc58e141895dafe16fcf86191317dce70fbd043fe850b43b6f068428468ca5769158816edd4346f1a8665f4568a5ab36dbb483650c7ef46f0027704bd1d5ac86348afe7d3cb1d534a538c70f4b79cbdfb9e755040bdd017e8c016e48d99463be334351d0013fbfa4b0a5ec7dd0407991a8857b639a996a4e8ee03ea50d375d5dfe87988e70172449cb9503b2c1849c85bb4b02b27f162ad0aa3865587d496528b4d6ccb5a029943934905d40cb68f3a5aede042b2401328db223c4ddb53d49c641cfc13f7d8b3887262cdd6df200426f2c76717b55cfed232a55b39bd0045c3c607d7470349fab5e1534cdf6e4b2c4e73d5448ea778026ea562d5f4dd573c931b5c94f4a229a222d978b3b537415c38a2979831016dbc75bcfece6c2e01a923709f288cbd1d217598230b0f30695640a25c1fd670e30ffefc7590c78989131bd27da4aec223634adc33862df9bad0c4ba3ddf3ac51d25b257d8146309b72a0e0505fb28118f86173dfc437020c01a190fb6f15718eb439ebe4adc17448fc04cb54bc1f0951b8905f1078c8738b923aeeb3fc8352af24849d44a236202ff7eedd64c4a3bdfb02f1db1120eb469551de792317338bd92bce06b99015ad0b8e325744baca2099b29184485e98aa633096006e9aef4f5bcde0602621bbfea8b7691a5b9fddd8c1f3d1affd5facc51e81be16e37c1a9bd8a296012ad9110035c6622aa10bbf678ada9a772f805969bc3fecd1834553dcb5eb4ceb0545093985136526523bb16785d95ddef08329d507bd7577016e1f2a37aa4ec0819e4a0a9ba673e8ef12337b19bb04c1f4f9b536c433402e579a4fbd58ddf2041dff13fd533d2b3eaf55e70d3fbe50fa90766ee560931b80c15153ef96ff1210a90f3d21db9dc403db3ebb05916d64efd44be3ae1079c3370be482462dd91db0ead219706b9306b162e9811d08ee1cd547e5316222f80e0bf44199852b76af5d23eb0ad809ee6c636ca5cfa78e5105e33dbbcbaa68e046521f62030f3d20b4a4e7b6c2581e833211beff90a759e88945f4cc8664cb304c5fd7454d82c8ae58a15fd1bf5bb23e332f3093db2235c8090bdfbf85c2a08aad81f826d84ba29fcd97ba7214a0bf6d91ff556921600d450740f643de9772cc12354de9fbd77da58b2dac28efe175cfb49479e2ddf9c0b22f897520ec3450f2e67598b8e40ad6a69b38ec1c9bff2174aba6905cfde1b99d46b09c324a2e7da5680a6bace3573acdd9b607a439bd1b0009f8b23023e5f488a0e36e618df13992c99c27fcdf9712e6a52c2abbcdd7835b3f66a0086f8097f5483718a2979302e7afc3cacc3ba3e996647ffdd475d9cd305f3918d98697855e866d5c334f75187c0382a74c44b5e4da0f8ed7a84cf3b1b9c968e2315dbfd29e5cc45332c48b1466a8ff9cef6b83735a25f327c438c0e8e84e1931bf76ca2fcefee40ce85591ecc3e0eeb0d8469c3192ae5d382b70e63b2e2940666fdab380a026ca210e5070afbadbc5be483ac1672acfae8635931b57be5c2a08d976184e629763ffb0268d24fa1e631916209c60ff68b216f7e14705e860c433c0b336426f28c7f15f9b3038cc3b0cd6fcfddfcb347829d1e7edce055d737ecef6a59d7d6b4a56f29ad51a92f6d98614810cc567106f5bcefb00cfea59744500c38b8c56d29edd0c285d6d2aac9b9dcbdde80bcac183f10455ee54fa65d47f7c279663f6bfba882a36486e68264224869a07e218a988de315afbeec8429adc6c39a0b4eb82ff6c88fc7d7c30d51585a5c6973757d9aa9b3e1edf0141b3d40444c5c787c83a1a8b2c7d3da17374352595e7071727e93adb4d0dde0ea0c164c4d5662677885aeb9e1ecfcfd00000000000000000000000000000000000f1f303f05d31a67cd3898e9bb2a6ebfbddbfbf7a1b6a5b1c402b7dfe5a6c6d6e8210bacf187a9ab465f4bc0f3ff32c7d9f6b0b2198612a092545ce7e262a80f8a576123d79803bcdc85a526fed71315990547f2fc598c4838504ca173b3b43923cc04ece944660754d3452861bbf15c2b8895f4dec54d2412257baf75295376f695dd8fbcec2eab351569c1e2a920b9857006d015efdbc00a9b05cfe065ffabfec12554135aabb81119d02c67cf64d73038d4ac11eeb9e18917bfa40b1dd02f9bf0a95d6cf30d2e74ea521fa90e96eae0fd73defbb2d7b3b4f952edad1d5e3e56323dcc06a9b0b7ce447b1851f7f747565ffad9cc0236927a69c5733c5992f7c96a9dbe13ec74e6af7a5e7670a3a4702832866a0f2f8985bd7d94934223bee54da5cee279dab5be7d026550ae388f142f2a82d31f040461349b442ba74339d718341817121b2662e4315980a459732197ae042b14317c543340898af3413edf804d5e21569302dd6ba1225f30581a815ce842899ca7ed655c00ce2d2341c0814abecd10e345ef2a19c111a8379a5512b9d177a62f0eac31455fb6ea2f3ca4a0f1cb5b49b42400ca158cc3902fdc84ec36dbe7acdef394e79ff41dfa5c62704c9a8797691148fad3e128f6e09d5a97f12933258f184013d1dd1c696b3415dcbdc608d30ebd5eb104785aae1fb4b02078427ce6b3bc55b7e4e12481403a2b7618bda7af2abce240fa1ee03a7165374aa2731ba46b86abf081d61810c2e2ef3aea864b3659a7c60a8d81647ca73670c696b59a7b5bb24fc403858b2edca699d90f5401cd8198833d6dffb560c8055b9029cce91e776c2d7d6ba8cacc5a96b590d586bacd8fe2f7143af831e72d3cbbdba6abfda5ce376468585f8778da3b1f4d34646dcd7259579e6d1ae1bf116e26e883f6608e8a8b9e17cfe347bdc1e9fd33f9080d5cb29d19bd5ac926756a6d6097326cb589d053a65b4aa93d399a562725a3e8f62880cfe705df1f4224db1f8f705ccd5ee82bd85e3f8e4c6a16cbffc41f575cf5b552082b583e9e2e557034acd47e69b3f6be80d4a8f0658847217af75b3dc495b57169952f99042d941a27a9fa5b7d59d867d60539118e70d4ec356203e9639aef7288c7677150f80cef098dc0b60d554a2c9db50248e742dd95b61a72ee24a7a0e5d0e164a27b70140cc81852f8e0c397e18a694129979318fad5d8d96c39da9409bef64f14d5824d000da66e083dfa2b2079c3ea0ccae7f5499fe0171b0153d3c2ee37908537ccd20a70a1b3319a480707daf2215b0c40f4d59cc8fd1ba98b74ff0a38094a1b133eea3e460d975a3f290b0c30a42df8b0b70d2072d8f443f514706b8f706bca41e1b8e6fdad167035f8548b45866f2c9d8cfe62b938250af85ea7413c648db77b095947c2a9049d3b29f4d23d34240516fb9228a3e7db89724d102f76d50b0d56f85789f029b622bb18f2585df8a26463a770fcda348901a86643497090e75cb1dee5c6349938d0eddc69f5941818976b690b8eb7b66d06db78a3e1a491cfeace02c471e529ae3025bd71d2de38cc06aa2337c9048a8714a1aa06c2d96e81a717cda92607f7f1310d5a6a63ba6059a173af922acde9593f7068593afd302839eb650f6ba02ac9b04c051ffb5a6068c0c26c150f90a2d3f50d8b96eda63bf198db75819b11196e9e7623036d01497dd86cbbce23d9dcb7cba8fb52f4b4df562a34cbbeeaccea5c8bcd3af41811f8f4ac9980ae876836b1ccd52edb2705cb8fea6aee46cf8baf28d8ffd53435b0db445f29108c9908b9daea1aedd2d14137d5a819f16204492731b5fe435d172e8dd89237f9a8cf4e362413e0dda0b2fd2e3c1652e05a2f635b8c93c31c7b +smlen = 3748 +ctx = 8a91062d0ed5879561a6f55704e03fbe +count = 83 +xi = 25eb6734dde33e20a1ea86dbb416d851d416a0223127c74b1618bf06fbac77d8 +seed = 3af5b8647f6034115b7237d02e3bd780f9a5cb5d7119fe05a4b08057851cba0c9ec7730a4c7a60ba8f359ff7d60a0850 +pk = 8fb84ceb52a1828e34431e709c713549ac9f0e555c09796d0669baaea6706e3e2f560c5ed20704cdb3f8b360f7e5a1a047ee8e81eaac30e741bd5788668e1a024404f32353e1e176f0a9cdc691ee8893ebec742795778ab10fdcec988abe93c850f8ae4fb05e7314017ad3ba340063ad05224683919ca4ad52ed52c10cf74016763ae06c2ac025cdafd48eaf741600ff0b5838f48c7c6d108a4afe76f1c1aff70338c4ca5ae83ccb90f11322b9b808874d8d91eb1096fd186c7af3f9219a6a6c46e0ef5f8f0200ed261d20a793199f082af2cd7f50b11f9032965ea3be38eeb56784d80c0ea7928271b55a125ada75b8b72626a3d994dd3e6e4901b61a400e3036786a403ba0ced35a7cd34cb496de70e7b73716b00285173208b541773878c5c00e35942b9fcddd9c0202df02741c35974e6b309d11981a8835f23ac3a908295f4243ad57226c1d9bfeaade1ea52884513791a526756ea38010dc0aa79a745d26bf56f29800de203fc1815b296fc11e4a9186844b5c1ab55b32a330f0dec861260a70480db823d4ef799f8ccd53c5804db8cb3330ffbc9d17059922e0a7a001629229ac2bd497f77a7d41237bdb418d8c7632153466cc0bcbcddfc6c2e13885a9c2a13072be9c64b57fe0d192c34b620512248fcf4614a4163ca751cff9ef6a5256da0d46b287a69b8f1d74ffdcf18b83bc17c9754bfddf2bd29e86368273c71b4d1c7a38fd87bafa8f0ea93912c262dc87a3b24539e5b7d5cb352dd0bd7c419c2142ee0d01a4833b33eef0db6a60de033ee6c200441cff519c9c0a1a8e4e0b667e78fd10cda6976fdff43cc89d5d14dfd592dbdb9b520ba09bd14a86bb7b4766fe6c521ec6dc61af1159b39020097ba2b1da700aa7aa60d7a6fe999c72ffc6e43a94441ab4b6a81a50a79e500ccb808c8d5c787dd33a0ed2c8bbfc6f19d505d0d2419eb7dfb3b1c5c18f7a185b9a9d72903d8b7e18d1f81d2baa1b24414780ecc90aaf61f011dfac43d0904a0d596378ed53bc0d92019441c336e100d1180ee159d023feec2a0a0c7f89277d73a65601faa79ba55a0d436480ebaae1631256242c7941ecfab2e6dc31f1f80d2d68de2743c5492a4aaa742f5145c89930dc9bb15ee43d2580a872d6350574266b52f82eb66d985bb4feb7a5dabad74844f437eabd6fe7fbdcbf7e26df14fd7c39082cdf75719fb3f447c55b84f9555f97638b2b380a3028fa1ad59b655938d1fe7063ef6f6dfb1c6852e9468b686dd6bea526a991d9610673fed7c1de9203188deef9de660e8bf72fd962024bb90ff8130822b8d1385fcd5608d9c2a903d42c665812d7f3343b1c1dc89a025bf999dd7f630a58fbdf0ac6e85d79d8286c3fcf2a41eedad4b406198d2175320a602245863a5bc79b359aae113861058ecf7bc04adda6a8f8d6582addcc9b17437468acb133ddc65db79973106e94b1a0b91bfefcf8304e0d02fe7d7ae33beb0e89a900124ac410251c7d969e54dd9295841c0ba8844d8deb43be368967fa61fdeb22ccebaf9644bb31e8d2b7fd3439728b50b31fb7580fc136d87c17bdf0a43631a1dc74679ad5c991cabe768bfa048bf7f46ad557991bceac9f000a2e9872cfc33860ab424b3cdec57c8595887025161bb1bff9831813f584f17d82d018a0faa32e7fab5e8814317c45dd9873f8a1bb69158dca8b5171653788bbb7ea35a4874f36b7f8e46d6e03a603e415fed29df0600c0576cc3bd2148c11dea7d7d7cbd4904d1fe7f9014c26a5e8ef5435c074476dc36dceb80e74c2a946c48cb71ffcdcc51b058e5479741554e7e51504f2a90d05c65b45201cf39f0222c16987d686fe495199ad8911 +sk = 8fb84ceb52a1828e34431e709c713549ac9f0e555c09796d0669baaea6706e3e319fb2b3897ab1778d156e8a0d622386078edf883dcf34d76ed90f2030ff2ae4e55a920421c64622d17164afac216a80868aa000bce0618ed844c3a41c7033a7cde570d0073ec6ce7c8e020766478c7c6afd4bfbb49ca2827d21fe822ac32c7d84340210200514254d0a21320a37460b19908a8090db966d9ab2851803880888644b302c1a3666d94692821408e0242a6206300b29001828704ab44913171112424660364a211689004224a4344099a871e3480a61801054103044306503b76d128251894842e0400103278d883822c13430d2923193240c1a0021e2c661c8340294c68c04128ed002724b004e633428cbc0219ba44800a764a3946083c685a24644cb806092a8811949299b3482c44804d43041a01210d9a29119b50c18a14dcaa89099c0290922446446041a314c49224a49208202452c13228a4226119c120ec8b68019892c14150092248613452591b861c1205200174da31808941886140480db46818a2262d0168c10a18141306d1a488dd0149019172153c250da16280a266182226d93a8450ac1080ab06ccaa088c43412911880d4200492924951b450132889ca08821c13085194918ac6518a107099c82d8a48611cb98983361024b205c1440c0ab94199a80502b0809ba248cc406961242094246859108812946112302611350e200708d1342a10864c8b0024210302a344065b403109976103a98c04850d1b366ddc9200e0940d90266120223003a6402492494b48124a966991380563b28d4c480c14428288c68801486e48a84103c5211c1141c2228ee130694b3665a410501926101a9305240032c9b01124004de1846c18a79083a68da0042524080cd1a2280120105142520b058411238d912245610660e0b08102066491828012294518a80809c45101b6914c98044104804c141219b38019302d1101064b120a622686443269081026ca126d5a882d401440548244e1b80c049784c4302009b9608a480edb9091d9b208cb0062010428d0c031a1224aa2b8840b084988160521480d190562044191c2908c14a52014436d91a64420a1005ac02450a06010c62453480093020563205010466091080d0b16460307841a83484c806000b88c5bb245ca200c82c808009891daa870e2164993c08c8b0405cb420e1cc52d9a002e449431132584c3204ea348102106461c1646928065cac60893b64d5aa461c379d0ea7b0493656fd66e7d370156cd9fce77464a12ffbe4ab94c8d309eeda05e891fac1a8cb534bd231700b8facc9896fda15713371ef0aa42b4b785d274b5bf53e26e883cf136ba9a56b2e93d25481f57d79cff6208742ad1bc635bdf72297c08bd8ebd824bab623be791c3398418f4c80c03a50c7a00b7dad33762ae5ede33906aa3d77083f093cecb6f7b8c78adf49766ff110d3f4f8f04bb011122ad7505f2c7e9972bea75bce7f1aea486344eae14102ddc7d10ffbd25fade0e3023d00e07d7b48a24761b0ccd1bae1ee400dca1afac32321058baba93fcc44fb77f1a592bc412fb0f6b4645daa20e3ec3cdaa8f3905317b0f9655506c4b930978474857997778d6dfb8512ed603e387743293dff646875c7a783f56e4373fc3fa614b75a93761048d1807c5709a6aa66f31b2a4e3b43cfd80ac9bba12bdb5389ac29dde1920fc1e1e211798dc72fcd3846c538f5f123a5bb61a15234792ed499a3a7a9bebddbf2441b26528be281600ec0bd9cff8a3c2fd54b523d0673229fc5680d018b2b926caf590e087ce8080e8308c76d7aca900d718c8510af79f4583df0f7f52775709d9b9f5250582dd7025225c0effe75fd6770b0e5c138a9ff6b6f1c96d813b3e4b1309bb9a4516c81f4076f408353f859695dbfa99be287b9949bb23a474bf6fc7ad5366fba065e7ec403dbb0078da64d7dfce60ef620ebc53172353ec275c9f1dc5616f413f7234a0df345f943ee1e72291dab8cd46a4b0776df24b3849e0cbae34bd3a21bae7ed29eea95b7490f2e2d79b35cad2065463e7685ad1dccd98787c5910884a63d5706deb5f3f73e0633f86be890e33438a395631c9be7b68d8c0015839716a76bccc933e00d2a34b94adb769e1d56a2f3c68858e980c38847b7de5c394ee96a6923593b1c0d8112466a225c395aebff97258f059189551d06a4dded75b3f708c3c3701f530b51673afd0a4c957f7aa8a73a4da72d70a56fb7805fbf01b8275a06fe4f1191bf57da0a3b5863d886e1ac54eff94676a23ffd5b5d7138cf26ba6d18dbe7c1bcdf507db868071eb928fb2b45679974cb19b2f494cffc38a8b0ca21556093c577462deafba8721c7f07155af5261d109878e76ad06cc1dd298133d939c6271d0a802a466277bd2d3d767a21c651b2a3b99b1b375b30ff5a37be64580274ddf19dd2b5968f6c47226a74946989cd4b7e52a9133e26828cf7227aaea71df28fb4c84639ff9b8575084d0630ab759bbfd7004416c7924f5fbf96d95c49bed2481df18cb8143ffe96e428e92aece579fd2eebcc028c516049d33cfb2c23017fa5d9d87dcf53bad6196eab753a7653d9c7902013c71643bd0a215da3db0bdc6f2a0ce094e34d24966ef0c951ce29091a41d89b4388594caed3712ee986a944dc28e84597d0ac7e980565b272a43eac7fcc070ca59e4c497324584445c0f711720b25a48391a170026beca8c4b34055f80074e55bc85ef0a95c00fb9d56868c6dab9838bb977488da24ca42bba08ade3c20edb39d8ac7014380d20653d6319f7a65c5d368c5709c8aad481ed52d9ccd43ddaa2c07fee19c5858aeb41cd96b1e2d1c111a3ad8b9b15594e65794100a6fe2072b89266c4106f0e9923eba3310670d97dc0fe4ac277b4bfcbd292914947e836a19430047241443a9f1b7393afa79f72d05c745c162be0034bd88c53b746082c9e0e5a8bf00da6c8d0b85add78769dd9d5c854398f5f5d09e7db54dd1268bf38de3f1e98e7d4ce36e37cf6da97e6ce0ad7a474454dc818c250ff5b375dda9aac888d9b75b9383c087b0edaeba76312231d0011a622ee7f25fb4dc4c3c00e930903833dfd8864dcb499b9023966554c27d7466764b5487f317e19aa1812ef568efa95695b18bc94ff1e68399a57ebde3fb6c56816381ff8ea45d4fd277acec44ee8731342beee0712b11556c5a129e42e765e495a0d7f829bd7d509186713009404398c953e98c69528eed5e5fc5a399d65c781b16c1315c8ea2e1226cad23bd3111feddf051e79b9f7e915c9b4aa5b978a28e2213984662ccac4197d1f56f1b03b616fe893e3ce61b8a82bd6aae1d43e0c13f428e94339530021bcafd0227d3028b7e812bb43ef21348715958f37bcde953fbb4229673029d619b6414cc2239c94af6ee4526cf4f7cce39957c17bc9f59e42637320607c9205b80e7b1d1afe4a4084be9d025b3ac253e0e20b478430082c2f3c90606a79214ff6e82f92a67df9107dc93658c932fffb8faed8e375ecd71ad27bd3eec381734c9d072fd7bc2a9af92fc723a06461c6d26bd3e4265c50f8cc56ee3e9fdbeb9302ea81c18b41927e68fc4bd7f0 +msg = 8157604c55aaab7c496555b86e6ff87b4984d2c4d64ae2b3921a3278b4ff1d04fa9562e70d362a201e5e6c318eb0f8908207074022a13955315bca6a54bf590ceaeb1512055de2dba081dbd25615ac3f332cb19222457e3e200da25c35813c89b8e185dff557f77f8deb99120947544d9c2b5d0f79338a717b17dcdf8a9b30a4100b4ffd1c86daf17f67d8757c2dca9a2ca074e44ba5e04ed74ec419c7bca07e1e1ee518ad171f418230112cb5720402f21ed8584ab569d3a36a61c10d53abea84e5fd8a2098804bf6571850376256e7c1e495ec9d2d68d0871204313372c0b09f719046c70d6c6265f366711e1c9ac7a75d7d94057e2f402b67a1c52e9705a53db72d545a79cb9bd1b52564d348ae41fb3f41eb68f35aeb4237b05d64a578b8d6a3635333000da24e0db35484e9e6378a561eeecd6edf8e75f4f39662b9793c1b306cde46fa002cbf43de1c999399f0b05373238fd7b5ccfde3594aed8795655e6d38fc1a6940c086bbfe799f74a1fde3d1c7d9e0c5a71b400efac6d98635751c9de172ddd44479b75dab8a3cf3b630737b010e83a1b768710313569106f6d2f4bcd9ebd23c98e4c171ccbdba3a796b02ed837f55d8acec2d43853a5b0ee62f4d35ea354b5fe741a8290af9fb5f7f173696e31122e11c2f724ae430f223dbb3b7a398048e4d1d6b73058a2ebff6c50d8b4dfeefc155a3c97f449bda642457b72edac3ffaa06cd802247a19272a33d8025ddfff245e96465122b8952c4f18d4629f5687e94d6945fbaca888886b8d6749815cf73f5b3fbe4f8a406874c4b8fab07e74f0dd347b6157dc06d4229662059887347ddb9294e9cd63e2a73d12cb32efcf3da4f0d53299dba7ebdc9822302d98a7e745f043f981fc47abefc7993a32f58ec7e841a6e3887bcf765b48493a864fe0cb93cc23129160c54436ff21675ce1027bb097ea292d2d97196ea69458e9a0009f613674fabb8e3a6500795fbc9da33b1e6b1cea8966d9875784788e16802a90f456b463607503c84d2ac5160061f187341a0c170aba9dfc3a0cc6aa963a1da4256bbce1faebbd833faf579cae4c5452de25202bfe607696291828814e2b3644ff9f4366bdbd28ef109368c4bc5205ef96f85e80b46a8f0346de13b6c904daad4f0cbf65a03fe8e5be3fa1355b6a4c697377b3adbcd3fa5ab7fdc2db91d438132e389eea62a970a437a5b3e6a739528602b2504b4ef0b464dd7ac7232c716e7221360cdfa90b3acb3c883f0dae1b46ef2532c4253ed9ea68b149f26854ff5a7df2bb703231ddf511af9d137980a8da79e597fb6257a25be84073ec069176320533b0e11b1dbdccb6658fa1704d5585cd8bf4e01ba92638a323fa654abf08f3899d482906e15b276c8573868c0f1f54ade6b8235388a2e687bd1b28121f4ed2d24c383d50c3a19d9502788ef4ac7aa8a3b1f77557f99a36dab4ae2a72641fa28ac4c19f86fcfcf09951e3be5c4867220d6912396751e0bf3285fbbbdd8fa08dbe0a5a870782731ebe8015e2a3e511a485334701275d4af75954caeb53b8639699fee3104f0636a208691180cf3471d73a33c6e42e2ce615d63a5c5ccf1afba03f1a2ba65f480d08ad1ef65b1a269473cddcda6961fb237ffc8c89ce3099d893118d6225aa53cad376c07e8229a8898d796a74a69975e2beca7d75acb4b7ca14d4211a74ddc00f8a8ba52c2a6bd0e0a0292360a34fb77cd23f51fbe82aa8db4e05c7dc0c4dc8ff116ff5648579aebdbb6692d4957a77c8707fab4bebc50b4e14dd13cf3ab0f07b3a21fca13b85ccbaf0e878139c17d097ae0985378e96d319184954fee2e4ff2f135d88f6a1790a851e24e5f3e66dd3eca1b13803006238e57c0a04a4fb37ead269ccfbac5d9579b8c +mlen = 1344 +sm = 82f6e5c04a3d9cf4dd7ec4d8327c626102c6f2ed24e35b1c7a3745a850b1f3709b5d45a3970df704b3ab74491ebe34ba681fca5ce842c042e0f17c88a406ad2d6c56ee75bb7f591b723b63e5750a8bc571aa7565629d2d151a58dd44e4d1e5c5ad1bc65c58b1f38b1ff60602b6094e65e4dc259dcae35101e13eda3738f9b6fe977e650031132b1ae7f0ba905ec08d4fc37a477988d0f049d335a96e00d03dba03d377eca182898ca2e3ea7aa8491a9176ad8bb078e8e280b8488ad54f763947ef33e39ce2f24e7a4db441e157f93d0e712b6eb9023aca2aea51d8b4f8d442fc9dbf0ba6f84eed2331a8d263839d59e65b4f7c008760613a31e1b3ed55cd00ad9c69de4780abe5dcb5710e110c72739a8a3ca3218555ea22c87612e9db4b3fc14cbfce3da362c428e53745e9b49f745ae2509c830b5fa7b7763d26fe2d60badc9ead5142c2cd1304d0a6842614804a386eca29f6b613c9f00db17d1614973645541f92cc78a5c0dc466b1eb282e2770157afa5f38ee5e572c92a74356551cc0e0fef4a7eada97ceceb8afe8e0df92dc047a744d5eb66c8dbbe009dcd7f79903fcbfb5b04e747d597b27207d5c8bd23321edfa7bcfc6fefaf7cd1a0840775b085b9f605a6a96026ef2c006b18e5e91eb34fef3536572cee0d13023b24df75ce3ec34d88fd6f43f54d40f8db694185c59f194ad83e50dfff689b9d717cb81c1f965223ff09859520614978c2d2fa858546a2f6b8c7974aec5ff5ce480adb497e344839533929b249fba2a8f08f1136ef36d560cabfd21e21ebaa826ecb93d58e9103884362a6e2a7ba17cd5230681a9c5c947124e8336c12a1e8f5dffcd6cd9d8239d9630d18ffef08540c6109eccac1b14eb63cbcba8936854025d2274c3a9d17779b45170f0cdd78269080b29fe2ed30da652180cca7281ef5ffb222d8c938d8679f2e2f3601c058aee5f7580ee6ecbb6de84f394da931d0b59adf64e493037ea6149c526d22b46eaaabb368c95ae1330b687aebabcdd3a4f7fb2bf6d6f075ca648652f39f747b845568c2d321725aefa2d7e505c918bc439674fd7fd2c8c3a57497806b510b879e7e23321c7cab6f0ebac55b7c6c76a4355c89a0691769d0746d14177312443485548890c355d5cd856009e90554aebbdc0a4eaff2bf3425d2ccd4d6521a7a3304a293b3e22e487c92926512974e4a48ed54099565c182ce9cee4adb7194c1420f5f7135bed586976075cb97d73d6dd3214de90b82aa919229ebeb3706d9b7780af208ba05ee079a955d90e44dcb174a7f7f5eed227ded94bf16b31c02e9fcb4439d3e68e344ea844f0f87bc1c74fe16a1ec1c95509d5ecf02dd7de15cb88088dedef54cbed14550ee4e259e41fdf1926fbf5a20a93510ea0441b0d8dc5a41433082c473b20255db484449a05608397f8bf2b5ed2997281c52e288ffd6022596777ce935f227d70c23e3bcf0bc835fe785b356fbf1ce40efcd50a83ccb6bbefb66fb6c8c97fd7a7d5225303f95648880258c23e47ee06523ac7cc84f2c2560d5d26db10a00aa4d12188c49a370dda9b5d5dd7a3309e7d40f06b296424504e33e5f95cb40f29c5676642bb1491fb6aec9935e70e63a26bedc863f5f7bb9ab5c2f2a25d8da1b94491f88757bd6f4925f09aa73e244de07fa729db9f8b09e4b63949b06eeca0d8675df0cb06ad36337c45681b9d61052c67ac609ce21ef30c283d4c42705445182b2cf56a76c28b6218d6d4fbd9e57193e84587888087dbf352429b7785d524eab2a45a7997d9c1b76b53215a6a0f2d511b512756f56632827a6338b553ff3e4fa38cce7ec33d6667615d9a2660f558ac2a96eb3b1fe34d07d73984cba48ddec4dd176ea7b15895d6a869b61075f8aa7a82b2cfe6aa888fbed59187a86032a30638d57a0525dda15cf1e08194dec45dabc0c7d1a72b54f4bca5143830342e5794b63f91db66ffe750383f9c8229100c543c3becd65136fc65f4c462be7a6ee5a50c8bd38616ea49feb2f75d31b183e5390d1570e030f4b7759ebb56cb5ba6f2e268115844c9166b99d87c33919d73fe435af0fbeac8fc2c26f208b1ed2ed0a745bad5afd97d54ed6efb7bbf382ffe10f19d4733f5078bddc965f1e70a1d6a61d95ba3181b2a8bbe2e30c9ceec33c0953d62effc20b144b1783c0d35801752b09fdead8663f7f01a2e8f2db0ab94b0571a0bf0d7339c3bdfb156e64b5ef0f0afe9c0bb62a55137c1789fa7cc4be013d45a02c60b0f5c8690c2fceb08127e552bfe7d199a7035c18799cfb819f8bb4aa8154858a2b0d0de131d7e867e81a8599eea791bdfe02ba1318e8ed6863c88228bf7ce7a8f5ac7eeb533d7ed691dfe0ab7010d0bdc4f61bdb8a149995253931bf4b0cd933f5f728a18183b39b6106ba23829d724349cddef81bb22130dd1400c03241b736b84a5f9a68e33061d7182ba67a36cec45014c4188a042a57254e2833e764c9d8049c3661f78e539112f4a726d0ee7ac91f9d63ef85074c1f7aaa94f5f42bb4b8792dc355d0e21118029b77980ccf010412803ad885391292d3db6f91e664599d8f8036a961ea415e01b580d49db33a60809b10948331b36e114a0fe1305f56d96b0bad0c424ef28e06b37ca8f1e38cdb7d225daebbd0a7758316782cec3fc7c41dcd9925c4195c0376a40ba4494873af124cfd0c902c7a45f09a2f27f08c9d739b6cff68aa371bcb2500ff1069ab0c83932aa45d21acf8eee7f4535550d0e96bf8ce3d27890e59715e0138ca377467aec4bed687f6a6ff475346dd3df0c0f35f077b712adaebd99fca86e507d02b6000c9ce7ad505b402a9b5ae2c2104aa4652d0a0ebc44e5f83d80c0671b4c699a2e6a84cfcad2b56cdd5d5522f606740880f72a2a4b6e101b984f24c87ff4ae5ef4c1555735037c8c2d635a9d1030e4acffd2195f7462d62c835ef6b6b6f3caaef959b8642fc092fdb436a2dc357a15b6b5dcf8eee791124a137b5be2ee365755cae68fad7c67b3f65e6cb19f8bb98b4e70cd837a2557913905a57b70bea0a094996ad967fa2ca484a9030dfd70fbfcf0ab622a57a07d980253a7a6a41bfe8ce24e8fbd35f1cace4f990d65d3f3f364369e08fd4b126f8df9bfa08d7e3f085129459c0057835d63fec1193b7c81c039f85edadd52a66d018b6c772b86524d402ce628268ade4f0a5b70be9c899e8aebda0643e7223570f441741d82b728efce4d2eff151955da78b8ab0be81b54483e5151c89cc2be2d89cd0959ff250a191df55c700239673071a4869ff9e41d7a277fdd7131532404852676e8d949cadb9c5cdcecfdce5ecf4f9012c35363a454f5a7089949cb7bec3c9e1fa041b2e3447606b6d747b879abadfe7f4f704232f46474a5152535b62a6b2becde60000000000000000152738488157604c55aaab7c496555b86e6ff87b4984d2c4d64ae2b3921a3278b4ff1d04fa9562e70d362a201e5e6c318eb0f8908207074022a13955315bca6a54bf590ceaeb1512055de2dba081dbd25615ac3f332cb19222457e3e200da25c35813c89b8e185dff557f77f8deb99120947544d9c2b5d0f79338a717b17dcdf8a9b30a4100b4ffd1c86daf17f67d8757c2dca9a2ca074e44ba5e04ed74ec419c7bca07e1e1ee518ad171f418230112cb5720402f21ed8584ab569d3a36a61c10d53abea84e5fd8a2098804bf6571850376256e7c1e495ec9d2d68d0871204313372c0b09f719046c70d6c6265f366711e1c9ac7a75d7d94057e2f402b67a1c52e9705a53db72d545a79cb9bd1b52564d348ae41fb3f41eb68f35aeb4237b05d64a578b8d6a3635333000da24e0db35484e9e6378a561eeecd6edf8e75f4f39662b9793c1b306cde46fa002cbf43de1c999399f0b05373238fd7b5ccfde3594aed8795655e6d38fc1a6940c086bbfe799f74a1fde3d1c7d9e0c5a71b400efac6d98635751c9de172ddd44479b75dab8a3cf3b630737b010e83a1b768710313569106f6d2f4bcd9ebd23c98e4c171ccbdba3a796b02ed837f55d8acec2d43853a5b0ee62f4d35ea354b5fe741a8290af9fb5f7f173696e31122e11c2f724ae430f223dbb3b7a398048e4d1d6b73058a2ebff6c50d8b4dfeefc155a3c97f449bda642457b72edac3ffaa06cd802247a19272a33d8025ddfff245e96465122b8952c4f18d4629f5687e94d6945fbaca888886b8d6749815cf73f5b3fbe4f8a406874c4b8fab07e74f0dd347b6157dc06d4229662059887347ddb9294e9cd63e2a73d12cb32efcf3da4f0d53299dba7ebdc9822302d98a7e745f043f981fc47abefc7993a32f58ec7e841a6e3887bcf765b48493a864fe0cb93cc23129160c54436ff21675ce1027bb097ea292d2d97196ea69458e9a0009f613674fabb8e3a6500795fbc9da33b1e6b1cea8966d9875784788e16802a90f456b463607503c84d2ac5160061f187341a0c170aba9dfc3a0cc6aa963a1da4256bbce1faebbd833faf579cae4c5452de25202bfe607696291828814e2b3644ff9f4366bdbd28ef109368c4bc5205ef96f85e80b46a8f0346de13b6c904daad4f0cbf65a03fe8e5be3fa1355b6a4c697377b3adbcd3fa5ab7fdc2db91d438132e389eea62a970a437a5b3e6a739528602b2504b4ef0b464dd7ac7232c716e7221360cdfa90b3acb3c883f0dae1b46ef2532c4253ed9ea68b149f26854ff5a7df2bb703231ddf511af9d137980a8da79e597fb6257a25be84073ec069176320533b0e11b1dbdccb6658fa1704d5585cd8bf4e01ba92638a323fa654abf08f3899d482906e15b276c8573868c0f1f54ade6b8235388a2e687bd1b28121f4ed2d24c383d50c3a19d9502788ef4ac7aa8a3b1f77557f99a36dab4ae2a72641fa28ac4c19f86fcfcf09951e3be5c4867220d6912396751e0bf3285fbbbdd8fa08dbe0a5a870782731ebe8015e2a3e511a485334701275d4af75954caeb53b8639699fee3104f0636a208691180cf3471d73a33c6e42e2ce615d63a5c5ccf1afba03f1a2ba65f480d08ad1ef65b1a269473cddcda6961fb237ffc8c89ce3099d893118d6225aa53cad376c07e8229a8898d796a74a69975e2beca7d75acb4b7ca14d4211a74ddc00f8a8ba52c2a6bd0e0a0292360a34fb77cd23f51fbe82aa8db4e05c7dc0c4dc8ff116ff5648579aebdbb6692d4957a77c8707fab4bebc50b4e14dd13cf3ab0f07b3a21fca13b85ccbaf0e878139c17d097ae0985378e96d319184954fee2e4ff2f135d88f6a1790a851e24e5f3e66dd3eca1b13803006238e57c0a04a4fb37ead269ccfbac5d9579b8c +smlen = 3764 +ctx = 322ac10b220fd23be52ecba9cff10685 +count = 84 +xi = ebb4b6f85e81656266c186c5093a38e63367301cf88a00ebb39e00361ee293db +seed = 4e78636b57484a751f90cbf39d18077fd71e1d86e3bab0c2b6cfe06f1037728653ee044b797c51e47b7bad34ad456498 +pk = 31e3636bd0aac68011906c16542308d147f7aad97484512853ad109e9b96048920bdbfdf1048115aa5d7cdeb94f73e6fbaff719705fa0e578c57155e11d2cb2499e210dca77dedac2a9bb84243a2f9066bce99529153e5e12ed42bcd589f08dd92af65937505652a5a3c41ab0e18e6e7326c0c7ff9ab7a9c5a4e933a3ac325717c47be1e5d6a9e71bcea2c8297ceefc8c37a7f0ac17da13a119ed5c3644b7e1d8fdbe016c2d67e233de446a34e565e97d0affa3ba9abdb10b90f4636b767e9ec6e4c8c5bb9455696a761624aa0c5ec28db1707646320a3270e731e069e43b5e428fe11a146391e134299cce53cf278dba272c09c41948559344a2d12d227b0febf8f8b83b59f8976903f785e3a2273dffc08c0d1988e47467e2b17006b54f5c864ee0d7a90d970e2e8f4cbdf000a2a95e09d3218ab18725f1a30bee1f5e8e7be715b9bf62b62a05ebd128342c4f900123d8cb39a3b2c26ae8fe348b3a9baa303a89c6b67b677095d79d42617db8b80ccdbe395301b2339ca143441ecf141b7bd90b864ab045919e3a9f468aeb9baa9041738b24b6249ac2a5ed0c2a747922f80412ea56467159ba9ee427b7226f972cfbb6eb9bf2e3d447d1d0f58a66294a7dd833b1664be27b1311e6243779c289a1c0fc8e50845cc38ed0cf5056b94059056e52cb893f40a456af20e40eed1ccf51654de4bf0f950a30045c430cbb798db13a9d3479b43a6cdd45572e2dced7f71f7f1fb109c98cc371ad5fc48028ec28e00122e731c78f0da6116798be0b8e198045a30c8d481867b389dbb848fb861b8c8171828edf1b1ec3646e7a989faf801a52f740bb1892dce2b968474be1a3f45f6703fb75c148133ffcc2031eab2cbd03da374afaff182f37efb86176b44f8b0b4ae3dab41a38eec7e35d31e3fa273305dc2cf2f2c62ae47b2c42f664a6b4357c9dcfcbe6d620b5f03aac0c6f6d47a3227e9c08ddcd9a62ffcb95a3c83a7e920586ebb61638381d8f1d4a2701eaff281a4ce8ce000ac51aa8e1f403cdda53440fe35bc420695cfb5e8e61530aff0fed29c3d8cd0cbd8d9a9005731185604bcb0841037dd8253e1f72853b0d39b266e2fa9155f0f9a775be9dfac1cc8b6f5292646aaeb49dc3d33380c178ff56917ce7c822d1575d811d5f953a40633afdf4be8779ee77a959542eed20654d314476e9b41cb6226941dc6b96597f9972425bd36b161a45233928500de675e0fe28568dfc865963bc3cf75ecef3019c44dbb6206c82224309530e1dd8d35bbdc61009c5c331544ba218ea432cccc5ec15126f8e56ffc09eeb6113a54456fba001927d163cbc014e95b50e281f040e0878f88377ace229fbd32c6d543c943fd3c61c78ce79ad792c1345c472451d7feccb9273b06182d6b92a09216df1dd35bcca9aca9edf3fde4d048fdac968cc9f6361d518127b3c5c0dfe9545b2f241de82ea87a07581cba446b65f15220e6a4a0a68cfc631141ab174e2e7a40b78e98bea53b3d96eb2963db44822f17df6b9183aa91e28c448273f10b03f62fdb116d12ea549eb4c79256ed9262dad9c8e12a77009a209f039ca366727feb00f099581ae1ee0a141ea90e044ad7372ce892d45aa0e2e088eebc11c3adab5cdba633961610cb0b744288a66451e89d87832e9b52df4ee7163afb3d8b54409d148308234cea2decbdcde340bd0e65abdf676bc0c9e9135151ec8012c980ad0da09b1cd0c91c3aa3d1244cc17449037e8b3724c00e08d2d9efecbdd46337b8b95f9f215f0d596378eb564baf90993ced21c3aedce94ba97bc92d3298248fe8262d55cc3de1de20df55ec6db10926b3238bfa1ae0d796fda62978f0 +sk = 31e3636bd0aac68011906c16542308d147f7aad97484512853ad109e9b960489862b1f585d653a47802db800eda7d8ce7a65485689d165118364ee2f9c5956c854527ce7468ebb3180ff45e41dbeae07594f8df9c4358b99ef2f03f872f9832d53071a770d8dc57905c983fa1c3537a8f0b600f1a074b05b347016ef81c8af8c0a448589884ce0188448408918a568cb102a0c860189080809044404425118232641b4705490049cb828e4868943387102808cd9a470521620822229dbb451923809d126725244448116328a32254942415c286e9084890097895ca68851324e0c094a02a90409330c0c310950426ea1448619c140249705c308448002251b17292429260995654392618c004ddb24814b1425099661a0944423920dd9228063488a4b164c54442c22472c1cb44c402230e446008a388a1c306dd010818a2489433860a3488110220021468adac84d14b46c12286514306e58964192122423286e132661c04688e4446110949164a28c5ba02d80b024588031143046981845a01666481411981005440244c1a40c22a66c028689e0c608ccc2290c816111414c8904080c168991082490820924c480891425013540e0888004a160081262da826c8c342a0c986900a905840082e0149012212481b011e146290034650b948c20498d48084423c328c4a84c4414208aa06983226614a309e320459b806c82a471c816896100219ba24c8bc241130421a404500387048bb6411309108a9064490888983080d8b66dcb260259086e810489492808d0822902a248d09251d4c86d18928c13c48dcb8230a444660c074153166419058a52b071098771c8944564a84da00265629024e4904c92026504266a0ca49193c644c48069628400a18021130450209191543091581662e28400943292cc8270d0c83009008201114da1162ee4161019c990dcc0015ca2505b1085422272e2240183284411c38413b26559204814900c62802c0004329aa2850b36808b24640ab909d0382d1b3742c8a26148b8814a28851289294b460682080221114d63488c23c28c18b6101c33119228291119905b486a4832624840054896641ac4700b430554c4854a1008c9466909137011130041388810146d0b046e02b789612261a1c47120a11194a44d20c9898430610ca2115912091aa82852028d08337004272622b18098c20563b411dc800121460ce1304e19a12921b48418c61099b0310bb56980368102b52519a784839641d5a4d8011ccc0192161af2ad17a81af85f7a46b84b1917ff1f1da8b0ffcca38c244fead6dd3bf4173097a6f23492326a6ff0be03888cf62abba4f4bd5c5f38f288f4c2fdd95bed254ffd8e0f009ef39dcc93c7ada17c79861f5370efb2d3b5841ab28b3d9cfcc1d931bcd5f782cea8470915c2d6dd9f8df762cc981cfc84220609d2b1e39d267ed395f76385661cf326b9fafa25b68b7d98b168eab8f2af3706dc218d07794e38a3e568927b7e290a38f5d32a8b16233615c3014e11468805ae72b673ea4531d090cc4dec4ac694dfefb169c104ee6b35b7b9dd304aa68956c34fd9b0979f80beeca28cf25e0a1726583791e434ad41efca384456dd04d4d975d6c011a4ff45cdddfceefa25e134263bd5089272f6c9736249dba1dbeb503a04628d9f6d5d690b819dfb9224f2aad27d4528a554369ebaf909e6e7dcd7a31bcb976b9a5850520b5d2acf8491630176f053b20bb8fa0848849bd2b84e2ce5c17ce657983d53291dbf96370f5edcd186df71c0725ef7b75d326dcb30cad38e1ea8cad01d96a587ae8b91f174d6c1b0cc54bddc7ff53e56491ae92a7554d2b57a7315981f510aca38f0e959fe9399c4c736e0a6955b1e77236833c138eec02489798e8b353926f1f81ba428dfb0764a6df14ac7fd64e30441ec00ecc4422340cc37de26c76e557f1c34728883b082b0b475bacd25d002ca1fa0b4af189fd5da5ef1926a2fb8c93221df57439917ce9ccbf0f8f4e97d82d708d4feeade769b1d4551b93c17aa8e480daed31032fa78dc5a80b1f870cc9e56e04022fc3dfe866e7a55b8761b2295e4b6cc7fb9ed2b7f782076d6ca4bb68367b7ded5081db311176812657acaca783221c1f227ec53f3ca14df2d3b3995d5acd5b1a77f0947a890b4122d9458da0974ae0a9a6d68b75f5017e0517d055d4c62312e8654701c3c17a79967c8be659eaa03e031edbf4a0c1cabd93a70bcd5b8bc34d848a15181788310e87e9afda69d6a92a3e34cf357c4bb2bddad81d5287c53f10e047104330b295212ebaed24e3c37e31b8e92ea8304911ea16bb0d25ebe555669d2f4dcf467552bf4121d5fe01666ebc0e66cef6aaf5b7a2f2257a3196028dd1e49c79ae1ffaaa074bb192bcf396ef7468ad03d7f7d152770e308b1d4adc4a92228e308f473e0ae37a76e01b81d69406de066261125b0f1d94cc3ac1bfc3b5541969ccb2a71d974bd1713c7906d9b2e91b2cddf41d175fc5e3c4b8876d8e0dec1678a8d84ef355c6ef926cc26e6bee580f96f619568b43b5c8550826219a70536dbcc6964d2774d402e4611d1d6cc008fe9ba50747c74e1198b79af15aef1cf47cc65463f4ecdcf08c6e265f41a95cc7b843b4a7ce37c1234e3f39c337d4711d2669cecb4453d0ad0b04fb353948529e52a4b448c95ec637d5ed6094caccee15f9ddaa80500cb9f255650154e26a5ca7d535a64bfee0bbb183689a6ec817c9332b9b90958c7226b7d8adde579d907589c6438551b56b2802837e883ca3ba452a67b458416807a5e4bd6b2f95be6941d48ed5c6f8a4040d877a42f2c03964e5592a1fe5308f016be56e8dc11ed0580d0ffe203f76d01f0e629557ebde709b36129720f900755fe3c56ec5044e5970b1896aa0fe7459912e1c0c9847c6b3b33c6f1fdef130ac671cb723ee495e98fb7c7d9bde59d854e016915d32209588abe1402db4b6471645c58689758f99f6e7b070436531f01ed79149e6d00d0e65a33b9149bb313cfae0a7abcee3e23daa5f0091841ac843ab17c1180b5c345205d63a3166e96d790f6e6d603d977fc94dda5980d267a8d826a3cf73b6604570682aa03a0604acf591805a41e8bd01964ff3fc1520e6354552cd10051ec9879a4bf8bd802da6831cb2be8562ffd50a079cd7be9da2a0e92ecb4a89ac1e6a15f0a2de995c497121a952139eff948341ae6360c69a00670829827b0d0202aac78998ec8f892da49e75b098c0d2e1c69d77ab3392ae38ad64c4ef462a5c7d7aedfacc050424208d321c7c94f119843596088a729d63be5310f1c2442fa8cf73506631e0b8740d9ed6c99651c53f826983d9b8b71c81529782ff6188a97e8f34181b091e674c556372047ecd98af3555cb356f05467bb35da49312d78158aa8532648f96fde14a089e017232acf03afd07f060a58a11f26294b8ee91d95353f68d915b38d84943b1fb582398628474262936bb41afdbd61b7cc55c4fe0009aa46552cb306e9d5dd95e0d5b02a209a140879743dbf25de959faa2a0d4af3173fdc1687164075852c2eed3cea38c3a87b0e4ca65a4b84c9849267626dd42d8bc8f93bcdb1072de096413abce88c2f58 +msg = 7589a502bcc43f0d3c073dd22b078db5b9fcc0b34bad30833e033f05cfe36781b09914f5d26357eafeaeafbdae520717d6e608029cced8d62ca73c66bed3da3a98b94c017d3d45f2a780765941be7cacf047bc9d9f2446970fe87a842ed1b441cc4063857a89abd7282b48f17a5cf28067cc59de7195aa23adcd8b23df273d4801acf9252a573a6bae07816d4dbce7a36060b3ce84301774050a26a7fd799f5ecdbbe6289da5f2461a0b8478d7adb214ee5b99231bf5fa43cc4057355dfc98d2e0e806a815f1c4314220748caba971a33129ed355b98b3456b362526f9cd1694e5167ee80a13d5a5802524e55b690b51aee21f796bbfe3941cb7bb4045521c0238a187e3b2e3531e9c8c5808e3c7719d587b1e6cdaa9f01420e6ab7e62bc94001d0fd50cf698f960f7864bc46255d46f7216de407a75a868d201d923f3ea6c13adc709aa147f647125b03b79fb083cd8ba479fa19379dc9d4d8cd8e082bcdadc598bf37edad6ff4ab1958e09797bccdbb9fd3dffb49b5aa0e078ddef524c8ff45abd3489eeab6dba962112b6d52fcefe80b583152884a1dd507d6d119c3c47d3273a26f88d126f45bca628bbcc7bb967d6e952561601766237ce6e9b4933a8e6a1bf4f0d3b2cd48b50257f64b93ab1968c4ecac040dea1e1af9c4d85d447f5c1cf9210b4e7a0301c87886b0cfe86d0a8859ba200d649ef1429b52a1fce492356102f655ef78a9bc31659254a09f945a9e8a3b14bcf8394b75044576aa008458040d3aa70b7f0e21ef8acd035ada0d6892f2d75170d1111cbf617966d537bdeee8698b9a19c143477447600851333754efe5e24a0682079f9d22b7a04388ec682a2402859536b73221ef2a2d3917b2b21bca6a25d06331f46f76220e4ce5a002bde3448856f9e7293bfd63ee7190c97a13e25958ad735d14ff66b03e4cc20ac0ded74028c3532045750c67465cc2c242fba71b71b37ebee040816438bf23449f0715974904ade6b1dde5e65e4fcefe5db936db06e87dd2ad7d2de97d6dd40bf1356f00e2510f382f8c323e4cd6dfed7dafa4ec53d44c051cd6068b58446ec495f5043e1220ae613887b10ba2f0c4ac29c9336fd10f8912953cdf13e572f57f136993c191f63943b9b96e2b43ed5b806bdd58b145448742d2bed184e31c2551afdbeefc1c174198e2c489316d4f16e734b584f3e033006c5d9c0479d6e6ffcc09d1b8a38afeae621de24dbfa937667351d7f951abd69f424f94538ed453a4e4d7afcc69609c94dc2d2bc917f09a914f4fa1b7eb3dec156b43aae13013302ffa74b268ae367ab2e6a80065538f92d21022724160e73b61a400fe64fe1a5d4d90546274ca64979ea04c90dbaea68c5889643f2dba442f196f0bfa884c385a983c52f098d6dbc1eaa0bdec0498815ed272785ed47aba36b5d2230dc5ebe0749b93bb5786f0b6718bf2747894c6a0f13930d2d16aa79de2681f1ddfaa94c103d8ce440a5e8a5e4730320c2a668943af11223c8a6d27fc7dd12d3d4f9d504dabe85f8b7a9ff78a487341de9826c5b80f1496dd104cd334754a04af0b13143d3d93ee2679f24942081aca9709f18dbb33142a71551f3acedc6d0c34588810f7571a18b93dcb2d2a46de885c70ab15ecbc4e6e34d47b8f99b214d83dfa2e6b549d0b0286b5d292c25c134a86252b03ab61fb174d8d49d90d0dbbf00d80aade38c5aa697f1a1b0e4bbb94985b9f2cd0004be43528566eab8d92eb730d1241e093db6cc50185d382d1af07eb733110181a1b09a2b3bdfebb5949d9709611d169d852717d81e81b465d42329dc31b8fc891ccd7c51afa772e4e47da5f13d3c375af50406a7d833a2d2c5c72a9e70962e417c08bf65da5fce518ef7c75ed08df34a1567341c4a349e987dc01a2482d65c96051f0d2ab2 +mlen = 1360 +sm = d9bbb84223558449fc827020dbf6a637a5e8e8f87ae6600c5ec0c88709594f249b45d5468999de286687bb35180257d0ce82807054a84c8ba69f894545191c3514f1c175263297b554673f0dfe21f161b2e7911247500da76dbeffe50c3c9b0d748e7bbc5087c571d856eb82d0c651212dc3a36fe992ac3965c3c244fd6264554912d48278f20b6638589aa31c4d6f2f5e76a91d454357d183cf02669dfd7860eeac67ed55028a21dd704c26769bedd69c68bd3148211a63c337b8e4414e931d10a816be784980c88ddeecf9dab1c552dd278f69b4954bc8c26cad5afa80c656eaaee966218d1ba8b0270354257373b85550367ee00ba5b2fb2dd9de3772ed0c10b576f472cb1377f737e66cc29467c7ef7e729fe3bad2ccf2b80fad807a1801198783cb25999e58f409616d3352e71fc6bd0be51d54487e274d9ee585e12faef2d734924946f1bd0f9bd96349db9306e9de53861edf0f7d4cc627d7d774bab1e619d5dad16a71d1d0fcf03fcc9f010546952349c30e68165a4038aa9d5ddcc4abb2dbf4caaceacd4be30555f346fdfac423bd3b71ea293d3f8e298e008cd76d806821155e89da3de81e8a8201b59175ff5b00d9b809a58ce3722c5c10137815e55e8df265c4b4fdf514b65403bb4e593fe9f629980ee427c90a4bdc474dbe71435cf5c3e0173f7bfde25b5a73f66113745267c9b09b9fb73443988fb38561aca510d92e6c4c5d428021b162b91b3ba2abb8f6ea3088fc631dc15588ecc8080cd7d879046898aa1097f97495db5765e28c6756832d066893808d6430f7812e75a210662ad924f3c0a95cee3e8d742c0910df19cab05abb99b2024182897c7e42cf91d2423c4758c32f2eaff6f21705edf0edf1f22af967112a9482ac253e236434ab65959bbca5cfcde0c3ab42581e906214f535fdc2d806090ef5d91018a8a7e44edb0cd0c088bd4f59707039091d52aec0291c1b53fe6b0392e806000b6a45826edd7aa095d46c35230547099d6272db1fa31ac6d61c89e0fa286021fac3722b01af6453042be04e7a25e9ec7be897a8833acd2fa1d3be3e463b843eccd934ced250f04d16a93cd7e103bc829bb694bdfe3f345b7cfa2af31cc320f68e787f7bf62d944e1665ce7ef5b740971784aa9b0c54be808168b4f3bc96723f36e364423d264db61ddc23f1196a22dd44f850a702399e4dee22e6cbb1bf5b38cf6008476536cb08e8b9997189c15871bbd27636fd5f7ecc1962f8f38c531c8efa85cea2e3abc7b70c6dbfa78b2978273ea233aca5f1b4f20bc33735a07237384b457b91263420bc7ac2050529eeb692a2dc249881d32469097fcc7a72a62bbb3cc4ddba863e52a1146c624a9c787d6ab5f4e72b7d7175cfe980c67e2324ec92f6032a4e6bee90be95c0a011152f7001fbb0fd3a53a92ab8622833e80f8dcd94b90edc9000c80fbcaa2659859fce496e1fa02c7853de5164fab8aa75724faa9b8aac84c9f34181dc129e945c9e127cd6c3e03b8b55ed9bc0050f07e8eef766e09f377fda4e89abf16bbae28ff82f987e087abced5a61e957814e44b86b1eecaf512082f3d6483366ab37c738113e7442020372d1924e5faafa8f206e6e7dd20590bb4e3c732e56da4ce3334712bff35e591814df1513d019767ed97adc0874994316df0404f65b63787748b18fc1f522521818ae8523afaa584e793a4b9b3c02579007f6c4b85efec71bf91a105cf51a780badbb4cff367f62958e781619dd93595d39daf7a396df52aec8ade3b8c302bdd0d648d5b7ebb4dfd9ca067fca1e7241e705a099f587424fa9cadabf35c0166b09112642efb3efad760fce479f58c01241a7b4fcbe08d4d4266a7ba18909857a72a24f18fb79f35dff7ad81c1ce578c5ff786f483a7d9c338eb63494fb1208f43f2112c709413983172078f98b4037f5f798e86b1d1fca644bed62fe3d85a8c7f77dcf9fdcac77c50731b644eec134f999bd27439766154d3a90523c84ea70b760e8509b5b1e3d9f3a08982fd6715931f5a67014a0783fcc8c783825da7749264955a00560487eb9955449b08208f294c07d731e203b0823ed0f3d3d2c550af740e1de158e3742a75db150222d81b94750caa11c7023d1714cacc4c0ce345ba2af730808c8857164ffc2773f64f7cc2daf0d63edf35d0cd00785c725a56a8d4a1901743ab5e16446884766ab55ee942d2619c9be41da7bfa49b4cc82919b29786615d6d78a4d91e6e81f19e4c544343e96d0cee5bd181ea4032aa2a932f7746f4eb8f40048d645cefe463647b65f6eb2c33ff1bd70f3937727db9efe3225c3816ae95620a0718839ed97e91312d0f32a45d21e6456770153716a7ffaee25d2b34f22f9df1a921c027e33839b82bb80917d8cbd4ab9f915fe1773c41a7e23203cc74499bb00bae3e986982cbb6bea556dd646c3b704224af7776ab01554d458935ccabd52493242634ca4bf3103979e1bc3bd15c8a7231d3aff2cd996c50ad918b8e2943d0b9b01540cc212b2ed5b0cf34bc310bd129e5d8c0d0c453ef1b4aec911d1cc61a7032f7e4203f4b55e5bf0ca60709d266f4ac0600d4c592e5465ec890796a5700c41913f4e0688946d5d2bbdf141e866d57c4acce4dbd59ef5af4dc89cccf0780a6c43c717ec27d7395ddf0e4bb16b0901b9c95dc0aac95b83d859a424fa177fc2b4fc7b61c64869db0af18f31f6518b1c763001cf0a3d24877bf9d378cb1ab9615f4368ab103eef43bd19297444389b03a0245b07e9212142a224286bd02071edf58efca1d749081049b29a84f691bf79f7be967de8f32195ffe304eed1fac0ab4a51084ccbf314769ab83548181f258bccfc82994c9de91310ffbaaecff183416cbfff8acfc3bd667451ed8aafe627aa78c0cbbd8595a4a4f9ffc7ac5a112f0a923e6550802596e96be855e81671cb9a5bd8488cc44509b635e818f669c9f5a10bec7b9f1c19aeea4baa431d1b8d5241cec49397808a9a457f6f296afa2049c638b4dfbd4f8c0ebbd027cccf2a1caa1e5754b185a60cb70867c61b8de9b390bdd0a2ba16d4a96ddfa350b3bc571e02aa89b61bd7a398cd5a8354c650cffdf8b32333f7034b811e2eb91c51d3cbadc7bd21421f61f297980020b731ecd0c48e6e6fb39983570990874819e526647d520b76a44288575301e774562362478d1d05c1e87d356a352a1e464fff8dce0c30df776426ac9034a250157cdc36ef3d70248488225ca74b1b9893fdc7fc558f7a99f2d7008b4a3ed9ca172a20d4b9363d1e8121c1599d1531c84064c04d3002090a0b1a2526667577d0d3d5eaecf3fafc000c10151c30334f636f97cbf8fbff031d275a6e747e9092a1a4c2ddfe16202a304d62797d90b5d2eb00000000000000000000000000000000000000000012212f3b7589a502bcc43f0d3c073dd22b078db5b9fcc0b34bad30833e033f05cfe36781b09914f5d26357eafeaeafbdae520717d6e608029cced8d62ca73c66bed3da3a98b94c017d3d45f2a780765941be7cacf047bc9d9f2446970fe87a842ed1b441cc4063857a89abd7282b48f17a5cf28067cc59de7195aa23adcd8b23df273d4801acf9252a573a6bae07816d4dbce7a36060b3ce84301774050a26a7fd799f5ecdbbe6289da5f2461a0b8478d7adb214ee5b99231bf5fa43cc4057355dfc98d2e0e806a815f1c4314220748caba971a33129ed355b98b3456b362526f9cd1694e5167ee80a13d5a5802524e55b690b51aee21f796bbfe3941cb7bb4045521c0238a187e3b2e3531e9c8c5808e3c7719d587b1e6cdaa9f01420e6ab7e62bc94001d0fd50cf698f960f7864bc46255d46f7216de407a75a868d201d923f3ea6c13adc709aa147f647125b03b79fb083cd8ba479fa19379dc9d4d8cd8e082bcdadc598bf37edad6ff4ab1958e09797bccdbb9fd3dffb49b5aa0e078ddef524c8ff45abd3489eeab6dba962112b6d52fcefe80b583152884a1dd507d6d119c3c47d3273a26f88d126f45bca628bbcc7bb967d6e952561601766237ce6e9b4933a8e6a1bf4f0d3b2cd48b50257f64b93ab1968c4ecac040dea1e1af9c4d85d447f5c1cf9210b4e7a0301c87886b0cfe86d0a8859ba200d649ef1429b52a1fce492356102f655ef78a9bc31659254a09f945a9e8a3b14bcf8394b75044576aa008458040d3aa70b7f0e21ef8acd035ada0d6892f2d75170d1111cbf617966d537bdeee8698b9a19c143477447600851333754efe5e24a0682079f9d22b7a04388ec682a2402859536b73221ef2a2d3917b2b21bca6a25d06331f46f76220e4ce5a002bde3448856f9e7293bfd63ee7190c97a13e25958ad735d14ff66b03e4cc20ac0ded74028c3532045750c67465cc2c242fba71b71b37ebee040816438bf23449f0715974904ade6b1dde5e65e4fcefe5db936db06e87dd2ad7d2de97d6dd40bf1356f00e2510f382f8c323e4cd6dfed7dafa4ec53d44c051cd6068b58446ec495f5043e1220ae613887b10ba2f0c4ac29c9336fd10f8912953cdf13e572f57f136993c191f63943b9b96e2b43ed5b806bdd58b145448742d2bed184e31c2551afdbeefc1c174198e2c489316d4f16e734b584f3e033006c5d9c0479d6e6ffcc09d1b8a38afeae621de24dbfa937667351d7f951abd69f424f94538ed453a4e4d7afcc69609c94dc2d2bc917f09a914f4fa1b7eb3dec156b43aae13013302ffa74b268ae367ab2e6a80065538f92d21022724160e73b61a400fe64fe1a5d4d90546274ca64979ea04c90dbaea68c5889643f2dba442f196f0bfa884c385a983c52f098d6dbc1eaa0bdec0498815ed272785ed47aba36b5d2230dc5ebe0749b93bb5786f0b6718bf2747894c6a0f13930d2d16aa79de2681f1ddfaa94c103d8ce440a5e8a5e4730320c2a668943af11223c8a6d27fc7dd12d3d4f9d504dabe85f8b7a9ff78a487341de9826c5b80f1496dd104cd334754a04af0b13143d3d93ee2679f24942081aca9709f18dbb33142a71551f3acedc6d0c34588810f7571a18b93dcb2d2a46de885c70ab15ecbc4e6e34d47b8f99b214d83dfa2e6b549d0b0286b5d292c25c134a86252b03ab61fb174d8d49d90d0dbbf00d80aade38c5aa697f1a1b0e4bbb94985b9f2cd0004be43528566eab8d92eb730d1241e093db6cc50185d382d1af07eb733110181a1b09a2b3bdfebb5949d9709611d169d852717d81e81b465d42329dc31b8fc891ccd7c51afa772e4e47da5f13d3c375af50406a7d833a2d2c5c72a9e70962e417c08bf65da5fce518ef7c75ed08df34a1567341c4a349e987dc01a2482d65c96051f0d2ab2 +smlen = 3780 +ctx = 9fdbf5182da4765a698256579c940bbe +count = 85 +xi = 4df6ec9d176c5022eb2228c063ef0cf44a9871be2a17e481e8d2e7e515d02320 +seed = 91d43c3d6994586fb73c9cc9f431d434c12e0690a75147d116e9aec2cd83ef3e13adf961f2b6ea6c8424e544364641c3 +pk = 97850d873f341e2d417333c7bdd1f7f3b9922ae978773f56c14616ac0a603141f0b064037009c7cd643a9fd2866141e67cb4327d5d438d4029aa7fd3f84c5ff0d19dfbd2dec774e4d5187d3d0b947c67aef6257657f6e3a0fa79d8cfdae661eaa313923263aefadeb71665af5ff99e02e5707f1060c3e5fe9bc3c0c555f63ac90e83b01d1e40b8d807142a3e4fe7b3db013299be4024b879931719e426e242713c3106ede9c0065660d235c875f00ae4529228b94a84befd4a832072a61c440579fe4b05b3937b213b9db9377132a0d2d345ffee03d47c7ea39e44d8ad798df7096d7fd528f5d22c9de8ad407420182a0f02c24245cb106c05db73df2772941e3f6a413c32927318ab2bf75825d5c77b2f2a806ed00a30410aeb1419183fbdfc18da39314517e23d6511db4e643af5c215590d7ce38ac1ce85d3615227b186643b803115c514c5fbf459cd5d8f422b0159f4aaa0a60ba6d18291ae6db9bdd3b4e3c7c9ad83f104d2c4d762893a421255a5b64d8e9eb40d471cee90831e6f4e6b4a5e6cb8e1e5e6456069c56f4476c2043c4a8ffccfc67ca84c0b5fcd09610223b6b65d9c7c576bf2b3048696e05130b66584513b0c3fe71f05c6673325753dea23dc8df61e4f4784d48f2d4cac08a369d936e8c764a4de4fe3adfbd92440ba73dd4b0d2c59ac53a6953b8e2358e9c6542586adda6637acf051f18137b9f4cf9587bec3a2abad840a09654e1b6a7a8c3443b216c3bb04259443f58323c41498d11ea6cc0967e3e12a99d94a877fccd5b328d34dda5cf16900497c78147145af001d4926c5981e9527c0f15bdf8e1c16cabc53e717dba7d03bee81662f9a45978b6a06eb88987753fb6f086ae1aa3a513c2a0e7b73866bd0c5ff16dc42dee794780413fe5ba4c759f518672fcc7b8755d79d8fb68e6b7b69422ac12ed46ea3345ab4457dd3fd4822cfc507e45c0dfd767e6a8e5c201e6a77a61c7f2c2773e6f12f0629dc3af7aa7f6818158b124f5937a7c6ab8de591f6784dcc6bfdc391949868699db351785828700b9575419e8037da8d55fe5175c142401ce1cede03901245144678cde282aa0371cdbd7f9a3c6c1da7e1e8738d4d7eacf49a64df51e12d71b16fa97eed1c05fe2337353ba343fa0505b1a2ea6ec3c0ca8c0779584168b510b87ad73bf9328a136d78f1fbbe5c5f76daa4409fd91efeb361bf04d26ca1a2b32e713a619c871b03330d280e36cb974517d68a130d745a94738e765bc7f201341f199433fa4aab7a2d857e050f50ffa189be437e94746d999d6eafcd95793ee48f507541798044e40f7dff467b9d156b065513a4b709ed25e0606341c2265569d7a2d82714001c42a00ae9ca94feb5405f5b6c50f8cdffdadcbdf85cdc109152d38e1792db1d53e2aa3e8352a1ae37abdf0a442abee3d5ea0394f3a9f29cab3d5bc19ee9dad8ee087141c726762ec68274c683548cdf896f7f9401f1e71d218183d897ff31f1a92d067716387228ce7723bcc79c2d5aeb8ad099685e0c58b5488691e240762c71ee078f25590c8479da31c8f62a39bb1b30e1c545b3622c04cb115b93c6c2ea0bad6f3d098d18e27647a69f28e7efaed4d0967e88b41da895a913910aaf0c6fb67674b6557dd634dd404f2949ff34fcf4eeb9375e7133a17f7d53177fa4988ae974547129a29ecf8453273eb8dec8af36456b815e65af8a2b93d67adf7f5fd3bfd0276756d43f5b1009b01dd58f6b265969963676883beab20f17f76d06291f2f36cc6a7742f92c5143f45e1e83e1b04e31319c2563cec8eba360b58b53650237041f794ebdaeba2402a8efc22b3ac1de0aefcc0be10372a4d6 +sk = 97850d873f341e2d417333c7bdd1f7f3b9922ae978773f56c14616ac0a603141f195d55c23adb68bd35469fd7c7b430ee991a02720c0fd47644639bced0b4f24653f5cd5505ec2df3f3fe7480d77f652937b896300ff91245c41ab190fc081f49b2083c17147870f6a6d6eaf9ae15563decc71aa6c50541e0bd424e1f4f02ae042022289020124816102410ec8a84420422c49324881340cc4424859280422a585d33228e21021c0126e5b266a5ba04c12c728030612242626a104001cb35190004e1207460c262094862843286d9044080804681a964013194d9b8045112465130464223168a00060e2860c5380106312059ab690939248c0c27141302e89c4915c446551466e5c101024c34813494e20316212148421a52d003650544812e4a20de4280d20c5241a9301832864984260810484cc3445c9088920005200054e14302848362223b90919a78d19a37122304922c3200b492ae318269bb28da296850c236c22c04014054990b06c51101261c20d142105d9b42d0028462441400a044920356111b801a0228a241901db362a508244c9042e50086a40c85120c668d006804c2605a0000a9ac46d0b3866a28421cb008a10a5251820010319091a0391198601d132264040615a44920a1960e49068001010890244cab6691b2422222870e4322c13174004496d0cc56408c50dc3444011172d0ac385d3a06d424260c39468a0468909b060190264e1066cd1964891024403c52d42040e02962891346a0034300231081a094259a065003302ca202240a68819846861826d0bc621d8b67158c2004a9831c89880cbb20549364922c94d01097162348803030a03c11119c50dd34670a0a645c3328a49a65191242aa2084121c87080c48c101446c0220da29290192289dc984021a871c0800d14028513380e40b02562169222a58d4ac089cb98311c2961a4826d523045103272130132221610a3b64083348d482065d0c2211ab26984322610c0280c44641b862d583649e0144a44b629daa84192c22c5ca8118ca64518c990a1b200c34885c0340ccca8291888281c0211401651612812cb0431048660002165419224e4384e0b8725d1b62c444028824868db84510bb5644a422989383202a4642127908c262ecc86040c81900c830d04a46440262202826188b210d4942824b52061266924159052c24c200031132461a3308a21288dd0366a188084e1c449218611211430e01444d808214842704b802d103168ab40b2412a87dc786a2eea6eb6c21fc17e01ebd6663c719c67b55c27bfacb36a42a0d84c91d99dab47b5e1a4eb9f8be5ed0cc65805ccaec5ab15aeae4ea261ac21674e86dca8d8118d1db6c253ac804212e4dfb4c5fb86b3d44161645ed960e4a5a334dab05f9250fd927fbb1756136c136dc3f08a03a26e37bac52dea358eafd44609e4283fb0f6c25efa9ea5c395313353df8d4980b5bf6c5ff8fc29d937f4a040fa426f52deefe797fc54907f2f1e6b127bd2cb824faedb4e3e608ca15499d6fac384c44c4a4f48b5c461d6545384c7c39599f6c5f800a4226e15661d65379023150971ad04a890a250f41aefd6ec24cbb00674aada39f0615e899c904b4bed4e17166d6a3d8cc9d3c40cc4ff907b3cd76dfb680d45baf46f55b9e16c13d24b543c8bede44ab7cf6866078e6e7a22338cb3ac0dd12b857cfb0877b5cb37dcbbd00880fbfeed3ad21dacc6cb88adc2cd7da43a6dd448c9fa2fd0b21a1435e60409f45fecd44fccaa496b142ae5600d11540dc4c444a1d39e60639294f5f344250817ef9d3dd72c6fedd98632f060e9d0fe6e95de90b62a08686e89129e73ba00a3113b53b5a2efb05422b5c6b6c1f55cd94e4d4b1320bec1dba59c676d858a322eb0f2d989ff451a1568cd5db94981c685c10746e4a3cef3cff92ede76dac3c7b252c32eb7c880dbd80a1e6022f6c6293a722c47f2830e3c54ca1301745a511fa0911fc83403fff4e4aefc87fd4b22657f606f44cb2211e9b08dc46721ae65fa51532ccdd95138ac6dc40a08abe51338bcd14e6018740af0fae2c908f23dc8ea70aeb51ff3b6bc040b4574f7bd160625a37510d53fe2d34fed1ec1cf30453718745be2ee7591e16cbd4fd16650da181fcb5903dc9c839e34828ad794b6e20cab181740123d813ded7f74342ce167f5d44d746f93a61835094297df8cf2c7222feb61c9555c007e66e3a1f8ae0921d0d92e29f346e833f231676eb4226e0d11402caeb79714a0ca48430c7b43a0dd9874e3fbf889d30ab5094f20ccfac2fab5a50eeaa503d49c7f8beb7d3857f530344ed1fd11a1be92ae86e1ff9dfa8abe5a77762835ae19252e2e0bb4ef26c407c1529b5f5d8fb59d0fa25065b0b141946e903989fa3d79ce5913d3febdf0c76bfd70edd7f0119f49d05c73086e1363bfb88c18ce0ccfcc3ce86989684db8a6e3212aadcbde558d0a96855ed897492df35a552b75f49f3d02b3cd0f928d645c8d1b27c49c9b065370ef8173a5187d70e328b951782bc1c1d14879c162bc5c6eec85da104be590dcb32e5d04b7a8e79bca78af8faca20881c89d3fa2bef242a8eaf66736b8b3dace3f4436f8a23a7b69bcd19b62853ec9f10fc83cc6630b56c39a2d7653c14e5a0360015f75e762c935f2e0f11608687819c02bf1d16c2fa3a29d8765e28df8d77724fb1c1768fc8ce4ae9814d0156bce240ef5073b8fe38925e3770971aeef58115c2db806272a6a1f5071c636ce1545264fad08a2abbc39dfb25d53526879e58506adaeaf7f70122ffe23f76ac9a8ee881936294f18fdc91a32d4d365cca546d6323b5bffd0e112b9f3b07c0951c5412bfe03e8e19bfd189ef82ae419e5a91cb79cbaf8dff2eef3dd81a5270a401911ac2387849273b6923d35e2dc325be4303871c63bc94afe1383adf2710bb94af3f2ee1ad1230d8f8c12fddaa57fdbf1f6205115e4efe8a78b9acb37f69119799215efd84115e1b4e488965d21d3ecda6c17c6d75f363fa13968fd5ecd0122de01d4701174d08de1f7907e5f6de37cc528e1999e59c5135fb99f48ed010775dd85ca660833204b20b765ab83b1013e19c787414817422b90f4ce3a0971a3da2bcbd84083f649589c09169c02b246d18a1b199ee386b5fdb0ae9db53c7e347f85330d6f1164e14b57a84ba61252b4dd0d83862916114d4cda3ced737200e7d42a1bb9e9e6e409da90e16de2bfeae0ad84a1925e1afb70e40d685a9c487ba36fa9917bc5b3c02e24f5ae31453bf9476f899f9ecc88e471d42399246d0b32bfaf4f713b53a1dca530e659cab8baa39254c6a160a442cc5582773c298f1d527d3c48a2f906eff345e396a6776d122febb022eb4f35598b097cee68e4d17217e9534f51352a7b2bfb34ed26d0174af66a1a1289d2cbc12ce888ed36caf84410218875b69a7ceb98c7d2953b405f7f1e0caaf1107521146a9d03b50a701d4944ccd6a01845e0b3175e298a498f19084b06518814edb1efc8d871068b5242fdca818b191cf1c7451ca9467736bae3510b0ef02f556801c3a3932f1c26e4f5fd9e114de26f258dcc7498ec1462e5395755fcca483c8d78e4adfa554f14e5732b +msg = c294b700e25a061d942a810c1f63e9cde9c40013e65e9f00856b0b146d6d598ea9b0475b0c7c080fa570352ef6e000bbf62d922ecdda23eda41e9e0755ff6617015c2d0068fc3ef2f0de932152f83719712b1a64e491f805b82cee5d0149503334dfc2fd97447a1cfa01742b01755b18f8325ef61d14d2f5c7bacfcd8a49058ba021d6647f79e89a27a9988ecb4f80283c1a4fe05a798f47893aa081fdfe2bbf1f5bd4d20367a594b8f6edf9c2896ecf34d09b7649556c57ff09c547ef9df5f890cfb7cc342201deb65e5ad1272c703c9f8730d5f1a325e1e8f67354936d6d86b99ce6267ad5ce58498a9104408f1d967d8851b3f64f8aaaec78d42cfcc0d1688c049226bf4dab32ae83300bd79cbdc9f83834f9321154aab996739dcbb293e37bdd5e36d05efe9eb02ffc231725074e3ff4ed352ddf6eb431bee9955325ffb46d55bafd360b41a73feba1d65177bfa61da33371d7b795656ef6fd2520a2f09d9b54ed4025dd88ad80ec930339fb7089332d8f410b7e8e55ba1518efd002cf6b2b3a37deba84739355a556850d65a403d34056cfcde2ab8a9708a47f2a61f40b97c95954ecdc6a3912828d2677fd4b49ed90ccc5fdc718b9bbdba5f5e77204aaaa3387bd1b0f96dc4b053babfa8f5dfe4fb55caf680df24b40568c74df7d9063a939021730fd8ace8b36ddc52fb3ac5f1452f0790ef5e41af58fd3407ac66abb94a94baa0c7e0a4689d1f4758366ff640256fffb411e4717c05c9a5bdc3f2864fa2f23901f9afa0473ad45f15055ec8690434aa7783de6d08c2c7ad3df042c0e7324f4a11805511ada935878c36d62d27dafc44283f9976ac8bc4a49958f3405058fbdaa0e3b76e9423d2d755c649419c5befe884e880a1382cbdd5d306325a3f709b983f6b6eab12e6aaf75090640412b56e18f3d7986add6db923bff710d6e768d7c7572b0c37254c5423b6476de8c78ab70bc5bdd587c787027146c343474bda639d7233d79a758acffded9a5517bc1e721b9c640d76001fa5d5976a995f07e234c5582134be567f8cb3f01431dd1fbecf6cd5ff418b3e1828c213942f33886a6181edc2f1eb28f836ddd24be0260be6b0dde650b9ee09fe9553db0c59473c310779d0860db8e8968619fc893207d5c95874df944706a218735018c3f636fca2aaed25861ce5bb4c069d5d7e8f6025ad3bed76705ec9fcf5e5b7aedab55d7da0c4acd4727db268b645252669ceab9348bcd6ac94d4a6cab50d3f43e3d30ff8a5a3e3049f13c3b7f185374a9873d59109e073f86f3177e426175d201d254ba8bf353916a24a9db01b1a168e6b4c545f5f4817739427a57e9e235dc0e27b3a2e3835a65abac1c826716299cdc8d877e03f516027eb1e9cf19a05556a0ee66d58b0d4a9c068c703a50d2162ed8d582170f34b152f0096b641efaaac207e4bcf9a08b6c3653117338cb95669f2dcf454d7362068686d8d8d613239cdb8169a4dfbb9706fc456033b83ccf4b7363da6b503425297e4128ce26872f85cb2cb61ffc5c4f0b0228fb0263397c43bbef32be3f23267aaa3078ab464776e2a4fcff4cece27a04a488e2e125da19f3a97dd86717679972d858de5460c86eec2309a26602567e72139ed9c7620853c35370cf57e373a29e7bdcdbaf7aeef8df0bf47a7308a8f7726e69eb11889832c65658972416a46e02799cd8e2b14230cc422a9970e7032e265a9c8e0221b4299ca0ffefab94a2645e7847eb3d06a55a2d13140906773a17e3159bee3ac2e90676b863fbcdf5c88e7da4423b971c67b8e05872fbaa7bb532975fa54daaa8801c2f8780cafbcbcd1a4a659a8b897cdcddb45c865780710bec4d561b48325757b10cd5a50a17573ba7d3767124f1203b1085d9c98c82c2438d582d148b2b8c3264d89b771f626ec1f5fc5ad0abfaff8457cee68f281518 +mlen = 1376 +sm = a887a39525a836cec28ae2bf1331e7717773b630baf3d22cd47df4f11806f9ea89c865b25fd5374c57639f1c0f3d5e48f89278b93b9d9d03faa28ca2dca935337be3775f93155232c65d4c9c35a1e0b3bee2ffd63c8dde99d9d8567a0f68c9c387055d5e90d62c475efc88aa1c36ed904f7336fd3002de0d88a4c68cba5d31014c7f0e3e55bb63518c0919709a2a15a261afafc020cea480e338f6f5ec3861670dd844a3ac6307a36051104fb55b5421be5e7c6267de3d11fec9bf48e463953c1e587ca655a86ec9628ebdeb2c1f28e6c1812d02ca6df32d4be0cca55a0cb278641b8bac5b0da3771959b24925a1a19134c86c107ea6f4edb2b464e301c1a166ba0e4f1866611782a50d2fbb2fba1a29aeed0ffad5b64863c7b8b9850311b1d5ebc88cfeac97769b96cc1d0efecb01f3ac1354610eb2734b13962e1ac0064d96cea7ac387844c34403c0098a715bf7efb348c3a4482347820de53fcd5a1ec7153ca7a6776eaf4fb4419276e9b9650f79b8ead7adf3ec9dfba1698c224949f52f05fef3f00ab1442dfc7bfac8c0ecfdf462dd5185d8bc3378a15be0d1b007c50c168032b127bfcf83c76f104a43c5b7f7fb26c790c3feca809ad9257d7cb4d039da5e5bbaba9d72ca49148ead32098b450586483d7b20872e8a4858e7549536f5e7c86a38ceae0e8193ce4351da4077c43f0d335594116a6682faebc2595681bcfb840d25461dddfd366826ee5df25d04c5ad0bf11dda8ea02a91278eddad2f2fb409817d8e90209dcf645197e6acd075be97c760e09715816472508dc09e0f45044974514e4189a81eb2c63d6dd57542501b546e8f4f3b2c9dbaaf49d4c303566af697217cdc1c053e1c28c2d96c736c6ee4d131ec99d2a2b9888a186693b86f8e0299f40ecb9521d37e70d4fc0c7889c6492579cfbbc7097ea15756ed3daf884bd21352ebcb58e26043467013ff6d60bf2d2a59fa1af14e6962135684a44739287f6ad34789c6f87f522ccfbc5fb1db16b10160c49fe8133c84209e3447b8c47778742656a0db6753d0a30e6d8f31c8dbdb5c47b35bd9aaa88ba1e74ce89991483d5569517b1fe6ecf04d6e484b8c471b06f875fd7a5ed6f87a5e7ce613412373c43014320b464f89db32d00dcb75484c97c58290d9fe559242332d4882a368ea9466815c0c2b49dca41ffa546778d3f2a0fdc6bed0d97139435bf977c6ff8942d417ee282ed0f80b3e7e7f209d3526454e91b9d3324d6436d22783aabe30843fa4379b15c5d61482775d2b837a4fe5db7c1996048410e161fd145bb1c2368aeb472d8005fd12f0d4178b2f5df22b9317aaf6d920379cda4c8242794be048baa97f5564b22aa75bf75d5c452c199f3dedc9748b9dbfe06f24413de50f60db095b513c14d4a3ed287ec59249ca2d21b904389165fb1633ec29a8d3069d23fdf756f1895a3a9860bfc597042c66db6d1aea04260192572d2d547dc385e6fab2692420d15485e8432ad1367208dcd522ca36e477f464e5272b4be3493d48122908cffe5a0874381d8ab645f3de8e85529c4165a183f3d2d1284ef13527c49503ce7d43910590531404d742a3129690d27f8a97652e02928b9df1f74ae03b8aed4d093dc06c68b0786183ea9df62b367806495501c1b39e9916885f1b2fedf202b3aa7ca823a4d52ce004381583f71b463a2aa26107ac878c7cc2d46d883174b6003b88f316db97a06aa2165da411e0e81568ed14c2b56f7fc799be734c64417eb1e55ee8371789e4223c3452d9dcd6dc6fc38ae87cac82a94b1d1307841cd3f5612943ea526f010c4ba0d3a1ce74c03dd12a88d863ffe8d0da7bdc265b188af0fbbf6caeae5b647647b7817461a0ce16e95a9771ec218516929a921ba71bb978c04c772adb2dcf288c7e427d6c39f6c493d28284700cac90768b6f49e04009102970c4a90beb394ddbc3b823b987533f118d30020556e602e3a270918deee746c38b82219d552c3429d956a2287fce36fcf21439d5e479b9092bbac51808056631a2d6772b9369301dc6acd388c1b46aee140922447c95573ff49156d650dda2f3c3394bb3773ce441fadc7b11da98d345ae1bb84b01776d2e288a3cf51e6f9c0b9b67205a2bdd19c51c43fed76f135340a247f8af3732a4538c15444a73a7277a3204400aac18664569ec626d1bba189860720f39fb0fc2d40e2ab16ea0e567d1bac923c4566a9b3f85a5a51b291c84ef24883091d826c2e037dacb80f33f0cd36ae84d1ea0ef8429d5a0e40aaa020f6e452eb9182bb5b3e3bdb62c62da73b801705fd51cab5ab25442d970d51b47878ebd2d8f9d9c056f505b445dd0311d1d7ae47e25739839f0ef8ee7e0a70d7c8fb4704911e3596a1bfb3896f00827e5d8218c75eb8f52f750e7f08f803a7f4875cb250ec5a068bfbd263ac06cb5fcd6880bca4fa1021a91226650bd2d33cd324d739feb79b9dddcee2e87b123145dc098e0c666ae0a67bcb3deea4c0e086adf26b0886b7779a51c51c34f45b3b6d835075c9a789188eea9801a6051d914cf9b83f47967c416eb0c5f14aa5a11d1db977c053aedd6934038a995c809de678574cc34b3e2f76d23ce34488c396283f649ef8259ef912b1e781b9604c83c32e19eec680a75c7eba2050f91f55d42a7e4d6fbcbd43cb8fbed14badd4200e43912a2c8805e772298fa18fea48b08e5bb2c7e21dde306c1901deb3efbd6698ad53d6d99f37affe0cbe859892d9c07390c211a72194db770f86e82f50a778f649ddcc41beea4b63ee44de7c6c3c11e4d1d475a7fa5c5683aa17032b5a3c82687bad8efaef17e0563da8eeb50838f87950e3939828b2abe021077748413d2dee0ca6e9226e6ec7d28873cdbabd5649e6a51e01dcfebba951db6505fd7d1399ada33d656d3a11708b48efa081bddeef8839cc245d7e205b966c7ede95f688ba6b23e13fbac8cc488acfc5396fd030df5e93a6d5fff11f1a64a68d87e52ca4109ce673a3a5ef461412fb1f3fde1849158a149c3986e6a43fc8d5a5e3b432f2badac4895f2d793c36829c8c74764d383d2ade3985f5ec994c1f2364c84d133b6c056fe708d0b84d7373eea166c83fa3ab5aa072332cc7bfb9966b3a85ebea1da9c07fd8b4de8aaa8e87fceb85438cd6dafacf4077a3ed7e4ad193c2d864945363b4e3d845e9dc027e543066f7cb89ef308f13d590b952e7b058eed28e136e0313bea31cf4963f28cbc6c8612cc6f249218587f66a5281f80ef2d37896ca135cd5c4744d4408171ce7079621584cbbd2002f98b8c78e7120d18333962808487a3c7d2d4d7d8f1f7fc00010d15171c496a858a96afbcc0c8cadcdddff0040b37384367686b6f7b96b5c3dcdfe5e7ee0a1d273843617880838ab8cd0000000000000000000000000011253743c294b700e25a061d942a810c1f63e9cde9c40013e65e9f00856b0b146d6d598ea9b0475b0c7c080fa570352ef6e000bbf62d922ecdda23eda41e9e0755ff6617015c2d0068fc3ef2f0de932152f83719712b1a64e491f805b82cee5d0149503334dfc2fd97447a1cfa01742b01755b18f8325ef61d14d2f5c7bacfcd8a49058ba021d6647f79e89a27a9988ecb4f80283c1a4fe05a798f47893aa081fdfe2bbf1f5bd4d20367a594b8f6edf9c2896ecf34d09b7649556c57ff09c547ef9df5f890cfb7cc342201deb65e5ad1272c703c9f8730d5f1a325e1e8f67354936d6d86b99ce6267ad5ce58498a9104408f1d967d8851b3f64f8aaaec78d42cfcc0d1688c049226bf4dab32ae83300bd79cbdc9f83834f9321154aab996739dcbb293e37bdd5e36d05efe9eb02ffc231725074e3ff4ed352ddf6eb431bee9955325ffb46d55bafd360b41a73feba1d65177bfa61da33371d7b795656ef6fd2520a2f09d9b54ed4025dd88ad80ec930339fb7089332d8f410b7e8e55ba1518efd002cf6b2b3a37deba84739355a556850d65a403d34056cfcde2ab8a9708a47f2a61f40b97c95954ecdc6a3912828d2677fd4b49ed90ccc5fdc718b9bbdba5f5e77204aaaa3387bd1b0f96dc4b053babfa8f5dfe4fb55caf680df24b40568c74df7d9063a939021730fd8ace8b36ddc52fb3ac5f1452f0790ef5e41af58fd3407ac66abb94a94baa0c7e0a4689d1f4758366ff640256fffb411e4717c05c9a5bdc3f2864fa2f23901f9afa0473ad45f15055ec8690434aa7783de6d08c2c7ad3df042c0e7324f4a11805511ada935878c36d62d27dafc44283f9976ac8bc4a49958f3405058fbdaa0e3b76e9423d2d755c649419c5befe884e880a1382cbdd5d306325a3f709b983f6b6eab12e6aaf75090640412b56e18f3d7986add6db923bff710d6e768d7c7572b0c37254c5423b6476de8c78ab70bc5bdd587c787027146c343474bda639d7233d79a758acffded9a5517bc1e721b9c640d76001fa5d5976a995f07e234c5582134be567f8cb3f01431dd1fbecf6cd5ff418b3e1828c213942f33886a6181edc2f1eb28f836ddd24be0260be6b0dde650b9ee09fe9553db0c59473c310779d0860db8e8968619fc893207d5c95874df944706a218735018c3f636fca2aaed25861ce5bb4c069d5d7e8f6025ad3bed76705ec9fcf5e5b7aedab55d7da0c4acd4727db268b645252669ceab9348bcd6ac94d4a6cab50d3f43e3d30ff8a5a3e3049f13c3b7f185374a9873d59109e073f86f3177e426175d201d254ba8bf353916a24a9db01b1a168e6b4c545f5f4817739427a57e9e235dc0e27b3a2e3835a65abac1c826716299cdc8d877e03f516027eb1e9cf19a05556a0ee66d58b0d4a9c068c703a50d2162ed8d582170f34b152f0096b641efaaac207e4bcf9a08b6c3653117338cb95669f2dcf454d7362068686d8d8d613239cdb8169a4dfbb9706fc456033b83ccf4b7363da6b503425297e4128ce26872f85cb2cb61ffc5c4f0b0228fb0263397c43bbef32be3f23267aaa3078ab464776e2a4fcff4cece27a04a488e2e125da19f3a97dd86717679972d858de5460c86eec2309a26602567e72139ed9c7620853c35370cf57e373a29e7bdcdbaf7aeef8df0bf47a7308a8f7726e69eb11889832c65658972416a46e02799cd8e2b14230cc422a9970e7032e265a9c8e0221b4299ca0ffefab94a2645e7847eb3d06a55a2d13140906773a17e3159bee3ac2e90676b863fbcdf5c88e7da4423b971c67b8e05872fbaa7bb532975fa54daaa8801c2f8780cafbcbcd1a4a659a8b897cdcddb45c865780710bec4d561b48325757b10cd5a50a17573ba7d3767124f1203b1085d9c98c82c2438d582d148b2b8c3264d89b771f626ec1f5fc5ad0abfaff8457cee68f281518 +smlen = 3796 +ctx = ab65e6bff462a5312427ac387d9944f8 +count = 86 +xi = 57ec85879b8b57bd6fd6fe1d5b541efe9d30aa1ac649a0a425971898860b95bb +seed = 680e7895a498a67878d78a21f62ef119a24ee030c983e27e1358be4a3fadfb307895debd007d521f71a28205658d3fbb +pk = 5bc28c64ece2036ab01f76a7f8963dbdb873aa4171db706fc6df93365c1672de778d5c8016c64af0c92855d1c7fa9072714bc3eefef23e47c43e923f6a5660597193a8d02c5e43d08c1167ce1d7507da14d374f01fb4b313b9051f9c82641e24cceb938d138c2f0e9cd338b3874e27f954d4cfc2dcbcaf8863473529ad39f8fffad587978cd1e941d6914c06b4ea556edf21d296c292d5724c3e4296f9e217eaf68b0429162d5aebfea9ac020cd65a1b1356e70eec5f4f5278ab8b4b244a2254608d46c6045acb320041281c8f1177cf93c58ef7460844a883698218f5c398fff87460b14f3c751dabb02c10dc6113d0e27fd40d905a449f2aeb3997eb789468fd4adc331261773da06fcc4c8f0dfa32536ce59a87b1116d184545e449e9c5064f4b0b243fb12b7a54899d818bb0a359bad2b7544147ea3f27982e75ca5b80f1a6c79f0e278b8205295ba5e4533b857a84ee980a09e10f70e321c89d60cbadf81847bde088ee937c90d921ce8d2a584452e4a9cb4cc44808565a6252256cf6bea2570f03ea898604f566525ca819613eb6d2b05f2ed7f418a43bfff996b10c2da34170605c2c0de0c72dfca097b60397aab9f23b4697728f38648d9b59d8a32ea8940754b10526cf4653d2aafb5b1b733f7c1bc02778610eb1dd117c3751834032296623dce3879b6e828dd08c968131d670a91ef77327d18cf96e5610857f948c751aa190412de53fe26692d58da039fb284cecfb17526da8df8228b96eca381cad999b9ee2a1b786df168364ce230d8ac3071203e030a95b4874c04735034ef833b0370aa3fe6e015d5b2b387a0a11490b0ad74167ac45fefbe84afebede3cfe0dcc67521485e3365f92dcb5c366924b72251757bd529265ec74a34da7b871a46b374dffaeb9a66020cd4550f86b615f4003f85d9d28b0f48d8b10eb847b7bd802c1cc54036431bd6fbe98da0fc2affd5987ce58dfb1b1a9c9664017acb59c0e1cb81ada05120b39131fd1e479f95c4aa644688d28f60fa7315fcdbb88eca53d5893a629fb666227878b2944c5aab96c0d38b4c592688d9fc2b5a698693e91325921664add8d10ddb54d75c90dae9667dc20ef07c63bc9a21535e5387b2daf514f4e8b5aa3adeb08c5a687b13d64f5f46700e26fa3ab9b2a2cfd93ccaf0d4c59fb94d051cb1daf87c04724ada9dabf0a4c5e5f147ab4fbb0a76f6b7f3d5995b8ed2d1d5e6e33a8843c449f24d20a8c4f669f0e75acdd7b26cf375929868209a3ea60e70e3184baa195c64b861ae0f65c7d72686250e31332378d6654f5ce7f1aad072c3bc3bcabaa288ebd152a97dc384eaa1473cfd9a1d151622f39607b00b09d4d5df33a595129712993be9737c628ad59a4528f6310688f7190d72950d651bfe608c49e4f65d099e0294f0e989fdc5f10b1f149ad6b70ebfc381f5efa6fe059a1339e6d6c3f2bb538c5ef2aeb45cfab0fead5964c7b92a30c7fddfc15d04aadcd1a390dfa8f02b24e91b67b06ce6abb69cdfc4f190c04187662306ba6091a229a88a9b4c7d97867948dc8e9c4b084f455b7daa75632cb05ce968238502de9ee20b54445e36b39f1d20241f7082111ff55dd913efe31a510547789fe34fd3224029b4ebf69423473916fe6cbb90240a4ddfdf99d5c4feb9f0d00f76612f0502c82afc306ad0a67912e8733866ffcb00b02972ec691e7832aaa16779449e02dedaf205bbd95db3f02b3d6398580f5cf490e9d5f5c9d7d87fb092226c2f8c9ddf8572fdd296918f96e486886d93d46034ad569199cbc46854f0fb9528a7af000414a601935e5622173e41f00e70e453e0bf51d279948af14c61f32153022d9 +sk = 5bc28c64ece2036ab01f76a7f8963dbdb873aa4171db706fc6df93365c1672deb439b5e62a9c5adf22d42ee194bbc60ac7840e7ce93f5f4335d1bdd7cf25e74ed09ca5d01f3dea12d683dbfd715fa8edefcb6ff54ea09f9e571460802db933c8f3433c7a57e1a463236cb78fedf22b39f8812ae0cd28dc1009fbb5fcf6df1ea2da40121b3940094588148708c2280ec20810438641e3066193922c4996604c008198306811b17114c56c4ac40802156a611866a1a8895a4028c20490010800c1b08d58c0288208040218020c026192328dd0128911820953328e138128d8204958c000e1200498268d22120dd23210cc140211c8211a3692910062e092848c460d1b013054888d14a2248c388e8228404ba8814a063113122d14a50c5b32051a972463302684042e1b945061a40089c64ce1461162841109b969e12000a2124980b6108b864d22c2284a128222080c00922149b441d1922c12272a900689d4464c02236002c32402b40523c52d14082ee41640d43249193291a4168ecac2200b2431d9802d2127411cc724cbc2048c166e1b128a0839924bc0444b386801c8094902514c242611a38ca19004d430698302319aa42483c28cca2280c2b87141845198a60160166002360d20492c94b8319c862898c84512a624e4c48d4b3229122022c2349101b69051182994a28510020d130891d2205014b9610a432e5bb64d948881db98250031804b48616144421c341214332604b560821490219884cc1421834602100130122146ca1866141005db06211b20280237228232624c220e11374842b211cba8108c16244cc42052042e81068e4b4011a4326000480c034686cb9625d89491a0408608014c00293004120903460ec2148c00978c0380685b10450c917012b90d191948024004cc863188002541c6015ba048931249d040500120115c966c4292891b01821ab45154124dd1b04c094660e2002a1039325a40300c170c000446182468404431c4c091c9303043a00893166142b09163846d8b3864208965240512c4a8900813851ac82c1b3462221330a2c84061340c412872a0988dc0360c00a1611cc600e4b62d9408694338465300054a3032d3244853908c53a82c9444641a164e22b0401ba50d1b286a42245182a241c3906cd3026e0445820284648c864c099070004668d894890bb965da30850c9485243921e022504a1891db28800330401a18308cc20101a09080022d93b244199608e018720308519010a516dcfa9269f2d4e26e905f12ab2a9f0db1771822cefd5d4824675d88dbb674326e4eb023cfc268c3c42c01aa55c05a0e9e5e3963dc4aef7d44d24117a661aa5d50ddce90ed819e2438cd70e3bd229ed4b3378b557bbe22c36a46a97f05e0c4f997e02e1937e6f0c05e4a91f509815e53f70544046ff6623fd8b12d49035defe6a01876880fff591245ec7845fdb8d9abdb75216965b6fe4d2fb60d239b624f72bf7ddef96192fb30f9c2a4918c4c36476f041508c6ccf9a854f57121903e9788e61bfee862c39106550b9f5b809b4d06ceec55905e3d7c0766b0765c64ede76672269a60eef97a18274b595287406d9aaf3a13abd91297729395e1a6a974d0b3d4d89f994679bee80c2c887fb8571c7064033d170810d1ccc35055ada324dc474ce3a3ab8f11ad6de8c2f065490f0594dc0eb566a85eb3835a3383e41ab694fa9e95da1ca83deaa014faa8d978ebe9fd43551c419040decccb73a8a6e5ed6e0db014c2108cdb5af6661a91f5c8bc21942158ad19cecb50ea456fb847f552094a8be9c7d8612a9ba943e2b71aa407d447ee0a2272b21ee66807a7924e267856823c3ae9fdc5736fecbe2561f81612eff264b390e80e8d3cc579d1fcac9874fca78c2c363aa28a52101c99ee8efde977489397df333e177c6463920101085964263609ff6daf3ebdcb8488738c7f988e9a0dc2ce6f3b5dcdd2bd77764c93a8ef4a29ee5379b9ce6de8357ec147d3a19252b49fca52efdf5896f2037eb82d29fabb71fa3bfd8d9e6f11028f81f6f1232ebce184f47e82f3c95f3a11b0b620b2c3f7b68c13c56f333679a713409cf1be0f158e44f1d244c23e00fba451b7aa6b9d05c189645f9857f04e244d69b1f472f121036b1c82272e8d7b247079cdc22403a08e199c6938c1903732945af2da55cd660c79b063f539458563d07b73fc73d4e173bbb286ca7267b453fc47c36d7f48c87725e92083df01cec751e17cc37030782e5b938fe4f72377387a27e1a2979c16198619df450dbb34429478937678624baad8bbf7bbec7e8ce26c1a9d98fc8af6cfa7e469a9a23efe70ddeb866261c235381d3a4d9dc6177910e479d4627e1bda38ffc39a1792e69960a6745824ccf2496bad3e9a701db6db9edd8e4767d48e764776a30dff6f74f63d532ae3f77518e89fe9542a60295709e760463274f952deb365818ee0ceb81624f93fac98c3469c7f5d26cd080f77bc9cf5ee07a6745ebb836e8c649769d6aef832832501b61ac5024ee4c6d34a29ab2a8a9830033db876b02418f76e8ce5b7c5fe18eb743f07ade263b751cbd5672d898d03cf6f50636ea4c08fe760cb4427fc43c14b7053160c99e99cc4cc7a61f35cff7a9995aa6a1f5e3c90b34cf2a2049ec54f5ee0d10fa47b62a36c200b1bab0ff9a0786a7a13d6526e983923c84348c1bd24c6b474533999f6d8e219d33492baccbad8ab23b89ff193474d74b2580aefc3a227e1fcd8da3427a334b3350af3aad25a901f397a7463cb2b7c1ebb9a11b6bc584862003a17377f514be0d97595d950f7a50048bb03bc3cc01b88971d19f3c9ca9a5ed2806ddd69fb6b4de61b394f8c67c48264e4ebd9b912ae92241968bc4a19fa368442a1fe573a7e93e1a3d984bf52e7258c8593e348979e35df92c895aa6c8dd95cbc6970587a9aad4605bb08d7b5627011481517d48b094aac3f32ebffb6376515b24cdc153321458cafa5d3ad81bad357c7f16a1a2e5a37110e737bddecb2e63051536f00a47721b9fb88d44fea1f1d38e14ad88e0aaffc687f78c70b46b278e84288c46d9ecb9af1253507c7bf26a6a8eff64ad779f74a5856f83cea87f76b3b569be0fb543d5f2067b7a6de98ad7b6d102db59baa9ad5f480b6b454f13c94df8239f5d58b7d1ae4513b22b56e505ad424a27ae9a6c8af77d2f2ac69dc7392f43bb9f4a0787aa7bf611f5a80530efbf4cc1d0c7c77bb1dbfbc2234ac477b3c81c62c1f2e163720d8daeb643c972aaf20e7c7611285b207a6609c7df0f3c67cb240b8edf0b9198898a9b8857219a52077dcb09bdbb344e6f2f5c797388628d2e97cf507e1d5e24a967a22821d50ccca7241b2eb7e9d377ea7b7861e0ff03f5030025a3b0c952e56adaf8e5122c4162c66765087ed241359fae34df20d2266a0013d18af7d8de3cd369ab46a8d5feac32898852bb119e7ffed7926627f79ba2649d610b85776ca24daa52e214f764ab2e1bb99d052a6c93e5ffd08ef669b60b4e55bfb136ec460a2af6caa432816ad836f9a436f93fcf75bf05615218deb236aefcdfcfc5435bdf4cc3c57503ba2aca7eefb0bcd8cf0b3bbdde12daedf56f1c0 +msg = f1e5fa8ec1ab3b792adc21c6e893b172e579b0e99a51ffe85bf252cb04ef35df3aac3934467814d245ccf6432d75ca13ce7e209e8747c4d1455ff2cb0b995fbdaeb8512083c386c7fe28fdab2b3cab22d0feeb3cfe9e7a0e454f05fe73486fe076854e0c91afe7316d716bef997e6c541e41fdeb6c94994e5695640115a715f90518e574998bcd443432f98dcb90835237b40deb1cd8395121f5b9d4fd7cc4976e6d4a5ebf075b6d028f26c6d6be7a94400c27d39295f7bdad2ebfc0501d41d134dfbd776f6342cfa02dcec30405ed90336c9c8b39170172b192134a086ba6687004f9996399e62d45fb90de0918e22982133a0aadc434e84f88abefef61478dfde3393f885b67ce5157a8ff57e911399edfe7395174da90ac2414de9cf61f91e394ba00e983a3b2d7c8c1621d55c065be27b189bb8a4d7d6cc51fe58e58cb68f16846685bdf075d6637f1ec33c881da6c8ec47961d83645f537661bc0f68b61e7ab43e70f5ed7d46023805c76a1eff8bf32463e37335ce94e7ea92c2ac9059aac4dc98000923595388004983dc70ef5a3554976996b7d6ce281770e6ab2a3ff9091009f4272f3ea6899a81ecb165ea1dce19177203f23f3ac469243735719c4fb847728800c20c01e0849ef3b717e727c244aab91d78688eb2915304584bd6cd8f7979ee10a7abec3203b96b51a6622895f5df21d68e40f2a69a83e1718a03d15201a306a7d69f4381e4bc9e4f0f5fbac30385697a9cbe034a5f2e357edac71c7e166dcc5d4b7d59bbff460fa27eb51b9a9b16233bbf8495510232279e47d067ec9da3f1f42f46bc25396e9194877143c08bdca2d671bb4b5d5f033b81bb4afb8c0635080c3c7ad5f2e91c9bd7d4d650773049095c24fc29e2f924c2337fe3e62c8560609d7e178c708089474215e89d5504e76098298132c6132946ad2eec16ff83518aa0efc07b67a7c925b5ec3ba06e6baff4f2f1e26bc74f98ce54e0d993e7a525fef9ae8985886a9b932511da37e3141484620c42689d220995faa448947771eb32623bda1aabf3ecd18d36600d2a8cf19c3764c01c4e9cc821f472a893e18f1a03cc2e72d49f5f540ccb6b0a249e062c274eff81ca4e72a33cc366065cbed3d3ef545ee1d4b03507bd4d9bbd1bfd1c79673182f55e980da3b61b55845c250db864d2b6bf5ff88f6fe6993b5b9cc23a19cb6e0ee150d42023d69c1c59e38be614e5b79790c808ae05099857678d5b91832cca481a2c6d9e8759b2f529a0525c889306fc93633e027a67f6dd523bf18b7544a276080bb2e6935a8827780573f1aa4a8b2357a2a5dccb675c1794dc24cd070b99c5a3af528e657174e745c18b311b281aa28c8685d8f956ff96e6e834cd1e5b87544ff82e405fb4dddd219f256ed5411875f6b82a47b6da2a6a36e62e4ec03fee991e1de1bbfe6aa1f590f46b8323aaede7c8f28379071bcdde853669bca805f59a0c559757939ec02ab8a0a7d85433ae24f5b80d773710903187a8bc378958fb83f65d6d2605aa27a1fc7b4f58877ceb20a1c1976a30696154868e5380cf977f6652046aec66827a034861338c197b134956136b63a6c8b3fb1ae92711b49caa5651ad68db78ad194a78e8fbd26b041922b161633fa66b84874b84b53adc4638ed169a211ab48f022287784dc750a102fa5d555c00d5aeb859a81986010655b62cbf0c400f5e4011884efa86f169722a68e12fcc1e07e53d07f54192e2f65ce4bddf81654c7d53fc33e2c138a0a149fe37e8fbb4e2ecf92c4db18f6bb40d09b077bb9596e9bc4e54a05832883b4a857d7c4bffc545895aa08517bbefca794cb8940c521a7ad896775b65edbf78fc5e5f7de6490c8ff10d1778bbf114da6334646b1b431e4f9044fe406ac2b9a7a26e60ee5643f6fceeb3698ed83740cae85310e713ac28982cc55184a48b355c70241d2d93d256201d37bb0b5cf +mlen = 1392 +sm = a856a759e4f01f327f67c30ae4b5314cf5bc3ca47bd2179ac1ddfc80f92c560d6bfca64c53ec913ca79f630afb2a5f9d290ffac5f0beb7269363e6805e896d98825fe0eb3a78a66f192ed37d2afdf559cbed95b1080fdf4c0faa12f6e83ca0890ba12228f25ad60b19ec6e690609776e4dbb6fdd702094a83835ed4298ccd095ebf0ad5b8d6c2b8023430cbcab8fab6b0b96320d07f66e602734b28a70a0dab75e3cd728db1ee50e23eaf28b481bc0a69f59ae22d4ccf93efef5a548278c3ff4fd333155ebe30c5e13455290df9470ad23e094ba0f353416dd68f779e23bd053883b4fa8fd38ae259b71e85729a248017b7d058b3162c6881794ea3f7dc0c8bd2784b8bb3c2fef92ddb65fb139f80097d64256fcabd6ebf192af4ed665e00203063aede72ed06e7cc8babb4ba755ef67b5f379053d0c34df2d5c8422841029c9e6a1700e67a9d615d1a72c74fd5a0056455e66b857de2231e3aa60c213e773aaebaf60dec3050e2e555ea1c3fb757ed66b8a63ad85fa07854862642a820a69c8a83fb85bd770ed37d23d9d0f436cc3ffa646f2a6729ce7449a498d64c9949a965eb1ae8709e80bc68e41cfbc373a6b7523a2b118b56b6ac84c470dd693f26b158667779a22235a31d2a350ea5ec395e27c31d8ce13c0682d5c1898ee47851db5704eba1092ff1b24e14c145cd908d97fc23dbb2f6154e27c0382a0c18bb9c5ea5c3aaf64717430a61fe0feb2ca41676ce8a1b5558f958e0deed9deaca9122105a3bad6858241733f4511288f550614bc66bdcc0bc2702175e749a4ec75af2b0699a74203ce1b92545e96939d16df1a8a75e87163b5221b761701242057b7e46d9d63094e725e166fb2c9ad5bad05ba957fabf12b9bacea8c5fd779ad3b213e642dde45f7ea68c2bea90056f55ba592e9223c9ef9a6caa6fa534966e05e9b14cbd0b086623819174001f3a35c17b1c3d8a8270a00ff0d4596cdb7f261a0a647db8629c415746fea05bc425016779ecc2f725ba4fbe82f2d9c0bf28fa7264a68074cfb7480ff85fa7e72f99390f2a0749622b79704d6ceb38f50d582b74f3a2a89ca161bb06d2eeef78dbc27b515a7ace87540fb75ff2795aa637d61622de24eb54daaaea80df36079b96cc32e188301d7b8f73a0ac99ce890ae045a52180ca6ce8a32cc001e4e0f6def56922c5c9ac8db6e9bf3f102ce35553909dda860105abea8bb565599e6ce18dda26e4733d0abd0f670992ab0202626b314e3ad9d28fa8e5393e98ae3186e297a5ade044ebf33554429754c4d7fde8f6715eeb2b5feec3563c07681aea3ad4c32f0a7862b7e6c23ddd7a835393e76dcf035b1bfb4f8a6c4a0e66eddab74c0279bffdd4677caaec629dfff4a60fc2d588dee087b5ec84377c2670116ad9cd8bb2b3fdc58063ef2aace00cbc3d8572a186d7bb336a9fe154f3eee8a267c24ceb55d151ee937cd5956c625295f0af8b22094e4fc3f8ab883f5ef2683da86b0ddf4f2631b23452c71ef37f99ff122fb8b81f399f14c142a23cf66301cd57dc96ed0d5a94e2bd8ed8d956422deb81d4b9c8a051c742b43b8ebebbe34e67dd5820a62c9930a1f8b889dd9810a7245898036964742e519f976e0cebf91e31c3a4a895a6e5601eb5129139b1ce540358b66fe6ed41e3ace32448c08f73b06d25b808cbf5d67e8eb1a50e153ccb19200af769aa21f17b5e3bab487b0ac5af7642d45fd6423407a32800aa8a3e28abd87d598124d47a45bd3326f3467f18cc6d7be1ffebe37257da53263f7ab224ada352f59fa30b89e296faf28c029406ff40a89ca821e88dae52116d3b10d646b1535e4b5cf31be4a8425ff22eb0e4d66f54ba705bcb796295198e3c45277dca50164534f881ea2403db870427619a15bc96055a4180696b4da950aff73bdc3ac90570c86f5f66708687f4d811b0a8dd3c2e9b218131489fa7f4186e9b56a77786f5e1cedc58fdf8b155d1201a9768fffe5e1483c1e7425ce2b35dd76a5fd9d2daa5e653d1f9eac95721b608c361b6b20a22dd2a7410b1e5c5bf3b8fdb9adb44b311331f5381ce5e1715723b8ae1427afb2f418172eb7ebd12a9b44a2bd777f434193433bcb1379f2bcb25ca6534109288e1fa0acf8e342be94f545218d0dc2d4fcc7bf6f994024aa5cc9ecf9ea998656643a76bb19ebb65a71a586ff7d9129e1ab19f25b94f5b90556541dfb3c19956a4db797aad0df81f315c03208762d577ab7adcc6266f5a24ab66f6dffde9e14f239ecfc8deefddd91139582ea7cda881fb4063c97f5b519e85d8db32ebeef2a88c3db379ac282e8e6a3502100caf4e92dcfcbd3438a2cb25c818098649f92adf36e27260eb05d992f3d5efe71ee20e4bfdc08d0043337a107b050d60720bd8763a8b5e5e73373478638e25b6c9c125a5809525fe565efed503eca2bcae0cca6fd3c434f785563a355388022546b19f37c6cc92631ba32a248160a5323f84af54a866f9415524a012c3b8218dd214f4305d520208615f344eb4c313f12e98294d983a1787381837780bb98663fb280abe5f71b879dbeb1f10cc444e306bb515304f450382149efc024699697fcc0e3239f24dd21f5d2aa1315dc945d3be4f63013bbddb88205abe39a7dd08ba0b9e3427e628a99facbb7c076ee415291009e82d0cb4abad63e684a6fe882c1c2341e318254477ef3b5addaa1617966183f948d338a9f435da9a53429f3accce61a593c1cd604b7e2bcc742d7bba13f77368cecfddf9a19ffdac7937a25db1af107e93d643372946dc8361b7608e983ef92fec68a1cdde379713562aaf6a5f2d9daa6d897c4eb8003a1bf0269cbed1c9b7b8fe2e7b759d2c6a8e13461e9c249d814f53c181905a9c6a67bf4da2c2180e62dfaf0cc79ade03fa31df14f3b944f9d18cd33aa36c6e9c1750a4da09a5684d3ffa31d524be5bda5f520310b184bb0a68ab9309ef2c4670f6d0ed8aaa1458ee5262395537a1fff9cae01f981a5fe9c6375b343c8aaf7905602ae6272ef625d5b4661d6589f1f414850e9a87064686c3b627184c89c65e7f3f19ada0a9b7e0950f1fc63b8701e5f7da7c6a2baaf74c2e4b77f8fed6b4ab4c9fd23807c49c6c05541f85ebb1a0557351663f05df72776ffb2458b4ed38c88c3801be5d8a8e79a918fce74da273bcf5dfeb5565290f46e0be608e93fa9e4295c48a849017862586f95377ee9018af10936a86c4e1b4fab43a9b18dc9093de6666971248751b63f3d2e18b5d67a751d38f856596a703f96c1e11bac769ae03483dbcf5569b0c1e3554812032d364e5a5b74798e91a8b9bac9d8e1f1f205084169738e979baebdc4cdf4fbfe03090b1226274b4c4f8891a1b8e5ebef000d0f2e696d91b7bbc3dddfe3e5f00000000000000000000000000000000012213140f1e5fa8ec1ab3b792adc21c6e893b172e579b0e99a51ffe85bf252cb04ef35df3aac3934467814d245ccf6432d75ca13ce7e209e8747c4d1455ff2cb0b995fbdaeb8512083c386c7fe28fdab2b3cab22d0feeb3cfe9e7a0e454f05fe73486fe076854e0c91afe7316d716bef997e6c541e41fdeb6c94994e5695640115a715f90518e574998bcd443432f98dcb90835237b40deb1cd8395121f5b9d4fd7cc4976e6d4a5ebf075b6d028f26c6d6be7a94400c27d39295f7bdad2ebfc0501d41d134dfbd776f6342cfa02dcec30405ed90336c9c8b39170172b192134a086ba6687004f9996399e62d45fb90de0918e22982133a0aadc434e84f88abefef61478dfde3393f885b67ce5157a8ff57e911399edfe7395174da90ac2414de9cf61f91e394ba00e983a3b2d7c8c1621d55c065be27b189bb8a4d7d6cc51fe58e58cb68f16846685bdf075d6637f1ec33c881da6c8ec47961d83645f537661bc0f68b61e7ab43e70f5ed7d46023805c76a1eff8bf32463e37335ce94e7ea92c2ac9059aac4dc98000923595388004983dc70ef5a3554976996b7d6ce281770e6ab2a3ff9091009f4272f3ea6899a81ecb165ea1dce19177203f23f3ac469243735719c4fb847728800c20c01e0849ef3b717e727c244aab91d78688eb2915304584bd6cd8f7979ee10a7abec3203b96b51a6622895f5df21d68e40f2a69a83e1718a03d15201a306a7d69f4381e4bc9e4f0f5fbac30385697a9cbe034a5f2e357edac71c7e166dcc5d4b7d59bbff460fa27eb51b9a9b16233bbf8495510232279e47d067ec9da3f1f42f46bc25396e9194877143c08bdca2d671bb4b5d5f033b81bb4afb8c0635080c3c7ad5f2e91c9bd7d4d650773049095c24fc29e2f924c2337fe3e62c8560609d7e178c708089474215e89d5504e76098298132c6132946ad2eec16ff83518aa0efc07b67a7c925b5ec3ba06e6baff4f2f1e26bc74f98ce54e0d993e7a525fef9ae8985886a9b932511da37e3141484620c42689d220995faa448947771eb32623bda1aabf3ecd18d36600d2a8cf19c3764c01c4e9cc821f472a893e18f1a03cc2e72d49f5f540ccb6b0a249e062c274eff81ca4e72a33cc366065cbed3d3ef545ee1d4b03507bd4d9bbd1bfd1c79673182f55e980da3b61b55845c250db864d2b6bf5ff88f6fe6993b5b9cc23a19cb6e0ee150d42023d69c1c59e38be614e5b79790c808ae05099857678d5b91832cca481a2c6d9e8759b2f529a0525c889306fc93633e027a67f6dd523bf18b7544a276080bb2e6935a8827780573f1aa4a8b2357a2a5dccb675c1794dc24cd070b99c5a3af528e657174e745c18b311b281aa28c8685d8f956ff96e6e834cd1e5b87544ff82e405fb4dddd219f256ed5411875f6b82a47b6da2a6a36e62e4ec03fee991e1de1bbfe6aa1f590f46b8323aaede7c8f28379071bcdde853669bca805f59a0c559757939ec02ab8a0a7d85433ae24f5b80d773710903187a8bc378958fb83f65d6d2605aa27a1fc7b4f58877ceb20a1c1976a30696154868e5380cf977f6652046aec66827a034861338c197b134956136b63a6c8b3fb1ae92711b49caa5651ad68db78ad194a78e8fbd26b041922b161633fa66b84874b84b53adc4638ed169a211ab48f022287784dc750a102fa5d555c00d5aeb859a81986010655b62cbf0c400f5e4011884efa86f169722a68e12fcc1e07e53d07f54192e2f65ce4bddf81654c7d53fc33e2c138a0a149fe37e8fbb4e2ecf92c4db18f6bb40d09b077bb9596e9bc4e54a05832883b4a857d7c4bffc545895aa08517bbefca794cb8940c521a7ad896775b65edbf78fc5e5f7de6490c8ff10d1778bbf114da6334646b1b431e4f9044fe406ac2b9a7a26e60ee5643f6fceeb3698ed83740cae85310e713ac28982cc55184a48b355c70241d2d93d256201d37bb0b5cf +smlen = 3812 +ctx = e16cc8d34c976d60a5a3bc3a4be7e266 +count = 87 +xi = ac64b23942700f306528422e60f4d6ce654372ba21cf9bfd5bc4709ff441fcd1 +seed = 5b17049a99bdf14a05556a4dd3d4890d6f8e47a750eaef60618d58405d039c558bb03edc0e755624baaf1770395c38bf +pk = 47670954c7bfa8e7b66f0e8e08e64bbb4a538e0083520b4916724afd28287e3445f9ff7af1b2fd605b43b83fc2d4373d66e118535f028acc95191fdbd5ea228e7a3b4c5fa11f106d73b0be7c1b7fc94d580217e24dd3cb6d5319d9e91ea1c0d8cab992c77823df0b2a5c052b46ea56cb946b7aa510dcfb3b5afe08a469e1eab3d962a2ec5f05b42d4a8ca496eef659ab4f9dd13b9501f6637bf17c6632db3fad20758f640684adb7ec4c8fe6f5a33611d9f0bcf93742b706adaf6600970fe7b6f20e7ed16ed30ee7af1ea892efbf84d19951a99f137ab74806d51f8cc98ef5a6cdfd88b9bdec22228b99eceee88b66fe8ce1405a7c0ddb4b0ba90f314b71303a6cae3b947fad1f100a18f95e6cf75ca2ddf30a96fa9338cefeebb60d6dafcd15d6034a535cf947bc71d385c2ac7401dec8a9533f7f55c1dcabb1529f5ebf211073b8db226a1c3b6d0d92aed31b4c8001134d9ef767d0b1f0a105f0e274f397d19d2be1a334c412530d7aacc652adb9fd44533a5b16e0cc0fdcec280c42a5454ca6442c4d87b9ab7e0568c28c6b64ce57332c59bd95aa5fbd6625ea260c4e9557572952a2b319147dc09e74992b25e4c6e354a0f744d479592050ea22b15ebcb69b176fcc608b8f77c67f50493d8db83f223c11a932b9ec0dc930d169ab4ca6f86ac65c367864298a1e8e22509042f48957e0668507fd7c5083e3724a2534f028ff9aac5f26942833dbf5ae916d5d00577079cdcaad8a9701efab4ecc8acb1b7f4925b8c59f0e290a84061dcce57813817df4a0520fff275794b42fa8652df64fdad653f83eba97b7450d9768df392ce775bfb5ee53a56fb828ab464348b1a5a396465848a3c1de33628e41065aa7e8945eb9532f7b43cc16caed592810546d5914ef6e86368f699f7f6db0f6a605a5e4bbf1fa774db4d061213a8d5eb86c68af12e5396efe5d07f7377738d624104b8e3af3bc160aabbc34a9c6b424a7f5012af6594d1c4b26a7a5e2aa27ce474923b86a96cc7cb887c52a684c71cc2bb94bce7bc869aa46c03fd700389ea7d51f5d641ff03e5cb9b9287db61d86caebed804e40b70b99429a3c91fdf87bbfd03ad0e1aa0ff09ec682dab67f467912eb4a3de6fc92786a6e6bda3f2f28e8c3da62082930dd267db5b13ae5be35dfc2a9f5fb790a1514e5fbaa74c90f2196c74c5463c3c91e623aba021e35e1291e42ff95d79b1989fdb168f783609fded6374a4362df7d0fa0ea8c866e2a9757b232d47eb601b9c898ee373e60823b7484e7f9ff56de0cd04aa7f1cd1870e97838700e94deeb83a49bcbd5a93c22fb09ad6f8d3206e48e5ec83f24a8797046d8733defffecea50dda47529dd305ad61c29ecc0d450c82cb46a8c77b16771bf21dc4f1954bf80c4d4c147b49f2603fb046568f8a306cdb41fde998edf8e5c93f3437bc347ac1ee208c14493239c299418de61d8506457c2d822a3563e1d94479357df62e09436171fc8b9866f590548031c7a9a3673c8f913c9677ba0c252815d65992a3ca6a281c3efacf4eda6d5bfb5c10365c9226205e9053f6600d315bb21b7e5bf1372507ace30217e42cf48915306010d97adb6f4f911c6be5a1dc2f8e263d8bb54de27b4a39112cbed3a05f57d358b3817e4fb11d7b1e0c0e7b32886e46a95a88bf0c6024d22da88b7547526b34ae591f0cbbbcef18394b887aa0e1c893ac27d3bdadaa691d8c4a0f8138c9189acdbe3dd1d6ed9518596dba19ec9419093c82c244009dbd79c7d4f07fff195b87b544eef50dafde4d5282cc07162f6b9c5d418466c73f10c8370d90da26eb6f061cb6ee044d054ffbd8218bc84d495160861f7465d70 +sk = 47670954c7bfa8e7b66f0e8e08e64bbb4a538e0083520b4916724afd28287e34dc06320e4e9408fe99dd9ca61f9be4d326f370ad3f80896d56d594e7b38988e97de194c34429b76305f482e8c8143d499d223099dfd0b9a65a97bde1068134f6a12f6f4bb3bd678322c102b024d949436616e003a979cdaf87a7ea60ed12275c0833002486695a022151c071c2b48090946800c091c0248e9cb68d841640d1182ecc32229a282e52324a0240252203619a203110004d0849301b018e994009dca045e1283180b6680211290a495144c60d64c4714ba02d0b9285802450c3a63141c290cb120199988dd880802280691ca14d80864958404212a2815b8201a0983161468dd328521c9050a2b28d12094484b68081400208104062b87111c00d4a266a18364484320d24466544c009d1b68540a4010341059b44804b42521c1649c4848c1aa8680c3289512072124771d1b891501811a0a8400914500ac7041bc54d8016420c3761813042c828465914491c10310c0865cc388808460da3004a63182cd80621c80665d2066aa3a02898342e24386653864123b468db460a19c55043360d10018e09164cdba231e2308cd84664a400260a49700b244d1c286688a2494b882c60a630420604c04844a1a271e1003103b58c54141192040600384159126823a944020261633252a0462c018685a404440c8108e4469222368c602012c1868808066a24b530e1a84cd9908422c06d0a2831d4342c0aa050120711e4162023c10192362ed83270429024a3446924296488086054106dcb4044d00244a13004138325d1448e54846d52c4055a901003838c5c9451438070203184c2062140c47053b26de43888610020581245d0428600228c93080c51b6094938884aa84d038125e448448b267082007201a4019b448cd8363064a22c80100a1230890b24051c984522174624906c5b0488d084680ba7014a127111320264460cd4346c12a26023406d510445222640db926dd0b60ca18605d02841dac64d6316911306640c045144901100490624064ad9c8040c442d20026613324221c921a1809159b624e004220031711ac52164166119213119146c202684a2180d100244124805d040900427065a2441042790141726649210599051134521204226183822dc26505cc69190c8681b3151083631220726d4004244c02512a3892283419b34114022805c240522194151480e50440d5ac66140166c20b8294492818a462a5b1660b7388c605fbecce7e0c82d7f53a95387438dd23f112a27389a8ea37509fde228dad25319459f8b35138a95099b611467f2433be1d5fe568d7eb8b88ec3dd0b9891a83f5c15e00b15d8f40b391847ea6084682fb6bbd3485282e96e41f4491aa727f7d8801573da7673e117e228d373e96a9f0eb7a5f21a710be3ffcfa1e90365bde907c4a250341d432214428b0611862fb605f671ba140372c2b7740116a89b991292c3231be99ac05aff75f53a30e3f195095d59c2e1410d83e8e3a266028cb991c42c4340d0a5a88e60b344d4a1c9fc3a8f043108299c3bbdd2838d0e033c34761430642c6e92a8b5d20e224b055fb585ae6ee16ae377d226b64a28a367071c4941b056e09e50c6d1efeacae11198335406dcb0ed827dc1e5f719b218100666da56d24cee48572a6f248bc0f3807fcfa823003a468d87abd1b88187a12b2986e06ba549a22b1d5eae0e6338692500fb9c900bc627f051120e7f0c73be99530bc2703fcea4dbeb4d6cb9c323a9c3064909e7cd386d85aca8277dec70ffb77965d0e4b8cb7792b78b7847491602525c4e83f3a7bb8f868500634b7994286cf72369f1f5e2e95053305625e173b007d1baf75d4e7e275ca46c57467727267e7d0da3b4d6f163dd4539b9464c41ca965ac3a95ca0e9fdc3c9e2f2a23286f42d8d2ad3f1b881544b1fce91c4e84a952a87869828e7aa8a01558b43d229e786ed2972412d8e706633c82dbee6da276e4d86c3663cff0d167eaecb54931d6b2328d46d6837016147ab18c206f718e1e0ac0b8d5e1c1e55d0bbd9804030a3cb08f2df267c5fcdbef7407f654d932cca995b0d1e998b17af0a627d68e911bfed3ee96e39d93bd30d838c103c12e6501d09a6fcbc154f6022a4f1e5f33e7d0a88be90228b0a1871dd5758c798eb951b3a4e2c13623145717bdd3c39d617f3829920504827cdf14d39fc3f2b89bfd38977ef4592ab3b1d0618f768a9c739f596b83a364c4fb6f8c7761f31d387664b9f4d13108c314293900e1c8f749e2f7775dac15a4fa0a787a4f75683df196e6ffcc9e3d471cea05ffcd3f9cc2bcfce817afce3c977da19c0ff49481ad60130711fe6679e24ac2b183efba03877d79b796ba72f954053a32d8d446e927ea1e8f5ef59fd4460645c89d78f4cf97e976fc1e0eb0e20d9a241d86a9d97b5a5cc9f5fe21e3bfae82d0beeb9c764c97ac67fe2ca67f9ab92b8aabc2829e06c12aa74f48abe62858f5701401cc846bedd759bd69bd58b996b54438f2227c06c34958dea2bae93365bb8732e05afb52c7ad3174067cf1bf93a4943b4ccd6264a1c459fdb52698a6b0e418a64b21db40e8a59de0a6c405c284d1296a8cde945500e158429c5d72a511ed0f2d2093f4d352783e0d327df0c8ec3198e1cef60ef7175884b4f534ffc79a1924995f6d40a1989900e8f0b13a1499f380c2f510937fa7bc8d68a3fe74b3f0e8ede61a345162c14266fdfd0b94d2e459639fd797dc107baad636cc9c3fc39d454928250beead8932e4a8ff63ddfee008f2fe7e2ecd6cb74406764746a5b33e482caec0391b879b5cbb875b236a7a75e434c2341b53424bf3d05dc794046c2ed7ab3701927e8234b149ff6d8fc249b764a2c7056b861be3b4bfe7d30748988d80094363e4b7052d220c52f840657fc962825b21f75a64bc35aada27d4ad1b0d88e26f2ad86aed873503a1a412880d9f34b31782e0870bf4f6018a57dec34014cab2a7c31ea3b3659cc8508e0badf333aa320536d125d42f321450354d8e61a9ebad86a69b2e8b3c17677a8150ba98d85ae1cee1d8ff214838b03d3fc7533a6f8463a28651c7d83fe4da2941266d94e6e2d710907061e033878a8f370d9e2da5655f7389bec7bdc8aa5187502ffa9618ac76ef0bd47f3425534727d6292d928c94792ba525c3341ecd23ed21b239b63125b052676a30e4298d633b67d7657db5cee23c4a092679135119f74e223194c2e45aa2919ac563a202a207b8364cd198ff304e93e41790e4d75ac5d03d10f77be712074ceaa83b64669a25805fee296a2994d957c07457026912547ea1d9222de5c04cbf16792cbde0b696134bc49f4bfb703f4c7d915514f25405953eb20b299696c79d83146761de10d824c611ac394398efbc7c13eea8fd7dea5145363ec3b775aa1782768e4fde581eb7cfa0bd7f51fed6ba32f5a758d7b454c6ed66a25c704a67c865922e86da54929fa090e06b04de895e31e468edf736ff5680f49bbb12ed9cf012aaf095ab56dc283907e51474fedc2a97354e4f7e7cd0fe910048f037ed9d6d7be7316c1ce525618935d833283fecab9bd78ac7e2b8a1828e1f52d8b +msg = b94cdb3c81537e7e51d621ddee08c204a168a83ee9502ea2022f9cf946b7147d69b80c7222fc2a5db667a510718483036e65dcdd1385874b2c2ecd1cbf340c5af28bfee2dd6e1addc68971cfc408264f26aaa680f5fc70d651ec4ae81475f06534363d795832a2eb377899d659338bea7d1f2f939ee55c7cc3ac340874b4bee56049015534c0dc37c9286d991aff6ea6adeefdba1d0b21f7846236193e7bf85d2f551f2018847990f036bd7168a3a79ffe4506ae8c58874dffb8a0f1e5e5c8470af2ebc33aa244cf3003720b31636cafd10d6fe3540884c84517d7b7bc8898ae6587afe92145fc0a4a84876ccc25d02a05b772b33fdae0e8047bd41b09c239f5d47f0d8018007a7b121a696d4a60a9998fad4a83656453b1e0f1fb11979edc462dec5a38a72b54cef62481b92c6b3f4eaeec32c46df9881095d178238716e06062506605864e5e547325d3a829791222cff842a7e739a6f590a796c4940a6c6ca76c05c79cf7b17e102a8f845e0abc95c0040ccfa3b06665dd8ced31d467a6d311600c76257eb23670a9c40b0b56867b35ee8f616e01f0db2060e3b46ac6e25c4a2bfda8584445d2273b5800520dafb4deaab303d6eca4066df612f341c0628ed2d009f81539255e339ad9c8d410471f8f23479059612aed8d71df09c85ac49a0f433f8a4811d2db4536ea63f6bfc7a279913ea983720ef382ccfaf8f6373f7dce240cf4f9d855d225d24f9c5bc7645519eb363c4f0c6017ae2033725e98c097601acea69486c7d05136ea5757a2ab85e22be6e4abe3249f6d1705ac95347f255b04b6600d199021d2fa34748ae8c4f0dbf2a10d5589301e0e98def9cdcceca24a034f8daa4420339e9f675b76ad2cbada9b80361d10f478fb43aefcd307a3cc1b40abfda408d99ca6f572131aebe7ae50f702d78c9d5d82cf015484e6146f4b0557c91df4c08cd858c93fe6c3533884d662dffc842f6d9433eefef51c9ae1c354f95b26b8c0685bd5415b3120cda5c5bc05bb1b2086cac0165b1316942cf4324b6f8dcd06ff8cdee05ed3babaa2f0e5883ede6500d6c95f511bd8cf1242ae019739d1370c58d8157e9b63536ef37b10fe6071afa025210a25783171c180be7912de2f5bb24625e37f30041825a3321099aa9f33a677406f5025e87c944b32197505abf5ac812d47b9abf0b7a4840903d2b0dd60e470291d797434fe6616c7a0e865a4bb5db8c8f8f8dced52277c6ac696b17091268f59d21e726d208791e0493158268e0b7852fe5f4d6105ea29f27d57620499a92dde9d1f104fe556e3e05fa0658eca13059ce391953194d9265e6b00f1a524a6d4171e27a6814de596057bd2f9356ef8b9d3d141b4dff762dffeccb58677e4ddfd6cb68d822e860dd93a00a6a35211c1ef652e0049605d6a29f4ccbbe444fc8634c51dd4a9d4289e7e50a6fb3908f9f254d00a667128f188cac16e4f7d3756fe4a570b8f1abd641c1872a091db411aceb7d2d2d65c4900b60c8c19d1bf23828e102592348f002f9bf65257f939b36ac7db29cc840ef2c031c2ecbf0c04711dfc37724280871fc9416dd9e2cc10d4ecf29eccf3479eca87724e466e1fec410dad1eb9c769fb6f3fb0f5e6832bc835d75ec7ec7b596cf0b1acc1ab666d5ca0c18aa149ec1969b7e39b8a08edffef1c7056a2d9c5b2d95699e77ebae6e7768868860e7c0daa9e75f9e180a8bffe65d93f639cb1b9197f6ffdb4f6a3083792dc0d6a91d4fb72c6677b282dd2e71c68a952ed1c0186e096e9b6bb88fd3d09b2d99a5c589ff3c71e229a2740d5e7de0c7779b99e040e1d6f86f2cc6e6654b90bae9efb8c6f61ee21be329497d7a3c7a27e67094d025da0b327122f1813fe0b3f682d4bead1aba5a1f4bdab1eb016d00e3573965600a2fcfcd3b2c90679d847ad60828c480c19b9408fc7a46e22c5eefe706bae15a5b7a90c22bb1f2f960951a64df8312d5951eb528d0e8a1a132a +mlen = 1408 +sm = e134169ba1bed6b1989d1ab9b918b0ed857ddb5765d740858f18b8513137002416415ac9202e92d8a08ed75e27884b04450e0708bd99b89a1edd2b9915c4154a387179d4dab16988b7eb473982eb1bf68391e8656eff8eb6aed1abff48571cba5853debeb8990725992cc914ea0a5a4911a50a9d12fe9626f39c421403d27f6f62c69196f8bc3b0252e6ce67eaa07ddb59dcb0843cc0665d59dd3d1690951bddcb07e3c49109a2a5f83433a0bee3e8c9bb88fbce51b266713ce18494dc65668bedfdf7877e7dde4d73f75bfa3e1968839369468f7478d49d15ce0da75e044b97528d87b70884f563fcc5eb231660bce60d5856fd0de2a655d5fb139709f29014c9bbe1317dc60338fb5d8141c03ee4c676a117f88b5dc6ac479375c169aaceda954c89c5af173612bb1cae3d8fad9aae961f284fe9326210643b303822c3bf3f153d734fdcc547bf9460c8c0b162018356d2e4794ee16ad7d36045c402e1b66e0043f3776d77fa40db2c220d215c8cb120ec7a73dc9e22dafbc57a1a6e753d46a799944331b82ece844a2aa34344a75bd4ab8f7b286ac4288cc8e96d07dc34eb9623d86590b8e715aa9842ae2b3b414567db8d51996aaa99f92e0648c13a8e6bfca0b6d05d024c2d367cd945d154bc21336bef060a09e551c4a4baac25811b8d65859adf9193d0ce01206fa0d42eb94530dcb3f3d449726eff07ba93387d9386efa78e378ef1705c24834e2603957fc6b4ac55eb8667f308269dc5388ab36c327ec6c39c4043b1579da2a93481921b449483911cc86107f4fd66e21870793e43afeec19a614f6f15575f0005c5127fa36fc13cd81481669fafecf7efbd1acd02bac734a67aa3e943959b75053c9be49d1ebd84350dc138d28a28d0c35990d873768cbe13c3740c4fd6ec67c28c7f2d042659af8195928c3ef3cbb547787f0f8fa2f86fa60db993df6efbfdd3911d7e49acd07b6f1070f57d7d34b2f13afece398faafa07041096a5f068c9984cfcc008e44bcab174a2683e230365b2118b5687110fd4b2d1c5f571dad4577d24c4e20d4d53b6731ef3b6508a60cbaf7a67ea0e527b779587e7f3eb36cce78853b0ebf50fa2767f01aa807ccc70a78361447461a7181a187d58c708ce095bbe17c5f3af18f08d79934251aeba3d7e08de1dc274ea022272ef0055eb4909fefd926b5eca8388f3f15a0679dfafffda3d616d99f3a5841c721997c8ff80ee207647ceba92d57a0bec2164d3b8b91729cfde83d2890e2644deed32ba5a2b5d446900031e39835fd6d10794a3dcccd4f61724009d4a3de98395c2935a2d32f1357e94e49016f3098f169fc38d70de640de131d13548d70a0f0a669a5e0e9d867399c7212e5860d5c00b5aad6e333be24f1c3db2d979bb47cdcf88820f4dbb94a47a5ca53574117a457300e934189a071af8842ba33a900fcf039baff891d24cc90c4a726e1567dc2f536b5842fb14948c5f3750fc81f7667241137afbc01c0bbebea0510ab4391c71f9f34680188c4e87c3ee19d2080d384e6d70874977c1384072df42a757398067068b2063b3bc68238ed266f51893a324bf90cf835c11ac9265ebfff726dccc49ab83fafc9c1b6a52a51dbe8a06bfda43fbbf42070fae9187cf8368a930550fa76eb4c3fc42097bebe44a7418fdfae3ecd44837f85520922bb1edff16c11565361cb6bccbded0ed8a2c4b6fe2ecaaedff41aadf7643d2d465505819ceff4fd0c7c4603236d370ea957e79d6df02c045d01622be2b16a4da68f9ceecf1f70ff1a8a972ca52af35e0aba12a860de41befd52a94cdf4aab31376044e6bbe3d2214b334515f8211f94f72be69196c5ed7e815f41ffde04d1d3c43e3884e5a02ccf38e877a148927dde50f49194c463399478d8738d4b6435b125feb8ab921df2c89fa4f3764974fc8f997acee45221cacb8df855c65ba59384cfaf145d75b9adc9e3153dbae56388deb7402dc4cdfb2398d1cc1cec2079bcacf9a8f561771274b84e6fcc8d6cec54a7b61c2232782f23fed5cb5a4a5be1d409a792b4d8ad69d365b39df83cb78e21c9f6ae8bb96689cbb16fd76811fb141a5a0e8d1e0b0f12bacb32f3d0c22614f61dfb8ef3d2770ab8e592f18662e6c43327e39a0334291531b7ec8c775adf57bc87d868a6a13670dd67ba06944094d5595bccfaa7c96c73e3de6dcb4a6aab010e47e90231e5689bfc33a8a4e1f5650888c04cf4a6fa8d870ae553adabf796aac1e74c2b08074adf61638082e1901a6a9c2c8d04c68efdf9f88ad822d8dbb7ca46e1657cdd98c356ee2ca45d12f05576e015312856e7eeb6430d33cf69e8b3fd4a7c3d9008276f20a26cbdf935181da950125dcc7e7a0c6c53269a70fbb9a58976da2c75a9290d563e7ca2544355b51457257f058f8ee81f719e65c29947a13095c754f6020338808ab29cc284c884ff700f1c25a12ee62d3397de5949d38bc958e6913dd0e5da795d69e6b1f0a3c9e7b13145bd01c624c9475dc37fc2e92d4c36e436e76aad7b14ff72b20eb1a3e26b07bdaf256e185f485be5bdbc2330fef4da91617f3dda93fee50010d4b0a2967bc3208666c54f691c7db3127d033d813fbd8af5fabf2b6339f2d0672a628fde16231638b42b8e05c5d1a32e9d39a632f8cbecb442ffb90f0ef7b9e31abe83096c1617312c459981f34b7f3e5fd3b062a7e644eef9b4ea643d9ccfb3ef28da5f40586a38dac0e2b41e29a991988be95cd17f3bb85c4e34694df14480b98905b5dde0eb5f385be57d9b9b2a861b2b8cda61586252a42dcfc1ed2bdc2c9744b60dfac80b82478edb84024c0638897e0dbc64d2d77939abeb90646fdfa81ba8616194067e693dd07576372db5249c99db62a23b170f8ab6616941e829bd66988be67fb01624e9fd7c1ee4e4de21ae897a486793ec385953ca061aeffc877bb50b115581f6e32f78191c70d7f3fee935cc4d1128fa9fb33b947013e9e5e9ee7e37040838976304b907fee10f7adae89a514fae5873e0783ed5ad14b805ff7fb55d31484f9a84c5b6d3d3536298b93385270aeab0e8fab58b13c323ca7dc0de3cb7cbb2a4355a00f16a86eee809e6cbca33f875e6d486fa91ca6e98a10a66f2ba56bfc5bf091b9a2c7737c8dae19a06a0486f6dae395125e40328406d9046bb22898078243598883e762da3584ad42c6a90e169dfe369c039cf51b491971d0c1179790f1b85a25ba458539082f6462dff6fcf9b213f102e6a1a7b14404d098a3eecff384b43db6b6f8a10cfc09a668898c4faba8df51f743056e323c0f6aadb8bacddaecff080a16445253687e8c8ebbd0d5e0e3ed05282a315f65686b6f97b5b6bcc4d5f1f5f92d3c4a4c505482878fe4e8000000000000000000000000000000000000000000000000000009192b36b94cdb3c81537e7e51d621ddee08c204a168a83ee9502ea2022f9cf946b7147d69b80c7222fc2a5db667a510718483036e65dcdd1385874b2c2ecd1cbf340c5af28bfee2dd6e1addc68971cfc408264f26aaa680f5fc70d651ec4ae81475f06534363d795832a2eb377899d659338bea7d1f2f939ee55c7cc3ac340874b4bee56049015534c0dc37c9286d991aff6ea6adeefdba1d0b21f7846236193e7bf85d2f551f2018847990f036bd7168a3a79ffe4506ae8c58874dffb8a0f1e5e5c8470af2ebc33aa244cf3003720b31636cafd10d6fe3540884c84517d7b7bc8898ae6587afe92145fc0a4a84876ccc25d02a05b772b33fdae0e8047bd41b09c239f5d47f0d8018007a7b121a696d4a60a9998fad4a83656453b1e0f1fb11979edc462dec5a38a72b54cef62481b92c6b3f4eaeec32c46df9881095d178238716e06062506605864e5e547325d3a829791222cff842a7e739a6f590a796c4940a6c6ca76c05c79cf7b17e102a8f845e0abc95c0040ccfa3b06665dd8ced31d467a6d311600c76257eb23670a9c40b0b56867b35ee8f616e01f0db2060e3b46ac6e25c4a2bfda8584445d2273b5800520dafb4deaab303d6eca4066df612f341c0628ed2d009f81539255e339ad9c8d410471f8f23479059612aed8d71df09c85ac49a0f433f8a4811d2db4536ea63f6bfc7a279913ea983720ef382ccfaf8f6373f7dce240cf4f9d855d225d24f9c5bc7645519eb363c4f0c6017ae2033725e98c097601acea69486c7d05136ea5757a2ab85e22be6e4abe3249f6d1705ac95347f255b04b6600d199021d2fa34748ae8c4f0dbf2a10d5589301e0e98def9cdcceca24a034f8daa4420339e9f675b76ad2cbada9b80361d10f478fb43aefcd307a3cc1b40abfda408d99ca6f572131aebe7ae50f702d78c9d5d82cf015484e6146f4b0557c91df4c08cd858c93fe6c3533884d662dffc842f6d9433eefef51c9ae1c354f95b26b8c0685bd5415b3120cda5c5bc05bb1b2086cac0165b1316942cf4324b6f8dcd06ff8cdee05ed3babaa2f0e5883ede6500d6c95f511bd8cf1242ae019739d1370c58d8157e9b63536ef37b10fe6071afa025210a25783171c180be7912de2f5bb24625e37f30041825a3321099aa9f33a677406f5025e87c944b32197505abf5ac812d47b9abf0b7a4840903d2b0dd60e470291d797434fe6616c7a0e865a4bb5db8c8f8f8dced52277c6ac696b17091268f59d21e726d208791e0493158268e0b7852fe5f4d6105ea29f27d57620499a92dde9d1f104fe556e3e05fa0658eca13059ce391953194d9265e6b00f1a524a6d4171e27a6814de596057bd2f9356ef8b9d3d141b4dff762dffeccb58677e4ddfd6cb68d822e860dd93a00a6a35211c1ef652e0049605d6a29f4ccbbe444fc8634c51dd4a9d4289e7e50a6fb3908f9f254d00a667128f188cac16e4f7d3756fe4a570b8f1abd641c1872a091db411aceb7d2d2d65c4900b60c8c19d1bf23828e102592348f002f9bf65257f939b36ac7db29cc840ef2c031c2ecbf0c04711dfc37724280871fc9416dd9e2cc10d4ecf29eccf3479eca87724e466e1fec410dad1eb9c769fb6f3fb0f5e6832bc835d75ec7ec7b596cf0b1acc1ab666d5ca0c18aa149ec1969b7e39b8a08edffef1c7056a2d9c5b2d95699e77ebae6e7768868860e7c0daa9e75f9e180a8bffe65d93f639cb1b9197f6ffdb4f6a3083792dc0d6a91d4fb72c6677b282dd2e71c68a952ed1c0186e096e9b6bb88fd3d09b2d99a5c589ff3c71e229a2740d5e7de0c7779b99e040e1d6f86f2cc6e6654b90bae9efb8c6f61ee21be329497d7a3c7a27e67094d025da0b327122f1813fe0b3f682d4bead1aba5a1f4bdab1eb016d00e3573965600a2fcfcd3b2c90679d847ad60828c480c19b9408fc7a46e22c5eefe706bae15a5b7a90c22bb1f2f960951a64df8312d5951eb528d0e8a1a132a +smlen = 3828 +ctx = 41547a391b49b85d76590b330ac1fd02 +count = 88 +xi = c0070a70380b2163950cec8d7ad3611faa0ff828719cc57e3d241f455f6b7d97 +seed = 9cd9685bfb93abfee5b74134b44367a1ecff6478bc3aa3819c9af50c550e89d3a1ef72abd3f4f237ee191a4ceabb4201 +pk = 4eeb9b4f3844fa573cb1111ff5422f27102135f1174ad35b09b5dccc1a053237a81882edfa679ce482a82b7a4662125ae43269e4ba1cc1dd429d843b9eed8a3dcda3cf34deefe3608b5df23791e8ef51d06dc9576ea145c0c4e671a9d0f2706a5a73bbb415a8bdadc08696bca9dbf2be335bd52915409830e2e22beaab314d6634fb38e2bf1c87e1ec0483aaedb6050786ffbeddb304a57032d7e165b6124af4fcfea1157c02da0731b531a8f57a5efc83206fd8699f27e521f494196e173dbfa7770d6118d7242e3070724e0089b76c997ea757b969664b598bee0434b49e3c7815a1f233bf48d53849f75a68356237237bff5902bf7d9b202eaeff134c306f630def84ccb26ddead9d299311c2163dde32e16aa82f99f025694e55e637441e0d99dbb7bc522bf9668500e61cd8a36529ebe7082d5a6143c385f43c9fe6066d4e3418e39305824ef68633c70662a9c9fd0d3679e1d5bc144e11fde9a68367ece5b9bdc88a75a02a84654f8074e5ce0ab08f230a7d7a2508d8df06d317501e2484106907b85c98ba5111ae3e43dba29fafb41af46bde3fbabc726a1fdb26fc7e135d668a8c07be5b61c755c8211679a78dac17669c4be0a171e88e020eb7a2509616ee68fcbd1aabd6af6bbb9bd14691b6c4a37ccfbd2ec7e875cec276b1627b0e87ae9764e97f0c6033dea940abda78fe49fac801242c25715defd896d74e0b9649f3f949f9c6e462e9d5c7e2e33139a54935bd342b1301b09fc7c6bdfb9d0c75b9fbcbdff9a64860dcca15e4eed2d00f06da3997b4df8693504cc0b2948d10269545072145780a51ce8418ea3418c035e28271c6511092326385bbd13d97979420810044ea98381b077b0a174772eb57963aa544c19241a3892a27078ec2dd111867bd4ab8811acbf6abd9a96e2300d49eb813e03526768ad8a50c40f2eafcc42fff60d4af585b5ea38a2e927ab5d1506271713da2f00a52cccdd45fd68d0aaf5a37f5d7c190b48afce9cdecd31a9c86f3db0eb1c0e6ecff79c9024db3075bc361a3d025f094a849268592f63465377f03277d1c52fe92fdbdea108499b4c2ab42e4f222361c118273dec3e88fc6ac9d803c597b9b547794229782c951dfa012739aeaeef615e8fa2af58478b809780002f52c685b530dc497ae505de3486fe5f6f17d811bf4dc4c9fabaec85fd9cfea6275a97fabafccdce8d6e4ebe9dbae4949e604c1be730b9728ebf4646d11ee02d512c9a37487412f0af8a4c51666c352633821a0d627c01c3a651b26edea2f0f1ade9325e48b844a64e2a5dd6ee0f5994e2a23a2ed510dfb7c14470a2d0d755199a558159c3bdfaa49bc0658b59e9520402a98c5e1e8b5a008f3f1995c97562184da8c7dc80d834d1d192cea17fb29bbe83f05d3047d6bbea7185c2fe9ac414b43d20e20f4fd4c41e27c3d9088868d62f531f6b84228c796b7e96c54a80d4de595f35e6254e4fcf7624e82396c40143976add4d5a3d16c9da3631fc2705c04f64bbe6a9b72fc670f193172c17ae5b82440e33aac72a93156cf701656323e091316c266da102cc17e04463a0698214e3a5caa69697834f664a1027f9690695be1ac1aaeab28ade6a071f22b9fab9493edf513ec1d3f158468c4851ddcd2991c58494cec091fc2357defe6f37038971361f4d118d12f4d44805f199a6b0530796d6c11eca2d6c8326fd06ee45112d461a8b5a1bab7d91d8807c3fea17a5e1a219486c661a6b4f0721de0409591d3e02461b8282bfb1bf2fb9f6c58f4166fc319a95d61cfbe3eb67e1e6f70eb0d65d193d98a6b2441e796df664d33f244d26066e0b79aa33319c7ba0e0565eeaf3e3818 +sk = 4eeb9b4f3844fa573cb1111ff5422f27102135f1174ad35b09b5dccc1a05323708b6066bd503886108d3feb94448e4fced15be829aaee4fc0884f5f702508505a5a9124cb4219b47c7807b52af5212ede7ad310d329ed89aab0523229f9b029b28ae34903c3649c2f9c505525e400d4383bfb6cab33a23efd747045e7a3e038688306854920d4c200dcc908048940c24820544b64dd2022898988ce324449200249212211b898523342251906d09344893c64cd9c848e0287248180d5cb841083030c986419b4045110091022628e0c224d0047011a84ccc387118244c5bc8012404314c286009986518314e94a02d93322a00a04411b82909242a5a0429203232d03008c4406109406014884c522211db124d0a087042a484dba265e44824113748598031138151c23230513440da142844302a034461d882285b3666118088124820e1a8701b46821c25805b366809382223238a5ca8600216281ac22c4a04881ca1411a14292123445806699a98004a284dd93061c04451d0920d9342880b05081b202901c89091486621860904874904b12408a10519c3515c2431512652d1308263409211020a240089830672c128919424810ac12d51b48993368554120214819014b5519a226adb22080134649a260dd02226c8c6042219661a82699cc44c14432950b800d212818ac461d1000522178a22484c1935420c43644802410ca45000b3681cb99012902861822852a22cc8c024114229132360a34600e1284a1b060e0800861929509a94680845909c267123272a13b56d9828719336485bb681083850a314620a037103a2292423494a1462581800a3926092164d1224080c072c040168024725939048991041198930d03271c1384518308ce18029223101ca868598908d18954d11254209c780c2a611d83209e3906419c9688c820cd0886c14372523b870d01844c0880950324882a88090828c5cb62563b0659c46119ab001118729432884dac00d0844085842692147322123688b884c82c06892a2201aa2909490110105425b088c240310a3b42102103288100a52220814234094988818398823a90580a204232666c00429e3c42182083084b28c198365832240041642c3c425c3a8902243294c1871e4440ca0364510238209052510b500e200201a480153a88098c21052b2502007648ac4905bb06020124a2441451149469a40224b326d203005cb4068a02686da0449d31822d2302d1899285aa4090c3129446b8ec408e046da03322fc3842014fa042af020b612e422ed1db29e0fabb741ee3bf1e61d16353ab0f5ab32efef28cd1ec419528f0c9482f3bca08f2876e0e747194ab54cd0ace3e7c57e339485698a950faa606154191e22e1bf2d131d4b2f477d56ed9c41542717f5af6c6b034b3466de18d68a592463243bd2105f0cf125cca3bbcb5eac564f9ba4e46c4c50f5fa3bf1969a1f81b94c9d22c25088f54eb1876858211dfb469ff82450d70af2f66c542626d2adaf55d549616f69b9a627b861e3dadcf56476e499bc4a536274388b1f733254679bf777db3043375a58fad9bc12dea733d8184afbf1b08fddf31c33a70cbec851107a3ddb935df5448b9eb52a3faddb9c17468ac0dd4ac934ebb947aea99197eb164aead24a0ad6fa1b40a861f4266b6a078b6bb3e654f37cef30be76a7720ce362efbb4ba7b82e803c040a5ccb00aac87a98b226abf5366c1e50e51cdf80a304bdad344d4d67733ea0a4e59b986841a1c15007ea8e905fe21b6914fd05608d1ccb5713670a9e2b8bfb04eca62fe84d9a4a267167d748ba6179be302f4ab20060af6693376882ac92b0a17ac7ebbd7ca3c50b704595875e3e93b5ee639ca51f0e06726ffcd412a55bd6c0edb0c093b1a25b1e3a72e0e7e49d972dd6f5e2ff35a2a31686a7149edb105cb8b6524a1aca03b56c5b4ff3e295f61176c5d70c445f592afc219cbad8f4594b4ae96ff6b66ab9db6dbd27bcd1dbe9d43add5ecd347a17730c9f561e6cb62c23b2f2bb47f3de5d72f557476ba8e88b5f6874a0b5aac8b59729f4482376fe0c99e69a2ab198dbe9df2fbbfb9da7be5996470b8931f3189704e5f755d62af8305cb122d4201525aad49e9f55a3b1d5aa3f851ea32bb5c7b0d4c784e5297b68c5e1af7fbdab82462bbb1c317a9b88b4b3274135de141c3791498a426c4907bbd0ecfdc284f66068f7ad0f37808c8132649027163b8b49d42887d1152d1a4585b7dfe9034ea833131c0d33ae9756c6dbb496b77b715285286e500f0197c97635db0bceca19feb744526510dc4a4176859329d006fe975447730d18e7907c97e0eafe00f060c46083fe0f177c49472ca9e70ef10eb3870b4cd861c3980a957f78af5643d85b2088e71138a2e4fa0bce6053adb41926b8f9c42003f84c678595296be478a79917c357e92b0b01b33a0c2fbce838afbd5f1af49a4c8e9a2a6fbf26db9134e721d4caf3aa7f35e6f19d52317f5538dcbb2dd61e37f737355b58eebdc96561e82196f7e265025ad03cb38e00330294589dfc3c6ce8766df80d8669f252035744ae5ef63dd00f5b44ab188ce907402cc7d228dd816812c434688b25033309b056d829865227b66e15fa3f5b91a146158b588b8dc522b235bae06707a64824f84801ed9eb14df755cace5e7f18d65b8728319278d884a47892d3c10f0c4ab1007c6be5e5935b3ff30f0f561d20740a2abe4f59d1076f8d8de578cef6c99c023f3bafb00b40637efdf930eff43cd984539976468a73f786ea89cd29090246e2ccfcdb2cb76091a5b2e57a0645360597ea93c2594a4f9819153d4d3e88c2fb5c96392cd39cba0763cfc1d008d2a5c8c0e80974245dbc72b7b810e65abd3b27fa3f67316c5a909aae3294895f592dcca6a96b9d200b7fd394446a4969839b85505db2ed1f26096fddbcb27871936de61c037c83ef92f4778e8df200b193f9ffbcddd87932c2469d86ffec585e5ae1f9fb3a52fac48bf2a857d92814b8d101eee2d3099a450ecf39aecd74498005acd111f4fc4d464097a0670b38f9a4b6c1ccd843c2010b564ab5d027f324edb7c201bee10c9b6f0a0cdf1579609159452bbafe3dc5a20c99d6a8dde621dd2ee0d36651e89fe84e2b48e9e0e73bb72393440c14703684bef4fc61f8d45f073c9e0f00a67a4c861fe9a50b7f05ddcaa92600a2851e02ad6470dc3be2ebd0dcd7ecd4375c9312ddd511837b86aef44a6253be5422f3d02e1f88b76160f1d8e0c13d030aedc28ff6f8f28217018f24f6731018396d08de07ef33da6972b3157581fee3bdc9a231f6f669616901e90d4101934fd0162f7ab57621afe341ae6bae9e6114bba8a36e6e85b908cb41c264ef43071c300c0df6486787d4f4ebc92b74ea77b93b2a728ec1fa0ac5d7da11b92c863e542917f84334a6eb6c60abe26999cac8468601c3c70891fc2051669b2666cd86811b12c8828b47face32222a70d6731b23a7702bbb759fa5b3e829d28b5bdaf24be7226a8cb18ea0115658bbe96e71a47bc475277678d3a117af873efe79bfca74af21a53daf14aa0df75d41441492d0e9ef3553bbedd8f3c290a2652190e944da5707eecd +msg = f945523ff40770a82fe10848770d664ba45ea2f1fccb529f80b71fa2319dd9f192247368b836624e6c03a70d52e4158e08fbbc7aaf9c36420d1164b3b8d02b398b21934675607d0c49967b2e1b623f1e7e381172dd392ff05483e011b1ae7d775ebeff686c0e55153db24e7cb33edb5b972edb8e4c764f9db9a6b73d28ef907590712bb7f9c252e2524b7b35dbd193231dcfdb94f24366bc0925194e3182fbf2f806791d40f6e2aca98d96fab5f355b60f7aef33dfa12689c25f787fc09301625ccbf1b9410705c7d683899b5c5e47642a8e754d7b185cf55f625bf192bb1543db80969d23beeb2000fee2a4ac4ef029ee34b1d4fd5a044772f47cef63af43fef1f922b6fba014b8bcead3d869a42f7cf3988fbc1d53cb65d58a50fe8d4e5e8a960731a8be54dfdc8ce4a9b7076eb430960313e8114caa153de461e6179562f594d2046e903d0b8d05029c3b7f87af7860d26b9e5ed457648fdfbf2a759cfcab5f530eaf276569a215ffc0cde786a7d7cafc435a054d9f38f6151804d379bc66cce25b36f70f49e7c19979e32950e12ff7547a6f57510635644f6c227684e527a0f163b1c7d3a4745d6531a48cd3b3124ab1260f6c8ff9c5df1f4d7297594d489fa73be45bb42abf7370efebd15c6158336df44dc712a75be339c4bbb993c6ae6043ce8718b917cacfd4acdf751bc325b01f7a08e8167389c2338f5c178474adb1402cc8093f59ea76b685f20ee33bb7253b12f372987dddc3a0df657ab350ab48d81af577452f472c5c57b6a9a76bcf5aac74adf78476754a42196b56cd3c6403899da8486683665be2ba7c95abeda775da05f13039612b510b509a0e597c2454db03a1d1cb05bd4fd52f6b372da215950e373405caab3bd2a522ec23eb0a34a1c9bd08def2e8f5a9c581d5956b737bc76d450a2b3f01f5ef035b4c2d2d6f269346a8d6b9675fa049e1ba5a87b26e7b1da666c2c09bb5393521359335da4d2c0036a152bd2a5e407e9a0cfdc045b6b4c00e11c8dfc49a6c2f9daf5c101d4e74564ba23e5260068e06e09c9999c90eed52650c30c2e8eddb67090371616967d01dab17ec843c27c94427612fe2d695d060480a34617d4242603493ff3aa5e08841f3e586f3f9c37ceeaa2a065c443791599beb1c6890ba2872a56e6d5bdde1a814a495f066ddeb510519006d503d8b2d9dcf5f7722afb76c0b1cf936fa343c5dc2c03a95fc4005c4cc79318b8edd49253a220e77d9d05c569ef30d0d5a6510b6252da9b4e455a5d9302f1fa0e88fecf75300e1cb71c42e8bdd7466c005dd6f03be3c66120583b0077b632692c0ce4d1fbff8668bbfff0bb84d7d4076adefdaae5c1a7a5e3900e37e1d6917952d7d636ef209b8edf7c964ab719e80f21ddbde3b99db835b5b3f57e4e6b4b9863b1908677eb6b96fe412c974a022b380fec2aae265c404f5ecee4c9883d61c5157d4d53d5d5939a667dc6a970be31e23e49655f8f8c816e177c0904685f590d77dd201d66f31163d80ee3e99d8219e5994305c33a653d6205ffc0aeb8932563d1f07bb19e2b9077ebb13754cb5c96ac73aa19d411c2ed0d5758c5f2fa1c58bac8c2c7c8c8679985410a12cc4062794b11729e86d747ae6ae440a0ac3732a24a87ded2f7f525a9907f9f1e4373449b2c92da26542d7ffd6ecd666d3aebcc0cba59fd11f01681ac483ee0451ef101d2aca7b88be3fbb4bc0f1129f61b06ec358abcdf92fd3a36650d6373787940f5912ad09fa0e27bbf664d6d26f82e91949798429e2df02d2c3c4c454da146cd2fa355ae6da486f4cd483c268eaed2aee77a630222fa1dc8e4897ade4730e121e02b671164a370f52c32d8ce4210c4a2aab940b832eaa68af7dc0bb836a99dbc39a4d5882a3bbcd68cc079cda11e741fb9d38d7339dd3cbfc379205a54d621450b5b7f9ed09ec7c4d62b57b30161b623e58c91df8a2f191fafcffca4764dfc3203e67cf53e3b03aa10de1863ab6003ca905ec0b6038b586 +mlen = 1424 +sm = 69478518a2605710dcd671563508cb98abd426b138a742dfb59db7f5b40aab56920bb47241f65176f842e2ecfb356cc63bde305464d33bce91d8824a6449bf5adb6d34df9209fb07e254b9d459abc0bd832d6c85c6e4667b00f7bab9144e205c347a239660a189a4f5a380e36d0cadf80b0bb3f48609a870f200cc6a8b2f95ca59529c5fdda715deb31f6ef9c18ecae852d3474a00e4e265a924597b08f34a0ca3b53b8908d9981f5f5e7af12d168cfa9b94d3eaefab82afb6143ed48117b5f518e804a402f82bb405ccc7e04af9c7db7fd69ef9c93863075e2797433ebf7b9745fc286579de1bfb36b41e31f39934c9b691ab6a0f7e295c623f05d232cb1dd232a3ad57ec2ee14157d623d7207430711b9f63ce95b209d4cd3fce7432317ec10a097bc25a44afebeff316c874b97eb3be8caaedd08cb2e144ddd24b841f462d90bb0a2658e6c76160cf1540e2f7766336b4940b97013b0483687399dbf58eb52eb88da9ae5c05cd2bc946b9d8bb312482ef76b2b78f9995cdc30cca3955c9490c8815098b8d1fe5fdb34ed7ba11bc3a118c38633b61526a8e1015b7db8d6ea2b1e8f8b2ba13218034d5fc5499a94e5b6e4fd6fbf10bf0ba945845c7aa77ce52edac0b92352df9a55769eefb13f518cac9feb323b66bc6828882a05cb057745ea65cb369d5d190f8a6a5bab9c54cc1fba0d7ae71222133650c09930c6ed2f8881fdd134f094445dac4eb786ba3e495d2e6ec85ce923e2f2a8d4d4fcf38e6810ff5adbbfb028312600b400037a9097de49812ab4311fd050c8309baa054a765eb0d8e13358d875132467d45b3dae59e38ca6d3a32f99ec488ab66d816898bf264617ed4c22c369e96d2eb6ffe9a6fcb66fc722f1ac621703afa4f4d04f1332f087d1c4f32c5bdc9d6dc0ff68f11cbc3bf3b7aaaac965f8fad293e9136989423ccfc69ea7a5ddf3bc6e7756fe5d49fce66d1d5322e27aada56ccf01abe01611970cb684c4828b61d3611cfa062ac44cf885858d722f8e50576b5de9f9354dbfa7eab7b49dab2a9c7d37012cc8bcb39ccc7a0bfcb52c253505ca87cb6bc23a4e26e554310fc017dc68e7319c9543548442b52f74ed7f765a58acb6644441716b5e869876248dd400879a08c5851ff3c1e837b02fb1320215eeedba220efd20befeaf2ecfac744a726804ca4fa464499452cbf44c1760d3af6b4538fbba74c4398cfb6a4d26a1598775f7b3e41de60133ca5980bd631a47efe72c25965ce4acc2d77d6581ed0d43b2326bdac40d223a6f19cc8e330a63ffdb6711ecb81d89dd80450df3f8aedb969f0d88710d314b4fd0ee1241d0ab38f8b94d8d98708cfd88afd91421c661b5f18fa772513161eb6369d1dc9732267058c60cc00ea8b7afd2e5991ea4ca1b156edc3fec83ddabfc882c95c0a0e884347e5f61bdd13dfc1cf924d54b9e0b3906e7182f4fe91b6b810802d785a216590959a99d7994600ae9869a17000bae16830bd014715fb0fe4869493a6062440757d209f0681de70ca36342e757f06128b61a345ec1ee7b05c621969f886a2715e070ae237a8fb686e1d50abbd0ad728304aae6f0f56a835d265ae181b6c000635417caed8c12eaac841de44c0f3be0a9e9383df5703e2a0db9f25b676c6cb17e046a9a41bd145914498e0b36dd890a9f8561461e608b488ccdd5693388ca28ff1325f058c2f537c6a2103c7b25e7d044941425b11778261cbc1e37e3c1279903a1e395b0d898936fe9255b3d5717fe105ac12099204ba282f42d3de08163038d637b4b4cd7e45a9fa692fe891d438538f22edde7040135b0e20f6db99ab6252966df7c7e8f229a1019ae0c4e91b943b378f0487b470a27b17a58a701b9ca30df91905c52a9f9981e2480fde0ac70419aa52db0a95546f8f48abb01ee155ddd7433d127124c35e6a3f30cc46b474d2de800bf5d46bee9263dd0efd426546750a4112b16f4057a673b3d50a43699029741205e5384dff267fcfbb74818e7bff708ff70f5aef6029dbe6da06e4bff240af88fa78b1ddcf52294695b105c5f4bbd1eac6b869bffcf0a173181d26d9e098b6dc20de67604dc8fafe253c961ace7806eb901b9c57fa3472f0142c5863b166b0ff9ef5aa22a72dfb5f087f24ddc3d7f6badc7a9c778c658cf2a2aff0a6239bce54075f86a2d4ee277712dcb7a069e70ce6ce350788aa51473fb2e0897d51160beee6ce423eda32497dca0e46c4020ca70546b3a642c87531e9ac327e1b7ae2726389001ae8404b2197a950cce1ad110f82659855a3be9e5d48c2a322a98ff4ba18321b83eba9be024ca0bf6ac9dcdcbe5014ee41c02e21d0d429d02d376cbae4bf921e7b12cf86f2172b50ad67bffad9eb4194503d65f5c6925f52ce3b265e19964837fab13f8256a36424254c13558aa3b4bfa5b12eca23bc48558719cce879f712de684aa68c03d74cdcd9de4277bfaf5564f2c513395b165dcdc7a925b4f5600d2118789e07160e1ff281d01e87e615dcc7e622799dd86c46aa82a1a5b3e2453b2b040a3b91c2bdc1a45d21e2161898a2f308211679cbb4cc4b5ffceaee09a95fe7d76b79eac4593567b00732d641afcc32b4a1ab5a6993286382daad267f049445befa778d39e06b707499aa2627fe79af961728732044b40a6b69573d5987aae3b131a906e7a6fb34c6085f50684d18d294cdc0b09722101b50f36f13c8b104ae590f2bab2b912317de699af7cf5308aa491045900148c16b6d852482da602b0c323a2a0badc685da0386eee846e5ca36d82eaf0f7ba3b67773e8ff591643053c4b77959b7349876cd90d0ce1fec8434c74d21a296e38efb8df0d1544f3098f953b672824820462bdfb6c55fe1e1686dd2b3c4991de8300e853327e5fcdbc48f6462e1ca2d0d7239043937e572a2ec3fca2b090c07b22db60e0c4682229cea7d4a92e4ea33b247849d8bcfaaf14fa7d86621de5d333aba62c7af77024774b26b15564aec83849d007012baf48f72885e1fa72dd84a7512993cac7079a67abf2d88f7db78f6a9d6fd990e22a15fcd58e42208698d6700db2abc9f3013910934c87f9129939be86b105c6adfbb628b1b14bd428b8e885f39305b16cc722404822900d7a5a68a6fa8ab224fdc3487ab517d77c51c41360002bf5c034e7d8e72f8996d044fcf1be204b8c6760e06ce0597f4cbf157cbeddffe8cc2808da9eb1716e92b0a96cb57d356e402c9cbe0ac5a4236bfac917f00665d54a52d6c1044cc0cd1fa28d210284830ce0d4fca194843acec032bca67b1e293b8f8b0d26292d325055799a9dabf1f6fa17191a2c434d65697994a9c8ccd2d5dce7e80c193f53787a858fa2abc6cfd3e4fc15343a3b5b7e818289c9d2d3d4f100000000000000000000000000000000000000000d1f2e3cf945523ff40770a82fe10848770d664ba45ea2f1fccb529f80b71fa2319dd9f192247368b836624e6c03a70d52e4158e08fbbc7aaf9c36420d1164b3b8d02b398b21934675607d0c49967b2e1b623f1e7e381172dd392ff05483e011b1ae7d775ebeff686c0e55153db24e7cb33edb5b972edb8e4c764f9db9a6b73d28ef907590712bb7f9c252e2524b7b35dbd193231dcfdb94f24366bc0925194e3182fbf2f806791d40f6e2aca98d96fab5f355b60f7aef33dfa12689c25f787fc09301625ccbf1b9410705c7d683899b5c5e47642a8e754d7b185cf55f625bf192bb1543db80969d23beeb2000fee2a4ac4ef029ee34b1d4fd5a044772f47cef63af43fef1f922b6fba014b8bcead3d869a42f7cf3988fbc1d53cb65d58a50fe8d4e5e8a960731a8be54dfdc8ce4a9b7076eb430960313e8114caa153de461e6179562f594d2046e903d0b8d05029c3b7f87af7860d26b9e5ed457648fdfbf2a759cfcab5f530eaf276569a215ffc0cde786a7d7cafc435a054d9f38f6151804d379bc66cce25b36f70f49e7c19979e32950e12ff7547a6f57510635644f6c227684e527a0f163b1c7d3a4745d6531a48cd3b3124ab1260f6c8ff9c5df1f4d7297594d489fa73be45bb42abf7370efebd15c6158336df44dc712a75be339c4bbb993c6ae6043ce8718b917cacfd4acdf751bc325b01f7a08e8167389c2338f5c178474adb1402cc8093f59ea76b685f20ee33bb7253b12f372987dddc3a0df657ab350ab48d81af577452f472c5c57b6a9a76bcf5aac74adf78476754a42196b56cd3c6403899da8486683665be2ba7c95abeda775da05f13039612b510b509a0e597c2454db03a1d1cb05bd4fd52f6b372da215950e373405caab3bd2a522ec23eb0a34a1c9bd08def2e8f5a9c581d5956b737bc76d450a2b3f01f5ef035b4c2d2d6f269346a8d6b9675fa049e1ba5a87b26e7b1da666c2c09bb5393521359335da4d2c0036a152bd2a5e407e9a0cfdc045b6b4c00e11c8dfc49a6c2f9daf5c101d4e74564ba23e5260068e06e09c9999c90eed52650c30c2e8eddb67090371616967d01dab17ec843c27c94427612fe2d695d060480a34617d4242603493ff3aa5e08841f3e586f3f9c37ceeaa2a065c443791599beb1c6890ba2872a56e6d5bdde1a814a495f066ddeb510519006d503d8b2d9dcf5f7722afb76c0b1cf936fa343c5dc2c03a95fc4005c4cc79318b8edd49253a220e77d9d05c569ef30d0d5a6510b6252da9b4e455a5d9302f1fa0e88fecf75300e1cb71c42e8bdd7466c005dd6f03be3c66120583b0077b632692c0ce4d1fbff8668bbfff0bb84d7d4076adefdaae5c1a7a5e3900e37e1d6917952d7d636ef209b8edf7c964ab719e80f21ddbde3b99db835b5b3f57e4e6b4b9863b1908677eb6b96fe412c974a022b380fec2aae265c404f5ecee4c9883d61c5157d4d53d5d5939a667dc6a970be31e23e49655f8f8c816e177c0904685f590d77dd201d66f31163d80ee3e99d8219e5994305c33a653d6205ffc0aeb8932563d1f07bb19e2b9077ebb13754cb5c96ac73aa19d411c2ed0d5758c5f2fa1c58bac8c2c7c8c8679985410a12cc4062794b11729e86d747ae6ae440a0ac3732a24a87ded2f7f525a9907f9f1e4373449b2c92da26542d7ffd6ecd666d3aebcc0cba59fd11f01681ac483ee0451ef101d2aca7b88be3fbb4bc0f1129f61b06ec358abcdf92fd3a36650d6373787940f5912ad09fa0e27bbf664d6d26f82e91949798429e2df02d2c3c4c454da146cd2fa355ae6da486f4cd483c268eaed2aee77a630222fa1dc8e4897ade4730e121e02b671164a370f52c32d8ce4210c4a2aab940b832eaa68af7dc0bb836a99dbc39a4d5882a3bbcd68cc079cda11e741fb9d38d7339dd3cbfc379205a54d621450b5b7f9ed09ec7c4d62b57b30161b623e58c91df8a2f191fafcffca4764dfc3203e67cf53e3b03aa10de1863ab6003ca905ec0b6038b586 +smlen = 3844 +ctx = 15a8c1c07e78e0c58a0c39248f105542 +count = 89 +xi = c2a0cdb3f225dbf415df43d409ebfbaf1cff320f30db29391d61e43bb705a798 +seed = fc101ad05b1b75c16e2906d348be58644090e77a32546dd01670fc25f5a23126914c92d3314cc3cd4b6c969e075691b2 +pk = 6163eb100982d715ca2fd4dc659bc4179a9b6d39342e22eeb8178ffe0761a85fc9653b64affa3363c2a1f53382cdd5a6e869550fd8c3d77bea4d85c0ffb9d81db7ef71f5e2d00edb42b967091d2222e525b7cd8c80118ea361aa381e95c0ed6e748fdd63577b314355e321959ebd6a2a373f678077c5cba760739abb9e6b48380b723c37966269e409241d1ac99d4fa2f78def8c8c60eebf0cccdb876be8050b8c8fe4552485a2ba4e3fc38cfc1cf5d4edbaa347f768fe59879318fe84b5b56a934966d43bac8b19c03ac4f7173fed3b2d4a8e3647f117464fcfa03760649c7f1c7757f922a27b7e14f7a52dc4aaac960e8971c9c5f3b74969f068ff2f488435ab79dc416bbbbeaa4f4589ca0b92f1c48edb1f26fb07c55fe0a913b66c53888142c47ab05a502a074774230a279ea79fcddea3f2b579baf74a296efaf1fa6a72355b6481c658f0bcf9b998c255e76782c5ec6f5876d1fa6df94f2edd85e417888c9ae1af565604b523c9f077f9b9ff9788b5dc824da65f7611464ffc31de50dbcf1dfe8c22499c5794af205473d5b037804c6685b780ab1918e5ad1799f1658794dd2b5f91a3162326afa91536c0dee4126b4344d0b03ff3199b2c78a9b76eba5756d8d88b807fdca3573621439e7bf5389b62471366e1744949e78b2e31a9166e4357ae7b989a3c4691022e19b2f2c86175131d26cd990436483d88363e1a167053975eb3a3acbb471ea2dc333a958fb00489dabad5e55af48a4bdeeb3b863a200ae44a29cc9342d673d8922a0b2eeb877b3a59c9971d13ebb283a02ec35ce41986b6fba6e0651af0756acc7ec63b92236956cf257316f358844ffb71c81eb86c51c344ea0e981a20606651e39ceb2e4bf5297d18691625178df4f279a92bdbe84e1b2f293ca6d99d10adb5b9d8e480c1b57adfce918838126045209d39751d99b1d184d7acc4b8a733e5940c2a7507aa83d592816d365c442e9416a515830522428bd1f4d68cea0bbb639286909b57161bfbb6beaba3cae023ec5406d91a71d0775ac8f7c2bda50e1789bc727cb086ec93fa74cab19e39aa7db54d7cc8aeef2f33b91e9bd8f8919c7680e7855bb94fe46640a0889d3f6a5bc3fafbe7aca1fbc48c823f4e9234e80268afc95bd47b3f43af9f5030a33bf6a014bf05ba95a754f06abe962b84b657b49db979d9faa0d6465bc5a6dfcf13226b37b47984f6a8b922765e05e2c626f7f2f4b9e6b017a1f61103dcd446cb6f50eb5435b7cf31976f2654a95c62fcfdedfb1654761d034b52aa3f4b8a4476e1ffcb865bc61e4346564c4e5a3f515bb7b95bb221c7bf88ffc2882f4d60833c47c5d157e2d1ac8e2bb5dd0d5a073279431f7bc5f0ab56613759c72441fcec5aeb0f27fddcf6ffb0d6fed990a78af55d7b3fe5ab1e0a213aadbd27a40f4379950f1037f573cb3345332c92e0da29ffa44972bc8b38c7090b8ee0d67da1452c6b497f28b715cd9fe148720b4625cbe3cce14f127bd6d920325aced5398cb30b27fa582f5bf30595fed3b6f550f8cf126eec3fe8c3028f7a81c5d33145603937587d03ccb1cfe3ea1f6a6408e5ccbd6804112469c4106d7eec673b4472d9120837e3e82135e148ae1863b0857da44b1014f05a347e4718dec7dc9d8584a189a7de52c1e11e3b1b297c7c1563e0b7a1f248c50fd6bc6319772feb42bbb2c6f79a1bd632f501411cda1a705a1ec8159de7da75531c1ed28688abd6b90d4d8e7a7a679fc55e1a4fc18d40d04e6b028399946f78288e0cbc7cc27fbd08e1f2c9e0a810df67605570d2145bea191c73c9efa62249eed385cdddca53ae247cf69bed6dae95ad8af092d7733c53af +sk = 6163eb100982d715ca2fd4dc659bc4179a9b6d39342e22eeb8178ffe0761a85fdb6c224926ab2c6254cd856193dff85b421b69920fc7fec57a41ef308459d9572b057214d265493b5c804ebd82befd5c87691a1f5166652c68e31609677be0591e3e1e25d122c480a172d02dc52e901632b0810985ca5d99604b98c4cbef4cde81108118b551030869e4a4690a034c613292c0482402264d139025230612d4b2851b23658a284e82b80144420ddc300a9ac06950464543a63104952803120e0c202991c6841b44326396884b36244a448641844c638064e4c66c82b851c09430190468a4b600c9c22c1a856002b40112c66d84986d03b30d58b809c2102dc8044a11196e0183899a442493060c01116488424898423240342d948820ccb061980200cc1621d22886583808249305822209631626c92010492000c888618a408899b80440360d13b28481b24d93900c1229481bb60ca2b88944424c11b370d18671d4026c02077192160da4b8041b0352539828a1468c00292ac82452e2446953c80c4c4630e3184d8b344e64a064d806905ac040901442e4368c88b08512b788da12300a0171d1a268c9b604d0182ec290440c2764dca0686444480c96889a4084d0008589860400492c89029223a041a1b00dd81265e0944da0060883201201c72c9c14300c466e00402099364414068493a040c2a280da20069220849998898b144a41920d191480c9a464d1920004166c08c389c2968548484c99364821188191c62558867081a608e11291e2300181868449c40000034e13a771d3a8654bc285503070a10620942010d0344c41c20864901004318943988c20878552462599284c8a9225a200850cb84d11b06d93262a4c362452b08ddb12621946459b826d93a24500492124216d14406c4884491a296dd01441031668dba250d8144c0aa010ca1804130052d446858194040c02519b4292c1122a0c4082d8168464463023060a4b429282a261030729c9a211a0082c9b88619bc429200612d828401336401ba12042c02c0c9941d2408524052e9388309c106e09836d22226d923892108908904004a20284d91042e2922898c48452c465819611c4302d130981c224116002700ab44c1cb251ca406e54122509316211c44d91a2441a804150184a113241cc1044c824821ab30403068ea43892530044d43002d21048c0404a9c1208a4229012434d4b4828e1328942389044800d142268822404182492a230720aa749f6fc6e8a7551dbedc9031e836c3dfdd8d5c50aa8025db15dc1bc0e23b27bb753ead7138819b4a1b59191e605e96269dd396da0a33367e76c90131334432352f19d2a51de9fb35aae2e111fe98a8c8ef9177f98d73db97ffc80ae926e5d914941a1ad3e32e3d1aac12c0fe097771a9b4c3dcf8cfa4e0b133a26a9c3123e30374226bd93508a37d4a90c70d4dd94451671f02efd697107cfcfd22e5d6ded014cb5598b9e6e23ed5a63ff2b859d287d56c9b41de6fa44be2011d4442ec707c07613285bc7bcffe5bea6024642012cae74e222335533d0d9622a80564b0d1481ee6ec2a8d6e1508f15d18ead03bb014726423581a58da1f7560630dacf918ba0722e8e2772c2009398ce1a0584703db1d86ecb4770b9fe7691802aa0cafd723cd653e66aa0db860b7124fe6f887cd9fdb3920653c725479796ed5df2dabdeba1c74bf015f00c61e2824048543ec43482ff66e8a99bef84cfb989be1d9b7671f5f10ad84ab8e6fcfbcae89690f9ae23371628f0936c970585c28e098a1bd5117c182fc0039fdb13e3f66066fb8853111673d9aac33de398a60599ebfbcebfddffe485e1267795fa69789c4fadcd3932b5b932fbc52082022e546bcd40c97d00faa9c807dac62f9c655f85ebdcf58c82ab7f3abe000f1bb6450bd405359d9e12081952b74e42dd19dd0ca1c31e66e6fa81d61f6da67277d9a509fdec9ff9b6e1617528c69687f70c6899d3f593f16969428fc73836af9bd9e20dc4fc8925ae52fe78c73cf908b323c29877bba0fdadc7a63388a2d6bfa719bedf570a12d3031740b48d8a0cd56d465e816b5752901ec8af6f0411f604d4b37741fb76b4cf91b2c9266bf1a2b29b583872bacdbd4585d81aa4ccf5fad7dfa8e1a48a5489f108f6ecb995b45c083e811939ef233f035c2cbe133acf651a7155fbbef49d51c6a489cf700c5932307fb6b2233de9718b3e7c3492b1e1b8e7367a94bda5d103d7d3410bfbb488bdd8f1e4a111983753691610891224f143d56bccad94157110f686d4a83a8d47baad86c8b1f46aee915d77698307ae3d2f67e050e77619f3342d2e8d27854e08b1816ce5cc271380a713c2b53595ae2b4f14dee750888b7db20227add68c966f06188bd8dfec5832ee818650ec9ecdfc337b6c22521169cc9c48486e2bfbc2efedba60b080a233ddfca26a32b9fc8e7cf653b567176fbe209bc52cb6cc08d2a8b6ebe012a8d8b13e4cf3c01be17fb85fc86023c4cee4a8bd089518d98280e415299a7bf095f1eb47172e5dbd71d4c262177706f3a1eb0165318fe54d04d5abf702b9e2a04457a8c3dcbdebe431ecd7a4da9f14eb639e8b2c7945e6ed9d448659cab98c1347d6378214854707c666db173cb5674ef8aa434ffb403ab9a818b617f2324fe747c38713bc7a757ee1c3f07a6cedd6960a8b9142fb1c1298988261b2c4458bd8bf73ec3c2f38589734e8490fba91a2831d155abdc3e94b26bbb2a901e3ec75605df773086fe4a026eb7268ab5cc695f0061c11867d9c5d3c440058b01a7f0d9e301e9b0b2652d22bf1fe8c7274f40006d11149b77722054bfa6643e9c037424482a06fa5201e24ea62c787da461c742974a805bd0f280df4237d2171e1a2d69c0bb9f3a9409610cafc0854993044a72067a367e68806ea02a2f57b718e5260d2d72c7e568f30e84419af77befd97b8bd63c93eddfa2f978f95641c062a83afc518016c78694dc1a681b099ee73e3c41825f43fac57dfa0bc443db2ce0fcfedbc4d57e021290c08110c0808fb2f5d5ce2e8f8604b85def7eb46a71a6b00872e43cc30a7f43b42db23028fcfdeb4fbb4f113c00f430b99b8db3d32dca938e606c99d6a9f9b8745a779f361f80b99a3e96511f0de62ff1c7a5a69fc0f7b51895a904ab71bb40752b7e7a3cabdfca4ea3e8c72ab174daa4801a39aeb962fb4684022633077c14f7fd622a1ce369029b0a969801941fdd58ebdfa1bfdd751c0f4ff2e3faef98733eee95c1e74e1562be2fef258eb1c4f323d5a8e4b4120ec50dc1e343782a5b1f50552c5a9b4be233f39ed94eb7111b1fefb222b0641dc493e3ffa61f88dff0fac85cfd28f0753cb482d92e432af40cf996f8cc9671b9daf278e29fa16538af7764d22b1c314d15c390a0082cccb31ffd027f8eab16cd5dd1480c684a25ba1838a420f866ad015bc69145e8f09eae946bd522a131a91a8c4757fac4c75e70ff39ca5eba9ab06610a84d0351bee0bbe8cc94f82935d9ca609df34c9100cbdc950f0d77e289bd246f9f7c2a2a2969701f16b039adbcccddd9dee9a6df29c21bd48fcd2f4b73b08a887f30d39832307845a17773837564c84 +msg = 2575f8fa31a2063671b336a72b1e366f2b0016173dccae560bb26984eac6f5517aaa30bb44e46e58b13efdd4debb8e02b68b4ef0d9db02ab62a801c3b1954d983614cce8c6afd494d178977b08a42bf04759b5a23a2a42db4ee693ec55f88162a6a12d74773c48cd11c4d34e77c204268e738040e124d806ff9222c3a9a5c08f09cd4a2bc55aa30b9e19c5abb3a12765e0e75ef5b42285afabbf24f7fe10af263f881645871618527e2f65f8ea41467e14ae396fa38412b3cbac2cd372668df574b793b50319033df18917c3cfefe6724902f55a3b0331e93e2f47bed128323dd478c2b1ddf0fe695aa97083e2a9c901e2ca10e6e0d7de000c32a7712480a7ffc45bc6bce0c1b329fc4a0c006d6fc7c62271ad3c780d90e1454521fb4976b4cde9e49314d77a28547e2a62e6e38504f30c1cf738a8d12f1975daac2e8461fde0aad993573bccbeda74d8eb18e248547e92c8db55d0d50adaf0f0558f4bdc0f8290b3c6173e2a0b14c861cc751e707131d23aea149776a9d173913ce225f3240c596e5dd9f05e43bcc6ad2c5b7fd5506203f342cd0e0968b09f88c442851f8a2179a74073c0d48ff9c081c1276282eb194d2ced7d051bee03a339095b1ceb31162b19621ae258eae8a5fb5ff5d20451bd58f79ed8bef6b0ab54c346bba313318c7e767f64a75c193935e284221ab16f7d4522ed3a263ae6159c0040e817d24d8894cf3076965683a66fc9d8202d9976096882a5b7c8e8818e45fdbb730d6af2327ef8e8d68f1967c385f583ba2e8470ca628d25de23628a8be445b57bfc135b9c65f9ebf180b57380df27b5b962b75a4ece241969abbf1c48f2b9a2d1c8ca7a2791a4398734891632d3fcd01be4dc8af6a359cce2bd2562af2bbf92fc88d34f6e56ab848fe24c917405dd756f8857b4646470343fbfb525e472522cd4539928ab6d4c5480cae96ca26a3c46010ac9ba22a8b07b0b4e23a832b13187599b13bb85b8f7e5b196a39476236744e743e584b95696457e150aac4471a1557f572d277f098eaa2c79b8f52b3d434a91f8df433f61146f5970b75338c39eec862e631ee14ef1e8e53886842072c58b330fbf000a25c64211af6863575dfcb6b790b6ac565d9ab0689cb806fd55e660467c4c64e63c37199054d0cf2c1a00836eb7334445cd686aa4715ec641b97c3acd2186694158be2c2f5349004ee3be9af2abad8edc3c202bf0a9e1dc5a4de1856e8aae9a3eabbbb52745d83ee94af6526d5fda2d031f448f07ee35e9c8300a8aff1023be77df9c5aa83b95ba5ece38a3627da1429761e6c02d857d3737ff5799f8dc21c9d8bcf5da1c92c9d466fc5148e88d8e276078ae8b72090b2100f612a1e6b30c29476a668f9ab9de9aa31eb053797fe8f1b8b75b54ebdd70738aee3a5ac5c318636a0d80819a742ff527b628a15356c4b524d0d111a6fdc77b974727201ed589dcdab69059c2ad43c9a9d74ab7945a25535269a50958d782a3bc1409e764c61e25c420115f82f09ed487073abe0c5135a2b7bf6fc5bd2d984ac4882e727b4da1030bea6071de4f4adf67ad9c391437746da6001b65f16fe270d495a6226d2f62657270e2356698212c0f2c1dec4130eba6add88a76200cceebf1c7cdd0d691a15bb398d10936d0b8459d2e5c335daf59a753d847df384ce238fd19bf699d8222a9b68412174e7e00c2a4fdd3af55b429b15be1b1e8688c23ca9e1da5aa74572d9e38d1259a826c72fd1d27e74ceae0011b63df98fddf55742cd0d315afaa466a3d9c9a67ba59c4c074f7792a4182b9a2a637c09f3fc8631804c0e57bcadebcd4d6f297eab7f7bb1778ee21c4ab1b8f3ab4fc63a1fb7277e76bd0fa195cc5f38bd46561fbb343166e600a84cc05644a5c254350afba128a962afc8fafb230983a77ba6a1fa75cdc6e09e276993ec6da8d686457bdad7f2e88cbd8596648bbdba227057394f102b346015dc118ec009624c417f960e0679eda33d3a0a1c3d2fa0cb32b75736443c2764d9754a82d188b9a3ab1 +mlen = 1440 +sm = a736633442df1bdd4875db5dae8899a65f3c72c9e4b96b02351d0829794cc6832343af6f500c0be71ef6fe4bac9fffe96c2ff66c2b10558214289cf9ec500f63118e3d5913d1374ee9236c54756ff58f519cc5b5a62f4a940866b7c77041f47b7405932040d418f4967f9f8f0ed96e3704623c24ce324c8cd70fbdf1588afd312ee40dd4dbe39f80eb079f5b8b41a61ecd9cbb6530eee310872a196470a943203c8edd2f34778b6987e1b18a0e0002aaad820c40ecf83bc2bb5f4f2f953f094078816684f61a2fdfa64b49d3f5ba0c1ee3b171151589ffa47c14ab909fbba53c908e76a824f761b1935fd17553d0ca606adac97a0aadf6ab2fb9a1094b619afe8522e40b62402750da02db081eb19975b01611e8676679d72a99d0893368a3856cabe6663cc4eb1843575e0ee748e79b694b1213428133836485da279d53ad9292f90c48a90eda9518c6bd1f1531a33e46757af3f8e1ac9e84a2d5efeb4ebddc4296e916fb3d1c29db07d337ee94323293fa1c4506a66d65c27c6363b19ba7735f36162d18a516b6ef062241a3a35f84eaf8c754924cce3d8a0ed437681dd3950919dc14d370ac999ec51bd2145f4eb71c365d1dd7332e9f1e4cfcf7d7dc427526877f34b7e39820d8ec7ac42e7c206115d885840895898c42d30802c8dc4191f6512cd764f28257f151b27a836cdfb93d31567f814ed95c301a931c0d02ee17d10674244ff06b3c08a525a857cfe14af6b0b745a77162d5957ec86d75e8ff661dbb7a752fc6ed3581aefb3c46c504704092272dacb2dfb37fcde13ee1581f852edb592f294150d2e73b6c3d2f7a5134abe453cf3fb29dade6a18c761c56c97d15f4cd8f96a461ee5ec40aa029f586649d1f9fdb78d9435e1e97804a385c809e9c92ea49ad0e9f6a068f66f838df4807f546a5dbe330a82b4b4bc3b16ff57cb6f1e153d0e5e7a9c54002285f956cd8e58a7db76fd50ee15e32ebc3917089f43122df72a2957617ed4633b13a861eb82d7f729b4c90c5e25298a5788fab7a4624b6bc4324946f53d40148b731fafb715bb03a525d8969946bd8f4cdbba5b87f511d231741e9cc675747b12e136f1fa3082c8c3b4c72c223ad40119dd170172a569e6d9c43cf390588501728398d9b4c4dd52c57d990b82f390cac19deef4d5edf00246c37cd4c208a8c7a4a4aff57a1da9ca66c5287900bb42e63ae6d33a2a708980b90cf94137c39f8931aacb6af7c2ed4da4251f1c30e68c78c61458f396b83ab45d3cfe06818540c9ef0ccf1e08d4da2dc5604e7611b570b92c6e0f820d6188e02e5ca2b291bf8e20227db476242b89466cff9d573e05fb1af479e8d68adf28cc883b93d9f65d41bc6bbcad4b3878ffa0442dae7cf35cbd5ad5be17a520ce1cf085c203d31d336022942eaf09ef07238ca4555fe39df466282b00f1f4c119438a0790da0bf9c6040aea839f597ea0d0362c7bde2ec5b1284db576db17ab5cb54df43390509bf38e5f1488d2ead69692892a63fbdf9761e37338aac000da850e88853f0bd8fe75fca1fc8479b9a085683058cb89540bdebb00e1876bfe3eeedc6a4f3b71f3507c67652ded1c039db68adfd43ba21d59a85a9e970c922d290183822de395386130b0bc9ad77f5461dc23974758627f04df6c8739b93e8f95fab1d456e109ecb909db589af5a4f799d49c5fb2d41872e2437c42fc00764970fa46bd2a5a3bf2890a5d44f470cb2d515f17e50925c4ab665e63c2587ab709c0736ba04486deff5c2e9820dc9d399fc6a7569b2da67d2787e95f1bb139fabf258049723f13a0da4e081979773ecd17dcaf720d8ae43c9a4aa65ba74a7c7a88b4be92f9a54120e70f4da9f835c1a7e05db14a142a06382e5c2de92127be27b4414fb51d28051be6d1e7188f06f389bf5508aff9e0202f84d98442c9f18226ac84815606d9f1f6831a800aa7e74f0d3eeae4df1fdc9ec1e19810355ee5ab4f92374fe5d353445efc68d2e9925e56bb92e396361778ccc8a9b81e688c528f5bdf70d0ae7661984d04f41e10cf01886607c3baac252cbce0e3374e8f1a8c4dec4e467d348a64ed314391fa16ae1d54bfd8d618d13d53e53704f9827befd69e71f9c6364374bd11ef2cbd97ba769625ad2305385a8ef4987c95e887f2acdd3be486dfcfabaca4038c1ba1fb5e060543c2e654eb83e6042ed687c5f4f417e13b87a965ad5cd69b0fa1ce1f96d3f26db0073e9404d259b5f8040ee9281d0b68aade2c4dc92570be5878ae471d9c404544d3ea0d0aaaacd111d2660a750ad3d92395730cfa174fd5273851348f483a9dada091c5308032c9c49c95bfbd4f24d08f12f8f794879c63d30380798278b22e603e13cef3d15435112b36e3dd4909ebda77db3024fdbab2c9890a5c0ff0ace0e47ec9f5db74b8337e61dcbc567be20da6e959dbbf10b958afe322eb3a4911b30e9d9e5c95ad58fcb76190aba18f63c4916343a40e4eea9f925074fe58d22be3b8c61f77eb13aaa854c899a3ad6bc74c8aa5b4eaca2434d68a6dfa9876699369258ae6e40a61da2e8afed7e01d06c0327f6e430b03f4bd952060712929f8ad9ebef0ab56f2d4e0f340f8efdfaaa0313ba131333074ae8627463011818fe959548d7c199c5a8307769b25216a3014a1a4b84e1bc63ec9ffbad8f077347c8c3e8d0f3a28c8fba704499fc614ac92076c71ecdfc11248e50d6a1b09439bc061850ac89850d5973998b4f29057464aa55a85ac4df304dc540d6a611d7dc4258db9b3c3e95e408f7284b4b0f90e44825781168bd7451bc2cc423bce986fc1ea3259ea076adc81fb93e6c3ed6a3e5a71a5f636fcac58ed4ced3e7736bd02bd9e4fddf7044d42eb4870bbdd043d36112aa637766a47bc139f69685c26c001c91da6691af304cb35132f1a9d3e4b26ccd46a17272715962dae887d7e3ec51e527074ffc1e174d6f39efd687d1991e16f5cbf78c002394ccee4319bbf3625ddd3f4c3c7155b9bb78a111b3044f724ad8c46ed8fd3d53ecebaec80f08ecaa240e3a6b7a6a67145caed75cc198d04fd99cf8fa542d3e4e06486d8e07fc302d4ac23a442c40f984563850e3f21e44ee50817b5a4194075cb2a0eff0800c2a03726b4b50d3ee9123998d7367be50a112a292205b54304b17c594ff7f51c5109e3cd209b0fda746200d36884c702750ea60e5282be28c8b383e3853411160636b2cd0f42fc716ed02a718b3cee5f2d11934076a55fb86eba79420e1bcb3bd4fbec75a637f3f70e329c2bab29392785f15d21bea550b9b01e6b39789370a0c0e3666767a95adb6d7eb03143336525a5e696f7072949bafbccbcdf5f7040911192160718a969aa2afb5d4dee0f5181a214547484e5055666884a8cfd3dae4e9eaebf500000000000000000000000c1f30452575f8fa31a2063671b336a72b1e366f2b0016173dccae560bb26984eac6f5517aaa30bb44e46e58b13efdd4debb8e02b68b4ef0d9db02ab62a801c3b1954d983614cce8c6afd494d178977b08a42bf04759b5a23a2a42db4ee693ec55f88162a6a12d74773c48cd11c4d34e77c204268e738040e124d806ff9222c3a9a5c08f09cd4a2bc55aa30b9e19c5abb3a12765e0e75ef5b42285afabbf24f7fe10af263f881645871618527e2f65f8ea41467e14ae396fa38412b3cbac2cd372668df574b793b50319033df18917c3cfefe6724902f55a3b0331e93e2f47bed128323dd478c2b1ddf0fe695aa97083e2a9c901e2ca10e6e0d7de000c32a7712480a7ffc45bc6bce0c1b329fc4a0c006d6fc7c62271ad3c780d90e1454521fb4976b4cde9e49314d77a28547e2a62e6e38504f30c1cf738a8d12f1975daac2e8461fde0aad993573bccbeda74d8eb18e248547e92c8db55d0d50adaf0f0558f4bdc0f8290b3c6173e2a0b14c861cc751e707131d23aea149776a9d173913ce225f3240c596e5dd9f05e43bcc6ad2c5b7fd5506203f342cd0e0968b09f88c442851f8a2179a74073c0d48ff9c081c1276282eb194d2ced7d051bee03a339095b1ceb31162b19621ae258eae8a5fb5ff5d20451bd58f79ed8bef6b0ab54c346bba313318c7e767f64a75c193935e284221ab16f7d4522ed3a263ae6159c0040e817d24d8894cf3076965683a66fc9d8202d9976096882a5b7c8e8818e45fdbb730d6af2327ef8e8d68f1967c385f583ba2e8470ca628d25de23628a8be445b57bfc135b9c65f9ebf180b57380df27b5b962b75a4ece241969abbf1c48f2b9a2d1c8ca7a2791a4398734891632d3fcd01be4dc8af6a359cce2bd2562af2bbf92fc88d34f6e56ab848fe24c917405dd756f8857b4646470343fbfb525e472522cd4539928ab6d4c5480cae96ca26a3c46010ac9ba22a8b07b0b4e23a832b13187599b13bb85b8f7e5b196a39476236744e743e584b95696457e150aac4471a1557f572d277f098eaa2c79b8f52b3d434a91f8df433f61146f5970b75338c39eec862e631ee14ef1e8e53886842072c58b330fbf000a25c64211af6863575dfcb6b790b6ac565d9ab0689cb806fd55e660467c4c64e63c37199054d0cf2c1a00836eb7334445cd686aa4715ec641b97c3acd2186694158be2c2f5349004ee3be9af2abad8edc3c202bf0a9e1dc5a4de1856e8aae9a3eabbbb52745d83ee94af6526d5fda2d031f448f07ee35e9c8300a8aff1023be77df9c5aa83b95ba5ece38a3627da1429761e6c02d857d3737ff5799f8dc21c9d8bcf5da1c92c9d466fc5148e88d8e276078ae8b72090b2100f612a1e6b30c29476a668f9ab9de9aa31eb053797fe8f1b8b75b54ebdd70738aee3a5ac5c318636a0d80819a742ff527b628a15356c4b524d0d111a6fdc77b974727201ed589dcdab69059c2ad43c9a9d74ab7945a25535269a50958d782a3bc1409e764c61e25c420115f82f09ed487073abe0c5135a2b7bf6fc5bd2d984ac4882e727b4da1030bea6071de4f4adf67ad9c391437746da6001b65f16fe270d495a6226d2f62657270e2356698212c0f2c1dec4130eba6add88a76200cceebf1c7cdd0d691a15bb398d10936d0b8459d2e5c335daf59a753d847df384ce238fd19bf699d8222a9b68412174e7e00c2a4fdd3af55b429b15be1b1e8688c23ca9e1da5aa74572d9e38d1259a826c72fd1d27e74ceae0011b63df98fddf55742cd0d315afaa466a3d9c9a67ba59c4c074f7792a4182b9a2a637c09f3fc8631804c0e57bcadebcd4d6f297eab7f7bb1778ee21c4ab1b8f3ab4fc63a1fb7277e76bd0fa195cc5f38bd46561fbb343166e600a84cc05644a5c254350afba128a962afc8fafb230983a77ba6a1fa75cdc6e09e276993ec6da8d686457bdad7f2e88cbd8596648bbdba227057394f102b346015dc118ec009624c417f960e0679eda33d3a0a1c3d2fa0cb32b75736443c2764d9754a82d188b9a3ab1 +smlen = 3860 +ctx = cdb125b099bccf822b404d54684ae211 +count = 90 +xi = 3a6f653a5eb7d19648074887bf34b9a55281eb18edc6d900b8035ec4ea63352d +seed = faa6fc3c63c8f1e66b1f9fbadd64e53214b7af247871421a6a87a90ce5c59db6f07cf85f6601a694152048847fa95cbe +pk = f2182d02fba7d0f3d1c6b57e16e00b18b0218e4fb921ae110a10f92bec32d802abb5e9ae9a94a246231bef4ec8a2244b4e355598a969dd6f3a087a50e2d3dd521945ffb6984906ac6c1871f698fb7f4982324ba75fba78d01ff8013f152da46e27fc899b9dc635aa36bc2f35bf3ea0ac90595ab0e0efdac62d3973253e0fa3b2c1ab2042d6b723b6dc6be083c7fbfa013f3ad32309fdc9e65ea3fc33c82745bc4e2b6e0bea5bde2e845da9ae693b48ecb1e580219498edb222faa96e1279d4497e83468e026854d72a4ccd91ed445643a59f6b94787307995ecb75df1c0ebd3fa8428d09d94ecf53a300d63b564850ef788ec0eee01be1b29d5d73c1fc3f2c865f4385f5fd5a05347728656d800368435509158c4ede1acfb6704a8d36573045993b6ef684b7ab094dfb1e1c20d6036e6a824b8457a024548951032b664d20310adbd90a46eb905e62331be83e06ea08d1b20931e7a78409b12d637bdf305e8f9ce2d62d065238bc1c950e4b80831f5b769eeb3b700bdc150a0a49d791d551ccbc7840f15527b394850c1b533114ebb027ed271c7ea70ce0df1003935ba76b538556ee3059e0cfaf92eb140976348583d97eee8854efefe946fb151c9f7df5385ecf0f6e9dd3f6f4809f9639cca79fcd1f27ad4b1070e51ef59e1cc0068d72af41d320c888c68384d391c83e7bb221833b8262bd0f403bae28f9792907a4589218ebb5b0dce626a409f023710d6d2701b1ac8f2331c718f941bfd2433f9b6e18325e64ad447fbdbeafe899200df6b303672164854e1bf1bc8f27bbd401c4760bcd0c0589f3a5646fb5636112dc63476d04f2161a8bd9dfa0c031a9e984145304dcc9ae0687673bbd6b0e27633eef13f51fec44f8ccefce8495f523c9149a5bfc876b7e82cdb78c1449e91de6c6fb2a3174adc525e24f6d9825b09f83dab7b0f47be50985c608d6f4dcb3cc1870426ef7e65de4d724f271bafa3327b47341f10db66125d0a56e95b099915b95f7018a0a550f0262dc3565ff009690e944f12de0bea446fc7339532264804dcc85aaee92d687244a4174cd35c679862c20022d4cc2288aa43befbf1df196b865f596e45dcb3c6dd0c5ce0036c716b32f9292cef6cc3d29727d7962fee3ef1c469fc2fff413a6923244fee85d2dbc80dcc906dcab43094f877a7bbc78661d1003f7d5d2f7690edeba01081652d8018000cff1f7eee6d16aee9b425ff251b7d81e41ab48e4c1678d549a42044f1360910538a92fd8baed5b96b65c80b9cb59b3395c29bf52f6730a9a3528b2a4540d9ddd701c5cb4241e0b82ce807693732c26a152287c7fe33913041aeab3e132cb5973f6b42d737b638f572ef3c4bd54ad38b0269a5c887e5f972e603f81cbc9d00acd5c8b21a318a0c6dbe84f9c951fe9739487573d36ff97ba058865365f92d1ca9bf9ca12b8f2a9bebf63083f0dd319beda436754ded566a3d99ab8d45fb3f580565228f12a3cb0c79bd33a864dbfdb0662c0024dcfd0281934595838f7ecf76f7432e240a44e94e1df92fa4207ed526d49604372e7c022ba9b340fe06643cbfcf7407be53931211cfa6e425c9d3f8e956154d86797846a1ec8646e1fecc917b7d6a429e0813985b7da58b97b7569e89b522abc1fb76d13e0e22e0c136e1a2d31ee477b1e78201f9852ff8bd413d2b177e71764fbcbc786a30cf1e49700071090b88117827d6b5be2b4d58b75fee09ca3e217e362db17212a6f0f6f24e76f86b13d6569686e12b355cb07cf9cf39aec6df453757c8616a57e488d956b4633550c5a646b9ddfd6edf158ffc253a690afb40fb8cc805cd46e3735c7911254de78f134437fa13a +sk = f2182d02fba7d0f3d1c6b57e16e00b18b0218e4fb921ae110a10f92bec32d80279d427d993206fcde02928c2d07af1a790ac819ac075799b0ffd9393dd584fba0a99bc9ecae86847f691ded62fff814e09d6a7db4a5581e09a2d2dccc5cf20c91d4cc84621ab2cbc1066721ce7032658c0fb32f01262188501c2c954b6285da244246023439041246e48226aa2c0841336404cc04d19b231c0a628da4650c20611a30472434041db0020c4c0888c8410a30230602844cc023248080a4b444a0c44888c126ae1906198480622166d03b3015cb484c3a42843b21008a36c588425018910a10461591885cbc26cd8a6705a0429cc96881486485390001ca24104912c83002c60467281247219136281b88c1c065123a89058244244a27153c84c5c388a0a994da02804c13668998025240688d2122a83044e233104c2b67114a991128181ca408800c6044412505a02050205128194086426510aa20c01a6288a3808222712e308310c358a88242889a48d44c809d0400c5302925b469142a411a3b81118900c0b156151380e51862c19c540018589dab025022390102540e2b22522238890b048c4180a990020093368dc2200122306138641441621d202268200120a284e0a3509c20031039685442882612010dca831180325c412900a4588a2a6900337609c240641c4454ca851c1147191866c1a13890a220ec0b46510811161304682a4510183450b1501603825092681002920610891010725a12484e14290c1046500388888168200372958b6410a080e1a236859b851e2b261c3b601c9340902097218908011a62410072c0b400dca3642da24626130494c2851120452cc203162900954144123068ea2b468e2428e908871199961d080901c45280a22120336484302300a38421316720038441a4488a2300d9c3272a4249002386ac09610a020104c08010191802396709cc448819868018810d838115b944de106718438301938085396495c0446e1322d0b244d48100218b00011c551a44864604822182024da269114c36521b24c129009d9866421c84d98046a08090820260d9316824000854bc631daa86de0486d1c87718a36120a176214128400317243480851888c10c448e23884202089e1b20c1b038041226a8218890a29642145658ba841009881223920d9c8404c20441b17721142295826824b4804db326209c46910356d01037101006008b284e3046583248654808441948cc90866ca384419a28ccd0d502b958561858c700a449be3d7034704835d318c85eb92991ee1ff0b0fc56af18e4a5e64c9d3bfbadb380da54f1613fbb82006822d5d831646fd22bb37fac6c4b20079a7ee261890cec16a7f7ec30b1e4f6013732f1b7d40aedda1bebac5e88b0bc1c68bb2326f8569a765e80d2f1d7128b083087ccb4d445fab086a45292ec9a8eb78f2801b481ab3d87dea0d19129ccb46c201fb0c6bd832e8c5d2324a6ad80209d7b5a3a6d4f7ca7f377e389566a74569c7e87327df5ade4c103cd9b60ceaf53373c6ea292dd0038cc9431ad741ba6f462f650e7b344845a2dc003e05734573f63430a0e0bb544cf41bfa9f821a7ce97af70049b7532431eb550e94fb2b3744a24b651120d6f19a891df27148d79f77530ea12f7b92e04790eaec3069b281f37c67daceb22444090d563da0dedfa18406264c49ad65297711fc45bda95495bbf33950281dde8909940e73f5f0c4561f5446cc90949435ec742b61025ca9d8381a6001efc4841460e3bb07a45ee90009161f824795f08d57e552a10c860ac5ed915d33d45d032fd83a8c21e217c7aed8ce8775a23244704bec47f6a51ed2606d18f20aac1fd2179129fa4d1fe9b9ed1e07e2e379fdfbee7867712418e685b217228e74fc3193b8040fb5acca53849cc41e880fad8028c7d7e9c9bd65d879686b060406288d3cb8d5b7596b3202ff850a8028b322c4046b08d326c703faf1a0509641d354aac0061565c2d5ae0238ecef2dd43bfc7393159a4853028e94a7825c6bf1a44acbab3784017f738d231f233e5389fe4e05bc08f35b1626bb9accb685619025fa091343fbb0c3e4a24a1a81ea450129bfe4be4798bf6323edf9d2ba3fd26940b8bcb6d2dfd12c9b5777fe0a21b7924b5ae3902d3265de5d3f5b661c4a162a6c219fd9303c235a30d44852cc2cd5da8b6cdda31d5344c8771c0eb0a43098d94a031d9fe392cc5e1cee0286bdd7da7ddbf91c7e6486360caf23ed213b15a2a108e976f05c5b33edbafe60b9b1f0fdb5d07d6340f6fbfdaf0e240522ac8c5f39b1a77e4ab26722f69d35b0d2bdd9a9200c21981a8172903f98cb7f7f6dd5078bd1339eb06f4ede9b1bff12c6477e5949fcde8daab7dbcaa519cce8b5da7ddeef894c3bcd92ce1f4e892b77102901b2d32a0338d68ef248d0f48245f39434a9a66d984874160a196a630f03e1c4b8f46e43a93dde292e8d2f4755758eacb6bfd3ad3d69440b4b23587845e56d54bc557dc7a5e8dbf5115f6dfebe60837903525a01a59e22719d660f36409b42b4b390e29f4104a3a51716bdee8085e4355b913f08f8f067a69d657aca12fc9eed5bebbcb925ced31a22dc2c8ff6f1fb7c53abe4c247e3c23094c72b379d33534b6eeafb866c97f90824289edb3dc4ca2eafc27874a3fe0dbe72aff2feab87fa93fc2ccb1cd46285f987f75bf21d78b58db3ce19ddd8cf5247006616f9f7c59c7aa121d20f02957993821da5d1e895140e104e1af972aa649cc46577867255a46d18137e47d8ed5d9b997852817ded641f45c812ce3d649894a1cabbeb05b94e9734765ea79b26bdbaad3b8cef92f4304c8b190787f2dea10e1d44194a04808128b7f875b08f494e022b74a4a3c3320a5dcfa3cb8f4757f4ca8b6fda507a3f39b19c820931d83c93b6a767d42c475c508c6b92de8e9fc4f86b310205fb02107ea34ab54be9b65eed4c793d54de8a360abc2d759c9a5c063cc6d929519a48dcafe6f4431fd04e89162767863aaa4fffea769b78b6be369217c081c0c65b57a4c479f5eccbe6d6823c72665f06ccfe4abb0ef7d8240aca3c9373deae7ac38d48b7875f760a481dca4b5d606b4ba7bbd22d7082e30fc8ed7ee6b04dfb9c18288627e109865c06fd8a19def8e8ae825188342a07692be0f72364ea06079bd572d08c9b68567236b7bdabc49b90f1a97c6c448fee8ec88c551f7709b28fc75f6f4692820ebc9a6b7b65dd3bc0c1c4481cead5a43ace4b61521fae636db0d87e4820cb49138ff42b04ffbbd8f4372f9cf01f453bbc99a8908e555e446ba2accf41a5a042f28adedee2e10567c25c996e7ed73de1b0eb59143f360459966098479c9dce352381e9075efff93b8f4f56a424059820d1e48eaacc4f51426e4a38603d69b655c0228b8ef6db581646279e4de3d02117dd38017bdedbce46a74bb27f5073ab80dab7d0d5ab37151de793ad2ff613a173e2d38eaab21f7794546149994e5f90f2818ca0656362080669ecef92ec34ddba7fa252ec32d60a864ec9150971d68df6e0343bafeb3338b6a1b2fe8b4d3a68fae561eb8784520280d23788c35f6fb40b032acebddaa69117d4eeb7dc1e59 +msg = e4bbcb802e89dcf4f19585ac055af2a4da9026c106a901dcb340e84316e0db75415ff341b2b6f43b2f4ec11bf898989897886225b069e341f6dd7315ffd7ed73935a2dbaa68541b10a56fced9182684fee5e2c9aef79e1e9118a385be731f8424035e49f232ff9806b3d30e3f0e677e6a258d465e96d61a2ca071e1b755968b8569dd8aa19299159de63e7ebb7f4eb998c43e022a8359c741cdaf4e49effcc5c25286b9ef46ceda4d0bac7e6dd25096549e5723154f45917591a62cff2e7286eefbf949d3d66f1a3e76ff352d76761872358267f75daf197755bf51bd642e27042eb750a37e59a1bb404757422b3b80dff8eb7cf5d5af5cfa13f589656625bcf2219b010e850f1c715b5d4617cc3e2570c481ce4c37e7b9471d8c1fb8977edeea479ac626fd70a8d871f60833dd30416cf266b5eed6b550596c822f4c33eea47267554a69172f59896a7867fdbb318daf88f7e6d2a0cde39ed1d1850f1ac0392d6667de40dc0fcb2e86e008671373327d57a42d0de1bb65dae0a18ea6e7efb47fede23c0cfa9a9fed11ad64198d8a2660868fd8dd20306d8a7868f45c3f84ba4ae8a23e3078cb23aa433d4bfd6a79061fa4110ffebfb211d6402c6882990eaa6faf6f1704871a45c6ff810d59fe25517eaca01b06c8f0d6c2489e204902c4ecab1db4e023dcbb7177e32ac4922864c7daae91f29fb163c84688a2214094d18f95924d0f489f6b46cb495a7f95b3efa36c66d3a7ab65e4c81aa848a18a7df0fc74b253b2514ba1dbe74cd8c196d72d4a123c5e908e397f9e3309099fd9b605c0094dcc152e0d1ba5bd0acb75f1b60441e710cc9b3ab764d9c881e5227198585f96e4599701d86f40faa1c86e26a2c0892d27553a115dab422adf8c17d6f5b1bdb0d22e5b59e5c627bdad3b2a137942053d00840584066a1273ee54aa494c575bf221c5de48057b2778190626eaa01fd284e0b9120036790ebf24f42e8b226453dd521b71e3f302f7e2fe990733e9b3fd1265360015248530f13e549467d237314f7c32e4154bf0091ee7c8621655dd4554e190a017cea15b1097c6a4153970f03e20b7f66fb0ba2261f90a79468e4e0cda60a5a77a9dd75c58024af63ef66dc539e079f934944ab3b67effc85c08b7ca263de659efa404ebdd59234d6392ec65fb73e2deeabfbfcb8936ec9a26c0d9574c69dc03c210007f99befbdc63d254426f54a795282d20cbd471cc8f7155688f0ba57c3e95b0fcd9862472e3fe04ffabb3603ba6bb697e1e8221466fffc46830e81a5b8482c36ca1bcf2dee6dfb3b033dc0987bf13a62e6829bfa0dc9482b892565c99a8453b36cf9a9d75f1fed76a731a23bb991d0e6124a3e5ff06b2635672b4a8dfe36471b43e65c8729d99e619c424f04eadccc3d8d83ed05354a92e66335533ce1ae278bf0e69446b66bbb2dbf7be5d49cef0012c49ede92afbbce0072a5edae4fb1a59149e883a44b0185623ca231b42b34839740ca8746bd92053c8a42a45d084e297370fba5df4fe72199bcd51b62a94d21262741d4bc929600bf21d3bce28d7557ebe72a84409793b16412687aabcb7f3993437653ffd47a9a31f1fb3aac015b9eab16bd329a9ecb2c21bf63b552d2ec99fb38f3949f907006e612a29871826062c8a739028c8125f213755668b271716c4d390cdeee9f490bbdfb5b4b25ceb40b2b18d04a9d1b31a8e85ccb3d8d5d095e6c64db2f7915576d9405c750d3bfda31fe313ef7472e70e7ef3801e153ef1d7b948ddb4a8b52a223a3ba393a454d3148f0c963be1ebac75020ea126f6e2f2a0b8279d7574d5b92e9acd4677c64ddc45eee8a282ba5ed414f8c3c422a1a44049a7788eb4ac4097f5f8a981e9bb42d49534bd3b04cd5ca0445521b64fc4b44a3d6d2243067c79cc8643a0a34f93195d5f778e8c6bd997c4a0b293f1f906981b26e45afce8144c79eb25af3978a17706c3b0a7c12b5b68802666ad9a08d61106e716c4b9d205f3a85da86a687b020cfb1fce67fcfcac465da5fb94aaf30a0e79cbd27c141f0b333725d336440 +mlen = 1456 +sm = 44975fa3ea48c76e94c63a1f65de39bd7985e231176f077166efebea44f1ed68994ede6bc35cac398756f023b3986a2e0da0088883b162734283d7cd426924e29b77b5337f129dabf6dbefa3cc61c88aeee79a37e86781e483d94b2dc53e3ef671ab82358f6e70f528a5b6b701d944ce6b528a97eaff8fd87e01750d70150b24b115d8f8a2aefe35a53568aa61cf5b6281028f329ff74347fd3966794acfd98ebefc789ce0e5850c1224fc700052488f125eedb403d7bfc622f69e71d96ba9834ccc1cb4feefc805d5d585c3f4de8a730573b82683cb252d60448e45f0b086a302395e40e50bd89e795e3e805ddfbc6a04e6378bf4df70981b28f5835a7daa24a174088304d143d28feb742cbc9166fc47b748999d4c5e66dfdebd94123ea661558b1ef05c934cd0ff05161af2b83080457de49b06585e4dfa326d3c4da2e3fc4aaff2b2a59db77b7e54fdbece01ca6d1162becd1dfe3bd19f9c9351db7ed9ea5ecf4bc20e480b88908578b548d32de3586b2076cf78fed1c8061d0bc9983dc41df87d2cc0771ecba53da41b00471c8063aa5e68f8017d720060f42bd24d319b379daa1182bc97c94747dabbbe6e10ffd404bdeeb8a9f9e08d4f62a586b9696c428242d89ae346a53fbd24c63f7363692ec799901f4d189e8aa3cd1b0eebe54fd7a3a0034bc9b048609ea7b2d700a11d7b137c3bdd84ad375646429eb67e9fe79d7f9beaf39b2087d13943113f0db16b5bad1d38c3f587f294509b0065d015600d64f3b0a0fdd70a0e6f7ed7ab8d2d66449d4d4f97cf2e9dcdc254cd25a1cbe84b1318c02b878285ac1ed6b471909657d91aa7be4036bda7a73b40c3867ed9881c23d43dedd8d4920599242934e7a55f078db7eb0973ac27f9536d3516cf12622f4e6fe4f4c0caa9992bb065f5aa2f46e2fe43f7562c59c4ecc1751bb2d134ca27e4fb1b97ee92bc5d11e25b8a4e9f5b37b019f17a5cd16936d818d8536e552b0dc60ff12675776283b16785d816e5060cb9bcffe4b343030e1da91986778619dec3eb0cfbd7e17448cff664f7150616efccdef0fd8f7e5e6e67a06ca35719ecd9e6718301f38fc9789a31c730b0f7277f1e71443e218ae246a9ab7604447f8b9d1062141fe771353f59ac39f81dfe21874eda753541d9971d3ed20fef7a7ecc37098925eae176602fceee421c4d1952ad148ea3840b018d4c4035aeb3e7a545bc27828eb7e104aa271a67e18c886ecf86529fd0aedf1e15cf8c8af3b614df0ff26b80538af01e6be01aba77542ff31aea2047cd670b80fcfee8062e88388573f1c3285d027dfd9047094f5d40ba48e5c7ecf6f665526fe0de47ffb16d0c09de91aad5150a5435e61276c81242c0cd0ba13b81c6b42c5a4d2ec96d5e168735bdca1b52edc894e184a794c7ba12652ff1a1c2edc4d8ca5f59c1f709e1a0c76e598182645a3a04c200f1289b1ab6c7ca3b5b549a3a563b750161551220c23b7667f00a93e7a78e5015266c197820a041dca4a9a8ba9e9b4c521b5e167bc8a557cadde7d1f87955bd8dc0c1ab2a32c82592fb95246dd6e62747b0ef548fe6ecbbd08771d8f1c79f50dc89ef506a70a0f5c99f7f5ee4f6214a543061e4acd3bff4eefbd808437b32efe960799eb3cbcd1daf83666ad2d2abe7b81f8fc56f0a0fe429effdd59e62ed562d5e52269ce94456991f30f0dd31d9e3468ac6d1fa0410cbb4a5cc570966146b11fc680f5df4418c4f424279a5bf36f3c6c277754cbf2bfc0c05f0e65eb9cd4cdb73dc07df7a61e39b7122925be4fe4fd264e8e03dff8395f2d329e89043357d8d9c1fdb7e53f8ec03a19a38c69f5d0345592429a100779134cf3c429d7f59454146b76791e8c5a01b4f9a18bd47e81aa2318ae600c24dc4c177947e229473c4d2934fde609ea834b4db61a5dab360ff444cbc4ae7d16973cf06954cf56246885472aba0f1fb803531861cdb905d89828e78a67987faced6c9bb77f4a478668a06ffafe860acfb52a616a6e79e8ae2715e4b04cdb0ec23d1260b2955aa8c831367ab1aea76374c9b38bd3f47fff79b0a086551b4f84c40aa8a39d6ab370a98b42816d2d4612499deebe4d0addd032745bb6f8c5f4af88c7bc88608501aa871d3e4749bbe162e41286e6202406d31401823856f0f882ed3bda307a29f139081003298de43e0a1a44e8a8216d3f3d5fbceb87206d79b8887e5eb7a604a7dec982b095edc95b1c6f45c733d45cde487c4ca4446c3637a5244baa42656f6f51704dedce3427dab1fd66d9068559cdc0ed64c29ca6147279043fd8e119f8e540498e92decd8a6ae81fd7c1b5960b0dcdd657597b0a46bc8363c1660aff8796749f902847ef9494d23213dd1c4e1a5a874ba9abe755713f167b5588f2706e7498d3caedbb0dc1d29ca2ceae465b6367817e86a169f30c0ad61995f3b508311d1259c6476ba658ba8212dc2baffda9fd5f4c19b2fb672836c17140e14aa616b2bac5357da2e7582935f7646a7068a8bf0e7297214890a14f78806b093f044490807f3735a08ad8c2918ba07d74856ade300c3cc3e14714d123533b7f166698cf85432f29bd64a62dd80af0333d701ebb55344a8a23e7c10eba8ad69b39984edd02786c809d1802cc1c43b18dade886155c3e6dba7047cfbc3c5f3d3336ad84f04ebadb115dfd8057a1b6043f3726328d75306e0e5e1fa0154936f340cdc53b4ecd47c50f644de81181067877eab00ad3ee04569860d3667bfc01a9543b3ed476aa435dc3e2eebb13f1819af8d52fcfabddb7c751f5ed092ef7d7b67a173aef3b8ad13a42e8c1d91a7947965b0417a085c8a6a8bf93e4ad8775e0e24b6245f4b01975e873a41233f1fa73077e64fe173de5f86d8a7dd50a7262920846748bd1c5c90c1f4691399413bb9fc20c8d11bb3e18fad712f408dda881a35bcc9c6162303f8976b79fb36155be06379b6d7f68b3fad6a0c7c59efc9b5bf3b7550fa1fae4db65317957544a8d365439bfe06d5806248854de3721ac0a280f60e2e66290ce6710939b39fa76d42d98be4de87ce6e4838afb223b3f172d5ecdbf7f2e4e897b2b7aa95fdc5c3159c04758bf76a9f01278ef4773e6d49b9c3fbb2da691dfeba1d8464760bf01372b1989bad678c1b09c9515dfc2c973190f641177f3cedac7814c6a4ffc944777afec88e0876208a09c36e5e3510cd275adbf0d0fd6999da24c68c879f9f8da3be175a9dac7bb4a9756c206173ed87944ebfefe1003cdd5df2f51593ed03525fccab964149f035b34be771cda61fd9c6bdff697321f610161a1e5158797eadc0c2e3eb1f22272a345c64848b989c9fa6b9bbd8012d494e6a778eaadcfb0e18233d4d4f5b5f7f808e91ceef0000000000000000000000000000000000000000000000000000000d1d2735e4bbcb802e89dcf4f19585ac055af2a4da9026c106a901dcb340e84316e0db75415ff341b2b6f43b2f4ec11bf898989897886225b069e341f6dd7315ffd7ed73935a2dbaa68541b10a56fced9182684fee5e2c9aef79e1e9118a385be731f8424035e49f232ff9806b3d30e3f0e677e6a258d465e96d61a2ca071e1b755968b8569dd8aa19299159de63e7ebb7f4eb998c43e022a8359c741cdaf4e49effcc5c25286b9ef46ceda4d0bac7e6dd25096549e5723154f45917591a62cff2e7286eefbf949d3d66f1a3e76ff352d76761872358267f75daf197755bf51bd642e27042eb750a37e59a1bb404757422b3b80dff8eb7cf5d5af5cfa13f589656625bcf2219b010e850f1c715b5d4617cc3e2570c481ce4c37e7b9471d8c1fb8977edeea479ac626fd70a8d871f60833dd30416cf266b5eed6b550596c822f4c33eea47267554a69172f59896a7867fdbb318daf88f7e6d2a0cde39ed1d1850f1ac0392d6667de40dc0fcb2e86e008671373327d57a42d0de1bb65dae0a18ea6e7efb47fede23c0cfa9a9fed11ad64198d8a2660868fd8dd20306d8a7868f45c3f84ba4ae8a23e3078cb23aa433d4bfd6a79061fa4110ffebfb211d6402c6882990eaa6faf6f1704871a45c6ff810d59fe25517eaca01b06c8f0d6c2489e204902c4ecab1db4e023dcbb7177e32ac4922864c7daae91f29fb163c84688a2214094d18f95924d0f489f6b46cb495a7f95b3efa36c66d3a7ab65e4c81aa848a18a7df0fc74b253b2514ba1dbe74cd8c196d72d4a123c5e908e397f9e3309099fd9b605c0094dcc152e0d1ba5bd0acb75f1b60441e710cc9b3ab764d9c881e5227198585f96e4599701d86f40faa1c86e26a2c0892d27553a115dab422adf8c17d6f5b1bdb0d22e5b59e5c627bdad3b2a137942053d00840584066a1273ee54aa494c575bf221c5de48057b2778190626eaa01fd284e0b9120036790ebf24f42e8b226453dd521b71e3f302f7e2fe990733e9b3fd1265360015248530f13e549467d237314f7c32e4154bf0091ee7c8621655dd4554e190a017cea15b1097c6a4153970f03e20b7f66fb0ba2261f90a79468e4e0cda60a5a77a9dd75c58024af63ef66dc539e079f934944ab3b67effc85c08b7ca263de659efa404ebdd59234d6392ec65fb73e2deeabfbfcb8936ec9a26c0d9574c69dc03c210007f99befbdc63d254426f54a795282d20cbd471cc8f7155688f0ba57c3e95b0fcd9862472e3fe04ffabb3603ba6bb697e1e8221466fffc46830e81a5b8482c36ca1bcf2dee6dfb3b033dc0987bf13a62e6829bfa0dc9482b892565c99a8453b36cf9a9d75f1fed76a731a23bb991d0e6124a3e5ff06b2635672b4a8dfe36471b43e65c8729d99e619c424f04eadccc3d8d83ed05354a92e66335533ce1ae278bf0e69446b66bbb2dbf7be5d49cef0012c49ede92afbbce0072a5edae4fb1a59149e883a44b0185623ca231b42b34839740ca8746bd92053c8a42a45d084e297370fba5df4fe72199bcd51b62a94d21262741d4bc929600bf21d3bce28d7557ebe72a84409793b16412687aabcb7f3993437653ffd47a9a31f1fb3aac015b9eab16bd329a9ecb2c21bf63b552d2ec99fb38f3949f907006e612a29871826062c8a739028c8125f213755668b271716c4d390cdeee9f490bbdfb5b4b25ceb40b2b18d04a9d1b31a8e85ccb3d8d5d095e6c64db2f7915576d9405c750d3bfda31fe313ef7472e70e7ef3801e153ef1d7b948ddb4a8b52a223a3ba393a454d3148f0c963be1ebac75020ea126f6e2f2a0b8279d7574d5b92e9acd4677c64ddc45eee8a282ba5ed414f8c3c422a1a44049a7788eb4ac4097f5f8a981e9bb42d49534bd3b04cd5ca0445521b64fc4b44a3d6d2243067c79cc8643a0a34f93195d5f778e8c6bd997c4a0b293f1f906981b26e45afce8144c79eb25af3978a17706c3b0a7c12b5b68802666ad9a08d61106e716c4b9d205f3a85da86a687b020cfb1fce67fcfcac465da5fb94aaf30a0e79cbd27c141f0b333725d336440 +smlen = 3876 +ctx = c7cb988ff8cf07f58240cfce99e5763c +count = 91 +xi = f53dae1c63cfc7ff1fca2dfec97c8f7364734d6e36e22d5b3ad9952a5dbe0513 +seed = 2eb2e7ee36ac469aa9b02405f45c7973dd381b4eddbe81902f1f23e9484c19edd77c4362a3d3c3f44b04d6aedc0e1d17 +pk = 7b569f517e190d02ea263a5df5e4ee5434db567b403db73ea329e300a32a16423a0249787cfa5cb745f67420976812e9bc2793ca77cea9c2555a224309968c4c1e6e2cafa051fbeb40e8b8bbb089c848c89c54a1c654867a9fb8e994c7ebde769661a9674db1a12b6980e6933563e062424e869711594e640dd9f3b99ec6a9ed21f25f392c874e9b2a1e8a4fb439400e022b137c2f61d6e9c8a951c2559f0541e89a22977269560843f153714983cdf3bfac6de17488f80fe599c15d65b632fd8e43b38357e335b8af773b8b19b9bba77f44dd56346a67bdaa0ac750929e40cfe96da339f3fecb9b2cf9aa4584d003dd394c4805d0fbd11d957122ed6da6a791ced60cea22c55fe885082110dad4bb6e2da2e4009eb21e395f3ba209da2c0be239ed9939bfc06ebb3955bbda2d223740e0afd80a7b249a044d4807eb3013b4003618755d5e684bf90ce1676098fa88499eeb8ab3d9623dfd523e345d37f8e21c324fa17f5142b2746578aa7f6b75bd8deede5222bea57d6a1c5d5231ac2643a04c5abbd42568499b6c4cb0d7289385ea73d6696fff446d25a8e7a4c3d2946487330a76fb6058bb141a1543a53e14fcd074f29bd806607f4dc74c54f87b4b66b1d9a7afafaf7a80b319ada1ae88b156f6007d923a5e202d2f432d4aabce2ce1ebbc1fca3b39960a61dfde34eb75c2d6bb967af8b33274131b1409ad12ea85ca7cb628f2ec334f4d402add4832fe7dff478eafcb19b8ae09dd028866fade6e1a093ccdcc6714dd0ee0b3f14a1bb3fe5f79c26318ea81f5aa6c3cfc3515036797492c50ca7d7a0253bb653016da9d3fbf8549c7eb58203747d55d61b2efe9f6ab81eb2a8064237f406ad767d53e6418713b8b84a6f625c7147d14b39dc92b327425854077b6dac8adf70b723bc3c33d6d6a6350dbd10a35181ddf72ffdb642edc2b94265cdfa791f559caa48a11ed94e877dc8289f676c20f8d5e4ce04dfd99ea635967e39d191a9ac92a2434482190d73e89258d34e69115ac5a50cc407d3b7ae97fc3e0dbd1ab4b5e083dd06ec844e3edac182c95418bc83869c87e88b4538ea14870a2b6a4a65a15e1a2a6cd97d374657050fdcfe15aa280851b7e54c858919c3354cc862ac0858c3dcf467ede80974eebf96e641484cd2c1f00690ade48232d81153ef1960a2d5fed3c7d8b15f1241fb6b0c4a6045972ad6a9bfd0a083260aaa293869504d430daaf0f68e5a93bcc6a80c1063ebe5d57ab579244ca1faa88b93276d31653ea8a54a79710e63080d5b26bf045a99f2171cef2942c9c70fca38644e20fd61d295c3e18da61e558e06a59e97afde0ba6d163dc6153d13b4caff33c22113ed70db40359fd6fd457b9a33555747d1fe430b733475bf4fbb3652ccacdceaeb6e0c00a33b64c1c7d1487507f7cceedf9d0ece596495fc44c34b61a9c181faaee6d0343694f93ba57926b4fa77d8a0a2d3172969717aa7369ce35ad165ca5cf2a37d921489c88401fca0c6d3f12b79b43f58ac9ad132fc9edc689ebad56a9f83253bf745ab7078d9eff237f6f030d9e398007a2734aa37358d46c3f6ff0cc8dd82d0002fec8263f0f4ffb5cbd053baf0929903d42e0b7f28b02add53160fac2a1468ec25122028b6cae3948fa670dc0bbb94784d6d904544370eb2611506bf93781c1262d438bea9fbe99bd40be0dd5f48bc69fb22dcdaf439b000df5f433c60c5e8f589d0a68920249479c2a2d5606ba28a670d785f9ebe548402dff943a66e1f26149c48d2ef31fab2ed3f806ba618ca01b8d1809264ca1469b29b5b059885efc68b677dea5ba73fb0590bd14b77c438670a6fb4becf7e202e806ff1 +sk = 7b569f517e190d02ea263a5df5e4ee5434db567b403db73ea329e300a32a1642fb1a42b5eda4f25a9e3f272441d3e761827367c6c25353f4151c43cd4eabd4468116f5e886bf8b59b5b2ce451eecb757414c8ffa540aeaf7e63cb02955672b100bceff3558de62ed72deacff4e40729024b94f7199dd087ea3080f262e43d48494c200124711e0408201c24c134701d4240902c08809214ed0b830d3026d18c081834810c2826958b86c59240d48168819188e0c312089280a093469a3326e090685cc38258b800918084a94149113c741a2402d0122805b848da1200e1219521340050083501013325418668c08640948259c464643c225d294441b22659b02006312855b98901342729b229183120581469088a670c8c86d1b276002486909c805d9060e50a66511928c1a921061b605dc34528c3008190881230852e4302e12096a2307245a8029184765d9188a181831d4366023244889c420d946454ba025e0b84d4316311812110a274d12018e21122d53b42dd8360d21996de2140060a444e39865d93028d93062cba6241ac14408312164c410999864e4125259c46413394ccc98010c49011982054b3641213970c9924109176099b22d18462c10468d1c8520ca02851b09260ca4056414050c930960322a8340888a2891e216262407404ac06d22394222072c92184e5198654ab04454188a0ac350a03205db8860a1a008cc3672cb048649382980866cc0a26909106ee3285001160d1944864ac86418090080942d1aa5318214418486244bc688124888229105c4008d1405889c929188b20914162a21c54dd4c00d9ab6244c1800e48210a34441d048312096855812415c20081c476e41242613b3258b8688cc402a1a15851aa76da3a6094c940420276684264d129120a4a42113196059961001130611428004373003c988db4251a24090caa00cc9084d14026960b62904923123a37193200a89808110431093920418172c0c425218034e40102192902998084613995081c42804a57193a67008052988206edaa00524976908a28008468642840c08103163000824340624414d54323122930003120603489183140193480062366610c40d1b26919110244ac248cc2621c0006c5a8090db1002009088c0b86958c2450a10721c998c81044ea104850b132cd8104e23944959a429e0282a512248d48088cbb4491ca2010a374ea12651c2a66c40240120c00ccb0282182584c04808d82406ca266919c0606b07de6ebd578e10dafffa34a3666a7590c09706abdf229a9e5f5ce5fb7f387c14cff42c9c93aaf237d011125efada180ae42083dab85be315c884bc27f9ec0436c157e33ad39ff17fe2b2674ae9ac53039214c3a324973470b6e4cf60a9a28e080a4e67e88edcb5e5d80fa1c6deec9eef9a33dbe3c2464d1c626b40447257af7715963dba8339a31fdf7dd1327c6272f067a967a5beecd3b0fcc379e8e462cf067bf1ea88efd558d24cc7070530a6b85f517c14d9c7ccd607fef34829f2e6a0297deab4fb969fd9b1a4886b1302ff793d243e7f64e3575cb08d3d6dfb2e328ad7c688d1e80c8be44887e23d70ab9c2bdc1294fe859a556b4b657e8bd95674dc58729478dc8ccbacc54c50b75959d21d9746f507bce428e3f28cdb8bab0d5e9dc0aa5f354fe7e8f45535770b71cf57917cd6f156f552c3b02958af140a2b9aa8998ae511490e55157b1738822f354a474071ea9f656b48ca8b876c56ff91867834cfa047e0f33de1c0ccc4b4badf5ff065304edd8eeefbeeb70d495ab0a0837a53ffe29bb3a56a8d10f2c738129e54949d5864946677ae9e6a761a6e26f1e8af7c98d2230fcce7acc91ddb609277f656f0e21a5a222fe240b3485d591f7ae77db6d98e5955c4608ce89ac62a04808fb8c79e7fad7ed2ced98582c47e69c66434a010c820dccbb1b990c8bcadc083a27027ebc8d08e66c5f61fcd04ed0eb3c017d5dd5f864fa4b49edf610b717ce6383de5437f2f1174e39b25f22b89ee9a52196ca3e04401c06fdad4a22de26a176db0b5e713d021ab334ac3d4ee18ca87389d11879bc149e8d08917bbf803df49741ece0fa222b4146045f96d6d48fa066f7d8dc9a3003b52d3f78dbbc53019f494ce3aa462f5b090fcced0476dda6c5e183e884bcf9eef301809a59c43ef61ff1354442f1851dda0dbfcbfbb948cf7f199ac871bb39e8b4895947d8674706f3471ba8dcec9c34e2037e26189b0a66f81f726c854ba4c8e2b684847c3f50c99eb7b943afb6f157d61f92df8183f959164caf47612cb21235a8eb55d8bb9eede3d69bea6dd383106c1fe7097f4366bfc8933fe515815a9a2b688c93664dd95171410aeab359b2d4c05835da1d06debf96e54c8a4295c3c5304815116df05c7d623f1830f7c952fa91d1b673bdd2f0833d861a46fd76935083069779efed6e4f80c6417279fdb4c6228c02432157c488ae685fcb72da0c2c2591b10564f390571d3e94e6ddf6ea8863a11af5e37a247f1dd851a96a207bcf22ff22828e838e55767652ad52960933b7b5df97a037bfa7cc091f5a5ce8c0223558aff6827ece212e72640703fe891b7fe954c5135eb4676fa7cfe1f6238ecd1098ffc387faa6a7010e8fbbf770c1b7f598f7c5675e231b0d88f19865909d316e68fd99763f8291b3a941eaf02de3d6defba4697c0b734e6279e155246d0fc8d88ba44587b29dfc361700fd26b99368d8042c9b4be13229e115592bff811713b5d508727773b47864843a1a01d68036b854e8f5f4548fe0fff85448c80abec1674ab17af6d354d88e8e5c91d960dcba2acee507e11a95232fdceffc7c592403b2c39eeb53970f42fbbf7185bd7c03388a9544bb87351ffa8d329fdac0e737ee4741eacf10d79056a3ed5a316ac54ed165e5fa86d8f529d1b5a5b28b4dd6440ef8dc6a7fe6a2dc3301d0f290240bc2615c9a4f018dd6e5a92384d288fd18703ad01b9b3f20f5dd7db97ac9c9484ee3e0600378707b83c4d749359d14577c66ae1d61e0f5aa8cd0de168c7d3897e968e58eef5a3e182b2bd99adc5ef1cc8c25f85baeecc39eec588fc9d7ba019a1b5a0fdb1cf055531d936bd339273878178ce2fba69550071ea624a0128db67d3f9f064656f79c0171596c67a2c1c9421d020434b5e03ad5e114c9a5a77290760931095330a6ba6f204e359c3fb9f953d99e079ec38a07c705482dc5bd226277bf4ba8d234f14a865c2dcd17b41429e3cbd9bf09c7975aec3a039dfc8db1b5f0541be6ca77f66b1ced2aeafa6b87270f396a963c2db12d3af9ae32529804feecd98455a5114c4dfb3986ce33028a050e350cc7bcfedd1bcf37623ef678d778cf2ac135a4f3e87b0563ceca410853fb2ffaf47988b5c426f4f48fda8a4a4a8222b16bc132aefb936db2572d3c9e732ef95d754c734e5c65685e58a6f9ee1469baef62aa928d6fb975c467b23756c9a707e257ef8124f8663972e75a43d29fa9a1512853226adbfe7e701035e9c0672d00bed1cb3cedc490aa2ae42b7c9d148bf321f8cd793d1d506808b2451182f02bd074dda5b080b19c6435d6acefbc402b9cf3432bfd4c87d16c95e0527184542 +msg = 641ecd3e7268229f337d4f54debb9eff51bbcfc347de579ed7df09836b1254e174177d47e7bc33c4accddfed99508c2ce402b2b4638b30c600064300d48776289f10c20d4bf89dde3e559abc1dd63193da5f2830ee1696291a9915884ba441a8fb5d281d530d4c7edfa08012855735b962aff67f3c090fb29706412201cc31a2cee4706a1ed3e9547e9adeb9de1d9d0d74f8bc07c7293d87e84d5820e653389752f9ede3c6a1c1981724a683ce979e7e7c03dd7347df3e7f3b88254c561af4d77498fec8007e9764332b6c64c7938b4e8eb586afbcb24f916b64b77b88500466d95bd8d097ecc3c96f3b1fd863f96342cad471da9618fac0a19c1fb5a6827127c12839813a6d30f17ecb17f25df55bccc7d3f64821e4532cafdbf277d0eb4ec2a4044e0f2edc87372ae733ad8d02137a022241058187c9a97e866059c95e56ea15839ddf6908ddc850714c96f11497df35c996d379d941727b83a7dc16e9f6a4292cbf3308856c46fcd08cd0968e1f94b7cc845b79dce8f1d0fa0b5a62e3673570efeb8e60bfb8fcf55967750e836f198d2217eeeff3e2b9a69dd8bc0cdaae00cd824862e72777f3b469bd428bd2fcd4f5d4254c3d28820fc940bdcadc4aaddbfd222ce59588b4bf1e60540905dc3259bed58629db321dca63c79996967ddf4e8cd90393367bd51d03b322a809b6ce3f61793f819b3bd7f1b3012543375b12f987044d29b76561227ab6a8a830a2d74e10fdf5f73b8b54ddcb19f441d5873540dc0eedbd5c67ee9b6479569b1f6a2f507383f230876010ac791ed1701bd9e1bbb196f7c88333159c42093d3e103e35f8eb8575225793ba4300bb67ba7dbe74c36dca57feaa86dbd818f4f073dda4b111e8bc3b75b718e1e990fec2b461d913ece377f48aaab65e4754391f9302560c8f8cc8b12871070281b489d5dddd23dc818e1d4bf906fc1c652c4bbcff0bc9713dd05fab683980cad69c5faec2e80dcdaf270768726c1fee8cdb198926bab753d720d0963813d4d41377981c1f22ffb8187608142f7446cd18d60466f8c0866e5bc888fa6ea95f0b628a62d5e2e09d4c4a84fbb71aa395598a0e7c5f281d374cca9ce0281c494d896abe98425be590e58209b19912df79235baf23368d64946836df4669197be3d727da38517ca6dd7b8050dc9a7a19b54f0470cbe585706822d8e888ad9f9f3bf6b25589bc7707ca8b971b7b27d3987dedca8d37bcd72cc4c59d175c87d2ba36fa55a6fb51e54703b26e686a6d76fb53ee07606f26989ec8c3b4be9b59fcb258da95c43c1942a93e7cba01101ebbdffff03b887522bc87c6dfd600f33f316b2320e93e7aaa3982e4a253c40b9ee365c73702af2aa54341bb698586c07e4b9f7a33738b12d1b74d8626d63f6c0e07c74c2828d2404ea12c2c9d6f5b723311cba7748beb2574076ed87c766a83bb5e54192e1e97ca61baf0df964f2caf59f70b465d36654e054be0f5b1767cb1ceb915c107e0300cca5f50c38bebf5c0bd02137bdb0e6626c7366ecf1f6c8989b703588caecba139abbdec953ebf64152720f18fe2c5f342e05f16d15d3f97dd2f97d4f7edfb57bc79308b5163a5925a6b2623b7d0e5ef0da16ef2f6c7795a3bc410779081e1a26945c5e00dd5119621e2a788db0e3cabe883bad99a04a9c2cfb2a7f120053b549ffad910959ef1232168726dc00cb15502aa70088002cdd4b52f0e85a23c2080c837c733efa1e28541a218b61a6a2bb5af6bd502a8378532b99186b1234dfe15852370b720c1a872ccdb5ea4ef9d88ee220dc910ed982c5d3d863374dac75960aedc438320df29b01ae2cd0c0d6344aba7e8bf4e3c2ec4c8c330e4ae5910918155b69de5dd891b385e21b7e2bad39a74428e75bc9d5043dd4cc1683bf0d46848133037bc566f069660d0bd18d904b9e0a1ae9ef3582fb3fb5ba27992d31deb75393bca4a54022a2035e0615b5a22b79ddf674eaeeb49a662c5d59aec4dc6b404e8bc2feaf505e1017b89547f1a6c68520372ea56f491dd7e69a87a2a86f3b54b905b4e080558a5bf5886f2a77f8912b87fc01d5917a34d +mlen = 1472 +sm = 5f7362e82c22e9b42af3fa9c14a6a1d35cd55a659140525fd0fadbcb127f84d3e6220e87c04ee8e0a5c6c955ad06cdfc2b2ab6a9ef5dcc23218a2deda668ddfc7fb73427dbe4830727370060e22c17e2799d55b3a19b1642ca2f1118a037f9a981471a6fce7c17aed20f92ed53ad071f2f9f70bc2b4ab4898a24481b8eb93a0e184321b5d16c65d40940cf95b82c0bddf50a2e5204859eeb960c78b55bdd13d9c5ef43a8586a92d6031c11299036468239e629aceac4a3e75ce4d60cd2e778a3d2d43ea3b40bc8cad8e348ef5a2bc4cfe8be2cba57c8f5ec57f9bef6edf1b728ea5f2c4b8779373318401b787404fdc61269250ada9e0d995a61551ea2d3cc70b15e0e847353d89e33bd9ef3f318bffce4cf7c0beb1f59ece81be5116b0b92c670bfa1f1881faf3a37a12b49b807c189fd6fddd87ddb177f4ac017ea3653d5799d7469310de22f70787e65943c55f4895b82dfd93c3740f62852b216e22115b88356dade470aa2d8229857d00fd3fbd52923bd6e48a4ec8feac91417d222a1038239e3079e2f2946efa11d7e72c43b78732b63409810d8fe9e8513ae74f5d664e9205974577fe9d3f016740323473c6c20100d2fa480b8bb34b31239197bddf5c37512161425df6e019eb4a9ea126296c383ba0e814d0c86d4859c6034b915806e58bff512615bce1a365b875d5748b29f842cfd6b7077911510c272e8c9be4187f970660d47ff580214ea67c92ae98359964e8f11a4a081bfc0b8903c223631269eef7c2df8ab00e06269b597e55bb23e0a5a8851124e1c9f1be8d31ad56952569b5e18c71274a55ff7ca071bf70d41b0a85316fd6f1a29f4264e8bc5a38c8c7bea03a4cf87ec871c42a8abd922beb603e30c4d9e9a358ec47bcdf6e05bdc1dfa5f230d7f1aaab99bc45146f72ad93cbd3a9d37c27ec3903eea0e865f56b31a38c25789af3a520c47e25dd1ae187935f36fc49aaa0154df72dcf741685fb262ea5baf5e2dde4818c55497c0edca482dd06a9cdadfe61acf0421b070d2b2e1b6b49035596aa6c71c9bf7e295f40eb15bc67b55aab9c290bebf250421178f8a70c4489dffe08c5f915c0ce3d7fc7e425ee07a05c770f6ba56c7e2a0d46e326f6dea314582e129b4b3833195f47c5a8d00c8ea1bbaa40f0c933de48dea0812336c12a25649b6f193a0428afec407fc5a76c47a6827e8b116be4b8faa0c66c15dd453dd916abaaf2291b707e669168f47ac90f346be10a6ce75b937f79365e35c94ae0ffa1374975d041505af0a509ecd23f5849f8db5b539134eddb2af075c1ab224d723af3e1046527d6c537c521d96bcd9f5b1a7594886643f769783a2ee170af97c999f3dea094043a20b54a9f074e1d841c4bbfb05ae0eb5f031c527438f56df2735e1bd626394b231fe51dc24406ef01d28349269eee7a7f096379292f5f100d8f2c566bd8ed01e8e06e43628128b59b343f0bf6dbb68b1a64fb1a2be4de79cf7e09f072fea4ae8fecfb3749ca60baaeb31796373d36f50bd85fc379cda8507190f5076032fd783324bdc3e3243a26bb2a0cddc3335a811c8280a1b97ff3e78080e7c482113f96ec97934132c24464fcce863c0f14da580ca66a616080dc5a2670093c2812e89f8acd04c0c284940d33aedfdd1243ef2a3e5cdffaddf4db8176fb2e2bcb6ec7c231e35cecca7946fc245c7355f615e70194727c6a913738f81eb0429bbf32a010c607137527c7f5d2a723359c45a321618a62e0de7d4af9b9b5f68ba91d2ff829fa9b1595a166c199fe8bb022e824b1d91629d7d273dd35824464ca48ba08fe55530a396bff7a6f5288777568d4bf451043619aeca579370646d554d52dbcc36afa1898721d41600a89578ac87c74ce8f99bdee822eb1acce070fc1179fc9c86f36da6345fe5aafcf3757391c224f283417bdb351252a658e61b79ced3913281426f44de0246dd639f7f09d45a24948bd87f1d4af56264522478ee7114f66f7e0223b46cd62b7bc6d5854bf1b62afcd149eaecfe94dfc7c9ecfa52972aef876fef28cf57aa7aec98a6451118a61b71a306841ccbaf16ec4588ae665a8cb91b40a95eb677a93a6c2c77dcb5e16c6bb88ad854d601191b415a593de29e396f4d5d0e7452b9f2fb75f33e7a599131b24c73a146aa0af72944cd7bf94d4eb5baa5aa03877ffb53dd00c349aea362442e1f776fb9823eb6fb0bb3334f79a3d00ec8433ec9d7847fcd77c7a53b425981c0b5da07ffede6aa0e9018f1c9217ea03dbaed042ac3ed321fd192fe1fe19324c757810e7c41b32d2889f0cbe97b29eee104e3ab7c368d876f59d0b03866f96fb95caebdbbcd0fc89a417e27c894eb136bdf0b04479feb67a9e93b3af621b558d238282db4b5832b382176507309b80a2ec65911909974d7c387f58165944fc448a4deba19eba41eac2774e13df7478f8cfc4e397d1ef4054ab04d3f32cff29c0bbad9752566d72d3b78b3fc87d28cda644b86f31c7851693283a7f8e0183d6bbff301d8a6d35011355a65102ca70643a7bd4ad3c8dc47c8d42c605387dfd2c8fe6c8b19554d219912388bd55dba1a99db20b5dc5584b72a2504283343a566bfeab568947fab89b08b30d7094bbfbacb8e6cb9c425630ea1243cf807f371119cd12680142c2170acdf6f5fa2fe64475fbe303a4d00f5d066215c31a4e9a41f78612ec0c873021ca86171656915de5669e91b703d007eb931cbf9cba14448e10c018c4bf379d80812baed0a828cefa3e413998cbe3ba4035312f9614759b9a646ac7684a495e554be99dc5449c8664f955bca756de146e5c9efb0e4d1c60b941cd9d9bbb86fb6e32996eaae83b0f7b6f278b10217639f22429ed7a0737c039f2064ef71edc6d431a128f719578f870645fd847b503f9f66448bc0f4eedc98590dc22c59e7487a3bdee7aa6b672bc702b46cec01d87d61b2ee2b1af83aaae278f236f8663f34320e1ac4236868b8a11d64cbe17804f87209db68649e1626f39d1405a624a560bd662c3c312f689161af28c15a0280c02432ffa807fb3dcaa274946814705db3af57fcb5f332d913736465508e9bde5e23a2efedccf25838e8f7ae51860cc18be6478b1df979d1b6b4ea46eecbed6edc3b8d30df3f6dd41a82d4b88a224cfd107407766d4fdc0c4d6a1a81b102c7497c8db7295be67f7624d6dc688a1e7cd5a83565fe018d7ba913b37a7024437fd652e2186bf787528cfc6bd9ac65e1a3447d4f43d27173b8a36b8ca066a72d15ded69d93fcd4fc5b8bcb8668fd7e0adc30a1bfdca22586fb0519232a40539fa1a9bed0dae1e6ee1d21292f424a4d797b99a0b1223738486b6e718486919caeb8bc21252a4045494a548283a8b5b6bccce4eb000000000000000000000000000000000000000000000f1b293a641ecd3e7268229f337d4f54debb9eff51bbcfc347de579ed7df09836b1254e174177d47e7bc33c4accddfed99508c2ce402b2b4638b30c600064300d48776289f10c20d4bf89dde3e559abc1dd63193da5f2830ee1696291a9915884ba441a8fb5d281d530d4c7edfa08012855735b962aff67f3c090fb29706412201cc31a2cee4706a1ed3e9547e9adeb9de1d9d0d74f8bc07c7293d87e84d5820e653389752f9ede3c6a1c1981724a683ce979e7e7c03dd7347df3e7f3b88254c561af4d77498fec8007e9764332b6c64c7938b4e8eb586afbcb24f916b64b77b88500466d95bd8d097ecc3c96f3b1fd863f96342cad471da9618fac0a19c1fb5a6827127c12839813a6d30f17ecb17f25df55bccc7d3f64821e4532cafdbf277d0eb4ec2a4044e0f2edc87372ae733ad8d02137a022241058187c9a97e866059c95e56ea15839ddf6908ddc850714c96f11497df35c996d379d941727b83a7dc16e9f6a4292cbf3308856c46fcd08cd0968e1f94b7cc845b79dce8f1d0fa0b5a62e3673570efeb8e60bfb8fcf55967750e836f198d2217eeeff3e2b9a69dd8bc0cdaae00cd824862e72777f3b469bd428bd2fcd4f5d4254c3d28820fc940bdcadc4aaddbfd222ce59588b4bf1e60540905dc3259bed58629db321dca63c79996967ddf4e8cd90393367bd51d03b322a809b6ce3f61793f819b3bd7f1b3012543375b12f987044d29b76561227ab6a8a830a2d74e10fdf5f73b8b54ddcb19f441d5873540dc0eedbd5c67ee9b6479569b1f6a2f507383f230876010ac791ed1701bd9e1bbb196f7c88333159c42093d3e103e35f8eb8575225793ba4300bb67ba7dbe74c36dca57feaa86dbd818f4f073dda4b111e8bc3b75b718e1e990fec2b461d913ece377f48aaab65e4754391f9302560c8f8cc8b12871070281b489d5dddd23dc818e1d4bf906fc1c652c4bbcff0bc9713dd05fab683980cad69c5faec2e80dcdaf270768726c1fee8cdb198926bab753d720d0963813d4d41377981c1f22ffb8187608142f7446cd18d60466f8c0866e5bc888fa6ea95f0b628a62d5e2e09d4c4a84fbb71aa395598a0e7c5f281d374cca9ce0281c494d896abe98425be590e58209b19912df79235baf23368d64946836df4669197be3d727da38517ca6dd7b8050dc9a7a19b54f0470cbe585706822d8e888ad9f9f3bf6b25589bc7707ca8b971b7b27d3987dedca8d37bcd72cc4c59d175c87d2ba36fa55a6fb51e54703b26e686a6d76fb53ee07606f26989ec8c3b4be9b59fcb258da95c43c1942a93e7cba01101ebbdffff03b887522bc87c6dfd600f33f316b2320e93e7aaa3982e4a253c40b9ee365c73702af2aa54341bb698586c07e4b9f7a33738b12d1b74d8626d63f6c0e07c74c2828d2404ea12c2c9d6f5b723311cba7748beb2574076ed87c766a83bb5e54192e1e97ca61baf0df964f2caf59f70b465d36654e054be0f5b1767cb1ceb915c107e0300cca5f50c38bebf5c0bd02137bdb0e6626c7366ecf1f6c8989b703588caecba139abbdec953ebf64152720f18fe2c5f342e05f16d15d3f97dd2f97d4f7edfb57bc79308b5163a5925a6b2623b7d0e5ef0da16ef2f6c7795a3bc410779081e1a26945c5e00dd5119621e2a788db0e3cabe883bad99a04a9c2cfb2a7f120053b549ffad910959ef1232168726dc00cb15502aa70088002cdd4b52f0e85a23c2080c837c733efa1e28541a218b61a6a2bb5af6bd502a8378532b99186b1234dfe15852370b720c1a872ccdb5ea4ef9d88ee220dc910ed982c5d3d863374dac75960aedc438320df29b01ae2cd0c0d6344aba7e8bf4e3c2ec4c8c330e4ae5910918155b69de5dd891b385e21b7e2bad39a74428e75bc9d5043dd4cc1683bf0d46848133037bc566f069660d0bd18d904b9e0a1ae9ef3582fb3fb5ba27992d31deb75393bca4a54022a2035e0615b5a22b79ddf674eaeeb49a662c5d59aec4dc6b404e8bc2feaf505e1017b89547f1a6c68520372ea56f491dd7e69a87a2a86f3b54b905b4e080558a5bf5886f2a77f8912b87fc01d5917a34d +smlen = 3892 +ctx = 50c3700b0d455e3995017631b08f184e +count = 92 +xi = a089e6d4358895fb2ad493b1164becedb4429103a776b5051b8d15f101377070 +seed = e43d7f8adbb767b134ea546173af4745d7a279ea6882e2ac21f56259e19c5be68d5f0055d830b8d0cb232951c2a69ee4 +pk = 1fcf2113ab8e27f479e0303c6d01701e27c472d4c5397f15f5e5c89291f17d9d46218a55b629ed840b48c59e5ea02063c1fdfa35ac8b82424c600f8a361434c4a699de04bbf377fafb858aa278eb39ba2b16931324cbabec8dfad91ee4d129fcc0791ebb7089e50197cbc977f9aa3e8d30df4393d3f2953a11deaecdd8518e6142fcb308c9e1caabd3b73349f6873efecad7b1278a5c4b886d838ca5659405d1fac758e3ab6b72c4af4542a1476e8ecf87e64a806da3e0177ec28e5ae3b8ea97cd4b7e56e3a7ce3b358bb6e7d6ef24767b64a7f02e4f8826a6b4a954fcabec29f249408a2b268c4b10fa3c91f042c26733a366de5e59082ea85cd8f191a46193166b12f1a922cfed311f24c15562055da6b8c822422144f18b22f3ca26903c63667c318bd8462d02dfb692b10a83362d3463721ae2422bccb439f1a9532905bb67d6a6dfde582cdf14cd0b4a4997ebea1ab46bfe4a28a8fe16aa5588a7e4338fc756db884c856a24d5c125adf9ef45524ae70ecc15a9322f44570887c0e702d6f002f0e29eccbbc386613001746fa06765903dce13cf42ec9b9dfd962fb707ee99bab57bf46a1c5ab1e35f9e217c983277b68d4e7ed71427d8435550a6e12662ffce9648a760e3e86fffbbce1f4af00ca989cb3e3408862034f80d62bb5982bef0eb5450cb1c2a3fbce9f99df7275d0405fb8ce82925e22a24a40a480b54c66855d06b17a35a10f999107932054fdd1e4384d0623768a7811ea6cb789c7bd3e90d83fc83bd9dc9c5663105187396f059fac1914110aae1ced55c9711a0f30e9a8b5cd12acca4daa69a28a70500173c479824d5079f80e7f02350320b0eeed8e9b3464e555dc17f5c16f13b2ce70ad4e22d0bba3215bd87654697fb9cfda8db82de7b6ea93694fedc491697401a1db838e75da756ed58464c552f27e662b17c27379172e238ce33e1ca7541ad1de8bfb33f97b6f44ed901bb9507987f26d639282b03f852e22835da05933f65f8a34babf8fd26bc97f5fc33b85377ff620318833e35afa4f240f153884dfb6e8315770e1f684fc2cc5c5c141b86335a80f9be9f79ddbb2e7c48884c2dafacb8ff49a9cab74719031537b3ec451a9f3df933a7d15dd763b9140d0d9a803e196ebeabb6dc415171d731450f30b8c7c8133adadbf6c5e2731d03f5ce59da6c790201955ceac9026c69dae12275d7abf24e8ca92e67343d2f862a3568f875dacc055f01d13620003fee855db04dbf341f7f666206626bf4fb153e349ead725c1996e7425482f21922050265b10a04703b46aa6a5c55b56774ede676e969d7e9bf738ac1bcab303f36e80ea89c0b74cac1cb46c25fa0ebea75a8019d55b6f47273c09a5bf5e4101273ba26cfb851276c8c8317d3cb74724d849dc589e712a00df89fae7cdbcd56f6a2498aa985b43becb367ef7241426878964eb5543651cefb34cb1db8a91932902d00fd7f00a327ffa52cc6c00027abf38aa0375ca248286be258d7a9eb7916822b4d03748018ebcb86053e0cc7f965156aee509c61d3164f12866e0b156983405cfbe12fbc4168023aa17a86c37958bf51be559ac7be3f64f24b8ab64d81f9cf0a890e609d0e3c7a1a4c4f3c695d94c8266bed96ebd058f023392dc05c4850f5174cc43b50ce3678d331fc34512b5faf89ced93442cd3ee19a27c54a0a9e3dc06d11df38c62c0ec16e09b0c0016e36285f0b410ac373b931107de764593977c991516a9ce29cd30fc67840e329254d844a16b782e9008a282330e842138c11db06ce78eaccbb9cdc902c0188426c4c0554f23ac3f59829b71443947fa24d3b68c71e287b4156852111b43b337f93 +sk = 1fcf2113ab8e27f479e0303c6d01701e27c472d4c5397f15f5e5c89291f17d9d4a2f13c14df24062eb4fdd7482647d7a7df1a90422063fa1537d7237a90b2f1efda7c7cf58ddd8544efa3abe90386641e0f8616b2e2643fa00c17508c21c2241223b84dc55e704aa9b0e5e995c699ba21707fb51e98e69e8fa69474754a496d2088871122286811602dc229243a24de1229204888804140520466e639444e0204c513811c8386c201982241502240426d3208e0bb2680cc168a08448dba4059b484ac12671c9164ecc180081306c18824444845004012411038903b56413000c89c071d3928c40a4650c22694ba240a106241b176c949670ca043149a62cc2120282a451e4086e5286615a46120c326442124e00146854b46d0a030408478a948628c0c204132691cc4631ca3671409668e4926519926c94107214449212c06153800c04c969a4122c41424e88a88c52a27040a650dab0605c368022926d199151c0c205929891024161a1940d842621e29861c30824230060cc801142a24999846c983228921244cb348824a38c44420994287013162194c22d24c0515820240cc3244cc84c24886c0021324c48092312298ba60d0ab66d14904d5ba6510c324d0b922c63306918a52514c22008956118a271cb806952926982a4050c0562cc8640a0c44880226023b79022098808b608c018695106085b84658cb868e3348863102800a38101442c011569d8c205d34248c30800084325e0420a4114252499600ab3095b348d0c8941c3960910048821b710e1824c811401a38645890401c80490a2126e0990241234010a8090a2047090128014354e43868511a930c28044084362a420680921900448319c00106138018b166ecc142112310c99c60521a06024138a1b016560460d03b70903362503810901234c1ba22d0cc66c8bc688cbc61019c5010434665c4024d200088126821a420dc8846de1201254c0241c992811b76543322dd00801082225e1003293043004424e9b3292d23491c3c22c21a21003a381199970634245d9962198821100354d50b26418c74c212380dc264d9b46890ab82d5b4048db488984a82993a46081380a1c888ca30269189810649209244285e304808c8871d0b824dbc08c884246e2920580b84813c3714b0041e41682c3126d52226c21c52dcb2648c9446a64043289980d12b87010c29180104adc286588160d9b16280a818400444520c6701b909110033292228912408684a460860ecb860bc9720f522cbd71aceb8d2bcdf59a9fa16fef0e9974ec4d38d25096178690e7eb72d28c23f76d73fd698fa71fd6610a1865f6c6ff630c9fb110fc0d6987f3aad4065cba46969d2a05dd025625eca225d0108efe01447483a29be19f53e1093f5903086bd19390be2faaa9efdc7390f8777a4798d5ad288c55662c3509c78124e816d35cb0c163c2c762dd40cfa95338d52df2197c6baffca6f54125f4c36301414793242095ef86d666023a19570a1decbefba6868e0c7bac0a6e7edd5a9c7b99e124017e25c99f0014d2338a22dbc14be439d8a869a953dda00ec0f01265a721f8ff1df3930c54f5c907033ae85b09dcaad9482491eb597fc4169ae0c7fed4123035dad1f36b41a7d2825e9566a6c8416538fb6b03b03e57f63dfff0524a18a377faaffc661667af0b4cd89f41a88b7a6540d26252a9b911c5b43e46566d24f3fbf150dc4150f2e454b62e347f3f4bcbe5f069ca606800f1b2f5b5b52a2084df02e80eb7b427c1d9a7e478114cd4e6e0491586d588cca30a0a1f678389e24dc8f447e6479e0ae4ff01be47710c27286b2a1c457af401d466d457eba8dc0a60e1a71f6ff05652fc0b05fa2a37091463eeb176a1d9ab7c3eb495be83069ff59af7c110a73ab77bb3588e17b75dd3f4acaed83d7c1bcea63c8c47238fbe625adbe36b10e1caf89ec3d29cc85874234cafbf09102a57f6de80dbae5d408b8f44aabac8b9021bc3523e1785a8ca3129161332fddc989483ef27183fdca47913ac00374d8cd3b38115045fbb7875b33ca5d1545774129cd7844d66ea6ea4de050a1cb65279024b31e3f854588543f77171138e1064c6908897b1071b4ccadd11ee11e4564791f89b01358bbecbfdde17a3acd7a0dc690ac41c21c272f1f01de0351600c3dc6772caa35b58302a2de18ce057eb86e4de71f64d454ac94f823a56de39259c633eadb798af53638b6cd242e7fa4764c7310cc87df5f4a533822c39649d166bb7ae0fb7c9ffd19f3447349b6e1aa34b5fa6c593d90c1d8fed17c6381f3f0f2a4d047fb339462eebdc74d4453b9c5a7b985d13f6cccba2948c329e24e72dd771fc9d723a733ad3553ab85f6e0b4c6f5922d2e03371b901afcfbd32f47fca631adc6d1afa796f6e41087fe3058106eec370a6c09b95896bc1a96c05332ca8587d45504f8b7bec1a1496132db436c2a1120e233c58d02bcb748ac70acbf1e26583e8cbea090066d30621e798ad9cfa8c12f9ddee5caa03bce74c51f79b66da00ee861327a422f8e66bc2cc1e454b7d198cd6774ce1088e1df4caa203f5ee68d24953ee23d8d96abb314f0d782b56019c7fa64d712c53330f1cfda291d673e8ab4a04bd5e0561cb69ff32d85a78b8d456008399cc8fc6d0cdcd619d1a128f17a4334cf5f8dee151783a5f693b4359db9995b37a3349c2201794190e95966a58ee69ee47652219b7d87c48439927477dee7813f3d26a34459f0ec69f1a95152ecc9ba4f2a4a8ff16b95cedc0f49fa5d516015993d01ad7b25d4a00f6632ca9d8b1ce1ddbddb4ba4431d9678d1c3582b1f4935f770c67071c9601c4a9b7d950c280e2f616d788f90a372f9c73b9e970322e277bd1c1f4f614c93f3e73d3cc40b1d14e007bbfc976c638a2265d552627d2105246005ded5a8b460eff2198585f85f27cc21e976c395d72670feedb739beb578f5d387ba58da86252a9109a3d729eb65518d33dc846defbbdbcb847e6519742d729981d2679adb1b4d8b0c13d49b033d19825a29c0fa6dcf60587f48d586693300145ee40fbb49445cfd7d227a0789f27e0ba0aefe75848602b5435cab728b8743bf27d290ee6f968e560118c37d548cbbfb94cf01bcc85657ba61f7f71277c71ef0ac322f13f36268ab98836d31a35868b51d44c275abf1f667dcfdc8e1a7b6cc507970aaf8f4f85977e7a3bb158553087e81e74be8fb18dc7aee947743bf768b0c2b35ee9f4398081a58c56b82ec01a6a8bdb668bf5fa3357183a99c4c1f41e11fbfce4a238d9cea01c9fa97e9023387791069b6448c0e03f7af5d49e7229493f4c0eece47bf700894b331fa409579e27a7f99f0861c4218360d25e31b47157d9a67c94bd78c829aac7dde6a782204729547602da4e2cc9b596613f95a375f8c9e9075e9f636b3c5f7f510c648035992912df8239f9a9a5687e00bba3ad57dc126da135996e76aa32cb8b22f8e61832c1a70c7cda0b105c5b007eeefc012b42f3d05406cf5f742a8f0715a9de6c648a3ed57fb77a0a39790567fdc72c4d4091e4b293848ea8a8f5069495e7e68196ac22d533977f4c7bfc448bc445d1e83442c6f5bdd000bf85eb2f05 +msg = d64aaeb961c4077a6d94d2011b6373d45a893a441f668a9db56d9f81e112e2ff8da2810291b6b441fca626c6c5f0dedb2c7255db16be42119a1d7cbf5f55d7b77b4c3e17c9139a6f9f231c38a03d958ee79e98d5f107b0344f68fa9751fc6f00e3bb408a3d76859f42896b4a33f72e721d5fac93da80a20771f1751fd2fbe677264b4262615f8c7f7a55191e55c85d97e0ec018a91823b9f21c60f11993bd017d04ba7a09cf9e643049fbfaab09c9b9ec9f7d375ba3188e1b0be4b2a16044a8602c935c3e8bbdaf1c5aeb742a4dd924e6c53ce60d4232bcafe78996a4bc408f4da2f8b03fc5759089d2dc08e7aa1a09c10e70977e4266e349e7b1e577f821c938915547e36706fae33a83a48e62ef87f95cedfcb888b392c734eb108582a80ef23c5695dadb3b2945a3e87ec906379399f90d402811b06c734fdb36fb2ecec625a66bef4b09bbc2857643e0b641b432a5e43488da8d57d6420b156bc9d1f90abedb8e5c8f5bfd10b4af8cd4ad4da0318c704447c5d4f97131db9835b4816b5a0b3b7ed1820e64891d72440605987c93231f7bfa7b1ed0c027944cffd4c109d9d2a6d9fb8dec3abbfef82c03af5c88f25f611a8b91e7d705b3bca106541fa03573241fe98de24d0d7abe0da1881a056de070ffe41c0f1d0b2c5a6c840bfcc7d3456e90246f61c71c5def56b2e8ebd436658f2799a4ebccadb0564e62d20cf09e92cbccd66f91363debf6f10893a66ec86d8cdc3e7749643b9428e4a01994e9025d3945c6fdf6fd06e5ef1c36964b413caa7f2f7d6971156487edbab70319d0bf082323838692f352031f3a26c8eb912a37cf51bb0ce6e1459a63a818403f64437fabc76565424be85ac667a3c8a35c88b3f9583fdae9b16cde9a1167ac28f340e1800a30fc7087c9899561d08f58539b23c6b366e06ed96c64c1b58b6970f9794139177e02343174f6c690df4a1afb60ccdd03b9de89bfc22d546018d85005cb76f3f731ecaf714267d1773fa287f1dc200283b47e35fadf9da5f5fd2eb6cfd478afa85e84fe4b12ebc47aea1dbcd5624a89f73e5d78223ad2adaf366f338f6ae07f4f51a678feedc8c56b3aa5b85c7cd1831deda9e597d7d5afb6383c650d1ce53abdce21855ce0846a95d188dc414e1671cd4919e0456d8ea48c1d837716ef5777f72d5faf70c6615ed04ca868b1f67e61933b816b403a83cd4a25aaa795ece7b4c0619f408a983c5e4293c6e560c0c9350d595af059dff3b19fc8238b844f5d88f8e29c7a8574ed427247dea43c0d0a99a974a73acd823a22e60786d4cc55eb80c5028ca638184b271cdbeedb92d0e4f74ae469ef712109bdb7e3c6f9f9bc792dd024a5b1c0651dbe9236a2c4d97b744905c8d3473eecb10f283096cc5ca1c200b1616b743e765ca36ead9e5eedce0593bf2ef8b70b2eaf29924b960309ee4be24fcb4318d5e0974a8b8c911af509864d742006cd2c4f87dc53d39d809749aec735c60fc3576f81123153ef35eda11897473d460b0734d48ac77304a7d29a150b4344a5b376e97f63839f636e1d7e9923bd9dd7a47b10f54706c2fd7fa6553a6405ad6307300aafbca9ade1e1089d3572ffe4cc87a55e815fc0a16696c613657739305911f3dc9eaf858870c435789c2205a800ab6d13a0a22692d3c13319529c4c2d67f65b34f6fecbc056de3c25072333cd2aad86afa19f49dc133961c442a2dcf37392f1f189b4046bd945ea657786e4e90ef1c0dd51eea0d241017f1863d4fdc49f734b446651acb050db8246952b32328aeabe4e835f555805b5eaa253d16703ba24be6d6d55b99b6f8c196ac47563a7557ad50352c9383ed5c136ea9e0e62980cdd23e7aaef88362d3dd35a43537a83eb9e87e1d521d5712e055c994266d408c30d57697bff1ef450f6de305900d19f922dddd3b20f059fc99448d55e999b3d549b21bd55ddbdff8298ec44d52dc57402cad39664857a406750cf0a8bdde5a056e4d5722cc979139760b66df7b8ece60bb2df18e8567db6e277a8fd8692dac74108ea57bd408344d1cff3c3e4770c39927cdc3eee8b2b88dec855af4e921e9ed23e85e2ee3949d692df25c72 +mlen = 1488 +sm = e8341dadfbaec5401572c5bff307946767efb4b4426cd85a2ae29b04c0ab122de147cfcd52f2c2ea8c59ab30ab6ca44f3d75f15ddacf9a9e163190433ad0412f1abeb9da90951a4eec3ae4be75c1f0354d7eb8be68f78cd622149f804a981c6b8e16802967a7beb1134ea55a54347d91104f73d0019e94a14bcc19e4438f3b62e62281ed6821a6af9fea306863b325278114a99cb9a927078a86294b3c2e3091de016ad1eee72f95dfd4b1d44cb9c30c3d607e91d931859d87ade21d9c985777db69aea023950bdb4685b3b89a91c3da4ab6a61dcfe437f027eea5f80c31677a2b21ee140b1648e050954b5c608cb58705595049ff8de7a0be6e96257c422395810e6adc67ec07113c03417d06240ebd12986eb77298b5794b531fe2fe1f5f5b0c6628ec3b2cecd6299172c02ce1d4d3a699f33f948a6ba47d36ef35e5d08763d95ff9707d6869cfe64679bd0b65b6945b7d1a82345f3ea705c382e2a113e5f0f88764ed0ce9334aea30a4b7b89777856023ba7c6563f34421030d739095f950d611661fcfdf632af6311fd09bdd4255b4569c0a26e1cdf8b1e3dfd1076dfcfe81a67ca87209084b1b5570fd8a82434b80acff97feae05903f63c56fb9f75dfbc9c0b5572fb1632849385094cb20431790e9c09556b973e1eedcb70f5b163b9d31e8fef9d219d6b295e98cc3e4f354438d755dd25f7bb3e9aed2fa84d133d15ea546b12e272ed96a36c33872c3c6c40fb2e387e0bd1ac271fa52f689b4809ba706d3959dacad7ec256217bd12aae3249966f3f03c3e3e7a317cf1ec30451a8f5d94c5ff3bf3a156674162273b9e59c4de1426482e41f8d48b85aaa3c53f7d729b956c5b2aeb7476c06e0938e2d9b6cd6fef75344a82471e6b5aa028e459a21f1b9558411c7e76d07f018054c54bdbb85ee59b8a80690a6df1a8376fd8091f3752283358561a3f1f35b756334dc7fcdaa6a431b5b4be579b6b17d6d9c091ec31cd23baab5b3c90838b37d3ad624d56d60bddf3f19f9c55fc6df02f5a845b27f17ed2129ac8503e5434feb02240444ded96f753a3f2612c9393b11cdec6af7bafce245b08a228e7896325f794d06af1126312c404b896fe4dd30d0b0de7554bc09fd1d7d3d8af2c7780fcdb47cfa5d44b5e4ea475d43a39b7f900138b2dde31fa2c1a2a400a08c5e0e8e71369f794a3a4b15cd0a6f7e6daed35cae8ff825d2d0c78ed8ee89a79ecc56052084dd7843100727d70c245f0ddb57e87650902d45dbbcd266517aeda560933ff6b289210853a3f27c809c67c7a75471c1e0306df54024a98492cf1ca10e6f8b9f6ba395c6e290e3651226547175f42723bf89a0735c818a0def38eb5c0aad43995ccd82f8849cf9af10c0f1607d3f42599ff5c8b27023340fc8547a46e8ea0d0e89ed7753a912b8b41585ec52edbc4066a8894e7d6f5528c86ec26883c3276fe1586effe6c70b95bed13e4cb199ae440e61b07abf2af7fadaea8e52303f54dcc0f3a46eaa488c4b17b3418c82f98802a7d7f2c820aceb30ed41b726838f2a4230d0f92c0d6902f62351ffe48db2af9f845a68e6e70e03fbd5388705957f1ba44f9c350208a08a307e994093565d3d88fed955e8303519249504f72dec4575fe733d1b2455dcc66697d6ff36be1b11234c7c85da8140c62652130f5b20e14b8e90cd5a7a0d6e60711613f10431c2d112b61a0ba812852b9c846a50b1d35cc12cf5e9130c4f00068709b2cc59f7e6f9fa2f48a60ea7aad946c09332482ba0e20ce41236b9e1f198f7f408a30a3acdfb469054964e43a6dbf7322089e40cc36238e40d030cc31ce34e233cd671ebbf2e57c280baabce9b4e80bbe081c7c9c8d1e889dc0b0edd3cfdc911622be6b7ece5948a9f375b47cd00a7fcb4b0018806b7cc38c3d805cad3f32efe31b2af604914953fa72c742b0c58d99defcc339cb3be2518614d6fc191cd791c8720daee22a0890a21f20f088082b63d93cb17917af567809aa69b17053b1c8fb668b26e2afb889fa0b979e670d59bed34dbfad11bbc0aa6aa4b9ee90fb226a074128f0676045c5cbd6e7e7134d5652cba86d7f6272c8f4f21aa82ed2fa1a5d59c24e7b796476225c73a175ddd72930acca0d40fca3dc25829e62908214eceb190c23d9171c5d1b97ab394d85977be2718b0cf0bbd75766766f45c0bea4d23dd2c017f15ab5827f34b8d24fb816db89ec0832ca5a7f7a9942a6760a98240cc8fb0b597a0034afcc55e70cf4c0854a252fdfc6bcd3e4c4dd49bd1e5b40e285ab073e676c7b0c2fa8e2f5607ec110562457c99b7ea5db7556ffbcf8c0ad9a7e195017fd61119d1d10cae1de21a0026d7297bac23de1ab4f8cbdfa86e4e15ae02e28998f55f9db62325aae3a446bcd107aad008b34b1d1ab171122b05d742559eb4f990f9b7547a8701e9c0bd5f6cde7b3f9f91217302f2bf2c3b53c78d088bf12cb8bfd6469fa36a91ca834d6b23859c50ba649471793e0c1974f4c7914f4573ab2eb599c207c9229f8bfa11601b4275a53640fb042c777e0fd60550e77ed86681d587b910b8047ad885164a316994567f76406ad5d18a1d31cc922bc16038d09f51cff8365e109e8d856e45e5a5688a38344e95fe9e378718733784824dbef2cbd3304f9e3fed4536029429dc13f13346c526de72f722177584f29341d397af12ab777c19ffb1ff4acb015306457bda6505f734a7761c57e61581dcc109bd623c14415252c5c4c6b49a5a614ad32b0ff593d9fc0204d5c2f66bf8b66b85c7ad50dce45ffca2eeb89cd974e676846334fd78a889893fdbd77bb734cbf3fcf8b71e67ba8c4da4211d64f116733c3d8523ead649a30cd73e3901489a63cd92ff583d043928fa37caee9656d4bae85ddbf2c83beea7fb22c43453a5d13cd7210e4d884da4605d6321956a3c7c442a13fb16d6d267fa26433cb4e8ecb056bebd09eb6e24054283052e0a087c48ad19a3b6c156ae9dddf72e361fe82cecdc1ed2e99df1a06dd448884a01e2e4b48fa26b368e61034466805c85dff6f722d09fc0ad1a015f55831e05e55bcd60ec7040fb1a48118905515965c229b6d3ae4b7ce7eaf8dba17feb9a2b99940b5e99818b064ee5bb8741ea903b6600a5770c0a4efbf821b99e7e75a944173901da09ba3ff2582e9d9e938b24f75ceab4b2c9d57f7a62e981d88ae385423317f7ff9e7dbd2da29dd085b827fd83b28b3e742fb5b567ba3eb2ea0dc857f7dcec5c7ea7ffba309eb4dec425c74b9302a622131e63a2cef68223f59a92e2ed32a1b53baf0e171add122a33455e606f7379a1a3bcd0e2f6061e2896abbacedd23585a76787b808c8ecfd8ecef01192640437d96b9c6d3f60000000000000000000000000000000000000000000000000000000000000000000f17242fd64aaeb961c4077a6d94d2011b6373d45a893a441f668a9db56d9f81e112e2ff8da2810291b6b441fca626c6c5f0dedb2c7255db16be42119a1d7cbf5f55d7b77b4c3e17c9139a6f9f231c38a03d958ee79e98d5f107b0344f68fa9751fc6f00e3bb408a3d76859f42896b4a33f72e721d5fac93da80a20771f1751fd2fbe677264b4262615f8c7f7a55191e55c85d97e0ec018a91823b9f21c60f11993bd017d04ba7a09cf9e643049fbfaab09c9b9ec9f7d375ba3188e1b0be4b2a16044a8602c935c3e8bbdaf1c5aeb742a4dd924e6c53ce60d4232bcafe78996a4bc408f4da2f8b03fc5759089d2dc08e7aa1a09c10e70977e4266e349e7b1e577f821c938915547e36706fae33a83a48e62ef87f95cedfcb888b392c734eb108582a80ef23c5695dadb3b2945a3e87ec906379399f90d402811b06c734fdb36fb2ecec625a66bef4b09bbc2857643e0b641b432a5e43488da8d57d6420b156bc9d1f90abedb8e5c8f5bfd10b4af8cd4ad4da0318c704447c5d4f97131db9835b4816b5a0b3b7ed1820e64891d72440605987c93231f7bfa7b1ed0c027944cffd4c109d9d2a6d9fb8dec3abbfef82c03af5c88f25f611a8b91e7d705b3bca106541fa03573241fe98de24d0d7abe0da1881a056de070ffe41c0f1d0b2c5a6c840bfcc7d3456e90246f61c71c5def56b2e8ebd436658f2799a4ebccadb0564e62d20cf09e92cbccd66f91363debf6f10893a66ec86d8cdc3e7749643b9428e4a01994e9025d3945c6fdf6fd06e5ef1c36964b413caa7f2f7d6971156487edbab70319d0bf082323838692f352031f3a26c8eb912a37cf51bb0ce6e1459a63a818403f64437fabc76565424be85ac667a3c8a35c88b3f9583fdae9b16cde9a1167ac28f340e1800a30fc7087c9899561d08f58539b23c6b366e06ed96c64c1b58b6970f9794139177e02343174f6c690df4a1afb60ccdd03b9de89bfc22d546018d85005cb76f3f731ecaf714267d1773fa287f1dc200283b47e35fadf9da5f5fd2eb6cfd478afa85e84fe4b12ebc47aea1dbcd5624a89f73e5d78223ad2adaf366f338f6ae07f4f51a678feedc8c56b3aa5b85c7cd1831deda9e597d7d5afb6383c650d1ce53abdce21855ce0846a95d188dc414e1671cd4919e0456d8ea48c1d837716ef5777f72d5faf70c6615ed04ca868b1f67e61933b816b403a83cd4a25aaa795ece7b4c0619f408a983c5e4293c6e560c0c9350d595af059dff3b19fc8238b844f5d88f8e29c7a8574ed427247dea43c0d0a99a974a73acd823a22e60786d4cc55eb80c5028ca638184b271cdbeedb92d0e4f74ae469ef712109bdb7e3c6f9f9bc792dd024a5b1c0651dbe9236a2c4d97b744905c8d3473eecb10f283096cc5ca1c200b1616b743e765ca36ead9e5eedce0593bf2ef8b70b2eaf29924b960309ee4be24fcb4318d5e0974a8b8c911af509864d742006cd2c4f87dc53d39d809749aec735c60fc3576f81123153ef35eda11897473d460b0734d48ac77304a7d29a150b4344a5b376e97f63839f636e1d7e9923bd9dd7a47b10f54706c2fd7fa6553a6405ad6307300aafbca9ade1e1089d3572ffe4cc87a55e815fc0a16696c613657739305911f3dc9eaf858870c435789c2205a800ab6d13a0a22692d3c13319529c4c2d67f65b34f6fecbc056de3c25072333cd2aad86afa19f49dc133961c442a2dcf37392f1f189b4046bd945ea657786e4e90ef1c0dd51eea0d241017f1863d4fdc49f734b446651acb050db8246952b32328aeabe4e835f555805b5eaa253d16703ba24be6d6d55b99b6f8c196ac47563a7557ad50352c9383ed5c136ea9e0e62980cdd23e7aaef88362d3dd35a43537a83eb9e87e1d521d5712e055c994266d408c30d57697bff1ef450f6de305900d19f922dddd3b20f059fc99448d55e999b3d549b21bd55ddbdff8298ec44d52dc57402cad39664857a406750cf0a8bdde5a056e4d5722cc979139760b66df7b8ece60bb2df18e8567db6e277a8fd8692dac74108ea57bd408344d1cff3c3e4770c39927cdc3eee8b2b88dec855af4e921e9ed23e85e2ee3949d692df25c72 +smlen = 3908 +ctx = 4ce28dcc8bed99806570b57ceacbba40 +count = 93 +xi = 67a50fe72b9a20761440f532da7705f228b4f8fe89c2c4050fd2742b3d27f905 +seed = b1201bebe5dc5a98fa1c7d126effb443efeddb015ca6bdb8b1b4984edbd79994758e72f3bd4d9d3ee261b916e6397926 +pk = c1d1e5e079a98a71eeec887b02ec4bfec46e22f29b1e134fcb586c686bcd072ad033ff8ec2faa7612290ef4e3bf9495fdb9e95e12014ce7dcf8aaf0996bc542db56baea86a9e4401df82fc037996c546bdbbb46f5925cede457ca62f8d9b153720621da09e8eebe18896aa9b56cba2eaf71a734944848fb2ffc5580791174f848b6c7bd4e1c1bc902b3a5bfca03f62f75014f6aa8a52d677639c8bd81de47800d4f55fcd6ef5720013f34fba84e1f1a55847f8f01bc8a9886ddab9904f076f6e8caa61499d9e6c56c56b58d1d012c717c2b589cb0170d2fae0ec26839c125e294669b98de6bd38b816a0b11e3811e59431c6f0811d93146ef21ff9fb3f1e1f73947aa8412d430bfc2e96db6831143082cb31645f37e89f4bf69b9265cce9932ef37055f4abccb46d0a5ce93b21127247774b7ed8f8aba0bad2ec6010e45e80302f72a763617055de5c8464f049b6cc6d1cc4d8da8848600a3396692f18a8c80c0b1357a626a3a4891227968b98b1b0c45fd4495bc0a9542c5274161ff35c76850c73633f5555e6b7aa581a3f1e88eaefdc347e431fcf3dd95306149ebf551af5101105e358da6015995a32888d9526c331bb6622eb3518da432b8391ba939f12563f69d9d5c55797cf47e5053192dca2767322d7917d42ff825947bddb8fd2a9080627165691891405a499ba6461f01115cfeb2825ed123362ca4a46e0bb5d933a096d840d742d04e5f1c52dd4822094ff1e3308cfae0d0a0d6c53c43ad0851d1bd019f8948168e4cad97d9a998b7bbe5d8066964c2824e0bc9802d988f83e18ee61b2353762d0e5e0fc444217f15a45ec970d7051d2922f083f2a993863a02e7de622e1e190c8560577251545a0f196f8b03491c19e62519cdf8627f7dad1cfbf24a67c9342d014deb5f46951ab5e899be14e926b2e8856958a2a9b88fb9e894a23511ff6768d05aba0219c061091b0a2807aeee722a874d1c25e81280b54c7ac681757d016fc5e1dce3abb8a34240d0af96b36a7171fac133c7c05e38a36fa52db305cb4f9efec75a7c92de7be0c2d6572af11f0341a6783c956fe6d13f8e901b16e2e4aaa86cc9f6b85c64ed23a3618db69ade712bf1bacb3c197f6176b245fee364031dc65249bbb9180d7a787da7e866f6e4a3cfbfa75019a5a7872337be55230d762860c06ceaeced33e1cb8e800a2f90095fe5c25b4aa87e57d184c1a34fedf8193a60ea53526218aae25b4fe098ac9a1f9dce062749e6df83bf92d3e048511177082dd4e74f04ff6be1043a346e6436efb58f38085d078dd1aba9cc7aca24579c14e550356826239e92373735e5a171d80f0c91adf49663c10904cf78c16fbf5ba1c73c0fcb56045359fab1607001937cd4791e2aea6ac6e700e39cad00835de6728ba90f7138ffcdf7d3ffe346cfbcddaadfd055d32f66fc6c8a19236577c5fd4a97ceae5326d63946ca9ce7c5ec89057f112e0d0bcbe94ce5d96895f63667ff8510b77c82583bc46f210ba00db1da0a4c760f1947d4c848b87a75ef311706a2c91aad51c31d203608bd87d2f83a516e344e25b0991f0a35f066102074d3406bf695987eab91c855fdda1075626954ead5f3a6088124c993662e925b38bd26c387da6b3f2f8a0a6671fb3346b324571246ebf1f0a28dd9df721c971cb80788ad9dfc7c8f3cf0312e0b181e62176d8592ee8ed94cc3fb32a985d7783d4724f8507ba2b556d4e2af4f56a3d62e01271e68855021c3ed2e33d64943040259d555b91466773805615dbebc9e9727a9073ef982964cf81b4a724c102f5e57122a2cda183ca1117bcbcdd5f379cfe8006cec1c7a35b8b57e1ab97ed361269 +sk = c1d1e5e079a98a71eeec887b02ec4bfec46e22f29b1e134fcb586c686bcd072ad59f472f73b34479c5712346eb37bd365f72cae3d59c43feedd77137498dfe8f9222738459d562dade981959ac263c8a6e6c7cfe26c7cae79660aaae791a5b0010fc23de7df5b33f9af04f9f80d7aa24552a51e11aa6be4c7a8690820558873dcc82855cb26959144149a669e3c86120c38450462602b24119014a0ba02c90b28402a92009b32911b35189b6094ca2050a394a20042e184182082981e2b809c32071a32842c4048910930562c86cda04891b300664c429091068028684e4a0256408720342260935644916414c8024d90609020612c8423218a905629884e0c06190a621e1c00864425293c2051013411b206621088e12920444b625c3a820e0c8280b1382a20691d40451508830d240251c27712380009938844ba42c4b482240342114494823114ed1282eca4421daa429e00229923210d2160880043021b33019804183403211026ea1120c8b448ad43050cc0068402425cc84059394454430241cb40821c32da4c46dcab440c3220e088409198641891420dba0080c974020884c422272148225a1147200a60cc9201149282504952d2341089822281c0006cc946ca0182c9336510b488e04c770c94825db98410a908440a8094a96501329044b204d501090d3022149284664a60511b20c00a110241968c0c42d13c608643802182840dc8825cc3240c0360610208ccca20440088682148e63920d1326050b34914430924c3048e01691c9484dd40201d2026c18286a48b041d1226cd4b065dca66898420c03072012154c12c35102844d44380ad89629142669d024268120861933111a095299b64193c8511c856904a6658b9890c8926de2383121298a5c38681a806810906d61320a4b408ed43422d9028dc22460912022dc146d1945009a2684a2162ad236092394610827651a458521226ec4b02101120d11252113034622c90cdb9025994606c4022022b1250b38241c14619402484bc43000094c9440409382210a27521bb85043264c501886da229242884d1a264d01950963086a8812825ac26d18a32109b4054b3891c0b070221411d2b49062b831118611082850240372641602123052032200a1b68c9c1871c0b28c139909db440e1c452084481113c14c09c384613684523485cb2646204364e2066ae2c28d8ac004e2388c12072e14c37109c1289b962412496d131760224145d2a4090ba08911b38930d54172da3f745808676ea139d3247727a991017ef0dea6f4c997f4d6c708cdde3e4754aee0955ec123a1e88293b7e156d6c5f87bd2ff3c65513def57225b6b8d84a7f71a702823c50f59c507ca4a384ef35999b443e4c2ed2a937aace72ed9339061719196d4aed74447d24235422b7dc21a925fd09d15138c3a1e5010f36f4e818ee070c283e3e467005ebeb99f500689a6ceb8a54578fb4cad0943a4e044e88c292cffc4ce62344bfce502e9e7dd26a2be1421c87f2c210cbee46c539b1db22a1598839664ae0eb96d9b1a040749c6f947e6e1e94e3dc6cdca78f9e3911805066a00d75178a18f9c77bf7f2f03529cdeff74e6f9a472f2c6897bf9dfd7cd536650f23ceb2bf6a0b4da313b6045388095b4cb2f49d0b329ac1ac85e5fc122a8446b69839d805d699b2b4a445ebc1a86f6f8a08bfd66ae4f0f8d7cfaf86834a432ae648e6534d39b187c64e056abd1aea50773eb25f7f87f02a63d54b1e3b911f11b6a72d55410f4960518e0f47d4e0b9897eedf37869592a73540ee2a44e7c3dd2611b57c5b5d973b9ba47673e6f3b838782df98759d246496757a82a81308f74e2a446d887c8ddbaebeac805f5bf631779d618f812988c71d10e8f7bbe6752837daa2074f36eeca49f4d54d9825440418516afc453a28c6e6d787a7aefdefea0ceb0a948121062ebe48cd4205b0dd40019261e8ac6b007f2eb9712c4e1c16956ecb03f155998d211d2a6a9dda46ea08289ff366b72bdbf213a3ad04120abc1cd5e99acb8796aa88916809c95da313a3d2c6761a769987bf80a2718f6351d65f2d1bb458aa7108fa152f6aa62277e5f7de07b1805d4babec7234f961616bb35c4eb5af830d6f82f2b4d6d556e3ce0deecbffdd24ffaa345c0084671f69cef194c08dd0a85e0c78dd05370c9a023f19484f941ad185f6a98f66dcab1dc12342b4f059eb3d5426fe38a940356ecec229496a1f33e668bc190f5c70e61f461cfac59d2197ce3444ae5f7e658a269dee1c39ea6da543cd4c0fc020f10405bab304ca7301d281160dc4700ff214eaf6bda0d26fcfac1e65aaa91e1f513ed7c73b519c34a510e00acf86e9e8af4a340e8e6e9951b6a91d2a135541ca09e57685f8d211d3a9fe79f11ca43bccf602cd888d861a92fa96f76f1c91531a616c3808bf27c7c202cd12f98235d21ff7b148953d5ea841585868bb74a123fd1b96dc53896066ee8f97666b19a3bd1cfdfe6a0fb3d5a94a0000d99616922cda65ea0f5559a79b6bd88aaa1bf629eff81ff9c5d9cf08891768aecac94300ff930cb24ce0d124fdb6a7d978dd84dd1b63ae0bb3df3845de235617def0d6a16fc397d2e9fe090a5edfb1719ffc7f4398c91e750ad1dea91a89c88128b7d33a66b0e58035bada27e657573c6b179a7a98637a07c31d83c0ae9b38fef472024d602555810866cb1eb66d5eb7313963826f42686007f5462488fb6051cf3d71fa5d261f4b38901910504aa128348f1f68d26c08d1d275dbd46a977e8624bcbe42a6a02ac3cbcf706769abe1d4b0949ef386dd9966caba3b8cdb4fed146d4994d94c5645a3b5a5f8d6c2d4f1bd554bc5118c940635e2078c4fb5b933d634b397efe01bdd08453cdd634fffa3e454e396f30ddc98d1db8e9372eaf855f2dd462c2d3c7fabdf068ebed01e293eb1a88025ce516c91263e1ab1651c669bdf3278f5a4b6e56dbc0bcb27f14f5fa69ce36afb12deebfc77f7b68bf0390bb5958031f9f12c06c343919960035af5a3e2af0594f154f96a246d3c11433c05039a69acfb9896d7ffb0e8ebc458dfa6ed14994c43734c6e8fa491369f288f23c0d8d3be7966b132f017bb655cff39aa46c38388f1cf16919290a4a8865f47158c275c51c8053dd40e33cf703516b7754bcd902d857a5729fadf1bc18ec2e361cbf0b77bf5545da9c887bb0f8ed0baf2530a6793ac36c8dc9754e0090493cffd229db82192710d1692f80bd61d69536a0dac6f93b7747b704b7fee9579c58abcd125490d36175223a344e30d07d3213691da3fb125d047543f954159dacf341cdb7f9be8687a450145bcf797553fc997b58996fcceeed99db933b89455f9198c5096b9be64879c1845618cfa8879e97e1352545ba77e74f4dff1335d8620f7658a1cc0acdaaffbb96608889983ac88aae4cceaa38df3dcca52b0c18783fa8ab48960d10c8b7679e648526f395fd01348345332da8195d020f545f8c22c981c7725128eebc2d35f07624f91764aa331e01c2624ef33c64419b3e8f3132590e90aff10283f09d1051df15447a1409e7b5d9fb839fdfa913e91d7b37abd5322760267cd6fe31008df975fb69d3d90c +msg = 12fa32958d5a8b1cb8933e8582382352825c88234eba60a0b67feb405bcc19e46d7433d7805887dcf669ee62a077e46189ee34dec7af0c3409f90e17c47b4a0882261f3207e6ce0b59497bdcdc86f9cfa35f8f675483ca362ae271583eed8bbdec32aabb18c75958404a565e5ec202aee2b0b035d81f1b9f3ad8102c55b5f15534bb84ae4420264d61c3082e78ee67d3a88e0fed79307ffd853543e816b2e27aa126531a2b02469bdf8621e2af877c6aab7abbf344cf90abb1fb4fecace8006b3e927760eb0b8022b3eb4ed163541f86c7ad7d59ed1d80e9f68aa4c3fe4e98f4c5fd9e900d3190bdf7f81cba9f4797bc3a7a689490887eeb3f1900041a9d09aa44616836866e1b3b036a74887d8495dbda80030cbd87989b70053d85166e5501c395c399814c6bba60f763a344392492be8cbaaf2d3ebaf2b15d60180ad8901d74dac17a9fa32ec417744e630ca90c9a3d1260fa51aa113102c03f1d3c9d459c57d6302fa77e63b278d3acc919234b9fcea959603eeeae83670b7e603b4d87a3276d0ddc81ab3c6d56bdc37bd6600f2fefeaaaa1c8736c3b25da487db5a3aa1cee992cddb8f305d9de21c6032b29dbb50055142cf5cb6d39c3ed46168b1f039b3afbff515f70f35d3c451acb276f71da618998903cdcd2480c516a55654e30eb1d736f6cc4dd44287d967f9c731fa6b393447557b72c0b2c7b70766749d33cd40a785988483a7e5c8e647296f5591994c0bc89751cdcbf0eae7198692663efb0d2d044aa1c390250b7840596ffd30228472c225a779f8ff4eaef37dcdcbd1806ecb359612417c72bee28ba3668bbff78b153aeb9a54cef5f6d69ba98326c122c2bdf34ffe49b534e355867ccc94b022d12e2083b11c4afeabb4240a4cddb0adf65e27dbff0145bdbba0f403b8ca997503f99bb3668578dcc4b17f0e60df8c24b57d4027b4ff2a2f8193a7aa29c64d5de66f1cce2e4116d56b8317c4a7042346bb651f6fc08a5c99ca76026bc97f9992a13945aed0bc90a2b536dee78127f8704244957cb9adcdd3b9dcd712609312adac18c43a0b8b2d39306fdf69f6056d9d427f363ae12219d6c1a46157552359538773a0cf8be6e48f9ed91cbcdc510da64b22c0fd0b5e6856f0c99359fb84dd20439ad59f04f8b0420c2b5f66f50005a11861070d239f8985b502ae78cb0f0fd2748c51d8d59482e5552389bd4f48309105aa01e9bccdd57c8399644ba559995c2c7e85248a2e8c833b6620d6b4d55214a5e8f882b69859014c4c0bc1311c45105440eff0b4cb3903bec2fefeaae512e7de71c4061ece3a010149a246e10e0562fb697ff0606e98819c7ae1e5a1e10a09e298cd281dc958f062b0a04dc2824e71c5737e067e80ef1de46a440317e74511c7031ef8599e5b7a205490f6acbaa6432168181509dbf8871cb86bcaeba742d079d4a97d0e77583555fb5ddded3e4ddb27d0ae86ae9eaf6c196228e79770752405cbe898e93eb8adc49bfb21a38832629767fba81f0bcfd40a45b564c2aa417ef2334541f685f21f9932d6fe7a7a19a4a09977544f1f66d51a2190eb8c6e18480ed3c4d542b5ebb77e85df653be1337646e1e7d34cdcf5bf988417b3d439d04b4b44deff46968431f8e3cbd9706a40d4a6f054a01bbe3f78ae588823a57e2524d4d305df7b7df00999ffc53ee05e2c991ef4b25edb6d9bf28501d6d0b7e99afdbdfbe34a2529fe787d5440db581245d2fede93061528b5005235548b0ceeb9cd843cb6e9baed74d026a70d84e9b9a155196af5d46171c65fc78cc6ddbb0a7d90053af7b4a6c0a95414b32192787481ad60e96025e9a85aceb2af2ae2593276ca9f016c46af21f0e91b1c312c9f09c13e8b52bfa802a03e276230039dfa105ccdf76696ae488f6c626622042d35a67edd90845c53132ea9a7f7835926db7ef53141355b80bf6c9623e1b32834aa43af44cf2e91d4cc4bdbdfc2bb5b6aaae4e9a320bc1f802a21308c21ffc44412109e40f7d60ce8143db7a1e1cc0345acfd810aebaeebf1d6589c7c619c5e8d64c4378fdde673dedfc39c1dcf9bddd47ad68bd3daa751e83facc47c0e394678a16e38eb303c6aaedc326029befa185cab187da76 +mlen = 1504 +sm = 862d164e9a2e322103bbb192b5a39deaceff71d6b50d8f551bf707103a7961c01cb06fd9398ff3f5ce5401451c8e03dbdf25c8eba3c97716d1fadc36b120ca861c64356a584ed3f30b98e6e344af4dcec6ec60927019724c89f5bf1116a9f589d4a9c087d5d94ae89597fe08b07d16f057e6e52ff3ca524bf87cc760719d86e8b3dfbd9b157870bc7294cce4a1f229f0aec53bda354ed545feffc63983ff555c0f8fd623c4b70cb5196256546bd5ee1c140d58da9e614e4e45cf8e8156b71b8387d82e9c5500a1f68e14c0e1e81bf51537865bd1a9fff7d13164382555aa660349784d4a695716801ffd4231ae66c3c55004d70f4fc670bfe3878d369f5855181aeda94fcf83437da8bab5246f8a88bf22933f914bd28606acc8bee196d82c3b41021a076a0169fbe652d052ed163bd3dc4d781653a267beb374f4819ad62510f7a9e7f8c61a42fc5db8e8acc81d1b65497946e13c106145af747825ada53ab4fdcf174a48835dd99038f617982b69420706a61380c175a4732a1fed31b2fd8afaa4e6c6c3dc351cac95156824bf3967186406201125c5dc845e0288e908ad66a34953863eed226912a129979cbcfccfbb8a74fe9bae8e3181ce6a98a9104c0c5bcfeb62b01618e33e0a08095d94a17120ac402cb6b07b9f1f20029708cbbd63c72805a8b22b60a30dd0c8d12e2c9aca38f29375ee6a06f0f5f5f7c483cac6c13946a3f5c595927ab53e9b7e24ecda4dba494c3874d147b343f66539d31661e3fc1b8e9981187b15ee6ce5ae3617df18dbbe694e083a851ed191b77eb012e5b55b7e617babfe1db0a1ad7860f162b5428cd11b38b77b1dfbd2c104dd4bd03444394e27500af0de91a2a6b8ce3c1673b2c995a9ac8e8ecece453b3209e309dfa905764c08a798527106a673fdeb3f98383438b434fcbdea45b8bdaaa16351963e46e78670556a66b130810bd1876de393737e34f89810f5389403053d43bc049b3eea367f51906f9d4723139548f750374851d924e3837786bfefde99f7556261fa6146c00a45c39d449f95541fe590585a0e12ec2d9c3df4b1411d8d54b2095790b521df592909d5f594f9870f1aed1d3c880e0b1a5f2f2bbaaafd8a11db39dbc2ef82a14b39408f525130934a2189e3c5317b2b98c8f631ab137e5e0e1b12b80f33ac0015e2f9c59f7b0ca632a22f862a5dec11e5105ce651399010a30524110efa7fe179007257bea0f20df51d5b36d7758567bb70532c2f98712ec45e304589122384e4d4b29e946c6b5b5cad86e5f0c0ea5debe25cd6d879c5a2bbe77205393cad64d4ab7ca4a22bcddce17ac21e03d95615a1a00311ea199bab7df3efa2554171c9f9d59140f37d7a591e8844e05761b66b677cfbecdf60e259a1a674452d007fd8026b0834a286c04943ccd0bdeea5e4950e8f4954b7b90f4a178227f74f49ff8a45f1946fdc4f34967301f75420acb192b9315a3527dc5a878d23dd56bbeea77414ed7140ccccf2934a8d25c553a771ea5765400f688e0d0c4942324c7edf9d562bbdb900c14002c8cc684c5ed322fbac8ac7bbb3cacbbbb18fc14a244fb77b4dc6f760d0aa78b86fc377e3d64926d9ff95f44a822615b5e267cdba2f5f0865942b55cfc9935a44e4de5ec151367c9371d452b2abe0de099782895818b4b922902d3a8e34bf753541b9947b132dee3fea083599d7ffb4bcba676502c2848e0fa36d588853b27279594027b1cfa175c5b668fb590a0826f59eb9961115854b98439d33c33e72b5a23970aacb43091b7722b469ddb5a14e0ebb0275c662e8900812550f953be2a2823cf032cb6493f06da050a73db78527db71d4d1b2d147767819300414f52098526a447fafd41f797b42dbde7dafcb4daa1e352742cb6a798da2d612edb2dfb1e1e267a0bb407b1048554e78666e5793e42d672f6379b1fd40a29b4eabb6dd950c2bc604d24523327ad331a545b302b6e894d337fade735e6f42f986266f8132d43b9bf6702f5d4c7e71feb2d5690bc55c66d127e07c6ca7c3a69089039e4547eb540e0d87e1176dc8b799a452f5fbf880d43980e1c81e0897503b5435a4d6feadfed3b6e7dde2e109a2526b7abb3b3713b0a954eaef9c2dd21585bad612514fce69989bf2c473146d0ce5176f2be4cd1e51f1bf793229bce60f7056e45f51e41bf9a2e41d67da11db13b2d3bcb0881c4081b339d1f2cead0d175be894b183da9adae509bfc46efb366c2b7972c2fe09047f9cd21012174097a998fde4bea3ed9c678581e227135de715415d3d6de01090e78a373fe6df6ad6394bd69cb381c9ca754c04f1b47ca6c55a43b2d63960fe8b2fa26e99e40aea18d4b724ee00b01d52628bee88624d6638dd99973a487ebd09bb2d7cc11da92f0eb11d868ef0398507aefc8225cc49cadad2a4cdc3c54d95f1e5ad3b9d940e6ca221a3acd0842dbd288e3e3e11a345cda59bc0ad28b23baec7c2438c958fae6c1bb55accdd9f0f180ebc6e3fb7046b20c9281a060c347b754a0abdb8baff9695636c423531813c003c31ee7069d9b9b45cde869903af372a0a56c8a59808db0b67bed495cd5bb65a5095f94fbc8b3a6237f07124d40f07bc2660e6b599fb84120f7496b3da66299bbc14073a8a016b023d5cb0ccdd81373905ba3cd9042a848195a21f23c4588c9fc6c68ebb9da8bb82d795f19769fb8f322ea0a84c2d4524303a5a45987090530cfb03bf6a7baa5e2ddf687bb4ffcb617e8150a5e958821263f35bb178aa077e978c159fb893ae160e482a57a113f756360a5b07195378e2488e8aefbbe1b8b7a9a47bfa71632fe57ee1ae9f5e08f8f4f9674194e11aa5b50491ea09d9c07f0879c0ac372b693184b08b96b41c1e7c656639707f6c05947a59b96256620c23734300ad194ef8db0a4daf8e8f9bd413111c715e33d0b19543cdcb481b70f1c62751986a1de80b34aea285e6016f54f7c2e80e05c9edd65fb26681c68dba7396697e5048ad6bed27ec794579d4c2bac8065a615b3bb5c50607d9eede4220bd38443e9d09ce0ade92b6bf7892bc3b9516d03ad2bf9d7906b252feb5a123c0008e437a5e055b8e441c36171a9f60bc97c12eb5908c8c80b5dd4804a08f94e4fe345706af93689963ebd6ca3f0faa43a327bf74f8b66cbb3967e15dc49fc67d832b57b192a16469596ba3d8fba4224e9ab112d056a01912b599ac4604912f330d4430059fa9556ee50bac9ce27b0f53f1d922c26f471347abfa1f9436ea5d2649ea226d725d15478c425e484d0e67ba3a252bdaf2565908eda50b183d40476d79888e909ca6a7dfe0e10e1b4041586a71738b8d999ea6b8cdd9dce7f90f122542447d848c8ea1bbd3d80a18191f2d42444a678899aeb0b1b2c5d0e4edf10000000000000000000000001023304412fa32958d5a8b1cb8933e8582382352825c88234eba60a0b67feb405bcc19e46d7433d7805887dcf669ee62a077e46189ee34dec7af0c3409f90e17c47b4a0882261f3207e6ce0b59497bdcdc86f9cfa35f8f675483ca362ae271583eed8bbdec32aabb18c75958404a565e5ec202aee2b0b035d81f1b9f3ad8102c55b5f15534bb84ae4420264d61c3082e78ee67d3a88e0fed79307ffd853543e816b2e27aa126531a2b02469bdf8621e2af877c6aab7abbf344cf90abb1fb4fecace8006b3e927760eb0b8022b3eb4ed163541f86c7ad7d59ed1d80e9f68aa4c3fe4e98f4c5fd9e900d3190bdf7f81cba9f4797bc3a7a689490887eeb3f1900041a9d09aa44616836866e1b3b036a74887d8495dbda80030cbd87989b70053d85166e5501c395c399814c6bba60f763a344392492be8cbaaf2d3ebaf2b15d60180ad8901d74dac17a9fa32ec417744e630ca90c9a3d1260fa51aa113102c03f1d3c9d459c57d6302fa77e63b278d3acc919234b9fcea959603eeeae83670b7e603b4d87a3276d0ddc81ab3c6d56bdc37bd6600f2fefeaaaa1c8736c3b25da487db5a3aa1cee992cddb8f305d9de21c6032b29dbb50055142cf5cb6d39c3ed46168b1f039b3afbff515f70f35d3c451acb276f71da618998903cdcd2480c516a55654e30eb1d736f6cc4dd44287d967f9c731fa6b393447557b72c0b2c7b70766749d33cd40a785988483a7e5c8e647296f5591994c0bc89751cdcbf0eae7198692663efb0d2d044aa1c390250b7840596ffd30228472c225a779f8ff4eaef37dcdcbd1806ecb359612417c72bee28ba3668bbff78b153aeb9a54cef5f6d69ba98326c122c2bdf34ffe49b534e355867ccc94b022d12e2083b11c4afeabb4240a4cddb0adf65e27dbff0145bdbba0f403b8ca997503f99bb3668578dcc4b17f0e60df8c24b57d4027b4ff2a2f8193a7aa29c64d5de66f1cce2e4116d56b8317c4a7042346bb651f6fc08a5c99ca76026bc97f9992a13945aed0bc90a2b536dee78127f8704244957cb9adcdd3b9dcd712609312adac18c43a0b8b2d39306fdf69f6056d9d427f363ae12219d6c1a46157552359538773a0cf8be6e48f9ed91cbcdc510da64b22c0fd0b5e6856f0c99359fb84dd20439ad59f04f8b0420c2b5f66f50005a11861070d239f8985b502ae78cb0f0fd2748c51d8d59482e5552389bd4f48309105aa01e9bccdd57c8399644ba559995c2c7e85248a2e8c833b6620d6b4d55214a5e8f882b69859014c4c0bc1311c45105440eff0b4cb3903bec2fefeaae512e7de71c4061ece3a010149a246e10e0562fb697ff0606e98819c7ae1e5a1e10a09e298cd281dc958f062b0a04dc2824e71c5737e067e80ef1de46a440317e74511c7031ef8599e5b7a205490f6acbaa6432168181509dbf8871cb86bcaeba742d079d4a97d0e77583555fb5ddded3e4ddb27d0ae86ae9eaf6c196228e79770752405cbe898e93eb8adc49bfb21a38832629767fba81f0bcfd40a45b564c2aa417ef2334541f685f21f9932d6fe7a7a19a4a09977544f1f66d51a2190eb8c6e18480ed3c4d542b5ebb77e85df653be1337646e1e7d34cdcf5bf988417b3d439d04b4b44deff46968431f8e3cbd9706a40d4a6f054a01bbe3f78ae588823a57e2524d4d305df7b7df00999ffc53ee05e2c991ef4b25edb6d9bf28501d6d0b7e99afdbdfbe34a2529fe787d5440db581245d2fede93061528b5005235548b0ceeb9cd843cb6e9baed74d026a70d84e9b9a155196af5d46171c65fc78cc6ddbb0a7d90053af7b4a6c0a95414b32192787481ad60e96025e9a85aceb2af2ae2593276ca9f016c46af21f0e91b1c312c9f09c13e8b52bfa802a03e276230039dfa105ccdf76696ae488f6c626622042d35a67edd90845c53132ea9a7f7835926db7ef53141355b80bf6c9623e1b32834aa43af44cf2e91d4cc4bdbdfc2bb5b6aaae4e9a320bc1f802a21308c21ffc44412109e40f7d60ce8143db7a1e1cc0345acfd810aebaeebf1d6589c7c619c5e8d64c4378fdde673dedfc39c1dcf9bddd47ad68bd3daa751e83facc47c0e394678a16e38eb303c6aaedc326029befa185cab187da76 +smlen = 3924 +ctx = a7d4656ee4aa750a0de225ace8bc0df2 +count = 94 +xi = 80f75ab0cd8736d73a2eb5c6ab7795475aedb725d103800903f051e683eab195 +seed = fdac74655fe06a810ff88f49c9bd62cf4b4d42116faa0b7098ed6f01a7e90308a52d8cfeb3999071889d23a9c32635f1 +pk = d0cb4aa3e53152ecfb8294e79c24b34805f83f5a4e6fd0f90e093ea0c97b12603f5fd14d93e1915960bb7bc1e86271461b5fd9d17849c640772498d65528cb6da2ff6edc3722df628a556b32777c9afc4094c2685fa2cd482380336e12e52dbcdfaea4d33a45e53267f0068813e37cd327f243aa8782209882a6e95896c891a6fbcadc12b6420bd58919b4317d8ff595bfca798b684490e5ba60a7949fdf864e8cb6a5bd3a267d132139ab2e75b510c694c93a6c63495c0279b314b1a818bf9121c3f17a802ce68ed168d0202136d9ef8881b20389ea8e977505a9326d3195546b16584e4ca76feddf3e43b1f0d2650081a02e3aaa3a7ce19a70bee38421aa0f8a0624a68aa6295b8e2b7e7d5c9d98a9483df3b8009fe468bfee908ec7ee3bb0466066d2d01b741adb14737f34b50a850294b7f096be8a5e106cc78c5deb891d7595d3e280feef37cf816ffb336b1db5d38b2b2019529a41a8a62b103d98b8d5b9c1cf73e54842f63d6e0514c4392a26b7718a8122b4c64a63a338700519b1bb106a92ecb58cdfb9ba43be7ad0e0a4856e8f120496be5307ddc4495a5d4599fb4e1d6f5a3804fabc7596205e114c599aa7455776baae45edd820a74abd0528c534c3e92a23ed804427769abf00fbfe9dc7447ac59a30f1ba84365887fd5fdfa5c9fdc5b7b4229227e5a832d9a3ef03e18ddd9d946c27f10b347a915bc971d4e449bc39c72ab09e2e8c5d9f404ae89b746a7877de4c4a404ef8daae35488a0983a7b262211b9869df75c818a51dc41fbfc39071cc03c51bb2e21965fd60dba62de7891cddaf02c4023a1a228fb6740afe635aeb67e1b6357a3f61949261f9d2cc23de8f113a900386579d40af62753e9125e5006311ab9bd7b4a7d82650e80101969825d48d9a8f8ac54aca513838801e72962a3f89fdb5e614eeffedca04d28737f87485c950666be55a93a7442dab4bcbd5cff97da8aaea08df96fca5ef03bc857eecac79040b2807276880e37c86f3101fe1b4207c18c37320c20dbd3d0c2ef774a802ac318e8ebf71ab370c9a9f8b5dd0adcdad9566ccb90c1ae8a64472179fcd216979d8e15f035967fee858e1af3dea64fe91c8be78b4aadc9440fccfd1a481e02e8f3c2635b0f57aed3c996e65a995f6212e81adb653606610f0fd144d3fd7496e89accc6a65212b1ff063dff614fbd2aacb7dcec6e7040446ac286eed25fb50b24714284c5d11de94c51d0bb56320d30f5f978f3b028762b2e0e0db665a8d45267e1e941bb5dcce80a26640dec1589768f6c5128b82d08be1c877c16342605b5a00e1c2cc81b6dad3341b719f30c56384f10d0bd78d75543e4721d7c6762d48efdfd10d12ecd88dd3a26d85d1bd294633f7902d2c06a48df03b1d752915523cc16b5425184f12551409d3c9aa0a7582bc3412f4d622e6032d188f6ffe5dac347e96a192f092652d57899e83c1a0e97833688b58c5403f2130d617b2cade5636fc3870f87054b3a5f5954f1c0d7400ec08a3ab2f7d792b3299b028be5ab852c70180476053657159bbb7a6ee6baccf6e07ab4e384dfd497c4e4757878c001bf76bb9bd43dec83f58034a01a7a219b29117ae3aaf4032860843357922be58284ab17337b1d05bf02a533d69bfbfb06fff80a257084c0295643e4bc7cfdd798b9a274cd249bd40b922dba8f48ecd513d134a262451b66afa49e17686090e4c4b5e3b8b8482d67a3623e4c54bc90868947035032bc4be2ad677e1e8fc1d1b8c08a53c9ac2b5fb977f91fec5001891e18137f9703dc83098b3bf900587d1a174d0dffbdec4529f89b4181a8f0af073776eecb6c05edfe7b2c62bc59b45b32b +sk = d0cb4aa3e53152ecfb8294e79c24b34805f83f5a4e6fd0f90e093ea0c97b126054f27288fc9a6d844ceb7532f161b09bb9daa305d5e67b7395a213aeb7073da159d61b54290c638517646a64c98144d1b3677a7d85ca979b9aa3f305ef80d932e25871a0e672b37ea64b1db36d715e5f7b19073cd12e9bf31ef97bdcd9e68f205aa2688b048d23c44cd4a6294bc689181905123350934861a1886894900521132e13a38c13142954327149a84449368dca484cda12821c1726db26500b278519150ae418048a364ac0b260e03460a402448a1602424422d3461291a685c412715a029082982ce29851200124dba22521b804d20865008164a22812121645c03832649409a3080010b791a0128989a88992b6488bc688121410a200249314259a162913854851089201918da21811600052e1081023948401414100028dd348260910485cc66c50388a24130e8408440ba20021a528192660410404c012925830211283715a8480602665cc902c50461054004d80204eca008903c72919314191a44c5cb881004002d0448ddc08604906261a85804c3646e28885db026d202089da1030c3348110840124192d1ab2050341120c9221c1362523044683044419a92ca1b46483201299a49108a510023544203320d324841020525892910c228d24b889e0246801344a22a1600091090023520c264691a645e012220b4925dc084c64362442846d52b2509812420c1370dab008229589e38089a1100c813292a0b8681ab541040344d8448209228a62463049b04c1430318ab611d432621b4322c1924c22014813029243842d8180480bb08c542810524648a3280201406cd1860d21b34dc9a264c022908920011c470d494080882291220161911069642488c4b450c3065082402ac2200d23477222398014b265cb1432cb4021c4127123302992b44500466023094d4c064cd2484081b62ccb248e03463123156d8b324a0a9100a3b470ca84294c20020848201c990122c29120100eda06910c0129513462833211929824620626d122219a4826a40226084466c1840d13a46410800864a2482308604ba01040a08404166661246ee01292d3080a8c128ee0962014830920456c0a304a2324880ac74d8b0045584610c306098a447092222443288440961052264992b82844a42913b22811392c1ba76d6402050b054dd0a24064c8100aa02953428d9a029284c4602084056218650bc820104322513800104742dc484d49c4451df10779722b08b38bb047b4fedf09b0c69d7f24ead1916be4c361418637b25854e4bb2795107f30fa3f7e8005c4a42b1e298163f34a55d8822b3bd82288ec045936a87de5b8bf522528ba3c2f8601188cfd75f4111b9518158e8515b1a5161a1a39816927432cb476b45c303b057c1e69c9a1a033d42395604839ec3808f8386684f65727762f3e0d317058a860b85f7283c1dc3f9d393a8f894f54fb98acd03999e1ea2c3172c8ca50dc1b0ad749949eb4ff773a7d8faf8360edddb3aa897c3862f3b47065a634a9fcefaa6c43417b7be43759f7a73ee5d40285bbdda58f2d7ddd174f032796507e7ab641ae7fd3d68b60d86d2f4397c8c58eb205acf251956c8c10c4bf79726656eded190a73085a409b761739c02e7b12e32cf7643c152126c3228534262590df469926538e27d3a298d1860fa5f542a0239ed15a152b52f1424b068f6fe10287891b6513c4f1ff0df49a4bee4e5faec1dce1be413aa05817c46b5c68869e004994a0499923ffed327db0a3941f04c9cc7793ced2543ac378c66c7f6161a789e5bc089d42982cd642c63c0e9d5f31127e92a052ae51787f35b99aa89bb3e54d86b1f4a555d943db1cf3aebaf45690cd2e79850f595033becca3be34c10cba8a684682c3f35be3ebae64d3eb8f7f16b43847c0395fe499b9f3d3a1323942e04a144eff961d55532a9acdf2db3dd33605253633fa2c69e68f1ca1ffd9dc204bbe40c4935f648534499d1978d0c90603c8fe5f0339e4e7154cdaa547e3c13499573b6211a72d64f056550115877fcebf569999b3aee0d9acbf075913e37138c88347fb532d8eab3c25cbe3e8ef4cac32686be55b2794ab8726547b8cfb022df12164c020f6cacb31072f95ca93a9235442aec0b7a6d25ab1ab04c403599f6dd00aa08ddfdfb250328f67467ad847b1b422daeeb3b509c1f4df7e75c276ba7fd38a8b8392bf2af1d85ff0a5bf769f9b7f7c9b2e6b101b70f41f6a61ff2aca2315380d935d22190cdfac57725916d667c290ed8163a7c5e3791a66e12415911263aeeb7b0a5c761754978fdd38e2475280700eaf4382dca6d1b3428c1d5ea8283626fa881d17d618439f2c873fca6eda56b095f2f0b1959f253faf47df58af1715464998f9dd84c1402a394365ee8105ae9e7e8ba3308c352920e321bb4ebfc11b4ecfd1b85a96c02d195cd4ff71b709f0e2b3c089893995e1d1dea032455679b09c916bf1d0e1cc37cffe464cc3ca70e6cd606cce0b8d962df83931dfa8b7e5a09d6b1fe02bf6a2e379126f99e6feaa10ece2ec203ac134d98084ace8e8652602b114121d9a44691db0bc1bfcf9099b666f9ed4fc1112395f00aaf768945ef461da197ea9384af14002c4749594b2890b9134f0739bf5e9c3108c215d3ae7898ea6c5e9147cec7200a1fd30a0eb89e9fc6eed39aaa931e54ab75f3bfbf6cb6609afcf0946a709d5b0222ee4adb16892c195ac81e2a5e0c111a2ff77e2d9b3d3dcc39aeae829187eefb4c74470ed5e12854c1371279ccbe2b4912097a760370464e9ff322802f3d88ed74edbc170a080104f3a2cbd1e70b35d304cf38729e4ca589dd6bd89c2f438e0ff926a60a0994bee5c9d147b48000b0ba1a346c6aadf9ba213df13bca5bf0917ef29cec934a5aee33bd777a72c253c2408e6f932c5495bc6583eb5fe4f3f3005ee9824b6d655ab61cab2a333f9654711e6dc33f1044307de1728ba74ed1a8333831ae4ad6d3c7870e6e42a1014951e5928d5ae232a01490fc5e9cf0a152a34be257eddd6075aee8c3c9e22b5c2d001233acbcfbde719c0a0701275c2db7392b64a754f179837776fc054e438c74621d9b60bf03e0ba3f3eb970f2d8feb17243ec91a25509c617f975658e4ee4b4effe212f58d872953ba845f068f0fcf15db31faa5a48b201e19f56e358f8ed8f2135dfee9a8a6303aa270d1a62dfa5795551e01258a1c821372eb2825aa2bda3ea12cb7d761f3ab14bf2e874bb6d5c07b906bd701488134e9de83991c0226323196b5cc91cd6958e81ad97947ddb0b10f1bfbd4ea9be2d67a856ac19715eadd2b7b1c7e410cc1f535dfc09e7716131ac2aff3ad53e91a854828b51d96b4698b237934883f3d8eecb17529e976fec19373900c3b34ea2c67713732d6830d8f87ca5e695d7edd8e7c6f4cb1bf27b119aadc130fea714386f6e237d65b9f4dc78b15d9769f5fe1b7f71f7798f9bde3beeb3bbfbc4a973566a5b9d3cb82d3bf141af2f7fd89af1a7473ba60f34fb6e931777c1e1d751657b9e153c645639b63774ad3824e65176a6a213de75149ee0cea2c39f2954baebccda1dc0deb151a1acf4465e7a214 +msg = 95783425735352dfcaa11b9efcd6bd1cd0add0b1239086cbec3a68d6f2fc0384211c9a2127f7186a935e4ed11093d88d353885667a3559abb198403106d592fbdf156b55817e8582f7d280dd818be4ccfb9fb986c6f07db4c87e13b322cf0e473b44a7e0a61596e24e463bf82a32381bca63c99c5123f3fa65b334bd774e6c739b7c33f78a45c2483aff6a541a8c97cb9278762756a29cdf22defd924f32faebcd810fc381cca1ed78b0c65205cef9e673baed4ae1debddfd466e5de56272f19351fadba232ea4fb9350bfb52cc46448d62280449c4f292651754d5f9ab18afb20089991d4eb21a1f6739dfabe53fb0a0df16f47e82833e3f2ba1f8604592de4e019a829f0355747a2034a1be8a91e693a7e10fc568df2051dc4ec15ba7401c97c4a9c6eadf269b8d82f54aa8fef6305294d06fe42fe709966d75de81eaa999e3dc455aff885caf407b86a12da6808a51ec3c438235b72ce7eda26b86aa67c59b936a7fc3634772698415569a88af16679ef1a1d27373c47a02a4133e6196e59e2b9c17906886d910749ae54684d0d8f4f480ce2e3cea5626e829e5c7122c594585362023375a16be7697c24b13cfc119fd960cd4ba08d6a8892db3769da060c1b46b39f92ef307de03bd66b33caf9945390e512aeeb253c13083e900ac55f1795477f57be081aeaea173937d6550c0fd5f55cf6ff89750cb785254dab37371f1e1d62383826e141c410c9bcfc3f165f7717505dffbc9a6aefb581d26701185e8760cf6f79a3b7edf230d930ff04930ab3d044f715d08dad95cdcf28441fe10e988d6d653089eb7de5e3b807afecf95a44ff5db8f84e9db414f0f793d41c156c207c78d28b2bc942ea7937ac21184bf5432f8f3e2db09902fdd00dd228ef60462c6cb3378ac4d1744e467571f05e8ee2e108e282bde1818694f117521e9392311e8180060666d9985d5be88bf35e8a0e5d7a95241767a20b8b2bc2820be196d97ebca5d90a3bbceca0a79196c6128715cb262d04eed2d45729b5683f9bc317061a445505ef201b4156b3ce1cc14b976d63475f66604f54a56e877ef34dfe8d204a2f993407f075c82290d16fa279bd1886c3ca87fd151e1a7ef70ef1a2a950879eda5c02a263b0477b47ac73cd61384dcd303be5d26fda6bbd77a6b9d4390279ac28251c6eb5016c2c4eb09ee67555ea23cb4ee16f5b3240c166fd6b2f81b8b955cd26d184610c2c3d2144b4d79a5209b23731388d04c87d30aaa5766fab4aab5ff91c8f6b2022c895cffda36cb72f55f61a64d2bf1b4ddb1775c436ebe54bdb7590df94cb42be18c25330aa4f2c15a9c10e18ed2e98d5a9ba1db7b9b8440877fbf61f14a22797ea1a957c29c029d7cbb663d62d45eb11244510cd908c080fff23f82a334b55228efd2b002b6d88fb67edfa6c2e1433db7ac39c61ec1b950b0acf4f24d7e28d106efa7e7b6a677e45feac550173adcffb96eccee38989501471d7d46bfc377eb3b965daea45364e633a512808298ee5bd0181c5c8a8f2686576bc2caa60aa4142a154f6c51df35b35cd1b460cc682d63abef65aae33a792f89c1838db75cee9e735005ebdf3accecd94791bef956f48600c19914cf724d645df0af06075b551e58f81faaa2e4e0bd12175c4c6a2ba0b482b7db604d2f4cfaf68cf01cb964d0240cbad6d52aff20ed278bfd6fc2746b6fe930ee510630be3988b351f6ad86726c096bd3655b4a22bdd2572bcf718ff925f7bdec8d2423fc404ab17ee83f0c4f25db01700dbfa68a32bec1d6b14cdf6262ecde4504b99f05d30f3e64cbff896dd481cd64f03567a6f0674858b528ea0ec60ca6e801bd9b9632a61cc571004c1a801603ba2287af8d8e58a9842959ec806e451dc0becdb6d0d0d11a060de429ee54363ae8b2bf00bd3527249a9763b783d76910858983b91d578c5896edd639bbbeb8a04034ba12c1f07d78f5ab229f8a110633af577ba7b3b8f3fac89237891bd7e26c59f4cd0563a55a788e1d79d4cdd02757e667b927f4a7a319d64bc176753700fd46606693bde180a7bf8b334260abfbd7e326e2508691b960cc3aadafaa34d8ba5f25ba1539e308da2a197ec6a1b68558ffdb0d2a2f1e1e8edf6cc977c62d4b34495274cc686efd4 +mlen = 1520 +sm = f8349dfb6689309c0dc47493847f1ea0827e44c66a8e12c7929ff9e9ddea006fe6383ab67fb052359584f920b7961e7bc3009f9de696dc291a6d69d6ca4dbfde9504c9a4736425d43ccc01a49dcb3d95ba69294849977f460431de774af4e9167a4125a008e50e51227ac9075f508f84e0edc1a0d25b09b9c46ae92afad1d40452d56236fab5dc1459ea55afe82f4eef6987a429d4f3902c6899ce971a8aa28013e9055be806a3e836fdbacdf5ba44ad8be607bb7430b6368f3e67d2a1b951200f7f646ee9bc15f7d57074ac079e81c0714f1759a04215fe34286818c10eac528233218fa43d27ead687a3c40a25f7f04631fe30a76000c6b76ef422a9f40379d0a2357b24204089c5cdc3ba78b0a1d02ca54af7e260301a65815040bd9296393d74dd4502ec142be20564676a2126018d45d167c10181dfb27d8dd58c9c328cbb020bca582af83cd41d48309434636dd7f4f64032fd0c7b70760cd9980f30a04542a86215bf9f0c8b95ca67ae4255a3f1744b8ca4450987ef97a7b11d6f932d962a2dfa8c762502f8e2a46ff49b9c3b58ae5abdcbdbf3d762eeae8c2b1bd9701bd180c44cd102d182353d3f97d0534fe505ffa2eff59327d5888b30a79c7864921078ca996cc2dc5dcf2f6e2b8fb2186ca7f6971bfc650a7746c052fce24a1a1705b98fa9e32ca8a96c8c8f3daedb10c2c2d978e0b33424c7d01507f6e716a4697fad64c2501c31200282acd08d8f3c09bf27fc8a167410039cbd1a820d2c190aefca1b33681e685c1252e83677d824f8d7f30b53cf3ad964b3a48456682cb4ed1eaefbc771a81f4a0ccae5eb3080f956c815b4dee34b8bca919eb08f9cece3f90507b96f2b5f72953e149ba88830730efef3777811cb48ef4cdc4a7066058726c5783bdb14d0d9709a724cf809d1adf7d4b110a88de4edf72403ea03359da378a8d24dec0026921018336ca0e1e22f1814a94d4ad7f2149e87932e5bfded489f7904f88526fe994607ba3cf104b42fd62eee026fd427cf64b1e4568fffa5daaaef9092cb8ca81cda7fa469f1d277199aad04781a065e6b67a53fbc141d66ebc30b0d5c6803181698c4ad91a1fa0a0054b4189d4e0d14ece61e045de9d79811eacac7cf95fec5ccafc58db5d34aaed04378632ab9a310f44d04e007b5753df60414f9c4419435629a84f117028efff20aee139327864ea44e5c0442ed924402d5597a7364b7c181ede455601aa2c9782c1fb4a6c011d53d79ba68fb6b50e13375de416bf39cf3d7d9db2dfe05bd9f10ec5ccda914afdfe115502c7b693ec20f108a327382659dda88252fe914271461c7a865a6c91aee68376248efe870e7ef3563d4508271c9b41315c6aee317736dab67c261d243b5d55f793673c3ab4395467f6543a5de4ab0051d7e7e7a2d9560fd79f8f358585384af019f17cad9dc6941c11bfb51a68de9dc10b4b4d95149914d81ddf84a73de27917ab7b1bb4ed4d697ce15f8737836f063255856349577a039164186e3795ba784d479f3fb0c795311c7be3f4aaa227ce9a41c6a6ec612f03f637cef376374b2767e7807705c10c7db62d851d0b5130fa9a6e00f24e5daaa229409bab4ce5532b4b24202fc187f18d643140629b83fac4bf198132f5edbdfd0cee5c960e00957e415b37ccc63ef79a1064f8c2d5b2a03d5467f9bc626d7024a9fd371082f7bd850322259683816eee76fe8c5df7c7e59e42497284b3225725b4cbc02257a75633a45c58984c41e194a22d9b5386d7d9d58cfff2fe649308aa97a67824d5f3cbfb3ab3ed03f62ca5383fa05e852f2fe45a5810a87b914bc88e0eb38448035e05a9eb211086ce23bcedb14ef25cb0e42c0d50ef317ed4dccf601f930368e404d75e663a64610e32876b96bce4c6813b1ef4ddcbcd20891d8c37c66a204b8d48b49a48972e657fec907cf41b9d95ae5b76829c4d2da484ceeb6ee751d8132e695674c61f12e31b5b0f4c5c1535445e191d305c0713f098f3f4bdbff77deb7c5730c0f970c799605135180c945180f2a038268202c376d1acbc0ad7b2cbce29a910c1104781df6ee468b30505ce17ee5f2fce412b416d6d6a33a70435b61eb099014962beca9cdcb498f0ac4b14b262387d15ae7e542a4f9c2ec51535794445b3b255664f0e6a0310a65e5b8a6d0f860d5946f95e7fb3ed44e35e996805246da21b67061fee39325911c3f36cc5d9ee9482083b5ff4276b1b80c2f87a1c76436c17dfc7384a955a631b091e9663c5668180a747eb4864e56bac87867f1dc7efdf2b1b39fdca03c700579f15c315045634e9a1b43e2d7c644dc3bc818651098ed7aa522ebf559e19574d35ee1a8f849f0e13cea45473d1214900a1a94816a4b35f4debde759831d2bc8e031e45c9946e199dddd132199946d835f10dafc7bb40822ce6afd702ef6a2e360b7f0d46540bff76ca405350ba4e689ed0a450453cebd37846343faed0747e02fb1b5fd7d0c34bdfa8ddad1fd4a01ade970f1c00c5fd0464ca76d661e994140e409f9a32862e8ac6c93a6ed8e0e6f85fcef0b098601e950c5fa5f808d203685e7dd2884aa4298ffcf9eed385e1e25f759fbc26ad934ddf22b3c33309e39ba6214818ae5c82e1699ed89f11670df3ba010c34e78445a576172b15c3be8056d2fed8eea087d96410e74ea5969ebfa398c648673fce880888e8883fdb633a9fa40d268e949afe540fb69e054978b52f0286e7b30f5253d8d924b1bde6a9bd007eb69563371c0c43071bcc38add52be4dbf36f141614562308d8127700417da2acb0e64d7bb4c5ab0674e622218738224625cc035432f37194df43725e810ee2da5a0d8dfd3ea3bdb704809277833198e6f3aed51c80b28384057fbc9e9ae7fc39f22048823b213716d18ea285a15fb507adc781eca82e1efcf464d93f51a4e18b9126590f1628f2299b3c760c29c60c7710a2c16d8c6b0d0141ba6685b198211b7a7c5881b084cb2bd2d4ef6842732ac87ec6bf1b62f8dafb8d65c038c2bb49c81c39c29a13b41f26966a1ec4d970f1c109f7deb9a16d3703356380d48493122d9bf633d58f27c4b49a162e6eff78ff93906d9e1eb16ea2497012e6abc9e60ea4c9120890f27c24a0b79c863469260ba9c8ab2dc8684a013adfb5d89c7cd101a37ab563d19f98f0991e75af1ae40949b943f9ba4c7f635049fc8801c4ae354750a48a7cbc8d3f639d171e7409f783f0ebda98f04b7868f0d6fecae86747d4df517cd9c32bb982ee4106e2982d0c625cc2cb5fb4c3fdc2a91408e1cc8ae8aaf0d1b4e696b71728da6bef71d252a5961dce1e5e6ea192a2f3f749ea1a8afe3f6fc18212f4a4b6b8f939eced2db000000000000000000000000000000000000000000000000000000000000000000000000000008121e2a95783425735352dfcaa11b9efcd6bd1cd0add0b1239086cbec3a68d6f2fc0384211c9a2127f7186a935e4ed11093d88d353885667a3559abb198403106d592fbdf156b55817e8582f7d280dd818be4ccfb9fb986c6f07db4c87e13b322cf0e473b44a7e0a61596e24e463bf82a32381bca63c99c5123f3fa65b334bd774e6c739b7c33f78a45c2483aff6a541a8c97cb9278762756a29cdf22defd924f32faebcd810fc381cca1ed78b0c65205cef9e673baed4ae1debddfd466e5de56272f19351fadba232ea4fb9350bfb52cc46448d62280449c4f292651754d5f9ab18afb20089991d4eb21a1f6739dfabe53fb0a0df16f47e82833e3f2ba1f8604592de4e019a829f0355747a2034a1be8a91e693a7e10fc568df2051dc4ec15ba7401c97c4a9c6eadf269b8d82f54aa8fef6305294d06fe42fe709966d75de81eaa999e3dc455aff885caf407b86a12da6808a51ec3c438235b72ce7eda26b86aa67c59b936a7fc3634772698415569a88af16679ef1a1d27373c47a02a4133e6196e59e2b9c17906886d910749ae54684d0d8f4f480ce2e3cea5626e829e5c7122c594585362023375a16be7697c24b13cfc119fd960cd4ba08d6a8892db3769da060c1b46b39f92ef307de03bd66b33caf9945390e512aeeb253c13083e900ac55f1795477f57be081aeaea173937d6550c0fd5f55cf6ff89750cb785254dab37371f1e1d62383826e141c410c9bcfc3f165f7717505dffbc9a6aefb581d26701185e8760cf6f79a3b7edf230d930ff04930ab3d044f715d08dad95cdcf28441fe10e988d6d653089eb7de5e3b807afecf95a44ff5db8f84e9db414f0f793d41c156c207c78d28b2bc942ea7937ac21184bf5432f8f3e2db09902fdd00dd228ef60462c6cb3378ac4d1744e467571f05e8ee2e108e282bde1818694f117521e9392311e8180060666d9985d5be88bf35e8a0e5d7a95241767a20b8b2bc2820be196d97ebca5d90a3bbceca0a79196c6128715cb262d04eed2d45729b5683f9bc317061a445505ef201b4156b3ce1cc14b976d63475f66604f54a56e877ef34dfe8d204a2f993407f075c82290d16fa279bd1886c3ca87fd151e1a7ef70ef1a2a950879eda5c02a263b0477b47ac73cd61384dcd303be5d26fda6bbd77a6b9d4390279ac28251c6eb5016c2c4eb09ee67555ea23cb4ee16f5b3240c166fd6b2f81b8b955cd26d184610c2c3d2144b4d79a5209b23731388d04c87d30aaa5766fab4aab5ff91c8f6b2022c895cffda36cb72f55f61a64d2bf1b4ddb1775c436ebe54bdb7590df94cb42be18c25330aa4f2c15a9c10e18ed2e98d5a9ba1db7b9b8440877fbf61f14a22797ea1a957c29c029d7cbb663d62d45eb11244510cd908c080fff23f82a334b55228efd2b002b6d88fb67edfa6c2e1433db7ac39c61ec1b950b0acf4f24d7e28d106efa7e7b6a677e45feac550173adcffb96eccee38989501471d7d46bfc377eb3b965daea45364e633a512808298ee5bd0181c5c8a8f2686576bc2caa60aa4142a154f6c51df35b35cd1b460cc682d63abef65aae33a792f89c1838db75cee9e735005ebdf3accecd94791bef956f48600c19914cf724d645df0af06075b551e58f81faaa2e4e0bd12175c4c6a2ba0b482b7db604d2f4cfaf68cf01cb964d0240cbad6d52aff20ed278bfd6fc2746b6fe930ee510630be3988b351f6ad86726c096bd3655b4a22bdd2572bcf718ff925f7bdec8d2423fc404ab17ee83f0c4f25db01700dbfa68a32bec1d6b14cdf6262ecde4504b99f05d30f3e64cbff896dd481cd64f03567a6f0674858b528ea0ec60ca6e801bd9b9632a61cc571004c1a801603ba2287af8d8e58a9842959ec806e451dc0becdb6d0d0d11a060de429ee54363ae8b2bf00bd3527249a9763b783d76910858983b91d578c5896edd639bbbeb8a04034ba12c1f07d78f5ab229f8a110633af577ba7b3b8f3fac89237891bd7e26c59f4cd0563a55a788e1d79d4cdd02757e667b927f4a7a319d64bc176753700fd46606693bde180a7bf8b334260abfbd7e326e2508691b960cc3aadafaa34d8ba5f25ba1539e308da2a197ec6a1b68558ffdb0d2a2f1e1e8edf6cc977c62d4b34495274cc686efd4 +smlen = 3940 +ctx = 3368175f61c731c47ceabfe587d1bf01 +count = 95 +xi = 1fc2fe5f0337cf7a354045f1abf0a1051e6c99fff710eb2c37823487e0445a1c +seed = 2104e67d3a555368d00f69464d2e1ea0a5f193801150239ce9c43d673fe3ea249c1dfd9449af4637c9120a683aeb58a4 +pk = 2abfb490b3fdd300ef12a8dcb627118fa5df1661892e6e866eb77b2209e11aa11dbb9ee2aaeb643d86bd5c974346960d13cfea087492dd8d0ea4d5817ae59843a22b6a340d9fdd9743ca7ec1e768a1721beeb8c7c73c2306ac4ac38319f46a1f0a30c3ec009103afd6e91e102508e509052def194a7d98a94d172007bd7ccb2b3218f5a89d842e5eb81f16f01d238cf8cea5ee02ae1e68ca982c052df54dd277aa5e8204ca539f79b88c00f49e070a2342e9eac31f1d610b5f2414ce1ea03e3e3065bd28ee41ebe63fb095304621099851cdb91cf421f92d202ae80aa727b30cb1d0839bf383886ff6b6b060cba17c3ad15e664feb90c95eea720e2bae022b434f5fbe796d7b42e263e72b41b8f81282de683d720ad7b8a158f44f6dd631e34dbc0eb9d74602605ae450146c31342809a0d98f47ca17feba7a1cd220e156240cdf0fffe2505a4680bf3afd1247bdd010d3d6ab42450b3a33b3edeba90caed10ac3779959e0dafcf33d678b090c7e300b330f1ddaf2bfb4ec18e5b2b54f39a5e66e43d44ca51e05b48863f22fada7472e8f72dfe205b8d917f9b89957534424e413840326a701ab95cc628c0e1bb5078a4daca1f9dbdcc6ccee343a41df82c2df1cbd6edd42e158ca56769c6b8e906b53cc889c1ae1b41f09fe93ff89c2d04ec2e46d1e2bc2f77839eb8cd5a5fb5e376eedeb0e7666ff71028b4c05daddba6484c88f61aebf77952b2da2e99043b4ad2d50dda05094ec06a26857a5f08a69e2f13a54876fb0871655a2e806c2c163abe60a6beeb95c19e8a91095eb0f69e0542d853aa900656fc32e95bf17dd2ed649e8c8df07be18613e01b882af03e08d270239fad984f03ba5a42460b906e37eef07437b46676d76c27dfb544f398b7b7dd65b34af51582f48b71622dd1e65b202fdcf67384e514e0f11b5f53e4ccee0d02007fea9006a0a8fdcd1a310d3a9b18ba12a9d23793645b804354499b657c4a51bc4bf447a5dc879c7765a1a45587e3eb6df8a3112dd70a385b3d75a81ab1cb217eea286b9aaa23e01173e02bbef8bd326538a4745022ebfd7ece232b1c02d4a98dd111ed3415583bb84f6d343fa1e23c17e7ea90544dd114e13e650e0cb3c7eb5b48406d13911ddd3bc609582362d578997461eca58d6333f1b1ed09e72b300067030694989f0aff778a42049beb752ea2ebab055de8e0e6a2908c80392ccee3c956bf0c08e39d667e67d3d8478044ce359d0928c35edeb9aa98307d49b1044b2a9e1ca0699b2d50d72f259af535ac0754ad56bae3ea8ad26500806fb6fb2c67c230220d540eaf217ac98ee26af89d5cf4ccb05d601f8359bb19e6d5712ec29bdd6569f464380668f53984fdfbaa2800d5edd0b6b3b8ae555d34fd4baec458b223aa311c9d2b317d605c03faabfa02962227aaceaf60ffdc9e94a10d423d4ab942681b9f776290e75b4d45eaf9a1afeafed8efe6c5baf3096f7843d1c36233f8a15538ce7fbafeee6ce750d1056b6a62345fdb83ab03fc114f22b299aa2547eaa8e63b2e4d84896ab7b968bc8c39000b6fea15fa3a52178d082fac7079ba92f2eec5f9275914a750d72b0b88196ac94216291ed109515ad8155ac98ef1e36759c7c051c5d75f3c9783167ec4bf9a165a7cb0bbba2817be1995b45eda93c22d4790725a21061d3bba937685e5dc223cb7212b9939e859dacc9de935074fc78353c9e061005f1e909a8119a8ff7d00ff5b5d51c395f6354cec4195d3fb9174ea5ebbbcf0c55336e785af0060ff3143edf4aa0354a70eca1a52697a3b8c83d8cebc0928ef7a9399b2828a53cac7dbe92a12db569ebc1e8777ec208dd8b89dc862dec +sk = 2abfb490b3fdd300ef12a8dcb627118fa5df1661892e6e866eb77b2209e11aa17160edb270073ac4aa788902ac4ff66d8f19bbd4aae727745e9e18282e6f3f8d1cd42274b1620db9be5f8804ad4d14b7c5bcc2e406c64f7210628006c929f9fa8da89ecf23d329cbb99a195286c66214f43fa8834d0a249096925a273fa2c5f020c8219b282a4b462a9c368411166252c80d019145e0060aa0c80d1c486c81106d4280481a06900a942c53222eda3422cb3606e3048a5306461a441003036563c441c034258b82684938854ca83019a32c01051123240d61b06d8bc6611140228b146a883891212730939249c3020821c47014a52452a4210b106a0c15000b11644c480921a811cab030493826d896800aa48dc1a42d10960024078658983099925024152414390191161220956c10302a0093650a174821044c84304c20228ea1a4284440611a114698008564888c539685504072a30828a4082a013309a4986d53b4511cb625a3908841263202c9658812528a408d594465c8a42141282883126ec3440c0c130a4226816386056106901a80494192690ba52d13b26019100a243188d340268cb69084108d48b44822811023b84d0c882592a840d9b04c14126499a8444906411a116a5b84101a8970d944449328669b02481ac80d528645829081823010108711d122641b09065b368c44348200c95082402e1a278882384c88465054385002364a53169101b888104045e0428e2192445c346ed8949161848cc4c888cb280d18874c53208681324d03840584c8045a0050d940006212495bc2445496492480602345821100269a3851ccb80c0a300658148d829811101569212140cca82d8a822462a26c5a406c1a37099c4069023660924232d3b42d93244c20c12d8bc6919a9208894070d1280222078a1849022316520a202042388a030125d10085d1c46944184003392120100908454e8b12641223020b1602198810e0386da4c00d09815020220c94208661029103439000338104c5300437059aa20da0829184086081c69148102ac2b66ccba40d2308401bb228d2002e89b20c2419069120826030241432025b84696126649c484422a15119084a0a900d20461208226894802d1cb9250bc991143341dab23154a850d0365202a12012b28014b88cd4364204b26494048a884882e0c44599866904a3249b36828b1864e124728a4268a3a6250c1166c0a2655ba2091a828990004c21b17150a48c202564d314859ca56326a3627beaab0fd6575f6e08411f799c737353298a4533d22a30432f1363cde3b20e67e3f9f041e437ec4cc8a42417bcec36ee7f19c8b2881106ab92cbc6f4b128568bf4aff04b4a438f81b73d102b817e9b205f4392074bfa6d58e4d3008e8e8bf8149c8a16b87192e1fafa79f99aa5f5ce47b06b60294c85768c265dbe4a23f83df62b446f9c6b45fd74543f05ca38fa70de39e3710a3123dbd35b54b4a055857986420c394ee3143f891a4186650caaab2143993d63e01d7389805f0f25d619ac25503d7c886bb6ffb338499b7a216c806ef19f73f194e66ac9d65aa7f9ebadba7bee1b0f2432c3cefbd201517a9ebed83de6baa30f90d29b077bdcce644cd7c926fe22ce65b5f3ce54165c850ca521d424c54a696037e2bd2292d2c121620cfe700f0131de4a3c5ba0ca67767d65aea309113826eeef83452cb5d25788636799c74908a3de006edc7f340d31aa892c5978462ed0a62552f71222eea913fc15f05746d65e376a79cc9c6af1c60d7fbab413c19a0a8ca355132da34b8efb0371a916919e962e423a1cf231d39b72184b251c9129cc06caad0ba032b653119df418c37eca9b6a0bd183a2610b36dfb3acdb8cd712158c661bccd5f22d3ded90ab2322745db8a4c8aedbea62f3a4b5967b04f3d71017961de94bd6161859107cfdb6cffd1db9253e426de76bc8a2a61fb38fb4c46f50322e8d8e4359dc065826cd732aa049f53e57c3d770d17f3880ca422cb63bc85122c297fc453c5098d960cbd26d88f96a90b524723969c84536d9dfad9b99992277ce68f4faa0fb910717f293bb92154c61b30c485662927d119f9403bba52513d752ccaec70d561b25879fe507bd75454cdcfa51252466372ee31e8e85670e2db8d34819daafa31811bbafcfa75303e1fc2cfb460c9f2f8f19b662afd61574835dc7ee499fc3efcf67970babca21c8d70ee968e8cf55faab20e05195daa10e5412ab30b96c2d9b3f3faa3cc5ba739e4f0cf96b1f790b706ff237f01baafcb02cf14692cbfd057b9a964b39d9f3cfe0ad8dea701332d0588dfab4d24bda8b12e8c4ec5b4506885e4ca6138276b4d0c5247dc29b5ab5218fd11d1f1ad65baaf3736339be59e0295c0296069030431ba25e72f9399d0eb6d27761132e00d33df3f675aac3ab824a2464b06dfaaf7a2c09bc1ef6d595a4173ef9bdf0fb759f21701902fa89cd3be42918c511de3cd0c2783d2f48fc90b121b08b758c86e18a6c9f751f49a872ceecff037076decdda19639e815908a8b25de1f3a3bb0570dd688a9345efba93d98e9a69c6774efdc0685c5e4ef2d9732e2de5b467251430aff6470530d1c80478566a10e4a185da6b7c815e6a2a23779753c626a2e379ad09a9ae2e31f9eadf40c7b602c7b69ab31efcb4f527a3bb43b4773ad1bc59e27207943d3cacc949044f448552d96c6bbcec9502917248aa4bb6a7bedde301a36a20350ad3d2be130a694b22cfd30e5c581d719e4cde8dd3f5fe276dc1133e22f866b7e3798c3e823a209dc5322e68adaf8940d76d6ae1ad75f84b22f7ce77247c7669c5027d651872d5a477cb943e03a2a654638ec1ee8d115369cc59fc743bdb09a7251c2dd0a5d1b7aaedfe0e9cc7489717f8ee82b03898df33f14f7d3340327df563ca6c8d5678f5edd12a4ab8c4bdcd6e72fc5a1decceffc76d04539c501edab0a7b42d6aec073d7ab9bb2e039d5f9b67a47d190d322da1919020086f8f535819ffca5c61b392bdf8d2b432942cc5cd256650f44f646e20c8e4668aabc6bf169c82482ceb724a1d612e5a61a20d4f60e4fa810fd7292812142b76f7f1254d6e6c96cfa43bcb18edee06da68ec03eeaa20192b802af6dcd3493f058efa8b4aec131379280a77ae279e42844769e2087f540858ca208fd520f372fd917d036fb3fdf0780ee9c1d74bdbd45077256252e8697962bf4bdaff693ca00be6ae3e5d6e733289a5802cc177399fe55f7a0eb0e1a566ec124926ef8c56e658c12d5231e93584109cac693ca907c8b106773f92444a4833abd3a3f68ee177ebc20d7bb3aaff7687adf03bcd0a50fe222ff3a03dd417a3cbf6ab54dc7ba8f558e18bb7463edea19099416dd3764f6ffd60140d99c58429be30cd87dce1a348991eba7b1e90c31b0b2095c354458474074c190acedae068a42fee6073bfd0be988c35a4014ff5a97eab2a4c7e502d9efc5bfb02b469750a4321f61b2dcc9e511732522f587b87bba128dcf060067a623c74a5c93682cc822ae4bb713ac4783c82d50a7807570472b7721667e054028263d305c60d98c181051736a43bebdb3a05118c8b1be9bb7b6f8e2726430b5082 +msg = 8b8a04ff4f9b13ee6df75a18f50b425986ec13157c0c516f74ae16a3e6b12ebf4d84415a3fc73952368e91e1c7c97e685fb9e11e054dc20837ab3b0ac952fa2f10c9b353241d5dd771bd9e89bb1098b8122f193b8006aad08ca56f514f207f3d443cabe45d35b29a9bf1708a566a8e7d75c1015eac527ccd7a134edaf4660880fc1fbc1c02b0f3b27f4f7d3ed800fdd782b57a3a657b7c13ed91943b28ae0450dc77c724f629d48d5ede1eb6f72a09d1ce780fcc1fbd66720cd96d9130a8aeefb62788dfe56972a2018ab65e68f53b928e7ba0407a8a35802760fd972e93299c5c0d06cc895a9acf22b4672289a03d459f10bc05e05618c9d2327462a0fa48cc553df7bc305ec9e2931d46fcacfd5942496dd0eed3bb5e517e98b25456d39ab39e991e2402a75f5d270b11e0e8764c1778b2ac49f0ba354748f01892114f93eeb9f1f24c15a5c484a0e09cdb903b7bc8926e28d068c751c06fec5df6321a6e46a823e31d1876a8180266e8faa8f7df5ff81884eb115c71602751bc6c615c39e9792d10b387257f8bc1979fadfcd53daaaeab255d57d391a26039576a05599b10e8e111ff341df1bf17401f7f06ed9fd4d4a101390c527cde6d721a3e9a649f2ceb675714129f489421c84edf9ae68c970ab9c21f497d90786607c73f428692ae4f27edad89a0f242c3ff6649e72ece568b0f9bdb192582c5a4e73311709c5222aafd65da524e9e633985b5d943650432a685779fe328219de57deebd4b765cd4033b9958c043f2b7bbe0556d97987af348d2ccd3538882287f63662f38b1a7b469d6f628a376de1d46508835ed32838079ef7a51460889f99d01cedeb980267f2f149aeca1b1b54a847faf6469a0a9f1e6339bfabedfea156f07ff30373919017db291326555c9a91c346202fd0b1848b276bdfbff948b467ea816204f43047e54c0c64677e4f61a556daf384b8d91d4989bf16e273dd51106c26065b9c61cf9c8d44772a06b62c1e97a36cf1d78e09215d4d066181e00db1c50990ca81830a151f34af4655747984f756e6ff1f36c4a9e03ded6ba141280d6969773dbce163e68cca237a90b4d63d72421bf6ab30acaa24d09df82f841a6092c1b4d1bd6411e7c77dfb463d98212f7145d9bd7fd84bdb9a7a7df1c267594905b1afbb6668a5566df6d29f70231022ca77e1f9d2a400cb1c534ee8322998fffd90c840a723535b038f85c9acf7ec52eef7f0b3783af95ac318ded516665559b29dc2833712746f738f229671a818c0d8c632a5b7a6b26c443db18f8a4ac6824e0b45a3aa5481953819f64a93edba89660b44f2c6d72ffea365e12382b6cb8a5caab90f24975c1c2c64c891b36f06e810ec4db75e3a2c76b30d8c96b327fc29653dbd88d0ea1a0f6008c2d8e97e72b424d70e0e8adf8a0e4e54e1783736d2943cde0c8f7716d926ea827cbcc9ebea4c60f384242e8d8ddc1a7d719cb151b432c77bbacbedb59b20476fd8a7253f7188e3481e6e25f09c246373599c300d12106d93d65c9d1c2fc6938ecd616250d04a590932bc1f65a9a8acc5bd9fcea24b26831b9b0b03c446ec87a2f93a06a857dcd358d248f46374cdc5ad30d9411b0b37193f70a83cb1abb507e3c8027367212257b44bc415407b1408efafac284d3bccd5248db6ef4fd980efc402a2df972ccaf7806739a74b856e8f85ae7752a10de45264e11f5268ac72574291515305df6b03974fc6072ad8c870ebfe4917666886a54d1c6ccbf3446e09931877b15528954d8f6e819114cb25835eb48907237369aba1af9f2bf3f75ef9e742312ef35bd35dd285c8a7e647adc073b913783991fdbe29d991938fed2db332a5a708e71c5fe8158501ac3aa330c2bde70050b1b7dfd85445d4187487620ad6b5bdba64cdf2d48dea1d79595ac6a1b8cfab4af8a1de22afff66d3cb90272e78cb33e80283118ede67384f2070305872754af2092b47025eae878b6883a1d8de554cf66cecc210f2038b1362bffd54c4d508e3b6caba71e9f9c74ec281e8e198d2a03b2e830e78c097e00c27cb09c7b6a488f612b1cbabf07ae2ba21c635d79cd0b6c6f74a8e66cb1ef704cd3b5972b376ffecdd03d0ecfc5ed8c18f09eadec503c8466f4fdd377fd5b754122b18486cb1bc59d9006a586ad94cca9ff86 +mlen = 1536 +sm = 5f9d66876cdf3dc862132dd8058d36e07f74cf87b3b56276685ef3f2911ec13ad30bae1817d15681170fc840434fd6ff58dcf8aeb4194f5bfd8401ddbcf2b71bae2f6ddfd39ac0bc1f2226468c02203b1d28ac82146847b4232529ddb700cf3cb114909480f13378b15452b5cd1aaaaa5191a101e9f00a88a4feb201bfbaab145744e9fc6f77c93225641f923f19ffd952012796f9e33c40b792b6fc95608307c04c9d863a1f84a17b97e2174c2c3b60be7a05c4a598b5cca65be287f349ad068ab8898f91baaafbf8459e3d540cb2cb07c9d23af4721fdc3aa173591c29b533fb9c002a7e73ccfe9c7036c0542e8d80ef3f346244a15edcf8175f55af2476038203685728df31f37bc23e12ed8a9384f448891ad185536a5f428860346d461795968e864535aedfcff9b1a99d47c01aa5561c52a368c6b957754a8dbad8970a7acdd7ad4b6c48c76b6f2120318671324cd7087619512d7ac59cafbb8496b4e75ab943758d0e73fe9d5f43608845e000405931f591bddd33efc692935a7ce44d2db9da2ae90216a5a4de716f6fd31214575f09abae65d48c590888c57d12b01bc347e3508da587eeac3394f3f5bcf8bd0eeeab18edbde19bfc4fb0419c5fdf73da2bc5424452671c35366719a2bbf8a587070caf1ffa8e2b0a3f96d456aa2807996e50c47335c7ddeffe044d585865a877a791a448ce3a517631f2127f768efd7d35ea9738afd2c3a82b335a079a6de3af7959f37fdf030d5c97763adfeab190f7f247b8960d8d583a225df2aa1a1feed6877808653122cb0d21f3f761374824ce437dd24202548d815d4cad73ea7c6d7975465f666b17e0ad34409a5e7083c50e58e4840be8e06b279ed72fd12b83767a54210076fed5ea2ce160d4d121066d18d6f8ca4c90a214f13f5f188901efca8e9970133f8a3bc720a5b5334f6b4ccf9a2e96970b8c331261e61be29f0e5190cba5fbc1d860e4ac962784cfc0d79e89181058cc63e1ca6ac6afe25b4ab46e43cbfa51ea97cfe5bfed100af8b398c62a794e49bc1946cfcb5361dcaff0af5d6c93164411734d4a85864dc8d9fed1da31f37cfc3b8b02fa171b6fa18c1f841cd5246db6f4d4d2a2603aabb88fe62411b21a80b735560de5026fde94024da72759b9f277da0e83717cd8ad6a637e72b20f11665d80a55520bdaaa70abf1a75e1be22f2af7593e7c5575ae7815a72fe7239ddd10f2543d3d5a83d8987009955e8e04dc8f09d730f5ad860245f88e12750bcecdfae91e3e0b414fb78c2666838938bdaa72576280247890f96d4235a3a9deba1b4ace8b3d0046d648cc6f0d135ad78b0a6d128f268e59800f5c2dab424068e705b9d4a0ee699897c2492dcbef65c8a9e3abf524ce6e2fce5c4969e2234864b122b2c3a019438f167195b781bf36870714d28e405481092b0b55c8b41ff474a7b828043a66f3669ba42c3e4f1df3b55649ab951f587f3b43bf7718fa63359c648ba1d5f0c762e7143f64279d97ff24091ffd7a21764d308336adbc3478a280581606eb68dafbc51e163343e0d06b15520e28a2d4f066bcdb5f51380b7ff2201907648f65a2049112a54b9fd5c0d9b03cbd3b7e0dc8f7d1188eb6dee8c56f3e81a6a0f61dbee5f404ca7d4678989ee8acbfb10c194dc5b88593eb16c50e23d14fc5c601ac25cd96e646b466570bff18cfeeb4f43734f7b94a8627e3c3eb43017ac97c70b3f17f99ca06aa4f0014efd7cd2ef0f439244eafa8365aba039e829e848b2ae6f6ce36b4d1157138f5e9c63d4c881a652c614c87a9b9f7b2e44d4b51d6872acc77be4b34f74d5f680518022a836f9b64280ac4a852f1faed52efe64aa4547a167f86bd97b78dcf3b48d5ec69c63cc42d47a467c7e7e40d288eb6ac101587714330bdd2c0a264c418289989488d2bf91f36721df2db1437630bbe3dd36c3fa9dbfc70a815a0f787a1445aca232cd6444008a12159b13075df1c9590affe6d5c0844bed092d736f34b8f413f9e583f33bb3141b1c351c4baaf99c9e7b6ecff51e889130aa490d93492164672900c6ac6f31a6c6c40c13a55859d045abae1f24a03b77ed10d86d3fe67c42b44de84761e830eabd51dae01114506a2552e6f03a6c44c52e012ff9ae71a34ea72a8ebc75109b6c2447524dc625ed3e7d41e462690b7059689c326f5a626b54b4259137247573efc32229e9cbe452543703a4801d3e3b645a5c2d81e0d4d152aaf7bb812d531257c0240f317dc80ff8bcff135238cdca16b11d85f9bd347ce7707d7230bdc34aacca1f9bbe23291def8e6c4e7c1ddab6462ca99023bb37e0b47fd245b02d7b4da3bf0c282d019e0f54a0a6005d91f8cdb6e4d6971adb1ce2378e6c962d1990064876070c48d584ade235bee5fae54684e8fd53026c19ce3a55c098410213987696335155b34f87c56b3db23edd72f0eb56b94970423e963b8b041f43f576da06b02c56bf5bde8f3e98868dffbe03930d232400ddb7bd271c15d36ac6cd1c22e8d072f2429fcaa795141e0f9abb7ea4ba8a590c37bc39239671e19f583cb45d6adaff2336fe1220e8a5df4b1d56db9ce1f2bbe57e26771f3932037ed9a5e1214544283b4136e1499fd50f3cd726dab5f0168449d7417336c1587cb093623234e3afbb8017f416058a11ac7987614f02a5d3603014d47c3dfcbcb66f6286780be4ef8ebf9c5f96940219adee397fbaddeb0928a3296bfde3af0a53f398913f57cc360aeb005a350a4235ca2f1c98a2f855bcf658d5d18ba91ddc8472ff2d31ce723ffda34f847dbe3730d5c9029c59b14f821a9f9785d543bb65cbd6cb897f3f32ee051f84e67bcdd70114ba38209171b3ec4e00f5229f36662617418bd936aa20b0b3f5cd0a5cb10492be1162f02547a7ec9e986b3711220b01760205b9000476ceedfa42aeeb947096ccad69d91fe9750bd74fb3de9e1d9270ea414a85cd4bbdd15e2899d24e0db03fbbfdf179fa06c44a3c915281d66f608dc54c30874634d9cd395b5013e9866757e0b976cef42c402ff77140ced87ef81f30349b7317f6b3ede5460c6496cf645c0df9115b6c74c9ead796db08322089384d5944c5e7c29201070f915efab2ff5b4dd23376560b8073eb2b3ed1246dbe73b648502b48c0783addb56b62db6e2a9625a800c2d3b3917c276fb76c4f65a063b6691d01935cf1b3fe8fd573503beabd53a68e2de56bc2db378751684f4945c98aecab7e47fdb311927ff8419264794f001f07119f18b50c029f74441de67e255afa1c8221c3fe9ccff4c62d2c99b2b99574002d326c7182898c93abbdcccedded09121b2956676a707e878891a2d9ebff0e142024314b4c5764677babb7cccdd721233f5d666f73888a9db2bbc2f100000000000000000000000000000000000000000e1e2e3c8b8a04ff4f9b13ee6df75a18f50b425986ec13157c0c516f74ae16a3e6b12ebf4d84415a3fc73952368e91e1c7c97e685fb9e11e054dc20837ab3b0ac952fa2f10c9b353241d5dd771bd9e89bb1098b8122f193b8006aad08ca56f514f207f3d443cabe45d35b29a9bf1708a566a8e7d75c1015eac527ccd7a134edaf4660880fc1fbc1c02b0f3b27f4f7d3ed800fdd782b57a3a657b7c13ed91943b28ae0450dc77c724f629d48d5ede1eb6f72a09d1ce780fcc1fbd66720cd96d9130a8aeefb62788dfe56972a2018ab65e68f53b928e7ba0407a8a35802760fd972e93299c5c0d06cc895a9acf22b4672289a03d459f10bc05e05618c9d2327462a0fa48cc553df7bc305ec9e2931d46fcacfd5942496dd0eed3bb5e517e98b25456d39ab39e991e2402a75f5d270b11e0e8764c1778b2ac49f0ba354748f01892114f93eeb9f1f24c15a5c484a0e09cdb903b7bc8926e28d068c751c06fec5df6321a6e46a823e31d1876a8180266e8faa8f7df5ff81884eb115c71602751bc6c615c39e9792d10b387257f8bc1979fadfcd53daaaeab255d57d391a26039576a05599b10e8e111ff341df1bf17401f7f06ed9fd4d4a101390c527cde6d721a3e9a649f2ceb675714129f489421c84edf9ae68c970ab9c21f497d90786607c73f428692ae4f27edad89a0f242c3ff6649e72ece568b0f9bdb192582c5a4e73311709c5222aafd65da524e9e633985b5d943650432a685779fe328219de57deebd4b765cd4033b9958c043f2b7bbe0556d97987af348d2ccd3538882287f63662f38b1a7b469d6f628a376de1d46508835ed32838079ef7a51460889f99d01cedeb980267f2f149aeca1b1b54a847faf6469a0a9f1e6339bfabedfea156f07ff30373919017db291326555c9a91c346202fd0b1848b276bdfbff948b467ea816204f43047e54c0c64677e4f61a556daf384b8d91d4989bf16e273dd51106c26065b9c61cf9c8d44772a06b62c1e97a36cf1d78e09215d4d066181e00db1c50990ca81830a151f34af4655747984f756e6ff1f36c4a9e03ded6ba141280d6969773dbce163e68cca237a90b4d63d72421bf6ab30acaa24d09df82f841a6092c1b4d1bd6411e7c77dfb463d98212f7145d9bd7fd84bdb9a7a7df1c267594905b1afbb6668a5566df6d29f70231022ca77e1f9d2a400cb1c534ee8322998fffd90c840a723535b038f85c9acf7ec52eef7f0b3783af95ac318ded516665559b29dc2833712746f738f229671a818c0d8c632a5b7a6b26c443db18f8a4ac6824e0b45a3aa5481953819f64a93edba89660b44f2c6d72ffea365e12382b6cb8a5caab90f24975c1c2c64c891b36f06e810ec4db75e3a2c76b30d8c96b327fc29653dbd88d0ea1a0f6008c2d8e97e72b424d70e0e8adf8a0e4e54e1783736d2943cde0c8f7716d926ea827cbcc9ebea4c60f384242e8d8ddc1a7d719cb151b432c77bbacbedb59b20476fd8a7253f7188e3481e6e25f09c246373599c300d12106d93d65c9d1c2fc6938ecd616250d04a590932bc1f65a9a8acc5bd9fcea24b26831b9b0b03c446ec87a2f93a06a857dcd358d248f46374cdc5ad30d9411b0b37193f70a83cb1abb507e3c8027367212257b44bc415407b1408efafac284d3bccd5248db6ef4fd980efc402a2df972ccaf7806739a74b856e8f85ae7752a10de45264e11f5268ac72574291515305df6b03974fc6072ad8c870ebfe4917666886a54d1c6ccbf3446e09931877b15528954d8f6e819114cb25835eb48907237369aba1af9f2bf3f75ef9e742312ef35bd35dd285c8a7e647adc073b913783991fdbe29d991938fed2db332a5a708e71c5fe8158501ac3aa330c2bde70050b1b7dfd85445d4187487620ad6b5bdba64cdf2d48dea1d79595ac6a1b8cfab4af8a1de22afff66d3cb90272e78cb33e80283118ede67384f2070305872754af2092b47025eae878b6883a1d8de554cf66cecc210f2038b1362bffd54c4d508e3b6caba71e9f9c74ec281e8e198d2a03b2e830e78c097e00c27cb09c7b6a488f612b1cbabf07ae2ba21c635d79cd0b6c6f74a8e66cb1ef704cd3b5972b376ffecdd03d0ecfc5ed8c18f09eadec503c8466f4fdd377fd5b754122b18486cb1bc59d9006a586ad94cca9ff86 +smlen = 3956 +ctx = 5ce829c07b41ff7e15599ed66ed6c3bd +count = 96 +xi = 529395febdcdd03054e00b6333c922ae7f703381046e89cb9e83f53433a2597a +seed = 3cb709f6808a22e49940b82cf75efe09bef9210f8bbb1e39b92b3282b095a3aae58939669f51375636bab066174af018 +pk = 4e60ec0e781b05eb444a4c3997566b3ddcf05db94d02180128ec1c0db8fc4fb36da721c0b177916d4360ee42f2dce35e5ba3b5334b605f3cb0733199267fa65f91cafcbb3479c3d1811f44233ab29b9e6469052b813cdf13a47ba55872ea6546171fbb13b3da3583ef3b0307e041ce6d35b82a85a63bfb061c3848d2cb72d35223280219b8095b362072608e0098667d1cd55d5f32a6b9ca9a8dfc4588651d34e73680d2b6a979363de681309c2f26adedc84eb37f7a83a9af69b6e44141d735c15f2bc1979f62d2e20182618147c7101c358ed3a09c694f73536e4f5c4aa38facf75eb89f384693d8a418236645d717cc1bad809e27287e78b30676143a0e6ca4c63c8b4ee2530ff25cc385a6a4fa00a32d6a15ea3c0de6f5bbd6a687d39db90ac88ef667e3d7e1e51668d7abcf7cefb25ca67b2746cbe4dc341a1dc1a19ab0b91f0764e7f4f08f5d94b2d91bc1d13599a1ecb2a59c977cab237e5e254070e4d8dd8b86a6faa7890baa35b6779dc21061f0b3c42fd98e8716694d7af3fa687bf49a3ef5374bdf21ca99f64a13a2c2afb6d4ff61a3d0d02ee6789769631b81e9678394ceabc976cd026525e68915926acce08c0d5ec8ac9f04f684e1fe28980c363d683b5894ec785f032f217de8de0f5af34859e5b07fe918c53f9a6267c35035b6f22bb66688cfe617d46039a9ebab71b77e4b2d55849f413a62f2ecf58ea6c8ef343380783e703bd938add161734d392bfdc4a5d5d3fd6e562c967f47336e9673f5b9de917b8d35d68a98f49d0a6d7eaa2c0b52465f78c7ec849c849455b66c4e8cbe7129a4245f9e0bb4fdf09b2ff39cc032262a03dfd45f295c8826fbabda67103c5391058f4d9b0d62132072dc9ae2cff2129e350f82af9f3b516f4feeb6c105c82f3ecebd3b69b3267e8376da26d506a72fa0bce60591fbbe270c0f39fd6986d0da8b342e52ec146b1ed0381d44f64de27b97c28191ec8254efdb6e4f4b5c0d3b5ac5869040f6f2e8126f744f0920b89f32065475b8fa4ceea57a8bc5bc6199c464204a29aa294588301922461c2d39eefa457ad4aae34fc0035518b29298f614d7091da39c566c6c45d3d2ab313bd07a7937379ec98d8dbd66c648595995cb51d2bc92aadcea846ca00ed6e01177d076ebd7f23ad88236120226d2f8a198c02dc47852a41134601a6cc2b5d353277c1d0bfd36d55285b825a001fae7574e9ae693a6f0823c18c7abe129df14396c88fc497158096dff2922f3903c6fb215ddc9224037bef8a53ebdecb63f6f7932f1e95c0d9706899530f49ba0026bd08932da30f8c1cc43e5dc262fadce7b752ab790a9276658857d1addca6fa98a6fa3de3bbb2922b2c171fcdd06e1cba7cdd32e05d0b5fa6554c26c82590132786c5541368814da7bba7939c175da5dc21257042419d1548bd64367319ee3a2d61f1c2d4830cd0c1c577bda6a8318dba60fe2fca6fee9ac7185d24cff8c6de1aa324fcb148855393e60063ee6e85f261cbdf999c43009641eead7e9630d2a85b0e47506d2e8d78f196f4867f7b484cce6c74d058205b2ec18bb7ebc289dbec9ad85901a8a066eda7e0b6badf2e9be4ae56aa8c30f7cc47b32d5d8db4cf9f4f613658492c3f1f21eb43c41b609946bd3c39c90283a3a08d2d21f7714a79df44eb220dab9a174aef56acbab6e863e9e00431861a6f9c7897c0270f97cfdba7ecf81dbdfac370ae84789789cdbef3c3f4e4b23008d039b62ac088c538c4ccbe19d591b08a59726c832db8d008157fc211dfec0634da37d4bc6ab38354dc2aaa0dddef6816f176d13947294e94d7b9d514c7d146a57d8fdd90579a350b32b901cec05 +sk = 4e60ec0e781b05eb444a4c3997566b3ddcf05db94d02180128ec1c0db8fc4fb3945d805a31e062d7bf11f9b1796facfdcc34522672706250d1ffed12ca08ff6f59896b19548a5d5d8b7c3a94fd4d2b29237986bd9ff71aeac077bebdb5e7e4ef8e70391b07f904fea2bcd6fda8b5ca534e15450fe9f24784ea71caa176d4639e621864203270e080895416101236021c038dcb386484366601c8805b02690127521bc26ca01886e1c661c4b88dcb462d9a440c098201c8a891d3120e0c424208228e13232cc2c285c8424682866812b8211b108ecc26241a132dc1c20199288520302012a10819b648c9080200a10c1882910ba248e0b410189905c1488d0b473222b60400344d0c1472c9066e82a80902388680a010038931a3a62d9cc20c4c82289b140a2043119000891b02291c072582a209e4988d93288dd226510287700185484c442aa3460510b800109840411261141789d344811b4082092932e4049141c68c19124e1bc265da009021b4851a454541388a24272d09b404d3364ec4828420431011836d0111498228295c0888d1c4510c426dd2a29020092280a8091bb2645b324298b44d089605423631420666101686a3284640b470990432d934850c35260a2208d81006c4246a8a88611022850104268934050b395121a7301c858c8b2606e1040103040a1198318c822d49406193388c8c42861347014aa28192048a0c212e9cb411c8125153b86508b96421a429e000080a0824cc346261140004234d0307260237510b1131d112089a321110148d8ba2889a10102142108442504320691ac688d33885212346e2342ed04604934848243821d38071d8988108c88821c72488c864401200dab211a42010042449c34801240908e40064c03871a28828e3042861c405cc14881c1246604444632821c41606db100d8446654282016444024bc44902460912311158204a12118e0a37410893641122304b348a410286cbc024c9803088804de1a6918b341281280c93c484210962c224600ca4814ac011139440e0448ca4268208118552186803328ec9c8041810128318265b1604139110c3046e1a086510888de4a2049b421123430600207123b0004b144203414c498625008489a1060124b4884b28841a3806e0444108b484a2446911c06848c6519ca66c099710633252e30071512000d0426a0c262a9b026098926de04810d846868c088c41a0611b8784c804011bb7459222609208811b180441c0086ec656aae121819fbeb70c646b9641c9a4b5f06d16b4b740a28d3b3ca55de54de219c71cd294e4396c9782e5f84b9d0bad2f6a55ac0d4e37d004b0fe33df17f7a821cdb8e39e5bd0a9ff75e72ac52ec0167dedcc2ed9b6273cd58f2f9b3b1bd394255d9dc8de2ed0b8d09791d297529adfa37487d40655457a606364d39e9ec6470873d3e7fc23485f3986df0ee5f30357afffc7c57afb2e43ec0b7d54b18bf961e53220dfb10a485912c386c1a6bc8b62225fd49fc9ec4e23a459036ab5c8fd2b2a5816a2e2d70ad1fcc53468bc6b62a0319411da82baf77ac3ec6a704a8adff33d3af40150e6ac7f8632fe67386bc6ddb6d6d62031e862b51c9ad49189a9a29717f925e24ce27c85bfcf44b43db496b6a724f199b7dd183914497cd1eab7de708223a590bb65e9dc5a30fe62a1f682a8eba4699717c746610a461ccb26865aa6724a18766765563fabe066aa38a0b37b98bfd5c139d90e538efb91b99086e0c384616c0163c24b63ffbf9413c6928d67e7282fe592a71f16eee3a093c88fe85ebee142ae68b874d577fd25af3c088d6f411d9b3d9c017473bdda505c25884aabba299d513c9e9eac146f60c896437ea669b11bb9f43b1f3246956d04a370c4c9a28b669cdafeb3e6fb0b2d0adb70a7d34cd4f2819beff6710359816c3cdd635677334cbc5c82a12bc46a4ec6f8e6517eec6979bdd59e9c0fbe03cf3cafc8e5816b2e3d44753f3d49f194585e21dadf9054e752eca2209223ed3ccb55441b0ca33529e2eaad42298d55bef947680c13d16124cafdba2b93e338d41c9a19d998c705df2dc2d72e019d2995369b7729ce293c419c5868dc827c2dd7de67f86472d33c61f93164f71b31d5d4c4800524c83ec82937cfb1785f67933e402b899840b6948e97da0b4027ca3432c695f3310958b9961341dcb149c3cd6bc4860900f923fce4007843fcedabb9b624db4505bbee60f66697456371ba1181a2b8853b82a79b4d5b0dafe01e54ed2a5ee8baa685af695f82b69ccb0c1514113891402ca6c1ac174be765c96165582c857ae2f166ab45453d8f7299a603367d7d2e4d6c55fac92ee15e885822ecd5abc01f0f66f1f4daec8a5e4e83a102a20a11738830ab18f3f29b6af338e90459d9cac2a0aaa2a5361b312d9295fc45024d05716c8075ffcc9322eba5fffbc72baf3662894dcde3510a7b89e4e634770f47e3b95a8d443c9ad0e6e2d347f8618db13ff4bbf777d10ab897adcb1b4d06effc6042884a54ceb11b3713563d2dad9d6835159824038a0608c653fffe778aca459037cd76c3a67f446555a5a79fb4e4948325e1af8b2f7782ea17e6b1c3ff518a09bbfe820b76e4db1af989912c122329197dba07928e32b82a933c832bb427d23c099a6a956487b27f70ad7e4fcec3470898d0f4a8bed955466d1bc5389305cf2421547b53bcb7bdc9df4586df4d336ee453403e3a0313f9037b31a2d183e611ac01d9beeb5b32317aa77092f834fa84f82251897dc557d25fc15e7d3f2cc236054a566997a96b4f558abd0117b53127445251a811075bb3bfe0ea02dc0d0cb1f9730b0f225a46cff45b8286ed599336d43f8f565da591f2992fb488fbe5f43ddf7d2b8bfa4c42f463dc90906d18b2dcf22083ea8771f01d36a50913fd7f6f10d8e4c2c05967cd1ad5a4aed96a365b7f74d6156536af8259ca1b1e5786bce34f4466c7895160822567155675770e6bb30469e6cc8b25572b8b2bfda186fae63b3abc5a33b2547a5649473dce8279a412f073c54f062032301e2670581b3c80d302f4df7b0989477247ca75b3b8a2358a7f5487add238f247f5d303dfedb79f98714f52435f5ed0ac93c83e5d5f6017bbb57bca3757970d2ea3222f53fc6640a7939ecc42ae1097e42e9300ed6685da6f8b97c803da50ee972ecc950f4549c0d3a1643d82102959cd3b8af9f6649087042b9a7bcabef7279892caf769edc5ee26f8b5c4daf45c5a9d3092a6ff5511dd2d5ab6982695d35787714f315cc4c869ce5753410f4e7b1b3c5cd4629efd0d53d8be841b59e08ac034a425b6eb9bec6aee15c3f446c884952ae6f9a35ecbea46d1ca77c280befb8fdafc66e6c6b9968a544231cb1d248a159da221378dba059821e4e7f708f2852e60245c0b61aea24d43d8bfd83d65e220dc33bf72774e186a7dc7ed415e071ba209f0bdaa9c8647f6aff9d60a29effc0e846779f769362d6d61de3f6f156b340df83f1e22106dfdd1209920c056de50a23f476cfaa60676f38bd290268f0fe700b0134be938b22132f31c1a78f776440e128d302731d3b4ca1af0d4d4618ffba136454e4b9a882f8f7b30c2fd247d +msg = 0e4939be6b3ec81b25cad17c34f466a55f4d6addf103ffa527cf06a3cd87622a472efb175ea28c5aa7eb704f9e777fe7d7bcf9e8c1fdd1a8185db360620e3e9f20e2b3584ff3a72fc837cb413a345b46d432f3deaabf578eba9cef20eacc6b24bbb05a6707963066377bdaf11827dec3a047145f040e585407b56e6d798c2db00863fd819a738a3b2d4fa59afe8589cf390644760386bf069d1a7f6e7520656ae5dc432266bcfb85215084df5eef5865cb8bcf3b1cf8b535a406ab403db356bb8bd23f5f8b49bafa396442f8399bc2f2f96e725becf83929f2ff66863a0dfb5c4ba0f4e35cc166bb4138bf3f5f5bac0a5a698a96087d5e2268f8156db546e4aedae3fada99bb8c32b437239d3dbdc2963917e78dd1f3fa05675fdf765498d7ad0d6838fef1b7058762a84916194d5a5600a55d23e61f5d9c2a9570fce72cecff52b60bc52cea9d6775e1829e2205fe893d5255853f6bff26359b37d3220d973c5161dfbed4b56f412a9c0ee6a212974f5969931e9a46168ec0af0cf6d4bc87ae8c6b4789807fcfc9098bad3c46f9f8af3539afadfc2405744f108a5e397c0de866988aeb00351669888ba0be063bbf94855337d1af7f85dd01f6deb259379b3a8c180b761eb8686cad15b2278017509c2b545f3827c39e651ad4298f524cb1a3cbde7b070ffc440b87e2f8ced305cad06e21ba986b69a3aff22f83170b6d6960f384970698b60c1316f900def6f48dce42081ddc4ca89d535c812dccb046b4bdd9cefec551f411db1cd54541301fd7394c9c8bd340152bb45c7976062116f1cdc5cae6498278bdbcc19f6ca957d28aa9b293addc730441fa8bcb2b3e653c96b7e964dd5f937958e6f28f45164dafd9b88c4856f125fedcd4b91e4966f005e8697b5920fd07966f7a5a379b95ee94cfa70b61a4dd8bdafa9fb81824cbc35b7622ea5abc5a173200b50f01a0141eaa3b35185520b6e8030af09f78710e1a16d833adc49cb7a440a2355ef5c7b2391238ccb95c1b5a26769a2d576ab1f936b743f345b6808a0995c0f2701f6fc84823ce281513f15860d713584453c84a14c4aff058c522663ea472837ec564bd14f05e23c0c654cb997da1dcd3b5113d971ff3eb6b3ac60919427dcdf7ecaa2299abfe6a23fe3ef5880b0f1cfeafa66925750d66ff5bc7e2c9449bc86996cd065f35c5d0f906b7d05914341b32996a7fd05ab57ff5c8a82927446a06783de39dbeef205fb6e8c99c3691b5d6843f278aa09649edb5a005d771cb6262a997e0d6d738d9bb5b404bd577dc2541bba606c54d0e1a9692e88664efd068e823a395a8863eb3bb74a40d48a4fd5951588d4e36f1e1ffd71c3597d1c3b7645d5dfcfb95f7d6df48b91f5f04163b8cc8c965ccd96b629b5c49449ac4c687d83e19ed6566075c88e8a5052560716a130c1ad4695c13a0efce916bfe389687bab02e76619594e23eadeeeb1f19eb0e565dfd4b227b742d4e17b48580b97e37a3649e7eb88bc53dd682e2b7c98537f8a4d65cfe6277778b1a96c4ce25d32805e5cc34dad509645318c17b660b9b0550ca9a66eefa05ada61113072e6c191706a49f548039b88f89be0efa6b476ee89b26c80989474f7a0f4c64993356f240b091a4424d0fd93b411edbdb6dbcf7782504fee66c3573e0fa651e80ee93e4be9500075790172ab1bfb5403f79499bd2bc8fd751dc42f50b1f9ed2e0444406366be4425e884e96e14110e1887e7cf98d12c1e6b8a8e3f74e14310e8ead757d776801429e2850e05a47a72496ae8125df8a5296dd45798e5d4b09241bb94e8c5544b36f8e5af2f33ff25c7ac75696775774432831e36bf6f16664cdbbcc87af18a630bb236bdc18d2585e13bef05dda5a45b6e9c5d3a6188b11cf1ed6b1faca650486a6504c164d084e9c37806308439507b75b35b543e8416e3e4397bd0aa60a0d56f67556b305f4a5fd9c8599f45b0efdc01309a8a1b24fdef66d9bbf66e30ed991dfe72ba31a7a027141357f4a4c7afbbe9d0a12230a6973e3e3a3c8f733e28d6cff491e4bb45ca155553f20f0df44bba0c14423dc3bd11facc87b161af32fcc92932f0626c569a28238d99148bc73772738acd7a706ec0092f462491d858356cdb34d0add787c82a3093f9a2e811eb334ca15f47476581ed51734c9c7df4f9edcc223c9b724f156ac54 +mlen = 1552 +sm = 626143306987f37294729e1d8e5feea346d6ce7cfe6edfa88bfa887a4730be1448316b0997d1ca663ca9e7217012a28f55afa604606336523258311c80dda8ce8dfdbe91f6485725b5238f20b265f92e70d22f398b90cfbbf03270436b51cfbfe1a0e2e4d25732a8800d945fa9f20227012710ba30aa8d82378fed0ed21bd865736c4f084479e910c03d9a480ac89ba0c57bd19c6c64c8d25a06079208c21d83df679eb044f555b2e3a490a621c3b9da1dbbf61087b9fd152664ea58933f1b002daed837ddcefdd9f325a15de0e3602ca908aa9967d61a31a18164b879b8a92e2ce9435b4d7a7886e43bdb0f63200adee61bfe221cb8a60ad481d501e12e19f4f5227bb23b64fcf8e44adf7462cd9545df3f06c9259c79303722a9ac506cf22b2fe6480ed3abfce794f7070cf2f1ca293a39263cf7dbe0644a7eb59c61c3902b60d075e9a4ae5c50086bb5a0711c1bf66f92fbc7e2baa18ee59f194bdfba35a9a617ce93a465fbc779a7f73bc66b055c5ed25ddfc6151b11d08a0e0848add8316827e144caaa87e86fca8641348e8fe0df6108fe5b90647ada5222c8a8f9681546be5c0951e1bfbe217dad6ae69e6ab279f315460e0c8aaca4fe083bc785abe30233f0f3b90a7b6fd996f6f8e03da0bcd0497fe1299a510724d87e43a66477549f0d33f87f90321e305178809c84bfc21efd702736a78b75765d48e71ada826286d5bbf78c17a2c4d70ca94d643261d578997511e9b2dfb0f9fc07275e00478de8d969e6650dbb24ecc6be03699699818671e3cde6524fe4c481e4c7faac5b263ecf4558bdbdb177fc35a946d6c430ef4876c12bd96cce97978fa1d93077c59a48490c3359214b1469c6ca63df3e96d914cdeb767f81320b7dd5fdb694a67d6c475e2d456782d69f26ad6ecc0111f10becd1bfe151e4d09e2973a02babc60c5a5d2e5310f36d73a18afaa3ec9753d95457a9fc056573fd532259d1d0385ffa6dfedc6fff036524fc61442cfe0a185dfe8ed5273bdcd85ca8baa9e7af5f227762c67c78ba2356090d6668865a8e88bcbed5b6b81a76a498ee2f84c81a1e25556b253d056b0fd49e36d6eb6f00d848a9cf6fb7b7e9d0e54d7af888f874f0404c4077540e2ff0180b0410b129079477cb9ae87bef222d0bb00d19608ed4ae32a2fc179e2fa614272928f9079a43bbcdf81338b3da203e061e14ad47aa4db44af66e32474683515c6c30a9dfaf3248fc6bd8a2e7a94a2ce2b3495401b451b96a570a67bb49d6b1eb7a576a7cb1a4d1f9aa7add7630303cf226ad828d87f27f5d0f0d56c8b19b0348dbece981d45c5a29bf99af1e7b2c7fc59a0fce337b21313e42a30ade492b7d9db5d40b47b32ea0eae6a63448f8c2cae28033782249ae3e7997d7dd8b3d1fcc7ff86673ff08f42961ca7e5b3e792b84141f13976b2e3e85a250bfd4e99673ef39d586b79c0cfd5f30816ecb3747df3c9c8e7ad463d999975ad11074b01f8592a3ea5c0495a9bae12ffc9a21183f7ff42adb4c3eab92cc48b3bdec763b0dd5723d6f2eba004c8413eeea6dd5d032291e78a59e632a7536de07471313fd86230e1474ce3d24ef0e12b37c921afa9889b28b72d554a95b6a3a275e4d33b0f70cc8085a4d757062e975cc2056992408555226f62edc1cf45a2826d74954ee1671378ae88af2189321691deb2e6421d8ca6fd91f6f57650fc42a3351fb05ee8c3bcb2c9b49f661fa8125935c317c12769864f091bdecac91d3e48776f5b1acc029bafb91382037bd0eb343d72c02c7e3b5d001c852d6b7d665667e6991f1e32e08a49945f3e971aad8fe7bf0b3118670d6d1287d79aed4049f586369474abffcd256a3fbe1fc6ba7a603fd382f313ee651ce01e6c63cfb571c055a2923b3c73425abf6a65a2e6ee9b148e309fe5f942b7b7c5ed28b9a559ef2e6ac9c8dcb759083ed5ba8e8957f5a78ad671a3740805a1b39cf1579f5b3860f1b78cf8639c28beb2e6db29c552aa3b4430093b5396697970299cffe3949e545a830164fe1fa53854daf5f8eca5b746b93404d12e9512bfb8a96170c2ffdba39d20db7162065678fdea657a2991cd1843fc07ec549da22b7ef7a25533a6425cb4cde6228b6458e039f4abd224933984c540f823fb7d68bb7f75d7de4f2233595f8acdbf44b2091ae9980c04b45f309a5a87c2f653ec16f632fcc3a0795f5c3c73f9a8f4691bc70af030e5d3a145a0d589fca78d9b69363c75b2a076de082db6dc969af92a2f2265d06c37ca7fcd0c885d1b44442201473823057e23bcadcb00870029d92e423e55e578b743065016f6c37e5468e2eac578f379357dcfa1b654abd6fff626ad28782e4b1ef64f55962f37b82cdf872871b9ff10fae408c689ec915b5e734f9507641c59826878982762ae87a83510007d4d0c26a58463b55210cd0978b10859491e4451e5b8e55112b7daa1e29bcd769e4fa83d8592a2d9a75388257e96af353056b06a9b03632c70ac5f1bac8fe67ce0be6523d1785679c15a642488ef66a5bc9587cc9b1e82dc8bb89a39d1737e20aa8ae1cd0098bd8d877767cd1ed43fe8e8bf6fb6de01ead1d001fda0e437afa3be5ac96d41775b52ebdec5af81d5b1802f61ff258026da75e1e80b1e5711e75763abc9bbcc2de3e388f709e565f83f6646e57d54f936ce7e588c48d7653ba922d37c874e46a69f52d3da2393c9df90d9855b042d6d3d6bc63ed69cf3d4afd3cee400943710268ba7505f6b7481532918c4b6056bf501d284520690550d1e0cda3804fae06c5c310a81920ee874c867a4f06ad69dece4e2183394d4ac3df068a7b799b84140f2c40d5cad9706d75db0e4f758e65558ac769916e842b34e612a420c0f103b71a8d53941ed3e68c8e4f87c091aa837dcf87e2803c01954173a5592a2393ac96664ca0b47a1d1ae2dd52c85f10c627b1bda251a4c0e46ef1a4d8b8c588fb34cb3250f6d9409c2325d25dd2e28540aaa72b742a792c7380b383ba5ac10c433e21836875f4044cc67c474589f0a9cd7ca487f1bfe1862d3f1a9c5b16f2609f117e3da3bb8040a74fb4c1697803b7b6b1e8e660c5bf2f3242669a0a50f4723a40e74bca0ff2fe35c00a89c7038bd56168f05177dcfe2f0840e84c051ba7f68e5d389df70b744f38884adc9c4e41350978e8c340d0806ecdeef46961bfd2c4b0c8ea5ebc53ada8b207540e87ac6dd3b7d2542bde607a66a9452feb1e3f45a09cd621e26565a71a92c149bfb2b70ee52ce70e14a9f35ab6383616374ac9d8d784f791523d836a1cb9156f6498071a2d45474d525d7d8bb0d5e1ebf704070b2d356c6e75869399bed5d7e50933545c5d7e84888f949ca9c5d7fa1d4d526468777f869193959eb0bfced9e1e4ebf1f600000000000000000000000000000f1e2d420e4939be6b3ec81b25cad17c34f466a55f4d6addf103ffa527cf06a3cd87622a472efb175ea28c5aa7eb704f9e777fe7d7bcf9e8c1fdd1a8185db360620e3e9f20e2b3584ff3a72fc837cb413a345b46d432f3deaabf578eba9cef20eacc6b24bbb05a6707963066377bdaf11827dec3a047145f040e585407b56e6d798c2db00863fd819a738a3b2d4fa59afe8589cf390644760386bf069d1a7f6e7520656ae5dc432266bcfb85215084df5eef5865cb8bcf3b1cf8b535a406ab403db356bb8bd23f5f8b49bafa396442f8399bc2f2f96e725becf83929f2ff66863a0dfb5c4ba0f4e35cc166bb4138bf3f5f5bac0a5a698a96087d5e2268f8156db546e4aedae3fada99bb8c32b437239d3dbdc2963917e78dd1f3fa05675fdf765498d7ad0d6838fef1b7058762a84916194d5a5600a55d23e61f5d9c2a9570fce72cecff52b60bc52cea9d6775e1829e2205fe893d5255853f6bff26359b37d3220d973c5161dfbed4b56f412a9c0ee6a212974f5969931e9a46168ec0af0cf6d4bc87ae8c6b4789807fcfc9098bad3c46f9f8af3539afadfc2405744f108a5e397c0de866988aeb00351669888ba0be063bbf94855337d1af7f85dd01f6deb259379b3a8c180b761eb8686cad15b2278017509c2b545f3827c39e651ad4298f524cb1a3cbde7b070ffc440b87e2f8ced305cad06e21ba986b69a3aff22f83170b6d6960f384970698b60c1316f900def6f48dce42081ddc4ca89d535c812dccb046b4bdd9cefec551f411db1cd54541301fd7394c9c8bd340152bb45c7976062116f1cdc5cae6498278bdbcc19f6ca957d28aa9b293addc730441fa8bcb2b3e653c96b7e964dd5f937958e6f28f45164dafd9b88c4856f125fedcd4b91e4966f005e8697b5920fd07966f7a5a379b95ee94cfa70b61a4dd8bdafa9fb81824cbc35b7622ea5abc5a173200b50f01a0141eaa3b35185520b6e8030af09f78710e1a16d833adc49cb7a440a2355ef5c7b2391238ccb95c1b5a26769a2d576ab1f936b743f345b6808a0995c0f2701f6fc84823ce281513f15860d713584453c84a14c4aff058c522663ea472837ec564bd14f05e23c0c654cb997da1dcd3b5113d971ff3eb6b3ac60919427dcdf7ecaa2299abfe6a23fe3ef5880b0f1cfeafa66925750d66ff5bc7e2c9449bc86996cd065f35c5d0f906b7d05914341b32996a7fd05ab57ff5c8a82927446a06783de39dbeef205fb6e8c99c3691b5d6843f278aa09649edb5a005d771cb6262a997e0d6d738d9bb5b404bd577dc2541bba606c54d0e1a9692e88664efd068e823a395a8863eb3bb74a40d48a4fd5951588d4e36f1e1ffd71c3597d1c3b7645d5dfcfb95f7d6df48b91f5f04163b8cc8c965ccd96b629b5c49449ac4c687d83e19ed6566075c88e8a5052560716a130c1ad4695c13a0efce916bfe389687bab02e76619594e23eadeeeb1f19eb0e565dfd4b227b742d4e17b48580b97e37a3649e7eb88bc53dd682e2b7c98537f8a4d65cfe6277778b1a96c4ce25d32805e5cc34dad509645318c17b660b9b0550ca9a66eefa05ada61113072e6c191706a49f548039b88f89be0efa6b476ee89b26c80989474f7a0f4c64993356f240b091a4424d0fd93b411edbdb6dbcf7782504fee66c3573e0fa651e80ee93e4be9500075790172ab1bfb5403f79499bd2bc8fd751dc42f50b1f9ed2e0444406366be4425e884e96e14110e1887e7cf98d12c1e6b8a8e3f74e14310e8ead757d776801429e2850e05a47a72496ae8125df8a5296dd45798e5d4b09241bb94e8c5544b36f8e5af2f33ff25c7ac75696775774432831e36bf6f16664cdbbcc87af18a630bb236bdc18d2585e13bef05dda5a45b6e9c5d3a6188b11cf1ed6b1faca650486a6504c164d084e9c37806308439507b75b35b543e8416e3e4397bd0aa60a0d56f67556b305f4a5fd9c8599f45b0efdc01309a8a1b24fdef66d9bbf66e30ed991dfe72ba31a7a027141357f4a4c7afbbe9d0a12230a6973e3e3a3c8f733e28d6cff491e4bb45ca155553f20f0df44bba0c14423dc3bd11facc87b161af32fcc92932f0626c569a28238d99148bc73772738acd7a706ec0092f462491d858356cdb34d0add787c82a3093f9a2e811eb334ca15f47476581ed51734c9c7df4f9edcc223c9b724f156ac54 +smlen = 3972 +ctx = d7ba6726547aa085bda6c4ee528df73e +count = 97 +xi = bd592acd3e2a9738a15d17c6595f5487044751edf2afb595cae1b0e00305a2e1 +seed = f9d8d42365539c439a21fdca024563a6f5912f09876ba1bf8fdde796be46f4f2271a843beef842e7f1539ff9be313cf3 +pk = 23c8340fdbe4f63cdd74ea93ec886f0a3eec4eca131caddd112caef5bf21eef95252564ffd315ffd6395bf3e6b620e83d3055d645dbb07e20cfbeb2b35ae387505dc6a4e591f95edfa7fd1e73cb143c6b9daf6769fe298ae2adda25dfb9d44875732ffa545b803fbb4094094597149145fa4596017a0bfc250aba14fa65cad80fa97267343fb011a97f25142a0f2aceb4a6db1885f3dfd979482e9e0fbba0e21a67ce54c46cabbe64b175c134b5af944433944e55c2463f8fb8f8068338a17aff8b2f4896c228523f8d1f31ba6a53ec13ee87282b743a6e327781ad33345d3d6f5c26bc7e11ef0295f25f86dfaa9f6c501cff7bad2510a7781661a62a0d506cdb4a796a4b69250a834bde482816227d9488f06c476a5cb2d30d657596961655174971d56c62427192eebe59ca1f25b086412a388e422bfa1c2ea462988e02cadfb4f4c153604107df19548848061b37f746f5c8a76e4a6a5197c9cac6479b7440d6825ee155e4d944e2c4e91fd6041f2720a8d6cbb3de1f47476964937362339f3412d360a6e9b9a34cd8070b96cab0afc5797e531758d739b8be9bfa74bd8a03ac1a7d569f1899ec3a59365c04ae9fc7463f3ac56a26d3763e7ddcfce23a14b5aa1e344b097d2a37640a6fac147dc2d595e7388040ba35accdeed042c1ac32bd79316d7eed601bd14e226e5f461da3efa9aa03d23529d0033f11edc3746aaa685a355ee390bb580d30280a97c847b977c1f29329b25abd4d15bf7d212fc416a4ac723300da87cde8ce38977ce3e50d3a71d1a174017ae10257802504f1476e0f4a4658410f7c2e0b2759c27cc3f80c2782bffb79d4a8d23cc392c87f8c113e1b072d314801376a07e27d1827c892aec007eece016071b93a278242f316f516f45c5d9064ce8a652d1e9f11a2470472b606e24fbeacddb535b788637495b74d19a43cdbca8b4ccec1ecaaf4fff7801b043675028435da735810bf65e53aa0eda44480a21aed875946d2261fff890c55d89cb35f3fd926351fe0aa994425cfffbbe7ac7cf9e8a1671b22aa93faed2e3a8c6236fe07d9e746628f9309626493a9e676f9ed6fd173967a566a501e1fce1ecf2d2052a46b2cbf572a4111f978869e28c1d9270ada233b88657e6d05d1e2bb064c8618b982e0a7e5a5bb33b5955b84b6a4171ce926d517fe201cef6ce0e71f3a3f45be67e57b4ca432d043ec9d27a0022b9635522d6b004df1e5ab716494b0f9a7abba20917b1b729e85ac9e8ca54349b4b517baa124b7fa4d22046aa0bdd341e808fe2b061d7d9933e6dc7c5c4b881b8c55717b144a66c1e11e1350e5c2f0d2b97bba3cfdf4cdbaf129e5adfe2621cdf39968e6f9d9ad0516b091db1d657bc027a513e03473ffb895397f184dd776f99d33c8fb2e1c61c9e19292f8d73f78a98599e6ac4d69c9ad653b9112a3ace25d962d9d6dbd5b124073a83bfc094772d02142966c47d15ffd17f2d7281c535e1056967572dad74a04cc0dd05715b5aae929a6de7dda4985fa530d0888063caeefb24991432c9f86b1e5d35ebee316c614b4167810afbbe9a4028749ab0522da2acb533f8df8e75c2df712e414bdf6b068780afcf81dffc73eac881f5820cf6582618cc8cb6b35e2e76b58bbc940ddf59362a3b864acc22d7561f0c7d840a34ae98a9e0dc9e937a75d126331b2bc434fc66c005828b7986f180b33bfc3505a6d4a4dec7bf408e4e08e1277fc98eefdb2d12f07b13caf36307a8185652eb2a5cfaa3a3730ca93ea4d441ba48f97f3398791aa655fcf51c73d8f4e32e6aa613780e737da4d6e9f61189344f26b5395f41ac85eafaa6bfb9b41d93157b43bf6e4e3a +sk = 23c8340fdbe4f63cdd74ea93ec886f0a3eec4eca131caddd112caef5bf21eef9ee8b90f7bc36e3740386ad002db568482421035fcb349d9a506ebe539238e1d178dc8b2a87ccd5383f9c268e664f35376e66ac72b295db5660b29e0ddd25f800758706c04f816f01bf83116a9d9c2b7b6c01823cfbcf99e03cb6c002c27e8558249305dbb685589824129745e0364922a428a1a4015c902d43407011421151c044c8229261882d2105621ca749c3b668c9389288b66122b908224632d9124422172ddc462084346809448d5a388ca43828a33846c2c67062b2280a348ad29008e01070e4062549980118943044b071e4126a110741a138808b4646103571cc3084d3124e9342020c34418b22889120910b330a0c20011a085121a6081ba841031566cb2645592005224345db160e6106300a206c60a645448090dcb49109b369104026d9002480b460db06109b386909364d8900094b027160864503050051180d933280c8c284410461ca366803126514210001c6852207250802899c282164185013c0081a4732119388e2c82d0313681b405192302210072d038410132446111901ca321212c204ca0670a0120808c001521265c9200909a54cd9326a18467109b43119034849804de4b83120096c89b084d2026ee1025101458650104ddbb88923044603248102458448468e201130ca1089c2a220d3c2909b1826603261112624d8247093c8655810049242290824720ca721cc302810238653a2605c388cc22465dc462ca3a46444b47114460608156124c0601cc790a41405189504a0c440c906621bb58d64044a048521111588529071d9428848484099b41021204d93982101c88d01226614298c5a40429c460d18146451047052480919c60d18c8050841024a404d23a17112470019060ee182258916219b482211a14158426d01152e212150e0126ec4b22c11486ed0b8454b0442c1024a523666c9129018b4688b2009123322814604a24845e4083002c204ca14080c21254cc02d433460c2864ce0226e238428d9840124890510062cd0348420380ea31621e0942518186514804823b241094491a44260a3469004070ac0422cd2422c0cc48d23238444a228223351529660c446701948469c4691e0226ac4c2315ac281e036269a288a1a4461c9084d62b6689b180aca268918097023836c04078e43b48120a52de14046094522048110d0c06442c8848c386d12c66901000a91304612c3081836859c082681c946f856a43d617c639003258563a1fa2a5d15784b78a1c98d30e46b64e8ac9375a4ffaf93ca4891783af096f571b05cdeedf7e3b0b522011621cdc2bdb1dcf403569797417781582d703d93b71175ae966efd9a3c640f126d88be3deada242eb84ba14b01fe21ba55ffce1a792d939492c19a47287db18f7576cf73e42d7d62a71378c7b6cc0ce0d4ebd97c16a5caf96cb09d4413ec37d35aea9e5ea4b8b8c9a2c579228a0f3e5da17a0188ebcdf9671e5f074461ca6f78f20c18514590465980da8133851279177955eaec0d92332009d69c2d0d7a90f2c59ea672ec776ec30c44a1e1293956b1a615ebe4b8c81aa6ac4f91091db3e3d0989751976065633473cf84a814589c376677f6bcecffc561d9637e4e8a8e4d16870219e4ed65d24658961822ae6ce07cf500322829b46db8e24182e0886a18b0eceb3fb61756e7a095464b47fba1f46ad446e60b3d43a84b6bc1870a85ad1778ab67cd4b5457c3b390de7f9f2743a25d4eb420b1a4f0146a6971728afae9cf756544fc11bc56ae48aa9fdfd30d4a386c7c57b33ec4890c7fea329c66dfa2701497d060ee2b24159876f7bdf6580699848e928b02cdceb5f886f88ed33f683199f839a68dd72827c6aa9b1d9a8af7b1b5badf14051613182eb210185bd0a2dbdd6a18be9c2b5570653230a65f9da731b8b9b1b4e04a774109493abd2c9463ce150bb1ac50b9fd85f6e83019a265dd7f04cef221c7dc926655e4a4ee03912c1e163c89710f63f04c7de4dcd234085fdb5c220fe60afab8ab3960b06f4b919b82ba26117ec88bd81444bafcbd57d1b87df928577d1ba82ef7f2a3c821150863e5b49927d94a192129ad7f4df65b5490ac6d26f0a648f209da230d729e675a0d511c8503da49f98155e0abf20cc4a7f13e520c48f341648bf80aec4c24710b3a83ad4ad4c3cee59441238835c22c8fedcd3f4416af7df987586bc8617d436d198cab5ced8b77185237aaae0996f49ac484a2fdd572992f684bcf5cdf796155a9fc1e123ebd2f8f9c9be695060dc5846dc4d781a2be014cd1edeeb909dfb72853b73e12dde6f51c3efeaae1ac2561fecb1e0d932271ab6d54123a93959b506a24f13b10153e016ddfd3b8d08563d3fc1ca05f0b8461834047a0fa21aee417e9817abe0bf73b8c4a8266c536c00d9a2685914df6234a024d7b71821012c98984f57332a133c44ca44d9b80948f5fdb224632e5b619118f6ec2bd9ef8d6eb1b18c870f02e8c47b506a7b2fb3c579ce72f3c5f92a92555f7c9cccb1aca4f095b355f79a872498c0d764f09a70d09cabf9bcb897d6c1d0aa1492a30ff54d46e403a3f19ec517b57873d00babb49f6614cf387b862007d0445b15165376fb5b7549f96dc749b56ca5cdd52d1d477d15f63063d8d5402db9e3042f0dc1fe2e6cec3e3e29a2a345d8e5273ca6e2cf5b81c73fbf51b852e8bdb725daffa1910823d03617fcdb0179188e6721bf71091c91a6c3d100aa2f2c8c92ac7b7e601a95188db8d900292169b4bfa0d8d00eba23b454f70dd30aee10160cf45d5cbd6e0fe9f1002c98613209d831df4f040603bf02bc57570c736a731840b782289697eef267c99b0fa95aa85198bd49a187a91c3f8339e82108001c4bbd8a98479fe19b8517c6f758bcbdc4044e8f533f7e24b098c88790681c5e1b87cc7613f4ebbfaaff1dbb254a7cba2c907dcc6e517cce0f6795f60816d231240f7d923c486d50d64ad0ac5314a2a3740fa718d6b12b435d7b67cfbfbcde672d516a244bfe963d4370ee2bd4ed7ece886bc784510f282f4c4e901677f35e27c1d2770d0bc8a4149c633bf0efb4ceb31c0622c92d74e4d5e87ff0ce3a036ce4602f142f6f1c7047435c5556198fc6fa19da4c075df18a71f905161442f18970c04d1745eaea7f62a7004637d8a84dc5018372cadce1fd9aab9ba8301214eda8375d14ba4bd13b3379f13d0e0029cb38cf73241227dd29b5f8495acdd19638aef989dedbde65e9581338133d4466b2ad92b7371cf5ddd5580b47d302b29792b8d1b16e3a164d9581f7d50c45c30633342d4d9565f85c7714f52a55bdcae92288153c9adff60e454b4d97d701efa45ea1ea667848458b7c055148d37a4860fbb0ce160c4452ee4ee5d06caa8ad9c80f814438bc1bf0340bfe445f02a70fcacea295145c909fb3b678ac55679eb85695273418d5dec76b785b6e9342ffa3593c8d347e5b7019ee2f5054de4b45d1564339e23b2758cf6caccaa1c185b9ef0dde8f71f72de159ad8bf74dacf8410106a848d588fe406cbefe0d7840ee6e1695b832086e83630d2ec41cb8aa0b076e0e717fb82c411a26fc0 +msg = 8cd0b13dc2c98c711a93867d8346967383bf85e447e092893de83b78bb55d64319d158f4acc28cc8420bf3c2ebccbbc40de0a089148ecc31fd0b9b289ce57ab125fb21e6eda84ad5383bc2fda3b5367e1fef88a8171deb712e11c4b4abf7bd224ff4f4c8b6e45e9b5a7960d6b73f021832b95db1c87a942667223ca290d501cb68fe816e6409b58a85eb9d7a24e9a639f549337ef9e4d143847c2d77f15ce91fa8a0c15b6b8e5684af4fbd095c3236cfdba4b8bb805b5abe6aea96ba6292767f98cb481b63e7251d4b67ffd14ee6118fed2644fb4d20a15d4bf81d32c5272cb6bbee501456e73602dff7f4a419c771ebcdf748f82264142d4ef808f2661c41d1a84e9c8414fcbe907262becb7ff4d8511ec094e225d75b2109c5f916471969bb98ad2f62c71a184d79f07ae9228e54bdab3739e2b0aa68a28347a3a601fe8303da798b750aefc07bcf136e0209382edd1d3ab1a1046f93796a6aec8eb70a29a174ee4ffa93c4eb7b625570bc016f2ef5d9be4927d3eade52a4547b9b4101d6f86d51d03926696398516d37b5835d0382a5919a831d1916cc1690862fb46d82078b5aed1a4b163ac08699a19b97bd7d43dfefad9ce527e2d413e37d3749d0b95b0df6c57775f13955489d09917e9e3e8bc6c312cd9d813bb4c535a10f989708761ff9f7aaa94b4e9ca92bffc382d1bec6826447b9fc5c420f78f5014df1e8a772ec6dee0ac723d9a5badfd06d7ce971e863b64de3010bb4ad09b24b5201a0afc5ebad77f97b99f5253c2daa1ed782493660972796a2f26e4777ecdda8d67883539c5e8d2d7ce1db09e35fbdbba930a9b6fde792d25d2d0fa8bb197f4c02f230362e0807708a5a77becefc0fe3b98dcf69f3e73e7818de7e20eadce38de11cc5c857d87bc4e0244eae5892a9c9e809e9d506bf1dec7fc293171a716f949282b7f97409b774929f4b8ba5455bc4b817352d071638274e427e665f0586372c93f160fb77dd5feba1fc26a01015aba1ca300dfdaf188f3ec15bfa2d56b9d8191c418cbf6b664f40f3821a50ada50a5980edd9528272d3a5b4eba3bf5a25275b4c2d26beb4e2c625baefcf7608fd1958b1d85224c985bae226aeb7521641d4597011720d4d37c15b40c31a2b998346b4d6149e5894eeaf0e979960615d46a3cef2d704e29450b69177bd3c4a1b407d2990765ec7a66e687d2d67a26113142f9fdf26f66c0755ba014f71dd71ca12eba045ae0a295f615c8a60307bc91d5f23243f073f8f5d97a80686ec644596c25dac6a0146955ab41893db87208c3828531dec299a26453b61bb21506e4340082e8f0d32b90a59951348fd49153a13037bc4a3d71d7bb526d2b46eee05715e58c59c1d848215995cf9aa4570e7fcb67e5dd36a5471793cc6914beaa14642071932c0fe0ee932f79dee5220d9736621ac506788133fe165a45bcd6f361cf1c168e3765a0747139c58363f5ccbb172ba46e342bb8073b33be146400e41bf767ba1a9f4cf6937862631414e7e61c79158c18e69d5c50c7eec4ead38c48b877ec37bac2d3c7a130ae02203b046d066d90c78464a8e0c4c762b4904ec6fc096503c910fe6e714f18d2ee46b8fa2e595913e34247b6334199138637a84b506ee1ef3e613934d332d1666d07da59467859fbcb094dfa55f9a4461fbae4b85a797882ae857412a7d8028146cc99d96a33158aa526c468177b57e6e61fe9954f6d76a8fa12bb22cc47ed11bff42c72a09104f20f8e2f61948514ffcfdcff74198e7aaebca5fab8a85567f60fc885bccc46d5fe28540aed10f690a04222f35ffa3cc5f9b5ef1d31601933d3e57eb8001d46036cccafa65dc8938ceafc8c5eab5bdf6e77f4e52b3694712eb9d1af47d1014237becac606095edb7bfd69cdf90e7d5b96e02293f3d8440fe754e8320e0e72209e37eb060d33494d935157685a831b97bbd2d6ad6d6604786b0cf7880182ac7b50ff2a0b337237420a8a05426270c4f70cf5150093dacf0b2a7160bd8ae1aa070c808fce5028577d7971c5910dc08979c644cc5c7fbaf6e47e7d7771b92852100ac67e1fa391ebfff4b95a1e2501e9fd9f30d54d96e2613c9a024c54e502f6c78e5eeacbc495cc33ede59cf55b72ecf62850c1309c630b1b581ae344abdd130df129dd7fe535e63d34f6f97f9e7ad3b1662d115f393137a3a72d12cbd9432aad7e69d2d3a7129d301 +mlen = 1568 +sm = 78d215e2238890ccb32761eec173d5cb7df7c03eb67ffa0ed0ed968aa07f1924a6669b22e4c3ed4ef54477d41a4f607ec66d42fe679518fe6076379b402679af8e64f6369b5a67ef7d54e6add4787d6d7fcb56cb38c0274cc3a2a2280d10ca07018131760fa62e6ee9451bd59ee01684076e1b69e6c53d69691a75a9107befe2d79ccb43af5ae515eb62daa22721733bc3ada81cd5c911934ef2767f6152c2d616b428b16acc3143bc494aed3787ab87ea0112bf4b1435a8ad902417a31e996675ccacdce697ef6581f97b772b5f747dcbffb215771c17e6c973744892116473ddee92e277c94588e8d8237e78c1f682f1a77e557805f61511395d5a92947f785acaf274412b2d74723c6e4ec4491d1485d214372077be3d2cba11b0611604437e6cfe73fc15ab597da777b6e609f428b8b625ddccbc480ac26546262458f7b7a2da5e48e63695f6e88112814ad5908fbe7f5325595fc9e3401599884fd5b83b8f90937ff9f80dbc8cab83147633ba71e179dc0da54dc1216df9c667484614a8c558d7a7ab82f534da3abb32b92e8e6c7438a59ae21b487a7dd21eb7256022ac01d8f73421ac0b808fdb6bf353a6f27cce19d51f4f5feee11ff9ac0a0daf5977ddbc8a42cdda8496d02fec0e6f8ef62ffea45d09967188254f7da191a07de6d14d77ce36b06b4778c5d0ce77793a858b1d61daebdc4d5b7480cf14515f766fff5ee2a383ed80a52792024d68eaa369fb15ae9d086410e71381564083a8eb8d57bb46c3f73fc9f474be79631f826dfeeb8f1094486f92a08d9526e467af45e5d705660ea9d7953b0f12c93db19a719a23bcabadcb0fb3915d356585e567c6eb36aceab0c25d50a4f99bb0f5c00157eddb82f5731af98685a60fa44dec8397eddf741c1aa530f640f8a8badefc5f1f9ae4a4c1c369697f7853ec7a90b1ab2b3fbb17fe456d2ce18b4807d21c8e5a035f72a5a2e429c62d3650fc5e948fa78fcdeb8a2249534d7bdc1fbc50d5f91e34b5e5d817609965395ecb3473d70563d47be0d31b3c0b91bf0a77b2df4bef4e28dc807d8fcf89ce4c672f6054f771c2d5519305a751642fde31b77e4217da506bc2f02809417316a1f4f101b81963640ea9284564881127ef4194850e73e73df5d223799ec79d60039e771fb4d640c948ed3b0acae51afbf592972e9f5c898d4cc85ccb0c965830aadc7fea4c16733e82ec626495908d2e30536bd38483362fc2cd859244a24dba89fe2d94df0e1a2f4b47329f6a6a7a59ddcf008731453fcbb6a176126be46dab5090c710f339c4a712b8d324ecffef1f13d78b20898c8db1b27f8b436e8bef2f737ebd7c655baf6b62b3a5ba28bf7fd9df1b6e4cf81804e15f868396906cce4d06dbec3df55df192a669d983202f154bc2895a7e7b32cf3d050c7356309c2463f7152f7873242304135f16d5ab4d302bbc3a543ccdb6007997458e1612bcaf0f299c6f0820866adccd8e39f8812041e8870440e391539a654d5a41ad6938997ee6ea37fb504a5da932bf8923de2d15c284b75176bca18a72ca994be22f1bfef6e53877e138dda8c4ea95de75f73d7484786345f9a1354d89bbf69b90588d8a458595bee03c448db52aa0075d00b659da782d4008469fa08da023539fe431411da315c6309062e8537c541bd8bd4dce2b31577e5f3947079f16cee4d6df23f530945e0f29c29cf76a2eaf03d29af52fecb42757d7b122d34c41250944da3ba795670a11dba8fd13e0e5795d3e55c869590c4c8e44ef01f78a13afd09a02808fb24a3f0093abb4ccdcc4da48d7d9be83d9053b75c55a5279595b5ef00c559e9f4040ca45cd4d9673c34ad7e71362d4140be342498a5eae41f417bf8e18229280ee79cf482cb77b9a713e704da836ea3481180da0c064140030566403352c8d36b4a584deab83c0fd02fd40eddf71e191db0c3e15227c4483ebe29a62bd3b82cc43c793aa70f433db671e27448dca436057070c7e54d282b089d20e45610516a2a8b4ee21b0cd1e9595ce5b56093136bc7687b00b0a36bd148fc2605008a94d961fd949d552608b9bc5e12dbc6660694d4676874763ab93a7a3a2927b297cb9f3bf9a029ca916ab166b5ea1ac658264dc918484659b28bc378e898cae59a6b913df270222d71866303efe4a452fac0aa6d89b96e32f43f524edcba9665ac2a92090a2b00309945d984e5e778dab0226131a2a6d91242b5e750ad32d8e925bb56f02078bb030b298fe716d3dc3e3b2362f1b3b366413823b72cb87e976b1e1bfeb844f6a493a18ea7c2871df26e7fc39857abc543f864bacd563caedfa8502d1609342c5e4eb2211ea5080fba1e2e4678d9980f9f77347e8fc04320d3f918e6960db6c657ce462fa41b2a7bc8f2d7d86f2ff0b6b540d3eae857d96b1534b03946d6b2f83a7310f3ecb2ac29b371fe0cead182870dfe8179d12c30251e657ff31c95b50bd281271a144b909b624ab028e4a894eac3caab36f892412a4a352a341414ca3e5fe455a6a8cb9ae5f2a325b43cedd6ff0face8ca83733335a87f03be437d5341d05b927919d668335d0ef6c1086551655b917831dbba0bf800006149091df81ea2d1fa7e08ea88a80b7603392e57022ba6872bcfa9abfe31a01dfb9e79bbb06dcc233b94ff8ddf2b6de2c42bd2e08e8a786ebe50eded7d8d6d5a622a0e21e60f1bb1af8751bcbe0ec57937f3230a0a4bd4dedcdabb30d55709adb65fde82795627b2bf55612b80658b7bc75de2032eee2cd3e97b41fe87e3657cd370f4312c82d254728c93c1bec62917ebd289c02c07d077e94da91a952f1df2677c155b71f477be689d078f5e78c87f4c4b773d04cc734a84f5903b4f6457fb2ad0b4088325218637a8829837db80c93171b402b68b08a4b4d781f90bc6e881c0f58f1ab50936c351d1e643556adf4aaa0874cbf6ff8753994b4cba34591979484fd3c2d70756efa90227e13aecdf6d86820e1668d9bec94dce66123885112fa9cdcb033c6dee33c025345b16ebb753d979bd223f4c42ea26c62438b7e4cfca28d9b396cb5c34fc40f20cc5a1e5fe4c00c7973339e27b2793a91684b84de7bfd533fc866e52355ee8ef73e193e832a8ecddd30b4214ed928001f1931a5d0fd7410c07e64c81efa5af33e6b47c2ffda760a927b47df481dc1633dde553c9a2f33e2212f944a61df815a86a763220c962c491fdd1e29c34180cff29f8449e5cf5b5e1202cd4831e00c4fdfda7289082b6aaa5fa0d1b068f2d040279e53cbe4416d884a9ecbaeb29baf77a71c0058ea9c0d35364c4f656e6fd6ecfc1d2c94a3b2bcbdd81a25335c7a96aad9effc10383b4048707c82898c9ca9c0c1f80000000000000000000000000000000000000000000000000000000000000000000000000b131d2c8cd0b13dc2c98c711a93867d8346967383bf85e447e092893de83b78bb55d64319d158f4acc28cc8420bf3c2ebccbbc40de0a089148ecc31fd0b9b289ce57ab125fb21e6eda84ad5383bc2fda3b5367e1fef88a8171deb712e11c4b4abf7bd224ff4f4c8b6e45e9b5a7960d6b73f021832b95db1c87a942667223ca290d501cb68fe816e6409b58a85eb9d7a24e9a639f549337ef9e4d143847c2d77f15ce91fa8a0c15b6b8e5684af4fbd095c3236cfdba4b8bb805b5abe6aea96ba6292767f98cb481b63e7251d4b67ffd14ee6118fed2644fb4d20a15d4bf81d32c5272cb6bbee501456e73602dff7f4a419c771ebcdf748f82264142d4ef808f2661c41d1a84e9c8414fcbe907262becb7ff4d8511ec094e225d75b2109c5f916471969bb98ad2f62c71a184d79f07ae9228e54bdab3739e2b0aa68a28347a3a601fe8303da798b750aefc07bcf136e0209382edd1d3ab1a1046f93796a6aec8eb70a29a174ee4ffa93c4eb7b625570bc016f2ef5d9be4927d3eade52a4547b9b4101d6f86d51d03926696398516d37b5835d0382a5919a831d1916cc1690862fb46d82078b5aed1a4b163ac08699a19b97bd7d43dfefad9ce527e2d413e37d3749d0b95b0df6c57775f13955489d09917e9e3e8bc6c312cd9d813bb4c535a10f989708761ff9f7aaa94b4e9ca92bffc382d1bec6826447b9fc5c420f78f5014df1e8a772ec6dee0ac723d9a5badfd06d7ce971e863b64de3010bb4ad09b24b5201a0afc5ebad77f97b99f5253c2daa1ed782493660972796a2f26e4777ecdda8d67883539c5e8d2d7ce1db09e35fbdbba930a9b6fde792d25d2d0fa8bb197f4c02f230362e0807708a5a77becefc0fe3b98dcf69f3e73e7818de7e20eadce38de11cc5c857d87bc4e0244eae5892a9c9e809e9d506bf1dec7fc293171a716f949282b7f97409b774929f4b8ba5455bc4b817352d071638274e427e665f0586372c93f160fb77dd5feba1fc26a01015aba1ca300dfdaf188f3ec15bfa2d56b9d8191c418cbf6b664f40f3821a50ada50a5980edd9528272d3a5b4eba3bf5a25275b4c2d26beb4e2c625baefcf7608fd1958b1d85224c985bae226aeb7521641d4597011720d4d37c15b40c31a2b998346b4d6149e5894eeaf0e979960615d46a3cef2d704e29450b69177bd3c4a1b407d2990765ec7a66e687d2d67a26113142f9fdf26f66c0755ba014f71dd71ca12eba045ae0a295f615c8a60307bc91d5f23243f073f8f5d97a80686ec644596c25dac6a0146955ab41893db87208c3828531dec299a26453b61bb21506e4340082e8f0d32b90a59951348fd49153a13037bc4a3d71d7bb526d2b46eee05715e58c59c1d848215995cf9aa4570e7fcb67e5dd36a5471793cc6914beaa14642071932c0fe0ee932f79dee5220d9736621ac506788133fe165a45bcd6f361cf1c168e3765a0747139c58363f5ccbb172ba46e342bb8073b33be146400e41bf767ba1a9f4cf6937862631414e7e61c79158c18e69d5c50c7eec4ead38c48b877ec37bac2d3c7a130ae02203b046d066d90c78464a8e0c4c762b4904ec6fc096503c910fe6e714f18d2ee46b8fa2e595913e34247b6334199138637a84b506ee1ef3e613934d332d1666d07da59467859fbcb094dfa55f9a4461fbae4b85a797882ae857412a7d8028146cc99d96a33158aa526c468177b57e6e61fe9954f6d76a8fa12bb22cc47ed11bff42c72a09104f20f8e2f61948514ffcfdcff74198e7aaebca5fab8a85567f60fc885bccc46d5fe28540aed10f690a04222f35ffa3cc5f9b5ef1d31601933d3e57eb8001d46036cccafa65dc8938ceafc8c5eab5bdf6e77f4e52b3694712eb9d1af47d1014237becac606095edb7bfd69cdf90e7d5b96e02293f3d8440fe754e8320e0e72209e37eb060d33494d935157685a831b97bbd2d6ad6d6604786b0cf7880182ac7b50ff2a0b337237420a8a05426270c4f70cf5150093dacf0b2a7160bd8ae1aa070c808fce5028577d7971c5910dc08979c644cc5c7fbaf6e47e7d7771b92852100ac67e1fa391ebfff4b95a1e2501e9fd9f30d54d96e2613c9a024c54e502f6c78e5eeacbc495cc33ede59cf55b72ecf62850c1309c630b1b581ae344abdd130df129dd7fe535e63d34f6f97f9e7ad3b1662d115f393137a3a72d12cbd9432aad7e69d2d3a7129d301 +smlen = 3988 +ctx = d0880c658e8636d169856d5ea106c00c +count = 98 +xi = 53b2cb9b18d442f21fd92184fe5dc67642c0dd2827f63a4eb0ebf0e398e234c8 +seed = 7895b759f74e40a1ce287df4b63fda8c19a34d7bda6c3e31dd31cd58e17e1084d33dae4f20861cf0b022e047abbccf01 +pk = a189adb6d8ec2d59f133161029c2b08e209b785ebfccdd95ce1eec73d785dfdab9dc052b705de0a54c4dceec72084b58ed15cecd36fbbcb4f2cdbecad77ea849a828d8d2d9ebe69dfdc15129a48a3a540e73d0ddca828b802892e351ec9f1c4e735cc8fd3e67cdbad5c3a5690aca76ffc008eb51da04d2c67dcfbba16f5fb2c08f4e3d0da347952461f7e0084d43fe3da3e3662c692b9ec319a9b135ce59d54727ec8f1aeed971652de988d592621b24e53d6aed05b2c1b31e0f715dd745d1b26a8a1264ada7fb2640a508bc0e31cb82d17161735a65134be88ca8f53cb3b8c577651efaa7d42d109a2d56e1e77a902a1c89c7030b8c24250022b3f636529e2852c58cee8557dedfee60b5fb3fca497ceded15912b4765393e6df90ee7673c6b020dbfdd80787b7832d137a4ddf307490c40eebf009d54a800ba9cedfef9fa60761735205fac0d138a96453319244dd04425c38e5e203bc8f684c00e1c237d0ee6f7cf0c6ccf085027af9228ede4ee7c6e90cffd94a9b36d51e7ed6f0edd4d5107b4017bc80cda4ecf51d356383f521aa0354a931fb867f3c7cacd716eee09b4c610a6a7e0b1961dcfede2e4e87d540cd9c497c49c8b07cec415184674d4968a8daaebfe3602d4144402b7cb3fdc9300cbc33a560815cdc43d04dcd6a2a493f8d59e0509f638c197d194c3e633ed1642a899deab9b7a051abea1676a272e11d7b030ddc216ee5be39ab524fd9843418f9a9b59f258189ab3a0ab67e91bf37afafc3c3a686cb929d3343b381796274b4c1fcdc70182d9b3aa6925db9e5d8bc8d14c7c22f2d63eb0870c325b4e946fd5d398c8be22339f0a839a6049010cb87861efb48d3094dfa4e3aeeee799e7b6c1af39f20d5545526dae365c6a24fedf9836eb7b8bfbc80152c58f42d0c76641018a85f2b4b96ee24d0e2d27f3296a7cc463cc7cda0b7a171cb62e14e6c7b7bac5840d19f2a95c51e6f58085ded31a602d90a3878085ff40e3b4efb22038fa4442ce2b76e8d68ffc6136bd55f12dcea637f6c645e536ded2c84daa67cecb9b20066a611dd9a3c44629680aae2b4906ef0b120b50fa3803ba960b2335a5626e7a1dcdb44252a6aacceb76d287c335f130e19d8073d7cb351d2d086ddac90548a87ab9775c2bbe69d5e6d15442177ab6a274c458fb33ad13ec835f7a1b6e46e82035cedf98947d8dd92a9af564951e2dc871a97fd62ca7c36b58b7686eb5c42687ec984079caad578afd24a13a2b6d750e42b5439d792c8d656a2a80e07f10a50968688c0b1ee1a58ebd72455cb5e08e0e1cd7bc598e07061dbf951c6b25da4815acf43e7b4300c571668bc3742820a034f4b8a8fb518fa6779e0d3936d573ff7117528f1ad7eb95041320f079f1c65431a0a507b3d19f9f5d7b2b5f9f748746c3d486936204bd3a0418bb547b9d065c65d95bce57b2435da088949c3d816ec1f9214321089f3769f7485b705702f964db66476e624b407e577538bd3bca8904f87985b3f44c8ac53226a46ecc7e5c6e249454b6c2338e816e4c54df4fae0ae77956ad5043b111d26d1defac0985b629af952c0dc307fbb8298700022b8d8794f54ace9ba552a50ce7fd34353787725e5640039010f3d5b9a1a6f9d6b4286dff7bc99f22b18d678944adecd554480ece8db35fd4bda77b5105fce3ee5d0ba8c1e345b8659f2e78abdbeec6feef342b506ae8ed99523a935dab56fdaba86cea9e4cd11dfc0dd029da1fea7104024d90fa57eabc166a339bf41a393ccbf4d4ae455fa6ffb56c1371b91dffe4b8cdc32288998516a532803e86c3791ff1eed42445dd2cfcebb0ec2538a69a48e13a75971f05aecb +sk = a189adb6d8ec2d59f133161029c2b08e209b785ebfccdd95ce1eec73d785dfda508a18378c2575cebf93bf94e66e91fe759ec6197a69315e77951626071bd43614ae9cc336dbf74444bbdc3d988a606672b417e7ec0f5b9fee1659dac2f731af7cd3dd77019c8a80c48fb0fee353721a1b95ddff675b234b4df1414349470a26da0481249080c8060501a691c9b6001911711094281ba46560c010613850c2428254102201b348a128841a120212806d1c94851c022161020118b40108c525009929a108224424810144454c228d18064589b2285ba00889422142c26524104d8a064a9b8431110505e3b22008368501322adcc251e3180224a96dc0c46c18150113086c04c041c1a24cd8308c588411203704201492012868dbc404dc242211c808a3448cccc00c12246a40a44509976120968c54046511832d83b26840c405c0828510a860c3a620dc008214920c13309003804900b80dca204e90a47114490dc4a449cb004ec93844544030dc928d0a432051322508874d1135260a3368190741e1a6891a016d51066a92962c60c02101a585c9184600212e11479013a22952466512a221d83628e31872c81625e1022883326ed3b680004509611628d9b2304ac624d2c460111444c2b480e3984ddc20100ac24d90c60d492860c4188a51385281406ac328829230811407300386254a146898009142026ec2163120150281008c24a08d24a2441ac12019c48948362ec8985122972101142082945014c7855ca0900131060244491c038e5c326663a07018958d19210591186d2141448ac61004032490282850a431184806c4048aa108810b99854a362e112005e2b05003a24c030991c8c8250aa7818942601c880092b085403605d33866584605033681c9208019980550228d8932325bc24808288a812205ccb23044808043104408158140084590c488589885d3b848119741cb26260497050493892425500926804c009002414ec20209603864c30221412421d2966863088004152494a64d1b3460a2c4080349911aa06481088819275050064048100e1c968d99466d48a065d938466042800ac44512a97104c4458b2632a30689cc903151062ea4848842422040301100c2081a0410921860e438528212915c1466da040da2420043328094b23182028c198525cc40200a0422c12221512402da2632441001c32249a432888b0629e3a40d003764e4a490503624e2442152c88000b74c50202d43b209404866266a8a06cc1f381182e68e83e33fa04e5ae50a5e106c3cb1bf52f2d77e6279876450816db14f2b26c256a9d9bb4d22b82ead10e242962847f3e082491820b63156383a8fa88d0effb7c5c2ed3f9da942a28f417e06f35d7275baccc57a80a18821648354493f81be5af45b0bb036fe0e8887b33f0e038a6463291322ae26d4bb51231aa296552fbae8580fa8304b93ae057a6c2c8e3ac11fa67ed6ffed03c4181a37d904d00347cf6d1ce19889168a461d1898833784d3e57628b75ec85a9bfbb77da3705b2ac97b4fead58d3c3f5b0db01f41da58cba089b735b6e74e32c095ca4da3656b49ff0d8aaaaf3bc8eacaccf7fa78c7c5ca3d247f759e1185d7c60c813b0a689d2a25db5f9dd6b8845e6952dca0f0b3db38d00b8c9f939adca95f75132fffce947db64abf5a80b9e65e8e1f6083884dec919fa7b67681a644d03e05e9e0360f2c2acf8ac5858083d6197accc943fedd4d735560c822a23c8e18ab8e8d31820f9133c707ea5b17018d8b1fef81217688fe868d82b208f0f189cd5ca3250933444089270e61b64dac3569c4af7cc584df2eca3752bbde85d63d32e7c14f6e463668887f35d0ddf0d550b228d7bbbcd3b8b78088bdd316bb11b3190597ac1b91c4c44dfb731a97c92a8653f9d5f1a012a834aebd58760110e962f3c966e17c1433a056fc513db2f18c74038b825f1fd2a09ab9410d59546e49951b3c5e591503a60f93b51533415f98ab3f8624a1da3b0c6b8c84835ad0d0ae7e482bf454bc4351b6af08840cc686e38aaaf712deacf55e82e311de411c1538477dd435840657eb86d3dae5020f3367b00e9794e342520a50b914de6ba6ddad72012b02d561b618b22d6543ee6d57ffabc47d884da78ebf29b1620b1fa989d36d9e5b13c7eb4a542286e50a02108883ff3dbd5f324c3ccd829468e80268c0cede2f7ad327d987fd33ec44cafbc3357a711002afc0a245b7a09ead5730e23d2b60fd73f6c9361349c21205d6feb87b3168f2baa7a5938c253ebab282db7c36b0882cc15c4dc80989b645bbbb54fc71802089e437ee65bd27a1354ee1ef616a59c3f98cc8a21255458ce99928bf1a89a9967c4bed14297058617daaa62483b48b1a856a8fb91ef07a425aa070eb325b69040aa1dc6cd1728df91f98ac068825c90b91c09af8048533b21ebd6d1563e731e696faf2c1488e2dcce66e59cb05326c5def955936518d0c5986a21afea17d6f31d7dda1cc72743e0957fd75fbd6ca78a33c2ccee3c1e4e631ccf38f26df5c7f75a5d861516031cec56bf48852f8079aefb9cee8b6aba727d615aad036017e2837178565a748e91e4e4353020782ce78ff6500e0319ce7f560ea2674dfbff0dec0dd83a658e512fb8b323275130e6cd30f1a1f2e6ff16579384d6856b1922395ea3f220329e497577308ce8cdcc8df1d49d8c0d0eac10e62ae82d10a6a65a57f1dae752ca27a90d54fc232716843999b58b254d38cf32d08c70e61959974f2883632bdab1de4d218ca460450135aa2ba59caa657c6e6da348f9ac880fa7a0a98197e522d321e60f3cbf49c648a7fb3b765dc63ab042a9e875df6db523fc0dd5ff08aefca161abcf5744c7ef820207a9052fdbab8db8c0a8f6630ec389ffc63795164adc42450204d65a87172763eee03665d41a69e310049a5219e360cfa12de25f72503815f93884e410568fcfdb525247ea085ecda07827051aecf5679a37ee3927557b4c209ac262596a8cc6c9986bc10fddeb5a541b3e113bd53f2359e5b24aa30b63566aa93b95656451c0306f69f4d8bd0eed78cc0b879305efafe42369dcffaa75c0924190da07f63b83fb73fc0e906d720a49437010b8521e0493122062ca88a1e67df59ee219e30a744c0760412bfb5d38b616aae272bd479bbee2c39edfbd35d96935b27340d11f14c7ae7a124bfa5baccbfb523d919c3cc81a3aa3cd2c801a0802af8d6edbf617286a84b7cf0be574ac356254ff3c4634def13bfd00e424d4182b8a6310f6c32ebe20355ce8d0999cdd080105e16ff714f3f4ddfd10679735d3bc4a78b24bd327a354518e2a8fb3ece4167b7329aa1b6d631c9007e8acbfe0c7c8420fad355a69f898e82c9729c26421cd00db7a31cd5a22cae231a6f7c345666ac1a351724dabef638d2b00278d914a73fa7edeb9de68f1c094e2ddbac52f181ec6d9642136b055299552e2c248cb7b167ee09933587662303d16188837c5f70f7d7f4a6f80ca257f532e94a82aa2b27542a1547e15fe6dcbbaccc1cffc21f593612a0d94d0e3d089211c6c59b9f086597c35c36662d95f20d57f890329514e0cd5b398fd63fbf3b154aad4a1e55 +msg = db86a0e9d142dd907b19a59d28e3ee27b4f931c478dc298158967bbcc5f411e7ce949bcfff14b7b4cc406b5a47b0d4bd5360a287c56b31d33631f8ae33dba5078ca967d671fff1a770170d9e35267e9c737d27a6ff23b5221992ea99a40130ec6b4b73cc1f8ab5ddd95e3f324418714ca38d4b9748c5538066f7011c6250151c593d248ea213efc039a3f9460c64cba05a9cff54428211ed2a612b173d1113d682d32a6642e0e6010253c60e5b4078dd5537277bf9acd0df593ba22d739edae6ac3f846d5cd29fd9295a46dc3c2aeab31469995dbbbad61bb4bf281a5a766e17570f3ac7bcd177f8b4e54e74be39c5f223c78e5621d9cd009b82f0693c2cd533bf7b5215a20461bc4909692407e486672c7a09e5132bc8248bf96754f3a4fd2644393291563782c411271a712cda9c36bfe68a60344bf7077139e4c22213412b5c081b9774b699b79009dfcb9d35fded8404ee3b4c8e74eddc2afeef76fb99eeb2412ff8e249644d820ca306e4932c5dbf67eff1f97de97af485f829686f3899ed3f1385064c98e2b9d3fbcbc6395f4c3d33552a722f3812176f5acd2ead2d23b70be106843eb09f6719a2f6503cf5d75c8160c34d33727bc6c90dce75c5bc5a14464b770442306cdb3f80760853a94f30f0629bea4e87cae53304a390eab5f1f6b0fc8d6d936aac2ffefffc37b4b3a6092799a281295f5df0e9b768455fab31a09daa28c7c2357822435ae4188aa08e16b447f6ec48813ed20e0950a8993c8ecb495e29d81a3c99d53565abf3095538318401ddfc58e02aebee4d0cc9e9f014b69886b95edddbe242ce286b3161fc84020e5da929448bb26fbb9072aa4eaa4d5599f695171954e364fe7e139ebaf09a9ebc06585d4d1596d518ed9a93c511c488f5603a7e7b118d336ac1e9671bcebef658532cf6c4739fd6b36cf63bb9e551ba3dbaf08787e397abca2fcbf880ce17dea944e570873a58233e3fdbc96614b71667b00eb8f587c384c114c72733a11655ac051de800b4bfdfc30eefc019a2b75a60d22a6ab4c52015866ea102a2d604085c3bc12199950a41c2b2614d14a629b2e9506edd7db0604e553c191b1baa61f0bb6ad00d39e8588db27e6ae818badb93e65fd91a74c653ef6f79e5fc6bf543499c978cb048ec724b21de585e65fff498eb11b90cc4e3e3e7a6800199afe2b57019a4b8347fd25578e19038633e954ff2c10f8073be038215d95abaf70edfa036d44092ce0c9a48d0a1a8023ea5f0ec7771ac61176971a5ecc9e699761dcc782855b60275b94905b05a7beaaf6f0443217cce9465210aa87b1f0a7c35055a2718c9d8142a65b61cf89ab66c7db2f6df68f59eeff9d20e3267ba9d5fa1ba8dd0d828f308261037a2d6a8651ec56eda87b519033b57fe198f318ba8c7f469b96119ee89db922122ecd9a6c412a83d2b05330ee423f13d03ada2127de2b73143e29e962e39091ec3d62a44da5fa92bec01ed35e34e30fb74dcfc5236e097df5f9025bd1224beae3ce45e661e3e8068e7e6a32c5d7d310f7d5b1cfd76a24e68c0c9014871b222023826c6d78c708daaf020c0ceb71929a8beb2c9a931de043a3e3a8e4d42df91588ba9c1a763a39c1c9ff700e9e23b6e7b91017953b66604cad177985252c2ecd396aeecf8ff0fc3af680b83ec09dad45b81e54ba4ad78a658c327b30494a538d1c574f0bb5a50cbd0e95b39ed82814f44e2c5a02c2b8b6aabc93b0d408b9d2d3c633cc3af55ae94836813098db7c7f83b38476e855a76ada6e893fa30d1ccdfdec98e7b944d72ad2d7bab0b3a2ce9bfc5c32986acd20ce9b1d777b030dbae11a47e8d6494d09818c92eac276bb4c2c7a25e7edbe023b6b07d299d03523f589763f9e392b8da9e688731b7bb0b84dcbf5337daf29c0701baa944e8fd0a1355b21c996b7bfe7588739a571566ba1ccf22675e85794c4937ef38414bd08006ffc6adf6c7bff0c69f1f6508db3a8ca24aec9b6bb25ac2b3e404672f199fedde244ca6c8a02205ea6cd0325c91b72979e031152fe2d5c9534ab9bd1d2aa823a1817a57dafd08d7d7ece2d6f60cf44fa3ffcec8fc508cd77261e17ba4a20467db1e7dde4009988b3494665731d95f1942860ca9f3938149098fcc1276f29960b918c9b0c33eb97c7ef4e2feb3a2b1b315f21f780581f226bc848c8485df8dcbaa8bb825d5cf60595446c0c2ac3b19cbff6b231577bceea4e2642954f04a +mlen = 1584 +sm = 2168d15591df2f75b8ef09482b5ee92c6379784521c4329686e7ab1838e260c1af1ed2a80ea9a4ca9f879e6e5ac4a9eea0b4234180b03c1e13f658dd1d5d77eb8440450951361fc0f47fc46fb59e295f7be452bcaadd769c58a231b6673a82dda4a361236b15beb01a8a57df22d3fc7dd741550845f01fe3521f42c53fb3626f7617063fa3c8388e03c388b45233f75ba4b557d57400c0e8f48eec6bad529c72e6ce1d5ba7ef844ca2e37f9beb8f6ad12953b5b6a91be5f17a79fec6cd1c1ed21e040c28750aab86d184c5dedc65039b6850825fa63ed32f3dcd67646032d7ccf546699d384d289923982d99da6e2599b63f7e193297ca8778765b01839c7eccb09e1bf203ed7213b88099959abbb51f71b63d620760ae6bf035991f8733d71bc37ec3e215781be669b72c7a1303b0f6a1d1df0847402d927aa77da23cb4af07c86343f5a9618a4e8b2d29e24e63ad522a9bb133d35c213e5268642679fae5613877641cb97e3f034695485702f3e0b6bfc3a1468f1b9b0a4364fdf4b416ad5bd78e179824a3e7d57be9df46993cbeb6fe1e26c17beee07291c9bd98fed6cb2ee1504911407b2b4e71d0bc5ea4ece13c86e40b6a128279657381c8f0f0e7c878143a20ed4f190a438295444e08a211b17b9bdda982964cf7e5e2aa6140812ef9f5eba0b42cd01f3aded5fb646fde8e284b84311aa54b0e43f77bea687ee6fd63f4ef83f164244a2db1c16942b538685001f173bd5fce02bca6f8250e1329f4e999714397dd257e4285c21b74123a8fef30366e30739f5ce4f9ce69e9acad3fe9d4b61f5d61476066329e172a8eba5f6fddc4571edff8739abb43be7bb773f75e53631aadb81786d3f17b172b554de45a3643c2603d666d33f4b117a10a1c2fbb0166d23d670d41bc84e79cadb407c9a1c979fbf29806e5ea967f2b7ec14caa3df6b1140851ec28bb5166e8ad1d3b9539c5016f6cf018a9c4117518e1afd4c38d1e71a706deb76eb9552c1394577ea41ac56c3141f3f203cd8a820c3dff49b096807025fa3fde9c12c801c83e7d3678ac9f2592ec074bc2b3e796f076fadd05acf2579a4d9e4f81d50051ae53e510a6d9818da183435137b333d56ce4a7d4f57322136ca83205bc1cb49df013a4fe57504aaf42c2d100efd05fc24e9699f580d23a05cd88545a4ae722ec8bb5a24885b88a20d9aff424f3c5d8837b70ff3095b647f7826a90bf0e4be7f47559f60f0c4e0ec0377142340c8ab6c613129125abc9d187f4c1cf03c1f9eb802064357d2911caa04a796b6029002d926ba061ea123fca2239d46224ff6628d908418e08383e5c2d6e32e70a9c8f22d737b76e6439305db42cd1878a59e29a31f378c47c55318a33974e6764ab9952554e51662e69b54ce9407b80008e52453d203f5ffc03fda7f37320874132a0ec3ffd7754749117cf9331cc91141df222c46385d5ba46eb655f607148f2a5e372c9f739f68a35176f26272fcb0a504b69651ff11196c6c5d2cc7a0600f549bd2b5fcb8746edac885518ad38ece9be81cfe5e4f1a7cd5bba0ef5ea07534d56658ab99d30f0e094aa42796895f7707674d11b71b4c104b591fd9d578c8613fbf683dd7a884aee2d0af494f00ab279b6617eed49421815c8c5019b036dc1ea94c7769a1d80f376d8cfe5570f8b642cb859231035315a5b4835e54b94adff23d86231a2d4c2686d5f245a6dbcd49a83f58f8a7f8d9b7d6bfd1cd5bc924bb517883221692591aadc9e7ebbb8b1d246ae7674023ad7809d074a4c7593fc9431637a21c6f3c5a2893ab839721c5efaed5de6efcfc7ecf76c3b387e2ff0d1a839bee02b797c0ecb5f77a0c4f32dcea00872c5e444820c3b400ba745fa851c30271680cb8af6f5e38ba4f3e6d5f4584200583bec6129e29141573ad3312b7c5e5693579021276831adfcc4011e2d4c1ded4e6b1e16f861ae610648f9b2c7b91330a39b0b58d340a9fadcc607ff18afb644da81f336f17bd9d2398f988c209982e548410ffb6a435810848fe5eadba4ea6c3080df3b298cc0d192710c54c0f36fb53fee8a8354d858ae7fe1c3671d75bd29dffa04d36e8649e9d610a22d7017f9276da0c21d794cb22684784ec2a2fa39fe6cb87c50268bc4d8674bbb5a2934a42a6328f8cf95a4cff84563cc7f327190801b55d16d707f1c1aa1885374f0f453c28a5f0eef0dcffb0a7d6a1922b86951b7a35c24b55763244b7681c1093dbcb1bf0fa4b9793445b98a22c210d23850e45122b7f8b89e82a3aa00d200bd6676a3fa960125610b2aace186b1928b6c4f3fa4b734b8de5e8100effc5bc33440d21be7f7ceaa2bec305b39d853aaa54e1148824d10858bab1f81fbaef4fec99c5e726a8635ebcf5d7a6efd1a8fccd14bdb4552eed6417275c85be7f2c09668d5556238228f5cc3881a6ef3e7369464560b5c3aeb26bfb4cfb017e38afa3baa762f55f7d55d8869284fe1d8d0db125c7595e7be75a55babdb1061b632867d6ca4996c6562b74d67e8bbb24dd9d3d9274763122750b70c9053370805d77cbe5c06aad3d2587e4f1356218b6557020ee9f3dc2756bea06211a509a402b1dc502308e377f4fd58cd11178a08cb3cdce0a4377f9fccab4e55c2327e8ba36ed35de479a5bf16af682b022ef1852c955a1989e87eac5545f3d88c317aaebcdfbcbb81296ddfb9574dec8e6710aad2db062e047332ee3f6654279c9026641a1d49551f580196614a07f3750ac1aa7801ad7959b80b7be0ef9dbdc8326b2784bde3baeeec51eb3a563db0547fd6225db3382452cadf404aa6be55b24f6559f282821a055db4834d59517cfbf88427f0884785901f99d8903de827de9c9167c0a086e2c4ce9fed6608dd04c18a3d55a3c641a8e914d02b5157b12f1377aa82fc978e8c2c48342d1c36b27f13e6fa274fbfc3977bf6e9cd274b24ee40bf78e1f67082ccea4a40e2cf58c8275b7069b4bd041e405d693cf810defb09a763eeba9053fe1f6f1d30a00ca70a2c09d41cabe0bcd14da9dc7594b4e05048a87241403bee1e1e88e763f37b4bc7e8678eb29e0a4070211b1d08016d8a99cab112010bbfe12f9e22aef495bb10aec7b1f64815c90283218718ce7d0c1b56003980e8fbce5e296bd5d61093b517188ea1b1e4802addef852a199e95b74d99364ad96b18e18f278d8113e8978a650aeeba213a560c96a98d2bc365d0a549bcae267e0accce81fff1a02f7236a54fc3325f0c2d0bfb75becaaadea91bff55ad4dfce184c8c19891eba30127c969194e18b9cdeb7253bf3e6411232b2c505c676e809fa7b2ccd3e1e6e8434b595d7f818d9ea8cce1f8101115282f375c5f686a798b9298abc6c7ebf2fc00232b384b518c979ea0a2b6b8cbced3e0e1f1000000000000000000000000111d3144db86a0e9d142dd907b19a59d28e3ee27b4f931c478dc298158967bbcc5f411e7ce949bcfff14b7b4cc406b5a47b0d4bd5360a287c56b31d33631f8ae33dba5078ca967d671fff1a770170d9e35267e9c737d27a6ff23b5221992ea99a40130ec6b4b73cc1f8ab5ddd95e3f324418714ca38d4b9748c5538066f7011c6250151c593d248ea213efc039a3f9460c64cba05a9cff54428211ed2a612b173d1113d682d32a6642e0e6010253c60e5b4078dd5537277bf9acd0df593ba22d739edae6ac3f846d5cd29fd9295a46dc3c2aeab31469995dbbbad61bb4bf281a5a766e17570f3ac7bcd177f8b4e54e74be39c5f223c78e5621d9cd009b82f0693c2cd533bf7b5215a20461bc4909692407e486672c7a09e5132bc8248bf96754f3a4fd2644393291563782c411271a712cda9c36bfe68a60344bf7077139e4c22213412b5c081b9774b699b79009dfcb9d35fded8404ee3b4c8e74eddc2afeef76fb99eeb2412ff8e249644d820ca306e4932c5dbf67eff1f97de97af485f829686f3899ed3f1385064c98e2b9d3fbcbc6395f4c3d33552a722f3812176f5acd2ead2d23b70be106843eb09f6719a2f6503cf5d75c8160c34d33727bc6c90dce75c5bc5a14464b770442306cdb3f80760853a94f30f0629bea4e87cae53304a390eab5f1f6b0fc8d6d936aac2ffefffc37b4b3a6092799a281295f5df0e9b768455fab31a09daa28c7c2357822435ae4188aa08e16b447f6ec48813ed20e0950a8993c8ecb495e29d81a3c99d53565abf3095538318401ddfc58e02aebee4d0cc9e9f014b69886b95edddbe242ce286b3161fc84020e5da929448bb26fbb9072aa4eaa4d5599f695171954e364fe7e139ebaf09a9ebc06585d4d1596d518ed9a93c511c488f5603a7e7b118d336ac1e9671bcebef658532cf6c4739fd6b36cf63bb9e551ba3dbaf08787e397abca2fcbf880ce17dea944e570873a58233e3fdbc96614b71667b00eb8f587c384c114c72733a11655ac051de800b4bfdfc30eefc019a2b75a60d22a6ab4c52015866ea102a2d604085c3bc12199950a41c2b2614d14a629b2e9506edd7db0604e553c191b1baa61f0bb6ad00d39e8588db27e6ae818badb93e65fd91a74c653ef6f79e5fc6bf543499c978cb048ec724b21de585e65fff498eb11b90cc4e3e3e7a6800199afe2b57019a4b8347fd25578e19038633e954ff2c10f8073be038215d95abaf70edfa036d44092ce0c9a48d0a1a8023ea5f0ec7771ac61176971a5ecc9e699761dcc782855b60275b94905b05a7beaaf6f0443217cce9465210aa87b1f0a7c35055a2718c9d8142a65b61cf89ab66c7db2f6df68f59eeff9d20e3267ba9d5fa1ba8dd0d828f308261037a2d6a8651ec56eda87b519033b57fe198f318ba8c7f469b96119ee89db922122ecd9a6c412a83d2b05330ee423f13d03ada2127de2b73143e29e962e39091ec3d62a44da5fa92bec01ed35e34e30fb74dcfc5236e097df5f9025bd1224beae3ce45e661e3e8068e7e6a32c5d7d310f7d5b1cfd76a24e68c0c9014871b222023826c6d78c708daaf020c0ceb71929a8beb2c9a931de043a3e3a8e4d42df91588ba9c1a763a39c1c9ff700e9e23b6e7b91017953b66604cad177985252c2ecd396aeecf8ff0fc3af680b83ec09dad45b81e54ba4ad78a658c327b30494a538d1c574f0bb5a50cbd0e95b39ed82814f44e2c5a02c2b8b6aabc93b0d408b9d2d3c633cc3af55ae94836813098db7c7f83b38476e855a76ada6e893fa30d1ccdfdec98e7b944d72ad2d7bab0b3a2ce9bfc5c32986acd20ce9b1d777b030dbae11a47e8d6494d09818c92eac276bb4c2c7a25e7edbe023b6b07d299d03523f589763f9e392b8da9e688731b7bb0b84dcbf5337daf29c0701baa944e8fd0a1355b21c996b7bfe7588739a571566ba1ccf22675e85794c4937ef38414bd08006ffc6adf6c7bff0c69f1f6508db3a8ca24aec9b6bb25ac2b3e404672f199fedde244ca6c8a02205ea6cd0325c91b72979e031152fe2d5c9534ab9bd1d2aa823a1817a57dafd08d7d7ece2d6f60cf44fa3ffcec8fc508cd77261e17ba4a20467db1e7dde4009988b3494665731d95f1942860ca9f3938149098fcc1276f29960b918c9b0c33eb97c7ef4e2feb3a2b1b315f21f780581f226bc848c8485df8dcbaa8bb825d5cf60595446c0c2ac3b19cbff6b231577bceea4e2642954f04a +smlen = 4004 +ctx = 70a7338aa18ec58aacade5c28556eaeb +count = 99 +xi = 757249d617ffe21cb99c7af47efcd1909e40dc9a95010c2361f071f60a44ecec +seed = 1b5e52aa8005897b725e9823b85695e19f20b2e0df4322ae722ea975926925a6802339ee1436f9eecd55da1aed7439c0 +pk = 4773ad1c9cdbd3a70c017084d79f961606156b26da9800cbf90f95c9f2846239aca467bc25a7686cb3169b8dd1e4779e804d08e401f8fa563229538d6ba8218076a1ba954a73ac884d76675b8f05734774249831945ff386b3056d62c53c1c24dc9d3a4e7150cb45001271c8ec4d44d81b012d048e290a9a4a70b22d2f0cd2e49fe24bc173f1d407f95bc81da8b359b8968d253fe627d8bd349946e9e02c061b1558e7dfcf85866d205ed4ccef4978a621798d18f9e5780a282bd655b25a21f28bbabe5ff9cd3b8c4d72ef7cb8afc645790aa8a184dbd65060ff913209b89a83882d17ae2d4e5feb352fca193a6e431be69228f10ab277d2241b3db09866ccac5b6ec884691da332eac1355675637605de2984e79d35900d31e8b9fd260a2e5a2f1787917ca756f90612d812f7a39772a327a18651327d8ea841bf10fbfac7baa3b99c3c737ee8edae1aace83b8a1027510f9aaeecdbecc40e2fd8b17a41d758094b4894b0b669770e465809ebf25232829195d4f64deaac07bf8c1a7353c064f43d618e064c60ce6fd528a79533d0999c35beef8162e3e1bcc9a4bc8c5111820b7d8e8927e3f4a5e79959fd2d4ff33f10d3228b0afec31b1e239510a57fc36070509374519527afa5fa1dbd99e6237e77fde4770fe4eea5f9cdb52ff98aeb1e6e858740a84c2f8cede91679f61a39524879433ce08c3bbc3d6640b240bc9ac9f09bed9c378f1ea21cc1e205e6c1d071ba1c5cfb82a15fe9721632ea573b56c68104c2089e8988226a6e0c8e6c8d9e7389ea43372404872c190e3ed90f0d611c749276fd62b485b5dcb09b1d0dabea94e4b6732681222445b3b4642dacdf5ef6c44ebc017d1965356bde749a7aa69b3e7606ddd917b41c74e867c04415aa627f2e6f6aab75bcdd578a803c96b582281faba7699e48b93fa952e523e3987c17061cce10ed134c598828165c281af1fc560282627c12e0b94e2ab0408dda9b828e25eb073b9b8dcc6dd22d9f710b7cbe786e154096e051a22b37a6a40b31667293584e25db74cbe5a68429cb81f3f98dc13310eb3f7056c8e0a01f348c1eb3945eb3405aa034f054c8ba74fb99fa4d035d07b9c20eddd82fff1c568f22568708449aff3d460fe6ce02f211aa88dc9216a74a9abb9f6d9f57e44118367baf9b364ee96c134f3ef0196ec31c6872760e381b71e87b86570921a4faaaa0242cfae41d4b508418dd5cc6c6a975d2fea9d0ef00c8480ec87f930b1de61c1fe1fbff734cd1771f77fc3d4d0a1a7713c0c58986e941abca173ef138dbec9a43fa17540e7cfc388114178bde17dfd622eb6bff943d0ba742f50c7d00b1f037a960b7b402382d5d34f83388ce8d2a98b3e63ebb413b8854445db806f7f489b0a4c68fbd138b7c2320ab678ba371c196ad907d12933fd5caec9f87041bebcd5ffdfdd0fd10bd61bcf1601f6eb3d235ea169aaa849a0f7a962522153fabf3dbfbeb9799760776407b0199709fb46008760e70a267514a1bd2cf887b418fdb84aa0b025f55e446499c0be9c228f968f02223b2d018f2835dc1b0a9f1dd05a8431dd8278efe19feecbcc033edc7dad22d72179294e18f42442dafe16e8e7fd602a76bbf237ec0225749e5030904392467cfab1d63a2f05d197bb25973542f1e6f5ce37b09490f153083258637b9faefb8b2991ce651ec8d43ab476c0f9038e231b4f3ac23c7b67fd713c2710ac0885d7f52bf7f7462ea8c0548de7d73f0c7f537a1d10db278437ce8f5f74c2ab6749b1b3384dff9bd7e804387ed899de4ded655de16cdf8c6a14047aade021cf1566e22f939d512192e3b639bd54c2b519fe31238232d18e0e5c9 +sk = 4773ad1c9cdbd3a70c017084d79f961606156b26da9800cbf90f95c9f284623937d4261c2eb188a27943e7a81a62124f37f2a858ab340495aa01bf31abdb46b82af3c225c6401aca8daa4d29d979112530c6477eafce25043f93f8bde155e1dcb42a2b7225bf6e1958ba8186afba082674bd2d511bfde79098474379a1340859a1101088480854b68183482648a62408206018a348dc424163202c0905114cc405a1b685129609c1a0495b20401b4362d8368e24400d82840041488a1b356290b2651c0584091968e0846c64004acba005211784d1946d62a68c02970c4920005b003098b02d20332108a0705ca60d18a105514242c0a86c001109a4804d01998d01856de1b0495ca22c431280a0b67014b98cc9142de392108428690b152a03b18012b408510250d102641a4212a40466642685e1881161c0084a188ea2440122026162004902222d1049400a922810b83109206510066e42404a5ac625898671804200ca3486d1242082940423056dd84044594869c210929a148e12040e90c090c0b689644602c93204e3425023b521614672949071c8a62802b864234110183030942064400441a1b20914820422165152222693b80588c09090a0490c188c0ac24148c24104a460c90442d914220aa75059c42420018e90184d53041059422d11c36152108863a20c10344a120480c2084c420082a2462a633212cc42864020525c224104446d8ac48882944154242600476e42364d4cc44d03c3314b96699b12252416281846840a171201b925908430c3a86103b7858ca22950008d1a494ad344481c0382839840032426d0084dc8846422b10dd41641d2968011212d42465002477262a80062189019c5019a306420364c023884d04672d302511330310b98442307610245661a066c48408d904451229249e0c0442039128c444e14c36999c26c62946c6042488b3681d00031892006e326308b98441c83800102112221011a3466c0b245a1188563208a53208a0c306cd3b24cc194409c26310b28098c044051922164481110b8800132122119006314121a264c12a211d4266d99a4901c8871089708241546004686c884889ac680ccb88d59342d5924004b38254918329224680992491c0081492671da82281933919ac221c8b27142a831c086919ac2715bb68da1a8111296295928110b16709932010cb685c4840481106252b4649a344404200410a22401062ed3408c09c11008c484a4181192827101354920109b7c7c2d358b653cba098d1a863187f921c4f181208c9cd3ed697a8700ca5217a9fd32bb6e5c4508731b25984dcc75641dd23d17ca8ca8eb208cca20dcb58d7deceecfb99373453c35c533db2dfaf18d53a0187588e15d3c8f1b21faae05e51a92dbb0dad1c0bbbdd487277b747ffc339b07cb2336899af94515550292e1e7cca123dbfe259ebb4fb1ba2efd04d5674ac5cb12f1ae339f33b89a0415c5d5ddcc11919a085921b366455fa863bc19adf2fef7e2138523fb600b753618031a88ccfddce86c29b3f73838a9b4a7abfb095d54f3cd21df20f34afb3f1a6f427a0b2df229d8672bfad10e17603c2f5fa2e48bed91bb5cb4451ebfc7bcb8664c281ff622ee08414142c7d0cd2c837a4329c2e13793523432c5c1755231cbf50c3809cf5e6ed92b0b58335b483987757869f0c778125a1ad0e958e6192913cf238f9d839defa5c4165edb15da919502392f1a51e33930a81294410373136a64b7ee25cb490b8d176d5730591138e8e1a5f5ab7fd1f98f7e3a46d4be092efa0ac598256e43568a6a33cf68607e2141102095283c2ad230ed0d84de207f6d7f2bd2c0391c8487a2c9e35ccfa93ae0f2ce3c2bb9b0f630bb761aff4876a364c0451dfed5523aa8d1225627ef827741183b4e6250a842461d01c9ec7a90bdca73e2cffd3db3e5f6717fdaacd7380cee13886517c73b5b35e37447f85d5367a07183002eba0a13454940fbc751715df01da99d56677cfbf6548387645cbdbec50e9824806caed519de13b442bff8e413890f0d8b389fcd10a2f435d4e3e63408c1a0ceebb2e560c22ede4699aa7227ae59a72fb4dffcc4bf557a64927ced83ffa64ba8c2fcf71600cac416b8212cc2b761f71c2fb10fa5ad28471b0f13e3dee53524ad592c9b1ca21526606a6b4f76900905ae9c4f8840866e1532799e117ae91e5fc725fe46bae463a28898fa285c9499de2247ec8a6193e8b9c9c37a561baca3c2cdcba6109e7818b04e8433aceb8082b5a4a6f776119df403f3fbf8375557e77b0b58a675d80b1474de40268c8f333f5ba768d1c94f3f78e0f2b2f58897bf51fe1f9921150ee532e6994a3260f485656e446462a17756b3b1b68779dc64f3f075943bdf8c06dd87fe96b0a1a52396f219141c2ab7de4e2820d98dd22fa7802a67efe8cd2a7a9a896fe298c80cc00b2aaa8f6c33cfaac2cf205e41dd86ae5217db6b13f2ec51ec48a4f3c7a2a9c16216966b50b985215a2c83b656158f247cbfac7cf294b4c2b61ff46bcc9950d57a7df17e0b2e3e9f7b67e0d4cb5018c058ab60f4da0c3b5eba8c8162acaf30755686f12d55f30d250c51fc2c0790f7c8718b5fc3c122edc1769da78e3fa31a5b15a6e44c889c3d29bc5ec85b87774aaa963f1faf4a69b21e4544153e97e25940d7aa228f94b75918aee27b55c67a2ad7d17ff5c067c88024dc5b1acb89312871d1c4bcf55a7c8556829f1ef612d8e1b18f556c0c99b28c02796cc8602f2409d9cbfbe3c7e356a260de3fcca395d7c3b9c6419c03732f0fb71295bdef2a69a682e61f9b7ee0e6cd739dc3cf00b0c4a762d64dd3375fe5e6804daa007cd47002353290854f29fd8f0e28fc9ede4156a49c16b4247438f91ad4d35f04d1980c440f57b11eecde9f2f355ef0176430f89c491dfe9e88dabfb2f13cc75df280d839fbeca65c6fd447b960c172361ad6ca176dbdde78167daad4969343c12035d74e15f7bcb12367a65b0e133dfbc2f1025b5a9b64cc04555528423ed4dd45905cd40e7375392b996194dfe9074bedf5732867d92319a412b747471bbb74d23ed1420944ee6d8f3025088128112aeadf4289c4f2b4857e4cf85967b170f9f5a32061a02094ba4fa3545ff5b96e9dd545743262f15b0ab37a4f04006ae4e02b1a09b56fdb2323968659014c9308d424d4730efe3d3ac38374c1186ab335b386a23013a20529fb1f25861209d8ddb4d265718b2c81ca0e8d4a42289d709f7bcadb79c7481696f4529b6e4895eae64e4343b23c1c1c6fdfdbecfe8a72e12f154ad661c599fd4e6a13bad0abaa3f4421b716a53e19f130a303fb424f6c15c10b5945b5fc5d46ae8d59c7f4f8d232bc20023c6520339c7ff7100a361f88bff486ddda7d20b23799e7c9eb56167f83867cfe595e313a1408271f7041c5fb297964b002ee0038f21fbfb3ebc39296ff702542a4cb1c146aa7729b6bf4b885ad902144dadbfb139ec5576275167e402c12ad303cd3ad61cb26d628b2c08ea5e2b4035fa2c3b45072ae24db9875772a8a51568bd973772296938d8df712eeac223854fa0bc9db68f8806e03f856f1b56fe9ba8e848704adeeaa061bc6 +msg = 649bb13685ac0fb280f9cd0fa60690dc27870b035851d03ae8b81ee2a4c7a00d75d2dd6479007699a3734ab929ec81f2f0b7b630c10fd9fdda208dd0885181175f239f35127751ce246837827ca5f74e315fa4b8f8de9dec76b8e0e07aa7561afbc99b06933280d146e25b3e5def64c8d80786fecc731aba26ca0592152e87a03c5086cd74956e035e6f1e8bf8b3fea076ca9736b796812b32f027b5a4cfd58c9754e6623d04fd48871972e518e2e978c21c888a1bed0148276dc277c597e0f56708764f2af426b326bb0e24fdb687de89f5bccdea099c7be1e6a96d3a3207f42ece1e45036baafd5221d37c6cb62cccf0687f07de9d723cd75883280814e85d5c8c1f532e6cb47cd3e1bcc6fd13c8e6f18e57764c7668c754ac6758e20002da2b1cf3153d9e4c97685c5a7cd131c427e70e08adddb48eb28dfd278f56ff45fc4ed235e0f7a92383030f8fd5721e9fcd0814f2995b60960bcd1a95e0e20cb3b231c53e419480bb37cbda7aa81450b0669e2302aad308c647cd218835eb5587fb2e9860aa3234bfe1296e142310897392dd7cf10dfe469eb07e91d65dd163b09f19437dac4cd9e3b930172214f6a1e7f6bb1fd70a0daabfc85da1feec50154ef81b81cce22e8a7286ac4486e19e57caff84e54bfc571c9cf48284a38af119e5803a4dff5dd73c79f902d388dfecb9f14ebc7d24bbf0db907e418939b5ec1619081c637767a72c789fde09ae77d1ea3594628cf172fcf9b4aa2244deabb14cb0dc5076d1bd88845fbd6f88f50eff0acc6b382375794e2001fa4fca11c8b00277adceb9a5f7c293390341d254115e35b6ccbe16cec77a6488a01a8c270c29fa7f11a520e4994c80fdcf825f7aa69ef0d938e25efbdb7401b0d2c2cb7dc903de9588fafcdcdc6a7afb0ac0d3f53d0ed5cb679119651c379d196b3c09ecee422e3eb10264709c61f97bb0c531a2ac557c34050ec77a2b5fabae7970f1f7ebb1b9d32bf22ac9f859a50787d3dd1302afec3d0402263a3332bda2b2e35ee5950b328a1a5118de718313c72bf0a27abc92d98d3aaad27416fe6704da5a24777d86af4832fd1e398dc3860ee7d9dc322f2061c480bd1f425eba6566b0c6735fe1b3ed4452e37e1ab4d9aaf3e07cfef565e8fb3e255f58872dd012360b704a7335d0cf5f8794005f03fd9275674ec69bae008a15f926130a6d0444d68c5e81b2a4895817c4a8eb0fafc4fa8a960e3b16dc4faa43daa4f41297a47cc1648d96e87fc11e345a02565959bb46e34ffbd628239bebd92f708f042ff0b1fc6c4cb86fe2aa05e71e4f7873c8fa00c93d7b9f91852b8873cfca013cadd0db98bf9a0a7996bc41229942833f53fe9da3dd5215af1a6f9c56d6a381f1ab8d3efac26930b7b4c1fb6eac62d7190f932d05df8097acbc16fa1a73581e76d3ebcc0b74059d156f24782f202f5d737bde78ef3a54e0b729ebfc82aa1f2f67db81ed3d145bbcad565dcd0a643eb659165c7c9b6242e55922eaadeab98816d20a8790c6279c221c251926d08f57ab83b6ab2548f2b2a253c72a12a8736f60abb904870344ed3adc3b4e754262570d5d12bc02aeb13d758ef666807801f23be24aecdaa633a96bb388e9f420c1b30582e005b1e0d31e0cf54e528c59a3586a9f32b448d8ea9d527ff584d46e803f9ea4c63ecf1c90280b10069d6c648585e748b9454ccf1c533b47a6fb21c9c27a08bc18e94542aeca2fd49ab88860636e3919a33366042f96f773c09a0e27543fe0b3e04c35a0d60d0481726ecc06d2b2969f2aed610b759d1b0d99f1126414d24921e0abb6eda80526b98d5dc32152a56680069cf66c2566aefad84b67727025c0a5232f45864eb6413312045a1883c761ac4348541ea5ca19359a75ed0e226ef9cad64debec8f2e6575e9fa89df8ba58b4f8c10a2548d5dd3432d5a343198149de1b06285886b2bed350010481184a3320fbf56aee28fbee49af14c7bcef3d458e06902e8cc722021cbec9dc6bf1b086a07b2be14a51368cff820ccb53989cc21de628210905f73f18dac54daee5220e12c5efc479c040478f000909c449723849714395eb0dd2d24a8b30b24255b7192df7ea8516b6ea88a628047d414eee438295e9b63519e3ee02ad1d50e653a0992326921516a2c7faae7f97bcc0e865647fad4ed8a0938770a674311c7f6f1b1382ca3b7cddf08ff06972d956543df6b38c865e3e52cb6d88a1d867c108084f1ed35e7d20d9a12bc91ccc8ea7c35f3 +mlen = 1600 +sm = cb31297dadbea69e965c597d389e1a2e03bf0fa6b282012a9b190da949f880ea5cbd63f40486be0258d790836d94a82df2c56c45ff5c51673efe47b8d86d52f11f3bb88b00f8a7f6334f188cb6b4b3ed7d9b0f0194a6115b8383aa5538f76aa561b8489452bb569d648773ad600b9462cff006cb29765cbdd34d559100adcf44de48238fbbb424a977409b17faa812310fc957e14f5702bc3a594dc5ac2c8200b020390bf113c460c0bffae3e3ba7c78ea416cc80f9c634b5e96f5fed7adc270bd3a1fc40f67af69f06c74e322a2dbf45d4c26d9af3f45b8f9fd04e73e1f1d2c7a0a8c29e2d2686f6fc0c4b1132494c9cf3abef42b7bf5f8f59c6ab272438e68cb67af25ab6169b72b5fc84febaf0a846ed5b6aa59873e8b4a4026bc7ea50519f015d90d02e9ca206ca5103b3ddc89420fab8533bfd76515ab5ae967912a1398916d1195f368366d86b4d4866eb7c6c990880a214e6de05cb741d6c5327f771a52478dbf848ef050377c34d7c521be3bbdca1e973c13b80e93d6153ac5537c278accecb34f0c1220cd1659a7e61ef82979348c2021be1c232bbad1005d8655c1e99c75b8cca7862ec775e2c0c43113b22937e85a6f6a81ba85931cd236624dfba7bf6468c3d4238dcb9aab3d32fbb7cfd0fcb3cdabc7991ae8ff26c243d0b349009d89c2011e6222874c64a0bab8e63962226ad197c5c9c98ffe4997ee5e34753662bba59383352e86dca80bb6f344761a7cbec6e5392a66068c8a3266af8a5762ad73f067ae9d8bc5a35d5b1d627dac89176357d57cb07d3b2f463114d151f2fb092b5d0b3449971a36a6e82a80a56371223dc1d755d3ebd7f7deec8d89f2f3d0eeef2885ecd905b58e03cdee9d4f7e17b57b18ecbf9a1ddecf95618e8d17a9040f534e826935e0434963613e40a7157e76dbb84c7ed6317ed85a7f6dc660053b5372c7c14c791183cc15a24a2a20b3772451ff1079856c231d5802a88343004a2355840e4b681a6fc82d2df3a5617314f320f162e763fb02d8d4329f461b53c194cd9aad64dad87ae43b797f4e4bfc641365b1dfca16dee04f75b6b8a15796817c66328af7089eafa4b1e814df6bbc4d74000bab5f43aa97a87c194d7f46ccc4067955e4e2f064dd4c8183941e1c72a2861cf116779f31f27f9a4b5920f50f87a95457f4083628dab66631c617c4652ea3c76d1c13c63c29f7b0e800d4a809696590670ec5bdb38eb0dbb6fe29ec3549f29f3595f99ced0ea53fd69c7475c4eed404dcdf2696cf97667b0e6af06cc3b3cabc672a6af1d6ab63e0407f4dfdd046c8d0520dbd0402adbd7c1a43cd3c12b7323fa57e67fb65172491abef525d41123e2610f932d3cad862adf42dd68b3270797b7e60e410e43e0cf4ac723c96ddb3ae3179d4018e054904348c4537a0f6f06d2d8f8632c4c32f7990924bdfe39ba48400f2dd4e467d1459b35d5421a56405ee9b561df49a7fc5970ee3fead8ddca41576e65de817b0f5b3be1511ca73e543f0aff935a27de5394f9da49207c6d340155f7fab153523f9f12e1eb4b6a2f22a100bc825bef5baf19703508a510f7762b88e3dca93f19aa294a554234ffda24b85960907f4b7cae9d908d0712d938ca132b76138a4b82d218d9ed5138b39b16240c77e0274d85eac35c269600a7a9bf3dc92a66a058efdcf291be7f595f1eb0509fab7c6aa1b0aa54f648c06d354369e6cc6e73cab791d8b1236d2a60005346d3c8b7cdc9eaa54cb53aa5e103c32db9c3d779f5a1fdff19a6ec183352c4e4866b6c974ddb1b53580aee8525fff568ecacde0d68c4bac22c690dbe32175cdcfc3dcb1c5d167b9d0f2eb2e18628dd84c6785f6b3919f39286f282961e767a66bd5f9c5ac3768bc6ed77ce954c7d4474e4174c84dd023df9e9497a4a3bb826d237ff2db37e1ae58a07df9e76aa6accff58a4fb00dc5b4c24b016f819f8a792719f97f8e4eb26d03c6854abd5a22189ca9f0058e6df07d65cd1d152c8a1237bfe5b428e5ed401a31f7a95330806cf61cc069fe9e18f5c2eaf951e2972ee029c2c47696cd77e33922215647e88e6a2ae0ad0e72bf411c544958b0842886ddc42a4c6435040d62eb2f6b2b68a8801e98b18ab63bec4a9a53595d93101d73fa13caf31030fa14685eefab968e33821304af239e00325d9658e219745cc704a211205f360ac0188cce0210a1d34df24a83cd919153104b29077b14358b4ea9c5350333c4cfb6a2a70be44118cf27b38aca9af6879f427972b00a3638c56c241cce5c517fd68c7a31f9a5536cb5dd54e49201e0668200f3acb3cf1f98d6965015516824ef0d8ce214692ad47d597d4974753f8bea69e55aaffe235646f377fb363c83ecf4eaef173c0c4c71041fc9e1b4dbfc9b2ef6f4a21a465c0b698ae35b4a5daa3644b83781755ec0f05cbe966aeae5862333911ca8f9d943a771ca1fbff1cba9af07021e8bd0416f0131a2362c1f89666000625bd588ce3d00942b46b795dd3730dffe02493ac0b3a1a4ab1d6c82e60f6569c7dcfe6890f93f4854d8c6c2cc840917d25beada4fadcfe25e7a8b9905aa36fe8d03faf05a04aec4a89bdad1210f80ef1e5a796687511290a92cd84ed5bdbef31a424260927b15d1d9e53ec8f6eadde80c41221531c4d74c5e2e1618272326b5a34f755477193a62787aae01e830db049ccb0444672dc5e3dec234760b69637ac8077913cddbac1c1686bf9a57498e314954e1aaa87bfd0b11e1347c4f5b5615c69d12664751e451f94fd37e46b2127cb81e47e9bb256ff2785a510d310d18d80843bf8ef9d0a6356048b2423f87e8c25eb0287ec3afe6379c81fee9816d2daa0d40a0c08d9f6d4ff6762b9f5e9c18ad7475a9cf885ce77cf18458807679cf360623e5895da415858dc3ec5512959ebf67492020d60353c35a44bed5853668a7294467c77b5ad3baa9a5154e4ea1a5f7724e5021508141442b00dfc4706b409fb406c674968d7733be4b552854e5cd04b8449857a2ca3a34c151e6dd6bcdea0d2a4cff804121e3825e099cb6bd5daac7921b7455a1abaed7caacc8b3956c2c60190ec6f0453b1e837ed0b853f1d4db87035514d1e796607478ca0ceb2fc959d9b95fee63befdf8735d6cd02b047587012c6ec692843f7b77701bf603b792787d60eeaf4631d8e10f81033668292540fb0f3a0b22a6348831d9306912d907634fe2cfca54913bef4d4573f9dc41053dfd63c29df048001d1c5a446be56d75b5cf693be02d9c68f4c6a7f6fd7740462e4af514d7e4ea8e2b4781e95793ae608105414668717f858b9fa7ec071017354344494b636b7e8fd1e2e3f91123585d6d78808d90a0abbac5ce011e2129435b66727482858d9ca2b8bad1000000000000000000000000000000000000000000000b1b293a649bb13685ac0fb280f9cd0fa60690dc27870b035851d03ae8b81ee2a4c7a00d75d2dd6479007699a3734ab929ec81f2f0b7b630c10fd9fdda208dd0885181175f239f35127751ce246837827ca5f74e315fa4b8f8de9dec76b8e0e07aa7561afbc99b06933280d146e25b3e5def64c8d80786fecc731aba26ca0592152e87a03c5086cd74956e035e6f1e8bf8b3fea076ca9736b796812b32f027b5a4cfd58c9754e6623d04fd48871972e518e2e978c21c888a1bed0148276dc277c597e0f56708764f2af426b326bb0e24fdb687de89f5bccdea099c7be1e6a96d3a3207f42ece1e45036baafd5221d37c6cb62cccf0687f07de9d723cd75883280814e85d5c8c1f532e6cb47cd3e1bcc6fd13c8e6f18e57764c7668c754ac6758e20002da2b1cf3153d9e4c97685c5a7cd131c427e70e08adddb48eb28dfd278f56ff45fc4ed235e0f7a92383030f8fd5721e9fcd0814f2995b60960bcd1a95e0e20cb3b231c53e419480bb37cbda7aa81450b0669e2302aad308c647cd218835eb5587fb2e9860aa3234bfe1296e142310897392dd7cf10dfe469eb07e91d65dd163b09f19437dac4cd9e3b930172214f6a1e7f6bb1fd70a0daabfc85da1feec50154ef81b81cce22e8a7286ac4486e19e57caff84e54bfc571c9cf48284a38af119e5803a4dff5dd73c79f902d388dfecb9f14ebc7d24bbf0db907e418939b5ec1619081c637767a72c789fde09ae77d1ea3594628cf172fcf9b4aa2244deabb14cb0dc5076d1bd88845fbd6f88f50eff0acc6b382375794e2001fa4fca11c8b00277adceb9a5f7c293390341d254115e35b6ccbe16cec77a6488a01a8c270c29fa7f11a520e4994c80fdcf825f7aa69ef0d938e25efbdb7401b0d2c2cb7dc903de9588fafcdcdc6a7afb0ac0d3f53d0ed5cb679119651c379d196b3c09ecee422e3eb10264709c61f97bb0c531a2ac557c34050ec77a2b5fabae7970f1f7ebb1b9d32bf22ac9f859a50787d3dd1302afec3d0402263a3332bda2b2e35ee5950b328a1a5118de718313c72bf0a27abc92d98d3aaad27416fe6704da5a24777d86af4832fd1e398dc3860ee7d9dc322f2061c480bd1f425eba6566b0c6735fe1b3ed4452e37e1ab4d9aaf3e07cfef565e8fb3e255f58872dd012360b704a7335d0cf5f8794005f03fd9275674ec69bae008a15f926130a6d0444d68c5e81b2a4895817c4a8eb0fafc4fa8a960e3b16dc4faa43daa4f41297a47cc1648d96e87fc11e345a02565959bb46e34ffbd628239bebd92f708f042ff0b1fc6c4cb86fe2aa05e71e4f7873c8fa00c93d7b9f91852b8873cfca013cadd0db98bf9a0a7996bc41229942833f53fe9da3dd5215af1a6f9c56d6a381f1ab8d3efac26930b7b4c1fb6eac62d7190f932d05df8097acbc16fa1a73581e76d3ebcc0b74059d156f24782f202f5d737bde78ef3a54e0b729ebfc82aa1f2f67db81ed3d145bbcad565dcd0a643eb659165c7c9b6242e55922eaadeab98816d20a8790c6279c221c251926d08f57ab83b6ab2548f2b2a253c72a12a8736f60abb904870344ed3adc3b4e754262570d5d12bc02aeb13d758ef666807801f23be24aecdaa633a96bb388e9f420c1b30582e005b1e0d31e0cf54e528c59a3586a9f32b448d8ea9d527ff584d46e803f9ea4c63ecf1c90280b10069d6c648585e748b9454ccf1c533b47a6fb21c9c27a08bc18e94542aeca2fd49ab88860636e3919a33366042f96f773c09a0e27543fe0b3e04c35a0d60d0481726ecc06d2b2969f2aed610b759d1b0d99f1126414d24921e0abb6eda80526b98d5dc32152a56680069cf66c2566aefad84b67727025c0a5232f45864eb6413312045a1883c761ac4348541ea5ca19359a75ed0e226ef9cad64debec8f2e6575e9fa89df8ba58b4f8c10a2548d5dd3432d5a343198149de1b06285886b2bed350010481184a3320fbf56aee28fbee49af14c7bcef3d458e06902e8cc722021cbec9dc6bf1b086a07b2be14a51368cff820ccb53989cc21de628210905f73f18dac54daee5220e12c5efc479c040478f000909c449723849714395eb0dd2d24a8b30b24255b7192df7ea8516b6ea88a628047d414eee438295e9b63519e3ee02ad1d50e653a0992326921516a2c7faae7f97bcc0e865647fad4ed8a0938770a674311c7f6f1b1382ca3b7cddf08ff06972d956543df6b38c865e3e52cb6d88a1d867c108084f1ed35e7d20d9a12bc91ccc8ea7c35f3 +smlen = 4020 +ctx = 7bcb99d560c69db0d0ce70ad11fc63e1 diff --git a/test/zencode/generic_mldsa44.bats b/test/zencode/generic_mldsa44.bats index 50bdee3a3..c170931c0 100644 --- a/test/zencode/generic_mldsa44.bats +++ b/test/zencode/generic_mldsa44.bats @@ -53,7 +53,7 @@ EOF @test "Alice signs a message" { cat < wrong_message.zen -Rule check version 2.0.0 +Rule check version 4.42 Scenario qp Given I have a 'mldsa44 public key' and I have a 'mldsa44 signature' @@ -120,7 +165,7 @@ and print the 'message' EOF save_output wrong_pubkey.json cat < wrong_pubkey.zen -Rule check version 2.0.0 +Rule check version 4.42 Scenario qp Given I have a 'mldsa44 public key' and I have a 'mldsa44 signature' @@ -135,7 +180,7 @@ EOF @test "Alice signs a big file" { cat < bigfile.json -Rule check version 2.0.0 +Rule check version 4.42 Given Nothing When I create the random object of '1000000' bytes and I rename 'random object' to 'bigfile' @@ -143,7 +188,7 @@ Then print the 'bigfile' as 'base64' EOF cat <