You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by km...@apache.org on 2022/08/16 15:20:05 UTC

[incubator-milagro] branch asf-site updated: feat: update the ASF site with the latest content from master

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

kmccusker pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-milagro.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 7acd610  feat: update the ASF site with the latest content from master
     new de339fe  Merge pull request #39 from ruphy/asf-site
7acd610 is described below

commit 7acd6100f661ec6a82976b3854e66640b03908d5
Author: Riccardo Iaconelli <ri...@qredo.com>
AuthorDate: Tue Aug 16 17:07:53 2022 +0200

    feat: update the ASF site with the latest content from master
    
    Signed-off-by: Riccardo Iaconelli <ri...@qredo.com>
---
 blog/2019/06/10/miss-me.html                   |   4 +-
 blog/2019/06/10/miss-me/index.html             |   4 +-
 blog/atom.xml                                  |   3 +-
 blog/feed.xml                                  |   2 +-
 blog/index.html                                |   4 +-
 cdocs/nav_g.png                                | Bin 81 -> 76 bytes
 css/main.css                                   |   2 +-
 css/prism.css                                  |   2 +-
 docs/amcl-c-api-2.0.0.html                     |   4 +-
 docs/amcl-c-api-2.0.0/index.html               |   4 +-
 docs/amcl-javascript-api.html                  |   4 +-
 docs/amcl-javascript-api/index.html            |   4 +-
 docs/amcl-overview.html                        |   4 +-
 docs/amcl-overview/index.html                  |   4 +-
 docs/contributor-guide.html                    |   4 +-
 docs/contributor-guide/index.html              |   4 +-
 docs/cryptojs/aes.html                         |   6 +-
 docs/cryptojs/aes/index.html                   |   6 +-
 docs/cryptojs/amcl-javascript-api.html         |   4 +-
 docs/cryptojs/amcl-javascript-api/index.html   |   4 +-
 docs/cryptojs/big.html                         |  98 ++++++++++++-------------
 docs/cryptojs/big/index.html                   |  98 ++++++++++++-------------
 docs/cryptojs/bls.html                         |  20 ++---
 docs/cryptojs/bls/index.html                   |  20 ++---
 docs/cryptojs/bls192.html                      |  20 ++---
 docs/cryptojs/bls192/index.html                |  20 ++---
 docs/cryptojs/bls256.html                      |  20 ++---
 docs/cryptojs/bls256/index.html                |  20 ++---
 docs/cryptojs/dbig.html                        |  32 ++++----
 docs/cryptojs/dbig/index.html                  |  32 ++++----
 docs/cryptojs/ecdh.html                        |  36 ++++-----
 docs/cryptojs/ecdh/index.html                  |  36 ++++-----
 docs/cryptojs/ecp.html                         |   6 +-
 docs/cryptojs/ecp/index.html                   |   6 +-
 docs/cryptojs/ecp2.html                        |   6 +-
 docs/cryptojs/ecp2/index.html                  |   6 +-
 docs/cryptojs/ecp4.html                        |   6 +-
 docs/cryptojs/ecp4/index.html                  |   6 +-
 docs/cryptojs/ecp8.html                        |   6 +-
 docs/cryptojs/ecp8/index.html                  |   6 +-
 docs/cryptojs/ff.html                          |  12 +--
 docs/cryptojs/ff/index.html                    |  12 +--
 docs/cryptojs/fp.html                          |   4 +-
 docs/cryptojs/fp/index.html                    |   4 +-
 docs/cryptojs/fp12.html                        |   4 +-
 docs/cryptojs/fp12/index.html                  |   4 +-
 docs/cryptojs/fp16.html                        |   4 +-
 docs/cryptojs/fp16/index.html                  |   4 +-
 docs/cryptojs/fp2.html                         |   6 +-
 docs/cryptojs/fp2/index.html                   |   6 +-
 docs/cryptojs/fp24.html                        |   4 +-
 docs/cryptojs/fp24/index.html                  |   4 +-
 docs/cryptojs/fp4.html                         |   4 +-
 docs/cryptojs/fp4/index.html                   |   4 +-
 docs/cryptojs/fp48.html                        |   4 +-
 docs/cryptojs/fp48/index.html                  |   4 +-
 docs/cryptojs/fp8.html                         |   4 +-
 docs/cryptojs/fp8/index.html                   |   4 +-
 docs/cryptojs/gcm.html                         |   8 +-
 docs/cryptojs/gcm/index.html                   |   8 +-
 docs/cryptojs/hash256.html                     |   6 +-
 docs/cryptojs/hash256/index.html               |   6 +-
 docs/cryptojs/hash384.html                     |   6 +-
 docs/cryptojs/hash384/index.html               |   6 +-
 docs/cryptojs/hash512.html                     |   6 +-
 docs/cryptojs/hash512/index.html               |   6 +-
 docs/cryptojs/mpin.html                        |  70 +++++++++---------
 docs/cryptojs/mpin/index.html                  |  70 +++++++++---------
 docs/cryptojs/mpin192.html                     |  70 +++++++++---------
 docs/cryptojs/mpin192/index.html               |  70 +++++++++---------
 docs/cryptojs/mpin256.html                     |  68 ++++++++---------
 docs/cryptojs/mpin256/index.html               |  68 ++++++++---------
 docs/cryptojs/pair.html                        |  10 +--
 docs/cryptojs/pair/index.html                  |  10 +--
 docs/cryptojs/pair192.html                     |  10 +--
 docs/cryptojs/pair192/index.html               |  10 +--
 docs/cryptojs/pair256.html                     |  10 +--
 docs/cryptojs/pair256/index.html               |  10 +--
 docs/cryptojs/rand.html                        |   4 +-
 docs/cryptojs/rand/index.html                  |   4 +-
 docs/cryptojs/rsa.html                         |  18 ++---
 docs/cryptojs/rsa/index.html                   |  18 ++---
 docs/cryptojs/sha3.html                        |   4 +-
 docs/cryptojs/sha3/index.html                  |   4 +-
 docs/cryptojs/unit64.html                      |   4 +-
 docs/cryptojs/unit64/index.html                |   4 +-
 docs/d-ta-api.html                             |   4 +-
 docs/d-ta-api/index.html                       |   4 +-
 docs/d-ta-overview.html                        |   4 +-
 docs/d-ta-overview/index.html                  |   4 +-
 docs/downloads.html                            |   4 +-
 docs/downloads/index.html                      |   4 +-
 docs/dta-details/api.html                      |   4 +-
 docs/dta-details/api/index.html                |   4 +-
 docs/dta-details/authentication.html           |   4 +-
 docs/dta-details/authentication/index.html     |   4 +-
 docs/dta-details/configuration.html            |   4 +-
 docs/dta-details/configuration/index.html      |   4 +-
 docs/dta-details/encrypted-envelope.html       |   4 +-
 docs/dta-details/encrypted-envelope/index.html |   4 +-
 docs/dta-details/identity-documents.html       |   4 +-
 docs/dta-details/identity-documents/index.html |   4 +-
 docs/dta-details/ipfs.html                     |   4 +-
 docs/dta-details/ipfs/index.html               |   4 +-
 docs/dta-details/plugin-dev-guide.html         |   4 +-
 docs/dta-details/plugin-dev-guide/index.html   |   4 +-
 docs/dta-details/plugins-overview.html         |   4 +-
 docs/dta-details/plugins-overview/index.html   |   4 +-
 docs/dta-details/quickstart.html               |   4 +-
 docs/dta-details/quickstart/index.html         |   4 +-
 docs/milagro-crypto.html                       |   4 +-
 docs/milagro-crypto/index.html                 |   4 +-
 docs/milagro-design.html                       |   4 +-
 docs/milagro-design/index.html                 |   4 +-
 docs/milagro-intro.html                        |   4 +-
 docs/milagro-intro/index.html                  |   4 +-
 docs/milagro-protocols.html                    |   4 +-
 docs/milagro-protocols/index.html              |   4 +-
 docs/support.html                              |   4 +-
 docs/support/index.html                        |   4 +-
 docs/zkp-mfa-api.html                          |   4 +-
 docs/zkp-mfa-api/index.html                    |   4 +-
 docs/zkp-mfa-overview.html                     |   4 +-
 docs/zkp-mfa-overview/index.html               |   4 +-
 en/help.html                                   |   4 +-
 en/help/index.html                             |   4 +-
 en/index.js-old.html                           |   4 +-
 en/index.js-old/index.html                     |   4 +-
 en/users.html                                  |   2 +-
 en/users/index.html                            |   2 +-
 help.html                                      |   4 +-
 help/index.html                                |   4 +-
 index.js-old.html                              |   4 +-
 index.js-old/index.html                        |   4 +-
 js/codetabs.js                                 |  12 +--
 js/scrollSpy.js                                |   6 +-
 mpcdocs/.DS_Store                              | Bin 0 -> 6148 bytes
 swagger/.DS_Store                              | Bin 0 -> 6148 bytes
 swagger/favicon-16x16.png                      | Bin 0 -> 651 bytes
 swagger/favicon-32x32.png                      | Bin 0 -> 628 bytes
 swagger/index.css                              |  16 ++++
 swagger/index.html                             |  19 +++++
 swagger/oauth2-redirect.html                   |  79 ++++++++++++++++++++
 swagger/swagger-initializer.js                 |  20 +++++
 swagger/swagger-ui-bundle.js                   |   3 +
 swagger/swagger-ui-bundle.js.map               |   1 +
 swagger/swagger-ui-es-bundle-core.js           |   3 +
 swagger/swagger-ui-es-bundle-core.js.map       |   1 +
 swagger/swagger-ui-es-bundle.js                |   3 +
 swagger/swagger-ui-es-bundle.js.map            |   1 +
 swagger/swagger-ui-standalone-preset.js        |   3 +
 swagger/swagger-ui-standalone-preset.js.map    |   1 +
 swagger/swagger-ui.css                         |   4 +
 swagger/swagger-ui.css.map                     |   1 +
 swagger/swagger-ui.js                          |   2 +
 swagger/swagger-ui.js.map                      |   1 +
 users.html                                     |   2 +-
 users/index.html                               |   2 +-
 158 files changed, 889 insertions(+), 732 deletions(-)

diff --git a/blog/2019/06/10/miss-me.html b/blog/2019/06/10/miss-me.html
index b0a8ab9..0791591 100644
--- a/blog/2019/06/10/miss-me.html
+++ b/blog/2019/06/10/miss-me.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in the past two weeks [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -56,4 +56,4 @@
             });
         </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><div><spa [...]
 <p>More details soon.</p>
-</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Librar [...]
\ No newline at end of file
+</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Librar [...]
\ No newline at end of file
diff --git a/blog/2019/06/10/miss-me/index.html b/blog/2019/06/10/miss-me/index.html
index b0a8ab9..0791591 100644
--- a/blog/2019/06/10/miss-me/index.html
+++ b/blog/2019/06/10/miss-me/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in the past two weeks [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -56,4 +56,4 @@
             });
         </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><div><spa [...]
 <p>More details soon.</p>
-</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Librar [...]
\ No newline at end of file
+</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Librar [...]
\ No newline at end of file
diff --git a/blog/atom.xml b/blog/atom.xml
index 5b6bd93..4822c38 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -7,7 +7,7 @@
     <link rel="alternate" href="https://milagro.apache.org/blog"/>
     <subtitle>The best place to stay up-to-date with the latest Apache Milagro news and events.</subtitle>
     <logo>https://milagro.apache.org/img/milagro.svg</logo>
-    <rights>Copyright © 2020  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</rights>
+    <rights>Copyright © 2022  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</rights>
     <entry>
         <title type="html"><![CDATA[Miss us? We missed you.]]></title>
         <id>https://milagro.apache.org/blog/2019/06/10/miss-me.html</id>
@@ -16,7 +16,6 @@
         <summary type="html"><![CDATA[<p>It's not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it's really happening. I pleased to report that in the past two weeks Milagro has added three new contributors, one new PPMC member and o...</p>]]></summary>
         <author>
             <name>Brian Spector</name>
-            <email/>
             <uri>http://twitter.com/bspector</uri>
         </author>
     </entry>
diff --git a/blog/feed.xml b/blog/feed.xml
index ec91129..9fa2b07 100644
--- a/blog/feed.xml
+++ b/blog/feed.xml
@@ -12,7 +12,7 @@
             <url>https://milagro.apache.org/img/milagro.svg</url>
             <link>https://milagro.apache.org/blog</link>
         </image>
-        <copyright>Copyright © 2020  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</copyright>
+        <copyright>Copyright © 2022  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</copyright>
         <item>
             <title><![CDATA[Miss us? We missed you.]]></title>
             <link>https://milagro.apache.org/blog/2019/06/10/miss-me.html</link>
diff --git a/blog/index.html b/blog/index.html
index 6f5d901..2ba7e59 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Blog · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Blog · Apache Milagro"/><meta property="og:type" content="website"/><met [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Blog · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Blog · Apache Milagro"/><meta property="og:type" cont [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -56,4 +56,4 @@
             });
         </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><article cla [...]
 <p>More details soon.</p>
