You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by sa...@apache.org on 2019/11/12 15:59:10 UTC

[incubator-milagro-crypto-c] branch issue51 updated (39c881a -> 6662a6f)

This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a change to branch issue51
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-crypto-c.git.


    from 39c881a  added paillier code
     new 66f5994  add paillier to build
     new 395e912  add paillier tests
     new 6662a6f  add benchmark and example

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CMakeLists.txt                    |  66 ++-
 Makefile                          |   5 +
 benchmark/CMakeLists.txt          |   6 +
 benchmark/benchtest_paillier.c.in | 356 +++++++++++++++
 cmake/AMCLParameters.cmake        |   2 +-
 config.mk                         |   3 +
 examples/CMakeLists.txt           |   5 +
 examples/example_paillier.c       | 280 ++++++++++++
 include/paillier.h                |   7 +-
 src/big.c.in                      |  84 ++++
 src/ff.c.in                       |  84 ----
 src/paillier.c                    | 126 ++----
 test/CMakeLists.txt               |  15 +
 test/test_paillier_add.c          | 205 +++++++++
 test/test_paillier_consistency.c  | 304 +++++++++++++
 test/test_paillier_decrypt.c      | 220 ++++++++++
 test/test_paillier_encrypt.c      | 220 ++++++++++
 test/test_paillier_keygen.c       | 407 +++++++++++++++++
 test/test_paillier_mult.c         | 205 +++++++++
 testVectors/paillier/add.txt      | 700 +++++++++++++++++++++++++++++
 testVectors/paillier/decrypt.txt  |  87 ++++
 testVectors/paillier/encrypt.txt  |  87 ++++
 testVectors/paillier/keygen.txt   | 901 ++++++++++++++++++++++++++++++++++++++
 testVectors/paillier/mult.txt     |  76 ++++
 24 files changed, 4280 insertions(+), 171 deletions(-)
 create mode 100644 benchmark/benchtest_paillier.c.in
 create mode 100644 examples/example_paillier.c
 create mode 100644 test/test_paillier_add.c
 create mode 100644 test/test_paillier_consistency.c
 create mode 100644 test/test_paillier_decrypt.c
 create mode 100644 test/test_paillier_encrypt.c
 create mode 100644 test/test_paillier_keygen.c
 create mode 100644 test/test_paillier_mult.c
 create mode 100644 testVectors/paillier/add.txt
 create mode 100644 testVectors/paillier/decrypt.txt
 create mode 100644 testVectors/paillier/encrypt.txt
 create mode 100644 testVectors/paillier/keygen.txt
 create mode 100644 testVectors/paillier/mult.txt


[incubator-milagro-crypto-c] 02/03: add paillier tests

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch issue51
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-crypto-c.git

commit 395e91241173faf8cc34904329e2d80f5d3af6b1
Author: samuele-andreoli <sa...@yahoo.it>
AuthorDate: Tue Nov 12 12:56:27 2019 +0000

    add paillier tests
---
 test/CMakeLists.txt              |  15 +
 test/test_paillier_add.c         | 205 +++++++++
 test/test_paillier_consistency.c | 304 +++++++++++++
 test/test_paillier_decrypt.c     | 220 ++++++++++
 test/test_paillier_encrypt.c     | 220 ++++++++++
 test/test_paillier_keygen.c      | 407 ++++++++++++++++++
 test/test_paillier_mult.c        | 205 +++++++++
 testVectors/paillier/add.txt     | 700 ++++++++++++++++++++++++++++++
 testVectors/paillier/decrypt.txt |  87 ++++
 testVectors/paillier/encrypt.txt |  87 ++++
 testVectors/paillier/keygen.txt  | 901 +++++++++++++++++++++++++++++++++++++++
 testVectors/paillier/mult.txt    |  76 ++++
 12 files changed, 3427 insertions(+)

diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 6f13d71..851ada9 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -265,3 +265,18 @@ if(BUILD_X509)
     endforeach()
   endforeach()
 endif()
+
+################################################
+# Paillier Tests
+################################################
+
+if(BUILD_PAILLIER)
+  set(deps "amcl_core;amcl_paillier")
+
+  amcl_test(test_paillier_consistency test_paillier_consistency.c "${deps}" "SUCCESS")
+  amcl_test(test_paillier_decrypt test_paillier_decrypt.c "${deps}" "SUCCESS" "paillier/decrypt.txt")
+  amcl_test(test_paillier_encrypt test_paillier_encrypt.c "${deps}" "SUCCESS" "paillier/encrypt.txt")
+  amcl_test(test_paillier_add test_paillier_add.c "${deps}" "SUCCESS" "paillier/add.txt")
+  amcl_test(test_paillier_mult test_paillier_mult.c "${deps}" "SUCCESS" "paillier/mult.txt")
+  amcl_test(test_paillier_keygen test_paillier_keygen.c "${deps}" "SUCCESS" "paillier/keygen.txt")
+endif()
diff --git a/test/test_paillier_add.c b/test/test_paillier_add.c
new file mode 100644
index 0000000..63f2674
--- /dev/null
+++ b/test/test_paillier_add.c
@@ -0,0 +1,205 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "amcl.h"
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "paillier.h"
+
+#define LINE_LEN 2000
+
+void read_OCTET(octet* OCT, char* string)
+{
+    int len = strlen(string);
+    char buff[len];
+    memcpy(buff,string,len);
+    char *end = strchr(buff,',');
+    if (end == NULL)
+    {
+        printf("ERROR unexpected test vector %s\n",string);
+        exit(EXIT_FAILURE);
+    }
+    end[0] = '\0';
+    OCT_fromHex(OCT,buff);
+}
+
+int main(int argc, char** argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_paillier_add [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int len = 0;
+    FILE *fp=NULL;
+
+    char line[LINE_LEN]= {0};
+    char *linePtr=NULL;
+
+    int applyVector=0;
+
+    const char* TESTline = "TEST = ";
+    int testNo=0;
+
+    char ct[FS_4096]= {0};
+    octet CT = {0,sizeof(ct),ct};
+
+    // Test result
+    int result = 0;
+    const char* RESULTline = "RESULT = ";
+
+    char ngolden[FS_2048]= {0};
+    octet NGOLDEN = {0,sizeof(ngolden),ngolden};
+    const char* Nline = "N = ";
+
+    char ct1golden[FS_4096]= {0};
+    octet CT1GOLDEN = {0,sizeof(ct1golden),ct1golden};
+    const char* CT1line = "CIPHERTEXT1 = ";
+
+    char ct2golden[FS_4096]= {0};
+    octet CT2GOLDEN = {0,sizeof(ct2golden),ct2golden};
+    const char* CT2line = "CIPHERTEXT2 = ";
+
+    char ctgolden[FS_4096];
+    octet CTGOLDEN = {0,sizeof(ctgolden),ctgolden};
+    const char* CTline = "CIPHERTEXT = ";
+
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        // Read TEST Number
+        if (!strncmp(line,TESTline, strlen(TESTline)))
+        {
+            len = strlen(TESTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&testNo);
+            printf("TEST = %d\n",testNo);
+        }
+
+        // Read N
+        if (!strncmp(line,Nline, strlen(Nline)))
+        {
+            len = strlen(Nline);
+            linePtr = line + len;
+            read_OCTET(&NGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("N = ");
+            OCT_output(&NGOLDEN);
+#endif
+        }
+
+        // Read CIPHERTEXT1
+        if (!strncmp(line,CT1line, strlen(CT1line)))
+        {
+            len = strlen(CT1line);
+            linePtr = line + len;
+            read_OCTET(&CT1GOLDEN,linePtr);
+#ifdef DEBUG
+            printf("CIPHERTEXT1 = ");
+            OCT_output(&CT1GOLDEN);
+#endif
+        }
+
+        // Read CIPHERTEXT2
+        if (!strncmp(line,CT2line, strlen(CT2line)))
+        {
+            len = strlen(CT2line);
+            linePtr = line + len;
+            read_OCTET(&CT2GOLDEN,linePtr);
+#ifdef DEBUG
+            printf("CIPHERTEXT2 = ");
+            OCT_output(&CT2GOLDEN);
+#endif
+        }
+
+        // Read CIPHERTEXT
+        if (!strncmp(line,CTline, strlen(CTline)))
+        {
+            len = strlen(CTline);
+            linePtr = line + len;
+            read_OCTET(&CTGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("CIPHERTEXT = ");
+            OCT_output(&CTGOLDEN);
+#endif
+        }
+
+        // Read expected result
+        if (!strncmp(line,RESULTline, strlen(RESULTline)))
+        {
+            len = strlen(RESULTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&result);
+            applyVector=1;
+#ifdef DEBUG
+            printf("RESULT = %d\n\n", result);
+#endif
+        }
+
+        if (applyVector)
+        {
+            applyVector=0;
+
+            int rc = PAILLIER_ADD(&NGOLDEN, &CT1GOLDEN, &CT2GOLDEN, &CT);
+            if (rc)
+            {
+                fprintf(stderr, "FAILURE PAILLIER_ADD rc: %d\n", rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+
+#ifdef DEBUG
+            printf("CT: ");
+            OCT_output(&CT);
+            printf("\n");
+#endif
+
+            // OCT_comp return 1 for equal
+            rc = !(OCT_comp(&CTGOLDEN,&CT));
+            if(rc != result)
+            {
+#ifdef DEBUG
+                printf("CTGOLDEN: ");
+                OCT_output(&CTGOLDEN);
+                printf("\n");
+#endif
+                fprintf(stderr, "FAILURE Test %d rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+        }
+    }
+    fclose(fp);
+    printf("SUCCESS TEST PAILLIER ADD PASSED\n");
+    exit(EXIT_SUCCESS);
+}
+
diff --git a/test/test_paillier_consistency.c b/test/test_paillier_consistency.c
new file mode 100644
index 0000000..a8077ee
--- /dev/null
+++ b/test/test_paillier_consistency.c
@@ -0,0 +1,304 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+
+/*
+   Smoke test of Paillier crypto system.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "paillier.h"
+
+#define NTHREADS 2
+
+char* PT3GOLDEN_hex = "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+
+int paillier(csprng *RNG)
+{
+    int rc;
+    char p[FS_2048];
+    octet P = {0,sizeof(p),p};
+    char q[FS_2048];
+    octet Q = {0,sizeof(q),q};
+
+    char n[FS_2048] = {0};
+    octet N = {0,sizeof(n),n};
+    char g[FS_2048];
+    octet G = {0,sizeof(g),g};
+
+    char l[FS_2048] = {0};
+    octet L = {0,sizeof(l),l};
+
+    char m[FS_2048] = {0};
+    octet M = {0,sizeof(m),m};
+
+    // Plaintext to encrypt
+    char ptin[NTHREADS][FS_2048];
+    octet PTIN[NTHREADS];
+    char ptout[NTHREADS][FS_2048];
+    octet PTOUT[NTHREADS];
+
+    // Constant value for multiplication
+    char ptko[NTHREADS][FS_2048];
+    octet PTK[NTHREADS];
+
+    // Encrypted PTIN values
+    char cto[NTHREADS][FS_4096];
+    octet CT[NTHREADS];
+
+    // Homomorphic multiplicaton of plaintext by a constant ciphertext
+    char cta[NTHREADS][FS_4096];
+    octet CTA[NTHREADS];
+
+    // Homomorphic addition of ciphertext
+    char cto3[FS_4096] = {0};
+    octet CT3 = {0,sizeof(cto3),cto3};
+
+    // Output plaintext of addition of homomorphic multiplication values
+    char pto3[FS_2048] = {0};
+    octet PT3 = {sizeof(pto3),sizeof(pto3),pto3};
+
+    // Expected output plaintext of addition of homomorphic multiplication values
+    char ptog3[FS_2048] = {0};
+    octet PT3GOLDEN = {sizeof(ptog3),sizeof(ptog3),ptog3};
+
+    // Expected ouput is 26 / 0x1a i.e. 2*3 + 4*5
+    int values[NTHREADS] = {2,4};
+    int kvalues[NTHREADS] = {3,5};
+
+    // Initialize octets
+    for(int i=0; i<NTHREADS; i++)
+    {
+        memset(ptin[i], 0, FS_2048*sizeof(ptin[i][0]));
+        PTIN[i].max = FS_2048;
+        PTIN[i].len = 0;
+        PTIN[i].val = ptin[i];
+
+        memset(ptout[i], 0, FS_2048*sizeof(ptout[i][0]));
+        PTOUT[i].max = FS_2048;
+        PTOUT[i].len = 0;
+        PTOUT[i].val = ptout[i];
+
+        memset(ptko[i], 0, FS_2048*sizeof(ptko[i][0]));
+        PTK[i].max = FS_2048;
+        PTK[i].len = 0;
+        PTK[i].val = ptko[i];
+
+        memset(cto[i], 0, FS_4096*sizeof(cto[i][0]));
+        CT[i].max = FS_4096;
+        CT[i].len = 0;
+        CT[i].val = cto[i];
+
+        memset(cta[i], 0, FS_4096*sizeof(cta[i][0]));
+        CTA[i].max = FS_4096;
+        CTA[i].len = 0;
+        CTA[i].val = cta[i];
+    }
+
+    printf("Generating public/private key pair\n");
+    rc = PAILLIER_KEY_PAIR(RNG, &P, &Q, &N, &G, &L, &M);
+    if (rc)
+    {
+        fprintf(stderr, "FAILURE PAILLIER_KEY_PAIR rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    printf("P: ");
+    OCT_output(&P);
+    printf("\n");
+    printf("Q: ");
+    OCT_output(&Q);
+    printf("\n");
+
+    printf("Public Key \n");
+    printf("N: ");
+    OCT_output(&N);
+    printf("\n");
+    printf("G: ");
+    OCT_output(&G);
+    printf("\n");
+
+    printf("Secret Key \n");
+    printf("L: ");
+    OCT_output(&L);
+    printf("\n");
+    printf("M: ");
+    OCT_output(&M);
+    printf("\n");
+
+    // Set plaintext values
+    for(int i=0; i<NTHREADS; i++)
+    {
+        BIG_1024_58 pt[FFLEN_2048];
+        FF_2048_init(pt, values[i],FFLEN_2048);
+        FF_2048_toOctet(&PTIN[i], pt, FFLEN_2048);
+
+        BIG_1024_58 ptk[FFLEN_2048];
+        FF_2048_init(ptk, kvalues[i],FFLEN_2048);
+        FF_2048_toOctet(&PTK[i], ptk, FFLEN_2048);
+
+#ifdef DEBUG
+        printf("pt ");
+        FF_2048_output(pt,FFLEN_2048);
+        printf("\n");
+        printf("ptk ");
+        FF_2048_output(ptk,FFLEN_2048);
+        printf("\n");
+#endif
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("PTIN[%d] ", i);
+        OCT_output(&PTIN[i]);
+        printf("\n");
+    }
+
+    // Encrypt plaintext
+    for(int i=0; i<NTHREADS; i++)
+    {
+        rc = PAILLIER_ENCRYPT(RNG, &N, &G, &PTIN[i], &CT[i], NULL);
+        if (rc)
+        {
+            fprintf(stderr, "FAILURE PAILLIER_ENCRYPT rc: %d\n", rc);
+            exit(EXIT_FAILURE);
+        }
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("CT[%d] ", i);
+        OCT_output(&CT[i]);
+        printf("\n");
+    }
+
+    // Decrypt ciphertexts
+    for(int i=0; i<NTHREADS; i++)
+    {
+        rc = PAILLIER_DECRYPT(&N, &L, &M, &CT[i], &PTOUT[i]);
+        if (rc)
+        {
+            fprintf(stderr, "FAILURE PAILLIER_DECRYPT rc: %d\n", rc);
+            exit(EXIT_FAILURE);
+        }
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("PTOUT[%d] ", i);
+        OCT_output(&PTOUT[i]);
+        printf("\n");
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        rc = PAILLIER_MULT(&N, &CT[i], &PTK[i], &CTA[i]);
+        if (rc)
+        {
+            fprintf(stderr, "FAILURE PAILLIER_MULT rc: %d\n", rc);
+            exit(EXIT_FAILURE);
+        }
+    }
+
+    rc = PAILLIER_ADD(&N, &CTA[0], &CTA[1], &CT3);
+    if (rc)
+    {
+        fprintf(stderr, "FAILURE PAILLIER_ADD rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("CTA[%d] ", i);
+        OCT_output(&CTA[i]);
+        printf("\n");
+    }
+    printf("CT3: ");
+    OCT_output(&CT3);
+    printf("\n");
+
+    rc = PAILLIER_DECRYPT(&N, &L, &M, &CT3, &PT3);
+    if (rc)
+    {
+        fprintf(stderr, "FAILURE PAILLIER_DECRYPT rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    OCT_fromHex(&PT3GOLDEN,PT3GOLDEN_hex);
+    printf("PT3GOLDEN: ");
+    OCT_output(&PT3GOLDEN);
+
+    printf("PT3: ");
+    OCT_output(&PT3);
+    printf("\n");
+
+    rc = OCT_comp(&PT3GOLDEN,&PT3);
+    if(!rc)
+    {
+        fprintf(stderr, "FAILURE PT3 != PT3GOLDEN rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    OCT_clear(&P);
+    OCT_clear(&Q);
+    OCT_clear(&N);
+    OCT_clear(&G);
+    OCT_clear(&L);
+    OCT_clear(&M);
+    OCT_clear(&CT3);
+    OCT_clear(&PT3);
+    for(int i=0; i<NTHREADS; i++)
+    {
+        OCT_clear(&PTIN[i]);
+        OCT_clear(&PTOUT[i]);
+        OCT_clear(&CT[i]);
+        OCT_clear(&CTA[i]);
+    }
+
+    printf("SUCCESS\n");
+    exit(EXIT_SUCCESS);
+}
+
+int main()
+{
+    char* seedHex = "78d0fb6705ce77dee47d03eb5b9c5d30";
+    char seed[16] = {0};
+    octet SEED = {sizeof(seed),sizeof(seed),seed};
+
+    // CSPRNG
+    csprng RNG;
+
+    // fake random source
+    OCT_fromHex(&SEED,seedHex);
+    printf("SEED: ");
+    OCT_output(&SEED);
+
+    // initialise strong RNG
+    CREATE_CSPRNG(&RNG,&SEED);
+
+    printf("\nPaillier example\n");
+    paillier(&RNG);
+
+    KILL_CSPRNG(&RNG);
+}
diff --git a/test/test_paillier_decrypt.c b/test/test_paillier_decrypt.c
new file mode 100644
index 0000000..3d4c490
--- /dev/null
+++ b/test/test_paillier_decrypt.c
@@ -0,0 +1,220 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "amcl.h"
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "paillier.h"
+
+#define LINE_LEN 2000
+
+void read_OCTET(octet* OCT, char* string)
+{
+    int len = strlen(string);
+    char buff[len];
+    memcpy(buff,string,len);
+    char *end = strchr(buff,',');
+    if (end == NULL)
+    {
+        printf("ERROR unexpected test vector %s\n",string);
+        exit(EXIT_FAILURE);
+    }
+    end[0] = '\0';
+    OCT_fromHex(OCT,buff);
+}
+
+int main(int argc, char** argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_paillier_decrypt [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int len=0;
+    FILE *fp;
+
+    char line[LINE_LEN]= {0};
+    char *linePtr=NULL;
+
+    int applyVector=0;
+
+    const char* TESTline = "TEST = ";
+    int testNo=0;
+
+    // Test result
+    int result=0;
+    const char* RESULTline = "RESULT = ";
+
+    char pt[FS_2048]= {0};
+    octet PT = {0,sizeof(pt),pt};
+
+    char ngolden[FS_2048]= {0};
+    octet NGOLDEN = {0,sizeof(ngolden),ngolden};
+    const char* Nline = "N = ";
+
+    char lgolden[FS_2048] = {0};
+    octet LGOLDEN = {0,sizeof(lgolden),lgolden};
+    const char* Lline = "L = ";
+
+    char mgolden[FS_2048]= {0};
+    octet MGOLDEN = {0,sizeof(mgolden),mgolden};
+    const char* Mline = "M = ";
+
+    char ptgolden[FS_2048]= {0};
+    octet PTGOLDEN = {0,sizeof(ptgolden),ptgolden};
+    const char* PTline = "PLAINTEXT = ";
+
+    char ctgolden[FS_4096]= {0};
+    octet CTGOLDEN = {0,sizeof(ctgolden),ctgolden};
+    const char* CTline = "CIPHERTEXT = ";
+
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        // Read TEST Number
+        if (!strncmp(line,TESTline, strlen(TESTline)))
+        {
+            len = strlen(TESTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&testNo);
+            printf("TEST = %d\n",testNo);
+        }
+
+        // Read N
+        if (!strncmp(line,Nline, strlen(Nline)))
+        {
+            len = strlen(Nline);
+            linePtr = line + len;
+            read_OCTET(&NGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("N = ");
+            OCT_output(&NGOLDEN);
+#endif
+        }
+
+        // Read L
+        if (!strncmp(line,Lline, strlen(Lline)))
+        {
+            len = strlen(Lline);
+            linePtr = line + len;
+            read_OCTET(&LGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("L = ");
+            OCT_output(&LGOLDEN);
+#endif
+        }
+
+        // Read M
+        if (!strncmp(line,Mline, strlen(Mline)))
+        {
+            len = strlen(Mline);
+            linePtr = line + len;
+            read_OCTET(&MGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("M = ");
+            OCT_output(&MGOLDEN);
+#endif
+        }
+
+        // Read CIPHERTEXT
+        if (!strncmp(line,CTline, strlen(CTline)))
+        {
+            len = strlen(CTline);
+            linePtr = line + len;
+            read_OCTET(&CTGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("CIPHERTEXT = ");
+            OCT_output(&CTGOLDEN);
+#endif
+        }
+
+        // Read PLAINTEXT
+        if (!strncmp(line,PTline, strlen(PTline)))
+        {
+            len = strlen(PTline);
+            linePtr = line + len;
+            read_OCTET(&PTGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("PLAINTEXT = ");
+            OCT_output(&PTGOLDEN);
+#endif
+        }
+
+        // Read expected result
+        if (!strncmp(line,RESULTline, strlen(RESULTline)))
+        {
+            len = strlen(RESULTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&result);
+            applyVector=1;
+#ifdef DEBUG
+            printf("RESULT = %d\n\n", result);
+#endif
+        }
+
+        if (applyVector)
+        {
+            applyVector=0;
+
+            int rc = PAILLIER_DECRYPT(&NGOLDEN, &LGOLDEN, &MGOLDEN, &CTGOLDEN, &PT);
+            if (rc)
+            {
+                fprintf(stderr, "FAILURE PAILLIER_DECRYPT Test %d rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+#ifdef DEBUG
+            printf("PT: ");
+            OCT_output(&PT);
+            printf("\n");
+#endif
+
+            // OCT_comp return 1 for equal
+            rc = !(OCT_comp(&PTGOLDEN,&PT));
+            if(rc != result)
+            {
+#ifdef DEBUG
+                printf("PTGOLDEN: ");
+                OCT_output(&PTGOLDEN);
+                printf("\n");
+#endif
+                fprintf(stderr, "FAILURE Test %d rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+        }
+    }
+    fclose(fp);
+    printf("SUCCESS TEST PAILLIER DECRYPTION PASSED\n");
+    exit(EXIT_SUCCESS);
+}
+
diff --git a/test/test_paillier_encrypt.c b/test/test_paillier_encrypt.c
new file mode 100644
index 0000000..3d4586d
--- /dev/null
+++ b/test/test_paillier_encrypt.c
@@ -0,0 +1,220 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "amcl.h"
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "paillier.h"
+
+#define LINE_LEN 2000
+
+void read_OCTET(octet* OCT, char* string)
+{
+    int len = strlen(string);
+    char buff[len];
+    memcpy(buff,string,len);
+    char *end = strchr(buff,',');
+    if (end == NULL)
+    {
+        printf("ERROR unexpected test vector %s\n",string);
+        exit(EXIT_FAILURE);
+    }
+    end[0] = '\0';
+    OCT_fromHex(OCT,buff);
+}
+
+int main(int argc, char** argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_paillier_encrypt [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int len=0;
+    FILE *fp=NULL;
+
+    char line[LINE_LEN]= {0};
+    char *linePtr=NULL;
+
+    int applyVector=0;
+
+    const char* TESTline = "TEST = ";
+    int testNo=0;
+
+    // Test result
+    int result=0;
+    const char* RESULTline = "RESULT = ";
+
+    char ct[FS_4096]= {0};
+    octet CT = {0,sizeof(ct),ct};
+
+    char ngolden[FS_2048]= {0};
+    octet NGOLDEN = {0,sizeof(ngolden),ngolden};
+    const char* Nline = "N = ";
+
+    char ggolden[FS_2048]= {0};
+    octet GGOLDEN = {0,sizeof(ggolden),ggolden};
+    const char* Lline = "G = ";
+
+    char rgolden[FS_2048]= {0};
+    octet RGOLDEN = {0,sizeof(rgolden),rgolden};
+    const char* Rline = "R = ";
+
+    char ptgolden[FS_2048]= {0};
+    octet PTGOLDEN = {0,sizeof(ptgolden),ptgolden};
+    const char* PTline = "PLAINTEXT = ";
+
+    char ctgolden[FS_4096]= {0};
+    octet CTGOLDEN = {0,sizeof(ctgolden),ctgolden};
+    const char* CTline = "CIPHERTEXT = ";
+
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        // Read TEST Number
+        if (!strncmp(line,TESTline, strlen(TESTline)))
+        {
+            len = strlen(TESTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&testNo);
+            printf("TEST = %d\n",testNo);
+        }
+
+        // Read N
+        if (!strncmp(line,Nline, strlen(Nline)))
+        {
+            len = strlen(Nline);
+            linePtr = line + len;
+            read_OCTET(&NGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("N = ");
+            OCT_output(&NGOLDEN);
+#endif
+        }
+
+        // Read G
+        if (!strncmp(line,Lline, strlen(Lline)))
+        {
+            len = strlen(Lline);
+            linePtr = line + len;
+            read_OCTET(&GGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("L = ");
+            OCT_output(&GGOLDEN);
+#endif
+        }
+
+        // Read R
+        if (!strncmp(line,Rline, strlen(Rline)))
+        {
+            len = strlen(Rline);
+            linePtr = line + len;
+            read_OCTET(&RGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("R = ");
+            OCT_output(&RGOLDEN);
+#endif
+        }
+
+        // Read CIPHERTEXT
+        if (!strncmp(line,CTline, strlen(CTline)))
+        {
+            len = strlen(CTline);
+            linePtr = line + len;
+            read_OCTET(&CTGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("CIPHERTEXT = ");
+            OCT_output(&CTGOLDEN);
+#endif
+        }
+
+        // Read PLAINTEXT
+        if (!strncmp(line,PTline, strlen(PTline)))
+        {
+            len = strlen(PTline);
+            linePtr = line + len;
+            read_OCTET(&PTGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("PLAINTEXT = ");
+            OCT_output(&PTGOLDEN);
+#endif
+        }
+
+        // Read expected result
+        if (!strncmp(line,RESULTline, strlen(RESULTline)))
+        {
+            len = strlen(RESULTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&result);
+            applyVector=1;
+#ifdef DEBUG
+            printf("RESULT = %d\n\n", result);
+#endif
+        }
+
+        if (applyVector)
+        {
+            applyVector=0;
+
+            int rc = PAILLIER_ENCRYPT(NULL, &NGOLDEN, &GGOLDEN, &PTGOLDEN, &CT, &RGOLDEN);
+            if (rc)
+            {
+                fprintf(stderr, "FAILURE PAILLIER_DECRYPT Test %d rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+#ifdef DEBUG
+            printf("CT: ");
+            OCT_output(&CT);
+            printf("\n");
+#endif
+
+            // OCT_comp return 1 for equal
+            rc = !(OCT_comp(&CTGOLDEN,&CT));
+            if(rc != result)
+            {
+#ifdef DEBUG
+                printf("CTGOLDEN: ");
+                OCT_output(&CTGOLDEN);
+                printf("\n");
+#endif
+                fprintf(stderr, "FAILURE Test %d rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+        }
+    }
+    fclose(fp);
+    printf("SUCCESS TEST PAILLIER ENCRYPTION PASSED\n");
+    exit(EXIT_SUCCESS);
+}
+
diff --git a/test/test_paillier_keygen.c b/test/test_paillier_keygen.c
new file mode 100644
index 0000000..334cd10
--- /dev/null
+++ b/test/test_paillier_keygen.c
@@ -0,0 +1,407 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "amcl.h"
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "randapi.h"
+#include "paillier.h"
+
+#define LINE_LEN 2000
+
+void read_OCTET(octet* OCT, char* string)
+{
+    int len = strlen(string);
+    char buff[len];
+    memcpy(buff,string,len);
+    char *end = strchr(buff,',');
+    if (end == NULL)
+    {
+        printf("ERROR unexpected test vector %s\n",string);
+        exit(EXIT_FAILURE);
+    }
+    end[0] = '\0';
+    OCT_fromHex(OCT,buff);
+}
+
+int main(int argc, char** argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_paillier_decrypt [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int len=0;
+    FILE *fp;
+    int rc=0;
+
+    char line[LINE_LEN]= {0};
+    char * linePtr=NULL;
+
+    int applyVector=0;
+    int testSeed=0;
+
+    const char* TESTline = "TEST = ";
+    int testNo=0;
+
+    // Test result
+    int result=0;
+    const char* RESULTline = "RESULT = ";
+
+    char p1[FS_2048]= {0};
+    octet P1 = {0,sizeof(p1),p1};
+    char q1[FS_2048]= {0};
+    octet Q1 = {0,sizeof(q1),q1};
+
+    char n1[FS_2048]= {0};
+    octet N1 = {0,sizeof(n1),n1};
+    char g1[FS_2048]= {0};
+    octet G1 = {0,sizeof(g1),g1};
+
+    char l1[FS_2048]= {0};
+    octet L1 = {0,sizeof(l1),l1};
+
+    char m1[FS_2048]= {0};
+    octet M1 = {0,sizeof(m1),m1};
+
+    char n2[FS_2048]= {0};
+    octet N2 = {0,sizeof(n2),n2};
+    char g2[FS_2048]= {0};
+    octet G2 = {0,sizeof(g2),g2};
+
+    char l2[FS_2048]= {0};
+    octet L2 = {0,sizeof(l2),l2};
+
+    char m2[FS_2048]= {0};
+    octet M2 = {0,sizeof(m2),m2};
+
+    char seedgolden[32]= {0};
+    octet SEEDGOLDEN = {0,sizeof(seedgolden),seedgolden};
+    const char* SEEDline = "SEED = ";
+
+    char pgolden[FS_2048]= {0};
+    octet PGOLDEN = {0,sizeof(pgolden),pgolden};
+    const char* Pline = "P = ";
+
+    char qgolden[FS_2048]= {0};
+    octet QGOLDEN = {0,sizeof(qgolden),qgolden};
+    const char* Qline = "Q = ";
+
+    char ngolden[FS_2048]= {0};
+    octet NGOLDEN = {0,sizeof(ngolden),ngolden};
+    const char* Nline = "N = ";
+
+    char ggolden[FS_2048]= {0};
+    octet GGOLDEN = {0,sizeof(ggolden),ggolden};
+    const char* Gline = "G = ";
+
+    char lgolden[FS_2048]= {0};
+    octet LGOLDEN = {0,sizeof(lgolden),lgolden};
+    const char* Lline = "L = ";
+
+    char mgolden[FS_2048]= {0};
+    octet MGOLDEN = {0,sizeof(mgolden),mgolden};
+    const char* Mline = "M = ";
+
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        // Read TEST Number
+        if (!strncmp(line,TESTline, strlen(TESTline)))
+        {
+            len = strlen(TESTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&testNo);
+            printf("TEST = %d\n",testNo);
+        }
+
+        // Read SEED
+        if (!strncmp(line,SEEDline, strlen(SEEDline)))
+        {
+            len = strlen(SEEDline);
+            linePtr = line + len;
+            read_OCTET(&SEEDGOLDEN,linePtr);
+            testSeed = 1;
+#ifdef DEBUG
+            printf("SEED = ");
+            OCT_output(&SEEDGOLDEN);
+#endif
+        }
+
+        // Read P
+        if (!strncmp(line,Pline, strlen(Pline)))
+        {
+            len = strlen(Pline);
+            linePtr = line + len;
+            read_OCTET(&PGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("P = ");
+            OCT_output(&PGOLDEN);
+#endif
+        }
+
+        // Read Q
+        if (!strncmp(line,Qline, strlen(Qline)))
+        {
+            len = strlen(Qline);
+            linePtr = line + len;
+            read_OCTET(&QGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("Q = ");
+            OCT_output(&QGOLDEN);
+#endif
+        }
+
+        // Read N
+        if (!strncmp(line,Nline, strlen(Nline)))
+        {
+            len = strlen(Nline);
+            linePtr = line + len;
+            read_OCTET(&NGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("N = ");
+            OCT_output(&NGOLDEN);
+#endif
+        }
+
+        // Read G
+        if (!strncmp(line,Gline, strlen(Gline)))
+        {
+            len = strlen(Gline);
+            linePtr = line + len;
+            read_OCTET(&GGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("G = ");
+            OCT_output(&GGOLDEN);
+#endif
+        }
+
+        // Read L
+        if (!strncmp(line,Lline, strlen(Lline)))
+        {
+            len = strlen(Lline);
+            linePtr = line + len;
+            read_OCTET(&LGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("L = ");
+            OCT_output(&LGOLDEN);
+#endif
+        }
+
+        // Read M
+        if (!strncmp(line,Mline, strlen(Mline)))
+        {
+            len = strlen(Mline);
+            linePtr = line + len;
+            read_OCTET(&MGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("M = ");
+            OCT_output(&MGOLDEN);
+#endif
+        }
+
+        // Read expected result
+        if (!strncmp(line,RESULTline, strlen(RESULTline)))
+        {
+            len = strlen(RESULTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&result);
+            applyVector=1;
+#ifdef DEBUG
+            printf("RESULT = %d\n\n", result);
+#endif
+        }
+
+        if (applyVector)
+        {
+            applyVector=0;
+
+
+            if (testSeed)
+            {
+                testSeed=0;
+
+                // CSPRNG
+                csprng RNG;
+
+                // initialise strong RNG
+                CREATE_CSPRNG(&RNG,&SEEDGOLDEN);
+
+                rc = PAILLIER_KEY_PAIR(&RNG, &P1, &Q1, &N1, &G1, &L1, &M1);
+                if (rc)
+                {
+                    fprintf(stderr, "FAILURE PAILLIER_KEY_PAIR Test %d rc: %d\n", testNo, rc);
+                    fclose(fp);
+                    exit(EXIT_FAILURE);
+                }
+
+#ifdef DEBUG
+                printf("P1: ");
+                OCT_output(&P1);
+                printf("\n");
+                printf("Q1: ");
+                OCT_output(&Q1);
+                printf("\n");
+
+                printf("Public Key \n");
+                printf("N1: ");
+                OCT_output(&N1);
+                printf("\n");
+                printf("G1: ");
+                OCT_output(&G1);
+                printf("\n");
+
+                printf("Secret Key \n");
+                printf("L1: ");
+                OCT_output(&L1);
+                printf("\n");
+                printf("M1: ");
+                OCT_output(&M1);
+                printf("\n");
+#endif
+
+                // OCT_comp returns 1 for equal
+                rc = !(OCT_comp(&PGOLDEN,&P1));
+                if(rc != result)
+                {
+                    fprintf(stderr, "FAILURE Test %d PGOLDEN rc: %d\n", testNo, rc);
+                    fclose(fp);
+                    exit(EXIT_FAILURE);
+                }
+
+                rc = !(OCT_comp(&QGOLDEN,&Q1));
+                if(rc != result)
+                {
+                    fprintf(stderr, "FAILURE Test %d QGOLDEN rc: %d\n", testNo, rc);
+                    fclose(fp);
+                    exit(EXIT_FAILURE);
+                }
+
+                rc = !(OCT_comp(&NGOLDEN,&N1));
+                if(rc != result)
+                {
+                    fprintf(stderr, "FAILURE Test %d NGOLDEN rc: %d\n", testNo, rc);
+                    fclose(fp);
+                    exit(EXIT_FAILURE);
+                }
+
+                rc = !(OCT_comp(&GGOLDEN,&G1));
+                if(rc != result)
+                {
+                    fprintf(stderr, "FAILURE Test %d GGOLDEN rc: %d\n", testNo, rc);
+                    fclose(fp);
+                    exit(EXIT_FAILURE);
+                }
+
+                rc = !(OCT_comp(&LGOLDEN,&L1));
+                if(rc != result)
+                {
+                    fprintf(stderr, "FAILURE Test %d LGOLDEN rc: %d\n", testNo, rc);
+                    fclose(fp);
+                    exit(EXIT_FAILURE);
+                }
+
+                rc = !(OCT_comp(&MGOLDEN,&M1));
+                if(rc != result)
+                {
+                    fprintf(stderr, "FAILURE Test %d MGOLDEN rc: %d\n", testNo, rc);
+                    fclose(fp);
+                    exit(EXIT_FAILURE);
+                }
+
+            }
+
+
+            rc = PAILLIER_KEY_PAIR(NULL, &PGOLDEN, &QGOLDEN, &N2, &G2, &L2, &M2);
+            if (rc)
+            {
+                fprintf(stderr, "FAILURE PAILLIER_KEY_PAIR Test %d rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+#ifdef DEBUG
+            printf("Public Key \n");
+            printf("N2: ");
+            OCT_output(&N2);
+            printf("\n");
+            printf("G2: ");
+            OCT_output(&G2);
+            printf("\n");
+
+            printf("Secret Key \n");
+            printf("L2: ");
+            OCT_output(&L2);
+            printf("\n");
+            printf("M2: ");
+            OCT_output(&M2);
+            printf("\n");
+#endif
+            rc = !(OCT_comp(&NGOLDEN,&N2));
+            if(rc != result)
+            {
+                fprintf(stderr, "FAILURE Test %d NGOLDEN rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+            rc = !(OCT_comp(&GGOLDEN,&G2));
+            if(rc != result)
+            {
+                fprintf(stderr, "FAILURE Test %d GGOLDEN rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+            rc = !(OCT_comp(&LGOLDEN,&L2));
+            if(rc != result)
+            {
+                fprintf(stderr, "FAILURE Test %d LGOLDEN rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+            rc = !(OCT_comp(&MGOLDEN,&M2));
+            if(rc != result)
+            {
+                fprintf(stderr, "FAILURE Test %d MGOLDEN rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+
+        }
+    }
+    fclose(fp);
+    printf("SUCCESS TEST PAILLIER KEYGEN PASSED\n");
+    exit(EXIT_SUCCESS);
+}
+
diff --git a/test/test_paillier_mult.c b/test/test_paillier_mult.c
new file mode 100644
index 0000000..4f832d3
--- /dev/null
+++ b/test/test_paillier_mult.c
@@ -0,0 +1,205 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "amcl.h"
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "paillier.h"
+
+#define LINE_LEN 2000
+
+void read_OCTET(octet* OCT, char* string)
+{
+    int len = strlen(string);
+    char buff[len];
+    memcpy(buff,string,len);
+    char *end = strchr(buff,',');
+    if (end == NULL)
+    {
+        printf("ERROR unexpected test vector %s\n",string);
+        exit(EXIT_FAILURE);
+    }
+    end[0] = '\0';
+    OCT_fromHex(OCT,buff);
+}
+
+int main(int argc, char** argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_paillier_mult [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int len=0;
+    FILE *fp=NULL;
+
+    char line[LINE_LEN]= {0};
+    char *linePtr=NULL;
+
+    int applyVector=0;
+
+    const char* TESTline = "TEST = ";
+    int testNo=0;
+
+    char ct[FS_4096]= {0};
+    octet CT = {0,sizeof(ct),ct};
+
+    // Test result
+    int result=0;
+    const char* RESULTline = "RESULT = ";
+
+    char ngolden[FS_2048]= {0};
+    octet NGOLDEN = {0,sizeof(ngolden),ngolden};
+    const char* Nline = "N = ";
+
+    char ct1golden[FS_4096]= {0};
+    octet CT1GOLDEN = {0,sizeof(ct1golden),ct1golden};
+    const char* CT1line = "CIPHERTEXT1 = ";
+
+    char pt2golden[FS_2048]= {0};
+    octet PT2GOLDEN = {0,sizeof(pt2golden),pt2golden};
+    const char* PT2line = "PLAINTEXT2 = ";
+
+    char ctgolden[FS_4096]= {0};
+    octet CTGOLDEN = {0,sizeof(ctgolden),ctgolden};
+    const char* CTline = "CIPHERTEXT = ";
+
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        // Read TEST Number
+        if (!strncmp(line,TESTline, strlen(TESTline)))
+        {
+            len = strlen(TESTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&testNo);
+            printf("TEST = %d\n",testNo);
+        }
+
+        // Read N
+        if (!strncmp(line,Nline, strlen(Nline)))
+        {
+            len = strlen(Nline);
+            linePtr = line + len;
+            read_OCTET(&NGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("N = ");
+            OCT_output(&NGOLDEN);
+#endif
+        }
+
+        // Read CIPHERTEXT1
+        if (!strncmp(line,CT1line, strlen(CT1line)))
+        {
+            len = strlen(CT1line);
+            linePtr = line + len;
+            read_OCTET(&CT1GOLDEN,linePtr);
+#ifdef DEBUG
+            printf("CIPHERTEXT1 = ");
+            OCT_output(&CT1GOLDEN);
+#endif
+        }
+
+        // Read PLAINTEXT2
+        if (!strncmp(line,PT2line, strlen(PT2line)))
+        {
+            len = strlen(PT2line);
+            linePtr = line + len;
+            read_OCTET(&PT2GOLDEN,linePtr);
+#ifdef DEBUG
+            printf("PLAINTEXT2 = ");
+            OCT_output(&PT2GOLDEN);
+#endif
+        }
+
+        // Read CIPHERTEXT
+        if (!strncmp(line,CTline, strlen(CTline)))
+        {
+            len = strlen(CTline);
+            linePtr = line + len;
+            read_OCTET(&CTGOLDEN,linePtr);
+#ifdef DEBUG
+            printf("CIPHERTEXT = ");
+            OCT_output(&CTGOLDEN);
+#endif
+        }
+
+        // Read expected result
+        if (!strncmp(line,RESULTline, strlen(RESULTline)))
+        {
+            len = strlen(RESULTline);
+            linePtr = line + len;
+            sscanf(linePtr,"%d\n",&result);
+            applyVector=1;
+#ifdef DEBUG
+            printf("RESULT = %d\n\n", result);
+#endif
+        }
+
+        if (applyVector)
+        {
+            applyVector=0;
+
+            int rc = PAILLIER_MULT(&NGOLDEN, &CT1GOLDEN, &PT2GOLDEN, &CT);
+            if (rc)
+            {
+                fprintf(stderr, "FAILURE PAILLIER_ADD rc: %d\n", rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+
+
+#ifdef DEBUG
+            printf("CT: ");
+            OCT_output(&CT);
+            printf("\n");
+#endif
+
+            // OCT_comp return 1 for equal
+            rc = !(OCT_comp(&CTGOLDEN,&CT));
+            if(rc != result)
+            {
+#ifdef DEBUG
+                printf("CTGOLDEN: ");
+                OCT_output(&CTGOLDEN);
+                printf("\n");
+#endif
+                fprintf(stderr, "FAILURE Test %d rc: %d\n", testNo, rc);
+                fclose(fp);
+                exit(EXIT_FAILURE);
+            }
+        }
+    }
+    fclose(fp);
+    printf("SUCCESS TEST PAILLIER MULTIPLICATION PASSED\n");
+    exit(EXIT_SUCCESS);
+}
+
diff --git a/testVectors/paillier/add.txt b/testVectors/paillier/add.txt
new file mode 100644
index 0000000..dcfd8ba
--- /dev/null
+++ b/testVectors/paillier/add.txt
@@ -0,0 +1,700 @@
+TEST = 0,
+N = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef6d6fdf6509afe8d48eeb1335f58aaabf42799fe636a2f7653842cea779d0d1dc455c8d99b862ef5e96ae83626baf9d11aeecbf9cca683cb833ceeb09bd7e1bf7e63cf76d1d48d036cbcb05c185f08c72228ecd5ccffd9192443f007a3016249584504f7c0d483fb934365a58fbcf0df13a20d5864 [...]
+CIPHERTEXT1 = 17cc5e81709f423f7d8495bd1067e4ca508775400e082f151381f4fe382f7d70b8fe1a33d1b59252c7813bf04c0cf3cd3e8ae66739319bdb152eac1b85fb8ce7e764c7376cebec6d973e0585818c319e0ad23abe9ca45c003bd1affda99ddd09b5af1469d4a526fa00eb9165e16fc9b6dd34f3f7997f39c000ff47424962513e72877cb12260c10eb540dced8b2e604dcadabcea1a150f4813036aab0dabb1658d11bd43faa125c5f1a7635b83c7c5ff110734344292cfba049e15fc4c54128fbeb5b7b0392d5456d578af190da2c5231541992c7b98c33871796b6e7f9fdb6138d352e6338fdf34d661145f8e0a89 [...]
+CIPHERTEXT2 = 0509e5b6de7b47cf394db6dd9831e26f86da8aeb01cd85fa3ddab2a69a23080c42c8e51caf96e87e8b5ddab011f3ccd5500b1a6785dcf46977908a10b421fdd3a8686f7ea172cb2f18fac021a6b09025b391a4b0b8ff3e88e182e76313dcad25af6dfbf61cd4ef4702a3fd29ce50a75085ebe185e13c7295df2799e5f4a4969dde48c255c4c6aa3e92d23622d6a88f67a8711add9a3822e338bd38b359a12b562c096aa11c02eee50f4d3b6195104a72b14d115a993682ee1dc5d81d504a2d6ab70c77f8c3e750f0e7a622f9af5fdea4f5b689faf0bdbabc4f6aa3dbeb2507a6a08683241b0bc49cce4661bb835c36 [...]
+CIPHERTEXT = 020f58b8a3fcd250cd80cb0d94c7b77258eac08cc0e924b773b38c79fda4a83360e8f895ed5c6245149b71a0d0a8b8464fbf7096bb4bebccf32e1bd53d716143234353f7cf6b6b540b068ff139723006df00297cacec8a11c58f3fc596bce1ed04a2d633b60ce073bcd4d8a195c945550047ce3274d42406e9e5d01c537b9814bda8d0e5e5cae5947783b78bd9722b0cfac3108065b94df8caecb02df1df62ab584f69687a3ec7cf2e16a896d91b3ab4d7fe01ff5a05737f4c63d075176bf6f81e585f288e8e73278b967ab21c007ed8db7356753979191ca9b6ad53b0f12a49cb47a448c6e4aba5f6ecaf5fe69da47 [...]
+RESULT = 0,
+
+TEST = 1,
+N = c33be27a8a7f546bc9a79bb93c3c291c4895d12da019ee10c60b672392314ba0b403a2bfcd9192719ddf6e25b40a0c5a715eb613da045b5187862153fdddf6e928543791b86dd59aca152191020f364580f385872e3bfd1b13c64a0b5fbf369f73aabfb291ea3d3a55e7c96c476d310da82aa7342d1e1dd0201e739920fd32dea322d0bf9d5ef30bfd45acabbc2d635a584e724ee1b5a26bc34b90df65fa10b1144a0ca5f5b4065da974a70e893bcb17889aa726ab25ece9cb2c8a09fc7ebfc6c3a4b573d9954346da939b5a81341d1fab471d5dee7151df64fa5e5490caa8ed262893150f0bb78b73696a6f68daab62073c32b1 [...]
+CIPHERTEXT1 = 8e549d0447cfd2419b65cb7409a18e578b37255e2492d17f883167b0880007bc5181b86259b53ddd981cb2b0aebf2e95f5a3b748f1e5efc06919c4136f31c32346ae5944583af6a66ba77ce17033bcdb8a216a3079ec9e6fa24efa33fdd3b0d4ce9524f9d9386af35f8ba9cd2f7a19e6814943803fdc973253826882ad61a8f03b7357ed5091542f2727a3b842423acd4346e1ec158d01c7cc5a498844f13b0229871fe3e44182a1efad14880e2b36d99b8932f6f7572c426be9e5aefe546c53f8e3a23d600282fc2c75e17e6062f0804a7c899222d80f8a9a23d824439a21532d2ac8ce943d57e4716e7be18f909d [...]
+CIPHERTEXT2 = 25a463e19a35eab09af2ed4b37a9d7ce0ee4e60452e436596022657c277b1629e00dea7fa2100db6198fcc61d53c55c94740a984a3041105fd3056c58c37913c709086ac1805ae8b6f8ac96af89f6d477702b35f58638e31f27d664ec21efdd4ecf06bc91503fbf69aaa22c987c16078bfdec8cfabb136a85207d7c183e67c1625c9e013e124a7240fbe2f2d176226434595e2f28b4e6b0cafd56ad823ca4b3631f7224904d7762db77cd5be8e6731a024d75a18f13a148f0dd9f9b2be079948fe965e4a85ef652fc0e264d59080fcc9162ed3578e922a50d1c6cfcfbe1ab3834cfe04f3493833e09394e1bbdd9240 [...]
+CIPHERTEXT = 0ad5777f3d88c15ff2fce924033171400e3e5fddf773776130a5dde9879a3dc6a0efd406a9ad40edf81a52ef2ee98eb9c76e8915b758837f7e38927f4a14ab0938e2401e56eb2236783aa73b8fa1bd5656d31e198c42715a04258e9715a3f8e94486bcc90f57473b6fdc6a5d7b999717d74f3bbec93e21603d6fcd80b4807415f49389b7ffc35a37b09f31f96e9a69d7ff415281d1ec2fad8c5a716446e82a5a52202ca49cf94717b1dd15b99192c819bed6934f5144fa0474c77240502dce6f426a7f3a6441820949a784711e3235c2075974aae7df1677d1e8498cbe28a3a65eeb8e20d1435e936bd612943c432b7 [...]
+RESULT = 0,
+
+TEST = 2,
+N = a00400138b72e51c34aeb49e8d1da25ff859ee34c3764315918107bef1c921d294d96deee3aa0bf6bd9edcc07e875467b567d8f7873ae90e37de9d7c6b9641109d5b31c82a9b5b30d5b1a704b9c8edea12e77ca1719c8dcb4c7d0f09ed79299a2d564828456a6faba29ae7368a477e9fe78e4fc773f0283581c022eb3c134576d9e12e7afbc7421d1a0902988505a756bfcc4899987a3ff8a02a743b469d4537a043735089bce42121945375c680732c60e1522d12ac3e24fb49c7e77492b97164d8d5647178a2afa874a3915bde95174bc5c7ca2b4907591b5298cea8ae1f85ce8eeeb0c3c40dc11473d6fccdd89c4806eb2369 [...]
+CIPHERTEXT1 = 3f9d3576e1fc9ec27e42f59acefa196db8093b8ec466d5e07e0e6c7a66e029cb0507d3b7b7f4d512a56a2378f795c053af5e3457ee9a50694dd4b2781c73644c6d8e6169d6c2a695befc7858815cb9a71a96c59e6f52edfc0030f64e170f253a79534ae4db5ec12da65d6723f5b8141d0fa490abd2992bd43a7f642be09b2a03c8203a8faf1499d9eda9deb5bbd1234200bdb0846d5c3eaa71cc6ae7fc3ba0eca5fd1ceed804e421ef9dc11a7d66ef72e6d19cd8c45ac0894dd3b35087daaf05aec73d1302136c3225cc71d6b9781d81553e2e39241a02c87a673eec5fd980c874a7a81bd8836c3bbf1d84260a3ef5 [...]
+CIPHERTEXT2 = 2df1914ec69f613c500435e0363df3941efa4a11ae556f552308ae6e40c7f2accf5cb1c6d9c83e7194379e7330dd1203375e3bf4c6d184179b723965d27010899883fdda561eeba889dc4a823d72f306c99c06a7e928732ae922edc8613829af38587d7aeb7e16aa5865bde937922eb41555a0e14ae8ee4409f042a69b4d970400af6ac002e2c225c4fa2ff2fd354a3cf1648ddc270dd02f46292881fbd7f76ad8b640e35662e6c703f33711bff81a81a42d3cd71df9b76e19570f434fc9a54371fd25708f1f621522a646bbe84760fb170f914350874ea040e74185a7bf74c9c300149f8e57972081dd9d55d13f71 [...]
+CIPHERTEXT = 1e526ca4502214f8c4566117b2f8572485d3b529d67fab2726abc1d388b15a48daa09feb49a953f16959286e74896f5386a0f4346db108eaed2bda8d019a9deaf46624eed130f385bca0b208bfef8e4b36d690226e9970fb6b322c8231e4f4943675fa653188c1abdf0bb4fb1ef7c8f36ad3104444bff2adb4d2bb1229bf3082f597e0eab16efe49a25674f3ef3a1be2f90f2c57a40ea7ea0ce5fa9c95ce1d09ff8843ca4e30d1dd05889b8c916574e14e8c0b312a840afc334d3447d08b2d02292cb8bc2825cbf2789447812f315f0295f0cb9722bb7f51a60877e7b657be11eb953bab89381b0632ccd6b06e7d3da [...]
+RESULT = 0,
+
+TEST = 3,
+N = dc4754337087925e77ebf062f4d3a8081761ee306cdacb625ed79192dc0a8092ca86533b76aafe9f8a3cfc132f962a51edb7174136f8b1943eec08a4e4c6212823c37b1164ae9da74f785b3f570c9fb6d513fa2acf183765ca7ca69abcaf1e441eec6702d045dc83f7bc9bbc909b1f0e24cf4742e3789cdc9a5660853d9d8d571bea5b67bb9cd9568e851ef2a5ed8ac7b8e06de5f27e4ec34dd2b8efea841ea88f9934e3ec06599d28dc6bc1189a1315adc08b16d7d7ebc2ff7128f99c8aecb2a635cbcda950f90a57224c0960081da99d7b2c837e2e96128657e1b32d1177c4aa526140047ce10525a40985c487ce2393a59c70 [...]
+CIPHERTEXT1 = 6aa235fea25fdf29c83d46e069f412c249aebb308dc66be203e49c3564927cac4367df528aec544c53d2c2fc484db30af2853611ea33bea4bb3390f7a00fe88728bd222e4b9e37280964a1079fe25595b4cdeadd1d3866b6d5ba06d0765ca022a504b40e32a265a5eb919a4b3df3b6504842469a69ed8a7c4d9123d5ad501ffb7e5b3833ac5d874679f30b109397aa212b65d961c8eae993e69cbf52e1f2c0cf9398f3c126bc002d6ca44408849d233c5d4c53eb1485768d6a69e3338db888e8da42a3ea2a98d6dd49b16de4046a8e476a63e118c55eef022d468d7d14db575bc8fafe9fe805f5570fa191508a8ac2 [...]
+CIPHERTEXT2 = 5d4f2f9a4bfb5ed834c1fb9cf7fbe845a015328c79e5de8f12e6afdb2f80c30a990f0a0ced05a4bee2af386d3187ff839ea0f8a0cdd6c9e220dbf41243a9f7f9d838e8e638f687dbd95b88d9b5b34c73f9af7fb2d89b08c38e7672e870793be9fe5105dd72f542792487ce30c3610768910ab8a852d549ce7cc07f8aab6e82509dd23e17a9820ff8c30fe5b82222f7d099a3e3c5aa49bf7804c04d69e915977b481be328b396903f80433656a9831fac677aa1fa00bb779147ea9626697fe41464abd84f14998621bc84b46df7c88d5c417680ab3bb6ec02dd2ea435c27cae831e4a051b0e2b14eca5a33170bb126e [...]
+CIPHERTEXT = 3b536dc2284b0a81eb9cd5cdb9cacb909ee48139dad35a9e02feabde69ef142d7df1dd4c180e525f435aa91c7bb0640c894bf585fbebfaaa357388c2c8f4eb43e465a0137bf1038b36268b62b2671180da1526b7f9431898b003672a98329bd10e3696282919ab98a56504e026d57941c7b16f8390aebb56002158a752f991ad295a9d84989c5fc162e0ae4aed152d2995240dd5036a432da9716c425007be8a84319fa4eaee7e6885a0d39f21e6b5e67f2e6633e3c336eec8269a983ab94d4705f9660dc89ad98fc5197a16d982d5e9866667e8b62dcebc7337ab9163bbbc7f568dc7fb8570bd33a6fd5e9db573018 [...]
+RESULT = 0,
+
+TEST = 4,
+N = b221eeec9a1b409d13d8d36791eea7ea0414382a31c680f829635c323bd3aeced4934346c890f71b4f5fa360855338db79bfebeb070a7992ac3784d15732c8b63611fc5f98640ebd331c27fa8f2a76a84db1a27530504e95ee18171fc55daabfe24e293e0bed8eac1393de549195573f6cf2fb4ac50a968d1330b7cdd853b42ccd56d5fbeac7e67f90105eacc54558d0a7c4ec16d56aa63e0b4747d67abfd4aa73ad33533500bf5756a7d9a2d3f89982ef9367ca168eebc105c937a1fa1ad0e8458d72367d9e674d7cb699843ee8cef2f4a5e307c9a6de07680c92dc595f9aec0c7df36d4409ef42485e46b8bf199dbe82af6447 [...]
+CIPHERTEXT1 = 0ca8111f47fe543fd660ba64d944f1c701516d0f131773ed2bd603e33949d70dbf0569949eeb4d95d66e14e243bdd04072c70a75e4244c6057121104be5fcf961274d2a0bc4687c473538e9c6f3d1cc4999c66d72f432b7b89fffda22c4bc9a086ba9369bc336d4e969ed4bd5c7fea72b8620bd275185b2970c80f7c9a7d08e9bb08be1a25343842bf4dc7bd608328df72c9807d1f85b83cfdfc0ecda0dc7ec0bdd5946e5b5c3b6bcb9d76b02fb8413b221419664f3012fd4cc8a0dc452f7a3c1e87df173852be92f2d4a9c981653c2866f587f6082df4dbd8af260547abc8f2a9c558f6765b11d083e249c95dcd77 [...]
+CIPHERTEXT2 = 620a24b2d680cf411350fce87d06377b07dd8d0b251875b6cb44d71cfdf0e097d7e8cac31b244ed5cf7893b7d25a47698ab07533e6e5a6038a201a1ca230d15070e1d6c9ec021788d429712175e2c671fdb334b8071ae2fd4f68b3ae9fd7ea0a051b31a2e5e4c917ce8ca34af9ec74123626a4dcaaedf301191266fff7358a02430a03ccbab07917ec40ff33f4c4f3ef59406b3b8c46cb01f6c43b306a2f34bc9d0c328b37f8e4aad2e6ab1ced61a6cd6178ec13083de3f444fb9bfab560bcd1fd908f5ae26a5ec228edb210f89f555ab16a92eb31d553d37ce0c5208f610cebf862c5e2e2bd122a61b54d48efbb4f [...]
+CIPHERTEXT = 09fae03be8995d75829ca9b84b714ec18e0a66394f938136ccf30440fc56e5bcb721e10eac6341447b455416e3d526cec8c5919ac13fa1ff29f0a7be42ff5b541ab759c5b2adc4475d3c4d7858dfe3dee7d2e4d58aaea101b652eb215de07d902e11d5dacd6bbf2f4bbddc7d241dd228c1f495c56e87477c291ac4a9b5727888241e05a73987b5c1023d57394b1b4353d66c5811726c4aff0bdebfe060935c72c5511b913c970ad3d9d343b808e7d7ddd047cf644568e63080fa33925b05d8bf6c3c5ea111366a9cdae1ca015c62bb845c0f7fdc32f7cf92adc2801a00530edb5f24809143c5fca0f927c5c382145ed [...]
+RESULT = 0,
+
+TEST = 5,
+N = d806e6759bd05eabf401175dd93f3bd426bd0c521904669c49cf796d370e48810c36afdb95b96b6df530bb7f39405c1ee6a4378ec9cac576f5d75fcd4d9aa7a5d1dbdb14f6689791887cafe08bcf539164e1d039a74b8d1b99cb3cc28eb4ba3fb721dcde23f474114234a86556a85bd7fcede4aef3e2f35087a17d4ffcc89406d2a9a93ac6ed713822348808d621d2c4a88aeab347bf8e6e71befe4e939b7cda900d1710dbd0f90640842fb07dfc5c9ced909a6c463f196c07941252ad1f489fc89e85eedf68641d8a9e85644e037ead64fcc80bfc976f43559eddff22bbea0edd42f15415611773bdb05be2468aa0a4442846a7 [...]
+CIPHERTEXT1 = acee4ae6a20b11d85a9060166b12dfa0ca27bae09c8474e45a32da9ee64b65d98f00875e142a4f0d555dc10f5292e4333df68be44501511b81e37927012512302b8decd6a443155af88c0a20480a98797b256fcb801b38e4e0120b5022034b860795186d86d48836619a6fe036cce4c8995b8c32965e31d2de1fd9183028766172bfa757d11d72015c01d10f2e2525f2895017c5745e193da8396d7ccb983a03d54cdd99dfeffb5e97d00de6986b4c3f5cdb698d68b7ebfe35e8ce4024ff866c09e4afdc9189c2853d1939ccf195dcad38e89a477289794e4a0d302d305ebf499d29ae31226b14965005ec69350298 [...]
+CIPHERTEXT2 = 91656afa7d3a6f40e52be09e4e1d300bc8a92f82a55f244cc11bab4906be3d95df4b18b255c37f2c899705cf76fa8f79daee068033b4196851a6997435064173b81dd2f27aee92582271a6274b4d48f276762c094b2c3a5bb698f8d18192eaa8c3c1161f31ad4e5e34f78057067ad4e4dc0643b9d04697efe1428d2e48dce19bd63ac8a57f5f8a7fb9746e5045dfe81fc292fd5b4a441d39baf0559bda410615cc6b45b0ed75b6447b9dba1505afe4381d83e00294f98b5cf44b817c9b712f45b833abce480814bfaf1e687fd54889fd2401c2511451385c06aecfddfee8edcf1e72e4f0e74d656872f80b1fabe4dc [...]
+CIPHERTEXT = 8cd4a537a81e1a1547236f42bd5366fbf22b4d63cc4935714092ec887df106f5e82db486c067eb4e9bc81cfb15c91cb05006550fa515b4395e96a168edfeb64c95090011ec801d3e46849eaaef1752124f5508b0aa3599614d3f7cdf13b7dcf1c33bcba15b39f4f986270371d9ab225b9c8a18955f9366af053ec581cefc3fd13b037d038acde1b91c3b391086541a25ece1a61bc502ffd96466c614f93be318feeaa68cef6a953162c2cc05a2acd8af350d609aee9f05059a30048e0962137e2385ff7104935ea4cd27ca1c823383c4b837ab0dda24dfb7f207709e6a75a84af2697f61b0b6debb7cd501e2421e466 [...]
+RESULT = 0,
+
+TEST = 6,
+N = d9ce4dbfd3dd0aaa6066161eeef1f97f8822dd58a053351495bcb30e1d571ed196705a7837eaa002fb1982707edffd106729fc3ebd323587c68c4667f3e5892d345f9e48c486e19f24d9308be5f3bac2b078db016c26deadbf89d21cb3688505cb02a67317c2bca79207544759a6af0b745fff12693142c9122731c764baaba3581fb9f0aa6917d9bc1bfa0e177585b22626481dd54bb4e3d17aa3e06720b3d9dae1d8597a866f4df0be97ce5f52f6e9325054cdb07a351ee0e9b9118a98a764d4b17b49c0ad316ad2aeaccf4999826a8d33fb7eb50839e8ee13f3fdc678923b98013e180dee0853581c37c4ed343d47cbe820b7 [...]
+CIPHERTEXT1 = a881cf3875f8aa6f4e7ac7a46e767e8e5aadd675c9258e30d57516d5b7700d44f8d1c33ac7a5ff95fe31524239b5586f7b6b5bd1e7761a79820aff587b04564c8bf713f331a5d841b0e939ddd8014a6f5aecffe7658af21c52436382b65c0b56926f0caaf56ffafa53b24ae7e0dbda529e571c6bb295ddc48bded001135072b57c6d9fe1255b2eb4334da5d9fae1c857e83410bd59d8158305ffd9f98d0c44bf599a81399c2c0fefdc8612a06781b8805d4bd78295dd6a3e96b3871ad18083c080d1f15b0522a402ebd4c4b4df1c92331172d68853ea0829e61c8c1d735fb956be477417d5103db5368e8495fea446 [...]
+CIPHERTEXT2 = 179970a777ad84fb168bb1ef08784aca6e65ed6fe54ee6f94ffb9324f2209b75a2f20528c18c2867f13054869ad6de19e95afea6cb65215f4e81e96e1bd65bf4ec1b4cc4a532dd015e1d5bebeb5b958c60d052977e750292e9aef4d7e5de06f4e1e3fac21d1e14c6cd39d27aa419b4c7424229ba01b103d45104af32b7a51ca78b63b31c764a73627d7399b6b3e0899e687c7b4c4a9bd77f9aac7b33bd8e10bbf52d535bec8f98ad4e25cb2b4621e8465295f7a2714a3638fc8cf01843c19bb2db0bbc7ff616bb719cbea338f2914ce0013a7600c7d9821de18044366691f335cf7878e713865f1f09c5e4d1f514be [...]
+CIPHERTEXT = 85b877b4cf46fc23380f7c850945e4d1a339fd8deb3912b45669ac5d8b8d15de3be0fb2c00a14433c04aac868efd78e2d120712a4cc6bfa0d70e76cddeeae992191abb93f44571b67b8a8d641f8e3308d12130a68b629965859d6dd5661f911a34185b3bbd2d02d161d2db90115e845009432bf97384eb27eb35904434ac9db8d6a99ccb30dee9110cc8ab9ed90ea67e70103d62ce06fe77a97254810d0dcbe20d9fa9a70dec0286ead9edcd12ecc112804aa071d3f257ae26e63cb638982f59c7001304b6b105e895915b76b22808d15bb99039bb329c0082874b5fe6927d6340187fd6323ea359bdb3eb17bd1e1ef [...]
+RESULT = 0,
+
+TEST = 7,
+N = b182d6ade49ba1c0f7308a56568369492b651219282f93e223f24d0f6ad4e78ab56cde3651c71e3199104b14aeb00ec7b8db09e1cf6260fb655f189ef5057251176e754165fe099ff2f8b1ea0a3657e77cc8bcf270bbf81ecbd7c0efc8a3faf099480f6e0194da2850bb255295a693f6ad9480b301bef748276bfcc8b3a550b06ae9c668ca4da4d6a558eda9a76f6a36489a8b90b772af30b1bb955160d979d3440ba3550b9c4fe3dbe42a603d369ea70e4c0c7977fa08cbe60867feea19d12853aa07e5a507d4d36c5cbeaac5b1356b89017219095f1e5d4643038f49b85b88fbdb1a762a96dcf60680592796c84230be677ab0 [...]
+CIPHERTEXT1 = 614817afdeb9d23759de439b8547db90cb6e4720a67efa1903e2683c7fb70d80677539b26ddf4efb6d52e619bba392c2e7b92307023c07935e9485f3101741dff98a03438e8da877c6af407088b5ff01cfb19b90d3987c950af0b7724d5351738b1985768e872bf61fa723dc8a32cbd91a7a47d6f39ab24c1c4318dfd5832aa5f69e645fe86f6d9271dd624f71dd9772d46e4c38c8a6b6c2f9bf0d36678b80eb81d19a1d19d3989a2d3ebb5e1ea872add148414b344829ebc9a14f138aa9a4899555e00380ed740f6ebbcef1efae8dbe45676c002de0c077ab07cd87b223452d3b2b492317acfd047705635eb384f6 [...]
+CIPHERTEXT2 = 3d160e4b541829258322550cda59b622e9ea9aa680f792224176325119dcbdda9192ed70ec62834604b8dfdd5607123b89fd5185cabd964e8ae4c0400b7fa7188369c3192a337c0f62cc62d5bf8b3093dabc6b7e8c9040848755360041b5317b777d08f4ffbd9a00c4018083fb24a2e5b9588124530ac84ef960bdd968f7927c67226930d2ddec6a6279f175987cee29fedba3210de54fa8990c13da8aaa12058c6f2f1f33c207e880d2810b5a5743cb01a7a0e92aac0254b791b1a7c06e8a89057ef8afb3965ed965570db06dd32169e99a765fbb1f1315c65dbb608bb26f8d76a849bb49ff8f5895375686e92e1a [...]
+CIPHERTEXT = 1b8afec32080bf96742bd4c7f12ca48730a8923cdc1cbe8f8f66bad4abe9863a23072b0f5fdcffef77511b1ac29e68120a977189ea84f561884c248182731f763b7c0d4c74541dd7bf60ed2ee63ac8dcd442c01be6f64ac58c51390aab3b091787b3b06710fc5b0f2a62f3ef4de7c5bbac8f565626512f5e7316d9f60f3aecc89a3dbb21b0458d8e3212db2c067c4826b878ac822c72914335419c989c53c61e9372d38d9f37b45e342f3dab1630ab4aef44d6f2527b5d60acb1c68453d490ed01433672629c691e94df1f9d4419b1732ae0017474482b0021ed2f92c351446bbd7024837faa42c65369780f941e283 [...]
+RESULT = 0,
+
+TEST = 8,
+N = d3064aa703a1db6a64ace01c2a76fa43e5b8f051ba232a0f5b35f75818b5cdab43d1ff09d2d18c2f10bc8af2aee4cc605f89174c57bec3fd9259ed9be4815efa06a5d35035f040b64d2862c562936efd735d647ab2bc1189fdaf32dc289bccc0ed5eeec1b3e5524c3e747f23bb30c4f089eda47eb7667971ba56aba378b528137a2325aaf8666f0861e591d51f6d0017a1277a740aa4624d7610853743286b7896a62efc47c68f266d2c1445826267d89bf39d64e9177ab33c8896047fa74acb78300abcef13b2eb18fb921622d27c5e0c7010256df1ed937e817600e2eba0ac729fc2a11e3f45f09999f812f8524adfe3812d96 [...]
+CIPHERTEXT1 = 1f4ff4a0a816a23aa6655024733323ce10e54eec851a2a02b7fde6428b4c0b976dd4013a887c394a5c365c8432aba9fc389fc44df1ab499f3d7605cbd2543b19faeeb5ff418134801e23ba8822ba208f3818efb83ba4e451759d6e473e79a2b5a68a96ebee784b13b56b00e268b20099e1d70b7758b0e9dc4450c9616d1b8306cb2cacf24d5b2316c7c66191fd7a933b9aa6dac1273b2e8c6a797260da37e0d0ea906ce5dba0a4ab988a39f3c3303492ed48d30dcccfac09796fb9a49685973b4b24f7435cbfbc35c8957ea1cdb165a168a804298317d483f892566900805cab3c566fbc405cc403214b17b3e7cd5f [...]
+CIPHERTEXT2 = 8591bdc0790d7ec10076b523c54e57d7ed42c3819b73d03100633390603e8054c7d5aee2a40aad599f04e1152d00dedfb4aa1792f83a9fbe4148af70a077b6c4e88e3354f0b3332925c46850072ffc6babddd0b6835f966220e4fc2239bd2bdb36505a6af712f200dd07a9388f99e445a6dcbd168ce42e3b64469be99361a9aceef29c889183e2e0b7a68d3446f290ff5d1342218abd26cb759d38202c4175fef46f183909e61cfb164af30c3b63338342b8124fd3211f45a49ce34556ff048a8af3180b33a44f525496da759aca4448d751c13314f13b1df80d17a6195b6508208c03220e82b3ca4e19e72c6b199e [...]
+CIPHERTEXT = 6c570e82e9ded874dd691945b4f3f1b901224093f885a53a186d8678eab9c567cc186ceae191c049d615f58fc6da626596c57a5814a3a9f159cc5bc7c6be7b7ab5ee9b9c29068d9d52141089c7e90cd52040789df4a1c391038dcb0ab93f2f7ecace80705921eac863b8a15e8029e6786fd8257b7f612fc873c3e1267cceb810e43c0691b68727cf1679e9b4f9dc7a80073f0ae9de852958f828e06017ec7f9cca07231dcf18d702cd7ff9fdefa83f0ebfb6303cce49ac52d47bca4448ba00e362399003f7e761d87e3d05bcc050b96f8f60456e96a93f42a39acbef969402dbe51e84ceb49722831cee2f8a040684c [...]
+RESULT = 0,
+
+TEST = 9,
+N = d8e595930320ea3a600e26dae5ea89c853738e661e6f48116e21d9ed6eb1f6fda289e7a8638b8c52c820d33996cd79eeb377285963873e3702be24dec6f1ab7b077d2298fe531bf435185f048761d2b088258468e3cdb2db4dfac64752c396166fe90ffb11402f8bd1992478eb41e04e3035c5e26618ce6c242b848f7a28d1624964e4028d0578dd375edb721840950aecb04ab159c74d7d6ec2b58879d6080fe91f995f4ee111062af4003b014577ecbb9036c6fad2218639b6d323a3ebc33e5deeed3c89e378e6f77b827c70d70ba72377e4bf826746385a7e1cfc323119a1443ffe0df5d7999693ad2a8d47e74a1c707ca8ea [...]
+CIPHERTEXT1 = 0b9f8045e9b6c5754e21e6f9ce1f8b9dcc31aa4ea4f21daa8e2418ed8c748f2d97418c88463f7d934293338bf838727139234160a48306b33c99c3eaa7b26f531191dff02953793c080a500d23130bb381bfdcfca71a5af97da5032f70f46b38c89ecf517f620912ef0056626cc02b52c0772cc69e212f32ee928b9ac8b91816ac3dee3dde86e23b8e1ebe638009298ac8256d5a2045e26ee7b04060b171e76e05664466ee4820641354d6014c0c524ac4233e6c61c0e6c33278a3f0c8e611e43395397bc467b5c2dcc42d90ea80800cd70b7fd477900371a191aa170391ee07f4b76082f04be5e965deed35cce134 [...]
+CIPHERTEXT2 = 8a2ad93e266ac9bf0d4808de9f933cb3876879bf2b9cb6831a0f5099ed65db5dffae97e4d3a37c361a646a96e21a5c1b79bd91159af2d4f1a8c56357d0f8552283a75cd71b953d0b129d623e9d1efe3ca13fe48b659c2285dead8a6217e54baab27e9d1e973f72032f890e2094c9c3f328b30eafe7c3caeceef751079f04fc0c02fe3bc9fcd6679884d5ce0a17798cf6cbb356ba23b81581e1c6cae9be45d3d3ee89a769e79a6bfec49d3398416e8248fd0ae1ac2baf6720c767e138a995358412bb15a639cdd27bbb074898e11d052c1879a2b337a9b649750b0450c23f1c4e619adcf1e1299dfda9daef4f2c27a1 [...]
+CIPHERTEXT = a105eeec6f4e0fa0982e6a7cf788e3c3a46896f5c88a0a06f7ead653016d0507c0f08f4cba5fea6a6cf375f8acfe9a6784a8b78b201217ef66eaa23067d338897b1a01b2dd1b9906a4e7fb92a3a4375b22c63d2a7bf86ea5f4cfcd3d3b77fabbb5fcc82450f0bb25fada99c041945b26eb7ef8169b017c1dace403d478d7835da099e490eaaaba3f347502bea0889a5e395ef522d89b2cbf6f661cbe120c663b30b5b7d13803a55e4881aa958132b23e6ec421cb18ca297f15748c59031a6e03d54a8f234755a0cb28016c3062568dd16cfd1e9f111e5a78de3ef717b4ea60caf3ade6f251f33d0657034c3273a58da [...]
+RESULT = 0,
+
+TEST = 10,
+N = df8a2911415088eccd583c6f9bf0f7c65e83c19b189a9ab4c4afc88f977fb1afd4c4e66f66cfe488bd20989aede7b76f46b095c97339e345fe7bcdeab0cf63fd013d7f3114bf6d5c990cf389d3cc19d1f0b92c197349daed655f828ca43bf387cfe12b52033437e9fc3c510ec3f30a953b24989846a268ea81597bafc08c958e0440473b662accdd8b91c76cee62310de5a50032beb3d6ad328e641c63f5c02d4fd42b815f9b3e6abb5f70e69bfff44cc677f065d2c69e5d679f2d52c6defe7c786cf212c98ceea9a65dc24580afbfcec4eba93860fd8626c2a04ffa03460c19087da66ba2a179387a7606f77885865707bbde08 [...]
+CIPHERTEXT1 = 0883a5c18c6b1bb6e931ba0718dd7e010a221f01e28388e02feb2f3368281f12b536c0a93b00ca46ced961d2ff0c9f74b9b4158a7388312410572defde17ef29d241b4b90eaf68ec27e928d33b6768117de0dcd7597ab504f6df2fabaa4b1e22401d04e45687c399bcfd66b731cc63e3699884ae0e266ef9fd0d2efb8ba59ddc69e79f3950b04bfdfffcde65cda8c92a9e90970fbf227356506e3f7552adecbde45b32d29e99b1c9f654839149f660ab75c93d6460a2a1bce7ca49b4bacf16bcf8595a9fe020af216a1461ac7ca2ac195a4f4ed873799e9f7b78c279c680d57f6e383a3f83eb82745a3510a432e281 [...]
+CIPHERTEXT2 = 313f03f4d29204b59989634a7fa41b01000cb26f22fd2f92c5676ce1b123ba6cebe309b8f2911684862f2ca0b77973ac4e809789c50d6a05fdb6747d2a1cf7ae5e50853eed40970a28d8e4d6e437d1ed8de975a797c526d9d7e60915d8647beb9cec7817dd455019ee0561611041f2022aff9cb6006232fc54ac68311d23b9ad94f6b952ca630e905d27642db957d14539731bf9275012b5e255df6ae4ca9b65db759984b3cf9b3cc86f9615451ec4eb9487befeb8daa2b0396895c522f2b54a2415542516f94583de6d0556d038ded9cbcf357be15b3f7d9a0e687babdbffbbbdff72ea1d56b3998b76c1f5c80fb8 [...]
+CIPHERTEXT = b7ed74bd23658fd0b3279f4b721acb10c947b69ec27165a5b9badc32aaace108f96b0bdd2ea347441f3995e54c9d660d04f19e29e48783b29a0547f789750d42baf267a09d58697f4ff4f84fe6ba6df53bee82821fdcfff5b49ea8aee9a72b6de8265dee82b365d0fd5f3fdbd4b79fdc8ffd227cea6583f1e55bdfc15e7d60dd5f7466594dce3778612e35c3b8a445819e02c3c845a77dcf662a7f89937fb3fe216d6db9212e55dc4201558a478b0a0479bd3a1d3fa446237844b5526bf0041f8664f8a536a371e8e8feaf131a121c4a8e555b4a88414866478820304154e1ec4edacf68abfe01183edd9905fa4d981 [...]
+RESULT = 0,
+
+TEST = 11,
+N = d005b1d3b33df7b5d37bd1f03737050ab4d76c1c5d4f626950fb192cc21bf2c995403e47b4f08e6f287247c0d07fbd3e5bf22a271684d49788d0f23395df0c5649ac7b8ac0d433a061683247d088d67e9314014f375c7de3de09970966f35f286c278b3d61f2736bcd5d1537911b6864cad7f4ef3192643aca2d81f12fa6da8697496f51f71c29c981f16c80e1b58fc6fc170f6fe9b59d815571fc774f75703a608cffc2736a82a91b07f59f49469949401f49db9647ac0ca2b17f7a3b0868925cc7de4dbb112057b3757167edbe712e9daaacc4a0990c44ae51035030e6faae62fa006b7d595ce1dc98909820b1292e01169026 [...]
+CIPHERTEXT1 = 306b62b5e6912dfb025fc0935afcedfd946a9c4efea9cdf5514a4321278790fecfe4f945f44eb9405902447b5d90b111cba263bd3fc4eafa20ebb7919cf1ace90abf759487591adb0ba39f5afaaf88bbdb55bcbdacd7caf806395a11ef3a27e95fce8c7ac8d3c25310537638f117dcb29a4a9e712d7f61a5d37a4373d9740ea0ad1898475078617c019a5ee20a57a31264506c3f5a7afcf25d00631b242a1b474a03aff33214d85226015bc75fd0b122c0ca7911ac559c2e74fac940ddbccb8f8f1ad1f67d46bb059db00f74402643e2cbd6666b650da5128e19df10e6041afa118f596a4eb601552f5ac470fcc096 [...]
+CIPHERTEXT2 = 4eae5027e97f8d3c60de24dd191dc4d55bd660ee93e0b9fb15332b15f111eff2c1bbdf869f77b6bcd971003465c768ef4c34323c18fec9835bcd69602a6ac544a7807ffa3622c1061bab1fa88c77dba760b9b2e64ae9e5dbd61b6db8de905ebcae78ed94a96348039ff19830ff814e353df280a93593bfd21e0eb62ad32aea5e702157c6c3d534c3677efb57d00edd231a683fec985cadeda2a496d002de6356027100d18d55f83d1d57145e0fd7879bdaabc7d695d2c0a0922557a148aa3439b3fa48b552da1a5bf09e9b29ea887e3e66716eea0c73b329e0f42573a1eb1f2a93e89ba350267c57c1eea791c3a460 [...]
+CIPHERTEXT = 9e09ac223205b940ba1218848da0243f4b3cc517ec01df406b9161775a10c87c4b523e40ad3d1bff96775fa453be833f651c09835a2ed1338734fbeb0d529647dcb2e2e553cabced8f6fa90d3c4c51b5426fcced03107fdc493a5ef5ec47f519ed1b7e68a5e058a49ae3b9ab25f04d2b06ef0bc675db691b95a98a1f5c32dad4a996024e5095d22f91e0a38dc7d8177e6c6ac70758cee740546fd0712071c760994db3a9ef1fbe67543304f82ed6fabb1b787b6858dcb4d92ed5bebfbecb662d4ea6e6d196e5ca4e6fc997f4868b9e3b681d77e2bb0472bad8f776bb60a0a3a99dae007357881b4313436cc916bf0bb [...]
+RESULT = 0,
+
+TEST = 12,
+N = 9f8d1f284613cfeb870abeb212b44b1a2e9b970520fef0dbf2111ca713b8da9d214aff2ebbbc81b4cb542e88f2686371eaa61fc07b1c8505b875821192b5abed9e2a14cc4c47e136874288158f6fbcceadaaa0357c2e8814cf7c3385970deb265b2d81f222fa3734893243f3444257674b7fe184698cb45f5003a874939f50395f7607139fbcf1f30b61416c87fe2bb5cba6989a6e5c9884500b6f6194d1d00265e350d3e3f743ae9e077908326c6ecab7bc69baacaccdf00683ef8241a1d902cad48f66a7c4b20c971a0758ad0a5f49d7d75e0e0cf437ab9d292cbc47504dec663f47f1b0d6de2fe0fffa18d89a1a761d49efa4 [...]
+CIPHERTEXT1 = 0a43ef686ff34b22f9cf0edf3884e810aeccc16251f05ea36e49fc0d714a1e92b151568afb7b143afb78abe6dd5bd48d7c60294e8425d03ff7512acc30af3c114fb1e055c1c3159c1dadc08a84cf92f7ba624a43b4d1a54bc3037522675315b778066f935269f49d361c8e8ece40c3e93d7282307131273aaf8b10de813c18cde3ba3248bc929a1b71e7790e87a8e0ff18c26ed62c07186f268dc1f9a7c6fdf7a5f85864413dbdd0f54e8185fe0a5f751901ba5000754dc1f440a2733ffaf0a48c2d59e9ee5ee05bdedc0e9b376e4163c9596a0ec9a64fed99c219cf66afab76d27fd769b0bd18c4d88baa1c764526 [...]
+CIPHERTEXT2 = 1e481ab815532f515f9728f7419dd4ffbdafdddd6e867a9b8bbcdea6eceff839adbbbf2211be0edeb47c4723e1fd397fca9aae80f8b25b7400ff616f54571ff29debd9c017e234d565c243b77f83518a3fa52ff76fabd4b5506ec10cf828aa53fef8ee7887def69eb2695ff752f287f984d40cce73d6e7d34dfd049f723e485833cd0dd4e2e2a42b74204d48096e2ead43218739ae58795f9521976b959bb2a6043c6c80184aab04ba82092c6eafd0ff5cde7d0623c44c20a0a5ebd37370e9e44215c3718dcd3be209fb4bcb169771180dad92288d09f71553617538eacceea0c6825e0e63164ea76634ce880b613b [...]
+CIPHERTEXT = 097f669e94e220688f6de3006b550d93b769ae0febd7fd4e8f7ed8006c22fcc5407443e0dc0ef7e164e57103257adccd5abcd8cc724b53169599a1b9a484817ad1f0a3ba13517712ead8a8bdc7d31a5256f0eba60516791efe6accac1efb7cc02489820dea8c1fb111158e814eb3d2f010786a2e88f153ee0e258640e6d37b9afb3b4495dd70a803d61d637180294c719e481272ad8c9dc3d482b4c570338ea152594b5506d8bacd7c5268966b1ccf2db831bede8690303436635faf9be080530e3d903c283349299fbb94b5f7fd8f6e95c4bbab913793d57a2a5ab32f73825cd4709827c03e5ae0b7040d9802a0608 [...]
+RESULT = 0,
+
+TEST = 13,
+N = 8c06eb994d096f2f28518d1f27694dbe653c33c91a2995890226e26f1a7557b61825a899b88c0820709c2dc9cf452b2c75d278debb06e77ce5b2dddd134964b9bc4ad10308ed89f1dac09436ea0deee92c782883f7da682e738b4ecb78570d281a6827e27b6008e2eedf30f394ce4d292f18d876c748dc63980dac9113c9600b143b5b6ac80e034a63be58a9a134a1a872750b5a1fa6991585d1f3355c098653de35eb24d644cf4078bc2007bf190ef9397c8f9a0a7479e4f448a7a45ec8d0b24f277fb266ac267c0c2bc511ecd159edbbf9bddcf3f5b377b1ef688b8bc7238e4700e4100d3feadbb24ddedb82be6e6a940dcb71 [...]
+CIPHERTEXT1 = 465edb52af827784b289ec3255619962a5991d00ebd36eed4c449bd4e62a170e47409e04d042fed65a38c0be725934297f3848202797737eae7f5d09e186d0ccc2700f5e7a9202821e1e224b8f9d0862e25cfad12876399bcb459c0dc80aacbc614831ccc1cf1ee115f043374d9baa71e55c648883d085ce35c764e15c4a95d2c3aaf03a743f8cdc51538be3ac729eb4fa4de31a2f6aa43bc6f7906d418235539454a422b5cacca1f27d4cca34de8485efbe548861f6306188cdd80061e482d31a38b31d5a5bd08a46dc34fe56fe1dc94380fcdf40f388aeddac398bd4bf54d646521d06695ce0adf4245909ebcb09 [...]
+CIPHERTEXT2 = 1bce2896b7481458bdd0fc0e6bfefaabca3d227b8a53442bb1cf5a37c5973baed8256aed208ff53775e09fddcf32c98a1020a80cd205f2655f0428cc59b5c9cecab5a254eb0612d013a2404a9cd055ec6f2a82682fce8c8392485fc1b349b808852728823299e39ec5922a6dcb3af329b5f9859e1f8e1cc06ddf7f9ca1e87968bd6ef81a920ff999252b3dc218c0dd6a91d79af3624d690c36bfbc60843ad3be73f3b3ff7af6a0a2be5ad85392c5c280128eb721df65849e73d0e462ba333eef75d4af4c87a885649c329cd940a14550beb13bf5debbf06bc5418a639dbae109cf69ab82be4df8acb537a7db4a5c10 [...]
+CIPHERTEXT = 3455e56d6fa0d216e4d8b8b7a59c8166e7d45b929be941660e2357ccbe6cdf77a85cbd94d40a751a75fc42cfdc695f246face81f9b0b4c7dae87cc724c2b2c87d9fd425f957d946648f5f03dd13f65c0d8c644c5dafc2a37fb4ef0977042f2359429509d4d9a2275c668ead5df142c3b16a5ae534c7a22e020d7fb50b15fc8aab5cf9cb7617bee18ee6506c19884198061afbb0559948bf8b937cf46111bdad880a085531de96ff4e0aad1e46487c7d1aee4f5c6c31fd5077d09c2e50c8290695347f57bf39dd7c878d3c73ca7771b6a6175c133f8b31673ccdf8b2348794a9059baf8b1ecae9dfe197550845e22f3d [...]
+RESULT = 0,
+
+TEST = 14,
+N = b77f5a813f958a3bfa04d59c79936e2b5dd4330384391b727400467a458880c2be2c3f9bd696c209ff45ab57c723cb93b48d86fe09a7762aa60cbd8c5184db846b4d3699d0f4fff3992a04e22b6ccb35c1cb6880a83ac71da84a0494f61d8910125c16c38217c0079deb7c0adb5714be48b742c80f269ceeaf8b951d988f8958ea50ff97b26da6f04549e3ed1b59c46fc4114c2543f2dc17e1764a01349ecde9170821b0eed441bb738bbe5edb01a5447254f05a98b362af1dd0b8701e3f3f78c1089bebb943fe3b42df185a34d662fdbc41705c3f45476d3bad4202ddf78313d3936bd107f5c6e49977bcccd1dd00fa12f42541 [...]
+CIPHERTEXT1 = 1a5d3ebb826ec507717d20689b39af4b55b162829ddba7c52ba3801fbfaf31f9575877b1a9422d8a3121c12b991663bc99dab65ad72f30f35d0bf02a241a2cf01e5a34739d8336061cf07fb896ad66a9559473ba13994a1fdb769ac83a5a08e925bf2f3f37d2ef9614a8c8551037f68ef2eb9323f61b93bac84f52726c92d9ad7363c5376da006effe32635d5434d09bc121dd4436754222e4dda1ae42d182f5608e0edea07fa6b2fdd2f18d33930508a490b191310323042378756b2a76b4491296dcc9fe66d843d038c4042ef770adff654988de095f7793ecf6b95672dc38c4d84b61c1f7822f546295129e13ed [...]
+CIPHERTEXT2 = 220e023a56047ef8074e1a2dd952b2e5f3df3563fabd0e7981e147b7ea0a52a21e70e6d96435020eaca0114b8e59a421db98b3a90bf57535fab2fcacc7565aaf52b7a0f99b0993427e2ab7010c04a9f96b948c51ba1a59bd389c4c3cb613aaf27db961ac1ddbf0979d7b6b2b41df69e821d61050e684228092ff3fb9fd76bbafd4e2da1a99f13c804574ca8180e3a3f1b014ff05734968a651ac104a2ba1dfa0ebb7f53611fdca82e08016a5c88a5e4bd8c92904d5b8d530ba0e4da13a0ae943137bf38f04900ac3b1bd03e6ec4f40e6b566fd5bfe41a7f8cd1ebc3a2c7f7053ee5e920a19e4e59ab22b4a147ce091 [...]
+CIPHERTEXT = 10da88adff9c5c02db70b880f684df25af9fb67cb22d864a3e589c9820679058223f37135afeeac6a7ae0ec0aec0ba5d6fe7551b024f628cff44035a8180e71820f74f2f74879505ec910e81bccaa1a0d5ddf39a995de093bafae3d771391c981b2825b458bf907c469a75106d2d61a8da4a340aca44b49bd8fb708b03c5e2156e0ca14a18dc1f66d191edb5791ce024dd5a761389b9bd586cb5c9311283450ea0891a407adc2957e026722ae85bc6bc2391e168cb7e22a785055f2a0e9f3a7b2a8b394fca090f4ac123e1b65b40f724a9b5a7a141dc67b331294c75aca91367f56b2e8033445cd5660417c6a906086 [...]
+RESULT = 0,
+
+TEST = 15,
+N = be43cd5a65bbd55f9add7e9edb01a2af6dcdc6aab36cd64ee0deb15dad8fba7a16682f2bd08590048b9ace8fdc66a2f18843c4072a57c8416d34469e18001e5175a5516122882674f1e61a62b4c31769e9a44be96c793b9c5a475fa62d4920056ff84572c62f6e511a1fd24f25594859243ef9a5829b6a39aa6fca7d527a875fc6745e12bee2ac76a766ca8813a306759392fe81540bce14a99e8e78a011ed2f13970ea6421ddc89db2c3bf0166d93709211007cc86122f2e20a2f87624f8d8915881be7dd341a06931eaa90b60b34d396b16043369083dd68378582d5c556fcf4066fb3fd44d239fe44d9b591a41c4bcf9f6275 [...]
+CIPHERTEXT1 = 178d57efb6f7cc25432704f78340ec538c87ed62762def0b4d74a10b8d47142bd811e079c2c63d0b450a79d49c6092b1b84356ba050fe086b1a2e8416e1676db8df62c100b582103ebc8ac9447a5c0948a3d0c7f803aa0b657886518caa22cab0af031cda8596bba0d246249b255ec07edeeca52069453ebd03887a209a3002ad2403c433a7ef22f4493842f1f797116bef8264b391a889e82aa1f5bd871236a33b8a225c8961b2c06ab6c80e23c6616099f1055ddd7bf8171babefcc5bf92a702de7e79e57c18c9e25524567e0c827940b31e1d8646d18c854497441bbd9fe58c87a75b16782cae46fed098c71775 [...]
+CIPHERTEXT2 = 6e03f42ebf1b4c69109d6213ae2ec4d8f9ab0c10c1bcd266042d3838ba2277c52cd907ea44e5a4b435f31090c5f366ec08de85b4b31c5fbe6c51810151b9042bfde4b5319e03d6a0377a5911d720c337b65b369a72c2ac2f321f10a83b5fb289f31c4e66752bf3b39469e99d867868cac252cf60292baada29292edfcb5b6dfa01492dafc195de5ac42c8041df1a61537fd07040d55b5c0ec42ca27bc99e461122f20757c1dd3fa1e832172154cdfb1a042929895358e8a54eff835da6c31845955c3741627c3cc65463cd24a4585c6fb73d84a67e8c6a0c9f3a6893d060b17b28c84ef8051bf244a1608baa0f9020 [...]
+CIPHERTEXT = 0a577e57568f65ce219f84821a742ce53f6f5f9cd3dfd43c68fe9d210b0df03b72cc76221c6f9d7e771bef8342ec130521b019b8851becd6c9ecf9f8023fe9164567f1e2c9732f8aa61314f377d8c1541c7269d871b93c5a22e8e915668227ad04945496ff4cf3cf60d332f90c78d66d7c4e3f28044c5286cef65aa7bc09a4895e0c488e8bfb21be227f32c61438ebcc0a68dba880a978551d6b3f57a1f9f011177545646645f1810a8dd19cf092b63a7fcc25689fc7a635b03ce2c42c437be61f1e2ce109dcf68da6cee7989e4d5f2f2e313e0a29c15c98eb4cc24768cea9e2c3a56ce5d46b4dc76e3af9dc72daeb2 [...]
+RESULT = 0,
+
+TEST = 16,
+N = b202aa4f91d36c96d6bdeede2b519c9d068f01508449873f285a229cf2462cc1880e326a1be4f509c0d5ffdd9e13ef690358bca0bddea5589d8c3ac0e9f5d7b418ee36f1cef28e231bd65b49606d4aca508d46284f6601f03c2bcf4b1dca3da2dcc31342a2da8d0665f439f35c3735d068257bce5d290c569e513edad55c7a051866b22875775f9174cc82297be9fd37779535c099da910f847fa3a9f125175a9419460b7b39d196110f38ce34a1efb1b078b2b1b1a01e72055a374feeb1dc4a3f4e001d5fc5d949d6cdcac418af80b5154ec7c102f9eb3c3526be54cf7fa37662dcd6bd288527306c9f69acdf8325e4f2c604e2 [...]
+CIPHERTEXT1 = 324a804891550fe2262768a41ec66421d9eefa91089aca90a6222c131533350d9f8547aaf4b901937cf557e5fd24922c91a96cfc86798e6f22c0162dfc310ee7997823a99209cf0b2d7de5044662a2f3b7a21c912b60c802e8f0122275240063792fd2c5d09f8e4e3896bcf791599dccf556ff79a83e02307414c972b4112427ef4f68792ae076f5fb01210736536c14945a0dc7e31829ab1b0c86baefc52d7bd3d51e8a951a597dd77e58bf12e7b3cfefd622d982dbd195f9a48ef184b7c67eef744d3de531acbba66194a56a0f2213615d6c80aca256a67757ada66d4be708f7548e10198f6375e395f4cfbd9e43 [...]
+CIPHERTEXT2 = 0ac41cfae2536d6e1f6ec1f0129a91830d91f9ce270bc3a3e99584ed6bf299b029117cf6eee6fa62d115c6c33eb5267348e1dcadf87e28b3e96e1daadfa9c6d180761db539b284ccfe4c2a10f1ce621ef20acafad5d4119c446b94385b4cd1eab7922b950f01cfd1e81a2cb47cdeab1f9ab250572d0f06a93c2c15f7fe66f1865155a2efceeff5e23607bf8a1fa72c46d483c407757646cdc72b61f2f559e3219a0ca1f879f6482706f0358f8b3d074aaaf0d974a2e086119d52e78c6c2ca504d7c5eba80d2d0e3fa0c2913294960ec3690391673e4dfc73cbbfca32ee65aa1934aa49d15adeae4e1f35f9afa8840f [...]
+CIPHERTEXT = 021467eb160140888ad4dc74ac656d73cf1098ac164517fb1c8c7f8d143773720207e71723af5b5a7736f281bd498f5981074059a59725e13721b411011c849f5e8786a69bb45a6e85394f06b09bd12bfff12f60d8794bee088de511f4a8d2057ea698dbaa3a3bcbe5b477c5770859d90866077e182501457b047831c0c4ea850e36a7531368ecb7f23070d8431e7a85e8eee13e49448bc33e40b6e772df786c7d2770e74075b95ec762ef7732e71819538393dc31963f7b6bc7c7d676b79be4967270698cabad94b4635ff9d87c9f1a5c357da6aba7ce3d34ee16e33edc4f2c7fb490c64a1c4cc1959cf1811adf8c9 [...]
+RESULT = 0,
+
+TEST = 17,
+N = 96eaf09e4955a62bf8eb0d092905765d3f7c4226fa8e86e1f3242a3d45d6a9d0b248b7e608517a2f8df453dfaf9a841243ee456b3ff07b0e1c4298b64cc427245a92196f9481ded78db3cc78c5a5a7608112edd96af3cf974263107a5a42c6afca98c1089c09c02ae21cff1fc4644a6eda522b794c2918b34ef8ebc30dec2bda2ed24816fab60763daae8f310686c3c9ad61d84d271930cae144e6d66a2cc088fa49a66320f66d029c78e6bd350d8278f94befbf3dccdc6a65327b1571984e181f14b032af6cb5a5f60b6250e3001cf1a52662371e1e431a388fec54d4efafa16a1fbb2c1e0cad720d3595f2e1cfada3f14ddcf2 [...]
+CIPHERTEXT1 = 28f3e4f8877009c9a432a557fd2338bc3402272a47cbde8fea75da20415b98bfc89836527463abb9643df78c84f77ddbc605842e1d48b6f84d897ba56a0b16acc94ebd286ab45ebd77bc1486aa7795d71b8ba516418d633776c966281ae55df46da54888e6b401be3e993c50a58b0d0e4b9e687034228ba53849cadd28f75c971040d33548205976c10ef012fc97070b1da9142dd413a9e78ffbc7cfadc9458452e6767f5a9394d8132932bee82391a706f90f9333348e794c08819a06dbf9c159a243d3244d8011894c8b91b38f02f7a4d1a2f1e28674b5af3717175c99f4159b3fb223c3e66b6114ff9100c63a31 [...]
+CIPHERTEXT2 = 43ae5fa3212ced1708cf2b6ac0388f798564c98aa6589f8001b97afe94816178bbc12fd15915c9d765601a12b043e8aef89c8a6637dd22d17c7d97915359b025562a899cae32bdb779a5da6eacb47e8095789dad3a31a0976b63ebc951d6ad1491fd0f16953b9be567bf40e908eeef7f4a838d33abf58b58b681a906bf9cad78499f7ef6de42217cc4a1c7fd7dbeb627a7406624ae39a62fb1fed432c1c3490dad5ffc31fd66d2af8a8fb2aa37746f9be5eaf93dbd7a68b4b3b2082a2f0281b479232ab763d8e69f3bba16445a6fbce1bdaa09b0293ed64cfad3852904ca24eb23bbdc47611ddac02b48716b2a3af8 [...]
+CIPHERTEXT = 2c408a77f043ae26f972e011a1fdc5976800418838afe81f39c357628640354b7edb463db49ecd39517c8ca20f6ceecf8e326859809630047d7166c630d6a5e755fbd943e889a8d8751e802922ed339f6ee33bb168e33afc642766a3c24f8412a3df324f7ea08a1815ad8e5448eb74e570c2e792805eb9bab9ed5f656e7841b280e6ec6ba3df8707d4ef5020e271bf46db651d30dc07c50a6ecad68387e98a7bfa36a6927d70af5aa0337bb4a81b00d86b71acae4f2aafa91a570371ce502eb9074a69fa692a94f3e95968c57a42a6bed28d51894e411e9b180463d19e9db31f9644b9c88b7e55267bf018ce6973aee [...]
+RESULT = 0,
+
+TEST = 18,
+N = da31a5e68ac3eb4d1820f3442b137e7b09b86bc7aa808397916437b61b5342226ca3f62b6917baf0a698bc2ae7df727ee56e165080bf9d27937955eaa568da6efa46c9698b922890da1750401440a4bed4105188558e328c1fbe97a6e06c4c3a18815f9b7600d98f18c13af8400cb1607a8f2fbb16a3b04b370123b9a1ae7834c95498704057a4415f492b778064385fa3fadecf193c4a10faef97a354cff49e0384cbead7e18228c43bec86ad6bd349d826d14c3b33df4f7079b3cfc09efc447a78699ce1f147a53fbdeaa745c48c2e57873b10dad71af5fe531decdb8c189a8ee73a07664003c5417b1763a3fed04e8b603adc [...]
+CIPHERTEXT1 = b574b72d433c63189a2b7fea9d6827c49d83570af3edf6f5a0abc6ece4439c9b1c8ae26b293946a1d75913284d2033b5db9cb8b0030fd16b5dd32b249225586d69ff00afa16060be90aa0e150f87201f0c6da4c5062073555bf7c6b6a598e5c3a7c592307a49d392bf37434726acd398f678b2484cbb676e1707092ec92de6be4d9314542fdcd612d7a986c910adf9e76faf594b096e6def591fae59bb44778ee7b0d5b76d59c1638bd629e9037da3c9dc32e36bccdd90d7e57992113d8c84fd248510e27ff3ee8bdca49c907deaf4cc5a2cb741016a9b5a79fb8451ea2d6e5b1fb22ce5d532f8444a5bb435a31618 [...]
+CIPHERTEXT2 = 50efaf44c4083cce177c1f50462ed5b01091b7f62e4be1c54f066e6833ca80eb30c739db892ca0a2b5ba89c2eda106b00ac80e6dc090e107a941271947e03d37df018786e0107be01af4cc74ec47f8acf55885cdfabe7fef2ec62e1e2798fc157575e723023bab2386e5e7bc7f46c9acf7cebeb18f85a15a815895b023a75d225c4aea5fc4cf72234b02753613a59fc1bfaf5b16f0db091c6ff3e736dc6793d680e4b4ebd0d099314e75c1c4aa20dafc5e9b21c55d77d3af1a3902cfe3f40f6fe9e283714bf56ab0375754c67e0f04e44a8ac54c1c718e6a2a5023b2dbb774a34f163062f9f35236eda8a8dcde5603 [...]
+CIPHERTEXT = 2e29142b42f904037b45413833f638fc3c24e476d9b0c567a2e7a84a683e233d4c55c38d2cc0246197a1d4e4d895924bed73928ccf533ace4e9a4cd872eb884583bdae23df3db5b9931bd034c370119356be1877782144c8998026db6cc9153c81479ca33dbd0135c3b93b7800a07b2931d9f72ecf5c89865e02905c06eb68bf6f09a70d36a8ab81beeeb4c4c62035a34748546dc20785ba8bc5b0f62574bb4e4817784b58b2553d6679654fb2c31d162667a02eaa7d7f0a2fc9489006f7a2fe127c18f040de3c33f4c216092eb149c9ee76bfa521da3a26ac5e9a9c677dbc477f5f62b0e5ef3340ec2e48ea86ae811 [...]
+RESULT = 0,
+
+TEST = 19,
+N = bbc074771df61751575293b34697cbfc1ae123bcef7c50fb49e5482a4e7265256c5e98d4ca443bda060cbb4a41020757e537ca837f7b4ce36c3ecc157215a3abd1c42cd14bc2f036791cf26bd380a55c05027ac28c9a54abeae3d8ef852f7ca5765bedcd0c60167034afd79214ab37bd4413028f3538f2b4b42eff038f7d5db870bb05d0e16dd0e700f87b47437ef39ed0f8378c4d12c0b6a05410884d2e73fefe8e1fe148e8e8ad41b3a05868039fea21cb091ecdfc3d2dbebc82123ff44de72e1c0b0f6add1c747875e62c8bcdba898bc288fc076224da80ee83b89a74c5015265c9a35021a09ad6102117b81c0ff8872a4c7a [...]
+CIPHERTEXT1 = 2cd26047d0288814816b87d019cda54efe30e2748955551dd64039f027c6bd93f480007f0728538fc2f35ef68f69d25cfaef66d50b1655b843614b9fbc15eab9286fad5afa279ac691efa6461354c0711bde171973e39f47f1c50c545031fcbc3d10dcc496d20ca1e2e2478a2493ea869e02f1bc26ddd426429ffd8b8d8fa88edd76bbbf350c73b248e1a0ea329b205fcf6d451dea512536d4a7a6b556eceafdfd6c9a95561baef40b8e6f285994bfdfc081bc8f4787ca8ab574da6aa24c93519014c4800aa7fd3a4959141aee25a7d32a04de1666ab76807b9d86ea53c4b2d209ecfb90c67b46b2436ca6f5336006 [...]
+CIPHERTEXT2 = 7b594a26d419bd1d73653a7b47946af590dd552c3051c467e9e0f2b34922be3b511bddaf347a8ae6b2b2a3be9f5ce9b6ab02957d374d2223256631267b72ecac800c9b8ae1e562567e746bc3355a6171cb19dc60dabc7dbe4db3ab0b4257a0d5b0e332130fa4327575568ac18518574f4834e0d8c6eb5d339e3c0d92003e19cc907702a165987ada3e4d5aa8b8eb33059b7238130862d2f8cce994b6fc8c05994a7198b7ad8b1787f34f1fb0292ce003c86c7b8d20ec5f80a7470d22ad8ba35090f7b26d60652d9cfe694b1ef90f68a48c0eb5f7413adad1f0d74f536faa819d2fccc0c7c21aced7c6f3bf8bc5863d [...]
+CIPHERTEXT = 140bda2a2eba1fae43a5e190f91018b5b215f0355ebb54fba5f4a09b10f89cf4148331ef586bf422cc1fda54326ad1b4c325acccc77d12ad58a6336f657b3ead501d240482d8e136d36e5bc27686c376ad13e14872afef05f2b06c66af06570dc1c301cb102ef9d42cf948bd1d58fcf0021de522c7abece6b9ab43d2ce0df5730d59c0385b3c1ffbcfb8438bf5f52de9ac200bcaf5aa6fc4205d07f6cdae200fed7d63d4bbf8a740cec14b4f3a77f26aadb7747765496178de15c98885c160107ab58afdcf8dd2f4ef854e60c2c0168e902516e992220d5894da5661f25a1672e37339225b9548e60f5b3a0c8743eb4 [...]
+RESULT = 0,
+
+TEST = 20,
+N = a11248848527865dfd9f21836b128bc03016c6d4bd30969f329a2a4099adfc6969d8da91f38da522bb8141b1ab87bf7d540eb75938db7296999d2b8cbe8b814a275792b572590dffab9cf9833b2f753520fbeefffc6f226e8dcf8fb30d38fadddb94b14e537a28477fb1ebc0d733e0e240e1e4535725feb724cabd0d119e6811e18fc4e585a773440f4bb428888d30282fd408bb363c869406c221fb02f2f85756368c17b2109609dc174e263af6a3f10fecb163012cde1c594430ff4ef09dd46a2409ad4ffb742828395603d381f1b247597f9bdc4a72caa63998ca513478b70be10c61b2b8f0ea4368f23bf69b424f7cc23dfe [...]
+CIPHERTEXT1 = 477c2c6f30bf716119bb3de8d8da71dd90a1ca04c37d9ca86d599153d1a4a9452e92f1a666248c7a64b90a6d1a5c135b1a179cbd0de415acd43b0aa0556c44353aa8f41e1c736d6c8824330f55071962b7b59af21e59665cd302446670ac27ea469505bb8c4080075e329847e60d1cf04bb974f4b6fbe6ef9bc360e250a442644d4c88d7fb444c77b89648a80ba27bb56358b419d2d289214d3eba7f2eb2829d27399d5d627223ca517a1cb6e5c5bdc0348340065668a3b56a74502d38b3e5f615a18025c43e79db59eb2b2ad64bbbb2da9a528c6b36be51f41880fd6b198d74b0cd316a6b9bc188080ec7db569853 [...]
+CIPHERTEXT2 = 300107bd4075162279ab4122feaee46f47b354047c12cb34485edb67c73f8f1aa5b7286c9b3f8b401d028e27151a0b9ec5115f6bf36d678606209e198d3c08608558fac1012729f5e4c1a665938d403e19bff473497386ab078caa5776e2a6cfc4d6b012a12b0363b9fdba10ba34f324c405d42014d74816e6482608b32f8b07c019d7c0cf6c733bf2ee2c3e9393f806265eb408d38ad9fb2fc6afa16e1caff4325dfc00ef6ae8d6c84d4b6c8fb6cd50bb0735858760fa8a684aeb237e0bc7b067b4b70e2b7dc61b11cb4134e869be2284c46f6a88abccd59f19b6afbdd567e4180b9db05986c71674b4823ff6b612 [...]
+CIPHERTEXT = 5ef16c5f09f4942b5e15f0f9888819fd7b02d8779013999101edefc1f490b0efe2f67046735b50c6747455ec9e6c655a1c41b1f91e0238ebe7715c3ea94088d8cb17fa68f5e6f5618c5a058d23f0aec6d0aa078b71056c5bf35ddd0a986160ff474cb563c30dfcb84225c099f15fe7d215e99098c55b0a2e3a686f3f13c95412ec9a870ed61151ba11f9e28084c5e91fdac3afe510f0be43c84f1b31db33c3a3d686d11c69fd9a8465d0eb975a174dc9b3cbbfc868c0bca8a2db8b5426284ee684da9a3c046411781543c79acc1dc17192e002b74ded2ddf9e1d92dbb8883638dc0b31a88a9f6c1e5f78fb8a2ca191d [...]
+RESULT = 0,
+
+TEST = 21,
+N = a8339ddbc4a409234c81a78a36f2fec05fe5071780621151a8eb34dd3fe10e561d8e58a43343688ec17579bda120e42b4eb66ee8062d109d4afb78e2f6043d8e9c4125c026164ffa38f1f3f8a47ad37db2c64d9d48804699ad6c9ab13f285e68515ed8344dbc8a73eb890c200c930d4015446442f24ba74fc7ca6f64197bd5e5ff55d2076617e2ee66798fb4d8fb96f07b2081eef3753f821b82c504490e472081c3a26dd54649f49f21f47094fca67329071f04820fb9f033803958f8a28af4bbf9f5ee26b827af251a5718c2eab844a396d3681e58d04148dcbb79166ea79bd4e91388d2324441e0c0cb9d3759230cb2dade04 [...]
+CIPHERTEXT1 = 5b6e824806ad8ef95cb5a519b629594dfd2d6960e22b06cb8942b908842867dea825b851bc0e75144ff0281f091d9962825c31ce527a611665b9e7ef64f6823cf23b47d94fd262a9c1838fdb3c220c69dd877b6d5f732ac59f518fbcbeec8577f4f932709eb3c9ae76227c68483d781453ee9cfda60ba9b46ac455c742af7e401a6fe9e8ddbb0a16e62d219d7cfccd1dd29c70da48e8a0af86994574b64983446429ee553e86f6aa6bb7e3217e3a2221581dd148640d2eb6ef527c9bc35a32df13da31394f5b003ba30d7ebbc0c3fd3f36e4f3b21a04f5bee63aaf40b6e2e182b8fbbabad270357325c5c253837aee [...]
+CIPHERTEXT2 = 064187257e3ca0295f08617255a9c7ba805615d5734464ce977e1d961c7c0fe606ad864b7084d68ee9cb586c8767cfebbc13d0c0119774203b233ac0db8fd5ae518e2a14c7b8a3652421ef636fbfa720060d75bb2447a295b31695ed5d0ee366788bf877f543957d8cbfc41f8bf5410a256ac8c6142297c3ac2c174dff07d445b917d718bcca3c08c06a6d7822dda1706d932a83feb6738d5eebb993cd521035227be4ced6c05f191cb7cd7ee56955e0686ee2a2606855862deb661c242be93668b1d5bb04d274c0eb0d20aafd692b77dd64d3c2f69bbb67104200fe3a6bba458474225532f0ce3c41a45652e5b491 [...]
+CIPHERTEXT = 6b96ce013f734aab0e11c96dbd046db53e247d8ccaecd25e5d87b74d45fe7032869905f9d620f82e49a416fda62e8d611001b26529e59d72aab28417eed2215cb4c7b241184fedd27b587250af8b20aa48f0816f02783c3cd717c8e5b63209fbb0fee937d76d1f23f8417fbce491ff348fc29bb802dee5e9065d613ae16e9df3a0a6fad825008d5ec1f4053247d5d81eba5410dcede5051640dcd4ef78a7bef0a4867ea474364a8535366c1738450875c20b449f2d8013c3338acc1931d734018ca8feff2aeaa4c7bdf49dfa3b996a4d9ac46c1d3ae1ecec93342a6588665b17970023d03cd73fd986f39305c1512cf [...]
+RESULT = 0,
+
+TEST = 22,
+N = 9832db686aa1b9649a17fcbde159e652b83df6d44f38a053932c07f8c7d64258ab946915d04993a4da122e400f908f350c860b5779169d56e99e5764bf7b9dbaa7e17b132829c6cfeb3e10f1b902fcb27533fa8a9c8f374be70afdb8e2cd2ce3994541f749d42b3bc4d975c6c96c6f716d74bf5f0d01d4c60a1634446ec4a8681e544e5bbffd84d84e6cf19324276ef453cf3bc70771920d269e41ab24d50c491998baf9788cfc2e796e9cf658a5014b51d0f428d816e4c6a02d4212d3216ebf4afe66f27e422ecad8f052d29fe2d2ae787e83bf97d9c010c58ea975ad768c8312b90f3f5eacafdfbbf84e6350e2d3af8a0d0795 [...]
+CIPHERTEXT1 = 3566f7064cda2e50ee848431d1c82ef6f62ae70743af7301756d15764ea42b2eb59536f34fa65f2f4db0fabb29684c8ee7bf8c37d407c5d1d0610e5d145857cc9dd9331b5b2637cf1d32e70ff5b463d6244f1bbaff71e1bf274b5c8ca9bb604f4fcdc3ef80f11b646f32a9bf598f1c0e40285f8064475da164a5a10849239d84200b5698e1935463f6294e5e08ce0a796c8d304cc442b46ce9bf2b05eb8b21e1e0b9103374d88c3342af255622eabe97293d27cfa8dd378d83438caaa700e5813ba78267d6ff147c30f6999994f2f40c33944c20b84db1c94e39e8a99abaeb3173e9bf205e30ffd6847a36c38de258 [...]
+CIPHERTEXT2 = 55a8973d231c1fabc70453279ec597645b130972048ecaa5261ee04adffc4e1bf064c53af6bcf7831ff1024d1c5ba0f46f15017e36bf6ea467bd4d4fa78554275784e901fc3e65b165b1bffc2cb2b23923ee4feb7c914f8116c5333370defecb08e449aeab7eb02a04693235349f34e794484f2c70eb2657e16e877bac4ce69593646d4e03ca53b08de08c9d6e974a83b575635fe655a25fcd438cf846338032573a44f705df58f86b13f5d4bfad7727f0a726ae9e0e5a8f09cf62960b9f6d8ca2a5cbc0d278ea7f91cd6666b9b08f92e7d031da21cbdd3d90dfb63d333e5dd3117f9a13dee1b705031f89979564f4 [...]
+CIPHERTEXT = 1634b6b5edcd89349b5f03db3ab287b3ed7197ab5a2655d783f5bdc6cace3673c6c11ef755d85ea0248df7118bc05199ea5395a1a3216b150a447a12962cc8ea66ceda17f13ff51d9d2bba7ee1124d277a0fdaf74664725e95243f9d6f5a3f1a59b90c00015eeecb78fab78b3ae0aa68669fbed377a9725f2121d2633b37a6b2d88336a1b1148fba5babaed174999eae7dc2b51bbf70b092bf18627b31217eedd56310dad3fb89b68e49daf407ca7c22f26efe094eca601aa5bd35008cc47e487c4f2c04b7615e210177798aa31e15f2966b1085192f7bbd23b87e14265f3f2d517d36f7c0c8286eb7776d12f5046c8 [...]
+RESULT = 0,
+
+TEST = 23,
+N = a6d653f168770cb17309d1e443423ba76548e8c6a4ce9acde44b0f156877bad4af901200ecb4695d45e4919347abcca89cafd8d44b654c0501206525f29dedc03549cad9c6de02cc1de4e27a64c00846cb3d1ba996de016c51fc3c84285bf3dfafe0ef1c5b0a3c8c4ad85c8f1069fcbd2263f04576cfd2baf06f5595f6802d172771cb26c6eaa1cd857c7c1eadafbd9f28371318971eb1b0a27b12f779da0bf21a45ff67dac1cce6627db33f57032b4a323e051090906cbb5a0dc0648a09cb60757251e4f0efabe933460e2528af1782364994c607b28ef5b7bc74719be35b54961b88c9d4a5c5ec20f1102cd0790cc1b8109fc6 [...]
+CIPHERTEXT1 = 171c6a369789142477b9ceb8a55da47439103b55f782a08331cc76f059740cebc3400d75b54a1d9bf14258b1b7aba31830399035d3a84fb10d767aa6d8f7c372061fae4c43550448ea79a09c34986b2b96614598c393a8864541fef98e57478ab88c77c7211db6b80c211b2f2dad1704170a87c7d26b0775c113a288cf5893153072d14efc364d176e0cee54267c7a61c9432f8d89b7369a8243a9a014833367e9f591815ef702b24ef0b6be1d1a82f505788f62311d37e97e0336eee61543649be60f0a6053fe5ff85c63fa603480e8ad5e8f4be3b41a36411d12872dca25d4c2b88ac41c4dad24a6a637e430626f [...]
+CIPHERTEXT2 = 46bd62af07ffd99df2aa65cfab9ad9ca40d7cdb9550f3022bf49405f608962a235d5de791ee578841397e1d7386ccec335f0e39851aad4cdd8e8f06c66e1b82202105c7f97f7a63a88582fb9e87793ea250e3f1fe599e777467fe36637e2e9e27ec0a396a4c3f219bc2a33cced17df74836ffe3f1cd825b60926930ab03fb2f524f06b03bc610843d51f79c604f34654d4e1bd6d4436a912e0b9fa6a6bd73d0cf2e12e5ce2c18d797a46818d36f4e19e168d7de383076059ae03cbd3d42d07b35dcaa06e5d0ee4918221a69cc41a021da87e8edc82085a8f600c43764d2a1e15d8a209c1cbdccc73eec3d1b33fb60a [...]
+CIPHERTEXT = 0aefd47c37a717323db59f79cba37fbd8132876d6f2e2baf1e4f72e262606a1d3d70c38cf5cc5961a7ecb93c8061c9a487742c9309215c1cc94cd2173ae1b4061f3bb4e325586af8b4bd9431470c41664365f4ec1cd3d42148cd5e895b221f2dd0415decc716dd4d789d524fae08e5ad39080cbb25639dd6c9e2c6090b874d01e07c389eb1355a998a0efa4ee99feba9accc2bd6cab61bc7829eceeaf1bc4ed5978a545e0bbf0b81c1a568a6bfad61a33f88e260e3c84c8d5061c1c13df5dd64bf03e12e9f9aad15be593e752c32cdd2c5b403f613de2e1b6f86991d70ca4f49e279cc2222599956d953a3f0fb9613f [...]
+RESULT = 0,
+
+TEST = 24,
+N = cc41da801ed961d7409678774369316318ad4681a73758ff1d3d74e403f818d517205a7afb54a083d0ecc03d0686b998cfd364e10613e1203c29a793baa5ec4a7bbc7b0a716f43b71861a6780caa179ccdfaa0bcf62be645dbd68a36807c99de4df526545e5518d9c695d75a39c3495d3f346111c047e64270dbc9b65a5a62e3946844f4a95fe327a6bc8d287b4a6c391f6ee51480226467ca53f5789a2ad701c9e024f22ab7393729a9e501e9d57acdad701df79738bdb396582541a7e37388a67059ee02e3172afabdb907fc638835540f5523423253fb0f49a90c10dbcd176e250820a7317ea068d10cfee7beb1fee480d74d [...]
+CIPHERTEXT1 = 6180242382df0aa538c263f127701ea4e83409884ca4dd24e40340e0e6348ccbc83181ee428b5c29c5f0e78f705b7d8387bac21252d61ee81363b75babdd30a345a34990717c8aabdda875d81c246f8103548a053206b93157ed5b526a292cdc6b0aa8d7676202403eec0a547736d5b04e66d0a957dec5fc927457eefc2c3f4536bc204198cfa0a33bbdcbe0aaf9def2669d5756f67d83620287867672c65c9da314f451f084987a63acd2a79c67a32a7e0b2ade46e920b8bf8e3f6896cf30c9292da69b1b05137764e662d6442cb634d2f9fc1d5b7beb815d6c81cef045a21618b3b37a26232694e37725e5504e45 [...]
+CIPHERTEXT2 = 5de4e657abd9ed3b34f3376231bd52957dc5ae81fce653b0f5147bb2eccd5596fd97058d01d0adc620106943150075f2ab87ef1fdb416805a39d1609b3cd5f0fbd6a8f5510ab0fb33d6bacde6211f61fc0e57afd5d7b028191d7ab0fd0dfe7234cce4ece3cedf3b01d9ed5037ffc1da0b5c121963173f31465f3fafcccb9e456c1f7443a30aa7832948c83cf1bab34f5c6833185ddae16dc19b0707043d7997b27a3e40a304fad28198101c9bc86bd437156ca2e05dc8fb0119e2493a38b626e07299cfa25bc042b70d5865677742736911de1e4114cf7e02cf9c7cb7da4c9c7e0885878420dd9cefafa0f2c3d576c [...]
+CIPHERTEXT = 6eec9b148ef5388a4545de944054bc161ee19a6f5b0ba7d0924a389c8edc1cf6490f86c31741b8e127375417b0fc015698eba20058f009c1523a9f8f65b20339a6471136f345ccd5858ae29933b766a838f75b2ce58f2c38fd25fd61963dbc4f07267ff9427bec4a309862d62abb0928edc190f6e3d2741dc6513b7c93bbcc1280e6d354e2bc1911e92cf9427008e2cd02099233242e9d35061c03bb4462115e1268c1527db7f411c14e7d1f84c92c122424e09b832a6ead33ab11945df7eb5922d3fdc32163953a5ed634403933db6edec9f7d6d1a01842b3b1625001cb52dcb50957ceeb76ed27b5165d99b61efdd [...]
+RESULT = 0,
+
+TEST = 25,
+N = bdf3b6479aea140e0087deb9592776dcc14f9b02678dd7b0b21b3d54f7163704c528edfa25658523330f4b13e4beab4049cad99b768a01cc8c289771a71efaeeef9439edc616fb02cb103123e3b373769505e736e93c55e9edefe6c405c19408eca28239f150ccc8315ba1e14cd85e62a67fa3a14d0f2114d6f8adaca8eece4b042aa2efc35562e9a0d7a500bfac31a6130f4ceaee154bc229112ba9a424b6d779214966e680ef470b078d9bd7ffcce4a9fd0f789412f423d6837d3019220745d16120605e9c35d7d092ca40950caf8464795c1149cd205902a663750cb00501e2a95f908a3baa72a4266ff354f29240ea2839a0 [...]
+CIPHERTEXT1 = 854b74a237a344b398041ac1892d520ad123dc7d535d52c3024e0a2ca3f17e9ed8fa0792958ca83537edf4c93817206604227658a4e3cba80dea9f017b2fb6d76888a443d169c122ae427419ce93cb45ad2cb5bc8fccb27dbdfd8880048ac6a9969ea7515fb32141df72b4cf3eaf35ccc570afbf6989167914fb63a3854eed93260506c6ef1dd6d9072b86856be852ac704d76e12e7eb27ae0cf5f7e4308ae209b1ee609468d764796a953cd41e383a8b482a17097283af8c568bac2864e79f8a89a35f69a33dc3f583c6f483bafa5838c08d5e62a33f2a2df6882ef434a02972e9aed9b27aab182310eeb9d884226 [...]
+CIPHERTEXT2 = 441876c5b1ebb23da08a7b08133f18935c6bb85b9c9bbbe8a31759d445b0b775672c5a6fd0a25bd28f8aa09a2a7cd8e3830f3827e8e4d3e02661e02f575c2275d33eb786e958463becf48d902c534fbc19260b839f0e6b778787d866f9827c566b515334bbe529ba26b9a06894ce8227b8947ff2e95ff6836af0aecd5ffc6ad7173a3aaee5b82fbada494abd7c66eb6928bd5a8284829b3c5b8b84db6b597359e4cc72045de0264649cbf4f3f535cec9dd36f324391190e15cbeda99ea9485536f171a3e4853e78a1984abf6edb9c8bc367403aaa7e8ade801214a62db44f05397669317dba90c58d68c50ee1a3a3f [...]
+CIPHERTEXT = 47a279598c051d9bf781fed1d873c89e4ee7f3fcf6752e229a30ccb2148607cc082107fd3946c7d9494aeeb1ace9253c941bb0cba8863a3c7132b6b28bcc41763a1afa8df411ef66aeb80e942ff370c0cf6468ae0d01418483dd535ae464c0ab8738b9a7c29882a6df6f7ceb70e47fb6777f839715275f42a408b5495bdff55c84a2fb7826e4eb55e7eeff45403bde30d2ffd91e00099270606c2ce525bb3a4fa825b9b30040471c2d935e10b8d956c051852b8befdf08512e79fc4c16cdfeecf3e13eccb2f71ccf48f1f8d123b7b181760d3e1a1b3724f17ace426e5040b33429ce4539a0555c3b2f8bb3d2feedad2 [...]
+RESULT = 0,
+
+TEST = 26,
+N = b985107e514493683f5543a83ed095756d83e62c7deec99b195f285287b3165ee045a368c77f5e7acc155a4fafa8598cdb631d0966b2eba783a9e817dee07f2f0e9a255c721f88b0876f4e5fb9f57be4254b354ec0fd96bf4cb7fd00ed0af0671f42fa9a8b23878a3dc4f79214da812f13c89bdf0f04f034cdee04634da9200d79cac62be4215fda25b9869209f99794543bfd6a2d4743588048407a0d53aa3ca83ed3665ef4847b37dd2ff67aacf7ff376871615b6c44d7a4d5cd34ba2e1876950bae2afec99d9d2664baad3fc0505f88d5f3bd83a1fb837f9387902545c54b0ce30d26879d9541db07e05b37dc33435bcb2eb6 [...]
+CIPHERTEXT1 = 3da89a1ac457e60efe51697fd112af139e9665876b3d712beffaac539c58bc6e5f533501548da5c2dc2a7388aca7ed327966a47b5c8060bbb9b6968755076158b369fdab6866c05d5eadf1962745ff799ccff1191f370eda1cfb6197e672d489fb1cdb8ca970b94c22feea7962bbd8518aceb80e124421834214ce5d5c12c0ab7ee8c2f7c7fa441f10dab8b10a9577d801ef7526aafa1f2b167e4a049fcbb37aad562274373665f2f3440814354fc7bcb4798494d34d95b5430108740aca19ee95c05c8a3355f90183105304989793e6d4dda445322ccfeaf861b035ab977a835a508617bb662ea6d747dfb52b452f [...]
+CIPHERTEXT2 = 42ac9a0c079832a42cbfb678e0e3b4f33e0859a34aaec2c449fa92b7929ad2fc09ad88df67d41ec82a655a095e09684a915bcc1ea9254ce046bf1cb770b7e48d202164d466f68f0e9d59b5772f1c3d68b9fc6e10444583ed177d6a597fc979aa68ac0705c41777546a5adceaac966359138b5e226eaa7fcebc45657b2cb2eeb86809aba8b63c140a15af3d4b164abf7da7659d4936aeeca5d31a751af2469c204f8137e3d70a3cf52f28a7b80dd5656a5833a21044cc02f1bd6abe1e7adc8fd5aa0b3e4e598ba73e174513d31e42ea1b2ec0a83f1b3b0d5d950918108d72e74c93d6ae4bff3588b58de7665857cf6a [...]
+CIPHERTEXT = 04ac97937a243b1a8e30482d6ce12c67e0632859c7cc95daf6146eaaa385c44fcf423d48f5f0d9d9bdc6edd923e370b23efc17b7c7ffafe4db11547d5d62bb629e333ac8363c436639901047f255411c8f0401526b4bc4b23109c577bcd2464f0a476a87c1e4f207cf4474ebb9916591d9b5a3784ac40a21f7b88e38c4e05b6bdbcaf055d576388927c88cad49d90344c423ed108335c725b82805da116c1d9adbde8a176b8c9ad3c5ef028880d0bbf4fd520d6f508099bce60b631580ecf715a3d0e3a972d2568c68349e32a53481ed72f4cd98a1824e163ac0f4da813b4d6e8fb261f7be9e95b6d53a853e0a5f45b [...]
+RESULT = 0,
+
+TEST = 27,
+N = bb7a6cf9b37fcf6bd300b8cada537a8acb584f594cd5d1267be91825b0b8ffdf45dc24ad773e21ae6266e65c045aca10c67879bcf0432cbeafa3561ccbdf2084a80f8816415debf9f57eff586dffb6ee9bb2982ce5b6d3f88186a5fdceff3ba7deba2faad42d793e4ee263b23a51e2ef57f413249482bebb079282f402b70876c5931599a2753031107efb6b7ac516316d866c6d3a5af23718482a3867d2b60d5b0649d7e8a414637e8fc400497b530322610578f22434e78ab6c57a5c967d36eac92ef03e94e0b86e6aa8172ab49fce0bc97bf62a0fabbce2c64ced109646af5b716fa9fd6813e015f73ccd6cbfc6ac92554652 [...]
+CIPHERTEXT1 = 47f3d25c22acabcab9ce2f973d4d0bc75b0a04542dd5d85c5e6569257c7a7f8d9af88d26b5de04cdc6d078842a5d34d41bd935bb48ac677db444702f158c1108a2c17c672fdbb0e40b24615664094ef04f3aa62b4d955194ba89be1ead548899f939ef759cce4a8cd71d58228e606431981922b90cc2ea8a2952277808d0bb1d9b0c5b2585ed938b8f35bc5f12ce8db51b53c991ffb1ce28f19f0fb75fb95af63c8bbcae3c0ebfc1db4241a8ad50b710c2d27197044b4d733eb486762f4a148158c468af7990633bf79a5cb928c2529532bb58951533ecd546a6b0f267c674ffbc3abea278df8ad8b92f40f8377ae4 [...]
+CIPHERTEXT2 = 2a7220a95bc90e7f4ecb1f561578c388b5e41c69b2a0ec87fdcc0a6ebfd940bd2ba99d78d94a2b1ab31069c4ff7637a8514ec52268f3bd32cbf5f2fdfa848d7ed5a6ee72c557bda67fba6f06c954cb9d05e8479179423447e673c9adca56ee65371ffcf5344074bf8f44ee73fd7084405927400a71c340d53297f320e65601e8e84fe85e99f2bc5a4424b145458051416dba78d7d089f9b02d78d1b73dfc232f61f38415bf5e3d63dfc393095a71587317281b532b4777cd924685450900c31ba7838e9d044c41e85cab3303fcef8e2b0b81e2b4f93e97dbb4abb0022a75ec4bd857a01ca492e0f7d53636348905ac [...]
+CIPHERTEXT = 8613a522222228fb8a9a617bfb1bd524a927f848f7873e9156afebb21bcaac70d217248008dc27b5f80c622ec1e4fbc0bc595faf64214f5ebde86a1b69ceb9c077f0492e9d1f8a5a92297b96fae8d3c5e15726e1e363f236a03a5a315edf3816683837a9f89af7238ceb8ec5b8c1b9e346f6a4c9fcf736e0f0e7649eddf4afb0196615ad75436795d2e1c1f0111fc84e8fac37d5835e164dc0820a48cba7cc1a55111d7b92d922eb0f5fa4d2bbae4ad898168b8305131d8d38f7dbfeb87724f75cf0dbccdfac334ad5a79e7a764d6d3848d79362afaa056ec3fe1138c6e35c7ac1fb904adbafed3b512e84a09799521 [...]
+RESULT = 0,
+
+TEST = 28,
+N = b51b1c402daed2fe1d431bc926d937200c01ce64f4f36ac30e36bddac19a34577d6ad28843dd4d14cad934e60377372218279af7f3e1777baaaa20acab9378f63aac8dd88accbfde0b6f81fad61b5c415de266d51545e9a619006aa74b69657a3745405019562f9ad5d0b93cf0ea1066f7ab1e4c45d1a96319aaf7852cbd3cd12ca3614e2220639a0c0ad7114f079173405c288b1e6dbd9d7b01b604f52deb6c7098fc7216e54d16c6695f7a3b4489cb6e1a685226bd35b4a3f917822476ffa5ff94f88d654dbc1715fdd8eb90a28f2f988932447e4dab23610d8876b8d04ff431dd26c223b0dd9982e3513a43bd72da47d3ee42 [...]
+CIPHERTEXT1 = 733624a3c45122cd513aa5223e8bafbee5e6d94c78a43c877b59ffd8ac704526e7791c4b243d4e3c36ecafc4ed95d05fff0ff973d6b0033eb821aa95b667fc04dff7c78efbe77f938c2241e56821c33188add40421b5c31b99f469d4d1358ac7067ed3eab830978a73f0403d868192f2d0a7eac7f7195f55461a3096ac6fb8b14fbfa9c75babf3c572026abcb2c16da34f8f33fab8f8ae7c0cca190d6f139051a9b754bbed5c672ba4e9e083ac8dc4686e4cc3d419ce8b0c60ebecf4ebb7c8348797451085d104fbcc8b92b2dd8f3dba1fda57ee5c3c392a851b4dd10a127cfeca642d36efa6d87ce90c1aaa542aa0 [...]
+CIPHERTEXT2 = 31657f92a7127d091273bb6fd5d4af62b3160178dac1b2cf7d3fe494eb7eb6cca942d409f2bb41de05ddaebd74f4afadfc83422485ed579a49decf30354cb1bdf672fe4fad9542da48ac34f6f9ada97c87f88f76969fcd3811f2c7cb5ac229a17556cbd902c56d60f5904a235c16f813b378772cdeb0b1da71937b4c8af5c0b1a7cb2bc2e6b44c29b479cbd178897c281964ffc3fc7164f305c31665bfc8d2aea31af91fe13e23ef4ac299770a12e9433ed6321132f85b9cba8105dbdfad72fcddf0f32ce617e6ece5077a0081d73ef2936c6c824a2ca9a5dcbc01119b682cb995671673d12daf87fa72dc6bf0abd4 [...]
+CIPHERTEXT = 07a9ab05bab0b213b2cdd3c142374e5fa4a016961dc6d21c34836f54fff2d5ea7d95d5077c0fab36559ada12ab5238e58a4be064448e87c7342f4b225f55ce0ddf4da7b017f14f4a7863be4dc9c25f4ad96879fea2168ffccaadec33beef383e94364bbebbf34f4ac63a0efac4457edd1d2e54a030497ade4fc4d5952b0ccb46c3797eec140655220909a44821d4a0401faed4499d7af4a57c45f1c30b2cb8be847ca864f0fca2e8c5b9a6b26001ba6cd53ecface037e97dfe1be66281bbff562e1c5f159d814450c4c49e2bc2b4b787140eee8872d911a8dc53419ccadc94862cdb34bc40913cfd9fdf87f84049212 [...]
+RESULT = 0,
+
+TEST = 29,
+N = 983961f2a2c0274a524cd1ad3dd2f093e3b441654594b1058aae84a2f48653e71f1b35d5d29a43a6bd2baf933d21f46391ec3876a2ce39e19584601a0bf6d7f2c92decdb341734e09c7336743ff3ae5a1512b6ca3e1a0c3d451b91dd18f0445a35674385dcb9b552f08f5a5b09d147ea197aae2432f5b04266164e829d046c578d45ac14794277681a3a953f6b95fa063c307b447afba52db0cd6bc80cbde5ef58d81858da30201f830848d2b6e2a5606af35d50bbf4e38cd4eaf897df17aa5f0e94886746a70c5b073fc915a62b5ee22873ed28ef1c02d8b6a5e8b30681fea1bde862cb5f4ad6daf461ca73ec36a013b5c11266 [...]
+CIPHERTEXT1 = 49431b10deaf8a17a14c3378b57bffd24df305705867e25a65b5a481b1ab6ac910c0c3c40319dc120b995a2519657a2c30ecaf9f138dddcb59ad2f7b6a18eb48d19b67caac277c261c6fa6e9939f4db62d3d09a3078c64877b6e79d3d52158f5da2e40ee426cc5fe390bca0a8f03350ba357b9b551239ae875f3a22d7f8d598eed8b2729f7879ab158f5f14f6f081fd1706b82b743d52f3cc9a2b4569d7c7ffce8edc3b5d604208bb858a179b689876482cc89c53cacfe026e75b7df21e0461e1ddd635eb20c264acc1ee087293835c87ab1e0fe6eae1e7378fc2f789f5b2f565cc67794cc2d6f7b3f8af9dc332a24 [...]
+CIPHERTEXT2 = 37d3b358fb01c1f1a71325a90a86d619619c87c0d8f9f8de527de2bcede9c7e236ecb1d9518b2b61733b7c95a59b264f30049fd2d4f10daa012d98637c09578ffb658f20946e53bd14611f909f89b6322ce6421bcdd035d0df5c2dee0dc5e6856a4aae361e863b18377fffa015722140d4922a2aae90b40b152a60550f7083f6bc5fc4a81dbb2e2490fa3a567dc5d88fe92265ea49fcc8782cf716feaaf00d8160440bb5de7ab77b183d87e8b4a4c1f894fa7ecf63358f1f4fde5c5294e10978f92e3d4eac9146d4ad69dce1cad4da42463bddecd79d007a591feb2dd9d3b1349019845ed2f03d99a4e3468f728b6f [...]
+CIPHERTEXT = 510342cbeb508b4b1d82d2c2d556710002e5e6cff4205ef6257fa8c73d878911e6e4e904ab3b2e3abb280fad6bffd3452820b13486f9eb3b8d6e17adc1d2ce00e982b72882d61f111fd4bf87b965d498b597c17ea9b63a8f968b977f7722916f0f55e9b66ecb5164819dc27d4cb0828b2715ffec449991c1289739d81ba581b161d611918ebb822dd179bc872e9617cd3dc01e476093c169618a9787ab03f8d28b34a32f841a3c0a05b481f7a93ad6d442c998f567ad0f99cd7fad57b3c5af6a5c67a0615fee0d112c23ef755ce6728edc41bf1cc8b90eac6f89bc50a360cec08016341fb90e8001e860c88eb5508c9 [...]
+RESULT = 0,
+
+TEST = 30,
+N = 93cdda68b48e4365972b311b3fcf07fceb86a3eec38c11fcd8d334264045ba25b1a1adee2024312b9092c165e6fd7d3e268ddcd104fa8cf936afd9513c05fc98030f3439e55698511d95b6a32b3d6106da84b3d5657a4e8254f6f8f9a1d3f0856c72db289d27acd702534dd60ac8443b2f6889dd802ee098f33ea6efd68d14968d07db719ef40dd270d2eabb0f0f14742accf0dd5aae783c518591075032edbbbaf9604fb4a0ec83a4b1d5e69c8e9318217e2ebbb0a6ebb12f094efe6f995962573f8e8b7ea47563ec338397ad65cc68827acb7b2a205b22d5284bf8d4896f5796c93ad306f010004ba75f1488804fdb31603e01 [...]
+CIPHERTEXT1 = 100a3c02c5921b3dad5a57351255f21a2c8dd2f25ad952624404324e4fc379cf3a68acdb95ba7421dbcb40e1041ed9e93179a4597c031b7dbb8bcee2adeb17257714a15053a4b7e8f9824dad74e89e57beb4dbb006250dd3e72679e9a72e7484a5bcb379975c82b58e136e97014feff13a6ca162271dde23dc085e077289c74ad6dd833dc5e3638e9b3f787fe4a636680db6b74da5079002b973b40cc57db3ecfca68c840fc88ecaa6d5d5c64a0e0841ebc096e07f3eed99723fb16ce8488c6c0c82980e7b253f16465a1ac3a6729b9a0f966af2155581585e9afb7f8b1e2785e06bff7de5c2589ca68851e84c3f8e [...]
+CIPHERTEXT2 = 0d7f6d409fb228cd1d8faa8d807d7325d235b4c8774c8f47b7b734efb2a5082b7959188d8ce0a92a1362d53646c6abb7aa945718b0ba869c5a5fab7fb33ef22065ad1f53454ab2446365382cc6c9c32af4445554bec76542ad71762d67e4cbb263de1c43c0b51c57b81bdf52a506cb0535c170c1f9da8bd99f2e5795e24d8e340955384ce79990edf72b2c8599fcf8cdc270b37c5bd2d4a4b1232b2b9f87b7e37652e5590b7a8fde46d845e2322910b843a875c99f7c5a69f434b0d3ccc8f407f2dc5ff739de327e0d8978352d7082773586295674037327a32a0264b739834fdabb784f82f193909e6c2c12e035de [...]
+CIPHERTEXT = 167512149a7c1b5c66651df02d2c28b5f50103a7556fd301e9796e58ed3b0361a30c8266dcb40c75350edcec10ad75ac295dd0679db5439726eb0c4f9d50334bcdd8b60974f53255a7025b7dd9dd86b43aa79012b7a9091a03b283a9a12426641772280edf039eb905921147fc65cd644e00cc01620e36ca4da9c25168992a93a798706b79316e7dea85f63a05e5f20a731dba037e1154b621d583a072b4e1633d9baaee1b082c0240036480da1bac4906e1664aed8c505daaa26f03e5ad0876488ccd15f3e28ed55e30d8d1b2d7699afc97c060c5c4843a4ebdc07c722e26519875d41251cc8085824a7a2dc9bba9f [...]
+RESULT = 0,
+
+TEST = 31,
+N = b8fcbe9c5a7a3e05675a647bf4d2c758de132921983b35f848ae57826483241ecd5bac61431d07f1c2adf8edba154291b80a574c2c7deeea2e6cfa6d357512df920c90dbb4c96a5743c43af52452b3916c4416058868b110fab4f6b01d570d6225f7769f5eafccd61bacce471ce77887a6c02fcfa57dc2c339e2143a954885739ee5ab5be2c1904f031faa326ac7200f5de5f3f8d02be60a573f8d533eab35c0a9b7acf2bd1c3140437c99a8435c6c4ceebbba59df9762ee0b884db0f41df9b5b084cfaf3a93cb663e6c4880320be551c80739ca1c7311b93b26d43d37c44b3375005c2c82e205d32a3f4d645c093df943bd8d66 [...]
+CIPHERTEXT1 = 2498594ee719d7dd68565b591445eb7d381d7bcf1bc3fed486b01557473fbe699ba53a2f396b5b299a53a8e8f3cfb4a174dbec7d9ae5ff593c9bcd5af52243e6f2b3be8cda1da8e9584914188ee47cd65325bc52d2f97b3dd198a484debfa927cf06116556d4b4cb25a3b243791bc15bb28ac1d9b1bfac51b641a23c2dcc374d269cc0dd9a5d2bdad9e31563ed6b182240b8e28a1ef3766effb9b69ca20cf438d94a97f56b2c90f5747b62055788d38f7f4c2bb0156a9861d1cb4367438cfcc1b4d993d82e7e8dff0ecff348ec48bb54254f6b14170ceb87344bbe953488eae7876554a791a1ed4975568185366421 [...]
+CIPHERTEXT2 = 28ee6397b83179e1f195eb2b45a01c7a290548ceec57a315c1d439f8e3b9f3eeb0cb7740869b6c27f74a41605980196247d936d2b020dfcdaaa3154a816768c8dbb2d3e5d63ded4c5f899ef78c71e0204e3827b9048babec19c2c291c30f0dc6a8275eb15a7b3ad6e4f78a5a550ea2d99e60976fe3b2c1289081636dd4fa8b5141a22ff464b002064c94ea207b91d4fec64e1e5c82d7f6d85970f0d7f431e3d1a0c340a064bbe7ef2c7e0a824fd6ce2f64e5cb5abaefd804f62d0b4e26f3413dbfbec89f93a52e6edfe3e63bb16186d333060dafc8ad4bb0406f1142c5dbf92b164d356b24df2476fa6d0062151c40 [...]
+CIPHERTEXT = 0a06feeecfb7f950eb5efe7f816d22e33b44eb3e4a1710c83eefc4348103ec22f9f4b262094cc5908cec62329a9676982dfc8803bf22cbacac5d73efd1a0f1ef9740965eb06c474f4e9c0dc6548c76f3c125e3ee4b9e8284b3c3b983e0d857d4d9970e5a0cb15cb6d21e27fda9a21ce994817d952c3098c9abf8326ed317ba12f5c39bdde860fbb16b031b6fbdf2bd0b32a8bcbf0150d0084e191df35b55a0bd6e03a84d5ddb312488761dcd3daba94acaae2d9c620e70aabce2d6b28f87f8cb935212e1c1d10d8a43a11978832391d4af561245f1cb20e1423ad1f5de89c475ae4178964e23d3408404374f09c4833 [...]
+RESULT = 0,
+
+TEST = 32,
+N = cd11cbb23a739385cf488b2494498d96316be0e3571b73744a303d4b7b0e485d7e454338195570cb4e61fa0f0319b3fdc0e878a96fa8fa8f514c527098ab845dcda5cf81665c77760851d76be574e4a71b33ebfc01e0697eb7278e4e484cb2876b1ea73682541dbe4570c36cedf46da90f95349ebefade2e40718744839f48002212e695a2ca3cbab34c3f14f7ab2ded02e5baec26494152c9ab47f918dcecbdad9d4b0e924938f72de1c27fc12cd964e106ba5645bece22b684ae7943d364fde45722ca32101352b4c87e7a8683053d840ac8d020a000b8e3866237b2d439dba72c5b014b2e3f607deccc112cab46ba4b4b98cd [...]
+CIPHERTEXT1 = 7cffca888cb1e7a79b1c32dce6db0a14c54d9eb0e1e3a4f086b522a1e25fc107d4eec20d1f45d345f8eb0abb3024fe765b99886a4786b2dd54dcd6f42da8888c1c87288903c6354928de4e947728b3b4e33aecfb4e4928d1e77546b7e2d91a58b677f619bfe38a4ebb3d1ad95cab91264630c762617dbd7c11441943ca144a4030bc5fe6f49cf2f28e85e6abaeadbba3de7aad08edcffc31ae6bd518051174db54ea114ca89fd8f557ec6834456ce881f36ed7fb76c3454dcde086b39258c780d958f98f2d5c760b21be06a28fed58d6576b6f05c29ca55eb018202b8062970cdfca8f6c7ec8c3877ee2b54720d9e8 [...]
+CIPHERTEXT2 = 01a9f8429c79757e28bb720030202bcbd4df2543d2692a1ac4427865de6ec95c8d6dd213c4b1ea5067ea148af7d6459e4e7cae893a4d4513d0ced801e1f965eb0c88c075faeb1585d02f46fae65af7ba9e99b82d6205daf1c0355803d7068896101ca008101a4272186ed1f0e197491187a6c1e11e125c13880278a1196e7aa48f5acd47c0a4c9b38a26cb322bc50f679138a59c6dc90485d87ff0dca4bbc81ffd00792c73d47cc9a8f4be6e3f22818ec7a428298c443c4053d0a2213b39a37073602d24d81d147b7e52eabc655fb5c04fc883dd01f2538851ee77890b2504a473d5408d02d84ad5b0b9b253faba86 [...]
+CIPHERTEXT = 7403474f4bdd2444eb8c94d8f3f8a06ff86887933b56518b25bc08271838f730c3db9cc7e6827bfe8b4c45933cff2cb8e4c8e98808278063b93355142caa3ed3926a0da7a8532cccbf02bf49cea54d6a868c3f2034876018c81bab7f6ed3aa2a3966420249796aec28bc2f052590dfae59e4e3a66bebdbe7ef6082bb88c2cca6ef2768edec6b683e354a27c7885839f77c49fddde6294553a935d6d1f3fecd732248aca506812b7f765d1c1d6b4bbcc509b8f3a31a6f4ea680fb044a3324a895c947aab4f44cd5d74876b47a7513e1bc4e7ea6fdbc6abeec058a5f0020deb5aa04ddcc2ce5cab9089ebaf14e5c155da [...]
+RESULT = 0,
+
+TEST = 33,
+N = bad80553477a84a33416d76a31b1c6561633d218894863940ba205d5254f47ec3db2d5d14956a5cc70e8374a30ad6d539b2b2f7bff32291bc687340b7a1815829a9a4c978a4a90eb07a509fb32b69233d2f7541d74c51cba114c9efce65638153e9cf47f82312a8ec57bd8f3bb55d3b68d258a219e5ede0374521d2e35ce0333f745bca85455ca9ad677461e18192b41e9a8077e4701c00db1987a8f2e92078d199030de2df04dadfaaa258a55c5ba82af77ce1e73363fdc49c664e909ee481108ed54371a864f0589a524e67dcd1ee1de109338dfa34692600151b99ff61a27a698fd09b699449e77a9e107d759b63d1523cf5f [...]
+CIPHERTEXT1 = 08ea933663995b2ddccc12eaa89722ac80aeacb971e002299707c14e462e58a353f899ac91386b5dfc49bf9f2a124b90b68b065aa16fa52018ca7b42247d129012668f683c2f09be6af34cf74faa6013f5aee1d172bce3ceeed98b31973b7cf8279405152ee59936b5f73bc28f93b542a5b7c073237b8800cf1dcb8573634a2837b41f5168e77c8354afd21407ed72a7edc3ce55cd390c5f63e2537ba1ff47fbd860d3db8467e342bd10c4a62617689653ce803280b10f11628a46a0554b818a91d0ee759cec15585696093cdc67448ebc058673fe9e050a16491229ed6d78a02934bb3dba648724a25acca82bdc51 [...]
+CIPHERTEXT2 = 2e521be5443da304034ed9e3e56c40a3645c3b877393cbc3c7c967c3e69f16941d66c2e066ef68593dd96edc1fdd6034b8f92fd7620e7576024e2735777ce9e3f92dfe7a33bea7668dcf0f7a767fb1978748043db14f6cbfd5fd9d84cc81ff4475da28b494e024b5561905545931b37f24c7f48fd2f8cb45452d674c66a89aa376f1db1d9080dfe01ba152c11e394a61fe7f627fa5f5745b29c2a763d173c51ba6f2eebf8362e9948810941646d49e4b66b752e3491e90b4f6713e8d2e34ee2913a232acb860134eabce7ec9383b6cb20017c89a936274dc5fd52803d488968681e9e32f6aa7a152833c888203fbb4 [...]
+CIPHERTEXT = 3b44e242b119fe298c7103720e5f8e12b373455249efb64522611f40f31f4b701e9c9ca4c621ce517838a40ad90d64ea9dbedc923be1ba5ad9a5fb5c48d73ebd0e9c9b9f74181087d2e6ef5b50c714b3e6ec3b2cbf50507cb780f46e147253f4b6b1694f77ca49cdbfdf4364fe6447a6e56c7c05bf488b9428206867b519b969e0ce789c452410c63e2841f9d770720fcff65e7c37d631c44250193d3a92fce70d1bf102750ef79067eb49181bdf457252ca0cc81a2cf9ec071925b582e0d7ca5fc7ca7eb0cf33eaddf81959b4ea59716aa0458179337f5365254bf7a026c084c1c6ab812785f9c95f2420e31cc2da1 [...]
+RESULT = 0,
+
+TEST = 34,
+N = b4967db988a9e3d194a5cfa008dcd9809f34d22968fd44fdee9ad1d01cd16cfe4db602dcc84720c09e234a60887e26a7f2859508e0f8d7dcc907c775a28f30b20cee2eb0334376f58d426b5d76ce2286f8346bba4a01783453ca15c410a5a71b0567deaa03e01b4fa02621f02c31272920b31c2caebad2512a13797abc8f73898b67c2d47d852dd0710a767c6f026c65dfc7c4169f4e89ed0c9017af8a179b83a3b5f8b013407171204e71cfd519af720ed7801fbfd80b0fa09d5492bca8919ff7a82423ff6e4d3a95bb5d466babb39ac632e2628606ab240e694fa464ee529b6faa24addfbca5847384fe5f7b22100f1710cbb2 [...]
+CIPHERTEXT1 = 4b09fa1a7613b1f4a59ef1f3404da9906e0cfb0619f2d450357d63b662a44ce2185eaf2e092ddb9192aef65cc07f883580a07e341e57c298116467e569125507892cc89f2a6a0095abe650a0b386054b750394d7b62f50dd5b4946902dcbe0198e512fcbd31c72df7859ec27e66181ad75f532ceb9ae61705f0971aad692ced4b9531c1e66e235457823a6023302e427a2aa387eb3df4d7736df6a914cab6a8713fdc9e9122b03e01b8614baabbff5784c81d44f532178443cbd16822694418ce7441260351b6864333ff8b7aa685c8e4773f2e7eb4ac653c31c1bffbe13878da0f2b3e4352107c4b684ce73ea452b [...]
+CIPHERTEXT2 = 1d8962ac2e6ee6511cb7a9e75870d3055c73f1a66a328ba211a46ad789e03d2140581c4ad56126b3e0c0675209265f581802c0212eb8f0d9b6e31a4110d6ef2b78c96f9055c49c59dba523c9d0d50ad1f818feec154b198e2ad62686c6f9d4d8396c09b9c959facb80976d80844cfa9deed4ad5d0486624a0c016222d9e0cf79f4baf73118caeadcbf61c120cc77b66c5a42f94acf3cbe2b5380a8f9de47757fb539c7956fc428d80766235febb0e3ba0b4f612b84774f653bbad578197dd57feca175f6a4ede9394cadd50b7e4ccbda5908aa5fc99e7cb383936903e656bd84b5e0c581b6762a0485b5eb6fb2e7d0 [...]
+CIPHERTEXT = 7824ed2f67a1639a9a1f167734cbf81b4bd6543faead788ed545f94c2f85650a1548be5d2bf4f975ce5203e12fd3874b6beb61adde0e259f543a1637c553be9438f765ec56e0bdc7eb6e7483c2441804ae6d3cf1a881cec75a5e4b5047d0731e1ad988d60ec6ea501cf9258b4dfd2b7c27f279914af8f1dea98b5978fcb56e6a5ab26d9da14946d634ed16af9aa3c97e6363c197bb4a0c3a907994c504f15c5d8be34e4be36cd20485e5a344d8785fca111add03936b73e623615ea7ef55880eb5d7fb8cd52361fc00803d199e1d59d785dc379829edbdd127132a3feff5149fdb43e91e4fc8317f24fe99b9ee44120 [...]
+RESULT = 0,
+
+TEST = 35,
+N = ae578c4dd18a633bd743fabe8c66a5b025845df53bdea1f158be5cd75779a061edf303039e141e9562319f7c0f4fd46bece252fff1b69d5e1da63b344f3b5479ffef177e31dc3fdcbaa52df2c8936557f9e16f3c332ecb03feed24192a9380ec2af523a75276d5fb77f05df3875f760cdc79c7525d511fae277f1a500a4b29b5650013818731a7f1507042b6dd1e9b513a42b6668cdd56f8b5deb76eaad2bc9da58076f243c760e78c284da89ff706816dcc2f8a74c5c91a30f0e69796359d9481d1923e92028503cd17f6a8ece4708f15b27d6d8c402da6ef5866c2090ed3a60e9d40dc0d894e79f2350bad16b83e14c2c98c26 [...]
+CIPHERTEXT1 = 0c1e17b1094ff592c5bb79b763b9f69f1510ac60a84c82be371c40aa0467e2df22ef0c1a921ed50d8628d8c9728d2a60b5e2b8e49b7e75319d2709a756b4ec114a5b0841b235b5aeae351a46abdaf7d1d531880f7e29182030847799cd8d637597893cac33e85d135e042f1967726c1501c65bae5fc59d340810797f395874372ebcf890d7919e6dc128c6babc8814f87b5caad96a5585260926151fa110d3d6d06d3057ab484f0371b08a6a355a0c968d7120d2a24ecc69670adf047e5e19438c9b2bcc316979c184ad87e0b12074637953c04cfdd3549776732a9e77003579d01b45c712d2dc8eb20215281ed7b9 [...]
+CIPHERTEXT2 = 379cbef5eaeb7af524ac85d63acf37c7fc0ce199928382a9037b4c1e0e29183af141f13571ff5382fbfe30de4859ee9bb42857fe758d88367023ee67cd0a63ce01c7f347b4ebd1dff5af34c7e657a7d0f36a962ca08b28207bed6877770f458830806b15ce7614b6ffa2c1a4c4875bb5d6079b2ad7bf24046a4a1676a7338817aa37e75e49942f1232866fcfc99d98d6f7aaaa6b960ae1c7a28b6143fc7db85dc84f7117b05fa12ca1a664314675370deb7fc981727214bd3c452586b4959fcbb78923198de727485f4018848aef2b062e48f1e36b75a406be3f37134bdc7bcd710d29c963c7f8b84cccd6ea3a7ded [...]
+CIPHERTEXT = 37016db7ab8573717dbf877eb31a47b507fdb71ab1e99433db0a024271b766dd81a315b9599d6028179aa302a80e909dcb768e793f94320fedc306ba8522dbc4d3a9a426193a2c6f54f6abff50f87e0bfff9ad6842a5088387e7055840352db631d0c70980fd38d7d7412050bcb0e2122a5c5d64174664f59cd57afd733ced3491a2b025c6f87a8a2c7a2701bef5d0b37f979ee6c3b4d790aabfe605b34796fd38fb5f96289780c3a827ffbcc579d03898102d20dd5f18d8237025b420fbf1f1394e750606f15046bb667e304b41c3a56b170376b8e20d7c27783fa6f481d36dee1bfe0c2be6414d296adcb291b74c9 [...]
+RESULT = 0,
+
+TEST = 36,
+N = e4d01277bb0d46c330c31e1e3990876dd8e94294ab0b03d079295d02c844b7c609a49812b6a1235e377637c630c0b5a4c56ece1e00aed4c2815430d89f8aacb3a52dc09acc1b106da73677a8520b8e33ee7121411cce166e67806006e353bd8aefa6ac98938ead2b8bf198159bfe94430eb53ba53551bda15a3ffbe4bc8fa11ae787bef99133053bc7d10f650cd045bce677eea0636e7156e9307d567b7b69ca667697949339d02c9e8a2ee4d893e945ce12cf70673d80e59932c6e0f725c6180471d74af37ee91d9fc8ac1457f68ecdf6c588fa0684dc0d492163ab342fd3f64864297606cb6e54682bc376db97ede33d1e9e2e [...]
+CIPHERTEXT1 = 6a6e15a57d1621dadf9e448fc30a114b2ed4383feffa96c541cb27528ea7e627b7a3a1b7176c421b2e7cd9c414fdafc7fa7e5d6ea343c09eaf9cb8c1de5efaf72402181420280735cce99cd33891ad9ba23cd669cb904119406caab49537d7704777ac84b10d4f5f9c5d066f49dbc28e9aa0dc7a445e87f6835e1890b9b9b15816c83bc6ade310023315e04970da7dd5e64583a4574943d588e972353cecd4d9b2dcbe8c6950d8cbdef5d480a1fd48764b602403fd72a4a0fa083fd6957e4586cf0ba5f78684892a3899e4ba060de221401362adeba366d7b4d20367fac846356d1bd7b700af18adc2351a779c8362 [...]
+CIPHERTEXT2 = 550cba4498be35daab8cdc819f38afd5e078650f5a365c6ae5486d4cd8d9aba71905ed3d3f059937fcf9239f7bc5646c4bfc58327372defd50469eaff5e01c863bec3907befaf2073c7ca7e96c1d80eb45ba2fa0bb1d67aa15dac07945bcace9e3df6490b1e6960c911815b63174f2ccdb2eb285f2452ae69cc9aba44ca6d51f89fcd43d1f9b08d9cb7fde45de0ca85f25e2c29e552649295399f5cedd94670313d5a5f52b6048d4774c71151b50a27e50fbca60b731aaf861ad3d7f9dc6ff2dd8c38408060d94983e8037a62be1a218bd16f348aa73883ad57e47fc891c5e2b97a16b3d6ecf257a94a6cf8c8df3de [...]
+CIPHERTEXT = c8b4cb7dcc13cb260a14a3f7a06e6f2e8182a23bfcfa3a599f8b5d97617d23ad483e875a4ce45b561f1bb6ebef51c4b4f4d85571f60b84490ac4460755df02d45adf6811f8a49cfd5c1f936d7a04a622b50fbd8419fb010a06d310e34412975c03fbc3a7061d4e5c5d054456422302c1b959eb5e67a213cdb67f956ea5f7cfbed02685cdaeffde015146cdf75a4932d5775f958a3387b9296166f991458f50ad9f54295dba8f9d3c67108a458556fcc37cbac2dbd4dada47cead0670f638d6881358434c9c19c46020efdd336a9046d0c1322ca913b9bd9a4f6fe6e147b570d8845451983806504a81e8237c118cc2c [...]
+RESULT = 0,
+
+TEST = 37,
+N = c181bd47561ecd6b6ed2d3a56077bfa0870f48fb190406d68f5f027b90be5e6ac30fe50592f19bdfe2aa92703ea0540c8acc56e1c3c7b407fd03f8fa0dc4639e1be14b4e38161102b140ac5f79e8b729a7bd9e9985bf5563eb3acf3e84226dd0d57ccb3816d54b3b0f8874a25ee8fb3ea04f11d5745fc300fce4f27f24390a9b4932595d1659789b7df5054ab661db850b41923e42c9d214ee723250abe504d23772029e9d857be057fb47d48ff8e252580b0bf82a28205d528814d63671009af5f8d8d010ea6507e13ede2e9e249e0e618c284fb76cfdc434cdb74cac93b3a3933fff4583cf0953c221f87b9095c54bd88573f2 [...]
+CIPHERTEXT1 = 47f341690fd6624adbd85a19c2f5725060f1d737c25b389ebce9e981855063325a49a4ea070a15194ae0dd1570d228ecabebd4967b0242a078359244f0cfe4fd518915178fe63554d4a484199a055a70bc4a80cb35f65a2bc414d0ca17a70324ab8dbbbe04ba6879802f47031ec9e77691b81ca5e8e597672a5ef22ae3e50482cfe841f238f8e3a76ba4e4b53dde7cc40caae52673b2720efccbdcde0deeb170b28e39556084cdd80250739542e129de0c4a03d42c8421a32c15bd61ba33392d14752ac9e6d69ba6ace9354878a752da3c09090ecf846943acd154751a9777d7a28e959fb07d3b556df4c7698a8d48 [...]
+CIPHERTEXT2 = 906a3e4494b52db3cf30686fa7745db4dd1fdb99de56bc4a654eb8045c2a42c2ed7979da168e8f9b2eb0059d25e0225faabd47279fc414924693dc0954ec1eaab73c60d3d485c31fd7cf9b61b12d761168d52dcd4ee57dda250e3e0af2a7495b74a322f26d7c2a6c25b917499f1fd111505f4078472713b825b583fc1fad8265a802d672c94953faa2cf73aaa7ccc1441e16b8d8d3757b319dfb191b53e562ea86aafe4c3b2c724591ac15a580a9a1396ea9f04d34e978296d8a3a5b4251b34b0a26091d02e539a137db9d444dc12f292a4c7c0f9ce4f573dff982a0d6e668a522a7aa71005d98c8d547a179cbcc34 [...]
+CIPHERTEXT = 06e1a24e027f87c2b4aedc4edcbac6df2fa5687b1e7a03b387b93112e5cb998802ef12f15d9dc2b034ac684bdfbb1d6a5df6081539299cd656648b879265eef1125bb3affbcf66af46d1070656c86bdc80b1c379dbf0c46945a370e4f80d9cd29b4f9fdf100f3690634ac39516ca6d7bd9fdd10b40859b062a27b052085e2a24fb72075abb30037b4ae23a5715d141031c36b31917db45ff6ed07ba228085c1468250d618d0bb3cbcdc0424a8264b9961f3c800d6d512b8137596e0e6ade19365de96e45654f228f1ce5883f399bdcfa08845e4575a8949417452da32b2607f3fd16c9f87c0a76dc589e432a5deabef [...]
+RESULT = 0,
+
+TEST = 38,
+N = c2ad5f1af8d1a149e72cee2f303003815ad76e1e9eaeb8aeeb1defa355888effbe7f9b9a72cb079c72a5664281a65b4efcff6f39b57e1e8e91e06eda54d675938bd2f4806aac6a9fc7f9084e8d050d6f1d7d94de689cc0e1c2f21eb2fa267d1f420f2af5af71072ffc5c0d2a07bd7a7fc781195ceb4072ee58c87c8ccfd85cc4909419bba161936e1ba1e8ab7e5ce6d2fc1f2104f4a624436b2bbbc5eb9c371369e81ada4248d953e2dd18992b24adc6393cc872d52debe6f5a2de6766b7ac9826475756d9f86d20670bff78f979abf33d538091cff8bb616bdb039b8ba831609e283f1e6cede1d6775a128f2b75b8b2ee4e160f [...]
+CIPHERTEXT1 = 07a4a1fd51bea1b9bf751eca925d52e44bd959791aec7e35e2b4fc2d4781363edbd19f9e6f750c2188fe37c1c39dd3b3d7da9bb76363c96be659a1884e71de9cbceb2cce264f93203fbf35cc491dd4fd70203a27ec8689f29e085f6b7945ed04a3753422c5763576ba948117549d10412e83c33d82724fdd807013d4f2214f88a2c46150f08dbc18e823c1ca8b299a9986da1f5db84cb3f933e41b32da81cbd99db75bb0e525d2b78ba7ea2aaf7d695c03c1cd9a5cfe8a44db446567c64a180d0b382009ae9f7e39e814821767ce035c299a4e9f41cb458f76bcd5634868059de2fb8391a75acbaf3b9cb63aba0753 [...]
+CIPHERTEXT2 = 8a7b486dc4b7043c08f5c7c16412e17841ac42503bbc414a9a94d82de7d8f471f92af9965123418de9adcdb26d931f76432816839f63a4d55dbe028401e9635e4cd7b9e1a1426556145f15481fdcf114ae709f31813285bf524df91bf7aca19d2c5c78f262addc7634e83eb93fe4331c2e339eaf16903239c24980ca44862cb2921244d513a3b9264556617aff646f1798ae863fbe0ac5ac2a042afdaae0520a584a0dddb4b69349993eefe910bab6e1a5a6f6e05bbc01b36980568943764fda2b989d0fbf5acad9a657cc93e18824437adba84bcd6004ac8cbe6a9f276c7c60aac6aebd339a1473a45224bfbcc55c [...]
+CIPHERTEXT = 13fc5f6e4df003e6b60a36fec29b5227b582b1135d7be3ef4f1d41c70d5bae3b7cbd0cecaab68db571670a717729ff25acde0c35eeda969d9cda0afc20abb2042d9a2d3285be904bdafad915b5b156eba8d01000c5e27e6d64558fa6378287562fb20eba67ff44574bb56eed8cafe8a9b489bb28ff3056fa863144e3dc477c8f162acd722ca3974a364308c7e781f4ff33c25eb3ebe3d0a9779ea98c589b52a19745d4e5980e4aadea4e320c4c37f5142665f9690b1105f387a407c1dfd6614767ba8b6e795d5110bbd83cfe53ca657b378d70ffe43735f4c8d195f0ba3d9b0d180f7331f8e969f850c9734ebc8bb7c [...]
+RESULT = 0,
+
+TEST = 39,
+N = d3fdabc069f1bcc40b03b66695e911307d2cd2dc25dac7259d22b0545c5554bedee263d31fe0fb9cd1512a89fe799d15b0a58f6cceb6f54eac2930869d275edc3622fa4b808f1af33956e3266defc5a2eb92ebbb25514d7a0041fa5d6afc065068ce2b5db4f445fc07ba4ae012e710fc1403d699b66552a2d6331f9e0a14b7bd8dea285437a3999ce9cc36847344726cd20e6be9d343a32a49b116fda984c5bec371cffd3911f3f66f995347de31e5ca538316a812445746eb16cc86be4f0fc21ee13b3fa4e011961207c312a7fdece3b327e2695da96aac9d327d2c5c28232953e70bfb24afad7690e0d87dac14dbc2955b5be7 [...]
+CIPHERTEXT1 = 7cd02a0fb752289035936f5a456ee93db23624481d55f6652ee1f286ba7cb52001bfb145e8b75a17eafe796afbd76dea6208beb347262cacae6a5ec26570b4a3f2339b951df4eb6c161834f1433a326b04f772365fe5f0a29450228de9707b555c2002fd61d3a1a3310a0eb212dacf2e7dc84bf915214639b2ec7fcef8092bf27a6263225f266a751ea0403d7b43fb0e196fcc72a12f49fcc34e45bb8842bbf47a888f20e9a614f60aa17de4937b7f5568ccbed5c33dd6ff0b76c9d22073b70303da1bea1614f1ddd6f064fc5d0abb2328548d7f2a8b73399fa724ebe4149693611c12966c4798e5296450e3915e50 [...]
+CIPHERTEXT2 = a6336f91c0980f7baa13f4387bfc686b4936d8b81093be1f10d39eba52c3f88792288cde469bb401a50480a92156a2d17b70922f65b93547301bbfd7abd4ccf353dbd8e3201133ffebeb4345d127651f23393f7eb9b2dbbcdce773e8fb17bbc8402bbfc4f443a9e682ae6469c01814ff79bce14ec79a95f803800951dca1a1270f244304f298468b4b64c21b19586a19c4ae41b3979191e36320e21f8f0b847a6ec897f731ae83b18193900fb8b1a7b44e965950f2d1b38c8c6e8f55b95a80b2cd3fcb3af55b77f93dc3195ce7ace0ecb7232a8628900b46745038cf33a71791846b190f684e5c4dbe64429bb61307 [...]
+CIPHERTEXT = ad6a454b6a5a97a2fdbb191c795d8508cf0cd82776d7880a25026a6141645b0c484ce1c6a4bd06bcb3d480afc130bbed1c3151d359f16a81ff307639988029c83a64204677d7c1189ed53d4d856ec5b42ae6d58b08c14776da4f8447e3acb6c0d97e165cb1a00832a3a962f80141f70f34f77389c09b310555a88e46fe05264b9c003e7caadba9375c8d662defa77dd908264f6d4d2bed89529c71831289bbfa1e19e8d0189454e2ae6d88d81c43710e6cf57d2cb89fc46dbfa8e81df0d005f4849b7c96322e319b79c87186d11da2e285b2560b4d3bc4a44a239e8fb390d98ac252516f572f856ed900b4fcf790da3 [...]
+RESULT = 0,
+
+TEST = 40,
+N = d8bafefe73945b1df308e6df9843d77141cb3b11757d54d55a2b90888058677bc12f0875ea22880153bac28d4a2eca3cbb0fff8d984f358000dbed8fedd1054ee607ee6522e9f99c1b57e151e0663b9c800088e33d95c2621eb2ccde74e16a3b8edc10f477033ccbd07f3c34f3e9955ae4f99812347db41868aee955a2e011acb25740812488edfc07985f9b8e018b0a8d7779db3e0fdf1a5061511fe8435315d5f05db03d3707822f011e9b8cf2f0e46b6815c9d175ca3532f574a7b65d5d2609f3eb7c15d3d6df6a839608220facd9a8d40d494bcf79eb44a1b974f3e7684f30bfecdef6825a661166c92ec32480b4ad69bd0c [...]
+CIPHERTEXT1 = 13cfaa1b74dad0c923c1a727cdb9aad9d4bdbd2b88b1c5cc857d0c4b77d271a17e273868890de2c83f8ba0aac57f8e52995e93b8e4c850f824a084a39899ef8032d9cdc7355ad327a48e807de956fc449063b8729da59bfd26053ecc5bb81f74993bf50f7360bd7d8acdc5943f33016c4c352d99c7f95f9ecfa7022020669729eef78487548a188280a5e54cfd3ba25ed8807615710848f1059a65707c174c6dfaa6fd5e0668fdfa98f1003b00168816a3139b0d8027bcac498bbe2cb0c1e8a4ae39661b2d7dbb2206751acf358e6b185657a8eaaa593c75fad6a599e734b5365a0eaf11b780ad704203ea81e4dc8a [...]
+CIPHERTEXT2 = 91c7279c107dd757c8d6022d4fe7a82af86931514477207efc30a006a52f463758ec41f25ce5e49717d642469cc204772ca5416aa0611cdab74cecc55e86cc54a706564f3897e72b7dac17490ac5e4f2f8a97a9855aeb5ac99db33ff648657aa51ee999014db7f3c92506df2d1538cf3c57148bfc56cf3c932682d3ed41f9f02e66211ba6a2af4b5c559998132e24fb729744647b97e50444d48d9fa28e25885b5421f890085c364d2f396399a0c892d3b830c7581d5031d6e53c6b789570bd16a0378f7996c2d2fe5a145f3155075d8120958df339243b679dd03a0727945ccea1547ab1b01775c2c91bbec653054 [...]
+CIPHERTEXT = 7b2eaca3da9096fad8737cb4cd2b7171f3dfc973dc2ec2a699f4e6100c06f9409ac0cef6857e066e86c5c98d82635a2e8211557aa75778f58414d9aa2f135bd11ba4736158d683726530486c4d64fae8be7ef137f12690cef28e50cac2c73bea867891ba173b14e0cef7c57b36ae61b52a1e04a6f18d032c8fd5703da304701ba6e40bc29402c404522d639999bf2c6e7bef3469661d4b0124b0f41d3da43079d03c962eb2c8cdde7b019f7f6267606f4262ae9835e81fbe8d0f3227b069a31f4c4764cc746b5a0343099922b57f05a87bc58f4faaf3ac57e715e3cf2727ebf64b625962dd8cdc366cbdef9e1c2800d [...]
+RESULT = 0,
+
+TEST = 41,
+N = b72588885392ecb1c0153780b9a47aaeb6d77becceea96b5aea45ccbb069619eec9b3362587e5c4fcf9665d4484b64726fb46edb8a63fb93b51d9ca9e03f0c87541f59466e70c56a480f5b5b04d71c86b1ae754042b04d0a5a30a216c0fe27b900286309c92d9a1b819f4872bcdb23a2f13fa0a7c5012e1e17e36fa038d321678ef85abd264a7e4e396e8dfa2deaa389b74257cab13019f5e43ea7d9751c878fc6dc2e8f124484911e1defde46ad1d6cfdb5a10184cab88ba0c916ebc396b82cfeaa0a49d576434cc7aee3b730fd278484b8913366d1b38c4457f52e3040cdaae3bf311ded93454830efdfa4385fd5e9b794ffd4 [...]
+CIPHERTEXT1 = 56ab53fb2529c688467debb547f3f29cd3109b3a7368f77535447fece2ac775bb0903c47579d0fa26b56d8281f7b82f18e905a05899b2b4526154057ff2b10d47b6a09b15a3c4f5bad36634bc92a9b6a7a94079735f5a7e23f745127883bafd01aedb2efb165d770f3e0205e2c143dd81e94223e2535cb5a1027e873ba934da6c4bd564a93a0c7d11392a1e1cae798417d7a4acc5ce69360baaeccb1faabdddd3f72c0b49b966ed9179cd978a5483a189d52af36cd0e740713b2786d1861b753ec809d079d4d9f5ec2265f883791e4ed01ec87f401b0259a4774baa7aec106b0d35a6ad3daf04abef2696857def60f [...]
+CIPHERTEXT2 = 2c1b58d0f63d6273613cc9d18d9861563ac20510501559e1beaefae401e9b2c4695db3096e63e351ffb96c6f6b5f3320219080e990e9aa2cf69660cac31bd6fe8872988409c16f9bb71d6dd2297e8e5b3c57e3c6287430bd187202d15d33778e7d72b300895a00e64783b8c754cf2f784f6db74de2f432b33dd0db1b4af9c670932fda1c895a366f3829c6dbb6167e6ef5163d9fbfb4c56459f97d2188154b815c9c8e409ca23208c38a159849974e826292bbfbf31591d15e13913e60bb268bc5a740263f794bb3f47ac86f9fbc5369f4ebc742699434d8fd82a1aa30912c44c7f7aa1960496e3c0bc3b0e79ae111 [...]
+CIPHERTEXT = 3200b39881364c08c7c1bde09dde66592c7fa668605c3839c676c8782f30db2aadf473cf3575ba5e07cd9c95ac4f4a60d62815e183f0b3a3e84292218f01a85a1211d547fe1c77dc6c797c2311f534f4e43c196630136fe69fe4380ffb04b8caf85b7df8f7e5321eedfaf105009df31440a4d09bdb036229fec61043a009cb713e906325ad522fb6a0ea3f674226b2aa3186f049c206f97e95458a680566a1b3ea74449e922adf93f1f00007bca0315d12494eeba0964d1b19621049e1acbbf8e2c98d821d1bd9a7df942af01c5b4eac8902baf8eeee6d4a355555b58e9fa1a0ca1efb4facd1f4d42e7825bee1107a4 [...]
+RESULT = 0,
+
+TEST = 42,
+N = ea56f679b4fc956d0bd727a785a78c1f409f90f1e39d54e4653140a60da52b4dc868e61da8c226b9df2a90fc16efb370bec48bf03f08a9ac96c3baf56c7b20d918a50092570c227b9020892fa4d39c96279bedc82fd41e45594f0df9c250e1a1280f7106d3c9f62cdcef1a1e2597d16cb972f5b52ab6ff4116e2f7273c95ff6d4f8d164316b4a0e8dc8e2872a529e9ebc2e1464039b5b0fd27fbcfdef1dcbdcef46d933e96855de621a06624998d8669110fd36b7e278abc3f038e460bf77d6c4bd525a4e11d72d075fee8eecb2c46648289b58f2b24f04aff605d0d80ec1367f737f172067547d487f3ce42e4e0e8ef7bff04b3 [...]
+CIPHERTEXT1 = 05fd028ce0a0d468dffdf950eaed2839ec778ec42bd176fa3b9649c61ba45d89533eda6abab86c28c795dde33d563ae858185e6656f0edf8607d86e6f50a555db007bc2dcfe31de465bc5768ddb324feb7209fcdfb1e8dabeebfc5db9bbca602c63277c24e8d4edba9a460c3cbdb72da56d61b7be84ac51e9b9641d7ae59c679b826f713564f6d994d892c19b87006d56d4be63ed25f7282ac274442828118da6e5902f8e18dde2952c8ca2794708a435ad9c24a70dee3e6bea84c825eaed2eaf1d6c63c26b916d85577822f73e01230b55704596b912145680234b1c3157e0ddb33a1eb85322ada27b57560acffbb [...]
+CIPHERTEXT2 = 4f484a7851f08578497d8a896febf78407082b5c77ffec883bda7aa57f55a3cf4a0a14c70b4b6701d3e751c8dbe1bf841bebbba0d2a4fe42348d04ff4aa43d095d9d60d580ec0c2691db16961f3028632c85016dc3cab40950faaa199f0468e052c4b74766c4f2351b1c186d195a571cdabb7dd1051c691adc567c436443de4197d5fe827572d7d52769587914be4cfe01894cc3e1f8bdcb00c930b6b18075dfbd7bcb6fc4b2ee0b163fff8b0a32bc29ab3cf51d08f151c6afd8cb18530ea677c2a13b8cf3938666c15ccbbb600f27503c98b95fd9c6f36c3efd4578d1625e81d307763805ffdd13d51478a8bdabaf [...]
+CIPHERTEXT = 98babb7c83e07011d3d79f4a39b4975b5a7154d6db674a43ea159bfb7ef57c8395b36d4cae1f22687f79b4a59f524b7088d3520416496f76c6f891c506f97240e90a515af3eeb7ddaa306d8c668bad5c83292ed9e280299855c15a51ddd4fe2f673912541b48c91034aad2652748814720fd2a3b80949cd5b0a5b439d808d4e480954e62c8bbcc5c8b187b9b10307893d83ae174224c6667c0f6f76a681f89fcf96e46f43cdd1f8de2755a241db135c71cbc6df81d6bd4375f877914533ae41bc29e1b9e086b5037fd7deb6de0adf5f5db241be06211ea9c21d55277901fecfad5daa4178be8ef7e79a417ea151450f [...]
+RESULT = 0,
+
+TEST = 43,
+N = d29f8055d61911e3676fbf6e68244b0d3ed0238bbfbfeb86cb7b6a322d3bc37296b5e795e9d1c260a550408a7ee63ee197a708c5eba5daf201392124c3e6fc30e92fb689ec2a66506c257a6c36b1d4e012f85f3620445a5901efa40748ce95522f6739a80dfd7b770e49ae036f3477d340dc545fc36f29f5c7798a7700dfcb2966e9b105cf4fbb91acaf0a7a8b7aea8434baf9a99f002c250dc96015aaadd1f9518789767f0b047f22ad6462dd6ffb52d15fb898765909cae5ba2f06112574261d2e91e8384f49a2c0c7c8462673a4510fa1653c874f9b0500a56818d17e5c5f0de3d9ded5b231ec49fed057b925d8867aa54e2a [...]
+CIPHERTEXT1 = 2982ee6d2626a03f0631331834bc43e61a5564b7117f6186cda594c19fa74d2b929b6027888b17924b55de760211f1ccbcc4faad8b5cae00a1f6fa47974c3659ef07ddb2df5eb2d76fbf28a31a2aa2346845e75414b4913e44b562ba10be4df0b9b8cba330c5554142a990f2e741eedd5c3de0efbb11dfc2e229b52f6873d755d59271e1ee8037ea43b5fb95fa4668f9fb89109cf5b664c2920a33995dca949a58a4bd8184339c6256c81537a993ea56030b1af92cc63ecf25da864baea569e82011b36dcd6f1331279e56347674de4db4933f16a91ab55676766e478df6da4c54a9117ba462700b36cab647f64ac1 [...]
+CIPHERTEXT2 = 85ba0cfb7bc7e4640abe8dd2435594b192f01241a7d6cc583707ff02cba6f8c16ce7bcaa2151888e2fca2d773de6eb311856c39a135ed16679059b44619fb3b5d3cd177ca201244b8b332df3e1b01965def9b6f420d92d8c4a65f8001776d92c793f13382e94fe1dd97677810d996ac70f328f1125088b3f997815f9c9a1731f44e457f9da3f084b331a83a43236909426e10233768ed43e247ab0ca88e45e1025413fd6bedac919fa49701f9294c0acd2593569481af98530d608e51754eaccd697499511c3b2a8e4abbe53053f9ac6cc25a1031bcc8f2c72eb6310aeae455f8c02b4ee46d718f12b0132cbfee420 [...]
+CIPHERTEXT = 41f2c36c5dfe8bfd246d12276a32e663e81a6cc0be3fba007ce13321a4bfef40df67479bf240ac8d923de482c2c7507c17efc97858fc8c4ce38063ac5585cf3f50ff6409ac0438cfe9f92c4bd1eeca2a41f18276a9e4e7982fd0539e13489fab959d040b155ca0413d55c74a068906f0cd01ded028c5032a7eb828a8c53b624a6718dd21b7d4c2bcf20ecb30c97c6b7322e51d953786af7e2ffa2c22d00bb5e9f586d0a1e72b6eb6382df6b67fc97a8a454126ea24fc0337e682e6df73e1b60c00a620363c53156eb8235863178421e5e098f1bff763aa69639141ed5114581352a48de3f6c763dec48f28386519c61 [...]
+RESULT = 0,
+
+TEST = 44,
+N = b5b1386d8df649e0287391d71cdd39e46c055073f0e96b7d1487c4e24d8a4d5dedac129ee9e0b8c5e33fbf58fa0db91db910e69fd066090808a26b7c7ccf643f1cc9a2cc4a32fbd099dc12db2df0c22a1095d3ea15b9627d316dbcb1c8e765456c5572a02a20b1cf65bc9612f86f75e79fab45e972ab82987a974ab9433d93c61b25ce0db0da4a2183ebdf97ec11fb2baf1513f6d608316fe639a2b8402753eea6ac991e58c9c7fa90cb954b8dad6266a742ca557d2b8cb55a6b40d67ff5e3516f3f68656f2d2918ef9dcec5848387ddca8a01a230e696db0ee9417e2e1cb17070792ab5e4247ed3dda889819834dcae740ee278 [...]
+CIPHERTEXT1 = 6f144052eb0b86fc6c8463b94d89e65c116deb61ea1864d201fda59d8535544a19561902304e404ef2cfde53461350e642b5fe5f0a7ca9f8a0a8ab37af5663dfb5181332bd0bbde1380272aecd939abf0b9856a5792bfebfae55e3b9dad1ef8dd56ca329d6b9e6a2df182ec4597662597ee05dc9efdf08c8cfdb04adf26e0afbaba5d348342d55718b4224d310a1f60c251b62187b42414071937fe86104e070a840e8d1c637e3c0e9093e020a84a8021ebc7b4d4b53edfecc0c2415ecec7c61efa84b3229282e682c628f50734dabe74621a18e339151d0dd5c1686882fffe8a530eb7f89709cb8e3ee0c640b383b [...]
+CIPHERTEXT2 = 2a9b8c4d6fd5286a3ada5851ad59c5e8b1a923fb417e9e2c2b794b9a5048b1fd569c061678904db2b185a35f9d3fe34e8dc47e66e4108e4b04f18931e9bd9948639fc206f7855ceb3d19263ebb0a56a1d2e707e553a98577401386a6af8847b7b2abda4aefe3df41de342d3c6906927415af0b427992f1dc2b8bb84a377d439ffc09c04a2716d1e8c6d73646f1fe04ab935e0f2f0eca434c9825775052fb78b1e44e0c1449a6899dacf028570705cf429e2182ab816a41a200137fb62ed3b1c5887c3b04898ecc16f998c486f70ecc1658cd16bc3c25f291b675dacb20023fc02f6960c67cfe80d5b48bae1772c8b7 [...]
+CIPHERTEXT = 37d72f3bae20d94860cf249b71b0e910ec3ae8893c43524f0b31b38b5cdc450ccdd5cc98190ef31124a32de64cf788c0ebb7326519c15e97d262a37c3226386f065c532f2826e7197d41ffcae72220065fce881654e18488ab9b27c42fd32443c05c8eafc1af365d110a93776b6f9a65d93e860ac1f439749f898afc92a3e400878544675c5f81d52b54e2dff356ea613098e05b0e21c9e67b337bdd41e4ed4171413e98d3a53865354a07fe192032ace05573d23e9352ed73c713f692aed7cb6ddca36d24e2e5574cc60a04156b94fc29ca93e33e40114b10a5d3302d4e8a37b021f5e7ca167214159343293f0ebd9 [...]
+RESULT = 0,
+
+TEST = 45,
+N = c29f360e65e02b2892f074527a963e3bb4155ac8141019989c9d6a39667e064edbeea753b0931ef66614dfe5b64dab10f20d11862568290983d01e57f51b426dbca372e4cafc66740a3a2d3a5fec32179684333b4f4f04ebc8aad4d61bffa7a618bc42ce4c313d8f900fc98e7a9e580dbe6311efedb3d8cb2a8ba6bd246cfa21214924cfaf8b74a882830e3e14767064d2316706e703dcb93446b7fbc818e74462eba23565b61939888a18f0d00e69aa84fc48eb41f26eb36f539ed90f0b1657e9e88a87f2cbc2583aa8e453594eab0a2afa51265d4e3a5382777b463fb06c8a977c0e41f316daac52a0588f0cb121cc1c25a637 [...]
+CIPHERTEXT1 = 6687f0c8fdc77a8d0caa29ac757aaeba6119a050b4b5d881f350e8427cff8a33c64316116d5b698ceaddb6d1b1ee729cae65a7bf8cb03a2bd87b8c6a8d56752767f666b6c17188f606da2ecb89090142935be4acc20a2e944de98fb3b5ad2bb3538c1790042de56b0bbbce2c81641a8be329013bf50f62c7098750d284c7cdc3eb520bf2707fdb7bb1010df4bf9881016164b28bd2e843ee71985d763d4bb8408a94da8789d44f98327361d4bcbf0a1a2fc64491f6a39c87334e0d2fd03e91797543f9242321b45e14f8603314422aea98edc82b5afc6e2414b43b2742b1332125c95d45f70d4b7d57091c73b2d433 [...]
+CIPHERTEXT2 = 73a958386c3afc5f5cb8533c5dd9e755daa6b808e95e6decb80bc19a1a64d5f9c4a2a89528cfe7f22512966271bb844e41c7ec67dd6506ed08b2c72015874da255bd840a8ba1fcf33f16ed310075eed7f26552420f5a51e293d825558f23401918292b780722c649754a72e626d9ff185b1b77302e71f6470dcf518048a4243d2238fdf61364e84e0fdc62bb3a9bae93a04514b46d59ecfa0ea95a261c01a7b568c6627f9fad75da0f5035958c99e9628b8f0cbdd1d4fec1b9f209308c5466967d4f3d8cc0d78578663dd7535d81d1244f9a9fd3755198302a3df42550d3d5eb8b54715bcfa65faff926b75d400300 [...]
+CIPHERTEXT = 16017d5a269033be1df3f8b5a387173e11f9f95326f7ac23f11c7a65fe3dda03cb280a6af89948889729136050e7a1b2cc43007bd3d335c114f9a138b5d1471106beebe9e0d1d98716d2387ef8ff380750dee996fa983dee11f3ce8b124ab0e27c818884678e2e0d49cf272e44c7c9172767dae3e0d97aaced785fd201d590b7b0d578cdd0353e3ff72f6e67c3177335985b3db9c664b9a74fe8dec9099d48ffaa6717678b63bf3557628bdc4b78ea5d1ca92492ed3204fcc2ac494a563e697827b921d5fd92916ba15b34019272132fca6f41d48b1357ee12d767581c5bfa31cc38ca0a6052b808d145feddd424ad1 [...]
+RESULT = 0,
+
+TEST = 46,
+N = cc83b8073d576d7f14d005e1e80985ef130859e830d8fb8befe3188faa17036cdfb3804e8fcb4573c571ace567d70a67c1a866116d3f6fd953d23dccaff3797a37844593aa799a5d3ee48b503fba15360211c46d8f7e40beb8de5ef91dd8ab29c30b28d48d4e4f36989d1d4ef2633cf6e16e6d87c5144b426383fb7eb5941c6ad82df35e06740657aa0af5db1480f2e1119d6b51afc929a41412bd6f0a116169867eeb3664e6022f0a9020deac3058e6e0fe55d5bbf513d76f3192761bfd370d56b9de437ab8404fdd2505d2c683534568b7539d7bd2b2e82b1c8933f674734aecfa4ed045d52054a76aa5fb00c4eabe4688f6a6 [...]
+CIPHERTEXT1 = 5f894e2be494628d06ba457646338bcdf9a849929237c685676fc078309151487dc136cf788bbb7cf36bcc162b517d2287ed358b78c12b467262c05b0f817750d0b4dc839f7dc7df126aaa4c62c00ffb79ba0b31eb1455d8e77e50794e118f8fe90148e6750460418c5401dabc3bca898943daac6f88bfc9711185abd4496668da2dd009823b368896b30e66370dae5871b02572150b58cb6c988026cd039b2532ed84ca0d36b1d35cb4aabdd276d4d17db62106cb717b40ce8b873a471c32c9cfbaab06f55be38de11bf07d54a7a7821a4186ea5b901994587841be8eebbdaec45f345f1d031711cd9e9d9e41096a [...]
+CIPHERTEXT2 = 29cd1253cffa0a99dc24d3450f9d1913589f25596d704da85205c2094c7d9e0b430037256310557bb2004f17e12440e110346a97c22d7bf673b78eea69a35bdc089e50154e63aa59c0fb28d22c547ef3f01185addd213c0b8b3044ce459a24743bb19703cf0ba07669521f44bc82a14db7d2711c35d99d345ba7ed5800126fd1c9153738eee87dfb61adf71cf519b1610b6e46b6145c1c5174ddb34ff31b5ef14c48a5766e9ee55f7cbcfce9e7547bfbe92a7e7f493539c3d7a9a63b17c6514f01a684f9b5f915655d74c04783b31429ce4fe5be4497fabc17c16b0add038789a1c848c3aeaeb5c3feb0192b346818 [...]
+CIPHERTEXT = 7324ad9fe891a529f45c1ead59b73dbc0a83db22f6ec6e65657692bd2595b623aa9e24807d43e1463a99f7174f5baaba55e554a0eeb58a7dbde0d31ef101eae8ce269ad809e3572a95232bd7326161fd341a28c533967289a4bc479b512816ea9833fba8a356da38f80a7b36493726fab3d446ae865b4b8e496f4599e10ba4e7b8757b43e00a28ec6992ffbf66f51f90e9c4f44665ac137ef7a777017af7ca68f879d62db4c9f1802c7958ac7d19f14c7533d695942ceeb37a7f66ffea90ac5c13dd80f771c41cfcbe9f97919a3888ed66f25fdc79679b4eaea6fc51450e79069317a19907b8af695ffbde11148d99f [...]
+RESULT = 0,
+
+TEST = 47,
+N = d26e7b074819574210f0b9721c0bf467f24a629e56ada20c8bcef21f47cd1c0ba98f5392ac420d46664412c2bdcf3274affa0638455509eb2d84058f3fe944d2bb1808fd32be9594103cbdf514f3379bd79b879bd4b24250234b2a1c73cd5696b022d1d8206f3490c3caa6ced9fc6e1c0674fb5d44775f18796273ebbdd90b1e1bf2e363aec78bc2da57cc1097c57b7c72ce82fd8fa453e7cb57d93b441d20269c7e7dea4ffb922557a2d556f63cffff0974598344e541d9a4ec71b3e7fa57af0057bd52cfc8548e23bcc6ad03951b8f8ce7d2de057999d121031318115895afc154c8a29d1b71787b29d64bb78f13a60260c9f8 [...]
+CIPHERTEXT1 = 2c88534ff51d8b0c5375f1887449664aac3e68f54ed555b848e0301d7b18295df0d4c20973b083b57e23b060b9d84f40bc11280bccb30f9321025e730e99e24f81ad1e19f44e66ed6148fe94eed009806b9ce6d94e71bfc443a7bfda3d0bd04d977446f1e97a02f7feb122623272bc17d32199f866901c4d47f4c5ae174f3566cb8167b51446c194d3cf483ad42e9a7ceba39d6d64e054f5c7f3b5f328c1a39e85634ce01102ee835329006ea6e5e2a4a58fc5d6ad85ee7e0a523c965b1111991340bcfdab7f35359294f889cb2b47b66455a350e7d2973b830a47a67e37b5732d745f0a6e222f5056117f6302607b [...]
+CIPHERTEXT2 = 11451ef664c9f046b2d7c7c4c988f8c578fec3cc62505231b541f6d65740e8168389dfc4f46afbd9c870cb96def00b88666e9e09e083bc7bdf12728e33378a7fa0698b49a1306b8509159212b50e0babb6613ddfcb853e3f1b663f8ee606f3d0cdb8ee98e8469d3564feb549e0c86d5e1f249efca9b8c1e34817e74ce48d793cb320b1aa69d49c5d1497523522f9994203dc586e7cd4256056333e3fb0dbe4ef0c127c99af89a351606c8c23d4a99a97e6298e8623c210c915feff9c5f3ae3cef7a76a8d52d1f5a4c529b1d4e56b380c02f5df97ea7e0f7a3bd0b56b4c75c9ea22ebaecbac775a46b4d5e0c59c7e59 [...]
+CIPHERTEXT = 61e2d11687b5ee1eef6536bbdbe98e304ca932e131d8b233f748ce695da92e9df846c29bc4b7706c0bbe9a2fd0b4b0e5793631628790411aa4d65ddc8128211dd3d6e4b95e0880569294dff77267333fbcc7924e817c50eedcee1522836abf600811cc6b0e718e6bdfe938e0c5b3a97dc82e9ca5f39aad8e49c418e554ddd7152881adf786b38d0123d066bc33e51fcc9754d0bd2f6b3c28b590cc49b9115fb8483f159c5ef676d3cc0444a17a48bd57debf0ea1d43dfdf9a49ce6511128c654a6d7a700d666c8dd3d819c4e4f202f57c631c9da111e9e340daab388933b9db55299730986f4b20ddca93bf6734af90 [...]
+RESULT = 0,
+
+TEST = 48,
+N = a965f9ac65b99d04eca2fb61dc47d24e72f1c8dd3f5646d2bd4a5892ac250dbea022610156a53760a7fe0cfd54eb475a37327d1b7b94d5a632955fe6370df1c41f95f183fa43613d93e51763aad6fd91d3a2e17b286deb5a3ef0c9f9c3ce721565dc835c75e22e5f87fa797c45b0664de2b2ffe60afc6cf66cd7648d55ad524d3adc49a7da6e041e199869dc08ab58e09c418da1096c1e742b049a06adaea4d55211286b30ff1b838eb2810ebfee20da9af0bcfe018fd8b3afff015e5392cda1e186cfb6cc871bfcc3b01ff238dc8886d65b8f8426d820269ea61ff95dbd9b44a1de6d48f5fdb05c17ac9f49dd6e9187b4de3fe5 [...]
+CIPHERTEXT1 = 557a6591d1feac6f8f9f9493c9b3443ae8a602b981ceea31903d5f9b5d315c1af476a6e70038ce12f6fdd72e3bc2867a66b3fb3e521a060a86c6a2b7b949847b31c9bdacd7dc40e6bcab7911797dbd029b2b3492f193f4935421439521151e97cd00aec662be349830c6112c37658513cc1e979a8390886196ea7a8abe67286e9bba6f51d93a348955cf4b8456b79b3d5e11eaa494dde89f91d1fe17fbf47a11f8684f31a1b5d33e570cdcda7b317b9683f5eece10200b8896de22118bc62e069e72335bfc59014e9234fe77e0f9b0c2cdd4cc69d7b24a62bbe790deb916cd65610872d73316b9a31336858cbd7ab6 [...]
+CIPHERTEXT2 = 4aa0d0f93f83ed04b0efff4796e2433e44959a7c7ca2f122dfd44393170ca2ef33d585d7578eba56928129924738975c2c0c92f52a756aed131888df0dba20631042a9513e94915f4d9061ff342f7782c9fa108eeeae723de7b12e7e8212c11e02449c40e9e3ee675c744caa207e7d01bd9bcbd23609db5cd0b853365f1e8e9fa7c925e4bb27d6a628e50b940f2e02cd42330e9fcd9eed719d0a9ea4c70606404d4802c63beb3d2f7948901e0239f9347a09c980704c5968082f7151f64b27d201f10a65c5a6b0b92fd52031553025f7d837faeb83be9224770aca8fec0c6433b7148039514186a8a01c3fe73e81bd [...]
+CIPHERTEXT = 4c3760542d2bff8b2993a82ed9c9fbfcc3440e6a1a8219b7b466476f67013b329848b1fab0f1a98da1f91c774b737c77d44710a6a509f198a9ac89d08bd9e4f0d94c104041f6805ee3576ab98f12068109bfc1237818515c02c630a823372aa6e861a30b68d19bc6e3529e436e2a4685b92de371a24cbaa0c92f0b611a5d45d879b2d5ab8fc16c6cd1c6417a9f456475361d9eaaa9f3ab7ef722ece3cecbf91f6f196bf917b0c6b8e31a8e0984d52fd1fee4aeb115ed016d3affdc700e3fac280ad2391f70fb2310140cd1a6dd2ddee895b7e07a686a64da2ed53a5d838c14f7c4c838d8809a8d4dae9ed1e6af0d977 [...]
+RESULT = 0,
+
+TEST = 49,
+N = da7f78f72ebc29603db80ec6039b8e49ab92474f60377acf1e682bc966093dd8d5403c40b1ecedf90e3fd158aa16c057f38485bbc737447ca3ac3ef5535615974e3fc35ec6fecfbf6df02522e85f24b22a13a8973f683dcc9e833e68856e4e8bec5bd5774763b8f8feacde2c8afcf2cf82f7b13fe705c629db87fac6eb136853888c13cdf1e84d68ff1a6a62013b2bc1d71723f9215d94975db179e470a37a9697ef3e06eac36a38dc5a20e0d8a1a8a413aedba0bc9de40490ede3f75bb6f786bd150465f90af6a185f62bc9c1616313af5b1cb7cfc4e344b1d9780cc13b46c9c18ceee59126ff072e352c645a295bba588e7d3a [...]
+CIPHERTEXT1 = 8e84b0a118cafb8b4700f7f0a13406356f7d65b5c2f61fe5bc6184f0facce0a93a17f38c68d2484b6387645125d87cb71d417c83b56f8c5374c79b68e77bf4e0d4f24db2441976cdd35e9b87502d2ef62718ab9b5680f2a9c6afdab23decfe268b5e0a805bebfd20ba73adde2a25249f9e86ab89cbb5e02f1f5b979ffabb8f1c8b56947b56fd3a90e4e8019bf5c58d0c122d4d9f4263d4f6772a73d07b220d066e779d6ba524fe6c4450d191add04c1f9bbedb8e1bbc5d1e5e84be1d8cadb869abed5a057de1105662daa5b63f71e0062070f8fff98b0d08d89c0e27d3fb8b9817cad5efac508a81829d63f0e5ee5c [...]
+CIPHERTEXT2 = 0a61f5395060d970777ce4022f4fd3fb111af0a107e01e2441306e23601e1816ea60aa3eef9a0af206dac5ee6a11fa73741d8574e09356fa6db2a766207fcce52ea0cc290924f06dbe7606d5c9f34095d5475947e7d123b1677f95e38d41e1faf7f5c806361c59ff0b2cb536e1f4074b17dc7b856412748c4047b1f73a8a83e6fa0691a0a726460de602377b177f1b16c5bfdea39ddf30175ba1ab9873057d6d02ef449f6f7fd78ac2cfb6705764fc2a05fc1ae6268d436ff62ed535d14ec233e0c9437779888ca0d267aaaabf12808b2cd1a431d0746fb191250a441a030a6d09edd9af427ec1b4027a2c8118ea33 [...]
+CIPHERTEXT = 0d6f8974b94342d7101802ebbdd89cd3ff667a9740c5492f84c6f8d9ee6e5c3a3a59da46567fb75a1e403bd7a8031c9905bc38debb5defcf9e73589d8e71c0579971a23fe72052ff534aa8347da97c65e06ab4820a3c73dcaca061a9738fa60fc60dc85afda804fe50bc49853b868f9945db99fde2b1d779e808f13aac46c66ffd7c2dc1ecbf72bdfd9159543d1b524bdf0f9e62f229d1dafc36d80537724da2124868a9c1984456fc0a8a375aae07698a61c441073eb1ac4163b6821e7451ca644c773d7242cb2d72d15bd243362b79a1b2f8f81281337efea47959fce58af8a610c93797e62c3d03ae28fea910c23 [...]
+RESULT = 0,
+
+TEST = 50,
+N = bbf5e31d9dab003b5554fe088427135beb282f47e31085e2fa2cad6ac8297d1e04fef871a3a26da4a7125862034905972f6146669444cf09864e87540b1d1f2187a0c6d7e9809eb5324ea1774eaf3df76e72ee5cc9314d29205b1bae181261e31e65e56f62ee2acc6747ce622e00b7af66199106b33694c28b269820ca4ecf1cae7e05da6b0ae932a50cb35fac0a8f74380db38c17f3a1b8a8312891b8d95ff70eb88133f05bc6f9faacd8c4f3736873a76182f302cc9abe66feaa750d32240d5998fb0a8edc455c504408fd20950b1042cf6f9886842d973c2bf0e8c009500158ab19d4943d100c42e83fa9176757fbe5992aac [...]
+CIPHERTEXT1 = 8724fceff3d911e5360e489ee45cdcf3fb53f692ba11ee3d3d02e3e62c80037973da4777d5a7f7702ec1428cd6df8e78fedec1f29b8a6d1ed05a224f1eb1e455ca03a03cac4c55a012ed4085e062bb58753bcb812c731f2d4b186490fb310e67e22f3a48d307084b1f7c2a3541a06c849c5e18b7ff50b574a302a8547268eae1cf3880c0d5f03327b1d6955d9e8a986d51e88469fa16236d5905077138c62d662d48c21f6d75cb45104afabcac94d664ecf263256673897ac96e25541e10bd24b48706c0b269b58198d4c05d0559328727e7b983f759f89bc31388c6a01015d37ab28d9be9b85b075fd0b078d71cb7 [...]
+CIPHERTEXT2 = 1d19e56fbe6fa88f0d5866914251ec3fe0457ace89f89012ad0548d976e6f906905b6daaa556f593724255e208c175a72147c6fbcd3006b774b24bb43b18b813527fee780167d2538cbe080af552f82306b5d1a24b314d6a798c230f2f8803f429913ed603cfce1e1a0bb8f36eab38eec76b2ed3f0eb953d88ee06ad00dab794ca3d0c41c6d4a66507ddf6379875fb921a265c14ec5dbbce938be068e894a186e4cbed3661fdaf363c2112a1173b9991b1e364d6eac0d59d5bdcd28875751c731b882137b914e3504833b5d6dd046c7ffa39a3b4452337111c577e648be9fafc18528478c2bfcc0e49a267925d8bbb [...]
+CIPHERTEXT = 6aa0fbd2d8f4e8e4a3cba64b4a9911a2b6dbc293f1846cb4053b387874fa121a2be3b62dd52a0018cd0acb747a64b64b131167031dcd61e00794a177af689753cc4c9ef5f1686c388c82281ca234a70726271abe8670bbd488cc703362a1c2d9bdb36f793636ec2d81ece300975339eb196cb7198104177f6c16d6b3ebed7b7bb706757789a655a65066f131f41ab50e32695ee99bf753f2db968ca4def1e0d8f244e0b4d345f567cd1d355c774379eb73c51700f1d9de37ae33732bd5bd11eb68e602c16b55905599f402306a101154eec12320ef1b30ebc623f7105b71be1b8216038a3bba19369a18e7a8cbeb9e5 [...]
+RESULT = 0,
+
+TEST = 51,
+N = a2f09d87cd39d0acdbfa9ffcdf2c428cfe3d14401105363f5edd0a21c93e3e66376de8331123fb6f309cfd148c447f6e97f5e752860d54ef350502083afe8c8825141405c2fe2e60b2a70afe8ed5bd4663cece835a26f054410c0f86840046f342d587fd65e1d8166a00f78faf0b0db8afab177f4d0c000153d6fd3279b98585d7435f0dbaa8a578e02850beb03be70c7ad8ce5ae3385976330015ef6f2befdca5717d873320f5a548398689cd7fe83fae85abb439ceb65734c45efb3a853a68e9024cf0d948545ef50eddd870a5b3fdd5a609e99e5dac1a385bd6216e778d022ad0d7e130cef912e8178dbefc08fcdd331baa28 [...]
+CIPHERTEXT1 = 39a63b4ba352d79cdb86837a3cfbdfdd4fa09dbdccce47fcff9703e4e713736edb30e10c21d4025112895d858d5e466ea1dae6ca1c27668a59f9722b5880f6e51d06d2c3529339751350a5309dde0bad3d2589b6e201c1dc6998c04421e79ed06559d3fe756cd6a80bf0f2ce6a654f17baaf604cd4ab6fedb6af8874dcc5a8bfb390bfd2272021c7fefe9f4a1dffadbbc74250d4d1b2d7465538700e7fe3bfc42da37df35f78467c5b6a80fa4ffaef7f3418ddd6c5da7029112fb2d17202d9338542c9d893f06514ff821201c51379e9338040248d6b5a1e8e5650974790f0d49fc50c118e7ff5051666ba16c80880 [...]
+CIPHERTEXT2 = 58c0a0aea194d4dc5af15ce1bf53d26d4791a2915e377201bc775b8f3b5a75eef50c5e44dcc9140fabff3b7a53b0867f3c10959a58849fb6628840ae8ae4e3609d5dfe8953b9ee0a8ad1e51f5683591218f2f82a0139ee58ba0ecab8b8ef847fbd9a128b061d871435b14fd44eb82f51d753ed3141eae99e2cbe26f0ec38c3f781faad3c9acb9670c5552df6bcc86a7527dab67ecf6e4a0a34c8ed5b6f9e918bdda53c3c7dbb9145fcfc5d6bb1d35659464671c4eab64477b0cb7a9a6040636e05995bf3ce675fdf302176b58ffccd761472e79d85851fb19d764ccbf431ad13bfa74e8e2570c5a8dc61e4bf16c570 [...]
+CIPHERTEXT = 1acea2ea43ab3e7c691c3e662a9c5e4c55494e1d9da3933695e7f5fa9a9e1d90c6426c8830ceb23297a6f01b48d6468096594bf46bf9b4326362b45a0fc53ebc9046cbbfc5cce65b4ca1b4cd1db1c16b3d93fd876ff96ed3e11ff205346c2e4d84134e6429ad2ee15ffc95bb2706e07f9017580bcffbb17a18d4d7788035caeaafecdb2b5ebb16708fa40b9d9a89189ce42affdebd27f2de88c60c28e506533298e493fdd9e05348a2e95186e8b5e6404ee16783290696b74e428bc41bc252d6524f195d8ff73589dbc8b3939e8ecfb99db2e620a2c0c370d365965ddce0c9af8c72c41e3d606fac33d6b4eb7604bf7 [...]
+RESULT = 0,
+
+TEST = 52,
+N = dc36b949335ca2b19d79d6dff0036453c29886d88a1425befe3410875b755c39e08281bb8213e052229c45eb587d8246a99bb66839bd36236110986adadb6916786e4302b4a91041288761e4f60e3e650ddc9b833d3cb3fc209cd879862e113a716f0b90903e74f7cc4f63e8f3487d180b8f3b67cdb3a69cb6e27ca015ec57821324cd24d19f11c96f368e7fa993543ffae986a1260f01dc76d25831a38cae77317ff30b8d62ac8b073a51e6a06221460f4fcbfcdc26353a4cc1372e5e6d44129c63b141d91c0f9519f9323310aa7fad9dc182e63323989ce4bb78381e07b70e73f97de2c02b9a1bde3d6524c743561ca1f0768c [...]
+CIPHERTEXT1 = 1a1b4d74ebe000da9fffc544d96f41ec896e60aba1184bfa1668ce78d78ac0744d7f2cf96646b5a765f3e1e41282f6bd92891c0ca2242552faf8eb1a559d5e06a05ac090b12cf8689d3390e29b367b20cfe9a795db01438df2eba652261783a3521281b21101516daa1178696d22a5f74b510de2104a8907d11049c2934cd05dbc83e332abec008322567087f41015e2e580e928890a84c3749db103abe91cbc0b9f34cd6a7f72700473927829f4a9d1468060202350862fd44b47770565623ef1952845daa506076e9bfb357d086a31ecafeb9fc043d669e917e9784a967dca28c9a5d299b94a9b4a58a3dfffac2c [...]
+CIPHERTEXT2 = 291e0a234a7ad0308e678a159cd46758252778b1cffad953014c4703e4e8946a91c59c00f0a6146c4e62fe6cd271bd350d8fe80b2e87d48d0a100d57f20ddb6eb041722fb16b7e75898361bf0b0cec4f72b5d643ec64289d33542d91258a3f731013e867dc5c25378ca569c34eaea6ca5a75953f78c3ecf9f4ebf66df36643b0cd015ebe502b6a85789e14a719759086b4a94782c58b91136482a67175469ff0678490f5a5d432461be9738b5cf0491b1a854707482492fe90f6de47416beaea8dea056b2dd513623a30504ca18035430c2a4467c4c6cd397caa91641320b6385f61a6341fbb56122c399efb5a6cbd [...]
+CIPHERTEXT = 203c14c62421123e85b976d9e93eb472623df4bcf4bf715975e04e95989abe35c9c8e3d5f69b6f707090935907eada5d075c5fcfb72e3119edd87847c2a018a87f84c97e222924f4272a5c0bfdc80a06f312acf1842b12bda079917e619103ba03cbe1502cb7303210f03675505656a961b2ac68e3445066fd9ae0f69fc21a08de3bf46c603d9840c63324f7957080d2edd1911e7b3fd345f19d7150eae3c8da42e6203a4d0521e3ee6d8023317b26d9d7f464ce0c047fb0fe3835275a1682961a29f016d073ff9205280f0330a885eb0bb05629962bdf15634f10e81f0d7bea0c967c686ffd13e2a499c60e0f6e81a [...]
+RESULT = 0,
+
+TEST = 53,
+N = b6fdac221b803ca7165d2f99d6a71d11cfb2fd7c7173d0f1d787b8cc9906ac0b1b30bb2b58d37e5265762f79aed60cf557402fa84c64c7e6b486929e4ee15a352eea0abd7321ee05e62db0cca668d96febf5da029041e6e9bebe416b2a6c8154edf15cc084970c465017a066eb08c6eb2097af6b60fa6067638de1c96f9f9239436a1610094edc7f5dc15cd73b961e95bedd74da50ef71bbe2541944e09ab87abc79ae9d58179d3c3104970e7fdecba8fdbe880cd2e7fd256ae2ea10e7cf5b76a53f3bc68a4b996b5ee6d3b11a661a79926ef07356d429c1829a30a07025de0016073c6842904f266a3b4d565832dffe57734d6d [...]
+CIPHERTEXT1 = 305f3c2166a415a76cf8f5229e5f9a9ce60a393a77830f5111a7d07a3d50a05d9755fe07aaaf746cec60bd92a23e3b8abde160d2cca096bb277591b46b5563e0ee310016140193434e43754112cc095cae731c3f90243b05b27ff3a2ab9a7cfc680c9d69b894f4dd31761ad701bf58235d9f5a102ac782d9cb484e44b6c6964ae20e166cd7223d95b6f8a590001c6869466ffe64978e6b65031bbca2e6295b494267cb3a453205ec965c5d54569b8883b6b2f40322068918e308a739455eb0fa103cae887aba83a4590c9778f97b04402ae49bc7a9cb359db6282b56c6bb6f0dd45d867255e79e2c99025ff08241a6 [...]
+CIPHERTEXT2 = 26f9e46e04905e67fc45ab7fcd9006a6e1979811ecffebefee3e26cb342d4d444b2d941b95aea423012eb13237bd3b9b2c12a4bdecd620bcd941ba16b1a0ac29929cd86c3c160ba5d0edf6a0b7293255332e18e3b74cf9f08a291bda70c36f92e6d2af77d6a081a09f660dd8f37998a55993daf019e79e6f7fe13d0f0da25404e82033ae0c34b1aca3d28641e2466633499e7fa65e6264b8e944011ef542605e5f11ca49ae6568a8f55d876d304713cc5dd738c2714d5ebc9c3908d539cb2a6eb872cf29e9e6b41f38a31eb05ad3aa4f693cdf66ab370c0a7c365a9fc40039f0ed35007db35eadcf3a034b6c2dca23 [...]
+CIPHERTEXT = 0cef3c6a3ace000867ccbab7b6bcee781ef6808f2c716839d6faff8facd759a3ca8203ab5bf1ee66f30abe94eee04fd5127812ab38dd0301988f80f7bf47690c5d5a37a447fb3131f2f94b50ebe415ce6ee03b1760296e07af8c976acd51a8c2da2a2236420c3a56fdcdd920d520ed7fbd13f31f90c6d3c6826d8f1cc5bb439330be38a2f0ed7797ca178bc13be1e3d8b8f91d184558410b45d17be0641ddead7316684efc765b114e009205e59a2f69bf6e32492402c1be3a39c78c1d628b320539dc70d623491226ed3e646c89d1dbaa7ff8b7099f8d88fca164246a673d7673991c8336cf7d8a2d884dbdce813de [...]
+RESULT = 0,
+
+TEST = 54,
+N = c6576187994dfa28979e590832ad739aad5de641f7ad04e8a8d8a726ab0ed42646914f82fc19946f6108e58576941325ed1f04a8daa7f2b296f8cf513cf92c3f1cfbd1527aa85966f6767b3a76144250bd696d23637ef88fc0a4531bf6604a382cb00ce162ee4a4c66a7ee909a6eb029a8dbf824e1233fc22401e12c265d0a1846aa15a3803c83d5aec406eeba58bf2457a29ca58994920c006a08e27abbe3caee82fea938642038ae711ae8698d93b5760ce60f1fca3eda71e94953d2eed9f5dc9270f3368331062169d06583498f976b78107027515db87d7f25ebc9a4f82d19be9b777d5c276e1c98dd06dd47eed2c10efa5c [...]
+CIPHERTEXT1 = 56cd1acff118c72c75881b593f8f961b4c85d8577c73ddef68fd886ef031f65b42492558afe8e1cce4bd49635e998ea058cba99b661dc7f9ec3d11b1b43033d7e8dc39103d9ba8725ccb5dd89f442ee9404e0098372640a4f801a019ecb743e93822b24627712969a6c62d7617dee972cab7380d8d2296beb3e6f095f6a2094e712ef5fa1c561f9c1d24f5fc8ff6486a1c8bcd81d9abc396264f095832a6aa8350b07aa07ac80816b44a9574e2f8ece1b9b91684c566aedc73c92b3115697a11cb455692ff1680981699d8dd1417604a60d65b75ffe2a0eb18f7ccce0127e354902f45dd48808b0ccbf0a366d2309e [...]
+CIPHERTEXT2 = 1b2630b6741ce3961d2d33b39af11fed94f028b77852359d6347b1b670655d66f12a27350b50f87ce7bc85e5635038c7e68cb4d75d8c4cc4df522bfb83c66fe2cf7bd2bd27e66f678d815dfd0312943f239dcf045e5e2aea2d6eeefaf9bfc475256147685a62496b40fe86e19eda6269b04e2c8c0322f43c2ddb5c35b5809c35bad712fd6c94027604fe68a7391d250b1a363f06e3377f8452d0b12f7fc884327164ddace637de4b6aac8c13fe3180baf2a69cc3b4fbb01559c40dd2bb4fbb326486f5f7df071d01f9ec41e3e51cad1356b975e62f5513033e379ea1540cc8b32c8831c48496e54caabe294a2e0a2e [...]
+CIPHERTEXT = 5173027eb299dd3f671b514c5176cc2fae7a4aa56d9b906ec78c5c8f5f5341a00d7f00d5b1819f6f5432c9ad49016844c7f50c35834da8037bb07e3b3b8fdb72329ba0fdfac178c173e03ff03e77dd3e4e5ce325fb854a6796a1aa858a87af85962081e320fb2afe87db23ff3b1c7ebdb5dd168af0a11e5515e9d4a796c5b7cfc9c0a5d77e0d60e3bb1402fb4fd0ea9f8cbfdb6ef86966c035b108f5369b18c71594cdaffa772a4a8faca0471e1aa72de6341118aef41806a8deba8698223542a9881c3ba260bf72245c6dfc36200f602e41d7136ba2c58eb963acb0b91093034d38dfc7e0a0c2a387a374acdb54f1c [...]
+RESULT = 0,
+
+TEST = 55,
+N = d6e2eedee8b511c2ebb7264ab15f2285dd277e35a47aacba0d1b71a309dda22facfd6758933c81332e23d29d43343fb4738290ccd3a6d85f2b2db12e52ee05fe2a6d22bb50c12fe376044d2e5a71a19724eebc1e880d23f33f6292c948b4cb22d2f07430b7ec29a32933f9f883025852c96c132f270747c21ab8e549636c1a32df3f09a7e4f6a91c6a40c0690548d8f30c60fcc54991c807edb8a2816674d43add20e60b60d0b11b975b58ce4de5c1b930e3d51e6535818ffe2f8b11598b8e5cfc62320802d087446289e8733de2ec347b555991be3c53f911fd82cd393aa5c4ca17189d98aa7401036df77a0ceebeb8bc7fb383 [...]
+CIPHERTEXT1 = 408c8db4cf2e471ea42e7a17054a3be3ea01acf1028f9ef13d23acb2b177cb8f6b75ed8bc82d176a9a944260876ed9d2359dd6dee6e6c3c608d7136595e3adc26a83e5c041e192978cc0f89fd4f845ec73a74b0cb8d79ffef41bcf08d841b7ed64f488a01a9aaff685af66926456cbc29f3357dcc112a32cc9014d5858867da9b15dbc7ff0b9dd6c242f4da8d3036bc9376c154585dac078d3562052b4da00a53c964d435f58bdb710d3025c16dff2aa5bd38fc1d775d6109813398be23685676b6a9764d0ca7419108bd1a0fa2386e7bc9bef43262e2dfeb671876b2dfb8a662fbff912fe3f18c954aeade6a5f683 [...]
+CIPHERTEXT2 = 9581ca266616208a935c37049a17414b4c1fa57327963b1b6142e7e4da7b08523cf916410d8e369397f4a0da9996ccf85752f1303353470ff792b38499e6a9bf76e5ac66b1e8b0d496d419600247785791a988f676f330c8157034f9a3d0f1cfe618ead3c6dc98ee9748620f735668b3877b6e33d7f4b8f2287f2927478f2b950c87ec8105194fcd0e789fddf71c31d18f1f543d543bc5cfd5e45dad76742728ab4a077fe81aba7088d003bab126728778f5037942ec6e3f2c4169a1f0ce9a827e1db8d153bef22ec86e28b43f9f22f19f478a34ca78ad26795df9ec72563691f4da13cd343e7bfcb9e9ab83f2ffb0 [...]
+CIPHERTEXT = 815474b1a86145ed53f90b15a8d781a505ec72420d1848944c74e5eba6d914e28265864a403fb43479913874b42371b7d6e422d414038beaa77bd88f9cd72fd9f429ec4128f06689f60c2a73694b9890e376a0eee54fa04dc24a5e959b9b42db05ea638f8694bb9f0f9ed31d42de8b1b38054d1a8b6b2219b3bb2264d024c78255ecdc65787de3f9994e6b64adc1b9c6985d2955e2cee5451d5da50aca472fb736e566b1e57c57283d744d383fd8b85e4abe0535133a2bdbf5ba2ac63b170e1e7f83574454729930e1fb1b101dc94f557d69247e1c6b07c77db416aacb7efd3e55c8a31520c88fe8069c52718a7ab16 [...]
+RESULT = 0,
+
+TEST = 56,
+N = ddbb6821ce77ae5dbd13b030bc04e4c10590a3bc9e9c05f8b5c565021e166b9e87b507e502f8c75775bc532b4fbba6fe4bedf078cb42e56ad802eed7881c65647f43200fa536d80072224dbe0b3a7acb56ebb5e656a597007aa41bae988c752fd7d22d098571fc442a9454dee8c66a298f9b4a11a41b278a8a8b4a3c619283000785b3ec23d3d05a16dee320b399a52f3384ca9799a2fc10fb9f9b8bb1fbb133dd740e0e06737d1817b86ba403446f50203eb51c7ae13ad8c6ab22e23c7cea2eb7492233fa4964704d7f84aa384fdd96c74525752019393ac1810be8e72acbc0fd8079eb4cd4939d529f52bc1ecfbedaad37aa4d [...]
+CIPHERTEXT1 = bd2c4cd001fcf54be1791f9a0865d4d0d95896581e35ef5b840cbe22b5bc456b120d1db825559db1257b2cde80c66e34fe0c3fd8d82506a14495e7f9e988554e0c8823047abeb08b4044f5c3130736a0dc4fbb7cebb099d127b8fe6efb6f85058e46dc2a4fb4235a0c2ede301715588189cd7944732bea4f8a58a21bb58ca3300d7d7d9007e9cba5575a4a1fe3cd37920b0849da9d77ecf22a7266d8fcfd3ebacf6410856dfd73d5b0b2bf51d2a1afeeb2491a7cafac6a83688428e3cc6c6d2b31da431619c5136512851dc513273a0d88669946dc3b82690e1a7401416d27c2cdaafd09443bbd5bdd9189e76c38e0 [...]
+CIPHERTEXT2 = b482711d12a198564b67287150979287db648cdee6b8a50c43fc5484a05f7f701840d14ad1888f612c9f69217ba427c67987197a101f164135c2ecf5a6c56bda72cb325869fd94f6779e98925d62a5f92094bcf0ca8972a922c2b233b7c9746c089b4675a907e877d73911dd5cb3fb5c36dbb72479ad24663e9171e9ab2881dfc784283e8da26fd65d7b90525852cf1d5774d9d08b51375e924dd51027d6c315546bedc26f4395c0ba62368ac1ccea08d9551f63627ff1fb5647c1048d031d4dc5eedb6b89467b9d737b95c899eee19c0d37a6ed63c82a97bc592e4355adb1da66f208ee926fd445227d75aeac21ef [...]
+CIPHERTEXT = 7b26c22c1d34cd97188a53d41a6e5063b8b6a182d3fa65c52229b3f21054472de620234ac3806427de97d3cf0ca18e079fd41bca7bf5e759687adc3f2ede313ea95f584c3b8a56835021cd18f374e3dea474753418206c4237d81977c5f379983ceda9db32420f85f9741db359b6b9c9a515056efee7f5d3a7793e41fd54f4a43c13a2b7d3e789f84f50184ebd30be415cd9fba6a3425d4a404a2f8c32138964914b40df58bd437ba09c4b38d90a554eb1be2c9ec7ae39947b326121b54c047ff9d2f7239406ff5288c3d9be2b8d0b1ac40e4c9caea701def9af9f42b24200a14d25bc33969df20f18a6b1b42db2f97 [...]
+RESULT = 0,
+
+TEST = 57,
+N = bbef700ee88a1dad8db03624ef0b8a28f01cb04fd1a66dce21b9e997b84c736e66ac169625c7131bc27d2359bd806b062714b20f1d8d4bd88b8db290c64ad5bc17017e7b97408eedca4e82b061ba45725386dc9b65916cf3523cfd2797403fecc5b328cccacf44f773d9f70be1ef35ae4a312d57acf3ddef989d85a1fc758e3a50f49a160ca0a8f9d495773f0aa79456fc97f2ac04c92de309c6078e8cf4c13637743acf61d9badf865d967e2bfc9da3dce33bb20e15250e0d338bbe532fcea8939f5391c6e8c50646d563963ca3d161c2940058cdd5fb08ae86c0becb34752408d28d774efa3e29cc0478381694183a595eb681 [...]
+CIPHERTEXT1 = 0381ca7889d0ce7ae7ce56055a6a809e37072e25670f84874a6d86ee174901a4814b43ee8e759f78c0b8cadc12a51cc7251d6e8a1b6319f1abec69c85850bfe6d8036a67d9997b3d4bff46d2b9d24d8dc2418f919dd90f89a364f7ebe2684ea77072e9a0772a5f9952f385a39ef709bf85116724e6fc14d49834c3bf9ea6e7e3b33632f396790b94c81d5bc395470492bd7713662b04b9ecb02ee896ca0557186917a6ff82a6e8fdcd7bb6f38c32e62232c4b12893c4b35edc90309cbdc609b4796d0fd810e7bbe3226eb6e8b8bb435d291a8f98d77355e93565aa5befad84fed90daaca740cb192fd9595ace63e42 [...]
+CIPHERTEXT2 = 633beac96f53113e325227bed4485b166eaeb7a7fb6b5e9fb3fdc0e4a6f67d5693eac9dbffac6df79afe1837a3979e759861d4f0857f9f1ed7fab66955c2eae200ac109f5053b04d143b32da0e376ce43f151ddb0f8cb68cec62758e239a7b9df5c157b800adfce5bcaeaac2d9edf58ad62cdca6a9406a517caf368ef02fd427245463530158f5aff97a5c6b7bf90da3c050c9658e828d956b10ef842b6088b30fc9a898ffa8adfa99512c5c15e8329a24d3d19807e0e0609d3a73a01e34b35790b121bd00a908df54d1eb8615979d2e9dace2184cf602ca1889bfb5bea97f3931de819f7ff694b08dfbe610acc7df [...]
+CIPHERTEXT = 79ba1aa26ddb150f950fdadca26880fc6bbbe5e14df018eb3858601a90a211000ccc0e2afe4020be547b33f301fd8a724a808373750ce16ddcb3f9153ef3611ebf7af43351af88f7761ca87052a0e8771c59623b6ca4b335f0a833c06cf116ed5f548d93906f035b79cfcd03cc0ec8fe48a322bc70b6b48980a067988f39e4b95117502d4bb770e2865589d7ce626b0877e5a681bcd528cda346092489eab54765eee069c417f6b22e8252085728a4b13aab609690cbb5378327b47f76a09e6fea0a323268da7d51defdc0ca0ff8d458c68ccde7de8a7d64c4ceb89da7dfbfc1c25211918827691400cd9200bf5d778 [...]
+RESULT = 0,
+
+TEST = 58,
+N = c5e0376614f19e500883b62c7acfb50ff14c7a931c06ed9ee75591770766fbf439418cbb75c952d53f4596ca94bb90ecfb23dbacc4a261f4d43974dc811f9d2c2b3c758fe98111f55b1adf7e28b782c8dd9f7f567b34cb2c1a2b8ba6adfa2076936a421a3d28217d931d53a3b79c04dc8d9e9e0909f6905ac133daeebe1649cd2c088b9a781f70e9d9d27e9e33d5c9ef7b8f49866e08bcd4e635a470d32f6fa7c1f9b298c765334222ff3aea3103c73dcf3b6236a6fd46886c6d771ed92e25a24be89a6e4260d2aac630e92d1141fec8fa49612920696a0e112976a2624ad5f0c14758f02f872545df731f7a41311537b62a76c9 [...]
+CIPHERTEXT1 = 6ec27ffc506e841e0a703a7c64f8256119378a0db1b9e3091dca0096f3f4275f91cc0d1329011ef9b547956ef29ed0c59239edf873904b679c7fbcd0142c0c4659919a4484e956856a0f66fa178b7b896245bf7ae265a76d4dcf23aa603c5423c6d44775b78083aaa0c35ae98134503c21444bfa66d09b2f3245959d0ad655d70d888f5876ab5d98b7775273f6c889bea67a5df2a9981413813c986e112f701a0f949040ed473d972915bb1e4da04a9454a91ec1a39252bfb0be99a4d0b390d922626ce9e866d2ca1da1f89d201a8801987bddc2b4b4d3650aa865c42a16b32fd1abf67bd80096d22b69ffecffecbb [...]
+CIPHERTEXT2 = 2192bd4d4b81b701aab645d9e2573bba01192eb6f540b86686fbc22c69a80f1f8d4af89e6576cd0b44f57abd4ddc7850d43752e3c0c0a44d7e9d72983fa7e1b1a06a006cabdd6d27d3dadaa152e55e0f6e2acb59d10efe4daa83ae8e6504cdcb78a95712013bf1dd21a45cc96725910cef8bff79a5312c4b7c20dd8f8502fd714cb578c97888d0766b3dd197a39a67298cf006d966e8cf95f50f696f60505ae2d03bdfdc3bf352dd871ce4a3f0cf7b713520ead028fa410ec6139320ab82b209b14d13c519cf13874c9ab35decde6ce9212310226c71336dfda2d1a7038a31cb1a479d0c8d7195c96f26792e53b944 [...]
+CIPHERTEXT = 768232e6e75c4895fd0a6c0a276e9244c396e16572ddead9025502c24ebbb7af17fdbf29460acd1aacc2ecca264b707f39eb331be907e772977a4feb43c6e6d61c70d48be065eb990edeb9af1e4a990bd46c7a79caeea039dd086a87fe3530f38463dc320c70e76117290b872427e0cd2889cce26f7e12f5f17e13c49cd9bcca5d47a2d777df4b77dc393112f56d43e1e1cc3c66253f89735d9445ed6623dca484f58cf42901df8ac6b0697038695661721f7b91cedaaaf2862cd52d139caab4392d54ceb3f40b1cf25fe6b70d2099686bbc9548b448bd7ab2c2a3da118969ac3e32a9f3fb1d4d6715e42c06b7c67e8 [...]
+RESULT = 0,
+
+TEST = 59,
+N = c44c07203853079f16158a9272be5cf842ad89247afc3e1abf954d2a92f28635916511479167c35ae3712260a7805a3c11c05eef32e7a54ab41aa204e942ae6e69b8d280b8d78adc093cf1dcbb160556346999ee9beb1d0ae2d7f9200b9b3ecb3db39febeef13a1bbf47014cd06a3ef52954aee2e3702b701fd6d9a287f6ecc30067fbd26fe2ec4024ad36db351698d26403c90e112d6edbe66df643dd4c4f2b9d4e43a058910e56be386a0af767fe2c93441d6dffbd3795edc89e7f038e88b8cc80ac0aa7163a4d77cd08cd0b0a9a448e50976750873592313257c96d02c1d58ddc7f69ab65860f8a8c402c07c96aa48db64796 [...]
+CIPHERTEXT1 = 0a3d3dad0a038363675d557370ff97abd211d1bdae5f1c12c446ce0ca73f0fdacab56fb9fcdf9d2348c9e3ecf3d767cc2332f43a9ea61c5e0a215b6b648c14704eec95d388e723778abaffa0578ff5258e0311b9c66e2f556934e21da9f32488025df45101d7fdb650212f3f1cb3b04f040723f246704974c3a410c89504fe38d770118bc7aeb13d673793da9e013d17379b477c995b3431f49e84c90a817fbc211497cafd48c841099e63d156ae182164964453cd3afba055dc8cd18b0d1eb9e6bde2b5b2ae4b493ed4d8bf927ae4185d31318f63389740b4502b538dfe5f97401c851e0979c558aafbd32813e4d4 [...]
+CIPHERTEXT2 = 705d2fad7ccb583dce1d7c991c4c277623e7bba1364be96932178102425fb0f2344c83d407efbf9a511c808f6c5c4a2e0bfa8013292b319dc4453e10aaeb151e8e28ac62119336a50151d45772b11eb4f51a758404e02332c04c056ad270d8b06df7dcabd5e0836454777c55b9a14ad97ef1ebcce830f808bec5ecdc15722519800c5c4c0c2aebe1ee651359ecce448ab833f097dc0f1a7f144cbe872adf9412af08c7fbace0c3ea06eb61c8c03143f96b2e167a51bc3f3f8d8dc84726609d5794c2524b6a814e89986f93eeafb0bd22edbc733432c1d6d177197c9ea97adcd79c6e548615f6e66938de5005335159 [...]
+CIPHERTEXT = 4d82d9d45a831d7b0950158c9f820033f7c0449ed227d7fbcea0bb9980a714123add74c0c00665309208704d72bf2e04e10f9ad52d48a662cad221ee5acb4081bd908919b7bcad8ea4ee149bab35479791bf6d101dacf83e4d42555e0cc8a007517b4f28162f3c28cba92933aa69bcb0f4a51e673ba0e3782d47bde3ff4bfc99b153a53dc4bd582015a6f9cd7f3f5009bac09d3b13b3c302ce2d044bfef1bae9cffc67005b5844e1715e02d8e64d3d38d5f54b3295a2b5cc9b2eaa2c2278957e9021df82d005e893cc57743b2c285c9ab95fda310e4cbcd951277f7494aa627760a5c2ccf1e2e346297b4bb65983b16 [...]
+RESULT = 0,
+
+TEST = 60,
+N = d47c35799bef0a9a9c848b2ea8935daad583b388310b784ef3dd3c407d04b7cb6eb2a7377c6c949c7f8f72a567a4610810367c4880b4c12b41859012d6ab517827c5cb76dd02a4145ca3537dd3b1ffa664ab00367e90d363b09f1314e26e8858654372e790183b794cb0387d343323f71593dab57f30aa4d1178a04cc12401828b764caeff9748a511df57244f77d56b1d918a0677b8d1bff3287f75f4b3c662decbf8ce60cf13093e18859e5125572051a2e878ac46063f39567a88bb701256f9087870ebb51a44bdb6c79c98777753aac9b1271354319e40c23c382fb6f478c617ad78d7158d3b8c17736079a8815320dd144a [...]
+CIPHERTEXT1 = 5d709be8167acaa4f0b6f0254b9697bf25966c3d13f6a70628ac5a23c7e4beec06977433ec29e52d54e13a8417b0aa105643b049f985cf6cf47f0ddd3c22cd0a9a2a73ec569345abf328f3596af520bed0dd45ce96137bb97f0d4469a0065b0e6736f6c86fb7943be8f0d91eb8b4f87a8fca172ce1ec49d0ff924537a3a004013543cd19d057e452b98356a25f77d1bec38a02266ac2f060658677ae9b3927d5306d0246fe73c0ca2e2bd20d2e619decc1bb2e28e9831088a12761326454129808de2a0f88483645218adfa4c1d74ddf2068e943affc3abf7d820db92442f92445e681af20537a0df2c105b1082b8a [...]
+CIPHERTEXT2 = 02f27faf0ebfca45980d32029d714edffdd777f71b0c42483e3f2470b11e4c8dc6043ed5d69543a95e1ee1a79d4a3b99ab66ca40da9421bbd7f6905ff9d5e71981d518af3b91e48e60d38acb8edb7cb1ad35d118c2aa1a0ad7ce0f42cae2b541a970d22f3b069180cd67b9eee29e7257d260ace778ec86585d3ba2848cfde534a0d456857c1d32d4b66635f6f32336dd7d2531ff65ff54a2446cca0c54028bc625183dde0636b568f8e1d8434f4cdd90fb7b3c9255a71417051033a8527b2e97d27b068598a5511685805b88a97ebe186dc19137b9ebcf35a8f09e280c9c4953e0ac1e27847ae0ee2fbab18cca3e16 [...]
+CIPHERTEXT = 034ad3b8cb8e723f08fd6f304e72ce09fe73ea668086ccac037ffc98352e7e3e97f80afdcbf65de5f250e383a9aa79b667410c0072324432dbea93711a518254b88512d55b931fde8b2757478f871c447b156cc79508794297fd17c1d17744a35b10a4b54654220fea61186ed348e8293f772faf6010715d46bab85d3b13fb5dc0ee30cd5e17e45b86bc8713e74e196b668dc99f22533dcabd54ae7b7de75824635d84531ad3289b855be433b586a8497bb47aec81f865e7f3c7cad36df8f50520ac89f0b541f89fce37a032b5f579597a9a46988ee1066972dc0f5f8f1e9c0de8f89d5c4fa8726b91b697c3604a3cd [...]
+RESULT = 0,
+
+TEST = 61,
+N = acd94cad733f39fde078ccf7c214167e4173510a3a191b9c984bf210b84b14de0b1b913d068c1a45676a99678283510594069ac594ab508f0b43d84ba72fff6530ae4aadc577d0ec59b4baec9ac8a07f99f143837ced47fd2fffefe48d92f733dced1e51e7ec239d363f6ba2a441f08c96d03758cceaec0bf391ba83ad3fa94de39ba46cc6f4d79a4d060810d270645795d6e075287956a8928ef51934eca9618d973e88359cd03aa33344690c4320a88a6607895ccd7b707be73f8b2b49a39eb5179116428817536003a80580769e7a67a4e2f5e101f387dbfdcd98ed826e92dd6c6729cbea588735cf5aaf837e7e4b7615f0fb [...]
+CIPHERTEXT1 = 41aab5933530db9d53c4cca622d579ff15ba35792030b98a8dfb3f54ced0d10fafc1acdf9c38d37ad012223bfac63361ec5ea4227f1d8f81586f4ea982161cf5580305c874134c142884d86ef46097455a0deaf71cf19ccb5c20c461cd18be18597c0c1b8685692694c9292532b6a5f850a663f3415caabeb2e062a5cd50baed1380916cbf3b87780fe02dda5464f5dbd9f95afa8b6bcbe3c7ec038e9242c157fd9044b4b4e7391978e492e57fd61670c54f23a5752c9e445cf3a8627cdcf982741b9766d5f2161cb8cf92f42d3b75426faa9a261550ee32df2ecc5c4ef7b004a1fa3ce5edc4d6921242ef952e6f61 [...]
+CIPHERTEXT2 = 5241a0e7a4450ad6900795b67a17035da3d723104354304fa4baf40a4515a51b4a637ae99b82c26a027da64b0a8d28c2934bc09b96b24f6be1f3a2850f7bd54d7d13621609c660729ec1c7c0f2935ff69905f02f7a827da8b8aaad6fd5971c9a9f922e09cd37df358b6d6b57f9b74bd75d4e3aa81368834c61267441f459850afd46c6c2f53dd669ec8a59e98510ce9d5884b091f355d0d2f692f6623bffee7380fa8ad28e36a1f6d4450eb66103d6931caeb2752fbacd0f4e6fe9a5fbd1b60dd48a00d8d28c1d13a1fcdc15b6cf2111778869876c8b43f7a14dbb919bcf90e29e36f5c9726f9b4513b012ed2dc232 [...]
+CIPHERTEXT = 0b1eaac34adf4890a242e2bb65d397f49cb9caa0dbd171919ee362daabf3922ce9e0a86e72c5ee9adf04be7f0f9b2fd569febf20f811fe3422dfdb078e0447bcd24c1a5f0c6f4be4924f762cab4b973c9bb6e73870b3a6524d93f4222fe81b1640452d8372c798adc7941079470d3c6a98890d9a5cf064cba065d50a29121c365c20d68d62caa09d34ffa89c6597eff48fe158b121f530facc057cb8e7145d454557abfed609945b6ce6ddf3b4152b2c8d42fb32fedcb0ddadee4c0be3b1db7d3b8d9293699c6789ae30c6a98109e1960b7e524cc556ecdff1f2745fe53faaaeba8e2aa738f93c631ec8c060e27a5ee [...]
+RESULT = 0,
+
+TEST = 62,
+N = af793d2d5aaeaf6a8db026103fdbb0de5b4d3ff6dad3fe11945865f704102a385cabb9ee8c0268a6e7c54f06c71f9f3e2f2b0eb709ca4c32f3ae20107d47babe989015e6aa48305450a62658054192893e6ab9d5348a6655cf7d9fe53a678687aa2131c624f27210360a07fcdcc5bd2e46e5efac21380aacde42afa64ec1ec0ad8dcb7a49647a8f2e3b7ffe9a4ee21c290442656719a3b53bee822831c23e6c799a010b74453cf783f930a40e8c09c4cccc1280315a44acccedfa1302cd0daaa03f5d0ba2dd672d2eae3b85f79b1c9854fd524581f0fd66214a4b4f9f81dbd0282ef7bd39aec62c7d5b286ee1769386e3e9c69f7 [...]
+CIPHERTEXT1 = 5577b3633d30c04ae743c4043689ef7bf053f9c92ed2a5eb70809d6fffb30d437b4e6e8d84639d44297399c200d87125a3d0bf51aa33001de1fd8f36e8034df74e31f8c3fc8bb8397c1a4b1d0518bbb6da2aa822411540f6ae48e6d5f478be08b2b07fda17aadf18f0cb3c7f139de33967a0ea8d98debabf7d544f9d56a939bdafb365e05d678dd40822e8203d50acf49c6e05d7f4f384fcda2a0b5495d84c4dd7470b44493a4cefb5befe88cb8fdcf4912f2eab6fd05fcfe8cf4837ce622427fb95acf4c81c5d16ead7d85032a0a6bab0a2dfa4ea153cf2cf06bff5778f272d8f78e701a36bae4d5b5ceb5f77fea8 [...]
+CIPHERTEXT2 = 778ca4c6f0e5785ea82d9573dcd532aa7861ff91400d8b2c025e507f10b88312fc9b9d0346aae94296997095f84da1e688cd52f55660358f51ef1897c0ad30045e53c426832cf86679ecb0abb655c6a7d5d0a42fc30e2d118bdd390b6e5dbfa85687fe3cbff96dc6d34680f355061a5894b9d31977e30dc2c5a5d52fd52a18ef99c13bffe9fb81da27628e15e67cb2ab404f5f2ee98c58bae50116ee3b15e670eeba223e18172ce4128d93d71bdb7ac47daff7a2312575b73f0f471a587bb9ed038308a3201331550313cebb56833006b394e05dc9cd1fea58dcdb112db09c537df353d34f2d58ead73b55dd690b2f [...]
+CIPHERTEXT = 6e05aae4e95e32f61061c4c140e598c9db6f31ad0e98ff3d887064d13a0dd13f058d087e127059d01ed71f42826020361c411fd7d5be25653ad5733767f6a43ee9914a531d3dd94bcd3c3159b8f9d6c0bcdf59d0f36f1196b4c28a98c33041a8e92533facc83348e8aee42782640984a337844784a98468693a61abe2d71705406e2d0aef982c74839e8fad31e0bb1243d3f8aea0cb1c00b97a9d73c85f2f98348a429ab2febda65f339ce36f895df50b84ac372f7b31b3549efd6954d17c4585c623c7715cf979f6d6752083501546b035b7f6a7dc34d7b22f6051faa63010c5f38da0a92497faef9a51526a379dcd [...]
+RESULT = 0,
+
+TEST = 63,
+N = cf43326ce7d15ea3deae04ed069a1cf402973367cc02e134590ea7f8480e1de1e44b553c41544d149c353a5a5960ee4f09eeb931daa484e7ef613f1b4b1ecd21cda6c671a8f5588d107f09aefe8812e280560cb646737adb28528cf2a665562097b466f2f61db7e4a13845e1ee981edfb99c7b3b6785ad5150093a6e00227d8f9238730b08fa511188455633daa7fe6b1c9daab27448f34ad276c2a118c6399908596d231c8649978b5156e5a9543d684abdb1ef9bfc1c6f9bcd974e09eab3b400c6ac7fcc605a9fac5f9cf71c752d3e338caf7d02e790fefdf6b46e64915727f197e73560bbe3110fefbf065729a3fbedbe65d3 [...]
+CIPHERTEXT1 = 3500d764b9f226d33862f81ea0dfb3855ad1bcd812bab8f6f92af2cb3e2f601215da89cc6dc4d13da58cab8579a6c0cb8ee6ba9e344a480f1130aa7bea1aed25bb8bfd56903259ed0e7e35c7a6d39103e3338af6512d7aeb65bf5cf092c4b686ce05d5ce8537b4190f00902cfd569d91fa46833541fcd227a7acd92c8ce561faf6e1fb52374da93febe4a46d1aee33028afeb1a35a7fbf785d97e0d49b5361ed93c9477f14fe9a9e06994f4611dfc6e7857cab00a207211fa57b27bfa05edeface4a3ba16db6a459e086522905d0d35e18e4b8cf330e90488335a47e202b4fb827c1a0ac74ea1072f9174004bf0e74 [...]
+CIPHERTEXT2 = 3c311f43301dc80d74954eb0269a6281ccac16fced7ee1f4aa6033b11997bbe8c6e26be04154deb54a564a97a480304bae9143f820faf4441cc814686a36a444a82f53847477b3b89e8935d1c8b4798309a91ef680654cfce711e7b504212fd8c941985a5cc01b6c0166e3b0173f48d16f8aa78cea889e54ac645ac588f688f56e61eaa7ff9a945572100728211cb434444d5e551bcd696f1e39d4c233279968313e532c0b23a86e4f05f45e25ecdf592dcae50cce6036e49f0151a116726febc7e712a1b596149c8ca236bf81592dd1ce9e148272eb9ae4315d697cea2fd9e0fbbbd3b2bcaf31d8e1c4cb30bf4381 [...]
+CIPHERTEXT = 69d56c07dd81cb4b212fe560900104130a0385222421b0eb5a64c01d6ba84b1ac73e5b02be5835a1962879c90a479fce6044033aa01a0209fb6b0b6c23c07a682cf3cf2b0b96a513b6adecda8a2f81026db8289d8ae39a009041b75481ef8a22e02c42adce4836955caa53e6efc57fbd342e259348b8daaabd6ed49baf56f27baea86c7fbbee8dc69fd5026e3aa432b54e7d9210a97ddbebe811f19d69557750a51453c4a09e787573e2612e0c89b8c8a0813e7bb59a8fbcb7f3aedd9075652b9c13a960953f01a92d514bd2547d9644b6e6a69181abd2ebde931365ea03eb0c40413d65a11f33666671955c930fcde [...]
+RESULT = 0,
+
+TEST = 64,
+N = ac277fc7d6fdcc4980dcdc744411afbcc85322e5aadc3e933e580c5188300c5e6e17b2dbf32b5c91c0fb090a9ece6b23fb744c4dc32fce1813a4d7be5398b34e04a7b9d9dc0e2e8f95034ca972f760002b0fc6ade018f72e6021a9f971c4b43e4d5cfc9585a76650c81e649467a1352148a44669ceb3c65cca477c6f99812eb6ba53dffa2ff36ac7958b00cd83aeb1ce5f857bf6f54476cd139ebb134d9ad2c7006387647c19c9185e49f470db5d3dd76f80bc86e63dc933a05e6b1076d376f8c272815a5d05d4d2defb342b01edd36ab0cd43a6cf04f08756a72e4bedc1cbee518ce479c0a025537d9df5a85ad5854e099818e0 [...]
+CIPHERTEXT1 = 33089954f486f6bcf0d2ab605ea2c5a5ad0a8a2d64d78729b37e8dde2cf6267dae9ecc56382e89d09eacc714bec7be4b59a1a35dcf34ed6ba8c39b57cc5b614e60ac80f623c21db4f6107d6f65c307f279f6ff4ca4510afba3797b8c40542fbe835ed846241afa77186d8184d511b67c231ae341889741d5f9bf3aa8bde1e845d08f26ab4c4ebb02a8d05c6510542f61f7cc61ddd702541e448bf6b80659b58f39260c509ad2d033dadc746cf9d1d85678ecb0fa5e7d2e2fedccf266309168ff82e3e18788378e2be3311c247308cadef6e7ba9748a6f33aad1dca47e72cdc65c9915c781db92aa74750b00a727ad0 [...]
+CIPHERTEXT2 = 3a2ba6dd299b2b04f35812bfa6028f962c2719db22b865b2264cbb0724bcf7bcc39a23c919cb50530857f3f707333e301c57ff8db6693efd4516a92c21304efb3d16b0bb859fffde84a6501b174cd444fd71521d7f48f221f7609a455dd42c047df220c5844db17ce7762192d4d7be0bc2181c8d07c8a4e58f53bbee4edcfaa2654f29ef710fcd6aff66d47f10667551ea188017de0a05f7f39816abac82cbd2826785c391a0c75268bd15c5d13d6d6dfb6a81a2415615e17096562194db7151b89ec9a539dbb46db910a3e6061454187d276d675609cdc45db5587216f2b1c1847d772d4f31357daa5ceb3d85d283 [...]
+CIPHERTEXT = 45f2b4a886c553d1128fb99d2622116d76e2b983ce462598718be952bf0343a96505ed9ef6c52771ec066ffd1dcb949fa8cc75c74a990779950732c543bbe5684cc7734b4f54365497cbc198624ef5c6116038e1ab9e497f258920ae2c0facfc9ad21c6cf7cf9d0e45a43c3785a7a3773e3d997e2aa34a247711f513ab2831359f80593de59cd4404df3395af515f8c7b903d91417cf7d833a319a9de5dedb733a3a386ed878ab76d9d59aaada6bc18c9027573c5d0cbc4ed06f69895d2ceaecf35e8293146e2890f1f4e35052644614fb9d9489ffbfac0a417d077841005ed524ae9e834f045058e977fca1f21bd38 [...]
+RESULT = 0,
+
+TEST = 65,
+N = f309c5766223cd9230b487623735fbfcc01cd0ed1246e38bbeec1356bdc94c576118b28379ea67da2831b6c790b390e7151a0dbcdc1ec2ad72004c7f07c1c5b5be7fb26da9c0b083a105c70b927121aa3c17236929da283f1afc133d4fb9cadc979f763f64cd3a05783997b17a496ef33b1f6db073e5eec8c108c0d446ac21ad6539b9db022005903fde91193c25cdd546cc4db9ba6d4f1b52a3e1d1ad48aa7ea18d6a1b1ad6a90016e60346a082ee8ff2265d07717df33bb96fc5edbc6561e007f83e4ce4af0565dbbe908fa4e21c56236691ee2ad045c9aab95a214c32c1b2cf9f635299a893e7a5a4f4a62d7353a5ff2ba300 [...]
+CIPHERTEXT1 = 685f59b5077a26a0111524f597fb6d8ed50794d8be0188657702907db5aacc9b10bdfa02cc4b82c0fc913490367b2eea60b8050e1cc22b3da1876a2cd588e7270c7c44c6d05a7baf7195f24036705955d73268559619e679e4fde5a97f8b4c3997d182dd7c16d3122dd0248bbb9dacc4d2b413548a28cf8fabc9f25d381e659afdc1f73ee712458c15acfd9d13f6994180f35c8f4d11fb2f533533f4cfdefecde36224e31ca154077c1336780520f944661d4905312f1d141427412a8f1f9058eac3f7681e52b2f2f9b2a91968ccd1b143d07652448dcc94740a9d03dbb992c781595fccdb21026e38733cd7152230 [...]
+CIPHERTEXT2 = c6f9d8faf1eec181e75998ec98d74914d5d4bcf229526e2d1d70d73867aceded313f44a7cff8bb7ce4c0daeca67b7ffc5f674a03af9ed6d91ae8f50a7fdfbeab126b8b0f21cf34a975dcbc065f27d6865a1f8875b4f468176a124feb7d8503b16b5d23cb33e77c9c0ebb550f055f2451ce573523c0981ae40f43de3c2da7666d54fb500336f208a2f75f01d66535b87f798ea47199fa0ba0cfa0cff26f38027ca29e98f07c18eaa2bdb0d2e8243df2495df9ff938b0858e5b2955728d569986cbfccf37d0a85b73408525788de80748471d24ab86f2557496dde92c4895131789041208182a7e40d171b4cf740635a [...]
+CIPHERTEXT = c2d542b9f610cc79ea77864657b21ab5a689b91d5de14132c0cd79f84023a0f892f6125276783163110d52a66cde3e62194894c7a911d5cd40476c279abfcb911980c4f503290c2df4fa6293b94f429c2c761444b85cd639c7ca691db7df31e066747115cf43f4d83e7ba7857d225dedce150d3a2024c7e8059900ad8382d758ce9f237c3b65d7cd85772bb5fde243364de086c4834149f48c0af25ffcc55280b3d90f6ff5bb18898f20cc79c9827feb87b09b7128b70bdaa64368171a92374f283c73f3aefceba60ddbb1823bfe4e29cb70ef40ebee60f59b73afa0922a917d1871b6a92ff2c60578ddbe895a0f1f9 [...]
+RESULT = 0,
+
+TEST = 66,
+N = b55ea56210154950ea7924725c29bf2e7abd7600a8247378dc8dcf2c3e60bcc69c919aaa2360c1fb69257e719636232525b2be2bfc225e7936348de612766be8463e49b51e7153d42c46f5304c0deb007b9f6c3b1cbbf1e4770af628bd056d3947942cec076d25d6f395abbafc3931b5ab9ff0caa2e350dcb4822d6033c5413ab88ac42fd3920051067335f36c59d5c78366a3f21764ccf77781fe09d7b93b23a470e86a6a018715d66398f5be28fa28d4fb9a71f2d024a2b10c7044b924abe52e496e0f7a6d3cd02e41f96b60ab2272f8323a60651bc210a3736e33ef54d217ef90a95454680f0367a4631ff22d0a784bc8fc74 [...]
+CIPHERTEXT1 = 031ddf285da542fb8ad3925c9f11016717233cb8255ffb3878daadde1259753681362e69e924e6b35ba67eb8c4fc5218a2872d9a276e342f6a69cf14be0e10f2bd61d4b6709fe389ff3c533368e2943705035febdb10f428648d8961f6da17cf864a2a45a8b8785c5827fe88b1f202260208dd2037c0fa7658152112f4244eef9b2baf46f99bf99c5c81666e26bb7efc58146571ed0ef584c861dfc60a4cfc9ff6e8b64fd6e3457de714f18587df76995ca571479c79507ca16a6b0ccb522cc7f57084a80c5cb3b08bcb9f757475a442680cba8f343925fb11357fad174aa7e69accf12f274155d4a7956583336910 [...]
+CIPHERTEXT2 = 1f9c9c7923c9ab7367e1ac45f8cf9506313751bbaceafb3cb447db412c396fa86cb04a9ca09ef9a0f5dada8fd1e3964542cb9bb8bfa3636a3f9c6fda03e4d9bae0414a44288680aea751b099ec654938d051f1044467f46305d2297dc86e7c9070960746777c3837286ba6e1e8f2633d09a677e6d952f95845b0448463a20204d1e1fb20374eb96256734dbe5893ae6287107d1cbb78732ad75669f4854bfa3b6ddfdd94f9b27435bdba11d517eeb7035e220ab41e63995e64f023c839375d8b99dc71de0be026f5be4097673d3de3bb8f41467b5d4d50c87ce942e5d30602b269c190342843dc50d570da14bc6cbb [...]
+CIPHERTEXT = 47c7ffb054158b5b75b5824cb1a1eefbb70fd9a66b8bad2110ef7d84765ef66509a43a899f4966f8eddaeac59659ed9a746d61272bd14849a802482e8ff24ffd4e7730e7bd946dceca14c06b2af102d9509ae8084547c9db71f7a67c941fce173a9860fe78dd7dd45027b725e1f89c1d58f16bef204ceb763eb8f3d5290eea089b1c79e2cefc31b0ae97b7e368eae34e3135e89ac865ec9fccee09666c1dc15078e6291dde38fbf3f0dd4d7379ad49128045162d52507fb87e93cb536bc973a5445e21b8f2e58af5118cb10beb60a5b50873c34a7ef1bc10ca94c65461e7c57b9a4b1fa2ffb6c58b5d1f1c78fa3db4b [...]
+RESULT = 0,
+
+TEST = 67,
+N = b534dcedb1d94b352983ecc31f4f1bc4e6faca2175f182f170e39a8725826b495de413ab1f93c6d89ffa960ea4945f308d48a890b4cacd92daaaa4a50b25259ac9ca89387def402c2bb072564e60ef28743a94a9aa055f8883435d967167981e16751ebfe6356267d8a8c58dbbb55a7ee2edd38ad9f2dbd42323040613ebb306af485e13ae63b775e9eddbd7baf943bd257c17b6f4516629b073df745fe02961112fdc532ff0cb797ad281ded5c0c53c9d72abf79d3f45073b4509a8e3202cbdcda8ab97eb97b4b1f74fdf41271dddd251e2b60707e6ebea046a68e0ce575456560ff1f9aafa509ab4d1945f2efe2f9f79c3dcd3 [...]
+CIPHERTEXT1 = 3f1a8cd85ae94f9b451bcbff37b7527a1bedc90452553236587670cade043b5ab239565b56a5b7bfaad1b0bb96f3616575d74d9ce2a81f6520d4c56dad65eadaca4b5c40dfbd1ec50d2e195fee4b95c443b4248a63482f1cfda50bf10e27c56e576f4a80b0a8bd69880bf5e46e8b64c2669162aa41a0b72b98dbb2e062141e5e8488658529154749599c5c2475dc71d689a70b951c012219bc43c279e6fd5aad2560c1dbae624678c0354016867c217db9c8e2d42b48776917811487cbcdf4aa0ce7a4cb1fc89e5968451f32cffd4e2646c22900dce9aac03b418c7a16df72e25a9bfc7335dff067bdbad18e1781e4 [...]
+CIPHERTEXT2 = 4906b0adbf1161b3d3890e04b7e0c2edfa37b3915b4d774ba93e8e0b4237e99051e5d53b153f1887e77293261ed229c0f0a43800368aae813c01172c485c4e7c82e33364ce48b1769fec94239952893ec751b9c6cb5beab4631911a20e66cf8a4f48252f63ec5ddf157308e5ff8097f1b0bef9ec59b2185706297bb9bc933fcb718c2df3bd4622b8c392e987f5410b300a71dd01f83a2060d1115384e4feeeee681328d692748fb23c6b984da32ec69d51e2d56594f5a91623450f3a7857a55f3b31973df3bf9f4e857987447ac0ee0093bf22e12e15020d7e7d9a045f67d2b97e5a8f4d0577c3b7bfc63fa5913e2a [...]
+CIPHERTEXT = 7bbe4fa3f0d9774914bfe12a5d74cb3831911a88b283233441b557f334bb5f5aeec1478ef1952e2163ec952418ac0bf9024e792c58555f924ff32410413e02039f2a7969c3fd95f8a0765b9f6f15624044438c15827ecc9747fac8a43ebf41fbd4fb47eae7cb259b32ebf42e3d0e1c8722d969d51d911eed2b112fe9fe8b90fc277d679f64a67ad91b57f63b172bd35db581dd8c80bce5ef307aafc30cd565e14035eb811be586c69b911d5723e0f0c4bb4bd0e41e8c66321bc9908f5aedcfb9d5265096d48e46b94a4c88a3eea1c809993264c8d4610a6353f184dc332389dab2c11d50e1ed2dadb7368d95deb22c1 [...]
+RESULT = 0,
+
+TEST = 68,
+N = 97ead1bdf274770d301b3f440c5eeab2810f212d0eb254e6b0af493b3bf7c2e2056c4730df86fb4fdd8df4da52ea76a72da286ec91de6c472e920bacd12c28bf24148a4b0151b9e2264eab553f54e84361b8103a7335e2ddf7ea2fe29f6f4268fa501b0e497cb4519aab69a3bff15f1f7855928f865c90b69145895c9d84e4c2ee07a51f0103db9cfb7bb98260f29151f2bd702c0e62e41d9e7029db2b49d473b914fc0d5bf2c7bf235daf1ec990df5ab4ae9c1bd91d3427202bc52f66ea2e4395bf6850c0c728638d0bcfc1310fd5e3700faf840754e9314bc9dc57a6b95adda53d3c65abf2a24f9d0a096105f550b0e472d96f [...]
+CIPHERTEXT1 = 531a52ceef413e0ac8f483f79516bb5a9e25882bbdfd0879381abbdd054fd7b45cb172429cd47f796e5a48131b380e030e47b33f4af2d6702e283c06ddc9eeed862d477b6e83350c1ee7c64c50e8befea26d9717bae497fd2a7bc43d793ac593ae62cc5838540f34ef295c1f6fbfd51325631fd65b79bfb05bdcc1d141d2292ca64024e294d3308b94aa84b3bb809f17ff5ce453d0dbaa02b197a815707e580b2fb376a89d987cb90dadc52198f84ab6f8a392e456b8af89c685f19e11dd0892401baf547f81c2a7162f11d10ec7d3e00f5d96cf37e3d301f3f05428d858d263677d7c32658493adcbcffa2ddc729d [...]
+CIPHERTEXT2 = 38fd63fc8961004379aad86e3f86fa3a6ecd0c5ac2302f264f0024fbc03c795b726cce75f3d9873d449f3972513cc898f644be7c2402e38ea5b132b6044cd38bf2a0b539f9c4548c8d1a429f04283b5b9fc1ee3717bbebc6a62bdb97e013a4e3ccdb9ce9f8e8022e66490ff079f0dac4e8f0e232d2fea46d24ee519708f57ab8de29e5514796b3675680957e21ec6ba364f5f862a38622eb2f6845f71e5d5fa71a662e9c744b14b71edf677bf33e5f65a2d0d92ce014b97ad225d75a2900d41656922540575940fbc5fd24776cea9f9ed09ce61c1b43bafc4523cbc1b07dbca4d30fa69b526796a42057972ec04a75 [...]
+CIPHERTEXT = 0a7b583d7f4db70c576f84522abc71f6f2f346eb938d943748850054c0b3f89bee4250b7c46e6fa2cbdf4e835e2921b1ed88d14ee2154f02146369d8d86f01342815e28e1d28b335810914cf1bf033a9e7aa78847b26f45171d9915de55693e0e96b622c66989739860f72dd89febc301f046028dc336da621fa5c786514f0c82cae62e17a2a32caa5607a66ae8f9768d7c719e26b95c792add43146d70d8f5677f83c1564b579a1486bb01d9c865b47f58a5317fa56aae79d7dbe95eed4bd947de517be7ab9a1c8fbf83c93fc675c90411cb801f27c0474d831e73477b22b863e1632aa026bd8c70e1ae3840387e81 [...]
+RESULT = 0,
+
+TEST = 69,
+N = c8c09aebecbbd226c49856ff3556fc440696c3f5d2cb9c76b6539222d58f7b283a1e8d67cc5ed5d439743a116a97ae9eb6fb624c0ece49ef7fffa2ac0deebb781b789df0ca3024f509d4d775c1377467fa92e8a88681d426bc32bbbf87bcdd6e82a4d16aabaec17d6039d18cce59c4a9169600b59e4c75c4b6da6ee5ccf9d5ef595768968148c5d501e5327a048cf50e13dee589852477e0b2a6dc553703aaade505144056233cb950a84f9be35fdbaa3c61ab764603c6cdedbf639e09f5ca88437061c95033d7690005b8689c53dd5e853702aef9cf14450bc0897b2fc0d8e9dbf7373585b8285a9ffb1f86536b6f473d66f4b3 [...]
+CIPHERTEXT1 = 89b650141e7547696744ea3b8d0e99ad2d71ded6f01636a84bae164957fdeac75fb9d262e3ebf2983b9c8bf795b22839745703b8988a88c208258efdb14b1c6537ffd3fce53445761ca8ea39d4800396cb5d7a3c2baad80a619f59718d405afa94218bfc13c82c762793a32e3202b64592fb4f225e7e38455d3c8c6bbcb12d808aa325ac44a69ce0955ea4f24040651352872cbdeb2baddb081387db3051a5099e2a65290ec4a644a5330a57512c86bbfad802c2ca2afffc210a2f1681b88782830e0bbdc4d827507d6d25b8452378c8bc0aca30e9eec082994c4d8a1b2894383218823b8a398ea392c3a74923fb6d [...]
+CIPHERTEXT2 = 2dae843e7eca93a55bcc3f3b9b8b30df50dd3628012cb741da0a3d501927414bd245b5f05c2e6d497c02f45f4e7c3ac9431c89846fc5c5bed632b94e083c328a5a076bf6552a4e19484a4c4bf4cbab464a4193cdf18b176d985430b6649df30b2312e417e71a64210113dbba218f66035e356e99ef179d0380a13d647f3b47b6cdd324b7964f6b3ae94160d50907fef6a52cf1ca652bd1592c0f119e419e8e39c0d1b74f1c483233df094eed3ab5a167a31de7efc67347a5b3fe7fa456d6f9ba647da5b6824bbb4ae422a0c3a0351e1399e3c922f8b5d7a55c1c80ae0316e94a426a620cad8f1af36e29a92eb65375 [...]
+CIPHERTEXT = 5847119d14db39908a66d9397bfefffbd5e1ea4659b57af0c6da55a64a84b7a12356a65e48ea2599fea113bbd119416cb0439d05545d7fad5d0c3e337d5006cf4bbaf1f0efe5605c05d3f99583971a85d73d10177d8547ada51d96b4c681cc163e8447ff93b3c44a531906b43a88ac1dff2f32e9e2102bd5f5a74144a78007abfbf63145a5b64e2571fa91032e22a365ccb4e3254589bdf4ee70684ac2af3ca14675aebcb6d974d671664653c5999f0f92dd9bde352ac06247b15d300b6549473d892e6ecd4c7c93de771c1c9e9d6b2e1c35d4957e74d06f5786235b8c10b674e6bb5f507e48c27c3b46f5e7cb76bf9 [...]
+RESULT = 0,
+
+TEST = 70,
+N = b52fec0abeb77f631ea7f6eba645a4d0b7eb3415b1aa172947f432996dc875e998ed0e7a41a8625d04a4dff45f9fbf3acaefeafce0b718104f455cc4822ab92bd21c4c6247e1596a99cf5b9b938874c2ec97e61124a497a8a996cb2c0694fc9827435b125bb735d4f80802f119d650c327449f196edd05b71f1374068d5c8c8b04088699e2e8df4890707d67aa038600a0cc4e0f8e4c9e68a2a8d3b62418f17e0ae11cd1857cec6a40dc595ed8dd0bb596df20543e03c8f443af46aa45d591522cceded2835135d58265ce6bbe4eae4eef12447dda0450e02bc20052556cdd28019087dd1b2d0193977e57e1f3ede1a2a5ffde1d [...]
+CIPHERTEXT1 = 7e1ed1ed07b315ed0ae39098279159cec41c50f280e54e7718ed9a16643d4dbf84ecfc08d0e438772f845853a50e9a52d91905b746d758fe813ffa0f5714741e35335425580e7f27611197929fc37acda2e9e54cdc91b193e54120b73ee71fbdcf5a3effbe019f852cd6694eee51615ebbb30d249322ca4683a4a13562db70234d73b02767da52dcda36bf2509bb3faa2465091685d7099194f997cc5f66e872c966f2d82a5e83848bbe1f095b2f7880f7b15c64d5e42f7ad47cd40a3c4d209eb1764ddb56ca549dc4ab0af0a7ae2b2d7def42865beb98dedbfed6d043176c31b7da6fd2c74acd6c3664adf35da34f [...]
+CIPHERTEXT2 = 58d064c7f2ef0008cef6124b1c835b6668a473743d1a5c1bca239ac9ffbdb33cc64b8f7589b3b1a48ec617588975ce782d965ee5f89c9d508420af0a837fd819de8bf59d4ed04340388125d1613a8b65a489f850c18bae609b4816b0a80761dda33fdb3a9885d14212585253b32678cc918942a9b437f9e7a276bbc75ac2bf246aa09eea292f9ea9704c674944d089bedd1f4f6e80b506891e7899d74973e1add73736a212e84b3e2956bf6b0ed214666afeaca28f61d153ea7a2c1b1f512ce180f544baf62f6093f55415a61f1917afeb1852b32ead99ec9d5507441847b745da83ca16a14be626b73acb9c879fd9 [...]
+CIPHERTEXT = 7163214fe96d2ad3f9586974100814c57d77e09bce400e3bf0312ebfdc2ec2dcd770af87875f9eba69f2c6a898adf8aef95b5f8a71d8221b99fcb94ee836ba89a50e1ab5d551e5df416b8ba9f367a360745f9877529103c6dff3fca2a7298ad7c8c9fb75e72dfee011474a49e62e5a6f2a891f6d88c89b49bbb086662976cd803869551ed21252eb87352313605ce586553507178cdebcc347b986bcab1a509637e6001b1a798922c0fbd87f32517064e8bd412d75cf58e267f60ba5f6234a63052b1028184caa874964d9a9c370bee37e209aa885758bd7475b19a3b4a4dd577c8052391b96dc7e64ea96e4e050854 [...]
+RESULT = 0,
+
+TEST = 71,
+N = bab7ffc1f43f167f693aed8073160a48355a2c48ac694b2ab3b27a171965472a05d4ec399da785d3ba21bf5f722f50a9652499b97243e24d5ccfc8fdb7b246b3aa9b6bdd53e783a38b3c0c069c8aa363b04568eefcde5aaf3b22da8f72474c26334bb3166c10a5832244da0d158bcc043ceee05dbbfcbab3eb595eba3de2c02a6d0bf0c3d8b56539d94d58675b23cf0aa6fcf2f70340e9ce513e4f9df6fc852fd6584189818d7eac2fbe2d613dccdb4662c0d8819433d84024320f10b5f07babdb0483f773bc66cbd10f2926bebf897c453bc86befc2031b33c176fa02f7fe3b26e090a27c1f4b7151eae5dba78f2f255ff75e93 [...]
+CIPHERTEXT1 = 6a3cd6c3f78273ced2b055f374905fffafd393319ca1f6c412b5f7c370917a2a027aef09e03f167bb4d0e2f228e669118d2ad8992df33a01610aafc0f1ac4f0c7d5d71e6a98029a3f2ce716a20c15e3948095259f18a97043034e6a71800b8a3ac469a2eb996734cabd4222424f8e742bdabce07754723fd56a568fb3795dd302b6129da5f8d838b6c0bd118386b9484edf0b1aa56f931535ff90a2afca909c5b24850c8474ea6d607aea9c8552da146b695c991a41b3a571b83d1e5906146b63191e201a202ad842ec776263335f9c0899d0da89e542ea3de7ecc27886a4a4ae23c99c81776a124be99dae83c3e4b [...]
+CIPHERTEXT2 = 36d773127e4b100c0f45d1e70d986aa1f4dcfbd1e80bd63987592ad0dbe6e81907ced66cc29deda9b3fc3e5a999e695cbeae58b8c4677883490c2e805ef4177f7584111c43bdccbbf0e3f0d778ed4505c3f8878d27f41f587bca648df05558027f2322289001c2b73eb3df866ce39fe318df6880e5cd09bd7df8a8a5d4c44ebfcd9e06c83a2a0e44f478aedbd31f9f68f9d9d6e3855b6c9e4821389fd67a48ca7a94f4fda627a2892f6b7401a04cd3b8a4862cd253edcbef4a72a0ee0bd048c428f95d209a5f84231b933d04bb81655686abfe12600b4da393acde1da0f8967c22b87b535509039dc6cbe23b98c952 [...]
+CIPHERTEXT = 49cdad48765b33e3d844cc068cd7a1f3ff0072978b701ec0f724f598136117902d42171b6fb8aff5b94c84ed4a604508de7c2c56b72418024651c6c8fb338aafb6c8fb52907f49da5dbe9635a15c60b00eeab7ca4824fe84b42316a405ddb3c51d51cc76ecda5859b99ccb1fc77eb95a45088902d6262e64d96424bf7632c9e89ac1bdab08a3d7919bfa7dc8b58853eadde871767affb335e37573350b308b14eb952f968f6b8bb10609c530356472ac9bbbeb9e80113b38bc30dd4d0fb71f064b9ce742a63d48dbaa91a2371ef4c5856e5cd1b9342439d8e8b1d8cfb8dc9f190b87a209f5199a79164d9a5340f305d [...]
+RESULT = 0,
+
+TEST = 72,
+N = d1db7e7317b25002b7c56ad4b5ad99d7c206b09e3ff5d1fb0537eb3c83eab3a5314f70b236f7e521c7e3c9c4436bbb4eb28a870e2fa219f121db056eda27c1cb9deaebb466d10ba63ea851941273b890fb2180ec70819d0aebdcaa1470498ef6152a31752e2f901e67fa2f79eab78c4f7cd825d9390e13c2949f3e97e258b9b3f8157c998950b22e3689bde14b238923fda368d272c817100ff2aae814d99c5d6fe7cc867d27ef76ce72d1f19d44fe56f1260bb87c8a3f0182d9640d575c3508973c2aea6c15ea202026ba03ff8589c7f6b5843b569353ed36767bcac28a8bae6a693894700d810754be27c857233494e8b6d03e [...]
+CIPHERTEXT1 = a55609b085230550ff24ba20f85d378b4a9ecb13b9830de52035e5d26ed466314fa58c3256c342b9f71a32c071aec6daf91d15c5f7d4a182e0eb398cfd9a5da89fa1e4c4a093c0f157075387df31076a8c2417b96eb43e69e2840c26ef0ce2ac653c69dd9aa242004ad32f6860e9f7774f1ce6064fb81dadf5fb059fac45d39d5f6dd6604fd5eb03b16957bb60210f300c3173e7e734d0ca56c51a236b15eb9f72c8bea944a66eeffb23436aa84ab2f5f4e55205432d4bb09f38feee5765875fb667c1fe1e42d3195ebd3ed0c426aa0afec2e93d958aad4e67eb2bb9dc24b86f16b7da5e6411f2af4412e3fc2b67c9 [...]
+CIPHERTEXT2 = 725e30a3ed92e8a9f030e5cd5816fcd100b37c474c86810e22836596fc2e2de37611b021a2f9461c2ee088f479bc3df8dbc00734da63b510cb5c61f6c7e8fe885743ed4aa08f276e9e1f7d3c17cb0fc35a293a9c8f541e8d50aedbc5ad3cbd4c5edef72573fb7331ea37004cc609395a6532b9965a499207d4d3bc61db12fc31f46ecfb82f8a8aca53ef0ba1b056a96b679c23f4b6ae19e82aed24329834275b69058ece5a2134bddb6869b026d8fa444ba2aacde5bfbfc7efe5ba4ae2d2ff003e39ae4f9c0d888803f2c1f7784acee841e7cbbc43c785d04295e33fbd48fd2ada5cfbf34fe461e80d83a7c0398f52 [...]
+CIPHERTEXT = 8e56ac87d61735284881cfd1e5e9a36efd6d00b897823d379e78ff88b5510065a81311ba27840497117e59506608cd409dd851404f3f672ecd9d6ca21130383d5fec79f1213df362205d8123298224079857ea3f9ff804ea566cb2c244680b46c88152bae0952c625a98cfca7f70aed1c5db4d0ce3073188e2a529de1f6f31f85a4edd775332d8db6a69815b7362bc442ea706195a915f97744ac1538905beb14aafb98a73c067291caa2474fe062d9c71bb6cb815b953e3e916e3a9d7d0e9be5dee565f97b0dd286aba32d71925b3f951aacb6a49c620fa02d9618d2dea5f2f86aee03f82578481e664da98257b126 [...]
+RESULT = 0,
+
+TEST = 73,
+N = df397db1fc2838d834244288994cf57e4ab988ee4fa763ece8b3883874728de7b69edef4807a17495944e81a374952df09df8bf12e26e6b5e7fadcafdcc1f802ae8499f0c30aeb971a86c8fe9114c55dce749f86e9c9adc08a78d8e7ab35bfbabaea9545976fb00e2c1989d93af21b160fe066c7de8ab17ef831932bc0b7b8336b4cdf03488106adef507e45f57bc963c6f9e38c22ef5f67ac35afb064899f394602ca21c65598a40d5ee888d7d3c51e1008a8b014fab4faa6bcee69e473e9318890736d0e65a15164ca4c2c7a933eb2cacbadcd4716bd2934323c8ee4ac1bdabd06e1efee3fec114b114bc644bf44e9edd21892 [...]
+CIPHERTEXT1 = 4704fc582b472e678ebfd07abac43695b7bb50f8ad2bcd69024591a51200f96e4cbe25546cdbaf2c9d1f9f7d69d1ca156a2911d4529a5cc087cbce8695d109a20268105d74c8d6ce6d915d87f43a076750d4562c9bb428d9c6514f9f9ebfc6db7642b77442ab1cc91d95ddbcdb5764e31e23f4f5d8fa26f908d07f4d43ccc711fc07304740d85ccc8fc26caea307e8ac9158f37f2c51d754d927a8167bbcaec474280d9bf1ca58d5580ba050128883c871f120a6cb23a434a3e2848150d2bbbd64a0a47f14243ddcd0434032cc8b577446b8d817b9347a4eae555c4798acd1a8a0cb159946b8b41849f89ed3d9cc93 [...]
+CIPHERTEXT2 = 7e6f9136bcfc612630e35a214d7ec7eab0782a83d002fd38aec59a53f5979f20b7bdfa8d7df4b9f4b5c8de7c2e8657ea6d54c10323aacd019504b229420be7539e0d917e02cf7e780f533712c03e96a4761c528ce29199a371640985c70844ddbef95ec6e2b2c6cf769e0751bf18f5f8e350597f55a21b325741a1acab511596cb9e1dd6804b1a96692116e2968341de4774f4877b8f5c37afabe2a5c33fa90550dede683fbde5fc883db1a5eb37979f86a513927938f5a4247eb5af00d06462f78a94a631cf70dd1d9e602fad13c86e36e3e2265980fc76a50aa34ae6dd680fabdff889f932d0c248392d3a8ecbf6 [...]
+CIPHERTEXT = 345c31f8896e6149eb06a4afd0ef2cac19032cd69b38e6feab226a4fbdd4cb5b8b10f04d51f442c59cf67304437c560b882cf9d1476e7b80b5a195a4f4522bf094640115607f8021063046e574d6b0a8e36da798783d10c38eb292331d7a42673250c73589260020add8d2e7660b7e866ccda16ef8b211a33711b57d736bcf5b76621f74af0cf692494299794cf8557179d39b51f7a7e10928ff6e0de4d7aa6fd5eb4cfcb1dc9f32da1985f4dfc48420c7ee2f8eb1e8f1e33b4461c984464589d79e9ec027890fb1116c1ac5fd44aa651d4f933900df6e213997f57e48ec72e3b19e4ec12a8a419926ae919e22b3032 [...]
+RESULT = 0,
+
+TEST = 74,
+N = beaaca5535ac35bff98e9f197c9262a578040d2e1527ac9d038d877ad037066db4ac3119da61660c58e21d31102ca72a30d92f3a5c06a502804fd3eecb46381f636ddbd3ab8f66fd25acacecddcf510f6af2745f0c2d147c01425a20945c1f267fcfd8eb07d1463aa9446fec59da24ce4cdcf955450f94f699cfa489c931d7e3b8516a5f9d624b4dafe3c32c642681959f5a8263a6ff32b6b27216b855e3d0a2aba82e94f5da1b9381da4c2badcdc5dae1118db60fd8034e56879474af89b8787ee17af9bea56e13c6c0db94b238c9b544d913670ddfab98aafecc1594b250ab982028bcbbaf0b534776455393674e2dbc72ceb1 [...]
+CIPHERTEXT1 = 6b06e6c450408960fe025734357146ca164cb5a2ba4a45d28c56dc69081b1a95b7df13f5165fccc9188194b4ce59d52806af6c4d05c28b141ea8bf954762e3d27c62b19298b7b86412cae7112762eff3ae54436b3b69de0d33a10cb5bcd2fb4b71f5ab0414bc46bb0c5a219e7e3360e74ad2ee83b3417cbc56242917f9c8cd35bea262c8f6c4f45d1addff42c42bebd971266af553efff067912a8a5fe24d385b8938a563098e2bbcbbabbb40971a32749c37a0f96e22e69ac51915fc64d465d58a19499ea42adc54b3dcd8c61087c52e9db6c899bd0f4ae20e12a017b994801ae09072c4e10f57548657d4ee78c45 [...]
+CIPHERTEXT2 = 1c75884d4eed991650a5b33a7f99d134472a84199e61448958d6b3bcab1a25942b227252ff501c31602d178d6faecf6b294c64759d5406acbe99647a36679f4963382f6afcde2599dc9b82251c8f8c9aec28872c03c7e343cd20014c4ea7e5a4a7e75c10440dd132d56a41df00b84fc49c7295165c47fd6175d7d0c689bfe8ad5021b833a4cc42a8f46171974ef84633aafeb6eb0f6c3820b1c558c4b4180af7f393a8e3430c403c8a590d3629ee7a56a11aaa8357b86e119286541af32f969644f314db7d26deb0bfd540fdebed061aca473c1b61db9e34b53ccb88b5a54f463b8a91c4c85196abad8e48ed37667d [...]
+CIPHERTEXT = 560c08faac408526cb71a48622dce0c12df02f9a12545b0ffa51ec3e1a3c06cdcfb5e7b5eb3f0e9fef3bae7c709e3fc49f195826a1e9b0563e02afc76c5156305a4f081f9a5dc6af0b6084b62a97899457d6e87e82b013395ef25d2de5cfd6c89600103fae3646fd392d039e773cf915dabe913b4526e6532f602c4657892d15accebb8c1240d71771fda6bc4681c61295c0d75aa6226c68bc6c12557186d69741633b927395d1d06fdd1f999e3b1ebd85844b35d515b8f06bfd2f6914055c47d136c4d71c82fe337d1ce6c21bfac7b4d05e2f293e50623b7c3c2e7046bdf969b9f4fac4061c4d61b55d1756e384654 [...]
+RESULT = 0,
+
+TEST = 75,
+N = bace1eaca7b85428177c82d8f697aee1668940e5064eb59e87ba88ea5f7de1fb2d22b769202f9cd1436c4acd4c99ca4e1c8d402ae9b56e3a219ae05321becd652488582b6dda6c68cc1ea9e6176fd4f4fc119fd1bc35396cc547b9035f269e444330403a98ed0bd689568256945eeb8e1db1826a0971c70e87d0f10c309b2ab9131c2d3900d06f8a1d9605f644cfee6332bfb40f240f952e3d7e6d3947d0b06fc64f2b9dcf53c92a360f20edfa4244130fba909532b71bca6c34a89db1f47747eada252be9f9025ab09b7fa4ed55f70ec72f5769a85b1b6e9d2fad5cc09e6fe648c0a0494e9d3fb7c2ef0ac86a29a4ab9d3fb518 [...]
+CIPHERTEXT1 = 33160b9bebfccda13bb51abc757ac655c2af5eca4dcfd3af90cac82baff902f86041faa70a724eb1cd0fdee6358e9e76b0874486fd5cb3ad57ec53d76cd66a12a5599578238beaa657147ae292d10a31fdb498b525ae854f2c82f9aecad0a4f66730b1b81488e1befe4bfce7adabf7eb38f37ac589657711b4affa7b8483fa6e1a6d6f13b0160aa9b04ef8aebac809e7f28bff081325b201200cfa80934c24626ce6efc1f0e1087796d161f096483936b6bc7b070d9486c010d13c2697d77f0615bebf2747b1a92c3d1027372940859d4a1db63e23b1f974ad217a09d8be4ef6be065f0ba4522f0a6808c8e2ab7279 [...]
+CIPHERTEXT2 = 744228f6986545f4b49c733dcbc05282fce9c6504e562e43522df8ac138d08edf66a777a629e87117b951f28349a6062905abd43e61881673e238a578c8962769047fef6a78ff6dd86080d6b487793b3525424ff9c7519ada39160f92c287da681e98db1ba85032cb7ce940b0d4e0441aeb1ad362a8b910554860992402df8f69ef38c74c0582558a6b13e5f0e9774c4cb0fb2df1f9836ed392fa784f351361c4c1920209cad6d5db19d705410bbfd3d3e2f8a1a0aa82fd77ef9c57d8cbcdf1c3acd4487ae2d6cdbd9cba6bb7f5c7f628bbc4b4ea611102bbbf3c7432f83237a7d7967b2e5cdeeb128462ee45ca37a [...]
+CIPHERTEXT = 3e98fabf5b96c3cf032962557161109fa9718686aa478570c3e8324230e4b97b52d81fef72476e27fe3734411d92bf58268bca2cd358ae85086f6c8434313fa776d1b15d51b1892cc78ae9472c0541bf382de1ed89ea8aaa91761a7b76c373e61eca7a51639492731b9615bfb6c34cb91f2deed48f2bf20af5036846c483d1e7e6a4eb8c67b91514e06a214714a0805a5a0c808a19c499651de21db6ad8245f0bd326992dc32a9abc74253fc53f5dfa180e93d750019512376e0b40f8a7a0f4aeb35295e1a4d31d4d8a0d053ee7d8e830b08bb12f3d3b008087dff07bb070fa3ccb5fffaf7eaee2aa9506a306fe2e0d [...]
+RESULT = 0,
+
+TEST = 76,
+N = cd9dda09b242114c3edd40a7ca6c9c8181750c44c449bd0fa065270e9a4205a8c8d155375c36eea45c73bb57e3d636d35fbc52b4efc7e66c03e338fa361f0f5ed97aaaf27e190f500396579a817f8d6470d18f20dd445bc81be23587407f15c8babc030db652ace9b4998c3ae2f7e68c148144071228c4873515a3a3f072c32a0784ce5be2ff8a3e06517610374a96f40b5ef4fc868112b9f03859ff3d10b0d0a5bafd9cf3a544e4867ef5d12d7474a7828e8b9a38f16fad9fd900dd59922a2c7f328e80b7fe6d12436cdea2d513f524894d757394eef3debe71a357947c7461ab12388457545d0c500fa3b29b0d11273978f179 [...]
+CIPHERTEXT1 = 5d2c4fcd336bf7109b6ac184742f70db3e7006c4bb6b093cc8fe6b58772ac896c0ec8c5998c3f77f12d4c15533d147798d569d87c2204ecb4b2adf189e64c6d80f449b7c36bb2f23600446665bc5647276f75e902a073d6523ec96f72114bcf5453a8dffbc765d462e0de77eac49b9687755f6f7793c13a665ad73e41b54b34496a872879e38e4860881bf6b9bca68673265432bda058ffd63574480a7e3804bdbf0b3bb3b50dfda0f904a6a80704edf66a2b3da7e24a11e647f2601f141c1ef62c8b6043cf8b2c448fa3234b1806a3ca039f6288ede57921b16e2ffbd78f0e3b8adaba70f9f34b7b7f82ae4f91351 [...]
+CIPHERTEXT2 = 67e37c45643670dc2eab961e83cb44df30c1edddee338f276f25baf79b4b6db1ee30bad7afb36a8528048ef2ba2e772bae9ccc3aff7ca3d3dbcdf36c883a956b126e0222282d3e3b9eddf714fd1ccff3bbc36b652a606ec3418887e87ee5f188a9d7cca1a947b5ab5ec8da1fef835fcb6ce3b5c8f3c7c04ca8ea26ed373bd833032b74dcdc481aa46324cd0d696c73d254dc692ac55ff143aac7f1294eb87eca973fca87cfa6498c42fcacf637d07c516712ea55a637efeb88e8617a4c9c28e2f9a49d27d2ad4c323fe838a93aeaf5765b5baf7ff2bc988675979079c869d713d0b00a8dac9924ac405459b05973ed [...]
+CIPHERTEXT = 5024c10caedd006edabc2f175fa93e7bf42c1b0d9dec53c76f5d06db94d3af14dc3681151113c5394489b10db1e848858f873bdf19612fe5713a42ea9413f56bda4b615c49b39271a1b06cc66510841ca9dc1f2e431faffa945378d4d86807d4e3a7066b503786c45275a8f51ab8705aa73aac4642b2824d6492b1a164f25e7aabbea300dd1590c535d74b9761a4f1187a1b3b1488d2a3ec6a45693db4a1eb4a6a62fe67a594c5b8b84884d8976b68a38bc1cb6ff8d590ce590717ffcd288c09b0e9a770ad7751c9157401e3528c4143d3f27cabdc2158e4b73ae0c0cc5b60cc9b703af6139f4bc290a4058f4831dd1 [...]
+RESULT = 0,
+
+TEST = 77,
+N = d89ebaabf24e365d4606273c7e24bc019f7e99227c8e520c5438d824a3e9e9411ef58bde58f6014ba8aa9d441ee4b47e3225b650834503f24f36cb02cbaea490815117cae25bcba9cca2f9f45b2e9cb003cb2a350eb0924bbabf0c33193778b311f79946a116a0635f32ce536c9fd92e3dd2c0a9faf6a698112d885c9141c3df8c74d437e3591af9bb46cd9d25d787e2fc0ad778d4f3c702a6038a2762ae62dfa2a5202b738bee9e0a9bb138ef3ce4440c5f8f7682835704dd0a396835cb8f91a7c77b1e92c33a3f0d7ce2da5840ee52d68af5cfb1760dba3826012ec76f566b6765ee7f168acad4b280d69eb4483b2735fb53c3 [...]
+CIPHERTEXT1 = 6fa7707b44614f25ba1c8db0f7d8e9bcb05fe4b28554186caeb1a217abf0bcbd38a2ede6f1376b2d31e2cb18f0c63fa5f88ad73c9b88f957dd6ba0485e8f3da62d52ddac05ddc7c8a5a34dde31ff72f7d5a03c92b33512eb1a170a92a4de10e54448a0ed22531b111086253bb0dedf430e18002b296a402ecda4137b2925a8e3a4219d2541a4e4d7d49429d220d8a4d68234069cfbcf1f59f3e177698d6ae630f3aeebe0ac0a7e1173872732867f4aa12054349a896fb463fcc10424f458779f526d7b193aa5200bd1b6f265c039f25ed415495ae87d5208589340247f2759da226250daf72a663decc90163559258 [...]
+CIPHERTEXT2 = 9589c8bae8dd3d2514fc66bca00250c38fd24ea45293d09ddfed64d60d95f281e69675b16ba71346c896b74ea83781e53c4491104cbd978d4fa54dfb956d6c268f4de20546d56392a8c0376da7fc5c614be1d1cfcaee9d8a47e31b99509e5b2b2b48caf7eb41ba46fec95e62c7cad7d8f477f34af2dd9e23ddab963d9dc68a3b79799f0b9f2b5312d805347b02261fed6059e176c8a0464e99ee59664d635593e0e6bd068a0fd8cb079cc0b5c03c10b0e601c9da34f7b9002ec2eeb56d88f73929a86feebfd33f23f1d31aa69259ad49bb4582627569b833d68e7e0df899aa3708923ba934bab6d9072a1d7558e443 [...]
+CIPHERTEXT = 2600947eaddc031f13d3969a6ff03e3be719ca24b78cf2dda3f38c9809ec3183709e750e1d2fa2d70108a577e77ad5eae42c361bcc0c8bc7c3dd73a142a2a21a897e24b177fdb33f39942bceed92958ed7ff79daf01c6fad73b7f457135c96ea4750d0cd0672d61c228770bc97990324a7beb2c9628e2ccc46d6b8c4dc11753b88d4a284fe8b1b2b739dfcb8f127c987d1dfa74fbf06994ea8698bc7034723ab900931eacdd9f483add40bf97ef7641e21d4bf1eec82e458524e3ddc6ca098091b2cc01f9e1269a51e3a322477ce0b301f88ff991bd7e85092b87d6c20c5d43537de8bf3ee1028d2e8f2a85d12e7237 [...]
+RESULT = 0,
+
+TEST = 78,
+N = ee179737a9f2648669260834e2901dbf8315e98ca034639b6a1ba32d486fed21ddca5644f8834701b02f56a28a6a27c73d2608e18ee7e549393c945b5530d433a1d4f4c28a49f80b52237fe280a54ff1a9750c24f703e90b3e4fa10b2c6e35eae97b4f75311c4d36afeea4dbcabb1752f93e918ccc5eabb7c3d5deede1ea1b4370b3b551091552dcd18f4dc2a77cc09203a63c6d2805659ff906ee16567168f2a9f7dc219164cfeacd557e839f0d8d2d37a010ad55e83dcdb917f0f7e2e36147e2aadc152b7d32fd784d17c22fed9dbf7483db3cd2a0c142253141fad031c7ef0b6c03249250caae643736ea3c50430d6e47d9d8 [...]
+CIPHERTEXT1 = d332f49cae1991cdb8964cc92f2a9f3666004406a294955c425d5431741dd81eb2a13a0b883d9ea5dd8ba1bcd89f93b8753b7c81138cbb0ab915caa6ee83fa9388d2efaeee74d17317f865d089f577246dd0da1b77fdf777289598296a364f75712fcf983e09796de3fdf8dfc5072362bc66671543c27fa4748530c4fc449589906be1ed5e21099224ddc185c73b6307495248c82b1c0e61267be42def5c0c773faf89a0213b5f1ea9096a6e594aafd6d5d1b83fd2a9ea16e4cada0409094e52fd0c9573cb328108bb43e9791f23a6a62b228d055d2785c5e0211954c6b0ee3827fcc97bf7e826745ab798f0927cd4 [...]
+CIPHERTEXT2 = c1cac50bf401354b9eca78e626cb52723cd4fd54bc67bf3df33c9923cca586a852c53dcd3ff25506bb13f1011afe8c5524d1c704e40e97aaacd0faf697ccf278a549c3b110eec4bc4f0cf4a893cc2dabd7dc9ca9bef2053bb82b9a7da5810b046db681cb5eeaf782dfaff00ec6bea57d3cfb4b475b8eaf8538c30c1b0c4187f040ddae7eb2eea9a4d468a792539c93d3d8a5b92439936e1f127c7dcfa34314a3dd769f0769b1e617f10ed0abc1a1e30889dde1b05af358c139c942ff505f92a5033482b685a5e8a31941d42ca06c7c2281bb6c06e537f8ec5febe7809bfbe5a24d9ecc22f8e0c1b425a9343c07d3f5 [...]
+CIPHERTEXT = 3f2f61527340ee2836654b2835bc5fd129be99c965c09db03a5fe86a74420b7a05b225374e082e0c2576bc10578034dea7d3bba08fd279a75a218ab6faa79a574eda861e2a317f4b483940cd34d3dcd84e38f98a732f6211978b235e80bd7c9f27486682f2926f50f8852b608d0d1970ff1d679016fc05c1b440c0b982436ba71c65e43cd3bf456ff535e7f01805595abc88bbecb9cdc1faba9668be121a3379ffa85b424a8b07315b30904699e5b0e3b262b92a517d6aa7621b1dbf879c5451df7f38d8d21e38cb0d4a467f811e4584a4931d8565d15b2344215d41942811e720b92ee36111ace51a10eec82f42859 [...]
+RESULT = 0,
+
+TEST = 79,
+N = b27b3f64244e71f205b59fd01f52208c8c56d2569987da12f530cabd842bb55a2bac52f5211233570a86a4a9e3ddc8463ba951c75bc71bd8574909a1093e75376cfa130a16584e2136c5344e9b31f4b635399c5bf239d3ad7d1d121892a98111b6320d4a3feba59842b7d5419da691eb85dffad0301bc48269b93be923a61f17b6c8f79a070646ffd0636c1ce68a1b338422ee8fb3373a4d8d06eb1ddb930b8ae6879ec4de6097c1617743eeb37b0db0cfd7b2e9a9e6642759a11c587c6fe06f841e6687b2bce6601b2106529055fcb09575f26392e34485b06605615fa1b12d9576d5d7ab916f4b189c904cb016697f67bce6e2 [...]
+CIPHERTEXT1 = 2d066504d6ef206ac6cdb2beaacf2ed0bfa80ba6434e0a427f662e7b9fc713dd11bd151af534e005b58ef8b50630fabf365c1a969c78db8b261cf181381c28c773f3759d119b7b3f9c91d7ec68da488a963b9f681fd59ff7afbab681428d7511a78812e0f9650d324912ad22a4b3f6dee9c1791ff0e470ce51d85cc8e399b37a71b3a729c4682e47c452e0efbb4f00d4dadfaf081eb29dd95380b58a88db1e77509770abe3d1ead527c33f93b38173023060884d5f471ceb8d713a2660023891cab4b8c356233d935eef4aff6322f63fbd3a2d460d3080072d4fe9cdfaef5ce13385b3160e0bd066736835d206939b [...]
+CIPHERTEXT2 = 30fecebb5ffcf7017df061e4ba55180b406934a5dbcc316d70461f447e1db56ecddd7d9a313142ce46553eef571490aa7b519f36b63b9b235895885e77d8b48ff797d2e39fa863e22e1f96a2f5a471c7919f7e765fdd8914d8945834dce7c56873fc3148fad108d1cb163a9e3f3c6ba73d01dda391c62447155c4888bb961db81aa05977067c4b4645638878689c638d5615442565408a0a07467ee2bb15299fff69e1e06e70ff20879d9ba8ef54a1f4f8dc27c9735eef6e625b71724c074c296db5ffae25013d663a9d884b69df234d80b201192cdb46e617710705599ac4b33435f3eb3c38fcd25a01a53dc5cdac [...]
+CIPHERTEXT = 2d27c2157af1948ac695284923a6190c8dc9f94b6e48edfb3679a9d58c2b8b3429cbd5a9da7153dec59021238550231e88161a1ce594dccf52a2b7cec5c9645e3103f33ba9c4830055cba602f1df831c48b78cbf2fa61385ada855b231a06451f9062a96640e1bd52c4f429d90eb1214599f63183fa2416c4a597536b2f0d98d29a3f8e39e4db95d716042203efffb8a0cd02b6bddff2c3a12f1b48af33a4ebc753e9ca424083a486f9b2588d0ca1adfa4d98d7ad66b884d7e849519b048ec40ca850e269b860997cc8b07f16c240ffe4fe800ab02f2d5361ada2f7558fceceabe01f33c62028668611406a90fab509 [...]
+RESULT = 0,
+
+TEST = 80,
+N = a29dc2d6963372e6222890b8eec3fbf003774649000f8f0844edaf9f4a44275e29c1e6a730853f28df7d5b546d9df2efea21bfcd8d0b42942ee57d0f688f64e5e756a4fa065da3ac520a417b1c1439f3fdc440f1805cbb81a7aaa5f681b0e42a1d16fbaf9bdf1542530e41f7f1f2e6a5a3af374fd0835bb7fa3f2433e7fd626efa3b4de568c56eff5aed2232c9637f23b5f2b0aec304107e6b966737ae0feac7f0e3870629e4897d38ca771164a213c357be093b4e087ec20394b5421cef5138f4ea877627f0a153ab426c3bec051d4472adb963d3a7b1b4ab9babba101ffc22811ea106b9837b470577cf3622ecb325a5b12595 [...]
+CIPHERTEXT1 = 18e165cc9bf808a3f9bea10295ed3dd42a6df8e10d90dc83d3b2ea76a2ece1df2fe522083f3dc37178c8d321379f84f3aac60fc4205cccdcb633f24cd4a585d40b5c36e82493db8e4a2e713cd4906c1eff6310ee084e41336cb0c935d7dfad87dad45d9bb622793de9240cda02e64e8fe6a104e3feaeb2cb0d3dc1edac2ad55c06f476d9b521418380beeb175adecd0d3b562b1206a5ce85f368f7e7cc7057c151f478d0a1dcc403fd51c72fafb9775e0abe3c1a29419261ddac568b59df8cc94114be78b04de9eba9b4de2ef52dcf762c1e730ebef652ec9561891ae2fcff07b2b6c84b1f3b364751d9db9e6cd28d [...]
+CIPHERTEXT2 = 079cb563366df49862754bd62298e5f3f73f14941ceeb34a64a84d07b1a3a7e939cd171a162d1acd86ceffe3d980c5fceea4fa5a4e2d23a961b940cff296ce4dd64a50b2457ef258ac94524a7ef2df810b88c3b5fbaa43a69651c97c9489742d755423cd5b62c243f49f38568e34a78ecdcf5e7b96c060012777a6b31b01cef254b42591ef0c274336a8e76253d0e7d4c50e27a9b18a074af492f21cdcbb8f28e8d4364143fb4066560b3fd44bbac16810023af810295daae57e2799da898dab9dff38d4b735aa01272e08437fa70755b329a164b2c6e8912bda807ed46f1d8a38a1bb8be71ea5d0c8a1196b6c44ee [...]
+CIPHERTEXT = 4ce1053cd527ec50343a587ed01c2326067ac05d69141c6cf276151554d8d29ca0a727ca080d44ab66eac5f53289744efa2fc938a603ed2412f0cca22fd209d4b8ccf0dee56261e4f65c59afc141ec09fec9be7952bc15261dda0e20d9db584450dbd3185b36ea636e69219d405e8ac33be373b5aa8d5c990af4e98e2d77459a71c8ad54601533ebeb692deec896fd37ef83e1f84ff5daab4ca6affdf83d70e074d4e0f2419b1ecbbb6fb9d5e4595ca3734558a0aa81a5644855214db067b962bbe2b9de67c79a3e2c32d44c234d73ebad300a729f14d67c93458e7d9e191c444fd47ee8c955276820c732db404824c [...]
+RESULT = 0,
+
+TEST = 81,
+N = ced26dad2c0492be49dfe44275bb5aebfc97ffb48a4f18e5eb5ea4b981675def3fb512f3b49845b5ffd263202ce889e5cd3ba50071f08fb9ccdd925a3af00bde6af7a9a88103ba0ccdd977716cd375c35fcb20843405e5520b0d6459bc6e34c0cfe0c919096c7d7b10cd122f416a89d5c23b08c2a37eafb8a1240410831d0ce6360a107b4223dbde140e6ad4c489117ce958686cdfa3f53aa2ae5ea264b3c2a314cefb4088b221d8e602859840d53d3d4e7ab51c4520bcbfe0c18fd391b5f73b8d1bfec9aef8f36bc11ddf3ba568be78f9124f88e6a84f64409400cd90f4ca3cea47d53e7000ce10a534aab99a4b89c669bf0d3a [...]
+CIPHERTEXT1 = 88077fce1ee42e78f1b4dca555ab4efcbfac66ab66e8cd9b3a8ed49e34223d4dae431b229d28399d2f5c2a33fa47e07ef7b863f8f18912b47da9a0d811ee408c4e8491335436d333bbd5571aca385bc67d4b6b7b6d90f6db754f11f46d0ea490d3f30b34baf2f5c72c85ce62bff54664329771e6b69dd7e074ab212622719f358723a18b6fb3f63cbb5646f330c579e317b547617d14b2a8a0f5b98b59e7732f37e0dab9935b0da4021ae5c93e8d14a872fef529d7bc44684b66b1803456c4f979c725cda683160e6a23a40f0d3eee18b9eb72b30b91058d3ad0426eec36c2ae88cb1e24b338a2f36cde54d5a7898d [...]
+CIPHERTEXT2 = 0097ab6e0603e823c5e1d84786e961737a6cccec68acf67ef0e3fc0a4d4833fd3ee209cfbb93e8f62091f6d5a6b2e650f9802a9c6ec2be1e698ee0f8295462c6454f8c516d82a6a27fb64e99cc64f811ab6f7d9fbe017961fdd08179fde5a69a18ce3e2686d021ac84142dea616f81440ba8cea00b22b555629c1d754bfdbfe982e2b519abfb7196d27743d633dca51a8fa1c115177ce44c6fb0502c5ba00c1ef2c270bc519d4f83b74c5692b820835e2584c02dc44411c808a7cede9d8537660ba5b9db0c8f373bd0f152866dccfc0b3810fecd4c1f6311e7ad655dcaf0a3ec2ac1015d1fbb631bb8a746ddfffe03 [...]
+CIPHERTEXT = 0660aa6de160d8c00c589723ca7ced9c9b802d9d60867a338ac0d3da7061e3d65e73f91db2547df5530e2139223951365961c4e7265dccc55ebdf16d0d0c3d1ccaf9ba7f3787861d8254d4ef47410f55dc117107e00f64875087e710bf707140bdaf05b813badfb54c9a16f0fdf234a85fd8f2cbdc3e90f5c1d9e1a6223b25e428fb83862173082f8055ec4243d5b30c9746d257d9f3a4428bf7ade96993e3d2b95e773839ffe7ad7833f005a8236257278413efeffe024c25cfd7ea0d80d83def3e66ecb3a55a14fa354a83064f1d74feb81dd1a2d9afe2ba03c6f45b2e724070ce919f89a2436e0bf406f17fcfaa5 [...]
+RESULT = 0,
+
+TEST = 82,
+N = bee03b609b1e5179966e0e4fa8ccb60c04b66ad68e113281c584f5d65faf1eca905b8272849926faf0122ea1a99ff212eca9f284504ba961edb02222a8bb71f3c6af4e39342ece61104f167d7ab00b27bea2c133ae100fcc319b2b1ed4e645b76661a70f22384e13ce39d4aa09a2fe42fc33c67f3aa8f7d6b805269c9dd6ef812c5ab0128c3f28c57a42a876a6de690a65f1f987222734f4064d4ce13adb15b7e9c183f0c2aab923787f71e5ff4d0042cfb40ccee46a2b8be309736c4a717e9ef6701117e0b9a19fa6bd6e557c64d1691bcd7b5e95638f207f0a26efb2e4a47e9a91a65a2ac5b419d2047b70f31763c8e6ba2141 [...]
+CIPHERTEXT1 = 450d9df840a8c42f33f63e9c67850ef0236927410271bf695658f522528c8b0c64d168ee776b4634f252f9ec78f7bd290430bbec088e8af51b6bd9c627f59c5908ea192f6150a8b557ca07b45073d81cb07cb9dda38e5afaff7209432aea006a4a924da9628905d67916139bd477894ff8b65901222e5d02f2759ddc618d9af993e95eb81d1c2ee4516659fbd7a2aa71785009fa756a50e8543bdb01108e19a0dc29a0b9d03882774c0830ef13a945f581c4c00aa506262a28d293ef908587b6f4b9023c337577ea760312328eda8e02f205dbca8c278ce2975bbcb35a3651be2dbc675e1a5301c870f6091c981c94 [...]
+CIPHERTEXT2 = 228a67969d536915a27656e603ca36e0902f001419bd04a73a0a53e364390e5e5f974e162a7266fdf63b2ec6846dd33af2275a91350cb85adf0c9499e87cc5bdb3964004214ad632c117328261f1f9eebdea5f51b4c8e4192776860fb1cb0c0ec88d7f89eb2930eb933fd731a72517f693b52fd32bf783547fe201f530e2877b17864a951114b17f4d1f6b02bbaa27c377baec4e32f44b6b8fa91df5234d4e5f4d4b0b181463789a5dd0d5b7979b6807ae11be3f9a98c5aca1870c676a68de14d906fbb4066e58b96662f85e8570d2940624c3a8fb238d97e27cd0c4a15d67c3440f04db95847e7fd24302aa732526 [...]
+CIPHERTEXT = 86137d6baae5d146707eee8d6573b518fd831217bb353691c267ffd4efa2ed8cbc537f17681f27b0240e7359027c5080a4035990d37299d2cf248c1c85855ec46cb017ca76fae15461ec08263a9cfda1e9ad156f03e804ac400eb661ed8aa9ed93bd488533c9c506a32b04cd2a4b52122cc7378d4ed25e8874250e697035153571e8e083fa894d47989dd2c97173dd1bb69536e0db73c4c578ab778c99b631320dfff700fef95cfe6c48442eb461f07e8e28c44eb5b69c4c826852dddd31c593a0aae6e9546a4ad7ac43c89b1d47284c6592c067f5398dd93b1060c7b6a59c5720d60dcf6024a1de86bf50377c6aa47 [...]
+RESULT = 0,
+
+TEST = 83,
+N = 992c60f8cb701db3c82f6589f15c2b4fc8562a18bfc29f6c86c5e2cef2fce9d687784b9ddf09d93795bb70645f7e8323349d11d27657bcd6239b3bbde3ebdff6d7b849df084338a00a312a0ec3041769b3e931d13a9f771f5e6d73a54081ce0054d6a84122890493acfc7db3dbf217ea186e5aeddce45e40b7bcf5d87dba92bc32874d6c2663a14d17d084a75b46dac749e84e1b2f5af838fc9fb1da194540168ce350227ba63c55d54dddc2072c2bda6498240864ae8c73403535c4f6ab5d258e68563d6ed5772df6ac660f47b916dc2fc3150b9727526e2e40dc3ca86f61ba1a9bec17415d8b9603f1bc3531e14fb55adeaa43 [...]
+CIPHERTEXT1 = 18a6ffd236b8a9a719a20d18ae7fae002b7d1098ea01b0cf1d18b101fdbff38ef7a3b6511bfbc981448333ac49713bebdfe9f1020fef75f8f6ca9df30c39e439e7b336887e89649a0f336a227d689103e9a603fc1e5c1fdeeaa795ee74fdb91d845378f35aa2965aca0727f06192c5fe22abbc64084b18d128739cabfdd0498dbea4a43c416ebc67629e13e30e768b572ef589ca0de51d320ae368d3811c7c2ed8a5c84ede31412ec0176e96c70a07a33bbd3201dc8d8c7ad040928f1537870a089641154b71fc66eb975716c5edf482850f9a8b6ed838b43d1dd357fe64e64b527f8d365a15ad616157715a615a25 [...]
+CIPHERTEXT2 = 4d849d99a3cc6a7afc4bf8736dd38700567b12ab5d2bb27f32e1a754fe9898b7639a9bbf3e3b3236f662ef56e99f457cdf92062ed08d32a29ebd5ef59fa810b79ede1219794adc7fa92b679996562bbe91381d4de6b2e4c71929b8f7f1d77149d642882433d8cc8bf8717738dfc5efb8b22a933af5e365a21d95b0d338a87d8e48fa75286e7646429d0dea5920507e947c89d68418c3afc10f24781a731df08f4b30159380bcc1ac2ca28500dd7240a702f12cd53577125959f36d2214f5a5f5e000f5a7181da60a80dd84b287b33c169cdfd9e70242437723aa033bfc23acd804f226b59a0bd189549feaad3969be [...]
+CIPHERTEXT = 59beb6389472e87c9825afac4eabae9d342371eabe4806120fd589e131b30a7a3b5706ecb96c0c10c44e03c7a7958a1c91b4d8c98c76b0dc4bb17de1fe1d1e3dfd1afecf930a6a57168749d2cf5111158177205cf3fde893360c15a58b7f655d13d73e722b447bc9acc90a7bfe401b1270f83774741625adf4e3f0f7783713ca2438dc998d3f2f3fac57ee526f6e168ef3ee688600049e266f70751ef600531ba406950c3c9ef8ef27f706e2a6fd0b195c48a506e4067dc8465a87129740dbf711ebe4fde2090070c46ea6996f7bf2a38d0518262adb8fb427559dad0371d853b3bb2e0e2e36fd022326d22e3a6881b [...]
+RESULT = 0,
+
+TEST = 84,
+N = cf44c682b12a767e69f62accefc86facf79014200df28405004c107a4f8292ad7784ef9e74f145712f2c1dcb0a814fdaf98352b48eca32bb97af770e8f26a3d3feace2557ff221bd2656bc24aec658bd1f411366f835d9992582ae2a93c38f9fc1c601f64f846b5f1e0a570741bcb640a77fc420996635a084232edf5f5467e89689f1120324b778582f2eeeb4b20c16aae894090359c349704320d5939ff2b17680d6abc392e62e4b2ff9d467ff2ff749f00dbbb979b1171168a4c32c8eb6c8b1c70d5dac8e85cc7b70f70ab5b2ec1148171a712b3acd6945b8783dd3f1fcefacc5a217f2dfa0bcca733f982ddeebb9bc0b630d [...]
+CIPHERTEXT1 = 7a44a7cba2670fc155b88e1b9649b5e33dd7813a58bb2e8e02a9ddff388a53b5831cfbe7e4da2408fcc2fd6a6883992c1aff114558b406b291d489be6ced2c199b9a916455525a58c905cffa30b0f196e64ba1437845a2323a1fa44a7e25b5f79dbce752d00f7bcf05e56003a8ab7182c9804e8d28d0c5b74b8b763751aa85ad185e87a772e00355be6fbec8bdbf37d07fc6866e8d653584fd2222bb7b14071ee87f588a4ed544b1cc61a04eb00eadd53166fe3ed68d2b0fe38aed042f81f6385ca2b09da8c11ead34dac8a83e4637e79e586909fad8a6357141f91e50313042d240de3e843f92e3e86a299dc06213 [...]
+CIPHERTEXT2 = 1ff8f848b908357e338262002ae4cfd3aa30592ee00d60ddb5bbda82b4ff73cd815da102b1c9375db3ab141638f83703f5ad286bbe877678c5ecdcbcde3af5c9a0be80d10b0d2813e28234a08478cd9355808c48f42ae2d131d1258fbbf30d315dbff2e847f97e31822a0bbaeb0df10c8b5c7afc41950bdc6d71265c4ab83c41f5c0598f71e1d1b2a267a085ccf92cee55217cdf7cba0eeeab8c835175a3324db33ce0b49bd068c9646584ca72ac760bc1896076fdc4ee79ded40aca75dc28cb8e563c90b8f5670272fe6124d039cf4d0d0ea0557e2a1216fe13957809b9ec002812e1a3a1ddb5ecf2acda030fc5b5 [...]
+CIPHERTEXT = 0428466254da8f4f9b79abcbb1cbc649b4440a9e0da8b5cce85e235447ff8e931412ceb3a6f35b1d923d5709281912de81b6f1d076e0c7c644fa65aeb85c369ca6c9402de4dec0d0d4e57ae71b7ea7e83cdc282bd6ca372ec239607674f058ac504bcdb1d0de134ec93e3a83905ba1c4840ccfb6c8bcc1b93ea715772102fe2695f59700d94897114a9b8e95124dd96ec43f41f05747c454fa5388d5e7e6d89932e0ad79e569c7d4ef0465f1b3b36caba7a0d8d8d3040a2816e2c42a6830162a1b6f74eac6ccd4bef48d346b4af3eb744b14429bb97af03bf75b531fd587e0f58609f92a762419c80ef6a93ef6a577b [...]
+RESULT = 0,
+
+TEST = 85,
+N = c7b67d59ed5575748de2f9afc7102f70b485517650a0a8383a9a88479c379681ee69ff5cbddae0cd37dfdc65cc6c1fdea4e5781c6e8f0c79af15d836558360692cd349e5838d848f72029e502541acdd9c38f3668e20cfa0abd231de226cfd23f10ea75d857684b13574988f1abe2944c7fb8dc54ec7f154b6720adcb84aa33c08ca7eeaaa18fc681b36bafb28bfe9b64c3b42fb0ee82d7b2ca77b9bdf534f4a795aeae78d9e522a616df5e553abe9ce807de1d7fe6e2e9687adce64277c806cc341b32ee98269c0725ab39d068d6718a8f09787f55b7d4795f13fb684eb15bb31c477afb6d95a55962c871d7f6ed9e89a0d9e69 [...]
+CIPHERTEXT1 = 5de80cbfebdf0ea504b89214ab92105023704a39730f0552677d98ac4c90cc3d8270d11112d439da58cdea3900a2f181a9224e34eec9651d72e25ae17fe564702f3cae9bffbe3808bb753c4f95edfb293b09b42c5b78e8f0bf1d164bf66495116cf5605ebfacda660e49f07371dccf2a178e64abd2580daada68cb1591ab983af6e1be4d87d40714f05b01d9dd1a872eaaa428b3282668369dba032b4b29abad93e0417cb4aeb25f7e21390b9d1cae3ee8dc0dce6a5783b2a8cc5d8cbec6e04ae70614c7551ff1654b523f721fb479682ec5f98dba42fede2fdeabf35133c47d02f7316de6b6a3a6d184cfd04f9eba [...]
+CIPHERTEXT2 = 495d28464af7829f00c6fb11bf4ae3c5de1b29c68a517bf4a47184f45994a3850d121b56e6686f96334eed446264d55716ae112757a9a429537fd138b4ead109047945fc08fe05870086a33c62b0bd68da7b21ec7b1a893162a3339a2a265641a50277f6f4ecf3146df86a83383524d254a9a7be0afa1566275289ba789f1638608630756068065632da8796ce75a466dbb21b51c19aea59e9a92218eecd222e8735994e29756a8b4b9ec9c780a524e9520af4a6295855ff67145c65265491d01bd3e3356ed2e6e47b7fcef0ff8fb791b988366fc5f8cbd40129704319de5e197ea795770ba141c45ec2e9cde62eea [...]
+CIPHERTEXT = 098960bf8e90d72f2926eb89e2c8e4616d33764744d997dc96acf24e73754b20263092550b9f73fc16d5f9f82ec88da90cf301600a60bd96adb1c240c0c0f2d242e685516bb14b74d0c3060ca191253dd115115ab32a7c5de54412a482cb664170a6c9428c75b053558cbf50fb3342d40de8474fd9e983e56b5bb7962f41fad6fa73f716826e92534fd8462ea63bf451b1116afbec58052ab90aa59fc7529434e304d7766b56b8c63c543e464d447aaef233f3f22245230439ce0f5e1a12b1d258a0e407d8fc3113631b435d9bea20814efe29c3a9908b6859b07d8d7ec37273318a9eb59916017a77370c338f97060 [...]
+RESULT = 0,
+
+TEST = 86,
+N = ca7aba6bd023a8b4d9167dfcdab8d4b4a2fa75123d732cb607ef89ee961cc7cf4ffe800dfac328778ed387074fe0f6f4b3f990a6a3dd32696f8a41158245d404020e70d0b9028dcd6eaaae30d8d8c34263324bb3c203bd5466384e79a3a623870750e187ec1a99ba8d81d5debf853a47d158111ef60c82e4496c46b55d8eff7d0f063f246025d6b65eac7abfa3c9e85e4bb85e49e02d472a176331de35849f2ceb952fc8b0863b8ce1a805845835684fa0574775e4bf99d39eef45820016b0da8450a4bf3f4b23bb1b6a088d8d7a5017ff5bf58ca4610d9fa275d467539aad7f018865e1aec43aaad996176fe4e3d816a5215da4 [...]
+CIPHERTEXT1 = 4bdab8e3ae9fd464b30fa72ddfde1c50e56585a54331ab849ad7580ebb7abe9e6ab93ffb24d441791580cf95fb3b5af418a65859dbf2fa193a83fc34a4448139370c08a6cf1f00237bd66499f18d9fa54e9aaa79e82f575032fd7f328e47d0029709227f2df9d9b87f7b583eb3f9766a5cf5c71212fbbb0cc669585b055166b3886d6ce28f2422931d499d2e4b8ab1ce4c279e843b808d3d3fe945256d1dcada03433a5d3ec4fd8a50749ad1b7e6008a07138ecca585eb8d2f4060f4f38577c6e09b5a834f8da6e683016fdff94272e18b7e2e422aeb43c67db77883fbe2954ce80e1dd3ab19e96bfd8dfead95c736 [...]
+CIPHERTEXT2 = 0290efef3c9535d94765875becd81fbd5792dadef4662103068ebd087eaeb276d8e031c661ff9633ec931f9107a530308a6c14766dee6a9c73595b955c93d7791be2e21f9003220f91026f24c075dc24a18035754f91c2e2d9c8ccb3cc42a6cf484b3a88b65d80696509562fd2cf5c8c8c9c8e0b58226c37e865eb17860e2360154aca67d445c9ac66cbcd0fb71e274908e02929884f248b2521a95006b2de6a0ccc4975d0896418e39270223306ecb2540c9b6772f2132ff791927fff3fbdfe1a7ffd1c8dd07a90b12682e89f9a5e201a4c5bf6a1df0e547a9b6880ded8bef769c2bf4b4c9652c025f093d7d129ff [...]
+CIPHERTEXT = 6f7f0e4f74b7bf9d2c69b10bc72a9e085778133c66d486bda9fd04b627e24c95777624fda559c6837481ce6009b138d7e4243df1389a2e5a7ccd1e9e697b2089212787befab7069e09e0af31db8ef7d3747afe311b4a773452d236b988737a9e29213c4b909023270a95c8e558a6e63de2c411cfe6ac1a2cfed8e8da3a30122d172dbcaf212afa616b3b81a8fb1dee2b25d6d732efa94e2ecbdbab636dbbd26e73a5aad3e8bca572710221964848a7619f9ad94292da14d49ea70a9bbe6ea44568ff174084fa68daa3bedfa763f31a1dae1ce95cd4c1b3236d38a8b4c51cba1b5209c9ff46a9982c095ba7c3e3d2a94 [...]
+RESULT = 0,
+
+TEST = 87,
+N = bb7cb3e93a6fd4d637d3f3556105885c2926b9c0d6442919aeb46463ae10db474e8981e5ce1cb745ee0f8fd77d139605bdd6cc1247b62e4b24e4f40c909b675532f3de2fc254870605bbf23c3d44647bfe1476b75bae126a9028cb6379fcdc868bdf27aa09c2dcc03845dd4c90b6cb2de861504a6c4cc341a9a5663fc1863a1fb26f25f7bd209c3e4a8baf7627136ddef1a81852748356c58f3c52e776cee6c4857af538ae8555283b6e5bd832761256e0a847190c6669394742df4111af929202746f9465758de8bace8eca88828f022f4267c8fc0ea81a6e6f16dda7eadd7f17787b505dbc8427648e4a5d5b5e2276c5124c58 [...]
+CIPHERTEXT1 = 28ee3fa05378858248edb214ff9133bf6767adf7df0a0c3dd370466fc94dc5d6018e7fb76e4dc8a8f0867fc7c34992c6353c9088e92518cea7232e242941df43b49536a5ae393291534e304c168396079543f38b9e4e02868cdf0903d4e6fb8c67855bd4e70a388b99fdf3a7c6ca5fe69e2eeb18e58ad527dd2188d89ae2c446d9dd358966685e0a075871b4bb98d8f4c11961ea28f00075b36f1281b29cf5f5afc30739215d15e6dde56bb7cbbbf8593c463b44c465277252676fa4d013eb12b40e73b8834c232ce34e36e57c7f9edfb3e485e7207c2eb76b02b792cad72fa99f6a6bbc4d64c287d42e61b9bea6a1 [...]
+CIPHERTEXT2 = 548002623e3c6f91afa2bfa915c6f6fd06919ff64a55f636b4d26e918f05af929c1554cdfb0d729eb759109d00d702df3d7d003d69446bb68529c1bec077d9b6b21757f69dbc7f47b5a45dde18b74bc6a84980c152f4bf09a28dad57e94c1ac6844340dd8ff9c254cf2da0311f102fc4e92ec9aa34c4ffb0c2f1f16c28debd43a36342e1b4a00a641a3f4b89af7a41a18872a529c24200940ba96b3e102c498d0834dd61ee5bf480f2e0ca6a0284c89c67b25c0ef44d4b28ae77f87af65dd0d364a0037f5f879b24501d7199e04bc79129d41d571e5180d6cdb353bf2fd1ce21e3a716c9b6b0c154728eb6aea92e93 [...]
+CIPHERTEXT = 0fe139238b69d0a66718df87aca513295e5bb42763080ce3c3de3d2d125217442e403cc1610e9910bb3ac8802cc90fed05e1ef1732f6bd0f6ec5536413ca0f6083a28bec34a15fbd20232d6c90085a18f68e1e54f35f3cd49e7941aa9d98917db313b6607a12cbdcdf45e8180bea68e56560e6f31321355ae701109eb95059473b9e0ed1e3d52be984ec757e4371397045817388d6947ba1e9a57586f2efc9aa17dd7538fef01cc24eb76ef32fe45e38c0a3d23a89b95cb03b66b26283e7c13b42cd1ed5f801801a56330331276fc790c8c6d85b8799b8103b96861349a29e365b899f9988bfef6b688c98abf53252d [...]
+RESULT = 0,
+
+TEST = 88,
+N = e2c95cc22626f7bd01aea1a31885899895a7791e9ed50adf439db18558e3d07f441eaa5b137f7d3bf51e818e8ea20f204c25223e8d0e35f7a43ba833e845ba3049f10f0de9d235e7af48b08d0e219cf8301c3aba0b9cb99d7b9966b42c25001e2b4eede0f35eea2c44bb8ac12c2f0da83decfd3fb395a401183955a5de17dbe7c1e9a0aed0835258fc6819fca567a5ab7dc761d5cd809152421cab3a5291c5d9cdb2c84035d5b4fe882d9909395dbcc809f697fe23dccdf43001e4bef7a9fef0f2b5fe8fc04dc03fd61010fb016d835200747a1a671f3eb3940f5c8d62349bafd7aba85ae7ee590d1ef6e89335e09e02ab5610ac [...]
+CIPHERTEXT1 = 03c847d7d66f594d2ae6a2374e7d29cc04fc0ad892b15223cc8d61fe16e2ea4d80d5238e99eba7e47d75ba5047817ef7910ec37ea79b3ca84d17d85f1ca6cb243ccf25d6f644d03fafc2b440a0477906c31074a71e0abed75c5ea18477e38012ea5a4c79f19bc828dfa7c1dd3c1e9a89ff8b6ca9eda0aeadf8d3cec0b40a012c98adf243be36de752d083f176def2c8adefe7bdff5e10c6d444d520de4d07264862ef38b0ad73d60ef110faedee9fb69089532818d3dfd9677b35fe78fd7731c89cafd8ad5746f8633aa228529bef345abd983dfde8d1f1148f76a439c30494e62bec93646ee57b86b9779228f7862 [...]
+CIPHERTEXT2 = 8b444f5a8a182de589da35a00344739e0a715338c31b1df190f9306fdd9f4c205101136f6efb0394229e13efb3f9ad55072587463e1f16f0500af3fc5443836f5423fb8e738bf8cfb55be3a5c341e47f42267dca6e26d014ddbd86be5879efe7b11f2aef6f13d9c74ac32503b0d216399b1f91964f67bb1fd941db73eac9a08222daaece62cf390726b8874663e4f3cb6ef72a08b3dbb57c887910057bae00fc4c2ddb62c88dd3b7a0a8789c4b57ed5ad5a2a9d66f74d28b3026ec6cab102efa4ea365d7816f3906696369dbaaf10d5e20327d21e85455c9131ee2391149444b0ebb9d85fea1f5382177e99938a650 [...]
+CIPHERTEXT = 78cb83d67b1263d7fcff6d4e51ea68fab0fe7662cf7b90ff5b066b8f3c141430b530d137328c44cb4f07f68bbdd04d5be1993f95a45911318c81638438b0a81f61483984d75eee94f9c485dd3c4446707a0f8de3c16f5da7e3f8e436c0e81dc56e013a8e85e15716686a723f778abe17dee9a148526a4bed71a164973f2fe25e4ba47c408e653e5376a85a16f3115d258411c2f2d64439af62ef711dee346f982489b5a035714ae1c138b85e85605341053f76ed5475b6a8dfd67b5e63c59a0f5d59e11fe50fb0e02bfa89aed2b7b8c07ec6e06a96566e97e0a7c96dce81b20adcbec505565e3b11ce8583c28eab56c [...]
+RESULT = 0,
+
+TEST = 89,
+N = 98165c0d492877e67c0e77a3b0906135150addb733fd408f6318364928944430ba7bcc710cf46e72d9841b0d8714780b3a36d95aa7fc60cc267e1ff21a7639fb18eb26e8c7c4dce83e01ae809e5ebb5e5de6f0b6653504b753e9263253f87c06c1ea0e9022069c43d5405aba800acebc5f63c856a190d1453b6d573c69a12756e8f5f16e6a044c6836daf9360cd3f05337baba88cd80569e21acd0ee7862132183fb62de0b75ca1db7cd9757f6fad4dd5c3fcbe3f6ac29b032f9fc646a15168e59240237e67f8d05bb785e532aeed34f96bd802bd362d462da8b8cc429e847f4a97ede2dd663717d19f7559c39a180fd898bf13c [...]
+CIPHERTEXT1 = 312ca1930814445abab81af131e9d495b36d76b7c656cd5401fc97576b696736f34a55d3bb1a613aea25c57c096e144e38b1fd1dac96549b5e3e6380b079ef60eb6178c6d02758b9221956f16e2fa18f50e9fb6820c0a29c929d3787ed8a8ee8c741cef41d5b4d9f5200f7ab072df272b58872623fa0738389b5abf7a60b6d4e12038bef5040d432c5fa3c241129d1930064f18ba8d246a91456e93c67099dd54ff75339a4402dba0634114c836cc9d90721837bbf82c4d0c9f7523fe5fdea31c0088bfd2aa6cf07cc0ae8247a4c5fc8dbad43341d4daed06752772d065c5f60aaed3c9d65041ddd34fdbe44b3e856 [...]
+CIPHERTEXT2 = 1fc27fd172386fa4697ef48912425bee038e991fcd4813b2e29f8f1a37c2dc282068a75832de639ed7c560ff978fe8a5aabe4301f4a0eb12f8a058ef6f4a7b81b2f1b7befb6f152848d2930abda1df0abbda670a99da3388121b6123cbd4d65141a91bc7877271b7c0e025beaba69b3b7dba221ed5ff33818b675a312e11b60bb79783a1fd7bb9b73741cb52b7fbeab98467776a817d767095396d948764cb43d06257c311fddfbe60d8371f08453703b1c326f4f614d78baf2aa6806075f0644ff0fa1bd613958d6f07176ee1e16ea79708940f6d9ca14061ee843a1b81a7abdc168e21760a0cc967e9c66a7aedf7 [...]
+CIPHERTEXT = 4a16660cd15208b7cd9a6f5e48a26e9a5a11613ff860ee87ce1e790b4c49b914934fd197f730ba8e24b96436b5a89f649f1cebcbde7deb8f2db2ea1662751b3429e4f57d75937ee67706e2fd51ededbd334eadb7127b0b23b0103d154314d27bc217a328bd51cdcfc9349c0ecba18dacdad8525285f0853ed1d1c033dbf4bda1bea100843c7efeee029387587ba1368489d07957a8341e7ff8c4db81a78b1e926f3b20a8171133359aa08ddc6d7bac332e18b93f559e794d2950135f7f1c447cd1a321a2e31b8b975bef21e89226c751d4e355a4f9c087bf90b6f09746af95ee9f486c3b7147e23befb094f785979e9 [...]
+RESULT = 0,
+
+TEST = 90,
+N = a83f02f2f92c41e48586904a53f3cf2d2f9b9fbadb4035539144dd42dbce3b862a59424c419befafc51b56a11147fe8de96ac8f832a1101df50495f9643afe47a85c26182fb13b44c091cb8ec212ce6f38a07c00ccc7520bc27609b75edbd6297d03675f16ae1c5aea6da160e7aed83b2471b2c4e250648151341855e19cc0d024e03b3a4cdd5d9140a580e76f7acbde9ac09985f6cc07047299b36e8c4e322af7b2687dfb5d4ec1ccbd0938a71c485b94293113634ee40b61d893dc213fb2337575bbb3a04e430108c87c90a07792311cabf92fc6d2635b5d76ceacd08c78915046ff63823d6a70abed27be2bda4906ddb97953 [...]
+CIPHERTEXT1 = 628e6a8b8ca15e43a7bccf7fec360a6dda7e907d745484f4f6258d95873fc8a1116b8ddd10d064dbd337a93fcb4848b9be830fcc81cf36140e2b90d5994c97203372ab3221104dce93684525d67b9ce7ce34eb74d0b0bee0409d349cf3cdb99f9bd941b4d02364339fa52e1d496d7436b44bc9a984036445e1898f5922ae83c278955a488d4c3d13a8716c590a56962fdc9373ad3e66b32416b2a154b054d170dd6d34149dccc0011d2b07add5cc93bca538717179a86d3e33c35ee36149e9c97b198b39844d0a16e7204c3b4e27e68c5e4b442a8e30130bc369324c5a86bdeced409ac667f754d449f2ff8e2c4be1 [...]
+CIPHERTEXT2 = 53b6aa7a247b561136723855ae91ce230dced27e74e7869e1a77ea5e5ae4ca5fc9f8c0df414ca4fb733f66776e5dee28b1c14ac429bcdb5999827df2dfb7edf8fe06035720dacff41a9a0d9afb152efd6f63f53d4dfbc921c851b06d0854d2427d1007f0b136715221f28db26c71b143f0b8d60a5280e7afdcfce0dac7371cba2bbf4c6fd65bf7a0169299a5f9e646eb27a698ccae03162e66ab89823217135c22950f5214fcb897ae0afaecb237ad98f26ec083ec4684664cfed4bd0260fc0825da69b7daa050afd98a1033cb7794b19ab2581aa6d30a8421a8b0256c2048dead5efb5f8f0fedf62174d8228675a6 [...]
+CIPHERTEXT = 2ab57eedb5b002cee20e6ca1a53fc8a301bbc5f79e7a6dcbb4bb2efb1e1448f04be96d91dde816483fca01500e6a4b9d1c10a8e451f6a3f267f0902554e87d5c0801f451912f41dc6fbe99080ee713afb91750e43a7c169fd8b41fefd3443d19a180f3f6394408954560fde5a6de37cff71c2776e6a57caccd5a34476c9c2dfe42dc13bb442a4c3b4ddeed32a05d711f676550a55ef1b5091c66e3614e1563145bdc8337261909af23795241920dedf62a19294e7d3aa7e4213a71c6c4b1a3c38be83d87081655955e7fce075a00a28853ce43871212e042998a8d22831b18905d12ff9307c86497410760178cadba0 [...]
+RESULT = 0,
+
+TEST = 91,
+N = d1379633234635a1444a6b70b66413836ae9e1a65041e79e612c922325788c64a44bb73e4dda611ab080b8f157e919beed7daec83a6897111f483e5bf1cc073e1e78d8b382a73aa88abd83a0fa3146baefd7e0916b79219a589444a814ea380f73c92add327673ae987d7fc2fb4a43912692e6bf093a72ce78a345ee19e435d10dff50d84263b120c37c5dcca5232636c71df46eed21f09cf7acf8b69a7f7a795289980a1f7c90e806d8fe372a9816074d41fe67ce0ff59e04f591007e2769bf3c5d9a8c78915314eb25552604ae7df079e15e4822c756280ce4a3ba04cc544552782a13d3578a3c00518f6d257ec6d87eab2c62 [...]
+CIPHERTEXT1 = 72a0e77a3e220efd6d00e88be6a5736f337a89037adbce2c3284607d1b760ea36836f7dd0b5b65ee8576298b6e28f506daa82aa5a00baee316add090a757b585810672b0e00371ebe13381218fc3cf5f6d762ee216f679acad2a5e89551a3e08f5812a6e75cc1451932e18a18dced1335bc93fe441ccf196722ec52055d137d9a37fbbd6d60dd371230f0b7fbda92a87f064be8a205d9214e43ac4e54592f1c49acb33eb26deac6d4a7fb6c03a1d2f2f3cd3e21c503219ad834ba22ecbac66185d913408756034d85bf8420ced99c9976bbb5d8a08f71331a484441cc44746e1bf7ce02fd9c56fd5769552d4198d21 [...]
+CIPHERTEXT2 = 88477630eb97da1f85d6f4a474f68f37353724be9fb43db68abaa4e0579096f5da5b3e270d7fdf4dde3c16bd11ad9376af39c470ada06c897ecfb3451437d27c4901642790802f72cf886afa617033cf1ed612bfef1ec1b31df1bda08cd518353db6fc1e7cb8e5956292ca7d7b2c8f9799a8d44741794757cfb2d0bd78213507bfb5af2f919e7c1691bbbc298711c72a49d04370e43c805d8112f8d1ebe2d1f3374c50534bd0520f2bde8a69dd98148615f6b0e409dd3af013d856e007fbb2705c856e325cda3ca4119d55680e43095e24d0d1df84ca54e581c549f0754c6de5f4ed54be9c2d4c8bb041ebadf3c6b0 [...]
+CIPHERTEXT = 0cb972f3de67e571e17073361e00d99dbfe215ec749fa8a6e7065037339f68aa5c579afb0fa09a1f3ccd9844d5fcb2ae5b2aa4a8aa5543af9bfec6a4f6ebfe530227562de8a730455ea2370e5023a1163ffc85abe06c32b5661ded3dec49068485f4b050c7312dc4285227e3e6cd99c01b2dd308fa1b75a46738641043265c1d210197aae61c0517d8021c6f72121f75fdf4f252c71bf1e6c58ae5eaad52af5645923d2a6e9cab6a0f45bc3d37a6dfa04e80c3261549834a4bb7fe64b9c59761ee645541ab1eaeb6794446b5e7ab11254bc308661ce412f71114a2a7d6d02535f580e8a498bad40b79307c104d83cee [...]
+RESULT = 0,
+
+TEST = 92,
+N = 91741edd49adadcd25b1325fff75ce75bf4a0a1afd82ae8ec3c1f3cca6b29dad966d3d12ef19a6644cd6b2ebade222eba1c168d5feb08dd6e38f33c65791d0f3c8a61de1cbffa61ef1c5efec82999761ddb1a9fd2ecd63e76413b1fe51b3aef2777e589837940c8dd6fd23c11186972382278bb0862f275f8659beda8c8f3093ca208661096587d371fb60a6a43b677352615ce65a44ebd1611419f5806236a0b4d766314299fe3c37278a8115e34e9a18d45013695f45efaf8fa57bf1ba6e9632c7584857d9ff552a184b1327baa6961e37c21741fe020d72c44700ed9ea69ee9cd31be613d9fa38ddacd2351abeb59bd3419f3 [...]
+CIPHERTEXT1 = 09d078ce6cfc299f9d644d64e2732920e5a30c1fb0dd1c8181ddb9119f75bd03d23d44e2a8436aa1adadce2210869a8f0e5a92be1d1b6aa7737135965edf0c03ba4f4ab152da646ffb68ab666fd23532386333a5a8073ea5d75f64a0419e057d26984dd3ef1410503b727f65bae7bf5db58652b3a7254cad9014b5ce3c35a471a7fcd3f557386e11c96a7eba973302f7fde0c6499d0b39a55e60eefff28116a8bf2296cd43b5065b01b52a90a258b729eed76f1d744fe2e6bf0fc4b23ae512e1304556c10ab24c10dbdb2ab154d377701a539105f490a7ac7bba53d0b3dfe87e66c1e04bf6a765ed60853792f7f8fc [...]
+CIPHERTEXT2 = 0d10cbe35cf4b0a2d9bb917a414e73b62c307ef28a95e09db7db387c647ac5b9f93111e27f74c95c2bbf2876703e46b3d57bcaa5f08bf0ef34776126595ec7eb94ed75c2706c893361b477273dfc74e688f826694346c03d05f1777137a9e8afcaaf99bb6159ea16a8a852ecd0d80e9002520798698f2fad00c2f9aeef4b8f6748f2dff5c40ad5950db82434e1bdd1fd29537ffe99ebbae64526357f4d1bc6b5c3f0652f33caebb9e614bbeef8f5c49917d089180ca3de2e0b8b8ef4fdbb7a7ca26d64c2512ee205d67fe305fe0a252edb14a6805d1ca6b6490e278662c89f15524572120bd7c412d57977fb60b4e8 [...]
+CIPHERTEXT = 179b95ffdceb8642f555c9eefe300f737a8bbd7523cdbe41e8ca785029f21d7fe6fafb48c1c60aad498b183ff2d096739f79b7beacc8245e4bab0dfd07d6f9069eaa1f42c2bd8872970b4bbb8808658e994254f05000ef3c442999acefd4eae01e28405b61a512855d2f29ed1d28794ca8c07bb894d02396ed39a8b779b6abd9a00c969734d29264e80d2a5c61fd62061eb6e99fe3acc607748077693ca41fa0a4360cd63365c9aea60fa9c712a5e458985bd4ebef8c897e2db4cb0258fff37e2d8804e858668778a945ead736ff61266c4c9691121668f678565fc366a88c4971234378eda295c566042c0a13a50f0 [...]
+RESULT = 0,
+
+TEST = 93,
+N = d7eba7918573b2605fefaaaa64559c7d4ecb9d67ed7257f4fe6c39d36590f283e41b9d0a91426eedab2ae7e18e94017ea80302d7c9f15d230bbd32b7d8ac2b5862fba5d3ef902b7d1359ff79e2d05047db6853b4ae205da10f6ca44f1a49b96a2360f689d18ddd8d55ad6a9192d4366d87660af4370f22edcd972a3027e36e11269918471cdaa751bf8bd8c20fabbdf6fb54eef68831b62a456f9f2569a320788dff7eec86e94c57c267b84dca747f9cc290c0cabfdb68c4b2b6bed2c3c0a625105fb54b478af97a5a2050bcf38af892adf2db5b1eb06673e626567f9af79af605c6a3c2faa137d4030cd1782b8d8197d3c6773a [...]
+CIPHERTEXT1 = 2ba0a0a80246d4fa4efeb376eda9d17ea99c9ae6f3ae5f78e3f6785d0c38e25f77a6aa56326bef67a3afdb6fb95c531a9dcf6182804f6d2f25475212d0e2bd649be3402dc7fed795e314f677de9cdf156ec9c743adce4644f721b87edcdeb174d58e19dede50bc4e6d83055ef5927c6fac294ae753f7dada693baa66e28f8b8d9204399ec351b1d4617b7a45f9d011e3c4f3d771f6f9bab7075a0f0877a41e955a9b67d6f73907488b619cda869090bf16f06942c53b60230dc1c39338893b6e582c43df9a975a642038583d0823fa98ee9ce6be924ebdba23eb0a393d4e50b2a3809766970286fdbc841d70aef38c [...]
+CIPHERTEXT2 = 032811bc3275a392f08837dd59f0342fdb254c1ac371c18fa15576f6762a571655c4a9df8f8a43133878f717eb3bf3a34287197837558f0528d6ac305c2bd7db17b93575a6a22ef36eb325154ef9a789ff7f0c0fb6ce0657f82337e12c070c8990e2102e9d93e0bf453a1b588b2af876ed06bce8c255b3487ed5be708d75f0589a00a6c4f667fb9a8b7b888433d2756559442f7ee2e5a6d8aad0238ec7d4f9bd5ce3ca474f190ec028c69c203bdfa6a4c8168da1e0eabd2aacaa80bfe0abcac36615d8eb71bb3f54f9536a713e24dd714b8ec40e0c3b540f05cb0d83b86a8f027c7f4f87ac9b16fc56e1b0610a0dec [...]
+CIPHERTEXT = 82c8892fd065607babf74aba135789a3ab21710b9a6beb35d1fb5bda7661a171de09ddf8813138282c466277a76ef9bf4608692d4dc743810d79576069110ea8d590cb1e2712c455f7ff19e6c12527108c7089b50130410196f5ec68219aea4f305530d2cb2bae0007d8422fd9a738b61eb32af9fb803c97791429747ac876f91dce4828a77050060a0ec62ab5830c40662e73410522481b8b8a61bcc42a7a19ce29c5c51def751fe893f40d915414482dd2c3095c4f532feac54888499befa70bf97219564ecdea3da464eb3eb53e978e0c4bcf84bf7cb736ce98884919c223acfd397f77b3e46429e69270982f083 [...]
+RESULT = 0,
+
+TEST = 94,
+N = ad6daccad4d9f6df2e8ddd7902baec6d573c46a6b3b87e03f4a3fd8562737976ceb19ee45751a9c28c9e1d56642efb2c00e81de7b50d84b15ec53b04dc61cc242715a9f809833596ac9898becbb6af881cf26917a538b8394def679b6756a631c123298841d5fc4fb72cf2df9e7802012bdca1595480bf85917ed0b8d57a67d62ec958fde4cdaf3c5f6afc55c6a5e00df40ebdd568409afa52e39c4d28027eb54a033cef19f71db4eddbc1c759fff435190c61980277148a4024d982ed40c1594e524f9d6a103823a32151565407ebe71e74518ee784e1ac73de12e790f850d21ea4a8348b079ba3e5b0ec5fee72b98059e9c0cc [...]
+CIPHERTEXT1 = 062be38045f12aadcdee1579d37c3341ba3dda65cf664b2e0ea7af3c69cedeee0918499d41bda101296d5ffc56eb75610ddf8a516612879cf7bf44dc4033598f7922494777b2f1d30cebdd30f4f282a1b479e185f7985ac0be0a9fbbd6d255e34656f9b5e3fe7d840e9376c2d0edee9d65ac28153642319f596ea4274726ced23aa42cad9d5a1e25df5a52ea1ae7f4119bb6a63babcdac17fb666b5e5874629411a4b699f8d606b10b7e8ae4b0054fdd3554912c83f0baeacb1a1a146307837fad3c4dd605c83b1d91e5129a87041904b904c3cbdd3de0f79a6947331a91ff576b21c79967caa4a061d0afcdaa6659 [...]
+CIPHERTEXT2 = 534a027a6d497b54050dc5b3874ed84e8ccc3f51d11f8bf5c7565a3b6043db424d9334b2193e12cd0b6c3d729ded6ed2261903c25589b5e92e959c7dd61f749cc13b4102f2b7dda0a6d1b13ddd6b604e9299eaee1e277a4fb1255f2d1c8b8cb2ddac704fd5b84c5323684a789a15f78aefa203465e8c522299ae09ab7388b0b3639046fd56c1e1557ff055acc7d29015f9aefa9435470fb65c28d682156d39ff018fe5a02ceb1937556e984de43fb632c5ac514192e8d9ed0e7eaec3b84439bb4c6674154ec78092f06f1b1301f5ea9bcf2aa1a94345de3cb9390768bb238b36a31f840d541293ee0fb217d30dbf75 [...]
+CIPHERTEXT = 6d30e36a419b600760be5984b6917bd90743737acb0b949735f610d3a739e2c2e5ad60ff4ace9b1b3eda1f25eff15233383dd4cbf46eecdcadd57a811272dd443b1b0e54cb339f1a84ac49a8904d200e50191e817b2b6d263a979a45a5a43729f95bba319e0422d4b5396da5a416b4f0a4fd7b6c6f15027dfbccb2cf49c16532964cc49df4f768b7061f633465b0397b659c21655f32d81eca7dfdd42ecf5d1394a815f07876890eddb6b229576e01d24678b16627222a180ac296110b40237d81b584a45f1861d728e5ee3b60bcb1ebea660ac288220cb819aea9474a2d1163468de8bb28a5422fdbc33511867e8d4 [...]
+RESULT = 0,
+
+TEST = 95,
+N = e572c957bc95827e7c9cd5a1474ca4aebf4fbc50f579cd0f53d0711a3954fcbeacdd099286697961d19b6f0a34676d2a9956a19b289f7329553d8be9e21b869316fc82a9e3bd5bd6e67e52396b6606ab8bb10e88e80cd3f6fb8a2621e8b15b2e86a2585684729d2811b6f4048077d7092e658bfef2a95aebc7597bcee71a501ef7e52648c6f61b8aba166c15be12ee151d12a4dc1962102b2c03e9551a592d9ccd540219eaed3d5260826e749962032f2a3430ada142dc43738e7844886af4efca2b85c4cdcca64cf6cded492ca83f40dff5166332cd48a48e392ee1ae8851ee6aaa049e952e28f0a0d02db62ee8145790962623 [...]
+CIPHERTEXT1 = c1207047c1747cc7e1fbf2f12fa092d0210b99b1c45bc2e01f26819cf4eb2a22029c05308ee075cbcde283a21584299e8f51f64a79915a50fb8c6493af0db0bc37b4a471fb5076015ac71cefd859bae8201c485b5b16b6006facf92ea056619ec506065e2f9290a5ac078892c3d7b629a1a5ed0ebc73d87f564b86eda981dc6510e55b007924a4afb800268f8befac30dda3f75b8ba92f2300d6c66ac61785a93d4652308d9c720e0f001656763f54d358380dbf955eb019f1f6cb834f413d3ca269e71a1af055909343e62abfea5f08338b78b18f36d2a9494343eb2f10785e79d9b5a7a85b7d5aa9b77e26f8eb6f [...]
+CIPHERTEXT2 = a486c92ff0660929164e85989f181dc2fe697ebe7e59f168043c3ccf68aafc4fa024fd8498399d6e71f994b52f4d519bed4c0e15b2250189bcbb76becd2780e899e2da558872798c4eb0b346f7f8e3af071f90a071e92f562f8baa5906d00e88020955c2d72cc0e77ce553bc986e8755ee924e6cd7aba1823d28e436c558f7261aadf6d70291fe1d00766a775d13c21b34bac2d8302c46890108db32ebc4090269713bf8503f2c31e094f36efee2240bfab4d9e9a81c3b67b3643b613362d3765d7e7bdfd1a7e16835a1d90f9796ecdc5169f2d04f7fca4391c8070d27513a14ae4bf230c3d212e2e7f32fd1d80e82 [...]
+CIPHERTEXT = 92100639b4d91cb7fe49bfd12355ec2fb814e0173bbd97c88691402c50d6bd28479141c2fe81ec86b0ef9dfd0a9f44bd874bff5494cef6af0b8d944b60f25cc2e828840c01d67ed7a79937f4ef603072d012ba0f36c750760bdd51dc5d507e214b37a572fc06c3e4afc2ca298fde584206d57a2eb4148faef398f7be00ecfdfe8e9cea64a627e3e4365643dd3223745998adb450bc2dd683c232dee83aaf70b46ffd5e9b723a7126910a439a2de01ee87dbace790236add536d12857bd68a9a56e4d68cf76a8e48f418627116a71a9d4545ade5f6c13c7a97647af2b09930a73e016c1627917f47194cf983e2751368 [...]
+RESULT = 0,
+
+TEST = 96,
+N = e6f7a9b7bb73b8ac576f0ac8f765f94e065d30fe2ccad2610fe2a75ee550c0f93e0c2aa27452ce2a2ec7555bc2637796457dc88efea7a22899e906500874d459355c911f317cb12087bade0352c1d97143fd52c6b681a7c8099b6fa021d90bdafaf099445e3749916b256ac6a69bc42c62f48c32efd591ea61a65affda7dc7d37b317b6f8f04062b1f36de16a9b2a0b9f4295a4ac50f74bff08c7382ef110d85d00ffdb24fbaf2f99b1e53b09fe15e7b1d2a9021c235a6cc700e044b936c6ae3c94683a881f0e2d2698bf7cc1147d88f5a99871c01512adfc71f7fb93a4685a55aba61b413b8236db15e81fe8973330e4a53804e [...]
+CIPHERTEXT1 = 7852b7ca747a62a2354175f8a94c8ab635f93be3ab056d3c9984beda852d00bc7a7a0463be1e51c34e5ab166b11ce1edd7af17519d42eef8cfcfb40e63a4fc9eecd198b26886247af89466944c10f689629d52bf9948abf2d45a597b31edba5a4bd67ca59a51e2dc64717a633e1ba72aee3e99838aa863ee8e33b4251672be18a2de16b9a523afab255eb0ae7073f70c50cbbae9c710a3345a6be19b0a55a2adb991cfb0f9216f1a472a52ce227fce9aae0f826f7816b7fce73523a3a3dcb9a9b91d1326aa0a8e0751de9a2821dde92b2c8b254d7397f1c4d508b27a33a70de4764fe06877644139f34867710f15b6 [...]
+CIPHERTEXT2 = 19f351d044ac8dffefb0941c79fe5db8dab3a3bc3b99f302580cfde9a89e73d051c62079b52d114fa0fbdac4fea21595aa8eeb305c2c515deade919d76ac69970eec84ec3a4436d708c986fe8c48044f1008bfec2d1d695bf796df152e51bee2112e0f7a12f32580ed16d8b18c4a09147b30037ff42bb4945070777f5e0463c1839678860c3934a15b3bb16e6a544c9a956cca39dd49660ee790d0b84aa4abe913ba10523a140f0ae9c0a926305e5f7230aa917307b9f3d509aa6fc9d54b549fb818b1373a1caab6efe9860bf3bf29891fd50aa14f7ac5a8778a8b5d26b9df3495eb260e099c727ad07967d4d0fbf9 [...]
+CIPHERTEXT = 6b759c13172069d949631a78bd2d787621273d55cc8a841c970ee9752c042af3823caa3ba667d1dbf81af40ad25b2d44501fe0782d24f57b59ce444efce44bab63dab97d1c57cf5f8dd921b74af44a4720a826d3ded8abe7c784266ac193ed079f2b99e6983fee22f9033d5a3aab24ee218d781d1ca24f0e1095ede8c60abf1ce6c53855bae009d0085bc2135ac96c3188a8e276a499c701fb9823259278a1c2042e62a78c544ecec7b853e9474f45d10d7d89d6abc322ef9698eec0a410644c1bc2b74b7c112fb459dfb0e47add839eade1614cbe5bc3c6a72de74dcf849fd2824858e7cb6e80a4c79787de073c46f [...]
+RESULT = 0,
+
+TEST = 97,
+N = a1c6976067149a356f226528cb45015d86aa1e24727e0eea0512e7c0eba850a53592c8034a495c99c861bbde3b079b18c56f6d03d2e3c8386aa52b0c2d33f04aaae7672a2fd7e604b6db2f7321c93ed38476f3d7fbde24dccac6e57ce1644500829e8bb9230f3cdc065ea7f39cf2044f580c327f4dbad7185c0f78723b957a6b93024eafaa3c37714a038a32100090780c7f855d8fbace351fb829e28b433fb86756716270b11d9be547967bf4d17c53996d25f3dc8083b5641b05a026c997ef1935e68480bdab6b0d5c83791486ba234b8fb008b8ab4ae57409ad627754e6a8667a1d293fa38c7fd9273c4c6d7f8ed26a469c0f [...]
+CIPHERTEXT1 = 1c7fceb9e508e0e2024731bdf3b0cba836f27cbabbe937af5189205093e859cbaba7bb9d0bb326d12c848845d43d520b87204c456887fd72be3b23b9981a6025e43a9ce0869ecf6f147fb1d0d2cbe625b3b380726abb0f3c6561da74a2dfeacfeb93a0ba4e57e674522fa2134680686dac8f02c298a90b16fa67a0a8ec54d64171032cd3ba9f50289b74e25ff13c8c3f5fc6a580bf4267b71e5f8ea87fa0a09d4157290234a5448711bc953542692903bbcebfd2a3031648a5256fa3756b910cde92143742d0daded93b18e4a69c597ff13ff21a99302a1d38f77deb97dd198e06ea52482ad0fc6f7c4c84f09dd516 [...]
+CIPHERTEXT2 = 656c536a57060ff28ff199910a442a2339c8b0c89a84df951097a2818ca81a7d00a1844f1c9ff5289a9a3fbe77e4bac51d0073f043274a02061a8bf73d382178ce7b8c79c1b5aa9bb90013866bad0c823728277915b0fc465d2a4a8b2a4f7e97a53a96741a35b7239a1e1d8a8266a2f321085371ece50f92343c95a42faa7065257f84e539064d1b3488d242989f848f5ad9b76ecf9b6fef2b81678dd11c652b95b7c4fccb0a13eda8b41078396e06300f00c4730fdab0ce9929697bbc1d7f09a62c90668f2b6bce826665a79018a40a26d71a0c94715118514b90ec6d250bebafdc15add6c6777bac0335afcdaeb4 [...]
+CIPHERTEXT = 62d86ba817a677ac06c2aa2928efd60289144c05c2264619c45e91eb9ef0a9181915b784cc469f8ad85a6d175be052031eae97de51ca352282541eec20a2d7a78ece57b7179ff8f2b426a998339fd0beb9818347273b5230a17631ee891124c3812efb71f2eddf331422fc8d4f2c035adb79913d7c27fdefce24221dd96dad49362ae4ac32444e6f200369dd6cdcc39cf196af0552648ae952f4e8c27018880305e50e66116d3db5c8065886ef069945bdbc047e08affe983091683c44c45eda0212ab7644abf18a771aafc56b22be765303df8e005be7ddbf11cc32b3535bdc9cd418b4ef25fe9bc873959ae74f8e2 [...]
+RESULT = 0,
+
+TEST = 98,
+N = b68e779cff7df8b40d4a2b5be2c672a9699f2df28c5a84c2b8473cad22a7d9913b3b5220e2a2ad0a4b6781bb7bb04dbd7b15b557494e8033f475be37d1e9ae09eca505870b9edeac0686b5e293f9faff6666d80477942bd0f45f2d5b77c40c3e99d455275164437bd46ddd4a8bc36eeab30590d5a53d57bd4f048d4cc665d2bbf70a334532df94dc44b1694800f2fae3237e22839722bbdff7cda132ae17e52ee21ead171369c5b5ce3ae2415baab95ba77f81e9f6cabf74863a6adf9d36ac2cfb15cecdfcfb777881bd08c4b599b7097470f4c821e9f3bb9ddd9923697a7e0ca7b602261e017ae320b1fca8f8ae03575912113c [...]
+CIPHERTEXT1 = 6bbfe0583973e61fe8c612eb2647415492683a4b839de24fee4ce59beab216846c5be0835b071633cc3c0d615c718d98181bfa4a0e6ca4538d5777eff52de5410f1047941d61fa4ad7f347048d7141472ed3b446aca99b7ad969043ad57f90d4637d3144ee4de430712798436b1dc33266237bed827c3bbce44d6ba910091fa1712d13bf94228369a52b8476253d7f7e1c819b127bd5ac4a12853ed8fce74c3eea2b3ed79f6c9c728bbaba6190c8c0fb73a82a2680a12a0832d41a618b25b9e3d90cf52cc12e8ac04582c0813ca62dc0acd24af3a71349e912b00e1aa324d275b39beaf8bfeb74cc1e8e7160480a29 [...]
+CIPHERTEXT2 = 629ac34781c9bee94ca23e2fc56a8bdcc5dafdd090997ea5c60c38a40b2711cc8a7126121588792e58c5055ab0d01626c713c1218985407ff761b92941eeabbde8e0b4a11bda26a82f0da359b7598907ed6821d3c0455d35128311952d005208b569cb4c3cae6cd8e170ef472a92e90b73851e2f520191db150b9153b0bb01cd16abf4ec1060472e4c4a55ca9a5aa143038db5bb0c79b4a664549e807919576aea24b7f01f5dd9f7d603f05f8122ce30746c6ce2f686734968e87acff285047a1bebd292a9ee7f32095dd4b89786ea4edcef2034ab71bb9df5a461ed40cf4613d15795773962ec26123032824fe8c0 [...]
+CIPHERTEXT = 474bb0d595d2a56fd237eab264292057af6ebf267705a4dd8eb12a00658ecd274516b60545ddf4154c876121fbf3461c1ec0c5b174ea01d6d96bd619756c1d75b9ba8cb44908520584436f2a786aa99f0262b424e9891417d15c8e62eac3e25a1704f080851a75adf2af04ab6229468cde9a595b53235a168d5b8263e777f62d8e6bfa203f446c640f1fdb6de9f365c65379a8a7dc77e5c32f27aaaee3ddaf4b76d11e8e4b7953aa3d47468d760169dab6aeb19e64702db90d42985f21ea24349b5e09f1ad0a4fa6b6213377ee84eb16fd1b779c766340565a4b64f9a917061735d513e1d780f48d45f5508d601d91b [...]
+RESULT = 0,
+
+TEST = 99,
+N = a4a1a72f6b86673ccf45b3d05deee0cb6e447080b517941281f82a783481cef5823289eb4de7c55a831b5dcf79d0ef812d2270f475f72c1ff3708ef8055d15dd122ebcf4d2ba7d42ed69fc68bd820240a78855b0738e6c5f54314d9e546cf1c0db21f7e13b5f1157757778d557a5df089a606e769316667da6f9a64d1ae7362ba4e6a1192ebab8b06d5e25940737137d1b1f9123d3c75edd088afcbe7d1cebf435d3483726f632e848a0ed6d064bd1c29a6d3a41d5ff03c1a5b16ad46c3c9eaad23e329f1eb4b209b27c1391e1db01cbc5e05dcfdffd3b6b51d371f03e33562f385e5991e67292fc634166c0a8e67eb4dcc693d2 [...]
+CIPHERTEXT1 = 5ef2e8f3294327c8af8370033d978e9cc670c16b0c4856db6551a3fcfe30195f8bb2c50d2b25000f46523ef0a6c9462c57736b85ebd27ffc89c210e21667d7637bd9befbc0e7976bd76eabe278b93821283ed8228ff13ede72d9486e4b7647b3c1a55f4b45214397e96f79ffcd60a95c9c3ad24450a87a9f8e783e4fc5bc2751ac38185534d6e921f32d19d85dae48411cea9b59cc6df0d835d9bbd03c3f357c460a2b328f81fa011811e14eaa33107c6d35dd7a7acf0a605c9c1a6a5d97822e2ee2944f7e3c9aed663d5f5ca1af5222272b7abe70c42f91c0f0e72ac2fae9d41453fb9387ecf31205802de53fe29b [...]
+CIPHERTEXT2 = 6512d5e0617ad1a7c5c446b1cef24a05aa3de7a82709277024bb126283212c5be7efe4ede31c955adf783d82733b74eb370604595ab758015c0161d796d4c24bb5d1b05ba38d786645354e66a77959e6767f0c91c7753bb99827931d329fa46829d9eecff59b7d67e74fc5ce0cdb68620646858c3daef4d519beb04239ae9e6867160e6e3f51b9c3d5a38e7ac33bee614fb59752ea308220878683c5c569580309ee4fa01944115f5c2244a9832816d78e65b2bf815c4b0216bad76a2c38df6290c45e5811142638f0c87068df9aa8e2241fdca2cdad36af3a00d8a09a29e304f27baed25b3c753485876660483cd6 [...]
+CIPHERTEXT = 0f45eb362b29b81afbf7012cfd85de0ef5017b55b71720e969aeb5e08bbe72171f938600aead0bfbcc19e51875f9f4108f49121f92da89690a730540f2400285091cfc6b4c1a40e840006181c11738671e7b5ed15f300a53ff4e1ad6d9557d99ef74353a6509d22964a491dff465df86f3605806f2cf5aa054eab02d2e04582940580d6ee6f0b314e99d3d39d67c8a050c1dbab400b6adedc27b8951c3c682f553b575fc69bc6ee87b3396cacdea5a4362277e02ae973fa0807d74233191af6dfb2c7fdb2f7de2dfc1da202c2dd910b90044b6e0a274407e984b9d49faf6a0b80c94b36f42a3979e358bbe0c7a7fddb [...]
+RESULT = 0,
+
diff --git a/testVectors/paillier/decrypt.txt b/testVectors/paillier/decrypt.txt
new file mode 100644
index 0000000..8419914
--- /dev/null
+++ b/testVectors/paillier/decrypt.txt
@@ -0,0 +1,87 @@
+TEST = 0,
+N = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef6d6fdf6509afe8d48eeb1335f58aaabf42799fe636a2f7653842cea779d0d1dc455c8d99b862ef5e96ae83626baf9d11aeecbf9cca683cb833ceeb09bd7e1bf7e63cf76d1d48d036cbcb05c185f08c72228ecd5ccffd9192443f007a3016249584504f7c0d483fb934365a58fbcf0df13a20d5864 [...]
+L = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef5a76c9540faee87fd45bcf109d92822af07d0771d943c69a3bc3232c573ebd9c4a6381c74a46b5d9bbe407db5c50dc37fc39de16501c4eca84f07c04511fe78d1ab5531809cf4f3706136c238df2511fc731f1bbc3be22e3efb3bef6d643a5df7ce17a93406ab8cc226c2459105cee6a3c224bc93 [...]
+M = 1ee3cbc99bde365d01286a216d15d331d82d3562fb8c53c08ed44fe45f8cc9e2d3e410b466de80dd4fb4f69e73e71232ff78e1dc7c68ce01f4d4307e05a0d4268c4fe711ae89a82bd601dbd2921db858f42ac7192ed5c37ccf35f68ab6b2bde63001f99582c34f54dfa687af2a225aa70b3fcb703ffa936ca6e4d9906cbb91f0abcb8799da2474ecdff45a7c8a5f7beee325ace997a692aee41ef423ea655747ed27f90ad330aafcc722eecc07adf5029ccf95df6e93ec773056c0e8fb2aac5d523bb0549e0d847590bb0645d662c07aef2ef3fd054c514b673516ba5aa0d2e96b04dc5bebac7727044675f94d89d990d63e118b [...]
+CIPHERTEXT = 17cc5e81709f423f7d8495bd1067e4ca508775400e082f151381f4fe382f7d70b8fe1a33d1b59252c7813bf04c0cf3cd3e8ae66739319bdb152eac1b85fb8ce7e764c7376cebec6d973e0585818c319e0ad23abe9ca45c003bd1affda99ddd09b5af1469d4a526fa00eb9165e16fc9b6dd34f3f7997f39c000ff47424962513e72877cb12260c10eb540dced8b2e604dcadabcea1a150f4813036aab0dabb1658d11bd43faa125c5f1a7635b83c7c5ff110734344292cfba049e15fc4c54128fbeb5b7b0392d5456d578af190da2c5231541992c7b98c33871796b6e7f9fdb6138d352e6338fdf34d661145f8e0a89b [...]
+PLAINTEXT = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+RESULT = 0,
+
+TEST = 1,
+N = ad82b288ac6873a6cce7809e28d06c0a7b8aad19437667cf3a55a5b20154bf1e9698830798bf693199a7de6bdeaffcb0c204c8ffd4d929fe5ff259fe86c92a7e0287ea3e5c1f8f4b809b67c19877b5f3e3d7eb58040349d9759e4142ef7de5fbe5fa19a581ea93cd8815a5d2f29e6c6d57cb99ebf8ab1e166ee3ad0b2e00f17b50b77a8a94aa342e2785426d98dfdb0828f9d291bc2ed429f4cb96903a014959f78cd62e4d0af693e1d0b5f9f9c3dbeeb956f729d41266d42dbe60c219c6cbec8ab6775b46bf6bbb0de0e91d8921be15a68bc9829d83470421d20dab458f94806dd7e7c532bcb09fd70208865e8b2db2bd543512 [...]
+L = ad82b288ac6873a6cce7809e28d06c0a7b8aad19437667cf3a55a5b20154bf1e9698830798bf693199a7de6bdeaffcb0c204c8ffd4d929fe5ff259fe86c92a7e0287ea3e5c1f8f4b809b67c19877b5f3e3d7eb58040349d9759e4142ef7de5fbe5fa19a581ea93cd8815a5d2f29e6c6d57cb99ebf8ab1e166ee3ad0b2e00f179ab31c30c1048834b8f5b983b0228d65c634160b27bfcd99ce824a6a3e7310c503a591a8b1dd6d7df503bad354bb035772b4094861c000aa742ede2f48a9d4d989a3661c091c58c335830ae98a37c272a21d15ade63b37ab26c5237c6b8c491f7ed672aa4a93504cfd1a755e0bab39653997493e4 [...]
+M = 73c5b0540bf84775acf6c47228a96e7de3a4c0f77f0a1863994eebbbf8f3499c344f17b7fe8756a76efbaf87e5690ef0c322a16c3dc2f49a13b689c3df3ca52de526d120450cb04c244d5f81dd4afa8da0f8c6c1da7824962ac806ba3448cb0ae41c1ebb1fe529e7aeaba4fa3d36cf5e2ada73c1a90df854fe935604399330d164711f6053c6c1102ab272b3878e18b4953c0f7e0a3c23eb05594fa4bfa0307254af4228539bd0a764e00b9af0a6dee5b2e58512b54ef6deeba4eac84dc13b551efd412c16b34744f55a58bd0146ebe12fa07926654b6fb9f2860612a6a662d75b1fd0c32b0ea2fee174df30c811666a97fbce5c [...]
+CIPHERTEXT = 528cb355331283ca612705133a163c21296353f9c9875b70fdc43d8d1f5b8608557ea835a11c7bb88897a03e479ba0d24f7598ae1701cf8806400495dee2301e75a047c622004056d051d633ad809cd4de62ba190e6c93998938f7851906ef91a2903e82f205f87b25bc258138793c63181044da908dc5531ad0a7f898350d40c212226b521709cdf556424e1c11fca84de2cd72d869745e442b5e2bdb554cc9b15e7f92a9fc9ff4e8695ef5684f8c2941b6f3265285bd443bfd2d6f02f4e809999c5753a0d2f2b28172d92ddfacdd7313148b633065c3c601ae3209a74a66a8cc623aab0363aeb460ad104302bfa9b [...]
+PLAINTEXT = 7394dc88262dd5b0849be3db7f7f3b5be8e30aedd7a361c805a57a83feb6535a358a7cdb2b8c8696c83ba44e6ba3910b4dfd810ac343996c20dbb86ff042b540240bb47ce9d9c1b1662e95b2399d33c76685f0451b8c7f3e0ff901b235dbe0450b3c27c02d837fb21087235d4173c18f48e3fe0574a9bd4fa4225158bf736902e16be5811f42e07177cd4bcd7b140e5148aff613741af7cf68ad1c86c215e18906f92a5a4e73fc766e26b1d30a166d832d2c9555fb002ee1b5eacfd087ef345e9101d8c2ee5dd98cff41941bf60eebec239b86adc8c890f539f109b69f8f339882dbf59fd253fc02834b2fc89d4efe9f [...]
+RESULT = 0,
+
+TEST = 2,
+N = cbd722c4b8c70faa0465ab7637f0fb0dc8953b0eccaa5118a260d699c4f019168dfb2bb25699b550cfa436af8cc06943b9d105889e7102ca891652156bb8b493bc59b41f05f92520306336fe847c16bd65af8cb48a7de2dcbfa7da27cdd5daf218451aea796fb30dfebaebadb13b961cc17e7c0f34a2d8334c51a6a8ce6876e96310f5de9458407a7188cf82345560c450058d27eb6e0257ca9deac4eb375d594412fbf98db5d1f7331cb3cc34dbe73515c78968d25a91d2c39cff7c67a6e4024f5b9266e93da141b4c9de058dcf719a5ae38451fdd71a84d931251e3efb57900dad828257cd53448d7e6fb532975825baac5fa1 [...]
+L = cbd722c4b8c70faa0465ab7637f0fb0dc8953b0eccaa5118a260d699c4f019168dfb2bb25699b550cfa436af8cc06943b9d105889e7102ca891652156bb8b493bc59b41f05f92520306336fe847c16bd65af8cb48a7de2dcbfa7da27cdd5daf218451aea796fb30dfebaebadb13b961cc17e7c0f34a2d8334c51a6a8ce6876e799d6d9a05764853544aa1efc611e79025d6855ecc5a506a52e70fecb0cf5ca3d29653b2671e799f723cc0b0f329ccecefa37dbb152ce360fd751931e803177d7d94fddc43e0ce0b5e6570e25119ca0942a98e5bf2cb804943b29ec60aab931f957b0e26b87b772e333d946a4afe8cf864cde4dcd [...]
+M = a1e9930a34ff590cca64521e50165bcbd172e4761a01b5a16c317dc75021f56d41635ed6a80077accebb2b2d67fb9e4a7d81a5d45705af15d5f612c1352aa20e0289638df97632850145708316a8250bf299bbe10b7f0face46ed065156d28f66ab4bee133e79159a0fa31bd0e19e544783436f25da96eddf46e9fd39d99594dbebeda6daef46ffedaafad78373036a727a9480a304f1b1933beb6ee012f45c7a14433a49eac177873eaca1e9c64e5ae3206d471566db4e1bf760e60e483b4380bb9b35590af9f7f7f3b79848aefdcdde034093e0b886de36ae4e614eafdcbd378e07b850572a5c89a3b459dd9b882c121b94b1d [...]
+CIPHERTEXT = 05ff3227259361aa830142be78f0f8bd578c75ec5e712d821b98b1c87b6e7ba8b66169db84aae97b4b5f5068c862d5c1d50cd8fbf00e7b2ce454a06c6cab62655a0db274ca67edad03028526c214544a6e2ad3ff462e037ab043650e2c8b27e950112fb5d9da9e00872732927e0a70ae5510626eebfef7f7f516b0a2680d964a0c69574571a00e76bf5d45424d157b838b3f1ea3ae40f2d7c0ffb1fafcae98420cca0383060ef4817a7a610beb21dc88fccf9bf310cb2bd36f4a75ee744a32830872811016f6c3a4899e643ad94997264b867f5ac391a2304a50dc1caca2f91e073cf32b7d8ec146add706ee97d7dbc [...]
+PLAINTEXT = 33a3bdac04f85bffd924d2456e2f41aec67cadf0e25ada2974ec442da15d1a1b5293d0d48fda59fa68dfbec3f874f8ab9b0e50be6843b1e38d2896533d19a3796c77caafb0fdf29abebdd4d29aaf66d29a2f0f2b8609264603e6574430c33e5a48507d40d5c3aaa1cf569e90b0b334e10145766ae456420f86d020ddbbfafa282d447e2ef06697d434c025b6c1f83242ca3a26de7770fe7b6dc0b9d2146dfaa4c6033aeb9d50dec180692c441738bd010f2d91609f5c0c5572b0026b87a9de0b2336b9948ad06c7f728a8ecd4c4b4e26df9e35ea170ccf0c45b7cb85db1b02397c58a503890f1032937e2331d855d069 [...]
+RESULT = 0,
+
+TEST = 3,
+N = b499ba5ddffee8b37fafb01cf5f667f61804a15ff6a8e2a22948f2369daeaebb85478c50f46e6e1a70f0f3bbe5845a10f48e41d187caa770c7b13af91a3ee2e49adc9c1879d712d7c5756f8ec8d48848501944553161747cb725282cc07b6d85bd1f9fd7eae8cef202df3baafb0abcf70ee259896032b24dd8aad5975b9ec6430da67566626d51d9d108b147561fea9c2312fa95566006c49900e74aabcf02245dd37e2f2c324746e9c05168a2dcb97a471e8c6d7c85326131b40910d9f35bd7d6e3eacc5d71c1e58b1fae5fcc0b69aed1471802dd3276d270655827e0946b2d60293c22d507ffbcae74df6487223b5617ab96d7 [...]
+L = b499ba5ddffee8b37fafb01cf5f667f61804a15ff6a8e2a22948f2369daeaebb85478c50f46e6e1a70f0f3bbe5845a10f48e41d187caa770c7b13af91a3ee2e49adc9c1879d712d7c5756f8ec8d48848501944553161747cb725282cc07b6d85bd1f9fd7eae8cef202df3baafb0abcf70ee259896032b24dd8aad5975b9ec641594da028bf7c0081549c6b4d15ba4fc7e3f082c9597130a32b3396cbb768f81941a922e97fda9854edcbbd6d259bf26a3c0206142112e9d05aa501f74a350363c9ca4eb90c6de3f1f82d761698719d0538af94d941a35811e8b891d902ce906a3687e58dec7fa88d9f7a12138db06fb6f9631dc9 [...]
+M = 52e77dac128c0ae48cd88d2a00d788caf0a7fff5373724978f8d318494bd30e21c7360c0cf865a5774db109e8803a6c358dda4ec6271c8c789701acdeba1c7cf4450ddf06c91ca16dc7837ad603280dddcb45272cfa4dff58284028f323d0534ab49d6b60e837ad525be0cf812e8b05f57bfe1743227a2b210abf5debe0dc729f8c3ca2a185d6989b1b72ea5469d3ecdd90745797bfd62855315215bd029e3f06b5d1fef335450f90a5d04b3bf732307b5f88a52099546bf9d3b72c5ed3371b1420147d344ab66b552b085e5dbfa0aca5769e006abff625dfc5443185332b95e7b5e76da19cbf0f48f4335b6ca27d681eb2a228c [...]
+CIPHERTEXT = 3fa8b91281e17cea9cf2efaf46b3d88a14e2e1fcb3447d476e39987f066365762db96c366960bd4dd6ed65082a23d66793ba900443b6bafc457d8aa16e7ed995b54d434a31d93be43510db387b212864a08c3ff6715412c13f0595557163a7be07188c8d714bf06ab44157db904e42f2c80e4161e79696e85e43a6f10f34d65b9b385b087555ef773dedc33ce845f63905b03f2aa054b9a016d123b29eea24e7a29b72504c13468121da8ea8695253995e9c4b064564903c7175982bafa8a75a4011bc8873c69d24be00a9078901e9c352e9beda649dcafedee32b760e7fbbf3d27fa41e955845ce227e705b251bbab [...]
+PLAINTEXT = b33ee98fa582fb3d5ef2024cd2a44164a4ed935f1f5473a89d29c52145623c650aa6aa83987a05b9749cab75047c952f56fbd9ebb92acfd928155a8ac5b69f1f4d1107dd835446f221566d7bbe511cc4205b4a5342344bc8dfad7c0548842f3541dd8e5118d23f4509dd929685b2f8da3795db4b94d377b4789fd2621e0b87d22d63a56ccea434b5c8469a4d6e9a6ae953f3c2c2e558e5ce0dbe5012777eb4ce7259d720c5df90e980a87e6840df1f6052289e7cfde255ad91fdfffec89c912bf9724b5ecc80819a6c936eab2a5b22f020f9bd196d359fc42619800593b96ece3fedd9a05e44c4d6f813605e1dfbce8e [...]
+RESULT = 0,
+
+TEST = 4,
+N = cabc71ce6c1f9b1b6fe2d3f55aa50dbf335e1eca12fc599bc26f267e7e315378e67e4f122edf23db42c4ca1fd0442ef22c3c60b12bb1d9d6c676095c037eef3e0a19f23a79f29874f951bb9587e810d041f1784f42db8a21518f7d1a5576bc36db980dbd8383bb84166fa22bfd76a6ed3e59d0827429501e4cb75e5d42ebb3c122200e03e13809127a1336ca29c3d770d5175a72dff9a243c946502c925b34232274d709c66e69d228ca855b222991c257fc83964f84a9bb5ad1934dcbe9325c16205599c7c2132855323c130f340748282ff10e1d851b27536ef0e3cde4b5fef3ba155b5453789fc4207e4fcd11956a67c1683b [...]
+L = cabc71ce6c1f9b1b6fe2d3f55aa50dbf335e1eca12fc599bc26f267e7e315378e67e4f122edf23db42c4ca1fd0442ef22c3c60b12bb1d9d6c676095c037eef3e0a19f23a79f29874f951bb9587e810d041f1784f42db8a21518f7d1a5576bc36db980dbd8383bb84166fa22bfd76a6ed3e59d0827429501e4cb75e5d42ebb3bf58f193d2a19020d91fc48688a0ecdd62f316cd75769dc38f1968770334fb87ca6a8ce1bfbc77ebb1e339f8b6a13a87e430e3d5a4c6eb0c14dbec4dec3c6062a351aebd0e7300673a3e42392640dbcfecddfecb8d677d42846d1111b11b5d168a0b0172ad93730fe08b37a97d74df09a8ee3501ac [...]
+M = 91d171b9b7aa11441ff56acf23daafaf9c3b9011e429b2af5b259f1afb49221295020f66ee4180c534553b6a491314e4b64c17e99dec3766181d3bac491a9c7940b03f9df0cf5ded523e0f825341d84b8e00e4669590c9a8ab8cc9381fb8af014160af3a656e72da4ffe7f623bec00bd6ad965e68b08a5467685f6d2ece0cd548171a6cde9242c7fe0664b97a76a6458c77ded43855b6b4815e9214fae5c1df752694bf39bcefe171b1196f415efd474b773d0b38f945031ba71b07ff75c2b049f42b31501f64c59d8116836c4ecf9972a624849f7fce31efd55690f161b9e7ce152c1d9cd0d7a36d2dc0f0857db7fa36cd02037 [...]
+CIPHERTEXT = 5c5e0c00dd49687f8605b4effa961b7a4e30400b492c94ff7dabc94084e7503990aa081c0560f32177ffb64681343595ecc6a9ec3e980f2284174e501fa21e80e2a5a9efa08dcc576a33c14430eeaef1665a4542b2bd1210537ea91e8e2ee9bdfb8f837ff17884c314e211bdd1482de0689ad7d54840d4b1dc8b5803e8739be12abf8149dd884388ea3d643f7f4155cda92d0c65c2269e4f714a233d56948a8e9088dd155da4835d2aaa4815dec2d8147f9fd8ab6ac05b5a6ca3341b88917f058c43af03db56041bad7562d5228dafd3b9e2c89f151a3a6e632f505bacdd3c11d0046b6be4ae5ef55ea7fdbd64fb7b0 [...]
+PLAINTEXT = 37ac7372fee69dd1ac6159ecad9207cca22dffd7298fad0d21d091bc53c46598b1423d96760b4ab5219a5fdde1c2cc7ca00d58dbe9c690d62b4a002df3e4256dfa2b60a5e5f50a66a60a0f5a3170ce1fc60ff017451ab8109cb065a4bd453f3e8e8d835562b020ee4760db8d7b8fd9f85b70e12d9fd19c274aedeb43e603db1000601d45ae0e661533cdf6900949470b025426ed77da9993b1687f97d7e97e24237aa180c5b0035de109b2df925163b29355a0304a1d9ede81a110b71420bba2ef33e6c1ade3699c3d1995231ac3a778672a60328c71bb48b5aef868c524824fdc8d88b1bdd12b793caf81cd5368cfd6 [...]
+RESULT = 0,
+
+TEST = 5,
+N = b75aab14714ed198e3bf0106dae8fb34a2680e890e49c68e9dc0098602e927744ab9093d3aa113b2f2485411de04b1bc696b7cd76477b882a46228c8fe4eb894de0d5597180329f3691436ac7958ccfc2be3903eb029e4c20bf2b8973546bc867f5ed376e1d679d81fcf1e77f0b816b852f2ad7f86719be555aef891e75d5062423a1ef7789b31e07bd743e0f9412fe25b784aa1b442827c3d41e6a3e9eb16be21dacc801dd340521b906b72591f69056f19d42bac1b577596e644fb62ec37b31ba809e0feecf388e0b70848afe28a0954c4cd3fbf725e8059b47378b729ce9c88b3f4dfa8fe38af55b5ec3338e78a54cc24277f [...]
+L = b75aab14714ed198e3bf0106dae8fb34a2680e890e49c68e9dc0098602e927744ab9093d3aa113b2f2485411de04b1bc696b7cd76477b882a46228c8fe4eb894de0d5597180329f3691436ac7958ccfc2be3903eb029e4c20bf2b8973546bc867f5ed376e1d679d81fcf1e77f0b816b852f2ad7f86719be555aef891e75d50608bf089c2f77e7b8bed8e39ea4cdf5f4357f7bac16b0e6e4c8ea9ddc39632bb408ba3faa3f390f7043b7e49ab7e21c9eda734b8e5669627f3a49a3082e50cee81933d2549fedbdad903b9e436410c276996de8649d8c28ca0c8b8289e8a974be4a7159888c625b5fc672bc06bdf615adde0a7b8ac [...]
+M = 81716ce7eebc716806e91582beb34a8ee871f4f3abf9e3aab0ec50f843a817e3c3bc8a274941617ec40b3c8fcb4a7ccba7aca7f04b4e87539071299feac2a72490feec03dfdb2f98f6d803786d52edeb01aac1843218173c3ccb49453cd2312b0df1edc49346b1fe93ee0bf06ead0f7c3182763fd698187b67e56fd7e2a01a5807ac5e4c73fcac8a3cd0fece24a48bdfd8190a088352da76988ff72fe7d9f9d218e6205400f24bb0e7b0fa302f072e1c921e8aa49dfd762b72b52f57616ddd2e6ea9a7e3b42c6e670d8336e465c2f93ab775298639b827c1146a882e4afa3215a1bf4a1eb5d2564da2ecf48430d4e7e6e9978c22 [...]
+CIPHERTEXT = 1c5e12ac7a93d341f0f419516b00aa2d60d7fc23a0577d31e1a2241b0328e47305fab656e7acc962e9be0101c3422fc89c5f22e22cd7b7c54de0664e61c09818a2b04b0e92e7aab7414c8728b8a5d30ec0e876d8d2befc35595975d17848dfbfe7c16172439cb4ac2ec8f1fa1c459246ff03f883bd6d87f53256f4b20e19bb7e06522cfbcdbe4828cbea86cc1f1476ed527cb8555e4715ca4929ab4b10f7f3b9534f16b8d6cbda551377160d943ab03be2b880443ffff470ac5d24f9e10e1d1ad4d1257f97ba2b94f40751aae73308def09f85506d64de6e79c4c6f1378dde24f3baffda6fa420d9691dc56c740b03e [...]
+PLAINTEXT = 53dba096597c946cefa917e7615f368ff4c46af0b1b8ee7e7706f04bb2f88592dd1d6ee44d3cb51408bdb755c5f684c522b8e19a41dde2449c2ccbd8dc87fdee3c44bb5de6af1983533ee5e4d0fd9e197c133cedd0a43e82ca135c7108ea19554ca0f65608982502c096a365e1c893d235d24dc73a5fb44567b4d7b63ab904326120aabd02286c9edc87c3bcda67ef0cd04aa8b47c53116e2c669cce401e545c1a88b163698578249bc0513849fc3a0c29e0858b50539188daf07a76f0ad64e4475204ec9bad5258d6d78c996a801c8b2543c6f2be6e7ca7c534ed280839af64fd2bad7853405a26d070d03af747bf13 [...]
+RESULT = 0,
+
+TEST = 6,
+N = e505e4be39202f044fcd28959a1bb2a10244e984e7ceaa98c18f07d121f86029fc01c8b0de190eef3764a3c517b7f50e3cf2f4c7fdf5da37a676d2a745ab0233c008724269a428e72157e4c43a1a1fa014964351675d81fcd80fa564bccf7d91437371d795ca1a016ac62bceabff6bf6535f877aae3bed99ae39bd420d67ab052aa004af10088d4d8f68ffd88884565e8d3f8db39cbe63f5fa4267d9013f606303934b51ff38d57f6ddeeab7da0407a1a475acc13ad59a9c719fa02780262e7b9581d925539333a247c96eadb8105ac0d1e1efd39c48b0763ce64a8eb12830d63191ee75a8930dc1db7423b1e99b74ebafe12c51 [...]
+L = e505e4be39202f044fcd28959a1bb2a10244e984e7ceaa98c18f07d121f86029fc01c8b0de190eef3764a3c517b7f50e3cf2f4c7fdf5da37a676d2a745ab0233c008724269a428e72157e4c43a1a1fa014964351675d81fcd80fa564bccf7d91437371d795ca1a016ac62bceabff6bf6535f877aae3bed99ae39bd420d67ab0346541491a9ee6af4830519f9efc439501b01de41c37a97cbff337b41cf134791c233c67e6012c7490885d5abd6109742224fe1aa36da83943861f3b89fc6330a98b0e3f4e2e4953e59d4a4d79c11da2016216c5351a9520ef06cd29690ea838ec85e8fd4c90dc15fa20fb36b9a017f0c4c1412c3 [...]
+M = 1fc92cc342c9a1e1eb2a81f5a4d60009358d72db0f422ff0931498ca6c85df0d6d8316551d849fdd62ab4c163fcd7b079018362903b4b97e2f847196bc5b89ddf6e0e3670106e03cdb4b12507b5ee49bfa4e12c9fcfc5f19e15daaeac0ddc94f52065540e959c806226db60c24ba5973898ad1e3d969a6106dcf8acba318b009917661ad9df8dd524a16e9ece988c0507d6d47f748dcc2e59d1bbe30efcc8f839e4cc7460f4d4b74616788a0db94eb59ee1b6e523f6f69a192b7d5e7eab3344ff830493a997dfa1ca45671cd6f5299b66f0a8a4040da69b08f09097cb46b091e0f50099ea5a882f1588f97b0a413454235cd227c [...]
+CIPHERTEXT = 44ba018bae74e85f3ad55580d426a6c8899deaaaa24cfe94ab12744b1041a2ba9a032180c661bc9b737207e772fb8bc732a4727489524207b4675f8fa5112634aebab8b3eadeeb37ed83569cf6bac47b7a1254b53b74c2335969f4396698e15126e9770691fa2f18ed92c895b91af0bcb9492d50da446de6249835908a4f6408179807b9a7015d3a179493ebf694795270f1b107b87bbf510556efecfac5980070a7dcf4642ecb10285884c1230cf192af88c4952147d3aa7b56bbe120ad1e2f037464f617e700fa55bd2abeea971a2fee2e01261b7167496bd7b8a948940778ee59855c09af11de9282aecbfc2cad0 [...]
+PLAINTEXT = b4256787e3b88cc73ba73fcd84fce40272600f5d91ab2b17eba0482790355c9fa72abb28856564f9449874ff027c8d19fee4d1372cb844ba7bc41a6e8d6c9b3de803c519e9c5df68ef74119cd4a88d5845525a897adecba28277e2a160a19ee662399f7442ba3985aadb79bdd473e83714184746f39eca55e2e3842533a2660d9095353970606b40263ff1d32f37bf2aeb3bb12f4ea31b85099352e720218951c50d477ee3de30174a7638ada721fb6cb0b2e5ceffb6bf31f526468c932411379023122ca4a132f10e85aff6e40ff6eb931c7924d216cd88bb2661ff3b8cd7712a401f89b1d1445981a0e0694142b1d1 [...]
+RESULT = 0,
+
+TEST = 7,
+N = bf3a3ff2403869ef72efbf8e7faa8bd1e7e32a8358682d6c3d0a3abcbfd10a17bde462e541a880458758e03e16128a65e8f3289d689f1b148e3d4d9297a5ab77bf8ace7ae198dd1284299459646297230e205e53498c15562effddf002deb1ebc1cefdf7bb6a5d36ef5adabfba1b077173ed2ea00efbcf644f7a61ed66539edbd5577baf47f25630655c76e809de80df5088afd475a594735a75ed49eba2a48e2cf160b94dfd25bbd849f0a36b1d3124fbb1db0d38b3af329492c310a181efeedab38a83175f1507cde1fd4ecba4f958dc923a8bd34ffc9f947f94d3ccad8f782576d5fbfb9a5a70f18edc5cb6ef84864c7e567f [...]
+L = bf3a3ff2403869ef72efbf8e7faa8bd1e7e32a8358682d6c3d0a3abcbfd10a17bde462e541a880458758e03e16128a65e8f3289d689f1b148e3d4d9297a5ab77bf8ace7ae198dd1284299459646297230e205e53498c15562effddf002deb1ebc1cefdf7bb6a5d36ef5adabfba1b077173ed2ea00efbcf644f7a61ed66539eda169225bb76cf4579296322aa61a8da025f2de51b4293ad46a1c5700007f0be5f054898b0900f16de656de6beccb9cb5cde90a47f47b0477f893f92d61edc9dcebf34790a1c9770d3c6e45313a52c633c26a1aeea34b1efaf1f76b889cc0148f1353319a7a64443f3c6b64ce91ad8554e93c8ed01 [...]
+M = 9e97c473821c5d9a52d9320fe02e482cdecf4beeea557183b9adb2f7149632cc478303fb60cfa2a8cc159dfc8a7f527c7ac611cc393fe4f91c561231a362172708018b7929afb323d3422511104b686133a442d56cf4b791324d05afe9973c742427ec9da1649565fdc847581ec1c1363caeca10186d6c3a18af8e8affc9049f2061e63408e92339f71db9c984249f85ea9d4b7ef87d25e69bd41778c7adb50c5376ca79c30cd3924d1fc5586e5ff67171186dfa8dbab85f50a21ecf471fe25f1f069a47fd15cc449143c400ac40ce8ac42f833e1670a7f4dd2f39f76278cf72c111245a8aab4be0ebd418d1bdc15ac3c6403b69 [...]
+CIPHERTEXT = 8a5cecaa5d19fcb5f49e379b6de71fdfdf05750d7ef12ba5c635daaa8c030b464f1880fa57a9dcf0604f9252b5cc61c9c3984b6c9db6ca6eebbd264a56b79e1496283687267793a79f3b5b9540dcaec665ef0cbb9494263cca69d06d61c56920d722b128fbeec33ed455411d4053bb5dd33bed80f1635560dc22ed9c10f979f962a61ba8fc32c74c6ba3ec4815b72d67e102c29b44525fda7da4f861d4fb5e2cf7b315fb6302baacf56d5bcd7a6b7085bf0026f52127e799f1d5cd8baf7c6b539a9bc24a10d3b77d544bc245247397dd8bdde17f4eeb71d047c63266945dd5360b53e1be044754a6dd691a3e313c44e [...]
+PLAINTEXT = 26d59c129cd9ea7df6d9d880285bee88496b93d322afdedda9143836b051d6dbd293338f20e94c7adb41ed138a0a855292d481aab97d789fbca7b260109fa6fd5d00edc9b3ccea413afa8dcdd14f8b205a84b2e95566ff3fbff082b4e972e8a555e06ece512a024c062689002d54660bb9ddfbe1326465adc9bd9e9614341811d6ed6190e4b1f240f939b93c88cfa24fc37363ad8397cdc51b60c5925bdf84c0c3d4d73b4aed2ed5d06b95d603d7a80072687b2720682e86270377435a7b5e1596522204a812ccaee6b6478a36a276da351db87d740f1f139c8893571a99c409e9f71ae5f160f47e11c78f33a34cf375 [...]
+RESULT = 0,
+
+TEST = 8,
+N = e6d8b6c07fea9bcbf2bdc648d9a36c3986d121c5f04c5015fff72c7cc90c201f12d2d2bfcad03d16e6f4e8a7ddb62816359acd0fee28aea195b78221913b8583a94a072156fb8ff48586b8617615b905f42ed38666738b0f326e154e66f05b2c87ff8b913d1177d23b630c9a500e744b2ab3272c13e8916e2c3986e0a9675e9d2038ebdd204a548346e228f36c52867015093832ffcb4d9f4c72001b9640e1bf8311f1aff9ddb36bfac31a59499c38d5f8fa8f4420c16e598dc2ca865efe32d2bbdf049b6ffc606b5286ff46f0404b5e74a806545f1bd346ad5f9feb1ce5bf6cd4289080c290d900ec518090bebf18bda3d2a004 [...]
+L = e6d8b6c07fea9bcbf2bdc648d9a36c3986d121c5f04c5015fff72c7cc90c201f12d2d2bfcad03d16e6f4e8a7ddb62816359acd0fee28aea195b78221913b8583a94a072156fb8ff48586b8617615b905f42ed38666738b0f326e154e66f05b2c87ff8b913d1177d23b630c9a500e744b2ab3272c13e8916e2c3986e0a9675e9b396d7ae48465aae5add9818e87d839d23297712389aaf9368845040a22714b14ef4050ba6ce559877c47d7f5ab4a6173fb4e8c9ea6bfe5419dc4302ebc1b62da15d5c7e8fe93e1d2730f6db4ff04dfd70c3825f985ec5d0cff659f946ff47dfcf2e84bd2e43e159da1435b9371addd267e7bf32d [...]
+M = 1bd3d8bfba6f7c1b21184675e419d061aa69d78f0b9363a0d11142cbe62b055cdc5da192641ec032e59dbada6f7a210c6e8f14e5c188e9486c0859dfcf7ffeb3da7933d4c3195049714b1ab10e191ee71cac9a4a18a9a2a0790468f935a0e7283699f887dd6c43158a30e53de5f263c1a4e637a9a48fa0d75aafccb2035e56b8030a862e3d83e9af52e8a96ef3d5b6008b99c869c0a52b2281feca756b524bb564542d90b7e71d675635f4d73070ecfd5f1923ca98a221f3221fc312ca5fe0f2112936e3dde100f11b3ffa2199ad3909a10b3e49ed1111938afed1b7b35caa6492f3ed24707cacd467843399b34026b142362bb9 [...]
+CIPHERTEXT = 2bb9fd6be1ca20bd51c814b6eadf6ab4b79e1aa539acd5eb5a3360222b3a330f1324ad3dc5cc969a19bb499794911d98f1b9b1662cc29b821d2bfdece0c00d1fdf896d8dc8e585f994b2f9804896796f9547ebfab38ff9c99951e59223122030d07bc582752444ceff65483a329c8ad2492eb1d4c61ab94d1919f3f693d44f5ce5109dbcd16d6a05e3ed0c7b718dcbd541aa9947d35589984262950c845b11717b23335848c2c6284442eef28b88e3251a7004d2c863e5b69d5d3803eef58098fb63a4df1afe952c6b6dd75bd04c126e2befab3b0a5e5c4e3df1b39f0c1500c3b368bee3557ac8240213fbfdd6c8b85 [...]
+PLAINTEXT = a2a1ac7e62a616b2e7b41c4159af67502eb756b67b6e7acb0e6e0675b8cb77c9412185a7486e14b2e88597f9bec62ef7f36eec7e2cae08428ea380bd1a3388d6f28b6c8347519fc178af31faa17e7ec02e868da3140b92dd22d73e14617ec3882b9aced352947322b17a301354ed763a830cd8a65f7fee89dc2dbb143d39e1c87af68768aa2daa334b1957ab765aeeb2339d1680bd98bc88deb42ee4a96c4bb94b38ae6f7cecb608cedceb7e35fa44deb95a0c19f4cd0e8034f505b66fabfc628a2c9092bc3c7eba1ef1136d8321d27df7649b685a0fa29e0bd445a3df0d8f3babafdf398882606058f5e255dec6cf3d [...]
+RESULT = 0,
+
+TEST = 9,
+N = 9fa46242c2b1c3265bb116d1458888b74bbc7223ee1d7584d0e56992dd5c0dabb6b2242096268884ee58cfd63c779b5c00ce6ee5e8f50310568e55709302a6c0c0ae39339681385dacb25a8e7bcee237aa53264a950a3a6f83a8f8266260a1179a04089e078d04e215fcfe2c209505b12d5d73142e2fd6dca48e29e18d040957933af52a95e93d433b622fcc020bf8e42d609de73f8ea712000e3039fd7cbc0dcd08bc1df436ed8ff7d1ee4d8ff88960bf66e7da05142ed9654de182077bf9fc461c654eaff4b65266b2b513d5682096044f02ecd500252a068cd9c50b31ade65b0281300a4ea68b2aab773fae8a70a9f9fba64c [...]
+L = 9fa46242c2b1c3265bb116d1458888b74bbc7223ee1d7584d0e56992dd5c0dabb6b2242096268884ee58cfd63c779b5c00ce6ee5e8f50310568e55709302a6c0c0ae39339681385dacb25a8e7bcee237aa53264a950a3a6f83a8f8266260a1179a04089e078d04e215fcfe2c209505b12d5d73142e2fd6dca48e29e18d040955fd4f9e682e3a20987c9efff1a422cc5392f2e1cde0a3e1b61c9f5a0afb3aeffce42315ccdf74cf01295422962be8cfe5399a2dbb30d09696e92acc43b739a78b6e1ec34a0d1fcb147c3d5f89b09ef8d5ae6fe03b80cfb7f28155068a30b78f8c2af77d9aa462f0df04bfed66a46ad513190a50fa [...]
+M = 88b69ac03a84d0352cfc1ee177d3327e71a591f541e5e9945f380dbc6ff10f65cc3fec9d39e080a035d45ad6db8831d2f5bd3272a79a2913bf5a8c83abcf6299b8d8b6586ea204b708b19c2d6f1bec7ae399784c89b82339dab7b1c794a47bfdc86b05c136a4e4a7698c1248758b933a9cb5072e0afc6292fab65f4c3fb3ad39c35c276245683ba9a36327f90b7cb50d747797e429780cced96076ae9a43da92b3acc51ca88f4d29310198d166ec14cfbaab8132bc923ddb1e7d31addb5d139370741fbcdfc4cae74714ea3a4462d218761666c3615938b67d0345228fc8d55b58e35507fd52f4727e70eb2bc1463af9c587952b [...]
+CIPHERTEXT = 5c3c3328403df5cba08dc91d1e0ca6b14126976a5b94d56f2ceab4fbae896bc66e6fc12aacad3a12cf2855c7f2fa3d45dc9295cb7bc456605e91e28e5a1fb2ef72e48b7fd6af1cff8500841cfbd0ef008e34c8a8289b8421ac3b6fd8946d4dc343d0a54990b878ceb6bfcfda1c41e870fe5e526c106ae750b270e7e82d891304a92f95592ab05f007b207336654cdc77034319d62b8b050fe162f88e522a1f64076e38d172bc7e47dfa8a57e3d1fe5dd65b403b9426e9dd2fa7998738c7093c41f28390a362437ec05ddd62f1f8d964f12d0cc61cc4a25511ca008a191004e5ae8f4f62df4c5bb9b83d2d878129a003 [...]
+PLAINTEXT = 498c9617a667d623e7b118964e23be3330acf40ff59584637b0d22a9921567270494e361bcf420b91101b3d807a54fc95745c62a65b749c0e69d52c3b5d4f1e23774cc375ee320837e4f5473785642e73e08c6bc35d18523ef0158834a43f2a84c63203902257cae43f95e99c9d2bafcedb3208735a37ac2f1f0d3137a834881e6f84301fd8c613fbb40d24ca7afcdc2a5928fcebd90e85999c9c192bb7fce15b6e1756aec2670cf2eea19e77be89b5f39d3b367cac57b0e600ad3e06d3ae09dbd8b29f476386f3ce332fc6484a688fc0808d8f7bdb6c1c57a56ca1eccb61f2cec4aa09af3375793f9692d6527689802 [...]
+RESULT = 0,
+
+TEST = 10,
+N = c132c1ce8e94aed8ee09b60feb216ad646fd11e126b826401ca07aa45341343a8107f4f5841da96505023dd6d1ef7b8e26604a971ce8e1b7b06140ae49c0f103ab550b878d87cf097701110ad19903805f12cc2005c70b6110c365a3b8285c701b3a0ddee11a55a94f581f286471f9a099cdf09c6f7c9ce219794fb3688452a17773b3629cf2293a8e3f69738c21da2a512dff888df71b0ee7baf34aece2aef3224892294fbec354e90c00a2d52d822b2a97b47cfaedb744597d49bb90bcfdce6dd56eefd918ec18d2f53fee43c9dd1039f881e916832146528ededd047a01c8d65d7819c47a7070f1f0c3d45822529564e6638d [...]
+L = c132c1ce8e94aed8ee09b60feb216ad646fd11e126b826401ca07aa45341343a8107f4f5841da96505023dd6d1ef7b8e26604a971ce8e1b7b06140ae49c0f103ab550b878d87cf097701110ad19903805f12cc2005c70b6110c365a3b8285c701b3a0ddee11a55a94f581f286471f9a099cdf09c6f7c9ce219794fb36884529fba5a129c022270c23f80e3202dc76d429b81bcef35a8c6892d9f5908c0747727439ea44b90f07c6435d8ee8cb72dd47f8e2c7211180da9574f13cb4a1f9505f4690013d9103d55a4ea17d44c0b6ef7202a581b1e25cce09be1486d64e5a46ada44b5c4a4b8d5f39d3c92ad7bbfe39ba21f54304a [...]
+M = 99d1d839b88df59055b6dfa3a9bd057de2c933d7572d0d1ab985e3bfa2175f27f53e5f2cdd23f65308c165c9f55c2156673d0ade32affa1269cc12cdf312ed64e8cbf31e542361896a35e08fea369c00c1f4b9cc57c3dc38464b4829a89f54463caa0cdf795fe1b239f4abd43092663bafa0e3716d817aa1ea5e891fde4a24dbed81e1cffc414bcfcb8d1174d5fb553012d38ed28fda9de32d4bdc1388c576fa445bb3990ed4f6bb201f47049f8fe2e0a5aee0959f9832ae627b40dd597be2ef85edb993227b999c68db0b8f992c9149f1495babd25783a32d3a82aaa2a6fa1117e09060db796c937e10901d1cb59793be2bf852 [...]
+CIPHERTEXT = 0a9578bdf034aafc6f04f55082ab20edcf52a1e298bde0db3990074018d65b920b2f7b2bafdf22120beaf1627649c3a2167ea841139ce7a1233c6a7b3d2f6c70427684a67df7b6d59f3ba6587220370f971223d82dad91ba89bb627453903e6a512e283ce93a01de72eb569a580b917928ef864721331526b19bf37ff8fea016d2796d51e81c2b5fe4ea410cebe352fc9a846c497af86ad238c94b22a9621db779bb16b5626ed49978de36a3baf11bbbe1cecf34177212ee1e609b2c681a95c13a7f0675ba656e47625d23220e410919cf1f3cb6fa75f034dd10e4b752f790e2b987a1075dc1edb7365c8469bedae73 [...]
+PLAINTEXT = 1296f6200cc3a9e4da85ec2413436224d86d47b6d01d26c6b0a7b1a97b3a6a767fbf30a56de4d1c75fe4415406450565ccfb40c287b1c5f9b1c8dbc5079246a736ab17dca869131f727fdc52d5587d1d6e9f6a4a63bc60144a2978bc367f43a862773dc99eaac926d1d80678a33f97493efa981d5a172c2e64c55adc04fba333b52e42258c709df051ac8fd902cc9475ef3dc16d06cb34aada5c092bef85d9256fec5b945df1b07d223508d3a54f6283eb5d983fae3421c2a6524da948ee7472ddbef0d0607d75de3a8d762e2572dd8b34a9c6c728ca0578b4f4d8555f48f35433642b7173da6a8c78ae960e40b4b760 [...]
+RESULT = 0,
diff --git a/testVectors/paillier/encrypt.txt b/testVectors/paillier/encrypt.txt
new file mode 100644
index 0000000..e67285c
--- /dev/null
+++ b/testVectors/paillier/encrypt.txt
@@ -0,0 +1,87 @@
+TEST = 0,
+N = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef6d6fdf6509afe8d48eeb1335f58aaabf42799fe636a2f7653842cea779d0d1dc455c8d99b862ef5e96ae83626baf9d11aeecbf9cca683cb833ceeb09bd7e1bf7e63cf76d1d48d036cbcb05c185f08c72228ecd5ccffd9192443f007a3016249584504f7c0d483fb934365a58fbcf0df13a20d5864 [...]
+G = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef6d6fdf6509afe8d48eeb1335f58aaabf42799fe636a2f7653842cea779d0d1dc455c8d99b862ef5e96ae83626baf9d11aeecbf9cca683cb833ceeb09bd7e1bf7e63cf76d1d48d036cbcb05c185f08c72228ecd5ccffd9192443f007a3016249584504f7c0d483fb934365a58fbcf0df13a20d5864 [...]
+R = 0d789a7e48f97b19a6345ef330020d2b463370479e34e501b976a55fea49811ea883e978ae101b677f5bf85059a26da7a5659be2067d4c1a23da3f6180f6772611227152344df20b3fbaab21c5e44f6ecf58caeddf3cbd61c5421d60c1f5a830271d57834e258f9d31a279b691350134714dbc6ed40eddbc6a9b37df729ac919b91a6b6964106b0a901b5b6cc8e2d8cfe2e54bac731ab5db46f19933a3b5a20c794fa716c69323dabca2fe161560ac3daef333fb7d4fce5abbfb24993bdaf049745b4f18e96c00dddd2c667bb7ec54f005b3ea12f7a6cfc43405a91b61b8d63585b29cd0f5cb97e497405e9dee3d8e04e736ca91 [...]
+PLAINTEXT = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+CIPHERTEXT = 17cc5e81709f423f7d8495bd1067e4ca508775400e082f151381f4fe382f7d70b8fe1a33d1b59252c7813bf04c0cf3cd3e8ae66739319bdb152eac1b85fb8ce7e764c7376cebec6d973e0585818c319e0ad23abe9ca45c003bd1affda99ddd09b5af1469d4a526fa00eb9165e16fc9b6dd34f3f7997f39c000ff47424962513e72877cb12260c10eb540dced8b2e604dcadabcea1a150f4813036aab0dabb1658d11bd43faa125c5f1a7635b83c7c5ff110734344292cfba049e15fc4c54128fbeb5b7b0392d5456d578af190da2c5231541992c7b98c33871796b6e7f9fdb6138d352e6338fdf34d661145f8e0a89b [...]
+RESULT = 0,
+
+TEST = 1,
+N = c00c772067caf42abcc2a403c269b198c8052169bc7464505809d30c66cad8f97fc2e6872e4762a0e7e62fd421dc9d0f5e949409528d4bc173378fcc7a4f7e44bd7a950fea1e29c01b0b19a51b8528adaa42d5b1cb57c07e0bbdfc7ffe080c69f7649d428dcb29a72e6be50d002f0ffc07fecf440857f38a2d962475869655b9357ab0fc7f8338758bfcb9ccdbe69dbe8a61d62908e4ee6b692a23c650e83a4959619bf965c64eabec783741c5231d5c7a07da5e92a5f4daa372a7011b1b167356e7d5d52b253b5e392ab602aa7376561eab3098f5d0175f6b7bda3718c593caab71fc023c74505bcc1ad92ca5dbb767ba2f737a [...]
+G = c00c772067caf42abcc2a403c269b198c8052169bc7464505809d30c66cad8f97fc2e6872e4762a0e7e62fd421dc9d0f5e949409528d4bc173378fcc7a4f7e44bd7a950fea1e29c01b0b19a51b8528adaa42d5b1cb57c07e0bbdfc7ffe080c69f7649d428dcb29a72e6be50d002f0ffc07fecf440857f38a2d962475869655b9357ab0fc7f8338758bfcb9ccdbe69dbe8a61d62908e4ee6b692a23c650e83a4959619bf965c64eabec783741c5231d5c7a07da5e92a5f4daa372a7011b1b167356e7d5d52b253b5e392ab602aa7376561eab3098f5d0175f6b7bda3718c593caab71fc023c74505bcc1ad92ca5dbb767ba2f737a [...]
+R = b500d1306edcf7fbe21d2f38b04970634ef97e87200a74f4c8f7bdac61befee1bcd398d75849403f09b02417341b51dbd0afc8167d9502b16a9a5648fa2873d40d10f40d62846cc522ff7ae12e0c3b667d7495d0e77b0e7fb4336ac3aa8427039aa2bd8a31b47ffaf276cb94fb97edf20609a812ea8e68fa0215c6f9c8d972b1770e454efb0d033dbce96dff65200898a1b82a416fa588acf6560fcdb2c9fbf5f9bdbe0c91f3401c6aa3db2979814342438e451402687867e2e0aa28a476528d9ab400c20358f7196b43aec8f2d5ead6025667e834021f9b1099427f7e5dcc174a388f8b417d763160cff4ea84c58c8bf50c5236 [...]
+PLAINTEXT = 703bb2fb3713fb95d6d4a880765fe0ef57ed6c4bd17ceea07d4e8fd4aa2f16214dcca373a93a61775b76940a67da60e77a22351c9af8b71e63a519d66e561ec8501eef4c8fd7adcd9e12e0f6ed99ae970b617b679012734de1033843d18171faa6db85bac46d166893add7dd20918685da713a3dc27d9dc94942ca313147a4dbb56af0ce8d415c249ae7a233effc60600fa685ee266a315b3505429d18448b5260b4e59cf374644a6ff5629ceac5f7137ebdba05989737e0aa6fb4b5bc604147a5cc23c43e5e0c1e1424567dd34ffe704e3e61c7b3a81f26ad1609896f8ad593414f08fb640bd5b19ce35b1f63d87ec4 [...]
+CIPHERTEXT = 6d267ecd8ae31833eaa38d73636cf032fbd9cf4d97ecf3db12d09224d773c3e4690f98f608c175fbf810956086eb7235b893203aa693bdaaf855e4b63c34025006fe4d032d3ba9dfa0b374b6c6713f0343c887d2f5ed5f632016ed70282600440dc1d496c63a5956d140745082fe2dc6c83d77fc037d36fecde1ce68c8e88bcdfc32729277ab8b88119cfec2ba4362e96dcc7c2af5c11986dd32aab61759fc9a736858ee471317c7e94d70917e948ee0012b52394f4584f5e26160c88259b42f0f01cad5675143fde2e81b46f0d302b7c32591b543d747eec5c192483e0d35211ada8abbf191ce7ec5aa5eacb420d52 [...]
+RESULT = 0,
+
+TEST = 2,
+N = b88f2b8924501463af224d3df70407db8b405ecd074e0144bd87ca4fc02b02b6e1778831d1819fe095a804a802d6ece44b5793ea5b65c1a9a00d36d643fa47584c8626fc3f75bbaf120e319da8c6357c9c0608cebbf5281e36a57069069da6874f01e0dcf276e01a49c04e96cff4de890dbb306d017fb774e0842b0b611a2908b5513ecf502a6deacfbed4d0dcd406b3a225bc1a3f54439b963f4d7dae3d7af4e4234a489bb9c5a4bf1331293793805de0c8364663d79b84c3f7b3235ef241a727f65a9f57f74652b90e924651178a4d47cf21db59859fa10a681ddf4c3aad8faa49edef1d379a1f659786b08b15e16200930ec9 [...]
+G = b88f2b8924501463af224d3df70407db8b405ecd074e0144bd87ca4fc02b02b6e1778831d1819fe095a804a802d6ece44b5793ea5b65c1a9a00d36d643fa47584c8626fc3f75bbaf120e319da8c6357c9c0608cebbf5281e36a57069069da6874f01e0dcf276e01a49c04e96cff4de890dbb306d017fb774e0842b0b611a2908b5513ecf502a6deacfbed4d0dcd406b3a225bc1a3f54439b963f4d7dae3d7af4e4234a489bb9c5a4bf1331293793805de0c8364663d79b84c3f7b3235ef241a727f65a9f57f74652b90e924651178a4d47cf21db59859fa10a681ddf4c3aad8faa49edef1d379a1f659786b08b15e16200930ec9 [...]
+R = 08457e1892274e4f5a445fa44ed45d789e60c113baeda9178ecc22f2a1b69c7d1301121eb61e505ccef5f8878d4be3c7f1a6d3aca983a30675a1fcc32749df55fe4e807199b42408035c04088a70512fefc630209a427c174ceb9b96f76e859d05ba8545fff0d416b1f65d5860c57169450dc34749116e9c97300cc7753d83777e93f973f19ce7fb8eb35ea46a656b5f7ee0d59cf19ef18ea6c2ad7563e036f7af4ebcdd48c4eb1ec65ff0c61a28466aed67b94447574a09699fd11ff1f544685e154e3669c117261acdecebcda820adcf404f00b419a8257a121f72e1b934d0f40fb6af7c42f84886b0ccca12c4326a5471bd54 [...]
+PLAINTEXT = 1e4591f66d27fa2b4b231a895f1767de67ab3784dc221b6a7fa919b235b56b496d4d0e2f2b07f7d19031c6978eb117545517d3566f14dc8fb94129f1b66c594bef4ddda3f942cfa5fd4d4e33b5f3d2451ad50dd3055e7545fbb4750856777de60dfbf0f2dd790695676ea1db0bb91bfd02dd82b04ef860f9d35ae045699c2f6f6249d413536d5d85689f5bc566083944de48e13e3ea70de5088e71eeb7d610faa20584f71e2b84fbacec93a59775aab4449534f3bf552c82207d0c3f8a6b4c02ff3c1e53e23a2565a8e01c286c15ad36a071ea02b4d6c288634612d7aa1e6ababe78a6c2bfb59e81fed6597cb2c2bb8b [...]
+CIPHERTEXT = 46298b203d6014f97dfef8ba606c4fa264ca27177729b23117db2ee9900aa63d80f69bff90ed31dee7dd430575ad9487dab9954ed21c18134908b7a5c2e74602aeffe1e507aa7cc09fbb470dd41c69e911e1387313368f752d4ffa52b1333bed47e6777da5c0722bd44f58c65ba489e73b87c326e332a33761a9e2f4849e934188e074d5836815e5e2bfb5a8a410394e6bd141508faf6cf2e4b9f32572f7c3c11ca4bc749d1d2e85bf701ecceda41b885fe86e2cb405314bf0af36c8495a3ad0c976e6777e937b4dfe92e0abb0c813cd4211a9e4fa3fc73593fb9a9cc81b38f1ebb0941ab6886dbc5dd7b47a9132098 [...]
+RESULT = 0,
+
+TEST = 3,
+N = b393cadc6c0911cf5183b8f372d6131807ba3594ebe307afb90de7151dbb82b50eefe54bcba9c7fe0e3c756474331d14d48d613ebe0b876686ffd8fb1ccddfd137cefdf23c6bd34fe94acab43a4c56e7c72205b6c1f0ba4c0841967841d0f539178fd908d6418aefce048c430243ca73b5d3f418a3f3df1f6060215aa55a0a084103c312dedf5d802a03b107f3eba961a5ef42909154779980af161c101311118b75a3886b83c1faa0b5dbbc16434c1f53d31a8828c6c7cc0e4943414fb0d7572d3dd984980f6402530f66d846c5c79f4940c14b3be5a4b14203763b0b12068be3614fee0d1323d198981bb793bb988527aede5d [...]
+G = b393cadc6c0911cf5183b8f372d6131807ba3594ebe307afb90de7151dbb82b50eefe54bcba9c7fe0e3c756474331d14d48d613ebe0b876686ffd8fb1ccddfd137cefdf23c6bd34fe94acab43a4c56e7c72205b6c1f0ba4c0841967841d0f539178fd908d6418aefce048c430243ca73b5d3f418a3f3df1f6060215aa55a0a084103c312dedf5d802a03b107f3eba961a5ef42909154779980af161c101311118b75a3886b83c1faa0b5dbbc16434c1f53d31a8828c6c7cc0e4943414fb0d7572d3dd984980f6402530f66d846c5c79f4940c14b3be5a4b14203763b0b12068be3614fee0d1323d198981bb793bb988527aede5d [...]
+R = 2f101d68fa27f270fee23d3f91b4924967d67315fbb7884276c8fd22e93ba20942d330efe51760e712f0b106aed2da66d7bddd3023a3eeb41438789d8ef1bc1a835d8e3eaf25637e655de2d27dde76ed6316a54f33609c23b279986e19945db2b3335596d72be6f7a495cf21f3db428afe55612fb5e559394be46771fb5ba01680e7c57d25f4fd988baf686ef4816c65c95d048a2d49d2a3ad63101a703646ff14f241515b43599efac3a2fc747c22367e5386e9ba752d6cffd3b33387ce92f0458465d5aaf21d0d0ee29643a8ede821ba0ef5f663099e0120ea38e3775447bb3147d0ade2c4a756267e23c4f2a9d546c0610bf5 [...]
+PLAINTEXT = 17f1ded0f3ae2a32043aa43fba74c2f411f29256893a5ed7b35fd53b6883bd0dedd187d6fc1a0c4938874566169ba056adcb39839be44541ca3919c8fc18d6d556fb66f01ec24478fdbf05154b06516428f13fd35aeaff34aa4daa38b7e3df9936b5eaee54ca606a18f208cd0bfdd1d67f4427e00f993985797633081a32dec42cbaa202cf5452aa02872bd24b459e8a0e621837df94cd276d243c7f05ebbe1c977d70d00de110350f764d62d838a20e1b8c091c33dbc2af28dd4a565c7e412fb9da01446f97ef2255b4f0b7900824678057771ef2c8f6b898e837981a6e8cad53d2f46d023a1f87920d3193b7be44ed [...]
+CIPHERTEXT = 179dd45c96b791abe3f4df3758d36598d1f4979c47f0934d7b9af92a7e1389581b099a07770903c501ff312c27ab21de99c36c3454f3024274537ab25a8940562e1e19a1320a9a44e9bd64ca2e0fdd8147c8ad2d9934054a4d57be0be160669f6a114ba5703bd25c2e34763b51b26acd9ce73bd733021347e29f63788de7adb29c24bd1343622759dc6cf275eb9022ce5997f03ae7a6d9eea411b2eb63bf4f683ebbf677cb46f1f1115f457f3dd300b6a2cf28af7c6d0cd36b385e86533e4b316e7fe089dfa74e51ef8e32e5dbc59908be6cf6f169f93494b79af4c198e1b39c70fde35c1713285d06d20c5e6fae526 [...]
+RESULT = 0,
+
+TEST = 4,
+N = c4ef4291a72a5ac2eca50745f2b000fb78b99dcc38637dca985cc29ed078b892399134f213850ea2ade373c9ca0b85f507cc3b5e2ecbabd54209f94328823de58708d69cebef56da0f3b9e8652d3e6bc541b9f243064e532a568d258c3d4562b98a94d20f4a5cf954d7279e41bf14197b67b64e63918714094141ac927e1a88582615c33a8921194bd99513ddbd4711f2febbe19d0bc77a7b85da3be7595de28e36d67ca7656429fe09f3db6ff91af075bb0df46cf9efbfb7e3631dabf1a633c517c178fe582cda63d94e57afee4365ba9f37d0b80dadc6b42a3736962e52d879a19c19bfaca558d18e616e5712fae2dafee6fbe [...]
+G = c4ef4291a72a5ac2eca50745f2b000fb78b99dcc38637dca985cc29ed078b892399134f213850ea2ade373c9ca0b85f507cc3b5e2ecbabd54209f94328823de58708d69cebef56da0f3b9e8652d3e6bc541b9f243064e532a568d258c3d4562b98a94d20f4a5cf954d7279e41bf14197b67b64e63918714094141ac927e1a88582615c33a8921194bd99513ddbd4711f2febbe19d0bc77a7b85da3be7595de28e36d67ca7656429fe09f3db6ff91af075bb0df46cf9efbfb7e3631dabf1a633c517c178fe582cda63d94e57afee4365ba9f37d0b80dadc6b42a3736962e52d879a19c19bfaca558d18e616e5712fae2dafee6fbe [...]
+R = 5662218ee3842056003265bab7cc814e1b726ee99dd3b9ec5c40aa839893bf35fec4f23477e08ae0bce9bb74fc5c06790949d48de3455ae3bb64ecbe9e8af23c284daa9d9324cb6d85c3ae575a02a96ba6b1267f9fd92a372bd252c6ba9c605a0d1411a8f0e0c2c8f41f8890157bf9f6f7a5489c25fb00a7d281da25da2af7c32a95312d34406a07a19701c368ab4eeb7f85cbaafffe992ce726663e217fce03aed09872d8613bddbf20a45c76a61727876862b0dbb731ea39bc19d39e7a5d2b4b03fad5e563744707f06c57b91691db92bee3a89d1a36bf3618b0fa5ec2e169a12e4ba11b39848b4bce6f87c3435d9a7a7c7a98 [...]
+PLAINTEXT = 0dd0bb78553bbd96f6abcdeb1597c9c5c96cd9013b580ab890dbc13be6938f589c62bf8be1f5e3184e2fc1c5a6a6a52993d13ae830b6b974cb54cb7606e7972e2481fc5c6cb33f1464cac9f8a6686f5938fa88a6fd514ecf3c63b26056f3d0bd80fb7b44eadfde5471001084767050e6cfbc0f4e5ef3c626c433a687a2749210aa8e6376f92c7c8de68c74a965c1b9c5d2e66dd83ad4d1a8b6378eb6f296734717577acfe41376f78f7b1b559969aeb277bb22762f0f7fd62cd3ce5c7b5003037eb2b3026f24d8cf5b96bc8b4bf9b680aed0d9ca9ae0a82001b75de8fe763e7c97b794c5110c157b0be02ed39349cdf8 [...]
+CIPHERTEXT = 74ad2e38cb3d19b3f2865863bef7dba997728039292029b0f73810b8125a46d6830f19b1fe784e53e4e64a3fa9175086676952f72299043032c421663485a5918c1d3adbaba58da3c27a5b872704e8a5f3c8e715b9904cb5bb29a6ad2f586633e2011f25bfa17dddc595087982deb4ce425dfa6512db0f1ca20cf0f71a3474cd0f85075484fdcc07b74fc6ddee33c37fed72de3b02896d230293a4411bef3524ac1b94a93479222816c7da214df9a5230f8c6acb8751e920dcd438a542c5567bc9e71f33713b4382ac57847e4cdb10c3e441a3ef8917db3d42fe84c53eea637078209f7392251c55958ff1a6c538334 [...]
+RESULT = 0,
+
+TEST = 5,
+N = af16ac873ae2d5c326ea813a65e11e1de536ad77a2a233484f30add683ad0eab5492f77231c59685e837ee82cd275edfba3cfaba2cb71541813723608eaab5fae091dca6c3b7b7dcd3374662dc15bd38b30465dcccadf654d628d932953c2ea2a8591012d0cfc6a0c6a3e4ed0c873b0a1a5d2c7d01ea80d7e3b15177a0f23309cbfa3f3ba95d6ac192e22b69a1ce1640cb0e3b504018742578c23f500024ff7c611ec75db05af47a6481ca90061292ab1db3cccbfdafb21fbec45a3ae35205fc8586c610cb9963862886c6fa63acd95ab3d712b24484bbad6b11e2596814bbf3c7783004fd002566ce145d739525737a2a7ba815 [...]
+G = af16ac873ae2d5c326ea813a65e11e1de536ad77a2a233484f30add683ad0eab5492f77231c59685e837ee82cd275edfba3cfaba2cb71541813723608eaab5fae091dca6c3b7b7dcd3374662dc15bd38b30465dcccadf654d628d932953c2ea2a8591012d0cfc6a0c6a3e4ed0c873b0a1a5d2c7d01ea80d7e3b15177a0f23309cbfa3f3ba95d6ac192e22b69a1ce1640cb0e3b504018742578c23f500024ff7c611ec75db05af47a6481ca90061292ab1db3cccbfdafb21fbec45a3ae35205fc8586c610cb9963862886c6fa63acd95ab3d712b24484bbad6b11e2596814bbf3c7783004fd002566ce145d739525737a2a7ba815 [...]
+R = 4bd59f9cefccea9ba99416bc302660705069758b2d9b9d86fc3fe79154dd672251dff3ce8c33da32c550af5ade677fea67d0f41babdba66da6d0a860079b93c1928d53bdeee7d24ae06a2be75f96863d98bdf8012388504bf3a58778d4287d89bee710be545231d8b3922f39c75e7b5eb49f78bb49d685994b6c251dc7b7355c4771e9917b963a6b67154b0d52b129c9a41798036c6357a063dc84cd7aade0ea7fcbab9be3feea730561444e2729a997f29f7cf1e82adb21c77d1d9f78af17118cdd812eb2c20d59698c5836216634f142a26721613ebb645e26d81ff4b56a41b1650c8ce9bf78bf696a3622a9e99e3ffeca2354 [...]
+PLAINTEXT = 14ca9f2915b9ef4ef05837931ec6db5d949f9d0c4cbd58bfe184156f05663303d0307fdbb3c5a3ac1cf0cff15d630bd5b224289768f695805c94dd059517b8c2897f07aa96ae4828579665c0fa585b7567a15e2cd3f3dd5963b2681f1b6183649958c27f62e48d9a4e93e5c7af5d3341e0784eacae4c9426c07d5838fdbe687cbb2a568954a6c05e103e16bd940e7f9921859ea2dfedfddd2387ea10e1b86b01190ed69df80d24e2e297e2653648c6873a3dede6f7f742bd959509ab2c0611d3dede615c49668cc7987a29a7d5ccf36c8e9739e4de3ed4db48c0ad37d33b580a7ed86085a5ec8776bbb0c217d3210763 [...]
+CIPHERTEXT = 57ea33919d1c89883e1bc7c7f91e3c31ecbace3021bb5c19c2bd9689b98a077a14e4c930b63d7a67a9d60e1e628321f70d265eeed777b341ab595bfbc90c1d0caf2bfa659f04a9d82dd4e6bbf3aee91fc39753b493321a4b5812cbc5daefa4fe156a3ac362d40af8f3310b72e52e222f95bab34aff443664e4971667dd503eb6c610c589d0d484048f943900a748ee89e4fe06a5c879b76afcd977c9887c59862db7a850d6efe8b258762f0376cc9f8b5b6e870a309a7c1d5470754e2e854fa2786b2ba21bf4391e1b9b976fd574f1a1582177cee7febd6361b678de5d3454b6ef37473a1fbdaf993de233f28537b78 [...]
+RESULT = 0,
+
+TEST = 6,
+N = b8cf06d4fbea3d487a92eee3659b4c95e0956c2bbd5ecc0211eb164cbbcb10e69522f95ddf64ede505482f42a47759234bc6e7a164f7156e48f1d9126c4cef37d43cf3e3a71ed05a676a55ada136606da2194d4d1a141a16bb29212aed27aeccb63d00d8367436a66fa52034bd3ac498aa0fea56c9ae53f44a45779a3148203a61c89273cd2b3b15129bac14cf6559c49df8ef83dc4c85f1074a0768385884ab58a8b1313b278beb036112ba56e1a0a709dcfdc7510a3efca2d47f55daa4d50db0c37eefefcf5b9f5b73a48ec42911d0e314560a681945564fab924d10c6b0c0ee1a50beb42d38978da09c2f2e4d317500ec91e3 [...]
+G = b8cf06d4fbea3d487a92eee3659b4c95e0956c2bbd5ecc0211eb164cbbcb10e69522f95ddf64ede505482f42a47759234bc6e7a164f7156e48f1d9126c4cef37d43cf3e3a71ed05a676a55ada136606da2194d4d1a141a16bb29212aed27aeccb63d00d8367436a66fa52034bd3ac498aa0fea56c9ae53f44a45779a3148203a61c89273cd2b3b15129bac14cf6559c49df8ef83dc4c85f1074a0768385884ab58a8b1313b278beb036112ba56e1a0a709dcfdc7510a3efca2d47f55daa4d50db0c37eefefcf5b9f5b73a48ec42911d0e314560a681945564fab924d10c6b0c0ee1a50beb42d38978da09c2f2e4d317500ec91e3 [...]
+R = a9cf6e1919b58840a4072ce635a2dbc2e46a3b765f46ca7620d72bf137ce2b831ac91c4e73c06708bfbc105f60a50937c279292e05a307544a2e9eaa83cf847c8366b3279d12c928910e121978f0c93d7a670e18b65f3cd6936f58f44287419a989c377daa7df92721c82c0f4e92e311c73a29c93cef65200f67d9b9eff962085737a3ff96fa20508e560240e54c6d77a7905c3b3cd13b10e60f4bd00fc21cc75fa72bf0c7175c198bb2250dab3e6a497128c31f99b42243b7b4ed4c862b6b6e8b9bc7f8f9ac1103f4e0e303f44b860d084db4a93eec85c186d5ed0b29f39153b6a827f607c5271d4ad1378c10e3034097a515d2 [...]
+PLAINTEXT = 6d4afb41b659124e5fd9e1c78a1aff756f63d29c068c82e3dc712ad16e1afa2b3e68fea890b231a2581a75110a39cc27907291949cba31a6c8c3c8adb02c02ae74a0b867ad99ccc8fa8b5f5c03e95ab375b756e5250da3746dd74fc18c110be3b9463f13b3195cf68314f122296c2c6feff221b720355cf91f7875c875d847f5c63f23550e2bed4de31daea0eb7c16507dc91349bb7749531aeee21f7d254f2fbb559cf30cf948e244343d2b726aa3fb48e63130e35e9f887e1d00420e7a4f1ec2f6a4c729b37d7ef88629edf2a14d60c58ff80860add2510e8618a106034718209f7e2148c5877d44ffc3e50c85edf4 [...]
+CIPHERTEXT = 020795fc41a1267d5ce0e1b60032ad764ac6719b8be8498e1d88f2986fe9c77d86136222790dbc671a1dab50f41f2676ac4e593474b25f4050d717c35dbde5bd39e8d465db751a4ac935b494a5fec2859e9cc67b6a5e79ad14e3458ff5595d74e1c10d7b1cb54bf95467815de852fb1fddd4df812964bdc22be405a28709052b703e52e0665e5f640525b48b44bba90271d83f53511b2f125cb48f985f31c82063443cc89ab35da7fbb00de5a6a119c83a6f3304e83c878a63c46fa802296a8e0aa6b117d115b5edd49bff18bac6106bb811f4df739b68f71c84e93a8930df98409e29ea44c59e62ce2fc5e2e68e149 [...]
+RESULT = 0,
+
+TEST = 7,
+N = d62fa41104581916f595817c831a63131aae85f542016402ee1ffd4e73ee681273eb79d2187aa4b5ccb488fca0340f60ec857599e3a24d44ca68e6901a674ac97a1775c98e51c4d5058f616f18a0846127a5f9a8f672b1d79b9edf0e70209b78e03048e35741452523e81c0b45cd78616cb24732f583c40ab32b9b425667c4dd02822a9ae2c0f0aa3240d3f148c7227d3d007684855504c4495d656afbdbae63d98fa69635ab86930bf1e4ea70a85c69966755803916db3b2f048a718828c5d4fa1175dfd711f3fd5fa70791e730859f6555f5a69a2d3a8e25ca02c67ef375cfeef05c83cff8ecf1894de60420ae99dd10e962f4 [...]
+G = d62fa41104581916f595817c831a63131aae85f542016402ee1ffd4e73ee681273eb79d2187aa4b5ccb488fca0340f60ec857599e3a24d44ca68e6901a674ac97a1775c98e51c4d5058f616f18a0846127a5f9a8f672b1d79b9edf0e70209b78e03048e35741452523e81c0b45cd78616cb24732f583c40ab32b9b425667c4dd02822a9ae2c0f0aa3240d3f148c7227d3d007684855504c4495d656afbdbae63d98fa69635ab86930bf1e4ea70a85c69966755803916db3b2f048a718828c5d4fa1175dfd711f3fd5fa70791e730859f6555f5a69a2d3a8e25ca02c67ef375cfeef05c83cff8ecf1894de60420ae99dd10e962f4 [...]
+R = ad4359f2122b712e8dfc0ae350a7357aa82cee22b0a323aa805d87416a7bba1fd1f663fe2d34f79f3d9ae46b7a57f4c2aa214c75bf5687dbac1d117586620b0beef494d407e03239bf54e00de3b37688f2ce9ef9bbe776405638eaffc295e6deffaeaeea7f7031ef349c3a94778d18f343822921638ec6ee0121573306d5984846374eca1736a9a727120dbbbb1a8cea907afa7390de9fbfa6492ab923f3e1e651f57cf58c708f8f61811516dd441f899454999da6ca8cfd402289dbd91b119fb913de2610af1c9c2368402402e4ca25f9ee2960c05076ac2f2e8751e1a6e2ad4432cc0703307e594df35f32db7156d8c65fd45b [...]
+PLAINTEXT = d1b3b07d68a2f0947745f4a28f0487c7c86bccbde160c16c65f82a055c85fa67cbbac2e5934d02c0ff68f3d7fc52557ea5cf5436d1b36460739ed46dd89bfad4e5026af49491a3c5b84dfd560ea707517efa870c3e5e137637bd74f3c52e26af3270bfa2e9cf6c5d7d4b05b4317d99fd41ebd58133f03e6a9862f5275915398c7ba2f828a3829480e75e7dff8c811190a6831a0ff6b4899fb5b4f2a82d01dc8ba8f24c7d6c2321919b48b745706170c0ff37390b15eb3fad7b840102c7f85de99f91e2ded75ece345ea2a30eb37083f6276726dc55a4c8ffe4c5f295b260d721fe2d99343844dac27e7504b4ee9c9cf3 [...]
+CIPHERTEXT = 1b8d12e3719703562135922063291fca86608a661dc21ed76fd4a439d6d30a13ca3f87ccc81c9f2a190e49d327bc7e485c7c6ed7dfcbecc4cff143778523a92ce903c1e314cca07603ec049d1c9fd1ba70cb00635354ff70ab9d0ca906a23edd7bf8965b5a44c169014aaa12955a10df9c383763f3140d5264eb0a2615a996b1016901b1c8a2e649f6b9ac1ab96b2378c6d46dec175e78c167f914c6cebd93f23efac8be11fb56f2aa598bff4111f0d05b7594b0ae7c5b7896b6b3f44019fa0fb292cee68ed90a87faa8279192e2f968746c58b7c9c16ccbd0efe41a07cf3f363fcec1e39a2b22378381c7659bb38d2 [...]
+RESULT = 0,
+
+TEST = 8,
+N = fd7238b8971db7adff22fbe2e5e225be870f9c08130aeed7a5fd25dd824caf1bc60fcfc67fbd1987aa82eb2e9661ef1c935b8381b9188dd982c5fee402818ea1cf9d79273431ab226759d31009999bd015ef206951a88f0d1a451d54d8ae03bfd27926ee18a2e81857f1f9e125f0c3cd68384906f8ce828dde33732d3bb344df2be8afacaafee3a9cdff2f10c4763ab4a3642adbabbb5ebbac82ced1f045548ed616dd91fa7e312c4a3963a7753615db190e7e6452364b5f558b765c1161abe7a506ab07722b13797a68a5c8acbe2fb3a3d4b09bf83d3dd933d3500ed596fc51c12ffbb42a8d86edf4204d23a01b264939dcf9e1 [...]
+G = fd7238b8971db7adff22fbe2e5e225be870f9c08130aeed7a5fd25dd824caf1bc60fcfc67fbd1987aa82eb2e9661ef1c935b8381b9188dd982c5fee402818ea1cf9d79273431ab226759d31009999bd015ef206951a88f0d1a451d54d8ae03bfd27926ee18a2e81857f1f9e125f0c3cd68384906f8ce828dde33732d3bb344df2be8afacaafee3a9cdff2f10c4763ab4a3642adbabbb5ebbac82ced1f045548ed616dd91fa7e312c4a3963a7753615db190e7e6452364b5f558b765c1161abe7a506ab07722b13797a68a5c8acbe2fb3a3d4b09bf83d3dd933d3500ed596fc51c12ffbb42a8d86edf4204d23a01b264939dcf9e1 [...]
+R = 17c5a990f4cfa2bfd11d136d572603ddf4828d6b2541b609fe30cc8c7fe8febb8e815bd7d7fe6e02b59437584e7498e266602fd6ce090666fadf70504af9874d894de3a6415ffb151fd467f8029ea35dd59a92d8187b73a751cfdbf67fcc108c3f7515189d60b01359618038d4c1b46518cd10296c6b7e81e39b53150758c6f9902f938633e3d8d18da21c0280f9949fefe70e9b670512ba01f6fdce841a4213aaddbc3f3a78bc3ccfc20e7ad32f43f3582d4e87835ed9aad10e70217de0ebfec7c875ebb2dcc529ae55ae07363f951486f4bf07025d5c4769c0098a18985a97c0f6a18c3d30dea487ddd180d22c5b46977fd074 [...]
+PLAINTEXT = 65c4fa90056c2b217d8d62826522cd50e57d75c400daeb3c2fda217abfa97a4f17dcb3bf191c8642967335082bd1f99ac23663a8f117f4353b7dba1b2d92f6b2f722b7e3c5958835d165c8b9e9dbfddae221b97ca1e68149ef181cfd0458d9bde71cab2d2eccea62a5eb93e1290fbbb1864fb3a4fab577a31c1551323233ca2fb02fd2bb9622a4d27889882275c4d986669d52d6f013e0ff37d5fe6ee468b90d5a404acc302d3185204706b47e59450202b3cf55a1cd570cd7f48d9b84110a06c009088f6e3a12a81b02688102d5271fc0ee4bc56bb98924d545d92a9d14883f4e032625fedb2fe281d9a2e6119585ec [...]
+CIPHERTEXT = 2abc3baaa287dfc635e06570c4f65dae84329ccfb0009c4598a66fc2d6a9ad5a9c22b14c63eee88149781258116dbc73637664393eb7c83e690597ffc7650043ebcc268140d0b3ecfd24ed1edfa04f7ddf7f873432f479d7ba4709edfd6117b369c922c98a758e44abffdca4c71882ab76c6a64276667b4cda9671bb6ac50e142c89e34d919dbbe7268b45ba0aa272744737ca42d5b4bffde795c42d7815f6b34c190191653cfc05b1c8e5f947aec10c12a74e4c5a1544e2d4c3e3cac83ccf9163beb791d63ad8067ecbad2983fedf850e2cb6f9ea77ce5451b786bb88f0bc49a93bc05cb429d5d034fcfdb329181b5 [...]
+RESULT = 0,
+
+TEST = 9,
+N = 9911017a8231f6fbb7cccb71fc1f124057d11b1c7910160b312474866f1d2edc48f8de835bccd57e1d60ee9c056a8cad768c453a989f63dfa9a612cde1f1f578b5fd0056b410ccb93efac2ca8a14161cb18c2f31ffcd50edb618eb439c59be80aa7867d5ae6ca728f6a12e062854ab82edfb93521c5e07b68ce88d154412aa43b09194bcf9fda79fbb52ad9792fe7fe1b9145cc0c0627791eaccded11a39e5e9a05b9eefa5bea58172aad2d3392827b440f3ec45b46a0cacf9f50bd56fd73b3d825950981e600ab7f35d23157602254552db2c44cf0a0de17dd9db35e06ec1018b19b24621e12abb0373da223af9a0956703dda1 [...]
+G = 9911017a8231f6fbb7cccb71fc1f124057d11b1c7910160b312474866f1d2edc48f8de835bccd57e1d60ee9c056a8cad768c453a989f63dfa9a612cde1f1f578b5fd0056b410ccb93efac2ca8a14161cb18c2f31ffcd50edb618eb439c59be80aa7867d5ae6ca728f6a12e062854ab82edfb93521c5e07b68ce88d154412aa43b09194bcf9fda79fbb52ad9792fe7fe1b9145cc0c0627791eaccded11a39e5e9a05b9eefa5bea58172aad2d3392827b440f3ec45b46a0cacf9f50bd56fd73b3d825950981e600ab7f35d23157602254552db2c44cf0a0de17dd9db35e06ec1018b19b24621e12abb0373da223af9a0956703dda1 [...]
+R = 696630d932260f0215012ba7871b5517699c65026075d91b62549b932b07ff5c23525a157fd84a5826e36e95829fe88ff6640fa2e9c366de0a23c1c6f4f28d65ad6e671c98a3d9911dcca26c0e941a127829fb8a8bdb624f037315015434637fa836b6ac1d2fcb9d374f6a108d61ed96d8f31f7ea1c90fa433d760b0680900f3b5189fb3f4424ebcfc7f9c9c9b8b22faadb3c4f3a795fbd985b72aa7dfeb950d322e9a685a944d5334403d7598fc26b8382eaffac6aa71075fa0aaabc4decf5183599e5613677109d24f1d8a63f70cd64a8d34764b45519fb5e6a60dcdc12ba441ba4eaf6defbce843048c736872cbc0d75e6bc1 [...]
+PLAINTEXT = 0d9cf84ee9483ef2786fed58ebe1aae60458bce18cd2b8369e8bd1d1fc91e62d9a09c29b556c474f681a828943304d93cf5d9587a0630585632b52496897239b0e77cf038731bb0ecd055f8566137fe70e2f361d1b5d3df28f1fba86a70eec092f39d8afe00f4cceabf43d2474d76d6225f24298f111f21340403a182597c0380ef8045679a5f6dca3414f74296546be747e9d21349f79a5dbfb66122dc8eaa354cde4b7286cc0c48e2ab7823dff59832d70e6e2e6bb5873a13d20a05cc7f1e5fbc02a2ff88dc2044678e718abcf39b421e70bc250d2380dd8752e53a36f8c6a6d98326d442b00523cf4bf78afafaeaa [...]
+CIPHERTEXT = 52606f6f210cbd51d1bf547b2d130de478d044693c22a625aa0b77793c99d462f15d4919b88469c07198121b19b5bf5d614fb7f1fe9500c70c5eb4da56fb9078764419ed51edd724941524ac3b5a48822062004bf78f31f38930d81f6ba4d1e01a31343a66c5bc793580d777c053a28f76f166a54a92c9bf4639cc79352e7ebfabb4f0467c599ca159b1b0515be09d96053602501cff37a132b1c20647ef98442ff8873b9ae9068a5be30dd2eab27657b1880e9e20e53184cfd04fd4eaed301e8f59080b66d7cd2571d826a9e41c5cf5f1797d328545e8947189fcb6801d2a59e53b2e2338e7db266865751f7d60ba1 [...]
+RESULT = 0,
+
+TEST = 10,
+N = b4d5d0495ac9a9dd6ce49c649737d3835c62f45c4bcd88a7eaee40cbe5a5713f8d686fdcc890f1b10dcc2e8643f53cf18bc8484d7acbe2127fc5375829d40d11049b9a2263aa314da73159684fda52f5b7905c02ffbb5df9f99aacbc41f558455f43c4aaf54245da213bf584278ee1c47c7f1a65283f28187ecf67913d3fb76e07c0fe2a0af9411abcb609fd7ccfd6d10aac7dc42d223c58600090553b56d4b60c45be5609cefa2792cb7eb3c1661299c9a142ac5b4650112b7e411f3cad81532bc8130803ef28f4c55f2c0fae68052ed1abae7be7b70e727d9732dc503d5404662a9988b14c509047571f6d1c9d97b6819eed42 [...]
+G = b4d5d0495ac9a9dd6ce49c649737d3835c62f45c4bcd88a7eaee40cbe5a5713f8d686fdcc890f1b10dcc2e8643f53cf18bc8484d7acbe2127fc5375829d40d11049b9a2263aa314da73159684fda52f5b7905c02ffbb5df9f99aacbc41f558455f43c4aaf54245da213bf584278ee1c47c7f1a65283f28187ecf67913d3fb76e07c0fe2a0af9411abcb609fd7ccfd6d10aac7dc42d223c58600090553b56d4b60c45be5609cefa2792cb7eb3c1661299c9a142ac5b4650112b7e411f3cad81532bc8130803ef28f4c55f2c0fae68052ed1abae7be7b70e727d9732dc503d5404662a9988b14c509047571f6d1c9d97b6819eed42 [...]
+R = a527d4b5581b0f5ac17b92054c7529111228fc93c3353440900d501378697f9a5d3f297cda14fcb9b2c5488e156dcfa3866304091e513c3e3cb5b2ebad5aecf3f27ea8636ba8c35e5e2e34906865f584d2a76c91fb6edb6fb80d821918943023f8cad6ed3fffb153b9b20ebaecf1a00f505afcfa3ac8896c04310ff8feb70e01b0abfb533806906e9de33fb9df1ab3581844b1953660c8bce6d29be0b334f446c9975e61f4c7fb1ba0cd75c555f9decd61a102a4464842e1d7430402efea936e7da12a6b102300ae0cc16a731ad25b7b225f502fe1cb93afb40384ff671d56011fd8ae5c3f3c2dcc70d80a55591479532db5d75b [...]
+PLAINTEXT = b353df2d862f1db5380826e1028e06094be0c568dff963bed3324d2f9cec5aafcb5f057959e0843ac1f72008da23b3511f5ef672370726e70d95981579eb7a9c8391e14536623dee6016dfb2870f1cf46cf14239d76296f6c9a59605ff84b8026471089d8b17232b78413dcb0a4116c6009348bbabe4ba205d350845f0c1f21787a48bf4b28ee88294c16d6c2f8c2917e4d24e2105a7014459a48d4a12d4122a3b02d36d9dbc45e109d0fb85b860609e89f116805ab23df378c07ab5e917da82280f71c6661a8c8d04b249a1a47c9f6e889862ce05fba7b6a58e5573f2b13fa563abddf6cb29cf500df07e03321f6f28 [...]
+CIPHERTEXT = 590b514b409c544ae8aeb5d04fd4d6dcaaf905e133755f777f0fc8796d8248834a7d1c6ab387e821cd21a48b4dcd16401b4cd9b2d811d794f459b6d36fa8104bfb2ab2a14bc4e30d33cb14f729aedb2cc9d2ba74784a5e08fedd788e877dd466b31b8319d12a502213b92357afdf4d7ed3badf596cf7d8b1f706c7432c85dd53ddf6273139fa43262b06875f3e5b33ea3eb5d21d45bf1aa49beaabea70fd8bc0e8d90d9d6c9d0e8d018fa360ff6440d5fa3eb551d889f71a74c4bac8fc91e49a07304d01aad1cda69a4ff9806ec9e8853e2f00f109e77e78e687b52bee587fd09eeaebf4249e582d8f9c186b2b6d603 [...]
+RESULT = 0,
diff --git a/testVectors/paillier/keygen.txt b/testVectors/paillier/keygen.txt
new file mode 100644
index 0000000..0fc6e86
--- /dev/null
+++ b/testVectors/paillier/keygen.txt
@@ -0,0 +1,901 @@
+TEST = 0,
+SEED = 78d0fb6705ce77dee47d03eb5b9c5d30,
+P = 94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db,
+Q = 9a9ad73f246df853e129c589925fdad9df05606a61081e62e72be4fb33f6e5ec492cc734f28bfb71fbe2ba9a11e4c02e2c0d103a5cbb0a9d6402c07de63b1b995dd72ac8f29825d66923a088b421fb4d52b0b855d2f5dde2be9b0ca0cee6f7a94e5566735fe6cff1fcad3199602f88528d19aa8d0263adff8f5053c38254a2a3,
+N = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef6d6fdf6509afe8d48eeb1335f58aaabf42799fe636a2f7653842cea779d0d1dc455c8d99b862ef5e96ae83626baf9d11aeecbf9cca683cb833ceeb09bd7e1bf7e63cf76d1d48d036cbcb05c185f08c72228ecd5ccffd9192443f007a3016249584504f7c0d483fb934365a58fbcf0df13a20d5864 [...]
+G = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef6d6fdf6509afe8d48eeb1335f58aaabf42799fe636a2f7653842cea779d0d1dc455c8d99b862ef5e96ae83626baf9d11aeecbf9cca683cb833ceeb09bd7e1bf7e63cf76d1d48d036cbcb05c185f08c72228ecd5ccffd9192443f007a3016249584504f7c0d483fb934365a58fbcf0df13a20d5864 [...]
+L = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef5a76c9540faee87fd45bcf109d92822af07d0771d943c69a3bc3232c573ebd9c4a6381c74a46b5d9bbe407db5c50dc37fc39de16501c4eca84f07c04511fe78d1ab5531809cf4f3706136c238df2511fc731f1bbc3be22e3efb3bef6d643a5df7ce17a93406ab8cc226c2459105cee6a3c224bc93 [...]
+M = 1ee3cbc99bde365d01286a216d15d331d82d3562fb8c53c08ed44fe45f8cc9e2d3e410b466de80dd4fb4f69e73e71232ff78e1dc7c68ce01f4d4307e05a0d4268c4fe711ae89a82bd601dbd2921db858f42ac7192ed5c37ccf35f68ab6b2bde63001f99582c34f54dfa687af2a225aa70b3fcb703ffa936ca6e4d9906cbb91f0abcb8799da2474ecdff45a7c8a5f7beee325ace997a692aee41ef423ea655747ed27f90ad330aafcc722eecc07adf5029ccf95df6e93ec773056c0e8fb2aac5d523bb0549e0d847590bb0645d662c07aef2ef3fd054c514b673516ba5aa0d2e96b04dc5bebac7727044675f94d89d990d63e118b [...]
+RESULT = 0,
+
+TEST = 1,
+P = d4c61da5807cf71592f2c3f3aba8efcdad6e4c4b9e56e4c4590b4e05ab19bfcbcfe690543a10fd901d3cba6d38c528eac7e8d223fd51d35bd7d739ef511d8fe18e8de17ce1b6046d07493e835d94f00a51afed5d501b19cab4a1b9a1369eeff014e5bfbf8b82edc007683db38f09654b52fb029b3647a07feccb5720694a0093,
+Q = ff7e38fe0d0e72251aadae1a76b3daa758bde5f8b305d677063d5f35975591a02179bd7b08eb43ce5b04d7e2bcc34784a1964a4ad0e8d4a0b6a2b44c319ec790fdcb024a3ce0faca44c3a91c8bce094d42567ee06d1377967d018b87eb31b3d4693a31bace15ad5791a6bc3e245ee13a6ffe1c7def7e72ad6481a210f9626b8d,
+N = d45a4068f0596727029dd9576435ffb993c651a46c9be9b389d6d7c020074efef382041f9b8a57daf9e8d588b564c85ae05bea06869e5a391af4d2da6cfec1bfb4b336a074b11f700c8baafdc60d294d848640bd8293459020ef833489bb88aaea063ccb11c0c7fa8f45cfd8b188e173054fbcf72cd7001a19ede082725b0e56f285ad5e84b616ba4a37da97dd2a7125b4f1eb918da4b2ada41188ec7de80765859e87185ef9b10557fb45b43fe40bdaa4a5e3982275b4c07469ffa631122a999ddd850d4fe444aeb0079e801439a3f39b42cc260ddc9c680f153d306c91d520c6d6c017ba8af97ec2201d4fdd98af45ad111292 [...]
+G = d45a4068f0596727029dd9576435ffb993c651a46c9be9b389d6d7c020074efef382041f9b8a57daf9e8d588b564c85ae05bea06869e5a391af4d2da6cfec1bfb4b336a074b11f700c8baafdc60d294d848640bd8293459020ef833489bb88aaea063ccb11c0c7fa8f45cfd8b188e173054fbcf72cd7001a19ede082725b0e56f285ad5e84b616ba4a37da97dd2a7125b4f1eb918da4b2ada41188ec7de80765859e87185ef9b10557fb45b43fe40bdaa4a5e3982275b4c07469ffa631122a999ddd850d4fe444aeb0079e801439a3f39b42cc260ddc9c680f153d306c91d520c6d6c017ba8af97ec2201d4fdd98af45ad111292 [...]
+L = d45a4068f0596727029dd9576435ffb993c651a46c9be9b389d6d7c020074efef382041f9b8a57daf9e8d588b564c85ae05bea06869e5a391af4d2da6cfec1bfb4b336a074b11f700c8baafdc60d294d848640bd8293459020ef833489bb88aaea063ccb11c0c7fa8f45cfd8b188e173054fbcf72cd7001a19ede082725b0e551e4156baf72aad7f9c976889bacda6b0aec5b94d3c47f77244c8dbb13b78b5f9943e39491bfd6fa6dfb9b3644a5b9b6b3b26c729543b0cc3e5f0116aae55d3271184a146314d457763fab6e02ad6aa9c073c5fe850ae0b06dd71f8074ac1315c48b6ce9d60f25e672911235e2a3068bfea17f379 [...]
+M = 63af58951091d0b4952d7416ba7a4a02c37431bd564b90932d3461b3d5e31a4c54d5907f85b1707a090ecd646b29dc61e63883a83b1e9a944b21dcf56e7f481fe309424c2ee4dbb95793770632b2e7c8de4db2d122fd42f1a3ab44b3eff0869e59428a9ecb591ac9bd7f9955b360aea788390ce752b1e936e478dd5c7916a50b9f71d5ef57ac21586b2fc7eea315198108129aa3c418125030fa931653081b7f791b8ec46e51796525126f4e62611b0da7b6a239c3026a031b0cb1a8fc0362f7db0c833e90d4de348501f9e479f1672f099925ac28a371f6179a252d56f6c4c2f8565e6c15fec82bc5d12f5ff971e1ca02beb5c4 [...]
+RESULT = 0,
+
+TEST = 2,
+P = cc44dc413faedf280f429f57881d48047e6041b16774b3074e81c6d2b2753269e61db41fb6a1bddc43f4257c49724f1d2678df0fc4d05032d228037c6580ed4b35001f1c01d788c1a5e2dfd3f676b25646d7df23d62bff478c5875327ca47b0145153fb316ad2289687fbc6fc113dca2d592e9761dd0d60577a1551c1cd37c29,
+Q = f68a619af0db4e19ed9c32569b25650e4cd9d9b3949bad18ce58c77770413e823c92dea3eb0a0a41425b2a0ba4e329c42d89bba26548ec3544a9798c887a0e1bb419e73374202505ada6b63c63ba9af2b10ab7c80efe4bf752cb951e6c8a763d6fa6430c23547f2e671303bc3e9591f45696f25c2da64939ff2346f636581e0d,
+N = c4b896a7276f22cd9ef5dc8791bf029dd126ae4a6818decb05fd1180057f2e092eb99fd72e6f63d07a1536684daf18c266917849e311f68daead29a1d4b498344e5fab872d4237ff8ca196f7e5ce8209c128c6a76e056822f209deb97a2763a985a7f4d6d45b91610067bcf6e74fc580ef489573a4457853f94e571ad05a8e4d256ff3337e5ee60bbddc44f0777d6ad214047878752456303897a49e1a33e5e658664dc0511399d336cdbe68755e97221f65e823444f85e6c0ad7454d4fc26df07bb3c2d5bd416bcc6d0c575edc7d4c8afcca7a2737221a63055abf6f0dbcc7a0c0996fb94cf17650622169580333b6643b46c65 [...]
+G = c4b896a7276f22cd9ef5dc8791bf029dd126ae4a6818decb05fd1180057f2e092eb99fd72e6f63d07a1536684daf18c266917849e311f68daead29a1d4b498344e5fab872d4237ff8ca196f7e5ce8209c128c6a76e056822f209deb97a2763a985a7f4d6d45b91610067bcf6e74fc580ef489573a4457853f94e571ad05a8e4d256ff3337e5ee60bbddc44f0777d6ad214047878752456303897a49e1a33e5e658664dc0511399d336cdbe68755e97221f65e823444f85e6c0ad7454d4fc26df07bb3c2d5bd416bcc6d0c575edc7d4c8afcca7a2737221a63055abf6f0dbcc7a0c0996fb94cf17650622169580333b6643b46c65 [...]
+L = c4b896a7276f22cd9ef5dc8791bf029dd126ae4a6818decb05fd1180057f2e092eb99fd72e6f63d07a1536684daf18c266917849e311f68daead29a1d4b498344e5fab872d4237ff8ca196f7e5ce8209c128c6a76e056822f209deb97a2763a985a7f4d6d45b91610067bcf6e74fc580ef489573a4457853f94e571ad05a8e4b62a0b5574dd4b8c9c0fd7342543abdbf48ca5d137913f6101bbd1653f77d74fa35b5bafcaf67d1b5b07e6ee087091e40cb634d711a36497ea9dbf74be7012b781ea135dde5dc68f573472f659396877fb7ea10b68e47d6675131a1a607acdb3b574e143c5acd75ad368f56698089cccf178a9093 [...]
+M = 680c5f5da9d6d6567a85be43d7016fd795f49bbf2ecceb88403518dc536548b4c9837eb49ba90be83ab1b8bc106d91ce3c4b47951b2561e28dec65538d9ec40a2c0eb083048ef1dbd31395880eecc518c135bf3b16fc4e65d27e8927ac9a5527dbe716d42ef03241928563056fda262efc5ac73377554a2998f83c468f8e4a7709ef6480df63176659494fc08c4bae3eb36e94a60e295ab14844c6c28e6f57c1f703682006349c84b302e68e9daf9e41cee5fcd869fba4c84d9408c6d02f03405a780e46cfed7d80ea401f5da9eae3f1533eecb2f8351f6dd4aba4b2e8bc2e576f6d1f55a5f33e6deb9b1eb692dbf0038cf18ead [...]
+RESULT = 0,
+
+TEST = 3,
+P = d7b28da61f671872c4f0107b295698904710f304162b9e8db1aa5b79f5cf25d8a5bfd8ae47b9bd7c2f95144c97b60ff4eec053218001d1443aedf6d82ab2bd31917075d8cb4de66201393cdd484f47b7befcd83ccd6a35a6947ac695af43d8a78a022e4df280081cc3ae549ab35a7133c3fb1ef6e807a8448b9382dcbc391419,
+Q = dc3dccdb296582bae9a006c59174443fedb0367275b2a8e04bccb686e7931c993918bdd518b44a591890613c4d310926a348d105c06d75ddf0efcd63effb536a2d3d9d6d63e47ae5c08ec2da3bf509c8345eb5fc9a3bab6c18fb768eae38a1428ba62c49ed6d7e4ba4263cb8fc339582028867c81e6496b674cc5e0aad732abf,
+N = b99183e17512c2fe1f581ff11e3327b1d2e3258a13db020560f24895feadb490c87ca215df741d4dca2527021a1da2c054b9bbd5caec1339fe06ce5ed381f081218edd71e30aad30f5107d70a3521603e66bb2c7ea852355852dc4a986a8cb4aca824bfcd756753c0559361750a9b4a3b8a8fb4f94f8f4a113a78c6ebcc18363706d1a6c3f43128076cd35dd09467a09e18cad46be938880c3bd2fb8137e0f156e627f83a7e4221fdecf3fe3972eb9c1d9014aa227b2c8a1ab54ad7beafd6bc1d1165392ddab4d04c49091a7db818022ab16b23c9efe1b0188bd10f938cea8d1495ace6e730dfeff90140f2a2b47c686bde62b9b [...]
+G = b99183e17512c2fe1f581ff11e3327b1d2e3258a13db020560f24895feadb490c87ca215df741d4dca2527021a1da2c054b9bbd5caec1339fe06ce5ed381f081218edd71e30aad30f5107d70a3521603e66bb2c7ea852355852dc4a986a8cb4aca824bfcd756753c0559361750a9b4a3b8a8fb4f94f8f4a113a78c6ebcc18363706d1a6c3f43128076cd35dd09467a09e18cad46be938880c3bd2fb8137e0f156e627f83a7e4221fdecf3fe3972eb9c1d9014aa227b2c8a1ab54ad7beafd6bc1d1165392ddab4d04c49091a7db818022ab16b23c9efe1b0188bd10f938cea8d1495ace6e730dfeff90140f2a2b47c686bde62b9b [...]
+L = b99183e17512c2fe1f581ff11e3327b1d2e3258a13db020560f24895feadb490c87ca215df741d4dca2527021a1da2c054b9bbd5caec1339fe06ce5ed381f081218edd71e30aad30f5107d70a3521603e66bb2c7ea852355852dc4a986a8cb4aca824bfcd756753c0559361750a9b4a3b8a8fb4f94f8f4a113a78c6ebcc18361bc7cbfeaf6767752c83d1e9c4e7b9d39accb83d032b54112c6461db7361bcca38f89e90047761a4a96a9ca5ab247a0a646f8267ae743817f7f76e93fd04f5b261268404cae78ebbd02c891f0573d2ea2b7bb2403375839eedb46d3d4db522ee733b273d693207897283f7dd67bb9bfd0f762a4dc [...]
+M = 83c139f4a5486bcf43ee87c40f3540f9645cb1f41187eef50b624549eecde134fe89ded6e5f9563b9ef018afae6f67462684cc4d20294d8b5290406414699f3b9e63132133f080e1e8eae55fa54632164596cbe4a37c83573f7c4161a59ececc020eeb5d97b2bf7d5bb5a95f32ba1fc496abfea74315dde1a64d067f370d360aea55a07d4ad92b15e23644bf5d6874258033f4715e5519e9baa0962a097ca3b4f2b1fbaeaa6b99ccb97b28d3ca25c1cc56ad98f7d07a2fabe9d4bcc3182b1c04aa51bdd8f97c1dc9b674282df4feefdfc4204b3bfa710cc20a85d29bd37a3f8b3f2f898cc93ae72cebd9ce4c07e158b8671c7d3b [...]
+RESULT = 0,
+
+TEST = 4,
+P = db910a0fe560139b0859220b13c455580411831b4dfe766d1d921251cd73d7abff181433bdbcbe93add466efecc84adbb2ea97a29cc8441afd895fea8119b17683d920f3746b58866d2ed61af9e7096c52f2cc5a1464f8680861a2b89d0ac52dd92df9116bede5057ef18d6734ea0ecf446b2c03d643fe7a9f9ca25efcb35103,
+Q = fa14671c383f7077d76e5c4f385d39db2f74a57c59c466622f5f0e1b838e1fdb113649999ef1749f3ba91623c7a9017564cc9453d8eb31bc6ae33e98f4721ee35304a71ecf923770ec098a9efdb0eef6bc87c80628ffbedda02a94c77de081c7a586ec70d35c3c07850fcfeade1a558fc997fc090db76218fdbd8190c5b1490d,
+N = d67d2397de656108de57c7246404b38bcf54068b8af72f7b24dda056bf049d45e63ce8c33ce2071c3e6dab7a80cc02f0810140d5171cd6a7be35e83da982bea7e63d0fdce47d1dee30a7c7d1cfad114f4133632bff549bd21dde075f46f48d1df2f025d78521e4df5b580bf708dec51520c0cf62a78bec4ed765ea11c36214f8719017df35019d7c0dd30f4cee409e5a502fe6be0cdf767d3484e7eec9d34a0a7ee9946631fe26fc5005f1ee7be7510e170a371c543284f02205bd01c842a6a8a9d16d3c0d0585eb62b6ae3296751d80cb0846f766cf1a044159b89c22dbb78a3f6177d557f5f7ee404463a0e0d0ddc8a0ad80b1 [...]
+G = d67d2397de656108de57c7246404b38bcf54068b8af72f7b24dda056bf049d45e63ce8c33ce2071c3e6dab7a80cc02f0810140d5171cd6a7be35e83da982bea7e63d0fdce47d1dee30a7c7d1cfad114f4133632bff549bd21dde075f46f48d1df2f025d78521e4df5b580bf708dec51520c0cf62a78bec4ed765ea11c36214f8719017df35019d7c0dd30f4cee409e5a502fe6be0cdf767d3484e7eec9d34a0a7ee9946631fe26fc5005f1ee7be7510e170a371c543284f02205bd01c842a6a8a9d16d3c0d0585eb62b6ae3296751d80cb0846f766cf1a044159b89c22dbb78a3f6177d557f5f7ee404463a0e0d0ddc8a0ad80b1 [...]
+L = d67d2397de656108de57c7246404b38bcf54068b8af72f7b24dda056bf049d45e63ce8c33ce2071c3e6dab7a80cc02f0810140d5171cd6a7be35e83da982bea7e63d0fdce47d1dee30a7c7d1cfad114f4133632bff549bd21dde075f46f48d1df2f025d78521e4df5b580bf708dec51520c0cf62a78bec4ed765ea11c36214f69beaa6b3176219692e0b90f2a21f0f271ca9be26651c99ade793c78178d152836e9b3698d54ff3c9668874dac77604bcff530b25de7f0f18b9991e7e52b6d64ed2f3a529c907f5f4097e4d789edd251dbb8db297296a62be98cd811c07f07094c0ac925318abd6e13c43064ecdcc796992aa58a4 [...]
+M = c0604fa94d60e95b4438ae922c2bd8e063fcac1dcd692613ead86bd65c78b99588c9789a8418497b5cec3b721e46a8fbb049975893135e55c924a0268a8df0f5cb41ae33a8e01d4447c1b2768d77fd86609c63e5bdd14ebf8e7961ea17d0a36ab995233439b81ddfd0d4b925581039f6b021e47a4368b4af310a8834d015ef948c4b7b187b05bb2bd9e81b476762cfd9e79e362026da4ad5be3fa006b08ff1e20c43e397b5f0dc2f215ed9ed21b0635a601663479932d9c433b5e157bc830de9c08086455c12b33d65aa9da2b91c74648815e1529f6c156f82aff828e1d667572ab0127d7c4cc9040b0e38022e8f551a59a6adc8 [...]
+RESULT = 0,
+
+TEST = 5,
+P = d9060a726c921fb19b75072e74e85a67b74f01c3c8e95585e445619713471f58e52238f388918960fd411a17198ec731ca41b4ed478bd8484ff6b6e54040311b325bf4d03ef8c5427a81fa32cb5e0c40a1b99b314ed20af3ab8395245dbb7c1f503acd4cf295c8fea98612b2e60a94a4689925c3b5e27d499092538e383a690f,
+Q = dd790e7c7a4ff19db59c8d1420137645327a6f94eb785b14a3eaa3a68281c162e74d1bccf07b35afa033c2e7c3ff4a3645f394241337332ae06cd5a7942263601648952d0767d8a4dfde22a434a3a3c002670b6420b6de9798271a715bf67956610ef85f7680ad9835a62c030a9ab7b06de23eadf66b6255892108d362cd7fe1,
+N = bbc0d72792ff6e760636d34a6c36cfc7d7a7e28ee95e03a9f1a9820d736d5add5429a0e2b10fbd27211510036602131b1f637c6570600f1b5c57eb5c4c6bebf166838c44381d4388a65b97b0371b6775897743e274a3e41cff5195999f3076c814b55bc4d6e9ed16322f18c801ea7ec5db0d2952f4a2ae7281d6c2f1e36b0721aaae65d864b299ffcdf025568b95d334c3932853f087eb0d1c34bf761ee01d73981442199b6fd1bce444cb5599ac36e017befb517b7da73fd31ba5ddd6674d11c51aff3f5bc645f1b7923303daa7f39811d836231639fd985acb6cba0fc0a3ae2937d106f93c6299b04e1affce70a7477655968d [...]
+G = bbc0d72792ff6e760636d34a6c36cfc7d7a7e28ee95e03a9f1a9820d736d5add5429a0e2b10fbd27211510036602131b1f637c6570600f1b5c57eb5c4c6bebf166838c44381d4388a65b97b0371b6775897743e274a3e41cff5195999f3076c814b55bc4d6e9ed16322f18c801ea7ec5db0d2952f4a2ae7281d6c2f1e36b0721aaae65d864b299ffcdf025568b95d334c3932853f087eb0d1c34bf761ee01d73981442199b6fd1bce444cb5599ac36e017befb517b7da73fd31ba5ddd6674d11c51aff3f5bc645f1b7923303daa7f39811d836231639fd985acb6cba0fc0a3ae2937d106f93c6299b04e1affce70a7477655968d [...]
+L = bbc0d72792ff6e760636d34a6c36cfc7d7a7e28ee95e03a9f1a9820d736d5add5429a0e2b10fbd27211510036602131b1f637c6570600f1b5c57eb5c4c6bebf166838c44381d4388a65b97b0371b6775897743e274a3e41cff5195999f3076c814b55bc4d6e9ed16322f18c801ea7ec5db0d2952f4a2ae7281d6c2f1e36b071ff42f4ce97dd088b07cde9113f69a0287d9c9b6fb3c263a729404ba3889173cb7cba4ed59226312ac46cfee56bc1e25780789b24020ba9bcca2b819510204b8967c7675421565a80a5d32162cdaa643976db78f8da6b1140d1720bd24560eae3877ee0b5a9025ec02d121dc49ddcb5af29fda321c [...]
+M = b5cfc0a5d899b3cfe97c40bc10a51f5e5239eb78b911bfceccde2965eca59d749bd770ad01221341708bbb658b359027a7a9eac1072d3d710e1355fc824327824068e1b6a386fc63e68c46f42c422bf823c5aa2f5c9f405e147bd8242fb7499c0add839ea0bd781cabae60fda1add35a5c5573284253e38ee2510007dd45711a52ffde2c11c9be58f5c8b50857fceee58aa112b6e88c8c622da538c83e5e73b732c03dff6ab8eda73002c689f9d1625ed9d23925c736e1dd0816e1198cb936c78ee33fc4d89d3b5d815373368a06fafcc0a562721cc27c1434295cf2284e59296fc7a12c65444892e27d53de9a7f6fb78d8cca10 [...]
+RESULT = 0,
+
+TEST = 6,
+P = bc3d1913f69680fc021319177c883320f8a59784775426d4d489bf7e53cc844b4cc0526b290ee91b6ab69768de8ba1c871c34cc925f70c13c6f4a44bf0d029fee659d9273625af6501acdef02b8abcfe64558b704601402e47fab094b7c24b9b3f68e2b826b42c0ad353a22852bb1aca7e3765950186d8a220ac8d0f313d7037,
+Q = f1420334d7c754bdc68aba448ffeccf7d639f189c86ab2ff0c78e9d9c25516a20523a2a8b2e4b5bfd7fe758b2155690cff43830a1c5dd086ac5848b6cb5ce35327c1f9a0f1fecd6b633dc67a00c2a472aadd32610ab0b258ee936f3f399bb3eabb91984c9029d80d943fc3379ad539f5d70760ac14b433d8a8caa6c4f9b9b173,
+N = b1660eb7d4a7780a32f21406565a3fd4642bf46b19698d92e68ed73056312c950f237fd0837d32b9f5f08443dd364ed6cc0f6d1340712cfbf6c9c7f2869b54310f7cbce18b659725d49b304c61786d7d0a69d83929e2d4780a2cda1941fdea1f60f7ad7b0d4ba540c6973f3944528343be6d49d3f0b6618fa2a5ec7ea72a4372ed6e7b409784447a33d73e7cd6096d54df6533de3e6129a61f6764f146a84880577fe6e37b11f48e8c31fe246dc31846f9c24f1e3934dea930a80ffa3b812f14aa2cdc6e374b6f98ecdd0c8a2fc0a09f39853db4a794887eb7aa8bff48aa55c38b8a536a73562a7d1d1fbbea0328d196fa7469bc [...]
+G = b1660eb7d4a7780a32f21406565a3fd4642bf46b19698d92e68ed73056312c950f237fd0837d32b9f5f08443dd364ed6cc0f6d1340712cfbf6c9c7f2869b54310f7cbce18b659725d49b304c61786d7d0a69d83929e2d4780a2cda1941fdea1f60f7ad7b0d4ba540c6973f3944528343be6d49d3f0b6618fa2a5ec7ea72a4372ed6e7b409784447a33d73e7cd6096d54df6533de3e6129a61f6764f146a84880577fe6e37b11f48e8c31fe246dc31846f9c24f1e3934dea930a80ffa3b812f14aa2cdc6e374b6f98ecdd0c8a2fc0a09f39853db4a794887eb7aa8bff48aa55c38b8a536a73562a7d1d1fbbea0328d196fa7469bc [...]
+L = b1660eb7d4a7780a32f21406565a3fd4642bf46b19698d92e68ed73056312c950f237fd0837d32b9f5f08443dd364ed6cc0f6d1340712cfbf6c9c7f2869b54310f7cbce18b659725d49b304c61786d7d0a69d83929e2d4780a2cda1941fdea1f60f7ad7b0d4ba540c6973f3944528343be6d49d3f0b6618fa2a5ec7ea72a43713fef5ef7c9266ec06b396b20c9826d3c1085aacffea24fd23e64bb993086ad93059bf1cf9f1e55b3497cf1306de20d7188bb7f4af6e0020ebd5b22f77f5421c29c1109a60f26f2c887f2672003733f2e2a527fe356e295f7811c6c2b574c563d908fd865bc782664b58c568a15987cd6a535a37b [...]
+M = a2d3af2d8ecaee84c53e1854adf562019ef84b9d66f2e0683ee1e6b11a6c6bc84a56836aa429ec03d4dff499bc7e03cff33f51517dac8e906598b0fed1a1e04a8b6d23aa2ef6a860839db430664d9cb6115ea2eaef73377ada674e5413f58facbc9a6462b96b5db5aa8adb532616f4a96fcaf5331d37ff44af23af93c1d2921d77e85097d2302e7aefde5cebbd5f831a592f9cf17e095ac39a563a2f6dccc3e3a6c4cf5e59c53229e8b809cf1f4497513d614395b5dc0e4098494f0ef95e6e9296360862ef384a75b9205e6fb65cd1b9aaaf136aa553ab2aaab8ed57f87bd5ac86a149e133f31ce1bf6a586c33946998a1c73a3e [...]
+RESULT = 0,
+
+TEST = 7,
+P = c2b236ed0ea731dd0bd960260679265f41667d3f2f67a55b07b9c2ad642ae0d2a221ccdf84b886d3102da31ccf7f4f692fe8eb8ec2404bf6b3318bdf47f222094fa81b66b8fd7244dab1cfd9aa44c9cca0e0f8b8d54f4b488ec6968a5d72bbef5ab86bcd5188ef839bb0374059ad40000099b010410f6a114ae99ddf2068660d,
+Q = c5762c4f4f624bb041482dea5588a0b6e89ebe4dc9569524218fe6b797b0bb2877ff0384ee71f3ab080e1b5f70992a22e99b4f9a58128de318289f557aa3737298eece352ca43c2e47839be22b2765bc0fc898568c018391fcc45a9a928ed70f770e2200fff1af7f287c6296854559a7f767330e4263f6845bae1ad66213f715,
+N = 962d041cb05adcd8c8b4ae1623f19ba17ee609c4e05918d9b44da11d953f445fcc1cb266c6a0d98ed6a21b4f8df11e4a3d52f0f230db2cf6e6c693dcb961fb4df2a29d7e7e98c1e054f3d0270e6fac20dff04ea2b013a124304de32e7c6f2417a55769208a77193e54578b110f98e5355f8b911c1ed2f3339dba0f6d3416397873abf08395407d0f70fe609dfc0b0559113aeda03ba1348b67b64c3418b8d2b758fe413e5db29500a3f1beb800acc5d2612a79e43293b5f0c806bccb226aea981bb60bd25a1a92989e2f11551fade7c6956dca94d51c8bb17de9989abe2200b468b9d62e93c4e1dbd2e7c441caf31c50aeb5ab68 [...]
+G = 962d041cb05adcd8c8b4ae1623f19ba17ee609c4e05918d9b44da11d953f445fcc1cb266c6a0d98ed6a21b4f8df11e4a3d52f0f230db2cf6e6c693dcb961fb4df2a29d7e7e98c1e054f3d0270e6fac20dff04ea2b013a124304de32e7c6f2417a55769208a77193e54578b110f98e5355f8b911c1ed2f3339dba0f6d3416397873abf08395407d0f70fe609dfc0b0559113aeda03ba1348b67b64c3418b8d2b758fe413e5db29500a3f1beb800acc5d2612a79e43293b5f0c806bccb226aea981bb60bd25a1a92989e2f11551fade7c6956dca94d51c8bb17de9989abe2200b468b9d62e93c4e1dbd2e7c441caf31c50aeb5ab68 [...]
+L = 962d041cb05adcd8c8b4ae1623f19ba17ee609c4e05918d9b44da11d953f445fcc1cb266c6a0d98ed6a21b4f8df11e4a3d52f0f230db2cf6e6c693dcb961fb4df2a29d7e7e98c1e054f3d0270e6fac20dff04ea2b013a124304de32e7c6f2417a55769208a77193e54578b110f98e5355f8b911c1ed2f3339dba0f6d34163976eb838d473736ff8223dcd28da0093e42e735b21342e2fa0c3e6ca2cf1cdd36bc3edd70d9ea881a828bb6003bc0944c4647a63ebb1840dc16fcac91965fd5551c331f22367478e4257bf9a5994a41b83de4c4398573cbbcd6f25ea775ce206db596f34860424a42d90ebb2a6aec0082a8b6b4c84a [...]
+M = 59c8acecb5eb30a9d93bae41ef0cebe81d83c31209febefff13bf908a2e1a21e5f8ac5fabf986cc5e615325a6e8c91122246bf432eba8bb06cabc70fd5be64840bde5eb4d3cd5d5d5c6c6d53b687c7914bc8662cc6867f6f8dde63fbc776d4d094492ceade18b46d5653a007866dcef4af4748d3175fa5ec0ca864c96db978e4a7fa21387ba618267ffeefb49c3f8839d2ae2e15484bfb34ec8f34fdaaa4009667a2bf1305fcb49f388853ebf27e7939e234fdad9f116fb64cf69e2d28a85a45f5caed7f3d56acc5ba65239339ae50257c5893dd95206f33df883cd208d57c6d463da2854f81daab68bdc1e516c40f0a9821d1dc [...]
+RESULT = 0,
+
+TEST = 8,
+P = b88f60c8c0769e50608ae7193592b589ab79492548c24debe8ac7cb9f8e3327f6ae3ebe0c2fd58872caf9a2bce75c2845cea2fa0af68ecadb6ecc7ce12d33ec7a6899c669fb12956d0ea3ff86a58aca3137ca832b87ddaf76cd48235f730c354120b576500ec5ca784e3f300a1f734f1c267ff224e052f6b4f3548729f31560b,
+Q = fd62b30ef4e0f3c93c682d32877099c803a6e0f77939b4a13ca3d5ee675311b734763a197a5593504df454741c7723ede88e69399a63a86f3cbedfe1bee9f9891742e065b7bbc61a2ffd7f13ab1f57920a91a1474a5bce08836a75146d2ea71a2ce602a89be904e1bbdf7f4f977ea16f45861f2ed71bdfbfe794a2bcb73c71d3,
+N = b6acdaa07c1d66e0b574cff9a0dc31eea4c1f1fd5d205463cc6d8f6aa7ed718f1d9dd15c5a4262c62e7c995111e8199d1da0a001782260ac9ae8887dd5d2c027e7fb965b0d66115aa093f67c472aa935848dc01f3c854b768fed0470bc9e68c4cd105fd9d7b557c0d367ea0339396180fe3e7b57de07bc57c711861d4d08a4323ffece5b90ecbd0ff60c23371112768c2770f2a2249046be1f06e59723afb605e004771edb6b5aa05ab50f4c1bbadb8c91f9d49e73e1af087ff79ba7f9cb92d581483948f3ed4df92f0f2b816efd9f9a63ceccc403310ebb83978c31d72d1a7c035cb765ad6553ba25f3762c1dffd25d4729f090 [...]
+G = b6acdaa07c1d66e0b574cff9a0dc31eea4c1f1fd5d205463cc6d8f6aa7ed718f1d9dd15c5a4262c62e7c995111e8199d1da0a001782260ac9ae8887dd5d2c027e7fb965b0d66115aa093f67c472aa935848dc01f3c854b768fed0470bc9e68c4cd105fd9d7b557c0d367ea0339396180fe3e7b57de07bc57c711861d4d08a4323ffece5b90ecbd0ff60c23371112768c2770f2a2249046be1f06e59723afb605e004771edb6b5aa05ab50f4c1bbadb8c91f9d49e73e1af087ff79ba7f9cb92d581483948f3ed4df92f0f2b816efd9f9a63ceccc403310ebb83978c31d72d1a7c035cb765ad6553ba25f3762c1dffd25d4729f090 [...]
+L = b6acdaa07c1d66e0b574cff9a0dc31eea4c1f1fd5d205463cc6d8f6aa7ed718f1d9dd15c5a4262c62e7c995111e8199d1da0a001782260ac9ae8887dd5d2c027e7fb965b0d66115aa093f67c472aa935848dc01f3c854b768fed0470bc9e68c4cd105fd9d7b557c0d367ea0339396180fe3e7b57de07bc57c711861d4d08a4308a0cba83db952af659190eeb540f273a7850c88562944430f9b692eec37971cf40aa51249e186ec8e01120ac30cdf51a4c813bc42a1519eb8c4bf3f8280e5a84c37bbc7c9c805e882e276c7559859b6545c0834a005765bb935894e772cdb00dc46b5d58108ff230e53003dbe489fbfc3f3bd23f [...]
+M = 679b0aef4dda4fb273dc672497be79779823e1090980272c46f5f72b8e8af9aba16a1d23be0ed087ace6e3962e0bd03435d67c935d905257f2466851f8a62bd6e85e6aef555d338fb16ee36f6d16f2d3e8763353c8622870abfceeef551d741b7ddf160170a2549923ff462db50175cef09007cc97d897e1774b7da541d881780b869a0570c720b55998f50e879d13265478de33c6d9132eeb2d54c1e76e473b491f4b594ef2709e1111b8dcc5c037568c542764f47e9251d574b4e94cf02f31bf176f1f0b672f36d4d70998c7ba5b5330cd265f37b1a0cd5b48feafd9b27c93d4b84aa33c208647b5e4cb0e4dadd3e6874444b5 [...]
+RESULT = 0,
+
+TEST = 9,
+P = f1c6845b5f23f342ec7025ecdc538e08ec3c14ca97ed53e312953e42e3d362af0b27cf55c66fa45f54e7d9701cf02e24cac446f6b9123c4c05cd2183951adaf6dd7fb7e4b168cd31932c8f275571d14337bff3ff169075990eb1336e2a751fe4239379af8eed252c4697f13997d0661261366ede366c1a683d5abfb4c4f42b57,
+Q = f2bf588f42f4da33e18e68961af57501b4daf6ac30eff588f2e053107179cb09e3d094414818b24c426dc43081156c5ef95b002a59d2cd13f914507d0fde88016bf3b3308b7e6dd712510ce9799b733d9590889064690b4f5f2b89af46b2c39ea6df94dd1b611102878c5cedddb925f0fd9fce5094c5211485377ef8b0623bf9,
+N = e5425fdeaabbbcf0050a689aa496b7dd69ab0d926c80acd2dd33be2eaed04bf578f7b02e00bfa76575138d9602974fd6392b5e41d16a4f3679b250f45512b182e3652a0f463dfd6f6657bdeee772340d680d2730488657bdae4fda93ce2196da29cee8a5c7fceec50cdd1528870a94759a051f718f51590a8af24b5f2456edc6637cb36c49265e9d60fbf71baf5d2a3d04efe6799de72f97bcf5a18f912da443c62b790eeeffced2314f74720fc50118111b0f4c63d45fbe71b094fe8db2db031f73458c21f45dbd9c1d48acf76350c3fa2c94e9dade826397921218ea4e47dceddc8881748602f3717159d9ae882c1484f4f924 [...]
+G = e5425fdeaabbbcf0050a689aa496b7dd69ab0d926c80acd2dd33be2eaed04bf578f7b02e00bfa76575138d9602974fd6392b5e41d16a4f3679b250f45512b182e3652a0f463dfd6f6657bdeee772340d680d2730488657bdae4fda93ce2196da29cee8a5c7fceec50cdd1528870a94759a051f718f51590a8af24b5f2456edc6637cb36c49265e9d60fbf71baf5d2a3d04efe6799de72f97bcf5a18f912da443c62b790eeeffced2314f74720fc50118111b0f4c63d45fbe71b094fe8db2db031f73458c21f45dbd9c1d48acf76350c3fa2c94e9dade826397921218ea4e47dceddc8881748602f3717159d9ae882c1484f4f924 [...]
+L = e5425fdeaabbbcf0050a689aa496b7dd69ab0d926c80acd2dd33be2eaed04bf578f7b02e00bfa76575138d9602974fd6392b5e41d16a4f3679b250f45512b182e3652a0f463dfd6f6657bdeee772340d680d2730488657bdae4fda93ce2196da29cee8a5c7fceec50cdd1528870a94759a051f718f51590a8af24b5f2456edc47ef6d681a70d912692fd6898b814273263d8db02d509e62bb780103c3be0768ad7331577e077782699f9d6d171bf66944cfbc82b50ef565e72cf22fde8b9780ad5ffda76e50d22b4f69fac9c28560c432cdc185a5fe5017b29b554fb7926645a236979f4ca37ccc4a34d0bb238fea011261ebbf5 [...]
+M = d090a4458c347d66fe8ca3a261bdbdd989718b3727dbb6ddfee0fa647409e96eb1721ba6c78fca121300bad774d272ba81b6d073dc08a4d1c41315d5a03d5c63987e98df3ae6cafcc1a46f6187d1315cd687d65d627892ca4d44aa8c9f0562425a80cf0e8772f3d407529b03aeaafcb6d1d6b5ad9f860129c42ceb22ce3f1ba9b8c7832a55b055c768ccd23664ba604555a8addf020fdf38b237cca218b35ca7d9032416db8d816b4d97fd91b837150afeb6991f2eebc1d458f5a9966db1e150a434eecde4bf4a9a9da3ef82c4e3b834b3f904f9044107e177e27e8bba935b02b673a0b7fef6e1a37b668f54fc41041aedc1b287 [...]
+RESULT = 0,
+
+TEST = 10,
+P = ca71fa4d9d5c47da7622b6174d46e754455c3f38e4c9bfac4ed772e3e79d1a78ba65caae14afe76db2d9805e0c34c17bad8800c0fd07831a39d2ed8af36666f698250afa21a3a91f94689388b6960bd7ffe425327d742f90da3572659090097a08d3f072ba7ca8e0a15446e0212e4752ea61bcde95c7f0afa49af4ab7621d5a9,
+Q = f914647667a587add56bef880dd8010770ab191966b04586f9970334fdbe5ccbc997fdca151a86238f37136958ad4705c00144ed0b1d4267884881fe46d1a8262d37e7553e805ff85cdb74273472ca0bdcafcae148d2ee826dc33cdd966644c19011a06a7ea72efefba57837c76960bdfd1781b734c761814c719e4e0051c129,
+N = c4f8fccf346580cecfb544cf50407f3a3f10870250656ae7a76c8a4d692a942b2951856dc8b6a16ef5ef44b76913ccfaf76e6481db49e7a3c05bbd6f8c9a325002307d1b340634374d46f0c69014b606465741744c564fb70f5a84bb82c9627cc6813be22e1c374eb39c1a70b87d24c3a1c0a0dda06005cccb8385d00c9affd8a33679a7b78fc2a45d237d1ca0d3492d4fc8cc05ffc3ae5353f084ad2ded3b631f07802ca6b27a41b710b8a32d9171ecaaa49abe59eef3eb227a832fcca5dccc47bd8e6dda8f999448884ae4e052b44e07adf9e4c59080369dc54e23cd96733567bbca46076c8652b0bc0e4d0e0838f7cb70b3a5 [...]
+G = c4f8fccf346580cecfb544cf50407f3a3f10870250656ae7a76c8a4d692a942b2951856dc8b6a16ef5ef44b76913ccfaf76e6481db49e7a3c05bbd6f8c9a325002307d1b340634374d46f0c69014b606465741744c564fb70f5a84bb82c9627cc6813be22e1c374eb39c1a70b87d24c3a1c0a0dda06005cccb8385d00c9affd8a33679a7b78fc2a45d237d1ca0d3492d4fc8cc05ffc3ae5353f084ad2ded3b631f07802ca6b27a41b710b8a32d9171ecaaa49abe59eef3eb227a832fcca5dccc47bd8e6dda8f999448884ae4e052b44e07adf9e4c59080369dc54e23cd96733567bbca46076c8652b0bc0e4d0e0838f7cb70b3a5 [...]
+L = c4f8fccf346580cecfb544cf50407f3a3f10870250656ae7a76c8a4d692a942b2951856dc8b6a16ef5ef44b76913ccfaf76e6481db49e7a3c05bbd6f8c9a325002307d1b340634374d46f0c69014b606465741744c564fb70f5a84bb82c9627cc6813be22e1c374eb39c1a70b87d24c3a1c0a0dda06005cccb8385d00c9affd6dfb01ae3b28df31c1194d77d45b460d199c173b3b449a9200b820e944891c41e9b09b7b47ce80cb0750024dbc8af696b3d1b551051ca2e69605f13a6926dcdaf82609c1e7a6b907c57444334f549de6a2b1a09d0ff49622355cc9ee0a6a024f9ced63968ce48ae7313c24f35257090e6e3f7750f [...]
+M = 7cd0797293af2edfa5be6696add15b38efe84a4d345e96138a7c2c4d3ebf9b847c91df0a974b993fab29db16e1ed8ea54389d8c932ecefb53cffc57bf24673a9062d5680c776b7b32c1eb05d460afe39aab35ccac5e32bd4b571e1b8d2a42da10085b812b9a80e341007595136905e02e6d2c23738a7cb8d9457e12f1476bd81dc420f1d6f52c4e16b5be88932d230ca8676f12acb8766e59f2ea741b04c629b565035c1e5ace10aa85f4a9b8c4db27e713b8c23e55cd14806e6a4f50eaf152dfdf9d4f7b4da91d7268a12124cecb349dc4cef26ab1d2c6bf6ed93231a2967a35b484c65d6d516e67776493c965fab7bf5e05161 [...]
+RESULT = 0,
+
+TEST = 11,
+P = f1c5a7fd21c0e2bbad72ba03f432ec28a88843c3e195ae19aa81f04c23d889bd5f5ed1c8cfb7ece85de64ad715dc30c1e39e36c353f5933984b70d09fe11b7ca586647d73e242db8a7792f37dd2540299432b85c69243b1e1a658614efd4731d55120a40148733a9382871c5f593dd612c4eb265883ea81c2f22454f4f64b1df,
+Q = fdae402271d2411eb9fadbaa89e909c63f9aa6d45856ad53412671bd366cb26e73cedfcdd3b0f2440b23bb03eb976f04d184ae99742b3ebb779794190c10dff47918f2f3778f331a2bc4c03f73c09cce25c897023599ef85d4f3eaa72e2808118ce341cf0b3d0052c6ec188eb4098f657f2c259c83f80ee96cc8fa398b1a1b75,
+N = ef94e7ef4a26fa070848d885f341760ba8ae39bce5dbdbc711cd85ffe6611146bde41c669a21636c10b814a0404435ca1a93f767ce554c67833aa8352ded7113e1599ec7ecc44f0c79daa0d6c8ee12d21dfa29b6916e21214660605e193b87969de1722153b61c1666ecab264dfc8281a60f9b9fe2fafe94ceffc79561abb11266b265157da3b3478b7fe6292ce8a622a243defdb4d1ee14093f83ff4b36c2833502819ebd5f793bcf3642ae9ceb592b90885c5ea3190e5dcd95a427c3676ba6b367872aed012f01b62e694fdb4397f6ef0675bb5446bedc73f52ad02685fb5bdf4fdd4dd4bda4bb3bc6810743e130b32eeed0b8 [...]
+G = ef94e7ef4a26fa070848d885f341760ba8ae39bce5dbdbc711cd85ffe6611146bde41c669a21636c10b814a0404435ca1a93f767ce554c67833aa8352ded7113e1599ec7ecc44f0c79daa0d6c8ee12d21dfa29b6916e21214660605e193b87969de1722153b61c1666ecab264dfc8281a60f9b9fe2fafe94ceffc79561abb11266b265157da3b3478b7fe6292ce8a622a243defdb4d1ee14093f83ff4b36c2833502819ebd5f793bcf3642ae9ceb592b90885c5ea3190e5dcd95a427c3676ba6b367872aed012f01b62e694fdb4397f6ef0675bb5446bedc73f52ad02685fb5bdf4fdd4dd4bda4bb3bc6810743e130b32eeed0b8 [...]
+L = ef94e7ef4a26fa070848d885f341760ba8ae39bce5dbdbc711cd85ffe6611146bde41c669a21636c10b814a0404435ca1a93f767ce554c67833aa8352ded7113e1599ec7ecc44f0c79daa0d6c8ee12d21dfa29b6916e21214660605e193b87969de1722153b61c1666ecab264dfc8281a60f9b9fe2fafe94ceffc79561abb110773e7cf5ea108f6d2412507aaeccb033ba20f4657ae592a71d9721f5f0f1865761d4d00819f69a0f662c3cd39b77b964db657701daf83c68d1470304b944d3e7e1e84c60374dce2ee2f079d88a5dbaff350b265cb5889438849bba140889802cfd5a913eb4f970bf3cb1f6b29a43c3ec8373f8b5 [...]
+M = 53a1755c505c12b099be12a0ec6381bfd56f938017065acdca6707c7459d62d71c7bf2c702eab486f7aaa8df1c932da92c7d53917bb17a3107b82a25bbc0a9a51c3dea1d9f0177ac9c13df66400f90b17b43076ff368541736587de8cbdbbe85bed025444cb83717743a11d6a3bb9dfd2ef93d1839ce7690e71ceb389886c7f04062edad9816d976b19e01efb56a59daeab1590df537e6a147a57e5ec131a009357233ffa3e2ceab94394aa980da4434c3ee8457cc6c36796c879f559c83f165582f344418dce5353480971685ea38589240c7eed53c2d2abea0a122391d6cc8cc769c628c61ace99d5e4e6eacf914210102991b [...]
+RESULT = 0,
+
+TEST = 12,
+P = d28c2d91fada22b7206754c8d657008b5e86c8d357a43ee260f8b031fc814bb26c517e523ead32d8afdbe427b248a7950c6fbedf7be127507f5409fec13afe6c06e0a517787b0fe5b2f3ce380c6b9922ffc59cd09126ac7faa056a4066440f1aeecfb630c939f8560066a7c744e4f5dc2b247d43f2554951b2df675910ad398f,
+Q = fe526742a9ae8f13e0c3511875f4b2597bddaf28984c5a5e32f2578f4c8cdb020003100b69b835d4a5118d7e7dd7bba3285fdf855b076b3f0097afa8341f1afe4727ee6495e2fcaf5b557dd54d8e9780d7c8dd2757782c12378a75bc3d516b3f1258391900df1727b56a31c5c685249febadb1df97f3a4d66c9720584f7628db,
+N = d12adb0aa9ae5eea3f8d41f539747a077c77ecc0e752a930adaa4955785f9c6fb758140bfd81b9e5ddc93f04bb9e4ffa7fd872e9055426821322b5184a8bcc75e83c42e5bb02631975604d9e7f4056a38ff71e961d67f4177936fd58e8372e677de3db2a17eee60b40faffbfc754baefada526f9602a391477b8526a7e7106238ec0019cb332f5a3e6e5d0527ff89016629b5ae1f65db7a5e9f3d19bb08a2fe8644e75612c8127d43d67d55866ae46147b21ecb17ab3ec17f67316f5c2437aa2c8dc8656e7847c3e999c2c952cf6c7825a3373831e2a6968f5c2f80143a4e6304e4736b5c0b112547737dc3c0573492ebbb06ed3 [...]
+G = d12adb0aa9ae5eea3f8d41f539747a077c77ecc0e752a930adaa4955785f9c6fb758140bfd81b9e5ddc93f04bb9e4ffa7fd872e9055426821322b5184a8bcc75e83c42e5bb02631975604d9e7f4056a38ff71e961d67f4177936fd58e8372e677de3db2a17eee60b40faffbfc754baefada526f9602a391477b8526a7e7106238ec0019cb332f5a3e6e5d0527ff89016629b5ae1f65db7a5e9f3d19bb08a2fe8644e75612c8127d43d67d55866ae46147b21ecb17ab3ec17f67316f5c2437aa2c8dc8656e7847c3e999c2c952cf6c7825a3373831e2a6968f5c2f80143a4e6304e4736b5c0b112547737dc3c0573492ebbb06ed3 [...]
+L = d12adb0aa9ae5eea3f8d41f539747a077c77ecc0e752a930adaa4955785f9c6fb758140bfd81b9e5ddc93f04bb9e4ffa7fd872e9055426821322b5184a8bcc75e83c42e5bb02631975604d9e7f4056a38ff71e961d67f4177936fd58e8372e677de3db2a17eee60b40faffbfc754baefada526f9602a391477b8526a7e710621bde16cc80eaa43d8e5bb2a7133acdd318836e2e6066d1e655608c9da677c0933f7f9e703841bbf26e87a63b2368de2dc46524e4ca3cb598876875d4ecce961387ad3f2dad9266fa98b52e087d2fc96de82a4f98b358b90d714331804a00f6bd64d1f476bf69802d6c16702aefa092eb2a4de3faf [...]
+M = 46f6d0ca09956b70b92d29fa9c59fc13425c3cc705e0a05e36005f9fb18ee0ec705bd68e430701a54d6d77e321e0bc5f4f3bb9e0591a9fd1516c2dfdcff0e2e11d233ff20835c8bc1d087b6ba9f1e9d01fd0672cf7f6568bdf4fab7477b32f180afe78d1a4ac102fc9ca67a4dd25b4256423b616c6706ef716362f1ecbe92b4e6ed06b0c841aa66dc34f68f0c20d0c3f7e6c7547ee8d2d32eff9b11e304d9feb0c133609d0116d93926e1a5219bff9f1d3f74341cf9977b5eecfec266010bd4cbeab4dc68caede42e4bab528abad0e7ce5fe3f5810d9b76c82c8f7cdb384ac5ebbdce756c5f428b1b0b606a64f0d81691603fb50 [...]
+RESULT = 0,
+
+TEST = 13,
+P = bc3a433afc4b3d4915a1590184b033a0a4f23517fad6d6a5783ec06c7ad8f418a5d8041879446af5be0198833bf7debdc366fae06c31016eb4f9610b710dc09820047304863603852d2528afee7c87bd8019cb0eae14842005aea0b91db75520df162c2afe808e0e678a46c2dac9ae6946a781b8bb384d0d7033ed0b94f7ccf9,
+Q = f37c850814a0e7b311c7c0cea114333abfa23b892d145e09dd8bfc85849a9a9665ec9780d907539a75d71c7dd62ab5ee0aa0ee9142818e183efa8b20bb37350a424a4c610d874fbb72114fa0045b28568feff57367100514a405b408c72851758b7c289f2b22ecd0141d77cdc0e4ebf139e242ee534988cfb6145bbbd3b707df,
+N = b306dbd9c3f83a8fe52d0d642b97f77ebcaf9999817a68b70bebacf3a4913e04a8ffebe8c27a2dd72997bf11c95d28f72ceb4bc31502d666c244a610305f888dae08ddb820d9777d3337f8b9b10982cbb318d9cc4235f4eb2777bd4b7cbc06ae3dc30928df8b6302c60882ae90464732ff800e7702c4b02420a8a896ebac7455f250ac442d7b5df180b3233ead59beea0cbb439264b557df2dac16a9ad5816a6bdfda240a847c39cf02f1688be416be803366ea13ca8d5a2cc57b248b22ee679442a096b1eeb528293ae729d418ba45fa7512984f41473ff99b97666302124d2a7eb9247d2fa485bfb049c5a5a9a5015e5b86f30 [...]
+G = b306dbd9c3f83a8fe52d0d642b97f77ebcaf9999817a68b70bebacf3a4913e04a8ffebe8c27a2dd72997bf11c95d28f72ceb4bc31502d666c244a610305f888dae08ddb820d9777d3337f8b9b10982cbb318d9cc4235f4eb2777bd4b7cbc06ae3dc30928df8b6302c60882ae90464732ff800e7702c4b02420a8a896ebac7455f250ac442d7b5df180b3233ead59beea0cbb439264b557df2dac16a9ad5816a6bdfda240a847c39cf02f1688be416be803366ea13ca8d5a2cc57b248b22ee679442a096b1eeb528293ae729d418ba45fa7512984f41473ff99b97666302124d2a7eb9247d2fa485bfb049c5a5a9a5015e5b86f30 [...]
+L = b306dbd9c3f83a8fe52d0d642b97f77ebcaf9999817a68b70bebacf3a4913e04a8ffebe8c27a2dd72997bf11c95d28f72ceb4bc31502d666c244a610305f888dae08ddb820d9777d3337f8b9b10982cbb318d9cc4235f4eb2777bd4b7cbc06ae3dc30928df8b6302c60882ae90464732ff800e7702c4b02420a8a896ebac74544299e4011c8f38f5594a096e8795580ea826d2f13cca232fd7e159b7ade487f7b23906a755fc050cbc566187ac1ed73c352e852f8df6461bd863c61c85e9f0d6e1db4a058b2dff41f477fa4d4eb3f44b97476902deefeacaf00521a44b417e3c3d593d7da956cd7d7f5cddc9beebb5bb652eaa89 [...]
+M = 30ae96100b7d2eed1d36e7c5608acfe6bea0102bb31b2f50a28445d7c7e8274de9aa0b6e630fab1841d9c8c7deba369e29c7a2a502cf645803dcb35dff7ef8959751792c0b097707a9b2ed314b727851338bd985030a37f70d93a169ef3fac256781d3be35769bb3cb65047b69280ef91e80bc89318013b3fc94b60d5c9a3efa84ff2529ad8cdf0c1d85ee76458a0004cb29f2fdb013256f6cada115b92d7d6afb722405f18bb36343b1ee193c9d74c01be3a2a50be8b2ade9a3f40747c57b68e2c33e32a20613fce1ebf59d836d6b747998860c206fe86ad1f79c4dbc7e9f4fbcb4db9e21affd64db1dddf8f08fd81a8d66e3b0 [...]
+RESULT = 0,
+
+TEST = 14,
+P = b9b95de74e1e67957fb5c8709692cf4abf99b52c4042ab71809f1d59a6240dfa39504b139aaf1a4c1424cb906f1d7fe16ed75b5f87ac3f342b4660b00fc3945fa72b5faa54ba3dbf4af4970541b98731507cfb9bfee4c6e602e064b35b053ea60d6db7cdd304a36c61cf5e8d26d3330f9c01d39046a67bbb87dbc11e5d85b4b5,
+Q = f4de8709eb5de060e2e1db77ada0b5f3ccaac397eeff1dba8ba08c857f2496b4845366cc5938f57133e7d319189aa667f8beff15aa6cc4ee460cef8861be7ccf1265b71208ca7a0157c28cdb5f9d65bb4d6d4998ec4cc14e53911d817b9a8ecc1c79def087eab7bf7ded509473dd284d35ddb3c0bdb692ea3d144457fc18166d,
+N = b1a61e37d7d544bf0713e28d608bbaed1da9ec51e1d60a20ff57233d61aa48079651f40fbfc3e098a05b097e57ae53852c4f5dfbabda4482a9a14ebb3887bce59bdc5dd1c598421687ee597e40173ca02d57450a45c72bfa78a45c394c9109785ae710b154f57bbd5a7fa1cd6a481a3f4cdb54a30bb2ccafcda62d15262d6ddc3c12aab83b15658924d61e1c500e7bda182497b7a4deea8922f09fafa5aebd48d31ef009b3b2340322c3a2281dc64778e434365f1cad13a776da46e7f63644efe7af11cf94e639c3dd9cd1e9fdc25c8a09c7686da2b62b92fb88c3b307dd0c973318b9db4921c2a1f6e4390011c3eaeb5a06f439 [...]
+G = b1a61e37d7d544bf0713e28d608bbaed1da9ec51e1d60a20ff57233d61aa48079651f40fbfc3e098a05b097e57ae53852c4f5dfbabda4482a9a14ebb3887bce59bdc5dd1c598421687ee597e40173ca02d57450a45c72bfa78a45c394c9109785ae710b154f57bbd5a7fa1cd6a481a3f4cdb54a30bb2ccafcda62d15262d6ddc3c12aab83b15658924d61e1c500e7bda182497b7a4deea8922f09fafa5aebd48d31ef009b3b2340322c3a2281dc64778e434365f1cad13a776da46e7f63644efe7af11cf94e639c3dd9cd1e9fdc25c8a09c7686da2b62b92fb88c3b307dd0c973318b9db4921c2a1f6e4390011c3eaeb5a06f439 [...]
+L = b1a61e37d7d544bf0713e28d608bbaed1da9ec51e1d60a20ff57233d61aa48079651f40fbfc3e098a05b097e57ae53852c4f5dfbabda4482a9a14ebb3887bce59bdc5dd1c598421687ee597e40173ca02d57450a45c72bfa78a45c394c9109785ae710b154f57bbd5a7fa1cd6a481a3f4cdb54a30bb2ccafcda62d15262d6dda8d7ac5c701991d92c23e7a340bdaf69b8be01ef3759d215d16b0f5d08066189a157b3e29bfca2445dab7037e960e212f7c9ddbe9ea940f850586f6af84b433c12e1dfb13376182033ae5ae095c6b6f9d6bdd2338b784a35ea517417e313d3f250931231cee326776172789de77138f8e88276ce8 [...]
+M = 8e5b840ed9ea0f9231f42589e697e847153bc2437aa16c19afe91185bcd76d776305064d626f1b56cc1d288b78166ad69142db5fbd2d35dc2f4df0e66366403b4f61fa9c1ee8515562550aa8889bc113305ab8cbcadccbd9b749628ea0f280d11b93fc9e9593b0f5425dc7603f851a53f64d13e357313b4fd952f0ee36a99638c5eacfaf3fd034310493572e80baad7390472eb15bd1b0065f0f7922b99691c21f1c2836fd7cec48e4817434283e7051b029617dca7ed5a711cf10c3947305a17b49cbaa96a0b2225be422afd03db138c1be0f690bfc0c55de8e9152710bfd8f793357048575a43aecb4612b21eadad51af04d5b [...]
+RESULT = 0,
+
+TEST = 15,
+P = dc724084b72963a309d4287edbde39b86aeb2a86795cf3b41f471eeb93d83a5fac69048271c9875429eed7c492c196c2aeed740070db8e80bfb8d73b5ec6000fc3e775ad333db7b6ef22762d2775085092079137d2f4a3716259e87705088435a455b2340d1afc13c51ff49134d5156d08aa1ac5ca0bfe7cdf916738dc927dbf,
+Q = eb2447bc7b69ba3de2f53539077dd5a23ec4ae14194f953ebae24016be75fc3c72b5caff38c7f1672d1454153c84681e1a7581a3e9bfe71c228c6db9e20eb9533ad497893a03a69e7b6620b84d96534fa3151e888c6dadd4aad566ac91b648a62244081122b99cebf137a53352a0283f0cc7458db12d65eb6c86e9f453fea6bf,
+N = ca7c1f10e4dee0c831f45a25cb8328661954b67e1c5be2ea81aa3db6c35b9807b08d9b7210e07e3103987e8c4c82c0ce4eb5dc1315b3a8d12cca7614a590b9ca3359293d0bb31ca4cce94567e9b099726ffacfe6422c14866efbaca4a535e6e1085eb2862e4d8e9b2ac3369150dbaa51fa3346e7586bc860730b5dec1f19b48873072030162f45522035a46548af3d0d34f00c8107730faf2b57395cd4a29857fff8baf682418ab2005e5e0638277264923605bdb2cd62604a2212bef35b7d855ca0219de18c2a2eb8fdd56c331444514d42fcf9cb7816134f8d8edfd818cf886f77f9c70eaaec7b683f29b12f97cbc790832643 [...]
+G = ca7c1f10e4dee0c831f45a25cb8328661954b67e1c5be2ea81aa3db6c35b9807b08d9b7210e07e3103987e8c4c82c0ce4eb5dc1315b3a8d12cca7614a590b9ca3359293d0bb31ca4cce94567e9b099726ffacfe6422c14866efbaca4a535e6e1085eb2862e4d8e9b2ac3369150dbaa51fa3346e7586bc860730b5dec1f19b48873072030162f45522035a46548af3d0d34f00c8107730faf2b57395cd4a29857fff8baf682418ab2005e5e0638277264923605bdb2cd62604a2212bef35b7d855ca0219de18c2a2eb8fdd56c331444514d42fcf9cb7816134f8d8edfd818cf886f77f9c70eaaec7b683f29b12f97cbc790832643 [...]
+L = ca7c1f10e4dee0c831f45a25cb8328661954b67e1c5be2ea81aa3db6c35b9807b08d9b7210e07e3103987e8c4c82c0ce4eb5dc1315b3a8d12cca7614a590b9ca3359293d0bb31ca4cce94567e9b099726ffacfe6422c14866efbaca4a535e6e1085eb2862e4d8e9b2ac3369150dbaa51fa3346e7586bc860730b5dec1f19b486ab7097eee39c2771336c46ad65532db28b4033e674c686bc512dda5a825461bbe0d9eb74d7b011f6a95b322c68e17383c8d310195831ecc367dccdc9b286c4225de41467744acbd94e753e86be08e8b118264d396c15c4cd425e3fbc415a02aca8de3f81ded6537bb1e78feca8228e1b7b11c5ef [...]
+M = b96bd62f98fcca19a8ab87d343945e711a4d2963ae848c95be15b7c3a17f81751ddfb8f6cf5cbca8aa39df7ba94516c04a3e0a0d203bb54ff243691743e0d73d143792d0002e3af1f6ced306d9a3608421e6aa6aa59a042f1ddbbfdc814f04997b6d89e8b7332ddcfe96794000c1e691bf21eb7e2ca589ed495a26a045cf49037fdbea98ee3e7b946a12f7df6692ef3c40784e48fc0405772f03e6ddc171fc8f9459e99173808245178bdb38ee9582fe3b94521560a04c51473c468d9255d2de62c8f3a42d153fb039fa6fe0b97b3bf7002de44e1d977c1ae02dac02bb248f53ce998dbe01edb1f59d29dae421cd0c9c642a8081 [...]
+RESULT = 0,
+
+TEST = 16,
+P = bd1360d4900e7c6dd7cb4a087a1c7e13d226acfdaccd4bfafec9f5bdd2b7bd721298681132aebfa7253295244c6da3cd71833a7187bc9b8d961b652c0d5c913ac953edcc863b35796b32d090845779f673b3a46bf20f01f4b0725f1d6c3c262c652b37f5b34e0f0e9d3f2a13515aa9a1e60dd1448d50a6c1e054d901712dc7b1,
+Q = cdb3a18a7ec1274158948bc72dc7a7611f18763dfa69f8e6214ec572305789c56b8c3f312b3bc3caad2491f1b8132d6d846da44f01f4e59eef823e1a4e9765e3399844429a79c07d3506c76e89b88444d1131333b540274fd83f77651c0cecb34a9cdf402dd860a08eb83ac042f51102cedebb8af95d1f431a184b9c3c140429,
+N = 97ed306665f2673690ebe929105f530511b7cfc349dcd81d6e0c99d416544ecd412ebfa044c20a56a436e8ff7ddacdfb07032f8da798d87e5bedfdf1908bdaa8e89b21c82206ff7231a100567cb421e9ffc852dc710ca618ec24176644373cae6f2d0fdbb22dcabca63e2d77b3f85ec089fc31a5cbf8a1b47cf41ea5a0c5cba205fbeb8697a66ccfd04511258c536907e4bd8d187912e7422bcdc494b0d47eb9a3cff44942bd4bcbd717bf6e61721224bdc46e5986a31e57ae4632b8aad57c4e8ae60fd39bd8fedb5856668fba7fcc48308b9afd721f6eb72967bf2913bf74f6ed47777dab7cf49c2a82608349c46e58d10d25ca [...]
+G = 97ed306665f2673690ebe929105f530511b7cfc349dcd81d6e0c99d416544ecd412ebfa044c20a56a436e8ff7ddacdfb07032f8da798d87e5bedfdf1908bdaa8e89b21c82206ff7231a100567cb421e9ffc852dc710ca618ec24176644373cae6f2d0fdbb22dcabca63e2d77b3f85ec089fc31a5cbf8a1b47cf41ea5a0c5cba205fbeb8697a66ccfd04511258c536907e4bd8d187912e7422bcdc494b0d47eb9a3cff44942bd4bcbd717bf6e61721224bdc46e5986a31e57ae4632b8aad57c4e8ae60fd39bd8fedb5856668fba7fcc48308b9afd721f6eb72967bf2913bf74f6ed47777dab7cf49c2a82608349c46e58d10d25ca [...]
+L = 97ed306665f2673690ebe929105f530511b7cfc349dcd81d6e0c99d416544ecd412ebfa044c20a56a436e8ff7ddacdfb07032f8da798d87e5bedfdf1908bdaa8e89b21c82206ff7231a100567cb421e9ffc852dc710ca618ec24176644373cae6f2d0fdbb22dcabca63e2d77b3f85ec089fc31a5cbf8a1b47cf41ea5a0c5cba07b34e92788d6c9209fe53b55e46f4392f37e69dcd1dba2610bb50964adc5378225ab4d06e4d2c85a04c098585cf140e9c7d38f98fcf19d2b28a88f724ee1853087f9ddc47b2408e4b81cce90ac6fce0cebc4e35dcad04572a0b5e8a68b7662173d7f6047ca5684ecfe8afbafb574b3b41c2098fa [...]
+M = 89cb928a0ee0d5f523c7e9445114d85d009ec7581999a5b7e58fef7e9c07220a1a2e89a7f70b988a56170ff7515ec389b5a8dbf5050e80a6aca679a4e578b5883a8e0d794496a4123ead19c47dc148435aa1ea310baa13d887cadaf48251db98c07ea162d5065b5e47ef6648a9e3ae7fd07ddb6db37a294456638d2dabb95ac24daa77c748dae1ee1ded558ea344215d53dffff11ccaa698ddfc4cdcba52528c7edec1630e7fc781daaca103167e39bbbd97e626ce7e14b876dba479a3944252112c0f0986afdfdc3e014ba7574bfe226359de9d8904a6b75acfa63fe3b1b5d7d692b8a2a95124bad143d43d47c094aa8e47e679 [...]
+RESULT = 0,
+
+TEST = 17,
+P = c7e720fe329705cfc573137aa8c424c80d772a8ded46fb47a5bd8183ab25348f8f8354abd3f55621e2489b12055e49b02ccafa647ce7f6834d198d16ae7c894696b8937652f3b1313aa5bc3a0953edd69a316d374a7cedd584914fe7b49f764885db2095be73c649a4b45fb0934d344be1e0b80d25fbaa4a391408151c6ea7ff,
+Q = de9b77fe4feb6400c4ef42baf4b4108ec5de0bc66e869ce3285de8d92658f148d5195a2ed90283c6e1fd9f9f682f87e9e42c770ae846fef55881debe8433601a00ee90768524f691dd2d130585012207468ebbd12f0fe3a75b26339f7b1e8f036c38c661a3230873625a37b4b7c93c35f1060ffe5886a897a8bc026451822803,
+N = add3d5406fd8a0a5b531d1d60158cfa5aae5873fa981e1a4613bd678d2e5cb9afd92ffde8f626819c011777fe037302d768a6768db0e3b732c70dc49f8eac32c04a8048d5847c8fc28aad05dc350e35897d2260f60d74e13ee01bfca803ca925a0a0ffbb80e1e5f04bb68edd1e1cef976db56824c02ab6318c4c7902bec4bab8caa227ad0ccd78647e70bd3755aa1f6c32ba2a7e160d207f8cb53bd187d051c358592b5cf6719c6ecc3f545cb4f4bf5ae34ea46e6580b8956b55d799aca02635275633c3b90ae4f38278f901f78cd8e2384d6889da33abf99a705aba78a24bfa84be773fb97940f22cc65a6039a7e12ff13e7502 [...]
+G = add3d5406fd8a0a5b531d1d60158cfa5aae5873fa981e1a4613bd678d2e5cb9afd92ffde8f626819c011777fe037302d768a6768db0e3b732c70dc49f8eac32c04a8048d5847c8fc28aad05dc350e35897d2260f60d74e13ee01bfca803ca925a0a0ffbb80e1e5f04bb68edd1e1cef976db56824c02ab6318c4c7902bec4bab8caa227ad0ccd78647e70bd3755aa1f6c32ba2a7e160d207f8cb53bd187d051c358592b5cf6719c6ecc3f545cb4f4bf5ae34ea46e6580b8956b55d799aca02635275633c3b90ae4f38278f901f78cd8e2384d6889da33abf99a705aba78a24bfa84be773fb97940f22cc65a6039a7e12ff13e7502 [...]
+L = add3d5406fd8a0a5b531d1d60158cfa5aae5873fa981e1a4613bd678d2e5cb9afd92ffde8f626819c011777fe037302d768a6768db0e3b732c70dc49f8eac32c04a8048d5847c8fc28aad05dc350e35897d2260f60d74e13ee01bfca803ca925a0a0ffbb80e1e5f04bb68edd1e1cef976db56824c02ab6318c4c7902bec4bab7241f8eb08a4b0e93f40e6701b831ea155f64f429ba3f8854be99d174b6522beaf3bc7c824979c28607f919ab4766edc0d25732ff0051c31cc5ba6bc479f03cd48faf0fd6e0f23d306aa629c26937c904578d3f8160a6da7cbab8d73348e446ae92aa904857e2723525b7c2faee9170ae1e57acf7 [...]
+M = 13d53d19448a221c3639c37806c88040a742140bddf4f1af47b9cb8abd598a5b09767a4550b78c1ecefd42ec652d753bc27ba1cc64d1d1953bf2a53ce8a7c206caa91b9d987b8e7789df4aad28cb7f7e681fbfc6d74778dab22c3c922a969f5de6744054a951aad37deaf8851a0fef5f224430d097510f69dca97f3118d505d318192201913e3c3b4eaa2cc28c7958450e944226d6a98233939eae1b165a8ae88ebb46b858e6ccc2acd0332af4b1450292e039acce9fc7473493a0cf2fe5e438b6e78cde7b9752b09fa5c6668cad13f8765304671e21bdcea6aca4971df35c77057fe8788001c10e4c9f58aa2c67b0980814b69d [...]
+RESULT = 0,
+
+TEST = 18,
+P = db92fb5bc99fa880393b583e3b12a284f6c0cdb0d5c178ea039b207e7fb81c5d6d92ed9d3f856f3ccbaeaeab49384c7228fb8bea4337c433381c17bcbee4276b1a041b95f220a407d56b0ce14041bd81c53b10bb9bc1bc49e48a0e1f8288957dbd4fc0ed4639419f0da3a03d053f647f0e7c3ad9a407c0037343a10984099ca3,
+Q = f2c14eeab29bf85f1b8a680fd897d739d9ba78797959ceb48d77ee03f8744b9409cbaa422a3c946991975cefd9e3def636984582bfc0c101932e5ad3803f23a0dd466a2c9ad851c21b3e729035aad6ac94476088f39ffc7475a7975ca62a841c9e301dc3537a4843259034d87dd12583594a91071e2ffbfbd922db1dc4613319,
+N = d036bf1c5aeda1c8297bd602e60c3a621e1d677d06c8f8e683ffc007175411cd4c57d2dfb6c8a4ba7ffdd74f9d9863e20e96e6779e09d4b342bfe79c1199f0e454a2f2d8a9f84c4647e2e742404c89162bbe0ac9d1c3b81637a55ae93d7a1be37de25295f257d5fc55150fda0a8789c9320c4818e800c64cc158b3e134b852761a73d119469403125151475f28355dc38853286128191098adc1e9236527bfb6d9a28127e1a741ff4c229e9afba65ed3d38d96e608a66f0866118f14c0ed161ac429fc0ebb89e77c611710baf1973433622c12ce94636ef19e3af55e8e1ad1c012ef37bbb731d41907ce53018928ae90bbbab9ba [...]
+G = d036bf1c5aeda1c8297bd602e60c3a621e1d677d06c8f8e683ffc007175411cd4c57d2dfb6c8a4ba7ffdd74f9d9863e20e96e6779e09d4b342bfe79c1199f0e454a2f2d8a9f84c4647e2e742404c89162bbe0ac9d1c3b81637a55ae93d7a1be37de25295f257d5fc55150fda0a8789c9320c4818e800c64cc158b3e134b852761a73d119469403125151475f28355dc38853286128191098adc1e9236527bfb6d9a28127e1a741ff4c229e9afba65ed3d38d96e608a66f0866118f14c0ed161ac429fc0ebb89e77c611710baf1973433622c12ce94636ef19e3af55e8e1ad1c012ef37bbb731d41907ce53018928ae90bbbab9ba [...]
+L = d036bf1c5aeda1c8297bd602e60c3a621e1d677d06c8f8e683ffc007175411cd4c57d2dfb6c8a4ba7ffdd74f9d9863e20e96e6779e09d4b342bfe79c1199f0e454a2f2d8a9f84c4647e2e742404c89162bbe0ac9d1c3b81637a55ae93d7a1be37de25295f257d5fc55150fda0a8789c9320c4818e800c64cc158b3e134b852744c1f86d2ca586232fc8b8711148ae404b7d7e236d8fdc8fa1caedaa0ecfb57c56243e94877e53e58eedc92ffd88a336b73f9c57905ade9d39ac71c8481c9cb0eccdf764c2e90f1b2706d91497baaa00508a9a18a0501b63344094fe26567b825b76f590b1d7e4a36d49a7dec0618248e53f3edd9 [...]
+M = 88b0548a673440af4de1ba9613d64ed5abd75fad393ff5499cc106740cd1af26fb02b0147bf282613026e928a8785e4c1384c9ccffc9a69ccbbc969a66e0cce3e17838ba56c9442a30910441bf0e3a703c3db45d9e5bfc1c8f0edc523704f7346828e18d1fd41d0b292db433a557b2bd1c32825822605a4401b1fa6980295cd9ced0f6b13ada70bb05f59ba61ccd64a93db71f84946ab672386fe1e24f3b8900c157f096d0923bd2744d8466798ba005f01e06637fe00ddcc2e7890e1c042c83c7b801d709447454bba1a88fd55e7152985dc279e564940bb0d9f944370193b705ccbc85450c29a980a582b87d1acf07c9d29116 [...]
+RESULT = 0,
+
+TEST = 19,
+P = c353fbe24576c2aa261d59153dbe28c3acea939188faa84190c52efe47510e863e9ebd192b1208c636ea58b2d6561f97ca1d5350cce110f4cf1b5e282233dbd43897407560e4724c3e2dbbb9743806ef1275cec324ed79b75cae7d90af6a0cac4b2e98fd679bda17a85ca6783acb331a45f0344a3c8309f347f27faa3daa6f33,
+Q = d0a9c6b3922de31e9aa372758a8276196e312aecff9cc20e08652da0feb20f43eab9f7de0192b3cf3784f7604e67b037b12103eb01bb1127d46b1aa840aa22689f39b7798d9dbf8e7e7eb982163400646cfc692b640a8c8e8a5ac1e3397f87ecaf26a760265cb100ed731d1b29b581d82ac8a0e74a6f931a89d0cf94b52871a9,
+N = 9f35c6b518e3633652770c8ab2e07891577f9ea8bfeeb3f5d357d17496169a8d11b431dc07b4ca84755e2200539d871b6db3122d6331f4d6ed8bcd67b8ff05d78864e811a83fb264f43eed4c4c549582b83d5038d84c2f58db8586df7a24cabb10ebb88aa6fe952263479f749cee306bb53a8ad4921844c2710722bbafcc2eb655a761e9a8af22da781801f7e433b5f88e853a46afcf6d861dfc872f788d8f0818c0bf70066a9f5c4862e188810639c1b7c23e1ce006f84399d046d71100a9a4fd879495a0c3f1f751a96bdaccdedb326da8593c77fe20ee2c6bee7cab2af15ae5007113fd12c862b2a9f65dd307e70399b80829 [...]
+G = 9f35c6b518e3633652770c8ab2e07891577f9ea8bfeeb3f5d357d17496169a8d11b431dc07b4ca84755e2200539d871b6db3122d6331f4d6ed8bcd67b8ff05d78864e811a83fb264f43eed4c4c549582b83d5038d84c2f58db8586df7a24cabb10ebb88aa6fe952263479f749cee306bb53a8ad4921844c2710722bbafcc2eb655a761e9a8af22da781801f7e433b5f88e853a46afcf6d861dfc872f788d8f0818c0bf70066a9f5c4862e188810639c1b7c23e1ce006f84399d046d71100a9a4fd879495a0c3f1f751a96bdaccdedb326da8593c77fe20ee2c6bee7cab2af15ae5007113fd12c862b2a9f65dd307e70399b80829 [...]
+L = 9f35c6b518e3633652770c8ab2e07891577f9ea8bfeeb3f5d357d17496169a8d11b431dc07b4ca84755e2200539d871b6db3122d6331f4d6ed8bcd67b8ff05d78864e811a83fb264f43eed4c4c549582b83d5038d84c2f58db8586df7a24cabb10ebb88aa6fe952263479f749cee306bb53a8ad4921844c2710722bbafcc2eb4c1a99f53d10a7d11b757366d1bf3171b73697bc82738033684d22a90328a713def680a78d9c5e2c6d9f391755c4869f23c83e6e1116ad626f649ce06ae22ab6825b69ca6b241c01c94fcf69f4272d3deee36214def061aa84562af08c2415cc1eaab30b66f1a3d4a1cda32ca6e87321128ff32f8 [...]
+M = 981a3d2571c16ef4e3f952c8f9d22e20b2efcbeb725126a35d95dc40d913fc14dfb1fb6b7084c593c4410beed3ac2dfa07b4d3805dd313a676a699a3d3f426194f12c987db21d0fcbc1c3615b92f42cd9dccb130033438ad8e16132fa798bfdfdb50215c06614f3f0da0eeafa6b6633ce2abfe23ec68862c395cd5b2e161ec9a19f09c2f4281b3ed0daa2f3c42973381ab79ac5fa310858d793cee478fa176234768f58d84fea9928ce020993f7534e7d7ca087f8e1ca257bb05aea712554318803e211d8bf5108fca2972c172cd0f0a22061f3fe25ac047eb19482d0a1a0af09b2145443a9ea8eebb8639d8c9590fb37fee0811 [...]
+RESULT = 0,
+
+TEST = 20,
+P = b513709715cdbf119b6118aba4d1907e4f3ec0c04f8fa7d34c90046759bada35daa5bf0f93b55a588d2885595aff8c02616451e4b657e0e33f5b8971701157b49810ff0f76983a937209c76e3a0ece12c4a595a830165df17417385c7aaf2744d43ea449f665b236711088ee1828523495b139e899dc202137e737992215020d,
+Q = b97d8ffb77ee62fbbda57d442b1b37f38a0910f36499023554a3ebeefbe2f0df87e51b1860e793df7dbd1c734b0c1ee85b5e35b0e0ef829f0edb0bceb876ef421c04d33142db5aba7a6709cccc7c77452f9161fa34d0036bfea0e3faa15c19c8d3f73b5566a400c3cf30ae027670b77fa2d3d9a62d2e923d8b69ce314dbf0f75,
+N = 8333dcb2e34fc546bc3dc1217278cd92d2d81305cdcee9016cc7361eb903d141ce2205ad747c93a34d357472cbdc0c4f34e9b218f4415edca4c4b1a46d044c025aeb37e0979cd1f6731fca0fdd982f6020fa9e54974dd11efc8a3171720338989266873d5bad1e2182dad8e314030ac4f699948ae3baeaf39a62dec4b925dff76d9a9e86a9d9fbc2403ce8cec56db9ba1c70cfb59c6ecaa991617c5c0a9f2eaf4f23faff1f147bd04e42d6696a7785f82c9449a84f13a3f992f4e8a02e1733c961c035650f2fb1b090c4601c855ae4a012bf4f6c29871c900b76d76cf72e5eee1de1a6749fad343d062d085276f45de0ae903313 [...]
+G = 8333dcb2e34fc546bc3dc1217278cd92d2d81305cdcee9016cc7361eb903d141ce2205ad747c93a34d357472cbdc0c4f34e9b218f4415edca4c4b1a46d044c025aeb37e0979cd1f6731fca0fdd982f6020fa9e54974dd11efc8a3171720338989266873d5bad1e2182dad8e314030ac4f699948ae3baeaf39a62dec4b925dff76d9a9e86a9d9fbc2403ce8cec56db9ba1c70cfb59c6ecaa991617c5c0a9f2eaf4f23faff1f147bd04e42d6696a7785f82c9449a84f13a3f992f4e8a02e1733c961c035650f2fb1b090c4601c855ae4a012bf4f6c29871c900b76d76cf72e5eee1de1a6749fad343d062d085276f45de0ae903313 [...]
+L = 8333dcb2e34fc546bc3dc1217278cd92d2d81305cdcee9016cc7361eb903d141ce2205ad747c93a34d357472cbdc0c4f34e9b218f4415edca4c4b1a46d044c025aeb37e0979cd1f6731fca0fdd982f6020fa9e54974dd11efc8a3171720338989266873d5bad1e2182dad8e314030ac4f699948ae3baeaf39a62dec4b925dff5ff099df41c1dd9b4e73652def580f1484328fe01e84620a0f02d8c05b5016399ec9920d72a778d98435d349cc46bdb0d6fd1c212b7cc407744be5360058eecd2adaa632455bc1c62a4538ee17ecf9f481e8857c9c4a0bb3298bebb15db231de075abc6d542a38142c5ebd161e85b542c760b1f84 [...]
+M = 60c11e82eda61e7a90a2400dd7b1cc31b51e4dc57bd735a8c37e1e79df27eead604394f75d78c41df37552f9ab3ee85f299ea36bb54c8285eff0af94420cd796e3a8529ac493094fa94445be822f4ebd16c8d3db208a60104d6a259819f686e1439b25a1ef38acb85cc98e93fa7ce240787347eed037a69f4adf76b185669e9a4619ddc4e04bfb668fafe3cb124076299fc9a14e82f42d18b578e163258fdc9d6c1e86cae55baf789aeab9eed7d17c5b4fdbc87f62e7abb6e777c278532e1cae95cd90dd84a52a5fef9a6f0de3b0d4542a5ffab1783c02e5caead78bb1afc407a56bbe286aca1314a20bc650fcd577f1a4b1120d [...]
+RESULT = 0,
+
+TEST = 21,
+P = d224d0e119a74a16b0b9859033eab38af6276ec4a69d7581b4269e5d98df5295607d3dbc0893c958d659ae4689e0385e696e43f613d212e8d67b2299322b695a6154dc113d59c741fa689069152dbc57a5c7e1cc1edf008759115983ab5a39117c1da4530032799860f2532d9104dbc22b35f8be5bf79ec2000c0a07497d10ad,
+Q = ee8a45651fadf5ae44bc2a74bc6c54c733e8737a0700994a66a1973e34b92254a73d8dbf275bd8d0d0634b4469c7fab7988894c8e2c52f4597da3e73794058a8774c75dedd8c8387dc2ec89a1321854543ebb883a9d4f9313961ebe75d15360041bc424ecaa1cfb9d293490236641207686eb83086be7f6114a3128cdd5a475d,
+N = c3cfbb00ce05b1a0f21352b5324887aea4895899d8fe464d6085b427db01a5213673832683c95c3cd15010bf24909b153867ba83c57c9d7c1a831613736448d9e213780093339fe1b90312034e39157fe87b932a5e936a255832c9e35b876422be06bfd805f311f457b03b409d6c0f59d1ff1fe998cf401fb72bc520d10698bfee2115b26f8e044cfde5dfe2a911d6db9e46dc6e998d081a17c1c6a86e33e0ab6623eeb0e4f830ea410f99abc8f0646b9a84ba34dd580acb6627c492b1aff238bfc358470814a34ece4e7c52e724164b53b68177cd4d5765a09cf01995820773cd4c502e687f083a6e119a9864e3a503c2339485 [...]
+G = c3cfbb00ce05b1a0f21352b5324887aea4895899d8fe464d6085b427db01a5213673832683c95c3cd15010bf24909b153867ba83c57c9d7c1a831613736448d9e213780093339fe1b90312034e39157fe87b932a5e936a255832c9e35b876422be06bfd805f311f457b03b409d6c0f59d1ff1fe998cf401fb72bc520d10698bfee2115b26f8e044cfde5dfe2a911d6db9e46dc6e998d081a17c1c6a86e33e0ab6623eeb0e4f830ea410f99abc8f0646b9a84ba34dd580acb6627c492b1aff238bfc358470814a34ece4e7c52e724164b53b68177cd4d5765a09cf01995820773cd4c502e687f083a6e119a9864e3a503c2339485 [...]
+L = c3cfbb00ce05b1a0f21352b5324887aea4895899d8fe464d6085b427db01a5213673832683c95c3cd15010bf24909b153867ba83c57c9d7c1a831613736448d9e213780093339fe1b90312034e39157fe87b932a5e936a255832c9e35b876422be06bfd805f311f457b03b409d6c0f59d1ff1fe998cf401fb72bc520d10698be2d71ff6c3638c48808702fddb8bace897436fa2febeef94dfcf9910ca09b6bc15e692335b5088ec09a52a020d5483155988de175e6c0c89cf7d2638606443035e7220656ed2e5884f7b7234fbed4d4ae6a02e72804995dad0e29aaae8d1298620f72698c9daabee83a8bfe689d7ab73a2e8ee396 [...]
+M = 3a32fdd1fa15437abda9781e84fe313dfb7efb97e9b29d408cb77df08f0cede32a4decf0fba0f0742bab9820753772873aa8482be27cd34fed88989e1d8dd40c7a75376ad15ae8026d06eb624b7fc06aa35dc2944456bb2d9d93d0afa5fbe3041162871f2b3faad44a468c4ee932d8333689fa77e86f88c46bb67f67737ef6555d96e08956a96fb60ab03238065cccf9632729a93cb0253fcc59e2222b6fb3746489040bf9187fb280b5c2dd4992873999ee74168b095ad893d8571e33c7511cb7bc65220efcbbd735f63afb2c07e01252ac29e03482a567a38effece6373262277490610428456b86bb9dbf77de97df49bdbe7e [...]
+RESULT = 0,
+
+TEST = 22,
+P = cea99c9bddd85a3eb66fb43a4fa5456dd6327ba9fe57f3e2630dc8ffd40fd1faaf56d7a493b37c93bce67724cdd5394f7f3c2616dde2855b747fb4f32077c5c1bae11ed55bd081e44cd7d2ad26e20b0164433dde95b6e7f310edd256ec5ef6fbb4718d22a68a636e9310dfa92360ae341fac675d68879418e5a83267e25e5605,
+Q = d3c15862f8e64413c497a4db43b8965c0e91ed75ae3258db0f0978048d789083ae40b2f9778485684f36ce39b4fc783829695e231df7a1f5015fe71f984d47875448fa9aa74bce06ef6b51452976c711c799031ad88847ed1a3c050fe5c2ba215e04c5ff6ed11ba66b75346f4ba5cb0e1864abb9d2046ac85832ee3c7047f5ab,
+N = aaf1e14dbd0d4d79bb54ebd0504f82097a543abde3e891ddece8b85bc99076d9bfcc6c45b1a09d1a65cb10a7b727894f2ca5b5a454b4975ef8f2822da368e8477dbb1d20fc65c00cc7c13415d1de4f8229d31b9a6730765ac9499c82ad99d261b520f89924f2f549d50387cfd4e636b9218402902b5b5729f51e504d1aba0502ebdba490f279b49df128f5513849aa005a00a22eea9c2c5ab608a05416a3cc500e7d77821fa6e32347237a1f01763917b22b51299710107c01c37f9c8eb049e3e64138b2f3d77cf6dd6ac7d0ec11776fb94c79ca42be432ab7fb1e6d8c8590e1eb9788a43cd6bde8c25983c5a6ecdf9d742a17e3 [...]
+G = aaf1e14dbd0d4d79bb54ebd0504f82097a543abde3e891ddece8b85bc99076d9bfcc6c45b1a09d1a65cb10a7b727894f2ca5b5a454b4975ef8f2822da368e8477dbb1d20fc65c00cc7c13415d1de4f8229d31b9a6730765ac9499c82ad99d261b520f89924f2f549d50387cfd4e636b9218402902b5b5729f51e504d1aba0502ebdba490f279b49df128f5513849aa005a00a22eea9c2c5ab608a05416a3cc500e7d77821fa6e32347237a1f01763917b22b51299710107c01c37f9c8eb049e3e64138b2f3d77cf6dd6ac7d0ec11776fb94c79ca42be432ab7fb1e6d8c8590e1eb9788a43cd6bde8c25983c5a6ecdf9d742a17e3 [...]
+L = aaf1e14dbd0d4d79bb54ebd0504f82097a543abde3e891ddece8b85bc99076d9bfcc6c45b1a09d1a65cb10a7b727894f2ca5b5a454b4975ef8f2822da368e8477dbb1d20fc65c00cc7c13415d1de4f8229d31b9a6730765ac9499c82ad99d261b520f89924f2f549d50387cfd4e636b9218402902b5b5729f51e504d1aba05014970af921bbb164b76219c3ba4ebce36753c390f3e11df9d43f15f4fb51b69d1b0e5ece4146ee1273b0634c07ea487900985ccef9b35e92b8be3e389d5eb3c9ad7171f42f0bb2d0ba127a3de9bb8a55c8d7038d0d47f134a8cd14706ba63dfc4d9213582277b3ed3c3d36fad37e6665b3c1904cc [...]
+M = 47f71d0e5c3f1b1c010d2950183636139a4493715e03ee0fa413a580398bedb0c5567950fdaaf21c41a2dd4e068ae606e25adf5dacc640096176040292a715c941ca664ed0a5f260d81da02ef23c73648228921812e5aada0b4ae9a9ac3440f224e87a0946c66336f1344972310480e2f2cdb9822e939fc361bd4f909ad3863a61f58da3425ca2611b37ad9ccc2a7e451e18606a7c8d381370ada006a4d4978d876d0b6428906b35645e0835634f9f086a2234c42291d846aa8ba3cf7369a76031f7000a8ab82c6cbc851617fdce5d4fba95e9c5510f622e5de2f4f9d4883b26764d95a8f95f87280a8b13b40d6987c27be73a49 [...]
+RESULT = 0,
+
+TEST = 23,
+P = c3fe6c5f9c0b11716ee4f9f9337d0c82ca18efaac7e581fdb096046a19ce2168bf6d432f25a6ad025cb8cce5dda449061fd5f8827a83cb39176f13b15318ab15f78a4a0e7066672ca5a4ecee2a5970d56be7fc997d246e0b31c58b0daa60d5ec6ed67211bca131efebc55d8507733152c157df0c3c679d65966dfe6e267e3583,
+Q = cd9bf997c07bf1f4d2478d3970c03189c03294d8aa03dbc9c40fbe0be5f6f036ac3b9877ec129ed65aad4fabac576405abba20b98ce1f6e162ef44a1c3b3f20d6d5bb7459aeb37c7eb49122f1c4395d71f57987b2fafbf1fce8828b5d8a4875ac15814d4ddbd6e9cd22286d92dcacac233223df53ca326e59d3d9e1cb3c45699,
+N = 9d6a26ead3b0f89aee752f983b232b949164f7fbf6bcb70688db939615f2b704ff19283b77f7f75fe2016be97904303e124ae1fc0f5509bb3fbd8423a84e56a7abae9ad3244a95fd586b13ed132d3f6303503db1eadd385db74073e90698848ba03620ae3b3c01b90933047a4177d9fa467768d9e83578b8fd2577dd39003c6f55c5e7cbb5ed1dd6b675f76a7a9a413b57d99ca4f7037e69c3db1c125a52a8f64e52ad8096b8e2c8ab47a49312ec2a2892cf52b1370875a8bca15a8f7812e1aa32f424189ae2733ee819219c3bf0439e3fa345e4ab6aafde7b563978a1e172602728ede10d103250f0be4ad22b9cfda3963dcab5 [...]
+G = 9d6a26ead3b0f89aee752f983b232b949164f7fbf6bcb70688db939615f2b704ff19283b77f7f75fe2016be97904303e124ae1fc0f5509bb3fbd8423a84e56a7abae9ad3244a95fd586b13ed132d3f6303503db1eadd385db74073e90698848ba03620ae3b3c01b90933047a4177d9fa467768d9e83578b8fd2577dd39003c6f55c5e7cbb5ed1dd6b675f76a7a9a413b57d99ca4f7037e69c3db1c125a52a8f64e52ad8096b8e2c8ab47a49312ec2a2892cf52b1370875a8bca15a8f7812e1aa32f424189ae2733ee819219c3bf0439e3fa345e4ab6aafde7b563978a1e172602728ede10d103250f0be4ad22b9cfda3963dcab5 [...]
+L = 9d6a26ead3b0f89aee752f983b232b949164f7fbf6bcb70688db939615f2b704ff19283b77f7f75fe2016be97904303e124ae1fc0f5509bb3fbd8423a84e56a7abae9ad3244a95fd586b13ed132d3f6303503db1eadd385db74073e90698848ba03620ae3b3c01b90933047a4177d9fa467768d9e83578b8fd2577dd39003c6dc42b81d459661a7075497037d65d032ecd8e1821851a20a24f35599c5a8d9756e2a9d1d984ff96eff3e1880188f07d1cc73f39752fa2b38e4243023c61464486ce0e22c48f90d44a572b227ef5533cf1b463b0cffe9682b37b0885b51edc1518f6fa66fa72b191c432d66673f65f018ea1c3adb4 [...]
+M = 17db2869e92750e0e1c573a5d238dcbf031b386c3bd5a6093421c5947097f0029917a42be61e7aba341c0bdc4c7f6e6b11e6f931183abbaeca027ed528a87948ca9dcc7bb296ffd4d27e0d07ea0bdb5a498d0559a72b91b4476a7f3b9f92b8f351c1b101c4321eff4bf3b4eea6f3388c5fc7dd37e629c668865e1021bd5c63bdb0f2bd0e30863f8f1993d40de7afd7d6357869365fdc2955ecebe08d7ed2604258c0d6a6297f8e24f389579ed0615447b828b7c6630ca29d46410ee3cb3a7db4fece1ada0c9d4f6628149644a5f3b24e8d0065b467e5754b7e01e90aad6ef145268137cc80e11b1ae5e0da03940472206301580c [...]
+RESULT = 0,
+
+TEST = 24,
+P = beca6b96f42b4ed05282154c25a0ce086f5c46f752a4c55b752945adb62c84cf1ddbad20ddf20f638f19d7b0912d2624fda8dca38a6d611ec59c05b5240c4bc4f1f1fdd22bad62b175ee5e45be337923b04594edca142942dcb348f6a0e36fa5e910950380c8766f5edec1f8fdca0b7b5d5f788e080060d4876fa304e1cdbe6f,
+Q = c556d9d25461e53cc99288567e4ba5acb8fe312a903ea3b4b4fff304e0e6ed3487aa061f4ac223e010be9a5b6fe13e4419d31f58a88d58991fb6bda1d2929da670fe0f4fc1b9f5725c70504a66bca512aa086bb9cbcf175a552e1f0141901e5442ee7d0a0e4b5abdcdae12157e3041f3f845c2bb682f39ecbbd4c1bcd43387d7,
+N = 93127f21a4bdf1d877092c82c40ac593317369c74a5bf374d3c582582af08f6ee670a96ff2887c3f51c7c6483cf82fe5934f061dbaf48fecf98e24b8386c1ec1bc3f8ac273262de84a35d71010b21e432c4ebfb61924662aacaf842e9eeb50e02649fc28380436c770eaf15f116b2a5ec53041e51fa91fe86ae3be7d4739faa053c011356b2c2d6807f22f3832cbb0d3c1c2390a508a8fe84622527cd7f81213d38f77fd696dcd06b1d4d2802db6f81a48b6675cc3aa028bb269324aa5cb47d9ac662a9e11e3dd02efa24b4f0d3049becc4cc28f38b624c8726b653b884a85d96783f983a713780fc6fe6c37f6a994de563fba79 [...]
+G = 93127f21a4bdf1d877092c82c40ac593317369c74a5bf374d3c582582af08f6ee670a96ff2887c3f51c7c6483cf82fe5934f061dbaf48fecf98e24b8386c1ec1bc3f8ac273262de84a35d71010b21e432c4ebfb61924662aacaf842e9eeb50e02649fc28380436c770eaf15f116b2a5ec53041e51fa91fe86ae3be7d4739faa053c011356b2c2d6807f22f3832cbb0d3c1c2390a508a8fe84622527cd7f81213d38f77fd696dcd06b1d4d2802db6f81a48b6675cc3aa028bb269324aa5cb47d9ac662a9e11e3dd02efa24b4f0d3049becc4cc28f38b624c8726b653b884a85d96783f983a713780fc6fe6c37f6a994de563fba79 [...]
+L = 93127f21a4bdf1d877092c82c40ac593317369c74a5bf374d3c582582af08f6ee670a96ff2887c3f51c7c6483cf82fe5934f061dbaf48fecf98e24b8386c1ec1bc3f8ac273262de84a35d71010b21e432c4ebfb61924662aacaf842e9eeb50e02649fc28380436c770eaf15f116b2a5ec53041e51fa91fe86ae3be7d4739fa9ecf9ecbcc229ef95aebdd91958edf3d1e9967c0e86da726d81bf919ca40e4a0102e09c4bd40b999c311fc60742ca893b1313a6b6090af48d3cd166ef3af2c5e6e49761d7c247c84df1d439cbee8402b8871fec1e7a2d2e42b4089fd43a5d6f7df3b84e77617ffa6e29a7198297aaf476f009a7f2f [...]
+M = 279bc98e1f7713afc99f62d52bc17439d75be4655d00166c7a9cd6896e406ca0461cc5465cf558c3422ee9ec2a85f6fa0316f077626f239cab7b39e40e43031a8bbeeaeb9e06277d409f625f7ce2cbd933016ff9e2882e50ca9fff855f7b8350777bfccb9dfa2e2c915006efcb9df89588aa91a33dba63361b36e5db5796a2fb754fe087ef249475789f2d82c2f4cf834a23677dab7a34939d6c124e6a53830b06b4f25fe7777d00e4fe2207296283d82c9ea572f1634ab019decc15d4f1b989b3a7237478ae502cb4faf30be41dc1a876fbeb9549a28f1a71e8c6a90e59585a3ac6d208207f29c41705e44099df690c5c758144 [...]
+RESULT = 0,
+
+TEST = 25,
+P = ebed3becd7d2f0b5844c002ee4f416a1e0c17a1e31143a190e6d7defd1940ffef257548ef366b5a7f3af9ef466cf915bb6f46127acd2e35546d1ef2d4716ab49ad9b5c61957c04f748c1b7cde861e0b25f50be5be8df2646769bbe9b99875da16b63d8e59882be9a9bea3c24d74bec3b45e3660d864eae2d5be6348fee92adbf,
+Q = f7459fb84bceb00eea5142ec301d0fb5c86a9d79d157709359ab4d2adde229f6ff2cc56fd38680e7b7e2ae9836e28dc172692d8085afb5a9ed9ed7aa62fd8a54904781cff8da7b72f3b2ef47736cc406f365371282a75e109d642d23f1fec727b4b760fcf2039708e05d03cd60f79742bb8a1768a94693219072e0e4059f2f47,
+N = e3e20ef4dbaada169a9e0c6690d5d2f5df31ede50fbe366f2f9e07bf16f7493616fbd44a0e847601864af056cfb2ae6ca314c64365a8b466747d07282b616cd8cd3a4d32dfc8c7325101485da4e3022f50453c658b8e306ddb0209970a8da346fc44f1928f8f0d9b8e5cf253bb7f3cc3ae389be9d5232fa19993b9e0c9da9586ad5218c99b4812035d21f53a73c3bf0897644b65cfd9785e6650e982d4deccf1da04c68f146679bbd8c95bf27d2023cbc97d86563f526e33c332d80b4048ad3f7d4a87dc6b65abd9fa42e3cabd9a39cffd1b4c85dbd45537a11f262bc186f7f47c87a398cd5bd7a24a29111da3ea207906113483 [...]
+G = e3e20ef4dbaada169a9e0c6690d5d2f5df31ede50fbe366f2f9e07bf16f7493616fbd44a0e847601864af056cfb2ae6ca314c64365a8b466747d07282b616cd8cd3a4d32dfc8c7325101485da4e3022f50453c658b8e306ddb0209970a8da346fc44f1928f8f0d9b8e5cf253bb7f3cc3ae389be9d5232fa19993b9e0c9da9586ad5218c99b4812035d21f53a73c3bf0897644b65cfd9785e6650e982d4deccf1da04c68f146679bbd8c95bf27d2023cbc97d86563f526e33c332d80b4048ad3f7d4a87dc6b65abd9fa42e3cabd9a39cffd1b4c85dbd45537a11f262bc186f7f47c87a398cd5bd7a24a29111da3ea207906113483 [...]
+L = e3e20ef4dbaada169a9e0c6690d5d2f5df31ede50fbe366f2f9e07bf16f7493616fbd44a0e847601864af056cfb2ae6ca314c64365a8b466747d07282b616cd8cd3a4d32dfc8c7325101485da4e3022f50453c658b8e306ddb0209970a8da346fc44f1928f8f0d9b8e5cf253bb7f3cc3ae389be9d5232fa19993b9e0c9da9584ca1f3d2477a6713eee84b21f5eb298b0ee3833cdcd6dcdb1fe381e68256892fbe880ac904d79432c2d370e65df6e04aea01ff7ae0ccfd5348ec21133963477a13f67a9aadd0f2b6fbdce3cb561cb9516aa655717704dd0e08d1f3a6c3600d32b5c6c69b642d581fecde1d12b6ba69cfb04a3b70d [...]
+M = 71f3380fad562d5bfceb5f595088e00ff6a1d604675b9cfc491f9df9b7c64d835c1be25fb5bee915a822086d472cc27d2ed030b8d57ea88a0c48ec6f73f444c947221015beabb2a2f329918a596d5cf315e28f2533b2a9150edcf3564492f7a27f3fa03085e856e1cfea7539b3e810ae1c751cfec5a6c6f3a377c0558384f29bf84f66d5a778d3c4676e785f4635de858cfe63bf883eec3b797c99e2816c0a25cb4d1029054d916fddb3c1d5e8248e38723fe567c572ee63db96852d1c9731f86033db85ba29fd866e76b7042725d2f6707ff52b3b58ebb964d147cb12c42ca3b0460936c38488b0cdac12a7b9d1f28a80405c95 [...]
+RESULT = 0,
+
+TEST = 26,
+P = f1dad312054a7eebde298cf851f0458935e93a57d8c7cee398890a862c0b3b430c450517d28b056bc15f8d7736cc822b30059da14931949b967397c464a8f4a489ff1bb444847ea244862712786407e2316ac0e1ea09a7c4272fce2806c802dfcf701c7b79e672a44587d3bccf96689235af0dc0f405dd6155c1d27ac58d8d75,
+Q = f489f8cb96052a31d5e1126b6b2e5bf1e2718a3d7a4718290fb08d496fd4597d928b04bf67a4a9cac9061553344af1bfec3079d70307e67433a0cbfff043a0645f2dca6a3b8e27e7a953e71ba9f39bba8036e8d7de84a1e7ad54dfbb0927a2198c6da8edd42ff998cd5f792946322a80f5c42c80c23843139afee310edd2a48f,
+N = e706ea547469c310c3077356d52a428a56456cafc204d5cddd722b7ee1e0c3675ce1adcf50b713a06811394717d5508ff9149f7f4eb33eabe82cfe562464837ef3882b0c488a3a6a9d970446a909e7ae109766ea4017696c47b5da2dbc86256df19ca79328e686205562552697f5544637a806a810dd8624d2bc6f6d42cdf8ac7d03aca680e40bb6c52726f9e1b40ef4a5a21ee5c7c551217637b307fca3afb03f369fb98e1de13eccc3473bd1649d26a608d057ff39ee2d4c3903b7b5c98000292f20284f5fe6eb78cf9d2f5bf2844d78839cc47d0e5f257fe5d05ac974158d5ab25b974c36ab9c2dc20fae0aa94efe4152cd66 [...]
+G = e706ea547469c310c3077356d52a428a56456cafc204d5cddd722b7ee1e0c3675ce1adcf50b713a06811394717d5508ff9149f7f4eb33eabe82cfe562464837ef3882b0c488a3a6a9d970446a909e7ae109766ea4017696c47b5da2dbc86256df19ca79328e686205562552697f5544637a806a810dd8624d2bc6f6d42cdf8ac7d03aca680e40bb6c52726f9e1b40ef4a5a21ee5c7c551217637b307fca3afb03f369fb98e1de13eccc3473bd1649d26a608d057ff39ee2d4c3903b7b5c98000292f20284f5fe6eb78cf9d2f5bf2844d78839cc47d0e5f257fe5d05ac974158d5ab25b974c36ab9c2dc20fae0aa94efe4152cd66 [...]
+L = e706ea547469c310c3077356d52a428a56456cafc204d5cddd722b7ee1e0c3675ce1adcf50b713a06811394717d5508ff9149f7f4eb33eabe82cfe562464837ef3882b0c488a3a6a9d970446a909e7ae109766ea4017696c47b5da2dbc86256df19ca79328e686205562552697f5544637a806a810dd8624d2bc6f6d42cdf8aa969ee0c8e5946299111c879624956d798d475a5074b66a14cdfe1b3860c41aefa06695e253ee3208425da471664d293b89d2b8dfb300731d82249ff360dceaf740023a09cf4d40618af58f01399ae0b0c6e1f30ab4801579ab612277b9847093fed4962dfe203f5f1adac2c7f4e0bbeb15df9324 [...]
+M = b0a1aa76d71879c022b16b219e14e58e0a492035b238694a9a4b7a5272c9cda4dbb9b3718a3aa16331512ea11844fb3988046cdb07fffc76fcc5d13412fd2d3a0b87c4403f15a64f4bb11424befa1d1777529c90598c424b0e0dfa93c97c3c9735aa143ac1d080af7bb4723844eb047eff68c9a42687fc0c17a5e3c53b920dfec196180c8baa73507f839b825143e6a5cc32349db45261659eb333db22156a80b1fd9a92a8fd0518696d6c085d005154c87eae3f6dc1257f1ede8017636174b0dc40be23c61370aedfb525fd9841950cd18644b1393b60bc1bee407cf9dcee602fd7a9d43814ab46c4f5e906bb419b99a480cf0c [...]
+RESULT = 0,
+
+TEST = 27,
+P = c653d8c5227687a0fe68fe0e45c78185e401dbb66a68e476fbc2d7e4f6ca1b64d604c923e8f68d4a6a9917a91cf2b6ec973413505e35ead09ec79358785f40fc310ff6fbb324e506eb7b0b686b98018c536dc6f7613d57ddc42de4d935a0ed1564d15a323da76209cd8c1d02940726f658dd9ec92bcae29b1ccdca8d348c513b,
+Q = d6457a85fefa9273a4fca5dda3a47c0d171e0ed73277e97faabde23d4f24d1e794eb52a0c8b77b1cabc21e11be1ec35d899e4df1170ca2545e0170819e5fc90b56b2f5c2531e906f88f69514908c2eef9cdc6ae2c2cc1b14898febd8b052a48c09dc41cf74726271ee7615a61830db01c0fe7cadd6096e58473578bea271c6a3,
+N = a5ffeab9fc584095391908fe4e0b9a8886e3dfcb02ce028c56850596002c5b64da21440cb7ba717842877ae59dd1ac30f31cd3473e544a56be5ebae090a97c725a716b66229bcb4d980cd803e9d58c52d9bca11e191461685ff24cf43c76c35cd225be268db3fcf76dfd6f8aa4c013a1282283ae39dd65dadf677a0db5155cad568df047e29e6842d94d0bd0f3ae3d8081cb7948b087be397d116bd7221d06474b4d1c5aafd1b2479bf60c4fcedf60d50a85509ad3ef12761e64c90fb39f5531f21df1659e8b51a5de0f5c0bdacd1e75a254876822145e47ddc06f19b5908c8ad984d12e02fc12c11a790c7243cf5314bbb54325 [...]
+G = a5ffeab9fc584095391908fe4e0b9a8886e3dfcb02ce028c56850596002c5b64da21440cb7ba717842877ae59dd1ac30f31cd3473e544a56be5ebae090a97c725a716b66229bcb4d980cd803e9d58c52d9bca11e191461685ff24cf43c76c35cd225be268db3fcf76dfd6f8aa4c013a1282283ae39dd65dadf677a0db5155cad568df047e29e6842d94d0bd0f3ae3d8081cb7948b087be397d116bd7221d06474b4d1c5aafd1b2479bf60c4fcedf60d50a85509ad3ef12761e64c90fb39f5531f21df1659e8b51a5de0f5c0bdacd1e75a254876822145e47ddc06f19b5908c8ad984d12e02fc12c11a790c7243cf5314bbb54325 [...]
+L = a5ffeab9fc584095391908fe4e0b9a8886e3dfcb02ce028c56850596002c5b64da21440cb7ba717842877ae59dd1ac30f31cd3473e544a56be5ebae090a97c725a716b66229bcb4d980cd803e9d58c52d9bca11e191461685ff24cf43c76c35cd225be268db3fcf76dfd6f8aa4c013a1282283ae39dd65dadf677a0db5155cabb9f49cfcc12d4e2e35e767e50a423fed86ab8ebb13a6f042d690b1b4dc2e18fae05d0095fe23a9e0859ad694f3cde68ae9b2ef595eac8551219bc5359ce04b2a6a5b04a79847dc2f699dbb8edea8edf9b20a558dfe0aeb5590029e67cf9cfae96ad7352c50e24e455e76d9c99797511ca1d927ae [...]
+M = 11b9d8ebfa131c2c2f0433010d2d021c23d64fb528e5bcbcec94fd509340b86ecac1e18e8c6d6965158a8f68680c5da3d341dc031fdced5691bcc0c7f7097a0c5cf7ab072e6e8f97e9a7becf38ec8fd4e0c506ba999263ee6d67fdaa752cf0d8745a6f57f5234a73ba551a8d6bcd4a89fb2fcc4314c00413e23494fe5d59caff25f79ef1345dbef8ca4442812a6ca75421a8b4dd398a55f087ccf5a7b62cf81e7640ac4fb2b4d98691a86bf0d4fb35bd2c9c99e2fa5e15ba4a48391c1461bc36bda1e963318df0d3a4e95665402e1e53a05015261cbc84fae82b1247621e76b338aa8798c0eea84fdac31fe557ae17ec2c2196ef [...]
+RESULT = 0,
+
+TEST = 28,
+P = bcf04efe4edd2f7caf51ca4a4f54e95fb7325ab5c5c3231bad3b76b3830abc586d1e287c139a4e412f2847312cc2bc9519956fd122737cf10b2fcf15de0e30f62947541e433ba3eed62a1b2aab4d017412c9a872533387c01203354f488f54cf9925568a8ec4ad542a4e4937587c1934b2bdb1312f6a5076d94f8c6de1c1550f,
+Q = f9cbb6f86ae4e499bd789087883291b7b7b0a9fadcbe6a9fb51865b93ad8411fcd16ab084ee23a1926a295ef628c2c3dfa22d3498ef0cced6d74eb110b00be3a2e72a26869440c1742bddf1f6b89291bf410755a05af92a4067e2839543b72ad1fede0b0296a284f168bc2abc0ecb80443404bc48994214fda584fe7d8a20fef,
+N = b85c166e2e376e75b964258fb45fb0a27c3b9985b93d7a7b1d81c1c283138c0df339761885dc4a6cbabc62d1e9376401202ba9f920b9e2ab8dd24b07d2a98e699d979a969ffe995d2d94ce7dfc264a4dc0d766a1b29094326c0d73e49b6b258b74d712d5b23a6ff5b9ac07584aada737d971880a06369002d6d92b024174cdf82857fe55aea27b2909c087bd9b1951a4c83caf983f8fd44d63fed00e984387b55123210cffc36b2c2be09a1c383bd32481e8ea0dc0aa32af06d46f85a9b96303ccc4857fbc00c1448c346bdbe1e276e90fda218a9f1d3fe90e1783143528f18e9514e89ee8ad84d10e6ba7981165e4390df5bbe1 [...]
+G = b85c166e2e376e75b964258fb45fb0a27c3b9985b93d7a7b1d81c1c283138c0df339761885dc4a6cbabc62d1e9376401202ba9f920b9e2ab8dd24b07d2a98e699d979a969ffe995d2d94ce7dfc264a4dc0d766a1b29094326c0d73e49b6b258b74d712d5b23a6ff5b9ac07584aada737d971880a06369002d6d92b024174cdf82857fe55aea27b2909c087bd9b1951a4c83caf983f8fd44d63fed00e984387b55123210cffc36b2c2be09a1c383bd32481e8ea0dc0aa32af06d46f85a9b96303ccc4857fbc00c1448c346bdbe1e276e90fda218a9f1d3fe90e1783143528f18e9514e89ee8ad84d10e6ba7981165e4390df5bbe1 [...]
+L = b85c166e2e376e75b964258fb45fb0a27c3b9985b93d7a7b1d81c1c283138c0df339761885dc4a6cbabc62d1e9376401202ba9f920b9e2ab8dd24b07d2a98e699d979a969ffe995d2d94ce7dfc264a4dc0d766a1b29094326c0d73e49b6b258b74d712d5b23a6ff5b9ac07584aada737d971880a06369002d6d92b024174cdf6719bf85ef4e067129cf62cebc391d68d5959aae79d0e469201aaf3a1da608a3d16ee4d889d46e2d1d615bcfba8ecea516e30a6f30f45e8d08e2fb55ec0aa73d3750a8ef90f81113e734c7191cb0c4c59090003be463a2584f596258b985e2a11dc01b164307eaf2dcd919bb4f7fd130017f7beec [...]
+M = 0afcb1f4dcabb2b334c7e2a24c28a5983cde02ce163765180cf73a438d49cbb1a4e823505d7a26f4963a7e42f9fe3706482c5a92272596c732bb859c4ce66ea0d7c474a0e95978e9bfd22b467adb056371f96e4c83888accd96b71c5a442f31e29cc16411a6c5ce16b65b65de20fa1872826668939a948b594d35cd1883e45fc3420115d552f01678354ce05876f02120e41938d63d27ced0b1c013fcfdd7b890f22fe6eaa805f59d2e18d777275583f3979eaf60631480d350e2493ba239ace875915a17589b8b59438b38061d8541c703b9cdcd1e299cf11ab85c961481f9d8e0a74ecfc0a2624bedbbea8cb98f8aca0f4fda4 [...]
+RESULT = 0,
+
+TEST = 29,
+P = b9816a70f4501bfbe818e256747b258da85c11334ac42833fd65dcf94a1c21baf8bfab169be150edebf9595e5cbdf79aedc1ffb8c457fe0409fb62f84b4be4b2eb441e78b9ae18f534438c857e7ecd68c6d4c0d25d43a8ce6a189c00ad77429d77619616e077eb00490b520764cd8836955095b893456e4f5d56133111d7060f,
+Q = f23d62b814c12734a2c0745766a1b0539cff19c5c4564e648b7981f2c7c8e8ab159de2141cbbb848143ca277af1c4cc6509dccdd42e10ffb9d5379add03c4b6c38e39315253a767f9340b9714e4775fcf1ac41a795be47c8125dedaf6096ec1413c77000069f01b3065ac91b6cf795495f851dfe92585f360a7987ce214cc0f7,
+N = af88d1fe12abc38bfe670143e5b9f0ff4899e0c84fabd62bd6084d81b8491a45c38ce5ce44f59ed0b839985b8d42faf224e03212c46ff84171b9c404e0e95d4b0122df8e9f6d7f1ebccdf0eb0fb840cbfaecaf643c295a41435561be09bf55e6d65b36091a5e1946bff40ef8661aef3a90e5620c61da2bdadce9a2a38e10473e6d606ed5e59d8cb6c9b3b71027eeb4090490ef02c586e78b624d957cd6ab20e0aff01af1117d56740d1eefffc363c2b508ecb65b9d495f3f021a4eac75cdfa0b663355bec79f5eff25385e54c7b95b67e8ebbeae7b66190694451d5697e3ef2b3bab97bc3dfddce94a07c56977cf3a0b172a631c [...]
+G = af88d1fe12abc38bfe670143e5b9f0ff4899e0c84fabd62bd6084d81b8491a45c38ce5ce44f59ed0b839985b8d42faf224e03212c46ff84171b9c404e0e95d4b0122df8e9f6d7f1ebccdf0eb0fb840cbfaecaf643c295a41435561be09bf55e6d65b36091a5e1946bff40ef8661aef3a90e5620c61da2bdadce9a2a38e10473e6d606ed5e59d8cb6c9b3b71027eeb4090490ef02c586e78b624d957cd6ab20e0aff01af1117d56740d1eefffc363c2b508ecb65b9d495f3f021a4eac75cdfa0b663355bec79f5eff25385e54c7b95b67e8ebbeae7b66190694451d5697e3ef2b3bab97bc3dfddce94a07c56977cf3a0b172a631c [...]
+L = af88d1fe12abc38bfe670143e5b9f0ff4899e0c84fabd62bd6084d81b8491a45c38ce5ce44f59ed0b839985b8d42faf224e03212c46ff84171b9c404e0e95d4b0122df8e9f6d7f1ebccdf0eb0fb840cbfaecaf643c295a41435561be09bf55e6d65b36091a5e1946bff40ef8661aef3a90e5620c61da2bdadce9a2a38e10473cc1a1a1acdc8c49863eda60624cd1de27bf35c409b66c70f2d96e3690c4c6167aa1928dc658e04d3e0ce8f429b7897e53ca8ce9c59610513f5acb72065a45c9ec420ba430e8b6cf8a5db4185dfaf31802306abc348864287017ce93a689d5c079b08291a556e6f035faa1aa46a60a1c8b2254af65 [...]
+M = 12d8698c03eec0dc1dadc39dde6c3197ab5712a26d53c635c5342471b77f69d542578d5aae234e5f9659ca8c9d1a47d14d3e926f9e45171b135581c72bb7c30ebc32c73e3e3765d4271c0d3cdb04a6d4ec0fc90a6b6646ca7ac34192060486ff1b0ec692d98d2fc0c2000d95bf924637e1b0a85548810e52157911b3ad5c3aa4a1aa63b58f33941a336b66915ce6ba1f72d20118e3f28c4bdec59d763b325c5667ae55e941c0125b45aec71d0729da82d4b7428afa0ee50de97d792d06ed4ff7d4c34558ccf4119a41658a341896eed04c3b496483b192b88edeb593ed8c3dd56efd2854ef73c6ffae91e40a521b040ccd97de93 [...]
+RESULT = 0,
+
+TEST = 30,
+P = b58861eab1a4e500553480cc2069566c4b775e006c28d1184eeba27e4c2272a2fd71e4974c3c157da192cc281f6d2ae9e466a164ec667226d5f1a892a48c7715ac73b9b07336eadcb200316287b5639db9a5bf958e9915851b00fd1ffdc3f41a791b1218cc6d8f516fbc3b42c3fabb3c5d1b7fa7415e4d86d8108f8305847d5b,
+Q = dc368d7b4fda6a2107a9e5f8d9b59b6ea002b33e5f8534cb8f725528952573f15da6ef1bb786517371d47d5628af94073313d7fce89636a81a65768e6f121226a2332ffbc0dd43443f677a2b154c0aea547247f2bda2cb7ebade3158e2b5ade7cb42c47a648c433977172135ac8db1d933a7cf3027410db54f83625b08bc358d,
+N = 9c27e33de74074cc76e27888409d0e3a40d86ddb85cfb2b53df20ab1a0c73da401062bd1b63e4ee0d7b7e125d3d2a8cba59bea0c169e005716b570d509d3ded07259a141708982614659d7a3aa84b3989483b82cefe877b941bc4e695387d463ffc4fd7b6ea467f57a89cdacba3abc6beace9b9dcbfab1191c28f6ba49af472fb20482e9c5392d94438aaed614da84a83c6d2ef672141ee835e5887051b7e4d6bbcb7ce2684583f90e042c78fd8b1955984d43bf4789c51f43eec1a167519b3d65e2c2ab16e772155f286c38dcb775ca597cb930e22d8ac01e3e38844a93586e7cc498f0acaa646eba2685851f15e14fa3fe8874 [...]
+G = 9c27e33de74074cc76e27888409d0e3a40d86ddb85cfb2b53df20ab1a0c73da401062bd1b63e4ee0d7b7e125d3d2a8cba59bea0c169e005716b570d509d3ded07259a141708982614659d7a3aa84b3989483b82cefe877b941bc4e695387d463ffc4fd7b6ea467f57a89cdacba3abc6beace9b9dcbfab1191c28f6ba49af472fb20482e9c5392d94438aaed614da84a83c6d2ef672141ee835e5887051b7e4d6bbcb7ce2684583f90e042c78fd8b1955984d43bf4789c51f43eec1a167519b3d65e2c2ab16e772155f286c38dcb775ca597cb930e22d8ac01e3e38844a93586e7cc498f0acaa646eba2685851f15e14fa3fe8874 [...]
+L = 9c27e33de74074cc76e27888409d0e3a40d86ddb85cfb2b53df20ab1a0c73da401062bd1b63e4ee0d7b7e125d3d2a8cba59bea0c169e005716b570d509d3ded07259a141708982614659d7a3aa84b3989483b82cefe877b941bc4e695387d463ffc4fd7b6ea467f57a89cdacba3abc6beace9b9dcbfab1191c28f6ba49af472e20459383c3b9de72e6ac48111abb92cd50f31db7a6661904578790c9706ffe4260b2a92f64831d07fa9ce2fab56e5a6480d2ca5d728d1c505397a28053b31201173bd8fee2d343f46dc0c0ab3fb607424b64b1a895f1a9bc485f0a0b6a19b66c3866c25d7bb091e3d353290cae8d743a133b399c [...]
+M = 6134e2b711213089a99e51e0d06d99b539bd8534e418f33bbf6e71aa5f42faed072c26c92ef055a3d71c6438787d8f85a9917824085e3315adc000a702d6973fb40823ab65dc42b2cce7187cdb3eaf2d2a6045824604f52a1b4d96e10c92a4c2a1267761dc31526ddf8e0f0f718a6760a6a815d3714a5650348bdde9a290e17c6d67793e1fde005179302a29c2ecc25bafa460ec3c2cce323db4acfd6b3356b3dd79407fcf71956f69b985517b5564daa67298b5858a658767df2f978b9d800d6521942d596909081922f187a908f3c767554912c8aec6c13f56728261c6a5ccb8dcab7c43219751c1dea66e1c6928ca3006fe8c [...]
+RESULT = 0,
+
+TEST = 31,
+P = c326de96406ebe712a3e7328d2ef9d20060174cc82e78a0e1fd8dfa6176cfbd3682ce09a128b723b9c313cbdde15d8a84f6a6f45b43f82ef9e80fa9c92b63f22adcef39f048909763d655bec1ceb1efff29aace59e87b42dd65f861ffa3d14f075a03e72c38b6dbc877af86696f796853cd238fe544e2fb76fb1783077d25fbd,
+Q = dc2da1cd54f36bd3356e902fbdb6455a229c146a60c6c999f94b104f233ac9d5a8e7f294a11665f02c1f15df2a1d13e254c4bc029a1c472908bd96ec543172d27bd6db41ae733b3d2732bb4a0ee31e0daca6cab1eeb481a30a01e1dce1234da838bde3039fa7f99ac15f92e309968149f6511feafb40b31b4b3933e3bd75517f,
+N = a7d8307638a78d18cf36db35bbe6622b1e504269a756238389059bed1a10169fbb05cc40dcb51d26546207e51a65f2160269f917e0dbb85050b74f58ae6e197867869d5054da67db18e1b1e065fa764fc2049aeefe51a2faa2676000c3850c63adb39dd55f4a0c77ce2269902e3b64abb738e808241ffa6ea6873dda5837e7caeb26565159f57f34d08faa9a0d2a1d0ed38b5e70ece173136dc62a91718a25fb30e5af1e6ad2640abe3c396f45ed378c2e40b1814aceae4aae7d8b246a3446612eada5933917c3794e34655ecac999e83e0724ba9350def415e65c7bf7c8d09fffc3c41707772399afe5e313da8b451f8c3ee68e [...]
+G = a7d8307638a78d18cf36db35bbe6622b1e504269a756238389059bed1a10169fbb05cc40dcb51d26546207e51a65f2160269f917e0dbb85050b74f58ae6e197867869d5054da67db18e1b1e065fa764fc2049aeefe51a2faa2676000c3850c63adb39dd55f4a0c77ce2269902e3b64abb738e808241ffa6ea6873dda5837e7caeb26565159f57f34d08faa9a0d2a1d0ed38b5e70ece173136dc62a91718a25fb30e5af1e6ad2640abe3c396f45ed378c2e40b1814aceae4aae7d8b246a3446612eada5933917c3794e34655ecac999e83e0724ba9350def415e65c7bf7c8d09fffc3c41707772399afe5e313da8b451f8c3ee68e [...]
+L = a7d8307638a78d18cf36db35bbe6622b1e504269a756238389059bed1a10169fbb05cc40dcb51d26546207e51a65f2160269f917e0dbb85050b74f58ae6e197867869d5054da67db18e1b1e065fa764fc2049aeefe51a2faa2676000c3850c63adb39dd55f4a0c77ce2269902e3b64abb738e808241ffa6ea6873dda5837e7c94bd1d5edc49354f070e2a7417c843a94aaedd53a09331f6b54a23a9c36e260521fd0dbefb7308bdef5ebe6d23dba4b018a118638fc72e432073ef99b834c946c0507d6b2861b7ec5e99c4e289efb5cda9ec5ad230614a9233584f47f1c686e075165a2a0a443bc42670b57ca39fd2d50591b8da4 [...]
+M = 015213cde6a5e39344b6df86d5f35603322727fae0e693e7639811d0380082b67866a88357b9e705ec348a77e0d2ab66248d4fc64310d3815d379fdf0a7f0ad8fac7f92edd35530123a6b574afa96d5a449e4f46cb66af8eeef7807150aa11c5199f510ec00db66dcaf66079f6916d028108af916db7ce65feae5feb82c10c92947c963325a54b114cc107b2f20701789c3adf7fc91157204689adb556b2f66a6d19e2108325d6d0fe5571624ccddd359d04603c87be68dc89212e466d11f538a47cfb5b721022d2d32c45e34493e87b0d1078d43bd3162691323cd85211cffe5ab82331dd01355edeb5a4de41f8ce14caa448d9 [...]
+RESULT = 0,
+
+TEST = 32,
+P = de53604961c7dd274edee0794a67b1c68804840a49a6792f2e206a1c376fac1338a3694f1dce31fd61b4aa033e8486b904f663156f25560f2484e0ecaf0e831bc338af0f08d7fa321f291488a54f10b3a7eb1278df8055e91eff6ef13933901147f2ad4e383495bf4013a4747a1844bee2e79de734c750fab8e2edb960bd4339,
+Q = f8aded8970ac3744170277eee18b64b59f292d0516b6d1728c5e0100caef7b9c94e7cc193f98ea45096c99ef6942fcdf5f88f34c54a0fbcbea07ac0cfe5fa5a832a265046ccbd2de9a912f589ec1ae2b41bb9f30e48e933b74cb32cc85e83e3e3b5268d1e9d4040fb422e50f5035fc41e925733c67382de728875dac27212e61,
+N = d7f7d1e9b4ed333dbb91111fff2886e4250dd31ffee65fd18b275ca295a0463564698b0b733c4c13691df3e5d49e02f2393c7aee3e24cf8d2f9692ddd1752d9b50c42d13f78e80eb8f4b152ac8bb9c5aaf6a10b9c1549885bdde26600913cb94fc54963a9eb0988df3d09f89f5718a2993d39b6f3f384be29c7cf57b9cbd0d42a6f832273601f58e1984fef47ae8434372bc61e2d06d8cf3e8b500b6264f6429d6b3d1616e4492a770d1a1979a27bc4d7ffd1afb1df4ae9ef98010faf05af572d1b9b3d7536951ad5d442da1506b8be7b2ecf8299347386bd38ff63b9b843f83a0ed00f8b154ba85f634bc10c20a3e3a843dc1a3 [...]
+G = d7f7d1e9b4ed333dbb91111fff2886e4250dd31ffee65fd18b275ca295a0463564698b0b733c4c13691df3e5d49e02f2393c7aee3e24cf8d2f9692ddd1752d9b50c42d13f78e80eb8f4b152ac8bb9c5aaf6a10b9c1549885bdde26600913cb94fc54963a9eb0988df3d09f89f5718a2993d39b6f3f384be29c7cf57b9cbd0d42a6f832273601f58e1984fef47ae8434372bc61e2d06d8cf3e8b500b6264f6429d6b3d1616e4492a770d1a1979a27bc4d7ffd1afb1df4ae9ef98010faf05af572d1b9b3d7536951ad5d442da1506b8be7b2ecf8299347386bd38ff63b9b843f83a0ed00f8b154ba85f634bc10c20a3e3a843dc1a3 [...]
+L = d7f7d1e9b4ed333dbb91111fff2886e4250dd31ffee65fd18b275ca295a0463564698b0b733c4c13691df3e5d49e02f2393c7aee3e24cf8d2f9692ddd1752d9b50c42d13f78e80eb8f4b152ac8bb9c5aaf6a10b9c1549885bdde26600913cb94fc54963a9eb0988df3d09f89f5718a2993d39b6f3f384be29c7cf57b9cbd0d40cff6e454638de122b3a3a68c4ef52cc74b8eb0d3701042522e36959923f03c7a09289bf910dd766505b05da4f26038b51b7dc4995a2e5cc3eaf3840142ecccaedbde9fc3ddc5849ca389e9c00c5acd08c946467fcf384f473fc5547ddc6871341da7ead88f4c20b701fe328cf7bbfd39b830b080 [...]
+M = 3504db197b5d8733823858a62ad07b7aab0c8f4ac6233148094d6c0cc101419abd21cb5c015ec8787f15001b407946b735c0469cf17fd03a0411e89e8e577412c26297e59c831e5197855f9b8d7616a06c6e697e53cdb4db01e41c192810302421c9d160a0bbd6c2f4d305621230d81627c2d2468b7d94d08addf6b60d7ece405e853244b4389f139aae022121020c10a84ddad1e9a63ba6419b235405cae75b2c8474fbebfc24194cd35a5dcbc0c82174789cfeda9fe665c044fa3a81632a0b4f48d0398411e028296e2f4eb731f3112703fae23fd9e49cc0ad36fa3bb3f259f2aa8d020b38669bd30c3516c5dace6fa400b214 [...]
+RESULT = 0,
+
+TEST = 33,
+P = bc68fa6c94cdb6f5757b9368bdb53088ef7c09a167d8f9cc510ad888fa3b272aac4f12021c29c742154015cdb28a52676923ad03b12c11caf9e0e257bde467e792a6d8cad85b19b9c19f484402565b5739cb7dbbc0aad01ad885f1303e45e5fae41a5f0b4a0c620410be3c88163ec8a66c8cd032ff88783d150c788414306e3d,
+Q = d194017ba70ae0a073d848d00316636f100133d91359201f9f7cfd9c2925913b746350ca40660ab13957388c147be59ce7e9528eecafa981e881e25914a2d7b028ed5953d91c79d8b7871e3e8793a60656e0490dc832c967d705808d433a7c7e05bdb5f499f57889033baa9877b840026c2aeb46dc2ab4569b11dc94ab149d99,
+N = 9a3ea23ad69d34d506ad8b4b9fbad79be0b08120f9bc1296b79f36464bc6f8f39396f5c89ed2dfdddbe3afacacce1c263875c6fe28c539ae0f00099cefb09d00b3b1645ac2a8953678ac742ca26ceb151c38ed0ac3022a88d991118b862137a373e9342f30c528e2d03fabd0bb9da2355865b53bc463fd2c0f1a80439baf25864195c1a3bbf8e4225f90d121cd426bc78fdf9d098cd5561fc018ea9c40de9096ecf3fffb41cdfd56998e72c1763de574c00898f7a97a12635f3b27e4b9fe880c71a6ff775cb87d9bb3320a3df78d48a039e70020e04b425b1f1dec0c168c8d889f1f041d78f894fae1a1699aae06e09074ef354b [...]
+G = 9a3ea23ad69d34d506ad8b4b9fbad79be0b08120f9bc1296b79f36464bc6f8f39396f5c89ed2dfdddbe3afacacce1c263875c6fe28c539ae0f00099cefb09d00b3b1645ac2a8953678ac742ca26ceb151c38ed0ac3022a88d991118b862137a373e9342f30c528e2d03fabd0bb9da2355865b53bc463fd2c0f1a80439baf25864195c1a3bbf8e4225f90d121cd426bc78fdf9d098cd5561fc018ea9c40de9096ecf3fffb41cdfd56998e72c1763de574c00898f7a97a12635f3b27e4b9fe880c71a6ff775cb87d9bb3320a3df78d48a039e70020e04b425b1f1dec0c168c8d889f1f041d78f894fae1a1699aae06e09074ef354b [...]
+L = 9a3ea23ad69d34d506ad8b4b9fbad79be0b08120f9bc1296b79f36464bc6f8f39396f5c89ed2dfdddbe3afacacce1c263875c6fe28c539ae0f00099cefb09d00b3b1645ac2a8953678ac742ca26ceb151c38ed0ac3022a88d991118b862137a373e9342f30c528e2d03fabd0bb9da2355865b53bc463fd2c0f1a80439baf2584b398c5bb80204c8c763cf4e90c76d7cf90625f8f11a33c33cf9114771d7dd830cc419d2ee53e2b634af72467af37ad706efb99650b9e57167cd86333e7774874b612cd58ab40ea093a0ba3bb6da34742a93b3957576da8d86f927a4e950c2b0fb546ef1d94f6ba6dcda7827a200fd7e79c3779d1 [...]
+M = 565a520ea4caf5dfccd1be57dcf168548c11936a8cf1237fc7f079a478ccc3229fbb1164fd394894e4ce70ea6ebd5bbc9769e8c658e4aec3b1ec3617f6c01987c2daa0f090aa37715d19e670c1f865f9a72d5faff6e9011f5bafbaeef800c3a482ba99318e0c24c184c546bc5d5dcca20b0b9aa747acb309f490ab616f46a9cbbb48f6bdd16f5488659192fe6938ed0b62d3767f347b5dbda079ee6665aeeb0d3c942afdf2cb62d5410996d0be2a2496188e03b3625834db4bf435ace39f553e325f1393e3fc81213c0461f7582fc496b8b37977753af93a8d3d55d01bedd99b580fa787370157ad8266865cdc7a62c96c6314d1 [...]
+RESULT = 0,
+
+TEST = 34,
+P = d697a03301b8688b6a3620da3337c0ba80b197eaa6478fa73b36086436ddcdb9bdd9c29a3c80fa0382e83acc2442bec8d992dfb8855ac5b44ab89338f416284ca3a12bb4b89264cd0c3b35055d8da19481a0e42d74dda5c95dcabcf7c6b95d48e39c19eec2b200afb8f356fc7c61e89ef26baa0d06c8fbff4a2d47bd43d8bc1b,
+Q = e7f2184a9e1dbd001a7274b38a3b6f6dd4be33532b2b4fe2495f5d327d7fb67ab96209ffe51894d4278a2ba67fa94a714cff5e08e8b3a9f95becb0c259d9fb6b667018062c21439ade84e6c2185d198519fa7d6006553312e86c721880037c1d9ba3fe655a3c1a87270fd2a1f99f84a80b57a4a1312216279ffa0ba7d6ede535,
+N = c26dc1403a28a00b12048b5e7b1c3932916a9a9be0285904a35b2c10d67337f923e00b9300cf0027aa9967a788e0a972621a4d9ac2050f8c2855162c9031fcf42b060f23f62d1e5694888cced0ccc7f245d592932794e3c1eb03f93f37afc420e9e78002e8f0c50a1d7861376949aaa140ade25ef8105723837ca0f78741a49671af10a4e1454591a0cd5b6e814b062f1395a98bf583aad40e81f263eeed9b287838e6f9f768d6da4d6e934b5d016284bef78072e3227c557aa9e51ea5fe92582ed094752d0019ce4a3f856297de883afb32b768fb5e0c74fac7e60ae84070124df7664982db677df4d5b147a9acab2013a05b6b [...]
+G = c26dc1403a28a00b12048b5e7b1c3932916a9a9be0285904a35b2c10d67337f923e00b9300cf0027aa9967a788e0a972621a4d9ac2050f8c2855162c9031fcf42b060f23f62d1e5694888cced0ccc7f245d592932794e3c1eb03f93f37afc420e9e78002e8f0c50a1d7861376949aaa140ade25ef8105723837ca0f78741a49671af10a4e1454591a0cd5b6e814b062f1395a98bf583aad40e81f263eeed9b287838e6f9f768d6da4d6e934b5d016284bef78072e3227c557aa9e51ea5fe92582ed094752d0019ce4a3f856297de883afb32b768fb5e0c74fac7e60ae84070124df7664982db677df4d5b147a9acab2013a05b6b [...]
+L = c26dc1403a28a00b12048b5e7b1c3932916a9a9be0285904a35b2c10d67337f923e00b9300cf0027aa9967a788e0a972621a4d9ac2050f8c2855162c9031fcf42b060f23f62d1e5694888cced0ccc7f245d592932794e3c1eb03f93f37afc420e9e78002e8f0c50a1d7861376949aaa140ade25ef8105723837ca0f78741a494b3255827416f20061c24c5e0c3d7d606be25de4e2410cb4a89ec8ccd3a9016f400fd1a5fd5cf4802a2fc2cd8b915594a986542b175140ca7d404a123580e6ea024bf50ba484c71665f7f699b21f3cd215f9755db802b3398b490b6faa18396abceb74df565ed4c4714d287a933ab3dd915dd0cbd [...]
+M = a7d725f87004efe2091fdf321d7de7b8136069d016b78746664bcea368b64569da017b022df48f84039b47306308f42d7be03124d7640e78401a9444d10889e53a0e5d625825b0601b2352cf6f1c13fe0e8ed25ea4c5d8b7f4730e69df64e88efccccc95a71c1a47de582117de870f4d6942830e71802ee33c360aff3f99b7c5ff93c870136d117c650ac0c66919a25c1a7e1e04c3d0d23a78343100972a9277f1db708309f9384e98996e9f91974d585bdff36bd9d35a7ecccc5e37f38b7a2183c41cf0b8b799235095887faf493b11bf7035c8eacfa9fc291ca70446525c7e143c8d2ba3c2e30ccabb14bdef01fd32fc6a5c89 [...]
+RESULT = 0,
+
+TEST = 35,
+P = dd512191e39e26ef3513d249ac3aef5319f65b1706bd1f09214d786c4cf9bde75d61b892b388af6095306734f499f522730089648e6903753c1667deef12e16d8267d896037aac0150904043b8694299bd503363671be574aadeca183951e262ca55cf60cc8596177d420d9357cbc70ea38bf7b0957812870c3e6db984b69bf3,
+Q = e7ff32124cb89137841daf582dd106863485e3075d508426506ef3ee5eee43ff0a78aa0219227745821e78ba617b246c038ff73eac4131d468a308b883132486759ad8afaba2f3613b866736a97723fa3dc23c49cc006ecd1089388e975f18d4981bc22dac1857e45204beac43b40d9c5ac0c1a4eb7370da1b55fb587163a68f,
+N = c890d464bf4bf033e8fc1b44bf515e1fb9c365603180a46c0a094c4c87e59a00f0e14167c0a95f6b55d9aac02ab45b952ff2b3c334626e874c2ad16c0714dff27bb6fbf43b2c6014ba84ce3e33a4c052e0c597f1c9a36512aa4bda57f7802b21d5e015bc0041eab75ebe99e95a1fb0ac542ee2bdb6aa4636a7601561eb4b5c16ad049505da95da7821a23ab7dd8240eb2aa093abef799617894464d47001aa54a8e3a97c17fb7eca4d7213c8ee4ba30a0856d9ff3b01c8743a6e356d6f23cba4e93666c06e4eecd8a49098d15323ebbf2a2ed479c5aab66a68a63cfe49fdbe90233b8d1774b3f9ce8759c001dcf236a5c2c50bcd [...]
+G = c890d464bf4bf033e8fc1b44bf515e1fb9c365603180a46c0a094c4c87e59a00f0e14167c0a95f6b55d9aac02ab45b952ff2b3c334626e874c2ad16c0714dff27bb6fbf43b2c6014ba84ce3e33a4c052e0c597f1c9a36512aa4bda57f7802b21d5e015bc0041eab75ebe99e95a1fb0ac542ee2bdb6aa4636a7601561eb4b5c16ad049505da95da7821a23ab7dd8240eb2aa093abef799617894464d47001aa54a8e3a97c17fb7eca4d7213c8ee4ba30a0856d9ff3b01c8743a6e356d6f23cba4e93666c06e4eecd8a49098d15323ebbf2a2ed479c5aab66a68a63cfe49fdbe90233b8d1774b3f9ce8759c001dcf236a5c2c50bcd [...]
+L = c890d464bf4bf033e8fc1b44bf515e1fb9c365603180a46c0a094c4c87e59a00f0e14167c0a95f6b55d9aac02ab45b952ff2b3c334626e874c2ad16c0714dff27bb6fbf43b2c6014ba84ce3e33a4c052e0c597f1c9a36512aa4bda57f7802b21d5e015bc0041eab75ebe99e95a1fb0ac542ee2bdb6aa4636a7601561eb4b5c14e7b44161aa3f22516870b91603764b11dc24558d8b6bf2e81787f879c419a86e410946e74b505824362333d99836897b91c6595c0057932a95b4c4d5fcfdc5b0f133b57abf314d761879f156f143852b2f1c64cc928e6228ad3e3a57794cc358c0c9fb88fc160bd2b812f3c2417261fac4785278 [...]
+M = 53cd5d30cbc9017a4480e4dbe4b80befb7dd39e3729107aa3df3bb5a979efb84ea82cc76203b75be6823841d029a4c7034054d2bb0c219b2f923b9c08a9d5851466272e980734cca20d1f8f12b36dbfb240d64674819528db0ef45b9c3a386e6c22815514eff52d969119ef8ed25b473feacbe18484f7b49378ee479efe9fcdb701a2ef1140a0fb48b5ae89834ba651d48fd4a00d82c21a3af8fa2a0f739586ec9a11b47ee569eb12b1df9e1b6ccaedfa7d8b77d57dd4b086f3240c0378cbd780b4922f48f004e403718b76c1ff659ca108071ca63f09d8b543887cc6c51c41417515a7cdc6eb47cda41f68f3db26845b649abea [...]
+RESULT = 0,
+
+TEST = 36,
+P = c91a999b2be2b297c09ca2c8c245e9a7ef10a656fbb100ee327f204dbf254ddc0a8f37c8634134532b3f8813677860463a8503eeb548e267403d332aa375ff25699deece94a8b30e9486602b93e7bff63bf01e7d9709fb2661dacf29cc801b4344d3a8c3b34795c43601e73f9ef2f19c47ea55c4b41c757c00d56e068a782525,
+Q = d9f7fdda6e9ec9872b0b38223e54d7ee8725c0ebbac096bd066dbb0e5cfe38834d57d8f046ca08d5f043ba89d4cfa4b100923cd11c1f56cbad91246f3da44a4260d1129ed19c0df4900d2295f8437e6c303413e35500709634718d49e8ca982018b4b697b9825a6911f994a90edda0b595fb3ab50c95ae98ad26e248b1994d41,
+N = ab3a5c499e45d45ae84e48ad01f8a4d9e46abdcd3b4b67be6a0784ac06c417ede9c84a11d4cc5d062071979bf743192f2b2cb8def554ce07a11b54b9f876586e3de184628031ffb1ef5c73134d8600af250a86c992f0652faffeaa171d227aab7a8eda7ce0a137f5bb618cdf9e1d81805076b41a47814d1466eab65c2364070e0de7b8d7e5f1105ee691a23f4bcbd656f0d19388e42ba6c627384330fded681e3c9adfc8da17586f42f51ed6a02bba3b99d0704e6c55520dfeeb7676122a15af3068d1fcde3046e3531b9e2274e4c7683dd702f6c2de160d4fd0e2ff3d98dce995fe374abdcfc6392f36a92fd4ebfac20185c6d4 [...]
+G = ab3a5c499e45d45ae84e48ad01f8a4d9e46abdcd3b4b67be6a0784ac06c417ede9c84a11d4cc5d062071979bf743192f2b2cb8def554ce07a11b54b9f876586e3de184628031ffb1ef5c73134d8600af250a86c992f0652faffeaa171d227aab7a8eda7ce0a137f5bb618cdf9e1d81805076b41a47814d1466eab65c2364070e0de7b8d7e5f1105ee691a23f4bcbd656f0d19388e42ba6c627384330fded681e3c9adfc8da17586f42f51ed6a02bba3b99d0704e6c55520dfeeb7676122a15af3068d1fcde3046e3531b9e2274e4c7683dd702f6c2de160d4fd0e2ff3d98dce995fe374abdcfc6392f36a92fd4ebfac20185c6d4 [...]
+L = ab3a5c499e45d45ae84e48ad01f8a4d9e46abdcd3b4b67be6a0784ac06c417ede9c84a11d4cc5d062071979bf743192f2b2cb8def554ce07a11b54b9f876586e3de184628031ffb1ef5c73134d8600af250a86c992f0652faffeaa171d227aab7a8eda7ce0a137f5bb618cdf9e1d81805076b41a47814d1466eab65c2364070c6ad521624b6f943ffae9c7544b3114c07a9b2c462dba0f1aee4b67d4e1c9e1bee4b3cf10300c1b462771dc3963e3b5445eb92f8e9aed18db111d1edc310fcc4765f9d08f77eb85e02e881b60e8b98905d1b2d095d6d3aa50b984868b884e29863875d7ef5105d60be73b2d47271b687023a0365b [...]
+M = 7b31853161be96c0463939161f837e26a4f9f0f996ca4c36bdc29021c29b9c28de6f4d989845990c06432366e23d406ad5c00bb7e3f6514ed6b7a0ce8350449d58161f227131c1b8cf58cd461d7d595980f3ec5bd5c89762db4814fc8a397d94ddfe07d5ad48844ba97f3a50d67219e2952ccb9278933462fee5264cf8ea078d437fb241a21e4babbc302913dc88a2753fbf783f93d4029b48c621e626aa0e71de3e9b256e0bab18b7589b637a231af7c45ad1d41d1e67b6d031ee73297909a986c8fca307f530dd46978a7ad1cc287523e45d814dc83b553781d92b5e31633909dd6f15086a6f7e6f2f1da42c6df4b79bb895bd [...]
+RESULT = 0,
+
+TEST = 37,
+P = b8484a8b637e79313c6098e4dbb1c26dc8ece99864e88ff60ec21e0cc9846d4b871303cbd6e303c4e2ff9a6c37e22c78e6124829b103e50e5fdea20ef3aa9561e7433d9857809df7f5d32f9f475e14e5bba05e38cac58fefd33d9b86abbba288ae19e6c55fd9fab37a6fca0bc1ae1cab0cb13add2fd3d450ac7fdca05b15fafd,
+Q = f247ad1bf0892dc9db603b654f4c7d906311182ab1a3d16255ac85cd53f39bb0c0b758d05f7fee90b603baace5b4ebcaf46b32b500f8a1aaea618fc7e0a973330214271503d342e83b0fb20a4adf0b3c770dd2c03b038db15ead2aea3c205fe95535b61c4ea724482df9d6f416a967f7ef1620353d955aded33849ab2a066ee7,
+N = ae67ef2167dcbb1cb39f132f8b63d7e21d1621eb4f8039db247153e1b3124d53f2c1583cd8e8c341801eb4e68d7b9627de4ccff4b7e4af4098a2c990cbdf731415776c633666c4cc0c0629f4bd5951f9b311237139c0de9d11f030d065c92f511589a0dc1c0a9f56132ee5b6e84c667ef94d1b0ccaa2868801fbf0b7f657fa4e7161bb7357083ee5bb15c08af19ab51eda0c53191d304728405ddb60fe003e9dbed3f05dae29d8aec4ded36d2c12cffdb10f70a14526015cc1cfd6ad86319742975b7b9759d0ab8d60360ab3c612ffb5a4f3a422e44ea02a525dadfa6f1cafc078d8b4520c3f3089c5a6ba18c7f78fd2194183e2 [...]
+G = ae67ef2167dcbb1cb39f132f8b63d7e21d1621eb4f8039db247153e1b3124d53f2c1583cd8e8c341801eb4e68d7b9627de4ccff4b7e4af4098a2c990cbdf731415776c633666c4cc0c0629f4bd5951f9b311237139c0de9d11f030d065c92f511589a0dc1c0a9f56132ee5b6e84c667ef94d1b0ccaa2868801fbf0b7f657fa4e7161bb7357083ee5bb15c08af19ab51eda0c53191d304728405ddb60fe003e9dbed3f05dae29d8aec4ded36d2c12cffdb10f70a14526015cc1cfd6ad86319742975b7b9759d0ab8d60360ab3c612ffb5a4f3a422e44ea02a525dadfa6f1cafc078d8b4520c3f3089c5a6ba18c7f78fd2194183e2 [...]
+L = ae67ef2167dcbb1cb39f132f8b63d7e21d1621eb4f8039db247153e1b3124d53f2c1583cd8e8c341801eb4e68d7b9627de4ccff4b7e4af4098a2c990cbdf731415776c633666c4cc0c0629f4bd5951f9b311237139c0de9d11f030d065c92f511589a0dc1c0a9f56132ee5b6e84c667ef94d1b0ccaa2868801fbf0b7f657fa4cc6d1c3cc030097eaa354ec40c69c7520ae0e515606a3e5cfdbef3786e08835a1770993c177c6e6592bdb7e540e7bb7b9d691f5c293297aa3778fa4d6b1dd8eadae0416e9fe7ccaad2f53290a33d5df9372457329de8582892072e7898740ad4e758917705dbe118e1d3d1918efa00b2f1d7a28d0 [...]
+M = 11ee21333490fc6ebd5ee039921f02fb3c6f91b4d79150d2de4afd91b7d9fe92fc25fba4d9932cf7c528413ffc6f5a1867bebffa45e0028eda19a5097104e8759cd74726052198f4a41c9e28f8a326a2e2a65f02da647aa6dc6b2311874a95489dace1e47db81e7ed9a977235f67864e760cef64e66691b39f46907a551e56529de5fac5240adda26015d7bb6cbf684ea4341500d3df2f1821240663bd0be2b1b421a1b39a70add5b8fbcb01f7288358a69f5913036144c1cd13c2403b6d2e90c6df4828760082218ba8fa0001d6727131f009b8d1f116dcda41aea8cb15ade2b75e32ee9fddd348f58f2cb145b9f913056507e9 [...]
+RESULT = 0,
+
+TEST = 38,
+P = b5ddcb7fa750662cb3a0bd69b45b2ccb2077c32c8638d470dff7a575e6cedde4982a2c660e275a051604aa0df531cffa33fad1b73af5925ca81f55635bb59eb01f02b37e93f8e8bf83a56298eb2d11232c80cb65d33bc44e5203df153bb5620fb859b2162a49e8ba34d3af497b61e64d9844fd828cf6efc75d059e0e15caf215,
+Q = cf1c1fff5f5eeaa12d7d77c829ec341d7d2a941881e2e9e4db86ff76f6f0694761a28112ea9e6f9e3420614e2d77d2f6366ddb20d7e53327acc7d0c742e1a7352bf18217f4284b150e2daedfc559974ee06161014410df34c915e4f9194fdbe0442db75e5ada6c2319f4be523987bc7491f208e9b9ec81f737f6f9af3fcd959d,
+N = 93225289c19335780c5eddd680df1fbe643f9fb5e5626497c0f9a03b3e1c25f1ac5c2ca76506a0682ecac58fd9a67b78454c049c5f85b5684155ec116682b5e2b3c9318db1adc156b331d34e3eaa93dc473e6fbc052e7a3b81b3d9960ae10da50993619a5500b54dfffb86a1a8ba5e5711a026014e80300ab7adb0fabd4a9dc61bb654aed97e07f76036616fa6d1985c3bc409feecf91989544d27de60daeb700e95e98664862102a6df739a7406837e210a4a56ecb9af086bea9b14453076708e6715f17c8b1b39299ab402f1567510835451703f1076e5fa01c29da6b60bb3ce8cb815a480dbb114c55a010dc8b09cd89bdcb1 [...]
+G = 93225289c19335780c5eddd680df1fbe643f9fb5e5626497c0f9a03b3e1c25f1ac5c2ca76506a0682ecac58fd9a67b78454c049c5f85b5684155ec116682b5e2b3c9318db1adc156b331d34e3eaa93dc473e6fbc052e7a3b81b3d9960ae10da50993619a5500b54dfffb86a1a8ba5e5711a026014e80300ab7adb0fabd4a9dc61bb654aed97e07f76036616fa6d1985c3bc409feecf91989544d27de60daeb700e95e98664862102a6df739a7406837e210a4a56ecb9af086bea9b14453076708e6715f17c8b1b39299ab402f1567510835451703f1076e5fa01c29da6b60bb3ce8cb815a480dbb114c55a010dc8b09cd89bdcb1 [...]
+L = 93225289c19335780c5eddd680df1fbe643f9fb5e5626497c0f9a03b3e1c25f1ac5c2ca76506a0682ecac58fd9a67b78454c049c5f85b5684155ec116682b5e2b3c9318db1adc156b331d34e3eaa93dc473e6fbc052e7a3b81b3d9960ae10da50993619a5500b54dfffb86a1a8ba5e5711a026014e80300ab7adb0fabd4a9dc496bc692fd2ceb7297f182c3dc88a37739e21b2b9e4dd5b3398ce82f1831ba44414c93c0d6bc0575f5cba683e515ce08db6a19d7ed9dee984170374e9a699308b4372e05af469e76497c7a28a40cfcc9e7672250927c3d362dee7fe8f51b0cdc3d2054ea11f5c86d3c5fcec6558df0ddaae64d645 [...]
+M = 7b3c6d23c948ad807a1ae0507e8b829b14cb617faf0add50567d8bc0ca4bc53ba09cb06e49d261ae361d86b8295990813f42edf988c0b6d9f86a387e318b71c9562af22449f235db14c0668622da29efe8a8f34d145209afb6d882fa65d30e99e0e7eb6d59a1776d4a4032faae92fb03daa69010c03e03d35057a094994b8185bca4fc90318c354c4e16c82f66f197d0dd327134d379a2f87c6b0f4e9fcab0df85de2f7f3894c6261ba907a4a5901b822a877074ee754e11b13daca47bbf084cb79e12c4de837d2aa5e21e7659d7784c566444dd57b98779269837a001e82ec09d9bb4e93b31f8549658a826995246e6032038ef [...]
+RESULT = 0,
+
+TEST = 39,
+P = b90e9a2197f8ac3f904d49a6edd43277b6d04441f223dc7e6cad0f7653d5f8aaa2c51f4133aa7811a2dae2cacc94a0ee9eee4df9c63d7479df2dad0d91a369c9365643678dc7457c9a187baf7996444289b67608c0589c6c7e2a8451e23bb08659e1ed31ac4378d4784d7d5cbef7443f567134036cb56361a4dc21e651c0d835,
+Q = c92cf9db6eb6f948e68aeaafd730af698ac7bc8f4516bd70c9e006b67d9d6140cbccf1bd75aa0c57920db66eaa33f198fec822e4b5c072a71201ec0fa6a61234e83b7e630d9988b83c7fa34792b1ffb24015f7a4f5463d705c888195ec7f15e6808c4d14039247b8608006b477ae27fd608f9dca5ff6286ce0930cb352e985d9,
+N = 916cfa24b18970594e5b1ee974ebcab7e7ecc051426e93a8a4b5386507cebdb45352776bc6880b87108484144917279df57a0feaabdca483d516de066f53eedbb90e91a06e13e9d3f2d35090bd882e99bf215adbfa22f7217c6764034e1e0b5e661316656583f36c237817def7fe2cc07cff3c8934fd48b14385265ac5fe2d22109acb1608d5b5b3c290ec017e37023187a547cc547893f4f526d3f4c67725c079c58f4d6beaabe8b4d391201605ec63b5c3ec8ada1bf9b783c0ea1bee8866ccdc49110e0f3be45ac2673597cc061cdd03d79239b8f112da0e3902f766afbb4e8873e855d2b5c981dfe117f472796203f4ebc6ad [...]
+G = 916cfa24b18970594e5b1ee974ebcab7e7ecc051426e93a8a4b5386507cebdb45352776bc6880b87108484144917279df57a0feaabdca483d516de066f53eedbb90e91a06e13e9d3f2d35090bd882e99bf215adbfa22f7217c6764034e1e0b5e661316656583f36c237817def7fe2cc07cff3c8934fd48b14385265ac5fe2d22109acb1608d5b5b3c290ec017e37023187a547cc547893f4f526d3f4c67725c079c58f4d6beaabe8b4d391201605ec63b5c3ec8ada1bf9b783c0ea1bee8866ccdc49110e0f3be45ac2673597cc061cdd03d79239b8f112da0e3902f766afbb4e8873e855d2b5c981dfe117f472796203f4ebc6ad [...]
+L = 916cfa24b18970594e5b1ee974ebcab7e7ecc051426e93a8a4b5386507cebdb45352776bc6880b87108484144917279df57a0feaabdca483d516de066f53eedbb90e91a06e13e9d3f2d35090bd882e99bf215adbfa22f7217c6764034e1e0b5e661316656583f36c237817def7fe2cc07cff3c8934fd48b14385265ac5fe2d208e5f37190226102b4bb8b7aab9322050460d46fb1d3dfa05be99bdc7f503cbd50b337e4ec296277f7feaf7e69f3d59dc180d7bac5e1e1296929150feb63eeacebdb74f4373db1625ebcf16a0bfbdd8e83a0b248c035238fd3385fd0f97f4f4e1ae05ae1022e008f5071393e33bd3f5c73deaf4df [...]
+M = 3141cefb7578b2bb7163d64afd8dc38ed3306ae1d28b6ded32791a8059ebf7b3234fd66a2a3e6ac20af8faa214e915ded6dda890a6da33c799c24b12db738b18b48ac564780666d8e223934809f704cc94289870a3e8aa5ecaa9bed34afa4d916d6f5d51d972b26f011a89572fd94f5809bd61e0bcee9fc2303c89dd5e9cb76819eb70ddd05f3f14ad67c3f306e0f0fe708155ed7808c398e64b077dfadb2f49339365a7d02064b74de50afc031beafb0dffc92ae372d73b03ef405048011136d73902937ac7f43b5db5aab472b17eea1d9ae4096a46b790d4c923da52fc88f418f4c5dd6a8425a039a6506c1964c3a7bad8a52e [...]
+RESULT = 0,
+
+TEST = 40,
+P = cd69981d21fe6a46b2287078e1272d25025ce09b578a1879a507236ed225f3c05871b882de2d431a23ee8f4e41db6a825a0004e6827bb6372d45a9b9c704c94ae92aa78547600c4b18e05e8b7a782072329280eea7dffea6177b6db7576236df84b2f221d470f168f947884c32c9e073a77884953f69e6da73c9448c9349a157,
+Q = e7a43358a5839b08037bce7ff6b62f75ee08f8cbcce34a55313310b5990c9d0e9de4980a8c81b7315f18539e24e136a68fdaa61b6c8ff2f22045a16ca287976a99c2d5264141a68b5c56afc687fc90bcec4f6bccf08ed544f15691f6b1e0581a9a3d4665eb8d896a513abb47b6996a70ab5e2c1a78b3c8aecf152b51a0320113,
+N = b9de091ae6bf192439b095948d5b901ea9fcf2b1dcbc76e52bf650b07663cc0a41222043bdb12cba6ab5cbf7aaa5dad1a9a1f5f0cf0790a794a5acc499aa117fa397c1c6378ea2c42fd474946782338997e74aca0534151211da7177a24259b42c937c7b19f8251f7bd60347fc502bba6dc7362d9034e2696def03ffd7f237198fed84efe4e0bac7b5a917e3799f3202eb192996d56949d3ca9ecc05f263929abfe31c0472d2b1e09742b06e74381a3b76a1f239ca959472dadb0551f652e13a5bb7a50d8547b4db8e89f93fcc7d14e1d551f5527f58c18b9097cb937b0ed31f1342bf0f447c297d86a9a6babfa1df213cea3b5c [...]
+G = b9de091ae6bf192439b095948d5b901ea9fcf2b1dcbc76e52bf650b07663cc0a41222043bdb12cba6ab5cbf7aaa5dad1a9a1f5f0cf0790a794a5acc499aa117fa397c1c6378ea2c42fd474946782338997e74aca0534151211da7177a24259b42c937c7b19f8251f7bd60347fc502bba6dc7362d9034e2696def03ffd7f237198fed84efe4e0bac7b5a917e3799f3202eb192996d56949d3ca9ecc05f263929abfe31c0472d2b1e09742b06e74381a3b76a1f239ca959472dadb0551f652e13a5bb7a50d8547b4db8e89f93fcc7d14e1d551f5527f58c18b9097cb937b0ed31f1342bf0f447c297d86a9a6babfa1df213cea3b5c [...]
+L = b9de091ae6bf192439b095948d5b901ea9fcf2b1dcbc76e52bf650b07663cc0a41222043bdb12cba6ab5cbf7aaa5dad1a9a1f5f0cf0790a794a5acc499aa117fa397c1c6378ea2c42fd474946782338997e74aca0534151211da7177a24259b42c937c7b19f8251f7bd60347fc502bba6dc7362d9034e2696def03ffd7f23717dadfb97a1d5eb5790004d8eaa1c1d567fab3502fb0fbe704f46497e1873101cbc98ccb770823b795143bcd820d7b79128cc74737db89eb498d4fba2b8cc68084d8ca2861fca602051952eaedca0863b2b6700896e6e9eda087c5cbe571cc4424f4528687847daeaa3c276326d63e943cea138aac [...]
+M = 6b16e450bec036b099b3ef2486f3d9d06e983bb6fc3279f9e3a4f18527288690520bcf3a0ff782a2f735425326f026fd556a13af71d2f247501dfcd21da4b749949e8524fcda9fe195c6a07ab8e349562534d480edcf2ddba0763a2e4f16d87de5baf3745ca97a4ebc4bc849f925e88038418a950d40115118da986e88caaa0229d868b1091f9be357ee499c58b7c1e7c4348b2da22f3c018208ca6b141aa7700e6dab580baed5eff03ac546a377ffd469b7290165e75ada215b786205d0f7be7af4cb9723df34c510cb07a4f4e86fd10d21372fede512f2c0925d57fd0995148303be797b669f9f33a9a3c768af72c451adf940 [...]
+RESULT = 0,
+
+TEST = 41,
+P = e4d2435c5828dae1289ffb7cb5208550eecb6f5f171cf054a1c401b89242287cadc46d1d52ae134a8bc284cd6379b50e38ab5d041e4c5c25b62a1e1659af08cd976655184b945c7e5bd1e9eba03f83c2ddba23acbf0a535de2a363d2c15c5155d31959e18266b8f5f75bf02abb3af0d8b1000afe1158d564fe7a99ebfb2c11bb,
+Q = ebdbf17ba0ebc8ce95edff7140a8df89506616f2a5d672e69889d97f3817a89b5e825047c34c3614db42f1d805b9cd688778be87b333f101a24e1c2b11513141c2e4a57c703beb0f9c1005509153d0e904ecf83df34b1618f06845a88016cb5c25e2dcef568ec5d86167ec1842d6e9d178e8cca537330311f32cfc77a2f9f5c3,
+N = d2d19b8dd73362d7394ba9d10807f903f051cc67fa95b3339276fd87fb6084ee987db1e9d9b454761f1e00b45e79d9289385b114bb8bd6a359e56701f73f2b3f8e8cf07ceda6b44879ada86e789eaefa7c9f02b9f1be9963af8f35d4ef93e0d047f669c0d753b8b6cafc83e179186f8fcfd28d6549f18b60a30d0d94e7e0c51e2538da59574b9083cbe470167db8e27d4f156d316b7443a374a6b1123d17b5b9cca7664fd082b791eca29dc5102e92e22a303be13ad04fea9149d7953a1ed99a57b6ce03b199ef557732d25ca98c83f3fee70624d1e84519ed31004a0f54946cd7a42d228130ab7e6d2c25d7370b23cdd0d745ee [...]
+G = d2d19b8dd73362d7394ba9d10807f903f051cc67fa95b3339276fd87fb6084ee987db1e9d9b454761f1e00b45e79d9289385b114bb8bd6a359e56701f73f2b3f8e8cf07ceda6b44879ada86e789eaefa7c9f02b9f1be9963af8f35d4ef93e0d047f669c0d753b8b6cafc83e179186f8fcfd28d6549f18b60a30d0d94e7e0c51e2538da59574b9083cbe470167db8e27d4f156d316b7443a374a6b1123d17b5b9cca7664fd082b791eca29dc5102e92e22a303be13ad04fea9149d7953a1ed99a57b6ce03b199ef557732d25ca98c83f3fee70624d1e84519ed31004a0f54946cd7a42d228130ab7e6d2c25d7370b23cdd0d745ee [...]
+L = d2d19b8dd73362d7394ba9d10807f903f051cc67fa95b3339276fd87fb6084ee987db1e9d9b454761f1e00b45e79d9289385b114bb8bd6a359e56701f73f2b3f8e8cf07ceda6b44879ada86e789eaefa7c9f02b9f1be9963af8f35d4ef93e0d047f669c0d753b8b6cafc83e179186f8fcfd28d6549f18b60a30d0d94e7e0c51c548aa5815e36ecd40d56752887ef7da30fe3e6dfae80e0683a58d5da72bde4a1c060a8eaba886e32859d271fa6fb106b6a0c2055695002c338d19d53cf1e9f8afd6bd36ef5c9a7c77f50e32077f92f481c3fea3a1f92dba31a2556cecde177badea7f651a83b2cb01468499438f94923a6ee6e4a [...]
+M = 4ddee5da69704afcdc997b6389823df66410da2a9e49f60e32507dd2c31d80618bd7b39b3350a4e78d20c60e18fb7006acacfba19ecfef21bd57081c852a9ffecb08aa5587d4070bb498b2f2382c1f09146ffb19d8c77eebebdc3fe9701d0c163a18428abf9681b9e6c72640568ad4e7887b3d964ced8a137fb793e4b65c7db2db5326c7d3aacf1a17413104e8de71f6a824f4f1829536721a16088bb309663859494a93abdf3ac2c594ee54f9e2f5335b9ff7ef4222ba55550615ff5d04b115f6a29acce6a26ed5ffbbb109420c01b2eb40bf17ab673afd82b5f48b07b58f1121ea5fad1d1a847f5b8ffc34a2f321709c9add28 [...]
+RESULT = 0,
+
+TEST = 42,
+P = bbe28a3ecf8e32470641cf6a33d6dce7b4a7def9841a4b203c4ec3410081a5a59391227eb4f125f79a23cd3f8355a0a0e73aaa5a97a3877e57042bcb7837fb235491b503797ac89d7fa4a242dfc27c47fa9f9639af290faf288431aeafad91cadf7e4cdadcba35b039126144cc7d95e2d269c74427132c1f6142750a9a446173,
+Q = f14a97554ad83cf719f91027bea949f26cf3bb38fdc518d0f19f7830bc40fb9ac4670c6b8c63fe69709aa0d1dad1f2325136f6758022d881ba7efaa02d91bb50f9df21b2625f998be708d2facb9d61fdfd8d640eb01d7fb9137787a716cad156d84003c9a95a2165b17e9290e2710635f8f68594f47b3f241bc54cc79a2b6fab,
+N = b11702b2503dff906f529a054bdb5c92d8ef59aef6299c159946dbd2b4f7cb2c33fc3cb006c60128330fb2eea46d64807c869e6922ae0ed730ca6b39d30f7b3d94b85327266f904f572b49d5a13f95f47fd14280b7af356acbf772cec19d8a9ee8f1bc57b5b800ecee7c6b14b28d6e5195989d63289276a9ff5be4e051607fa9a1ec3735855fef48ad58946823ff6315bece24b91d06e4c8a5b20bb6f65041f7dbfaccb1a90fb7548c32b2aa724aa6f2c803a1993cd9a12706ba010f68035523ff83f6a9a510eb2f021ef5e033bbbe6a9f251f65a5201de82efa653c536d8d6f5d8c4b103a10eec6f52d762d0fe63166585daaa8 [...]
+G = b11702b2503dff906f529a054bdb5c92d8ef59aef6299c159946dbd2b4f7cb2c33fc3cb006c60128330fb2eea46d64807c869e6922ae0ed730ca6b39d30f7b3d94b85327266f904f572b49d5a13f95f47fd14280b7af356acbf772cec19d8a9ee8f1bc57b5b800ecee7c6b14b28d6e5195989d63289276a9ff5be4e051607fa9a1ec3735855fef48ad58946823ff6315bece24b91d06e4c8a5b20bb6f65041f7dbfaccb1a90fb7548c32b2aa724aa6f2c803a1993cd9a12706ba010f68035523ff83f6a9a510eb2f021ef5e033bbbe6a9f251f65a5201de82efa653c536d8d6f5d8c4b103a10eec6f52d762d0fe63166585daaa8 [...]
+L = b11702b2503dff906f529a054bdb5c92d8ef59aef6299c159946dbd2b4f7cb2c33fc3cb006c60128330fb2eea46d64807c869e6922ae0ed730ca6b39d30f7b3d94b85327266f904f572b49d5a13f95f47fd14280b7af356acbf772cec19d8a9ee8f1bc57b5b800ecee7c6b14b28d6e5195989d63289276a9ff5be4e051607fa7f4bf15a16af9800a8d1db4d6317f3c3b9d328a869b2780d777c3d045398da0b784029dc767ba92f3817444991423141f8f9200c925134126f536daa3c2399eafb1131ff3c93689059b7180a2885be024a6f8251d45d98e7ff2feabe68cf52a4da5cdfa6bb3fc97b10a9c825760f7954d8cfd5dcf [...]
+M = 557d48bf60780970a34e62ab2f06cce05395f488e409bcb151e8cd6d62181f69f1b7f3732039a71220a57dff4b9255ec83039b4384f06f475eec0784d5e119a46814374f9654b765d4585e151e328dbfd23afc4388920637400a9adbf30252025755faad7058b85a643383d842b24cb39d721fd2f2ec4ff3c36e45dff3d4788a1e039829977b9773d8c00b849269c72210b598c383f6c2695320548202be25a0f31b7e77595add9376d5c8e59d8c160e83e25f8ce7a9412484b994254d0481eeb97879410b999c4a973f46c66735b1bcdf69dc386b04cfc84d51c3ad57abddbc8d9738c6732b990cc2f2cb3d1d45b86763485e5f [...]
+RESULT = 0,
+
+TEST = 43,
+P = ce44303fcb5d3bec1dfd515eb87a9abc889b454c1bd78e904aaac5e938644689dd375936aad965a5b79162b24302196807fa516d577ed60880b89b93a4b35d16a581692602c10f051512469fe872ea128af888db68c03404614d801b2a84f810b27f469542bed95b57a4110046d22f62f017533f60e44a5a5378bcf809ba5bb9,
+Q = dbc6a263e2275ad2de1cf3c9ad369ab2f8917be57a87559733d0331fcedac39d4639b37ca75e8e1b3706375de4cae3c09f8bbd91b1005c63d312cb12ac9afd33e97e2be762db50de4c85da0a7cfbcd3ebd20e7a81fa0d8bd95e19d7ec9b5c0b3f9896ca1b620f8279090e046abf1962da4e2a45974e74837f3541d0a43414c75,
+N = b11460db856efbe5865d3f7adcc1f3268f3a41bcc2565e820771e16916f70a1aca80b12f701493171355be8deaa59cc9cdbf663e9cbeb546d747884b1f64dda63fb4eb00697c37fcd81de060643c3b3d74a4d043c340e69bf87d2b369a5a4c95d9bf2b092276c9768361499ccb766de8229f71b52f7103da8b5de94ec01733f71194a200774997787037435fcc09a0aa33f3f9d925d73412b9e7e405c7f82f41f774c0fe35f2fb80abeb8e28a845c04c303d029e3c1a1df46eb1b6095608d87ec1ee89f7fcaa42f5451eb13ba6c28fa211261b0f796d5280e865ec978c46bc956377a594f3c2104afb894e54266183dc37375431 [...]
+G = b11460db856efbe5865d3f7adcc1f3268f3a41bcc2565e820771e16916f70a1aca80b12f701493171355be8deaa59cc9cdbf663e9cbeb546d747884b1f64dda63fb4eb00697c37fcd81de060643c3b3d74a4d043c340e69bf87d2b369a5a4c95d9bf2b092276c9768361499ccb766de8229f71b52f7103da8b5de94ec01733f71194a200774997787037435fcc09a0aa33f3f9d925d73412b9e7e405c7f82f41f774c0fe35f2fb80abeb8e28a845c04c303d029e3c1a1df46eb1b6095608d87ec1ee89f7fcaa42f5451eb13ba6c28fa211261b0f796d5280e865ec978c46bc956377a594f3c2104afb894e54266183dc37375431 [...]
+L = b11460db856efbe5865d3f7adcc1f3268f3a41bcc2565e820771e16916f70a1aca80b12f701493171355be8deaa59cc9cdbf663e9cbeb546d747884b1f64dda63fb4eb00697c37fcd81de060643c3b3d74a4d043c340e69bf87d2b369a5a4c95d9bf2b092276c9768361499ccb766de8229f71b52f7103da8b5de94ec01733f56789cf5cc9c500b9741cfe3766586b3ab2c738a78f784feb3b6ceafcc0b9251ad403b44ae3bb07bfbd53f4188078c32388b6f39f339aeb881ae64f6304ba7e3432eef4ea970de311e38690914153d850c90caa8bf10c45bef136cefd980c03d0b76ef25dfae23ec813545d0d339dbe4ba23d5c98 [...]
+M = 81c3b86c0092a4f16b8930c6405733ed61737b058138f16b27ab6a3461832171403d31a35e880fbc05c514d1a4626e020a40df08514822de03af5c14ee1de4a7539e03dd5e5f2b65a11580413498bff8c2d3ab381bb688c159630b8d71850b90dad7ceda5e0518068fd764d1ac1e2f6fcb3b24f52a0dedcb9ab65c71c13933e0295bfd2779b7bd984d93b6b654169bd2049dc72711aeac9b7ea9c72f17520d5048c035bb6856b0c7479d1003605791364bc71ee5c76408c02923ee9f298742a4f037dcf6f6413e5eafe012e588b061d8fcecce36e3563bef20770117ca1ac7f32299381997e32853fa867bf16ebc90d1d0306dc5 [...]
+RESULT = 0,
+
+TEST = 44,
+P = e7d72d5df57efb2067c3446bc5217eecc4881ed03b4955b589c7c7a8536efaf4f94e5685652526bba095ffcfe2b290f0ec0d3781a83fa486f44ac7ac59cc87a4b3d2fd1ee98c86060dbb02cfffe3e783ff038205a52558a0be77eabe92dc85ccb3d8faf7e26d6ba7c879606076027fd494c078c446b4a9ecfef39151dba76b49,
+Q = ed1fd8e6bac1dfd5eadc71e5ca4d048601986dcffad11e58c92863f015035d19c3304b77cbcfa39d7359b5cdd466f3da373bd61438aff39703d87740e75c4c729a88e83433b1d20bfb503c27211a19f75abb1d7014d0556b192c1b2c916275c1f1e00e11921953ec2380f43ef8f8e56031daedd2451bd9e22805f0e364eb29f5,
+N = d6bf0c7cfd633d50c0699067bcce31afd83d1f4e0703e1670767329106eb61cc1f6b83b8559623539de689cedc0d398ce62ec2ec0de12acb10d318b19ccb5cb5199c045c5ad89ae5e3e54a641e0b2aca6fe1f3ec0500ee4c55f7f1291b55fa75d55362465fb88ec44f5e7d012fc286e449e9806cabc7eca0a04884a06d9c6aafe9fdeec380b4f4df01d0c92aa17bb9c59f6e001cdcf94faa4fe796e86cb06a50133268ce2ccd5952c87c9ca78332f00b28e72fc6dd4e5a89fd9d8b713a30276e9458f388b66bacb280a3ded2988816f273621e149b3f02c56fa2bc13396a194571d102c2c11245e9889789be48aee1b4922bf1ee [...]
+G = d6bf0c7cfd633d50c0699067bcce31afd83d1f4e0703e1670767329106eb61cc1f6b83b8559623539de689cedc0d398ce62ec2ec0de12acb10d318b19ccb5cb5199c045c5ad89ae5e3e54a641e0b2aca6fe1f3ec0500ee4c55f7f1291b55fa75d55362465fb88ec44f5e7d012fc286e449e9806cabc7eca0a04884a06d9c6aafe9fdeec380b4f4df01d0c92aa17bb9c59f6e001cdcf94faa4fe796e86cb06a50133268ce2ccd5952c87c9ca78332f00b28e72fc6dd4e5a89fd9d8b713a30276e9458f388b66bacb280a3ded2988816f273621e149b3f02c56fa2bc13396a194571d102c2c11245e9889789be48aee1b4922bf1ee [...]
+L = d6bf0c7cfd633d50c0699067bcce31afd83d1f4e0703e1670767329106eb61cc1f6b83b8559623539de689cedc0d398ce62ec2ec0de12acb10d318b19ccb5cb5199c045c5ad89ae5e3e54a641e0b2aca6fe1f3ec0500ee4c55f7f1291b55fa75d55362465fb88ec44f5e7d012fc286e449e9806cabc7eca0a04884a06d9c6aae1506e87ed07419e8af3112d9120d3652d94d737ca6dedb9bfcf76b50043e124156b3c6d0fbd88ef9b48ce709cc196b40059e2230fc5ec26c057a4c83f907535745fd0e35992d54a077989fdb778a157719a37e9ee14954b997feb628152b1db6cc17f9b94c8b86559c9d351ed9b37c7fcb908b57 [...]
+M = 53c1e0c88c5edc49eec4b6c4e4c00762d68f1c47186487b5823e6ffcfebf9910bf06d6bc782114414e488bf2435941fe38fd259d334d3c3dc6798b180dc11f60de770e2175876cda2af62801eb3048d2029b5ffef797c23dbdd0c640b4f223e22e8af83cac488463a935beae2fed80b30f19e9c8e9b58746b04f440bf7f31f36de88c79e9554630db402e072676ffe99e14f7536e619c165ec4cf22d5bf3fc7dc38a04c06d8b6c9ccc35e38929560d13ee427139c487576b62244427caf29d200dfb8f5944eb14150d473829ae76a97bb9fd706ea227bbc6a09aa97505046564e7914691628ff28431857f2258c7bdd95d581bf6 [...]
+RESULT = 0,
+
+TEST = 45,
+P = beeefb57e7ec78dca0889669536fe47ecea6cfb2a506abc7dc40fed09d5d122439d2edefbddb2c2518f6235f781d452d9ec1dd6f7178f2c6476ed1202b826bed4772145baaf12f45fc2547d47659ed35910579078a89a3f40b804c4bf3b425b0699d110fc87d307fc08e6e87281e1abf628f1763c1faf0ccf6edd0554d38edc1,
+Q = c504a657210b08b271f9ebd6ee4e753e04a6d9324f61fc35c76a6f6986cfdd51a9fc214266e40f9c3e28aca7583be319b7906bef780b6452ddd902d298be6cbc42dd21963fd6ddfc559528e64d22dcc71dd28dc429deec5a3042e254e7f67bf76a4c543668309d241a070280394cd0ac4ff474ad33b2d4212b7dbc661b583e35,
+N = 92f15f3685b00d1e836b995ac349b7d3aad91642cb3ed760c3bbdd5aeebac2b32e4dda2361294444f5bc547229a0f7cc4a40b3f181fa4b2617ceb9208cb362d1a31559ab823ab0cf8ae91963af42c29de59171303065c4be4b98a1b13bbf3316603636ae8bf65bf41b200339993911266cea2be0e04f5501d3d413791d9f8919b2c63615ca4cdba42fa3b49fd64f50fe3d6a269a220717346282001333ae3443dfc0567bec0d4fc7bbd0c7c8c467097c725b6c781c4c93c9c2ddfb3d48230c3925226140ac2e6af89593ed9c416adcfcb5b0fa20477e20fa0ad89a49f5c25e93fd785b0b184f8bdfefd50e00cccf5107f873c8ba [...]
+G = 92f15f3685b00d1e836b995ac349b7d3aad91642cb3ed760c3bbdd5aeebac2b32e4dda2361294444f5bc547229a0f7cc4a40b3f181fa4b2617ceb9208cb362d1a31559ab823ab0cf8ae91963af42c29de59171303065c4be4b98a1b13bbf3316603636ae8bf65bf41b200339993911266cea2be0e04f5501d3d413791d9f8919b2c63615ca4cdba42fa3b49fd64f50fe3d6a269a220717346282001333ae3443dfc0567bec0d4fc7bbd0c7c8c467097c725b6c781c4c93c9c2ddfb3d48230c3925226140ac2e6af89593ed9c416adcfcb5b0fa20477e20fa0ad89a49f5c25e93fd785b0b184f8bdfefd50e00cccf5107f873c8ba [...]
+L = 92f15f3685b00d1e836b995ac349b7d3aad91642cb3ed760c3bbdd5aeebac2b32e4dda2361294444f5bc547229a0f7cc4a40b3f181fa4b2617ceb9208cb362d1a31559ab823ab0cf8ae91963af42c29de59171303065c4be4b98a1b13bbf3316603636ae8bf65bf41b200339993911266cea2be0e04f5501d3d413791d9f89182ed29466c1555a151d21325f9490f7416a1c7db52d9e6f36bed691d90f8144cdfbf14749c74e140664b1f7c1f40de1351c09231932c83cb09d96274a83e2338f9ad32b4ec1665db643d97ce17dee130006d8f354931590abcf156ba91a17bcec298ef5c4e7a1be3c153f9cf96b64659c45f03ca9 [...]
+M = 46849e098f392e0f6e462d61b129b1d60bfd114c4c08c71ccf25c3df84dc6cb5f65ec5639c0361c97d5dcdeb89568d5daa981d8d79ba5dfe50c3aa99da0ca0613e54251343ef19a07c0e6034bfdec4b0cc052d2ee5005bd869824a303a53870c53f934c34044d08692618ca1e6402b0be2b113837263f4276bdb9a1176eecb0011367fab961b4557f8dd0e4ed83632da234f19828833f2926447bf9674eae382c46da1834897a888ab21605572c0f66d4d38bb8e183a9706281039aeceadc7fa7cb3332e03f6ed017c453dc2e93377a487390c1ca89c485329ef730c2a98500dc38f5bc761d0500bae8ccb9ea92b424aca2e4d20 [...]
+RESULT = 0,
+
+TEST = 46,
+P = c1f213379bc6d556f290a7290a591e8e66fbccaa6c7a9dd5126d6b0a3012e8d2277f285d46903da57e96cd6a4436fcebbff1e464dda8e15aca387fadd554142bac7d8d66e39334d8a772cc63abeff63b432e9149d48d43e1fc8bfe698e9afb5f650a089dd1207cb784c35c240721650765f625130ab5e4acab3da93267e37f7f,
+Q = cf8bacd48e14a7d38c894281db62e11f31173b7eddafbf6558e75fea2e890b760688d2296a50931920a2ed61def1e6b82b85d1c3f0dd0ca4938d619d519029fdb21e8c8139483f9977cd6ed8345b3ad97c8ba15a7ea93fc3f63e2d73310407b9c4420654542b4c3531111b03eabc86173d109b9af22cdae06a503305d7d5fb37,
+N = 9d3c8eea132c8ee5449fb5737e3d8ce11876fec3cd3d3bdabbfc5e1cb27ddad13ea5f76e38b8e2134c97662e2bb631b6899dbd4dc21919fb299d9be706b70575b548d46edf1b4e6a7847c47daf755c0b5d4dbe7b49fa77de8d21380c8235f7fa8b3c763ebde7b77fc5b840b0337113f809ed4e8151a128a648d934333d2ea6000eee59090b3ed11260040522201bf04416052d27430752275a6402fe55d0a01bd5e5dded9ca386999e57baad75359e57511252f433c4c892880fd5d121b64b5f0259bf4f604079d66cfe09855653cb2dd429d397619c5b3c96569812ffb6a583346b03ad9f74eece9907fd08e6eb7b3606efb164 [...]
+G = 9d3c8eea132c8ee5449fb5737e3d8ce11876fec3cd3d3bdabbfc5e1cb27ddad13ea5f76e38b8e2134c97662e2bb631b6899dbd4dc21919fb299d9be706b70575b548d46edf1b4e6a7847c47daf755c0b5d4dbe7b49fa77de8d21380c8235f7fa8b3c763ebde7b77fc5b840b0337113f809ed4e8151a128a648d934333d2ea6000eee59090b3ed11260040522201bf04416052d27430752275a6402fe55d0a01bd5e5dded9ca386999e57baad75359e57511252f433c4c892880fd5d121b64b5f0259bf4f604079d66cfe09855653cb2dd429d397619c5b3c96569812ffb6a583346b03ad9f74eece9907fd08e6eb7b3606efb164 [...]
+L = 9d3c8eea132c8ee5449fb5737e3d8ce11876fec3cd3d3bdabbfc5e1cb27ddad13ea5f76e38b8e2134c97662e2bb631b6899dbd4dc21919fb299d9be706b70575b548d46edf1b4e6a7847c47daf755c0b5d4dbe7b49fa77de8d21380c8235f7fa8b3c763ebde7b77fc5b840b0337113f809ed4e8151a128a648d934333d2ea5fe7d7098fce16353e7e0ea1b773a5ff0967df224fdf8dcf4ecef0f3809f734abd3a7dde366ebc2b5daff1dffe1520cbab3659a9ccb653eda932a49f485fad20d35a3bda567436505644dbdce4976089a19146fa0f30e65d796a38c6c364017a26a0b1ef4bb7a2925e1e33385e0f50d901763e8f0b6 [...]
+M = 13bdc3d70859a9758a0f498915c9f03818b755c5b1367d52f18b2255a7aa81b7bcc6b27b97e2d8efc0cfd04bbc1787c4d9a4035d0dee18b86f5f2d320d3da4eb2e43be73ea55a31e3680e199a358cf318939f58e80b4152e8746c2d2c8a71d0af4eecc21b856918e368fd683e0032a4af71dd0b18a56acb9818c0f23f1ee3249f0e71fd782d25e010ea530f60ec5b33d0f46bed2c90fc1ae0be8f5013ac2ed5448a3eb32d67231a645da84b696f2840c75ec8509c3e7a4115c69c58fd893ef95e8fb9be0ce89bec9a4f77224abbf2cb6308000505083812bc900c4bd1da316ef14127a9678becfb543615c4e30ef981c2a18375a [...]
+RESULT = 0,
+
+TEST = 47,
+P = e8702f8f272a028ea3074760ba58d44720cb701f00dcb6bc524d9e1164631077330eaa998e4d58c2f4200585a7153cf7408e31aff1673fbb0c2c4cd57a97a76f23a24a74f0a8aeb6d69c2308199a57e08c3e779552348baa07b7058c751725ea773b43bb8f4e4cb83eb7a6c716fdd16e79add68c7c1ed17c8cb8502310d22947,
+Q = f07a96d51e5bb6f5a506aed243794429a79cbe4845ad0af9cd24be626ed8ed5f3de1b3de41d7cfa5a1eb144ae458e144b17535a3a37a36e98570089cc18094f1ab549b5f633835636605ddca8f4dd340f828211d9924cf662a9fe46642404c68c2713cf29de086bdaa3158e94f6d384aefd3002497e1d10226fa5941560d0eeb,
+N = da587b001bb5eb0b9dc1baae1fb8946b162e95f830d96e030e3c3a223fb8d4301c1793a8b52e71e8f70a3ff22f35becaa9cb0c6dc6f78d1a3a526a1d6c3226b3765cce6e16af696740463aed2c71f41edb9809eea237c48a2dbea3017319956ff50204d754d10eb376b444a5d5657e74743242e260f56a710b28c213baf75a1e2d8ee9e9658e21ac2eca8e170dd92188cb9d0978caf1fe7150dff45a6eaa0f108c34e4526328594df93668562f4ec5bd0ee7b0b32a4c353fed051be470062cfe6960d50baa1b1583c4e4968921acd97a41678e9f66eec843a95b47b95e3cdf4ae4658e46f227a16e354c9d350c8d7d4ff2fe5d2c [...]
+G = da587b001bb5eb0b9dc1baae1fb8946b162e95f830d96e030e3c3a223fb8d4301c1793a8b52e71e8f70a3ff22f35becaa9cb0c6dc6f78d1a3a526a1d6c3226b3765cce6e16af696740463aed2c71f41edb9809eea237c48a2dbea3017319956ff50204d754d10eb376b444a5d5657e74743242e260f56a710b28c213baf75a1e2d8ee9e9658e21ac2eca8e170dd92188cb9d0978caf1fe7150dff45a6eaa0f108c34e4526328594df93668562f4ec5bd0ee7b0b32a4c353fed051be470062cfe6960d50baa1b1583c4e4968921acd97a41678e9f66eec843a95b47b95e3cdf4ae4658e46f227a16e354c9d350c8d7d4ff2fe5d2c [...]
+L = da587b001bb5eb0b9dc1baae1fb8946b162e95f830d96e030e3c3a223fb8d4301c1793a8b52e71e8f70a3ff22f35becaa9cb0c6dc6f78d1a3a526a1d6c3226b3765cce6e16af696740463aed2c71f41edb9809eea237c48a2dbea3017319956ff50204d754d10eb376b444a5d5657e74743242e260f56a710b28c213baf75a1c54a4238520086827e6bc97e4100709180334db1184683cbb316d97e69b6e113a1b4485da930330e5632b4e85a3e0a7811ce4495f956abe9b5b68c67233edf09d9a69ef37563a3169884295b678c4ae58bd00f5ec7b956d3377045dc6a6e56cf7aab90d98c4f8cdf84c639d84a6227396897d867b [...]
+M = 8aa4c29a58f42bb8424c21404e7c810efebf38aea18eaf0f1712b304f630ba1c7740beab3d2ae30e3e718691906cf0e0febfe9a69af667fbf7c5a71b2b76ceb021ec61c7033ed404d51e0f7c4c42cbf5da891baebfefff0b106f636ef16bd01570c9d86fc2446a86373dc22a6d12b2da9f9a7b2bea48a18d14cf26421d4731178aeee8077d6fe9f3c7909c98c94751e4def39ea531f899f7d37113d16127a11f32f9d567b0b6e9535b56a11017b7138cb7daaa74be182ae437da76622305253fa16579c5e1e1e7acd7ad5c32c30b181f14e03d444218f324cbf2b1b47a164c6eed5bedcd09e6f69379c5d62dd231d2c662cb1676 [...]
+RESULT = 0,
+
+TEST = 48,
+P = cfbd8724b7d0759cef4fca9c7a8b920a1df28ebe61d9899668f1dd97593173e7a2c762955cbe46a7bcc313bb92c0584e736081a1463d4ed9809f20fda5b00b77330cf3c3ab9b14d9be2cd2ce435fd93dac9b5efa79dca8fdff9db92135066e54b723b99e90cc0d4ce48604041c2dc9ea8d6cbc93edd12a900d63d2accb2fec4b,
+Q = eaeebf46ee9d01708657f82ca0fc8097c509887341ab6e29da41b98996196635cb6157f7c3f6695e25fea1ca226989bda1220b35fad25cc700b86b73d27b340d9f07246d60a78aae68785c8e721c95819230a73c6ec55115173757368d376ad74a63c1279a5b7417d3fec9ce2db69d4c22afa738a51d7a107e501ed10ae7d679,
+N = bea4faf32b706488a7450f5998b16886f6256d08f10a6a3fc068780edbabf362eb0d520337cf240a02bc2f1397b7e21bdf2510978aa91f6511d7fd8c32929c2aca71c030a9e71f21d4cd27a5a273ec1e96587ed6b3a80d2e6bb06ea423dc38456f2ba023aa05db7b90bdfd426b6e2aac9261fd3a035e519ba33f8536cf04abb42ffec5fb56eebf4369fca50e311d1b376f64a73ec7dcaf3387e1954e750c735235c5b2bac5f5486c73443042b4062c52e869c8e65197a7d90f50368e13d0205ae3f4f2a99e245fd4dcdd678f2ea02e3a84d3d477d37e83479a280ba2c4b3f7fd6b58a644c5e345768ad6bf9a01e54ec1653c88f2 [...]
+G = bea4faf32b706488a7450f5998b16886f6256d08f10a6a3fc068780edbabf362eb0d520337cf240a02bc2f1397b7e21bdf2510978aa91f6511d7fd8c32929c2aca71c030a9e71f21d4cd27a5a273ec1e96587ed6b3a80d2e6bb06ea423dc38456f2ba023aa05db7b90bdfd426b6e2aac9261fd3a035e519ba33f8536cf04abb42ffec5fb56eebf4369fca50e311d1b376f64a73ec7dcaf3387e1954e750c735235c5b2bac5f5486c73443042b4062c52e869c8e65197a7d90f50368e13d0205ae3f4f2a99e245fd4dcdd678f2ea02e3a84d3d477d37e83479a280ba2c4b3f7fd6b58a644c5e345768ad6bf9a01e54ec1653c88f2 [...]
+L = bea4faf32b706488a7450f5998b16886f6256d08f10a6a3fc068780edbabf362eb0d520337cf240a02bc2f1397b7e21bdf2510978aa91f6511d7fd8c32929c2aca71c030a9e71f21d4cd27a5a273ec1e96587ed6b3a80d2e6bb06ea423dc38456f2ba023aa05db7b90bdfd426b6e2aac9261fd3a035e519ba33f8536cf04abb275527f8fb0814835f454e245159508958c68900d2457b77344adfe2d85c19934c79cf82da540986690827abcfedc4a46d3e73c0f1087fc388df8aa1c9ba4e0d611e0da7891e1c04cb63838327923bf7b4607ce40eadc89348352fb4b02761ed169d12b7e9abbc411d251f1c7b800e78ab5202525 [...]
+M = b0057621d3c88933b2c3d901d397451059bcd11fb234dc8b0279287b7b991527504e6ddd053fddacd4cf7b7cf1e1f1a2ebe9482fd21a0b20d9c47245e2461f5bde8f458fd1c2e91928882d8b15ee0b0c869653f2dc8677d9afc65d54707e6912bf462a3c58d622a734f108a84ae361c380033218d94d0412f413e34b419770a2dfbb728582e2349d7f127145650d5afb0f640088f907366d38434349a9f6d6bb8518c9279d681aba5b02d910d839d71698633ea1cc56a35ca2e92cde6b4cf20daf71f2ef9776efc05fcd128e5b46cf9ff4c507bdf12b9927058a597d8dbef65938b125774b1e75d77f492b11155ae1e059b4dd7e [...]
+RESULT = 0,
+
+TEST = 49,
+P = c9d5c8ca6df4ea396cc533bf1201da19c72ad60763b6cb1160bdd4399a129a50fd141c8ac94ae451b3aacc6e4272cf39811015efe86255f655d0d7ca686d75012326fa8e8ccde9bdfdc44464c979f31f18cb341dbf7ce1555db10319ef90fdad0087ec5fd7ca85865220e2e36d2226d5e56f28ee81327c7ba3b4b2c26305216f,
+Q = e89c97e27d4b34289a162e37ca573b3ab135c951644d72e85aa783d13a75dcc7384a976d762e66af17492d4101ac775be464e488127f283ce4ac8077d8fbec00173989d3b52eaa648e59ff38652626db3d68307b9d96557809adba059fa592b9ad7f82a1b3fc1550fbdda1665ac523aa690d60e442a4320937f6923cceff93b7,
+N = b76533fd79f44cdf689b079a0d3a362c94a29cdfe75c6e3c83c0c72e0da5bec35ae394bf8ac91add8bdbf1f2a3bb32fa994a850a7b53b5c55d1b6db986f45a386e045a42cbde02306d0736c816638d2c964e53e36bd17dc21c2a8d7569861ab5434ede9bae2c181678d8561979cdc677cec33a3b859678db61cc0512379a3ce6dadf19ac7b8dd958de59eadc13b3b02c355909453e80614c8e4312cfe89f4de612a490698fa4160bb317d088744255736a100fd45efd2c36c69f6d126ee87ec60b30e053c421103242191d1a7f95013959fa96560a54211d649c10a057652ef2699908af9d027ece23ef4bb5c616c842cf60c377 [...]
+G = b76533fd79f44cdf689b079a0d3a362c94a29cdfe75c6e3c83c0c72e0da5bec35ae394bf8ac91add8bdbf1f2a3bb32fa994a850a7b53b5c55d1b6db986f45a386e045a42cbde02306d0736c816638d2c964e53e36bd17dc21c2a8d7569861ab5434ede9bae2c181678d8561979cdc677cec33a3b859678db61cc0512379a3ce6dadf19ac7b8dd958de59eadc13b3b02c355909453e80614c8e4312cfe89f4de612a490698fa4160bb317d088744255736a100fd45efd2c36c69f6d126ee87ec60b30e053c421103242191d1a7f95013959fa96560a54211d649c10a057652ef2699908af9d027ece23ef4bb5c616c842cf60c377 [...]
+L = b76533fd79f44cdf689b079a0d3a362c94a29cdfe75c6e3c83c0c72e0da5bec35ae394bf8ac91add8bdbf1f2a3bb32fa994a850a7b53b5c55d1b6db986f45a386e045a42cbde02306d0736c816638d2c964e53e36bd17dc21c2a8d7569861ab5434ede9bae2c181678d8561979cdc677cec33a3b859678db61cc0512379a3ce5286cb8ff904dbaf6d77e88e5375a9ad7bcf869ec767c2352d2ddbac51416d6cddd45dc71502acb0ae823d6d930230ede049b155c641bae038c2214d02d7f1dc4d0d05bf182247c0fb5fad97d50f4e73f03c731bcad40ea4ffd3d5380c82e9e8bbb9199ae113be3f6d5f0c76bfe2f7dc280e439a4 [...]
+M = 4e311784d032b0547e9a999c8ef05cdf60d8e5d6a071a43faec36815fe161844b507041ef436fff808cbd58bcd5ffde1927aa65b575e7dff27ec42c21ed388d20d770e65b0ef9240d1ee46fda84d6e0b8ce7f6ae98672aad9464753b991a3b525c40d1bb1534aaef4ff43b65239d8e800f449bb84c52d88c3722826b4801854efc6138565ac8a8cf55e47773cfc813fbfd52f70b7823a83375c68617ab5b7fb210b9df4e8432fc2e4bde691c8017cade512836c42a539fe3be303a680a6b9901949ceeada789e825a284da3dfd9d1d138c0f33bd233639c5bbb732868294b673d8639d759f8ed17d3315af4e57c1e5b65c36a41a [...]
+RESULT = 0,
+
+TEST = 50,
+P = d64013119788f1e6f4314c8ac52bd229e09485c7b77a8ab2123e69f6bca677dcf864e9eceaae313cda8f2d066ec0e275abe570d8c85831b071eb185e08d9dd29f550daa7e34a51a2be5e41a0cd2fd83b56d4350cf6d7386ef69723b598306a9154358a05cb64e2391fccefae4fab346076598313cef84e215c7e1467ba17c4b5,
+Q = f01f6da19eff310b911da43e779cb15a6429435f6afaa90d9a7e55176bfecba8a14606b8e39e35789c3ece2ba7f42c71c0dcda3960ea66b3df1e891e995c83e1e801265a00fae0285ecff4ed08b98fdc70f818e2169b58359878f7e611000cf4fb2829707b93ca2a5467006ca539b7896080eed376501caaf116c7372dd47681,
+N = c8f65f6358ad569737ec01ef9adbfdc695a74aaf3b537c06f630ed9a599034925f47e83cc6749abfe67755b4e036d1508520010c6b9f240edab0cf92061c74c21f3d232c8774fa01284b95045bcd0564983fe6c8a1c77297ce0a82a101f23eb4d64ab3d821d6b98e94ff6bfd7729e7bc70cef9cabf8e6bf5783bb11b12e4fb4b6179ca7ef572d4adcadd1e813cf01f4a7e6117a84fcfa54abc89c7130d5d2834b914a9f74e9e8e9984602a73928f2fc9b74167d74a838b3c70ab56dd2dbeebdbfe86088589df74b6e9f86c6c5dadc366cdcbd7f780a2b07fa76a967dbfdfc20559522fad07693708ad47f4e84a6f1e73a371fe5e [...]
+G = c8f65f6358ad569737ec01ef9adbfdc695a74aaf3b537c06f630ed9a599034925f47e83cc6749abfe67755b4e036d1508520010c6b9f240edab0cf92061c74c21f3d232c8774fa01284b95045bcd0564983fe6c8a1c77297ce0a82a101f23eb4d64ab3d821d6b98e94ff6bfd7729e7bc70cef9cabf8e6bf5783bb11b12e4fb4b6179ca7ef572d4adcadd1e813cf01f4a7e6117a84fcfa54abc89c7130d5d2834b914a9f74e9e8e9984602a73928f2fc9b74167d74a838b3c70ab56dd2dbeebdbfe86088589df74b6e9f86c6c5dadc366cdcbd7f780a2b07fa76a967dbfdfc20559522fad07693708ad47f4e84a6f1e73a371fe5e [...]
+L = c8f65f6358ad569737ec01ef9adbfdc695a74aaf3b537c06f630ed9a599034925f47e83cc6749abfe67755b4e036d1508520010c6b9f240edab0cf92061c74c21f3d232c8774fa01284b95045bcd0564983fe6c8a1c77297ce0a82a101f23eb4d64ab3d821d6b98e94ff6bfd7729e7bc70cef9cabf8e6bf5783bb11b12e4fb499b1a49cbbeeab1bb458e2db800279bc639a34e812d5a718b0fcd0804e4b7e4af1f69b951805227e40d922f417bda20e24a7f1cc52140f2d81fa1b5608b888ad021340783a59a42ebccca35de87c45b4f05ff8a0873301fdb185a7ae216af4a7f09f47c36c0708aa5391404cd558a3289cc978c77 [...]
+M = 493bfe8d92e171ef7bbc819a45e0fb9fde14ea4f8a0e861837ac11d1205f1fb25e2d144dc01d041777b66a58e054aff7846c58d04f464efdb4bfa87d45b5b7500a4f06c6d020b9156a89768a7c0442878e14930e5b18a0628804bda64eeac2a688bdb1102a812ad3ca29f1b02fbe5c2ccc60b71db43ed7feb6322b00f1015696b1155b73bceb33cd032a8886d502c5f1d3b7df9195ca5ac7e75566aac9b14e6fbe58cb96a2e8e98c59130a3312681002aae2508ef9495d44634b0cd0319924ff84293e62a51208dbe40ec35c19951d88c7776dca101e4eb5b6bbeaccccb69e67cdf91ae3a9d8ad87fe3994d8e3fc7ab6c4bc59b2 [...]
+RESULT = 0,
+
+TEST = 51,
+P = c69a1ec07c1f71407e29e2f20dfe55d4ed7567a388f27520987df7a497a18059d1975315ab4f022725214c982f1f9b2205e162d966c74f1f7ced89e42704f95b95580a4c220ac55ca3d1549b6bb632406afd3ec300650e29bf0803ce6ac55336023bab362de648f57ac4e8010b192155333ab2b1ad2d1e6c55d232cb0e5d33fd,
+Q = e9d6338abed2c398635d3b3d4ef47096040101019fb23281345c9913e6cc285e2e2fffa1cd25472656b54edae22e4347cbefef624f200e90a3c0244258550ba82f29efb3442106235645447963bbab475f6cbdac93f02f8f10e88010cf3172936e1790d34abd10bcef14691ae0bcb3a79ce52a77f31d59d10f6da36ce012f197,
+N = b56872cf3d1f31d73f4a72fd7b56397d0ff699203065625e9fe4f3df96aadc8485046644406c4ac4a6dc7e3b8dba70cdc1fd2facc464a2a9b1ea0788014b29618da80fce94feeea21932eb02e561bd860f22661fa694e8a5bed47cf669ff65ab6280fb060419da84ac7680c19a6ef30c5b1b4f992ffaff292454c7c7a5ee75aa1ef2aa730b5caa0054603a9ebf7e030b4c398be384c76b6f8fe8157dfc7aa17f0149691697dab226d5b43cd06e2ec93d2e94d72c4063746dfa7a03b302370f4a6240f05cf60e76e9250f175c26dd43b36eacb1565163895795242668017d2f2e1f9b3124d2d4e289050c4dd492e3dc54e180d3ba [...]
+G = b56872cf3d1f31d73f4a72fd7b56397d0ff699203065625e9fe4f3df96aadc8485046644406c4ac4a6dc7e3b8dba70cdc1fd2facc464a2a9b1ea0788014b29618da80fce94feeea21932eb02e561bd860f22661fa694e8a5bed47cf669ff65ab6280fb060419da84ac7680c19a6ef30c5b1b4f992ffaff292454c7c7a5ee75aa1ef2aa730b5caa0054603a9ebf7e030b4c398be384c76b6f8fe8157dfc7aa17f0149691697dab226d5b43cd06e2ec93d2e94d72c4063746dfa7a03b302370f4a6240f05cf60e76e9250f175c26dd43b36eacb1565163895795242668017d2f2e1f9b3124d2d4e289050c4dd492e3dc54e180d3ba [...]
+L = b56872cf3d1f31d73f4a72fd7b56397d0ff699203065625e9fe4f3df96aadc8485046644406c4ac4a6dc7e3b8dba70cdc1fd2facc464a2a9b1ea0788014b29618da80fce94feeea21932eb02e561bd860f22661fa694e8a5bed47cf669ff65ab6280fb060419da84ac7680c19a6ef30c5b1b4f992ffaff292454c7c7a5ee75a86e825827d06a752772d91c6f628b3ca05ac3233e5c22c3cdc30d84c57e0cf8c70182165f1f6668d959dda15d5ce0ead35cc384f08a7c16bdd9cc558c82dd0a469dbef65d8fe2ab692af87e47576b662ba442b4e6bd0e4b9ec533a288c7866964af47f51b5a3188d69b32fcb8a70e07581160f690 [...]
+M = 419f3a5e76bf02bf23482c48989c0fe43c10adfea0a25a15df48449da135a4b5330c9147acaee76aa6e8dbe046d07cb66aafa6a0289df3373adcc2f644d2a4fc98d0285c77bd35ff5b1d3f9e87e796e8fe1249145b0fa0f70e1832600aa6a01f02985106e8f0a078cf0f402c1730002e728afc10e074e7b24e5e0f4eab1926be23c2ff9a44c12ce6994b4560ac58c145d4bba367035505ebb7b631620f0035b654e834a4f4c4d7a787b8a9f7aff8713c36ee3948ae4ab51cc39d4d1cd0692f14744aca87c9b5ad49037a1403a110b4bfbb8591059887624add06bfc306b0227bc45dad3ff4ef7f1dc1b95e98b0eaa26db61bd7b3 [...]
+RESULT = 0,
+
+TEST = 52,
+P = b57bbeba09d63b0a4e40d8d1ab871c3692a6b5b8ef17080c293425a50b2a7bbec9e0776e312f7ce5cc3a03b6364a380543d993ba48e3a8057ba5e4f74a8e0907c72a64380d84dff60c6ae6cecb057a602327a4043c6daa4de6143919357c3e2347cdf14fb2e9137d39bc29eebb0e1062418999202082879e9cf9597f5cb5245f,
+Q = d49d9b6268af4a802f5b08b8bd84687ad90de8f95d028581b6d0d53cfccc3fe72c055df0f1bcbd02cb567344172ecc27d2055eff140c1c074bcdcb2bdc39452bd6a08fba44ef43e3e5184a51dcc2410cd4830e599598948c6916be2331b061314c10b72065ac32fe143c904eed09ceff86daecea420e58a8dd95f12dedc9d853,
+N = 96ba34fdb84da256d1a0af20fff15239ed32f02edc5ac1fae68ed32fe44efdee1bf07249299f53e201f147b405edfdcc4d13e0a7afd9d2fd7d16aa4a807e9c6b4c076fad47e63e953a7bb0ebb98f60acce545a93a6cf793e696dd319eb1acdf181cd37f20c22c83612ef4b55cc83382f2b46092d1b5458e10b1305651920d6a6bcdf5892c07e18bcc60f7731974e37d5255311e04352d2cd8821131beffbe46b5d649d01f7425207a22489581ace012ae4cd31bf5b3fa36be02df8553c43a33c3571fa6f7fd1bee9608526a1c068129379cd52f18b1967ade23ae46a64ae10375e59fa33c953543092ebac5f562edfd0a9da0280 [...]
+G = 96ba34fdb84da256d1a0af20fff15239ed32f02edc5ac1fae68ed32fe44efdee1bf07249299f53e201f147b405edfdcc4d13e0a7afd9d2fd7d16aa4a807e9c6b4c076fad47e63e953a7bb0ebb98f60acce545a93a6cf793e696dd319eb1acdf181cd37f20c22c83612ef4b55cc83382f2b46092d1b5458e10b1305651920d6a6bcdf5892c07e18bcc60f7731974e37d5255311e04352d2cd8821131beffbe46b5d649d01f7425207a22489581ace012ae4cd31bf5b3fa36be02df8553c43a33c3571fa6f7fd1bee9608526a1c068129379cd52f18b1967ade23ae46a64ae10375e59fa33c953543092ebac5f562edfd0a9da0280 [...]
+L = 96ba34fdb84da256d1a0af20fff15239ed32f02edc5ac1fae68ed32fe44efdee1bf07249299f53e201f147b405edfdcc4d13e0a7afd9d2fd7d16aa4a807e9c6b4c076fad47e63e953a7bb0ebb98f60acce545a93a6cf793e696dd319eb1acdf181cd37f20c22c83612ef4b55cc83382f2b46092d1b5458e10b1305651920d6a532c5fe764df89332487395a72e42b323b99e732df739453fa81c1839e80528c5677ec7a2d456181f0a94125dcd54fcfdceee3f05fe4fdf5f18ba4832157c550897a7067d2d5d9b0f6f01f58118a057268222a093b91328d3930fed2dfd8170e2ca7b51c3b0be0db544f2f221ae17006ee1757c76 [...]
+M = 458f32480f54742b6fbbc7e49cb35c069acf5b0bdc862381fc1a7dbeea0e5c7a15439a9de560df57d6f6189f61bdef10edaa4afdc66577bbf6666b952cc6e2c4c932ef13c4333b8c65cbdc2952471f1b65bd082394081d7a63da36db76c802ac2b0127f1477a4053431b5d3c9cc8c4593380d3b9279560839249882757220f7e37cc8cbd065632b3d58be40b4575eda47159fef0b0f1b7f62a790caae3caf3a3e0f2dce57d305bc181ea74318cab1968f617d3958760eb73a58e808a88200d71858102e1449bf657ff32292845dd6f206acb85b27ee253a2467ecd15dacc9773fb9d1af7e6d2e4b63dbc80e6d08fe7e1edbf02b7 [...]
+RESULT = 0,
+
+TEST = 53,
+P = c5f104dc8c0251d783b1332941f5b6111a34137331ee3dcf964da659bddaab03972b7f86c67c2af71fa894f91f7aa4686d5380c1c9983815c504b253601d902f0e85d6404e9116ffe2338f560d96b3568e535984e8e53fd00b6b54142c6abf1308823a7c883faf274a1865df73fac5a3127f0b150f4c0dd1e33b117b80bffc39,
+Q = d7edb6a4f7577cf45e864b0c8718ecea953e99abb4369a4487b3254680377536ecc28106061591616ea2920774551b1d80842970da573f6aa66b59ec0a1c0cde1149cf0014f397f17ad4bccc02499355dcaa88512dc7a4956ef56f412b2184601c5721e0750834d07e88da2362db6b5497bb3621756a548c0d19d90e1e0144b5,
+N = a6f5386fa0deaaec3efe007480ac0074f2f7cadba0b825ab0fb7e592b6c3e9e06d5f94de2a94cbeeb545aaabf3537fd7e1628cdae985a2af038aae23f21d7a3fe7c9af9fae24085ec767c47e668a748eaf2a4924324e04e50442793a8a160c130f0b82dac566fcaaccca3cd7fb77561acc931b005b59fdf4f3ea243682ddd26e3cbdbbb7151bb6d10428f6db77dcf6c1dcd9818bb105f96cda6f6b3493e33edeb53a4a65eec3c02b1cf767d757677196172850b3150305805aadb8e8337bde9473fedb30e933fc4e752d213523f26975d3250c69b946eb3e6eddbbbf402c88a661c6ebb04c16e8277db67a36c34d83d5ef28ef85 [...]
+G = a6f5386fa0deaaec3efe007480ac0074f2f7cadba0b825ab0fb7e592b6c3e9e06d5f94de2a94cbeeb545aaabf3537fd7e1628cdae985a2af038aae23f21d7a3fe7c9af9fae24085ec767c47e668a748eaf2a4924324e04e50442793a8a160c130f0b82dac566fcaaccca3cd7fb77561acc931b005b59fdf4f3ea243682ddd26e3cbdbbb7151bb6d10428f6db77dcf6c1dcd9818bb105f96cda6f6b3493e33edeb53a4a65eec3c02b1cf767d757677196172850b3150305805aadb8e8337bde9473fedb30e933fc4e752d213523f26975d3250c69b946eb3e6eddbbbf402c88a661c6ebb04c16e8277db67a36c34d83d5ef28ef85 [...]
+L = a6f5386fa0deaaec3efe007480ac0074f2f7cadba0b825ab0fb7e592b6c3e9e06d5f94de2a94cbeeb545aaabf3537fd7e1628cdae985a2af038aae23f21d7a3fe7c9af9fae24085ec767c47e668a748eaf2a4924324e04e50442793a8a160c130f0b82dac566fcaaccca3cd7fb77561acc931b005b59fdf4f3ea243682ddd26c9edf003591c1e80521f178a5aece53c62d66d46ccae12158bc6e9f9455d11ea4314c49d9223203d28eac40d6c397b2102950a68071138dffef3daca8c9424187542f35f085af4d5d1824d513141222c968272a93a29a06d8f47cf869e8a045333ced8f534ecf042fb5153a33ec7752de44eeae4e [...]
+M = 9872dd56ce12df4bb6f570c45d9cfc27afb162c3fa35d38a33ded7f39556db6cba27ec484f1ef9b377e79b011a96bfbbedffe19e13bfa4fbbae39b92f6d2212e8debbdce063eecd0691a5d5f3ac0fa52fbeaf119b5daf885abf6f541d90e969cac2c60f13f42a5221c693ea4462e33e5b4da7c0a23588b5f17e8f6e5db741527b36f36739185b35692d8c614e14749af3393b5cb9bc09fd356fd7b9962622d4dc945ed0bcbeb3ed7cc552f32b3e232308fc7606306536f823db79914ada73349f28cad1d7625b313b0f94beff96cb97009862ef6900c475aef97561abe5c7b3842c8dabc7306003693766f937788a3010f0c5db8 [...]
+RESULT = 0,
+
+TEST = 54,
+P = f0ee7b2a5097cb48d32e1314d9bb7a14cc939262eb9e91c58ee69d8e287a5c1ed8789df8814db1262134efb8dc8e14628ed43e551b7cea0c28d768362f6e49b580e89601e40b3b17ac6d434cf9a4354189aa40052ebea36418584459a587401c54aba074809d0c1b08c73e791d104d737a3b245596d1f570749464ca60a3e8a3,
+Q = fca996486bac8865d90f20e76a66d6214f1e7238ec52745e75d36271f3e3475e4e2f19baacc520c4e78938135a2a8603da070fcdfbfa16180b8be1c1ba232f1bc5f52362a51ba56619dea67ce51048792935048b74d529e1e5a38b91500630e8127b9bd9455038faa4bf5c0c8fdc35e6648979f5b897757aa39102a8e11fc267,
+N = edca5c1cdad81d847aadaa39a8d5403e1ebf850a08c770124bfe0c27e441488642f08f1487be18909750012a7feb29279f7a10a4a061199626d236509079a1aba9f46368c4db7c656b6bff53f013ec2dbdbe9d834fd7a9564b854df40349ed1ca342acfe11e3d559bc934f4eb55d19e89129ca6acf3d4f479945b050dbafeeba2ed845a948b66805726d3d81c8b44fe9a42a4d6ac4444e6139cf6cc5bdf4a4cfdeac7ba22d6ae5d33adfda18c2b5e6a3366e6a51ad234b3d67e7cf4863bfab8c367f5d43b080acb78eab49057bad8eb2f8c589d038523e580c8e476b683df87566e4d3d3d081d7ddc396a0ee89d679f8468bc34e [...]
+G = edca5c1cdad81d847aadaa39a8d5403e1ebf850a08c770124bfe0c27e441488642f08f1487be18909750012a7feb29279f7a10a4a061199626d236509079a1aba9f46368c4db7c656b6bff53f013ec2dbdbe9d834fd7a9564b854df40349ed1ca342acfe11e3d559bc934f4eb55d19e89129ca6acf3d4f479945b050dbafeeba2ed845a948b66805726d3d81c8b44fe9a42a4d6ac4444e6139cf6cc5bdf4a4cfdeac7ba22d6ae5d33adfda18c2b5e6a3366e6a51ad234b3d67e7cf4863bfab8c367f5d43b080acb78eab49057bad8eb2f8c589d038523e580c8e476b683df87566e4d3d3d081d7ddc396a0ee89d679f8468bc34e [...]
+L = edca5c1cdad81d847aadaa39a8d5403e1ebf850a08c770124bfe0c27e441488642f08f1487be18909750012a7feb29279f7a10a4a061199626d236509079a1aba9f46368c4db7c656b6bff53f013ec2dbdbe9d834fd7a9564b854df40349ed1ca342acfe11e3d559bc934f4eb55d19e89129ca6acf3d4f479945b050dbafeeb8414034368c721456c63009858491ffb3887848ceec53483d35156cc5a1970152b804c3eeff5813e83221b24c8bfd4c3ccd931c2e95ac4b19338485507a2e32baefa1a3df2759cc39c85f5f3b9cf910f845e6453f94be71120e92778072b08770ffbd97860a9492c816100668dce9f69e67c72502 [...]
+M = 7cc025fe32af38a127818c4ceaa1e4614dd9aca873f34c0f46ddc42ca3b06b14bd36e17bc0b1084f14946e4e73001072ecce21b0769ea7647071808e93b31d03a30f0eb1644334efb4e7ed6a48fb6a5b106e859c0f4181e03814f8a42263b15dcb4c529e5ac6c653f96b8cea47b6c5d321b49c6272a9733b54390ce282e9440cdf2c2b57a867e4cc570953c2d9234591e0d12af3f1273ca6da9907619a078ab980ea25505f5b5fa3432a444b0148ec1c08fcde0228a243612b5bd4f4740b4280c63fe8016b16d9c65cd327f420242e1677823416f637776f954dac95c00e35dcb788fb37cba548ce12c6aad34c3c41d91b7d3c0d [...]
+RESULT = 0,
+
+TEST = 55,
+P = bdd12971abbde81b2f803d03bd611efd6e6eff38ac4b17c46be74b0f5c300fc3d41fbc1078fc56e1cedc0f74cb20304e1607838c9d7fca89161dea2bd1e16c6cb7c56b27992a44284e997ba4db32746bedef35099806e6530e384f827b6ed4b97c3d7ef04931ab2dca501624504532a43f9e335e6ca256162b895dfa43376359,
+Q = cec43436635af6f965300cddb8e05c3b1f54470b3282b30b26e8180ff31468ae25e73b4d3463cf74cdc7b17413f3bef276dd5bba73eaae7bb13b01bd515061162f73eaa8eb4a13d0cc19fa6c789b46667e9c2508912fc5c6e559012b8a9b363cbc588b77db79ca0a180e186120e55760aef239ff1ccc107676a901eee2e30cef,
+N = 994fca34036f78b7d2ea8ce44309dfdf0a7c190b597532dac83056d87caf4bfbd61e8cea857cefb628601e87feeee080ce6f616842a448991bcc0e7da469db09cc72f19cc76dd3e5b316af4d02b55420c6e525bcb487668cec530c164948a3b688bac384c5ec5b8faf976efc59a4a546d71ecca4a276a0a2dedb81e3cc41a34af68b5c9607d0e07c3e2e003cec1c8b76c996c9907e886219797bcff9ac88d7c69022b69d7e9160b705b8b4303220a963c8718997994ce963ba67e4784d853bda25cff537e6bd4663c1a3463674202d7d75e43b3d4efee24a362c3462daa9091ca264967db1037a286eb7b8c57244863401178f2f [...]
+G = 994fca34036f78b7d2ea8ce44309dfdf0a7c190b597532dac83056d87caf4bfbd61e8cea857cefb628601e87feeee080ce6f616842a448991bcc0e7da469db09cc72f19cc76dd3e5b316af4d02b55420c6e525bcb487668cec530c164948a3b688bac384c5ec5b8faf976efc59a4a546d71ecca4a276a0a2dedb81e3cc41a34af68b5c9607d0e07c3e2e003cec1c8b76c996c9907e886219797bcff9ac88d7c69022b69d7e9160b705b8b4303220a963c8718997994ce963ba67e4784d853bda25cff537e6bd4663c1a3463674202d7d75e43b3d4efee24a362c3462daa9091ca264967db1037a286eb7b8c57244863401178f2f [...]
+L = 994fca34036f78b7d2ea8ce44309dfdf0a7c190b597532dac83056d87caf4bfbd61e8cea857cefb628601e87feeee080ce6f616842a448991bcc0e7da469db09cc72f19cc76dd3e5b316af4d02b55420c6e525bcb487668cec530c164948a3b688bac384c5ec5b8faf976efc59a4a546d71ecca4a276a0a2dedb81e3cc41a34969f5feedf8b80167a97db65b75db103e3bd3834c9fba9749e6ac6cda5d445f54961bbf3fd1313a606914f347530cba233b8caa5087e2705ef30ef88f2a536e573e969f676248ee6aa6efd025205272ab0958e12b25c83630429ae3b4d49efe2669ce8c158c5804f08c598a400119fc2f128721d2 [...]
+M = 844cb0832b2245203f35677f118598c3875d1d75d4e92b007bf951f16cc8343a3f120eb6511d89792d213aeb8e0fc0a306c91106922bf02a04a2946641e26fed801706183cb2e21203abf82f0cc556560e805955c2671ca86f679d432e6f59407ae52c610e108bd7ef63a535d0dab0554ae1e73d686531d92ea9055506a461aecbc91749aeb699e5a17e9d3a07aa0aa329faaa694145746706cddefe1ce4572d5d643d1bf8e0ac7fd541093503561e3fcdbf3b4c7d2c93ba6bf7c48ac41216dd5cbf6b0c6fdfb7e67ec48afd242e3666ca7ce230be1b08495187b934a15523ca1b1e185361f017a735bd27493811f9125bfc2f0d [...]
+RESULT = 0,
+
+TEST = 56,
+P = ce43fbcce562617674424eb26b67a6237883ebc54bd23fe24cd14944baced383a418e460e886a932b102afb4320c9d5ad53499dc34c96e2fe36c62a196f08a135c13eca56a100925eccb6dfecb6f32927b26a32a38b14b697c76eb3dbc75a829a08571f66482dc3f53b67ed0df6c55f77d80f1700d0fb08bde6dd6199f5faf79,
+Q = ee2391941a7d178a60a23e8818dc163afa397a055661de57eaa961ea3cec7fc1989347bbdd31e94244a8b072f9b53de60cebdf7dd07d595c5fd0364ae8419f23e916a32d7012c6b1f6129322d724e7641a3b4e786e6976b211af3a11fab3a324d6c7e477759cebaebaa79742ac767004851639a5bc5d9e910074bfd107270715,
+N = bfdfdcafc089252d25d55662d0666d6e696c4b08a904863aca0dfa73eed3a385fa2e8d7e1af246962beb427ff50da3b40cd09421b341a94d2d8514ded8eccbc8932f266de96b15df63a7e22eab5d1ca88161b7a8c169131e59c6726beb24b9fb08c88fa62291f57e9310e1429ba7cfd49fe4691b5320d7d9e00a0858e94a1fa92eb658de4a4b17ba12957efefb209d854cbaf1e317bb28769d52ded7015f39f5f0b9ccbc8dc72024ce605d3bad2875d038eec23fe0af696e041b6f73b6e00ca9f95cb8489bcfd5d1f5e83d36575377fd6593f70f316cca54f08bf22e1240e07d68cb39ae411520c9d4d204c3370fab395f5ada2a [...]
+G = bfdfdcafc089252d25d55662d0666d6e696c4b08a904863aca0dfa73eed3a385fa2e8d7e1af246962beb427ff50da3b40cd09421b341a94d2d8514ded8eccbc8932f266de96b15df63a7e22eab5d1ca88161b7a8c169131e59c6726beb24b9fb08c88fa62291f57e9310e1429ba7cfd49fe4691b5320d7d9e00a0858e94a1fa92eb658de4a4b17ba12957efefb209d854cbaf1e317bb28769d52ded7015f39f5f0b9ccbc8dc72024ce605d3bad2875d038eec23fe0af696e041b6f73b6e00ca9f95cb8489bcfd5d1f5e83d36575377fd6593f70f316cca54f08bf22e1240e07d68cb39ae411520c9d4d204c3370fab395f5ada2a [...]
+L = bfdfdcafc089252d25d55662d0666d6e696c4b08a904863aca0dfa73eed3a385fa2e8d7e1af246962beb427ff50da3b40cd09421b341a94d2d8514ded8eccbc8932f266de96b15df63a7e22eab5d1ca88161b7a8c169131e59c6726beb24b9fb08c88fa62291f57e9310e1429ba7cfd49fe4691b5320d7d9e00a0858e94a1fa7724ecb7d4a6b9eb93db0f1c476dce126d9fd8c1875870a3c65d833a809a3e6b0b40da09fc80e8dafd8b4fd1481669a8f56ce48e5db68a1e1c0ded68737ade372b4322875c1ad05fa130a3c14b4bf5e06d032056c8a5208396265ccde5b17952ef17de34066f558dbc673eeafab2ce53d5cc3af14 [...]
+M = 6824f429f3cc57e3b2a3ba4cef6d478e1f8ae0df92d3df0ff26e7bd99e96d2c3232b4f36ce202dc3496f4b8c1119d5135f03c981ff0ee7f1361637425b0ac9330c2d902ddb3bd34584520379dc1f2b9a832e9dbfe2bbb83118c8514e5f6e3586ae4016c0ec5d1613c2a32138743dd5f34adbffb72ecc53d79c37104918e40e6decb194843b64fe91d7ea1e3c63064ef604c869e6b06b7d4be8796efb24f4ad4c909f6673f53e643ddc0fa35398ec2cbf174dd59067eee7202da1058dd626beecb341283f5a9617dfa2816c350d846010ed9cce2f36e3c7fd40d4eab359bfa7d070b04b97c30fccb632e75f680efd311642f0b7c7 [...]
+RESULT = 0,
+
+TEST = 57,
+P = e0346257f0271b05dbee244a68796f964318d162a8a5e5632ae80b9c5a8d8f852c6ee0d0755c1a5cf14585266a1438c01bd387fe9681d70f665de552f9410ba4eb6eae317f94188e6e52b6631b919f0b8b79d76b11c6f75c45b9bc2a1104397fe9b5494b4a390b49954c549a2d66a63c7d5cc2e10024e853caffb77edd4856bf,
+Q = ff0978342433383255d6266aba5cba24e58384349f40712743920bf13f68ab976d2865a67284b256207750cc09d6923968f72b7ac125f68efdf6bc51a4e566dc96aa340798d32e54f297680860787c1aeb2b4e683deaeebbcab86cc8a1231ff6221cdc58c76238c9b629184482c8f0b374ed148d266d4d29cf1a4d91f5811939,
+N = df5c791345bfd1356618e93104768754df18e4faebb47c6e3a06baee710378a598018ad08be239aa5195f16c80e41c1caf2e65ce10b01130e20bacdc612480e599907e8409d63d2a9bf582319301c3bef8dbb089e5068608ff54d198f0e3831b812ff29ef74bbf0b9456146cd2254ed8c838c75537558374ee6712e39cd941e8d9770abf3021f4a20512bbfac986c8e9f65c0779e960862330d445d3c1f69c55f68f83641a6c114844c32983846645033437aa7a3aa69bc04e0cdf97ed6268d9144373ae55b4f99ec28a030540f40d3798ff4d1cadd3bff2eefa27bbcd4d25d95c519a17091e77f154a1a32e5c4aeaa2cf1824ab [...]
+G = df5c791345bfd1356618e93104768754df18e4faebb47c6e3a06baee710378a598018ad08be239aa5195f16c80e41c1caf2e65ce10b01130e20bacdc612480e599907e8409d63d2a9bf582319301c3bef8dbb089e5068608ff54d198f0e3831b812ff29ef74bbf0b9456146cd2254ed8c838c75537558374ee6712e39cd941e8d9770abf3021f4a20512bbfac986c8e9f65c0779e960862330d445d3c1f69c55f68f83641a6c114844c32983846645033437aa7a3aa69bc04e0cdf97ed6268d9144373ae55b4f99ec28a030540f40d3798ff4d1cadd3bff2eefa27bbcd4d25d95c519a17091e77f154a1a32e5c4aeaa2cf1824ab [...]
+L = df5c791345bfd1356618e93104768754df18e4faebb47c6e3a06baee710378a598018ad08be239aa5195f16c80e41c1caf2e65ce10b01130e20bacdc612480e599907e8409d63d2a9bf582319301c3bef8dbb089e5068608ff54d198f0e3831b812ff29ef74bbf0b9456146cd2254ed8c838c75537558374ee6712e39cd941e6fa3930331bc7a169d34e7145a6b09f2ecdbfb1e2a17a2f98c25a2e46280061395cf83ced328b449533065391107b7a09af6cf700e2fece21e9b83df34f3bf657922a91753d4db2bb619fe499c4e9f211225a27495e21d9dade87fec91b25cc63507f7472f78333de092c364fac1b53b2dcce4d3d [...]
+M = df4837b9308916a1c95674e540d9f38148acdb1d638d2cf5db9ce6b37ebdea0a43d32c3bb2b2d7acc2097d92068580c6a2d9ff661366869896f24aa4a5d8935ff08fa10ae2154928ae9c69f1006a18f38f0436dbc5ff379d6efb51c975f4da4e5f7fee3a9e15ea0961fd0c69a5bb2c27421abef0a0359a7f3b0d82affbb25c5c3686b7a9933aa793359a152d59d7cbc094a735f9b431a515cab97e13c4096d9fb2dbe70113c35ed81b819f9c7e966c68e428af8a95ab235f2ef42721ab819425aa28ed79c986a69605649c4aff2660049344d64e0c7300c4c3e58c3fdcbac8b30d390a32287419f571fb043bf7a1243d676323a9 [...]
+RESULT = 0,
+
+TEST = 58,
+P = bb201c0644121daae546588b0ddb84e8bde17e7782a4ce6740dd6ec25e61828655da79ea6736e442d879bc65d644b31491f4deadbdc8683cea9acb184efd954f89fb4b5be5aed4fe811c21bafa46395fd4345286e25dd6d404615cef18ff1cc1c6c7bf7369dfccbfcfa362b135c82a08abbdeb771e9aae0b220201f0c6a9c717,
+Q = cd74c9f068e960f2e578d8d3da40c801a0a440be1ad3050f051c745a882524ac20912d9e74c0d0ff457bee75bfb7fb592835d38cfc310b6de9d6d358132f2935c6bbe1357e67f3721fea122eec597ab2ae5e9c3ec2d9a9c7634b47e60d0248393b25c4ac156b6f96586384c5a9703f8dcf5268f7b4beed09d17fcc27d0d4c4af,
+N = 962e1499a8242dc2f9446d9ce8fbd562edb3370f7246bd1a8ba6412ffc24273626040a3bab350772ba349ed640f6a8515bc7333740079703f65ac0205d6f3594d93b72245b458ae1881b60546a4361057deb55e45a5d3e5c25d4d309af2839f43ec23c029c53dea9bc6ec26e2a41fc9085d0918878a26d877b27083c342e4d4bfb7884e02d9784e4ab1b33b1d91391e5e381040bcfe695594f3717177685d101122bc325b3677f08a87b9930eff26c4120b0c8c8c552d29c2c246f3f780c035b1ec940933246fcba6c49d0919300cab1c354c5bfda658dd1db3053d64bae3fab305cecadf15017773614413d242d2926c0784f4e [...]
+G = 962e1499a8242dc2f9446d9ce8fbd562edb3370f7246bd1a8ba6412ffc24273626040a3bab350772ba349ed640f6a8515bc7333740079703f65ac0205d6f3594d93b72245b458ae1881b60546a4361057deb55e45a5d3e5c25d4d309af2839f43ec23c029c53dea9bc6ec26e2a41fc9085d0918878a26d877b27083c342e4d4bfb7884e02d9784e4ab1b33b1d91391e5e381040bcfe695594f3717177685d101122bc325b3677f08a87b9930eff26c4120b0c8c8c552d29c2c246f3f780c035b1ec940933246fcba6c49d0919300cab1c354c5bfda658dd1db3053d64bae3fab305cecadf15017773614413d242d2926c0784f4e [...]
+L = 962e1499a8242dc2f9446d9ce8fbd562edb3370f7246bd1a8ba6412ffc24273626040a3bab350772ba349ed640f6a8515bc7333740079703f65ac0205d6f3594d93b72245b458ae1881b60546a4361057deb55e45a5d3e5c25d4d309af2839f43ec23c029c53dea9bc6ec26e2a41fc9085d0918878a26d877b27083c342e4d4a72e39ee9809c0646e05c0252f0f744fb84fb44d6326ec1e3093d33fa8fff29ce9bc01b9cd76fc9c68a85ee5559f5bdd36686168e0b595ef157b2d0cf15df44d5ce121401ce303449cb439ca7ac61169f40c1d6fa352e0d367383af0125acdab02e6f688e7204db210e0d59c644f4bf904567fae0 [...]
+M = 5f3e29a7c62b59bab235578ddf4da81deb1e89f548a58a9f7387e1ad33395359604e6086f2d9694a9f34a8153e800499f825030d618eaee6d03fc69b1c07c8cbb85fb7b3a803809da1edfed4e07167c694a57e10f758636fb7743f09a780605b2f82e8c112596c5715a86fd1057c8811888210700a8ebb39f68bba8e288388094de3488e0cba38f7fed56c25b75ae3ccedc9cdd43bf40ec481cdac2abd26d2bf037a813d714047ec6fa79110a792f0fd49557553d005daa0b73ce1cb9b6893021fedb9212f9459413f84d9febe349b37a9c623927d43b864d99da1b61868f863e74e017d02505fe6e4ae8b5c72e2ef9fb1dc7ba7 [...]
+RESULT = 0,
+
+TEST = 59,
+P = bcc74237f9f7b9055a3220edd90d8009ff54beb3893eb28ca7bf91cbdd675f76ba19a8587bc33a928f9aa21b1e82fa1030fe22bc0dfe786f74ad99b5c0155d57b8a2568b3bb6d02e37fb79af2c74ca4e10df5a1b524403f5b93363145da4caa3c39aba18b0e6f3291a29cee845ffeae230db95fd4f4f891c04dab1a145fc4d2b,
+Q = d5d0cd325db8147324a2089c5a01f543d17721ab9fa047345624b7550130653649fae157e883498b881b3c62040340e896b1135613b6b417b7c9dd87f7bd6125fe8b8f9b47e5dc66fc3272bc3bc55b96dd5419922bd22436574e09ebb1bb2d4d657092f6fddc379b4c0d2ce48c0bf4a599a13ac0ce3ab75e6dd7ca24f4228f19,
+N = 9dabc34f148419ac61adb31847cbabd59b85cccceb0667d975532fe70445535fcf85ddc69f05c93d60c519a39dd79c7de8bc85db2ccfaf8ccfefb2c3fc53b5187f0dc6498aa4b206fa1255570247087661c588c26e217cb5e7d1bdf90aa161c5c9e8a484e303315cf9f0613aafd57b2f6273f3c21719ef77e5f407c2a457feb72d9178379852892d91d11f41c0b66fc4247d6e9b2b9deb297ea718acdfef62caab481dc86274152fdf6ef9dd42929491f5f83193cbfede4e4f0f315cfcf3750ddb2d3366df267fdf3119bab7101117e2c811187461a4eb857827bb289c4226d37163a40a6afb61361c3b9225d28c4071cb52131c [...]
+G = 9dabc34f148419ac61adb31847cbabd59b85cccceb0667d975532fe70445535fcf85ddc69f05c93d60c519a39dd79c7de8bc85db2ccfaf8ccfefb2c3fc53b5187f0dc6498aa4b206fa1255570247087661c588c26e217cb5e7d1bdf90aa161c5c9e8a484e303315cf9f0613aafd57b2f6273f3c21719ef77e5f407c2a457feb72d9178379852892d91d11f41c0b66fc4247d6e9b2b9deb297ea718acdfef62caab481dc86274152fdf6ef9dd42929491f5f83193cbfede4e4f0f315cfcf3750ddb2d3366df267fdf3119bab7101117e2c811187461a4eb857827bb289c4226d37163a40a6afb61361c3b9225d28c4071cb52131c [...]
+L = 9dabc34f148419ac61adb31847cbabd59b85cccceb0667d975532fe70445535fcf85ddc69f05c93d60c519a39dd79c7de8bc85db2ccfaf8ccfefb2c3fc53b5187f0dc6498aa4b206fa1255570247087661c588c26e217cb5e7d1bdf90aa161c5c9e8a484e303315cf9f0613aafd57b2f6273f3c21719ef77e5f407c2a457feb59af968cd40a2bbb512fcf5b78da6fa7653b18e3c02bef16880c2cf8c01579e1da7339417fe2d9111c7b91b60200c59992e48fb81aa49b1c72297ba1f4520b69023ff4d405b89d349fcebce4ba7d6f1fdd9dda4c6e38ec35967a64e288ce22ee2485856fabc383671b6049659008060ea00d5425e [...]
+M = 1c0072ae72d5cd7b29202ff496bf859ee6d9e26dfbe660a1af74b6d80b0703e2b082a58c2fa06b44a1e0d163f270b41bf030de15c257f31495a2b4fab6cbaca6344f19d4ce86605fafc37f613a0e742c4ea041d9b48df5d35466b1cef46c3dc1bb822dbd2c667a3675a68fb8a54eaf897864dd1e7f8bedc518bb58ab8514b7e9487a7e487cb41e4c9dcad2735447ef35d099e11d1cf1a01c9df0336003e3d8867285b1a0baef063a4db666ffbe2bac3a7f26ae9baa206be16fa34e930d394e6e0f4303f4dda80657c48dbf2b752fbef7d3347d3259a6c4ee9923cf18e5789320380bbdd6bd7863e9b5fe60d40209bc0f5ec02f44 [...]
+RESULT = 0,
+
+TEST = 60,
+P = db5aaeffc554fe777a4acfae9c51ef2559068a72069f1c0286ed11ada74a0e9e227789c490a89153c0baa00afff28faa4edb228de09010f2ea4ef54e5df469668349e083fbc2ce1beef73d45bdcd5277bdbca10ca4c3f1021f896a68212e99f2bde9ad84f81702394afc95c7313c490f57d65394c1d6fce0f72307ed67a948d5,
+Q = fcf427f2fe473ca250ebb806f4a3abfccf43b8352044a36152aefa47b8df43dbf7eaa5d7e49f23abeb7f73d0ceec0df3892391f525dc283501b8fed892fe678d1dfe2efd22443db240e8b826acce933a7497e95c42ec18e68b2550343c409eff9c318db5c5c8c1e07135b2945d3cf582ee3f81a6379ef91e0f565b086343977b,
+N = d8be78ed984b281547d60416748b10bac422a41bf233f8b7970503b21fdbe0da785f052bdaa0975a796c12ed9785783ff781b8b4af7d5c51d1fc9abf0c4466c86d65d84e18d323b6fc289a34bded19304e9e429801fa44dcdd95a569b8a6008800e42d700f5d4a05f31f34e435440969d9026e0207475262cba784f8b222015ac3ff5c81e8071172070b387ff602998558e8ebf471f61e619b17f285812fab7462356d07f3452ca80ae610a75c0ae6757de93e7a0d3544906f269fd1607e09946648a89b9f52ba8a1dfaf121692de4e1a6569ae95a4c65829f1fddd7606d14758fff3db43a7ab6673a23b8cee4fa3af8095577df [...]
+G = d8be78ed984b281547d60416748b10bac422a41bf233f8b7970503b21fdbe0da785f052bdaa0975a796c12ed9785783ff781b8b4af7d5c51d1fc9abf0c4466c86d65d84e18d323b6fc289a34bded19304e9e429801fa44dcdd95a569b8a6008800e42d700f5d4a05f31f34e435440969d9026e0207475262cba784f8b222015ac3ff5c81e8071172070b387ff602998558e8ebf471f61e619b17f285812fab7462356d07f3452ca80ae610a75c0ae6757de93e7a0d3544906f269fd1607e09946648a89b9f52ba8a1dfaf121692de4e1a6569ae95a4c65829f1fddd7606d14758fff3db43a7ab6673a23b8cee4fa3af8095577df [...]
+L = d8be78ed984b281547d60416748b10bac422a41bf233f8b7970503b21fdbe0da785f052bdaa0975a796c12ed9785783ff781b8b4af7d5c51d1fc9abf0c4466c86d65d84e18d323b6fc289a34bded19304e9e429801fa44dcdd95a569b8a6008800e42d700f5d4a05f31f34e435440969d9026e0207475262cba784f8b2220158ebb0858f246ad6583bd4b0ca650cfe63309ea94d4b125efdc17be690210658fa47d33d6b7dfd77a85eabfccb8d2c48d7a5ea89f706c90b68831eabaa6f8b38a0c500991a814baebbee1afbb4fe91ff2f74021080729c5b99f471233b02fddb8335e402797c9af24d7df170735680fc65c33fa2a4 [...]
+M = c62ca0d6f184fa397835f263cb13904486bbaf564c7ce02562d5750a07a57704ee57b6399fc5f590c36ad321b65a3cb04cb59dbe6daf2408ee9bf97620f5769a2c49d2b5b82a6bc5c0f846f7996736447d7713b3d525ab8182eae7008f4b9df8afdd877aaea1de86f72d05d9c4ebbc6e21738664c3aed0cc744fb6bb08d5b807b078e7d9dd76c7f756607914bdb5ff9f41635a851a04f2deecf65204b29fbfc255baf20267a86ea1adec4c4a40556ee8cf0ed0c0ea9c5ef5c5ad41e88c5cbac85fc7b85812c2842272f030671856a6a58ed6809202dfe253aa26bfd825ee76a253323ea3f825e7df4d9bac9bfbbf0be46d20f784 [...]
+RESULT = 0,
+
+TEST = 61,
+P = cd67352bc0fbf73e75de2b7acb8ca9a5e38c73792bf4f0f6fe9a97959276a954b3b99dd2e6b974b17d0c8bec92a53b59a1c8dc9c2bcf6db272e2856336ff17d250b5de396dfc97121d750421c2d651068871977c8db5ee4ce8a76e719516f1533cbb216af60e7ea48e61c9d38acc15697e65424e13a2ae3b3b567ea6b0afec77,
+Q = feb5ebe008b9eed56be0627d7e77ea185bb45d3b61eb13d82ca91591dadfbf508079fefffda8eb9d3f39d304bc5a588cfc1fd66685c63acc4fdc66ae3fc8639923548c131d919921165e76dc6f021dbf82f83bac8c06f64460f73b11feadedd57e8986b38aa5fa442c0cc1d2b2b0118915a2535427b7407fe48b3fe380bdc259,
+N = cc5e5dfb80878ac5ec0cdf421c950c8ee905860cf14642823a801b2a826e6c0bb5cee0eee3e1389fa6ed9f701bfea4c22c7f221f79928aa986eef2f60d4230e86d031b38b4576bed0939077ead6151a577cbe0a3cc24155da856419e6d73f2df9d0b614c8f2ea5cdbf580c2ec30cc4624d55747fa376576780a349997ecebd5da99c7f807f8b00ffcd7b99ffeb7d345ba09984ae88c80d0a2a9077d1f06896eec8a5fa91fcd50f88148cbbe3e4d78c445353b0d9f7e6569b8fa357e9ec5f18dffab1c1532e2c51a11466b1f29986b27c65d0078ecc97cd3ab38f8512314ea25a716de47d9321b81573c054faddf904abdf6428d3 [...]
+G = cc5e5dfb80878ac5ec0cdf421c950c8ee905860cf14642823a801b2a826e6c0bb5cee0eee3e1389fa6ed9f701bfea4c22c7f221f79928aa986eef2f60d4230e86d031b38b4576bed0939077ead6151a577cbe0a3cc24155da856419e6d73f2df9d0b614c8f2ea5cdbf580c2ec30cc4624d55747fa376576780a349997ecebd5da99c7f807f8b00ffcd7b99ffeb7d345ba09984ae88c80d0a2a9077d1f06896eec8a5fa91fcd50f88148cbbe3e4d78c445353b0d9f7e6569b8fa357e9ec5f18dffab1c1532e2c51a11466b1f29986b27c65d0078ecc97cd3ab38f8512314ea25a716de47d9321b81573c054faddf904abdf6428d3 [...]
+L = cc5e5dfb80878ac5ec0cdf421c950c8ee905860cf14642823a801b2a826e6c0bb5cee0eee3e1389fa6ed9f701bfea4c22c7f221f79928aa986eef2f60d4230e86d031b38b4576bed0939077ead6151a577cbe0a3cc24155da856419e6d73f2df9d0b614c8f2ea5cdbf580c2ec30cc4624d55747fa376576780a349997ecebd5bdd7f5e74b5d51aebebbd0c07a178a09d6158b3f9fae8083aff4ccaaa83122e4994725dbf1872af3958465cf295d7f85db56afdd74650ae1ccce46bd875979d7486a75706a29e216de09336f467ae43b65a663465b2dae8a969f0db8e9d89c331b6293c5f126d3f2cb951c954a07cddb94b5c9331 [...]
+M = 8a3fbd3741424a4af44bbcad75f33baf4eabccff7c59dc0a512e021d65618adbb4a324148ff97d03f8a4b6442c5db858965a013125477fbb4f263df187d2b49e4f76a7254b44f9c72c228b67ec9a635b4a2d7659e39ba98f68e2e6ea9f93ea8449bd8e39658566f22c8f19541b3d73de0ec5833d87fb2b5aaed94b0d7cbf48236d8bb28ee7471350cc22c5ef338506b81a3e00345bb0b84c496ff3ddb02d6c0e8c45528f608ac960ea12df25ee28b44f441f31c589c9acd4af26340ff6e97334944e3923ab4fb0739f87c76e82a56b4a1df0ab04fd31c22c6aca2f022c261ede1ef04f3843dcbe33802e502e3e55b541db45cc56 [...]
+RESULT = 0,
+
+TEST = 62,
+P = bcf7de222458da2fa4f718933fe53400023208c9eb22c4a253c5a94837c9861aba33e97cd6e171f6f1b41c091352a53d4e475d3e006c035f01960d4a1aa7147ed304ec78f733281ebc0aa51f3aa33ae225354222b621f425a0555994f2e9c8c70cdc024c148168f8a978e870e23ffd0d6d654b358bcf42e1c8071f5f5ab32bff,
+Q = c81466475b361f9177a4969d9972b8f773529516c82d3541ec0fdae075697ff62a56d224bdb73dd1a6a4319014aeb875d8ded9361a1bafc5bb15ba4530db1f1a581246e513238b1437f383c223a5ae23bf8433920d2035d174ce03bddb71f196742cf0ff66ee86299fc89a007d197ceb88c26cfca424c9041f96c41367ea770d,
+N = 93b0b46775a486e622e857b636632be6691d1d7d2eb362f88527ea2c5ff53b7314289b9b1546baa8cf22e7c0d8fa0115286822725fe0d80e859971c4cd9dccf35b80e34b059c97c0b3f0f72dfb87f1dce701695be4b4eaa005bf0bf92115600f3ae9215bf28c8897659a53b8508ab7fefbd8c74246a28aa627ee4e6bc997450c4843179933f66f5866f2ee0c79e7f0dc80a71ff7063e6092fd3e54e6611dd8463f67c8bf8ed6e3e235113bb4d5264cf00a21a451f447af85649c359155e053a2807cd097bd74437a95cdaca825bc1136fd0d7c016e30b3f8d3211fc356fa35fc8923d6b96023b7dd6a5c182b529860fb6ad6920b [...]
+G = 93b0b46775a486e622e857b636632be6691d1d7d2eb362f88527ea2c5ff53b7314289b9b1546baa8cf22e7c0d8fa0115286822725fe0d80e859971c4cd9dccf35b80e34b059c97c0b3f0f72dfb87f1dce701695be4b4eaa005bf0bf92115600f3ae9215bf28c8897659a53b8508ab7fefbd8c74246a28aa627ee4e6bc997450c4843179933f66f5866f2ee0c79e7f0dc80a71ff7063e6092fd3e54e6611dd8463f67c8bf8ed6e3e235113bb4d5264cf00a21a451f447af85649c359155e053a2807cd097bd74437a95cdaca825bc1136fd0d7c016e30b3f8d3211fc356fa35fc8923d6b96023b7dd6a5c182b529860fb6ad6920b [...]
+L = 93b0b46775a486e622e857b636632be6691d1d7d2eb362f88527ea2c5ff53b7314289b9b1546baa8cf22e7c0d8fa0115286822725fe0d80e859971c4cd9dccf35b80e34b059c97c0b3f0f72dfb87f1dce701695be4b4eaa005bf0bf92115600f3ae9215bf28c8897659a53b8508ab7fefbd8c74246a28aa627ee4e6bc997450ac336d32fb46775974a573edba09003e50b22821652ee66aebd68d0bdb3ead2355add0d1dfa3e34199cb8ee1bad24ef3ce2fb6dddd9bffc60a7f06e020a5e200955659d39b31d9047a1cf83c6c77328311854064caaee8a01bdfdc270889e7b9f081ae36de4b3c8bb211a95b9f33ee70274aed9d9 [...]
+M = 301d7b4fcb2e338487a7ed19e26c196f5718618c79b3f07ee83d8b1a4d5a7ac3209591a06c029bbab703524e8414c670c88f20b1bf41a7c8dc82124f413dc645c363508b7d769a0d75e64a852d4ba96e39168d18842f3b49a056cc0180bd0832abd37f4ee3cfe769b4b2804e804b073801623d3cb696c901ef3221684ad04b0d2031250701b6a18cd8c71145e8f369c1e1958c81185d9f3470e8be8613769850e73b1ec378acf68b97c51623f3c7cd5a018a80258e1335cf05446c11cd42e1cdb838ab6fd3601e26e1b92d5f998bb29f1637ef1e03634bcc93a2388dfb3fd8782c4ad558836541f9f101752c40339f8418202239 [...]
+RESULT = 0,
+
+TEST = 63,
+P = f167ae5ed23c2336c6bc3baa76d1a44e28152126e5d07c2d46809ea27806986fbb6ec76c50d97259fa9e611807f6e7fd4b0d99ed140d69f309fc8c60040fb61e94d485268aad3c6823719ab30f7c290ae418669a39aed297ae8f0e8c55b8177f48176817041939d94f9a2aaf940104fb0335f081787e792f379662da4499a8ab,
+Q = feecf0bfb9b92ac4bd75413780177e8e8b39ae55997791d30ad05f5506ddd3929b4e05e3f0c209a4a78b4a868083a5adf6a5acd70652df23aedb6887a69e9ca2dac6a9e8c8b69a7b73be06aee7d4d6047d4b77ad12509b534c4d493559f04bbb68973daaada386c0ab681b7cf7216962990f7e5f009f536c9e942058fc83c0e5,
+N = f0644d9cd2f8017c1ca82886195279a00b1a180c53c0f12d492dc69b42f6bb121efb997c9887e9ae96234f2ee44052fc4d8f7b5c26a0aef6b0e66abbdaa0844a5918978d489f98921b8d15d8d58e3aa946ebdf9606b143ed5ca16b8117d630672885f7bf609bafbf4d433a694a5044a1f374a97bdf306711578c39a0ce301065534dd2baee057f870a53f6dbfd83fa4d3904a450a04e814046eb38dcfea00c84597f17636de87fc3b77b616e7c1c6a1280c2458a48196a601c9f54ef0eb53b38d5e92f4dbee920602f11d9042a1ef1778be5a347907015786ca8c1cd410137efa16c4e039ba594154b5eaadf9a58a9270cd6be8b [...]
+G = f0644d9cd2f8017c1ca82886195279a00b1a180c53c0f12d492dc69b42f6bb121efb997c9887e9ae96234f2ee44052fc4d8f7b5c26a0aef6b0e66abbdaa0844a5918978d489f98921b8d15d8d58e3aa946ebdf9606b143ed5ca16b8117d630672885f7bf609bafbf4d433a694a5044a1f374a97bdf306711578c39a0ce301065534dd2baee057f870a53f6dbfd83fa4d3904a450a04e814046eb38dcfea00c84597f17636de87fc3b77b616e7c1c6a1280c2458a48196a601c9f54ef0eb53b38d5e92f4dbee920602f11d9042a1ef1778be5a347907015786ca8c1cd410137efa16c4e039ba594154b5eaadf9a58a9270cd6be8b [...]
+L = f0644d9cd2f8017c1ca82886195279a00b1a180c53c0f12d492dc69b42f6bb121efb997c9887e9ae96234f2ee44052fc4d8f7b5c26a0aef6b0e66abbdaa0844a5918978d489f98921b8d15d8d58e3aa946ebdf9606b143ed5ca16b8117d630672885f7bf609bafbf4d433a694a5044a1f374a97bdf306711578c39a0ce30106362f9339c6210318b862279fa069ad77085b5d4d42106733ff59a3ae57fbba08202c24a132c4d03c51551b5cff3a1dc673f0efec62db9214963c760076406e877664e003e6b85497c97e237a232cdf2682a81c5004470a78d71cc6a0b9158d4b4f0bda841e9e8d37b505c64b30f363ac970914faa [...]
+M = 66a31df5194e1b7186857f10843ea78045b27a333f4dab2bf7576af96e924492c14600b57baf6a1e904d487acfa0d2ad3736cd93c69146ae851f4187e964d2d4856d0873511c1ced0a9e6496379025e167bd0e8e04afc994302c01a1be18bd404b476708f5e892ad7e92eb269e307562893cf182718d66b5e608567230165f50575c1b8fbaed460cd8b4d2b766ee112be97ae10c9f97c51400da630ce59ea6483d7abb11770c4c746bc80a0a60588e3c78de646d6298465b391515a67f64f1022b5342a2b3f1318461232528b613f0fd15dc1b57ded16dba77b1c57f2c6bf56682b1cd6f41feeb0fefea6c2d344fc2426648219c [...]
+RESULT = 0,
+
+TEST = 64,
+P = d5b98803d295c5bc3f5a640eaca705c6842426ca9c536bcbb09d31a2697084cfe78ac4059cf179336981ddaa1cb9be7920c2d4384a5dc2e7f73775ca5245124c8826b6d772b9abe40e11f6f1bb2cb0807f74be3108d8b19e13f55e298d99c6bcb91d7903158e7809d0ba1ceb6120a75e9851e26e713a0ec998e837483ad67afd,
+Q = f9727d4c184c68bd5e0190c504a48ee00786451a1ee7a376cd4fb887644850d1b1651b7e0ca59a2bfb204aff5c6e0067cf6d715cb11bd2cd48cd8026654c6102fd5b550702161b8a6fc402a25e1925deb20bf9d0a78354e36d90b29e67ce68ff8cadb7291ad23c5247d083f1913b1cd88bababa82682ef1e092464700b745639,
+N = d0410a85684ee242020db64c3861de6f608b70b1509ab75f8c5744c2a78571aef775760993f9feb45ec7b8f1a0b71ba12a900396a9e710228c28998260ee808eebc5c0f65e8c2373c87ba1557199dd8982efa22f8bc2d730d7fd9755244ee6f23f1436b2e96dab47acdfb26eea2389bd56fc8b077090d6a08aa7ad6ff44627b2f25cc470cb8e0edfcc531bcbdb0b1944d7f54627e6b09c246d78a5f8de1405ef33513234ecf508632874476af461921ee9b71b880d774cb5a54648fb4c85c4d7960f53ae5318fd2ec7f07b18bf9e2b5a634073ba347f0e7b0dbab9983edb4ec7b106b90d834e3dd9bb3694ed1b9c8a05103f89b2 [...]
+G = d0410a85684ee242020db64c3861de6f608b70b1509ab75f8c5744c2a78571aef775760993f9feb45ec7b8f1a0b71ba12a900396a9e710228c28998260ee808eebc5c0f65e8c2373c87ba1557199dd8982efa22f8bc2d730d7fd9755244ee6f23f1436b2e96dab47acdfb26eea2389bd56fc8b077090d6a08aa7ad6ff44627b2f25cc470cb8e0edfcc531bcbdb0b1944d7f54627e6b09c246d78a5f8de1405ef33513234ecf508632874476af461921ee9b71b880d774cb5a54648fb4c85c4d7960f53ae5318fd2ec7f07b18bf9e2b5a634073ba347f0e7b0dbab9983edb4ec7b106b90d834e3dd9bb3694ed1b9c8a05103f89b2 [...]
+L = d0410a85684ee242020db64c3861de6f608b70b1509ab75f8c5744c2a78571aef775760993f9feb45ec7b8f1a0b71ba12a900396a9e710228c28998260ee808eebc5c0f65e8c2373c87ba1557199dd8982efa22f8bc2d730d7fd9755244ee6f23f1436b2e96dab47acdfb26eea2389bd56fc8b077090d6a08aa7ad6ff44627b12330bf20e0abe0662ef726f829bf849e4c4ada432b758ce1ef8bbbcf105b304d9a6152b1435df503c3d21ec17b39d33df986d5f311fdb7006541530a94f45188108d47cfde4935c04a1a8184a65854fb31bfbbb8842307f98c34a8d049731f0b6b3b88e152ed897da2abf4102940c5cdec41fb9b [...]
+M = 23b3c64d0611c5123f8211f853a04fdb6663122e1f271c84f553910ea53782e482e6d82773e9d09fb86f460e77cdb49bd0a6a84fa1428f2bfaf951caf7b7a68c19e2c0b2e3782d99c83b7c2feb1ff6389d5daa882f4f04893c8a52fec430b9fe4c43283dba14bffc20800bd75a23752a5e04e39f9a762e250e34008bb82904df2427600d0a5297ee46e3eaf1cdd0255c6382839da46cc2c39c10904fecf6e436f0e8a1b1606dd7b77ec4cb6734c8d40680cd765f8e4bd004fa05c95b62feb9b52aa7acd8946905894321d361c5876e397fc337cc33a3f43fae7a1dd1d4063fb02fb9ab0ba53c9b289f9f7d3199c7ae8b444f080c [...]
+RESULT = 0,
+
+TEST = 65,
+P = c0fb8392202559d9302b4b516019d7c73bc21a88e1771f41bc7dbb702fb81db65e39e9dfef8b2b11e234bf2a5f50298bc94a6c4d020f33e800027b8468773ae4c70606b55fc05958c83f34462a14a9ce390aa9469be261b7e775d1f2034df5442c25c04f3cbbb088e8221e4fc72a3b7e0dbf84f500be7c30aea37ab191127001,
+Q = e7f2cb380c710ff6d079ef207c507ec434d223eb6a53d8f5fd029a6446dd6d82a2e17a7495f875a2bdcc7df2d18bad505f8f0af5582baccc353e6b7559b5db270f59b98faa3f4a2aca6ef442d9f6117551abce01c7f5519c19d09fd0c5fcbf309d3d4b0627c761c6e6c97b0570384e84b738a57168bfe8093ec65c9c46c12471,
+N = aed9faacecdec40f48c1afa3a14a7121922dd58aed480cd8f7628741aa79e6407b1f9afda5b84d13b4d1c335b5da399205dca11ee51c7970e43ba62e5f8c25de66b1f5f51eaa9cc5000e1ef05aefc08571572fe1929378e85db43bf6e25eb78bdb7642c21748251016e0aafd0bcb0e77ff9d44c638abdd29fcc270c377d0b037cb9f43c54316748b19a2240e3b0bb9f6efc6d2de20434675a66503e3af7b1a2a670883e7f69d49fd74eb2dafb8f2a919b044f00aad5bc4ce77fb9ede68ca6c75674270581ff6c1517829af48f59bc6f04d022d99e03be64f9a9f35005ffa07bd01b57203eedd0603c6c09c9a381d449416b4abcf [...]
+G = aed9faacecdec40f48c1afa3a14a7121922dd58aed480cd8f7628741aa79e6407b1f9afda5b84d13b4d1c335b5da399205dca11ee51c7970e43ba62e5f8c25de66b1f5f51eaa9cc5000e1ef05aefc08571572fe1929378e85db43bf6e25eb78bdb7642c21748251016e0aafd0bcb0e77ff9d44c638abdd29fcc270c377d0b037cb9f43c54316748b19a2240e3b0bb9f6efc6d2de20434675a66503e3af7b1a2a670883e7f69d49fd74eb2dafb8f2a919b044f00aad5bc4ce77fb9ede68ca6c75674270581ff6c1517829af48f59bc6f04d022d99e03be64f9a9f35005ffa07bd01b57203eedd0603c6c09c9a381d449416b4abcf [...]
+L = aed9faacecdec40f48c1afa3a14a7121922dd58aed480cd8f7628741aa79e6407b1f9afda5b84d13b4d1c335b5da399205dca11ee51c7970e43ba62e5f8c25de66b1f5f51eaa9cc5000e1ef05aefc08571572fe1929378e85db43bf6e25eb78bdb7642c21748251016e0aafd0bcb0e77ff9d44c638abdd29fcc270c377d0b03622b0f4fb16800abb18fce99c5ea1636b7f329469d4784e3dece4ae0f38e58ef165ed1f937119a948d4e9f0928816d23d876b78c85320e41a42bab7e4a69d566990e2b01315f71dcde57b86bff1910bacc24bb6517c6432fb9958c33d96af5348385266ae8a59f3b3f7d5034500baba9151bc8169 [...]
+M = 895f521364b69cbf6453eb4144487e99dee99730348983f00118d9f3b336cf5895c7241f0e781d1dab9e5c8531fa8ef93c3fe7be13164df3380392dff4998c7df6e465e3e2d6b316f9dcdccc990f4e9a6fe36702e5ca925764e80f16967692424b8e7f5e9a3f8cb8f9844d35719e51ef5e2955dd9bb94b1fa641b70e46401eefd1f076f7cb681bd6affcd4d12d7c86edba09554514ee2eb6747778282ca2be2ed13fc2d741a8dd96cd00db5a7672038beb71ffc156f50e24d7b63901010a95e0ba402f4427199eb6cb7ead7a4943587d5bab92216d531784370135eeb43c70ca0a032fd3951ff34b7a2fcb071211733578cf0a51 [...]
+RESULT = 0,
+
+TEST = 66,
+P = d05d042f68e9dae191a0b91b5fcb8d0e4a892de48cc6f780e4521a817e21f1ad9a09a4624129357caafdc5a74c8e8d35168f892c5a9f48ef1dd1246c1633f6058b4c4e756c043aa66e5e41bf96eada5289cb95b93a34b8cce192313a97450ccce33a020e7d69f576efb2aea564898dbbc20dd72adb7d75bc3ead7cc86aafc8a3,
+Q = d63c25a12816213095bf7a919ea84a13a4b2b0534703df43c345043f9ce5dcc1a567498b0b697fb32fa64dbdcdd39ce13384e269a52a8fa220dc9936303c2e6082f47c56924ce012cfa3fdc868382330488bca5bf89f69f2fe91646490dd3ab98922d0d23ff69aeb5aceb7252eb6d214450436150f125b8b2b22d97e5bc67a93,
+N = ae5eb5ed398b1b6bf1a42e9f85c775203a3a1661715a0dd5af57c2d1488893b014a3ed2787509ef3f6a3755ffc5d39b51f2a507e97eadc9d36dea6528197826e7ef2dfd5a15ba8ecf8a5d1ca54b260745513627fb35b4810beee90b45453827cd7ce719fe9c5d63aca3c5805ebd391a9186727e04816eedde4ba778be91274f76f715ec48ccc0c66d772943f47d7c8094ec6ce88a34f69e8b53fecc4d565b1e382d87603b10c7586f6e0da337ca13752e7be1a73980503a1ec366ef80183dc2dfc0bd6a12ac5be54f5e2816ca274b11eed439eeae2f107c7b91cad4ea566744e90b972896311c640d843d44fea02af926debf41c [...]
+G = ae5eb5ed398b1b6bf1a42e9f85c775203a3a1661715a0dd5af57c2d1488893b014a3ed2787509ef3f6a3755ffc5d39b51f2a507e97eadc9d36dea6528197826e7ef2dfd5a15ba8ecf8a5d1ca54b260745513627fb35b4810beee90b45453827cd7ce719fe9c5d63aca3c5805ebd391a9186727e04816eedde4ba778be91274f76f715ec48ccc0c66d772943f47d7c8094ec6ce88a34f69e8b53fecc4d565b1e382d87603b10c7586f6e0da337ca13752e7be1a73980503a1ec366ef80183dc2dfc0bd6a12ac5be54f5e2816ca274b11eed439eeae2f107c7b91cad4ea566744e90b972896311c640d843d44fea02af926debf41c [...]
+L = ae5eb5ed398b1b6bf1a42e9f85c775203a3a1661715a0dd5af57c2d1488893b014a3ed2787509ef3f6a3755ffc5d39b51f2a507e97eadc9d36dea6528197826e7ef2dfd5a15ba8ecf8a5d1ca54b260745513627fb35b4810beee90b45453827cd7ce719fe9c5d63aca3c5805ebd391a9186727e04816eedde4ba778be91274f5c8d834f3fbcc1054b01260924963f0e75f8af050cf8493240da8ce03ba5de374436788166479c0571c3cc6ce623f0d3c9da9aedd983b2b10ad88b155bb13b7c7edcb0bd52c74a39bb7e041e4a351b39c1aec3ed5b01ce507d8f917af7d442cc8245c9fa8a5b135de8dc26e8556c24fc266d9e6dc [...]
+M = 8e97a4bf57831981012fa40cf4c5ded63c07bf6aa70fb5ecb744731d54a66a65ab3167fdadd51240d92a92aa0ccad3cb03b2cb15cd6a10aae6614b34a8ed1cdafa1bbbcfcba31ab09db8559d8a209938440beed34b947e84159223bf084c14306dddab1daee1c31eb4081881adcc169830cb5ad169dd257d099e6dec792b21ce772ab8075f6cb3f5b0ecc964dec68960f7ebfef0bd952c52b2e0183d826f4009d3dc44a4cea095d607b7c2c033b15c38d18b54dd06296e4aff2ffaf47ab555459c5c6ea3e7ec89b2877140f53c4723f49bbd41b1e70313a4559ec9155b4f16619a6be0990af98f2dbf24a0e114176735887f9ac2 [...]
+RESULT = 0,
+
+TEST = 67,
+P = c61c9aeedbe0d5444dd509323bf89502bbcbbbf4a09a28921e101e7bab6d32ddc40384424c18d4ea5cc1a713f1bae0a3bf5dab259183f90ce99e1f29939f48c550acc73e3e0711ecf5f338f11facef990352a9e7a2e782f6baaa68e370157c271b9a7a325c7deaf8fb41e332b4b58fde648ace722ecdfe7b90ce63189cf0463d,
+Q = f55508e601ee69e07ad80321ad75aa2f34f7de15715b8850cb8eada7c9830e54f1b724944a13938fdcbdac13e544afbac117a292903753567b06e9b5f5648f084c5efcbed7a0bac40f34f55cb3d26daa97fc1d85270226dabea3dfb7efd41fa520ca3298fe7fed49389b04dfca49ab87a2e8d304ac8f46515b587992e4735f35,
+N = bddb2ea8edc6745c2d6518c5d0d44a1d31d4479d858b46ad769a44a8aca6cb2e5e0c8fc0c0dce57177799c4ed713bad013078d15893313a9f8f1dd112b902ab8143260cf82c0ee095dbfc977c56b41b83cbc70713b11619f9ccae2145e6bed1e30830e9d1fda597186f8775b2e3b0a19428397d468d3091af22f93b1ca88d08c28db5d44d4b8e8d3e032df347653f314e8506dea91552a9ffc1d8421b9eb9dae1e0331e20bbfe9ecd1588031e2c0f50a0fab9229596c987a273dcb28fb7ab582f3d80a02e551c408b15e6013cb88d24753281398fffba3b456f1be6d858aad8750ecb90b54fc53dd72ceba9877abe1bf1b8ed757 [...]
+G = bddb2ea8edc6745c2d6518c5d0d44a1d31d4479d858b46ad769a44a8aca6cb2e5e0c8fc0c0dce57177799c4ed713bad013078d15893313a9f8f1dd112b902ab8143260cf82c0ee095dbfc977c56b41b83cbc70713b11619f9ccae2145e6bed1e30830e9d1fda597186f8775b2e3b0a19428397d468d3091af22f93b1ca88d08c28db5d44d4b8e8d3e032df347653f314e8506dea91552a9ffc1d8421b9eb9dae1e0331e20bbfe9ecd1588031e2c0f50a0fab9229596c987a273dcb28fb7ab582f3d80a02e551c408b15e6013cb88d24753281398fffba3b456f1be6d858aad8750ecb90b54fc53dd72ceba9877abe1bf1b8ed757 [...]
+L = bddb2ea8edc6745c2d6518c5d0d44a1d31d4479d858b46ad769a44a8aca6cb2e5e0c8fc0c0dce57177799c4ed713bad013078d15893313a9f8f1dd112b902ab8143260cf82c0ee095dbfc977c56b41b83cbc70713b11619f9ccae2145e6bed1e30830e9d1fda597186f8775b2e3b0a19428397d468d3091af22f93b1ca88d08a6d69b96ff6e9a9af1785d2e08ce5b3e2f78cd3e07f5f79bd127eb7fe44fb5c7b6848890b7593817297d92d0a0bc164ab8f36447137b14c16c298c2497276ddb556cc4605cfa9f757ac3631c5f8097503b7d94c2c3611f9e2dda375d225a111bb14880c3ff9fe7b9b3ef1d285f8aca659141b35e0 [...]
+M = 8ed6471f4ca73d9acbd7dd7cd3a4173401debdee8bbb0b9422c2bd04784a5a186e8edd3c8c25b58134abdcac2b69f0f679c607e7f4125b1de60baf8f901f9f4111716042742f64eaaf37b712872bae9b4fd9c7a0bfa872952e5baf708d37069510585d656487f2042a47cc87d78ee7d5fad434de264cafa73ab23a05d2c0fe5df9272c7d15fbc9405c405c9a89db94a21ec0153580ce55d90983ff95212913fbdb9c9e8483f9c4d166e9bf2fba019394df9d425c12da551b002ca85d134cdbac4c4dd78c8028acdceb0799b367fd963e296e30d4639027c6bc91b07d23a5f1d969fb524863f2266de689717ef2998da730fc4ebf [...]
+RESULT = 0,
+
+TEST = 68,
+P = c5a60e6deed7bd03f12fd5450e8d70fa1f66042ce5289b5a15ea92c6576e36a8405fdabfd824b4af982fc25a0382fe82293090e59f924fef61c85d813f43fbfd2d0d766898d6bc4dcc7a0cb76cc3d078372993c07067e07af3a5461c551aa7b49ba39be4e27fbe1efbdf6d5089d44e8da19562b93a887aab94d290e528e8004d,
+Q = fa13ad8c551365f248fa8326a9533abaa640033c7482e1f21870796a5306286d78059587957151a838c6171a1bb46effaef8694e3cc60ac1a14bb5f7c43e53e30f14a2ddeba020aa53c2677d938420ce5628233e82987b2accca4ed741a64a958cb23d1f229337076270885003fe5a7b44d4ae839bae9fddedd6c4a2bbf1039f,
+N = c1135b67fda6b3f26f04215e8eccb8c2564312770a3c85b4c17cddf5a9e71aeaefdc3e888f1a00d98e34c52fe89dfd87e7a1f8a79494a4244a4dacf5bcacdc12014d31b920028bcc8b98d4d57a3de51b9ab7b57839d3f25ad6c32f76d607b7ed276baa25573c743f02e4a6429a24b40821462d386156c1f1d51b35d45a89f4f31382e65f93b5f87f8c63d22e62eb62af52f54077c41cd58719678a1ee7290f1eb6d34ca314cc3ca7619cff988c06f9c7047d164d87f718f809a51342c2234a3d296c89e8796ab55db685202d760f0dc9fc7d77a9362010d6c2c3d198eac81d3efb795bef06623ca05fc9f0593fe0fbf7168ccd02 [...]
+G = c1135b67fda6b3f26f04215e8eccb8c2564312770a3c85b4c17cddf5a9e71aeaefdc3e888f1a00d98e34c52fe89dfd87e7a1f8a79494a4244a4dacf5bcacdc12014d31b920028bcc8b98d4d57a3de51b9ab7b57839d3f25ad6c32f76d607b7ed276baa25573c743f02e4a6429a24b40821462d386156c1f1d51b35d45a89f4f31382e65f93b5f87f8c63d22e62eb62af52f54077c41cd58719678a1ee7290f1eb6d34ca314cc3ca7619cff988c06f9c7047d164d87f718f809a51342c2234a3d296c89e8796ab55db685202d760f0dc9fc7d77a9362010d6c2c3d198eac81d3efb795bef06623ca05fc9f0593fe0fbf7168ccd02 [...]
+L = c1135b67fda6b3f26f04215e8eccb8c2564312770a3c85b4c17cddf5a9e71aeaefdc3e888f1a00d98e34c52fe89dfd87e7a1f8a79494a4244a4dacf5bcacdc12014d31b920028bcc8b98d4d57a3de51b9ab7b57839d3f25ad6c32f76d607b7ed276baa25573c743f02e4a6429a24b40821462d386156c1f1d51b35d45a89f4f153c92a654fcad589523979c2ab0ab6fa8d4f390e6a71583aeb0c7dee3cb4b008fe6ddc5ba736364f90a726246ccf8c452c541c19ab9ebe470690ffc9bea0fa5ced4a70a1f4f3d8659648abf875c71c836f2bc0aa431fb53102543ca554072af4d32382eb014f477a0179fab8b20e52ee3022bbc5 [...]
+M = a389c8bcc5008df76b64c78fb40255ccda9aabe5cb8c4f2a4404cdcb13f8407927f686e7d9df74509720a25c253067706bb85290ef8e251b6eedd107f595828b441f1e0f4507b307064d67c51a4acc8088217ee7300528f77bb9766ac0b74891920b4b03858e891dfba8009e0a8f27eb9aec1274f06637cfe3d6541de8c457e41d66e698cd16b480df44b185f5ed2f670cd862e9f07ff87621f1c0e415bb1710d045e22491b20186dc1d67b60c847fdc50d5ce1c85cd5bc0c6e49a17569e15c7ec103b8d8e64a0f9ce704c78f0fbedd3f7663955c596ac7b48ca62ee650201f771cb33d31042df37e44776b939ad70b9eb8158ae [...]
+RESULT = 0,
+
+TEST = 69,
+P = dd73da625b0a66bbfa64d79a8c2fd148dce6cfd7bdd971f4eee45b89b0a85f328efa56d732e97fd0a8f7d4495eccb1afe36cc7d194ba8c42e30184e0d5c233f9ad8984bd2935a4a9a1ae603b0a376c096772b70cce44be8f2f314a4350d0d7371e4c17f50a589faba9100e2d4b33a3a89536e5c2a8a0fed9d27fab3478664e9d,
+Q = de4197a4237e12ed25f63a5f8c7440274687457d6b3bd3f51c3269d15e63037a23b34f2049ce46e4daa7cbd3105fb4b61bbd7c1a1dd30b7be88349ad843ce516aa7891facd7d014ef80af61f9c5899377590809fc1ae619a0c20f436ebb4ca27b1cba5550f96ed9ab487e6ca2ac603a33b497b16dd82745d239933a594a045b5,
+N = c04334f910a7f3b0c76ec8b2e7d4ed753276b203844b66d99bb800758ea9517a33930a4a03c16e89d1c531c4287c3ff9e5cc1ad4b4e941afa381903660aec40c8bdbef66fb61398432f4246a6d0e5542f7c0277bb042575bdf4a09a7e050adf4a47933409586b0bb7eadd96508d4a3856de29e727f26c6d2e646fad0de7f28f92c9b3ebc58913420aea0c1a374b7cd5b2ca685f1b2770c187009a3f44797ab159926fe39c405b2817086163ce821fb975707d4891a357bb7bdfb60f4457aef9b0273e34044c4e450da548e4955c416c9900ab9592a1f5d8ce76fee684d63c0c523b71e137dc49d4a5c2ac0204f87ed6df243eb00 [...]
+G = c04334f910a7f3b0c76ec8b2e7d4ed753276b203844b66d99bb800758ea9517a33930a4a03c16e89d1c531c4287c3ff9e5cc1ad4b4e941afa381903660aec40c8bdbef66fb61398432f4246a6d0e5542f7c0277bb042575bdf4a09a7e050adf4a47933409586b0bb7eadd96508d4a3856de29e727f26c6d2e646fad0de7f28f92c9b3ebc58913420aea0c1a374b7cd5b2ca685f1b2770c187009a3f44797ab159926fe39c405b2817086163ce821fb975707d4891a357bb7bdfb60f4457aef9b0273e34044c4e450da548e4955c416c9900ab9592a1f5d8ce76fee684d63c0c523b71e137dc49d4a5c2ac0204f87ed6df243eb00 [...]
+L = c04334f910a7f3b0c76ec8b2e7d4ed753276b203844b66d99bb800758ea9517a33930a4a03c16e89d1c531c4287c3ff9e5cc1ad4b4e941afa381903660aec40c8bdbef66fb61398432f4246a6d0e5542f7c0277bb042575bdf4a09a7e050adf4a47933409586b0bb7eadd96508d4a3856de29e727f26c6d2e646fad0de7f28f770e5ccb5da08ba778e45afa95c13bbeb0938709c8961c62e64f2de99388c4868e6795842474debcbece6762078f5953157dd909d67a7e3f8f2769265eb7bd68aaa71cc884e123e58409b37eeaf341188b30781ac9a2c3d63ac1dafee10de1f66539f60c963d51003fe92cb28d98e462221c38a27 [...]
+M = 37b07bd61d984cb2f9d82675cdb8701c5ca4bdb0c3465cc69c03db64328ef5b4125dfa2bd851fcdb7b7786c60526e985963b114da310d8a47c985e96fb24d27b60596c368f57c12e4fa7c30ce68280c8d39c9e46bc439df2bb677d8aecffeea612715dddd985729ab7e665dcadf9b6e8408c21ccdc31bddefab8f6fbf47e99434577a59984205fd8a8b2644374a18fe49872fc84db7f142eb3d264c2945d599549b88ff78f44a7630698e322fa1028ed8453d367329b7085886619298076662aac7bb9e23cf33a65456a16c6a23f743220ea0e63971d7ad8dbe1d57c175b837e35420ecdb88c970de5691f6d76514f2b9d7c1aaa [...]
+RESULT = 0,
+
+TEST = 70,
+P = d27b42825d75fd16f3df9c02a98bf495e14a9cc159e852bee400499ed76ccf7ef413b960f62086cba6af9073b9f1110d83b935189c28e658d8b91f880649b02e096652aca7ec45ac5a38f55914fe15863b931916c6aa54b001b9e3a556e098916460e0e902c1dec07dcbe140f864667b895432d6762797c744ce89e1bfc491db,
+Q = d834e7405304fcf14dacb9acf6d5d176cc691c6a84523e21915a573438411c467bdb49ebb7f1b437f04a15a52b3eae1108006f782a59064c356bf0d18a2244e772639d731c9fffa5f25cfcbd3941bf491af1e81360d415355d38e0e7087ced62786d2e0e9acb6e4085f25337092dc78587804d6873f3ec3151c14832f40544b3,
+N = b1c37f499d6cdce4a502eef5626f8469bdb73c92c168b606212dbf2d9276e51744b6cd1def99bbfd2cde30946526de494869b45111a9ad182af386f1f2cf77f15d808f9debe30b8cdf5743eb7762313bf7ef09dd4c4513c40dd855083cb906c9ffdb6ceda321592eef5ed5aa083f97323c3744e94432a3073385a335f14da3fed46ceb6cdcd98b28a91c84b6a3532cd0beb147fb49fa2c641c579dfb84b90298addfd4b6452e0486968925c9b5431380042263a3e3b5f50e2f41549f9762fd7adf3830f9f19c2bce90c668a9d293e5d3d0a9cbca0adb2443d0e53bbb608db361fc3cb0dc0f66a70bfc2a9cd0517a93e0c9e76e75 [...]
+G = b1c37f499d6cdce4a502eef5626f8469bdb73c92c168b606212dbf2d9276e51744b6cd1def99bbfd2cde30946526de494869b45111a9ad182af386f1f2cf77f15d808f9debe30b8cdf5743eb7762313bf7ef09dd4c4513c40dd855083cb906c9ffdb6ceda321592eef5ed5aa083f97323c3744e94432a3073385a335f14da3fed46ceb6cdcd98b28a91c84b6a3532cd0beb147fb49fa2c641c579dfb84b90298addfd4b6452e0486968925c9b5431380042263a3e3b5f50e2f41549f9762fd7adf3830f9f19c2bce90c668a9d293e5d3d0a9cbca0adb2443d0e53bbb608db361fc3cb0dc0f66a70bfc2a9cd0517a93e0c9e76e75 [...]
+L = b1c37f499d6cdce4a502eef5626f8469bdb73c92c168b606212dbf2d9276e51744b6cd1def99bbfd2cde30946526de494869b45111a9ad182af386f1f2cf77f15d808f9debe30b8cdf5743eb7762313bf7ef09dd4c4513c40dd855083cb906c9ffdb6ceda321592eef5ed5aa083f97323c3744e94432a3073385a335f14da3fd29bcc1aa2c5e912067902f0702f166c410fd8ecf6bbf9b83a6fcfd28750b16d33df0d169971bc982ff8f7fb0d01354617868bf131d340869211c444606f70865636e40da2d0fe67c44307693845411047a24ca9fe35cba5e71f2772f01302d6e1f6ea1e471d95a0af86c68584fe865dfb912ee36 [...]
+M = 40b72603de9ba4f1055c76c5942e4db1745e3f6c9dfe5b83187221e9621e4124d3bd6122ed7be32211e9f882e1f6cac215d27cbe0dbb3388f3362dca4939d661d2b9a9f9a387fb7f929436984fc9fb226cb8f3596dcbfdb423a964aa54f28cd0747bd812a1500880a5afed8dc7a22297baaba63ed6535d29651e8ce013fd3140e6eece8325e7fc31875d41cd943523d06a5870f520e475971b031da4ba0e50f05727ae1f86f05ca47250602f955d53a35aa09d4927351fb396cc3d0db299b379be5af12cfe0ab41752d307dbb8a569f6a4435d47eafa42f6510e58a8fb544325ef23dcb4aeb44eeeb9e6f0c6906f374151d7e3ad [...]
+RESULT = 0,
+
+TEST = 71,
+P = c2a3f9cd78440ccd719e5efaf3a1bbe82facac681cf0aef62550bf4e18059a55777e6ca0b873d519595d41771b02f4ade3735d152d70948e5604c5b08b2a37f4c2bfb9e17410c758a1ad62cb849af6221d9c570ecc9d14e9c63b9cba8956c63512103fbdd5f87a2ad57b602393219a14c72c29597629ecd0d7950251d89cf8bb,
+Q = d60c8ca6ccae4f70a0f5c3de7d4174a4fe3c7f7a2b454a0033bcb0e471dc24718b8d541a7e1020ea3724c12b540c143631028f564782f73d5ae35bec6648ab3d54dde6fa617d33af4db30d73091ab2b7307a7a594d60378be8e9f1f37a84d6984b87a73acbf23f587a83c62104dca7e0ea4bc4d45655f80124822491d75f553b,
+N = a2be9d71f6ba11cf4b6f609d197a791bba81c5fab27d4baf92693c6d64540a5c33ecdb4e06adb9e7bf2b9ab487d370b99c25d89d7084fa0693756f9e4290695fab2501a7ab211a584813a313ed48cf58ad2bf74ce182d10c649969ebd0258d2e9cfe662d699e2a3b73ea7e35e1cdecb6237870e1a67eba48642afd95561b04c383476de3ff7dfcfb38551cfe940a2ae55aab60f0fc4735795ba8ebe89096753fa5a9de8599ca2639ce74e491123583974e3b3f239dacaf3e2a797ef82eabc61303c8e3074b6bab9e434380f4f050b02e07bc9dde9ce2fcc04044131c7b6e1ccf746ca29f5fe54e6d5b3492d3e091586c51bf5499 [...]
+G = a2be9d71f6ba11cf4b6f609d197a791bba81c5fab27d4baf92693c6d64540a5c33ecdb4e06adb9e7bf2b9ab487d370b99c25d89d7084fa0693756f9e4290695fab2501a7ab211a584813a313ed48cf58ad2bf74ce182d10c649969ebd0258d2e9cfe662d699e2a3b73ea7e35e1cdecb6237870e1a67eba48642afd95561b04c383476de3ff7dfcfb38551cfe940a2ae55aab60f0fc4735795ba8ebe89096753fa5a9de8599ca2639ce74e491123583974e3b3f239dacaf3e2a797ef82eabc61303c8e3074b6bab9e434380f4f050b02e07bc9dde9ce2fcc04044131c7b6e1ccf746ca29f5fe54e6d5b3492d3e091586c51bf5499 [...]
+L = a2be9d71f6ba11cf4b6f609d197a791bba81c5fab27d4baf92693c6d64540a5c33ecdb4e06adb9e7bf2b9ab487d370b99c25d89d7084fa0693756f9e4290695fab2501a7ab211a584813a313ed48cf58ad2bf74ce182d10c649969ebd0258d2e9cfe662d699e2a3b73ea7e35e1cdecb6237870e1a67eba48642afd95561b04c1ea96e76fba8ba0bd25c0fa252326fa582cc2350eb4113c83029b7bb606b4b678a29e1dca634630363df2e1eea3267ab339c552b828b9237279915d5b3d38e2e0ec2b422b75ddb09653e310b6629b0754b9a5cc7682e5b04a911e846e7792800216d4bba6bdfa94ea0b356c8f48931676a047666b [...]
+M = 5db371d34c34f874dbf146b089a88cf3309b729a2d06599c528da098d1d2a7407893a14b2fad4d3c280766ea275fee034e1cc86f7c22f35d004550016eb48ecec539a5ad09651fc84013c65d22c075dedc0a8e8f45466137920b27acecaa1f35c44f4ffdc1b2fcf127e6899c335938c367d76014597ab88c02b506d1d977730434788685ea08d004029995490a2b20c83a96a3b155c31393e621934d04c3b5207456e0b575279e71ef618923feccca5dd9a365ceff0df7a25c64c5e708c984ffddee1b2472df26428728bd09ef8bd12f1c47098f93083d0b5da6c6aac66244626d200411b6dbc01612c0784dbb4c8f2ca950c790 [...]
+RESULT = 0,
+
+TEST = 72,
+P = bb4a52b33dba514b8442b93e265963a74a8f32f0f764ba144eafe4dcab1fd94663d9129ba5507f9f0595934f66ee0ef08070ecd3ad4e6519baed07e3194bfacd27533c883a106ce7253cf82e911031ad6db8a97cf66dee43416450cb883ab696fba39478d0cdfb979c3bb060da2ed8263d44df98953e16cdfea249b48943eecb,
+Q = f5998538fbf364b56e49d12047aa1659b69eb904299fba3ac8a0ffffb245aa5071fb9215e33d57fbee1b7540e86f616a9161a4e19669d0da076e6fca5c567f4ef341a393141a75ba2f0796d72dc678aa7fb7b03a1e76d4151b45f33c46892d79aba26247b4220060094406fb2cb005f11da6ee57286836ad8d2262a0db84dadd,
+N = b3ae720844c05abf2ae79e86506699d5f284981a92d90957f2191621cf42204d125c1fa7110f322e095eca6946227ef5f35db3de67b9d9a038aeda03aff4b0ffeb39e36994ec1f92af30f8ff89d3c3f75571bb78a492967d9551a945c147767445555fad485eb82fb4afba04e4b96e1e86f18e9abb56e1ec3982a9dbda05b2de1103478374f4ebce04d0af4b7e400655bb64fb818bad695e52245c8a98d71a6ee3f3d66a325a1073bd3ef770c03e1f4feb47e66bd99c010689ffc8008fc4acf08e0be432c618aeb85fad6b27436f7eb0cafb5e9440754121672e252051b85340eb4bd022b295c9fa11f3573e7973dfd200157d90 [...]
+G = b3ae720844c05abf2ae79e86506699d5f284981a92d90957f2191621cf42204d125c1fa7110f322e095eca6946227ef5f35db3de67b9d9a038aeda03aff4b0ffeb39e36994ec1f92af30f8ff89d3c3f75571bb78a492967d9551a945c147767445555fad485eb82fb4afba04e4b96e1e86f18e9abb56e1ec3982a9dbda05b2de1103478374f4ebce04d0af4b7e400655bb64fb818bad695e52245c8a98d71a6ee3f3d66a325a1073bd3ef770c03e1f4feb47e66bd99c010689ffc8008fc4acf08e0be432c618aeb85fad6b27436f7eb0cafb5e9440754121672e252051b85340eb4bd022b295c9fa11f3573e7973dfd200157d90 [...]
+L = b3ae720844c05abf2ae79e86506699d5f284981a92d90957f2191621cf42204d125c1fa7110f322e095eca6946227ef5f35db3de67b9d9a038aeda03aff4b0ffeb39e36994ec1f92af30f8ff89d3c3f75571bb78a492967d9551a945c147767445555fad485eb82fb4afba04e4b96e1e86f18e9abb56e1ec3982a9dbda05b2dc601f6f973b4735cd124424ed103c8c54ba370f8c6aa8f50f3ad377ae3b7196d80e1f31b8a9cc38d8c98deee070e0aef4d97554b695e3cb12c7a450531a2232d47377041777edcc170b68dc218498d458dd8b04dd2b907ec90a83e11882f46f304405d9622da5ce026c739fe2729501baa529afa0 [...]
+M = 274218dd4c2a452d0d7cc2b98fbce438bb1e9786bce243ee78ba2df40ad27420cbf64ace3af531896735608613e4b00f87519bcabb062d26828229ec3f948d15dd094fa757592a440ea5ce05780a8d921bc4220b5b45df06218523243287e143f3ed3c29d5df8305e204d565e981412fa1852a22f3ac41bae98f78d74d7c90527adc3de0c8d118169f9f6889b91bfcfafff8c8e43f9868180d37b7e2bb9c633494eae7b0f9b764e41e60d9adf58c5a5839b2eb84abc03ad36ca4ba27f79ad29cf6111a5baa00298ce3652a93dd769f84ff838a6286f4b8a15b113d96d37b575b640248d2b5658534a2d31c679a84ba1ada513169 [...]
+RESULT = 0,
+
+TEST = 73,
+P = bc1f5c4d2745170392f67f349f284a6ea432c3d0b9cfbb59be72459cedca92ecfb27291f1c3a604fee816d7dd49980960612d3c75486c2b2e78e53b92237cf99294ca7c547399814eb23afac50a7aeccdf4c5105864959910ea900005e25020acf8751f692c684c0f62bd1ac3b59d035d3396ef41b81b34d3a95220b423f3957,
+Q = f85db10dd19355dfd91c2b48a22cbfd484d6edec92530e74a21e7a8d9b0513de6268adcff380138a9d318fa4cb8e97abda256497324c959b1be78468b02d66c2b4b59e65441fbec2ddce3aa0c6ef7cbf3a9523be9ca207e34f7f067a391109c05d243865307570ad2a1e39a4d4198a4aea2506f30a40d935c86a5d875b3b226d,
+N = b6833aeb1c7d19ee7bf614c17fda10e37bb558a0392f56fba0747a4b4477b162b8ad5cec15f3eb42b9b4d1ac429f6886391b00c38a4610584aff430a24265dce119103bedf337deb2fb886910e337afa65083bf8fa194ff5dbdc068f8e96dc40fc039023eeac9354ff556339788309c3c5a0ae36e044a9abdb1fe9be5999a54d6c31d488d04b2f7ed969a25fc2e4cd9602e48dff3f9cb7586a65b77493bd822622492151a22d5f4e46f4440d2f92eb687a664077b5992e77d44cc4105db203b61f2784e1289a9f7d05c1db1ada17077df819950ee2de0f70ce01ce6865d732fd6d77d98e9782a3d5328ee680e4324759c69292af [...]
+G = b6833aeb1c7d19ee7bf614c17fda10e37bb558a0392f56fba0747a4b4477b162b8ad5cec15f3eb42b9b4d1ac429f6886391b00c38a4610584aff430a24265dce119103bedf337deb2fb886910e337afa65083bf8fa194ff5dbdc068f8e96dc40fc039023eeac9354ff556339788309c3c5a0ae36e044a9abdb1fe9be5999a54d6c31d488d04b2f7ed969a25fc2e4cd9602e48dff3f9cb7586a65b77493bd822622492151a22d5f4e46f4440d2f92eb687a664077b5992e77d44cc4105db203b61f2784e1289a9f7d05c1db1ada17077df819950ee2de0f70ce01ce6865d732fd6d77d98e9782a3d5328ee680e4324759c69292af [...]
+L = b6833aeb1c7d19ee7bf614c17fda10e37bb558a0392f56fba0747a4b4477b162b8ad5cec15f3eb42b9b4d1ac429f6886391b00c38a4610584aff430a24265dce119103bedf337deb2fb886910e337afa65083bf8fa194ff5dbdc068f8e96dc40fc039023eeac9354ff556339788309c3c5a0ae36e044a9abdb1fe9be5999a54bb7b4c72dd772c29b6d56f7e2818fc352d9dadc41f379ed8a09d4f74a0aeddb5ac4b94a629272eb73bb4146ea8f6ad3269a2e08192ec5d629d0d6ebee8b4ccd5a41253eb69d4148a53ccff0cdc27fdbf1de38204abff2adfc6fd9c7edcea1273240cc4f32d446ae671244db2fd4beecd909341cc8 [...]
+M = 1116dcd639d5515648c983ed2eb7026d797595a5f6a46ebef94ee7f32b368c1b90fe4fcc839e7933c14f5cb1a51ceeda8bd779f03eb9d223bf90cf4174d05f4d6768f031632a42a02c9aaa2fd871d3ccd3bdd537a2a4856240b6b54ded4fe015ccf1e526083a2c5f2e36b420bd5edabb4b0bb70252f686921972c8ab58322f3a7c523c7aff9a70a17de6c967b0f7f29d9c3be1da1652ffc30f4725c51b00ececc75aada8938c8e95dcf64cb0728da5e7d5315b873575c6e9ea01c60a6f8012d964baa270591cef6b20e995f72b86e4bb181c8af027a93b85fee174560e907daa298dc095e3cd073df635ec3586c2966a86dc76e6 [...]
+RESULT = 0,
+
+TEST = 74,
+P = b89dc64c6cc68169d3b56362dc72682933fc7198c448e0a7526c78c2810d5c43c429c91faaf630e82e75eab59fc69c9d72b05b887eef505aa07feac68df08e83a604770e11b92cdba15883028aba202a7c5cbb0d70fbfb427118a3252c64c2f9a25ba925efb538748b5c66bcde034d314b328155632bcf6b48a3b003ee142f73,
+Q = fe053c250afb9688525757dcce684e94f9a5906c057d4b02253858df909673a7759c127cdef6f034a1d001e0bac60b0199cc7107234bd4c652823079d411ed99a9e3c20a73f4de199d6b6b0ce666badddb014d0f80253df77024f4cc8badd149f79fc4f619d79e4db6757e55c5828c22f74fecdcc450d70b4d071c8df49e654b,
+N = b7305134649e3fd0f0b6ab95fc1fe36d081078e7459d8b6d39b4b132f262725dd77821a775689230e72079427da6adb26b847079da1ddb900c540fab2f410456924375ac914a18582c12adfe38cb31e72d786d1925c82b365b005752becd46ca936f13d98a945bc6e712f2f79c39a8947c75d43bac7ea5b4c5a52f5221ca8b7be4b5c09db354f0c0b2fe0d23fd54077403cfbe9d8e6f12fd41e672c3901c23018aea0a4d4795c9ca419d1a21617f6b3ad404d3ebd0f29a0b1178c681b5fc139aac1b79b897219941fa71b1224c5e3139a8cc87270c22190f2c0438cb7b9f75818a9369efdf6a61cbdb478ed0d3c022aeee963fe9 [...]
+G = b7305134649e3fd0f0b6ab95fc1fe36d081078e7459d8b6d39b4b132f262725dd77821a775689230e72079427da6adb26b847079da1ddb900c540fab2f410456924375ac914a18582c12adfe38cb31e72d786d1925c82b365b005752becd46ca936f13d98a945bc6e712f2f79c39a8947c75d43bac7ea5b4c5a52f5221ca8b7be4b5c09db354f0c0b2fe0d23fd54077403cfbe9d8e6f12fd41e672c3901c23018aea0a4d4795c9ca419d1a21617f6b3ad404d3ebd0f29a0b1178c681b5fc139aac1b79b897219941fa71b1224c5e3139a8cc87270c22190f2c0438cb7b9f75818a9369efdf6a61cbdb478ed0d3c022aeee963fe9 [...]
+L = b7305134649e3fd0f0b6ab95fc1fe36d081078e7459d8b6d39b4b132f262725dd77821a775689230e72079427da6adb26b847079da1ddb900c540fab2f410456924375ac914a18582c12adfe38cb31e72d786d1925c82b365b005752becd46ca936f13d98a945bc6e712f2f79c39a8947c75d43bac7ea5b4c5a52f5221ca8b7a2e12be2c3b92d8ce8cf151e4527950b5d62dbc98c4a8e753ca41a1217e78531651242eb0bda8a8ad71572d8b06f2c39bc788075c2eb774ea1e76ab4153f9977d5c3340a011738e4cbbadc312db3d5631516e7f0a1b00dfd54ac6a0d9c38ce13df097fbd3d5dd8b099975a9be303a495aac13d1b7 [...]
+M = 1389e8b3afd0d9d53d4aef06326b351d79fd1b1b2f25054999db5e7d8282a23f3147ad582e8f1e60b468b96a838caad12aff065d6b41991f8be80bc982841839f160eaea761e7744f943f96ad3131719ba4a08641f1eaac7b469c7b5f904399ee59148b970be256e1b33826055fc7248766d5be40b777e374f1e16e7b8ddbdc51424e6a7b5249e2beb81efe76529e48d7f3d228f1b83811998a326677fe3a26fdaa1e6f92983eda9842b940751a133a879b1cbfe0f1a9f3d19f953d46ec7c7f1e52d793b89f57402b591a448679e7ff1536b96f0108ae75a2403f74292cc14ae310ddc5b81365310074f1fce8734f85971bf3a06 [...]
+RESULT = 0,
+
+TEST = 75,
+P = bc9d1288cb146c2140c4e196bd7e4160a16b1b142955ef051fe116ca97228b607164bcb6f570f932f138e31a7ab63404c8100033326d9ec38ab2d5ba3a3efff028487ce4eecb4d9b42f2eeb6a9cc19c97ba03443f53bd3ec66cf6243368bcc3dfec745a13e63ae8aeabd8b2073c9cb1230f77001fac327c9bb20c90845730d5b,
+Q = ca8039d90eb0bed58e0e8e80149d20f1b8edefa22e458cc1ffa92a930108cf2a107aeea27cb9acb0d939c07cdffac401e18bddcce2c97e6d108c03b090c6d01f184dfe7664cacd32e3475df7017f86c69805e4fde9922cca2135d54db84172519a4a995622f625e2a80229b5eb6e706f69c45871da6bbae0fc9fec509d15b013,
+N = 953269c819bba24e2261546824c9b74d07a10f1585dd4fc0e59bf300b7c296b86edd1a8f6ffcd4e92f520d038605465d5c0e6c0cc1a67ce1baec1429ad39ad2d0c2590bb2ccabfa0c590926dfa0df752ecf38bcabee520101debcfeecd221d57da4f4348aa5ecacd1a6a6f8e9ec22dfbac001e6681ca9f431a8c541c2d351f31c288eb5f23a54ba4320f2d47cd6037bdc9ef7b0b4267947d2f84ca7ebeb39add758430374c4b3a109f96f5cdae06c2b3e984baa28acee31f0fdf9ba45c4b933c6abb1f99e5513ef8e0557ca2e600a598b159beab6827bfd2589750391f130784f4b8fb9576549ab9341a6e2e9754161617e0ec15 [...]
+G = 953269c819bba24e2261546824c9b74d07a10f1585dd4fc0e59bf300b7c296b86edd1a8f6ffcd4e92f520d038605465d5c0e6c0cc1a67ce1baec1429ad39ad2d0c2590bb2ccabfa0c590926dfa0df752ecf38bcabee520101debcfeecd221d57da4f4348aa5ecacd1a6a6f8e9ec22dfbac001e6681ca9f431a8c541c2d351f31c288eb5f23a54ba4320f2d47cd6037bdc9ef7b0b4267947d2f84ca7ebeb39add758430374c4b3a109f96f5cdae06c2b3e984baa28acee31f0fdf9ba45c4b933c6abb1f99e5513ef8e0557ca2e600a598b159beab6827bfd2589750391f130784f4b8fb9576549ab9341a6e2e9754161617e0ec15 [...]
+L = 953269c819bba24e2261546824c9b74d07a10f1585dd4fc0e59bf300b7c296b86edd1a8f6ffcd4e92f520d038605465d5c0e6c0cc1a67ce1baec1429ad39ad2d0c2590bb2ccabfa0c590926dfa0df752ecf38bcabee520101debcfeecd221d57da4f4348aa5ecacd1a6a6f8e9ec22dfbac001e6681ca9f431a8c541c2d351f303b6b9efd49e020ad633bbd30fb44d56b6f967054eacc18b60ffa892126884052f3a484ddda20942cd52452365355caad3fe8dca27597c5ee74a0c2399145c32d2a24a43e91bb242aba1b2ff53ab505089db3a5698959bf1bd09218a83045c8f55ba71c9e14fac64ba15ab958381bda947d2523a2 [...]
+M = 021b0f7ce42b8db21d16b1518ba41f5eacc5a10404df2d43dd8b76341b97a8b66a88289e06010e6ac3ff3cf6ecc7e2ab89e0d7ccda9aebef723f38b2268ba8813ff85de530242514e590cb102cf32c491479f0adc402150f06a9e6ef3171673941b0fb62452184e8b382cdc584cc7f37faa4e06ba44c1342419dff22717c421f79dba9a4baeaaefd217a77a5ecf894b3dd59d6ffdf249740d12370be777537432654ca689e192dcc9054692f72b110dc5fb4059fb1032ba4e40c1d2499b47bc219543948b5893cf7c10c5f130f7efdf5d1d529448559ce2c052ee4840496acf7a528e097cba5812c456229c4d80021e41decd6d5 [...]
+RESULT = 0,
+
+TEST = 76,
+P = dd455926f40699586214ba70faf46c6cd74fb182d0a7ec6b86de22d94d8bc569279dc29ba9a203e0053663a70da21468df6b9e83da8625d33743d1f259e1421e517e95d6b60975182ffa24ea92b212d3efd919a758cf6225be07e8bfd6ac07630f7772a6eef592b7613df2848219b4c1624229896d402121724a0f80982a69e9,
+Q = f5962d56fde9186f448332a0f74870e221509e538db7f5f8e0aa2df687b55f353887772cfbbe8edefa764e09836c0e9dce842e375b804d3ad347de720ea639fc9bbfcf67a2f8bbfbf3784d64fd7c16002a5e984d2b694166067cd2795f6f860e8d348d711e0e061228d43dbb551c47f17dba37ec18a03caa99fda59808d0e845,
+N = d4452c24e5cc1af2e3171bc1f1f676e5fc178c9ee8305b1ff91aebf31aa017a5290d9bb088fe6d5cd4c388c2db0a760b9e7d72491087ffd34757aa187e209f31e3ffae6d85ab4c40c709a894c7abeef1be58a328060457637eb1a1deb449bd06ed7975fbdf02d22c67a2bf81f08da206fd6382f02debc9db84acef592e340e47af4337e981752bd9e7dc5a1720235b472b0d98de9e1d0d8c8e9a895e1b9bfb0b634266ab13abe2649bb257b6ba9301299356d44ec26c8ca74e908312b60597445ff75890f139770868624d5b75533368bd2fe91b1469fe97e045e01a2282991faf2679ea3f0b90bbf5be759a2531234586ef2876 [...]
+G = d4452c24e5cc1af2e3171bc1f1f676e5fc178c9ee8305b1ff91aebf31aa017a5290d9bb088fe6d5cd4c388c2db0a760b9e7d72491087ffd34757aa187e209f31e3ffae6d85ab4c40c709a894c7abeef1be58a328060457637eb1a1deb449bd06ed7975fbdf02d22c67a2bf81f08da206fd6382f02debc9db84acef592e340e47af4337e981752bd9e7dc5a1720235b472b0d98de9e1d0d8c8e9a895e1b9bfb0b634266ab13abe2649bb257b6ba9301299356d44ec26c8ca74e908312b60597445ff75890f139770868624d5b75533368bd2fe91b1469fe97e045e01a2282991faf2679ea3f0b90bbf5be759a2531234586ef2876 [...]
+L = d4452c24e5cc1af2e3171bc1f1f676e5fc178c9ee8305b1ff91aebf31aa017a5290d9bb088fe6d5cd4c388c2db0a760b9e7d72491087ffd34757aa187e209f31e3ffae6d85ab4c40c709a894c7abeef1be58a328060457637eb1a1deb449bd06ed7975fbdf02d22c67a2bf81f08da206fd6382f02debc9db84acef592e340e45dc67b16b8f857a1241446d052de67df8326d49083fbd2b282712388e465ad66d031d2ce26e4b4fa59c05a6062984de22e56707938c6619994404d2ae4d7e1b2972b8f352983745f444efdb0be5250a94a2f8372690315b0c1bc124e0ec670bae127a79d23207f7f26bac455a4dfb2692a6f2c700 [...]
+M = 8b04d4d03491c334348cfc591a5372bc462e69b3625c29180764489ed270b3f37620909758f51465e0c0a2ed24b2ac55764c80746d20faf9716471c2107a103f7bb94e40a19fb56781ebac7609ae04da39f3e37955588f676dd3f226ed6928eb5cfb20f8b3c3a7beeae7b313dd5f292bd257dd243a682125d7f80489454ce5c8e9cd0ade84702b7c02a58689081ea1021d7d28fb6f84f2eb847457cfad1f71e21d7f6394068232dc1b353e7a7f16eef1288a17fc30e3f244b5d1bcfe04105cae442bee48f8843e89d5b468c58a771954124277fc0370b62c5baf0ad42e5b8664da39757485837017370f1e2369ac98b2896ac51a [...]
+RESULT = 0,
+
+TEST = 77,
+P = b8c0132d0d6b82aab1178cb22c1fcd6bb5a4a2833bc664a41a7786549b16ec2abcce1c997631a4f3f489cd318da67f37cc20b1f122af919c5b79efd8a3fe5192518af2ff6c5323364cb70be9cbdd7117144e843ca6c2c0330703764c2b3ccf74b0a5c309234814eee0673df47db4000f5c860af75808892bff7b7a377e5b1f75,
+Q = bffd2415eb597a0093e9899aa2247568ea792a3bcd837a66e794cf59b0413548029dec3e273a3987db021747561248e5b7efd494901257b588ff51093ffda6d7296b9419655576277be8e6f46436b3d7f39690372e2833156a4f7987f178855416a9d16fc227cd07105f9e69f4daec2c66d3f36419775dd9a6e9fd5a4ca4bdc7,
+N = 8a8dfe2c64d646bfaee0f801e16eea4b6a72c1b36973eb72f2e83aaa22f59658952a07b03e9323cb57ea3940e65c4dc34e9e1e6aee97afefefc417aeaceed08de7484e7a6fd4ceb8b9ab76b9a0ed279a948253f0e0d2c3b4f65d63500870cb75a198c7cf57f935e9d65f32b0779d77c1486af35b7579a7a4d07a0d951f3227d4f43fb7b9b0070b212100f9fb645c58f2b95b40bded3093395fce24016d9fbaeb616f1ba91e15ba44c337366e7fc3977aaf8b82e9a3cadd1c44638b68252c3c71ce8bfd253456f942fe21129ebaf195f6cc102f308d7ba3bb51f22cf758d3f77999fecab7b4273b473fd2b6e63a889fdb263f1b1e [...]
+G = 8a8dfe2c64d646bfaee0f801e16eea4b6a72c1b36973eb72f2e83aaa22f59658952a07b03e9323cb57ea3940e65c4dc34e9e1e6aee97afefefc417aeaceed08de7484e7a6fd4ceb8b9ab76b9a0ed279a948253f0e0d2c3b4f65d63500870cb75a198c7cf57f935e9d65f32b0779d77c1486af35b7579a7a4d07a0d951f3227d4f43fb7b9b0070b212100f9fb645c58f2b95b40bded3093395fce24016d9fbaeb616f1ba91e15ba44c337366e7fc3977aaf8b82e9a3cadd1c44638b68252c3c71ce8bfd253456f942fe21129ebaf195f6cc102f308d7ba3bb51f22cf758d3f77999fecab7b4273b473fd2b6e63a889fdb263f1b1e [...]
+L = 8a8dfe2c64d646bfaee0f801e16eea4b6a72c1b36973eb72f2e83aaa22f59658952a07b03e9323cb57ea3940e65c4dc34e9e1e6aee97afefefc417aeaceed08de7484e7a6fd4ceb8b9ab76b9a0ed279a948253f0e0d2c3b4f65d63500870cb75a198c7cf57f935e9d65f32b0779d77c1486af35b7579a7a4d07a0d951f3227d37b828076b7420e75dbffe3ae9618161e193d73fee3e6b42e5dc1ce5322479978a20312d180a9dbc8f3ab51f59c0acf5d2b7afc63f108f3ca5fea4a86413044085395760c62ae5fe535811fc08add7107c42b1abcb890b072e09f3d233c1ea2b0d2af363eceb759514f0bda87c7f9b39f62e51cc3 [...]
+M = 26573c8f5805f416d1ac4b191b3731b96f5b5808c3bc8408fbbbb310709cf145c37c337991e2331de98e275657671a8dbc1afb9a08feb6a1d319cdd11671daa07d6ec26ef9efc4a3733eaeef7ca63ec0a5f1754c52c3888bba83becdd637b8e83010e946ae3fb581805b2a61b9c7491e58892e4acd04c98b6714d7564c7e5e89ea2b8e7c0e40f3a14b032e91a67c52536ee57a6774f249fdd671e565db5c9fcffd52d98fb85e40bc56ae85e6d78136d7145f7e5c73e18ca86b3f5c5b31974a691fd4cbb5ff855b07cc499f2fa4921893251e8307094d7792b1f64cf26a727a431924ea8bb6f03c55cd64fe02e78c19c4175d838f [...]
+RESULT = 0,
+
+TEST = 78,
+P = da4062488b5b932379fad24d8a02ce6ffc90cc85dafc04b30489368be22a0dd59582d05a13b33998b5aa3e4ce09735ce9c8e40b2fd2e91f421dda29eab55ac8798ea857a95cc7117a7e09b7b914ab794050ed161ebec657cf944021010661950ff14647d80dba0ac30771dba1cc9a0dbebdf17ffb528dec4aa60bf556b30740d,
+Q = fde3e82342eddad20e7cd6c2ee3e72bf021fbdd71918a5d66d07b7ea3399fcb0448c02530181fd3117a3fd9aab879786a78427e9b3cae318e2e2987a2d682eed84b33bf0776ef3ece41aede864d0ea01d591eb3d62e1028f8f57558722dc835e0add48a15f5554e6bf49d42831da0ea9b14bd807161157d967d770656cef861d,
+N = d873ee2140fba2532cd24930568f673e9a91d914f3dddb7be03328e238449ec5addd8e64767d58e509bc7fd35e87cedc6862fad0be9505dfb240fc6e46502456aa090b3492f9c38f530bea86122ac4fdcceb28ddd3b44517cf9d09cc12fa98f71a075e9094f1727b5b14f985c1a6cfc7189b723c619323330fa6d87c60bc479922bd0c005e13d910571ff5b102a217edb61391547692023421c08e29a298deb1fd67e7bf71b11a89eb1df857deea1848f65e395a630d6dd1a65b1349c2157fcfaf94706054f49b1323698d6f8206484db05393c90a871218848f586a0bdba2e49468e0ef111d4158f9c14feebab36b247f4285ac [...]
+G = d873ee2140fba2532cd24930568f673e9a91d914f3dddb7be03328e238449ec5addd8e64767d58e509bc7fd35e87cedc6862fad0be9505dfb240fc6e46502456aa090b3492f9c38f530bea86122ac4fdcceb28ddd3b44517cf9d09cc12fa98f71a075e9094f1727b5b14f985c1a6cfc7189b723c619323330fa6d87c60bc479922bd0c005e13d910571ff5b102a217edb61391547692023421c08e29a298deb1fd67e7bf71b11a89eb1df857deea1848f65e395a630d6dd1a65b1349c2157fcfaf94706054f49b1323698d6f8206484db05393c90a871218848f586a0bdba2e49468e0ef111d4158f9c14feebab36b247f4285ac [...]
+L = d873ee2140fba2532cd24930568f673e9a91d914f3dddb7be03328e238449ec5addd8e64767d58e509bc7fd35e87cedc6862fad0be9505dfb240fc6e46502456aa090b3492f9c38f530bea86122ac4fdcceb28ddd3b44517cf9d09cc12fa98f71a075e9094f1727b5b14f985c1a6cfc7189b723c619323330fa6d87c60bc47974a98c1948fca6b1acea84ca08a60d6beb76306f7827d57aab02f9fb38cd4d42c235915125c7be3c01dcfbc7052cb4af3b24bd0bdb213f8c4a19ad830e957a45a91f6aef547b9360e976e040b8beaa6b7d5b2d729bbb9aa0bfbf400d2d89906358a7733d030ec4bc60a005e0c6c0fbb9ee21795a5 [...]
+M = 1e25395349a1cef696bc48ee104eb23a8e122feafbdd745837606d94a6ea18b5aaad759ce6b1d7eb8053517073a9d7c0e7960f7bb3253e65e37613ad1335ba37373f49899335781dfddd8d16a718e3312b7838d773fd551d9a843406e0037aa242f2b5623b6b8f143b6d9d634b6248c55626d3b3061a6ea4e15b7d10929c91a5e5b9ab5af00bf3c6487fc81c45ec03a204d0deb7f57f3bcf20e7b86ede561b56d1c7ccb36231d1441c784ae7f9919183b8edabd989e6035e5375fe64f466c233ea88414577939444ef1f2338646884bde431f542058cb6bff9d9d11f11343ac4225bcb748d5902b1feef0daf76b8257f720269ee [...]
+RESULT = 0,
+
+TEST = 79,
+P = c467ba8541943f9aba6d58a199679dfc069c04255e937d4228f13bd01cb94f8c276040d756134fd3cdd1a3e02d2b3cef4a2d31467913766197636a2fe60a834a7e5fcfb1f60b48d03562451e89a44379163184cca5870265d44a8b343f9667f39017d6690880ccd455cc7016e16f40c3bef518b837f3c52c0144ae105e65c15f,
+Q = d21ae406563aca0a4daff7201bca9c5adca9d858a5f1497e0fff0e61cd3be14be1bb56f50e510319ca2d2187288ba7bab63aff0ee7cfe0f8946b05d4844407aec6ba9419dca42ac835595e44a3127d50094ff37e6372c826014c620329ba2b342350a64a8de7e0b105661c1eb4d2ca3747be774784806d1884a7b92345ec900d,
+N = a131b87b800945edbbd138fc8c7bd11bffbc87d079d972bfe3eecca03710fce57750dc6743fee1371597dc56bb7037c6eb031fef0d15896ca9e267a2eb157ddc59cb55f7d4f15e942c5efa9a66ed3a02f366cc5181d8874f75dc147180f9f4719b848c603599b3288b21d57b815a438ddf9d0e86f2466669338dc733389e08fc7b14a8cc80e101b43aeb22ec6321772e91de0ad93cbd1d3109cc45a9897475ac19a1c493f9ecae05617e1b8be96fcde9a6cffb94fcf3d420c5eb268b1fe52de67018ca7035a83a1d5c8bfa22ea123070b879afcd58fa3abdec80a3276dbf5d292c737950fa783ed2170587a3258623034f75e7d8 [...]
+G = a131b87b800945edbbd138fc8c7bd11bffbc87d079d972bfe3eecca03710fce57750dc6743fee1371597dc56bb7037c6eb031fef0d15896ca9e267a2eb157ddc59cb55f7d4f15e942c5efa9a66ed3a02f366cc5181d8874f75dc147180f9f4719b848c603599b3288b21d57b815a438ddf9d0e86f2466669338dc733389e08fc7b14a8cc80e101b43aeb22ec6321772e91de0ad93cbd1d3109cc45a9897475ac19a1c493f9ecae05617e1b8be96fcde9a6cffb94fcf3d420c5eb268b1fe52de67018ca7035a83a1d5c8bfa22ea123070b879afcd58fa3abdec80a3276dbf5d292c737950fa783ed2170587a3258623034f75e7d8 [...]
+L = a131b87b800945edbbd138fc8c7bd11bffbc87d079d972bfe3eecca03710fce57750dc6743fee1371597dc56bb7037c6eb031fef0d15896ca9e267a2eb157ddc59cb55f7d4f15e942c5efa9a66ed3a02f366cc5181d8874f75dc147180f9f4719b848c603599b3288b21d57b815a438ddf9d0e86f2466669338dc733389e08fae4920a40e911f80f32cdd32aadef3cd7ae982e5b38385670d0dbfb779f7f44d410862cc795885b17c97f562493b8e93fa667cb3f9c107cc69a1cb686b596a2ed2afe66a462f8c684f1d056bfbd5b6fa798f837825000703216e9b5f0046eca01790afc9d640f914cbbd2fb6d8f44180848c257d8 [...]
+M = 74bc432039530ef39a442290bf23ca337bc17dce86feff4d03b6f645b847059fc386668ff63e55e58e4be09951e00c3bde0a5c37b13d58326241e667a31f132d763e805956be8b62747683d50000028e616773216639a19f72c4dd1862f4b2752729bb7d4bbd9b223e7d88320e7f04a9c6da8cd03a81fd2156d6191d8a6c76c4ac59592fdf12d5b402652a16d41e74f3400b94741155cd25bdb027b75692da34f9ef6c8c497ed9a7772521c586f953a822858191f73b4183240994e8a1534e6326839893785b781db872fdccdf436593e93987799032b4dc432af096d4c2c0d4b96f4267b272383a092e52e83750f400a24af590 [...]
+RESULT = 0,
+
+TEST = 80,
+P = f557226a55f8e538ddbe1f1bc41849be8b4fada3e99dfa28299d41fb3a618d87624f33fc4fe9e4b04c8d0566e63ef7ea5174dad4ced3dd19e475892bc993155fada3155cc3e4a0f09a9bec48715e5972ae2e63ad6fdb40dd87c1efb7719e6fc82ba2c9b42793dc51cdfb5299d33ffc9b99b39bd4fdb5edd63d7313684013e98b,
+Q = fdeccd610ac2c4073fbc1e0db3c06cc9b01801825745db106fa9b0af8e58ebc391552dbeb1319c4d2d83e0ed4e8d1a16edfdc05962563e133d1de30db7e92f311b81c04f5c20232ce4c2d3f25a634bf0ec68dec1792c26f76ace78640f6fcd254fef9177c5bec5f44490f81ef921d33ea8f14d52ae44a9287328cb4e8da19fd7,
+N = f35a0e2a97e17c5d4b2fa8b0026001c767b39920ee0dc85ff610c30409ecd2abaab3d92ef545d20e56e25862090e34d7efecc464bd2e392932649e16ccc1111475f13f2b39d09adab2b42f7621057eab54bd8b1f80ba56bbced841e087a4d99fe3fe11fae6a992fcf21adc1e2f75665bb01ce7d1bac398117bb48d5db899e4100ebf59ce316c7eba062705abeb16f5c638d2b6531bae78117ec0e1bf39e7841d27614db151a66eb69b0ec12210f490775ab1ddb6cef143fec5edcff3bfc4e1c99c2f5e08710ae08b86ba6116d572b30b7e109c5604165acabc6517b84ce42a32a98f6f40022e35982ecf551fc2ec596a18f198b6 [...]
+G = f35a0e2a97e17c5d4b2fa8b0026001c767b39920ee0dc85ff610c30409ecd2abaab3d92ef545d20e56e25862090e34d7efecc464bd2e392932649e16ccc1111475f13f2b39d09adab2b42f7621057eab54bd8b1f80ba56bbced841e087a4d99fe3fe11fae6a992fcf21adc1e2f75665bb01ce7d1bac398117bb48d5db899e4100ebf59ce316c7eba062705abeb16f5c638d2b6531bae78117ec0e1bf39e7841d27614db151a66eb69b0ec12210f490775ab1ddb6cef143fec5edcff3bfc4e1c99c2f5e08710ae08b86ba6116d572b30b7e109c5604165acabc6517b84ce42a32a98f6f40022e35982ecf551fc2ec596a18f198b6 [...]
+L = f35a0e2a97e17c5d4b2fa8b0026001c767b39920ee0dc85ff610c30409ecd2abaab3d92ef545d20e56e25862090e34d7efecc464bd2e392932649e16ccc1111475f13f2b39d09adab2b42f7621057eab54bd8b1f80ba56bbced841e087a4d99fe3fe11fae6a992fcf21adc1e2f75665bb01ce7d1bac398117bb48d5db899e40e1b7b6a02d0b0d579e8acc882733e3f3dfd6b072cdacaa2d8e579ef14712d0ad233bcebf6508aedb920fddacddc287e761b3f42889dc728d1a45a63ba3e489d38d30a885c51061c6e075ba0dc09b10da7e37959e71b0ef2f5c9d4af9ccbd5ed452dfd141414db93521c430a66f68a898fd64caf8e [...]
+M = bb2a0b8bd1ea565e621998ba1255679b855703a817af0421d0475fb7e474f413188e8d7385236163d1d260ec81a4806ca9983e0df2795632767fc04ff2bc33ea7b5ea50ef25ccac46560b82d8af185ea6fba0cf726518dbd005b47225d02c882f04429344a585df6865cd56f8eb78a6499c219ec776e799f74077ed481c403dcdc23f352955aac13f0e4d4f53269be61ef03c48b39a51ba601458452d8c5e07e1aa0715e1cbcfadcd05500eb9c5f084283f476c17448575d733a301f703cf2e0f9159f8fa452522127f107c1d7bb04c6a191d1e2ae8ffb5b8a428823ea81dc5fe18658dda30ffb6048acf8fab32590bd6a6a8925 [...]
+RESULT = 0,
+
+TEST = 81,
+P = c7ccc585fa7d357dd02e262187e8aeb2d05f7708a4d28e4f58f8cc1cb98a81b811ee46563aa7804873c3357ffa9ece68ea22ea1f9a5ac8d0c57117c10f939a1725e22add1b9f92a35aae472994adcdd58a912549e9a121f792b76e288aaef2d6bf0dfa988f5556549ccbb6061fb355c44b936c41fd4178711ff80ed06f891b75,
+Q = d7cb85d7f16bc3e396d827aa4027b134d2e8aeef8cc6c3fe04a1e829a210d0c15ebd64a45e3e85c44010238bdb2c50074c855097d0258dbc25a37ab4204382574ba8816eb073ebcd4ab2dd60cbeb74f5b808ae96c78dc503c034d0d667b774064837f4a1ffb079ab7ecb6d75b521af78f9210990c9c2446a4e505f884baf2f79,
+N = a86bd1ba12a1294acb1f9533bb98d251a622699b8dcceb60da54136624e134b8e9f27bc9112863881cecf588abb4ebe8425f22129806e97adfaa0a18826bb4f82684e9a34f04094e441ba63835eef158f1182bcf05a60eebe07f26b90d6c4825b38f79f51b78495f6cb9812d98d126911fb9ec387032aba77c27f6f2ec9d07f481af19b271109988c79f733030674adf50f3d9c43a3582152abc2ae86f372c357093fac8e4bb3abbb43a86e177ff7149cf7bd533c3a2badd9e8c85fc62d8cc4bd38ccb66a8953f711cca94564ff14bd10450697df56da897f4b06cad07a4b087015dc3fad81152b4e74c393dce92adadf9c65aec [...]
+G = a86bd1ba12a1294acb1f9533bb98d251a622699b8dcceb60da54136624e134b8e9f27bc9112863881cecf588abb4ebe8425f22129806e97adfaa0a18826bb4f82684e9a34f04094e441ba63835eef158f1182bcf05a60eebe07f26b90d6c4825b38f79f51b78495f6cb9812d98d126911fb9ec387032aba77c27f6f2ec9d07f481af19b271109988c79f733030674adf50f3d9c43a3582152abc2ae86f372c357093fac8e4bb3abbb43a86e177ff7149cf7bd533c3a2badd9e8c85fc62d8cc4bd38ccb66a8953f711cca94564ff14bd10450697df56da897f4b06cad07a4b087015dc3fad81152b4e74c393dce92adadf9c65aec [...]
+L = a86bd1ba12a1294acb1f9533bb98d251a622699b8dcceb60da54136624e134b8e9f27bc9112863881cecf588abb4ebe8425f22129806e97adfaa0a18826bb4f82684e9a34f04094e441ba63835eef158f1182bcf05a60eebe07f26b90d6c4825b38f79f51b78495f6cb9812d98d126911fb9ec387032aba77c27f6f2ec9d07f2e216ce548527a027609925646856eaf7adabb3cc089c2fc7cd2176a2139bd9bbffe84fce4bd534af00672dd5a23452d998d39a7c59226450b377f3873301afdd62021f1adc81c10077696fcbef580905c1b6959d443ec19ca1c42dae153e49a9fa17d4c0490b82b4cbb515c1f9bda870b511e519 [...]
+M = 534daa4154777ceb130dceadc17a3480f479f189b79e527298e0eeacba0ef15a6e34a16a495ac3a7e3ef4b4f6ab91701d2e960c14fb07915b4fbe161e5eb8c643cf8d651a9dbe52fab49f28fcfa420e560de9e6d81911debf0970a8a0716dc9b710f3dfce5163b148ba6e437749ee10c9d8213f1b963be7402d548dd7f79dc45d19f681cb6fa82619b1aa9a6c685a95786e29fa11d3ec1427f16eee92d3c4d04cad6d66ec44822075a7fd43761563e000c254e5254ffda13f1f5459007312643b3a55ab0ec02380909931e7b1efd0e24e7907347f44f6df8be2853535d5f5d22ce5789e7dd69f95482ba86c987575aaa447b5cae [...]
+RESULT = 0,
+
+TEST = 82,
+P = cd2507baa7bde5a8ea84c841f504f55e4edca93eda1b1933713439d57c7389536da3ab44f37fd6a4840478d1e17f3926646ee7d34bb547a2c00b9645705d3baf37230b3b4c2bc87937ab3bf49bdba008bcf78749e9a24ac58d22447f1ae6db3b0c5d3745061d0907d6cc0f1b1354743690be2b1e60e2b9bffc9ca8cc9f038ad5,
+Q = f0e9108d21a80597ac6f01ded56b710ca50ebece8768a9b055954b58d8f8102d6b823e81fa0175fa0b2c1f22355be7c95e43214966d39c9dcdea59dce3e8b24d9be61b575c01084c51074063535c20298b12092a960db30fdbd05122e73c939ed814bc3e5e4e0a31f7674fc6533f7082999911ae22b8e58b0566346b4ecef02b,
+N = c10d7b366efe0a360ad594a22dc384042150ca9ff515dd401689bd9b9c3a9824e996810e9def28fd3ee3b413c1cb534bae57966fa58e4f6c0ec539c1dd025f35b3c2f9b04db5fd35fb4c5a3e3a82647a66e3c6aca8f91882d1c8b2a31ac1ff917cff0f989d3f7b3db43651a4cfdd653160192ea0cc953cb919c6469901e50b7526660825270a301bff94168484999cc73bd5a69b31ad40c38e7c604de90c4181e0706263a2d88342c4590416fe433cc5d280abe78023d6b0ff21412b2f61612b2e98f93952df9aec5bce9d5d3b32949467afccaea2f4e66bf3f5325737cde0125b7c5664ee9c408aefddd187b029707d3e6e1259 [...]
+G = c10d7b366efe0a360ad594a22dc384042150ca9ff515dd401689bd9b9c3a9824e996810e9def28fd3ee3b413c1cb534bae57966fa58e4f6c0ec539c1dd025f35b3c2f9b04db5fd35fb4c5a3e3a82647a66e3c6aca8f91882d1c8b2a31ac1ff917cff0f989d3f7b3db43651a4cfdd653160192ea0cc953cb919c6469901e50b7526660825270a301bff94168484999cc73bd5a69b31ad40c38e7c604de90c4181e0706263a2d88342c4590416fe433cc5d280abe78023d6b0ff21412b2f61612b2e98f93952df9aec5bce9d5d3b32949467afccaea2f4e66bf3f5325737cde0125b7c5664ee9c408aefddd187b029707d3e6e1259 [...]
+L = c10d7b366efe0a360ad594a22dc384042150ca9ff515dd401689bd9b9c3a9824e996810e9def28fd3ee3b413c1cb534bae57966fa58e4f6c0ec539c1dd025f35b3c2f9b04db5fd35fb4c5a3e3a82647a66e3c6aca8f91882d1c8b2a31ac1ff917cff0f989d3f7b3db43651a4cfdd653160192ea0cc953cb919c6469901e50b736857efdd5da444db68a04c63ba29365c47ea3e8dd0297ddfc7b2db1f93a0a801074a789cb55736a435286c22e7681bd60fcea2cacd9af270712b5108db1b732e5b8fd2a6aab2ca26d31c21054bfad4621fa63c3a2344e8968b029cb535aa7138770a62e18a312d5121aa72a649958bc41416d58c [...]
+M = 01bc1275036dbecb9cd2a8c3fec62ea7ae28754acc29d4e11bc6489e3bc7b8a14a60dcc43e44734acab55104839578f07a66a4f94ae38623ab035ce7d39ea46acc2a7c488d042c41d8c084114be7e26058672c51f6ea7d2e95ec73d02c21b129591240e69e84a19cb198267d09f7acbf48548e8a5a70b3f7d1c925e3732746ef6213ca381eb553928b6ba7a3f287abbecd0fa9f574d85ca473dfba22c266f0e6fdd7b9a085f2d3124f1a5b97061614f1ed30e348d5f470563f8028c985cb29f4d88e50da33a60ba7f646de63c35b30afea41f97baef8982124c8d31a20b7049d56baf30e84b005869309ab50ed6d2692a1314d43 [...]
+RESULT = 0,
+
+TEST = 83,
+P = dcbaa201c3ae7efd9722e1205dc683e03cfd23ab912d73ae4d12a5ca9315cdc6b58647ba483313e6552a8d0a82c7019e5364204ef1eae6cd004c2f29a2ae8903262031979d7857925bae43a2bce47a09654308f495770d04e7dd33746448eda821fb128845c910c8c5e42c8aa0c7078595fd87e934942217a9c7b3c97f03afd7,
+Q = e6bd8938b4ec1ca802640e50e131ff7e8e67b9e924352cff4ce28fa1bd8ea20453c1a3828d3bfbec2ea81388b844751d04c139580f7049e3912f45fa258f18bbb9d7c17fabfc2574cea459e661e60f09e7b6a752aa005ffcd9c14377cd7f955eb245a543cbbeb2734ef65a6c08272ba43cf035a01ff5d57197b7610be96b0b67,
+N = c6f319a7f6a16eb2a49cbb982145bf83bbafc0cc7a9d40955bc46da07d7ea06741dff8a530b6f388761f3fc8715a7f7061f5679df5ab54edcb98e2e12075fa893c02a633b6603c98ad056c1a2fcb5a6c7a8ee7ff46b27f04540ef96e8210f6e69b5795d2236b8a203a91a67504a6978983923fdde59d8c8434a34932034f55e7682d3d02a524910fe83af39cd7fe8993cb1bc2c3952700df6b71becf08a683774559d1a770f37e8849de08bdadd5a2bac0878a35dc0293cbb51c4edf425255295305e8a851a1fe233890c1ddb940d7489b24c73c5c985de3a1afd9a719ac70ac3f63ec0d63bbc038904ba5bfde2d9009f7be8500 [...]
+G = c6f319a7f6a16eb2a49cbb982145bf83bbafc0cc7a9d40955bc46da07d7ea06741dff8a530b6f388761f3fc8715a7f7061f5679df5ab54edcb98e2e12075fa893c02a633b6603c98ad056c1a2fcb5a6c7a8ee7ff46b27f04540ef96e8210f6e69b5795d2236b8a203a91a67504a6978983923fdde59d8c8434a34932034f55e7682d3d02a524910fe83af39cd7fe8993cb1bc2c3952700df6b71becf08a683774559d1a770f37e8849de08bdadd5a2bac0878a35dc0293cbb51c4edf425255295305e8a851a1fe233890c1ddb940d7489b24c73c5c985de3a1afd9a719ac70ac3f63ec0d63bbc038904ba5bfde2d9009f7be8500 [...]
+L = c6f319a7f6a16eb2a49cbb982145bf83bbafc0cc7a9d40955bc46da07d7ea06741dff8a530b6f388761f3fc8715a7f7061f5679df5ab54edcb98e2e12075fa893c02a633b6603c98ad056c1a2fcb5a6c7a8ee7ff46b27f04540ef96e8210f6e69b5795d2236b8a203a91a67504a6978983923fdde59d8c8434a34932034f55e5a4b511c82c89f56a4eb4042b99060634ffb6e52edfc46031d17c8962b80213ac3c11e66a9b846eb5c60b682a72ca2bff6862308edaa7631b23a0d9bb7a14b36a730df591082d811c0e3e24549a764e354e2b16f51d20f0e1e01162bae7e3eda56b2334415233fcfc7b711ec9353f5ce024d0c776 [...]
+M = 3440a96628ed4284cf9a3b5c7a269da57d5bbe32ffeb0d991934d2da1eddd8b27b36b8713576c21016d8fec10a2851294bbe44ea2db034c652c2b431b3852d6e952c0bd465fdb1a6991195d20b217fe84a3e0832b00c6a2e9c42781f693495932c94d2ef0da29ab8f607dba693040cb9d0b81456dd4757c1dc76383ef002a633927c50a2de80f55dd7639284caa63a88eda4891584f78d14416af19f3774615e1a7ce7beaeb95b72c6889eafdc781a767025e72b3c3bf694cf5c1c6f3fa35e96c516402e7a63642a3264810039e0b5568f2e837f57ce45b4c9a80973db53317b9f10aa9ddc696140881c54bcfd80a5f4e5f6c8c7 [...]
+RESULT = 0,
+
+TEST = 84,
+P = b68cd5c8e83b113543069677e4de93c47138f466bbbb518afde91226b5ef423d716982f490fa9819caa7b4dd2d086ec4f55d74a2d52cb445f91a04b534500776952c97542a022b24a38ff46cc731962b73a238909ee289f37b3114660efde9b71502397efba9af9e12750adf02863bd9386ed6e1e8cd9bccb300caa46d7affb7,
+Q = cb3f74dd7423663b6d2d88bf4453b48aaa3841276d7e51bf9fb43932d3285e2c8d647540e475758534884a3f5f9af9b3146fb638e6d05600c5cafaa7f14a0261f0c8a35c368d90ec57e02845e676e7badd0f02657481188d3c8ac319cbc3a4062e0834f0eb6e2ed14f19a611d2afda50b7277c7752d99926631f15d556e7b703,
+N = 90eeed84a7dca3e0783bfa49d28caf63795a0c084fc2b3027908ac719dc78c731ffb5f34ff98babb6d7bea2701001b92466bc0c11a78909ba64376190f77331fdda03db95f8cc6efc98139c12ac4fcd2b6a83413ce0f8cf852b42202f9b60f3c6596aa6095ba1d7c4a142f0c9ce3c5f78a0c832365e5d616aba6a9305688fe804889e08c71b592068895e49b4569c60323a5596d84937bb01562dc956deb6e3e088be2349bc65a0321f58f3866c9115d9f083fc50c7ec7dc5bde36720311fe966dbecbb86ab572d8fac3994e5227d99b1cf91dd32cb062da3c0fedf9e94fa0c332c5ffd1edf2c71a76f279d7582ace6e006a9c78 [...]
+G = 90eeed84a7dca3e0783bfa49d28caf63795a0c084fc2b3027908ac719dc78c731ffb5f34ff98babb6d7bea2701001b92466bc0c11a78909ba64376190f77331fdda03db95f8cc6efc98139c12ac4fcd2b6a83413ce0f8cf852b42202f9b60f3c6596aa6095ba1d7c4a142f0c9ce3c5f78a0c832365e5d616aba6a9305688fe804889e08c71b592068895e49b4569c60323a5596d84937bb01562dc956deb6e3e088be2349bc65a0321f58f3866c9115d9f083fc50c7ec7dc5bde36720311fe966dbecbb86ab572d8fac3994e5227d99b1cf91dd32cb062da3c0fedf9e94fa0c332c5ffd1edf2c71a76f279d7582ace6e006a9c78 [...]
+L = 90eeed84a7dca3e0783bfa49d28caf63795a0c084fc2b3027908ac719dc78c731ffb5f34ff98babb6d7bea2701001b92466bc0c11a78909ba64376190f77331fdda03db95f8cc6efc98139c12ac4fcd2b6a83413ce0f8cf852b42202f9b60f3c6596aa6095ba1d7c4a142f0c9ce3c5f78a0c832365e5d616aba6a9305688fe7ec6bd95e615571a95d861c5641c377db4083423df5b59d86577c5913be4d3cdd409bde9ff26564c6422c5901bda25a8e5953b14e95081bd959cf93714dd77f4bde7c991080a25b6c7ff537c9ba47f5bb4cc47e2dd194cc0598454167a0e8e1305efbb916206dae8ab1563c8e682f4b84410d4491f [...]
+M = 7658572a5f1035d0391294874a3a5736f0d7cd337d1e217d4e9c3c4ae9988de3bb2c279c6b662ab442c241ec6fc3a292dcf32987cd540fa0de4f6da92c8e6617bcd914efca2be74eb6b63f24bd020b9f0a649b56574c154f086469f46e90ab51cb82d784468d87f9acb507396338b257d6465a2816233a998b05febc931ee3bc65df6d2e7c0c90ebd6c737db4bb0ae3413263f7c9e82aad2ee6e5c113e9b3ec2a8bf1391bbb9c81e4c4ec6d9e8dcc4d822d542537d73dba6f5ec02a386eb84d05d5b0f7621524f9f0feac6f11795cfdee4cb255e92aa07b29330ecea2472d07eb486cf0372b1910c1fdbeaae3e3b86a32521be06 [...]
+RESULT = 0,
+
+TEST = 85,
+P = ba8a9796485b7c4b0f5c2130de98e35e83efe04fe01adf99cc5c574e671e70b04ff7ca78633313be679264880021d4edd984db4a575cfde0b57032d284bdc24f4f68bb3f9569bb906594cb06ee71ca56df9982b1b32853a7a626402f36133ec73b0a7de1dcf62879395429d17a29aa4e8ed2da53426a4cd0004b5f0ac06e6169,
+Q = c4ebf615895282a81c3fd30b3f1229ff1b34f9c9d387ebec0e01673ca8ba0613c6afe896a5271e68484d8836ceb928cfe6d87e79297cc3a2db870c0145c96d4a641267e25b854a9a2d102a345803d78cf0d6596618fa6560e32be11c69c5c14b865fa5bcb5d575c37401377350a47b112992a6ebe95b604eaf015e69e2ba3835,
+N = 8f7e0c9915739ab944fa8e8ec3e88485f1f3e8e11423e49b7d20324c870be88de4322cfd5ee2dda77594cc807763a1ab06e7e6683b5121543fe3f30e4bfdf772aa6e36046d78f8493d5ebf50f2a8041685fa5941cdabebb419c2320b408928dcf30faa48aaa2c8db237b7088f35eb68819382e1a957ce7d40e17eb911d9e49630a6d3d381b32604abcef06ea0122d3372ce02bc5de95732130002ce9c428933f8ace3696f0a7007bfad725d555e73bb385b0345593b3b8084760f22926d7eae7f7541f3466135f12d8ec739e7c0510a26e0f3f9d983fb9dcdf9703b317c0536da78d9f1eef36f44df304b53f14fc11dc194c4737 [...]
+G = 8f7e0c9915739ab944fa8e8ec3e88485f1f3e8e11423e49b7d20324c870be88de4322cfd5ee2dda77594cc807763a1ab06e7e6683b5121543fe3f30e4bfdf772aa6e36046d78f8493d5ebf50f2a8041685fa5941cdabebb419c2320b408928dcf30faa48aaa2c8db237b7088f35eb68819382e1a957ce7d40e17eb911d9e49630a6d3d381b32604abcef06ea0122d3372ce02bc5de95732130002ce9c428933f8ace3696f0a7007bfad725d555e73bb385b0345593b3b8084760f22926d7eae7f7541f3466135f12d8ec739e7c0510a26e0f3f9d983fb9dcdf9703b317c0536da78d9f1eef36f44df304b53f14fc11dc194c4737 [...]
+L = 8f7e0c9915739ab944fa8e8ec3e88485f1f3e8e11423e49b7d20324c870be88de4322cfd5ee2dda77594cc807763a1ab06e7e6683b5121543fe3f30e4bfdf772aa6e36046d78f8493d5ebf50f2a8041685fa5941cdabebb419c2320b408928dcf30faa48aaa2c8db237b7088f35eb68819382e1a957ce7d40e17eb911d9e49618af6af8c49846157915312ade377c5d98dbb51ac2af2a79b55a26e5eb4501c7b74268387e84cce554af73916870c3df5c552da9212d9f684b669b3555c50bb4e43d8fc12752458e846477e63358f6ebe9d9f6385cc1d00d45644e26777e7535ae6237b805c6b561145af53fa4a2dec7c60e6c5f8 [...]
+M = 322952aee724eef91ae6c2b6a90f1715f469c63587236b340e4ca1081ba0ddc7df9332e3fb9e85ca901693ce05800dca62db5683777eb2cb110c4868662166cd08a049d7f9f9ef9b004b7918e666a1fa77869dea77b8c97e111fc79ae1c8cad2062c8ea1a54a0802da32be80475e35722e2e8481cb93cbce49cf19eb92899c16e0e062c9ed09b3634a645271f459d706c186efb0fc9f529cb110032e3154de0c4cce7cefd006724251b6924d3d5e845278750e1bff713d6b4e9822d28e831df6c84a3375990ca2702f3aaf847d414a506cf6c56c821518f1c5e8db22c0c9b0d608b55ae023df725ef8790b3fba33ca1463268a2f [...]
+RESULT = 0,
+
+TEST = 86,
+P = ed55e5418504b92e4b5785f1d56e8378f17644c8d391d656e013317f5138c20a2a88a409f826ff5d9346f5a5435cad18903eab9df90561d3f72ce99d933b51e1163147d2944ee28064709b50663100e27f9aa6332d3d34850fe02b5cd27490ce9f6e95062d24635d44f19fafd6b49fcfa088f3eba5161989b8b11efb91555395,
+Q = fa61663787626e07c43fc3d4cf9fa4d8a80da412dada4b51b5c24901b06467e08ee3e5272f0ca1e90da56e7c90360b267abbe998e85cb406562847e6d0f6b95985e3399ac7a469ef226b179e1275a1cb09ccfffecbeb1e7fddcb7aa948260260c6b2ccbac3f222190855136f6f44fc19e85e51c3d52940f3bad3fe9b39ff2e9b,
+N = e8202e318e09ec7e41f0f68f4099731d4f45020aa4cff41aa11f0989d50fbc30be339794bf1a75e3484c8bf8230c6ee491a4da0affcb74f0f4b1dafd5fae65e7e9e0a57cbf6b4177f55ac22a312f2d5455e9912f97cf65835f5008fd918f46681f8667c1b9756fbe4b51c58f1a6d36f9c4fb35955cd83773022ee3c117e7ffbe990da7eec58da3d85713e1c82c82e01e3e0ed29dfe6a4a6135d3f36fcc6dd4096e19c9a09a615929cd57cd07517910034a036f24a4c4704c41b2975ecb0a2c77e4164d847573504f566a298b9bc30a49f38f66a52ee2a032c81854810081599d763bd5284a13e8c24ae225fa30d16dcf86e3cc00 [...]
+G = e8202e318e09ec7e41f0f68f4099731d4f45020aa4cff41aa11f0989d50fbc30be339794bf1a75e3484c8bf8230c6ee491a4da0affcb74f0f4b1dafd5fae65e7e9e0a57cbf6b4177f55ac22a312f2d5455e9912f97cf65835f5008fd918f46681f8667c1b9756fbe4b51c58f1a6d36f9c4fb35955cd83773022ee3c117e7ffbe990da7eec58da3d85713e1c82c82e01e3e0ed29dfe6a4a6135d3f36fcc6dd4096e19c9a09a615929cd57cd07517910034a036f24a4c4704c41b2975ecb0a2c77e4164d847573504f566a298b9bc30a49f38f66a52ee2a032c81854810081599d763bd5284a13e8c24ae225fa30d16dcf86e3cc00 [...]
+L = e8202e318e09ec7e41f0f68f4099731d4f45020aa4cff41aa11f0989d50fbc30be339794bf1a75e3484c8bf8230c6ee491a4da0affcb74f0f4b1dafd5fae65e7e9e0a57cbf6b4177f55ac22a312f2d5455e9912f97cf65835f5008fd918f46681f8667c1b9756fbe4b51c58f1a6d36f9c4fb35955cd83773022ee3c117e7ffbcb1565c75b9267ca2477c98018774b7cca48ae9c24ffe28b89ffe78eecad0aa1eb4ad406f732db7e32c6b68e57de657c43f08d9edc3625a71f45d65da66d8213d4801cc17198003dfcf8e769d231c679c6a27c07335ba4d2dda6cae7ae5e6c66e101a736758fd634bfd9b72daead7d1e5fdfc8651 [...]
+M = 6f0e2979cdc53f8c2a40938388f16af5afce0ffb2f3ae3782ee6563d78eb286c7a5a695f7b749b87f89315007cd8f214288745b704d7ca4cf27b0588e7a35801c7331d76d86a0564db1e6edef2beedaf1480e38705268fe70713cef45ec5278a141c3258b6acc4154bbc3ba896f8249fc3824d1609c50d765d741e177e6a50b1dd89ef0ffcc5635c88df73af102298cb2fdbf58b0ea613622cfd262f7533acad9c4541d208d77116844d92759c509e139ba7018365751c63bca904435bb91f7c794bde716438bad3bf0e4fdf96f6bf55e4e640a992ae3fe00b62095d73698d8b3829871b474e4b310b9b2d2672d78bdfd0f25ae5 [...]
+RESULT = 0,
+
+TEST = 87,
+P = d117c6a361cb433c8d7623963b02260f4359dde7817b23708a2848b2304db448287f753acb679a0ac04c232e32f1861ca8200db98ad8f8181653c7a98b53dbe0e1bc8bff3ee592c65d8e057c47c03e11e60166181181ff9ceefc2e5e5ee6d197fb18b43dfaa00449ed7ef270f0ec35e9e3adec31c8a76823b2eed18d257b1c45,
+Q = e23248842de5375a84827ba087fa4aecfdcd62e114a2f686f733725c4ff07ddc29d978a45b92f91c01efe71cbb66a39c5c66377497ed1c98f2d50774dbd79c860e83e82b76c27c20ee9162257bfaef2f11ad5a5f07052c040965d5ea417fcfc1a127ff0913e2d36cb9e1916e38a490938dadabc62be42c5d020ae388139dfdfb,
+N = b8c00f3baddb5033a1089a103d0d10d905fb837a572bf1567d995a829baf9008d875916250c4afd8c261e6711cac7e30b554a179a3218080e6953ceb5f1c35247b71271753eaf95b18540a339b127931a2e3612083cd30cddf081f81fce0f891b69da1988e97d4b8e91692245f6f843c38ea6f33f1fdbfb6d443432b2e9d9f9daa6a7a396b7fb537a5fdb8e6fd70f4cb2efb8610d6a8b1162eccbf0619a6b40c32894db3c2e3aff2731dd703566590d2c7a15597280465653d5d08d5661fe5817785f9f670627431d7aa47949e5a65bf0d691462ef3a14af8641d542609af1df797f464068337f9ee324d36987a34c75c5f47f95 [...]
+G = b8c00f3baddb5033a1089a103d0d10d905fb837a572bf1567d995a829baf9008d875916250c4afd8c261e6711cac7e30b554a179a3218080e6953ceb5f1c35247b71271753eaf95b18540a339b127931a2e3612083cd30cddf081f81fce0f891b69da1988e97d4b8e91692245f6f843c38ea6f33f1fdbfb6d443432b2e9d9f9daa6a7a396b7fb537a5fdb8e6fd70f4cb2efb8610d6a8b1162eccbf0619a6b40c32894db3c2e3aff2731dd703566590d2c7a15597280465653d5d08d5661fe5817785f9f670627431d7aa47949e5a65bf0d691462ef3a14af8641d542609af1df797f464068337f9ee324d36987a34c75c5f47f95 [...]
+L = b8c00f3baddb5033a1089a103d0d10d905fb837a572bf1567d995a829baf9008d875916250c4afd8c261e6711cac7e30b554a179a3218080e6953ceb5f1c35247b71271753eaf95b18540a339b127931a2e3612083cd30cddf081f81fce0f891b69da1988e97d4b8e91692245f6f843c38ea6f33f1fdbfb6d443432b2e9d9f9bf7206b11dbcf3aa0940519b03a7483ceedd44548408a971ead7103f7996881e7e0305fd49be91ccbb0e1ccb8680d6719c31b1069053e50b4343439b6fef46d1a874585cbbaba654a8b8adff2da9f387e15ba53ebd6b2e90e8ddfd0f9c0345085dd3e92f959b0a7e83bc44f8a5e1285f85498e79d [...]
+M = 5cda6aebb30d6faae91792a89b4532a7ebc1b51b3266442a36a434280aa019d6a04542ccb2d86fe36dde38839b41f14fd6ddd7e6c88c38032a1d60f4611285db36d3bb700dc5e6dd9f775449392d2348cdd1921189bb7b35ddf55ae9883c514c55e60691159cfddc86b9b24c1ead9467e3d694cc02535fb7a2a09041c7d5af367377b896916a618ed215a189a9b57147f048dae0f769619262ebf1c6dca052cf875a21a5103282305f6c44643656b5edd1355204210142984cc6b889e8c55c1aee02b4597d468d3245dd983a2c05d7f3b9a6e85400ba453fdd44678898c4625e1822dbe7eef1b0211f297fa59377370fd842b978 [...]
+RESULT = 0,
+
+TEST = 88,
+P = c8a3995b6da9dcc7b895eb71bd483c2823813077e6140846e2f62e91bca68ec4be713368b8a92cce4cc4d0a44e40afb1b16deb730bb80c769829451be996e0a4f1559704303934e836acc189dd127b902a1fd6398755d48a84e5c2153d1add1d2bec293dda8a516d0d2776c6b77c362094a91cadf77822fc5549d2f7fc71e031,
+Q = e26bd19d38ba0b044c93496e28ad0e2bec106af373e97bcd28f2e22fe173fc22081e69748f7baeea45c6e2b927c484e5d18103231236e65ff484053888238f0fa160b5a251271669db5e816baa30442e6fc0f0d7e1500583afd0fdf28dacdf58f3f6fd8133cc5b89d8dd499ee9566b7a7015bca3702362b2df22d8dedd73c4bb,
+N = b174ee0c9905158d596e1e91b864a254d343db71759871c1e96b62839fbbcb4f4d1f48ec54ee0fa8a41a37b38b4f9638cff8bfd857fc606c5e82351ad9ca58df4928b8b9b195897823e00ed0970e1d63cc04fcb607d472af8a57f4c63baa2390bea2edd8664eb7772c7470db31921db04bde535bee8b244714a5bea54e017038c2272c43f0a8370a8e90a0174a241750d8b9533a3ca1aaf7a7c5f150d2309c14843a703476be7af446f69607fc951260722f5a7b659d2e543613eabf5c6edbbed15de4ea3aaa43fae1cb38ba3778b1a8884d9973b7f5380da6364555db6ec9ceb8a4179889ffcc1fa766d59ce59099fea56396fe [...]
+G = b174ee0c9905158d596e1e91b864a254d343db71759871c1e96b62839fbbcb4f4d1f48ec54ee0fa8a41a37b38b4f9638cff8bfd857fc606c5e82351ad9ca58df4928b8b9b195897823e00ed0970e1d63cc04fcb607d472af8a57f4c63baa2390bea2edd8664eb7772c7470db31921db04bde535bee8b244714a5bea54e017038c2272c43f0a8370a8e90a0174a241750d8b9533a3ca1aaf7a7c5f150d2309c14843a703476be7af446f69607fc951260722f5a7b659d2e543613eabf5c6edbbed15de4ea3aaa43fae1cb38ba3778b1a8884d9973b7f5380da6364555db6ec9ceb8a4179889ffcc1fa766d59ce59099fea56396fe [...]
+L = b174ee0c9905158d596e1e91b864a254d343db71759871c1e96b62839fbbcb4f4d1f48ec54ee0fa8a41a37b38b4f9638cff8bfd857fc606c5e82351ad9ca58df4928b8b9b195897823e00ed0970e1d63cc04fcb607d472af8a57f4c63baa2390bea2edd8664eb7772c7470db31921db04bde535bee8b244714a5bea54e0170371717c14b4a444f3e89676b37642eccfcc927b7cee2a426e39bdce08f3416112dbdaad3572e999f3bb46ae2aa868fddc8ef406be547ae3b7da966a06aeab46c0a3ea79843b949f8a8cfbff5c4b035f1e9ee6cd2624f4f5dff717f854e10a70d5898c0f0d97ba91f28c162153744bdf863a0a4bdad [...]
+M = 23f81ce88af9bd5e8deb47f391833afe32372d0aea1d95e0b2239af74fd1ba583762ea21098e5949b05b5e689589d30d6da8b364df0d4ac5875ea9e27514fff5ef78df81255c177efbcfedc51e3de64304aee128a666b369138a837f0248b5a9bd0c9f297d7c94344033cd8b68932c6d178b6bd31a5fd164a62ec79305a9c5aca12a19dfc1d37e72b158398d99ec2088426ce8dc1d0ec40b8736b72198b2acce212a95862edbf3e9bff48612848eb394c929caf530c88f9f417d76a08b0c40dd6d85c7e91b4c9c126daf52331bd7c48273eb58172e630df1efc2e64acaf5fd599dd281ebad5f33bbb8e2f3a52e2f5df46bcb6478 [...]
+RESULT = 0,
+
+TEST = 89,
+P = db09bb1e4c99764539cb8ecd26ea53d75951cd310e6b392ab95e6147fef5cb02abe068ab8ecd1ffa97d04ded7cb4a1bd4c02d153605ce0ec227e8da7d4dd9c1c3fca9fe1a87cd1c9170632d24fcfd35b8af2f55baa9ef9d5c16d993296ab72c65879daae43369f8d0d2d9a7dedec8bddb5865bc3331e618804cfc7244d594881,
+Q = eb0512cef2b28a53e8175fe5458cb701c26679110f6b77642d6dd2d8a5d9d27379fd59833bb3325923bbc2813ebc1214b9f4163a0319fa00704d3a2b8b4bed5450d642b88577416a64549e00e3b5a2606fc51e12f862affa2ea61ecf89d281aa7cadf241296dc004484bc65e1d81475d1cda39562636ade264d506d00107ef05,
+N = c916460d388d0857124b2cf437a41453982bc038818c346f980610789cb4f98228b6e12cc65fc6d7b2b9c6074b5677906e6fc710a679995f4f3a85bf0de4ef6bfc95ca7489babc4d86075b2191f07c1fe1502c039ff19da906273f3b370e8750b0babcc5f8c15374cff3df9377608e48ed9a0a3aeb39872ca8e10ad265c7eabc23eb49c587ff14ae52d992b545208a706ddb2100d70b303c5bed7b2da22465316b8b5428e575b73d9e8bca404e8f79e3d2fb664108cc5b87f7962e3aff21ba51d92dd04d8f1940f9fe7db00b395593f9078ce9b9db804286e553336efc3811ab44089b64b456d3d5726e5b1346dd58f78cfc214b [...]
+G = c916460d388d0857124b2cf437a41453982bc038818c346f980610789cb4f98228b6e12cc65fc6d7b2b9c6074b5677906e6fc710a679995f4f3a85bf0de4ef6bfc95ca7489babc4d86075b2191f07c1fe1502c039ff19da906273f3b370e8750b0babcc5f8c15374cff3df9377608e48ed9a0a3aeb39872ca8e10ad265c7eabc23eb49c587ff14ae52d992b545208a706ddb2100d70b303c5bed7b2da22465316b8b5428e575b73d9e8bca404e8f79e3d2fb664108cc5b87f7962e3aff21ba51d92dd04d8f1940f9fe7db00b395593f9078ce9b9db804286e553336efc3811ab44089b64b456d3d5726e5b1346dd58f78cfc214b [...]
+L = c916460d388d0857124b2cf437a41453982bc038818c346f980610789cb4f98228b6e12cc65fc6d7b2b9c6074b5677906e6fc710a679995f4f3a85bf0de4ef6bfc95ca7489babc4d86075b2191f07c1fe1502c039ff19da906273f3b370e8750b0babcc5f8c15374cff3df9377608e48ed9a0a3aeb39872ca8e10ad265c7eaba5ddc7bd848b3141530f6a402d8a97f975222dabeb9347fad7521470cfd54c7bb45ad91fa1af564e9e2ffb9d1931ec611cd047eb3a555809b64ca66679ef830e1488cedb361252dc68322df3805d01e3d0cd4d64b387e98b6f53f7b6cdbba1d3a6ee0ce7547b274441cf4fa373b6f85bcba9b8c31 [...]
+M = 718fff817a210bdb8c3961374b29dbe70887b24de95faf573fa12779308b91ab68b40d594a52f54ce8bf00a33ce642dee8c74317ecafd82a364fe14d63c6cbec9d30c7acbec22da79d375398ad5365d2538db97b3899db00bf5faac90eafb06595b290c0b65d6efdd77238e222e227ad0b64559d2cb539c3a9074ed6709330f88ca8f2a127ee73d89d32afeddfe09d7e337eb48c85fd9417bed173e8614452eb4396fd6445c42b0a1561a1b2329a6532d88bfe379745f91a11e21a73b7afeb5bdb23c5e4bbee7b25035c2ad4b07d4a73ef08b3339aede6a7896df804cff5b570f74f231f6ce6fc5411c8bb9c227eb79ba355db39 [...]
+RESULT = 0,
+
+TEST = 90,
+P = d558c0dc20c275f7ac963b5e247eba9bd3cb0e989c30f4baf5592a0bc2b4c1242033b663fda17a7f1623fbdce63c961a019ae579c35a3b1bb057576f6a977f56caf7076e0a945b6c789780a6df70d4ee1e5fbb12b3202e9c097165b7f0602dec8e3af2d2d333cc211ba0e553749e4680931b6801199e5ba3fc894af07ce85b51,
+Q = dd1a080f74a415f2bef8d70b3c96df339871bed7ab646a1a2353a0dbfdec0cef6f3bebaac86390db1d62e59a42b684027c0234f60b67cafedc6c842c2e319913be3e9412c5183378076c01bde2e6137d90f90e5b38a351c4dcff56088bc212d14b872cf89843fd22f54976ee81dd446bca370bc55b78bf74c66a37ed5cb5307f,
+N = b84350394612580caaf6988df0f0c22e787e769a88657a02b585da80a99e8ca38dfba98991491c02cbdc9acabe3003c330543782ab8cab5070b84e38376df95480de69376ef0b0f1809a175845c9553cfdb73ba7f8dc4b04814063985d2680009f7273f944c6a59b3bf09dd0658372bd6a3f663421995c7c45c44b148141900722e53dfd7cabf19b2c1550670e57037ad85439be2d0800b0f5c267143dcda200ad8f9608f62cc4efd7a0cbfd963ae7488858599d959d0b499fcd6dae7c1a71bb0db83d2a1bc9c2887ae9533cd9b9444ded2d6cfb3c7a0a86889bd3b45052497b277b8ccdf521a0bd256880a140a97811adfaee00 [...]
+G = b84350394612580caaf6988df0f0c22e787e769a88657a02b585da80a99e8ca38dfba98991491c02cbdc9acabe3003c330543782ab8cab5070b84e38376df95480de69376ef0b0f1809a175845c9553cfdb73ba7f8dc4b04814063985d2680009f7273f944c6a59b3bf09dd0658372bd6a3f663421995c7c45c44b148141900722e53dfd7cabf19b2c1550670e57037ad85439be2d0800b0f5c267143dcda200ad8f9608f62cc4efd7a0cbfd963ae7488858599d959d0b499fcd6dae7c1a71bb0db83d2a1bc9c2887ae9533cd9b9444ded2d6cfb3c7a0a86889bd3b45052497b277b8ccdf521a0bd256880a140a97811adfaee00 [...]
+L = b84350394612580caaf6988df0f0c22e787e769a88657a02b585da80a99e8ca38dfba98991491c02cbdc9acabe3003c330543782ab8cab5070b84e38376df95480de69376ef0b0f1809a175845c9553cfdb73ba7f8dc4b04814063985d2680009f7273f944c6a59b3bf09dd0658372bd6a3f663421995c7c45c44b148141900570727511e74565b0c0863dfdad4169ab6c176c4de572a1dbdd159c2c7d2cd3ed1e1ff3fa3027b995a419ea866d47cd2c0abb3f2dc6db052f13099212e35159508482a1a94c1d33a3fae5d0d817625be23dd4a38d50b68a25a22b17f3d43008bd4db96d0289a9d779147e245f4a2ded2550a87a39 [...]
+M = 9718c40ffbebfe62dfb70bd581fac13e92ef76d42368d9dcd85dad693f96f962733e1a774ecd5b3f0087b6836f5f0ddb2d794aebf94bc374c84da876c2fdcbe0b5399b706d801c009bcbeb7fb98728badb6a505488f75d9c7e98cf8b461e4ac18103af8edb5871bbe8a876bad0564401725f37e0f6d8b6d1fba4b2915bc19763c5942e9128c74dac5ae094afc819a2da8dd59ec86aa22dd74f4717be8857c9e591ce526659c721b3076a98c7e4d941b5484667a6dba1eab4bc3f1d05cffae5f53f34bb43722feef87e37094fa4f0c91484cc7b4ccfa48a93e7fbd3ac9a1f804978ea5c4952d9820c28a33a871b348968826d32e0 [...]
+RESULT = 0,
+
+TEST = 91,
+P = bda18d5a3498cd868a1f76a0d7f7c383264a9349f759b5ac7d93474ab8abdf8ba2e8306d688f59ad6675bc91cd0d5ad3c8a6264831793ee59db266a79a6992fca55cf5e13ce28e43d39b9ccc0094857618f37980f34c2765fbaac0777c93e1d21770ad8094b5eb8df4ef8fb21a59d3dd21436a0f3f658016975478ea2f276e83,
+Q = e56bfc46396310dc9e0fbe8e4f91e8abbe3c089b5837b1f382538136ce3ce6ccc8f376f8dc3324c40018aec5e04d84efc88fb8dabdc3c7acfb3699347e21838a3683497511d54df4cfe6828b25f4188349712d5692e0c385b5d8605eacdbdb0a0c6e682cde1b57d1c75e7326b1c24cdc6cfb72f5f9c50f18b03d24d4e9ac356b,
+N = a9f180d6d1947898513b5b8aa9f2cd3485b1cfca6d112d57f3f5021513c0d6fe9079db5ba688845b3c441d8ba1638d77a8a46dc2ce9fb27dab00e96179bd9e8574a2e307949cf6b3d28dadeddb22b060df98ca055bfe591dc2d6fcd9ce17346dc8167d25cc99680a06698f85d2ab47dbe5f235a625fcfbeaf2abd284d54cee9185491fa546c13c71e1c3b449b77decac79840932d57785a03cf7fab5ea57d50d1b03dd3be07b6e7bf17f0a1aec4df1bc05bdf3b47804c5854990b773e7b2ba81a1ca82cd774197d23e8845a1d60184d52a060612a4a26496978d386a32cd19932e6d8836ee20825ee286e686c6f89581180aa471 [...]
+G = a9f180d6d1947898513b5b8aa9f2cd3485b1cfca6d112d57f3f5021513c0d6fe9079db5ba688845b3c441d8ba1638d77a8a46dc2ce9fb27dab00e96179bd9e8574a2e307949cf6b3d28dadeddb22b060df98ca055bfe591dc2d6fcd9ce17346dc8167d25cc99680a06698f85d2ab47dbe5f235a625fcfbeaf2abd284d54cee9185491fa546c13c71e1c3b449b77decac79840932d57785a03cf7fab5ea57d50d1b03dd3be07b6e7bf17f0a1aec4df1bc05bdf3b47804c5854990b773e7b2ba81a1ca82cd774197d23e8845a1d60184d52a060612a4a26496978d386a32cd19932e6d8836ee20825ee286e686c6f89581180aa471 [...]
+L = a9f180d6d1947898513b5b8aa9f2cd3485b1cfca6d112d57f3f5021513c0d6fe9079db5ba688845b3c441d8ba1638d77a8a46dc2ce9fb27dab00e96179bd9e8574a2e307949cf6b3d28dadeddb22b060df98ca055bfe591dc2d6fcd9ce17346dc8167d25cc99680a06698f85d2ab47dbe5f235a625fcfbeaf2abd284d54cee8fe23b9604d8c55e0eb9947f1a8ff4407d94fd6d4d85e61e003d113234636f0eb4af2835d59bb8f00a8af09ec33ef311f87488149188c7bef2b0a7b797cf27a3fac5ea43772889bb999b06264aaf78e6dbc7a15f3b1e7579aae60a1794095d5cb70a8e72897b4f3eff2638e3adfadc74c789cbc76c [...]
+M = 8541a528e7b07168f8e0e34851121849c58680d8418255e7aa7457e2e6265a012b7fbe47e3309b3d9cd2bd48071b89e8ebdace5053992aadd4caea8ec75074d467f532dc915be85a6f53f4dcf55519f9585b8482db5f4a7f33dbb030f8699cffef3e3c29156eaace0b8ea74e2fc466390932872e61e441beb4ebd9a60a556d3b2cc73ff721174777f8b0ed7005dd6eff46d1c68272f58e5e445c2007712b4bfaedee224872bef149ea85cc41182c2da26bc92609bb876ec25a4a5372a45d9ff47d38f393fd371cdb3cf9eae29ccae34739fc9730ab082abe216ea8f6d44eadd2bf8ea7caea4676039e76998c129ce7a61ba8552a [...]
+RESULT = 0,
+
+TEST = 92,
+P = d8647807222e561fcebd69c045cb53dca8fe0aa7676b1f3ccf88be5157af02501552f6ddd3bebcb9401d3a116f4c916572dd15c78859a0de668614b2a471a6a56e2b8b38da118df2754995dd56032d1fa610ab732e30ad1636f432075d4195407433d4c56beac8cb4c0a3cc95eb7cf7d0b446d2b9952a7c44a0862d76c42a7bb,
+Q = de7cb023d98944e7ce81fc8381faeb5236af3ae041373d7bc6e8e183d08d4cd8cd20ab323a7b4bb09630e05482c7aa9ea1ef04b932fe7755c20f73164b44fee736f15f946cef34585bf78efd0641b3cea213a5dcfc159738764b185fbd23dc87251449fcb548d94a947824f5322f73493910999f0783265dc3fbafd6b225ec2d,
+N = bc1085a3b33b3f5bbd1f87e8eebecf905e9a89fabf70e01251f2fd4b9545407745d1524a6b1c7bffb3f6336e48ef7ec7c10113db021f975e277b661f10119d40b117284c8b1e793372d441ce0ac8e95976e3ed4f3bfb700884bb38a9e3f73907ddc66d86e97bf5d698a67d48708c8eb6ebbd1deb415dc26aeba175f6cfe803e6a9c65fb4aac45ba8e7ad391878f107176d5d9a4e3de35619f3155bdf566712029cdc09531cc14f1340e0a431c52fdca0ba42fb7a7c0eaa6d3834142a8fd0ebc46f8ae95cf82c11557c9efcb20a9dfe3406e461b98d8488a3d77db35ade78dc993ae056f920c500ff0eeb7139edcc14e1a37374fa [...]
+G = bc1085a3b33b3f5bbd1f87e8eebecf905e9a89fabf70e01251f2fd4b9545407745d1524a6b1c7bffb3f6336e48ef7ec7c10113db021f975e277b661f10119d40b117284c8b1e793372d441ce0ac8e95976e3ed4f3bfb700884bb38a9e3f73907ddc66d86e97bf5d698a67d48708c8eb6ebbd1deb415dc26aeba175f6cfe803e6a9c65fb4aac45ba8e7ad391878f107176d5d9a4e3de35619f3155bdf566712029cdc09531cc14f1340e0a431c52fdca0ba42fb7a7c0eaa6d3834142a8fd0ebc46f8ae95cf82c11557c9efcb20a9dfe3406e461b98d8488a3d77db35ade78dc993ae056f920c500ff0eeb7139edcc14e1a37374fa [...]
+L = bc1085a3b33b3f5bbd1f87e8eebecf905e9a89fabf70e01251f2fd4b9545407745d1524a6b1c7bffb3f6336e48ef7ec7c10113db021f975e277b661f10119d40b117284c8b1e793372d441ce0ac8e95976e3ed4f3bfb700884bb38a9e3f73907ddc66d86e97bf5d698a67d48708c8eb6ebbd1deb415dc26aeba175f6cfe803e4f2e53789af0cc0a14a6dd2d4b12ac7e88db054c69540f9615ca3bc0a2e2ac2d9ba6867430e8746a96a9289cbd31ba09ca576e0f9c0b692390f9e8c61a01a4637ca6dfe8fb12b4f0aab5dd7d7ae591d45bec01069633e44552a3e68f3c4136ad1a1983836ff915ee92e690f7b5ce4d21b5f1e6e30 [...]
+M = 6f1202db78fbf6e020b724a890bd198c37945df9ca397a0188144514dcf7e0fc345e9d249a0b8e55f495c2300760f1eaf5f73e6679c74e4b7c802638fac4e9cfa890b633cf7eb38ff1be19aaa0820ee9ef92ce3af0bdee9f18f44cffd623c7c97965e78115a096fba15c9fdc6066dc28a4c061c27e5bb3d3cdf210f3d27b0b328fd2db00f60d3a8531c8414b7541e48a8be6fba8d0168d40cb51843600b64bcf0116941ed00a11d41f3da5a2ca79c87fa1e6c89cbe067f58f3acea691cceece96bce4d9426f745db9abaa93b775865bec166b1410b845e1ad246f8fab4a300d4ee701a89a8a32fb5785430c224218f2013b38a81 [...]
+RESULT = 0,
+
+TEST = 93,
+P = cb5103563a5b1b6da9cad09ad4b428d638184f6e1e287235b482c8cbb28c812b8c561960378093c472005a5a508eaaf06355ce4de3ee4693e9db1162525c7f8aca6807e429b41fddac86c72617db09b812f06ac79b9291d7cc61e5264fd910f2487ee69f2fb27e2ca92dc14f89b81356a6a2b8b6354f85f99a117e4cca8c50bd,
+Q = f277dcd85c2df2dac2f94a6330db20f1d7bf4043f114a844cbecae1a07e9b054790885543de5ca127065b03490ea454b22e60d93b210a345d5a39b47503d0d4f5f50209fe485541c291ee4b79137ccfda36d2990152b677327218c0936fa967f929b49d55e5030855c3a7b4d1d89447fd044569420bcdf0099ee9d4f51ca8c61,
+N = c091c73584adc67fd90bc4c9b96f3f004f81c048d58496c146026de8d972e708a8173aacbe54fab7559f88728d14a9b17fbeda993fd836caf66a91b2ab36904f2f50d9907ccaf8c3d0770fd63f8eb0823b39ca86bedbb1ddf7e650f87f55bd5a67d93733cd5afeb6445760daf0265632d3452241c4cf6d07089acc9f8999b9ebb53f431a45fb3ddbdc9dffa5e6b864917691de4a15121e8729f504c0f33790b6737c9c646d911648948d948190af28669f8d94208625cd25ff0865a4803e6e72947fa080e87a9104e351cd06e66035e7d7d939d61773ba45cbccfea99be8f7ee073a98130ec76e34ff1fa0517c2628a45053516f [...]
+G = c091c73584adc67fd90bc4c9b96f3f004f81c048d58496c146026de8d972e708a8173aacbe54fab7559f88728d14a9b17fbeda993fd836caf66a91b2ab36904f2f50d9907ccaf8c3d0770fd63f8eb0823b39ca86bedbb1ddf7e650f87f55bd5a67d93733cd5afeb6445760daf0265632d3452241c4cf6d07089acc9f8999b9ebb53f431a45fb3ddbdc9dffa5e6b864917691de4a15121e8729f504c0f33790b6737c9c646d911648948d948190af28669f8d94208625cd25ff0865a4803e6e72947fa080e87a9104e351cd06e66035e7d7d939d61773ba45cbccfea99be8f7ee073a98130ec76e34ff1fa0517c2628a45053516f [...]
+L = c091c73584adc67fd90bc4c9b96f3f004f81c048d58496c146026de8d972e708a8173aacbe54fab7559f88728d14a9b17fbeda993fd836caf66a91b2ab36904f2f50d9907ccaf8c3d0770fd63f8eb0823b39ca86bedbb1ddf7e650f87f55bd5a67d93733cd5afeb6445760daf0265632d3452241c4cf6d07089acc9f8999b9e9f77662ebaf722f936fd9e4a7e1291ac966ba4e9805d5040ca9858ddb38c15f366e1dfdaff82ab871b22789f2af36382b1951b83ef026e34c3f89b8fadda4e1986ac777fcda411d0b0dac21293d4d5f32217ba57e66b5c0fad8498d7a1515507c2c20679e80c4bf82f9b763b4d4e4d0cdd96c4224 [...]
+M = 840c07e7de6072825b372efb19630d2c70c6fc149e12be25b7f20803385688646ffa48fed46af4b5116bdb77c632645122f2757a8c41f4b80a4c580ffaa21fc7def92d82da5500adfbe8d6e0b65a6e46311f7e8bcc0c4f048b3002dfba9d77b82a730f5efa84150f2ea6774a283ad0cdbbcf3f7a2ccbad7bd9b03d3bb60434768c8f90a5e3cf2bc1b87a63c65427c97ff6c1c0ab77d364f06bedba95e2a1c3fdf37bba3a88eea0075a7477c7124ee77ac62310547a4c8183d680e5817a3fc8439ec1d684e24a757a5abd4e7cbd08d5a92a69ca7384242f0ae43662857954a6be64e890aeaebde6ee76ce34233ec0de8664f2da98 [...]
+RESULT = 0,
+
+TEST = 94,
+P = e543f72e85b2036250d67d48c1ad0a1a031d961463d97e153609d1d95d30d235e9a0d26d1f14549b1214f29001230e19b7a2db5478a475895da826d49bd26755c2eb166003f97feddc6a297232a517447b1d7defdb05e9aa668f9ba9052d6eeb1b1058766b8c207578971ce6dc8dfe1eaaad0e381b2c708ff053c4ba3667362b,
+Q = ef9077073084116b3e08cce350cb41f5e8dc8e46f2a0f301dfd202f33d4ea6c5e54053e702e8d3adcaae5f0262c44bc19d336f4d38e8bb57de449b19d4ee124a881b6a575ac26b1833a155f8c68e865bcf7e87f500c3a755b60a384c7b75fa7f655b8dafa1046a36e3d048bf657434a0cf5db2d6d10e29aa08bcc814ae36b23b,
+N = d68bd4988131ccb3d3a5921aebc064b752fb3377560843c024f6c0eb76c88dcc6c5b5e44b338ed3676d227ad49b9b479f20b776bf22fc567b2d0468efe4e0b8f91eb4f5461271ec98b226166e93141bd6f73333186bc4049dee8d2796e58998886c7a47abf39a4b32f82ba4a5a607d789cca5d9c87cb193f4f8c24a043ef6b22fc5f6a9b06843a62577802d94d5b5210206191eaf735e744e6972c7e2894134e33659e90a7f090548da3a65e50031d38e973902d990027232dd56a0f7bccadad8630ac51bb8553c0473e28f4d3f569e432520be520dd9a3e5dcfdb20cdd6e130c5e24bfd3a40f446bbd2d90639a1df9947ff758d [...]
+G = d68bd4988131ccb3d3a5921aebc064b752fb3377560843c024f6c0eb76c88dcc6c5b5e44b338ed3676d227ad49b9b479f20b776bf22fc567b2d0468efe4e0b8f91eb4f5461271ec98b226166e93141bd6f73333186bc4049dee8d2796e58998886c7a47abf39a4b32f82ba4a5a607d789cca5d9c87cb193f4f8c24a043ef6b22fc5f6a9b06843a62577802d94d5b5210206191eaf735e744e6972c7e2894134e33659e90a7f090548da3a65e50031d38e973902d990027232dd56a0f7bccadad8630ac51bb8553c0473e28f4d3f569e432520be520dd9a3e5dcfdb20cdd6e130c5e24bfd3a40f446bbd2d90639a1df9947ff758d [...]
+L = d68bd4988131ccb3d3a5921aebc064b752fb3377560843c024f6c0eb76c88dcc6c5b5e44b338ed3676d227ad49b9b479f20b776bf22fc567b2d0468efe4e0b8f91eb4f5461271ec98b226166e93141bd6f73333186bc4049dee8d2796e58998886c7a47abf39a4b32f82ba4a5a607d789cca5d9c87cb193f4f8c24a043ef6b21278afc65504e2594c898b8ad3ae3060034676d8fa0bb762dd0bb57b18e149a526484783c85f3680bb0e054cbec1bc35d949d458be772f641f1e8a8210b0c340d3b2a2b9a5cc968ba3732a989dac1cc43e7b606004514093e4136072b4d3377c6457665d72db0699a5f6b735ff79facd9cdf4b47f [...]
+M = 52718cfb87b64b1c3129cb3d18f331d5070e89bcdf85ad213783d370ac3d87241661962fb458a0a50fef5482ba7bcdc135463eb74b52005eb9c94b648f2008ec4413548660aa6453af56a6e8db8e34e9aabfdef267106fd21bc8e5aa0c2ea10ad3af6ed7a9d5767c69f52f62b0a9aad6815e752963b5754d1a43b09a811526d1d6f0bd6a2ee31a75d9b3f274634ee5764e79deb3e0d54656d86d0bcbed520601a98728b576de308b5c45d10cc27c334c312128fe04c650e052712a59dde7093842895ebb0c07398f165f6a26ed08cbb37aab22b7763f21711d81d0c882ecf4bc83450d716549c466c7a19eeb3ef2d8de54a25ac3 [...]
+RESULT = 0,
+
+TEST = 95,
+P = cacd5cbec1e4a841fb111e854cf0f7a4a6d8a7e14f4cd41f3567492bd815887a0368b13105e550c30bcc1396a47c9be7bf297095cbd72b764aa8bcd4a8e31bd75048054f993c9d1fc3a2e1dd527c1b112fdf9add896836b90a4bd714b35c8dba97b8b5423cd0c442efc1bb7ab97261de04eb64c112768d094096518a68b4e319,
+Q = ec337893de5173d70f145f28dc8595c4632987e3314ca3c0d510ac3259cabd40591d240061e7bce5dd22f7b6b9a8f633977b805c68bd84a0d85c6415c724c09f8a3327654c3beeb33904510d31708b1cde490ab1d2a90a867396f35384e718913afbfc8dfaf25d81fafd38d472a4db0d6a655875ab0a258ff9ad4d41e7d9eee3,
+N = bb1e17eebc43b5434158bc8d2c4ed9837095277eda0d54c91b9cfcd287f27b66aa888f2ad14484c1b0b4574cb8a6528648318a367eb6a2417a0dedb0cabc4d9ffdb2628fe9338914ece5609644ae57b814de086c032a7e8548068a4fffdb006a38d5c458458649aafea28135b0b8f48b576fe4ead496dd6f596cbf78e2942a084f803b4f9d373c180fff52485c39a9a9502006a10448b3365f0d30ee4679b68941a96fe60ae11028255d5f7a4686e2594e5417205bb64cb495766902a5f31b60b373b0fbc530bc18ed89cfd60a3f321125077c818e3144672471265b3e879f23b9c6434f9a96350c2698d1977dd43a84e802c36c [...]
+G = bb1e17eebc43b5434158bc8d2c4ed9837095277eda0d54c91b9cfcd287f27b66aa888f2ad14484c1b0b4574cb8a6528648318a367eb6a2417a0dedb0cabc4d9ffdb2628fe9338914ece5609644ae57b814de086c032a7e8548068a4fffdb006a38d5c458458649aafea28135b0b8f48b576fe4ead496dd6f596cbf78e2942a084f803b4f9d373c180fff52485c39a9a9502006a10448b3365f0d30ee4679b68941a96fe60ae11028255d5f7a4686e2594e5417205bb64cb495766902a5f31b60b373b0fbc530bc18ed89cfd60a3f321125077c818e3144672471265b3e879f23b9c6434f9a96350c2698d1977dd43a84e802c36c [...]
+L = bb1e17eebc43b5434158bc8d2c4ed9837095277eda0d54c91b9cfcd287f27b66aa888f2ad14484c1b0b4574cb8a6528648318a367eb6a2417a0dedb0cabc4d9ffdb2628fe9338914ece5609644ae57b814de086c032a7e8548068a4fffdb006a38d5c458458649aafea28135b0b8f48b576fe4ead496dd6f596cbf78e2942a06987f65fcfd011fff05d9d49a32c31c40461dd6dc83af3b5654953b90149970cee5239ab4a314027f3c6e542ce861503df7af262e27219c9d7271481835eb3ee9d8f88446dfb83045f0e29ceb86528be316ded6f232200327a68e5bf30643f8d7e711917f62d313473bd9dd4851bcfd9978b20635 [...]
+M = 542f574b40e9013e3c615e1bb1adfa9c7a9c1dcbd8e5a4b99141cb2f25ac508206c563ac7f11b39e95614a76f2e97bf831362ffa7a7b1cbb6c99a23afeeb928892215e00821ea2f95fcbbc44845d0712690fd5018ea58d04ff13e506d60d4d939ba7999118fc13673898637f1ddf855c05ed597325de00c7ba7171e912840f8cc11185212cfebaa6a4276be46cae5f9c420de36eedbafde569e3b6e2fba31a1f77bc53693a8d8b57145dd3310c8b64d4d0a9cfc07e382927153333423109eebf2e052de0fa6d7275f71872cab32dc2788f46b4851a68ceddab0de3f2aee883b5cf8c584a52238aef61b7b7f790d9dc602fcb41dc [...]
+RESULT = 0,
+
+TEST = 96,
+P = bfb74bc11bda8c723862fcd736802f3487d686f18ea05d48b3b9a94442670eeec9540988abb9811e37fabd56057ae3f3b9bb6c3f3626523bc8b6c700a4c0b9abdf8ed15d4a74d3fdb908bdac7d686a752366e987e6060ae9a67f573537e268ba7d7a04d0cc5c403ac8ec7c336d90c986925ce11563d8bdf0acd0f99a03bf12fd,
+Q = fd3956278851a4e983bc5517193b36b0244c298d0dc70670c4abac12eeb877014eb3cc503b0f54cbbc0d42de3f062f077f0f4ee184877b068da0ca5b579234da0dcede4ed83e2c34ee9db41613e143db45421cf99ee00cc5a69b2a57fd096e7d0088b7607d3e732aa678ed010ffe36f1a717add82a5b4e91abf25c2605e09f35,
+N = bda31632e4fc1efaac8b8fb8ea5d859267da6e293f96a043ca8c2bf68b16b8781e58f6cbfb11f9b99731755be525057f78e24d6a816a95e32b561e18cb292d82d9cb4caf9cc53fd6ff6a666efe605b8b14acfaef6787fd258254d685c1d141386d860a69cda87f33c6514430875176bd5f0e9bbfbd21549f3e125d6b54f397ed828066216ed5d85a06efbccafbb03e4e68d8a5feed8122df5406414de37ba2062d2fd61203ce00f33f003e77eff25d273020f5a72cb80a40e68c16f78c1e1295725da0b3c834b29486c814ba83e7f3e131c7e0c61a8c1d6507b142ea80763b133731dabcb760daeaa93a83b5c311fbabf7a219c9 [...]
+G = bda31632e4fc1efaac8b8fb8ea5d859267da6e293f96a043ca8c2bf68b16b8781e58f6cbfb11f9b99731755be525057f78e24d6a816a95e32b561e18cb292d82d9cb4caf9cc53fd6ff6a666efe605b8b14acfaef6787fd258254d685c1d141386d860a69cda87f33c6514430875176bd5f0e9bbfbd21549f3e125d6b54f397ed828066216ed5d85a06efbccafbb03e4e68d8a5feed8122df5406414de37ba2062d2fd61203ce00f33f003e77eff25d273020f5a72cb80a40e68c16f78c1e1295725da0b3c834b29486c814ba83e7f3e131c7e0c61a8c1d6507b142ea80763b133731dabcb760daeaa93a83b5c311fbabf7a219c9 [...]
+L = bda31632e4fc1efaac8b8fb8ea5d859267da6e293f96a043ca8c2bf68b16b8781e58f6cbfb11f9b99731755be525057f78e24d6a816a95e32b561e18cb292d82d9cb4caf9cc53fd6ff6a666efe605b8b14acfaef6787fd258254d685c1d141386d860a69cda87f33c6514430875176bd5f0e9bbfbd21549f3e125d6b54f397ebc58fc438caa9a6fe4ad06adcabf4d869bcb5f5805119bf25dba0ebf6b25c1c16152800391d052b094af83e43ab714a2bf7563a86720a3cfe9034859b8fcb240f84fff107a581b261df21a2f7f29e4590c91eda4495a605b5ba96c15d4b8a63dbb92f1e8b6dc6278539d51a814582fb33be2d8adb [...]
+M = 41d0a0c3b1cd581cce9bfc1cf1fb21af926358b1a7ae4afee97422cea6819ef6d96895611dac11c7e533b35196cc45eca7e20e7f0cd24a1a4d4abf5917b84b56f02a6b2b91f4cd79b249fe670cd72a91ec8e5ae973bf37580f6f0a32257b60fa074151570fd720b9da8161dea64145c534a146fde14e65a889f8330d8504fc1d020ca6cf6ce528945ee2d8998442cc77ba614e93b241754f698032c5d58c4da53198a29fdbc5b8655830cfb9e36e905ad73ef6169403dad40a5c94c233b1ad7043fafc138c37339a6c7315f8237afe2944db4c9e743d33efd993ea22db0f3f43a8d2c53c8053f11dcc0e82f624e52db1c9aac29f [...]
+RESULT = 0,
+
+TEST = 97,
+P = ea2bfae730255d0956075d61a2db8abf3f170f6ff9a7f5adfa959bd3e94ec1f177fddf38ede0e99a8e37eff54062e995315a1e1bf2612738abe6ac43173cbf9570deea0a7cc9f8575ba4818d122987e6a6c16d23d50424c27854fb2db515496c1a7bd5794a13540e4625af8ab7ef44883d23a93795d2b3661a7a34896113482f,
+Q = ecccd66abc4227217d498d85659c01bd1923e66877aae9a0b0cda32c8db4e61d62726c2f6bfb8d26d264bacc9bdd94a4203aba03126f013eea05dde1e3ee9e806c3ec91c5d502d1308f493a7eadcc73c5d66269e242f771658ab38b9f1d481d811a8a6cba676c207ef16bc117593d849dcaa8efc57bcf38ab0509a091fea1525,
+N = d89bea7b76c4c4e7b672d7559e0b2b4bbf09eff9a92ba22f1964f398950447eb0138d2a5a5aa308c5a24b78f4f31b13dce5a9e32e43fc96c11a113c443b776eb7b688593dc7e3505212b4d03e9ef195efb222d66046de7c793bf09704f6f9550815ee8a344b9fa4391d6fd3f144943b36e2060b55d36bbedc7f789759724a727750844ecac3947053cbe7e47ad4f224f8042b428f83a3e90f10fb67a576172b0a27588143be69f77a892110d86db6b9e7da1bb3f1263e15295d5d4c75c046aa2988eb13f5093b6e7e6d4bc145082c77d86bbb1572c6a902fa62421cd067fdd443efd726aafa8856677fb0bd4efe42425904730a0 [...]
+G = d89bea7b76c4c4e7b672d7559e0b2b4bbf09eff9a92ba22f1964f398950447eb0138d2a5a5aa308c5a24b78f4f31b13dce5a9e32e43fc96c11a113c443b776eb7b688593dc7e3505212b4d03e9ef195efb222d66046de7c793bf09704f6f9550815ee8a344b9fa4391d6fd3f144943b36e2060b55d36bbedc7f789759724a727750844ecac3947053cbe7e47ad4f224f8042b428f83a3e90f10fb67a576172b0a27588143be69f77a892110d86db6b9e7da1bb3f1263e15295d5d4c75c046aa2988eb13f5093b6e7e6d4bc145082c77d86bbb1572c6a902fa62421cd067fdd443efd726aafa8856677fb0bd4efe42425904730a0 [...]
+L = d89bea7b76c4c4e7b672d7559e0b2b4bbf09eff9a92ba22f1964f398950447eb0138d2a5a5aa308c5a24b78f4f31b13dce5a9e32e43fc96c11a113c443b776eb7b688593dc7e3505212b4d03e9ef195efb222d66046de7c793bf09704f6f9550815ee8a344b9fa4391d6fd3f144943b36e2060b55d36bbedc7f789759724a7259e0f739abfd1c2da696d9360a4d795d32807be5086e75f4245ac7779e05dcaa1c8053cabe20a28b647f5664baa9aed652c0ce3200d93b8daffe94aa260d90c8cbb70fe187679917d823ba6df537c785a82941d953336f456d523ede55f96120012d8f625bf1e6f5042bea038c26107537678f86c [...]
+M = 3ff989a78e53c6d3ca5d05f4d2363d8a49fd56427f60841799b10d3a2d7b8a206d2ec98ae0ecc1462c60366325d7e6c29a830983a5cacf68d102f54351a326d396ca45425755e6d92eb49c4c807e056608d585a77e9e2a596d5b0bf05c4c835ef1250d2113e6a251a01746f049d2d4e6982211b58d01ee36e601d9b188e213bafffe19a26f8d976c5ea54cb80d346e1f2b40b8a46a7c70d31831270ba91beca4836f70a73a50abc4ba75d1a540e633e879cbf75b894d265297c42bc11d7e320c865aa84f368544ca6465f9ce9e2e41758ae2d4a40e9e8558b156a48ba5d8e731c4a31d4cec52bf60d007ea23dcfb65316a3289a0 [...]
+RESULT = 0,
+
+TEST = 98,
+P = ee8eaf7cea7b6adba9b8973498ec53decb079e546398d06b5d535adffdf5acd9d64be64bc38c129416ed0ace840d837f830bcb1ff7112f609559db4240f8478a0b7912356c6297a72300d4fd75fe11cb6bc828ffa3a1d636594d80f913b67c329b58fa0803a57c37948e84c21bfc98b8d6cea75344e5b152af8d249f5b94146b,
+Q = f3e6f2a1625c486f4c5dc5c80be518c5a09b3efe264a600fffd3a3f7894c527eef41d029e4a67fabbca24b0d681dcd0e63ce24bc3c09953dd01c78232fa2b3a37439ed703c607b45e9eaa1844ccf5ba6bd281aa888791ad6c2c5d30fec62fb426df367f1a6e54607e1dd9111f70981271908e9a88774a7bbdac09c756270340f,
+N = e348a6de8216e27d61210890ef82f8a0785f69116275a68c39935e6407a38486da9877771dde9f8e0021e2da40083d2339cf8e401c19dc492cc23076b73e9b43b4eb02461f69fe90152a61c47980c25a3456cb23abb4ffd3a5c546edcd17bd3e991cf1609b9af016c20878e2dcaf4728f0a17f3ea7662dd645e5787f6fe0ad4f559af018a4230c00df699b48e80121fe7e244f2877d3756890e6418a82ff71624b434ea55d735eb9c1ced4c8bf5b201b0d2ee71a532a1e875f4ffd43e6894c335a067a29edaeb1f0c3006f09b0e35f40986f13fa3740d89ad62a19d313fcef7a75ebf9098b218c4292ba63b60c71f047680a2749 [...]
+G = e348a6de8216e27d61210890ef82f8a0785f69116275a68c39935e6407a38486da9877771dde9f8e0021e2da40083d2339cf8e401c19dc492cc23076b73e9b43b4eb02461f69fe90152a61c47980c25a3456cb23abb4ffd3a5c546edcd17bd3e991cf1609b9af016c20878e2dcaf4728f0a17f3ea7662dd645e5787f6fe0ad4f559af018a4230c00df699b48e80121fe7e244f2877d3756890e6418a82ff71624b434ea55d735eb9c1ced4c8bf5b201b0d2ee71a532a1e875f4ffd43e6894c335a067a29edaeb1f0c3006f09b0e35f40986f13fa3740d89ad62a19d313fcef7a75ebf9098b218c4292ba63b60c71f047680a2749 [...]
+L = e348a6de8216e27d61210890ef82f8a0785f69116275a68c39935e6407a38486da9877771dde9f8e0021e2da40083d2339cf8e401c19dc492cc23076b73e9b43b4eb02461f69fe90152a61c47980c25a3456cb23abb4ffd3a5c546edcd17bd3e991cf1609b9af016c20878e2dcaf4728f0a17f3ea7662dd645e5787f6fe0ad4d73254dfa574b58b5e9533e4c432fb55a128171d5edf044ed33bf42b2fbbd720985b5982fb540cc79ee3f7eecd32fcf8d2654f73e200f59e8f9d9a9de75ee5105da537a8444eb9f03b614f887ee15f1ce6f7ed0520b25e78dba16c5ca13e378056c9f970fe096ca031c4e4de1f96bd6677832964d [...]
+M = 0f34daa45c21ade5f0d8aabf5e254cca6e2d8104a85bfd7b75a07abc62f4ce9ae0ffffe205d91023b741a678ce032ea0f36ea8d3279c267a02b9a1ecac040c653240903759665c23cb645e449015b6f95f1e3bb6a4bc0f3901523247b8752de6faf84a06db81d69e4e41bf55013072b647267a229057cc76a3f4839dcd7087aaae5cb13ace870bd9a94881d604d798a450c4f9131b7437020a09aa7bc8f44f1d4142acfa29d29b03bc4d0ba04464ddc459aa75522a06622e23179e25c7579f73a822d2e9d474a17cf0b5a21ec890da5b90919b36b8daad2a091724dd9860045dcb183bf90375cf975b4bddf94fb75096f440eeac [...]
+RESULT = 0,
+
+TEST = 99,
+P = c8865987f5bf53a1fc324e5b69c7224aa98587c4b5fb5f8037259f4b1b99b7416b229912f77c17040b541be0d89b5616898d2f25d3c9f2f9dec22ea64252d0c54ed321881a606c7e1221522cf6fecf823e14b190090bddfbb665fa1e16b86e6f46b7aaa3351a2dedde8672591aae2361d60dad4b56f9ac781e6d12bda4145b03,
+Q = dde1e1974874b135583492568ec4aac926de2a48f66f99f0644bb7dc67b69fc38e0a50e0c452e1f290e9f39756eefb65c88081539b981e7206ca9bb9c60f65033901cb2ede803a2ca31c24ccecebce608b7ebbf10622911aa8a312a0895a3777047708b23aeacc340e2d13db973cef733c19c546306f7ab3665a77892dab5199,
+N = adccea13a455a767eff9da07b7150cfd4caf4cac449a265f26fc013ee344a754b9a1c4b66ed0e00f19872f34cf8c29c8e26562a0f0e7847e704d62ada0f739a2ea65129f8d5f79e4ee8944170c45eec6185131cce53fe4b4d749b4247ffa40449b80c6adf466875158b2a4f1310595548241e0d2a4b2a0a99d09f1e6e98575c0c6ae55a7d5914ca820c0a62f50fcbde47a973755467009206bbb8cb0806d275fc5030fcce89c4c2b807ca3a2420ee6f51655a41a5110b5fa492e5b7540f227100f8e8cfd4b5ca2f0fd65c4c772f28dda42e92c2683a111df0a1db7f439e776ae4485db2368f1809e5f74d25e2cdb531f69d75161 [...]
+G = adccea13a455a767eff9da07b7150cfd4caf4cac449a265f26fc013ee344a754b9a1c4b66ed0e00f19872f34cf8c29c8e26562a0f0e7847e704d62ada0f739a2ea65129f8d5f79e4ee8944170c45eec6185131cce53fe4b4d749b4247ffa40449b80c6adf466875158b2a4f1310595548241e0d2a4b2a0a99d09f1e6e98575c0c6ae55a7d5914ca820c0a62f50fcbde47a973755467009206bbb8cb0806d275fc5030fcce89c4c2b807ca3a2420ee6f51655a41a5110b5fa492e5b7540f227100f8e8cfd4b5ca2f0fd65c4c772f28dda42e92c2683a111df0a1db7f439e776ae4485db2368f1809e5f74d25e2cdb531f69d75161 [...]
+L = adccea13a455a767eff9da07b7150cfd4caf4cac449a265f26fc013ee344a754b9a1c4b66ed0e00f19872f34cf8c29c8e26562a0f0e7847e704d62ada0f739a2ea65129f8d5f79e4ee8944170c45eec6185131cce53fe4b4d749b4247ffa40449b80c6adf466875158b2a4f1310595548241e0d2a4b2a0a99d09f1e6e98575bf20461a88975d47d0cc59c57d5870f0d0aa3385479a050fafd04a3588fd1cd05acbd625d92ccd5334e43e942a12849578c447f3a0e1aea48e63a19115388ff14787b9a046527bfc4648284dcd8f07eff77955bea57472a2c8ab14ab3599d4d0c7f95727cdf8ec867c72c14c297af0404a57afded0 [...]
+M = 16ebf36f3a7e94ccd2034c93fed2037cfddd75da0005d3d08d4bd1c54faab5aad2163afa6d81ad1fc4eecaa8bd6548cddbd3eb3427442e473babe8873d4b23efa6d83a493ee7db4533f7acb43551a59c755a4a8b713d477f95c7df02bd90353ba6a9db19bb267c7df3ed50950666f4394db3412501f3034859a51699652c750390cb824fed5c135e79896350115f1b502dee56200f4cc32139ea6cbf76c42cb817c38247cb868f36c2c5238a1e1a7fcb95821584daf526b7fe112583776f0ab28dd743d642812b6ad7534b76c0f65cafb3e9ff82ec2cfd20cee6a9bd947c18ffb6df8a6e73ebb00f51bdbcc6878a482c498e70c9 [...]
+RESULT = 0,
+
diff --git a/testVectors/paillier/mult.txt b/testVectors/paillier/mult.txt
new file mode 100644
index 0000000..1994884
--- /dev/null
+++ b/testVectors/paillier/mult.txt
@@ -0,0 +1,76 @@
+TEST = 0,
+N = 59f668761d66864604a05a647ce112452830f0426d02e4141781c7431eb1845c2ed32ea93150fb3b8c17553629edc84fab77080e4200b815f338aaa58fa030a4b562f43d5f24a25d3dcb419ae75e281e37c8a1f0d2f47d733e040fcec7f45e293ef656c91d0045b6b97c64f72977c01ea85214e5847b425ea410a66b59cc2ef6d6fdf6509afe8d48eeb1335f58aaabf42799fe636a2f7653842cea779d0d1dc455c8d99b862ef5e96ae83626baf9d11aeecbf9cca683cb833ceeb09bd7e1bf7e63cf76d1d48d036cbcb05c185f08c72228ecd5ccffd9192443f007a3016249584504f7c0d483fb934365a58fbcf0df13a20d5864 [...]
+CIPHERTEXT1 = 17cc5e81709f423f7d8495bd1067e4ca508775400e082f151381f4fe382f7d70b8fe1a33d1b59252c7813bf04c0cf3cd3e8ae66739319bdb152eac1b85fb8ce7e764c7376cebec6d973e0585818c319e0ad23abe9ca45c003bd1affda99ddd09b5af1469d4a526fa00eb9165e16fc9b6dd34f3f7997f39c000ff47424962513e72877cb12260c10eb540dced8b2e604dcadabcea1a150f4813036aab0dabb1658d11bd43faa125c5f1a7635b83c7c5ff110734344292cfba049e15fc4c54128fbeb5b7b0392d5456d578af190da2c5231541992c7b98c33871796b6e7f9fdb6138d352e6338fdf34d661145f8e0a89 [...]
+PLAINTEXT2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+CIPHERTEXT = 15483cd1a0fb4d95b2152dbb93af471c23db521b2d54c8228dd30cfd86751ba482e6b5c6fbee0ab87d4c675da477ab459a40659dfc5d8f5c69cae7c0591ead23440efc6a28f5e36353242a4e4fbb1a60408c5b61a3af3b01d42bfcfab13948471129e10ea67422e90f44425ad50bce3e2af8c6bde5de5c2ced59de03eb833f05f893554bef5d29d2d0f8eefd2f5cae13632d7afca5e785266b13d2f28710cdf5087876f5b2267e8043a84f5339a5dbf6c11e5df00a3b5a53669c87e722ca2bf088656a45947a1f40548636cf602eceefea70c0d4faa019390900527b39f7289aad8ef624929fd7c49135d9ee9603f06 [...]
+RESULT = 0,
+
+TEST = 1,
+N = a56e0304be77345d5a184df74aaac9fae7c486562490aab7966c5dbe0cf2466b6c08cef30b106ca9abddea8168953f924b4820aec872e7fd0d8ec78bbb820bd932aee0e4cc975caad9ecbd85a0d10a1d5d6d51ae68914a47871371b6c2e0e74d09d29c5c5083c6889c4f9864f520c6a7a38d57e14c78c515697c96fca8f44892e1f8f8a535da12a203131b18e748fea0665a4097ae3e5c3c3d78a7af4888a9a96e1637385d2ad8ea35c6a82ee9dd6632fccdc78d8ed6e9cebc0d067b4baa728578de4c686e6d6c99d57bf80b8b95007679bf27be8ae19346d518614e19a505a946d85438cae38c3ce6af38d5832e72d47e21f02c [...]
+CIPHERTEXT1 = 60418076e345153ce90181fef520adaf7e25655d333cbf1c99ab17cb58e292c8439ed6bcd556a28f73e96e3d127dc0ec917e9f107f01b0da6f68b4b1fe50ce50488bb7989e1a0adad5f79004d5604aa6c73d2e70b2ab134966072f3614c5223ae596cc62d1136732e52c01a3c3063865741e8b15851a58014e9d84f2166afc58eed806a8be1a38c933396d8bdf1cb53d64ad504e8f4708e901d633bde00617fb8d1f3926e667bfa77665a64496202671fa5c9cb4b13e30c064ac9f48646370fc74779772d1cfd003acb3b323492ec94611d35aba9d9ee5ead2ac748052c917c8e41e2273ad1163c6f0fa4310e6e129 [...]
+PLAINTEXT2 = 1b431a98cc259da52f80f99fd7da9f5583cdfaebb47f61e0d1cb27c935325dfb2c326c9da74a24ff2901dcc0c4be5c362b38b0248e15de5db3ddb3816fc4681f1e2a49c69515df2fd3e7e65820daecb34775e3147773ab42ea8b94d8463ee767e2cb444be6a12f4d172467541b569350440aa669093b4e454289cce6a9686661e887e845f3ee45e0d2853e36c33c803fd6df0b5b21c444d902c36ed53a39820f7ca8c87a6ad1ac4dd0d443c9064303bdd7419ce7e8229fee8130c1156ca5c515f3382c390afc9d7ce2731df9d9542c96a482e5c11dc81d3333df9d0c2e85366cc146a4ab35d2b324acbd101f03fb9be [...]
+CIPHERTEXT = 648d017f7d5182f6d1af597f735d8f78d24edde6089317bc21f8f7f44b1b299b4fda6de4996100c131754c3eab13b8114885529c1164e87091d80d1bb3f15980db95bf49c7ca71df72d21273ba403aeaef9ed635d97757a53c1e42dd71a9b027acf4df6aaf2e0e8a43f776ba7915b43536de9708c9618418666e0c61f6a62468d19b287408a3e753e027acfb6d69bc0d3f16a3f0fec3c7e3406ac5f602c42c82be5165352bb90ddebab3cb8ce2efbeeabd0fc1a7b68458412ba43d050f4d5da073f042e72b4aa92469e7696890fe0bf267ba24974645dc5b1b1c411fbac66a096d5803715e0ea875e1b5fa817556089 [...]
+RESULT = 0,
+
+TEST = 2,
+N = db593c7b18e356cd6963f9aafd5fc38f0e34c03af2d31feb867b8cd59ccef5bd7502cae4c35a02c468c0ea50f18d6bafed60333b423b64c718d6b424aebca30212e9d70f0ed56c8cafd4cd9de53b6b92acff4b0e90f06929e6cc075f1a1e424b49802f972fb07793f3a2c44dc78b9ade4e5e64b642b401a39d33bf11dd3a2c4fdd23b7ef39969dae308f955d325163cd487c5103e169a6c581fc4232badfb4037a9bd2e68fa8bd5e849734eba3697a73cb019d4f6e055cb63def38adc7ae0c53c07ffd78582868318904b410f22cacbcaca3f841630db4763e8d57053da411d5899ef517f488aea719bbbde0b7c3ac55598d15b9 [...]
+CIPHERTEXT1 = 4f45f894cab6c20b691f7f69736d3b59ecdd57e1d538be3b5465b5a1464179b960bbda9acc2be0b40eace6b9f08eddaba27a47e7abec4a2b15fbd0680550fb3727df77e36f118e8d1af84011997ec4339e0913fbccbb2f5590c855f120a8ea715a7c895503375c7c7493a8ee6314cd26044a7368dbf16db49ff7f968207cef88e853d6464f081a2ebae3afcb9419e5b23491661cadb052a5477b2a0681e54f8ec0d31e795aafc1c5d39359c486b89d47c21761c9924e4c58991e0cc08228c187650e09b4be615eecf8eeda912881e292137ca7a75e9c625622fcab29dfee6d4f5011de791c4ccb381eebe19c008ef8 [...]
+PLAINTEXT2 = c0fd9ab717616584d6c29716d206b031b3a094946b9ee258f90d65f11a037dd64386bdab5994d9045ee286d0039ef9edcc1fc9be786736570e659259766f51fc57d1b70edd3d8a495d991f5d33c8810071d094dd30a2ead13bbb54dde9d1151f06010f5a3262751e41282effcbed94496c09f74bdb28cb91e973e0ec02e4bf6822b2f770e6c18ab61fb3c758f82eb3fda1fdbb100208ef39f17a4b34b539288dba9f290e6eb7e87b5cab7046cc18651f52f552a7aacaf8143301d82f1645d43b45a74a22ef057bd229deadc388775054e067c341cba20202d31026d324ea57a4537b7f550ef13df3dcccdd9c8f49cea [...]
+CIPHERTEXT = 290a108011bdd83afba923410378a2495954dd5234baea5cc587caea8b6678a475c84084df4604b931189782f3e34c525f270021d2adb72f5feb19169c976fa9d0e8f7dc6f122ed03d72094baafc8575f08251877b043cdb83d2dcb61678372f9577790c2a051c82c33b79c7b49b68085c3a0917b7c3ed2763ebf10d84ee2c9e748b2d36c454927e15ae89e431d115703eb6fda4c4c55fd5166c530dc70deeb08b0d3905db96f79049ddfc9157e46f14d334a7aaba01bbe8d27b2ef34d57d6d846bc31303e665fb967a256c1e443e3b9992f5dde2e2fc55e987ff30bb46b06f2dfabe1f8304207c8ae67273f236d977 [...]
+RESULT = 0,
+
+TEST = 3,
+N = c15a78de6a69c256bd5d07993992eb5d48f91c006caa8cf5ddf617a503a2d9af1269dc17b7ffa5234fa33f531680c140ac4e03dfeab0e44f5fd9746f5052b12a53958fd519fe19c465ab7e6abef42518f54de0019d4caade808e8c676bccd8688f7e781af2914fd725a3ecc2ae6742d469a77e0c26b609c2ad81b52a6d269bf8d28a9cba945bbe4e0164fb79e5ff14820dba141cad7febf231d5ca3f450f3e3300b6e8a4d0024e48e8e114052e2335d3c2d01d2b8eb15689e99063193a31e7b5a3a81757b8b35be1ab805f9c5ce91af4715ef1c6a2626c76340fa8b4da327c2cde491273cf5a9e587e5f8b2c672cb7fb31e296ff [...]
+CIPHERTEXT1 = 29b45cfa9f86dba1d81b99665b2f9abeecccd6ebb8d9e1aa54b3ae5e3704aabc3f73988f33fecd09806afa4abc831bb5183adb0319b00045806c6bc2dec237119ac4d60dbbb0460472ce74141df8d4995d2d2876058696e65230a36336f376f25c3eb317589ef0e0e392b4d87be6b462a235fd8c0f1b48536f852da8329b442a5d2db894f382b60e5a91644e7dfc2b3318b1f300e2e6acff9719809d0e4db32af15d9406396cffecca182128500f6d74f3393c57455ec4a3f047f71f67c83fa5fe3be9ff21cdf1ac096c902c50a46b231a9078d2687b4686c956b55958ce37571d3a291061e5df6ddd7bf207b0ec1e [...]
+PLAINTEXT2 = 44d7627c33acbcabaacb4d4d08ace3ffd8c86550ce43ac63956255815198b7faff6cda414873bb7a160425f47c8f03787d74a4776bbbe2b0d6bad86bdeb5dc71535757bc6cd401d4a5636b44dd658fc0b35aeb1806c5fa02122b9f8a48f3688774215a137a447430ba6a5f29cd3d08b18f6b8985db0c03effc6b4797551e46ca41a78abc9aade94b334314b1364f5e65945be20fe099e346298d37377e41560dcb433a8f38e0fd32d60cc2b50c51f9dfad1bfdd08be99b5c152788d2b6bfaa159ec1ebe109b7cabaa4c9d3b214a328f2f0996ce7863ccf19f40a69646fbd2fc0adb194b4a85cf291a66ef5de405dc9d [...]
+CIPHERTEXT = 600070a45b3f1582c1c88d84d5623347684cb57a0ca63526890ee194cfa2b6a4878d4bed149a30068907e3652471f5c55bdba0098fdb12ba19eadad6f19778f4d1c5ef8590dd4c265193bf96bcb0cf33e3e492a5029977e6b6ae479259fdbc6a12a8106b92de697552d15a19aea67905d5674130796f073bf21d526ffa2d92610a075416a2721c64e218e5ee8f47a499e334ce2320cb4e84449fff7a0ef6433abf4537165113345a6dafbdc3f322863264cf7287f1a9ccf4330206ff5e0f96cdacae4a23b51f86b5fa63ed51afee8930751c7eb375dbeeaf5b3d09fc17a00473648c720a6b054b2605c5505041166a4 [...]
+RESULT = 0,
+
+TEST = 4,
+N = b793f59719c35a71d9835e8b60b60007c19c24adb932eb4104061f36af46d97234734226b8a3db5e8d0bdae37e0cd687e4df3b03474b0d4624ec131d3f2e445007cc665b83937eb9ddadc9ceb4237269282c8d60f87b5e701e5b31b1bd884d89a340f78b657324991e7f56874a200f8202e97ac3db70f551e2e62de0e55891cb7c2e54b2b293d06623d803bcd0b2484b3dd0cf7fa1d31064dfc177a73ff5e6a592b239af38ea0ebd715d4d56325af3773d21b93a3c36c044cdb22797ea5d9c6b03d8ac9ead97afb0dcdfd17cdba1b32ed0832418e0252d45d4264bab7a994fd6041258f36677628e5845732ab587157caa8055da [...]
+CIPHERTEXT1 = 2bdce71c8d0ae0a837fc599d80624ec66d62a7b0eb8cbe58008e54d8a73e34ce1ed0ae527304b581539428f6ecb15c5b1eb33a010b10aa30eb2d2edd35a5f90eed37e4fb0357fcdd8e76cff78c49fb2e5450e505e1884558d635701325488eecefa9c751c959190b5ab15ba533f00700a835da70d535d8f87e44acefc489da934c2405ef56db052bcc5fa50ec497e48c5c4a3199a39508dbcf0325d101ac59466ab0b21e472a1debab0cb0ee6d69317cb7f38ef5a3625f5f02b8748c73f2574985467e0878ca3c8aab45e66d0a98419775fa82e03f1b373fa9b72a312216432a6b71689bcc8b25cb9055cf138c0bb9 [...]
+PLAINTEXT2 = 9940945e458df69baf879f413cd10a55af853d1e34ef3893c3ec181e77b1edf9f7464c637a87b5f3014ea6f06f39053651e5158fd57f4dfbec7af4c045e24a33b34f962ebe76249026aa40a897aadb11b6f426eb1c698e61ac5a88a22c3ea05f38a733a77977950ae50045e361d2cf5b3c801038612c0bc04431a4f73a26483b3c4f74cc0633beb78efc44d1877b03055c477c99285e3ee40cf9d973d1a00b22a3a16c83f3c5b34f320b712fa08948f72643b2765f2de5e948b03faa526bcd600d2e715747b35ded43fd49401bb6a10706484deaf3cd57530afca86bfa34287c9c046b3bacfeef1088316e1e34e99ff [...]
+CIPHERTEXT = 1dde7684b7e4daf59416336ef7e0808fa804f5a391ebdbcd984fddad9dce53b96103cd6f16d39bf54a3488e6329a00800f471c4e95b9a15319baec67536d44f3cc4f67c19165f9ac4ee2d65d179d5dcce46ebc493b754a2c143b9bf61a10a08e69bac05914f0fa433fab61991c3e9028790f5af1f35bd466b78bd72f07eedc157673205cddf4cbd3f95f5a11f00a3375a4d8b59012ec486099a88ee75b6d759b379edb6c73b40c0aaca0fc439e1f34e4ce12226489c18c3b5bf44a902159888abee2700fb1b42ccc353cc76e641109ddb4a35614f325dfb83b3615efb0170531deff2c2d4b9357efa362aaa2cbd8683 [...]
+RESULT = 0,
+
+TEST = 5,
+N = 9c8bb6dd82a2425706acde98c9cd40ad0e193e4672195d35c10c404e1f10731df6df60883029b808ab5b4e037458c6557dd813626313a3b663791bbc86d693d8a66b43fa20ed348ec244ca89848d49995b4432a4e208e86a10315df2fdd5a87df95647b967fa2497c184cd48b5f4bab70829137f23384ab1ebd8b0f2ee2d0d44680c7f6d01d6ecb41f5109d5a0b2bebe2adaee724aeea3193a762fd0ecc1d4e7e9fa4c37814426df3c5e4f07672db387aaa6881f1ec80838b2491f5be2c4d319cd79f949e5367bbe4903a3003dd784f981671cbacb47429b806a80b25172c65eaca0dec6ec89dd72bc33f447e17fb651de3d1199 [...]
+CIPHERTEXT1 = 3dfaf3386c2acd577d2a5dd7901bee4576d1ead9279e14ad73698ea9d65fb9bba75d74e354b557a73f6afee2a227a7a44a16bd84cba16d9e6d81c98339a1971bc92bffef33f5f072b0773b1a5323bbfdca3a5ec3486239c44378b6e45adf3a93b76d06184530e067d202a4e8714884acf3f45593f70dc0db5feb593fa12e6a9cb2d0b31064c9565d7b9fe5245341d204f587dc783f264697d442be0434fb68160cbe584e89bd895ee9a8cda4f11910769674926cc38f98d6de4b97288a08f0cd0ec96996c9c49c70cbb0b5cc259152042c2627c6197e111f0884ce8238b9cb0323535e3eb256b5b93da0cbd59d29fd [...]
+PLAINTEXT2 = 0f321a06d6c980bad7238d1faaca37d4f50fc6b737f55b571950ac4257345d3520441c07e99c5a6f64e608e423efe20c4c1e2e270d42051685587442edaf3f4294831bf81bbfc7ce80e2ae1b82de79741c7ceb45e55fde43395fd8321c3f68b73eb9a14148bde61701ce1218155b9c01d1563282df06c3d81c992827ca02839adfa7bacf2359d3a695ea16c5911f3690e0237c0f227fb475a733ea0404ed9123a8c530dd86fff21a4afc2c40f3ddd8638be541d9beefd50eed0de3e9ee1eb488248c59aea48c41380bd54f1fbb31e06a244944d04807fad5ab0c0634f93eedb6545370dd1d7a8a2a53e8f922265b9e7 [...]
+CIPHERTEXT = 0d0e69eaa3dfc617c654a99641abff4d80f2c1a1711c3156fe5e8cc718f8c26bafea55306847059cc1e6af903435e02e9f863bc7bb739465f1bb87514af9bffd939c2058c23b98e3dd7cec69dd587b90813373eff7e667066db3593bc187af4f12f033a415d55e0e4e59f9f1ae99f876b2fe65383ea6219efc5f9e3dcaf5d11f63cf451716c2241f60e30ca6067d6f11b839b53f4e1c31180215f5909464027ec7201a2ba9fd9d8ec4235f764e921804e3b9098139ef1d375669206b8880ccb97e80ecf40a62ea396c527012c8fcc7fa58dd90523e88e968761c51c6237e3b4902f28dd41ebb0eef34f47dd64031cc6 [...]
+RESULT = 0,
+
+TEST = 6,
+N = b32360f90c17280184da93e6b7c1bec7230633697eda2cecf2f39c4276d1e51357d931587c16645155bccf4b638e14c4365ff7d9d6edcf8da708e37501f6cd6efc2e53ce1811a5372f3eba331042ecbc849460434aff24abbfd77658d3c2b494365da44dc1fc1afca023605615cbda8dd92c230e032698150fba73476dd4059c70a32cef8201c53cc84620333bf8ff183c0934680dcd025cbe32edc982ce979c8d33be1bd96f9431f15113a847dbfa8572337968018e5a0ad82da4bea88aaf5fca1d367ca3675174019fdd34a76dc2f2826b162cbfa7c9d1edab1e9bd0eb80d774f51680301be7f68c7323a8db629efb85c07efa [...]
+CIPHERTEXT1 = 2060edd874c0a50fc04fdb9ab5b8539ba273b26357cab6f26a6885e9b8db2b9c4f1b32b5e3d99c770ad42b1907827a3a3864430e0e453894334389928ab8b25b8f255ad8df4f47d5173a0c632dab06413c22758cab720b7d7823faaa070c145cbd54adb4925758cb17ab13f491323d2e404bbab5cf70184c090a182ce440b179d2616e74b253a0bf20161b4d55e686d740e133fe4a6366c0511623f95682aa02a248e95bdb647856c2a2f39c9577354de897b4ce1e7d6b229b56910d6ebaf992a404278483ff967167039c46528e59ea5bcdb9559f5fd900cd4141325242fed131c80c015ef6617dd6514d22be7f89 [...]
+PLAINTEXT2 = 39398b8f833293062d89ca2b07b3c9e56aa211ab482c18787e0d1e1293cd3c291daf88300d007d2cd5c4e44b8463eb2deead67f460b2c59cb6685ce4e7ad5059aa8730eeb9c02a7895e2dc8526fc9c90b485a89161a09dc398e5449f3a0a1c166c43f2af4907035bf742dd31e79b14c57308b92a0ce20fe78b74ab33257a4362e69fa42ff62c1f8b09b541f7f2ebe7eb70888cd6062007f950a8c53bb2c665a5dd606c323fd520d1aa5211c21e0ef3c73a46eac7f956352b9c38b5b9e66c0abecce8027fdabfd796c40b49e687f396a0fafd857c11382d6db954ba948d982fee1c447fc890b7465c56990df38eea3aa [...]
+CIPHERTEXT = 7c0b5c213ad53ec4576aa562bf0114341faa30abd0cfbf2a1886db346a1c2fde076da0f8afd3440545f95a6e5b2fb8c91add12c802529628ef8a7fdfc590a21ed8b0ae98044e633330fa69994b6fdf174f804b90dbae7de0b1574b7b83b184ae82f590b5591a34aee7d8082c00a8af8936d7996b82b20b6b18248719428a22be65adfd2fdd34375ffef366edddcd0e95ada2ff542c46c3f938cd87161d261b38726366e0bee2f175a39e236074beec8fc4581aff247d1905327c93035e84cca556a363f963d92c9387bc738a24111fcf18e2e826273633c7ee6bdc3662d7e85ec23fe2610be81c6187f94d71e5fcaf3 [...]
+RESULT = 0,
+
+TEST = 7,
+N = 9dae3aa64eaa275cb63b13b28bdb802b5f8a29e057d8b4324c0332826560ce1ec05a42e4a4990d511fb40716267c85566473853c73beaa84922834da4e464a2b13d80750d36abe6985e17e6c46c7da4de149a70c9107bd080246771c06f7d7cccea396b7238e003f21e26b288976a9861ee0b86ba9896db969c68286f4a302678332ff2594cb5f063103e1ecb75bb21f88af5c6293b79a09318b042362cd13d26f51cf691eb35343514a0f498bdedff79ec376a6d25a4cdd75ea1263971831205d2d6cb961920441861109eb16c7759ac1123f23bc3fc01f00640cb400fcf580c8eee94dd625dbc000a65d2873b96cd9c5d864f2 [...]
+CIPHERTEXT1 = 3ea7c51115b7f2d45eda6afdc9330ce46a06262c93b465b49fada6b8002269e96ec71effa34a5c6679898a3bb5e8deb38ac4f154be7e49d25a04c159d2f32429130e4bd9c84f40188d5235982da973f5f8482c469792b8d49d6c46dc75dbd932f16a0a21210b900f10324c00df675e1568a68395839b766d610b1dd350d885ca89a0746fee5a45c05948fd476ec8a32e4587dcc7b593026853ade378b804c5e509fb93fcd91ab041b07894c039fee808e2be8b17e12c437ed78689e832b278876b40779df49c1cb514e488503f8e6ed6a77c2fab1a02d8fe05e31392f6c30ad3aef0c96087b6e3976fea4bfe66b632 [...]
+PLAINTEXT2 = 4d7473bc6c8f51b78f79574e50c28309a6c4ce0b7df89476daf15c512df729330af3caa3baf9bf557e4c186795d3fe03fd98312293d67b6e948dd961f32fa130df4050cbd7ab03e72f6d784dc99081bc2de0fd00d1ebda1ca070b8b9334419b6538805fbda3f3e691442c7d4409125963d8ad8e507849459d4793623e289678c646e5af6a06a9a518886316297b615cb9bbc9d5791f8f65fe7fe9c07b8ad70ce44209768508ad8ce0d5e2c8cc237067cb973aa449cfda7d4cf7b8c16710e0afface2d0116b01a2dec3747caeebd7c1e49a8ae2f4998728463304f48cd7243a24e4b877eb3873fed51bb9604ef980889 [...]
+CIPHERTEXT = 4a4210c5e20024a7ed5305a14e796ae296ca8698c166b18b1c4537db918c552d59a0f016949bd909e15236d12ffafeab62ac1832f6126cee2b69015286c5dd779e05e52e3883987f0336a5684cb8bcd8373e680a19aabd1eb72d32fb44067c82f1ec1df6568d3a7dc93873dc0ef57f1c6c9736e372371e7ecca25c7b3189e19c34cfda8edc4e60a92b200e090b32e6d8f2e0e75f8e1777357c09bf4c557aa975da98d34e013bc8c403bde99b760eb885337c13742bf074cedcf337f0757985239162cc6042345c5621b0ef8104d04cec5bd35cda1a24617ac95695147a6a8616f14693bcd23cefd47dbfcef808a8922 [...]
+RESULT = 0,
+
+TEST = 8,
+N = cf8ee885d9eb61adf7f53db6ccd3d9028dfe28ea32bb133659fe451f3a7c7635edb032b84064e0276f9c9fc05a5d87c4b7916367270c58d005b4c0452b90f1eec33bff918c0752d59411043aae197aa4fe9f3212c09943ca7b70e8b86edaa71e77f42262de4ee3bb52a7f9a9eb9a3def19bd2fb42727dca42a8efa6ee7612e1976aaf50aff27e588fae5b55e9a9fe18796501b7f022ec4798370cfa602dabfd25cfa96e5c074bcadb4a581305a2fe9eae80bbea6286a24da549a4d1e7f7e5ae92e66d36fe5ea1b6478436219215116cdcefdb00b680fb97344c8158000fa5670af6d81b1e9f9c54f0cc6fe07e87626971677d37f [...]
+CIPHERTEXT1 = 36d3ae2a7582fe3f1516c673c77d07f740cdee8f06a4763ff27eacafda417dc0ba68fb17785ba3cbf5bd59c46fbd787299af61b2999533a76055afcca3ede42fd0ec3a3c341c85837a0c90505abac9539ecb074ba63bf7ea826dc2eaaa0d43803d4342d7476618aed96e90aac479423bb074e2081e37e39db9ab9f1c87238e2a27639154f71adb5fe8307572e771e4ecbd55b67689e394e9cf23d21f7949e01b34d981a8a8658b07017fc747f5e40808a4f436a021908e2b535f46970cb7d52d981eebbda13216ade8677febec68915cbde339adc7b470deb87ba3e19bff7e9c262ae5991e8e55d0ebc30e2664182e [...]
+PLAINTEXT2 = 62364df8be0b6ffa5791ac403986b4c90c095d56c770733fa97af831de38e824630b7eab49786a64b2e8b385aca6a48f7e14181770a2140a7acee9ffc5d7d9e7d3b2afe069957f07c20080c263bb995e97382b4f08390f00933653aa2af431a7a28c0013299dbec4eea1bcfa6adabe56cc50accd5078d2f19dc53b68ed68ea0e0d3f4619a483223356468e4d5a7e1b0673104c5ab1c7cdbe901e6d0c484c6da963b8a5a1fc21f2dcf0e85af09c275ebcb17e50c352ed4c4ffb75b563ede848ac862e40a1146275d79ba5b16aeadbc5e1427fd86ead106eae6a23d6e9b92af341fac482f29fd7673875190d9f682a873 [...]
+CIPHERTEXT = 7e914cebd933d7f444047c8d51094e494ba4786fef133971fb30522e7c2c22868d46168d79ab13cdf22c274931845988ff6be372dfd816484b78d7fc0e9c6d0054391f256bba4118075691125711939ade042cfc3fe110e6b357af76edc01e9312f607f228bca95bdb8940e5f2dfea7b8322948c49ea73dc0068378dda0bb8e2f0cd349d4448038b8ccb5f0e4f759e8728bce53c0ce0cf06004dc06dd3802cf8f859b10cc09065ae3cb1afcbce580d66c99b3cc11aeb1f86889493e1cac9e522139988edb3f8080b0442165032b3e07c877e2e5e49c7836103ce41bcb1eff80102308b49aeb593b1b254d5b370e17e6 [...]
+RESULT = 0,
+
+TEST = 9,
+N = cc1b1fc96740798699f2c1c7bbde9b78c500a7bd9e39e3db193e043f787cf6bd76364eb068e487734a7a54146bfb2e87022130da9448baf114be968de66c39706ad0a76c2541b611bf8e4a311e11628515fc916785b13ecf18680ad9e4b6a8397d517134c42d907d07c45390bb55f8ac8e10069eea2e456e97fa8b33613b93aea3282791672ecb6da70b98091704f38778b6c4cb3eee373f677e9d83c87ac9b4874cb48a25a5478fbacfea5c98b215a1ed0776dbccc4285a4397f83edd37e265f850858d489186c8e12df33d45e586f7a8412f039722348676d849f435d640ec1bd0905f853638b611f5a3a84010cd80252c7cb0 [...]
+CIPHERTEXT1 = 1172ea6f2a3c595ce084116ff6981e22619292618e6434c9442287bf2abf80bb9222318beb5d98f8f8a76d9e0e3757ed74a98483703fd717078edae37bac80b3c649d344959fec5c6aa1a3e3140d0757d536dcfac575c2c38263539853cb74edce547598be3304911a16742901fedbd1cdd0222ed0167e2d437e8f0ce62dd1c9629f3dd91b01cff95f8e113227a481694ecbf4c1ecd3551bafa6e2b672056d1d017c8e93cf405e0fb37da22c404c894797579c50fc222666b612cb959be2ff056ca7866d4bef05bb0db3330825ce62f3d05db7763d381cbb36726f8743984176e7a146af89134d4f7a45b4c1b52611 [...]
+PLAINTEXT2 = 2852f08478d6be72b02c4aee138ad9e2c66c9d21edca457386884d4f486f2d81cba7d0e0d0f71cdf54685ad6220d3dd31cd4735a93907d8984eff9a0cb0283c2924727659f0a403c59e46834b203f55a94923b61d5f650a5c2d92888b9a3e02007884104fc37fb72c099366cea954cf224c72469f8f15d323b9259df0d3daf0b68edd1bf8e4c87935e084693399c1d813ad1c5514ad4d04ebbe4407a1d01c39bc5946f9e98e7106af1072f889dbd54a6ab9c69aa45030560baeb6382a852e3e8e6df515e495973031bfcf92348cada78d66a0095fa51d01ae7e39e27b74c14451252e8d7d1e9a972a27ff06790c133d [...]
+CIPHERTEXT = 7610a3ebf9a8ce614d76b277c40d22b84750e8728780aa3548bfdd695411f2d8ea8a39a685ced95fb766f9c0caa26f1dc0fcdc6f9539e3ff6d0c9951a8c548e1575b05fe3295102e4f352cc16c500bcb717f37a323e8e39ee4655b65d36049b862a84e19e52677c6a32be0e030b820e124ef1265d067b8b1bc50af81ce757b1783009f0fdabb08063708729c41adae0ba98e61352b4f97b6b18d3a1ec578c0258ec2f94ce70084771cb890b5991d21d185ef0978958cb65e63a006708ccab9e260667131519e3a6d5a39afcfa6d1ac307e57546a9a2eb857bc41bd8bae4ea424c232db8423cd14c01886f32b74c7ddb [...]
+RESULT = 0,
+
+TEST = 10,
+N = a2ba1a3cf8882f916d8753461447b11b45e9a4134af5c9ba548eed7e78e1365466d81221b968e79beea2ce0330a0affd3785f1ffac1edeafb926bc00a7d32c7565dc4bbbb18d3f4d5be1597de9769714683207fb7b1dd3801a529f5c34685619c37bfa55014d576ee45f0d212d2edc044a8809bbe22bb2b38109dc6660ad04a7ff73d16ca308d12c8c1329bd7a40de347d28846523b438abe04dbcec5ac53d59548ec5321efddf6e81ae0312e2c99f247540a8984ba2364dd16e447945946bec995549ed20e7f8285b5cda63123ae40896c63e5b1e94e61bc48d04624ff7b02979c79e319137172d3fc319b9f8c479dfa8029beb [...]
+CIPHERTEXT1 = 5d370626589a64d8ac52d936e88619f75392d29ea5b044d48b0b15bcfec0c32618ea225b437bf334d538ab0733a66b4b2e4378d1ee7c45e11a0cf4108c763a25c5bec796389c5b113eac7451cfdcc5b1eb4c84aae9631196bef4bc3116573605ec9e45ff7e8e5584a456526385058d23a72ff4bf2a6e272ad1377e30b8bda8a8df14cea3ae25cfd0d3e1fa84207b59d03a79eecf50373b83b3dae08ac431f430eb64115b79c658c514950bc61bef859c3c4d92d16a0034771835dc3452018b7ace1d0b3d2050aac6dc35f69c75e37ff4c28cccf3add5dcbc7569fffd6471839bf5d610ebf0de7bafa28487a403122d [...]
+PLAINTEXT2 = 1c8e09c0a4ed94aa3a25093a5459dca0e98bc98c7c0c414b2563fdc2b0b1f37acbb3b00c30f40bd036619b2a823f43e66f0fb6a0a20f1a5718cb8f0272ba4509c5e184fb7c424a386b9afe95f77ff8797af6e34cee12f5c118cdc476c8ac9da6f178cfaf03a50cebf6f603a57a5cc0f1fd7bc750644f1d73536438d4f594861590466c5e9bcfab7904a3a9edc5447e7782dda381806fc22afc5d2473c71a350ededcdec8d22a9ccd92a574156640dd3d6d9511e33b28627564a79d10187c744d4ddbc3bfc1ca47aff392848cc515d110c0445090a02d6edcd26162d4c5f3e332b0376cb44b39c657b3b1801b46b52a0 [...]
+CIPHERTEXT = 245b517b8102750966b170ef3fa58ab6a1cff19ba79fae15372b283e0702c3a6c8742453bb2e831cd148661da704d5f2ce7c5079a0cf349632aaccc225b3a3f9076edceac6075083b306c2fb089871093e60c108c9c3e48672aaf586fed6962413b1b34283dda28192aa5bc742e00722c48235837233b0e60ce7237828d65a8ced9325bae65ed1e7d770d800ec043cd62e03391ff01e476b9e065d945e9da0e091540038a8d13614f47ba5a01a5e0203957183d4c66142f9bc105e149a1a3521c657af4d5f460ff5496dc41c5fb84bcb07182943a0febdcc0f374d2e4ad59fa666906d979311e48ba3afd248f18b864 [...]
+RESULT = 0,


[incubator-milagro-crypto-c] 03/03: add benchmark and example

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch issue51
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-crypto-c.git

commit 6662a6f16652d8526f0323f83535578a43329a05
Author: samuele-andreoli <sa...@yahoo.it>
AuthorDate: Tue Nov 12 12:56:43 2019 +0000

    add benchmark and example
---
 benchmark/CMakeLists.txt          |   6 +
 benchmark/benchtest_paillier.c.in | 356 ++++++++++++++++++++++++++++++++++++++
 examples/CMakeLists.txt           |   5 +
 examples/example_paillier.c       | 280 ++++++++++++++++++++++++++++++
 4 files changed, 647 insertions(+)

diff --git a/benchmark/CMakeLists.txt b/benchmark/CMakeLists.txt
index b1e7c37..af05ab7 100644
--- a/benchmark/CMakeLists.txt
+++ b/benchmark/CMakeLists.txt
@@ -50,3 +50,9 @@ foreach(level ${AMCL_RSA})
   add_executable(benchtest_rsa_${TFF} ${benchtest_rsa_${TFF}_GEN_SRCS})
   target_link_libraries(benchtest_rsa_${TFF} PRIVATE amcl_rsa_${TFF})
 endforeach()
+
+if(${BUILD_PAILLIER})
+  amcl_configure_file_core(benchtest_paillier.c.in benchtest_paillier.c benchtest_paillier_GEN_SRCS)
+  add_executable(benchtest_paillier ${benchtest_paillier_GEN_SRCS})
+  target_link_libraries(benchtest_paillier PRIVATE amcl_paillier)
+endif()
diff --git a/benchmark/benchtest_paillier.c.in b/benchmark/benchtest_paillier.c.in
new file mode 100644
index 0000000..2cfb594
--- /dev/null
+++ b/benchmark/benchtest_paillier.c.in
@@ -0,0 +1,356 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+
+/*
+   Benchmark Paillier crypto system.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "randapi.h"
+#include "paillier.h"
+#include "amcl.h"
+#include "arch.h"
+
+#define MIN_TIME 5.0
+#define MIN_ITERS 10
+#define NTHREADS 2
+
+// https://sourceforge.net/p/predef/wiki/Compilers/
+static void print_compiler_info()
+{
+#if defined(__clang__)
+    printf("Compiler:\t\tclang (%s)\n", __clang_version__);
+#elif defined(__GNUC_PATCHLEVEL__)
+    printf("Compiler:\t\tgcc (%d.%d.%d)\n", __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__);
+#elif defined(__GNUC_MINOR__)
+    printf("Compiler:\t\tgcc (%d.%d)\n", __GNUC__, __GNUC_MINOR__);
+#elif defined(__INTEL_COMPILER)
+    printf("Compiler:\t\tIntel C/C++ (%d)\n", __INTEL_COMPILER);
+#elif defined(_MSC_FULL_VER)
+    printf("Compiler:\tMicrosoft C/C++ (%d)\n", _MSC_FULL_VER);
+#elif defined(__CC_ARM)
+    printf("Compiler:\t\tARM C/C++ (%d)\n", __ARMCC_VERSION);
+#else
+    printf("Compiler:\t\tUnknown"\n);
+#endif
+}
+
+#if defined(__ANDROID__)
+#include <android/api-level.h>
+#endif
+
+// https://sourceforge.net/p/predef/wiki/Architectures/
+// https://sourceforge.net/p/predef/wiki/OperatingSystems/
+static void print_platform_info()
+{
+#if defined(__linux__)
+    printf("Target platform:\tLinux ");
+    
+#if defined(__x86_64__)
+    printf("(64-bit)\n");
+#else
+    printf("(32-bit)\n");
+#endif
+
+#if defined(__ANDROID__)
+    printf("Target platform:\tAndroid %d\n", __ANDROID_API__);
+#endif
+
+#elif defined(_WIN64)
+    printf("Target platform:\tWindows (64-bit)\n");
+#elif defined(_WIN32)
+    printf("Target platform:\tWindows (32-bit)\n");
+#elif defined(__APPLE__)
+    printf("Target platform:\tMac OS\n");
+#else
+    printf("Target platform:\tUnknown\n");
+#endif
+}
+
+
+static void print_paillier_configuration()
+{
+    printf("Project Version:\t@BUILD_VERSION@\n");    
+    printf("CFLAGS:\t\t\t@CMAKE_C_FLAGS@\n");
+    printf("Build type:\t\t@CMAKE_BUILD_TYPE@\n");    
+    printf("AMCL Version:\t\t@AMCL_VERSION_MAJOR@.@AMCL_VERSION_MINOR@.@AMCL_VERSION_PATCH@\n");
+    printf("AMCL Detected OS:\t@OS@\n");
+    printf("AMCL CHUNK:\t\t%d\n", CHUNK);
+}
+
+static void print_system_info()
+{
+    printf("Configuration info\n");
+    printf("==================\n");
+    print_platform_info();
+    print_compiler_info();
+    print_paillier_configuration();
+    printf("\n");
+}
+
+
+int paillier(csprng *RNG)
+{
+    int rc;
+
+    int iterations;
+    clock_t start;
+    double elapsed;
+
+    char p[FS_2048];
+    octet P = {0,sizeof(p),p};
+    char q[FS_2048];
+    octet Q = {0,sizeof(q),q};
+
+    char p1[FS_2048];
+    octet P1 = {0,sizeof(p1),p1};
+    char q1[FS_2048];
+    octet Q1 = {0,sizeof(q1),q1};
+
+    char n[FS_2048] = {0};
+    octet N = {0,sizeof(n),n};
+    char g[FS_2048];
+    octet G = {0,sizeof(g),g};
+
+    char l[FS_2048] = {0};
+    octet L = {0,sizeof(l),l};
+
+    char m[FS_2048] = {0};
+    octet M = {0,sizeof(m),m};
+
+    // Plaintext to encrypt
+    char ptin[NTHREADS][FS_2048];
+    octet PTIN[NTHREADS];
+    char ptout[NTHREADS][FS_2048];
+    octet PTOUT[NTHREADS];
+
+    // Constant value for multiplication
+    char ptko[NTHREADS][FS_2048];
+    octet PTK[NTHREADS];
+
+    // Encrypted PTIN values
+    char cto[NTHREADS][FS_4096];
+    octet CT[NTHREADS];
+
+    // Homomorphic multiplicaton of plaintext by a constant ciphertext
+    char cta[NTHREADS][FS_4096];
+    octet CTA[NTHREADS];
+
+    // Homomorphic addition of ciphertext
+    char cto3[FS_4096] = {0};
+    octet CT3 = {0,sizeof(cto3),cto3};
+
+    // Output plaintext of addition of homomorphic multiplication values
+    char pto3[FS_2048] = {0};
+    octet PT3 = {sizeof(pto3),sizeof(pto3),pto3};
+
+    // Expected ouput is 26 / 0x1a i.e. 2*3 + 4*5
+    int values[NTHREADS] = {2,4};
+    int kvalues[NTHREADS] = {3,5};
+
+    print_system_info();
+
+    // Initialize octets
+    for(int i=0; i<NTHREADS; i++)
+    {
+        memset(ptin[i], 0, FS_2048*sizeof(ptin[i][0]));
+        PTIN[i].max = FS_2048;
+        PTIN[i].len = 0;
+        PTIN[i].val = ptin[i];
+
+        memset(ptout[i], 0, FS_2048*sizeof(ptout[i][0]));
+        PTOUT[i].max = FS_2048;
+        PTOUT[i].len = 0;
+        PTOUT[i].val = ptout[i];
+
+        memset(ptko[i], 0, FS_2048*sizeof(ptko[i][0]));
+        PTK[i].max = FS_2048;
+        PTK[i].len = 0;
+        PTK[i].val = ptko[i];
+
+        memset(cto[i], 0, FS_4096*sizeof(cto[i][0]));
+        CT[i].max = FS_4096;
+        CT[i].len = 0;
+        CT[i].val = cto[i];
+
+        memset(cta[i], 0, FS_4096*sizeof(cta[i][0]));
+        CTA[i].max = FS_4096;
+        CTA[i].len = 0;
+        CTA[i].val = cta[i];
+    }
+
+    printf("Timing info\n");
+    printf("===========\n");
+    
+    // Generating public/private key pair
+    iterations=0;
+    start=clock();
+    do
+    {
+        PAILLIER_KEY_PAIR(RNG, &P, &Q, &N, &G, &L, &M);
+        iterations++;
+        elapsed=(clock()-start)/(double)CLOCKS_PER_SEC;
+    }
+    while (elapsed<MIN_TIME || iterations<MIN_ITERS);
+    elapsed=1000.0*elapsed/iterations;
+    printf("PAILLIER_KEY_PAIR\t%8d iterations\t",iterations);
+    printf("%8.2lf ms per iteration\n",elapsed);
+
+    // Set plaintext values
+    for(int i=0; i<NTHREADS; i++)
+    {
+        BIG_1024_58 pt[FFLEN_2048];
+        FF_2048_init(pt, values[i],FFLEN_2048);
+        FF_2048_toOctet(&PTIN[i], pt, FFLEN_2048);
+
+        BIG_1024_58 ptk[FFLEN_2048];
+        FF_2048_init(ptk, kvalues[i],FFLEN_2048);
+        FF_2048_toOctet(&PTK[i], ptk, FFLEN_2048);
+    }
+
+    // Encrypt plaintext
+    iterations=0;
+    start=clock();
+    do
+    {
+        PAILLIER_ENCRYPT(RNG, &N, &G, &PTIN[0], &CT[0], NULL);
+        iterations++;
+        elapsed=(clock()-start)/(double)CLOCKS_PER_SEC;
+    }
+    while (elapsed<MIN_TIME || iterations<MIN_ITERS);
+    elapsed=1000.0*elapsed/iterations;
+    printf("PAILLIER_ENCRYPT\t%8d iterations\t",iterations);
+    printf("%8.2lf ms per iteration\n",elapsed);
+
+    rc = PAILLIER_ENCRYPT(RNG, &N, &G, &PTIN[1], &CT[1], NULL);
+    if (rc)
+    {
+        fprintf(stderr, "ERROR PAILLIER_ENCRYPT rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    // Multiple by constant
+    iterations=0;
+    start=clock();
+    do
+    {
+        PAILLIER_MULT(&N, &CT[0], &PTK[0], &CTA[0]);
+        iterations++;
+        elapsed=(clock()-start)/(double)CLOCKS_PER_SEC;
+    }
+    while (elapsed<MIN_TIME || iterations<MIN_ITERS);
+    elapsed=1000.0*elapsed/iterations;
+    printf("PAILLIER_MULT\t\t%8d iterations\t",iterations);
+    printf("%8.2lf ms per iteration\n",elapsed);
+
+    rc = PAILLIER_MULT(&N, &CT[1], &PTK[1], &CTA[1]);
+    if (rc)
+    {
+        fprintf(stderr, "ERROR PAILLIER_MULT rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    // Homomorphic addition
+    iterations=0;
+    start=clock();
+    do
+    {
+        PAILLIER_ADD(&N, &CTA[0], &CTA[1], &CT3);
+        iterations++;
+        elapsed=(clock()-start)/(double)CLOCKS_PER_SEC;
+    }
+    while (elapsed<MIN_TIME || iterations<MIN_ITERS);
+    elapsed=1000.0*elapsed/iterations;
+    printf("PAILLIER_ADD\t\t%8d iterations\t",iterations);
+    printf("%8.2lf ms per iteration\n",elapsed);
+
+    // Homomorphic addition
+    iterations=0;
+    start=clock();
+    do
+    {
+        PAILLIER_DECRYPT(&N, &L, &M, &CT3, &PT3);
+        iterations++;
+        elapsed=(clock()-start)/(double)CLOCKS_PER_SEC;
+    }
+    while (elapsed<MIN_TIME || iterations<MIN_ITERS);
+    elapsed=1000.0*elapsed/iterations;
+    printf("PAILLIER_DECRYPT\t%8d iterations\t",iterations);
+    printf("%8.2lf ms per iteration\n\n",elapsed);
+
+    printf("Size info\n");
+    printf("=========\n");
+    
+    printf("public key n\t%d bytes\n", FS_2048);
+    printf("public key g\t%d bytes\n", FS_2048);
+    printf("secret key l\t%d bytes\n", FS_2048);
+    printf("secret key m\t%d bytes\n", FS_2048);
+    printf("ciphertext\t%d bytes\n", FS_4096);
+
+#ifdef DEBUG
+    printf("PT3: ");
+    OCT_output(&PT3);
+    printf("\n");
+#endif
+
+    OCT_clear(&P);
+    OCT_clear(&Q);
+    OCT_clear(&P1);
+    OCT_clear(&Q1);
+    OCT_clear(&N);
+    OCT_clear(&G);
+    OCT_clear(&L);
+    OCT_clear(&M);
+    OCT_clear(&CT3);
+    OCT_clear(&PT3);
+    for(int i=0; i<NTHREADS; i++)
+    {
+        OCT_clear(&PTIN[i]);
+        OCT_clear(&PTOUT[i]);
+        OCT_clear(&CT[i]);
+        OCT_clear(&CTA[i]);
+    }
+    return 0;
+}
+
+int main()
+{
+    char* seedHex = "78d0fb6705ce77dee47d03eb5b9c5d30";
+    char seed[16] = {0};
+    octet SEED = {sizeof(seed),sizeof(seed),seed};
+
+    // CSPRNG
+    csprng RNG;
+
+    // fake random source
+    OCT_fromHex(&SEED,seedHex);
+
+    // initialise strong RNG
+    CREATE_CSPRNG(&RNG,&SEED);
+
+    paillier(&RNG);
+
+    KILL_CSPRNG(&RNG);
+}
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 785630e..d22cffe 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -66,3 +66,8 @@ foreach(level ${AMCL_RSA})
   target_link_libraries(example_rsa_${TFF} PRIVATE amcl_rsa_${TFF})
 
 endforeach()
+
+if(BUILD_PAILLIER)
+  add_executable(example_paillier example_paillier.c)
+  target_link_libraries(example_paillier PRIVATE amcl_paillier)
+endif()
diff --git a/examples/example_paillier.c b/examples/example_paillier.c
new file mode 100644
index 0000000..884929f
--- /dev/null
+++ b/examples/example_paillier.c
@@ -0,0 +1,280 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+
+/*
+   Example of Paillier crypto system.
+
+   Homomorphic multiplicaton of ciphertext by a constant and
+   homomorphic addition of ciphertexts
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "randapi.h"
+#include "paillier.h"
+
+#define NTHREADS 2
+
+int paillier(csprng *RNG)
+{
+    int rc;
+    char p[FS_2048];
+    octet P = {0,sizeof(p),p};
+    char q[FS_2048];
+    octet Q = {0,sizeof(q),q};
+
+    char n[FS_2048] = {0};
+    octet N = {0,sizeof(n),n};
+    char g[FS_2048];
+    octet G = {0,sizeof(g),g};
+
+    char l[FS_2048] = {0};
+    octet L = {0,sizeof(l),l};
+
+    char m[FS_2048] = {0};
+    octet M = {0,sizeof(m),m};
+
+    // Plaintext to encrypt
+    char ptin[NTHREADS][FS_2048];
+    octet PTIN[NTHREADS];
+    char ptout[NTHREADS][FS_2048];
+    octet PTOUT[NTHREADS];
+
+    // Constant value for multiplication
+    char ptko[NTHREADS][FS_2048];
+    octet PTK[NTHREADS];
+
+    // Encrypted PTIN values
+    char cto[NTHREADS][FS_4096];
+    octet CT[NTHREADS];
+
+    // Homomorphic multiplicaton of plaintext by a constant ciphertext
+    char cta[NTHREADS][FS_4096];
+    octet CTA[NTHREADS];
+
+    // Homomorphic addition of ciphertext
+    char cto3[FS_4096] = {0};
+    octet CT3 = {0,sizeof(cto3),cto3};
+
+    // Output plaintext of addition of homomorphic multiplication values
+    char pto3[FS_2048] = {0};
+    octet PT3 = {sizeof(pto3),sizeof(pto3),pto3};
+
+    // Expected ouput is 26 / 0x1a i.e. 2*3 + 4*5
+    int values[NTHREADS] = {2,4};
+    int kvalues[NTHREADS] = {3,5};
+
+    // Initialize octets
+    for(int i=0; i<NTHREADS; i++)
+    {
+        memset(ptin[i], 0, FS_2048*sizeof(ptin[i][0]));
+        PTIN[i].max = FS_2048;
+        PTIN[i].len = 0;
+        PTIN[i].val = ptin[i];
+
+        memset(ptout[i], 0, FS_2048*sizeof(ptout[i][0]));
+        PTOUT[i].max = FS_2048;
+        PTOUT[i].len = 0;
+        PTOUT[i].val = ptout[i];
+
+        memset(ptko[i], 0, FS_2048*sizeof(ptko[i][0]));
+        PTK[i].max = FS_2048;
+        PTK[i].len = 0;
+        PTK[i].val = ptko[i];
+
+        memset(cto[i], 0, FS_4096*sizeof(cto[i][0]));
+        CT[i].max = FS_4096;
+        CT[i].len = 0;
+        CT[i].val = cto[i];
+
+        memset(cta[i], 0, FS_4096*sizeof(cta[i][0]));
+        CTA[i].max = FS_4096;
+        CTA[i].len = 0;
+        CTA[i].val = cta[i];
+    }
+
+    printf("Generating public/private key pair\n");
+    rc = PAILLIER_KEY_PAIR(RNG, &P, &Q, &N, &G, &L, &M);
+    if (rc)
+    {
+        fprintf(stderr, "ERROR PAILLIER_KEY_PAIR rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    printf("P: ");
+    OCT_output(&P);
+    printf("\n");
+    printf("Q: ");
+    OCT_output(&Q);
+    printf("\n");
+
+    printf("Public Key \n");
+    printf("N: ");
+    OCT_output(&N);
+    printf("\n");
+    printf("G: ");
+    OCT_output(&G);
+    printf("\n");
+
+    printf("Secret Key \n");
+    printf("L: ");
+    OCT_output(&L);
+    printf("\n");
+    printf("M: ");
+    OCT_output(&M);
+    printf("\n");
+
+    // Set plaintext values
+    for(int i=0; i<NTHREADS; i++)
+    {
+        BIG_1024_58 pt[FFLEN_2048];
+        FF_2048_init(pt, values[i],FFLEN_2048);
+        FF_2048_toOctet(&PTIN[i], pt, FFLEN_2048);
+
+        BIG_1024_58 ptk[FFLEN_2048];
+        FF_2048_init(ptk, kvalues[i],FFLEN_2048);
+        FF_2048_toOctet(&PTK[i], ptk, FFLEN_2048);
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("PTIN[%d] ", i);
+        OCT_output(&PTIN[i]);
+        printf("\n");
+    }
+
+    // Encrypt plaintext
+    for(int i=0; i<NTHREADS; i++)
+    {
+        rc = PAILLIER_ENCRYPT(RNG, &N, &G, &PTIN[i], &CT[i], NULL);
+        if (rc)
+        {
+            fprintf(stderr, "ERROR PAILLIER_ENCRYPT rc: %d\n", rc);
+            exit(EXIT_FAILURE);
+        }
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("CT[%d] ", i);
+        OCT_output(&CT[i]);
+        printf("\n");
+    }
+
+    // Decrypt ciphertexts
+    for(int i=0; i<NTHREADS; i++)
+    {
+        rc = PAILLIER_DECRYPT(&N, &L, &M, &CT[i], &PTOUT[i]);
+        if (rc)
+        {
+            fprintf(stderr, "ERROR PAILLIER_DECRYPT rc: %d\n", rc);
+            exit(EXIT_FAILURE);
+        }
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("PTOUT[%d] ", i);
+        OCT_output(&PTOUT[i]);
+        printf("\n");
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        rc = PAILLIER_MULT(&N, &CT[i], &PTK[i], &CTA[i]);
+        if (rc)
+        {
+            fprintf(stderr, "ERROR PAILLIER_MULT rc: %d\n", rc);
+            exit(EXIT_FAILURE);
+        }
+    }
+
+    rc = PAILLIER_ADD(&N, &CTA[0], &CTA[1], &CT3);
+    if (rc)
+    {
+        fprintf(stderr, "ERROR PAILLIER_ADD rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    for(int i=0; i<NTHREADS; i++)
+    {
+        printf("CTA[%d] ", i);
+        OCT_output(&CTA[i]);
+        printf("\n");
+    }
+    printf("CT3: ");
+    OCT_output(&CT3);
+    printf("\n");
+
+    rc = PAILLIER_DECRYPT(&N, &L, &M, &CT3, &PT3);
+    if (rc)
+    {
+        fprintf(stderr, "ERROR PAILLIER_DECRYPT rc: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    printf("PT3: ");
+    OCT_output(&PT3);
+    printf("\n");
+
+    OCT_clear(&P);
+    OCT_clear(&Q);
+    OCT_clear(&N);
+    OCT_clear(&G);
+    OCT_clear(&L);
+    OCT_clear(&M);
+    OCT_clear(&CT3);
+    OCT_clear(&PT3);
+    for(int i=0; i<NTHREADS; i++)
+    {
+        OCT_clear(&PTIN[i]);
+        OCT_clear(&PTOUT[i]);
+        OCT_clear(&CT[i]);
+        OCT_clear(&CTA[i]);
+    }
+    return 0;
+}
+
+int main()
+{
+    char* seedHex = "78d0fb6705ce77dee47d03eb5b9c5d30";
+    char seed[16] = {0};
+    octet SEED = {sizeof(seed),sizeof(seed),seed};
+
+    // CSPRNG
+    csprng RNG;
+
+    // fake random source
+    OCT_fromHex(&SEED,seedHex);
+    printf("SEED: ");
+    OCT_output(&SEED);
+
+    // initialise strong RNG
+    CREATE_CSPRNG(&RNG,&SEED);
+
+    printf("\nPaillier example\n");
+    paillier(&RNG);
+
+    KILL_CSPRNG(&RNG);
+}


[incubator-milagro-crypto-c] 01/03: add paillier to build

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch issue51
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-crypto-c.git

commit 66f5994551b10cba99e7908833b74afb0515a467
Author: samuele-andreoli <sa...@yahoo.it>
AuthorDate: Tue Nov 12 12:56:02 2019 +0000

    add paillier to build
---
 CMakeLists.txt             |  66 ++++++++++++++++++++++--
 Makefile                   |   5 ++
 cmake/AMCLParameters.cmake |   2 +-
 config.mk                  |   3 ++
 include/paillier.h         |   7 ++-
 src/big.c.in               |  84 ++++++++++++++++++++++++++++++
 src/ff.c.in                |  84 ------------------------------
 src/paillier.c             | 126 +++++++++++++++++----------------------------
 8 files changed, 206 insertions(+), 171 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index d44a372..746432b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -114,14 +114,16 @@ log(BUILD_EXAMPLES)
 log(BUILD_PYTHON)
 log(BUILD_TESTING) # added by 'include(CTest)'
 
-option(BUILD_MPIN    "Build MPIN"    ON)
-option(BUILD_WCC     "Build WCC"     ON)
-option(BUILD_X509    "BUild X509"    ON)
-option(BUILD_BLS     "Build BLS"    ON)
+option(BUILD_MPIN     "Build MPIN"     ON)
+option(BUILD_WCC      "Build WCC"      ON)
+option(BUILD_X509     "BUild X509"     ON)
+option(BUILD_BLS      "Build BLS"      ON)
+option(BUILD_PAILLIER "Build Paillier" ON)
 log(BUILD_MPIN)
 log(BUILD_WCC)
 log(BUILD_X509)
 log(BUILD_BLS)
+log(BUILD_PAILLIER)
 
 option(DEBUG_REDUCE "Print debug message for field reduction" OFF)
 option(DEBUG_NORM "Detect digit overflow" OFF)
@@ -295,6 +297,62 @@ if(BUILD_X509)
 endif()
 
 ##################################################
+# AMCL_PAILLIER Library
+##################################################
+
+if(BUILD_PAILLIER)
+  foreach(level 2048 4096 8192)
+    amcl_rsa_field(BD "${level}")
+    amcl_rsa_field(TFF "${level}")
+
+    amcl_configure_file_rsa(include/config_big.h.in include/config_big_${BD}.h "${level}" amcl_paillier_GEN_HDRS)
+    amcl_configure_file_rsa(include/config_ff.h.in  include/config_ff_${TFF}.h "${level}" amcl_paillier_GEN_HDRS)
+    amcl_configure_file_rsa(include/big.h.in        include/big_${BD}.h        "${level}" amcl_paillier_GEN_HDRS)
+    amcl_configure_file_rsa(include/ff.h.in         include/ff_${TFF}.h        "${level}" amcl_paillier_GEN_HDRS)
+
+    amcl_configure_file_rsa(src/big.c.in src/big_${BD}.c  "${level}" amcl_paillier_GEN_SRCS)
+    amcl_configure_file_rsa(src/ff.c.in  src/ff_${TFF}.c  "${level}" amcl_paillier_GEN_SRCS)
+  endforeach()
+
+  list(APPEND amcl_paillier_GEN_HDRS include/paillier.h)
+  list(APPEND amcl_paillier_GEN_SRCS src/paillier.c)
+
+  message(STATUS "Build libamcl_paillier")
+  add_library(amcl_paillier
+    ${amcl_paillier_GEN_SRCS}
+  )
+  list(APPEND AMCL_LIBRARIES amcl_paillier)
+
+  set_target_properties(amcl_paillier PROPERTIES
+    EXPORT_NAME paillier
+    VERSION ${AMCL_VERSION}
+    SOVERSION ${AMCL_SOVERSION}
+  )
+
+  target_include_directories(amcl_paillier PUBLIC
+    $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/incldue>
+    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+  )
+
+  target_link_libraries(amcl_paillier PUBLIC
+    amcl_core
+  )
+
+  install(TARGETS amcl_paillier
+    EXPORT AMCLTargets
+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+  )
+
+  install(FILES
+    ${amcl_paillier_GEN_HDRS}
+    DESTINATION ${INSTALL_INCLUDESUBDIR}
+  )
+endif()
+
+##################################################
 # AMCL_RSA_*** Libraries
 ##################################################
 foreach(level ${AMCL_RSA})
diff --git a/Makefile b/Makefile
index 6460a91..f98eed0 100644
--- a/Makefile
+++ b/Makefile
@@ -185,6 +185,7 @@ ifeq ($(CMAKE_BUILD_TYPE),Coverage)
 	-DBUILD_MPIN=$(AMCL_BUILD_MPIN) \
 	-DBUILD_WCC=$(AMCL_BUILD_WCC) \
 	-DBUILD_BLS=$(AMCL_BUILD_BLS) \
+	-DBUILD_PAILLIER=$(AMCL_BUILD_PAILLIER) \
 	-DBUILD_DOCS=$(AMCL_BUILD_DOCS) \
 	-DAMCL_MAXPIN=$(AMCL_MAXPIN) \
 	-DAMCL_PBLEN=$(AMCL_PBLEN) \
@@ -213,6 +214,8 @@ else
 	-DAMCL_RSA=$(AMCL_RSA) \
 	-DBUILD_MPIN=$(AMCL_BUILD_MPIN) \
 	-DBUILD_WCC=$(AMCL_BUILD_WCC) \
+	-DBUILD_BLS=$(AMCL_BUILD_BLS) \
+	-DBUILD_PAILLIER=$(AMCL_BUILD_PAILLIER) \
 	-DBUILD_DOCS=$(AMCL_BUILD_DOCS) \
 	-DAMCL_MAXPIN=$(AMCL_MAXPIN) \
 	-DAMCL_PBLEN=$(AMCL_PBLEN) \
@@ -320,6 +323,8 @@ doc:
 	-DAMCL_RSA=$(AMCL_RSA) \
 	-DBUILD_MPIN=$(AMCL_BUILD_MPIN) \
 	-DBUILD_WCC=$(AMCL_BUILD_WCC) \
+	-DBUILD_BLS=$(AMCL_BUILD_BLS) \
+	-DBUILD_PAILLIER=$(AMCL_BUILD_PAILLIER) \
 	-DBUILD_DOXYGEN=$(AMCL_BUILD_DOXYGEN) \
 	-DAMCL_MAXPIN=$(AMCL_MAXPIN) \
 	-DAMCL_PBLEN=$(AMCL_PBLEN) \
diff --git a/cmake/AMCLParameters.cmake b/cmake/AMCLParameters.cmake
index 4fe7339..c4333f4 100644
--- a/cmake/AMCLParameters.cmake
+++ b/cmake/AMCLParameters.cmake
@@ -101,7 +101,7 @@ set(AMCL_RSA_FIELDS          TB   TFF  NB  BASE ML)
 set(AMCL_RSA_64_2048         1024 2048 128 58   2 )
 set(AMCL_RSA_64_3072         384  3072 48  56   8 )
 set(AMCL_RSA_64_4096         512  4096 64  60   8 )
-set(AMCL_RSA_64_8192         512  8192 64  60   16 )
+set(AMCL_RSA_64_8192         512  8192 64  60   16)
 #  (                         TB   TFF  NB  BASE ML)
 set(AMCL_RSA_32_2048         1024 2048 128 28   2 )
 set(AMCL_RSA_32_3072         384  3072 48  28   8 )
diff --git a/config.mk b/config.mk
index e9b25ef..4a12ba5 100644
--- a/config.mk
+++ b/config.mk
@@ -33,6 +33,9 @@ AMCL_BUILD_WCC:=ON
 # Build BLS ON/OFF
 AMCL_BUILD_BLS:=ON
 
+# Build Paillier ON/OFF
+AMCL_BUILD_PAILLIER:=ON
+
 # Build Doxygen ON/OFF
 AMCL_BUILD_DOCS:=ON
 
diff --git a/include/paillier.h b/include/paillier.h
index 2dcacf9..fb35603 100644
--- a/include/paillier.h
+++ b/include/paillier.h
@@ -27,10 +27,9 @@ under the License.
 #include <stdlib.h>
 #include <string.h>
 #include <time.h>
-#include <amcl/ff_8192.h>
-#include <amcl/ff_4096.h>
-#include <amcl/ff_2048.h>
-#include <amcl/randapi.h>
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
 
 #define HASH_TYPE SHA256  /**< Hash function used */
 
diff --git a/src/big.c.in b/src/big.c.in
index 3af1912..3a7980b 100644
--- a/src/big.c.in
+++ b/src/big.c.in
@@ -1387,6 +1387,90 @@ int BIG_XXX_jacobi(BIG_XXX a,BIG_XXX p)
     else return -1;
 }
 
+/* Arazi and Qi inversion mod 256 */
+static int invmod256(int a)
+{
+    int U,t1,t2,b,c;
+    t1=0;
+    c=(a>>1)&1;
+    t1+=c;
+    t1&=1;
+    t1=2-t1;
+    t1<<=1;
+    U=t1+1;
+
+// i=2
+    b=a&3;
+    t1=U*b;
+    t1>>=2;
+    c=(a>>2)&3;
+    t2=(U*c)&3;
+    t1+=t2;
+    t1*=U;
+    t1&=3;
+    t1=4-t1;
+    t1<<=2;
+    U+=t1;
+
+// i=4
+    b=a&15;
+    t1=U*b;
+    t1>>=4;
+    c=(a>>4)&15;
+    t2=(U*c)&15;
+    t1+=t2;
+    t1*=U;
+    t1&=15;
+    t1=16-t1;
+    t1<<=4;
+    U+=t1;
+
+    return U;
+}
+
+/* a=1/a mod 2^BIGBITS. This is very fast! */
+void BIG_XXX_invmod2m(BIG_XXX a)
+{
+    int i;
+    BIG_XXX U,t1,b,c;
+    BIG_XXX_zero(U);
+    BIG_XXX_inc(U,invmod256(BIG_XXX_lastbits(a,8)));
+    for (i=8; i<BIGBITS_XXX; i<<=1)
+    {
+        BIG_XXX_norm(U);
+        BIG_XXX_copy(b,a);
+        BIG_XXX_mod2m(b,i);   // bottom i bits of a
+
+        BIG_XXX_smul(t1,U,b);
+        BIG_XXX_shr(t1,i); // top i bits of U*b
+
+        BIG_XXX_copy(c,a);
+        BIG_XXX_shr(c,i);
+        BIG_XXX_mod2m(c,i); // top i bits of a
+
+        BIG_XXX_smul(b,U,c);
+        BIG_XXX_mod2m(b,i);  // bottom i bits of U*c
+
+        BIG_XXX_add(t1,t1,b);
+        BIG_XXX_norm(t1);
+        BIG_XXX_smul(b,t1,U);
+        BIG_XXX_copy(t1,b);  // (t1+b)*U
+        BIG_XXX_mod2m(t1,i);				// bottom i bits of (t1+b)*U
+
+        BIG_XXX_one(b);
+        BIG_XXX_shl(b,i);
+        BIG_XXX_sub(t1,b,t1);
+        BIG_XXX_norm(t1);
+
+        BIG_XXX_shl(t1,i);
+
+        BIG_XXX_add(U,U,t1);
+    }
+    BIG_XXX_copy(a,U);
+    BIG_XXX_norm(a);
+    BIG_XXX_mod2m(a,BIGBITS_XXX);
+}
+
 /* Set r=1/a mod p. Binary method */
 /* SU= 240 */
 void BIG_XXX_invmodp(BIG_XXX r,BIG_XXX a,BIG_XXX p)
diff --git a/src/ff.c.in b/src/ff.c.in
index 104c461..8f07849 100644
--- a/src/ff.c.in
+++ b/src/ff.c.in
@@ -21,90 +21,6 @@ under the License.
 
 #include "ff_WWW.h"
 
-/* Arazi and Qi inversion mod 256 */
-static int invmod256(int a)
-{
-    int U,t1,t2,b,c;
-    t1=0;
-    c=(a>>1)&1;
-    t1+=c;
-    t1&=1;
-    t1=2-t1;
-    t1<<=1;
-    U=t1+1;
-
-// i=2
-    b=a&3;
-    t1=U*b;
-    t1>>=2;
-    c=(a>>2)&3;
-    t2=(U*c)&3;
-    t1+=t2;
-    t1*=U;
-    t1&=3;
-    t1=4-t1;
-    t1<<=2;
-    U+=t1;
-
-// i=4
-    b=a&15;
-    t1=U*b;
-    t1>>=4;
-    c=(a>>4)&15;
-    t2=(U*c)&15;
-    t1+=t2;
-    t1*=U;
-    t1&=15;
-    t1=16-t1;
-    t1<<=4;
-    U+=t1;
-
-    return U;
-}
-
-/* a=1/a mod 2^BIGBITS. This is very fast! */
-void BIG_XXX_invmod2m(BIG_XXX a)
-{
-    int i;
-    BIG_XXX U,t1,b,c;
-    BIG_XXX_zero(U);
-    BIG_XXX_inc(U,invmod256(BIG_XXX_lastbits(a,8)));
-    for (i=8; i<BIGBITS_XXX; i<<=1)
-    {
-        BIG_XXX_norm(U);
-        BIG_XXX_copy(b,a);
-        BIG_XXX_mod2m(b,i);   // bottom i bits of a
-
-        BIG_XXX_smul(t1,U,b);
-        BIG_XXX_shr(t1,i); // top i bits of U*b
-
-        BIG_XXX_copy(c,a);
-        BIG_XXX_shr(c,i);
-        BIG_XXX_mod2m(c,i); // top i bits of a
-
-        BIG_XXX_smul(b,U,c);
-        BIG_XXX_mod2m(b,i);  // bottom i bits of U*c
-
-        BIG_XXX_add(t1,t1,b);
-        BIG_XXX_norm(t1);
-        BIG_XXX_smul(b,t1,U);
-        BIG_XXX_copy(t1,b);  // (t1+b)*U
-        BIG_XXX_mod2m(t1,i);				// bottom i bits of (t1+b)*U
-
-        BIG_XXX_one(b);
-        BIG_XXX_shl(b,i);
-        BIG_XXX_sub(t1,b,t1);
-        BIG_XXX_norm(t1);
-
-        BIG_XXX_shl(t1,i);
-
-        BIG_XXX_add(U,U,t1);
-    }
-    BIG_XXX_copy(a,U);
-    BIG_XXX_norm(a);
-    BIG_XXX_mod2m(a,BIGBITS_XXX);
-}
-
 /* x=y */
 void FF_WWW_copy(BIG_XXX x[],BIG_XXX y[],int n)
 {
diff --git a/src/paillier.c b/src/paillier.c
index dcbb03c..faf9548 100644
--- a/src/paillier.c
+++ b/src/paillier.c
@@ -23,11 +23,10 @@ under the License.
 #include <stdlib.h>
 #include <string.h>
 #include <time.h>
-#include <amcl/ff_8192.h>
-#include <amcl/ff_4096.h>
-#include <amcl/ff_2048.h>
-#include <amcl/randapi.h>
-#include <amcl/paillier.h>
+#include "ff_8192.h"
+#include "ff_4096.h"
+#include "ff_2048.h"
+#include "paillier.h"
 
 /* Truncates an octet string */
 void OCT_truncate(octet *y,octet *x)
@@ -55,14 +54,15 @@ int FF_4096_divide(BIG_512_60 x[], BIG_512_60 y[], BIG_512_60 z[])
     BIG_512_60 d[FFLEN_4096];
     BIG_512_60 q[FFLEN_4096];
 
-    FF_4096_one(q,FFLEN_4096);
-    FF_4096_zero(d,FFLEN_4096);
     FF_4096_zero(z,FFLEN_4096);
-    FF_4096_add(d,d,x,FFLEN_4096);
 
-    while(FF_4096_comp(d,y,FFLEN_4096) <= 0)
+    while(FF_4096_comp(x,y,FFLEN_4096) <= 0)
     {
-        // left shift the denominator until bigger that remainder
+        // (Re)set values for d and q
+        FF_4096_one(q,FFLEN_4096);
+        FF_4096_copy(d,x,FFLEN_4096);
+
+        // Left shift the denominator until bigger that remainder
         while(FF_4096_comp(d,y,FFLEN_4096) == -1)
         {
             FF_4096_shl(d,FFLEN_4096);
@@ -82,11 +82,6 @@ int FF_4096_divide(BIG_512_60 x[], BIG_512_60 y[], BIG_512_60 z[])
 
         // z = z + q i.e. update quotient
         FF_4096_add(z,z,q,FFLEN_4096);
-
-        // Reset values
-        FF_4096_one(q,FFLEN_4096);
-        FF_4096_zero(d,FFLEN_4096);
-        FF_4096_add(d,d,x,FFLEN_4096);
     }
 
     return 0;
@@ -97,20 +92,17 @@ int PAILLIER_KEY_PAIR(csprng *RNG, octet *P, octet* Q, octet* N, octet* G, octet
 {
     BIG_1024_58 p[HFLEN_2048];
     BIG_1024_58 q[HFLEN_2048];
-    BIG_1024_58 p1[HFLEN_2048];
-    BIG_1024_58 q1[HFLEN_2048];
 
     // Public key
     BIG_1024_58 n[FFLEN_2048];
     BIG_1024_58 g[FFLEN_2048];
 
-    // secret key
+    // Secret key
     BIG_1024_58 l[FFLEN_2048];
     BIG_1024_58 m[FFLEN_2048];
 
     if (RNG!=NULL)
     {
-
         // p
         FF_2048_random(p,RNG,HFLEN_2048);
         while (FF_2048_lastbits(p,2)!=3)
@@ -122,10 +114,6 @@ int PAILLIER_KEY_PAIR(csprng *RNG, octet *P, octet* Q, octet* N, octet* G, octet
             FF_2048_inc(p,4,HFLEN_2048);
         }
 
-        // p1=p-1
-        FF_2048_copy(p1,p,HFLEN_2048);
-        FF_2048_dec(p1,1,HFLEN_2048);
-
         // q
         FF_2048_random(q,RNG,HFLEN_2048);
         while (FF_2048_lastbits(q,2)!=3)
@@ -136,21 +124,11 @@ int PAILLIER_KEY_PAIR(csprng *RNG, octet *P, octet* Q, octet* N, octet* G, octet
         {
             FF_2048_inc(q,4,HFLEN_2048);
         }
-
-        // q1 = q-1
-        FF_2048_copy(q1,q,HFLEN_2048);
-        FF_2048_dec(q1,1,HFLEN_2048);
     }
     else
     {
         FF_2048_fromOctet(p,P,HFLEN_2048);
         FF_2048_fromOctet(q,Q,HFLEN_2048);
-
-        FF_2048_copy(p1,p,HFLEN_2048);
-        FF_2048_dec(p1,1,HFLEN_2048);
-
-        FF_2048_copy(q1,q,HFLEN_2048);
-        FF_2048_dec(q1,1,HFLEN_2048);
     }
 
     // n = p * q
@@ -160,15 +138,27 @@ int PAILLIER_KEY_PAIR(csprng *RNG, octet *P, octet* Q, octet* N, octet* G, octet
     FF_2048_copy(g,n,FFLEN_2048);
     FF_2048_inc(g,1,FFLEN_2048);
 
+    // Decrement p and q in place. They need to
+    // be restored before being returned
+    FF_2048_dec(p,1,HFLEN_2048);
+    FF_2048_dec(q,1,HFLEN_2048);
+
     // l = (p-1) * (q-1)
-    FF_2048_mul(l,p1,q1,HFLEN_2048);
+    FF_2048_mul(l,p,q,HFLEN_2048);
 
-    // m = ( (p-1) * (q-1) ^{-1} mod n
+    // m = ((p-1) * (q-1))^{-1} mod n
     FF_2048_invmodp(m,l,n,FFLEN_2048);
 
+    // Restore p and q for output
+    FF_2048_inc(p,1,HFLEN_2048);
+    FF_2048_inc(q,1,HFLEN_2048);
+
     // Output
-    FF_2048_toOctet(P, p, HFLEN_2048);
-    FF_2048_toOctet(Q, q, HFLEN_2048);
+    if (P != NULL)
+        FF_2048_toOctet(P, p, HFLEN_2048);
+
+    if (Q != NULL)
+        FF_2048_toOctet(Q, q, HFLEN_2048);
 
     FF_2048_toOctet(N, n, FFLEN_2048);
     FF_2048_toOctet(G, g, FFLEN_2048);
@@ -338,7 +328,6 @@ int PAILLIER_ENCRYPT(csprng *RNG, octet* N, octet* G, octet* PT, octet* CT, octe
         R->len = FS_2048;
         R2.len = FS_2048;
         OCT_truncate(R,&R2);
-
     }
 
 #ifdef DEBUG
@@ -388,17 +377,16 @@ int PAILLIER_DECRYPT(octet* N, octet* L, octet* M, octet* CT, octet* PT)
 {
     // Public key
     BIG_512_60 n[FFLEN_4096];
-    BIG_512_60 n8[FFLEN_8192];
 
     // secret key
     BIG_512_60 l[FFLEN_4096];
-    BIG_512_60 m[FFLEN_8192];
+    BIG_512_60 m[FFLEN_4096];
 
     // Ciphertext
     BIG_512_60 ct[FFLEN_4096];
 
     // Plaintext
-    BIG_512_60 pt[FFLEN_8192];
+    BIG_512_60 pt[FFLEN_4096];
 
     // n2 = n^2
     BIG_512_60 n2[FFLEN_4096];
@@ -408,7 +396,6 @@ int PAILLIER_DECRYPT(octet* N, octet* L, octet* M, octet* CT, octet* PT)
 
     // ctln = ctl / n
     BIG_512_60 ctln[FFLEN_4096];
-    BIG_512_60 ctln8[FFLEN_8192];
 
     // Convert n from FF_2048 to FF_4096
     char noct[FS_4096] = {0};
@@ -422,19 +409,11 @@ int PAILLIER_DECRYPT(octet* N, octet* L, octet* M, octet* CT, octet* PT)
     OCT_joctet(&LOCT, L);
     FF_4096_fromOctet(l,&LOCT,FFLEN_4096);
 
-    // Convert m from FF_2048 to FF_8192
-    char moct[FS_8192] = {0};
-    int len = FS_2048 * 3;
-    octet MOCT = {len,FS_8192,moct};
+    // Convert m from FF_2048 to FF_4096
+    char moct[FS_4096] = {0};
+    octet MOCT = {FS_2048,FS_4096,moct};
     OCT_joctet(&MOCT, M);
-    FF_8192_fromOctet(m,&MOCT,FFLEN_8192);
-
-    // Convert n from FF_2048 to FF_8192
-    char noct8[FS_8192] = {0};
-    len = FS_2048 * 3;
-    octet NOCT8 = {len,FS_8192,noct8};
-    OCT_joctet(&NOCT8, N);
-    FF_8192_fromOctet(n8,&NOCT8,FFLEN_8192);
+    FF_4096_fromOctet(m,&MOCT,FFLEN_4096);
 
     FF_4096_fromOctet(ct,CT,FFLEN_4096);
 
@@ -442,7 +421,7 @@ int PAILLIER_DECRYPT(octet* N, octet* L, octet* M, octet* CT, octet* PT)
     FF_4096_sqr(n2, n, FFLEN_4096);
 
     // ct^l mod n^2 - 1
-    FF_4096_pow(ctl, ct,l,n2,FFLEN_4096);
+    FF_4096_pow(ctl,ct,l,n2,FFLEN_4096);
     FF_4096_dec(ctl,1,FFLEN_4096);
 
 #ifdef DEBUG
@@ -452,46 +431,38 @@ int PAILLIER_DECRYPT(octet* N, octet* L, octet* M, octet* CT, octet* PT)
 #endif
 
     // ctln = ctl / n
+    // note that ctln fits into a FF_2048 element,
+    // since ctln = ctl/n < n^2 / n = n
     FF_4096_divide(n, ctl, ctln);
 
-    // Convert ctln from FF_4096 to FF_8192
-    char ctln1[FS_4096] = {0};
-    octet CTLN1 = {0,FS_4096,ctln1};
-    FF_4096_toOctet(&CTLN1, ctln, FFLEN_4096);
-    char ctln2[FS_8192] = {0};
-    octet CTLN2 = {FS_4096,FS_8192,ctln2};
-    OCT_joctet(&CTLN2, &CTLN1);
-    FF_8192_fromOctet(ctln8,&CTLN2,FFLEN_8192);
-
     // pt = ctln * m mod n
-    FF_8192_mul(pt,ctln8,m,FFLEN_8192);
+    // the result fits into a FF_4096 element,
+    // since both m and ctln fit into a FF_2048 element
+    FF_4096_mul(pt, ctln, m, FFLEN_4096);
 #ifdef DEBUG
     printf("pt1 ");
-    FF_8192_output(pt,FFLEN_8192);
+    FF_4096_output(pt,FFLEN_4096);
     printf("\n\n");
 #endif
-    FF_8192_mod(pt,n8,FFLEN_8192);
+    FF_4096_mod(pt,n,FFLEN_4096);
 
-    // Output. Convert pt from FF_8192 to FF_2046
-    char pt2[FS_8192] = {0};
-    octet PT2 = {0,FS_8192,pt2};
-    FF_8192_toOctet(&PT2, pt, FFLEN_8192);
+    // Output. Convert pt from FF_4096 to FF_2046
+    char pt2[FS_4096] = {0};
+    octet PT2 = {0,FS_4096,pt2};
+    FF_4096_toOctet(&PT2, pt, FFLEN_4096);
     PT->len = FS_2048;
-    PT2.len = FS_2048*3;
+    PT2.len = FS_2048;
     OCT_truncate(PT,&PT2);
 
 #ifdef DEBUG
     printf("PAILLIER_DECRYPT n ");
     FF_4096_output(n,FFLEN_4096);
     printf("\n\n");
-    printf("PAILLIER_DECRYPT n8 ");
-    FF_8192_output(n8,FFLEN_8192);
-    printf("\n\n");
     printf("PAILLIER_DECRYPT l ");
     FF_4096_output(l,FFLEN_4096);
     printf("\n\n");
     printf("PAILLIER_DECRYPT m ");
-    FF_8192_output(m,FFLEN_8192);
+    FF_4096_output(m,FFLEN_4096);
     printf("\n\n");
     printf("PAILLIER_DECRYPT ct ");
     FF_4096_output(ct,FFLEN_4096);
@@ -500,7 +471,7 @@ int PAILLIER_DECRYPT(octet* N, octet* L, octet* M, octet* CT, octet* PT)
     FF_4096_output(ctln,FFLEN_4096);
     printf("\n\n");
     printf("PAILLIER_DECRYPT pt ");
-    FF_8192_output(pt,FFLEN_8192);
+    FF_4096_output(pt,FFLEN_4096);
     printf("\n\n");
 #endif
 
@@ -599,7 +570,6 @@ int PAILLIER_ADD(octet* N, octet* CT1, octet* CT2, octet* CT)
 */
 int PAILLIER_MULT(octet* N, octet* CT1, octet* PT, octet* CT)
 {
-
     // Public key
     BIG_512_60 n[FFLEN_4096];