-</span></div></article></div><div class="docs-prevnext"></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overvi [...]
\ No newline at end of file
+</span></div></article></div><div class="docs-prevnext"></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overvi [...]
\ No newline at end of file
diff --git a/cdocs/nav_g.png b/cdocs/nav_g.png
index 8700057..6b81bce 100644
Binary files a/cdocs/nav_g.png and b/cdocs/nav_g.png differ
diff --git a/css/main.css b/css/main.css
index fcbc128..61dafc8 100644
--- a/css/main.css
+++ b/css/main.css
@@ -1 +1 @@
-a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}b [...]
\ No newline at end of file
+a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}b [...]
\ No newline at end of file
diff --git a/css/prism.css b/css/prism.css
index d783edb..2a84ffb 100644
--- a/css/prism.css
+++ b/css/prism.css
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2017-present, Facebook, Inc.
+ * Copyright (c) Facebook, Inc. and its affiliates.
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
diff --git a/docs/amcl-c-api-2.0.0.html b/docs/amcl-c-api-2.0.0.html
index 20e658f..608bf0c 100644
--- a/docs/amcl-c-api-2.0.0.html
+++ b/docs/amcl-c-api-2.0.0.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL C API 2.0.0 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Doxygen support is available for Milagro Crypto Library."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL C API 2.0.0 · Apache Milagro"/><meta property="og:type [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL C API 2.0.0 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Doxygen support is available for Milagro Crypto Library."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL C API 2.0.0 · Apache Milagro"/><met [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -60,4 +60,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 02/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/amcl-overview"><span class="arrow-prev">← </span><span>AMCL Overview</span></a><a class="docs-next button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><se [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/2/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/amcl-overview"><span class="arrow-prev">← </span><span>AMCL Overview</span></a><a class="docs-next button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><sect [...]
\ No newline at end of file
diff --git a/docs/amcl-c-api-2.0.0/index.html b/docs/amcl-c-api-2.0.0/index.html
index 20e658f..608bf0c 100644
--- a/docs/amcl-c-api-2.0.0/index.html
+++ b/docs/amcl-c-api-2.0.0/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL C API 2.0.0 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Doxygen support is available for Milagro Crypto Library."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL C API 2.0.0 · Apache Milagro"/><meta property="og:type [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL C API 2.0.0 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Doxygen support is available for Milagro Crypto Library."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL C API 2.0.0 · Apache Milagro"/><met [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -60,4 +60,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 02/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/amcl-overview"><span class="arrow-prev">← </span><span>AMCL Overview</span></a><a class="docs-next button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><se [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/2/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/amcl-overview"><span class="arrow-prev">← </span><span>AMCL Overview</span></a><a class="docs-next button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><sect [...]
\ No newline at end of file
diff --git a/docs/amcl-javascript-api.html b/docs/amcl-javascript-api.html
index f7a027f..7dc44b6 100644
--- a/docs/amcl-javascript-api.html
+++ b/docs/amcl-javascript-api.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:type" content="websi [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:t [...]
 <ul>
 <li><p>MCJS is a standards compliant JavaScript cryptographic library with no
 external dependencies except for the random seed source.</p></li>
@@ -9,4 +9,4 @@ added New Hope, a post-quantum key exchange.</p></li>
 <li><p>MCJS is <a href="https://nodejs.org/en/">Node.js</a> compatible and browser compatible
 (see some examples by going to the next page).</p></li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 13/08/2019 by Brian Spector</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto  [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/13/2019 by Brian Spector</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto L [...]
\ No newline at end of file
diff --git a/docs/amcl-javascript-api/index.html b/docs/amcl-javascript-api/index.html
index f7a027f..7dc44b6 100644
--- a/docs/amcl-javascript-api/index.html
+++ b/docs/amcl-javascript-api/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:type" content="websi [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:t [...]
 <ul>
 <li><p>MCJS is a standards compliant JavaScript cryptographic library with no
 external dependencies except for the random seed source.</p></li>
@@ -9,4 +9,4 @@ added New Hope, a post-quantum key exchange.</p></li>
 <li><p>MCJS is <a href="https://nodejs.org/en/">Node.js</a> compatible and browser compatible
 (see some examples by going to the next page).</p></li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 13/08/2019 by Brian Spector</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto  [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/13/2019 by Brian Spector</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto L [...]
\ No newline at end of file
diff --git a/docs/amcl-overview.html b/docs/amcl-overview.html
index 2bbd4e9..e7fdd54 100644
--- a/docs/amcl-overview.html
+++ b/docs/amcl-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro Crypto Library (AMCL) · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Introduction"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro Crypto Library (AMCL) · Apache Milagro"/><meta property="og:type" [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro Crypto Library (AMCL) · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Introduction"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro Crypto Library (AMCL) · Apache Milagro"/><meta [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -158,4 +158,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-design"><span class="arrow-prev">← </span><span>Milagro Design</span></a><a class="docs-next button" href="/docs/amcl-c-api-2.0.0"><span>AMCL C API 2.0.0</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introductio [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-design"><span class="arrow-prev">← </span><span>Milagro Design</span></a><a class="docs-next button" href="/docs/amcl-c-api-2.0.0"><span>AMCL C API 2.0.0</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction [...]
\ No newline at end of file
diff --git a/docs/amcl-overview/index.html b/docs/amcl-overview/index.html
index 2bbd4e9..e7fdd54 100644
--- a/docs/amcl-overview/index.html
+++ b/docs/amcl-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro Crypto Library (AMCL) · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Introduction"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro Crypto Library (AMCL) · Apache Milagro"/><meta property="og:type" [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro Crypto Library (AMCL) · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Introduction"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro Crypto Library (AMCL) · Apache Milagro"/><meta [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -158,4 +158,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-design"><span class="arrow-prev">← </span><span>Milagro Design</span></a><a class="docs-next button" href="/docs/amcl-c-api-2.0.0"><span>AMCL C API 2.0.0</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introductio [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-design"><span class="arrow-prev">← </span><span>Milagro Design</span></a><a class="docs-next button" href="/docs/amcl-c-api-2.0.0"><span>AMCL C API 2.0.0</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#introduction">Introduction [...]
\ No newline at end of file
diff --git a/docs/contributor-guide.html b/docs/contributor-guide.html
index 3148e39..bfec8c6 100644
--- a/docs/contributor-guide.html
+++ b/docs/contributor-guide.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Contributor&#x27;s Guide · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Become a contributor"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Contributor&#x27;s Guide · Apache Milagro"/><meta property="og:type" content="website [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Contributor&#x27;s Guide · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Become a contributor"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Contributor&#x27;s Guide · Apache Milagro"/><meta property="og:typ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -71,4 +71,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 23/12/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-api"><span class="arrow-prev">← </span><span>ZKP-MFA API</span></a><a class="docs-next button" href="/docs/downloads"><span>Downloads</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#apache-milagro-mailing-list">Apache Mil [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/23/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-api"><span class="arrow-prev">← </span><span>ZKP-MFA API</span></a><a class="docs-next button" href="/docs/downloads"><span>Downloads</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#apache-milagro-mailing-list">Apache Mil [...]
\ No newline at end of file
diff --git a/docs/contributor-guide/index.html b/docs/contributor-guide/index.html
index 3148e39..bfec8c6 100644
--- a/docs/contributor-guide/index.html
+++ b/docs/contributor-guide/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Contributor&#x27;s Guide · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Become a contributor"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Contributor&#x27;s Guide · Apache Milagro"/><meta property="og:type" content="website [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Contributor&#x27;s Guide · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Become a contributor"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Contributor&#x27;s Guide · Apache Milagro"/><meta property="og:typ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -71,4 +71,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 23/12/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-api"><span class="arrow-prev">← </span><span>ZKP-MFA API</span></a><a class="docs-next button" href="/docs/downloads"><span>Downloads</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#apache-milagro-mailing-list">Apache Mil [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/23/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-api"><span class="arrow-prev">← </span><span>ZKP-MFA API</span></a><a class="docs-next button" href="/docs/downloads"><span>Downloads</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#apache-milagro-mailing-list">Apache Mil [...]
\ No newline at end of file
diff --git a/docs/cryptojs/aes.html b/docs/cryptojs/aes.html
index b477029..c6e5dc8 100644
--- a/docs/cryptojs/aes.html
+++ b/docs/cryptojs/aes.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AES · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;AES&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AES · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AES · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;AES&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AES · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -90,7 +90,7 @@
 </tbody>
 </table>
 <p><a name="AES+getreg"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="aesgetreg-⇒"></a><a href="#aesgetreg-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="aesgetreg-"></a><a href="#aesgetreg-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Reset Extract chaining vector</p>
 <p><strong>Kind</strong>: instance method of <a href="#AES"><code>AES</code></a>  <br>
 <strong>Returns</strong>: f the extracted chaining vector<br>
@@ -168,4 +168,4 @@
 <p>Clean up and delete left-overs</p>
 <p><strong>Kind</strong>: instance method of <a href="#AES"><code>AES</code></a>  <br>
 <strong>this</strong>: <code>{AES}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/cryptojs/big"><span>BIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#aes">AES</a><ul class= [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/cryptojs/big"><span>BIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#aes">AES</a><ul class="t [...]
\ No newline at end of file
diff --git a/docs/cryptojs/aes/index.html b/docs/cryptojs/aes/index.html
index b477029..c6e5dc8 100644
--- a/docs/cryptojs/aes/index.html
+++ b/docs/cryptojs/aes/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AES · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;AES&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AES · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AES · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;AES&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AES · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -90,7 +90,7 @@
 </tbody>
 </table>
 <p><a name="AES+getreg"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="aesgetreg-⇒"></a><a href="#aesgetreg-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="aesgetreg-"></a><a href="#aesgetreg-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Reset Extract chaining vector</p>
 <p><strong>Kind</strong>: instance method of <a href="#AES"><code>AES</code></a>  <br>
 <strong>Returns</strong>: f the extracted chaining vector<br>
@@ -168,4 +168,4 @@
 <p>Clean up and delete left-overs</p>
 <p><strong>Kind</strong>: instance method of <a href="#AES"><code>AES</code></a>  <br>
 <strong>this</strong>: <code>{AES}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/cryptojs/big"><span>BIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#aes">AES</a><ul class= [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/amcl-javascript-api-1.0.0"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/cryptojs/big"><span>BIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#aes">AES</a><ul class="t [...]
\ No newline at end of file
diff --git a/docs/cryptojs/amcl-javascript-api.html b/docs/cryptojs/amcl-javascript-api.html
index 0bf1712..fb4ff0a 100644
--- a/docs/cryptojs/amcl-javascript-api.html
+++ b/docs/cryptojs/amcl-javascript-api.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:type" content="websi [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:t [...]
 <ul>
 <li><p>MCJS is a standards compliant JavaScript cryptographic library with no
 external dependencies except for the random seed source.</p></li>
@@ -9,4 +9,4 @@ added New Hope, a post-quantum key exchange.</p></li>
 <li><p>MCJS is <a href="https://nodejs.org/en/">Node.js</a> compatible and browser compatible
 (see some examples below).</p></li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro C [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Cry [...]
\ No newline at end of file
diff --git a/docs/cryptojs/amcl-javascript-api/index.html b/docs/cryptojs/amcl-javascript-api/index.html
index 0bf1712..fb4ff0a 100644
--- a/docs/cryptojs/amcl-javascript-api/index.html
+++ b/docs/cryptojs/amcl-javascript-api/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:type" content="websi [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>AMCL JavaScript API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="*MCJS - Milagro Crypto JavaScript*"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="AMCL JavaScript API · Apache Milagro"/><meta property="og:t [...]
 <ul>
 <li><p>MCJS is a standards compliant JavaScript cryptographic library with no
 external dependencies except for the random seed source.</p></li>
@@ -9,4 +9,4 @@ added New Hope, a post-quantum key exchange.</p></li>
 <li><p>MCJS is <a href="https://nodejs.org/en/">Node.js</a> compatible and browser compatible
 (see some examples below).</p></li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro C [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Cry [...]
\ No newline at end of file
diff --git a/docs/cryptojs/big.html b/docs/cryptojs/big.html
index 90541cc..81934f2 100644
--- a/docs/cryptojs/big.html
+++ b/docs/cryptojs/big.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BIG · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BIG · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BIG · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BIG · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -126,25 +126,25 @@
 <h3><a class="anchor" aria-hidden="true" id="new-big"></a><a href="#new-big" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>General purpose Constructor</p>
 <p><a name="BIG+zero"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigzero-⇒"></a><a href="#bigzero-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigzero-"></a><a href="#bigzero-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>set to zero</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+one"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigone-⇒"></a><a href="#bigone-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigone-"></a><a href="#bigone-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>set to one</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+iszilch"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigiszilch-⇒"></a><a href="#bigiszilch-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bigiszilch-"></a><a href="#bigiszilch-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>test for zero</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: True if zero<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+isunity"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigisunity-⇒"></a><a href="#bigisunity-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bigisunity-"></a><a href="#bigisunity-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>test for unity</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: True if one<br>
@@ -164,130 +164,130 @@
 <strong>Parameter</strong>: b BIG number<br>
 <strong>Parameter</strong>: d BIG number<br>
 <a name="BIG+copy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigcopy-⇒"></a><a href="#bigcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigcopy-"></a><a href="#bigcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Copy from another BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG number<br>
 <a name="BIG+hcopy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bighcopy-⇒"></a><a href="#bighcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bighcopy-"></a><a href="#bighcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>copy from bottom half of ctx.DBIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The new BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG number<br>
 <a name="BIG+rcopy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrcopy-⇒"></a><a href="#bigrcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrcopy-"></a><a href="#bigrcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>copy from ROM</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG number in ROM<br>
 <a name="BIG+norm"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bignorm-⇒"></a><a href="#bignorm-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bignorm-"></a><a href="#bignorm-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>normalise BIG - force all digits &lt; 2^BASEBITS</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+fshr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigfshr-⇒"></a><a href="#bigfshr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigfshr-"></a><a href="#bigfshr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Quick Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalised</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: r The shifted out part<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+shr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigshr-⇒"></a><a href="#bigshr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigshr-"></a><a href="#bigshr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>General shift right by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+fshl"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigfshl-⇒"></a><a href="#bigfshl-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigfshl-"></a><a href="#bigfshl-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalised</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: r The shifted out part<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+shl"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigshl-⇒"></a><a href="#bigshl-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigshl-"></a><a href="#bigshl-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>General shift left by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+nbits"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bignbits-⇒"></a><a href="#bignbits-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bignbits-"></a><a href="#bignbits-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>length in bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The number of bigs in BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigtostring-⇒"></a><a href="#bigtostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigtostring-"></a><a href="#bigtostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Convert to string</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: string representation of a BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+add"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigadd-⇒"></a><a href="#bigadd-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigadd-"></a><a href="#bigadd-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Sum two BIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this+=y<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG object<br>
 <a name="BIG+or"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigor-⇒"></a><a href="#bigor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<h3><a class="anchor" aria-hidden="true" id="bigor-"></a><a href="#bigor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <p>OR two BIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this|=y<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG object<br>
 <a name="BIG+plus"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigplus-⇒"></a><a href="#bigplus-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigplus-"></a><a href="#bigplus-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Sum two BIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this+x<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="BIG+inc"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginc-⇒"></a><a href="#biginc-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="biginc-"></a><a href="#biginc-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Sum BIG and integer</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this+=i<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: i Integer to add<br>
 <a name="BIG+sub"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigsub-⇒"></a><a href="#bigsub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigsub-"></a><a href="#bigsub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Subtract BIG from one another</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this-=y<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG object<br>
 <a name="BIG+rsub"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrsub-⇒"></a><a href="#bigrsub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrsub-"></a><a href="#bigrsub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Reverse subtract BIG from one another</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this=x-this<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="BIG+dec"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigdec-⇒"></a><a href="#bigdec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigdec-"></a><a href="#bigdec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Subtract integer from BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this-=i<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: i Integer to subtract<br>
 <a name="BIG+minus"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigminus-⇒"></a><a href="#bigminus-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigminus-"></a><a href="#bigminus-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Subtract BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: New BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="BIG+imul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigimul-⇒"></a><a href="#bigimul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigimul-"></a><a href="#bigimul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Multiply by small integer</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this*c<br>
@@ -309,87 +309,87 @@
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+pmul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigpmul-⇒"></a><a href="#bigpmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigpmul-"></a><a href="#bigpmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>multiply by larger int</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: carry value<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: c large integer<br>
 <a name="BIG+pxmul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigpxmul-⇒"></a><a href="#bigpxmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigpxmul-"></a><a href="#bigpxmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>multiply by still larger int - results requires a DBIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: DBIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: c large integer<br>
 <a name="BIG+div3"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigdiv3-⇒"></a><a href="#bigdiv3-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigdiv3-"></a><a href="#bigdiv3-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>divide by 3</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: carry value<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+mod2m"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmod2m-⇒"></a><a href="#bigmod2m-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmod2m-"></a><a href="#bigmod2m-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>set x = x mod 2^m</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: m Exponent<br>
 <a name="BIG+invmod2m"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginvmod2m-⇒"></a><a href="#biginvmod2m-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="biginvmod2m-"></a><a href="#biginvmod2m-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>a=1/a mod 2^256. This is very fast!</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+mod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmod-⇒"></a><a href="#bigmod-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmod-"></a><a href="#bigmod-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>reduce this mod m</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+div"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigdiv-⇒"></a><a href="#bigdiv-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigdiv-"></a><a href="#bigdiv-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>this/=m1</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Paramter</strong>: m1 divisor<br>
 <a name="BIG+parity"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigparity-⇒"></a><a href="#bigparity-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigparity-"></a><a href="#bigparity-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>return parity of this</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+bit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigbit-⇒"></a><a href="#bigbit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigbit-"></a><a href="#bigbit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>return n-th bit of this</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: bit value<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: nth bit to return<br>
 <a name="BIG+lastbits"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biglastbits-⇒"></a><a href="#biglastbits-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="biglastbits-"></a><a href="#biglastbits-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>return last n bits of this</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: bit values<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: n bits to return<br>
 <a name="BIG+jacobi"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigjacobi-⇒"></a><a href="#bigjacobi-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigjacobi-"></a><a href="#bigjacobi-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Jacobi Symbol (this/p)</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: 0, 1 or -1<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: p BIG number<br>
 <a name="BIG+invmodp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginvmodp-⇒"></a><a href="#biginvmodp-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="biginvmodp-"></a><a href="#biginvmodp-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>this=1/this mod p. Binary method</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: p The BIG Modulus<br>
 <a name="BIG+powmod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigpowmod-⇒"></a><a href="#bigpowmod-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigpowmod-"></a><a href="#bigpowmod-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Exponentation modulo m</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this^e mod m<br>
@@ -397,14 +397,14 @@
 <strong>Parameter</strong>: e1 BIG number<br>
 <strong>Parameter</strong>: m  The BIG Modulus<br>
 <a name="BIG.frombytearray"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigfrombytearray-⇒"></a><a href="#bigfrombytearray-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="bigfrombytearray-"></a><a href="#bigfrombytearray-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>convert from byte array to BIG</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: b Bytearray<br>
 <a name="BIG.smul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigsmul-⇒"></a><a href="#bigsmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigsmul-"></a><a href="#bigsmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>return a*b where product fits a BIG</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*b<br>
@@ -412,7 +412,7 @@
 <strong>Parameter</strong>: a BIG number<br>
 <strong>Parameter</strong>: b BIG number<br>
 <a name="BIG.comp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigcomp-⇒"></a><a href="#bigcomp-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigcomp-"></a><a href="#bigcomp-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Compare a and b</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: 0 if a==b, -1 if a&lt;b, +1 if a&gt;b<br>
@@ -420,14 +420,14 @@
 <strong>Parameter</strong>: a BIG number (normalised)<br>
 <strong>Parameter</strong>: b BIG number (normalised<br>
 <a name="BIG.random"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrandom-⇒"></a><a href="#bigrandom-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrandom-"></a><a href="#bigrandom-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Get 8*MODBYTES size random number</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: rng Cryptographically Secure Random Number Generator<br>
 <a name="BIG.randomnum"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrandomnum-⇒"></a><a href="#bigrandomnum-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrandomnum-"></a><a href="#bigrandomnum-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Create random BIG in portable way, one bit at a time</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
@@ -435,7 +435,7 @@
 <strong>Parameter</strong>: rng Cryptographically Secure Random Number Generator<br>
 <strong>Parameter</strong>: q The BIG Modulus<br>
 <a name="BIG.mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmul-⇒"></a><a href="#bigmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmul-"></a><a href="#bigmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Multiple two BIG numbers</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*b as a DBIG number<br>
@@ -443,14 +443,14 @@
 <strong>Parameter</strong>: a BIG number<br>
 <strong>Parameter</strong>: b BIG number<br>
 <a name="BIG.sqr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigsqr-⇒"></a><a href="#bigsqr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigsqr-"></a><a href="#bigsqr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Square two BIG numbers</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*2 as a DBIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: a BIG number<br>
 <a name="BIG.modmul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmodmul-⇒"></a><a href="#bigmodmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmodmul-"></a><a href="#bigmodmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Multiple two BIG numbers modulo m</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a1*b1 mod m  as a BIG number<br>
@@ -459,7 +459,7 @@
 <strong>Parameter</strong>: b1 BIG number<br>
 <strong>Parameter</strong>: m The BIG Modulus<br>
 <a name="BIG.modsqr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmodsqr-⇒"></a><a href="#bigmodsqr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmodsqr-"></a><a href="#bigmodsqr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Square a BIG number modulo m</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*2 mod m  as a BIG number<br>
@@ -467,7 +467,7 @@
 <strong>Parameter</strong>: a1 BIG number<br>
 <strong>Parameter</strong>: m The BIG Modulus<br>
 <a name="BIG.modneg"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmodneg-⇒"></a><a href="#bigmodneg-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmodneg-"></a><a href="#bigmodneg-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Inversion</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: -a1 mod m<br>
@@ -475,10 +475,10 @@
 <strong>Parameter</strong>: a1 BIG number<br>
 <strong>Parameter</strong>: m The BIG Modulus<br>
 <a name="BIG.invmod256"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginvmod256-⇒"></a><a href="#biginvmod256-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="biginvmod256-"></a><a href="#biginvmod256-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Arazi and Qi inversion mod 256</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: a BIG number</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/aes"><span class="arrow-prev">← </span><span>AES</span></a><a class="docs-next button" href="/docs/cryptojs/bls"><span>BLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#big">BIG</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/aes"><span class="arrow-prev">← </span><span>AES</span></a><a class="docs-next button" href="/docs/cryptojs/bls"><span>BLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#big">BIG</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
diff --git a/docs/cryptojs/big/index.html b/docs/cryptojs/big/index.html
index 90541cc..81934f2 100644
--- a/docs/cryptojs/big/index.html
+++ b/docs/cryptojs/big/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BIG · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BIG · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BIG · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BIG · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -126,25 +126,25 @@
 <h3><a class="anchor" aria-hidden="true" id="new-big"></a><a href="#new-big" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>General purpose Constructor</p>
 <p><a name="BIG+zero"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigzero-⇒"></a><a href="#bigzero-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigzero-"></a><a href="#bigzero-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>set to zero</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+one"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigone-⇒"></a><a href="#bigone-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigone-"></a><a href="#bigone-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>set to one</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+iszilch"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigiszilch-⇒"></a><a href="#bigiszilch-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bigiszilch-"></a><a href="#bigiszilch-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>test for zero</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: True if zero<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+isunity"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigisunity-⇒"></a><a href="#bigisunity-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bigisunity-"></a><a href="#bigisunity-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>test for unity</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: True if one<br>
@@ -164,130 +164,130 @@
 <strong>Parameter</strong>: b BIG number<br>
 <strong>Parameter</strong>: d BIG number<br>
 <a name="BIG+copy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigcopy-⇒"></a><a href="#bigcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigcopy-"></a><a href="#bigcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Copy from another BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG number<br>
 <a name="BIG+hcopy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bighcopy-⇒"></a><a href="#bighcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bighcopy-"></a><a href="#bighcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>copy from bottom half of ctx.DBIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The new BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG number<br>
 <a name="BIG+rcopy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrcopy-⇒"></a><a href="#bigrcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrcopy-"></a><a href="#bigrcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>copy from ROM</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG number in ROM<br>
 <a name="BIG+norm"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bignorm-⇒"></a><a href="#bignorm-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bignorm-"></a><a href="#bignorm-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>normalise BIG - force all digits &lt; 2^BASEBITS</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+fshr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigfshr-⇒"></a><a href="#bigfshr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigfshr-"></a><a href="#bigfshr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Quick Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalised</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: r The shifted out part<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+shr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigshr-⇒"></a><a href="#bigshr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigshr-"></a><a href="#bigshr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>General shift right by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+fshl"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigfshl-⇒"></a><a href="#bigfshl-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigfshl-"></a><a href="#bigfshl-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalised</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: r The shifted out part<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+shl"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigshl-⇒"></a><a href="#bigshl-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigshl-"></a><a href="#bigshl-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>General shift left by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="BIG+nbits"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bignbits-⇒"></a><a href="#bignbits-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bignbits-"></a><a href="#bignbits-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>length in bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: The number of bigs in BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigtostring-⇒"></a><a href="#bigtostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigtostring-"></a><a href="#bigtostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Convert to string</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: string representation of a BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+add"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigadd-⇒"></a><a href="#bigadd-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigadd-"></a><a href="#bigadd-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Sum two BIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this+=y<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG object<br>
 <a name="BIG+or"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigor-⇒"></a><a href="#bigor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
+<h3><a class="anchor" aria-hidden="true" id="bigor-"></a><a href="#bigor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
 <p>OR two BIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this|=y<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG object<br>
 <a name="BIG+plus"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigplus-⇒"></a><a href="#bigplus-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigplus-"></a><a href="#bigplus-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Sum two BIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this+x<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="BIG+inc"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginc-⇒"></a><a href="#biginc-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="biginc-"></a><a href="#biginc-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Sum BIG and integer</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this+=i<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: i Integer to add<br>
 <a name="BIG+sub"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigsub-⇒"></a><a href="#bigsub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigsub-"></a><a href="#bigsub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Subtract BIG from one another</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this-=y<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: y BIG object<br>
 <a name="BIG+rsub"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrsub-⇒"></a><a href="#bigrsub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrsub-"></a><a href="#bigrsub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Reverse subtract BIG from one another</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this=x-this<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="BIG+dec"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigdec-⇒"></a><a href="#bigdec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigdec-"></a><a href="#bigdec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Subtract integer from BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this-=i<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: i Integer to subtract<br>
 <a name="BIG+minus"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigminus-⇒"></a><a href="#bigminus-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigminus-"></a><a href="#bigminus-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Subtract BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: New BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="BIG+imul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigimul-⇒"></a><a href="#bigimul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigimul-"></a><a href="#bigimul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Multiply by small integer</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this*c<br>
@@ -309,87 +309,87 @@
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+pmul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigpmul-⇒"></a><a href="#bigpmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigpmul-"></a><a href="#bigpmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>multiply by larger int</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: carry value<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: c large integer<br>
 <a name="BIG+pxmul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigpxmul-⇒"></a><a href="#bigpxmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigpxmul-"></a><a href="#bigpxmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>multiply by still larger int - results requires a DBIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: DBIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: c large integer<br>
 <a name="BIG+div3"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigdiv3-⇒"></a><a href="#bigdiv3-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigdiv3-"></a><a href="#bigdiv3-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>divide by 3</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: carry value<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+mod2m"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmod2m-⇒"></a><a href="#bigmod2m-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmod2m-"></a><a href="#bigmod2m-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>set x = x mod 2^m</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: m Exponent<br>
 <a name="BIG+invmod2m"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginvmod2m-⇒"></a><a href="#biginvmod2m-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="biginvmod2m-"></a><a href="#biginvmod2m-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>a=1/a mod 2^256. This is very fast!</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+mod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmod-⇒"></a><a href="#bigmod-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmod-"></a><a href="#bigmod-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>reduce this mod m</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+div"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigdiv-⇒"></a><a href="#bigdiv-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigdiv-"></a><a href="#bigdiv-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>this/=m1</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Paramter</strong>: m1 divisor<br>
 <a name="BIG+parity"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigparity-⇒"></a><a href="#bigparity-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigparity-"></a><a href="#bigparity-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>return parity of this</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <a name="BIG+bit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigbit-⇒"></a><a href="#bigbit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigbit-"></a><a href="#bigbit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>return n-th bit of this</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: bit value<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: nth bit to return<br>
 <a name="BIG+lastbits"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biglastbits-⇒"></a><a href="#biglastbits-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="biglastbits-"></a><a href="#biglastbits-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>return last n bits of this</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: bit values<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: n bits to return<br>
 <a name="BIG+jacobi"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigjacobi-⇒"></a><a href="#bigjacobi-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigjacobi-"></a><a href="#bigjacobi-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Jacobi Symbol (this/p)</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: 0, 1 or -1<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: p BIG number<br>
 <a name="BIG+invmodp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginvmodp-⇒"></a><a href="#biginvmodp-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="biginvmodp-"></a><a href="#biginvmodp-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>this=1/this mod p. Binary method</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: p The BIG Modulus<br>
 <a name="BIG+powmod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigpowmod-⇒"></a><a href="#bigpowmod-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigpowmod-"></a><a href="#bigpowmod-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Exponentation modulo m</p>
 <p><strong>Kind</strong>: instance method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: this^e mod m<br>
@@ -397,14 +397,14 @@
 <strong>Parameter</strong>: e1 BIG number<br>
 <strong>Parameter</strong>: m  The BIG Modulus<br>
 <a name="BIG.frombytearray"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigfrombytearray-⇒"></a><a href="#bigfrombytearray-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="bigfrombytearray-"></a><a href="#bigfrombytearray-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>convert from byte array to BIG</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: b Bytearray<br>
 <a name="BIG.smul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigsmul-⇒"></a><a href="#bigsmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigsmul-"></a><a href="#bigsmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>return a*b where product fits a BIG</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*b<br>
@@ -412,7 +412,7 @@
 <strong>Parameter</strong>: a BIG number<br>
 <strong>Parameter</strong>: b BIG number<br>
 <a name="BIG.comp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigcomp-⇒"></a><a href="#bigcomp-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigcomp-"></a><a href="#bigcomp-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Compare a and b</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: 0 if a==b, -1 if a&lt;b, +1 if a&gt;b<br>
@@ -420,14 +420,14 @@
 <strong>Parameter</strong>: a BIG number (normalised)<br>
 <strong>Parameter</strong>: b BIG number (normalised<br>
 <a name="BIG.random"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrandom-⇒"></a><a href="#bigrandom-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrandom-"></a><a href="#bigrandom-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Get 8*MODBYTES size random number</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: rng Cryptographically Secure Random Number Generator<br>
 <a name="BIG.randomnum"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigrandomnum-⇒"></a><a href="#bigrandomnum-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bigrandomnum-"></a><a href="#bigrandomnum-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Create random BIG in portable way, one bit at a time</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
@@ -435,7 +435,7 @@
 <strong>Parameter</strong>: rng Cryptographically Secure Random Number Generator<br>
 <strong>Parameter</strong>: q The BIG Modulus<br>
 <a name="BIG.mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmul-⇒"></a><a href="#bigmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmul-"></a><a href="#bigmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Multiple two BIG numbers</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*b as a DBIG number<br>
@@ -443,14 +443,14 @@
 <strong>Parameter</strong>: a BIG number<br>
 <strong>Parameter</strong>: b BIG number<br>
 <a name="BIG.sqr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigsqr-⇒"></a><a href="#bigsqr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
+<h3><a class="anchor" aria-hidden="true" id="bigsqr-"></a><a href="#bigsqr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Square two BIG numbers</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*2 as a DBIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: a BIG number<br>
 <a name="BIG.modmul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmodmul-⇒"></a><a href="#bigmodmul-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmodmul-"></a><a href="#bigmodmul-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Multiple two BIG numbers modulo m</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a1*b1 mod m  as a BIG number<br>
@@ -459,7 +459,7 @@
 <strong>Parameter</strong>: b1 BIG number<br>
 <strong>Parameter</strong>: m The BIG Modulus<br>
 <a name="BIG.modsqr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmodsqr-⇒"></a><a href="#bigmodsqr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmodsqr-"></a><a href="#bigmodsqr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Square a BIG number modulo m</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: a*2 mod m  as a BIG number<br>
@@ -467,7 +467,7 @@
 <strong>Parameter</strong>: a1 BIG number<br>
 <strong>Parameter</strong>: m The BIG Modulus<br>
 <a name="BIG.modneg"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bigmodneg-⇒"></a><a href="#bigmodneg-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="bigmodneg-"></a><a href="#bigmodneg-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Inversion</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: -a1 mod m<br>
@@ -475,10 +475,10 @@
 <strong>Parameter</strong>: a1 BIG number<br>
 <strong>Parameter</strong>: m The BIG Modulus<br>
 <a name="BIG.invmod256"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="biginvmod256-⇒"></a><a href="#biginvmod256-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="biginvmod256-"></a><a href="#biginvmod256-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Arazi and Qi inversion mod 256</p>
 <p><strong>Kind</strong>: static method of <a href="#BIG"><code>BIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{BIG}</code>  <br>
 <strong>Parameter</strong>: a BIG number</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/aes"><span class="arrow-prev">← </span><span>AES</span></a><a class="docs-next button" href="/docs/cryptojs/bls"><span>BLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#big">BIG</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/aes"><span class="arrow-prev">← </span><span>AES</span></a><a class="docs-next button" href="/docs/cryptojs/bls"><span>BLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#big">BIG</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
diff --git a/docs/cryptojs/bls.html b/docs/cryptojs/bls.html
index 6261507..bbfcb44 100644
--- a/docs/cryptojs/bls.html
+++ b/docs/cryptojs/bls.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -76,28 +76,28 @@
 <h3><a class="anchor" aria-hidden="true" id="new-bls"></a><a href="#new-bls" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Creates an instance of BLS</p>
 <p><a name="BLS.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsbytestostring-⇒"></a><a href="#blsbytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="blsbytestostring-"></a><a href="#blsbytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{BLS}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="BLS.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsstringtobytes-⇒"></a><a href="#blsstringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="blsstringtobytes-"></a><a href="#blsstringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{BLS}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="BLS.bls_hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsbls_hashit-⇒"></a><a href="#blsbls_hashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h3><a class="anchor" aria-hidden="true" id="blsbls_hashit-"></a><a href="#blsbls_hashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>hash a message to an ECP point, using SHA3</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: ECP point<br>
 <strong>this</strong>: <code>{BLS}</code>  <br>
 <strong>Parameter</strong>: m message to be hashedstring<br>
 <a name="BLS.KeyPairGenerate"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blskeypairgenerate-⇒"></a><a href="#blskeypairgenerate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="blskeypairgenerate-"></a><a href="#blskeypairgenerate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Generate key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -106,7 +106,7 @@
 <strong>Parameter</strong>: S Private key<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS.sign"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blssign-⇒"></a><a href="#blssign-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="blssign-"></a><a href="#blssign-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Sign message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -115,7 +115,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: S Private key<br>
 <a name="BLS.verify"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsverify-⇒"></a><a href="#blsverify-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="blsverify-"></a><a href="#blsverify-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Verify message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -124,7 +124,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS.add_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsadd_g1-⇒"></a><a href="#blsadd_g1-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="blsadd_g1-"></a><a href="#blsadd_g1-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>R=R1+R2 in group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -133,7 +133,7 @@
 <strong>Parameter</strong>: R2 G1 Point<br>
 <strong>Parameter</strong>: R G1 Point<br>
 <a name="BLS.add_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsadd_g2-⇒"></a><a href="#blsadd_g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="blsadd_g2-"></a><a href="#blsadd_g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>W=W1+W2 in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -141,4 +141,4 @@
 <strong>Parameter</strong>: W1 G2 Point<br>
 <strong>Parameter</strong>: W2 G2 Point<br>
 <strong>Parameter</strong>: R G2 Point</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/big"><span class="arrow-prev">← </span><span>BIG</span></a><a class="docs-next button" href="/docs/cryptojs/bls192"><span>BLS192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls">BLS</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/big"><span class="arrow-prev">← </span><span>BIG</span></a><a class="docs-next button" href="/docs/cryptojs/bls192"><span>BLS192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls">BLS</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/bls/index.html b/docs/cryptojs/bls/index.html
index 6261507..bbfcb44 100644
--- a/docs/cryptojs/bls/index.html
+++ b/docs/cryptojs/bls/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -76,28 +76,28 @@
 <h3><a class="anchor" aria-hidden="true" id="new-bls"></a><a href="#new-bls" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Creates an instance of BLS</p>
 <p><a name="BLS.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsbytestostring-⇒"></a><a href="#blsbytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="blsbytestostring-"></a><a href="#blsbytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{BLS}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="BLS.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsstringtobytes-⇒"></a><a href="#blsstringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="blsstringtobytes-"></a><a href="#blsstringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{BLS}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="BLS.bls_hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsbls_hashit-⇒"></a><a href="#blsbls_hashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h3><a class="anchor" aria-hidden="true" id="blsbls_hashit-"></a><a href="#blsbls_hashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>hash a message to an ECP point, using SHA3</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: ECP point<br>
 <strong>this</strong>: <code>{BLS}</code>  <br>
 <strong>Parameter</strong>: m message to be hashedstring<br>
 <a name="BLS.KeyPairGenerate"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blskeypairgenerate-⇒"></a><a href="#blskeypairgenerate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="blskeypairgenerate-"></a><a href="#blskeypairgenerate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Generate key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -106,7 +106,7 @@
 <strong>Parameter</strong>: S Private key<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS.sign"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blssign-⇒"></a><a href="#blssign-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="blssign-"></a><a href="#blssign-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Sign message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -115,7 +115,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: S Private key<br>
 <a name="BLS.verify"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsverify-⇒"></a><a href="#blsverify-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="blsverify-"></a><a href="#blsverify-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Verify message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -124,7 +124,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS.add_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsadd_g1-⇒"></a><a href="#blsadd_g1-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="blsadd_g1-"></a><a href="#blsadd_g1-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>R=R1+R2 in group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -133,7 +133,7 @@
 <strong>Parameter</strong>: R2 G1 Point<br>
 <strong>Parameter</strong>: R G1 Point<br>
 <a name="BLS.add_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="blsadd_g2-⇒"></a><a href="#blsadd_g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="blsadd_g2-"></a><a href="#blsadd_g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>W=W1+W2 in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS"><code>BLS</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -141,4 +141,4 @@
 <strong>Parameter</strong>: W1 G2 Point<br>
 <strong>Parameter</strong>: W2 G2 Point<br>
 <strong>Parameter</strong>: R G2 Point</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/big"><span class="arrow-prev">← </span><span>BIG</span></a><a class="docs-next button" href="/docs/cryptojs/bls192"><span>BLS192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls">BLS</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/big"><span class="arrow-prev">← </span><span>BIG</span></a><a class="docs-next button" href="/docs/cryptojs/bls192"><span>BLS192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls">BLS</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/bls192.html b/docs/cryptojs/bls192.html
index e4c2fd0..8f182f8 100644
--- a/docs/cryptojs/bls192.html
+++ b/docs/cryptojs/bls192.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS192 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS192 · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS192 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS192 · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -76,28 +76,28 @@
 <h3><a class="anchor" aria-hidden="true" id="new-bls192"></a><a href="#new-bls192" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Creates an instance of BLS192</p>
 <p><a name="BLS192.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192bytestostring-⇒"></a><a href="#bls192bytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192bytestostring-"></a><a href="#bls192bytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="BLS192.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192stringtobytes-⇒"></a><a href="#bls192stringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192stringtobytes-"></a><a href="#bls192stringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="BLS192.bls_hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192bls_hashit-⇒"></a><a href="#bls192bls_hashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192bls_hashit-"></a><a href="#bls192bls_hashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>hash a message to an ECP point, using SHA3</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: ECP point<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: m message to be hashedstring<br>
 <a name="BLS192.KeyPairGenerate"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192keypairgenerate-⇒"></a><a href="#bls192keypairgenerate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192keypairgenerate-"></a><a href="#bls192keypairgenerate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Generate key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -106,7 +106,7 @@
 <strong>Parameter</strong>: S Private key<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS192.sign"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192sign-⇒"></a><a href="#bls192sign-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192sign-"></a><a href="#bls192sign-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Sign message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -115,7 +115,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: S Private key<br>
 <a name="BLS192.verify"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192verify-⇒"></a><a href="#bls192verify-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192verify-"></a><a href="#bls192verify-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Verify message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -124,7 +124,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS192.add_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192add_g1-⇒"></a><a href="#bls192add_g1-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192add_g1-"></a><a href="#bls192add_g1-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>R=R1+R2 in group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -133,7 +133,7 @@
 <strong>Parameter</strong>: R2 G1 Point<br>
 <strong>Parameter</strong>: R G1 Point<br>
 <a name="BLS192.add_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192add_g2-⇒"></a><a href="#bls192add_g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192add_g2-"></a><a href="#bls192add_g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>W=W1+W2 in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -141,4 +141,4 @@
 <strong>Parameter</strong>: W1 G2 Point<br>
 <strong>Parameter</strong>: W2 G2 Point<br>
 <strong>Parameter</strong>: R G2 Point</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls"><span class="arrow-prev">← </span><span>BLS</span></a><a class="docs-next button" href="/docs/cryptojs/bls256"><span>BLS256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls192">BLS192</a><ul class="toc-headings"> [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls"><span class="arrow-prev">← </span><span>BLS</span></a><a class="docs-next button" href="/docs/cryptojs/bls256"><span>BLS256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls192">BLS192</a><ul class="toc-headings"><l [...]
\ No newline at end of file
diff --git a/docs/cryptojs/bls192/index.html b/docs/cryptojs/bls192/index.html
index e4c2fd0..8f182f8 100644
--- a/docs/cryptojs/bls192/index.html
+++ b/docs/cryptojs/bls192/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS192 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS192 · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS192 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS192 · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -76,28 +76,28 @@
 <h3><a class="anchor" aria-hidden="true" id="new-bls192"></a><a href="#new-bls192" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Creates an instance of BLS192</p>
 <p><a name="BLS192.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192bytestostring-⇒"></a><a href="#bls192bytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192bytestostring-"></a><a href="#bls192bytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="BLS192.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192stringtobytes-⇒"></a><a href="#bls192stringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192stringtobytes-"></a><a href="#bls192stringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="BLS192.bls_hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192bls_hashit-⇒"></a><a href="#bls192bls_hashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192bls_hashit-"></a><a href="#bls192bls_hashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>hash a message to an ECP point, using SHA3</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: ECP point<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: m message to be hashedstring<br>
 <a name="BLS192.KeyPairGenerate"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192keypairgenerate-⇒"></a><a href="#bls192keypairgenerate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192keypairgenerate-"></a><a href="#bls192keypairgenerate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Generate key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -106,7 +106,7 @@
 <strong>Parameter</strong>: S Private key<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS192.sign"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192sign-⇒"></a><a href="#bls192sign-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192sign-"></a><a href="#bls192sign-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Sign message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -115,7 +115,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: S Private key<br>
 <a name="BLS192.verify"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192verify-⇒"></a><a href="#bls192verify-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192verify-"></a><a href="#bls192verify-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Verify message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -124,7 +124,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS192.add_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192add_g1-⇒"></a><a href="#bls192add_g1-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192add_g1-"></a><a href="#bls192add_g1-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>R=R1+R2 in group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -133,7 +133,7 @@
 <strong>Parameter</strong>: R2 G1 Point<br>
 <strong>Parameter</strong>: R G1 Point<br>
 <a name="BLS192.add_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls192add_g2-⇒"></a><a href="#bls192add_g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls192add_g2-"></a><a href="#bls192add_g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>W=W1+W2 in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS192"><code>BLS192</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -141,4 +141,4 @@
 <strong>Parameter</strong>: W1 G2 Point<br>
 <strong>Parameter</strong>: W2 G2 Point<br>
 <strong>Parameter</strong>: R G2 Point</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls"><span class="arrow-prev">← </span><span>BLS</span></a><a class="docs-next button" href="/docs/cryptojs/bls256"><span>BLS256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls192">BLS192</a><ul class="toc-headings"> [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls"><span class="arrow-prev">← </span><span>BLS</span></a><a class="docs-next button" href="/docs/cryptojs/bls256"><span>BLS256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls192">BLS192</a><ul class="toc-headings"><l [...]
\ No newline at end of file
diff --git a/docs/cryptojs/bls256.html b/docs/cryptojs/bls256.html
index 8d9e373..3e9a038 100644
--- a/docs/cryptojs/bls256.html
+++ b/docs/cryptojs/bls256.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS256 · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS256 · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -76,28 +76,28 @@
 <h3><a class="anchor" aria-hidden="true" id="new-bls256"></a><a href="#new-bls256" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Creates an instance of BLS256</p>
 <p><a name="BLS256.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256bytestostring-⇒"></a><a href="#bls256bytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256bytestostring-"></a><a href="#bls256bytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="BLS256.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256stringtobytes-⇒"></a><a href="#bls256stringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256stringtobytes-"></a><a href="#bls256stringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="BLS256.bls_hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256bls_hashit-⇒"></a><a href="#bls256bls_hashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256bls_hashit-"></a><a href="#bls256bls_hashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>hash a message to an ECP point, using SHA3</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: ECP point<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: m message to be hashedstring<br>
 <a name="BLS256.KeyPairGenerate"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256keypairgenerate-⇒"></a><a href="#bls256keypairgenerate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256keypairgenerate-"></a><a href="#bls256keypairgenerate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Generate key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -106,7 +106,7 @@
 <strong>Parameter</strong>: S Private key<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS256.sign"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256sign-⇒"></a><a href="#bls256sign-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256sign-"></a><a href="#bls256sign-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Sign message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -115,7 +115,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: S Private key<br>
 <a name="BLS256.verify"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256verify-⇒"></a><a href="#bls256verify-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256verify-"></a><a href="#bls256verify-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Verify message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -124,7 +124,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS256.add_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256add_g1-⇒"></a><a href="#bls256add_g1-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256add_g1-"></a><a href="#bls256add_g1-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>R=R1+R2 in group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -133,7 +133,7 @@
 <strong>Parameter</strong>: R2 G1 Point<br>
 <strong>Parameter</strong>: R G1 Point<br>
 <a name="BLS256.add_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256add_g2-⇒"></a><a href="#bls256add_g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256add_g2-"></a><a href="#bls256add_g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>W=W1+W2 in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -141,4 +141,4 @@
 <strong>Parameter</strong>: W1 G2 Point<br>
 <strong>Parameter</strong>: W2 G2 Point<br>
 <strong>Parameter</strong>: R G2 Point</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls192"><span class="arrow-prev">← </span><span>BLS192</span></a><a class="docs-next button" href="/docs/cryptojs/dbig"><span>DBIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls256">BLS256</a><ul class="toc-headings [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls192"><span class="arrow-prev">← </span><span>BLS192</span></a><a class="docs-next button" href="/docs/cryptojs/dbig"><span>DBIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls256">BLS256</a><ul class="toc-headings"> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/bls256/index.html b/docs/cryptojs/bls256/index.html
index 8d9e373..3e9a038 100644
--- a/docs/cryptojs/bls256/index.html
+++ b/docs/cryptojs/bls256/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS256 · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>BLS256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;BLS256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="BLS256 · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -76,28 +76,28 @@
 <h3><a class="anchor" aria-hidden="true" id="new-bls256"></a><a href="#new-bls256" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Creates an instance of BLS256</p>
 <p><a name="BLS256.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256bytestostring-⇒"></a><a href="#bls256bytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256bytestostring-"></a><a href="#bls256bytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="BLS256.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256stringtobytes-⇒"></a><a href="#bls256stringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256stringtobytes-"></a><a href="#bls256stringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="BLS256.bls_hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256bls_hashit-⇒"></a><a href="#bls256bls_hashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256bls_hashit-"></a><a href="#bls256bls_hashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>hash a message to an ECP point, using SHA3</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: ECP point<br>
 <strong>this</strong>: <code>{BLS192}</code>  <br>
 <strong>Parameter</strong>: m message to be hashedstring<br>
 <a name="BLS256.KeyPairGenerate"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256keypairgenerate-⇒"></a><a href="#bls256keypairgenerate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256keypairgenerate-"></a><a href="#bls256keypairgenerate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Generate key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -106,7 +106,7 @@
 <strong>Parameter</strong>: S Private key<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS256.sign"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256sign-⇒"></a><a href="#bls256sign-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256sign-"></a><a href="#bls256sign-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Sign message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -115,7 +115,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: S Private key<br>
 <a name="BLS256.verify"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256verify-⇒"></a><a href="#bls256verify-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256verify-"></a><a href="#bls256verify-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Verify message</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -124,7 +124,7 @@
 <strong>Parameter</strong>: m Message to sign<br>
 <strong>Parameter</strong>: W Public key<br>
 <a name="BLS256.add_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256add_g1-⇒"></a><a href="#bls256add_g1-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256add_g1-"></a><a href="#bls256add_g1-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>R=R1+R2 in group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -133,7 +133,7 @@
 <strong>Parameter</strong>: R2 G1 Point<br>
 <strong>Parameter</strong>: R G1 Point<br>
 <a name="BLS256.add_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="bls256add_g2-⇒"></a><a href="#bls256add_g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="bls256add_g2-"></a><a href="#bls256add_g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>W=W1+W2 in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#BLS256"><code>BLS256</code></a>  <br>
 <strong>Returns</strong>: Error code<br>
@@ -141,4 +141,4 @@
 <strong>Parameter</strong>: W1 G2 Point<br>
 <strong>Parameter</strong>: W2 G2 Point<br>
 <strong>Parameter</strong>: R G2 Point</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls192"><span class="arrow-prev">← </span><span>BLS192</span></a><a class="docs-next button" href="/docs/cryptojs/dbig"><span>DBIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls256">BLS256</a><ul class="toc-headings [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls192"><span class="arrow-prev">← </span><span>BLS192</span></a><a class="docs-next button" href="/docs/cryptojs/dbig"><span>DBIG</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bls256">BLS256</a><ul class="toc-headings"> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/dbig.html b/docs/cryptojs/dbig.html
index bf37c0f..45132ee 100644
--- a/docs/cryptojs/dbig.html
+++ b/docs/cryptojs/dbig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>DBIG · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;DBIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="DBIG · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>DBIG · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;DBIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="DBIG · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -90,27 +90,27 @@
 <h3><a class="anchor" aria-hidden="true" id="new-dbig"></a><a href="#new-dbig" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>General purpose Constructor</p>
 <p><a name="DBIG+zero"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigzero-⇒"></a><a href="#dbigzero-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigzero-"></a><a href="#dbigzero-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>set to zero</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+copy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigcopy-⇒"></a><a href="#dbigcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigcopy-"></a><a href="#dbigcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>set to b</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: b DBIG number<br>
 <a name="DBIG+hcopy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbighcopy-⇒"></a><a href="#dbighcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbighcopy-"></a><a href="#dbighcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>copy from ctx.BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: b BIG number<br>
 <a name="DBIG+norm"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbignorm-⇒"></a><a href="#dbignorm-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbignorm-"></a><a href="#dbignorm-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>normalise DBIG - force all digits &lt; 2^BASEBITS</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
@@ -121,14 +121,14 @@
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+shr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigshr-⇒"></a><a href="#dbigshr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigshr-"></a><a href="#dbigshr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>General shift right by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="DBIG+shl"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigshl-⇒"></a><a href="#dbigshl-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigshl-"></a><a href="#dbigshl-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>General shift left by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
@@ -142,57 +142,57 @@
 <strong>Parameter</strong>: b DBIG number<br>
 <strong>Parameter</strong>: d DBIG number<br>
 <a name="DBIG+add"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigadd-⇒"></a><a href="#dbigadd-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigadd-"></a><a href="#dbigadd-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Sum two DBIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: this+=x<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: x DBIG object<br>
 <a name="DBIG+sub"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigsub-⇒"></a><a href="#dbigsub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigsub-"></a><a href="#dbigsub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Subtract DBIG from one another</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: this-=x<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="DBIG+nbits"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbignbits-⇒"></a><a href="#dbignbits-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbignbits-"></a><a href="#dbignbits-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>length in bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: The number of bigs in DBIG object<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigtostring-⇒"></a><a href="#dbigtostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigtostring-"></a><a href="#dbigtostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Convert to string</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: string representation of a BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+mod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigmod-⇒"></a><a href="#dbigmod-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigmod-"></a><a href="#dbigmod-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>reduces this DBIG mod a ctx.BIG, and returns the ctx.BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+div"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigdiv-⇒"></a><a href="#dbigdiv-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigdiv-"></a><a href="#dbigdiv-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>this/=c</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Paramter</strong>: c divisor<br>
 <a name="DBIG+split"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigsplit-⇒"></a><a href="#dbigsplit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigsplit-"></a><a href="#dbigsplit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>split this DBIG at position n, return higher half, keep lower half</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: lower half BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Paramter</strong>: n Position to splitdivisor<br>
 <a name="DBIG.comp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigcomp-⇒"></a><a href="#dbigcomp-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigcomp-"></a><a href="#dbigcomp-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Compare a and b</p>
 <p><strong>Kind</strong>: static method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: 0 if a==b, -1 if a&lt;b, +1 if a&gt;b<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: a DBIG number (normalised)<br>
 <strong>Parameter</strong>: b DBIG number (normalised</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls256"><span class="arrow-prev">← </span><span>BLS256</span></a><a class="docs-next button" href="/docs/cryptojs/ecdh"><span>ECDH</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dbig">DBIG</a><ul class="toc-headings"><l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls256"><span class="arrow-prev">← </span><span>BLS256</span></a><a class="docs-next button" href="/docs/cryptojs/ecdh"><span>ECDH</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dbig">DBIG</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/dbig/index.html b/docs/cryptojs/dbig/index.html
index bf37c0f..45132ee 100644
--- a/docs/cryptojs/dbig/index.html
+++ b/docs/cryptojs/dbig/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>DBIG · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;DBIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="DBIG · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>DBIG · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;DBIG&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="DBIG · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -90,27 +90,27 @@
 <h3><a class="anchor" aria-hidden="true" id="new-dbig"></a><a href="#new-dbig" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>General purpose Constructor</p>
 <p><a name="DBIG+zero"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigzero-⇒"></a><a href="#dbigzero-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigzero-"></a><a href="#dbigzero-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>set to zero</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+copy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigcopy-⇒"></a><a href="#dbigcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigcopy-"></a><a href="#dbigcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>set to b</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: b DBIG number<br>
 <a name="DBIG+hcopy"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbighcopy-⇒"></a><a href="#dbighcopy-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbighcopy-"></a><a href="#dbighcopy-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>copy from ctx.BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: b BIG number<br>
 <a name="DBIG+norm"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbignorm-⇒"></a><a href="#dbignorm-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbignorm-"></a><a href="#dbignorm-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>normalise DBIG - force all digits &lt; 2^BASEBITS</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
@@ -121,14 +121,14 @@
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+shr"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigshr-⇒"></a><a href="#dbigshr-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigshr-"></a><a href="#dbigshr-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>General shift right by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: k Number of bits to shift<br>
 <a name="DBIG+shl"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigshl-⇒"></a><a href="#dbigshl-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigshl-"></a><a href="#dbigshl-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>General shift left by k bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG number<br>
@@ -142,57 +142,57 @@
 <strong>Parameter</strong>: b DBIG number<br>
 <strong>Parameter</strong>: d DBIG number<br>
 <a name="DBIG+add"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigadd-⇒"></a><a href="#dbigadd-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigadd-"></a><a href="#dbigadd-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Sum two DBIG mumbers</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: this+=x<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: x DBIG object<br>
 <a name="DBIG+sub"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigsub-⇒"></a><a href="#dbigsub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigsub-"></a><a href="#dbigsub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Subtract DBIG from one another</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: this-=x<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: x BIG object<br>
 <a name="DBIG+nbits"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbignbits-⇒"></a><a href="#dbignbits-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbignbits-"></a><a href="#dbignbits-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>length in bits</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: The number of bigs in DBIG object<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigtostring-⇒"></a><a href="#dbigtostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigtostring-"></a><a href="#dbigtostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Convert to string</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: string representation of a BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+mod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigmod-⇒"></a><a href="#dbigmod-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigmod-"></a><a href="#dbigmod-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>reduces this DBIG mod a ctx.BIG, and returns the ctx.BIG</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: BIG object<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <a name="DBIG+div"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigdiv-⇒"></a><a href="#dbigdiv-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigdiv-"></a><a href="#dbigdiv-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>this/=c</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: DBIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Paramter</strong>: c divisor<br>
 <a name="DBIG+split"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigsplit-⇒"></a><a href="#dbigsplit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigsplit-"></a><a href="#dbigsplit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>split this DBIG at position n, return higher half, keep lower half</p>
 <p><strong>Kind</strong>: instance method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: lower half BIG number<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Paramter</strong>: n Position to splitdivisor<br>
 <a name="DBIG.comp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="dbigcomp-⇒"></a><a href="#dbigcomp-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="dbigcomp-"></a><a href="#dbigcomp-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>Compare a and b</p>
 <p><strong>Kind</strong>: static method of <a href="#DBIG"><code>DBIG</code></a>  <br>
 <strong>Returns</strong>: 0 if a==b, -1 if a&lt;b, +1 if a&gt;b<br>
 <strong>this</strong>: <code>{DBIG}</code>  <br>
 <strong>Parameter</strong>: a DBIG number (normalised)<br>
 <strong>Parameter</strong>: b DBIG number (normalised</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls256"><span class="arrow-prev">← </span><span>BLS256</span></a><a class="docs-next button" href="/docs/cryptojs/ecdh"><span>ECDH</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dbig">DBIG</a><ul class="toc-headings"><l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/bls256"><span class="arrow-prev">← </span><span>BLS256</span></a><a class="docs-next button" href="/docs/cryptojs/ecdh"><span>ECDH</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#dbig">DBIG</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecdh.html b/docs/cryptojs/ecdh.html
index 6174234..f19b52f 100644
--- a/docs/cryptojs/ecdh.html
+++ b/docs/cryptojs/ecdh.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECDH · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECDH&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECDH · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECDH · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECDH&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECDH · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -84,7 +84,7 @@
 <h3><a class="anchor" aria-hidden="true" id="new-ecdh"></a><a href="#new-ecdh" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Creates an instance of ECDH</p>
 <p><a name="ECDH.inttobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhinttobytes-⇒"></a><a href="#ecdhinttobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhinttobytes-"></a><a href="#ecdhinttobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Convert Integer to n-byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
@@ -92,21 +92,21 @@
 <strong>Parameter</strong>: n integer<br>
 <strong>Parameter</strong>: len integer length<br>
 <a name="ECDH.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhbytestostring-⇒"></a><a href="#ecdhbytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhbytestostring-"></a><a href="#ecdhbytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{ECDH}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="ECDH.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhstringtobytes-⇒"></a><a href="#ecdhstringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhstringtobytes-"></a><a href="#ecdhstringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{ECDH}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="ECDH.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhhashit-⇒"></a><a href="#ecdhhashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhhashit-"></a><a href="#ecdhhashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>general purpose hash function w=hash(B|n)</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: w output<br>
@@ -116,7 +116,7 @@
 <strong>Parameter</strong>: n integer involved in the hash<br>
 <strong>Parameter</strong>: pad padding<br>
 <a name="ECDH.KDF2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhkdf2-⇒"></a><a href="#ecdhkdf2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhkdf2-"></a><a href="#ecdhkdf2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>IEEE-1363 Key Derivation Function - generates key K from inputs Z and P</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: K derived key<br>
@@ -126,7 +126,7 @@
 <strong>Parameter</strong>: P input key derivation parameters - can be NULL<br>
 <strong>Parameter</strong>: 0len is output desired length of key<br>
 <a name="ECDH.PBKDF2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhpbkdf2-⇒"></a><a href="#ecdhpbkdf2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhpbkdf2-"></a><a href="#ecdhpbkdf2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Password Based Key Derivation Function - generates key K from password, salt and repeat counter</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: key derived key<br>
@@ -137,7 +137,7 @@
 <strong>Parameter</strong>: rep Number of times to be iterated.<br>
 <strong>Parameter</strong>: 0len is output desired length of key<br>
 <a name="ECDH.HMAC"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhhmac-⇒"></a><a href="#ecdhhmac-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhhmac-"></a><a href="#ecdhhmac-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>HMAC of message M using key K to create tag of length tag.length</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: error code<br>
@@ -147,7 +147,7 @@
 <strong>Parameter</strong>: K input encryption key<br>
 <strong>Parameter</strong>: tag is the output HMAC<br>
 <a name="ECDH.AES_CBC_IV0_ENCRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_encrypt-⇒"></a><a href="#ecdhaes_cbc_iv0_encrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_encrypt-"></a><a href="#ecdhaes_cbc_iv0_encrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>AES encrypts a plaintext to a ciphtertext</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: C Ciphertext<br>
@@ -155,7 +155,7 @@
 <strong>Parameter</strong>: M input message<br>
 <strong>Parameter</strong>: K AES key<br>
 <a name="ECDH.AES_CBC_IV0_DECRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_decrypt-⇒"></a><a href="#ecdhaes_cbc_iv0_decrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_decrypt-"></a><a href="#ecdhaes_cbc_iv0_decrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>AES encrypts a plaintext to a ciphtertext</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: P Plaintext<br>
@@ -163,7 +163,7 @@
 <strong>Parameter</strong>: C Ciphertext<br>
 <strong>Parameter</strong>: K AES key<br>
 <a name="ECDH.KEY_PAIR_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhkey_pair_generate-⇒"></a><a href="#ecdhkey_pair_generate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhkey_pair_generate-"></a><a href="#ecdhkey_pair_generate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Generate an ECC public/private key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -172,14 +172,14 @@
 <strong>Parameter</strong>: S the private key<br>
 <strong>Parameter</strong>: W the output public key, which is s.G, where G is a fixed generator<br>
 <a name="ECDH.PUBLIC_KEY_VALIDATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhpublic_key_validate-⇒"></a><a href="#ecdhpublic_key_validate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhpublic_key_validate-"></a><a href="#ecdhpublic_key_validate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Generate an ECC public/private key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
 <strong>this</strong>: <code>{ECDH}</code>  <br>
 <strong>Parameter</strong>: W the input public key to be validated<br>
 <a name="ECDH.ECPSVDP_DH"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecpsvdp_dh-⇒"></a><a href="#ecdhecpsvdp_dh-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecpsvdp_dh-"></a><a href="#ecdhecpsvdp_dh-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Generate Diffie-Hellman shared key</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -188,7 +188,7 @@
 <strong>Parameter</strong>: W the output public key, which is s.G, where G is a fixed generator<br>
 <strong>Parameter</strong>: K the output shared key, in fact the x-coordinate of s.W<br>
 <a name="ECDH.ECPSP_DSA"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecpsp_dsa-⇒"></a><a href="#ecdhecpsp_dsa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecpsp_dsa-"></a><a href="#ecdhecpsp_dsa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>ECDSA Signature</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -200,7 +200,7 @@
 <strong>Parameter</strong>: C component of the output signature<br>
 <strong>Parameter</strong>: D component of the output signature<br>
 <a name="ECDH.ECPVP_DSA"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecpvp_dsa-⇒"></a><a href="#ecdhecpvp_dsa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecpvp_dsa-"></a><a href="#ecdhecpvp_dsa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>ECDSA Signature Verification</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -211,7 +211,7 @@
 <strong>Parameter</strong>: C component of the output signature<br>
 <strong>Parameter</strong>: D component of the output signature<br>
 <a name="ECDH.ECIES_ENCRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecies_encrypt-⇒"></a><a href="#ecdhecies_encrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecies_encrypt-"></a><a href="#ecdhecies_encrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>ECIES Encryption</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: C ciphertext<br>
@@ -225,7 +225,7 @@
 <strong>Parameter</strong>: V component of the output ciphertext<br>
 <strong>Parameter</strong>: T the output HMAC tag, part of the ciphertext<br>
 <a name="ECDH.ECIES_DECRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecies_decrypt-⇒"></a><a href="#ecdhecies_decrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecies_decrypt-"></a><a href="#ecdhecies_decrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>ECIES Encryption</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: M plaintext<br>
@@ -237,4 +237,4 @@
 <strong>Parameter</strong>: C Ciphertext<br>
 <strong>Parameter</strong>: T the output HMAC tag, part of the ciphertext<br>
 <strong>Parameter</strong>: U the private key</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/dbig"><span class="arrow-prev">← </span><span>DBIG</span></a><a class="docs-next button" href="/docs/cryptojs/ecp"><span>ECP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecdh">ECDH</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/dbig"><span class="arrow-prev">← </span><span>DBIG</span></a><a class="docs-next button" href="/docs/cryptojs/ecp"><span>ECP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecdh">ECDH</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecdh/index.html b/docs/cryptojs/ecdh/index.html
index 6174234..f19b52f 100644
--- a/docs/cryptojs/ecdh/index.html
+++ b/docs/cryptojs/ecdh/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECDH · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECDH&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECDH · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECDH · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECDH&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECDH · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -84,7 +84,7 @@
 <h3><a class="anchor" aria-hidden="true" id="new-ecdh"></a><a href="#new-ecdh" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Creates an instance of ECDH</p>
 <p><a name="ECDH.inttobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhinttobytes-⇒"></a><a href="#ecdhinttobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhinttobytes-"></a><a href="#ecdhinttobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Convert Integer to n-byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
@@ -92,21 +92,21 @@
 <strong>Parameter</strong>: n integer<br>
 <strong>Parameter</strong>: len integer length<br>
 <a name="ECDH.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhbytestostring-⇒"></a><a href="#ecdhbytestostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhbytestostring-"></a><a href="#ecdhbytestostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: string<br>
 <strong>this</strong>: <code>{ECDH}</code>  <br>
 <strong>Parameter</strong>: b byte array<br>
 <a name="ECDH.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhstringtobytes-⇒"></a><a href="#ecdhstringtobytes-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhstringtobytes-"></a><a href="#ecdhstringtobytes-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: byte array<br>
 <strong>this</strong>: <code>{ECDH}</code>  <br>
 <strong>Parameter</strong>: s string<br>
 <a name="ECDH.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhhashit-⇒"></a><a href="#ecdhhashit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhhashit-"></a><a href="#ecdhhashit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>general purpose hash function w=hash(B|n)</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: w output<br>
@@ -116,7 +116,7 @@
 <strong>Parameter</strong>: n integer involved in the hash<br>
 <strong>Parameter</strong>: pad padding<br>
 <a name="ECDH.KDF2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhkdf2-⇒"></a><a href="#ecdhkdf2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhkdf2-"></a><a href="#ecdhkdf2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>IEEE-1363 Key Derivation Function - generates key K from inputs Z and P</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: K derived key<br>
@@ -126,7 +126,7 @@
 <strong>Parameter</strong>: P input key derivation parameters - can be NULL<br>
 <strong>Parameter</strong>: 0len is output desired length of key<br>
 <a name="ECDH.PBKDF2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhpbkdf2-⇒"></a><a href="#ecdhpbkdf2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhpbkdf2-"></a><a href="#ecdhpbkdf2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Password Based Key Derivation Function - generates key K from password, salt and repeat counter</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: key derived key<br>
@@ -137,7 +137,7 @@
 <strong>Parameter</strong>: rep Number of times to be iterated.<br>
 <strong>Parameter</strong>: 0len is output desired length of key<br>
 <a name="ECDH.HMAC"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhhmac-⇒"></a><a href="#ecdhhmac-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhhmac-"></a><a href="#ecdhhmac-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
 <p>HMAC of message M using key K to create tag of length tag.length</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: error code<br>
@@ -147,7 +147,7 @@
 <strong>Parameter</strong>: K input encryption key<br>
 <strong>Parameter</strong>: tag is the output HMAC<br>
 <a name="ECDH.AES_CBC_IV0_ENCRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_encrypt-⇒"></a><a href="#ecdhaes_cbc_iv0_encrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_encrypt-"></a><a href="#ecdhaes_cbc_iv0_encrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>AES encrypts a plaintext to a ciphtertext</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: C Ciphertext<br>
@@ -155,7 +155,7 @@
 <strong>Parameter</strong>: M input message<br>
 <strong>Parameter</strong>: K AES key<br>
 <a name="ECDH.AES_CBC_IV0_DECRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_decrypt-⇒"></a><a href="#ecdhaes_cbc_iv0_decrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhaes_cbc_iv0_decrypt-"></a><a href="#ecdhaes_cbc_iv0_decrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>AES encrypts a plaintext to a ciphtertext</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: P Plaintext<br>
@@ -163,7 +163,7 @@
 <strong>Parameter</strong>: C Ciphertext<br>
 <strong>Parameter</strong>: K AES key<br>
 <a name="ECDH.KEY_PAIR_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhkey_pair_generate-⇒"></a><a href="#ecdhkey_pair_generate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhkey_pair_generate-"></a><a href="#ecdhkey_pair_generate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Generate an ECC public/private key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -172,14 +172,14 @@
 <strong>Parameter</strong>: S the private key<br>
 <strong>Parameter</strong>: W the output public key, which is s.G, where G is a fixed generator<br>
 <a name="ECDH.PUBLIC_KEY_VALIDATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhpublic_key_validate-⇒"></a><a href="#ecdhpublic_key_validate-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhpublic_key_validate-"></a><a href="#ecdhpublic_key_validate-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Generate an ECC public/private key pair</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
 <strong>this</strong>: <code>{ECDH}</code>  <br>
 <strong>Parameter</strong>: W the input public key to be validated<br>
 <a name="ECDH.ECPSVDP_DH"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecpsvdp_dh-⇒"></a><a href="#ecdhecpsvdp_dh-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecpsvdp_dh-"></a><a href="#ecdhecpsvdp_dh-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Generate Diffie-Hellman shared key</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -188,7 +188,7 @@
 <strong>Parameter</strong>: W the output public key, which is s.G, where G is a fixed generator<br>
 <strong>Parameter</strong>: K the output shared key, in fact the x-coordinate of s.W<br>
 <a name="ECDH.ECPSP_DSA"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecpsp_dsa-⇒"></a><a href="#ecdhecpsp_dsa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecpsp_dsa-"></a><a href="#ecdhecpsp_dsa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>ECDSA Signature</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -200,7 +200,7 @@
 <strong>Parameter</strong>: C component of the output signature<br>
 <strong>Parameter</strong>: D component of the output signature<br>
 <a name="ECDH.ECPVP_DSA"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecpvp_dsa-⇒"></a><a href="#ecdhecpvp_dsa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecpvp_dsa-"></a><a href="#ecdhecpvp_dsa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>ECDSA Signature Verification</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -211,7 +211,7 @@
 <strong>Parameter</strong>: C component of the output signature<br>
 <strong>Parameter</strong>: D component of the output signature<br>
 <a name="ECDH.ECIES_ENCRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecies_encrypt-⇒"></a><a href="#ecdhecies_encrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecies_encrypt-"></a><a href="#ecdhecies_encrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>ECIES Encryption</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: C ciphertext<br>
@@ -225,7 +225,7 @@
 <strong>Parameter</strong>: V component of the output ciphertext<br>
 <strong>Parameter</strong>: T the output HMAC tag, part of the ciphertext<br>
 <a name="ECDH.ECIES_DECRYPT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecdhecies_decrypt-⇒"></a><a href="#ecdhecies_decrypt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecdhecies_decrypt-"></a><a href="#ecdhecies_decrypt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>ECIES Encryption</p>
 <p><strong>Kind</strong>: static method of <a href="#ECDH"><code>ECDH</code></a>  <br>
 <strong>Returns</strong>: M plaintext<br>
@@ -237,4 +237,4 @@
 <strong>Parameter</strong>: C Ciphertext<br>
 <strong>Parameter</strong>: T the output HMAC tag, part of the ciphertext<br>
 <strong>Parameter</strong>: U the private key</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/dbig"><span class="arrow-prev">← </span><span>DBIG</span></a><a class="docs-next button" href="/docs/cryptojs/ecp"><span>ECP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecdh">ECDH</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/dbig"><span class="arrow-prev">← </span><span>DBIG</span></a><a class="docs-next button" href="/docs/cryptojs/ecp"><span>ECP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecdh">ECDH</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp.html b/docs/cryptojs/ecp.html
index 32c7f41..9d409c5 100644
--- a/docs/cryptojs/ecp.html
+++ b/docs/cryptojs/ecp.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -243,7 +243,7 @@
 </tbody>
 </table>
 <p><a name="ECP+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecptostring-⇒"></a><a href="#ecptostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecptostring-"></a><a href="#ecptostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP"><code>ECP</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -350,4 +350,4 @@
 <tr><td>x</td><td>x-value</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecdh"><span class="arrow-prev">← </span><span>ECDH</span></a><a class="docs-next button" href="/docs/cryptojs/ecp2"><span>ECP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp">ECP</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecdh"><span class="arrow-prev">← </span><span>ECDH</span></a><a class="docs-next button" href="/docs/cryptojs/ecp2"><span>ECP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp">ECP</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp/index.html b/docs/cryptojs/ecp/index.html
index 32c7f41..9d409c5 100644
--- a/docs/cryptojs/ecp/index.html
+++ b/docs/cryptojs/ecp/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -243,7 +243,7 @@
 </tbody>
 </table>
 <p><a name="ECP+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecptostring-⇒"></a><a href="#ecptostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="ecptostring-"></a><a href="#ecptostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP"><code>ECP</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -350,4 +350,4 @@
 <tr><td>x</td><td>x-value</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecdh"><span class="arrow-prev">← </span><span>ECDH</span></a><a class="docs-next button" href="/docs/cryptojs/ecp2"><span>ECP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp">ECP</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecdh"><span class="arrow-prev">← </span><span>ECDH</span></a><a class="docs-next button" href="/docs/cryptojs/ecp2"><span>ECP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp">ECP</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp2.html b/docs/cryptojs/ecp2.html
index d08fca0..fc07b67 100644
--- a/docs/cryptojs/ecp2.html
+++ b/docs/cryptojs/ecp2.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP2 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP2 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP2 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP2 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -202,7 +202,7 @@
 </tbody>
 </table>
 <p><a name="ECP2+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecp2tostring-⇒"></a><a href="#ecp2tostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ecp2tostring-"></a><a href="#ecp2tostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP2"><code>ECP2</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -312,4 +312,4 @@
 <p>Calculate P=u0.Q0+u1<em>Q1+u2</em>Q2+u3*Q3</p>
 <p><strong>Kind</strong>: static method of <a href="#ECP2"><code>ECP2</code></a>  <br>
 <strong>this</strong>: <code>{ECP2}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp"><span class="arrow-prev">← </span><span>ECP</span></a><a class="docs-next button" href="/docs/cryptojs/ecp4"><span>ECP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp2">ECP2</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp"><span class="arrow-prev">← </span><span>ECP</span></a><a class="docs-next button" href="/docs/cryptojs/ecp4"><span>ECP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp2">ECP2</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp2/index.html b/docs/cryptojs/ecp2/index.html
index d08fca0..fc07b67 100644
--- a/docs/cryptojs/ecp2/index.html
+++ b/docs/cryptojs/ecp2/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP2 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP2 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP2 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP2 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -202,7 +202,7 @@
 </tbody>
 </table>
 <p><a name="ECP2+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecp2tostring-⇒"></a><a href="#ecp2tostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ecp2tostring-"></a><a href="#ecp2tostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP2"><code>ECP2</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -312,4 +312,4 @@
 <p>Calculate P=u0.Q0+u1<em>Q1+u2</em>Q2+u3*Q3</p>
 <p><strong>Kind</strong>: static method of <a href="#ECP2"><code>ECP2</code></a>  <br>
 <strong>this</strong>: <code>{ECP2}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp"><span class="arrow-prev">← </span><span>ECP</span></a><a class="docs-next button" href="/docs/cryptojs/ecp4"><span>ECP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp2">ECP2</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp"><span class="arrow-prev">← </span><span>ECP</span></a><a class="docs-next button" href="/docs/cryptojs/ecp4"><span>ECP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp2">ECP2</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp4.html b/docs/cryptojs/ecp4.html
index 3574dc9..10ecbd5 100644
--- a/docs/cryptojs/ecp4.html
+++ b/docs/cryptojs/ecp4.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP4 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP4 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP4 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP4 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -202,7 +202,7 @@
 </tbody>
 </table>
 <p><a name="ECP4+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecp4tostring-⇒"></a><a href="#ecp4tostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ecp4tostring-"></a><a href="#ecp4tostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP4"><code>ECP4</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -312,4 +312,4 @@
 <p>Calculate P=u0.Q0+u1<em>Q1+u2</em>Q2+u3*Q3...</p>
 <p><strong>Kind</strong>: static method of <a href="#ECP4"><code>ECP4</code></a>  <br>
 <strong>this</strong>: <code>{ECP4}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp2"><span class="arrow-prev">← </span><span>ECP2</span></a><a class="docs-next button" href="/docs/cryptojs/ecp8"><span>ECP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp4">ECP4</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp2"><span class="arrow-prev">← </span><span>ECP2</span></a><a class="docs-next button" href="/docs/cryptojs/ecp8"><span>ECP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp4">ECP4</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp4/index.html b/docs/cryptojs/ecp4/index.html
index 3574dc9..10ecbd5 100644
--- a/docs/cryptojs/ecp4/index.html
+++ b/docs/cryptojs/ecp4/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP4 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP4 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP4 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP4 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -202,7 +202,7 @@
 </tbody>
 </table>
 <p><a name="ECP4+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecp4tostring-⇒"></a><a href="#ecp4tostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ecp4tostring-"></a><a href="#ecp4tostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP4"><code>ECP4</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -312,4 +312,4 @@
 <p>Calculate P=u0.Q0+u1<em>Q1+u2</em>Q2+u3*Q3...</p>
 <p><strong>Kind</strong>: static method of <a href="#ECP4"><code>ECP4</code></a>  <br>
 <strong>this</strong>: <code>{ECP4}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp2"><span class="arrow-prev">← </span><span>ECP2</span></a><a class="docs-next button" href="/docs/cryptojs/ecp8"><span>ECP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp4">ECP4</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp2"><span class="arrow-prev">← </span><span>ECP2</span></a><a class="docs-next button" href="/docs/cryptojs/ecp8"><span>ECP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp4">ECP4</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp8.html b/docs/cryptojs/ecp8.html
index 4a8a820..c46c764 100644
--- a/docs/cryptojs/ecp8.html
+++ b/docs/cryptojs/ecp8.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP8 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP8 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP8 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP8 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -202,7 +202,7 @@
 </tbody>
 </table>
 <p><a name="ECP8+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecp8tostring-⇒"></a><a href="#ecp8tostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ecp8tostring-"></a><a href="#ecp8tostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP8"><code>ECP8</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -312,4 +312,4 @@
 <p>Calculate P=u0.Q0+u1<em>Q1+u2</em>Q2+u3*Q3...</p>
 <p><strong>Kind</strong>: static method of <a href="#ECP8"><code>ECP8</code></a>  <br>
 <strong>this</strong>: <code>{ECP8}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp4"><span class="arrow-prev">← </span><span>ECP4</span></a><a class="docs-next button" href="/docs/cryptojs/ff"><span>FF</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp8">ECP8</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp4"><span class="arrow-prev">← </span><span>ECP4</span></a><a class="docs-next button" href="/docs/cryptojs/ff"><span>FF</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp8">ECP8</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ecp8/index.html b/docs/cryptojs/ecp8/index.html
index 4a8a820..c46c764 100644
--- a/docs/cryptojs/ecp8/index.html
+++ b/docs/cryptojs/ecp8/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP8 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP8 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>ECP8 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;ECP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="ECP8 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -202,7 +202,7 @@
 </tbody>
 </table>
 <p><a name="ECP8+toString"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ecp8tostring-⇒"></a><a href="#ecp8tostring-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ecp8tostring-"></a><a href="#ecp8tostring-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>convert this to hex string</p>
 <p><strong>Kind</strong>: instance method of <a href="#ECP8"><code>ECP8</code></a>  <br>
 <strong>Returns</strong>: hex string<br>
@@ -312,4 +312,4 @@
 <p>Calculate P=u0.Q0+u1<em>Q1+u2</em>Q2+u3*Q3...</p>
 <p><strong>Kind</strong>: static method of <a href="#ECP8"><code>ECP8</code></a>  <br>
 <strong>this</strong>: <code>{ECP8}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp4"><span class="arrow-prev">← </span><span>ECP4</span></a><a class="docs-next button" href="/docs/cryptojs/ff"><span>FF</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp8">ECP8</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp4"><span class="arrow-prev">← </span><span>ECP4</span></a><a class="docs-next button" href="/docs/cryptojs/ff"><span>FF</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ecp8">ECP8</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ff.html b/docs/cryptojs/ff.html
index 33104e4..2b66fb0 100644
--- a/docs/cryptojs/ff.html
+++ b/docs/cryptojs/ff.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FF · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FF&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FF · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url"  [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FF · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FF&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FF · Apache Milagro"/><meta property="og:type" content="website"/><meta [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -273,7 +273,7 @@
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>this</strong>: <code>{FF}</code>  <br>
 <a name="FF+reduce"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffreducen-nd-⇒"></a><a href="#ffreducen-nd-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ffreducen-nd-"></a><a href="#ffreducen-nd-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>return this mod modulus</p>
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: this mod N<br>
@@ -288,7 +288,7 @@
 </tbody>
 </table>
 <p><a name="FF+dmod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffdmodb-⇒"></a><a href="#ffdmodb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="ffdmodb-"></a><a href="#ffdmodb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Reduces a double-length FF with respect to a given modulus</p>
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: this mod N<br>
@@ -404,7 +404,7 @@
 </tbody>
 </table>
 <p><a name="FF+cfactor"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffcfactors-⇒"></a><a href="#ffcfactors-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="ffcfactors-"></a><a href="#ffcfactors-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Test if an FF has factor in common with integer s</p>
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: true or false<br>
@@ -418,7 +418,7 @@
 </tbody>
 </table>
 <p><a name="FF.comp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffcompa-b-⇒"></a><a href="#ffcompa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="ffcompa-b-"></a><a href="#ffcompa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>compare a and b - must be normalised, and of same length</p>
 <p><strong>Kind</strong>: static method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: zero of error codetrue or false<br>
@@ -461,4 +461,4 @@
 <tr><td>rmg</td><td>an instance of a Cryptographically Secure Random Number Generator</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp8"><span class="arrow-prev">← </span><span>ECP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp"><span>FP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ff">FF</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp8"><span class="arrow-prev">← </span><span>ECP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp"><span>FP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ff">FF</a><ul class="toc-headings"><li><a href="#ne [...]
\ No newline at end of file
diff --git a/docs/cryptojs/ff/index.html b/docs/cryptojs/ff/index.html
index 33104e4..2b66fb0 100644
--- a/docs/cryptojs/ff/index.html
+++ b/docs/cryptojs/ff/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FF · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FF&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FF · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url"  [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FF · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FF&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FF · Apache Milagro"/><meta property="og:type" content="website"/><meta [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -273,7 +273,7 @@
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>this</strong>: <code>{FF}</code>  <br>
 <a name="FF+reduce"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffreducen-nd-⇒"></a><a href="#ffreducen-nd-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="ffreducen-nd-"></a><a href="#ffreducen-nd-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>return this mod modulus</p>
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: this mod N<br>
@@ -288,7 +288,7 @@
 </tbody>
 </table>
 <p><a name="FF+dmod"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffdmodb-⇒"></a><a href="#ffdmodb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="ffdmodb-"></a><a href="#ffdmodb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Reduces a double-length FF with respect to a given modulus</p>
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: this mod N<br>
@@ -404,7 +404,7 @@
 </tbody>
 </table>
 <p><a name="FF+cfactor"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffcfactors-⇒"></a><a href="#ffcfactors-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h3><a class="anchor" aria-hidden="true" id="ffcfactors-"></a><a href="#ffcfactors-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Test if an FF has factor in common with integer s</p>
 <p><strong>Kind</strong>: instance method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: true or false<br>
@@ -418,7 +418,7 @@
 </tbody>
 </table>
 <p><a name="FF.comp"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="ffcompa-b-⇒"></a><a href="#ffcompa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="ffcompa-b-"></a><a href="#ffcompa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>compare a and b - must be normalised, and of same length</p>
 <p><strong>Kind</strong>: static method of <a href="#FF"><code>FF</code></a>  <br>
 <strong>Returns</strong>: zero of error codetrue or false<br>
@@ -461,4 +461,4 @@
 <tr><td>rmg</td><td>an instance of a Cryptographically Secure Random Number Generator</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp8"><span class="arrow-prev">← </span><span>ECP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp"><span>FP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ff">FF</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ecp8"><span class="arrow-prev">← </span><span>ECP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp"><span>FP</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#ff">FF</a><ul class="toc-headings"><li><a href="#ne [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp.html b/docs/cryptojs/fp.html
index 032665f..c1f36da 100644
--- a/docs/cryptojs/fp.html
+++ b/docs/cryptojs/fp.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url"  [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP · Apache Milagro"/><meta property="og:type" content="website"/><meta [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -320,4 +320,4 @@
 <p>reduce a ctx.DBIG to a ctx.BIG using a &quot;special&quot; modulus</p>
 <p><strong>Kind</strong>: static method of <a href="#FP"><code>FP</code></a>  <br>
 <strong>this</strong>: <code>{FP}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ff"><span class="arrow-prev">← </span><span>FF</span></a><a class="docs-next button" href="/docs/cryptojs/fp2"><span>FP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp">FP</a><ul class="toc-headings"><li><a href="#ne [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ff"><span class="arrow-prev">← </span><span>FF</span></a><a class="docs-next button" href="/docs/cryptojs/fp2"><span>FP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp">FP</a><ul class="toc-headings"><li><a href="#new- [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp/index.html b/docs/cryptojs/fp/index.html
index 032665f..c1f36da 100644
--- a/docs/cryptojs/fp/index.html
+++ b/docs/cryptojs/fp/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url"  [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP · Apache Milagro"/><meta property="og:type" content="website"/><meta [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -320,4 +320,4 @@
 <p>reduce a ctx.DBIG to a ctx.BIG using a &quot;special&quot; modulus</p>
 <p><strong>Kind</strong>: static method of <a href="#FP"><code>FP</code></a>  <br>
 <strong>this</strong>: <code>{FP}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ff"><span class="arrow-prev">← </span><span>FF</span></a><a class="docs-next button" href="/docs/cryptojs/fp2"><span>FP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp">FP</a><ul class="toc-headings"><li><a href="#ne [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/ff"><span class="arrow-prev">← </span><span>FF</span></a><a class="docs-next button" href="/docs/cryptojs/fp2"><span>FP2</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp">FP</a><ul class="toc-headings"><li><a href="#new- [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp12.html b/docs/cryptojs/fp12.html
index d849c6b..1d177e3 100644
--- a/docs/cryptojs/fp12.html
+++ b/docs/cryptojs/fp12.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP12 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP12&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP12 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP12 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP12&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP12 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -390,4 +390,4 @@
 <p>p=q0^u0.q1^u1.q2^u2.q3^u3</p>
 <p><strong>Kind</strong>: static method of <a href="#FP12"><code>FP12</code></a>  <br>
 <strong>this</strong>: <code>{FP12}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp8"><span class="arrow-prev">← </span><span>FP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp16"><span>FP16</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp12">FP12</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp8"><span class="arrow-prev">← </span><span>FP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp16"><span>FP16</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp12">FP12</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp12/index.html b/docs/cryptojs/fp12/index.html
index d849c6b..1d177e3 100644
--- a/docs/cryptojs/fp12/index.html
+++ b/docs/cryptojs/fp12/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP12 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP12&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP12 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP12 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP12&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP12 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -390,4 +390,4 @@
 <p>p=q0^u0.q1^u1.q2^u2.q3^u3</p>
 <p><strong>Kind</strong>: static method of <a href="#FP12"><code>FP12</code></a>  <br>
 <strong>this</strong>: <code>{FP12}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp8"><span class="arrow-prev">← </span><span>FP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp16"><span>FP16</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp12">FP12</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp8"><span class="arrow-prev">← </span><span>FP8</span></a><a class="docs-next button" href="/docs/cryptojs/fp16"><span>FP16</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp12">FP12</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp16.html b/docs/cryptojs/fp16.html
index bc10a23..2fa3974 100644
--- a/docs/cryptojs/fp16.html
+++ b/docs/cryptojs/fp16.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP16 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP16&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP16 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP16 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP16&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP16 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -415,4 +415,4 @@
 <p>Calculates FP16 trace of c^a.d^b, where c and d are derived from FP16 traces of FP16s</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP16"><code>FP16</code></a>  <br>
 <strong>this</strong>: <code>{FP16}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp12"><span class="arrow-prev">← </span><span>FP12</span></a><a class="docs-next button" href="/docs/cryptojs/fp24"><span>FP24</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp16">FP16</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp12"><span class="arrow-prev">← </span><span>FP12</span></a><a class="docs-next button" href="/docs/cryptojs/fp24"><span>FP24</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp16">FP16</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp16/index.html b/docs/cryptojs/fp16/index.html
index bc10a23..2fa3974 100644
--- a/docs/cryptojs/fp16/index.html
+++ b/docs/cryptojs/fp16/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP16 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP16&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP16 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP16 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP16&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP16 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -415,4 +415,4 @@
 <p>Calculates FP16 trace of c^a.d^b, where c and d are derived from FP16 traces of FP16s</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP16"><code>FP16</code></a>  <br>
 <strong>this</strong>: <code>{FP16}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp12"><span class="arrow-prev">← </span><span>FP12</span></a><a class="docs-next button" href="/docs/cryptojs/fp24"><span>FP24</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp16">FP16</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp12"><span class="arrow-prev">← </span><span>FP12</span></a><a class="docs-next button" href="/docs/cryptojs/fp24"><span>FP24</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp16">FP16</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp2.html b/docs/cryptojs/fp2.html
index 89a1d59..b49c996 100644
--- a/docs/cryptojs/fp2.html
+++ b/docs/cryptojs/fp2.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP2 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP2 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP2 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP2 · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -330,7 +330,7 @@
 </tbody>
 </table>
 <p><a name="FP2+sqrt"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="fp2sqrt-⇒"></a><a href="#fp2sqrt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="fp2sqrt-"></a><a href="#fp2sqrt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>sqrt(a+ib) = sqrt(a+sqrt(a<em>a-n</em>b<em>b)/2)+ib/(2</em>sqrt(a+sqrt(a<em>a-n</em>b*b)/2))</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP2"><code>FP2</code></a>  <br>
 <strong>Returns</strong>: true if this is QR<br>
@@ -383,4 +383,4 @@
 <tr><td>e</td><td>BIG instance exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp"><span class="arrow-prev">← </span><span>FP</span></a><a class="docs-next button" href="/docs/cryptojs/fp4"><span>FP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp2">FP2</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp"><span class="arrow-prev">← </span><span>FP</span></a><a class="docs-next button" href="/docs/cryptojs/fp4"><span>FP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp2">FP2</a><ul class="toc-headings"><li><a href="#ne [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp2/index.html b/docs/cryptojs/fp2/index.html
index 89a1d59..b49c996 100644
--- a/docs/cryptojs/fp2/index.html
+++ b/docs/cryptojs/fp2/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP2 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP2 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP2 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP2&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP2 · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -330,7 +330,7 @@
 </tbody>
 </table>
 <p><a name="FP2+sqrt"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="fp2sqrt-⇒"></a><a href="#fp2sqrt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
+<h3><a class="anchor" aria-hidden="true" id="fp2sqrt-"></a><a href="#fp2sqrt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>sqrt(a+ib) = sqrt(a+sqrt(a<em>a-n</em>b<em>b)/2)+ib/(2</em>sqrt(a+sqrt(a<em>a-n</em>b*b)/2))</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP2"><code>FP2</code></a>  <br>
 <strong>Returns</strong>: true if this is QR<br>
@@ -383,4 +383,4 @@
 <tr><td>e</td><td>BIG instance exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp"><span class="arrow-prev">← </span><span>FP</span></a><a class="docs-next button" href="/docs/cryptojs/fp4"><span>FP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp2">FP2</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp"><span class="arrow-prev">← </span><span>FP</span></a><a class="docs-next button" href="/docs/cryptojs/fp4"><span>FP4</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp2">FP2</a><ul class="toc-headings"><li><a href="#ne [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp24.html b/docs/cryptojs/fp24.html
index 349d2cc..05e5b89 100644
--- a/docs/cryptojs/fp24.html
+++ b/docs/cryptojs/fp24.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP24 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP24&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP24 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP24 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP24&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP24 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -390,4 +390,4 @@
 <p>p=q0^u0.q1^u1.q2^u2.q3^u3...</p>
 <p><strong>Kind</strong>: static method of <a href="#FP24"><code>FP24</code></a>  <br>
 <strong>this</strong>: <code>{FP24}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp16"><span class="arrow-prev">← </span><span>FP16</span></a><a class="docs-next button" href="/docs/cryptojs/fp48"><span>FP48</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp24">FP24</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp16"><span class="arrow-prev">← </span><span>FP16</span></a><a class="docs-next button" href="/docs/cryptojs/fp48"><span>FP48</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp24">FP24</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp24/index.html b/docs/cryptojs/fp24/index.html
index 349d2cc..05e5b89 100644
--- a/docs/cryptojs/fp24/index.html
+++ b/docs/cryptojs/fp24/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP24 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP24&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP24 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP24 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP24&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP24 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -390,4 +390,4 @@
 <p>p=q0^u0.q1^u1.q2^u2.q3^u3...</p>
 <p><strong>Kind</strong>: static method of <a href="#FP24"><code>FP24</code></a>  <br>
 <strong>this</strong>: <code>{FP24}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp16"><span class="arrow-prev">← </span><span>FP16</span></a><a class="docs-next button" href="/docs/cryptojs/fp48"><span>FP48</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp24">FP24</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp16"><span class="arrow-prev">← </span><span>FP16</span></a><a class="docs-next button" href="/docs/cryptojs/fp48"><span>FP48</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp24">FP24</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp4.html b/docs/cryptojs/fp4.html
index 6e90620..ec2498c 100644
--- a/docs/cryptojs/fp4.html
+++ b/docs/cryptojs/fp4.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP4 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP4 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP4 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP4 · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -427,4 +427,4 @@
 <p>Calculate square root of an FP4</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP4"><code>FP4</code></a>  <br>
 <strong>this</strong>: <code>{FP4}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp2"><span class="arrow-prev">← </span><span>FP2</span></a><a class="docs-next button" href="/docs/cryptojs/fp8"><span>FP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp4">FP4</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp2"><span class="arrow-prev">← </span><span>FP2</span></a><a class="docs-next button" href="/docs/cryptojs/fp8"><span>FP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp4">FP4</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp4/index.html b/docs/cryptojs/fp4/index.html
index 6e90620..ec2498c 100644
--- a/docs/cryptojs/fp4/index.html
+++ b/docs/cryptojs/fp4/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP4 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP4 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP4 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP4&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP4 · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -427,4 +427,4 @@
 <p>Calculate square root of an FP4</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP4"><code>FP4</code></a>  <br>
 <strong>this</strong>: <code>{FP4}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp2"><span class="arrow-prev">← </span><span>FP2</span></a><a class="docs-next button" href="/docs/cryptojs/fp8"><span>FP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp4">FP4</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp2"><span class="arrow-prev">← </span><span>FP2</span></a><a class="docs-next button" href="/docs/cryptojs/fp8"><span>FP8</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp4">FP4</a><ul class="toc-headings"><li><a href="# [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp48.html b/docs/cryptojs/fp48.html
index 2bb2de0..c2e65bc 100644
--- a/docs/cryptojs/fp48.html
+++ b/docs/cryptojs/fp48.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP48 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP48&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP48 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP48 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP48&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP48 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -390,4 +390,4 @@
 <p>p=q0^u0.q1^u1.q2^u2.q3^u3...</p>
 <p><strong>Kind</strong>: static method of <a href="#FP48"><code>FP48</code></a>  <br>
 <strong>this</strong>: <code>{FP48}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp24"><span class="arrow-prev">← </span><span>FP24</span></a><a class="docs-next button" href="/docs/cryptojs/gcm"><span>GCM</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp48">FP48</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp24"><span class="arrow-prev">← </span><span>FP24</span></a><a class="docs-next button" href="/docs/cryptojs/gcm"><span>GCM</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp48">FP48</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp48/index.html b/docs/cryptojs/fp48/index.html
index 2bb2de0..c2e65bc 100644
--- a/docs/cryptojs/fp48/index.html
+++ b/docs/cryptojs/fp48/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP48 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP48&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP48 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP48 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP48&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP48 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -390,4 +390,4 @@
 <p>p=q0^u0.q1^u1.q2^u2.q3^u3...</p>
 <p><strong>Kind</strong>: static method of <a href="#FP48"><code>FP48</code></a>  <br>
 <strong>this</strong>: <code>{FP48}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp24"><span class="arrow-prev">← </span><span>FP24</span></a><a class="docs-next button" href="/docs/cryptojs/gcm"><span>GCM</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp48">FP48</a><ul class="toc-headings"><li><a h [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp24"><span class="arrow-prev">← </span><span>FP24</span></a><a class="docs-next button" href="/docs/cryptojs/gcm"><span>GCM</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp48">FP48</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp8.html b/docs/cryptojs/fp8.html
index 57f619a..ed17733 100644
--- a/docs/cryptojs/fp8.html
+++ b/docs/cryptojs/fp8.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP8 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP8 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP8 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP8 · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -462,4 +462,4 @@
 <p>Calculate square root of an FP8</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP8"><code>FP8</code></a>  <br>
 <strong>this</strong>: <code>{FP8}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp4"><span class="arrow-prev">← </span><span>FP4</span></a><a class="docs-next button" href="/docs/cryptojs/fp12"><span>FP12</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp8">FP8</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp4"><span class="arrow-prev">← </span><span>FP4</span></a><a class="docs-next button" href="/docs/cryptojs/fp12"><span>FP12</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp8">FP8</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
diff --git a/docs/cryptojs/fp8/index.html b/docs/cryptojs/fp8/index.html
index 57f619a..ed17733 100644
--- a/docs/cryptojs/fp8/index.html
+++ b/docs/cryptojs/fp8/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP8 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP8 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>FP8 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;FP8&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="FP8 · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -462,4 +462,4 @@
 <p>Calculate square root of an FP8</p>
 <p><strong>Kind</strong>: instance method of <a href="#FP8"><code>FP8</code></a>  <br>
 <strong>this</strong>: <code>{FP8}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp4"><span class="arrow-prev">← </span><span>FP4</span></a><a class="docs-next button" href="/docs/cryptojs/fp12"><span>FP12</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp8">FP8</a><ul class="toc-headings"><li><a hre [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp4"><span class="arrow-prev">← </span><span>FP4</span></a><a class="docs-next button" href="/docs/cryptojs/fp12"><span>FP12</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#fp8">FP8</a><ul class="toc-headings"><li><a href= [...]
\ No newline at end of file
diff --git a/docs/cryptojs/gcm.html b/docs/cryptojs/gcm.html
index 6246584..24ee28b 100644
--- a/docs/cryptojs/gcm.html
+++ b/docs/cryptojs/gcm.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>GCM · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;GCM&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="GCM · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>GCM · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;GCM&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="GCM · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -102,7 +102,7 @@
 </tbody>
 </table>
 <p><a name="GCM+add_plain"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="gcmadd_plainplain-len-⇒"></a><a href="#gcmadd_plainplain-len-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="gcmadd_plainplain-len-"></a><a href="#gcmadd_plainplain-len-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Add plaintext and extract ciphertext</p>
 <p><strong>Kind</strong>: instance method of <a href="#GCM"><code>GCM</code></a>  <br>
 <strong>Returns</strong>: cipher is the ciphertext generated<br>
@@ -117,7 +117,7 @@
 </tbody>
 </table>
 <p><a name="GCM+add_cipher"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="gcmadd_ciphercipher-len-⇒"></a><a href="#gcmadd_ciphercipher-len-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="gcmadd_ciphercipher-len-"></a><a href="#gcmadd_ciphercipher-len-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Add Ciphertext - decrypts to plaintext</p>
 <p><strong>Kind</strong>: instance method of <a href="#GCM"><code>GCM</code></a>  <br>
 <strong>Returns</strong>: plain is the plaintext material generated<br>
@@ -131,4 +131,4 @@
 <tr><td>len</td><td>the number of bytes in the plaintext</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp48"><span class="arrow-prev">← </span><span>FP48</span></a><a class="docs-next button" href="/docs/cryptojs/hash256"><span>HASH256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#gcm">GCM</a><ul class="toc-headings"><l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp48"><span class="arrow-prev">← </span><span>FP48</span></a><a class="docs-next button" href="/docs/cryptojs/hash256"><span>HASH256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#gcm">GCM</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/gcm/index.html b/docs/cryptojs/gcm/index.html
index 6246584..24ee28b 100644
--- a/docs/cryptojs/gcm/index.html
+++ b/docs/cryptojs/gcm/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>GCM · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;GCM&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="GCM · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:ur [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>GCM · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;GCM&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="GCM · Apache Milagro"/><meta property="og:type" content="website"/><m [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -102,7 +102,7 @@
 </tbody>
 </table>
 <p><a name="GCM+add_plain"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="gcmadd_plainplain-len-⇒"></a><a href="#gcmadd_plainplain-len-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="gcmadd_plainplain-len-"></a><a href="#gcmadd_plainplain-len-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Add plaintext and extract ciphertext</p>
 <p><strong>Kind</strong>: instance method of <a href="#GCM"><code>GCM</code></a>  <br>
 <strong>Returns</strong>: cipher is the ciphertext generated<br>
@@ -117,7 +117,7 @@
 </tbody>
 </table>
 <p><a name="GCM+add_cipher"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="gcmadd_ciphercipher-len-⇒"></a><a href="#gcmadd_ciphercipher-len-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="gcmadd_ciphercipher-len-"></a><a href="#gcmadd_ciphercipher-len-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Add Ciphertext - decrypts to plaintext</p>
 <p><strong>Kind</strong>: instance method of <a href="#GCM"><code>GCM</code></a>  <br>
 <strong>Returns</strong>: plain is the plaintext material generated<br>
@@ -131,4 +131,4 @@
 <tr><td>len</td><td>the number of bytes in the plaintext</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp48"><span class="arrow-prev">← </span><span>FP48</span></a><a class="docs-next button" href="/docs/cryptojs/hash256"><span>HASH256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#gcm">GCM</a><ul class="toc-headings"><l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/fp48"><span class="arrow-prev">← </span><span>FP48</span></a><a class="docs-next button" href="/docs/cryptojs/hash256"><span>HASH256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#gcm">GCM</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/hash256.html b/docs/cryptojs/hash256.html
index 0f45ca3..9f4dc80 100644
--- a/docs/cryptojs/hash256.html
+++ b/docs/cryptojs/hash256.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH256 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH256 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,9 +117,9 @@
 </tbody>
 </table>
 <p><a name="HASH256+hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="hash256hash-⇒"></a><a href="#hash256hash-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="hash256hash-"></a><a href="#hash256hash-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Generate 32-byte hash</p>
 <p><strong>Kind</strong>: instance method of <a href="#HASH256"><code>HASH256</code></a>  <br>
 <strong>Returns</strong>: digest 32-byte hash<br>
 <strong>this</strong>: <code>{HASH256}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/gcm"><span class="arrow-prev">← </span><span>GCM</span></a><a class="docs-next button" href="/docs/cryptojs/hash384"><span>HASH384</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash256">HASH256</a><ul class="toc-headin [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/gcm"><span class="arrow-prev">← </span><span>GCM</span></a><a class="docs-next button" href="/docs/cryptojs/hash384"><span>HASH384</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash256">HASH256</a><ul class="toc-headings [...]
\ No newline at end of file
diff --git a/docs/cryptojs/hash256/index.html b/docs/cryptojs/hash256/index.html
index 0f45ca3..9f4dc80 100644
--- a/docs/cryptojs/hash256/index.html
+++ b/docs/cryptojs/hash256/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH256 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH256 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,9 +117,9 @@
 </tbody>
 </table>
 <p><a name="HASH256+hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="hash256hash-⇒"></a><a href="#hash256hash-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="hash256hash-"></a><a href="#hash256hash-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Generate 32-byte hash</p>
 <p><strong>Kind</strong>: instance method of <a href="#HASH256"><code>HASH256</code></a>  <br>
 <strong>Returns</strong>: digest 32-byte hash<br>
 <strong>this</strong>: <code>{HASH256}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/gcm"><span class="arrow-prev">← </span><span>GCM</span></a><a class="docs-next button" href="/docs/cryptojs/hash384"><span>HASH384</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash256">HASH256</a><ul class="toc-headin [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/gcm"><span class="arrow-prev">← </span><span>GCM</span></a><a class="docs-next button" href="/docs/cryptojs/hash384"><span>HASH384</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash256">HASH256</a><ul class="toc-headings [...]
\ No newline at end of file
diff --git a/docs/cryptojs/hash384.html b/docs/cryptojs/hash384.html
index 89594ff..ac3d4a6 100644
--- a/docs/cryptojs/hash384.html
+++ b/docs/cryptojs/hash384.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH384 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH384&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH384 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH384 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH384&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH384 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,9 +117,9 @@
 </tbody>
 </table>
 <p><a name="HASH384+hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="hash384hash-⇒"></a><a href="#hash384hash-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="hash384hash-"></a><a href="#hash384hash-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Generate 32-byte hash</p>
 <p><strong>Kind</strong>: instance method of <a href="#HASH384"><code>HASH384</code></a>  <br>
 <strong>Returns</strong>: digest 32-byte hash<br>
 <strong>this</strong>: <code>{HASH384}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash256"><span class="arrow-prev">← </span><span>HASH256</span></a><a class="docs-next button" href="/docs/cryptojs/hash512"><span>HASH512</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash384">HASH384</a><ul class="to [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash256"><span class="arrow-prev">← </span><span>HASH256</span></a><a class="docs-next button" href="/docs/cryptojs/hash512"><span>HASH512</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash384">HASH384</a><ul class="toc- [...]
\ No newline at end of file
diff --git a/docs/cryptojs/hash384/index.html b/docs/cryptojs/hash384/index.html
index 89594ff..ac3d4a6 100644
--- a/docs/cryptojs/hash384/index.html
+++ b/docs/cryptojs/hash384/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH384 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH384&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH384 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH384 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH384&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH384 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,9 +117,9 @@
 </tbody>
 </table>
 <p><a name="HASH384+hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="hash384hash-⇒"></a><a href="#hash384hash-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="hash384hash-"></a><a href="#hash384hash-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Generate 32-byte hash</p>
 <p><strong>Kind</strong>: instance method of <a href="#HASH384"><code>HASH384</code></a>  <br>
 <strong>Returns</strong>: digest 32-byte hash<br>
 <strong>this</strong>: <code>{HASH384}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash256"><span class="arrow-prev">← </span><span>HASH256</span></a><a class="docs-next button" href="/docs/cryptojs/hash512"><span>HASH512</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash384">HASH384</a><ul class="to [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash256"><span class="arrow-prev">← </span><span>HASH256</span></a><a class="docs-next button" href="/docs/cryptojs/hash512"><span>HASH512</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash384">HASH384</a><ul class="toc- [...]
\ No newline at end of file
diff --git a/docs/cryptojs/hash512.html b/docs/cryptojs/hash512.html
index 444f711..7de4e10 100644
--- a/docs/cryptojs/hash512.html
+++ b/docs/cryptojs/hash512.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH512 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH512&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH512 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH512 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH512&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH512 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,9 +117,9 @@
 </tbody>
 </table>
 <p><a name="HASH512+hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="hash512hash-⇒"></a><a href="#hash512hash-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="hash512hash-"></a><a href="#hash512hash-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Generate 32-byte hash</p>
 <p><strong>Kind</strong>: instance method of <a href="#HASH512"><code>HASH512</code></a>  <br>
 <strong>Returns</strong>: digest 32-byte hash<br>
 <strong>this</strong>: <code>{HASH512}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash384"><span class="arrow-prev">← </span><span>HASH384</span></a><a class="docs-next button" href="/docs/cryptojs/mpin"><span>MPIN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash512">HASH512</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash384"><span class="arrow-prev">← </span><span>HASH384</span></a><a class="docs-next button" href="/docs/cryptojs/mpin"><span>MPIN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash512">HASH512</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/hash512/index.html b/docs/cryptojs/hash512/index.html
index 444f711..7de4e10 100644
--- a/docs/cryptojs/hash512/index.html
+++ b/docs/cryptojs/hash512/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH512 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH512&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH512 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>HASH512 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;HASH512&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="HASH512 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -117,9 +117,9 @@
 </tbody>
 </table>
 <p><a name="HASH512+hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="hash512hash-⇒"></a><a href="#hash512hash-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="hash512hash-"></a><a href="#hash512hash-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Generate 32-byte hash</p>
 <p><strong>Kind</strong>: instance method of <a href="#HASH512"><code>HASH512</code></a>  <br>
 <strong>Returns</strong>: digest 32-byte hash<br>
 <strong>this</strong>: <code>{HASH512}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash384"><span class="arrow-prev">← </span><span>HASH384</span></a><a class="docs-next button" href="/docs/cryptojs/mpin"><span>MPIN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash512">HASH512</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash384"><span class="arrow-prev">← </span><span>HASH384</span></a><a class="docs-next button" href="/docs/cryptojs/mpin"><span>MPIN</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#hash512">HASH512</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/mpin.html b/docs/cryptojs/mpin.html
index 0647801..89e7e12 100644
--- a/docs/cryptojs/mpin.html
+++ b/docs/cryptojs/mpin.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -101,13 +101,13 @@
 <h3><a class="anchor" aria-hidden="true" id="new-mpin"></a><a href="#new-mpin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Creates an instance of MPIN</p>
 <p><a name="MPIN.today"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpintoday-⇒"></a><a href="#mpintoday-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpintoday-"></a><a href="#mpintoday-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Get epoch time for today</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: time in slots since epoch<br>
 <strong>this</strong>: <code>{MPIN}</code>  <br>
 <a name="MPIN.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinbytestostringb-⇒"></a><a href="#mpinbytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinbytestostringb-"></a><a href="#mpinbytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -121,7 +121,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinstringtobytess-⇒"></a><a href="#mpinstringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinstringtobytess-"></a><a href="#mpinstringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -135,7 +135,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.comparebytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpincomparebytesa-b-⇒"></a><a href="#mpincomparebytesa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpincomparebytesa-b-"></a><a href="#mpincomparebytesa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert byte arrays</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: true if equal<br>
@@ -150,7 +150,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.mpin_hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinmpin_hashc-u-⇒"></a><a href="#mpinmpin_hashc-u-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinmpin_hashc-u-"></a><a href="#mpinmpin_hashc-u-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Hash values</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -165,7 +165,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinhashitsha-n-b-⇒"></a><a href="#mpinhashitsha-n-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinhashitsha-n-b-"></a><a href="#mpinhashitsha-n-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -181,7 +181,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.map"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinmapu-cb-⇒"></a><a href="#mpinmapu-cb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinmapu-cb-"></a><a href="#mpinmapu-cb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>maps a random u to a point on the curve</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: P ECP pointhash value<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.unmap"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinunmapu-p-⇒"></a><a href="#mpinunmapu-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinunmapu-p-"></a><a href="#mpinunmapu-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>returns u derived from P. Random value in range 1 to return value should then be added to u</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: r Value that should be added to u to derive P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.RECOMBINE_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g1r1-r2-r-⇒"></a><a href="#mpinrecombine_g1r1-r2-r-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g1r1-r2-r-"></a><a href="#mpinrecombine_g1r1-r2-r-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Add two members from the group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -227,7 +227,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.RECOMBINE_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g2w1-w2-w-⇒"></a><a href="#mpinrecombine_g2w1-w2-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g2w1-w2-w-"></a><a href="#mpinrecombine_g2w1-w2-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Add two members from the group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -243,7 +243,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.HASH_ID"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinhash_idsha-id-⇒"></a><a href="#mpinhash_idsha-id-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinhash_idsha-id-"></a><a href="#mpinhash_idsha-id-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Hash the identity</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: hash value<br>
@@ -258,7 +258,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.RANDOM_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrandom_generaterng-s-⇒"></a><a href="#mpinrandom_generaterng-s-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrandom_generaterng-s-"></a><a href="#mpinrandom_generaterng-s-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
 <p>Create random secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -273,7 +273,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.EXTRACT_PIN"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinextract_pin-⇒"></a><a href="#mpinextract_pin-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinextract_pin-"></a><a href="#mpinextract_pin-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Extract a PIN number from a client secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -283,7 +283,7 @@
 <strong>Parameter</strong>: pin PIN value<br>
 <strong>Parameter</strong>: TOKEN Client secret<br>
 <a name="MPIN.EXTRACT_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinextract_factor-⇒"></a><a href="#mpinextract_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinextract_factor-"></a><a href="#mpinextract_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Extract factor from TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -294,7 +294,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN.RESTORE_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrestore_factor-⇒"></a><a href="#mpinrestore_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrestore_factor-"></a><a href="#mpinrestore_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Restore factor to TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -305,7 +305,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN.GET_SERVER_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_server_secrets-sst-⇒"></a><a href="#mpinget_server_secrets-sst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_server_secrets-sst-"></a><a href="#mpinget_server_secrets-sst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Create a server secret in G2 from a master secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -320,7 +320,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_G1_MULTIPLE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_g1_multipletype-x-g-w-⇒"></a><a href="#mpinget_g1_multipletype-x-g-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_g1_multipletype-x-g-w-"></a><a href="#mpinget_g1_multipletype-x-g-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Find a random multiple of a point in G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -338,7 +338,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_CLIENT_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_client_secrets-cid-cst-⇒"></a><a href="#mpinget_client_secrets-cid-cst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_client_secrets-cid-cst-"></a><a href="#mpinget_client_secrets-cid-cst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
 <p>Create a client secret in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -354,7 +354,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_CLIENT_PERMIT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_client_permitsha-date-s-cid-ctt-⇒"></a><a href="#mpinget_client_permitsha-date-s-cid-ctt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_client_permitsha-date-s-cid-ctt-"></a><a href="#mpinget_client_permitsha-date-s-cid-ctt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
 <p>Create a Time Permit in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -372,7 +372,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒"></a><a href="#mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-"></a><a href="#mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.9 [...]
 <p>Perform first pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -396,7 +396,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclient_2x-y-sec-⇒"></a><a href="#mpinclient_2x-y-sec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclient_2x-y-sec-"></a><a href="#mpinclient_2x-y-sec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Perform second pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -412,7 +412,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserver_1sha-date-cid-hid-htid-⇒"></a><a href="#mpinserver_1sha-date-cid-hid-htid-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserver_1sha-date-cid-hid-htid-"></a><a href="#mpinserver_1sha-date-cid-hid-htid-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Perform first pass of the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -430,7 +430,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒"></a><a href="#mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-"></a><a href="#mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2. [...]
 <p>Perform third pass on the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -454,7 +454,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.KANGAROO"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinkangarooe-f-⇒"></a><a href="#mpinkangarooe-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinkangarooe-f-"></a><a href="#mpinkangarooe-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Use Kangaroos to find PIN error</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 if Kangaroos failed, or the PIN error e<br>
@@ -469,13 +469,13 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_TIME"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_time-⇒"></a><a href="#mpinget_time-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_time-"></a><a href="#mpinget_time-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Time since epoch</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: time since epoch<br>
 <strong>this</strong>: <code>{MPIN}</code>  <br>
 <a name="MPIN.GET_Y"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_ysha-timevalue-xcid-y-⇒"></a><a href="#mpinget_ysha-timevalue-xcid-y-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_ysha-timevalue-xcid-y-"></a><a href="#mpinget_ysha-timevalue-xcid-y-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Generate Y=H(s,O), where s is epoch time, O is a byte array, and H(.) is a hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -492,7 +492,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒"></a><a href="#mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-"></a><a href="#mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8. [...]
 <p>Perform client side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -519,7 +519,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒"></a><a href="#mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-"></a><a href="#mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.2 [...]
 <p>Perform server side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -547,7 +547,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.PRECOMPUTE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinprecomputetoken-cid-g1-g2-⇒"></a><a href="#mpinprecomputetoken-cid-g1-g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinprecomputetoken-cid-g1-g2-"></a><a href="#mpinprecomputetoken-cid-g1-g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Precompute values for use by the client side of M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -564,7 +564,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.HASH_ALL"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinhash_allsha-hid-xid-xcid-sec-y-r-w-⇒"></a><a href="#mpinhash_allsha-hid-xid-xcid-sec-y-r-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinhash_allsha-hid-xid-xcid-sec-y-r-w-"></a><a href="#mpinhash_allsha-hid-xid-xcid-sec-y-r-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Hash the session transcript</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: H the output is the hash of all of the above that apply<br>
@@ -585,7 +585,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒"></a><a href="#mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-"></a><a href="#mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Calculate Key on Client side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -607,7 +607,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒"></a><a href="#mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-"></a><a href="#mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Calculate Key on Server side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -629,7 +629,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_DVS_KEYPAIR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_dvs_keypairrng-z-pa-⇒"></a><a href="#mpinget_dvs_keypairrng-z-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_dvs_keypairrng-z-pa-"></a><a href="#mpinget_dvs_keypairrng-z-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>Generates a random public key for the client z.Q</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -644,4 +644,4 @@
 <tr><td>Pa</td><td>the output public key for the client</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash512"><span class="arrow-prev">← </span><span>HASH512</span></a><a class="docs-next button" href="/docs/cryptojs/mpin192"><span>MPIN192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin">MPIN</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash512"><span class="arrow-prev">← </span><span>HASH512</span></a><a class="docs-next button" href="/docs/cryptojs/mpin192"><span>MPIN192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin">MPIN</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/mpin/index.html b/docs/cryptojs/mpin/index.html
index 0647801..89e7e12 100644
--- a/docs/cryptojs/mpin/index.html
+++ b/docs/cryptojs/mpin/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -101,13 +101,13 @@
 <h3><a class="anchor" aria-hidden="true" id="new-mpin"></a><a href="#new-mpin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>Creates an instance of MPIN</p>
 <p><a name="MPIN.today"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpintoday-⇒"></a><a href="#mpintoday-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpintoday-"></a><a href="#mpintoday-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
 <p>Get epoch time for today</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: time in slots since epoch<br>
 <strong>this</strong>: <code>{MPIN}</code>  <br>
 <a name="MPIN.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinbytestostringb-⇒"></a><a href="#mpinbytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinbytestostringb-"></a><a href="#mpinbytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -121,7 +121,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinstringtobytess-⇒"></a><a href="#mpinstringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinstringtobytess-"></a><a href="#mpinstringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -135,7 +135,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.comparebytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpincomparebytesa-b-⇒"></a><a href="#mpincomparebytesa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpincomparebytesa-b-"></a><a href="#mpincomparebytesa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Convert byte arrays</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: true if equal<br>
@@ -150,7 +150,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.mpin_hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinmpin_hashc-u-⇒"></a><a href="#mpinmpin_hashc-u-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinmpin_hashc-u-"></a><a href="#mpinmpin_hashc-u-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>Hash values</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -165,7 +165,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinhashitsha-n-b-⇒"></a><a href="#mpinhashitsha-n-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinhashitsha-n-b-"></a><a href="#mpinhashitsha-n-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -181,7 +181,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.map"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinmapu-cb-⇒"></a><a href="#mpinmapu-cb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinmapu-cb-"></a><a href="#mpinmapu-cb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>maps a random u to a point on the curve</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: P ECP pointhash value<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.unmap"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinunmapu-p-⇒"></a><a href="#mpinunmapu-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinunmapu-p-"></a><a href="#mpinunmapu-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>returns u derived from P. Random value in range 1 to return value should then be added to u</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: r Value that should be added to u to derive P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.RECOMBINE_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g1r1-r2-r-⇒"></a><a href="#mpinrecombine_g1r1-r2-r-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g1r1-r2-r-"></a><a href="#mpinrecombine_g1r1-r2-r-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Add two members from the group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -227,7 +227,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.RECOMBINE_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g2w1-w2-w-⇒"></a><a href="#mpinrecombine_g2w1-w2-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrecombine_g2w1-w2-w-"></a><a href="#mpinrecombine_g2w1-w2-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>Add two members from the group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -243,7 +243,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.HASH_ID"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinhash_idsha-id-⇒"></a><a href="#mpinhash_idsha-id-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinhash_idsha-id-"></a><a href="#mpinhash_idsha-id-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Hash the identity</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: hash value<br>
@@ -258,7 +258,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.RANDOM_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrandom_generaterng-s-⇒"></a><a href="#mpinrandom_generaterng-s-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrandom_generaterng-s-"></a><a href="#mpinrandom_generaterng-s-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
 <p>Create random secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -273,7 +273,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.EXTRACT_PIN"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinextract_pin-⇒"></a><a href="#mpinextract_pin-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinextract_pin-"></a><a href="#mpinextract_pin-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Extract a PIN number from a client secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -283,7 +283,7 @@
 <strong>Parameter</strong>: pin PIN value<br>
 <strong>Parameter</strong>: TOKEN Client secret<br>
 <a name="MPIN.EXTRACT_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinextract_factor-⇒"></a><a href="#mpinextract_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinextract_factor-"></a><a href="#mpinextract_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Extract factor from TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -294,7 +294,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN.RESTORE_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinrestore_factor-⇒"></a><a href="#mpinrestore_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinrestore_factor-"></a><a href="#mpinrestore_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Restore factor to TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -305,7 +305,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN.GET_SERVER_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_server_secrets-sst-⇒"></a><a href="#mpinget_server_secrets-sst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_server_secrets-sst-"></a><a href="#mpinget_server_secrets-sst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Create a server secret in G2 from a master secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -320,7 +320,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_G1_MULTIPLE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_g1_multipletype-x-g-w-⇒"></a><a href="#mpinget_g1_multipletype-x-g-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_g1_multipletype-x-g-w-"></a><a href="#mpinget_g1_multipletype-x-g-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Find a random multiple of a point in G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -338,7 +338,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_CLIENT_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_client_secrets-cid-cst-⇒"></a><a href="#mpinget_client_secrets-cid-cst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_client_secrets-cid-cst-"></a><a href="#mpinget_client_secrets-cid-cst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
 <p>Create a client secret in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -354,7 +354,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_CLIENT_PERMIT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_client_permitsha-date-s-cid-ctt-⇒"></a><a href="#mpinget_client_permitsha-date-s-cid-ctt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_client_permitsha-date-s-cid-ctt-"></a><a href="#mpinget_client_permitsha-date-s-cid-ctt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
 <p>Create a Time Permit in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -372,7 +372,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒"></a><a href="#mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-"></a><a href="#mpinclient_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.9 [...]
 <p>Perform first pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -396,7 +396,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclient_2x-y-sec-⇒"></a><a href="#mpinclient_2x-y-sec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclient_2x-y-sec-"></a><a href="#mpinclient_2x-y-sec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Perform second pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -412,7 +412,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserver_1sha-date-cid-hid-htid-⇒"></a><a href="#mpinserver_1sha-date-cid-hid-htid-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserver_1sha-date-cid-hid-htid-"></a><a href="#mpinserver_1sha-date-cid-hid-htid-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Perform first pass of the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -430,7 +430,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒"></a><a href="#mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-"></a><a href="#mpinserver_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2. [...]
 <p>Perform third pass on the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -454,7 +454,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.KANGAROO"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinkangarooe-f-⇒"></a><a href="#mpinkangarooe-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinkangarooe-f-"></a><a href="#mpinkangarooe-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Use Kangaroos to find PIN error</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 if Kangaroos failed, or the PIN error e<br>
@@ -469,13 +469,13 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_TIME"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_time-⇒"></a><a href="#mpinget_time-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_time-"></a><a href="#mpinget_time-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Time since epoch</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: time since epoch<br>
 <strong>this</strong>: <code>{MPIN}</code>  <br>
 <a name="MPIN.GET_Y"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_ysha-timevalue-xcid-y-⇒"></a><a href="#mpinget_ysha-timevalue-xcid-y-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_ysha-timevalue-xcid-y-"></a><a href="#mpinget_ysha-timevalue-xcid-y-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Generate Y=H(s,O), where s is epoch time, O is a byte array, and H(.) is a hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -492,7 +492,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒"></a><a href="#mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-"></a><a href="#mpinclientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8. [...]
 <p>Perform client side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -519,7 +519,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒"></a><a href="#mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-"></a><a href="#mpinserversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.2 [...]
 <p>Perform server side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -547,7 +547,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.PRECOMPUTE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinprecomputetoken-cid-g1-g2-⇒"></a><a href="#mpinprecomputetoken-cid-g1-g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinprecomputetoken-cid-g1-g2-"></a><a href="#mpinprecomputetoken-cid-g1-g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Precompute values for use by the client side of M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -564,7 +564,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.HASH_ALL"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinhash_allsha-hid-xid-xcid-sec-y-r-w-⇒"></a><a href="#mpinhash_allsha-hid-xid-xcid-sec-y-r-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinhash_allsha-hid-xid-xcid-sec-y-r-w-"></a><a href="#mpinhash_allsha-hid-xid-xcid-sec-y-r-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
 <p>Hash the session transcript</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: H the output is the hash of all of the above that apply<br>
@@ -585,7 +585,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.CLIENT_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒"></a><a href="#mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-"></a><a href="#mpinclient_keysha-g1-g2-pin-r-x-h-wcid-ck-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Calculate Key on Client side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -607,7 +607,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.SERVER_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒"></a><a href="#mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-"></a><a href="#mpinserver_keyh-z-sst-w-h-hid-xid-xcid-sk-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Calculate Key on Server side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -629,7 +629,7 @@
 </tbody>
 </table>
 <p><a name="MPIN.GET_DVS_KEYPAIR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpinget_dvs_keypairrng-z-pa-⇒"></a><a href="#mpinget_dvs_keypairrng-z-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpinget_dvs_keypairrng-z-pa-"></a><a href="#mpinget_dvs_keypairrng-z-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>Generates a random public key for the client z.Q</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN"><code>MPIN</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -644,4 +644,4 @@
 <tr><td>Pa</td><td>the output public key for the client</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash512"><span class="arrow-prev">← </span><span>HASH512</span></a><a class="docs-next button" href="/docs/cryptojs/mpin192"><span>MPIN192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin">MPIN</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/hash512"><span class="arrow-prev">← </span><span>HASH512</span></a><a class="docs-next button" href="/docs/cryptojs/mpin192"><span>MPIN192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin">MPIN</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/mpin192.html b/docs/cryptojs/mpin192.html
index 6bfc210..5b2a11d 100644
--- a/docs/cryptojs/mpin192.html
+++ b/docs/cryptojs/mpin192.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN192 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN192 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN192 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN192 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -101,13 +101,13 @@
 <h3><a class="anchor" aria-hidden="true" id="new-mpin192"></a><a href="#new-mpin192" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Creates an instance of MPIN192</p>
 <p><a name="MPIN192.today"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192today-⇒"></a><a href="#mpin192today-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192today-"></a><a href="#mpin192today-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Get epoch time</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: time in slots since epoch<br>
 <strong>this</strong>: <code>{MPIN192}</code>  <br>
 <a name="MPIN192.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192bytestostringb-⇒"></a><a href="#mpin192bytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192bytestostringb-"></a><a href="#mpin192bytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -121,7 +121,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192stringtobytess-⇒"></a><a href="#mpin192stringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192stringtobytess-"></a><a href="#mpin192stringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -135,7 +135,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.comparebytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192comparebytesa-b-⇒"></a><a href="#mpin192comparebytesa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192comparebytesa-b-"></a><a href="#mpin192comparebytesa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Convert byte arrays</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: true if equal<br>
@@ -150,7 +150,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.mpin_hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192mpin_hashc-u-⇒"></a><a href="#mpin192mpin_hashc-u-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192mpin_hashc-u-"></a><a href="#mpin192mpin_hashc-u-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Hash values</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -165,7 +165,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192hashitsha-n-b-⇒"></a><a href="#mpin192hashitsha-n-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192hashitsha-n-b-"></a><a href="#mpin192hashitsha-n-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -181,7 +181,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.map"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192mapu-cb-⇒"></a><a href="#mpin192mapu-cb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192mapu-cb-"></a><a href="#mpin192mapu-cb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>maps a random u to a point on the curve</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: P ECP pointhash value<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.unmap"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192unmapu-p-⇒"></a><a href="#mpin192unmapu-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192unmapu-p-"></a><a href="#mpin192unmapu-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>returns u derived from P. Random value in range 1 to return value should then be added to u</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: r Value that should be added to u to derive P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.RECOMBINE_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g1r1-r2-r-⇒"></a><a href="#mpin192recombine_g1r1-r2-r-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g1r1-r2-r-"></a><a href="#mpin192recombine_g1r1-r2-r-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -227,7 +227,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.RECOMBINE_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g2w1-w2-w-⇒"></a><a href="#mpin192recombine_g2w1-w2-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g2w1-w2-w-"></a><a href="#mpin192recombine_g2w1-w2-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -243,7 +243,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.HASH_ID"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192hash_idsha-id-⇒"></a><a href="#mpin192hash_idsha-id-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192hash_idsha-id-"></a><a href="#mpin192hash_idsha-id-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>Hash the identity</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: hash value<br>
@@ -258,7 +258,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.RANDOM_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192random_generaterng-s-⇒"></a><a href="#mpin192random_generaterng-s-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192random_generaterng-s-"></a><a href="#mpin192random_generaterng-s-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>Create random secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -273,7 +273,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.EXTRACT_PIN"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192extract_pin-⇒"></a><a href="#mpin192extract_pin-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192extract_pin-"></a><a href="#mpin192extract_pin-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Extract a PIN number from a client secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -283,7 +283,7 @@
 <strong>Parameter</strong>: pin PIN value<br>
 <strong>Parameter</strong>: TOKEN Client secret<br>
 <a name="MPIN192.EXTRACT_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192extract_factor-⇒"></a><a href="#mpin192extract_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192extract_factor-"></a><a href="#mpin192extract_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Extract factor from TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -294,7 +294,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN192.RESTORE_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192restore_factor-⇒"></a><a href="#mpin192restore_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192restore_factor-"></a><a href="#mpin192restore_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Restore factor to TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -305,7 +305,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN192.GET_SERVER_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_server_secrets-sst-⇒"></a><a href="#mpin192get_server_secrets-sst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_server_secrets-sst-"></a><a href="#mpin192get_server_secrets-sst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Create a server secret in G2 from a master secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -320,7 +320,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_G1_MULTIPLE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_g1_multipletype-x-g-w-⇒"></a><a href="#mpin192get_g1_multipletype-x-g-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_g1_multipletype-x-g-w-"></a><a href="#mpin192get_g1_multipletype-x-g-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Find a random multiple of a point in G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -338,7 +338,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_CLIENT_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_secrets-cid-cst-⇒"></a><a href="#mpin192get_client_secrets-cid-cst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_secrets-cid-cst-"></a><a href="#mpin192get_client_secrets-cid-cst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Create a client secret in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -354,7 +354,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_CLIENT_PERMIT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_permitsha-date-s-cid-ctt-⇒"></a><a href="#mpin192get_client_permitsha-date-s-cid-ctt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_permitsha-date-s-cid-ctt-"></a><a href="#mpin192get_client_permitsha-date-s-cid-ctt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
 <p>Create a Time Permit in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -372,7 +372,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒"></a><a href="#mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-"></a><a href="#mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5. [...]
 <p>Perform first pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -396,7 +396,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192client_2x-y-sec-⇒"></a><a href="#mpin192client_2x-y-sec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192client_2x-y-sec-"></a><a href="#mpin192client_2x-y-sec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Perform second pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -412,7 +412,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192server_1sha-date-cid-hid-htid-⇒"></a><a href="#mpin192server_1sha-date-cid-hid-htid-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192server_1sha-date-cid-hid-htid-"></a><a href="#mpin192server_1sha-date-cid-hid-htid-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 [...]
 <p>Perform first pass of the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -430,7 +430,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒"></a><a href="#mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-"></a><a href="#mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.2 [...]
 <p>Perform third pass on the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -454,7 +454,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.KANGAROO"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192kangarooe-f-⇒"></a><a href="#mpin192kangarooe-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192kangarooe-f-"></a><a href="#mpin192kangarooe-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Use Kangaroos to find PIN error</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 if Kangaroos failed, or the PIN error e<br>
@@ -469,13 +469,13 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_TIME"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_time-⇒"></a><a href="#mpin192get_time-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_time-"></a><a href="#mpin192get_time-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Time since epoch</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: time since epoch<br>
 <strong>this</strong>: <code>{MPIN192}</code>  <br>
 <a name="MPIN192.GET_Y"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_ysha-timevalue-xcid-y-⇒"></a><a href="#mpin192get_ysha-timevalue-xcid-y-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_ysha-timevalue-xcid-y-"></a><a href="#mpin192get_ysha-timevalue-xcid-y-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Generate Y=H(s,O), where s is epoch time, O is a byte array, and H(.) is a hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -492,7 +492,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒"></a><a href="#mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-"></a><a href="#mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3 [...]
 <p>Perform client side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -519,7 +519,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒"></a><a href="#mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-"></a><a href="#mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 [...]
 <p>Perform server side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -547,7 +547,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.PRECOMPUTE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192precomputetoken-cid-g1-g2-⇒"></a><a href="#mpin192precomputetoken-cid-g1-g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192precomputetoken-cid-g1-g2-"></a><a href="#mpin192precomputetoken-cid-g1-g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Precompute values for use by the client side of M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -564,7 +564,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.HASH_ALL"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-⇒"></a><a href="#mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-"></a><a href="#mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Hash the session transcript</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: H the output is the hash of all of the above that apply<br>
@@ -585,7 +585,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒"></a><a href="#mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-"></a><a href="#mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Client side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -607,7 +607,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒"></a><a href="#mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-"></a><a href="#mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Server side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -629,7 +629,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_DVS_KEYPAIR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_dvs_keypairrng-z-pa-⇒"></a><a href="#mpin192get_dvs_keypairrng-z-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_dvs_keypairrng-z-pa-"></a><a href="#mpin192get_dvs_keypairrng-z-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
 <p>Generates a random public key for the client z.Q</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -644,4 +644,4 @@
 <tr><td>Pa</td><td>the output public key for the client</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin"><span class="arrow-prev">← </span><span>MPIN</span></a><a class="docs-next button" href="/docs/cryptojs/mpin256"><span>MPIN256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin192">MPIN192</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin"><span class="arrow-prev">← </span><span>MPIN</span></a><a class="docs-next button" href="/docs/cryptojs/mpin256"><span>MPIN256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin192">MPIN192</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/mpin192/index.html b/docs/cryptojs/mpin192/index.html
index 6bfc210..5b2a11d 100644
--- a/docs/cryptojs/mpin192/index.html
+++ b/docs/cryptojs/mpin192/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN192 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN192 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN192 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN192 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -101,13 +101,13 @@
 <h3><a class="anchor" aria-hidden="true" id="new-mpin192"></a><a href="#new-mpin192" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Creates an instance of MPIN192</p>
 <p><a name="MPIN192.today"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192today-⇒"></a><a href="#mpin192today-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192today-"></a><a href="#mpin192today-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Get epoch time</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: time in slots since epoch<br>
 <strong>this</strong>: <code>{MPIN192}</code>  <br>
 <a name="MPIN192.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192bytestostringb-⇒"></a><a href="#mpin192bytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192bytestostringb-"></a><a href="#mpin192bytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -121,7 +121,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192stringtobytess-⇒"></a><a href="#mpin192stringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192stringtobytess-"></a><a href="#mpin192stringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -135,7 +135,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.comparebytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192comparebytesa-b-⇒"></a><a href="#mpin192comparebytesa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192comparebytesa-b-"></a><a href="#mpin192comparebytesa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Convert byte arrays</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: true if equal<br>
@@ -150,7 +150,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.mpin_hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192mpin_hashc-u-⇒"></a><a href="#mpin192mpin_hashc-u-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192mpin_hashc-u-"></a><a href="#mpin192mpin_hashc-u-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Hash values</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -165,7 +165,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192hashitsha-n-b-⇒"></a><a href="#mpin192hashitsha-n-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192hashitsha-n-b-"></a><a href="#mpin192hashitsha-n-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -181,7 +181,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.map"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192mapu-cb-⇒"></a><a href="#mpin192mapu-cb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192mapu-cb-"></a><a href="#mpin192mapu-cb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>maps a random u to a point on the curve</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: P ECP pointhash value<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.unmap"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192unmapu-p-⇒"></a><a href="#mpin192unmapu-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192unmapu-p-"></a><a href="#mpin192unmapu-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>returns u derived from P. Random value in range 1 to return value should then be added to u</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: r Value that should be added to u to derive P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.RECOMBINE_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g1r1-r2-r-⇒"></a><a href="#mpin192recombine_g1r1-r2-r-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g1r1-r2-r-"></a><a href="#mpin192recombine_g1r1-r2-r-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -227,7 +227,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.RECOMBINE_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g2w1-w2-w-⇒"></a><a href="#mpin192recombine_g2w1-w2-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192recombine_g2w1-w2-w-"></a><a href="#mpin192recombine_g2w1-w2-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -243,7 +243,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.HASH_ID"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192hash_idsha-id-⇒"></a><a href="#mpin192hash_idsha-id-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192hash_idsha-id-"></a><a href="#mpin192hash_idsha-id-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>Hash the identity</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: hash value<br>
@@ -258,7 +258,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.RANDOM_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192random_generaterng-s-⇒"></a><a href="#mpin192random_generaterng-s-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192random_generaterng-s-"></a><a href="#mpin192random_generaterng-s-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>Create random secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -273,7 +273,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.EXTRACT_PIN"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192extract_pin-⇒"></a><a href="#mpin192extract_pin-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192extract_pin-"></a><a href="#mpin192extract_pin-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Extract a PIN number from a client secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -283,7 +283,7 @@
 <strong>Parameter</strong>: pin PIN value<br>
 <strong>Parameter</strong>: TOKEN Client secret<br>
 <a name="MPIN192.EXTRACT_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192extract_factor-⇒"></a><a href="#mpin192extract_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192extract_factor-"></a><a href="#mpin192extract_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Extract factor from TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -294,7 +294,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN192.RESTORE_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192restore_factor-⇒"></a><a href="#mpin192restore_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192restore_factor-"></a><a href="#mpin192restore_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Restore factor to TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -305,7 +305,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN192.GET_SERVER_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_server_secrets-sst-⇒"></a><a href="#mpin192get_server_secrets-sst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_server_secrets-sst-"></a><a href="#mpin192get_server_secrets-sst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Create a server secret in G2 from a master secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -320,7 +320,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_G1_MULTIPLE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_g1_multipletype-x-g-w-⇒"></a><a href="#mpin192get_g1_multipletype-x-g-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_g1_multipletype-x-g-w-"></a><a href="#mpin192get_g1_multipletype-x-g-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Find a random multiple of a point in G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -338,7 +338,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_CLIENT_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_secrets-cid-cst-⇒"></a><a href="#mpin192get_client_secrets-cid-cst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_secrets-cid-cst-"></a><a href="#mpin192get_client_secrets-cid-cst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Create a client secret in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -354,7 +354,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_CLIENT_PERMIT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_permitsha-date-s-cid-ctt-⇒"></a><a href="#mpin192get_client_permitsha-date-s-cid-ctt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_client_permitsha-date-s-cid-ctt-"></a><a href="#mpin192get_client_permitsha-date-s-cid-ctt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
 <p>Create a Time Permit in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -372,7 +372,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒"></a><a href="#mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-"></a><a href="#mpin192client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5. [...]
 <p>Perform first pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -396,7 +396,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192client_2x-y-sec-⇒"></a><a href="#mpin192client_2x-y-sec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192client_2x-y-sec-"></a><a href="#mpin192client_2x-y-sec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Perform second pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -412,7 +412,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192server_1sha-date-cid-hid-htid-⇒"></a><a href="#mpin192server_1sha-date-cid-hid-htid-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192server_1sha-date-cid-hid-htid-"></a><a href="#mpin192server_1sha-date-cid-hid-htid-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 [...]
 <p>Perform first pass of the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -430,7 +430,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒"></a><a href="#mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-"></a><a href="#mpin192server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.2 [...]
 <p>Perform third pass on the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -454,7 +454,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.KANGAROO"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192kangarooe-f-⇒"></a><a href="#mpin192kangarooe-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192kangarooe-f-"></a><a href="#mpin192kangarooe-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Use Kangaroos to find PIN error</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 if Kangaroos failed, or the PIN error e<br>
@@ -469,13 +469,13 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_TIME"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_time-⇒"></a><a href="#mpin192get_time-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_time-"></a><a href="#mpin192get_time-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Time since epoch</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: time since epoch<br>
 <strong>this</strong>: <code>{MPIN192}</code>  <br>
 <a name="MPIN192.GET_Y"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_ysha-timevalue-xcid-y-⇒"></a><a href="#mpin192get_ysha-timevalue-xcid-y-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_ysha-timevalue-xcid-y-"></a><a href="#mpin192get_ysha-timevalue-xcid-y-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Generate Y=H(s,O), where s is epoch time, O is a byte array, and H(.) is a hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -492,7 +492,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒"></a><a href="#mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-"></a><a href="#mpin192clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3 [...]
 <p>Perform client side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -519,7 +519,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒"></a><a href="#mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-"></a><a href="#mpin192serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 [...]
 <p>Perform server side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -547,7 +547,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.PRECOMPUTE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192precomputetoken-cid-g1-g2-⇒"></a><a href="#mpin192precomputetoken-cid-g1-g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192precomputetoken-cid-g1-g2-"></a><a href="#mpin192precomputetoken-cid-g1-g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Precompute values for use by the client side of M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -564,7 +564,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.HASH_ALL"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-⇒"></a><a href="#mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-"></a><a href="#mpin192hash_allsha-hid-xid-xcid-sec-y-r-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Hash the session transcript</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: H the output is the hash of all of the above that apply<br>
@@ -585,7 +585,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.CLIENT_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒"></a><a href="#mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-"></a><a href="#mpin192client_keysha-g1-g2-pin-r-x-h-wcid-ck-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Client side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -607,7 +607,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.SERVER_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒"></a><a href="#mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-"></a><a href="#mpin192server_keyh-z-sst-w-h-hid-xid-xcid-sk-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Server side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -629,7 +629,7 @@
 </tbody>
 </table>
 <p><a name="MPIN192.GET_DVS_KEYPAIR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin192get_dvs_keypairrng-z-pa-⇒"></a><a href="#mpin192get_dvs_keypairrng-z-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin192get_dvs_keypairrng-z-pa-"></a><a href="#mpin192get_dvs_keypairrng-z-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
 <p>Generates a random public key for the client z.Q</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN192"><code>MPIN192</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -644,4 +644,4 @@
 <tr><td>Pa</td><td>the output public key for the client</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin"><span class="arrow-prev">← </span><span>MPIN</span></a><a class="docs-next button" href="/docs/cryptojs/mpin256"><span>MPIN256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin192">MPIN192</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin"><span class="arrow-prev">← </span><span>MPIN</span></a><a class="docs-next button" href="/docs/cryptojs/mpin256"><span>MPIN256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin192">MPIN192</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/mpin256.html b/docs/cryptojs/mpin256.html
index 4a2c98e..fd21379 100644
--- a/docs/cryptojs/mpin256.html
+++ b/docs/cryptojs/mpin256.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN256 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN256 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -100,13 +100,13 @@
 <h3><a class="anchor" aria-hidden="true" id="new-mpin256"></a><a href="#new-mpin256" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Creates an instance of MPIN256</p>
 <p><a name="MPIN256.today"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256today-⇒"></a><a href="#mpin256today-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256today-"></a><a href="#mpin256today-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Get epoch time for day</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: time in slots since epoch<br>
 <strong>this</strong>: <code>{MPIN256}</code>  <br>
 <a name="MPIN256.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256bytestostringb-⇒"></a><a href="#mpin256bytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256bytestostringb-"></a><a href="#mpin256bytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -120,7 +120,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256stringtobytess-⇒"></a><a href="#mpin256stringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256stringtobytess-"></a><a href="#mpin256stringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -134,7 +134,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.comparebytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256comparebytesa-b-⇒"></a><a href="#mpin256comparebytesa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256comparebytesa-b-"></a><a href="#mpin256comparebytesa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Convert byte arrays</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: true if equal<br>
@@ -149,7 +149,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.mpin_hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256mpin_hashc-u-⇒"></a><a href="#mpin256mpin_hashc-u-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256mpin_hashc-u-"></a><a href="#mpin256mpin_hashc-u-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Hash values</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -164,7 +164,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256hashitsha-n-b-⇒"></a><a href="#mpin256hashitsha-n-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256hashitsha-n-b-"></a><a href="#mpin256hashitsha-n-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -180,7 +180,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.map"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256mapu-cb-⇒"></a><a href="#mpin256mapu-cb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256mapu-cb-"></a><a href="#mpin256mapu-cb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>maps a random u to a point on the curve</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: P ECP pointhash value<br>
@@ -195,7 +195,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.unmap"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256unmapu-p-⇒"></a><a href="#mpin256unmapu-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256unmapu-p-"></a><a href="#mpin256unmapu-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>returns u derived from P. Random value in range 1 to return value should then be added to u</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: r Value that should be added to u to derive P<br>
@@ -210,7 +210,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.RECOMBINE_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g1r1-r2-r-⇒"></a><a href="#mpin256recombine_g1r1-r2-r-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g1r1-r2-r-"></a><a href="#mpin256recombine_g1r1-r2-r-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -226,7 +226,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.RECOMBINE_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g2w1-w2-w-⇒"></a><a href="#mpin256recombine_g2w1-w2-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g2w1-w2-w-"></a><a href="#mpin256recombine_g2w1-w2-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -242,7 +242,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.HASH_ID"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256hash_idsha-id-⇒"></a><a href="#mpin256hash_idsha-id-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256hash_idsha-id-"></a><a href="#mpin256hash_idsha-id-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>Hash the identity</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: hash value<br>
@@ -257,7 +257,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.RANDOM_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256random_generaterng-s-⇒"></a><a href="#mpin256random_generaterng-s-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256random_generaterng-s-"></a><a href="#mpin256random_generaterng-s-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>Create random secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -272,7 +272,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.EXTRACT_PIN"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256extract_pin-⇒"></a><a href="#mpin256extract_pin-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256extract_pin-"></a><a href="#mpin256extract_pin-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Extract a PIN number from a client secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -282,7 +282,7 @@
 <strong>Parameter</strong>: pin PIN value<br>
 <strong>Parameter</strong>: TOKEN Client secret<br>
 <a name="MPIN256.EXTRACT_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256extract_factor-⇒"></a><a href="#mpin256extract_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256extract_factor-"></a><a href="#mpin256extract_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Extract factor from TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -293,7 +293,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN256.RESTORE_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256restore_factor-⇒"></a><a href="#mpin256restore_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256restore_factor-"></a><a href="#mpin256restore_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Restore factor to TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -304,7 +304,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN256.GET_SERVER_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_server_secrets-sst-⇒"></a><a href="#mpin256get_server_secrets-sst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_server_secrets-sst-"></a><a href="#mpin256get_server_secrets-sst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Create a server secret in G2 from a master secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -319,7 +319,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_G1_MULTIPLE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_g1_multipletype-x-g-w-⇒"></a><a href="#mpin256get_g1_multipletype-x-g-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_g1_multipletype-x-g-w-"></a><a href="#mpin256get_g1_multipletype-x-g-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Find a random multiple of a point in G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -337,7 +337,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_CLIENT_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_secrets-cid-cst-⇒"></a><a href="#mpin256get_client_secrets-cid-cst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_secrets-cid-cst-"></a><a href="#mpin256get_client_secrets-cid-cst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Create a client secret in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -353,7 +353,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_CLIENT_PERMIT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_permitsha-date-s-cid-ctt-⇒"></a><a href="#mpin256get_client_permitsha-date-s-cid-ctt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_permitsha-date-s-cid-ctt-"></a><a href="#mpin256get_client_permitsha-date-s-cid-ctt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
 <p>Create a Time Permit in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -371,7 +371,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.CLIENT_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒"></a><a href="#mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-"></a><a href="#mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5. [...]
 <p>Perform first pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -395,7 +395,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.CLIENT_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256client_2x-y-sec-⇒"></a><a href="#mpin256client_2x-y-sec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256client_2x-y-sec-"></a><a href="#mpin256client_2x-y-sec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Perform second pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -411,7 +411,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256server_1sha-date-cid-hid-htid-⇒"></a><a href="#mpin256server_1sha-date-cid-hid-htid-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256server_1sha-date-cid-hid-htid-"></a><a href="#mpin256server_1sha-date-cid-hid-htid-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 [...]
 <p>Perform first pass of the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -429,7 +429,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒"></a><a href="#mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-"></a><a href="#mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.2 [...]
 <p>Perform third pass on the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -453,7 +453,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.KANGAROO"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256kangarooe-f-⇒"></a><a href="#mpin256kangarooe-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256kangarooe-f-"></a><a href="#mpin256kangarooe-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Use Kangaroos to find PIN error</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 if Kangaroos failed, or the PIN error e<br>
@@ -468,13 +468,13 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_TIME"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_time-⇒"></a><a href="#mpin256get_time-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_time-"></a><a href="#mpin256get_time-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Time since epoch</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: time since epoch<br>
 <strong>this</strong>: <code>{MPIN256}</code>  <br>
 <a name="MPIN256.CLIENT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒"></a><a href="#mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-"></a><a href="#mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3 [...]
 <p>Perform client side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -501,7 +501,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒"></a><a href="#mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-"></a><a href="#mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 [...]
 <p>Perform server side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -529,7 +529,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.PRECOMPUTE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256precomputetoken-cid-g1-g2-⇒"></a><a href="#mpin256precomputetoken-cid-g1-g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256precomputetoken-cid-g1-g2-"></a><a href="#mpin256precomputetoken-cid-g1-g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Precompute values for use by the client side of M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -546,7 +546,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.HASH_ALL"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-⇒"></a><a href="#mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-"></a><a href="#mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Hash the session transcript</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: H the output is the hash of all of the above that apply<br>
@@ -567,7 +567,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.CLIENT_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒"></a><a href="#mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-"></a><a href="#mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Client side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -589,7 +589,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒"></a><a href="#mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-"></a><a href="#mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Server side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -611,7 +611,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_DVS_KEYPAIR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_dvs_keypairrng-z-pa-⇒"></a><a href="#mpin256get_dvs_keypairrng-z-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_dvs_keypairrng-z-pa-"></a><a href="#mpin256get_dvs_keypairrng-z-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
 <p>Generates a random public key for the client z.Q</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -626,4 +626,4 @@
 <tr><td>Pa</td><td>the output public key for the client</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin192"><span class="arrow-prev">← </span><span>MPIN192</span></a><a class="docs-next button" href="/docs/cryptojs/pair"><span>PAIR</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin256">MPIN256</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin192"><span class="arrow-prev">← </span><span>MPIN192</span></a><a class="docs-next button" href="/docs/cryptojs/pair"><span>PAIR</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin256">MPIN256</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/mpin256/index.html b/docs/cryptojs/mpin256/index.html
index 4a2c98e..fd21379 100644
--- a/docs/cryptojs/mpin256/index.html
+++ b/docs/cryptojs/mpin256/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN256 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>MPIN256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;MPIN256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="MPIN256 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -100,13 +100,13 @@
 <h3><a class="anchor" aria-hidden="true" id="new-mpin256"></a><a href="#new-mpin256" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
 <p>Creates an instance of MPIN256</p>
 <p><a name="MPIN256.today"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256today-⇒"></a><a href="#mpin256today-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256today-"></a><a href="#mpin256today-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Get epoch time for day</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: time in slots since epoch<br>
 <strong>this</strong>: <code>{MPIN256}</code>  <br>
 <a name="MPIN256.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256bytestostringb-⇒"></a><a href="#mpin256bytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256bytestostringb-"></a><a href="#mpin256bytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -120,7 +120,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256stringtobytess-⇒"></a><a href="#mpin256stringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256stringtobytess-"></a><a href="#mpin256stringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -134,7 +134,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.comparebytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256comparebytesa-b-⇒"></a><a href="#mpin256comparebytesa-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256comparebytesa-b-"></a><a href="#mpin256comparebytesa-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Convert byte arrays</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: true if equal<br>
@@ -149,7 +149,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.mpin_hash"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256mpin_hashc-u-⇒"></a><a href="#mpin256mpin_hashc-u-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256mpin_hashc-u-"></a><a href="#mpin256mpin_hashc-u-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>Hash values</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -164,7 +164,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256hashitsha-n-b-⇒"></a><a href="#mpin256hashitsha-n-b-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256hashitsha-n-b-"></a><a href="#mpin256hashitsha-n-b-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -180,7 +180,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.map"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256mapu-cb-⇒"></a><a href="#mpin256mapu-cb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256mapu-cb-"></a><a href="#mpin256mapu-cb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>maps a random u to a point on the curve</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: P ECP pointhash value<br>
@@ -195,7 +195,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.unmap"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256unmapu-p-⇒"></a><a href="#mpin256unmapu-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256unmapu-p-"></a><a href="#mpin256unmapu-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>returns u derived from P. Random value in range 1 to return value should then be added to u</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: r Value that should be added to u to derive P<br>
@@ -210,7 +210,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.RECOMBINE_G1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g1r1-r2-r-⇒"></a><a href="#mpin256recombine_g1r1-r2-r-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g1r1-r2-r-"></a><a href="#mpin256recombine_g1r1-r2-r-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -226,7 +226,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.RECOMBINE_G2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g2w1-w2-w-⇒"></a><a href="#mpin256recombine_g2w1-w2-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256recombine_g2w1-w2-w-"></a><a href="#mpin256recombine_g2w1-w2-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
 <p>Add two members from the group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -242,7 +242,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.HASH_ID"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256hash_idsha-id-⇒"></a><a href="#mpin256hash_idsha-id-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256hash_idsha-id-"></a><a href="#mpin256hash_idsha-id-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p>Hash the identity</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: hash value<br>
@@ -257,7 +257,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.RANDOM_GENERATE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256random_generaterng-s-⇒"></a><a href="#mpin256random_generaterng-s-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256random_generaterng-s-"></a><a href="#mpin256random_generaterng-s-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 [...]
 <p>Create random secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -272,7 +272,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.EXTRACT_PIN"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256extract_pin-⇒"></a><a href="#mpin256extract_pin-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256extract_pin-"></a><a href="#mpin256extract_pin-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Extract a PIN number from a client secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -282,7 +282,7 @@
 <strong>Parameter</strong>: pin PIN value<br>
 <strong>Parameter</strong>: TOKEN Client secret<br>
 <a name="MPIN256.EXTRACT_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256extract_factor-⇒"></a><a href="#mpin256extract_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256extract_factor-"></a><a href="#mpin256extract_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Extract factor from TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -293,7 +293,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN256.RESTORE_FACTOR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256restore_factor-⇒"></a><a href="#mpin256restore_factor-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256restore_factor-"></a><a href="#mpin256restore_factor-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>Restore factor to TOKEN for identity CID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: token<br>
@@ -304,7 +304,7 @@
 <strong>Parameter</strong>: facbits Number of bits in factor<br>
 <strong>Parameter</strong>: TOKEN Token value<br>
 <a name="MPIN256.GET_SERVER_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_server_secrets-sst-⇒"></a><a href="#mpin256get_server_secrets-sst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_server_secrets-sst-"></a><a href="#mpin256get_server_secrets-sst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 1 [...]
 <p>Create a server secret in G2 from a master secret</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -319,7 +319,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_G1_MULTIPLE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_g1_multipletype-x-g-w-⇒"></a><a href="#mpin256get_g1_multipletype-x-g-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_g1_multipletype-x-g-w-"></a><a href="#mpin256get_g1_multipletype-x-g-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Find a random multiple of a point in G1</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -337,7 +337,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_CLIENT_SECRET"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_secrets-cid-cst-⇒"></a><a href="#mpin256get_client_secrets-cid-cst-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_secrets-cid-cst-"></a><a href="#mpin256get_client_secrets-cid-cst-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p>Create a client secret in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -353,7 +353,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_CLIENT_PERMIT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_permitsha-date-s-cid-ctt-⇒"></a><a href="#mpin256get_client_permitsha-date-s-cid-ctt-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_client_permitsha-date-s-cid-ctt-"></a><a href="#mpin256get_client_permitsha-date-s-cid-ctt-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
 <p>Create a Time Permit in G1 from a master secret and the client ID</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -371,7 +371,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.CLIENT_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒"></a><a href="#mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10  [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-"></a><a href="#mpin256client_1sha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5. [...]
 <p>Perform first pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -395,7 +395,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.CLIENT_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256client_2x-y-sec-⇒"></a><a href="#mpin256client_2x-y-sec-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256client_2x-y-sec-"></a><a href="#mpin256client_2x-y-sec-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
 <p>Perform second pass of the client side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -411,7 +411,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER_1"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256server_1sha-date-cid-hid-htid-⇒"></a><a href="#mpin256server_1sha-date-cid-hid-htid-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256server_1sha-date-cid-hid-htid-"></a><a href="#mpin256server_1sha-date-cid-hid-htid-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 [...]
 <p>Perform first pass of the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -429,7 +429,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER_2"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒"></a><a href="#mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-"></a><a href="#mpin256server_2date-hid-htid-y-sst-xid-xcid-msec-e-f-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.2 [...]
 <p>Perform third pass on the server side of the 3-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -453,7 +453,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.KANGAROO"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256kangarooe-f-⇒"></a><a href="#mpin256kangarooe-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256kangarooe-f-"></a><a href="#mpin256kangarooe-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>Use Kangaroos to find PIN error</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 if Kangaroos failed, or the PIN error e<br>
@@ -468,13 +468,13 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_TIME"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_time-⇒"></a><a href="#mpin256get_time-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_time-"></a><a href="#mpin256get_time-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Time since epoch</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: time since epoch<br>
 <strong>this</strong>: <code>{MPIN256}</code>  <br>
 <a name="MPIN256.CLIENT"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒"></a><a href="#mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-"></a><a href="#mpin256clientsha-date-client_id-rng-x-pin-token-sec-xid-xcid-permit-timevalue-y-message-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3 [...]
 <p>Perform client side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -501,7 +501,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒"></a><a href="#mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-"></a><a href="#mpin256serversha-date-hid-htid-y-sst-xid-xcid-msec-e-f-cid-timevalue-message-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 [...]
 <p>Perform server side of the one-pass version of the M-Pin protocol</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -529,7 +529,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.PRECOMPUTE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256precomputetoken-cid-g1-g2-⇒"></a><a href="#mpin256precomputetoken-cid-g1-g2-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256precomputetoken-cid-g1-g2-"></a><a href="#mpin256precomputetoken-cid-g1-g2-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S1 [...]
 <p>Precompute values for use by the client side of M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: O for success or else error code<br>
@@ -546,7 +546,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.HASH_ALL"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-⇒"></a><a href="#mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-"></a><a href="#mpin256hash_allsha-hid-xid-xcid-sec-y-r-w-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c [...]
 <p>Hash the session transcript</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: H the output is the hash of all of the above that apply<br>
@@ -567,7 +567,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.CLIENT_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒"></a><a href="#mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-"></a><a href="#mpin256client_keysha-g1-g2-pin-r-x-h-wcid-ck-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Client side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -589,7 +589,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.SERVER_KEY"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒"></a><a href="#mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3 [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-"></a><a href="#mpin256server_keyh-z-sst-w-h-hid-xid-xcid-sk-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h- [...]
 <p>Calculate Key on Server side for M-Pin Full</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -611,7 +611,7 @@
 </tbody>
 </table>
 <p><a name="MPIN256.GET_DVS_KEYPAIR"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="mpin256get_dvs_keypairrng-z-pa-⇒"></a><a href="#mpin256get_dvs_keypairrng-z-pa-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<h3><a class="anchor" aria-hidden="true" id="mpin256get_dvs_keypairrng-z-pa-"></a><a href="#mpin256get_dvs_keypairrng-z-pa-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
 <p>Generates a random public key for the client z.Q</p>
 <p><strong>Kind</strong>: static method of <a href="#MPIN256"><code>MPIN256</code></a>  <br>
 <strong>Returns</strong>: 0 or an error code<br>
@@ -626,4 +626,4 @@
 <tr><td>Pa</td><td>the output public key for the client</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin192"><span class="arrow-prev">← </span><span>MPIN192</span></a><a class="docs-next button" href="/docs/cryptojs/pair"><span>PAIR</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin256">MPIN256</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin192"><span class="arrow-prev">← </span><span>MPIN192</span></a><a class="docs-next button" href="/docs/cryptojs/pair"><span>PAIR</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#mpin256">MPIN256</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/pair.html b/docs/cryptojs/pair.html
index 7f96720..33c22e8 100644
--- a/docs/cryptojs/pair.html
+++ b/docs/cryptojs/pair.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -181,7 +181,7 @@
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>this</strong>: <code>{PAIR}</code>  <br>
 <a name="PAIR.G1mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pairg1mulp-e-⇒"></a><a href="#pairg1mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="pairg1mulp-e-"></a><a href="#pairg1mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Fast point multiplication of a member of the group G1 by a BIG number</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>Returns</strong>: R Member of G1 R=e.P<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="PAIR.G2mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pairg2mulp-e-⇒"></a><a href="#pairg2mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="pairg2mulp-e-"></a><a href="#pairg2mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Multiply P by e in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>Returns</strong>: R Member of G2 R=e.P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="PAIR.GTpow"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pairgtpowd-e-⇒"></a><a href="#pairgtpowd-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="pairgtpowd-e-"></a><a href="#pairgtpowd-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Fast raising of a member of GT to a BIG power</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>Returns</strong>: r d^e<br>
@@ -225,4 +225,4 @@
 <tr><td>e</td><td>BIG exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin256"><span class="arrow-prev">← </span><span>MPIN256</span></a><a class="docs-next button" href="/docs/cryptojs/pair192"><span>PAIR192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair">PAIR</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin256"><span class="arrow-prev">← </span><span>MPIN256</span></a><a class="docs-next button" href="/docs/cryptojs/pair192"><span>PAIR192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair">PAIR</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/pair/index.html b/docs/cryptojs/pair/index.html
index 7f96720..33c22e8 100644
--- a/docs/cryptojs/pair/index.html
+++ b/docs/cryptojs/pair/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -181,7 +181,7 @@
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>this</strong>: <code>{PAIR}</code>  <br>
 <a name="PAIR.G1mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pairg1mulp-e-⇒"></a><a href="#pairg1mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="pairg1mulp-e-"></a><a href="#pairg1mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Fast point multiplication of a member of the group G1 by a BIG number</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>Returns</strong>: R Member of G1 R=e.P<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="PAIR.G2mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pairg2mulp-e-⇒"></a><a href="#pairg2mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="pairg2mulp-e-"></a><a href="#pairg2mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Multiply P by e in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>Returns</strong>: R Member of G2 R=e.P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="PAIR.GTpow"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pairgtpowd-e-⇒"></a><a href="#pairgtpowd-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<h3><a class="anchor" aria-hidden="true" id="pairgtpowd-e-"></a><a href="#pairgtpowd-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Fast raising of a member of GT to a BIG power</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR"><code>PAIR</code></a>  <br>
 <strong>Returns</strong>: r d^e<br>
@@ -225,4 +225,4 @@
 <tr><td>e</td><td>BIG exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin256"><span class="arrow-prev">← </span><span>MPIN256</span></a><a class="docs-next button" href="/docs/cryptojs/pair192"><span>PAIR192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair">PAIR</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/mpin256"><span class="arrow-prev">← </span><span>MPIN256</span></a><a class="docs-next button" href="/docs/cryptojs/pair192"><span>PAIR192</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair">PAIR</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/pair192.html b/docs/cryptojs/pair192.html
index eb203b0..744e44d 100644
--- a/docs/cryptojs/pair192.html
+++ b/docs/cryptojs/pair192.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR192 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR192 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR192 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR192 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -181,7 +181,7 @@
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>this</strong>: <code>{PAIR192}</code>  <br>
 <a name="PAIR192.G1mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair192g1mulp-e-⇒"></a><a href="#pair192g1mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair192g1mulp-e-"></a><a href="#pair192g1mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast point multiplication of a member of the group G1 by a BIG number</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>Returns</strong>: R Member of G1 R=e.P<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="PAIR192.G2mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair192g2mulp-e-⇒"></a><a href="#pair192g2mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair192g2mulp-e-"></a><a href="#pair192g2mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Multiply P by e in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>Returns</strong>: R Member of G2 R=e.P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="PAIR192.GTpow"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair192gtpowd-e-⇒"></a><a href="#pair192gtpowd-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair192gtpowd-e-"></a><a href="#pair192gtpowd-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast raising of a member of GT to a BIG power</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>Returns</strong>: r d^e<br>
@@ -225,4 +225,4 @@
 <tr><td>e</td><td>BIG exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair"><span class="arrow-prev">← </span><span>PAIR</span></a><a class="docs-next button" href="/docs/cryptojs/pair256"><span>PAIR256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair192">PAIR192</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair"><span class="arrow-prev">← </span><span>PAIR</span></a><a class="docs-next button" href="/docs/cryptojs/pair256"><span>PAIR256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair192">PAIR192</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/pair192/index.html b/docs/cryptojs/pair192/index.html
index eb203b0..744e44d 100644
--- a/docs/cryptojs/pair192/index.html
+++ b/docs/cryptojs/pair192/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR192 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR192 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR192 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR192&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR192 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -181,7 +181,7 @@
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>this</strong>: <code>{PAIR192}</code>  <br>
 <a name="PAIR192.G1mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair192g1mulp-e-⇒"></a><a href="#pair192g1mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair192g1mulp-e-"></a><a href="#pair192g1mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast point multiplication of a member of the group G1 by a BIG number</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>Returns</strong>: R Member of G1 R=e.P<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="PAIR192.G2mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair192g2mulp-e-⇒"></a><a href="#pair192g2mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair192g2mulp-e-"></a><a href="#pair192g2mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Multiply P by e in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>Returns</strong>: R Member of G2 R=e.P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="PAIR192.GTpow"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair192gtpowd-e-⇒"></a><a href="#pair192gtpowd-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair192gtpowd-e-"></a><a href="#pair192gtpowd-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast raising of a member of GT to a BIG power</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR192"><code>PAIR192</code></a>  <br>
 <strong>Returns</strong>: r d^e<br>
@@ -225,4 +225,4 @@
 <tr><td>e</td><td>BIG exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair"><span class="arrow-prev">← </span><span>PAIR</span></a><a class="docs-next button" href="/docs/cryptojs/pair256"><span>PAIR256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair192">PAIR192</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair"><span class="arrow-prev">← </span><span>PAIR</span></a><a class="docs-next button" href="/docs/cryptojs/pair256"><span>PAIR256</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair192">PAIR192</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/pair256.html b/docs/cryptojs/pair256.html
index 639140f..fcf2502 100644
--- a/docs/cryptojs/pair256.html
+++ b/docs/cryptojs/pair256.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR256 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR256 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -181,7 +181,7 @@
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>this</strong>: <code>{PAIR256}</code>  <br>
 <a name="PAIR256.G1mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair256g1mulp-e-⇒"></a><a href="#pair256g1mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair256g1mulp-e-"></a><a href="#pair256g1mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast point multiplication of a member of the group G1 by a BIG number</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>Returns</strong>: R Member of G1 R=e.P<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="PAIR256.G2mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair256g2mulp-e-⇒"></a><a href="#pair256g2mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair256g2mulp-e-"></a><a href="#pair256g2mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Multiply P by e in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>Returns</strong>: R Member of G2 R=e.P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="PAIR256.GTpow"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair256gtpowd-e-⇒"></a><a href="#pair256gtpowd-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair256gtpowd-e-"></a><a href="#pair256gtpowd-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast raising of a member of GT to a BIG power</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>Returns</strong>: r d^e<br>
@@ -225,4 +225,4 @@
 <tr><td>e</td><td>BIG exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair192"><span class="arrow-prev">← </span><span>PAIR192</span></a><a class="docs-next button" href="/docs/cryptojs/rand"><span>RAND</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair256">PAIR256</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair192"><span class="arrow-prev">← </span><span>PAIR192</span></a><a class="docs-next button" href="/docs/cryptojs/rand"><span>RAND</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair256">PAIR256</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/pair256/index.html b/docs/cryptojs/pair256/index.html
index 639140f..fcf2502 100644
--- a/docs/cryptojs/pair256/index.html
+++ b/docs/cryptojs/pair256/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR256 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR256 · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>PAIR256 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;PAIR256&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="PAIR256 · Apache Milagro"/><meta property="og:type" content=" [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -181,7 +181,7 @@
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>this</strong>: <code>{PAIR256}</code>  <br>
 <a name="PAIR256.G1mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair256g1mulp-e-⇒"></a><a href="#pair256g1mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair256g1mulp-e-"></a><a href="#pair256g1mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast point multiplication of a member of the group G1 by a BIG number</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>Returns</strong>: R Member of G1 R=e.P<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="PAIR256.G2mul"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair256g2mulp-e-⇒"></a><a href="#pair256g2mulp-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair256g2mulp-e-"></a><a href="#pair256g2mulp-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Multiply P by e in group G2</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>Returns</strong>: R Member of G2 R=e.P<br>
@@ -211,7 +211,7 @@
 </tbody>
 </table>
 <p><a name="PAIR256.GTpow"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="pair256gtpowd-e-⇒"></a><a href="#pair256gtpowd-e-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h3><a class="anchor" aria-hidden="true" id="pair256gtpowd-e-"></a><a href="#pair256gtpowd-e-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
 <p>Fast raising of a member of GT to a BIG power</p>
 <p><strong>Kind</strong>: static method of <a href="#PAIR256"><code>PAIR256</code></a>  <br>
 <strong>Returns</strong>: r d^e<br>
@@ -225,4 +225,4 @@
 <tr><td>e</td><td>BIG exponent</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair192"><span class="arrow-prev">← </span><span>PAIR192</span></a><a class="docs-next button" href="/docs/cryptojs/rand"><span>RAND</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair256">PAIR256</a><ul class="toc-head [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair192"><span class="arrow-prev">← </span><span>PAIR192</span></a><a class="docs-next button" href="/docs/cryptojs/rand"><span>RAND</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pair256">PAIR256</a><ul class="toc-headin [...]
\ No newline at end of file
diff --git a/docs/cryptojs/rand.html b/docs/cryptojs/rand.html
index a26f7f9..c1bec0a 100644
--- a/docs/cryptojs/rand.html
+++ b/docs/cryptojs/rand.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RAND · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;RAND&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RAND · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RAND · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;RAND&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RAND · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -112,4 +112,4 @@
 <p>Pack 4 bytes into a 32-bit Word</p>
 <p><strong>Kind</strong>: static method of <a href="#RAND"><code>RAND</code></a>  <br>
 <strong>this</strong>: <code>{RAND}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair256"><span class="arrow-prev">← </span><span>PAIR256</span></a><a class="docs-next button" href="/docs/cryptojs/rsa"><span>RSA</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#rand">RAND</a><ul class="toc-headings"><l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair256"><span class="arrow-prev">← </span><span>PAIR256</span></a><a class="docs-next button" href="/docs/cryptojs/rsa"><span>RSA</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#rand">RAND</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/rand/index.html b/docs/cryptojs/rand/index.html
index a26f7f9..c1bec0a 100644
--- a/docs/cryptojs/rand/index.html
+++ b/docs/cryptojs/rand/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RAND · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;RAND&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RAND · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RAND · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;RAND&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RAND · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -112,4 +112,4 @@
 <p>Pack 4 bytes into a 32-bit Word</p>
 <p><strong>Kind</strong>: static method of <a href="#RAND"><code>RAND</code></a>  <br>
 <strong>this</strong>: <code>{RAND}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair256"><span class="arrow-prev">← </span><span>PAIR256</span></a><a class="docs-next button" href="/docs/cryptojs/rsa"><span>RSA</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#rand">RAND</a><ul class="toc-headings"><l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/pair256"><span class="arrow-prev">← </span><span>PAIR256</span></a><a class="docs-next button" href="/docs/cryptojs/rsa"><span>RSA</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#rand">RAND</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
diff --git a/docs/cryptojs/rsa.html b/docs/cryptojs/rsa.html
index 80459bd..b156799 100644
--- a/docs/cryptojs/rsa.html
+++ b/docs/cryptojs/rsa.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RSA · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Classes"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RSA · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content="https://milagro.ap [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RSA · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Classes"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RSA · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content= [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -88,7 +88,7 @@
 <h3><a class="anchor" aria-hidden="true" id="new-rsa"></a><a href="#new-rsa" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Creates an instance of RSA</p>
 <p><a name="RSA.bytestohex"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsabytestohexb-⇒"></a><a href="#rsabytestohexb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="rsabytestohexb-"></a><a href="#rsabytestohexb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Convert byte array to hex string</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: s hex string<br>
@@ -102,7 +102,7 @@
 </tbody>
 </table>
 <p><a name="RSA.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsabytestostringb-⇒"></a><a href="#rsabytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsabytestostringb-"></a><a href="#rsabytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -116,7 +116,7 @@
 </tbody>
 </table>
 <p><a name="RSA.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsastringtobytess-⇒"></a><a href="#rsastringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsastringtobytess-"></a><a href="#rsastringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -130,7 +130,7 @@
 </tbody>
 </table>
 <p><a name="RSA.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsahashitsha-a-n-⇒"></a><a href="#rsahashitsha-a-n-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="rsahashitsha-a-n-"></a><a href="#rsahashitsha-a-n-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -162,7 +162,7 @@
 </tbody>
 </table>
 <p><a name="RSA.PKCS15"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsapkcs15rng-e-priv-pub-⇒"></a><a href="#rsapkcs15rng-e-priv-pub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="rsapkcs15rng-e-priv-pub-"></a><a href="#rsapkcs15rng-e-priv-pub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>PKCS V1.5 padding of a message prior to RSA signature</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: true or false<br>
@@ -179,7 +179,7 @@
 </tbody>
 </table>
 <p><a name="RSA.OAEP_ENCODE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsaoaep_encodesha-m-rng-p-⇒"></a><a href="#rsaoaep_encodesha-m-rng-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsaoaep_encodesha-m-rng-p-"></a><a href="#rsaoaep_encodesha-m-rng-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <p>OAEP padding of a message prior to RSA encryption</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: f is the output encoding, ready for RSA encryption<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="RSA.OAEP_DECODE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsaoaep_decodesha-p-f-⇒"></a><a href="#rsaoaep_decodesha-p-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsaoaep_decodesha-p-f-"></a><a href="#rsaoaep_decodesha-p-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>OAEP unpadding of a message after RSA decryption</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: r is the unpadded message<br>
@@ -284,4 +284,4 @@
 <tr><td>m</td><td>FF length</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rand"><span class="arrow-prev">← </span><span>RAND</span></a><a class="docs-next button" href="/docs/cryptojs/sha3"><span>SHA3</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#classes">Classes</a></li><li><a href="#rsa">R [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rand"><span class="arrow-prev">← </span><span>RAND</span></a><a class="docs-next button" href="/docs/cryptojs/sha3"><span>SHA3</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#classes">Classes</a></li><li><a href="#rsa">RSA [...]
\ No newline at end of file
diff --git a/docs/cryptojs/rsa/index.html b/docs/cryptojs/rsa/index.html
index 80459bd..b156799 100644
--- a/docs/cryptojs/rsa/index.html
+++ b/docs/cryptojs/rsa/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RSA · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Classes"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RSA · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content="https://milagro.ap [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>RSA · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Classes"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="RSA · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content= [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -88,7 +88,7 @@
 <h3><a class="anchor" aria-hidden="true" id="new-rsa"></a><a href="#new-rsa" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p>Creates an instance of RSA</p>
 <p><a name="RSA.bytestohex"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsabytestohexb-⇒"></a><a href="#rsabytestohexb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
+<h3><a class="anchor" aria-hidden="true" id="rsabytestohexb-"></a><a href="#rsabytestohexb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>Convert byte array to hex string</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: s hex string<br>
@@ -102,7 +102,7 @@
 </tbody>
 </table>
 <p><a name="RSA.bytestostring"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsabytestostringb-⇒"></a><a href="#rsabytestostringb-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsabytestostringb-"></a><a href="#rsabytestostringb-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert byte array to string</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: s string<br>
@@ -116,7 +116,7 @@
 </tbody>
 </table>
 <p><a name="RSA.stringtobytes"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsastringtobytess-⇒"></a><a href="#rsastringtobytess-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsastringtobytess-"></a><a href="#rsastringtobytess-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>Convert a string to byte array</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: b byte array<br>
@@ -130,7 +130,7 @@
 </tbody>
 </table>
 <p><a name="RSA.hashit"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsahashitsha-a-n-⇒"></a><a href="#rsahashitsha-a-n-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
+<h3><a class="anchor" aria-hidden="true" id="rsahashitsha-a-n-"></a><a href="#rsahashitsha-a-n-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>General purpose hash function</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: R hash value<br>
@@ -162,7 +162,7 @@
 </tbody>
 </table>
 <p><a name="RSA.PKCS15"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsapkcs15rng-e-priv-pub-⇒"></a><a href="#rsapkcs15rng-e-priv-pub-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<h3><a class="anchor" aria-hidden="true" id="rsapkcs15rng-e-priv-pub-"></a><a href="#rsapkcs15rng-e-priv-pub-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>PKCS V1.5 padding of a message prior to RSA signature</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: true or false<br>
@@ -179,7 +179,7 @@
 </tbody>
 </table>
 <p><a name="RSA.OAEP_ENCODE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsaoaep_encodesha-m-rng-p-⇒"></a><a href="#rsaoaep_encodesha-m-rng-p-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 1 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsaoaep_encodesha-m-rng-p-"></a><a href="#rsaoaep_encodesha-m-rng-p-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
 <p>OAEP padding of a message prior to RSA encryption</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: f is the output encoding, ready for RSA encryption<br>
@@ -196,7 +196,7 @@
 </tbody>
 </table>
 <p><a name="RSA.OAEP_DECODE"></a></p>
-<h3><a class="anchor" aria-hidden="true" id="rsaoaep_decodesha-p-f-⇒"></a><a href="#rsaoaep_decodesha-p-f-⇒" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 [...]
+<h3><a class="anchor" aria-hidden="true" id="rsaoaep_decodesha-p-f-"></a><a href="#rsaoaep_decodesha-p-f-" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0 [...]
 <p>OAEP unpadding of a message after RSA decryption</p>
 <p><strong>Kind</strong>: static method of <a href="#RSA"><code>RSA</code></a>  <br>
 <strong>Returns</strong>: r is the unpadded message<br>
@@ -284,4 +284,4 @@
 <tr><td>m</td><td>FF length</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rand"><span class="arrow-prev">← </span><span>RAND</span></a><a class="docs-next button" href="/docs/cryptojs/sha3"><span>SHA3</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#classes">Classes</a></li><li><a href="#rsa">R [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rand"><span class="arrow-prev">← </span><span>RAND</span></a><a class="docs-next button" href="/docs/cryptojs/sha3"><span>SHA3</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#classes">Classes</a></li><li><a href="#rsa">RSA [...]
\ No newline at end of file
diff --git a/docs/cryptojs/sha3.html b/docs/cryptojs/sha3.html
index 96d92e9..d874b20 100644
--- a/docs/cryptojs/sha3.html
+++ b/docs/cryptojs/sha3.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SHA3 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;SHA3&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="SHA3 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SHA3 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;SHA3&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="SHA3 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -125,4 +125,4 @@
 <tr><td>olen</td><td>length of the hash</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rsa"><span class="arrow-prev">← </span><span>RSA</span></a><a class="docs-next button" href="/docs/cryptojs/unit64"><span>UInt64</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sha3">SHA3</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rsa"><span class="arrow-prev">← </span><span>RSA</span></a><a class="docs-next button" href="/docs/cryptojs/unit64"><span>UInt64</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sha3">SHA3</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
diff --git a/docs/cryptojs/sha3/index.html b/docs/cryptojs/sha3/index.html
index 96d92e9..d874b20 100644
--- a/docs/cryptojs/sha3/index.html
+++ b/docs/cryptojs/sha3/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SHA3 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;SHA3&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="SHA3 · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>SHA3 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;SHA3&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="SHA3 · Apache Milagro"/><meta property="og:type" content="website"/ [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -125,4 +125,4 @@
 <tr><td>olen</td><td>length of the hash</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rsa"><span class="arrow-prev">← </span><span>RSA</span></a><a class="docs-next button" href="/docs/cryptojs/unit64"><span>UInt64</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sha3">SHA3</a><ul class="toc-headings"><li> [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/rsa"><span class="arrow-prev">← </span><span>RSA</span></a><a class="docs-next button" href="/docs/cryptojs/unit64"><span>UInt64</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sha3">SHA3</a><ul class="toc-headings"><li><a [...]
\ No newline at end of file
diff --git a/docs/cryptojs/unit64.html b/docs/cryptojs/unit64.html
index a738d7c..a381fe9 100644
--- a/docs/cryptojs/unit64.html
+++ b/docs/cryptojs/unit64.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>UInt64 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;UInt64&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="UInt64 · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>UInt64 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;UInt64&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="UInt64 · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -102,4 +102,4 @@
 <p>Shift left</p>
 <p><strong>Kind</strong>: instance method of <a href="#UInt64"><code>UInt64</code></a>  <br>
 <strong>this</strong>: <code>{UInt64}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/sha3"><span class="arrow-prev">← </span><span>SHA3</span></a><a class="docs-next button" href="/docs/d-ta-overview"><span>D-TA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#uint64">UInt64</a><ul class="toc-hea [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/sha3"><span class="arrow-prev">← </span><span>SHA3</span></a><a class="docs-next button" href="/docs/d-ta-overview"><span>D-TA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#uint64">UInt64</a><ul class="toc-headi [...]
\ No newline at end of file
diff --git a/docs/cryptojs/unit64/index.html b/docs/cryptojs/unit64/index.html
index a738d7c..a381fe9 100644
--- a/docs/cryptojs/unit64/index.html
+++ b/docs/cryptojs/unit64/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>UInt64 · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;UInt64&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="UInt64 · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>UInt64 · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="&lt;a name=&quot;UInt64&quot;&gt;&lt;/a&gt;"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="UInt64 · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -102,4 +102,4 @@
 <p>Shift left</p>
 <p><strong>Kind</strong>: instance method of <a href="#UInt64"><code>UInt64</code></a>  <br>
 <strong>this</strong>: <code>{UInt64}</code></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 01/08/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/sha3"><span class="arrow-prev">← </span><span>SHA3</span></a><a class="docs-next button" href="/docs/d-ta-overview"><span>D-TA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#uint64">UInt64</a><ul class="toc-hea [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/1/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/sha3"><span class="arrow-prev">← </span><span>SHA3</span></a><a class="docs-next button" href="/docs/d-ta-overview"><span>D-TA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#uint64">UInt64</a><ul class="toc-headi [...]
\ No newline at end of file
diff --git a/docs/d-ta-api.html b/docs/d-ta-api.html
index c40344b..e5945e4 100644
--- a/docs/d-ta-api.html
+++ b/docs/d-ta-api.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Node API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="D-TA Node API · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Node API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="D-TA Node API · Apache Milagro"/><meta property="og:type" content=" [...]
     <div class="admonition admonition-tip">
       <div class="admonition-heading">
         <h5><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2 [...]
@@ -9,4 +9,4 @@
 </div></div><p><a href="/swagger/index.html">Swagger</a></p>
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
---></span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto [...]
\ No newline at end of file
+--></span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto  [...]
\ No newline at end of file
diff --git a/docs/d-ta-api/index.html b/docs/d-ta-api/index.html
index c40344b..e5945e4 100644
--- a/docs/d-ta-api/index.html
+++ b/docs/d-ta-api/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Node API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="D-TA Node API · Apache Milagro"/><meta property="og:type" content="website"/><meta pro [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Node API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="D-TA Node API · Apache Milagro"/><meta property="og:type" content=" [...]
     <div class="admonition admonition-tip">
       <div class="admonition-heading">
         <h5><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2 [...]
@@ -9,4 +9,4 @@
 </div></div><p><a href="/swagger/index.html">Swagger</a></p>
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
---></span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto [...]
\ No newline at end of file
+--></span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto  [...]
\ No newline at end of file
diff --git a/docs/d-ta-overview.html b/docs/d-ta-overview.html
index 6835c98..2925289 100644
--- a/docs/d-ta-overview.html
+++ b/docs/d-ta-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Decentralized Trust Authority Overview · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="### VERSION: ALPHA RELEASE 0.1.0"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Decentralized Trust Authority Overview · Apache Milagro"/><me [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Decentralized Trust Authority Overview · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="### VERSION: ALPHA RELEASE 0.1.0"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Decentralized Trust Authority Overview · A [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -98,4 +98,4 @@
 </ol>
 <p>A more complete view of the Milagro D-TA ecosystem is shown below</p>
 <p><img src="/img/dta/RC1.png" alt="Figure 1"></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 04/10/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/unit64"><span class="arrow-prev">← </span><span>UInt64</span></a><a class="docs-next button" href="/docs/dta-details/quickstart"><span>Quick Start</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#milagro-d-ta-security">Mi [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 10/4/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/unit64"><span class="arrow-prev">← </span><span>UInt64</span></a><a class="docs-next button" href="/docs/dta-details/quickstart"><span>Quick Start</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#milagro-d-ta-security">Mil [...]
\ No newline at end of file
diff --git a/docs/d-ta-overview/index.html b/docs/d-ta-overview/index.html
index 6835c98..2925289 100644
--- a/docs/d-ta-overview/index.html
+++ b/docs/d-ta-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Decentralized Trust Authority Overview · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="### VERSION: ALPHA RELEASE 0.1.0"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Decentralized Trust Authority Overview · Apache Milagro"/><me [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Decentralized Trust Authority Overview · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="### VERSION: ALPHA RELEASE 0.1.0"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Decentralized Trust Authority Overview · A [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -98,4 +98,4 @@
 </ol>
 <p>A more complete view of the Milagro D-TA ecosystem is shown below</p>
 <p><img src="/img/dta/RC1.png" alt="Figure 1"></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 04/10/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/unit64"><span class="arrow-prev">← </span><span>UInt64</span></a><a class="docs-next button" href="/docs/dta-details/quickstart"><span>Quick Start</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#milagro-d-ta-security">Mi [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 10/4/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/cryptojs/unit64"><span class="arrow-prev">← </span><span>UInt64</span></a><a class="docs-next button" href="/docs/dta-details/quickstart"><span>Quick Start</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#milagro-d-ta-security">Mil [...]
\ No newline at end of file
diff --git a/docs/downloads.html b/docs/downloads.html
index 941d7c1..cb9d10b 100644
--- a/docs/downloads.html
+++ b/docs/downloads.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Downloads · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Project Downloads"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Downloads · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" conten [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Downloads · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Project Downloads"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Downloads · Apache Milagro"/><meta property="og:type" content="website"/><meta prope [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -118,4 +118,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 04/02/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/contributor-guide"><span class="arrow-prev">← </span><span>Contributor&#x27;s Guide</span></a><a class="docs-next button" href="/docs/support"><span>Support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#verifying-releases">Veri [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 2/4/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/contributor-guide"><span class="arrow-prev">← </span><span>Contributor&#x27;s Guide</span></a><a class="docs-next button" href="/docs/support"><span>Support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#verifying-releases">Verify [...]
\ No newline at end of file
diff --git a/docs/downloads/index.html b/docs/downloads/index.html
index 941d7c1..cb9d10b 100644
--- a/docs/downloads/index.html
+++ b/docs/downloads/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Downloads · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Project Downloads"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Downloads · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" conten [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Downloads · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Project Downloads"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Downloads · Apache Milagro"/><meta property="og:type" content="website"/><meta prope [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -118,4 +118,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 04/02/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/contributor-guide"><span class="arrow-prev">← </span><span>Contributor&#x27;s Guide</span></a><a class="docs-next button" href="/docs/support"><span>Support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#verifying-releases">Veri [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 2/4/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/contributor-guide"><span class="arrow-prev">← </span><span>Contributor&#x27;s Guide</span></a><a class="docs-next button" href="/docs/support"><span>Support</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#verifying-releases">Verify [...]
\ No newline at end of file
diff --git a/docs/dta-details/api.html b/docs/dta-details/api.html
index 23e08e7..466d02d 100644
--- a/docs/dta-details/api.html
+++ b/docs/dta-details/api.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Open-API specifications are provided for the core &quot;vanilla&quot; Milagro D-TA HTTP REST services and for both the shipped plugins: Bitcoin Wallet Security and Safeguard Secret."/><meta name="docsearch:langua [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Open-API specifications are provided for the core &quot;vanilla&quot; Milagro D-TA HTTP REST services and for both the shipped plugins: Bitcoin Wallet Security and Safeguard Secret."/><meta nam [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -72,4 +72,4 @@ docker run -p <span class="hljs-number">80</span>:<span class="hljs-number">8080
 <p>In your browser hit <a href="http://localhost:80">http://localhost:80</a></p>
 <p>Paste the URL of one of the API docs above into the text box at the top of the screen.</p>
 <p>Please let us know your comments by subscribing to <a href="mailto:dev@milagro.apache.org">dev@milagro.apache.org</a> by sending an email to <a href="mailto:dev-subscribe@milagro.apache.org">dev-subscribe@milagro.apache.org</a>.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/quickstart"><span class="arrow-prev">← </span><span>Quick Start</span></a><a class="docs-next button" href="/docs/dta-details/configuration"><span>Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#testing-the-ap [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/quickstart"><span class="arrow-prev">← </span><span>Quick Start</span></a><a class="docs-next button" href="/docs/dta-details/configuration"><span>Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#testing-the-api [...]
\ No newline at end of file
diff --git a/docs/dta-details/api/index.html b/docs/dta-details/api/index.html
index 23e08e7..466d02d 100644
--- a/docs/dta-details/api/index.html
+++ b/docs/dta-details/api/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Open-API specifications are provided for the core &quot;vanilla&quot; Milagro D-TA HTTP REST services and for both the shipped plugins: Bitcoin Wallet Security and Safeguard Secret."/><meta name="docsearch:langua [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Open-API specifications are provided for the core &quot;vanilla&quot; Milagro D-TA HTTP REST services and for both the shipped plugins: Bitcoin Wallet Security and Safeguard Secret."/><meta nam [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -72,4 +72,4 @@ docker run -p <span class="hljs-number">80</span>:<span class="hljs-number">8080
 <p>In your browser hit <a href="http://localhost:80">http://localhost:80</a></p>
 <p>Paste the URL of one of the API docs above into the text box at the top of the screen.</p>
 <p>Please let us know your comments by subscribing to <a href="mailto:dev@milagro.apache.org">dev@milagro.apache.org</a> by sending an email to <a href="mailto:dev-subscribe@milagro.apache.org">dev-subscribe@milagro.apache.org</a>.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/quickstart"><span class="arrow-prev">← </span><span>Quick Start</span></a><a class="docs-next button" href="/docs/dta-details/configuration"><span>Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#testing-the-ap [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/quickstart"><span class="arrow-prev">← </span><span>Quick Start</span></a><a class="docs-next button" href="/docs/dta-details/configuration"><span>Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#testing-the-api [...]
\ No newline at end of file
diff --git a/docs/dta-details/authentication.html b/docs/dta-details/authentication.html
index 377acb3..56deedc 100644
--- a/docs/dta-details/authentication.html
+++ b/docs/dta-details/authentication.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Authentication · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="When you first install a Milagro D-TA, the API endpoints are not authenticated by default. In other words, any simple CURL command will elicit the expected response. Milagro D-TAs support the [oAuth be [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Authentication · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="When you first install a Milagro D-TA, the API endpoints are not authenticated by default. In other words, any simple CURL command will elicit the expected response. Milagro D-TAs su [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -70,4 +70,4 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="configuration"></a><a href="#configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Please see <a href="/docs/dta-details/configuration">Configuration</a> for details on how to configure config.yaml to support OAuth.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/plugins-overview"><span class="arrow-prev">← </span><span>Plugins Overview</span></a><a class="docs-next button" href="/docs/zkp-mfa-overview"><span>ZKP-MFA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configura [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/plugins-overview"><span class="arrow-prev">← </span><span>Plugins Overview</span></a><a class="docs-next button" href="/docs/zkp-mfa-overview"><span>ZKP-MFA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configurat [...]
\ No newline at end of file
diff --git a/docs/dta-details/authentication/index.html b/docs/dta-details/authentication/index.html
index 377acb3..56deedc 100644
--- a/docs/dta-details/authentication/index.html
+++ b/docs/dta-details/authentication/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Authentication · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="When you first install a Milagro D-TA, the API endpoints are not authenticated by default. In other words, any simple CURL command will elicit the expected response. Milagro D-TAs support the [oAuth be [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Authentication · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="When you first install a Milagro D-TA, the API endpoints are not authenticated by default. In other words, any simple CURL command will elicit the expected response. Milagro D-TAs su [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -70,4 +70,4 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="configuration"></a><a href="#configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Please see <a href="/docs/dta-details/configuration">Configuration</a> for details on how to configure config.yaml to support OAuth.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/plugins-overview"><span class="arrow-prev">← </span><span>Plugins Overview</span></a><a class="docs-next button" href="/docs/zkp-mfa-overview"><span>ZKP-MFA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configura [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/plugins-overview"><span class="arrow-prev">← </span><span>Plugins Overview</span></a><a class="docs-next button" href="/docs/zkp-mfa-overview"><span>ZKP-MFA Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configurat [...]
\ No newline at end of file
diff --git a/docs/dta-details/configuration.html b/docs/dta-details/configuration.html
index 0948be9..b925fe0 100644
--- a/docs/dta-details/configuration.html
+++ b/docs/dta-details/configuration.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Configuration · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA can be configured either by editing its configuration file or using command line flags.   "/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Configurati [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Configuration · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA can be configured either by editing its configuration file or using command line flags.   "/><meta name="docsearch:language" content="en"/><meta property="og:title" c [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -178,4 +178,4 @@ Usage of daemon:
 <ul>
 <li><strong>service</strong> - use this flag to set which plugin to use.  Default is &quot;milagro&quot;.  Currently available plugins are &quot;bitcoinwallet&quot; and &quot;safeguardsecret&quot;.</li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 09/09/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/dta-details/identity-documents"><span>Identity Documents</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/9/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/dta-details/identity-documents"><span>Identity Documents</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration-f [...]
\ No newline at end of file
diff --git a/docs/dta-details/configuration/index.html b/docs/dta-details/configuration/index.html
index 0948be9..b925fe0 100644
--- a/docs/dta-details/configuration/index.html
+++ b/docs/dta-details/configuration/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Configuration · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA can be configured either by editing its configuration file or using command line flags.   "/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Configurati [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Configuration · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA can be configured either by editing its configuration file or using command line flags.   "/><meta name="docsearch:language" content="en"/><meta property="og:title" c [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -178,4 +178,4 @@ Usage of daemon:
 <ul>
 <li><strong>service</strong> - use this flag to set which plugin to use.  Default is &quot;milagro&quot;.  Currently available plugins are &quot;bitcoinwallet&quot; and &quot;safeguardsecret&quot;.</li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 09/09/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/dta-details/identity-documents"><span>Identity Documents</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/9/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/dta-details/identity-documents"><span>Identity Documents</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#configuration-f [...]
\ No newline at end of file
diff --git a/docs/dta-details/encrypted-envelope.html b/docs/dta-details/encrypted-envelope.html
index 1a916d5..a16daab 100644
--- a/docs/dta-details/encrypted-envelope.html
+++ b/docs/dta-details/encrypted-envelope.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Encrypted Envelope · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA enables Principals (who require secrets to be safeguarded) to communicate with Fiduciaries who provide custodian services for those secrets. To facilitate these transactions commun [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Encrypted Envelope · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA enables Principals (who require secrets to be safeguarded) to communicate with Fiduciaries who provide custodian services for those secrets. To facilitate these  [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -95,4 +95,4 @@
 </div></div><h2><a class="anchor" aria-hidden="true" id="multipart-messages"></a><a href="#multipart-messages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>The Milagro D-TA's Encrypted Envelopes are designed to facilitate a dialogue between the Principal, Fiduciary and Beneficiaries. Requests and responses are appended to the original document and published back to IPFS which returns new HASH address.</p>
 <p>In this way, an immutable copy of each transaction is maintained, but the intended recipients can view the entire history of the transaction if they have the required decryption keys. Each message can be seen within each update, providing additional assurance and verification and reducing round trips to IPFS.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/identity-documents"><span class="arrow-prev">← </span><span>Identity Documents</span></a><a class="docs-next button" href="/docs/dta-details/ipfs"><span>IPFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overvie [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/identity-documents"><span class="arrow-prev">← </span><span>Identity Documents</span></a><a class="docs-next button" href="/docs/dta-details/ipfs"><span>IPFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview [...]
\ No newline at end of file
diff --git a/docs/dta-details/encrypted-envelope/index.html b/docs/dta-details/encrypted-envelope/index.html
index 1a916d5..a16daab 100644
--- a/docs/dta-details/encrypted-envelope/index.html
+++ b/docs/dta-details/encrypted-envelope/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Encrypted Envelope · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA enables Principals (who require secrets to be safeguarded) to communicate with Fiduciaries who provide custodian services for those secrets. To facilitate these transactions commun [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Encrypted Envelope · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA enables Principals (who require secrets to be safeguarded) to communicate with Fiduciaries who provide custodian services for those secrets. To facilitate these  [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -95,4 +95,4 @@
 </div></div><h2><a class="anchor" aria-hidden="true" id="multipart-messages"></a><a href="#multipart-messages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-. [...]
 <p>The Milagro D-TA's Encrypted Envelopes are designed to facilitate a dialogue between the Principal, Fiduciary and Beneficiaries. Requests and responses are appended to the original document and published back to IPFS which returns new HASH address.</p>
 <p>In this way, an immutable copy of each transaction is maintained, but the intended recipients can view the entire history of the transaction if they have the required decryption keys. Each message can be seen within each update, providing additional assurance and verification and reducing round trips to IPFS.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/identity-documents"><span class="arrow-prev">← </span><span>Identity Documents</span></a><a class="docs-next button" href="/docs/dta-details/ipfs"><span>IPFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overvie [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/identity-documents"><span class="arrow-prev">← </span><span>Identity Documents</span></a><a class="docs-next button" href="/docs/dta-details/ipfs"><span>IPFS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview [...]
\ No newline at end of file
diff --git a/docs/dta-details/identity-documents.html b/docs/dta-details/identity-documents.html
index 461af57..f510f0a 100644
--- a/docs/dta-details/identity-documents.html
+++ b/docs/dta-details/identity-documents.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Identity Documents · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The first problem that a Milagro D-TA aims to solve is how entities in the system can identify and trust each other. In order to participate in the Milagro D-TA ecosystem each entity must publish a [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Identity Documents · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The first problem that a Milagro D-TA aims to solve is how entities in the system can identify and trust each other. In order to participate in the Milagro D-TA ecosystem each en [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -87,4 +87,4 @@ type IdentitySecrets struct {
     BlsSecretKey    string `json:"BlsSecretKey"`
 }
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/configuration"><span class="arrow-prev">← </span><span>Configuration</span></a><a class="docs-next button" href="/docs/dta-details/encrypted-envelope"><span>Encrypted Envelope</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/configuration"><span class="arrow-prev">← </span><span>Configuration</span></a><a class="docs-next button" href="/docs/dta-details/encrypted-envelope"><span>Encrypted Envelope</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer"  [...]
\ No newline at end of file
diff --git a/docs/dta-details/identity-documents/index.html b/docs/dta-details/identity-documents/index.html
index 461af57..f510f0a 100644
--- a/docs/dta-details/identity-documents/index.html
+++ b/docs/dta-details/identity-documents/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Identity Documents · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The first problem that a Milagro D-TA aims to solve is how entities in the system can identify and trust each other. In order to participate in the Milagro D-TA ecosystem each entity must publish a [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Identity Documents · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The first problem that a Milagro D-TA aims to solve is how entities in the system can identify and trust each other. In order to participate in the Milagro D-TA ecosystem each en [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -87,4 +87,4 @@ type IdentitySecrets struct {
     BlsSecretKey    string `json:"BlsSecretKey"`
 }
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/configuration"><span class="arrow-prev">← </span><span>Configuration</span></a><a class="docs-next button" href="/docs/dta-details/encrypted-envelope"><span>Encrypted Envelope</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/configuration"><span class="arrow-prev">← </span><span>Configuration</span></a><a class="docs-next button" href="/docs/dta-details/encrypted-envelope"><span>Encrypted Envelope</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer"  [...]
\ No newline at end of file
diff --git a/docs/dta-details/ipfs.html b/docs/dta-details/ipfs.html
index 0a0edbe..13a7adf 100644
--- a/docs/dta-details/ipfs.html
+++ b/docs/dta-details/ipfs.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>IPFS · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA aims to provide an auditable record of all interactions between actors in the system. It is vital that all the actors in the system can refer to an agreed record of these transactions in case of [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>IPFS · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA aims to provide an auditable record of all interactions between actors in the system. It is vital that all the actors in the system can refer to an agreed record of these tran [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -63,4 +63,4 @@
       </div>
       <div class="admonition-content">
     <p>For more complex consensus requirements, the Milagro D-TA will be implementing <a href="https://tendermint.com/">Tendermint</a> in following releases.</p>
-</div></div></span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/encrypted-envelope"><span class="arrow-prev">← </span><span>Encrypted Envelope</span></a><a class="docs-next button" href="/docs/dta-details/plugins-overview"><span>Plugins Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer  [...]
\ No newline at end of file
+</div></div></span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/encrypted-envelope"><span class="arrow-prev">← </span><span>Encrypted Envelope</span></a><a class="docs-next button" href="/docs/dta-details/plugins-overview"><span>Plugins Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer c [...]
\ No newline at end of file
diff --git a/docs/dta-details/ipfs/index.html b/docs/dta-details/ipfs/index.html
index 0a0edbe..13a7adf 100644
--- a/docs/dta-details/ipfs/index.html
+++ b/docs/dta-details/ipfs/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>IPFS · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA aims to provide an auditable record of all interactions between actors in the system. It is vital that all the actors in the system can refer to an agreed record of these transactions in case of [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>IPFS · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Milagro D-TA aims to provide an auditable record of all interactions between actors in the system. It is vital that all the actors in the system can refer to an agreed record of these tran [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -63,4 +63,4 @@
       </div>
       <div class="admonition-content">
     <p>For more complex consensus requirements, the Milagro D-TA will be implementing <a href="https://tendermint.com/">Tendermint</a> in following releases.</p>
-</div></div></span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/encrypted-envelope"><span class="arrow-prev">← </span><span>Encrypted Envelope</span></a><a class="docs-next button" href="/docs/dta-details/plugins-overview"><span>Plugins Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer  [...]
\ No newline at end of file
+</div></div></span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/encrypted-envelope"><span class="arrow-prev">← </span><span>Encrypted Envelope</span></a><a class="docs-next button" href="/docs/dta-details/plugins-overview"><span>Plugins Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer c [...]
\ No newline at end of file
diff --git a/docs/dta-details/plugin-dev-guide.html b/docs/dta-details/plugin-dev-guide.html
index 7c22f8e..808cc72 100644
--- a/docs/dta-details/plugin-dev-guide.html
+++ b/docs/dta-details/plugin-dev-guide.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Developers Guide · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="We have provided a template plugin that provides the same functionality as out-of-the-box milagro."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="D-TA [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Developers Guide · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="We have provided a template plugin that provides the same functionality as out-of-the-box milagro."/><meta name="docsearch:language" content="en"/><meta property="og:t [...]
 <h2><a class="anchor" aria-hidden="true" id="developer-notes"></a><a href="#developer-notes" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>You need to install protobufs</p>
 <p>If you change the portobufs definition run</p>
@@ -55,4 +55,4 @@ sed -<span class="hljs-selector-tag">i</span> <span class="hljs-string">""</span
 <p>Point your browser at:
 <a href="http://localhost:5555/status">http://localhost:5555/status</a></p>
 <p>you should see</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 30/08/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#developer-notes">Developer Notes</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-int [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/30/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#developer-notes">Developer Notes</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intr [...]
\ No newline at end of file
diff --git a/docs/dta-details/plugin-dev-guide/index.html b/docs/dta-details/plugin-dev-guide/index.html
index 7c22f8e..808cc72 100644
--- a/docs/dta-details/plugin-dev-guide/index.html
+++ b/docs/dta-details/plugin-dev-guide/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Developers Guide · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="We have provided a template plugin that provides the same functionality as out-of-the-box milagro."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="D-TA [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Developers Guide · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="We have provided a template plugin that provides the same functionality as out-of-the-box milagro."/><meta name="docsearch:language" content="en"/><meta property="og:t [...]
 <h2><a class="anchor" aria-hidden="true" id="developer-notes"></a><a href="#developer-notes" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
 <p>You need to install protobufs</p>
 <p>If you change the portobufs definition run</p>
@@ -55,4 +55,4 @@ sed -<span class="hljs-selector-tag">i</span> <span class="hljs-string">""</span
 <p>Point your browser at:
 <a href="http://localhost:5555/status">http://localhost:5555/status</a></p>
 <p>you should see</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 30/08/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#developer-notes">Developer Notes</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-int [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 8/30/2019 by howardkitto</em></div><div class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#developer-notes">Developer Notes</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intr [...]
\ No newline at end of file
diff --git a/docs/dta-details/plugins-overview.html b/docs/dta-details/plugins-overview.html
index a5d9bd4..c48bddf 100644
--- a/docs/dta-details/plugins-overview.html
+++ b/docs/dta-details/plugins-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Overview · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The out-of-the-box Milagro D-TA doesn&#x27;t do much: a Principal&#x27;s D-TA gets a public key from a Fiduciary&#x27;s D-TA, and at a later date, can request the corresponding secret key. It is [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Overview · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The out-of-the-box Milagro D-TA doesn&#x27;t do much: a Principal&#x27;s D-TA gets a public key from a Fiduciary&#x27;s D-TA, and at a later date, can request the correspondin [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -104,4 +104,4 @@
  }
 </code></pre></li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/ipfs"><span class="arrow-prev">← </span><span>IPFS</span></a><a class="docs-next button" href="/docs/dta-details/authentication"><span>Authentication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approach">Approach</a></l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/ipfs"><span class="arrow-prev">← </span><span>IPFS</span></a><a class="docs-next button" href="/docs/dta-details/authentication"><span>Authentication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approach">Approach</a></li [...]
\ No newline at end of file
diff --git a/docs/dta-details/plugins-overview/index.html b/docs/dta-details/plugins-overview/index.html
index a5d9bd4..c48bddf 100644
--- a/docs/dta-details/plugins-overview/index.html
+++ b/docs/dta-details/plugins-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Overview · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The out-of-the-box Milagro D-TA doesn&#x27;t do much: a Principal&#x27;s D-TA gets a public key from a Fiduciary&#x27;s D-TA, and at a later date, can request the corresponding secret key. It is [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>D-TA Plugins Overview · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The out-of-the-box Milagro D-TA doesn&#x27;t do much: a Principal&#x27;s D-TA gets a public key from a Fiduciary&#x27;s D-TA, and at a later date, can request the correspondin [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -104,4 +104,4 @@
  }
 </code></pre></li>
 </ul>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/ipfs"><span class="arrow-prev">← </span><span>IPFS</span></a><a class="docs-next button" href="/docs/dta-details/authentication"><span>Authentication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approach">Approach</a></l [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/ipfs"><span class="arrow-prev">← </span><span>IPFS</span></a><a class="docs-next button" href="/docs/dta-details/authentication"><span>Authentication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#approach">Approach</a></li [...]
\ No newline at end of file
diff --git a/docs/dta-details/quickstart.html b/docs/dta-details/quickstart.html
index 45f4ee4..bf91da8 100644
--- a/docs/dta-details/quickstart.html
+++ b/docs/dta-details/quickstart.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Quick Start · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Docker"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Quick Start · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content="htt [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Quick Start · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Docker"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Quick Start · Apache Milagro"/><meta property="og:type" content="website"/><meta property="o [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -108,4 +108,4 @@
 <h3><a class="anchor" aria-hidden="true" id="example---to-create-a-new-identity"></a><a href="#example---to-create-a-new-identity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <pre><code class="hljs">curl -X POST <span class="hljs-string">"http://localhost:5556/v1/identity"</span> -H <span class="hljs-string">"accept: application/json"</span> -H <span class="hljs-string">"Content-Type: application/json"</span> -d <span class="hljs-string">"{<span class="hljs-subst">\"</span>name<span class="hljs-subst">\"</span>:<span class="hljs-subst">\"</span>thisNode<span class="hljs-subst">\"</span>}"</span>
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/d-ta-overview"><span class="arrow-prev">← </span><span>D-TA Overview</span></a><a class="docs-next button" href="/docs/dta-details/api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#docker">Docker</a></li><li><a href="#plug [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/d-ta-overview"><span class="arrow-prev">← </span><span>D-TA Overview</span></a><a class="docs-next button" href="/docs/dta-details/api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#docker">Docker</a></li><li><a href="#plugi [...]
\ No newline at end of file
diff --git a/docs/dta-details/quickstart/index.html b/docs/dta-details/quickstart/index.html
index 45f4ee4..bf91da8 100644
--- a/docs/dta-details/quickstart/index.html
+++ b/docs/dta-details/quickstart/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Quick Start · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Docker"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Quick Start · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content="htt [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Quick Start · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Docker"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Quick Start · Apache Milagro"/><meta property="og:type" content="website"/><meta property="o [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -108,4 +108,4 @@
 <h3><a class="anchor" aria-hidden="true" id="example---to-create-a-new-identity"></a><a href="#example---to-create-a-new-identity" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <pre><code class="hljs">curl -X POST <span class="hljs-string">"http://localhost:5556/v1/identity"</span> -H <span class="hljs-string">"accept: application/json"</span> -H <span class="hljs-string">"Content-Type: application/json"</span> -d <span class="hljs-string">"{<span class="hljs-subst">\"</span>name<span class="hljs-subst">\"</span>:<span class="hljs-subst">\"</span>thisNode<span class="hljs-subst">\"</span>}"</span>
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/09/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/d-ta-overview"><span class="arrow-prev">← </span><span>D-TA Overview</span></a><a class="docs-next button" href="/docs/dta-details/api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#docker">Docker</a></li><li><a href="#plug [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 9/12/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/d-ta-overview"><span class="arrow-prev">← </span><span>D-TA Overview</span></a><a class="docs-next button" href="/docs/dta-details/api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#docker">Docker</a></li><li><a href="#plugi [...]
\ No newline at end of file
diff --git a/docs/milagro-crypto.html b/docs/milagro-crypto.html
index 9bcf30f..50b0bc4 100644
--- a/docs/milagro-crypto.html
+++ b/docs/milagro-crypto.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Crypto · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="One of the critical points about information security is to give access to resources only to authorized entities and deny access to unauthorized ones."/><meta name="docsearch:language" content="en"/><m [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Crypto · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="One of the critical points about information security is to give access to resources only to authorized entities and deny access to unauthorized ones."/><meta name="docsearch:languag [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -124,4 +124,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 24/07/2019 by Bruno Škvorc</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-intro"><span class="arrow-prev">← </span><span>Milagro Introduction</span></a><a class="docs-next button" href="/docs/milagro-protocols"><span>Milagro Protocols</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#elliptic-curve-cryp [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 7/24/2019 by Bruno Škvorc</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-intro"><span class="arrow-prev">← </span><span>Milagro Introduction</span></a><a class="docs-next button" href="/docs/milagro-protocols"><span>Milagro Protocols</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#elliptic-curve-crypt [...]
\ No newline at end of file
diff --git a/docs/milagro-crypto/index.html b/docs/milagro-crypto/index.html
index 9bcf30f..50b0bc4 100644
--- a/docs/milagro-crypto/index.html
+++ b/docs/milagro-crypto/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Crypto · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="One of the critical points about information security is to give access to resources only to authorized entities and deny access to unauthorized ones."/><meta name="docsearch:language" content="en"/><m [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Crypto · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="One of the critical points about information security is to give access to resources only to authorized entities and deny access to unauthorized ones."/><meta name="docsearch:languag [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -124,4 +124,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 24/07/2019 by Bruno Škvorc</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-intro"><span class="arrow-prev">← </span><span>Milagro Introduction</span></a><a class="docs-next button" href="/docs/milagro-protocols"><span>Milagro Protocols</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#elliptic-curve-cryp [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 7/24/2019 by Bruno Škvorc</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-intro"><span class="arrow-prev">← </span><span>Milagro Introduction</span></a><a class="docs-next button" href="/docs/milagro-protocols"><span>Milagro Protocols</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#elliptic-curve-crypt [...]
\ No newline at end of file
diff --git a/docs/milagro-design.html b/docs/milagro-design.html
index 3dfcfea..a9ef247 100644
--- a/docs/milagro-design.html
+++ b/docs/milagro-design.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Design · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Protocols and Technology"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Milagro Design · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Design · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Protocols and Technology"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Milagro Design · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -142,4 +142,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-protocols"><span class="arrow-prev">← </span><span>Milagro Protocols</span></a><a class="docs-next button" href="/docs/amcl-overview"><span>AMCL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#protocols-and-technology" [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-protocols"><span class="arrow-prev">← </span><span>Milagro Protocols</span></a><a class="docs-next button" href="/docs/amcl-overview"><span>AMCL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#protocols-and-technology"> [...]
\ No newline at end of file
diff --git a/docs/milagro-design/index.html b/docs/milagro-design/index.html
index 3dfcfea..a9ef247 100644
--- a/docs/milagro-design/index.html
+++ b/docs/milagro-design/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Design · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Protocols and Technology"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Milagro Design · Apache Milagro"/><meta property="og:type" content="website"/><meta proper [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Design · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Protocols and Technology"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Milagro Design · Apache Milagro"/><meta property="og:type" content="web [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -142,4 +142,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-protocols"><span class="arrow-prev">← </span><span>Milagro Protocols</span></a><a class="docs-next button" href="/docs/amcl-overview"><span>AMCL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#protocols-and-technology" [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-protocols"><span class="arrow-prev">← </span><span>Milagro Protocols</span></a><a class="docs-next button" href="/docs/amcl-overview"><span>AMCL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#protocols-and-technology"> [...]
\ No newline at end of file
diff --git a/docs/milagro-intro.html b/docs/milagro-intro.html
index 82ea26f..e01c2b5 100644
--- a/docs/milagro-intro.html
+++ b/docs/milagro-intro.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Introduction · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Apache Milagro is a set of core security infrastructure and crypto libraries purpose-built for decentralized networks and distributed systems, while also providing value to cloud-connected app-ce [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Introduction · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Apache Milagro is a set of core security infrastructure and crypto libraries purpose-built for decentralized networks and distributed systems, while also providing value to clo [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -124,4 +124,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 23/12/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/milagro-crypto"><span>Milagro Crypto</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pairing-cryptography">Pairing Cryptography</a></li><li><a href="#pairings-go-mainstream">Pairings Go Mainstream</a></li><li><a href="#the-move-t [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/23/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/milagro-crypto"><span>Milagro Crypto</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pairing-cryptography">Pairing Cryptography</a></li><li><a href="#pairings-go-mainstream">Pairings Go Mainstream</a></li><li><a href="#the-move-t [...]
\ No newline at end of file
diff --git a/docs/milagro-intro/index.html b/docs/milagro-intro/index.html
index 82ea26f..e01c2b5 100644
--- a/docs/milagro-intro/index.html
+++ b/docs/milagro-intro/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Introduction · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Apache Milagro is a set of core security infrastructure and crypto libraries purpose-built for decentralized networks and distributed systems, while also providing value to cloud-connected app-ce [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Introduction · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Apache Milagro is a set of core security infrastructure and crypto libraries purpose-built for decentralized networks and distributed systems, while also providing value to clo [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -124,4 +124,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 23/12/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/milagro-crypto"><span>Milagro Crypto</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pairing-cryptography">Pairing Cryptography</a></li><li><a href="#pairings-go-mainstream">Pairings Go Mainstream</a></li><li><a href="#the-move-t [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 12/23/2019 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/milagro-crypto"><span>Milagro Crypto</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pairing-cryptography">Pairing Cryptography</a></li><li><a href="#pairings-go-mainstream">Pairings Go Mainstream</a></li><li><a href="#the-move-t [...]
\ No newline at end of file
diff --git a/docs/milagro-protocols.html b/docs/milagro-protocols.html
index 608e4dc..632a63d 100644
--- a/docs/milagro-protocols.html
+++ b/docs/milagro-protocols.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Protocols · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Apache Milagro crypto libraries contain an (almost) overwhelming choice of algorithms and cryptographic primitives for robust and rapid application development. This section focuses specifically [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Protocols · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Apache Milagro crypto libraries contain an (almost) overwhelming choice of algorithms and cryptographic primitives for robust and rapid application development. This section f [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -859,4 +859,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-crypto"><span class="arrow-prev">← </span><span>Milagro Crypto</span></a><a class="docs-next button" href="/docs/milagro-design"><span>Milagro Design</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#m-pin-protocol---introduction [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-crypto"><span class="arrow-prev">← </span><span>Milagro Crypto</span></a><a class="docs-next button" href="/docs/milagro-design"><span>Milagro Design</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#m-pin-protocol---introduction" [...]
\ No newline at end of file
diff --git a/docs/milagro-protocols/index.html b/docs/milagro-protocols/index.html
index 608e4dc..632a63d 100644
--- a/docs/milagro-protocols/index.html
+++ b/docs/milagro-protocols/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Protocols · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Apache Milagro crypto libraries contain an (almost) overwhelming choice of algorithms and cryptographic primitives for robust and rapid application development. This section focuses specifically [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Milagro Protocols · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Apache Milagro crypto libraries contain an (almost) overwhelming choice of algorithms and cryptographic primitives for robust and rapid application development. This section f [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -859,4 +859,4 @@ Supported admonition types are: caution, note, important, tip, warning.
 </li>
 </ol>
 </section>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-crypto"><span class="arrow-prev">← </span><span>Milagro Crypto</span></a><a class="docs-next button" href="/docs/milagro-design"><span>Milagro Design</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#m-pin-protocol---introduction [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/milagro-crypto"><span class="arrow-prev">← </span><span>Milagro Crypto</span></a><a class="docs-next button" href="/docs/milagro-design"><span>Milagro Design</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#m-pin-protocol---introduction" [...]
\ No newline at end of file
diff --git a/docs/support.html b/docs/support.html
index 5581642..88095b9 100644
--- a/docs/support.html
+++ b/docs/support.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Support · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Issues"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Support · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content="https://mil [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Support · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Issues"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Support · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" c [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -75,4 +75,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 04/02/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/downloads"><span class="arrow-prev">← </span><span>Downloads</span></a><a class="docs-next button" href="/help"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#issues">Issues</a></li><li><a href="#get-involved">Get Inv [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 2/4/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/downloads"><span class="arrow-prev">← </span><span>Downloads</span></a><a class="docs-next button" href="/help"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#issues">Issues</a></li><li><a href="#get-involved">Get Invol [...]
\ No newline at end of file
diff --git a/docs/support/index.html b/docs/support/index.html
index 5581642..88095b9 100644
--- a/docs/support/index.html
+++ b/docs/support/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Support · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Issues"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Support · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" content="https://mil [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Support · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Issues"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Support · Apache Milagro"/><meta property="og:type" content="website"/><meta property="og:url" c [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -75,4 +75,4 @@
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
 -->
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 04/02/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/downloads"><span class="arrow-prev">← </span><span>Downloads</span></a><a class="docs-next button" href="/help"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#issues">Issues</a></li><li><a href="#get-involved">Get Inv [...]
\ No newline at end of file
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 2/4/2020 by John McCane-Whitney</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/downloads"><span class="arrow-prev">← </span><span>Downloads</span></a><a class="docs-next button" href="/help"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#issues">Issues</a></li><li><a href="#get-involved">Get Invol [...]
\ No newline at end of file
diff --git a/docs/zkp-mfa-api.html b/docs/zkp-mfa-api.html
index 11c4ed7..26bce0f 100644
--- a/docs/zkp-mfa-api.html
+++ b/docs/zkp-mfa-api.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA API · Apache Milagro"/><meta property="og:type [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA API · Apache Milagro"/><met [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -64,4 +64,4 @@
 <p><a href="/docs/contributor-guide.html">CONTRIBUTOR'S GUIDE</a>.</p>
 </div></div><!--
 Supported admonition types are: caution, note, important, tip, warning.
---></span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-overview"><span class="arrow-prev">← </span><span>ZKP-MFA Overview</span></a><a class="docs-next button" href="/docs/contributor-guide"><span>Contributor&#x27;s Guide</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="foote [...]
\ No newline at end of file
+--></span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-overview"><span class="arrow-prev">← </span><span>ZKP-MFA Overview</span></a><a class="docs-next button" href="/docs/contributor-guide"><span>Contributor&#x27;s Guide</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer [...]
\ No newline at end of file
diff --git a/docs/zkp-mfa-api/index.html b/docs/zkp-mfa-api/index.html
index 11c4ed7..26bce0f 100644
--- a/docs/zkp-mfa-api/index.html
+++ b/docs/zkp-mfa-api/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA API · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA API · Apache Milagro"/><meta property="og:type [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA API · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA API · Apache Milagro"/><met [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -64,4 +64,4 @@
 <p><a href="/docs/contributor-guide.html">CONTRIBUTOR'S GUIDE</a>.</p>
 </div></div><!--
 Supported admonition types are: caution, note, important, tip, warning.
---></span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-overview"><span class="arrow-prev">← </span><span>ZKP-MFA Overview</span></a><a class="docs-next button" href="/docs/contributor-guide"><span>Contributor&#x27;s Guide</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="foote [...]
\ No newline at end of file
+--></span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zkp-mfa-overview"><span class="arrow-prev">← </span><span>ZKP-MFA Overview</span></a><a class="docs-next button" href="/docs/contributor-guide"><span>Contributor&#x27;s Guide</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer [...]
\ No newline at end of file
diff --git a/docs/zkp-mfa-overview.html b/docs/zkp-mfa-overview.html
index 876859a..921b1b5 100644
--- a/docs/zkp-mfa-overview.html
+++ b/docs/zkp-mfa-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA Overview · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA Overview · Apache Milagro"/><meta propert [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA Overview · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA Overview · Apache Mila [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -64,4 +64,4 @@
 <p><a href="/docs/contributor-guide.html">CONTRIBUTOR'S GUIDE</a>.</p>
 </div></div><!--
 Supported admonition types are: caution, note, important, tip, warning.
---></span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/authentication"><span class="arrow-prev">← </span><span>Authentication</span></a><a class="docs-next button" href="/docs/zkp-mfa-api"><span>ZKP-MFA API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section [...]
\ No newline at end of file
+--></span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/authentication"><span class="arrow-prev">← </span><span>Authentication</span></a><a class="docs-next button" href="/docs/zkp-mfa-api"><span>ZKP-MFA API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section  [...]
\ No newline at end of file
diff --git a/docs/zkp-mfa-overview/index.html b/docs/zkp-mfa-overview/index.html
index 876859a..921b1b5 100644
--- a/docs/zkp-mfa-overview/index.html
+++ b/docs/zkp-mfa-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA Overview · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA Overview · Apache Milagro"/><meta propert [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Zero Knowledge Proof MFA Overview · Apache Milagro</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content=":::tip WE NEED HELP DOCUMENTING!"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Zero Knowledge Proof MFA Overview · Apache Mila [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -64,4 +64,4 @@
 <p><a href="/docs/contributor-guide.html">CONTRIBUTOR'S GUIDE</a>.</p>
 </div></div><!--
 Supported admonition types are: caution, note, important, tip, warning.
---></span></div></article></div><div class="docLastUpdate"><em>Last updated on 25/06/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/authentication"><span class="arrow-prev">← </span><span>Authentication</span></a><a class="docs-next button" href="/docs/zkp-mfa-api"><span>ZKP-MFA API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section [...]
\ No newline at end of file
+--></span></div></article></div><div class="docLastUpdate"><em>Last updated on 6/25/2019 by Brian Spector</em></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/dta-details/authentication"><span class="arrow-prev">← </span><span>Authentication</span></a><a class="docs-next button" href="/docs/zkp-mfa-api"><span>ZKP-MFA API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section  [...]
\ No newline at end of file
diff --git a/en/help.html b/en/help.html
index 17b6fe3..55a3bd0 100644
--- a/en/help.html
+++ b/en/help.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro · Core [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Ap [...]
 </span></div></h2><div><span><p>Learn more about Milagro. <a href="/docs/en/milagro-intro.html">Read the docs.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Like cutting-edge crypto?</p>
 </span></div></h2><div><span><p>Join us. <a href="/docs/en/contributor-guide.html">Become a contributor.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Need Status?</p>
 </span></div></h2><div><span><p>We blog. <a href="/docs/en/../blog/">No, really.</a></p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/en/help/index.html b/en/help/index.html
index 17b6fe3..55a3bd0 100644
--- a/en/help/index.html
+++ b/en/help/index.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro · Core [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Ap [...]
 </span></div></h2><div><span><p>Learn more about Milagro. <a href="/docs/en/milagro-intro.html">Read the docs.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Like cutting-edge crypto?</p>
 </span></div></h2><div><span><p>Join us. <a href="/docs/en/contributor-guide.html">Become a contributor.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Need Status?</p>
 </span></div></h2><div><span><p>We blog. <a href="/docs/en/../blog/">No, really.</a></p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/en/index.js-old.html b/en/index.js-old.html
index 31a278d..b1afacd 100644
--- a/en/index.js-old.html
+++ b/en/index.js-old.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro · Core [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Ap [...]
 </span></div></h2><div><span><p>This is the content of my feature</p>
 </span></div></div></div><div class="blockElement alignCenter fourByGridBlock imageAlignTop"><div class="blockImage"><img src="/img/undraw_operating_system.svg"/></div><div class="blockContent"><h2><div><span><p>Decentralized custody of digital assets</p>
 </span></div></h2><div><span><p>The content of my second feature</p>
@@ -7,4 +7,4 @@
 </span></div></h2><div><span><p>Each new Docusaurus project has <strong>randomly-generated</strong> theme colors.</p>
 </span></div></div><div class="blockImage"><img src="/img/undraw_youtube_tutorial.svg"/></div></div></div></div></div><div class="container paddingBottom paddingTop" id="try"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter imageAlignSide imageAlignLeft twoByGridBlock"><div class="blockImage"><img src="/img/undraw_code_review.svg"/></div><div class="blockContent"><h2><div><span><p>Wonderful SVG Illustrations</p>
 </span></div></h2><div><span><p>To make your landing page more attractive, use illustrations! Check out <a href="https://undraw.co/"><strong>unDraw</strong></a> which provides you with customizable illustrations which are free to use. The illustrations you see on this page are from unDraw.</p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/en/index.js-old/index.html b/en/index.js-old/index.html
index 31a278d..b1afacd 100644
--- a/en/index.js-old/index.html
+++ b/en/index.js-old/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro · Core [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Ap [...]
 </span></div></h2><div><span><p>This is the content of my feature</p>
 </span></div></div></div><div class="blockElement alignCenter fourByGridBlock imageAlignTop"><div class="blockImage"><img src="/img/undraw_operating_system.svg"/></div><div class="blockContent"><h2><div><span><p>Decentralized custody of digital assets</p>
 </span></div></h2><div><span><p>The content of my second feature</p>
@@ -7,4 +7,4 @@
 </span></div></h2><div><span><p>Each new Docusaurus project has <strong>randomly-generated</strong> theme colors.</p>
 </span></div></div><div class="blockImage"><img src="/img/undraw_youtube_tutorial.svg"/></div></div></div></div></div><div class="container paddingBottom paddingTop" id="try"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter imageAlignSide imageAlignLeft twoByGridBlock"><div class="blockImage"><img src="/img/undraw_code_review.svg"/></div><div class="blockContent"><h2><div><span><p>Wonderful SVG Illustrations</p>
 </span></div></h2><div><span><p>To make your landing page more attractive, use illustrations! Check out <a href="https://undraw.co/"><strong>unDraw</strong></a> which provides you with customizable illustrations which are free to use. The illustrations you see on this page are from unDraw.</p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/en/users.html b/en/users.html
index a281fcc..e60e8d1 100644
--- a/en/users.html
+++ b/en/users.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro · Core [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Ap [...]
\ No newline at end of file
diff --git a/en/users/index.html b/en/users/index.html
index a281fcc..e60e8d1 100644
--- a/en/users/index.html
+++ b/en/users/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Apache Milagro · Core [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Ap [...]
\ No newline at end of file
diff --git a/help.html b/help.html
index 3974f81..9f08167 100644
--- a/help.html
+++ b/help.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for decentralized netwo [...]
+<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for  [...]
 </span></div></h2><div><span><p>Learn more about Milagro. <a href="/docs/milagro-intro.html">Read the docs.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Like cutting-edge crypto?</p>
 </span></div></h2><div><span><p>Join us. <a href="/docs/contributor-guide.html">Become a contributor.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Need Status?</p>
 </span></div></h2><div><span><p>We blog. <a href="/docs/../blog/">No, really.</a></p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/help/index.html b/help/index.html
index 3974f81..9f08167 100644
--- a/help/index.html
+++ b/help/index.html
@@ -1,7 +1,7 @@
-<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for decentralized netwo [...]
+<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for  [...]
 </span></div></h2><div><span><p>Learn more about Milagro. <a href="/docs/milagro-intro.html">Read the docs.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Like cutting-edge crypto?</p>
 </span></div></h2><div><span><p>Join us. <a href="/docs/contributor-guide.html">Become a contributor.</a></p>
 </span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Need Status?</p>
 </span></div></h2><div><span><p>We blog. <a href="/docs/../blog/">No, really.</a></p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/index.js-old.html b/index.js-old.html
index ce1e72d..7bc25cd 100644
--- a/index.js-old.html
+++ b/index.js-old.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for decentralized netwo [...]
+<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for  [...]
 </span></div></h2><div><span><p>This is the content of my feature</p>
 </span></div></div></div><div class="blockElement alignCenter fourByGridBlock imageAlignTop"><div class="blockImage"><img src="/img/undraw_operating_system.svg"/></div><div class="blockContent"><h2><div><span><p>Decentralized custody of digital assets</p>
 </span></div></h2><div><span><p>The content of my second feature</p>
@@ -7,4 +7,4 @@
 </span></div></h2><div><span><p>Each new Docusaurus project has <strong>randomly-generated</strong> theme colors.</p>
 </span></div></div><div class="blockImage"><img src="/img/undraw_youtube_tutorial.svg"/></div></div></div></div></div><div class="container paddingBottom paddingTop" id="try"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter imageAlignSide imageAlignLeft twoByGridBlock"><div class="blockImage"><img src="/img/undraw_code_review.svg"/></div><div class="blockContent"><h2><div><span><p>Wonderful SVG Illustrations</p>
 </span></div></h2><div><span><p>To make your landing page more attractive, use illustrations! Check out <a href="https://undraw.co/"><strong>unDraw</strong></a> which provides you with customizable illustrations which are free to use. The illustrations you see on this page are from unDraw.</p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/index.js-old/index.html b/index.js-old/index.html
index ce1e72d..7bc25cd 100644
--- a/index.js-old/index.html
+++ b/index.js-old/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for decentralized netwo [...]
+<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for  [...]
 </span></div></h2><div><span><p>This is the content of my feature</p>
 </span></div></div></div><div class="blockElement alignCenter fourByGridBlock imageAlignTop"><div class="blockImage"><img src="/img/undraw_operating_system.svg"/></div><div class="blockContent"><h2><div><span><p>Decentralized custody of digital assets</p>
 </span></div></h2><div><span><p>The content of my second feature</p>
@@ -7,4 +7,4 @@
 </span></div></h2><div><span><p>Each new Docusaurus project has <strong>randomly-generated</strong> theme colors.</p>
 </span></div></div><div class="blockImage"><img src="/img/undraw_youtube_tutorial.svg"/></div></div></div></div></div><div class="container paddingBottom paddingTop" id="try"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter imageAlignSide imageAlignLeft twoByGridBlock"><div class="blockImage"><img src="/img/undraw_code_review.svg"/></div><div class="blockContent"><h2><div><span><p>Wonderful SVG Illustrations</p>
 </span></div></h2><div><span><p>To make your landing page more attractive, use illustrations! Check out <a href="https://undraw.co/"><strong>unDraw</strong></a> which provides you with customizable illustrations which are free to use. The illustrations you see on this page are from unDraw.</p>
-</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
+</span></div></div></div></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overview.html">Zero Knowledge Proof M [...]
\ No newline at end of file
diff --git a/js/codetabs.js b/js/codetabs.js
index 60072d2..4fcdc46 100644
--- a/js/codetabs.js
+++ b/js/codetabs.js
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2017-present, Facebook, Inc.
+ * Copyright (c) Facebook, Inc. and its affiliates.
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
@@ -7,19 +7,19 @@
 // Turn off ESLint for this file because it's sent down to users as-is.
 
 /* eslint-disable */
-window.addEventListener('load', function() {
+window.addEventListener('load', function () {
   // add event listener for all tab
-  document.querySelectorAll('.nav-link').forEach(function(el) {
-    el.addEventListener('click', function(e) {
+  document.querySelectorAll('.nav-link').forEach(function (el) {
+    el.addEventListener('click', function (e) {
       var groupId = e.target.getAttribute('data-group');
       document
         .querySelectorAll('.nav-link[data-group='.concat(groupId, ']'))
-        .forEach(function(el) {
+        .forEach(function (el) {
           el.classList.remove('active');
         });
       document
         .querySelectorAll('.tab-pane[data-group='.concat(groupId, ']'))
-        .forEach(function(el) {
+        .forEach(function (el) {
           el.classList.remove('active');
         });
       e.target.classList.add('active');
diff --git a/js/scrollSpy.js b/js/scrollSpy.js
index ec05853..1f278b2 100644
--- a/js/scrollSpy.js
+++ b/js/scrollSpy.js
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2017-present, Facebook, Inc.
+ * Copyright (c) Facebook, Inc. and its affiliates.
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
@@ -21,7 +21,7 @@
       return;
     }
 
-    timer = setTimeout(function() {
+    timer = setTimeout(function () {
       timer = null;
       var activeNavFound = false;
       var headings = findHeadings(); // toc nav anchors
@@ -75,7 +75,7 @@
 
   document.addEventListener('scroll', onScroll);
   document.addEventListener('resize', onScroll);
-  document.addEventListener('DOMContentLoaded', function() {
+  document.addEventListener('DOMContentLoaded', function () {
     // Cache the headings once the page has fully loaded.
     headingsCache = findHeadings();
     onScroll();
diff --git a/mpcdocs/.DS_Store b/mpcdocs/.DS_Store
new file mode 100644
index 0000000..fcf7cc7
Binary files /dev/null and b/mpcdocs/.DS_Store differ
diff --git a/swagger/.DS_Store b/swagger/.DS_Store
new file mode 100644
index 0000000..5008ddf
Binary files /dev/null and b/swagger/.DS_Store differ
diff --git a/swagger/favicon-16x16.png b/swagger/favicon-16x16.png
new file mode 100644
index 0000000..0afbcae
Binary files /dev/null and b/swagger/favicon-16x16.png differ
diff --git a/swagger/favicon-32x32.png b/swagger/favicon-32x32.png
new file mode 100644
index 0000000..249737f
Binary files /dev/null and b/swagger/favicon-32x32.png differ
diff --git a/swagger/index.css b/swagger/index.css
new file mode 100644
index 0000000..f2376fd
--- /dev/null
+++ b/swagger/index.css
@@ -0,0 +1,16 @@
+html {
+    box-sizing: border-box;
+    overflow: -moz-scrollbars-vertical;
+    overflow-y: scroll;
+}
+
+*,
+*:before,
+*:after {
+    box-sizing: inherit;
+}
+
+body {
+    margin: 0;
+    background: #fafafa;
+}
diff --git a/swagger/index.html b/swagger/index.html
new file mode 100644
index 0000000..84ae62d
--- /dev/null
+++ b/swagger/index.html
@@ -0,0 +1,19 @@
+<!-- HTML for static distribution bundle build -->
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8">
+    <title>Swagger UI</title>
+    <link rel="stylesheet" type="text/css" href="./swagger-ui.css" />
+    <link rel="stylesheet" type="text/css" href="index.css" />
+    <link rel="icon" type="image/png" href="./favicon-32x32.png" sizes="32x32" />
+    <link rel="icon" type="image/png" href="./favicon-16x16.png" sizes="16x16" />
+  </head>
+
+  <body>
+    <div id="swagger-ui"></div>
+    <script src="./swagger-ui-bundle.js" charset="UTF-8"> </script>
+    <script src="./swagger-ui-standalone-preset.js" charset="UTF-8"> </script>
+    <script src="./swagger-initializer.js" charset="UTF-8"> </script>
+  </body>
+</html>
diff --git a/swagger/oauth2-redirect.html b/swagger/oauth2-redirect.html
new file mode 100644
index 0000000..9a25c9e
--- /dev/null
+++ b/swagger/oauth2-redirect.html
@@ -0,0 +1,79 @@
+<!doctype html>
+<html lang="en-US">
+<head>
+    <title>Swagger UI: OAuth2 Redirect</title>
+</head>
+<body>
+<script>
+    'use strict';
+    function run () {
+        var oauth2 = window.opener.swaggerUIRedirectOauth2;
+        var sentState = oauth2.state;
+        var redirectUrl = oauth2.redirectUrl;
+        var isValid, qp, arr;
+
+        if (/code|token|error/.test(window.location.hash)) {
+            qp = window.location.hash.substring(1);
+        } else {
+            qp = location.search.substring(1);
+        }
+
+        arr = qp.split("&");
+        arr.forEach(function (v,i,_arr) { _arr[i] = '"' + v.replace('=', '":"') + '"';});
+        qp = qp ? JSON.parse('{' + arr.join() + '}',
+                function (key, value) {
+                    return key === "" ? value : decodeURIComponent(value);
+                }
+        ) : {};
+
+        isValid = qp.state === sentState;
+
+        if ((
+          oauth2.auth.schema.get("flow") === "accessCode" ||
+          oauth2.auth.schema.get("flow") === "authorizationCode" ||
+          oauth2.auth.schema.get("flow") === "authorization_code"
+        ) && !oauth2.auth.code) {
+            if (!isValid) {
+                oauth2.errCb({
+                    authId: oauth2.auth.name,
+                    source: "auth",
+                    level: "warning",
+                    message: "Authorization may be unsafe, passed state was changed in server. The passed state wasn't returned from auth server."
+                });
+            }
+
+            if (qp.code) {
+                delete oauth2.state;
+                oauth2.auth.code = qp.code;
+                oauth2.callback({auth: oauth2.auth, redirectUrl: redirectUrl});
+            } else {
+                let oauthErrorMsg;
+                if (qp.error) {
+                    oauthErrorMsg = "["+qp.error+"]: " +
+                        (qp.error_description ? qp.error_description+ ". " : "no accessCode received from the server. ") +
+                        (qp.error_uri ? "More info: "+qp.error_uri : "");
+                }
+
+                oauth2.errCb({
+                    authId: oauth2.auth.name,
+                    source: "auth",
+                    level: "error",
+                    message: oauthErrorMsg || "[Authorization failed]: no accessCode received from the server."
+                });
+            }
+        } else {
+            oauth2.callback({auth: oauth2.auth, token: qp, isValid: isValid, redirectUrl: redirectUrl});
+        }
+        window.close();
+    }
+
+    if (document.readyState !== 'loading') {
+        run();
+    } else {
+        document.addEventListener('DOMContentLoaded', function () {
+            run();
+        });
+    }
+</script>
+</body>
+</html>
diff --git a/swagger/swagger-initializer.js b/swagger/swagger-initializer.js
new file mode 100644
index 0000000..53fb4b8
--- /dev/null
+++ b/swagger/swagger-initializer.js
@@ -0,0 +1,20 @@
+window.onload = function() {
+  //<editor-fold desc="Changeable Configuration Block">
+
+  // the following lines will be replaced by docker/configurator, when it runs in a docker-container
+  window.ui = SwaggerUIBundle({
+    url: "https://raw.githubusercontent.com/apache/incubator-milagro-dta/develop/open-api.yaml",
+    dom_id: '#swagger-ui',
+    deepLinking: true,
+    presets: [
+      SwaggerUIBundle.presets.apis,
+      SwaggerUIStandalonePreset
+    ],
+    plugins: [
+      SwaggerUIBundle.plugins.DownloadUrl
+    ],
+    layout: "StandaloneLayout"
+  });
+
+  //</editor-fold>
+};
diff --git a/swagger/swagger-ui-bundle.js b/swagger/swagger-ui-bundle.js
new file mode 100644
index 0000000..2e65f47
--- /dev/null
+++ b/swagger/swagger-ui-bundle.js
@@ -0,0 +1,3 @@
+/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.SwaggerUIBundle=t():e.SwaggerUIBundle=t()}(this,(function(){return(()=>{var e={17967:(e,t)=>{"use strict";t.N=void 0;var r=/^([^\w]*)(javascript|data|vbscript)/im,n=/&#(\w+)(^\w|;)?/g,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,i=[".","/"];t.N=function(e){var t,s=(t=e||"",t.replace(n,(function(e, [...]
᠎"!=="​…᠎"[e]()||n&&a[e].name!==e}))}},74853:(e,t,r)=>{var n=r(95329),o=r(48219),a=r(85803),i=r(73483),s=n("".replace),l="["+i+"]",u=RegExp("^"+l+l+"*"),c=RegExp(l+l+"*$"),p=function(e){return function(t){var r=a(o(t));return 1&e&&(r=s(r,u,"")),2&e&&(r=s(r,c,"")),r}};e.exports={start:p(1),end:p(2),trim:p(3)}},42941:(e,t,r)=>{var n,o,a,i,s=r(21899),l=r(79730),u=r(86843),c=r(57475),p=r(90953),f=r(95981),h=r(15463),d=r(93765),m=r(61333),g=r(22749),v=r(6049),y=s.setImmediate,b=s.clearImmediate,w=s.pr [...]
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function oe(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var ae=new Array(256),ie=new Array(256),se=0;se<256;se++)ae[se]=ne(se)?1:0,ie[se]=ne(se);function le(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||$,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledIm [...]
+//# sourceMappingURL=swagger-ui-bundle.js.map
\ No newline at end of file
diff --git a/swagger/swagger-ui-bundle.js.map b/swagger/swagger-ui-bundle.js.map
new file mode 100644
index 0000000..ba2c86c
--- /dev/null
+++ b/swagger/swagger-ui-bundle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"swagger-ui-bundle.js","mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAyB,gBAAID,IAE7BD,EAAsB,gBAAIC,GAC3B,CATD,CASGK,MAAM,WACT,8CCRAJ,EAAQ,OAAc,EACtB,IAAIK,EAAuB,wCACvBC,EAAoB,mBACpBC,EAAsB,qDACtBC,EAAiB,cACjBC,EAA0B,CAAC,IAAK,KA8BpCT,EAAQ,EApBR,SAAqBU,GACjB,IAN0BC,EAMtBC,GANsBD,EAMcD,GAAO,GALxCC,EAAIE,QAAQP,GAAmB,SAAUQ,EAAOC,GACnD,OAAOC,OAAOC,aAAaF,EAC/B,KAIKF,QAAQN,EAAqB,IAC [...]
\ No newline at end of file
diff --git a/swagger/swagger-ui-es-bundle-core.js b/swagger/swagger-ui-es-bundle-core.js
new file mode 100644
index 0000000..84a72e3
--- /dev/null
+++ b/swagger/swagger-ui-es-bundle-core.js
@@ -0,0 +1,3 @@
+/*! For license information please see swagger-ui-es-bundle-core.js.LICENSE.txt */
+import*as e from"react-immutable-pure-component";import*as t from"remarkable/linkify";import*as r from"dompurify";import*as a from"zenscroll";import*as n from"lodash/reduce";import*as l from"@babel/runtime-corejs3/core-js-stable/instance/repeat";import*as s from"@babel/runtime-corejs3/core-js-stable/instance/fill";import*as o from"lodash/zipObject";import*as i from"randexp";import*as u from"lodash/isEmpty";import*as c from"@babel/runtime-corejs3/core-js-stable/promise";import*as d from"@ [...]
+//# sourceMappingURL=swagger-ui-es-bundle-core.js.map
\ No newline at end of file
diff --git a/swagger/swagger-ui-es-bundle-core.js.map b/swagger/swagger-ui-es-bundle-core.js.map
new file mode 100644
index 0000000..9fc5274
--- /dev/null
+++ b/swagger/swagger-ui-es-bundle-core.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"swagger-ui-es-bundle-core.js","mappings":";+uKAEA,MAAM,EAFEA,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BC,EAAoBC,EAAEF,EAAGD,GAAWC,CAAC,EAE3BA,CAAE,CAAE,QAAa,IAAMG,EAA6E,kCCG1H,MAAMC,UAAcC,EAAAA,QAAwB,cAAD,uDAiBxCC,IAC0B,KAAnC,aAAAA,GAAG,KAAHA,EAAY,kBACRA,EAAIC,QAAQ,sBAAuB,KAEG,KAA1C,aAAAD,GAAG,KAAHA,EAAY,yBACRA,EAAIC,QAAQ,8BAA+B,SADpD,KArBsD,kCA0BxCC,IACd,IAAI,cAAEC,GAAkBC,KAAKC,MAE7B,OAAOF,EAAcG,eAAeJ,EAApC,GA7BsD,CAgCxDK,SACE,IAAI,aAAEC,EAAF,WAAgBC,EAAhB,cAA4BN,EAA5B,OAA2CO, [...]
\ No newline at end of file
diff --git a/swagger/swagger-ui-es-bundle.js b/swagger/swagger-ui-es-bundle.js
new file mode 100644
index 0000000..26bac34
--- /dev/null
+++ b/swagger/swagger-ui-es-bundle.js
@@ -0,0 +1,3 @@
+/*! For license information please see swagger-ui-es-bundle.js.LICENSE.txt */
+(()=>{var e={17967:(e,t)=>{"use strict";t.N=void 0;var r=/^([^\w]*)(javascript|data|vbscript)/im,n=/&#(\w+)(^\w|;)?/g,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,i=[".","/"];t.N=function(e){var t,s=(t=e||"",t.replace(n,(function(e,t){return String.fromCharCode(t)}))).replace(o,"").trim();if(!s)return"about:blank";if(function(e){return i.indexOf(e[0])>-1}(s))return s;var l=s.match(a);if(!l)return s;var u=l[0];return r.test(u)?"about:blank":s}},53795:(e,t,r)=>{"u [...]
᠎"!=="​…᠎"[e]()||n&&a[e].name!==e}))}},74853:(e,t,r)=>{var n=r(95329),o=r(48219),a=r(85803),i=r(73483),s=n("".replace),l="["+i+"]",u=RegExp("^"+l+l+"*"),c=RegExp(l+l+"*$"),p=function(e){return function(t){var r=a(o(t));return 1&e&&(r=s(r,u,"")),2&e&&(r=s(r,c,"")),r}};e.exports={start:p(1),end:p(2),trim:p(3)}},42941:(e,t,r)=>{var n,o,a,i,s=r(21899),l=r(79730),u=r(86843),c=r(57475),p=r(90953),f=r(95981),h=r(15463),d=r(93765),m=r(61333),g=r(22749),v=r(6049),y=s.setImmediate,b=s.clearImmediate,w=s.pr [...]
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function oe(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var ae=new Array(256),ie=new Array(256),se=0;se<256;se++)ae[se]=ne(se)?1:0,ie[se]=ne(se);function le(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||$,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledIm [...]
+//# sourceMappingURL=swagger-ui-es-bundle.js.map
\ No newline at end of file
diff --git a/swagger/swagger-ui-es-bundle.js.map b/swagger/swagger-ui-es-bundle.js.map
new file mode 100644
index 0000000..f588f46
--- /dev/null
+++ b/swagger/swagger-ui-es-bundle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"swagger-ui-es-bundle.js","mappings":";wCAEAA,EAAQ,OAAc,EACtB,IAAIC,EAAuB,wCACvBC,EAAoB,mBACpBC,EAAsB,qDACtBC,EAAiB,cACjBC,EAA0B,CAAC,IAAK,KA8BpCL,EAAQ,EApBR,SAAqBM,GACjB,IAN0BC,EAMtBC,GANsBD,EAMcD,GAAO,GALxCC,EAAIE,QAAQP,GAAmB,SAAUQ,EAAOC,GACnD,OAAOC,OAAOC,aAAaF,EAC/B,KAIKF,QAAQN,EAAqB,IAC7BW,OACL,IAAKN,EACD,MAAO,cAEX,GAhBJ,SAAsCF,GAClC,OAAOD,EAAwBU,QAAQT,EAAI,KAAO,CACtD,CAcQU,CAA6BR,GAC7B,OAAOA,EAEX,IAAIS,EAAwBT,EAAaE,MAAMN,GAC/C,IAAKa,EACD,OAAOT,EAEX,IAAIU,EAAYD,EA [...]
\ No newline at end of file
diff --git a/swagger/swagger-ui-standalone-preset.js b/swagger/swagger-ui-standalone-preset.js
new file mode 100644
index 0000000..abbe18d
--- /dev/null
+++ b/swagger/swagger-ui-standalone-preset.js
@@ -0,0 +1,3 @@
+/*! For license information please see swagger-ui-standalone-preset.js.LICENSE.txt */
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.SwaggerUIStandalonePreset=e():t.SwaggerUIStandalonePreset=e()}(this,(function(){return(()=>{var t={7967:(t,e)=>{"use strict";var r=/^([^\w]*)(javascript|data|vbscript)/im,n=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,o=/^([^:]+):/gm,s=[".","/"]},9742:(t,e)=>{"use strict";e.byteLength=function( [...]
᠎"!=="​…᠎"[t]()||n&&o[t].name!==t}))}},4853:(t,e,r)=>{var n=r(5329),i=r(8219),o=r(5803),s=r(3483),u=n("".replace),a="["+s+"]",c=RegExp("^"+a+a+"*"),f=RegExp(a+a+"*$"),l=function(t){return function(e){var r=o(i(e));return 1&t&&(r=u(r,c,"")),2&t&&(r=u(r,f,"")),r}};t.exports={start:l(1),end:l(2),trim:l(3)}},9413:(t,e,r)=>{var n=r(2435),i=Math.max,o=Math.min;t.exports=function(t,e){var r=n(t);return r<0?i(r+e,0):o(r,e)}},4529:(t,e,r)=>{var n=r(7026),i=r(8219);t.exports=function(t){return n(i(t))}},24 [...]
":95===t?" ":76===t?"\u2028":80===t?"\u2029":""}function ye(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var ge=new Array(256),ve=new Array(256),we=0;we<256;we++)ge[we]=de(we)?1:0,ve[we]=de(we);function Me(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||ee,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledI [...]
+//# sourceMappingURL=swagger-ui-standalone-preset.js.map
\ No newline at end of file
diff --git a/swagger/swagger-ui-standalone-preset.js.map b/swagger/swagger-ui-standalone-preset.js.map
new file mode 100644
index 0000000..50268d0
--- /dev/null
+++ b/swagger/swagger-ui-standalone-preset.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"swagger-ui-standalone-preset.js","mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAmC,0BAAID,IAEvCD,EAAgC,0BAAIC,GACrC,CATD,CASGK,MAAM,WACT,6CCPA,IAAIC,EAAuB,wCACvBC,EAAoB,mBACpBC,EAAsB,qDACtBC,EAAiB,cACjBC,EAA0B,CAAC,IAAK,gCCLpCT,EAAQU,WAuCR,SAAqBC,GACnB,IAAIC,EAAOC,EAAQF,GACfG,EAAWF,EAAK,GAChBG,EAAkBH,EAAK,GAC3B,OAAuC,GAA9BE,EAAWC,GAAuB,EAAKA,CAClD,EA3CAf,EAAQgB,YAiDR,SAAsBL,G [...]
\ No newline at end of file
diff --git a/swagger/swagger-ui.css b/swagger/swagger-ui.css
new file mode 100644
index 0000000..6530993
--- /dev/null
+++ b/swagger/swagger-ui.css
@@ -0,0 +1,4 @@
+.swagger-ui{color:#3b4151;
+  /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */font-family:sans-serif}.swagger-ui html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}.swagger-ui body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui footer,.swagger-ui header,.swagger-ui nav,.swagger-ui section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui figure{margin:1em 40 [...]
+
+/*# sourceMappingURL=swagger-ui.css.map*/
\ No newline at end of file
diff --git a/swagger/swagger-ui.css.map b/swagger/swagger-ui.css.map
new file mode 100644
index 0000000..e6ef3d8
--- /dev/null
+++ b/swagger/swagger-ui.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"swagger-ui.css","mappings":"AAAA,YCII,aCYU;ECTd,4EFLI,sBDqhCJ,CGrgCA,iBAEE,0BACA,8BAFA,gBHygCF,CG7/BA,iBACE,QH+/BF,CGx/BA,gHAME,aH0/BF,CGl/BA,eACE,cACA,cHo/BF,CGz+BA,2DAGE,aH2+BF,CGp+BA,mBACE,eHs+BF,CG99BA,eACE,uBACA,SACA,gBHg+BF,CGx9BA,gBACE,gCACA,aH09BF,CG/8BA,cAEE,qCADA,4BHk9BF,CGz8BA,wBACE,mBACA,0BACA,yEH28BF,CGp8BA,iCAEE,oBASA,kBH67BF,CGr7BA,kDAGE,gCACA,aH27BF,CGp7BA,gBACE,iBHs7BF,CG/6BA,iBACE,sBACA,UHi7BF,CG16BA,kBACE,aH46BF,CGp6BA,gCAEE,cACA,cACA,kBACA,uBHs6BF [...]
\ No newline at end of file
diff --git a/swagger/swagger-ui.js b/swagger/swagger-ui.js
new file mode 100644
index 0000000..5e4e8c5
--- /dev/null
+++ b/swagger/swagger-ui.js
@@ -0,0 +1,2 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.SwaggerUICore=t():e.SwaggerUICore=t()}(this,(function(){return(()=>{var e={6024:(e,t,r)=>{"use strict";r.d(t,{Z:()=>E});var n=r(4250),s=r.n(n),a=r(1093),o=r.n(a),l=r(8493),i=r.n(l),c=r(3942),u=r.n(c),p=r(6689),d=r.n(p);const m=require("react-immutable-pure-component");var h=r.n(m),g=r(8082),f=r.n(g),y=r(580),v=r.n(y);class [...]
+//# sourceMappingURL=swagger-ui.js.map
\ No newline at end of file
diff --git a/swagger/swagger-ui.js.map b/swagger/swagger-ui.js.map
new file mode 100644
index 0000000..742eb77
--- /dev/null
+++ b/swagger/swagger-ui.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"swagger-ui.js","mappings":"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAuB,cAAID,IAE3BD,EAAoB,cAAIC,GACzB,CATD,CASGK,MAAM,WACT,M,6JCVA,MAAM,EAA+BC,QAAQ,kC,kDCK9B,MAAMC,UAAcC,KAAwB,cAAD,6CAiBxCC,IAC0B,IAAnC,IAAAA,GAAG,KAAHA,EAAY,kBACRA,EAAIC,QAAQ,sBAAuB,KAEG,IAA1C,IAAAD,GAAG,KAAHA,EAAY,yBACRA,EAAIC,QAAQ,8BAA+B,SADpD,IArBsD,yBA0BxCC,IACd,IAAI,cAAEC,GAAkBP,KAAKQ,MAE7B,OAAOD,EAAcE,eAAeH,EAA [...]
\ No newline at end of file
diff --git a/users.html b/users.html
index aa5a5f8..44c9ca4 100644
--- a/users.html
+++ b/users.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for decentralized netwo [...]
\ No newline at end of file
+<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for  [...]
\ No newline at end of file
diff --git a/users/index.html b/users/index.html
index aa5a5f8..44c9ca4 100644
--- a/users/index.html
+++ b/users/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for decentralized netwo [...]
\ No newline at end of file
+<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Apache Milagro · Core security infrastructure for decentralized networks</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta property="og:title" content="Apache Milagro · Core security infrastructure for  [...]
\ No newline at end of file