From cee36b76fffbfd1e6edbe3912d3728648028f6b9 Mon Sep 17 00:00:00 2001 From: epoberezkin Date: Fri, 20 Mar 2026 20:13:38 +0000 Subject: [PATCH] deploy: 06bbe764b92703ca0e3c6dc333cb851e7c9fcd10 --- about/index.html | 8 +- ar/contact/index.html | 8 +- ar/fdroid/index.html | 8 +- ar/file/index.html | 18 +- ar/index.html | 8 +- ar/invitation/index.html | 8 +- ar/messaging/index.html | 8 +- ar/old/index.html | 8 +- ar/why/index.html | 8 +- bg/contact/index.html | 8 +- bg/fdroid/index.html | 8 +- bg/file/index.html | 18 +- bg/index.html | 8 +- bg/invitation/index.html | 8 +- bg/messaging/index.html | 8 +- bg/old/index.html | 8 +- bg/why/index.html | 8 +- blog/20201022-simplex-chat.html | 8 +- blog/20210512-simplex-chat-terminal-ui.html | 8 +- blog/20210914-simplex-chat-v0.4-released.html | 8 +- blog/20211208-simplex-chat-v0.5-released.html | 8 +- blog/20220112-simplex-chat-v1-released.html | 8 +- ...20220214-simplex-chat-ios-public-beta.html | 8 +- blog/20220308-simplex-chat-mobile-apps.html | 8 +- ...04-simplex-chat-instant-notifications.html | 8 +- ...20220511-simplex-chat-v2-images-files.html | 8 +- .../20220524-simplex-chat-better-privacy.html | 8 +- ...ex-chat-new-privacy-security-settings.html | 8 +- ...e-export-import-protocol-improvements.html | 8 +- ...mplex-chat-v3.1-tor-groups-efficiency.html | 8 +- ...0220808-simplex-chat-v3.1-chat-groups.html | 8 +- ...0901-simplex-chat-v3.2-incognito-mode.html | 8 +- ...28-simplex-chat-v4-encrypted-database.html | 8 +- ...-chat-v4.2-security-audit-new-website.html | 8 +- ...1206-simplex-chat-v4.3-voice-messages.html | 8 +- ...mplex-chat-v4.4-disappearing-messages.html | 8 +- ...-simplex-chat-v4-5-user-chat-profiles.html | 8 +- ...230301-simplex-file-transfer-protocol.html | 8 +- ...328-simplex-chat-v4-6-hidden-profiles.html | 8 +- ...sion-funding-v5-videos-files-passcode.html | 8 +- ...sage-reactions-self-destruct-passcode.html | 8 +- ...x-chat-v5-2-message-delivery-receipts.html | 8 +- ...cal-file-encryption-directory-service.html | 8 +- ...sktop-quantum-resistant-better-groups.html | 8 +- ...implex-ux-private-notes-group-history.html | 8 +- ...tance-signal-double-ratchet-algorithm.html | 8 +- ...stant-e2e-encryption-simple-migration.html | 8 +- ...i-joined-simplex-chat-esraa-al-shafei.html | 8 +- ...416-dangers-of-metadata-in-messengers.html | 8 +- ...nsparency-v5-7-better-user-experience.html | 8 +- ...mplex-redefining-privacy-hard-choices.html | 8 +- ...ildren-safety-requires-e2e-encryption.html | 8 +- ...8-private-message-routing-chat-themes.html | 8 +- ...f-privacy-enforcing-privacy-standards.html | 8 +- ...6-private-routing-new-user-experience.html | 8 +- ...y-review-better-calls-user-experience.html | 8 +- blog/20241016-wired-attack-on-privacy.html | 8 +- ...cy-and-decentralization-for-all-users.html | 8 +- ...k-v6-2-servers-by-flux-business-chats.html | 8 +- ...k-law-lead-to-mass-scale-surveillance.html | 8 +- ...privacy-preserving-content-moderation.html | 8 +- ...er-experience-safety-in-public-groups.html | 8 +- ...ension-for-securely-connecting-people.html | 8 +- ...-contacts-protect-groups-app-security.html | 8 +- blog/index.html | 8 +- contact/index.html | 8 +- cs/contact/index.html | 8 +- cs/fdroid/index.html | 8 +- cs/file/index.html | 18 +- cs/index.html | 8 +- cs/invitation/index.html | 8 +- cs/messaging/index.html | 8 +- cs/old/index.html | 8 +- cs/why/index.html | 8 +- css/design3-nav.css | 8 + de/contact/index.html | 8 +- de/fdroid/index.html | 8 +- de/file/index.html | 18 +- de/index.html | 8 +- de/invitation/index.html | 8 +- de/messaging/index.html | 8 +- de/old/index.html | 8 +- de/why/index.html | 8 +- directory/index.html | 8 +- docs/android.html | 8 +- docs/business.html | 8 +- docs/cli.html | 8 +- docs/code_of_conduct.html | 8 +- docs/contributing.html | 8 +- docs/directory.html | 8 +- docs/glossary.html | 8 +- docs/guide/app-settings.html | 8 +- docs/guide/audio-video-calls.html | 8 +- docs/guide/chat-profiles.html | 8 +- docs/guide/making-connections.html | 8 +- docs/guide/managing-data.html | 8 +- docs/guide/privacy-security.html | 8 +- docs/guide/readme.html | 8 +- docs/guide/secret-groups.html | 8 +- docs/guide/send-messages.html | 8 +- docs/lang/cs/android.html | 8 +- docs/lang/cs/cli.html | 8 +- docs/lang/cs/contributing.html | 8 +- docs/lang/cs/server.html | 8 +- docs/lang/cs/simplex.html | 8 +- docs/lang/cs/translations.html | 8 +- docs/lang/cs/webrtc.html | 8 +- docs/lang/fr/android.html | 8 +- docs/lang/fr/cli.html | 8 +- docs/lang/fr/contributing.html | 8 +- docs/lang/fr/server.html | 8 +- docs/lang/fr/simplex.html | 8 +- docs/lang/fr/translations.html | 8 +- docs/lang/fr/webrtc.html | 8 +- docs/lang/pl/android.html | 8 +- docs/lang/pl/cli.html | 8 +- docs/lang/pl/contributing.html | 8 +- docs/lang/pl/server.html | 8 +- docs/lang/pl/simplex.html | 8 +- docs/lang/pl/translations.html | 8 +- docs/lang/pl/webrtc.html | 8 +- docs/protocol/simplex-chat.html | 8 +- docs/server.html | 8 +- docs/simplex.html | 8 +- docs/themes.html | 8 +- docs/trademark.html | 8 +- docs/translations.html | 8 +- docs/webrtc.html | 8 +- docs/why.html | 8 +- docs/xftp-server.html | 8 +- donate/index.html | 8 +- downloads/index.html | 11 +- en/contact/index.html | 8 +- en/fdroid/index.html | 8 +- en/file/index.html | 18 +- en/index.html | 8 +- en/invitation/index.html | 8 +- en/messaging/index.html | 8 +- en/old/index.html | 8 +- en/why/index.html | 8 +- es/contact/index.html | 8 +- es/fdroid/index.html | 8 +- es/file/index.html | 18 +- es/index.html | 8 +- es/invitation/index.html | 8 +- es/messaging/index.html | 8 +- es/old/index.html | 8 +- es/why/index.html | 8 +- fa/contact/index.html | 8 +- fa/fdroid/index.html | 8 +- fa/file/index.html | 18 +- fa/index.html | 8 +- fa/invitation/index.html | 8 +- fa/messaging/index.html | 8 +- fa/old/index.html | 8 +- fa/why/index.html | 8 +- faq/index.html | 8 +- fdroid/index.html | 8 +- fi/contact/index.html | 8 +- fi/fdroid/index.html | 8 +- fi/file/index.html | 18 +- fi/index.html | 8 +- fi/invitation/index.html | 8 +- fi/messaging/index.html | 8 +- fi/old/index.html | 8 +- fi/why/index.html | 8 +- file-assets/crypto.worker.js | 2242 +-- file-assets/index.css | 146 +- file-assets/index.js | 12997 ++++++++++++++-- file/index.html | 18 +- fr/contact/index.html | 8 +- fr/fdroid/index.html | 8 +- fr/file/index.html | 18 +- fr/index.html | 8 +- fr/invitation/index.html | 8 +- fr/messaging/index.html | 8 +- fr/old/index.html | 8 +- fr/why/index.html | 8 +- he/contact/index.html | 8 +- he/fdroid/index.html | 8 +- he/file/index.html | 18 +- he/index.html | 8 +- he/invitation/index.html | 8 +- he/messaging/index.html | 8 +- he/old/index.html | 8 +- he/why/index.html | 8 +- hu/contact/index.html | 8 +- hu/fdroid/index.html | 8 +- hu/file/index.html | 18 +- hu/index.html | 8 +- hu/invitation/index.html | 8 +- hu/messaging/index.html | 8 +- hu/old/index.html | 8 +- hu/why/index.html | 8 +- id/contact/index.html | 8 +- id/fdroid/index.html | 8 +- id/file/index.html | 18 +- id/index.html | 8 +- id/invitation/index.html | 8 +- id/messaging/index.html | 8 +- id/old/index.html | 8 +- id/why/index.html | 8 +- index.html | 8 +- invitation/index.html | 8 +- it/contact/index.html | 8 +- it/fdroid/index.html | 8 +- it/file/index.html | 18 +- it/index.html | 8 +- it/invitation/index.html | 8 +- it/messaging/index.html | 8 +- it/old/index.html | 8 +- it/why/index.html | 8 +- ja/contact/index.html | 8 +- ja/fdroid/index.html | 8 +- ja/file/index.html | 18 +- ja/index.html | 8 +- ja/invitation/index.html | 8 +- ja/messaging/index.html | 8 +- ja/old/index.html | 8 +- ja/why/index.html | 8 +- jobs/index.html | 8 +- messaging/index.html | 8 +- nl/contact/index.html | 8 +- nl/fdroid/index.html | 8 +- nl/file/index.html | 18 +- nl/index.html | 8 +- nl/invitation/index.html | 8 +- nl/messaging/index.html | 8 +- nl/old/index.html | 8 +- nl/why/index.html | 8 +- old/index.html | 8 +- pl/contact/index.html | 8 +- pl/fdroid/index.html | 8 +- pl/file/index.html | 18 +- pl/index.html | 8 +- pl/invitation/index.html | 8 +- pl/messaging/index.html | 8 +- pl/old/index.html | 8 +- pl/why/index.html | 8 +- privacy/index.html | 8 +- pt_BR/contact/index.html | 8 +- pt_BR/fdroid/index.html | 8 +- pt_BR/file/index.html | 18 +- pt_BR/index.html | 8 +- pt_BR/invitation/index.html | 8 +- pt_BR/messaging/index.html | 8 +- pt_BR/old/index.html | 8 +- pt_BR/why/index.html | 8 +- reproduce/index.html | 8 +- ro/contact/index.html | 8 +- ro/fdroid/index.html | 8 +- ro/file/index.html | 18 +- ro/index.html | 8 +- ro/invitation/index.html | 8 +- ro/messaging/index.html | 8 +- ro/old/index.html | 8 +- ro/why/index.html | 8 +- ru/contact/index.html | 8 +- ru/fdroid/index.html | 8 +- ru/file/index.html | 18 +- ru/index.html | 8 +- ru/invitation/index.html | 8 +- ru/messaging/index.html | 8 +- ru/old/index.html | 8 +- ru/why/index.html | 8 +- security/index.html | 8 +- tr/contact/index.html | 8 +- tr/fdroid/index.html | 8 +- tr/file/index.html | 18 +- tr/index.html | 8 +- tr/invitation/index.html | 8 +- tr/messaging/index.html | 8 +- tr/old/index.html | 8 +- tr/why/index.html | 8 +- transparency/index.html | 8 +- uk/contact/index.html | 8 +- uk/fdroid/index.html | 8 +- uk/file/index.html | 18 +- uk/index.html | 8 +- uk/invitation/index.html | 8 +- uk/messaging/index.html | 8 +- uk/old/index.html | 8 +- uk/why/index.html | 8 +- vouchers/index.html | 8 +- why/index.html | 8 +- zh_Hans/contact/index.html | 8 +- zh_Hans/fdroid/index.html | 8 +- zh_Hans/file/index.html | 18 +- zh_Hans/index.html | 8 +- zh_Hans/invitation/index.html | 8 +- zh_Hans/messaging/index.html | 8 +- zh_Hans/old/index.html | 8 +- zh_Hans/why/index.html | 8 +- zh_Hant/contact/index.html | 8 +- zh_Hant/fdroid/index.html | 8 +- zh_Hant/file/index.html | 18 +- zh_Hant/index.html | 8 +- zh_Hant/invitation/index.html | 8 +- zh_Hant/messaging/index.html | 8 +- zh_Hant/old/index.html | 8 +- zh_Hant/why/index.html | 8 +- 301 files changed, 14761 insertions(+), 3251 deletions(-) diff --git a/about/index.html b/about/index.html index b3f8300b9c..abe1a48c83 100644 --- a/about/index.html +++ b/about/index.html @@ -126,7 +126,13 @@ - +
+ +
diff --git a/ar/contact/index.html b/ar/contact/index.html index 6caa50be06..937cbc7992 100644 --- a/ar/contact/index.html +++ b/ar/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ar/fdroid/index.html b/ar/fdroid/index.html index f36bf14c3b..4b11fc0e2c 100644 --- a/ar/fdroid/index.html +++ b/ar/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ar/file/index.html b/ar/file/index.html index 8c474179e4..1422bd61c1 100644 --- a/ar/file/index.html +++ b/ar/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/ar/index.html b/ar/index.html index a02cc08d2c..0df618b473 100644 --- a/ar/index.html +++ b/ar/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/ar/invitation/index.html b/ar/invitation/index.html index a6c7982ea2..dcee465299 100644 --- a/ar/invitation/index.html +++ b/ar/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ar/messaging/index.html b/ar/messaging/index.html index cfa740f07f..9a8c84e219 100644 --- a/ar/messaging/index.html +++ b/ar/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ar/old/index.html b/ar/old/index.html index d92235266c..274d9e7f8c 100644 --- a/ar/old/index.html +++ b/ar/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ar/why/index.html b/ar/why/index.html index 3cd2ae6810..70eb9089a2 100644 --- a/ar/why/index.html +++ b/ar/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/bg/contact/index.html b/bg/contact/index.html index 1d9a9ddb64..08ce25f833 100644 --- a/bg/contact/index.html +++ b/bg/contact/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/bg/fdroid/index.html b/bg/fdroid/index.html index 2dea6247a4..6533ecb2bb 100644 --- a/bg/fdroid/index.html +++ b/bg/fdroid/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/bg/file/index.html b/bg/file/index.html index 80a5151dce..a3a8237483 100644 --- a/bg/file/index.html +++ b/bg/file/index.html @@ -132,7 +132,13 @@ - +
+ +
@@ -584,7 +590,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -597,7 +603,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -684,7 +690,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -695,7 +701,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -708,7 +714,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/bg/index.html b/bg/index.html index 559463e340..0c93628da5 100644 --- a/bg/index.html +++ b/bg/index.html @@ -178,7 +178,13 @@ - +
+ +
diff --git a/bg/invitation/index.html b/bg/invitation/index.html index 988987e9b1..267e72a34d 100644 --- a/bg/invitation/index.html +++ b/bg/invitation/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/bg/messaging/index.html b/bg/messaging/index.html index f4931d9649..6ecae122a3 100644 --- a/bg/messaging/index.html +++ b/bg/messaging/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/bg/old/index.html b/bg/old/index.html index 537e001836..dd7b4f612b 100644 --- a/bg/old/index.html +++ b/bg/old/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/bg/why/index.html b/bg/why/index.html index bd4cb25a6b..3bc54b492d 100644 --- a/bg/why/index.html +++ b/bg/why/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/blog/20201022-simplex-chat.html b/blog/20201022-simplex-chat.html index d720d2e11c..c10fbd24fb 100644 --- a/blog/20201022-simplex-chat.html +++ b/blog/20201022-simplex-chat.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20210512-simplex-chat-terminal-ui.html b/blog/20210512-simplex-chat-terminal-ui.html index d0d6aa20d9..4bc2d80806 100644 --- a/blog/20210512-simplex-chat-terminal-ui.html +++ b/blog/20210512-simplex-chat-terminal-ui.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20210914-simplex-chat-v0.4-released.html b/blog/20210914-simplex-chat-v0.4-released.html index c4122b3478..57a2df86a4 100644 --- a/blog/20210914-simplex-chat-v0.4-released.html +++ b/blog/20210914-simplex-chat-v0.4-released.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20211208-simplex-chat-v0.5-released.html b/blog/20211208-simplex-chat-v0.5-released.html index 9f2255f129..9e615eb2a8 100644 --- a/blog/20211208-simplex-chat-v0.5-released.html +++ b/blog/20211208-simplex-chat-v0.5-released.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220112-simplex-chat-v1-released.html b/blog/20220112-simplex-chat-v1-released.html index 966e8e83fe..820f11b0e1 100644 --- a/blog/20220112-simplex-chat-v1-released.html +++ b/blog/20220112-simplex-chat-v1-released.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220214-simplex-chat-ios-public-beta.html b/blog/20220214-simplex-chat-ios-public-beta.html index 02a53cca93..c2a5decab8 100644 --- a/blog/20220214-simplex-chat-ios-public-beta.html +++ b/blog/20220214-simplex-chat-ios-public-beta.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220308-simplex-chat-mobile-apps.html b/blog/20220308-simplex-chat-mobile-apps.html index 73f23279db..8c65e947ec 100644 --- a/blog/20220308-simplex-chat-mobile-apps.html +++ b/blog/20220308-simplex-chat-mobile-apps.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220404-simplex-chat-instant-notifications.html b/blog/20220404-simplex-chat-instant-notifications.html index 5ed7d2f19d..dd416a6a52 100644 --- a/blog/20220404-simplex-chat-instant-notifications.html +++ b/blog/20220404-simplex-chat-instant-notifications.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220511-simplex-chat-v2-images-files.html b/blog/20220511-simplex-chat-v2-images-files.html index eb65c35acb..7203fef45d 100644 --- a/blog/20220511-simplex-chat-v2-images-files.html +++ b/blog/20220511-simplex-chat-v2-images-files.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220524-simplex-chat-better-privacy.html b/blog/20220524-simplex-chat-better-privacy.html index ec491c1bf9..77730cecb8 100644 --- a/blog/20220524-simplex-chat-better-privacy.html +++ b/blog/20220524-simplex-chat-better-privacy.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220604-simplex-chat-new-privacy-security-settings.html b/blog/20220604-simplex-chat-new-privacy-security-settings.html index 49b17e6f15..417d1a95ec 100644 --- a/blog/20220604-simplex-chat-new-privacy-security-settings.html +++ b/blog/20220604-simplex-chat-new-privacy-security-settings.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html b/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html index dae7e807e0..98b6cd1cde 100644 --- a/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html +++ b/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html b/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html index 3f61b4b850..f7204bbae0 100644 --- a/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html +++ b/blog/20220723-simplex-chat-v3.1-tor-groups-efficiency.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220808-simplex-chat-v3.1-chat-groups.html b/blog/20220808-simplex-chat-v3.1-chat-groups.html index dc19a4ccdc..75b6908723 100644 --- a/blog/20220808-simplex-chat-v3.1-chat-groups.html +++ b/blog/20220808-simplex-chat-v3.1-chat-groups.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220901-simplex-chat-v3.2-incognito-mode.html b/blog/20220901-simplex-chat-v3.2-incognito-mode.html index 93c81a4398..488d21b350 100644 --- a/blog/20220901-simplex-chat-v3.2-incognito-mode.html +++ b/blog/20220901-simplex-chat-v3.2-incognito-mode.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20220928-simplex-chat-v4-encrypted-database.html b/blog/20220928-simplex-chat-v4-encrypted-database.html index a165b048df..4897ce9ca3 100644 --- a/blog/20220928-simplex-chat-v4-encrypted-database.html +++ b/blog/20220928-simplex-chat-v4-encrypted-database.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html b/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html index 7771a7196b..34f68363c4 100644 --- a/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html +++ b/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20221206-simplex-chat-v4.3-voice-messages.html b/blog/20221206-simplex-chat-v4.3-voice-messages.html index 1aeeb9bae9..25508541e5 100644 --- a/blog/20221206-simplex-chat-v4.3-voice-messages.html +++ b/blog/20221206-simplex-chat-v4.3-voice-messages.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230103-simplex-chat-v4.4-disappearing-messages.html b/blog/20230103-simplex-chat-v4.4-disappearing-messages.html index 1a439065fe..2f1bebf9cd 100644 --- a/blog/20230103-simplex-chat-v4.4-disappearing-messages.html +++ b/blog/20230103-simplex-chat-v4.4-disappearing-messages.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html b/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html index a99bb1c2fb..8084ec5f34 100644 --- a/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html +++ b/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230301-simplex-file-transfer-protocol.html b/blog/20230301-simplex-file-transfer-protocol.html index a5681281cc..222b87a6bb 100644 --- a/blog/20230301-simplex-file-transfer-protocol.html +++ b/blog/20230301-simplex-file-transfer-protocol.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230328-simplex-chat-v4-6-hidden-profiles.html b/blog/20230328-simplex-chat-v4-6-hidden-profiles.html index 71f8204ccc..e394847449 100644 --- a/blog/20230328-simplex-chat-v4-6-hidden-profiles.html +++ b/blog/20230328-simplex-chat-v4-6-hidden-profiles.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html index 3baf7213a3..ba4a4867aa 100644 --- a/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html +++ b/blog/20230422-simplex-chat-vision-funding-v5-videos-files-passcode.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html b/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html index 2a3e9d6502..5da9fd0aa0 100644 --- a/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html +++ b/blog/20230523-simplex-chat-v5-1-message-reactions-self-destruct-passcode.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html b/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html index 6c91cf632d..1c99adb1c2 100644 --- a/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html +++ b/blog/20230722-simplex-chat-v5-2-message-delivery-receipts.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.html b/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.html index 76470ae21c..051cd7c429 100644 --- a/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.html +++ b/blog/20230925-simplex-chat-v5-3-desktop-app-local-file-encryption-directory-service.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.html b/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.html index f4f263e2bf..6be4d17988 100644 --- a/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.html +++ b/blog/20231125-simplex-chat-v5-4-link-mobile-desktop-quantum-resistant-better-groups.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240124-simplex-chat-infrastructure-costs-v5-5-simplex-ux-private-notes-group-history.html b/blog/20240124-simplex-chat-infrastructure-costs-v5-5-simplex-ux-private-notes-group-history.html index cb33d44742..200e8b9673 100644 --- a/blog/20240124-simplex-chat-infrastructure-costs-v5-5-simplex-ux-private-notes-group-history.html +++ b/blog/20240124-simplex-chat-infrastructure-costs-v5-5-simplex-ux-private-notes-group-history.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240314-simplex-chat-v5-6-quantum-resistance-signal-double-ratchet-algorithm.html b/blog/20240314-simplex-chat-v5-6-quantum-resistance-signal-double-ratchet-algorithm.html index b8c7304c84..dc17cd3f6d 100644 --- a/blog/20240314-simplex-chat-v5-6-quantum-resistance-signal-double-ratchet-algorithm.html +++ b/blog/20240314-simplex-chat-v5-6-quantum-resistance-signal-double-ratchet-algorithm.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240323-simplex-network-privacy-non-profit-v5-6-quantum-resistant-e2e-encryption-simple-migration.html b/blog/20240323-simplex-network-privacy-non-profit-v5-6-quantum-resistant-e2e-encryption-simple-migration.html index e99605f27c..8021ec7167 100644 --- a/blog/20240323-simplex-network-privacy-non-profit-v5-6-quantum-resistant-e2e-encryption-simple-migration.html +++ b/blog/20240323-simplex-network-privacy-non-profit-v5-6-quantum-resistant-e2e-encryption-simple-migration.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240404-why-i-joined-simplex-chat-esraa-al-shafei.html b/blog/20240404-why-i-joined-simplex-chat-esraa-al-shafei.html index 990b2ddd80..e05a3ab05d 100644 --- a/blog/20240404-why-i-joined-simplex-chat-esraa-al-shafei.html +++ b/blog/20240404-why-i-joined-simplex-chat-esraa-al-shafei.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240416-dangers-of-metadata-in-messengers.html b/blog/20240416-dangers-of-metadata-in-messengers.html index 3080fbf123..d51a5982c1 100644 --- a/blog/20240416-dangers-of-metadata-in-messengers.html +++ b/blog/20240416-dangers-of-metadata-in-messengers.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240426-simplex-legally-binding-transparency-v5-7-better-user-experience.html b/blog/20240426-simplex-legally-binding-transparency-v5-7-better-user-experience.html index 34617aa8e0..2d900cd04c 100644 --- a/blog/20240426-simplex-legally-binding-transparency-v5-7-better-user-experience.html +++ b/blog/20240426-simplex-legally-binding-transparency-v5-7-better-user-experience.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240516-simplex-redefining-privacy-hard-choices.html b/blog/20240516-simplex-redefining-privacy-hard-choices.html index 126756ee06..3d9ff07f66 100644 --- a/blog/20240516-simplex-redefining-privacy-hard-choices.html +++ b/blog/20240516-simplex-redefining-privacy-hard-choices.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240601-protecting-children-safety-requires-e2e-encryption.html b/blog/20240601-protecting-children-safety-requires-e2e-encryption.html index b9c6506c06..9eabe17db9 100644 --- a/blog/20240601-protecting-children-safety-requires-e2e-encryption.html +++ b/blog/20240601-protecting-children-safety-requires-e2e-encryption.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240604-simplex-chat-v5.8-private-message-routing-chat-themes.html b/blog/20240604-simplex-chat-v5.8-private-message-routing-chat-themes.html index 24d29ae86f..72c2d7d100 100644 --- a/blog/20240604-simplex-chat-v5.8-private-message-routing-chat-themes.html +++ b/blog/20240604-simplex-chat-v5.8-private-message-routing-chat-themes.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240704-future-of-privacy-enforcing-privacy-standards.html b/blog/20240704-future-of-privacy-enforcing-privacy-standards.html index 700107fd61..66e9786f87 100644 --- a/blog/20240704-future-of-privacy-enforcing-privacy-standards.html +++ b/blog/20240704-future-of-privacy-enforcing-privacy-standards.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20240814-simplex-chat-vision-funding-v6-private-routing-new-user-experience.html b/blog/20240814-simplex-chat-vision-funding-v6-private-routing-new-user-experience.html index b95ec977d9..eb4add50d1 100644 --- a/blog/20240814-simplex-chat-vision-funding-v6-private-routing-new-user-experience.html +++ b/blog/20240814-simplex-chat-vision-funding-v6-private-routing-new-user-experience.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html b/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html index c40c799cbb..2de2ace04f 100644 --- a/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html +++ b/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20241016-wired-attack-on-privacy.html b/blog/20241016-wired-attack-on-privacy.html index b1be8614f3..5009704ca0 100644 --- a/blog/20241016-wired-attack-on-privacy.html +++ b/blog/20241016-wired-attack-on-privacy.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20241125-servers-operated-by-flux-true-privacy-and-decentralization-for-all-users.html b/blog/20241125-servers-operated-by-flux-true-privacy-and-decentralization-for-all-users.html index f64108add8..bd85555a82 100644 --- a/blog/20241125-servers-operated-by-flux-true-privacy-and-decentralization-for-all-users.html +++ b/blog/20241125-servers-operated-by-flux-true-privacy-and-decentralization-for-all-users.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20241210-simplex-network-v6-2-servers-by-flux-business-chats.html b/blog/20241210-simplex-network-v6-2-servers-by-flux-business-chats.html index f36cae3c3d..9bc7e43db6 100644 --- a/blog/20241210-simplex-network-v6-2-servers-by-flux-business-chats.html +++ b/blog/20241210-simplex-network-v6-2-servers-by-flux-business-chats.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20241218-oppose-digital-ids-they-break-law-lead-to-mass-scale-surveillance.html b/blog/20241218-oppose-digital-ids-they-break-law-lead-to-mass-scale-surveillance.html index b5f6625045..cd61da3f92 100644 --- a/blog/20241218-oppose-digital-ids-they-break-law-lead-to-mass-scale-surveillance.html +++ b/blog/20241218-oppose-digital-ids-they-break-law-lead-to-mass-scale-surveillance.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20250114-simplex-network-large-groups-privacy-preserving-content-moderation.html b/blog/20250114-simplex-network-large-groups-privacy-preserving-content-moderation.html index 5a09f4a197..e67ca29699 100644 --- a/blog/20250114-simplex-network-large-groups-privacy-preserving-content-moderation.html +++ b/blog/20250114-simplex-network-large-groups-privacy-preserving-content-moderation.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.html b/blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.html index 931e74e05e..127d8e91ff 100644 --- a/blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.html +++ b/blog/20250308-simplex-chat-v6-3-new-user-experience-safety-in-public-groups.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.html b/blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.html index 1f4370217f..fb0d54bfff 100644 --- a/blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.html +++ b/blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html index 0b0861eaf8..5cfb1bec13 100644 --- a/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html +++ b/blog/20250729-simplex-chat-v6-4-1-welcome-contacts-protect-groups-app-security.html @@ -133,7 +133,13 @@ - +
+ +
diff --git a/blog/index.html b/blog/index.html index 53177004dc..78edb964b8 100644 --- a/blog/index.html +++ b/blog/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/contact/index.html b/contact/index.html index 8d90ee2861..57ee9da5a3 100644 --- a/contact/index.html +++ b/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/cs/contact/index.html b/cs/contact/index.html index 44bd06dea5..88bfef5942 100644 --- a/cs/contact/index.html +++ b/cs/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/cs/fdroid/index.html b/cs/fdroid/index.html index 63aa3528d3..a6a9a1c7d1 100644 --- a/cs/fdroid/index.html +++ b/cs/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/cs/file/index.html b/cs/file/index.html index 8c1dd0ebdf..6d3686c60f 100644 --- a/cs/file/index.html +++ b/cs/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/cs/index.html b/cs/index.html index cd746f838e..a1ca2e374a 100644 --- a/cs/index.html +++ b/cs/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/cs/invitation/index.html b/cs/invitation/index.html index 5d1091128b..1a89b641f2 100644 --- a/cs/invitation/index.html +++ b/cs/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/cs/messaging/index.html b/cs/messaging/index.html index 53a6d60c05..7c1eb06830 100644 --- a/cs/messaging/index.html +++ b/cs/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/cs/old/index.html b/cs/old/index.html index 5a61ab304f..29a54289eb 100644 --- a/cs/old/index.html +++ b/cs/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/cs/why/index.html b/cs/why/index.html index a3fc5046af..ae0f7c47b6 100644 --- a/cs/why/index.html +++ b/cs/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/css/design3-nav.css b/css/design3-nav.css index 6fd3826566..5ac51e3e92 100644 --- a/css/design3-nav.css +++ b/css/design3-nav.css @@ -497,6 +497,14 @@ button#cross-btn { height: auto; } +@media (min-width: 960px) { + @media (max-width: 1100px) { + header#navbar nav#menu .nav-link.send-file { + display: none; + } + } +} + @media (max-width: 959px) { #mobile-header { position: fixed; diff --git a/de/contact/index.html b/de/contact/index.html index c29269ef62..7819387b83 100644 --- a/de/contact/index.html +++ b/de/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/de/fdroid/index.html b/de/fdroid/index.html index 86b410b46a..5b0b3869f7 100644 --- a/de/fdroid/index.html +++ b/de/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/de/file/index.html b/de/file/index.html index 1b9191fcc5..d9445367c7 100644 --- a/de/file/index.html +++ b/de/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/de/index.html b/de/index.html index 3a2fe2342b..70c4bcc303 100644 --- a/de/index.html +++ b/de/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/de/invitation/index.html b/de/invitation/index.html index 385ff19865..0aef34c3fc 100644 --- a/de/invitation/index.html +++ b/de/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/de/messaging/index.html b/de/messaging/index.html index ee93c3c656..a61bc2bae8 100644 --- a/de/messaging/index.html +++ b/de/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/de/old/index.html b/de/old/index.html index fd56d50003..a8d7bb3620 100644 --- a/de/old/index.html +++ b/de/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/de/why/index.html b/de/why/index.html index faa8b5d330..b653ac2c9f 100644 --- a/de/why/index.html +++ b/de/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/directory/index.html b/directory/index.html index bb01a34ed4..4476a1ee03 100644 --- a/directory/index.html +++ b/directory/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/docs/android.html b/docs/android.html index 8abb0c26b1..4612e294a3 100644 --- a/docs/android.html +++ b/docs/android.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/business.html b/docs/business.html index 932ac1279a..000fcf58cc 100644 --- a/docs/business.html +++ b/docs/business.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/cli.html b/docs/cli.html index 4ff3993b71..ce1dfa04ab 100644 --- a/docs/cli.html +++ b/docs/cli.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/code_of_conduct.html b/docs/code_of_conduct.html index 19f630a696..75de166670 100644 --- a/docs/code_of_conduct.html +++ b/docs/code_of_conduct.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/contributing.html b/docs/contributing.html index 851d8b4a73..5a806b4b59 100644 --- a/docs/contributing.html +++ b/docs/contributing.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/directory.html b/docs/directory.html index 2d299a4c87..8298fd2764 100644 --- a/docs/directory.html +++ b/docs/directory.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/glossary.html b/docs/glossary.html index d53b7dbb66..322649c69b 100644 --- a/docs/glossary.html +++ b/docs/glossary.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/app-settings.html b/docs/guide/app-settings.html index e1f03e2c57..d481492fc9 100644 --- a/docs/guide/app-settings.html +++ b/docs/guide/app-settings.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/audio-video-calls.html b/docs/guide/audio-video-calls.html index 5a3426f171..a6b0b7bef3 100644 --- a/docs/guide/audio-video-calls.html +++ b/docs/guide/audio-video-calls.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/chat-profiles.html b/docs/guide/chat-profiles.html index d3b3b4a920..b49888cef6 100644 --- a/docs/guide/chat-profiles.html +++ b/docs/guide/chat-profiles.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/making-connections.html b/docs/guide/making-connections.html index ef08ea1a57..3957a41abc 100644 --- a/docs/guide/making-connections.html +++ b/docs/guide/making-connections.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/managing-data.html b/docs/guide/managing-data.html index 381fcdf21c..d5c989d9b6 100644 --- a/docs/guide/managing-data.html +++ b/docs/guide/managing-data.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/privacy-security.html b/docs/guide/privacy-security.html index 31ccc5c96e..4578d64754 100644 --- a/docs/guide/privacy-security.html +++ b/docs/guide/privacy-security.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/readme.html b/docs/guide/readme.html index da5bce761f..d685e308ef 100644 --- a/docs/guide/readme.html +++ b/docs/guide/readme.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/secret-groups.html b/docs/guide/secret-groups.html index da0d9ec502..cd878cbb92 100644 --- a/docs/guide/secret-groups.html +++ b/docs/guide/secret-groups.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/guide/send-messages.html b/docs/guide/send-messages.html index 4082b7ad19..df60b666f0 100644 --- a/docs/guide/send-messages.html +++ b/docs/guide/send-messages.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/cs/android.html b/docs/lang/cs/android.html index ef1fe69283..ac1d425dd4 100644 --- a/docs/lang/cs/android.html +++ b/docs/lang/cs/android.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/cs/cli.html b/docs/lang/cs/cli.html index b45c8a836b..d3c1b90951 100644 --- a/docs/lang/cs/cli.html +++ b/docs/lang/cs/cli.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/cs/contributing.html b/docs/lang/cs/contributing.html index b7f56f628f..f9e498093a 100644 --- a/docs/lang/cs/contributing.html +++ b/docs/lang/cs/contributing.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/cs/server.html b/docs/lang/cs/server.html index f79b2d92b9..16a014c122 100644 --- a/docs/lang/cs/server.html +++ b/docs/lang/cs/server.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/cs/simplex.html b/docs/lang/cs/simplex.html index 3ce104cd92..a01889ea5f 100644 --- a/docs/lang/cs/simplex.html +++ b/docs/lang/cs/simplex.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/cs/translations.html b/docs/lang/cs/translations.html index 85a1b5109a..0dd6d13a14 100644 --- a/docs/lang/cs/translations.html +++ b/docs/lang/cs/translations.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/cs/webrtc.html b/docs/lang/cs/webrtc.html index df6a2f8614..9ce8463aba 100644 --- a/docs/lang/cs/webrtc.html +++ b/docs/lang/cs/webrtc.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/fr/android.html b/docs/lang/fr/android.html index d912fdb797..e0368400c8 100644 --- a/docs/lang/fr/android.html +++ b/docs/lang/fr/android.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/fr/cli.html b/docs/lang/fr/cli.html index 0a8794178a..c45e857b61 100644 --- a/docs/lang/fr/cli.html +++ b/docs/lang/fr/cli.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/fr/contributing.html b/docs/lang/fr/contributing.html index 0015458acd..5811f985de 100644 --- a/docs/lang/fr/contributing.html +++ b/docs/lang/fr/contributing.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/fr/server.html b/docs/lang/fr/server.html index 4e59b1a1f4..9beb27192c 100644 --- a/docs/lang/fr/server.html +++ b/docs/lang/fr/server.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/fr/simplex.html b/docs/lang/fr/simplex.html index cb171146b7..bbf4015c3d 100644 --- a/docs/lang/fr/simplex.html +++ b/docs/lang/fr/simplex.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/fr/translations.html b/docs/lang/fr/translations.html index 5fcb81b970..7defaf2617 100644 --- a/docs/lang/fr/translations.html +++ b/docs/lang/fr/translations.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/fr/webrtc.html b/docs/lang/fr/webrtc.html index 700f292158..e3ddd64df6 100644 --- a/docs/lang/fr/webrtc.html +++ b/docs/lang/fr/webrtc.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/pl/android.html b/docs/lang/pl/android.html index cbd64fa7ab..162b0fb9cb 100644 --- a/docs/lang/pl/android.html +++ b/docs/lang/pl/android.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/pl/cli.html b/docs/lang/pl/cli.html index 403ccd9567..6d41cdffc2 100644 --- a/docs/lang/pl/cli.html +++ b/docs/lang/pl/cli.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/pl/contributing.html b/docs/lang/pl/contributing.html index e1d352544a..9e4cdd8c42 100644 --- a/docs/lang/pl/contributing.html +++ b/docs/lang/pl/contributing.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/pl/server.html b/docs/lang/pl/server.html index 39deb9bd63..e4302a76bf 100644 --- a/docs/lang/pl/server.html +++ b/docs/lang/pl/server.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/pl/simplex.html b/docs/lang/pl/simplex.html index adb0993ca4..979e08f787 100644 --- a/docs/lang/pl/simplex.html +++ b/docs/lang/pl/simplex.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/pl/translations.html b/docs/lang/pl/translations.html index e4837a7eba..263bebe96e 100644 --- a/docs/lang/pl/translations.html +++ b/docs/lang/pl/translations.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/lang/pl/webrtc.html b/docs/lang/pl/webrtc.html index 6c4e1df55f..ba9a72fbd0 100644 --- a/docs/lang/pl/webrtc.html +++ b/docs/lang/pl/webrtc.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/protocol/simplex-chat.html b/docs/protocol/simplex-chat.html index 21ab22c382..f7de084012 100644 --- a/docs/protocol/simplex-chat.html +++ b/docs/protocol/simplex-chat.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/server.html b/docs/server.html index f1caeaa8a2..e50bec4a0c 100644 --- a/docs/server.html +++ b/docs/server.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/simplex.html b/docs/simplex.html index bf1cee9320..d3c40fed20 100644 --- a/docs/simplex.html +++ b/docs/simplex.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/themes.html b/docs/themes.html index e7e5d33a83..f6c9afa34d 100644 --- a/docs/themes.html +++ b/docs/themes.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/trademark.html b/docs/trademark.html index a2a80a3d0c..bc1beea2d7 100644 --- a/docs/trademark.html +++ b/docs/trademark.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/translations.html b/docs/translations.html index b72adf61db..a4e77f0b29 100644 --- a/docs/translations.html +++ b/docs/translations.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/webrtc.html b/docs/webrtc.html index feeb771ad3..0a1601d070 100644 --- a/docs/webrtc.html +++ b/docs/webrtc.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/why.html b/docs/why.html index b75891eb2c..74e3fc45b5 100644 --- a/docs/why.html +++ b/docs/why.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/docs/xftp-server.html b/docs/xftp-server.html index 10f506c8b0..c3acb4dd75 100644 --- a/docs/xftp-server.html +++ b/docs/xftp-server.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/donate/index.html b/donate/index.html index eade0a4850..d270bee6b6 100644 --- a/donate/index.html +++ b/donate/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/downloads/index.html b/downloads/index.html index 97c4c7f781..5e9fa394b2 100644 --- a/downloads/index.html +++ b/downloads/index.html @@ -127,7 +127,13 @@ - +
+ +
@@ -781,8 +787,7 @@ window.addEventListener('click',(e)=>{ --> -

| Updated 09.09.2024 | Languages: EN |

-

Download SimpleX apps

+

Download SimpleX apps

You can get the latest beta releases from GitHub.

  • desktop
  • diff --git a/en/contact/index.html b/en/contact/index.html index 8d90ee2861..57ee9da5a3 100644 --- a/en/contact/index.html +++ b/en/contact/index.html @@ -136,7 +136,13 @@ - +
    + +
    diff --git a/en/fdroid/index.html b/en/fdroid/index.html index b7413ee6fd..95509e1e92 100644 --- a/en/fdroid/index.html +++ b/en/fdroid/index.html @@ -136,7 +136,13 @@ - +
    + +
    diff --git a/en/file/index.html b/en/file/index.html index 82742eee8d..7a0428859d 100644 --- a/en/file/index.html +++ b/en/file/index.html @@ -136,7 +136,13 @@ - +
    + +
    @@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

    Drag & drop a file here

    or

    Choose file -

    Max 100 MB - SimpleX Chat app supports files up to 1 GB

    +

    Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/en/index.html b/en/index.html index f18bf26b82..a8133df649 100644 --- a/en/index.html +++ b/en/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/en/invitation/index.html b/en/invitation/index.html index f2f7ee7d27..472546b1a4 100644 --- a/en/invitation/index.html +++ b/en/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/en/messaging/index.html b/en/messaging/index.html index 6c858e18ae..7877bd0aa3 100644 --- a/en/messaging/index.html +++ b/en/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/en/old/index.html b/en/old/index.html index 8c990842d0..9f00521078 100644 --- a/en/old/index.html +++ b/en/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/en/why/index.html b/en/why/index.html index deaf45dcdd..28f4df8136 100644 --- a/en/why/index.html +++ b/en/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/es/contact/index.html b/es/contact/index.html index 329bdfb3ac..51b1b10fdf 100644 --- a/es/contact/index.html +++ b/es/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/es/fdroid/index.html b/es/fdroid/index.html index a37e211bfe..0c020d5c21 100644 --- a/es/fdroid/index.html +++ b/es/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/es/file/index.html b/es/file/index.html index 6c93b6b1e3..730df907dc 100644 --- a/es/file/index.html +++ b/es/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/es/index.html b/es/index.html index 2c44c3f9a8..ebe4248d48 100644 --- a/es/index.html +++ b/es/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/es/invitation/index.html b/es/invitation/index.html index fc5bc24150..4f72ce3db6 100644 --- a/es/invitation/index.html +++ b/es/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/es/messaging/index.html b/es/messaging/index.html index 65d312cb88..a30820d108 100644 --- a/es/messaging/index.html +++ b/es/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/es/old/index.html b/es/old/index.html index 105bf2e658..861da9b643 100644 --- a/es/old/index.html +++ b/es/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/es/why/index.html b/es/why/index.html index 5ae825f758..a8fd91ba19 100644 --- a/es/why/index.html +++ b/es/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fa/contact/index.html b/fa/contact/index.html index 338583241d..9042f641a0 100644 --- a/fa/contact/index.html +++ b/fa/contact/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/fa/fdroid/index.html b/fa/fdroid/index.html index 8888f480b6..914d9363e5 100644 --- a/fa/fdroid/index.html +++ b/fa/fdroid/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/fa/file/index.html b/fa/file/index.html index 53f92471e6..def4b2a738 100644 --- a/fa/file/index.html +++ b/fa/file/index.html @@ -132,7 +132,13 @@ - +
+ +
@@ -584,7 +590,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -597,7 +603,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -684,7 +690,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -695,7 +701,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -708,7 +714,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/fa/index.html b/fa/index.html index eb36dfd6bb..a47478314f 100644 --- a/fa/index.html +++ b/fa/index.html @@ -178,7 +178,13 @@ - +
+ +
diff --git a/fa/invitation/index.html b/fa/invitation/index.html index de33c5adff..e72ed1bb16 100644 --- a/fa/invitation/index.html +++ b/fa/invitation/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/fa/messaging/index.html b/fa/messaging/index.html index d9cfca80b9..ce06fa0ba4 100644 --- a/fa/messaging/index.html +++ b/fa/messaging/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/fa/old/index.html b/fa/old/index.html index 4bcabfba94..1ecc930d27 100644 --- a/fa/old/index.html +++ b/fa/old/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/fa/why/index.html b/fa/why/index.html index 3c7b223bc0..028421ebe7 100644 --- a/fa/why/index.html +++ b/fa/why/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/faq/index.html b/faq/index.html index 4ff4033006..d56e4ec9cb 100644 --- a/faq/index.html +++ b/faq/index.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/fdroid/index.html b/fdroid/index.html index b7413ee6fd..95509e1e92 100644 --- a/fdroid/index.html +++ b/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fi/contact/index.html b/fi/contact/index.html index ab832d3af7..89a1254b42 100644 --- a/fi/contact/index.html +++ b/fi/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fi/fdroid/index.html b/fi/fdroid/index.html index 9f6e577b58..dfbb17eb5a 100644 --- a/fi/fdroid/index.html +++ b/fi/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fi/file/index.html b/fi/file/index.html index a0b2778d23..71b97f192c 100644 --- a/fi/file/index.html +++ b/fi/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/fi/index.html b/fi/index.html index 84f8ca1342..d2d9b58ee4 100644 --- a/fi/index.html +++ b/fi/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/fi/invitation/index.html b/fi/invitation/index.html index 1a717ea4ba..9a696fc662 100644 --- a/fi/invitation/index.html +++ b/fi/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fi/messaging/index.html b/fi/messaging/index.html index 7e80eaf659..88294505ac 100644 --- a/fi/messaging/index.html +++ b/fi/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fi/old/index.html b/fi/old/index.html index eebcf121aa..e9a90a3405 100644 --- a/fi/old/index.html +++ b/fi/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fi/why/index.html b/fi/why/index.html index 441f514720..97381ab6b2 100644 --- a/fi/why/index.html +++ b/fi/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/file-assets/crypto.worker.js b/file-assets/crypto.worker.js index 27eb5f5c94..20b6859acf 100644 --- a/file-assets/crypto.worker.js +++ b/file-assets/crypto.worker.js @@ -1,1413 +1,851 @@ -var br,_4;try{if(typeof process<"u"&&process.versions&&process.versions.node){var S3=await import("url"),I3=await import("./__vite-browser-external-9wXp6ZBx.js");br=S3.fileURLToPath(import.meta.url),_4=I3.dirname(br)}}catch{}var D1={};(function(){try{var a=globalThis.crypto;if(a&&typeof a.getRandomValues=="function"){D1.getRandomValue=function(){var k=new Uint32Array(1);return a.getRandomValues(k),k[0]>>>0};return}}catch{}try{var P=typeof window<"u"?window:self,a=P.crypto||P.msCrypto;if(a&&typeof a.getRandomValues=="function"){D1.getRandomValue=function(){var c=new Uint32Array(1);return a.getRandomValues(c),c[0]>>>0};return}}catch{}})();var D1;typeof D1>"u"&&(D1={});var r4=D1;typeof r4.sodium!="object"&&(typeof global=="object"?r4=global:typeof window=="object"&&(r4=window));if(typeof D1.getRandomValue>"u")try{var A4=typeof window=="object"?window:self,C3=typeof A4.crypto<"u"?A4.crypto:A4.msCrypto,Qe=function(){var a=new Uint32Array(1);return C3.getRandomValues(a),a[0]>>>0};Qe(),D1.getRandomValue=Qe}catch{try{var H3=null,Ge=function(){var P=H3.randomBytes(4);return(P[0]<<24|P[1]<<16|P[2]<<8|P[3])>>>0};Ge(),D1.getRandomValue=Ge}catch{throw"No secure random number generator found"}}var Er=D1;D1.ready=new Promise(function(a,P){var k=Er;k.onAbort=P,k.print=function(I){typeof console<"u"&&console.log(I)},k.printErr=function(I){typeof console<"u"&&console.warn(I)},k.onRuntimeInitialized=function(){try{k._crypto_secretbox_keybytes(),a()}catch(I){P(I)}},k.useBackupModule=function(){return new Promise(function(I,e2){var H={};H.onAbort=e2,H.getRandomValue=Er.getRandomValue,H.onRuntimeInitialized=function(){Object.keys(Er).forEach(function(Y){Y!=="getRandomValue"&&delete Er[Y]}),Object.keys(H).forEach(function(Y){Er[Y]=H[Y]}),I()};var H=typeof H<"u"?H:{},d2=!!globalThis.window,F2=!!globalThis.WorkerGlobalScope,r1=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",R2=globalThis.document?.currentScript?.src;typeof br<"u"?R2=br:F2&&(R2=self.location.href);var ur="";if(r1)ur=_4+"/",process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof module<"u"&&(module.exports=H);else if(d2||F2)try{ur=new URL(".",R2).href}catch{}console.log.bind(console);var ar=console.error.bind(console),Rr,H6={Memory:function(Y){this.buffer=new ArrayBuffer(Y.initial*65536)},Module:function(Y){},Instance:function(Y,y2){this.exports=(function(X2){for(var D2,W2=new Uint8Array(123),e1=25;e1>=0;--e1)W2[48+e1]=52+e1,W2[65+e1]=e1,W2[97+e1]=26+e1;W2[43]=62,W2[47]=63;function _1(l1,i1,h){for(var Q2,n,s=0,M2=i1,p1=h.length,E0=i1+(p1*3>>2)-(h[p1-2]=="=")-(h[p1-1]=="=");s>4,M2>2),M2>>0,h=h>>>0,l1+h>D2.length)throw"trap: invalid memory.fill";D2.fill(i1,l1,l1+h)}function c2(){throw new Error("abort")}function b0(l1,i1,h){D2.copyWithin(l1,i1,i1+h)}function Ut(l1){var i1=new ArrayBuffer(50331648),h=new Int8Array(i1),Q2=new Int16Array(i1),n=new Int32Array(i1),s=new Uint8Array(i1),M2=new Uint16Array(i1),p1=new Uint32Array(i1),E0=Math.imul,U1=Math.clz32,R6=l1.a,s6=R6.a,F6=R6.b,xt=R6.c,Vt=R6.d,F=106768,Fr=0,Kr=0,p=0;function o6(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0,U0=0,x0=0,r2=0,A2=0,n2=0,t2=0,i2=0,s2=0,o2=0,h2=0,u2=0,k2=0,a2=0,g2=0,q2=0,P2=0,m2=0,I2=0,H2=0,N2=0,x2=0,V2=0;U0=s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24),r=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),r2=r,G0=s[e+104|0]|s[e+105|0]<<8|(s[e+106|0]<<16|s[e+107|0]<<24),r=s[e+108|0]|s[e+109|0]<<8|(s[e+110|0]<<16|s[e+111|0]<<24),A2=r,r=s[e+68|0]|s[e+69|0]<<8|(s[e+70|0]<<16|s[e+71|0]<<24),j0=s[e+64|0]|s[e+65|0]<<8|(s[e+66|0]<<16|s[e+67|0]<<24),L0=r,r=s[e+36|0]|s[e+37|0]<<8|(s[e+38|0]<<16|s[e+39|0]<<24),q2=r,C=r,O0=s[e+120|0]|s[e+121|0]<<8|(s[e+122|0]<<16|s[e+123|0]<<24),r=s[e+124|0]|s[e+125|0]<<8|(s[e+126|0]<<16|s[e+127|0]<<24),o2=r,r=s[e+92|0]|s[e+93|0]<<8|(s[e+94|0]<<16|s[e+95|0]<<24),H2=r,s2=s[e+88|0]|s[e+89|0]<<8|(s[e+90|0]<<16|s[e+91|0]<<24),l0=r,N0=s[e+80|0]|s[e+81|0]<<8|(s[e+82|0]<<16|s[e+83|0]<<24),r=s[e+84|0]|s[e+85|0]<<8|(s[e+86|0]<<16|s[e+87|0]<<24),t2=r,v0=r,F0=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),z0=s[_+52|0]|s[_+53|0]<<8|(s[_+54|0]<<16|s[_+55|0]<<24),r=z0+C|0,V0=s[_+48|0]|s[_+49|0]<<8|(s[_+50|0]<<16|s[_+51|0]<<24),$0=s[e+32|0]|s[e+33|0]<<8|(s[e+34|0]<<16|s[e+35|0]<<24),B0=V0+$0|0,r=(s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24))+(V0>>>0>B0>>>0?r+1|0:r)|0,A=B0,B0=B0+F0|0,F0=A>>>0>B0>>>0?r+1|0:r,r=F0+r2|0,x0=B0+U0|0,r=x0>>>0>>0?r+1|0:r,K0=x0,x0=r,B0=D(B0^(s[_+80|0]|s[_+81|0]<<8|(s[_+82|0]<<16|s[_+83|0]<<24))^-79577749,F0^(s[_+84|0]|s[_+85|0]<<8|(s[_+86|0]<<16|s[_+87|0]<<24))^528734635,32),r=p,k2=r,r=r+1013904242|0,F0=B0,B0=B0-23791573|0,r=B0>>>0<4271175723?r+1|0:r,q0=r,z0=D(B0^V0,r^z0,40),V0=z0+K0|0,r=x0,x0=p,r=r+x0|0,l=V0,j=l>>>0>>0?r+1|0:r,V0=D(F0^l,k2^j,48),s0=p,r=q0+s0|0,v=V0,V0=B0+v|0,r=V0>>>0>>0?r+1|0:r,g=V0,T=r,r=D(z0^g,x0^r,1),B0=p,V0=r,q0=B0,x0=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),r=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),k2=r,Z0=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),z0=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),F0=s[_+40|0]|s[_+41|0]<<8|(s[_+42|0]<<16|s[_+43|0]<<24),B0=z0+F0|0,P2=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),N2=s[_+44|0]|s[_+45|0]<<8|(s[_+46|0]<<16|s[_+47|0]<<24),r=P2+N2|0,r=(s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24))+(B0>>>0>>0?r+1|0:r)|0,A=B0,B0=B0+Z0|0,K0=A>>>0>B0>>>0?r+1|0:r,r=k2+K0|0,Z0=B0+x0|0,r=Z0>>>0>>0?r+1|0:r,A=D(B0^(s[_+72|0]|s[_+73|0]<<8|(s[_+74|0]<<16|s[_+75|0]<<24))^725511199,K0^(s[_+76|0]|s[_+77|0]<<8|(s[_+78|0]<<16|s[_+79|0]<<24))^-1694144372,32),B0=p,z=B0,t=A-2067093701|0,t0=z-((A>>>0<2067093701)+1150833018|0)|0,y=D(F0^t,N2^t0,40),B0=y+Z0|0,o0=p,r=o0+r|0,m=B0,x=m>>>0>>0?r+1|0:r,r=x+q0|0,B0=m+V0|0,r=(m>>>0>B0>>>0?r+1|0:r)+v0|0,i=B0,B0=B0+N0|0,F0=i>>>0>B0>>>0?r+1|0:r,r=F0+l0|0,l0=B0+s2|0,r=l0>>>0>>0?r+1|0:r,A0=l0,B=r,f=V0,h2=q0,q0=B0,K0=F0,V0=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),r=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),B0=r,r=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),N2=r,F0=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),x2=F0,v0=r,a2=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),o=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),r=a2+o|0,l0=s[_+32|0]|s[_+33|0]<<8|(s[_+34|0]<<16|s[_+35|0]<<24),F0=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),i=l0+F0|0,r=x2+(l0>>>0>i>>>0?r+1|0:r)|0,v0=i+v0|0,Z0=v0>>>0>>0?r+1|0:r,r=Z0+B0|0,i=v0+V0|0,r=i>>>0>>0?r+1|0:r,i2=i,i=r,u=l0,r=_- -64|0,l0=D(v0^(s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24))^-1377402159,Z0^(s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24))^1359893119,32),r=p,Z0=r,r=r+1779033703|0,v0=l0,l0=l0-205731576|0,r=l0>>>0<4089235720?r+1|0:r,M=l0,K=r,o=D(u^M,r^o,40),l0=o+i2|0,J=p,r=J+i|0,i=l0,G=o>>>0>i>>>0?r+1|0:r,u=D(v0^i,Z0^G,48),m0=p,r=D(u^q0,m0^K0,32),l0=p,c0=l0,n0=r,r=s[e+60|0]|s[e+61|0]<<8|(s[e+62|0]<<16|s[e+63|0]<<24),I2=r,i2=s[e+56|0]|s[e+57|0]<<8|(s[e+58|0]<<16|s[e+59|0]<<24),Z0=i2,X=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),K0=s[e+48|0]|s[e+49|0]<<8|(s[e+50|0]<<16|s[e+51|0]<<24),v0=s[_+56|0]|s[_+57|0]<<8|(s[_+58|0]<<16|s[_+59|0]<<24),l0=K0+v0|0,g2=s[e+52|0]|s[e+53|0]<<8|(s[e+54|0]<<16|s[e+55|0]<<24),$=s[_+60|0]|s[_+61|0]<<8|(s[_+62|0]<<16|s[_+63|0]<<24),r=g2+$|0,r=(s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24))+(l0>>>0>>0?r+1|0:r)|0,d=l0,l0=X+l0|0,q0=d>>>0>l0>>>0?r+1|0:r,r=I2+q0|0,X=l0+Z0|0,r=X>>>0>>0?r+1|0:r,q0=D(l0^(s[_+88|0]|s[_+89|0]<<8|(s[_+90|0]<<16|s[_+91|0]<<24))^327033209,q0^(s[_+92|0]|s[_+93|0]<<8|(s[_+94|0]<<16|s[_+95|0]<<24))^1541459225,32),l0=p,O=l0,Z0=q0+1595750129|0,d=$,$=O-((q0>>>0<2699217167)+1521486533|0)|0,v0=D(v0^Z0,d^$,40),l0=v0+X|0,I0=p,r=I0+r|0,X=l0,d=X>>>0>>0?r+1|0:r,l0=D(X^q0,O^d,48),C0=p,r=$+C0|0,$=l0,l0=Z0+$|0,r=l0>>>0>>0?r+1|0:r,O=l0,U=r,r=c0+r|0,q0=n0+O|0,r=q0>>>0>>0?r+1|0:r,f0=f^q0,f=r,Z0=D(f0,r^h2,40),l0=Z0+A0|0,h2=p,r=h2+B|0,B=l0,A0=n0^B,n0=B>>>0>>0?r+1|0:r,l0=D(A0,c0^n0,48),d0=p,r=f+d0|0,A0=l0,f=q0+A0|0,r=f>>>0>>0?r+1|0:r,c0=r,_0=D(f^Z0,h2^r,1),q0=s[e+72|0]|s[e+73|0]<<8|(s[e+74|0]<<16|s[e+75|0]<<24),l0=_0+q0|0,n2=p,h2=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24),r=n2+h2|0,u2=l0,u0=l0>>>0>>0?r+1|0:r,P0=A2,l0=s[e+96|0]|s[e+97|0]<<8|(s[e+98|0]<<16|s[e+99|0]<<24),r=s[e+100|0]|s[e+101|0]<<8|(s[e+102|0]<<16|s[e+103|0]<<24),Z0=r,r=l,l=D(O^v0,U^I0,1),v0=r+l|0,O=p,r=O+j|0,r=(l>>>0>v0>>>0?r+1|0:r)+Z0|0,j=v0,v0=l0+v0|0,j=j>>>0>v0>>>0?r+1|0:r,r=j+P0|0,U=v0+G0|0,r=U>>>0>>0?r+1|0:r,f0=U,U=r,m=D(A^m,x^z,48),z=p,r=D(m^v0,z^j,32),v0=p,I0=v0,x=r,r=K+m0|0,v0=u+M|0,M=v0>>>0>>0?r+1|0:r,r=I0+M|0,j=v0,u=j+x|0,r=j>>>0>u>>>0?r+1|0:r,K=r,l=D(u^l,O^r,40),v0=l+f0|0,m0=p,r=m0+U|0,U=v0,O=l>>>0>U>>>0?r+1|0:r,r=O+u0|0,v0=U+u2|0,A=U>>>0>v0>>>0?r+1|0:r,r=A+o2|0,u0=v0+O0|0,r=u0>>>0>>0?r+1|0:r,u2=u0,u0=r,f0=v0,P0=A,v0=s[e+116|0]|s[e+117|0]<<8|(s[e+118|0]<<16|s[e+119|0]<<24),e=s[e+112|0]|s[e+113|0]<<8|(s[e+114|0]<<16|s[e+115|0]<<24),o=D(o^j,M^J,1),A=o+X|0,J=p,r=J+d|0,r=(A>>>0>>0?r+1|0:r)+v0|0,M=A,A=e+A|0,j=M>>>0>A>>>0?r+1|0:r,r=j+o2|0,M=A+O0|0,r=M>>>0>>0?r+1|0:r,m2=M,M=r,r=D(A^v,j^s0,32),A=p,M0=A,v=r,j=A,r=z+t0|0,A=t+m|0,r=A>>>0>>0?r+1|0:r,m=A,X=r,r=r+j|0,A=A+v|0,r=m>>>0>A>>>0?r+1|0:r,d=A,s0=r,j=D(A^o,J^r,40),A=j+m2|0,J=p,r=J+M|0,t=A>>>0>>0?r+1|0:r,v=D(A^v,M0^t,48),m2=p,r=D(v^f0,m2^P0,32),o=p,M0=o,M=r,f0=o,y=D(y^m,X^o0,1),m=p,r=G+m|0,o=i,i=i+y|0,r=(o>>>0>i>>>0?r+1|0:r)+L0|0,o=i+j0|0,i=o>>>0>>0?r+1|0:r,r=i+h2|0,G=o+q0|0,r=G>>>0>>0?r+1|0:r,P0=G,G=r,X=y,o=D(o^$,i^C0,32),y=o+g|0,$=p,r=$+T|0,i=y,T=o>>>0>i>>>0?r+1|0:r,g=D(X^i,T^m,40),y=g+P0|0,C0=p,r=C0+G|0,m=y,G=y>>>0>>0?r+1|0:r,y=D(o^y,$^G,48),V2=p,r=T+V2|0,T=y,y=i+y|0,r=y>>>0>>0?r+1|0:r,X=y,$=r,r=r+f0|0,y=y+M|0,r=X>>>0>y>>>0?r+1|0:r,f0=y,y=y^_0,_0=r,o=D(y,n2^r,40),y=o+u2|0,n2=p,r=n2+u0|0,u0=y,P0=o>>>0>y>>>0?r+1|0:r,r=H2+P0|0,y=y+s2|0,r=y>>>0>>0?r+1|0:r,u2=y,z=r,y=A,t0=G0,o0=A2,A=D(x^U,O^I0,48),I0=p,r=K+I0|0,x=A,i=u+A|0,r=i>>>0>>0?r+1|0:r,K=r,A=D(i^l,m0^r,1),u=p,r=u+o0|0,l=A+t0|0,r=(l>>>0>>0?r+1|0:r)+t|0,t=y+l|0,y=t>>>0>>0?r+1|0:r,r=g2+y|0,l=t+K0|0,r=l>>>0>>0?r+1|0:r,U=l,l=r,t=D(t^T,y^V2,32),O=p,r=c0+O|0,T=t,t=f+t|0,r=t>>>0>>0?r+1|0:r,f=r,y=D(A^t,r^u,40),A=y+U|0,r=l,l=p,r=r+l|0,u=A,U=A>>>0>>0?r+1|0:r,A=D(A^T,O^U,48),m0=p,r=f+m0|0,O=A,f=t+A|0,r=f>>>0>>0?r+1|0:r,c0=r,A=D(y^f,l^r,1),l=p,r=l+z|0,t=A+u2|0,y=t>>>0>>0?r+1|0:r,r=I2+y|0,T=t+i2|0,r=T>>>0>>0?r+1|0:r,u2=T,T=r,z=A,t0=l,r=s0+m2|0,A=v+d|0,r=A>>>0>>0?r+1|0:r,v=A,d=r,r=D(A^j,J^r,1),l=p,j=l,A=r,r=G+v0|0,m=e+m|0,r=(m>>>0>>0?r+1|0:r)+l|0,l=A+m|0,m=l>>>0>>0?r+1|0:r,r=t2+m|0,G=l+N0|0,r=G>>>0>>0?r+1|0:r,s0=G,G=r,l=D(l^A0,m^d0,32),A0=p,r=K+A0|0,K=i,m=l,i=i+l|0,r=K>>>0>i>>>0?r+1|0:r,K=r,l=D(A^i,r^j,40),A=l+s0|0,J=p,r=J+G|0,j=A,G=A^m,m=A>>>0>>0?r+1|0:r,A=D(G,A0^m,48),d0=p,r=K+d0|0,K=A,A=i+A|0,r=A>>>0>>0?r+1|0:r,G=A,A0=r,s0=t,o0=y,A=D(g^X,$^C0,1),i=p,r=i+C|0,t=A+$0|0,r=n0+(t>>>0>>0?r+1|0:r)|0,t=t+B|0,y=t>>>0>>0?r+1|0:r,r=L0+y|0,B=t+j0|0,r=B>>>0>>0?r+1|0:r,n0=B,B=r,g=A,t=D(t^x,y^I0,32),A=t+v|0,v=p,r=v+d|0,y=A,x=A>>>0>>0?r+1|0:r,i=D(A^g,x^i,40),A=i+n0|0,I0=p,r=I0+B|0,B=A,n0=A>>>0>>0?r+1|0:r,X=D(A^t,v^n0,48),r=o0,o0=p,t=D(X^s0,r^o0,32),A=t+G|0,s0=p,r=s0+A0|0,v=A,d=A>>>0>>0?r+1|0:r,g=D(A^z,d^t0,40),A=g+u2|0,z=p,r=z+T|0,T=A,$=A>>>0>>0?r+1|0:r,A=D(A^t,s0^$,48),C0=p,r=d+C0|0,t=v,d=A,v=v+A|0,r=t>>>0>v>>>0?r+1|0:r,s0=r,A=D(v^g,z^r,1),u2=p,r=o2+u2|0,z=A,A=O0+A|0,r=A>>>0>>0?r+1|0:r,m2=A,g=r,t=U0,A=D(l^G,J^A0,1),l=p,r=U+l|0,G=u,u=A+u|0,r=(G>>>0>u>>>0?r+1|0:r)+r2|0,t=t+u|0,G=t>>>0>>0?r+1|0:r,r=G+k2|0,u=t+x0|0,r=u>>>0>>0?r+1|0:r,t0=u,U=r,A0=A,u=D(M^u0,P0^M0,48),J=p,r=D(u^t,J^G,32),A=p,M0=A,M=r,t=A,r=x+o0|0,A=y+X|0,r=A>>>0>>0?r+1|0:r,y=A,x=r,r=r+t|0,A=A+M|0,r=y>>>0>A>>>0?r+1|0:r,G=A,X=r,t=D(A^A0,r^l,40),r=U,U=p,r=r+U|0,A=t+t0|0,r=A>>>0>>0?r+1|0:r,A0=A,u0=r,r=r+g|0,l=A+m2|0,r=l>>>0>>0?r+1|0:r,P0=r,g=r,A=D(i^y,x^I0,1),i=p,r=B0+i|0,y=A+V0|0,r=m+(y>>>0>>0?r+1|0:r)|0,y=y+j|0,j=y>>>0>>0?r+1|0:r,r=Z0+j|0,m=y+l0|0,r=m>>>0>>0?r+1|0:r,t0=m,m=r,x=A,r=D(y^O,j^m0,32),A=p,o0=A,y=r,j=A,r=J+_0|0,A=u+f0|0,r=A>>>0>>0?r+1|0:r,O=A,_0=r,r=r+j|0,u=A+y|0,r=u>>>0>>0?r+1|0:r,A=u^x,x=r,j=D(A,r^i,40),A=j+t0|0,m0=p,r=m0+m|0,i=A,m=A>>>0>>0?r+1|0:r,f0=D(A^y,o0^m,48),I0=p,r=D(f0^l,I0^g,32),A=p,m2=A,t0=r,g=A,A=D(o^O,_0^n2,1),o=p,r=n0+o|0,y=A+B|0,r=a2+(y>>>0>>0?r+1|0:r)|0,y=y+F0|0,B=y>>>0>>0?r+1|0:r,r=B+P2|0,n0=y+z0|0,r=n0>>>0>>0?r+1|0:r,O=n0,n0=r,y=D(y^K,B^d0,32),_0=p,r=c0+_0|0,K=y,y=f+y|0,r=y>>>0>>0?r+1|0:r,B=o,o=r,B=D(A^y,B^r,40),A=B+O|0,d0=p,r=d0+n0|0,f=A,O=A^K,K=A>>>0>>0?r+1|0:r,A=D(O,_0^K,48),J=p,r=o+J|0,o=A,A=y+A|0,r=A>>>0>>0?r+1|0:r,n0=A,O=r,r=r+g|0,g=A+t0|0,r=g>>>0>>0?r+1|0:r,c0=r,y=D(g^z,u2^r,40),_0=p,r=P0+_0|0,A=y+l|0,r=(A>>>0>>0?r+1|0:r)+A2|0,l=A,A=A+G0|0,r=l>>>0>A>>>0?r+1|0:r,P0=A,z=r,o0=L0,l=D(M^A0,u0^M0,48),A=l+G|0,n2=p,r=n2+X|0,M=A,G=A>>>0>>0?r+1|0:r,r=D(A^t,G^U,1),t=p,U=t,A=r,r=m+H2|0,i=i+s2|0,r=(i>>>0>>0?r+1|0:r)+t|0,t=A+i|0,i=t>>>0>>0?r+1|0:r,r=i+o0|0,m=t+j0|0,r=m>>>0>>0?r+1|0:r,X=m,m=r,t=D(t^o,i^J,32),A0=p,r=s0+A0|0,o=t+v|0,r=o>>>0>>0?r+1|0:r,v=r,i=D(A^o,r^U,40),A=i+X|0,u0=p,r=u0+m|0,m=A,U=A>>>0>>0?r+1|0:r,t=D(A^t,A0^U,48),X=p,r=v+X|0,v=t+o|0,r=v>>>0>>0?r+1|0:r,A0=r,A=D(i^v,u0^r,1),u0=p,r=u0+z|0,o=A+P0|0,r=h2+(o>>>0>>0?r+1|0:r)|0,o=o+q0|0,i=o>>>0>>0?r+1|0:r,r=i+C|0,C=o+$0|0,r=C>>>0>>0?r+1|0:r,u2=C,C=r,s0=A,o0=o,J=i,o=U0,A=D(B^n0,O^d0,1),B=p,r=$+B|0,i=T,T=A+T|0,r=(i>>>0>T>>>0?r+1|0:r)+r2|0,o=o+T|0,i=o>>>0>>0?r+1|0:r,r=P2+i|0,T=o+z0|0,r=T>>>0>>0?r+1|0:r,$=T,n0=r,T=A,r=D(o^l,i^n2,32),A=p,O=A,i=r,r=x+I0|0,A=u+f0|0,u=A>>>0>>0?r+1|0:r,r=O+u|0,l=A+i|0,r=l>>>0>>0?r+1|0:r,x=r,T=D(l^T,r^B,40),o=T+$|0,I0=p,r=I0+n0|0,$=o^i,i=o>>>0>>0?r+1|0:r,n0=D($,O^i,48),d0=p,r=D(n0^o0,d0^J,32),B=p,n2=B,$=r,O=B,A=D(A^j,u^m0,1),B=p,r=Z0+B|0,u=A+l0|0,r=K+(u>>>0>>0?r+1|0:r)|0,u=u+f|0,f=u>>>0>>0?r+1|0:r,r=a2+f|0,j=u+F0|0,r=j>>>0>>0?r+1|0:r,o0=j,j=r,K=A,f0=B,u=D(u^d,f^C0,32),A=u+M|0,d=p,r=d+G|0,B=A,M=A>>>0>>0?r+1|0:r,f=D(A^K,M^f0,40),A=f+o0|0,m0=p,r=m0+j|0,K=A,G=A>>>0>>0?r+1|0:r,A=D(A^u,d^G,48),o0=p,r=M+o0|0,j=A,A=B+A|0,r=A>>>0>>0?r+1|0:r,M=A,d=r,r=r+O|0,A=A+$|0,r=M>>>0>A>>>0?r+1|0:r,O=A,u=u0,u0=r,u=D(A^s0,u^r,40),r=C,C=p,r=r+C|0,A=u+u2|0,r=A>>>0>>0?r+1|0:r,f0=A,s0=r,B=i,A=D(t0^P0,z^m2,48),C0=p,r=c0+C0|0,c0=A,A=g+A|0,r=A>>>0>>0?r+1|0:r,i=A^y,y=r,i=D(i,r^_0,1),o=i+o|0,_0=p,r=_0+B|0,r=I2+(o>>>0>>0?r+1|0:r)|0,o=o+i2|0,B=o>>>0>>0?r+1|0:r,r=B+B0|0,g=o+V0|0,r=g>>>0>>0?r+1|0:r,P0=g,g=r,o=D(o^j,B^o0,32),z=p,r=A0+z|0,A0=o,B=v+o|0,r=B>>>0>>0?r+1|0:r,v=r,i=D(i^B,_0^r,40),o=i+P0|0,r=g,g=p,r=r+g|0,j=o,t0=o^A0,A0=o>>>0>>0?r+1|0:r,o=D(t0,z^A0,48),u2=p,r=v+u2|0,_0=o,v=B+o|0,r=v>>>0>>0?r+1|0:r,P0=r,o=D(i^v,g^r,1),g=p,r=g+s0|0,i=o+f0|0,r=H2+(i>>>0>>0?r+1|0:r)|0,i=i+s2|0,B=i>>>0>>0?r+1|0:r,r=v0+B|0,z=e+i|0,r=z>>>0>>0?r+1|0:r,m2=z,z=r,t0=o,o0=g,g=i,J=B,o=D(f^M,d^m0,1),B=p,r=B+U|0,i=o+m|0,r=t2+(i>>>0>>0?r+1|0:r)|0,i=i+N0|0,f=i>>>0>>0?r+1|0:r,r=f+v0|0,m=e+i|0,r=m>>>0>>0?r+1|0:r,U=m,m=r,M=o,r=D(i^c0,f^C0,32),o=p,i=r,f=o,r=x+d0|0,o=l+n0|0,r=o>>>0>>0?r+1|0:r,l=o,x=r,r=r+f|0,o=o+i|0,r=l>>>0>o>>>0?r+1|0:r,n0=o,o=o^M,M=r,B=D(o,r^B,40),o=B+U|0,m0=p,r=m0+m|0,m=o^i,i=o>>>0>>0?r+1|0:r,f=D(m,f^i,48),r=J,J=p,r=D(f^g,r^J,32),g=p,C0=g,m=r,U=y,y=t,r=D(l^T,x^I0,1),t=p,d=t,l=r,r=G+k2|0,T=K+x0|0,r=(T>>>0>>0?r+1|0:r)+t|0,t=l+T|0,r=t>>>0>>0?r+1|0:r,T=r,y=D(t^y,r^X,32),A=y+A|0,r=U,U=p,r=r+U|0,x=A>>>0>>0?r+1|0:r,l=D(A^l,d^x,40),I0=p,r=T+I0|0,G=t,K=l,t=t+l|0,r=g2+(G>>>0>t>>>0?r+1|0:r)|0,l=t+K0|0,r=l>>>0>>0?r+1|0:r,G=r,t=D(y^l,U^r,48),d0=p,r=x+d0|0,X=A,y=t,A=A+t|0,r=X>>>0>A>>>0?r+1|0:r,x=A,U=r,r=r+g|0,g=A+m|0,r=g>>>0>>0?r+1|0:r,X=r,T=D(g^t0,r^o0,40),A=T+m2|0,m2=p,r=m2+z|0,d=A,c0=A>>>0>>0?r+1|0:r,A=D($^f0,s0^n2,48),$=p,r=$+u0|0,t=A+O|0,r=t>>>0>>0?r+1|0:r,O=t,t0=C,C=r,r=D(t^u,t0^r,1),t=p,f0=t,u=r,r=i+I2|0,o=o+i2|0,r=(o>>>0>>0?r+1|0:r)+t|0,t=o+u|0,o=t>>>0>>0?r+1|0:r,r=h2+o|0,i=t+q0|0,r=i>>>0>>0?r+1|0:r,s0=i,i=r,t=D(t^y,o^d0,32),z=p,r=P0+z|0,u0=t,y=v+t|0,r=y>>>0>>0?r+1|0:r,t=y^u,u=r,o=D(t,f0^r,40),t=o+s0|0,r=i,i=p,r=r+i|0,f0=t,v=t^u0,u0=t>>>0>>0?r+1|0:r,t=D(v,z^u0,48),d0=p,r=u+d0|0,P0=t,t=y+t|0,r=t>>>0>>0?r+1|0:r,y=r,o=D(t^o,i^r,1),v=p,r=v+c0|0,i=o+d|0,r=o2+(i>>>0>>0?r+1|0:r)|0,i=i+O0|0,u=i>>>0>>0?r+1|0:r,r=u+L0|0,s0=i+j0|0,r=s0>>>0>>0?r+1|0:r,M0=s0,s0=r,z=o,t0=i,o0=u,o=D(K^x,U^I0,1),i=o+G0|0,U=p,r=U+A2|0,r=A0+(o>>>0>i>>>0?r+1|0:r)|0,i=i+j|0,r=i>>>0>>0?r+1|0:r,u=r,r=D(A^i,r^$,32),A=p,$=A,j=r,r=M+J|0,A=f+n0|0,r=A>>>0>>0?r+1|0:r,f=A,x=r,r=$+r|0,A=A+j|0,r=f>>>0>A>>>0?r+1|0:r,M=A,K=r,A=D(A^o,U^r,40),J=p,r=u+J|0,n0=A,A=i+A|0,r=Z0+(A>>>0>>0?r+1|0:r)|0,A=A+l0|0,r=A>>>0>>0?r+1|0:r,U=A,A=A^j,j=r,u=D(A,$^r,48),r=o0,o0=p,r=D(u^t0,r^o0,32),A=p,I0=A,$=r,A0=A,A=D(B^f,x^m0,1),i=p,r=k2+i|0,o=A+x0|0,r=G+(o>>>0>>0?r+1|0:r)|0,o=o+l|0,B=o>>>0>>0?r+1|0:r,r=B+B0|0,f=o+V0|0,r=f>>>0>>0?r+1|0:r,G=f,f=r,l=A,x=i,o=D(o^_0,B^u2,32),A=o+O|0,O=p,r=O+C|0,i=A,B=A^l,l=A>>>0>>0?r+1|0:r,B=D(B,l^x,40),A=B+G|0,m0=p,r=m0+f|0,f=A,C=A>>>0>>0?r+1|0:r,o=D(A^o,O^C,48),x=p,r=l+x|0,A=o+i|0,r=A>>>0>>0?r+1|0:r,G=A,O=r,r=r+A0|0,l=A+$|0,r=l>>>0>>0?r+1|0:r,A0=r,i=D(l^z,r^v,40),_0=p,r=_0+s0|0,A=i+M0|0,r=A>>>0>>0?r+1|0:r,s0=A,z=r,A=t,v=y,y=o,t=D(m^d,c0^C0,48),M0=p,r=X+M0|0,m=t,o=g+t|0,r=o>>>0>>0?r+1|0:r,g=r,r=D(o^T,m2^r,1),t=p,X=t,T=r,r=j+q2|0,j=U+$0|0,r=(j>>>0<$0>>>0?r+1|0:r)+t|0,t=j+T|0,r=t>>>0>>0?r+1|0:r,j=r,y=D(t^y,r^x,32),A=y+A|0,U=p,r=U+v|0,v=A>>>0>>0?r+1|0:r,T=D(A^T,X^v,40),d=p,r=j+d|0,j=t,t=t+T|0,r=a2+(j>>>0>t>>>0?r+1|0:r)|0,j=t+F0|0,r=j>>>0>>0?r+1|0:r,x=r,t=D(y^j,U^r,48),C0=p,r=v+C0|0,U=t,v=A+t|0,r=v>>>0>>0?r+1|0:r,X=r,A=D(v^T,d^r,1),T=p,r=T+z|0,t=A+s0|0,r=t2+(t>>>0>>0?r+1|0:r)|0,t=t+N0|0,y=t>>>0>>0?r+1|0:r,r=o2+y|0,d=t+O0|0,r=d>>>0>>0?r+1|0:r,n2=d,d=r,c0=A,t0=t,A=D(B^G,O^m0,1),B=p,r=B+u0|0,t=A+f0|0,r=P2+(t>>>0>>0?r+1|0:r)|0,t=t+z0|0,G=t>>>0>>0?r+1|0:r,r=g2+G|0,O=t+K0|0,r=O>>>0>>0?r+1|0:r,f0=O,O=r,u0=A,r=D(t^m,G^M0,32),A=p,M0=A,t=r,r=K+o0|0,A=u+M|0,r=A>>>0>>0?r+1|0:r,M=A,m=r,r=M0+r|0,u=A+t|0,r=u>>>0>>0?r+1|0:r,K=r,B=D(u^u0,r^B,40),A=B+f0|0,o0=p,r=o0+O|0,G=A,O=A>>>0>>0?r+1|0:r,u0=D(A^t,M0^O,48),M0=p,r=D(u0^t0,M0^y,32),A=p,m0=A,f0=r,y=A,t=U0,A=D(M^n0,m^J,1),m=p,r=C+m|0,M=f,f=A+f|0,r=(M>>>0>f>>>0?r+1|0:r)+r2|0,t=t+f|0,f=t>>>0>>0?r+1|0:r,r=t2+f|0,C=t+N0|0,r=C>>>0>>0?r+1|0:r,M=C,C=r,t=D(t^P0,f^d0,32),n0=p,r=g+n0|0,g=t,t=o+t|0,r=t>>>0>>0?r+1|0:r,o=m,m=r,o=D(A^t,o^r,40),A=o+M|0,J=p,r=J+C|0,f=A,C=A>>>0>>0?r+1|0:r,A=D(A^g,n0^C,48),t0=p,r=m+t0|0,m=A,A=t+A|0,r=A>>>0>>0?r+1|0:r,M=A,n0=r,r=r+y|0,g=A+f0|0,r=g>>>0>>0?r+1|0:r,A=g^c0,c0=r,T=D(A,r^T,40),A=T+n2|0,d0=p,r=d0+d|0,d=A,P0=A>>>0>>0?r+1|0:r,A=D($^s0,z^I0,48),I0=p,r=A0+I0|0,$=A,A=l+A|0,r=A>>>0>>0?r+1|0:r,l=A,A0=r,r=D(A^i,r^_0,1),A=p,_0=A,y=r,r=O+h2|0,t=G+q0|0,r=(t>>>0>>0?r+1|0:r)+A|0,A=t+y|0,t=A>>>0>>0?r+1|0:r,r=a2+t|0,i=A+F0|0,r=i>>>0>>0?r+1|0:r,G=i,i=r,A=D(A^m,t^t0,32),O=p,r=X+O|0,m=A,t=v+A|0,r=t>>>0>>0?r+1|0:r,v=r,y=D(t^y,_0^r,40),A=y+G|0,_0=p,r=_0+i|0,G=A,i=A^m,m=A>>>0>>0?r+1|0:r,A=D(i,O^m,48),n2=p,r=v+n2|0,v=A,i=t+A|0,r=i>>>0>>0?r+1|0:r,X=r,A=D(i^y,_0^r,1),O=p,r=O+P0|0,t=A+d|0,r=k2+(t>>>0>>0?r+1|0:r)|0,t=t+x0|0,y=t>>>0>>0?r+1|0:r,r=y+A2|0,_0=t+G0|0,r=_0>>>0>>0?r+1|0:r,u2=_0,_0=r,s0=A,z=t,t0=y,A=D(o^M,J^n0,1),y=p,r=P2+y|0,t=A+z0|0,r=x+(t>>>0>>0?r+1|0:r)|0,t=t+j|0,o=t>>>0>>0?r+1|0:r,r=q2+o|0,j=t+$0|0,r=j>>>0<$0>>>0?r+1|0:r,n0=j,j=r,x=A,M=y,r=D(t^$,o^I0,32),A=p,$=A,o=r,t=A,r=K+M0|0,A=u+u0|0,r=A>>>0>>0?r+1|0:r,u=A,K=r,r=r+t|0,y=A+o|0,r=y>>>0>>0?r+1|0:r,A=y^x,x=r,A=D(A,r^M,40),r=j,j=p,r=r+j|0,t=A+n0|0,r=t>>>0>>0?r+1|0:r,M=t,n0=r,$=D(t^o,$^r,48),r=t0,t0=p,r=D($^z,r^t0,32),t=p,J=t,u0=r,t=D(u^B,K^o0,1),u=p,r=u+r2|0,o=t+U0|0,r=C+(o>>>0>>0?r+1|0:r)|0,o=o+f|0,B=o>>>0>>0?r+1|0:r,r=I2+B|0,f=o+i2|0,r=f>>>0>>0?r+1|0:r,o0=f,f=r,C=t,K=u,o=D(o^U,B^C0,32),t=o+l|0,U=p,r=U+A0|0,u=t,l=t>>>0>>0?r+1|0:r,B=D(t^C,l^K,40),t=B+o0|0,o0=p,r=o0+f|0,C=t,K=t>>>0>>0?r+1|0:r,t=D(t^o,U^K,48),M0=p,r=l+M0|0,U=t,t=u+t|0,r=t>>>0>>0?r+1|0:r,A0=t,z=r,r=J+r|0,o=t+u0|0,r=o>>>0>>0?r+1|0:r,t=O,O=r,u=D(o^s0,t^r,40),t=u+u2|0,I0=p,r=I0+_0|0,f=t,_0=t>>>0>>0?r+1|0:r,r=D(t^u0,J^_0,48),t=p,J=t,u0=r,t=A,r=x+t0|0,A=y+$|0,r=A>>>0>>0?r+1|0:r,x=A,$=r,r=D(A^t,r^j,1),t=p,y=t,A=r,r=K+H2|0,l=C+s2|0,r=(l>>>0>>0?r+1|0:r)+t|0,t=A+l|0,l=t>>>0>>0?r+1|0:r,r=Z0+l|0,j=t+l0|0,r=j>>>0>>0?r+1|0:r,t0=j,j=r,C=A,K=y,A=D(d^f0,P0^m0,48),m0=p,r=c0+m0|0,d=A,A=g+A|0,r=A>>>0>>0?r+1|0:r,g=A,t=D(t^v,l^n2,32),A=t+A|0,c0=r,f0=p,r=r+f0|0,y=A,v=A>>>0>>0?r+1|0:r,l=D(A^C,v^K,40),A=l+t0|0,P0=p,r=P0+j|0,j=A,C=A>>>0>>0?r+1|0:r,A=D(A^t,f0^C,48),C0=p,r=v+C0|0,K=A,v=y+A|0,r=v>>>0>>0?r+1|0:r,f0=r,A=D(l^v,P0^r,1),t0=p,r=a2+t0|0,P0=A,A=F0+A|0,r=A>>>0>>0?r+1|0:r,n2=A,y=r,A=D(T^g,c0^d0,1),l=p,r=l+n0|0,t=A+M|0,r=g2+(t>>>0>>0?r+1|0:r)|0,t=t+K0|0,g=t>>>0>>0?r+1|0:r,r=L0+g|0,T=t+j0|0,r=T>>>0>>0?r+1|0:r,c0=T,T=r,M=l,t=D(t^U,g^M0,32),M0=p,r=X+M0|0,n0=t,l=i+t|0,r=l>>>0>>0?r+1|0:r,i=M,M=r,g=D(A^l,i^r,40),A=g+c0|0,d0=p,r=d0+T|0,U=A,X=A>>>0>>0?r+1|0:r,r=X+y|0,y=A+n2|0,r=y>>>0>>0?r+1|0:r,T=r,r=D(y^u0,r^J,32),A=p,c0=r,s0=A,A=D(B^A0,z^o0,1),i=p,r=i+m|0,t=A+G|0,r=v0+(t>>>0>>0?r+1|0:r)|0,t=e+t|0,B=t>>>0>>0?r+1|0:r,r=B+B0|0,m=t+V0|0,r=m>>>0>>0?r+1|0:r,z=m,m=r,G=A,A0=i,t=D(t^d,B^m0,32),A=t+x|0,d=p,r=d+$|0,i=A,x=A>>>0>>0?r+1|0:r,B=D(A^G,x^A0,40),A=B+z|0,z=p,r=z+m|0,m=A,G=A>>>0>>0?r+1|0:r,A=D(A^t,d^G,48),m0=p,r=x+m0|0,x=A,A=i+A|0,r=A>>>0>>0?r+1|0:r,i=A,d=r,r=r+s0|0,A=A+c0|0,r=i>>>0>A>>>0?r+1|0:r,$=r,t=D(A^P0,t0^r,40),t0=p,r=T+t0|0,A0=t,t=y+t|0,r=H2+(t>>>0>>0?r+1|0:r)|0,t=t+s2|0,r=t>>>0>>0?r+1|0:r,P0=t,y=t^c0,c0=r,t=D(y,s0^r,48),s0=p,r=$+s0|0,T=A+t|0,r=T>>>0>>0?r+1|0:r,$=r,r=D(T^A0,t0^r,1),y=p,A=r,A0=y,y=D(i^B,d^z,1),B=p,r=C+B|0,i=y+j|0,r=g2+(i>>>0>>0?r+1|0:r)|0,i=i+K0|0,j=i>>>0>>0?r+1|0:r,r=t2+j|0,C=i+N0|0,r=C>>>0>>0?r+1|0:r,t0=C,C=r,d=y,z=B,r=O+J|0,y=o+u0|0,r=y>>>0>>0?r+1|0:r,O=y,n0=D(U^n0,X^M0,48),M0=p,B=D(i^n0,j^M0,32),y=B+y|0,U=r,n2=p,r=r+n2|0,j=y,X=y>>>0>>0?r+1|0:r,y=D(y^d,X^z,40),d=p,r=d+C|0,o=y+t0|0,r=o>>>0>>0?r+1|0:r,u0=o,z=r,r=r+A0|0,o=A+o|0,r=I2+(u0>>>0>o>>>0?r+1|0:r)|0,o=o+i2|0,i=o>>>0>>0?r+1|0:r,r=i+r2|0,C=o+U0|0,r=C>>>0>>0?r+1|0:r,u2=C,t0=r,o0=A,J=o,r=D(u^O,U^I0,1),o=p,u=o,A=r,r=G+P2|0,C=m+z0|0,r=(C>>>0>>0?r+1|0:r)+o|0,o=A+C|0,C=o>>>0>>0?r+1|0:r,r=Z0+C|0,m=o+l0|0,r=m>>>0>>0?r+1|0:r,U=m,m=r,G=A,r=D(o^K,C^C0,32),A=p,O=A,o=r,C=A,r=M+M0|0,A=l+n0|0,r=A>>>0>>0?r+1|0:r,M=A,K=r,r=r+C|0,l=A+o|0,r=l>>>0>>0?r+1|0:r,A=l^G,G=r,C=D(A,r^u,40),A=C+U|0,M0=p,r=M0+m|0,m=A^o,o=A>>>0>>0?r+1|0:r,n0=D(m,O^o,48),r=n0^J,J=p,r=D(r,J^i,32),i=p,I0=i,U=r,m=i,i=D(g^M,K^d0,1),g=p,r=L0+g|0,u=i+j0|0,r=_0+(u>>>0>>0?r+1|0:r)|0,u=u+f|0,f=u>>>0>>0?r+1|0:r,r=k2+f|0,M=u+x0|0,r=M>>>0>>0?r+1|0:r,K=M,M=r,u=D(u^x,f^m0,32),O=p,r=f0+O|0,x=u,u=v+u|0,r=u>>>0>>0?r+1|0:r,v=r,f=D(i^u,r^g,40),i=f+K|0,m0=p,r=m0+M|0,g=i,M=i^x,x=i>>>0>>0?r+1|0:r,i=D(M,O^x,48),C0=p,r=v+C0|0,M=i,i=u+i|0,r=i>>>0>>0?r+1|0:r,K=i,O=r,r=r+m|0,u=i+U|0,r=u>>>0>>0?r+1|0:r,i=A0,A0=r,v=D(u^o0,i^r,40),i=v+u2|0,_0=p,r=_0+t0|0,m=i,t0=i^U,U=i>>>0>>0?r+1|0:r,i=D(t0,I0^U,48),I0=p,r=A0+I0|0,A0=i,i=u+i|0,r=i>>>0>>0?r+1|0:r,u=r,r=D(i^v,_0^r,1),v=p,_0=r,d0=r,f0=v,v=o,o=y,y=D(B^u0,z^n2,48),n2=p,r=X+n2|0,X=y,y=j+y|0,r=y>>>0>>0?r+1|0:r,j=A,A=o^y,o=r,A=D(A,r^d,1),B=j+A|0,d=p,r=d+v|0,r=q2+(A>>>0>B>>>0?r+1|0:r)|0,B=B+$0|0,j=B>>>0<$0>>>0?r+1|0:r,r=A2+j|0,v=B+G0|0,r=v>>>0>>0?r+1|0:r,u0=v,v=r,B=D(B^M,j^C0,32),z=p,r=$+z|0,j=B+T|0,r=j>>>0>>0?r+1|0:r,M=r,T=D(A^j,d^r,40),A=T+u0|0,C0=p,r=C0+v|0,d=A,$=A>>>0>>0?r+1|0:r,B=D(A^B,z^$,48),u0=p,r=M+u0|0,A=B+j|0,r=A>>>0>>0?r+1|0:r,z=A,M=A,t0=r,j=y,v=o,r=G+J|0,A=l+n0|0,r=A>>>0>>0?r+1|0:r,l=A,A=A^C,C=r,r=D(A,M0^r,1),A=p,o0=A,G=r,o=r,r=x+B0|0,y=g+V0|0,r=(y>>>0>>0?r+1|0:r)+A|0,A=y,y=o+y|0,r=A>>>0>y>>>0?r+1|0:r,g=r,o=D(t^y,r^s0,32),A=o+j|0,r=v,v=p,r=r+v|0,n0=A,t=A^G,G=A>>>0>>0?r+1|0:r,t=D(t,o0^G,40),s0=p,r=g+s0|0,A=t+y|0,r=h2+(A>>>0>>0?r+1|0:r)|0,j=A+q0|0,r=j>>>0>>0?r+1|0:r,o0=r,v=D(o^j,v^r,48),r=p,u2=r,A=D(f^K,O^m0,1),o=p,r=o+c0|0,y=A+P0|0,r=o2+(y>>>0>>0?r+1|0:r)|0,y=y+O0|0,f=y>>>0>>0?r+1|0:r,r=v0+f|0,g=e+y|0,r=g>>>0>>0?r+1|0:r,c0=g,K=r,O=A,g=D(y^X,f^n2,32),A=g+l|0,m0=p,r=m0+C|0,C=A,X=A>>>0>>0?r+1|0:r,y=D(A^O,X^o,40),r=K,K=p,r=r+K|0,A=y+c0|0,r=A>>>0>>0?r+1|0:r,O=A,c0=r,o=r,r=v0+f0|0,f=e+_0|0,r=(f>>>0>>0?r+1|0:r)+o|0,o=A+f|0,r=o>>>0>>0?r+1|0:r,x=r,A=D(o^v,u2^r,32),_0=p,r=_0+t0|0,f=A+M|0,r=f>>>0>>0?r+1|0:r,l=D(f^d0,r^f0,40),f0=r,M=p,r=A2+M|0,P0=l+G0|0,r=x+(P0>>>0>>0?r+1|0:r)|0,x=o+P0|0,r=x>>>0>>0?r+1|0:r,o=_0,_0=r,o=D(A^x,o^r,48),r=f0,f0=p,r=r+f0|0,f=o+f|0,r=f>>>0>>0?r+1|0:r,A=l^f,l=r,r=D(A,r^M,1),A=p,P0=r,d0=r,J=A,M=i,M0=u,i=y,y=D(g^O,c0^m0,48),O=p,r=X+O|0,A=y+C|0,r=A>>>0>>0?r+1|0:r,g=A,C=r,i=D(A^i,r^K,1),A=i+$0|0,c0=p,r=c0+q2|0,r=o0+(A>>>0>>0?r+1|0:r)|0,u=A+j|0,r=u>>>0>>0?r+1|0:r,j=r,A=D(u^B,r^u0,32),K=p,r=K+M0|0,B=A+M|0,r=B>>>0>>0?r+1|0:r,M=B,X=r,i=D(i^B,r^c0,40),n2=p,r=t2+n2|0,c0=i,i=N0+i|0,r=j+(i>>>0>>0?r+1|0:r)|0,i=i+u|0,r=i>>>0>>0?r+1|0:r,u=r,B=D(A^i,r^K,48),r=X,X=p,r=r+X|0,A=B+M|0,r=A>>>0>>0?r+1|0:r,u0=A,K=A,o0=r,r=G+u2|0,A=v+n0|0,r=A>>>0>>0?r+1|0:r,M=A^t,t=r,r=D(M,r^s0,1),j=p,s0=j,M=r,r=$+Z0|0,v=d+l0|0,r=(v>>>0>>0?r+1|0:r)+j|0,G=v,v=v+M|0,r=G>>>0>v>>>0?r+1|0:r,G=r,j=D(v^A0,I0^r,32),n0=j,r=p,d=r,r=r+C|0,j=j+g|0,r=n0>>>0>j>>>0?r+1|0:r,$=j,A0=r,j=D(j^M,s0^r,40),s0=p,r=r2+s0|0,g=j+U0|0,r=G+(g>>>0>>0?r+1|0:r)|0,M=v,v=v+g|0,r=M>>>0>v>>>0?r+1|0:r,g=r,M=D(v^n0,r^d,48),r=p,I0=r,C=r,T=D(T^z,t0^C0,1),r=p,G=r,n0=y,r=r+B0|0,y=T+V0|0,r=U+(y>>>0>>0?r+1|0:r)|0,y=y+m|0,r=y>>>0>>0?r+1|0:r,m=y^n0,n0=r,m=D(m,r^O,32),A=m+A|0,C0=p,r=C0+t|0,U=A,t=G,G=A>>>0>>0?r+1|0:r,t=D(A^T,t^G,40),d=p,r=o2+d|0,A=t+O0|0,r=n0+(A>>>0>>0?r+1|0:r)|0,A=A+y|0,r=A>>>0>>0?r+1|0:r,n0=A,O=r,y=r,r=J+g2|0,T=P0+K0|0,r=(T>>>0>>0?r+1|0:r)+y|0,y=A+T|0,r=y>>>0>>0?r+1|0:r,P0=r,A=D(y^M,r^C,32),z=p,r=z+o0|0,T=A+K|0,r=T>>>0>>0?r+1|0:r,C=D(T^d0,r^J,40),K=p,t0=K,J=r,r=K+k2|0,K=C+x0|0,r=P0+(K>>>0>>0?r+1|0:r)|0,K=y+K|0,r=K>>>0>>0?r+1|0:r,P0=r,y=D(A^K,r^z,48),z=p,r=z+J|0,T=y+T|0,r=T>>>0>>0?r+1|0:r,A=T^C,C=r,r=D(A,r^t0,1),A=p,t0=r,J=A,M0=f,m0=B,B=t,t=D(m^n0,O^C0,48),m=p,r=m+G|0,A=t+U|0,r=A>>>0>>0?r+1|0:r,G=A,n0=r,B=D(A^B,r^d,1),A=B+F0|0,d=p,r=d+a2|0,r=(A>>>0>>0?r+1|0:r)+g|0,f=A+v|0,r=f>>>0>>0?r+1|0:r,v=r,A=D(f^m0,r^X,32),g=p,r=g+l|0,l=A+M0|0,r=l>>>0>>0?r+1|0:r,U=l,X=r,B=D(B^l,r^d,40),m0=p,r=I2+m0|0,d=B,B=i2+B|0,r=v+(B>>>0>>0?r+1|0:r)|0,l=B+f|0,r=l>>>0>>0?r+1|0:r,O=r,B=D(A^l,r^g,48),r=X,X=p,r=r+X|0,A=B+U|0,r=A>>>0>>0?r+1|0:r,U=A,M0=r,v=o,f=i,r=A0+I0|0,A=M+$|0,r=A>>>0>>0?r+1|0:r,o=r,i=D(A^j,r^s0,1),j=p,r=j+L0|0,g=i+j0|0,r=(g>>>0>>0?r+1|0:r)+u|0,f=f+g|0,r=f>>>0>>0?r+1|0:r,u=D(v^f,r^f0,32),g=r,M=i,v=p,r=v+n0|0,i=u+G|0,r=i>>>0>>0?r+1|0:r,G=i,i=i^M,M=r,i=D(i,r^j,40),n0=p,r=H2+n0|0,j=i+s2|0,r=(j>>>0>>0?r+1|0:r)+g|0,g=j,j=j+f|0,r=g>>>0>j>>>0?r+1|0:r,$=r,v=D(u^j,r^v,48),r=p,I0=r,f=r,u=D(u0^c0,o0^n2,1),r=p,A0=r,c0=o,r=r+h2|0,o=u+q0|0,r=_0+(o>>>0>>0?r+1|0:r)|0,o=o+x|0,r=o>>>0>>0?r+1|0:r,g=m,m=r,g=D(t^o,g^r,32),A=g+A|0,C0=p,r=C0+c0|0,x=A,t=A0,A0=A>>>0>>0?r+1|0:r,t=D(A^u,t^A0,40),c0=p,r=P2+c0|0,A=t+z0|0,r=m+(A>>>0>>0?r+1|0:r)|0,A=A+o|0,r=A>>>0>>0?r+1|0:r,_0=A,u0=r,o=r,r=J+Z0|0,u=l0+t0|0,r=(u>>>0>>0?r+1|0:r)+o|0,o=A+u|0,r=o>>>0>>0?r+1|0:r,m=r,A=D(o^v,r^f,32),f0=p,r=f0+M0|0,u=A+U|0,r=u>>>0>>0?r+1|0:r,f=D(u^t0,r^J,40),t0=r,s0=p,r=B0+s0|0,o0=f+V0|0,r=m+(o0>>>0>>0?r+1|0:r)|0,m=o+o0|0,r=m>>>0>>0?r+1|0:r,o=f0,f0=r,o=D(A^m,o^r,48),r=t0,t0=p,r=r+t0|0,u=o+u|0,r=u>>>0>>0?r+1|0:r,A=u^f,f=r,r=D(A,r^s0,1),A=p,s0=r,o0=A,J=B,B=t,t=D(g^_0,u0^C0,48),r=A0,A0=p,r=r+A0|0,A=t+x|0,r=A>>>0>>0?r+1|0:r,x=A,g=c0,c0=r,B=D(A^B,g^r,1),A=B+x0|0,_0=p,r=_0+k2|0,r=$+(A>>>0>>0?r+1|0:r)|0,g=j,j=A+j|0,r=g>>>0>j>>>0?r+1|0:r,A=X,X=r,A=D(j^J,A^r,32),r=C,C=p,r=r+C|0,g=A+T|0,r=g>>>0>>0?r+1|0:r,$=r,T=g,B=D(B^g,r^_0,40),C0=p,r=h2+C0|0,_0=B,B=q0+B|0,r=X+(B>>>0>>0?r+1|0:r)|0,g=B+j|0,r=g>>>0>>0?r+1|0:r,X=r,B=D(A^g,r^C,48),r=$,$=p,r=r+$|0,A=B+T|0,r=A>>>0>>0?r+1|0:r,u0=A,J=r,T=y,r=M+I0|0,A=v+G|0,r=A>>>0>>0?r+1|0:r,y=r,i=D(A^i,r^n0,1),v=p,r=A2+v|0,j=i+G0|0,r=O+(j>>>0>>0?r+1|0:r)|0,j=l+j|0,r=j>>>0>>0?r+1|0:r,M=j^T,T=r,l=D(M,r^z,32),r=p,C=r,M=i,r=r+c0|0,i=l+x|0,r=i>>>0>>0?r+1|0:r,G=i,i=i^M,M=r,i=D(i,r^v,40),n0=p,r=H2+n0|0,v=i+s2|0,r=T+(v>>>0>>0?r+1|0:r)|0,v=j+v|0,r=v>>>0>>0?r+1|0:r,O=r,T=D(l^v,r^C,48),r=p,I0=r,j=r,l=D(d^U,m0^M0,1),r=p,x=r,U=y,r=r+I2|0,y=l+i2|0,r=P0+(y>>>0>>0?r+1|0:r)|0,y=y+K|0,r=y>>>0>>0?r+1|0:r,K=r,C=D(t^y,r^A0,32),A=C+A|0,d0=p,r=d0+U|0,U=A,d=A>>>0>>0?r+1|0:r,t=D(A^l,d^x,40),A0=p,r=v0+A0|0,A=e+t|0,r=K+(A>>>0>>0?r+1|0:r)|0,A=A+y|0,r=A>>>0>>0?r+1|0:r,K=A,c0=r,y=r,r=o0+o2|0,l=s0+O0|0,r=(l>>>0>>0?r+1|0:r)+y|0,y=A+l|0,r=y>>>0>>0?r+1|0:r,x=r,A=D(y^T,r^j,32),P0=p,r=P0+J|0,l=A+u0|0,r=l>>>0>>0?r+1|0:r,j=D(l^s0,r^o0,40),z=r,s0=p,r=q2+s0|0,o0=j+$0|0,r=x+(o0>>>0<$0>>>0?r+1|0:r)|0,x=y+o0|0,r=x>>>0>>0?r+1|0:r,y=P0,P0=r,y=D(A^x,y^r,48),r=z,z=p,r=r+z|0,l=y+l|0,r=l>>>0>>0?r+1|0:r,A=l^j,j=r,r=D(A,r^s0,1),A=p,s0=r,n2=r,o0=A,M0=u,m0=B,u=t,t=D(C^K,c0^d0,48),C=p,r=C+d|0,A=t+U|0,r=A>>>0>>0?r+1|0:r,K=A,U=r,u=D(A^u,r^A0,1),A=u+U0|0,A0=p,r=A0+r2|0,r=O+(A>>>0>>0?r+1|0:r)|0,B=A+v|0,r=B>>>0>>0?r+1|0:r,v=r,A=D(B^m0,r^$,32),d=p,r=d+f|0,f=A+M0|0,r=f>>>0>>0?r+1|0:r,$=r,u=D(u^f,r^A0,40),d0=p,r=a2+d0|0,O=u,u=F0+u|0,r=v+(u>>>0>>0?r+1|0:r)|0,v=u+B|0,r=v>>>0>>0?r+1|0:r,u=d,d=r,u=D(A^v,u^r,48),r=$,$=p,r=r+$|0,A=u+f|0,r=A>>>0>>0?r+1|0:r,A0=A,c0=r,B=o,r=M+I0|0,A=T+G|0,r=A>>>0>>0?r+1|0:r,o=r,i=D(A^i,r^n0,1),T=p,r=T+P2|0,f=i+z0|0,r=X+(f>>>0>>0?r+1|0:r)|0,f=f+g|0,r=f>>>0>>0?r+1|0:r,B=D(B^f,r^t0,32),g=p,M=g,g=r,G=i,r=M+U|0,i=B+K|0,r=i>>>0>>0?r+1|0:r,K=i,i=i^G,G=r,i=D(i,r^T,40),n0=p,r=t2+n0|0,T=i+N0|0,r=(T>>>0>>0?r+1|0:r)+g|0,g=f+T|0,r=g>>>0>>0?r+1|0:r,X=M,M=r,T=D(B^g,X^r,48),r=p,I0=r,f=r,B=D(u0^_0,J^C0,1),r=p,U=r,X=o,r=r+L0|0,o=B+j0|0,r=f0+(o>>>0>>0?r+1|0:r)|0,o=o+m|0,r=o>>>0>>0?r+1|0:r,m=r,C=D(t^o,r^C,32),A=C+A|0,C0=p,r=C0+X|0,X=A,t=U,U=A>>>0>>0?r+1|0:r,t=D(A^B,t^U,40),_0=p,r=g2+_0|0,A=t+K0|0,r=m+(A>>>0>>0?r+1|0:r)|0,A=A+o|0,r=A>>>0>>0?r+1|0:r,u0=A,f0=r,o=r,r=o0+H2|0,B=s0+s2|0,r=(B>>>0>>0?r+1|0:r)+o|0,o=A+B|0,r=o>>>0>>0?r+1|0:r,m=r,A=D(o^T,r^f,32),s0=p,r=s0+c0|0,B=A+A0|0,r=B>>>0>>0?r+1|0:r,f=D(B^n2,r^o0,40),o0=r,t0=p,r=k2+t0|0,J=f+x0|0,r=m+(J>>>0>>0?r+1|0:r)|0,m=o+J|0,r=m>>>0>>0?r+1|0:r,o=s0,s0=r,o=D(A^m,o^r,48),r=o0,o0=p,r=r+o0|0,B=o+B|0,r=B>>>0>>0?r+1|0:r,A=B^f,f=r,r=D(A,r^t0,1),A=p,t0=r,J=A,M0=l,m0=u,u=t,t=D(C^u0,f0^C0,48),C=p,r=C+U|0,A=t+X|0,r=A>>>0>>0?r+1|0:r,U=A,X=r,u=D(A^u,r^_0,1),A=u+F0|0,_0=p,r=_0+a2|0,r=M+(A>>>0>>0?r+1|0:r)|0,l=A+g|0,r=l>>>0>>0?r+1|0:r,g=r,A=D(l^m0,r^$,32),M=p,r=M+j|0,j=A+M0|0,r=j>>>0>>0?r+1|0:r,$=r,u=D(u^j,r^_0,40),C0=p,r=L0+C0|0,_0=u,u=j0+u|0,r=g+(u>>>0>>0?r+1|0:r)|0,g=u+l|0,r=g>>>0>>0?r+1|0:r,u=M,M=r,u=D(A^g,u^r,48),r=$,$=p,r=r+$|0,A=u+j|0,r=A>>>0>>0?r+1|0:r,u0=A,f0=r,l=y,r=G+I0|0,A=T+K|0,r=A>>>0>>0?r+1|0:r,y=r,i=D(A^i,r^n0,1),T=p,r=g2+T|0,j=i+K0|0,r=d+(j>>>0>>0?r+1|0:r)|0,j=j+v|0,r=j>>>0>>0?r+1|0:r,v=r,l=D(l^j,r^z,32),r=p,K=r,G=i,r=r+X|0,i=l+U|0,r=i>>>0>>0?r+1|0:r,n0=i,i=i^G,G=r,i=D(i,r^T,40),U=p,r=o2+U|0,T=i+O0|0,r=v+(T>>>0>>0?r+1|0:r)|0,v=j+T|0,r=v>>>0>>0?r+1|0:r,j=K,K=r,T=D(l^v,j^r,48),r=p,I0=r,j=r,l=D(O^A0,c0^d0,1),r=p,X=r,d=y,r=r+v0|0,y=e+l|0,r=P0+(y>>>0>>0?r+1|0:r)|0,y=y+x|0,r=y>>>0>>0?r+1|0:r,x=r,C=D(t^y,r^C,32),A=C+A|0,d0=p,r=d0+d|0,d=A,t=X,X=A>>>0>>0?r+1|0:r,t=D(A^l,t^X,40),O=p,r=h2+O|0,A=t+q0|0,r=x+(A>>>0>>0?r+1|0:r)|0,A=A+y|0,r=A>>>0>>0?r+1|0:r,A0=A,c0=r,y=r,r=J+A2|0,l=t0+G0|0,r=(l>>>0>>0?r+1|0:r)+y|0,y=A+l|0,r=y>>>0>>0?r+1|0:r,x=r,A=D(y^T,r^j,32),P0=p,r=P0+f0|0,l=A+u0|0,r=l>>>0>>0?r+1|0:r,j=D(l^t0,r^J,40),t0=r,z=p,r=I2+z|0,J=j+i2|0,r=x+(J>>>0>>0?r+1|0:r)|0,x=y+J|0,r=x>>>0>>0?r+1|0:r,y=P0,P0=r,y=D(A^x,y^r,48),r=t0,t0=p,r=r+t0|0,l=y+l|0,r=l>>>0>>0?r+1|0:r,A=l^j,j=r,r=D(A,r^z,1),A=p,z=r,J=A,M0=B,m0=u,u=t,t=D(C^A0,c0^d0,48),C=p,r=C+X|0,A=t+d|0,r=A>>>0>>0?r+1|0:r,X=A,d=r,u=D(A^u,r^O,1),A=u+l0|0,O=p,r=O+Z0|0,r=K+(A>>>0>>0?r+1|0:r)|0,B=A+v|0,r=B>>>0>>0?r+1|0:r,v=r,A=D(B^m0,r^$,32),K=p,r=K+f|0,f=A+M0|0,r=f>>>0>>0?r+1|0:r,$=r,u=D(u^f,r^O,40),d0=p,r=P2+d0|0,O=u,u=z0+u|0,r=v+(u>>>0>>0?r+1|0:r)|0,v=u+B|0,r=v>>>0>>0?r+1|0:r,u=K,K=r,u=D(A^v,u^r,48),r=$,$=p,r=r+$|0,A=u+f|0,r=A>>>0>>0?r+1|0:r,A0=A,c0=r,B=o,r=G+I0|0,A=T+n0|0,r=A>>>0>>0?r+1|0:r,o=r,i=D(A^i,r^U,1),T=p,r=T+t2|0,f=i+N0|0,r=M+(f>>>0>>0?r+1|0:r)|0,f=f+g|0,r=f>>>0>>0?r+1|0:r,g=r,B=D(B^f,r^o0,32),r=p,M=r,G=i,r=r+d|0,i=B+X|0,r=i>>>0>>0?r+1|0:r,n0=i,i=i^G,G=r,i=D(i,r^T,40),U=p,r=r2+U|0,T=i+U0|0,r=g+(T>>>0>>0?r+1|0:r)|0,g=f+T|0,r=g>>>0>>0?r+1|0:r,X=M,M=r,T=D(B^g,X^r,48),r=p,I0=r,f=r,B=D(u0^_0,f0^C0,1),r=p,X=r,d=o,r=r+B0|0,o=B+V0|0,r=s0+(o>>>0>>0?r+1|0:r)|0,o=o+m|0,r=o>>>0>>0?r+1|0:r,m=r,C=D(t^o,r^C,32),A=C+A|0,C0=p,r=C0+d|0,d=A,t=X,X=A>>>0>>0?r+1|0:r,t=D(A^B,t^X,40),_0=p,r=q2+_0|0,A=t+$0|0,r=m+(A>>>0<$0>>>0?r+1|0:r)|0,A=A+o|0,r=A>>>0>>0?r+1|0:r,u0=A,f0=r,o=r,r=J+I2|0,B=z+i2|0,r=(B>>>0>>0?r+1|0:r)+o|0,o=A+B|0,r=o>>>0>>0?r+1|0:r,m=r,A=D(o^T,r^f,32),s0=p,r=s0+c0|0,B=A+A0|0,r=B>>>0>>0?r+1|0:r,f=D(B^z,r^J,40),o0=r,z=p,r=g2+z|0,J=f+K0|0,r=m+(J>>>0>>0?r+1|0:r)|0,m=o+J|0,r=m>>>0>>0?r+1|0:r,o=s0,s0=r,o=D(A^m,o^r,48),r=o0,o0=p,r=r+o0|0,B=o+B|0,r=B>>>0>>0?r+1|0:r,A=B^f,f=r,r=D(A,r^z,1),A=p,z=r,J=A,M0=l,m0=u,u=t,t=D(C^u0,f0^C0,48),C=p,r=C+X|0,A=t+d|0,r=A>>>0>>0?r+1|0:r,X=A,d=r,u=D(A^u,r^_0,1),A=u+V0|0,_0=p,r=_0+B0|0,r=M+(A>>>0>>0?r+1|0:r)|0,l=A+g|0,r=l>>>0>>0?r+1|0:r,g=r,A=D(l^m0,r^$,32),M=p,r=M+j|0,j=A+M0|0,r=j>>>0>>0?r+1|0:r,$=r,u=D(u^j,r^_0,40),C0=p,r=r2+C0|0,_0=u,u=U0+u|0,r=g+(u>>>0>>0?r+1|0:r)|0,g=u+l|0,r=g>>>0>>0?r+1|0:r,u=M,M=r,u=D(A^g,u^r,48),r=$,$=p,r=r+$|0,A=u+j|0,r=A>>>0>>0?r+1|0:r,u0=A,f0=r,l=y,r=G+I0|0,A=T+n0|0,r=A>>>0>>0?r+1|0:r,y=r,i=D(A^i,r^U,1),T=p,r=t2+T|0,j=i+N0|0,r=K+(j>>>0>>0?r+1|0:r)|0,j=j+v|0,r=j>>>0>>0?r+1|0:r,v=r,l=D(l^j,r^t0,32),r=p,K=r,G=i,r=r+d|0,i=l+X|0,r=i>>>0>>0?r+1|0:r,n0=i,i=i^G,G=r,i=D(i,r^T,40),U=p,r=P2+U|0,T=i+z0|0,r=v+(T>>>0>>0?r+1|0:r)|0,v=j+T|0,r=v>>>0>>0?r+1|0:r,j=K,K=r,T=D(l^v,j^r,48),r=p,I0=r,j=r,l=D(O^A0,c0^d0,1),r=p,X=r,d=y,r=r+L0|0,y=l+j0|0,r=P0+(y>>>0>>0?r+1|0:r)|0,y=y+x|0,r=y>>>0>>0?r+1|0:r,x=r,C=D(t^y,r^C,32),A=C+A|0,d0=p,r=d0+d|0,d=A,t=X,X=A>>>0>>0?r+1|0:r,t=D(A^l,t^X,40),O=p,r=q2+O|0,A=t+$0|0,r=x+(A>>>0<$0>>>0?r+1|0:r)|0,A=A+y|0,r=A>>>0>>0?r+1|0:r,A0=A,c0=r,y=r,r=J+h2|0,l=z+q0|0,r=(l>>>0>>0?r+1|0:r)+y|0,y=A+l|0,r=y>>>0>>0?r+1|0:r,x=r,A=D(y^T,r^j,32),P0=p,r=P0+f0|0,l=A+u0|0,r=l>>>0>>0?r+1|0:r,j=D(l^z,r^J,40),t0=r,z=p,r=v0+z|0,J=e+j|0,r=x+(J>>>0>>0?r+1|0:r)|0,x=y+J|0,r=x>>>0>>0?r+1|0:r,y=P0,P0=r,y=D(A^x,y^r,48),r=t0,t0=p,r=r+t0|0,l=y+l|0,r=l>>>0>>0?r+1|0:r,A=l^j,j=r,r=D(A,r^z,1),A=p,z=r,J=A,M0=B,m0=u,u=t,t=D(C^A0,c0^d0,48),C=p,r=C+X|0,A=t+d|0,r=A>>>0>>0?r+1|0:r,X=A,d=r,u=D(A^u,r^O,1),A=u+O0|0,O=p,r=O+o2|0,r=K+(A>>>0>>0?r+1|0:r)|0,B=A+v|0,r=B>>>0>>0?r+1|0:r,v=r,A=D(B^m0,r^$,32),K=p,r=K+f|0,f=A+M0|0,r=f>>>0>>0?r+1|0:r,$=r,u=D(u^f,r^O,40),d0=p,r=H2+d0|0,O=u,u=s2+u|0,r=v+(u>>>0>>0?r+1|0:r)|0,v=u+B|0,r=v>>>0>>0?r+1|0:r,u=K,K=r,u=D(A^v,u^r,48),r=$,$=p,r=r+$|0,A=u+f|0,r=A>>>0>>0?r+1|0:r,A0=A,c0=r,B=o,r=G+I0|0,A=T+n0|0,r=A>>>0>>0?r+1|0:r,o=r,i=D(A^i,r^U,1),T=p,r=T+A2|0,f=i+G0|0,r=M+(f>>>0>>0?r+1|0:r)|0,f=f+g|0,r=f>>>0>>0?r+1|0:r,g=r,B=D(B^f,r^o0,32),r=p,M=r,G=i,r=r+d|0,i=B+X|0,r=i>>>0>>0?r+1|0:r,n0=i,i=i^G,G=r,i=D(i,r^T,40),U=p,r=a2+U|0,T=i+F0|0,r=g+(T>>>0>>0?r+1|0:r)|0,g=f+T|0,r=g>>>0>>0?r+1|0:r,X=M,M=r,T=D(B^g,X^r,48),r=p,I0=r,f=r,B=D(u0^_0,f0^C0,1),r=p,X=r,d=o,r=r+k2|0,o=B+x0|0,r=s0+(o>>>0>>0?r+1|0:r)|0,o=o+m|0,r=o>>>0>>0?r+1|0:r,m=r,C=D(t^o,r^C,32),A=C+A|0,C0=p,r=C0+d|0,d=A,t=X,X=A>>>0>>0?r+1|0:r,t=D(A^B,t^X,40),_0=p,r=Z0+_0|0,A=t+l0|0,r=m+(A>>>0>>0?r+1|0:r)|0,A=A+o|0,r=A>>>0>>0?r+1|0:r,u0=A,f0=r,o=r,r=J+q2|0,B=z+$0|0,r=(B>>>0<$0>>>0?r+1|0:r)+o|0,o=A+B|0,r=o>>>0>>0?r+1|0:r,m=r,A=D(o^T,r^f,32),s0=p,r=s0+c0|0,B=A+A0|0,r=B>>>0>>0?r+1|0:r,f=D(B^z,r^J,40),o0=r,z=p,r=r2+z|0,J=f+U0|0,r=m+(J>>>0>>0?r+1|0:r)|0,m=o+J|0,r=m>>>0>>0?r+1|0:r,o=s0,s0=r,o=D(A^m,o^r,48),r=o0,o0=p,r=r+o0|0,B=o+B|0,r=B>>>0>>0?r+1|0:r,A=B^f,f=r,r=D(A,r^z,1),A=p,z=r,J=A,M0=l,m0=u,u=t,t=D(C^u0,f0^C0,48),C=p,r=C+X|0,A=t+d|0,r=A>>>0>>0?r+1|0:r,X=A,d=r,u=D(A^u,r^_0,1),A=u+K0|0,_0=p,r=_0+g2|0,r=M+(A>>>0>>0?r+1|0:r)|0,l=A+g|0,r=l>>>0>>0?r+1|0:r,g=r,A=D(l^m0,r^$,32),M=p,r=M+j|0,j=A+M0|0,r=j>>>0>>0?r+1|0:r,$=r,u=D(u^j,r^_0,40),C0=p,r=I2+C0|0,_0=u,u=i2+u|0,r=g+(u>>>0>>0?r+1|0:r)|0,g=u+l|0,r=g>>>0>>0?r+1|0:r,u=M,M=r,u=D(A^g,u^r,48),r=$,$=p,r=r+$|0,A=u+j|0,r=A>>>0>>0?r+1|0:r,u0=A,f0=r,l=y,r=G+I0|0,A=T+n0|0,r=A>>>0>>0?r+1|0:r,y=r,i=D(A^i,r^U,1),T=p,r=a2+T|0,j=i+F0|0,r=K+(j>>>0>>0?r+1|0:r)|0,j=j+v|0,r=j>>>0>>0?r+1|0:r,v=r,l=D(l^j,r^t0,32),r=p,K=r,G=i,r=r+d|0,i=l+X|0,r=i>>>0>>0?r+1|0:r,n0=i,i=i^G,G=r,i=D(i,r^T,40),U=p,r=B0+U|0,T=i+V0|0,r=v+(T>>>0>>0?r+1|0:r)|0,v=j+T|0,r=v>>>0>>0?r+1|0:r,j=K,K=r,T=D(l^v,j^r,48),r=p,I0=r,j=r,l=D(O^A0,c0^d0,1),r=p,X=r,d=y,r=r+P2|0,y=l+z0|0,r=P0+(y>>>0>>0?r+1|0:r)|0,y=y+x|0,r=y>>>0>>0?r+1|0:r,x=r,C=D(t^y,r^C,32),A=C+A|0,d0=p,r=d0+d|0,d=A,t=X,X=A>>>0>>0?r+1|0:r,t=D(A^l,t^X,40),O=p,r=k2+O|0,A=t+x0|0,r=x+(A>>>0>>0?r+1|0:r)|0,A=A+y|0,r=A>>>0>>0?r+1|0:r,A0=A,c0=r,y=r,r=J+t2|0,l=z+N0|0,r=(l>>>0>>0?r+1|0:r)+y|0,y=A+l|0,r=y>>>0>>0?r+1|0:r,x=r,A=D(y^T,r^j,32),P0=p,r=P0+f0|0,l=A+u0|0,r=l>>>0>>0?r+1|0:r,j=D(l^z,r^J,40),t0=r,z=p,r=H2+z|0,J=j+s2|0,r=x+(J>>>0>>0?r+1|0:r)|0,x=y+J|0,r=x>>>0>>0?r+1|0:r,y=P0,P0=r,y=D(A^x,y^r,48),r=t0,t0=p,r=r+t0|0,l=y+l|0,r=l>>>0>>0?r+1|0:r,A=l^j,j=r,r=D(A,r^z,1),A=p,z=r,J=A,M0=B,m0=u,u=t,t=D(C^A0,c0^d0,48),C=p,r=C+X|0,A=t+d|0,r=A>>>0>>0?r+1|0:r,X=A,d=r,u=D(A^u,r^O,1),A=u+j0|0,A0=p,r=A0+L0|0,r=K+(A>>>0>>0?r+1|0:r)|0,B=A+v|0,r=B>>>0>>0?r+1|0:r,v=r,A=D(B^m0,r^$,32),K=p,r=K+f|0,f=A+M0|0,r=f>>>0>>0?r+1|0:r,$=f,O=r,u=D(u^f,r^A0,40),M0=p,r=h2+M0|0,A0=u,u=q0+u|0,r=v+(u>>>0>>0?r+1|0:r)|0,f=u+B|0,r=f>>>0>>0?r+1|0:r,u=K,K=r,u=D(A^f,u^r,48),r=O,O=p,r=r+O|0,A=u+$|0,r=A>>>0>>0?r+1|0:r,$=A,c0=r,B=o,r=G+I0|0,A=T+n0|0,r=A>>>0>>0?r+1|0:r,o=r,i=D(A^i,r^U,1),T=p,r=T+v0|0,v=e+i|0,r=M+(v>>>0>>0?r+1|0:r)|0,v=v+g|0,r=v>>>0>>0?r+1|0:r,g=r,B=D(B^v,r^o0,32),M=B,r=p,G=r,n0=i,r=r+d|0,i=B+X|0,r=i>>>0>>0?r+1|0:r,U=i,i=i^n0,n0=r,i=D(i,r^T,40),X=p,r=o2+X|0,B=i+O0|0,r=g+(B>>>0>>0?r+1|0:r)|0,B=B+v|0,r=B>>>0>>0?r+1|0:r,d=B^M,M=r,v=D(d,r^G,48),r=p,o0=r,T=r,g=D(u0^_0,f0^C0,1),G=g,r=p,d=r,_0=o,r=r+Z0|0,o=g+l0|0,r=s0+(o>>>0>>0?r+1|0:r)|0,o=o+m|0,r=o>>>0>>0?r+1|0:r,m=C,C=r,g=D(t^o,m^r,32),A=g+A|0,m0=p,r=m0+_0|0,m=A,t=A^G,G=A>>>0>>0?r+1|0:r,t=D(t,G^d,40),d=p,r=A2+d|0,A=t+G0|0,r=C+(A>>>0>>0?r+1|0:r)|0,A=A+o|0,r=A>>>0>>0?r+1|0:r,C=A,_0=r,o=r,r=J+h2|0,s0=q0,q0=z+q0|0,r=(s0>>>0>q0>>>0?r+1|0:r)+o|0,A=A+q0|0,r=A>>>0>>0?r+1|0:r,h2=r,q0=D(A^v,r^T,32),u0=p,r=u0+c0|0,o=$+q0|0,r=o>>>0>>0?r+1|0:r,T=D(o^z,r^J,40),s0=r,f0=p,r=o2+f0|0,z=O0,O0=T+O0|0,r=h2+(z>>>0>O0>>>0?r+1|0:r)|0,O0=A+O0|0,r=O0>>>0>>0?r+1|0:r,A=q0^O0,q0=r,o2=D(A,r^u0,48),h2=p,r=h2+s0|0,A=o+o2|0,r=A>>>0>>0?r+1|0:r,o=r,r=D(A^T,r^f0,1),T=p,u0=r,f0=l,l=G0,s0=A2,A2=D(g^C,_0^m0,48),g=p,r=g+G|0,G0=m+A2|0,r=G0>>>0>>0?r+1|0:r,G=l,C=G0,m=r,l=D(t^C,r^d,1),G0=G+l|0,d=p,r=d+s0|0,r=M+(l>>>0>G0>>>0?r+1|0:r)|0,G0=B+G0|0,r=G0>>>0>>0?r+1|0:r,t=r,u=D(u^G0,r^O,32),r=j,j=p,r=r+j|0,B=u+f0|0,r=B>>>0>>0?r+1|0:r,M=B,G=r,B=D(B^l,r^d,40),K0=B+K0|0,d=p,r=d+g2|0,r=(B>>>0>K0>>>0?r+1|0:r)+t|0,t=K0,K0=G0+K0|0,r=t>>>0>K0>>>0?r+1|0:r,t=r,u=D(u^K0,r^j,48),l=p,r=l+G|0,G0=u+M|0,r=G0>>>0>>0?r+1|0:r,j=G0,g2=r,M=e,G=v0,r=n0+o0|0,e=v+U|0,r=e>>>0>>0?r+1|0:r,G0=r,v0=D(e^i,r^X,1),v=p,r=v+G|0,i=M+v0|0,r=K+(i>>>0>>0?r+1|0:r)|0,i=i+f|0,r=i>>>0>>0?r+1|0:r,y=D(i^y,r^t0,32),M=r,K=N0,N0=v0,f=p,r=f+m|0,v0=y+C|0,r=v0>>>0>>0?r+1|0:r,m=v,v=r,N0=D(v0^N0,m^r,40),C=p,r=C+t2|0,t2=K+N0|0,r=(t2>>>0>>0?r+1|0:r)+M|0,M=t2,t2=i+t2|0,r=M>>>0>t2>>>0?r+1|0:r,i=y^t2,y=r,r=D(i,r^f,48),i=p,n0=i,f=r,m=j0,M=L0,j0=D($^A0,c0^M0,1),K=j0,r=p,G=r,r=r+q2|0,j0=K+$0|0,r=P0+(j0>>>0<$0>>>0?r+1|0:r)|0,j0=x+j0|0,r=j0>>>0>>0?r+1|0:r,$0=r,L0=D(j0^A2,r^g,32),e=L0+e|0,x=p,r=x+G0|0,G0=e,g=e>>>0>>0?r+1|0:r,A2=D(e^K,g^G,40),e=A2+m|0,r=M,M=p,r=r+M|0,r=$0+(e>>>0>>0?r+1|0:r)|0,e=e+j0|0,r=e>>>0>>0?r+1|0:r,$0=e,q2=r,j0=r,r=T+a2|0,K=F0,F0=u0+F0|0,r=(K>>>0>F0>>>0?r+1|0:r)+j0|0,j0=e+F0|0,r=j0>>>0>>0?r+1|0:r,a2=r,F0=D(f^j0,r^i,32),e=F0+j|0,K=p,r=K+g2|0,i=e,m=T,T=e>>>0>>0?r+1|0:r,e=D(e^u0,m^T,40),G=p,r=P2+G|0,P2=e,e=z0+e|0,r=a2+(e>>>0>>0?r+1|0:r)|0,e=e+j0|0,r=e>>>0>>0?r+1|0:r,a2=e,U=(s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24))^e,m=r,X=r^(s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24)),j0=D(L0^$0,x^q2,48),$0=p,r=$0+g|0,e=j0+G0|0,r=e>>>0>>0?r+1|0:r,g=e,q2=r,L0=U0,r=v+n0|0,e=f+v0|0,r=e>>>0>>0?r+1|0:r,U0=r,N0=D(e^N0,r^C,1),L0=N0+L0|0,f=p,r=f+r2|0,r=(L0>>>0>>0?r+1|0:r)+t|0,r2=L0+K0|0,r=r2>>>0>>0?r+1|0:r,L0=r,G0=D(r2^o2,r^h2,32),v0=p,r=v0+q2|0,z0=G0+g|0,r=z0>>>0>>0?r+1|0:r,K0=r,o2=G0,G0=D(N0^z0,r^f,40),N0=G0+x0|0,t=p,r=t+k2|0,r=(G0>>>0>N0>>>0?r+1|0:r)+L0|0,r2=N0+r2|0,r=r2>>>0>>0?r+1|0:r,x0=r2,v=v0,v0=r,N0=D(o2^x0,v^r,48),L0=N0+z0|0,f=p,r=f+K0|0,r=L0>>>0>>0?r+1|0:r,z0=L0,L0=U^L0,h[_+8|0]=L0,h[_+9|0]=L0>>>8,h[_+10|0]=L0>>>16,h[_+11|0]=L0>>>24,K0=r,r=r^X,h[_+12|0]=r,h[_+13|0]=r>>>8,h[_+14|0]=r>>>16,h[_+15|0]=r>>>24,r2=e,L0=U0,e=j0,j0=D(B^j,d^g2,1),U0=j0+s2|0,k2=p,r=k2+H2|0,r=(j0>>>0>U0>>>0?r+1|0:r)+q0|0,j=U0,U0=O0+U0|0,r=j>>>0>U0>>>0?r+1|0:r,O0=r,e=D(e^U0,r^$0,32),r=L0,L0=p,r=r+L0|0,r2=e+r2|0,r=r2>>>0>>0?r+1|0:r,$0=r,o2=e,q0=r2,r2=D(j0^q0,r^k2,40),e=r2+i2|0,B=p,r=B+I2|0,r=O0+(e>>>0>>0?r+1|0:r)|0,e=e+U0|0,r=e>>>0>>0?r+1|0:r,O0=e,e=e^o2,o2=r,U0=D(e,r^L0,48),e=U0+q0|0,j=p,r=j+$0|0,q0=e,$0=e>>>0>>0?r+1|0:r,e=D(g^A2,M^q2,1),A2=e,r=p,k2=r,r=r+B0|0,e=e+V0|0,r=y+(e>>>0>>0?r+1|0:r)|0,j0=e+t2|0,r=j0>>>0>>0?r+1|0:r,B0=r,L0=D(u^j0,r^l,32),e=L0+A|0,A=p,r=A+o|0,t2=e,y=e^A2,A2=e>>>0>>0?r+1|0:r,V0=D(y,A2^k2,40),e=V0+l0|0,l0=p,r=l0+Z0|0,r=B0+(e>>>0>>0?r+1|0:r)|0,B0=e+j0|0,r=B0>>>0>>0?r+1|0:r,e=_,j0=B0^N2^q0,h[e|0]=j0,h[e+1|0]=j0>>>8,h[e+2|0]=j0>>>16,h[e+3|0]=j0>>>24,j0=r^x2^$0,h[e+4|0]=j0,h[e+5|0]=j0>>>8,h[e+6|0]=j0>>>16,h[e+7|0]=j0>>>24,L0=D(B0^L0,r^A,48),j0=L0+t2|0,t2=p,r=t2+A2|0,A2=j0>>>0>>0?r+1|0:r,r=A2^((s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24))^o2),B0=(s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24))^O0^j0,h[e+16|0]=B0,h[e+17|0]=B0>>>8,h[e+18|0]=B0>>>16,h[e+19|0]=B0>>>24,h[e+20|0]=r,h[e+21|0]=r>>>8,h[e+22|0]=r>>>16,h[e+23|0]=r>>>24,e=D(F0^a2,m^K,48),B0=p,O0=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),r=(s[_+32|0]|s[_+33|0]<<8|(s[_+34|0]<<16|s[_+35|0]<<24))^D(G0^z0,t^K0,1)^e,h[_+32|0]=r,h[_+33|0]=r>>>8,h[_+34|0]=r>>>16,h[_+35|0]=r>>>24,r=p^O0^B0,h[_+36|0]=r,h[_+37|0]=r>>>8,h[_+38|0]=r>>>16,h[_+39|0]=r>>>24,r=T+B0|0,O0=e+i|0,r=O0>>>0>>0?r+1|0:r,e=_,G0=(s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24))^v0^r,B0=(s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24))^x0^O0,h[e+24|0]=B0,h[e+25|0]=B0>>>8,h[e+26|0]=B0>>>16,h[e+27|0]=B0>>>24,h[e+28|0]=G0,h[e+29|0]=G0>>>8,h[e+30|0]=G0>>>16,h[e+31|0]=G0>>>24,G0=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),e=U0^((s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24))^D(j0^V0,l0^A2,1)),h[_+40|0]=e,h[_+41|0]=e>>>8,h[_+42|0]=e>>>16,h[_+43|0]=e>>>24,e=j^(p^G0),h[_+44|0]=e,h[_+45|0]=e>>>8,h[_+46|0]=e>>>16,h[_+47|0]=e>>>24,j0=s[_+60|0]|s[_+61|0]<<8|(s[_+62|0]<<16|s[_+63|0]<<24),e=L0^((s[_+56|0]|s[_+57|0]<<8|(s[_+58|0]<<16|s[_+59|0]<<24))^D(q0^r2,B^$0,1)),h[_+56|0]=e,h[_+57|0]=e>>>8,h[_+58|0]=e>>>16,h[_+59|0]=e>>>24,e=t2^(p^j0),h[_+60|0]=e,h[_+61|0]=e>>>8,h[_+62|0]=e>>>16,h[_+63|0]=e>>>24,j0=s[_+52|0]|s[_+53|0]<<8|(s[_+54|0]<<16|s[_+55|0]<<24),e=N0^((s[_+48|0]|s[_+49|0]<<8|(s[_+50|0]<<16|s[_+51|0]<<24))^D(O0^P2,r^G,1)),h[_+48|0]=e,h[_+49|0]=e>>>8,h[_+50|0]=e>>>16,h[_+51|0]=e>>>24,e=f^(p^j0),h[_+52|0]=e,h[_+53|0]=e>>>8,h[_+54|0]=e>>>16,h[_+55|0]=e>>>24}function PA(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0,U0=0,x0=0,r2=0,A2=0,n2=0,t2=0,i2=0,s2=0,o2=0,h2=0,u2=0,k2=0,a2=0,g2=0,q2=0,P2=0,m2=0,I2=0,H2=0,N2=0,x2=0,V2=0,o1=0,y1=0,g1=0,c1=0,q1=0,Q1=0,G1=0,d1=0,L1=0,X1=0,Br=0,Cr=0,Hr=0,Yr=0,Qr=0,q6=0,Se=0,Ie=0,Ce=0,He=0,Ye=0;return n0=F-560|0,F=n0,l=n0+352|0,pr(l),o&&J2(l,39696,34,0),xr(n0+288|0,i,32,0),f=n0+352|0,J2(f,n0+320|0,32,0),J2(f,r,A,t),T=n0+224|0,k1(f,T),B=i,M=s[i+32|0]|s[i+33|0]<<8|(s[i+34|0]<<16|s[i+35|0]<<24),G=s[i+36|0]|s[i+37|0]<<8|(s[i+38|0]<<16|s[i+39|0]<<24),j=s[i+40|0]|s[i+41|0]<<8|(s[i+42|0]<<16|s[i+43|0]<<24),y=s[i+44|0]|s[i+45|0]<<8|(s[i+46|0]<<16|s[i+47|0]<<24),l=s[i+48|0]|s[i+49|0]<<8|(s[i+50|0]<<16|s[i+51|0]<<24),i=s[i+52|0]|s[i+53|0]<<8|(s[i+54|0]<<16|s[i+55|0]<<24),v=s[B+60|0]|s[B+61|0]<<8|(s[B+62|0]<<16|s[B+63|0]<<24),B=s[B+56|0]|s[B+57|0]<<8|(s[B+58|0]<<16|s[B+59|0]<<24),h[_+56|0]=B,h[_+57|0]=B>>>8,h[_+58|0]=B>>>16,h[_+59|0]=B>>>24,h[_+60|0]=v,h[_+61|0]=v>>>8,h[_+62|0]=v>>>16,h[_+63|0]=v>>>24,h[_+48|0]=l,h[_+49|0]=l>>>8,h[_+50|0]=l>>>16,h[_+51|0]=l>>>24,h[_+52|0]=i,h[_+53|0]=i>>>8,h[_+54|0]=i>>>16,h[_+55|0]=i>>>24,h[_+40|0]=j,h[_+41|0]=j>>>8,h[_+42|0]=j>>>16,h[_+43|0]=j>>>24,h[_+44|0]=y,h[_+45|0]=y>>>8,h[_+46|0]=y>>>16,h[_+47|0]=y>>>24,h[_+32|0]=M,h[_+33|0]=M>>>8,h[_+34|0]=M>>>16,h[_+35|0]=M>>>24,h[_+36|0]=G,h[_+37|0]=G>>>8,h[_+38|0]=G>>>16,h[_+39|0]=G>>>24,er(T),Nr(n0,T),jr(_,n0),pr(f),o&&J2(f,39696,34,0),i=n0+352|0,J2(i,_,64,0),J2(i,r,A,t),g=n0+160|0,k1(i,g),er(g),h[n0+288|0]=s[n0+288|0]&248,h[n0+319|0]=s[n0+319|0]&63|64,d=n0+288|0,r=d,A=s[r+23|0],j0=s[r+21|0]|s[r+22|0]<<8|A<<16&2031616,v0=(s[g+28|0]|s[g+29|0]<<8|(s[g+30|0]<<16|s[g+31|0]<<24))>>>7|0,j=q(j0,0,v0,0),l=p,r=s[g+27|0],A=0,y=s[g+23|0]|s[g+24|0]<<8|(s[g+25|0]<<16|s[g+26|0]<<24),i=r<<8|y>>>24,t=s[g+28|0],r=0,t=t<<16,G=r|A,A=t|i,f0=((G&3)<<30|A>>>2)&2097151,o=s[d+23|0]|s[d+24|0]<<8|(s[d+25|0]<<16|s[d+26|0]<<24),c0=o>>>5&2097151,r=q(f0,0,c0,0),i=r+j|0,A=p+l|0,t=r>>>0>i>>>0?A+1|0:A,A=s[g+23|0],q0=A<<16&2031616|(s[g+21|0]|s[g+22|0]<<8),P0=(s[d+28|0]|s[d+29|0]<<8|(s[d+30|0]<<16|s[d+31|0]<<24))>>>7|0,r=q(q0,0,P0,0),A=r+i|0,t=p+t|0,l=A,i=r>>>0>A>>>0?t+1|0:t,r=s[d+27|0],t=0,o=r<<8|o>>>24,r=s[d+28|0],A=0,r=r<<16,t=A|t,A=r|o,m0=((t&3)<<30|A>>>2)&2097151,C0=y>>>5&2097151,r=q(m0,0,C0,0),t=r+l|0,A=p+i|0,B=t,i=r>>>0>t>>>0?A+1|0:A,y=q(c0,0,C0,0),l=p,r=s[d+19|0],A=0,$=s[d+15|0]|s[d+16|0]<<8|(s[d+17|0]<<16|s[d+18|0]<<24),o=r<<8|$>>>24,r=s[d+20|0],r=r<<16,t=A|A,A=r|o,M0=(t&7)<<29|A>>>3,G=t>>>3|0,A=q(M0,G,v0,0),t=A+y|0,r=p+l|0,r=A>>>0>t>>>0?r+1|0:r,A=q(j0,u,f0,u),o=A+t|0,t=p+r|0,y=o,A=A>>>0>y>>>0?t+1|0:t,r=s[g+19|0],t=0,U=s[g+15|0]|s[g+16|0]<<8|(s[g+17|0]<<16|s[g+18|0]<<24),l=r<<8|U>>>24,o=s[g+20|0],r=0,o=o<<16,j=r|t,t=o|l,I0=(j&7)<<29|t>>>3,G0=j>>>3|0,r=q(I0,G0,P0,0),t=r+y|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(m0,u,q0,u),T=r+t|0,A=p+A|0,A=r>>>0>T>>>0?A+1|0:A,M=A,r=A-((T>>>0<4293918720)-1|0)|0,X=r,A=r>>>21|0,j=T- -1048576|0,r=(r&2097151)<<11|j>>>21,B=r+B|0,t=A+i|0,t=r>>>0>B>>>0?t+1|0:t,y=t,r=t-((B>>>0<4293918720)-1|0)|0,O=r,l=B- -1048576|0,v=(r&2097151)<<11|l>>>21,o=r>>>21|0,r=q(P0,0,C0,0),A=p,t=r,r=q(v0,0,c0,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(f0,u,m0,u),K=r+t|0,r=p+A|0,r=t>>>0>K>>>0?r+1|0:r,t=K- -1048576|0,A=t&-2097152,f=K-A|0,i=r-((K>>>0<4293918720)-1|0)|0,A=(r-((i&131071)+(A>>>0>K>>>0)|0)|0)+o|0,r=v+f|0,A=r>>>0>>0?A+1|0:A,I2=A,H2=r,f=q(r,A,470296,0),v=p,A=q(v0,0,m0,u),r=p,o=A,A=q(f0,u,P0,0),o=o+A|0,r=p+r|0,A=A>>>0>o>>>0?r+1|0:r,r=i>>>21|0,i=(i&2097151)<<11|t>>>21,o=i+o|0,t=r+A|0,t=i>>>0>o>>>0?t+1|0:t,i=t-((o>>>0<4293918720)-1|0)|0,_0=i,t0=o- -1048576|0,A=t0&-2097152,r=o-A|0,o=t-((i&131071)+(A>>>0>o>>>0)|0)|0,N2=o,t=l&-2097152,A=B-t|0,x2=A,i=y-((t>>>0>B>>>0)+O|0)|0,V2=i,o1=r,t=q(r,o,666643,0),o=t+f|0,r=p+v|0,r=t>>>0>o>>>0?r+1|0:r,t=q(A,i,654183,0),i=t+o|0,A=p+r|0,m=i,l=t>>>0>i>>>0?A+1|0:A,r=j&-2097152,K=T-r|0,X=M-((r>>>0>T>>>0)+X|0)|0,A=q(f0,u,M0,G),t=p,r=A,d0=$>>>6&2097151,A=q(d0,0,v0,0),i=r+A|0,r=p+t|0,r=A>>>0>i>>>0?r+1|0:r,A=q(c0,0,q0,u),i=A+i|0,t=p+r|0,t=A>>>0>i>>>0?t+1|0:t,r=q(j0,u,C0,0),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,L0=U>>>6&2097151,t=q(P0,0,L0,0),i=t+i|0,r=p+A|0,r=t>>>0>i>>>0?r+1|0:r,t=q(m0,u,I0,G0),i=t+i|0,A=p+r|0,T=i,o=t>>>0>i>>>0?A+1|0:A,r=s[d+14|0],A=0,M=s[d+10|0]|s[d+11|0]<<8|(s[d+12|0]<<16|s[d+13|0]<<24),i=r<<8|M>>>24,t=s[d+15|0],r=0,t=t<<16,A=r|A,r=t|i,F0=((A&1)<<31|r>>>1)&2097151,A=q(F0,0,v0,0),r=p,t=A,A=q(f0,u,d0,0),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q(C0,0,M0,G),i=A+t|0,t=p+r|0,t=A>>>0>i>>>0?t+1|0:t,r=q(c0,0,I0,G0),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,r=q(j0,u,q0,u),t=r+i|0,A=p+A|0,j=t,i=r>>>0>t>>>0?A+1|0:A,r=s[g+14|0],A=0,B=s[g+10|0]|s[g+11|0]<<8|(s[g+12|0]<<16|s[g+13|0]<<24),y=r<<8|B>>>24,r=s[g+15|0],r=r<<16|y,A=A|A,K0=((A&1)<<31|r>>>1)&2097151,A=q(K0,0,P0,0),t=A+j|0,r=p+i|0,r=A>>>0>t>>>0?r+1|0:r,A=q(m0,u,L0,0),j=A+t|0,r=p+r|0,r=A>>>0>j>>>0?r+1|0:r,y=r,A=r-((j>>>0<4293918720)-1|0)|0,s0=A,r=A>>>21|0,f=j- -1048576|0,A=(A&2097151)<<11|f>>>21,O=A+T|0,t=r+o|0,t=A>>>0>O>>>0?t+1|0:t,v=t,A=t-((O>>>0<4293918720)-1|0)|0,J=A,r=A>>>21|0,T=O- -1048576|0,t=(A&2097151)<<11|T>>>21,A=t+K|0,r=r+X|0,r=A>>>0>>0?r+1|0:r,y1=r,g1=A,r=q(A,r,-997805,-1),t=r+m|0,A=p+l|0,m=t,l=r>>>0>t>>>0?A+1|0:A,C=n0+224|0,u0=s[C+23|0]|s[C+24|0]<<8|(s[C+25|0]<<16|s[C+26|0]<<24),K=u0>>>5&2097151,r=s[d+2|0],N0=r<<16&2031616|(s[d|0]|s[d+1|0]<<8),t=q(N0,0,C0,0),A=p,o=s[d+2|0]|s[d+3|0]<<8|(s[d+4|0]<<16|s[d+5|0]<<24),O0=o>>>5&2097151,r=q(q0,u,O0,0),i=r+t|0,t=p+A|0,t=r>>>0>i>>>0?t+1|0:t,V0=(s[d+7|0]|s[d+8|0]<<8|(s[d+9|0]<<16|s[d+10|0]<<24))>>>7&2097151,r=q(V0,0,L0,0),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,z0=M>>>4&2097151,t=q(K0,u,z0,0),i=t+i|0,r=p+A|0,M=i,i=t>>>0>i>>>0?r+1|0:r,A=s[d+6|0],r=0,o=A<<8|o>>>24,t=r,r=s[d+7|0],A=0,r=r<<16|o,A=A|t,$0=((A&3)<<30|r>>>2)&2097151,A=q($0,0,I0,G0),t=A+M|0,r=p+i|0,r=A>>>0>t>>>0?r+1|0:r,Z0=(s[g+7|0]|s[g+8|0]<<8|(s[g+9|0]<<16|s[g+10|0]<<24))>>>7&2097151,A=q(d0,0,Z0,0),i=A+t|0,t=p+r|0,t=A>>>0>i>>>0?t+1|0:t,A0=B>>>4&2097151,A=q(F0,u,A0,0),i=A+i|0,r=p+t|0,o=A>>>0>i>>>0?r+1|0:r,A=s[g+6|0],r=0,B=s[g+2|0]|s[g+3|0]<<8|(s[g+4|0]<<16|s[g+5|0]<<24),M=A<<8|B>>>24,A=r,r=s[g+7|0],t=0,r=r<<16|M,A=A|t,U0=((A&3)<<30|r>>>2)&2097151,r=q(M0,G,U0,0),t=r+i|0,A=p+o|0,A=r>>>0>t>>>0?A+1|0:A,r=s[g+2|0],i=t,x0=r<<16&2031616|(s[g|0]|s[g+1|0]<<8),t=q(x0,0,c0,0),i=i+t|0,r=p+A|0,r=t>>>0>i>>>0?r+1|0:r,r2=B>>>5&2097151,A=q(j0,u,r2,0),t=A+i|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=t+K|0,A=A>>>0>t>>>0?r+1|0:r,M=t,o=A,i=s[C+21|0]|s[C+22|0]<<8,r=q(N0,u,q0,u),A=p,t=r,r=q(I0,G0,O0,0),B=t+r|0,t=p+A|0,t=r>>>0>B>>>0?t+1|0:t,r=q(K0,u,V0,0),B=r+B|0,A=p+t|0,A=r>>>0>B>>>0?A+1|0:A,r=q(z0,0,A0,0),t=r+B|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(L0,0,$0,u),B=r+t|0,r=p+A|0,r=t>>>0>B>>>0?r+1|0:r,A=q(d0,0,U0,u),t=A+B|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q(F0,u,Z0,0),B=A+t|0,t=p+r|0,t=A>>>0>B>>>0?t+1|0:t,r=q(M0,G,r2,0),B=r+B|0,A=p+t|0,A=r>>>0>B>>>0?A+1|0:A,r=q(j0,u,x0,u),t=r+B|0,A=p+A|0,r=r>>>0>t>>>0?A+1|0:A,A=t,t=t+i|0,A=A>>>0>t>>>0?r+1|0:r,r=s[C+23|0],i=t,t=r<<16&2031616,i=i+t|0,r=A,r=t>>>0>i>>>0?r+1|0:r,t=r,r=r-((i>>>0<4293918720)-1|0)|0,g=r,A=r>>>21|0,B=i- -1048576|0,r=(r&2097151)<<11|B>>>21,M=r+M|0,A=A+o|0,o=M,A=o>>>0>>0?A+1|0:A,r=A+l|0,l=o+m|0,r=l>>>0>>0?r+1|0:r,U=o- -1048576|0,o=A-((o>>>0<4293918720)-1|0)|0,x=o,A=U&-2097152,z=l-A|0,o0=r-((A>>>0>l>>>0)+o|0)|0,M=i,l=t,r=q(x2,V2,470296,0),A=p,t=r,r=q(H2,I2,666643,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(g1,y1,654183,0),i=r+t|0,r=p+A|0,$=i,o=t>>>0>i>>>0?r+1|0:r,A=q(I0,G0,N0,u),r=p,t=A,A=q(L0,0,O0,0),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(V0,0,A0,0),i=A+t|0,A=p+r|0,A=t>>>0>i>>>0?A+1|0:A,r=q(z0,0,Z0,0),i=r+i|0,t=p+A|0,t=r>>>0>i>>>0?t+1|0:t,r=q(K0,u,$0,u),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,t=q(d0,0,r2,0),i=t+i|0,r=p+A|0,r=t>>>0>i>>>0?r+1|0:r,A=q(F0,u,U0,u),t=A+i|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(M0,G,x0,u),i=A+t|0,A=p+r|0,K=i,t=t>>>0>i>>>0?A+1|0:A,r=s[C+19|0],A=0,m=s[C+15|0]|s[C+16|0]<<8|(s[C+17|0]<<16|s[C+18|0]<<24),X=r<<8|m>>>24,i=s[C+20|0],r=0,i=i<<16,B0=r|A,A=i|X,t=(B0>>>3|0)+t|0,A=(B0&7)<<29|A>>>3,i=A+K|0,K=i,i=A>>>0>i>>>0?t+1|0:t,X=m>>>6&2097151,r=q(L0,0,N0,u),A=p,t=r,r=q(K0,u,O0,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(V0,0,Z0,0),m=r+t|0,r=p+A|0,r=t>>>0>m>>>0?r+1|0:r,t=q(z0,0,U0,u),m=t+m|0,A=p+r|0,A=t>>>0>m>>>0?A+1|0:A,t=q($0,u,A0,0),m=t+m|0,r=p+A|0,r=t>>>0>m>>>0?r+1|0:r,A=q(d0,0,x0,u),m=A+m|0,t=p+r|0,t=A>>>0>m>>>0?t+1|0:t,r=q(F0,u,r2,0),m=r+m|0,A=p+t|0,r=r>>>0>m>>>0?A+1|0:A,A2=m+X|0,r=A2>>>0>>0?r+1|0:r,u2=r,r=r-((A2>>>0<4293918720)-1|0)|0,Br=r,o2=A2- -1048576|0,t=(r&2097151)<<11|o2>>>21,k2=t+K|0,r=(r>>>21|0)+i|0,r=t>>>0>k2>>>0?r+1|0:r,a2=r,r=r-((k2>>>0<4293918720)-1|0)|0,Cr=r,t2=k2- -1048576|0,t=(r&2097151)<<11|t2>>>21,i=t+$|0,r=(r>>>21|0)+o|0,A=(t>>>0>i>>>0?r+1|0:r)+l|0,t=i+M|0,A=t>>>0>>0?A+1|0:A,r=B&-2097152,l=t-r|0,r=A-((r>>>0>t>>>0)+g|0)|0,g=r,r=r-((l>>>0<4293918720)-1|0)|0,Hr=r,i2=l- -1048576|0,t=(r&2097151)<<11|i2>>>21,o=t+z|0,r=(r>>21)+o0|0,r=t>>>0>o>>>0?r+1|0:r,i=r,r=r-((o>>>0<4293918720)-1|0)|0,c1=r,$=o- -1048576|0,s2=(r&2097151)<<11|$>>>21,M=r>>21,r=T&-2097152,B0=O-r|0,J=v-((r>>>0>O>>>0)+J|0)|0,r=q(v0,0,P0,0),A=p,h2=A,z=r,m=r- -1048576|0,A=A-((r>>>0<4293918720)-1|0)|0,n2=A,r=A>>>21|0,q1=r,m2=(A&2097151)<<11|m>>>21,r=q(m2,r,-683901,-1),t=r+j|0,A=p+y|0,A=r>>>0>t>>>0?A+1|0:A,r=f&-2097152,T=t-r|0,B=A-((r>>>0>t>>>0)+s0|0)|0,A=q(C0,0,d0,0),r=p,t=A,A=q(v0,0,z0,0),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q(f0,u,F0,u),t=A+t|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(M0,G,q0,u),y=A+t|0,A=p+r|0,A=t>>>0>y>>>0?A+1|0:A,r=q(c0,0,L0,0),y=r+y|0,t=p+A|0,t=r>>>0>y>>>0?t+1|0:t,r=q(j0,u,I0,G0),y=r+y|0,A=p+t|0,A=r>>>0>y>>>0?A+1|0:A,t=q(P0,0,A0,0),y=t+y|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,A=q(m0,u,K0,u),t=A+y|0,r=p+r|0,j=t,y=A>>>0>t>>>0?r+1|0:r,r=q(f0,u,z0,0),A=p,t=r,r=q(v0,0,V0,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(d0,0,q0,u),v=r+t|0,t=p+A|0,t=r>>>0>v>>>0?t+1|0:t,r=q(C0,0,F0,u),v=r+v|0,A=p+t|0,A=r>>>0>v>>>0?A+1|0:A,t=q(M0,G,I0,G0),v=t+v|0,r=p+A|0,r=t>>>0>v>>>0?r+1|0:r,A=q(c0,0,K0,u),t=A+v|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(j0,u,L0,0),v=A+t|0,A=p+r|0,A=t>>>0>v>>>0?A+1|0:A,r=q(P0,0,Z0,0),v=r+v|0,t=p+A|0,t=r>>>0>v>>>0?t+1|0:t,r=q(m0,u,A0,0),K=r+v|0,A=p+t|0,A=r>>>0>K>>>0?A+1|0:A,X=A,r=A-((K>>>0<4293918720)-1|0)|0,q2=r,O=K- -1048576|0,A=(r&2097151)<<11|O>>>21,s0=A+j|0,r=(r>>>21|0)+y|0,r=A>>>0>s0>>>0?r+1|0:r,f=r,r=r-((s0>>>0<4293918720)-1|0)|0,l0=r,t=r>>>21|0,v=s0- -1048576|0,r=(r&2097151)<<11|v>>>21,o0=r+T|0,A=t+B|0,A=r>>>0>o0>>>0?A+1|0:A,T=A,r=A-((o0>>>0<4293918720)-1|0)|0,g2=r,B=o0- -1048576|0,y=(r&2097151)<<11|B>>>21,A=y+B0|0,r=(r>>21)+J|0,r=A>>>0>>0?r+1|0:r,Q1=r,G1=A,r=q(A,r,-683901,-1),t=r+s2|0,A=p+M|0,s2=t,M=r>>>0>t>>>0?A+1|0:A,r=q(f0,u,N0,u),A=p,t=r,r=q(C0,0,O0,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(I0,G0,V0,0),y=r+t|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,A=q(L0,0,z0,0),y=A+y|0,t=p+r|0,t=A>>>0>y>>>0?t+1|0:t,A=q(q0,u,$0,u),y=A+y|0,r=p+t|0,r=A>>>0>y>>>0?r+1|0:r,t=q(d0,0,A0,0),y=t+y|0,A=p+r|0,A=t>>>0>y>>>0?A+1|0:A,r=q(F0,u,K0,u),t=r+y|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(M0,G,Z0,0),y=r+t|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,A=q(c0,0,r2,0),y=A+y|0,t=p+r|0,t=A>>>0>y>>>0?t+1|0:t,A=q(j0,u,U0,u),y=A+y|0,r=p+t|0,r=A>>>0>y>>>0?r+1|0:r,t=q(m0,u,x0,u),y=t+y|0,A=p+r|0,J=y,t=t>>>0>y>>>0?A+1|0:A,r=s[C+27|0],A=0,j=r<<8|u0>>>24,y=s[C+28|0],r=0,y=y<<16,A=r|A,r=y|j,y=((A&3)<<30|r>>>2)&2097151,r=y+J|0,A=t,j=r,y=r>>>0>>0?A+1|0:A,B0=q(o1,N2,470296,0),J=p,t=(_0&2097151)<<11|t0>>>21,A=m&-2097152,r=t+(z-A|0)|0,A=h2-((n2&524287)+(A>>>0>z>>>0)|0)+(_0>>>21)|0,A=r>>>0>>0?A+1|0:A,d1=A,L1=r,A=q(r,A,666643,0),t=A+B0|0,r=p+J|0,r=A>>>0>t>>>0?r+1|0:r,A=q(H2,I2,654183,0),m=A+t|0,t=p+r|0,t=A>>>0>m>>>0?t+1|0:t,A=q(x2,V2,-997805,-1),m=A+m|0,r=p+t|0,r=A>>>0>m>>>0?r+1|0:r,t=q(g1,y1,136657,0),m=t+m|0,A=p+r|0,r=(x&2097151)<<11|U>>>21,U=r+m|0,A=(x>>>21|0)+(t>>>0>m>>>0?A+1|0:A)|0,h2=j- -1048576|0,m=y-((j>>>0<4293918720)-1|0)|0,n2=m,r=(r>>>0>U>>>0?A+1|0:A)+y|0,y=j+U|0,r=y>>>0>>0?r+1|0:r,t=h2&-2097152,A=y-t|0,r=r-((t>>>0>y>>>0)+m|0)|0,t=r+M|0,j=A+s2|0,t=j>>>0>>0?t+1|0:t,y=r-((A>>>0<4293918720)-1|0)|0,B0=y,J=A- -1048576|0,A=J&-2097152,r=j-A|0,z=t-((A>>>0>j>>>0)+y|0)|0,u0=r,y=o,o=i,r=B&-2097152,P2=o0-r|0,m=T-((r>>>0>o0>>>0)+g2|0)|0,r=q(L1,d1,-683901,-1),A=p,t=r,r=q(m2,q1,136657,0),i=t+r|0,t=p+A|0,A=f+(r>>>0>i>>>0?t+1|0:t)|0,t=i+s0|0,A=t>>>0>>0?A+1|0:A,r=v&-2097152,v=t-r|0,T=A-((r>>>0>t>>>0)+l0|0)|0,A=q(m2,q1,-997805,-1),t=A+K|0,r=p+X|0,r=A>>>0>t>>>0?r+1|0:r,A=q(L1,d1,136657,0),i=A+t|0,t=p+r|0,t=A>>>0>i>>>0?t+1|0:t,r=q(o1,N2,-683901,-1),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,r=O&-2097152,B=i-r|0,M=A-((r>>>0>i>>>0)+q2|0)|0,A=q(C0,0,z0,0),r=p,t=A,A=q(f0,u,V0,0),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q(v0,0,$0,u),i=A+t|0,t=p+r|0,t=A>>>0>i>>>0?t+1|0:t,r=q(I0,G0,d0,0),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,t=q(q0,u,F0,u),i=t+i|0,r=p+A|0,r=t>>>0>i>>>0?r+1|0:r,t=q(M0,G,L0,0),i=t+i|0,A=p+r|0,A=t>>>0>i>>>0?A+1|0:A,t=q(c0,0,A0,0),i=t+i|0,r=p+A|0,r=t>>>0>i>>>0?r+1|0:r,A=q(j0,u,K0,u),i=A+i|0,t=p+r|0,t=A>>>0>i>>>0?t+1|0:t,r=q(P0,0,U0,u),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,t=q(m0,u,Z0,0),i=t+i|0,r=p+A|0,j=i,i=t>>>0>i>>>0?r+1|0:r,r=q(C0,0,V0,0),A=p,t=r,r=q(v0,0,O0,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(q0,u,z0,0),f=r+t|0,r=p+A|0,r=t>>>0>f>>>0?r+1|0:r,A=q(f0,u,$0,u),f=A+f|0,t=p+r|0,t=A>>>0>f>>>0?t+1|0:t,r=q(d0,0,L0,0),f=r+f|0,A=p+t|0,A=r>>>0>f>>>0?A+1|0:A,t=q(I0,G0,F0,u),f=t+f|0,r=p+A|0,r=t>>>0>f>>>0?r+1|0:r,t=q(M0,G,K0,u),f=t+f|0,A=p+r|0,A=t>>>0>f>>>0?A+1|0:A,t=q(c0,0,Z0,0),f=t+f|0,r=p+A|0,r=t>>>0>f>>>0?r+1|0:r,A=q(j0,u,A0,0),f=A+f|0,t=p+r|0,t=A>>>0>f>>>0?t+1|0:t,r=q(P0,0,r2,0),f=r+f|0,A=p+t|0,t=q(m0,u,U0,u),g2=t+f|0,r=p+(r>>>0>f>>>0?A+1|0:A)|0,r=t>>>0>g2>>>0?r+1|0:r,o0=r,r=r-((g2>>>0<4293918720)-1|0)|0,q6=r,_0=g2- -1048576|0,t=(r&2097151)<<11|_0>>>21,s2=t+j|0,r=(r>>>21|0)+i|0,r=t>>>0>s2>>>0?r+1|0:r,t0=r,r=r-((s2>>>0<4293918720)-1|0)|0,Se=r,x=s2- -1048576|0,t=(r&2097151)<<11|x>>>21,s0=t+B|0,r=(r>>>21|0)+M|0,r=t>>>0>s0>>>0?r+1|0:r,U=r,r=r-((s0>>>0<4293918720)-1|0)|0,Ie=r,X=s0- -1048576|0,t=(r&2097151)<<11|X>>>21,B=t+v|0,r=(r>>21)+T|0,r=t>>>0>B>>>0?r+1|0:r,i=r,r=r-((B>>>0<4293918720)-1|0)|0,T=r,t=B- -1048576|0,M=(r&2097151)<<11|t>>>21,j=M+P2|0,r=(r>>21)+m|0,r=j>>>0>>0?r+1|0:r,q2=r,l0=j,r=q(j,r,-683901,-1),A=p,j=r,r=q(G1,Q1,136657,0),j=j+r|0,A=p+A|0,r=(r>>>0>j>>>0?A+1|0:A)+o|0,o=y+j|0,r=o>>>0>>0?r+1|0:r,A=$&-2097152,Yr=o-A|0,Qr=r-((A>>>0>o>>>0)+c1|0)|0,M=l,j=g,l=q(l0,q2,136657,0),o=p,A=t&-2097152,r=B-A|0,P2=r,i=i-((A>>>0>B>>>0)+T|0)|0,X1=i,t=q(G1,Q1,-997805,-1),l=t+l|0,A=p+o|0,A=t>>>0>l>>>0?A+1|0:A,t=q(r,i,-683901,-1),i=t+l|0,r=p+A|0,c1=i,y=t>>>0>i>>>0?r+1|0:r,r=q(g1,y1,470296,0),A=p,t=r,r=q(x2,V2,666643,0),i=t+r|0,t=p+A|0,A=a2+(r>>>0>i>>>0?t+1|0:t)|0,r=i+k2|0,A=r>>>0>>0?A+1|0:A,$=r,o=A,A=q(g1,y1,666643,0),t=A+A2|0,r=p+u2|0,r=A>>>0>t>>>0?r+1|0:r,A=o2&-2097152,v=t-A|0,K=r-((A>>>0>t>>>0)+Br|0)|0,A=q(N0,u,K0,u),r=p,t=A,A=q(O0,0,A0,0),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(V0,0,U0,u),i=A+t|0,A=p+r|0,A=t>>>0>i>>>0?A+1|0:A,t=q(z0,0,r2,0),i=t+i|0,r=p+A|0,r=t>>>0>i>>>0?r+1|0:r,A=q($0,u,Z0,0),i=A+i|0,t=p+r|0,t=A>>>0>i>>>0?t+1|0:t,r=q(F0,u,x0,u),i=r+i|0,A=p+t|0,B=i,i=r>>>0>i>>>0?A+1|0:A,r=s[C+14|0],A=0,T=s[C+10|0]|s[C+11|0]<<8|(s[C+12|0]<<16|s[C+13|0]<<24),l=r<<8|T>>>24,r=s[C+15|0],t=0,r=l|r<<16,A=A|t,A=((A&1)<<31|r>>>1)&2097151,t=A+B|0,r=i,B=t,i=A>>>0>t>>>0?r+1|0:r,l=T>>>4&2097151,r=q(N0,u,A0,0),A=p,t=r,r=q(O0,0,Z0,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(V0,0,r2,0),t=r+t|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(z0,0,x0,u),T=r+t|0,r=p+A|0,r=t>>>0>T>>>0?r+1|0:r,A=q($0,u,U0,u),T=A+T|0,t=p+r|0,r=A>>>0>T>>>0?t+1|0:t,o2=l+T|0,r=o2>>>0>>0?r+1|0:r,g=r,r=r-((o2>>>0<4293918720)-1|0)|0,Ce=r,t=r>>>21|0,m=o2- -1048576|0,r=(r&2097151)<<11|m>>>21,a2=r+B|0,A=t+i|0,A=r>>>0>a2>>>0?A+1|0:A,O=A,r=A-((a2>>>0<4293918720)-1|0)|0,He=r,f=a2- -1048576|0,A=(r&2097151)<<11|f>>>21,v=A+v|0,r=(r>>>21|0)+K|0,r=A>>>0>v>>>0?r+1|0:r,T=r,r=r-((v>>>0<4293918720)-1|0)|0,Ye=r,t=r>>21,B=v- -1048576|0,r=(r&2097151)<<11|B>>>21,i=r+$|0,A=t+o|0,A=r>>>0>i>>>0?A+1|0:A,t=t2&-2097152,r=i-t|0,A=A-((t>>>0>i>>>0)+Cr|0)|0,Br=A,t2=r,l=r- -1048576|0,r=A-((r>>>0<4293918720)-1|0)|0,Cr=r,A=r>>21,r=(r&2097151)<<11|l>>>21,i=r+c1|0,t=A+y|0,A=(r>>>0>i>>>0?t+1|0:t)+j|0,r=i,i=i+M|0,A=r>>>0>i>>>0?A+1|0:A,t=i2&-2097152,r=i-t|0,A=A-((t>>>0>i>>>0)+Hr|0)|0,A2=A,j=r,o=r- -1048576|0,r=A-((r>>>0<4293918720)-1|0)|0,u2=r,A=r>>21,r=(r&2097151)<<11|o>>>21,y=r+Yr|0,t=A+Qr|0,t=r>>>0>y>>>0?t+1|0:t,r=t-((y>>>0<4293918720)-1|0)|0,i2=r,$=u0- -1048576|0,K=z-((u0>>>0<4293918720)-1|0)|0,i=y- -1048576|0,M=(r&2097151)<<11|i>>>21,u0=M+u0|0,r=(r>>21)+z|0,A=$&-2097152,Hr=u0-A|0,Yr=(M>>>0>u0>>>0?r+1|0:r)-((A>>>0>u0>>>0)+K|0)|0,r=i&-2097152,Qr=y-r|0,c1=t-((r>>>0>y>>>0)+i2|0)|0,r=o&-2097152,k2=j-r|0,u0=A2-((r>>>0>j>>>0)+u2|0)|0,r=q(l0,q2,-997805,-1),A=p,t=r,r=q(G1,Q1,654183,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(P2,X1,136657,0),i=r+t|0,r=p+A|0,A=Br+(t>>>0>i>>>0?r+1|0:r)|0,t=i+t2|0,A=t>>>0>>0?A+1|0:A,r=l&-2097152,A2=t-r|0,u2=A-((r>>>0>t>>>0)+Cr|0)|0,r=X&-2097152,t2=s0-r|0,z=U-((r>>>0>s0>>>0)+Ie|0)|0,A=q(L1,d1,-997805,-1),r=p,t=A,A=q(m2,q1,654183,0),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(o1,N2,136657,0),i=A+t|0,A=p+r|0,A=t>>>0>i>>>0?A+1|0:A,r=q(H2,I2,-683901,-1),i=r+i|0,t=p+A|0,A=t0+(r>>>0>i>>>0?t+1|0:t)|0,t=i+s2|0,A=t>>>0>>0?A+1|0:A,r=x&-2097152,X=t-r|0,U=A-((r>>>0>t>>>0)+Se|0)|0,A=q(L1,d1,654183,0),r=p,t=A,A=q(m2,q1,470296,0),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q(o1,N2,-997805,-1),i=A+t|0,t=p+r|0,A=o0+(A>>>0>i>>>0?t+1|0:t)|0,r=i+g2|0,A=r>>>0>>0?A+1|0:A,t=r,r=q(H2,I2,136657,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(x2,V2,-683901,-1),i=r+t|0,r=p+A|0,A=_0&-2097152,l=i-A|0,o=(t>>>0>i>>>0?r+1|0:r)-((A>>>0>i>>>0)+q6|0)|0,i=(s[C+28|0]|s[C+29|0]<<8|(s[C+30|0]<<16|s[C+31|0]<<24))>>>7|0,r=q(v0,0,N0,u),A=p,t=r,r=q(f0,u,O0,0),y=t+r|0,t=p+A|0,t=r>>>0>y>>>0?t+1|0:t,r=q(q0,u,V0,0),y=r+y|0,A=p+t|0,A=r>>>0>y>>>0?A+1|0:A,t=q(I0,G0,z0,0),y=t+y|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,t=q(C0,0,$0,u),y=t+y|0,A=p+r|0,A=t>>>0>y>>>0?A+1|0:A,t=q(d0,0,K0,u),y=t+y|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,A=q(L0,0,F0,u),y=A+y|0,t=p+r|0,t=A>>>0>y>>>0?t+1|0:t,r=q(M0,G,A0,0),y=r+y|0,A=p+t|0,A=r>>>0>y>>>0?A+1|0:A,t=q(c0,0,U0,u),y=t+y|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,t=q(j0,u,Z0,0),y=t+y|0,A=p+r|0,A=t>>>0>y>>>0?A+1|0:A,t=q(P0,0,x0,u),y=t+y|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,A=q(m0,u,r2,0),y=A+y|0,t=p+r|0,t=A>>>0>y>>>0?t+1|0:t,A=t,r=i+y|0,A=r>>>0>>0?A+1|0:A,t=(n2&2097151)<<11|h2>>>21,t0=t+r|0,r=(n2>>>21|0)+A|0,r=t>>>0>t0>>>0?r+1|0:r,M=r,A=r-((t0>>>0<4293918720)-1|0)|0,i2=A,r=A>>>21|0,G=t0- -1048576|0,A=(A&2097151)<<11|G>>>21,x=A+l|0,t=r+o|0,t=A>>>0>x>>>0?t+1|0:t,j=t,A=t-((x>>>0<4293918720)-1|0)|0,h2=A,r=A>>21,y=x- -1048576|0,A=(A&2097151)<<11|y>>>21,X=A+X|0,r=r+U|0,r=A>>>0>X>>>0?r+1|0:r,l=r,A=r-((X>>>0<4293918720)-1|0)|0,_0=A,r=A>>21,o=X- -1048576|0,i=(A&2097151)<<11|o>>>21,A=i+t2|0,t=r+z|0,t=A>>>0>>0?t+1|0:t,n2=t,z=A,r=q(A,t,-683901,-1),t=r+A2|0,A=p+u2|0,U=t,i=r>>>0>t>>>0?A+1|0:A,A=q(G1,Q1,470296,0),v=A+v|0,r=p+T|0,r=A>>>0>v>>>0?r+1|0:r,A=q(l0,q2,654183,0),t=B&-2097152,B=A+(v-t|0)|0,r=p+(r-((t>>>0>v>>>0)+Ye|0)|0)|0,r=A>>>0>B>>>0?r+1|0:r,t=q(P2,X1,-997805,-1),B=t+B|0,A=p+r|0,A=t>>>0>B>>>0?A+1|0:A,r=o&-2097152,t=X-r|0,o0=t,l=l-((r>>>0>X>>>0)+_0|0)|0,A0=l,o=q(z,n2,136657,0),B=o+B|0,r=p+A|0,t=q(t,l,-683901,-1),T=t+B|0,A=p+(o>>>0>B>>>0?r+1|0:r)|0,A=t>>>0>T>>>0?A+1|0:A,l=A,r=A-((T>>>0<4293918720)-1|0)|0,_0=r,o=T- -1048576|0,A=(r&2097151)<<11|o>>>21,B=A+U|0,r=(r>>21)+i|0,r=A>>>0>B>>>0?r+1|0:r,A=r-((B>>>0<4293918720)-1|0)|0,X=A,i=B- -1048576|0,v=(A&2097151)<<11|i>>>21,U=v+k2|0,A=(A>>21)+u0|0,k2=U,U=v>>>0>U>>>0?A+1|0:A,A=i&-2097152,u0=B-A|0,g2=r-((A>>>0>B>>>0)+X|0)|0,r=o&-2097152,A2=T-r|0,u2=l-((r>>>0>T>>>0)+_0|0)|0,r=q(G1,Q1,666643,0),t=O+p|0,o=r+a2|0,t=o>>>0>>0?t+1|0:t,r=q(l0,q2,470296,0),A=f&-2097152,i=r+(o-A|0)|0,A=p+(t-((A>>>0>o>>>0)+He|0)|0)|0,A=r>>>0>i>>>0?A+1|0:A,t=q(P2,X1,654183,0),i=t+i|0,r=p+A|0,B=i,i=t>>>0>i>>>0?r+1|0:r,r=y&-2097152,o=x-r|0,l=j-((r>>>0>x>>>0)+h2|0)|0,r=q(L1,d1,470296,0),A=p,t=r,r=q(m2,q1,666643,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(o1,N2,654183,0),t=r+t|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(H2,I2,-997805,-1),y=r+t|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,A=q(x2,V2,136657,0),t=A+y|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q(g1,y1,-683901,-1),y=A+t|0,t=p+r|0,A=M+(A>>>0>y>>>0?t+1|0:t)|0,y=y+t0|0,A=y>>>0>>0?A+1|0:A,t=(B0&2097151)<<11|J>>>21,r=G&-2097152,x=t+(y-r|0)|0,r=(A-((r>>>0>y>>>0)+i2|0)|0)+(B0>>21)|0,r=t>>>0>x>>>0?r+1|0:r,X=r,r=r-((x>>>0<4293918720)-1|0)|0,t2=r,A=o,f=x- -1048576|0,o=(r&2097151)<<11|f>>>21,t=A+o|0,r=(r>>21)+l|0,r=t>>>0>>0?r+1|0:r,_0=r,t0=t,r=q(t,r,-683901,-1),t=r+B|0,A=p+i|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(z,n2,-997805,-1),i=r+t|0,r=p+A|0,r=t>>>0>i>>>0?r+1|0:r,A=q(o0,A0,136657,0),i=A+i|0,t=p+r|0,J=i,j=A>>>0>i>>>0?t+1|0:t,r=m&-2097152,B=o2-r|0,M=g-((r>>>0>o2>>>0)+Ce|0)|0,A=q(N0,u,Z0,0),r=p,t=A,A=q(O0,0,U0,u),t=t+A|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q(V0,0,x0,u),t=A+t|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=q($0,u,r2,0),i=A+t|0,t=p+r|0,A=A>>>0>i>>>0?t+1|0:t,r=(s[C+7|0]|s[C+8|0]<<8|(s[C+9|0]<<16|s[C+10|0]<<24))>>>7&2097151,t=r+i|0,G=t,y=r>>>0>t>>>0?A+1|0:A,r=q(N0,u,U0,u),A=p,t=r,r=q(O0,0,r2,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q($0,u,x0,u),i=r+t|0,r=p+A|0,l=i,i=t>>>0>i>>>0?r+1|0:r,A=s[C+6|0],r=0,i2=s[C+2|0]|s[C+3|0]<<8|(s[C+4|0]<<16|s[C+5|0]<<24),o=A<<8|i2>>>24,t=r,r=s[C+7|0],A=0,r=r<<16|o,A=A|t,r=((A&3)<<30|r>>>2)&2097151,l=r+l|0,t=i,t=r>>>0>l>>>0?t+1|0:t,o=t,r=t-((l>>>0<4293918720)-1|0)|0,s2=r,O=l- -1048576|0,t=(r&2097151)<<11|O>>>21,g=t+G|0,r=(r>>>21|0)+y|0,r=t>>>0>g>>>0?r+1|0:r,v=r,r=r-((g>>>0<4293918720)-1|0)|0,h2=r,A=r>>>21|0,T=g- -1048576|0,r=(r&2097151)<<11|T>>>21,i=r+B|0,t=A+M|0,t=r>>>0>i>>>0?t+1|0:t,A=q(l0,q2,666643,0),i=A+i|0,r=p+t|0,r=A>>>0>i>>>0?r+1|0:r,A=q(P2,X1,470296,0),t=A+i|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(t0,_0,136657,0),i=A+t|0,A=p+r|0,A=t>>>0>i>>>0?A+1|0:A,r=q(z,n2,654183,0),t=r+i|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(o0,A0,-997805,-1),B=r+t|0,t=p+A|0,t=r>>>0>B>>>0?t+1|0:t,M=t,r=t-((B>>>0<4293918720)-1|0)|0,B0=r,G=B- -1048576|0,t=(r&2097151)<<11|G>>>21,i=t+J|0,r=(r>>21)+j|0,r=t>>>0>i>>>0?r+1|0:r,t=r-((i>>>0<4293918720)-1|0)|0,J=t,j=i- -1048576|0,y=(t&2097151)<<11|j>>>21,m=y+A2|0,t=(t>>21)+u2|0,s0=m,m=y>>>0>m>>>0?t+1|0:t,y=i,A=r,r=f&-2097152,f=(K&2097151)<<11|$>>>21,i=(x-r|0)+f|0,r=(X-((r>>>0>x>>>0)+t2|0)|0)+(K>>21)|0,r=i>>>0>>0?r+1|0:r,K=r,r=r-((i>>>0<4293918720)-1|0)|0,A2=r,t=r>>21,x=t,X=i- -1048576|0,l0=(r&2097151)<<11|X>>>21,r=q(l0,t,-683901,-1),t=r+y|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=j&-2097152,u2=t-r|0,o2=A-((r>>>0>t>>>0)+J|0)|0,A=q(l0,x,136657,0),t=A+B|0,r=p+M|0,r=A>>>0>t>>>0?r+1|0:r,A=G&-2097152,a2=t-A|0,B0=r-((A>>>0>t>>>0)+B0|0)|0,A=q(P2,X1,666643,0),t=T&-2097152,y=A+(g-t|0)|0,r=p+(v-((t>>>0>g>>>0)+h2|0)|0)|0,r=A>>>0>y>>>0?r+1|0:r,t=q(t0,_0,-997805,-1),y=t+y|0,A=p+r|0,A=t>>>0>y>>>0?A+1|0:A,r=q(z,n2,470296,0),y=r+y|0,t=p+A|0,t=r>>>0>y>>>0?t+1|0:t,A=q(o0,A0,654183,0),y=A+y|0,r=p+t|0,J=y,M=A>>>0>y>>>0?r+1|0:r,t=i2>>>5&2097151,r=q(N0,u,r2,0),A=p,j=r,r=q(O0,0,x0,u),y=j+r|0,A=p+A|0,r=r>>>0>y>>>0?A+1|0:A,A=t+y|0,r=A>>>0>>0?r+1|0:r,j=A,t=r,A=q(N0,u,x0,u),r=s[C+2|0],r=r<<16&2031616|(s[C|0]|s[C+1|0]<<8),g=A+r|0,A=p,A=r>>>0>g>>>0?A+1|0:A,f=A,A=A-((g>>>0<4293918720)-1|0)|0,t2=A,r=A>>>21|0,v=g- -1048576|0,A=(A&2097151)<<11|v>>>21,$=A+j|0,r=r+t|0,r=A>>>0>$>>>0?r+1|0:r,T=r,A=r-(($>>>0<4293918720)-1|0)|0,i2=A,B=$- -1048576|0,t=(A&2097151)<<11|B>>>21,y=t+l|0,A=(A>>>21|0)+o|0,A=t>>>0>y>>>0?A+1|0:A,t=q(t0,_0,654183,0),o=O&-2097152,l=t+(y-o|0)|0,r=p+(A-((o>>>0>y>>>0)+s2|0)|0)|0,r=t>>>0>l>>>0?r+1|0:r,A=q(z,n2,666643,0),t=A+l|0,r=p+r|0,r=A>>>0>t>>>0?r+1|0:r,A=t,t=q(o0,A0,470296,0),G=A+t|0,A=p+r|0,A=t>>>0>G>>>0?A+1|0:A,j=A,A=A-((G>>>0<4293918720)-1|0)|0,h2=A,r=A>>21,y=G- -1048576|0,A=(A&2097151)<<11|y>>>21,l=A+J|0,t=r+M|0,t=A>>>0>l>>>0?t+1|0:t,A=t-((l>>>0<4293918720)-1|0)|0,O=A,o=l- -1048576|0,M=(A&2097151)<<11|o>>>21,z=M+a2|0,A=(A>>21)+B0|0,n2=z,M=M>>>0>z>>>0?A+1|0:A,r=q(l0,x,-997805,-1),l=r+l|0,A=p+t|0,A=r>>>0>l>>>0?A+1|0:A,r=o&-2097152,B0=l-r|0,J=A-((r>>>0>l>>>0)+O|0)|0,A=q(l0,x,654183,0),t=A+G|0,r=p+j|0,r=A>>>0>t>>>0?r+1|0:r,A=y&-2097152,z=t-A|0,O=r-((A>>>0>t>>>0)+h2|0)|0,r=q(t0,_0,470296,0),A=B&-2097152,o=r+($-A|0)|0,t=p+(T-((A>>>0>$>>>0)+i2|0)|0)|0,t=r>>>0>o>>>0?t+1|0:t,A=q(o0,A0,666643,0),o=A+o|0,r=p+t|0,l=o,t=A>>>0>o>>>0?r+1|0:r,A=q(t0,_0,666643,0),o=v&-2097152,B=A+(g-o|0)|0,r=p+(f-((t2&4095)+(o>>>0>g>>>0)|0)|0)|0,r=A>>>0>B>>>0?r+1|0:r,G=r,r=r-((B>>>0<4293918720)-1|0)|0,f=r,j=B- -1048576|0,o=(r&2097151)<<11|j>>>21,y=o+l|0,r=(r>>21)+t|0,r=o>>>0>y>>>0?r+1|0:r,t=r,r=r-((y>>>0<4293918720)-1|0)|0,v=r,l=y- -1048576|0,o=(r&2097151)<<11|l>>>21,T=o+z|0,r=(r>>21)+O|0,o=o>>>0>T>>>0?r+1|0:r,r=q(l0,x,470296,0),A=r+y|0,t=p+t|0,t=r>>>0>A>>>0?t+1|0:t,r=l&-2097152,y=A-r|0,l=t-((r>>>0>A>>>0)+v|0)|0,A=q(l0,x,666643,0),t=j&-2097152,O=A+(B-t|0)|0,r=p+(G-((t>>>0>B>>>0)+f|0)|0)|0,r=A>>>0>O>>>0?r+1|0:r,t=r>>21,r=(r&2097151)<<11|O>>>21,f=r+y|0,A=t+l|0,A=r>>>0>f>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|f>>>21,v=A+T|0,r=r+o|0,r=A>>>0>v>>>0?r+1|0:r,A=r>>21,r=(r&2097151)<<11|v>>>21,o=r+B0|0,A=A+J|0,A=r>>>0>o>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|o>>>21,T=A+n2|0,t=r+M|0,t=A>>>0>T>>>0?t+1|0:t,A=t>>21,t=(t&2097151)<<11|T>>>21,B=t+u2|0,r=A+o2|0,r=t>>>0>B>>>0?r+1|0:r,t=r>>21,r=(r&2097151)<<11|B>>>21,M=r+s0|0,A=t+m|0,A=r>>>0>M>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|M>>>21,G=A+u0|0,r=r+g2|0,r=A>>>0>G>>>0?r+1|0:r,A=r>>21,r=(r&2097151)<<11|G>>>21,j=r+k2|0,A=A+U|0,A=r>>>0>j>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|j>>>21,y=A+Qr|0,t=r+c1|0,t=A>>>0>y>>>0?t+1|0:t,A=t>>21,t=(t&2097151)<<11|y>>>21,l=t+Hr|0,r=A+Yr|0,A=X&-2097152,m=i-A|0,r=t>>>0>l>>>0?r+1|0:r,X=m+((r&2097151)<<11|l>>>21)|0,r=(K-((A>>>0>i>>>0)+A2|0)|0)+(r>>21)|0,r=m>>>0>X>>>0?r+1|0:r,U=(r&2097151)<<11|X>>>21,A=r>>21,K=A,r=q(U,A,666643,0),A=O&2097151,O=r+A|0,r=p,r=A>>>0>O>>>0?r+1|0:r,i=r,h[_+32|0]=O,h[_+33|0]=(r&255)<<24|O>>>8,r=f&2097151,A=q(U,K,470296,0)+r|0,t=p,m=(i&2097151)<<11|O>>>21,f=m+A|0,r=(i>>21)+(r>>>0>A>>>0?t+1|0:t)|0,r=f>>>0>>0?r+1|0:r,h[_+36|0]=(r&2047)<<21|f>>>11,A=r,t=f,h[_+35|0]=(r&7)<<29|t>>>3,h[_+34|0]=((i&65535)<<16|O>>>16)&31|t<<5,i=v&2097151,v=q(U,K,654183,0)+i|0,r=p,i=i>>>0>v>>>0?r+1|0:r,f=(A&2097151)<<11|t>>>21,v=f+v|0,A=(A>>21)+i|0,A=v>>>0>>0?A+1|0:A,r=A,h[_+38|0]=(r&63)<<26|v>>>6,i=v,h[_+37|0]=i<<2|(t&1572864)>>>19,t=o&2097151,o=q(U,K,-997805,-1)+t|0,A=p,A=t>>>0>o>>>0?A+1|0:A,t=r,r=r>>21,v=(t&2097151)<<11|i>>>21,o=v+o|0,t=r+A|0,t=o>>>0>>0?t+1|0:t,h[_+41|0]=(t&511)<<23|o>>>9,h[_+40|0]=(t&1)<<31|o>>>1,h[_+39|0]=o<<7|(i&2080768)>>>14,A=T&2097151,i=q(U,K,136657,0)+A|0,r=p,r=A>>>0>i>>>0?r+1|0:r,A=t,t=A>>21,T=(A&2097151)<<11|o>>>21,i=T+i|0,A=r+t|0,A=i>>>0>>0?A+1|0:A,h[_+44|0]=(A&4095)<<20|i>>>12,t=i,h[_+43|0]=(A&15)<<28|t>>>4,h[_+42|0]=t<<4|(o&1966080)>>>17,i=B&2097151,o=q(U,K,-683901,-1)+i|0,r=p,r=i>>>0>o>>>0?r+1|0:r,i=A,A=A>>21,B=o,o=(i&2097151)<<11|t>>>21,i=B+o|0,A=r+A|0,A=i>>>0>>0?A+1|0:A,h[_+46|0]=(A&127)<<25|i>>>7,h[_+45|0]=i<<1|(t&1048576)>>>20,r=A>>21,A=(A&2097151)<<11|i>>>21,o=A+(M&2097151)|0,t=A>>>0>o>>>0?r+1|0:r,h[_+49|0]=(t&1023)<<22|o>>>10,h[_+48|0]=(t&3)<<30|o>>>2,h[_+47|0]=o<<6|(i&2064384)>>>15,r=t>>21,A=(t&2097151)<<11|o>>>21,t=A+(G&2097151)|0,r=A>>>0>t>>>0?r+1|0:r,h[_+52|0]=(r&8191)<<19|t>>>13,h[_+51|0]=(r&31)<<27|t>>>5,A=j&2097151,j=(r&2097151)<<11|t>>>21,i=A+j|0,A=r>>21,A=i>>>0>>0?A+1|0:A,j=i,h[_+53|0]=i,h[_+50|0]=t<<3|(o&1835008)>>>18,h[_+54|0]=(A&255)<<24|i>>>8,o=(A&2097151)<<11|i>>>21,i=o+(y&2097151)|0,t=A>>21,t=i>>>0>>0?t+1|0:t,h[_+57|0]=(t&2047)<<21|i>>>11,h[_+56|0]=(t&7)<<29|i>>>3,h[_+55|0]=((A&65535)<<16|j>>>16)&31|i<<5,r=t>>21,A=(t&2097151)<<11|i>>>21,t=A+(l&2097151)|0,r=A>>>0>t>>>0?r+1|0:r,h[_+59|0]=(r&63)<<26|t>>>6,h[_+58|0]=t<<2|(i&1572864)>>>19,A=r,r=r>>21,l=(A&2097151)<<11|t>>>21,o=X&2097151,i=l+o|0,A=i>>>0>>0?r+1|0:r,h[_+63|0]=(A&131071)<<15|i>>>17,r=i,h[_+62|0]=(A&511)<<23|r>>>9,h[_+60|0]=r<<7|(t&2080768)>>>14,h[_+61|0]=l+X>>>1,Y0(d,64),Y0(C,64),e&&(n[e>>2]=64,n[e+4>>2]=0),F=n0+560|0,0}function T0(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0,U0=0,x0=0,r2=0,A2=0,n2=0,t2=0,i2=0,s2=0,o2=0,h2=0,u2=0,k2=0,a2=0,g2=0,q2=0,P2=0,m2=0,I2=0,H2=0,N2=0,x2=0,V2=0,o1=0,y1=0,g1=0,c1=0,q1=0,Q1=0,G1=0,d1=0,L1=0,X1=0,Br=0,Cr=0,Hr=0,Yr=0,Qr=0,q6=0;t=s[r+2|0],u0=t<<16&2031616|(s[r|0]|s[r+1|0]<<8),T=s[e+23|0]|s[e+24|0]<<8|(s[e+25|0]<<16|s[e+26|0]<<24),l0=T>>>5&2097151,o=q(u0,0,l0,0),i=p,t=s[e+23|0],j0=t<<16&2031616|(s[e+21|0]|s[e+22|0]<<8),u=s[r+2|0]|s[r+3|0]<<8|(s[r+4|0]<<16|s[r+5|0]<<24),v0=u>>>5&2097151,A=q(j0,0,v0,0),o=A+o|0,t=p+i|0,t=A>>>0>o>>>0?t+1|0:t,f0=(s[r+7|0]|s[r+8|0]<<8|(s[r+9|0]<<16|s[r+10|0]<<24))>>>7&2097151,G=s[e+15|0]|s[e+16|0]<<8|(s[e+17|0]<<16|s[e+18|0]<<24),c0=G>>>6&2097151,i=q(f0,0,c0,0),o=i+o|0,A=p+t|0,j=o,i=i>>>0>o>>>0?A+1|0:A,t=s[e+14|0],A=0,v=s[e+10|0]|s[e+11|0]<<8|(s[e+12|0]<<16|s[e+13|0]<<24),B=t<<8|v>>>24,o=s[e+15|0],o=o<<16,f=A|A,t=o|B,q0=((f&1)<<31|t>>>1)&2097151,l=s[r+10|0]|s[r+11|0]<<8|(s[r+12|0]<<16|s[r+13|0]<<24),P0=l>>>4&2097151,A=q(q0,0,P0,0),t=A+j|0,i=p+i|0,f=t,o=t>>>0>>0?i+1|0:i,A=s[r+6|0],i=0,j=A<<8|u>>>24,t=s[r+7|0],A=0,t=j|t<<16,i=A|i,m0=((i&3)<<30|t>>>2)&2097151,u=m0,j=0,t=s[e+19|0],B=t<<8|G>>>24,i=A,A=s[e+20|0],t=0,A=A<<16|B,t=t|i,i=t>>>3|0,C0=(t&7)<<29|A>>>3,U0=i,A=q(u,j,C0,i),B=A+f|0,t=p+o|0,t=A>>>0>B>>>0?t+1|0:t,u=s[r+15|0]|s[r+16|0]<<8|(s[r+17|0]<<16|s[r+18|0]<<24),M0=u>>>6&2097151,I0=(s[e+7|0]|s[e+8|0]<<8|(s[e+9|0]<<16|s[e+10|0]<<24))>>>7&2097151,i=q(M0,0,I0,0),o=i+B|0,A=p+t|0,j=o,o=i>>>0>o>>>0?A+1|0:A,t=s[r+14|0],A=0,B=t<<8|l>>>24,t=A,A=s[r+15|0],i=0,A=A<<16,i=t|i,t=A|B,G0=((i&1)<<31|t>>>1)&2097151,d0=v>>>4&2097151,A=q(G0,0,d0,0),i=A+j|0,t=p+o|0,l=i,j=A>>>0>i>>>0?t+1|0:t,A=s[r+19|0],t=0,o=A<<8|u>>>24,A=s[r+20|0],i=0,A=o|A<<16,i=t|i,t=i>>>3|0,L0=(i&7)<<29|A>>>3,U=t,o=t,A=s[e+6|0],t=0,f=s[e+2|0]|s[e+3|0]<<8|(s[e+4|0]<<16|s[e+5|0]<<24),u=A<<8|f>>>24,A=s[e+7|0],A=A<<16|u,t=t|t,F0=((t&3)<<30|A>>>2)&2097151,t=q(L0,o,F0,0),o=t+l|0,A=p+j|0,i=t>>>0>o>>>0?A+1|0:A,t=s[r+23|0],K0=t<<16&2031616|(s[r+21|0]|s[r+22|0]<<8),N0=f>>>5&2097151,t=q(K0,0,N0,0),o=t+o|0,A=p+i|0,i=t>>>0>o>>>0?A+1|0:A,t=s[e+2|0],O0=t<<16&2031616|(s[e|0]|s[e+1|0]<<8),f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),$=f>>>5&2097151,A=q(O0,0,$,0),o=A+o|0,t=p+i|0,u=o,j=A>>>0>o>>>0?t+1|0:t,A=q(j0,y,u0,y),t=p,i=A,A=q(C0,U0,v0,0),o=i+A|0,i=p+t|0,i=A>>>0>o>>>0?i+1|0:i,A=q(f0,0,q0,y),o=A+o|0,t=p+i|0,t=A>>>0>o>>>0?t+1|0:t,i=q(P0,0,d0,0),o=i+o|0,A=p+t|0,A=i>>>0>o>>>0?A+1|0:A,t=q(c0,0,m0,y),i=t+o|0,A=p+A|0,A=t>>>0>i>>>0?A+1|0:A,t=i,i=q(M0,0,F0,y),o=t+i|0,t=p+A|0,t=i>>>0>o>>>0?t+1|0:t,A=q(G0,y,I0,0),o=A+o|0,i=p+t|0,i=A>>>0>o>>>0?i+1|0:i,A=q(L0,U,N0,0),o=A+o|0,t=p+i|0,i=q(K0,y,O0,y),B=i+o|0,A=p+(A>>>0>o>>>0?t+1|0:t)|0,A=i>>>0>B>>>0?A+1|0:A,o=A,A=A-((B>>>0<4293918720)-1|0)|0,x=A,t=A>>>21|0,X=B- -1048576|0,A=(A&2097151)<<11|X>>>21,u=A+u|0,t=t+j|0,t=A>>>0>u>>>0?t+1|0:t,i=t-((u>>>0<4293918720)-1|0)|0,M=i,C=u- -1048576|0,A=C&-2097152,m=u-A|0,g=t-((A>>>0>u>>>0)+i|0)|0,t=s[r+27|0],A=0,j=t<<8|f>>>24,i=A,A=s[r+28|0],t=0,A=A<<16,i=t|i,t=A|j,V0=((i&3)<<30|t>>>2)&2097151,J=(s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24))>>>7|0,u=q(V0,0,J,0),j=p,A=s[e+27|0],t=0,e=s[e+28|0],i=0,A=A<<8|T>>>24|e<<16,t=t|i,z0=((t&3)<<30|A>>>2)&2097151,A0=(s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24))>>>7|0,e=q(z0,0,A0,0),r=e+u|0,A=p+j|0,A=e>>>0>r>>>0?A+1|0:A,i=r,e=q(l0,0,A0,0),r=p,t=e,e=q($,0,J,0),j=t+e|0,t=p+r|0,t=e>>>0>j>>>0?t+1|0:t,e=q(V0,y,z0,y),f=e+j|0,t=p+t|0,t=e>>>0>f>>>0?t+1|0:t,j=t,e=t-((f>>>0<4293918720)-1|0)|0,l=e,t=e>>>21|0,r=f- -1048576|0,e=(e&2097151)<<11|r>>>21,u=e+i|0,i=t+A|0,i=e>>>0>u>>>0?i+1|0:i,t=i-((u>>>0<4293918720)-1|0)|0,G=t,v=u- -1048576|0,A=v&-2097152,e=u-A|0,A=i-((t&131071)+(A>>>0>u>>>0)|0)|0,a2=A,g2=e,e=q(e,A,666643,0),t=e+m|0,A=p+g|0,_0=t,u=e>>>0>t>>>0?A+1|0:A,e=r&-2097152,m=f-e|0,K=j-((l&131071)+(e>>>0>f>>>0)|0)|0,e=q(K0,y,J,0),r=p,A=e,e=q($,0,z0,y),t=A+e|0,A=p+r|0,A=e>>>0>t>>>0?A+1|0:A,e=q(j0,y,A0,0),r=e+t|0,t=p+A|0,t=e>>>0>r>>>0?t+1|0:t,e=q(l0,0,V0,y),r=e+r|0,A=p+t|0,l=r,e=e>>>0>r>>>0?A+1|0:A,r=q(l0,0,$,0),A=p,t=r,r=q(L0,U,J,0),i=t+r|0,t=p+A|0,t=r>>>0>i>>>0?t+1|0:t,r=q(K0,y,z0,y),A=r+i|0,i=p+t|0,i=r>>>0>A>>>0?i+1|0:i,r=q(C0,U0,A0,0),t=r+A|0,A=p+i|0,A=r>>>0>t>>>0?A+1|0:A,r=q(j0,y,V0,y),g=r+t|0,t=p+A|0,t=r>>>0>g>>>0?t+1|0:t,f=t,r=t-((g>>>0<4293918720)-1|0)|0,d=r,A=r>>>21|0,j=g- -1048576|0,r=(r&2097151)<<11|j>>>21,l=r+l|0,t=e+A|0,t=r>>>0>l>>>0?t+1|0:t,r=t,t=t-((l>>>0<4293918720)-1|0)|0,T=t,A=m,e=l- -1048576|0,m=(t&2097151)<<11|e>>>21,i=A+m|0,t=(t>>>21|0)+K|0,t=i>>>0>>0?t+1|0:t,q2=t,A=e&-2097152,e=l-A|0,P2=e,l=r-((A>>>0>l>>>0)+T|0)|0,m2=l,I2=i,r=q(i,t,470296,0),t=r+_0|0,A=p+u|0,A=r>>>0>t>>>0?A+1|0:A,e=q(e,l,654183,0),r=e+t|0,i=p+A|0,K=r,u=e>>>0>r>>>0?i+1|0:i,e=j&-2097152,T=g-e|0,g=f-((e>>>0>g>>>0)+d|0)|0,e=q(L0,U,z0,y),r=p,A=e,e=q(M0,0,J,0),t=A+e|0,A=p+r|0,A=e>>>0>t>>>0?A+1|0:A,e=q(j0,y,$,0),r=e+t|0,t=p+A|0,t=e>>>0>r>>>0?t+1|0:t,e=q(l0,0,K0,y),r=e+r|0,i=p+t|0,i=e>>>0>r>>>0?i+1|0:i,e=q(c0,0,A0,0),r=e+r|0,A=p+i|0,A=e>>>0>r>>>0?A+1|0:A,e=q(C0,U0,V0,y),r=e+r|0,t=p+A|0,f=r,j=e>>>0>r>>>0?t+1|0:t,e=q(G0,y,J,0),r=p,A=e,e=q(M0,0,z0,y),t=A+e|0,A=p+r|0,A=e>>>0>t>>>0?A+1|0:A,e=q(l0,0,L0,U),r=e+t|0,t=p+A|0,t=e>>>0>r>>>0?t+1|0:t,e=q(C0,U0,$,0),r=e+r|0,i=p+t|0,i=e>>>0>r>>>0?i+1|0:i,e=q(j0,y,K0,y),r=e+r|0,A=p+i|0,A=e>>>0>r>>>0?A+1|0:A,e=q(q0,y,A0,0),r=e+r|0,t=p+A|0,t=e>>>0>r>>>0?t+1|0:t,e=q(c0,0,V0,y),r=e+r|0,A=p+t|0,A=e>>>0>r>>>0?A+1|0:A,e=A,A=A-((r>>>0<4293918720)-1|0)|0,z=A,t=A>>>21|0,d=r- -1048576|0,A=(A&2097151)<<11|d>>>21,n0=A+f|0,i=t+j|0,i=A>>>0>n0>>>0?i+1|0:i,m=i,A=i-((n0>>>0<4293918720)-1|0)|0,$0=A,l=n0- -1048576|0,j=(A&2097151)<<11|l>>>21,i=j+T|0,A=(A>>>21|0)+g|0,A=i>>>0>>0?A+1|0:A,H2=A,N2=i,A=q(i,A,-997805,-1),i=A+K|0,t=p+u|0,g=i,u=A>>>0>i>>>0?t+1|0:t,j=B,B=o,A=q(u0,y,C0,U0),t=p,i=A,A=q(c0,0,v0,0),o=i+A|0,i=p+t|0,i=A>>>0>o>>>0?i+1|0:i,t=q(f0,0,d0,0),o=t+o|0,A=p+i|0,A=t>>>0>o>>>0?A+1|0:A,i=q(P0,0,I0,0),o=i+o|0,t=p+A|0,t=i>>>0>o>>>0?t+1|0:t,i=q(q0,y,m0,y),o=i+o|0,A=p+t|0,A=i>>>0>o>>>0?A+1|0:A,i=q(M0,0,N0,0),o=i+o|0,t=p+A|0,t=i>>>0>o>>>0?t+1|0:t,A=q(G0,y,F0,y),o=A+o|0,i=p+t|0,i=A>>>0>o>>>0?i+1|0:i,t=q(L0,U,O0,y),o=t+o|0,A=p+i|0,f=o,o=t>>>0>o>>>0?A+1|0:A,A=q(u0,y,c0,0),t=p,i=A,A=q(v0,0,q0,y),i=i+A|0,t=p+t|0,t=A>>>0>i>>>0?t+1|0:t,A=i,i=q(f0,0,I0,0),T=A+i|0,A=p+t|0,A=i>>>0>T>>>0?A+1|0:A,i=q(P0,0,F0,y),T=i+T|0,t=p+A|0,t=i>>>0>T>>>0?t+1|0:t,A=q(m0,y,d0,0),T=A+T|0,i=p+t|0,i=A>>>0>T>>>0?i+1|0:i,t=q(M0,0,O0,y),T=t+T|0,A=p+i|0,i=q(G0,y,N0,0),x0=i+T|0,t=p+(t>>>0>T>>>0?A+1|0:A)|0,t=i>>>0>x0>>>0?t+1|0:t,r2=t,t=t-((x0>>>0<4293918720)-1|0)|0,Q1=t,Z0=x0- -1048576|0,i=(t&2097151)<<11|Z0>>>21,A2=i+f|0,t=(t>>>21|0)+o|0,t=i>>>0>A2>>>0?t+1|0:t,O=t,t=t-((A2>>>0<4293918720)-1|0)|0,G1=t,_0=A2- -1048576|0,i=(t&2097151)<<11|_0>>>21,j=i+j|0,t=(t>>>21|0)+B|0,t=i>>>0>j>>>0?t+1|0:t,A=q(I2,q2,666643,0),i=X&-2097152,o=A+(j-i|0)|0,t=p+(t-((i>>>0>j>>>0)+x|0)|0)|0,t=A>>>0>o>>>0?t+1|0:t,i=q(P2,m2,470296,0),o=i+o|0,A=p+t|0,A=i>>>0>o>>>0?A+1|0:A,i=q(N2,H2,654183,0),s0=i+o|0,t=p+A|0,t=i>>>0>s0>>>0?t+1|0:t,K=t,t=t-((s0>>>0<4293918720)-1|0)|0,h2=t,A=t>>21,T=s0- -1048576|0,t=(t&2097151)<<11|T>>>21,x=t+g|0,A=A+u|0,A=t>>>0>x>>>0?A+1|0:A,g=A,t=A-((x>>>0<4293918720)-1|0)|0,n2=t,X=x- -1048576|0,s2=(t&2097151)<<11|X>>>21,f=t>>21,A=q(u0,y,z0,y),t=p,i=A,A=q(l0,0,v0,0),i=i+A|0,t=p+t|0,t=A>>>0>i>>>0?t+1|0:t,A=q(f0,0,C0,U0),o=A+i|0,i=p+t|0,i=A>>>0>o>>>0?i+1|0:i,t=q(c0,0,P0,0),o=t+o|0,A=p+i|0,A=t>>>0>o>>>0?A+1|0:A,i=q(j0,y,m0,y),o=i+o|0,t=p+A|0,t=i>>>0>o>>>0?t+1|0:t,i=q(M0,0,d0,0),o=i+o|0,A=p+t|0,A=i>>>0>o>>>0?A+1|0:A,i=q(G0,y,q0,y),o=i+o|0,t=p+A|0,t=i>>>0>o>>>0?t+1|0:t,A=q(I0,0,L0,U),o=A+o|0,i=p+t|0,i=A>>>0>o>>>0?i+1|0:i,t=q(N0,0,$,0),o=t+o|0,A=p+i|0,A=t>>>0>o>>>0?A+1|0:A,i=q(F0,y,K0,y),o=i+o|0,t=p+A|0,t=i>>>0>o>>>0?t+1|0:t,A=o,o=q(V0,y,O0,y),i=A+o|0,A=p+t|0,u=i,j=i>>>0>>0?A+1|0:A,o0=q(J,0,A0,0),o=o0- -1048576|0,B0=p,i=B0-((o0>>>0<4293918720)-1|0)|0,B=i,A=o&-2097152,t=o0-A|0,A=B0-((i&524287)+(A>>>0>o0>>>0)|0)|0,v=(G&2097151)<<11|v>>>21,i=v+t|0,A=(G>>>21|0)+A|0,A=i>>>0>>0?A+1|0:A,x2=A,V2=i,t=(M&2097151)<<11|C>>>21,v=q(i,A,666643,0)+t|0,A=p+(M>>>21|0)|0,A=t>>>0>v>>>0?A+1|0:A,i=q(g2,a2,470296,0),v=i+v|0,t=p+A|0,t=(i>>>0>v>>>0?t+1|0:t)+j|0,A=u+v|0,t=A>>>0>>0?t+1|0:t,i=q(I2,q2,654183,0),v=i+A|0,A=p+t|0,o2=u- -1048576|0,j=j-((u>>>0<4293918720)-1|0)|0,o0=j,t=q(P2,m2,-997805,-1),u=t+v|0,i=p+(i>>>0>v>>>0?A+1|0:A)|0,i=t>>>0>u>>>0?i+1|0:i,A=q(N2,H2,136657,0),t=o2&-2097152,C=A+(u-t|0)|0,t=p+(i-((t>>>0>u>>>0)+j|0)|0)|0,G=A>>>0>C>>>0?t+1|0:t,i=G+f|0,A=C+s2|0,i=A>>>0>>0?i+1|0:i,t2=A,v=i,A=l&-2097152,B0=n0-A|0,n0=m-((A>>>0>n0>>>0)+$0|0)|0,i=B>>>21|0,o1=i,A=r,k2=(B&2097151)<<11|o>>>21,r=q(k2,i,-683901,-1),t=A+r|0,A=p+e|0,e=d&-2097152,m=t-e|0,M=(r>>>0>t>>>0?A+1|0:A)-((e>>>0>t>>>0)+z|0)|0,e=q(l0,0,M0,0),r=p,A=e,e=q(P0,0,J,0),A=A+e|0,t=p+r|0,t=e>>>0>A>>>0?t+1|0:t,e=q(G0,y,z0,y),r=e+A|0,i=p+t|0,i=e>>>0>r>>>0?i+1|0:i,e=q(j0,y,L0,U),r=e+r|0,A=p+i|0,A=e>>>0>r>>>0?A+1|0:A,e=q(c0,0,$,0),r=e+r|0,A=p+A|0,A=e>>>0>r>>>0?A+1|0:A,e=q(C0,U0,K0,y),r=e+r|0,t=p+A|0,t=e>>>0>r>>>0?t+1|0:t,e=q(d0,0,A0,0),r=e+r|0,t=p+t|0,t=e>>>0>r>>>0?t+1|0:t,e=q(q0,y,V0,y),r=e+r|0,i=p+t|0,o=r,e=e>>>0>r>>>0?i+1|0:i,r=q(P0,0,z0,y),A=p,t=r,r=q(f0,0,J,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(j0,y,M0,0),t=r+t|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(l0,0,G0,y),i=r+t|0,t=p+A|0,t=r>>>0>i>>>0?t+1|0:t,r=q(C0,U0,L0,U),A=r+i|0,t=p+t|0,t=r>>>0>A>>>0?t+1|0:t,r=q(q0,y,$,0),A=r+A|0,i=p+t|0,i=r>>>0>A>>>0?i+1|0:i,r=q(c0,0,K0,y),t=r+A|0,A=p+i|0,A=r>>>0>t>>>0?A+1|0:A,r=q(I0,0,A0,0),t=r+t|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(d0,0,V0,y),l=r+t|0,t=p+A|0,t=r>>>0>l>>>0?t+1|0:t,f=t,r=t-((l>>>0<4293918720)-1|0)|0,i2=r,A=r>>>21|0,u=l- -1048576|0,r=(r&2097151)<<11|u>>>21,d=r+o|0,i=e+A|0,i=r>>>0>d>>>0?i+1|0:i,j=i,e=i-((d>>>0<4293918720)-1|0)|0,z=e,A=e>>>21|0,B=d- -1048576|0,e=(e&2097151)<<11|B>>>21,m=e+m|0,t=A+M|0,t=e>>>0>m>>>0?t+1|0:t,o=t,r=t-((m>>>0<4293918720)-1|0)|0,M=r,A=r>>21,e=m- -1048576|0,t=(r&2097151)<<11|e>>>21,r=t+B0|0,i=A+n0|0,i=r>>>0>>0?i+1|0:i,y1=i,$0=C- -1048576|0,t=G-((C>>>0<4293918720)-1|0)|0,s2=t,u2=r,r=q(r,i,-683901,-1),i=r+t2|0,A=p+v|0,A=r>>>0>i>>>0?A+1|0:A,r=$0&-2097152,v=i-r|0,n0=v- -1048576|0,t=A-((r>>>0>i>>>0)+t|0)|0,A=t-((v>>>0<4293918720)-1|0)|0,B0=A,r=n0&-2097152,Cr=v-r|0,d1=t-((r>>>0>v>>>0)+A|0)|0,r=q(u2,y1,136657,0),A=X&-2097152,i=r+(x-A|0)|0,t=p+(g-((A>>>0>x>>>0)+n2|0)|0)|0,g1=i,r=r>>>0>i>>>0?t+1|0:t,e=e&-2097152,t0=m-e|0,X=o-((e>>>0>m>>>0)+M|0)|0,e=q(V2,x2,-683901,-1),A=p,t=e,e=q(k2,o1,136657,0),i=t+e|0,A=p+A|0,t=j+(e>>>0>i>>>0?A+1|0:A)|0,A=i+d|0,t=A>>>0>>0?t+1|0:t,e=B&-2097152,G=A-e|0,v=t-((e>>>0>A>>>0)+z|0)|0,e=q(k2,o1,-997805,-1),t=e+l|0,A=p+f|0,A=e>>>0>t>>>0?A+1|0:A,e=q(V2,x2,136657,0),t=e+t|0,A=p+A|0,A=e>>>0>t>>>0?A+1|0:A,e=q(g2,a2,-683901,-1),i=e+t|0,t=p+A|0,t=e>>>0>i>>>0?t+1|0:t,e=u&-2097152,j=i-e|0,B=t-((e>>>0>i>>>0)+i2|0)|0,e=q(l0,0,P0,0),A=p,t=e,e=q(f0,0,z0,y),i=t+e|0,t=p+A|0,t=e>>>0>i>>>0?t+1|0:t,e=q(m0,y,J,0),i=e+i|0,A=p+t|0,A=e>>>0>i>>>0?A+1|0:A,e=q(M0,0,C0,U0),i=e+i|0,t=p+A|0,t=e>>>0>i>>>0?t+1|0:t,e=q(j0,y,G0,y),i=e+i|0,A=p+t|0,A=e>>>0>i>>>0?A+1|0:A,e=q(c0,0,L0,U),t=e+i|0,i=p+A|0,i=e>>>0>t>>>0?i+1|0:i,e=q(d0,0,$,0),A=e+t|0,t=p+i|0,t=e>>>0>A>>>0?t+1|0:t,e=q(q0,y,K0,y),i=e+A|0,A=p+t|0,A=e>>>0>i>>>0?A+1|0:A,e=q(F0,y,A0,0),i=e+i|0,t=p+A|0,t=e>>>0>i>>>0?t+1|0:t,e=q(I0,0,V0,y),i=e+i|0,A=p+t|0,o=i,e=e>>>0>i>>>0?A+1|0:A,A=q(l0,0,f0,0),t=p,i=A,A=q(v0,0,J,0),u=i+A|0,i=p+t|0,i=A>>>0>u>>>0?i+1|0:i,A=q(j0,y,P0,0),u=A+u|0,t=p+i|0,t=A>>>0>u>>>0?t+1|0:t,i=q(m0,y,z0,y),u=i+u|0,A=p+t|0,A=i>>>0>u>>>0?A+1|0:A,i=q(c0,0,M0,0),u=i+u|0,t=p+A|0,t=i>>>0>u>>>0?t+1|0:t,i=q(C0,U0,G0,y),u=i+u|0,A=p+t|0,A=i>>>0>u>>>0?A+1|0:A,t=q(q0,y,L0,U),u=t+u|0,i=p+A|0,i=t>>>0>u>>>0?i+1|0:i,A=q(I0,0,$,0),u=A+u|0,t=p+i|0,t=A>>>0>u>>>0?t+1|0:t,i=q(d0,0,K0,y),u=i+u|0,A=p+t|0,A=i>>>0>u>>>0?A+1|0:A,i=q(N0,0,A0,0),u=i+u|0,t=p+A|0,t=i>>>0>u>>>0?t+1|0:t,i=q(F0,y,V0,y),n2=i+u|0,A=p+t|0,A=i>>>0>n2>>>0?A+1|0:A,x=A,A=A-((n2>>>0<4293918720)-1|0)|0,Hr=A,t=A>>>21|0,M=n2- -1048576|0,A=(A&2097151)<<11|M>>>21,t2=A+o|0,t=e+t|0,t=A>>>0>t2>>>0?t+1|0:t,C=t,e=t-((t2>>>0<4293918720)-1|0)|0,Yr=e,t=e>>>21|0,d=t2- -1048576|0,e=(e&2097151)<<11|d>>>21,i2=e+j|0,A=t+B|0,A=e>>>0>i2>>>0?A+1|0:A,m=A,e=A-((i2>>>0<4293918720)-1|0)|0,Qr=e,t=e>>21,g=i2- -1048576|0,e=(e&2097151)<<11|g>>>21,z=e+G|0,t=t+v|0,t=e>>>0>z>>>0?t+1|0:t,f=t,e=t-((z>>>0<4293918720)-1|0)|0,L1=e,t=e>>21,o=z- -1048576|0,i=(e&2097151)<<11|o>>>21,e=i+t0|0,A=t+X|0,A=e>>>0>>0?A+1|0:A,c1=A,t0=e,e=q(e,A,-683901,-1),A=e+g1|0,i=p+r|0,X1=A,u=e>>>0>A>>>0?i+1|0:i,e=T&-2097152,Br=s0-e|0,h2=K-((e>>>0>s0>>>0)+h2|0)|0,e=q(P2,m2,666643,0),r=_0&-2097152,t=e+(A2-r|0)|0,A=p+(O-((r>>>0>A2>>>0)+G1|0)|0)|0,A=e>>>0>t>>>0?A+1|0:A,e=q(N2,H2,470296,0),r=e+t|0,t=p+A|0,_0=r,r=e>>>0>r>>>0?t+1|0:t,e=Z0&-2097152,l=x0-e|0,j=r2-((e>>>0>x0>>>0)+Q1|0)|0,e=q(u0,y,q0,y),A=p,t=e,e=q(v0,0,d0,0),t=t+e|0,i=p+A|0,i=e>>>0>t>>>0?i+1|0:i,e=q(f0,0,F0,y),t=e+t|0,A=p+i|0,A=e>>>0>t>>>0?A+1|0:A,e=q(P0,0,N0,0),i=e+t|0,t=p+A|0,t=e>>>0>i>>>0?t+1|0:t,e=q(m0,y,I0,0),i=e+i|0,A=p+t|0,A=e>>>0>i>>>0?A+1|0:A,e=q(G0,y,O0,y),i=e+i|0,t=p+A|0,B=i,e=e>>>0>i>>>0?t+1|0:t,A=q(u0,y,d0,0),t=p,i=A,A=q(v0,0,I0,0),v=i+A|0,i=p+t|0,i=A>>>0>v>>>0?i+1|0:i,t=q(f0,0,N0,0),v=t+v|0,A=p+i|0,A=t>>>0>v>>>0?A+1|0:A,i=q(P0,0,O0,y),v=i+v|0,t=p+A|0,t=i>>>0>v>>>0?t+1|0:t,i=q(m0,y,F0,y),s0=i+v|0,A=p+t|0,A=i>>>0>s0>>>0?A+1|0:A,K=A,A=A-((s0>>>0<4293918720)-1|0)|0,q6=A,t=A>>>21|0,T=s0- -1048576|0,A=(A&2097151)<<11|T>>>21,r2=A+B|0,i=e+t|0,i=A>>>0>r2>>>0?i+1|0:i,X=i,e=i-((r2>>>0<4293918720)-1|0)|0,Q1=e,t=e>>>21|0,G=r2- -1048576|0,e=(e&2097151)<<11|G>>>21,i=e+l|0,A=t+j|0,A=e>>>0>i>>>0?A+1|0:A,e=q(N2,H2,666643,0),Z0=e+i|0,t=p+A|0,t=e>>>0>Z0>>>0?t+1|0:t,v=t,e=t-((Z0>>>0<4293918720)-1|0)|0,G1=e,A=e>>21,l=Z0- -1048576|0,e=(e&2097151)<<11|l>>>21,O=e+_0|0,A=r+A|0,A=e>>>0>O>>>0?A+1|0:A,j=A,e=A-((O>>>0<4293918720)-1|0)|0,g1=e,A=e>>21,B=O- -1048576|0,e=(e&2097151)<<11|B>>>21,r=e+Br|0,t=A+h2|0,t=e>>>0>r>>>0?t+1|0:t,e=q(u2,y1,-997805,-1),A=e+r|0,i=p+t|0,i=e>>>0>A>>>0?i+1|0:i,r=o&-2097152,e=z-r|0,A2=e,t=f-((r>>>0>z>>>0)+L1|0)|0,q1=t,r=q(t0,c1,136657,0),o=r+A|0,A=p+i|0,e=q(e,t,-683901,-1),f=e+o|0,A=p+(r>>>0>o>>>0?A+1|0:A)|0,A=e>>>0>f>>>0?A+1|0:A,o=A,e=A-((f>>>0<4293918720)-1|0)|0,x0=e,t=e>>21,i=f- -1048576|0,e=(e&2097151)<<11|i>>>21,_0=e+X1|0,A=t+u|0,u=_0,A=u>>>0>>0?A+1|0:A,r=A,A=A-((u>>>0<4293918720)-1|0)|0,z=A,e=u- -1048576|0,_0=(A&2097151)<<11|e>>>21,h2=_0+Cr|0,A=(A>>21)+d1|0,d1=h2,_0=_0>>>0>h2>>>0?A+1|0:A,e=e&-2097152,L1=u-e|0,X1=r-((e>>>0>u>>>0)+z|0)|0,e=i&-2097152,Br=f-e|0,h2=o-((e>>>0>f>>>0)+x0|0)|0,e=q(u2,y1,654183,0),r=B&-2097152,A=e+(O-r|0)|0,t=p+(j-((r>>>0>O>>>0)+g1|0)|0)|0,t=e>>>0>A>>>0?t+1|0:t,e=q(t0,c1,-997805,-1),r=e+A|0,A=p+t|0,A=e>>>0>r>>>0?A+1|0:A,e=q(A2,q1,136657,0),r=e+r|0,A=p+A|0,g1=r,e=e>>>0>r>>>0?A+1|0:A,r=g&-2097152,x0=i2-r|0,O=m-((r>>>0>i2>>>0)+Qr|0)|0,r=q(V2,x2,-997805,-1),A=p,t=r,r=q(k2,o1,654183,0),i=t+r|0,t=p+A|0,t=r>>>0>i>>>0?t+1|0:t,r=q(g2,a2,136657,0),i=r+i|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,r=q(I2,q2,-683901,-1),i=r+i|0,A=p+A|0,t=C+(r>>>0>i>>>0?A+1|0:A)|0,A=i+t2|0,t=A>>>0>>0?t+1|0:t,r=d&-2097152,g=A-r|0,d=t-((r>>>0>A>>>0)+Yr|0)|0,r=q(V2,x2,654183,0),A=p,t=r,r=q(k2,o1,470296,0),i=t+r|0,t=p+A|0,t=r>>>0>i>>>0?t+1|0:t,r=q(g2,a2,-997805,-1),i=r+i|0,A=p+t|0,t=x+(r>>>0>i>>>0?A+1|0:A)|0,r=i+n2|0,t=r>>>0>>0?t+1|0:t,A=r,r=q(I2,q2,136657,0),i=A+r|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,r=q(P2,m2,-683901,-1),t=r+i|0,i=p+A|0,i=r>>>0>t>>>0?i+1|0:i,r=M&-2097152,B=t-r|0,o=i-((r>>>0>t>>>0)+Hr|0)|0,r=q(u0,y,J,0),A=p,t=r,r=q(v0,0,z0,y),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(j0,y,f0,0),t=r+t|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(C0,U0,P0,0),t=r+t|0,i=p+A|0,i=r>>>0>t>>>0?i+1|0:i,r=q(l0,0,m0,y),A=r+t|0,t=p+i|0,t=r>>>0>A>>>0?t+1|0:t,r=q(M0,0,q0,y),A=r+A|0,t=p+t|0,t=r>>>0>A>>>0?t+1|0:t,r=q(c0,0,G0,y),i=r+A|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,r=q(d0,0,L0,U),t=r+i|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(F0,y,$,0),t=r+t|0,i=p+A|0,i=r>>>0>t>>>0?i+1|0:i,r=q(I0,0,K0,y),A=r+t|0,t=p+i|0,t=r>>>0>A>>>0?t+1|0:t,r=q(O0,y,A0,0),A=r+A|0,t=p+t|0,t=r>>>0>A>>>0?t+1|0:t,r=q(V0,y,N0,0),i=r+A|0,A=p+t|0,A=r>>>0>i>>>0?A+1|0:A,r=(o0&2097151)<<11|o2>>>21,C=r+i|0,A=(o0>>>21|0)+A|0,A=r>>>0>C>>>0?A+1|0:A,f=A,r=A-((C>>>0<4293918720)-1|0)|0,n2=r,t=r>>>21|0,u=C- -1048576|0,r=(r&2097151)<<11|u>>>21,m=r+B|0,t=t+o|0,t=r>>>0>m>>>0?t+1|0:t,j=t,r=t-((m>>>0<4293918720)-1|0)|0,z=r,t=r>>21,B=m- -1048576|0,r=(r&2097151)<<11|B>>>21,g=r+g|0,A=t+d|0,A=r>>>0>g>>>0?A+1|0:A,o=A,A=A-((g>>>0<4293918720)-1|0)|0,M=A,t=A>>21,r=g- -1048576|0,i=(A&2097151)<<11|r>>>21,A=i+x0|0,t=t+O|0,t=A>>>0>>0?t+1|0:t,O=t,o2=A,t=q(A,t,-683901,-1),i=t+g1|0,A=p+e|0,d=i,e=t>>>0>i>>>0?A+1|0:A,A=q(u2,y1,470296,0),t=l&-2097152,l=A+(Z0-t|0)|0,i=p+(v-((t>>>0>Z0>>>0)+G1|0)|0)|0,i=A>>>0>l>>>0?i+1|0:i,A=q(t0,c1,654183,0),l=A+l|0,t=p+i|0,t=A>>>0>l>>>0?t+1|0:t,i=q(A2,q1,-997805,-1),l=i+l|0,A=p+t|0,A=i>>>0>l>>>0?A+1|0:A,t=r&-2097152,r=g-t|0,o0=r,o=o-((t>>>0>g>>>0)+M|0)|0,U=o,i=q(o2,O,136657,0),l=i+l|0,t=p+A|0,r=q(r,o,-683901,-1),v=r+l|0,i=p+(i>>>0>l>>>0?t+1|0:t)|0,i=r>>>0>v>>>0?i+1|0:i,o=i,t=i-((v>>>0<4293918720)-1|0)|0,x=t,r=v- -1048576|0,i=(t&2097151)<<11|r>>>21,l=i+d|0,t=(t>>21)+e|0,t=i>>>0>l>>>0?t+1|0:t,i=t-((l>>>0<4293918720)-1|0)|0,M=i,e=l- -1048576|0,g=(i&2097151)<<11|e>>>21,d=g+Br|0,i=(i>>21)+h2|0,$=d,d=g>>>0>d>>>0?i+1|0:i,e=e&-2097152,J=l-e|0,A0=t-((e>>>0>l>>>0)+M|0)|0,e=r&-2097152,t2=v-e|0,i2=o-((e>>>0>v>>>0)+x|0)|0,e=q(u2,y1,666643,0),r=G&-2097152,A=e+(r2-r|0)|0,t=p+(X-((r>>>0>r2>>>0)+Q1|0)|0)|0,t=e>>>0>A>>>0?t+1|0:t,e=q(t0,c1,470296,0),r=e+A|0,i=p+t|0,i=e>>>0>r>>>0?i+1|0:i,e=q(A2,q1,654183,0),r=e+r|0,t=p+i|0,l=r,e=e>>>0>r>>>0?t+1|0:t,r=B&-2097152,B=m-r|0,o=j-((r>>>0>m>>>0)+z|0)|0,r=q(V2,x2,470296,0),A=p,t=r,r=q(k2,o1,666643,0),t=t+r|0,A=p+A|0,A=r>>>0>t>>>0?A+1|0:A,r=q(g2,a2,654183,0),t=r+t|0,i=p+A|0,i=r>>>0>t>>>0?i+1|0:i,r=q(I2,q2,-997805,-1),A=r+t|0,t=p+i|0,t=r>>>0>A>>>0?t+1|0:t,r=q(P2,m2,136657,0),i=r+A|0,t=p+t|0,A=f+(r>>>0>i>>>0?t+1|0:t)|0,r=i+C|0,A=r>>>0>>0?A+1|0:A,t=r,r=q(N2,H2,-683901,-1),i=t+r|0,A=p+A|0,A=r>>>0>i>>>0?A+1|0:A,r=(s2&2097151)<<11|$0>>>21,t=u&-2097152,M=r+(i-t|0)|0,t=(A-((t>>>0>i>>>0)+n2|0)|0)+(s2>>21)|0,t=r>>>0>M>>>0?t+1|0:t,m=t,r=t-((M>>>0<4293918720)-1|0)|0,z=r,A=r>>21,g=M- -1048576|0,i=(r&2097151)<<11|g>>>21,r=i+B|0,t=A+o|0,t=r>>>0>>0?t+1|0:t,s2=t,x=r,r=q(r,t,-683901,-1),A=r+l|0,i=p+e|0,i=r>>>0>A>>>0?i+1|0:i,e=q(o2,O,-997805,-1),r=e+A|0,t=p+i|0,t=e>>>0>r>>>0?t+1|0:t,e=q(o0,U,136657,0),r=e+r|0,A=p+t|0,$0=r,B=e>>>0>r>>>0?A+1|0:A,e=T&-2097152,u=s0-e|0,j=K-((e>>>0>s0>>>0)+q6|0)|0,e=q(u0,y,I0,0),r=p,A=e,e=q(v0,0,F0,y),A=A+e|0,t=p+r|0,t=e>>>0>A>>>0?t+1|0:t,e=q(f0,0,O0,y),r=e+A|0,t=p+t|0,t=e>>>0>r>>>0?t+1|0:t,e=q(m0,y,N0,0),r=e+r|0,A=p+t|0,t=r,e=e>>>0>t>>>0?A+1|0:A,r=q(u0,y,F0,y),A=p,i=r,r=q(v0,0,N0,0),o=i+r|0,i=p+A|0,i=r>>>0>o>>>0?i+1|0:i,r=q(m0,y,O0,y),o=r+o|0,A=p+i|0,A=r>>>0>o>>>0?A+1|0:A,r=A,A=A-((o>>>0<4293918720)-1|0)|0,u2=A,i=A>>>21|0,X=o- -1048576|0,A=(A&2097151)<<11|X>>>21,C=A+t|0,t=e+i|0,t=A>>>0>C>>>0?t+1|0:t,G=t,e=t-((C>>>0<4293918720)-1|0)|0,r2=e,i=e>>>21|0,v=C- -1048576|0,e=(e&2097151)<<11|v>>>21,t=e+u|0,A=i+j|0,A=e>>>0>t>>>0?A+1|0:A,e=q(t0,c1,666643,0),i=e+t|0,t=p+A|0,t=e>>>0>i>>>0?t+1|0:t,e=q(A2,q1,470296,0),A=e+i|0,t=p+t|0,t=e>>>0>A>>>0?t+1|0:t,e=q(x,s2,136657,0),i=e+A|0,A=p+t|0,A=e>>>0>i>>>0?A+1|0:A,e=q(o2,O,654183,0),t=e+i|0,i=p+A|0,i=e>>>0>t>>>0?i+1|0:i,e=q(o0,U,-997805,-1),l=e+t|0,A=p+i|0,A=e>>>0>l>>>0?A+1|0:A,f=A,e=A-((l>>>0<4293918720)-1|0)|0,Z0=e,i=e>>21,u=l- -1048576|0,A=(e&2097151)<<11|u>>>21,e=A+$0|0,t=i+B|0,t=e>>>0>>0?t+1|0:t,A=t-((e>>>0<4293918720)-1|0)|0,$0=A,j=e- -1048576|0,B=(A&2097151)<<11|j>>>21,T=B+t2|0,A=(A>>21)+i2|0,x0=T,K=B>>>0>T>>>0?A+1|0:A,B=e,i=t,A=g&-2097152,g=(B0&2097151)<<11|n0>>>21,e=(M-A|0)+g|0,t=(m-((A>>>0>M>>>0)+z|0)|0)+(B0>>21)|0,t=e>>>0>>0?t+1|0:t,T=t,t=t-((e>>>0<4293918720)-1|0)|0,n2=t,A=t>>21,M=A,m=e- -1048576|0,t0=(t&2097151)<<11|m>>>21,t=q(t0,A,-683901,-1),B=t+B|0,A=p+i|0,A=t>>>0>B>>>0?A+1|0:A,t=j&-2097152,t2=B-t|0,i2=A-((t>>>0>B>>>0)+$0|0)|0,A=q(t0,M,136657,0),i=A+l|0,t=p+f|0,t=A>>>0>i>>>0?t+1|0:t,A=u&-2097152,z=i-A|0,$0=t-((A>>>0>i>>>0)+Z0|0)|0,A=q(A2,q1,666643,0),t=v&-2097152,i=A+(C-t|0)|0,t=p+(G-((t>>>0>C>>>0)+r2|0)|0)|0,t=A>>>0>i>>>0?t+1|0:t,A=q(x,s2,-997805,-1),B=A+i|0,i=p+t|0,i=A>>>0>B>>>0?i+1|0:i,t=q(o2,O,470296,0),B=t+B|0,A=p+i|0,A=t>>>0>B>>>0?A+1|0:A,i=q(o0,U,654183,0),B=i+B|0,t=p+A|0,B0=B,f=i>>>0>B>>>0?t+1|0:t,B=o,o=r,r=q(v0,0,O0,y),A=p,t=r,r=q(u0,y,N0,0),i=t+r|0,A=p+A|0,A=r>>>0>i>>>0?A+1|0:A,r=q(u0,y,O0,y),t=p,s0=t,C=r,G=r- -1048576|0,r=t-((r>>>0<4293918720)-1|0)|0,r2=r,t=r>>>21|0,r=(r&2097151)<<11|G>>>21,g=r+i|0,i=t+A|0,i=r>>>0>g>>>0?i+1|0:i,v=i,r=i-((g>>>0<4293918720)-1|0)|0,Z0=r,t=r>>>21|0,l=g- -1048576|0,r=(r&2097151)<<11|l>>>21,i=r+B|0,A=t+o|0,A=r>>>0>i>>>0?A+1|0:A,r=q(x,s2,654183,0),t=X&-2097152,o=r+(i-t|0)|0,i=p+(A-((u2&8191)+(t>>>0>i>>>0)|0)|0)|0,i=r>>>0>o>>>0?i+1|0:i,r=q(o2,O,666643,0),A=r+o|0,t=p+i|0,t=r>>>0>A>>>0?t+1|0:t,r=q(o0,U,470296,0),u=r+A|0,A=p+t|0,A=r>>>0>u>>>0?A+1|0:A,j=A,r=A-((u>>>0<4293918720)-1|0)|0,n0=r,t=r>>21,B=u- -1048576|0,r=(r&2097151)<<11|B>>>21,o=r+B0|0,t=t+f|0,t=r>>>0>o>>>0?t+1|0:t,i=t,A=t-((o>>>0<4293918720)-1|0)|0,X=A,r=o- -1048576|0,f=(A&2097151)<<11|r>>>21,B0=f+z|0,A=(A>>21)+$0|0,O=B0,f=f>>>0>O>>>0?A+1|0:A,t=q(t0,M,-997805,-1),o=t+o|0,A=p+i|0,r=r&-2097152,o2=o-r|0,$0=(t>>>0>o>>>0?A+1|0:A)-((r>>>0>o>>>0)+X|0)|0,r=q(t0,M,654183,0),A=r+u|0,i=p+j|0,i=r>>>0>A>>>0?i+1|0:i,r=B&-2097152,B0=A-r|0,n0=i-((r>>>0>A>>>0)+n0|0)|0,r=q(x,s2,470296,0),A=l&-2097152,i=r+(g-A|0)|0,t=p+(v-((Z0&8191)+(A>>>0>g>>>0)|0)|0)|0,t=r>>>0>i>>>0?t+1|0:t,r=q(o0,U,666643,0),A=r+i|0,t=p+t|0,t=r>>>0>A>>>0?t+1|0:t,o=A,r=q(x,s2,666643,0),A=G&-2097152,l=r+(C-A|0)|0,i=p+(s0-((r2&2047)+(A>>>0>C>>>0)|0)|0)|0,i=r>>>0>l>>>0?i+1|0:i,u=i,r=i-((l>>>0<4293918720)-1|0)|0,X=r,A=r>>21,j=l- -1048576|0,r=(r&2097151)<<11|j>>>21,B=r+o|0,t=t+A|0,t=r>>>0>B>>>0?t+1|0:t,r=t-((B>>>0<4293918720)-1|0)|0,G=r,A=r>>21,o=B- -1048576|0,r=(r&2097151)<<11|o>>>21,v=r+B0|0,i=A+n0|0,r=r>>>0>v>>>0?i+1|0:i,A=q(t0,M,470296,0),i=A+B|0,t=p+t|0,t=A>>>0>i>>>0?t+1|0:t,A=o&-2097152,o=i-A|0,B=t-((A>>>0>i>>>0)+G|0)|0,A=q(t0,M,666643,0),t=j&-2097152,g=A+(l-t|0)|0,i=p+(u-((t>>>0>l>>>0)+X|0)|0)|0,i=A>>>0>g>>>0?i+1|0:i,t=i>>21,i=(i&2097151)<<11|g>>>21,o=i+o|0,A=t+B|0,A=i>>>0>o>>>0?A+1|0:A,i=A>>21,A=(A&2097151)<<11|o>>>21,B=A+v|0,t=r+i|0,r=B,t=r>>>0>>0?t+1|0:t,A=t>>21,t=(t&2097151)<<11|r>>>21,X=t+o2|0,A=A+$0|0,A=t>>>0>X>>>0?A+1|0:A,t=A>>21,A=(A&2097151)<<11|X>>>21,G=A+O|0,t=t+f|0,t=A>>>0>G>>>0?t+1|0:t,A=t>>21,t=(t&2097151)<<11|G>>>21,v=t+t2|0,i=A+i2|0,i=t>>>0>v>>>0?i+1|0:i,t=i>>21,i=(i&2097151)<<11|v>>>21,l=i+x0|0,A=t+K|0,A=i>>>0>l>>>0?A+1|0:A,i=A>>21,A=(A&2097151)<<11|l>>>21,f=A+J|0,t=i+A0|0,t=A>>>0>f>>>0?t+1|0:t,A=t>>21,t=(t&2097151)<<11|f>>>21,u=t+$|0,A=A+d|0,A=t>>>0>u>>>0?A+1|0:A,t=A>>21,A=(A&2097151)<<11|u>>>21,j=A+L1|0,t=t+X1|0,t=A>>>0>j>>>0?t+1|0:t,A=t>>21,t=(t&2097151)<<11|j>>>21,B=t+d1|0,i=A+_0|0,A=m&-2097152,K=e-A|0,i=t>>>0>B>>>0?i+1|0:i,m=K+((i&2097151)<<11|B>>>21)|0,t=(T-((e>>>0>>0)+n2|0)|0)+(i>>21)|0,t=m>>>0>>0?t+1|0:t,K=(t&2097151)<<11|m>>>21,A=t>>21,T=A,e=q(K,A,666643,0),A=g&2097151,e=e+A|0,i=p,h[_|0]=e,i=e>>>0>>0?i+1|0:i,h[_+1|0]=(i&255)<<24|e>>>8,A=o&2097151,o=q(K,T,470296,0)+A|0,t=p,t=A>>>0>o>>>0?t+1|0:t,g=(i&2097151)<<11|e>>>21,o=g+o|0,t=(i>>21)+t|0,t=o>>>0>>0?t+1|0:t,h[_+4|0]=(t&2047)<<21|o>>>11,h[_+3|0]=(t&7)<<29|o>>>3,h[_+2|0]=((i&65535)<<16|e>>>16)&31|o<<5,e=r&2097151,r=q(K,T,654183,0)+e|0,i=p,i=e>>>0>r>>>0?i+1|0:i,e=t,t=t>>21,e=(e&2097151)<<11|o>>>21,r=e+r|0,A=t+i|0,A=e>>>0>r>>>0?A+1|0:A,e=A,h[_+6|0]=(A&63)<<26|r>>>6,h[_+5|0]=r<<2|(o&1572864)>>>19,t=X&2097151,i=q(K,T,-997805,-1)+t|0,A=p,A=t>>>0>i>>>0?A+1|0:A,t=e>>21,o=i,i=(e&2097151)<<11|r>>>21,e=o+i|0,t=t+A|0,t=e>>>0>>0?t+1|0:t,h[_+9|0]=(t&511)<<23|e>>>9,h[_+8|0]=(t&1)<<31|e>>>1,h[_+7|0]=e<<7|(r&2080768)>>>14,r=G&2097151,A=q(K,T,136657,0)+r|0,i=p,i=r>>>0>A>>>0?i+1|0:i,r=t,t=t>>21,o=(r&2097151)<<11|e>>>21,r=o+A|0,A=t+i|0,A=r>>>0>>0?A+1|0:A,h[_+12|0]=(A&4095)<<20|r>>>12,h[_+11|0]=(A&15)<<28|r>>>4,h[_+10|0]=r<<4|(e&1966080)>>>17,e=v&2097151,i=q(K,T,-683901,-1)+e|0,t=p,t=e>>>0>i>>>0?t+1|0:t,e=A,A=A>>21,o=i,i=(e&2097151)<<11|r>>>21,e=o+i|0,A=t+A|0,A=e>>>0>>0?A+1|0:A,h[_+14|0]=(A&127)<<25|e>>>7,h[_+13|0]=e<<1|(r&1048576)>>>20,t=A>>21,A=(A&2097151)<<11|e>>>21,r=A+(l&2097151)|0,t=r>>>0>>0?t+1|0:t,h[_+17|0]=(t&1023)<<22|r>>>10,h[_+16|0]=(t&3)<<30|r>>>2,h[_+15|0]=r<<6|(e&2064384)>>>15,e=t,t=t>>21,A=(e&2097151)<<11|r>>>21,e=A+(f&2097151)|0,i=e>>>0>>0?t+1|0:t,h[_+20|0]=(i&8191)<<19|e>>>13,h[_+19|0]=(i&31)<<27|e>>>5,o=(i&2097151)<<11|e>>>21,t=o+(u&2097151)|0,A=i>>21,A=t>>>0>>0?A+1|0:A,o=t,h[_+21|0]=t,h[_+18|0]=e<<3|(r&1835008)>>>18,h[_+22|0]=(A&255)<<24|t>>>8,r=(A&2097151)<<11|t>>>21,e=r+(j&2097151)|0,t=A>>21,t=e>>>0>>0?t+1|0:t,h[_+25|0]=(t&2047)<<21|e>>>11,h[_+24|0]=(t&7)<<29|e>>>3,h[_+23|0]=((A&65535)<<16|o>>>16)&31|e<<5,A=(t&2097151)<<11|e>>>21,r=A+(B&2097151)|0,t=t>>21,t=r>>>0>>0?t+1|0:t,h[_+27|0]=(t&63)<<26|r>>>6,h[_+26|0]=r<<2|(e&1572864)>>>19,e=t,t=t>>21,o=(e&2097151)<<11|r>>>21,i=m&2097151,e=o+i|0,A=t,A=e>>>0>>0?A+1|0:A,h[_+31|0]=(A&131071)<<15|e>>>17,h[_+30|0]=(A&511)<<23|e>>>9,h[_+28|0]=e<<7|(r&2080768)>>>14,h[_+29|0]=o+m>>>1}function K6(_,e,r,A){for(var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0;t=u<<3,o=t+r|0,t=e+t|0,i=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),d=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),j=i<<24|(i&65280)<<8,y=i&16711680,T=y<<24,y=y>>>8|0,B=i&-16777216,t=B>>>24|0,n[o>>2]=T|B<<8|(((d&255)<<24|i>>>8)&-16777216|((d&16777215)<<8|i>>>24)&16711680|(d>>>8&65280|d>>>24)),t=t|y|j,n[o+4>>2]=t,u=u+1|0,(u|0)!=16;);for(e=n[_+60>>2],n[A+56>>2]=n[_+56>>2],n[A+60>>2]=e,e=n[_+52>>2],n[A+48>>2]=n[_+48>>2],n[A+52>>2]=e,e=n[_+44>>2],n[A+40>>2]=n[_+40>>2],n[A+44>>2]=e,e=n[_+36>>2],n[A+32>>2]=n[_+32>>2],n[A+36>>2]=e,e=n[_+28>>2],n[A+24>>2]=n[_+24>>2],n[A+28>>2]=e,e=n[_+20>>2],n[A+16>>2]=n[_+16>>2],n[A+20>>2]=e,e=n[_+12>>2],n[A+8>>2]=n[_+8>>2],n[A+12>>2]=e,e=n[_+4>>2],n[A>>2]=n[_>>2],n[A+4>>2]=e;;){if(o=n[A+56>>2],y=n[A+60>>2],x=o0<<3,d=x+r|0,e=d,t=n[e>>2],e=n[e+4>>2],i=n[A+36>>2],C=i,v=n[A+32>>2],i=D(v,i,50),u=p,i=D(v,C,46)^i,u=p^u,i=D(v,C,23)^i,t=i+t|0,e=(p^u)+e|0,e=t>>>0>>0?e+1|0:e,i=x+38512|0,u=n[i>>2],t=u+t|0,e=n[i+4>>2]+e|0,e=t>>>0>>0?e+1|0:e,T=n[A+48>>2],K=n[A+40>>2],u=(T^K)&v^T,i=u+t|0,M=n[A+52>>2],f=n[A+44>>2],t=((M^f)&C^M)+e|0,e=(i>>>0>>0?t+1|0:t)+y|0,o=i+o|0,e=o>>>0>>0?e+1|0:e,i=n[A+24>>2],u=i+o|0,t=n[A+28>>2]+e|0,t=i>>>0>u>>>0?t+1|0:t,O=t,n[A+24>>2]=u,n[A+28>>2]=t,t=n[A+4>>2],X=t,i=n[A>>2],t=D(i,t,36),y=p,t=D(i,X,30)^t,y=p^y,B=o+(D(i,X,25)^t)|0,t=e+(p^y)|0,t=o>>>0>B>>>0?t+1|0:t,e=B,y=n[A+16>>2],o=n[A+8>>2],B=i&(y|o)|o&y,j=e+B|0,e=t,t=n[A+20>>2],l=n[A+12>>2],e=e+(X&(t|l)|t&l)|0,e=B>>>0>j>>>0?e+1|0:e,B=e,n[A+56>>2]=j,n[A+60>>2]=e,g=y,m=t,G=x|8,z=G+r|0,e=z,U=n[e>>2],A0=n[e+4>>2],y=(v^K)&u^K,e=y+T|0,t=((C^f)&O^f)+M|0,t=e>>>0>>0?t+1|0:t,y=D(u,O,50),T=p,y=D(u,O,46)^y,T=p^T,M=D(u,O,23)^y,y=M+e|0,e=(p^T)+t|0,e=(y>>>0>>0?e+1|0:e)+A0|0,t=y+U|0,e=t>>>0>>0?e+1|0:e,y=t,t=G+38512|0,T=n[t>>2],y=y+T|0,t=n[t+4>>2]+e|0,e=y>>>0>>0?t+1|0:t,t=e+m|0,T=y+g|0,t=T>>>0>>0?t+1|0:t,M=t,n[A+16>>2]=T,n[A+20>>2]=t,e=e+((l|X)&B|l&X)|0,t=y+((i|o)&j|i&o)|0,e=t>>>0>>0?e+1|0:e,y=D(j,B,36),g=p,y=D(j,B,30)^y,g=p^g,m=t,t=D(j,B,25)^y,y=m+t|0,e=(p^g)+e|0,e=t>>>0>y>>>0?e+1|0:e,g=e,n[A+48>>2]=y,n[A+52>>2]=e,m=o,G=l,o=x|16,t=o+r|0,l=n[t>>2],e=l+K|0,t=n[t+4>>2]+f|0,t=e>>>0>>0?t+1|0:t,f=e,e=o+38512|0,l=n[e>>2],o=f+l|0,e=n[e+4>>2]+t|0,e=o>>>0>>0?e+1|0:e,t=o,o=(u^v)&T^v,t=t+o|0,e=((C^O)&M^C)+e|0,e=t>>>0>>0?e+1|0:e,o=D(T,M,50),l=p,o=D(T,M,46)^o,l=p^l,K=D(T,M,23)^o,o=K+t|0,t=(p^l)+e|0,l=o,K=o>>>0>>0?t+1|0:t,t=K+G|0,o=o+m|0,t=l>>>0>o>>>0?t+1|0:t,G=t,n[A+8>>2]=o,n[A+12>>2]=t,e=D(y,g,36),t=p,e=D(y,g,30)^e,t=p^t,f=D(y,g,25)^e,m=f+((i|j)&y|i&j)|0,e=((B|X)&g|B&X)+(p^t)|0,t=K+(m>>>0>>0?e+1|0:e)|0,K=l+m|0,t=K>>>0>>0?t+1|0:t,l=t,n[A+40>>2]=K,n[A+44>>2]=t,m=i,t=v,i=x|24,e=i+r|0,v=n[e>>2],t=t+v|0,e=n[e+4>>2]+C|0,e=t>>>0>>0?e+1|0:e,f=t,t=i+38512|0,v=n[t>>2],i=f+v|0,t=n[t+4>>2]+e|0,t=i>>>0>>0?t+1|0:t,e=i,i=u^(u^T)&o,e=e+i|0,t=(O^(M^O)&G)+t|0,t=e>>>0>>0?t+1|0:t,i=D(o,G,50),v=p,i=D(o,G,46)^i,v=p^v,C=D(o,G,23)^i,i=C+e|0,e=(p^v)+t|0,e=i>>>0>>0?e+1|0:e,t=e+X|0,X=i+m|0,t=X>>>0>>0?t+1|0:t,C=t,n[A>>2]=X,n[A+4>>2]=t,t=D(K,l,36),v=p,t=D(K,l,30)^t,m=p^v,f=D(K,l,25)^t,v=f+((y|j)&K|y&j)|0,t=((B|g)&l|B&g)+(p^m)|0,e=e+(v>>>0>>0?t+1|0:t)|0,m=i+v|0,e=m>>>0>>0?e+1|0:e,v=e,n[A+32>>2]=m,n[A+36>>2]=e,e=x|32,t=e+r|0,i=n[t>>2],t=O+n[t+4>>2]|0,i=i+u|0,t=i>>>0>>0?t+1|0:t,e=e+38512|0,u=n[e>>2],i=u+i|0,e=n[e+4>>2]+t|0,e=i>>>0>>0?e+1|0:e,t=i,i=T^(o^T)&X,t=t+i|0,e=(M^(M^G)&C)+e|0,e=t>>>0>>0?e+1|0:e,i=D(X,C,50),u=p,i=D(X,C,46)^i,u=p^u,O=D(X,C,23)^i,i=O+t|0,t=(p^u)+e|0,t=i>>>0>>0?t+1|0:t,f=t,e=t,t=D(m,v,36),u=p,t=D(m,v,30)^t,O=p^u,U=D(m,v,25)^t,u=U+((y|K)&m|y&K)|0,t=((g|l)&v|g&l)+(p^O)|0,e=(u>>>0>>0?t+1|0:t)+e|0,O=i+u|0,e=O>>>0>>0?e+1|0:e,u=e,n[A+24>>2]=O,n[A+28>>2]=e,t=B+f|0,B=i+j|0,t=B>>>0>>0?t+1|0:t,f=t,n[A+56>>2]=B,n[A+60>>2]=t,t=x|40,e=t+r|0,i=n[e>>2],e=M+n[e+4>>2]|0,i=i+T|0,e=i>>>0>>0?e+1|0:e,t=t+38512|0,j=n[t>>2],i=j+i|0,t=n[t+4>>2]+e|0,t=i>>>0>>0?t+1|0:t,e=i,i=o^(o^X)&B,e=e+i|0,t=(G^(C^G)&f)+t|0,t=e>>>0>>0?t+1|0:t,i=D(B,f,50),j=p,i=D(B,f,46)^i,j=p^j,T=D(B,f,23)^i,i=T+e|0,e=(p^j)+t|0,e=i>>>0>>0?e+1|0:e,t=D(O,u,36),j=p,t=D(O,u,30)^t,T=p^j,M=D(O,u,25)^t,j=M+((m|K)&O|m&K)|0,t=((l|v)&u|l&v)+(p^T)|0,t=(j>>>0>>0?t+1|0:t)+e|0,T=i+j|0,t=T>>>0>>0?t+1|0:t,j=t,n[A+16>>2]=T,n[A+20>>2]=t,e=e+g|0,t=y,y=i+y|0,e=t>>>0>y>>>0?e+1|0:e,M=e,n[A+48>>2]=y,n[A+52>>2]=e,e=x|48,t=e+r|0,i=n[t>>2],t=G+n[t+4>>2]|0,i=i+o|0,t=i>>>0>>0?t+1|0:t,e=e+38512|0,o=n[e>>2],i=o+i|0,e=n[e+4>>2]+t|0,e=i>>>0>>0?e+1|0:e,t=i,i=X^(B^X)&y,t=t+i|0,e=(C^(C^f)&M)+e|0,e=t>>>0>>0?e+1|0:e,i=D(y,M,50),o=p,i=D(y,M,46)^i,o=p^o,g=D(y,M,23)^i,i=g+t|0,t=(p^o)+e|0,t=i>>>0>>0?t+1|0:t,G=t,e=t,t=D(T,j,36),o=p,t=D(T,j,30)^t,g=p^o,U=D(T,j,25)^t,o=U+((m|O)&T|m&O)|0,t=((u|v)&j|u&v)+(p^g)|0,e=(o>>>0>>0?t+1|0:t)+e|0,t=o,o=i+o|0,e=t>>>0>o>>>0?e+1|0:e,g=e,n[A+8>>2]=o,n[A+12>>2]=e,t=l+G|0,U=i+K|0,t=U>>>0>>0?t+1|0:t,G=t,n[A+40>>2]=U,n[A+44>>2]=t,t=x|56,e=t+r|0,i=n[e>>2],e=C+n[e+4>>2]|0,i=i+X|0,e=i>>>0>>0?e+1|0:e,t=t+38512|0,l=n[t>>2],i=l+i|0,t=n[t+4>>2]+e|0,t=i>>>0>>0?t+1|0:t,e=i,i=B^(y^B)&U,e=e+i|0,t=(f^(M^f)&G)+t|0,t=e>>>0>>0?t+1|0:t,i=D(U,G,50),l=p,i=D(U,G,46)^i,l=p^l,K=D(U,G,23)^i,i=K+e|0,e=(p^l)+t|0,e=i>>>0>>0?e+1|0:e,t=D(o,g,36),l=p,t=D(o,g,30)^t,K=p^l,X=D(o,g,25)^t,l=X+((T|O)&o|T&O)|0,t=((u|j)&g|u&j)+(p^K)|0,t=(l>>>0>>0?t+1|0:t)+e|0,K=i+l|0,t=K>>>0>>0?t+1|0:t,l=t,n[A>>2]=K,n[A+4>>2]=t,e=e+v|0,X=i+m|0,e=X>>>0>>0?e+1|0:e,C=e,n[A+32>>2]=X,n[A+36>>2]=e,e=x|64,t=e+r|0,i=n[t>>2],t=f+n[t+4>>2]|0,i=i+B|0,t=i>>>0>>0?t+1|0:t,e=e+38512|0,B=n[e>>2],i=B+i|0,e=n[e+4>>2]+t|0,e=i>>>0>>0?e+1|0:e,t=i,i=y^(y^U)&X,t=t+i|0,e=(M^(M^G)&C)+e|0,e=t>>>0>>0?e+1|0:e,i=D(X,C,50),B=p,i=D(X,C,46)^i,B=p^B,v=D(X,C,23)^i,i=v+t|0,t=(p^B)+e|0,t=i>>>0>>0?t+1|0:t,m=t,e=t,t=D(K,l,36),B=p,t=D(K,l,30)^t,v=p^B,f=D(K,l,25)^t,B=f+((o|T)&K|o&T)|0,t=((j|g)&l|j&g)+(p^v)|0,e=(B>>>0>>0?t+1|0:t)+e|0,v=i+B|0,e=v>>>0>>0?e+1|0:e,B=e,n[A+56>>2]=v,n[A+60>>2]=e,t=u+m|0,u=i+O|0,t=u>>>0>>0?t+1|0:t,f=t,n[A+24>>2]=u,n[A+28>>2]=t,t=x|72,A0=t+r|0,e=A0,i=n[e>>2],e=M+n[e+4>>2]|0,i=i+y|0,e=i>>>0>>0?e+1|0:e,t=t+38512|0,y=n[t>>2],i=y+i|0,t=n[t+4>>2]+e|0,t=i>>>0>>0?t+1|0:t,e=i,i=U^(X^U)&u,e=e+i|0,t=(G^(C^G)&f)+t|0,t=e>>>0>>0?t+1|0:t,i=D(u,f,50),y=p,i=D(u,f,46)^i,y=p^y,m=D(u,f,23)^i,i=m+e|0,e=(p^y)+t|0,e=i>>>0>>0?e+1|0:e,t=D(v,B,36),y=p,t=D(v,B,30)^t,m=p^y,O=D(v,B,25)^t,y=O+((o|K)&v|o&K)|0,t=((g|l)&B|g&l)+(p^m)|0,t=(y>>>0>>0?t+1|0:t)+e|0,m=i+y|0,t=m>>>0>>0?t+1|0:t,y=t,n[A+48>>2]=m,n[A+52>>2]=t,e=e+j|0,j=i+T|0,e=j>>>0>>0?e+1|0:e,M=e,n[A+16>>2]=j,n[A+20>>2]=e,i=x|80,f0=i+r|0,t=f0,T=n[t>>2],e=T+U|0,t=n[t+4>>2]+G|0,t=e>>>0>>0?t+1|0:t,G=e,e=i+38512|0,T=n[e>>2],i=G+T|0,e=n[e+4>>2]+t|0,e=i>>>0>>0?e+1|0:e,t=i,i=X^(u^X)&j,t=t+i|0,e=(C^(C^f)&M)+e|0,e=t>>>0>>0?e+1|0:e,i=D(j,M,50),T=p,i=D(j,M,46)^i,T=p^T,O=D(j,M,23)^i,i=O+t|0,t=(p^T)+e|0,t=i>>>0>>0?t+1|0:t,G=t,e=t,t=D(m,y,36),T=p,t=D(m,y,30)^t,O=p^T,U=D(m,y,25)^t,T=U+((v|K)&m|v&K)|0,t=((B|l)&y|B&l)+(p^O)|0,e=(T>>>0>>0?t+1|0:t)+e|0,O=i+T|0,e=O>>>0>>0?e+1|0:e,T=e,n[A+40>>2]=O,n[A+44>>2]=e,t=g+G|0,g=i+o|0,t=g>>>0>>0?t+1|0:t,G=t,n[A+8>>2]=g,n[A+12>>2]=t,e=x|88,t=e+38512|0,c0=e+r|0,e=c0,o=n[e>>2],i=n[t>>2]+o|0,e=n[t+4>>2]+n[e+4>>2]|0,t=C+(i>>>0>>0?e+1|0:e)|0,e=i+X|0,t=e>>>0>>0?t+1|0:t,i=u^(u^j)&g,e=i+e|0,t=(f^(M^f)&G)+t|0,t=e>>>0>>0?t+1|0:t,i=D(g,G,50),o=p,i=D(g,G,46)^i,o=p^o,X=D(g,G,23)^i,i=X+e|0,e=(p^o)+t|0,e=i>>>0>>0?e+1|0:e,t=D(O,T,36),o=p,t=D(O,T,30)^t,X=p^o,C=D(O,T,25)^t,o=C+((v|m)&O|v&m)|0,t=((y|B)&T|y&B)+(p^X)|0,t=(o>>>0>>0?t+1|0:t)+e|0,C=o,o=i+o|0,t=C>>>0>o>>>0?t+1|0:t,X=t,n[A+32>>2]=o,n[A+36>>2]=t,e=e+l|0,l=i+K|0,e=l>>>0>>0?e+1|0:e,K=e,n[A>>2]=l,n[A+4>>2]=e,e=x|96,t=e+38512|0,q0=e+r|0,e=q0,C=n[e>>2],i=n[t>>2]+C|0,t=n[t+4>>2]+n[e+4>>2]|0,e=f+(i>>>0>>0?t+1|0:t)|0,t=i+u|0,e=t>>>0>>0?e+1|0:e,u=j^(j^g)&l,i=u+t|0,t=(M^(M^G)&K)+e|0,t=i>>>0>>0?t+1|0:t,e=D(l,K,50),u=p,e=D(l,K,46)^e,u=p^u,f=i,i=D(l,K,23)^e,e=f+i|0,t=(p^u)+t|0,t=e>>>0>>0?t+1|0:t,f=t,i=e,e=D(o,X,36),u=p,e=D(o,X,30)^e,C=p^u,U=D(o,X,25)^e,u=U+((m|O)&o|m&O)|0,e=((y|T)&X|y&T)+(p^C)|0,t=(u>>>0>>0?e+1|0:e)+t|0,C=i+u|0,t=C>>>0>>0?t+1|0:t,u=t,n[A+24>>2]=C,n[A+28>>2]=t,t=B+f|0,v=i+v|0,t=v>>>0>>0?t+1|0:t,B=t,n[A+56>>2]=v,n[A+60>>2]=t,e=x|104,t=e+38512|0,P0=e+r|0,e=P0,f=n[e>>2],i=n[t>>2]+f|0,e=n[t+4>>2]+n[e+4>>2]|0,t=M+(i>>>0>>0?e+1|0:e)|0,e=i+j|0,t=e>>>0>>0?t+1|0:t,j=g^(g^l)&v,i=j+e|0,e=(G^(G^K)&B)+t|0,e=i>>>0>>0?e+1|0:e,t=D(v,B,50),j=p,t=D(v,B,46)^t,j=p^j,M=D(v,B,23)^t,i=M+i|0,t=(p^j)+e|0,t=i>>>0>>0?t+1|0:t,f=t,e=t,t=D(C,u,36),j=p,t=D(C,u,30)^t,M=p^j,U=D(C,u,25)^t,j=U+((o|O)&C|o&O)|0,t=((T|X)&u|T&X)+(p^M)|0,e=(j>>>0>>0?t+1|0:t)+e|0,M=i+j|0,e=M>>>0>>0?e+1|0:e,j=e,n[A+16>>2]=M,n[A+20>>2]=e,e=y+f|0,m=i+m|0,e=m>>>0>>0?e+1|0:e,y=e,n[A+48>>2]=m,n[A+52>>2]=e,e=x|112,t=e+38512|0,U=e+r|0,i=U,f=n[i>>2],e=n[t>>2]+f|0,t=n[t+4>>2]+n[i+4>>2]|0,t=G+(e>>>0>>0?t+1|0:t)|0,e=e+g|0,t=e>>>0>>0?t+1|0:t,i=l^(l^v)&m,e=i+e|0,t=(K^(B^K)&y)+t|0,t=e>>>0>>0?t+1|0:t,i=D(m,y,50),g=p,i=D(m,y,46)^i,g=p^g,G=D(m,y,23)^i,i=G+e|0,e=(p^g)+t|0,e=i>>>0>>0?e+1|0:e,f=e,t=e,e=D(M,j,36),g=p,e=D(M,j,30)^e,G=p^g,n0=D(M,j,25)^e,g=n0+((o|C)&M|o&C)|0,e=((u|X)&j|u&X)+(p^G)|0,t=(g>>>0>>0?e+1|0:e)+t|0,G=i+g|0,t=G>>>0>>0?t+1|0:t,g=t,n[A+8>>2]=G,n[A+12>>2]=t,t=T+f|0,T=i+O|0,t=T>>>0>>0?t+1|0:t,i=t,n[A+40>>2]=T,n[A+44>>2]=t,e=x|120,t=e+38512|0,m0=e+r|0,e=m0,f=n[e>>2],O=n[t>>2]+f|0,t=n[t+4>>2]+n[e+4>>2]|0,e=K+(f>>>0>O>>>0?t+1|0:t)|0,t=l+O|0,e=(B^(y^B)&i)+(t>>>0>>0?e+1|0:e)|0,y=D(T,i,50),B=p,y=D(T,i,46)^y,B=p^B,l=v^(v^m)&T,t=l+t|0,y=D(T,i,23)^y,i=t+y|0,t=(p^B)+(t>>>0>>0?e+1|0:e)|0,t=i>>>0>>0?t+1|0:t,y=i,B=t,e=t,t=D(G,g,36),T=p,t=D(G,g,30)^t,l=p^T,K=D(G,g,25)^t,T=K+((M|C)&G|M&C)|0,t=((u|j)&g|u&j)+(p^l)|0,e=(T>>>0>>0?t+1|0:t)+e|0,i=i+T|0,e=i>>>0>>0?e+1|0:e,n[A>>2]=i,n[A+4>>2]=e,t=B+X|0,l=o,o=o+y|0,t=l>>>0>o>>>0?t+1|0:t,n[A+32>>2]=o,n[A+36>>2]=t,(o0|0)!=64){o0=o0+16|0,y=(o0<<3)+r|0,o=n[d>>2],u=n[d+4>>2],e=n[A0>>2],C0=e,t=n[A0+4>>2],M0=t,i=n[U+4>>2],K=i,A0=n[U>>2],i=D(A0,i,45),B=p,j=((K&63)<<26|A0>>>6)^(D(A0,K,3)^i),i=j+e|0,e=(p^B^K>>>6)+t|0,t=(i>>>0>>0?e+1|0:e)+u|0,e=i+o|0,t=e>>>0>>0?t+1|0:t,i=n[z+4>>2],o=i,B=n[z>>2],i=D(B,i,63),u=p,j=((o&127)<<25|B>>>7)^(D(B,o,56)^i),i=j+e|0,t=(p^u^o>>>7)+t|0,O=i,n[y>>2]=i,t=i>>>0>>0?t+1|0:t,n[y+4>>2]=t,e=n[d+20>>2],j=e,l=n[d+16>>2],y=e,t0=n[d+88>>2],e=n[d+92>>2],n0=e,u=e,T=t,e=D(i,t,45),X=p,f=D(i,t,3)^e,e=t,t=t>>>6|0,v=f^((e&63)<<26|i>>>6),i=v+t0|0,e=(t^(p^X))+u|0,t=(i>>>0>>0?e+1|0:e)+y|0,e=i+l|0,t=e>>>0>>0?t+1|0:t,i=n[d+28>>2],y=i,u=n[d+24>>2],i=D(u,i,63),g=p,i=((y&127)<<25|u>>>7)^(D(u,y,56)^i),v=i+e|0,e=(p^g^y>>>7)+t|0,e=i>>>0>v>>>0?e+1|0:e,g=e,n[d+144>>2]=v,n[d+148>>2]=e,M=n[d+80>>2],e=M+B|0,_0=n[d+84>>2],t=_0+o|0,X=n[d+120>>2],i=n[d+124>>2],o=D(X,i,45),B=p,m=((i&63)<<26|X>>>6)^(D(X,i,3)^o),o=m+e|0,t=(p^B^i>>>6)+(e>>>0>>0?t+1|0:t)|0,e=o>>>0>>0?t+1|0:t,t=D(l,j,63),B=p,f=o,o=((j&127)<<25|l>>>7)^(D(l,j,56)^t),G=f+o|0,e=(p^B^j>>>7)+e|0,e=o>>>0>G>>>0?e+1|0:e,j=e,n[d+136>>2]=G,n[d+140>>2]=e,e=n[d+36>>2],m=e,f=n[d+32>>2],l=f,B0=n[d+104>>2],t=n[d+108>>2],u0=t,o=t,t=D(v,g,45),B=p,t=D(v,g,3)^t,C=p^B,U=((g&63)<<26|v>>>6)^t,B=U+B0|0,t=(g>>>6^C)+o|0,e=(B>>>0>>0?t+1|0:t)+e|0,t=B+l|0,e=t>>>0>>0?e+1|0:e,o=n[d+44>>2],B=o,l=n[d+40>>2],o=D(l,o,63),C=p,o=D(l,B,56)^o,U=p^C,o=((B&127)<<25|l>>>7)^o,C=o+t|0,t=(B>>>7^U)+e|0,t=o>>>0>C>>>0?t+1|0:t,o=t,n[d+160>>2]=C,n[d+164>>2]=t,l0=n[d+96>>2],e=n[d+100>>2],j0=e,t=e,e=D(G,j,45),U=p,e=D(G,j,3)^e,x=p^U,z=((j&63)<<26|G>>>6)^e,U=z+l0|0,t=(j>>>6^x)+t|0,e=(U>>>0>>0?t+1|0:t)+y|0,t=u+U|0,e=t>>>0>>0?e+1|0:e,y=D(f,m,63),u=p,y=((m&127)<<25|f>>>7)^(D(f,m,56)^y),f=y+t|0,t=(p^u^m>>>7)+e|0,t=y>>>0>f>>>0?t+1|0:t,y=t,n[d+152>>2]=f,n[d+156>>2]=t,e=n[d+52>>2],x=e,z=n[d+48>>2],m=z,t=e,e=D(C,o,45),u=p,e=D(C,o,3)^e,U=p^u,$=((o&63)<<26|C>>>6)^e,u=$+X|0,e=(o>>>6^U)+i|0,t=(u>>>0<$>>>0?e+1|0:e)+t|0,e=u+m|0,t=e>>>0>>0?t+1|0:t,u=n[d+60>>2],$=u,m=n[d+56>>2],u=D(m,u,63),U=p,u=D(m,$,56)^u,s0=p^U,u=(($&127)<<25|m>>>7)^u,U=u+e|0,t=($>>>7^s0)+t|0,t=u>>>0>U>>>0?t+1|0:t,u=t,n[d+176>>2]=U,n[d+180>>2]=t,v0=n[d+112>>2],e=n[d+116>>2],s0=e,t=D(f,y,45),J=p,t=D(f,y,3)^t,I0=p^J,t=((y&63)<<26|f>>>6)^t,J=t+v0|0,e=(y>>>6^I0)+e|0,t=(t>>>0>J>>>0?e+1|0:e)+B|0,e=l+J|0,t=e>>>0>>0?t+1|0:t,B=D(z,x,63),l=p,J=e,e=x>>>7|0,B=((x&127)<<25|z>>>7)^(D(z,x,56)^B),x=J+B|0,t=(e^(p^l))+t|0,t=B>>>0>x>>>0?t+1|0:t,B=t,n[d+168>>2]=x,n[d+172>>2]=t,t=T+$|0,l=m+O|0,e=l>>>0>>0?t+1|0:t,t=D(x,B,45),m=p,z=((B&63)<<26|x>>>6)^(D(x,B,3)^t),l=z+l|0,e=(p^m^B>>>6)+e|0,e=l>>>0>>0?e+1|0:e,t=d- -64|0,z=n[t>>2],t=n[t+4>>2],$=t,t=D(z,t,63),m=p,t=D(z,$,56)^t,J=p^m,m=l,l=(($&127)<<25|z>>>7)^t,m=m+l|0,e=($>>>7^J)+e|0,e=l>>>0>m>>>0?e+1|0:e,l=e,n[d+184>>2]=m,n[d+188>>2]=e,t=j+$|0,e=G+z|0,t=e>>>0>>0?t+1|0:t,j=D(U,u,45),G=p,j=D(U,u,3)^j,z=p^G,j=((u&63)<<26|U>>>6)^j,G=j+e|0,e=(u>>>6^z)+t|0,z=j>>>0>G>>>0?e+1|0:e,e=n[d+72>>2],t=n[d+76>>2],j=D(e,t,63),$=p,J=D(e,t,56)^j,j=t,t=t>>>7|0,e=J^((j&127)<<25|e>>>7),G=e+G|0,t=(t^(p^$))+z|0,t=e>>>0>G>>>0?t+1|0:t,j=t,n[d+192>>2]=G,n[d+196>>2]=t,e=D(M,_0,63),t=p,z=((_0&127)<<25|M>>>7)^(D(M,_0,56)^e),M=z+C0|0,t=(p^t^_0>>>7)+M0|0,e=g+(M>>>0>>0?t+1|0:t)|0,t=v+M|0,e=t>>>0>>0?e+1|0:e,g=D(m,l,45),v=p,g=D(m,l,3)^g,M=p^v,g=((l&63)<<26|m>>>6)^g,v=g+t|0,t=(l>>>6^M)+e|0,t=g>>>0>v>>>0?t+1|0:t,g=t,n[d+200>>2]=v,n[d+204>>2]=t,z=n[f0>>2],t=n[f0+4>>2],e=D(t0,n0,63),M=p,e=D(t0,n0,56)^e,_0=p^M,M=f,f=((n0&127)<<25|t0>>>7)^e,M=M+f|0,e=(n0>>>7^_0)+y|0,t=(M>>>0>>0?e+1|0:e)+t|0,e=M+z|0,t=e>>>0>>0?t+1|0:t,y=D(G,j,45),M=p,y=D(G,j,3)^y,f=p^M,y=((j&63)<<26|G>>>6)^y,M=y+e|0,t=(j>>>6^f)+t|0,t=y>>>0>M>>>0?t+1|0:t,y=t,n[d+208>>2]=M,n[d+212>>2]=t,f=n[c0>>2],z=n[c0+4>>2],e=D(l0,j0,63),t=p,t0=((j0&127)<<25|l0>>>7)^(D(l0,j0,56)^e),C=t0+C|0,e=(p^t^j0>>>7)+o|0,t=(C>>>0>>0?e+1|0:e)+z|0,e=C+f|0,t=e>>>0>>0?t+1|0:t,o=D(v,g,45),C=p,f=e,e=g>>>6|0,o=((g&63)<<26|v>>>6)^(D(v,g,3)^o),g=f+o|0,t=(e^(p^C))+t|0,t=o>>>0>g>>>0?t+1|0:t,o=t,n[d+216>>2]=g,n[d+220>>2]=t,C=n[q0>>2],e=n[q0+4>>2],t=D(B0,u0,63),v=p,t=D(B0,u0,56)^t,f=p^v,$=x,x=((u0&127)<<25|B0>>>7)^t,v=$+x|0,t=(u0>>>7^f)+B|0,e=(v>>>0>>0?t+1|0:t)+e|0,t=v+C|0,e=t>>>0>>0?e+1|0:e,B=D(M,y,45),v=p,f=t,t=y>>>6|0,y=((y&63)<<26|M>>>6)^(D(M,y,3)^B),B=f+y|0,t=(t^(p^v))+e|0,t=y>>>0>B>>>0?t+1|0:t,y=t,n[d+224>>2]=B,n[d+228>>2]=t,M=n[P0>>2],C=n[P0+4>>2],e=D(v0,s0,63),t=p,f=((s0&127)<<25|v0>>>7)^(D(v0,s0,56)^e),v=f+U|0,t=(p^t^s0>>>7)+u|0,e=(v>>>0>>0?t+1|0:t)+C|0,t=v+M|0,e=t>>>0>>0?e+1|0:e,u=D(g,o,45),v=p,f=t,t=o>>>6|0,o=((o&63)<<26|g>>>6)^(D(g,o,3)^u),u=f+o|0,t=(t^(p^v))+e|0,t=o>>>0>u>>>0?t+1|0:t,o=t,n[d+232>>2]=u,n[d+236>>2]=t,e=D(X,i,63),t=p,f=D(X,i,56)^e,e=i>>>7|0,g=f^((i&127)<<25|X>>>7),i=g+A0|0,e=(e^(p^t))+K|0,t=l+(i>>>0>>0?e+1|0:e)|0,e=i+m|0,t=e>>>0>>0?t+1|0:t,i=D(B,y,45),g=p,l=e,e=y>>>6|0,y=((y&63)<<26|B>>>6)^(D(B,y,3)^i),i=l+y|0,t=(e^(p^g))+t|0,n[d+240>>2]=i,n[d+244>>2]=i>>>0>>0?t+1|0:t,y=n[m0>>2],B=n[m0+4>>2],e=D(O,T,63),t=p,e=D(O,T,56)^e,g=p^t,t=T>>>7|0,T=((T&127)<<25|O>>>7)^e,i=T+G|0,e=(t^g)+j|0,t=(i>>>0>>0?e+1|0:e)+B|0,e=i+y|0,t=e>>>0>>0?t+1|0:t,i=D(u,o,45),y=p,l=e,e=o>>>6|0,o=((o&63)<<26|u>>>6)^(D(u,o,3)^i),i=l+o|0,t=(e^(p^y))+t|0,n[d+248>>2]=i,n[d+252>>2]=i>>>0>>0?t+1|0:t;continue}break}t=e+n[_+4>>2]|0,e=i+n[_>>2]|0,t=e>>>0>>0?t+1|0:t,n[_>>2]=e,n[_+4>>2]=t,e=n[_+12>>2]+n[A+12>>2]|0,t=n[A+8>>2],r=t+n[_+8>>2]|0,n[_+8>>2]=r,n[_+12>>2]=r>>>0>>0?e+1|0:e,t=n[_+20>>2]+n[A+20>>2]|0,r=n[A+16>>2],e=r+n[_+16>>2]|0,n[_+16>>2]=e,n[_+20>>2]=e>>>0>>0?t+1|0:t,t=n[_+28>>2]+n[A+28>>2]|0,r=n[A+24>>2],e=r+n[_+24>>2]|0,n[_+24>>2]=e,n[_+28>>2]=e>>>0>>0?t+1|0:t,e=n[_+36>>2]+n[A+36>>2]|0,t=n[A+32>>2],r=t+n[_+32>>2]|0,n[_+32>>2]=r,n[_+36>>2]=r>>>0>>0?e+1|0:e,t=n[_+44>>2]+n[A+44>>2]|0,r=n[A+40>>2],e=r+n[_+40>>2]|0,n[_+40>>2]=e,n[_+44>>2]=e>>>0>>0?t+1|0:t,e=n[_+52>>2]+n[A+52>>2]|0,t=n[A+48>>2],r=t+n[_+48>>2]|0,n[_+48>>2]=r,n[_+52>>2]=r>>>0>>0?e+1|0:e,t=n[_+60>>2]+n[A+60>>2]|0,r=n[A+56>>2],e=r+n[_+56>>2]|0,n[_+56>>2]=e,n[_+60>>2]=e>>>0>>0?t+1|0:t}function N6(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0,U0=0,x0=0;O=F-4096|0,F=O;r:{if(!_)break r;A:{n:{i=n[_+36>>2];e:{if((i|0)!=2){N0=n[_+4>>2],o=s[e+8|0],M0=n[e>>2];break e}if(N0=n[_+4>>2],M0=n[e>>2],o=s[e+8|0],M0|o>>>0>=2)break n;M0=0}if(B2(O+3072|0,0,1024),B2(O+2104|0,0,968),n[O+2048>>2]=M0,n[O+2052>>2]=0,n0=n[e+4>>2],n[O+2064>>2]=o&255,n[O+2068>>2]=0,n[O+2056>>2]=n0,n[O+2060>>2]=0,n[O+2072>>2]=n[_+16>>2],n[O+2076>>2]=0,n0=n[_+8>>2],n[O+2088>>2]=i,n[O+2092>>2]=0,n[O+2080>>2]=n0,n[O+2084>>2]=0,!n[_+20>>2])break A;for(n0=0;i=g&127,i||(l0=l0+1|0,n0=l0?n0:n0+1|0,n[O+2096>>2]=l0,n[O+2100>>2]=n0,B2(O,0,1024),M=O+1024|0,B2(M,0,1024),A=O+3072|0,TA(A,O+2048|0,O),TA(A,O,M)),i=(O+1024|0)+(i<<3)|0,M=n[i+4>>2],A=(g<<3)+N0|0,n[A>>2]=n[i>>2],n[A+4>>2]=M,M=n[_+20>>2],g=g+1|0,M>>>0>g>>>0;);break A}M=n[_+20>>2],V0=1}if(d0=o&255,i=d0|M0,n0=i?0:2,n0>>>0>=M>>>0)break r;for(z0=!i,i=n[_+24>>2],K0=n[e+4>>2],l0=(E0(i,K0)+n0|0)+E0(M,d0)|0,g=l0+((l0>>>0)%(i>>>0)|0?-1:i-1|0)|0,$0=d0+1|0;;){o=n[_+28>>2],i=n[_+24>>2],O0=((l0>>>0)%(i>>>0)|0)==1?l0-1|0:g,g=V0?n[n[_>>2]+4>>2]+(O0<<10)|0:(n0<<3)+N0|0,A=n[g>>2],g=n[g+4>>2],n[e+12>>2]=n0,o=z0?K0:(g>>>0)%(o>>>0)|0;A:{if(!M0){if(!d0){g=n0-1|0,r=0;break A}if(g=E0(M,d0),(o|0)==(K0|0)){g=(g+n0|0)-1|0,r=0;break A}g=g-!n0|0,r=0;break A}if(g=i+((o|0)==(K0|0)?(M^-1)+n0|0:(n0?0:-1)-M|0)|0,r=0,(d0|0)==3)break A;r=E0(M,$0)}M=r,l=n[n[_>>2]+4>>2],B=l+(E0(i,o)<<10)|0,o=g-1|0,r=o+M|0,t=o>>>0>r>>>0,q(A,0,A,0),q(g,0,p,0),g=p,o=r-g|0,M=0,v=0;A:{n:{e:{t:{_:{o:{i:{B:{s:{y:{if(g=t-(r>>>0>>0)|0,g){if(!i)break y;break s}Fr=o-E0((o>>>0)/(i>>>0)|0,i)|0,Kr=0,p=0;break A}if(!o)break B;break i}if(A=i-1|0,!(A&i))break o;A=(U1(i)+33|0)-U1(g)|0,y=0-A|0;break t}Fr=0,Kr=g,p=0;break A}if(M=32-U1(g)|0,M>>>0<31)break _;break e}if(Fr=A&o,Kr=0,(i|0)==1)break n;o=oA(i),i=o&31,(o&63)>>>0>=32?A=g>>>i|0:(M=g>>>i|0,A=0),p=M;break A}A=M+1|0,y=63-M|0}if(M=A&63,r=M&31,M>>>0>=32?(M=0,t=g>>>r|0):(M=g>>>r|0,t=((1<>>r),y=y&63,r=y&31,y>>>0>=32?(g=o<>>32-r|g<>>31,M=t<<1|g>>>31,r=u-(f+(M>>>0>y>>>0)|0)>>31,$=r&i,t=M-$|0,M=f-(M>>>0<$>>>0)|0,g=g<<1|o>>>31,o=v|o<<1,v=r&1,A=A-1|0,!!A;);Fr=t,Kr=M,p=g<<1|o>>>31;break A}Fr=o,Kr=g,g=0}p=g}p=Kr,g=(Fr<<10)+B|0,i=l+(O0<<10)|0,M=l+(l0<<10)|0;A:{if(M0){TA(i,g,M);break A}for(b0(O+3072|0,g,1024),o=0;g=o<<3,A=O+3072|0,r=g+A|0,t=n[r>>2],l=i+g|0,v=n[l>>2],l=n[r+4>>2]^n[l+4>>2],n[r>>2]=t^v,n[r+4>>2]=l,t=g|8,r=t+A|0,l=n[r>>2],t=i+t|0,v=n[t>>2],t=n[r+4>>2]^n[t+4>>2],n[r>>2]=l^v,n[r+4>>2]=t,t=g|16,r=t+A|0,l=n[r>>2],t=i+t|0,v=n[t>>2],t=n[r+4>>2]^n[t+4>>2],n[r>>2]=l^v,n[r+4>>2]=t,r=g|24,g=r+A|0,t=n[g>>2],r=r+i|0,l=n[r>>2],r=n[g+4>>2]^n[r+4>>2],n[g>>2]=t^l,n[g+4>>2]=r,o=o+4|0,(o|0)!=128;);for(b0(O+2048|0,A,1024),g=0,o=0;i=(O+3072|0)+(o<<7)|0,l=n[i+56>>2],r=n[i+24>>2],t=l+r|0,f=n[i+60>>2],A=n[i+28>>2],v=f+A|0,B=q(r<<1&-2,(A<<1|r>>>31)&1,l,0),A=B+t|0,r=p+(r>>>0>t>>>0?v+1|0:v)|0,v=A>>>0>>0?r+1|0:r,B=D(A^n[i+120>>2],v^n[i+124>>2],32),r=n[i+88>>2],y=B+r|0,C=p,t=n[i+92>>2],u=C+t|0,$=q(B,0,r<<1&-2,(t<<1|r>>>31)&1),t=$+y|0,r=p+(r>>>0>y>>>0?u+1|0:u)|0,_0=t>>>0<$>>>0?r+1|0:r,z=D(l^t,f^_0,40),L0=p,r=v+L0|0,u=r+1|0,j=r,r=A+z|0,l=r>>>0>>0?u:j,A=q(z,0,A<<1&-2,(v<<1|A>>>31)&1),$=A+r|0,r=p+l|0,v0=A>>>0>$>>>0?r+1|0:r,C=D($^B,C^v0,48),j=p,U=j,m=n[i+44>>2],A=n[i+12>>2],l=m+A|0,v=n[i+40>>2],r=n[i+8>>2],B=v+r|0,y=q(r<<1&-2,(A<<1|r>>>31)&1,v,0),A=B+y|0,r=p+(r>>>0>B>>>0?l+1|0:l)|0,y=A>>>0>>0?r+1|0:r,u=D(A^n[i+104>>2],y^n[i+108>>2],32),l=n[i+72>>2],B=u+l|0,G=p,r=n[i+76>>2],f=G+r|0,T=q(u,0,l<<1&-2,(r<<1|l>>>31)&1),r=T+B|0,K=v^r,l=p+(l>>>0>B>>>0?f+1|0:f)|0,v=r>>>0>>0?l+1|0:l,B=D(K,m^v,40),f=p,l=y+f|0,m=l+1|0,T=l,l=A+B|0,m=l>>>0>>0?m:T,A=q(B,0,A<<1&-2,(y<<1|A>>>31)&1),l=A+l|0,y=p+m|0,f0=A>>>0>l>>>0?y+1|0:y,m=D(l^u,G^f0,48),F0=p,A=v+F0|0,T=A+1|0,u=A,A=r+m|0,y=A>>>0>>0?T:u,r=q(m,0,r<<1&-2,(v<<1|r>>>31)&1),v=A+r|0,A=p+y|0,q0=r>>>0>v>>>0?A+1|0:A,G=D(B^v,f^q0,1),K=p,I0=K,x=n[i+36>>2],A=n[i+4>>2],B=x+A|0,y=n[i+32>>2],r=n[i>>2],u=y+r|0,f=q(r<<1&-2,(A<<1|r>>>31)&1,y,0),A=u+f|0,r=p+(r>>>0>u>>>0?B+1|0:B)|0,u=A>>>0>>0?r+1|0:r,u0=D(A^n[i+96>>2],u^n[i+100>>2],32),j0=i- -64|0,B=j0,r=n[B>>2],f=u0+r|0,m0=p,B=n[B+4>>2],T=m0+B|0,s0=q(u0,0,r<<1&-2,(B<<1|r>>>31)&1),B=s0+f|0,r=p+(r>>>0>f>>>0?T+1|0:T)|0,s0=B>>>0>>0?r+1|0:r,T=D(y^B,x^s0,40),C0=p,r=u+C0|0,f=r+1|0,y=r,r=A+T|0,y=r>>>0>>0?f:y,u=q(T,0,A<<1&-2,(u<<1|A>>>31)&1),A=r+u|0,r=p+y|0,c0=A>>>0>>0?r+1|0:r,r=c0+K|0,y=r+1|0,u=r,r=A+G|0,u=r>>>0>>0?y:u,f=q(G,0,A<<1&-2,(c0<<1|A>>>31)&1),y=r+f|0,r=p+u|0,A0=y>>>0>>0?r+1|0:r,j=D(y^C,A0^j,32),o0=p,d=n[i+52>>2],r=n[i+20>>2],f=d+r|0,K=n[i+48>>2],u=n[i+16>>2],x=K+u|0,J=q(u<<1&-2,(r<<1|u>>>31)&1,K,0),r=x+J|0,u=p+(u>>>0>x>>>0?f+1|0:f)|0,x=r>>>0>>0?u+1|0:u,J=D(r^n[i+112>>2],x^n[i+116>>2],32),f=n[i+80>>2],B0=J+f|0,G0=p,u=n[i+84>>2],t0=G0+u|0,X=q(J,0,f<<1&-2,(u<<1|f>>>31)&1),u=X+B0|0,f=p+(f>>>0>B0>>>0?t0+1|0:t0)|0,B0=u>>>0>>0?f+1|0:f,K=D(K^u,d^B0,40),d=p,f=x+d|0,X=f+1|0,t0=f,f=r+K|0,t0=f>>>0>>0?X:t0,r=q(K,0,r<<1&-2,(x<<1|r>>>31)&1),f=r+f|0,X=f^J,x=p+t0|0,J=r>>>0>f>>>0?x+1|0:x,x=D(X,G0^J,48),G0=p,r=B0+G0|0,X=r+1|0,t0=r,r=u+x|0,t0=r>>>0>>0?X:t0,u=q(x,0,u<<1&-2,(B0<<1|u>>>31)&1),r=u+r|0,B0=p+t0|0,B0=r>>>0>>0?B0+1|0:B0,u=B0+o0|0,X=u+1|0,t0=u,u=r+j|0,t0=u>>>0>>0?X:t0,X=q(j,0,r<<1&-2,(B0<<1|r>>>31)&1),u=X+u|0,P0=G^u,G=p+t0|0,t0=u>>>0>>0?G+1|0:G,G=D(P0,I0^t0,40),I0=p,X=A0+I0|0,Z0=X+1|0,P0=X,X=y+G|0,P0=X>>>0>>0?Z0:P0,A0=q(G,0,y<<1&-2,(A0<<1|y>>>31)&1),y=A0+X|0,n[i>>2]=y,X=p+P0|0,A0=y>>>0>>0?X+1|0:X,n[i+4>>2]=A0,y=D(y^j,A0^o0,48),n[i+120>>2]=y,j=p,n[i+124>>2]=j,j=j+t0|0,P0=j+1|0,X=j,j=y+u|0,A0=j>>>0>>0?P0:X,u=q(y,0,u<<1&-2,(t0<<1|u>>>31)&1),y=u+j|0,n[i+80>>2]=y,j=p+A0|0,u=y>>>0>>0?j+1|0:j,n[i+84>>2]=u,U0=i,x0=D(y^G,u^I0,1),n[U0+40>>2]=x0,n[i+44>>2]=p,y=D(r^K,d^B0,1),K=p,r=f0+K|0,u=r+1|0,j=r,r=y+l|0,u=r>>>0>>0?u:j,G=q(y,0,l<<1&-2,(f0<<1|l>>>31)&1),r=r+G|0,l=p+u|0,u=D(A^u0,c0^m0,48),G=r>>>0>>0?l+1|0:l,f0=p,l=D(u^r,G^f0,32),j=p,u0=j,A=_0+U|0,d=A+1|0,U=A,A=t+C|0,c0=A>>>0>>0?d:U,t=q(C,0,t<<1&-2,(_0<<1|t>>>31)&1),A=t+A|0,C=p+c0|0,C=A>>>0>>0?C+1|0:C,t=C+j|0,U=t+1|0,j=t,t=A+l|0,j=t>>>0>>0?U:j,_0=q(l,0,A<<1&-2,(C<<1|A>>>31)&1),t=_0+t|0,U=y^t,y=p+j|0,j=t>>>0<_0>>>0?y+1|0:y,y=D(U,K^j,40),K=p,_0=G+K|0,d=_0+1|0,U=_0,_0=r+y|0,c0=_0>>>0>>0?d:U,G=q(y,0,r<<1&-2,(G<<1|r>>>31)&1),r=G+_0|0,U=l^r,l=p+c0|0,G=r>>>0>>0?l+1|0:l,l=D(U,u0^G,48),n[i+96>>2]=l,_0=p,n[i+100>>2]=_0,n[i+8>>2]=r,n[i+12>>2]=G,r=j+_0|0,d=r+1|0,U=r,r=t+l|0,G=r>>>0>>0?d:U,t=q(l,0,t<<1&-2,(j<<1|t>>>31)&1),r=t+r|0,n[i+88>>2]=r,l=p+G|0,t=r>>>0>>0?l+1|0:l,n[i+92>>2]=t,U0=i,x0=D(r^y,t^K,1),n[U0+48>>2]=x0,n[i+52>>2]=p,l=D(A^z,C^L0,1),z=p,A=J+z|0,t=A+1|0,r=A,A=l+f|0,t=A>>>0>>0?t:r,y=q(l,0,f<<1&-2,(J<<1|f>>>31)&1),r=A+y|0,A=p+t|0,f=r>>>0>>0?A+1|0:A,y=D(r^m,F0^f,32),t=p,C=t,A=s0+f0|0,j=A+1|0,t=A,A=u+B|0,m=A>>>0>>0?j:t,B=q(u,0,B<<1&-2,(s0<<1|B>>>31)&1),A=B+A|0,t=p+m|0,B=A>>>0>>0?t+1|0:t,t=C+B|0,u=t+1|0,j=t,t=A+y|0,u=t>>>0>>0?u:j,m=q(y,0,A<<1&-2,(B<<1|A>>>31)&1),t=t+m|0,j=l^t,l=p+u|0,u=t>>>0>>0?l+1|0:l,l=D(j,z^u,40),z=p,m=f+z|0,U=m+1|0,j=m,m=r+l|0,G=m>>>0>>0?U:j,f=q(l,0,r<<1&-2,(f<<1|r>>>31)&1),r=f+m|0,j=y^r,y=p+G|0,f=r>>>0>>0?y+1|0:y,y=D(j,C^f,48),n[i+104>>2]=y,C=p,n[i+108>>2]=C,n[i+16>>2]=r,n[i+20>>2]=f,r=u+C|0,f=r+1|0,j=r,r=t+y|0,f=r>>>0>>0?f:j,t=q(y,0,t<<1&-2,(u<<1|t>>>31)&1),r=t+r|0,n[j0>>2]=r,y=p+f|0,t=r>>>0>>0?y+1|0:y,n[j0+4>>2]=t,U0=i,x0=D(r^l,t^z,1),n[U0+56>>2]=x0,n[i+60>>2]=p,t=D(A^T,B^C0,1),r=t+$|0,y=p,l=y+v0|0,B=q($<<1&-2,(v0<<1|$>>>31)&1,t,0),A=B+r|0,r=p+(r>>>0>>0?l+1|0:l)|0,B=A>>>0>>0?r+1|0:r,l=D(A^x,G0^B,32),u=p,r=q0+u|0,T=r+1|0,j=r,r=l+v|0,f=r>>>0>>0?T:j,v=q(l,0,v<<1&-2,(q0<<1|v>>>31)&1),r=r+v|0,j=t^r,t=p+f|0,v=r>>>0>>0?t+1|0:t,t=D(j,y^v,40),y=p,f=B+y|0,T=f+1|0,j=f,f=A+t|0,$=f>>>0>>0?T:j,B=q(t,0,A<<1&-2,(B<<1|A>>>31)&1),A=B+f|0,j=l^A,l=p+$|0,B=A>>>0>>0?l+1|0:l,l=D(j,u^B,48),n[i+112>>2]=l,u=p,n[i+116>>2]=u,n[i+24>>2]=A,n[i+28>>2]=B,A=u+v|0,u=A+1|0,j=A,A=r+l|0,B=A>>>0>>0?u:j,r=q(l,0,r<<1&-2,(v<<1|r>>>31)&1),A=r+A|0,n[i+72>>2]=A,l=p+B|0,r=A>>>0>>0?l+1|0:l,n[i+76>>2]=r,U0=i,x0=D(A^t,r^y,1),n[U0+32>>2]=x0,n[i+36>>2]=p,o=o+1|0,(o|0)!=8;);for(;i=(O+3072|0)+(g<<4)|0,t=n[i+392>>2],A=n[i+136>>2],r=t+A|0,u=n[i+396>>2],o=n[i+140>>2],l=u+o|0,v=q(A<<1&-2,(o<<1|A>>>31)&1,t,0),o=v+r|0,A=p+(A>>>0>r>>>0?l+1|0:l)|0,l=o>>>0>>0?A+1|0:A,v=D(o^n[i+904>>2],l^n[i+908>>2],32),A=n[i+648>>2],B=v+A|0,z=p,r=n[i+652>>2],y=z+r|0,f=q(v,0,A<<1&-2,(r<<1|A>>>31)&1),r=f+B|0,A=p+(A>>>0>B>>>0?y+1|0:y)|0,x=r>>>0>>0?A+1|0:A,$=D(t^r,u^x,40),B0=p,A=l+B0|0,j=A+1|0,t=A,A=o+$|0,t=A>>>0>>0?j:t,o=q($,0,o<<1&-2,(l<<1|o>>>31)&1),f=o+A|0,A=p+t|0,_0=o>>>0>f>>>0?A+1|0:A,z=D(f^v,z^_0,48),T=p,t0=T,C=n[i+268>>2],o=n[i+12>>2],t=C+o|0,l=n[i+264>>2],A=n[i+8>>2],v=l+A|0,B=q(A<<1&-2,(o<<1|A>>>31)&1,l,0),o=v+B|0,A=p+(A>>>0>v>>>0?t+1|0:t)|0,B=o>>>0>>0?A+1|0:A,y=D(o^n[i+776>>2],B^n[i+780>>2],32),t=n[i+520>>2],v=y+t|0,m=p,A=n[i+524>>2],u=m+A|0,G=q(y,0,t<<1&-2,(A<<1|t>>>31)&1),A=G+v|0,j=l^A,t=p+(t>>>0>v>>>0?u+1|0:u)|0,l=A>>>0>>0?t+1|0:t,v=D(j,C^l,40),u=p,t=B+u|0,C=t+1|0,j=t,t=o+v|0,C=t>>>0>>0?C:j,o=q(v,0,o<<1&-2,(B<<1|o>>>31)&1),t=o+t|0,B=p+C|0,v0=t>>>0>>0?B+1|0:B,C=D(t^y,m^v0,48),L0=p,o=l+L0|0,y=o+1|0,j=o,o=A+C|0,B=o>>>0>>0?y:j,A=q(C,0,A<<1&-2,(l<<1|A>>>31)&1),l=o+A|0,o=p+B|0,f0=A>>>0>l>>>0?o+1|0:o,m=D(v^l,u^f0,1),j=p,U=j,K=n[i+260>>2],o=n[i+4>>2],v=K+o|0,B=n[i+256>>2],A=n[i>>2],y=B+A|0,u=q(A<<1&-2,(o<<1|A>>>31)&1,B,0),o=y+u|0,A=p+(A>>>0>y>>>0?v+1|0:v)|0,y=o>>>0>>0?A+1|0:A,q0=D(o^n[i+768>>2],y^n[i+772>>2],32),A=n[i+512>>2],u=q0+A|0,F0=p,v=n[i+516>>2],G=F0+v|0,u0=q(q0,0,A<<1&-2,(v<<1|A>>>31)&1),v=u0+u|0,A=p+(A>>>0>u>>>0?G+1|0:G)|0,u0=v>>>0>>0?A+1|0:A,G=D(B^v,K^u0,40),I0=p,A=y+I0|0,B=A+1|0,u=A,A=o+G|0,B=A>>>0>>0?B:u,y=q(G,0,o<<1&-2,(y<<1|o>>>31)&1),o=A+y|0,A=p+B|0,j0=o>>>0>>0?A+1|0:A,A=j0+j|0,u=A+1|0,j=A,A=o+m|0,y=A>>>0>>0?u:j,u=q(m,0,o<<1&-2,(j0<<1|o>>>31)&1),B=A+u|0,A=p+y|0,s0=u>>>0>B>>>0?A+1|0:A,T=D(B^z,s0^T,32),c0=p,m0=n[i+388>>2],A=n[i+132>>2],u=m0+A|0,j=n[i+384>>2],y=n[i+128>>2],K=j+y|0,A0=q(y<<1&-2,(A<<1|y>>>31)&1,j,0),A=K+A0|0,y=p+(y>>>0>K>>>0?u+1|0:u)|0,K=A>>>0>>0?y+1|0:y,A0=D(A^n[i+896>>2],K^n[i+900>>2],32),u=n[i+640>>2],o0=A0+u|0,C0=p,y=n[i+644>>2],J=C0+y|0,d=q(A0,0,u<<1&-2,(y<<1|u>>>31)&1),y=d+o0|0,u=p+(u>>>0>o0>>>0?J+1|0:J)|0,o0=y>>>0>>0?u+1|0:u,j=D(j^y,m0^o0,40),m0=p,u=K+m0|0,X=u+1|0,d=u,u=A+j|0,J=u>>>0>>0?X:d,A=q(j,0,A<<1&-2,(K<<1|A>>>31)&1),u=A+u|0,d=u^A0,K=p+J|0,A0=A>>>0>u>>>0?K+1|0:K,K=D(d,C0^A0,48),C0=p,A=o0+C0|0,X=A+1|0,d=A,A=y+K|0,J=A>>>0>>0?X:d,y=q(K,0,y<<1&-2,(o0<<1|y>>>31)&1),A=y+A|0,o0=p+J|0,o0=A>>>0>>0?o0+1|0:o0,y=o0+c0|0,X=y+1|0,d=y,y=A+T|0,J=y>>>0>>0?X:d,d=q(T,0,A<<1&-2,(o0<<1|A>>>31)&1),y=d+y|0,X=m^y,m=p+J|0,J=y>>>0>>0?m+1|0:m,m=D(X,U^J,40),U=p,d=s0+U|0,P0=d+1|0,X=d,d=B+m|0,G0=d>>>0>>0?P0:X,s0=q(m,0,B<<1&-2,(s0<<1|B>>>31)&1),B=s0+d|0,n[i>>2]=B,d=p+G0|0,s0=B>>>0>>0?d+1|0:d,n[i+4>>2]=s0,B=D(B^T,s0^c0,48),n[i+904>>2]=B,T=p,n[i+908>>2]=T,T=T+J|0,X=T+1|0,d=T,T=y+B|0,s0=T>>>0>>0?X:d,y=q(B,0,y<<1&-2,(J<<1|y>>>31)&1),B=y+T|0,n[i+640>>2]=B,T=p+s0|0,y=y>>>0>B>>>0?T+1|0:T,n[i+644>>2]=y,U0=i,x0=D(B^m,y^U,1),n[U0+264>>2]=x0,n[i+268>>2]=p,B=D(A^j,o0^m0,1),j=p,A=v0+j|0,y=A+1|0,T=A,A=t+B|0,y=A>>>0>>0?y:T,m=q(B,0,t<<1&-2,(v0<<1|t>>>31)&1),A=A+m|0,t=p+y|0,y=D(o^q0,j0^F0,48),m=A>>>0>>0?t+1|0:t,v0=p,t=D(y^A,m^v0,32),T=p,q0=T,o=x+t0|0,d=o+1|0,U=o,o=r+z|0,j0=o>>>0>>0?d:U,r=q(z,0,r<<1&-2,(x<<1|r>>>31)&1),o=r+o|0,z=p+j0|0,z=r>>>0>o>>>0?z+1|0:z,r=z+T|0,U=r+1|0,T=r,r=t+o|0,T=r>>>0>>0?U:T,x=q(t,0,o<<1&-2,(z<<1|o>>>31)&1),r=x+r|0,U=B^r,B=p+T|0,T=r>>>0>>0?B+1|0:B,B=D(U,j^T,40),j=p,x=m+j|0,d=x+1|0,U=x,x=A+B|0,j0=x>>>0>>0?d:U,m=q(B,0,A<<1&-2,(m<<1|A>>>31)&1),A=m+x|0,U=t^A,t=p+j0|0,m=A>>>0>>0?t+1|0:t,t=D(U,q0^m,48),n[i+768>>2]=t,x=p,n[i+772>>2]=x,n[i+8>>2]=A,n[i+12>>2]=m,A=T+x|0,m=A+1|0,U=A,A=r+t|0,m=A>>>0>>0?m:U,r=q(t,0,r<<1&-2,(T<<1|r>>>31)&1),A=r+A|0,n[i+648>>2]=A,t=p+m|0,r=A>>>0>>0?t+1|0:t,n[i+652>>2]=r,U0=i,x0=D(A^B,r^j,1),n[U0+384>>2]=x0,n[i+388>>2]=p,t=D(o^$,z^B0,1),$=p,o=A0+$|0,r=o+1|0,A=o,o=t+u|0,r=o>>>0>>0?r:A,B=q(t,0,u<<1&-2,(A0<<1|u>>>31)&1),A=o+B|0,o=p+r|0,u=A>>>0>>0?o+1|0:o,B=D(A^C,L0^u,32),r=p,z=r,o=u0+v0|0,j=o+1|0,r=o,o=y+v|0,C=o>>>0>>0?j:r,v=q(y,0,v<<1&-2,(u0<<1|v>>>31)&1),o=v+o|0,r=p+C|0,v=o>>>0>>0?r+1|0:r,r=z+v|0,T=r+1|0,j=r,r=o+B|0,y=r>>>0>>0?T:j,C=q(B,0,o<<1&-2,(v<<1|o>>>31)&1),r=r+C|0,j=t^r,t=p+y|0,y=r>>>0>>0?t+1|0:t,t=D(j,$^y,40),$=p,C=u+$|0,T=C+1|0,j=C,C=A+t|0,m=C>>>0>>0?T:j,u=q(t,0,A<<1&-2,(u<<1|A>>>31)&1),A=u+C|0,j=B^A,B=p+m|0,u=A>>>0>>0?B+1|0:B,B=D(j,z^u,48),n[i+776>>2]=B,z=p,n[i+780>>2]=z,n[i+128>>2]=A,n[i+132>>2]=u,A=y+z|0,u=A+1|0,j=A,A=r+B|0,u=A>>>0>>0?u:j,r=q(B,0,r<<1&-2,(y<<1|r>>>31)&1),A=r+A|0,n[i+512>>2]=A,B=p+u|0,r=A>>>0>>0?B+1|0:B,n[i+516>>2]=r,U0=i,x0=D(A^t,r^$,1),n[U0+392>>2]=x0,n[i+396>>2]=p,r=D(o^G,v^I0,1),A=r+f|0,B=p,t=B+_0|0,v=q(f<<1&-2,(_0<<1|f>>>31)&1,r,0),o=v+A|0,A=p+(A>>>0>>0?t+1|0:t)|0,v=o>>>0>>0?A+1|0:A,t=D(o^K,C0^v,32),y=p,A=f0+y|0,u=A+1|0,j=A,A=t+l|0,u=A>>>0>>0?u:j,l=q(t,0,l<<1&-2,(f0<<1|l>>>31)&1),A=A+l|0,j=r^A,r=p+u|0,l=A>>>0>>0?r+1|0:r,r=D(j,B^l,40),B=p,u=v+B|0,T=u+1|0,j=u,u=r+o|0,f=u>>>0>>0?T:j,v=q(r,0,o<<1&-2,(v<<1|o>>>31)&1),o=v+u|0,j=t^o,t=p+f|0,v=o>>>0>>0?t+1|0:t,t=D(j,y^v,48),n[i+896>>2]=t,y=p,n[i+900>>2]=y,n[i+136>>2]=o,n[i+140>>2]=v,o=y+l|0,u=o+1|0,j=o,o=A+t|0,v=o>>>0>>0?u:j,A=q(t,0,A<<1&-2,(l<<1|A>>>31)&1),o=A+o|0,n[i+520>>2]=o,t=p+v|0,A=A>>>0>o>>>0?t+1|0:t,n[i+524>>2]=A,U0=i,x0=D(r^o,A^B,1),n[U0+256>>2]=x0,n[i+260>>2]=p,g=g+1|0,(g|0)!=8;);for(b0(M,O+2048|0,1024),g=0;i=g<<3,o=i+M|0,r=n[o>>2],A=O+3072|0,t=A+i|0,l=n[t>>2],t=n[o+4>>2]^n[t+4>>2],n[o>>2]=r^l,n[o+4>>2]=t,r=i|8,o=r+M|0,t=n[o>>2],r=A+r|0,l=n[r>>2],r=n[o+4>>2]^n[r+4>>2],n[o>>2]=t^l,n[o+4>>2]=r,r=i|16,o=r+M|0,t=n[o>>2],r=A+r|0,l=n[r>>2],r=n[o+4>>2]^n[r+4>>2],n[o>>2]=t^l,n[o+4>>2]=r,o=i|24,i=o+M|0,r=n[i>>2],o=A+o|0,A=n[o>>2],o=n[i+4>>2]^n[o+4>>2],n[i>>2]=A^r,n[i+4>>2]=o,g=g+4|0,(g|0)!=128;);}if(g=O0+1|0,l0=l0+1|0,M=n[_+20>>2],n0=n0+1|0,!(M>>>0>n0>>>0))break}}F=O+4096|0}function er(_){var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0;m=s[_+44|0]|s[_+45|0]<<8|(s[_+46|0]<<16|s[_+47|0]<<24),t=m>>>5&2097151,_0=(s[_+60|0]|s[_+61|0]<<8|(s[_+62|0]<<16|s[_+63|0]<<24))>>>3|0,A=q(_0,0,-683901,-1),e=s[_+44|0],r=e<<16&2031616|(s[_+42|0]|s[_+43|0]<<8),l=A+r|0,e=p,e=r>>>0>l>>>0?e+1|0:e,u=e,e=e-((l>>>0<4293918720)-1|0)|0,f=e,A=e>>21,r=t,o=l- -1048576|0,t=(e&2097151)<<11|o>>>21,e=r+t|0,r=A,r=e>>>0>>0?r+1|0:r,K=r,t0=e,g=q(e,r,-683901,-1),B=p,s0=(s[_+49|0]|s[_+50|0]<<8|(s[_+51|0]<<16|s[_+52|0]<<24))>>>7&2097151,y=q(s0,0,-997805,-1),e=s[_+27|0],A=0,T=s[_+23|0]|s[_+24|0]<<8|(s[_+25|0]<<16|s[_+26|0]<<24),t=e<<8|T>>>24,e=s[_+28|0],r=0,e=t|e<<16,r=r|A,r=((r&3)<<30|e>>>2)&2097151,A=r+y|0,e=p,e=r>>>0>A>>>0?e+1|0:e,j=s[_+52|0]|s[_+53|0]<<8|(s[_+54|0]<<16|s[_+55|0]<<24),A0=j>>>4&2097151,r=q(A0,0,654183,0),A=r+A|0,e=p+e|0,y=A,A=r>>>0>A>>>0?e+1|0:e,r=s[_+48|0],e=0,i=r<<8|m>>>24,t=s[_+49|0],t=t<<16,m=e|e,r=t|i,o0=((m&3)<<30|r>>>2)&2097151,e=q(o0,0,136657,0),r=e+y|0,A=p+A|0,A=e>>>0>r>>>0?A+1|0:A,B0=(s[_+57|0]|s[_+58|0]<<8|(s[_+59|0]<<16|s[_+60|0]<<24))>>>6&2097151,e=q(B0,0,666643,0),t=e+r|0,r=p+A|0,y=t,A=e>>>0>t>>>0?r+1|0:r,e=s[_+56|0],r=0,i=e<<8|j>>>24,t=s[_+57|0],e=0,t=t<<16,j=e|r,r=t|i,u0=((j&1)<<31|r>>>1)&2097151,r=q(u0,0,470296,0),t=r+y|0,e=p+A|0,A=t,e=A>>>0>>0?e+1|0:e,r=e+B|0,t=A+g|0,r=A>>>0>t>>>0?r+1|0:r,M=A- -1048576|0,A=e-((A>>>0<4293918720)-1|0)|0,O=A,e=M&-2097152,B=t-e|0,g=r-((e>>>0>t>>>0)+A|0)|0,r=q(s0,0,654183,0),A=r+(T>>>5&2097151)|0,e=p,e=r>>>0>A>>>0?e+1|0:e,r=A,A=q(A0,0,470296,0),t=r+A|0,r=p+e|0,r=A>>>0>t>>>0?r+1|0:r,e=q(o0,l0,-997805,-1),A=e+t|0,r=p+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=q(u0,j0,666643,0),t=e+A|0,e=p+r|0,i=t,t=A>>>0>t>>>0?e+1|0:e,A=q(s0,0,470296,0),e=s[_+23|0],e=e<<16&2031616|(s[_+21|0]|s[_+22|0]<<8),y=A+e|0,A=p,A=e>>>0>y>>>0?A+1|0:A,r=q(A0,0,666643,0),y=r+y|0,e=p+A|0,A=q(o0,l0,654183,0),T=A+y|0,r=p+(r>>>0>y>>>0?e+1|0:e)|0,r=A>>>0>T>>>0?r+1|0:r,j=r,r=r-((T>>>0<4293918720)-1|0)|0,J=r,e=r>>>21|0,y=T- -1048576|0,r=(r&2097151)<<11|y>>>21,i=r+i|0,e=e+t|0,e=r>>>0>i>>>0?e+1|0:e,A=e,r=e-((i>>>0<4293918720)-1|0)|0,v=r,e=B,t=i- -1048576|0,B=(r&2097151)<<11|t>>>21,C=e+B|0,r=(r>>21)+g|0,r=B>>>0>C>>>0?r+1|0:r,B=r-((C>>>0<4293918720)-1|0)|0,m=B,g=C- -1048576|0,e=g&-2097152,n0=C-e|0,v0=r-((e>>>0>C>>>0)+B|0)|0,e=q(t0,K,136657,0),r=e+i|0,A=p+A|0,A=e>>>0>r>>>0?A+1|0:A,e=t&-2097152,X=r-e|0,G=A-((e>>>0>r>>>0)+v|0)|0,e=o&-2097152,C=l-e|0,f=u-((e>>>0>l>>>0)+f|0)|0,u=q(_0,0,136657,0),e=s[_+40|0],r=0,o=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),t=e<<8|o>>>24,e=s[_+41|0],A=0,e=t|e<<16,A=r|A,r=A>>>3|0,A=(A&7)<<29|e>>>3,t=A+u|0,e=r+p|0,e=A>>>0>t>>>0?e+1|0:e,r=q(B0,0,-683901,-1),A=r+t|0,e=p+e|0,e=r>>>0>A>>>0?e+1|0:e,i=A,r=q(_0,0,-997805,-1),t=r+(o>>>6&2097151)|0,A=p,A=r>>>0>t>>>0?A+1|0:A,r=t,t=q(B0,0,136657,0),o=r+t|0,r=p+A|0,A=q(u0,j0,-683901,-1),U=A+o|0,r=p+(t>>>0>o>>>0?r+1|0:r)|0,r=A>>>0>U>>>0?r+1|0:r,B=r,A=r-((U>>>0<4293918720)-1|0)|0,q0=A,r=A>>21,l=U- -1048576|0,A=(A&2097151)<<11|l>>>21,v=A+i|0,e=e+r|0,e=A>>>0>v>>>0?e+1|0:e,o=e,e=e-((v>>>0<4293918720)-1|0)|0,x=e,r=e>>21,i=v- -1048576|0,A=(e&2097151)<<11|i>>>21,e=A+C|0,r=r+f|0,r=e>>>0>>0?r+1|0:r,$=r,z=e,r=q(e,r,-683901,-1),A=r+X|0,e=p+G|0,d=A,t=r>>>0>A>>>0?e+1|0:e,e=y&-2097152,C=T-e|0,f=j-((J&4095)+(e>>>0>T>>>0)|0)|0,T=q(s0,0,666643,0),r=s[_+19|0],e=0,j=s[_+15|0]|s[_+16|0]<<8|(s[_+17|0]<<16|s[_+18|0]<<24),y=r<<8|j>>>24,A=e,e=s[_+20|0],r=0,e=e<<16,A=r|A,r=e|y,r=(A&7)<<29|r>>>3,y=r+T|0,A=p+(A>>>3|0)|0,A=r>>>0>y>>>0?A+1|0:A,e=q(o0,l0,470296,0),y=e+y|0,r=p+A|0,e=e>>>0>y>>>0?r+1|0:r,A=q(o0,l0,666643,0),X=A+(j>>>6&2097151)|0,r=p,r=A>>>0>X>>>0?r+1|0:r,T=r,A=r-((X>>>0<4293918720)-1|0)|0,P0=A,r=A>>>21|0,u=X- -1048576|0,A=(A&2097151)<<11|u>>>21,G=A+y|0,e=e+r|0,e=A>>>0>G>>>0?e+1|0:e,j=e,e=e-((G>>>0<4293918720)-1|0)|0,m0=e,r=e>>>21|0,y=G- -1048576|0,e=(e&2097151)<<11|y>>>21,A=e+C|0,r=r+f|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=q(t0,K,-997805,-1),f=e+A|0,e=p+r|0,e=A>>>0>f>>>0?e+1|0:e,A=i&-2097152,r=v-A|0,J=r,i=o-((A>>>0>v>>>0)+x|0)|0,f0=i,A=q(z,$,136657,0),o=A+f|0,e=p+e|0,e=A>>>0>o>>>0?e+1|0:e,A=q(r,i,-683901,-1),f=A+o|0,r=p+e|0,r=A>>>0>f>>>0?r+1|0:r,o=r,e=r-((f>>>0<4293918720)-1|0)|0,x=e,i=f- -1048576|0,r=(e&2097151)<<11|i>>>21,v=r+d|0,e=(e>>21)+t|0,e=r>>>0>v>>>0?e+1|0:e,r=e-((v>>>0<4293918720)-1|0)|0,d=r,t=v- -1048576|0,C=(r&2097151)<<11|t>>>21,n0=C+n0|0,r=(r>>21)+v0|0,C0=n0,C=C>>>0>n0>>>0?r+1|0:r,r=t&-2097152,M0=v-r|0,I0=e-((r>>>0>v>>>0)+d|0)|0,e=i&-2097152,n0=f-e|0,v0=o-((e>>>0>f>>>0)+x|0)|0,e=q(t0,K,654183,0),r=y&-2097152,A=e+(G-r|0)|0,r=p+(j-((m0&2147483647)+(r>>>0>G>>>0)|0)|0)|0,r=e>>>0>A>>>0?r+1|0:r,e=q(z,$,-997805,-1),A=e+A|0,r=p+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=q(J,f0,136657,0),t=e+A|0,e=p+r|0,d=t,o=A>>>0>t>>>0?e+1|0:e,e=l&-2097152,G=U-e|0,v=B-((e>>>0>U>>>0)+q0|0)|0,j=q(A0,0,-683901,-1),r=s[_+35|0],e=0,y=s[_+31|0]|s[_+32|0]<<8|(s[_+33|0]<<16|s[_+34|0]<<24),t=r<<8|y>>>24,A=e,e=s[_+36|0],r=0,e=e<<16|t,r=r|A,e=((r&1)<<31|e>>>1)&2097151,r=e+j|0,A=p,A=e>>>0>r>>>0?A+1|0:A,e=q(_0,0,654183,0),t=e+r|0,r=p+A|0,r=e>>>0>t>>>0?r+1|0:r,A=q(B0,0,-997805,-1),t=A+t|0,e=p+r|0,e=A>>>0>t>>>0?e+1|0:e,r=q(u0,j0,136657,0),A=r+t|0,e=p+e|0,i=A,t=r>>>0>A>>>0?e+1|0:e,e=q(s0,0,-683901,-1),A=e+(y>>>4&2097151)|0,r=p,r=e>>>0>A>>>0?r+1|0:r,e=q(A0,0,136657,0),y=e+A|0,A=p+r|0,A=e>>>0>y>>>0?A+1|0:A,e=q(_0,0,470296,0),y=e+y|0,r=p+A|0,r=e>>>0>y>>>0?r+1|0:r,A=q(B0,0,654183,0),y=A+y|0,e=p+r|0,r=q(u0,j0,-997805,-1),B=r+y|0,e=p+(A>>>0>y>>>0?e+1|0:e)|0,e=r>>>0>B>>>0?e+1|0:e,j=e,r=e-((B>>>0<4293918720)-1|0)|0,G0=r,e=r>>21,y=B- -1048576|0,r=(r&2097151)<<11|y>>>21,l=r+i|0,A=e+t|0,A=r>>>0>l>>>0?A+1|0:A,r=A-((l>>>0<4293918720)-1|0)|0,f=r,e=r>>21,i=l- -1048576|0,t=(r&2097151)<<11|i>>>21,r=t+G|0,e=e+v|0,e=r>>>0>>0?e+1|0:e,x=e,t=d,d=r,e=q(r,e,-683901,-1),t=t+e|0,r=p+o|0,v=t,t=e>>>0>t>>>0?r+1|0:r,e=q(t0,K,470296,0),r=u&-2097152,o=e+(X-r|0)|0,r=p+(T-((P0&2047)+(r>>>0>X>>>0)|0)|0)|0,r=e>>>0>o>>>0?r+1|0:r,e=o,o=q(z,$,654183,0),u=e+o|0,e=p+r|0,e=o>>>0>u>>>0?e+1|0:e,o=q(J,f0,-997805,-1),u=o+u|0,r=p+e|0,r=o>>>0>u>>>0?r+1|0:r,e=i&-2097152,i=l-e|0,U=i,o=A-((e>>>0>l>>>0)+f|0)|0,c0=o,A=q(d,x,136657,0),u=A+u|0,e=p+r|0,e=A>>>0>u>>>0?e+1|0:e,A=q(i,o,-683901,-1),T=A+u|0,r=p+e|0,r=A>>>0>T>>>0?r+1|0:r,o=r,e=r-((T>>>0<4293918720)-1|0)|0,G=e,i=T- -1048576|0,r=(e&2097151)<<11|i>>>21,u=r+v|0,e=(e>>21)+t|0,e=r>>>0>u>>>0?e+1|0:e,r=e-((u>>>0<4293918720)-1|0)|0,v=r,t=u- -1048576|0,l=(r&2097151)<<11|t>>>21,f=l+n0|0,r=(r>>21)+v0|0,q0=f,f=l>>>0>f>>>0?r+1|0:r,r=t&-2097152,P0=u-r|0,m0=e-((r>>>0>u>>>0)+v|0)|0,e=i&-2097152,n0=T-e|0,v0=o-((e>>>0>T>>>0)+G|0)|0,o=q(t0,K,666643,0),r=s[_+14|0],e=0,v=s[_+10|0]|s[_+11|0]<<8|(s[_+12|0]<<16|s[_+13|0]<<24),t=r<<8|v>>>24,A=e,e=s[_+15|0],r=0,e=e<<16|t,r=r|A,e=((r&1)<<31|e>>>1)&2097151,r=e+o|0,A=p,A=e>>>0>r>>>0?A+1|0:A,e=r,r=q(z,$,470296,0),t=e+r|0,e=p+A|0,e=r>>>0>t>>>0?e+1|0:e,r=q(J,f0,654183,0),A=r+t|0,e=p+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=q(d,x,-997805,-1),t=r+A|0,r=p+e|0,r=A>>>0>t>>>0?r+1|0:r,e=q(U,c0,136657,0),A=e+t|0,r=p+r|0,T=A,t=e>>>0>A>>>0?r+1|0:r,e=y&-2097152,y=B-e|0,o=j-((e>>>0>B>>>0)+G0|0)|0,A=q(s0,0,136657,0),e=p,r=(s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24))>>>7&2097151,A=r+A|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=q(A0,0,-997805,-1),i=r+A|0,r=p+e|0,r=A>>>0>i>>>0?r+1|0:r,e=q(o0,l0,-683901,-1),A=e+i|0,r=p+r|0,r=e>>>0>A>>>0?r+1|0:r,e=q(_0,0,666643,0),i=e+A|0,A=p+r|0,A=e>>>0>i>>>0?A+1|0:A,r=q(B0,0,470296,0),i=r+i|0,e=p+A|0,e=r>>>0>i>>>0?e+1|0:e,r=q(u0,j0,654183,0),A=r+i|0,e=p+e|0,i=(O&2097151)<<11|M>>>21,M=i+A|0,r=(O>>21)+(r>>>0>A>>>0?e+1|0:e)|0,r=i>>>0>M>>>0?r+1|0:r,l=r,e=r-((M>>>0<4293918720)-1|0)|0,O=e,u=M- -1048576|0,i=(e&2097151)<<11|u>>>21,r=i+y|0,e=(e>>21)+o|0,e=r>>>0>>0?e+1|0:e,X=e,G=r,r=q(r,e,-683901,-1),A=r+T|0,e=p+t|0,i=A,t=r>>>0>A>>>0?e+1|0:e,e=q(z,$,666643,0),A=e+(v>>>4&2097151)|0,r=p,r=e>>>0>A>>>0?r+1|0:r,e=q(J,f0,470296,0),A=e+A|0,r=p+r|0,r=e>>>0>A>>>0?r+1|0:r,e=q(d,x,654183,0),o=e+A|0,A=p+r|0,A=e>>>0>o>>>0?A+1|0:A,r=q(U,c0,-997805,-1),o=r+o|0,e=p+A|0,e=r>>>0>o>>>0?e+1|0:e,r=q(G,X,136657,0),B=r+o|0,e=p+e|0,e=r>>>0>B>>>0?e+1|0:e,j=e,r=e-((B>>>0<4293918720)-1|0)|0,$=r,e=i,y=B- -1048576|0,i=(r&2097151)<<11|y>>>21,A=e+i|0,r=(r>>21)+t|0,r=A>>>0>>0?r+1|0:r,t=r-((A>>>0<4293918720)-1|0)|0,z=t,e=t>>21,o=A- -1048576|0,t=(t&2097151)<<11|o>>>21,i=t+n0|0,e=e+v0|0,t0=i,T=t>>>0>i>>>0?e+1|0:e,i=A,A=r,r=u&-2097152,u=(m&2097151)<<11|g>>>21,t=(M-r|0)+u|0,r=(l-((r>>>0>M>>>0)+O|0)|0)+(m>>21)|0,r=t>>>0>>0?r+1|0:r,v=r,r=r-((t>>>0<4293918720)-1|0)|0,A0=r,e=r>>21,g=e,O=t- -1048576|0,K=(r&2097151)<<11|O>>>21,e=q(K,e,-683901,-1),r=e+i|0,A=p+A|0,A=e>>>0>r>>>0?A+1|0:A,e=o&-2097152,l0=r-e|0,j0=A-((e>>>0>r>>>0)+z|0)|0,e=q(K,g,136657,0),r=j+p|0,A=e+B|0,r=A>>>0>>0?r+1|0:r,e=y&-2097152,z=A-e|0,M=r-((e>>>0>A>>>0)+$|0)|0,r=q(J,f0,666643,0),A=p,e=(s[_+7|0]|s[_+8|0]<<8|(s[_+9|0]<<16|s[_+10|0]<<24))>>>7&2097151,r=e+r|0,A=e>>>0>r>>>0?A+1|0:A,e=q(d,x,470296,0),i=e+r|0,r=p+A|0,r=e>>>0>i>>>0?r+1|0:r,e=q(U,c0,654183,0),A=e+i|0,r=p+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=q(G,X,-997805,-1),i=e+A|0,e=p+r|0,u=i,i=A>>>0>i>>>0?e+1|0:e,j=q(d,x,666643,0),r=s[_+6|0],e=0,$=s[_+2|0]|s[_+3|0]<<8|(s[_+4|0]<<16|s[_+5|0]<<24),o=r<<8|$>>>24,A=e,e=s[_+7|0],r=0,e=e<<16|o,r=r|A,r=((r&3)<<30|e>>>2)&2097151,A=r+j|0,e=p,e=r>>>0>A>>>0?e+1|0:e,r=q(U,c0,470296,0),o=r+A|0,A=p+e|0,A=r>>>0>o>>>0?A+1|0:A,r=q(G,X,654183,0),l=r+o|0,e=p+A|0,e=r>>>0>l>>>0?e+1|0:e,j=e,e=e-((l>>>0<4293918720)-1|0)|0,m=e,A=e>>21,y=l- -1048576|0,e=(e&2097151)<<11|y>>>21,o=e+u|0,r=A+i|0,r=e>>>0>o>>>0?r+1|0:r,e=r-((o>>>0<4293918720)-1|0)|0,B=e,i=o- -1048576|0,u=(e&2097151)<<11|i>>>21,d=u+z|0,e=(e>>21)+M|0,z=d,u=u>>>0>d>>>0?e+1|0:e,e=q(K,g,-997805,-1),A=e+o|0,r=p+r|0,r=e>>>0>A>>>0?r+1|0:r,e=i&-2097152,J=A-e|0,x=r-((e>>>0>A>>>0)+B|0)|0,r=q(K,g,654183,0),e=j+p|0,A=r+l|0,e=A>>>0>>0?e+1|0:e,r=y&-2097152,d=A-r|0,M=e-((r>>>0>A>>>0)+m|0)|0,e=q(U,c0,666643,0),A=e+($>>>5&2097151)|0,r=p,r=e>>>0>A>>>0?r+1|0:r,e=q(G,X,470296,0),A=e+A|0,r=p+r|0,o=A,A=e>>>0>A>>>0?r+1|0:r,i=q(G,X,666643,0),e=s[_+2|0],r=e<<16&2031616|(s[_|0]|s[_+1|0]<<8),B=i+r|0,e=p,e=r>>>0>B>>>0?e+1|0:e,j=e,e=e-((B>>>0<4293918720)-1|0)|0,X=e,y=B- -1048576|0,i=(e&2097151)<<11|y>>>21,l=i+o|0,e=(e>>21)+A|0,e=i>>>0>l>>>0?e+1|0:e,A=e,e=e-((l>>>0<4293918720)-1|0)|0,m=e,o=l- -1048576|0,i=(e&2097151)<<11|o>>>21,G=i+d|0,e=(e>>21)+M|0,i=i>>>0>G>>>0?e+1|0:e,e=q(K,g,470296,0),A=A+p|0,r=e+l|0,A=r>>>0>>0?A+1|0:A,e=o&-2097152,l=r-e|0,o=A-((e>>>0>r>>>0)+m|0)|0,r=q(K,g,666643,0),A=y&-2097152,M=r+(B-A|0)|0,e=p+(j-((A>>>0>B>>>0)+X|0)|0)|0,e=r>>>0>M>>>0?e+1|0:e,A=e>>21,e=(e&2097151)<<11|M>>>21,m=e+l|0,r=A+o|0,r=e>>>0>m>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|m>>>21,g=r+G|0,e=e+i|0,e=r>>>0>g>>>0?e+1|0:e,r=e>>21,e=(e&2097151)<<11|g>>>21,i=e+J|0,r=r+x|0,r=e>>>0>i>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|i>>>21,B=r+z|0,A=e+u|0,A=r>>>0>B>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|B>>>21,l=A+l0|0,e=r+j0|0,e=A>>>0>l>>>0?e+1|0:e,A=e>>21,e=(e&2097151)<<11|l>>>21,o=e+t0|0,r=A+T|0,T=o,r=e>>>0>o>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|o>>>21,u=r+P0|0,e=e+m0|0,e=r>>>0>u>>>0?e+1|0:e,r=e>>21,e=(e&2097151)<<11|u>>>21,j=e+q0|0,r=r+f|0,r=e>>>0>j>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|j>>>21,y=r+M0|0,A=e+I0|0,A=r>>>0>y>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|y>>>21,o=A+C0|0,e=r+C|0,r=O&-2097152,f=t-r|0,e=A>>>0>o>>>0?e+1|0:e,O=f+((e&2097151)<<11|o>>>21)|0,e=(v-((r>>>0>t>>>0)+A0|0)|0)+(e>>21)|0,e=f>>>0>O>>>0?e+1|0:e,C=(e&2097151)<<11|O>>>21,r=e>>21,v=r,e=q(C,r,666643,0),r=M&2097151,M=e+r|0,e=p,e=r>>>0>M>>>0?e+1|0:e,t=e,h[_|0]=M,h[_+1|0]=(e&255)<<24|M>>>8,e=m&2097151,r=q(C,v,470296,0)+e|0,A=p,f=(t&2097151)<<11|M>>>21,m=f+r|0,e=(t>>21)+(e>>>0>r>>>0?A+1|0:A)|0,e=f>>>0>m>>>0?e+1|0:e,h[_+4|0]=(e&2047)<<21|m>>>11,r=e,A=m,h[_+3|0]=(e&7)<<29|A>>>3,h[_+2|0]=((t&65535)<<16|M>>>16)&31|A<<5,t=g&2097151,g=q(C,v,654183,0)+t|0,e=p,t=t>>>0>g>>>0?e+1|0:e,m=(r&2097151)<<11|A>>>21,g=m+g|0,r=(r>>21)+t|0,r=g>>>0>>0?r+1|0:r,e=r,h[_+6|0]=(e&63)<<26|g>>>6,t=g,h[_+5|0]=t<<2|(A&1572864)>>>19,A=i&2097151,i=q(C,v,-997805,-1)+A|0,r=p,r=A>>>0>i>>>0?r+1|0:r,A=e,e=e>>21,g=(A&2097151)<<11|t>>>21,i=g+i|0,A=e+r|0,A=i>>>0>>0?A+1|0:A,h[_+9|0]=(A&511)<<23|i>>>9,h[_+8|0]=(A&1)<<31|i>>>1,h[_+7|0]=i<<7|(t&2080768)>>>14,r=B&2097151,t=q(C,v,136657,0)+r|0,e=p,e=r>>>0>t>>>0?e+1|0:e,r=A,A=r>>21,B=(r&2097151)<<11|i>>>21,t=B+t|0,r=e+A|0,r=t>>>0>>0?r+1|0:r,h[_+12|0]=(r&4095)<<20|t>>>12,A=t,h[_+11|0]=(r&15)<<28|A>>>4,h[_+10|0]=A<<4|(i&1966080)>>>17,t=l&2097151,i=q(C,v,-683901,-1)+t|0,e=p,e=t>>>0>i>>>0?e+1|0:e,t=r,r=r>>21,d=i,i=(t&2097151)<<11|A>>>21,t=d+i|0,r=e+r|0,r=t>>>0>>0?r+1|0:r,h[_+14|0]=(r&127)<<25|t>>>7,h[_+13|0]=t<<1|(A&1048576)>>>20,e=r>>21,r=(r&2097151)<<11|t>>>21,i=r+(T&2097151)|0,A=r>>>0>i>>>0?e+1|0:e,h[_+17|0]=(A&1023)<<22|i>>>10,h[_+16|0]=(A&3)<<30|i>>>2,h[_+15|0]=i<<6|(t&2064384)>>>15,e=A>>21,r=(A&2097151)<<11|i>>>21,A=r+(u&2097151)|0,e=r>>>0>A>>>0?e+1|0:e,h[_+20|0]=(e&8191)<<19|A>>>13,h[_+19|0]=(e&31)<<27|A>>>5,r=j&2097151,j=(e&2097151)<<11|A>>>21,t=r+j|0,r=e>>21,r=t>>>0>>0?r+1|0:r,j=t,h[_+21|0]=t,h[_+18|0]=A<<3|(i&1835008)>>>18,h[_+22|0]=(r&255)<<24|t>>>8,i=(r&2097151)<<11|t>>>21,t=i+(y&2097151)|0,A=r>>21,A=t>>>0>>0?A+1|0:A,h[_+25|0]=(A&2047)<<21|t>>>11,h[_+24|0]=(A&7)<<29|t>>>3,h[_+23|0]=((r&65535)<<16|j>>>16)&31|t<<5,e=A>>21,r=(A&2097151)<<11|t>>>21,A=r+(o&2097151)|0,e=r>>>0>A>>>0?e+1|0:e,h[_+27|0]=(e&63)<<26|A>>>6,h[_+26|0]=A<<2|(t&1572864)>>>19,r=e,e=e>>21,o=(r&2097151)<<11|A>>>21,i=O&2097151,t=o+i|0,r=t>>>0>>0?e+1|0:e,h[_+31|0]=(r&131071)<<15|t>>>17,e=t,h[_+30|0]=(r&511)<<23|e>>>9,h[_+28|0]=e<<7|(A&2080768)>>>14,h[_+29|0]=o+O>>>1}function TA(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0;for(z=F-2048|0,F=z,b0(z+1024|0,e,1024),e=0;i=z+1024|0,A=e<<3,t=i+A|0,B=n[t>>2],o=_+A|0,l=n[o>>2],o=n[t+4>>2]^n[o+4>>2],n[t>>2]=B^l,n[t+4>>2]=o,B=A|8,t=B+i|0,o=n[t>>2],B=_+B|0,l=n[B>>2],B=n[t+4>>2]^n[B+4>>2],n[t>>2]=o^l,n[t+4>>2]=B,B=A|16,t=B+i|0,o=n[t>>2],B=_+B|0,l=n[B>>2],B=n[t+4>>2]^n[B+4>>2],n[t>>2]=o^l,n[t+4>>2]=B,t=A|24,A=t+i|0,B=n[A>>2],t=_+t|0,o=n[t>>2],t=n[A+4>>2]^n[t+4>>2],n[A>>2]=o^B,n[A+4>>2]=t,e=e+4|0,(e|0)!=128;);for(b0(z,i,1024),_=0,e=0;i=e<<3,A=i+z|0,t=n[A>>2],B=r+i|0,o=n[B>>2],B=n[A+4>>2]^n[B+4>>2],n[A>>2]=o^t,n[A+4>>2]=B,t=i|8,A=t+z|0,B=n[A>>2],t=r+t|0,o=n[t>>2],t=n[A+4>>2]^n[t+4>>2],n[A>>2]=o^B,n[A+4>>2]=t,t=i|16,A=t+z|0,B=n[A>>2],t=r+t|0,o=n[t>>2],t=n[A+4>>2]^n[t+4>>2],n[A>>2]=o^B,n[A+4>>2]=t,A=i|24,i=A+z|0,t=n[i>>2],A=r+A|0,B=n[A>>2],A=n[i+4>>2]^n[A+4>>2],n[i>>2]=t^B,n[i+4>>2]=A,e=e+4|0,(e|0)!=128;);for(;i=(z+1024|0)+(_<<7)|0,o=n[i+56>>2],A=n[i+24>>2],l=o+A|0,u=n[i+60>>2],t=n[i+28>>2],e=u+t|0,B=A>>>0>l>>>0?e+1|0:e,t=q(A<<1&-2,(t<<1|A>>>31)&1,o,0),A=t+l|0,e=p+B|0,B=A>>>0>>0?e+1|0:e,l=D(n[i+120>>2]^A,B^n[i+124>>2],32),t=n[i+88>>2],v=l+t|0,g=p,y=n[i+92>>2],e=g+y|0,j=t>>>0>v>>>0?e+1|0:e,y=q(t<<1&-2,(y<<1|t>>>31)&1,l,0),t=y+v|0,e=p+j|0,f=t>>>0>>0?e+1|0:e,B0=D(o^t,u^f,40),q0=p,e=B+q0|0,y=A+B0|0,o=y>>>0>>0?e+1|0:e,A=q(B0,0,A<<1&-2,(B<<1|A>>>31)&1),_0=A+y|0,e=p+o|0,u0=A>>>0>_0>>>0?e+1|0:e,$=D(l^_0,g^u0,48),e=p,P0=e,T=$,v=e,l=n[i+40>>2],A=n[i+8>>2],y=l+A|0,J=n[i+44>>2],B=n[i+12>>2],e=J+B|0,o=A>>>0>y>>>0?e+1|0:e,B=q(A<<1&-2,(B<<1|A>>>31)&1,l,0),A=B+y|0,e=p+o|0,o=A>>>0>>0?e+1|0:e,y=D(n[i+104>>2]^A,o^n[i+108>>2],32),B=n[i+72>>2],g=y+B|0,C=p,j=n[i+76>>2],e=C+j|0,u=B>>>0>g>>>0?e+1|0:e,j=q(B<<1&-2,(j<<1|B>>>31)&1,y,0),B=j+g|0,e=p+u|0,u=B^l,l=B>>>0>>0?e+1|0:e,j=D(u,J^l,40),M=p,e=o+M|0,g=A+j|0,u=g>>>0>>0?e+1|0:e,o=q(j,0,A<<1&-2,(o<<1|A>>>31)&1),A=o+g|0,e=p+u|0,g=A>>>0>>0?e+1|0:e,l0=D(A^y,C^g,48),j0=p,e=l+j0|0,y=B+l0|0,o=y>>>0>>0?e+1|0:e,l=q(l0,0,B<<1&-2,(l<<1|B>>>31)&1),B=l+y|0,e=p+o|0,J=B>>>0>>0?e+1|0:e,K=D(B^j,M^J,1),e=p,v0=e,G=K,u=e,j=n[i+32>>2],o=n[i>>2],C=j+o|0,A0=n[i+36>>2],l=n[i+4>>2],e=A0+l|0,y=o>>>0>C>>>0?e+1|0:e,l=q(o<<1&-2,(l<<1|o>>>31)&1,j,0),o=l+C|0,e=p+y|0,y=o>>>0>>0?e+1|0:e,n0=D(n[i+96>>2]^o,y^n[i+100>>2],32),d=i- -64|0,e=d,l=n[e>>2],m=n0+l|0,c0=p,C=n[e+4>>2],e=c0+C|0,M=l>>>0>m>>>0?e+1|0:e,C=q(l<<1&-2,(C<<1|l>>>31)&1,n0,0),l=C+m|0,e=p+M|0,C=l>>>0>>0?e+1|0:e,A0=D(l^j,A0^C,40),m0=p,e=y+m0|0,M=o+A0|0,j=M>>>0>>0?e+1|0:e,y=q(A0,0,o<<1&-2,(y<<1|o>>>31)&1),o=y+M|0,e=p+j|0,M=o>>>0>>0?e+1|0:e,e=M+u|0,y=o+G|0,j=y>>>0>>0?e+1|0:e,u=q(G,0,o<<1&-2,(M<<1|o>>>31)&1),y=u+y|0,e=p+j|0,m=y>>>0>>0?e+1|0:e,t0=D(y^T,m^v,32),e=p,f0=e,O=e,T=n[i+48>>2],j=n[i+16>>2],G=T+j|0,s0=n[i+52>>2],v=n[i+20>>2],e=s0+v|0,u=j>>>0>G>>>0?e+1|0:e,v=q(j<<1&-2,(v<<1|j>>>31)&1,T,0),j=v+G|0,e=p+u|0,u=j>>>0>>0?e+1|0:e,G=D(n[i+112>>2]^j,u^n[i+116>>2],32),v=n[i+80>>2],X=G+v|0,o0=p,U=n[i+84>>2],e=o0+U|0,x=v>>>0>X>>>0?e+1|0:e,U=q(v<<1&-2,(U<<1|v>>>31)&1,G,0),v=U+X|0,e=p+x|0,X=v^T,T=v>>>0>>0?e+1|0:e,U=D(X,s0^T,40),s0=p,e=u+s0|0,X=j+U|0,x=X>>>0>>0?e+1|0:e,u=q(U,0,j<<1&-2,(u<<1|j>>>31)&1),j=u+X|0,e=p+x|0,X=j^G,G=u>>>0>j>>>0?e+1|0:e,x=D(X,o0^G,48),o0=p,e=T+o0|0,X=v+x|0,u=X>>>0>>0?e+1|0:e,T=q(x,0,v<<1&-2,(T<<1|v>>>31)&1),v=T+X|0,e=p+u|0,T=v>>>0>>0?e+1|0:e,e=T+O|0,u=v+t0|0,O=u>>>0>>0?e+1|0:e,X=q(t0,0,v<<1&-2,(T<<1|v>>>31)&1),u=X+u|0,e=p+O|0,O=u^K,K=u>>>0>>0?e+1|0:e,O=D(O,v0^K,40),v0=p,e=m+v0|0,C0=y+O|0,X=C0>>>0>>0?e+1|0:e,m=q(O,0,y<<1&-2,(m<<1|y>>>31)&1),y=m+C0|0,e=p+X|0,n[i>>2]=y,e=y>>>0>>0?e+1|0:e,n[i+4>>2]=e,y=D(y^t0,e^f0,48),n[i+120>>2]=y,e=p,n[i+124>>2]=e,e=e+K|0,t0=y+u|0,m=t0>>>0>>0?e+1|0:e,u=q(y,0,u<<1&-2,(K<<1|u>>>31)&1),y=u+t0|0,e=p+m|0,n[i+80>>2]=y,e=y>>>0>>0?e+1|0:e,n[i+84>>2]=e,M0=i,I0=D(y^O,e^v0,1),n[M0+40>>2]=I0,n[i+44>>2]=p,e=f+P0|0,u=t+$|0,y=u>>>0>>0?e+1|0:e,t=q($,0,t<<1&-2,(f<<1|t>>>31)&1),u=t+u|0,e=p+y|0,e=t>>>0>u>>>0?e+1|0:e,y=e,t=e,v=D(v^U,T^s0,1),T=p,e=g+T|0,m=A+v|0,f=m>>>0>>0?e+1|0:e,g=q(v,0,A<<1&-2,(g<<1|A>>>31)&1),A=g+m|0,e=p+f|0,e=A>>>0>>0?e+1|0:e,g=D(o^n0,M^c0,48),o=e,K=p,f=D(g^A,e^K,32),m=f+u|0,$=p,e=$+t|0,M=f>>>0>m>>>0?e+1|0:e,e=m,m=q(u<<1&-2,(t<<1|u>>>31)&1,f,0),t=e+m|0,e=p+M|0,M=t^v,v=t>>>0>>0?e+1|0:e,M=D(M,T^v,40),T=p,e=o+T|0,n0=A+M|0,m=n0>>>0>>0?e+1|0:e,A=q(M,0,A<<1&-2,(o<<1|A>>>31)&1),o=A+n0|0,e=p+m|0,e=A>>>0>o>>>0?e+1|0:e,A=D(o^f,$^e,48),n[i+96>>2]=A,f=p,n[i+100>>2]=f,n[i+8>>2]=o,n[i+12>>2]=e,e=v+f|0,f=A+t|0,o=f>>>0>>0?e+1|0:e,t=q(A,0,t<<1&-2,(v<<1|t>>>31)&1),A=t+f|0,e=p+o|0,n[i+88>>2]=A,e=A>>>0>>0?e+1|0:e,n[i+92>>2]=e,M0=i,I0=D(A^M,e^T,1),n[M0+48>>2]=I0,n[i+52>>2]=p,v=D(u^B0,y^q0,1),f=p,e=G+f|0,A=j+v|0,t=A>>>0>>0?e+1|0:e,o=q(v,0,j<<1&-2,(G<<1|j>>>31)&1),A=o+A|0,e=p+t|0,y=A>>>0>>0?e+1|0:e,u=D(A^l0,j0^y,32),e=p,M=e,o=e,e=C+K|0,t=l+g|0,j=t>>>0>>0?e+1|0:e,l=q(g,0,l<<1&-2,(C<<1|l>>>31)&1),t=l+t|0,e=p+j|0,l=t>>>0>>0?e+1|0:e,e=l+o|0,o=t+u|0,j=o>>>0>>0?e+1|0:e,g=q(u,0,t<<1&-2,(l<<1|t>>>31)&1),o=g+o|0,e=p+j|0,j=o>>>0>>0?e+1|0:e,v=D(o^v,f^j,40),g=p,e=y+g|0,C=A+v|0,f=C>>>0>>0?e+1|0:e,A=q(v,0,A<<1&-2,(y<<1|A>>>31)&1),y=A+C|0,e=p+f|0,e=A>>>0>y>>>0?e+1|0:e,A=D(y^u,M^e,48),n[i+104>>2]=A,u=p,n[i+108>>2]=u,n[i+16>>2]=y,n[i+20>>2]=e,y=d,e=u+j|0,f=A+o|0,u=f>>>0>>0?e+1|0:e,o=q(A,0,o<<1&-2,(j<<1|o>>>31)&1),A=o+f|0,e=p+u|0,n[y>>2]=A,e=A>>>0>>0?e+1|0:e,n[y+4>>2]=e,M0=i,I0=D(A^v,e^g,1),n[M0+56>>2]=I0,n[i+60>>2]=p,o=D(t^A0,l^m0,1),A=o+_0|0,j=p,e=j+u0|0,t=A>>>0>>0?e+1|0:e,l=q(_0<<1&-2,(u0<<1|_0>>>31)&1,o,0),A=l+A|0,e=p+t|0,t=A>>>0>>0?e+1|0:e,l=D(A^x,o0^t,32),v=p,e=J+v|0,u=B+l|0,y=u>>>0>>0?e+1|0:e,e=u,u=q(l,0,B<<1&-2,(J<<1|B>>>31)&1),B=e+u|0,e=p+y|0,y=o^B,o=u>>>0>B>>>0?e+1|0:e,y=D(y,j^o,40),u=p,e=t+u|0,f=A+y|0,j=f>>>0>>0?e+1|0:e,A=q(y,0,A<<1&-2,(t<<1|A>>>31)&1),t=A+f|0,e=p+j|0,e=A>>>0>t>>>0?e+1|0:e,A=D(t^l,v^e,48),n[i+112>>2]=A,l=p,n[i+116>>2]=l,n[i+24>>2]=t,n[i+28>>2]=e,e=o+l|0,l=A+B|0,t=l>>>0>>0?e+1|0:e,B=q(A,0,B<<1&-2,(o<<1|B>>>31)&1),A=B+l|0,e=p+t|0,n[i+72>>2]=A,e=A>>>0>>0?e+1|0:e,n[i+76>>2]=e,M0=i,I0=D(A^y,e^u,1),n[M0+32>>2]=I0,n[i+36>>2]=p,_=_+1|0,(_|0)!=8;);for(_=0;i=(z+1024|0)+(_<<4)|0,o=n[i+392>>2],A=n[i+136>>2],l=o+A|0,u=n[i+396>>2],t=n[i+140>>2],e=u+t|0,B=A>>>0>l>>>0?e+1|0:e,t=q(A<<1&-2,(t<<1|A>>>31)&1,o,0),A=t+l|0,e=p+B|0,B=A>>>0>>0?e+1|0:e,l=D(n[i+904>>2]^A,B^n[i+908>>2],32),t=n[i+648>>2],v=l+t|0,g=p,y=n[i+652>>2],e=g+y|0,j=t>>>0>v>>>0?e+1|0:e,y=q(t<<1&-2,(y<<1|t>>>31)&1,l,0),t=y+v|0,e=p+j|0,f=t>>>0>>0?e+1|0:e,B0=D(o^t,u^f,40),X=p,e=B+X|0,y=A+B0|0,o=y>>>0>>0?e+1|0:e,A=q(B0,0,A<<1&-2,(B<<1|A>>>31)&1),_0=A+y|0,e=p+o|0,u0=A>>>0>_0>>>0?e+1|0:e,$=D(l^_0,g^u0,48),e=p,q0=e,T=$,v=e,l=n[i+264>>2],A=n[i+8>>2],y=l+A|0,J=n[i+268>>2],B=n[i+12>>2],e=J+B|0,o=A>>>0>y>>>0?e+1|0:e,B=q(A<<1&-2,(B<<1|A>>>31)&1,l,0),A=B+y|0,e=p+o|0,o=A>>>0>>0?e+1|0:e,y=D(n[i+776>>2]^A,o^n[i+780>>2],32),B=n[i+520>>2],g=y+B|0,C=p,j=n[i+524>>2],e=C+j|0,u=B>>>0>g>>>0?e+1|0:e,j=q(B<<1&-2,(j<<1|B>>>31)&1,y,0),B=j+g|0,e=p+u|0,u=B^l,l=B>>>0>>0?e+1|0:e,j=D(u,J^l,40),M=p,e=o+M|0,g=A+j|0,u=g>>>0>>0?e+1|0:e,o=q(j,0,A<<1&-2,(o<<1|A>>>31)&1),A=o+g|0,e=p+u|0,g=A>>>0>>0?e+1|0:e,l0=D(A^y,C^g,48),P0=p,e=l+P0|0,y=B+l0|0,o=y>>>0>>0?e+1|0:e,l=q(l0,0,B<<1&-2,(l<<1|B>>>31)&1),B=l+y|0,e=p+o|0,J=B>>>0>>0?e+1|0:e,K=D(B^j,M^J,1),e=p,j0=e,G=K,u=e,j=n[i+256>>2],o=n[i>>2],C=j+o|0,A0=n[i+260>>2],l=n[i+4>>2],e=A0+l|0,y=o>>>0>C>>>0?e+1|0:e,l=q(o<<1&-2,(l<<1|o>>>31)&1,j,0),o=l+C|0,e=p+y|0,y=o>>>0>>0?e+1|0:e,n0=D(n[i+768>>2]^o,y^n[i+772>>2],32),l=n[i+512>>2],m=n0+l|0,v0=p,C=n[i+516>>2],e=v0+C|0,M=l>>>0>m>>>0?e+1|0:e,C=q(l<<1&-2,(C<<1|l>>>31)&1,n0,0),l=C+m|0,e=p+M|0,C=l>>>0>>0?e+1|0:e,A0=D(l^j,A0^C,40),c0=p,e=y+c0|0,M=o+A0|0,j=M>>>0>>0?e+1|0:e,y=q(A0,0,o<<1&-2,(y<<1|o>>>31)&1),o=y+M|0,e=p+j|0,M=o>>>0>>0?e+1|0:e,e=M+u|0,y=o+G|0,j=y>>>0>>0?e+1|0:e,u=q(G,0,o<<1&-2,(M<<1|o>>>31)&1),y=u+y|0,e=p+j|0,m=y>>>0>>0?e+1|0:e,t0=D(y^T,m^v,32),e=p,m0=e,O=e,T=n[i+384>>2],j=n[i+128>>2],G=T+j|0,f0=n[i+388>>2],v=n[i+132>>2],e=f0+v|0,u=j>>>0>G>>>0?e+1|0:e,v=q(j<<1&-2,(v<<1|j>>>31)&1,T,0),j=v+G|0,e=p+u|0,u=j>>>0>>0?e+1|0:e,G=D(n[i+896>>2]^j,u^n[i+900>>2],32),v=n[i+640>>2],d=G+v|0,s0=p,U=n[i+644>>2],e=s0+U|0,x=v>>>0>d>>>0?e+1|0:e,U=q(v<<1&-2,(U<<1|v>>>31)&1,G,0),v=U+d|0,e=p+x|0,d=v^T,T=v>>>0>>0?e+1|0:e,U=D(d,f0^T,40),f0=p,e=u+f0|0,d=j+U|0,x=d>>>0>>0?e+1|0:e,u=q(U,0,j<<1&-2,(u<<1|j>>>31)&1),j=u+d|0,e=p+x|0,d=j^G,G=u>>>0>j>>>0?e+1|0:e,x=D(d,s0^G,48),s0=p,e=T+s0|0,d=v+x|0,u=d>>>0>>0?e+1|0:e,T=q(x,0,v<<1&-2,(T<<1|v>>>31)&1),v=T+d|0,e=p+u|0,T=v>>>0>>0?e+1|0:e,e=T+O|0,u=v+t0|0,O=u>>>0>>0?e+1|0:e,d=q(t0,0,v<<1&-2,(T<<1|v>>>31)&1),u=d+u|0,e=p+O|0,O=u^K,K=u>>>0>>0?e+1|0:e,O=D(O,j0^K,40),j0=p,e=m+j0|0,o0=y+O|0,d=o0>>>0>>0?e+1|0:e,m=q(O,0,y<<1&-2,(m<<1|y>>>31)&1),y=m+o0|0,e=p+d|0,n[i>>2]=y,e=y>>>0>>0?e+1|0:e,n[i+4>>2]=e,y=D(y^t0,e^m0,48),n[i+904>>2]=y,e=p,n[i+908>>2]=e,e=e+K|0,t0=y+u|0,m=t0>>>0>>0?e+1|0:e,u=q(y,0,u<<1&-2,(K<<1|u>>>31)&1),y=u+t0|0,e=p+m|0,n[i+640>>2]=y,e=y>>>0>>0?e+1|0:e,n[i+644>>2]=e,M0=i,I0=D(y^O,e^j0,1),n[M0+264>>2]=I0,n[i+268>>2]=p,e=f+q0|0,u=t+$|0,y=u>>>0>>0?e+1|0:e,t=q($,0,t<<1&-2,(f<<1|t>>>31)&1),u=t+u|0,e=p+y|0,e=t>>>0>u>>>0?e+1|0:e,y=e,t=e,v=D(v^U,T^f0,1),T=p,e=g+T|0,m=A+v|0,f=m>>>0>>0?e+1|0:e,g=q(v,0,A<<1&-2,(g<<1|A>>>31)&1),A=g+m|0,e=p+f|0,e=A>>>0>>0?e+1|0:e,g=D(o^n0,M^v0,48),o=e,K=p,f=D(g^A,e^K,32),m=f+u|0,$=p,e=$+t|0,M=f>>>0>m>>>0?e+1|0:e,e=m,m=q(u<<1&-2,(t<<1|u>>>31)&1,f,0),t=e+m|0,e=p+M|0,M=t^v,v=t>>>0>>0?e+1|0:e,M=D(M,T^v,40),T=p,e=o+T|0,n0=A+M|0,m=n0>>>0>>0?e+1|0:e,A=q(M,0,A<<1&-2,(o<<1|A>>>31)&1),o=A+n0|0,e=p+m|0,e=A>>>0>o>>>0?e+1|0:e,A=D(o^f,$^e,48),n[i+768>>2]=A,f=p,n[i+772>>2]=f,n[i+8>>2]=o,n[i+12>>2]=e,e=v+f|0,f=A+t|0,o=f>>>0>>0?e+1|0:e,t=q(A,0,t<<1&-2,(v<<1|t>>>31)&1),A=t+f|0,e=p+o|0,n[i+648>>2]=A,e=A>>>0>>0?e+1|0:e,n[i+652>>2]=e,M0=i,I0=D(A^M,e^T,1),n[M0+384>>2]=I0,n[i+388>>2]=p,v=D(u^B0,y^X,1),f=p,e=G+f|0,A=j+v|0,t=A>>>0>>0?e+1|0:e,o=q(v,0,j<<1&-2,(G<<1|j>>>31)&1),A=o+A|0,e=p+t|0,y=A>>>0>>0?e+1|0:e,u=D(A^l0,P0^y,32),e=p,M=e,o=e,e=C+K|0,t=l+g|0,j=t>>>0>>0?e+1|0:e,l=q(g,0,l<<1&-2,(C<<1|l>>>31)&1),t=l+t|0,e=p+j|0,l=t>>>0>>0?e+1|0:e,e=l+o|0,o=t+u|0,j=o>>>0>>0?e+1|0:e,g=q(u,0,t<<1&-2,(l<<1|t>>>31)&1),o=g+o|0,e=p+j|0,j=o>>>0>>0?e+1|0:e,v=D(o^v,f^j,40),g=p,e=y+g|0,C=A+v|0,f=C>>>0>>0?e+1|0:e,A=q(v,0,A<<1&-2,(y<<1|A>>>31)&1),y=A+C|0,e=p+f|0,e=A>>>0>y>>>0?e+1|0:e,A=D(y^u,M^e,48),n[i+776>>2]=A,u=p,n[i+780>>2]=u,n[i+128>>2]=y,n[i+132>>2]=e,e=u+j|0,u=A+o|0,y=u>>>0>>0?e+1|0:e,o=q(A,0,o<<1&-2,(j<<1|o>>>31)&1),A=o+u|0,e=p+y|0,n[i+512>>2]=A,e=A>>>0>>0?e+1|0:e,n[i+516>>2]=e,M0=i,I0=D(A^v,e^g,1),n[M0+392>>2]=I0,n[i+396>>2]=p,o=D(t^A0,l^c0,1),A=o+_0|0,j=p,e=j+u0|0,t=A>>>0>>0?e+1|0:e,l=q(_0<<1&-2,(u0<<1|_0>>>31)&1,o,0),A=l+A|0,e=p+t|0,t=A>>>0>>0?e+1|0:e,l=D(A^x,s0^t,32),v=p,e=J+v|0,u=B+l|0,y=u>>>0>>0?e+1|0:e,e=u,u=q(l,0,B<<1&-2,(J<<1|B>>>31)&1),B=e+u|0,e=p+y|0,y=o^B,o=u>>>0>B>>>0?e+1|0:e,y=D(y,j^o,40),u=p,e=t+u|0,f=A+y|0,j=f>>>0>>0?e+1|0:e,A=q(y,0,A<<1&-2,(t<<1|A>>>31)&1),t=A+f|0,e=p+j|0,e=A>>>0>t>>>0?e+1|0:e,A=D(t^l,v^e,48),n[i+896>>2]=A,l=p,n[i+900>>2]=l,n[i+136>>2]=t,n[i+140>>2]=e,e=o+l|0,l=A+B|0,t=l>>>0>>0?e+1|0:e,B=q(A,0,B<<1&-2,(o<<1|B>>>31)&1),A=B+l|0,e=p+t|0,n[i+520>>2]=A,e=A>>>0>>0?e+1|0:e,n[i+524>>2]=e,M0=i,I0=D(A^y,e^u,1),n[M0+256>>2]=I0,n[i+260>>2]=p,_=_+1|0,(_|0)!=8;);for(b0(r,z,1024),_=0;e=_<<3,i=e+r|0,A=n[i>>2],u=z+1024|0,t=u,B=t+e|0,o=n[B>>2],B=n[i+4>>2]^n[B+4>>2],n[i>>2]=A^o,n[i+4>>2]=B,A=e|8,i=A+r|0,B=n[i>>2],A=A+t|0,t=n[A>>2],A=n[i+4>>2]^n[A+4>>2],n[i>>2]=t^B,n[i+4>>2]=A,A=e|16,i=A+r|0,t=n[i>>2],A=A+u|0,B=n[A>>2],A=n[i+4>>2]^n[A+4>>2],n[i>>2]=t^B,n[i+4>>2]=A,i=e|24,e=i+r|0,A=n[e>>2],i=i+u|0,t=n[i>>2],i=n[e+4>>2]^n[i+4>>2],n[e>>2]=A^t,n[e+4>>2]=i,_=_+4|0,(_|0)!=128;);F=z+2048|0}function j4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0;for(A=F-800|0,F=A,o=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),u=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),B=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),l=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),j=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),v=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),f=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),T=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),m=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),M=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),C=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),G=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),d=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),X=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),g=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),e=r- -64|0,K=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),n[e>>2]=K^33620224,n[r+56>>2]=1496785429,n[r+60>>2]=1652156816,n[r+48>>2]=33620224,n[r+52>>2]=218629379,n[r+40>>2]=1110511904,n[r+44>>2]=-584534669,n[r+32>>2]=1427652059,n[r+36>>2]=-248528275,g=g^K,n[r>>2]=g,n[r+92>>2]=X^-584534669,n[r+88>>2]=d^1110511904,n[r+84>>2]=G^-248528275,n[r+80>>2]=C^1427652059,n[r+76>>2]=M^1652156816,n[r+72>>2]=m^1496785429,n[r+68>>2]=T^218629379,f=f^X,n[r+28>>2]=f,v=v^d,n[r+24>>2]=v,j=j^G,n[r+20>>2]=j,l=l^C,n[r+16>>2]=l,B=B^M,n[r+12>>2]=B,u=u^m,n[r+8>>2]=u,O=o^T,n[r+4>>2]=O,o=0;_=n[r+92>>2],n[A+792>>2]=n[r+88>>2],n[A+796>>2]=_,_=n[r+84>>2],n[A+784>>2]=n[r+80>>2],n[A+788>>2]=_,_=n[e+4>>2],n[A+752>>2]=n[e>>2],n[A+756>>2]=_,_=n[e+12>>2],n[A+760>>2]=n[e+8>>2],n[A+764>>2]=_,_=n[r+84>>2],n[A+736>>2]=n[r+80>>2],n[A+740>>2]=_,_=n[r+92>>2],n[A+744>>2]=n[r+88>>2],n[A+748>>2]=_,_=A+768|0,S0(_,A+752|0,A+736|0),t=n[A+780>>2],n[r+88>>2]=n[A+776>>2],n[r+92>>2]=t,t=n[A+772>>2],n[r+80>>2]=n[A+768>>2],n[r+84>>2]=t,t=n[r+52>>2],n[A+720>>2]=n[r+48>>2],n[A+724>>2]=t,t=n[r+60>>2],n[A+728>>2]=n[r+56>>2],n[A+732>>2]=t,t=n[e+4>>2],n[A+704>>2]=n[e>>2],n[A+708>>2]=t,t=n[e+12>>2],n[A+712>>2]=n[e+8>>2],n[A+716>>2]=t,S0(_,A+720|0,A+704|0),t=n[A+780>>2],n[e+8>>2]=n[A+776>>2],n[e+12>>2]=t,t=n[A+772>>2],n[e>>2]=n[A+768>>2],n[e+4>>2]=t,t=n[r+36>>2],n[A+688>>2]=n[r+32>>2],n[A+692>>2]=t,t=n[r+44>>2],n[A+696>>2]=n[r+40>>2],n[A+700>>2]=t,t=n[r+52>>2],n[A+672>>2]=n[r+48>>2],n[A+676>>2]=t,t=n[r+60>>2],n[A+680>>2]=n[r+56>>2],n[A+684>>2]=t,S0(_,A+688|0,A+672|0),t=n[A+780>>2],n[r+56>>2]=n[A+776>>2],n[r+60>>2]=t,t=n[A+772>>2],n[r+48>>2]=n[A+768>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+656>>2]=n[r+16>>2],n[A+660>>2]=t,t=n[r+28>>2],n[A+664>>2]=n[r+24>>2],n[A+668>>2]=t,t=n[r+36>>2],n[A+640>>2]=n[r+32>>2],n[A+644>>2]=t,t=n[r+44>>2],n[A+648>>2]=n[r+40>>2],n[A+652>>2]=t,S0(_,A+656|0,A+640|0),t=n[A+780>>2],n[r+40>>2]=n[A+776>>2],n[r+44>>2]=t,t=n[A+772>>2],n[r+32>>2]=n[A+768>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+624>>2]=n[r>>2],n[A+628>>2]=t,t=n[r+12>>2],n[A+632>>2]=n[r+8>>2],n[A+636>>2]=t,t=n[r+20>>2],n[A+608>>2]=n[r+16>>2],n[A+612>>2]=t,t=n[r+28>>2],n[A+616>>2]=n[r+24>>2],n[A+620>>2]=t,S0(_,A+624|0,A+608|0),t=n[A+780>>2],n[r+24>>2]=n[A+776>>2],n[r+28>>2]=t,t=n[A+772>>2],n[r+16>>2]=n[A+768>>2],n[r+20>>2]=t,t=n[A+788>>2],n[A+592>>2]=n[A+784>>2],n[A+596>>2]=t,t=n[A+796>>2],n[A+600>>2]=n[A+792>>2],n[A+604>>2]=t,t=n[r+4>>2],n[A+576>>2]=n[r>>2],n[A+580>>2]=t,t=n[r+12>>2],n[A+584>>2]=n[r+8>>2],n[A+588>>2]=t,S0(_,A+592|0,A+576|0),t=n[A+768>>2],i=n[A+772>>2],y=n[A+776>>2],n[r+12>>2]=n[A+780>>2]^M,n[r+8>>2]=y^m,n[r+4>>2]=i^T,n[r>>2]=t^K,t=n[r+92>>2],n[A+792>>2]=n[r+88>>2],n[A+796>>2]=t,t=n[r+84>>2],n[A+784>>2]=n[r+80>>2],n[A+788>>2]=t,t=n[e+4>>2],n[A+560>>2]=n[e>>2],n[A+564>>2]=t,t=n[e+12>>2],n[A+568>>2]=n[e+8>>2],n[A+572>>2]=t,t=n[r+92>>2],n[A+552>>2]=n[r+88>>2],n[A+556>>2]=t,t=n[r+84>>2],n[A+544>>2]=n[r+80>>2],n[A+548>>2]=t,S0(_,A+560|0,A+544|0),t=n[A+780>>2],n[r+88>>2]=n[A+776>>2],n[r+92>>2]=t,t=n[A+772>>2],n[r+80>>2]=n[A+768>>2],n[r+84>>2]=t,t=n[r+52>>2],n[A+528>>2]=n[r+48>>2],n[A+532>>2]=t,t=n[r+60>>2],n[A+536>>2]=n[r+56>>2],n[A+540>>2]=t,t=n[e+4>>2],n[A+512>>2]=n[e>>2],n[A+516>>2]=t,t=n[e+12>>2],n[A+520>>2]=n[e+8>>2],n[A+524>>2]=t,S0(_,A+528|0,A+512|0),t=n[A+780>>2],n[e+8>>2]=n[A+776>>2],n[e+12>>2]=t,t=n[A+772>>2],n[e>>2]=n[A+768>>2],n[e+4>>2]=t,t=n[r+36>>2],n[A+496>>2]=n[r+32>>2],n[A+500>>2]=t,t=n[r+44>>2],n[A+504>>2]=n[r+40>>2],n[A+508>>2]=t,t=n[r+52>>2],n[A+480>>2]=n[r+48>>2],n[A+484>>2]=t,t=n[r+60>>2],n[A+488>>2]=n[r+56>>2],n[A+492>>2]=t,S0(_,A+496|0,A+480|0),t=n[A+780>>2],n[r+56>>2]=n[A+776>>2],n[r+60>>2]=t,t=n[A+772>>2],n[r+48>>2]=n[A+768>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+464>>2]=n[r+16>>2],n[A+468>>2]=t,t=n[r+28>>2],n[A+472>>2]=n[r+24>>2],n[A+476>>2]=t,t=n[r+36>>2],n[A+448>>2]=n[r+32>>2],n[A+452>>2]=t,t=n[r+44>>2],n[A+456>>2]=n[r+40>>2],n[A+460>>2]=t,S0(_,A+464|0,A+448|0),t=n[A+780>>2],n[r+40>>2]=n[A+776>>2],n[r+44>>2]=t,t=n[A+772>>2],n[r+32>>2]=n[A+768>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+432>>2]=n[r>>2],n[A+436>>2]=t,t=n[r+12>>2],n[A+440>>2]=n[r+8>>2],n[A+444>>2]=t,t=n[r+20>>2],n[A+416>>2]=n[r+16>>2],n[A+420>>2]=t,t=n[r+28>>2],n[A+424>>2]=n[r+24>>2],n[A+428>>2]=t,S0(_,A+432|0,A+416|0),t=n[A+780>>2],n[r+24>>2]=n[A+776>>2],n[r+28>>2]=t,t=n[A+772>>2],n[r+16>>2]=n[A+768>>2],n[r+20>>2]=t,t=n[A+788>>2],n[A+400>>2]=n[A+784>>2],n[A+404>>2]=t,t=n[A+796>>2],n[A+408>>2]=n[A+792>>2],n[A+412>>2]=t,t=n[r+4>>2],n[A+384>>2]=n[r>>2],n[A+388>>2]=t,t=n[r+12>>2],n[A+392>>2]=n[r+8>>2],n[A+396>>2]=t,S0(_,A+400|0,A+384|0),t=n[A+768>>2],i=n[A+772>>2],y=n[A+776>>2],n[r+12>>2]=n[A+780>>2]^X,n[r+8>>2]=y^d,n[r+4>>2]=i^G,n[r>>2]=t^C,t=n[r+92>>2],n[A+792>>2]=n[r+88>>2],n[A+796>>2]=t,t=n[r+84>>2],n[A+784>>2]=n[r+80>>2],n[A+788>>2]=t,t=n[e+4>>2],n[A+368>>2]=n[e>>2],n[A+372>>2]=t,t=n[e+12>>2],n[A+376>>2]=n[e+8>>2],n[A+380>>2]=t,t=n[r+92>>2],n[A+360>>2]=n[r+88>>2],n[A+364>>2]=t,t=n[r+84>>2],n[A+352>>2]=n[r+80>>2],n[A+356>>2]=t,S0(_,A+368|0,A+352|0),t=n[A+780>>2],n[r+88>>2]=n[A+776>>2],n[r+92>>2]=t,t=n[A+772>>2],n[r+80>>2]=n[A+768>>2],n[r+84>>2]=t,t=n[r+52>>2],n[A+336>>2]=n[r+48>>2],n[A+340>>2]=t,t=n[r+60>>2],n[A+344>>2]=n[r+56>>2],n[A+348>>2]=t,t=n[e+4>>2],n[A+320>>2]=n[e>>2],n[A+324>>2]=t,t=n[e+12>>2],n[A+328>>2]=n[e+8>>2],n[A+332>>2]=t,S0(_,A+336|0,A+320|0),t=n[A+780>>2],n[e+8>>2]=n[A+776>>2],n[e+12>>2]=t,t=n[A+772>>2],n[e>>2]=n[A+768>>2],n[e+4>>2]=t,t=n[r+36>>2],n[A+304>>2]=n[r+32>>2],n[A+308>>2]=t,t=n[r+44>>2],n[A+312>>2]=n[r+40>>2],n[A+316>>2]=t,t=n[r+52>>2],n[A+288>>2]=n[r+48>>2],n[A+292>>2]=t,t=n[r+60>>2],n[A+296>>2]=n[r+56>>2],n[A+300>>2]=t,S0(_,A+304|0,A+288|0),t=n[A+780>>2],n[r+56>>2]=n[A+776>>2],n[r+60>>2]=t,t=n[A+772>>2],n[r+48>>2]=n[A+768>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+272>>2]=n[r+16>>2],n[A+276>>2]=t,t=n[r+28>>2],n[A+280>>2]=n[r+24>>2],n[A+284>>2]=t,t=n[r+36>>2],n[A+256>>2]=n[r+32>>2],n[A+260>>2]=t,t=n[r+44>>2],n[A+264>>2]=n[r+40>>2],n[A+268>>2]=t,S0(_,A+272|0,A+256|0),t=n[A+780>>2],n[r+40>>2]=n[A+776>>2],n[r+44>>2]=t,t=n[A+772>>2],n[r+32>>2]=n[A+768>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+240>>2]=n[r>>2],n[A+244>>2]=t,t=n[r+12>>2],n[A+248>>2]=n[r+8>>2],n[A+252>>2]=t,t=n[r+20>>2],n[A+224>>2]=n[r+16>>2],n[A+228>>2]=t,t=n[r+28>>2],n[A+232>>2]=n[r+24>>2],n[A+236>>2]=t,S0(_,A+240|0,A+224|0),t=n[A+780>>2],n[r+24>>2]=n[A+776>>2],n[r+28>>2]=t,t=n[A+772>>2],n[r+16>>2]=n[A+768>>2],n[r+20>>2]=t,t=n[A+788>>2],n[A+208>>2]=n[A+784>>2],n[A+212>>2]=t,t=n[A+796>>2],n[A+216>>2]=n[A+792>>2],n[A+220>>2]=t,t=n[r+4>>2],n[A+192>>2]=n[r>>2],n[A+196>>2]=t,t=n[r+12>>2],n[A+200>>2]=n[r+8>>2],n[A+204>>2]=t,S0(_,A+208|0,A+192|0),t=n[A+768>>2],i=n[A+772>>2],y=n[A+776>>2],n[r+12>>2]=B^n[A+780>>2],n[r+8>>2]=y^u,n[r+4>>2]=i^O,n[r>>2]=t^g,t=n[r+92>>2],n[A+792>>2]=n[r+88>>2],n[A+796>>2]=t,t=n[r+84>>2],n[A+784>>2]=n[r+80>>2],n[A+788>>2]=t,t=n[e+4>>2],n[A+176>>2]=n[e>>2],n[A+180>>2]=t,t=n[e+12>>2],n[A+184>>2]=n[e+8>>2],n[A+188>>2]=t,t=n[r+92>>2],n[A+168>>2]=n[r+88>>2],n[A+172>>2]=t,t=n[r+84>>2],n[A+160>>2]=n[r+80>>2],n[A+164>>2]=t,S0(_,A+176|0,A+160|0),t=n[A+780>>2],n[r+88>>2]=n[A+776>>2],n[r+92>>2]=t,t=n[A+772>>2],n[r+80>>2]=n[A+768>>2],n[r+84>>2]=t,t=n[r+52>>2],n[A+144>>2]=n[r+48>>2],n[A+148>>2]=t,t=n[r+60>>2],n[A+152>>2]=n[r+56>>2],n[A+156>>2]=t,t=n[e+4>>2],n[A+128>>2]=n[e>>2],n[A+132>>2]=t,t=n[e+12>>2],n[A+136>>2]=n[e+8>>2],n[A+140>>2]=t,S0(_,A+144|0,A+128|0),t=n[A+780>>2],n[e+8>>2]=n[A+776>>2],n[e+12>>2]=t,t=n[A+772>>2],n[e>>2]=n[A+768>>2],n[e+4>>2]=t,t=n[r+36>>2],n[A+112>>2]=n[r+32>>2],n[A+116>>2]=t,t=n[r+44>>2],n[A+120>>2]=n[r+40>>2],n[A+124>>2]=t,t=n[r+52>>2],n[A+96>>2]=n[r+48>>2],n[A+100>>2]=t,t=n[r+60>>2],n[A+104>>2]=n[r+56>>2],n[A+108>>2]=t,S0(_,A+112|0,A+96|0),t=n[A+780>>2],n[r+56>>2]=n[A+776>>2],n[r+60>>2]=t,t=n[A+772>>2],n[r+48>>2]=n[A+768>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+80>>2]=n[r+16>>2],n[A+84>>2]=t,t=n[r+28>>2],n[A+88>>2]=n[r+24>>2],n[A+92>>2]=t,t=n[r+36>>2],n[A+64>>2]=n[r+32>>2],n[A+68>>2]=t,t=n[r+44>>2],n[A+72>>2]=n[r+40>>2],n[A+76>>2]=t,S0(_,A+80|0,A- -64|0),t=n[A+780>>2],n[r+40>>2]=n[A+776>>2],n[r+44>>2]=t,t=n[A+772>>2],n[r+32>>2]=n[A+768>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+48>>2]=n[r>>2],n[A+52>>2]=t,t=n[r+12>>2],n[A+56>>2]=n[r+8>>2],n[A+60>>2]=t,t=n[r+20>>2],n[A+32>>2]=n[r+16>>2],n[A+36>>2]=t,t=n[r+28>>2],n[A+40>>2]=n[r+24>>2],n[A+44>>2]=t,S0(_,A+48|0,A+32|0),t=n[A+780>>2],n[r+24>>2]=n[A+776>>2],n[r+28>>2]=t,t=n[A+772>>2],n[r+16>>2]=n[A+768>>2],n[r+20>>2]=t,t=n[A+788>>2],n[A+16>>2]=n[A+784>>2],n[A+20>>2]=t,t=n[A+796>>2],n[A+24>>2]=n[A+792>>2],n[A+28>>2]=t,t=n[r+4>>2],n[A>>2]=n[r>>2],n[A+4>>2]=t,t=n[r+12>>2],n[A+8>>2]=n[r+8>>2],n[A+12>>2]=t,S0(_,A+16|0,A),_=n[A+768>>2],t=n[A+772>>2],i=n[A+776>>2],n[r+12>>2]=f^n[A+780>>2],n[r+8>>2]=i^v,n[r+4>>2]=t^j,n[r>>2]=_^l,o=o+1|0,(o|0)!=4;);F=A+800|0}function a1(_){_=_|0;var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0;l=F-16|0,F=l;r:{A:{n:{e:{t:{_:{o:{i:{B:{s:{if(_>>>0<=244){if(i=n[10173],o=_>>>0<11?16:_+11&504,_=o>>>3|0,e=i>>>_|0,e&3){t=_+((e^-1)&1)|0,e=t<<3,_=e+40732|0,r=n[e+40740>>2],A=n[r+8>>2];y:{if((_|0)==(A|0)){v=40692,f=b(-2,t)&i,n[v>>2]=f;break y}n[A+12>>2]=_,n[_+8>>2]=A}_=r+8|0,n[r+4>>2]=e|3,e=e+r|0,n[e+4>>2]=n[e+4>>2]|1;break r}if(u=n[10175],u>>>0>=o>>>0)break s;if(e){r=2<<_,t=oA((0-r|r)&e<<_),_=t<<3,e=_+40732|0,r=n[_+40740>>2],A=n[r+8>>2];y:{if((e|0)==(A|0)){i=b(-2,t)&i,n[10173]=i;break y}n[A+12>>2]=e,n[e+8>>2]=A}if(n[r+4>>2]=o|3,y=r+o|0,t=_-o|0,n[y+4>>2]=t|1,n[_+r>>2]=t,u){_=(u&-8)+40732|0,A=n[10178],e=1<<(u>>>3);y:{if(!(e&i)){n[10173]=e|i,e=_;break y}e=n[_+8>>2]}n[_+8>>2]=A,n[e+12>>2]=A,n[A+12>>2]=_,n[A+8>>2]=e}_=r+8|0,n[10178]=y,n[10175]=t;break r}if(j=n[10174],!j)break s;for(e=n[(oA(j)<<2)+40996>>2],t=(n[e+4>>2]&-8)-o|0,r=e;;){y:{if(_=n[e+16>>2],!_&&(_=n[e+20>>2],!_))break y;A=(n[_+4>>2]&-8)-o|0,e=A>>>0>>0,t=e?A:t,r=e?_:r,e=_;continue}break}if(B=n[r+24>>2],_=n[r+12>>2],(r|0)!=(_|0)){e=n[r+8>>2],n[e+12>>2]=_,n[_+8>>2]=e;break A}if(e=n[r+20>>2],e)A=r+20|0;else{if(e=n[r+16>>2],!e)break B;A=r+16|0}for(;y=A,_=e,A=_+20|0,e=n[_+20>>2],!(!e&&(A=_+16|0,e=n[_+16>>2],!e)););n[y>>2]=0;break A}if(o=-1,_>>>0>4294967231||(e=_+11|0,o=e&-8,y=n[10174],!y))break s;u=31,t=0-o|0,_>>>0<=16777204&&(_=U1(e>>>8|0),u=((o>>>38-_&1)-(_<<1)|0)+62|0),e=n[(u<<2)+40996>>2];y:{h:{u:{if(!e){_=0;break u}for(_=0,r=o<<((u|0)!=31?25-(u>>>1|0)|0:0);;){l:{if(i=(n[e+4>>2]&-8)-o|0,i>>>0>=t>>>0||(A=e,t=i,t))break l;t=0,_=e;break h}if(i=n[e+20>>2],e=n[((r>>>29&4)+e|0)+16>>2],_=i?(i|0)==(e|0)?_:i:_,r=r<<1,!e)break}}if(!(_|A)){if(A=0,_=2<>2]}if(!_)break y}for(;r=(n[_+4>>2]&-8)-o|0,e=r>>>0>>0,t=e?r:t,A=e?_:A,e=n[_+16>>2],e?_=e:_=n[_+20>>2],!!_;);}if(!A|n[10175]-o>>>0<=t>>>0)break s;if(u=n[A+24>>2],_=n[A+12>>2],(A|0)!=(_|0)){e=n[A+8>>2],n[e+12>>2]=_,n[_+8>>2]=e;break n}if(e=n[A+20>>2],e)r=A+20|0;else{if(e=n[A+16>>2],!e)break i;r=A+16|0}for(;i=r,_=e,r=_+20|0,e=n[_+20>>2],!(!e&&(r=_+16|0,e=n[_+16>>2],!e)););n[i>>2]=0;break n}if(A=n[10175],A>>>0>=o>>>0){_=n[10178],e=A-o|0;s:{if(e>>>0>=16){r=_+o|0,n[r+4>>2]=e|1,n[_+A>>2]=e,n[_+4>>2]=o|3;break s}n[_+4>>2]=A|3,e=_+A|0,n[e+4>>2]=n[e+4>>2]|1,e=0,r=0}n[10175]=e,n[10178]=r,_=_+8|0;break r}if(r=n[10176],r>>>0>o>>>0){e=r-o|0,n[10176]=e,_=n[10179],r=_+o|0,n[10179]=r,n[r+4>>2]=e|1,n[_+4>>2]=o|3,_=_+8|0;break r}if(_=0,t=o+47|0,n[10291]?e=n[10293]:(n[10294]=-1,n[10295]=-1,n[10292]=4096,n[10293]=4096,n[10291]=l+12&-16^1431655768,n[10296]=0,n[10284]=0,e=4096),i=t+e|0,y=0-e|0,e=i&y,e>>>0<=o>>>0||(u=n[10283],u&&(B=n[10281],A=B+e|0,A>>>0<=B>>>0|A>>>0>u>>>0)))break r;s:{if(!(s[41136]&4)){y:{h:{u:{l:{if(A=n[10179],A)for(_=41140;;){if(u=n[_>>2],u>>>0<=A>>>0&A>>>0>2]>>>0)break l;if(_=n[_+8>>2],!_)break}if(r=zr(0),(r|0)==-1||(i=e,_=n[10292],A=_-1|0,A&r&&(i=(e-r|0)+(r+A&0-_)|0),i>>>0<=o>>>0)||(A=n[10283],A&&(y=n[10281],_=y+i|0,_>>>0<=y>>>0|_>>>0>A>>>0)))break y;if(_=zr(i),(r|0)!=(_|0))break u;break s}if(i=y&i-r,r=zr(i),(r|0)==(n[_>>2]+n[_+4>>2]|0))break h;_=r}if((_|0)==-1)break y;if(o+48>>>0<=i>>>0){r=_;break s}if(r=n[10293],r=r+(t-i|0)&0-r,(zr(r)|0)==-1)break y;i=r+i|0,r=_;break s}if((r|0)!=-1)break s}n[10284]=n[10284]|4}if(r=zr(e),_=zr(0),(r|0)==-1|(_|0)==-1|_>>>0<=r>>>0||(i=_-r|0,i>>>0<=o+40>>>0))break t}_=n[10281]+i|0,n[10281]=_,_>>>0>p1[10282]&&(n[10282]=_);s:{if(t=n[10179],t){for(_=41140;;){if(e=n[_>>2],A=n[_+4>>2],(e+A|0)==(r|0))break s;if(_=n[_+8>>2],!_)break}break o}for(_=n[10177],_>>>0<=r>>>0&&_||(n[10177]=r),_=0,n[10286]=i,n[10285]=r,n[10181]=-1,n[10182]=n[10291],n[10288]=0;e=_<<3,A=e+40732|0,n[e+40740>>2]=A,n[e+40744>>2]=A,_=_+1|0,(_|0)!=32;);_=i-40|0,e=-8-r&7,A=_-e|0,n[10176]=A,e=e+r|0,n[10179]=e,n[e+4>>2]=A|1,n[(_+r|0)+4>>2]=40,n[10180]=n[10295];break _}if(n[_+12>>2]&8|(r>>>0<=t>>>0|e>>>0>t>>>0))break o;n[_+4>>2]=A+i,_=-8-t&7,e=_+t|0,n[10179]=e,r=n[10176]+i|0,_=r-_|0,n[10176]=_,n[e+4>>2]=_|1,n[(r+t|0)+4>>2]=40,n[10180]=n[10295];break _}_=0;break A}_=0;break n}p1[10177]>r>>>0&&(n[10177]=r),A=r+i|0,_=41140;o:{for(;;){if(e=n[_>>2],(e|0)!=(A|0)){if(_=n[_+8>>2],_)continue;break o}break}if(!(s[_+12|0]&8))break e}for(_=41140;;){o:{if(e=n[_>>2],e>>>0<=t>>>0&&(A=e+n[_+4>>2]|0,A>>>0>t>>>0))break o;_=n[_+8>>2];continue}break}for(_=i-40|0,e=-8-r&7,y=_-e|0,n[10176]=y,e=e+r|0,n[10179]=e,n[e+4>>2]=y|1,n[(_+r|0)+4>>2]=40,n[10180]=n[10295],_=(A+(39-A&7)|0)-47|0,e=_>>>0>>0?t:_,n[e+4>>2]=27,_=n[10288],n[e+16>>2]=n[10287],n[e+20>>2]=_,_=n[10286],n[e+8>>2]=n[10285],n[e+12>>2]=_,n[10287]=e+8,n[10286]=i,n[10285]=r,n[10288]=0,_=e+24|0;n[_+4>>2]=7,r=_+8|0,_=_+4|0,r>>>0>>0;);if((e|0)==(t|0))break _;n[e+4>>2]=n[e+4>>2]&-2,r=e-t|0,n[t+4>>2]=r|1,n[e>>2]=r;o:{if(r>>>0<=255){_=(r&248)+40732|0,e=n[10173],r=1<<(r>>>3);i:{if(!(e&r)){n[10173]=e|r,e=_;break i}e=n[_+8>>2]}n[_+8>>2]=t,n[e+12>>2]=t,A=8,r=12;break o}_=31,r>>>0<=16777215&&(_=U1(r>>>8|0),_=(r>>>38-_&1|_<<1)^62),n[t+28>>2]=_,n[t+16>>2]=0,n[t+20>>2]=0,e=(_<<2)+40996|0;i:{A=n[10174],i=1<<_;B:{if(!(A&i)){n[10174]=A|i,n[e>>2]=t;break B}for(_=r<<((_|0)!=31?25-(_>>>1|0)|0:0),A=n[e>>2];;){if(e=A,(r|0)==(n[e+4>>2]&-8))break i;if(A=_>>>29|0,_=_<<1,i=(A&4)+e|0,A=n[i+16>>2],!A)break}n[i+16>>2]=t}n[t+24>>2]=e,e=t,_=e,A=12,r=8;break o}_=n[e+8>>2],n[_+12>>2]=t,n[e+8>>2]=t,n[t+8>>2]=_,_=0,A=12,r=24}n[t+A>>2]=e,n[r+t>>2]=_}if(_=n[10176],_>>>0<=o>>>0)break t;e=_-o|0,n[10176]=e,_=n[10179],r=_+o|0,n[10179]=r,n[r+4>>2]=e|1,n[_+4>>2]=o|3,_=_+8|0;break r}n[10172]=48,_=0;break r}n[_>>2]=r,n[_+4>>2]=n[_+4>>2]+i,u=(-8-r&7)+r|0,n[u+4>>2]=o|3,i=e+(-8-e&7)|0,t=o+u|0,y=i-t|0;e:{if(n[10179]==(i|0)){n[10179]=t,_=n[10176]+y|0,n[10176]=_,n[t+4>>2]=_|1;break e}if(n[10178]==(i|0)){n[10178]=t,_=n[10175]+y|0,n[10175]=_,n[t+4>>2]=_|1,n[_+t>>2]=_;break e}if(_=n[i+4>>2],(_&3)==1){B=_&-8,r=n[i+12>>2];t:{if(_>>>0<=255){if(e=n[i+8>>2],(e|0)==(r|0)){v=40692,f=n[10173]&b(-2,_>>>3|0),n[v>>2]=f;break t}n[e+12>>2]=r,n[r+8>>2]=e;break t}o=n[i+24>>2];_:{if((r|0)!=(i|0)){_=n[i+8>>2],n[_+12>>2]=r,n[r+8>>2]=_;break _}o:{if(_=n[i+20>>2],_)e=i+20|0;else{if(_=n[i+16>>2],!_)break o;e=i+16|0}for(;A=e,r=_,e=_+20|0,_=n[_+20>>2],!(!_&&(e=r+16|0,_=n[r+16>>2],!_)););n[A>>2]=0;break _}r=0}if(!o)break t;_=n[i+28>>2],e=_<<2;_:{if(n[e+40996>>2]==(i|0)){if(n[e+40996>>2]=r,r)break _;v=40696,f=n[10174]&b(-2,_),n[v>>2]=f;break t}o:{if(n[o+16>>2]==(i|0)){n[o+16>>2]=r;break o}n[o+20>>2]=r}if(!r)break t}if(n[r+24>>2]=o,_=n[i+16>>2],_&&(n[r+16>>2]=_,n[_+24>>2]=r),_=n[i+20>>2],!_)break t;n[r+20>>2]=_,n[_+24>>2]=r}y=y+B|0,i=i+B|0,_=n[i+4>>2]}if(n[i+4>>2]=_&-2,n[t+4>>2]=y|1,n[t+y>>2]=y,y>>>0<=255){_=(y&248)+40732|0,e=n[10173],r=1<<(y>>>3);t:{if(!(e&r)){n[10173]=e|r,e=_;break t}e=n[_+8>>2]}n[_+8>>2]=t,n[e+12>>2]=t,n[t+12>>2]=_,n[t+8>>2]=e;break e}r=31,y>>>0<=16777215&&(_=U1(y>>>8|0),r=(y>>>38-_&1|_<<1)^62),n[t+28>>2]=r,n[t+16>>2]=0,n[t+20>>2]=0,_=(r<<2)+40996|0;t:{e=n[10174],A=1<>2]=t;break _}for(r=y<<((r|0)!=31?25-(r>>>1|0)|0:0),e=n[_>>2];;){if(_=e,(n[_+4>>2]&-8)==(y|0))break t;if(e=r>>>29|0,r=r<<1,A=(e&4)+_|0,e=n[A+16>>2],!e)break}n[A+16>>2]=t}n[t+24>>2]=_,n[t+12>>2]=t,n[t+8>>2]=t;break e}e=n[_+8>>2],n[e+12>>2]=t,n[_+8>>2]=t,n[t+24>>2]=0,n[t+12>>2]=_,n[t+8>>2]=e}_=u+8|0;break r}n:{if(!u)break n;e=n[A+28>>2],r=e<<2;e:{if(n[r+40996>>2]==(A|0)){if(n[r+40996>>2]=_,_)break e;y=b(-2,e)&y,n[10174]=y;break n}t:{if(n[u+16>>2]==(A|0)){n[u+16>>2]=_;break t}n[u+20>>2]=_}if(!_)break n}if(n[_+24>>2]=u,e=n[A+16>>2],e&&(n[_+16>>2]=e,n[e+24>>2]=_),e=n[A+20>>2],!e)break n;n[_+20>>2]=e,n[e+24>>2]=_}n:{if(t>>>0<=15){_=t+o|0,n[A+4>>2]=_|3,_=_+A|0,n[_+4>>2]=n[_+4>>2]|1;break n}if(n[A+4>>2]=o|3,i=A+o|0,n[i+4>>2]=t|1,n[t+i>>2]=t,t>>>0<=255){_=(t&248)+40732|0,e=n[10173],r=1<<(t>>>3);e:{if(!(e&r)){n[10173]=e|r,e=_;break e}e=n[_+8>>2]}n[_+8>>2]=i,n[e+12>>2]=i,n[i+12>>2]=_,n[i+8>>2]=e;break n}_=31,t>>>0<=16777215&&(_=U1(t>>>8|0),_=(t>>>38-_&1|_<<1)^62),n[i+28>>2]=_,n[i+16>>2]=0,n[i+20>>2]=0,e=(_<<2)+40996|0;e:{r=1<<_;t:{if(!(r&y)){n[10174]=r|y,n[e>>2]=i,n[i+24>>2]=e;break t}for(_=t<<((_|0)!=31?25-(_>>>1|0)|0:0),e=n[e>>2];;){if(r=e,(n[e+4>>2]&-8)==(t|0))break e;if(y=_>>>29|0,_=_<<1,y=e+(y&4)|0,e=n[y+16>>2],!e)break}n[y+16>>2]=i,n[i+24>>2]=r}n[i+12>>2]=i,n[i+8>>2]=i;break n}_=n[r+8>>2],n[_+12>>2]=i,n[r+8>>2]=i,n[i+24>>2]=0,n[i+12>>2]=r,n[i+8>>2]=_}_=A+8|0;break r}A:{if(!B)break A;e=n[r+28>>2],A=e<<2;n:{if(n[A+40996>>2]==(r|0)){if(n[A+40996>>2]=_,_)break n;v=40696,f=b(-2,e)&j,n[v>>2]=f;break A}e:{if(n[B+16>>2]==(r|0)){n[B+16>>2]=_;break e}n[B+20>>2]=_}if(!_)break A}if(n[_+24>>2]=B,e=n[r+16>>2],e&&(n[_+16>>2]=e,n[e+24>>2]=_),e=n[r+20>>2],!e)break A;n[_+20>>2]=e,n[e+24>>2]=_}A:{if(t>>>0<=15){_=t+o|0,n[r+4>>2]=_|3,_=_+r|0,n[_+4>>2]=n[_+4>>2]|1;break A}if(n[r+4>>2]=o|3,y=r+o|0,n[y+4>>2]=t|1,n[t+y>>2]=t,u){_=(u&-8)+40732|0,A=n[10178],e=1<<(u>>>3);n:{if(!(e&i)){n[10173]=e|i,e=_;break n}e=n[_+8>>2]}n[_+8>>2]=A,n[e+12>>2]=A,n[A+12>>2]=_,n[A+8>>2]=e}n[10178]=y,n[10175]=t}_=r+8|0}return F=l+16|0,_|0}function k4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0;for(v=F-48|0,F=v,t=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),A=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),h[_+24|0]=A,h[_+25|0]=A>>>8,h[_+26|0]=A>>>16,h[_+27|0]=A>>>24,h[_+28|0]=t,h[_+29|0]=t>>>8,h[_+30|0]=t>>>16,h[_+31|0]=t>>>24,t=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),A=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),h[_+16|0]=A,h[_+17|0]=A>>>8,h[_+18|0]=A>>>16,h[_+19|0]=A>>>24,h[_+20|0]=t,h[_+21|0]=t>>>8,h[_+22|0]=t>>>16,h[_+23|0]=t>>>24,t=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),A=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),h[_+8|0]=A,h[_+9|0]=A>>>8,h[_+10|0]=A>>>16,h[_+11|0]=A>>>24,h[_+12|0]=t,h[_+13|0]=t>>>8,h[_+14|0]=t>>>16,h[_+15|0]=t>>>24,A=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),e=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,h[_+4|0]=A,h[_+5|0]=A>>>8,h[_+6|0]=A>>>16,h[_+7|0]=A>>>24,e=s[_+31|0],h[_+31|0]=e&127,qr(v,_),f0=e&128,e=F-960|0,F=e,A=e+304|0,a4(A,v),n[e+304>>2]=n[e+304>>2]+1,Tr(A,A),A=n[e+340>>2],t=q(A,A>>31,486662,0),A=p,j=t+16777216|0,B=j>>>0<16777216?A+1|0:A,l=t-(j&-33554432)|0,A=n[e+336>>2],r=q(A,A>>31,486662,0),t=p,A=n[e+332>>2],i=q(A,A>>31,486662,0),A=p,u=r,y=i+16777216|0,A=y>>>0<16777216?A+1|0:A,r=A>>25,A=(A&33554431)<<7|y>>>25,o=u+A|0,r=r+t|0,A=A>>>0>o>>>0?r+1|0:r,t=o+33554432|0,A=t>>>0<33554432?A+1|0:A,f=((A&67108863)<<6|t>>>26)+l|0,g=0-f|0,n[e+292>>2]=g,T=o-(t&-67108864)|0,m=0-T|0,n[e+288>>2]=m,l=i-(y&-33554432)|0,A=n[e+328>>2],t=q(A,A>>31,486662,0),A=p,r=n[e+324>>2],y=q(r,r>>31,486662,0),r=p,u=t,o=y+16777216|0,r=o>>>0<16777216?r+1|0:r,t=r>>25,i=(r&33554431)<<7|o>>>25,r=u+i|0,A=A+t|0,A=r>>>0>>0?A+1|0:A,t=r+33554432|0,A=t>>>0<33554432?A+1|0:A,M=((A&67108863)<<6|t>>>26)+l|0,C=0-M|0,n[e+284>>2]=C,G=r-(t&-67108864)|0,d=0-G|0,n[e+280>>2]=d,l=y-(o&-33554432)|0,A=n[e+320>>2],r=q(A,A>>31,486662,0),A=p,t=n[e+316>>2],y=q(t,t>>31,486662,0),t=p,u=r,o=y+16777216|0,t=o>>>0<16777216?t+1|0:t,r=t>>25,i=(t&33554431)<<7|o>>>25,t=u+i|0,A=r+A|0,A=t>>>0>>0?A+1|0:A,r=A,i=t+33554432|0,r=i>>>0<33554432?r+1|0:r,X=((r&67108863)<<6|i>>>26)+l|0,K=0-X|0,n[e+276>>2]=K,O=t-(i&-67108864)|0,U=0-O|0,n[e+272>>2]=U,u=y-(o&-33554432)|0,A=n[e+312>>2],A=q(A,A>>31,486662,0),l=p,t=n[e+308>>2],i=q(t,t>>31,486662,0),r=p,y=i+16777216|0,r=y>>>0<16777216?r+1|0:r,t=(r&33554431)<<7|y>>>25,o=t+A|0,r=(r>>25)+l|0,t=t>>>0>o>>>0?r+1|0:r,A=o+33554432|0,t=A>>>0<33554432?t+1|0:t,x=((t&67108863)<<6|A>>>26)+u|0,z=0-x|0,n[e+268>>2]=z,$=o-(A&-67108864)|0,J=0-$|0,n[e+264>>2]=J,o=i-(y&-33554432)|0,t=q((B&33554431)<<7|j>>>25,B>>25,19,0),A=p,i=t,r=n[e+304>>2],t=q(r,r>>31,486662,0),r=i+t|0,A=p+A|0,t=r>>>0>>0?A+1|0:A,A=r+33554432|0,t=A>>>0<33554432?t+1|0:t,A0=((t&67108863)<<6|A>>>26)+o|0,n0=0-A0|0,n[e+260>>2]=n0,t0=r-(A&-67108864)|0,_0=0-t0|0,n[e+256>>2]=_0,t=e+208|0,A=e+256|0,N(t,A),r0(e+160|0,A,t),c0=n[e+196>>2],q0=n[e+160>>2],o0=n[e+208>>2],P0=n[e+164>>2],m0=n[e+168>>2],B0=n[e+212>>2],u0=n[e+216>>2],C0=n[e+172>>2],M0=n[e+176>>2],l0=n[e+220>>2],j0=n[e+224>>2],I0=n[e+180>>2],G0=n[e+184>>2],u=n[e+228>>2],l=n[e+232>>2],d0=n[e+188>>2],L0=n[e+192>>2],A=n[e+244>>2],t=q(A,A>>31,486662,0),A=p,j=t+16777216|0,B=j>>>0<16777216?A+1|0:A,F0=t-(j&-33554432)|0,A=n[e+240>>2],A=q(A,A>>31,486662,0),s0=p,t=n[e+236>>2],i=q(t,t>>31,486662,0),r=p,t=A,y=i+16777216|0,r=y>>>0<16777216?r+1|0:r,A=(r&33554431)<<7|y>>>25,o=t+A|0,r=(r>>25)+s0|0,A=A>>>0>o>>>0?r+1|0:r,t=o+33554432|0,A=t>>>0<33554432?A+1|0:A,r=((A&67108863)<<6|t>>>26)+F0|0,n[e+244>>2]=r,n[e+388>>2]=r+(c0-f|0),A=o-(t&-67108864)|0,n[e+240>>2]=A,n[e+384>>2]=A+(L0-T|0),s0=i-(y&-33554432)|0,A=q(l,l>>31,486662,0),i=p,y=q(u,u>>31,486662,0),t=p,u=A,o=y+16777216|0,t=o>>>0<16777216?t+1|0:t,A=t>>25,r=(t&33554431)<<7|o>>>25,t=u+r|0,A=A+i|0,A=r>>>0>t>>>0?A+1|0:A,r=A,i=t+33554432|0,r=i>>>0<33554432?r+1|0:r,A=i,i=((r&67108863)<<6|A>>>26)+s0|0,n[e+236>>2]=i,n[e+380>>2]=i+(d0-M|0),A=t-(A&-67108864)|0,n[e+232>>2]=A,n[e+376>>2]=A+(G0-G|0),l=y-(o&-33554432)|0,r=q(j0,j0>>31,486662,0),t=p,i=q(l0,l0>>31,486662,0),A=p,u=r,y=i+16777216|0,A=y>>>0<16777216?A+1|0:A,r=A>>25,A=(A&33554431)<<7|y>>>25,o=u+A|0,r=r+t|0,t=A>>>0>o>>>0?r+1|0:r,A=o+33554432|0,t=A>>>0<33554432?t+1|0:t,r=((t&67108863)<<6|A>>>26)+l|0,n[e+228>>2]=r,n[e+372>>2]=r+(I0-X|0),A=o-(A&-67108864)|0,n[e+224>>2]=A,n[e+368>>2]=A+(M0-O|0),l=i-(y&-33554432)|0,A=q(u0,u0>>31,486662,0),t=p,y=q(B0,B0>>31,486662,0),r=p,u=A,o=y+16777216|0,r=o>>>0<16777216?r+1|0:r,A=r>>25,i=(r&33554431)<<7|o>>>25,r=u+i|0,t=A+t|0,t=r>>>0>>0?t+1|0:t,A=t,i=r+33554432|0,A=i>>>0<33554432?A+1|0:A,t=i,i=((A&67108863)<<6|t>>>26)+l|0,n[e+220>>2]=i,n[e+364>>2]=i+(C0-x|0),A=r-(t&-67108864)|0,n[e+216>>2]=A,n[e+360>>2]=A+(m0-$|0),o=y-(o&-33554432)|0,t=q((B&33554431)<<7|j>>>25,B>>25,19,0),A=p,r=t,t=q(o0,o0>>31,486662,0),r=r+t|0,A=p+A|0,A=r>>>0>>0?A+1|0:A,t=r+33554432|0,A=t>>>0<33554432?A+1|0:A,B=((A&67108863)<<6|t>>>26)+o|0,n[e+212>>2]=B,n[e+356>>2]=B+(P0-A0|0),A=r-(t&-67108864)|0,n[e+208>>2]=A,n[e+352>>2]=A+(q0-t0|0),A=e+624|0,t=e+352|0,r0(A,t,t),r0(e,t,A),t=e+784|0,N(t,e),N(t,t),A=e+912|0,r0(A,e,t),t=e+576|0,N(t,A),N(t,t),N(t,t),N(t,t),r=e+528|0,r0(r,A,t),N(r,r),N(r,r),r0(r,r,e),A=n[e+564>>2],n[e+512>>2]=n[e+560>>2],n[e+516>>2]=A,A=n[e+556>>2],n[e+504>>2]=n[e+552>>2],n[e+508>>2]=A,A=n[e+548>>2],n[e+496>>2]=n[e+544>>2],n[e+500>>2]=A,A=n[e+540>>2],n[e+488>>2]=n[e+536>>2],n[e+492>>2]=A,A=n[e+532>>2],n[e+480>>2]=n[e+528>>2],n[e+484>>2]=A,N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),A=e+480|0,r0(r,r,A),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),r0(r,r,A),A=n[e+564>>2],n[e+464>>2]=n[e+560>>2],n[e+468>>2]=A,A=n[e+556>>2],n[e+456>>2]=n[e+552>>2],n[e+460>>2]=A,A=n[e+548>>2],n[e+448>>2]=n[e+544>>2],n[e+452>>2]=A,A=n[e+540>>2],n[e+440>>2]=n[e+536>>2],n[e+444>>2]=A,A=n[e+532>>2],n[e+432>>2]=n[e+528>>2],n[e+436>>2]=A,N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),t=e+432|0,r0(r,r,t),A=n[e+564>>2],n[e+464>>2]=n[e+560>>2],n[e+468>>2]=A,A=n[e+556>>2],n[e+456>>2]=n[e+552>>2],n[e+460>>2]=A,A=n[e+548>>2],n[e+448>>2]=n[e+544>>2],n[e+452>>2]=A,A=n[e+540>>2],n[e+440>>2]=n[e+536>>2],n[e+444>>2]=A,A=n[e+532>>2],n[e+432>>2]=n[e+528>>2],n[e+436>>2]=A,N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),r0(r,r,t),A=n[e+564>>2],n[e+464>>2]=n[e+560>>2],n[e+468>>2]=A,A=n[e+556>>2],n[e+456>>2]=n[e+552>>2],n[e+460>>2]=A,A=n[e+548>>2],n[e+448>>2]=n[e+544>>2],n[e+452>>2]=A,A=n[e+540>>2],n[e+440>>2]=n[e+536>>2],n[e+444>>2]=A,A=n[e+532>>2],n[e+432>>2]=n[e+528>>2],n[e+436>>2]=A;A=e+528|0,N(A,A),v0=v0+1|0,(v0|0)!=120;);r0(A,A,e+432|0),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),r0(A,A,e+480|0),N(A,A),N(A,A),N(A,A),r0(A,A,e),N(A,A),G2(e+400|0,A),A=0-(h[e+401|0]&1)|0,u=g^A&(f^g),n[e+660>>2]=u,l=m^A&(T^m),n[e+656>>2]=l,j=C^A&(M^C),n[e+652>>2]=j,i=A&(G^d)^d,n[e+648>>2]=i,y=A&(X^K)^K,n[e+644>>2]=y,o=A&(O^U)^U,n[e+640>>2]=o,B=A&(x^z)^z,n[e+636>>2]=B,r=A&($^J)^J,n[e+632>>2]=r,t=A&(A0^n0)^n0,n[e+628>>2]=t,A=(A&(t0^_0)^_0)-(A&486662)|0,n[e+624>>2]=A+1,n[e+820>>2]=u,n[e+816>>2]=l,n[e+812>>2]=j,n[e+808>>2]=i,n[e+804>>2]=y,n[e+800>>2]=o,n[e+796>>2]=B,n[e+792>>2]=r,n[e+788>>2]=t,n[e+784>>2]=A-1,Tr(e,e+624|0),A=e+912|0,r0(A,e+784|0,e),G2(_,A),h[_+31|0]=s[_+31|0]|f0,Pr(e,_)&&(De(),c2()),A=n[e+36>>2],n[e+816>>2]=n[e+32>>2],n[e+820>>2]=A,A=n[e+28>>2],n[e+808>>2]=n[e+24>>2],n[e+812>>2]=A,A=n[e+20>>2],n[e+800>>2]=n[e+16>>2],n[e+804>>2]=A,A=n[e+12>>2],n[e+792>>2]=n[e+8>>2],n[e+796>>2]=A,A=n[e+4>>2],n[e+784>>2]=n[e>>2],n[e+788>>2]=A,A=n[e+44>>2],n[e+824>>2]=n[e+40>>2],n[e+828>>2]=A,A=n[e+52>>2],n[e+832>>2]=n[e+48>>2],n[e+836>>2]=A,A=n[e+60>>2],n[e+840>>2]=n[e+56>>2],n[e+844>>2]=A,A=n[e+68>>2],n[e+848>>2]=n[e+64>>2],n[e+852>>2]=A,A=n[e+76>>2],n[e+856>>2]=n[e+72>>2],n[e+860>>2]=A,A=n[e+116>>2],n[e+896>>2]=n[e+112>>2],n[e+900>>2]=A,A=n[e+108>>2],n[e+888>>2]=n[e+104>>2],n[e+892>>2]=A,A=n[e+100>>2],n[e+880>>2]=n[e+96>>2],n[e+884>>2]=A,A=n[e+92>>2],n[e+872>>2]=n[e+88>>2],n[e+876>>2]=A,A=n[e+84>>2],n[e+864>>2]=n[e+80>>2],n[e+868>>2]=A,i=e+624|0,y=e+784|0,A1(i,y),o=e+744|0,r0(y,i,o),t=e+824|0,r=e+664|0,B=e+704|0,r0(t,r,B),A=e+864|0,r0(A,B,o),A1(i,y),r0(y,i,o),r0(t,r,B),r0(A,B,o),A1(i,y),r0(e,i,o),t=e+40|0,r0(t,r,B),A=e+80|0,r0(A,B,o),r0(e+120|0,i,r),Tr(i,A),r0(y,e,i),A=e+912|0,r0(A,t,i),G2(_,A),G2(e+576|0,y),h[_+31|0]=s[_+31|0]^s[e+576|0]<<7,F=e+960|0,F=v+48|0}function wA(_,e,r,A,t,i){var o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0;n0=F-592|0,F=n0,B=-1,y=_+32|0;r:{if(!Pn(y)||l6(_)||!KA(t)||l6(t)||(l=n0+128|0,O4(l,t)))break r;for(B=n0+384|0,pr(B),i&&J2(B,39696,34,0),J2(B,_,32,0),J2(B,t,32,0),J2(B,e,r,A),A=n0+320|0,k1(B,A),er(A),B=n0+8|0,r=y,t=0,e=0,o=F-2272|0,F=o;i=o+2016|0,y=s[A+(t>>>3|0)|0],h[i+t|0]=y>>>(t&6)&1,u=i,i=t|1,h[u+i|0]=y>>>(i&7)&1,t=t+2|0,(t|0)!=256;);for(i=254;;){A=e,e=A+1|0,t=o+2016|0,f=t+A|0;A:{if(!s[f|0]|A>>>0>254)break A;j=e+t|0,t=h[j|0];n:{if(!t)break n;if(u=t<<1,y=h[f|0],t=u+y|0,(t|0)<=15){h[f|0]=t,h[j|0]=0;break n}if(t=y-u|0,(t|0)<-15)break A;for(h[f|0]=t,t=e;;){if(y=(o+2016|0)+t|0,!s[y|0]){h[y|0]=1;break n}if(h[y|0]=0,t=t+1|0,(t|0)==256)break}}if(!i)break A;t=A+2|0,M=t+(o+2016|0)|0,y=h[M|0];n:{if(!y)break n;if(j=y<<2,u=h[f|0],y=j+u|0,(y|0)>=16){if(y=u-j|0,(y|0)<-15)break A;for(h[f|0]=y;;){if(y=(o+2016|0)+t|0,s[y|0]){if(h[y|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[y|0]=1;break n}h[f|0]=y,h[M|0]=0}if(v=(i>>>0>=5?5:i)+1|0,(v|0)==2)break A;t=A+3|0,M=t+(o+2016|0)|0,y=h[M|0];n:{if(!y)break n;if(j=y<<3,u=h[f|0],y=j+u|0,(y|0)>=16){if(y=u-j|0,(y|0)<-15)break A;for(h[f|0]=y;;){if(y=(o+2016|0)+t|0,s[y|0]){if(h[y|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[y|0]=1;break n}h[f|0]=y,h[M|0]=0}if((v|0)==3)break A;t=A+4|0,M=t+(o+2016|0)|0,y=h[M|0];n:{if(!y)break n;if(j=y<<4,u=h[f|0],y=j+u|0,(y|0)>=16){if(y=u-j|0,(y|0)<-15)break A;for(h[f|0]=y;;){if(y=(o+2016|0)+t|0,s[y|0]){if(h[y|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[y|0]=1;break n}h[f|0]=y,h[M|0]=0}if((v|0)==4)break A;t=A+5|0,M=t+(o+2016|0)|0,y=h[M|0];n:{if(!y)break n;if(j=y<<5,u=h[f|0],y=j+u|0,(y|0)>=16){if(y=u-j|0,(y|0)<-15)break A;for(h[f|0]=y;;){if(y=(o+2016|0)+t|0,s[y|0]){if(h[y|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[y|0]=1;break n}h[f|0]=y,h[M|0]=0}if((v|0)==5||(t=A+6|0,j=t+(o+2016|0)|0,A=h[j|0],!A))break A;if(u=A<<6,y=h[f|0],A=u+y|0,(A|0)>=16){if(A=y-u|0,(A|0)<-15)break A;for(h[f|0]=A;;){if(A=(o+2016|0)+t|0,s[A|0]){if(h[A|0]=0,t=t+1|0,(t|0)!=256)continue;break A}break}h[A|0]=1;break A}h[f|0]=A,h[j|0]=0}if(i=i-1|0,(e|0)==256)break}for(t=0;e=o+1760|0,A=s[r+(t>>>3|0)|0],h[e+t|0]=A>>>(t&6)&1,i=e,e=t|1,h[i+e|0]=A>>>(e&7)&1,t=t+2|0,(t|0)!=256;);for(e=0,i=254;;){r=e,e=e+1|0,A=o+1760|0,v=A+r|0;A:{if(!s[v|0]|r>>>0>254)break A;u=e+A|0,A=h[u|0];n:{if(!A)break n;if(y=A<<1,t=h[v|0],A=y+t|0,(A|0)<=15){h[v|0]=A,h[u|0]=0;break n}if(A=t-y|0,(A|0)<-15)break A;for(h[v|0]=A,t=e;;){if(A=(o+1760|0)+t|0,!s[A|0]){h[A|0]=1;break n}if(h[A|0]=0,t=t+1|0,(t|0)==256)break}}if(!i)break A;t=r+2|0,j=t+(o+1760|0)|0,A=h[j|0];n:{if(!A)break n;if(u=A<<2,y=h[v|0],A=u+y|0,(A|0)>=16){if(A=y-u|0,(A|0)<-15)break A;for(h[v|0]=A;;){if(A=(o+1760|0)+t|0,s[A|0]){if(h[A|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[A|0]=1;break n}h[v|0]=A,h[j|0]=0}if(M=(i>>>0>=5?5:i)+1|0,(M|0)==2)break A;t=r+3|0,j=t+(o+1760|0)|0,A=h[j|0];n:{if(!A)break n;if(u=A<<3,y=h[v|0],A=u+y|0,(A|0)>=16){if(A=y-u|0,(A|0)<-15)break A;for(h[v|0]=A;;){if(A=(o+1760|0)+t|0,s[A|0]){if(h[A|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[A|0]=1;break n}h[v|0]=A,h[j|0]=0}if((M|0)==3)break A;t=r+4|0,j=t+(o+1760|0)|0,A=h[j|0];n:{if(!A)break n;if(u=A<<4,y=h[v|0],A=u+y|0,(A|0)>=16){if(A=y-u|0,(A|0)<-15)break A;for(h[v|0]=A;;){if(A=(o+1760|0)+t|0,s[A|0]){if(h[A|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[A|0]=1;break n}h[v|0]=A,h[j|0]=0}if((M|0)==4)break A;t=r+5|0,j=t+(o+1760|0)|0,A=h[j|0];n:{if(!A)break n;if(u=A<<5,y=h[v|0],A=u+y|0,(A|0)>=16){if(A=y-u|0,(A|0)<-15)break A;for(h[v|0]=A;;){if(A=(o+1760|0)+t|0,s[A|0]){if(h[A|0]=0,t=t+1|0,(t|0)!=256)continue;break n}break}h[A|0]=1;break n}h[v|0]=A,h[j|0]=0}if((M|0)==5||(t=r+6|0,u=t+(o+1760|0)|0,r=h[u|0],!r))break A;if(y=r<<6,A=h[v|0],r=y+A|0,(r|0)>=16){if(r=A-y|0,(r|0)<-15)break A;for(h[v|0]=r;;){if(r=(o+1760|0)+t|0,s[r|0]){if(h[r|0]=0,t=t+1|0,(t|0)!=256)continue;break A}break}h[r|0]=1;break A}h[v|0]=r,h[u|0]=0}if(i=i-1|0,(e|0)==256)break}for(A=o+480|0,L2(A,l),e=n[l+36>>2],n[o+192>>2]=n[l+32>>2],n[o+196>>2]=e,e=n[l+28>>2],n[o+184>>2]=n[l+24>>2],n[o+188>>2]=e,e=n[l+20>>2],n[o+176>>2]=n[l+16>>2],n[o+180>>2]=e,e=n[l+12>>2],n[o+168>>2]=n[l+8>>2],n[o+172>>2]=e,e=n[l+4>>2],n[o+160>>2]=n[l>>2],n[o+164>>2]=e,e=n[l+44>>2],n[o+200>>2]=n[l+40>>2],n[o+204>>2]=e,e=n[l+52>>2],n[o+208>>2]=n[l+48>>2],n[o+212>>2]=e,e=n[l+60>>2],n[o+216>>2]=n[l+56>>2],n[o+220>>2]=e,r=l- -64|0,e=n[r+4>>2],n[o+224>>2]=n[r>>2],n[o+228>>2]=e,e=n[l+76>>2],n[o+232>>2]=n[l+72>>2],n[o+236>>2]=e,e=n[l+84>>2],n[o+240>>2]=n[l+80>>2],n[o+244>>2]=e,e=n[l+92>>2],n[o+248>>2]=n[l+88>>2],n[o+252>>2]=e,e=n[l+100>>2],n[o+256>>2]=n[l+96>>2],n[o+260>>2]=e,e=n[l+108>>2],n[o+264>>2]=n[l+104>>2],n[o+268>>2]=e,e=n[l+116>>2],n[o+272>>2]=n[l+112>>2],n[o+276>>2]=e,t=o+320|0,r=o+160|0,A1(t,r),g=o+440|0,r0(o,t,g),T=o+360|0,m=o+400|0,r0(o+40|0,T,m),r0(o+80|0,m,g),r0(o+120|0,t,T),O2(t,o,A),r0(r,t,g),G=o+200|0,r0(G,T,m),d=o+240|0,r0(d,m,g),C=o+280|0,r0(C,t,T),e=o+640|0,L2(e,r),O2(t,o,e),r0(r,t,g),r0(G,T,m),r0(d,m,g),r0(C,t,T),e=o+800|0,L2(e,r),O2(t,o,e),r0(r,t,g),r0(G,T,m),r0(d,m,g),r0(C,t,T),e=o+960|0,L2(e,r),O2(t,o,e),r0(r,t,g),r0(G,T,m),r0(d,m,g),r0(C,t,T),e=o+1120|0,L2(e,r),O2(t,o,e),r0(r,t,g),r0(G,T,m),r0(d,m,g),r0(C,t,T),e=o+1280|0,L2(e,r),O2(t,o,e),r0(r,t,g),r0(G,T,m),r0(d,m,g),r0(C,t,T),e=o+1440|0,L2(e,r),O2(t,o,e),r0(r,t,g),r0(G,T,m),r0(d,m,g),r0(C,t,T),L2(o+1600|0,r),n[B+32>>2]=0,n[B+36>>2]=0,n[B+24>>2]=0,n[B+28>>2]=0,n[B+16>>2]=0,n[B+20>>2]=0,n[B+8>>2]=0,n[B+12>>2]=0,n[B>>2]=0,n[B+4>>2]=0,n[B+44>>2]=0,n[B+48>>2]=0,s0=B+40|0,n[s0>>2]=1,n[B+52>>2]=0,n[B+56>>2]=0,n[B+60>>2]=0,n[B+64>>2]=0,n[B+68>>2]=0,n[B+72>>2]=0,n[B+84>>2]=0,n[B+88>>2]=0,n[B+76>>2]=0,n[B+80>>2]=1,n[B+92>>2]=0,n[B+96>>2]=0,n[B+100>>2]=0,n[B+104>>2]=0,n[B+108>>2]=0,n[B+112>>2]=0,n[B+116>>2]=0,f0=B+80|0,i=255;;){A:{n:{e=o+2016|0;e:{if(s[e+i|0]||(r=o+1760|0,s[r+i|0]))break e;if(A=e,e=i-1|0,!(s[A+e|0]|s[e+r|0]))break n;i=e}if((i|0)<0)break A;for(;;){A=o+320|0,A1(A,B),e=i,t=h[e+(o+2016|0)|0];e:{if((t|0)>0){r=o+160|0,r0(r,A,g),r0(G,T,m),r0(d,m,g),r0(C,A,T),O2(A,r,(o+480|0)+E0((t&254)>>>1|0,160)|0);break e}if((t|0)>=0)break e;r=o+160|0,A=o+320|0,r0(r,A,g),r0(G,T,m),r0(d,m,g),r0(C,A,T),$6(A,r,(o+480|0)+E0((0-t&254)>>>1|0,160)|0)}t0=h[e+(o+1760|0)|0];e:{if((t0|0)>0){r=o+160|0,A=o+320|0,r0(r,A,g),r0(G,T,m),r0(d,m,g),r0(C,A,T),CA(A,r,E0((t0&254)>>>1|0,120)+1728|0);break e}if((t0|0)>=0)break e;_0=o+320|0,r0(o+160|0,_0,g),r0(G,T,m),r0(d,m,g),r0(C,_0,T),X=n[o+160>>2],K=n[o+200>>2],O=n[o+164>>2],U=n[o+204>>2],x=n[o+168>>2],z=n[o+208>>2],$=n[o+172>>2],J=n[o+212>>2],A0=n[o+176>>2],l=n[o+216>>2],f=n[o+180>>2],v=n[o+220>>2],M=n[o+184>>2],j=n[o+224>>2],u=n[o+188>>2],y=n[o+228>>2],i=n[o+192>>2],t=n[o+232>>2],A=n[o+236>>2],r=n[o+196>>2],n[o+396>>2]=A-r,n[o+392>>2]=t-i,n[o+388>>2]=y-u,n[o+384>>2]=j-M,n[o+380>>2]=v-f,n[o+376>>2]=l-A0,n[o+372>>2]=J-$,n[o+368>>2]=z-x,n[o+364>>2]=U-O,n[o+360>>2]=K-X,n[o+356>>2]=r+A,n[o+352>>2]=t+i,n[o+348>>2]=y+u,n[o+344>>2]=j+M,n[o+340>>2]=v+f,n[o+336>>2]=l+A0,n[o+332>>2]=$+J,n[o+328>>2]=x+z,n[o+324>>2]=O+U,n[o+320>>2]=X+K,r=E0((0-t0&254)>>>1|0,120)+1728|0,r0(m,_0,r+40|0),r0(T,T,r),r0(g,r+80|0,C),c0=n[o+276>>2],q0=n[o+272>>2],t0=n[o+268>>2],_0=n[o+264>>2],M=n[o+260>>2],j=n[o+256>>2],u=n[o+252>>2],y=n[o+248>>2],i=n[o+244>>2],t=n[o+240>>2],o0=n[o+360>>2],B0=n[o+400>>2],u0=n[o+364>>2],l0=n[o+404>>2],j0=n[o+368>>2],v0=n[o+408>>2],X=n[o+372>>2],K=n[o+412>>2],O=n[o+376>>2],U=n[o+416>>2],x=n[o+380>>2],z=n[o+420>>2],$=n[o+384>>2],J=n[o+424>>2],A0=n[o+388>>2],l=n[o+428>>2],f=n[o+392>>2],v=n[o+432>>2],A=n[o+396>>2],r=n[o+436>>2],n[o+396>>2]=A+r,n[o+392>>2]=v+f,n[o+388>>2]=l+A0,n[o+384>>2]=$+J,n[o+380>>2]=x+z,n[o+376>>2]=O+U,n[o+372>>2]=X+K,n[o+368>>2]=j0+v0,n[o+364>>2]=u0+l0,n[o+360>>2]=o0+B0,n[o+356>>2]=r-A,n[o+352>>2]=v-f,n[o+348>>2]=l-A0,n[o+344>>2]=J-$,n[o+340>>2]=z-x,n[o+336>>2]=U-O,n[o+332>>2]=K-X,n[o+328>>2]=v0-j0,n[o+324>>2]=l0-u0,n[o+320>>2]=B0-o0,X=t<<1,K=n[o+440>>2],n[o+400>>2]=X-K,O=i<<1,U=n[o+444>>2],n[o+404>>2]=O-U,x=y<<1,z=n[o+448>>2],n[o+408>>2]=x-z,$=u<<1,J=n[o+452>>2],n[o+412>>2]=$-J,A0=j<<1,l=n[o+456>>2],n[o+416>>2]=A0-l,f=M<<1,v=n[o+460>>2],n[o+420>>2]=f-v,M=_0<<1,j=n[o+464>>2],n[o+424>>2]=M-j,u=t0<<1,y=n[o+468>>2],n[o+428>>2]=u-y,i=q0<<1,t=n[o+472>>2],n[o+432>>2]=i-t,A=c0<<1,r=n[o+476>>2],n[o+436>>2]=A-r,n[o+440>>2]=X+K,n[o+444>>2]=O+U,n[o+448>>2]=x+z,n[o+452>>2]=$+J,n[o+456>>2]=l+A0,n[o+460>>2]=v+f,n[o+464>>2]=j+M,n[o+468>>2]=y+u,n[o+472>>2]=t+i,n[o+476>>2]=r+A}if(r0(B,o+320|0,g),r0(s0,T,m),r0(f0,m,g),i=e-1|0,!((e|0)>0))break}break A}if(i=i-2|0,e)continue}break}F=o+2272|0,e=n0+288|0,jr(e,B),B=(P0=-1,m0=Jr(e,_),C0=(_|0)==(e|0),(C0?P0:m0)|mr(_,e,32))}return F=n0+592|0,B}function zt(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0,U0=0,x0=0,r2=0,A2=0,n2=0,t2=0,i2=0,s2=0,o2=0,h2=0,u2=0,k2=0,a2=0,g2=0,q2=0,P2=0,m2=0,I2=0,H2=0,N2=0,x2=0,V2=0,o1=0,y1=0;o=F-256|0,F=o,P2=-1;r:{if(l6(e)||(r=o+96|0,O4(r,e))||!mA(r))break r;P2=0,o0=n[o+172>>2],n[o+36>>2]=0-o0,C=n[o+168>>2],n[o+32>>2]=0-C,B0=n[o+164>>2],n[o+28>>2]=0-B0,G=n[o+160>>2],n[o+24>>2]=0-G,u0=n[o+156>>2],n[o+20>>2]=0-u0,d=n[o+152>>2],n[o+16>>2]=0-d,l0=n[o+148>>2],n[o+12>>2]=0-l0,X=n[o+144>>2],n[o+8>>2]=0-X,j0=n[o+140>>2],n[o+4>>2]=0-j0,t=n[o+136>>2],n[o>>2]=1-t,Tr(o,o),K=n[o+4>>2],t0=K>>31,O=u0<<1,F0=O>>31,e=q(K,t0,O,F0),r=p,m=n[o>>2],U=m>>31,x=G>>31,A=q(m,U,G,x),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,z=n[o+8>>2],v0=z>>31,$=d>>31,i=q(z,v0,d,$),A=i+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,_0=n[o+12>>2],q0=_0>>31,C0=l0<<1,K0=C0>>31,A=q(_0,q0,C0,K0),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,f0=n[o+16>>2],M0=f0>>31,J=X>>31,A=q(f0,M0,X,J),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,i=n[o+20>>2],h2=i,N0=i>>31,I0=j0<<1,O0=I0>>31,g=q(i,N0,I0,O0),r=g+r|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,j=n[o+24>>2],u2=j,i2=j>>31,g=t+1|0,A0=g>>31,t=q(j,i2,g,A0),e=t+r|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,V0=n[o+28>>2],M=E0(V0,19),P0=M>>31,G0=o0<<1,z0=G0>>31,t=q(M,P0,G0,z0),A=t+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,m2=n[o+32>>2],u=E0(m2,19),c0=u>>31,n0=C>>31,A=q(u,c0,C,n0),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,I2=n[o+36>>2],f=E0(I2,19),s0=f>>31,d0=B0<<1,$0=d0>>31,A=q(f,s0,d0,$0),r=A+r|0,e=p+e|0,B=r,t=r>>>0>>0?e+1|0:e,e=q(d,$,K,t0),r=p,Z0=u0>>31,y=q(m,U,u0,Z0),e=y+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,U0=l0>>31,y=q(z,v0,l0,U0),e=y+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,y=q(X,J,_0,q0),A=y+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,x0=j0>>31,A=q(f0,M0,j0,x0),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=q(g,A0,i,N0),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,j=E0(j,19),L0=j>>31,r2=o0>>31,y=q(j,L0,o0,r2),r=y+r|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,y=q(C,n0,M,P0),e=y+r|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,A2=B0>>31,y=q(u,c0,B0,A2),A=y+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,A=q(f,s0,G,x),r=r+A|0,e=p+e|0,k2=r,m0=r>>>0>>0?e+1|0:e,e=q(K,t0,C0,K0),A=p,y=q(m,U,d,$),r=y+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,y=q(X,J,z,v0),r=y+r|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,y=q(_0,q0,I0,O0),e=y+r|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,y=q(g,A0,f0,M0),A=y+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,y=E0(i,19),n2=y>>31,A=q(y,n2,G0,z0),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=q(C,n0,j,L0),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,i=q(M,P0,d0,$0),r=i+r|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,i=q(u,c0,G,x),e=i+r|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,i=q(f,s0,O,F0),A=i+e|0,e=p+r|0,H2=A,e=A>>>0>>0?e+1|0:e,N2=e,A=A+33554432|0,e=A>>>0<33554432?e+1|0:e,x2=A,V2=e,A=(e&67108863)<<6|A>>>26,i=A+k2|0,e=(e>>26)+m0|0,k2=i,e=A>>>0>i>>>0?e+1|0:e,i=i+16777216|0,A=i>>>0<16777216?e+1|0:e,o1=i,r=A>>25,i=(A&33554431)<<7|i>>>25,A=i+B|0,e=r+t|0,e=A>>>0>>0?e+1|0:e,r=A+33554432|0,e=r>>>0<33554432?e+1|0:e,T=r,i=e,n[o+72>>2]=A-(r&-67108864),e=q(K,t0,I0,O0),r=p,t=q(m,U,X,J),e=t+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,t=q(g,A0,z,v0),r=t+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,t=E0(_0,19),t2=t>>31,A=q(t,t2,G0,z0),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,m0=E0(f0,19),s2=m0>>31,B=q(m0,s2,C,n0),A=B+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,B=q(d0,$0,y,n2),A=B+A|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,B=q(G,x,j,L0),r=B+A|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,B=q(M,P0,O,F0),r=B+r|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=q(u,c0,d,$),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,B=q(f,s0,C0,K0),A=B+r|0,r=p+e|0,v=A,a2=A>>>0>>0?r+1|0:r,e=q(g,A0,K,t0),r=p,B=q(m,U,j0,x0),A=B+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=E0(z,19),B=r,o2=r>>31,l=q(r,o2,o0,r2),r=l+A|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,l=q(C,n0,t,t2),r=l+r|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=q(m0,s2,B0,A2),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,l=q(G,x,y,n2),A=l+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,l=q(j,L0,u0,Z0),A=l+A|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,l=q(d,$,M,P0),r=l+A|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,l=q(u,c0,l0,U0),r=l+r|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=q(f,s0,X,J),r=A+r|0,e=p+e|0,g2=r,l=r>>>0>>0?e+1|0:e,e=E0(K,19),e=q(e,e>>31,G0,z0),r=p,A=q(m,U,g,A0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,B=q(C,n0,B,o2),A=B+e|0,e=p+r|0,t=q(t,t2,d0,$0),r=t+A|0,A=p+(A>>>0>>0?e+1|0:e)|0,A=r>>>0>>0?A+1|0:A,t=q(G,x,m0,s2),r=t+r|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=q(O,F0,y,n2),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,t=q(d,$,j,L0),A=t+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,t=q(M,P0,C0,K0),A=t+A|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,t=q(u,c0,X,J),r=t+A|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,t=q(f,s0,I0,O0),r=t+r|0,e=p+A|0,B=r,e=r>>>0>>0?e+1|0:e,t2=e,r=r+33554432|0,e=r>>>0<33554432?e+1|0:e,o2=r,y1=e,A=e>>26,e=(e&67108863)<<6|r>>>26,t=e+g2|0,r=A+l|0,l=t,r=e>>>0>t>>>0?r+1|0:r,e=r,t=t+16777216|0,e=t>>>0<16777216?e+1|0:e,g2=t,t=(e&33554431)<<7|t>>>25,r=t+v|0,e=(e>>25)+a2|0,e=r>>>0>>0?e+1|0:e,A=r,r=r+33554432|0,e=r>>>0<33554432?e+1|0:e,a2=r,t=e,n[o+56>>2]=A-(r&-67108864),e=q(G,x,K,t0),A=p,v=q(m,U,B0,A2),r=v+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=q(z,v0,u0,Z0),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=q(d,$,_0,q0),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,v=q(f0,M0,l0,U0),r=v+r|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,v=q(X,J,h2,N0),e=v+r|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,v=q(j0,x0,u2,i2),A=v+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,q2=V0>>31,A=q(V0,q2,g,A0),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=q(u,c0,o0,r2),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=r,r=q(f,s0,C,n0),v=A+r|0,A=p+e|0,r=r>>>0>v>>>0?A+1|0:A,e=i>>26,i=(i&67108863)<<6|T>>>26,A=i+v|0,r=e+r|0,T=A,r=A>>>0>>0?r+1|0:r,e=r,A=A+16777216|0,e=A>>>0<16777216?e+1|0:e,v=A,i=e,n[o+76>>2]=T-(A&-33554432),e=q(X,J,K,t0),r=p,T=q(m,U,l0,U0),e=T+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,T=q(z,v0,j0,x0),e=T+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,T=q(g,A0,_0,q0),A=T+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,A=q(m0,s2,o0,r2),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=q(C,n0,y,n2),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,j=q(j,L0,B0,A2),r=j+r|0,A=p+e|0,M=q(G,x,M,P0),e=M+r|0,r=p+(r>>>0>>0?A+1|0:A)|0,u=q(u,c0,u0,Z0),A=u+e|0,e=p+(e>>>0>>0?r+1|0:r)|0,e=A>>>0>>0?e+1|0:e,r=A,A=q(f,s0,d,$),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,T=r,r=t>>26,A=(t&67108863)<<6|a2>>>26,t=T+A|0,e=e+r|0,u=t,e=A>>>0>t>>>0?e+1|0:e,r=t+16777216|0,A=r>>>0<16777216?e+1|0:e,M=r,t=A,n[o+60>>2]=u-(r&-33554432),e=q(K,t0,d0,$0),A=p,u=q(m,U,C,n0),r=u+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=q(G,x,z,v0),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,u=q(_0,q0,O,F0),r=u+r|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,u=q(d,$,f0,M0),e=u+r|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,u=q(C0,K0,h2,N0),A=u+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=A,A=q(X,J,u2,i2),r=r+A|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=r,r=q(V0,q2,I0,O0),A=A+r|0,e=p+e|0,e=r>>>0>A>>>0?e+1|0:e,r=m2,u=r,j=r>>31,O=q(r,j,g,A0),r=O+A|0,A=p+e|0,f=q(f,s0,G0,z0),e=f+r|0,r=p+(r>>>0>>0?A+1|0:A)|0,A=e>>>0>>0?r+1|0:r,r=e,e=i>>25,i=(i&33554431)<<7|v>>>25,r=r+i|0,e=e+A|0,e=r>>>0>>0?e+1|0:e,A=r,r=r+33554432|0,e=r>>>0<33554432?e+1|0:e,f=r,i=e,n[o+80>>2]=A-(r&-67108864),O=k2-(o1&-33554432)|0,r=t>>25,t=(t&33554431)<<7|M>>>25,e=x2&-67108864,A=t+(H2-e|0)|0,e=r+(N2-((e>>>0>H2>>>0)+V2|0)|0)|0,e=A>>>0>>0?e+1|0:e,r=A+33554432|0,e=r>>>0<33554432?e+1|0:e,e=((e&67108863)<<6|r>>>26)+O|0,n[o+68>>2]=e,n[o+64>>2]=A-(r&-67108864),e=q(C,n0,K,t0),A=p,t=q(m,U,o0,r2),r=t+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,t=q(z,v0,B0,A2),A=t+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,t=q(G,x,_0,q0),e=t+A|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,t=q(f0,M0,u0,Z0),r=t+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=q(d,$,h2,N0),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,A=q(l0,U0,u2,i2),r=A+r|0,e=p+e|0,e=r>>>0>>0?e+1|0:e,t=q(X,J,V0,q2),A=t+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,e=q(u,j,j0,x0),t=e+A|0,A=p+r|0,A=e>>>0>t>>>0?A+1|0:A,r=t,e=I2,t=q(e,e>>31,g,A0),r=r+t|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,A=r,r=i>>26,i=(i&67108863)<<6|f>>>26,A=A+i|0,e=e+r|0,e=A>>>0>>0?e+1|0:e,r=A+16777216|0,e=r>>>0<16777216?e+1|0:e,n[o+84>>2]=A-(r&-33554432),i=l-(g2&-33554432)|0,A=o2&-67108864,t=B-A|0,m=t2-((A>>>0>B>>>0)+y1|0)|0,A=e,e=e>>25,e=q((A&33554431)<<7|r>>>25,e,19,0),A=e+t|0,r=p+m|0,e=e>>>0>A>>>0?r+1|0:r,r=A+33554432|0,e=r>>>0<33554432?e+1|0:e,e=((e&67108863)<<6|r>>>26)+i|0,n[o+52>>2]=e,n[o+48>>2]=A-(r&-67108864),G2(_,o+48|0)}return F=o+256|0,P2|0}function $t(_,e,r,A,t,i,o,y,u){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0;var B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0;if(B=F-544|0,F=B,j4(u,y,B+432|0),u=0,o>>>0>31)for(y=32;c4(i+u|0,B+432|0),u=y,y=y+32|0,y>>>0<=o>>>0;);if(y=u|16,y>>>0<=o>>>0)for(;u=i+u|0,j=s[u|0]|s[u+1|0]<<8|(s[u+2|0]<<16|s[u+3|0]<<24),v=s[u+4|0]|s[u+5|0]<<8|(s[u+6|0]<<16|s[u+7|0]<<24),g=s[u+8|0]|s[u+9|0]<<8|(s[u+10|0]<<16|s[u+11|0]<<24),f=s[u+12|0]|s[u+13|0]<<8|(s[u+14|0]<<16|s[u+15|0]<<24),u=n[B+524>>2],n[B+392>>2]=n[B+520>>2],n[B+396>>2]=u,u=n[B+516>>2],n[B+384>>2]=n[B+512>>2],n[B+388>>2]=u,u=n[B+500>>2],n[B+368>>2]=n[B+496>>2],n[B+372>>2]=u,u=n[B+508>>2],n[B+376>>2]=n[B+504>>2],n[B+380>>2]=u,u=n[B+516>>2],n[B+352>>2]=n[B+512>>2],n[B+356>>2]=u,u=n[B+524>>2],n[B+360>>2]=n[B+520>>2],n[B+364>>2]=u,u=B+528|0,S0(u,B+368|0,B+352|0),l=n[B+540>>2],n[B+520>>2]=n[B+536>>2],n[B+524>>2]=l,l=n[B+532>>2],n[B+512>>2]=n[B+528>>2],n[B+516>>2]=l,l=n[B+484>>2],n[B+336>>2]=n[B+480>>2],n[B+340>>2]=l,l=n[B+492>>2],n[B+344>>2]=n[B+488>>2],n[B+348>>2]=l,l=n[B+500>>2],n[B+320>>2]=n[B+496>>2],n[B+324>>2]=l,l=n[B+508>>2],n[B+328>>2]=n[B+504>>2],n[B+332>>2]=l,S0(u,B+336|0,B+320|0),l=n[B+540>>2],n[B+504>>2]=n[B+536>>2],n[B+508>>2]=l,l=n[B+532>>2],n[B+496>>2]=n[B+528>>2],n[B+500>>2]=l,l=n[B+468>>2],n[B+304>>2]=n[B+464>>2],n[B+308>>2]=l,l=n[B+476>>2],n[B+312>>2]=n[B+472>>2],n[B+316>>2]=l,l=n[B+484>>2],n[B+288>>2]=n[B+480>>2],n[B+292>>2]=l,l=n[B+492>>2],n[B+296>>2]=n[B+488>>2],n[B+300>>2]=l,S0(u,B+304|0,B+288|0),l=n[B+540>>2],n[B+488>>2]=n[B+536>>2],n[B+492>>2]=l,l=n[B+532>>2],n[B+480>>2]=n[B+528>>2],n[B+484>>2]=l,l=n[B+452>>2],n[B+272>>2]=n[B+448>>2],n[B+276>>2]=l,l=n[B+460>>2],n[B+280>>2]=n[B+456>>2],n[B+284>>2]=l,l=n[B+468>>2],n[B+256>>2]=n[B+464>>2],n[B+260>>2]=l,l=n[B+476>>2],n[B+264>>2]=n[B+472>>2],n[B+268>>2]=l,S0(u,B+272|0,B+256|0),l=n[B+540>>2],n[B+472>>2]=n[B+536>>2],n[B+476>>2]=l,l=n[B+532>>2],n[B+464>>2]=n[B+528>>2],n[B+468>>2]=l,l=n[B+436>>2],n[B+240>>2]=n[B+432>>2],n[B+244>>2]=l,l=n[B+444>>2],n[B+248>>2]=n[B+440>>2],n[B+252>>2]=l,l=n[B+452>>2],n[B+224>>2]=n[B+448>>2],n[B+228>>2]=l,l=n[B+460>>2],n[B+232>>2]=n[B+456>>2],n[B+236>>2]=l,S0(u,B+240|0,B+224|0),l=n[B+540>>2],n[B+456>>2]=n[B+536>>2],n[B+460>>2]=l,l=n[B+532>>2],n[B+448>>2]=n[B+528>>2],n[B+452>>2]=l,l=n[B+388>>2],n[B+208>>2]=n[B+384>>2],n[B+212>>2]=l,l=n[B+396>>2],n[B+216>>2]=n[B+392>>2],n[B+220>>2]=l,l=n[B+436>>2],n[B+192>>2]=n[B+432>>2],n[B+196>>2]=l,l=n[B+444>>2],n[B+200>>2]=n[B+440>>2],n[B+204>>2]=l,S0(u,B+208|0,B+192|0),n[B+444>>2]=f^n[B+540>>2],n[B+440>>2]=g^n[B+536>>2],n[B+436>>2]=v^n[B+532>>2],n[B+432>>2]=j^n[B+528>>2],u=y,y=y+16|0,y>>>0<=o>>>0;);y=o&15,y&&(j=16-y|0,j&&B2(y|B+416,0,j),y&&b0(B+416|0,i+u|0,y),v=n[B+416>>2],g=n[B+420>>2],f=n[B+424>>2],l=n[B+428>>2],y=n[B+524>>2],u=n[B+520>>2],n[B+392>>2]=u,n[B+396>>2]=y,j=n[B+516>>2],i=n[B+512>>2],n[B+384>>2]=i,n[B+388>>2]=j,T=n[B+500>>2],n[B+176>>2]=n[B+496>>2],n[B+180>>2]=T,T=n[B+508>>2],n[B+184>>2]=n[B+504>>2],n[B+188>>2]=T,n[B+160>>2]=i,n[B+164>>2]=j,n[B+168>>2]=u,n[B+172>>2]=y,i=B+528|0,S0(i,B+176|0,B+160|0),y=n[B+540>>2],n[B+520>>2]=n[B+536>>2],n[B+524>>2]=y,y=n[B+532>>2],n[B+512>>2]=n[B+528>>2],n[B+516>>2]=y,y=n[B+484>>2],n[B+144>>2]=n[B+480>>2],n[B+148>>2]=y,y=n[B+492>>2],n[B+152>>2]=n[B+488>>2],n[B+156>>2]=y,y=n[B+500>>2],n[B+128>>2]=n[B+496>>2],n[B+132>>2]=y,y=n[B+508>>2],n[B+136>>2]=n[B+504>>2],n[B+140>>2]=y,S0(i,B+144|0,B+128|0),y=n[B+540>>2],n[B+504>>2]=n[B+536>>2],n[B+508>>2]=y,y=n[B+532>>2],n[B+496>>2]=n[B+528>>2],n[B+500>>2]=y,y=n[B+468>>2],n[B+112>>2]=n[B+464>>2],n[B+116>>2]=y,y=n[B+476>>2],n[B+120>>2]=n[B+472>>2],n[B+124>>2]=y,y=n[B+484>>2],n[B+96>>2]=n[B+480>>2],n[B+100>>2]=y,y=n[B+492>>2],n[B+104>>2]=n[B+488>>2],n[B+108>>2]=y,S0(i,B+112|0,B+96|0),y=n[B+540>>2],n[B+488>>2]=n[B+536>>2],n[B+492>>2]=y,y=n[B+532>>2],n[B+480>>2]=n[B+528>>2],n[B+484>>2]=y,y=n[B+452>>2],n[B+80>>2]=n[B+448>>2],n[B+84>>2]=y,y=n[B+460>>2],n[B+88>>2]=n[B+456>>2],n[B+92>>2]=y,y=n[B+468>>2],n[B+64>>2]=n[B+464>>2],n[B+68>>2]=y,y=n[B+476>>2],n[B+72>>2]=n[B+472>>2],n[B+76>>2]=y,S0(i,B+80|0,B- -64|0),y=n[B+540>>2],n[B+472>>2]=n[B+536>>2],n[B+476>>2]=y,y=n[B+532>>2],n[B+464>>2]=n[B+528>>2],n[B+468>>2]=y,y=n[B+436>>2],n[B+48>>2]=n[B+432>>2],n[B+52>>2]=y,y=n[B+444>>2],n[B+56>>2]=n[B+440>>2],n[B+60>>2]=y,y=n[B+452>>2],n[B+32>>2]=n[B+448>>2],n[B+36>>2]=y,y=n[B+460>>2],n[B+40>>2]=n[B+456>>2],n[B+44>>2]=y,S0(i,B+48|0,B+32|0),y=n[B+540>>2],n[B+456>>2]=n[B+536>>2],n[B+460>>2]=y,y=n[B+532>>2],n[B+448>>2]=n[B+528>>2],n[B+452>>2]=y,y=n[B+388>>2],n[B+16>>2]=n[B+384>>2],n[B+20>>2]=y,y=n[B+396>>2],n[B+24>>2]=n[B+392>>2],n[B+28>>2]=y,y=n[B+436>>2],n[B>>2]=n[B+432>>2],n[B+4>>2]=y,y=n[B+444>>2],n[B+8>>2]=n[B+440>>2],n[B+12>>2]=y,S0(i,B+16|0,B),n[B+444>>2]=l^n[B+540>>2],n[B+440>>2]=f^n[B+536>>2],n[B+436>>2]=g^n[B+532>>2],n[B+432>>2]=v^n[B+528>>2]);r:{if(!_){if(u=16,y=0,r>>>0<16)break r;for(;I4(B+528|0,e+y|0,B+432|0),y=u,u=y+16|0,u>>>0<=r>>>0;);break r}if(u=16,y=0,r>>>0<16)break r;for(;I4(_+y|0,e+y|0,B+432|0),y=u,u=y+16|0,u>>>0<=r>>>0;);}u=r&15,u&&(g=_?_+y|0:B+528|0,y=e+y|0,i=B+432|0,e=F-240|0,F=e,j=u+(e+192|0)|0,v=16-u|0,f=!v,f||B2(j,0,v),l=!u,l||b0(e+192|0,y,u),T=n[i+16>>2],y=i- -64|0,m=n[y>>2],M=n[i+80>>2],C=n[i+32>>2],G=n[i+48>>2],d=n[i+20>>2],X=n[i+68>>2],K=n[i+84>>2],O=n[i+36>>2],U=n[i+52>>2],x=n[i+24>>2],z=n[i+72>>2],$=n[i+88>>2],J=n[i+40>>2],A0=n[i+56>>2],n0=n[e+192>>2],t0=n[e+196>>2],_0=n[e+200>>2],n[e+204>>2]=n[i+44>>2]&n[i+60>>2]^(n[i+28>>2]^(n[i+76>>2]^(n[i+92>>2]^n[e+204>>2]))),n[e+200>>2]=J&A0^(z^($^_0)^x),n[e+196>>2]=O&U^(K^t0^X^d),n[e+192>>2]=C&G^(M^n0^m^T),f||B2(j,0,v),l||b0(g,e+192|0,u),j=n[e+192>>2],v=n[e+196>>2],g=n[e+200>>2],f=n[e+204>>2],u=n[i+92>>2],n[e+232>>2]=n[i+88>>2],n[e+236>>2]=u,u=n[i+84>>2],n[e+224>>2]=n[i+80>>2],n[e+228>>2]=u,u=n[y+4>>2],n[e+176>>2]=n[y>>2],n[e+180>>2]=u,u=n[i+76>>2],n[e+184>>2]=n[i+72>>2],n[e+188>>2]=u,u=n[i+84>>2],n[e+160>>2]=n[i+80>>2],n[e+164>>2]=u,u=n[i+92>>2],n[e+168>>2]=n[i+88>>2],n[e+172>>2]=u,u=e+208|0,S0(u,e+176|0,e+160|0),l=n[e+220>>2],n[i+88>>2]=n[e+216>>2],n[i+92>>2]=l,l=n[e+212>>2],n[i+80>>2]=n[e+208>>2],n[i+84>>2]=l,l=n[i+52>>2],n[e+144>>2]=n[i+48>>2],n[e+148>>2]=l,l=n[i+60>>2],n[e+152>>2]=n[i+56>>2],n[e+156>>2]=l,l=n[y+4>>2],n[e+128>>2]=n[y>>2],n[e+132>>2]=l,l=n[i+76>>2],n[e+136>>2]=n[i+72>>2],n[e+140>>2]=l,S0(u,e+144|0,e+128|0),l=n[e+220>>2],n[i+72>>2]=n[e+216>>2],n[i+76>>2]=l,l=n[e+212>>2],n[y>>2]=n[e+208>>2],n[y+4>>2]=l,y=n[i+36>>2],n[e+112>>2]=n[i+32>>2],n[e+116>>2]=y,y=n[i+44>>2],n[e+120>>2]=n[i+40>>2],n[e+124>>2]=y,y=n[i+52>>2],n[e+96>>2]=n[i+48>>2],n[e+100>>2]=y,y=n[i+60>>2],n[e+104>>2]=n[i+56>>2],n[e+108>>2]=y,S0(u,e+112|0,e+96|0),y=n[e+220>>2],n[i+56>>2]=n[e+216>>2],n[i+60>>2]=y,y=n[e+212>>2],n[i+48>>2]=n[e+208>>2],n[i+52>>2]=y,y=n[i+20>>2],n[e+80>>2]=n[i+16>>2],n[e+84>>2]=y,y=n[i+28>>2],n[e+88>>2]=n[i+24>>2],n[e+92>>2]=y,y=n[i+36>>2],n[e+64>>2]=n[i+32>>2],n[e+68>>2]=y,y=n[i+44>>2],n[e+72>>2]=n[i+40>>2],n[e+76>>2]=y,S0(u,e+80|0,e- -64|0),y=n[e+220>>2],n[i+40>>2]=n[e+216>>2],n[i+44>>2]=y,y=n[e+212>>2],n[i+32>>2]=n[e+208>>2],n[i+36>>2]=y,y=n[i+4>>2],n[e+48>>2]=n[i>>2],n[e+52>>2]=y,y=n[i+12>>2],n[e+56>>2]=n[i+8>>2],n[e+60>>2]=y,y=n[i+20>>2],n[e+32>>2]=n[i+16>>2],n[e+36>>2]=y,y=n[i+28>>2],n[e+40>>2]=n[i+24>>2],n[e+44>>2]=y,S0(u,e+48|0,e+32|0),y=n[e+220>>2],n[i+24>>2]=n[e+216>>2],n[i+28>>2]=y,y=n[e+212>>2],n[i+16>>2]=n[e+208>>2],n[i+20>>2]=y,y=n[e+228>>2],n[e+16>>2]=n[e+224>>2],n[e+20>>2]=y,y=n[e+236>>2],n[e+24>>2]=n[e+232>>2],n[e+28>>2]=y,y=n[i+4>>2],n[e>>2]=n[i>>2],n[e+4>>2]=y,y=n[i+12>>2],n[e+8>>2]=n[i+8>>2],n[e+12>>2]=y,S0(u,e+16|0,e),y=n[e+208>>2],u=n[e+212>>2],l=n[e+216>>2],n[i+12>>2]=f^n[e+220>>2],n[i+8>>2]=l^g,n[i+4>>2]=u^v,n[i>>2]=y^j,F=e+240|0),w4(B+384|0,t,o,r,B+432|0),y=-1;r:{A:{if(e=t-16|0,e){if((e|0)==16)break A;break r}y=wr(B+384|0,A);break r}y=Jr(B+384|0,A)}return!r|(!_|!y)||B2(_,0,r),F=B+544|0,y|0}function r0(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0,U0=0,x0=0,r2=0,A2=0,n2=0,t2=0,i2=0,s2=0,o2=0,h2=0,u2=0,k2=0,a2=0,g2=0,q2=0,P2=0,m2=0,I2=0,H2=0,N2=0,x2=0,V2=0;C=n[r+4>>2],J=C>>31,B0=n[e+20>>2],A0=B0<<1,K0=A0>>31,A=q(C,J,A0,K0),i=p,M=n[r>>2],X=M>>31,G=n[e+24>>2],K=G>>31,T=q(M,X,G,K),t=T+A|0,A=p+i|0,A=t>>>0>>0?A+1|0:A,O=n[r+8>>2],_0=O>>31,T=n[e+16>>2],U=T>>31,j=q(O,_0,T,U),t=j+t|0,i=p+A|0,i=t>>>0>>0?i+1|0:i,n0=n[r+12>>2],u0=n0>>31,l0=n[e+12>>2],m0=l0<<1,N0=m0>>31,j=q(n0,u0,m0,N0),A=j+t|0,t=p+i|0,t=A>>>0>>0?t+1|0:t,s0=n[r+16>>2],C0=s0>>31,j=n[e+8>>2],x=j>>31,m=q(s0,C0,j,x),i=m+A|0,A=p+t|0,A=i>>>0>>0?A+1|0:A,t=i,j0=n[r+20>>2],O0=j0>>31,v0=n[e+4>>2],M0=v0<<1,V0=M0>>31,i=q(j0,O0,M0,V0),t=t+i|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,B=n[r+24>>2],k2=B,s2=B>>31,m=n[e>>2],z=m>>31,v=q(B,s2,m,z),i=v+t|0,t=p+A|0,t=i>>>0>>0?t+1|0:t,z0=n[r+28>>2],g=E0(z0,19),f0=g>>31,c0=n[e+36>>2],I0=c0<<1,$0=I0>>31,v=q(g,f0,I0,$0),A=v+i|0,i=p+t|0,i=A>>>0>>0?i+1|0:i,o2=n[r+32>>2],o=E0(o2,19),o0=o>>31,v=n[e+32>>2],$=v>>31,l=q(o,o0,v,$),t=l+A|0,A=p+i|0,A=t>>>0>>0?A+1|0:A,a2=n[r+36>>2],l=E0(a2,19),t0=l>>31,q0=n[e+28>>2],G0=q0<<1,Z0=G0>>31,r=q(l,t0,G0,Z0),e=r+t|0,A=p+A|0,y=e,r=e>>>0>>0?A+1|0:A,e=q(T,U,C,J),A=p,U0=B0>>31,t=q(M,X,B0,U0),e=t+e|0,i=p+A|0,i=e>>>0>>0?i+1|0:i,x0=l0>>31,A=q(O,_0,l0,x0),e=A+e|0,t=p+i|0,t=e>>>0>>0?t+1|0:t,i=q(j,x,n0,u0),e=i+e|0,A=p+t|0,A=e>>>0>>0?A+1|0:A,r2=v0>>31,t=q(s0,C0,v0,r2),e=t+e|0,A=p+A|0,A=e>>>0>>0?A+1|0:A,t=q(m,z,j0,O0),e=t+e|0,A=p+A|0,A=e>>>0>>0?A+1|0:A,B=E0(B,19),d0=B>>31,A2=c0>>31,t=q(B,d0,c0,A2),e=t+e|0,i=p+A|0,i=e>>>0>>0?i+1|0:i,A=q(v,$,g,f0),e=A+e|0,t=p+i|0,t=e>>>0>>0?t+1|0:t,n2=q0>>31,i=q(o,o0,q0,n2),e=i+e|0,A=p+t|0,A=e>>>0>>0?A+1|0:A,t=q(l,t0,G,K),e=t+e|0,A=p+A|0,g2=e,P0=e>>>0>>0?A+1|0:A,e=q(C,J,m0,N0),A=p,t=q(M,X,T,U),e=t+e|0,A=p+A|0,A=e>>>0>>0?A+1|0:A,t=q(j,x,O,_0),e=t+e|0,i=p+A|0,i=e>>>0>>0?i+1|0:i,A=q(n0,u0,M0,V0),e=A+e|0,t=p+i|0,t=e>>>0>>0?t+1|0:t,i=q(m,z,s0,C0),e=i+e|0,A=p+t|0,A=e>>>0>>0?A+1|0:A,L0=E0(j0,19),t2=L0>>31,t=q(L0,t2,I0,$0),e=t+e|0,A=p+A|0,A=e>>>0>>0?A+1|0:A,t=q(v,$,B,d0),e=t+e|0,A=p+A|0,A=e>>>0>>0?A+1|0:A,t=q(g,f0,G0,Z0),e=t+e|0,i=p+A|0,i=e>>>0>>0?i+1|0:i,A=q(o,o0,G,K),e=A+e|0,t=p+i|0,t=e>>>0>>0?t+1|0:t,i=q(l,t0,A0,K0),e=i+e|0,A=p+t|0,m2=e,A=e>>>0>>0?A+1|0:A,I2=A,e=e+33554432|0,A=e>>>0<33554432?A+1|0:A,H2=e,N2=A,i=(A&67108863)<<6|e>>>26,e=i+g2|0,A=(A>>26)+P0|0,g2=e,A=e>>>0>>0?A+1|0:A,e=e+16777216|0,i=e>>>0<16777216?A+1|0:A,x2=e,t=i>>25,i=(i&33554431)<<7|e>>>25,e=i+y|0,A=r+t|0,A=e>>>0>>0?A+1|0:A,t=e,r=t+33554432|0,A=r>>>0<33554432?A+1|0:A,F0=r,e=A,n[_+24>>2]=t-(r&-67108864),r=q(C,J,M0,V0),A=p,t=q(M,X,j,x),r=t+r|0,i=p+A|0,i=r>>>0>>0?i+1|0:i,A=r,r=q(m,z,O,_0),t=A+r|0,A=p+i|0,A=r>>>0>t>>>0?A+1|0:A,r=E0(n0,19),i2=r>>31,i=q(r,i2,I0,$0),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,P0=E0(s0,19),h2=P0>>31,y=q(v,$,P0,h2),i=y+t|0,t=p+A|0,t=i>>>0>>0?t+1|0:t,y=q(G0,Z0,L0,t2),i=y+i|0,A=p+t|0,A=i>>>0>>0?A+1|0:A,y=q(G,K,B,d0),t=y+i|0,i=p+A|0,i=t>>>0>>0?i+1|0:i,y=q(g,f0,A0,K0),t=y+t|0,A=p+i|0,A=t>>>0>>0?A+1|0:A,i=q(o,o0,T,U),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,y=q(l,t0,m0,N0),i=y+t|0,t=p+A|0,f=i,q2=i>>>0>>0?t+1|0:t,A=q(m,z,C,J),t=p,y=q(M,X,v0,r2),i=y+A|0,A=p+t|0,A=i>>>0>>0?A+1|0:A,t=E0(O,19),y=t,u2=t>>31,u=q(t,u2,c0,A2),t=u+i|0,i=p+A|0,i=t>>>0>>0?i+1|0:i,u=q(v,$,r,i2),t=u+t|0,A=p+i|0,A=t>>>0>>0?A+1|0:A,i=q(P0,h2,q0,n2),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,u=q(G,K,L0,t2),i=u+t|0,t=p+A|0,t=i>>>0>>0?t+1|0:t,u=q(B,d0,B0,U0),i=u+i|0,A=p+t|0,A=i>>>0>>0?A+1|0:A,u=q(T,U,g,f0),t=u+i|0,i=p+A|0,i=t>>>0>>0?i+1|0:i,u=q(o,o0,l0,x0),t=u+t|0,A=p+i|0,A=t>>>0>>0?A+1|0:A,i=q(l,t0,j,x),t=i+t|0,A=p+A|0,P2=t,u=t>>>0>>0?A+1|0:A,A=E0(C,19),A=q(A,A>>31,I0,$0),t=p,i=q(M,X,m,z),A=i+A|0,t=p+t|0,t=A>>>0>>0?t+1|0:t,y=q(v,$,y,u2),i=y+A|0,A=p+t|0,t=q(r,i2,G0,Z0),r=t+i|0,i=p+(i>>>0>>0?A+1|0:A)|0,i=r>>>0>>0?i+1|0:i,t=q(G,K,P0,h2),r=t+r|0,A=p+i|0,A=r>>>0>>0?A+1|0:A,t=q(A0,K0,L0,t2),r=t+r|0,A=p+A|0,A=r>>>0>>0?A+1|0:A,i=q(T,U,B,d0),r=i+r|0,t=p+A|0,t=r>>>0>>0?t+1|0:t,i=q(g,f0,m0,N0),r=i+r|0,A=p+t|0,A=r>>>0>>0?A+1|0:A,t=q(o,o0,j,x),r=t+r|0,i=p+A|0,i=r>>>0>>0?i+1|0:i,t=q(l,t0,M0,V0),r=t+r|0,A=p+i|0,y=r,A=r>>>0>>0?A+1|0:A,i2=A,r=r+33554432|0,A=r>>>0<33554432?A+1|0:A,u2=r,V2=A,i=A>>26,A=(A&67108863)<<6|r>>>26,r=A+P2|0,t=i+u|0,u=r,A=r>>>0>>0?t+1|0:t,r=r+16777216|0,A=r>>>0<16777216?A+1|0:A,P2=r,t=(A&33554431)<<7|r>>>25,r=t+f|0,A=(A>>25)+q2|0,A=r>>>0>>0?A+1|0:A,i=r,t=i+33554432|0,A=t>>>0<33554432?A+1|0:A,q2=t,r=A,n[_+8>>2]=i-(t&-67108864),A=q(G,K,C,J),i=p,f=q(M,X,q0,n2),t=f+A|0,A=p+i|0,A=t>>>0>>0?A+1|0:A,i=q(O,_0,B0,U0),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,i=q(T,U,n0,u0),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,f=q(s0,C0,l0,x0),t=f+t|0,i=p+A|0,i=t>>>0>>0?i+1|0:i,f=q(j,x,j0,O0),A=f+t|0,t=p+i|0,t=A>>>0>>0?t+1|0:t,f=q(v0,r2,k2,s2),i=f+A|0,A=p+t|0,A=i>>>0>>0?A+1|0:A,t=i,f=z0>>31,i=q(m,z,z0,f),t=t+i|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,i=q(o,o0,c0,A2),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,d=q(l,t0,v,$),t=d+t|0,i=p+A|0,A=e>>26,F0=(e&67108863)<<6|F0>>>26,e=F0+t|0,t=A+(t>>>0>>0?i+1|0:i)|0,i=e,A=i>>>0>>0?t+1|0:t,t=i+16777216|0,A=t>>>0<16777216?A+1|0:A,F0=t,e=A,n[_+28>>2]=i-(t&-33554432),A=q(j,x,C,J),t=p,d=q(M,X,l0,x0),A=d+A|0,i=p+t|0,i=A>>>0>>0?i+1|0:i,d=q(O,_0,v0,r2),A=d+A|0,t=p+i|0,t=A>>>0>>0?t+1|0:t,d=q(m,z,n0,u0),i=d+A|0,A=p+t|0,A=i>>>0>>0?A+1|0:A,t=i,i=q(P0,h2,c0,A2),t=t+i|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,i=q(v,$,L0,t2),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,B=q(B,d0,q0,n2),t=B+t|0,i=p+A|0,g=q(G,K,g,f0),A=g+t|0,t=p+(t>>>0>>0?i+1|0:i)|0,o=q(o,o0,B0,U0),i=o+A|0,A=p+(A>>>0>>0?t+1|0:t)|0,A=i>>>0>>0?A+1|0:A,t=i,i=q(l,t0,T,U),t=t+i|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,o=t,t=r>>26,i=(r&67108863)<<6|q2>>>26,r=o+i|0,A=A+t|0,o=r,A=r>>>0>>0?A+1|0:A,t=r+16777216|0,i=t>>>0<16777216?A+1|0:A,g=t,r=i,n[_+12>>2]=o-(t&-33554432),A=q(C,J,G0,Z0),i=p,o=q(M,X,v,$),t=o+A|0,A=p+i|0,A=t>>>0>>0?A+1|0:A,i=q(G,K,O,_0),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,o=q(n0,u0,A0,K0),t=o+t|0,i=p+A|0,i=t>>>0>>0?i+1|0:i,o=q(T,U,s0,C0),A=o+t|0,t=p+i|0,t=A>>>0>>0?t+1|0:t,o=q(m0,N0,j0,O0),i=o+A|0,A=p+t|0,A=i>>>0>>0?A+1|0:A,t=i,i=q(j,x,k2,s2),t=t+i|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,i=q(z0,f,M0,V0),t=i+t|0,A=p+A|0,A=t>>>0>>0?A+1|0:A,o=o2,B=o>>31,A0=q(m,z,o,B),t=A0+t|0,i=p+A|0,l=q(l,t0,I0,$0),A=l+t|0,t=p+(t>>>0>>0?i+1|0:i)|0,t=A>>>0>>0?t+1|0:t,o2=A,A=e>>25,i=(e&33554431)<<7|F0>>>25,e=o2+i|0,A=A+t|0,A=e>>>0>>0?A+1|0:A,i=e,t=i+33554432|0,A=t>>>0<33554432?A+1|0:A,l=t,e=A,n[_+32>>2]=i-(t&-67108864),i=g2-(x2&-33554432)|0,t=r>>25,g=(r&33554431)<<7|g>>>25,A=H2&-67108864,r=g+(m2-A|0)|0,A=t+(I2-((A>>>0>m2>>>0)+N2|0)|0)|0,A=r>>>0>>0?A+1|0:A,t=r,r=t+33554432|0,A=r>>>0<33554432?A+1|0:A,A=((A&67108863)<<6|r>>>26)+i|0,n[_+20>>2]=A,n[_+16>>2]=t-(r&-67108864),r=q(v,$,C,J),A=p,t=q(M,X,c0,A2),r=t+r|0,A=p+A|0,A=r>>>0>>0?A+1|0:A,i=q(O,_0,q0,n2),r=i+r|0,t=p+A|0,t=r>>>0>>0?t+1|0:t,A=q(G,K,n0,u0),r=A+r|0,i=p+t|0,i=r>>>0>>0?i+1|0:i,t=q(s0,C0,B0,U0),r=t+r|0,A=p+i|0,A=r>>>0>>0?A+1|0:A,t=q(T,U,j0,O0),r=t+r|0,A=p+A|0,A=r>>>0>>0?A+1|0:A,t=q(l0,x0,k2,s2),r=t+r|0,A=p+A|0,A=r>>>0>>0?A+1|0:A,i=q(j,x,z0,f),r=i+r|0,t=p+A|0,t=r>>>0>>0?t+1|0:t,A=q(o,B,v0,r2),r=A+r|0,i=p+t|0,i=r>>>0>>0?i+1|0:i,t=q(m,z,a2,a2>>31),r=t+r|0,A=p+i|0,A=r>>>0>>0?A+1|0:A,t=e>>26,i=r,r=(e&67108863)<<6|l>>>26,e=i+r|0,A=A+t|0,A=e>>>0>>0?A+1|0:A,r=e,e=r+16777216|0,A=e>>>0<16777216?A+1|0:A,n[_+36>>2]=r-(e&-33554432),i=u-(P2&-33554432)|0,r=u2&-67108864,t=y-r|0,M=i2-((r>>>0>y>>>0)+V2|0)|0,r=A,A=A>>25,r=q((r&33554431)<<7|e>>>25,A,19,0),e=r+t|0,t=p+M|0,A=e>>>0>>0?t+1|0:t,r=e,e=r+33554432|0,A=e>>>0<33554432?A+1|0:A,A=((A&67108863)<<6|e>>>26)+i|0,n[_+4>>2]=A,n[_>>2]=r-(e&-67108864)}function Zt(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0,U0=0,x0=0,r2=0,A2=0,n2=0,t2=0,i2=0,s2=0,o2=0;for(A=F-368|0,F=A;t=s[r+U|0],B=U+34112|0,T=t^s[B|0]|T,m=t^s[B+192|0]|m,g=t^s[B+160|0]|g,u=t^s[B+128|0]|u,y=t^s[B+96|0]|y,o=t^s[B- -64|0]|o,i=t^s[B+32|0]|i,U=U+1|0,(U|0)!=31;);if(t=-1,j=s[r+31|0]&127,B=j^127,!((((B|m)&255)-1|(((B|g)&255)-1|(((u|B)&255)-1|(((j^87|y)&255)-1|(((o|j)&255)-1|(((i|j)&255)-1|((j|T)&255)-1))))))&256)){for(t=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),i=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),n[A+336>>2]=i,n[A+340>>2]=t,t=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),n[A+360>>2]=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),n[A+364>>2]=t,t=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n[A+352>>2]=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),n[A+356>>2]=t,t=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),n[A+344>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),n[A+348>>2]=t,h[A+336|0]=i&248,h[A+367|0]=s[A+367|0]&63|64,qr(A+288|0,r),n[A+244>>2]=0,n[A+248>>2]=0,n[A+240>>2]=1,n[A+252>>2]=0,n[A+256>>2]=0,n[A+260>>2]=0,n[A+264>>2]=0,n[A+268>>2]=0,n[A+272>>2]=0,n[A+276>>2]=0,n[A+192>>2]=0,n[A+196>>2]=0,n[A+200>>2]=0,n[A+204>>2]=0,n[A+208>>2]=0,n[A+212>>2]=0,n[A+216>>2]=0,n[A+220>>2]=0,n[A+224>>2]=0,n[A+228>>2]=0,e=n[A+292>>2],n[A+144>>2]=n[A+288>>2],n[A+148>>2]=e,e=n[A+300>>2],n[A+152>>2]=n[A+296>>2],n[A+156>>2]=e,e=n[A+308>>2],n[A+160>>2]=n[A+304>>2],n[A+164>>2]=e,e=n[A+316>>2],n[A+168>>2]=n[A+312>>2],n[A+172>>2]=e,e=n[A+324>>2],n[A+176>>2]=n[A+320>>2],n[A+180>>2]=e,n[A+100>>2]=0,n[A+104>>2]=0,n[A+96>>2]=1,n[A+108>>2]=0,n[A+112>>2]=0,n[A+116>>2]=0,n[A+120>>2]=0,n[A+124>>2]=0,n[A+128>>2]=0,n[A+132>>2]=0,r=254,U=0;j0=n[A+144>>2],v0=n[A+240>>2],f0=n[A+96>>2],c0=n[A+192>>2],q0=n[A+148>>2],P0=n[A+244>>2],m0=n[A+100>>2],C0=n[A+196>>2],M0=n[A+152>>2],I0=n[A+248>>2],G0=n[A+104>>2],d0=n[A+200>>2],L0=n[A+156>>2],F0=n[A+252>>2],K0=n[A+108>>2],N0=n[A+204>>2],O0=n[A+160>>2],J=n[A+256>>2],V0=n[A+112>>2],l=n[A+208>>2],z0=n[A+164>>2],M=n[A+260>>2],$0=n[A+116>>2],X=n[A+212>>2],Z0=n[A+168>>2],K=n[A+264>>2],n0=n[A+120>>2],f=n[A+216>>2],G=n[A+172>>2],C=n[A+268>>2],v=n[A+124>>2],j=n[A+220>>2],i=n[A+176>>2],B=n[A+272>>2],T=n[A+128>>2],m=n[A+224>>2],e=U,U0=r,x0=A+336|0,U=s[x0+(r>>>3|0)|0]>>>(r&7)&1,d=0-(e^U)|0,t=n[A+180>>2],y=n[A+276>>2],g=d&(t^y),e=n[A+132>>2],o=n[A+228>>2],u=d&(e^o),r2=t^g,A2=e^u,n[A+84>>2]=r2-A2,e=i,i=d&(i^B),n2=e^i,t=d&(T^m),t2=t^T,n[A+80>>2]=n2-t2,r=d&(C^G),i2=r^G,e=d&(j^v),O=e^v,n[A+76>>2]=i2-O,x=y^g,A0=o^u,n[A+36>>2]=x-A0,_0=i^B,s0=t^m,n[A+32>>2]=_0-s0,s2=r^C,o2=e^j,n[A+28>>2]=s2-o2,t0=d&(K^Z0),o0=t0^K,u=d&(f^n0),B0=u^f,n[A+24>>2]=o0-B0,z=d&(M^z0),u0=z^M,y=d&(X^$0),l0=y^X,n[A+20>>2]=u0-l0,$=d&(J^O0),J=$^J,o=d&(l^V0),l=o^l,n[A+16>>2]=J-l,M=d&(L0^F0),X=F0^M,i=d&(K0^N0),K=N0^i,n[A+12>>2]=X-K,f=d&(M0^I0),G=I0^f,t=d&(G0^d0),C=d0^t,n[A+8>>2]=G-C,v=d&(q0^P0),j=P0^v,r=d&(m0^C0),B=C0^r,n[A+4>>2]=j-B,T=d&(j0^v0),m=v0^T,e=d&(f0^c0),g=c0^e,n[A>>2]=m-g,n0=u^n0,n[A+120>>2]=n0,u=t0^Z0,n[A+72>>2]=u-n0,t0=y^$0,n[A+116>>2]=t0,y=z^z0,n[A+68>>2]=y-t0,z=o^V0,n[A+112>>2]=z,o=$^O0,n[A+64>>2]=o-z,$=i^K0,n[A+108>>2]=$,i=M^L0,n[A+60>>2]=i-$,M=t^G0,n[A+104>>2]=M,t=f^M0,n[A+56>>2]=t-M,f=r^m0,n[A+100>>2]=f,r=v^q0,n[A+52>>2]=r-f,v=e^f0,n[A+96>>2]=v,e=T^j0,n[A+48>>2]=e-v,n[A+276>>2]=x+A0,n[A+272>>2]=_0+s0,n[A+268>>2]=s2+o2,n[A+264>>2]=o0+B0,n[A+260>>2]=u0+l0,n[A+256>>2]=l+J,n[A+252>>2]=X+K,n[A+248>>2]=C+G,n[A+244>>2]=B+j,n[A+240>>2]=g+m,n[A+228>>2]=r2+A2,n[A+224>>2]=n2+t2,n[A+220>>2]=O+i2,n[A+216>>2]=u+n0,n[A+212>>2]=y+t0,n[A+208>>2]=o+z,n[A+200>>2]=t+M,n[A+196>>2]=r+f,n[A+192>>2]=e+v,n[A+204>>2]=i+$,s0=A+96|0,A0=A+48|0,x=A+240|0,r0(s0,A0,x),O=A+192|0,r0(O,O,A),N(A0,A),N(A,x),l=n[A+192>>2],M=n[A+96>>2],X=n[A+196>>2],K=n[A+100>>2],f=n[A+200>>2],G=n[A+104>>2],C=n[A+204>>2],v=n[A+108>>2],j=n[A+208>>2],B=n[A+112>>2],T=n[A+212>>2],m=n[A+116>>2],g=n[A+216>>2],u=n[A+120>>2],y=n[A+220>>2],o=n[A+124>>2],i=n[A+224>>2],t=n[A+128>>2],r=n[A+228>>2],e=n[A+132>>2],n[A+180>>2]=r+e,n[A+176>>2]=t+i,n[A+172>>2]=o+y,n[A+168>>2]=u+g,n[A+164>>2]=T+m,n[A+160>>2]=B+j,n[A+156>>2]=v+C,n[A+152>>2]=f+G,n[A+148>>2]=X+K,n[A+144>>2]=l+M,n[A+228>>2]=e-r,n[A+224>>2]=t-i,n[A+220>>2]=o-y,n[A+216>>2]=u-g,n[A+212>>2]=m-T,n[A+208>>2]=B-j,n[A+204>>2]=v-C,n[A+200>>2]=G-f,n[A+196>>2]=K-X,n[A+192>>2]=M-l,r0(x,A,A0),v=n[A+72>>2],f=n[A+24>>2],o0=n[A+68>>2],G=n[A+20>>2],j=n[A+64>>2],C=n[A+16>>2],B0=n[A+60>>2],g=n[A+12>>2],B=n[A+56>>2],u=n[A+8>>2],z=n[A+52>>2],y=n[A+4>>2],u0=n[A+84>>2],o=n[A+36>>2],_0=n[A+48>>2],t=n[A>>2],l0=n[A+76>>2],e=n[A+28>>2],i=n[A+80>>2],r=n[A+32>>2]-i|0,n[A+32>>2]=r,e=e-l0|0,n[A+28>>2]=e,M=t-_0|0,n[A>>2]=M,X=o-u0|0,n[A+36>>2]=X,T=y-z|0,n[A+4>>2]=T,m=u-B|0,n[A+8>>2]=m,g=g-B0|0,n[A+12>>2]=g,u=C-j|0,n[A+16>>2]=u,y=G-o0|0,n[A+20>>2]=y,o=f-v|0,n[A+24>>2]=o,N(O,O),t=A+144|0,N(t,t),t=q(r,r>>31,121666,0),C=p,r=q(e,e>>31,121666,0),e=p,$=r,K=r+16777216|0,e=K>>>0<16777216?e+1|0:e,r=(e&33554431)<<7|K>>>25,t=r+t|0,e=(e>>25)+C|0,e=r>>>0>t>>>0?e+1|0:e,f=t+33554432|0,r=f>>>0<33554432?e+1|0:e,n[A+80>>2]=(t-(f&-67108864)|0)+i,i=v,o=q(o,o>>31,121666,0),v=p,t=q(y,y>>31,121666,0),e=p,y=o,J=t,G=t+16777216|0,e=G>>>0<16777216?e+1|0:e,o=(e&33554431)<<7|G>>>25,t=y+o|0,e=(e>>25)+v|0,e=t>>>0>>0?e+1|0:e,C=t+33554432|0,o=C>>>0<33554432?e+1|0:e,n[A+72>>2]=(t-(C&-67108864)|0)+i,y=j,i=q(u,u>>31,121666,0),u=p,t=q(g,g>>31,121666,0),e=p,j=i,l=t,v=t+16777216|0,e=v>>>0<16777216?e+1|0:e,i=(e&33554431)<<7|v>>>25,t=j+i|0,e=(e>>25)+u|0,e=t>>>0>>0?e+1|0:e,j=t+33554432|0,i=j>>>0<33554432?e+1|0:e,n[A+64>>2]=(t-(j&-67108864)|0)+y,u=B,t=q(m,m>>31,121666,0),g=p,B=q(T,T>>31,121666,0),e=p,y=t,T=B+16777216|0,e=T>>>0<16777216?e+1|0:e,t=(e&33554431)<<7|T>>>25,y=y+t|0,e=(e>>25)+g|0,e=t>>>0>y>>>0?e+1|0:e,m=y+33554432|0,t=m>>>0<33554432?e+1|0:e,n[A+56>>2]=(y-(m&-67108864)|0)+u,g=u0,u=r,r=q(X,X>>31,121666,0),u=(u&67108863)<<6|f>>>26,f=r+u|0,y=p,e=y,u=r+16777216|0,r=u>>>0<16777216?e+1|0:e,n[A+84>>2]=(f-(u&-33554432)|0)+g,y=l0,o=$+((o&67108863)<<6|C>>>26)|0,n[A+76>>2]=(o-(K&-33554432)|0)+y,o=o0,i=J+((i&67108863)<<6|j>>>26)|0,n[A+68>>2]=(i-(G&-33554432)|0)+o,i=B0,t=l+((t&67108863)<<6|m>>>26)|0,n[A+60>>2]=(t-(v&-33554432)|0)+i,i=z,o=B-(T&-33554432)|0,r=q((r&33554431)<<7|u>>>25,r>>25,19,0),e=p,t=r,r=q(M,M>>31,121666,0),t=t+r|0,e=p+e|0,e=r>>>0>t>>>0?e+1|0:e,r=t+33554432|0,e=r>>>0<33554432?e+1|0:e,o=((e&67108863)<<6|r>>>26)+o|0,n[A+52>>2]=i+o,n[A+48>>2]=(t-(r&-67108864)|0)+_0,r=U0-1|0,r0(s0,A+288|0,O),r0(O,A,A0),!!U0;);T=n[A+144>>2],M=n[A+240>>2],m=n[A+148>>2],X=n[A+244>>2],g=n[A+152>>2],K=n[A+248>>2],u=n[A+156>>2],f=n[A+252>>2],y=n[A+160>>2],G=n[A+256>>2],o=n[A+164>>2],C=n[A+260>>2],i=n[A+168>>2],v=n[A+264>>2],t=n[A+172>>2],j=n[A+268>>2],r=n[A+176>>2],B=n[A+272>>2],l=0-U|0,e=n[A+276>>2],n[A+276>>2]=l&(e^n[A+180>>2])^e,n[A+272>>2]=B^l&(r^B),n[A+268>>2]=j^l&(t^j),n[A+264>>2]=v^l&(i^v),n[A+260>>2]=C^l&(o^C),n[A+256>>2]=G^l&(y^G),n[A+252>>2]=f^l&(u^f),n[A+248>>2]=K^l&(g^K),n[A+244>>2]=X^l&(m^X),n[A+240>>2]=M^l&(T^M),M=n[A+192>>2],T=n[A+96>>2],X=n[A+196>>2],m=n[A+100>>2],K=n[A+200>>2],g=n[A+104>>2],f=n[A+204>>2],u=n[A+108>>2],G=n[A+208>>2],y=n[A+112>>2],C=n[A+212>>2],o=n[A+116>>2],v=n[A+216>>2],i=n[A+120>>2],j=n[A+220>>2],t=n[A+124>>2],B=n[A+224>>2],r=n[A+128>>2],e=n[A+228>>2],n[A+228>>2]=l&(e^n[A+132>>2])^e,n[A+224>>2]=B^l&(r^B),n[A+220>>2]=j^l&(t^j),n[A+216>>2]=v^l&(i^v),n[A+212>>2]=C^l&(o^C),n[A+208>>2]=G^l&(y^G),n[A+204>>2]=f^l&(u^f),n[A+200>>2]=K^l&(g^K),n[A+196>>2]=X^l&(m^X),n[A+192>>2]=M^l&(T^M),Tr(O,O),r0(x,x,O),G2(_,x),Y0(x0,32),t=0}return F=A+368|0,t|0}function v4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0;for(A=F-4032|0,F=A,L2(A+160|0,r),i=n[r+36>>2],n[A+3840>>2]=n[r+32>>2],n[A+3844>>2]=i,i=n[r+28>>2],n[A+3832>>2]=n[r+24>>2],n[A+3836>>2]=i,i=n[r+20>>2],n[A+3824>>2]=n[r+16>>2],n[A+3828>>2]=i,i=n[r+12>>2],n[A+3816>>2]=n[r+8>>2],n[A+3820>>2]=i,i=n[r+4>>2],n[A+3808>>2]=n[r>>2],n[A+3812>>2]=i,i=n[r+44>>2],n[A+3848>>2]=n[r+40>>2],n[A+3852>>2]=i,i=n[r+52>>2],n[A+3856>>2]=n[r+48>>2],n[A+3860>>2]=i,i=n[r+60>>2],n[A+3864>>2]=n[r+56>>2],n[A+3868>>2]=i,i=r- -64|0,t=n[i+4>>2],n[A+3872>>2]=n[i>>2],n[A+3876>>2]=t,i=n[r+76>>2],n[A+3880>>2]=n[r+72>>2],n[A+3884>>2]=i,i=n[r+84>>2],n[A+3888>>2]=n[r+80>>2],n[A+3892>>2]=i,i=n[r+92>>2],n[A+3896>>2]=n[r+88>>2],n[A+3900>>2]=i,i=n[r+100>>2],n[A+3904>>2]=n[r+96>>2],n[A+3908>>2]=i,i=n[r+108>>2],n[A+3912>>2]=n[r+104>>2],n[A+3916>>2]=i,i=n[r+116>>2],n[A+3920>>2]=n[r+112>>2],n[A+3924>>2]=i,t=A+3528|0,i=A+3808|0,A1(t,i),y=A+2408|0,o=A+3648|0,r0(y,t,o),u=A+3568|0,B=A+3608|0,r0(A+2448|0,u,B),r0(A+2488|0,B,o),r0(A+2528|0,t,u),o=A+320|0,L2(o,y),t=A+3368|0,O2(t,r,o),y=A+2248|0,o=A+3488|0,r0(y,t,o),u=A+3408|0,B=A+3448|0,r0(A+2288|0,u,B),r0(A+2328|0,B,o),r0(A+2368|0,t,u),L2(A+480|0,y),t=n[A+2444>>2],n[A+3840>>2]=n[A+2440>>2],n[A+3844>>2]=t,t=n[A+2436>>2],n[A+3832>>2]=n[A+2432>>2],n[A+3836>>2]=t,t=n[A+2428>>2],n[A+3824>>2]=n[A+2424>>2],n[A+3828>>2]=t,t=n[A+2420>>2],n[A+3816>>2]=n[A+2416>>2],n[A+3820>>2]=t,t=n[A+2412>>2],n[A+3808>>2]=n[A+2408>>2],n[A+3812>>2]=t,t=n[A+2452>>2],n[A+3848>>2]=n[A+2448>>2],n[A+3852>>2]=t,t=n[A+2460>>2],n[A+3856>>2]=n[A+2456>>2],n[A+3860>>2]=t,t=n[A+2468>>2],n[A+3864>>2]=n[A+2464>>2],n[A+3868>>2]=t,t=n[A+2476>>2],n[A+3872>>2]=n[A+2472>>2],n[A+3876>>2]=t,t=n[A+2484>>2],n[A+3880>>2]=n[A+2480>>2],n[A+3884>>2]=t,t=n[A+2524>>2],n[A+3920>>2]=n[A+2520>>2],n[A+3924>>2]=t,t=n[A+2516>>2],n[A+3912>>2]=n[A+2512>>2],n[A+3916>>2]=t,t=n[A+2508>>2],n[A+3904>>2]=n[A+2504>>2],n[A+3908>>2]=t,t=n[A+2500>>2],n[A+3896>>2]=n[A+2496>>2],n[A+3900>>2]=t,t=n[A+2492>>2],n[A+3888>>2]=n[A+2488>>2],n[A+3892>>2]=t,t=A+3208|0,A1(t,i),y=A+2088|0,o=A+3328|0,r0(y,t,o),u=A+3248|0,B=A+3288|0,r0(A+2128|0,u,B),r0(A+2168|0,B,o),r0(A+2208|0,t,u),o=A+640|0,L2(o,y),t=A+3048|0,O2(t,r,o),y=A+1928|0,o=A+3168|0,r0(y,t,o),u=A+3088|0,B=A+3128|0,r0(A+1968|0,u,B),r0(A+2008|0,B,o),r0(A+2048|0,t,u),L2(A+800|0,y),t=n[A+2284>>2],n[A+3840>>2]=n[A+2280>>2],n[A+3844>>2]=t,t=n[A+2276>>2],n[A+3832>>2]=n[A+2272>>2],n[A+3836>>2]=t,t=n[A+2268>>2],n[A+3824>>2]=n[A+2264>>2],n[A+3828>>2]=t,t=n[A+2260>>2],n[A+3816>>2]=n[A+2256>>2],n[A+3820>>2]=t,t=n[A+2252>>2],n[A+3808>>2]=n[A+2248>>2],n[A+3812>>2]=t,t=n[A+2292>>2],n[A+3848>>2]=n[A+2288>>2],n[A+3852>>2]=t,t=n[A+2300>>2],n[A+3856>>2]=n[A+2296>>2],n[A+3860>>2]=t,t=n[A+2308>>2],n[A+3864>>2]=n[A+2304>>2],n[A+3868>>2]=t,t=n[A+2316>>2],n[A+3872>>2]=n[A+2312>>2],n[A+3876>>2]=t,t=n[A+2324>>2],n[A+3880>>2]=n[A+2320>>2],n[A+3884>>2]=t,t=n[A+2364>>2],n[A+3920>>2]=n[A+2360>>2],n[A+3924>>2]=t,t=n[A+2356>>2],n[A+3912>>2]=n[A+2352>>2],n[A+3916>>2]=t,t=n[A+2348>>2],n[A+3904>>2]=n[A+2344>>2],n[A+3908>>2]=t,t=n[A+2340>>2],n[A+3896>>2]=n[A+2336>>2],n[A+3900>>2]=t,t=n[A+2332>>2],n[A+3888>>2]=n[A+2328>>2],n[A+3892>>2]=t,t=A+2888|0,A1(t,i),y=A+1768|0,o=A+3008|0,r0(y,t,o),u=A+2928|0,B=A+2968|0,r0(A+1808|0,u,B),r0(A+1848|0,B,o),r0(A+1888|0,t,u),o=A+960|0,L2(o,y),t=A+2728|0,O2(t,r,o),r=A+1608|0,y=A+2848|0,r0(r,t,y),o=A+2768|0,u=A+2808|0,r0(A+1648|0,o,u),r0(A+1688|0,u,y),r0(A+1728|0,t,o),L2(A+1120|0,r),r=n[A+2124>>2],n[A+3840>>2]=n[A+2120>>2],n[A+3844>>2]=r,r=n[A+2116>>2],n[A+3832>>2]=n[A+2112>>2],n[A+3836>>2]=r,r=n[A+2108>>2],n[A+3824>>2]=n[A+2104>>2],n[A+3828>>2]=r,r=n[A+2100>>2],n[A+3816>>2]=n[A+2096>>2],n[A+3820>>2]=r,r=n[A+2092>>2],n[A+3808>>2]=n[A+2088>>2],n[A+3812>>2]=r,r=n[A+2132>>2],n[A+3848>>2]=n[A+2128>>2],n[A+3852>>2]=r,r=n[A+2140>>2],n[A+3856>>2]=n[A+2136>>2],n[A+3860>>2]=r,r=n[A+2148>>2],n[A+3864>>2]=n[A+2144>>2],n[A+3868>>2]=r,r=n[A+2156>>2],n[A+3872>>2]=n[A+2152>>2],n[A+3876>>2]=r,r=n[A+2164>>2],n[A+3880>>2]=n[A+2160>>2],n[A+3884>>2]=r,r=n[A+2204>>2],n[A+3920>>2]=n[A+2200>>2],n[A+3924>>2]=r,r=n[A+2196>>2],n[A+3912>>2]=n[A+2192>>2],n[A+3916>>2]=r,r=n[A+2188>>2],n[A+3904>>2]=n[A+2184>>2],n[A+3908>>2]=r,r=n[A+2180>>2],n[A+3896>>2]=n[A+2176>>2],n[A+3900>>2]=r,r=n[A+2172>>2],n[A+3888>>2]=n[A+2168>>2],n[A+3892>>2]=r,r=A+2568|0,A1(r,i),i=A+1448|0,t=A+2688|0,r0(i,r,t),y=A+2608|0,o=A+2648|0,r0(A+1488|0,y,o),r0(A+1528|0,o,t),r0(A+1568|0,r,y),L2(A+1280|0,i),r=s[e|0],h[A+3969|0]=r>>>4,h[A+3968|0]=r&15,r=s[e+1|0],h[A+3971|0]=r>>>4,h[A+3970|0]=r&15,r=s[e+2|0],h[A+3973|0]=r>>>4,h[A+3972|0]=r&15,r=s[e+3|0],h[A+3975|0]=r>>>4,h[A+3974|0]=r&15,r=s[e+4|0],h[A+3977|0]=r>>>4,h[A+3976|0]=r&15,r=s[e+5|0],h[A+3979|0]=r>>>4,h[A+3978|0]=r&15,r=s[e+6|0],h[A+3981|0]=r>>>4,h[A+3980|0]=r&15,r=s[e+7|0],h[A+3983|0]=r>>>4,h[A+3982|0]=r&15,r=s[e+8|0],h[A+3985|0]=r>>>4,h[A+3984|0]=r&15,r=s[e+9|0],h[A+3987|0]=r>>>4,h[A+3986|0]=r&15,r=s[e+10|0],h[A+3989|0]=r>>>4,h[A+3988|0]=r&15,r=s[e+11|0],h[A+3991|0]=r>>>4,h[A+3990|0]=r&15,r=s[e+12|0],h[A+3993|0]=r>>>4,h[A+3992|0]=r&15,r=s[e+13|0],h[A+3995|0]=r>>>4,h[A+3994|0]=r&15,r=s[e+14|0],h[A+3997|0]=r>>>4,h[A+3996|0]=r&15,r=s[e+15|0],h[A+3999|0]=r>>>4,h[A+3998|0]=r&15,r=s[e+16|0],h[A+4001|0]=r>>>4,h[A+4e3|0]=r&15,r=s[e+17|0],h[A+4003|0]=r>>>4,h[A+4002|0]=r&15,r=s[e+18|0],h[A+4005|0]=r>>>4,h[A+4004|0]=r&15,r=s[e+19|0],h[A+4007|0]=r>>>4,h[A+4006|0]=r&15,r=s[e+20|0],h[A+4009|0]=r>>>4,h[A+4008|0]=r&15,r=s[e+21|0],h[A+4011|0]=r>>>4,h[A+4010|0]=r&15,r=s[e+22|0],h[A+4013|0]=r>>>4,h[A+4012|0]=r&15,r=s[e+23|0],h[A+4015|0]=r>>>4,h[A+4014|0]=r&15,r=s[e+24|0],h[A+4017|0]=r>>>4,h[A+4016|0]=r&15,r=s[e+25|0],h[A+4019|0]=r>>>4,h[A+4018|0]=r&15,r=s[e+26|0],h[A+4021|0]=r>>>4,h[A+4020|0]=r&15,r=s[e+27|0],h[A+4023|0]=r>>>4,h[A+4022|0]=r&15,r=s[e+28|0],h[A+4025|0]=r>>>4,h[A+4024|0]=r&15,r=s[e+29|0],h[A+4027|0]=r>>>4,h[A+4026|0]=r&15,r=s[e+30|0],h[A+4029|0]=r>>>4,h[A+4028|0]=r&15,e=s[e+31|0],h[A+4031|0]=e>>>4,h[A+4030|0]=e&15,e=0,r=0;t=e,e=(A+3968|0)+r|0,t=t+s[e|0]|0,i=t+8|0,h[e|0]=t-(i&240),t=s[e+1|0]+(i<<24>>24>>4)|0,i=t+8|0,h[e+1|0]=t-(i&240),t=s[e+2|0]+(i<<24>>24>>4)|0,i=t+8|0,h[e+2|0]=t-(i&240),e=i<<24>>24>>4,r=r+3|0,(r|0)!=63;);for(h[A+4031|0]=s[A+4031|0]+e,n[_+32>>2]=0,n[_+36>>2]=0,n[_+24>>2]=0,n[_+28>>2]=0,n[_+16>>2]=0,n[_+20>>2]=0,n[_+8>>2]=0,n[_+12>>2]=0,n[_>>2]=0,n[_+4>>2]=0,n[_+44>>2]=0,n[_+48>>2]=0,l=_+40|0,n[l>>2]=1,n[_+52>>2]=0,n[_+56>>2]=0,n[_+60>>2]=0,n[_+64>>2]=0,n[_+68>>2]=0,n[_+72>>2]=0,n[_+76>>2]=0,n[_+80>>2]=1,B2(_+84|0,0,76),j=_+120|0,v=_+80|0,o=A+3768|0,r=A+3888|0,t=A+3848|0,u=A+3728|0,i=A+3928|0,B=63;f=A+160|0,X4(A,f,h[(A+3968|0)+B|0]),e=A+3808|0,O2(e,_,A),y=A+3688|0,r0(y,e,i),r0(u,t,r),r0(o,r,i),A1(e,y),r0(y,e,i),r0(u,t,r),r0(o,r,i),A1(e,y),r0(y,e,i),r0(u,t,r),r0(o,r,i),A1(e,y),r0(y,e,i),r0(u,t,r),r0(o,r,i),A1(e,y),r0(_,e,i),r0(l,t,r),r0(v,r,i),r0(j,e,t),B=B-1|0,!!B;);X4(A,f,h[A+3968|0]),O2(e,_,A),r0(_,e,i),r0(l,t,r),r0(v,r,i),r0(j,e,t),F=A+4032|0}function O6(_,e,r,A){var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0;for(t=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$>>2]=J,t=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+4>>2]=J,t=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+8>>2]=J,t=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+12>>2]=J,t=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+16>>2]=J,t=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+20>>2]=J,t=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+24>>2]=J,t=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+28>>2]=J,t=s[e+32|0]|s[e+33|0]<<8|(s[e+34|0]<<16|s[e+35|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+32>>2]=J,t=s[e+36|0]|s[e+37|0]<<8|(s[e+38|0]<<16|s[e+39|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+36>>2]=J,t=s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+40>>2]=J,t=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+44>>2]=J,t=s[e+48|0]|s[e+49|0]<<8|(s[e+50|0]<<16|s[e+51|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+48>>2]=J,t=s[e+52|0]|s[e+53|0]<<8|(s[e+54|0]<<16|s[e+55|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+52>>2]=J,t=s[e+56|0]|s[e+57|0]<<8|(s[e+58|0]<<16|s[e+59|0]<<24),$=r,J=p2(t&16711935,8)|p2(t,24)&16711935,n[$+56>>2]=J,e=s[e+60|0]|s[e+61|0]<<8|(s[e+62|0]<<16|s[e+63|0]<<24),$=r,J=p2(e&16711935,8)|p2(e,24)&16711935,n[$+60>>2]=J,e=n[_+28>>2],n[A+24>>2]=n[_+24>>2],n[A+28>>2]=e,e=n[_+20>>2],n[A+16>>2]=n[_+16>>2],n[A+20>>2]=e,e=n[_+12>>2],n[A+8>>2]=n[_+8>>2],n[A+12>>2]=e,e=n[_+4>>2],n[A>>2]=n[_>>2],n[A+4>>2]=e;;){if(y=n[A+28>>2],t=C<<2,e=t+r|0,u=n[A+16>>2],o=n[e>>2]+(b(u,26)^b(u,21)^b(u,7))|0,i=n[t+39360>>2]+o|0,o=n[A+24>>2],f=n[A+20>>2],y=(i+(u&(o^f)^o)|0)+y|0,l=y+n[A+12>>2]|0,n[A+12>>2]=l,i=n[A>>2],j=y+(b(i,30)^b(i,19)^b(i,10))|0,v=n[A+8>>2],B=n[A+4>>2],y=j+(i&(v|B)|B&v)|0,n[A+28>>2]=y,j=v,v=t|4,m=v+r|0,o=(n[m>>2]+((o+(f^l&(u^f))|0)+(b(l,26)^b(l,21)^b(l,7))|0)|0)+n[v+39360>>2]|0,v=j+o|0,n[A+8>>2]=v,o=(o+(y&(i|B)|i&B)|0)+(b(y,30)^b(y,19)^b(y,10))|0,n[A+24>>2]=o,j=B,B=t|8,B=(((f+n[B+r>>2]|0)+n[B+39360>>2]|0)+(u^v&(u^l))|0)+(b(v,26)^b(v,21)^b(v,7))|0,f=j+B|0,n[A+4>>2]=f,B=B+((o&(i|y)|i&y)+(b(o,30)^b(o,19)^b(o,10))|0)|0,n[A+20>>2]=B,j=i,i=t|12,i=(((u+n[i+r>>2]|0)+n[i+39360>>2]|0)+(l^f&(v^l))|0)+(b(f,26)^b(f,21)^b(f,7))|0,u=j+i|0,n[A>>2]=u,i=i+((B&(o|y)|o&y)+(b(B,30)^b(B,19)^b(B,10))|0)|0,n[A+16>>2]=i,j=l,l=t|16,j=(((j+n[l+r>>2]|0)+n[l+39360>>2]|0)+(v^u&(v^f))|0)+(b(u,26)^b(u,21)^b(u,7))|0,l=j+((i&(o|B)|o&B)+(b(i,30)^b(i,19)^b(i,10))|0)|0,n[A+12>>2]=l,j=y+j|0,n[A+28>>2]=j,y=t|20,v=(((v+n[y+r>>2]|0)+n[y+39360>>2]|0)+(f^j&(u^f))|0)+(b(j,26)^b(j,21)^b(j,7))|0,y=v+((l&(i|B)|i&B)+(b(l,30)^b(l,19)^b(l,10))|0)|0,n[A+8>>2]=y,v=o+v|0,n[A+24>>2]=v,o=t|24,f=(((f+n[o+r>>2]|0)+n[o+39360>>2]|0)+(u^v&(u^j))|0)+(b(v,26)^b(v,21)^b(v,7))|0,o=f+((y&(i|l)|i&l)+(b(y,30)^b(y,19)^b(y,10))|0)|0,n[A+4>>2]=o,f=B+f|0,n[A+20>>2]=f,B=t|28,u=(((u+n[B+r>>2]|0)+n[B+39360>>2]|0)+(j^f&(v^j))|0)+(b(f,26)^b(f,21)^b(f,7))|0,B=u+((o&(y|l)|y&l)+(b(o,30)^b(o,19)^b(o,10))|0)|0,n[A>>2]=B,u=i+u|0,n[A+16>>2]=u,i=t|32,j=(((j+n[i+r>>2]|0)+n[i+39360>>2]|0)+(v^u&(v^f))|0)+(b(u,26)^b(u,21)^b(u,7))|0,i=j+((B&(o|y)|o&y)+(b(B,30)^b(B,19)^b(B,10))|0)|0,n[A+28>>2]=i,j=l+j|0,n[A+12>>2]=j,l=t|36,M=l+r|0,v=(((v+n[M>>2]|0)+n[l+39360>>2]|0)+(f^j&(u^f))|0)+(b(j,26)^b(j,21)^b(j,7))|0,l=v+((i&(o|B)|o&B)+(b(i,30)^b(i,19)^b(i,10))|0)|0,n[A+24>>2]=l,v=y+v|0,n[A+8>>2]=v,y=t|40,X=y+r|0,f=(((f+n[X>>2]|0)+n[y+39360>>2]|0)+(u^v&(u^j))|0)+(b(v,26)^b(v,21)^b(v,7))|0,y=f+((l&(i|B)|i&B)+(b(l,30)^b(l,19)^b(l,10))|0)|0,n[A+20>>2]=y,f=o+f|0,n[A+4>>2]=f,o=t|44,K=o+r|0,u=((u+(n[o+39360>>2]+n[K>>2]|0)|0)+(j^f&(v^j))|0)+(b(f,26)^b(f,21)^b(f,7))|0,o=u+((y&(i|l)|i&l)+(b(y,30)^b(y,19)^b(y,10))|0)|0,n[A+16>>2]=o,B=u+B|0,n[A>>2]=B,u=t|48,O=u+r|0,j=((j+(n[u+39360>>2]+n[O>>2]|0)|0)+(v^B&(v^f))|0)+(b(B,26)^b(B,21)^b(B,7))|0,u=j+((o&(y|l)|y&l)+(b(o,30)^b(o,19)^b(o,10))|0)|0,n[A+12>>2]=u,i=i+j|0,n[A+28>>2]=i,j=t|52,U=j+r|0,j=(((n[j+39360>>2]+n[U>>2]|0)+v|0)+(f^i&(B^f))|0)+(b(i,26)^b(i,21)^b(i,7))|0,v=j+((u&(o|y)|o&y)+(b(u,30)^b(u,19)^b(u,10))|0)|0,n[A+8>>2]=v,l=l+j|0,n[A+24>>2]=l,g=t|56,j=g+r|0,g=(((n[g+39360>>2]+n[j>>2]|0)+f|0)+(B^l&(i^B))|0)+(b(l,26)^b(l,21)^b(l,7))|0,f=g+((v&(o|u)|o&u)+(b(v,30)^b(v,19)^b(v,10))|0)|0,n[A+4>>2]=f,y=y+g|0,n[A+20>>2]=y,t=t|60,x=t+r|0,t=((B+(n[t+39360>>2]+n[x>>2]|0)|0)+(i^y&(i^l))|0)+(b(y,26)^b(y,21)^b(y,7))|0,y=t+((f&(u|v)|u&v)+(b(f,30)^b(f,19)^b(f,10))|0)|0,n[A>>2]=y,n[A+16>>2]=t+o,(C|0)!=48){C=C+16|0,z=n[M>>2],M=n[j>>2],i=n[e>>2]+(z+(b(M,15)^b(M,13)^M>>>10)|0)|0,y=n[m>>2],t=i+(b(y,25)^b(y,14)^y>>>3)|0,n[(C<<2)+r>>2]=t,o=n[e+8>>2],B=n[e+44>>2],i=o+(B+(b(t,15)^b(t,13)^t>>>10)|0)|0,u=n[e+12>>2],i=i+(b(u,25)^b(u,14)^u>>>3)|0,n[e+72>>2]=i,m=n[e+40>>2],l=m+y|0,y=n[e+60>>2],o=(l+(b(y,15)^b(y,13)^y>>>10)|0)+(b(o,25)^b(o,14)^o>>>3)|0,n[e+68>>2]=o,l=n[e+16>>2],v=n[e+52>>2],j=l+(v+(b(i,15)^b(i,13)^i>>>10)|0)|0,g=n[e+20>>2],f=j+(b(g,25)^b(g,14)^g>>>3)|0,n[e+80>>2]=f,G=n[e+48>>2],l=(u+(G+(b(o,15)^b(o,13)^o>>>10)|0)|0)+(b(l,25)^b(l,14)^l>>>3)|0,n[e+76>>2]=l,u=n[e+24>>2],j=u+(y+(b(f,15)^b(f,13)^f>>>10)|0)|0,T=n[e+28>>2],j=j+(b(T,25)^b(T,14)^T>>>3)|0,n[e+88>>2]=j,d=n[e+56>>2],u=(g+(d+(b(l,15)^b(l,13)^l>>>10)|0)|0)+(b(u,25)^b(u,14)^u>>>3)|0,n[e+84>>2]=u,g=(t+T|0)+(b(u,15)^b(u,13)^u>>>10)|0,T=n[e+32>>2],g=g+(b(T,25)^b(T,14)^T>>>3)|0,n[e+92>>2]=g,T=(o+T|0)+(b(j,15)^b(j,13)^j>>>10)|0,o=n[e+36>>2],o=T+(b(o,25)^b(o,14)^o>>>3)|0,n[e+96>>2]=o,i=(i+((b(m,25)^b(m,14)^m>>>3)+z|0)|0)+(b(g,15)^b(g,13)^g>>>10)|0,n[e+100>>2]=i,B=(n[X>>2]+(l+(b(B,25)^b(B,14)^B>>>3)|0)|0)+(b(o,15)^b(o,13)^o>>>10)|0,n[e+104>>2]=B,i=(n[K>>2]+(f+(b(G,25)^b(G,14)^G>>>3)|0)|0)+(b(i,15)^b(i,13)^i>>>10)|0,n[e+108>>2]=i,B=(n[O>>2]+(u+(b(v,25)^b(v,14)^v>>>3)|0)|0)+(b(B,15)^b(B,13)^B>>>10)|0,n[e+112>>2]=B,i=(n[U>>2]+(j+(b(d,25)^b(d,14)^d>>>3)|0)|0)+(b(i,15)^b(i,13)^i>>>10)|0,n[e+116>>2]=i,$=e,J=(g+(M+(b(y,25)^b(y,14)^y>>>3)|0)|0)+(b(B,15)^b(B,13)^B>>>10)|0,n[$+120>>2]=J,$=e,J=(n[x>>2]+(o+(b(t,25)^b(t,14)^t>>>3)|0)|0)+(b(i,15)^b(i,13)^i>>>10)|0,n[$+124>>2]=J;continue}break}n[_>>2]=y+n[_>>2],n[_+4>>2]=n[_+4>>2]+n[A+4>>2],n[_+8>>2]=n[_+8>>2]+n[A+8>>2],n[_+12>>2]=n[_+12>>2]+n[A+12>>2],n[_+16>>2]=n[_+16>>2]+n[A+16>>2],n[_+20>>2]=n[_+20>>2]+n[A+20>>2],n[_+24>>2]=n[_+24>>2]+n[A+24>>2],n[_+28>>2]=n[_+28>>2]+n[A+28>>2]}function f4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0;r=F-544|0,F=r,o=s[_+60|0]|s[_+61|0]<<8|(s[_+62|0]<<16|s[_+63|0]<<24),y=s[_+56|0]|s[_+57|0]<<8|(s[_+58|0]<<16|s[_+59|0]<<24),u=s[_+52|0]|s[_+53|0]<<8|(s[_+54|0]<<16|s[_+55|0]<<24),B=s[_+48|0]|s[_+49|0]<<8|(s[_+50|0]<<16|s[_+51|0]<<24),l=s[_+32|0]|s[_+33|0]<<8|(s[_+34|0]<<16|s[_+35|0]<<24),j=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),v=s[_+40|0]|s[_+41|0]<<8|(s[_+42|0]<<16|s[_+43|0]<<24),f=s[_+44|0]|s[_+45|0]<<8|(s[_+46|0]<<16|s[_+47|0]<<24),A=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),g=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),T=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),m=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),M=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),C=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),G=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),d=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),_=n[e+124>>2],n[r+536>>2]=n[e+120>>2],n[r+540>>2]=_,_=n[e+116>>2],n[r+528>>2]=n[e+112>>2],n[r+532>>2]=_,_=n[e+100>>2],n[r+496>>2]=n[e+96>>2],n[r+500>>2]=_,_=n[e+108>>2],n[r+504>>2]=n[e+104>>2],n[r+508>>2]=_,_=n[e+116>>2],n[r+480>>2]=n[e+112>>2],n[r+484>>2]=_,_=n[e+124>>2],n[r+488>>2]=n[e+120>>2],n[r+492>>2]=_,_=r+512|0,S0(_,r+496|0,r+480|0),i=n[r+524>>2],n[e+120>>2]=n[r+520>>2],n[e+124>>2]=i,i=n[r+516>>2],n[e+112>>2]=n[r+512>>2],n[e+116>>2]=i,i=n[e+84>>2],n[r+464>>2]=n[e+80>>2],n[r+468>>2]=i,i=n[e+92>>2],n[r+472>>2]=n[e+88>>2],n[r+476>>2]=i,i=n[e+100>>2],n[r+448>>2]=n[e+96>>2],n[r+452>>2]=i,i=n[e+108>>2],n[r+456>>2]=n[e+104>>2],n[r+460>>2]=i,S0(_,r+464|0,r+448|0),i=n[r+524>>2],n[e+104>>2]=n[r+520>>2],n[e+108>>2]=i,i=n[r+516>>2],n[e+96>>2]=n[r+512>>2],n[e+100>>2]=i,i=e- -64|0,t=n[i+4>>2],n[r+432>>2]=n[i>>2],n[r+436>>2]=t,t=n[e+76>>2],n[r+440>>2]=n[e+72>>2],n[r+444>>2]=t,t=n[e+84>>2],n[r+416>>2]=n[e+80>>2],n[r+420>>2]=t,t=n[e+92>>2],n[r+424>>2]=n[e+88>>2],n[r+428>>2]=t,S0(_,r+432|0,r+416|0),t=n[r+524>>2],n[e+88>>2]=n[r+520>>2],n[e+92>>2]=t,t=n[r+516>>2],n[e+80>>2]=n[r+512>>2],n[e+84>>2]=t,t=n[e+52>>2],n[r+400>>2]=n[e+48>>2],n[r+404>>2]=t,t=n[e+60>>2],n[r+408>>2]=n[e+56>>2],n[r+412>>2]=t,t=n[i+4>>2],n[r+384>>2]=n[i>>2],n[r+388>>2]=t,t=n[e+76>>2],n[r+392>>2]=n[e+72>>2],n[r+396>>2]=t,S0(_,r+400|0,r+384|0),t=n[r+524>>2],n[e+72>>2]=n[r+520>>2],n[e+76>>2]=t,t=n[r+516>>2],n[i>>2]=n[r+512>>2],n[i+4>>2]=t,t=n[e+36>>2],n[r+368>>2]=n[e+32>>2],n[r+372>>2]=t,t=n[e+44>>2],n[r+376>>2]=n[e+40>>2],n[r+380>>2]=t,t=n[e+52>>2],n[r+352>>2]=n[e+48>>2],n[r+356>>2]=t,t=n[e+60>>2],n[r+360>>2]=n[e+56>>2],n[r+364>>2]=t,S0(_,r+368|0,r+352|0),t=n[r+524>>2],n[e+56>>2]=n[r+520>>2],n[e+60>>2]=t,t=n[r+516>>2],n[e+48>>2]=n[r+512>>2],n[e+52>>2]=t,t=n[e+20>>2],n[r+336>>2]=n[e+16>>2],n[r+340>>2]=t,t=n[e+28>>2],n[r+344>>2]=n[e+24>>2],n[r+348>>2]=t,t=n[e+36>>2],n[r+320>>2]=n[e+32>>2],n[r+324>>2]=t,t=n[e+44>>2],n[r+328>>2]=n[e+40>>2],n[r+332>>2]=t,S0(_,r+336|0,r+320|0),t=n[r+524>>2],n[e+40>>2]=n[r+520>>2],n[e+44>>2]=t,t=n[r+516>>2],n[e+32>>2]=n[r+512>>2],n[e+36>>2]=t,t=n[e+4>>2],n[r+304>>2]=n[e>>2],n[r+308>>2]=t,t=n[e+12>>2],n[r+312>>2]=n[e+8>>2],n[r+316>>2]=t,t=n[e+20>>2],n[r+288>>2]=n[e+16>>2],n[r+292>>2]=t,t=n[e+28>>2],n[r+296>>2]=n[e+24>>2],n[r+300>>2]=t,S0(_,r+304|0,r+288|0),t=n[r+524>>2],n[e+24>>2]=n[r+520>>2],n[e+28>>2]=t,t=n[r+516>>2],n[e+16>>2]=n[r+512>>2],n[e+20>>2]=t,t=n[r+532>>2],n[r+272>>2]=n[r+528>>2],n[r+276>>2]=t,t=n[r+540>>2],n[r+280>>2]=n[r+536>>2],n[r+284>>2]=t,t=n[e+4>>2],n[r+256>>2]=n[e>>2],n[r+260>>2]=t,t=n[e+12>>2],n[r+264>>2]=n[e+8>>2],n[r+268>>2]=t,S0(_,r+272|0,r+256|0),t=n[r+524>>2],n[e+8>>2]=n[r+520>>2],n[e+12>>2]=t,t=n[r+516>>2],n[e>>2]=n[r+512>>2],n[e+4>>2]=t,n[e+12>>2]=n[e+12>>2]^G,n[e+8>>2]=n[e+8>>2]^C,n[e+4>>2]=n[e+4>>2]^M,n[e>>2]=n[e>>2]^d,n[i>>2]=n[i>>2]^m,n[e+68>>2]=n[e+68>>2]^T,n[e+72>>2]=n[e+72>>2]^g,n[e+76>>2]=n[e+76>>2]^A,A=n[e+124>>2],n[r+536>>2]=n[e+120>>2],n[r+540>>2]=A,A=n[e+116>>2],n[r+528>>2]=n[e+112>>2],n[r+532>>2]=A,A=n[e+100>>2],n[r+240>>2]=n[e+96>>2],n[r+244>>2]=A,A=n[e+108>>2],n[r+248>>2]=n[e+104>>2],n[r+252>>2]=A,A=n[e+116>>2],n[r+224>>2]=n[e+112>>2],n[r+228>>2]=A,A=n[e+124>>2],n[r+232>>2]=n[e+120>>2],n[r+236>>2]=A,S0(_,r+240|0,r+224|0),A=n[r+524>>2],n[e+120>>2]=n[r+520>>2],n[e+124>>2]=A,A=n[r+516>>2],n[e+112>>2]=n[r+512>>2],n[e+116>>2]=A,A=n[e+84>>2],n[r+208>>2]=n[e+80>>2],n[r+212>>2]=A,A=n[e+92>>2],n[r+216>>2]=n[e+88>>2],n[r+220>>2]=A,A=n[e+100>>2],n[r+192>>2]=n[e+96>>2],n[r+196>>2]=A,A=n[e+108>>2],n[r+200>>2]=n[e+104>>2],n[r+204>>2]=A,S0(_,r+208|0,r+192|0),A=n[r+524>>2],n[e+104>>2]=n[r+520>>2],n[e+108>>2]=A,A=n[r+516>>2],n[e+96>>2]=n[r+512>>2],n[e+100>>2]=A,A=n[i+4>>2],n[r+176>>2]=n[i>>2],n[r+180>>2]=A,A=n[e+76>>2],n[r+184>>2]=n[e+72>>2],n[r+188>>2]=A,A=n[e+84>>2],n[r+160>>2]=n[e+80>>2],n[r+164>>2]=A,A=n[e+92>>2],n[r+168>>2]=n[e+88>>2],n[r+172>>2]=A,S0(_,r+176|0,r+160|0),A=n[r+524>>2],n[e+88>>2]=n[r+520>>2],n[e+92>>2]=A,A=n[r+516>>2],n[e+80>>2]=n[r+512>>2],n[e+84>>2]=A,A=n[e+52>>2],n[r+144>>2]=n[e+48>>2],n[r+148>>2]=A,A=n[e+60>>2],n[r+152>>2]=n[e+56>>2],n[r+156>>2]=A,A=n[i+4>>2],n[r+128>>2]=n[i>>2],n[r+132>>2]=A,A=n[e+76>>2],n[r+136>>2]=n[e+72>>2],n[r+140>>2]=A,S0(_,r+144|0,r+128|0),A=n[r+524>>2],n[e+72>>2]=n[r+520>>2],n[e+76>>2]=A,A=n[r+516>>2],n[i>>2]=n[r+512>>2],n[i+4>>2]=A,A=n[e+36>>2],n[r+112>>2]=n[e+32>>2],n[r+116>>2]=A,A=n[e+44>>2],n[r+120>>2]=n[e+40>>2],n[r+124>>2]=A,A=n[e+52>>2],n[r+96>>2]=n[e+48>>2],n[r+100>>2]=A,A=n[e+60>>2],n[r+104>>2]=n[e+56>>2],n[r+108>>2]=A,S0(_,r+112|0,r+96|0),A=n[r+524>>2],n[e+56>>2]=n[r+520>>2],n[e+60>>2]=A,A=n[r+516>>2],n[e+48>>2]=n[r+512>>2],n[e+52>>2]=A,A=n[e+20>>2],n[r+80>>2]=n[e+16>>2],n[r+84>>2]=A,A=n[e+28>>2],n[r+88>>2]=n[e+24>>2],n[r+92>>2]=A,A=n[e+36>>2],n[r+64>>2]=n[e+32>>2],n[r+68>>2]=A,A=n[e+44>>2],n[r+72>>2]=n[e+40>>2],n[r+76>>2]=A,S0(_,r+80|0,r- -64|0),A=n[r+524>>2],n[e+40>>2]=n[r+520>>2],n[e+44>>2]=A,A=n[r+516>>2],n[e+32>>2]=n[r+512>>2],n[e+36>>2]=A,A=n[e+4>>2],n[r+48>>2]=n[e>>2],n[r+52>>2]=A,A=n[e+12>>2],n[r+56>>2]=n[e+8>>2],n[r+60>>2]=A,A=n[e+20>>2],n[r+32>>2]=n[e+16>>2],n[r+36>>2]=A,A=n[e+28>>2],n[r+40>>2]=n[e+24>>2],n[r+44>>2]=A,S0(_,r+48|0,r+32|0),A=n[r+524>>2],n[e+24>>2]=n[r+520>>2],n[e+28>>2]=A,A=n[r+516>>2],n[e+16>>2]=n[r+512>>2],n[e+20>>2]=A,A=n[r+532>>2],n[r+16>>2]=n[r+528>>2],n[r+20>>2]=A,A=n[r+540>>2],n[r+24>>2]=n[r+536>>2],n[r+28>>2]=A,A=n[e+4>>2],n[r>>2]=n[e>>2],n[r+4>>2]=A,A=n[e+12>>2],n[r+8>>2]=n[e+8>>2],n[r+12>>2]=A,S0(_,r+16|0,r),_=n[r+524>>2],n[e+8>>2]=n[r+520>>2],n[e+12>>2]=_,_=n[r+516>>2],n[e>>2]=n[r+512>>2],n[e+4>>2]=_,n[e+12>>2]=n[e+12>>2]^f,n[e+8>>2]=n[e+8>>2]^v,n[e+4>>2]=n[e+4>>2]^j,n[e>>2]=n[e>>2]^l,n[i>>2]=n[i>>2]^B,n[e+68>>2]=n[e+68>>2]^u,n[e+72>>2]=n[e+72>>2]^y,n[e+76>>2]=n[e+76>>2]^o,F=r+544|0}function a4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0,z0=0,$0=0,Z0=0;o0=n[e+12>>2],d=o0<<1,U=d>>31,i=n[e+4>>2],g=i<<1,X=g>>31,r=q(d,U,g,X),t=p,j=n[e+8>>2],c0=j,B0=j>>31,v=q(j,B0,j,B0),A=v+r|0,r=p+t|0,r=A>>>0>>0?r+1|0:r,y=n[e+16>>2],x=y>>31,o=n[e>>2],v=o<<1,K=v>>31,t=q(y,x,v,K),A=t+A|0,r=p+r|0,r=A>>>0>>0?r+1|0:r,n0=n[e+28>>2],z=E0(n0,38),u0=z>>31,q0=n0>>31,t=q(z,u0,n0,q0),A=t+A|0,r=p+r|0,r=A>>>0>>0?r+1|0:r,t=A,t0=n[e+32>>2],B=E0(t0,19),$=B>>31,T=n[e+24>>2],A=T<<1,u=q(B,$,A,A>>31),t=t+u|0,A=p+r|0,A=t>>>0>>0?A+1|0:A,L0=n[e+36>>2],u=E0(L0,38),O=u>>31,J=n[e+20>>2],m=J<<1,_0=m>>31,r=q(u,O,m,_0),t=r+t|0,e=p+A|0,r=(r>>>0>t>>>0?e+1|0:e)<<1|t>>>31,K0=r,P0=t<<1,A=P0+33554432|0,r=A>>>0<33554432?r+1|0:r,N0=A,O0=r,e=r>>26,f=(r&67108863)<<6|A>>>26,r=q(g,X,y,x),t=p,j=j<<1,s0=j>>31,m0=o0>>31,M=q(j,s0,o0,m0),A=M+r|0,r=p+t|0,r=A>>>0>>0?r+1|0:r,j0=J>>31,M=q(J,j0,v,K),t=M+A|0,A=p+r|0,A=t>>>0>>0?A+1|0:A,M=n0<<1,C0=M>>31,v0=q(B,$,M,C0),t=v0+t|0,r=p+A|0,r=t>>>0>>0?r+1|0:r,A0=T>>31,A=q(u,O,T,A0),t=A+t|0,r=p+r|0,A=(A>>>0>t>>>0?r+1|0:r)<<1|t>>>31,r=t<<1,t=r+f|0,e=e+A|0,v0=t,e=r>>>0>t>>>0?e+1|0:e,r=e,t=t+16777216|0,r=t>>>0<16777216?r+1|0:r,V0=t,f=(r&33554431)<<7|t>>>25,t=r>>25,e=q(d,U,o0,m0),r=p,A=q(y,x,j,s0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(g,X,m,_0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,C=q(v,K,T,A0),A=C+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,f0=t0>>31,C=q(B,$,t0,f0),A=C+A|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,C=q(u,O,M,C0),e=C+A|0,A=p+r|0,r=e,e=(r>>>0>>0?A+1|0:A)<<1|r>>>31,A=f,f=r<<1,A=A+f|0,r=e+t|0,r=A>>>0>>0?r+1|0:r,e=A+33554432|0,r=e>>>0<33554432?r+1|0:r,C=e,t=r,n[_+24>>2]=A-(e&-67108864),e=E0(J,38),A=q(e,e>>31,J,j0),f=p,e=o,r=e>>31,r=q(e,r,e,r),e=r+A|0,A=p+f|0,A=e>>>0>>0?A+1|0:A,o=E0(T,19),M0=o>>31,f=y<<1,I0=f>>31,G=q(o,M0,f,I0),e=G+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,A=q(d,U,z,u0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,G=q(B,$,j,s0),A=G+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,G=q(g,X,u,O),A=G+A|0,r=p+e|0,G0=A<<1,r=(A>>>0>>0?r+1|0:r)<<1|A>>>31,G=r,e=G0+33554432|0,A=e>>>0<33554432?r+1|0:r,z0=e,$0=A,l0=(A&67108863)<<6|e>>>26,d0=A>>26,e=q(o,M0,m,_0),r=p,F0=i>>31,A=q(v,K,i,F0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,l=q(y,x,z,u0),A=l+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,l=q(B,$,d,U),A=l+A|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,e=q(u,O,c0,B0),l=e+A|0,A=p+r|0,e=(e>>>0>l>>>0?A+1|0:A)<<1|l>>>31,l=l<<1,A=l+l0|0,r=e+d0|0,r=A>>>0>>0?r+1|0:r,d0=A,A=A+16777216|0,r=A>>>0<16777216?r+1|0:r,l=A,Z0=(r&33554431)<<7|A>>>25,l0=r>>25,e=q(v,K,c0,B0),r=p,A=q(g,X,i,F0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,i=q(o,M0,T,A0),e=i+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,i=q(m,_0,z,u0),e=i+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,A=q(B,$,f,I0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,i=q(u,O,d,U),A=i+e|0,e=p+r|0,r=(A>>>0>>0?e+1|0:e)<<1|A>>>31,A=A<<1,e=A+Z0|0,r=r+l0|0,o=e,r=e>>>0>>0?r+1|0:r,e=e+33554432|0,A=e>>>0<33554432?r+1|0:r,l0=e,i=A,n[_+8>>2]=o-(e&-67108864),e=q(j,s0,J,j0),A=p,o=q(y,x,d,U),r=o+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,o=q(g,X,T,A0),A=o+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,o=q(v,K,n0,q0),e=o+A|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,o=q(u,O,t0,f0),e=o+e|0,r=p+A|0,r=(e>>>0>>0?r+1|0:r)<<1|e>>>31,A=t>>26,o=e<<1,e=(t&67108863)<<6|C>>>26,t=o+e|0,r=r+A|0,A=t,e=A>>>0>>0?r+1|0:r,r=A+16777216|0,e=r>>>0<16777216?e+1|0:e,o=r,t=e,n[_+28>>2]=A-(r&-33554432),e=q(v,K,o0,m0),r=p,A=q(g,X,c0,B0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(T,A0,z,u0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,B=q(B,$,m,_0),A=B+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,B=q(u,O,y,x),r=B+A|0,A=p+e|0,e=r,r=(r>>>0>>0?A+1|0:A)<<1|r>>>31,A=e<<1,e=i>>26,i=(i&67108863)<<6|l0>>>26,A=A+i|0,r=e+r|0,r=A>>>0>>0?r+1|0:r,e=A+16777216|0,r=e>>>0<16777216?r+1|0:r,B=e,i=r,n[_+12>>2]=A-(e&-33554432),e=q(T,A0,j,s0),r=p,A=q(y,x,y,x),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(d,U,m,_0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(g,X,M,C0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,y=q(v,K,t0,f0),A=y+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,r=u,u=L0,m=u>>31,y=q(r,O,u,m),r=y+A|0,A=p+e|0,e=r,r=(r>>>0>>0?A+1|0:A)<<1|r>>>31,A=e<<1,e=t>>25,t=(t&33554431)<<7|o>>>25,A=A+t|0,r=e+r|0,r=A>>>0>>0?r+1|0:r,e=A+33554432|0,r=e>>>0<33554432?r+1|0:r,y=e,t=r,n[_+32>>2]=A-(e&-67108864),z=v0-(V0&-33554432)|0,r=i>>25,i=(i&33554431)<<7|B>>>25,e=N0&-67108864,A=i+(P0-e|0)|0,e=r+(K0-((e>>>0>P0>>>0)+O0|0)|0)|0,e=A>>>0>>0?e+1|0:e,i=A,r=e,A=A+33554432|0,r=A>>>0<33554432?r+1|0:r,e=((r&67108863)<<6|A>>>26)+z|0,n[_+20>>2]=e,n[_+16>>2]=i-(A&-67108864),e=q(d,U,T,A0),A=p,i=q(J,j0,f,I0),r=i+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,i=q(j,s0,n0,q0),A=i+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,i=q(g,X,t0,f0),e=i+A|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,i=q(v,K,u,m),e=i+e|0,r=p+A|0,r=(e>>>0>>0?r+1|0:r)<<1|e>>>31,A=t>>26,i=e<<1,e=(t&67108863)<<6|y>>>26,t=i+e|0,r=r+A|0,e=e>>>0>t>>>0?r+1|0:r,r=t+16777216|0,e=r>>>0<16777216?e+1|0:e,n[_+36>>2]=t-(r&-33554432),i=d0-(l&-33554432)|0,A=z0&-67108864,t=G0-A|0,g=G-((A>>>0>G0>>>0)+$0|0)|0,e=q((e&33554431)<<7|r>>>25,e>>25,19,0),r=e+t|0,A=p+g|0,t=r,e=e>>>0>r>>>0?A+1|0:A,r=r+33554432|0,e=r>>>0<33554432?e+1|0:e,e=((e&67108863)<<6|r>>>26)+i|0,n[_+4>>2]=e,n[_>>2]=t-(r&-67108864)}function Wt(_,e,r,A,t,i,o,y,u){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0;var B=0,l=0,j=0,v=0,f=0,g=0,T=0;if(B=F-528|0,F=B,j4(u,y,B+400|0),u=0,o>>>0>31)for(y=32;c4(i+u|0,B+400|0),u=y,y=y+32|0,y>>>0<=o>>>0;);if(y=u|16,y>>>0<=o>>>0)for(;u=i+u|0,j=s[u|0]|s[u+1|0]<<8|(s[u+2|0]<<16|s[u+3|0]<<24),v=s[u+4|0]|s[u+5|0]<<8|(s[u+6|0]<<16|s[u+7|0]<<24),f=s[u+8|0]|s[u+9|0]<<8|(s[u+10|0]<<16|s[u+11|0]<<24),g=s[u+12|0]|s[u+13|0]<<8|(s[u+14|0]<<16|s[u+15|0]<<24),u=n[B+492>>2],n[B+520>>2]=n[B+488>>2],n[B+524>>2]=u,u=n[B+484>>2],n[B+512>>2]=n[B+480>>2],n[B+516>>2]=u,u=n[B+468>>2],n[B+368>>2]=n[B+464>>2],n[B+372>>2]=u,u=n[B+476>>2],n[B+376>>2]=n[B+472>>2],n[B+380>>2]=u,u=n[B+484>>2],n[B+352>>2]=n[B+480>>2],n[B+356>>2]=u,u=n[B+492>>2],n[B+360>>2]=n[B+488>>2],n[B+364>>2]=u,u=B+496|0,S0(u,B+368|0,B+352|0),l=n[B+508>>2],n[B+488>>2]=n[B+504>>2],n[B+492>>2]=l,l=n[B+500>>2],n[B+480>>2]=n[B+496>>2],n[B+484>>2]=l,l=n[B+452>>2],n[B+336>>2]=n[B+448>>2],n[B+340>>2]=l,l=n[B+460>>2],n[B+344>>2]=n[B+456>>2],n[B+348>>2]=l,l=n[B+468>>2],n[B+320>>2]=n[B+464>>2],n[B+324>>2]=l,l=n[B+476>>2],n[B+328>>2]=n[B+472>>2],n[B+332>>2]=l,S0(u,B+336|0,B+320|0),l=n[B+508>>2],n[B+472>>2]=n[B+504>>2],n[B+476>>2]=l,l=n[B+500>>2],n[B+464>>2]=n[B+496>>2],n[B+468>>2]=l,l=n[B+436>>2],n[B+304>>2]=n[B+432>>2],n[B+308>>2]=l,l=n[B+444>>2],n[B+312>>2]=n[B+440>>2],n[B+316>>2]=l,l=n[B+452>>2],n[B+288>>2]=n[B+448>>2],n[B+292>>2]=l,l=n[B+460>>2],n[B+296>>2]=n[B+456>>2],n[B+300>>2]=l,S0(u,B+304|0,B+288|0),l=n[B+508>>2],n[B+456>>2]=n[B+504>>2],n[B+460>>2]=l,l=n[B+500>>2],n[B+448>>2]=n[B+496>>2],n[B+452>>2]=l,l=n[B+420>>2],n[B+272>>2]=n[B+416>>2],n[B+276>>2]=l,l=n[B+428>>2],n[B+280>>2]=n[B+424>>2],n[B+284>>2]=l,l=n[B+436>>2],n[B+256>>2]=n[B+432>>2],n[B+260>>2]=l,l=n[B+444>>2],n[B+264>>2]=n[B+440>>2],n[B+268>>2]=l,S0(u,B+272|0,B+256|0),l=n[B+508>>2],n[B+440>>2]=n[B+504>>2],n[B+444>>2]=l,l=n[B+500>>2],n[B+432>>2]=n[B+496>>2],n[B+436>>2]=l,l=n[B+404>>2],n[B+240>>2]=n[B+400>>2],n[B+244>>2]=l,l=n[B+412>>2],n[B+248>>2]=n[B+408>>2],n[B+252>>2]=l,l=n[B+420>>2],n[B+224>>2]=n[B+416>>2],n[B+228>>2]=l,l=n[B+428>>2],n[B+232>>2]=n[B+424>>2],n[B+236>>2]=l,S0(u,B+240|0,B+224|0),l=n[B+508>>2],n[B+424>>2]=n[B+504>>2],n[B+428>>2]=l,l=n[B+500>>2],n[B+416>>2]=n[B+496>>2],n[B+420>>2]=l,l=n[B+516>>2],n[B+208>>2]=n[B+512>>2],n[B+212>>2]=l,l=n[B+524>>2],n[B+216>>2]=n[B+520>>2],n[B+220>>2]=l,l=n[B+404>>2],n[B+192>>2]=n[B+400>>2],n[B+196>>2]=l,l=n[B+412>>2],n[B+200>>2]=n[B+408>>2],n[B+204>>2]=l,S0(u,B+208|0,B+192|0),n[B+412>>2]=g^n[B+508>>2],n[B+408>>2]=n[B+504>>2]^f,n[B+404>>2]=n[B+500>>2]^v,n[B+400>>2]=j^n[B+496>>2],u=y,y=y+16|0,y>>>0<=o>>>0;);if(y=o&15,y&&(j=16-y|0,j&&B2(y|B+384,0,j),y&&b0(B+384|0,i+u|0,y),v=n[B+384>>2],f=n[B+388>>2],g=n[B+392>>2],l=n[B+396>>2],u=n[B+492>>2],i=n[B+488>>2],n[B+520>>2]=i,n[B+524>>2]=u,j=n[B+484>>2],y=n[B+480>>2],n[B+512>>2]=y,n[B+516>>2]=j,T=n[B+468>>2],n[B+176>>2]=n[B+464>>2],n[B+180>>2]=T,T=n[B+476>>2],n[B+184>>2]=n[B+472>>2],n[B+188>>2]=T,n[B+160>>2]=y,n[B+164>>2]=j,n[B+168>>2]=i,n[B+172>>2]=u,i=B+496|0,S0(i,B+176|0,B+160|0),y=n[B+508>>2],n[B+488>>2]=n[B+504>>2],n[B+492>>2]=y,y=n[B+500>>2],n[B+480>>2]=n[B+496>>2],n[B+484>>2]=y,y=n[B+452>>2],n[B+144>>2]=n[B+448>>2],n[B+148>>2]=y,y=n[B+460>>2],n[B+152>>2]=n[B+456>>2],n[B+156>>2]=y,y=n[B+468>>2],n[B+128>>2]=n[B+464>>2],n[B+132>>2]=y,y=n[B+476>>2],n[B+136>>2]=n[B+472>>2],n[B+140>>2]=y,S0(i,B+144|0,B+128|0),y=n[B+508>>2],n[B+472>>2]=n[B+504>>2],n[B+476>>2]=y,y=n[B+500>>2],n[B+464>>2]=n[B+496>>2],n[B+468>>2]=y,y=n[B+436>>2],n[B+112>>2]=n[B+432>>2],n[B+116>>2]=y,y=n[B+444>>2],n[B+120>>2]=n[B+440>>2],n[B+124>>2]=y,y=n[B+452>>2],n[B+96>>2]=n[B+448>>2],n[B+100>>2]=y,y=n[B+460>>2],n[B+104>>2]=n[B+456>>2],n[B+108>>2]=y,S0(i,B+112|0,B+96|0),y=n[B+508>>2],n[B+456>>2]=n[B+504>>2],n[B+460>>2]=y,y=n[B+500>>2],n[B+448>>2]=n[B+496>>2],n[B+452>>2]=y,y=n[B+420>>2],n[B+80>>2]=n[B+416>>2],n[B+84>>2]=y,y=n[B+428>>2],n[B+88>>2]=n[B+424>>2],n[B+92>>2]=y,y=n[B+436>>2],n[B+64>>2]=n[B+432>>2],n[B+68>>2]=y,y=n[B+444>>2],n[B+72>>2]=n[B+440>>2],n[B+76>>2]=y,S0(i,B+80|0,B- -64|0),y=n[B+508>>2],n[B+440>>2]=n[B+504>>2],n[B+444>>2]=y,y=n[B+500>>2],n[B+432>>2]=n[B+496>>2],n[B+436>>2]=y,y=n[B+404>>2],n[B+48>>2]=n[B+400>>2],n[B+52>>2]=y,y=n[B+412>>2],n[B+56>>2]=n[B+408>>2],n[B+60>>2]=y,y=n[B+420>>2],n[B+32>>2]=n[B+416>>2],n[B+36>>2]=y,y=n[B+428>>2],n[B+40>>2]=n[B+424>>2],n[B+44>>2]=y,S0(i,B+48|0,B+32|0),y=n[B+508>>2],n[B+424>>2]=n[B+504>>2],n[B+428>>2]=y,y=n[B+500>>2],n[B+416>>2]=n[B+496>>2],n[B+420>>2]=y,y=n[B+516>>2],n[B+16>>2]=n[B+512>>2],n[B+20>>2]=y,y=n[B+524>>2],n[B+24>>2]=n[B+520>>2],n[B+28>>2]=y,y=n[B+404>>2],n[B>>2]=n[B+400>>2],n[B+4>>2]=y,y=n[B+412>>2],n[B+8>>2]=n[B+408>>2],n[B+12>>2]=y,S0(i,B+16|0,B),n[B+412>>2]=l^n[B+508>>2],n[B+408>>2]=g^n[B+504>>2],n[B+404>>2]=f^n[B+500>>2],n[B+400>>2]=v^n[B+496>>2]),u=16,y=0,t>>>0>=16)for(;S4(_+y|0,A+y|0,B+400|0),y=u,u=y+16|0,u>>>0<=t>>>0;);i=t&15;r:{if(!i||(u=16-i|0,u&&B2(i|B+384,0,u),u=!i,u||b0(B+384|0,A+y|0,i),A=B+512|0,S4(A,B+384|0,B+400|0),u))break r;b0(_+y|0,A,i)}return w4(e,r,o,t,B+400|0),F=B+528|0,0}function N(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0,O0=0,V0=0;u0=n[e+12>>2],m=u0<<1,d=m>>31,q0=u0>>31,r=q(m,d,u0,q0),t=p,o=n[e+16>>2],X=o>>31,i=n[e+8>>2],O=i<<1,J=O>>31,l=q(o,X,O,J),A=l+r|0,r=p+t|0,r=A>>>0>>0?r+1|0:r,U=n[e+20>>2],g=U<<1,A0=g>>31,y=n[e+4>>2],l=y<<1,M=l>>31,j=q(g,A0,l,M),t=j+A|0,A=p+r|0,A=t>>>0>>0?A+1|0:A,T=n[e+24>>2],x=T>>31,n0=n[e>>2],j=n0<<1,C=j>>31,u=q(T,x,j,C),t=u+t|0,r=p+A|0,r=t>>>0>>0?r+1|0:r,A=t,t0=n[e+32>>2],v=E0(t0,19),z=v>>31,v0=t0>>31,t=q(v,z,t0,v0),A=A+t|0,r=p+r|0,r=A>>>0>>0?r+1|0:r,d0=n[e+36>>2],u=E0(d0,38),G=u>>31,_0=n[e+28>>2],f0=_0<<1,P0=f0>>31,t=q(u,G,f0,P0),A=t+A|0,e=p+r|0,$=A,t=A>>>0>>0?e+1|0:e,e=q(l,M,o,X),r=p,A=q(O,J,u0,q0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,c0=U>>31,B=q(U,c0,j,C),e=B+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,B=q(v,z,f0,P0),e=B+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,A=q(u,G,T,x),e=A+e|0,r=p+r|0,m0=e,f=e>>>0>>0?r+1|0:r,r=q(l,M,m,d),A=p,e=i,K=e>>31,C0=e,i=q(e,K,e,K),r=i+r|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,i=q(j,C,o,X),A=i+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,B=E0(_0,38),l0=B>>31,M0=_0>>31,i=q(B,l0,_0,M0),e=i+A|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,r=e,e=T<<1,i=q(v,z,e,e>>31),e=r+i|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,A=e,e=q(u,G,g,A0),A=A+e|0,r=p+r|0,L0=A,r=e>>>0>A>>>0?r+1|0:r,F0=r,e=r,A=A+33554432|0,e=A>>>0<33554432?e+1|0:e,K0=A,N0=e,r=e>>26,A=(e&67108863)<<6|A>>>26,e=A+m0|0,r=r+f|0,m0=e,r=e>>>0>>0?r+1|0:r,e=e+16777216|0,A=e>>>0<16777216?r+1|0:r,O0=e,r=A>>25,e=(A&33554431)<<7|e>>>25,A=e+$|0,r=r+t|0,e=e>>>0>A>>>0?r+1|0:r,r=A+33554432|0,e=r>>>0<33554432?e+1|0:e,$=r,i=e,n[_+24>>2]=A-(r&-67108864),e=q(j,C,C0,K),r=p,s0=y>>31,t=q(l,M,y,s0),e=t+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,t=E0(T,19),j0=t>>31,f=q(t,j0,T,x),e=f+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,f=q(g,A0,B,l0),A=f+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,f=o<<1,I0=f>>31,o0=q(v,z,f,I0),A=o0+A|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,e=A,A=q(u,G,m,d),e=e+A|0,r=p+r|0,B0=e,o0=e>>>0>>0?r+1|0:r,e=q(g,A0,t,j0),r=p,y=q(j,C,y,s0),e=y+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,y=q(o,X,B,l0),e=y+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,y=q(v,z,m,d),A=y+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,y=q(u,G,C0,K),A=y+A|0,r=p+e|0,G0=A,s0=A>>>0>>0?r+1|0:r,e=E0(U,38),A=q(e,e>>31,U,c0),y=p,e=n0,r=e>>31,n0=A,A=q(e,r,e,r),e=n0+A|0,r=p+y|0,r=e>>>0>>0?r+1|0:r,t=q(t,j0,f,I0),e=t+e|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,t=q(m,d,B,l0),e=t+e|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,t=q(v,z,O,J),A=t+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,t=q(l,M,u,G),A=t+A|0,r=p+e|0,y=A,r=A>>>0>>0?r+1|0:r,n0=r,A=A+33554432|0,r=A>>>0<33554432?r+1|0:r,j0=A,V0=r,e=r>>26,r=(r&67108863)<<6|A>>>26,t=r+G0|0,A=e+s0|0,s0=t,r=r>>>0>t>>>0?A+1|0:A,A=t+16777216|0,r=A>>>0<16777216?r+1|0:r,G0=A,t=(r&33554431)<<7|A>>>25,A=t+B0|0,r=(r>>25)+o0|0,r=A>>>0>>0?r+1|0:r,e=A+33554432|0,r=e>>>0<33554432?r+1|0:r,o0=e,t=r,n[_+8>>2]=A-(e&-67108864),e=q(O,J,U,c0),r=p,A=q(o,X,m,d),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(l,M,T,x),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(j,C,_0,M0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(u,G,t0,v0),B0=A+e|0,e=p+r|0,A=A>>>0>B0>>>0?e+1|0:e,r=i>>26,i=(i&67108863)<<6|$>>>26,e=i+B0|0,A=r+A|0,$=e,r=e>>>0>>0?A+1|0:A,e=e+16777216|0,r=e>>>0<16777216?r+1|0:r,B0=e,i=r,n[_+28>>2]=$-(e&-33554432),e=q(j,C,u0,q0),A=p,K=q(l,M,C0,K),r=K+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,B=q(T,x,B,l0),r=B+r|0,A=p+e|0,v=q(v,z,g,A0),e=v+r|0,r=p+(r>>>0>>0?A+1|0:A)|0,r=e>>>0>>0?r+1|0:r,A=q(u,G,o,X),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=t>>26,$=e,e=(t&67108863)<<6|o0>>>26,t=$+e|0,r=r+A|0,A=t,e=A>>>0>>0?r+1|0:r,r=A+16777216|0,e=r>>>0<16777216?e+1|0:e,v=r,t=e,n[_+12>>2]=A-(r&-33554432),e=q(T,x,O,J),r=p,A=q(o,X,o,X),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,A=q(m,d,g,A0),e=A+e|0,r=p+r|0,r=e>>>0>>0?r+1|0:r,o=q(l,M,f0,P0),A=o+e|0,e=p+r|0,e=A>>>0>>0?e+1|0:e,o=q(j,C,t0,v0),r=o+A|0,A=p+e|0,A=r>>>0>>0?A+1|0:A,e=u,u=d0,g=u>>31,o=q(e,G,u,g),e=o+r|0,r=p+A|0,r=e>>>0>>0?r+1|0:r,A=e,e=i>>25,i=(i&33554431)<<7|B0>>>25,A=A+i|0,r=e+r|0,r=A>>>0>>0?r+1|0:r,e=A+33554432|0,r=e>>>0<33554432?r+1|0:r,o=e,i=r,n[_+32>>2]=A-(e&-67108864),B=m0-(O0&-33554432)|0,r=t>>25,t=(t&33554431)<<7|v>>>25,e=K0&-67108864,A=t+(L0-e|0)|0,e=r+(F0-((e>>>0>L0>>>0)+N0|0)|0)|0,e=A>>>0>>0?e+1|0:e,t=A,A=A+33554432|0,r=A>>>0<33554432?e+1|0:e,e=((r&67108863)<<6|A>>>26)+B|0,n[_+20>>2]=e,n[_+16>>2]=t-(A&-67108864),e=q(m,d,T,x),A=p,t=q(U,c0,f,I0),r=t+e|0,e=p+A|0,e=r>>>0>>0?e+1|0:e,t=q(O,J,_0,M0),A=t+r|0,r=p+e|0,r=A>>>0>>0?r+1|0:r,t=q(l,M,t0,v0),e=t+A|0,A=p+r|0,A=e>>>0>>0?A+1|0:A,r=e,e=q(j,C,u,g),t=r+e|0,r=p+A|0,e=e>>>0>t>>>0?r+1|0:r,r=i>>26,i=(i&67108863)<<6|o>>>26,A=i+t|0,r=e+r|0,e=A>>>0>>0?r+1|0:r,r=A+16777216|0,e=r>>>0<16777216?e+1|0:e,n[_+36>>2]=A-(r&-33554432),i=s0-(G0&-33554432)|0,A=j0&-67108864,t=y-A|0,l=n0-((A>>>0>y>>>0)+V0|0)|0,e=q((e&33554431)<<7|r>>>25,e>>25,19,0),A=e+t|0,r=p+l|0,e=e>>>0>A>>>0?r+1|0:r,r=A+33554432|0,e=r>>>0<33554432?e+1|0:e,e=((e&67108863)<<6|r>>>26)+i|0,n[_+4>>2]=e,n[_>>2]=A-(r&-67108864)}function Jt(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0;if(i=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),C=i^1886610805,o=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),m=o^1936682341,i=i^1852142177,y=o^1819895653,g=r,X=r&7,o=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),G=o^1852075907,r=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),M=r^1685025377,u=o^2037671283,o=r^1952801890,r=g&-8,r){for(f=e+r|0;d=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),T=o^d,r=T+y|0,l=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),A=u^l,t=i+A|0,u=t,r=t>>>0>>0?r+1|0:r,j=r,r=m+M|0,y=C+G|0,r=y>>>0>>0?r+1|0:r,i=D(G,M,13)^y,B=u+i|0,o=r,t=r^p,r=j+t|0,r=i>>>0>B>>>0?r+1|0:r,i=D(i,t,17)^B,v=r,t=r^p,M=D(i,t,13),m=p,r=D(A,T,16),A=j^p,T=r^u,o=D(y,o,32),y=T+o|0,r=p+A|0,o=o>>>0>y>>>0?r+1|0:r,r=o+t|0,u=i+y|0,r=u>>>0>>0?r+1|0:r,i=u^M,j=r,t=r^m,M=D(i,t,17),m=p,r=D(T,A,21),A=o^p,T=r^y,o=D(B,v,32),y=T+o|0,r=p+A|0,o=o>>>0>y>>>0?r+1|0:r,r=o+t|0,i=i+y|0,r=i>>>0>>0?r+1|0:r,G=i^M,t=r,M=r^m,r=D(T,A,16),o=o^p,B=o,r=r^y,v=D(r,o,21),y=p,o=D(u,j,32),j=o+r|0,r=p+B|0,u=v^j,r=o>>>0>j>>>0?r+1|0:r,o=r^y,i=D(i,t,32),y=p,C=l^j,m=r^d,e=e+8|0,(f|0)!=(e|0););e=f}B=0,A=g<<24;r:switch(X-1|0){case 6:A=A|s[e+6|0]<<16;case 5:A=A|s[e+5|0]<<8;case 4:A=A|s[e+4|0];case 3:t=s[e+3|0],r=0,B=B|t<<24,A=r|A;case 2:t=s[e+2|0],r=0,B=B|t<<16,A=r|A;case 1:t=s[e+1|0],r=0,B=B|t<<8,A=r|A;case 0:B=s[e|0]|B;break;default:break r}return v=A,e=A^o,A=e,t=B^u,r=D(t,e,16),e=p,A=A+y|0,u=t+i|0,A=u>>>0>>0?A+1|0:A,t=r^u,j=A,A=A^e,l=D(t,A,21),o=p,r=m+M|0,i=C+G|0,r=i>>>0>>0?r+1|0:r,e=r,y=t,t=D(i,r,32),y=y+t|0,r=p+A|0,r=t>>>0>y>>>0?r+1|0:r,t=y^l,A=o,o=r,A=A^r,m=D(t,A,16),g=p,r=u,f=D(G,M,13)^i,u=f,i=r+u|0,l=p^e,r=l+j|0,j=t,e=i,r=e>>>0>>0?r+1|0:r,t=D(e,r,32),u=j+t|0,A=p+A|0,i=t>>>0>u>>>0?A+1|0:A,t=i^g,T=t,g=u^m,j=g,l=D(f,l,17)^e,e=l,A=e+y|0,y=p^r,r=y+o|0,r=e>>>0>A>>>0?r+1|0:r,e=r,o=D(A,r,32),j=o+j|0,r=p+t|0,B=B^j,o=o>>>0>j>>>0?r+1|0:r,v=o^v,r=D(l,y,13),e=e^p,y=e,t=r^A,r=D(t,e,17),e=p,A=i+y|0,i=t+u|0,A=i>>>0>>0?A+1|0:A,t=r^i,u=t+B|0,e=e^A,r=e+v|0,r=t>>>0>u>>>0?r+1|0:r,t=D(t,e,13)^u,y=r,e=r^p,f=D(t,e,17),B=p,v=D(g,T,21),g=o^p,l=v^j,A=D(i,A,32)^238,i=l+A|0,r=p+g|0,A=A>>>0>i>>>0?r+1|0:r,r=A+e|0,j=t+i|0,r=j>>>0>>0?r+1|0:r,t=j^f,o=r,e=r^B,B=D(t,e,13),v=p,r=D(l,g,16),f=A^p,l=r^i,r=D(u,y,32),i=l+r|0,A=p+f|0,A=r>>>0>i>>>0?A+1|0:A,r=A+e|0,u=t+i|0,r=u>>>0>>0?r+1|0:r,t=B^u,y=r,e=r^v,B=D(t,e,17),v=p,r=D(l,f,21),f=A^p,l=r^i,A=D(j,o,32),i=l+A|0,r=p+f|0,A=A>>>0>i>>>0?r+1|0:r,r=A+e|0,j=t+i|0,r=j>>>0>>0?r+1|0:r,t=B^j,o=r,e=r^v,B=D(t,e,13),v=p,r=D(l,f,16),f=A^p,l=r^i,A=D(u,y,32),i=l+A|0,r=p+f|0,A=A>>>0>i>>>0?r+1|0:r,r=A+e|0,u=t+i|0,r=u>>>0>>0?r+1|0:r,t=B^u,y=r,e=r^v,B=D(t,e,17),v=p,r=D(l,f,21),f=A^p,l=r^i,A=D(j,o,32),i=l+A|0,r=p+f|0,r=A>>>0>i>>>0?r+1|0:r,A=r+e|0,j=t+i|0,A=j>>>0>>0?A+1|0:A,t=B^j,o=A,e=A^v,B=D(t,e,13),v=p,A=D(l,f,16),f=r^p,l=A^i,A=D(u,y,32),i=l+A|0,r=p+f|0,A=A>>>0>i>>>0?r+1|0:r,r=A+e|0,u=t+i|0,r=u>>>0>>0?r+1|0:r,t=B^u,y=r,e=r^v,B=D(t,e,17),v=p,r=D(l,f,21),f=A^p,l=r^i,r=D(j,o,32),o=l+r|0,A=p+f|0,i=r>>>0>o>>>0?A+1|0:A,r=i+e|0,t=t+o|0,e=t>>>0>>0?r+1|0:r,A=e^v,j=A,B=t^B,r=D(l,f,16),l=i^p,o=r^o,i=D(u,y,32),y=o+i|0,r=p+l|0,e=D(t,e,32),u=p,r=i>>>0>y>>>0?r+1|0:r,t=r,i=_,o=D(o,l,21)^y,v=o^(e^(y^B)),h[i|0]=v,h[i+1|0]=v>>>8,h[i+2|0]=v>>>16,h[i+3|0]=v>>>24,l=u^(r^A),A=r^p,r=l^A,h[i+4|0]=r,h[i+5|0]=r>>>8,h[i+6|0]=r>>>16,h[i+7|0]=r>>>24,r=A+u|0,i=e,e=e+o|0,r=i>>>0>e>>>0?r+1|0:r,v=e,i=D(o,A,16)^e,o=r,A=r^p,l=A,e=t,t=j,r=e+t|0,e=y,B=B^221,y=B,e=e+y|0,r=e>>>0>>0?r+1|0:r,y=D(e,r,32),u=y+i|0,A=p+A|0,i=D(i,l,21)^u,y=y>>>0>u>>>0?A+1|0:A,A=y^p,g=D(i,A,16),l=p,t=D(B,t,13),f=r^p,r=o+f|0,B=e^t,t=v+B|0,r=t>>>0>>0?r+1|0:r,e=r,o=i,i=D(t,r,32),j=o+i|0,r=p+A|0,o=i>>>0>j>>>0?r+1|0:r,r=o^l,l=r,g=j^g,v=D(g,r,21),i=p,r=D(B,f,17),f=e^p,A=y+f|0,B=r^t,t=u+B|0,A=t>>>0>>0?A+1|0:A,e=D(t,A,32),r=l+p|0,y=i,e=e+g|0,i=e>>>0>>0?r+1|0:r,r=y^i,l=r,y=e,g=v^e,v=D(g,r,16),u=p,e=D(B,f,13),f=A^p,r=o+f|0,B=e^t,t=j+B|0,r=t>>>0>>0?r+1|0:r,A=r,e=D(t,r,32),r=l+p|0,e=e+g|0,o=e>>>0>>0?r+1|0:r,r=o^u,l=r,j=e,g=v^e,v=D(g,r,21),u=p,e=D(B,f,17),f=A^p,r=i+f|0,B=e^t,t=y+B|0,r=t>>>0>>0?r+1|0:r,A=r,e=D(t,r,32),r=l+p|0,e=e+g|0,i=e>>>0>>0?r+1|0:r,r=i^u,l=r,y=e,g=v^e,v=D(g,r,16),u=p,e=D(B,f,13),B=A^p,r=o+B|0,o=e^t,t=j+o|0,r=t>>>0>>0?r+1|0:r,e=D(t,r,32),A=l+p|0,e=e+g|0,A=e>>>0>>0?A+1|0:A,v=D(e^v,A^u,21),u=p,t=D(o,B,17)^t,r=r^p,j=D(t,r,13),r=r+i|0,t=t+y|0,r=p^(t>>>0>>0?r+1|0:r),o=t^j,i=D(o,r,17)^v,t=p^u,r=r+A|0,A=e,e=e+o|0,r=A>>>0>e>>>0?r+1|0:r,e=D(e,r,32)^i^e,h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=r^(p^t),h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,0}function g4(_,e,r,A,t){var i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0;for(i=F-288|0,F=i,u=n[t+44>>2]^A>>>29,B=n[t+40>>2]^A<<3,l=n[t+36>>2]^r>>>29,A=n[t+32>>2]^r<<3,o=t- -64|0;r=n[t+124>>2],n[i+280>>2]=n[t+120>>2],n[i+284>>2]=r,r=n[t+116>>2],n[i+272>>2]=n[t+112>>2],n[i+276>>2]=r,r=n[t+100>>2],n[i+240>>2]=n[t+96>>2],n[i+244>>2]=r,r=n[t+108>>2],n[i+248>>2]=n[t+104>>2],n[i+252>>2]=r,r=n[t+116>>2],n[i+224>>2]=n[t+112>>2],n[i+228>>2]=r,r=n[t+124>>2],n[i+232>>2]=n[t+120>>2],n[i+236>>2]=r,y=i+256|0,S0(y,i+240|0,i+224|0),r=n[i+268>>2],n[t+120>>2]=n[i+264>>2],n[t+124>>2]=r,r=n[i+260>>2],n[t+112>>2]=n[i+256>>2],n[t+116>>2]=r,r=n[t+84>>2],n[i+208>>2]=n[t+80>>2],n[i+212>>2]=r,r=n[t+92>>2],n[i+216>>2]=n[t+88>>2],n[i+220>>2]=r,r=n[t+100>>2],n[i+192>>2]=n[t+96>>2],n[i+196>>2]=r,r=n[t+108>>2],n[i+200>>2]=n[t+104>>2],n[i+204>>2]=r,S0(y,i+208|0,i+192|0),r=n[i+268>>2],n[t+104>>2]=n[i+264>>2],n[t+108>>2]=r,r=n[i+260>>2],n[t+96>>2]=n[i+256>>2],n[t+100>>2]=r,r=n[o+4>>2],n[i+176>>2]=n[o>>2],n[i+180>>2]=r,r=n[o+12>>2],n[i+184>>2]=n[o+8>>2],n[i+188>>2]=r,r=n[t+84>>2],n[i+160>>2]=n[t+80>>2],n[i+164>>2]=r,r=n[t+92>>2],n[i+168>>2]=n[t+88>>2],n[i+172>>2]=r,S0(y,i+176|0,i+160|0),r=n[i+268>>2],n[t+88>>2]=n[i+264>>2],n[t+92>>2]=r,r=n[i+260>>2],n[t+80>>2]=n[i+256>>2],n[t+84>>2]=r,r=n[t+52>>2],n[i+144>>2]=n[t+48>>2],n[i+148>>2]=r,r=n[t+60>>2],n[i+152>>2]=n[t+56>>2],n[i+156>>2]=r,r=n[o+4>>2],n[i+128>>2]=n[o>>2],n[i+132>>2]=r,r=n[o+12>>2],n[i+136>>2]=n[o+8>>2],n[i+140>>2]=r,S0(y,i+144|0,i+128|0),r=n[i+268>>2],n[o+8>>2]=n[i+264>>2],n[o+12>>2]=r,r=n[i+260>>2],n[o>>2]=n[i+256>>2],n[o+4>>2]=r,r=n[t+36>>2],n[i+112>>2]=n[t+32>>2],n[i+116>>2]=r,r=n[t+44>>2],n[i+120>>2]=n[t+40>>2],n[i+124>>2]=r,r=n[t+52>>2],n[i+96>>2]=n[t+48>>2],n[i+100>>2]=r,r=n[t+60>>2],n[i+104>>2]=n[t+56>>2],n[i+108>>2]=r,S0(y,i+112|0,i+96|0),r=n[i+268>>2],n[t+56>>2]=n[i+264>>2],n[t+60>>2]=r,r=n[i+260>>2],n[t+48>>2]=n[i+256>>2],n[t+52>>2]=r,r=n[t+20>>2],n[i+80>>2]=n[t+16>>2],n[i+84>>2]=r,r=n[t+28>>2],n[i+88>>2]=n[t+24>>2],n[i+92>>2]=r,r=n[t+36>>2],n[i+64>>2]=n[t+32>>2],n[i+68>>2]=r,r=n[t+44>>2],n[i+72>>2]=n[t+40>>2],n[i+76>>2]=r,S0(y,i+80|0,i- -64|0),r=n[i+268>>2],n[t+40>>2]=n[i+264>>2],n[t+44>>2]=r,r=n[i+260>>2],n[t+32>>2]=n[i+256>>2],n[t+36>>2]=r,r=n[t+4>>2],n[i+48>>2]=n[t>>2],n[i+52>>2]=r,r=n[t+12>>2],n[i+56>>2]=n[t+8>>2],n[i+60>>2]=r,r=n[t+20>>2],n[i+32>>2]=n[t+16>>2],n[i+36>>2]=r,r=n[t+28>>2],n[i+40>>2]=n[t+24>>2],n[i+44>>2]=r,S0(y,i+48|0,i+32|0),r=n[i+268>>2],n[t+24>>2]=n[i+264>>2],n[t+28>>2]=r,r=n[i+260>>2],n[t+16>>2]=n[i+256>>2],n[t+20>>2]=r,r=n[i+276>>2],n[i+16>>2]=n[i+272>>2],n[i+20>>2]=r,r=n[i+284>>2],n[i+24>>2]=n[i+280>>2],n[i+28>>2]=r,r=n[t+4>>2],n[i>>2]=n[t>>2],n[i+4>>2]=r,r=n[t+12>>2],n[i+8>>2]=n[t+8>>2],n[i+12>>2]=r,S0(y,i+16|0,i),r=n[i+268>>2],n[t+8>>2]=n[i+264>>2],n[t+12>>2]=r,r=n[i+260>>2],n[t>>2]=n[i+256>>2],n[t+4>>2]=r,f=u^n[t+12>>2],n[t+12>>2]=f,g=B^n[t+8>>2],n[t+8>>2]=g,T=l^n[t+4>>2],n[t+4>>2]=T,m=A^n[t>>2],n[t>>2]=m,G=A^n[o>>2],n[o>>2]=G,d=l^n[t+68>>2],n[t+68>>2]=d,X=B^n[t+72>>2],n[t+72>>2]=X,K=u^n[t+76>>2],n[t+76>>2]=K,j=j+1|0,(j|0)!=7;);r:{A:{n:{if(r=e-16|0,r){if((r|0)==16)break n;break A}O=n[t+16>>2],U=n[t+48>>2],x=n[t+32>>2],M=n[t+96>>2],C=n[t+80>>2],v=n[t+20>>2],o=n[t+52>>2],y=n[t+36>>2],u=n[t+100>>2],B=n[t+84>>2],l=n[t+24>>2],j=n[t+56>>2],A=n[t+40>>2],r=n[t+104>>2],e=n[t+88>>2],t=f^(n[t+28>>2]^(n[t+60>>2]^(n[t+44>>2]^(n[t+92>>2]^n[t+108>>2])))^K),h[_+12|0]=t,h[_+13|0]=t>>>8,h[_+14|0]=t>>>16,h[_+15|0]=t>>>24,e=g^(e^r^A^j^l^X),h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=T^(d^(v^(o^(u^B^y)))),h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=m^(G^(O^(U^(x^(M^C))))),h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24;break r}o=n[t+16>>2],y=n[t+48>>2],u=n[t+32>>2],B=n[t+20>>2],l=n[t+52>>2],j=n[t+36>>2],A=n[t+24>>2],r=n[t+56>>2],e=n[t+40>>2],v=f^(n[t+28>>2]^(n[t+60>>2]^n[t+44>>2])),h[_+12|0]=v,h[_+13|0]=v>>>8,h[_+14|0]=v>>>16,h[_+15|0]=v>>>24,e=g^(A^(e^r)),h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=T^(B^(l^j)),h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=m^(o^(y^u)),h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,M=n[t+80>>2],C=n[t- -64>>2],v=n[t+112>>2],o=n[t+96>>2],y=n[t+84>>2],u=n[t+68>>2],B=n[t+116>>2],l=n[t+100>>2],j=n[t+88>>2],A=n[t+72>>2],r=n[t+120>>2],e=n[t+104>>2],t=n[t+92>>2]^(n[t+76>>2]^(n[t+124>>2]^n[t+108>>2])),h[_+28|0]=t,h[_+29|0]=t>>>8,h[_+30|0]=t>>>16,h[_+31|0]=t>>>24,e=j^(A^(e^r)),h[_+24|0]=e,h[_+25|0]=e>>>8,h[_+26|0]=e>>>16,h[_+27|0]=e>>>24,e=y^(u^(B^l)),h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=M^(C^(o^v)),h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24;break r}if(!e)break r;B2(_,0,e)}F=i+288|0}function Et(_,e,r,A,t,i,o,y,u){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0;var B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0;if(l=F,K=l,l=l-224&-32,F=l,T4(u,y,l+96|0),y=0,o>>>0>63)for(u=64;f4(i+y|0,l+96|0),y=u,u=y- -64|0,u>>>0<=o>>>0;);if(u=y|32,u>>>0<=o>>>0)for(;V6(i+y|0,l+96|0),y=u,u=y+32|0,u>>>0<=o>>>0;);u=o&31,u&&(j=32-u|0,j&&B2(u|l- -64,0,j),u&&b0(l- -64|0,i+y|0,u),V6(l- -64|0,l+96|0));r:{if(!_){if(i=32,y=0,r>>>0<32)break r;for(;q4(l+32|0,e+y|0,l+96|0),y=i,i=i+32|0,i>>>0<=r>>>0;);break r}if(i=32,y=0,r>>>0<32)break r;for(;q4(_+y|0,e+y|0,l+96|0),y=i,i=i+32|0,i>>>0<=r>>>0;);}u=r&31,u&&(C=_?_+y|0:l+32|0,v=e+y|0,i=l+96|0,e=F-320|0,F=e,y=u+(e+256|0)|0,j=32-u|0,B=!j,B||B2(y,0,j),G=!u,G||b0(e+256|0,v,u),O=n[i+16>>2],U=n[i+48>>2],x=n[i+20>>2],z=n[i+52>>2],$=n[i+24>>2],J=n[i+56>>2],A0=n[i+28>>2],n0=n[i+60>>2],v=n[i+32>>2],t0=n[i+80>>2],_0=n[i+112>>2],f=n[i+96>>2],g=n[i+36>>2],s0=n[i+84>>2],o0=n[i+116>>2],T=n[i+100>>2],m=n[i+40>>2],B0=n[i+88>>2],u0=n[i+120>>2],M=n[i+104>>2],l0=n[e+256>>2],j0=n[e+260>>2],v0=n[e+264>>2],f0=n[e+268>>2],c0=n[e+272>>2],q0=n[e+276>>2],P0=n[e+280>>2],d=n[i+44>>2],X=n[i+108>>2],n[e+284>>2]=d^(X&n[i+124>>2]^(n[i+92>>2]^n[e+284>>2])),n[e+280>>2]=M&u0^(B0^P0)^m,n[e+276>>2]=T&o0^(s0^q0)^g,n[e+272>>2]=f&_0^(t0^c0)^v,n[e+268>>2]=X^(n0&d^(A0^f0)),n[e+264>>2]=m&J^($^v0)^M,n[e+260>>2]=g&z^(x^j0)^T,n[e+256>>2]=v&U^(O^l0)^f,B||B2(y,0,j),G||b0(C,e+256|0,u),j=n[e+284>>2],v=n[e+280>>2],f=n[e+276>>2],g=n[e+272>>2],T=n[e+256>>2],m=n[e+260>>2],M=n[e+264>>2],C=n[e+268>>2],y=n[i+124>>2],n[e+312>>2]=n[i+120>>2],n[e+316>>2]=y,y=n[i+116>>2],n[e+304>>2]=n[i+112>>2],n[e+308>>2]=y,y=n[i+100>>2],n[e+240>>2]=n[i+96>>2],n[e+244>>2]=y,y=n[i+108>>2],n[e+248>>2]=n[i+104>>2],n[e+252>>2]=y,y=n[i+116>>2],n[e+224>>2]=n[i+112>>2],n[e+228>>2]=y,y=n[i+124>>2],n[e+232>>2]=n[i+120>>2],n[e+236>>2]=y,y=e+288|0,S0(y,e+240|0,e+224|0),u=n[e+300>>2],n[i+120>>2]=n[e+296>>2],n[i+124>>2]=u,u=n[e+292>>2],n[i+112>>2]=n[e+288>>2],n[i+116>>2]=u,u=n[i+84>>2],n[e+208>>2]=n[i+80>>2],n[e+212>>2]=u,u=n[i+92>>2],n[e+216>>2]=n[i+88>>2],n[e+220>>2]=u,u=n[i+100>>2],n[e+192>>2]=n[i+96>>2],n[e+196>>2]=u,u=n[i+108>>2],n[e+200>>2]=n[i+104>>2],n[e+204>>2]=u,S0(y,e+208|0,e+192|0),u=n[e+300>>2],n[i+104>>2]=n[e+296>>2],n[i+108>>2]=u,u=n[e+292>>2],n[i+96>>2]=n[e+288>>2],n[i+100>>2]=u,u=i- -64|0,B=n[u+4>>2],n[e+176>>2]=n[u>>2],n[e+180>>2]=B,B=n[i+76>>2],n[e+184>>2]=n[i+72>>2],n[e+188>>2]=B,B=n[i+84>>2],n[e+160>>2]=n[i+80>>2],n[e+164>>2]=B,B=n[i+92>>2],n[e+168>>2]=n[i+88>>2],n[e+172>>2]=B,S0(y,e+176|0,e+160|0),B=n[e+300>>2],n[i+88>>2]=n[e+296>>2],n[i+92>>2]=B,B=n[e+292>>2],n[i+80>>2]=n[e+288>>2],n[i+84>>2]=B,B=n[i+52>>2],n[e+144>>2]=n[i+48>>2],n[e+148>>2]=B,B=n[i+60>>2],n[e+152>>2]=n[i+56>>2],n[e+156>>2]=B,B=n[u+4>>2],n[e+128>>2]=n[u>>2],n[e+132>>2]=B,B=n[i+76>>2],n[e+136>>2]=n[i+72>>2],n[e+140>>2]=B,S0(y,e+144|0,e+128|0),B=n[e+300>>2],n[i+72>>2]=n[e+296>>2],n[i+76>>2]=B,B=n[e+292>>2],n[u>>2]=n[e+288>>2],n[u+4>>2]=B,B=n[i+36>>2],n[e+112>>2]=n[i+32>>2],n[e+116>>2]=B,B=n[i+44>>2],n[e+120>>2]=n[i+40>>2],n[e+124>>2]=B,B=n[i+52>>2],n[e+96>>2]=n[i+48>>2],n[e+100>>2]=B,B=n[i+60>>2],n[e+104>>2]=n[i+56>>2],n[e+108>>2]=B,S0(y,e+112|0,e+96|0),B=n[e+300>>2],n[i+56>>2]=n[e+296>>2],n[i+60>>2]=B,B=n[e+292>>2],n[i+48>>2]=n[e+288>>2],n[i+52>>2]=B,B=n[i+20>>2],n[e+80>>2]=n[i+16>>2],n[e+84>>2]=B,B=n[i+28>>2],n[e+88>>2]=n[i+24>>2],n[e+92>>2]=B,B=n[i+36>>2],n[e+64>>2]=n[i+32>>2],n[e+68>>2]=B,B=n[i+44>>2],n[e+72>>2]=n[i+40>>2],n[e+76>>2]=B,S0(y,e+80|0,e- -64|0),B=n[e+300>>2],n[i+40>>2]=n[e+296>>2],n[i+44>>2]=B,B=n[e+292>>2],n[i+32>>2]=n[e+288>>2],n[i+36>>2]=B,B=n[i+4>>2],n[e+48>>2]=n[i>>2],n[e+52>>2]=B,B=n[i+12>>2],n[e+56>>2]=n[i+8>>2],n[e+60>>2]=B,B=n[i+20>>2],n[e+32>>2]=n[i+16>>2],n[e+36>>2]=B,B=n[i+28>>2],n[e+40>>2]=n[i+24>>2],n[e+44>>2]=B,S0(y,e+48|0,e+32|0),B=n[e+300>>2],n[i+24>>2]=n[e+296>>2],n[i+28>>2]=B,B=n[e+292>>2],n[i+16>>2]=n[e+288>>2],n[i+20>>2]=B,B=n[e+308>>2],n[e+16>>2]=n[e+304>>2],n[e+20>>2]=B,B=n[e+316>>2],n[e+24>>2]=n[e+312>>2],n[e+28>>2]=B,B=n[i+4>>2],n[e>>2]=n[i>>2],n[e+4>>2]=B,B=n[i+12>>2],n[e+8>>2]=n[i+8>>2],n[e+12>>2]=B,S0(y,e+16|0,e),y=n[e+300>>2],n[i+8>>2]=n[e+296>>2],n[i+12>>2]=y,y=n[e+292>>2],n[i>>2]=n[e+288>>2],n[i+4>>2]=y,n[i+12>>2]=C^n[i+12>>2],n[i+8>>2]=M^n[i+8>>2],n[i+4>>2]=m^n[i+4>>2],n[i>>2]=T^n[i>>2],n[u>>2]=g^n[u>>2],n[i+68>>2]=f^n[i+68>>2],n[i+72>>2]=v^n[i+72>>2],n[i+76>>2]=j^n[i+76>>2],F=e+320|0),g4(l,t,o,r,l+96|0),y=-1;r:{A:{if(e=t-16|0,e){if((e|0)==16)break A;break r}y=wr(l,A);break r}y=Jr(l,A)}return!r|(!_|!y)||B2(_,0,r),F=K,y|0}function c4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0;r=F-416|0,F=r,o=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),y=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),u=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),B=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),i=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),l=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),j=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),v=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),_=n[e+92>>2],n[r+408>>2]=n[e+88>>2],n[r+412>>2]=_,_=n[e+84>>2],n[r+400>>2]=n[e+80>>2],n[r+404>>2]=_,t=e- -64|0,_=t,A=n[_+4>>2],n[r+368>>2]=n[_>>2],n[r+372>>2]=A,_=n[e+76>>2],n[r+376>>2]=n[e+72>>2],n[r+380>>2]=_,_=n[e+84>>2],n[r+352>>2]=n[e+80>>2],n[r+356>>2]=_,_=n[e+92>>2],n[r+360>>2]=n[e+88>>2],n[r+364>>2]=_,_=r+384|0,S0(_,r+368|0,r+352|0),A=n[r+396>>2],n[e+88>>2]=n[r+392>>2],n[e+92>>2]=A,A=n[r+388>>2],n[e+80>>2]=n[r+384>>2],n[e+84>>2]=A,A=n[e+52>>2],n[r+336>>2]=n[e+48>>2],n[r+340>>2]=A,A=n[e+60>>2],n[r+344>>2]=n[e+56>>2],n[r+348>>2]=A,A=n[t+4>>2],n[r+320>>2]=n[t>>2],n[r+324>>2]=A,A=n[e+76>>2],n[r+328>>2]=n[e+72>>2],n[r+332>>2]=A,S0(_,r+336|0,r+320|0),A=n[r+396>>2],n[e+72>>2]=n[r+392>>2],n[e+76>>2]=A,A=n[r+388>>2],n[t>>2]=n[r+384>>2],n[t+4>>2]=A,A=n[e+36>>2],n[r+304>>2]=n[e+32>>2],n[r+308>>2]=A,A=n[e+44>>2],n[r+312>>2]=n[e+40>>2],n[r+316>>2]=A,A=n[e+52>>2],n[r+288>>2]=n[e+48>>2],n[r+292>>2]=A,A=n[e+60>>2],n[r+296>>2]=n[e+56>>2],n[r+300>>2]=A,S0(_,r+304|0,r+288|0),A=n[r+396>>2],n[e+56>>2]=n[r+392>>2],n[e+60>>2]=A,A=n[r+388>>2],n[e+48>>2]=n[r+384>>2],n[e+52>>2]=A,A=n[e+20>>2],n[r+272>>2]=n[e+16>>2],n[r+276>>2]=A,A=n[e+28>>2],n[r+280>>2]=n[e+24>>2],n[r+284>>2]=A,A=n[e+36>>2],n[r+256>>2]=n[e+32>>2],n[r+260>>2]=A,A=n[e+44>>2],n[r+264>>2]=n[e+40>>2],n[r+268>>2]=A,S0(_,r+272|0,r+256|0),A=n[r+396>>2],n[e+40>>2]=n[r+392>>2],n[e+44>>2]=A,A=n[r+388>>2],n[e+32>>2]=n[r+384>>2],n[e+36>>2]=A,A=n[e+4>>2],n[r+240>>2]=n[e>>2],n[r+244>>2]=A,A=n[e+12>>2],n[r+248>>2]=n[e+8>>2],n[r+252>>2]=A,A=n[e+20>>2],n[r+224>>2]=n[e+16>>2],n[r+228>>2]=A,A=n[e+28>>2],n[r+232>>2]=n[e+24>>2],n[r+236>>2]=A,S0(_,r+240|0,r+224|0),A=n[r+396>>2],n[e+24>>2]=n[r+392>>2],n[e+28>>2]=A,A=n[r+388>>2],n[e+16>>2]=n[r+384>>2],n[e+20>>2]=A,A=n[r+404>>2],n[r+208>>2]=n[r+400>>2],n[r+212>>2]=A,A=n[r+412>>2],n[r+216>>2]=n[r+408>>2],n[r+220>>2]=A,A=n[e+4>>2],n[r+192>>2]=n[e>>2],n[r+196>>2]=A,A=n[e+12>>2],n[r+200>>2]=n[e+8>>2],n[r+204>>2]=A,S0(_,r+208|0,r+192|0),A=n[r+384>>2],f=n[r+388>>2],g=n[r+392>>2],n[e+12>>2]=n[r+396>>2]^j,n[e+8>>2]=l^g,n[e+4>>2]=i^f,n[e>>2]=A^v,i=n[e+92>>2],n[r+408>>2]=n[e+88>>2],n[r+412>>2]=i,i=n[e+84>>2],n[r+400>>2]=n[e+80>>2],n[r+404>>2]=i,i=n[t+4>>2],n[r+176>>2]=n[t>>2],n[r+180>>2]=i,i=n[e+76>>2],n[r+184>>2]=n[e+72>>2],n[r+188>>2]=i,i=n[e+84>>2],n[r+160>>2]=n[e+80>>2],n[r+164>>2]=i,i=n[e+92>>2],n[r+168>>2]=n[e+88>>2],n[r+172>>2]=i,S0(_,r+176|0,r+160|0),i=n[r+396>>2],n[e+88>>2]=n[r+392>>2],n[e+92>>2]=i,i=n[r+388>>2],n[e+80>>2]=n[r+384>>2],n[e+84>>2]=i,i=n[e+52>>2],n[r+144>>2]=n[e+48>>2],n[r+148>>2]=i,i=n[e+60>>2],n[r+152>>2]=n[e+56>>2],n[r+156>>2]=i,i=n[t+4>>2],n[r+128>>2]=n[t>>2],n[r+132>>2]=i,i=n[e+76>>2],n[r+136>>2]=n[e+72>>2],n[r+140>>2]=i,S0(_,r+144|0,r+128|0),i=n[r+396>>2],n[e+72>>2]=n[r+392>>2],n[e+76>>2]=i,i=n[r+388>>2],n[t>>2]=n[r+384>>2],n[t+4>>2]=i,t=n[e+36>>2],n[r+112>>2]=n[e+32>>2],n[r+116>>2]=t,t=n[e+44>>2],n[r+120>>2]=n[e+40>>2],n[r+124>>2]=t,t=n[e+52>>2],n[r+96>>2]=n[e+48>>2],n[r+100>>2]=t,t=n[e+60>>2],n[r+104>>2]=n[e+56>>2],n[r+108>>2]=t,S0(_,r+112|0,r+96|0),t=n[r+396>>2],n[e+56>>2]=n[r+392>>2],n[e+60>>2]=t,t=n[r+388>>2],n[e+48>>2]=n[r+384>>2],n[e+52>>2]=t,t=n[e+20>>2],n[r+80>>2]=n[e+16>>2],n[r+84>>2]=t,t=n[e+28>>2],n[r+88>>2]=n[e+24>>2],n[r+92>>2]=t,t=n[e+36>>2],n[r+64>>2]=n[e+32>>2],n[r+68>>2]=t,t=n[e+44>>2],n[r+72>>2]=n[e+40>>2],n[r+76>>2]=t,S0(_,r+80|0,r- -64|0),t=n[r+396>>2],n[e+40>>2]=n[r+392>>2],n[e+44>>2]=t,t=n[r+388>>2],n[e+32>>2]=n[r+384>>2],n[e+36>>2]=t,t=n[e+4>>2],n[r+48>>2]=n[e>>2],n[r+52>>2]=t,t=n[e+12>>2],n[r+56>>2]=n[e+8>>2],n[r+60>>2]=t,t=n[e+20>>2],n[r+32>>2]=n[e+16>>2],n[r+36>>2]=t,t=n[e+28>>2],n[r+40>>2]=n[e+24>>2],n[r+44>>2]=t,S0(_,r+48|0,r+32|0),t=n[r+396>>2],n[e+24>>2]=n[r+392>>2],n[e+28>>2]=t,t=n[r+388>>2],n[e+16>>2]=n[r+384>>2],n[e+20>>2]=t,t=n[r+404>>2],n[r+16>>2]=n[r+400>>2],n[r+20>>2]=t,t=n[r+412>>2],n[r+24>>2]=n[r+408>>2],n[r+28>>2]=t,t=n[e+4>>2],n[r>>2]=n[e>>2],n[r+4>>2]=t,t=n[e+12>>2],n[r+8>>2]=n[e+8>>2],n[r+12>>2]=t,S0(_,r+16|0,r),_=n[r+384>>2],t=n[r+388>>2],i=n[r+392>>2],n[e+12>>2]=n[r+396>>2]^B,n[e+8>>2]=i^u,n[e+4>>2]=t^y,n[e>>2]=_^o,F=r+416|0}function q4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0;A=F-288|0,F=A,M=n[r+16>>2],C=n[r+48>>2],G=n[r+20>>2],d=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),X=n[r+52>>2],K=n[r+24>>2],O=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),U=n[r+56>>2],u=n[r+28>>2],x=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),z=n[r+60>>2],i=n[r+32>>2],B=n[r+80>>2],$=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),J=n[r+112>>2],t=n[r+96>>2],o=n[r+36>>2],l=n[r+84>>2],A0=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n0=n[r+116>>2],f=n[r+100>>2],y=n[r+40>>2],j=n[r+88>>2],t0=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),_0=n[r+120>>2],g=n[r+104>>2],s0=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),T=n[r+44>>2],m=n[r+108>>2],v=T^(m&n[r+124>>2]^(n[r+92>>2]^(s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24)))),h[_+28|0]=v,h[_+29|0]=v>>>8,h[_+30|0]=v>>>16,h[_+31|0]=v>>>24,j=y^(g&_0^(j^t0)),h[_+24|0]=j,h[_+25|0]=j>>>8,h[_+26|0]=j>>>16,h[_+27|0]=j>>>24,l=o^(f&n0^(l^A0)),h[_+20|0]=l,h[_+21|0]=l>>>8,h[_+22|0]=l>>>16,h[_+23|0]=l>>>24,B=i^(t&J^(B^$)),h[_+16|0]=B,h[_+17|0]=B>>>8,h[_+18|0]=B>>>16,h[_+19|0]=B>>>24,u=z&T^(u^x)^m,h[_+12|0]=u,h[_+13|0]=u>>>8,h[_+14|0]=u>>>16,h[_+15|0]=u>>>24,y=y&U^(K^O)^g,h[_+8|0]=y,h[_+9|0]=y>>>8,h[_+10|0]=y>>>16,h[_+11|0]=y>>>24,o=o&X^(G^d)^f,h[_+4|0]=o,h[_+5|0]=o>>>8,h[_+6|0]=o>>>16,h[_+7|0]=o>>>24,i=t^(i&C^(M^s0)),h[_|0]=i,h[_+1|0]=i>>>8,h[_+2|0]=i>>>16,h[_+3|0]=i>>>24,_=n[r+124>>2],n[A+280>>2]=n[r+120>>2],n[A+284>>2]=_,_=n[r+116>>2],n[A+272>>2]=n[r+112>>2],n[A+276>>2]=_,_=n[r+100>>2],n[A+240>>2]=n[r+96>>2],n[A+244>>2]=_,_=n[r+108>>2],n[A+248>>2]=n[r+104>>2],n[A+252>>2]=_,_=n[r+116>>2],n[A+224>>2]=n[r+112>>2],n[A+228>>2]=_,_=n[r+124>>2],n[A+232>>2]=n[r+120>>2],n[A+236>>2]=_,_=A+256|0,S0(_,A+240|0,A+224|0),e=n[A+268>>2],n[r+120>>2]=n[A+264>>2],n[r+124>>2]=e,e=n[A+260>>2],n[r+112>>2]=n[A+256>>2],n[r+116>>2]=e,e=n[r+84>>2],n[A+208>>2]=n[r+80>>2],n[A+212>>2]=e,e=n[r+92>>2],n[A+216>>2]=n[r+88>>2],n[A+220>>2]=e,e=n[r+100>>2],n[A+192>>2]=n[r+96>>2],n[A+196>>2]=e,e=n[r+108>>2],n[A+200>>2]=n[r+104>>2],n[A+204>>2]=e,S0(_,A+208|0,A+192|0),e=n[A+268>>2],n[r+104>>2]=n[A+264>>2],n[r+108>>2]=e,e=n[A+260>>2],n[r+96>>2]=n[A+256>>2],n[r+100>>2]=e,e=r- -64|0,t=n[e+4>>2],n[A+176>>2]=n[e>>2],n[A+180>>2]=t,t=n[r+76>>2],n[A+184>>2]=n[r+72>>2],n[A+188>>2]=t,t=n[r+84>>2],n[A+160>>2]=n[r+80>>2],n[A+164>>2]=t,t=n[r+92>>2],n[A+168>>2]=n[r+88>>2],n[A+172>>2]=t,S0(_,A+176|0,A+160|0),t=n[A+268>>2],n[r+88>>2]=n[A+264>>2],n[r+92>>2]=t,t=n[A+260>>2],n[r+80>>2]=n[A+256>>2],n[r+84>>2]=t,t=n[r+52>>2],n[A+144>>2]=n[r+48>>2],n[A+148>>2]=t,t=n[r+60>>2],n[A+152>>2]=n[r+56>>2],n[A+156>>2]=t,t=n[e+4>>2],n[A+128>>2]=n[e>>2],n[A+132>>2]=t,t=n[r+76>>2],n[A+136>>2]=n[r+72>>2],n[A+140>>2]=t,S0(_,A+144|0,A+128|0),t=n[A+268>>2],n[r+72>>2]=n[A+264>>2],n[r+76>>2]=t,t=n[A+260>>2],n[e>>2]=n[A+256>>2],n[e+4>>2]=t,t=n[r+36>>2],n[A+112>>2]=n[r+32>>2],n[A+116>>2]=t,t=n[r+44>>2],n[A+120>>2]=n[r+40>>2],n[A+124>>2]=t,t=n[r+52>>2],n[A+96>>2]=n[r+48>>2],n[A+100>>2]=t,t=n[r+60>>2],n[A+104>>2]=n[r+56>>2],n[A+108>>2]=t,S0(_,A+112|0,A+96|0),t=n[A+268>>2],n[r+56>>2]=n[A+264>>2],n[r+60>>2]=t,t=n[A+260>>2],n[r+48>>2]=n[A+256>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+80>>2]=n[r+16>>2],n[A+84>>2]=t,t=n[r+28>>2],n[A+88>>2]=n[r+24>>2],n[A+92>>2]=t,t=n[r+36>>2],n[A+64>>2]=n[r+32>>2],n[A+68>>2]=t,t=n[r+44>>2],n[A+72>>2]=n[r+40>>2],n[A+76>>2]=t,S0(_,A+80|0,A- -64|0),t=n[A+268>>2],n[r+40>>2]=n[A+264>>2],n[r+44>>2]=t,t=n[A+260>>2],n[r+32>>2]=n[A+256>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+48>>2]=n[r>>2],n[A+52>>2]=t,t=n[r+12>>2],n[A+56>>2]=n[r+8>>2],n[A+60>>2]=t,t=n[r+20>>2],n[A+32>>2]=n[r+16>>2],n[A+36>>2]=t,t=n[r+28>>2],n[A+40>>2]=n[r+24>>2],n[A+44>>2]=t,S0(_,A+48|0,A+32|0),t=n[A+268>>2],n[r+24>>2]=n[A+264>>2],n[r+28>>2]=t,t=n[A+260>>2],n[r+16>>2]=n[A+256>>2],n[r+20>>2]=t,t=n[A+276>>2],n[A+16>>2]=n[A+272>>2],n[A+20>>2]=t,t=n[A+284>>2],n[A+24>>2]=n[A+280>>2],n[A+28>>2]=t,t=n[r+4>>2],n[A>>2]=n[r>>2],n[A+4>>2]=t,t=n[r+12>>2],n[A+8>>2]=n[r+8>>2],n[A+12>>2]=t,S0(_,A+16|0,A),_=n[A+268>>2],n[r+8>>2]=n[A+264>>2],n[r+12>>2]=_,_=n[A+260>>2],n[r>>2]=n[A+256>>2],n[r+4>>2]=_,n[r+12>>2]=u^n[r+12>>2],n[r+8>>2]=y^n[r+8>>2],n[r+4>>2]=o^n[r+4>>2],n[r>>2]=i^n[r>>2],n[e>>2]=B^n[e>>2],n[r+68>>2]=l^n[r+68>>2],n[r+72>>2]=j^n[r+72>>2],n[r+76>>2]=v^n[r+76>>2],F=A+288|0}function P4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0;A=F-288|0,F=A,d=n[r+16>>2],X=n[r+48>>2],i=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),K=n[r+20>>2],O=n[r+52>>2],o=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),U=n[r+24>>2],x=n[r+56>>2],y=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),z=n[r+28>>2],$=n[r+60>>2],t=n[r+32>>2],u=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),J=n[r+80>>2],A0=n[r+112>>2],B=n[r+96>>2],l=n[r+36>>2],j=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n0=n[r+84>>2],t0=n[r+116>>2],v=n[r+100>>2],f=n[r+40>>2],g=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),_0=n[r+88>>2],s0=n[r+120>>2],T=n[r+104>>2],m=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),M=n[r+44>>2],C=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),G=n[r+108>>2],e=M^(C^(n[r+92>>2]^G&n[r+124>>2])),h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=T&s0^_0^g^f,h[_+24|0]=e,h[_+25|0]=e>>>8,h[_+26|0]=e>>>16,h[_+27|0]=e>>>24,e=v&t0^n0^j^l,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=t^(B&A0^J^u),h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24,e=$&M^z^y^G,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=f&x^U^o^T,h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=l&O^K^i^v,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=t&X^d^m^B,h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,_=n[r+124>>2],n[A+280>>2]=n[r+120>>2],n[A+284>>2]=_,_=n[r+116>>2],n[A+272>>2]=n[r+112>>2],n[A+276>>2]=_,_=n[r+100>>2],n[A+240>>2]=n[r+96>>2],n[A+244>>2]=_,_=n[r+108>>2],n[A+248>>2]=n[r+104>>2],n[A+252>>2]=_,_=n[r+116>>2],n[A+224>>2]=n[r+112>>2],n[A+228>>2]=_,_=n[r+124>>2],n[A+232>>2]=n[r+120>>2],n[A+236>>2]=_,_=A+256|0,S0(_,A+240|0,A+224|0),e=n[A+268>>2],n[r+120>>2]=n[A+264>>2],n[r+124>>2]=e,e=n[A+260>>2],n[r+112>>2]=n[A+256>>2],n[r+116>>2]=e,e=n[r+84>>2],n[A+208>>2]=n[r+80>>2],n[A+212>>2]=e,e=n[r+92>>2],n[A+216>>2]=n[r+88>>2],n[A+220>>2]=e,e=n[r+100>>2],n[A+192>>2]=n[r+96>>2],n[A+196>>2]=e,e=n[r+108>>2],n[A+200>>2]=n[r+104>>2],n[A+204>>2]=e,S0(_,A+208|0,A+192|0),e=n[A+268>>2],n[r+104>>2]=n[A+264>>2],n[r+108>>2]=e,e=n[A+260>>2],n[r+96>>2]=n[A+256>>2],n[r+100>>2]=e,e=r- -64|0,t=n[e+4>>2],n[A+176>>2]=n[e>>2],n[A+180>>2]=t,t=n[r+76>>2],n[A+184>>2]=n[r+72>>2],n[A+188>>2]=t,t=n[r+84>>2],n[A+160>>2]=n[r+80>>2],n[A+164>>2]=t,t=n[r+92>>2],n[A+168>>2]=n[r+88>>2],n[A+172>>2]=t,S0(_,A+176|0,A+160|0),t=n[A+268>>2],n[r+88>>2]=n[A+264>>2],n[r+92>>2]=t,t=n[A+260>>2],n[r+80>>2]=n[A+256>>2],n[r+84>>2]=t,t=n[r+52>>2],n[A+144>>2]=n[r+48>>2],n[A+148>>2]=t,t=n[r+60>>2],n[A+152>>2]=n[r+56>>2],n[A+156>>2]=t,t=n[e+4>>2],n[A+128>>2]=n[e>>2],n[A+132>>2]=t,t=n[r+76>>2],n[A+136>>2]=n[r+72>>2],n[A+140>>2]=t,S0(_,A+144|0,A+128|0),t=n[A+268>>2],n[r+72>>2]=n[A+264>>2],n[r+76>>2]=t,t=n[A+260>>2],n[e>>2]=n[A+256>>2],n[e+4>>2]=t,t=n[r+36>>2],n[A+112>>2]=n[r+32>>2],n[A+116>>2]=t,t=n[r+44>>2],n[A+120>>2]=n[r+40>>2],n[A+124>>2]=t,t=n[r+52>>2],n[A+96>>2]=n[r+48>>2],n[A+100>>2]=t,t=n[r+60>>2],n[A+104>>2]=n[r+56>>2],n[A+108>>2]=t,S0(_,A+112|0,A+96|0),t=n[A+268>>2],n[r+56>>2]=n[A+264>>2],n[r+60>>2]=t,t=n[A+260>>2],n[r+48>>2]=n[A+256>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+80>>2]=n[r+16>>2],n[A+84>>2]=t,t=n[r+28>>2],n[A+88>>2]=n[r+24>>2],n[A+92>>2]=t,t=n[r+36>>2],n[A+64>>2]=n[r+32>>2],n[A+68>>2]=t,t=n[r+44>>2],n[A+72>>2]=n[r+40>>2],n[A+76>>2]=t,S0(_,A+80|0,A- -64|0),t=n[A+268>>2],n[r+40>>2]=n[A+264>>2],n[r+44>>2]=t,t=n[A+260>>2],n[r+32>>2]=n[A+256>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+48>>2]=n[r>>2],n[A+52>>2]=t,t=n[r+12>>2],n[A+56>>2]=n[r+8>>2],n[A+60>>2]=t,t=n[r+20>>2],n[A+32>>2]=n[r+16>>2],n[A+36>>2]=t,t=n[r+28>>2],n[A+40>>2]=n[r+24>>2],n[A+44>>2]=t,S0(_,A+48|0,A+32|0),t=n[A+268>>2],n[r+24>>2]=n[A+264>>2],n[r+28>>2]=t,t=n[A+260>>2],n[r+16>>2]=n[A+256>>2],n[r+20>>2]=t,t=n[A+276>>2],n[A+16>>2]=n[A+272>>2],n[A+20>>2]=t,t=n[A+284>>2],n[A+24>>2]=n[A+280>>2],n[A+28>>2]=t,t=n[r+4>>2],n[A>>2]=n[r>>2],n[A+4>>2]=t,t=n[r+12>>2],n[A+8>>2]=n[r+8>>2],n[A+12>>2]=t,S0(_,A+16|0,A),_=n[A+268>>2],n[r+8>>2]=n[A+264>>2],n[r+12>>2]=_,_=n[A+260>>2],n[r>>2]=n[A+256>>2],n[r+4>>2]=_,n[r+12>>2]=n[r+12>>2]^y,n[r+8>>2]=n[r+8>>2]^o,n[r+4>>2]=n[r+4>>2]^i,n[r>>2]=n[r>>2]^m,n[e>>2]=n[e>>2]^u,n[r+68>>2]=n[r+68>>2]^j,n[r+72>>2]=n[r+72>>2]^g,n[r+76>>2]=C^n[r+76>>2],F=A+288|0}function U6(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0;j=F-48|0,F=j,r=FA(_);r:{if(r||(r=-26,e-3>>>0<4294967294))break r;t=n[_+44>>2],r=n[_+48>>2],n[j+4>>2]=0,A=n[_+40>>2],n[j+32>>2]=r,n[j+16>>2]=-1,n[j+12>>2]=A,A=r<<3,u=A>>>0>>0?t:A,t=r<<2,r=(u>>>0)/(t>>>0)|0,n[j+24>>2]=r,n[j+28>>2]=r<<2,n[j+20>>2]=E0(r,t),r=n[_+52>>2],n[j+40>>2]=e,n[j+36>>2]=r,e=F,l=e,r=e-1152&-64,F=r,t=j+4|0,e=-25;A:{n:{if(!t|!_||(A=a1(n[t+20>>2]<<3),n[t+4>>2]=A,e=-22,!A))break n;e:{e=n[t+16>>2];t:{if(!e||(A=e<<10,((A>>>0)/(e>>>0)|0)!=1024)||(e=a1(12),n[t>>2]=e,!e))break t;n[e>>2]=0,n[e+4>>2]=0,e=E4(r+128|0,A),n[10172]=e;_:{if(e){n[r+128>>2]=0;break _}if(e=n[r+128>>2],e)break e}$2(n[t>>2]),n[t>>2]=0}cn(t,n[_+56>>2]),F=l,e=-22;break A}n[n[t>>2]>>2]=e,n[n[t>>2]+4>>2]=e,n[n[t>>2]+8>>2]=A,v=n[t+36>>2],e=r+128|0,M1(e,0,0,64),n[r+124>>2]=n[_+48>>2],A=r+124|0,C2(e,A,4,0),n[r+124>>2]=n[_+4>>2],C2(e,A,4,0),n[r+124>>2]=n[_+44>>2],C2(e,A,4,0),n[r+124>>2]=n[_+40>>2],C2(e,A,4,0),n[r+124>>2]=19,C2(e,A,4,0),n[r+124>>2]=v,C2(e,A,4,0),n[r+124>>2]=n[_+12>>2],C2(e,A,4,0),A=n[_+8>>2];e:{if(!A||(C2(e,A,n[_+12>>2],0),!(h[_+56|0]&1)))break e;Y0(n[_+8>>2],n[_+12>>2]),n[_+12>>2]=0}n[r+124>>2]=n[_+20>>2],e=r+128|0,C2(e,r+124|0,4,0),A=n[_+16>>2],A&&C2(e,A,n[_+20>>2],0),n[r+124>>2]=n[_+28>>2],e=r+128|0,C2(e,r+124|0,4,0),A=n[_+24>>2];e:{if(!A||(C2(e,A,n[_+28>>2],0),!(s[_+56|0]&2)))break e;Y0(n[_+24>>2],n[_+28>>2]),n[_+28>>2]=0}if(n[r+124>>2]=n[_+36>>2],e=r+128|0,C2(e,r+124|0,4,0),A=n[_+32>>2],A&&C2(e,A,n[_+36>>2],0),I1(r+128|0,r+48|0,64),Y0(r+112|0,8),n[t+28>>2])for(A=0;;){for(n[r+112>>2]=0,n[r+116>>2]=A,SA(r+128|0,1024,r+48|0,72),v=n[n[t>>2]+4>>2]+(E0(n[t+24>>2],A)<<10)|0,e=0;y=e<<3,i=y+v|0,u=r+128|0,B=u+y|0,o=n[B+4>>2],n[i>>2]=n[B>>2],n[i+4>>2]=o,i=y|8,B=i+v|0,i=i+u|0,o=n[i+4>>2],n[B>>2]=n[i>>2],n[B+4>>2]=o,i=y|16,B=i+v|0,i=i+u|0,o=n[i+4>>2],n[B>>2]=n[i>>2],n[B+4>>2]=o,y=y|24,i=y+v|0,y=y+u|0,B=n[y+4>>2],n[i>>2]=n[y>>2],n[i+4>>2]=B,e=e+4|0,(e|0)!=128;);for(n[r+112>>2]=1,SA(u,1024,r+48|0,72),v=(n[n[t>>2]+4>>2]+(E0(n[t+24>>2],A)<<10)|0)+1024|0,e=0;y=e<<3,i=y+v|0,u=r+128|0,B=u+y|0,o=n[B+4>>2],n[i>>2]=n[B>>2],n[i+4>>2]=o,i=y|8,B=i+v|0,i=i+u|0,o=n[i+4>>2],n[B>>2]=n[i>>2],n[B+4>>2]=o,i=y|16,B=i+v|0,i=i+u|0,o=n[i+4>>2],n[B>>2]=n[i>>2],n[B+4>>2]=o,y=y|24,i=y+v|0,y=y+u|0,u=n[y+4>>2],n[i>>2]=n[y>>2],n[i+4>>2]=u,e=e+4|0,(e|0)!=128;);if(A=A+1|0,!(A>>>0>2]))break}Y0(r+128|0,1024),Y0(r+48|0,72),e=0}F=l}if(r=e,e)break r;if(n[j+12>>2])for(;;){e=F-80|0,F=e,t=j+4|0;A:{if(!t|!n[t+28>>2])break A;for(h[e+72|0]=0,n[e+64>>2]=g,r=0;n[e+76>>2]=0,n[e+68>>2]=r,A=n[e+68>>2],n[e+48>>2]=n[e+64>>2],n[e+52>>2]=A,A=n[e+76>>2],n[e+56>>2]=n[e+72>>2],n[e+60>>2]=A,N6(t,e+48|0),r=r+1|0,A=n[t+28>>2],r>>>0>>0;);if(h[e+72|0]=1,!A)break A;for(r=0;n[e+76>>2]=0,n[e+68>>2]=r,A=n[e+68>>2],n[e+32>>2]=n[e+64>>2],n[e+36>>2]=A,A=n[e+76>>2],n[e+40>>2]=n[e+72>>2],n[e+44>>2]=A,N6(t,e+32|0),r=r+1|0,A=n[t+28>>2],r>>>0>>0;);if(h[e+72|0]=2,!A)break A;for(r=0;n[e+76>>2]=0,n[e+68>>2]=r,A=n[e+68>>2],n[e+16>>2]=n[e+64>>2],n[e+20>>2]=A,A=n[e+76>>2],n[e+24>>2]=n[e+72>>2],n[e+28>>2]=A,N6(t,e+16|0),r=r+1|0,A=n[t+28>>2],r>>>0>>0;);if(h[e+72|0]=3,!A)break A;for(r=0;n[e+76>>2]=0,n[e+68>>2]=r,A=n[e+68>>2],n[e>>2]=n[e+64>>2],n[e+4>>2]=A,A=n[e+76>>2],n[e+8>>2]=n[e+72>>2],n[e+12>>2]=A,N6(t,e),r=r+1|0,r>>>0>2];);}if(F=e+80|0,g=g+1|0,!(g>>>0>2]))break}if(e=F-2048|0,F=e,r=j+4|0,!(!_|!r)){if(g=n[r+24>>2],i=n[n[r>>2]+4>>2]+(g<<10)|0,b0(e+1024|0,i-1024|0,1024),B=n[r+28>>2],B>>>0>=2)for(v=1;;){for(t=(i+(E0(v,g)<<10)|0)-1024|0,y=0;A=y<<3,u=e+1024|0,l=A+u|0,o=n[l>>2],f=A+t|0,T=n[f>>2],f=n[l+4>>2]^n[f+4>>2],n[l>>2]=o^T,n[l+4>>2]=f,o=A|8,l=o+u|0,f=n[l>>2],o=t+o|0,T=n[o>>2],o=n[l+4>>2]^n[o+4>>2],n[l>>2]=f^T,n[l+4>>2]=o,o=A|16,l=o+u|0,f=n[l>>2],o=t+o|0,T=n[o>>2],o=n[l+4>>2]^n[o+4>>2],n[l>>2]=f^T,n[l+4>>2]=o,l=u,u=A|24,A=l+u|0,l=n[A>>2],u=t+u|0,o=n[u>>2],u=n[A+4>>2]^n[u+4>>2],n[A>>2]=o^l,n[A+4>>2]=u,y=y+4|0,(y|0)!=128;);if(v=v+1|0,(B|0)==(v|0))break}t=e+1024|0,b0(e,t,1024),SA(n[_>>2],n[_+4>>2],e,1024),Y0(t,1024),Y0(e,1024),cn(r,n[_+56>>2])}F=e+2048|0,r=0}return F=j+48|0,r}function T4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0;for(A=F-288|0,F=A,l=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),j=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),v=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),o=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),y=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),u=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),f=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),B=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),_=B^33620224,n[r+112>>2]=_,n[r+96>>2]=B^1427652059,n[r+80>>2]=_,_=r- -64|0,e=B^f,n[_>>2]=e,n[r+56>>2]=1110511904,n[r+60>>2]=-584534669,n[r+48>>2]=1427652059,n[r+52>>2]=-248528275,n[r+40>>2]=1496785429,n[r+44>>2]=1652156816,n[r+32>>2]=33620224,n[r+36>>2]=218629379,n[r+24>>2]=1110511904,n[r+28>>2]=-584534669,n[r+16>>2]=1427652059,n[r+20>>2]=-248528275,n[r>>2]=e,e=u^1652156816,n[r+124>>2]=e,i=y^1496785429,n[r+120>>2]=i,t=o^218629379,n[r+116>>2]=t,n[r+108>>2]=u^-584534669,n[r+104>>2]=y^1110511904,n[r+100>>2]=o^-248528275,n[r+92>>2]=e,n[r+88>>2]=i,n[r+84>>2]=t,e=u^v,n[r+76>>2]=e,i=y^j,n[r+72>>2]=i,t=o^l,n[r+68>>2]=t,n[r+12>>2]=e,n[r+8>>2]=i,n[r+4>>2]=t,i=0;e=n[r+124>>2],n[A+280>>2]=n[r+120>>2],n[A+284>>2]=e,e=n[r+116>>2],n[A+272>>2]=n[r+112>>2],n[A+276>>2]=e,e=n[r+100>>2],n[A+240>>2]=n[r+96>>2],n[A+244>>2]=e,e=n[r+108>>2],n[A+248>>2]=n[r+104>>2],n[A+252>>2]=e,e=n[r+116>>2],n[A+224>>2]=n[r+112>>2],n[A+228>>2]=e,e=n[r+124>>2],n[A+232>>2]=n[r+120>>2],n[A+236>>2]=e,e=A+256|0,S0(e,A+240|0,A+224|0),t=n[A+268>>2],n[r+120>>2]=n[A+264>>2],n[r+124>>2]=t,t=n[A+260>>2],n[r+112>>2]=n[A+256>>2],n[r+116>>2]=t,t=n[r+84>>2],n[A+208>>2]=n[r+80>>2],n[A+212>>2]=t,t=n[r+92>>2],n[A+216>>2]=n[r+88>>2],n[A+220>>2]=t,t=n[r+100>>2],n[A+192>>2]=n[r+96>>2],n[A+196>>2]=t,t=n[r+108>>2],n[A+200>>2]=n[r+104>>2],n[A+204>>2]=t,S0(e,A+208|0,A+192|0),t=n[A+268>>2],n[r+104>>2]=n[A+264>>2],n[r+108>>2]=t,t=n[A+260>>2],n[r+96>>2]=n[A+256>>2],n[r+100>>2]=t,t=n[_+4>>2],n[A+176>>2]=n[_>>2],n[A+180>>2]=t,t=n[_+12>>2],n[A+184>>2]=n[_+8>>2],n[A+188>>2]=t,t=n[r+84>>2],n[A+160>>2]=n[r+80>>2],n[A+164>>2]=t,t=n[r+92>>2],n[A+168>>2]=n[r+88>>2],n[A+172>>2]=t,S0(e,A+176|0,A+160|0),t=n[A+268>>2],n[r+88>>2]=n[A+264>>2],n[r+92>>2]=t,t=n[A+260>>2],n[r+80>>2]=n[A+256>>2],n[r+84>>2]=t,t=n[r+52>>2],n[A+144>>2]=n[r+48>>2],n[A+148>>2]=t,t=n[r+60>>2],n[A+152>>2]=n[r+56>>2],n[A+156>>2]=t,t=n[_+4>>2],n[A+128>>2]=n[_>>2],n[A+132>>2]=t,t=n[_+12>>2],n[A+136>>2]=n[_+8>>2],n[A+140>>2]=t,S0(e,A+144|0,A+128|0),t=n[A+268>>2],n[_+8>>2]=n[A+264>>2],n[_+12>>2]=t,t=n[A+260>>2],n[_>>2]=n[A+256>>2],n[_+4>>2]=t,t=n[r+36>>2],n[A+112>>2]=n[r+32>>2],n[A+116>>2]=t,t=n[r+44>>2],n[A+120>>2]=n[r+40>>2],n[A+124>>2]=t,t=n[r+52>>2],n[A+96>>2]=n[r+48>>2],n[A+100>>2]=t,t=n[r+60>>2],n[A+104>>2]=n[r+56>>2],n[A+108>>2]=t,S0(e,A+112|0,A+96|0),t=n[A+268>>2],n[r+56>>2]=n[A+264>>2],n[r+60>>2]=t,t=n[A+260>>2],n[r+48>>2]=n[A+256>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+80>>2]=n[r+16>>2],n[A+84>>2]=t,t=n[r+28>>2],n[A+88>>2]=n[r+24>>2],n[A+92>>2]=t,t=n[r+36>>2],n[A+64>>2]=n[r+32>>2],n[A+68>>2]=t,t=n[r+44>>2],n[A+72>>2]=n[r+40>>2],n[A+76>>2]=t,S0(e,A+80|0,A- -64|0),t=n[A+268>>2],n[r+40>>2]=n[A+264>>2],n[r+44>>2]=t,t=n[A+260>>2],n[r+32>>2]=n[A+256>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+48>>2]=n[r>>2],n[A+52>>2]=t,t=n[r+12>>2],n[A+56>>2]=n[r+8>>2],n[A+60>>2]=t,t=n[r+20>>2],n[A+32>>2]=n[r+16>>2],n[A+36>>2]=t,t=n[r+28>>2],n[A+40>>2]=n[r+24>>2],n[A+44>>2]=t,S0(e,A+48|0,A+32|0),t=n[A+268>>2],n[r+24>>2]=n[A+264>>2],n[r+28>>2]=t,t=n[A+260>>2],n[r+16>>2]=n[A+256>>2],n[r+20>>2]=t,t=n[A+276>>2],n[A+16>>2]=n[A+272>>2],n[A+20>>2]=t,t=n[A+284>>2],n[A+24>>2]=n[A+280>>2],n[A+28>>2]=t,t=n[r+4>>2],n[A>>2]=n[r>>2],n[A+4>>2]=t,t=n[r+12>>2],n[A+8>>2]=n[r+8>>2],n[A+12>>2]=t,S0(e,A+16|0,A),e=n[A+268>>2],n[r+8>>2]=n[A+264>>2],n[r+12>>2]=e,e=n[A+260>>2],n[r>>2]=n[A+256>>2],n[r+4>>2]=e,n[r+12>>2]=n[r+12>>2]^v,n[r+8>>2]=n[r+8>>2]^j,n[r+4>>2]=n[r+4>>2]^l,n[r>>2]=n[r>>2]^f,n[_>>2]=B^n[_>>2],n[r+68>>2]=n[r+68>>2]^o,n[r+72>>2]=n[r+72>>2]^y,n[r+76>>2]=n[r+76>>2]^u,i=i+1|0,(i|0)!=10;);F=A+288|0}function x6(_,e,r,A,t){var i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0,M0=0,I0=0,G0=0,d0=0,L0=0,F0=0,K0=0,N0=0;for(B=F+-64|0,n0=n[_+60>>2],t0=n[_+56>>2],x=n[_+52>>2],U=n[_+48>>2],_0=n[_+44>>2],s0=n[_+40>>2],o0=n[_+36>>2],B0=n[_+32>>2],u0=n[_+28>>2],l0=n[_+24>>2],j0=n[_+20>>2],v0=n[_+16>>2],f0=n[_+12>>2],c0=n[_+8>>2],q0=n[_+4>>2],P0=n[_>>2];;){r:{if(!t&A>>>0>63|t){i=r;break r}for(n[B+56>>2]=0,n[B+60>>2]=0,n[B+48>>2]=0,n[B+52>>2]=0,n[B+40>>2]=0,n[B+44>>2]=0,n[B+32>>2]=0,n[B+36>>2]=0,n[B+24>>2]=0,n[B+28>>2]=0,n[B+16>>2]=0,n[B+20>>2]=0,n[B+8>>2]=0,n[B+12>>2]=0,n[B>>2]=0,n[B+4>>2]=0,y=0;h[y+B|0]=s[e+y|0],y=y+1|0,!!(!t&A>>>0>y>>>0|t););i=B,e=i,m0=r}for(z=20,o=P0,T=q0,m=c0,G=f0,y=v0,r=j0,l=l0,j=u0,v=B0,X=o0,M=s0,u=n0,K=t0,d=x,C=U,f=_0;g=y,y=o+y|0,o=b(y^C,16),v=o+v|0,C=b(g^v,12),g=C,O=y+C|0,C=b(O^o,8),v=C+v|0,y=b(g^v,7),o=j+G|0,u=b(o^u,16),f=u+f|0,j=b(f^j,12),m=l+m|0,G=b(m^K,16),M=G+M|0,l=b(M^l,12),$=o+j|0,K=$+y|0,m=l+m|0,J=b(m^G,8),o=b(K^J,16),T=r+T|0,G=b(T^d,16),X=G+X|0,r=b(X^r,12),g=y,T=r+T|0,d=b(T^G,8),A0=d+X|0,y=A0+o|0,g=b(g^y,12),G=g+K|0,K=b(o^G,8),X=K+y|0,y=b(X^g,7),g=v,v=m,o=b(u^$,8),u=o+f|0,m=b(u^j,7),v=v+m|0,d=b(v^d,16),j=g+d|0,f=b(j^m,12),m=f+v|0,d=b(d^m,8),v=j+d|0,j=b(v^f,7),f=u,u=T,M=M+J|0,T=b(M^l,7),u=u+T|0,C=b(u^C,16),l=f+C|0,f=u,u=b(l^T,12),T=f+u|0,C=b(C^T,8),f=l+C|0,l=b(f^u,7),g=M,u=o,o=b(r^A0,7),M=o+O|0,u=b(u^M,16),r=g+u|0,O=b(r^o,12),o=O+M|0,u=b(u^o,8),M=r+u|0,r=b(M^O,7),z=z-2|0,!!z;);if(z=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),O=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),$=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),J=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),A0=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),g=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),C0=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),M0=s[e+32|0]|s[e+33|0]<<8|(s[e+34|0]<<16|s[e+35|0]<<24),I0=s[e+36|0]|s[e+37|0]<<8|(s[e+38|0]<<16|s[e+39|0]<<24),G0=s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24),d0=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),L0=s[e+48|0]|s[e+49|0]<<8|(s[e+50|0]<<16|s[e+51|0]<<24),F0=s[e+52|0]|s[e+53|0]<<8|(s[e+54|0]<<16|s[e+55|0]<<24),K0=s[e+56|0]|s[e+57|0]<<8|(s[e+58|0]<<16|s[e+59|0]<<24),N0=s[e+60|0]|s[e+61|0]<<8|(s[e+62|0]<<16|s[e+63|0]<<24),o=o+P0^(s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24)),h[i|0]=o,h[i+1|0]=o>>>8,h[i+2|0]=o>>>16,h[i+3|0]=o>>>24,o=u+n0^N0,h[i+60|0]=o,h[i+61|0]=o>>>8,h[i+62|0]=o>>>16,h[i+63|0]=o>>>24,o=K+t0^K0,h[i+56|0]=o,h[i+57|0]=o>>>8,h[i+58|0]=o>>>16,h[i+59|0]=o>>>24,o=d+x^F0,h[i+52|0]=o,h[i+53|0]=o>>>8,h[i+54|0]=o>>>16,h[i+55|0]=o>>>24,o=C+U^L0,h[i+48|0]=o,h[i+49|0]=o>>>8,h[i+50|0]=o>>>16,h[i+51|0]=o>>>24,o=f+_0^d0,h[i+44|0]=o,h[i+45|0]=o>>>8,h[i+46|0]=o>>>16,h[i+47|0]=o>>>24,o=M+s0^G0,h[i+40|0]=o,h[i+41|0]=o>>>8,h[i+42|0]=o>>>16,h[i+43|0]=o>>>24,o=X+o0^I0,h[i+36|0]=o,h[i+37|0]=o>>>8,h[i+38|0]=o>>>16,h[i+39|0]=o>>>24,o=v+B0^M0,h[i+32|0]=o,h[i+33|0]=o>>>8,h[i+34|0]=o>>>16,h[i+35|0]=o>>>24,j=j+u0^C0,h[i+28|0]=j,h[i+29|0]=j>>>8,h[i+30|0]=j>>>16,h[i+31|0]=j>>>24,l=g^l+l0,h[i+24|0]=l,h[i+25|0]=l>>>8,h[i+26|0]=l>>>16,h[i+27|0]=l>>>24,r=A0^r+j0,h[i+20|0]=r,h[i+21|0]=r>>>8,h[i+22|0]=r>>>16,h[i+23|0]=r>>>24,r=J^y+v0,h[i+16|0]=r,h[i+17|0]=r>>>8,h[i+18|0]=r>>>16,h[i+19|0]=r>>>24,r=$^G+f0,h[i+12|0]=r,h[i+13|0]=r>>>8,h[i+14|0]=r>>>16,h[i+15|0]=r>>>24,r=O^m+c0,h[i+8|0]=r,h[i+9|0]=r>>>8,h[i+10|0]=r>>>16,h[i+11|0]=r>>>24,r=z^T+q0,h[i+4|0]=r,h[i+5|0]=r>>>8,h[i+6|0]=r>>>16,h[i+7|0]=r>>>24,U=U+1|0,x=!U+x|0,!t&A>>>0<=64){if(!t&A>>>0<=63)for(y=0;h[y+m0|0]=s[i+y|0],y=y+1|0,A>>>0>y>>>0;);n[_+52>>2]=x,n[_+48>>2]=U}else{e=e- -64|0,r=i- -64|0,t=t-1|0,A=A+-64|0,t=A>>>0<4294967232?t+1|0:t;continue}break}}function y6(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0,q0=0,P0=0,m0=0,C0=0;r=F-800|0,F=r,t=e+40|0,A=n[t>>2],i=n[e+80>>2],o=n[e+44>>2],y=n[e+84>>2],u=n[e+48>>2],f=n[e+88>>2],B=n[e+52>>2],m=n[e+92>>2],g=n[e+56>>2],M=n[e+96>>2],C=n[e+60>>2],G=n[e+100>>2],l=e- -64|0,d=n[l>>2],X=n[e+104>>2],K=n[e+68>>2],O=n[e+108>>2],U=n[e+72>>2],x=n[e+112>>2],j=n[e+76>>2],v=n[e+116>>2],n[r+324>>2]=j+v,n[r+320>>2]=U+x,n[r+316>>2]=K+O,n[r+312>>2]=d+X,n[r+308>>2]=C+G,n[r+304>>2]=g+M,n[r+300>>2]=B+m,n[r+296>>2]=u+f,n[r+292>>2]=o+y,n[r+288>>2]=A+i,n[r+36>>2]=v-j,n[r+32>>2]=x-U,n[r+28>>2]=O-K,n[r+24>>2]=X-d,n[r+20>>2]=G-C,n[r+16>>2]=M-g,n[r+12>>2]=m-B,n[r+8>>2]=f-u,n[r+4>>2]=y-o,n[r>>2]=i-A,A=r+288|0,r0(A,A,r),o=r+240|0,r0(o,e,t),i=r+192|0,N(i,o),r0(i,A,i),n[r+436>>2]=0,n[r+440>>2]=0,n[r+444>>2]=0,n[r+448>>2]=0,n[r+452>>2]=0,n[r+456>>2]=0,n[r+460>>2]=0,n[r+464>>2]=0,n[r+468>>2]=0,n[r+432>>2]=1,y=r+576|0,YA(y,r+432|0,i),i=r+720|0,r0(i,y,A),m=r+672|0,r0(m,y,o),B=r+48|0,r0(B,i,m),A=e+120|0,r0(B,B,A),r0(r+528|0,e,1632),r0(r+480|0,t,1632),r0(r+624|0,i,2944),i=r+336|0,r0(i,A,B),f=r+384|0,G2(f,i),J=s[r+384|0],i=n[e+36>>2],A=n[e+32>>2],n[r+176>>2]=A,n[r+180>>2]=i,o=n[e+28>>2],i=n[e+24>>2],n[r+168>>2]=i,n[r+172>>2]=o,y=n[e+20>>2],o=n[e+16>>2],n[r+160>>2]=o,n[r+164>>2]=y,u=n[e+12>>2],y=n[e+8>>2],n[r+152>>2]=y,n[r+156>>2]=u,g=n[e+4>>2],u=n[e>>2],n[r+144>>2]=u,n[r+148>>2]=g,g=n[t>>2],M=n[e+44>>2],C=n[e+48>>2],G=n[e+52>>2],d=n[e+56>>2],X=n[e+60>>2],K=n[l>>2],O=n[e+68>>2],U=n[e+72>>2],x=n[e+76>>2],A0=n[r+484>>2],l=n[r+148>>2],n0=n[r+492>>2],j=n[r+156>>2],t0=n[r+500>>2],v=n[r+164>>2],_0=n[r+508>>2],T=n[r+172>>2],s0=n[r+516>>2],$=n[r+180>>2],o0=n[r+480>>2],B0=n[r+488>>2],u0=n[r+496>>2],z=n[r+504>>2],t=0-(J&1)|0,n[r+176>>2]=A^t&(A^n[r+512>>2]),n[r+168>>2]=i^t&(i^z),n[r+160>>2]=o^t&(o^u0),n[r+152>>2]=y^t&(y^B0),n[r+144>>2]=u^t&(u^o0),n[r+180>>2]=$^t&($^s0),n[r+172>>2]=T^t&(T^_0),n[r+164>>2]=v^t&(v^t0),n[r+156>>2]=j^t&(j^n0),n[r+148>>2]=l^t&(l^A0),$=n[r+528>>2],J=n[r+532>>2],A0=n[r+536>>2],n0=n[r+540>>2],t0=n[r+544>>2],_0=n[r+548>>2],s0=n[r+552>>2],o0=n[r+556>>2],B0=n[r+560>>2],u0=n[r+564>>2],A=n[r+672>>2],z=n[r+624>>2],i=n[r+676>>2],j0=n[r+628>>2],o=n[r+680>>2],v0=n[r+632>>2],y=n[r+684>>2],f0=n[r+636>>2],u=n[r+688>>2],c0=n[r+640>>2],l=n[r+692>>2],q0=n[r+644>>2],j=n[r+696>>2],P0=n[r+648>>2],v=n[r+700>>2],m0=n[r+652>>2],T=n[r+704>>2],C0=n[r+656>>2],l0=n[r+708>>2],n[r+708>>2]=l0^t&(n[r+660>>2]^l0),n[r+704>>2]=T^t&(T^C0),n[r+700>>2]=v^t&(v^m0),n[r+696>>2]=j^t&(j^P0),n[r+692>>2]=l^t&(l^q0),n[r+688>>2]=u^t&(u^c0),n[r+684>>2]=y^t&(y^f0),n[r+680>>2]=o^t&(o^v0),n[r+676>>2]=i^t&(i^j0),n[r+672>>2]=A^t&(A^z),A=r+96|0,r0(A,r+144|0,B),G2(f,A),i=n[e+80>>2],o=n[e+84>>2],y=n[e+88>>2],u=n[e+92>>2],B=n[e+96>>2],l=n[e+100>>2],j=n[e+104>>2],v=n[e+108>>2],T=n[e+112>>2],z=n[e+116>>2],e=0-(h[r+384|0]&1)|0,A=x^t&(x^u0),n[r+420>>2]=z-(e&(0-A^A)^A),A=U^t&(U^B0),n[r+416>>2]=T-(e&(0-A^A)^A),A=O^t&(O^o0),n[r+412>>2]=v-(e&(0-A^A)^A),A=K^t&(K^s0),n[r+408>>2]=j-(e&(0-A^A)^A),A=X^t&(X^_0),n[r+404>>2]=l-(e&(0-A^A)^A),A=d^t&(d^t0),n[r+400>>2]=B-(e&(0-A^A)^A),A=G^t&(G^n0),n[r+396>>2]=u-(e&(0-A^A)^A),A=C^t&(C^A0),n[r+392>>2]=y-(e&(0-A^A)^A),A=M^t&(M^J),n[r+388>>2]=o-(e&(0-A^A)^A),A=e,e=g^t&(g^$),n[r+384>>2]=i-(A&(0-e^e)^e),r0(f,m,f),G2(r+768|0,f),e=0-(h[r+768|0]&1)|0,A=n[r+384>>2],n[r+384>>2]=e&(0-A^A)^A,A=n[r+388>>2],n[r+388>>2]=e&(0-A^A)^A,A=n[r+392>>2],n[r+392>>2]=e&(0-A^A)^A,A=n[r+396>>2],n[r+396>>2]=e&(0-A^A)^A,A=n[r+400>>2],n[r+400>>2]=e&(0-A^A)^A,A=n[r+404>>2],n[r+404>>2]=e&(0-A^A)^A,A=n[r+408>>2],n[r+408>>2]=e&(0-A^A)^A,A=n[r+412>>2],n[r+412>>2]=e&(0-A^A)^A,A=n[r+416>>2],n[r+416>>2]=e&(0-A^A)^A,A=e,e=n[r+420>>2],n[r+420>>2]=A&(0-e^e)^e,G2(_,f),F=r+800|0}function w4(_,e,r,A,t){var i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0;for(i=F-224|0,F=i,j=n[t+60>>2]^A>>>29,v=n[t+56>>2]^A<<3,y=n[t+52>>2]^r>>>29,B=n[t+48>>2]^r<<3,o=t- -64|0;r=n[t+92>>2],n[i+216>>2]=n[t+88>>2],n[i+220>>2]=r,r=n[t+84>>2],n[i+208>>2]=n[t+80>>2],n[i+212>>2]=r,r=n[o+4>>2],n[i+176>>2]=n[o>>2],n[i+180>>2]=r,r=n[o+12>>2],n[i+184>>2]=n[o+8>>2],n[i+188>>2]=r,r=n[t+84>>2],n[i+160>>2]=n[t+80>>2],n[i+164>>2]=r,r=n[t+92>>2],n[i+168>>2]=n[t+88>>2],n[i+172>>2]=r,A=i+192|0,S0(A,i+176|0,i+160|0),r=n[i+204>>2],n[t+88>>2]=n[i+200>>2],n[t+92>>2]=r,r=n[i+196>>2],n[t+80>>2]=n[i+192>>2],n[t+84>>2]=r,r=n[t+52>>2],n[i+144>>2]=n[t+48>>2],n[i+148>>2]=r,r=n[t+60>>2],n[i+152>>2]=n[t+56>>2],n[i+156>>2]=r,r=n[o+4>>2],n[i+128>>2]=n[o>>2],n[i+132>>2]=r,r=n[o+12>>2],n[i+136>>2]=n[o+8>>2],n[i+140>>2]=r,S0(A,i+144|0,i+128|0),r=n[i+204>>2],n[o+8>>2]=n[i+200>>2],n[o+12>>2]=r,r=n[i+196>>2],n[o>>2]=n[i+192>>2],n[o+4>>2]=r,r=n[t+36>>2],n[i+112>>2]=n[t+32>>2],n[i+116>>2]=r,r=n[t+44>>2],n[i+120>>2]=n[t+40>>2],n[i+124>>2]=r,r=n[t+52>>2],n[i+96>>2]=n[t+48>>2],n[i+100>>2]=r,r=n[t+60>>2],n[i+104>>2]=n[t+56>>2],n[i+108>>2]=r,S0(A,i+112|0,i+96|0),r=n[i+204>>2],n[t+56>>2]=n[i+200>>2],n[t+60>>2]=r,r=n[i+196>>2],n[t+48>>2]=n[i+192>>2],n[t+52>>2]=r,r=n[t+20>>2],n[i+80>>2]=n[t+16>>2],n[i+84>>2]=r,r=n[t+28>>2],n[i+88>>2]=n[t+24>>2],n[i+92>>2]=r,r=n[t+36>>2],n[i+64>>2]=n[t+32>>2],n[i+68>>2]=r,r=n[t+44>>2],n[i+72>>2]=n[t+40>>2],n[i+76>>2]=r,S0(A,i+80|0,i- -64|0),r=n[i+204>>2],n[t+40>>2]=n[i+200>>2],n[t+44>>2]=r,r=n[i+196>>2],n[t+32>>2]=n[i+192>>2],n[t+36>>2]=r,r=n[t+4>>2],n[i+48>>2]=n[t>>2],n[i+52>>2]=r,r=n[t+12>>2],n[i+56>>2]=n[t+8>>2],n[i+60>>2]=r,r=n[t+20>>2],n[i+32>>2]=n[t+16>>2],n[i+36>>2]=r,r=n[t+28>>2],n[i+40>>2]=n[t+24>>2],n[i+44>>2]=r,S0(A,i+48|0,i+32|0),r=n[i+204>>2],n[t+24>>2]=n[i+200>>2],n[t+28>>2]=r,r=n[i+196>>2],n[t+16>>2]=n[i+192>>2],n[t+20>>2]=r,r=n[i+212>>2],n[i+16>>2]=n[i+208>>2],n[i+20>>2]=r,r=n[i+220>>2],n[i+24>>2]=n[i+216>>2],n[i+28>>2]=r,r=n[t+4>>2],n[i>>2]=n[t>>2],n[i+4>>2]=r,r=n[t+12>>2],n[i+8>>2]=n[t+8>>2],n[i+12>>2]=r,S0(A,i+16|0,i),l=n[i+192>>2],A=n[i+196>>2],r=n[i+200>>2],f=j^n[i+204>>2],n[t+12>>2]=f,g=r^v,n[t+8>>2]=g,T=A^y,n[t+4>>2]=T,m=B^l,n[t>>2]=m,u=u+1|0,(u|0)!=7;);r:{A:{n:{if(r=e-16|0,r){if((r|0)==16)break n;break A}M=n[t+16>>2],C=n[t+48>>2],G=n[t+32>>2],d=n[t+80>>2],X=n[t- -64>>2],o=n[t+20>>2],j=n[t+52>>2],v=n[t+36>>2],y=n[t+84>>2],B=n[t+68>>2],l=n[t+24>>2],u=n[t+56>>2],A=n[t+40>>2],r=n[t+88>>2],e=n[t+72>>2],t=f^(n[t+28>>2]^(n[t+60>>2]^(n[t+44>>2]^(n[t+92>>2]^n[t+76>>2])))),h[_+12|0]=t,h[_+13|0]=t>>>8,h[_+14|0]=t>>>16,h[_+15|0]=t>>>24,e=g^(e^r^A^u^l),h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=T^(o^(j^(y^B^v))),h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=m^(M^(C^(G^(d^X)))),h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24;break r}B=n[t+32>>2],l=n[t+16>>2],u=n[t+36>>2],A=n[t+20>>2],r=n[t+40>>2],e=n[t+24>>2],y=f^(n[t+44>>2]^n[t+28>>2]),h[_+12|0]=y,h[_+13|0]=y>>>8,h[_+14|0]=y>>>16,h[_+15|0]=y>>>24,e=g^(e^r),h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=T^(A^u),h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=m^(B^l),h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,j=n[t+48>>2],v=n[t+80>>2],y=n[t- -64>>2],B=n[t+52>>2],l=n[t+84>>2],u=n[t+68>>2],A=n[t+56>>2],r=n[t+88>>2],e=n[t+72>>2],t=n[t+60>>2]^(n[t+92>>2]^n[t+76>>2]),h[_+28|0]=t,h[_+29|0]=t>>>8,h[_+30|0]=t>>>16,h[_+31|0]=t>>>24,e=A^(e^r),h[_+24|0]=e,h[_+25|0]=e>>>8,h[_+26|0]=e>>>16,h[_+27|0]=e>>>24,e=B^(l^u),h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=j^(y^v),h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24;break r}if(!e)break r;B2(_,0,e)}F=i+224|0}function bt(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0,u=0,B=0,l=0,j=0,v=0;if(o=-1,y=A-65|0,!(y>>>0<4294967232|r>>>0>64)){r:{if(!(r&&e)){if((y&255)>>>0>191){A:{if(!t){u=725511199,y=-1694144372,r=-1377402159,e=1359893119;break A}u=(s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24))^725511199,y=(s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24))^-1694144372,r=(s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24))^-1377402159,e=(s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24))^1359893119}A:{if(!i){B=327033209,i=1541459225,o=-79577749,t=528734635;break A}t=i,B=(s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24))^327033209,i=(s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24))^1541459225,o=(s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24))^-79577749,t=(s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24))^528734635}B2(_- -64|0,0,293),h[_+56|0]=B,h[_+57|0]=B>>>8,h[_+58|0]=B>>>16,h[_+59|0]=B>>>24,h[_+60|0]=i,h[_+61|0]=i>>>8,h[_+62|0]=i>>>16,h[_+63|0]=i>>>24,h[_+48|0]=o,h[_+49|0]=o>>>8,h[_+50|0]=o>>>16,h[_+51|0]=o>>>24,h[_+52|0]=t,h[_+53|0]=t>>>8,h[_+54|0]=t>>>16,h[_+55|0]=t>>>24,h[_+40|0]=u,h[_+41|0]=u>>>8,h[_+42|0]=u>>>16,h[_+43|0]=u>>>24,h[_+44|0]=y,h[_+45|0]=y>>>8,h[_+46|0]=y>>>16,h[_+47|0]=y>>>24,h[_+32|0]=r,h[_+33|0]=r>>>8,h[_+34|0]=r>>>16,h[_+35|0]=r>>>24,h[_+36|0]=e,h[_+37|0]=e>>>8,h[_+38|0]=e>>>16,h[_+39|0]=e>>>24,h[_+24|0]=241,h[_+25|0]=54,h[_+26|0]=29,h[_+27|0]=95,h[_+28|0]=58,h[_+29|0]=245,h[_+30|0]=79,h[_+31|0]=165,h[_+16|0]=43,h[_+17|0]=248,h[_+18|0]=148,h[_+19|0]=254,h[_+20|0]=114,h[_+21|0]=243,h[_+22|0]=110,h[_+23|0]=60,h[_+8|0]=59,h[_+9|0]=167,h[_+10|0]=202,h[_+11|0]=132,h[_+12|0]=133,h[_+13|0]=174,h[_+14|0]=103,h[_+15|0]=187,e=A^-222443256,h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,h[_+4|0]=103,h[_+5|0]=230,h[_+6|0]=9,h[_+7|0]=106;break r}S2(),c2()}l=F-128|0,F=l;A:{if(!(!e|(A-65&255)>>>0<=191|(r-65&255)>>>0<=191)){n:{if(!t){u=725511199,y=-1694144372,o=-1377402159,t=1359893119;break n}u=(s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24))^725511199,y=(s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24))^-1694144372,o=(s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24))^-1377402159,t=(s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24))^1359893119}v=o;n:{if(!i){B=327033209,i=1541459225,j=-79577749,o=528734635;break n}o=i,B=(s[o+8|0]|s[o+9|0]<<8|(s[o+10|0]<<16|s[o+11|0]<<24))^327033209,i=(s[o+12|0]|s[o+13|0]<<8|(s[o+14|0]<<16|s[o+15|0]<<24))^1541459225,j=(s[o|0]|s[o+1|0]<<8|(s[o+2|0]<<16|s[o+3|0]<<24))^-79577749,o=(s[o+4|0]|s[o+5|0]<<8|(s[o+6|0]<<16|s[o+7|0]<<24))^528734635}B2(_- -64|0,0,293),h[_+56|0]=B,h[_+57|0]=B>>>8,h[_+58|0]=B>>>16,h[_+59|0]=B>>>24,h[_+60|0]=i,h[_+61|0]=i>>>8,h[_+62|0]=i>>>16,h[_+63|0]=i>>>24,h[_+48|0]=j,h[_+49|0]=j>>>8,h[_+50|0]=j>>>16,h[_+51|0]=j>>>24,h[_+52|0]=o,h[_+53|0]=o>>>8,h[_+54|0]=o>>>16,h[_+55|0]=o>>>24,h[_+40|0]=u,h[_+41|0]=u>>>8,h[_+42|0]=u>>>16,h[_+43|0]=u>>>24,h[_+44|0]=y,h[_+45|0]=y>>>8,h[_+46|0]=y>>>16,h[_+47|0]=y>>>24,h[_+32|0]=v,h[_+33|0]=v>>>8,h[_+34|0]=v>>>16,h[_+35|0]=v>>>24,h[_+36|0]=t,h[_+37|0]=t>>>8,h[_+38|0]=t>>>16,h[_+39|0]=t>>>24,h[_+24|0]=241,h[_+25|0]=54,h[_+26|0]=29,h[_+27|0]=95,h[_+28|0]=58,h[_+29|0]=245,h[_+30|0]=79,h[_+31|0]=165,h[_+16|0]=43,h[_+17|0]=248,h[_+18|0]=148,h[_+19|0]=254,h[_+20|0]=114,h[_+21|0]=243,h[_+22|0]=110,h[_+23|0]=60,h[_+8|0]=59,h[_+9|0]=167,h[_+10|0]=202,h[_+11|0]=132,h[_+12|0]=133,h[_+13|0]=174,h[_+14|0]=103,h[_+15|0]=187,t=(r<<8|A)^-222443256,h[_|0]=t,h[_+1|0]=t>>>8,h[_+2|0]=t>>>16,h[_+3|0]=t>>>24,A=r>>>24^1779033703,h[_+4|0]=A,h[_+5|0]=A>>>8,h[_+6|0]=A>>>16,h[_+7|0]=A>>>24,B2(l,0,128),r&&b0(l,e,r),b0(_+96|0,l,128),h[_+352|0]=128,h[_+353|0]=0,h[_+354|0]=0,h[_+355|0]=0,Y0(l,128),F=l+128|0;break A}S2(),c2()}}o=0}return o|0}function k1(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0;B=F-704|0,F=B,o=_+80|0,t=n[_+72>>2]>>>3&127,r=o+t|0;r:{if(t>>>0>=112){t=128-t|0,t&&b0(r,39152,t),K6(_,o,B,B+640|0),B2(o,0,112);break r}if(t=112-t|0,!t)break r;b0(r,39152,t)}return t=_- -64|0,A=n[t>>2],r=n[t+4>>2],u=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,l=i<<24,y=A&-16777216,i=y>>>24|0,n[_+192>>2]=l|y<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),r=t|i|u,n[_+196>>2]=r,A=n[_+72>>2],u=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+76>>2],l=i<<24,y=A&-16777216,i=y>>>24|0,n[_+200>>2]=l|y<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),r=t|i|u,n[_+204>>2]=r,K6(_,o,B,B+640|0),A=n[_>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+4>>2],u=i<<24,o=A&-16777216,i=o>>>24|0,r=u|o<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),h[e|0]=r,h[e+1|0]=r>>>8,h[e+2|0]=r>>>16,h[e+3|0]=r>>>24,r=t|i|y,t=r|0,h[e+4|0]=t,h[e+5|0]=t>>>8,h[e+6|0]=t>>>16,h[e+7|0]=t>>>24,A=n[_+8>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+12>>2],u=i<<24,o=A&-16777216,i=o>>>24|0,r=u|o<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),h[e+8|0]=r,h[e+9|0]=r>>>8,h[e+10|0]=r>>>16,h[e+11|0]=r>>>24,r=t|i|y,t=r|0,h[e+12|0]=t,h[e+13|0]=t>>>8,h[e+14|0]=t>>>16,h[e+15|0]=t>>>24,A=n[_+16>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+20>>2],u=i<<24,o=A&-16777216,i=o>>>24|0,r=u|o<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),h[e+16|0]=r,h[e+17|0]=r>>>8,h[e+18|0]=r>>>16,h[e+19|0]=r>>>24,r=t|i|y,t=r|0,h[e+20|0]=t,h[e+21|0]=t>>>8,h[e+22|0]=t>>>16,h[e+23|0]=t>>>24,A=n[_+24>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+28>>2],u=i<<24,o=A&-16777216,i=o>>>24|0,r=u|o<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),h[e+24|0]=r,h[e+25|0]=r>>>8,h[e+26|0]=r>>>16,h[e+27|0]=r>>>24,r=t|i|y,t=r|0,h[e+28|0]=t,h[e+29|0]=t>>>8,h[e+30|0]=t>>>16,h[e+31|0]=t>>>24,A=n[_+32>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+36>>2],u=i<<24,o=A&-16777216,i=o>>>24|0,r=u|o<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),h[e+32|0]=r,h[e+33|0]=r>>>8,h[e+34|0]=r>>>16,h[e+35|0]=r>>>24,r=t|i|y,t=r|0,h[e+36|0]=t,h[e+37|0]=t>>>8,h[e+38|0]=t>>>16,h[e+39|0]=t>>>24,A=n[_+40>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+44>>2],u=i<<24,o=A&-16777216,i=o>>>24|0,r=u|o<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),h[e+40|0]=r,h[e+41|0]=r>>>8,h[e+42|0]=r>>>16,h[e+43|0]=r>>>24,r=t|i|y,t=r|0,h[e+44|0]=t,h[e+45|0]=t>>>8,h[e+46|0]=t>>>16,h[e+47|0]=t>>>24,A=n[_+48>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=n[_+52>>2],u=i<<24,o=A&-16777216,i=o>>>24|0,r=u|o<<8|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),h[e+48|0]=r,h[e+49|0]=r>>>8,h[e+50|0]=r>>>16,h[e+51|0]=r>>>24,r=t|i|y,t=r|0,h[e+52|0]=t,h[e+53|0]=t>>>8,h[e+54|0]=t>>>16,h[e+55|0]=t>>>24,A=n[_+56>>2],y=A<<24|(A&65280)<<8,i=A&16711680,t=i>>>8|0,r=e,u=i<<24,o=A&-16777216,i=o>>>24|0,e=n[_+60>>2],e=u|o<<8|(((e&255)<<24|A>>>8)&-16777216|((e&16777215)<<8|A>>>24)&16711680|(e>>>8&65280|e>>>24)),h[r+56|0]=e,h[r+57|0]=e>>>8,h[r+58|0]=e>>>16,h[r+59|0]=e>>>24,e=t|i|y,e=e|0,h[r+60|0]=e,h[r+61|0]=e>>>8,h[r+62|0]=e>>>16,h[r+63|0]=e>>>24,Y0(B,704),Y0(_,208),F=B+704|0,0}function mA(_){var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0;for(e=F-2048|0,F=e,u=e+640|0,L2(u,_),r=n[_+36>>2],n[e+352>>2]=n[_+32>>2],n[e+356>>2]=r,r=n[_+28>>2],n[e+344>>2]=n[_+24>>2],n[e+348>>2]=r,r=n[_+20>>2],n[e+336>>2]=n[_+16>>2],n[e+340>>2]=r,r=n[_+12>>2],n[e+328>>2]=n[_+8>>2],n[e+332>>2]=r,r=n[_+4>>2],n[e+320>>2]=n[_>>2],n[e+324>>2]=r,r=n[_+44>>2],n[e+360>>2]=n[_+40>>2],n[e+364>>2]=r,r=n[_+52>>2],n[e+368>>2]=n[_+48>>2],n[e+372>>2]=r,r=n[_+60>>2],n[e+376>>2]=n[_+56>>2],n[e+380>>2]=r,A=_- -64|0,r=n[A+4>>2],n[e+384>>2]=n[A>>2],n[e+388>>2]=r,r=n[_+76>>2],n[e+392>>2]=n[_+72>>2],n[e+396>>2]=r,r=n[_+84>>2],n[e+400>>2]=n[_+80>>2],n[e+404>>2]=r,r=n[_+92>>2],n[e+408>>2]=n[_+88>>2],n[e+412>>2]=r,r=n[_+100>>2],n[e+416>>2]=n[_+96>>2],n[e+420>>2]=r,r=n[_+108>>2],n[e+424>>2]=n[_+104>>2],n[e+428>>2]=r,r=n[_+116>>2],n[e+432>>2]=n[_+112>>2],n[e+436>>2]=r,t=e+480|0,A=e+320|0,A1(t,A),r=e+160|0,i=e+600|0,r0(r,t,i),o=e+520|0,y=e+560|0,r0(e+200|0,o,y),r0(e+240|0,y,i),r0(e+280|0,t,o),O2(t,r,u),r0(A,t,i),j=e+360|0,r0(j,o,y),v=e+400|0,r0(v,y,i),f=e+440|0,r0(f,t,o),_=e+800|0,L2(_,A),O2(t,r,_),r0(A,t,i),r0(j,o,y),r0(v,y,i),r0(f,t,o),_=e+960|0,L2(_,A),O2(t,r,_),r0(A,t,i),r0(j,o,y),r0(v,y,i),r0(f,t,o),_=e+1120|0,L2(_,A),O2(t,r,_),r0(A,t,i),r0(j,o,y),r0(v,y,i),r0(f,t,o),_=e+1280|0,L2(_,A),O2(t,r,_),r0(A,t,i),r0(j,o,y),r0(v,y,i),r0(f,t,o),_=e+1440|0,L2(_,A),O2(t,r,_),r0(A,t,i),r0(j,o,y),r0(v,y,i),r0(f,t,o),_=e+1600|0,L2(_,A),O2(t,r,_),r0(A,t,i),r0(j,o,y),r0(v,y,i),r0(f,t,o),L2(e+1760|0,A),n[e+32>>2]=0,n[e+36>>2]=0,n[e+24>>2]=0,n[e+28>>2]=0,n[e+16>>2]=0,n[e+20>>2]=0,n[e+8>>2]=0,n[e+12>>2]=0,n[e>>2]=0,n[e+4>>2]=0,n[e+44>>2]=0,n[e+48>>2]=0,n[e+40>>2]=1,n[e+52>>2]=0,n[e+56>>2]=0,n[e+60>>2]=0,n[e+64>>2]=0,n[e+68>>2]=0,n[e+72>>2]=0,n[e+76>>2]=0,n[e+80>>2]=1,B2(e+84|0,0,76),t=e+120|0,B=e+2008|0,l=e+1968|0,u=e+80|0,A=e+40|0,_=252;;){r=n[e+36>>2],n[e+1960>>2]=n[e+32>>2],n[e+1964>>2]=r,r=n[e+28>>2],n[e+1952>>2]=n[e+24>>2],n[e+1956>>2]=r,r=n[e+20>>2],n[e+1944>>2]=n[e+16>>2],n[e+1948>>2]=r,r=n[e+12>>2],n[e+1936>>2]=n[e+8>>2],n[e+1940>>2]=r,r=n[e+4>>2],n[e+1928>>2]=n[e>>2],n[e+1932>>2]=r,r=n[A+36>>2],n[l+32>>2]=n[A+32>>2],n[l+36>>2]=r,r=n[A+28>>2],n[l+24>>2]=n[A+24>>2],n[l+28>>2]=r,r=n[A+20>>2],n[l+16>>2]=n[A+16>>2],n[l+20>>2]=r,r=n[A+12>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=r,r=n[A+4>>2],n[l>>2]=n[A>>2],n[l+4>>2]=r,r=n[u+36>>2],n[B+32>>2]=n[u+32>>2],n[B+36>>2]=r,r=n[u+28>>2],n[B+24>>2]=n[u+24>>2],n[B+28>>2]=r,r=n[u+20>>2],n[B+16>>2]=n[u+16>>2],n[B+20>>2]=r,r=n[u+12>>2],n[B+8>>2]=n[u+8>>2],n[B+12>>2]=r,r=n[u+4>>2],n[B>>2]=n[u>>2],n[B+4>>2]=r,r=_,T=h[_+33712|0],g=e+480|0,A1(g,e+1928|0);r:{if((T|0)>0){_=e+320|0,r0(_,g,i),r0(j,o,y),r0(v,y,i),r0(f,g,o),O2(g,_,(e+640|0)+E0((T&254)>>>1|0,160)|0);break r}if((T|0)>=0)break r;_=e+320|0,g=e+480|0,r0(_,g,i),r0(j,o,y),r0(v,y,i),r0(f,g,o),$6(g,_,(e+640|0)+E0((0-T&254)>>>1|0,160)|0)}if(m=e+480|0,r0(e,m,i),r0(A,o,y),r0(u,y,i),r0(t,m,o),_=r-1|0,!r)break}return M=n[e+40>>2],C=n[e+80>>2],G=n[e+44>>2],i=n[e+84>>2],o=n[e+48>>2],y=n[e+88>>2],B=n[e+52>>2],l=n[e+92>>2],j=n[e+56>>2],v=n[e+96>>2],f=n[e+60>>2],T=n[e+100>>2],g=n[e+64>>2],t=n[e+104>>2],u=n[e+68>>2],A=n[e+108>>2],r=n[e+72>>2],_=n[e+112>>2],n[e+676>>2]=n[e+76>>2]-n[e+116>>2],n[e+672>>2]=r-_,n[e+668>>2]=u-A,n[e+664>>2]=g-t,n[e+660>>2]=f-T,n[e+656>>2]=j-v,n[e+652>>2]=B-l,n[e+648>>2]=o-y,n[e+644>>2]=G-i,n[e+640>>2]=M-C,G2(m,e),r=n1(m,32),G2(m,e+640|0),_=n1(m,32),F=e+2048|0,_&r}function V6(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0;r=F-288|0,F=r,i=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),o=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),y=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),u=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),B=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),l=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),j=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),v=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),_=n[e+124>>2],n[r+280>>2]=n[e+120>>2],n[r+284>>2]=_,_=n[e+116>>2],n[r+272>>2]=n[e+112>>2],n[r+276>>2]=_,_=n[e+100>>2],n[r+240>>2]=n[e+96>>2],n[r+244>>2]=_,_=n[e+108>>2],n[r+248>>2]=n[e+104>>2],n[r+252>>2]=_,_=n[e+116>>2],n[r+224>>2]=n[e+112>>2],n[r+228>>2]=_,_=n[e+124>>2],n[r+232>>2]=n[e+120>>2],n[r+236>>2]=_,_=r+256|0,S0(_,r+240|0,r+224|0),t=n[r+268>>2],n[e+120>>2]=n[r+264>>2],n[e+124>>2]=t,t=n[r+260>>2],n[e+112>>2]=n[r+256>>2],n[e+116>>2]=t,t=n[e+84>>2],n[r+208>>2]=n[e+80>>2],n[r+212>>2]=t,t=n[e+92>>2],n[r+216>>2]=n[e+88>>2],n[r+220>>2]=t,t=n[e+100>>2],n[r+192>>2]=n[e+96>>2],n[r+196>>2]=t,t=n[e+108>>2],n[r+200>>2]=n[e+104>>2],n[r+204>>2]=t,S0(_,r+208|0,r+192|0),t=n[r+268>>2],n[e+104>>2]=n[r+264>>2],n[e+108>>2]=t,t=n[r+260>>2],n[e+96>>2]=n[r+256>>2],n[e+100>>2]=t,t=e- -64|0,A=n[t+4>>2],n[r+176>>2]=n[t>>2],n[r+180>>2]=A,A=n[e+76>>2],n[r+184>>2]=n[e+72>>2],n[r+188>>2]=A,A=n[e+84>>2],n[r+160>>2]=n[e+80>>2],n[r+164>>2]=A,A=n[e+92>>2],n[r+168>>2]=n[e+88>>2],n[r+172>>2]=A,S0(_,r+176|0,r+160|0),A=n[r+268>>2],n[e+88>>2]=n[r+264>>2],n[e+92>>2]=A,A=n[r+260>>2],n[e+80>>2]=n[r+256>>2],n[e+84>>2]=A,A=n[e+52>>2],n[r+144>>2]=n[e+48>>2],n[r+148>>2]=A,A=n[e+60>>2],n[r+152>>2]=n[e+56>>2],n[r+156>>2]=A,A=n[t+4>>2],n[r+128>>2]=n[t>>2],n[r+132>>2]=A,A=n[e+76>>2],n[r+136>>2]=n[e+72>>2],n[r+140>>2]=A,S0(_,r+144|0,r+128|0),A=n[r+268>>2],n[e+72>>2]=n[r+264>>2],n[e+76>>2]=A,A=n[r+260>>2],n[t>>2]=n[r+256>>2],n[t+4>>2]=A,A=n[e+36>>2],n[r+112>>2]=n[e+32>>2],n[r+116>>2]=A,A=n[e+44>>2],n[r+120>>2]=n[e+40>>2],n[r+124>>2]=A,A=n[e+52>>2],n[r+96>>2]=n[e+48>>2],n[r+100>>2]=A,A=n[e+60>>2],n[r+104>>2]=n[e+56>>2],n[r+108>>2]=A,S0(_,r+112|0,r+96|0),A=n[r+268>>2],n[e+56>>2]=n[r+264>>2],n[e+60>>2]=A,A=n[r+260>>2],n[e+48>>2]=n[r+256>>2],n[e+52>>2]=A,A=n[e+20>>2],n[r+80>>2]=n[e+16>>2],n[r+84>>2]=A,A=n[e+28>>2],n[r+88>>2]=n[e+24>>2],n[r+92>>2]=A,A=n[e+36>>2],n[r+64>>2]=n[e+32>>2],n[r+68>>2]=A,A=n[e+44>>2],n[r+72>>2]=n[e+40>>2],n[r+76>>2]=A,S0(_,r+80|0,r- -64|0),A=n[r+268>>2],n[e+40>>2]=n[r+264>>2],n[e+44>>2]=A,A=n[r+260>>2],n[e+32>>2]=n[r+256>>2],n[e+36>>2]=A,A=n[e+4>>2],n[r+48>>2]=n[e>>2],n[r+52>>2]=A,A=n[e+12>>2],n[r+56>>2]=n[e+8>>2],n[r+60>>2]=A,A=n[e+20>>2],n[r+32>>2]=n[e+16>>2],n[r+36>>2]=A,A=n[e+28>>2],n[r+40>>2]=n[e+24>>2],n[r+44>>2]=A,S0(_,r+48|0,r+32|0),A=n[r+268>>2],n[e+24>>2]=n[r+264>>2],n[e+28>>2]=A,A=n[r+260>>2],n[e+16>>2]=n[r+256>>2],n[e+20>>2]=A,A=n[r+276>>2],n[r+16>>2]=n[r+272>>2],n[r+20>>2]=A,A=n[r+284>>2],n[r+24>>2]=n[r+280>>2],n[r+28>>2]=A,A=n[e+4>>2],n[r>>2]=n[e>>2],n[r+4>>2]=A,A=n[e+12>>2],n[r+8>>2]=n[e+8>>2],n[r+12>>2]=A,S0(_,r+16|0,r),_=n[r+268>>2],n[e+8>>2]=n[r+264>>2],n[e+12>>2]=_,_=n[r+260>>2],n[e>>2]=n[r+256>>2],n[e+4>>2]=_,n[e+12>>2]=n[e+12>>2]^j,n[e+8>>2]=n[e+8>>2]^l,n[e+4>>2]=n[e+4>>2]^B,n[e>>2]=n[e>>2]^v,n[t>>2]=n[t>>2]^u,n[e+68>>2]=n[e+68>>2]^y,n[e+72>>2]=n[e+72>>2]^o,n[e+76>>2]=n[e+76>>2]^i,F=r+288|0}function Nr(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0;for(A=F-480|0,F=A,r=s[e|0],h[A+289|0]=r>>>4,h[A+288|0]=r&15,r=s[e+1|0],h[A+291|0]=r>>>4,h[A+290|0]=r&15,r=s[e+2|0],h[A+293|0]=r>>>4,h[A+292|0]=r&15,r=s[e+3|0],h[A+295|0]=r>>>4,h[A+294|0]=r&15,r=s[e+4|0],h[A+297|0]=r>>>4,h[A+296|0]=r&15,r=s[e+5|0],h[A+299|0]=r>>>4,h[A+298|0]=r&15,r=s[e+6|0],h[A+301|0]=r>>>4,h[A+300|0]=r&15,r=s[e+7|0],h[A+303|0]=r>>>4,h[A+302|0]=r&15,r=s[e+8|0],h[A+305|0]=r>>>4,h[A+304|0]=r&15,r=s[e+9|0],h[A+307|0]=r>>>4,h[A+306|0]=r&15,r=s[e+10|0],h[A+309|0]=r>>>4,h[A+308|0]=r&15,r=s[e+11|0],h[A+311|0]=r>>>4,h[A+310|0]=r&15,r=s[e+12|0],h[A+313|0]=r>>>4,h[A+312|0]=r&15,r=s[e+13|0],h[A+315|0]=r>>>4,h[A+314|0]=r&15,r=s[e+14|0],h[A+317|0]=r>>>4,h[A+316|0]=r&15,r=s[e+15|0],h[A+319|0]=r>>>4,h[A+318|0]=r&15,r=s[e+16|0],h[A+321|0]=r>>>4,h[A+320|0]=r&15,r=s[e+17|0],h[A+323|0]=r>>>4,h[A+322|0]=r&15,r=s[e+18|0],h[A+325|0]=r>>>4,h[A+324|0]=r&15,r=s[e+19|0],h[A+327|0]=r>>>4,h[A+326|0]=r&15,r=s[e+20|0],h[A+329|0]=r>>>4,h[A+328|0]=r&15,r=s[e+21|0],h[A+331|0]=r>>>4,h[A+330|0]=r&15,r=s[e+22|0],h[A+333|0]=r>>>4,h[A+332|0]=r&15,r=s[e+23|0],h[A+335|0]=r>>>4,h[A+334|0]=r&15,r=s[e+24|0],h[A+337|0]=r>>>4,h[A+336|0]=r&15,r=s[e+25|0],h[A+339|0]=r>>>4,h[A+338|0]=r&15,r=s[e+26|0],h[A+341|0]=r>>>4,h[A+340|0]=r&15,r=s[e+27|0],h[A+343|0]=r>>>4,h[A+342|0]=r&15,r=s[e+28|0],h[A+345|0]=r>>>4,h[A+344|0]=r&15,r=s[e+29|0],h[A+347|0]=r>>>4,h[A+346|0]=r&15,r=s[e+30|0],h[A+349|0]=r>>>4,h[A+348|0]=r&15,e=s[e+31|0],h[A+351|0]=e>>>4,h[A+350|0]=e&15,e=0;t=(A+288|0)+i|0,e=s[t|0]+e|0,r=e+8|0,h[t|0]=e-(r&240),e=s[t+1|0]+(r<<24>>24>>4)|0,r=e+8|0,h[t+1|0]=e-(r&240),e=s[t+2|0]+(r<<24>>24>>4)|0,r=e+8|0,h[t+2|0]=e-(r&240),e=r<<24>>24>>4,i=i+3|0,(i|0)!=63;);for(h[A+351|0]=s[A+351|0]+e,n[_+32>>2]=0,n[_+36>>2]=0,n[_+24>>2]=0,n[_+28>>2]=0,n[_+16>>2]=0,n[_+20>>2]=0,n[_+8>>2]=0,n[_+12>>2]=0,n[_>>2]=0,n[_+4>>2]=0,n[_+44>>2]=0,n[_+48>>2]=0,i=_+40|0,n[i>>2]=1,n[_+52>>2]=0,n[_+56>>2]=0,n[_+60>>2]=0,n[_+64>>2]=0,n[_+68>>2]=0,n[_+72>>2]=0,n[_+76>>2]=0,n[_+80>>2]=1,B2(_+84|0,0,76),j=_+120|0,r=_+80|0,o=A+208|0,l=A+168|0,y=A+248|0,e=1;t=A+8|0,U4(t,e>>>1|0,h[(A+288|0)+e|0]),u=A+128|0,CA(u,_,t),r0(_,u,y),r0(i,l,o),r0(r,o,y),r0(j,u,l),t=e>>>0<62,e=e+2|0,!!t;);for(e=n[_+36>>2],n[A+392>>2]=n[_+32>>2],n[A+396>>2]=e,e=n[_+28>>2],n[A+384>>2]=n[_+24>>2],n[A+388>>2]=e,e=n[_+20>>2],n[A+376>>2]=n[_+16>>2],n[A+380>>2]=e,e=n[_+12>>2],n[A+368>>2]=n[_+8>>2],n[A+372>>2]=e,e=n[_+4>>2],n[A+360>>2]=n[_>>2],n[A+364>>2]=e,e=n[i+4>>2],n[A+400>>2]=n[i>>2],n[A+404>>2]=e,e=n[i+12>>2],n[A+408>>2]=n[i+8>>2],n[A+412>>2]=e,e=n[i+20>>2],n[A+416>>2]=n[i+16>>2],n[A+420>>2]=e,e=n[i+28>>2],n[A+424>>2]=n[i+24>>2],n[A+428>>2]=e,e=n[i+36>>2],n[A+432>>2]=n[i+32>>2],n[A+436>>2]=e,e=n[r+4>>2],n[A+440>>2]=n[r>>2],n[A+444>>2]=e,e=n[r+12>>2],n[A+448>>2]=n[r+8>>2],n[A+452>>2]=e,e=n[r+20>>2],n[A+456>>2]=n[r+16>>2],n[A+460>>2]=e,e=n[r+28>>2],n[A+464>>2]=n[r+24>>2],n[A+468>>2]=e,e=n[r+36>>2],n[A+472>>2]=n[r+32>>2],n[A+476>>2]=e,B=A+360|0,A1(u,B),r0(B,u,y),t=A+400|0,r0(t,l,o),e=A+440|0,r0(e,o,y),A1(u,B),r0(B,u,y),r0(t,l,o),r0(e,o,y),A1(u,B),r0(B,u,y),r0(t,l,o),r0(e,o,y),A1(u,B),r0(_,u,y),r0(i,l,o),r0(r,o,y),r0(j,u,l),e=0;t=A+8|0,U4(t,e>>>1|0,h[(A+288|0)+e|0]),B=A+128|0,CA(B,_,t),r0(_,B,y),r0(i,l,o),r0(r,o,y),r0(j,B,l),t=e>>>0<62,e=e+2|0,!!t;);F=A+480|0}function m4(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0;if(A=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),y=A^1886610805,i=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),o=i^1936682341,u=A^1852142177,B=i^1819895653,A=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),i=A^1852075885,t=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),j=t^1685025377,l=A^2037671283,v=t^1952801890,A=r&-8,A){for(A=e+A|0;T=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),t=l^T,u=u+t|0,G=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),v=v^G,B=B+v|0,B=t>>>0>u>>>0?B+1|0:B,o=o+j|0,g=o+1|0,l=o,o=i+y|0,l=y>>>0>o>>>0?g:l,i=D(i,j,13)^o,y=u+i|0,f=p^l,j=B+f|0,f=D(i,f,17)^y,j=i>>>0>y>>>0?j+1|0:j,m=j^p,C=D(f,m,13),M=p,t=D(t,v,16),i=B^p,B=t^u,u=D(o,l,32),t=B+u|0,o=p+i|0,l=t>>>0>>0?o+1|0:o,u=m+l|0,g=u+1|0,o=u,u=t+f|0,o=u>>>0>>0?g:o,v=u^C,f=o^M,m=D(v,f,17),C=p,i=D(B,i,21),B=l^p,l=t^i,y=D(y,j,32),t=l+y|0,i=p+B|0,M=t>>>0>>0?i+1|0:i,y=M+f|0,g=y+1|0,i=y,y=t+v|0,f=y>>>0>>0?g:i,i=y^m,j=f^C,B=D(l,B,16),l=M^p,v=l,t=t^B,B=D(t,l,21),m=p,u=D(u,o,32),t=u+t|0,l=t^B,o=p+v|0,o=t>>>0>>0?o+1|0:o,v=o^m,u=D(y,f,32),B=p,y=t^T,o=o^G,e=e+8|0,(A|0)!=(e|0););e=A}t=r<<24,A=0;r:switch((r&7)-1|0){case 6:t=t|s[e+6|0]<<16;case 5:t=t|s[e+5|0]<<8;case 4:t=t|s[e+4|0];case 3:A=s[e+3|0]<<24;case 2:A=A|s[e+2|0]<<16;case 1:A=A|s[e+1|0]<<8;case 0:A=s[e|0]|A;break;default:break r}return e=A^l,r=t^v,l=D(e,r,16),r=r+B|0,e=e+u|0,r=e>>>0>>0?r+1|0:r,B=e^l,l=r^p,v=D(B,l,21),f=p,u=o+j|0,g=u+1|0,o=u,u=i+y|0,y=y>>>0>u>>>0?g:o,o=y,T=D(u,y,32),y=B+T|0,B=v^y,l=p+l|0,l=y>>>0>>0?l+1|0:l,v=f^l,f=D(B,v,16),T=p,i=D(i,j,13)^u,e=e+i|0,j=p^o,r=j+r|0,u=e>>>0>>0?r+1|0:r,o=D(e,u,32),r=B+o|0,B=f^r,v=p+v|0,o=r>>>0>>0?v+1|0:v,v=o^T,f=D(B,v,21),T=p,j=D(i,j,17)^e,i=j,e=y+i|0,u=p^u,y=u+l|0,y=e>>>0>>0?y+1|0:y,l=y,i=f,f=D(e,y,32),y=B+f|0,i=i^y,B=p+v|0,B=y>>>0>>0?B+1|0:B,v=B^T,f=D(i,v,16),T=p,g=r,u=D(j,u,13)^e,r=u,e=g+r|0,g=o,o=l^p,j=g+o|0,r=e>>>0>>0?j+1|0:j,l=r,r=D(e,r,32),j=v+p|0,r=i+(r^255)|0,v=r>>>0>>0?j+1|0:j,i=T^v,j=r^f,f=D(j,i,21),T=p,u=D(u,o,17)^e,A=A^y,e=u+A|0,o=l^p,t=o+(t^B)|0,A=e>>>0>>0?t+1|0:t,B=A,A=D(e,A,32),t=i+p|0,A=A+j|0,i=A>>>0>>0?t+1|0:t,t=i^T,y=A^f,j=D(y,t,16),l=p,u=D(u,o,13)^e,e=r+u|0,o=p^B,B=v+o|0,r=e>>>0>>0?B+1|0:B,B=r,r=D(e,r,32),g=l,t=t+p|0,r=r+y|0,l=r>>>0>>0?t+1|0:t,t=g^l,y=r^j,j=D(y,t,21),v=p,u=D(u,o,17),o=B^p,i=i+o|0,f=i+1|0,g=i,B=A,i=e^u,A=A+i|0,e=B>>>0>A>>>0?f:g,u=e,e=D(A,e,32),t=t+p|0,e=e+y|0,B=e>>>0>>0?t+1|0:t,t=B^v,y=e^j,j=D(y,t,16),v=p,i=D(i,o,13),u=u^p,o=l+u|0,i=A^i,A=r+i|0,r=A>>>0>>0?o+1|0:o,o=r,r=D(A,r,32),t=t+p|0,r=r+y|0,l=r>>>0>>0?t+1|0:t,t=l^v,y=r^j,j=D(y,t,21),v=p,i=D(i,u,17),u=o^p,o=B+u|0,g=o+1|0,B=o,o=A^i,A=e+o|0,i=A>>>0>>0?g:B,e=D(A,i,32),t=t+p|0,e=e+y|0,B=e>>>0>>0?t+1|0:t,t=B^v,y=e^j,j=D(y,t,16),v=p,u=D(o,u,13),i=i^p,o=l+i|0,u=A^u,A=r+u|0,r=A>>>0>>0?o+1|0:o,o=r,r=D(A,r,32),t=t+p|0,r=r+y|0,t=r>>>0>>0?t+1|0:t,y=D(r^j,t^v,21),j=p,A=D(u,i,17)^A,i=o^p,u=D(A,i,13),i=i+B|0,A=e+A|0,e=p^(e>>>0>A>>>0?i+1|0:i),A=A^u,y=D(A,e,17)^y,i=p^j,e=e+t|0,o=e+1|0,t=e,e=r+A|0,r=r>>>0>e>>>0?o:t,e=D(e,r,32)^y^e,h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,e=r^(p^i),h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,0}function D4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0;r=F-624|0,F=r,A=r+480|0,N(A,e),r0(A,1632,A),i=n[r+516>>2],n[r+276>>2]=i,o=n[r+512>>2],n[r+272>>2]=o,y=n[r+508>>2],n[r+268>>2]=y,u=n[r+504>>2],n[r+264>>2]=u,B=n[r+500>>2],n[r+260>>2]=B,l=n[r+496>>2],n[r+256>>2]=l,j=n[r+492>>2],n[r+252>>2]=j,v=n[r+488>>2],n[r+248>>2]=v,f=n[r+484>>2],n[r+244>>2]=f,T=n[r+480>>2],n[r+240>>2]=T+1,t=r+240|0,r0(t,t,33968),n[r+468>>2]=i-12055116,n[r+464>>2]=o-18696448,n[r+460>>2]=y-3247719,n[r+456>>2]=u-6275908,n[r+452>>2]=B-8787816,n[r+448>>2]=l+114729,n[r+444>>2]=j+6949391,n[r+440>>2]=v-15372611,n[r+436>>2]=f+13857413,n[r+432>>2]=T-10913610,g=r+192|0,r0(g,A,1584),n[r+228>>2]=0-n[r+228>>2],n[r+224>>2]=0-n[r+224>>2],n[r+220>>2]=0-n[r+220>>2],n[r+216>>2]=0-n[r+216>>2],n[r+212>>2]=0-n[r+212>>2],n[r+208>>2]=0-n[r+208>>2],n[r+204>>2]=0-n[r+204>>2],n[r+200>>2]=0-n[r+200>>2],n[r+196>>2]=0-n[r+196>>2],n[r+192>>2]=n[r+192>>2]^-1,r0(g,g,r+432|0),o0=r+384|0,A=YA(o0,t,g),t=r+336|0,r0(t,o0,e),B0=r+576|0,G2(B0,t),l0=s[r+576|0],x=n[r+420>>2],t=n[r+372>>2],z=n[r+416>>2],m=n[r+368>>2],$=n[r+412>>2],M=n[r+364>>2],J=n[r+408>>2],C=n[r+360>>2],A0=n[r+404>>2],G=n[r+356>>2],n0=n[r+400>>2],d=n[r+352>>2],t0=n[r+396>>2],X=n[r+348>>2],_0=n[r+392>>2],K=n[r+344>>2],s0=n[r+388>>2],O=n[r+340>>2],u0=n[r+384>>2],U=n[r+336>>2],e=A-1|0,n[r+612>>2]=e&i,n[r+608>>2]=e&o,n[r+604>>2]=e&y,n[r+600>>2]=e&u,n[r+596>>2]=e&B,n[r+592>>2]=e&l,n[r+588>>2]=e&j,n[r+584>>2]=e&v,n[r+580>>2]=e&f,n[r+576>>2]=T|0-A,A=0-(l0&1)|0,U=e&(0-(U^A&(U^0-U))^u0)^u0,n[r+384>>2]=U,O=s0^e&(s0^0-(O^A&(O^0-O))),n[r+388>>2]=O,K=_0^e&(_0^0-(K^A&(K^0-K))),n[r+392>>2]=K,X=t0^e&(t0^0-(X^A&(X^0-X))),n[r+396>>2]=X,d=n0^e&(n0^0-(d^A&(d^0-d))),n[r+400>>2]=d,G=A0^e&(A0^0-(G^A&(G^0-G))),n[r+404>>2]=G,C=J^e&(J^0-(C^A&(C^0-C))),n[r+408>>2]=C,M=$^e&($^0-(M^A&(M^0-M))),n[r+412>>2]=M,m=z^e&(z^0-(m^A&(m^0-m))),n[r+416>>2]=m,A=x^e&(x^0-(t^A&(t^0-t))),n[r+420>>2]=A,n[r+564>>2]=i,n[r+560>>2]=o,n[r+556>>2]=y,n[r+552>>2]=u,n[r+548>>2]=B,n[r+544>>2]=l,n[r+540>>2]=j,n[r+536>>2]=v,n[r+532>>2]=f,n[r+528>>2]=T-1,e=r+528|0,r0(e,e,B0),r0(e,e,34016),i=n[r+192>>2],o=n[r+528>>2],y=n[r+196>>2],u=n[r+532>>2],B=n[r+200>>2],l=n[r+536>>2],j=n[r+204>>2],v=n[r+540>>2],f=n[r+208>>2],T=n[r+544>>2],t=n[r+212>>2],x=n[r+548>>2],z=n[r+216>>2],$=n[r+552>>2],J=n[r+220>>2],A0=n[r+556>>2],n0=n[r+224>>2],t0=n[r+560>>2],_0=n[r+228>>2],s0=n[r+564>>2],n[r+180>>2]=A<<1,n[r+176>>2]=m<<1,n[r+172>>2]=M<<1,n[r+168>>2]=C<<1,n[r+164>>2]=G<<1,n[r+160>>2]=d<<1,n[r+156>>2]=X<<1,n[r+152>>2]=K<<1,n[r+148>>2]=O<<1,n[r+144>>2]=U<<1,n[r+564>>2]=s0-_0,n[r+560>>2]=t0-n0,n[r+556>>2]=A0-J,n[r+552>>2]=$-z,n[r+548>>2]=x-t,n[r+544>>2]=T-f,n[r+540>>2]=v-j,n[r+536>>2]=l-B,n[r+532>>2]=u-y,n[r+528>>2]=o-i,A=r+144|0,r0(A,A,g),g=r+96|0,r0(g,e,34064),N(r+288|0,o0),e=n[r+324>>2],n[r+84>>2]=0-e,i=n[r+320>>2],n[r+80>>2]=0-i,o=n[r+316>>2],n[r+76>>2]=0-o,y=n[r+312>>2],n[r+72>>2]=0-y,u=n[r+308>>2],n[r+68>>2]=0-u,B=n[r+304>>2],n[r+64>>2]=0-B,l=n[r+300>>2],n[r+60>>2]=0-l,j=n[r+296>>2],n[r+56>>2]=0-j,v=n[r+292>>2],n[r+52>>2]=0-v,f=n[r+288>>2],n[r+48>>2]=1-f,n[r+36>>2]=e,n[r+32>>2]=i,n[r+28>>2]=o,n[r+24>>2]=y,n[r+20>>2]=u,n[r+16>>2]=B,n[r+12>>2]=l,n[r+8>>2]=j,n[r+4>>2]=v,n[r>>2]=f+1,r0(_,A,r),e=r+48|0,r0(_+40|0,e,g),r0(_+80|0,g,r),r0(_+120|0,A,e),F=r+624|0}function DA(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0;o=F+-64|0,F=o;r:{if((r-65&255)>>>0>191){if(i=-1,!(s[_+80|0]|s[_+81|0]<<8|(s[_+82|0]<<16|s[_+83|0]<<24)|(s[_+84|0]|s[_+85|0]<<8|(s[_+86|0]<<16|s[_+87|0]<<24)))){if(y=s[_+352|0]|s[_+353|0]<<8|(s[_+354|0]<<16|s[_+355|0]<<24),y>>>0>=129){if(A=_- -64|0,t=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),i=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),u=i,y=t+128|0,i=y>>>0<128?i+1|0:i,h[A|0]=y,h[A+1|0]=y>>>8,h[A+2|0]=y>>>16,h[A+3|0]=y>>>24,h[A+4|0]=i,h[A+5|0]=i>>>8,h[A+6|0]=i>>>16,h[A+7|0]=i>>>24,i=s[_+76|0]|s[_+77|0]<<8|(s[_+78|0]<<16|s[_+79|0]<<24),A=(u|0)==-1&t>>>0>4294967167,t=A+(s[_+72|0]|s[_+73|0]<<8|(s[_+74|0]<<16|s[_+75|0]<<24))|0,i=A>>>0>t>>>0?i+1|0:i,h[_+72|0]=t,h[_+73|0]=t>>>8,h[_+74|0]=t>>>16,h[_+75|0]=t>>>24,h[_+76|0]=i,h[_+77|0]=i>>>8,h[_+78|0]=i>>>16,h[_+79|0]=i>>>24,i=_+96|0,o6(_,i),A=(s[_+352|0]|s[_+353|0]<<8|(s[_+354|0]<<16|s[_+355|0]<<24))-128|0,h[_+352|0]=A,h[_+353|0]=A>>>8,h[_+354|0]=A>>>16,h[_+355|0]=A>>>24,A>>>0>=129)break r;A&&b0(i,_+224|0,A),y=s[_+352|0]|s[_+353|0]<<8|(s[_+354|0]<<16|s[_+355|0]<<24)}A=_- -64|0,i=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),B=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),t=B,u=i+y|0,t=u>>>0>>0?t+1|0:t,h[A|0]=u,h[A+1|0]=u>>>8,h[A+2|0]=u>>>16,h[A+3|0]=u>>>24,h[A+4|0]=t,h[A+5|0]=t>>>8,h[A+6|0]=t>>>16,h[A+7|0]=t>>>24,A=(t|0)==(B|0)&i>>>0>u>>>0|t>>>0>>0,i=s[_+76|0]|s[_+77|0]<<8|(s[_+78|0]<<16|s[_+79|0]<<24),t=A+(s[_+72|0]|s[_+73|0]<<8|(s[_+74|0]<<16|s[_+75|0]<<24))|0,i=t>>>0>>0?i+1|0:i,h[_+72|0]=t,h[_+73|0]=t>>>8,h[_+74|0]=t>>>16,h[_+75|0]=t>>>24,h[_+76|0]=i,h[_+77|0]=i>>>8,h[_+78|0]=i>>>16,h[_+79|0]=i>>>24,s[_+356|0]&&(h[_+88|0]=255,h[_+89|0]=255,h[_+90|0]=255,h[_+91|0]=255,h[_+92|0]=255,h[_+93|0]=255,h[_+94|0]=255,h[_+95|0]=255),h[_+80|0]=255,h[_+81|0]=255,h[_+82|0]=255,h[_+83|0]=255,h[_+84|0]=255,h[_+85|0]=255,h[_+86|0]=255,h[_+87|0]=255,A=_+96|0,i=0,t=256-y|0,t&&B2(A+y|0,0,t),o6(_,A),t=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),n[o>>2]=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),n[o+4>>2]=t,t=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),n[o+8>>2]=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),n[o+12>>2]=t,t=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),n[o+16>>2]=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),n[o+20>>2]=t,t=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),n[o+24>>2]=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),n[o+28>>2]=t,t=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),n[o+32>>2]=s[_+32|0]|s[_+33|0]<<8|(s[_+34|0]<<16|s[_+35|0]<<24),n[o+36>>2]=t,t=s[_+44|0]|s[_+45|0]<<8|(s[_+46|0]<<16|s[_+47|0]<<24),n[o+40>>2]=s[_+40|0]|s[_+41|0]<<8|(s[_+42|0]<<16|s[_+43|0]<<24),n[o+44>>2]=t,t=s[_+52|0]|s[_+53|0]<<8|(s[_+54|0]<<16|s[_+55|0]<<24),n[o+48>>2]=s[_+48|0]|s[_+49|0]<<8|(s[_+50|0]<<16|s[_+51|0]<<24),n[o+52>>2]=t,t=s[_+60|0]|s[_+61|0]<<8|(s[_+62|0]<<16|s[_+63|0]<<24),n[o+56>>2]=s[_+56|0]|s[_+57|0]<<8|(s[_+58|0]<<16|s[_+59|0]<<24),n[o+60>>2]=t,r&&b0(e,o,r),Y0(_,64),Y0(A,256)}return F=o- -64|0,i}S2(),c2()}F6(1386,1234,306,1142),c2()}function M4(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0;A=F-192|0,F=A,n[A+128>>2]=0,n[A+132>>2]=0,n[A+136>>2]=0,n[A+140>>2]=0,n[A+144>>2]=0,n[A+148>>2]=0,n[A+152>>2]=0,n[A+156>>2]=0,n[A+96>>2]=0,n[A+100>>2]=0,n[A+104>>2]=0,n[A+108>>2]=0,n[A+112>>2]=0,n[A+116>>2]=0,n[A+120>>2]=0,n[A+124>>2]=0,t=n[9821],n[A+160>>2]=n[9820],n[A+164>>2]=t,t=n[9823],n[A+168>>2]=n[9822],n[A+172>>2]=t,t=n[9825],n[A+176>>2]=n[9824],n[A+180>>2]=t,t=n[9827],n[A+184>>2]=n[9826],n[A+188>>2]=t,t=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),n[A+64>>2]=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),n[A+68>>2]=t,t=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),n[A+72>>2]=s[r+8|0]|s[r+9|0]<<8|(s[r+10|0]<<16|s[r+11|0]<<24),n[A+76>>2]=t,t=s[r+20|0]|s[r+21|0]<<8|(s[r+22|0]<<16|s[r+23|0]<<24),n[A+80>>2]=s[r+16|0]|s[r+17|0]<<8|(s[r+18|0]<<16|s[r+19|0]<<24),n[A+84>>2]=t,t=s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24),n[A+88>>2]=s[r+24|0]|s[r+25|0]<<8|(s[r+26|0]<<16|s[r+27|0]<<24),n[A+92>>2]=t,i=A+128|0,t=A- -64|0,OA(i,t),er(i),r=n[A+156>>2],n[A+24>>2]=n[A+152>>2],n[A+28>>2]=r,r=n[A+148>>2],n[A+16>>2]=n[A+144>>2],n[A+20>>2]=r,r=n[A+140>>2],n[A+8>>2]=n[A+136>>2],n[A+12>>2]=r,r=n[A+132>>2],n[A>>2]=n[A+128>>2],n[A+4>>2]=r,n[A+120>>2]=0,n[A+124>>2]=0,n[A+112>>2]=0,n[A+116>>2]=0,n[A+104>>2]=0,n[A+108>>2]=0,n[A+96>>2]=0,n[A+100>>2]=0,r=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),n[A+64>>2]=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),n[A+68>>2]=r,r=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),n[A+72>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),n[A+76>>2]=r,r=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n[A+80>>2]=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),n[A+84>>2]=r,r=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),n[A+88>>2]=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),n[A+92>>2]=r,n[A+56>>2]=0,n[A+60>>2]=0,n[A+48>>2]=0,n[A+52>>2]=0,n[A+40>>2]=0,n[A+44>>2]=0,n[A+32>>2]=0,n[A+36>>2]=0,Sn(t,A),e=n[A+124>>2],n[A+184>>2]=n[A+120>>2],n[A+188>>2]=e,e=n[A+116>>2],n[A+176>>2]=n[A+112>>2],n[A+180>>2]=e,e=n[A+108>>2],n[A+168>>2]=n[A+104>>2],n[A+172>>2]=e,e=n[A+100>>2],n[A+160>>2]=n[A+96>>2],n[A+164>>2]=e,e=n[A+92>>2],n[A+152>>2]=n[A+88>>2],n[A+156>>2]=e,e=n[A+84>>2],n[A+144>>2]=n[A+80>>2],n[A+148>>2]=e,e=n[A+76>>2],n[A+136>>2]=n[A+72>>2],n[A+140>>2]=e,e=n[A+68>>2],n[A+128>>2]=n[A+64>>2],n[A+132>>2]=e,er(i),r=n[A+156>>2],e=n[A+152>>2],h[_+24|0]=e,h[_+25|0]=e>>>8,h[_+26|0]=e>>>16,h[_+27|0]=e>>>24,h[_+28|0]=r,h[_+29|0]=r>>>8,h[_+30|0]=r>>>16,h[_+31|0]=r>>>24,r=n[A+148>>2],e=n[A+144>>2],h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24,h[_+20|0]=r,h[_+21|0]=r>>>8,h[_+22|0]=r>>>16,h[_+23|0]=r>>>24,r=n[A+140>>2],e=n[A+136>>2],h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,h[_+12|0]=r,h[_+13|0]=r>>>8,h[_+14|0]=r>>>16,h[_+15|0]=r>>>24,r=n[A+132>>2],e=n[A+128>>2],h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,h[_+4|0]=r,h[_+5|0]=r>>>8,h[_+6|0]=r>>>16,h[_+7|0]=r>>>24,Y0(i,64),F=A+192|0}function $2(_){_=_|0;var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0;r:{if(!_)break r;A=_-8|0,e=n[_-4>>2],_=e&-8,i=A+_|0;A:{if(e&1)break A;if(!(e&2)||(e=n[A>>2],A=A-e|0,A>>>0>2],e>>>0<=255){if(t=n[A+8>>2],(t|0)!=(r|0))break t;B=40692,l=n[10173]&b(-2,e>>>3|0),n[B>>2]=l;break A}if(y=n[A+24>>2],(r|0)!=(A|0)){e=n[A+8>>2],n[e+12>>2]=r,n[r+8>>2]=e;break n}if(t=n[A+20>>2],t)e=A+20|0;else{if(t=n[A+16>>2],!t)break e;e=A+16|0}for(;o=e,r=t,e=r+20|0,t=n[r+20>>2],!(!t&&(e=r+16|0,t=n[r+16>>2],!t)););n[o>>2]=0;break n}if(e=n[i+4>>2],(e&3)!=3)break A;n[10175]=_,n[i+4>>2]=e&-2,n[A+4>>2]=_|1,n[i>>2]=_;return}n[t+12>>2]=r,n[r+8>>2]=t;break A}r=0}if(!y)break A;e=n[A+28>>2],t=e<<2;n:{if(n[t+40996>>2]==(A|0)){if(n[t+40996>>2]=r,r)break n;B=40696,l=n[10174]&b(-2,e),n[B>>2]=l;break A}e:{if(n[y+16>>2]==(A|0)){n[y+16>>2]=r;break e}n[y+20>>2]=r}if(!r)break A}if(n[r+24>>2]=y,e=n[A+16>>2],e&&(n[r+16>>2]=e,n[e+24>>2]=r),e=n[A+20>>2],!e)break A;n[r+20>>2]=e,n[e+24>>2]=r}if(A>>>0>=i>>>0||(e=n[i+4>>2],!(e&1)))break r;A:{n:{e:{t:{if(!(e&2)){if(n[10179]==(i|0)){if(n[10179]=A,_=n[10176]+_|0,n[10176]=_,n[A+4>>2]=_|1,n[10178]!=(A|0))break r;n[10175]=0,n[10178]=0;return}if(u=n[10178],(u|0)==(i|0)){n[10178]=A,_=n[10175]+_|0,n[10175]=_,n[A+4>>2]=_|1,n[_+A>>2]=_;return}if(_=(e&-8)+_|0,r=n[i+12>>2],e>>>0<=255){if(t=n[i+8>>2],(t|0)==(r|0)){B=40692,l=n[10173]&b(-2,e>>>3|0),n[B>>2]=l;break n}n[t+12>>2]=r,n[r+8>>2]=t;break n}if(y=n[i+24>>2],(r|0)!=(i|0)){e=n[i+8>>2],n[e+12>>2]=r,n[r+8>>2]=e;break e}if(t=n[i+20>>2],t)e=i+20|0;else{if(t=n[i+16>>2],!t)break t;e=i+16|0}for(;o=e,r=t,e=r+20|0,t=n[r+20>>2],!(!t&&(e=r+16|0,t=n[r+16>>2],!t)););n[o>>2]=0;break e}n[i+4>>2]=e&-2,n[A+4>>2]=_|1,n[_+A>>2]=_;break A}r=0}if(!y)break n;e=n[i+28>>2],t=e<<2;e:{if(n[t+40996>>2]==(i|0)){if(n[t+40996>>2]=r,r)break e;B=40696,l=n[10174]&b(-2,e),n[B>>2]=l;break n}t:{if(n[y+16>>2]==(i|0)){n[y+16>>2]=r;break t}n[y+20>>2]=r}if(!r)break n}if(n[r+24>>2]=y,e=n[i+16>>2],e&&(n[r+16>>2]=e,n[e+24>>2]=r),e=n[i+20>>2],!e)break n;n[r+20>>2]=e,n[e+24>>2]=r}if(n[A+4>>2]=_|1,n[_+A>>2]=_,(A|0)!=(u|0))break A;n[10175]=_;return}if(_>>>0<=255){e=(_&248)+40732|0,t=n[10173],_=1<<(_>>>3);A:{if(!(t&_)){n[10173]=_|t,_=e;break A}_=n[e+8>>2]}n[e+8>>2]=A,n[_+12>>2]=A,n[A+12>>2]=e,n[A+8>>2]=_;return}r=31,_>>>0<=16777215&&(e=U1(_>>>8|0),r=(_>>>38-e&1|e<<1)^62),n[A+28>>2]=r,n[A+16>>2]=0,n[A+20>>2]=0,e=(r<<2)+40996|0;A:{n:{t=n[10174],o=1<>2]=A,r=24;break e}for(r=_<<((r|0)!=31?25-(r>>>1|0)|0:0),e=n[e>>2];;){if(t=e,(n[e+4>>2]&-8)==(_|0))break n;if(e=r>>>29|0,r=r<<1,o=(e&4)+t|0,e=n[o+16>>2],!e)break}n[o+16>>2]=A,e=t,r=24}t=A,o=A,_=8;break A}e=n[t+8>>2],n[e+12>>2]=A,n[t+8>>2]=A,r=8,o=0,_=24}n[r+A>>2]=e,n[A+12>>2]=t,n[_+A>>2]=o,_=n[10181]-1|0,n[10181]=_||-1}}function S4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0;A=F-224|0,F=A,B=n[r+16>>2],t=r- -64|0,l=n[t>>2],j=n[r+80>>2],v=n[r+32>>2],f=n[r+48>>2],i=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),g=n[r+20>>2],T=n[r+68>>2],m=n[r+84>>2],M=n[r+36>>2],C=n[r+52>>2],o=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),G=n[r+24>>2],d=n[r+72>>2],X=n[r+88>>2],K=n[r+40>>2],O=n[r+56>>2],y=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),u=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),e=u^(n[r+44>>2]&n[r+60>>2]^(n[r+28>>2]^(n[r+92>>2]^n[r+76>>2]))),h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=K&O^(d^X^G)^o,h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=M&C^(T^m^g)^i,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=v&f^(B^(l^j))^y,h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,_=n[r+92>>2],n[A+216>>2]=n[r+88>>2],n[A+220>>2]=_,_=n[r+84>>2],n[A+208>>2]=n[r+80>>2],n[A+212>>2]=_,_=n[t+4>>2],n[A+176>>2]=n[t>>2],n[A+180>>2]=_,_=n[r+76>>2],n[A+184>>2]=n[r+72>>2],n[A+188>>2]=_,_=n[r+84>>2],n[A+160>>2]=n[r+80>>2],n[A+164>>2]=_,_=n[r+92>>2],n[A+168>>2]=n[r+88>>2],n[A+172>>2]=_,_=A+192|0,S0(_,A+176|0,A+160|0),e=n[A+204>>2],n[r+88>>2]=n[A+200>>2],n[r+92>>2]=e,e=n[A+196>>2],n[r+80>>2]=n[A+192>>2],n[r+84>>2]=e,e=n[r+52>>2],n[A+144>>2]=n[r+48>>2],n[A+148>>2]=e,e=n[r+60>>2],n[A+152>>2]=n[r+56>>2],n[A+156>>2]=e,e=n[t+4>>2],n[A+128>>2]=n[t>>2],n[A+132>>2]=e,e=n[r+76>>2],n[A+136>>2]=n[r+72>>2],n[A+140>>2]=e,S0(_,A+144|0,A+128|0),e=n[A+204>>2],n[r+72>>2]=n[A+200>>2],n[r+76>>2]=e,e=n[A+196>>2],n[t>>2]=n[A+192>>2],n[t+4>>2]=e,e=n[r+36>>2],n[A+112>>2]=n[r+32>>2],n[A+116>>2]=e,e=n[r+44>>2],n[A+120>>2]=n[r+40>>2],n[A+124>>2]=e,e=n[r+52>>2],n[A+96>>2]=n[r+48>>2],n[A+100>>2]=e,e=n[r+60>>2],n[A+104>>2]=n[r+56>>2],n[A+108>>2]=e,S0(_,A+112|0,A+96|0),e=n[A+204>>2],n[r+56>>2]=n[A+200>>2],n[r+60>>2]=e,e=n[A+196>>2],n[r+48>>2]=n[A+192>>2],n[r+52>>2]=e,e=n[r+20>>2],n[A+80>>2]=n[r+16>>2],n[A+84>>2]=e,e=n[r+28>>2],n[A+88>>2]=n[r+24>>2],n[A+92>>2]=e,e=n[r+36>>2],n[A+64>>2]=n[r+32>>2],n[A+68>>2]=e,e=n[r+44>>2],n[A+72>>2]=n[r+40>>2],n[A+76>>2]=e,S0(_,A+80|0,A- -64|0),e=n[A+204>>2],n[r+40>>2]=n[A+200>>2],n[r+44>>2]=e,e=n[A+196>>2],n[r+32>>2]=n[A+192>>2],n[r+36>>2]=e,e=n[r+4>>2],n[A+48>>2]=n[r>>2],n[A+52>>2]=e,e=n[r+12>>2],n[A+56>>2]=n[r+8>>2],n[A+60>>2]=e,e=n[r+20>>2],n[A+32>>2]=n[r+16>>2],n[A+36>>2]=e,e=n[r+28>>2],n[A+40>>2]=n[r+24>>2],n[A+44>>2]=e,S0(_,A+48|0,A+32|0),e=n[A+204>>2],n[r+24>>2]=n[A+200>>2],n[r+28>>2]=e,e=n[A+196>>2],n[r+16>>2]=n[A+192>>2],n[r+20>>2]=e,e=n[A+212>>2],n[A+16>>2]=n[A+208>>2],n[A+20>>2]=e,e=n[A+220>>2],n[A+24>>2]=n[A+216>>2],n[A+28>>2]=e,e=n[r+4>>2],n[A>>2]=n[r>>2],n[A+4>>2]=e,e=n[r+12>>2],n[A+8>>2]=n[r+8>>2],n[A+12>>2]=e,S0(_,A+16|0,A),_=n[A+192>>2],e=n[A+196>>2],t=n[A+200>>2],n[r+12>>2]=u^n[A+204>>2],n[r+8>>2]=t^o,n[r+4>>2]=e^i,n[r>>2]=_^y,F=A+224|0}function I4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0;A=F-224|0,F=A,o=n[r+16>>2],t=r- -64|0,i=n[t>>2],B=n[r+80>>2],l=n[r+32>>2],j=n[r+48>>2],y=n[r+20>>2],v=n[r+68>>2],f=n[r+84>>2],g=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),T=n[r+36>>2],m=n[r+52>>2],u=n[r+24>>2],M=n[r+72>>2],C=n[r+88>>2],G=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),d=n[r+40>>2],X=n[r+56>>2],K=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),e=n[r+44>>2]&n[r+60>>2]^(n[r+28>>2]^(n[r+76>>2]^(n[r+92>>2]^(s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24))))),h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,u=d&X^(u^(C^G^M)),h[_+8|0]=u,h[_+9|0]=u>>>8,h[_+10|0]=u>>>16,h[_+11|0]=u>>>24,y=T&m^(y^(f^g^v)),h[_+4|0]=y,h[_+5|0]=y>>>8,h[_+6|0]=y>>>16,h[_+7|0]=y>>>24,o=l&j^(o^(i^(B^K))),h[_|0]=o,h[_+1|0]=o>>>8,h[_+2|0]=o>>>16,h[_+3|0]=o>>>24,_=n[r+92>>2],n[A+216>>2]=n[r+88>>2],n[A+220>>2]=_,_=n[r+84>>2],n[A+208>>2]=n[r+80>>2],n[A+212>>2]=_,_=n[t+4>>2],n[A+176>>2]=n[t>>2],n[A+180>>2]=_,_=n[r+76>>2],n[A+184>>2]=n[r+72>>2],n[A+188>>2]=_,_=n[r+84>>2],n[A+160>>2]=n[r+80>>2],n[A+164>>2]=_,_=n[r+92>>2],n[A+168>>2]=n[r+88>>2],n[A+172>>2]=_,_=A+192|0,S0(_,A+176|0,A+160|0),i=n[A+204>>2],n[r+88>>2]=n[A+200>>2],n[r+92>>2]=i,i=n[A+196>>2],n[r+80>>2]=n[A+192>>2],n[r+84>>2]=i,i=n[r+52>>2],n[A+144>>2]=n[r+48>>2],n[A+148>>2]=i,i=n[r+60>>2],n[A+152>>2]=n[r+56>>2],n[A+156>>2]=i,i=n[t+4>>2],n[A+128>>2]=n[t>>2],n[A+132>>2]=i,i=n[r+76>>2],n[A+136>>2]=n[r+72>>2],n[A+140>>2]=i,S0(_,A+144|0,A+128|0),i=n[A+204>>2],n[r+72>>2]=n[A+200>>2],n[r+76>>2]=i,i=n[A+196>>2],n[t>>2]=n[A+192>>2],n[t+4>>2]=i,t=n[r+36>>2],n[A+112>>2]=n[r+32>>2],n[A+116>>2]=t,t=n[r+44>>2],n[A+120>>2]=n[r+40>>2],n[A+124>>2]=t,t=n[r+52>>2],n[A+96>>2]=n[r+48>>2],n[A+100>>2]=t,t=n[r+60>>2],n[A+104>>2]=n[r+56>>2],n[A+108>>2]=t,S0(_,A+112|0,A+96|0),t=n[A+204>>2],n[r+56>>2]=n[A+200>>2],n[r+60>>2]=t,t=n[A+196>>2],n[r+48>>2]=n[A+192>>2],n[r+52>>2]=t,t=n[r+20>>2],n[A+80>>2]=n[r+16>>2],n[A+84>>2]=t,t=n[r+28>>2],n[A+88>>2]=n[r+24>>2],n[A+92>>2]=t,t=n[r+36>>2],n[A+64>>2]=n[r+32>>2],n[A+68>>2]=t,t=n[r+44>>2],n[A+72>>2]=n[r+40>>2],n[A+76>>2]=t,S0(_,A+80|0,A- -64|0),t=n[A+204>>2],n[r+40>>2]=n[A+200>>2],n[r+44>>2]=t,t=n[A+196>>2],n[r+32>>2]=n[A+192>>2],n[r+36>>2]=t,t=n[r+4>>2],n[A+48>>2]=n[r>>2],n[A+52>>2]=t,t=n[r+12>>2],n[A+56>>2]=n[r+8>>2],n[A+60>>2]=t,t=n[r+20>>2],n[A+32>>2]=n[r+16>>2],n[A+36>>2]=t,t=n[r+28>>2],n[A+40>>2]=n[r+24>>2],n[A+44>>2]=t,S0(_,A+48|0,A+32|0),t=n[A+204>>2],n[r+24>>2]=n[A+200>>2],n[r+28>>2]=t,t=n[A+196>>2],n[r+16>>2]=n[A+192>>2],n[r+20>>2]=t,t=n[A+212>>2],n[A+16>>2]=n[A+208>>2],n[A+20>>2]=t,t=n[A+220>>2],n[A+24>>2]=n[A+216>>2],n[A+28>>2]=t,t=n[r+4>>2],n[A>>2]=n[r>>2],n[A+4>>2]=t,t=n[r+12>>2],n[A+8>>2]=n[r+8>>2],n[A+12>>2]=t,S0(_,A+16|0,A),_=n[A+192>>2],t=n[A+196>>2],i=n[A+200>>2],n[r+12>>2]=e^n[A+204>>2],n[r+8>>2]=i^u,n[r+4>>2]=t^y,n[r>>2]=_^o,F=A+224|0}function MA(_,e,r,A,t){var i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0,o0=0,B0=0,u0=0,l0=0,j0=0,v0=0,f0=0,c0=0;r:{if(!A){K=1634760805,O=2036477234,U=857760878,x=1797285236;break r}O=s[A+8|0]|s[A+9|0]<<8|(s[A+10|0]<<16|s[A+11|0]<<24),U=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),K=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),x=s[A+12|0]|s[A+13|0]<<8|(s[A+14|0]<<16|s[A+15|0]<<24)}for(A=K,J=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),l=J,A0=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),g=A0,n0=s[r+8|0]|s[r+9|0]<<8|(s[r+10|0]<<16|s[r+11|0]<<24),o=n0,t0=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),i=t0,y=U,_0=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),j=_0,s0=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),u=s0,o0=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),T=o0,B0=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),v=B0,e=O,u0=s[r+16|0]|s[r+17|0]<<8|(s[r+18|0]<<16|s[r+19|0]<<24),f=u0,m=x,l0=s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24),C=l0,j0=s[r+24|0]|s[r+25|0]<<8|(s[r+26|0]<<16|s[r+27|0]<<24),M=j0,v0=s[r+20|0]|s[r+21|0]<<8|(s[r+22|0]<<16|s[r+23|0]<<24),r=v0;G=b(y+l|0,7)^v,z=b(G+y|0,9)^M,d=b(r+A|0,7)^i,$=b(d+A|0,9)^T,f0=b($+d|0,13)^r,X=b(f+m|0,7)^o,u=b(X+m|0,9)^u,o=b(u+X|0,13)^f,i=b(u+o|0,18)^m,B=b(e+j|0,7)^C,r=f0^b(i+B|0,7),M=z^b(r+i|0,9),C=b(r+M|0,13)^B,m=b(M+C|0,18)^i,v=B,B=b(e+B|0,9)^g,i=b(v+B|0,13)^j,e=b(i+B|0,18)^e,f=b(e+G|0,7)^o,T=b(f+e|0,9)^$,v=b(f+T|0,13)^G,e=b(T+v|0,18)^e,o=b(G+z|0,13)^l,y=b(o+z|0,18)^y,j=b(y+d|0,7)^i,u=b(j+y|0,9)^u,i=b(u+j|0,13)^d,y=b(u+i|0,18)^y,A=b($+f0|0,18)^A,l=b(A+X|0,7)^o,g=b(l+A|0,9)^B,o=b(l+g|0,13)^X,A=b(g+o|0,18)^A,c0=c0+2|0,c0>>>0>>0;);t=m+x|0,h[_+60|0]=t,h[_+61|0]=t>>>8,h[_+62|0]=t>>>16,h[_+63|0]=t>>>24,t=C+l0|0,h[_+56|0]=t,h[_+57|0]=t>>>8,h[_+58|0]=t>>>16,h[_+59|0]=t>>>24,t=M+j0|0,h[_+52|0]=t,h[_+53|0]=t>>>8,h[_+54|0]=t>>>16,h[_+55|0]=t>>>24,r=r+v0|0,h[_+48|0]=r,h[_+49|0]=r>>>8,h[_+50|0]=r>>>16,h[_+51|0]=r>>>24,r=f+u0|0,h[_+44|0]=r,h[_+45|0]=r>>>8,h[_+46|0]=r>>>16,h[_+47|0]=r>>>24,e=e+O|0,h[_+40|0]=e,h[_+41|0]=e>>>8,h[_+42|0]=e>>>16,h[_+43|0]=e>>>24,e=v+B0|0,h[_+36|0]=e,h[_+37|0]=e>>>8,h[_+38|0]=e>>>16,h[_+39|0]=e>>>24,e=T+o0|0,h[_+32|0]=e,h[_+33|0]=e>>>8,h[_+34|0]=e>>>16,h[_+35|0]=e>>>24,e=u+s0|0,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=j+_0|0,h[_+24|0]=e,h[_+25|0]=e>>>8,h[_+26|0]=e>>>16,h[_+27|0]=e>>>24,e=y+U|0,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=i+t0|0,h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24,e=o+n0|0,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=g+A0|0,h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,e=l+J|0,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=A+K|0,h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24}function C4(_,e,r,A,t,i,o,y,u){var B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0;if(e-65>>>0<4294967232|o>>>0>64)_=-1;else{B=F,m=B,B=B-512&-64,F=B;r:{A:{if(!(!(A|t)|r)|(!_|(e-65&255)>>>0<=191)|(!(!o||i)|o>>>0>=65))break A;n:{if(o){if(!i)break A;e:{if(!y){v=725511199,f=-1694144372,j=-1377402159,y=1359893119;break e}v=(s[y+8|0]|s[y+9|0]<<8|(s[y+10|0]<<16|s[y+11|0]<<24))^725511199,f=(s[y+12|0]|s[y+13|0]<<8|(s[y+14|0]<<16|s[y+15|0]<<24))^-1694144372,j=(s[y|0]|s[y+1|0]<<8|(s[y+2|0]<<16|s[y+3|0]<<24))^-1377402159,y=(s[y+4|0]|s[y+5|0]<<8|(s[y+6|0]<<16|s[y+7|0]<<24))^1359893119}e:{if(!u){l=327033209,g=1541459225,T=-79577749,u=528734635;break e}l=(s[u+8|0]|s[u+9|0]<<8|(s[u+10|0]<<16|s[u+11|0]<<24))^327033209,g=(s[u+12|0]|s[u+13|0]<<8|(s[u+14|0]<<16|s[u+15|0]<<24))^1541459225,T=(s[u|0]|s[u+1|0]<<8|(s[u+2|0]<<16|s[u+3|0]<<24))^-79577749,u=(s[u+4|0]|s[u+5|0]<<8|(s[u+6|0]<<16|s[u+7|0]<<24))^528734635}B2(B- -64|0,0,293),n[B+56>>2]=l,n[B+60>>2]=g,n[B+48>>2]=T,n[B+52>>2]=u,n[B+40>>2]=v,n[B+44>>2]=f,n[B+32>>2]=j,n[B+36>>2]=y,n[B+24>>2]=1595750129,n[B+28>>2]=-1521486534,n[B+16>>2]=-23791573,n[B+20>>2]=1013904242,n[B+8>>2]=-2067093701,n[B+12>>2]=-1150833019,n[B>>2]=(o<<8|e)^-222443256,n[B+4>>2]=o>>>24^1779033703,y=128,u=128-o|0,u&&B2((B+384|0)+o|0,0,u),o&&b0(B+384|0,i,o),i=B+384|0,b0(B+96|0,i,128),n[B+352>>2]=128,Y0(i,128);break n}e:{if(!y){v=725511199,f=-1694144372,o=1359893119,i=-1377402159;break e}v=(s[y+8|0]|s[y+9|0]<<8|(s[y+10|0]<<16|s[y+11|0]<<24))^725511199,f=(s[y+12|0]|s[y+13|0]<<8|(s[y+14|0]<<16|s[y+15|0]<<24))^-1694144372,o=(s[y+4|0]|s[y+5|0]<<8|(s[y+6|0]<<16|s[y+7|0]<<24))^1359893119,i=(s[y|0]|s[y+1|0]<<8|(s[y+2|0]<<16|s[y+3|0]<<24))^-1377402159}e:{if(!u){l=327033209,g=1541459225,j=-79577749,u=528734635;break e}l=(s[u+8|0]|s[u+9|0]<<8|(s[u+10|0]<<16|s[u+11|0]<<24))^327033209,g=(s[u+12|0]|s[u+13|0]<<8|(s[u+14|0]<<16|s[u+15|0]<<24))^1541459225,j=(s[u|0]|s[u+1|0]<<8|(s[u+2|0]<<16|s[u+3|0]<<24))^-79577749,u=(s[u+4|0]|s[u+5|0]<<8|(s[u+6|0]<<16|s[u+7|0]<<24))^528734635}y=0,B2(B- -64|0,0,293),n[B+56>>2]=l,n[B+60>>2]=g,n[B+48>>2]=j,n[B+52>>2]=u,n[B+40>>2]=v,n[B+44>>2]=f,n[B+32>>2]=i,n[B+36>>2]=o,n[B+24>>2]=1595750129,n[B+28>>2]=-1521486534,n[B+16>>2]=-23791573,n[B+20>>2]=1013904242,n[B+8>>2]=-2067093701,n[B+12>>2]=-1150833019,n[B>>2]=e^-222443256,n[B+4>>2]=1779033703}if(A|t){if(j=B+96|0,i=256-y|0,v=i,!t&A>>>0>i>>>0|t)for(f=B+224|0;i&&b0(y+j|0,r,i),n[B+352>>2]=n[B+352>>2]+i,o=n[B+68>>2],u=o,y=n[B+64>>2],l=y+128|0,o=l>>>0<128?u+1|0:u,n[B+64>>2]=l,n[B+68>>2]=o,o=n[B+76>>2],y=(u|0)==-1&y>>>0>4294967167,u=y,y=y+n[B+72>>2]|0,o=u>>>0>y>>>0?o+1|0:o,n[B+72>>2]=y,n[B+76>>2]=o,o6(B,j),b0(j,f,128),l=n[B+352>>2],y=l-128|0,n[B+352>>2]=y,r=r+i|0,o=v,u=A-o|0,i=384-l|0,v=i,t=t-(A>>>0>>0)|0,A=u,!!(!t&u>>>0>i>>>0|t););A&&b0(y+j|0,r,A),n[B+352>>2]=A+n[B+352>>2]}DA(B,_,e),F=m;break r}S2(),c2()}_=0}return _}function H4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0;i=_+e|0,r=n[_+4>>2];r:{A:{if(r&1)break A;if(!(r&2))break r;r=n[_>>2],e=r+e|0;n:{e:{t:{if(_=_-r|0,(_|0)!=n[10178]){if(A=n[_+12>>2],r>>>0<=255){if(t=n[_+8>>2],(t|0)!=(A|0))break t;B=40692,l=n[10173]&b(-2,r>>>3|0),n[B>>2]=l;break A}if(o=n[_+24>>2],(_|0)!=(A|0)){r=n[_+8>>2],n[r+12>>2]=A,n[A+8>>2]=r;break n}if(t=n[_+20>>2],t)r=_+20|0;else{if(t=n[_+16>>2],!t)break e;r=_+16|0}for(;y=r,A=t,r=A+20|0,t=n[A+20>>2],!(!t&&(r=A+16|0,t=n[A+16>>2],!t)););n[y>>2]=0;break n}if(r=n[i+4>>2],(r&3)!=3)break A;n[10175]=e,n[i+4>>2]=r&-2,n[_+4>>2]=e|1,n[i>>2]=e;return}n[t+12>>2]=A,n[A+8>>2]=t;break A}A=0}if(!o)break A;r=n[_+28>>2],t=r<<2;n:{if(n[t+40996>>2]==(_|0)){if(n[t+40996>>2]=A,A)break n;B=40696,l=n[10174]&b(-2,r),n[B>>2]=l;break A}e:{if(n[o+16>>2]==(_|0)){n[o+16>>2]=A;break e}n[o+20>>2]=A}if(!A)break A}if(n[A+24>>2]=o,r=n[_+16>>2],r&&(n[A+16>>2]=r,n[r+24>>2]=A),r=n[_+20>>2],!r)break A;n[A+20>>2]=r,n[r+24>>2]=A}A:{n:{e:{t:{if(r=n[i+4>>2],!(r&2)){if(n[10179]==(i|0)){if(n[10179]=_,e=n[10176]+e|0,n[10176]=e,n[_+4>>2]=e|1,n[10178]!=(_|0))break r;n[10175]=0,n[10178]=0;return}if(u=n[10178],(u|0)==(i|0)){n[10178]=_,e=n[10175]+e|0,n[10175]=e,n[_+4>>2]=e|1,n[_+e>>2]=e;return}if(e=(r&-8)+e|0,A=n[i+12>>2],r>>>0<=255){if(t=n[i+8>>2],(t|0)==(A|0)){B=40692,l=n[10173]&b(-2,r>>>3|0),n[B>>2]=l;break n}n[t+12>>2]=A,n[A+8>>2]=t;break n}if(o=n[i+24>>2],(A|0)!=(i|0)){r=n[i+8>>2],n[r+12>>2]=A,n[A+8>>2]=r;break e}if(t=n[i+20>>2],t)r=i+20|0;else{if(t=n[i+16>>2],!t)break t;r=i+16|0}for(;y=r,A=t,r=A+20|0,t=n[A+20>>2],!(!t&&(r=A+16|0,t=n[A+16>>2],!t)););n[y>>2]=0;break e}n[i+4>>2]=r&-2,n[_+4>>2]=e|1,n[_+e>>2]=e;break A}A=0}if(!o)break n;r=n[i+28>>2],t=r<<2;e:{if(n[t+40996>>2]==(i|0)){if(n[t+40996>>2]=A,A)break e;B=40696,l=n[10174]&b(-2,r),n[B>>2]=l;break n}t:{if(n[o+16>>2]==(i|0)){n[o+16>>2]=A;break t}n[o+20>>2]=A}if(!A)break n}if(n[A+24>>2]=o,r=n[i+16>>2],r&&(n[A+16>>2]=r,n[r+24>>2]=A),r=n[i+20>>2],!r)break n;n[A+20>>2]=r,n[r+24>>2]=A}if(n[_+4>>2]=e|1,n[_+e>>2]=e,(_|0)!=(u|0))break A;n[10175]=e;return}if(e>>>0<=255){r=(e&248)+40732|0,A=n[10173],e=1<<(e>>>3);A:{if(!(A&e)){n[10173]=e|A,e=r;break A}e=n[r+8>>2]}n[r+8>>2]=_,n[e+12>>2]=_,n[_+12>>2]=r,n[_+8>>2]=e;return}A=31,e>>>0<=16777215&&(r=U1(e>>>8|0),A=(e>>>38-r&1|r<<1)^62),n[_+28>>2]=A,n[_+16>>2]=0,n[_+20>>2]=0,r=(A<<2)+40996|0;A:{t=n[10174],y=1<>2]=_,n[_+24>>2]=r;break n}for(A=e<<((A|0)!=31?25-(A>>>1|0)|0:0),r=n[r>>2];;){if(t=r,(n[r+4>>2]&-8)==(e|0))break A;if(r=A>>>29|0,A=A<<1,y=t+(r&4)|0,r=n[y+16>>2],!r)break}n[y+16>>2]=_,n[_+24>>2]=t}n[_+12>>2]=_,n[_+8>>2]=_;return}e=n[t+8>>2],n[e+12>>2]=_,n[t+8>>2]=_,n[_+24>>2]=0,n[_+12>>2]=t,n[_+8>>2]=e}}function r_(_,e,r,A,t,i,o,y,u,B){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0;var l=0,j=0,v=0,f=0,g=0,T=0,m=0;l=F-400|0,F=l,r&&(n[r>>2]=0,n[r+4>>2]=0),A&&(h[A|0]=255),T=u,u=B,B=-1,v=i;r:{A:{j=v>>>0<17,i=o;n:{if(j&!o)break n;if(j=o-j|0,m=j,o=v-17|0,!j&o>>>0>=4294967279|j)break A;if(f=l+32|0,g=_+32|0,vr(f,64,0,g,_),j=l+96|0,w1(j,f),Y0(f,64),j2(j,y,T,u),j2(j,39312,0-T&15,0),n[l+88>>2]=0,n[l+92>>2]=0,n[l+80>>2]=0,n[l+84>>2]=0,n[l+72>>2]=0,n[l+76>>2]=0,n[l+64>>2]=0,n[l+68>>2]=0,n[l+56>>2]=0,n[l+60>>2]=0,n[l+48>>2]=0,n[l+52>>2]=0,n[l+40>>2]=0,n[l+44>>2]=0,n[l+32>>2]=0,n[l+36>>2]=0,h[l+32|0]=s[t|0],Mr(f,f,64,0,g,1,_),y=s[l+32|0],h[l+32|0]=s[t|0],j2(j,f,64,0),t=t+1|0,j2(j,t,o,m),j2(j,39312,v-1&15,0),n[l+24>>2]=T,n[l+28>>2]=u,u=l+24|0,j2(j,u,8,0),v=v+47|0,i=v>>>0<47?i+1|0:i,n[l+24>>2]=v,n[l+28>>2]=i,j2(j,u,8,0),m1(j,l),Y0(j,256),mr(l,t+o|0,16)){Y0(l,16);break n}Mr(e,t,o,m,g,2,_),h[_+36|0]=s[_+36|0]^s[l|0],h[_+37|0]=s[_+37|0]^s[l+1|0],h[_+38|0]=s[_+38|0]^s[l+2|0],h[_+39|0]=s[_+39|0]^s[l+3|0],h[_+40|0]=s[_+40|0]^s[l+4|0],h[_+41|0]=s[_+41|0]^s[l+5|0],h[_+42|0]=s[_+42|0]^s[l+6|0],h[_+43|0]=s[_+43|0]^s[l+7|0],an(g);e:{if(!(y&2)&&!n1(g,4))break e;e=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),n[l+376>>2]=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),n[l+380>>2]=e,e=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),n[l+368>>2]=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),n[l+372>>2]=e,e=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),n[l+360>>2]=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),n[l+364>>2]=e,e=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),n[l+352>>2]=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),n[l+356>>2]=e,e=s[_+40|0]|s[_+41|0]<<8|(s[_+42|0]<<16|s[_+43|0]<<24),n[l+384>>2]=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),n[l+388>>2]=e,e=l+352|0,nA(e,e,40,0,g,_),e=n[l+380>>2],t=n[l+376>>2],h[_+24|0]=t,h[_+25|0]=t>>>8,h[_+26|0]=t>>>16,h[_+27|0]=t>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=n[l+372>>2],t=n[l+368>>2],h[_+16|0]=t,h[_+17|0]=t>>>8,h[_+18|0]=t>>>16,h[_+19|0]=t>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[l+364>>2],t=n[l+360>>2],h[_+8|0]=t,h[_+9|0]=t>>>8,h[_+10|0]=t>>>16,h[_+11|0]=t>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[l+356>>2],t=n[l+352>>2],h[_|0]=t,h[_+1|0]=t>>>8,h[_+2|0]=t>>>16,h[_+3|0]=t>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=n[l+384>>2],t=n[l+388>>2],h[_+32|0]=1,h[_+33|0]=0,h[_+34|0]=0,h[_+35|0]=0,h[_+36|0]=e,h[_+37|0]=e>>>8,h[_+38|0]=e>>>16,h[_+39|0]=e>>>24,h[_+40|0]=t,h[_+41|0]=t>>>8,h[_+42|0]=t>>>16,h[_+43|0]=t>>>24}if(r&&(n[r>>2]=o,n[r+4>>2]=m),B=0,!A)break n;h[A|0]=y}F=l+400|0;break r}S2(),c2()}return B|0}function Y4(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0,j=0;y=F+-64|0,F=y,j=a1(32);r:{if(!j){_=-22;break r}n[y+28>>2]=0,n[y+32>>2]=0,n[y+24>>2]=16,n[y+20>>2]=t,n[y+16>>2]=A,n[y+12>>2]=r,n[y+8>>2]=32,n[y+4>>2]=j,n[y+36>>2]=0,n[y+40>>2]=0,n[y+60>>2]=0,n[y+56>>2]=1,n[y+52>>2]=1,n[y+48>>2]=e,n[y+44>>2]=_,_=U6(y+4|0,o);A:{if(_){Y0(j,32);break A}n:{if(!i)break n;u=y+4|0,t=F-32|0,F=t,_=-31;e:{t:{_:switch(o-1|0){case 1:_=s[1439]|s[1440]<<8|(s[1441]<<16|s[1442]<<24),e=s[1435]|s[1436]<<8|(s[1437]<<16|s[1438]<<24),h[i+5|0]=e,h[i+6|0]=e>>>8,h[i+7|0]=e>>>16,h[i+8|0]=e>>>24,h[i+9|0]=_,h[i+10|0]=_>>>8,h[i+11|0]=_>>>16,h[i+12|0]=_>>>24,_=s[1434]|s[1435]<<8|(s[1436]<<16|s[1437]<<24),e=s[1430]|s[1431]<<8|(s[1432]<<16|s[1433]<<24),h[i|0]=e,h[i+1|0]=e>>>8,h[i+2|0]=e>>>16,h[i+3|0]=e>>>24,h[i+4|0]=_,h[i+5|0]=_>>>8,h[i+6|0]=_>>>16,h[i+7|0]=_>>>24,r=-12,e=12;break t;case 0:break _;default:break e}_=s[1426]|s[1427]<<8|(s[1428]<<16|s[1429]<<24),h[i+8|0]=_,h[i+9|0]=_>>>8,h[i+10|0]=_>>>16,h[i+11|0]=_>>>24,_=s[1422]|s[1423]<<8|(s[1424]<<16|s[1425]<<24),e=s[1418]|s[1419]<<8|(s[1420]<<16|s[1421]<<24),h[i|0]=e,h[i+1|0]=e>>>8,h[i+2|0]=e>>>16,h[i+3|0]=e>>>24,h[i+4|0]=_,h[i+5|0]=_>>>8,h[i+6|0]=_>>>16,h[i+7|0]=_>>>24,r=-11,e=11}if(_=FA(u),_)break e;h[t+13|0]=0,h[t+11|0]=49,h[t+12|0]=57;t:{if(r=r+128|0,A=t+11|0,_=T1(A),r>>>0<=_>>>0||(e=e+i|0,o=_+1|0,o&&b0(e,A,o),B=r-_|0,B>>>0<4))break t;for(o=_+e|0,h[o|0]=36,h[o+1|0]=109,h[o+2|0]=61,h[o+3|0]=0,_=n[u+44>>2],e=10;;){_:{if(r=e,e=e-1|0,l=e+(t+22|0)|0,A=(_>>>0)/10|0,h[l|0]=_-E0(A,10)|48,_>>>0<10)break _;if(_=A,e)continue}break}if(_=11-r|0,_&&b0(t+11|0,l,_),e=t+11|0,h[e+_|0]=0,A=B-3|0,_=T1(e),A>>>0<=_>>>0||(r=o+3|0,o=_+1|0,o&&b0(r,e,o),B=A-_|0,B>>>0<4))break t;for(o=_+r|0,h[o|0]=44,h[o+1|0]=116,h[o+2|0]=61,h[o+3|0]=0,_=n[u+40>>2],e=10;;){_:{if(r=e,e=e-1|0,l=e+(t+22|0)|0,A=(_>>>0)/10|0,h[l|0]=_-E0(A,10)|48,_>>>0<10)break _;if(_=A,e)continue}break}if(_=11-r|0,_&&b0(t+11|0,l,_),e=t+11|0,h[e+_|0]=0,A=B-3|0,_=T1(e),A>>>0<=_>>>0||(r=o+3|0,o=_+1|0,o&&b0(r,e,o),B=A-_|0,B>>>0<4))break t;for(o=_+r|0,h[o|0]=44,h[o+1|0]=112,h[o+2|0]=61,h[o+3|0]=0,_=n[u+48>>2],e=10;;){_:{if(r=e,e=e-1|0,l=e+(t+22|0)|0,A=(_>>>0)/10|0,h[l|0]=_-E0(A,10)|48,_>>>0<10)break _;if(_=A,e)continue}break}if(_=11-r|0,_&&b0(t+11|0,l,_),e=t+11|0,h[e+_|0]=0,A=B-3|0,_=T1(e),A>>>0<=_>>>0||(r=o+3|0,o=_+1|0,o&&b0(r,e,o),A=A-_|0,A>>>0<2)||(_=_+r|0,h[_|0]=36,h[_+1|0]=0,e=_+1|0,r=A-1|0,!LA(e,r,n[u+16>>2],n[u+20>>2],3)))break t;if(_=-31,A=r,r=T1(e),A=A-r|0,A>>>0<2)break e;_=e+r|0,h[_|0]=36,h[_+1|0]=0,_=LA(_+1|0,A-1|0,n[u>>2],n[u+4>>2],3)?0:-31;break e}_=-31}if(F=t+32|0,!_)break n;Y0(j,32),Y0(i,128),_=-31;break A}Y0(j,32),_=0}$2(j)}return F=y- -64|0,_}function Or(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0;return r=F-512|0,F=r,A=-1,i=s[e+31|0],t=s[e|0],(((((i^-1)&127|s[e+1|0]&(s[e+2|0]&(s[e+3|0]&(s[e+4|0]&(s[e+5|0]&(s[e+6|0]&(s[e+7|0]&(s[e+8|0]&(s[e+9|0]&(s[e+10|0]&(s[e+11|0]&(s[e+12|0]&(s[e+13|0]&(s[e+14|0]&(s[e+15|0]&(s[e+16|0]&(s[e+17|0]&(s[e+18|0]&(s[e+19|0]&(s[e+20|0]&(s[e+21|0]&(s[e+22|0]&(s[e+23|0]&(s[e+24|0]&(s[e+25|0]&(s[e+26|0]&(s[e+27|0]&(s[e+28|0]&(s[e+29|0]&s[e+30|0]))))))))))))))))))))))))))))^-1)&255)-1&236-t)>>>8|(t|s[41218]>>>2^i>>>7))&1||(i=r+336|0,qr(i,e),N(r+288|0,i),e=n[r+324>>2],n[r+276>>2]=0-e,A=n[r+320>>2],n[r+272>>2]=0-A,t=n[r+316>>2],n[r+268>>2]=0-t,o=n[r+312>>2],n[r+264>>2]=0-o,y=n[r+308>>2],n[r+260>>2]=0-y,u=n[r+304>>2],n[r+256>>2]=0-u,B=n[r+300>>2],n[r+252>>2]=0-B,l=n[r+296>>2],n[r+248>>2]=0-l,j=n[r+292>>2],n[r+244>>2]=0-j,v=n[r+288>>2],n[r+240>>2]=1-v,f=r+144|0,m=r+240|0,N(f,m),n[r+228>>2]=e,n[r+224>>2]=A,n[r+220>>2]=t,n[r+216>>2]=o,n[r+212>>2]=y,n[r+208>>2]=u,n[r+204>>2]=B,n[r+200>>2]=l,n[r+196>>2]=j,n[r+192>>2]=v+1,A=r+96|0,o=r+192|0,N(A,o),e=r+48|0,r0(e,1584,f),t=n[r+96>>2],y=n[r+48>>2],u=n[r+100>>2],B=n[r+52>>2],l=n[r+104>>2],j=n[r+56>>2],v=n[r+108>>2],f=n[r+60>>2],g=n[r+112>>2],T=n[r+64>>2],M=n[r+116>>2],C=n[r+68>>2],G=n[r+120>>2],d=n[r+72>>2],X=n[r+124>>2],K=n[r+76>>2],O=n[r+128>>2],U=n[r+80>>2],n[r+84>>2]=0-(n[r+84>>2]+n[r+132>>2]|0),n[r+80>>2]=0-(O+U|0),n[r+76>>2]=0-(X+K|0),n[r+72>>2]=0-(G+d|0),n[r+68>>2]=0-(M+C|0),n[r+64>>2]=0-(g+T|0),n[r+60>>2]=0-(v+f|0),n[r+56>>2]=0-(l+j|0),n[r+52>>2]=0-(u+B|0),n[r+48>>2]=0-(t+y|0),r0(r,e,A),n[r+388>>2]=0,n[r+392>>2]=0,n[r+384>>2]=1,n[r+396>>2]=0,n[r+400>>2]=0,n[r+404>>2]=0,n[r+408>>2]=0,n[r+412>>2]=0,n[r+416>>2]=0,n[r+420>>2]=0,t=r+432|0,T=YA(t,r+384|0,r),r0(_,t,o),A=_+40|0,r0(A,t,_),r0(A,A,e),r0(_,_,i),i=n[_+36>>2]<<1,n[_+36>>2]=i,t=n[_+32>>2]<<1,n[_+32>>2]=t,o=n[_+28>>2]<<1,n[_+28>>2]=o,y=n[_+24>>2]<<1,n[_+24>>2]=y,u=n[_+20>>2]<<1,n[_+20>>2]=u,B=n[_+16>>2]<<1,n[_+16>>2]=B,l=n[_+12>>2]<<1,n[_+12>>2]=l,j=n[_+8>>2]<<1,n[_+8>>2]=j,v=n[_+4>>2]<<1,n[_+4>>2]=v,f=n[_>>2]<<1,n[_>>2]=f,g=r+480|0,G2(g,_),e=0-(h[r+480|0]&1)|0,n[_+36>>2]=i^e&(i^0-i),n[_+32>>2]=t^e&(t^0-t),n[_+28>>2]=o^e&(o^0-o),n[_+24>>2]=y^e&(y^0-y),n[_+20>>2]=u^e&(u^0-u),n[_+16>>2]=B^e&(B^0-B),n[_+12>>2]=l^e&(l^0-l),n[_+8>>2]=j^e&(j^0-j),n[_+4>>2]=v^e&(v^0-v),n[_>>2]=f^e&(f^0-f),r0(A,m,A),n[_+84>>2]=0,n[_+88>>2]=0,n[_+80>>2]=1,n[_+92>>2]=0,n[_+96>>2]=0,n[_+100>>2]=0,n[_+104>>2]=0,n[_+108>>2]=0,n[_+112>>2]=0,n[_+116>>2]=0,e=_+120|0,r0(e,_,A),G2(g,e),_=s[r+480|0],G2(g,A),A=0-(n1(g,32)|(1-T|_&1))|0),F=r+512|0,A}function A_(_,e,r,A,t,i,o,y,u,B){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0;var l=0,j=0,v=0,f=0,g=0,T=0;l=F-384|0,F=l,r&&(n[r>>2]=0,n[r+4>>2]=0);r:{if(v=0|t,!i&v>>>0<4294967279){f=l+16|0,t=_+32|0,vr(f,64,0,t,_),j=l+80|0,w1(j,f),Y0(f,64),g=o,o=y|T,j2(j,g,o,u),j2(j,39312,0-o&15,0),n[l+16>>2]=0,n[l+20>>2]=0,n[l+72>>2]=0,n[l+76>>2]=0,n[l+64>>2]=0,n[l+68>>2]=0,n[l+56>>2]=0,n[l+60>>2]=0,n[l+48>>2]=0,n[l+52>>2]=0,n[l+40>>2]=0,n[l+44>>2]=0,n[l+32>>2]=0,n[l+36>>2]=0,n[l+24>>2]=0,n[l+28>>2]=0,h[l+16|0]=B,Mr(f,f,64,0,t,1,_),j2(j,f,64,0),h[e|0]=s[l+16|0],e=e+1|0,Mr(e,A,v,i,t,2,_),j2(j,e,v,i),j2(j,39312,v&15,0),n[l+8>>2]=o,n[l+12>>2]=u,A=l+8|0,j2(j,A,8,0),n[l+8>>2]=v- -64,n[l+12>>2]=i-((v>>>0<4294967232)-1|0),j2(j,A,8,0),e=e+v|0,m1(j,e),Y0(j,256),h[_+36|0]=s[_+36|0]^s[e|0],h[_+37|0]=s[_+37|0]^s[e+1|0],h[_+38|0]=s[_+38|0]^s[e+2|0],h[_+39|0]=s[_+39|0]^s[e+3|0],h[_+40|0]=s[_+40|0]^s[e+4|0],h[_+41|0]=s[_+41|0]^s[e+5|0],h[_+42|0]=s[_+42|0]^s[e+6|0],h[_+43|0]=s[_+43|0]^s[e+7|0],an(t);A:{if(!(B&2)&&!n1(t,4))break A;e=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),n[l+360>>2]=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),n[l+364>>2]=e,e=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),n[l+352>>2]=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),n[l+356>>2]=e,e=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),n[l+344>>2]=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),n[l+348>>2]=e,e=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),n[l+336>>2]=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),n[l+340>>2]=e,e=s[_+40|0]|s[_+41|0]<<8|(s[_+42|0]<<16|s[_+43|0]<<24),n[l+368>>2]=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),n[l+372>>2]=e,e=l+336|0,nA(e,e,40,0,t,_),e=n[l+364>>2],A=n[l+360>>2],h[_+24|0]=A,h[_+25|0]=A>>>8,h[_+26|0]=A>>>16,h[_+27|0]=A>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=n[l+356>>2],A=n[l+352>>2],h[_+16|0]=A,h[_+17|0]=A>>>8,h[_+18|0]=A>>>16,h[_+19|0]=A>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[l+348>>2],A=n[l+344>>2],h[_+8|0]=A,h[_+9|0]=A>>>8,h[_+10|0]=A>>>16,h[_+11|0]=A>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[l+340>>2],A=n[l+336>>2],h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=n[l+368>>2],A=n[l+372>>2],h[t|0]=1,h[t+1|0]=0,h[t+2|0]=0,h[t+3|0]=0,h[_+36|0]=e,h[_+37|0]=e>>>8,h[_+38|0]=e>>>16,h[_+39|0]=e>>>24,h[_+40|0]=A,h[_+41|0]=A>>>8,h[_+42|0]=A>>>16,h[_+43|0]=A>>>24}r&&(_=v+17|0,i=_>>>0<17?i+1|0:i,n[r>>2]=_,n[r+4>>2]=i),F=l+384|0;break r}S2(),c2()}return 0}function SA(_,e,r,A){var t=0,i=0,o=0;t=F,o=t,t=t-576&-64,F=t,n[t+188>>2]=e;r:{if(e>>>0<=64){if(i=t+192|0,(M1(i,0,0,e)|0)<0)break r;(C2(i,t+188|0,4,0)|0)<0,(C2(i,r,A,0)|0)<0,I1(i,_,e);break r}if(i=t+192|0,(M1(i,0,0,64)|0)<0||((C2(i,t+188|0,4,0)|0)<0,(C2(i,r,A,0)|0)<0,(I1(i,t+112|0,64)|0)<0))break r;if(r=n[t+140>>2],A=n[t+136>>2],h[_+24|0]=A,h[_+25|0]=A>>>8,h[_+26|0]=A>>>16,h[_+27|0]=A>>>24,h[_+28|0]=r,h[_+29|0]=r>>>8,h[_+30|0]=r>>>16,h[_+31|0]=r>>>24,r=n[t+132>>2],A=n[t+128>>2],h[_+16|0]=A,h[_+17|0]=A>>>8,h[_+18|0]=A>>>16,h[_+19|0]=A>>>24,h[_+20|0]=r,h[_+21|0]=r>>>8,h[_+22|0]=r>>>16,h[_+23|0]=r>>>24,r=n[t+124>>2],A=n[t+120>>2],h[_+8|0]=A,h[_+9|0]=A>>>8,h[_+10|0]=A>>>16,h[_+11|0]=A>>>24,h[_+12|0]=r,h[_+13|0]=r>>>8,h[_+14|0]=r>>>16,h[_+15|0]=r>>>24,r=n[t+116>>2],A=n[t+112>>2],h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,h[_+4|0]=r,h[_+5|0]=r>>>8,h[_+6|0]=r>>>16,h[_+7|0]=r>>>24,_=_+32|0,e=e-32|0,e>>>0>=65)for(;;){if(r=n[t+172>>2],n[t+104>>2]=n[t+168>>2],n[t+108>>2]=r,r=n[t+164>>2],n[t+96>>2]=n[t+160>>2],n[t+100>>2]=r,r=n[t+156>>2],n[t+88>>2]=n[t+152>>2],n[t+92>>2]=r,r=n[t+148>>2],n[t+80>>2]=n[t+144>>2],n[t+84>>2]=r,r=n[t+140>>2],n[t+72>>2]=n[t+136>>2],n[t+76>>2]=r,r=n[t+132>>2],n[t+64>>2]=n[t+128>>2],n[t+68>>2]=r,r=n[t+124>>2],n[t+56>>2]=n[t+120>>2],n[t+60>>2]=r,r=n[t+116>>2],n[t+48>>2]=n[t+112>>2],n[t+52>>2]=r,(Z6(t+112|0,64,t+48|0,64,0,0,0)|0)<0)break r;if(r=n[t+140>>2],A=n[t+136>>2],h[_+24|0]=A,h[_+25|0]=A>>>8,h[_+26|0]=A>>>16,h[_+27|0]=A>>>24,h[_+28|0]=r,h[_+29|0]=r>>>8,h[_+30|0]=r>>>16,h[_+31|0]=r>>>24,r=n[t+132>>2],A=n[t+128>>2],h[_+16|0]=A,h[_+17|0]=A>>>8,h[_+18|0]=A>>>16,h[_+19|0]=A>>>24,h[_+20|0]=r,h[_+21|0]=r>>>8,h[_+22|0]=r>>>16,h[_+23|0]=r>>>24,r=n[t+124>>2],A=n[t+120>>2],h[_+8|0]=A,h[_+9|0]=A>>>8,h[_+10|0]=A>>>16,h[_+11|0]=A>>>24,h[_+12|0]=r,h[_+13|0]=r>>>8,h[_+14|0]=r>>>16,h[_+15|0]=r>>>24,r=n[t+116>>2],A=n[t+112>>2],h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,h[_+4|0]=r,h[_+5|0]=r>>>8,h[_+6|0]=r>>>16,h[_+7|0]=r>>>24,_=_+32|0,e=e-32|0,!(e>>>0>64))break}if(r=n[t+172>>2],n[t+104>>2]=n[t+168>>2],n[t+108>>2]=r,r=n[t+164>>2],n[t+96>>2]=n[t+160>>2],n[t+100>>2]=r,r=n[t+156>>2],n[t+88>>2]=n[t+152>>2],n[t+92>>2]=r,r=n[t+148>>2],n[t+80>>2]=n[t+144>>2],n[t+84>>2]=r,r=n[t+140>>2],n[t+72>>2]=n[t+136>>2],n[t+76>>2]=r,r=n[t+132>>2],n[t+64>>2]=n[t+128>>2],n[t+68>>2]=r,r=n[t+124>>2],n[t+56>>2]=n[t+120>>2],n[t+60>>2]=r,r=n[t+116>>2],n[t+48>>2]=n[t+112>>2],n[t+52>>2]=r,r=t+112|0,!e|(Z6(r,e,t+48|0,64,0,0,0)|0)<0)break r;b0(_,r,e)}Y0(t+192|0,384),F=o}function Q4(_,e,r,A,t,i,o,y,u,B,l){var j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0;if(v=q(u,0,y,0),T=p,!T&v>>>0>=1073741824|T||(o|0)==1|o>>>0>1)return n[10172]=22,-1;for(v=i,g=o;;){if(v|g){T=v,v=v&v-1,g=g-!T&g,M=M+1|0,m=M?m:m+1|0;continue}break}if(p=m,!(!p&M>>>0<2&(!o&i>>>0>=2|(o|0)!=0))||!(u&&y))return n[10172]=28,-1;r:{A:{if(!(33554431/(u>>>0)>>>0>>0|y>>>0>16777215)&&!o&33554431/(y>>>0)>>>0>=i>>>0)break A;break r}if(M=y<<7,X=E0(M,u),d=E0(i,M),v=d+X|0,X>>>0>v>>>0||(m=y<<8,v=(m+v|0)- -64|0,v>>>0<=m>>>0))break r;A:{if(v>>>0>p1[_+8>>2]&&(G=-1,eA(_),T=F-16|0,F=T,g=E4(T+12|0,v),n[10172]=g,g=g?0:n[T+12>>2],n[_+4>>2]=g,n[_>>2]=g,n[_+8>>2]=g?v:0,F=T+16|0,!g))break A;for(K=n[_+4>>2],nn(e,r,A,t,K,X),G=X+K|0,v=G+d|0,T=v+(y<<7)|0,z=(T+M|0)+-64|0,x=i-1|0,g=y<<5,d=v+m|0,$=(v+M|0)+-64|0;;){for(m=E0(M,U)+K|0,A=0;_=A<<2,t=_+m|0,n[_+v>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),t=_|4,j=t+v|0,t=t+m|0,n[j>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),t=_|8,j=t+v|0,t=t+m|0,n[j>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),_=_|12,t=_+v|0,_=_+m|0,n[t>>2]=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),A=A+4|0,(g|0)!=(A|0););for(_=0,A=0;t=!M,t||b0(G+(E0(_,g)<<2)|0,v,M),z6(v,T,d,y),t||b0(G+(E0(g,_|1)<<2)|0,T,M),z6(T,v,d,y),O=0,t=0,_=_+2|0,A=_>>>0<2?A+1|0:A,!!((o|0)==(A|0)&_>>>0>>0|A>>>0>>0););for(;;){for(_=G+(E0(g,x&n[$>>2])<<2)|0,A=0;j=A<<2,f=j+v|0,n[f>>2]=n[f>>2]^n[_+j>>2],f=j|4,C=f+v|0,n[C>>2]=n[C>>2]^n[_+f>>2],f=j|8,C=f+v|0,n[C>>2]=n[C>>2]^n[_+f>>2],j=j|12,f=j+v|0,n[f>>2]=n[f>>2]^n[_+j>>2],A=A+4|0,(g|0)!=(A|0););for(z6(v,T,d,y),_=G+(E0(g,x&n[z>>2])<<2)|0,A=0;j=A<<2,f=j+T|0,n[f>>2]=n[f>>2]^n[_+j>>2],f=j|4,C=f+T|0,n[C>>2]=n[C>>2]^n[_+f>>2],f=j|8,C=f+T|0,n[C>>2]=n[C>>2]^n[_+f>>2],j=j|12,f=j+T|0,n[f>>2]=n[f>>2]^n[_+j>>2],A=A+4|0,(g|0)!=(A|0););if(z6(T,v,d,y),A=0,O=O+2|0,_=O>>>0<2?t+1|0:t,t=_,!((o|0)==(_|0)&i>>>0>O>>>0|_>>>0>>0))break}for(;_=A<<2,t=_+m|0,j=n[_+v>>2],h[t|0]=j,h[t+1|0]=j>>>8,h[t+2|0]=j>>>16,h[t+3|0]=j>>>24,j=_|4,t=j+m|0,j=n[v+j>>2],h[t|0]=j,h[t+1|0]=j>>>8,h[t+2|0]=j>>>16,h[t+3|0]=j>>>24,j=_|8,t=j+m|0,j=n[v+j>>2],h[t|0]=j,h[t+1|0]=j>>>8,h[t+2|0]=j>>>16,h[t+3|0]=j>>>24,t=_|12,_=t+m|0,t=n[t+v>>2],h[_|0]=t,h[_+1|0]=t>>>8,h[_+2|0]=t>>>16,h[_+3|0]=t>>>24,A=A+4|0,(g|0)!=(A|0););if(U=U+1|0,(U|0)==(u|0))break}nn(e,r,K,X,B,l),G=0}return G}return n[10172]=48,-1}function G4(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0;A=F-192|0,F=A,n[A+96>>2]=0,n[A+100>>2]=0,n[A+104>>2]=0,n[A+108>>2]=0,n[A+112>>2]=0,n[A+116>>2]=0,n[A+120>>2]=0,n[A+124>>2]=0,t=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),n[A+64>>2]=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),n[A+68>>2]=t,t=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),n[A+72>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),n[A+76>>2]=t,t=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n[A+80>>2]=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),n[A+84>>2]=t,t=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),n[A+88>>2]=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),n[A+92>>2]=t,n[A+32>>2]=0,n[A+36>>2]=0,n[A+40>>2]=0,n[A+44>>2]=0,n[A+48>>2]=0,n[A+52>>2]=0,n[A+56>>2]=0,n[A+60>>2]=0,e=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),n[A>>2]=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),n[A+4>>2]=e,e=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),n[A+8>>2]=s[r+8|0]|s[r+9|0]<<8|(s[r+10|0]<<16|s[r+11|0]<<24),n[A+12>>2]=e,e=s[r+20|0]|s[r+21|0]<<8|(s[r+22|0]<<16|s[r+23|0]<<24),n[A+16>>2]=s[r+16|0]|s[r+17|0]<<8|(s[r+18|0]<<16|s[r+19|0]<<24),n[A+20>>2]=e,e=s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24),n[A+24>>2]=s[r+24|0]|s[r+25|0]<<8|(s[r+26|0]<<16|s[r+27|0]<<24),n[A+28>>2]=e,Sn(A- -64|0,A),r=n[A+124>>2],n[A+184>>2]=n[A+120>>2],n[A+188>>2]=r,e=n[A+116>>2],n[A+176>>2]=n[A+112>>2],n[A+180>>2]=e,e=n[A+108>>2],n[A+168>>2]=n[A+104>>2],n[A+172>>2]=e,e=n[A+100>>2],n[A+160>>2]=n[A+96>>2],n[A+164>>2]=e,e=n[A+92>>2],n[A+152>>2]=n[A+88>>2],n[A+156>>2]=e,e=n[A+84>>2],n[A+144>>2]=n[A+80>>2],n[A+148>>2]=e,e=n[A+76>>2],n[A+136>>2]=n[A+72>>2],n[A+140>>2]=e,e=n[A+68>>2],n[A+128>>2]=n[A+64>>2],n[A+132>>2]=e,e=A+128|0,er(e),t=n[A+156>>2],r=n[A+152>>2],h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=t,h[_+29|0]=t>>>8,h[_+30|0]=t>>>16,h[_+31|0]=t>>>24,t=n[A+148>>2],r=n[A+144>>2],h[_+16|0]=r,h[_+17|0]=r>>>8,h[_+18|0]=r>>>16,h[_+19|0]=r>>>24,h[_+20|0]=t,h[_+21|0]=t>>>8,h[_+22|0]=t>>>16,h[_+23|0]=t>>>24,t=n[A+140>>2],r=n[A+136>>2],h[_+8|0]=r,h[_+9|0]=r>>>8,h[_+10|0]=r>>>16,h[_+11|0]=r>>>24,h[_+12|0]=t,h[_+13|0]=t>>>8,h[_+14|0]=t>>>16,h[_+15|0]=t>>>24,t=n[A+132>>2],r=n[A+128>>2],h[_|0]=r,h[_+1|0]=r>>>8,h[_+2|0]=r>>>16,h[_+3|0]=r>>>24,h[_+4|0]=t,h[_+5|0]=t>>>8,h[_+6|0]=t>>>16,h[_+7|0]=t>>>24,Y0(e,64),F=A+192|0}function z6(_,e,r,A){var t=0,i=0,o=0,y=0,u=0;for(t=((A<<7)+_|0)+-64|0,i=n[t+60>>2],n[r+56>>2]=n[t+56>>2],n[r+60>>2]=i,i=n[t+52>>2],n[r+48>>2]=n[t+48>>2],n[r+52>>2]=i,i=n[t+44>>2],n[r+40>>2]=n[t+40>>2],n[r+44>>2]=i,i=n[t+36>>2],n[r+32>>2]=n[t+32>>2],n[r+36>>2]=i,i=n[t+28>>2],n[r+24>>2]=n[t+24>>2],n[r+28>>2]=i,i=n[t+20>>2],n[r+16>>2]=n[t+16>>2],n[r+20>>2]=i,i=n[t+12>>2],n[r+8>>2]=n[t+8>>2],n[r+12>>2]=i,i=n[t+4>>2],n[r>>2]=n[t>>2],n[r+4>>2]=i,i=A<<6,u=A<<1;A=(y<<6)+_|0,n[r>>2]=n[r>>2]^n[A>>2],n[r+4>>2]=n[r+4>>2]^n[A+4>>2],n[r+8>>2]=n[r+8>>2]^n[A+8>>2],n[r+12>>2]=n[r+12>>2]^n[A+12>>2],n[r+16>>2]=n[r+16>>2]^n[A+16>>2],n[r+20>>2]=n[r+20>>2]^n[A+20>>2],n[r+24>>2]=n[r+24>>2]^n[A+24>>2],n[r+28>>2]=n[r+28>>2]^n[A+28>>2],n[r+32>>2]=n[r+32>>2]^n[A+32>>2],n[r+36>>2]=n[r+36>>2]^n[A+36>>2],n[r+40>>2]=n[r+40>>2]^n[A+40>>2],n[r+44>>2]=n[r+44>>2]^n[A+44>>2],n[r+48>>2]=n[r+48>>2]^n[A+48>>2],n[r+52>>2]=n[r+52>>2]^n[A+52>>2],n[r+56>>2]=n[r+56>>2]^n[A+56>>2],n[r+60>>2]=n[r+60>>2]^n[A+60>>2],V4(r),o=n[r+60>>2],t=(y<<5)+e|0,n[t+56>>2]=n[r+56>>2],n[t+60>>2]=o,o=n[r+52>>2],n[t+48>>2]=n[r+48>>2],n[t+52>>2]=o,o=n[r+44>>2],n[t+40>>2]=n[r+40>>2],n[t+44>>2]=o,o=n[r+36>>2],n[t+32>>2]=n[r+32>>2],n[t+36>>2]=o,o=n[r+28>>2],n[t+24>>2]=n[r+24>>2],n[t+28>>2]=o,o=n[r+20>>2],n[t+16>>2]=n[r+16>>2],n[t+20>>2]=o,o=n[r+12>>2],n[t+8>>2]=n[r+8>>2],n[t+12>>2]=o,o=n[r+4>>2],n[t>>2]=n[r>>2],n[t+4>>2]=o,n[r>>2]=n[r>>2]^n[A- -64>>2],n[r+4>>2]=n[r+4>>2]^n[A+68>>2],n[r+8>>2]=n[r+8>>2]^n[A+72>>2],n[r+12>>2]=n[r+12>>2]^n[A+76>>2],n[r+16>>2]=n[r+16>>2]^n[A+80>>2],n[r+20>>2]=n[r+20>>2]^n[A+84>>2],n[r+24>>2]=n[r+24>>2]^n[A+88>>2],n[r+28>>2]=n[r+28>>2]^n[A+92>>2],n[r+32>>2]=n[r+32>>2]^n[A+96>>2],n[r+36>>2]=n[r+36>>2]^n[A+100>>2],n[r+40>>2]=n[r+40>>2]^n[A+104>>2],n[r+44>>2]=n[r+44>>2]^n[A+108>>2],n[r+48>>2]=n[r+48>>2]^n[A+112>>2],n[r+52>>2]=n[r+52>>2]^n[A+116>>2],n[r+56>>2]=n[r+56>>2]^n[A+120>>2],n[r+60>>2]=n[r+60>>2]^n[A+124>>2],V4(r),A=t+i|0,t=n[r+60>>2],n[A+56>>2]=n[r+56>>2],n[A+60>>2]=t,t=n[r+52>>2],n[A+48>>2]=n[r+48>>2],n[A+52>>2]=t,t=n[r+44>>2],n[A+40>>2]=n[r+40>>2],n[A+44>>2]=t,t=n[r+36>>2],n[A+32>>2]=n[r+32>>2],n[A+36>>2]=t,t=n[r+28>>2],n[A+24>>2]=n[r+24>>2],n[A+28>>2]=t,t=n[r+20>>2],n[A+16>>2]=n[r+16>>2],n[A+20>>2]=t,t=n[r+12>>2],n[A+8>>2]=n[r+8>>2],n[A+12>>2]=t,t=n[r+4>>2],n[A>>2]=n[r>>2],n[A+4>>2]=t,y=y+2|0,u>>>0>y>>>0;);}function IA(_,e,r,A){var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0;for(U=s[_+80|0]?0:16777216,g=n[_+36>>2],v=n[_+32>>2],f=n[_+28>>2],l=n[_+24>>2],j=n[_+20>>2],m=n[_+4>>2],x=E0(m,5),C=n[_+8>>2],K=E0(C,5),d=n[_+12>>2],X=E0(d,5),O=n[_+16>>2],G=E0(O,5),M=n[_>>2];o=((s[e+3|0]|s[e+4|0]<<8|(s[e+5|0]<<16|s[e+6|0]<<24))>>>2&67108863)+l|0,t=q(o,0,d,0),u=p,l=((s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24))&67108863)+j|0,y=q(l,0,O,0),j=y+t|0,t=p+u|0,t=y>>>0>j>>>0?t+1|0:t,f=((s[e+6|0]|s[e+7|0]<<8|(s[e+8|0]<<16|s[e+9|0]<<24))>>>4&67108863)+f|0,u=q(f,0,C,0),j=u+j|0,t=p+t|0,t=u>>>0>j>>>0?t+1|0:t,v=((s[e+9|0]|s[e+10|0]<<8|(s[e+11|0]<<16|s[e+12|0]<<24))>>>6|0)+v|0,u=q(v,0,m,0),j=u+j|0,t=p+t|0,t=u>>>0>j>>>0?t+1|0:t,g=g+U+((s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24))>>>8)|0,u=q(g,0,M,0),j=u+j|0,t=p+t|0,z=j,j=u>>>0>j>>>0?t+1|0:t,t=q(o,0,C,0),u=p,y=q(l,0,d,0),t=y+t|0,i=p+u|0,i=t>>>0>>0?i+1|0:i,y=q(f,0,m,0),u=y+t|0,t=p+i|0,t=y>>>0>u>>>0?t+1|0:t,y=q(v,0,M,0),u=y+u|0,t=p+t|0,t=y>>>0>u>>>0?t+1|0:t,y=q(g,0,G,0),u=y+u|0,t=p+t|0,$=u,u=y>>>0>u>>>0?t+1|0:t,t=q(o,0,m,0),B=p,i=q(l,0,C,0),y=i+t|0,t=p+B|0,t=i>>>0>y>>>0?t+1|0:t,B=q(f,0,M,0),y=B+y|0,i=p+t|0,i=y>>>0>>0?i+1|0:i,B=q(v,0,G,0),y=B+y|0,t=p+i|0,t=y>>>0>>0?t+1|0:t,B=q(g,0,X,0),y=B+y|0,t=p+t|0,J=y,y=y>>>0>>0?t+1|0:t,t=q(o,0,M,0),i=p,T=q(l,0,m,0),B=T+t|0,t=p+i|0,t=B>>>0>>0?t+1|0:t,i=q(f,0,G,0),B=i+B|0,t=p+t|0,t=i>>>0>B>>>0?t+1|0:t,T=q(v,0,X,0),B=T+B|0,i=p+t|0,i=B>>>0>>0?i+1|0:i,T=q(g,0,K,0),B=T+B|0,t=p+i|0,t=B>>>0>>0?t+1|0:t,T=B,B=t,t=q(o,0,G,0),i=p,l=q(l,0,M,0),o=l+t|0,t=p+i|0,t=o>>>0>>0?t+1|0:t,l=q(f,0,X,0),o=l+o|0,t=p+t|0,t=o>>>0>>0?t+1|0:t,l=q(v,0,K,0),o=l+o|0,t=p+t|0,t=o>>>0>>0?t+1|0:t,l=q(g,0,x,0),o=l+o|0,i=p+t|0,i=o>>>0>>0?i+1|0:i,l=o,f=(i&67108863)<<6|o>>>26,o=f+T|0,t=B,t=o>>>0>>0?t+1|0:t,f=o,v=(t&67108863)<<6|o>>>26,o=v+J|0,t=y,t=o>>>0>>0?t+1|0:t,v=o,i=u,o=(t&67108863)<<6|o>>>26,t=o+$|0,g=t,i=t>>>0>>0?i+1|0:i,u=(i&67108863)<<6|t>>>26,o=u+z|0,t=j,t=E0(((o>>>0>>0?t+1|0:t)&67108863)<<6|o>>>26,5)+(l&67108863)|0,l=(f&67108863)+(t>>>26|0)|0,f=v&67108863,v=g&67108863,g=o&67108863,j=t&67108863,e=e+16|0,A=A-(r>>>0<16)|0,r=r-16|0,!!(!A&r>>>0>15|A););n[_+36>>2]=g,n[_+32>>2]=v,n[_+28>>2]=f,n[_+24>>2]=l,n[_+20>>2]=j}function j1(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0;r:{if(!A){i=2036477234,o=857760878,t=1634760805,l=1797285236;break r}i=s[A+8|0]|s[A+9|0]<<8|(s[A+10|0]<<16|s[A+11|0]<<24),o=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),t=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),l=s[A+12|0]|s[A+13|0]<<8|(s[A+14|0]<<16|s[A+15|0]<<24)}for(y=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),v=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),u=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),f=s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24),B=s[r+24|0]|s[r+25|0]<<8|(s[r+26|0]<<16|s[r+27|0]<<24),G=s[r+20|0]|s[r+21|0]<<8|(s[r+22|0]<<16|s[r+23|0]<<24),g=s[r+16|0]|s[r+17|0]<<8|(s[r+18|0]<<16|s[r+19|0]<<24),A=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),T=s[r+8|0]|s[r+9|0]<<8|(s[r+10|0]<<16|s[r+11|0]<<24),m=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),e=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24);j=r,M=e,e=r+t|0,r=b(M^e,16),t=r+g|0,g=b(j^t,12),j=g,M=e+g|0,C=b(M^r,8),g=C+t|0,e=b(j^g,7),r=A+l|0,y=b(r^y,16),f=y+f|0,A=b(f^A,12),j=T,l=i+T|0,i=b(l^v,16),T=i+B|0,t=b(j^T,12),B=i,i=t+l|0,B=b(B^i,8),d=r+A|0,l=d+e|0,r=b(B^l,16),o=o+m|0,v=b(o^u,16),u=v+G|0,m=b(u^m,12),o=m+o|0,j=e,e=b(o^v,8),X=e+u|0,u=X+r|0,j=b(j^u,12),l=j+l|0,v=b(r^l,8),G=v+u|0,r=b(G^j,7),y=b(y^d,8),f=y+f|0,A=b(f^A,7),i=A+i|0,u=b(i^e,16),e=u+g|0,A=b(e^A,12),i=A+i|0,u=b(u^i,8),g=e+u|0,A=b(g^A,7),B=B+T|0,e=b(B^t,7),o=e+o|0,T=b(o^C,16),t=T+f|0,C=b(e^t,12),o=C+o|0,e=b(T^o,8),f=t+e|0,T=b(f^C,7),j=B,B=y,t=b(m^X,7),y=t+M|0,B=b(B^y,16),m=j+B|0,M=b(t^m,12),t=M+y|0,y=b(B^t,8),B=m+y|0,m=b(B^M,7),K=K+1|0,(K|0)!=10;);return h[_|0]=t,h[_+1|0]=t>>>8,h[_+2|0]=t>>>16,h[_+3|0]=t>>>24,h[_+28|0]=y,h[_+29|0]=y>>>8,h[_+30|0]=y>>>16,h[_+31|0]=y>>>24,h[_+24|0]=v,h[_+25|0]=v>>>8,h[_+26|0]=v>>>16,h[_+27|0]=v>>>24,h[_+20|0]=u,h[_+21|0]=u>>>8,h[_+22|0]=u>>>16,h[_+23|0]=u>>>24,h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24,h[_+12|0]=l,h[_+13|0]=l>>>8,h[_+14|0]=l>>>16,h[_+15|0]=l>>>24,h[_+8|0]=i,h[_+9|0]=i>>>8,h[_+10|0]=i>>>16,h[_+11|0]=i>>>24,h[_+4|0]=o,h[_+5|0]=o>>>8,h[_+6|0]=o>>>16,h[_+7|0]=o>>>24,0}function O2(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0;A=n[e+40>>2],t=n[e+4>>2],o=n[e+44>>2],y=n[e+8>>2],u=n[e+48>>2],B=n[e+12>>2],l=n[e+52>>2],j=n[e+16>>2],v=n[e+56>>2],f=n[e+20>>2],g=n[e+60>>2],T=n[e+24>>2],i=e- -64|0,m=n[i>>2],M=n[e+28>>2],C=n[e+68>>2],G=n[e+32>>2],d=n[e+72>>2],X=n[e>>2],n[_+36>>2]=n[e+36>>2]+n[e+76>>2],n[_+32>>2]=G+d,n[_+28>>2]=M+C,n[_+24>>2]=T+m,n[_+20>>2]=f+g,n[_+16>>2]=j+v,n[_+12>>2]=B+l,n[_+8>>2]=y+u,n[_+4>>2]=t+o,n[_>>2]=A+X,o=n[e+40>>2],A=n[e+4>>2],y=n[e+44>>2],u=n[e+8>>2],B=n[e+48>>2],l=n[e+12>>2],j=n[e+52>>2],v=n[e+16>>2],f=n[e+56>>2],g=n[e+20>>2],T=n[e+60>>2],m=n[e+24>>2],i=n[i>>2],t=n[e+28>>2],M=n[e+68>>2],C=n[e+32>>2],G=n[e+72>>2],d=n[e>>2],n[_+76>>2]=n[e+76>>2]-n[e+36>>2],n[_+72>>2]=G-C,n[_+68>>2]=M-t,t=_- -64|0,n[t>>2]=i-m,n[_+60>>2]=T-g,n[_+56>>2]=f-v,n[_+52>>2]=j-l,n[_+48>>2]=B-u,n[_+44>>2]=y-A,A=_+40|0,n[A>>2]=o-d,r0(_+80|0,_,r),r0(A,A,r+40|0),r0(_+120|0,r+120|0,e+120|0),r0(_,e+80|0,r+80|0),X=n[_+4>>2],U=n[_+8>>2],x=n[_+12>>2],z=n[_+16>>2],$=n[_+20>>2],J=n[_+24>>2],A0=n[_+28>>2],n0=n[_+32>>2],t0=n[_+36>>2],e=n[A>>2],r=n[_+80>>2],o=n[_+44>>2],y=n[_+84>>2],u=n[_+48>>2],B=n[_+88>>2],l=n[_+52>>2],j=n[_+92>>2],v=n[_+56>>2],f=n[_+96>>2],g=n[_+60>>2],T=n[_+100>>2],i=n[t>>2],m=n[_+104>>2],M=n[_+68>>2],C=n[_+108>>2],G=n[_+72>>2],d=n[_+112>>2],_0=n[_>>2],K=n[_+76>>2],O=n[_+116>>2],n[_+76>>2]=K+O,n[_+72>>2]=G+d,n[_+68>>2]=M+C,n[t>>2]=i+m,n[_+60>>2]=g+T,n[_+56>>2]=v+f,n[_+52>>2]=l+j,n[_+48>>2]=u+B,n[_+44>>2]=o+y,n[A>>2]=e+r,n[_+36>>2]=O-K,n[_+32>>2]=d-G,n[_+28>>2]=C-M,n[_+24>>2]=m-i,n[_+20>>2]=T-g,n[_+16>>2]=f-v,n[_+12>>2]=j-l,n[_+8>>2]=B-u,n[_+4>>2]=y-o,n[_>>2]=r-e,e=t0<<1,r=n[_+156>>2],n[_+156>>2]=e-r,A=n0<<1,t=n[_+152>>2],n[_+152>>2]=A-t,o=A0<<1,y=n[_+148>>2],n[_+148>>2]=o-y,u=J<<1,B=n[_+144>>2],n[_+144>>2]=u-B,l=$<<1,j=n[_+140>>2],n[_+140>>2]=l-j,v=z<<1,f=n[_+136>>2],n[_+136>>2]=v-f,g=x<<1,T=n[_+132>>2],n[_+132>>2]=g-T,i=U<<1,m=n[_+128>>2],n[_+128>>2]=i-m,M=X<<1,C=n[_+124>>2],n[_+124>>2]=M-C,G=_0<<1,d=n[_+120>>2],n[_+120>>2]=G-d,n[_+112>>2]=A+t,n[_+108>>2]=o+y,n[_+104>>2]=u+B,n[_+100>>2]=l+j,n[_+96>>2]=v+f,n[_+92>>2]=g+T,n[_+88>>2]=i+m,n[_+84>>2]=M+C,n[_+80>>2]=G+d,n[_+116>>2]=e+r}function $6(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0;A=n[e+40>>2],t=n[e+4>>2],o=n[e+44>>2],y=n[e+8>>2],u=n[e+48>>2],B=n[e+12>>2],l=n[e+52>>2],j=n[e+16>>2],v=n[e+56>>2],f=n[e+20>>2],g=n[e+60>>2],T=n[e+24>>2],i=e- -64|0,m=n[i>>2],M=n[e+28>>2],C=n[e+68>>2],G=n[e+32>>2],d=n[e+72>>2],X=n[e>>2],n[_+36>>2]=n[e+36>>2]+n[e+76>>2],n[_+32>>2]=G+d,n[_+28>>2]=M+C,n[_+24>>2]=T+m,n[_+20>>2]=f+g,n[_+16>>2]=j+v,n[_+12>>2]=B+l,n[_+8>>2]=y+u,n[_+4>>2]=t+o,n[_>>2]=A+X,o=n[e+40>>2],A=n[e+4>>2],y=n[e+44>>2],u=n[e+8>>2],B=n[e+48>>2],l=n[e+12>>2],j=n[e+52>>2],v=n[e+16>>2],f=n[e+56>>2],g=n[e+20>>2],T=n[e+60>>2],m=n[e+24>>2],i=n[i>>2],t=n[e+28>>2],M=n[e+68>>2],C=n[e+32>>2],G=n[e+72>>2],d=n[e>>2],n[_+76>>2]=n[e+76>>2]-n[e+36>>2],n[_+72>>2]=G-C,n[_+68>>2]=M-t,t=_- -64|0,n[t>>2]=i-m,n[_+60>>2]=T-g,n[_+56>>2]=f-v,n[_+52>>2]=j-l,n[_+48>>2]=B-u,n[_+44>>2]=y-A,A=_+40|0,n[A>>2]=o-d,r0(_+80|0,_,r+40|0),r0(A,A,r),r0(_+120|0,r+120|0,e+120|0),r0(_,e+80|0,r+80|0),X=n[_+4>>2],U=n[_+8>>2],x=n[_+12>>2],z=n[_+16>>2],$=n[_+20>>2],J=n[_+24>>2],A0=n[_+28>>2],n0=n[_+32>>2],t0=n[_+36>>2],e=n[A>>2],r=n[_+80>>2],o=n[_+44>>2],y=n[_+84>>2],u=n[_+48>>2],B=n[_+88>>2],l=n[_+52>>2],j=n[_+92>>2],v=n[_+56>>2],f=n[_+96>>2],g=n[_+60>>2],T=n[_+100>>2],i=n[t>>2],m=n[_+104>>2],M=n[_+68>>2],C=n[_+108>>2],G=n[_+72>>2],d=n[_+112>>2],_0=n[_>>2],K=n[_+76>>2],O=n[_+116>>2],n[_+76>>2]=K+O,n[_+72>>2]=G+d,n[_+68>>2]=M+C,n[t>>2]=i+m,n[_+60>>2]=g+T,n[_+56>>2]=v+f,n[_+52>>2]=l+j,n[_+48>>2]=u+B,n[_+44>>2]=o+y,n[A>>2]=e+r,n[_+36>>2]=O-K,n[_+32>>2]=d-G,n[_+28>>2]=C-M,n[_+24>>2]=m-i,n[_+20>>2]=T-g,n[_+16>>2]=f-v,n[_+12>>2]=j-l,n[_+8>>2]=B-u,n[_+4>>2]=y-o,n[_>>2]=r-e,e=n[_+156>>2],r=t0<<1,n[_+156>>2]=e+r,A=n[_+152>>2],t=n0<<1,n[_+152>>2]=A+t,o=n[_+148>>2],y=A0<<1,n[_+148>>2]=o+y,u=n[_+144>>2],B=J<<1,n[_+144>>2]=u+B,l=n[_+140>>2],j=$<<1,n[_+140>>2]=l+j,v=n[_+136>>2],f=z<<1,n[_+136>>2]=v+f,g=n[_+132>>2],T=x<<1,n[_+132>>2]=g+T,i=n[_+128>>2],m=U<<1,n[_+128>>2]=i+m,M=n[_+124>>2],C=X<<1,n[_+124>>2]=M+C,G=n[_+120>>2],d=_0<<1,n[_+120>>2]=G+d,n[_+112>>2]=t-A,n[_+108>>2]=y-o,n[_+104>>2]=B-u,n[_+100>>2]=j-l,n[_+96>>2]=f-v,n[_+92>>2]=T-g,n[_+88>>2]=m-i,n[_+84>>2]=C-M,n[_+80>>2]=d-G,n[_+116>>2]=r-e}function CA(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0;A=n[e+40>>2],t=n[e+4>>2],o=n[e+44>>2],y=n[e+8>>2],u=n[e+48>>2],B=n[e+12>>2],l=n[e+52>>2],j=n[e+16>>2],v=n[e+56>>2],f=n[e+20>>2],g=n[e+60>>2],T=n[e+24>>2],i=e- -64|0,m=n[i>>2],M=n[e+28>>2],C=n[e+68>>2],G=n[e+32>>2],d=n[e+72>>2],X=n[e>>2],n[_+36>>2]=n[e+36>>2]+n[e+76>>2],n[_+32>>2]=G+d,n[_+28>>2]=M+C,n[_+24>>2]=T+m,n[_+20>>2]=f+g,n[_+16>>2]=j+v,n[_+12>>2]=B+l,n[_+8>>2]=y+u,n[_+4>>2]=t+o,n[_>>2]=A+X,o=n[e+40>>2],A=n[e+4>>2],y=n[e+44>>2],u=n[e+8>>2],B=n[e+48>>2],l=n[e+12>>2],j=n[e+52>>2],v=n[e+16>>2],f=n[e+56>>2],g=n[e+20>>2],T=n[e+60>>2],m=n[e+24>>2],i=n[i>>2],t=n[e+28>>2],M=n[e+68>>2],C=n[e+32>>2],G=n[e+72>>2],d=n[e>>2],n[_+76>>2]=n[e+76>>2]-n[e+36>>2],n[_+72>>2]=G-C,n[_+68>>2]=M-t,t=_- -64|0,n[t>>2]=i-m,n[_+60>>2]=T-g,n[_+56>>2]=f-v,n[_+52>>2]=j-l,n[_+48>>2]=B-u,n[_+44>>2]=y-A,A=_+40|0,n[A>>2]=o-d,r0(_+80|0,_,r),r0(A,A,r+40|0),r0(_+120|0,r+80|0,e+120|0),X=n[e+80>>2],U=n[e+84>>2],x=n[e+88>>2],z=n[e+92>>2],$=n[e+96>>2],J=n[e+100>>2],A0=n[e+104>>2],n0=n[e+108>>2],t0=n[e+112>>2],_0=n[e+116>>2],e=n[A>>2],r=n[_+80>>2],o=n[_+44>>2],y=n[_+84>>2],u=n[_+48>>2],B=n[_+88>>2],l=n[_+52>>2],j=n[_+92>>2],v=n[_+56>>2],f=n[_+96>>2],g=n[_+60>>2],T=n[_+100>>2],i=n[t>>2],m=n[_+104>>2],M=n[_+68>>2],C=n[_+108>>2],G=n[_+72>>2],d=n[_+112>>2],K=n[_+76>>2],O=n[_+116>>2],n[_+76>>2]=K+O,n[_+72>>2]=G+d,n[_+68>>2]=M+C,n[t>>2]=i+m,n[_+60>>2]=g+T,n[_+56>>2]=v+f,n[_+52>>2]=l+j,n[_+48>>2]=u+B,n[_+44>>2]=o+y,n[A>>2]=e+r,n[_+36>>2]=O-K,n[_+32>>2]=d-G,n[_+28>>2]=C-M,n[_+24>>2]=m-i,n[_+20>>2]=T-g,n[_+16>>2]=f-v,n[_+12>>2]=j-l,n[_+8>>2]=B-u,n[_+4>>2]=y-o,n[_>>2]=r-e,e=_0<<1,r=n[_+156>>2],n[_+156>>2]=e-r,A=t0<<1,t=n[_+152>>2],n[_+152>>2]=A-t,o=n0<<1,y=n[_+148>>2],n[_+148>>2]=o-y,u=A0<<1,B=n[_+144>>2],n[_+144>>2]=u-B,l=J<<1,j=n[_+140>>2],n[_+140>>2]=l-j,v=$<<1,f=n[_+136>>2],n[_+136>>2]=v-f,g=z<<1,T=n[_+132>>2],n[_+132>>2]=g-T,i=x<<1,m=n[_+128>>2],n[_+128>>2]=i-m,M=U<<1,C=n[_+124>>2],n[_+124>>2]=M-C,G=X<<1,d=n[_+120>>2],n[_+120>>2]=G-d,n[_+112>>2]=A+t,n[_+108>>2]=o+y,n[_+104>>2]=u+B,n[_+100>>2]=l+j,n[_+96>>2]=v+f,n[_+92>>2]=g+T,n[_+88>>2]=i+m,n[_+84>>2]=M+C,n[_+80>>2]=G+d,n[_+116>>2]=e+r}function M1(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0;if(t=-1,i=A-65|0,!(i>>>0<4294967232|r>>>0>64)){r:{if(!(r&&e)){(i&255)>>>0<=191&&(S2(),c2()),B2(_- -64|0,0,293),h[_+56|0]=121,h[_+57|0]=33,h[_+58|0]=126,h[_+59|0]=19,h[_+60|0]=25,h[_+61|0]=205,h[_+62|0]=224,h[_+63|0]=91,h[_+48|0]=107,h[_+49|0]=189,h[_+50|0]=65,h[_+51|0]=251,h[_+52|0]=171,h[_+53|0]=217,h[_+54|0]=131,h[_+55|0]=31,h[_+40|0]=31,h[_+41|0]=108,h[_+42|0]=62,h[_+43|0]=43,h[_+44|0]=140,h[_+45|0]=104,h[_+46|0]=5,h[_+47|0]=155,h[_+32|0]=209,h[_+33|0]=130,h[_+34|0]=230,h[_+35|0]=173,h[_+36|0]=127,h[_+37|0]=82,h[_+38|0]=14,h[_+39|0]=81,h[_+24|0]=241,h[_+25|0]=54,h[_+26|0]=29,h[_+27|0]=95,h[_+28|0]=58,h[_+29|0]=245,h[_+30|0]=79,h[_+31|0]=165,h[_+16|0]=43,h[_+17|0]=248,h[_+18|0]=148,h[_+19|0]=254,h[_+20|0]=114,h[_+21|0]=243,h[_+22|0]=110,h[_+23|0]=60,h[_+8|0]=59,h[_+9|0]=167,h[_+10|0]=202,h[_+11|0]=132,h[_+12|0]=133,h[_+13|0]=174,h[_+14|0]=103,h[_+15|0]=187,e=A^-222443256,h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,h[_+4|0]=103,h[_+5|0]=230,h[_+6|0]=9,h[_+7|0]=106;break r}t=F-128|0,F=t;A:{if(!(!e|(A-65&255)>>>0<=191|(r-65&255)>>>0<=191)){B2(_- -64|0,0,293),h[_+56|0]=121,h[_+57|0]=33,h[_+58|0]=126,h[_+59|0]=19,h[_+60|0]=25,h[_+61|0]=205,h[_+62|0]=224,h[_+63|0]=91,h[_+48|0]=107,h[_+49|0]=189,h[_+50|0]=65,h[_+51|0]=251,h[_+52|0]=171,h[_+53|0]=217,h[_+54|0]=131,h[_+55|0]=31,h[_+40|0]=31,h[_+41|0]=108,h[_+42|0]=62,h[_+43|0]=43,h[_+44|0]=140,h[_+45|0]=104,h[_+46|0]=5,h[_+47|0]=155,h[_+32|0]=209,h[_+33|0]=130,h[_+34|0]=230,h[_+35|0]=173,h[_+36|0]=127,h[_+37|0]=82,h[_+38|0]=14,h[_+39|0]=81,h[_+24|0]=241,h[_+25|0]=54,h[_+26|0]=29,h[_+27|0]=95,h[_+28|0]=58,h[_+29|0]=245,h[_+30|0]=79,h[_+31|0]=165,h[_+16|0]=43,h[_+17|0]=248,h[_+18|0]=148,h[_+19|0]=254,h[_+20|0]=114,h[_+21|0]=243,h[_+22|0]=110,h[_+23|0]=60,h[_+8|0]=59,h[_+9|0]=167,h[_+10|0]=202,h[_+11|0]=132,h[_+12|0]=133,h[_+13|0]=174,h[_+14|0]=103,h[_+15|0]=187,A=(r<<8|A)^-222443256,h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,A=r>>>24^1779033703,h[_+4|0]=A,h[_+5|0]=A>>>8,h[_+6|0]=A>>>16,h[_+7|0]=A>>>24,B2(t,0,128),r&&b0(t,e,r),b0(_+96|0,t,128),h[_+352|0]=128,h[_+353|0]=0,h[_+354|0]=0,h[_+355|0]=0,Y0(t,128),F=t+128|0;break A}S2(),c2()}}t=0}return t|0}function tr(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0;r:{if(!A){t=1797285236,u=2036477234,B=857760878,A=1634760805;break r}t=s[A+12|0]|s[A+13|0]<<8|(s[A+14|0]<<16|s[A+15|0]<<24),u=s[A+8|0]|s[A+9|0]<<8|(s[A+10|0]<<16|s[A+11|0]<<24),B=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),A=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24)}for(i=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),y=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),o=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),M=s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24),m=s[r+24|0]|s[r+25|0]<<8|(s[r+26|0]<<16|s[r+27|0]<<24),C=20,g=s[r+20|0]|s[r+21|0]<<8|(s[r+22|0]<<16|s[r+23|0]<<24),T=s[r+16|0]|s[r+17|0]<<8|(s[r+18|0]<<16|s[r+19|0]<<24),j=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),v=s[r+8|0]|s[r+9|0]<<8|(s[r+10|0]<<16|s[r+11|0]<<24),f=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),e=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24);l=b(r+B|0,7)^i,G=b(l+B|0,9)^m,j=b(A+g|0,7)^j,d=b(j+A|0,9)^y,X=b(d+j|0,13)^g,v=b(t+T|0,7)^v,o=b(v+t|0,9)^o,y=b(o+v|0,13)^T,t=b(o+y|0,18)^t,i=b(e+u|0,7)^M,g=X^b(t+i|0,7),m=G^b(g+t|0,9),M=b(g+m|0,13)^i,t=b(m+M|0,18)^t,f=b(i+u|0,9)^f,K=b(f+i|0,13)^e,e=b(K+f|0,18)^u,T=b(e+l|0,7)^y,y=b(T+e|0,9)^d,i=b(y+T|0,13)^l,u=b(i+y|0,18)^e,l=b(l+G|0,13)^r,r=b(l+G|0,18)^B,e=b(r+j|0,7)^K,o=b(e+r|0,9)^o,j=b(e+o|0,13)^j,B=b(o+j|0,18)^r,A=b(d+X|0,18)^A,r=b(A+v|0,7)^l,f=b(r+A|0,9)^f,v=b(r+f|0,13)^v,A=b(f+v|0,18)^A,l=C>>>0>2,C=C-2|0,!!l;);return h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,h[_+28|0]=i,h[_+29|0]=i>>>8,h[_+30|0]=i>>>16,h[_+31|0]=i>>>24,h[_+24|0]=y,h[_+25|0]=y>>>8,h[_+26|0]=y>>>16,h[_+27|0]=y>>>24,h[_+20|0]=o,h[_+21|0]=o>>>8,h[_+22|0]=o>>>16,h[_+23|0]=o>>>24,h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24,h[_+12|0]=t,h[_+13|0]=t>>>8,h[_+14|0]=t>>>16,h[_+15|0]=t>>>24,h[_+8|0]=u,h[_+9|0]=u>>>8,h[_+10|0]=u>>>16,h[_+11|0]=u>>>24,h[_+4|0]=B,h[_+5|0]=B>>>8,h[_+6|0]=B>>>16,h[_+7|0]=B>>>24,0}function qr(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0;M=s[e+31|0],C=s[e+30|0],G=s[e+29|0],d=s[e+6|0],X=s[e+5|0],K=s[e+4|0],O=s[e+9|0],U=s[e+8|0],x=s[e+7|0],z=s[e+12|0],j=s[e+11|0],v=s[e+10|0],T=s[e+15|0],f=s[e+14|0],$=s[e+13|0],u=s[e+28|0],l=s[e+27|0],B=s[e+26|0],y=s[e+25|0],i=s[e+24|0],t=s[e+23|0],J=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),A=s[e+21|0],o=A<<15,A=r,r=o,o=s[e+20|0],g=r|o<<7,o=A|A,r=s[e+22|0],r=r<<23|g,A=A|o,m=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),e=0,o=r,g=m+16777216|0,e=g>>>0<16777216?1:e,r=(e&33554431)<<7|g>>>25,o=o+r|0,e=(e>>>25|0)+A|0,A=o,r=A>>>0>>0?e+1|0:e,o=A+33554432|0,e=o>>>0<33554432?r+1|0:r,n[_+24>>2]=A-(o&-67108864),A=t>>>27|0,t=i<<13|t<<5,r=A|i>>>19|y>>>11,A=e,i=y<<21|t,A=(A&67108863)<<6|o>>>26,t=i+A|0,A=t,e=r,t=i+16777216|0,r=t>>>0<16777216?e+1|0:e,n[_+28>>2]=A-(t&1040187392),A=l>>>20|B>>>28|u>>>12,e=r,r=e>>>25|0,e=(e&33554431)<<7|t>>>25,t=e+(l<<12|B<<4|u<<20)|0,A=r+A|0,r=t,A=r>>>0>>0?A+1|0:A,e=A,u=r+33554432|0,t=u>>>0<33554432?e+1|0:e,n[_+32>>2]=r-(u&-67108864),B=m-(g&-33554432)|0,i=f<<10|$<<2|T<<18,y=f>>>22|T>>>14,r=j>>>21|v>>>29,j=j<<11|v<<3|z<<19,l=j+16777216|0,A=l>>>0<16777216?r+1|0:r,e=A>>>25|0,r=i,i=(A&33554431)<<7|l>>>25,A=r+i|0,r=e+y|0,r=A>>>0>>0?r+1|0:r,e=r,i=A+33554432|0,e=i>>>0<33554432?e+1|0:e,r=i,i=((e&67108863)<<6|r>>>26)+B|0,n[_+20>>2]=i,n[_+16>>2]=A-(r&-67108864),i=U<<13|x<<5|O<<21,y=0,v=X<<14|K<<6|d<<22,r=0,B=v+16777216|0,r=B>>>0<16777216?r+1|0:r,A=r>>>25|0,e=i,i=(r&33554431)<<7|B>>>25,r=e+i|0,e=A+y|0,e=r>>>0>>0?e+1|0:e,y=r+33554432|0,A=y>>>0<33554432?e+1|0:e,n[_+8>>2]=r-(y&-67108864),f=M<<18&33292288|(C<<10|G<<2),r=0,t=(t&67108863)<<6|u>>>26,u=t+f|0,e=r,t=f+16777216|0,r=t>>>0<16777216?e+1|0:e,n[_+36>>2]=u-(t&33554432),A=j+((A&67108863)<<6|y>>>26)|0,n[_+12>>2]=A-(l&234881024),i=v-(B&2113929216)|0,e=r,r=e>>>25|0,A=q((e&33554431)<<7|t>>>25,r,19,0),r=A+J|0,e=p,A=r>>>0>>0?e+1|0:e,e=r+33554432|0,A=e>>>0<33554432?A+1|0:A,t=((A&67108863)<<6|e>>>26)+i|0,n[_+4>>2]=t,n[_>>2]=r-(e&-67108864)}function J2(_,e,r,A){var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0;g=F-704|0,F=g;r:{if(!(r|A))break r;if(o=n[_+76>>2],i=o,o=(A<<3|r>>>29)+i|0,l=n[_+72>>2],u=r<<3,y=l+u|0,n[_+72>>2]=y,o=y>>>0>>0?o+1|0:o,n[_+76>>2]=o,t=_- -64|0,u=t,y=(i|0)==(o|0)&y>>>0>>0|i>>>0>o>>>0,o=n[t+4>>2],M=y,y=y+n[t>>2]|0,t=M>>>0>y>>>0?o+1|0:o,B=A>>>29|0,y=B+y|0,n[u>>2]=y,n[u+4>>2]=y>>>0>>0?t+1|0:t,y=_+80|0,u=((i&7)<<29|l>>>3)&127,o=u,t=128-o|0,l=t,B=0,M=0-(B+(o>>>0>128)|0)|0,o=M,(A|0)==(o|0)&r>>>0>=t>>>0|A>>>0>o>>>0){C=t&3,i=0,o=0;A:{if(!B&(u^127)>>>0>=3|B){for(B=t&252;t=i+u|0,h[t+y|0]=s[e+i|0],t=i|1,m=u+t|0,h[y+m|0]=s[e+t|0],t=i|2,m=u+t|0,h[y+m|0]=s[e+t|0],t=i|3,m=u+t|0,h[y+m|0]=s[e+t|0],i=i+4|0,o=i>>>0<4?o+1|0:o,t=T,v=v+4|0,t=v>>>0<4?t+1|0:t,T=t,!!((B|0)!=(v|0)|(f|0)!=(t|0)););if(!(C|G))break A}for(;t=i+u|0,h[t+y|0]=s[e+i|0],t=o,i=i+1|0,o=i?t:t+1|0,t=f,j=j+1|0,t=j?t:t+1|0,f=t,!!((j|0)!=(C|0)|(G|0)!=(t|0)););}if(i=g+640|0,K6(_,y,g,i),e=e+l|0,A=A-((r>>>0>>0)+M|0)|0,r=r-l|0,!A&r>>>0>127|A)for(;K6(_,e,g,i),e=e+128|0,A=A-(r>>>0<128)|0,r=r-128|0,!!(!A&r>>>0>127|A););A:{if(!(r|A))break A;if(_=r&3,T=0,j=0,f=0,i=0,o=0,!A&r>>>0>=4|A){for(v=r&124,l=0,r=0,A=0;h[i+y|0]=s[e+i|0],t=i|1,h[t+y|0]=s[e+t|0],t=i|2,h[t+y|0]=s[e+t|0],t=i|3,h[t+y|0]=s[e+t|0],t=o,i=i+4|0,o=i>>>0<4?t+1|0:t,t=A,r=r+4|0,t=r>>>0<4?t+1|0:t,A=t,!!((r|0)!=(v|0)|(l|0)!=(t|0)););if(!(_|T))break A}for(;h[i+y|0]=s[e+i|0],i=i+1|0,o=i?o:o+1|0,t=f,j=j+1|0,t=j?t:t+1|0,f=t,!!((_|0)!=(j|0)|(T|0)!=(t|0)););}Y0(g,704);break r}if(_=r&3,l=0,i=0,o=0,!A&r>>>0>=4|A){for(r=r&-4;t=i+u|0,h[t+y|0]=s[e+i|0],t=i|1,B=u+t|0,h[y+B|0]=s[e+t|0],t=i|2,B=u+t|0,h[y+B|0]=s[e+t|0],t=i|3,B=u+t|0,h[y+B|0]=s[e+t|0],i=i+4|0,o=i>>>0<4?o+1|0:o,t=T,v=v+4|0,t=v>>>0<4?t+1|0:t,T=t,!!((r|0)!=(v|0)|(A|0)!=(t|0)););if(!(_|l))break r}for(;r=i+u|0,h[r+y|0]=s[e+i|0],i=i+1|0,o=i?o:o+1|0,t=f,j=j+1|0,t=j?t:t+1|0,f=t,!!((_|0)!=(j|0)|(l|0)!=(t|0)););}return F=g+704|0,0}function d4(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0;for(r=F-736|0,F=r,y=r+704|0,T0(y,e,e),t=r+224|0,T0(t,e,y),o=r+672|0,T0(o,e,t),i=r+640|0,T0(i,o,o),B=r+416|0,T0(B,y,i),y=r+320|0,T0(y,e,B),A=r+608|0,T0(A,i,i),i=r+288|0,T0(i,y,y),u=r+576|0,T0(u,B,i),v=r+448|0,T0(v,A,i),l=r+544|0,T0(l,u,u),u=r+384|0,T0(u,A,l),j=r+352|0,T0(j,t,u),t=r+192|0,T0(t,A,j),A=r+160|0,T0(A,o,t),T0(r+96|0,o,A),t=r+512|0,T0(t,l,j),A=r+480|0,T0(A,o,t),t=r+256|0,T0(t,v,A),T0(r+128|0,i,t),i=r- -64|0,T0(i,u,A),A=r+32|0,T0(A,o,i),T0(r,B,A),T0(_,y,r),o=0;T0(_,_,_),o=o+1|0,(o|0)!=126;);return T0(_,_,r+352|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+704|0),T0(_,_,r),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+160|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+256|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r- -64|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+96|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+320|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+512|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+192|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+480|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+128|0),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,_),T0(_,_,r+32|0),F=r+736|0,0-n1(e,32)|0}function L4(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0;return l=F-160|0,F=l,xr(e,r,32,0),h[e|0]=s[e|0]&248,h[e+31|0]=s[e+31|0]&63|64,Nr(l,e),jr(_,l),i=r,o=s[i|0]|s[i+1|0]<<8|(s[i+2|0]<<16|s[i+3|0]<<24),t=s[i+4|0]|s[i+5|0]<<8|(s[i+6|0]<<16|s[i+7|0]<<24),y=s[i+8|0]|s[i+9|0]<<8|(s[i+10|0]<<16|s[i+11|0]<<24),u=s[i+12|0]|s[i+13|0]<<8|(s[i+14|0]<<16|s[i+15|0]<<24),B=s[i+16|0]|s[i+17|0]<<8|(s[i+18|0]<<16|s[i+19|0]<<24),r=s[i+20|0]|s[i+21|0]<<8|(s[i+22|0]<<16|s[i+23|0]<<24),j=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24),A=e,e=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24),h[A+24|0]=e,h[A+25|0]=e>>>8,h[A+26|0]=e>>>16,h[A+27|0]=e>>>24,h[A+28|0]=j,h[A+29|0]=j>>>8,h[A+30|0]=j>>>16,h[A+31|0]=j>>>24,h[A+16|0]=B,h[A+17|0]=B>>>8,h[A+18|0]=B>>>16,h[A+19|0]=B>>>24,h[A+20|0]=r,h[A+21|0]=r>>>8,h[A+22|0]=r>>>16,h[A+23|0]=r>>>24,h[A+8|0]=y,h[A+9|0]=y>>>8,h[A+10|0]=y>>>16,h[A+11|0]=y>>>24,h[A+12|0]=u,h[A+13|0]=u>>>8,h[A+14|0]=u>>>16,h[A+15|0]=u>>>24,h[A|0]=o,h[A+1|0]=o>>>8,h[A+2|0]=o>>>16,h[A+3|0]=o>>>24,h[A+4|0]=t,h[A+5|0]=t>>>8,h[A+6|0]=t>>>16,h[A+7|0]=t>>>24,t=_,y=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),u=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),B=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),r=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),e=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),_=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),o=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),t=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),h[A+56|0]=t,h[A+57|0]=t>>>8,h[A+58|0]=t>>>16,h[A+59|0]=t>>>24,h[A+60|0]=o,h[A+61|0]=o>>>8,h[A+62|0]=o>>>16,h[A+63|0]=o>>>24,h[A+48|0]=e,h[A+49|0]=e>>>8,h[A+50|0]=e>>>16,h[A+51|0]=e>>>24,h[A+52|0]=_,h[A+53|0]=_>>>8,h[A+54|0]=_>>>16,h[A+55|0]=_>>>24,h[A+40|0]=B,h[A+41|0]=B>>>8,h[A+42|0]=B>>>16,h[A+43|0]=B>>>24,h[A+44|0]=r,h[A+45|0]=r>>>8,h[A+46|0]=r>>>16,h[A+47|0]=r>>>24,h[A+32|0]=y,h[A+33|0]=y>>>8,h[A+34|0]=y>>>16,h[A+35|0]=y>>>24,h[A+36|0]=u,h[A+37|0]=u>>>8,h[A+38|0]=u>>>16,h[A+39|0]=u>>>24,F=l+160|0,0}function _r(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0;g=n[e+4>>2],A=n[_+4>>2],T=n[e+8>>2],t=n[_+8>>2],m=n[e+12>>2],i=n[_+12>>2],M=n[e+16>>2],o=n[_+16>>2],C=n[e+20>>2],y=n[_+20>>2],G=n[e+24>>2],u=n[_+24>>2],f=n[e+28>>2],B=n[_+28>>2],d=n[e+32>>2],l=n[_+32>>2],X=n[e+36>>2],j=n[_+36>>2],r=0-r|0,v=n[_>>2],n[_>>2]=r&(v^n[e>>2])^v,n[_+36>>2]=j^r&(j^X),n[_+32>>2]=l^r&(l^d),n[_+28>>2]=B^r&(B^f),n[_+24>>2]=u^r&(u^G),n[_+20>>2]=y^r&(y^C),n[_+16>>2]=o^r&(o^M),n[_+12>>2]=i^r&(i^m),n[_+8>>2]=t^r&(t^T),n[_+4>>2]=A^r&(A^g),A=n[_+40>>2],g=n[e+40>>2],t=n[_+44>>2],T=n[e+44>>2],i=n[_+48>>2],m=n[e+48>>2],o=n[_+52>>2],M=n[e+52>>2],y=n[_+56>>2],C=n[e+56>>2],u=n[_+60>>2],G=n[e+60>>2],f=_- -64|0,B=n[f>>2],d=n[e- -64>>2],l=n[_+68>>2],X=n[e+68>>2],j=n[_+72>>2],v=n[e+72>>2],K=n[_+76>>2],n[_+76>>2]=K^r&(n[e+76>>2]^K),n[_+72>>2]=j^r&(j^v),n[_+68>>2]=l^r&(l^X),n[f>>2]=B^r&(B^d),n[_+60>>2]=u^r&(u^G),n[_+56>>2]=y^r&(y^C),n[_+52>>2]=o^r&(o^M),n[_+48>>2]=i^r&(i^m),n[_+44>>2]=t^r&(t^T),n[_+40>>2]=A^r&(A^g),A=n[_+80>>2],g=n[e+80>>2],t=n[_+84>>2],T=n[e+84>>2],i=n[_+88>>2],m=n[e+88>>2],o=n[_+92>>2],M=n[e+92>>2],y=n[_+96>>2],C=n[e+96>>2],u=n[_+100>>2],G=n[e+100>>2],B=n[_+104>>2],f=n[e+104>>2],l=n[_+108>>2],d=n[e+108>>2],j=n[_+112>>2],X=n[e+112>>2],v=n[_+116>>2],n[_+116>>2]=r&(v^n[e+116>>2])^v,n[_+112>>2]=j^r&(j^X),n[_+108>>2]=l^r&(l^d),n[_+104>>2]=B^r&(B^f),n[_+100>>2]=u^r&(u^G),n[_+96>>2]=y^r&(y^C),n[_+92>>2]=o^r&(o^M),n[_+88>>2]=i^r&(i^m),n[_+84>>2]=t^r&(t^T),n[_+80>>2]=A^r&(A^g),A=n[_+120>>2],g=n[e+120>>2],t=n[_+124>>2],T=n[e+124>>2],i=n[_+128>>2],m=n[e+128>>2],o=n[_+132>>2],M=n[e+132>>2],y=n[_+136>>2],C=n[e+136>>2],u=n[_+140>>2],G=n[e+140>>2],B=n[_+144>>2],f=n[e+144>>2],l=n[_+148>>2],d=n[e+148>>2],j=n[_+152>>2],X=n[e+152>>2],v=n[e+156>>2],e=n[_+156>>2],n[_+156>>2]=r&(v^e)^e,n[_+152>>2]=j^r&(j^X),n[_+148>>2]=l^r&(l^d),n[_+144>>2]=B^r&(B^f),n[_+140>>2]=u^r&(u^G),n[_+136>>2]=y^r&(y^C),n[_+132>>2]=o^r&(o^M),n[_+128>>2]=i^r&(i^m),n[_+124>>2]=t^r&(t^T),n[_+120>>2]=A^r&(A^g)}function HA(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0;if((y&-7)==1){r:{A:{n:{e:{t:{_:{o:{if(A){i:{B:{if(y>>>0<=3){for(;;){j=u;s:{y:{h:{u:{for(;;){if(l=h[r+j|0],B=l-65|0,B=B&(l-91&(B^-1))>>>8&255|(l+4&(l-58&(l+65488^-1))>>>8&255|(l+185&(l-123&(l+65439^-1))>>>8&255|(((l^16336)+1^-1)>>>8&63|((l^16340)+1^-1)>>>8&62))),B=(B-1&(l^65470)+1)>>>8&255|B,(B|0)!=255)break u;if(B=0,!t)break i;if(Ur(t,l)){if(j=j+1|0,j>>>0>=A>>>0)break h;continue}break}u=j;break i}if(g=B+(g<<6)|0,v>>>0>1)break y;v=v+6|0;break s}_=u+1|0,u=_>>>0>>0?A:_;break i}if(v=v-2|0,e>>>0<=f>>>0)break B;h[_+f|0]=g>>>v,f=f+1|0}if(B=0,u=j+1|0,!(u>>>0>>0))break}break i}for(;;){s:{if(l=h[r+j|0],B=l-65|0,B=B&(l-91&(B^-1))>>>8&255|(l+4&(l-58&(l+65488^-1))>>>8&255|(l+185&(l-123&(l+65439^-1))>>>8&255|(((l^16288)+1^-1)>>>8&63|((l^16338)+1^-1)>>>8&62))),B=(B-1&(l^65470)+1)>>>8&255|B,(B|0)==255){if(B=0,!t)break i;if(Ur(t,l)){if(j=j+1|0,j>>>0>=A>>>0)break s;continue}u=j;break i}g=B+(g<<6)|0;y:{if(v>>>0<2){v=v+6|0;break y}if(v=v-2|0,e>>>0<=f>>>0)break B;h[_+f|0]=g>>>v,f=f+1|0}if(B=0,u=j+1|0,u>>>0>=A>>>0)break i;j=u;continue}break}_=u+1|0,u=_>>>0>>0?A:_;break i}u=j,n[10172]=68,B=1}if(v>>>0>4)break o;_=u}else _=0;if(j=-1,B){u=_;break r}if((-1<>>1|0,!B))break i;if(!t)break t;for(u=_>>>0>A>>>0?_:A;;){if((_|0)==(u|0)){t=68;break e}B:{if(e=h[_+r|0],(e|0)==61){B=B-1|0;break B}if(Ur(t,e))break B;t=28,u=_;break e}if(_=_+1|0,!B)break}}if(j=0,!t|_>>>0>=A>>>0)break _;for(;;){if(!Ur(t,h[_+r|0]))break _;if(_=_+1|0,(A|0)==(_|0))break}u=A;break A}j=-1;break r}u=_;break A}if(t=68,_>>>0>=A>>>0){u=_;break e}if(t=28,s[_+r|0]!=61){u=_;break e}if(u=_+1|0,(B|0)==1){j=0;break A}if((A|0)==(u|0)){u=_>>>0>A>>>0?_:A,t=68;break e}if(s[r+u|0]==61)break n}n[10172]=t;break r}u=_+2|0,j=0}T=f}r:{if(o){n[o>>2]=r+u;break r}if((A|0)==(u|0))break r;n[10172]=28,j=-1}return i&&(n[i>>2]=T),j|0}S2(),c2()}function YA(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0;return A=F-320|0,F=A,t=A+240|0,N(t,r),r0(t,t,r),N(_,t),r0(_,_,r),r0(_,_,e),dA(_,_),r0(_,_,t),r0(_,_,e),t=A+192|0,N(t,_),r0(t,t,r),i=n[e+4>>2],f=n[e+8>>2],T=n[e+12>>2],m=n[e+16>>2],M=n[e+20>>2],C=n[e+24>>2],G=n[e+28>>2],d=n[e+32>>2],X=n[e>>2],r=n[A+192>>2],t=n[A+196>>2],o=n[A+200>>2],y=n[A+204>>2],u=n[A+208>>2],B=n[A+212>>2],l=n[A+216>>2],j=n[A+220>>2],v=n[A+224>>2],g=n[A+228>>2],K=n[e+36>>2],n[A+180>>2]=g-K,n[A+176>>2]=v-d,n[A+172>>2]=j-G,n[A+168>>2]=l-C,n[A+164>>2]=B-M,n[A+160>>2]=u-m,n[A+156>>2]=y-T,n[A+152>>2]=o-f,n[A+148>>2]=t-i,n[A+144>>2]=r-X,n[A+132>>2]=g+K,n[A+128>>2]=v+d,n[A+124>>2]=j+G,n[A+120>>2]=l+C,n[A+116>>2]=B+M,n[A+112>>2]=u+m,n[A+108>>2]=y+T,n[A+104>>2]=o+f,n[A+100>>2]=t+i,n[A+96>>2]=r+X,i=A+48|0,r0(i,e,1632),n[A+84>>2]=g+n[A+84>>2],n[A+80>>2]=v+n[A+80>>2],n[A+76>>2]=j+n[A+76>>2],n[A+72>>2]=l+n[A+72>>2],n[A+68>>2]=B+n[A+68>>2],n[A+64>>2]=u+n[A+64>>2],n[A+60>>2]=y+n[A+60>>2],n[A+56>>2]=o+n[A+56>>2],n[A+52>>2]=t+n[A+52>>2],n[A+48>>2]=r+n[A+48>>2],G2(A,A+144|0),T=n1(A,32),G2(A,A+96|0),f=n1(A,32),G2(A,i),e=n1(A,32),r0(A,_,1632),v=n[_+4>>2],j=n[_+8>>2],l=n[_+12>>2],B=n[_+16>>2],u=n[_+20>>2],y=n[_+24>>2],o=n[_+28>>2],t=n[_+32>>2],i=n[_>>2],m=n[A>>2],M=n[A+4>>2],C=n[A+8>>2],G=n[A+12>>2],d=n[A+16>>2],X=n[A+20>>2],g=n[A+24>>2],K=n[A+28>>2],O=n[A+32>>2],e=0-(e|f)|0,r=n[_+36>>2],r=e&(r^n[A+36>>2])^r,n[_+36>>2]=r,t=t^e&(t^O),n[_+32>>2]=t,o=o^e&(o^K),n[_+28>>2]=o,y=y^e&(y^g),n[_+24>>2]=y,u=u^e&(u^X),n[_+20>>2]=u,B=B^e&(B^d),n[_+16>>2]=B,l=l^e&(l^G),n[_+12>>2]=l,j=j^e&(j^C),n[_+8>>2]=j,v=v^e&(v^M),n[_+4>>2]=v,i=i^e&(i^m),n[_>>2]=i,G2(A+288|0,_),e=0-(h[A+288|0]&1)|0,n[_+36>>2]=r^e&(r^0-r),n[_+32>>2]=t^e&(t^0-t),n[_+28>>2]=o^e&(o^0-o),n[_+24>>2]=y^e&(y^0-y),n[_+20>>2]=u^e&(u^0-u),n[_+16>>2]=B^e&(B^0-B),n[_+12>>2]=l^e&(l^0-l),n[_+8>>2]=j^e&(j^0-j),n[_+4>>2]=v^e&(v^0-v),n[_>>2]=i^e&(i^0-i),F=A+320|0,f|T}function Pr(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0;return r=F-320|0,F=r,O=_+40|0,qr(O,e),n[_+84>>2]=0,n[_+88>>2]=0,n[_+80>>2]=1,n[_+92>>2]=0,n[_+96>>2]=0,n[_+100>>2]=0,n[_+104>>2]=0,n[_+108>>2]=0,n[_+112>>2]=0,n[_+116>>2]=0,A=r+240|0,N(A,O),t=r+192|0,r0(t,A,1584),n[r+192>>2]=n[r+192>>2]+1,i=n[r+240>>2]-1|0,n[r+240>>2]=i,o=n[r+244>>2],y=n[r+248>>2],u=n[r+252>>2],B=n[r+256>>2],l=n[r+260>>2],j=n[r+264>>2],v=n[r+268>>2],f=n[r+272>>2],g=n[r+276>>2],r0(_,A,t),dA(_,_),r0(_,A,_),A=r+144|0,N(A,_),r0(A,A,t),A=n[r+180>>2],n[r+132>>2]=A-g,t=n[r+176>>2],n[r+128>>2]=t-f,T=n[r+172>>2],n[r+124>>2]=T-v,m=n[r+168>>2],n[r+120>>2]=m-j,M=n[r+164>>2],n[r+116>>2]=M-l,C=n[r+160>>2],n[r+112>>2]=C-B,G=n[r+156>>2],n[r+108>>2]=G-u,d=n[r+152>>2],n[r+104>>2]=d-y,X=n[r+148>>2],n[r+100>>2]=X-o,K=n[r+144>>2],n[r+96>>2]=K-i,n[r+84>>2]=A+g,n[r+80>>2]=t+f,n[r+76>>2]=v+T,n[r+72>>2]=j+m,n[r+68>>2]=l+M,n[r+64>>2]=B+C,n[r+60>>2]=u+G,n[r+56>>2]=y+d,n[r+52>>2]=o+X,n[r+48>>2]=i+K,G2(r,r+96|0),f=n1(r,32),G2(r,r+48|0),T=n1(r,32),r0(r,_,1632),v=n[_+4>>2],j=n[_+8>>2],l=n[_+12>>2],B=n[_+16>>2],u=n[_+20>>2],y=n[_+24>>2],o=n[_+28>>2],i=n[_+32>>2],g=n[_>>2],m=n[r>>2],M=n[r+4>>2],C=n[r+8>>2],G=n[r+12>>2],d=n[r+16>>2],X=n[r+20>>2],K=n[r+24>>2],U=n[r+28>>2],x=n[r+32>>2],A=f-1|0,t=n[_+36>>2],t=A&(t^n[r+36>>2])^t,n[_+36>>2]=t,i=i^A&(i^x),n[_+32>>2]=i,o=o^A&(o^U),n[_+28>>2]=o,y=y^A&(y^K),n[_+24>>2]=y,u=u^A&(u^X),n[_+20>>2]=u,B=B^A&(B^d),n[_+16>>2]=B,l=l^A&(l^G),n[_+12>>2]=l,j=j^A&(j^C),n[_+8>>2]=j,v=v^A&(v^M),n[_+4>>2]=v,A=g^A&(g^m),n[_>>2]=A,G2(r+288|0,_),e=0-(h[r+288|0]&1^s[e+31|0]>>>7^s[41218]>>>2)|0,n[_+36>>2]=t^e&(t^0-t),n[_+32>>2]=i^e&(i^0-i),n[_+28>>2]=o^e&(o^0-o),n[_+24>>2]=y^e&(y^0-y),n[_+20>>2]=u^e&(u^0-u),n[_+16>>2]=B^e&(B^0-B),n[_+12>>2]=l^e&(l^0-l),n[_+8>>2]=j^e&(j^0-j),n[_+4>>2]=v^e&(v^0-v),n[_>>2]=A^e&(A^0-A),r0(_+120|0,_,O),F=r+320|0,(f|T)-1|0}function A1(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0,A0=0,n0=0,t0=0,_0=0,s0=0;r=F-48|0,F=r,N(_,e),N(_+80|0,e+40|0),a4(_+120|0,e+80|0),u=n[e+40>>2],t=n[e+44>>2],A=n[e+4>>2],i=n[e+48>>2],B=n[e+8>>2],o=n[e+52>>2],l=n[e+12>>2],y=n[e+56>>2],T=n[e+16>>2],j=n[e+60>>2],m=n[e+20>>2],v=n[e- -64>>2],M=n[e+24>>2],f=n[e+68>>2],C=n[e+28>>2],g=n[e+72>>2],G=n[e+32>>2],X=n[e>>2],n[_+76>>2]=n[e+76>>2]+n[e+36>>2],n[_+72>>2]=g+G,n[_+68>>2]=f+C,K=_- -64|0,n[K>>2]=v+M,n[_+60>>2]=j+m,n[_+56>>2]=y+T,n[_+52>>2]=o+l,n[_+48>>2]=i+B,n[_+44>>2]=t+A,e=_+40|0,n[e>>2]=u+X,N(r,e),u=n[_+80>>2],t=n[_+4>>2],A=n[_+84>>2],i=n[_+8>>2],B=n[_+88>>2],o=n[_+12>>2],l=n[_+92>>2],y=n[_+16>>2],T=n[_+96>>2],j=n[_+20>>2],m=n[_+100>>2],v=n[_+24>>2],M=n[_+104>>2],f=n[_+28>>2],C=n[_+108>>2],g=n[_+32>>2],G=n[_+112>>2],X=n[_>>2],d=n[_+116>>2],O=n[_+36>>2],U=d-O|0,n[_+116>>2]=U,x=G-g|0,n[_+112>>2]=x,z=C-f|0,n[_+108>>2]=z,$=M-v|0,n[_+104>>2]=$,J=m-j|0,n[_+100>>2]=J,A0=T-y|0,n[_+96>>2]=A0,n0=l-o|0,n[_+92>>2]=n0,t0=B-i|0,n[_+88>>2]=t0,_0=A-t|0,n[_+84>>2]=_0,s0=u-X|0,n[_+80>>2]=s0,d=d+O|0,n[_+76>>2]=d,g=g+G|0,n[_+72>>2]=g,f=f+C|0,n[_+68>>2]=f,v=v+M|0,n[K>>2]=v,j=j+m|0,n[_+60>>2]=j,y=y+T|0,n[_+56>>2]=y,o=o+l|0,n[_+52>>2]=o,i=i+B|0,n[_+48>>2]=i,t=t+A|0,n[_+44>>2]=t,A=e,e=u+X|0,n[A>>2]=e,u=n[r>>2],A=n[r+4>>2],B=n[r+8>>2],l=n[r+12>>2],T=n[r+16>>2],m=n[r+20>>2],M=n[r+24>>2],C=n[r+28>>2],G=n[r+32>>2],n[_+36>>2]=n[r+36>>2]-d,n[_+32>>2]=G-g,n[_+28>>2]=C-f,n[_+24>>2]=M-v,n[_+20>>2]=m-j,n[_+16>>2]=T-y,n[_+12>>2]=l-o,n[_+8>>2]=B-i,n[_+4>>2]=A-t,n[_>>2]=u-e,e=n[_+120>>2],u=n[_+124>>2],t=n[_+128>>2],A=n[_+132>>2],i=n[_+136>>2],B=n[_+140>>2],o=n[_+144>>2],l=n[_+148>>2],y=n[_+152>>2],n[_+156>>2]=n[_+156>>2]-U,n[_+152>>2]=y-x,n[_+148>>2]=l-z,n[_+144>>2]=o-$,n[_+140>>2]=B-J,n[_+136>>2]=i-A0,n[_+132>>2]=A-n0,n[_+128>>2]=t-t0,n[_+124>>2]=u-_0,n[_+120>>2]=e-s0,F=r+48|0}function S1(_,e,r,A){var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0;g=F-288|0,F=g;r:{if(!(r|A))break r;if(y=n[_+36>>2],i=y,t=(A<<3|r>>>29)+i|0,o=n[_+32>>2],B=r<<3,u=o+B|0,n[_+32>>2]=u,n[_+36>>2]=B>>>0>u>>>0?t+1|0:t,y=_+40|0,l=((i&7)<<29|o>>>3)&63,o=l,B=64-o|0,t=0,M=0-(t+(o>>>0>64)|0)|0,o=M,(A|0)==(o|0)&r>>>0>=B>>>0|A>>>0>o>>>0){C=B&3,i=0,o=0;A:{if(!t&(l^63)>>>0>=3|t){for(G=B&124;t=i+l|0,h[t+y|0]=s[e+i|0],u=i|1,t=l+u|0,h[t+y|0]=s[e+u|0],u=i|2,t=l+u|0,h[t+y|0]=s[e+u|0],u=i|3,t=l+u|0,h[t+y|0]=s[e+u|0],i=i+4|0,o=i>>>0<4?o+1|0:o,t=T,v=v+4|0,t=v>>>0<4?t+1|0:t,T=t,!!((v|0)!=(G|0)|(m|0)!=(t|0)););if(!(C|m))break A}for(;t=i+l|0,h[t+y|0]=s[e+i|0],t=o,i=i+1|0,o=i?t:t+1|0,t=f,j=j+1|0,t=j?t:t+1|0,f=t,!!((j|0)!=(C|0)|(m|0)!=(t|0)););}if(f=g+256|0,O6(_,y,g,f),e=e+B|0,A=A-((r>>>0>>0)+M|0)|0,r=r-B|0,!A&r>>>0>63|A)for(;O6(_,e,g,f),e=e- -64|0,o=A-1|0,r=r+-64|0,A=r>>>0<4294967232?o+1|0:o,!!(!A&r>>>0>63|A););A:{if(!(r|A))break A;if(u=r&3,B=0,j=0,f=0,i=0,o=0,!A&r>>>0>=4|A){for(v=r&60,T=0,r=0,A=0;h[i+y|0]=s[e+i|0],_=i|1,h[_+y|0]=s[_+e|0],_=i|2,h[_+y|0]=s[_+e|0],_=i|3,h[_+y|0]=s[_+e|0],t=o,i=i+4|0,o=i>>>0<4?t+1|0:t,t=A,r=r+4|0,t=r>>>0<4?t+1|0:t,A=t,!!((r|0)!=(v|0)|(T|0)!=(t|0)););if(!(B|u))break A}for(;h[i+y|0]=s[e+i|0],i=i+1|0,o=i?o:o+1|0,t=f,j=j+1|0,t=j?t:t+1|0,f=t,!!((u|0)!=(j|0)|(B|0)!=(t|0)););}Y0(g,288);break r}if(m=r&3,u=0,i=0,o=0,!A&r>>>0>=4|A){for(B=r&-4;_=i+l|0,h[_+y|0]=s[e+i|0],r=i|1,_=l+r|0,h[_+y|0]=s[e+r|0],r=i|2,_=l+r|0,h[_+y|0]=s[e+r|0],r=i|3,_=l+r|0,h[_+y|0]=s[e+r|0],i=i+4|0,o=i>>>0<4?o+1|0:o,t=T,v=v+4|0,t=v>>>0<4?t+1|0:t,T=t,!!((B|0)!=(v|0)|(A|0)!=(t|0)););if(!(u|m))break r}for(;_=i+l|0,h[_+y|0]=s[e+i|0],i=i+1|0,o=i?o:o+1|0,t=f,j=j+1|0,t=j?t:t+1|0,f=t,!!((j|0)!=(m|0)|(u|0)!=(t|0)););}return F=g+288|0,0}function X4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0;A=F-160|0,F=A,t=s[41218],n[_+4>>2]=0,n[_+8>>2]=0,n[_>>2]=1,n[_+12>>2]=0,n[_+16>>2]=0,n[_+20>>2]=0,n[_+24>>2]=0,n[_+28>>2]=0,n[_+32>>2]=0,n[_+44>>2]=0,n[_+48>>2]=0,n[_+36>>2]=0,n[_+40>>2]=1,n[_+52>>2]=0,n[_+56>>2]=0,n[_+60>>2]=0,n[_+64>>2]=0,n[_+68>>2]=0,n[_+72>>2]=0,n[_+76>>2]=0,n[_+80>>2]=1,B2(_+84|0,0,76),t=t>>>2^(r&128)>>>7,r=r-((0-t&r)<<1)|0,_r(_,e,s[41218]>>>2^((r^1)&255)-1>>>31),_r(_,e+160|0,s[41218]>>>2^((r^2)&255)-1>>>31),_r(_,e+320|0,s[41218]>>>2^((r^3)&255)-1>>>31),_r(_,e+480|0,s[41218]>>>2^((r^4)&255)-1>>>31),_r(_,e+640|0,s[41218]>>>2^((r^5)&255)-1>>>31),_r(_,e+800|0,s[41218]>>>2^((r^6)&255)-1>>>31),_r(_,e+960|0,s[41218]>>>2^((r^7)&255)-1>>>31),_r(_,e+1120|0,s[41218]>>>2^((r^8)&255)-1>>>31),e=n[_+76>>2],n[A+32>>2]=n[_+72>>2],n[A+36>>2]=e,e=_- -64|0,r=n[e+4>>2],n[A+24>>2]=n[e>>2],n[A+28>>2]=r,e=n[_+60>>2],n[A+16>>2]=n[_+56>>2],n[A+20>>2]=e,e=n[_+52>>2],n[A+8>>2]=n[_+48>>2],n[A+12>>2]=e,e=n[_+44>>2],n[A>>2]=n[_+40>>2],n[A+4>>2]=e,e=n[_+36>>2],n[A+72>>2]=n[_+32>>2],n[A+76>>2]=e,e=n[_+28>>2],n[A+64>>2]=n[_+24>>2],n[A+68>>2]=e,e=n[_+20>>2],n[A+56>>2]=n[_+16>>2],n[A+60>>2]=e,e=n[_+12>>2],n[A+48>>2]=n[_+8>>2],n[A+52>>2]=e,e=n[_+4>>2],n[A+40>>2]=n[_>>2],n[A+44>>2]=e,e=n[_+92>>2],n[A+88>>2]=n[_+88>>2],n[A+92>>2]=e,e=n[_+84>>2],n[A+80>>2]=n[_+80>>2],n[A+84>>2]=e,e=n[_+100>>2],n[A+96>>2]=n[_+96>>2],n[A+100>>2]=e,e=n[_+108>>2],n[A+104>>2]=n[_+104>>2],n[A+108>>2]=e,e=n[_+116>>2],n[A+112>>2]=n[_+112>>2],n[A+116>>2]=e,e=n[_+120>>2],r=n[_+124>>2],i=n[_+128>>2],o=n[_+132>>2],y=n[_+136>>2],u=n[_+140>>2],B=n[_+144>>2],l=n[_+148>>2],j=n[_+152>>2],n[A+156>>2]=0-n[_+156>>2],n[A+152>>2]=0-j,n[A+148>>2]=0-l,n[A+144>>2]=0-B,n[A+140>>2]=0-u,n[A+136>>2]=0-y,n[A+132>>2]=0-o,n[A+128>>2]=0-i,n[A+124>>2]=0-r,n[A+120>>2]=0-e,_r(_,A,t),F=A+160|0}function QA(_,e,r,A,t,i){var o=0;n[i>>2]=8;r:{A:{o=_,_=!e&_>>>0<=32768,o=_?32768:o;n:{e:{if(_=_?0:e,!_&r>>>5>>>0<=o>>>0|_){if(r>>>0>=4096)break e;e=1;break n}if(n[t>>2]=1,e=(o>>>0)/(n[i>>2]<<2>>>0)|0,_=1,e>>>0<4||(_=2,e>>>0<8))break r;if(e>>>0<16){n[A>>2]=3;return}if(e>>>0<32){n[A>>2]=4;return}if(e>>>0<64){n[A>>2]=5;return}if(e>>>0<128){n[A>>2]=6;return}if(e>>>0<256){n[A>>2]=7;return}if(e>>>0<512){n[A>>2]=8;return}if(e>>>0<1024){n[A>>2]=9;return}if(e>>>0<2048){n[A>>2]=10;return}if(e>>>0<4096){n[A>>2]=11;return}if(e>>>0<8192){n[A>>2]=12;return}if(e>>>0<16384){n[A>>2]=13;return}if(e>>>0<32768){n[A>>2]=14;return}if(e>>>0<65536){n[A>>2]=15;return}if(e>>>0<131072){n[A>>2]=16;return}if(e>>>0<262144){n[A>>2]=17;return}if(e>>>0<524288){n[A>>2]=18;return}if(e>>>0<1048576){n[A>>2]=19;return}if(e>>>0<2097152){n[A>>2]=20;return}if(e>>>0<4194304){n[A>>2]=21;return}if(e>>>0<8388608){n[A>>2]=22;return}if(e>>>0<16777216){n[A>>2]=23;return}if(e>>>0>=33554432)break A;n[A>>2]=24;return}if(e=2,r>>>0<8192||(e=3,r>>>0<16384)||(e=4,r>>>0<32768)||(e=5,r>>>0<65536)||(e=6,r>>>0<131072)||(e=7,r>>>0<262144)||(e=8,r>>>0<524288)||(e=9,r>>>0<1048576)||(e=10,r>>>0<2097152)||(e=11,r>>>0<4194304)||(e=12,r>>>0<8388608)||(e=13,r>>>0<16777216)||(e=14,r>>>0<33554432)||(e=15,r>>>0<67108864)||(e=16,r>>>0<134217728)||(e=17,r>>>0<268435456)||(e=18,r>>>0<536870912)||(e=19,r>>>0<1073741824))break n;e=(r|0)>=0?20:21}r=e,n[A>>2]=r,e=_,_=e>>>2|0,e=(e&3)<<30|o>>>2,A=r&31,(r&63)>>>0>=32?(r=0,_=_>>>A|0):(r=_>>>A|0,_=((1<>>A),n[t>>2]=((!r&_>>>0>=1073741823|r?1073741823:_)>>>0)/p1[i>>2];return}_=e>>>0<67108864?25:26}n[A>>2]=_}function n_(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0,B=0;if(u=F-112|0,F=u,r|A){B=s[y+28|0]|s[y+29|0]<<8|(s[y+30|0]<<16|s[y+31|0]<<24),n[u+24>>2]=s[y+24|0]|s[y+25|0]<<8|(s[y+26|0]<<16|s[y+27|0]<<24),n[u+28>>2]=B,B=s[y+20|0]|s[y+21|0]<<8|(s[y+22|0]<<16|s[y+23|0]<<24),n[u+16>>2]=s[y+16|0]|s[y+17|0]<<8|(s[y+18|0]<<16|s[y+19|0]<<24),n[u+20>>2]=B,B=s[y+12|0]|s[y+13|0]<<8|(s[y+14|0]<<16|s[y+15|0]<<24),n[u+8>>2]=s[y+8|0]|s[y+9|0]<<8|(s[y+10|0]<<16|s[y+11|0]<<24),n[u+12>>2]=B,B=s[y+4|0]|s[y+5|0]<<8|(s[y+6|0]<<16|s[y+7|0]<<24),n[u>>2]=s[y|0]|s[y+1|0]<<8|(s[y+2|0]<<16|s[y+3|0]<<24),n[u+4>>2]=B,y=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[u+96>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[u+100>>2]=y,h[u+104|0]=i,h[u+111|0]=o>>>24,h[u+110|0]=o>>>16,h[u+109|0]=o>>>8,h[u+108|0]=o,h[u+107|0]=(o&16777215)<<8|i>>>24,h[u+106|0]=(o&65535)<<16|i>>>16,h[u+105|0]=(o&255)<<24|i>>>8;r:{if(!A&r>>>0>=64|A){for(;;){for(y=0,j6(u+32|0,u+96|0,u,0);i=u+32|0,h[_+y|0]=s[i+y|0]^s[e+y|0],t=y|1,h[t+_|0]=s[t+i|0]^s[e+t|0],y=y+2|0,(y|0)!=64;);if(t=s[u+104|0]+1|0,h[u+104|0]=t,t=s[u+105|0]+(t>>>8|0)|0,h[u+105|0]=t,t=s[u+106|0]+(t>>>8|0)|0,h[u+106|0]=t,t=s[u+107|0]+(t>>>8|0)|0,h[u+107|0]=t,t=s[u+108|0]+(t>>>8|0)|0,h[u+108|0]=t,t=s[u+109|0]+(t>>>8|0)|0,h[u+109|0]=t,t=s[u+110|0]+(t>>>8|0)|0,h[u+110|0]=t,h[u+111|0]=s[u+111|0]+(t>>>8|0),e=e- -64|0,_=_- -64|0,A=A-1|0,r=r+-64|0,A=r>>>0<4294967232?A+1|0:A,!(!A&r>>>0>63|A))break}if(!(r|A))break r}if(y=0,j6(u+32|0,u+96|0,u,0),(r|0)!=1|A){for(A=r&1,i=r&62,t=0;o=u+32|0,h[_+y|0]=s[o+y|0]^s[e+y|0],r=y|1,h[r+_|0]=s[r+o|0]^s[e+r|0],y=y+2|0,t=t+2|0,(i|0)!=(t|0););if(!A)break r}h[_+y|0]=s[(u+32|0)+y|0]^s[e+y|0]}Y0(u+32|0,64),Y0(u,32)}return F=u+112|0,0}function R4(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0;return A=F-192|0,F=A,t1(A,32),xr(e,A,32,0),h[e|0]=s[e|0]&248,h[e+31|0]=s[e+31|0]&63|64,t=A+32|0,Nr(t,e),jr(_,t),i=A,t=n[A+28>>2],A=n[A+24>>2],h[e+24|0]=A,h[e+25|0]=A>>>8,h[e+26|0]=A>>>16,h[e+27|0]=A>>>24,h[e+28|0]=t,h[e+29|0]=t>>>8,h[e+30|0]=t>>>16,h[e+31|0]=t>>>24,t=n[i+20>>2],A=n[i+16>>2],h[e+16|0]=A,h[e+17|0]=A>>>8,h[e+18|0]=A>>>16,h[e+19|0]=A>>>24,h[e+20|0]=t,h[e+21|0]=t>>>8,h[e+22|0]=t>>>16,h[e+23|0]=t>>>24,t=n[i+12>>2],A=n[i+8>>2],h[e+8|0]=A,h[e+9|0]=A>>>8,h[e+10|0]=A>>>16,h[e+11|0]=A>>>24,h[e+12|0]=t,h[e+13|0]=t>>>8,h[e+14|0]=t>>>16,h[e+15|0]=t>>>24,t=n[i+4>>2],A=n[i>>2],h[e|0]=A,h[e+1|0]=A>>>8,h[e+2|0]=A>>>16,h[e+3|0]=A>>>24,h[e+4|0]=t,h[e+5|0]=t>>>8,h[e+6|0]=t>>>16,h[e+7|0]=t>>>24,r=_,o=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),y=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),u=s[r+8|0]|s[r+9|0]<<8|(s[r+10|0]<<16|s[r+11|0]<<24),t=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),A=s[r+16|0]|s[r+17|0]<<8|(s[r+18|0]<<16|s[r+19|0]<<24),_=s[r+20|0]|s[r+21|0]<<8|(s[r+22|0]<<16|s[r+23|0]<<24),B=s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24),r=s[r+24|0]|s[r+25|0]<<8|(s[r+26|0]<<16|s[r+27|0]<<24),h[e+56|0]=r,h[e+57|0]=r>>>8,h[e+58|0]=r>>>16,h[e+59|0]=r>>>24,h[e+60|0]=B,h[e+61|0]=B>>>8,h[e+62|0]=B>>>16,h[e+63|0]=B>>>24,h[e+48|0]=A,h[e+49|0]=A>>>8,h[e+50|0]=A>>>16,h[e+51|0]=A>>>24,h[e+52|0]=_,h[e+53|0]=_>>>8,h[e+54|0]=_>>>16,h[e+55|0]=_>>>24,h[e+40|0]=u,h[e+41|0]=u>>>8,h[e+42|0]=u>>>16,h[e+43|0]=u>>>24,h[e+44|0]=t,h[e+45|0]=t>>>8,h[e+46|0]=t>>>16,h[e+47|0]=t>>>24,h[e+32|0]=o,h[e+33|0]=o>>>8,h[e+34|0]=o>>>16,h[e+35|0]=o>>>24,h[e+36|0]=y,h[e+37|0]=y>>>8,h[e+38|0]=y>>>16,h[e+39|0]=y>>>24,Y0(i,32),F=i+192|0,0}function F4(_,e){_=_|0,e=e|0;var r=0,A=0;A=F+-64|0,F=A,r=s[e+60|0]|s[e+61|0]<<8|(s[e+62|0]<<16|s[e+63|0]<<24),n[A+56>>2]=s[e+56|0]|s[e+57|0]<<8|(s[e+58|0]<<16|s[e+59|0]<<24),n[A+60>>2]=r,r=s[e+52|0]|s[e+53|0]<<8|(s[e+54|0]<<16|s[e+55|0]<<24),n[A+48>>2]=s[e+48|0]|s[e+49|0]<<8|(s[e+50|0]<<16|s[e+51|0]<<24),n[A+52>>2]=r,r=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),n[A+40>>2]=s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24),n[A+44>>2]=r,r=s[e+36|0]|s[e+37|0]<<8|(s[e+38|0]<<16|s[e+39|0]<<24),n[A+32>>2]=s[e+32|0]|s[e+33|0]<<8|(s[e+34|0]<<16|s[e+35|0]<<24),n[A+36>>2]=r,r=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),n[A+24>>2]=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),n[A+28>>2]=r,r=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n[A+16>>2]=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),n[A+20>>2]=r,r=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),n[A+8>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),n[A+12>>2]=r,r=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),n[A>>2]=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),n[A+4>>2]=r,er(A),e=n[A+28>>2],r=n[A+24>>2],h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=n[A+20>>2],r=n[A+16>>2],h[_+16|0]=r,h[_+17|0]=r>>>8,h[_+18|0]=r>>>16,h[_+19|0]=r>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[A+12>>2],r=n[A+8>>2],h[_+8|0]=r,h[_+9|0]=r>>>8,h[_+10|0]=r>>>16,h[_+11|0]=r>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[A+4>>2],r=n[A>>2],h[_|0]=r,h[_+1|0]=r>>>8,h[_+2|0]=r>>>16,h[_+3|0]=r>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,Y0(A,64),F=A- -64|0}function lr(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0;A=F-96|0,F=A,r>>>0>=65&&(b6(_),S1(_,e,r,0),ir(_,A),r=32,e=A),b6(_),n[A+88>>2]=909522486,n[A+92>>2]=909522486,n[A+80>>2]=909522486,n[A+84>>2]=909522486,n[A+72>>2]=909522486,n[A+76>>2]=909522486,n[A+64>>2]=909522486,n[A+68>>2]=909522486,n[A+56>>2]=909522486,n[A+60>>2]=909522486,n[A+48>>2]=909522486,n[A+52>>2]=909522486,n[A+40>>2]=909522486,n[A+44>>2]=909522486,n[A+32>>2]=909522486,n[A+36>>2]=909522486;r:{if(!r)break r;if(l=r&3,r>>>0>=4){for(o=r&124;y=A+32|0,i=y+t|0,h[i|0]=s[i|0]^s[e+t|0],i=t|1,j=i+y|0,h[j|0]=s[j|0]^s[e+i|0],i=t|2,j=i+y|0,h[j|0]=s[j|0]^s[e+i|0],i=y,y=t|3,i=i+y|0,h[i|0]=s[i|0]^s[e+y|0],t=t+4|0,u=u+4|0,(o|0)!=(u|0););if(!l)break r}for(;u=(A+32|0)+t|0,h[u|0]=s[u|0]^s[e+t|0],t=t+1|0,B=B+1|0,(l|0)!=(B|0););}S1(_,A+32|0,64,0),l=_+104|0,b6(l),n[A+88>>2]=1549556828,n[A+92>>2]=1549556828,n[A+80>>2]=1549556828,n[A+84>>2]=1549556828,n[A+72>>2]=1549556828,n[A+76>>2]=1549556828,n[A+64>>2]=1549556828,n[A+68>>2]=1549556828,n[A+56>>2]=1549556828,n[A+60>>2]=1549556828,n[A+48>>2]=1549556828,n[A+52>>2]=1549556828,n[A+40>>2]=1549556828,n[A+44>>2]=1549556828,n[A+32>>2]=1549556828,n[A+36>>2]=1549556828;r:{if(!r)break r;if(y=r&3,B=0,t=0,r>>>0>=4){for(r=r&124,u=0;_=A+32|0,o=_+t|0,h[o|0]=s[o|0]^s[e+t|0],o=t|1,i=o+_|0,h[i|0]=s[i|0]^s[e+o|0],o=t|2,i=o+_|0,h[i|0]=s[i|0]^s[e+o|0],i=_,_=t|3,o=i+_|0,h[o|0]=s[o|0]^s[_+e|0],t=t+4|0,u=u+4|0,(r|0)!=(u|0););if(!y)break r}for(;_=(A+32|0)+t|0,h[_|0]=s[_|0]^s[e+t|0],t=t+1|0,B=B+1|0,(y|0)!=(B|0););}return _=A+32|0,S1(l,_,64,0),Y0(_,64),Y0(A,32),F=A+96|0,0}function Z6(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0,j=0,v=0,f=0;if(e-65>>>0<4294967232|o>>>0>64)_=-1;else{y=F,v=y,y=y-512&-64,F=y;r:{A:{if(!(!(A|t)|r)|(!_|(e-65&255)>>>0<=191)|(!(!o||i)|o>>>0>=65))break A;n:{if(o){if(!i)break A;B2(y- -64|0,0,293),n[y+56>>2]=327033209,n[y+60>>2]=1541459225,n[y+48>>2]=-79577749,n[y+52>>2]=528734635,n[y+40>>2]=725511199,n[y+44>>2]=-1694144372,n[y+32>>2]=-1377402159,n[y+36>>2]=1359893119,n[y+24>>2]=1595750129,n[y+28>>2]=-1521486534,n[y+16>>2]=-23791573,n[y+20>>2]=1013904242,n[y+8>>2]=-2067093701,n[y+12>>2]=-1150833019,n[y>>2]=(o<<8|e)^-222443256,n[y+4>>2]=o>>>24^1779033703,B=128,u=128-o|0,u&&B2((y+384|0)+o|0,0,u),o&&b0(y+384|0,i,o),i=y+384|0,b0(y+96|0,i,128),n[y+352>>2]=128,Y0(i,128);break n}B2(y- -64|0,0,293),n[y+56>>2]=327033209,n[y+60>>2]=1541459225,n[y+48>>2]=-79577749,n[y+52>>2]=528734635,n[y+40>>2]=725511199,n[y+44>>2]=-1694144372,n[y+32>>2]=-1377402159,n[y+36>>2]=1359893119,n[y+24>>2]=1595750129,n[y+28>>2]=-1521486534,n[y+16>>2]=-23791573,n[y+20>>2]=1013904242,n[y+8>>2]=-2067093701,n[y+12>>2]=-1150833019,n[y>>2]=e^-222443256,n[y+4>>2]=1779033703}if(A|t){if(j=y+96|0,i=256-B|0,!t&A>>>0>i>>>0|t)for(f=y+224|0;i&&b0(B+j|0,r,i),n[y+352>>2]=n[y+352>>2]+i,o=n[y+68>>2],B=o,u=n[y+64>>2],l=u+128|0,o=l>>>0<128?o+1|0:o,n[y+64>>2]=l,n[y+68>>2]=o,o=n[y+76>>2],u=(B|0)==-1&u>>>0>4294967167,B=u,u=u+n[y+72>>2]|0,o=B>>>0>u>>>0?o+1|0:o,n[y+72>>2]=u,n[y+76>>2]=o,o6(y,j),b0(j,f,128),l=n[y+352>>2],B=l-128|0,n[y+352>>2]=B,r=r+i|0,o=i,u=A-o|0,t=t-(A>>>0>>0)|0,i=384-l|0,A=u,!!(!t&i>>>0>>0|t););A&&b0(B+j|0,r,A),n[y+352>>2]=A+n[y+352>>2]}DA(y,_,e),F=v;break r}S2(),c2()}_=0}return _}function e_(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0,u=0;if(o=F-112|0,F=o,y=r,A|r){r=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24),n[o+24>>2]=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24),n[o+28>>2]=r,r=s[i+20|0]|s[i+21|0]<<8|(s[i+22|0]<<16|s[i+23|0]<<24),n[o+16>>2]=s[i+16|0]|s[i+17|0]<<8|(s[i+18|0]<<16|s[i+19|0]<<24),n[o+20>>2]=r,r=s[i+12|0]|s[i+13|0]<<8|(s[i+14|0]<<16|s[i+15|0]<<24),n[o+8>>2]=s[i+8|0]|s[i+9|0]<<8|(s[i+10|0]<<16|s[i+11|0]<<24),n[o+12>>2]=r,r=s[i+4|0]|s[i+5|0]<<8|(s[i+6|0]<<16|s[i+7|0]<<24),n[o>>2]=s[i|0]|s[i+1|0]<<8|(s[i+2|0]<<16|s[i+3|0]<<24),n[o+4>>2]=r,r=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),t=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[o+104>>2]=0,n[o+108>>2]=0,n[o+96>>2]=r,n[o+100>>2]=t;r:{if(!A&y>>>0>=64|A){for(;;){for(r=0,k6(o+32|0,o+96|0,o,0);i=o+32|0,h[_+r|0]=s[i+r|0]^s[e+r|0],t=r|1,h[t+_|0]=s[t+i|0]^s[e+t|0],r=r+2|0,(r|0)!=64;);if(r=s[o+104|0]+1|0,h[o+104|0]=r,r=s[o+105|0]+(r>>>8|0)|0,h[o+105|0]=r,r=s[o+106|0]+(r>>>8|0)|0,h[o+106|0]=r,r=s[o+107|0]+(r>>>8|0)|0,h[o+107|0]=r,r=s[o+108|0]+(r>>>8|0)|0,h[o+108|0]=r,r=s[o+109|0]+(r>>>8|0)|0,h[o+109|0]=r,r=s[o+110|0]+(r>>>8|0)|0,h[o+110|0]=r,h[o+111|0]=s[o+111|0]+(r>>>8|0),e=e- -64|0,_=_- -64|0,A=A-1|0,y=y+-64|0,A=y>>>0<4294967232?A+1|0:A,!(!A&y>>>0>63|A))break}if(!(A|y))break r}if(r=0,k6(o+32|0,o+96|0,o,0),(y|0)!=1|A){for(i=y&1,y=y&62,A=0;u=o+32|0,h[_+r|0]=s[u+r|0]^s[e+r|0],t=r|1,h[t+_|0]=s[t+u|0]^s[e+t|0],r=r+2|0,A=A+2|0,(y|0)!=(A|0););if(!i)break r}h[_+r|0]=s[(o+32|0)+r|0]^s[e+r|0]}Y0(o+32|0,64),Y0(o,32)}return F=o+112|0,0}function t_(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0,u=0;if(o=F-112|0,F=o,y=r,A|r){r=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24),n[o+24>>2]=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24),n[o+28>>2]=r,r=s[i+20|0]|s[i+21|0]<<8|(s[i+22|0]<<16|s[i+23|0]<<24),n[o+16>>2]=s[i+16|0]|s[i+17|0]<<8|(s[i+18|0]<<16|s[i+19|0]<<24),n[o+20>>2]=r,r=s[i+12|0]|s[i+13|0]<<8|(s[i+14|0]<<16|s[i+15|0]<<24),n[o+8>>2]=s[i+8|0]|s[i+9|0]<<8|(s[i+10|0]<<16|s[i+11|0]<<24),n[o+12>>2]=r,r=s[i+4|0]|s[i+5|0]<<8|(s[i+6|0]<<16|s[i+7|0]<<24),n[o>>2]=s[i|0]|s[i+1|0]<<8|(s[i+2|0]<<16|s[i+3|0]<<24),n[o+4>>2]=r,r=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),t=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[o+104>>2]=0,n[o+108>>2]=0,n[o+96>>2]=r,n[o+100>>2]=t;r:{if(!A&y>>>0>=64|A){for(;;){for(r=0,v6(o+32|0,o+96|0,o,0);i=o+32|0,h[_+r|0]=s[i+r|0]^s[e+r|0],t=r|1,h[t+_|0]=s[t+i|0]^s[e+t|0],r=r+2|0,(r|0)!=64;);if(r=s[o+104|0]+1|0,h[o+104|0]=r,r=s[o+105|0]+(r>>>8|0)|0,h[o+105|0]=r,r=s[o+106|0]+(r>>>8|0)|0,h[o+106|0]=r,r=s[o+107|0]+(r>>>8|0)|0,h[o+107|0]=r,r=s[o+108|0]+(r>>>8|0)|0,h[o+108|0]=r,r=s[o+109|0]+(r>>>8|0)|0,h[o+109|0]=r,r=s[o+110|0]+(r>>>8|0)|0,h[o+110|0]=r,h[o+111|0]=s[o+111|0]+(r>>>8|0),e=e- -64|0,_=_- -64|0,A=A-1|0,y=y+-64|0,A=y>>>0<4294967232?A+1|0:A,!(!A&y>>>0>63|A))break}if(!(A|y))break r}if(r=0,v6(o+32|0,o+96|0,o,0),(y|0)!=1|A){for(i=y&1,y=y&62,A=0;u=o+32|0,h[_+r|0]=s[u+r|0]^s[e+r|0],t=r|1,h[t+_|0]=s[t+u|0]^s[e+t|0],r=r+2|0,A=A+2|0,(y|0)!=(A|0););if(!i)break r}h[_+r|0]=s[(o+32|0)+r|0]^s[e+r|0]}Y0(o+32|0,64),Y0(o,32)}return F=o+112|0,0}function K4(_,e){_=_|0,e=e|0;var r=0,A=0;r=F-128|0,F=r,n[r+64>>2]=0,n[r+68>>2]=0,n[r+72>>2]=0,n[r+76>>2]=0,n[r+80>>2]=0,n[r+84>>2]=0,n[r+88>>2]=0,n[r+92>>2]=0,h[r+64|0]=1,n[r+32>>2]=0,n[r+36>>2]=0,n[r+40>>2]=0,n[r+44>>2]=0,n[r+48>>2]=0,n[r+52>>2]=0,n[r+56>>2]=0,n[r+60>>2]=0,A=n[9821],n[r+96>>2]=n[9820],n[r+100>>2]=A,A=n[9823],n[r+104>>2]=n[9822],n[r+108>>2]=A,A=n[9825],n[r+112>>2]=n[9824],n[r+116>>2]=A,A=n[9827],n[r+120>>2]=n[9826],n[r+124>>2]=A,A=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),n[r+24>>2]=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),n[r+28>>2]=A,A=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n[r+16>>2]=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),n[r+20>>2]=A,A=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),n[r+8>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),n[r+12>>2]=A,A=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),n[r>>2]=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),n[r+4>>2]=A,e=r- -64|0,OA(e,r),er(e),A=n[r+92>>2],e=n[r+88>>2],h[_+24|0]=e,h[_+25|0]=e>>>8,h[_+26|0]=e>>>16,h[_+27|0]=e>>>24,h[_+28|0]=A,h[_+29|0]=A>>>8,h[_+30|0]=A>>>16,h[_+31|0]=A>>>24,A=n[r+84>>2],e=n[r+80>>2],h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24,h[_+20|0]=A,h[_+21|0]=A>>>8,h[_+22|0]=A>>>16,h[_+23|0]=A>>>24,A=n[r+76>>2],e=n[r+72>>2],h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,h[_+12|0]=A,h[_+13|0]=A>>>8,h[_+14|0]=A>>>16,h[_+15|0]=A>>>24,A=n[r+68>>2],e=n[r+64>>2],h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,h[_+4|0]=A,h[_+5|0]=A>>>8,h[_+6|0]=A>>>16,h[_+7|0]=A>>>24,F=r+128|0}function __(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0;if(i=F-112|0,F=i,y=e,o=r,e|o){e=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),n[i+24>>2]=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),n[i+28>>2]=e,e=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),n[i+16>>2]=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),n[i+20>>2]=e,e=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),n[i+8>>2]=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),n[i+12>>2]=e,e=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[i>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[i+4>>2]=e,e=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),r=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),n[i+104>>2]=0,n[i+108>>2]=0,n[i+96>>2]=e,n[i+100>>2]=r;r:{if(!o&y>>>0>=64|o){for(;v6(_,i+96|0,i,0),e=s[i+104|0]+1|0,h[i+104|0]=e,e=s[i+105|0]+(e>>>8|0)|0,h[i+105|0]=e,e=s[i+106|0]+(e>>>8|0)|0,h[i+106|0]=e,e=s[i+107|0]+(e>>>8|0)|0,h[i+107|0]=e,e=s[i+108|0]+(e>>>8|0)|0,h[i+108|0]=e,e=s[i+109|0]+(e>>>8|0)|0,h[i+109|0]=e,e=s[i+110|0]+(e>>>8|0)|0,h[i+110|0]=e,h[i+111|0]=s[i+111|0]+(e>>>8|0),_=_- -64|0,o=o-1|0,y=y+-64|0,o=y>>>0<4294967232?o+1|0:o,!!(!o&y>>>0>63|o););if(!(o|y))break r}if(r=0,v6(i+32|0,i+96|0,i,0),A=y&3,e=0,!o&y>>>0>=4|o){for(y=y&60,t=0;o=i+32|0,h[_+e|0]=s[o+e|0],u=e|1,h[u+_|0]=s[o+u|0],u=e|2,h[u+_|0]=s[o+u|0],u=e|3,h[u+_|0]=s[o+u|0],e=e+4|0,t=t+4|0,(y|0)!=(t|0););if(!A)break r}for(;h[_+e|0]=s[(i+32|0)+e|0],e=e+1|0,r=r+1|0,(A|0)!=(r|0););}Y0(i+32|0,64),Y0(i,32)}return F=i+112|0,0}function i_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0;if(i=F-112|0,F=i,e|r){o=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),n[i+24>>2]=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),n[i+28>>2]=o,o=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),n[i+16>>2]=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),n[i+20>>2]=o,o=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),n[i+8>>2]=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),n[i+12>>2]=o,o=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[i>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[i+4>>2]=o,t=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),A=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),n[i+104>>2]=0,n[i+108>>2]=0,n[i+96>>2]=t,n[i+100>>2]=A;r:{if(!r&e>>>0>=64|r){for(;j6(_,i+96|0,i,0),A=s[i+104|0]+1|0,h[i+104|0]=A,A=s[i+105|0]+(A>>>8|0)|0,h[i+105|0]=A,A=s[i+106|0]+(A>>>8|0)|0,h[i+106|0]=A,A=s[i+107|0]+(A>>>8|0)|0,h[i+107|0]=A,A=s[i+108|0]+(A>>>8|0)|0,h[i+108|0]=A,A=s[i+109|0]+(A>>>8|0)|0,h[i+109|0]=A,A=s[i+110|0]+(A>>>8|0)|0,h[i+110|0]=A,h[i+111|0]=s[i+111|0]+(A>>>8|0),_=_- -64|0,r=r-1|0,e=e+-64|0,r=e>>>0<4294967232?r+1|0:r,!!(!r&e>>>0>63|r););if(!(e|r))break r}if(A=0,j6(i+32|0,i+96|0,i,0),o=e&3,t=0,!r&e>>>0>=4|r){for(r=e&60,e=0;B=i+32|0,y=B,h[_+t|0]=s[y+t|0],u=t|1,h[u+_|0]=s[y+u|0],u=t|2,h[u+_|0]=s[y+u|0],y=t|3,h[y+_|0]=s[y+B|0],t=t+4|0,e=e+4|0,(r|0)!=(e|0););if(!o)break r}for(;h[_+t|0]=s[(i+32|0)+t|0],t=t+1|0,A=A+1|0,(o|0)!=(A|0););}Y0(i+32|0,64),Y0(i,32)}return F=i+112|0,0}function s_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0;if(i=F-112|0,F=i,y=e,o=r,e|o){e=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),n[i+24>>2]=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),n[i+28>>2]=e,e=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),n[i+16>>2]=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),n[i+20>>2]=e,e=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),n[i+8>>2]=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),n[i+12>>2]=e,e=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[i>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[i+4>>2]=e,e=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),r=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),n[i+104>>2]=0,n[i+108>>2]=0,n[i+96>>2]=e,n[i+100>>2]=r;r:{if(!o&y>>>0>=64|o){for(;k6(_,i+96|0,i,0),e=s[i+104|0]+1|0,h[i+104|0]=e,e=s[i+105|0]+(e>>>8|0)|0,h[i+105|0]=e,e=s[i+106|0]+(e>>>8|0)|0,h[i+106|0]=e,e=s[i+107|0]+(e>>>8|0)|0,h[i+107|0]=e,e=s[i+108|0]+(e>>>8|0)|0,h[i+108|0]=e,e=s[i+109|0]+(e>>>8|0)|0,h[i+109|0]=e,e=s[i+110|0]+(e>>>8|0)|0,h[i+110|0]=e,h[i+111|0]=s[i+111|0]+(e>>>8|0),_=_- -64|0,o=o-1|0,y=y+-64|0,o=y>>>0<4294967232?o+1|0:o,!!(!o&y>>>0>63|o););if(!(o|y))break r}if(r=0,k6(i+32|0,i+96|0,i,0),A=y&3,e=0,!o&y>>>0>=4|o){for(y=y&60,t=0;o=i+32|0,h[_+e|0]=s[o+e|0],u=e|1,h[u+_|0]=s[o+u|0],u=e|2,h[u+_|0]=s[o+u|0],u=e|3,h[u+_|0]=s[o+u|0],e=e+4|0,t=t+4|0,(y|0)!=(t|0););if(!A)break r}for(;h[_+e|0]=s[(i+32|0)+e|0],e=e+1|0,r=r+1|0,(A|0)!=(r|0););}Y0(i+32|0,64),Y0(i,32)}return F=i+112|0,0}function N4(_,e){_=_|0,e=e|0;var r=0,A=0;r=F-128|0,F=r,n[r+64>>2]=0,n[r+68>>2]=0,n[r+72>>2]=0,n[r+76>>2]=0,n[r+80>>2]=0,n[r+84>>2]=0,n[r+88>>2]=0,n[r+92>>2]=0,n[r+32>>2]=0,n[r+36>>2]=0,n[r+40>>2]=0,n[r+44>>2]=0,n[r+48>>2]=0,n[r+52>>2]=0,n[r+56>>2]=0,n[r+60>>2]=0,A=n[9821],n[r+96>>2]=n[9820],n[r+100>>2]=A,A=n[9823],n[r+104>>2]=n[9822],n[r+108>>2]=A,A=n[9825],n[r+112>>2]=n[9824],n[r+116>>2]=A,A=n[9827],n[r+120>>2]=n[9826],n[r+124>>2]=A,A=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),n[r>>2]=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),n[r+4>>2]=A,A=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),n[r+8>>2]=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),n[r+12>>2]=A,A=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n[r+16>>2]=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),n[r+20>>2]=A,A=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),n[r+24>>2]=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),n[r+28>>2]=A,e=r- -64|0,OA(e,r),er(e),A=n[r+92>>2],e=n[r+88>>2],h[_+24|0]=e,h[_+25|0]=e>>>8,h[_+26|0]=e>>>16,h[_+27|0]=e>>>24,h[_+28|0]=A,h[_+29|0]=A>>>8,h[_+30|0]=A>>>16,h[_+31|0]=A>>>24,A=n[r+84>>2],e=n[r+80>>2],h[_+16|0]=e,h[_+17|0]=e>>>8,h[_+18|0]=e>>>16,h[_+19|0]=e>>>24,h[_+20|0]=A,h[_+21|0]=A>>>8,h[_+22|0]=A>>>16,h[_+23|0]=A>>>24,A=n[r+76>>2],e=n[r+72>>2],h[_+8|0]=e,h[_+9|0]=e>>>8,h[_+10|0]=e>>>16,h[_+11|0]=e>>>24,h[_+12|0]=A,h[_+13|0]=A>>>8,h[_+14|0]=A>>>16,h[_+15|0]=A>>>24,A=n[r+68>>2],e=n[r+64>>2],h[_|0]=e,h[_+1|0]=e>>>8,h[_+2|0]=e>>>16,h[_+3|0]=e>>>24,h[_+4|0]=A,h[_+5|0]=A>>>8,h[_+6|0]=A>>>16,h[_+7|0]=A>>>24,F=r+128|0}function GA(_,e,r,A){var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0;r:{if(o=n[_+56>>2],t=n[_+60>>2],o|t){if(y=16-o|0,l=y,i=0-((o>>>0>16)+t|0)|0,y=(i|0)==(A|0)&r>>>0>y>>>0|A>>>0>i>>>0,B=y?l:r,y=y?i:A,l=y,y|B){T=B&3,y=_- -64|0,i=0,o=0;A:{if(!l&B>>>0>=4|l){for(j=B&-4;t=i+n[_+56>>2]|0,h[t+y|0]=s[e+i|0],v=i|1,t=v+n[_+56>>2]|0,h[t+y|0]=s[e+v|0],v=i|2,t=v+n[_+56>>2]|0,h[t+y|0]=s[e+v|0],v=i|3,t=v+n[_+56>>2]|0,h[t+y|0]=s[e+v|0],t=o,i=i+4|0,o=i>>>0<4?t+1|0:t,f=f+4|0,u=f>>>0<4?u+1|0:u,!!((j|0)!=(f|0)|(u|0)!=(l|0)););if(!(T|M))break A}for(;t=i+n[_+56>>2]|0,h[t+y|0]=s[e+i|0],t=o,i=i+1|0,o=i?t:t+1|0,t=m,g=g+1|0,t=g?t:t+1|0,m=t,!!((g|0)!=(T|0)|(M|0)!=(t|0)););}o=n[_+56>>2],t=n[_+60>>2]}if(u=t+l|0,o=o+B|0,u=o>>>0>>0?u+1|0:u,n[_+56>>2]=o,n[_+60>>2]=u,!u&o>>>0<16)break r;IA(_,_- -64|0,16,0),n[_+56>>2]=0,n[_+60>>2]=0,o=r,r=o-B|0,A=A-((o>>>0>>0)+l|0)|0,e=e+B|0}if(!A&r>>>0>=16|A&&(o=r&-16,IA(_,e,o,A),r=r&15,A=0,e=e+o|0),!(r|A))break r;B=r&3,l=0,y=_- -64|0,g=0,m=0,i=0,o=0;A:{if(!A&r>>>0>=4|A){for(T=r&12,f=0,u=0;t=i+n[_+56>>2]|0,h[t+y|0]=s[e+i|0],j=i|1,t=j+n[_+56>>2]|0,h[t+y|0]=s[e+j|0],j=i|2,t=j+n[_+56>>2]|0,h[t+y|0]=s[e+j|0],j=i|3,t=j+n[_+56>>2]|0,h[t+y|0]=s[e+j|0],t=o,i=i+4|0,o=i>>>0<4?t+1|0:t,f=f+4|0,u=f>>>0<4?u+1|0:u,!!((f|0)!=(T|0)|(u|0)!=(M|0)););if(!(B|l))break A}for(;t=i+n[_+56>>2]|0,h[t+y|0]=s[e+i|0],i=i+1|0,o=i?o:o+1|0,t=m,g=g+1|0,t=g?t:t+1|0,m=t,!!((B|0)!=(g|0)|(l|0)!=(t|0)););}u=A+n[_+60>>2]|0,e=r+n[_+56>>2]|0,u=e>>>0>>0?u+1|0:u,n[_+56>>2]=e,n[_+60>>2]=u}}function ir(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0;t=F-288|0,F=t,i=_+40|0,r=n[_+32>>2]>>>3&63,A=i+r|0;r:{if(r>>>0>=56){r=64-r|0,r&&b0(A,39616,r),O6(_,i,t,t+256|0),r=i,n[r+48>>2]=0,n[r+52>>2]=0,n[r+40>>2]=0,n[r+44>>2]=0,n[r+32>>2]=0,n[r+36>>2]=0,n[r+24>>2]=0,n[r+28>>2]=0,n[r+16>>2]=0,n[r+20>>2]=0,n[r+8>>2]=0,n[r+12>>2]=0,n[r>>2]=0,n[r+4>>2]=0;break r}if(r=56-r|0,!r)break r;b0(A,39616,r)}return A=n[_+32>>2],r=A&16711680,y=r>>>8|0,o=r<<24,r=A&-16777216,u=r>>>24|0,o=o|r<<8,r=n[_+36>>2],n[_+96>>2]=o|(((r&255)<<24|A>>>8)&-16777216|((r&16777215)<<8|A>>>24)&16711680|(r>>>8&65280|r>>>24)),r=y|u|(A<<24|(A&65280)<<8),n[_+100>>2]=r,O6(_,i,t,t+256|0),r=n[_>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e|0]=r,h[e+1|0]=r>>>8,h[e+2|0]=r>>>16,h[e+3|0]=r>>>24,r=n[_+4>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e+4|0]=r,h[e+5|0]=r>>>8,h[e+6|0]=r>>>16,h[e+7|0]=r>>>24,r=n[_+8>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e+8|0]=r,h[e+9|0]=r>>>8,h[e+10|0]=r>>>16,h[e+11|0]=r>>>24,r=n[_+12>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e+12|0]=r,h[e+13|0]=r>>>8,h[e+14|0]=r>>>16,h[e+15|0]=r>>>24,r=n[_+16>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e+16|0]=r,h[e+17|0]=r>>>8,h[e+18|0]=r>>>16,h[e+19|0]=r>>>24,r=n[_+20>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e+20|0]=r,h[e+21|0]=r>>>8,h[e+22|0]=r>>>16,h[e+23|0]=r>>>24,r=n[_+24>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e+24|0]=r,h[e+25|0]=r>>>8,h[e+26|0]=r>>>16,h[e+27|0]=r>>>24,r=n[_+28>>2],r=p2(r&16711935,8)|p2(r,24)&16711935,h[e+28|0]=r,h[e+29|0]=r>>>8,h[e+30|0]=r>>>16,h[e+31|0]=r>>>24,Y0(t,288),Y0(_,104),F=t+288|0,0}function o_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0;if(i=F,B=i,i=i-512&-64,F=i,o=_||e,o)return u=-1,y=i+96|0,P1(y,A,t)||(A=i+128|0,M1(A,0,0,64),C2(A,y,32,0),Y0(y,32),C2(A,r,32,0),C2(A,t,32,0),r=i+32|0,I1(A,r,64),Y0(A,384),h[o|0]=s[i+32|0],_=e||_,h[_|0]=s[i+64|0],h[o+1|0]=s[i+33|0],h[_+1|0]=s[i+65|0],h[o+2|0]=s[i+34|0],h[_+2|0]=s[i+66|0],h[o+3|0]=s[i+35|0],h[_+3|0]=s[i+67|0],h[o+4|0]=s[i+36|0],h[_+4|0]=s[i+68|0],h[o+5|0]=s[i+37|0],h[_+5|0]=s[i+69|0],h[o+6|0]=s[i+38|0],h[_+6|0]=s[i+70|0],h[o+7|0]=s[i+39|0],h[_+7|0]=s[i+71|0],h[o+8|0]=s[i+40|0],h[_+8|0]=s[i+72|0],h[o+9|0]=s[i+41|0],h[_+9|0]=s[i+73|0],h[o+10|0]=s[i+42|0],h[_+10|0]=s[i+74|0],h[o+11|0]=s[i+43|0],h[_+11|0]=s[i+75|0],h[o+12|0]=s[i+44|0],h[_+12|0]=s[i+76|0],h[o+13|0]=s[i+45|0],h[_+13|0]=s[i+77|0],h[o+14|0]=s[i+46|0],h[_+14|0]=s[i+78|0],h[o+15|0]=s[i+47|0],h[_+15|0]=s[i+79|0],h[o+16|0]=s[i+48|0],h[_+16|0]=s[i+80|0],h[o+17|0]=s[i+49|0],h[_+17|0]=s[i+81|0],h[o+18|0]=s[i+50|0],h[_+18|0]=s[i+82|0],h[o+19|0]=s[i+51|0],h[_+19|0]=s[i+83|0],h[o+20|0]=s[i+52|0],h[_+20|0]=s[i+84|0],h[o+21|0]=s[i+53|0],h[_+21|0]=s[i+85|0],h[o+22|0]=s[i+54|0],h[_+22|0]=s[i+86|0],h[o+23|0]=s[i+55|0],h[_+23|0]=s[i+87|0],h[o+24|0]=s[i+56|0],h[_+24|0]=s[i+88|0],h[o+25|0]=s[i+57|0],h[_+25|0]=s[i+89|0],h[o+26|0]=s[i+58|0],h[_+26|0]=s[i+90|0],h[o+27|0]=s[i+59|0],h[_+27|0]=s[i+91|0],h[o+28|0]=s[i+60|0],h[_+28|0]=s[i+92|0],h[o+29|0]=s[i+61|0],h[_+29|0]=s[i+93|0],h[o+30|0]=s[i+62|0],h[_+30|0]=s[i+94|0],h[o+31|0]=s[i+63|0],h[_+31|0]=s[i+95|0],Y0(r,64),u=0),F=B,u|0;S2(),c2()}function y_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0;if(i=F,B=i,i=i-512&-64,F=i,o=_||e,o)return u=-1,y=i+96|0,P1(y,A,t)||(A=i+128|0,M1(A,0,0,64),C2(A,y,32,0),Y0(y,32),C2(A,t,32,0),C2(A,r,32,0),r=i+32|0,I1(A,r,64),Y0(A,384),_=e||_,h[_|0]=s[i+32|0],h[o|0]=s[i+64|0],h[_+1|0]=s[i+33|0],h[o+1|0]=s[i+65|0],h[_+2|0]=s[i+34|0],h[o+2|0]=s[i+66|0],h[_+3|0]=s[i+35|0],h[o+3|0]=s[i+67|0],h[_+4|0]=s[i+36|0],h[o+4|0]=s[i+68|0],h[_+5|0]=s[i+37|0],h[o+5|0]=s[i+69|0],h[_+6|0]=s[i+38|0],h[o+6|0]=s[i+70|0],h[_+7|0]=s[i+39|0],h[o+7|0]=s[i+71|0],h[_+8|0]=s[i+40|0],h[o+8|0]=s[i+72|0],h[_+9|0]=s[i+41|0],h[o+9|0]=s[i+73|0],h[_+10|0]=s[i+42|0],h[o+10|0]=s[i+74|0],h[_+11|0]=s[i+43|0],h[o+11|0]=s[i+75|0],h[_+12|0]=s[i+44|0],h[o+12|0]=s[i+76|0],h[_+13|0]=s[i+45|0],h[o+13|0]=s[i+77|0],h[_+14|0]=s[i+46|0],h[o+14|0]=s[i+78|0],h[_+15|0]=s[i+47|0],h[o+15|0]=s[i+79|0],h[_+16|0]=s[i+48|0],h[o+16|0]=s[i+80|0],h[_+17|0]=s[i+49|0],h[o+17|0]=s[i+81|0],h[_+18|0]=s[i+50|0],h[o+18|0]=s[i+82|0],h[_+19|0]=s[i+51|0],h[o+19|0]=s[i+83|0],h[_+20|0]=s[i+52|0],h[o+20|0]=s[i+84|0],h[_+21|0]=s[i+53|0],h[o+21|0]=s[i+85|0],h[_+22|0]=s[i+54|0],h[o+22|0]=s[i+86|0],h[_+23|0]=s[i+55|0],h[o+23|0]=s[i+87|0],h[_+24|0]=s[i+56|0],h[o+24|0]=s[i+88|0],h[_+25|0]=s[i+57|0],h[o+25|0]=s[i+89|0],h[_+26|0]=s[i+58|0],h[o+26|0]=s[i+90|0],h[_+27|0]=s[i+59|0],h[o+27|0]=s[i+91|0],h[_+28|0]=s[i+60|0],h[o+28|0]=s[i+92|0],h[_+29|0]=s[i+61|0],h[o+29|0]=s[i+93|0],h[_+30|0]=s[i+62|0],h[o+30|0]=s[i+94|0],h[_+31|0]=s[i+63|0],h[o+31|0]=s[i+95|0],Y0(r,64),u=0),F=B,u|0;S2(),c2()}function B_(_,e,r,A,t,i,o){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0;var y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0;f=e,e=t,t=0,e=e|t,y=F-128|0,F=y,g=_,B2(_,0,102),j=22,T=r|t;r:{{A:{if(A)break A;QA(e,i,o,y+16|0,y+12|0,y+8|0),u=y+96|0,t1(u,32),j=28,e=y+32|0,A=n[y+16>>2],_=n[y+12>>2],r=n[y+8>>2],i=q(_,0,r,0),o=p;n:{if(!o&i>>>0>1073741823|o|A>>>0>63||(h[e|0]=36,h[e+1|0]=55,h[e+2|0]=36,h[e+4|0]=s[(r&63)+1024|0],h[e+3|0]=s[A+1024|0],h[e+8|0]=s[(r>>>24&63)+1024|0],h[e+7|0]=s[(r>>>18&63)+1024|0],h[e+6|0]=s[(r>>>12&63)+1024|0],h[e+5|0]=s[(r>>>6&63)+1024|0],r=e+9|0,!r)||(B=e+58|0,(r|0)==(B|0))||(h[r|0]=s[(_&63)+1024|0],r=B-r|0,(r|0)==1)||(h[e+10|0]=s[(_>>>6&63)+1024|0],(r|0)==2)||(h[e+11|0]=s[(_>>>12&63)+1024|0],(r|0)==3)||(h[e+12|0]=s[(_>>>18&63)+1024|0],(r|0)==4)||(h[e+13|0]=s[(_>>>24&63)+1024|0],r=e+14|0,!r))break n;for(o=B-r|0,_=0;;){e:{if(A=r,_>>>0>=32)break e;r=s[_+u|0],i=_+1|0,v=i>>>0>=32;t:{if(v){l=0;break t}if(r=s[i+u|0]<<8|r,i=_+2|0,i>>>0>=32){l=0;break t}r=s[i+u|0]<<16|r,l=1,i=_+3|0}if(_=i,!o||(h[A|0]=s[(r&63)+1024|0],(o|0)==1))break n;h[A+1|0]=s[(r>>>6&63)+1024|0],m=A+o|0,i=A+2|0;t:{if(v)break t;if((o|0)==2)break n;if(h[A+2|0]=s[(r>>>12&63)+1024|0],i=A+3|0,!l)break t;if((o|0)==3)break n;h[A+3|0]=s[(r>>>18|0)+1024|0],i=A+4|0}if(r=i,o=m-r|0,r)continue;break n}break}if(A>>>0>=B>>>0)break n;h[A|0]=0,t=e}if(!t||(_=y+20|0,VA(_),e=$4(_,f,T,e,g),eA(_),!e))break A;_=0;break r}n[10172]=j}_=-1}return F=y+128|0,_|0}function sr(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0;g=n[e+4>>2],A=n[_+4>>2],T=n[e+8>>2],t=n[_+8>>2],m=n[e+12>>2],i=n[_+12>>2],M=n[e+16>>2],o=n[_+16>>2],C=n[e+20>>2],y=n[_+20>>2],G=n[e+24>>2],u=n[_+24>>2],v=n[e+28>>2],B=n[_+28>>2],d=n[e+32>>2],l=n[_+32>>2],X=n[e+36>>2],j=n[_+36>>2],r=0-r|0,f=n[_>>2],n[_>>2]=r&(f^n[e>>2])^f,n[_+36>>2]=j^r&(j^X),n[_+32>>2]=l^r&(l^d),n[_+28>>2]=B^r&(B^v),n[_+24>>2]=u^r&(u^G),n[_+20>>2]=y^r&(y^C),n[_+16>>2]=o^r&(o^M),n[_+12>>2]=i^r&(i^m),n[_+8>>2]=t^r&(t^T),n[_+4>>2]=A^r&(A^g),A=n[_+40>>2],g=n[e+40>>2],t=n[_+44>>2],T=n[e+44>>2],i=n[_+48>>2],m=n[e+48>>2],o=n[_+52>>2],M=n[e+52>>2],y=n[_+56>>2],C=n[e+56>>2],u=n[_+60>>2],G=n[e+60>>2],v=_- -64|0,B=n[v>>2],d=n[e- -64>>2],l=n[_+68>>2],X=n[e+68>>2],j=n[_+72>>2],f=n[e+72>>2],K=n[_+76>>2],n[_+76>>2]=K^r&(n[e+76>>2]^K),n[_+72>>2]=j^r&(j^f),n[_+68>>2]=l^r&(l^X),n[v>>2]=B^r&(B^d),n[_+60>>2]=u^r&(u^G),n[_+56>>2]=y^r&(y^C),n[_+52>>2]=o^r&(o^M),n[_+48>>2]=i^r&(i^m),n[_+44>>2]=t^r&(t^T),n[_+40>>2]=A^r&(A^g),A=n[_+80>>2],g=n[e+80>>2],t=n[_+84>>2],T=n[e+84>>2],i=n[_+88>>2],m=n[e+88>>2],o=n[_+92>>2],M=n[e+92>>2],y=n[_+96>>2],C=n[e+96>>2],u=n[_+100>>2],G=n[e+100>>2],B=n[_+104>>2],v=n[e+104>>2],l=n[_+108>>2],d=n[e+108>>2],j=n[_+112>>2],X=n[e+112>>2],f=n[e+116>>2],e=n[_+116>>2],n[_+116>>2]=r&(f^e)^e,n[_+112>>2]=j^r&(j^X),n[_+108>>2]=l^r&(l^d),n[_+104>>2]=B^r&(B^v),n[_+100>>2]=u^r&(u^G),n[_+96>>2]=y^r&(y^C),n[_+92>>2]=o^r&(o^M),n[_+88>>2]=i^r&(i^m),n[_+84>>2]=t^r&(t^T),n[_+80>>2]=A^r&(A^g)}function Tr(_,e){var r=0,A=0,t=0;for(r=F-192|0,F=r,t=r+144|0,N(t,e),A=r+96|0,N(A,t),N(A,A),r0(A,e,A),r0(t,t,A),e=r+48|0,N(e,t),r0(A,A,e),N(e,A),N(e,e),N(e,e),N(e,e),N(e,e),r0(A,e,A),N(e,A),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),r0(e,e,A),N(r,e),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),r0(e,r,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),r0(A,e,A),N(e,A),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),r0(e,e,A),N(r,e),e=1;N(r,r),e=e+1|0,(e|0)!=100;);e=r+48|0,r0(e,r,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),N(e,e),A=r+96|0,r0(A,e,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),r0(_,A,r+144|0),F=r+192|0}function h_(_){_=_|0;var e=0,r=0,A=0;r=F-48|0,F=r,e=s[_+28|0]|s[_+29|0]<<8|(s[_+30|0]<<16|s[_+31|0]<<24),n[r+24>>2]=s[_+24|0]|s[_+25|0]<<8|(s[_+26|0]<<16|s[_+27|0]<<24),n[r+28>>2]=e,e=s[_+20|0]|s[_+21|0]<<8|(s[_+22|0]<<16|s[_+23|0]<<24),n[r+16>>2]=s[_+16|0]|s[_+17|0]<<8|(s[_+18|0]<<16|s[_+19|0]<<24),n[r+20>>2]=e,e=s[_+12|0]|s[_+13|0]<<8|(s[_+14|0]<<16|s[_+15|0]<<24),n[r+8>>2]=s[_+8|0]|s[_+9|0]<<8|(s[_+10|0]<<16|s[_+11|0]<<24),n[r+12>>2]=e,e=s[_+4|0]|s[_+5|0]<<8|(s[_+6|0]<<16|s[_+7|0]<<24),n[r>>2]=s[_|0]|s[_+1|0]<<8|(s[_+2|0]<<16|s[_+3|0]<<24),n[r+4>>2]=e,e=s[_+40|0]|s[_+41|0]<<8|(s[_+42|0]<<16|s[_+43|0]<<24),n[r+32>>2]=s[_+36|0]|s[_+37|0]<<8|(s[_+38|0]<<16|s[_+39|0]<<24),n[r+36>>2]=e,nA(r,r,40,0,_+32|0,_),e=n[r+28>>2],A=n[r+24>>2],h[_+24|0]=A,h[_+25|0]=A>>>8,h[_+26|0]=A>>>16,h[_+27|0]=A>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=n[r+20>>2],A=n[r+16>>2],h[_+16|0]=A,h[_+17|0]=A>>>8,h[_+18|0]=A>>>16,h[_+19|0]=A>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[r+12>>2],A=n[r+8>>2],h[_+8|0]=A,h[_+9|0]=A>>>8,h[_+10|0]=A>>>16,h[_+11|0]=A>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[r+4>>2],A=n[r>>2],h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,A=n[r+36>>2],e=n[r+32>>2],h[_+32|0]=1,h[_+33|0]=0,h[_+34|0]=0,h[_+35|0]=0,h[_+36|0]=e,h[_+37|0]=e>>>8,h[_+38|0]=e>>>16,h[_+39|0]=e>>>24,h[_+40|0]=A,h[_+41|0]=A>>>8,h[_+42|0]=A>>>16,h[_+43|0]=A>>>24,F=r+48|0}function dA(_,e){var r=0,A=0,t=0;for(A=F-144|0,F=A,t=A+96|0,N(t,e),r=A+48|0,N(r,t),N(r,r),r0(r,e,r),r0(t,t,r),N(t,t),r0(t,r,t),N(r,t),N(r,r),N(r,r),N(r,r),N(r,r),r0(t,r,t),N(r,t),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),r0(r,r,t),N(A,r),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),N(A,A),r0(r,A,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),r0(t,r,t),N(r,t),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),r0(r,r,t),N(A,r),r=1;N(A,A),r=r+1|0,(r|0)!=100;);r=A+48|0,r0(r,A,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),N(r,r),t=A+96|0,r0(t,r,t),N(t,t),N(t,t),r0(_,t,e),F=A+144|0}function O4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0;r=F-320|0,F=r,o=_+40|0,qr(o,e),n[_+84>>2]=0,n[_+88>>2]=0,n[_+80>>2]=1,n[_+92>>2]=0,n[_+96>>2]=0,n[_+100>>2]=0,n[_+104>>2]=0,n[_+108>>2]=0,n[_+112>>2]=0,n[_+116>>2]=0,i=r+240|0,N(i,o),t=r+192|0,r0(t,i,1584),u=-1,y=n[r+240>>2]-1|0,n[r+240>>2]=y,n[r+192>>2]=n[r+192>>2]+1,B=n[r+244>>2],l=n[r+248>>2],j=n[r+252>>2],v=n[r+256>>2],f=n[r+260>>2],g=n[r+264>>2],T=n[r+268>>2],m=n[r+272>>2],M=n[r+276>>2],A=r+144|0,N(A,t),r0(A,A,t),N(_,A),r0(_,_,t),r0(_,_,i),dA(_,_),r0(_,_,A),r0(_,_,i),A=r+96|0,N(A,_),r0(A,A,t),t=n[r+132>>2],n[r+84>>2]=t-M,A=n[r+128>>2],n[r+80>>2]=A-m,i=n[r+124>>2],n[r+76>>2]=i-T,C=n[r+120>>2],n[r+72>>2]=C-g,G=n[r+116>>2],n[r+68>>2]=G-f,d=n[r+112>>2],n[r+64>>2]=d-v,X=n[r+108>>2],n[r+60>>2]=X-j,K=n[r+104>>2],n[r+56>>2]=K-l,O=n[r+100>>2],n[r+52>>2]=O-B,U=n[r+96>>2],n[r+48>>2]=U-y,G2(r,r+48|0);r:{if(!n1(r,32)){if(n[r+36>>2]=t+M,n[r+32>>2]=A+m,n[r+28>>2]=i+T,n[r+24>>2]=g+C,n[r+20>>2]=f+G,n[r+16>>2]=v+d,n[r+12>>2]=j+X,n[r+8>>2]=l+K,n[r+4>>2]=B+O,n[r>>2]=y+U,t=r+288|0,G2(t,r),!n1(t,32))break r;r0(_,_,1632)}G2(r+288|0,_),(h[r+288|0]&1)==(s[e+31|0]>>>7|0)&&(n[_>>2]=0-n[_>>2],n[_+36>>2]=0-n[_+36>>2],n[_+32>>2]=0-n[_+32>>2],n[_+28>>2]=0-n[_+28>>2],n[_+24>>2]=0-n[_+24>>2],n[_+20>>2]=0-n[_+20>>2],n[_+16>>2]=0-n[_+16>>2],n[_+12>>2]=0-n[_+12>>2],n[_+8>>2]=0-n[_+8>>2],n[_+4>>2]=0-n[_+4>>2]),r0(_+120|0,_,o),u=0}return F=r+320|0,u}function U4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0;A=F-128|0,F=A,t=s[41218],n[_+4>>2]=0,n[_+8>>2]=0,n[_>>2]=1,n[_+12>>2]=0,n[_+16>>2]=0,n[_+20>>2]=0,n[_+24>>2]=0,n[_+28>>2]=0,n[_+32>>2]=0,n[_+36>>2]=0,n[_+40>>2]=1,B2(_+44|0,0,76),e=E0(e,960)+2992|0,t=t>>>2^(r&128)>>>7,r=r-((0-t&r)<<1)|0,sr(_,e,s[41218]>>>2^((r^1)&255)-1>>>31),sr(_,e+120|0,s[41218]>>>2^((r^2)&255)-1>>>31),sr(_,e+240|0,s[41218]>>>2^((r^3)&255)-1>>>31),sr(_,e+360|0,s[41218]>>>2^((r^4)&255)-1>>>31),sr(_,e+480|0,s[41218]>>>2^((r^5)&255)-1>>>31),sr(_,e+600|0,s[41218]>>>2^((r^6)&255)-1>>>31),sr(_,e+720|0,s[41218]>>>2^((r^7)&255)-1>>>31),sr(_,e+840|0,s[41218]>>>2^((r^8)&255)-1>>>31),e=n[_+76>>2],n[A+40>>2]=n[_+72>>2],n[A+44>>2]=e,e=_- -64|0,r=n[e+4>>2],n[A+32>>2]=n[e>>2],n[A+36>>2]=r,e=n[_+60>>2],n[A+24>>2]=n[_+56>>2],n[A+28>>2]=e,e=n[_+52>>2],n[A+16>>2]=n[_+48>>2],n[A+20>>2]=e,e=n[_+44>>2],n[A+8>>2]=n[_+40>>2],n[A+12>>2]=e,e=n[_+4>>2],n[A+48>>2]=n[_>>2],n[A+52>>2]=e,e=n[_+12>>2],n[A+56>>2]=n[_+8>>2],n[A+60>>2]=e,e=n[_+20>>2],n[A+64>>2]=n[_+16>>2],n[A+68>>2]=e,e=n[_+28>>2],n[A+72>>2]=n[_+24>>2],n[A+76>>2]=e,e=n[_+36>>2],n[A+80>>2]=n[_+32>>2],n[A+84>>2]=e,e=n[_+80>>2],r=n[_+84>>2],i=n[_+88>>2],o=n[_+92>>2],y=n[_+96>>2],u=n[_+100>>2],B=n[_+104>>2],l=n[_+108>>2],j=n[_+112>>2],n[A+124>>2]=0-n[_+116>>2],n[A+120>>2]=0-j,n[A+116>>2]=0-l,n[A+112>>2]=0-B,n[A+108>>2]=0-u,n[A+104>>2]=0-y,n[A+100>>2]=0-o,n[A+96>>2]=0-i,n[A+92>>2]=0-r,n[A+88>>2]=0-e,sr(_,A+8|0,t),F=A+128|0}function u_(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0;return r=F-304|0,F=r,h[_|0]=s[e|0],h[_+1|0]=s[e+1|0],h[_+2|0]=s[e+2|0],h[_+3|0]=s[e+3|0],h[_+4|0]=s[e+4|0],h[_+5|0]=s[e+5|0],h[_+6|0]=s[e+6|0],h[_+7|0]=s[e+7|0],h[_+8|0]=s[e+8|0],h[_+9|0]=s[e+9|0],h[_+10|0]=s[e+10|0],h[_+11|0]=s[e+11|0],h[_+12|0]=s[e+12|0],h[_+13|0]=s[e+13|0],h[_+14|0]=s[e+14|0],h[_+15|0]=s[e+15|0],h[_+16|0]=s[e+16|0],h[_+17|0]=s[e+17|0],h[_+18|0]=s[e+18|0],h[_+19|0]=s[e+19|0],h[_+20|0]=s[e+20|0],h[_+21|0]=s[e+21|0],h[_+22|0]=s[e+22|0],h[_+23|0]=s[e+23|0],h[_+24|0]=s[e+24|0],h[_+25|0]=s[e+25|0],h[_+26|0]=s[e+26|0],h[_+27|0]=s[e+27|0],h[_+28|0]=s[e+28|0],h[_+29|0]=s[e+29|0],h[_+30|0]=s[e+30|0],e=s[e+31|0],h[_|0]=s[_|0]&248,h[_+31|0]=e&63|64,Nr(r+48|0,_),e=n[r+128>>2],A=n[r+88>>2],t=n[r+132>>2],i=n[r+92>>2],o=n[r+136>>2],y=n[r+96>>2],u=n[r+140>>2],B=n[r+100>>2],l=n[r+144>>2],j=n[r+104>>2],v=n[r+148>>2],f=n[r+108>>2],g=n[r+152>>2],T=n[r+112>>2],m=n[r+156>>2],M=n[r+116>>2],C=n[r+160>>2],G=n[r+120>>2],d=n[r+124>>2],X=n[r+164>>2],n[r+292>>2]=d+X,n[r+288>>2]=C+G,n[r+284>>2]=m+M,n[r+280>>2]=g+T,n[r+276>>2]=v+f,n[r+272>>2]=l+j,n[r+268>>2]=u+B,n[r+264>>2]=o+y,n[r+260>>2]=t+i,n[r+256>>2]=e+A,n[r+244>>2]=X-d,n[r+240>>2]=C-G,n[r+236>>2]=m-M,n[r+232>>2]=g-T,n[r+228>>2]=v-f,n[r+224>>2]=l-j,n[r+220>>2]=u-B,n[r+216>>2]=o-y,n[r+212>>2]=t-i,n[r+208>>2]=e-A,e=r+208|0,Tr(e,e),r0(r,r+256|0,e),G2(_,r),F=r+304|0,0}function B6(_){var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0,K=0,O=0,U=0,x=0,z=0,$=0,J=0;return e=F-320|0,F=e,A=e+240|0,N(A,_),t=e+192|0,N(t,_+40|0),r=e+144|0,N(r,_+80|0),_=n[e+240>>2],i=n[e+192>>2],o=n[e+244>>2],y=n[e+196>>2],u=n[e+248>>2],B=n[e+200>>2],l=n[e+252>>2],j=n[e+204>>2],v=n[e+256>>2],f=n[e+208>>2],g=n[e+260>>2],T=n[e+212>>2],m=n[e+264>>2],M=n[e+216>>2],C=n[e+268>>2],G=n[e+220>>2],d=n[e+272>>2],X=n[e+224>>2],n[e+84>>2]=n[e+228>>2]-n[e+276>>2],n[e+80>>2]=X-d,n[e+76>>2]=G-C,n[e+72>>2]=M-m,n[e+68>>2]=T-g,n[e+64>>2]=f-v,n[e+60>>2]=j-l,n[e+56>>2]=B-u,n[e+52>>2]=y-o,n[e+48>>2]=i-_,_=e+48|0,r0(_,_,r),r0(e,A,t),r0(e,e,1584),N(e+96|0,r),r=n[e+48>>2],A=n[e+96>>2],t=n[e>>2],i=n[e+52>>2],o=n[e+100>>2],y=n[e+4>>2],u=n[e+56>>2],B=n[e+104>>2],l=n[e+8>>2],j=n[e+60>>2],v=n[e+108>>2],f=n[e+12>>2],g=n[e+64>>2],T=n[e+112>>2],m=n[e+16>>2],M=n[e+68>>2],C=n[e+116>>2],G=n[e+20>>2],d=n[e+72>>2],X=n[e+120>>2],K=n[e+24>>2],O=n[e+76>>2],U=n[e+124>>2],x=n[e+28>>2],z=n[e+80>>2],$=n[e+128>>2],J=n[e+32>>2],n[e+84>>2]=n[e+84>>2]-(n[e+132>>2]+n[e+36>>2]|0),n[e+80>>2]=z-($+J|0),n[e+76>>2]=O-(U+x|0),n[e+72>>2]=d-(X+K|0),n[e+68>>2]=M-(C+G|0),n[e+64>>2]=g-(T+m|0),n[e+60>>2]=j-(v+f|0),n[e+56>>2]=u-(B+l|0),n[e+52>>2]=i-(o+y|0),n[e+48>>2]=r-(A+t|0),r=e+288|0,G2(r,_),_=n1(r,32),F=e+320|0,_}function LA(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0,l=0,j=0;r:{A:{n:{e:{t:{_:{if((t&-7)!=1)break _;i=(A>>>0)/3|0,y=i<<2,i=E0(i,-3)+A|0;o:{if(!i)break o;if(!(t&2)){y=y+4|0;break o}y=((i>>>1|0)+y|0)+2|0}if(e>>>0<=y>>>0)break _;o:{if(t>>>0>=4){if(!A){t=0;break A}i=0,t=0;break o}if(!A){t=0;break A}i=0,t=0;break t}for(;;){for(B=s[r+u|0]|B<<8,i=i|8;i=i-6|0,o=B>>>i&63,l=o+65510>>>8|0,j=o+65484>>>8|0,h[_+t|0]=((o^16321)+1^-1)>>>8&45|((o+32705^-1)>>>8&95|(j&(o+71&(l^-1))|l&o+65)|o+252&o+65474>>>8&(j^-1)),t=t+1|0,i>>>0>5;);if(u=u+1|0,(u|0)==(A|0))break}if(!i)break n;u=45,o=95,A=32705;break e}S2(),c2()}for(;;){for(B=s[r+u|0]|B<<8,i=i|8;i=i-6|0,o=B>>>i&63,l=o+65510>>>8|0,j=o+65484>>>8|0,h[_+t|0]=((o^16321)+1^-1)>>>8&43|((o+16321^-1)>>>8&47|(j&(o+71&(l^-1))|l&o+65)|o+252&o+65474>>>8&(j^-1)),t=t+1|0,i>>>0>5;);if(u=u+1|0,(u|0)==(A|0))break}if(!i)break n;u=43,o=47,A=16321}r=B<<6-i&63,i=r+65510>>>8|0,B=r+65484>>>8|0,h[_+t|0]=((r^16321)+1^-1)>>>8&u|(o&(r+A^-1)>>>8|(B&(r+71&(i^-1))|i&r+65)|r+252&r+65474>>>8&(B^-1)),t=t+1|0}if(t>>>0>y>>>0)break r}A:{if(t>>>0>=y>>>0){y=t;break A}if(r=y-t|0,!r)break A;B2(_+t|0,61,r)}return r=y+1|0,e=(e>>>0>r>>>0?e:r)-y|0,e&&B2(_+y|0,0,e),_|0}F6(1104,1218,231,1503),c2()}function C2(_,e,r,A){var t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0;if(r|A)r:for(j=_+224|0,l=_+96|0,i=s[_+352|0]|s[_+353|0]<<8|(s[_+354|0]<<16|s[_+355|0]<<24),o=_- -64|0;;){if(t=i+l|0,u=256-i|0,!A&r>>>0<=u>>>0){r&&b0(t,e,r),e=r+(s[_+352|0]|s[_+353|0]<<8|(s[_+354|0]<<16|s[_+355|0]<<24))|0,h[_+352|0]=e,h[_+353|0]=e>>>8,h[_+354|0]=e>>>16,h[_+355|0]=e>>>24;break r}if(u&&b0(t,e,u),t=u+(s[_+352|0]|s[_+353|0]<<8|(s[_+354|0]<<16|s[_+355|0]<<24))|0,h[_+352|0]=t,h[_+353|0]=t>>>8,h[_+354|0]=t>>>16,h[_+355|0]=t>>>24,i=s[o+4|0]|s[o+5|0]<<8|(s[o+6|0]<<16|s[o+7|0]<<24),v=i,y=s[o|0]|s[o+1|0]<<8|(s[o+2|0]<<16|s[o+3|0]<<24),B=y+128|0,i=B>>>0<128?i+1|0:i,t=o,h[t|0]=B,h[t+1|0]=B>>>8,h[t+2|0]=B>>>16,h[t+3|0]=B>>>24,h[t+4|0]=i,h[t+5|0]=i>>>8,h[t+6|0]=i>>>16,h[t+7|0]=i>>>24,i=s[_+76|0]|s[_+77|0]<<8|(s[_+78|0]<<16|s[_+79|0]<<24),t=(v|0)==-1&y>>>0>4294967167,y=t+(s[_+72|0]|s[_+73|0]<<8|(s[_+74|0]<<16|s[_+75|0]<<24))|0,i=t>>>0>y>>>0?i+1|0:i,h[_+72|0]=y,h[_+73|0]=y>>>8,h[_+74|0]=y>>>16,h[_+75|0]=y>>>24,h[_+76|0]=i,h[_+77|0]=i>>>8,h[_+78|0]=i>>>16,h[_+79|0]=i>>>24,o6(_,l),b0(l,j,128),i=(s[_+352|0]|s[_+353|0]<<8|(s[_+354|0]<<16|s[_+355|0]<<24))-128|0,t=i,h[_+352|0]=t,h[_+353|0]=t>>>8,h[_+354|0]=t>>>16,h[_+355|0]=t>>>24,e=e+u|0,A=A-(r>>>0>>0)|0,r=r-u|0,!(A|r))break}return 0}function l_(_,e,r,A,t,i,o){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0;var y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0;r:{A:{n:{e:{t:{_:{o:{i:{B:{if(A){if(t)break B;for(u=1,t=0;;){if(j=s[r+y|0],B=(j&223)-55&255,f=(B+65526^B+65520)>>>8|0,j=j^48,g=j+65526>>>8|0,!((f|g)&255))break o;if(e>>>0<=v>>>0)break i;B=B&f|j&g;s:{if(!(l&255)){t=B<<4;break s}h[_+v|0]=t|B,v=v+1|0}if(l=l^-1,y=y+1|0,(y|0)==(A|0))break}y=A;break o}if(_=0,!o)break r;break n}for(;;){B:{s:{y:{h:{u:{if(B=s[r+y|0],u=(B&223)-55&255,j=(u+65526^u+65520)>>>8|0,f=B^48,g=f+65526>>>8|0,!((j|g)&255)){if(l&255)break _;if(u=0,!Ur(t,B))break e;if(l=y+1|0,y=l,y>>>0>>0)break u;break e}if(e>>>0<=v>>>0)break i;if(u=u&j|f&g,!(l&255))break h;h[_+v|0]=u|T,l=l^-1,v=v+1|0;break B}for(;;){if(B=s[r+y|0],j=(B&223)-55&255,f=(j+65526^j+65520)>>>8|0,g=B^48,T=g+65526>>>8|0,!((f|T)&255)){if(!Ur(t,B))break e;if(y=y+1|0,y>>>0>>0)continue;break y}break}if(e>>>0<=v>>>0)break s;u=j&f|g&T}T=u<<4,l=255;break B}y=A>>>0>l>>>0?A:l;break e}l=0;break i}if(u=1,y=y+1|0,!(y>>>0>>0))break}break o}n[10172]=68,u=0}if(!(l&255))break t}n[10172]=28,u=-1,y=y-1|0,v=0;break e}v=u?v:0,u=u-1|0}if(o)break n;if((A|0)!=(y|0))break A;_=u;break r}n[o>>2]=r+y,_=u;break r}n[10172]=28,_=-1}return i&&(n[i>>2]=v),_|0}function x4(_,e,r){var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0;t=F-16|0,F=t,B=n[_+20>>2],n[_+20>>2]=0,l=n[_+4>>2],n[_+4>>2]=0,y=-26;r:{A:{n:{e:switch(r-1|0){case 1:if(Vr(e,1182,9))break A;e=e+9|0;break n;case 0:break e;default:break r}if(Vr(e,1173,8))break A;e=e+8|0}if(s[e|0]!=36|s[e+1|0]!=118|s[e+2|0]!=61||(i=e+3|0,u=s[i|0],(u-58&255)>>>0<246))break A;for(e=0,o=u,r=i;;){if(A=r,e>>>0>429496729||(r=(o&255)-48|0,e=E0(e,10),r>>>0>(e^-1)>>>0))break A;if(e=e+r|0,r=A+1|0,o=s[r|0],!((o-58&255)>>>0>245))break}if((u|0)==48&(A|0)!=(i|0)|(r|0)==(i|0))break A;if((e|0)!=19)break r;if((o&255)!=36|s[A+2|0]!=109|s[A+3|0]!=61||(e=t+12|0,r=NA(A+4|0,e),!r)||(n[_+44>>2]=n[t+12>>2],s[r|0]!=44|s[r+1|0]!=116|s[r+2|0]!=61)||(r=NA(r+3|0,e),!r)||(n[_+40>>2]=n[t+12>>2],s[r|0]!=44|s[r+1|0]!=112|s[r+2|0]!=61)||(r=NA(r+3|0,e),!r)||(A=n[t+12>>2],n[_+48>>2]=A,n[_+52>>2]=A,s[r|0]!=36)||(n[t+12>>2]=B,i=n[_+16>>2],r=r+1|0,A=r,o=T1(r),r=t+8|0,HA(i,B,A,o,0,e,r,3))||(n[_+20>>2]=n[t+12>>2],A=n[t+8>>2],s[A|0]!=36)||(n[t+12>>2]=l,A=A+1|0,HA(n[_>>2],l,A,T1(A),0,e,r,3)))break A;if(n[_+4>>2]=n[t+12>>2],e=n[t+8>>2],y=FA(_),y)break r;y=s[e|0]?-32:0;break r}y=-32}return F=t+16|0,y}function V4(_){var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0,X=0;for(r=n[_+60>>2],m=n[_+56>>2],T=n[_+52>>2],f=n[_+48>>2],e=n[_+44>>2],A=n[_+40>>2],M=n[_+36>>2],v=n[_+32>>2],t=n[_+28>>2],i=n[_+24>>2],o=n[_+20>>2],y=n[_+16>>2],u=n[_+12>>2],B=n[_+8>>2],l=n[_+4>>2],j=n[_>>2];g=b(o+l|0,7)^M,C=b(g+o|0,9)^T,y=b(j+f|0,7)^y,G=b(y+j|0,9)^v,d=b(G+y|0,13)^f,u=b(e+r|0,7)^u,t=b(u+r|0,9)^t,v=b(t+u|0,13)^e,r=b(t+v|0,18)^r,e=b(A+i|0,7)^m,f=d^b(r+e|0,7),T=C^b(f+r|0,9),m=b(f+T|0,13)^e,r=b(T+m|0,18)^r,B=b(e+A|0,9)^B,i=b(B+e|0,13)^i,A=b(i+B|0,18)^A,e=b(A+g|0,7)^v,v=b(e+A|0,9)^G,M=b(e+v|0,13)^g,A=b(v+M|0,18)^A,l=b(g+C|0,13)^l,o=b(l+C|0,18)^o,i=b(o+y|0,7)^i,t=b(i+o|0,9)^t,y=b(t+i|0,13)^y,o=b(y+t|0,18)^o,j=b(G+d|0,18)^j,l=b(j+u|0,7)^l,B=b(l+j|0,9)^B,u=b(B+l|0,13)^u,j=b(u+B|0,18)^j,g=X>>>0<6,X=X+2|0,!!g;);n[_>>2]=n[_>>2]+j,n[_+4>>2]=n[_+4>>2]+l,n[_+8>>2]=n[_+8>>2]+B,n[_+12>>2]=n[_+12>>2]+u,n[_+16>>2]=n[_+16>>2]+y,n[_+20>>2]=n[_+20>>2]+o,n[_+24>>2]=n[_+24>>2]+i,n[_+28>>2]=n[_+28>>2]+t,n[_+32>>2]=n[_+32>>2]+v,n[_+36>>2]=n[_+36>>2]+M,n[_+40>>2]=n[_+40>>2]+A,n[_+44>>2]=n[_+44>>2]+e,n[_+48>>2]=n[_+48>>2]+f,n[_+52>>2]=n[_+52>>2]+T,n[_+56>>2]=n[_+56>>2]+m,n[_+60>>2]=n[_+60>>2]+r}function z4(_,e,r,A){var t=0,i=0;t=F-320|0,F=t,i=-1;r:{if(!KA(r)||l6(r)||Pr(t,r)||!mA(t)||(h[_|0]=s[e|0],h[_+1|0]=s[e+1|0],h[_+2|0]=s[e+2|0],h[_+3|0]=s[e+3|0],h[_+4|0]=s[e+4|0],h[_+5|0]=s[e+5|0],h[_+6|0]=s[e+6|0],h[_+7|0]=s[e+7|0],h[_+8|0]=s[e+8|0],h[_+9|0]=s[e+9|0],h[_+10|0]=s[e+10|0],h[_+11|0]=s[e+11|0],h[_+12|0]=s[e+12|0],h[_+13|0]=s[e+13|0],h[_+14|0]=s[e+14|0],h[_+15|0]=s[e+15|0],h[_+16|0]=s[e+16|0],h[_+17|0]=s[e+17|0],h[_+18|0]=s[e+18|0],h[_+19|0]=s[e+19|0],h[_+20|0]=s[e+20|0],h[_+21|0]=s[e+21|0],h[_+22|0]=s[e+22|0],h[_+23|0]=s[e+23|0],h[_+24|0]=s[e+24|0],h[_+25|0]=s[e+25|0],h[_+26|0]=s[e+26|0],h[_+27|0]=s[e+27|0],h[_+28|0]=s[e+28|0],h[_+29|0]=s[e+29|0],h[_+30|0]=s[e+30|0],r=s[e+31|0],A&&(h[_|0]=s[_|0]&248,r=r|64),h[_+31|0]=r&127,r=t+160|0,v4(r,_,t),jr(_,r),(s[_+31|0]&127|(s[_+30|0]|(s[_+29|0]|(s[_+28|0]|(s[_+27|0]|(s[_+26|0]|(s[_+25|0]|(s[_+24|0]|(s[_+23|0]|(s[_+22|0]|(s[_+21|0]|(s[_+20|0]|(s[_+19|0]|(s[_+18|0]|(s[_+17|0]|(s[_+16|0]|(s[_+15|0]|(s[_+14|0]|(s[_+13|0]|(s[_+12|0]|(s[_+11|0]|(s[_+10|0]|(s[_+9|0]|(s[_+8|0]|(s[_+7|0]|(s[_+6|0]|(s[_+5|0]|(s[_+4|0]|(s[_+3|0]|(s[_+2|0]|(s[_+1|0]|s[_|0]^1)))))))))))))))))))))))))))))))-1&256))break r;i=n1(e,32)?-1:0}return F=t+320|0,i}function $4(_,e,r,A,t){var i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0;l=F-48|0,F=l,t&&t1(t,102);r:{if(s[A|0]!=36|s[A+1|0]!=55|s[A+2|0]!=36||(j=Dr(s[A+3|0]),!j)||(o=E6(l+12|0,A+4|0),!o)||(B=E6(l+8|0,o),!B))break r;for(y=T1(B)+1|0;;){A:{if(o=0,!y)break A;if(y=y-1|0,o=B+y|0,s[o|0]!=36)continue}break}u=o-B|0;A:{if(o)break A;u=T1(B)}if(o=u,y=o+(B-A|0)|0,u=y+45|0,u>>>0>102|o>>>0>u>>>0||(u=_,v=e,f=r,j=j-1024|0,_=j&31,(j&63)>>>0>=32?(e=1<<_,r=0):(r=1<<_,e=r-1&1>>>32-_),Q4(u,v,f,B,o,r,e,n[l+12>>2],n[l+8>>2],l+16|0,32)))break r;for(y&&b0(t,A,y),_=t+y|0,h[_|0]=36,r=(y^-1)+102|0,i=_+1|0,_=0;;){A:{if(e=i,A=_,A>>>0>31){o=i;break A}y=A+1|0,_=31-A|0,u=_>>>0>=2?2:_,_=y+u|0,o=0,B=0,j=l+16|0,i=s[j+A|0];n:{if(!u||(i=s[y+j|0]<<8|i,A=A+2|0,(A|0)==(_|0)))break n;B=1,i=s[A+j|0]<<16|i}if(!r||(h[e|0]=s[(i&63)+1024|0],(r|0)==1))break A;h[e+1|0]=s[(i>>>6&63)+1024|0],u=e+r|0,A=e+2|0;n:{if((_|0)==(y|0))break n;if((r|0)==2)break A;if(h[e+2|0]=s[(i>>>12&63)+1024|0],A=e+3|0,!B)break n;if((r|0)==3)break A;h[e+3|0]=s[(i>>>18|0)+1024|0],A=e+4|0}if(i=A,r=u-i|0,i)continue}break}if(Y0(l+16|0,32),i=0,!o|t+102>>>0<=o>>>0)break r;h[o|0]=0,i=t}return F=l+48|0,i}function L2(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0,C=0,G=0,d=0;r=n[e+40>>2],t=n[e+4>>2],i=n[e+44>>2],o=n[e+8>>2],y=n[e+48>>2],u=n[e+12>>2],B=n[e+52>>2],l=n[e+16>>2],j=n[e+56>>2],v=n[e+20>>2],f=n[e+60>>2],g=n[e+24>>2],A=e- -64|0,T=n[A>>2],m=n[e+28>>2],M=n[e+68>>2],C=n[e+32>>2],G=n[e+72>>2],d=n[e>>2],n[_+36>>2]=n[e+36>>2]+n[e+76>>2],n[_+32>>2]=C+G,n[_+28>>2]=m+M,n[_+24>>2]=g+T,n[_+20>>2]=v+f,n[_+16>>2]=l+j,n[_+12>>2]=u+B,n[_+8>>2]=o+y,n[_+4>>2]=t+i,n[_>>2]=r+d,r=n[e+40>>2],t=n[e+4>>2],i=n[e+44>>2],o=n[e+8>>2],y=n[e+48>>2],u=n[e+12>>2],B=n[e+52>>2],l=n[e+16>>2],j=n[e+56>>2],v=n[e+20>>2],f=n[e+60>>2],g=n[e+24>>2],A=n[A>>2],T=n[e+28>>2],m=n[e+68>>2],M=n[e+32>>2],C=n[e+72>>2],G=n[e>>2],n[_+76>>2]=n[e+76>>2]-n[e+36>>2],n[_+72>>2]=C-M,n[_+68>>2]=m-T,n[_- -64>>2]=A-g,n[_+60>>2]=f-v,n[_+56>>2]=j-l,n[_+52>>2]=B-u,n[_+48>>2]=y-o,n[_+44>>2]=i-t,n[_+40>>2]=r-G,r=n[e+84>>2],n[_+80>>2]=n[e+80>>2],n[_+84>>2]=r,r=n[e+92>>2],n[_+88>>2]=n[e+88>>2],n[_+92>>2]=r,r=n[e+100>>2],n[_+96>>2]=n[e+96>>2],n[_+100>>2]=r,r=n[e+108>>2],n[_+104>>2]=n[e+104>>2],n[_+108>>2]=r,r=n[e+116>>2],n[_+112>>2]=n[e+112>>2],n[_+116>>2]=r,r0(_+120|0,e+120|0,1680)}function XA(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0,T=0,m=0,M=0;if(r=n[_+56>>2],A=n[_+60>>2],r|A){i=_- -64|0,h[i+r|0]=1,j=r+1|0,A=j?A:A+1|0;r:{if(!A&j>>>0>15|A||(A=15-r|0,!A))break r;B2((_+r|0)+65|0,0,A)}h[_+80|0]=1,IA(_,i,16,0)}j=n[_+52>>2],B=n[_+48>>2],i=n[_+44>>2],r=n[_+24>>2],o=n[_+28>>2]+(r>>>26|0)|0,t=n[_+32>>2]+(o>>>26|0)|0,v=n[_+36>>2]+(t>>>26|0)|0,y=n[_+20>>2]+E0(v>>>26|0,5)|0,u=y&67108863,A=u+5|0,g=t&67108863,l=o&67108863,r=(r&67108863)+(y>>>26|0)|0,y=r+(A>>>26|0)|0,T=l+(y>>>26|0)|0,m=g+(T>>>26|0)|0,M=(v&67108863)+(m>>>26|0)|0,t=M-67108864|0,o=t>>31,f=y,y=(t>>>31|0)-1|0,t=y&67108863,r=r&o|f&t,u=r<<26|(A&t|o&u),A=u+n[_+40>>2]|0,h[e|0]=A,h[e+1|0]=A>>>8,h[e+2|0]=A>>>16,h[e+3|0]=A>>>24,u=A>>>0>>0,A=0,l=o&l|t&T,r=l<<20|r>>>6,f=r,r=r+i|0,A=f>>>0>r>>>0?1:A,i=r,r=r+u|0,A=i>>>0>r>>>0?A+1|0:A,h[e+4|0]=r,h[e+5|0]=r>>>8,h[e+6|0]=r>>>16,h[e+7|0]=r>>>24,r=0,t=o&g|t&m,i=t<<14|l>>>12,B=i+B|0,i=i>>>0>B>>>0?1:r,r=B,B=A,r=r+A|0,A=i,A=r>>>0>>0?A+1|0:A,h[e+8|0]=r,h[e+9|0]=r>>>8,h[e+10|0]=r>>>16,h[e+11|0]=r>>>24,r=(y&M|o&v)<<8|t>>>18,r=r+j|0,A=r+A|0,h[e+12|0]=A,h[e+13|0]=A>>>8,h[e+14|0]=A>>>16,h[e+15|0]=A>>>24,Y0(_,88)}function Z4(_,e,r){var A=0,t=0;return A=F-160|0,F=A,h[_|0]=s[e|0],h[_+1|0]=s[e+1|0],h[_+2|0]=s[e+2|0],h[_+3|0]=s[e+3|0],h[_+4|0]=s[e+4|0],h[_+5|0]=s[e+5|0],h[_+6|0]=s[e+6|0],h[_+7|0]=s[e+7|0],h[_+8|0]=s[e+8|0],h[_+9|0]=s[e+9|0],h[_+10|0]=s[e+10|0],h[_+11|0]=s[e+11|0],h[_+12|0]=s[e+12|0],h[_+13|0]=s[e+13|0],h[_+14|0]=s[e+14|0],h[_+15|0]=s[e+15|0],h[_+16|0]=s[e+16|0],h[_+17|0]=s[e+17|0],h[_+18|0]=s[e+18|0],h[_+19|0]=s[e+19|0],h[_+20|0]=s[e+20|0],h[_+21|0]=s[e+21|0],h[_+22|0]=s[e+22|0],h[_+23|0]=s[e+23|0],h[_+24|0]=s[e+24|0],h[_+25|0]=s[e+25|0],h[_+26|0]=s[e+26|0],h[_+27|0]=s[e+27|0],h[_+28|0]=s[e+28|0],h[_+29|0]=s[e+29|0],h[_+30|0]=s[e+30|0],t=s[e+31|0],r&&(h[_|0]=s[_|0]&248,t=t|64),h[_+31|0]=t&127,Nr(A,_),jr(_,A),r=-1,(s[_+31|0]&127|(s[_+30|0]|(s[_+29|0]|(s[_+28|0]|(s[_+27|0]|(s[_+26|0]|(s[_+25|0]|(s[_+24|0]|(s[_+23|0]|(s[_+22|0]|(s[_+21|0]|(s[_+20|0]|(s[_+19|0]|(s[_+18|0]|(s[_+17|0]|(s[_+16|0]|(s[_+15|0]|(s[_+14|0]|(s[_+13|0]|(s[_+12|0]|(s[_+11|0]|(s[_+10|0]|(s[_+9|0]|(s[_+8|0]|(s[_+7|0]|(s[_+6|0]|(s[_+5|0]|(s[_+4|0]|(s[_+3|0]|(s[_+2|0]|(s[_+1|0]|s[_|0]^1)))))))))))))))))))))))))))))))-1&256||(r=n1(e,32)?-1:0),F=A+160|0,r}function P1(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0;return A=F-16|0,F=A,h[A+15|0]=0,t=-1,U2[n[9954]](_,e,r)|0||(h[A+15|0]=s[_|0]|s[A+15|0],h[A+15|0]=s[_+1|0]|s[A+15|0],h[A+15|0]=s[_+2|0]|s[A+15|0],h[A+15|0]=s[_+3|0]|s[A+15|0],h[A+15|0]=s[_+4|0]|s[A+15|0],h[A+15|0]=s[_+5|0]|s[A+15|0],h[A+15|0]=s[_+6|0]|s[A+15|0],h[A+15|0]=s[_+7|0]|s[A+15|0],h[A+15|0]=s[_+8|0]|s[A+15|0],h[A+15|0]=s[_+9|0]|s[A+15|0],h[A+15|0]=s[_+10|0]|s[A+15|0],h[A+15|0]=s[_+11|0]|s[A+15|0],h[A+15|0]=s[_+12|0]|s[A+15|0],h[A+15|0]=s[_+13|0]|s[A+15|0],h[A+15|0]=s[_+14|0]|s[A+15|0],h[A+15|0]=s[_+15|0]|s[A+15|0],h[A+15|0]=s[_+16|0]|s[A+15|0],h[A+15|0]=s[_+17|0]|s[A+15|0],h[A+15|0]=s[_+18|0]|s[A+15|0],h[A+15|0]=s[_+19|0]|s[A+15|0],h[A+15|0]=s[_+20|0]|s[A+15|0],h[A+15|0]=s[_+21|0]|s[A+15|0],h[A+15|0]=s[_+22|0]|s[A+15|0],h[A+15|0]=s[_+23|0]|s[A+15|0],h[A+15|0]=s[_+24|0]|s[A+15|0],h[A+15|0]=s[_+25|0]|s[A+15|0],h[A+15|0]=s[_+26|0]|s[A+15|0],h[A+15|0]=s[_+27|0]|s[A+15|0],h[A+15|0]=s[_+28|0]|s[A+15|0],h[A+15|0]=s[_+29|0]|s[A+15|0],h[A+15|0]=s[_+30|0]|s[A+15|0],h[A+15|0]=s[_+31|0]|s[A+15|0],t=(s[A+15|0]<<23)-8388608>>31),F=A+16|0,t|0}function W4(_,e,r,A,t){var i=0,o=0,y=0,u=0,B=0,l=0,j=0;r:{A:{if((A|0)==1|A>>>0>1){n[10172]=22;break A}A=F-128|0,F=A,n[A+64>>2]=0,n[A+56>>2]=0,n[A+60>>2]=0,n[A+48>>2]=0,n[A+52>>2]=0,n[A+40>>2]=0,n[A+44>>2]=0,n[A+32>>2]=0,n[A+36>>2]=0,n[A+24>>2]=0,n[A+28>>2]=0,n[A+16>>2]=0,n[A+20>>2]=0,i=T1(_),n[A+28>>2]=i,n[A+44>>2]=i,n[A+12>>2]=i,o=a1(i),n[A+40>>2]=o,y=a1(i),n[A+24>>2]=y,u=a1(i),n[A+8>>2]=u;n:{e:{if(!u|(!o|!y)||(i=a1(i),!i))break e;if(_=x4(A+8|0,_,t),_){$2(n[A+40>>2]),$2(n[A+24>>2]),$2(n[A+8>>2]),$2(i);break n}u=n[A+28>>2],B=n[A+24>>2],_=n[A+60>>2],l=n[A+52>>2],j=n[A+48>>2],o=n[A+12>>2],t1(i,o),y=a1(o);t:{if(!y){_=-22;break t}n[A+92>>2]=0,n[A+96>>2]=0,n[A+88>>2]=u,n[A+84>>2]=B,n[A+80>>2]=r,n[A+76>>2]=e,n[A+72>>2]=o,n[A+68>>2]=y,n[A+100>>2]=0,n[A+104>>2]=0,n[A+124>>2]=0,n[A+120>>2]=_,n[A+116>>2]=_,n[A+112>>2]=l,n[A+108>>2]=j,_=U6(A+68|0,t),_|!o||b0(i,y,o),Y0(y,o),$2(y)}$2(n[A+40>>2]),$2(n[A+24>>2]),_||(_=mr(i,n[A+8>>2],n[A+12>>2])?-35:0),$2(i),$2(n[A+8>>2]);break n}$2(o),$2(y),$2(u),_=-22}if(F=A+128|0,e=_,!_)break r;if((_|0)!=-35)break A;n[10172]=28}e=-1}return e}function wr(_,e){_=_|0,e=e|0;var r=0;return r=F-16|0,n[r+12>>2]=_,n[r+8>>2]=e,Q2[r+6>>1]=0,Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]]^s[n[r+8>>2]],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+1|0]^s[n[r+8>>2]+1|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+2|0]^s[n[r+8>>2]+2|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+3|0]^s[n[r+8>>2]+3|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+4|0]^s[n[r+8>>2]+4|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+5|0]^s[n[r+8>>2]+5|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+6|0]^s[n[r+8>>2]+6|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+7|0]^s[n[r+8>>2]+7|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+8|0]^s[n[r+8>>2]+8|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+9|0]^s[n[r+8>>2]+9|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+10|0]^s[n[r+8>>2]+10|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+11|0]^s[n[r+8>>2]+11|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+12|0]^s[n[r+8>>2]+12|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+13|0]^s[n[r+8>>2]+13|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+14|0]^s[n[r+8>>2]+14|0],Q2[r+6>>1]=M2[r+6>>1]|s[n[r+12>>2]+15|0]^s[n[r+8>>2]+15|0],Q2[r+6>>1]=M2[r+6>>1],Q2[r+6>>1]=M2[r+6>>1]-1,Q2[r+6>>1]=M2[20608]>>>2^M2[r+6>>1]>>>15,M2[r+6>>1]-1|0}function G2(_,e){var r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0;i=n[e+32>>2],o=n[e+28>>2],y=n[e+24>>2],u=n[e+20>>2],B=n[e+16>>2],l=n[e+12>>2],r=n[e+4>>2],A=n[e>>2],t=n[e+36>>2],e=n[e+8>>2],A=E0((i+(o+(y+(u+(B+(l+((r+(A+(E0(t,19)+16777216>>>25|0)>>26)>>25)+e>>26)>>25)>>26)>>25)>>26)>>25)>>26)+t>>25,19)+A|0,h[_|0]=A,h[_+2|0]=A>>>16,h[_+1|0]=A>>>8,r=r+(A>>26)|0,h[_+5|0]=r>>>14,h[_+4|0]=r>>>6,h[_+3|0]=A>>>24&3|r<<2,e=e+(r>>25)|0,h[_+8|0]=e>>>13,h[_+7|0]=e>>>5,h[_+6|0]=e<<3|(r&29360128)>>>22,A=(e>>26)+l|0,h[_+11|0]=A>>>11,h[_+10|0]=A>>>3,h[_+9|0]=A<<5|(e&65011712)>>>21,r=(A>>25)+B|0,h[_+15|0]=r>>>18,h[_+14|0]=r>>>10,h[_+13|0]=r>>>2,e=(r>>26)+u|0,h[_+16|0]=e,h[_+12|0]=r<<6|(A&33030144)>>>19,h[_+18|0]=e>>>16,h[_+17|0]=e>>>8,r=(e>>25)+y|0,h[_+21|0]=r>>>15,h[_+20|0]=r>>>7,h[_+19|0]=e>>>24&1|r<<1,e=(r>>26)+o|0,h[_+24|0]=e>>>13,h[_+23|0]=e>>>5,h[_+22|0]=e<<3|(r&58720256)>>>23,r=(e>>25)+i|0,h[_+27|0]=r>>>12,h[_+26|0]=r>>>4,h[_+25|0]=r<<4|(e&31457280)>>>21,e=t+(r>>26)|0,h[_+30|0]=e>>>10,h[_+29|0]=e>>>2,h[_+31|0]=(e&33292288)>>>18,h[_+28|0]=e<<6|(r&66060288)>>>20}function or(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0,j=0;o=F-192|0,F=o,r>>>0>=129&&(pr(_),J2(_,e,r,0),k1(_,o),r=64,e=o),pr(_),B2(o- -64|0,54,128);r:{if(!r)break r;if(l=r&3,r>>>0>=4){for(i=r&252;y=o- -64|0,t=y+A|0,h[t|0]=s[t|0]^s[e+A|0],t=A|1,j=t+y|0,h[j|0]=s[j|0]^s[e+t|0],t=A|2,j=t+y|0,h[j|0]=s[j|0]^s[e+t|0],t=y,y=A|3,t=t+y|0,h[t|0]=s[t|0]^s[e+y|0],A=A+4|0,u=u+4|0,(i|0)!=(u|0););if(!l)break r}for(;u=(o- -64|0)+A|0,h[u|0]=s[u|0]^s[e+A|0],A=A+1|0,B=B+1|0,(l|0)!=(B|0););}A=o- -64|0,J2(_,A,128,0),l=_+208|0,pr(l),B2(A,92,128);r:{if(!r)break r;if(y=r&3,B=0,A=0,r>>>0>=4){for(r=r&252,u=0;_=o- -64|0,i=_+A|0,h[i|0]=s[i|0]^s[e+A|0],i=A|1,t=i+_|0,h[t|0]=s[t|0]^s[e+i|0],i=A|2,t=i+_|0,h[t|0]=s[t|0]^s[e+i|0],t=_,_=A|3,i=t+_|0,h[i|0]=s[i|0]^s[_+e|0],A=A+4|0,u=u+4|0,(r|0)!=(u|0););if(!y)break r}for(;_=(o- -64|0)+A|0,h[_|0]=s[_|0]^s[e+A|0],A=A+1|0,B=B+1|0,(y|0)!=(B|0););}return _=o- -64|0,J2(l,_,128,0),Y0(_,128),Y0(o,64),F=o+192|0,0}function p_(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0;return r=e,A=s[r+32|0]|s[r+33|0]<<8|(s[r+34|0]<<16|s[r+35|0]<<24),t=s[r+36|0]|s[r+37|0]<<8|(s[r+38|0]<<16|s[r+39|0]<<24),i=s[r+40|0]|s[r+41|0]<<8|(s[r+42|0]<<16|s[r+43|0]<<24),o=s[r+44|0]|s[r+45|0]<<8|(s[r+46|0]<<16|s[r+47|0]<<24),y=s[r+48|0]|s[r+49|0]<<8|(s[r+50|0]<<16|s[r+51|0]<<24),e=s[r+52|0]|s[r+53|0]<<8|(s[r+54|0]<<16|s[r+55|0]<<24),u=s[r+60|0]|s[r+61|0]<<8|(s[r+62|0]<<16|s[r+63|0]<<24),r=s[r+56|0]|s[r+57|0]<<8|(s[r+58|0]<<16|s[r+59|0]<<24),h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=u,h[_+29|0]=u>>>8,h[_+30|0]=u>>>16,h[_+31|0]=u>>>24,h[_+16|0]=y,h[_+17|0]=y>>>8,h[_+18|0]=y>>>16,h[_+19|0]=y>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,h[_+8|0]=i,h[_+9|0]=i>>>8,h[_+10|0]=i>>>16,h[_+11|0]=i>>>24,h[_+12|0]=o,h[_+13|0]=o>>>8,h[_+14|0]=o>>>16,h[_+15|0]=o>>>24,h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,h[_+4|0]=t,h[_+5|0]=t>>>8,h[_+6|0]=t>>>16,h[_+7|0]=t>>>24,0}function j_(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0,o=0,y=0,u=0;return r=e,A=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),t=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),i=s[r+8|0]|s[r+9|0]<<8|(s[r+10|0]<<16|s[r+11|0]<<24),o=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),y=s[r+16|0]|s[r+17|0]<<8|(s[r+18|0]<<16|s[r+19|0]<<24),e=s[r+20|0]|s[r+21|0]<<8|(s[r+22|0]<<16|s[r+23|0]<<24),u=s[r+28|0]|s[r+29|0]<<8|(s[r+30|0]<<16|s[r+31|0]<<24),r=s[r+24|0]|s[r+25|0]<<8|(s[r+26|0]<<16|s[r+27|0]<<24),h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=u,h[_+29|0]=u>>>8,h[_+30|0]=u>>>16,h[_+31|0]=u>>>24,h[_+16|0]=y,h[_+17|0]=y>>>8,h[_+18|0]=y>>>16,h[_+19|0]=y>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,h[_+8|0]=i,h[_+9|0]=i>>>8,h[_+10|0]=i>>>16,h[_+11|0]=i>>>24,h[_+12|0]=o,h[_+13|0]=o>>>8,h[_+14|0]=o>>>16,h[_+15|0]=o>>>24,h[_|0]=A,h[_+1|0]=A>>>8,h[_+2|0]=A>>>16,h[_+3|0]=A>>>24,h[_+4|0]=t,h[_+5|0]=t>>>8,h[_+6|0]=t>>>16,h[_+7|0]=t>>>24,0}function k_(_,e,r,A,t,i,o){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0;var y=0;return y=F+-64|0,F=y,r|A&&(n[y+8>>2]=2036477234,n[y+12>>2]=1797285236,n[y>>2]=1634760805,n[y+4>>2]=857760878,n[y+16>>2]=s[o|0]|s[o+1|0]<<8|(s[o+2|0]<<16|s[o+3|0]<<24),n[y+20>>2]=s[o+4|0]|s[o+5|0]<<8|(s[o+6|0]<<16|s[o+7|0]<<24),n[y+24>>2]=s[o+8|0]|s[o+9|0]<<8|(s[o+10|0]<<16|s[o+11|0]<<24),n[y+28>>2]=s[o+12|0]|s[o+13|0]<<8|(s[o+14|0]<<16|s[o+15|0]<<24),n[y+32>>2]=s[o+16|0]|s[o+17|0]<<8|(s[o+18|0]<<16|s[o+19|0]<<24),n[y+36>>2]=s[o+20|0]|s[o+21|0]<<8|(s[o+22|0]<<16|s[o+23|0]<<24),n[y+40>>2]=s[o+24|0]|s[o+25|0]<<8|(s[o+26|0]<<16|s[o+27|0]<<24),o=s[o+28|0]|s[o+29|0]<<8|(s[o+30|0]<<16|s[o+31|0]<<24),n[y+48>>2]=i,n[y+44>>2]=o,n[y+52>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[y+56>>2]=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[y+60>>2]=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),x6(y,e,_,r,A),Y0(y,64)),F=y- -64|0,0}function v_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F+-64|0,F=i,e|r&&(n[i+8>>2]=2036477234,n[i+12>>2]=1797285236,n[i>>2]=1634760805,n[i+4>>2]=857760878,n[i+16>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[i+20>>2]=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[i+24>>2]=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),n[i+28>>2]=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),n[i+32>>2]=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),n[i+36>>2]=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),n[i+40>>2]=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),t=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),n[i+48>>2]=0,n[i+44>>2]=t,n[i+52>>2]=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),n[i+56>>2]=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),n[i+60>>2]=s[A+8|0]|s[A+9|0]<<8|(s[A+10|0]<<16|s[A+11|0]<<24),e&&B2(_,0,e),x6(i,_,_,e,r),Y0(i,64)),F=i- -64|0,0}function f_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0;return o=F,i=o-192&-64,F=i,n[i+64>>2]=(s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24))&67108863,n[i+68>>2]=(s[t+3|0]|s[t+4|0]<<8|(s[t+5|0]<<16|s[t+6|0]<<24))>>>2&67108611,n[i+72>>2]=(s[t+6|0]|s[t+7|0]<<8|(s[t+8|0]<<16|s[t+9|0]<<24))>>>4&67092735,n[i+76>>2]=(s[t+9|0]|s[t+10|0]<<8|(s[t+11|0]<<16|s[t+12|0]<<24))>>>6&66076671,y=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),n[i+84>>2]=0,n[i+88>>2]=0,n[i+92>>2]=0,n[i+96>>2]=0,n[i+100>>2]=0,n[i+80>>2]=y>>>8&1048575,n[i+104>>2]=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),n[i+108>>2]=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),n[i+112>>2]=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),t=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),h[i+144|0]=0,n[i+120>>2]=0,n[i+124>>2]=0,n[i+116>>2]=t,t=i- -64|0,GA(t,e,r,A),e=i+48|0,XA(t,e),_=wr(_,e),F=o,_|0}function a_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0,l=0;return o=r,r=A,l=o|0,A=F,o=A,i=A-512&-64,F=i,A=-1,y=i- -64|0,u=i+32|0,Wr(y,u)||(A=i+128|0,M1(A,0,0,24),C2(A,y,32,0),C2(A,t,32,0),B=i+96|0,I1(A,B,24),A=Mn(_+32|0,e,l,r,B,t,u),e=n[i+92>>2],r=n[i+88>>2],h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=n[i+84>>2],r=n[i+80>>2],h[_+16|0]=r,h[_+17|0]=r>>>8,h[_+18|0]=r>>>16,h[_+19|0]=r>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[i+76>>2],r=n[i+72>>2],h[_+8|0]=r,h[_+9|0]=r>>>8,h[_+10|0]=r>>>16,h[_+11|0]=r>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[i+68>>2],r=n[i+64>>2],h[_|0]=r,h[_+1|0]=r>>>8,h[_+2|0]=r>>>16,h[_+3|0]=r>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,Y0(u,32),Y0(y,32),Y0(B,24)),F=o,A|0}function g_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0,B=0,l=0;return o=r,r=A,l=o|0,A=F,o=A,i=A-512&-64,F=i,A=-1,y=i- -64|0,u=i+32|0,Wr(y,u)||(A=i+128|0,M1(A,0,0,24),C2(A,y,32,0),C2(A,t,32,0),B=i+96|0,I1(A,B,24),A=Yn(_+32|0,e,l,r,B,t,u),e=n[i+92>>2],r=n[i+88>>2],h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=n[i+84>>2],r=n[i+80>>2],h[_+16|0]=r,h[_+17|0]=r>>>8,h[_+18|0]=r>>>16,h[_+19|0]=r>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[i+76>>2],r=n[i+72>>2],h[_+8|0]=r,h[_+9|0]=r>>>8,h[_+10|0]=r>>>16,h[_+11|0]=r>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[i+68>>2],r=n[i+64>>2],h[_|0]=r,h[_+1|0]=r>>>8,h[_+2|0]=r>>>16,h[_+3|0]=r>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,Y0(u,32),Y0(y,32),Y0(B,24)),F=o,A|0}function c_(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0;return u=F+-64|0,F=u,r|A&&(n[u+8>>2]=2036477234,n[u+12>>2]=1797285236,n[u>>2]=1634760805,n[u+4>>2]=857760878,n[u+16>>2]=s[y|0]|s[y+1|0]<<8|(s[y+2|0]<<16|s[y+3|0]<<24),n[u+20>>2]=s[y+4|0]|s[y+5|0]<<8|(s[y+6|0]<<16|s[y+7|0]<<24),n[u+24>>2]=s[y+8|0]|s[y+9|0]<<8|(s[y+10|0]<<16|s[y+11|0]<<24),n[u+28>>2]=s[y+12|0]|s[y+13|0]<<8|(s[y+14|0]<<16|s[y+15|0]<<24),n[u+32>>2]=s[y+16|0]|s[y+17|0]<<8|(s[y+18|0]<<16|s[y+19|0]<<24),n[u+36>>2]=s[y+20|0]|s[y+21|0]<<8|(s[y+22|0]<<16|s[y+23|0]<<24),n[u+40>>2]=s[y+24|0]|s[y+25|0]<<8|(s[y+26|0]<<16|s[y+27|0]<<24),y=s[y+28|0]|s[y+29|0]<<8|(s[y+30|0]<<16|s[y+31|0]<<24),n[u+48>>2]=i,n[u+52>>2]=o,n[u+44>>2]=y,n[u+56>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[u+60>>2]=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),x6(u,e,_,r,A),Y0(u,64)),F=u- -64|0,0}function q_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F+-64|0,F=i,e|r&&(n[i+8>>2]=2036477234,n[i+12>>2]=1797285236,n[i>>2]=1634760805,n[i+4>>2]=857760878,n[i+16>>2]=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),n[i+20>>2]=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[i+24>>2]=s[t+8|0]|s[t+9|0]<<8|(s[t+10|0]<<16|s[t+11|0]<<24),n[i+28>>2]=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),n[i+32>>2]=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),n[i+36>>2]=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),n[i+40>>2]=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),t=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),n[i+48>>2]=0,n[i+52>>2]=0,n[i+44>>2]=t,n[i+56>>2]=s[A|0]|s[A+1|0]<<8|(s[A+2|0]<<16|s[A+3|0]<<24),n[i+60>>2]=s[A+4|0]|s[A+5|0]<<8|(s[A+6|0]<<16|s[A+7|0]<<24),e&&B2(_,0,e),x6(i,_,_,e,r),Y0(i,64)),F=i- -64|0,0}function P_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0;return o=F,i=o-128&-64,F=i,n[i>>2]=(s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24))&67108863,n[i+4>>2]=(s[t+3|0]|s[t+4|0]<<8|(s[t+5|0]<<16|s[t+6|0]<<24))>>>2&67108611,n[i+8>>2]=(s[t+6|0]|s[t+7|0]<<8|(s[t+8|0]<<16|s[t+9|0]<<24))>>>4&67092735,n[i+12>>2]=(s[t+9|0]|s[t+10|0]<<8|(s[t+11|0]<<16|s[t+12|0]<<24))>>>6&66076671,y=s[t+12|0]|s[t+13|0]<<8|(s[t+14|0]<<16|s[t+15|0]<<24),n[i+20>>2]=0,n[i+24>>2]=0,n[i+28>>2]=0,n[i+32>>2]=0,n[i+36>>2]=0,n[i+16>>2]=y>>>8&1048575,n[i+40>>2]=s[t+16|0]|s[t+17|0]<<8|(s[t+18|0]<<16|s[t+19|0]<<24),n[i+44>>2]=s[t+20|0]|s[t+21|0]<<8|(s[t+22|0]<<16|s[t+23|0]<<24),n[i+48>>2]=s[t+24|0]|s[t+25|0]<<8|(s[t+26|0]<<16|s[t+27|0]<<24),t=s[t+28|0]|s[t+29|0]<<8|(s[t+30|0]<<16|s[t+31|0]<<24),h[i+80|0]=0,n[i+56>>2]=0,n[i+60>>2]=0,n[i+52>>2]=t,GA(i,e,r,A),XA(i,_),F=o,0}function h6(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0;y=F-352|0,F=y,j1(y,i,o,0);r:{A:{if(!(!((!t&_-r>>>0>>0|(t|0)!=0)&_>>>0>r>>>0)&(!t&r-_>>>0>=A>>>0|_>>>0>=r>>>0))){A&&b0(_,r,A),n[y+56>>2]=0,n[y+60>>2]=0,n[y+48>>2]=0,n[y+52>>2]=0,n[y+40>>2]=0,n[y+44>>2]=0,n[y+32>>2]=0,n[y+36>>2]=0,o=(t|0)!=0,r=o|!t&A>>>0>=32,u=r?32:A,l=r?0:t,o=o|!t&A>>>0>32,r=_;break A}if(n[y+56>>2]=0,n[y+60>>2]=0,n[y+48>>2]=0,n[y+52>>2]=0,n[y+40>>2]=0,n[y+44>>2]=0,n[y+32>>2]=0,n[y+36>>2]=0,B=(t|0)!=0,o=B|!t&A>>>0>=32,u=o?32:A,l=o?0:t,o=B|!t&A>>>0>32,A|t)break A;v=1;break r}u&&b0(y- -64|0,r,u),v=0}return j=y+32|0,B=l,f=u+32|0,B=f>>>0<32?B+1|0:B,g=B,B=i+16|0,AA(j,j,f,g,B,y),w1(y+96|0,j),!u|v||b0(_,y- -64|0,u),Y0(y+32|0,64),o&&Sr(_+u|0,r+u|0,A-u|0,t-(l+(A>>>0>>0)|0)|0,B,1,0,y),Y0(y,32),r=y+96|0,j2(r,_,A,t),m1(r,e),Y0(r,256),F=y+352|0,0}function u6(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0,j=0,v=0,f=0,g=0;y=F-352|0,F=y,tr(y,i,o,0);r:{A:{if(!(!((!t&_-r>>>0>>0|(t|0)!=0)&_>>>0>r>>>0)&(!t&r-_>>>0>=A>>>0|_>>>0>=r>>>0))){A&&b0(_,r,A),n[y+56>>2]=0,n[y+60>>2]=0,n[y+48>>2]=0,n[y+52>>2]=0,n[y+40>>2]=0,n[y+44>>2]=0,n[y+32>>2]=0,n[y+36>>2]=0,o=(t|0)!=0,r=o|!t&A>>>0>=32,u=r?32:A,l=r?0:t,o=o|!t&A>>>0>32,r=_;break A}if(n[y+56>>2]=0,n[y+60>>2]=0,n[y+48>>2]=0,n[y+52>>2]=0,n[y+40>>2]=0,n[y+44>>2]=0,n[y+32>>2]=0,n[y+36>>2]=0,B=(t|0)!=0,o=B|!t&A>>>0>=32,u=o?32:A,l=o?0:t,o=B|!t&A>>>0>32,A|t)break A;v=1;break r}u&&b0(y- -64|0,r,u),v=0}return j=y+32|0,B=l,f=u+32|0,B=f>>>0<32?B+1|0:B,g=B,B=i+16|0,iA(j,j,f,g,B,y),w1(y+96|0,j),!u|v||b0(_,y- -64|0,u),Y0(y+32|0,64),o&&f6(_+u|0,r+u|0,A-u|0,t-(l+(A>>>0>>0)|0)|0,B,1,0,y),Y0(y,32),r=y+96|0,j2(r,_,A,t),m1(r,e),Y0(r,256),F=y+352|0,0}function T_(_,e){_=_|0,e=e|0;var r=0;return n[_>>2]=(s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24))&67108863,n[_+4>>2]=(s[e+3|0]|s[e+4|0]<<8|(s[e+5|0]<<16|s[e+6|0]<<24))>>>2&67108611,n[_+8>>2]=(s[e+6|0]|s[e+7|0]<<8|(s[e+8|0]<<16|s[e+9|0]<<24))>>>4&67092735,n[_+12>>2]=(s[e+9|0]|s[e+10|0]<<8|(s[e+11|0]<<16|s[e+12|0]<<24))>>>6&66076671,r=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),n[_+20>>2]=0,n[_+24>>2]=0,n[_+28>>2]=0,n[_+32>>2]=0,n[_+36>>2]=0,n[_+16>>2]=r>>>8&1048575,n[_+40>>2]=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),n[_+44>>2]=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),n[_+48>>2]=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),e=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),h[_+80|0]=0,n[_+56>>2]=0,n[_+60>>2]=0,n[_+52>>2]=e,0}function w_(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0;return A=F-320|0,F=A,t=-1,Or(A,r)||(h[_|0]=s[e|0],h[_+1|0]=s[e+1|0],h[_+2|0]=s[e+2|0],h[_+3|0]=s[e+3|0],h[_+4|0]=s[e+4|0],h[_+5|0]=s[e+5|0],h[_+6|0]=s[e+6|0],h[_+7|0]=s[e+7|0],h[_+8|0]=s[e+8|0],h[_+9|0]=s[e+9|0],h[_+10|0]=s[e+10|0],h[_+11|0]=s[e+11|0],h[_+12|0]=s[e+12|0],h[_+13|0]=s[e+13|0],h[_+14|0]=s[e+14|0],h[_+15|0]=s[e+15|0],h[_+16|0]=s[e+16|0],h[_+17|0]=s[e+17|0],h[_+18|0]=s[e+18|0],h[_+19|0]=s[e+19|0],h[_+20|0]=s[e+20|0],h[_+21|0]=s[e+21|0],h[_+22|0]=s[e+22|0],h[_+23|0]=s[e+23|0],h[_+24|0]=s[e+24|0],h[_+25|0]=s[e+25|0],h[_+26|0]=s[e+26|0],h[_+27|0]=s[e+27|0],h[_+28|0]=s[e+28|0],h[_+29|0]=s[e+29|0],h[_+30|0]=s[e+30|0],h[_+31|0]=s[e+31|0]&127,e=A+160|0,v4(e,_,A),y6(_,e),t=n1(_,32)?-1:0),F=A+320|0,t|0}function J4(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F-480|0,F=i,or(i,t,32),C1(i,e,r,A),kr(i,i+416|0),e=n[i+444>>2],r=n[i+440>>2],h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,e=n[i+436>>2],r=n[i+432>>2],h[_+16|0]=r,h[_+17|0]=r>>>8,h[_+18|0]=r>>>16,h[_+19|0]=r>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[i+428>>2],r=n[i+424>>2],h[_+8|0]=r,h[_+9|0]=r>>>8,h[_+10|0]=r>>>16,h[_+11|0]=r>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[i+420>>2],r=n[i+416>>2],h[_|0]=r,h[_+1|0]=r>>>8,h[_+2|0]=r>>>16,h[_+3|0]=r>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,F=i+480|0,0}function m_(_,e){_=_|0,e=e|0;var r=0;return r=F-160|0,F=r,h[_|0]=s[e|0],h[_+1|0]=s[e+1|0],h[_+2|0]=s[e+2|0],h[_+3|0]=s[e+3|0],h[_+4|0]=s[e+4|0],h[_+5|0]=s[e+5|0],h[_+6|0]=s[e+6|0],h[_+7|0]=s[e+7|0],h[_+8|0]=s[e+8|0],h[_+9|0]=s[e+9|0],h[_+10|0]=s[e+10|0],h[_+11|0]=s[e+11|0],h[_+12|0]=s[e+12|0],h[_+13|0]=s[e+13|0],h[_+14|0]=s[e+14|0],h[_+15|0]=s[e+15|0],h[_+16|0]=s[e+16|0],h[_+17|0]=s[e+17|0],h[_+18|0]=s[e+18|0],h[_+19|0]=s[e+19|0],h[_+20|0]=s[e+20|0],h[_+21|0]=s[e+21|0],h[_+22|0]=s[e+22|0],h[_+23|0]=s[e+23|0],h[_+24|0]=s[e+24|0],h[_+25|0]=s[e+25|0],h[_+26|0]=s[e+26|0],h[_+27|0]=s[e+27|0],h[_+28|0]=s[e+28|0],h[_+29|0]=s[e+29|0],h[_+30|0]=s[e+30|0],h[_+31|0]=s[e+31|0]&127,Nr(r,_),y6(_,r),_=n1(_,32),F=r+160|0,(_?-1:0)|0}function D_(_,e){_=_|0,e=e|0;var r=0,A=0;return A=F+-64|0,F=A,xr(A,e,32,0),h[A|0]=s[A|0]&248,h[A+31|0]=s[A+31|0]&63|64,e=n[A+20>>2],r=n[A+16>>2],h[_+16|0]=r,h[_+17|0]=r>>>8,h[_+18|0]=r>>>16,h[_+19|0]=r>>>24,h[_+20|0]=e,h[_+21|0]=e>>>8,h[_+22|0]=e>>>16,h[_+23|0]=e>>>24,e=n[A+12>>2],r=n[A+8>>2],h[_+8|0]=r,h[_+9|0]=r>>>8,h[_+10|0]=r>>>16,h[_+11|0]=r>>>24,h[_+12|0]=e,h[_+13|0]=e>>>8,h[_+14|0]=e>>>16,h[_+15|0]=e>>>24,e=n[A+4>>2],r=n[A>>2],h[_|0]=r,h[_+1|0]=r>>>8,h[_+2|0]=r>>>16,h[_+3|0]=r>>>24,h[_+4|0]=e,h[_+5|0]=e>>>8,h[_+6|0]=e>>>16,h[_+7|0]=e>>>24,e=n[A+28>>2],r=n[A+24>>2],h[_+24|0]=r,h[_+25|0]=r>>>8,h[_+26|0]=r>>>16,h[_+27|0]=r>>>24,h[_+28|0]=e,h[_+29|0]=e>>>8,h[_+30|0]=e>>>16,h[_+31|0]=e>>>24,Y0(A,64),F=A- -64|0,0}function RA(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0;return t=F+-64|0,F=t,xr(t,r,32,0),r=n[t+28>>2],A=n[t+24>>2],h[e+24|0]=A,h[e+25|0]=A>>>8,h[e+26|0]=A>>>16,h[e+27|0]=A>>>24,h[e+28|0]=r,h[e+29|0]=r>>>8,h[e+30|0]=r>>>16,h[e+31|0]=r>>>24,r=n[t+20>>2],A=n[t+16>>2],h[e+16|0]=A,h[e+17|0]=A>>>8,h[e+18|0]=A>>>16,h[e+19|0]=A>>>24,h[e+20|0]=r,h[e+21|0]=r>>>8,h[e+22|0]=r>>>16,h[e+23|0]=r>>>24,r=n[t+12>>2],A=n[t+8>>2],h[e+8|0]=A,h[e+9|0]=A>>>8,h[e+10|0]=A>>>16,h[e+11|0]=A>>>24,h[e+12|0]=r,h[e+13|0]=r>>>8,h[e+14|0]=r>>>16,h[e+15|0]=r>>>24,r=n[t+4>>2],A=n[t>>2],h[e|0]=A,h[e+1|0]=A>>>8,h[e+2|0]=A>>>16,h[e+3|0]=A>>>24,h[e+4|0]=r,h[e+5|0]=r>>>8,h[e+6|0]=r>>>16,h[e+7|0]=r>>>24,Y0(t,64),_=a6(_,e),F=t- -64|0,_|0}function M_(_,e,r,A,t,i,o,y,u){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0;var B=0,l=0,j=0;if(B=F,j=B,B=B-192&-32,F=B,T4(u,y,B- -64|0),y=0,o>>>0>63)for(u=64;f4(i+y|0,B- -64|0),y=u,u=u- -64|0,u>>>0<=o>>>0;);if(u=y|32,u>>>0<=o>>>0)for(;V6(i+y|0,B- -64|0),y=u,u=u+32|0,u>>>0<=o>>>0;);if(u=o&31,u&&(l=32-u|0,l&&B2(u|B+32,0,l),u&&b0(B+32|0,i+y|0,u),V6(B+32|0,B- -64|0)),i=32,y=0,t>>>0>=32)for(;P4(_+y|0,A+y|0,B- -64|0),y=i,i=i+32|0,i>>>0<=t>>>0;);i=t&31;r:{if(!i||(u=32-i|0,u&&B2(i|B+32,0,u),u=!i,u||b0(B+32|0,A+y|0,i),P4(B,B+32|0,B- -64|0),u))break r;b0(_+y|0,B,i)}return g4(e,r,o,t,B- -64|0),F=j,0}function S_(_,e){_=_|0,e=e|0;var r=0,A=0;return A=F+-64|0,F=A,kr(_,A),r=n[A+28>>2],_=n[A+24>>2],h[e+24|0]=_,h[e+25|0]=_>>>8,h[e+26|0]=_>>>16,h[e+27|0]=_>>>24,h[e+28|0]=r,h[e+29|0]=r>>>8,h[e+30|0]=r>>>16,h[e+31|0]=r>>>24,r=n[A+20>>2],_=n[A+16>>2],h[e+16|0]=_,h[e+17|0]=_>>>8,h[e+18|0]=_>>>16,h[e+19|0]=_>>>24,h[e+20|0]=r,h[e+21|0]=r>>>8,h[e+22|0]=r>>>16,h[e+23|0]=r>>>24,r=n[A+12>>2],_=n[A+8>>2],h[e+8|0]=_,h[e+9|0]=_>>>8,h[e+10|0]=_>>>16,h[e+11|0]=_>>>24,h[e+12|0]=r,h[e+13|0]=r>>>8,h[e+14|0]=r>>>16,h[e+15|0]=r>>>24,r=n[A+4>>2],_=n[A>>2],h[e|0]=_,h[e+1|0]=_>>>8,h[e+2|0]=_>>>16,h[e+3|0]=_>>>24,h[e+4|0]=r,h[e+5|0]=r>>>8,h[e+6|0]=r>>>16,h[e+7|0]=r>>>24,F=A- -64|0,0}function E4(_,e){var r=0,A=0,t=0,i=0,o=0,y=0;if(e>>>0>4294967168)return 48;r:{if(e>>>0>=4294967168){n[10172]=48,r=0;break r}if(i=e>>>0<11?16:e+11&-8,e=a1(i+76|0),r=0,!e)break r;r=e-8|0;A:{if(!(e&63)){e=r;break A}if(o=e-4|0,y=n[o>>2],e=(e+63&-64)-8|0,e=(e-r>>>0<=15?64:0)+e|0,A=e-r|0,t=(y&-8)-A|0,!(y&3)){r=n[r>>2],n[e+4>>2]=t,n[e>>2]=r+A;break A}n[e+4>>2]=t|n[e+4>>2]&1|2,t=e+t|0,n[t+4>>2]=n[t+4>>2]|1,n[o>>2]=A|n[o>>2]&1|2,t=r+A|0,n[t+4>>2]=n[t+4>>2]|1,H4(r,A)}r=n[e+4>>2];A:{if(!(r&3)||(A=r&-8,A>>>0<=i+16>>>0))break A;n[e+4>>2]=i|r&1|2,r=e+i|0,i=A-i|0,n[r+4>>2]=i|3,A=e+A|0,n[A+4>>2]=n[A+4>>2]|1,H4(r,i)}r=e+8|0}return r?(n[_>>2]=r,0):48}function b4(_,e,r,A,t,i,o,y,u,B,l){if(e&&B2(_,0,e),(r|0)==1|r>>>0>1)return n[10172]=22,-1;r:{if(!r&e>>>0<=15)break r;if(!(!(i|u)&B>>>0<2147483649))return n[10172]=22,-1;if(!((!u&y>>>0>=3|(u|0)!=0)&B>>>0>8191)|(_|0)==(A|0))break r;if((l|0)==1){r=F+-64|0,F=r,_&&t1(_,e),u=B>>>10|0,i=a1(e);A:{if(!i){A=-22;break A}n[r+28>>2]=0,n[r+32>>2]=0,n[r+24>>2]=16,n[r+20>>2]=o,n[r+16>>2]=t,n[r+12>>2]=A,n[r+8>>2]=e,n[r+4>>2]=i,n[r+36>>2]=0,n[r+40>>2]=0,n[r+60>>2]=0,n[r+56>>2]=1,n[r+52>>2]=1,n[r+48>>2]=u,n[r+44>>2]=y,A=U6(r+4|0,1),!e|(A|!_)||b0(_,i,e),Y0(i,e),$2(i)}return F=r- -64|0,A?-1:0}return n[10172]=28,-1}return n[10172]=28,-1}function I_(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0;i=_,t=F-32|0,F=t,QA(e,r,A,t+28|0,t+20|0,t+12|0),_=0;r:{A:{n:{for(;;){e:{if(!s[_+i|0]){e=_;break e}if(e=_+1|0,!s[i+e|0]||(e=_+2|0,!s[i+e|0]))break e;if(_=_+3|0,(_|0)!=102)continue;break n}break}if((e|0)!=101)break n;r=t+8|0,A=t+16|0,_=0;e:{if(s[i|0]!=36|s[i+1|0]!=55|s[i+2|0]!=36||(e=Dr(s[i+3|0]),n[t+24>>2]=e?e-1024|0:0,!e)||(e=E6(r,i+4|0),!e))break e;_=E6(A,e)}if(_)break A;n[10172]=28,_=-1;break r}n[10172]=28,_=-1;break r}if(_=1,n[t+28>>2]!=n[t+24>>2]|n[t+12>>2]!=n[t+8>>2])break r;_=n[t+20>>2]!=n[t+16>>2]}return F=t+32|0,_|0}function W6(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0,j=0,v=0;y=F-96|0,F=y,tr(y,i,o,0),o=y+32|0,u=i+16|0,zA(o,32,0,u,y),i=-1;r:{A:{if(sA(r,e,A,t,o))break A;if(i=0,!_)break r;n:{e:{if(!(!((!t&e-_>>>0>>0|(t|0)!=0)&_>>>0>>0)&(!t&_-e>>>0>=A>>>0|_>>>0<=e>>>0))){A&&b0(_,e,A),e=_;break e}if(!(A|t))break n}if(B=y- -64|0,i=!t&A>>>0>=32|(t|0)!=0,r=i?32:A,o=i?0:t,l=!r,l||b0(B,e,r),i=y+32|0,j=i,i=o,v=r+32|0,i=v>>>0<32?i+1|0:i,iA(j,j,v,i,u,y),l||b0(_,B,r),Y0(y+32|0,64),i=0,!t&A>>>0<33)break A;f6(_+r|0,e+r|0,A-r|0,t-(o+(r>>>0>A>>>0)|0)|0,u,1,0,y);break A}_=y+32|0,iA(_,_,32,0,u,y),Y0(_,64)}Y0(y,32)}return F=y+96|0,i}function rn(_,e,r,A,t,i,o,y,u,B,l){if(e&&B2(_,0,e),(r|0)==1|r>>>0>1)return n[10172]=22,-1;r:{if(!r&e>>>0<=15)break r;if(!(!(i|u)&B>>>0<2147483649))return n[10172]=22,-1;if(!(!!(y|u)&B>>>0>8191)|(_|0)==(A|0))break r;if((l|0)==2){r=F+-64|0,F=r,_&&t1(_,e),u=B>>>10|0,i=a1(e);A:{if(!i){A=-22;break A}n[r+28>>2]=0,n[r+32>>2]=0,n[r+24>>2]=16,n[r+20>>2]=o,n[r+16>>2]=t,n[r+12>>2]=A,n[r+8>>2]=e,n[r+4>>2]=i,n[r+36>>2]=0,n[r+40>>2]=0,n[r+60>>2]=0,n[r+56>>2]=1,n[r+52>>2]=1,n[r+48>>2]=u,n[r+44>>2]=y,A=U6(r+4|0,2),!e|(A|!_)||b0(_,i,e),Y0(i,e),$2(i)}return F=r- -64|0,A?-1:0}return n[10172]=28,-1}return n[10172]=28,-1}function J6(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0,j=0,v=0;y=F-96|0,F=y,j1(y,i,o,0),o=y+32|0,u=i+16|0,p6(o,32,0,u,y),i=-1;r:{A:{if(sA(r,e,A,t,o))break A;if(i=0,!_)break r;n:{e:{if(!(!((!t&e-_>>>0>>0|(t|0)!=0)&_>>>0>>0)&(!t&_-e>>>0>=A>>>0|_>>>0<=e>>>0))){A&&b0(_,e,A),e=_;break e}if(!(A|t))break n}if(B=y- -64|0,i=!t&A>>>0>=32|(t|0)!=0,r=i?32:A,o=i?0:t,l=!r,l||b0(B,e,r),i=y+32|0,j=i,i=o,v=r+32|0,i=v>>>0<32?i+1|0:i,AA(j,j,v,i,u,y),l||b0(_,B,r),i=0,!t&A>>>0<33)break A;Sr(_+r|0,e+r|0,A-r|0,t-(o+(r>>>0>A>>>0)|0)|0,u,1,0,y);break A}_=y+32|0,AA(_,_,32,0,u,y)}Y0(y,32)}return F=y+96|0,i}function S0(_,e,r){var A=0,t=0,i=0;A=n[e+12>>2],t=n[e+8>>2],i=n[e+4>>2],e=n[e>>2],n[_>>2]=n[r>>2]^(n[(A>>>22&1020)+37408>>2]^(n[(t>>>14&1020)+36384>>2]^(n[(i>>>6&1020)+35360>>2]^n[((e&255)<<2)+34336>>2]))),n[_+4>>2]=n[r+4>>2]^(n[(e>>>22&1020)+37408>>2]^(n[(A>>>14&1020)+36384>>2]^(n[(t>>>6&1020)+35360>>2]^n[((i&255)<<2)+34336>>2]))),n[_+8>>2]=n[r+8>>2]^(n[(i>>>22&1020)+37408>>2]^(n[(e>>>14&1020)+36384>>2]^(n[(A>>>6&1020)+35360>>2]^n[((t&255)<<2)+34336>>2]))),n[_+12>>2]=n[r+12>>2]^(n[(t>>>22&1020)+37408>>2]^(n[(i>>>14&1020)+36384>>2]^(n[(e>>>6&1020)+35360>>2]^n[((A&255)<<2)+34336>>2])))}function An(_,e,r,A,t,i,o,y,u,B){var l=0,j=0;l=F-400|0,F=l,n[l+4>>2]=0,j=l+16|0,j1(j,u,B,0),B=s[u+20|0]|s[u+21|0]<<8|(s[u+22|0]<<16|s[u+23|0]<<24),n[l+8>>2]=s[u+16|0]|s[u+17|0]<<8|(s[u+18|0]<<16|s[u+19|0]<<24),n[l+12>>2]=B,B=l+80|0,vr(B,64,0,l+4|0,j),u=l+144|0,w1(u,B),Y0(B,64),j2(u,i,o,y),j2(u,39776,0-o&15,0),j2(u,e,r,A),j2(u,39776,0-r&15,0),n[l+72>>2]=o,n[l+76>>2]=y,i=l+72|0,j2(u,i,8,0),n[l+72>>2]=r,n[l+76>>2]=A,j2(u,i,8,0),i=l+48|0,m1(u,i),Y0(u,256),u=wr(i,t),Y0(i,16);r:{if(!_)break r;if(u){r&&B2(_,0,r),u=-1;break r}Zn(_,e,r,A,l+4|0,l+16|0),u=0}return Y0(l+16|0,32),F=l+400|0,u}function nn(_,e,r,A,t,i){var o=0,y=0;if(o=F-496|0,F=o,y=o+288|0,lr(y,_,e),H1(y,r,A,0),i)for(_=0,e=0;e=e+1|0,r=p2(e&16711935,8)|p2(e,24)&16711935,h[o+76|0]=r,h[o+77|0]=r>>>8,h[o+78|0]=r>>>16,h[o+79|0]=r>>>24,r=o+80|0,b0(r,o+288|0,208),H1(r,o+76|0,4,0),Zr(r,o+32|0),r=n[o+60>>2],n[o+24>>2]=n[o+56>>2],n[o+28>>2]=r,r=n[o+52>>2],n[o+16>>2]=n[o+48>>2],n[o+20>>2]=r,r=n[o+44>>2],n[o+8>>2]=n[o+40>>2],n[o+12>>2]=r,r=n[o+36>>2],n[o>>2]=n[o+32>>2],n[o+4>>2]=r,r=i-_|0,r=r>>>0>=32?32:r,r&&b0(_+t|0,o,r),_=e<<5,i>>>0>_>>>0;);Y0(o+288|0,208),F=o+496|0}function en(_,e,r,A,t,i){var o=0,y=0,u=0;o=F-32|0,F=o,y=-1,u=r>>>0<32;r:{if(u&!A||(Kn(o,32,0,t,i),sA(e+16|0,e+32|0,r-32|0,A-u|0,o)))break r;UA(_,e,r,A,t,i),h[_+24|0]=0,h[_+25|0]=0,h[_+26|0]=0,h[_+27|0]=0,h[_+28|0]=0,h[_+29|0]=0,h[_+30|0]=0,h[_+31|0]=0,h[_+16|0]=0,h[_+17|0]=0,h[_+18|0]=0,h[_+19|0]=0,h[_+20|0]=0,h[_+21|0]=0,h[_+22|0]=0,h[_+23|0]=0,h[_+8|0]=0,h[_+9|0]=0,h[_+10|0]=0,h[_+11|0]=0,h[_+12|0]=0,h[_+13|0]=0,h[_+14|0]=0,h[_+15|0]=0,h[_|0]=0,h[_+1|0]=0,h[_+2|0]=0,h[_+3|0]=0,h[_+4|0]=0,h[_+5|0]=0,h[_+6|0]=0,h[_+7|0]=0,y=0}return F=o+32|0,y}function C_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0;i=F-496|0,F=i,h[i+15|0]=1;r:{if(e>>>0<=16320){if(e>>>0>=64)for(o=64;u=o,o=i+80|0,or(o,t,64),y&&C1(o,(_+y|0)+-64|0,64,0),o=i+80|0,C1(o,r,A,0),C1(o,i+15|0,1,0),kr(o,_+y|0),h[i+15|0]=s[i+15|0]+1,y=u,o=y- -64|0,o>>>0<=e>>>0;);e=e&63,e&&(y=i+80|0,or(y,t,64),u&&C1(y,(_+u|0)+-64|0,64,0),t=i+80|0,C1(t,r,A,0),C1(t,i+15|0,1,0),r=i+16|0,kr(t,r),e&&b0(_+u|0,r,e),Y0(i+16|0,64)),Y0(i+80|0,416),_=0;break r}n[10172]=28,_=-1}return F=i+496|0,_|0}function tn(_,e,r,A,t,i,o,y,u,B,l){var j=0,v=0,f=0;return j=F-384|0,F=j,n[j+4>>2]=0,v=j+16|0,j1(v,B,l,0),l=s[B+20|0]|s[B+21|0]<<8|(s[B+22|0]<<16|s[B+23|0]<<24),n[j+8>>2]=s[B+16|0]|s[B+17|0]<<8|(s[B+18|0]<<16|s[B+19|0]<<24),n[j+12>>2]=l,l=j- -64|0,f=j+4|0,vr(l,64,0,f,v),B=j+128|0,w1(B,l),Y0(l,64),j2(B,o,y,u),j2(B,39776,0-y&15,0),Zn(_,A,t,i,f,v),j2(B,_,t,i),j2(B,39776,0-t&15,0),n[j+56>>2]=y,n[j+60>>2]=u,_=j+56|0,j2(B,_,8,0),n[j+56>>2]=t,n[j+60>>2]=i,j2(B,_,8,0),m1(B,e),Y0(B,256),r&&(n[r>>2]=16,n[r+4>>2]=0),Y0(j+16|0,32),F=j+384|0,0}function H_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0;i=F-256|0,F=i,h[i+15|0]=1;r:{if(e>>>0<=8160){if(e>>>0>=32)for(o=32;u=o,o=i+48|0,lr(o,t,32),y&&H1(o,(_+y|0)-32|0,32,0),o=i+48|0,H1(o,r,A,0),H1(o,i+15|0,1,0),Zr(o,_+y|0),h[i+15|0]=s[i+15|0]+1,y=u,o=y+32|0,o>>>0<=e>>>0;);e=e&31,e&&(y=i+48|0,lr(y,t,32),u&&H1(y,(_+u|0)-32|0,32,0),t=i+48|0,H1(t,r,A,0),H1(t,i+15|0,1,0),r=i+16|0,Zr(t,r),e&&b0(_+u|0,r,e),Y0(i+16|0,32)),Y0(i+48|0,208),_=0;break r}n[10172]=28,_=-1}return F=i+256|0,_|0}function FA(_){var e=0,r=0,A=0;if(!_)return-25;if(!n[_>>2])return-1;if(p1[_+4>>2]<16)return-2;if(!(n[_+8>>2]|!n[_+12>>2]))return-18;if(e=n[_+20>>2],!n[_+16>>2])return e?-19:-6;if(e>>>0<8)return-6;if(!(n[_+24>>2]|!n[_+28>>2]))return-20;if(!(n[_+32>>2]|!n[_+36>>2]))return-21;if(e=n[_+48>>2],!e)return-16;if(e>>>0>16777215)return-17;A=-14,r=n[_+44>>2];r:{if(r>>>0<8)break r;if(r>>>0>2097152)return-15;if(e<<3>>>0>r>>>0)break r;if(!n[_+40>>2])return-12;if(_=n[_+52>>2],!_)return-28;A=_>>>0>16777215?-29:0}return A}function Ur(_,e){var r=0,A=0,t=0;A=e;r:{A:{n:{if(e=e&255,e){if(_&3)for(;;){if(r=s[_|0],!r|(e|0)==(r|0))break r;if(_=_+1|0,!(_&3))break}if(r=n[_>>2],((r|16843008-r)&-2139062144)!=-2139062144)break n;for(t=E0(e,16843009);;){if(e=r^t,((16843008-e|e)&-2139062144)!=-2139062144)break n;if(r=n[_+4>>2],e=_+4|0,_=e,((16843008-r|r)&-2139062144)!=-2139062144)break}break A}_=T1(_)+_|0;break r}e=_}for(;;){if(_=e,r=s[_|0],!r)break r;if(e=_+1|0,(r|0)==(A&255))break}}return s[_|0]==(A&255)?_:0}function _n(_,e,r,A,t){var i=0,o=0,y=0;i=F+-64|0,F=i,y=T1(_);r:{if(!(!r&y>>>0<128)){n[10172]=28,_=-1;break r}n[i+60>>2]=0,n[i+52>>2]=0,n[i+56>>2]=0,n[i+44>>2]=0,n[i+48>>2]=0,r=0;A:{if(!y)break A;r=y}if(o=a1(r),!o|!(s[o-4|0]&3)||Y0(o,r),!o){_=-1;break r}n[i+12>>2]=o,n[i+20>>2]=o,n[i+24>>2]=y,n[i+4>>2]=o,n[i+16>>2]=y,n[i+28>>2]=0,n[i+32>>2]=0,n[i+8>>2]=y,n[i+36>>2]=0,n[i+40>>2]=0;A:{if(x4(i+4|0,_,t)){n[10172]=28,_=-1;break A}_=n[i+44>>2]!=(e|0)|n[i+48>>2]!=(A>>>10|0)}$2(o)}return F=i- -64|0,_}function xr(_,e,r,A){var t=0,i=0;return t=F-208|0,F=t,n[t+72>>2]=0,n[t+76>>2]=0,n[t+64>>2]=0,n[t+68>>2]=0,i=n[9613],n[t>>2]=n[9612],n[t+4>>2]=i,i=n[9615],n[t+8>>2]=n[9614],n[t+12>>2]=i,i=n[9617],n[t+16>>2]=n[9616],n[t+20>>2]=i,i=n[9619],n[t+24>>2]=n[9618],n[t+28>>2]=i,i=n[9621],n[t+32>>2]=n[9620],n[t+36>>2]=i,i=n[9623],n[t+40>>2]=n[9622],n[t+44>>2]=i,i=n[9625],n[t+48>>2]=n[9624],n[t+52>>2]=i,i=n[9627],n[t+56>>2]=n[9626],n[t+60>>2]=i,J2(t,e,r,A),k1(t,_),F=t+208|0,0}function Y_(_,e,r,A,t,i,o,y,u,B){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0;var l=0,j=0;l=0|t,y=y|j,t=F-16|0,F=t,e=e|j,e&&B2(_,0,e),i=r|i;r:{if((i|0)==1|i>>>0>1){n[10172]=22,_=-1;break r}if(!r&e>>>0>=16|r){if(QA(y,u,B,t+12|0,t+8|0,t+4|0),(_|0)==(A|0)){n[10172]=28,_=-1;break r}y=A,A=n[t+12>>2],r=A&31,(A&63)>>>0>=32?(A=1<>>32-r),_=Cn(y,l,o,32,i,A,n[t+4>>2],n[t+8>>2],_,e);break r}n[10172]=28,_=-1}return F=t+16|0,_|0}function Q_(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0,y=0,u=0;o=F-16|0,F=o;r:{A:{if(!A){e=-1;break A}i=A-1|0;n:{if(!(i&A)){y=r^-1,i=i&y;break n}y=r^-1,i=i-((r>>>0)%(A>>>0)|0)|0}if(i>>>0>=y>>>0)break r;if(r=r+i|0,r>>>0>=t>>>0){e=-1;break A}for(_&&(n[_>>2]=r+1),_=e+r|0,e=0,h[o+15|0]=0,r=0;t=_-r|0,y=t,u=s[t|0]&s[o+15|0],t=(r^i)-1>>>24|0,h[y|0]=u|t&128,h[o+15|0]=t|s[o+15|0],r=r+1|0,(A|0)!=(r|0););}return F=o+16|0,e|0}S2(),c2()}function G_(_,e,r){return _=_|0,e=e|0,r=r|0,t1(e,24),j1(_,e,r,0),h[_+32|0]=1,h[_+33|0]=0,h[_+34|0]=0,h[_+35|0]=0,r=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),e=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),h[_+44|0]=0,h[_+45|0]=0,h[_+46|0]=0,h[_+47|0]=0,h[_+48|0]=0,h[_+49|0]=0,h[_+50|0]=0,h[_+51|0]=0,h[_+36|0]=r,h[_+37|0]=r>>>8,h[_+38|0]=r>>>16,h[_+39|0]=r>>>24,h[_+40|0]=e,h[_+41|0]=e>>>8,h[_+42|0]=e>>>16,h[_+43|0]=e>>>24,0}function d_(_,e,r){return _=_|0,e=e|0,r=r|0,j1(_,e,r,0),h[_+32|0]=1,h[_+33|0]=0,h[_+34|0]=0,h[_+35|0]=0,r=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),e=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),h[_+44|0]=0,h[_+45|0]=0,h[_+46|0]=0,h[_+47|0]=0,h[_+48|0]=0,h[_+49|0]=0,h[_+50|0]=0,h[_+51|0]=0,h[_+36|0]=r,h[_+37|0]=r>>>8,h[_+38|0]=r>>>16,h[_+39|0]=r>>>24,h[_+40|0]=e,h[_+41|0]=e>>>8,h[_+42|0]=e>>>16,h[_+43|0]=e>>>24,0}function pr(_){_=_|0;var e=0;return n[_+72>>2]=0,n[_+76>>2]=0,e=_- -64|0,n[e>>2]=0,n[e+4>>2]=0,e=n[9613],n[_>>2]=n[9612],n[_+4>>2]=e,e=n[9615],n[_+8>>2]=n[9614],n[_+12>>2]=e,e=n[9617],n[_+16>>2]=n[9616],n[_+20>>2]=e,e=n[9619],n[_+24>>2]=n[9618],n[_+28>>2]=e,e=n[9621],n[_+32>>2]=n[9620],n[_+36>>2]=e,e=n[9623],n[_+40>>2]=n[9622],n[_+44>>2]=e,e=n[9625],n[_+48>>2]=n[9624],n[_+52>>2]=e,e=n[9627],n[_+56>>2]=n[9626],n[_+60>>2]=e,0}function n1(_,e){var r=0,A=0,t=0,i=0,o=0;r=F-16|0,h[r+15|0]=0;r:{if(!e)break r;if(t=e&3,e>>>0>=4){for(o=e&-4;e=_+A|0,h[r+15|0]=s[e|0]|s[r+15|0],h[r+15|0]=s[e+1|0]|s[r+15|0],h[r+15|0]=s[e+2|0]|s[r+15|0],h[r+15|0]=s[e+3|0]|s[r+15|0],A=A+4|0,i=i+4|0,(o|0)!=(i|0););if(!t)break r}for(e=0;h[r+15|0]=s[_+A|0]|s[r+15|0],A=A+1|0,e=e+1|0,(t|0)!=(e|0););}return s[r+15|0]-1>>>31|0}function KA(_){return(((s[_+31|0]^-1)&127|s[_+1|0]&(s[_+2|0]&(s[_+3|0]&(s[_+4|0]&(s[_+5|0]&(s[_+6|0]&(s[_+7|0]&(s[_+8|0]&(s[_+9|0]&(s[_+10|0]&(s[_+11|0]&(s[_+12|0]&(s[_+13|0]&(s[_+14|0]&(s[_+15|0]&(s[_+16|0]&(s[_+17|0]&(s[_+18|0]&(s[_+19|0]&(s[_+20|0]&(s[_+21|0]&(s[_+22|0]&(s[_+23|0]&(s[_+24|0]&(s[_+25|0]&(s[_+26|0]&(s[_+27|0]&(s[_+28|0]&(s[_+30|0]&s[_+29|0]))))))))))))))))))))))))))))^255)-1&236-s[_|0]^-1)>>>8&1}function mr(_,e,r){var A=0,t=0,i=0;A=F-16|0,n[A+12>>2]=_,n[A+8>>2]=e,_=0,h[A+7|0]=0;r:{if(!r)break r;if((r|0)!=1){for(e=r&1,i=r&-2,r=0;h[A+7|0]=s[A+7|0]|s[n[A+12>>2]+_|0]^s[n[A+8>>2]+_|0],t=_|1,h[A+7|0]=s[A+7|0]|s[t+n[A+12>>2]|0]^s[n[A+8>>2]+t|0],_=_+2|0,r=r+2|0,(i|0)!=(r|0););if(!e)break r}h[A+7|0]=s[A+7|0]|s[n[A+12>>2]+_|0]^s[n[A+8>>2]+_|0]}return(s[A+7|0]-1>>>31|0)-1|0}function L_(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0,o=0;t=_,o=r,r=0,A=F-128|0,F=A;r:{A:{for(;;){if(!s[r+t|0]){_=r;break A}if(_=r+1|0,!s[t+_|0]||(_=r+2|0,!s[t+_|0]))break A;if(r=r+3|0,(r|0)==102)break}r=-1;break r}if(r=-1,(_|0)!=101||(i=A+4|0,VA(i),_=A+16|0,B2(_,0,102),e=$4(i,e,o,t,_),eA(i),!e))break r;r=mr(_,t,102),Y0(_,102)}return F=A+128|0,r|0}function sn(_,e,r,A,t,i,o,y,u,B){var l=0,j=0,v=0;l=F-352|0,F=l,v=l+32|0,vr(v,64,0,u,B),j=l+96|0,w1(j,v),Y0(v,64),j2(j,i,o,y),j2(j,39744,0-o&15,0),j2(j,e,r,A),j2(j,39744,0-r&15,0),n[l+24>>2]=o,n[l+28>>2]=y,i=l+24|0,j2(j,i,8,0),n[l+24>>2]=r,n[l+28>>2]=A,j2(j,i,8,0),m1(j,l),Y0(j,256),i=wr(l,t),Y0(l,16);r:{if(!_)break r;if(i){r&&B2(_,0,r),i=-1;break r}Mr(_,e,r,A,u,1,B),i=0}return F=l+352|0,i}function l6(_){for(var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0,B=0,l=0;r=s[_+A|0],e=A+2688|0,t=r^s[e|0]|t,i=r^s[e+192|0]|i,o=r^s[e+160|0]|o,y=r^s[e+128|0]|y,u=r^s[e+96|0]|u,B=r^s[e- -64|0]|B,l=r^s[e+32|0]|l,A=A+1|0,(A|0)!=31;);return _=s[_+31|0]&127,e=_^127,(((e|i)&255)-1|(((e|o)&255)-1|(((e|y)&255)-1|(((_^122|u)&255)-1|(((_^5|B)&255)-1|(((_|l)&255)-1|((_|t)&255)-1))))))>>>8&1}function on(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0;r:A:{n:{e:{if(!t&A>>>0<64||(t=t-1|0,y=t+1|0,o=t,t=A+-64|0,A=t>>>0<4294967232?y:o,!A&t>>>0>4294967231|A))break e;if(o=r,r=r- -64|0,!wA(o,r,t,A,i,0))break n;if(!_|!t)break e;B2(_,0,t)}if(A=-1,!e)break A;n[e>>2]=0,n[e+4>>2]=0,A=-1;break r}if(e&&(n[e>>2]=t,n[e+4>>2]=A),A=0,!_|!t)break A;b0(_,r,t)}return A|0}function D(_,e,r){var A=0,t=0,i=0,o=0;return o=r&63,i=o,t=i&31,i>>>0>=32?i=-1>>>t|0:(A=-1>>>t|0,i=A|(1<>>0>=32?(A=i<>>32-t|A<>>0>=32?(A=-1<>>32-A),_=r&_,e=e&A,A=t&31,t>>>0>=32?(r=0,_=e>>>A|0):(r=e>>>A|0,_=((1<>>A),_=_|o,p=r|i,_}function yn(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0;o=F-32|0,F=o,y=s[t|0]|s[t+1|0]<<8|(s[t+2|0]<<16|s[t+3|0]<<24),t=s[t+4|0]|s[t+5|0]<<8|(s[t+6|0]<<16|s[t+7|0]<<24),n[o+24>>2]=0,n[o+28>>2]=0,n[o+16>>2]=y,n[o+20>>2]=t,n[o+8>>2]=0,n[o+12>>2]=0,n[o>>2]=r,n[o+4>>2]=A;r:{if(e-65>>>0<=4294967246){n[10172]=28,_=-1;break r}_=C4(_,e,0,0,0,i,32,o,o+16|0)}return F=o+32|0,_|0}function Bn(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0;return i=F-512|0,F=i,o=i+32|0,or(o,t,32),C1(o,e,r,A),kr(o,i+448|0),e=n[i+476>>2],n[i+24>>2]=n[i+472>>2],n[i+28>>2]=e,e=n[i+468>>2],n[i+16>>2]=n[i+464>>2],n[i+20>>2]=e,e=n[i+460>>2],n[i+8>>2]=n[i+456>>2],n[i+12>>2]=e,e=n[i+452>>2],n[i>>2]=n[i+448>>2],n[i+4>>2]=e,e=Jr(_,i),r=mr(i,_,32),F=i+512|0,((_|0)==(i|0)?-1:e)|r}function hn(_,e,r,A,t,i,o,y,u,B){var l=0,j=0,v=0;l=F-352|0,F=l,v=l+32|0,p6(v,64,0,u,B),j=l+96|0,w1(j,v),Y0(v,64),j2(j,i,o,y),n[l+24>>2]=o,n[l+28>>2]=y,i=l+24|0,j2(j,i,8,0),j2(j,e,r,A),n[l+24>>2]=r,n[l+28>>2]=A,j2(j,i,8,0),m1(j,l),Y0(j,256),i=wr(l,t),Y0(l,16);r:{if(!_)break r;if(i){r&&B2(_,0,r),i=-1;break r}Sr(_,e,r,A,u,1,0,B),i=0}return F=l+352|0,i}function un(_,e,r,A,t,i,o,y,u,B,l){var j=0,v=0,f=0;return j=F-336|0,F=j,f=j+16|0,vr(f,64,0,B,l),v=j+80|0,w1(v,f),Y0(f,64),j2(v,o,y,u),j2(v,39744,0-y&15,0),Mr(_,A,t,i,B,1,l),j2(v,_,t,i),j2(v,39744,0-t&15,0),n[j+8>>2]=y,n[j+12>>2]=u,_=j+8|0,j2(v,_,8,0),n[j+8>>2]=t,n[j+12>>2]=i,j2(v,_,8,0),m1(v,e),Y0(v,256),r&&(n[r>>2]=16,n[r+4>>2]=0),F=j+336|0,0}function ln(_,e,r){var A=0;for(A=F-16|0,n[A+12>>2]=_,n[A+8>>2]=e,_=0,Q2[A+6>>1]=0;Q2[A+6>>1]=M2[A+6>>1]|s[n[A+12>>2]+_|0]^s[n[A+8>>2]+_|0],e=_|1,Q2[A+6>>1]=M2[A+6>>1]|s[e+n[A+12>>2]|0]^s[e+n[A+8>>2]|0],_=_+2|0,(r|0)!=(_|0););return Q2[A+6>>1]=M2[A+6>>1],Q2[A+6>>1]=M2[A+6>>1]-1,Q2[A+6>>1]=M2[20608]>>>2^M2[A+6>>1]>>>15,M2[A+6>>1]-1|0}function X_(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0,o=0,y=0,u=0,B=0;if(t=F-16|0,n[t+12>>2]=0,A-1>>>0>>0){for(i=r-1|0,B=i+e|0,r=0,e=0;o=s[B-r|0],u=((o^128)-1&(n[t+12>>2]-1&y-1))>>>8&1,n[t+12>>2]=n[t+12>>2]|0-u&r,e=e|u,y=y|o,r=r+1|0,(A|0)!=(r|0););n[_>>2]=i-n[t+12>>2],_=(e&255)-1|0}else _=-1;return _|0}function R_(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0,o=0;if(!(A>>>0>2147483646|A<<1>>>0>=e>>>0)){if(e=0,A){for(;t=(e<<1)+_|0,o=s[e+r|0],i=o&15,h[t+1|0]=((i<<8)+(i+65526&55552)|0)+22272>>>8,i=t,t=o>>>4|0,h[i|0]=((t+65526>>>8&217)+t|0)+87,e=e+1|0,(A|0)!=(e|0););e=A<<1}else e=0;return h[e+_|0]=0,_|0}S2(),c2()}function NA(_,e){var r=0,A=0,t=0,i=0,o=0,y=0;i=s[_|0];r:{if((i-58&255)>>>0<246)break r;for(r=i,A=_;;){if(o=A,t>>>0>429496729||(r=(r&255)-48|0,t=E0(t,10),r>>>0>(t^-1)>>>0))break r;if(t=t+r|0,A=A+1|0,r=s[A|0],!((r-58&255)>>>0>245))break}if((i|0)==48&(_|0)!=(o|0)|(_|0)==(A|0))break r;n[e>>2]=t,y=A}return y}function pn(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0;o=F-16|0,F=o,y=_- -64|0,A&&b0(y,r,A),r=0,PA(_,o+8|0,y,A,t,i,0);r:{if(n[o+12>>2]|n[o+8>>2]!=64){e&&(n[e>>2]=0,n[e+4>>2]=0),e=A- -64|0,e&&B2(_,0,e),r=-1;break r}if(!e)break r;n[e>>2]=A- -64,n[e+4>>2]=t-((A>>>0<4294967232)-1|0)}return F=o+16|0,r|0}function Dr(_){var e=0,r=0,A=0,t=0;e=65,r=1024,A=_&255;r:{A:{if((A|0)!=s[1024])for(A=E0(A,16843009);;){if(t=A^n[r>>2],((t|16843008-t)&-2139062144)!=-2139062144)break A;if(r=r+4|0,e=e-4|0,!(e>>>0>3))break}if(!e)break r}for(_=_&255;;){if((_|0)==s[r|0])return r;if(r=r+1|0,e=e-1|0,!e)break}}return 0}function F_(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0,i=0;return t=F-112|0,F=t,n[t+40>>2]=0,n[t+44>>2]=0,i=n[9833],n[t+8>>2]=n[9832],n[t+12>>2]=i,i=n[9835],n[t+16>>2]=n[9834],n[t+20>>2]=i,i=n[9837],n[t+24>>2]=n[9836],n[t+28>>2]=i,i=n[9839],n[t+32>>2]=n[9838],n[t+36>>2]=i,i=t+8|0,S1(i,e,r,A),ir(i,_),F=t+112|0,0}function jn(_,e,r,A,t,i,o,y,u,B,l){var j=0,v=0,f=0;return j=F-336|0,F=j,f=j+16|0,p6(f,64,0,B,l),v=j+80|0,w1(v,f),Y0(f,64),j2(v,o,y,u),n[j+8>>2]=y,n[j+12>>2]=u,o=j+8|0,j2(v,o,8,0),Sr(_,A,t,i,B,1,0,l),j2(v,_,t,i),n[j+8>>2]=t,n[j+12>>2]=i,j2(v,o,8,0),m1(v,e),Y0(v,256),r&&(n[r>>2]=16,n[r+4>>2]=0),F=j+336|0,0}function kn(_,e,r,A,t,i){return!A&r>>>0>=32|A?(UA(_,e,r,A,t,i),ie(_+16|0,_+32|0,r-32|0,A-(r>>>0<32)|0,_),h[_+8|0]=0,h[_+9|0]=0,h[_+10|0]=0,h[_+11|0]=0,h[_+12|0]=0,h[_+13|0]=0,h[_+14|0]=0,h[_+15|0]=0,h[_|0]=0,h[_+1|0]=0,h[_+2|0]=0,h[_+3|0]=0,h[_+4|0]=0,h[_+5|0]=0,h[_+6|0]=0,h[_+7|0]=0,_=0):_=-1,_}function T1(_){var e=0,r=0,A=0;r:{A:{if(e=_,!(e&3))break A;if(!s[e|0])return 0;for(;;){if(e=e+1|0,!(e&3))break A;if(!s[e|0])break}break r}for(;r=e,e=e+4|0,A=n[r>>2],((A|16843008-A)&-2139062144)==-2139062144;);for(;e=r,r=e+1|0,!!s[e|0];);}return e-_|0}function E6(_,e){var r=0,A=0,t=0,i=0,o=0;r:{if(r=Dr(s[e|0]),!r||(A=Dr(s[e+1|0]),!A)||(t=Dr(s[e+2|0]),!t)||(i=Dr(s[e+3|0]),!i)||(o=Dr(s[e+4|0]),!o))break r;return n[_>>2]=r-1024|A-1024<<6|t-1024<<12|i-1024<<18|o-1024<<24,e+5|0}return n[_>>2]=0,0}function K_(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0;var j=0;e=0|e,t=t|j,y=y|j;r:{A:switch(l-1|0){case 0:_=b4(_,e,r,A,t,i,o,y,u,B,1);break r;case 1:_=rn(_,e,r,A,t,i,o,y,u,B,2);break r;default:break A}n[10172]=28,_=-1}return _|0}function vn(_,e,r,A,t,i,o,y,u,B,l){var j=0,v=0,f=0;v=-1,j=A>>>0<32;r:{if(j&!t||(j=t-j|0,f=A-32|0,!j&f>>>0>4294967263|j|(!y&o>>>0>4294967263|y)))break r;v=U2[n[l>>2]](_,r,f,(r+A|0)-32|0,32,i,o,u,B)|0}return e&&(n[e>>2]=v?0:A-32|0,n[e+4>>2]=v?0:t-(A>>>0<32)|0),v}function fn(_,e){var r=0,A=0,t=0,i=0;r=F-896|0,F=r,A=r+848|0,qr(A,e),t=r+800|0,qr(t,e+32|0),i=r+320|0,D4(i,A),e=r+160|0,D4(e,t),A=r+640|0,L2(A,e),e=r+480|0,O2(e,i,A),A=r+600|0,r0(r,e,A),t=r+520|0,i=r+560|0,r0(r+40|0,t,i),r0(r+80|0,i,A),r0(r+120|0,e,t),y6(_,r),F=r+896|0}function N_(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0;var j=0;return y=0|y,r=-1,t=t|j,!i&t>>>0>=16|i&&(r=hn(_,A,t-16|0,i-(t>>>0<16)|0,(A+t|0)-16|0,o,y,u,B,l)),e&&(n[e>>2]=r?0:t-16|0,n[e+4>>2]=r?0:i-(t>>>0<16)|0),r|0}function O_(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0;var j=0;return y=0|y,r=-1,t=t|j,!i&t>>>0>=16|i&&(r=sn(_,A,t-16|0,i-(t>>>0<16)|0,(A+t|0)-16|0,o,y,u,B,l)),e&&(n[e>>2]=r?0:t-16|0,n[e+4>>2]=r?0:i-(t>>>0<16)|0),r|0}function U_(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0;var j=0;return y=0|y,r=-1,t=t|j,!i&t>>>0>=16|i&&(r=An(_,A,t-16|0,i-(t>>>0<16)|0,(A+t|0)-16|0,o,y,u,B,l)),e&&(n[e>>2]=r?0:t-16|0,n[e+4>>2]=r?0:i-(t>>>0<16)|0),r|0}function x_(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,u=0,o=u|o;r:{if(A=A|u,!t&A>>>0<4294967280){jn(_,_+A|0,0,r,A,t,i,o,y,B,l),e&&(_=A+16|0,t=_>>>0<16?t+1|0:t,n[e>>2]=_,n[e+4>>2]=t);break r}S2(),c2()}return 0}function V_(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,u=0,o=u|o;r:{if(A=A|u,!t&A>>>0<4294967280){un(_,_+A|0,0,r,A,t,i,o,y,B,l),e&&(_=A+16|0,t=_>>>0<16?t+1|0:t,n[e>>2]=_,n[e+4>>2]=t);break r}S2(),c2()}return 0}function z_(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,u=0,o=u|o;r:{if(A=A|u,!t&A>>>0<4294967280){tn(_,_+A|0,0,r,A,t,i,o,y,B,l),e&&(_=A+16|0,t=_>>>0<16?t+1|0:t,n[e>>2]=_,n[e+4>>2]=t);break r}S2(),c2()}return 0}function $_(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0,u=0;return o=F,u=o,y=o-448&-64,F=y,o=-1,!A&r>>>0>=48|A&&(o=y- -64|0,M1(o,0,0,24),C2(o,e,32,0),C2(o,t,32,0),t=y+32|0,I1(o,t,24),o=wn(_,e+32|0,r-32|0,A-(r>>>0<32)|0,t,e,i)),F=u,o|0}function Z_(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0,y=0,u=0;return o=F,u=o,y=o-448&-64,F=y,o=-1,!A&r>>>0>=48|A&&(o=y- -64|0,M1(o,0,0,24),C2(o,e,32,0),C2(o,t,32,0),t=y+32|0,I1(o,t,24),o=In(_,e+32|0,r-32|0,A-(r>>>0<32)|0,t,e,i)),F=u,o|0}function W_(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0;A=F-800|0,F=A,i=-1,t=A+640|0;r:{if(Pr(t,e)||!B6(t)||(e=A+480|0,Pr(e,r))||!B6(e))break r;L2(A,e),e=A+160|0,O2(e,t,A),r=A+320|0,rA(r,e),jr(_,r),i=0}return F=A+800|0,i|0}function J_(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0;A=F-800|0,F=A,i=-1,t=A+640|0;r:{if(Pr(t,e)||!B6(t)||(e=A+480|0,Pr(e,r))||!B6(e))break r;L2(A,e),e=A+160|0,$6(e,t,A),r=A+320|0,rA(r,e),jr(_,r),i=0}return F=A+800|0,i|0}function an(_){var e=0,r=0,A=0,t=0,i=0;for(e=1;A=e,e=_+t|0,r=A+s[e|0]|0,h[e|0]=r,r=s[e+1|0]+(r>>>8|0)|0,h[e+1|0]=r,r=s[e+2|0]+(r>>>8|0)|0,h[e+2|0]=r,A=e,e=s[e+3|0]+(r>>>8|0)|0,h[A+3|0]=e,e=e>>>8|0,t=t+4|0,i=i+4|0,(i|0)!=4;);}function gn(_,e,r,A,t,i,o){var y=0;y=F-16|0,F=y,B2(_,0,128);r:{if(!(!(A|i)&o>>>0<2147483649)){n[10172]=22,_=-1;break r}if(!((!i&t>>>0>=3|(i|0)!=0)&o>>>0>8191)){n[10172]=28,_=-1;break r}t1(y,16),_=Y4(t,o>>>10|0,e,r,y,_,1)?-1:0}return F=y+16|0,_}function cn(_,e){var r=0;r:{if(!(e&4)||(e=n[_>>2],e&&Y0(n[e+4>>2],n[_+16>>2]<<10),e=n[_+4>>2],!e))break r;Y0(e,n[_+20>>2]<<3)}$2(n[_+4>>2]),n[_+4>>2]=0,e=n[_>>2];r:{if(!e||(r=n[e>>2],!r))break r;$2(r)}$2(e),n[_>>2]=0}function E_(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0,B=0;B=A,A=t,u=F+-64|0,F=u;r:{if(P1(u+32|0,y,o)){t=-1;break r}t=-1,j1(u,39680,u+32|0,0),t=h6(_,e,r,B,A,i,u),Y0(u,32)}return F=u- -64|0,t|0}function b_(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0,B=0;B=A,A=t,u=F+-64|0,F=u;r:{if(P1(u+32|0,y,o)){t=-1;break r}t=-1,j1(u,39680,u+32|0,0),t=J6(_,e,r,B,A,i,u),Y0(u,32)}return F=u- -64|0,t|0}function qn(_,e,r,A,t,i,o,y,u,B,l){r:{if(!(!t&A>>>0>4294967263|(t|0)!=0|(!y&o>>>0>=4294967264|(y|0)!=0))){_=U2[n[l>>2]](_,_+A|0,32,r,A,i,o,u,B)|0,e&&(r=A+32|0,A=r>>>0<32?t+1|0:t,n[e>>2]=_?0:r,n[e+4>>2]=_?0:A);break r}S2(),c2()}return _}function r8(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0,o=0;r:{if(A=F-16|0,F=A,!r){if(e|r)for(;h[A+15|0]=0,i=_+t|0,o=s6(39864,A+15|0,0)|0,h[i|0]=o,t=t+1|0,(e|0)!=(t|0););F=A+16|0;break r}F6(1346,1192,198,1092),c2()}}function A8(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0;return i=F-544|0,F=i,o=i- -64|0,or(o,t,32),J2(o,e,r,A),e=i+480|0,k1(o,e),r=i+272|0,J2(r,e,64,0),k1(r,i),Y0(e,64),e=se(_,i),r=mr(i,_,64),F=i+544|0,((_|0)==(i|0)?-1:e)|r}function n8(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0,o=0;return i=F-272|0,F=i,o=i+32|0,lr(o,t,32),S1(o,e,r,A),e=i+240|0,ir(o,e),r=i+136|0,S1(r,e,32,0),ir(r,i),Y0(e,32),e=Jr(_,i),r=mr(i,_,32),F=i+272|0,((_|0)==(i|0)?-1:e)|r}function Pn(_){var e=0,r=0,A=0,t=0,i=0,o=0,y=0,u=0;for(e=32,r=1;A=e-2|0,t=s[A+_|0],i=s[A+2912|0],e=e-1|0,o=s[e+2912|0],y=s[_+e|0],e=(o^y)-1>>8&r,u=t-i>>8&e|(y-o>>8&r|u),r=e&(t^i)-1>>8,e=A,!!e;);return(u|0)!=0}function Tn(_,e,r,A,t,i,o){var y=0;y=F-16|0,F=y,B2(_,0,128);r:{if(!(!(A|i)&o>>>0<2147483649)){n[10172]=22,_=-1;break r}if(!(!!(t|i)&o>>>0>8191)){n[10172]=28,_=-1;break r}t1(y,16),_=Y4(t,o>>>10|0,e,r,y,_,2)?-1:0}return F=y+16|0,_}function b6(_){_=_|0;var e=0;return n[_+32>>2]=0,n[_+36>>2]=0,e=n[9833],n[_>>2]=n[9832],n[_+4>>2]=e,e=n[9835],n[_+8>>2]=n[9834],n[_+12>>2]=e,e=n[9837],n[_+16>>2]=n[9836],n[_+20>>2]=e,e=n[9839],n[_+24>>2]=n[9838],n[_+28>>2]=e,0}function wn(_,e,r,A,t,i,o){var y=0,u=0,B=0,l=0;y=F+-64|0,F=y,u=-1,B=r>>>0<16;r:{if(B&!A||(l=y+32|0,P1(l,o,i)))break r;j1(y,39680,l,0),u=J6(_,e+16|0,e,r-16|0,A-B|0,t,y),Y0(y,32)}return F=y- -64|0,u}function e8(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0;r=0|r,t=t|u;r:{A:switch(y-1|0){case 1:_=Tn(_,e,r,A,t,i,o);break r;default:S2(),c2();case 0:break A}_=gn(_,e,r,A,t,i,o)}return _|0}function q(_,e,r,A){var t=0,i=0,o=0,y=0,u=0,B=0;return t=r>>>16|0,i=_>>>16|0,B=E0(t,i),o=r&65535,y=_&65535,u=E0(o,y),i=(u>>>16|0)+E0(i,o)|0,t=(i&65535)+E0(t,y)|0,p=(E0(e,r)+B|0)+E0(_,A)+(i>>>16)+(t>>>16)|0,u&65535|t<<16}function Vr(_,e,r){var A=0,t=0;if(!r)return 0;if(A=s[_|0],A)r:{for(;;){if(t=s[e|0],(t|0)!=(A|0)|!t||(r=r-1|0,!r))break r;if(e=e+1|0,A=s[_+1|0],_=_+1|0,!A)break}A=0}else A=0;return A-s[e|0]|0}function Mr(_,e,r,A,t,i,o){var y=0,u=0,B=0;if(y=A,u=r+63|0,y=u>>>0<63?y+1|0:y,B=y>>>6|0,y=(y&63)<<26|u>>>6,u=0-y|0,!((B+((y|0)!=0)|0)==1&i>>>0>u>>>0|((A|0)==1|A>>>0>1)))return U2[n[9965]](_,e,r,A,t,i,o)|0;S2(),c2()}function t8(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0;A=F-800|0,F=A,t=-1,i=A+640|0;r:{if(Or(i,e)||(e=A+480|0,Or(e,r)))break r;L2(A,e),e=A+160|0,O2(e,i,A),r=A+320|0,rA(r,e),y6(_,r),t=0}return F=A+800|0,t|0}function _8(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0,i=0;A=F-800|0,F=A,t=-1,i=A+640|0;r:{if(Or(i,e)||(e=A+480|0,Or(e,r)))break r;L2(A,e),e=A+160|0,$6(e,i,A),r=A+320|0,rA(r,e),y6(_,r),t=0}return F=A+800|0,t|0}function mn(_,e,r,A,t,i,o){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0;var y=0;y=F+-64|0,F=y;r:{if(P1(y+32|0,o,i)){i=-1;break r}i=-1,tr(y,39760,y+32|0,0),i=kn(_,e,r,A,t,y),Y0(y,32)}return F=y- -64|0,i|0}function Dn(_,e,r,A,t,i,o){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0;var y=0;y=F+-64|0,F=y;r:{if(P1(y+32|0,o,i)){i=-1;break r}i=-1,tr(y,39760,y+32|0,0),i=en(_,e,r,A,t,y),Y0(y,32)}return F=y- -64|0,i|0}function Mn(_,e,r,A,t,i,o){var y=0;if(y=F+-64|0,F=y,!A&r>>>0<4294967280){r:{if(P1(y+32|0,o,i)){o=-1;break r}o=-1,j1(y,39680,y+32|0,0),o=h6(_+16|0,_,e,r,A,t,y),Y0(y,32)}return F=y- -64|0,o}S2(),c2()}function OA(_,e){for(var r=0,A=0,t=0,i=0,o=0;A=_+t|0,r=s[A|0]-(s[e+t|0]+r|0)|0,h[A|0]=r,A=t|1,i=A+_|0,r=s[i|0]-(s[e+A|0]+(r>>>8&1)|0)|0,h[i|0]=r,r=r>>>8&1,t=t+2|0,o=o+2|0,(o|0)!=64;);}function Sn(_,e){for(var r=0,A=0,t=0,i=0,o=0;A=_+t|0,r=s[e+t|0]+(s[A|0]+r|0)|0,h[A|0]=r,A=t|1,i=A+_|0,r=s[e+A|0]+(s[i|0]+(r>>>8|0)|0)|0,h[i|0]=r,r=r>>>8|0,t=t+2|0,o=o+2|0,(o|0)!=32;);}function zr(_){var e=0,r=0,A=0;r=n[9948],_=_+7|0,e=_>>>0<7?1:e,A=_&-8,_=A+r|0;r:{if(!(_>>>0>>0?e+1|0:e)&&(_>>>0<=Me()<<16>>>0||Vt(_|0)|0))break r;return n[10172]=48,-1}return n[9948]=_,r}function i8(_){_=_|0;var e=0,r=0,A=0;if(e=F-16|0,F=e,_>>>0>=2){for(r=(0-_>>>0)%(_>>>0)|0;h[e+15|0]=0,A=s6(39864,e+15|0,0)|0,r>>>0>A>>>0;);r=(A>>>0)%(_>>>0)|0}return F=e+16|0,r|0}function s8(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0,B=0;return u=A,A=t,B=u|0,u=F-32|0,F=u,t=-1,$r(u,o,y)||(t=W6(_,e,r,B,A,i,u),Y0(u,32)),F=u+32|0,t|0}function o8(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0,B=0;return u=A,A=t,B=u|0,u=F-32|0,F=u,t=-1,$r(u,o,y)||(t=u6(_,e,r,B,A,i,u),Y0(u,32)),F=u+32|0,t|0}function t1(_,e){_=_|0,e=e|0;var r=0,A=0,t=0,i=0;if(r=F-16|0,F=r,e)for(;h[r+15|0]=0,t=_+A|0,i=s6(39864,r+15|0,0)|0,h[t|0]=i,A=A+1|0,(A|0)!=(e|0););F=r+16|0}function y8(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0;return u=F-32|0,F=u,tr(u,t,y,0),y=_,_=0,_=f6(y,e,_|r,A,t+16|0,_|i,o,u),Y0(u,32),F=u+32|0,_|0}function B8(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F-240|0,F=i,lr(i,t,32),S1(i,e,r,A),e=i+208|0,ir(i,e),r=i+104|0,S1(r,e,32,0),ir(r,_),Y0(e,32),F=i+240|0,0}function h8(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F-480|0,F=i,or(i,t,32),J2(i,e,r,A),e=i+416|0,k1(i,e),r=i+208|0,J2(r,e,64,0),k1(r,_),Y0(e,64),F=i+480|0,0}function In(_,e,r,A,t,i,o){var y=0,u=0,B=0;y=F-32|0,F=y,u=-1,B=r>>>0<16;r:{if(B&!A||$r(y,i,o))break r;u=W6(_,e+16|0,e,r-16|0,A-B|0,t,y),Y0(y,32)}return F=y+32|0,u}function u8(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0;return u=F-32|0,F=u,j1(u,t,y,0),y=_,_=0,_=Sr(y,e,_|r,A,t+16|0,_|i,o,u),F=u+32|0,_|0}function jr(_,e){var r=0,A=0,t=0;r=F-176|0,F=r,A=r+96|0,Tr(A,e+80|0),t=r+48|0,r0(t,e,A),r0(r,e+40|0,A),G2(_,r),G2(r+144|0,t),h[_+31|0]=s[_+31|0]^s[r+144|0]<<7,F=r+176|0}function Cn(_,e,r,A,t,i,o,y,u,B){var l=0,j=0,v=0,f=0,g=0,T=0;return l=F-16|0,F=l,v=-1,j=l+4|0,VA(j)||(v=(f=-1,g=Q4(j,_,e,r,A,t,i,o,y,u,B),T=eA(j),T?f:g)),F=l+16|0,v}function Hn(_,e,r,A,t,i,o,y,u,B,l,j){return r&&(n[r>>2]=32,n[r+4>>2]=0),!u&y>>>0<4294967264&(!i&t>>>0<=4294967263)||(S2(),c2()),U2[n[j>>2]](_,e,32,A,t,o,y,B,l)|0}function l8(_){_=_|0;var e=0,r=0;e=F-160|0,F=e;r:{if(!KA(_)||l6(_)||Pr(e,_)||!B6(e))break r;r=(mA(e)|0)!=0}return F=e+160|0,r|0}function p8(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0;var j=0;return j=_,_=0,b4(j,_|e,r,A,_|t,i,o,_|y,u,B,l)|0}function j8(_,e,r,A,t,i,o,y,u,B,l){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0;var j=0;return j=_,_=0,rn(j,_|e,r,A,_|t,i,o,_|y,u,B,l)|0}function k8(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;r:{if(!Vr(_,1564,10)){_=ue(_,e,r,A);break r}if(!Vr(_,1554,9)){_=ye(_,e,r,A);break r}n[10172]=28,_=-1}return _|0}function v8(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;r:{if(!Vr(_,1564,10)){_=he(_,e,r,A);break r}if(!Vr(_,1554,9)){_=Be(_,e,r,A);break r}n[10172]=28,_=-1}return _|0}function Yn(_,e,r,A,t,i,o){var y=0,u=0;if(y=F-32|0,F=y,!A&r>>>0<4294967280)return u=-1,$r(y,i,o)||(u=u6(_+16|0,_,e,r,A,t,y),Y0(y,32)),F=y+32|0,u;S2(),c2()}function f8(_,e,r,A,t,i,o,y,u,B,l,j){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,j=j|0,B=_,_=0,jn(B,e,r,A,_|t,i,o,_|y,u,l,j)|0}function a8(_,e,r,A,t,i,o,y,u,B,l,j){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,j=j|0,B=_,_=0,un(B,e,r,A,_|t,i,o,_|y,u,l,j)|0}function g8(_,e,r,A,t,i,o,y,u,B,l,j){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,j=j|0,B=_,_=0,tn(B,e,r,A,_|t,i,o,_|y,u,l,j)|0}function c8(_,e,r,A,t,i,o,y,u,B,l,j){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,l=l|0,j=j|0,Hn(_,e,r,A,t,i,o,y,u,l,j,39832)|0}function q8(_,e,r,A,t,i,o,y,u,B,l,j){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,l=l|0,j=j|0,Hn(_,e,r,A,t,i,o,y,u,l,j,39840)|0}function P8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,e=_,_=0,hn(e,r,_|A,t,i,o,_|y,u,B,l)|0}function T8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,e=_,_=0,sn(e,r,_|A,t,i,o,_|y,u,B,l)|0}function w8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,e=_,_=0,An(e,r,_|A,t,i,o,_|y,u,B,l)|0}function Qn(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,!A&r>>>0>=16|A?_=W6(_,e+16|0,e,r-16|0,A-(r>>>0<16)|0,t,i):_=-1,_|0}function Gn(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,!A&r>>>0>=16|A?_=J6(_,e+16|0,e,r-16|0,A-(r>>>0<16)|0,t,i):_=-1,_|0}function m8(_,e,r,A,t,i){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0;var o=0;return o=F-32|0,F=o,j1(o,t,i,0),_=Sr(_,e,r,A,t+16|0,0,0,o),F=o+32|0,_|0}function D8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,B=B|0,l=l|0,qn(_,e,r,A,t,i,o,y,B,l,39832)|0}function M8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,e=e|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,vn(_,e,A,t,i,o,y,u,B,l,39836)|0}function S8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,dn(_,r,A,t,i,o,y,u,B,l,39836)|0}function I8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,B=B|0,l=l|0,qn(_,e,r,A,t,i,o,y,B,l,39840)|0}function C8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,e=e|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,vn(_,e,A,t,i,o,y,u,B,l,39844)|0}function H8(_,e,r,A,t,i,o,y,u,B,l){return _=_|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,l=l|0,dn(_,r,A,t,i,o,y,u,B,l,39844)|0}function dn(_,e,r,A,t,i,o,y,u,B,l){return!A&r>>>0>4294967263|A|(!y&o>>>0>4294967263|y)?_=-1:_=U2[n[l>>2]](_,e,r,t,32,i,o,u,B)|0,_}function Y8(_,e){_=_|0,e=e|0;var r=0;return(e&-7)!=1&&(S2(),c2()),r=_,_=(_>>>0)/3|0,r=r+E0(_,-3)|0,((r&3?e&2?r+1|0:4:0)+(_<<2)|0)+1|0}function Q8(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F-416|0,F=i,or(i,e,r),C1(i,A,t,0),kr(i,_),Y0(i,4),F=i+416|0,0}function G8(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F-208|0,F=i,lr(i,e,r),H1(i,A,t,0),Zr(i,_),Y0(i,4),F=i+208|0,0}function d8(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,!A&r>>>0>=4294967280|A&&(S2(),c2()),h6(_+16|0,_,e,r,A,t,i)|0}function L8(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,!A&r>>>0>=4294967280|A&&(S2(),c2()),h6(_+16|0,_,e,r,A,t,i),0}function X8(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,!A&r>>>0>=4294967280|A&&(S2(),c2()),u6(_+16|0,_,e,r,A,t,i)|0}function R8(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,!A&r>>>0>=4294967280|A&&(S2(),c2()),u6(_+16|0,_,e,r,A,t,i),0}function F8(_,e,r,A,t){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0;var i=0;return i=F-32|0,F=i,j1(i,A,t,0),_=p6(_,e,r,A+16|0,i),F=i+32|0,_|0}function K8(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0;return u=_,_=0,Sr(u,e,_|r,A,t,_|i,o,y)|0}function N8(_,e,r,A,t,i,o,y){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0;var u=0;return u=_,_=0,f6(u,e,_|r,A,t,_|i,o,y)|0}function O8(_,e,r,A,t,i,o,y,u,B){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,B=B|0,Cn(_,e,r,A,t,i,o,y,u,B)|0}function U8(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0;return A=F-32|0,F=A,t=-1,P1(A,r,e)||(t=j1(_,39680,A,0)),F=A+32|0,t|0}function $r(_,e,r){_=_|0,e=e|0,r=r|0;var A=0,t=0;return A=F-32|0,F=A,t=-1,P1(A,r,e)||(t=tr(_,39760,A,0)),F=A+32|0,t|0}function kr(_,e){_=_|0,e=e|0;var r=0;return r=F+-64|0,F=r,k1(_,r),_=_+208|0,J2(_,r,64,0),k1(_,e),Y0(r,64),F=r- -64|0,0}function Ln(_,e,r,A){_=_|0,e=e|0,r=r|0,A=A|0;var t=0;return t=F+-64|0,F=t,k1(_,t),_=PA(e,r,t,64,0,A,1),F=t- -64|0,_|0}function rA(_,e){var r=0,A=0,t=0;r=e+120|0,r0(_,e,r),A=e+40|0,t=e+80|0,r0(_+40|0,A,t),r0(_+80|0,t,r),r0(_+120|0,e,A)}function Zr(_,e){_=_|0,e=e|0;var r=0;return r=F-32|0,F=r,ir(_,r),_=_+104|0,S1(_,r,32,0),ir(_,e),Y0(r,32),F=r+32|0,0}function Xn(_,e,r,A,t,i,o){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0;var y=0;return y=_,_=0,Tn(y,e,_|r,A,_|t,i,o)|0}function x8(_,e,r,A,t,i,o,y,u){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,y=y|0,u=u|0,C4(_,e,r,A,t,i,o,y,u)|0}function V8(_,e,r,A,t,i,o){_=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0;var y=0;return y=_,_=0,gn(y,e,_|r,A,_|t,i,o)|0}function UA(_,e,r,A,t,i){var o=0;return o=F-32|0,F=o,tr(o,t,i,0),_=f6(_,e,r,A,t+16|0,0,0,o),Y0(o,32),F=o+32|0,_}function Rn(_){for(_=_|0;t1(_,32),h[_+31|0]=s[_+31|0]&31,!(!!Pn(_)&&!n1(_,32)););}function Fn(_,e,r){_=_|0,e=e|0,r=r|0;var A=0;return A=F+-64|0,F=A,k1(_,A),_=wA(e,A,64,0,r,1),F=A- -64|0,_|0}function z8(){var _=0,e=0;_=n[10307];r:{if(!_||(_=n[_+20>>2],!_))break r;e=U2[_|0]()|0}return e|0}function Kn(_,e,r,A,t){var i=0;return i=F-32|0,F=i,tr(i,A,t,0),_=zA(_,e,r,A+16|0,i),Y0(i,32),F=i+32|0,_}function I1(_,e,r){return _=_|0,e=e|0,r=r|0,r>>>0>=256&&(F6(1366,1279,107,1123),c2()),DA(_,e,r)|0}function $8(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,Mr(_,e,r,A,t,i,o)|0}function Nn(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,u6(_,e,r,A,t,i,o)|0}function On(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,W6(_,e,r,A,t,i,o)|0}function Un(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,Z6(_,e,r,A,t,i,o)|0}function Z8(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,Mn(_,e,r,A,t,i,o)|0}function W8(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,wn(_,e,r,A,t,i,o)|0}function Sr(_,e,r,A,t,i,o,y){return(A|0)==1|A>>>0>1&&(S2(),c2()),U2[n[9964]](_,e,r,A,t,i,o,y)|0}function xn(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,J6(_,e,r,A,t,i,o)|0}function J8(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,Yn(_,e,r,A,t,i,o)|0}function E8(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,In(_,e,r,A,t,i,o)|0}function Vn(_,e,r,A,t,i,o){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,o=o|0,h6(_,e,r,A,t,i,o)|0}function b8(){var _=0,e=0;return _=F-16|0,F=_,h[_+15|0]=0,e=s6(39864,_+15|0,0)|0,F=_+16|0,e|0}function AA(_,e,r,A,t,i){return(A|0)==1|A>>>0>1&&(S2(),c2()),U2[n[9964]](_,e,r,A,t,0,0,i)|0}function p2(_,e){var r=0,A=0;return r=e&31,A=(-1<>>r|0,r=_,_=0-e&31,A|(r&-1>>>_)<<_}function nA(_,e,r,A,t,i){return(A|0)==1|A>>>0>1&&(S2(),c2()),U2[n[9965]](_,e,r,A,t,0,i)|0}function r5(){var _=0;return n[10305]?_=1:(re(),t1(41200,16),n[10305]=1,_=0),_|0}function zn(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,PA(_,e,r,A,t,i,0),0}function eA(_){var e=0;return e=n[_>>2],e&&$2(e),n[_>>2]=0,n[_+4>>2]=0,n[_+8>>2]=0,0}function b(_,e){var r=0,A=0;return r=e&31,A=(-1>>>r&_)<>>_}function A5(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,AA(_,e,r,A,t,i)|0}function n5(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,nA(_,e,r,A,t,i)|0}function e5(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,iA(_,e,r,A,t,i)|0}function $n(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,UA(_,e,r,A,t,i)|0}function tA(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,kn(_,e,r,A,t,i)|0}function _A(_,e,r,A,t,i){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,i=i|0,en(_,e,r,A,t,i)|0}function vr(_,e,r,A,t){return(r|0)==1|r>>>0>1&&(S2(),c2()),U2[n[9963]](_,e,r,A,t)|0}function p6(_,e,r,A,t){return(r|0)==1|r>>>0>1&&(S2(),c2()),U2[n[9962]](_,e,r,A,t)|0}function Zn(_,e,r,A,t,i){(A|0)==1|A>>>0>1&&(S2(),c2()),U2[n[9965]](_,e,r,A,t,1,i)|0}function Wn(_,e,r,A,t){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,wA(_,e,r,A,t,0)|0}function t5(_,e,r,A,t){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,p6(_,e,r,A,t)|0}function _5(_,e,r,A,t){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,vr(_,e,r,A,t)|0}function i5(_,e,r,A,t){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,zA(_,e,r,A,t)|0}function Jn(_,e,r,A,t){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,ie(_,e,r,A,t)|0}function En(_,e,r,A,t){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,sA(_,e,r,A,t)|0}function bn(_,e,r,A,t){return _=_|0,e=e|0,r=r|0,A=A|0,t=t|0,Kn(_,e,r,A,t)|0}function re(){var _=0;_=F-16|0,F=_,h[_+15|0]=0,s6(39900,_+15|0,0)|0,F=_+16|0}function s5(_){_=_|0;var e=0;return e=F-160|0,F=e,_=Or(e,_),F=e+160|0,!_|0}function o5(_,e,r){return _=_|0,e=e|0,r=r|0,Z6(e,32,r,32,0,0,0),a6(_,e)|0}function y5(_){_=_|0;var e=0;e=F+-64|0,F=e,t1(e,64),fn(_,e),F=e- -64|0}function j6(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,MA(_,e,r,A,20),0}function k6(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,MA(_,e,r,A,12),0}function v6(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,MA(_,e,r,A,8),0}function B5(_){_=_|0;var e=0;e=F-32|0,F=e,t1(e,32),k4(_,e),F=e+32|0}function Ae(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,C1(_,e,r,A)|0}function f6(_,e,r,A,t,i,o,y){return U2[n[9957]](_,e,r,A,t,i,o,y)|0}function ne(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,C2(_,e,r,A)|0}function ee(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,xr(_,e,r,A)|0}function te(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,j2(_,e,r,A)|0}function xA(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,J2(_,e,r,A)|0}function h5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,Ln(_,e,r,A)|0}function u5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,M1(_,e,r,A)|0}function l5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,H1(_,e,r,A)|0}function p5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,S1(_,e,r,A)|0}function j5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,ye(_,e,r,A)|0}function k5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,Be(_,e,r,A)|0}function v5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,he(_,e,r,A)|0}function f5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,ue(_,e,r,A)|0}function a5(_,e,r,A){return _=_|0,e=e|0,r=r|0,A=A|0,GA(_,e,r,A),0}function iA(_,e,r,A,t,i){return U2[n[9957]](_,e,r,A,t,0,0,i)|0}function VA(_){return n[_>>2]=0,n[_+4>>2]=0,n[_+8>>2]=0,0}function g5(_,e,r){return _=_|0,e=e|0,r=r|0,C1(_,e,r,0)|0}function c5(_,e,r){return _=_|0,e=e|0,r=r|0,z4(_,e,r,1)|0}function q5(_,e,r){return _=_|0,e=e|0,r=r|0,z4(_,e,r,0)|0}function P5(_,e,r){return _=_|0,e=e|0,r=r|0,H1(_,e,r,0)|0}function S2(){var _=0;_=n[10306],_&&U2[_|0](),De(),c2()}function _e(_,e,r){return _=_|0,e=e|0,r=r|0,or(_,e,r)|0}function T5(_,e,r){return _=_|0,e=e|0,r=r|0,L4(_,e,r)|0}function w5(_,e,r){return _=_|0,e=e|0,r=r|0,Fn(_,e,r)|0}function m5(_,e,r){return _=_|0,e=e|0,r=r|0,I1(_,e,r)|0}function D5(_,e,r){return _=_|0,e=e|0,r=r|0,RA(_,e,r)|0}function M5(_,e,r){return _=_|0,e=e|0,r=r|0,$r(_,e,r)|0}function S5(_,e,r){return _=_|0,e=e|0,r=r|0,P1(_,e,r)|0}function I5(_,e,r){return _=_|0,e=e|0,r=r|0,lr(_,e,r)|0}function Wr(_,e){return _=_|0,e=e|0,t1(e,32),a6(_,e)|0}function C5(_,e,r){_=_|0,e=e|0,r=r|0,vr(_,e,0,38432,r)}function a6(_,e){return _=_|0,e=e|0,U2[n[9955]](_,e)|0}function H5(_,e){return _=_|0,e=e|0,kr(_,e),Y0(_,4),0}function zA(_,e,r,A,t){return U2[n[9956]](_,e,r,A,t)|0}function ie(_,e,r,A,t){return U2[n[9949]](_,e,r,A,t)|0}function sA(_,e,r,A,t){return U2[n[9950]](_,e,r,A,t)|0}function w1(_,e){return _=_|0,e=e|0,U2[n[9951]](_,e)|0}function m1(_,e){return _=_|0,e=e|0,U2[n[9953]](_,e)|0}function Y5(_,e){return _=_|0,e=e|0,Zr(_,e),Y0(_,4),0}function oA(_){return _?31-U1(_-1^_)|0:32}function j2(_,e,r,A){return U2[n[9952]](_,e,r,A)|0}function se(_,e){return _=_|0,e=e|0,ln(_,e,64)|0}function Jr(_,e){return _=_|0,e=e|0,ln(_,e,32)|0}function Q5(_,e){return _=_|0,e=e|0,Z4(_,e,1)|0}function G5(_,e){return _=_|0,e=e|0,Z4(_,e,0)|0}function oe(_,e,r){_=_|0,e=e|0,r=r|0,T0(_,e,r)}function d5(_,e,r){_=_|0,e=e|0,r=r|0,G4(_,e,r)}function L5(_,e,r){_=_|0,e=e|0,r=r|0,M4(_,e,r)}function X5(_,e){return _=_|0,e=e|0,R4(_,e)|0}function R5(_,e){return _=_|0,e=e|0,Wr(_,e)|0}function F5(_,e){return _=_|0,e=e|0,k4(_,e),0}function K5(_,e){return _=_|0,e=e|0,fn(_,e),0}function N5(_,e){return _=_|0,e=e|0,d4(_,e)|0}function O5(_,e){return _=_|0,e=e|0,w1(_,e)|0}function U5(_,e){return _=_|0,e=e|0,m1(_,e)|0}function x5(_,e){return _=_|0,e=e|0,a6(_,e)|0}function V5(_,e){return _=_|0,e=e|0,XA(_,e),0}function ye(_,e,r,A){return W4(_,e,r,A,1)}function Be(_,e,r,A){return _n(_,e,r,A,1)}function he(_,e,r,A){return _n(_,e,r,A,2)}function ue(_,e,r,A){return W4(_,e,r,A,2)}function C1(_,e,r,A){return J2(_,e,r,A),0}function H1(_,e,r,A){return S1(_,e,r,A),0}function z5(_,e){_=_|0,e=e|0,N4(_,e)}function $5(_,e){_=_|0,e=e|0,K4(_,e)}function Z5(_,e){_=_|0,e=e|0,F4(_,e)}function W5(_){return _=_|0,le(_)|0}function le(_){return _=_|0,pr(_),0}function Y0(_,e){e&&B2(_,0,e)}function $A(){return-2147483648}function ZA(){return 1073741824}function J5(){return 134217728}function E5(){return 536870912}function pe(){return 268435456}function K2(_){_=_|0,t1(_,32)}function je(){return 33554432}function b5(_){_=_|0,t1(_,64)}function ke(){return 67108864}function ve(_){_=_|0,t1(_,16)}function fe(){return 16777216}function r3(){return 524288}function A3(){return 16320}function n3(){return 32768}function e3(_){_=_|0,Rn(_)}function WA(){return 8192}function t3(){return 1554}function _3(){return 1156}function i3(){return 1538}function s3(){return 1089}function o3(){return 1454}function ae(){return 1564}function y3(){return 1476}function B3(){return 1575}function h3(){return 1521}function u3(){return 1494}function ge(){return 1338}function l3(){return 1486}function p3(){return 1531}function j3(){return 1462}function k3(){return 1443}function v3(){return 1332}function f3(){return 1547}function a3(){return 8160}function JA(){return 128}function ce(){return 384}function qe(){return 256}function EA(){return 416}function g6(){return 208}function g3(){return 104}function c3(){return 102}function Z2(){return 64}function v2(){return 16}function J0(){return 32}function Pe(){return-65}function yr(){return-17}function Te(){return 48}function Y1(){return 24}function we(){return-33}function q3(){return 52}function P3(){return 17}function T3(){return-18}function me(){return 12}function w3(){return 26}function E2(){return-1}function m3(){return 6}function bA(){return 4}function Ir(){return 2}function yA(){return 3}function x1(){return 8}function c6(){return 1}function v1(){return 0}function De(){xt(),c2()}function D3(){}D2=s,p4();var U2=[null,P_,f_,T_,a5,V5,Zt,u_,i_,n_,M_,Et,Wt,$t,q_,v_,c_,k_];function Me(){return i1.byteLength/65536|0}function M3(_){_=_|0;var e=Me()|0,r=e+_|0;if(e{H.instantiateWasm(w2,(_1,p4)=>{W2(Y(_1))})});B4??=void 0;var X2=await ct(Rr,B4,w2),D2=y2(X2);return D2}var h4=Y=>{for(;Y.length>0;)Y.shift()(H)},u4=[],Tt=Y=>u4.push(Y),l4=[],wt=Y=>l4.push(Y),cr=0,i6=null,mt=Y=>{if(cr--,H.monitorRunDependencies?.(cr),cr==0&&i6){var y2=i6;i6=null,y2()}},Dt=Y=>{cr++,H.monitorRunDependencies?.(cr)};function Mt(Y,y2="i8"){switch(y2.endsWith("*")&&(y2="*"),y2){case"i1":return t6[Y];case"i8":return t6[Y];case"i16":return aA[Y>>1];case"i32":return Y6[Y>>2];case"i64":gr("to do getValue(i64) use WASM_BIGINT");case"float":return gA[Y>>2];case"double":return G6[Y>>3];case"*":return Q6[Y>>2];default:gr(`invalid type for getValue: ${y2}`)}}function St(Y,y2,w2="i8"){switch(w2.endsWith("*")&&(w2="*"),w2){case"i1":t6[Y]=y2;break;case"i8":t6[Y]=y2;break;case"i16":aA[Y>>1]=y2;break;case"i32":Y6[Y>>2]=y2;break;case"i64":gr("to do setValue(i64) use WASM_BIGINT");case"float":gA[Y>>2]=y2;break;case"double":G6[Y>>3]=y2;break;case"*":Q6[Y>>2]=y2;break;default:gr(`invalid type for setValue: ${w2}`)}}var It=new TextDecoder,Ct=(Y,y2,w2,X2)=>{var D2=y2+w2;if(X2)return D2;for(;Y[y2]&&!(y2>=D2);)++y2;return y2},d6=(Y,y2,w2)=>{if(!Y)return"";var X2=Ct(_6,Y,y2,w2);return It.decode(_6.subarray(Y,X2))},Ht=(Y,y2,w2,X2)=>gr(`Assertion failed: ${d6(Y)}, at: `+[y2?d6(y2):"unknown filename",w2,X2?d6(X2):"unknown function"]),Yt=()=>gr(""),cA=[],Qt=(Y,y2)=>{cA.length=0;for(var w2;w2=_6[Y++];){var X2=w2!=105;X2&=w2!=112,y2+=X2&&y2%8?4:0,cA.push(w2==112?Q6[y2>>2]:w2==105?Y6[y2>>2]:G6[y2>>3]),y2+=X2?8:4}return cA},Gt=(Y,y2,w2)=>{var X2=Qt(y2,w2);return Kt[Y](...X2)},dt=(Y,y2,w2)=>Gt(Y,y2,w2),Lt=()=>2147483648,Xt=(Y,y2)=>Math.ceil(Y/y2)*y2,Rt=Y=>{var y2=L6.buffer.byteLength,w2=(Y-y2+65535)/65536|0;try{return L6.grow(w2),y4(),1}catch{}},Ft=Y=>{var y2=_6.length;Y>>>=0;var w2=Lt();if(Y>w2)return!1;for(var X2=1;X2<=4;X2*=2){var D2=y2*(1+.2/X2);D2=Math.min(D2,Y+100663296);var W2=Math.min(w2,Xt(Math.max(Y,D2),65536)),e1=Rt(W2);if(e1)return!0}return!1};if(H.noExitRuntime&&H.noExitRuntime,H.print&&H.print,H.printErr&&(ar=H.printErr),H.wasmBinary&&(Rr=H.wasmBinary),H.arguments&&H.arguments,H.thisProgram&&H.thisProgram,H.preInit)for(typeof H.preInit=="function"&&(H.preInit=[H.preInit]);H.preInit.length>0;)H.preInit.shift()();H.setValue=St,H.getValue=Mt,H.UTF8ToString=d6;var Kt={39864:()=>H.getRandomValue(),39900:()=>{if(H.getRandomValue===void 0)try{var Y=typeof window=="object"?window:self,y2=typeof Y.crypto<"u"?Y.crypto:Y.msCrypto;y2=y2===void 0?X2:y2;var w2=function(){var W2=new Uint32Array(1);return y2.getRandomValues(W2),W2[0]>>>0};w2(),H.getRandomValue=w2}catch{try{var X2=null,D2=function(){var e1=X2.randomBytes(4);return(e1[0]<<24|e1[1]<<16|e1[2]<<8|e1[3])>>>0};D2(),H.getRandomValue=D2}catch{throw"No secure random number generator found"}}}},L6;function Nt(Y){H._crypto_aead_aegis128l_keybytes=Y.g,H._crypto_aead_aegis128l_nsecbytes=Y.h,H._crypto_aead_aegis128l_npubbytes=Y.i,H._crypto_aead_aegis128l_abytes=Y.j,H._crypto_aead_aegis128l_messagebytes_max=Y.k,H._crypto_aead_aegis128l_keygen=Y.l,H._crypto_aead_aegis128l_encrypt=Y.m,H._crypto_aead_aegis128l_encrypt_detached=Y.n,H._crypto_aead_aegis128l_decrypt=Y.o,H._crypto_aead_aegis128l_decrypt_detached=Y.p,H._crypto_aead_aegis256_keybytes=Y.q,H._crypto_aead_aegis256_nsecbytes=Y.r,H._crypto_aead_aegis256_npubbytes=Y.s,H._crypto_aead_aegis256_abytes=Y.t,H._crypto_aead_aegis256_messagebytes_max=Y.u,H._crypto_aead_aegis256_keygen=Y.v,H._crypto_aead_aegis256_encrypt=Y.w,H._crypto_aead_aegis256_encrypt_detached=Y.x,H._crypto_aead_aegis256_decrypt=Y.y,H._crypto_aead_aegis256_decrypt_detached=Y.z,H._crypto_aead_aes256gcm_is_available=Y.A,H._crypto_aead_chacha20poly1305_encrypt_detached=Y.B,H._crypto_aead_chacha20poly1305_encrypt=Y.C,H._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Y.D,H._crypto_aead_chacha20poly1305_ietf_encrypt=Y.E,H._crypto_aead_chacha20poly1305_decrypt_detached=Y.F,H._crypto_aead_chacha20poly1305_decrypt=Y.G,H._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Y.H,H._crypto_aead_chacha20poly1305_ietf_decrypt=Y.I,H._crypto_aead_chacha20poly1305_ietf_keybytes=Y.J,H._crypto_aead_chacha20poly1305_ietf_npubbytes=Y.K,H._crypto_aead_chacha20poly1305_ietf_nsecbytes=Y.L,H._crypto_aead_chacha20poly1305_ietf_abytes=Y.M,H._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Y.N,H._crypto_aead_chacha20poly1305_ietf_keygen=Y.O,H._crypto_aead_chacha20poly1305_keybytes=Y.P,H._crypto_aead_chacha20poly1305_npubbytes=Y.Q,H._crypto_aead_chacha20poly1305_nsecbytes=Y.R,H._crypto_aead_chacha20poly1305_abytes=Y.S,H._crypto_aead_chacha20poly1305_messagebytes_max=Y.T,H._crypto_aead_chacha20poly1305_keygen=Y.U,H._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Y.V,H._crypto_aead_xchacha20poly1305_ietf_encrypt=Y.W,H._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Y.X,H._crypto_aead_xchacha20poly1305_ietf_decrypt=Y.Y,H._crypto_aead_xchacha20poly1305_ietf_keybytes=Y.Z,H._crypto_aead_xchacha20poly1305_ietf_npubbytes=Y._,H._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Y.$,H._crypto_aead_xchacha20poly1305_ietf_abytes=Y.aa,H._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Y.ba,H._crypto_aead_xchacha20poly1305_ietf_keygen=Y.ca,H._crypto_auth_bytes=Y.da,H._crypto_auth_keybytes=Y.ea,H._crypto_auth_primitive=Y.fa,H._crypto_auth=Y.ga,H._crypto_auth_verify=Y.ha,H._crypto_auth_keygen=Y.ia,H._crypto_auth_hmacsha256_bytes=Y.ja,H._crypto_auth_hmacsha256_keybytes=Y.ka,H._crypto_auth_hmacsha256_statebytes=Y.la,H._crypto_auth_hmacsha256_keygen=Y.ma,H._crypto_auth_hmacsha256_init=Y.na,H._crypto_auth_hmacsha256_update=Y.oa,H._crypto_auth_hmacsha256_final=Y.pa,H._crypto_auth_hmacsha256=Y.qa,H._crypto_auth_hmacsha256_verify=Y.ra,H._crypto_auth_hmacsha512_bytes=Y.sa,H._crypto_auth_hmacsha512_keybytes=Y.ta,H._crypto_auth_hmacsha512_statebytes=Y.ua,H._crypto_auth_hmacsha512_keygen=Y.va,H._crypto_auth_hmacsha512_init=Y.wa,H._crypto_auth_hmacsha512_update=Y.xa,H._crypto_auth_hmacsha512_final=Y.ya,H._crypto_auth_hmacsha512=Y.za,H._crypto_auth_hmacsha512_verify=Y.Aa,H._crypto_auth_hmacsha512256_bytes=Y.Ba,H._crypto_auth_hmacsha512256_keybytes=Y.Ca,H._crypto_auth_hmacsha512256_statebytes=Y.Da,H._crypto_auth_hmacsha512256_keygen=Y.Ea,H._crypto_auth_hmacsha512256_init=Y.Fa,H._crypto_auth_hmacsha512256_update=Y.Ga,H._crypto_auth_hmacsha512256_final=Y.Ha,H._crypto_auth_hmacsha512256=Y.Ia,H._crypto_auth_hmacsha512256_verify=Y.Ja,H._crypto_box_seedbytes=Y.Ka,H._crypto_box_publickeybytes=Y.La,H._crypto_box_secretkeybytes=Y.Ma,H._crypto_box_beforenmbytes=Y.Na,H._crypto_box_noncebytes=Y.Oa,H._crypto_box_zerobytes=Y.Pa,H._crypto_box_boxzerobytes=Y.Qa,H._crypto_box_macbytes=Y.Ra,H._crypto_box_messagebytes_max=Y.Sa,H._crypto_box_primitive=Y.Ta,H._crypto_box_seed_keypair=Y.Ua,H._crypto_box_keypair=Y.Va,H._crypto_box_beforenm=Y.Wa,H._crypto_box_afternm=Y.Xa,H._crypto_box_open_afternm=Y.Ya,H._crypto_box=Y.Za,H._crypto_box_open=Y._a,H._crypto_box_detached_afternm=Y.$a,H._crypto_box_detached=Y.ab,H._crypto_box_easy_afternm=Y.bb,H._crypto_box_easy=Y.cb,H._crypto_box_open_detached_afternm=Y.db,H._crypto_box_open_detached=Y.eb,H._crypto_box_open_easy_afternm=Y.fb,H._crypto_box_open_easy=Y.gb,H._crypto_box_seal=Y.hb,H._crypto_box_seal_open=Y.ib,H._crypto_box_sealbytes=Y.jb,H._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Y.kb,H._crypto_box_curve25519xsalsa20poly1305_keypair=Y.lb,H._crypto_box_curve25519xsalsa20poly1305_beforenm=Y.mb,H._crypto_box_curve25519xsalsa20poly1305_afternm=Y.nb,H._crypto_box_curve25519xsalsa20poly1305_open_afternm=Y.ob,H._crypto_box_curve25519xsalsa20poly1305=Y.pb,H._crypto_box_curve25519xsalsa20poly1305_open=Y.qb,H._crypto_box_curve25519xsalsa20poly1305_seedbytes=Y.rb,H._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Y.sb,H._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Y.tb,H._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Y.ub,H._crypto_box_curve25519xsalsa20poly1305_noncebytes=Y.vb,H._crypto_box_curve25519xsalsa20poly1305_zerobytes=Y.wb,H._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Y.xb,H._crypto_box_curve25519xsalsa20poly1305_macbytes=Y.yb,H._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Y.zb,H._crypto_core_hchacha20=Y.Ab,H._crypto_core_hchacha20_outputbytes=Y.Bb,H._crypto_core_hchacha20_inputbytes=Y.Cb,H._crypto_core_hchacha20_keybytes=Y.Db,H._crypto_core_hchacha20_constbytes=Y.Eb,H._crypto_core_hsalsa20=Y.Fb,H._crypto_core_hsalsa20_outputbytes=Y.Gb,H._crypto_core_hsalsa20_inputbytes=Y.Hb,H._crypto_core_hsalsa20_keybytes=Y.Ib,H._crypto_core_hsalsa20_constbytes=Y.Jb,H._crypto_core_salsa20=Y.Kb,H._crypto_core_salsa20_outputbytes=Y.Lb,H._crypto_core_salsa20_inputbytes=Y.Mb,H._crypto_core_salsa20_keybytes=Y.Nb,H._crypto_core_salsa20_constbytes=Y.Ob,H._crypto_core_salsa2012=Y.Pb,H._crypto_core_salsa2012_outputbytes=Y.Qb,H._crypto_core_salsa2012_inputbytes=Y.Rb,H._crypto_core_salsa2012_keybytes=Y.Sb,H._crypto_core_salsa2012_constbytes=Y.Tb,H._crypto_core_salsa208=Y.Ub,H._crypto_core_salsa208_outputbytes=Y.Vb,H._crypto_core_salsa208_inputbytes=Y.Wb,H._crypto_core_salsa208_keybytes=Y.Xb,H._crypto_core_salsa208_constbytes=Y.Yb,H._crypto_generichash_bytes_min=Y.Zb,H._crypto_generichash_bytes_max=Y._b,H._crypto_generichash_bytes=Y.$b,H._crypto_generichash_keybytes_min=Y.ac,H._crypto_generichash_keybytes_max=Y.bc,H._crypto_generichash_keybytes=Y.cc,H._crypto_generichash_primitive=Y.dc,H._crypto_generichash_statebytes=Y.ec,H._crypto_generichash=Y.fc,H._crypto_generichash_init=Y.gc,H._crypto_generichash_update=Y.hc,H._crypto_generichash_final=Y.ic,H._crypto_generichash_keygen=Y.jc,H._crypto_generichash_blake2b_bytes_min=Y.kc,H._crypto_generichash_blake2b_bytes_max=Y.lc,H._crypto_generichash_blake2b_bytes=Y.mc,H._crypto_generichash_blake2b_keybytes_min=Y.nc,H._crypto_generichash_blake2b_keybytes_max=Y.oc,H._crypto_generichash_blake2b_keybytes=Y.pc,H._crypto_generichash_blake2b_saltbytes=Y.qc,H._crypto_generichash_blake2b_personalbytes=Y.rc,H._crypto_generichash_blake2b_statebytes=Y.sc,H._crypto_generichash_blake2b_keygen=Y.tc,H._crypto_generichash_blake2b=Y.uc,H._crypto_generichash_blake2b_salt_personal=Y.vc,H._crypto_generichash_blake2b_init=Y.wc,H._crypto_generichash_blake2b_init_salt_personal=Y.xc,H._crypto_generichash_blake2b_update=Y.yc,H._crypto_generichash_blake2b_final=Y.zc,H._crypto_hash_bytes=Y.Ac,H._crypto_hash=Y.Bc,H._crypto_hash_primitive=Y.Cc,H._crypto_hash_sha256_bytes=Y.Dc,H._crypto_hash_sha256_statebytes=Y.Ec,H._crypto_hash_sha256_init=Y.Fc,H._crypto_hash_sha256_update=Y.Gc,H._crypto_hash_sha256_final=Y.Hc,H._crypto_hash_sha256=Y.Ic,H._crypto_hash_sha512_bytes=Y.Jc,H._crypto_hash_sha512_statebytes=Y.Kc,H._crypto_hash_sha512_init=Y.Lc,H._crypto_hash_sha512_update=Y.Mc,H._crypto_hash_sha512_final=Y.Nc,H._crypto_hash_sha512=Y.Oc,H._crypto_kdf_blake2b_bytes_min=Y.Pc,H._crypto_kdf_blake2b_bytes_max=Y.Qc,H._crypto_kdf_blake2b_contextbytes=Y.Rc,H._crypto_kdf_blake2b_keybytes=Y.Sc,H._crypto_kdf_blake2b_derive_from_key=Y.Tc,H._crypto_kdf_primitive=Y.Uc,H._crypto_kdf_bytes_min=Y.Vc,H._crypto_kdf_bytes_max=Y.Wc,H._crypto_kdf_contextbytes=Y.Xc,H._crypto_kdf_keybytes=Y.Yc,H._crypto_kdf_derive_from_key=Y.Zc,H._crypto_kdf_keygen=Y._c,H._crypto_kdf_hkdf_sha256_extract_init=Y.$c,H._crypto_kdf_hkdf_sha256_extract_update=Y.ad,H._crypto_kdf_hkdf_sha256_extract_final=Y.bd,H._crypto_kdf_hkdf_sha256_extract=Y.cd,H._crypto_kdf_hkdf_sha256_keygen=Y.dd,H._crypto_kdf_hkdf_sha256_expand=Y.ed,H._crypto_kdf_hkdf_sha256_keybytes=Y.fd,H._crypto_kdf_hkdf_sha256_bytes_min=Y.gd,H._crypto_kdf_hkdf_sha256_bytes_max=Y.hd,H._crypto_kdf_hkdf_sha256_statebytes=Y.id,H._crypto_kdf_hkdf_sha512_extract_init=Y.jd,H._crypto_kdf_hkdf_sha512_extract_update=Y.kd,H._crypto_kdf_hkdf_sha512_extract_final=Y.ld,H._crypto_kdf_hkdf_sha512_extract=Y.md,H._crypto_kdf_hkdf_sha512_keygen=Y.nd,H._crypto_kdf_hkdf_sha512_expand=Y.od,H._crypto_kdf_hkdf_sha512_keybytes=Y.pd,H._crypto_kdf_hkdf_sha512_bytes_min=Y.qd,H._crypto_kdf_hkdf_sha512_bytes_max=Y.rd,H._crypto_kdf_hkdf_sha512_statebytes=Y.sd,H._crypto_kx_seed_keypair=Y.td,H._crypto_kx_keypair=Y.ud,H._crypto_kx_client_session_keys=Y.vd,H._crypto_kx_server_session_keys=Y.wd,H._crypto_kx_publickeybytes=Y.xd,H._crypto_kx_secretkeybytes=Y.yd,H._crypto_kx_seedbytes=Y.zd,H._crypto_kx_sessionkeybytes=Y.Ad,H._crypto_kx_primitive=Y.Bd,H._crypto_onetimeauth_statebytes=Y.Cd,H._crypto_onetimeauth_bytes=Y.Dd,H._crypto_onetimeauth_keybytes=Y.Ed,H._crypto_onetimeauth=Y.Fd,H._crypto_onetimeauth_verify=Y.Gd,H._crypto_onetimeauth_init=Y.Hd,H._crypto_onetimeauth_update=Y.Id,H._crypto_onetimeauth_final=Y.Jd,H._crypto_onetimeauth_primitive=Y.Kd,H._crypto_onetimeauth_keygen=Y.Ld,H._crypto_onetimeauth_poly1305=Y.Md,H._crypto_onetimeauth_poly1305_verify=Y.Nd,H._crypto_onetimeauth_poly1305_init=Y.Od,H._crypto_onetimeauth_poly1305_update=Y.Pd,H._crypto_onetimeauth_poly1305_final=Y.Qd,H._crypto_onetimeauth_poly1305_bytes=Y.Rd,H._crypto_onetimeauth_poly1305_keybytes=Y.Sd,H._crypto_onetimeauth_poly1305_statebytes=Y.Td,H._crypto_onetimeauth_poly1305_keygen=Y.Ud,H._crypto_pwhash_argon2i_alg_argon2i13=Y.Vd,H._crypto_pwhash_argon2i_bytes_min=Y.Wd,H._crypto_pwhash_argon2i_bytes_max=Y.Xd,H._crypto_pwhash_argon2i_passwd_min=Y.Yd,H._crypto_pwhash_argon2i_passwd_max=Y.Zd,H._crypto_pwhash_argon2i_saltbytes=Y._d,H._crypto_pwhash_argon2i_strbytes=Y.$d,H._crypto_pwhash_argon2i_strprefix=Y.ae,H._crypto_pwhash_argon2i_opslimit_min=Y.be,H._crypto_pwhash_argon2i_opslimit_max=Y.ce,H._crypto_pwhash_argon2i_memlimit_min=Y.de,H._crypto_pwhash_argon2i_memlimit_max=Y.ee,H._crypto_pwhash_argon2i_opslimit_interactive=Y.fe,H._crypto_pwhash_argon2i_memlimit_interactive=Y.ge,H._crypto_pwhash_argon2i_opslimit_moderate=Y.he,H._crypto_pwhash_argon2i_memlimit_moderate=Y.ie,H._crypto_pwhash_argon2i_opslimit_sensitive=Y.je,H._crypto_pwhash_argon2i_memlimit_sensitive=Y.ke,H._crypto_pwhash_argon2i=Y.le,H._crypto_pwhash_argon2i_str=Y.me,H._crypto_pwhash_argon2i_str_verify=Y.ne,H._crypto_pwhash_argon2i_str_needs_rehash=Y.oe,H._crypto_pwhash_argon2id_str_needs_rehash=Y.pe,H._crypto_pwhash_argon2id_alg_argon2id13=Y.qe,H._crypto_pwhash_argon2id_bytes_min=Y.re,H._crypto_pwhash_argon2id_bytes_max=Y.se,H._crypto_pwhash_argon2id_passwd_min=Y.te,H._crypto_pwhash_argon2id_passwd_max=Y.ue,H._crypto_pwhash_argon2id_saltbytes=Y.ve,H._crypto_pwhash_argon2id_strbytes=Y.we,H._crypto_pwhash_argon2id_strprefix=Y.xe,H._crypto_pwhash_argon2id_opslimit_min=Y.ye,H._crypto_pwhash_argon2id_opslimit_max=Y.ze,H._crypto_pwhash_argon2id_memlimit_min=Y.Ae,H._crypto_pwhash_argon2id_memlimit_max=Y.Be,H._crypto_pwhash_argon2id_opslimit_interactive=Y.Ce,H._crypto_pwhash_argon2id_memlimit_interactive=Y.De,H._crypto_pwhash_argon2id_opslimit_moderate=Y.Ee,H._crypto_pwhash_argon2id_memlimit_moderate=Y.Fe,H._crypto_pwhash_argon2id_opslimit_sensitive=Y.Ge,H._crypto_pwhash_argon2id_memlimit_sensitive=Y.He,H._crypto_pwhash_argon2id=Y.Ie,H._crypto_pwhash_argon2id_str=Y.Je,H._crypto_pwhash_argon2id_str_verify=Y.Ke,H._crypto_pwhash_alg_argon2i13=Y.Le,H._crypto_pwhash_alg_argon2id13=Y.Me,H._crypto_pwhash_alg_default=Y.Ne,H._crypto_pwhash_bytes_min=Y.Oe,H._crypto_pwhash_bytes_max=Y.Pe,H._crypto_pwhash_passwd_min=Y.Qe,H._crypto_pwhash_passwd_max=Y.Re,H._crypto_pwhash_saltbytes=Y.Se,H._crypto_pwhash_strbytes=Y.Te,H._crypto_pwhash_strprefix=Y.Ue,H._crypto_pwhash_opslimit_min=Y.Ve,H._crypto_pwhash_opslimit_max=Y.We,H._crypto_pwhash_memlimit_min=Y.Xe,H._crypto_pwhash_memlimit_max=Y.Ye,H._crypto_pwhash_opslimit_interactive=Y.Ze,H._crypto_pwhash_memlimit_interactive=Y._e,H._crypto_pwhash_opslimit_moderate=Y.$e,H._crypto_pwhash_memlimit_moderate=Y.af,H._crypto_pwhash_opslimit_sensitive=Y.bf,H._crypto_pwhash_memlimit_sensitive=Y.cf,H._crypto_pwhash=Y.df,H._crypto_pwhash_str=Y.ef,H._crypto_pwhash_str_alg=Y.ff,H._crypto_pwhash_str_verify=Y.gf,H._crypto_pwhash_str_needs_rehash=Y.hf,H._crypto_pwhash_primitive=Y.jf,H._crypto_scalarmult_primitive=Y.kf,H._crypto_scalarmult_base=Y.lf,H._crypto_scalarmult=Y.mf,H._crypto_scalarmult_bytes=Y.nf,H._crypto_scalarmult_scalarbytes=Y.of,H._crypto_scalarmult_curve25519=Y.pf,H._crypto_scalarmult_curve25519_base=Y.qf,H._crypto_scalarmult_curve25519_bytes=Y.rf,H._crypto_scalarmult_curve25519_scalarbytes=Y.sf,H._crypto_secretbox_keybytes=Y.tf,H._crypto_secretbox_noncebytes=Y.uf,H._crypto_secretbox_zerobytes=Y.vf,H._crypto_secretbox_boxzerobytes=Y.wf,H._crypto_secretbox_macbytes=Y.xf,H._crypto_secretbox_messagebytes_max=Y.yf,H._crypto_secretbox_primitive=Y.zf,H._crypto_secretbox=Y.Af,H._crypto_secretbox_open=Y.Bf,H._crypto_secretbox_keygen=Y.Cf,H._crypto_secretbox_detached=Y.Df,H._crypto_secretbox_easy=Y.Ef,H._crypto_secretbox_open_detached=Y.Ff,H._crypto_secretbox_open_easy=Y.Gf,H._crypto_secretbox_xsalsa20poly1305=Y.Hf,H._crypto_secretbox_xsalsa20poly1305_open=Y.If,H._crypto_secretbox_xsalsa20poly1305_keybytes=Y.Jf,H._crypto_secretbox_xsalsa20poly1305_noncebytes=Y.Kf,H._crypto_secretbox_xsalsa20poly1305_zerobytes=Y.Lf,H._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Y.Mf,H._crypto_secretbox_xsalsa20poly1305_macbytes=Y.Nf,H._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Y.Of,H._crypto_secretbox_xsalsa20poly1305_keygen=Y.Pf,H._crypto_secretstream_xchacha20poly1305_keygen=Y.Qf,H._crypto_secretstream_xchacha20poly1305_init_push=Y.Rf,H._crypto_secretstream_xchacha20poly1305_init_pull=Y.Sf,H._crypto_secretstream_xchacha20poly1305_rekey=Y.Tf,H._crypto_secretstream_xchacha20poly1305_push=Y.Uf,H._crypto_secretstream_xchacha20poly1305_pull=Y.Vf,H._crypto_secretstream_xchacha20poly1305_statebytes=Y.Wf,H._crypto_secretstream_xchacha20poly1305_abytes=Y.Xf,H._crypto_secretstream_xchacha20poly1305_headerbytes=Y.Yf,H._crypto_secretstream_xchacha20poly1305_keybytes=Y.Zf,H._crypto_secretstream_xchacha20poly1305_messagebytes_max=Y._f,H._crypto_secretstream_xchacha20poly1305_tag_message=Y.$f,H._crypto_secretstream_xchacha20poly1305_tag_push=Y.ag,H._crypto_secretstream_xchacha20poly1305_tag_rekey=Y.bg,H._crypto_secretstream_xchacha20poly1305_tag_final=Y.cg,H._crypto_shorthash_bytes=Y.dg,H._crypto_shorthash_keybytes=Y.eg,H._crypto_shorthash_primitive=Y.fg,H._crypto_shorthash=Y.gg,H._crypto_shorthash_keygen=Y.hg,H._crypto_shorthash_siphash24_bytes=Y.ig,H._crypto_shorthash_siphash24_keybytes=Y.jg,H._crypto_shorthash_siphash24=Y.kg,H._crypto_sign_statebytes=Y.lg,H._crypto_sign_bytes=Y.mg,H._crypto_sign_seedbytes=Y.ng,H._crypto_sign_publickeybytes=Y.og,H._crypto_sign_secretkeybytes=Y.pg,H._crypto_sign_messagebytes_max=Y.qg,H._crypto_sign_primitive=Y.rg,H._crypto_sign_seed_keypair=Y.sg,H._crypto_sign_keypair=Y.tg,H._crypto_sign=Y.ug,H._crypto_sign_open=Y.vg,H._crypto_sign_detached=Y.wg,H._crypto_sign_verify_detached=Y.xg,H._crypto_sign_init=Y.yg,H._crypto_sign_update=Y.zg,H._crypto_sign_final_create=Y.Ag,H._crypto_sign_final_verify=Y.Bg,H._crypto_sign_ed25519ph_statebytes=Y.Cg,H._crypto_sign_ed25519_bytes=Y.Dg,H._crypto_sign_ed25519_seedbytes=Y.Eg,H._crypto_sign_ed25519_publickeybytes=Y.Fg,H._crypto_sign_ed25519_secretkeybytes=Y.Gg,H._crypto_sign_ed25519_messagebytes_max=Y.Hg,H._crypto_sign_ed25519_sk_to_seed=Y.Ig,H._crypto_sign_ed25519_sk_to_pk=Y.Jg,H._crypto_sign_ed25519ph_init=Y.Kg,H._crypto_sign_ed25519ph_update=Y.Lg,H._crypto_sign_ed25519ph_final_create=Y.Mg,H._crypto_sign_ed25519ph_final_verify=Y.Ng,H._crypto_sign_ed25519_seed_keypair=Y.Og,H._crypto_sign_ed25519_keypair=Y.Pg,H._crypto_sign_ed25519_pk_to_curve25519=Y.Qg,H._crypto_sign_ed25519_sk_to_curve25519=Y.Rg,H._crypto_sign_ed25519_verify_detached=Y.Sg,H._crypto_sign_ed25519_open=Y.Tg,H._crypto_sign_ed25519_detached=Y.Ug,H._crypto_sign_ed25519=Y.Vg,H._crypto_stream_chacha20_keybytes=Y.Wg,H._crypto_stream_chacha20_noncebytes=Y.Xg,H._crypto_stream_chacha20_messagebytes_max=Y.Yg,H._crypto_stream_chacha20_ietf_keybytes=Y.Zg,H._crypto_stream_chacha20_ietf_noncebytes=Y._g,H._crypto_stream_chacha20_ietf_messagebytes_max=Y.$g,H._crypto_stream_chacha20=Y.ah,H._crypto_stream_chacha20_xor_ic=Y.bh,H._crypto_stream_chacha20_xor=Y.ch,H._crypto_stream_chacha20_ietf=Y.dh,H._crypto_stream_chacha20_ietf_xor_ic=Y.eh,H._crypto_stream_chacha20_ietf_xor=Y.fh,H._crypto_stream_chacha20_ietf_keygen=Y.gh,H._crypto_stream_chacha20_keygen=Y.hh,H._crypto_stream_keybytes=Y.ih,H._crypto_stream_noncebytes=Y.jh,H._crypto_stream_messagebytes_max=Y.kh,H._crypto_stream_primitive=Y.lh,H._crypto_stream=Y.mh,H._crypto_stream_xor=Y.nh,H._crypto_stream_keygen=Y.oh,H._crypto_stream_salsa20_keybytes=Y.ph,H._crypto_stream_salsa20_noncebytes=Y.qh,H._crypto_stream_salsa20_messagebytes_max=Y.rh,H._crypto_stream_salsa20=Y.sh,H._crypto_stream_salsa20_xor_ic=Y.th,H._crypto_stream_salsa20_xor=Y.uh,H._crypto_stream_salsa20_keygen=Y.vh,H._crypto_stream_xsalsa20=Y.wh,H._crypto_stream_xsalsa20_xor_ic=Y.xh,H._crypto_stream_xsalsa20_xor=Y.yh,H._crypto_stream_xsalsa20_keybytes=Y.zh,H._crypto_stream_xsalsa20_noncebytes=Y.Ah,H._crypto_stream_xsalsa20_messagebytes_max=Y.Bh,H._crypto_stream_xsalsa20_keygen=Y.Ch,H._crypto_verify_16_bytes=Y.Dh,H._crypto_verify_32_bytes=Y.Eh,H._crypto_verify_64_bytes=Y.Fh,H._crypto_verify_16=Y.Gh,H._crypto_verify_32=Y.Hh,H._crypto_verify_64=Y.Ih,H._randombytes_implementation_name=Y.Jh,H._randombytes_random=Y.Kh,H._randombytes_stir=Y.Lh,H._randombytes_uniform=Y.Mh,H._randombytes_buf=Y.Nh,H._randombytes_buf_deterministic=Y.Oh,H._randombytes_seedbytes=Y.Ph,H._randombytes_close=Y.Qh,H._randombytes=Y.Rh,H._sodium_bin2hex=Y.Sh,H._sodium_hex2bin=Y.Th,H._sodium_base64_encoded_len=Y.Uh,H._sodium_bin2base64=Y.Vh,H._sodium_base642bin=Y.Wh,H._sodium_init=Y.Xh,H._sodium_pad=Y.Yh,H._sodium_unpad=Y.Zh,H._sodium_version_string=Y._h,H._sodium_library_version_major=Y.$h,H._sodium_library_version_minor=Y.ai,H._sodium_library_minimal=Y.bi,H._crypto_box_curve25519xchacha20poly1305_seed_keypair=Y.ci,H._crypto_box_curve25519xchacha20poly1305_keypair=Y.di,H._crypto_box_curve25519xchacha20poly1305_beforenm=Y.ei,H._crypto_box_curve25519xchacha20poly1305_detached_afternm=Y.fi,H._crypto_box_curve25519xchacha20poly1305_detached=Y.gi,H._crypto_box_curve25519xchacha20poly1305_easy_afternm=Y.hi,H._crypto_box_curve25519xchacha20poly1305_easy=Y.ii,H._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Y.ji,H._crypto_box_curve25519xchacha20poly1305_open_detached=Y.ki,H._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Y.li,H._crypto_box_curve25519xchacha20poly1305_open_easy=Y.mi,H._crypto_box_curve25519xchacha20poly1305_seedbytes=Y.ni,H._crypto_box_curve25519xchacha20poly1305_publickeybytes=Y.oi,H._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Y.pi,H._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Y.qi,H._crypto_box_curve25519xchacha20poly1305_noncebytes=Y.ri,H._crypto_box_curve25519xchacha20poly1305_macbytes=Y.si,H._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Y.ti,H._crypto_box_curve25519xchacha20poly1305_seal=Y.ui,H._crypto_box_curve25519xchacha20poly1305_seal_open=Y.vi,H._crypto_box_curve25519xchacha20poly1305_sealbytes=Y.wi,H._crypto_core_ed25519_is_valid_point=Y.xi,H._crypto_core_ed25519_add=Y.yi,H._crypto_core_ed25519_sub=Y.zi,H._crypto_core_ed25519_from_uniform=Y.Ai,H._crypto_core_ed25519_random=Y.Bi,H._crypto_core_ed25519_scalar_random=Y.Ci,H._crypto_core_ed25519_scalar_invert=Y.Di,H._crypto_core_ed25519_scalar_negate=Y.Ei,H._crypto_core_ed25519_scalar_complement=Y.Fi,H._crypto_core_ed25519_scalar_add=Y.Gi,H._crypto_core_ed25519_scalar_reduce=Y.Hi,H._crypto_core_ed25519_scalar_sub=Y.Ii,H._crypto_core_ed25519_scalar_mul=Y.Ji,H._crypto_core_ed25519_bytes=Y.Ki,H._crypto_core_ed25519_nonreducedscalarbytes=Y.Li,H._crypto_core_ed25519_uniformbytes=Y.Mi,H._crypto_core_ed25519_hashbytes=Y.Ni,H._crypto_core_ed25519_scalarbytes=Y.Oi,H._crypto_core_ristretto255_is_valid_point=Y.Pi,H._crypto_core_ristretto255_add=Y.Qi,H._crypto_core_ristretto255_sub=Y.Ri,H._crypto_core_ristretto255_from_hash=Y.Si,H._crypto_core_ristretto255_random=Y.Ti,H._crypto_core_ristretto255_scalar_random=Y.Ui,H._crypto_core_ristretto255_scalar_invert=Y.Vi,H._crypto_core_ristretto255_scalar_negate=Y.Wi,H._crypto_core_ristretto255_scalar_complement=Y.Xi,H._crypto_core_ristretto255_scalar_add=Y.Yi,H._crypto_core_ristretto255_scalar_sub=Y.Zi,H._crypto_core_ristretto255_scalar_mul=Y._i,H._crypto_core_ristretto255_scalar_reduce=Y.$i,H._crypto_core_ristretto255_bytes=Y.aj,H._crypto_core_ristretto255_nonreducedscalarbytes=Y.bj,H._crypto_core_ristretto255_hashbytes=Y.cj,H._crypto_core_ristretto255_scalarbytes=Y.dj,H._crypto_pwhash_scryptsalsa208sha256_ll=Y.ej,H._crypto_pwhash_scryptsalsa208sha256_bytes_min=Y.fj,H._crypto_pwhash_scryptsalsa208sha256_bytes_max=Y.gj,H._crypto_pwhash_scryptsalsa208sha256_passwd_min=Y.hj,H._crypto_pwhash_scryptsalsa208sha256_passwd_max=Y.ij,H._crypto_pwhash_scryptsalsa208sha256_saltbytes=Y.jj,H._crypto_pwhash_scryptsalsa208sha256_strbytes=Y.kj,H._crypto_pwhash_scryptsalsa208sha256_strprefix=Y.lj,H._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Y.mj,H._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Y.nj,H._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Y.oj,H._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Y.pj,H._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Y.qj,H._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Y.rj,H._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Y.sj,H._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Y.tj,H._crypto_pwhash_scryptsalsa208sha256=Y.uj,H._crypto_pwhash_scryptsalsa208sha256_str=Y.vj,H._crypto_pwhash_scryptsalsa208sha256_str_verify=Y.wj,H._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Y.xj,H._crypto_scalarmult_ed25519=Y.yj,H._crypto_scalarmult_ed25519_noclamp=Y.zj,H._crypto_scalarmult_ed25519_base=Y.Aj,H._crypto_scalarmult_ed25519_base_noclamp=Y.Bj,H._crypto_scalarmult_ed25519_bytes=Y.Cj,H._crypto_scalarmult_ed25519_scalarbytes=Y.Dj,H._crypto_scalarmult_ristretto255=Y.Ej,H._crypto_scalarmult_ristretto255_base=Y.Fj,H._crypto_scalarmult_ristretto255_bytes=Y.Gj,H._crypto_scalarmult_ristretto255_scalarbytes=Y.Hj,H._crypto_secretbox_xchacha20poly1305_detached=Y.Ij,H._crypto_secretbox_xchacha20poly1305_easy=Y.Jj,H._crypto_secretbox_xchacha20poly1305_open_detached=Y.Kj,H._crypto_secretbox_xchacha20poly1305_open_easy=Y.Lj,H._crypto_secretbox_xchacha20poly1305_keybytes=Y.Mj,H._crypto_secretbox_xchacha20poly1305_noncebytes=Y.Nj,H._crypto_secretbox_xchacha20poly1305_macbytes=Y.Oj,H._crypto_secretbox_xchacha20poly1305_messagebytes_max=Y.Pj,H._crypto_shorthash_siphashx24_bytes=Y.Qj,H._crypto_shorthash_siphashx24_keybytes=Y.Rj,H._crypto_shorthash_siphashx24=Y.Sj,H._crypto_stream_salsa2012=Y.Tj,H._crypto_stream_salsa2012_xor=Y.Uj,H._crypto_stream_salsa2012_keybytes=Y.Vj,H._crypto_stream_salsa2012_noncebytes=Y.Wj,H._crypto_stream_salsa2012_messagebytes_max=Y.Xj,H._crypto_stream_salsa2012_keygen=Y.Yj,H._crypto_stream_salsa208=Y.Zj,H._crypto_stream_salsa208_xor=Y._j,H._crypto_stream_salsa208_keybytes=Y.$j,H._crypto_stream_salsa208_noncebytes=Y.ak,H._crypto_stream_salsa208_messagebytes_max=Y.bk,H._crypto_stream_salsa208_keygen=Y.ck,H._crypto_stream_xchacha20_keybytes=Y.dk,H._crypto_stream_xchacha20_noncebytes=Y.ek,H._crypto_stream_xchacha20_messagebytes_max=Y.fk,H._crypto_stream_xchacha20=Y.gk,H._crypto_stream_xchacha20_xor_ic=Y.hk,H._crypto_stream_xchacha20_xor=Y.ik,H._crypto_stream_xchacha20_keygen=Y.jk,H._malloc=Y.kk,H._free=Y.lk,Y.dynCall_iiiji,Y.dynCall_iiij,Y.dynCall_iijii,Y.dynCall_iiijiji,Y.dynCall_iiijiii,L6=Y.e,Y.__indirect_function_table}var Ot={b:Ht,c:Yt,a:dt,d:Ft};function qA(){if(cr>0){i6=qA;return}if(vt(),cr>0){i6=qA;return}function Y(){H.calledRun=!0,!o4&&(ft(),H.onRuntimeInitialized?.(),at())}H.setStatus?(H.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>H.setStatus(""),1),Y()},1)):Y()}var X6;Pt(),qA()})};var k=typeof k<"u"?k:{},c=!!globalThis.window,w=!!globalThis.WorkerGlobalScope,Q=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",S=globalThis.document?.currentScript?.src;typeof br<"u"?S=br:w&&(S=self.location.href);var R="";if(Q)R=_4+"/",process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof module<"u"&&(module.exports=k);else if(c||w)try{R=new URL(".",S).href}catch{}console.log.bind(console);var V=console.error.bind(console),E,e0=!1;function y0(I){for(var e2=0,H=I.length,d2=new Uint8Array(H),F2;e2>8&F2;return d2}var h0,g0,D0,Q0,X0,R0,W0;function _2(){var I=C6.buffer;h0=new Int8Array(I),D0=new Int16Array(I),k.HEAPU8=g0=new Uint8Array(I),Q0=new Int32Array(I),X0=new Uint32Array(I),R0=new Float32Array(I),W0=new Float64Array(I)}function T2(){if(k.preRun)for(typeof k.preRun=="function"&&(k.preRun=[k.preRun]);k.preRun.length;)W1(k.preRun.shift());F1(N1)}function s1(){if(k.postRun)for(typeof k.postRun=="function"&&(k.postRun=[k.postRun]);k.postRun.length;)Z1(k.postRun.shift());F1(K1)}function R1(I){k.onAbort?.(I),I="Aborted("+I+")",V(I),e0=!0,I+=". Build with -sASSERTIONS for more info.";var e2=new WebAssembly.RuntimeError(I);throw e2}var n6;function m6(){return y0(`\0asm\0\0\0î(\`\`\0\`~\`\`\0\`\`\`\0\`\`\`\v\`\x07\`~~\` \`\0\`~\`~\`~\`\b\`~\`~\`\0\`\0\0\`\f\` -\`\b~~\` ~~\`~\`~\0\`~~\0\`~~\`\b~~~\`~\0\`\0\`~\0\` ~\` -~\`\0\`\b~\`~\0aa\0ab\0ac\0ad\0 ¼º\x07\x07\x07\x07\0\0  \x07\x07\0\0 \0\0 \f\0\0\0\0 \0 \x07\b\b\0 \0  ! \x07" \x07\0\x07\x07\0 \x07\x07\x07\0\0\0\0\b\v\v\b\b\b\b\v\b\v\b\v\v\v\v\0#$% \0\v&\x07\x07\x07\0'\x07\x07\x07\x07\r\f\0\b\b\b\b\v\b\v\v\b\x07\b\b\v\b\0\b - -\0\v -\r\b\v\v\b +// ESM polyfills for Node.js compatibility +// __dirname and __filename are not available in ESM, so we polyfill them for Node.js +var __filename$1, __dirname$1; +try { + // Only works in Node.js ESM - browsers will skip this + if (typeof process !== 'undefined' && process.versions && process.versions.node) { + var url = await import('url'); + var path = await import('./__vite-browser-external-C6dvzdW7.js'); + __filename$1 = url.fileURLToPath(import.meta.url); + __dirname$1 = path.dirname(__filename$1); + } +} catch (e) { + // In browser environments, these are not needed +} + +var Module = {}; + +// Set up getRandomValue for ESM environments (browsers and Node.js 19+) +// This must be done before the WASM module initializes +(function() { + try { + // Try globalThis.crypto first (works in browsers and Node.js 19+) + var crypto_ = globalThis.crypto; + if (crypto_ && typeof crypto_.getRandomValues === 'function') { + Module.getRandomValue = function() { + var buf = new Uint32Array(1); + crypto_.getRandomValues(buf); + return buf[0] >>> 0; + }; + return; + } + } catch (e) {} + + try { + // Fallback for older browsers: window.crypto or self.crypto + var window_ = typeof window !== 'undefined' ? window : self; + var crypto_ = window_.crypto || window_.msCrypto; + if (crypto_ && typeof crypto_.getRandomValues === 'function') { + Module.getRandomValue = function() { + var buf = new Uint32Array(1); + crypto_.getRandomValues(buf); + return buf[0] >>> 0; + }; + return; + } + } catch (e) {} + + // No crypto available - will fail at runtime if random bytes are needed +})(); + var Module; + if (typeof Module === 'undefined') { + Module = {}; + } + var root = Module; + if (typeof root['sodium'] !== 'object') { + if (typeof global === 'object') { + root = global; + } else if (typeof window === 'object') { + root = window; + } + } + if (typeof Module.getRandomValue === 'undefined') { + try { + var window_ = 'object' === typeof window ? window : self; + var crypto_ = typeof window_.crypto !== 'undefined' ? window_.crypto : window_.msCrypto; + var randomValuesStandard = function() { + var buf = new Uint32Array(1); + crypto_.getRandomValues(buf); + return buf[0] >>> 0; + }; + randomValuesStandard(); + Module.getRandomValue = randomValuesStandard; + } catch (e) { + try { + var crypto$1 = null; + var randomValueNodeJS = function() { + var buf = crypto$1['randomBytes'](4); + return (buf[0] << 24 | buf[1] << 16 | buf[2] << 8 | buf[3]) >>> 0; + }; + randomValueNodeJS(); + Module.getRandomValue = randomValueNodeJS; + } catch (e) { + throw 'No secure random number generator found'; + } + } + } + var _Module = Module; + Module.ready = new Promise(function(resolve, reject) { + var Module = _Module; + Module.onAbort = reject; + Module.print = function(what) { + typeof(console) !== 'undefined' && console.log(what); + }; + Module.printErr = function(what) { + typeof(console) !== 'undefined' && console.warn(what); + }; + Module.onRuntimeInitialized = function() { + try { + /* Test arbitrary wasm function */ + Module._crypto_secretbox_keybytes(); + resolve(); + } catch (err) { + reject(err); + } + }; + Module.useBackupModule = function() { + return new Promise(function(resolve, reject) { + var Module = {}; + Module.onAbort = reject; + Module.getRandomValue = _Module.getRandomValue; + + Module.onRuntimeInitialized = function() { + Object.keys(_Module).forEach(function(k) { + if (k !== 'getRandomValue') { + delete _Module[k]; + } + }); + Object.keys(Module).forEach(function(k) { + _Module[k] = Module[k]; + }); + resolve(); + }; + +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename$1!="undefined"){_scriptName=__filename$1;}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href;}var scriptDirectory="";if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname$1+"/";if(process.argv.length>1){process.argv[1].replace(/\\/g,"/");}process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module;}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href;}catch{}}else;console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536);},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(ea){var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c;}b[43]=62;b[47]=63;function i(j,k,l){var d,e,c=0,f=k,g=l.length,h=k+(g*3>>2)-(l[g-2]=="=")-(l[g-1]=="=");for(;c>4;if(f>2;if(f>>0;r=r>>>0;if(p+r>a.length)throw "trap: invalid memory.fill";a.fill(q,p,p+r);}function s(){throw new Error("abort")}function t(p,u,r){a.copyWithin(p,u,u+r);}function da(n){var v=new ArrayBuffer(50331648);var w=new Int8Array(v);var x=new Int16Array(v);var y=new Int32Array(v);var z=new Uint8Array(v);var A=new Uint16Array(v);var B=new Uint32Array(v);var E=Math.imul;var H=Math.clz32;var O=n.a;var P=O.a;var Q=O.b;var R=O.c;var S=O.d;var T=106768;var U=0;var V=0;var W=0; +// EMSCRIPTEN_START_FUNCS +function Eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;ia=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);c=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);ka=c;Z=z[b+104|0]|z[b+105|0]<<8|(z[b+106|0]<<16|z[b+107|0]<<24);c=z[b+108|0]|z[b+109|0]<<8|(z[b+110|0]<<16|z[b+111|0]<<24);la=c;c=z[b+68|0]|z[b+69|0]<<8|(z[b+70|0]<<16|z[b+71|0]<<24);O=z[b+64|0]|z[b+65|0]<<8|(z[b+66|0]<<16|z[b+67|0]<<24);$=c;c=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);wa=c;s=c;da=z[b+120|0]|z[b+121|0]<<8|(z[b+122|0]<<16|z[b+123|0]<<24);c=z[b+124|0]|z[b+125|0]<<8|(z[b+126|0]<<16|z[b+127|0]<<24);qa=c;c=z[b+92|0]|z[b+93|0]<<8|(z[b+94|0]<<16|z[b+95|0]<<24);Aa=c;pa=z[b+88|0]|z[b+89|0]<<8|(z[b+90|0]<<16|z[b+91|0]<<24);N=c;ca=z[b+80|0]|z[b+81|0]<<8|(z[b+82|0]<<16|z[b+83|0]<<24);c=z[b+84|0]|z[b+85|0]<<8|(z[b+86|0]<<16|z[b+87|0]<<24);na=c;P=c;aa=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);fa=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);c=fa+s|0;ea=z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24);ga=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);L=ea+ga|0;c=(z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24))+(ea>>>0>L>>>0?c+1|0:c)|0;d=L;L=L+aa|0;aa=d>>>0>L>>>0?c+1|0:c;c=aa+ka|0;ja=L+ia|0;c=ja>>>0>>0?c+1|0:c;ba=ja;ja=c;L=Ci(L^(z[a+80|0]|z[a+81|0]<<8|(z[a+82|0]<<16|z[a+83|0]<<24))^-79577749,aa^(z[a+84|0]|z[a+85|0]<<8|(z[a+86|0]<<16|z[a+87|0]<<24))^528734635,32);c=W;ta=c;c=c+1013904242|0;aa=L;L=L-23791573|0;c=L>>>0<4271175723?c+1|0:c;S=c;fa=Ci(L^ea,c^fa,40);ea=fa+ba|0;c=ja;ja=W;c=c+ja|0;k=ea;l=k>>>0>>0?c+1|0:c;ea=Ci(aa^k,ta^l,48);J=W;c=S+J|0;m=ea;ea=L+m|0;c=ea>>>0>>0?c+1|0:c;o=ea;p=c;c=Ci(fa^o,ja^c,1);L=W;ea=c;S=L;ja=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);c=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);ta=c;ha=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);fa=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);aa=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);L=fa+aa|0;xa=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);Ba=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);c=xa+Ba|0;c=(z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24))+(L>>>0>>0?c+1|0:c)|0;d=L;L=L+ha|0;ba=d>>>0>L>>>0?c+1|0:c;c=ta+ba|0;ha=L+ja|0;c=ha>>>0>>0?c+1|0:c;d=Ci(L^(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))^725511199,ba^(z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24))^-1694144372,32);L=W;C=L;e=d-2067093701|0;H=C-((d>>>0<2067093701)+1150833018|0)|0;h=Ci(aa^e,Ba^H,40);L=h+ha|0;K=W;c=K+c|0;q=L;B=q>>>0>>0?c+1|0:c;c=B+S|0;L=q+ea|0;c=(q>>>0>L>>>0?c+1|0:c)+P|0;f=L;L=L+ca|0;aa=f>>>0>L>>>0?c+1|0:c;c=aa+N|0;N=L+pa|0;c=N>>>0>>0?c+1|0:c;F=N;j=c;n=ea;ra=S;S=L;ba=aa;ea=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);L=c;c=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);Ba=c;aa=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);Ca=aa;P=c;ua=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);g=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);c=ua+g|0;N=z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24);aa=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);f=N+aa|0;c=Ca+(N>>>0>f>>>0?c+1|0:c)|0;P=f+P|0;ha=P>>>0>>0?c+1|0:c;c=ha+L|0;f=P+ea|0;c=f>>>0

>>0?c+1|0:c;oa=f;f=c;i=N;c=a- -64|0;N=Ci(P^(z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24))^-1377402159,ha^(z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24))^1359893119,32);c=W;ha=c;c=c+1779033703|0;P=N;N=N-205731576|0;c=N>>>0<4089235720?c+1|0:c;r=N;x=c;g=Ci(i^r,c^g,40);N=g+oa|0;E=W;c=E+f|0;f=N;t=g>>>0>f>>>0?c+1|0:c;i=Ci(P^f,ha^t,48);U=W;c=Ci(i^S,U^ba,32);N=W;R=N;G=c;c=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);za=c;oa=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);ha=oa;v=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);ba=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);P=z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24);N=ba+P|0;va=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);D=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);c=va+D|0;c=(z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24))+(N>>>0

>>0?c+1|0:c)|0;u=N;N=v+N|0;S=u>>>0>N>>>0?c+1|0:c;c=za+S|0;v=N+ha|0;c=v>>>0>>0?c+1|0:c;S=Ci(N^(z[a+88|0]|z[a+89|0]<<8|(z[a+90|0]<<16|z[a+91|0]<<24))^327033209,S^(z[a+92|0]|z[a+93|0]<<8|(z[a+94|0]<<16|z[a+95|0]<<24))^1541459225,32);N=W;y=N;ha=S+1595750129|0;u=D;D=y-((S>>>0<2699217167)+1521486533|0)|0;P=Ci(P^ha,u^D,40);N=P+v|0;Y=W;c=Y+c|0;v=N;u=v>>>0

>>0?c+1|0:c;N=Ci(v^S,y^u,48);V=W;c=D+V|0;D=N;N=ha+D|0;c=N>>>0>>0?c+1|0:c;y=N;A=c;c=R+c|0;S=G+y|0;c=S>>>0>>0?c+1|0:c;Q=n^S;n=c;ha=Ci(Q,c^ra,40);N=ha+F|0;ra=W;c=ra+j|0;j=N;F=G^j;G=j>>>0>>0?c+1|0:c;N=Ci(F,R^G,48);_=W;c=n+_|0;F=N;n=S+F|0;c=n>>>0>>0?c+1|0:c;R=c;I=Ci(n^ha,ra^c,1);S=z[b+72|0]|z[b+73|0]<<8|(z[b+74|0]<<16|z[b+75|0]<<24);N=I+S|0;ma=W;ra=z[b+76|0]|z[b+77|0]<<8|(z[b+78|0]<<16|z[b+79|0]<<24);c=ma+ra|0;sa=N;M=N>>>0>>0?c+1|0:c;T=la;N=z[b+96|0]|z[b+97|0]<<8|(z[b+98|0]<<16|z[b+99|0]<<24);c=z[b+100|0]|z[b+101|0]<<8|(z[b+102|0]<<16|z[b+103|0]<<24);ha=c;c=k;k=Ci(y^P,A^Y,1);P=c+k|0;y=W;c=y+l|0;c=(k>>>0>P>>>0?c+1|0:c)+ha|0;l=P;P=N+P|0;l=l>>>0>P>>>0?c+1|0:c;c=l+T|0;A=P+Z|0;c=A>>>0

>>0?c+1|0:c;Q=A;A=c;q=Ci(d^q,B^C,48);C=W;c=Ci(q^P,C^l,32);P=W;Y=P;B=c;c=x+U|0;P=i+r|0;r=P>>>0>>0?c+1|0:c;c=Y+r|0;l=P;i=l+B|0;c=l>>>0>i>>>0?c+1|0:c;x=c;k=Ci(i^k,y^c,40);P=k+Q|0;U=W;c=U+A|0;A=P;y=k>>>0>A>>>0?c+1|0:c;c=y+M|0;P=A+sa|0;d=A>>>0>P>>>0?c+1|0:c;c=d+qa|0;M=P+da|0;c=M>>>0

>>0?c+1|0:c;sa=M;M=c;Q=P;T=d;P=z[b+116|0]|z[b+117|0]<<8|(z[b+118|0]<<16|z[b+119|0]<<24);b=z[b+112|0]|z[b+113|0]<<8|(z[b+114|0]<<16|z[b+115|0]<<24);g=Ci(g^l,r^E,1);d=g+v|0;E=W;c=E+u|0;c=(d>>>0>>0?c+1|0:c)+P|0;r=d;d=b+d|0;l=r>>>0>d>>>0?c+1|0:c;c=l+qa|0;r=d+da|0;c=r>>>0>>0?c+1|0:c;ya=r;r=c;c=Ci(d^m,l^J,32);d=W;X=d;m=c;l=d;c=C+H|0;d=e+q|0;c=d>>>0>>0?c+1|0:c;q=d;v=c;c=c+l|0;d=d+m|0;c=q>>>0>d>>>0?c+1|0:c;u=d;J=c;l=Ci(d^g,E^c,40);d=l+ya|0;E=W;c=E+r|0;e=d>>>0>>0?c+1|0:c;m=Ci(d^m,X^e,48);ya=W;c=Ci(m^Q,ya^T,32);g=W;X=g;r=c;Q=g;h=Ci(h^q,v^K,1);q=W;c=t+q|0;g=f;f=f+h|0;c=(g>>>0>f>>>0?c+1|0:c)+$|0;g=f+O|0;f=g>>>0>>0?c+1|0:c;c=f+ra|0;t=g+S|0;c=t>>>0>>0?c+1|0:c;T=t;t=c;v=h;g=Ci(g^D,f^V,32);h=g+o|0;D=W;c=D+p|0;f=h;p=g>>>0>f>>>0?c+1|0:c;o=Ci(v^f,p^q,40);h=o+T|0;V=W;c=V+t|0;q=h;t=h>>>0>>0?c+1|0:c;h=Ci(g^h,D^t,48);Da=W;c=p+Da|0;p=h;h=f+h|0;c=h>>>0>>0?c+1|0:c;v=h;D=c;c=c+Q|0;h=h+r|0;c=v>>>0>h>>>0?c+1|0:c;Q=h;h=h^I;I=c;g=Ci(h,ma^c,40);h=g+sa|0;ma=W;c=ma+M|0;M=h;T=g>>>0>h>>>0?c+1|0:c;c=Aa+T|0;h=h+pa|0;c=h>>>0>>0?c+1|0:c;sa=h;C=c;h=d;H=Z;K=la;d=Ci(B^A,y^Y,48);Y=W;c=x+Y|0;B=d;f=i+d|0;c=f>>>0>>0?c+1|0:c;x=c;d=Ci(f^k,U^c,1);i=W;c=i+K|0;k=d+H|0;c=(k>>>0>>0?c+1|0:c)+e|0;e=h+k|0;h=e>>>0>>0?c+1|0:c;c=va+h|0;k=e+ba|0;c=k>>>0>>0?c+1|0:c;A=k;k=c;e=Ci(e^p,h^Da,32);y=W;c=R+y|0;p=e;e=n+e|0;c=e>>>0>>0?c+1|0:c;n=c;h=Ci(d^e,c^i,40);d=h+A|0;c=k;k=W;c=c+k|0;i=d;A=d>>>0>>0?c+1|0:c;d=Ci(d^p,y^A,48);U=W;c=n+U|0;y=d;n=e+d|0;c=n>>>0>>0?c+1|0:c;R=c;d=Ci(h^n,k^c,1);k=W;c=k+C|0;e=d+sa|0;h=e>>>0>>0?c+1|0:c;c=za+h|0;p=e+oa|0;c=p>>>0>>0?c+1|0:c;sa=p;p=c;C=d;H=k;c=J+ya|0;d=m+u|0;c=d>>>0>>0?c+1|0:c;m=d;u=c;c=Ci(d^l,E^c,1);k=W;l=k;d=c;c=t+P|0;q=b+q|0;c=(q>>>0>>0?c+1|0:c)+k|0;k=d+q|0;q=k>>>0>>0?c+1|0:c;c=na+q|0;t=k+ca|0;c=t>>>0>>0?c+1|0:c;J=t;t=c;k=Ci(k^F,q^_,32);F=W;c=x+F|0;x=f;q=k;f=f+k|0;c=x>>>0>f>>>0?c+1|0:c;x=c;k=Ci(d^f,c^l,40);d=k+J|0;E=W;c=E+t|0;l=d;t=d^q;q=d>>>0>>0?c+1|0:c;d=Ci(t,F^q,48);_=W;c=x+_|0;x=d;d=f+d|0;c=d>>>0>>0?c+1|0:c;t=d;F=c;J=e;K=h;d=Ci(o^v,D^V,1);f=W;c=f+s|0;e=d+ga|0;c=G+(e>>>0>>0?c+1|0:c)|0;e=e+j|0;h=e>>>0>>0?c+1|0:c;c=$+h|0;j=e+O|0;c=j>>>0>>0?c+1|0:c;G=j;j=c;o=d;e=Ci(e^B,h^Y,32);d=e+m|0;m=W;c=m+u|0;h=d;B=d>>>0>>0?c+1|0:c;f=Ci(d^o,B^f,40);d=f+G|0;Y=W;c=Y+j|0;j=d;G=d>>>0>>0?c+1|0:c;v=Ci(d^e,m^G,48);c=K;K=W;e=Ci(v^J,c^K,32);d=e+t|0;J=W;c=J+F|0;m=d;u=d>>>0>>0?c+1|0:c;o=Ci(d^C,u^H,40);d=o+sa|0;C=W;c=C+p|0;p=d;D=d>>>0>>0?c+1|0:c;d=Ci(d^e,J^D,48);V=W;c=u+V|0;e=m;u=d;m=m+d|0;c=e>>>0>m>>>0?c+1|0:c;J=c;d=Ci(m^o,C^c,1);sa=W;c=qa+sa|0;C=d;d=da+d|0;c=d>>>0>>0?c+1|0:c;ya=d;o=c;e=ia;d=Ci(k^t,E^F,1);k=W;c=A+k|0;t=i;i=d+i|0;c=(t>>>0>i>>>0?c+1|0:c)+ka|0;e=e+i|0;t=e>>>0>>0?c+1|0:c;c=t+ta|0;i=e+ja|0;c=i>>>0>>0?c+1|0:c;H=i;A=c;F=d;i=Ci(r^M,T^X,48);E=W;c=Ci(i^e,E^t,32);d=W;X=d;r=c;e=d;c=B+K|0;d=h+v|0;c=d>>>0>>0?c+1|0:c;h=d;B=c;c=c+e|0;d=d+r|0;c=h>>>0>d>>>0?c+1|0:c;t=d;v=c;e=Ci(d^F,c^k,40);c=A;A=W;c=c+A|0;d=e+H|0;c=d>>>0>>0?c+1|0:c;F=d;M=c;c=c+o|0;k=d+ya|0;c=k>>>0>>0?c+1|0:c;T=c;o=c;d=Ci(f^h,B^Y,1);f=W;c=L+f|0;h=d+ea|0;c=q+(h>>>0>>0?c+1|0:c)|0;h=h+l|0;l=h>>>0>>0?c+1|0:c;c=ha+l|0;q=h+N|0;c=q>>>0>>0?c+1|0:c;H=q;q=c;B=d;c=Ci(h^y,l^U,32);d=W;K=d;h=c;l=d;c=E+I|0;d=i+Q|0;c=d>>>0>>0?c+1|0:c;y=d;I=c;c=c+l|0;i=d+h|0;c=i>>>0>>0?c+1|0:c;d=i^B;B=c;l=Ci(d,c^f,40);d=l+H|0;U=W;c=U+q|0;f=d;q=d>>>0>>0?c+1|0:c;Q=Ci(d^h,K^q,48);Y=W;c=Ci(Q^k,Y^o,32);d=W;ya=d;H=c;o=d;d=Ci(g^y,I^ma,1);g=W;c=G+g|0;h=d+j|0;c=ua+(h>>>0>>0?c+1|0:c)|0;h=h+aa|0;j=h>>>0>>0?c+1|0:c;c=j+xa|0;G=h+fa|0;c=G>>>0>>0?c+1|0:c;y=G;G=c;h=Ci(h^x,j^_,32);I=W;c=R+I|0;x=h;h=n+h|0;c=h>>>0>>0?c+1|0:c;j=g;g=c;j=Ci(d^h,j^c,40);d=j+y|0;_=W;c=_+G|0;n=d;y=d^x;x=d>>>0>>0?c+1|0:c;d=Ci(y,I^x,48);E=W;c=g+E|0;g=d;d=h+d|0;c=d>>>0>>0?c+1|0:c;G=d;y=c;c=c+o|0;o=d+H|0;c=o>>>0>>0?c+1|0:c;R=c;h=Ci(o^C,sa^c,40);I=W;c=T+I|0;d=h+k|0;c=(d>>>0>>0?c+1|0:c)+la|0;k=d;d=d+Z|0;c=k>>>0>d>>>0?c+1|0:c;T=d;C=c;K=$;k=Ci(r^F,M^X,48);d=k+t|0;ma=W;c=ma+v|0;r=d;t=d>>>0>>0?c+1|0:c;c=Ci(d^e,t^A,1);e=W;A=e;d=c;c=q+Aa|0;f=f+pa|0;c=(f>>>0>>0?c+1|0:c)+e|0;e=d+f|0;f=e>>>0>>0?c+1|0:c;c=f+K|0;q=e+O|0;c=q>>>0>>0?c+1|0:c;v=q;q=c;e=Ci(e^g,f^E,32);F=W;c=J+F|0;g=e+m|0;c=g>>>0>>0?c+1|0:c;m=c;f=Ci(d^g,c^A,40);d=f+v|0;M=W;c=M+q|0;q=d;A=d>>>0>>0?c+1|0:c;e=Ci(d^e,F^A,48);v=W;c=m+v|0;m=e+g|0;c=m>>>0>>0?c+1|0:c;F=c;d=Ci(f^m,M^c,1);M=W;c=M+C|0;g=d+T|0;c=ra+(g>>>0>>0?c+1|0:c)|0;g=g+S|0;f=g>>>0>>0?c+1|0:c;c=f+s|0;s=g+ga|0;c=s>>>0>>0?c+1|0:c;sa=s;s=c;J=d;K=g;E=f;g=ia;d=Ci(j^G,y^_,1);j=W;c=D+j|0;f=p;p=d+p|0;c=(f>>>0>p>>>0?c+1|0:c)+ka|0;g=g+p|0;f=g>>>0

>>0?c+1|0:c;c=xa+f|0;p=g+fa|0;c=p>>>0>>0?c+1|0:c;D=p;G=c;p=d;c=Ci(g^k,f^ma,32);d=W;y=d;f=c;c=B+Y|0;d=i+Q|0;i=d>>>0>>0?c+1|0:c;c=y+i|0;k=d+f|0;c=k>>>0>>0?c+1|0:c;B=c;p=Ci(k^p,c^j,40);g=p+D|0;Y=W;c=Y+G|0;D=g^f;f=g>>>0

>>0?c+1|0:c;G=Ci(D,y^f,48);_=W;c=Ci(G^K,_^E,32);j=W;ma=j;D=c;y=j;d=Ci(d^l,i^U,1);j=W;c=ha+j|0;i=d+N|0;c=x+(i>>>0>>0?c+1|0:c)|0;i=i+n|0;n=i>>>0>>0?c+1|0:c;c=ua+n|0;l=i+aa|0;c=l>>>0>>0?c+1|0:c;K=l;l=c;x=d;Q=j;i=Ci(i^u,n^V,32);d=i+r|0;u=W;c=u+t|0;j=d;r=d>>>0>>0?c+1|0:c;n=Ci(d^x,r^Q,40);d=n+K|0;U=W;c=U+l|0;x=d;t=d>>>0>>0?c+1|0:c;d=Ci(d^i,u^t,48);K=W;c=r+K|0;l=d;d=j+d|0;c=d>>>0>>0?c+1|0:c;r=d;u=c;c=c+y|0;d=d+D|0;c=r>>>0>d>>>0?c+1|0:c;y=d;i=M;M=c;i=Ci(d^J,i^c,40);c=s;s=W;c=c+s|0;d=i+sa|0;c=d>>>0>>0?c+1|0:c;Q=d;J=c;j=f;d=Ci(H^T,C^ya,48);V=W;c=R+V|0;R=d;d=o+d|0;c=d>>>0>>0?c+1|0:c;f=d^h;h=c;f=Ci(f,c^I,1);g=f+g|0;I=W;c=I+j|0;c=za+(g>>>0>>0?c+1|0:c)|0;g=g+oa|0;j=g>>>0>>0?c+1|0:c;c=j+L|0;o=g+ea|0;c=o>>>0>>0?c+1|0:c;T=o;o=c;g=Ci(g^l,j^K,32);C=W;c=F+C|0;F=g;j=m+g|0;c=j>>>0>>0?c+1|0:c;m=c;f=Ci(f^j,I^c,40);g=f+T|0;c=o;o=W;c=c+o|0;l=g;H=g^F;F=g>>>0>>0?c+1|0:c;g=Ci(H,C^F,48);sa=W;c=m+sa|0;I=g;m=j+g|0;c=m>>>0>>0?c+1|0:c;T=c;g=Ci(f^m,o^c,1);o=W;c=o+J|0;f=g+Q|0;c=Aa+(f>>>0>>0?c+1|0:c)|0;f=f+pa|0;j=f>>>0>>0?c+1|0:c;c=P+j|0;C=b+f|0;c=C>>>0>>0?c+1|0:c;ya=C;C=c;H=g;K=o;o=f;E=j;g=Ci(n^r,u^U,1);j=W;c=j+A|0;f=g+q|0;c=na+(f>>>0>>0?c+1|0:c)|0;f=f+ca|0;n=f>>>0>>0?c+1|0:c;c=n+P|0;q=b+f|0;c=q>>>0>>0?c+1|0:c;A=q;q=c;r=g;c=Ci(f^R,n^V,32);g=W;f=c;n=g;c=B+_|0;g=k+G|0;c=g>>>0>>0?c+1|0:c;k=g;B=c;c=c+n|0;g=g+f|0;c=k>>>0>g>>>0?c+1|0:c;G=g;g=g^r;r=c;j=Ci(g,c^j,40);g=j+A|0;U=W;c=U+q|0;q=g^f;f=g>>>0>>0?c+1|0:c;n=Ci(q,n^f,48);c=E;E=W;c=Ci(n^o,c^E,32);o=W;V=o;q=c;A=h;h=e;c=Ci(k^p,B^Y,1);e=W;u=e;k=c;c=t+ta|0;p=x+ja|0;c=(p>>>0>>0?c+1|0:c)+e|0;e=k+p|0;c=e>>>0

>>0?c+1|0:c;p=c;h=Ci(e^h,c^v,32);d=h+d|0;c=A;A=W;c=c+A|0;B=d>>>0>>0?c+1|0:c;k=Ci(d^k,u^B,40);Y=W;c=p+Y|0;t=e;x=k;e=e+k|0;c=va+(t>>>0>e>>>0?c+1|0:c)|0;k=e+ba|0;c=k>>>0>>0?c+1|0:c;t=c;e=Ci(h^k,A^c,48);_=W;c=B+_|0;v=d;h=e;d=d+e|0;c=v>>>0>d>>>0?c+1|0:c;B=d;A=c;c=c+o|0;o=d+q|0;c=o>>>0>>0?c+1|0:c;v=c;p=Ci(o^H,c^K,40);d=p+ya|0;ya=W;c=ya+C|0;u=d;R=d>>>0

>>0?c+1|0:c;d=Ci(D^Q,J^ma,48);D=W;c=D+M|0;e=d+y|0;c=e>>>0>>0?c+1|0:c;y=e;H=s;s=c;c=Ci(e^i,H^c,1);e=W;Q=e;i=c;c=f+za|0;g=g+oa|0;c=(g>>>0>>0?c+1|0:c)+e|0;e=g+i|0;g=e>>>0>>0?c+1|0:c;c=ra+g|0;f=e+S|0;c=f>>>0>>0?c+1|0:c;J=f;f=c;e=Ci(e^h,g^_,32);C=W;c=T+C|0;M=e;h=m+e|0;c=h>>>0>>0?c+1|0:c;e=h^i;i=c;g=Ci(e,Q^c,40);e=g+J|0;c=f;f=W;c=c+f|0;Q=e;m=e^M;M=e>>>0>>0?c+1|0:c;e=Ci(m,C^M,48);_=W;c=i+_|0;T=e;e=h+e|0;c=e>>>0>>0?c+1|0:c;h=c;g=Ci(e^g,f^c,1);m=W;c=m+R|0;f=g+u|0;c=qa+(f>>>0>>0?c+1|0:c)|0;f=f+da|0;i=f>>>0>>0?c+1|0:c;c=i+$|0;J=f+O|0;c=J>>>0>>0?c+1|0:c;X=J;J=c;C=g;H=f;K=i;g=Ci(x^B,A^Y,1);f=g+Z|0;A=W;c=A+la|0;c=F+(g>>>0>f>>>0?c+1|0:c)|0;f=f+l|0;c=f>>>0>>0?c+1|0:c;i=c;c=Ci(d^f,c^D,32);d=W;D=d;l=c;c=r+E|0;d=n+G|0;c=d>>>0>>0?c+1|0:c;n=d;B=c;c=D+c|0;d=d+l|0;c=n>>>0>d>>>0?c+1|0:c;r=d;x=c;d=Ci(d^g,A^c,40);E=W;c=i+E|0;G=d;d=f+d|0;c=ha+(d>>>0>>0?c+1|0:c)|0;d=d+N|0;c=d>>>0>>0?c+1|0:c;A=d;d=d^l;l=c;i=Ci(d,D^c,48);c=K;K=W;c=Ci(i^H,c^K,32);d=W;Y=d;D=c;F=d;d=Ci(j^n,B^U,1);f=W;c=ta+f|0;g=d+ja|0;c=t+(g>>>0>>0?c+1|0:c)|0;g=g+k|0;j=g>>>0>>0?c+1|0:c;c=j+L|0;n=g+ea|0;c=n>>>0>>0?c+1|0:c;t=n;n=c;k=d;B=f;g=Ci(g^I,j^sa,32);d=g+y|0;y=W;c=y+s|0;f=d;j=d^k;k=d>>>0>>0?c+1|0:c;j=Ci(j,k^B,40);d=j+t|0;U=W;c=U+n|0;n=d;s=d>>>0>>0?c+1|0:c;g=Ci(d^g,y^s,48);B=W;c=k+B|0;d=g+f|0;c=d>>>0>>0?c+1|0:c;t=d;y=c;c=c+F|0;k=d+D|0;c=k>>>0>>0?c+1|0:c;F=c;f=Ci(k^C,c^m,40);I=W;c=I+J|0;d=f+X|0;c=d>>>0>>0?c+1|0:c;J=d;C=c;d=e;m=h;h=g;e=Ci(q^u,R^V,48);X=W;c=v+X|0;q=e;g=o+e|0;c=g>>>0>>0?c+1|0:c;o=c;c=Ci(g^p,ya^c,1);e=W;v=e;p=c;c=l+wa|0;l=A+ga|0;c=(l>>>0>>0?c+1|0:c)+e|0;e=l+p|0;c=e>>>0>>0?c+1|0:c;l=c;h=Ci(e^h,c^B,32);d=h+d|0;A=W;c=A+m|0;m=d>>>0>>0?c+1|0:c;p=Ci(d^p,v^m,40);u=W;c=l+u|0;l=e;e=e+p|0;c=ua+(l>>>0>e>>>0?c+1|0:c)|0;l=e+aa|0;c=l>>>0>>0?c+1|0:c;B=c;e=Ci(h^l,A^c,48);V=W;c=m+V|0;A=e;m=d+e|0;c=m>>>0>>0?c+1|0:c;v=c;d=Ci(m^p,u^c,1);p=W;c=p+C|0;e=d+J|0;c=na+(e>>>0>>0?c+1|0:c)|0;e=e+ca|0;h=e>>>0>>0?c+1|0:c;c=qa+h|0;u=e+da|0;c=u>>>0>>0?c+1|0:c;ma=u;u=c;R=d;H=e;d=Ci(j^t,y^U,1);j=W;c=j+M|0;e=d+Q|0;c=xa+(e>>>0>>0?c+1|0:c)|0;e=e+fa|0;t=e>>>0>>0?c+1|0:c;c=va+t|0;y=e+ba|0;c=y>>>0>>0?c+1|0:c;Q=y;y=c;M=d;c=Ci(e^q,t^X,32);d=W;X=d;e=c;c=x+K|0;d=i+r|0;c=d>>>0>>0?c+1|0:c;r=d;q=c;c=X+c|0;i=d+e|0;c=i>>>0>>0?c+1|0:c;x=c;j=Ci(i^M,c^j,40);d=j+Q|0;K=W;c=K+y|0;t=d;y=d>>>0>>0?c+1|0:c;M=Ci(d^e,X^y,48);X=W;c=Ci(M^H,X^h,32);d=W;U=d;Q=c;h=d;e=ia;d=Ci(r^G,q^E,1);q=W;c=s+q|0;r=n;n=d+n|0;c=(r>>>0>n>>>0?c+1|0:c)+ka|0;e=e+n|0;n=e>>>0>>0?c+1|0:c;c=na+n|0;s=e+ca|0;c=s>>>0>>0?c+1|0:c;r=s;s=c;e=Ci(e^T,n^_,32);G=W;c=o+G|0;o=e;e=g+e|0;c=e>>>0>>0?c+1|0:c;g=q;q=c;g=Ci(d^e,g^c,40);d=g+r|0;E=W;c=E+s|0;n=d;s=d>>>0>>0?c+1|0:c;d=Ci(d^o,G^s,48);H=W;c=q+H|0;q=d;d=e+d|0;c=d>>>0>>0?c+1|0:c;r=d;G=c;c=c+h|0;o=d+Q|0;c=o>>>0>>0?c+1|0:c;d=o^R;R=c;p=Ci(d,c^p,40);d=p+ma|0;_=W;c=_+u|0;u=d;T=d>>>0

>>0?c+1|0:c;d=Ci(D^J,C^Y,48);Y=W;c=F+Y|0;D=d;d=k+d|0;c=d>>>0>>0?c+1|0:c;k=d;F=c;c=Ci(d^f,c^I,1);d=W;I=d;h=c;c=y+ra|0;e=t+S|0;c=(e>>>0>>0?c+1|0:c)+d|0;d=e+h|0;e=d>>>0>>0?c+1|0:c;c=ua+e|0;f=d+aa|0;c=f>>>0>>0?c+1|0:c;t=f;f=c;d=Ci(d^q,e^H,32);y=W;c=v+y|0;q=d;e=m+d|0;c=e>>>0>>0?c+1|0:c;m=c;h=Ci(e^h,I^c,40);d=h+t|0;I=W;c=I+f|0;t=d;f=d^q;q=d>>>0>>0?c+1|0:c;d=Ci(f,y^q,48);ma=W;c=m+ma|0;m=d;f=e+d|0;c=f>>>0>>0?c+1|0:c;v=c;d=Ci(f^h,I^c,1);y=W;c=y+T|0;e=d+u|0;c=ta+(e>>>0>>0?c+1|0:c)|0;e=e+ja|0;h=e>>>0>>0?c+1|0:c;c=h+la|0;I=e+Z|0;c=I>>>0>>0?c+1|0:c;sa=I;I=c;J=d;C=e;H=h;d=Ci(g^r,E^G,1);h=W;c=xa+h|0;e=d+fa|0;c=B+(e>>>0>>0?c+1|0:c)|0;e=e+l|0;g=e>>>0>>0?c+1|0:c;c=wa+g|0;l=e+ga|0;c=l>>>0>>0?c+1|0:c;G=l;l=c;B=d;r=h;c=Ci(e^D,g^Y,32);d=W;D=d;g=c;e=d;c=x+X|0;d=i+M|0;c=d>>>0>>0?c+1|0:c;i=d;x=c;c=c+e|0;h=d+g|0;c=h>>>0>>0?c+1|0:c;d=h^B;B=c;d=Ci(d,c^r,40);c=l;l=W;c=c+l|0;e=d+G|0;c=e>>>0>>0?c+1|0:c;r=e;G=c;D=Ci(e^g,D^c,48);c=H;H=W;c=Ci(D^C,c^H,32);e=W;E=e;M=c;e=Ci(i^j,x^K,1);i=W;c=i+ka|0;g=e+ia|0;c=s+(g>>>0>>0?c+1|0:c)|0;g=g+n|0;j=g>>>0>>0?c+1|0:c;c=za+j|0;n=g+oa|0;c=n>>>0>>0?c+1|0:c;K=n;n=c;s=e;x=i;g=Ci(g^A,j^V,32);e=g+k|0;A=W;c=A+F|0;i=e;k=e>>>0>>0?c+1|0:c;j=Ci(e^s,k^x,40);e=j+K|0;K=W;c=K+n|0;s=e;x=e>>>0>>0?c+1|0:c;e=Ci(e^g,A^x,48);X=W;c=k+X|0;A=e;e=i+e|0;c=e>>>0>>0?c+1|0:c;F=e;C=c;c=E+c|0;g=e+M|0;c=g>>>0>>0?c+1|0:c;e=y;y=c;i=Ci(g^J,e^c,40);e=i+sa|0;Y=W;c=Y+I|0;n=e;I=e>>>0>>0?c+1|0:c;c=Ci(e^M,E^I,48);e=W;E=e;M=c;e=d;c=B+H|0;d=h+D|0;c=d>>>0>>0?c+1|0:c;B=d;D=c;c=Ci(d^e,c^l,1);e=W;h=e;d=c;c=x+Aa|0;k=s+pa|0;c=(k>>>0>>0?c+1|0:c)+e|0;e=d+k|0;k=e>>>0>>0?c+1|0:c;c=ha+k|0;l=e+N|0;c=l>>>0>>0?c+1|0:c;H=l;l=c;s=d;x=h;d=Ci(u^Q,T^U,48);U=W;c=R+U|0;u=d;d=o+d|0;c=d>>>0>>0?c+1|0:c;o=d;e=Ci(e^m,k^ma,32);d=e+d|0;R=c;Q=W;c=c+Q|0;h=d;m=d>>>0>>0?c+1|0:c;k=Ci(d^s,m^x,40);d=k+H|0;T=W;c=T+l|0;l=d;s=d>>>0>>0?c+1|0:c;d=Ci(d^e,Q^s,48);V=W;c=m+V|0;x=d;m=h+d|0;c=m>>>0>>0?c+1|0:c;Q=c;d=Ci(k^m,T^c,1);H=W;c=ua+H|0;T=d;d=aa+d|0;c=d>>>0>>0?c+1|0:c;ma=d;h=c;d=Ci(p^o,R^_,1);k=W;c=k+G|0;e=d+r|0;c=va+(e>>>0>>0?c+1|0:c)|0;e=e+ba|0;o=e>>>0>>0?c+1|0:c;c=$+o|0;p=e+O|0;c=p>>>0>>0?c+1|0:c;R=p;p=c;r=k;e=Ci(e^A,o^X,32);X=W;c=v+X|0;G=e;k=f+e|0;c=k>>>0>>0?c+1|0:c;f=r;r=c;o=Ci(d^k,f^c,40);d=o+R|0;_=W;c=_+p|0;A=d;v=d>>>0>>0?c+1|0:c;c=v+h|0;h=d+ma|0;c=h>>>0>>0?c+1|0:c;p=c;c=Ci(h^M,c^E,32);d=W;R=c;J=d;d=Ci(j^F,C^K,1);f=W;c=f+q|0;e=d+t|0;c=P+(e>>>0>>0?c+1|0:c)|0;e=b+e|0;j=e>>>0>>0?c+1|0:c;c=j+L|0;q=e+ea|0;c=q>>>0>>0?c+1|0:c;C=q;q=c;t=d;F=f;e=Ci(e^u,j^U,32);d=e+B|0;u=W;c=u+D|0;f=d;B=d>>>0>>0?c+1|0:c;j=Ci(d^t,B^F,40);d=j+C|0;C=W;c=C+q|0;q=d;t=d>>>0>>0?c+1|0:c;d=Ci(d^e,u^t,48);U=W;c=B+U|0;B=d;d=f+d|0;c=d>>>0>>0?c+1|0:c;f=d;u=c;c=c+J|0;d=d+R|0;c=f>>>0>d>>>0?c+1|0:c;D=c;e=Ci(d^T,H^c,40);H=W;c=p+H|0;F=e;e=h+e|0;c=Aa+(e>>>0>>0?c+1|0:c)|0;e=e+pa|0;c=e>>>0>>0?c+1|0:c;T=e;h=e^R;R=c;e=Ci(h,J^c,48);J=W;c=D+J|0;p=d+e|0;c=p>>>0>>0?c+1|0:c;D=c;c=Ci(p^F,H^c,1);h=W;d=c;F=h;h=Ci(f^j,u^C,1);j=W;c=s+j|0;f=h+l|0;c=va+(f>>>0>>0?c+1|0:c)|0;f=f+ba|0;l=f>>>0>>0?c+1|0:c;c=na+l|0;s=f+ca|0;c=s>>>0>>0?c+1|0:c;H=s;s=c;u=h;C=j;c=y+E|0;h=g+M|0;c=h>>>0>>0?c+1|0:c;y=h;G=Ci(A^G,v^X,48);X=W;j=Ci(f^G,l^X,32);h=j+h|0;A=c;ma=W;c=c+ma|0;l=h;v=h>>>0>>0?c+1|0:c;h=Ci(h^u,v^C,40);u=W;c=u+s|0;g=h+H|0;c=g>>>0>>0?c+1|0:c;M=g;C=c;c=c+F|0;g=d+g|0;c=za+(M>>>0>g>>>0?c+1|0:c)|0;g=g+oa|0;f=g>>>0>>0?c+1|0:c;c=f+ka|0;s=g+ia|0;c=s>>>0>>0?c+1|0:c;sa=s;H=c;K=d;E=g;c=Ci(i^y,A^Y,1);g=W;i=g;d=c;c=t+xa|0;s=q+fa|0;c=(s>>>0>>0?c+1|0:c)+g|0;g=d+s|0;s=g>>>0>>0?c+1|0:c;c=ha+s|0;q=g+N|0;c=q>>>0>>0?c+1|0:c;A=q;q=c;t=d;c=Ci(g^x,s^V,32);d=W;y=d;g=c;s=d;c=r+X|0;d=k+G|0;c=d>>>0>>0?c+1|0:c;r=d;x=c;c=c+s|0;k=d+g|0;c=k>>>0>>0?c+1|0:c;d=k^t;t=c;s=Ci(d,c^i,40);d=s+A|0;X=W;c=X+q|0;q=d^g;g=d>>>0>>0?c+1|0:c;G=Ci(q,y^g,48);c=G^E;E=W;c=Ci(c,E^f,32);f=W;Y=f;A=c;q=f;f=Ci(o^r,x^_,1);o=W;c=$+o|0;i=f+O|0;c=I+(i>>>0>>0?c+1|0:c)|0;i=i+n|0;n=i>>>0>>0?c+1|0:c;c=ta+n|0;r=i+ja|0;c=r>>>0>>0?c+1|0:c;x=r;r=c;i=Ci(i^B,n^U,32);y=W;c=Q+y|0;B=i;i=m+i|0;c=i>>>0>>0?c+1|0:c;m=c;n=Ci(f^i,c^o,40);f=n+x|0;U=W;c=U+r|0;o=f;r=f^B;B=f>>>0>>0?c+1|0:c;f=Ci(r,y^B,48);V=W;c=m+V|0;r=f;f=i+f|0;c=f>>>0>>0?c+1|0:c;x=f;y=c;c=c+q|0;i=f+A|0;c=i>>>0>>0?c+1|0:c;f=F;F=c;m=Ci(i^K,f^c,40);f=m+sa|0;I=W;c=I+H|0;q=f;H=f^A;A=f>>>0>>0?c+1|0:c;f=Ci(H,Y^A,48);Y=W;c=F+Y|0;F=f;f=i+f|0;c=f>>>0>>0?c+1|0:c;i=c;c=Ci(f^m,I^c,1);m=W;I=c;_=c;Q=m;m=g;g=h;h=Ci(j^M,C^ma,48);ma=W;c=v+ma|0;v=h;h=l+h|0;c=h>>>0>>0?c+1|0:c;l=d;d=g^h;g=c;d=Ci(d,c^u,1);j=l+d|0;u=W;c=u+m|0;c=wa+(d>>>0>j>>>0?c+1|0:c)|0;j=j+ga|0;l=j>>>0>>0?c+1|0:c;c=la+l|0;m=j+Z|0;c=m>>>0>>0?c+1|0:c;M=m;m=c;j=Ci(j^r,l^V,32);C=W;c=D+C|0;l=j+p|0;c=l>>>0

>>0?c+1|0:c;r=c;p=Ci(d^l,u^c,40);d=p+M|0;V=W;c=V+m|0;u=d;D=d>>>0

>>0?c+1|0:c;j=Ci(d^j,C^D,48);M=W;c=r+M|0;d=j+l|0;c=d>>>0>>0?c+1|0:c;C=d;r=d;H=c;l=h;m=g;c=t+E|0;d=k+G|0;c=d>>>0>>0?c+1|0:c;k=d;d=d^s;s=c;c=Ci(d,X^c,1);d=W;K=d;t=c;g=c;c=B+L|0;h=o+ea|0;c=(h>>>0>>0?c+1|0:c)+d|0;d=h;h=g+h|0;c=d>>>0>h>>>0?c+1|0:c;o=c;g=Ci(e^h,c^J,32);d=g+l|0;c=m;m=W;c=c+m|0;G=d;e=d^t;t=d>>>0>>0?c+1|0:c;e=Ci(e,K^t,40);J=W;c=o+J|0;d=e+h|0;c=ra+(d>>>0>>0?c+1|0:c)|0;l=d+S|0;c=l>>>0>>0?c+1|0:c;K=c;m=Ci(g^l,m^c,48);c=W;sa=c;d=Ci(n^x,y^U,1);g=W;c=g+R|0;h=d+T|0;c=qa+(h>>>0>>0?c+1|0:c)|0;h=h+da|0;n=h>>>0>>0?c+1|0:c;c=P+n|0;o=b+h|0;c=o>>>0>>0?c+1|0:c;R=o;x=c;y=d;o=Ci(h^v,n^ma,32);d=o+k|0;U=W;c=U+s|0;s=d;v=d>>>0>>0?c+1|0:c;h=Ci(d^y,v^g,40);c=x;x=W;c=c+x|0;d=h+R|0;c=d>>>0>>0?c+1|0:c;y=d;R=c;g=c;c=P+Q|0;n=b+I|0;c=(n>>>0>>0?c+1|0:c)+g|0;g=d+n|0;c=g>>>0>>0?c+1|0:c;B=c;d=Ci(g^m,sa^c,32);I=W;c=I+H|0;n=d+r|0;c=n>>>0>>0?c+1|0:c;k=Ci(n^_,c^Q,40);Q=c;r=W;c=la+r|0;T=k+Z|0;c=B+(T>>>0>>0?c+1|0:c)|0;B=g+T|0;c=B>>>0>>0?c+1|0:c;g=I;I=c;g=Ci(d^B,g^c,48);c=Q;Q=W;c=c+Q|0;n=g+n|0;c=n>>>0>>0?c+1|0:c;d=k^n;k=c;c=Ci(d,c^r,1);d=W;T=c;_=c;E=d;r=f;X=i;f=h;h=Ci(o^y,R^U,48);y=W;c=v+y|0;d=h+s|0;c=d>>>0>>0?c+1|0:c;o=d;s=c;f=Ci(d^f,c^x,1);d=f+ga|0;R=W;c=R+wa|0;c=K+(d>>>0>>0?c+1|0:c)|0;i=d+l|0;c=i>>>0>>0?c+1|0:c;l=c;d=Ci(i^j,c^M,32);x=W;c=x+X|0;j=d+r|0;c=j>>>0>>0?c+1|0:c;r=j;v=c;f=Ci(f^j,c^R,40);ma=W;c=na+ma|0;R=f;f=ca+f|0;c=l+(f>>>0>>0?c+1|0:c)|0;f=f+i|0;c=f>>>0>>0?c+1|0:c;i=c;j=Ci(d^f,c^x,48);c=v;v=W;c=c+v|0;d=j+r|0;c=d>>>0>>0?c+1|0:c;M=d;x=d;K=c;c=t+sa|0;d=m+G|0;c=d>>>0>>0?c+1|0:c;r=d^e;e=c;c=Ci(r,c^J,1);l=W;J=l;r=c;c=D+ha|0;m=u+N|0;c=(m>>>0>>0?c+1|0:c)+l|0;t=m;m=m+r|0;c=t>>>0>m>>>0?c+1|0:c;t=c;l=Ci(m^F,Y^c,32);G=l;c=W;u=c;c=c+s|0;l=l+o|0;c=G>>>0>l>>>0?c+1|0:c;D=l;F=c;l=Ci(l^r,J^c,40);J=W;c=ka+J|0;o=l+ia|0;c=t+(o>>>0>>0?c+1|0:c)|0;r=m;m=m+o|0;c=r>>>0>m>>>0?c+1|0:c;o=c;r=Ci(m^G,c^u,48);c=W;Y=c;s=c;p=Ci(p^C,H^V,1);c=W;t=c;G=h;c=c+L|0;h=p+ea|0;c=A+(h>>>0>>0?c+1|0:c)|0;h=h+q|0;c=h>>>0>>0?c+1|0:c;q=h^G;G=c;q=Ci(q,c^y,32);d=q+d|0;V=W;c=V+e|0;A=d;e=t;t=d>>>0>>0?c+1|0:c;e=Ci(d^p,e^t,40);u=W;c=qa+u|0;d=e+da|0;c=G+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;G=d;y=c;h=c;c=E+va|0;p=T+ba|0;c=(p>>>0>>0?c+1|0:c)+h|0;h=d+p|0;c=h>>>0

>>0?c+1|0:c;T=c;d=Ci(h^r,c^s,32);C=W;c=C+K|0;p=d+x|0;c=p>>>0>>0?c+1|0:c;s=Ci(p^_,c^E,40);x=W;H=x;E=c;c=x+ta|0;x=s+ja|0;c=T+(x>>>0>>0?c+1|0:c)|0;x=h+x|0;c=x>>>0>>0?c+1|0:c;T=c;h=Ci(d^x,c^C,48);C=W;c=C+E|0;p=h+p|0;c=p>>>0>>0?c+1|0:c;d=p^s;s=c;c=Ci(d,c^H,1);d=W;H=c;E=d;X=n;U=j;j=e;e=Ci(q^G,y^V,48);q=W;c=q+t|0;d=e+A|0;c=d>>>0>>0?c+1|0:c;t=d;G=c;j=Ci(d^j,c^u,1);d=j+aa|0;u=W;c=u+ua|0;c=(d>>>0>>0?c+1|0:c)+o|0;n=d+m|0;c=n>>>0>>0?c+1|0:c;m=c;d=Ci(n^U,c^v,32);o=W;c=o+k|0;k=d+X|0;c=k>>>0>>0?c+1|0:c;A=k;v=c;j=Ci(j^k,c^u,40);U=W;c=za+U|0;u=j;j=oa+j|0;c=m+(j>>>0>>0?c+1|0:c)|0;k=j+n|0;c=k>>>0>>0?c+1|0:c;y=c;j=Ci(d^k,c^o,48);c=v;v=W;c=c+v|0;d=j+A|0;c=d>>>0>>0?c+1|0:c;A=d;X=c;m=g;n=f;c=F+Y|0;d=r+D|0;c=d>>>0>>0?c+1|0:c;g=c;f=Ci(d^l,c^J,1);l=W;c=l+$|0;o=f+O|0;c=(o>>>0>>0?c+1|0:c)+i|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;i=Ci(m^n,c^Q,32);o=c;r=f;m=W;c=m+G|0;f=i+t|0;c=f>>>0>>0?c+1|0:c;t=f;f=f^r;r=c;f=Ci(f,c^l,40);G=W;c=Aa+G|0;l=f+pa|0;c=(l>>>0>>0?c+1|0:c)+o|0;o=l;l=l+n|0;c=o>>>0>l>>>0?c+1|0:c;D=c;m=Ci(i^l,c^m,48);c=W;Y=c;n=c;i=Ci(M^R,K^ma,1);c=W;F=c;R=g;c=c+ra|0;g=i+S|0;c=I+(g>>>0>>0?c+1|0:c)|0;g=g+B|0;c=g>>>0>>0?c+1|0:c;o=q;q=c;o=Ci(e^g,o^c,32);d=o+d|0;V=W;c=V+R|0;B=d;e=F;F=d>>>0>>0?c+1|0:c;e=Ci(d^i,e^F,40);R=W;c=xa+R|0;d=e+fa|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;I=d;M=c;g=c;c=E+ha|0;i=N+H|0;c=(i>>>0>>0?c+1|0:c)+g|0;g=d+i|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^m,c^n,32);Q=W;c=Q+X|0;i=d+A|0;c=i>>>0>>0?c+1|0:c;n=Ci(i^H,c^E,40);H=c;J=W;c=L+J|0;K=n+ea|0;c=q+(K>>>0>>0?c+1|0:c)|0;q=g+K|0;c=q>>>0>>0?c+1|0:c;g=Q;Q=c;g=Ci(d^q,g^c,48);c=H;H=W;c=c+H|0;i=g+i|0;c=i>>>0>>0?c+1|0:c;d=i^n;n=c;c=Ci(d,c^J,1);d=W;J=c;K=d;E=j;j=e;e=Ci(o^I,M^V,48);c=F;F=W;c=c+F|0;d=e+B|0;c=d>>>0>>0?c+1|0:c;B=d;o=R;R=c;j=Ci(d^j,o^c,1);d=j+ja|0;I=W;c=I+ta|0;c=D+(d>>>0>>0?c+1|0:c)|0;o=l;l=d+l|0;c=o>>>0>l>>>0?c+1|0:c;d=v;v=c;d=Ci(l^E,d^c,32);c=s;s=W;c=c+s|0;o=d+p|0;c=o>>>0>>0?c+1|0:c;D=c;p=o;j=Ci(j^o,c^I,40);V=W;c=ra+V|0;I=j;j=S+j|0;c=v+(j>>>0>>0?c+1|0:c)|0;o=j+l|0;c=o>>>0>>0?c+1|0:c;v=c;j=Ci(d^o,c^s,48);c=D;D=W;c=c+D|0;d=j+p|0;c=d>>>0>>0?c+1|0:c;M=d;E=c;p=h;c=r+Y|0;d=m+t|0;c=d>>>0>>0?c+1|0:c;h=c;f=Ci(d^f,c^G,1);m=W;c=la+m|0;l=f+Z|0;c=y+(l>>>0>>0?c+1|0:c)|0;l=k+l|0;c=l>>>0>>0?c+1|0:c;r=l^p;p=c;k=Ci(r,c^C,32);c=W;s=c;r=f;c=c+R|0;f=k+B|0;c=f>>>0>>0?c+1|0:c;t=f;f=f^r;r=c;f=Ci(f,c^m,40);G=W;c=Aa+G|0;m=f+pa|0;c=p+(m>>>0>>0?c+1|0:c)|0;m=l+m|0;c=m>>>0>>0?c+1|0:c;y=c;p=Ci(k^m,c^s,48);c=W;Y=c;l=c;k=Ci(u^A,U^X,1);c=W;B=c;A=h;c=c+za|0;h=k+oa|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+x|0;c=h>>>0>>0?c+1|0:c;x=c;s=Ci(e^h,c^F,32);d=s+d|0;_=W;c=_+A|0;A=d;u=d>>>0>>0?c+1|0:c;e=Ci(d^k,u^B,40);F=W;c=P+F|0;d=b+e|0;c=x+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;x=d;R=c;h=c;c=K+qa|0;k=J+da|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+E|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^J,c^K,40);C=c;J=W;c=wa+J|0;K=l+ga|0;c=B+(K>>>0>>0?c+1|0:c)|0;B=h+K|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=C;C=W;c=c+C|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^J,1);d=W;J=c;ma=c;K=d;X=i;U=j;i=e;e=Ci(s^x,R^_,48);s=W;c=s+u|0;d=e+A|0;c=d>>>0>>0?c+1|0:c;x=d;A=c;i=Ci(d^i,c^F,1);d=i+ia|0;F=W;c=F+ka|0;c=y+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);u=W;c=u+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=c;i=Ci(i^n,c^F,40);_=W;c=ua+_|0;y=i;i=aa+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;m=i+j|0;c=m>>>0>>0?c+1|0:c;i=u;u=c;i=Ci(d^m,i^c,48);c=D;D=W;c=c+D|0;d=i+n|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;j=g;c=r+Y|0;d=p+t|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^G,1);p=W;c=p+xa|0;n=f+fa|0;c=v+(n>>>0>>0?c+1|0:c)|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;j=Ci(j^n,c^H,32);o=W;r=o;o=c;t=f;c=r+A|0;f=j+x|0;c=f>>>0>>0?c+1|0:c;x=f;f=f^t;t=c;f=Ci(f,c^p,40);G=W;c=na+G|0;p=f+ca|0;c=(p>>>0>>0?c+1|0:c)+o|0;o=n+p|0;c=o>>>0

>>0?c+1|0:c;v=r;r=c;p=Ci(j^o,v^c,48);c=W;Y=c;n=c;j=Ci(M^I,E^V,1);c=W;A=c;v=g;c=c+$|0;g=j+O|0;c=Q+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=c;s=Ci(e^g,c^s,32);d=s+d|0;V=W;c=V+v|0;v=d;e=A;A=d>>>0>>0?c+1|0:c;e=Ci(d^j,e^A,40);I=W;c=va+I|0;d=e+ba|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;g=c;c=K+Aa|0;j=J+pa|0;c=(j>>>0>>0?c+1|0:c)+g|0;g=d+j|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^p,c^n,32);J=W;c=J+R|0;j=d+F|0;c=j>>>0>>0?c+1|0:c;n=Ci(j^ma,c^K,40);K=c;H=W;c=ta+H|0;E=n+ja|0;c=q+(E>>>0>>0?c+1|0:c)|0;q=g+E|0;c=q>>>0>>0?c+1|0:c;g=J;J=c;g=Ci(d^q,g^c,48);c=K;K=W;c=c+K|0;j=g+j|0;c=j>>>0>>0?c+1|0:c;d=j^n;n=c;c=Ci(d,c^H,1);d=W;H=c;E=d;X=k;U=i;i=e;e=Ci(s^M,Q^V,48);s=W;c=s+A|0;d=e+v|0;c=d>>>0>>0?c+1|0:c;A=d;v=c;i=Ci(d^i,c^I,1);d=i+aa|0;I=W;c=I+ua|0;c=r+(d>>>0>>0?c+1|0:c)|0;k=d+o|0;c=k>>>0>>0?c+1|0:c;o=c;d=Ci(k^U,c^D,32);r=W;c=r+l|0;l=d+X|0;c=l>>>0>>0?c+1|0:c;D=c;i=Ci(i^l,c^I,40);V=W;c=$+V|0;I=i;i=O+i|0;c=o+(i>>>0>>0?c+1|0:c)|0;o=i+k|0;c=o>>>0>>0?c+1|0:c;i=r;r=c;i=Ci(d^o,i^c,48);c=D;D=W;c=c+D|0;d=i+l|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;k=h;c=t+Y|0;d=p+x|0;c=d>>>0

>>0?c+1|0:c;h=c;f=Ci(d^f,c^G,1);p=W;c=va+p|0;l=f+ba|0;c=u+(l>>>0>>0?c+1|0:c)|0;l=l+m|0;c=l>>>0>>0?c+1|0:c;m=c;k=Ci(k^l,c^C,32);c=W;x=c;t=f;c=c+v|0;f=k+A|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=qa+A|0;p=f+da|0;c=m+(p>>>0>>0?c+1|0:c)|0;m=l+p|0;c=m>>>0>>0?c+1|0:c;l=x;x=c;p=Ci(k^m,l^c,48);c=W;Y=c;l=c;k=Ci(y^F,R^_,1);c=W;v=c;u=h;c=c+P|0;h=b+k|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+B|0;c=h>>>0>>0?c+1|0:c;B=c;s=Ci(e^h,c^s,32);d=s+d|0;_=W;c=_+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^k,e^v,40);y=W;c=ra+y|0;d=e+S|0;c=B+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;h=c;c=E+la|0;k=H+Z|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+Q|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^H,c^E,40);H=c;C=W;c=za+C|0;E=l+oa|0;c=B+(E>>>0>>0?c+1|0:c)|0;B=h+E|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=H;H=W;c=c+H|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=j;U=i;i=e;e=Ci(s^F,R^_,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^y,1);d=i+N|0;y=W;c=y+ha|0;c=x+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);x=W;c=x+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=c;i=Ci(i^n,c^y,40);_=W;c=xa+_|0;y=i;i=fa+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;m=i+j|0;c=m>>>0>>0?c+1|0:c;i=x;x=c;i=Ci(d^m,i^c,48);c=D;D=W;c=c+D|0;d=i+n|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;j=g;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^A,1);p=W;c=p+na|0;n=f+ca|0;c=r+(n>>>0>>0?c+1|0:c)|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;o=c;j=Ci(j^n,c^K,32);c=W;r=c;t=f;c=c+u|0;f=j+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=ka+A|0;p=f+ia|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=n+p|0;c=o>>>0>>0?c+1|0:c;v=r;r=c;p=Ci(j^o,v^c,48);c=W;Y=c;n=c;j=Ci(M^I,Q^V,1);c=W;v=c;u=g;c=c+L|0;g=j+ea|0;c=J+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=c;s=Ci(e^g,c^s,32);d=s+d|0;V=W;c=V+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^j,e^v,40);I=W;c=wa+I|0;d=e+ga|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;g=c;c=E+za|0;j=C+oa|0;c=(j>>>0>>0?c+1|0:c)+g|0;g=d+j|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^p,c^n,32);J=W;c=J+R|0;j=d+F|0;c=j>>>0>>0?c+1|0:c;n=Ci(j^C,c^E,40);K=c;C=W;c=va+C|0;E=n+ba|0;c=q+(E>>>0>>0?c+1|0:c)|0;q=g+E|0;c=q>>>0>>0?c+1|0:c;g=J;J=c;g=Ci(d^q,g^c,48);c=K;K=W;c=c+K|0;j=g+j|0;c=j>>>0>>0?c+1|0:c;d=j^n;n=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=k;U=i;i=e;e=Ci(s^M,Q^V,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^I,1);d=i+ea|0;I=W;c=I+L|0;c=r+(d>>>0>>0?c+1|0:c)|0;k=d+o|0;c=k>>>0>>0?c+1|0:c;o=c;d=Ci(k^U,c^D,32);r=W;c=r+l|0;l=d+X|0;c=l>>>0>>0?c+1|0:c;D=c;i=Ci(i^l,c^I,40);V=W;c=ka+V|0;I=i;i=ia+i|0;c=o+(i>>>0>>0?c+1|0:c)|0;o=i+k|0;c=o>>>0>>0?c+1|0:c;i=r;r=c;i=Ci(d^o,i^c,48);c=D;D=W;c=c+D|0;d=i+l|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;k=h;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;h=c;f=Ci(d^f,c^A,1);p=W;c=na+p|0;l=f+ca|0;c=x+(l>>>0>>0?c+1|0:c)|0;l=l+m|0;c=l>>>0>>0?c+1|0:c;m=c;k=Ci(k^l,c^H,32);c=W;x=c;t=f;c=c+u|0;f=k+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=xa+A|0;p=f+fa|0;c=m+(p>>>0>>0?c+1|0:c)|0;m=l+p|0;c=m>>>0>>0?c+1|0:c;l=x;x=c;p=Ci(k^m,l^c,48);c=W;Y=c;l=c;k=Ci(y^F,R^_,1);c=W;v=c;u=h;c=c+$|0;h=k+O|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+B|0;c=h>>>0>>0?c+1|0:c;B=c;s=Ci(e^h,c^s,32);d=s+d|0;_=W;c=_+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^k,e^v,40);y=W;c=wa+y|0;d=e+ga|0;c=B+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;h=c;c=E+ra|0;k=C+S|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+Q|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^C,c^E,40);H=c;C=W;c=P+C|0;E=b+l|0;c=B+(E>>>0>>0?c+1|0:c)|0;B=h+E|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=H;H=W;c=c+H|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=j;U=i;i=e;e=Ci(s^F,R^_,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^y,1);d=i+da|0;y=W;c=y+qa|0;c=x+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);x=W;c=x+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=c;i=Ci(i^n,c^y,40);_=W;c=Aa+_|0;y=i;i=pa+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;m=i+j|0;c=m>>>0>>0?c+1|0:c;i=x;x=c;i=Ci(d^m,i^c,48);c=D;D=W;c=c+D|0;d=i+n|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;j=g;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^A,1);p=W;c=p+la|0;n=f+Z|0;c=r+(n>>>0>>0?c+1|0:c)|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;o=c;j=Ci(j^n,c^K,32);c=W;r=c;t=f;c=c+u|0;f=j+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=ua+A|0;p=f+aa|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=n+p|0;c=o>>>0>>0?c+1|0:c;v=r;r=c;p=Ci(j^o,v^c,48);c=W;Y=c;n=c;j=Ci(M^I,Q^V,1);c=W;v=c;u=g;c=c+ta|0;g=j+ja|0;c=J+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=c;s=Ci(e^g,c^s,32);d=s+d|0;V=W;c=V+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^j,e^v,40);I=W;c=ha+I|0;d=e+N|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;g=c;c=E+wa|0;j=C+ga|0;c=(j>>>0>>0?c+1|0:c)+g|0;g=d+j|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^p,c^n,32);J=W;c=J+R|0;j=d+F|0;c=j>>>0>>0?c+1|0:c;n=Ci(j^C,c^E,40);K=c;C=W;c=ka+C|0;E=n+ia|0;c=q+(E>>>0>>0?c+1|0:c)|0;q=g+E|0;c=q>>>0>>0?c+1|0:c;g=J;J=c;g=Ci(d^q,g^c,48);c=K;K=W;c=c+K|0;j=g+j|0;c=j>>>0>>0?c+1|0:c;d=j^n;n=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=k;U=i;i=e;e=Ci(s^M,Q^V,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^I,1);d=i+ba|0;I=W;c=I+va|0;c=r+(d>>>0>>0?c+1|0:c)|0;k=d+o|0;c=k>>>0>>0?c+1|0:c;o=c;d=Ci(k^U,c^D,32);r=W;c=r+l|0;l=d+X|0;c=l>>>0>>0?c+1|0:c;D=c;i=Ci(i^l,c^I,40);V=W;c=za+V|0;I=i;i=oa+i|0;c=o+(i>>>0>>0?c+1|0:c)|0;o=i+k|0;c=o>>>0>>0?c+1|0:c;i=r;r=c;i=Ci(d^o,i^c,48);c=D;D=W;c=c+D|0;d=i+l|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;k=h;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;h=c;f=Ci(d^f,c^A,1);p=W;c=ua+p|0;l=f+aa|0;c=x+(l>>>0>>0?c+1|0:c)|0;l=l+m|0;c=l>>>0>>0?c+1|0:c;m=c;k=Ci(k^l,c^H,32);c=W;x=c;t=f;c=c+u|0;f=k+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=L+A|0;p=f+ea|0;c=m+(p>>>0>>0?c+1|0:c)|0;m=l+p|0;c=m>>>0>>0?c+1|0:c;l=x;x=c;p=Ci(k^m,l^c,48);c=W;Y=c;l=c;k=Ci(y^F,R^_,1);c=W;v=c;u=h;c=c+xa|0;h=k+fa|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+B|0;c=h>>>0>>0?c+1|0:c;B=c;s=Ci(e^h,c^s,32);d=s+d|0;_=W;c=_+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^k,e^v,40);y=W;c=ta+y|0;d=e+ja|0;c=B+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;h=c;c=E+na|0;k=C+ca|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+Q|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^C,c^E,40);H=c;C=W;c=Aa+C|0;E=l+pa|0;c=B+(E>>>0>>0?c+1|0:c)|0;B=h+E|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=H;H=W;c=c+H|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=j;U=i;i=e;e=Ci(s^F,R^_,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^y,1);d=i+O|0;F=W;c=F+$|0;c=x+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);x=W;c=x+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=n;y=c;i=Ci(i^n,c^F,40);X=W;c=ra+X|0;F=i;i=S+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;n=i+j|0;c=n>>>0>>0?c+1|0:c;i=x;x=c;i=Ci(d^n,i^c,48);c=y;y=W;c=c+y|0;d=i+D|0;c=d>>>0>>0?c+1|0:c;D=d;R=c;j=g;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^A,1);p=W;c=p+P|0;m=b+f|0;c=r+(m>>>0>>0?c+1|0:c)|0;m=m+o|0;c=m>>>0>>0?c+1|0:c;o=c;j=Ci(j^m,c^K,32);r=j;c=W;t=c;G=f;c=c+u|0;f=j+v|0;c=f>>>0>>0?c+1|0:c;A=f;f=f^G;G=c;f=Ci(f,c^p,40);v=W;c=qa+v|0;j=f+da|0;c=o+(j>>>0>>0?c+1|0:c)|0;j=j+m|0;c=j>>>0>>0?c+1|0:c;u=j^r;r=c;m=Ci(u,c^t,48);c=W;K=c;p=c;o=Ci(M^I,Q^V,1);t=o;c=W;u=c;I=g;c=c+ha|0;g=o+N|0;c=J+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=s;s=c;o=Ci(e^g,q^c,32);d=o+d|0;U=W;c=U+I|0;q=d;e=d^t;t=d>>>0>>0?c+1|0:c;e=Ci(e,t^u,40);u=W;c=la+u|0;d=e+Z|0;c=s+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;s=d;I=c;g=c;c=E+ra|0;J=S;S=C+S|0;c=(J>>>0>S>>>0?c+1|0:c)+g|0;d=d+S|0;c=d>>>0>>0?c+1|0:c;ra=c;S=Ci(d^m,c^p,32);M=W;c=M+R|0;g=D+S|0;c=g>>>0>>0?c+1|0:c;p=Ci(g^C,c^E,40);J=c;Q=W;c=qa+Q|0;C=da;da=p+da|0;c=ra+(C>>>0>da>>>0?c+1|0:c)|0;da=d+da|0;c=da>>>0>>0?c+1|0:c;d=S^da;S=c;qa=Ci(d,c^M,48);ra=W;c=ra+J|0;d=g+qa|0;c=d>>>0>>0?c+1|0:c;g=c;c=Ci(d^p,c^Q,1);p=W;M=c;Q=k;k=Z;J=la;la=Ci(o^s,I^U,48);o=W;c=o+t|0;Z=q+la|0;c=Z>>>0>>0?c+1|0:c;t=k;s=Z;q=c;k=Ci(e^s,c^u,1);Z=t+k|0;u=W;c=u+J|0;c=r+(k>>>0>Z>>>0?c+1|0:c)|0;Z=j+Z|0;c=Z>>>0>>0?c+1|0:c;e=c;i=Ci(i^Z,c^y,32);c=l;l=W;c=c+l|0;j=i+Q|0;c=j>>>0>>0?c+1|0:c;r=j;t=c;j=Ci(j^k,c^u,40);ba=j+ba|0;u=W;c=u+va|0;c=(j>>>0>ba>>>0?c+1|0:c)+e|0;e=ba;ba=Z+ba|0;c=e>>>0>ba>>>0?c+1|0:c;e=c;i=Ci(i^ba,c^l,48);k=W;c=k+t|0;Z=i+r|0;c=Z>>>0>>0?c+1|0:c;l=Z;va=c;r=b;t=P;c=G+K|0;b=m+A|0;c=b>>>0>>0?c+1|0:c;Z=c;P=Ci(b^f,c^v,1);m=W;c=m+t|0;f=r+P|0;c=x+(f>>>0

>>0?c+1|0:c)|0;f=f+n|0;c=f>>>0>>0?c+1|0:c;h=Ci(f^h,c^H,32);r=c;x=ca;ca=P;n=W;c=n+q|0;P=h+s|0;c=P>>>0>>0?c+1|0:c;q=m;m=c;ca=Ci(P^ca,q^c,40);s=W;c=s+na|0;na=x+ca|0;c=(na>>>0>>0?c+1|0:c)+r|0;r=na;na=f+na|0;c=r>>>0>na>>>0?c+1|0:c;f=h^na;h=c;c=Ci(f,c^n,48);f=W;G=f;n=c;q=O;r=$;O=Ci(D^F,R^X,1);x=O;c=W;t=c;c=c+wa|0;O=x+ga|0;c=T+(O>>>0>>0?c+1|0:c)|0;O=B+O|0;c=O>>>0>>0?c+1|0:c;ga=c;$=Ci(O^la,c^o,32);b=$+b|0;B=W;c=B+Z|0;Z=b;o=b>>>0<$>>>0?c+1|0:c;la=Ci(b^x,o^t,40);b=la+q|0;c=r;r=W;c=c+r|0;c=ga+(b>>>0>>0?c+1|0:c)|0;b=b+O|0;c=b>>>0>>0?c+1|0:c;ga=b;wa=c;O=c;c=p+ua|0;x=aa;aa=M+aa|0;c=(x>>>0>aa>>>0?c+1|0:c)+O|0;O=b+aa|0;c=O>>>0>>0?c+1|0:c;ua=c;aa=Ci(n^O,c^f,32);b=aa+l|0;x=W;c=x+va|0;f=b;q=p;p=b>>>0>>0?c+1|0:c;b=Ci(b^M,q^p,40);t=W;c=xa+t|0;xa=b;b=fa+b|0;c=ua+(b>>>0>>0?c+1|0:c)|0;b=b+O|0;c=b>>>0>>0?c+1|0:c;ua=b;A=(z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24))^b;q=c;v=c^(z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24));O=Ci($^ga,B^wa,48);ga=W;c=ga+o|0;b=O+Z|0;c=b>>>0>>0?c+1|0:c;o=b;wa=c;$=ia;c=m+G|0;b=n+P|0;c=b>>>0

>>0?c+1|0:c;ia=c;ca=Ci(b^ca,c^s,1);$=ca+$|0;n=W;c=n+ka|0;c=($>>>0>>0?c+1|0:c)+e|0;ka=$+ba|0;c=ka>>>0<$>>>0?c+1|0:c;$=c;Z=Ci(ka^qa,c^ra,32);P=W;c=P+wa|0;fa=Z+o|0;c=fa>>>0>>0?c+1|0:c;ba=c;qa=Z;Z=Ci(ca^fa,c^n,40);ca=Z+ja|0;e=W;c=e+ta|0;c=(Z>>>0>ca>>>0?c+1|0:c)+$|0;ka=ca+ka|0;c=ka>>>0>>0?c+1|0:c;ja=ka;m=P;P=c;ca=Ci(qa^ja,m^c,48);$=ca+fa|0;n=W;c=n+ba|0;c=$>>>0>>0?c+1|0:c;fa=$;$=A^$;w[a+8|0]=$;w[a+9|0]=$>>>8;w[a+10|0]=$>>>16;w[a+11|0]=$>>>24;ba=c;c=c^v;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;ka=b;$=ia;b=O;O=Ci(j^l,u^va,1);ia=O+pa|0;ta=W;c=ta+Aa|0;c=(O>>>0>ia>>>0?c+1|0:c)+S|0;l=ia;ia=da+ia|0;c=l>>>0>ia>>>0?c+1|0:c;da=c;b=Ci(b^ia,c^ga,32);c=$;$=W;c=c+$|0;ka=b+ka|0;c=ka>>>0>>0?c+1|0:c;ga=c;qa=b;S=ka;ka=Ci(O^S,c^ta,40);b=ka+oa|0;j=W;c=j+za|0;c=da+(b>>>0>>0?c+1|0:c)|0;b=b+ia|0;c=b>>>0>>0?c+1|0:c;da=b;b=b^qa;qa=c;ia=Ci(b,c^$,48);b=ia+S|0;l=W;c=l+ga|0;S=b;ga=b>>>0>>0?c+1|0:c;b=Ci(o^la,r^wa,1);la=b;c=W;ta=c;c=c+L|0;b=b+ea|0;c=h+(b>>>0>>0?c+1|0:c)|0;O=b+na|0;c=O>>>0>>0?c+1|0:c;L=c;$=Ci(i^O,c^k,32);b=$+d|0;d=W;c=d+g|0;na=b;h=b^la;la=b>>>0<$>>>0?c+1|0:c;ea=Ci(h,la^ta,40);b=ea+N|0;N=W;c=N+ha|0;c=L+(b>>>0>>0?c+1|0:c)|0;L=b+O|0;c=L>>>0>>0?c+1|0:c;b=a;O=L^Ba^S;w[b|0]=O;w[b+1|0]=O>>>8;w[b+2|0]=O>>>16;w[b+3|0]=O>>>24;O=c^Ca^ga;w[b+4|0]=O;w[b+5|0]=O>>>8;w[b+6|0]=O>>>16;w[b+7|0]=O>>>24;$=Ci(L^$,c^d,48);O=$+na|0;na=W;c=na+la|0;la=O>>>0<$>>>0?c+1|0:c;c=la^((z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24))^qa);L=(z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24))^da^O;w[b+16|0]=L;w[b+17|0]=L>>>8;w[b+18|0]=L>>>16;w[b+19|0]=L>>>24;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;b=Ci(aa^ua,q^x,48);L=W;da=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);c=(z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24))^Ci(Z^fa,e^ba,1)^b;w[a+32|0]=c;w[a+33|0]=c>>>8;w[a+34|0]=c>>>16;w[a+35|0]=c>>>24;c=W^da^L;w[a+36|0]=c;w[a+37|0]=c>>>8;w[a+38|0]=c>>>16;w[a+39|0]=c>>>24;c=p+L|0;da=b+f|0;c=da>>>0>>0?c+1|0:c;b=a;Z=(z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24))^P^c;L=(z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24))^ja^da;w[b+24|0]=L;w[b+25|0]=L>>>8;w[b+26|0]=L>>>16;w[b+27|0]=L>>>24;w[b+28|0]=Z;w[b+29|0]=Z>>>8;w[b+30|0]=Z>>>16;w[b+31|0]=Z>>>24;Z=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);b=ia^((z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24))^Ci(O^ea,N^la,1));w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;b=l^(W^Z);w[a+44|0]=b;w[a+45|0]=b>>>8;w[a+46|0]=b>>>16;w[a+47|0]=b>>>24;O=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);b=$^((z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24))^Ci(S^ka,j^ga,1));w[a+56|0]=b;w[a+57|0]=b>>>8;w[a+58|0]=b>>>16;w[a+59|0]=b>>>24;b=na^(W^O);w[a+60|0]=b;w[a+61|0]=b>>>8;w[a+62|0]=b>>>16;w[a+63|0]=b>>>24;O=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);b=ca^((z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24))^Ci(da^xa,c^t,1));w[a+48|0]=b;w[a+49|0]=b>>>8;w[a+50|0]=b>>>16;w[a+51|0]=b>>>24;b=n^(W^O);w[a+52|0]=b;w[a+53|0]=b>>>8;w[a+54|0]=b>>>16;w[a+55|0]=b>>>24;}function qc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;H=T-560|0;T=H;k=H+352|0;Za(k);if(g){va(k,39696,34,0);}rb(H+288|0,f,32,0);n=H+352|0;va(n,H+320|0,32,0);va(n,c,d,e);p=H+224|0;Ca(n,p);j=f;r=z[f+32|0]|z[f+33|0]<<8|(z[f+34|0]<<16|z[f+35|0]<<24);t=z[f+36|0]|z[f+37|0]<<8|(z[f+38|0]<<16|z[f+39|0]<<24);l=z[f+40|0]|z[f+41|0]<<8|(z[f+42|0]<<16|z[f+43|0]<<24);h=z[f+44|0]|z[f+45|0]<<8|(z[f+46|0]<<16|z[f+47|0]<<24);k=z[f+48|0]|z[f+49|0]<<8|(z[f+50|0]<<16|z[f+51|0]<<24);f=z[f+52|0]|z[f+53|0]<<8|(z[f+54|0]<<16|z[f+55|0]<<24);m=z[j+60|0]|z[j+61|0]<<8|(z[j+62|0]<<16|z[j+63|0]<<24);j=z[j+56|0]|z[j+57|0]<<8|(z[j+58|0]<<16|z[j+59|0]<<24);w[a+56|0]=j;w[a+57|0]=j>>>8;w[a+58|0]=j>>>16;w[a+59|0]=j>>>24;w[a+60|0]=m;w[a+61|0]=m>>>8;w[a+62|0]=m>>>16;w[a+63|0]=m>>>24;w[a+48|0]=k;w[a+49|0]=k>>>8;w[a+50|0]=k>>>16;w[a+51|0]=k>>>24;w[a+52|0]=f;w[a+53|0]=f>>>8;w[a+54|0]=f>>>16;w[a+55|0]=f>>>24;w[a+40|0]=l;w[a+41|0]=l>>>8;w[a+42|0]=l>>>16;w[a+43|0]=l>>>24;w[a+44|0]=h;w[a+45|0]=h>>>8;w[a+46|0]=h>>>16;w[a+47|0]=h>>>24;w[a+32|0]=r;w[a+33|0]=r>>>8;w[a+34|0]=r>>>16;w[a+35|0]=r>>>24;w[a+36|0]=t;w[a+37|0]=t>>>8;w[a+38|0]=t>>>16;w[a+39|0]=t>>>24;Pa(p);jb(H,p);Wa(a,H);Za(n);if(g){va(n,39696,34,0);}f=H+352|0;va(f,a,64,0);va(f,c,d,e);o=H+160|0;Ca(f,o);Pa(o);w[H+288|0]=z[H+288|0]&248;w[H+319|0]=z[H+319|0]&63|64;u=H+288|0;c=u;d=z[c+23|0];P=z[c+21|0]|z[c+22|0]<<8|d<<16&2031616;Q=(z[o+28|0]|z[o+29|0]<<8|(z[o+30|0]<<16|z[o+31|0]<<24))>>>7|0;l=Ai(P,0,Q,0);k=W;c=z[o+27|0];d=0;h=z[o+23|0]|z[o+24|0]<<8|(z[o+25|0]<<16|z[o+26|0]<<24);f=c<<8|h>>>24;e=z[o+28|0];c=0;e=e<<16;t=c|d;d=e|f;R=((t&3)<<30|d>>>2)&2097151;g=z[u+23|0]|z[u+24|0]<<8|(z[u+25|0]<<16|z[u+26|0]<<24);S=g>>>5&2097151;c=Ai(R,0,S,0);f=c+l|0;d=W+k|0;e=c>>>0>f>>>0?d+1|0:d;d=z[o+23|0];U=d<<16&2031616|(z[o+21|0]|z[o+22|0]<<8);V=(z[u+28|0]|z[u+29|0]<<8|(z[u+30|0]<<16|z[u+31|0]<<24))>>>7|0;c=Ai(U,0,V,0);d=c+f|0;e=W+e|0;k=d;f=c>>>0>d>>>0?e+1|0:e;c=z[u+27|0];e=0;g=c<<8|g>>>24;c=z[u+28|0];d=0;c=c<<16;e=d|e;d=c|g;X=((e&3)<<30|d>>>2)&2097151;Y=h>>>5&2097151;c=Ai(X,0,Y,0);e=c+k|0;d=W+f|0;j=e;f=c>>>0>e>>>0?d+1|0:d;h=Ai(S,0,Y,0);k=W;c=z[u+19|0];d=0;E=z[u+15|0]|z[u+16|0]<<8|(z[u+17|0]<<16|z[u+18|0]<<24);g=c<<8|E>>>24;c=z[u+20|0];c=c<<16;e=d|d;d=c|g;Z=(e&7)<<29|d>>>3;t=e>>>3|0;d=Ai(Z,t,Q,0);e=d+h|0;c=W+k|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(P,i,R,i);g=d+e|0;e=W+c|0;h=g;d=d>>>0>h>>>0?e+1|0:e;c=z[o+19|0];e=0;B=z[o+15|0]|z[o+16|0]<<8|(z[o+17|0]<<16|z[o+18|0]<<24);k=c<<8|B>>>24;g=z[o+20|0];c=0;g=g<<16;l=c|e;e=g|k;_=(l&7)<<29|e>>>3;$=l>>>3|0;c=Ai(_,$,V,0);e=c+h|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(X,i,U,i);p=c+e|0;d=W+d|0;d=c>>>0>p>>>0?d+1|0:d;r=d;c=d-((p>>>0<4293918720)-1|0)|0;v=c;d=c>>>21|0;l=p- -1048576|0;c=(c&2097151)<<11|l>>>21;j=c+j|0;e=d+f|0;e=c>>>0>j>>>0?e+1|0:e;h=e;c=e-((j>>>0<4293918720)-1|0)|0;A=c;k=j- -1048576|0;m=(c&2097151)<<11|k>>>21;g=c>>>21|0;c=Ai(V,0,Y,0);d=W;e=c;c=Ai(Q,0,S,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(R,i,X,i);x=c+e|0;c=W+d|0;c=e>>>0>x>>>0?c+1|0:c;e=x- -1048576|0;d=e&-2097152;n=x-d|0;f=c-((x>>>0<4293918720)-1|0)|0;d=(c-((f&131071)+(d>>>0>x>>>0)|0)|0)+g|0;c=m+n|0;d=c>>>0>>0?d+1|0:d;Ea=d;Fa=c;n=Ai(c,d,470296,0);m=W;d=Ai(Q,0,X,i);c=W;g=d;d=Ai(R,i,V,0);g=g+d|0;c=W+c|0;d=d>>>0>g>>>0?c+1|0:c;c=f>>>21|0;f=(f&2097151)<<11|e>>>21;g=f+g|0;e=c+d|0;e=f>>>0>g>>>0?e+1|0:e;f=e-((g>>>0<4293918720)-1|0)|0;J=f;I=g- -1048576|0;d=I&-2097152;c=g-d|0;g=e-((f&131071)+(d>>>0>g>>>0)|0)|0;Ga=g;e=k&-2097152;d=j-e|0;Ha=d;f=h-((e>>>0>j>>>0)+A|0)|0;Ia=f;Ja=c;e=Ai(c,g,666643,0);g=e+n|0;c=W+m|0;c=e>>>0>g>>>0?c+1|0:c;e=Ai(d,f,654183,0);f=e+g|0;d=W+c|0;q=f;k=e>>>0>f>>>0?d+1|0:d;c=l&-2097152;x=p-c|0;v=r-((c>>>0>p>>>0)+v|0)|0;d=Ai(R,i,Z,t);e=W;c=d;aa=E>>>6&2097151;d=Ai(aa,0,Q,0);f=c+d|0;c=W+e|0;c=d>>>0>f>>>0?c+1|0:c;d=Ai(S,0,U,i);f=d+f|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(P,i,Y,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;ba=B>>>6&2097151;e=Ai(V,0,ba,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;e=Ai(X,i,_,$);f=e+f|0;d=W+c|0;p=f;g=e>>>0>f>>>0?d+1|0:d;c=z[u+14|0];d=0;r=z[u+10|0]|z[u+11|0]<<8|(z[u+12|0]<<16|z[u+13|0]<<24);f=c<<8|r>>>24;e=z[u+15|0];c=0;e=e<<16;d=c|d;c=e|f;ca=((d&1)<<31|c>>>1)&2097151;d=Ai(ca,0,Q,0);c=W;e=d;d=Ai(R,i,aa,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Y,0,Z,t);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(S,0,_,$);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(P,i,U,i);e=c+f|0;d=W+d|0;l=e;f=c>>>0>e>>>0?d+1|0:d;c=z[o+14|0];d=0;j=z[o+10|0]|z[o+11|0]<<8|(z[o+12|0]<<16|z[o+13|0]<<24);h=c<<8|j>>>24;c=z[o+15|0];c=c<<16|h;d=d|d;da=((d&1)<<31|c>>>1)&2097151;d=Ai(da,0,V,0);e=d+l|0;c=W+f|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(X,i,ba,0);l=d+e|0;c=W+c|0;c=d>>>0>l>>>0?c+1|0:c;h=c;d=c-((l>>>0<4293918720)-1|0)|0;K=d;c=d>>>21|0;n=l- -1048576|0;d=(d&2097151)<<11|n>>>21;A=d+p|0;e=c+g|0;e=d>>>0>A>>>0?e+1|0:e;m=e;d=e-((A>>>0<4293918720)-1|0)|0;F=d;c=d>>>21|0;p=A- -1048576|0;e=(d&2097151)<<11|p>>>21;d=e+x|0;c=c+v|0;c=d>>>0>>0?c+1|0:c;Ka=c;La=d;c=Ai(d,c,-997805,-1);e=c+q|0;d=W+k|0;q=e;k=c>>>0>e>>>0?d+1|0:d;s=H+224|0;N=z[s+23|0]|z[s+24|0]<<8|(z[s+25|0]<<16|z[s+26|0]<<24);x=N>>>5&2097151;c=z[u+2|0];ea=c<<16&2031616|(z[u|0]|z[u+1|0]<<8);e=Ai(ea,0,Y,0);d=W;g=z[u+2|0]|z[u+3|0]<<8|(z[u+4|0]<<16|z[u+5|0]<<24);fa=g>>>5&2097151;c=Ai(U,i,fa,0);f=c+e|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;ga=(z[u+7|0]|z[u+8|0]<<8|(z[u+9|0]<<16|z[u+10|0]<<24))>>>7&2097151;c=Ai(ga,0,ba,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;ha=r>>>4&2097151;e=Ai(da,i,ha,0);f=e+f|0;c=W+d|0;r=f;f=e>>>0>f>>>0?c+1|0:c;d=z[u+6|0];c=0;g=d<<8|g>>>24;e=c;c=z[u+7|0];d=0;c=c<<16|g;d=d|e;ia=((d&3)<<30|c>>>2)&2097151;d=Ai(ia,0,_,$);e=d+r|0;c=W+f|0;c=d>>>0>e>>>0?c+1|0:c;ka=(z[o+7|0]|z[o+8|0]<<8|(z[o+9|0]<<16|z[o+10|0]<<24))>>>7&2097151;d=Ai(aa,0,ka,0);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;G=j>>>4&2097151;d=Ai(ca,i,G,0);f=d+f|0;c=W+e|0;g=d>>>0>f>>>0?c+1|0:c;d=z[o+6|0];c=0;j=z[o+2|0]|z[o+3|0]<<8|(z[o+4|0]<<16|z[o+5|0]<<24);r=d<<8|j>>>24;d=c;c=z[o+7|0];e=0;c=c<<16|r;d=d|e;la=((d&3)<<30|c>>>2)&2097151;c=Ai(Z,t,la,0);e=c+f|0;d=W+g|0;d=c>>>0>e>>>0?d+1|0:d;c=z[o+2|0];f=e;ma=c<<16&2031616|(z[o|0]|z[o+1|0]<<8);e=Ai(ma,0,S,0);f=f+e|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;na=j>>>5&2097151;d=Ai(P,i,na,0);e=d+f|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=e+x|0;d=d>>>0>e>>>0?c+1|0:c;r=e;g=d;f=z[s+21|0]|z[s+22|0]<<8;c=Ai(ea,i,U,i);d=W;e=c;c=Ai(_,$,fa,0);j=e+c|0;e=W+d|0;e=c>>>0>j>>>0?e+1|0:e;c=Ai(da,i,ga,0);j=c+j|0;d=W+e|0;d=c>>>0>j>>>0?d+1|0:d;c=Ai(ha,0,G,0);e=c+j|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ba,0,ia,i);j=c+e|0;c=W+d|0;c=e>>>0>j>>>0?c+1|0:c;d=Ai(aa,0,la,i);e=d+j|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(ca,i,ka,0);j=d+e|0;e=W+c|0;e=d>>>0>j>>>0?e+1|0:e;c=Ai(Z,t,na,0);j=c+j|0;d=W+e|0;d=c>>>0>j>>>0?d+1|0:d;c=Ai(P,i,ma,i);e=c+j|0;d=W+d|0;c=c>>>0>e>>>0?d+1|0:d;d=e;e=e+f|0;d=d>>>0>e>>>0?c+1|0:c;c=z[s+23|0];f=e;e=c<<16&2031616;f=f+e|0;c=d;c=e>>>0>f>>>0?c+1|0:c;e=c;c=c-((f>>>0<4293918720)-1|0)|0;o=c;d=c>>>21|0;j=f- -1048576|0;c=(c&2097151)<<11|j>>>21;r=c+r|0;d=d+g|0;g=r;d=g>>>0>>0?d+1|0:d;c=d+k|0;k=g+q|0;c=k>>>0>>0?c+1|0:c;B=g- -1048576|0;g=d-((g>>>0<4293918720)-1|0)|0;C=g;d=B&-2097152;D=k-d|0;L=c-((d>>>0>k>>>0)+g|0)|0;r=f;k=e;c=Ai(Ha,Ia,470296,0);d=W;e=c;c=Ai(Fa,Ea,666643,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(La,Ka,654183,0);f=c+e|0;c=W+d|0;E=f;g=e>>>0>f>>>0?c+1|0:c;d=Ai(_,$,ea,i);c=W;e=d;d=Ai(ba,0,fa,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(ga,0,G,0);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;c=Ai(ha,0,ka,0);f=c+f|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(da,i,ia,i);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(aa,0,na,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(ca,i,la,i);e=d+f|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(Z,t,ma,i);f=d+e|0;d=W+c|0;x=f;e=e>>>0>f>>>0?d+1|0:d;c=z[s+19|0];d=0;q=z[s+15|0]|z[s+16|0]<<8|(z[s+17|0]<<16|z[s+18|0]<<24);v=c<<8|q>>>24;f=z[s+20|0];c=0;f=f<<16;M=c|d;d=f|v;e=(M>>>3|0)+e|0;d=(M&7)<<29|d>>>3;f=d+x|0;x=f;f=d>>>0>f>>>0?e+1|0:e;v=q>>>6&2097151;c=Ai(ba,0,ea,i);d=W;e=c;c=Ai(da,i,fa,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ga,0,ka,0);q=c+e|0;c=W+d|0;c=e>>>0>q>>>0?c+1|0:c;e=Ai(ha,0,la,i);q=e+q|0;d=W+c|0;d=e>>>0>q>>>0?d+1|0:d;e=Ai(ia,i,G,0);q=e+q|0;c=W+d|0;c=e>>>0>q>>>0?c+1|0:c;d=Ai(aa,0,ma,i);q=d+q|0;e=W+c|0;e=d>>>0>q>>>0?e+1|0:e;c=Ai(ca,i,na,0);q=c+q|0;d=W+e|0;c=c>>>0>q>>>0?d+1|0:d;oa=q+v|0;c=oa>>>0>>0?c+1|0:c;wa=c;c=c-((oa>>>0<4293918720)-1|0)|0;Ua=c;ta=oa- -1048576|0;e=(c&2097151)<<11|ta>>>21;xa=e+x|0;c=(c>>>21|0)+f|0;c=e>>>0>xa>>>0?c+1|0:c;ya=c;c=c-((xa>>>0<4293918720)-1|0)|0;Va=c;qa=xa- -1048576|0;e=(c&2097151)<<11|qa>>>21;f=e+E|0;c=(c>>>21|0)+g|0;d=(e>>>0>f>>>0?c+1|0:c)+k|0;e=f+r|0;d=e>>>0>>0?d+1|0:d;c=j&-2097152;k=e-c|0;c=d-((c>>>0>e>>>0)+o|0)|0;o=c;c=c-((k>>>0<4293918720)-1|0)|0;Xa=c;ra=k- -1048576|0;e=(c&2097151)<<11|ra>>>21;g=e+D|0;c=(c>>21)+L|0;c=e>>>0>g>>>0?c+1|0:c;f=c;c=c-((g>>>0<4293918720)-1|0)|0;Ma=c;E=g- -1048576|0;sa=(c&2097151)<<11|E>>>21;r=c>>21;c=p&-2097152;M=A-c|0;F=m-((c>>>0>A>>>0)+F|0)|0;c=Ai(Q,0,V,0);d=W;ua=d;D=c;q=c- -1048576|0;d=d-((c>>>0<4293918720)-1|0)|0;pa=d;c=d>>>21|0;Na=c;Da=(d&2097151)<<11|q>>>21;c=Ai(Da,c,-683901,-1);e=c+l|0;d=W+h|0;d=c>>>0>e>>>0?d+1|0:d;c=n&-2097152;p=e-c|0;j=d-((c>>>0>e>>>0)+K|0)|0;d=Ai(Y,0,aa,0);c=W;e=d;d=Ai(Q,0,ha,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(R,i,ca,i);e=d+e|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(Z,t,U,i);h=d+e|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;c=Ai(S,0,ba,0);h=c+h|0;e=W+d|0;e=c>>>0>h>>>0?e+1|0:e;c=Ai(P,i,_,$);h=c+h|0;d=W+e|0;d=c>>>0>h>>>0?d+1|0:d;e=Ai(V,0,G,0);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(X,i,da,i);e=d+h|0;c=W+c|0;l=e;h=d>>>0>e>>>0?c+1|0:c;c=Ai(R,i,ha,0);d=W;e=c;c=Ai(Q,0,ga,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(aa,0,U,i);m=c+e|0;e=W+d|0;e=c>>>0>m>>>0?e+1|0:e;c=Ai(Y,0,ca,i);m=c+m|0;d=W+e|0;d=c>>>0>m>>>0?d+1|0:d;e=Ai(Z,t,_,$);m=e+m|0;c=W+d|0;c=e>>>0>m>>>0?c+1|0:c;d=Ai(S,0,da,i);e=d+m|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(P,i,ba,0);m=d+e|0;d=W+c|0;d=e>>>0>m>>>0?d+1|0:d;c=Ai(V,0,ka,0);m=c+m|0;e=W+d|0;e=c>>>0>m>>>0?e+1|0:e;c=Ai(X,i,G,0);x=c+m|0;d=W+e|0;d=c>>>0>x>>>0?d+1|0:d;v=d;c=d-((x>>>0<4293918720)-1|0)|0;Aa=c;A=x- -1048576|0;d=(c&2097151)<<11|A>>>21;K=d+l|0;c=(c>>>21|0)+h|0;c=d>>>0>K>>>0?c+1|0:c;n=c;c=c-((K>>>0<4293918720)-1|0)|0;O=c;e=c>>>21|0;m=K- -1048576|0;c=(c&2097151)<<11|m>>>21;L=c+p|0;d=e+j|0;d=c>>>0>L>>>0?d+1|0:d;p=d;c=d-((L>>>0<4293918720)-1|0)|0;za=c;j=L- -1048576|0;h=(c&2097151)<<11|j>>>21;d=h+M|0;c=(c>>21)+F|0;c=d>>>0>>0?c+1|0:c;Oa=c;Qa=d;c=Ai(d,c,-683901,-1);e=c+sa|0;d=W+r|0;sa=e;r=c>>>0>e>>>0?d+1|0:d;c=Ai(R,i,ea,i);d=W;e=c;c=Ai(Y,0,fa,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(_,$,ga,0);h=c+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(ba,0,ha,0);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;d=Ai(U,i,ia,i);h=d+h|0;c=W+e|0;c=d>>>0>h>>>0?c+1|0:c;e=Ai(aa,0,G,0);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;c=Ai(ca,i,da,i);e=c+h|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Z,t,ka,0);h=c+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(S,0,na,0);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;d=Ai(P,i,la,i);h=d+h|0;c=W+e|0;c=d>>>0>h>>>0?c+1|0:c;e=Ai(X,i,ma,i);h=e+h|0;d=W+c|0;F=h;e=e>>>0>h>>>0?d+1|0:d;c=z[s+27|0];d=0;l=c<<8|N>>>24;h=z[s+28|0];c=0;h=h<<16;d=c|d;c=h|l;h=((d&3)<<30|c>>>2)&2097151;c=h+F|0;d=e;l=c;h=c>>>0>>0?d+1|0:d;M=Ai(Ja,Ga,470296,0);F=W;e=(J&2097151)<<11|I>>>21;d=q&-2097152;c=e+(D-d|0)|0;d=ua-((pa&524287)+(d>>>0>D>>>0)|0)+(J>>>21)|0;d=c>>>0>>0?d+1|0:d;Ra=d;Sa=c;d=Ai(c,d,666643,0);e=d+M|0;c=W+F|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Fa,Ea,654183,0);q=d+e|0;e=W+c|0;e=d>>>0>q>>>0?e+1|0:e;d=Ai(Ha,Ia,-997805,-1);q=d+q|0;c=W+e|0;c=d>>>0>q>>>0?c+1|0:c;e=Ai(La,Ka,136657,0);q=e+q|0;d=W+c|0;c=(C&2097151)<<11|B>>>21;B=c+q|0;d=(C>>>21|0)+(e>>>0>q>>>0?d+1|0:d)|0;ua=l- -1048576|0;q=h-((l>>>0<4293918720)-1|0)|0;pa=q;c=(c>>>0>B>>>0?d+1|0:d)+h|0;h=l+B|0;c=h>>>0>>0?c+1|0:c;e=ua&-2097152;d=h-e|0;c=c-((e>>>0>h>>>0)+q|0)|0;e=c+r|0;l=d+sa|0;e=l>>>0>>0?e+1|0:e;h=c-((d>>>0<4293918720)-1|0)|0;M=h;F=d- -1048576|0;d=F&-2097152;c=l-d|0;D=e-((d>>>0>l>>>0)+h|0)|0;N=c;h=g;g=f;c=j&-2097152;Ba=L-c|0;q=p-((c>>>0>L>>>0)+za|0)|0;c=Ai(Sa,Ra,-683901,-1);d=W;e=c;c=Ai(Da,Na,136657,0);f=e+c|0;e=W+d|0;d=n+(c>>>0>f>>>0?e+1|0:e)|0;e=f+K|0;d=e>>>0>>0?d+1|0:d;c=m&-2097152;m=e-c|0;p=d-((c>>>0>e>>>0)+O|0)|0;d=Ai(Da,Na,-997805,-1);e=d+x|0;c=W+v|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Sa,Ra,136657,0);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(Ja,Ga,-683901,-1);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=A&-2097152;j=f-c|0;r=d-((c>>>0>f>>>0)+Aa|0)|0;d=Ai(Y,0,ha,0);c=W;e=d;d=Ai(R,i,ga,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Q,0,ia,i);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(_,$,aa,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(U,i,ca,i);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;e=Ai(Z,t,ba,0);f=e+f|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;e=Ai(S,0,G,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(P,i,da,i);f=d+f|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(V,0,la,i);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(X,i,ka,0);f=e+f|0;c=W+d|0;l=f;f=e>>>0>f>>>0?c+1|0:c;c=Ai(Y,0,ga,0);d=W;e=c;c=Ai(Q,0,fa,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(U,i,ha,0);n=c+e|0;c=W+d|0;c=e>>>0>n>>>0?c+1|0:c;d=Ai(R,i,ia,i);n=d+n|0;e=W+c|0;e=d>>>0>n>>>0?e+1|0:e;c=Ai(aa,0,ba,0);n=c+n|0;d=W+e|0;d=c>>>0>n>>>0?d+1|0:d;e=Ai(_,$,ca,i);n=e+n|0;c=W+d|0;c=e>>>0>n>>>0?c+1|0:c;e=Ai(Z,t,da,i);n=e+n|0;d=W+c|0;d=e>>>0>n>>>0?d+1|0:d;e=Ai(S,0,ka,0);n=e+n|0;c=W+d|0;c=e>>>0>n>>>0?c+1|0:c;d=Ai(P,i,G,0);n=d+n|0;e=W+c|0;e=d>>>0>n>>>0?e+1|0:e;c=Ai(V,0,na,0);n=c+n|0;d=W+e|0;e=Ai(X,i,la,i);za=e+n|0;c=W+(c>>>0>n>>>0?d+1|0:d)|0;c=e>>>0>za>>>0?c+1|0:c;L=c;c=c-((za>>>0<4293918720)-1|0)|0;$a=c;J=za- -1048576|0;e=(c&2097151)<<11|J>>>21;sa=e+l|0;c=(c>>>21|0)+f|0;c=e>>>0>sa>>>0?c+1|0:c;I=c;c=c-((sa>>>0<4293918720)-1|0)|0;ab=c;C=sa- -1048576|0;e=(c&2097151)<<11|C>>>21;K=e+j|0;c=(c>>>21|0)+r|0;c=e>>>0>K>>>0?c+1|0:c;B=c;c=c-((K>>>0<4293918720)-1|0)|0;bb=c;v=K- -1048576|0;e=(c&2097151)<<11|v>>>21;j=e+m|0;c=(c>>21)+p|0;c=e>>>0>j>>>0?c+1|0:c;f=c;c=c-((j>>>0<4293918720)-1|0)|0;p=c;e=j- -1048576|0;r=(c&2097151)<<11|e>>>21;l=r+Ba|0;c=(c>>21)+q|0;c=l>>>0>>0?c+1|0:c;Aa=c;O=l;c=Ai(l,c,-683901,-1);d=W;l=c;c=Ai(Qa,Oa,136657,0);l=l+c|0;d=W+d|0;c=(c>>>0>l>>>0?d+1|0:d)+g|0;g=h+l|0;c=g>>>0>>0?c+1|0:c;d=E&-2097152;Ya=g-d|0;_a=c-((d>>>0>g>>>0)+Ma|0)|0;r=k;l=o;k=Ai(O,Aa,136657,0);g=W;d=e&-2097152;c=j-d|0;Ba=c;f=f-((d>>>0>j>>>0)+p|0)|0;Ta=f;e=Ai(Qa,Oa,-997805,-1);k=e+k|0;d=W+g|0;d=e>>>0>k>>>0?d+1|0:d;e=Ai(c,f,-683901,-1);f=e+k|0;c=W+d|0;Ma=f;h=e>>>0>f>>>0?c+1|0:c;c=Ai(La,Ka,470296,0);d=W;e=c;c=Ai(Ha,Ia,666643,0);f=e+c|0;e=W+d|0;d=ya+(c>>>0>f>>>0?e+1|0:e)|0;c=f+xa|0;d=c>>>0>>0?d+1|0:d;E=c;g=d;d=Ai(La,Ka,666643,0);e=d+oa|0;c=W+wa|0;c=d>>>0>e>>>0?c+1|0:c;d=ta&-2097152;m=e-d|0;x=c-((d>>>0>e>>>0)+Ua|0)|0;d=Ai(ea,i,da,i);c=W;e=d;d=Ai(fa,0,G,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(ga,0,la,i);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;e=Ai(ha,0,na,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(ia,i,ka,0);f=d+f|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(ca,i,ma,i);f=c+f|0;d=W+e|0;j=f;f=c>>>0>f>>>0?d+1|0:d;c=z[s+14|0];d=0;p=z[s+10|0]|z[s+11|0]<<8|(z[s+12|0]<<16|z[s+13|0]<<24);k=c<<8|p>>>24;c=z[s+15|0];e=0;c=k|c<<16;d=d|e;d=((d&1)<<31|c>>>1)&2097151;e=d+j|0;c=f;j=e;f=d>>>0>e>>>0?c+1|0:c;k=p>>>4&2097151;c=Ai(ea,i,G,0);d=W;e=c;c=Ai(fa,0,ka,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(ga,0,na,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ha,0,ma,i);p=c+e|0;c=W+d|0;c=e>>>0>p>>>0?c+1|0:c;d=Ai(ia,i,la,i);p=d+p|0;e=W+c|0;c=d>>>0>p>>>0?e+1|0:e;ta=k+p|0;c=ta>>>0

>>0?c+1|0:c;o=c;c=c-((ta>>>0<4293918720)-1|0)|0;cb=c;e=c>>>21|0;q=ta- -1048576|0;c=(c&2097151)<<11|q>>>21;ya=c+j|0;d=e+f|0;d=c>>>0>ya>>>0?d+1|0:d;A=d;c=d-((ya>>>0<4293918720)-1|0)|0;db=c;n=ya- -1048576|0;d=(c&2097151)<<11|n>>>21;m=d+m|0;c=(c>>>21|0)+x|0;c=d>>>0>m>>>0?c+1|0:c;p=c;c=c-((m>>>0<4293918720)-1|0)|0;eb=c;e=c>>21;j=m- -1048576|0;c=(c&2097151)<<11|j>>>21;f=c+E|0;d=e+g|0;d=c>>>0>f>>>0?d+1|0:d;e=qa&-2097152;c=f-e|0;d=d-((e>>>0>f>>>0)+Va|0)|0;Ua=d;qa=c;k=c- -1048576|0;c=d-((c>>>0<4293918720)-1|0)|0;Va=c;d=c>>21;c=(c&2097151)<<11|k>>>21;f=c+Ma|0;e=d+h|0;d=(c>>>0>f>>>0?e+1|0:e)+l|0;c=f;f=f+r|0;d=c>>>0>f>>>0?d+1|0:d;e=ra&-2097152;c=f-e|0;d=d-((e>>>0>f>>>0)+Xa|0)|0;oa=d;l=c;g=c- -1048576|0;c=d-((c>>>0<4293918720)-1|0)|0;wa=c;d=c>>21;c=(c&2097151)<<11|g>>>21;h=c+Ya|0;e=d+_a|0;e=c>>>0>h>>>0?e+1|0:e;c=e-((h>>>0<4293918720)-1|0)|0;ra=c;E=N- -1048576|0;x=D-((N>>>0<4293918720)-1|0)|0;f=h- -1048576|0;r=(c&2097151)<<11|f>>>21;N=r+N|0;c=(c>>21)+D|0;d=E&-2097152;Xa=N-d|0;Ya=(r>>>0>N>>>0?c+1|0:c)-((d>>>0>N>>>0)+x|0)|0;c=f&-2097152;_a=h-c|0;Ma=e-((c>>>0>h>>>0)+ra|0)|0;c=g&-2097152;xa=l-c|0;N=oa-((c>>>0>l>>>0)+wa|0)|0;c=Ai(O,Aa,-997805,-1);d=W;e=c;c=Ai(Qa,Oa,654183,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Ba,Ta,136657,0);f=c+e|0;c=W+d|0;d=Ua+(e>>>0>f>>>0?c+1|0:c)|0;e=f+qa|0;d=e>>>0>>0?d+1|0:d;c=k&-2097152;oa=e-c|0;wa=d-((c>>>0>e>>>0)+Va|0)|0;c=v&-2097152;qa=K-c|0;D=B-((c>>>0>K>>>0)+bb|0)|0;d=Ai(Sa,Ra,-997805,-1);c=W;e=d;d=Ai(Da,Na,654183,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(Ja,Ga,136657,0);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;c=Ai(Fa,Ea,-683901,-1);f=c+f|0;e=W+d|0;d=I+(c>>>0>f>>>0?e+1|0:e)|0;e=f+sa|0;d=e>>>0>>0?d+1|0:d;c=C&-2097152;v=e-c|0;B=d-((c>>>0>e>>>0)+ab|0)|0;d=Ai(Sa,Ra,654183,0);c=W;e=d;d=Ai(Da,Na,470296,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Ja,Ga,-997805,-1);f=d+e|0;e=W+c|0;d=L+(d>>>0>f>>>0?e+1|0:e)|0;c=f+za|0;d=c>>>0>>0?d+1|0:d;e=c;c=Ai(Fa,Ea,136657,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Ha,Ia,-683901,-1);f=c+e|0;c=W+d|0;d=J&-2097152;k=f-d|0;g=(e>>>0>f>>>0?c+1|0:c)-((d>>>0>f>>>0)+$a|0)|0;f=(z[s+28|0]|z[s+29|0]<<8|(z[s+30|0]<<16|z[s+31|0]<<24))>>>7|0;c=Ai(Q,0,ea,i);d=W;e=c;c=Ai(R,i,fa,0);h=e+c|0;e=W+d|0;e=c>>>0>h>>>0?e+1|0:e;c=Ai(U,i,ga,0);h=c+h|0;d=W+e|0;d=c>>>0>h>>>0?d+1|0:d;e=Ai(_,$,ha,0);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;e=Ai(Y,0,ia,i);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;e=Ai(aa,0,da,i);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(ba,0,ca,i);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;c=Ai(Z,t,G,0);h=c+h|0;d=W+e|0;d=c>>>0>h>>>0?d+1|0:d;e=Ai(S,0,la,i);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;e=Ai(P,i,ka,0);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;e=Ai(V,0,ma,i);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(X,i,na,0);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;d=e;c=f+h|0;d=c>>>0>>0?d+1|0:d;e=(pa&2097151)<<11|ua>>>21;I=e+c|0;c=(pa>>>21|0)+d|0;c=e>>>0>I>>>0?c+1|0:c;r=c;d=c-((I>>>0<4293918720)-1|0)|0;ra=d;c=d>>>21|0;t=I- -1048576|0;d=(d&2097151)<<11|t>>>21;C=d+k|0;e=c+g|0;e=d>>>0>C>>>0?e+1|0:e;l=e;d=e-((C>>>0<4293918720)-1|0)|0;ua=d;c=d>>21;h=C- -1048576|0;d=(d&2097151)<<11|h>>>21;v=d+v|0;c=c+B|0;c=d>>>0>v>>>0?c+1|0:c;k=c;d=c-((v>>>0<4293918720)-1|0)|0;J=d;c=d>>21;g=v- -1048576|0;f=(d&2097151)<<11|g>>>21;d=f+qa|0;e=c+D|0;e=d>>>0>>0?e+1|0:e;pa=e;D=d;c=Ai(d,e,-683901,-1);e=c+oa|0;d=W+wa|0;B=e;f=c>>>0>e>>>0?d+1|0:d;d=Ai(Qa,Oa,470296,0);m=d+m|0;c=W+p|0;c=d>>>0>m>>>0?c+1|0:c;d=Ai(O,Aa,654183,0);e=j&-2097152;j=d+(m-e|0)|0;c=W+(c-((e>>>0>m>>>0)+eb|0)|0)|0;c=d>>>0>j>>>0?c+1|0:c;e=Ai(Ba,Ta,-997805,-1);j=e+j|0;d=W+c|0;d=e>>>0>j>>>0?d+1|0:d;c=g&-2097152;e=v-c|0;L=e;k=k-((c>>>0>v>>>0)+J|0)|0;G=k;g=Ai(D,pa,136657,0);j=g+j|0;c=W+d|0;e=Ai(e,k,-683901,-1);p=e+j|0;d=W+(g>>>0>j>>>0?c+1|0:c)|0;d=e>>>0>p>>>0?d+1|0:d;k=d;c=d-((p>>>0<4293918720)-1|0)|0;J=c;g=p- -1048576|0;d=(c&2097151)<<11|g>>>21;j=d+B|0;c=(c>>21)+f|0;c=d>>>0>j>>>0?c+1|0:c;d=c-((j>>>0<4293918720)-1|0)|0;v=d;f=j- -1048576|0;m=(d&2097151)<<11|f>>>21;B=m+xa|0;d=(d>>21)+N|0;xa=B;B=m>>>0>B>>>0?d+1|0:d;d=f&-2097152;N=j-d|0;za=c-((d>>>0>j>>>0)+v|0)|0;c=g&-2097152;oa=p-c|0;wa=k-((c>>>0>p>>>0)+J|0)|0;c=Ai(Qa,Oa,666643,0);e=A+W|0;g=c+ya|0;e=g>>>0>>0?e+1|0:e;c=Ai(O,Aa,470296,0);d=n&-2097152;f=c+(g-d|0)|0;d=W+(e-((d>>>0>g>>>0)+db|0)|0)|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(Ba,Ta,654183,0);f=e+f|0;c=W+d|0;j=f;f=e>>>0>f>>>0?c+1|0:c;c=h&-2097152;g=C-c|0;k=l-((c>>>0>C>>>0)+ua|0)|0;c=Ai(Sa,Ra,470296,0);d=W;e=c;c=Ai(Da,Na,666643,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(Ja,Ga,654183,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Fa,Ea,-997805,-1);h=c+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(Ha,Ia,136657,0);e=d+h|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(La,Ka,-683901,-1);h=d+e|0;e=W+c|0;d=r+(d>>>0>h>>>0?e+1|0:e)|0;h=h+I|0;d=h>>>0>>0?d+1|0:d;e=(M&2097151)<<11|F>>>21;c=t&-2097152;C=e+(h-c|0)|0;c=(d-((c>>>0>h>>>0)+ra|0)|0)+(M>>21)|0;c=e>>>0>C>>>0?c+1|0:c;v=c;c=c-((C>>>0<4293918720)-1|0)|0;qa=c;d=g;n=C- -1048576|0;g=(c&2097151)<<11|n>>>21;e=d+g|0;c=(c>>21)+k|0;c=e>>>0>>0?c+1|0:c;J=c;I=e;c=Ai(e,c,-683901,-1);e=c+j|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(D,pa,-997805,-1);f=c+e|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(L,G,136657,0);f=d+f|0;e=W+c|0;F=f;l=d>>>0>f>>>0?e+1|0:e;c=q&-2097152;j=ta-c|0;r=o-((c>>>0>ta>>>0)+cb|0)|0;d=Ai(ea,i,ka,0);c=W;e=d;d=Ai(fa,0,la,i);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(ga,0,ma,i);e=d+e|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(ia,i,na,0);f=d+e|0;e=W+c|0;d=d>>>0>f>>>0?e+1|0:e;c=(z[s+7|0]|z[s+8|0]<<8|(z[s+9|0]<<16|z[s+10|0]<<24))>>>7&2097151;e=c+f|0;t=e;h=c>>>0>e>>>0?d+1|0:d;c=Ai(ea,i,la,i);d=W;e=c;c=Ai(fa,0,na,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ia,i,ma,i);f=c+e|0;c=W+d|0;k=f;f=e>>>0>f>>>0?c+1|0:c;d=z[s+6|0];c=0;ra=z[s+2|0]|z[s+3|0]<<8|(z[s+4|0]<<16|z[s+5|0]<<24);g=d<<8|ra>>>24;e=c;c=z[s+7|0];d=0;c=c<<16|g;d=d|e;c=((d&3)<<30|c>>>2)&2097151;k=c+k|0;e=f;e=c>>>0>k>>>0?e+1|0:e;g=e;c=e-((k>>>0<4293918720)-1|0)|0;sa=c;A=k- -1048576|0;e=(c&2097151)<<11|A>>>21;o=e+t|0;c=(c>>>21|0)+h|0;c=e>>>0>o>>>0?c+1|0:c;m=c;c=c-((o>>>0<4293918720)-1|0)|0;ua=c;d=c>>>21|0;p=o- -1048576|0;c=(c&2097151)<<11|p>>>21;f=c+j|0;e=d+r|0;e=c>>>0>f>>>0?e+1|0:e;d=Ai(O,Aa,666643,0);f=d+f|0;c=W+e|0;c=d>>>0>f>>>0?c+1|0:c;d=Ai(Ba,Ta,470296,0);e=d+f|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(I,J,136657,0);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;c=Ai(D,pa,654183,0);e=c+f|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(L,G,-997805,-1);j=c+e|0;e=W+d|0;e=c>>>0>j>>>0?e+1|0:e;r=e;c=e-((j>>>0<4293918720)-1|0)|0;M=c;t=j- -1048576|0;e=(c&2097151)<<11|t>>>21;f=e+F|0;c=(c>>21)+l|0;c=e>>>0>f>>>0?c+1|0:c;e=c-((f>>>0<4293918720)-1|0)|0;F=e;l=f- -1048576|0;h=(e&2097151)<<11|l>>>21;q=h+oa|0;e=(e>>21)+wa|0;K=q;q=h>>>0>q>>>0?e+1|0:e;h=f;d=c;c=n&-2097152;n=(x&2097151)<<11|E>>>21;f=(C-c|0)+n|0;c=(v-((c>>>0>C>>>0)+qa|0)|0)+(x>>21)|0;c=f>>>0>>0?c+1|0:c;x=c;c=c-((f>>>0<4293918720)-1|0)|0;oa=c;e=c>>21;C=e;v=f- -1048576|0;O=(c&2097151)<<11|v>>>21;c=Ai(O,e,-683901,-1);e=c+h|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=l&-2097152;wa=e-c|0;ta=d-((c>>>0>e>>>0)+F|0)|0;d=Ai(O,C,136657,0);e=d+j|0;c=W+r|0;c=d>>>0>e>>>0?c+1|0:c;d=t&-2097152;ya=e-d|0;M=c-((d>>>0>e>>>0)+M|0)|0;d=Ai(Ba,Ta,666643,0);e=p&-2097152;h=d+(o-e|0)|0;c=W+(m-((e>>>0>o>>>0)+ua|0)|0)|0;c=d>>>0>h>>>0?c+1|0:c;e=Ai(I,J,-997805,-1);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;c=Ai(D,pa,470296,0);h=c+h|0;e=W+d|0;e=c>>>0>h>>>0?e+1|0:e;d=Ai(L,G,654183,0);h=d+h|0;c=W+e|0;F=h;r=d>>>0>h>>>0?c+1|0:c;e=ra>>>5&2097151;c=Ai(ea,i,na,0);d=W;l=c;c=Ai(fa,0,ma,i);h=l+c|0;d=W+d|0;c=c>>>0>h>>>0?d+1|0:d;d=e+h|0;c=d>>>0>>0?c+1|0:c;l=d;e=c;d=Ai(ea,i,ma,i);c=z[s+2|0];c=c<<16&2031616|(z[s|0]|z[s+1|0]<<8);o=d+c|0;d=W;d=c>>>0>o>>>0?d+1|0:d;n=d;d=d-((o>>>0<4293918720)-1|0)|0;qa=d;c=d>>>21|0;m=o- -1048576|0;d=(d&2097151)<<11|m>>>21;E=d+l|0;c=c+e|0;c=d>>>0>E>>>0?c+1|0:c;p=c;d=c-((E>>>0<4293918720)-1|0)|0;ra=d;j=E- -1048576|0;e=(d&2097151)<<11|j>>>21;h=e+k|0;d=(d>>>21|0)+g|0;d=e>>>0>h>>>0?d+1|0:d;e=Ai(I,J,654183,0);g=A&-2097152;k=e+(h-g|0)|0;c=W+(d-((g>>>0>h>>>0)+sa|0)|0)|0;c=e>>>0>k>>>0?c+1|0:c;d=Ai(D,pa,666643,0);e=d+k|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(L,G,470296,0);t=d+e|0;d=W+c|0;d=e>>>0>t>>>0?d+1|0:d;l=d;d=d-((t>>>0<4293918720)-1|0)|0;ua=d;c=d>>21;h=t- -1048576|0;d=(d&2097151)<<11|h>>>21;k=d+F|0;e=c+r|0;e=d>>>0>k>>>0?e+1|0:e;d=e-((k>>>0<4293918720)-1|0)|0;A=d;g=k- -1048576|0;r=(d&2097151)<<11|g>>>21;D=r+ya|0;d=(d>>21)+M|0;pa=D;r=r>>>0>D>>>0?d+1|0:d;c=Ai(O,C,-997805,-1);k=c+k|0;d=W+e|0;d=c>>>0>k>>>0?d+1|0:d;c=g&-2097152;M=k-c|0;F=d-((c>>>0>k>>>0)+A|0)|0;d=Ai(O,C,654183,0);e=d+t|0;c=W+l|0;c=d>>>0>e>>>0?c+1|0:c;d=h&-2097152;D=e-d|0;A=c-((d>>>0>e>>>0)+ua|0)|0;c=Ai(I,J,470296,0);d=j&-2097152;g=c+(E-d|0)|0;e=W+(p-((d>>>0>E>>>0)+ra|0)|0)|0;e=c>>>0>g>>>0?e+1|0:e;d=Ai(L,G,666643,0);g=d+g|0;c=W+e|0;k=g;e=d>>>0>g>>>0?c+1|0:c;d=Ai(I,J,666643,0);g=m&-2097152;j=d+(o-g|0)|0;c=W+(n-((qa&4095)+(g>>>0>o>>>0)|0)|0)|0;c=d>>>0>j>>>0?c+1|0:c;t=c;c=c-((j>>>0<4293918720)-1|0)|0;n=c;l=j- -1048576|0;g=(c&2097151)<<11|l>>>21;h=g+k|0;c=(c>>21)+e|0;c=g>>>0>h>>>0?c+1|0:c;e=c;c=c-((h>>>0<4293918720)-1|0)|0;m=c;k=h- -1048576|0;g=(c&2097151)<<11|k>>>21;p=g+D|0;c=(c>>21)+A|0;g=g>>>0>p>>>0?c+1|0:c;c=Ai(O,C,470296,0);d=c+h|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=k&-2097152;h=d-c|0;k=e-((c>>>0>d>>>0)+m|0)|0;d=Ai(O,C,666643,0);e=l&-2097152;A=d+(j-e|0)|0;c=W+(t-((e>>>0>j>>>0)+n|0)|0)|0;c=d>>>0>A>>>0?c+1|0:c;e=c>>21;c=(c&2097151)<<11|A>>>21;n=c+h|0;d=e+k|0;d=c>>>0>n>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|n>>>21;m=d+p|0;c=c+g|0;c=d>>>0>m>>>0?c+1|0:c;d=c>>21;c=(c&2097151)<<11|m>>>21;g=c+M|0;d=d+F|0;d=c>>>0>g>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|g>>>21;p=d+pa|0;e=c+r|0;e=d>>>0>p>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|p>>>21;j=e+wa|0;c=d+ta|0;c=e>>>0>j>>>0?c+1|0:c;e=c>>21;c=(c&2097151)<<11|j>>>21;r=c+K|0;d=e+q|0;d=c>>>0>r>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|r>>>21;t=d+N|0;c=c+za|0;c=d>>>0>t>>>0?c+1|0:c;d=c>>21;c=(c&2097151)<<11|t>>>21;l=c+xa|0;d=d+B|0;d=c>>>0>l>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|l>>>21;h=d+_a|0;e=c+Ma|0;e=d>>>0>h>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|h>>>21;k=e+Xa|0;c=d+Ya|0;d=v&-2097152;q=f-d|0;c=e>>>0>k>>>0?c+1|0:c;v=q+((c&2097151)<<11|k>>>21)|0;c=(x-((d>>>0>f>>>0)+oa|0)|0)+(c>>21)|0;c=q>>>0>v>>>0?c+1|0:c;B=(c&2097151)<<11|v>>>21;d=c>>21;x=d;c=Ai(B,d,666643,0);d=A&2097151;A=c+d|0;c=W;c=d>>>0>A>>>0?c+1|0:c;f=c;w[a+32|0]=A;w[a+33|0]=(c&255)<<24|A>>>8;c=n&2097151;d=Ai(B,x,470296,0)+c|0;e=W;q=(f&2097151)<<11|A>>>21;n=q+d|0;c=(f>>21)+(c>>>0>d>>>0?e+1|0:e)|0;c=n>>>0>>0?c+1|0:c;w[a+36|0]=(c&2047)<<21|n>>>11;d=c;e=n;w[a+35|0]=(c&7)<<29|e>>>3;w[a+34|0]=((f&65535)<<16|A>>>16)&31|e<<5;f=m&2097151;m=Ai(B,x,654183,0)+f|0;c=W;f=f>>>0>m>>>0?c+1|0:c;n=(d&2097151)<<11|e>>>21;m=n+m|0;d=(d>>21)+f|0;d=m>>>0>>0?d+1|0:d;c=d;w[a+38|0]=(c&63)<<26|m>>>6;f=m;w[a+37|0]=f<<2|(e&1572864)>>>19;e=g&2097151;g=Ai(B,x,-997805,-1)+e|0;d=W;d=e>>>0>g>>>0?d+1|0:d;e=c;c=c>>21;m=(e&2097151)<<11|f>>>21;g=m+g|0;e=c+d|0;e=g>>>0>>0?e+1|0:e;w[a+41|0]=(e&511)<<23|g>>>9;w[a+40|0]=(e&1)<<31|g>>>1;w[a+39|0]=g<<7|(f&2080768)>>>14;d=p&2097151;f=Ai(B,x,136657,0)+d|0;c=W;c=d>>>0>f>>>0?c+1|0:c;d=e;e=d>>21;p=(d&2097151)<<11|g>>>21;f=p+f|0;d=c+e|0;d=f>>>0

>>0?d+1|0:d;w[a+44|0]=(d&4095)<<20|f>>>12;e=f;w[a+43|0]=(d&15)<<28|e>>>4;w[a+42|0]=e<<4|(g&1966080)>>>17;f=j&2097151;g=Ai(B,x,-683901,-1)+f|0;c=W;c=f>>>0>g>>>0?c+1|0:c;f=d;d=d>>21;j=g;g=(f&2097151)<<11|e>>>21;f=j+g|0;d=c+d|0;d=f>>>0>>0?d+1|0:d;w[a+46|0]=(d&127)<<25|f>>>7;w[a+45|0]=f<<1|(e&1048576)>>>20;c=d>>21;d=(d&2097151)<<11|f>>>21;g=d+(r&2097151)|0;e=d>>>0>g>>>0?c+1|0:c;w[a+49|0]=(e&1023)<<22|g>>>10;w[a+48|0]=(e&3)<<30|g>>>2;w[a+47|0]=g<<6|(f&2064384)>>>15;c=e>>21;d=(e&2097151)<<11|g>>>21;e=d+(t&2097151)|0;c=d>>>0>e>>>0?c+1|0:c;w[a+52|0]=(c&8191)<<19|e>>>13;w[a+51|0]=(c&31)<<27|e>>>5;d=l&2097151;l=(c&2097151)<<11|e>>>21;f=d+l|0;d=c>>21;d=f>>>0>>0?d+1|0:d;l=f;w[a+53|0]=f;w[a+50|0]=e<<3|(g&1835008)>>>18;w[a+54|0]=(d&255)<<24|f>>>8;g=(d&2097151)<<11|f>>>21;f=g+(h&2097151)|0;e=d>>21;e=f>>>0>>0?e+1|0:e;w[a+57|0]=(e&2047)<<21|f>>>11;w[a+56|0]=(e&7)<<29|f>>>3;w[a+55|0]=((d&65535)<<16|l>>>16)&31|f<<5;c=e>>21;d=(e&2097151)<<11|f>>>21;e=d+(k&2097151)|0;c=d>>>0>e>>>0?c+1|0:c;w[a+59|0]=(c&63)<<26|e>>>6;w[a+58|0]=e<<2|(f&1572864)>>>19;d=c;c=c>>21;k=(d&2097151)<<11|e>>>21;g=v&2097151;f=k+g|0;d=f>>>0>>0?c+1|0:c;w[a+63|0]=(d&131071)<<15|f>>>17;c=f;w[a+62|0]=(d&511)<<23|c>>>9;w[a+60|0]=c<<7|(e&2080768)>>>14;w[a+61|0]=k+v>>>1;ja(u,64);ja(s,64);if(b){y[b>>2]=64;y[b+4>>2]=0;}T=H+560|0;return 0}function ha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=z[c+2|0];M=e<<16&2031616|(z[c|0]|z[c+1|0]<<8);p=z[b+23|0]|z[b+24|0]<<8|(z[b+25|0]<<16|z[b+26|0]<<24);N=p>>>5&2097151;g=Ai(M,0,N,0);f=W;e=z[b+23|0];O=e<<16&2031616|(z[b+21|0]|z[b+22|0]<<8);i=z[c+2|0]|z[c+3|0]<<8|(z[c+4|0]<<16|z[c+5|0]<<24);P=i>>>5&2097151;d=Ai(O,0,P,0);g=d+g|0;e=W+f|0;e=d>>>0>g>>>0?e+1|0:e;Q=(z[c+7|0]|z[c+8|0]<<8|(z[c+9|0]<<16|z[c+10|0]<<24))>>>7&2097151;t=z[b+15|0]|z[b+16|0]<<8|(z[b+17|0]<<16|z[b+18|0]<<24);R=t>>>6&2097151;f=Ai(Q,0,R,0);g=f+g|0;d=W+e|0;l=g;f=f>>>0>g>>>0?d+1|0:d;e=z[b+14|0];d=0;m=z[b+10|0]|z[b+11|0]<<8|(z[b+12|0]<<16|z[b+13|0]<<24);j=e<<8|m>>>24;g=z[b+15|0];g=g<<16;n=d|d;e=g|j;S=((n&1)<<31|e>>>1)&2097151;k=z[c+10|0]|z[c+11|0]<<8|(z[c+12|0]<<16|z[c+13|0]<<24);T=k>>>4&2097151;d=Ai(S,0,T,0);e=d+l|0;f=W+f|0;n=e;g=e>>>0>>0?f+1|0:f;d=z[c+6|0];f=0;l=d<<8|i>>>24;e=z[c+7|0];d=0;e=l|e<<16;f=d|f;U=((f&3)<<30|e>>>2)&2097151;i=U;l=0;e=z[b+19|0];j=e<<8|t>>>24;f=d;d=z[b+20|0];e=0;d=d<<16|j;e=e|f;f=e>>>3|0;V=(e&7)<<29|d>>>3;ia=f;d=Ai(i,l,V,f);j=d+n|0;e=W+g|0;e=d>>>0>j>>>0?e+1|0:e;i=z[c+15|0]|z[c+16|0]<<8|(z[c+17|0]<<16|z[c+18|0]<<24);X=i>>>6&2097151;Y=(z[b+7|0]|z[b+8|0]<<8|(z[b+9|0]<<16|z[b+10|0]<<24))>>>7&2097151;f=Ai(X,0,Y,0);g=f+j|0;d=W+e|0;l=g;g=f>>>0>g>>>0?d+1|0:d;e=z[c+14|0];d=0;j=e<<8|k>>>24;e=d;d=z[c+15|0];f=0;d=d<<16;f=e|f;e=d|j;Z=((f&1)<<31|e>>>1)&2097151;_=m>>>4&2097151;d=Ai(Z,0,_,0);f=d+l|0;e=W+g|0;k=f;l=d>>>0>f>>>0?e+1|0:e;d=z[c+19|0];e=0;g=d<<8|i>>>24;d=z[c+20|0];f=0;d=g|d<<16;f=e|f;e=f>>>3|0;$=(f&7)<<29|d>>>3;A=e;g=e;d=z[b+6|0];e=0;n=z[b+2|0]|z[b+3|0]<<8|(z[b+4|0]<<16|z[b+5|0]<<24);i=d<<8|n>>>24;d=z[b+7|0];d=d<<16|i;e=e|e;aa=((e&3)<<30|d>>>2)&2097151;e=Ai($,g,aa,0);g=e+k|0;d=W+l|0;f=e>>>0>g>>>0?d+1|0:d;e=z[c+23|0];ba=e<<16&2031616|(z[c+21|0]|z[c+22|0]<<8);ca=n>>>5&2097151;e=Ai(ba,0,ca,0);g=e+g|0;d=W+f|0;f=e>>>0>g>>>0?d+1|0:d;e=z[b+2|0];da=e<<16&2031616|(z[b|0]|z[b+1|0]<<8);n=z[c+23|0]|z[c+24|0]<<8|(z[c+25|0]<<16|z[c+26|0]<<24);D=n>>>5&2097151;d=Ai(da,0,D,0);g=d+g|0;e=W+f|0;i=g;l=d>>>0>g>>>0?e+1|0:e;d=Ai(O,h,M,h);e=W;f=d;d=Ai(V,ia,P,0);g=f+d|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;d=Ai(Q,0,S,h);g=d+g|0;e=W+f|0;e=d>>>0>g>>>0?e+1|0:e;f=Ai(T,0,_,0);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;e=Ai(R,0,U,h);f=e+g|0;d=W+d|0;d=e>>>0>f>>>0?d+1|0:d;e=f;f=Ai(X,0,aa,h);g=e+f|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=Ai(Z,h,Y,0);g=d+g|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;d=Ai($,A,ca,0);g=d+g|0;e=W+f|0;f=Ai(ba,h,da,h);j=f+g|0;d=W+(d>>>0>g>>>0?e+1|0:e)|0;d=f>>>0>j>>>0?d+1|0:d;g=d;d=d-((j>>>0<4293918720)-1|0)|0;B=d;e=d>>>21|0;v=j- -1048576|0;d=(d&2097151)<<11|v>>>21;i=d+i|0;e=e+l|0;e=d>>>0>i>>>0?e+1|0:e;f=e-((i>>>0<4293918720)-1|0)|0;r=f;s=i- -1048576|0;d=s&-2097152;q=i-d|0;o=e-((d>>>0>i>>>0)+f|0)|0;e=z[c+27|0];d=0;l=e<<8|n>>>24;f=d;d=z[c+28|0];e=0;d=d<<16;f=e|f;e=d|l;ea=((f&3)<<30|e>>>2)&2097151;E=(z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24))>>>7|0;i=Ai(ea,0,E,0);l=W;d=z[b+27|0];e=0;b=z[b+28|0];f=0;d=d<<8|p>>>24|b<<16;e=e|f;fa=((e&3)<<30|d>>>2)&2097151;F=(z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24))>>>7|0;b=Ai(fa,0,F,0);c=b+i|0;d=W+l|0;d=b>>>0>c>>>0?d+1|0:d;f=c;b=Ai(N,0,F,0);c=W;e=b;b=Ai(D,0,E,0);l=e+b|0;e=W+c|0;e=b>>>0>l>>>0?e+1|0:e;b=Ai(ea,h,fa,h);n=b+l|0;e=W+e|0;e=b>>>0>n>>>0?e+1|0:e;l=e;b=e-((n>>>0<4293918720)-1|0)|0;k=b;e=b>>>21|0;c=n- -1048576|0;b=(b&2097151)<<11|c>>>21;i=b+f|0;f=e+d|0;f=b>>>0>i>>>0?f+1|0:f;e=f-((i>>>0<4293918720)-1|0)|0;t=e;m=i- -1048576|0;d=m&-2097152;b=i-d|0;d=f-((e&131071)+(d>>>0>i>>>0)|0)|0;ua=d;va=b;b=Ai(b,d,666643,0);e=b+q|0;d=W+o|0;I=e;i=b>>>0>e>>>0?d+1|0:d;b=c&-2097152;q=n-b|0;x=l-((k&131071)+(b>>>0>n>>>0)|0)|0;b=Ai(ba,h,E,0);c=W;d=b;b=Ai(D,0,fa,h);e=d+b|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(O,h,F,0);c=b+e|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(N,0,ea,h);c=b+c|0;d=W+e|0;k=c;b=b>>>0>c>>>0?d+1|0:d;c=Ai(N,0,D,0);d=W;e=c;c=Ai($,A,E,0);f=e+c|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(ba,h,fa,h);d=c+f|0;f=W+e|0;f=c>>>0>d>>>0?f+1|0:f;c=Ai(V,ia,F,0);e=c+d|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(O,h,ea,h);o=c+e|0;e=W+d|0;e=c>>>0>o>>>0?e+1|0:e;n=e;c=e-((o>>>0<4293918720)-1|0)|0;u=c;d=c>>>21|0;l=o- -1048576|0;c=(c&2097151)<<11|l>>>21;k=c+k|0;e=b+d|0;e=c>>>0>k>>>0?e+1|0:e;c=e;e=e-((k>>>0<4293918720)-1|0)|0;p=e;d=q;b=k- -1048576|0;q=(e&2097151)<<11|b>>>21;f=d+q|0;e=(e>>>21|0)+x|0;e=f>>>0>>0?e+1|0:e;wa=e;d=b&-2097152;b=k-d|0;xa=b;k=c-((d>>>0>k>>>0)+p|0)|0;ya=k;za=f;c=Ai(f,e,470296,0);e=c+I|0;d=W+i|0;d=c>>>0>e>>>0?d+1|0:d;b=Ai(b,k,654183,0);c=b+e|0;f=W+d|0;x=c;i=b>>>0>c>>>0?f+1|0:f;b=l&-2097152;p=o-b|0;o=n-((b>>>0>o>>>0)+u|0)|0;b=Ai($,A,fa,h);c=W;d=b;b=Ai(X,0,E,0);e=d+b|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(O,h,D,0);c=b+e|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(N,0,ba,h);c=b+c|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(R,0,F,0);c=b+c|0;d=W+f|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(V,ia,ea,h);c=b+c|0;e=W+d|0;n=c;l=b>>>0>c>>>0?e+1|0:e;b=Ai(Z,h,E,0);c=W;d=b;b=Ai(X,0,fa,h);e=d+b|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(N,0,$,A);c=b+e|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(V,ia,D,0);c=b+c|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(O,h,ba,h);c=b+c|0;d=W+f|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(S,h,F,0);c=b+c|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(R,0,ea,h);c=b+c|0;d=W+e|0;d=b>>>0>c>>>0?d+1|0:d;b=d;d=d-((c>>>0<4293918720)-1|0)|0;C=d;e=d>>>21|0;u=c- -1048576|0;d=(d&2097151)<<11|u>>>21;G=d+n|0;f=e+l|0;f=d>>>0>G>>>0?f+1|0:f;q=f;d=f-((G>>>0<4293918720)-1|0)|0;ga=d;k=G- -1048576|0;l=(d&2097151)<<11|k>>>21;f=l+p|0;d=(d>>>21|0)+o|0;d=f>>>0>>0?d+1|0:d;Aa=d;Ba=f;d=Ai(f,d,-997805,-1);f=d+x|0;e=W+i|0;o=f;i=d>>>0>f>>>0?e+1|0:e;l=j;j=g;d=Ai(M,h,V,ia);e=W;f=d;d=Ai(R,0,P,0);g=f+d|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai(Q,0,_,0);g=e+g|0;d=W+f|0;d=e>>>0>g>>>0?d+1|0:d;f=Ai(T,0,Y,0);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;f=Ai(S,h,U,h);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;f=Ai(X,0,ca,0);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=Ai(Z,h,aa,h);g=d+g|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai($,A,da,h);g=e+g|0;d=W+f|0;n=g;g=e>>>0>g>>>0?d+1|0:d;d=Ai(M,h,R,0);e=W;f=d;d=Ai(P,0,S,h);f=f+d|0;e=W+e|0;e=d>>>0>f>>>0?e+1|0:e;d=f;f=Ai(Q,0,Y,0);p=d+f|0;d=W+e|0;d=f>>>0>p>>>0?d+1|0:d;f=Ai(T,0,aa,h);p=f+p|0;e=W+d|0;e=f>>>0>p>>>0?e+1|0:e;d=Ai(U,h,_,0);p=d+p|0;f=W+e|0;f=d>>>0>p>>>0?f+1|0:f;e=Ai(X,0,da,h);p=e+p|0;d=W+f|0;f=Ai(Z,h,ca,0);ja=f+p|0;e=W+(e>>>0>p>>>0?d+1|0:d)|0;e=f>>>0>ja>>>0?e+1|0:e;ka=e;e=e-((ja>>>0<4293918720)-1|0)|0;Ja=e;ha=ja- -1048576|0;f=(e&2097151)<<11|ha>>>21;la=f+n|0;e=(e>>>21|0)+g|0;e=f>>>0>la>>>0?e+1|0:e;y=e;e=e-((la>>>0<4293918720)-1|0)|0;Ka=e;I=la- -1048576|0;f=(e&2097151)<<11|I>>>21;l=f+l|0;e=(e>>>21|0)+j|0;e=f>>>0>l>>>0?e+1|0:e;d=Ai(za,wa,666643,0);f=v&-2097152;g=d+(l-f|0)|0;e=W+(e-((f>>>0>l>>>0)+B|0)|0)|0;e=d>>>0>g>>>0?e+1|0:e;f=Ai(xa,ya,470296,0);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;f=Ai(Ba,Aa,654183,0);J=f+g|0;e=W+d|0;e=f>>>0>J>>>0?e+1|0:e;x=e;e=e-((J>>>0<4293918720)-1|0)|0;ra=e;d=e>>21;p=J- -1048576|0;e=(e&2097151)<<11|p>>>21;B=e+o|0;d=d+i|0;d=e>>>0>B>>>0?d+1|0:d;o=d;e=d-((B>>>0<4293918720)-1|0)|0;ma=e;v=B- -1048576|0;pa=(e&2097151)<<11|v>>>21;n=e>>21;d=Ai(M,h,fa,h);e=W;f=d;d=Ai(N,0,P,0);f=f+d|0;e=W+e|0;e=d>>>0>f>>>0?e+1|0:e;d=Ai(Q,0,V,ia);g=d+f|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai(R,0,T,0);g=e+g|0;d=W+f|0;d=e>>>0>g>>>0?d+1|0:d;f=Ai(O,h,U,h);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;f=Ai(X,0,_,0);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;f=Ai(Z,h,S,h);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=Ai(Y,0,$,A);g=d+g|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai(ca,0,D,0);g=e+g|0;d=W+f|0;d=e>>>0>g>>>0?d+1|0:d;f=Ai(aa,h,ba,h);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=g;g=Ai(ea,h,da,h);f=d+g|0;d=W+e|0;i=f;l=f>>>0>>0?d+1|0:d;K=Ai(E,0,F,0);g=K- -1048576|0;L=W;f=L-((K>>>0<4293918720)-1|0)|0;j=f;d=g&-2097152;e=K-d|0;d=L-((f&524287)+(d>>>0>K>>>0)|0)|0;m=(t&2097151)<<11|m>>>21;f=m+e|0;d=(t>>>21|0)+d|0;d=f>>>0>>0?d+1|0:d;Ca=d;Da=f;e=(r&2097151)<<11|s>>>21;m=Ai(f,d,666643,0)+e|0;d=W+(r>>>21|0)|0;d=e>>>0>m>>>0?d+1|0:d;f=Ai(va,ua,470296,0);m=f+m|0;e=W+d|0;e=(f>>>0>m>>>0?e+1|0:e)+l|0;d=i+m|0;e=d>>>0>>0?e+1|0:e;f=Ai(za,wa,654183,0);m=f+d|0;d=W+e|0;qa=i- -1048576|0;l=l-((i>>>0<4293918720)-1|0)|0;K=l;e=Ai(xa,ya,-997805,-1);i=e+m|0;f=W+(f>>>0>m>>>0?d+1|0:d)|0;f=e>>>0>i>>>0?f+1|0:f;d=Ai(Ba,Aa,136657,0);e=qa&-2097152;s=d+(i-e|0)|0;e=W+(f-((e>>>0>i>>>0)+l|0)|0)|0;t=d>>>0>s>>>0?e+1|0:e;f=t+n|0;d=s+pa|0;f=d>>>0>>0?f+1|0:f;na=d;m=f;d=k&-2097152;L=G-d|0;G=q-((d>>>0>G>>>0)+ga|0)|0;f=j>>>21|0;Ea=f;d=c;ta=(j&2097151)<<11|g>>>21;c=Ai(ta,f,-683901,-1);e=d+c|0;d=W+b|0;b=u&-2097152;q=e-b|0;r=(c>>>0>e>>>0?d+1|0:d)-((b>>>0>e>>>0)+C|0)|0;b=Ai(N,0,X,0);c=W;d=b;b=Ai(T,0,E,0);d=d+b|0;e=W+c|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(Z,h,fa,h);c=b+d|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(O,h,$,A);c=b+c|0;d=W+f|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(R,0,D,0);c=b+c|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(V,ia,ba,h);c=b+c|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(_,0,F,0);c=b+c|0;e=W+e|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(S,h,ea,h);c=b+c|0;f=W+e|0;g=c;b=b>>>0>c>>>0?f+1|0:f;c=Ai(T,0,fa,h);d=W;e=c;c=Ai(Q,0,E,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(O,h,X,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(N,0,Z,h);f=c+e|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(V,ia,$,A);d=c+f|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(S,h,D,0);d=c+d|0;f=W+e|0;f=c>>>0>d>>>0?f+1|0:f;c=Ai(R,0,ba,h);e=c+d|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(Y,0,F,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(_,0,ea,h);k=c+e|0;e=W+d|0;e=c>>>0>k>>>0?e+1|0:e;n=e;c=e-((k>>>0<4293918720)-1|0)|0;oa=c;d=c>>>21|0;i=k- -1048576|0;c=(c&2097151)<<11|i>>>21;u=c+g|0;f=b+d|0;f=c>>>0>u>>>0?f+1|0:f;l=f;b=f-((u>>>0<4293918720)-1|0)|0;C=b;d=b>>>21|0;j=u- -1048576|0;b=(b&2097151)<<11|j>>>21;q=b+q|0;e=d+r|0;e=b>>>0>q>>>0?e+1|0:e;g=e;c=e-((q>>>0<4293918720)-1|0)|0;r=c;d=c>>21;b=q- -1048576|0;e=(c&2097151)<<11|b>>>21;c=e+L|0;f=d+G|0;f=c>>>0>>0?f+1|0:f;Fa=f;ga=s- -1048576|0;e=t-((s>>>0<4293918720)-1|0)|0;pa=e;sa=c;c=Ai(c,f,-683901,-1);f=c+na|0;d=W+m|0;d=c>>>0>f>>>0?d+1|0:d;c=ga&-2097152;m=f-c|0;G=m- -1048576|0;e=d-((c>>>0>f>>>0)+e|0)|0;d=e-((m>>>0<4293918720)-1|0)|0;L=d;c=G&-2097152;Pa=m-c|0;La=e-((c>>>0>m>>>0)+d|0)|0;c=Ai(sa,Fa,136657,0);d=v&-2097152;f=c+(B-d|0)|0;e=W+(o-((d>>>0>B>>>0)+ma|0)|0)|0;Ga=f;c=c>>>0>f>>>0?e+1|0:e;b=b&-2097152;H=q-b|0;v=g-((b>>>0>q>>>0)+r|0)|0;b=Ai(Da,Ca,-683901,-1);d=W;e=b;b=Ai(ta,Ea,136657,0);f=e+b|0;d=W+d|0;e=l+(b>>>0>f>>>0?d+1|0:d)|0;d=f+u|0;e=d>>>0>>0?e+1|0:e;b=j&-2097152;t=d-b|0;m=e-((b>>>0>d>>>0)+C|0)|0;b=Ai(ta,Ea,-997805,-1);e=b+k|0;d=W+n|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(Da,Ca,136657,0);e=b+e|0;d=W+d|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(va,ua,-683901,-1);f=b+e|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=i&-2097152;l=f-b|0;j=e-((b>>>0>f>>>0)+oa|0)|0;b=Ai(N,0,T,0);d=W;e=b;b=Ai(Q,0,fa,h);f=e+b|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(U,h,E,0);f=b+f|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(X,0,V,ia);f=b+f|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(O,h,Z,h);f=b+f|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(R,0,$,A);e=b+f|0;f=W+d|0;f=b>>>0>e>>>0?f+1|0:f;b=Ai(_,0,D,0);d=b+e|0;e=W+f|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(S,h,ba,h);f=b+d|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(aa,h,F,0);f=b+f|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(Y,0,ea,h);f=b+f|0;d=W+e|0;g=f;b=b>>>0>f>>>0?d+1|0:d;d=Ai(N,0,Q,0);e=W;f=d;d=Ai(P,0,E,0);i=f+d|0;f=W+e|0;f=d>>>0>i>>>0?f+1|0:f;d=Ai(O,h,T,0);i=d+i|0;e=W+f|0;e=d>>>0>i>>>0?e+1|0:e;f=Ai(U,h,fa,h);i=f+i|0;d=W+e|0;d=f>>>0>i>>>0?d+1|0:d;f=Ai(R,0,X,0);i=f+i|0;e=W+d|0;e=f>>>0>i>>>0?e+1|0:e;f=Ai(V,ia,Z,h);i=f+i|0;d=W+e|0;d=f>>>0>i>>>0?d+1|0:d;e=Ai(S,h,$,A);i=e+i|0;f=W+d|0;f=e>>>0>i>>>0?f+1|0:f;d=Ai(Y,0,D,0);i=d+i|0;e=W+f|0;e=d>>>0>i>>>0?e+1|0:e;f=Ai(_,0,ba,h);i=f+i|0;d=W+e|0;d=f>>>0>i>>>0?d+1|0:d;f=Ai(ca,0,F,0);i=f+i|0;e=W+d|0;e=f>>>0>i>>>0?e+1|0:e;f=Ai(aa,h,ea,h);ma=f+i|0;d=W+e|0;d=f>>>0>ma>>>0?d+1|0:d;B=d;d=d-((ma>>>0<4293918720)-1|0)|0;Qa=d;e=d>>>21|0;r=ma- -1048576|0;d=(d&2097151)<<11|r>>>21;na=d+g|0;e=b+e|0;e=d>>>0>na>>>0?e+1|0:e;s=e;b=e-((na>>>0<4293918720)-1|0)|0;Ra=b;e=b>>>21|0;u=na- -1048576|0;b=(b&2097151)<<11|u>>>21;oa=b+l|0;d=e+j|0;d=b>>>0>oa>>>0?d+1|0:d;q=d;b=d-((oa>>>0<4293918720)-1|0)|0;Sa=b;e=b>>21;o=oa- -1048576|0;b=(b&2097151)<<11|o>>>21;C=b+t|0;e=e+m|0;e=b>>>0>C>>>0?e+1|0:e;n=e;b=e-((C>>>0<4293918720)-1|0)|0;Ma=b;e=b>>21;g=C- -1048576|0;f=(b&2097151)<<11|g>>>21;b=f+H|0;d=e+v|0;d=b>>>0>>0?d+1|0:d;Ha=d;H=b;b=Ai(b,d,-683901,-1);d=b+Ga|0;f=W+c|0;Na=d;i=b>>>0>d>>>0?f+1|0:f;b=p&-2097152;Oa=J-b|0;ra=x-((b>>>0>J>>>0)+ra|0)|0;b=Ai(xa,ya,666643,0);c=I&-2097152;e=b+(la-c|0)|0;d=W+(y-((c>>>0>la>>>0)+Ka|0)|0)|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(Ba,Aa,470296,0);c=b+e|0;e=W+d|0;I=c;c=b>>>0>c>>>0?e+1|0:e;b=ha&-2097152;k=ja-b|0;l=ka-((b>>>0>ja>>>0)+Ja|0)|0;b=Ai(M,h,S,h);d=W;e=b;b=Ai(P,0,_,0);e=e+b|0;f=W+d|0;f=b>>>0>e>>>0?f+1|0:f;b=Ai(Q,0,aa,h);e=b+e|0;d=W+f|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(T,0,ca,0);f=b+e|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(U,h,Y,0);f=b+f|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(Z,h,da,h);f=b+f|0;e=W+d|0;j=f;b=b>>>0>f>>>0?e+1|0:e;d=Ai(M,h,_,0);e=W;f=d;d=Ai(P,0,Y,0);m=f+d|0;f=W+e|0;f=d>>>0>m>>>0?f+1|0:f;e=Ai(Q,0,ca,0);m=e+m|0;d=W+f|0;d=e>>>0>m>>>0?d+1|0:d;f=Ai(T,0,da,h);m=f+m|0;e=W+d|0;e=f>>>0>m>>>0?e+1|0:e;f=Ai(U,h,aa,h);J=f+m|0;d=W+e|0;d=f>>>0>J>>>0?d+1|0:d;x=d;d=d-((J>>>0<4293918720)-1|0)|0;Ta=d;e=d>>>21|0;p=J- -1048576|0;d=(d&2097151)<<11|p>>>21;ka=d+j|0;f=b+e|0;f=d>>>0>ka>>>0?f+1|0:f;v=f;b=f-((ka>>>0<4293918720)-1|0)|0;Ja=b;e=b>>>21|0;t=ka- -1048576|0;b=(b&2097151)<<11|t>>>21;f=b+k|0;d=e+l|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(Ba,Aa,666643,0);ha=b+f|0;e=W+d|0;e=b>>>0>ha>>>0?e+1|0:e;m=e;b=e-((ha>>>0<4293918720)-1|0)|0;Ka=b;d=b>>21;k=ha- -1048576|0;b=(b&2097151)<<11|k>>>21;y=b+I|0;d=c+d|0;d=b>>>0>y>>>0?d+1|0:d;l=d;b=d-((y>>>0<4293918720)-1|0)|0;Ga=b;d=b>>21;j=y- -1048576|0;b=(b&2097151)<<11|j>>>21;c=b+Oa|0;e=d+ra|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(sa,Fa,-997805,-1);d=b+c|0;f=W+e|0;f=b>>>0>d>>>0?f+1|0:f;c=g&-2097152;b=C-c|0;la=b;e=n-((c>>>0>C>>>0)+Ma|0)|0;Ia=e;c=Ai(H,Ha,136657,0);g=c+d|0;d=W+f|0;b=Ai(b,e,-683901,-1);n=b+g|0;d=W+(c>>>0>g>>>0?d+1|0:d)|0;d=b>>>0>n>>>0?d+1|0:d;g=d;b=d-((n>>>0<4293918720)-1|0)|0;ja=b;e=b>>21;f=n- -1048576|0;b=(b&2097151)<<11|f>>>21;I=b+Na|0;d=e+i|0;i=I;d=i>>>0>>0?d+1|0:d;c=d;d=d-((i>>>0<4293918720)-1|0)|0;C=d;b=i- -1048576|0;I=(d&2097151)<<11|b>>>21;ra=I+Pa|0;d=(d>>21)+La|0;La=ra;I=I>>>0>ra>>>0?d+1|0:d;b=b&-2097152;Ma=i-b|0;Na=c-((b>>>0>i>>>0)+C|0)|0;b=f&-2097152;Oa=n-b|0;ra=g-((b>>>0>n>>>0)+ja|0)|0;b=Ai(sa,Fa,654183,0);c=j&-2097152;d=b+(y-c|0)|0;e=W+(l-((c>>>0>y>>>0)+Ga|0)|0)|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(H,Ha,-997805,-1);c=b+d|0;d=W+e|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(la,Ia,136657,0);c=b+c|0;d=W+d|0;Ga=c;b=b>>>0>c>>>0?d+1|0:d;c=o&-2097152;ja=oa-c|0;y=q-((c>>>0>oa>>>0)+Sa|0)|0;c=Ai(Da,Ca,-997805,-1);d=W;e=c;c=Ai(ta,Ea,654183,0);f=e+c|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(va,ua,136657,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(za,wa,-683901,-1);f=c+f|0;d=W+d|0;e=s+(c>>>0>f>>>0?d+1|0:d)|0;d=f+na|0;e=d>>>0>>0?e+1|0:e;c=u&-2097152;o=d-c|0;u=e-((c>>>0>d>>>0)+Ra|0)|0;c=Ai(Da,Ca,654183,0);d=W;e=c;c=Ai(ta,Ea,470296,0);f=e+c|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(va,ua,-997805,-1);f=c+f|0;d=W+e|0;e=B+(c>>>0>f>>>0?d+1|0:d)|0;c=f+ma|0;e=c>>>0>>0?e+1|0:e;d=c;c=Ai(za,wa,136657,0);f=d+c|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(xa,ya,-683901,-1);e=c+f|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=r&-2097152;j=e-c|0;g=f-((c>>>0>e>>>0)+Qa|0)|0;c=Ai(M,h,E,0);d=W;e=c;c=Ai(P,0,fa,h);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(O,h,Q,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(V,ia,T,0);e=c+e|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=Ai(N,0,U,h);d=c+e|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(X,0,S,h);d=c+d|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(R,0,Z,h);f=c+d|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(_,0,$,A);e=c+f|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(aa,h,D,0);e=c+e|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=Ai(Y,0,ba,h);d=c+e|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(da,h,F,0);d=c+d|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(ea,h,ca,0);f=c+d|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=(K&2097151)<<11|qa>>>21;s=c+f|0;d=(K>>>21|0)+d|0;d=c>>>0>s>>>0?d+1|0:d;n=d;c=d-((s>>>0<4293918720)-1|0)|0;ma=c;e=c>>>21|0;i=s- -1048576|0;c=(c&2097151)<<11|i>>>21;q=c+j|0;e=e+g|0;e=c>>>0>q>>>0?e+1|0:e;l=e;c=e-((q>>>0<4293918720)-1|0)|0;C=c;e=c>>21;j=q- -1048576|0;c=(c&2097151)<<11|j>>>21;o=c+o|0;d=e+u|0;d=c>>>0>o>>>0?d+1|0:d;g=d;d=d-((o>>>0<4293918720)-1|0)|0;r=d;e=d>>21;c=o- -1048576|0;f=(d&2097151)<<11|c>>>21;d=f+ja|0;e=e+y|0;e=d>>>0>>0?e+1|0:e;y=e;qa=d;e=Ai(d,e,-683901,-1);f=e+Ga|0;d=W+b|0;u=f;b=e>>>0>f>>>0?d+1|0:d;d=Ai(sa,Fa,470296,0);e=k&-2097152;k=d+(ha-e|0)|0;f=W+(m-((e>>>0>ha>>>0)+Ka|0)|0)|0;f=d>>>0>k>>>0?f+1|0:f;d=Ai(H,Ha,654183,0);k=d+k|0;e=W+f|0;e=d>>>0>k>>>0?e+1|0:e;f=Ai(la,Ia,-997805,-1);k=f+k|0;d=W+e|0;d=f>>>0>k>>>0?d+1|0:d;e=c&-2097152;c=o-e|0;K=c;g=g-((e>>>0>o>>>0)+r|0)|0;A=g;f=Ai(qa,y,136657,0);k=f+k|0;e=W+d|0;c=Ai(c,g,-683901,-1);m=c+k|0;f=W+(f>>>0>k>>>0?e+1|0:e)|0;f=c>>>0>m>>>0?f+1|0:f;g=f;e=f-((m>>>0<4293918720)-1|0)|0;B=e;c=m- -1048576|0;f=(e&2097151)<<11|c>>>21;k=f+u|0;e=(e>>21)+b|0;e=f>>>0>k>>>0?e+1|0:e;f=e-((k>>>0<4293918720)-1|0)|0;r=f;b=k- -1048576|0;o=(f&2097151)<<11|b>>>21;u=o+Oa|0;f=(f>>21)+ra|0;D=u;u=o>>>0>u>>>0?f+1|0:f;b=b&-2097152;E=k-b|0;F=e-((b>>>0>k>>>0)+r|0)|0;b=c&-2097152;na=m-b|0;oa=g-((b>>>0>m>>>0)+B|0)|0;b=Ai(sa,Fa,666643,0);c=t&-2097152;d=b+(ka-c|0)|0;e=W+(v-((c>>>0>ka>>>0)+Ja|0)|0)|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(H,Ha,470296,0);c=b+d|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(la,Ia,654183,0);c=b+c|0;e=W+f|0;k=c;b=b>>>0>c>>>0?e+1|0:e;c=j&-2097152;j=q-c|0;g=l-((c>>>0>q>>>0)+C|0)|0;c=Ai(Da,Ca,470296,0);d=W;e=c;c=Ai(ta,Ea,666643,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(va,ua,654183,0);e=c+e|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=Ai(za,wa,-997805,-1);d=c+e|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(xa,ya,136657,0);f=c+d|0;e=W+e|0;d=n+(c>>>0>f>>>0?e+1|0:e)|0;c=f+s|0;d=c>>>0>>0?d+1|0:d;e=c;c=Ai(Ba,Aa,-683901,-1);f=e+c|0;d=W+d|0;d=c>>>0>f>>>0?d+1|0:d;c=(pa&2097151)<<11|ga>>>21;e=i&-2097152;r=c+(f-e|0)|0;e=(d-((e>>>0>f>>>0)+ma|0)|0)+(pa>>21)|0;e=c>>>0>r>>>0?e+1|0:e;q=e;c=e-((r>>>0<4293918720)-1|0)|0;C=c;d=c>>21;o=r- -1048576|0;f=(c&2097151)<<11|o>>>21;c=f+j|0;e=d+g|0;e=c>>>0>>0?e+1|0:e;pa=e;B=c;c=Ai(c,e,-683901,-1);d=c+k|0;f=W+b|0;f=c>>>0>d>>>0?f+1|0:f;b=Ai(qa,y,-997805,-1);c=b+d|0;e=W+f|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(K,A,136657,0);c=b+c|0;d=W+e|0;ga=c;j=b>>>0>c>>>0?d+1|0:d;b=p&-2097152;i=J-b|0;l=x-((b>>>0>J>>>0)+Ta|0)|0;b=Ai(M,h,Y,0);c=W;d=b;b=Ai(P,0,aa,h);d=d+b|0;e=W+c|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(Q,0,da,h);c=b+d|0;e=W+e|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(U,h,ca,0);c=b+c|0;d=W+e|0;e=c;b=b>>>0>e>>>0?d+1|0:d;c=Ai(M,h,aa,h);d=W;f=c;c=Ai(P,0,ca,0);g=f+c|0;f=W+d|0;f=c>>>0>g>>>0?f+1|0:f;c=Ai(U,h,da,h);g=c+g|0;d=W+f|0;d=c>>>0>g>>>0?d+1|0:d;c=d;d=d-((g>>>0<4293918720)-1|0)|0;sa=d;f=d>>>21|0;v=g- -1048576|0;d=(d&2097151)<<11|v>>>21;s=d+e|0;e=b+f|0;e=d>>>0>s>>>0?e+1|0:e;t=e;b=e-((s>>>0<4293918720)-1|0)|0;ka=b;f=b>>>21|0;m=s- -1048576|0;b=(b&2097151)<<11|m>>>21;e=b+i|0;d=f+l|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(H,Ha,666643,0);f=b+e|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(la,Ia,470296,0);d=b+f|0;e=W+e|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(B,pa,136657,0);f=b+d|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(qa,y,654183,0);e=b+f|0;f=W+d|0;f=b>>>0>e>>>0?f+1|0:f;b=Ai(K,A,-997805,-1);k=b+e|0;d=W+f|0;d=b>>>0>k>>>0?d+1|0:d;n=d;b=d-((k>>>0<4293918720)-1|0)|0;ha=b;f=b>>21;i=k- -1048576|0;d=(b&2097151)<<11|i>>>21;b=d+ga|0;e=f+j|0;e=b>>>0>>0?e+1|0:e;d=e-((b>>>0<4293918720)-1|0)|0;ga=d;l=b- -1048576|0;j=(d&2097151)<<11|l>>>21;p=j+na|0;d=(d>>21)+oa|0;ja=p;x=j>>>0>p>>>0?d+1|0:d;j=b;f=e;d=o&-2097152;o=(L&2097151)<<11|G>>>21;b=(r-d|0)+o|0;e=(q-((d>>>0>r>>>0)+C|0)|0)+(L>>21)|0;e=b>>>0>>0?e+1|0:e;p=e;e=e-((b>>>0<4293918720)-1|0)|0;ma=e;d=e>>21;r=d;q=b- -1048576|0;H=(e&2097151)<<11|q>>>21;e=Ai(H,d,-683901,-1);j=e+j|0;d=W+f|0;d=e>>>0>j>>>0?d+1|0:d;e=l&-2097152;na=j-e|0;oa=d-((e>>>0>j>>>0)+ga|0)|0;d=Ai(H,r,136657,0);f=d+k|0;e=W+n|0;e=d>>>0>f>>>0?e+1|0:e;d=i&-2097152;C=f-d|0;ga=e-((d>>>0>f>>>0)+ha|0)|0;d=Ai(la,Ia,666643,0);e=m&-2097152;f=d+(s-e|0)|0;e=W+(t-((e>>>0>s>>>0)+ka|0)|0)|0;e=d>>>0>f>>>0?e+1|0:e;d=Ai(B,pa,-997805,-1);j=d+f|0;f=W+e|0;f=d>>>0>j>>>0?f+1|0:f;e=Ai(qa,y,470296,0);j=e+j|0;d=W+f|0;d=e>>>0>j>>>0?d+1|0:d;f=Ai(K,A,654183,0);j=f+j|0;e=W+d|0;L=j;n=f>>>0>j>>>0?e+1|0:e;j=g;g=c;c=Ai(P,0,da,h);d=W;e=c;c=Ai(M,h,ca,0);f=e+c|0;d=W+d|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(M,h,da,h);e=W;J=e;s=c;t=c- -1048576|0;c=e-((c>>>0<4293918720)-1|0)|0;ka=c;e=c>>>21|0;c=(c&2097151)<<11|t>>>21;o=c+f|0;f=e+d|0;f=c>>>0>o>>>0?f+1|0:f;m=f;c=f-((o>>>0<4293918720)-1|0)|0;ha=c;e=c>>>21|0;k=o- -1048576|0;c=(c&2097151)<<11|k>>>21;f=c+j|0;d=e+g|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(B,pa,654183,0);e=v&-2097152;g=c+(f-e|0)|0;f=W+(d-((sa&8191)+(e>>>0>f>>>0)|0)|0)|0;f=c>>>0>g>>>0?f+1|0:f;c=Ai(qa,y,666643,0);d=c+g|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(K,A,470296,0);i=c+d|0;d=W+e|0;d=c>>>0>i>>>0?d+1|0:d;l=d;c=d-((i>>>0<4293918720)-1|0)|0;G=c;e=c>>21;j=i- -1048576|0;c=(c&2097151)<<11|j>>>21;g=c+L|0;e=e+n|0;e=c>>>0>g>>>0?e+1|0:e;f=e;d=e-((g>>>0<4293918720)-1|0)|0;v=d;c=g- -1048576|0;n=(d&2097151)<<11|c>>>21;L=n+C|0;d=(d>>21)+ga|0;y=L;n=n>>>0>y>>>0?d+1|0:d;e=Ai(H,r,-997805,-1);g=e+g|0;d=W+f|0;c=c&-2097152;qa=g-c|0;ga=(e>>>0>g>>>0?d+1|0:d)-((c>>>0>g>>>0)+v|0)|0;c=Ai(H,r,654183,0);d=c+i|0;f=W+l|0;f=c>>>0>d>>>0?f+1|0:f;c=j&-2097152;L=d-c|0;G=f-((c>>>0>d>>>0)+G|0)|0;c=Ai(B,pa,470296,0);d=k&-2097152;f=c+(o-d|0)|0;e=W+(m-((ha&8191)+(d>>>0>o>>>0)|0)|0)|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(K,A,666643,0);d=c+f|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;g=d;c=Ai(B,pa,666643,0);d=t&-2097152;k=c+(s-d|0)|0;f=W+(J-((ka&2047)+(d>>>0>s>>>0)|0)|0)|0;f=c>>>0>k>>>0?f+1|0:f;i=f;c=f-((k>>>0<4293918720)-1|0)|0;v=c;d=c>>21;l=k- -1048576|0;c=(c&2097151)<<11|l>>>21;j=c+g|0;e=e+d|0;e=c>>>0>j>>>0?e+1|0:e;c=e-((j>>>0<4293918720)-1|0)|0;t=c;d=c>>21;g=j- -1048576|0;c=(c&2097151)<<11|g>>>21;m=c+L|0;f=d+G|0;c=c>>>0>m>>>0?f+1|0:f;d=Ai(H,r,470296,0);f=d+j|0;e=W+e|0;e=d>>>0>f>>>0?e+1|0:e;d=g&-2097152;g=f-d|0;j=e-((d>>>0>f>>>0)+t|0)|0;d=Ai(H,r,666643,0);e=l&-2097152;o=d+(k-e|0)|0;f=W+(i-((e>>>0>k>>>0)+v|0)|0)|0;f=d>>>0>o>>>0?f+1|0:f;e=f>>21;f=(f&2097151)<<11|o>>>21;g=f+g|0;d=e+j|0;d=f>>>0>g>>>0?d+1|0:d;f=d>>21;d=(d&2097151)<<11|g>>>21;j=d+m|0;e=c+f|0;c=j;e=c>>>0>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|c>>>21;v=e+qa|0;d=d+ga|0;d=e>>>0>v>>>0?d+1|0:d;e=d>>21;d=(d&2097151)<<11|v>>>21;t=d+y|0;e=e+n|0;e=d>>>0>t>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|t>>>21;m=e+na|0;f=d+oa|0;f=e>>>0>m>>>0?f+1|0:f;e=f>>21;f=(f&2097151)<<11|m>>>21;k=f+ja|0;d=e+x|0;d=f>>>0>k>>>0?d+1|0:d;f=d>>21;d=(d&2097151)<<11|k>>>21;n=d+E|0;e=f+F|0;e=d>>>0>n>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|n>>>21;i=e+D|0;d=d+u|0;d=e>>>0>i>>>0?d+1|0:d;e=d>>21;d=(d&2097151)<<11|i>>>21;l=d+Ma|0;e=e+Na|0;e=d>>>0>l>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|l>>>21;j=e+La|0;f=d+I|0;d=q&-2097152;x=b-d|0;f=e>>>0>j>>>0?f+1|0:f;q=x+((f&2097151)<<11|j>>>21)|0;e=(p-((b>>>0>>0)+ma|0)|0)+(f>>21)|0;e=q>>>0>>0?e+1|0:e;x=(e&2097151)<<11|q>>>21;d=e>>21;p=d;b=Ai(x,d,666643,0);d=o&2097151;b=b+d|0;f=W;w[a|0]=b;f=b>>>0>>0?f+1|0:f;w[a+1|0]=(f&255)<<24|b>>>8;d=g&2097151;g=Ai(x,p,470296,0)+d|0;e=W;e=d>>>0>g>>>0?e+1|0:e;o=(f&2097151)<<11|b>>>21;g=o+g|0;e=(f>>21)+e|0;e=g>>>0>>0?e+1|0:e;w[a+4|0]=(e&2047)<<21|g>>>11;w[a+3|0]=(e&7)<<29|g>>>3;w[a+2|0]=((f&65535)<<16|b>>>16)&31|g<<5;b=c&2097151;c=Ai(x,p,654183,0)+b|0;f=W;f=b>>>0>c>>>0?f+1|0:f;b=e;e=e>>21;b=(b&2097151)<<11|g>>>21;c=b+c|0;d=e+f|0;d=b>>>0>c>>>0?d+1|0:d;b=d;w[a+6|0]=(d&63)<<26|c>>>6;w[a+5|0]=c<<2|(g&1572864)>>>19;e=v&2097151;f=Ai(x,p,-997805,-1)+e|0;d=W;d=e>>>0>f>>>0?d+1|0:d;e=b>>21;g=f;f=(b&2097151)<<11|c>>>21;b=g+f|0;e=e+d|0;e=b>>>0>>0?e+1|0:e;w[a+9|0]=(e&511)<<23|b>>>9;w[a+8|0]=(e&1)<<31|b>>>1;w[a+7|0]=b<<7|(c&2080768)>>>14;c=t&2097151;d=Ai(x,p,136657,0)+c|0;f=W;f=c>>>0>d>>>0?f+1|0:f;c=e;e=e>>21;g=(c&2097151)<<11|b>>>21;c=g+d|0;d=e+f|0;d=c>>>0>>0?d+1|0:d;w[a+12|0]=(d&4095)<<20|c>>>12;w[a+11|0]=(d&15)<<28|c>>>4;w[a+10|0]=c<<4|(b&1966080)>>>17;b=m&2097151;f=Ai(x,p,-683901,-1)+b|0;e=W;e=b>>>0>f>>>0?e+1|0:e;b=d;d=d>>21;g=f;f=(b&2097151)<<11|c>>>21;b=g+f|0;d=e+d|0;d=b>>>0>>0?d+1|0:d;w[a+14|0]=(d&127)<<25|b>>>7;w[a+13|0]=b<<1|(c&1048576)>>>20;e=d>>21;d=(d&2097151)<<11|b>>>21;c=d+(k&2097151)|0;e=c>>>0>>0?e+1|0:e;w[a+17|0]=(e&1023)<<22|c>>>10;w[a+16|0]=(e&3)<<30|c>>>2;w[a+15|0]=c<<6|(b&2064384)>>>15;b=e;e=e>>21;d=(b&2097151)<<11|c>>>21;b=d+(n&2097151)|0;f=b>>>0>>0?e+1|0:e;w[a+20|0]=(f&8191)<<19|b>>>13;w[a+19|0]=(f&31)<<27|b>>>5;g=(f&2097151)<<11|b>>>21;e=g+(i&2097151)|0;d=f>>21;d=e>>>0>>0?d+1|0:d;g=e;w[a+21|0]=e;w[a+18|0]=b<<3|(c&1835008)>>>18;w[a+22|0]=(d&255)<<24|e>>>8;c=(d&2097151)<<11|e>>>21;b=c+(l&2097151)|0;e=d>>21;e=b>>>0>>0?e+1|0:e;w[a+25|0]=(e&2047)<<21|b>>>11;w[a+24|0]=(e&7)<<29|b>>>3;w[a+23|0]=((d&65535)<<16|g>>>16)&31|b<<5;d=(e&2097151)<<11|b>>>21;c=d+(j&2097151)|0;e=e>>21;e=c>>>0>>0?e+1|0:e;w[a+27|0]=(e&63)<<26|c>>>6;w[a+26|0]=c<<2|(b&1572864)>>>19;b=e;e=e>>21;g=(b&2097151)<<11|c>>>21;f=q&2097151;b=g+f|0;d=e;d=b>>>0>>0?d+1|0:d;w[a+31|0]=(d&131071)<<15|b>>>17;w[a+30|0]=(d&511)<<23|b>>>9;w[a+28|0]=b<<7|(c&2080768)>>>14;w[a+29|0]=g+q>>>1;}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;while(1){e=i<<3;g=e+c|0;e=b+e|0;f=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);u=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);l=f<<24|(f&65280)<<8;h=f&16711680;p=h<<24;h=h>>>8|0;j=f&-16777216;e=j>>>24|0;y[g>>2]=p|j<<8|(((u&255)<<24|f>>>8)&-16777216|((u&16777215)<<8|f>>>24)&16711680|(u>>>8&65280|u>>>24));e=e|h|l;y[g+4>>2]=e;i=i+1|0;if((i|0)!=16){continue}break}b=y[a+60>>2];y[d+56>>2]=y[a+56>>2];y[d+60>>2]=b;b=y[a+52>>2];y[d+48>>2]=y[a+48>>2];y[d+52>>2]=b;b=y[a+44>>2];y[d+40>>2]=y[a+40>>2];y[d+44>>2]=b;b=y[a+36>>2];y[d+32>>2]=y[a+32>>2];y[d+36>>2]=b;b=y[a+28>>2];y[d+24>>2]=y[a+24>>2];y[d+28>>2]=b;b=y[a+20>>2];y[d+16>>2]=y[a+16>>2];y[d+20>>2]=b;b=y[a+12>>2];y[d+8>>2]=y[a+8>>2];y[d+12>>2]=b;b=y[a+4>>2];y[d>>2]=y[a>>2];y[d+4>>2]=b;while(1){g=y[d+56>>2];h=y[d+60>>2];B=K<<3;u=B+c|0;b=u;e=y[b>>2];b=y[b+4>>2];f=y[d+36>>2];s=f;m=y[d+32>>2];f=Ci(m,f,50);i=W;f=Ci(m,s,46)^f;i=W^i;f=Ci(m,s,23)^f;e=f+e|0;b=(W^i)+b|0;b=e>>>0>>0?b+1|0:b;f=B+38512|0;i=y[f>>2];e=i+e|0;b=y[f+4>>2]+b|0;b=e>>>0>>0?b+1|0:b;p=y[d+48>>2];w=y[d+40>>2];i=(p^w)&m^p;f=i+e|0;r=y[d+52>>2];n=y[d+44>>2];e=((r^n)&s^r)+b|0;b=(f>>>0>>0?e+1|0:e)+h|0;g=f+g|0;b=g>>>0>>0?b+1|0:b;f=y[d+24>>2];i=f+g|0;e=y[d+28>>2]+b|0;e=f>>>0>i>>>0?e+1|0:e;x=e;y[d+24>>2]=i;y[d+28>>2]=e;e=y[d+4>>2];v=e;f=y[d>>2];e=Ci(f,e,36);h=W;e=Ci(f,v,30)^e;h=W^h;j=g+(Ci(f,v,25)^e)|0;e=b+(W^h)|0;e=g>>>0>j>>>0?e+1|0:e;b=j;h=y[d+16>>2];g=y[d+8>>2];j=f&(h|g)|g&h;l=b+j|0;b=e;e=y[d+20>>2];k=y[d+12>>2];b=b+(v&(e|k)|e&k)|0;b=j>>>0>l>>>0?b+1|0:b;j=b;y[d+56>>2]=l;y[d+60>>2]=b;o=h;q=e;t=B|8;C=t+c|0;b=C;A=y[b>>2];F=y[b+4>>2];h=(m^w)&i^w;b=h+p|0;e=((s^n)&x^n)+r|0;e=b>>>0>>0?e+1|0:e;h=Ci(i,x,50);p=W;h=Ci(i,x,46)^h;p=W^p;r=Ci(i,x,23)^h;h=r+b|0;b=(W^p)+e|0;b=(h>>>0>>0?b+1|0:b)+F|0;e=h+A|0;b=e>>>0>>0?b+1|0:b;h=e;e=t+38512|0;p=y[e>>2];h=h+p|0;e=y[e+4>>2]+b|0;b=h>>>0

>>0?e+1|0:e;e=b+q|0;p=h+o|0;e=p>>>0>>0?e+1|0:e;r=e;y[d+16>>2]=p;y[d+20>>2]=e;b=b+((k|v)&j|k&v)|0;e=h+((f|g)&l|f&g)|0;b=e>>>0>>0?b+1|0:b;h=Ci(l,j,36);o=W;h=Ci(l,j,30)^h;o=W^o;q=e;e=Ci(l,j,25)^h;h=q+e|0;b=(W^o)+b|0;b=e>>>0>h>>>0?b+1|0:b;o=b;y[d+48>>2]=h;y[d+52>>2]=b;q=g;t=k;g=B|16;e=g+c|0;k=y[e>>2];b=k+w|0;e=y[e+4>>2]+n|0;e=b>>>0>>0?e+1|0:e;n=b;b=g+38512|0;k=y[b>>2];g=n+k|0;b=y[b+4>>2]+e|0;b=g>>>0>>0?b+1|0:b;e=g;g=(i^m)&p^m;e=e+g|0;b=((s^x)&r^s)+b|0;b=e>>>0>>0?b+1|0:b;g=Ci(p,r,50);k=W;g=Ci(p,r,46)^g;k=W^k;w=Ci(p,r,23)^g;g=w+e|0;e=(W^k)+b|0;k=g;w=g>>>0>>0?e+1|0:e;e=w+t|0;g=g+q|0;e=k>>>0>g>>>0?e+1|0:e;t=e;y[d+8>>2]=g;y[d+12>>2]=e;b=Ci(h,o,36);e=W;b=Ci(h,o,30)^b;e=W^e;n=Ci(h,o,25)^b;q=n+((f|l)&h|f&l)|0;b=((j|v)&o|j&v)+(W^e)|0;e=w+(q>>>0>>0?b+1|0:b)|0;w=k+q|0;e=w>>>0>>0?e+1|0:e;k=e;y[d+40>>2]=w;y[d+44>>2]=e;q=f;e=m;f=B|24;b=f+c|0;m=y[b>>2];e=e+m|0;b=y[b+4>>2]+s|0;b=e>>>0>>0?b+1|0:b;n=e;e=f+38512|0;m=y[e>>2];f=n+m|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=i^(i^p)&g;b=b+f|0;e=(x^(r^x)&t)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(g,t,50);m=W;f=Ci(g,t,46)^f;m=W^m;s=Ci(g,t,23)^f;f=s+b|0;b=(W^m)+e|0;b=f>>>0>>0?b+1|0:b;e=b+v|0;v=f+q|0;e=v>>>0>>0?e+1|0:e;s=e;y[d>>2]=v;y[d+4>>2]=e;e=Ci(w,k,36);m=W;e=Ci(w,k,30)^e;q=W^m;n=Ci(w,k,25)^e;m=n+((h|l)&w|h&l)|0;e=((j|o)&k|j&o)+(W^q)|0;b=b+(m>>>0>>0?e+1|0:e)|0;q=f+m|0;b=q>>>0>>0?b+1|0:b;m=b;y[d+32>>2]=q;y[d+36>>2]=b;b=B|32;e=b+c|0;f=y[e>>2];e=x+y[e+4>>2]|0;f=f+i|0;e=f>>>0>>0?e+1|0:e;b=b+38512|0;i=y[b>>2];f=i+f|0;b=y[b+4>>2]+e|0;b=f>>>0>>0?b+1|0:b;e=f;f=p^(g^p)&v;e=e+f|0;b=(r^(r^t)&s)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(v,s,50);i=W;f=Ci(v,s,46)^f;i=W^i;x=Ci(v,s,23)^f;f=x+e|0;e=(W^i)+b|0;e=f>>>0>>0?e+1|0:e;n=e;b=e;e=Ci(q,m,36);i=W;e=Ci(q,m,30)^e;x=W^i;A=Ci(q,m,25)^e;i=A+((h|w)&q|h&w)|0;e=((o|k)&m|o&k)+(W^x)|0;b=(i>>>0>>0?e+1|0:e)+b|0;x=f+i|0;b=x>>>0>>0?b+1|0:b;i=b;y[d+24>>2]=x;y[d+28>>2]=b;e=j+n|0;j=f+l|0;e=j>>>0>>0?e+1|0:e;n=e;y[d+56>>2]=j;y[d+60>>2]=e;e=B|40;b=e+c|0;f=y[b>>2];b=r+y[b+4>>2]|0;f=f+p|0;b=f>>>0

>>0?b+1|0:b;e=e+38512|0;l=y[e>>2];f=l+f|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=g^(g^v)&j;b=b+f|0;e=(t^(s^t)&n)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(j,n,50);l=W;f=Ci(j,n,46)^f;l=W^l;p=Ci(j,n,23)^f;f=p+b|0;b=(W^l)+e|0;b=f>>>0

>>0?b+1|0:b;e=Ci(x,i,36);l=W;e=Ci(x,i,30)^e;p=W^l;r=Ci(x,i,25)^e;l=r+((q|w)&x|q&w)|0;e=((k|m)&i|k&m)+(W^p)|0;e=(l>>>0>>0?e+1|0:e)+b|0;p=f+l|0;e=p>>>0>>0?e+1|0:e;l=e;y[d+16>>2]=p;y[d+20>>2]=e;b=b+o|0;e=h;h=f+h|0;b=e>>>0>h>>>0?b+1|0:b;r=b;y[d+48>>2]=h;y[d+52>>2]=b;b=B|48;e=b+c|0;f=y[e>>2];e=t+y[e+4>>2]|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;b=b+38512|0;g=y[b>>2];f=g+f|0;b=y[b+4>>2]+e|0;b=f>>>0>>0?b+1|0:b;e=f;f=v^(j^v)&h;e=e+f|0;b=(s^(s^n)&r)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(h,r,50);g=W;f=Ci(h,r,46)^f;g=W^g;o=Ci(h,r,23)^f;f=o+e|0;e=(W^g)+b|0;e=f>>>0>>0?e+1|0:e;t=e;b=e;e=Ci(p,l,36);g=W;e=Ci(p,l,30)^e;o=W^g;A=Ci(p,l,25)^e;g=A+((q|x)&p|q&x)|0;e=((i|m)&l|i&m)+(W^o)|0;b=(g>>>0>>0?e+1|0:e)+b|0;e=g;g=f+g|0;b=e>>>0>g>>>0?b+1|0:b;o=b;y[d+8>>2]=g;y[d+12>>2]=b;e=k+t|0;A=f+w|0;e=A>>>0>>0?e+1|0:e;t=e;y[d+40>>2]=A;y[d+44>>2]=e;e=B|56;b=e+c|0;f=y[b>>2];b=s+y[b+4>>2]|0;f=f+v|0;b=f>>>0>>0?b+1|0:b;e=e+38512|0;k=y[e>>2];f=k+f|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=j^(h^j)&A;b=b+f|0;e=(n^(r^n)&t)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(A,t,50);k=W;f=Ci(A,t,46)^f;k=W^k;w=Ci(A,t,23)^f;f=w+b|0;b=(W^k)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(g,o,36);k=W;e=Ci(g,o,30)^e;w=W^k;v=Ci(g,o,25)^e;k=v+((p|x)&g|p&x)|0;e=((i|l)&o|i&l)+(W^w)|0;e=(k>>>0>>0?e+1|0:e)+b|0;w=f+k|0;e=w>>>0>>0?e+1|0:e;k=e;y[d>>2]=w;y[d+4>>2]=e;b=b+m|0;v=f+q|0;b=v>>>0>>0?b+1|0:b;s=b;y[d+32>>2]=v;y[d+36>>2]=b;b=B|64;e=b+c|0;f=y[e>>2];e=n+y[e+4>>2]|0;f=f+j|0;e=f>>>0>>0?e+1|0:e;b=b+38512|0;j=y[b>>2];f=j+f|0;b=y[b+4>>2]+e|0;b=f>>>0>>0?b+1|0:b;e=f;f=h^(h^A)&v;e=e+f|0;b=(r^(r^t)&s)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(v,s,50);j=W;f=Ci(v,s,46)^f;j=W^j;m=Ci(v,s,23)^f;f=m+e|0;e=(W^j)+b|0;e=f>>>0>>0?e+1|0:e;q=e;b=e;e=Ci(w,k,36);j=W;e=Ci(w,k,30)^e;m=W^j;n=Ci(w,k,25)^e;j=n+((g|p)&w|g&p)|0;e=((l|o)&k|l&o)+(W^m)|0;b=(j>>>0>>0?e+1|0:e)+b|0;m=f+j|0;b=m>>>0>>0?b+1|0:b;j=b;y[d+56>>2]=m;y[d+60>>2]=b;e=i+q|0;i=f+x|0;e=i>>>0>>0?e+1|0:e;n=e;y[d+24>>2]=i;y[d+28>>2]=e;e=B|72;F=e+c|0;b=F;f=y[b>>2];b=r+y[b+4>>2]|0;f=f+h|0;b=f>>>0>>0?b+1|0:b;e=e+38512|0;h=y[e>>2];f=h+f|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=A^(v^A)&i;b=b+f|0;e=(t^(s^t)&n)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(i,n,50);h=W;f=Ci(i,n,46)^f;h=W^h;q=Ci(i,n,23)^f;f=q+b|0;b=(W^h)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(m,j,36);h=W;e=Ci(m,j,30)^e;q=W^h;x=Ci(m,j,25)^e;h=x+((g|w)&m|g&w)|0;e=((o|k)&j|o&k)+(W^q)|0;e=(h>>>0>>0?e+1|0:e)+b|0;q=f+h|0;e=q>>>0>>0?e+1|0:e;h=e;y[d+48>>2]=q;y[d+52>>2]=e;b=b+l|0;l=f+p|0;b=l>>>0>>0?b+1|0:b;r=b;y[d+16>>2]=l;y[d+20>>2]=b;f=B|80;Q=f+c|0;e=Q;p=y[e>>2];b=p+A|0;e=y[e+4>>2]+t|0;e=b>>>0

>>0?e+1|0:e;t=b;b=f+38512|0;p=y[b>>2];f=t+p|0;b=y[b+4>>2]+e|0;b=f>>>0

>>0?b+1|0:b;e=f;f=v^(i^v)&l;e=e+f|0;b=(s^(s^n)&r)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(l,r,50);p=W;f=Ci(l,r,46)^f;p=W^p;x=Ci(l,r,23)^f;f=x+e|0;e=(W^p)+b|0;e=f>>>0>>0?e+1|0:e;t=e;b=e;e=Ci(q,h,36);p=W;e=Ci(q,h,30)^e;x=W^p;A=Ci(q,h,25)^e;p=A+((m|w)&q|m&w)|0;e=((j|k)&h|j&k)+(W^x)|0;b=(p>>>0>>0?e+1|0:e)+b|0;x=f+p|0;b=x>>>0

>>0?b+1|0:b;p=b;y[d+40>>2]=x;y[d+44>>2]=b;e=o+t|0;o=f+g|0;e=o>>>0>>0?e+1|0:e;t=e;y[d+8>>2]=o;y[d+12>>2]=e;b=B|88;e=b+38512|0;R=b+c|0;b=R;g=y[b>>2];f=y[e>>2]+g|0;b=y[e+4>>2]+y[b+4>>2]|0;e=s+(f>>>0>>0?b+1|0:b)|0;b=f+v|0;e=b>>>0>>0?e+1|0:e;f=i^(i^l)&o;b=f+b|0;e=(n^(r^n)&t)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(o,t,50);g=W;f=Ci(o,t,46)^f;g=W^g;v=Ci(o,t,23)^f;f=v+b|0;b=(W^g)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(x,p,36);g=W;e=Ci(x,p,30)^e;v=W^g;s=Ci(x,p,25)^e;g=s+((m|q)&x|m&q)|0;e=((h|j)&p|h&j)+(W^v)|0;e=(g>>>0>>0?e+1|0:e)+b|0;s=g;g=f+g|0;e=s>>>0>g>>>0?e+1|0:e;v=e;y[d+32>>2]=g;y[d+36>>2]=e;b=b+k|0;k=f+w|0;b=k>>>0>>0?b+1|0:b;w=b;y[d>>2]=k;y[d+4>>2]=b;b=B|96;e=b+38512|0;S=b+c|0;b=S;s=y[b>>2];f=y[e>>2]+s|0;e=y[e+4>>2]+y[b+4>>2]|0;b=n+(f>>>0>>0?e+1|0:e)|0;e=f+i|0;b=e>>>0>>0?b+1|0:b;i=l^(l^o)&k;f=i+e|0;e=(r^(r^t)&w)+b|0;e=f>>>0>>0?e+1|0:e;b=Ci(k,w,50);i=W;b=Ci(k,w,46)^b;i=W^i;n=f;f=Ci(k,w,23)^b;b=n+f|0;e=(W^i)+e|0;e=b>>>0>>0?e+1|0:e;n=e;f=b;b=Ci(g,v,36);i=W;b=Ci(g,v,30)^b;s=W^i;A=Ci(g,v,25)^b;i=A+((q|x)&g|q&x)|0;b=((h|p)&v|h&p)+(W^s)|0;e=(i>>>0>>0?b+1|0:b)+e|0;s=f+i|0;e=s>>>0>>0?e+1|0:e;i=e;y[d+24>>2]=s;y[d+28>>2]=e;e=j+n|0;m=f+m|0;e=m>>>0>>0?e+1|0:e;j=e;y[d+56>>2]=m;y[d+60>>2]=e;b=B|104;e=b+38512|0;T=b+c|0;b=T;n=y[b>>2];f=y[e>>2]+n|0;b=y[e+4>>2]+y[b+4>>2]|0;e=r+(f>>>0>>0?b+1|0:b)|0;b=f+l|0;e=b>>>0>>0?e+1|0:e;l=o^(o^k)&m;f=l+b|0;b=(t^(t^w)&j)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(m,j,50);l=W;e=Ci(m,j,46)^e;l=W^l;r=Ci(m,j,23)^e;f=r+f|0;e=(W^l)+b|0;e=f>>>0>>0?e+1|0:e;n=e;b=e;e=Ci(s,i,36);l=W;e=Ci(s,i,30)^e;r=W^l;A=Ci(s,i,25)^e;l=A+((g|x)&s|g&x)|0;e=((p|v)&i|p&v)+(W^r)|0;b=(l>>>0>>0?e+1|0:e)+b|0;r=f+l|0;b=r>>>0>>0?b+1|0:b;l=b;y[d+16>>2]=r;y[d+20>>2]=b;b=h+n|0;q=f+q|0;b=q>>>0>>0?b+1|0:b;h=b;y[d+48>>2]=q;y[d+52>>2]=b;b=B|112;e=b+38512|0;A=b+c|0;f=A;n=y[f>>2];b=y[e>>2]+n|0;e=y[e+4>>2]+y[f+4>>2]|0;e=t+(b>>>0>>0?e+1|0:e)|0;b=b+o|0;e=b>>>0>>0?e+1|0:e;f=k^(k^m)&q;b=f+b|0;e=(w^(j^w)&h)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(q,h,50);o=W;f=Ci(q,h,46)^f;o=W^o;t=Ci(q,h,23)^f;f=t+b|0;b=(W^o)+e|0;b=f>>>0>>0?b+1|0:b;n=b;e=b;b=Ci(r,l,36);o=W;b=Ci(r,l,30)^b;t=W^o;G=Ci(r,l,25)^b;o=G+((g|s)&r|g&s)|0;b=((i|v)&l|i&v)+(W^t)|0;e=(o>>>0>>0?b+1|0:b)+e|0;t=f+o|0;e=t>>>0>>0?e+1|0:e;o=e;y[d+8>>2]=t;y[d+12>>2]=e;e=p+n|0;p=f+x|0;e=p>>>0>>0?e+1|0:e;f=e;y[d+40>>2]=p;y[d+44>>2]=e;b=B|120;e=b+38512|0;U=b+c|0;b=U;n=y[b>>2];x=y[e>>2]+n|0;e=y[e+4>>2]+y[b+4>>2]|0;b=w+(n>>>0>x>>>0?e+1|0:e)|0;e=k+x|0;b=(j^(h^j)&f)+(e>>>0>>0?b+1|0:b)|0;h=Ci(p,f,50);j=W;h=Ci(p,f,46)^h;j=W^j;k=m^(m^q)&p;e=k+e|0;h=Ci(p,f,23)^h;f=e+h|0;e=(W^j)+(e>>>0>>0?b+1|0:b)|0;e=f>>>0>>0?e+1|0:e;h=f;j=e;b=e;e=Ci(t,o,36);p=W;e=Ci(t,o,30)^e;k=W^p;w=Ci(t,o,25)^e;p=w+((r|s)&t|r&s)|0;e=((i|l)&o|i&l)+(W^k)|0;b=(p>>>0>>0?e+1|0:e)+b|0;f=f+p|0;b=f>>>0

>>0?b+1|0:b;y[d>>2]=f;y[d+4>>2]=b;e=j+v|0;k=g;g=g+h|0;e=k>>>0>g>>>0?e+1|0:e;y[d+32>>2]=g;y[d+36>>2]=e;if((K|0)!=64){K=K+16|0;h=(K<<3)+c|0;g=y[u>>2];i=y[u+4>>2];b=y[F>>2];V=b;e=y[F+4>>2];X=e;f=y[A+4>>2];w=f;F=y[A>>2];f=Ci(F,f,45);j=W;l=((w&63)<<26|F>>>6)^(Ci(F,w,3)^f);f=l+b|0;b=(W^j^w>>>6)+e|0;e=(f>>>0>>0?b+1|0:b)+i|0;b=f+g|0;e=b>>>0>>0?e+1|0:e;f=y[C+4>>2];g=f;j=y[C>>2];f=Ci(j,f,63);i=W;l=((g&127)<<25|j>>>7)^(Ci(j,g,56)^f);f=l+b|0;e=(W^i^g>>>7)+e|0;x=f;y[h>>2]=f;e=f>>>0>>0?e+1|0:e;y[h+4>>2]=e;b=y[u+20>>2];l=b;k=y[u+16>>2];h=b;H=y[u+88>>2];b=y[u+92>>2];G=b;i=b;p=e;b=Ci(f,e,45);v=W;n=Ci(f,e,3)^b;b=e;e=e>>>6|0;m=n^((b&63)<<26|f>>>6);f=m+H|0;b=(e^(W^v))+i|0;e=(f>>>0>>0?b+1|0:b)+h|0;b=f+k|0;e=b>>>0>>0?e+1|0:e;f=y[u+28>>2];h=f;i=y[u+24>>2];f=Ci(i,f,63);o=W;f=((h&127)<<25|i>>>7)^(Ci(i,h,56)^f);m=f+b|0;b=(W^o^h>>>7)+e|0;b=f>>>0>m>>>0?b+1|0:b;o=b;y[u+144>>2]=m;y[u+148>>2]=b;r=y[u+80>>2];b=r+j|0;I=y[u+84>>2];e=I+g|0;v=y[u+120>>2];f=y[u+124>>2];g=Ci(v,f,45);j=W;q=((f&63)<<26|v>>>6)^(Ci(v,f,3)^g);g=q+b|0;e=(W^j^f>>>6)+(b>>>0>>0?e+1|0:e)|0;b=g>>>0>>0?e+1|0:e;e=Ci(k,l,63);j=W;n=g;g=((l&127)<<25|k>>>7)^(Ci(k,l,56)^e);t=n+g|0;b=(W^j^l>>>7)+b|0;b=g>>>0>t>>>0?b+1|0:b;l=b;y[u+136>>2]=t;y[u+140>>2]=b;b=y[u+36>>2];q=b;n=y[u+32>>2];k=n;L=y[u+104>>2];e=y[u+108>>2];M=e;g=e;e=Ci(m,o,45);j=W;e=Ci(m,o,3)^e;s=W^j;A=((o&63)<<26|m>>>6)^e;j=A+L|0;e=(o>>>6^s)+g|0;b=(j>>>0>>0?e+1|0:e)+b|0;e=j+k|0;b=e>>>0>>0?b+1|0:b;g=y[u+44>>2];j=g;k=y[u+40>>2];g=Ci(k,g,63);s=W;g=Ci(k,j,56)^g;A=W^s;g=((j&127)<<25|k>>>7)^g;s=g+e|0;e=(j>>>7^A)+b|0;e=g>>>0>s>>>0?e+1|0:e;g=e;y[u+160>>2]=s;y[u+164>>2]=e;N=y[u+96>>2];b=y[u+100>>2];O=b;e=b;b=Ci(t,l,45);A=W;b=Ci(t,l,3)^b;B=W^A;C=((l&63)<<26|t>>>6)^b;A=C+N|0;e=(l>>>6^B)+e|0;b=(A>>>0>>0?e+1|0:e)+h|0;e=i+A|0;b=e>>>0>>0?b+1|0:b;h=Ci(n,q,63);i=W;h=((q&127)<<25|n>>>7)^(Ci(n,q,56)^h);n=h+e|0;e=(W^i^q>>>7)+b|0;e=h>>>0>n>>>0?e+1|0:e;h=e;y[u+152>>2]=n;y[u+156>>2]=e;b=y[u+52>>2];B=b;C=y[u+48>>2];q=C;e=b;b=Ci(s,g,45);i=W;b=Ci(s,g,3)^b;A=W^i;D=((g&63)<<26|s>>>6)^b;i=D+v|0;b=(g>>>6^A)+f|0;e=(i>>>0>>0?b+1|0:b)+e|0;b=i+q|0;e=b>>>0>>0?e+1|0:e;i=y[u+60>>2];D=i;q=y[u+56>>2];i=Ci(q,i,63);A=W;i=Ci(q,D,56)^i;J=W^A;i=((D&127)<<25|q>>>7)^i;A=i+b|0;e=(D>>>7^J)+e|0;e=i>>>0>A>>>0?e+1|0:e;i=e;y[u+176>>2]=A;y[u+180>>2]=e;P=y[u+112>>2];b=y[u+116>>2];J=b;e=Ci(n,h,45);E=W;e=Ci(n,h,3)^e;Y=W^E;e=((h&63)<<26|n>>>6)^e;E=e+P|0;b=(h>>>6^Y)+b|0;e=(e>>>0>E>>>0?b+1|0:b)+j|0;b=k+E|0;e=b>>>0>>0?e+1|0:e;j=Ci(C,B,63);k=W;E=b;b=B>>>7|0;j=((B&127)<<25|C>>>7)^(Ci(C,B,56)^j);B=E+j|0;e=(b^(W^k))+e|0;e=j>>>0>B>>>0?e+1|0:e;j=e;y[u+168>>2]=B;y[u+172>>2]=e;e=p+D|0;k=q+x|0;b=k>>>0>>0?e+1|0:e;e=Ci(B,j,45);q=W;C=((j&63)<<26|B>>>6)^(Ci(B,j,3)^e);k=C+k|0;b=(W^q^j>>>6)+b|0;b=k>>>0>>0?b+1|0:b;e=u- -64|0;C=y[e>>2];e=y[e+4>>2];D=e;e=Ci(C,e,63);q=W;e=Ci(C,D,56)^e;E=W^q;q=k;k=((D&127)<<25|C>>>7)^e;q=q+k|0;b=(D>>>7^E)+b|0;b=k>>>0>q>>>0?b+1|0:b;k=b;y[u+184>>2]=q;y[u+188>>2]=b;e=l+D|0;b=t+C|0;e=b>>>0>>0?e+1|0:e;l=Ci(A,i,45);t=W;l=Ci(A,i,3)^l;C=W^t;l=((i&63)<<26|A>>>6)^l;t=l+b|0;b=(i>>>6^C)+e|0;C=l>>>0>t>>>0?b+1|0:b;b=y[u+72>>2];e=y[u+76>>2];l=Ci(b,e,63);D=W;E=Ci(b,e,56)^l;l=e;e=e>>>7|0;b=E^((l&127)<<25|b>>>7);t=b+t|0;e=(e^(W^D))+C|0;e=b>>>0>t>>>0?e+1|0:e;l=e;y[u+192>>2]=t;y[u+196>>2]=e;b=Ci(r,I,63);e=W;C=((I&127)<<25|r>>>7)^(Ci(r,I,56)^b);r=C+V|0;e=(W^e^I>>>7)+X|0;b=o+(r>>>0>>0?e+1|0:e)|0;e=m+r|0;b=e>>>0>>0?b+1|0:b;o=Ci(q,k,45);m=W;o=Ci(q,k,3)^o;r=W^m;o=((k&63)<<26|q>>>6)^o;m=o+e|0;e=(k>>>6^r)+b|0;e=o>>>0>m>>>0?e+1|0:e;o=e;y[u+200>>2]=m;y[u+204>>2]=e;C=y[Q>>2];e=y[Q+4>>2];b=Ci(H,G,63);r=W;b=Ci(H,G,56)^b;I=W^r;r=n;n=((G&127)<<25|H>>>7)^b;r=r+n|0;b=(G>>>7^I)+h|0;e=(r>>>0>>0?b+1|0:b)+e|0;b=r+C|0;e=b>>>0>>0?e+1|0:e;h=Ci(t,l,45);r=W;h=Ci(t,l,3)^h;n=W^r;h=((l&63)<<26|t>>>6)^h;r=h+b|0;e=(l>>>6^n)+e|0;e=h>>>0>r>>>0?e+1|0:e;h=e;y[u+208>>2]=r;y[u+212>>2]=e;n=y[R>>2];C=y[R+4>>2];b=Ci(N,O,63);e=W;H=((O&127)<<25|N>>>7)^(Ci(N,O,56)^b);s=H+s|0;b=(W^e^O>>>7)+g|0;e=(s>>>0>>0?b+1|0:b)+C|0;b=s+n|0;e=b>>>0>>0?e+1|0:e;g=Ci(m,o,45);s=W;n=b;b=o>>>6|0;g=((o&63)<<26|m>>>6)^(Ci(m,o,3)^g);o=n+g|0;e=(b^(W^s))+e|0;e=g>>>0>o>>>0?e+1|0:e;g=e;y[u+216>>2]=o;y[u+220>>2]=e;s=y[S>>2];b=y[S+4>>2];e=Ci(L,M,63);m=W;e=Ci(L,M,56)^e;n=W^m;D=B;B=((M&127)<<25|L>>>7)^e;m=D+B|0;e=(M>>>7^n)+j|0;b=(m>>>0>>0?e+1|0:e)+b|0;e=m+s|0;b=e>>>0>>0?b+1|0:b;j=Ci(r,h,45);m=W;n=e;e=h>>>6|0;h=((h&63)<<26|r>>>6)^(Ci(r,h,3)^j);j=n+h|0;e=(e^(W^m))+b|0;e=h>>>0>j>>>0?e+1|0:e;h=e;y[u+224>>2]=j;y[u+228>>2]=e;r=y[T>>2];s=y[T+4>>2];b=Ci(P,J,63);e=W;n=((J&127)<<25|P>>>7)^(Ci(P,J,56)^b);m=n+A|0;e=(W^e^J>>>7)+i|0;b=(m>>>0>>0?e+1|0:e)+s|0;e=m+r|0;b=e>>>0>>0?b+1|0:b;i=Ci(o,g,45);m=W;n=e;e=g>>>6|0;g=((g&63)<<26|o>>>6)^(Ci(o,g,3)^i);i=n+g|0;e=(e^(W^m))+b|0;e=g>>>0>i>>>0?e+1|0:e;g=e;y[u+232>>2]=i;y[u+236>>2]=e;b=Ci(v,f,63);e=W;n=Ci(v,f,56)^b;b=f>>>7|0;o=n^((f&127)<<25|v>>>7);f=o+F|0;b=(b^(W^e))+w|0;e=k+(f>>>0>>0?b+1|0:b)|0;b=f+q|0;e=b>>>0>>0?e+1|0:e;f=Ci(j,h,45);o=W;k=b;b=h>>>6|0;h=((h&63)<<26|j>>>6)^(Ci(j,h,3)^f);f=k+h|0;e=(b^(W^o))+e|0;y[u+240>>2]=f;y[u+244>>2]=f>>>0>>0?e+1|0:e;h=y[U>>2];j=y[U+4>>2];b=Ci(x,p,63);e=W;b=Ci(x,p,56)^b;o=W^e;e=p>>>7|0;p=((p&127)<<25|x>>>7)^b;f=p+t|0;b=(e^o)+l|0;e=(f>>>0

>>0?b+1|0:b)+j|0;b=f+h|0;e=b>>>0>>0?e+1|0:e;f=Ci(i,g,45);h=W;k=b;b=g>>>6|0;g=((g&63)<<26|i>>>6)^(Ci(i,g,3)^f);f=k+g|0;e=(b^(W^h))+e|0;y[u+248>>2]=f;y[u+252>>2]=f>>>0>>0?e+1|0:e;continue}break}e=b+y[a+4>>2]|0;b=f+y[a>>2]|0;e=b>>>0>>0?e+1|0:e;y[a>>2]=b;y[a+4>>2]=e;b=y[a+12>>2]+y[d+12>>2]|0;e=y[d+8>>2];c=e+y[a+8>>2]|0;y[a+8>>2]=c;y[a+12>>2]=c>>>0>>0?b+1|0:b;e=y[a+20>>2]+y[d+20>>2]|0;c=y[d+16>>2];b=c+y[a+16>>2]|0;y[a+16>>2]=b;y[a+20>>2]=b>>>0>>0?e+1|0:e;e=y[a+28>>2]+y[d+28>>2]|0;c=y[d+24>>2];b=c+y[a+24>>2]|0;y[a+24>>2]=b;y[a+28>>2]=b>>>0>>0?e+1|0:e;b=y[a+36>>2]+y[d+36>>2]|0;e=y[d+32>>2];c=e+y[a+32>>2]|0;y[a+32>>2]=c;y[a+36>>2]=c>>>0>>0?b+1|0:b;e=y[a+44>>2]+y[d+44>>2]|0;c=y[d+40>>2];b=c+y[a+40>>2]|0;y[a+40>>2]=b;y[a+44>>2]=b>>>0>>0?e+1|0:e;b=y[a+52>>2]+y[d+52>>2]|0;e=y[d+48>>2];c=e+y[a+48>>2]|0;y[a+48>>2]=c;y[a+52>>2]=c>>>0>>0?b+1|0:b;e=y[a+60>>2]+y[d+60>>2]|0;c=y[d+56>>2];b=c+y[a+56>>2]|0;y[a+56>>2]=b;y[a+60>>2]=b>>>0>>0?e+1|0:e;}function Pb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;B=T-4096|0;T=B;a:{if(!a){break a}b:{c:{f=y[a+36>>2];d:{if((f|0)!=2){ja=y[a+4>>2];g=z[b+8|0];ca=y[b>>2];break d}ja=y[a+4>>2];ca=y[b>>2];g=z[b+8|0];if(ca|g>>>0>=2){break c}ca=0;}o(B+3072|0,0,1024);o(B+2104|0,0,968);y[B+2048>>2]=ca;y[B+2052>>2]=0;K=y[b+4>>2];y[B+2064>>2]=g&255;y[B+2068>>2]=0;y[B+2056>>2]=K;y[B+2060>>2]=0;y[B+2072>>2]=y[a+16>>2];y[B+2076>>2]=0;K=y[a+8>>2];y[B+2088>>2]=f;y[B+2092>>2]=0;y[B+2080>>2]=K;y[B+2084>>2]=0;if(!y[a+20>>2]){break b}K=0;while(1){f=p&127;if(!f){R=R+1|0;K=R?K:K+1|0;y[B+2096>>2]=R;y[B+2100>>2]=K;o(B,0,1024);s=B+1024|0;o(s,0,1024);d=B+3072|0;oc(d,B+2048|0,B);oc(d,B,s);}f=(B+1024|0)+(f<<3)|0;s=y[f+4>>2];d=(p<<3)+ja|0;y[d>>2]=y[f>>2];y[d+4>>2]=s;s=y[a+20>>2];p=p+1|0;if(s>>>0>p>>>0){continue}break}break b}s=y[a+20>>2];la=1;}fa=g&255;f=fa|ca;K=f?0:2;if(K>>>0>=s>>>0){break a}ma=!f;f=y[a+24>>2];ia=y[b+4>>2];R=(E(f,ia)+K|0)+E(s,fa)|0;p=R+((R>>>0)%(f>>>0)|0?-1:f-1|0)|0;na=fa+1|0;while(1){g=y[a+28>>2];f=y[a+24>>2];ka=((R>>>0)%(f>>>0)|0)==1?R-1|0:p;p=la?y[y[a>>2]+4>>2]+(ka<<10)|0:(K<<3)+ja|0;d=y[p>>2];p=y[p+4>>2];y[b+12>>2]=K;g=ma?ia:(p>>>0)%(g>>>0)|0;e:{if(!ca){if(!fa){p=K-1|0;c=0;break e}p=E(s,fa);if((g|0)==(ia|0)){p=(p+K|0)-1|0;c=0;break e}p=p-!K|0;c=0;break e}p=f+((g|0)==(ia|0)?(s^-1)+K|0:(K?0:-1)-s|0)|0;c=0;if((fa|0)==3){break e}c=E(s,na);}s=c;k=y[y[a>>2]+4>>2];j=k+(E(f,g)<<10)|0;g=p-1|0;c=g+s|0;e=g>>>0>c>>>0;Ai(d,0,d,0);Ai(p,0,W,0);p=W;g=c-p|0;s=0;m=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p=e-(c>>>0

>>0)|0;if(p){if(!f){break o}break n}U=g-E((g>>>0)/(f>>>0)|0,f)|0;V=0;W=0;break f}if(!g){break m}break l}d=f-1|0;if(!(d&f)){break k}d=(H(f)+33|0)-H(p)|0;h=0-d|0;break i}U=0;V=p;W=0;break f}s=32-H(p)|0;if(s>>>0<31){break j}break h}U=d&g;V=0;if((f|0)==1){break g}g=zi(f);f=g&31;if((g&63)>>>0>=32){d=p>>>f|0;}else {s=p>>>f|0;d=0;}W=s;break f}d=s+1|0;h=63-s|0;}s=d&63;c=s&31;if(s>>>0>=32){s=0;e=p>>>c|0;}else {s=p>>>c|0;e=((1<>>c;}h=h&63;c=h&31;if(h>>>0>=32){p=g<>>32-c|p<>>31;s=e<<1|p>>>31;c=i-(n+(s>>>0>h>>>0)|0)>>31;G=c&f;e=s-G|0;s=n-(s>>>0>>0)|0;p=p<<1|g>>>31;g=m|g<<1;m=c&1;d=d-1|0;if(d){continue}break}}U=e;V=s;W=p<<1|g>>>31;break f}U=g;V=p;p=0;}W=p;}W=V;p=(U<<10)+j|0;f=k+(ka<<10)|0;s=k+(R<<10)|0;p:{if(ca){oc(f,p,s);break p}t(B+3072|0,p,1024);g=0;while(1){p=g<<3;d=B+3072|0;c=p+d|0;e=y[c>>2];k=f+p|0;m=y[k>>2];k=y[c+4>>2]^y[k+4>>2];y[c>>2]=e^m;y[c+4>>2]=k;e=p|8;c=e+d|0;k=y[c>>2];e=f+e|0;m=y[e>>2];e=y[c+4>>2]^y[e+4>>2];y[c>>2]=k^m;y[c+4>>2]=e;e=p|16;c=e+d|0;k=y[c>>2];e=f+e|0;m=y[e>>2];e=y[c+4>>2]^y[e+4>>2];y[c>>2]=k^m;y[c+4>>2]=e;c=p|24;p=c+d|0;e=y[p>>2];c=c+f|0;k=y[c>>2];c=y[p+4>>2]^y[c+4>>2];y[p>>2]=e^k;y[p+4>>2]=c;g=g+4|0;if((g|0)!=128){continue}break}t(B+2048|0,d,1024);p=0;g=0;while(1){f=(B+3072|0)+(g<<7)|0;k=y[f+56>>2];c=y[f+24>>2];e=k+c|0;n=y[f+60>>2];d=y[f+28>>2];m=n+d|0;j=Ai(c<<1&-2,(d<<1|c>>>31)&1,k,0);d=j+e|0;c=W+(c>>>0>e>>>0?m+1|0:m)|0;m=d>>>0>>0?c+1|0:c;j=Ci(d^y[f+120>>2],m^y[f+124>>2],32);c=y[f+88>>2];h=j+c|0;u=W;e=y[f+92>>2];i=u+e|0;G=Ai(j,0,c<<1&-2,(e<<1|c>>>31)&1);e=G+h|0;c=W+(c>>>0>h>>>0?i+1|0:i)|0;M=e>>>0>>0?c+1|0:c;F=Ci(k^e,n^M,40);ga=W;c=m+ga|0;i=c+1|0;l=c;c=d+F|0;k=c>>>0>>0?i:l;d=Ai(F,0,d<<1&-2,(m<<1|d>>>31)&1);G=d+c|0;c=W+k|0;X=d>>>0>G>>>0?c+1|0:c;u=Ci(G^j,u^X,48);l=W;C=l;r=y[f+44>>2];d=y[f+12>>2];k=r+d|0;m=y[f+40>>2];c=y[f+8>>2];j=m+c|0;h=Ai(c<<1&-2,(d<<1|c>>>31)&1,m,0);d=j+h|0;c=W+(c>>>0>j>>>0?k+1|0:k)|0;h=d>>>0>>0?c+1|0:c;i=Ci(d^y[f+104>>2],h^y[f+108>>2],32);k=y[f+72>>2];j=i+k|0;v=W;c=y[f+76>>2];n=v+c|0;q=Ai(i,0,k<<1&-2,(c<<1|k>>>31)&1);c=q+j|0;A=m^c;k=W+(k>>>0>j>>>0?n+1|0:n)|0;m=c>>>0>>0?k+1|0:k;j=Ci(A,r^m,40);n=W;k=h+n|0;r=k+1|0;q=k;k=d+j|0;r=k>>>0>>0?r:q;d=Ai(j,0,d<<1&-2,(h<<1|d>>>31)&1);k=d+k|0;h=W+r|0;Y=d>>>0>k>>>0?h+1|0:h;r=Ci(k^i,v^Y,48);ha=W;d=m+ha|0;q=d+1|0;i=d;d=c+r|0;h=d>>>0>>0?q:i;c=Ai(r,0,c<<1&-2,(m<<1|c>>>31)&1);m=d+c|0;d=W+h|0;_=c>>>0>m>>>0?d+1|0:d;v=Ci(j^m,n^_,1);A=W;da=A;D=y[f+36>>2];d=y[f+4>>2];j=D+d|0;h=y[f+32>>2];c=y[f>>2];i=h+c|0;n=Ai(c<<1&-2,(d<<1|c>>>31)&1,h,0);d=i+n|0;c=W+(c>>>0>i>>>0?j+1|0:j)|0;i=d>>>0>>0?c+1|0:c;Q=Ci(d^y[f+96>>2],i^y[f+100>>2],32);S=f- -64|0;j=S;c=y[j>>2];n=Q+c|0;aa=W;j=y[j+4>>2];q=aa+j|0;N=Ai(Q,0,c<<1&-2,(j<<1|c>>>31)&1);j=N+n|0;c=W+(c>>>0>n>>>0?q+1|0:q)|0;N=j>>>0>>0?c+1|0:c;q=Ci(h^j,D^N,40);ba=W;c=i+ba|0;n=c+1|0;h=c;c=d+q|0;h=c>>>0>>0?n:h;i=Ai(q,0,d<<1&-2,(i<<1|d>>>31)&1);d=c+i|0;c=W+h|0;Z=d>>>0>>0?c+1|0:c;c=Z+A|0;h=c+1|0;i=c;c=d+v|0;i=c>>>0>>0?h:i;n=Ai(v,0,d<<1&-2,(Z<<1|d>>>31)&1);h=c+n|0;c=W+i|0;J=h>>>0>>0?c+1|0:c;l=Ci(h^u,J^l,32);O=W;w=y[f+52>>2];c=y[f+20>>2];n=w+c|0;A=y[f+48>>2];i=y[f+16>>2];D=A+i|0;I=Ai(i<<1&-2,(c<<1|i>>>31)&1,A,0);c=D+I|0;i=W+(i>>>0>D>>>0?n+1|0:n)|0;D=c>>>0>>0?i+1|0:i;I=Ci(c^y[f+112>>2],D^y[f+116>>2],32);n=y[f+80>>2];P=I+n|0;ea=W;i=y[f+84>>2];L=ea+i|0;x=Ai(I,0,n<<1&-2,(i<<1|n>>>31)&1);i=x+P|0;n=W+(n>>>0>P>>>0?L+1|0:L)|0;P=i>>>0>>0?n+1|0:n;A=Ci(A^i,w^P,40);w=W;n=D+w|0;x=n+1|0;L=n;n=c+A|0;L=n>>>0>>0?x:L;c=Ai(A,0,c<<1&-2,(D<<1|c>>>31)&1);n=c+n|0;x=n^I;D=W+L|0;I=c>>>0>n>>>0?D+1|0:D;D=Ci(x,ea^I,48);ea=W;c=P+ea|0;x=c+1|0;L=c;c=i+D|0;L=c>>>0>>0?x:L;i=Ai(D,0,i<<1&-2,(P<<1|i>>>31)&1);c=i+c|0;P=W+L|0;P=c>>>0>>0?P+1|0:P;i=P+O|0;x=i+1|0;L=i;i=c+l|0;L=i>>>0>>0?x:L;x=Ai(l,0,c<<1&-2,(P<<1|c>>>31)&1);i=x+i|0;$=v^i;v=W+L|0;L=i>>>0>>0?v+1|0:v;v=Ci($,da^L,40);da=W;x=J+da|0;oa=x+1|0;$=x;x=h+v|0;$=x>>>0>>0?oa:$;J=Ai(v,0,h<<1&-2,(J<<1|h>>>31)&1);h=J+x|0;y[f>>2]=h;x=W+$|0;J=h>>>0>>0?x+1|0:x;y[f+4>>2]=J;h=Ci(h^l,J^O,48);y[f+120>>2]=h;l=W;y[f+124>>2]=l;l=l+L|0;$=l+1|0;x=l;l=h+i|0;J=l>>>0>>0?$:x;i=Ai(h,0,i<<1&-2,(L<<1|i>>>31)&1);h=i+l|0;y[f+80>>2]=h;l=W+J|0;i=h>>>0>>0?l+1|0:l;y[f+84>>2]=i;pa=f,qa=Ci(h^v,i^da,1),y[pa+40>>2]=qa;y[f+44>>2]=W;h=Ci(c^A,w^P,1);A=W;c=Y+A|0;i=c+1|0;l=c;c=h+k|0;i=c>>>0>>0?i:l;v=Ai(h,0,k<<1&-2,(Y<<1|k>>>31)&1);c=c+v|0;k=W+i|0;i=Ci(d^Q,Z^aa,48);v=c>>>0>>0?k+1|0:k;Y=W;k=Ci(i^c,v^Y,32);l=W;Q=l;d=M+C|0;w=d+1|0;C=d;d=e+u|0;Z=d>>>0>>0?w:C;e=Ai(u,0,e<<1&-2,(M<<1|e>>>31)&1);d=e+d|0;u=W+Z|0;u=d>>>0>>0?u+1|0:u;e=u+l|0;C=e+1|0;l=e;e=d+k|0;l=e>>>0>>0?C:l;M=Ai(k,0,d<<1&-2,(u<<1|d>>>31)&1);e=M+e|0;C=h^e;h=W+l|0;l=e>>>0>>0?h+1|0:h;h=Ci(C,A^l,40);A=W;M=v+A|0;w=M+1|0;C=M;M=c+h|0;Z=M>>>0>>0?w:C;v=Ai(h,0,c<<1&-2,(v<<1|c>>>31)&1);c=v+M|0;C=k^c;k=W+Z|0;v=c>>>0>>0?k+1|0:k;k=Ci(C,Q^v,48);y[f+96>>2]=k;M=W;y[f+100>>2]=M;y[f+8>>2]=c;y[f+12>>2]=v;c=l+M|0;w=c+1|0;C=c;c=e+k|0;v=c>>>0>>0?w:C;e=Ai(k,0,e<<1&-2,(l<<1|e>>>31)&1);c=e+c|0;y[f+88>>2]=c;k=W+v|0;e=c>>>0>>0?k+1|0:k;y[f+92>>2]=e;pa=f,qa=Ci(c^h,e^A,1),y[pa+48>>2]=qa;y[f+52>>2]=W;k=Ci(d^F,u^ga,1);F=W;d=I+F|0;e=d+1|0;c=d;d=k+n|0;e=d>>>0>>0?e:c;h=Ai(k,0,n<<1&-2,(I<<1|n>>>31)&1);c=d+h|0;d=W+e|0;n=c>>>0>>0?d+1|0:d;h=Ci(c^r,ha^n,32);e=W;u=e;d=N+Y|0;l=d+1|0;e=d;d=i+j|0;r=d>>>0>>0?l:e;j=Ai(i,0,j<<1&-2,(N<<1|j>>>31)&1);d=j+d|0;e=W+r|0;j=d>>>0>>0?e+1|0:e;e=u+j|0;i=e+1|0;l=e;e=d+h|0;i=e>>>0>>0?i:l;r=Ai(h,0,d<<1&-2,(j<<1|d>>>31)&1);e=e+r|0;l=k^e;k=W+i|0;i=e>>>0>>0?k+1|0:k;k=Ci(l,F^i,40);F=W;r=n+F|0;C=r+1|0;l=r;r=c+k|0;v=r>>>0>>0?C:l;n=Ai(k,0,c<<1&-2,(n<<1|c>>>31)&1);c=n+r|0;l=h^c;h=W+v|0;n=c>>>0>>0?h+1|0:h;h=Ci(l,u^n,48);y[f+104>>2]=h;u=W;y[f+108>>2]=u;y[f+16>>2]=c;y[f+20>>2]=n;c=i+u|0;n=c+1|0;l=c;c=e+h|0;n=c>>>0>>0?n:l;e=Ai(h,0,e<<1&-2,(i<<1|e>>>31)&1);c=e+c|0;y[S>>2]=c;h=W+n|0;e=c>>>0>>0?h+1|0:h;y[S+4>>2]=e;pa=f,qa=Ci(c^k,e^F,1),y[pa+56>>2]=qa;y[f+60>>2]=W;e=Ci(d^q,j^ba,1);c=e+G|0;h=W;k=h+X|0;j=Ai(G<<1&-2,(X<<1|G>>>31)&1,e,0);d=j+c|0;c=W+(c>>>0>>0?k+1|0:k)|0;j=d>>>0>>0?c+1|0:c;k=Ci(d^D,ea^j,32);i=W;c=_+i|0;q=c+1|0;l=c;c=k+m|0;n=c>>>0>>0?q:l;m=Ai(k,0,m<<1&-2,(_<<1|m>>>31)&1);c=c+m|0;l=e^c;e=W+n|0;m=c>>>0>>0?e+1|0:e;e=Ci(l,h^m,40);h=W;n=j+h|0;q=n+1|0;l=n;n=d+e|0;G=n>>>0>>0?q:l;j=Ai(e,0,d<<1&-2,(j<<1|d>>>31)&1);d=j+n|0;l=k^d;k=W+G|0;j=d>>>0>>0?k+1|0:k;k=Ci(l,i^j,48);y[f+112>>2]=k;i=W;y[f+116>>2]=i;y[f+24>>2]=d;y[f+28>>2]=j;d=i+m|0;i=d+1|0;l=d;d=c+k|0;j=d>>>0>>0?i:l;c=Ai(k,0,c<<1&-2,(m<<1|c>>>31)&1);d=c+d|0;y[f+72>>2]=d;k=W+j|0;c=d>>>0>>0?k+1|0:k;y[f+76>>2]=c;pa=f,qa=Ci(d^e,c^h,1),y[pa+32>>2]=qa;y[f+36>>2]=W;g=g+1|0;if((g|0)!=8){continue}break}while(1){f=(B+3072|0)+(p<<4)|0;e=y[f+392>>2];d=y[f+136>>2];c=e+d|0;i=y[f+396>>2];g=y[f+140>>2];k=i+g|0;m=Ai(d<<1&-2,(g<<1|d>>>31)&1,e,0);g=m+c|0;d=W+(d>>>0>c>>>0?k+1|0:k)|0;k=g>>>0>>0?d+1|0:d;m=Ci(g^y[f+904>>2],k^y[f+908>>2],32);d=y[f+648>>2];j=m+d|0;F=W;c=y[f+652>>2];h=F+c|0;n=Ai(m,0,d<<1&-2,(c<<1|d>>>31)&1);c=n+j|0;d=W+(d>>>0>j>>>0?h+1|0:h)|0;D=c>>>0>>0?d+1|0:d;G=Ci(e^c,i^D,40);P=W;d=k+P|0;l=d+1|0;e=d;d=g+G|0;e=d>>>0>>0?l:e;g=Ai(G,0,g<<1&-2,(k<<1|g>>>31)&1);n=g+d|0;d=W+e|0;M=g>>>0>n>>>0?d+1|0:d;F=Ci(n^m,F^M,48);q=W;L=q;u=y[f+268>>2];g=y[f+12>>2];e=u+g|0;k=y[f+264>>2];d=y[f+8>>2];m=k+d|0;j=Ai(d<<1&-2,(g<<1|d>>>31)&1,k,0);g=m+j|0;d=W+(d>>>0>m>>>0?e+1|0:e)|0;j=g>>>0>>0?d+1|0:d;h=Ci(g^y[f+776>>2],j^y[f+780>>2],32);e=y[f+520>>2];m=h+e|0;r=W;d=y[f+524>>2];i=r+d|0;v=Ai(h,0,e<<1&-2,(d<<1|e>>>31)&1);d=v+m|0;l=k^d;e=W+(e>>>0>m>>>0?i+1|0:i)|0;k=d>>>0>>0?e+1|0:e;m=Ci(l,u^k,40);i=W;e=j+i|0;u=e+1|0;l=e;e=g+m|0;u=e>>>0>>0?u:l;g=Ai(m,0,g<<1&-2,(j<<1|g>>>31)&1);e=g+e|0;j=W+u|0;X=e>>>0>>0?j+1|0:j;u=Ci(e^h,r^X,48);ga=W;g=k+ga|0;h=g+1|0;l=g;g=d+u|0;j=g>>>0>>0?h:l;d=Ai(u,0,d<<1&-2,(k<<1|d>>>31)&1);k=g+d|0;g=W+j|0;Y=d>>>0>k>>>0?g+1|0:g;r=Ci(m^k,i^Y,1);l=W;C=l;A=y[f+260>>2];g=y[f+4>>2];m=A+g|0;j=y[f+256>>2];d=y[f>>2];h=j+d|0;i=Ai(d<<1&-2,(g<<1|d>>>31)&1,j,0);g=h+i|0;d=W+(d>>>0>h>>>0?m+1|0:m)|0;h=g>>>0>>0?d+1|0:d;_=Ci(g^y[f+768>>2],h^y[f+772>>2],32);d=y[f+512>>2];i=_+d|0;ha=W;m=y[f+516>>2];v=ha+m|0;Q=Ai(_,0,d<<1&-2,(m<<1|d>>>31)&1);m=Q+i|0;d=W+(d>>>0>i>>>0?v+1|0:v)|0;Q=m>>>0>>0?d+1|0:d;v=Ci(j^m,A^Q,40);da=W;d=h+da|0;j=d+1|0;i=d;d=g+v|0;j=d>>>0>>0?j:i;h=Ai(v,0,g<<1&-2,(h<<1|g>>>31)&1);g=d+h|0;d=W+j|0;S=g>>>0>>0?d+1|0:d;d=S+l|0;i=d+1|0;l=d;d=g+r|0;h=d>>>0>>0?i:l;i=Ai(r,0,g<<1&-2,(S<<1|g>>>31)&1);j=d+i|0;d=W+h|0;N=i>>>0>j>>>0?d+1|0:d;q=Ci(j^F,N^q,32);Z=W;aa=y[f+388>>2];d=y[f+132>>2];i=aa+d|0;l=y[f+384>>2];h=y[f+128>>2];A=l+h|0;J=Ai(h<<1&-2,(d<<1|h>>>31)&1,l,0);d=A+J|0;h=W+(h>>>0>A>>>0?i+1|0:i)|0;A=d>>>0>>0?h+1|0:h;J=Ci(d^y[f+896>>2],A^y[f+900>>2],32);i=y[f+640>>2];O=J+i|0;ba=W;h=y[f+644>>2];I=ba+h|0;w=Ai(J,0,i<<1&-2,(h<<1|i>>>31)&1);h=w+O|0;i=W+(i>>>0>O>>>0?I+1|0:I)|0;O=h>>>0>>0?i+1|0:i;l=Ci(l^h,aa^O,40);aa=W;i=A+aa|0;x=i+1|0;w=i;i=d+l|0;I=i>>>0>>0?x:w;d=Ai(l,0,d<<1&-2,(A<<1|d>>>31)&1);i=d+i|0;w=i^J;A=W+I|0;J=d>>>0>i>>>0?A+1|0:A;A=Ci(w,ba^J,48);ba=W;d=O+ba|0;x=d+1|0;w=d;d=h+A|0;I=d>>>0>>0?x:w;h=Ai(A,0,h<<1&-2,(O<<1|h>>>31)&1);d=h+d|0;O=W+I|0;O=d>>>0>>0?O+1|0:O;h=O+Z|0;x=h+1|0;w=h;h=d+q|0;I=h>>>0>>0?x:w;w=Ai(q,0,d<<1&-2,(O<<1|d>>>31)&1);h=w+h|0;x=r^h;r=W+I|0;I=h>>>0>>0?r+1|0:r;r=Ci(x,C^I,40);C=W;w=N+C|0;$=w+1|0;x=w;w=j+r|0;ea=w>>>0>>0?$:x;N=Ai(r,0,j<<1&-2,(N<<1|j>>>31)&1);j=N+w|0;y[f>>2]=j;w=W+ea|0;N=j>>>0>>0?w+1|0:w;y[f+4>>2]=N;j=Ci(j^q,N^Z,48);y[f+904>>2]=j;q=W;y[f+908>>2]=q;q=q+I|0;x=q+1|0;w=q;q=h+j|0;N=q>>>0>>0?x:w;h=Ai(j,0,h<<1&-2,(I<<1|h>>>31)&1);j=h+q|0;y[f+640>>2]=j;q=W+N|0;h=h>>>0>j>>>0?q+1|0:q;y[f+644>>2]=h;pa=f,qa=Ci(j^r,h^C,1),y[pa+264>>2]=qa;y[f+268>>2]=W;j=Ci(d^l,O^aa,1);l=W;d=X+l|0;h=d+1|0;q=d;d=e+j|0;h=d>>>0>>0?h:q;r=Ai(j,0,e<<1&-2,(X<<1|e>>>31)&1);d=d+r|0;e=W+h|0;h=Ci(g^_,S^ha,48);r=d>>>0>>0?e+1|0:e;X=W;e=Ci(h^d,r^X,32);q=W;_=q;g=D+L|0;w=g+1|0;C=g;g=c+F|0;S=g>>>0>>0?w:C;c=Ai(F,0,c<<1&-2,(D<<1|c>>>31)&1);g=c+g|0;F=W+S|0;F=c>>>0>g>>>0?F+1|0:F;c=F+q|0;C=c+1|0;q=c;c=e+g|0;q=c>>>0>>0?C:q;D=Ai(e,0,g<<1&-2,(F<<1|g>>>31)&1);c=D+c|0;C=j^c;j=W+q|0;q=c>>>0>>0?j+1|0:j;j=Ci(C,l^q,40);l=W;D=r+l|0;w=D+1|0;C=D;D=d+j|0;S=D>>>0>>0?w:C;r=Ai(j,0,d<<1&-2,(r<<1|d>>>31)&1);d=r+D|0;C=e^d;e=W+S|0;r=d>>>0>>0?e+1|0:e;e=Ci(C,_^r,48);y[f+768>>2]=e;D=W;y[f+772>>2]=D;y[f+8>>2]=d;y[f+12>>2]=r;d=q+D|0;r=d+1|0;C=d;d=c+e|0;r=d>>>0>>0?r:C;c=Ai(e,0,c<<1&-2,(q<<1|c>>>31)&1);d=c+d|0;y[f+648>>2]=d;e=W+r|0;c=d>>>0>>0?e+1|0:e;y[f+652>>2]=c;pa=f,qa=Ci(d^j,c^l,1),y[pa+384>>2]=qa;y[f+388>>2]=W;e=Ci(g^G,F^P,1);G=W;g=J+G|0;c=g+1|0;d=g;g=e+i|0;c=g>>>0>>0?c:d;j=Ai(e,0,i<<1&-2,(J<<1|i>>>31)&1);d=g+j|0;g=W+c|0;i=d>>>0>>0?g+1|0:g;j=Ci(d^u,ga^i,32);c=W;F=c;g=Q+X|0;l=g+1|0;c=g;g=h+m|0;u=g>>>0>>0?l:c;m=Ai(h,0,m<<1&-2,(Q<<1|m>>>31)&1);g=m+g|0;c=W+u|0;m=g>>>0>>0?c+1|0:c;c=F+m|0;q=c+1|0;l=c;c=g+j|0;h=c>>>0>>0?q:l;u=Ai(j,0,g<<1&-2,(m<<1|g>>>31)&1);c=c+u|0;l=e^c;e=W+h|0;h=c>>>0>>0?e+1|0:e;e=Ci(l,G^h,40);G=W;u=i+G|0;q=u+1|0;l=u;u=d+e|0;r=u>>>0>>0?q:l;i=Ai(e,0,d<<1&-2,(i<<1|d>>>31)&1);d=i+u|0;l=j^d;j=W+r|0;i=d>>>0>>0?j+1|0:j;j=Ci(l,F^i,48);y[f+776>>2]=j;F=W;y[f+780>>2]=F;y[f+128>>2]=d;y[f+132>>2]=i;d=h+F|0;i=d+1|0;l=d;d=c+j|0;i=d>>>0>>0?i:l;c=Ai(j,0,c<<1&-2,(h<<1|c>>>31)&1);d=c+d|0;y[f+512>>2]=d;j=W+i|0;c=d>>>0>>0?j+1|0:j;y[f+516>>2]=c;pa=f,qa=Ci(d^e,c^G,1),y[pa+392>>2]=qa;y[f+396>>2]=W;c=Ci(g^v,m^da,1);d=c+n|0;j=W;e=j+M|0;m=Ai(n<<1&-2,(M<<1|n>>>31)&1,c,0);g=m+d|0;d=W+(d>>>0>>0?e+1|0:e)|0;m=g>>>0>>0?d+1|0:d;e=Ci(g^A,ba^m,32);h=W;d=Y+h|0;i=d+1|0;l=d;d=e+k|0;i=d>>>0>>0?i:l;k=Ai(e,0,k<<1&-2,(Y<<1|k>>>31)&1);d=d+k|0;l=c^d;c=W+i|0;k=d>>>0>>0?c+1|0:c;c=Ci(l,j^k,40);j=W;i=m+j|0;q=i+1|0;l=i;i=c+g|0;n=i>>>0>>0?q:l;m=Ai(c,0,g<<1&-2,(m<<1|g>>>31)&1);g=m+i|0;l=e^g;e=W+n|0;m=g>>>0>>0?e+1|0:e;e=Ci(l,h^m,48);y[f+896>>2]=e;h=W;y[f+900>>2]=h;y[f+136>>2]=g;y[f+140>>2]=m;g=h+k|0;i=g+1|0;l=g;g=d+e|0;m=g>>>0>>0?i:l;d=Ai(e,0,d<<1&-2,(k<<1|d>>>31)&1);g=d+g|0;y[f+520>>2]=g;e=W+m|0;d=d>>>0>g>>>0?e+1|0:e;y[f+524>>2]=d;pa=f,qa=Ci(c^g,d^j,1),y[pa+256>>2]=qa;y[f+260>>2]=W;p=p+1|0;if((p|0)!=8){continue}break}t(s,B+2048|0,1024);p=0;while(1){f=p<<3;g=f+s|0;c=y[g>>2];d=B+3072|0;e=d+f|0;k=y[e>>2];e=y[g+4>>2]^y[e+4>>2];y[g>>2]=c^k;y[g+4>>2]=e;c=f|8;g=c+s|0;e=y[g>>2];c=d+c|0;k=y[c>>2];c=y[g+4>>2]^y[c+4>>2];y[g>>2]=e^k;y[g+4>>2]=c;c=f|16;g=c+s|0;e=y[g>>2];c=d+c|0;k=y[c>>2];c=y[g+4>>2]^y[c+4>>2];y[g>>2]=e^k;y[g+4>>2]=c;g=f|24;f=g+s|0;c=y[f>>2];g=d+g|0;d=y[g>>2];g=y[f+4>>2]^y[g+4>>2];y[f>>2]=d^c;y[f+4>>2]=g;p=p+4|0;if((p|0)!=128){continue}break}}p=ka+1|0;R=R+1|0;s=y[a+20>>2];K=K+1|0;if(s>>>0>K>>>0){continue}break}}T=B+4096|0;}function Pa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;q=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);e=q>>>5&2097151;I=(z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24))>>>3|0;d=Ai(I,0,-683901,-1);b=z[a+44|0];c=b<<16&2031616|(z[a+42|0]|z[a+43|0]<<8);k=d+c|0;b=W;b=c>>>0>k>>>0?b+1|0:b;i=b;b=b-((k>>>0<4293918720)-1|0)|0;n=b;d=b>>21;c=e;g=k- -1048576|0;e=(b&2097151)<<11|g>>>21;b=c+e|0;c=d;c=b>>>0>>0?c+1|0:c;x=c;H=b;o=Ai(b,c,-683901,-1);j=W;J=(z[a+49|0]|z[a+50|0]<<8|(z[a+51|0]<<16|z[a+52|0]<<24))>>>7&2097151;h=Ai(J,0,-997805,-1);b=z[a+27|0];d=0;p=z[a+23|0]|z[a+24|0]<<8|(z[a+25|0]<<16|z[a+26|0]<<24);e=b<<8|p>>>24;b=z[a+28|0];c=0;b=e|b<<16;c=c|d;c=((c&3)<<30|b>>>2)&2097151;d=c+h|0;b=W;b=c>>>0>d>>>0?b+1|0:b;l=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);F=l>>>4&2097151;c=Ai(F,0,654183,0);d=c+d|0;b=W+b|0;h=d;d=c>>>0>d>>>0?b+1|0:b;c=z[a+48|0];b=0;f=c<<8|q>>>24;e=z[a+49|0];e=e<<16;q=b|b;c=e|f;K=((q&3)<<30|c>>>2)&2097151;b=Ai(K,0,136657,0);c=b+h|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;L=(z[a+57|0]|z[a+58|0]<<8|(z[a+59|0]<<16|z[a+60|0]<<24))>>>6&2097151;b=Ai(L,0,666643,0);e=b+c|0;c=W+d|0;h=e;d=b>>>0>e>>>0?c+1|0:c;b=z[a+56|0];c=0;f=b<<8|l>>>24;e=z[a+57|0];b=0;e=e<<16;l=b|c;c=e|f;M=((l&1)<<31|c>>>1)&2097151;c=Ai(M,0,470296,0);e=c+h|0;b=W+d|0;d=e;b=d>>>0>>0?b+1|0:b;c=b+j|0;e=d+o|0;c=d>>>0>e>>>0?c+1|0:c;r=d- -1048576|0;d=b-((d>>>0<4293918720)-1|0)|0;y=d;b=r&-2097152;j=e-b|0;o=c-((b>>>0>e>>>0)+d|0)|0;c=Ai(J,0,654183,0);d=c+(p>>>5&2097151)|0;b=W;b=c>>>0>d>>>0?b+1|0:b;c=d;d=Ai(F,0,470296,0);e=c+d|0;c=W+b|0;c=d>>>0>e>>>0?c+1|0:c;b=Ai(K,N,-997805,-1);d=b+e|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(M,O,666643,0);e=b+d|0;b=W+c|0;f=e;e=d>>>0>e>>>0?b+1|0:b;d=Ai(J,0,470296,0);b=z[a+23|0];b=b<<16&2031616|(z[a+21|0]|z[a+22|0]<<8);h=d+b|0;d=W;d=b>>>0>h>>>0?d+1|0:d;c=Ai(F,0,666643,0);h=c+h|0;b=W+d|0;d=Ai(K,N,654183,0);p=d+h|0;c=W+(c>>>0>h>>>0?b+1|0:b)|0;c=d>>>0>p>>>0?c+1|0:c;l=c;c=c-((p>>>0<4293918720)-1|0)|0;E=c;b=c>>>21|0;h=p- -1048576|0;c=(c&2097151)<<11|h>>>21;f=c+f|0;b=b+e|0;b=c>>>0>f>>>0?b+1|0:b;d=b;c=b-((f>>>0<4293918720)-1|0)|0;m=c;b=j;e=f- -1048576|0;j=(c&2097151)<<11|e>>>21;s=b+j|0;c=(c>>21)+o|0;c=j>>>0>s>>>0?c+1|0:c;j=c-((s>>>0<4293918720)-1|0)|0;q=j;o=s- -1048576|0;b=o&-2097152;G=s-b|0;P=c-((b>>>0>s>>>0)+j|0)|0;b=Ai(H,x,136657,0);c=b+f|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;b=e&-2097152;v=c-b|0;t=d-((b>>>0>c>>>0)+m|0)|0;b=g&-2097152;s=k-b|0;n=i-((b>>>0>k>>>0)+n|0)|0;i=Ai(I,0,136657,0);b=z[a+40|0];c=0;g=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);e=b<<8|g>>>24;b=z[a+41|0];d=0;b=e|b<<16;d=c|d;c=d>>>3|0;d=(d&7)<<29|b>>>3;e=d+i|0;b=c+W|0;b=d>>>0>e>>>0?b+1|0:b;c=Ai(L,0,-683901,-1);d=c+e|0;b=W+b|0;b=c>>>0>d>>>0?b+1|0:b;f=d;c=Ai(I,0,-997805,-1);e=c+(g>>>6&2097151)|0;d=W;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(L,0,136657,0);g=c+e|0;c=W+d|0;d=Ai(M,O,-683901,-1);A=d+g|0;c=W+(e>>>0>g>>>0?c+1|0:c)|0;c=d>>>0>A>>>0?c+1|0:c;j=c;d=c-((A>>>0<4293918720)-1|0)|0;S=d;c=d>>21;k=A- -1048576|0;d=(d&2097151)<<11|k>>>21;m=d+f|0;b=b+c|0;b=d>>>0>m>>>0?b+1|0:b;g=b;b=b-((m>>>0<4293918720)-1|0)|0;B=b;c=b>>21;f=m- -1048576|0;d=(b&2097151)<<11|f>>>21;b=d+s|0;c=c+n|0;c=b>>>0>>0?c+1|0:c;D=c;C=b;c=Ai(b,c,-683901,-1);d=c+v|0;b=W+t|0;u=d;e=c>>>0>d>>>0?b+1|0:b;b=h&-2097152;s=p-b|0;n=l-((E&4095)+(b>>>0>p>>>0)|0)|0;p=Ai(J,0,666643,0);c=z[a+19|0];b=0;l=z[a+15|0]|z[a+16|0]<<8|(z[a+17|0]<<16|z[a+18|0]<<24);h=c<<8|l>>>24;d=b;b=z[a+20|0];c=0;b=b<<16;d=c|d;c=b|h;c=(d&7)<<29|c>>>3;h=c+p|0;d=W+(d>>>3|0)|0;d=c>>>0>h>>>0?d+1|0:d;b=Ai(K,N,470296,0);h=b+h|0;c=W+d|0;b=b>>>0>h>>>0?c+1|0:c;d=Ai(K,N,666643,0);v=d+(l>>>6&2097151)|0;c=W;c=d>>>0>v>>>0?c+1|0:c;p=c;d=c-((v>>>0<4293918720)-1|0)|0;T=d;c=d>>>21|0;i=v- -1048576|0;d=(d&2097151)<<11|i>>>21;t=d+h|0;b=b+c|0;b=d>>>0>t>>>0?b+1|0:b;l=b;b=b-((t>>>0<4293918720)-1|0)|0;U=b;c=b>>>21|0;h=t- -1048576|0;b=(b&2097151)<<11|h>>>21;d=b+s|0;c=c+n|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(H,x,-997805,-1);n=b+d|0;b=W+c|0;b=d>>>0>n>>>0?b+1|0:b;d=f&-2097152;c=m-d|0;E=c;f=g-((d>>>0>m>>>0)+B|0)|0;Q=f;d=Ai(C,D,136657,0);g=d+n|0;b=W+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Ai(c,f,-683901,-1);n=d+g|0;c=W+b|0;c=d>>>0>n>>>0?c+1|0:c;g=c;b=c-((n>>>0<4293918720)-1|0)|0;B=b;f=n- -1048576|0;c=(b&2097151)<<11|f>>>21;m=c+u|0;b=(b>>21)+e|0;b=c>>>0>m>>>0?b+1|0:b;c=b-((m>>>0<4293918720)-1|0)|0;u=c;e=m- -1048576|0;s=(c&2097151)<<11|e>>>21;G=s+G|0;c=(c>>21)+P|0;V=G;s=s>>>0>G>>>0?c+1|0:c;c=e&-2097152;X=m-c|0;Y=b-((c>>>0>m>>>0)+u|0)|0;b=f&-2097152;G=n-b|0;P=g-((b>>>0>n>>>0)+B|0)|0;b=Ai(H,x,654183,0);c=h&-2097152;d=b+(t-c|0)|0;c=W+(l-((U&2147483647)+(c>>>0>t>>>0)|0)|0)|0;c=b>>>0>d>>>0?c+1|0:c;b=Ai(C,D,-997805,-1);d=b+d|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(E,Q,136657,0);e=b+d|0;b=W+c|0;u=e;g=d>>>0>e>>>0?b+1|0:b;b=k&-2097152;t=A-b|0;m=j-((b>>>0>A>>>0)+S|0)|0;l=Ai(F,0,-683901,-1);c=z[a+35|0];b=0;h=z[a+31|0]|z[a+32|0]<<8|(z[a+33|0]<<16|z[a+34|0]<<24);e=c<<8|h>>>24;d=b;b=z[a+36|0];c=0;b=b<<16|e;c=c|d;b=((c&1)<<31|b>>>1)&2097151;c=b+l|0;d=W;d=b>>>0>c>>>0?d+1|0:d;b=Ai(I,0,654183,0);e=b+c|0;c=W+d|0;c=b>>>0>e>>>0?c+1|0:c;d=Ai(L,0,-997805,-1);e=d+e|0;b=W+c|0;b=d>>>0>e>>>0?b+1|0:b;c=Ai(M,O,136657,0);d=c+e|0;b=W+b|0;f=d;e=c>>>0>d>>>0?b+1|0:b;b=Ai(J,0,-683901,-1);d=b+(h>>>4&2097151)|0;c=W;c=b>>>0>d>>>0?c+1|0:c;b=Ai(F,0,136657,0);h=b+d|0;d=W+c|0;d=b>>>0>h>>>0?d+1|0:d;b=Ai(I,0,470296,0);h=b+h|0;c=W+d|0;c=b>>>0>h>>>0?c+1|0:c;d=Ai(L,0,654183,0);h=d+h|0;b=W+c|0;c=Ai(M,O,-997805,-1);j=c+h|0;b=W+(d>>>0>h>>>0?b+1|0:b)|0;b=c>>>0>j>>>0?b+1|0:b;l=b;c=b-((j>>>0<4293918720)-1|0)|0;Z=c;b=c>>21;h=j- -1048576|0;c=(c&2097151)<<11|h>>>21;k=c+f|0;d=b+e|0;d=c>>>0>k>>>0?d+1|0:d;c=d-((k>>>0<4293918720)-1|0)|0;n=c;b=c>>21;f=k- -1048576|0;e=(c&2097151)<<11|f>>>21;c=e+t|0;b=b+m|0;b=c>>>0>>0?b+1|0:b;B=b;e=u;u=c;b=Ai(c,b,-683901,-1);e=e+b|0;c=W+g|0;m=e;e=b>>>0>e>>>0?c+1|0:c;b=Ai(H,x,470296,0);c=i&-2097152;g=b+(v-c|0)|0;c=W+(p-((T&2047)+(c>>>0>v>>>0)|0)|0)|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=Ai(C,D,654183,0);i=b+g|0;b=W+c|0;b=g>>>0>i>>>0?b+1|0:b;g=Ai(E,Q,-997805,-1);i=g+i|0;c=W+b|0;c=g>>>0>i>>>0?c+1|0:c;b=f&-2097152;f=k-b|0;A=f;g=d-((b>>>0>k>>>0)+n|0)|0;R=g;d=Ai(u,B,136657,0);i=d+i|0;b=W+c|0;b=d>>>0>i>>>0?b+1|0:b;d=Ai(f,g,-683901,-1);p=d+i|0;c=W+b|0;c=d>>>0>p>>>0?c+1|0:c;g=c;b=c-((p>>>0<4293918720)-1|0)|0;t=b;f=p- -1048576|0;c=(b&2097151)<<11|f>>>21;i=c+m|0;b=(b>>21)+e|0;b=c>>>0>i>>>0?b+1|0:b;c=b-((i>>>0<4293918720)-1|0)|0;m=c;e=i- -1048576|0;k=(c&2097151)<<11|e>>>21;n=k+G|0;c=(c>>21)+P|0;S=n;n=k>>>0>n>>>0?c+1|0:c;c=e&-2097152;T=i-c|0;U=b-((c>>>0>i>>>0)+m|0)|0;b=f&-2097152;G=p-b|0;P=g-((b>>>0>p>>>0)+t|0)|0;g=Ai(H,x,666643,0);c=z[a+14|0];b=0;m=z[a+10|0]|z[a+11|0]<<8|(z[a+12|0]<<16|z[a+13|0]<<24);e=c<<8|m>>>24;d=b;b=z[a+15|0];c=0;b=b<<16|e;c=c|d;b=((c&1)<<31|b>>>1)&2097151;c=b+g|0;d=W;d=b>>>0>c>>>0?d+1|0:d;b=c;c=Ai(C,D,470296,0);e=b+c|0;b=W+d|0;b=c>>>0>e>>>0?b+1|0:b;c=Ai(E,Q,654183,0);d=c+e|0;b=W+b|0;b=c>>>0>d>>>0?b+1|0:b;c=d;d=Ai(u,B,-997805,-1);e=c+d|0;c=W+b|0;c=d>>>0>e>>>0?c+1|0:c;b=Ai(A,R,136657,0);d=b+e|0;c=W+c|0;p=d;e=b>>>0>d>>>0?c+1|0:c;b=h&-2097152;h=j-b|0;g=l-((b>>>0>j>>>0)+Z|0)|0;d=Ai(J,0,136657,0);b=W;c=(z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24))>>>7&2097151;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;c=d;d=Ai(F,0,-997805,-1);f=c+d|0;c=W+b|0;c=d>>>0>f>>>0?c+1|0:c;b=Ai(K,N,-683901,-1);d=b+f|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=Ai(I,0,666643,0);f=b+d|0;d=W+c|0;d=b>>>0>f>>>0?d+1|0:d;c=Ai(L,0,470296,0);f=c+f|0;b=W+d|0;b=c>>>0>f>>>0?b+1|0:b;c=Ai(M,O,654183,0);d=c+f|0;b=W+b|0;f=(y&2097151)<<11|r>>>21;r=f+d|0;c=(y>>21)+(c>>>0>d>>>0?b+1|0:b)|0;c=f>>>0>r>>>0?c+1|0:c;k=c;b=c-((r>>>0<4293918720)-1|0)|0;y=b;i=r- -1048576|0;f=(b&2097151)<<11|i>>>21;c=f+h|0;b=(b>>21)+g|0;b=c>>>0>>0?b+1|0:b;v=b;t=c;c=Ai(c,b,-683901,-1);d=c+p|0;b=W+e|0;f=d;e=c>>>0>d>>>0?b+1|0:b;b=Ai(C,D,666643,0);d=b+(m>>>4&2097151)|0;c=W;c=b>>>0>d>>>0?c+1|0:c;b=Ai(E,Q,470296,0);d=b+d|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=Ai(u,B,654183,0);g=b+d|0;d=W+c|0;d=b>>>0>g>>>0?d+1|0:d;c=Ai(A,R,-997805,-1);g=c+g|0;b=W+d|0;b=c>>>0>g>>>0?b+1|0:b;c=Ai(t,v,136657,0);j=c+g|0;b=W+b|0;b=c>>>0>j>>>0?b+1|0:b;l=b;c=b-((j>>>0<4293918720)-1|0)|0;D=c;b=f;h=j- -1048576|0;f=(c&2097151)<<11|h>>>21;d=b+f|0;c=(c>>21)+e|0;c=d>>>0>>0?c+1|0:c;e=c-((d>>>0<4293918720)-1|0)|0;C=e;b=e>>21;g=d- -1048576|0;e=(e&2097151)<<11|g>>>21;f=e+G|0;b=b+P|0;H=f;p=e>>>0>f>>>0?b+1|0:b;f=d;d=c;c=i&-2097152;i=(q&2097151)<<11|o>>>21;e=(r-c|0)+i|0;c=(k-((c>>>0>r>>>0)+y|0)|0)+(q>>21)|0;c=e>>>0>>0?c+1|0:c;m=c;c=c-((e>>>0<4293918720)-1|0)|0;F=c;b=c>>21;o=b;y=e- -1048576|0;x=(c&2097151)<<11|y>>>21;b=Ai(x,b,-683901,-1);c=b+f|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;b=g&-2097152;N=c-b|0;O=d-((b>>>0>c>>>0)+C|0)|0;b=Ai(x,o,136657,0);c=l+W|0;d=b+j|0;c=d>>>0>>0?c+1|0:c;b=h&-2097152;C=d-b|0;r=c-((b>>>0>d>>>0)+D|0)|0;c=Ai(E,Q,666643,0);d=W;b=(z[a+7|0]|z[a+8|0]<<8|(z[a+9|0]<<16|z[a+10|0]<<24))>>>7&2097151;c=b+c|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(u,B,470296,0);f=b+c|0;c=W+d|0;c=b>>>0>f>>>0?c+1|0:c;b=Ai(A,R,654183,0);d=b+f|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(t,v,-997805,-1);f=b+d|0;b=W+c|0;i=f;f=d>>>0>f>>>0?b+1|0:b;l=Ai(u,B,666643,0);c=z[a+6|0];b=0;D=z[a+2|0]|z[a+3|0]<<8|(z[a+4|0]<<16|z[a+5|0]<<24);g=c<<8|D>>>24;d=b;b=z[a+7|0];c=0;b=b<<16|g;c=c|d;c=((c&3)<<30|b>>>2)&2097151;d=c+l|0;b=W;b=c>>>0>d>>>0?b+1|0:b;c=Ai(A,R,470296,0);g=c+d|0;d=W+b|0;d=c>>>0>g>>>0?d+1|0:d;c=Ai(t,v,654183,0);k=c+g|0;b=W+d|0;b=c>>>0>k>>>0?b+1|0:b;l=b;b=b-((k>>>0<4293918720)-1|0)|0;q=b;d=b>>21;h=k- -1048576|0;b=(b&2097151)<<11|h>>>21;g=b+i|0;c=d+f|0;c=b>>>0>g>>>0?c+1|0:c;b=c-((g>>>0<4293918720)-1|0)|0;j=b;f=g- -1048576|0;i=(b&2097151)<<11|f>>>21;u=i+C|0;b=(b>>21)+r|0;C=u;i=i>>>0>u>>>0?b+1|0:b;b=Ai(x,o,-997805,-1);d=b+g|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=f&-2097152;E=d-b|0;B=c-((b>>>0>d>>>0)+j|0)|0;c=Ai(x,o,654183,0);b=l+W|0;d=c+k|0;b=d>>>0>>0?b+1|0:b;c=h&-2097152;u=d-c|0;r=b-((c>>>0>d>>>0)+q|0)|0;b=Ai(A,R,666643,0);d=b+(D>>>5&2097151)|0;c=W;c=b>>>0>d>>>0?c+1|0:c;b=Ai(t,v,470296,0);d=b+d|0;c=W+c|0;g=d;d=b>>>0>d>>>0?c+1|0:c;f=Ai(t,v,666643,0);b=z[a+2|0];c=b<<16&2031616|(z[a|0]|z[a+1|0]<<8);j=f+c|0;b=W;b=c>>>0>j>>>0?b+1|0:b;l=b;b=b-((j>>>0<4293918720)-1|0)|0;v=b;h=j- -1048576|0;f=(b&2097151)<<11|h>>>21;k=f+g|0;b=(b>>21)+d|0;b=f>>>0>k>>>0?b+1|0:b;d=b;b=b-((k>>>0<4293918720)-1|0)|0;q=b;g=k- -1048576|0;f=(b&2097151)<<11|g>>>21;t=f+u|0;b=(b>>21)+r|0;f=f>>>0>t>>>0?b+1|0:b;b=Ai(x,o,470296,0);d=d+W|0;c=b+k|0;d=c>>>0>>0?d+1|0:d;b=g&-2097152;k=c-b|0;g=d-((b>>>0>c>>>0)+q|0)|0;c=Ai(x,o,666643,0);d=h&-2097152;r=c+(j-d|0)|0;b=W+(l-((d>>>0>j>>>0)+v|0)|0)|0;b=c>>>0>r>>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|r>>>21;q=b+k|0;c=d+g|0;c=b>>>0>q>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|q>>>21;o=c+t|0;b=b+f|0;b=c>>>0>o>>>0?b+1|0:b;c=b>>21;b=(b&2097151)<<11|o>>>21;f=b+E|0;c=c+B|0;c=b>>>0>f>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|f>>>21;j=c+C|0;d=b+i|0;d=c>>>0>j>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|j>>>21;k=d+N|0;b=c+O|0;b=d>>>0>k>>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|k>>>21;g=b+H|0;c=d+p|0;p=g;c=b>>>0>g>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|g>>>21;i=c+T|0;b=b+U|0;b=c>>>0>i>>>0?b+1|0:b;c=b>>21;b=(b&2097151)<<11|i>>>21;l=b+S|0;c=c+n|0;c=b>>>0>l>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|l>>>21;h=c+X|0;d=b+Y|0;d=c>>>0>h>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|h>>>21;g=d+V|0;b=c+s|0;c=y&-2097152;n=e-c|0;b=d>>>0>g>>>0?b+1|0:b;y=n+((b&2097151)<<11|g>>>21)|0;b=(m-((c>>>0>e>>>0)+F|0)|0)+(b>>21)|0;b=n>>>0>y>>>0?b+1|0:b;s=(b&2097151)<<11|y>>>21;c=b>>21;m=c;b=Ai(s,c,666643,0);c=r&2097151;r=b+c|0;b=W;b=c>>>0>r>>>0?b+1|0:b;e=b;w[a|0]=r;w[a+1|0]=(b&255)<<24|r>>>8;b=q&2097151;c=Ai(s,m,470296,0)+b|0;d=W;n=(e&2097151)<<11|r>>>21;q=n+c|0;b=(e>>21)+(b>>>0>c>>>0?d+1|0:d)|0;b=n>>>0>q>>>0?b+1|0:b;w[a+4|0]=(b&2047)<<21|q>>>11;c=b;d=q;w[a+3|0]=(b&7)<<29|d>>>3;w[a+2|0]=((e&65535)<<16|r>>>16)&31|d<<5;e=o&2097151;o=Ai(s,m,654183,0)+e|0;b=W;e=e>>>0>o>>>0?b+1|0:b;q=(c&2097151)<<11|d>>>21;o=q+o|0;c=(c>>21)+e|0;c=o>>>0>>0?c+1|0:c;b=c;w[a+6|0]=(b&63)<<26|o>>>6;e=o;w[a+5|0]=e<<2|(d&1572864)>>>19;d=f&2097151;f=Ai(s,m,-997805,-1)+d|0;c=W;c=d>>>0>f>>>0?c+1|0:c;d=b;b=b>>21;o=(d&2097151)<<11|e>>>21;f=o+f|0;d=b+c|0;d=f>>>0>>0?d+1|0:d;w[a+9|0]=(d&511)<<23|f>>>9;w[a+8|0]=(d&1)<<31|f>>>1;w[a+7|0]=f<<7|(e&2080768)>>>14;c=j&2097151;e=Ai(s,m,136657,0)+c|0;b=W;b=c>>>0>e>>>0?b+1|0:b;c=d;d=c>>21;j=(c&2097151)<<11|f>>>21;e=j+e|0;c=b+d|0;c=e>>>0>>0?c+1|0:c;w[a+12|0]=(c&4095)<<20|e>>>12;d=e;w[a+11|0]=(c&15)<<28|d>>>4;w[a+10|0]=d<<4|(f&1966080)>>>17;e=k&2097151;f=Ai(s,m,-683901,-1)+e|0;b=W;b=e>>>0>f>>>0?b+1|0:b;e=c;c=c>>21;u=f;f=(e&2097151)<<11|d>>>21;e=u+f|0;c=b+c|0;c=e>>>0>>0?c+1|0:c;w[a+14|0]=(c&127)<<25|e>>>7;w[a+13|0]=e<<1|(d&1048576)>>>20;b=c>>21;c=(c&2097151)<<11|e>>>21;f=c+(p&2097151)|0;d=c>>>0>f>>>0?b+1|0:b;w[a+17|0]=(d&1023)<<22|f>>>10;w[a+16|0]=(d&3)<<30|f>>>2;w[a+15|0]=f<<6|(e&2064384)>>>15;b=d>>21;c=(d&2097151)<<11|f>>>21;d=c+(i&2097151)|0;b=c>>>0>d>>>0?b+1|0:b;w[a+20|0]=(b&8191)<<19|d>>>13;w[a+19|0]=(b&31)<<27|d>>>5;c=l&2097151;l=(b&2097151)<<11|d>>>21;e=c+l|0;c=b>>21;c=e>>>0>>0?c+1|0:c;l=e;w[a+21|0]=e;w[a+18|0]=d<<3|(f&1835008)>>>18;w[a+22|0]=(c&255)<<24|e>>>8;f=(c&2097151)<<11|e>>>21;e=f+(h&2097151)|0;d=c>>21;d=e>>>0>>0?d+1|0:d;w[a+25|0]=(d&2047)<<21|e>>>11;w[a+24|0]=(d&7)<<29|e>>>3;w[a+23|0]=((c&65535)<<16|l>>>16)&31|e<<5;b=d>>21;c=(d&2097151)<<11|e>>>21;d=c+(g&2097151)|0;b=c>>>0>d>>>0?b+1|0:b;w[a+27|0]=(b&63)<<26|d>>>6;w[a+26|0]=d<<2|(e&1572864)>>>19;c=b;b=b>>21;g=(c&2097151)<<11|d>>>21;f=y&2097151;e=g+f|0;c=e>>>0>>0?b+1|0:b;w[a+31|0]=(c&131071)<<15|e>>>17;b=e;w[a+30|0]=(c&511)<<23|b>>>9;w[a+28|0]=b<<7|(d&2080768)>>>14;w[a+29|0]=g+y>>>1;}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0;C=T-2048|0;T=C;t(C+1024|0,b,1024);b=0;while(1){f=C+1024|0;d=b<<3;e=f+d|0;j=y[e>>2];g=a+d|0;k=y[g>>2];g=y[e+4>>2]^y[g+4>>2];y[e>>2]=j^k;y[e+4>>2]=g;j=d|8;e=j+f|0;g=y[e>>2];j=a+j|0;k=y[j>>2];j=y[e+4>>2]^y[j+4>>2];y[e>>2]=g^k;y[e+4>>2]=j;j=d|16;e=j+f|0;g=y[e>>2];j=a+j|0;k=y[j>>2];j=y[e+4>>2]^y[j+4>>2];y[e>>2]=g^k;y[e+4>>2]=j;e=d|24;d=e+f|0;j=y[d>>2];e=a+e|0;g=y[e>>2];e=y[d+4>>2]^y[e+4>>2];y[d>>2]=g^j;y[d+4>>2]=e;b=b+4|0;if((b|0)!=128){continue}break}t(C,f,1024);a=0;b=0;while(1){f=b<<3;d=f+C|0;e=y[d>>2];j=c+f|0;g=y[j>>2];j=y[d+4>>2]^y[j+4>>2];y[d>>2]=g^e;y[d+4>>2]=j;e=f|8;d=e+C|0;j=y[d>>2];e=c+e|0;g=y[e>>2];e=y[d+4>>2]^y[e+4>>2];y[d>>2]=g^j;y[d+4>>2]=e;e=f|16;d=e+C|0;j=y[d>>2];e=c+e|0;g=y[e>>2];e=y[d+4>>2]^y[e+4>>2];y[d>>2]=g^j;y[d+4>>2]=e;d=f|24;f=d+C|0;e=y[f>>2];d=c+d|0;j=y[d>>2];d=y[f+4>>2]^y[d+4>>2];y[f>>2]=e^j;y[f+4>>2]=d;b=b+4|0;if((b|0)!=128){continue}break}while(1){f=(C+1024|0)+(a<<7)|0;g=y[f+56>>2];d=y[f+24>>2];k=g+d|0;i=y[f+60>>2];e=y[f+28>>2];b=i+e|0;j=d>>>0>k>>>0?b+1|0:b;e=Ai(d<<1&-2,(e<<1|d>>>31)&1,g,0);d=e+k|0;b=W+j|0;j=d>>>0>>0?b+1|0:b;k=Ci(y[f+120>>2]^d,j^y[f+124>>2],32);e=y[f+88>>2];m=k+e|0;o=W;h=y[f+92>>2];b=o+h|0;l=e>>>0>m>>>0?b+1|0:b;h=Ai(e<<1&-2,(h<<1|e>>>31)&1,k,0);e=h+m|0;b=W+l|0;n=e>>>0>>0?b+1|0:b;L=Ci(g^e,i^n,40);S=W;b=j+S|0;h=d+L|0;g=h>>>0>>0?b+1|0:b;d=Ai(L,0,d<<1&-2,(j<<1|d>>>31)&1);I=d+h|0;b=W+g|0;M=d>>>0>I>>>0?b+1|0:b;D=Ci(k^I,o^M,48);b=W;U=b;p=D;m=b;k=y[f+40>>2];d=y[f+8>>2];h=k+d|0;E=y[f+44>>2];j=y[f+12>>2];b=E+j|0;g=d>>>0>h>>>0?b+1|0:b;j=Ai(d<<1&-2,(j<<1|d>>>31)&1,k,0);d=j+h|0;b=W+g|0;g=d>>>0>>0?b+1|0:b;h=Ci(y[f+104>>2]^d,g^y[f+108>>2],32);j=y[f+72>>2];o=h+j|0;s=W;l=y[f+76>>2];b=s+l|0;i=j>>>0>o>>>0?b+1|0:b;l=Ai(j<<1&-2,(l<<1|j>>>31)&1,h,0);j=l+o|0;b=W+i|0;i=j^k;k=j>>>0>>0?b+1|0:b;l=Ci(i,E^k,40);r=W;b=g+r|0;o=d+l|0;i=o>>>0>>0?b+1|0:b;g=Ai(l,0,d<<1&-2,(g<<1|d>>>31)&1);d=g+o|0;b=W+i|0;o=d>>>0>>0?b+1|0:b;N=Ci(d^h,s^o,48);O=W;b=k+O|0;h=j+N|0;g=h>>>0>>0?b+1|0:b;k=Ai(N,0,j<<1&-2,(k<<1|j>>>31)&1);j=k+h|0;b=W+g|0;E=j>>>0>>0?b+1|0:b;x=Ci(j^l,r^E,1);b=W;P=b;u=x;i=b;l=y[f+32>>2];g=y[f>>2];s=l+g|0;F=y[f+36>>2];k=y[f+4>>2];b=F+k|0;h=g>>>0>s>>>0?b+1|0:b;k=Ai(g<<1&-2,(k<<1|g>>>31)&1,l,0);g=k+s|0;b=W+h|0;h=g>>>0>>0?b+1|0:b;G=Ci(y[f+96>>2]^g,h^y[f+100>>2],32);v=f- -64|0;b=v;k=y[b>>2];q=G+k|0;R=W;s=y[b+4>>2];b=R+s|0;r=k>>>0>q>>>0?b+1|0:b;s=Ai(k<<1&-2,(s<<1|k>>>31)&1,G,0);k=s+q|0;b=W+r|0;s=k>>>0>>0?b+1|0:b;F=Ci(k^l,F^s,40);V=W;b=h+V|0;r=g+F|0;l=r>>>0>>0?b+1|0:b;h=Ai(F,0,g<<1&-2,(h<<1|g>>>31)&1);g=h+r|0;b=W+l|0;r=g>>>0>>0?b+1|0:b;b=r+i|0;h=g+u|0;l=h>>>0>>0?b+1|0:b;i=Ai(u,0,g<<1&-2,(r<<1|g>>>31)&1);h=i+h|0;b=W+l|0;q=h>>>0>>0?b+1|0:b;H=Ci(h^p,q^m,32);b=W;Q=b;z=b;p=y[f+48>>2];l=y[f+16>>2];u=p+l|0;J=y[f+52>>2];m=y[f+20>>2];b=J+m|0;i=l>>>0>u>>>0?b+1|0:b;m=Ai(l<<1&-2,(m<<1|l>>>31)&1,p,0);l=m+u|0;b=W+i|0;i=l>>>0>>0?b+1|0:b;u=Ci(y[f+112>>2]^l,i^y[f+116>>2],32);m=y[f+80>>2];w=u+m|0;K=W;A=y[f+84>>2];b=K+A|0;B=m>>>0>w>>>0?b+1|0:b;A=Ai(m<<1&-2,(A<<1|m>>>31)&1,u,0);m=A+w|0;b=W+B|0;w=m^p;p=m>>>0>>0?b+1|0:b;A=Ci(w,J^p,40);J=W;b=i+J|0;w=l+A|0;B=w>>>0>>0?b+1|0:b;i=Ai(A,0,l<<1&-2,(i<<1|l>>>31)&1);l=i+w|0;b=W+B|0;w=l^u;u=i>>>0>l>>>0?b+1|0:b;B=Ci(w,K^u,48);K=W;b=p+K|0;w=m+B|0;i=w>>>0>>0?b+1|0:b;p=Ai(B,0,m<<1&-2,(p<<1|m>>>31)&1);m=p+w|0;b=W+i|0;p=m>>>0

>>0?b+1|0:b;b=p+z|0;i=m+H|0;z=i>>>0>>0?b+1|0:b;w=Ai(H,0,m<<1&-2,(p<<1|m>>>31)&1);i=w+i|0;b=W+z|0;z=i^x;x=i>>>0>>0?b+1|0:b;z=Ci(z,P^x,40);P=W;b=q+P|0;X=h+z|0;w=X>>>0>>0?b+1|0:b;q=Ai(z,0,h<<1&-2,(q<<1|h>>>31)&1);h=q+X|0;b=W+w|0;y[f>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+4>>2]=b;h=Ci(h^H,b^Q,48);y[f+120>>2]=h;b=W;y[f+124>>2]=b;b=b+x|0;H=h+i|0;q=H>>>0>>0?b+1|0:b;i=Ai(h,0,i<<1&-2,(x<<1|i>>>31)&1);h=i+H|0;b=W+q|0;y[f+80>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+84>>2]=b;Y=f,Z=Ci(h^z,b^P,1),y[Y+40>>2]=Z;y[f+44>>2]=W;b=n+U|0;i=e+D|0;h=i>>>0>>0?b+1|0:b;e=Ai(D,0,e<<1&-2,(n<<1|e>>>31)&1);i=e+i|0;b=W+h|0;b=e>>>0>i>>>0?b+1|0:b;h=b;e=b;m=Ci(m^A,p^J,1);p=W;b=o+p|0;q=d+m|0;n=q>>>0>>0?b+1|0:b;o=Ai(m,0,d<<1&-2,(o<<1|d>>>31)&1);d=o+q|0;b=W+n|0;b=d>>>0>>0?b+1|0:b;o=Ci(g^G,r^R,48);g=b;x=W;n=Ci(o^d,b^x,32);q=n+i|0;D=W;b=D+e|0;r=n>>>0>q>>>0?b+1|0:b;b=q;q=Ai(i<<1&-2,(e<<1|i>>>31)&1,n,0);e=b+q|0;b=W+r|0;r=e^m;m=e>>>0>>0?b+1|0:b;r=Ci(r,p^m,40);p=W;b=g+p|0;G=d+r|0;q=G>>>0>>0?b+1|0:b;d=Ai(r,0,d<<1&-2,(g<<1|d>>>31)&1);g=d+G|0;b=W+q|0;b=d>>>0>g>>>0?b+1|0:b;d=Ci(g^n,D^b,48);y[f+96>>2]=d;n=W;y[f+100>>2]=n;y[f+8>>2]=g;y[f+12>>2]=b;b=m+n|0;n=d+e|0;g=n>>>0>>0?b+1|0:b;e=Ai(d,0,e<<1&-2,(m<<1|e>>>31)&1);d=e+n|0;b=W+g|0;y[f+88>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+92>>2]=b;Y=f,Z=Ci(d^r,b^p,1),y[Y+48>>2]=Z;y[f+52>>2]=W;m=Ci(i^L,h^S,1);n=W;b=u+n|0;d=l+m|0;e=d>>>0>>0?b+1|0:b;g=Ai(m,0,l<<1&-2,(u<<1|l>>>31)&1);d=g+d|0;b=W+e|0;h=d>>>0>>0?b+1|0:b;i=Ci(d^N,O^h,32);b=W;r=b;g=b;b=s+x|0;e=k+o|0;l=e>>>0>>0?b+1|0:b;k=Ai(o,0,k<<1&-2,(s<<1|k>>>31)&1);e=k+e|0;b=W+l|0;k=e>>>0>>0?b+1|0:b;b=k+g|0;g=e+i|0;l=g>>>0>>0?b+1|0:b;o=Ai(i,0,e<<1&-2,(k<<1|e>>>31)&1);g=o+g|0;b=W+l|0;l=g>>>0>>0?b+1|0:b;m=Ci(g^m,n^l,40);o=W;b=h+o|0;s=d+m|0;n=s>>>0>>0?b+1|0:b;d=Ai(m,0,d<<1&-2,(h<<1|d>>>31)&1);h=d+s|0;b=W+n|0;b=d>>>0>h>>>0?b+1|0:b;d=Ci(h^i,r^b,48);y[f+104>>2]=d;i=W;y[f+108>>2]=i;y[f+16>>2]=h;y[f+20>>2]=b;h=v;b=i+l|0;n=d+g|0;i=n>>>0>>0?b+1|0:b;g=Ai(d,0,g<<1&-2,(l<<1|g>>>31)&1);d=g+n|0;b=W+i|0;y[h>>2]=d;b=d>>>0>>0?b+1|0:b;y[h+4>>2]=b;Y=f,Z=Ci(d^m,b^o,1),y[Y+56>>2]=Z;y[f+60>>2]=W;g=Ci(e^F,k^V,1);d=g+I|0;l=W;b=l+M|0;e=d>>>0>>0?b+1|0:b;k=Ai(I<<1&-2,(M<<1|I>>>31)&1,g,0);d=k+d|0;b=W+e|0;e=d>>>0>>0?b+1|0:b;k=Ci(d^B,K^e,32);m=W;b=E+m|0;i=j+k|0;h=i>>>0>>0?b+1|0:b;b=i;i=Ai(k,0,j<<1&-2,(E<<1|j>>>31)&1);j=b+i|0;b=W+h|0;h=g^j;g=i>>>0>j>>>0?b+1|0:b;h=Ci(h,l^g,40);i=W;b=e+i|0;n=d+h|0;l=n>>>0>>0?b+1|0:b;d=Ai(h,0,d<<1&-2,(e<<1|d>>>31)&1);e=d+n|0;b=W+l|0;b=d>>>0>e>>>0?b+1|0:b;d=Ci(e^k,m^b,48);y[f+112>>2]=d;k=W;y[f+116>>2]=k;y[f+24>>2]=e;y[f+28>>2]=b;b=g+k|0;k=d+j|0;e=k>>>0>>0?b+1|0:b;j=Ai(d,0,j<<1&-2,(g<<1|j>>>31)&1);d=j+k|0;b=W+e|0;y[f+72>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+76>>2]=b;Y=f,Z=Ci(d^h,b^i,1),y[Y+32>>2]=Z;y[f+36>>2]=W;a=a+1|0;if((a|0)!=8){continue}break}a=0;while(1){f=(C+1024|0)+(a<<4)|0;g=y[f+392>>2];d=y[f+136>>2];k=g+d|0;i=y[f+396>>2];e=y[f+140>>2];b=i+e|0;j=d>>>0>k>>>0?b+1|0:b;e=Ai(d<<1&-2,(e<<1|d>>>31)&1,g,0);d=e+k|0;b=W+j|0;j=d>>>0>>0?b+1|0:b;k=Ci(y[f+904>>2]^d,j^y[f+908>>2],32);e=y[f+648>>2];m=k+e|0;o=W;h=y[f+652>>2];b=o+h|0;l=e>>>0>m>>>0?b+1|0:b;h=Ai(e<<1&-2,(h<<1|e>>>31)&1,k,0);e=h+m|0;b=W+l|0;n=e>>>0>>0?b+1|0:b;L=Ci(g^e,i^n,40);w=W;b=j+w|0;h=d+L|0;g=h>>>0>>0?b+1|0:b;d=Ai(L,0,d<<1&-2,(j<<1|d>>>31)&1);I=d+h|0;b=W+g|0;M=d>>>0>I>>>0?b+1|0:b;D=Ci(k^I,o^M,48);b=W;S=b;p=D;m=b;k=y[f+264>>2];d=y[f+8>>2];h=k+d|0;E=y[f+268>>2];j=y[f+12>>2];b=E+j|0;g=d>>>0>h>>>0?b+1|0:b;j=Ai(d<<1&-2,(j<<1|d>>>31)&1,k,0);d=j+h|0;b=W+g|0;g=d>>>0>>0?b+1|0:b;h=Ci(y[f+776>>2]^d,g^y[f+780>>2],32);j=y[f+520>>2];o=h+j|0;s=W;l=y[f+524>>2];b=s+l|0;i=j>>>0>o>>>0?b+1|0:b;l=Ai(j<<1&-2,(l<<1|j>>>31)&1,h,0);j=l+o|0;b=W+i|0;i=j^k;k=j>>>0>>0?b+1|0:b;l=Ci(i,E^k,40);r=W;b=g+r|0;o=d+l|0;i=o>>>0>>0?b+1|0:b;g=Ai(l,0,d<<1&-2,(g<<1|d>>>31)&1);d=g+o|0;b=W+i|0;o=d>>>0>>0?b+1|0:b;N=Ci(d^h,s^o,48);U=W;b=k+U|0;h=j+N|0;g=h>>>0>>0?b+1|0:b;k=Ai(N,0,j<<1&-2,(k<<1|j>>>31)&1);j=k+h|0;b=W+g|0;E=j>>>0>>0?b+1|0:b;x=Ci(j^l,r^E,1);b=W;O=b;u=x;i=b;l=y[f+256>>2];g=y[f>>2];s=l+g|0;F=y[f+260>>2];k=y[f+4>>2];b=F+k|0;h=g>>>0>s>>>0?b+1|0:b;k=Ai(g<<1&-2,(k<<1|g>>>31)&1,l,0);g=k+s|0;b=W+h|0;h=g>>>0>>0?b+1|0:b;G=Ci(y[f+768>>2]^g,h^y[f+772>>2],32);k=y[f+512>>2];q=G+k|0;P=W;s=y[f+516>>2];b=P+s|0;r=k>>>0>q>>>0?b+1|0:b;s=Ai(k<<1&-2,(s<<1|k>>>31)&1,G,0);k=s+q|0;b=W+r|0;s=k>>>0>>0?b+1|0:b;F=Ci(k^l,F^s,40);R=W;b=h+R|0;r=g+F|0;l=r>>>0>>0?b+1|0:b;h=Ai(F,0,g<<1&-2,(h<<1|g>>>31)&1);g=h+r|0;b=W+l|0;r=g>>>0>>0?b+1|0:b;b=r+i|0;h=g+u|0;l=h>>>0>>0?b+1|0:b;i=Ai(u,0,g<<1&-2,(r<<1|g>>>31)&1);h=i+h|0;b=W+l|0;q=h>>>0>>0?b+1|0:b;H=Ci(h^p,q^m,32);b=W;V=b;z=b;p=y[f+384>>2];l=y[f+128>>2];u=p+l|0;Q=y[f+388>>2];m=y[f+132>>2];b=Q+m|0;i=l>>>0>u>>>0?b+1|0:b;m=Ai(l<<1&-2,(m<<1|l>>>31)&1,p,0);l=m+u|0;b=W+i|0;i=l>>>0>>0?b+1|0:b;u=Ci(y[f+896>>2]^l,i^y[f+900>>2],32);m=y[f+640>>2];v=u+m|0;J=W;A=y[f+644>>2];b=J+A|0;B=m>>>0>v>>>0?b+1|0:b;A=Ai(m<<1&-2,(A<<1|m>>>31)&1,u,0);m=A+v|0;b=W+B|0;v=m^p;p=m>>>0>>0?b+1|0:b;A=Ci(v,Q^p,40);Q=W;b=i+Q|0;v=l+A|0;B=v>>>0>>0?b+1|0:b;i=Ai(A,0,l<<1&-2,(i<<1|l>>>31)&1);l=i+v|0;b=W+B|0;v=l^u;u=i>>>0>l>>>0?b+1|0:b;B=Ci(v,J^u,48);J=W;b=p+J|0;v=m+B|0;i=v>>>0>>0?b+1|0:b;p=Ai(B,0,m<<1&-2,(p<<1|m>>>31)&1);m=p+v|0;b=W+i|0;p=m>>>0

>>0?b+1|0:b;b=p+z|0;i=m+H|0;z=i>>>0>>0?b+1|0:b;v=Ai(H,0,m<<1&-2,(p<<1|m>>>31)&1);i=v+i|0;b=W+z|0;z=i^x;x=i>>>0>>0?b+1|0:b;z=Ci(z,O^x,40);O=W;b=q+O|0;K=h+z|0;v=K>>>0>>0?b+1|0:b;q=Ai(z,0,h<<1&-2,(q<<1|h>>>31)&1);h=q+K|0;b=W+v|0;y[f>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+4>>2]=b;h=Ci(h^H,b^V,48);y[f+904>>2]=h;b=W;y[f+908>>2]=b;b=b+x|0;H=h+i|0;q=H>>>0>>0?b+1|0:b;i=Ai(h,0,i<<1&-2,(x<<1|i>>>31)&1);h=i+H|0;b=W+q|0;y[f+640>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+644>>2]=b;Y=f,Z=Ci(h^z,b^O,1),y[Y+264>>2]=Z;y[f+268>>2]=W;b=n+S|0;i=e+D|0;h=i>>>0>>0?b+1|0:b;e=Ai(D,0,e<<1&-2,(n<<1|e>>>31)&1);i=e+i|0;b=W+h|0;b=e>>>0>i>>>0?b+1|0:b;h=b;e=b;m=Ci(m^A,p^Q,1);p=W;b=o+p|0;q=d+m|0;n=q>>>0>>0?b+1|0:b;o=Ai(m,0,d<<1&-2,(o<<1|d>>>31)&1);d=o+q|0;b=W+n|0;b=d>>>0>>0?b+1|0:b;o=Ci(g^G,r^P,48);g=b;x=W;n=Ci(o^d,b^x,32);q=n+i|0;D=W;b=D+e|0;r=n>>>0>q>>>0?b+1|0:b;b=q;q=Ai(i<<1&-2,(e<<1|i>>>31)&1,n,0);e=b+q|0;b=W+r|0;r=e^m;m=e>>>0>>0?b+1|0:b;r=Ci(r,p^m,40);p=W;b=g+p|0;G=d+r|0;q=G>>>0>>0?b+1|0:b;d=Ai(r,0,d<<1&-2,(g<<1|d>>>31)&1);g=d+G|0;b=W+q|0;b=d>>>0>g>>>0?b+1|0:b;d=Ci(g^n,D^b,48);y[f+768>>2]=d;n=W;y[f+772>>2]=n;y[f+8>>2]=g;y[f+12>>2]=b;b=m+n|0;n=d+e|0;g=n>>>0>>0?b+1|0:b;e=Ai(d,0,e<<1&-2,(m<<1|e>>>31)&1);d=e+n|0;b=W+g|0;y[f+648>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+652>>2]=b;Y=f,Z=Ci(d^r,b^p,1),y[Y+384>>2]=Z;y[f+388>>2]=W;m=Ci(i^L,h^w,1);n=W;b=u+n|0;d=l+m|0;e=d>>>0>>0?b+1|0:b;g=Ai(m,0,l<<1&-2,(u<<1|l>>>31)&1);d=g+d|0;b=W+e|0;h=d>>>0>>0?b+1|0:b;i=Ci(d^N,U^h,32);b=W;r=b;g=b;b=s+x|0;e=k+o|0;l=e>>>0>>0?b+1|0:b;k=Ai(o,0,k<<1&-2,(s<<1|k>>>31)&1);e=k+e|0;b=W+l|0;k=e>>>0>>0?b+1|0:b;b=k+g|0;g=e+i|0;l=g>>>0>>0?b+1|0:b;o=Ai(i,0,e<<1&-2,(k<<1|e>>>31)&1);g=o+g|0;b=W+l|0;l=g>>>0>>0?b+1|0:b;m=Ci(g^m,n^l,40);o=W;b=h+o|0;s=d+m|0;n=s>>>0>>0?b+1|0:b;d=Ai(m,0,d<<1&-2,(h<<1|d>>>31)&1);h=d+s|0;b=W+n|0;b=d>>>0>h>>>0?b+1|0:b;d=Ci(h^i,r^b,48);y[f+776>>2]=d;i=W;y[f+780>>2]=i;y[f+128>>2]=h;y[f+132>>2]=b;b=i+l|0;i=d+g|0;h=i>>>0>>0?b+1|0:b;g=Ai(d,0,g<<1&-2,(l<<1|g>>>31)&1);d=g+i|0;b=W+h|0;y[f+512>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+516>>2]=b;Y=f,Z=Ci(d^m,b^o,1),y[Y+392>>2]=Z;y[f+396>>2]=W;g=Ci(e^F,k^R,1);d=g+I|0;l=W;b=l+M|0;e=d>>>0>>0?b+1|0:b;k=Ai(I<<1&-2,(M<<1|I>>>31)&1,g,0);d=k+d|0;b=W+e|0;e=d>>>0>>0?b+1|0:b;k=Ci(d^B,J^e,32);m=W;b=E+m|0;i=j+k|0;h=i>>>0>>0?b+1|0:b;b=i;i=Ai(k,0,j<<1&-2,(E<<1|j>>>31)&1);j=b+i|0;b=W+h|0;h=g^j;g=i>>>0>j>>>0?b+1|0:b;h=Ci(h,l^g,40);i=W;b=e+i|0;n=d+h|0;l=n>>>0>>0?b+1|0:b;d=Ai(h,0,d<<1&-2,(e<<1|d>>>31)&1);e=d+n|0;b=W+l|0;b=d>>>0>e>>>0?b+1|0:b;d=Ci(e^k,m^b,48);y[f+896>>2]=d;k=W;y[f+900>>2]=k;y[f+136>>2]=e;y[f+140>>2]=b;b=g+k|0;k=d+j|0;e=k>>>0>>0?b+1|0:b;j=Ai(d,0,j<<1&-2,(g<<1|j>>>31)&1);d=j+k|0;b=W+e|0;y[f+520>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+524>>2]=b;Y=f,Z=Ci(d^h,b^i,1),y[Y+256>>2]=Z;y[f+260>>2]=W;a=a+1|0;if((a|0)!=8){continue}break}t(c,C,1024);a=0;while(1){b=a<<3;f=b+c|0;d=y[f>>2];i=C+1024|0;e=i;j=e+b|0;g=y[j>>2];j=y[f+4>>2]^y[j+4>>2];y[f>>2]=d^g;y[f+4>>2]=j;d=b|8;f=d+c|0;j=y[f>>2];d=d+e|0;e=y[d>>2];d=y[f+4>>2]^y[d+4>>2];y[f>>2]=e^j;y[f+4>>2]=d;d=b|16;f=d+c|0;e=y[f>>2];d=d+i|0;j=y[d>>2];d=y[f+4>>2]^y[d+4>>2];y[f>>2]=e^j;y[f+4>>2]=d;f=b|24;b=f+c|0;d=y[b>>2];f=f+i|0;e=y[f>>2];f=y[b+4>>2]^y[f+4>>2];y[b>>2]=d^e;y[b+4>>2]=f;a=a+4|0;if((a|0)!=128){continue}break}T=C+2048|0;}function Ie(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=T-800|0;T=d;g=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);i=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);j=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);k=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);l=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);m=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);n=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);p=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);q=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);r=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);s=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);t=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);u=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);v=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);o=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);b=c- -64|0;w=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[b>>2]=w^33620224;y[c+56>>2]=1496785429;y[c+60>>2]=1652156816;y[c+48>>2]=33620224;y[c+52>>2]=218629379;y[c+40>>2]=1110511904;y[c+44>>2]=-584534669;y[c+32>>2]=1427652059;y[c+36>>2]=-248528275;o=o^w;y[c>>2]=o;y[c+92>>2]=v^-584534669;y[c+88>>2]=u^1110511904;y[c+84>>2]=t^-248528275;y[c+80>>2]=s^1427652059;y[c+76>>2]=r^1652156816;y[c+72>>2]=q^1496785429;y[c+68>>2]=p^218629379;n=n^v;y[c+28>>2]=n;m=m^u;y[c+24>>2]=m;l=l^t;y[c+20>>2]=l;k=k^s;y[c+16>>2]=k;j=j^r;y[c+12>>2]=j;i=i^q;y[c+8>>2]=i;x=g^p;y[c+4>>2]=x;g=0;while(1){a=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=a;a=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=a;a=y[b+4>>2];y[d+752>>2]=y[b>>2];y[d+756>>2]=a;a=y[b+12>>2];y[d+760>>2]=y[b+8>>2];y[d+764>>2]=a;a=y[c+84>>2];y[d+736>>2]=y[c+80>>2];y[d+740>>2]=a;a=y[c+92>>2];y[d+744>>2]=y[c+88>>2];y[d+748>>2]=a;a=d+768|0;ia(a,d+752|0,d+736|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+720>>2]=y[c+48>>2];y[d+724>>2]=e;e=y[c+60>>2];y[d+728>>2]=y[c+56>>2];y[d+732>>2]=e;e=y[b+4>>2];y[d+704>>2]=y[b>>2];y[d+708>>2]=e;e=y[b+12>>2];y[d+712>>2]=y[b+8>>2];y[d+716>>2]=e;ia(a,d+720|0,d+704|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+688>>2]=y[c+32>>2];y[d+692>>2]=e;e=y[c+44>>2];y[d+696>>2]=y[c+40>>2];y[d+700>>2]=e;e=y[c+52>>2];y[d+672>>2]=y[c+48>>2];y[d+676>>2]=e;e=y[c+60>>2];y[d+680>>2]=y[c+56>>2];y[d+684>>2]=e;ia(a,d+688|0,d+672|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+656>>2]=y[c+16>>2];y[d+660>>2]=e;e=y[c+28>>2];y[d+664>>2]=y[c+24>>2];y[d+668>>2]=e;e=y[c+36>>2];y[d+640>>2]=y[c+32>>2];y[d+644>>2]=e;e=y[c+44>>2];y[d+648>>2]=y[c+40>>2];y[d+652>>2]=e;ia(a,d+656|0,d+640|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+624>>2]=y[c>>2];y[d+628>>2]=e;e=y[c+12>>2];y[d+632>>2]=y[c+8>>2];y[d+636>>2]=e;e=y[c+20>>2];y[d+608>>2]=y[c+16>>2];y[d+612>>2]=e;e=y[c+28>>2];y[d+616>>2]=y[c+24>>2];y[d+620>>2]=e;ia(a,d+624|0,d+608|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+592>>2]=y[d+784>>2];y[d+596>>2]=e;e=y[d+796>>2];y[d+600>>2]=y[d+792>>2];y[d+604>>2]=e;e=y[c+4>>2];y[d+576>>2]=y[c>>2];y[d+580>>2]=e;e=y[c+12>>2];y[d+584>>2]=y[c+8>>2];y[d+588>>2]=e;ia(a,d+592|0,d+576|0);e=y[d+768>>2];f=y[d+772>>2];h=y[d+776>>2];y[c+12>>2]=y[d+780>>2]^r;y[c+8>>2]=h^q;y[c+4>>2]=f^p;y[c>>2]=e^w;e=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=e;e=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=e;e=y[b+4>>2];y[d+560>>2]=y[b>>2];y[d+564>>2]=e;e=y[b+12>>2];y[d+568>>2]=y[b+8>>2];y[d+572>>2]=e;e=y[c+92>>2];y[d+552>>2]=y[c+88>>2];y[d+556>>2]=e;e=y[c+84>>2];y[d+544>>2]=y[c+80>>2];y[d+548>>2]=e;ia(a,d+560|0,d+544|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+528>>2]=y[c+48>>2];y[d+532>>2]=e;e=y[c+60>>2];y[d+536>>2]=y[c+56>>2];y[d+540>>2]=e;e=y[b+4>>2];y[d+512>>2]=y[b>>2];y[d+516>>2]=e;e=y[b+12>>2];y[d+520>>2]=y[b+8>>2];y[d+524>>2]=e;ia(a,d+528|0,d+512|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+496>>2]=y[c+32>>2];y[d+500>>2]=e;e=y[c+44>>2];y[d+504>>2]=y[c+40>>2];y[d+508>>2]=e;e=y[c+52>>2];y[d+480>>2]=y[c+48>>2];y[d+484>>2]=e;e=y[c+60>>2];y[d+488>>2]=y[c+56>>2];y[d+492>>2]=e;ia(a,d+496|0,d+480|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+464>>2]=y[c+16>>2];y[d+468>>2]=e;e=y[c+28>>2];y[d+472>>2]=y[c+24>>2];y[d+476>>2]=e;e=y[c+36>>2];y[d+448>>2]=y[c+32>>2];y[d+452>>2]=e;e=y[c+44>>2];y[d+456>>2]=y[c+40>>2];y[d+460>>2]=e;ia(a,d+464|0,d+448|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+432>>2]=y[c>>2];y[d+436>>2]=e;e=y[c+12>>2];y[d+440>>2]=y[c+8>>2];y[d+444>>2]=e;e=y[c+20>>2];y[d+416>>2]=y[c+16>>2];y[d+420>>2]=e;e=y[c+28>>2];y[d+424>>2]=y[c+24>>2];y[d+428>>2]=e;ia(a,d+432|0,d+416|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+400>>2]=y[d+784>>2];y[d+404>>2]=e;e=y[d+796>>2];y[d+408>>2]=y[d+792>>2];y[d+412>>2]=e;e=y[c+4>>2];y[d+384>>2]=y[c>>2];y[d+388>>2]=e;e=y[c+12>>2];y[d+392>>2]=y[c+8>>2];y[d+396>>2]=e;ia(a,d+400|0,d+384|0);e=y[d+768>>2];f=y[d+772>>2];h=y[d+776>>2];y[c+12>>2]=y[d+780>>2]^v;y[c+8>>2]=h^u;y[c+4>>2]=f^t;y[c>>2]=e^s;e=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=e;e=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=e;e=y[b+4>>2];y[d+368>>2]=y[b>>2];y[d+372>>2]=e;e=y[b+12>>2];y[d+376>>2]=y[b+8>>2];y[d+380>>2]=e;e=y[c+92>>2];y[d+360>>2]=y[c+88>>2];y[d+364>>2]=e;e=y[c+84>>2];y[d+352>>2]=y[c+80>>2];y[d+356>>2]=e;ia(a,d+368|0,d+352|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+336>>2]=y[c+48>>2];y[d+340>>2]=e;e=y[c+60>>2];y[d+344>>2]=y[c+56>>2];y[d+348>>2]=e;e=y[b+4>>2];y[d+320>>2]=y[b>>2];y[d+324>>2]=e;e=y[b+12>>2];y[d+328>>2]=y[b+8>>2];y[d+332>>2]=e;ia(a,d+336|0,d+320|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+304>>2]=y[c+32>>2];y[d+308>>2]=e;e=y[c+44>>2];y[d+312>>2]=y[c+40>>2];y[d+316>>2]=e;e=y[c+52>>2];y[d+288>>2]=y[c+48>>2];y[d+292>>2]=e;e=y[c+60>>2];y[d+296>>2]=y[c+56>>2];y[d+300>>2]=e;ia(a,d+304|0,d+288|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+272>>2]=y[c+16>>2];y[d+276>>2]=e;e=y[c+28>>2];y[d+280>>2]=y[c+24>>2];y[d+284>>2]=e;e=y[c+36>>2];y[d+256>>2]=y[c+32>>2];y[d+260>>2]=e;e=y[c+44>>2];y[d+264>>2]=y[c+40>>2];y[d+268>>2]=e;ia(a,d+272|0,d+256|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+240>>2]=y[c>>2];y[d+244>>2]=e;e=y[c+12>>2];y[d+248>>2]=y[c+8>>2];y[d+252>>2]=e;e=y[c+20>>2];y[d+224>>2]=y[c+16>>2];y[d+228>>2]=e;e=y[c+28>>2];y[d+232>>2]=y[c+24>>2];y[d+236>>2]=e;ia(a,d+240|0,d+224|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+208>>2]=y[d+784>>2];y[d+212>>2]=e;e=y[d+796>>2];y[d+216>>2]=y[d+792>>2];y[d+220>>2]=e;e=y[c+4>>2];y[d+192>>2]=y[c>>2];y[d+196>>2]=e;e=y[c+12>>2];y[d+200>>2]=y[c+8>>2];y[d+204>>2]=e;ia(a,d+208|0,d+192|0);e=y[d+768>>2];f=y[d+772>>2];h=y[d+776>>2];y[c+12>>2]=j^y[d+780>>2];y[c+8>>2]=h^i;y[c+4>>2]=f^x;y[c>>2]=e^o;e=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=e;e=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=e;e=y[b+4>>2];y[d+176>>2]=y[b>>2];y[d+180>>2]=e;e=y[b+12>>2];y[d+184>>2]=y[b+8>>2];y[d+188>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;ia(a,d+176|0,d+160|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[b+4>>2];y[d+128>>2]=y[b>>2];y[d+132>>2]=e;e=y[b+12>>2];y[d+136>>2]=y[b+8>>2];y[d+140>>2]=e;ia(a,d+144|0,d+128|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+16>>2]=y[d+784>>2];y[d+20>>2]=e;e=y[d+796>>2];y[d+24>>2]=y[d+792>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+768>>2];e=y[d+772>>2];f=y[d+776>>2];y[c+12>>2]=n^y[d+780>>2];y[c+8>>2]=f^m;y[c+4>>2]=e^l;y[c>>2]=a^k;g=g+1|0;if((g|0)!=4){continue}break}T=d+800|0;}function Da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=T-16|0;T=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){f=y[10173];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=f>>>a|0;if(b&3){e=a+((b^-1)&1)|0;b=e<<3;a=b+40732|0;c=y[b+40740>>2];d=y[c+8>>2];k:{if((a|0)==(d|0)){m=40692,n=Bi(-2,e)&f,y[m>>2]=n;break k}y[d+12>>2]=a;y[a+8>>2]=d;}a=c+8|0;y[c+4>>2]=b|3;b=b+c|0;y[b+4>>2]=y[b+4>>2]|1;break a}i=y[10175];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=y[c+8>>2];l:{if((b|0)==(d|0)){f=Bi(-2,e)&f;y[10173]=f;break l}y[d+12>>2]=b;y[b+8>>2]=d;}y[c+4>>2]=g|3;h=c+g|0;e=a-g|0;y[h+4>>2]=e|1;y[a+c>>2]=e;if(i){a=(i&-8)+40732|0;d=y[10178];b=1<<(i>>>3);m:{if(!(b&f)){y[10173]=b|f;b=a;break m}b=y[a+8>>2];}y[a+8>>2]=d;y[b+12>>2]=d;y[d+12>>2]=a;y[d+8>>2]=b;}a=c+8|0;y[10178]=h;y[10175]=e;break a}l=y[10174];if(!l){break j}b=y[(zi(l)<<2)+40996>>2];e=(y[b+4>>2]&-8)-g|0;c=b;while(1){n:{a=y[b+16>>2];if(!a){a=y[b+20>>2];if(!a){break n}}d=(y[a+4>>2]&-8)-g|0;b=d>>>0>>0;e=b?d:e;c=b?a:c;b=a;continue}break}j=y[c+24>>2];a=y[c+12>>2];if((c|0)!=(a|0)){b=y[c+8>>2];y[b+12>>2]=a;y[a+8>>2]=b;break b}b=y[c+20>>2];if(b){d=c+20|0;}else {b=y[c+16>>2];if(!b){break i}d=c+16|0;}while(1){h=d;a=b;d=a+20|0;b=y[a+20>>2];if(b){continue}d=a+16|0;b=y[a+16>>2];if(b){continue}break}y[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;h=y[10174];if(!h){break j}i=31;e=0-g|0;if(a>>>0<=16777204){a=H(b>>>8|0);i=((g>>>38-a&1)-(a<<1)|0)+62|0;}b=y[(i<<2)+40996>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=g<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{f=(y[b+4>>2]&-8)-g|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=y[b+20>>2];b=y[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2];}if(!a){break o}}while(1){c=(y[a+4>>2]&-8)-g|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=y[a+16>>2];if(b){a=b;}else {a=y[a+20>>2];}if(a){continue}break}}if(!d|y[10175]-g>>>0<=e>>>0){break j}i=y[d+24>>2];a=y[d+12>>2];if((d|0)!=(a|0)){b=y[d+8>>2];y[b+12>>2]=a;y[a+8>>2]=b;break c}b=y[d+20>>2];if(b){c=d+20|0;}else {b=y[d+16>>2];if(!b){break h}c=d+16|0;}while(1){f=c;a=b;c=a+20|0;b=y[a+20>>2];if(b){continue}c=a+16|0;b=y[a+16>>2];if(b){continue}break}y[f>>2]=0;break c}d=y[10175];if(d>>>0>=g>>>0){a=y[10178];b=d-g|0;s:{if(b>>>0>=16){c=a+g|0;y[c+4>>2]=b|1;y[a+d>>2]=b;y[a+4>>2]=g|3;break s}y[a+4>>2]=d|3;b=a+d|0;y[b+4>>2]=y[b+4>>2]|1;b=0;c=0;}y[10175]=b;y[10178]=c;a=a+8|0;break a}c=y[10176];if(c>>>0>g>>>0){b=c-g|0;y[10176]=b;a=y[10179];c=a+g|0;y[10179]=c;y[c+4>>2]=b|1;y[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;if(y[10291]){b=y[10293];}else {y[10294]=-1;y[10295]=-1;y[10292]=4096;y[10293]=4096;y[10291]=k+12&-16^1431655768;y[10296]=0;y[10284]=0;b=4096;}f=e+b|0;h=0-b|0;b=f&h;if(b>>>0<=g>>>0){break a}i=y[10283];if(i){j=y[10281];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(z[41136]&4)){u:{v:{w:{x:{d=y[10179];if(d){a=41140;while(1){i=y[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=y[a+8>>2];if(a){continue}break}}c=lb(0);if((c|0)==-1){break u}f=b;a=y[10292];d=a-1|0;if(d&c){f=(b-c|0)+(c+d&0-a)|0;}if(f>>>0<=g>>>0){break u}d=y[10283];if(d){h=y[10281];a=h+f|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break u}}a=lb(f);if((c|0)!=(a|0)){break w}break t}f=h&f-c;c=lb(f);if((c|0)==(y[a>>2]+y[a+4>>2]|0)){break v}a=c;}if((a|0)==-1){break u}if(g+48>>>0<=f>>>0){c=a;break t}c=y[10293];c=c+(e-f|0)&0-c;if((lb(c)|0)==-1){break u}f=c+f|0;c=a;break t}if((c|0)!=-1){break t}}y[10284]=y[10284]|4;}c=lb(b);a=lb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}f=a-c|0;if(f>>>0<=g+40>>>0){break e}}a=y[10281]+f|0;y[10281]=a;if(a>>>0>B[10282]){y[10282]=a;}y:{e=y[10179];if(e){a=41140;while(1){b=y[a>>2];d=y[a+4>>2];if((b+d|0)==(c|0)){break y}a=y[a+8>>2];if(a){continue}break}break g}a=y[10177];if(!(a>>>0<=c>>>0?a:0)){y[10177]=c;}a=0;y[10286]=f;y[10285]=c;y[10181]=-1;y[10182]=y[10291];y[10288]=0;while(1){b=a<<3;d=b+40732|0;y[b+40740>>2]=d;y[b+40744>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f-40|0;b=-8-c&7;d=a-b|0;y[10176]=d;b=b+c|0;y[10179]=b;y[b+4>>2]=d|1;y[(a+c|0)+4>>2]=40;y[10180]=y[10295];break f}if(y[a+12>>2]&8|(c>>>0<=e>>>0|b>>>0>e>>>0)){break g}y[a+4>>2]=d+f;a=-8-e&7;b=a+e|0;y[10179]=b;c=y[10176]+f|0;a=c-a|0;y[10176]=a;y[b+4>>2]=a|1;y[(c+e|0)+4>>2]=40;y[10180]=y[10295];break f}a=0;break b}a=0;break c}if(B[10177]>c>>>0){y[10177]=c;}d=c+f|0;a=41140;z:{while(1){b=y[a>>2];if((b|0)!=(d|0)){a=y[a+8>>2];if(a){continue}break z}break}if(!(z[a+12|0]&8)){break d}}a=41140;while(1){A:{b=y[a>>2];if(b>>>0<=e>>>0){d=b+y[a+4>>2]|0;if(d>>>0>e>>>0){break A}}a=y[a+8>>2];continue}break}a=f-40|0;b=-8-c&7;h=a-b|0;y[10176]=h;b=b+c|0;y[10179]=b;y[b+4>>2]=h|1;y[(a+c|0)+4>>2]=40;y[10180]=y[10295];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?e:a;y[b+4>>2]=27;a=y[10288];y[b+16>>2]=y[10287];y[b+20>>2]=a;a=y[10286];y[b+8>>2]=y[10285];y[b+12>>2]=a;y[10287]=b+8;y[10286]=f;y[10285]=c;y[10288]=0;a=b+24|0;while(1){y[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(e|0)){break f}y[b+4>>2]=y[b+4>>2]&-2;c=b-e|0;y[e+4>>2]=c|1;y[b>>2]=c;B:{if(c>>>0<=255){a=(c&248)+40732|0;b=y[10173];c=1<<(c>>>3);C:{if(!(b&c)){y[10173]=b|c;b=a;break C}b=y[a+8>>2];}y[a+8>>2]=e;y[b+12>>2]=e;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=H(c>>>8|0);a=(c>>>38-a&1|a<<1)^62;}y[e+28>>2]=a;y[e+16>>2]=0;y[e+20>>2]=0;b=(a<<2)+40996|0;D:{d=y[10174];f=1<>2]=e;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=y[b>>2];while(1){b=d;if((c|0)==(y[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;f=(d&4)+b|0;d=y[f+16>>2];if(d){continue}break}y[f+16>>2]=e;}y[e+24>>2]=b;b=e;a=b;d=12;c=8;break B}a=y[b+8>>2];y[a+12>>2]=e;y[b+8>>2]=e;y[e+8>>2]=a;a=0;d=12;c=24;}y[e+d>>2]=b;y[c+e>>2]=a;}a=y[10176];if(a>>>0<=g>>>0){break e}b=a-g|0;y[10176]=b;a=y[10179];c=a+g|0;y[10179]=c;y[c+4>>2]=b|1;y[a+4>>2]=g|3;a=a+8|0;break a}y[10172]=48;a=0;break a}y[a>>2]=c;y[a+4>>2]=y[a+4>>2]+f;i=(-8-c&7)+c|0;y[i+4>>2]=g|3;f=b+(-8-b&7)|0;e=g+i|0;h=f-e|0;F:{if(y[10179]==(f|0)){y[10179]=e;a=y[10176]+h|0;y[10176]=a;y[e+4>>2]=a|1;break F}if(y[10178]==(f|0)){y[10178]=e;a=y[10175]+h|0;y[10175]=a;y[e+4>>2]=a|1;y[a+e>>2]=a;break F}a=y[f+4>>2];if((a&3)==1){j=a&-8;c=y[f+12>>2];G:{if(a>>>0<=255){b=y[f+8>>2];if((b|0)==(c|0)){m=40692,n=y[10173]&Bi(-2,a>>>3|0),y[m>>2]=n;break G}y[b+12>>2]=c;y[c+8>>2]=b;break G}g=y[f+24>>2];H:{if((c|0)!=(f|0)){a=y[f+8>>2];y[a+12>>2]=c;y[c+8>>2]=a;break H}I:{a=y[f+20>>2];if(a){b=f+20|0;}else {a=y[f+16>>2];if(!a){break I}b=f+16|0;}while(1){d=b;c=a;b=a+20|0;a=y[a+20>>2];if(a){continue}b=c+16|0;a=y[c+16>>2];if(a){continue}break}y[d>>2]=0;break H}c=0;}if(!g){break G}a=y[f+28>>2];b=a<<2;J:{if(y[b+40996>>2]==(f|0)){y[b+40996>>2]=c;if(c){break J}m=40696,n=y[10174]&Bi(-2,a),y[m>>2]=n;break G}K:{if(y[g+16>>2]==(f|0)){y[g+16>>2]=c;break K}y[g+20>>2]=c;}if(!c){break G}}y[c+24>>2]=g;a=y[f+16>>2];if(a){y[c+16>>2]=a;y[a+24>>2]=c;}a=y[f+20>>2];if(!a){break G}y[c+20>>2]=a;y[a+24>>2]=c;}h=h+j|0;f=f+j|0;a=y[f+4>>2];}y[f+4>>2]=a&-2;y[e+4>>2]=h|1;y[e+h>>2]=h;if(h>>>0<=255){a=(h&248)+40732|0;b=y[10173];c=1<<(h>>>3);L:{if(!(b&c)){y[10173]=b|c;b=a;break L}b=y[a+8>>2];}y[a+8>>2]=e;y[b+12>>2]=e;y[e+12>>2]=a;y[e+8>>2]=b;break F}c=31;if(h>>>0<=16777215){a=H(h>>>8|0);c=(h>>>38-a&1|a<<1)^62;}y[e+28>>2]=c;y[e+16>>2]=0;y[e+20>>2]=0;a=(c<<2)+40996|0;M:{b=y[10174];d=1<>2]=e;break N}c=h<<((c|0)!=31?25-(c>>>1|0)|0:0);b=y[a>>2];while(1){a=b;if((y[a+4>>2]&-8)==(h|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=y[d+16>>2];if(b){continue}break}y[d+16>>2]=e;}y[e+24>>2]=a;y[e+12>>2]=e;y[e+8>>2]=e;break F}b=y[a+8>>2];y[b+12>>2]=e;y[a+8>>2]=e;y[e+24>>2]=0;y[e+12>>2]=a;y[e+8>>2]=b;}a=i+8|0;break a}O:{if(!i){break O}b=y[d+28>>2];c=b<<2;P:{if(y[c+40996>>2]==(d|0)){y[c+40996>>2]=a;if(a){break P}h=Bi(-2,b)&h;y[10174]=h;break O}Q:{if(y[i+16>>2]==(d|0)){y[i+16>>2]=a;break Q}y[i+20>>2]=a;}if(!a){break O}}y[a+24>>2]=i;b=y[d+16>>2];if(b){y[a+16>>2]=b;y[b+24>>2]=a;}b=y[d+20>>2];if(!b){break O}y[a+20>>2]=b;y[b+24>>2]=a;}R:{if(e>>>0<=15){a=e+g|0;y[d+4>>2]=a|3;a=a+d|0;y[a+4>>2]=y[a+4>>2]|1;break R}y[d+4>>2]=g|3;f=d+g|0;y[f+4>>2]=e|1;y[e+f>>2]=e;if(e>>>0<=255){a=(e&248)+40732|0;b=y[10173];c=1<<(e>>>3);S:{if(!(b&c)){y[10173]=b|c;b=a;break S}b=y[a+8>>2];}y[a+8>>2]=f;y[b+12>>2]=f;y[f+12>>2]=a;y[f+8>>2]=b;break R}a=31;if(e>>>0<=16777215){a=H(e>>>8|0);a=(e>>>38-a&1|a<<1)^62;}y[f+28>>2]=a;y[f+16>>2]=0;y[f+20>>2]=0;b=(a<<2)+40996|0;T:{c=1<>2]=f;y[f+24>>2]=b;break U}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);b=y[b>>2];while(1){c=b;if((y[b+4>>2]&-8)==(e|0)){break T}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=y[h+16>>2];if(b){continue}break}y[h+16>>2]=f;y[f+24>>2]=c;}y[f+12>>2]=f;y[f+8>>2]=f;break R}a=y[c+8>>2];y[a+12>>2]=f;y[c+8>>2]=f;y[f+24>>2]=0;y[f+12>>2]=c;y[f+8>>2]=a;}a=d+8|0;break a}V:{if(!j){break V}b=y[c+28>>2];d=b<<2;W:{if(y[d+40996>>2]==(c|0)){y[d+40996>>2]=a;if(a){break W}m=40696,n=Bi(-2,b)&l,y[m>>2]=n;break V}X:{if(y[j+16>>2]==(c|0)){y[j+16>>2]=a;break X}y[j+20>>2]=a;}if(!a){break V}}y[a+24>>2]=j;b=y[c+16>>2];if(b){y[a+16>>2]=b;y[b+24>>2]=a;}b=y[c+20>>2];if(!b){break V}y[a+20>>2]=b;y[b+24>>2]=a;}Y:{if(e>>>0<=15){a=e+g|0;y[c+4>>2]=a|3;a=a+c|0;y[a+4>>2]=y[a+4>>2]|1;break Y}y[c+4>>2]=g|3;h=c+g|0;y[h+4>>2]=e|1;y[e+h>>2]=e;if(i){a=(i&-8)+40732|0;d=y[10178];b=1<<(i>>>3);Z:{if(!(b&f)){y[10173]=b|f;b=a;break Z}b=y[a+8>>2];}y[a+8>>2]=d;y[b+12>>2]=d;y[d+12>>2]=a;y[d+8>>2]=b;}y[10178]=h;y[10175]=e;}a=c+8|0;}T=k+16|0;return a|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;m=T-48|0;T=m;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);d=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);d=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=e;w[a+21|0]=e>>>8;w[a+22|0]=e>>>16;w[a+23|0]=e>>>24;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);d=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;d=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);b=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;b=z[a+31|0];w[a+31|0]=b&127;cb(m,a);S=b&128;b=T-960|0;T=b;d=b+304|0;Oc(d,m);y[b+304>>2]=y[b+304>>2]+1;bb(d,d);d=y[b+340>>2];e=Ai(d,d>>31,486662,0);d=W;l=e+16777216|0;j=l>>>0<16777216?d+1|0:d;k=e-(l&-33554432)|0;d=y[b+336>>2];c=Ai(d,d>>31,486662,0);e=W;d=y[b+332>>2];f=Ai(d,d>>31,486662,0);d=W;i=c;h=f+16777216|0;d=h>>>0<16777216?d+1|0:d;c=d>>25;d=(d&33554431)<<7|h>>>25;g=i+d|0;c=c+e|0;d=d>>>0>g>>>0?c+1|0:c;e=g+33554432|0;d=e>>>0<33554432?d+1|0:d;n=((d&67108863)<<6|e>>>26)+k|0;o=0-n|0;y[b+292>>2]=o;p=g-(e&-67108864)|0;q=0-p|0;y[b+288>>2]=q;k=f-(h&-33554432)|0;d=y[b+328>>2];e=Ai(d,d>>31,486662,0);d=W;c=y[b+324>>2];h=Ai(c,c>>31,486662,0);c=W;i=e;g=h+16777216|0;c=g>>>0<16777216?c+1|0:c;e=c>>25;f=(c&33554431)<<7|g>>>25;c=i+f|0;d=d+e|0;d=c>>>0>>0?d+1|0:d;e=c+33554432|0;d=e>>>0<33554432?d+1|0:d;r=((d&67108863)<<6|e>>>26)+k|0;t=0-r|0;y[b+284>>2]=t;u=c-(e&-67108864)|0;v=0-u|0;y[b+280>>2]=v;k=h-(g&-33554432)|0;d=y[b+320>>2];c=Ai(d,d>>31,486662,0);d=W;e=y[b+316>>2];h=Ai(e,e>>31,486662,0);e=W;i=c;g=h+16777216|0;e=g>>>0<16777216?e+1|0:e;c=e>>25;f=(e&33554431)<<7|g>>>25;e=i+f|0;d=c+d|0;d=e>>>0>>0?d+1|0:d;c=d;f=e+33554432|0;c=f>>>0<33554432?c+1|0:c;x=((c&67108863)<<6|f>>>26)+k|0;A=0-x|0;y[b+276>>2]=A;B=e-(f&-67108864)|0;C=0-B|0;y[b+272>>2]=C;i=h-(g&-33554432)|0;d=y[b+312>>2];d=Ai(d,d>>31,486662,0);k=W;e=y[b+308>>2];f=Ai(e,e>>31,486662,0);c=W;h=f+16777216|0;c=h>>>0<16777216?c+1|0:c;e=(c&33554431)<<7|h>>>25;g=e+d|0;c=(c>>25)+k|0;e=e>>>0>g>>>0?c+1|0:c;d=g+33554432|0;e=d>>>0<33554432?e+1|0:e;D=((e&67108863)<<6|d>>>26)+i|0;E=0-D|0;y[b+268>>2]=E;F=g-(d&-67108864)|0;G=0-F|0;y[b+264>>2]=G;g=f-(h&-33554432)|0;e=Ai((j&33554431)<<7|l>>>25,j>>25,19,0);d=W;f=e;c=y[b+304>>2];e=Ai(c,c>>31,486662,0);c=f+e|0;d=W+d|0;e=c>>>0>>0?d+1|0:d;d=c+33554432|0;e=d>>>0<33554432?e+1|0:e;H=((e&67108863)<<6|d>>>26)+g|0;I=0-H|0;y[b+260>>2]=I;J=c-(d&-67108864)|0;K=0-J|0;y[b+256>>2]=K;e=b+208|0;d=b+256|0;fa(e,d);ga(b+160|0,d,e);U=y[b+196>>2];V=y[b+160>>2];M=y[b+208>>2];X=y[b+164>>2];Y=y[b+168>>2];N=y[b+212>>2];O=y[b+216>>2];Z=y[b+172>>2];_=y[b+176>>2];P=y[b+220>>2];Q=y[b+224>>2];$=y[b+180>>2];aa=y[b+184>>2];i=y[b+228>>2];k=y[b+232>>2];ba=y[b+188>>2];ca=y[b+192>>2];d=y[b+244>>2];e=Ai(d,d>>31,486662,0);d=W;l=e+16777216|0;j=l>>>0<16777216?d+1|0:d;da=e-(l&-33554432)|0;d=y[b+240>>2];d=Ai(d,d>>31,486662,0);L=W;e=y[b+236>>2];f=Ai(e,e>>31,486662,0);c=W;e=d;h=f+16777216|0;c=h>>>0<16777216?c+1|0:c;d=(c&33554431)<<7|h>>>25;g=e+d|0;c=(c>>25)+L|0;d=d>>>0>g>>>0?c+1|0:c;e=g+33554432|0;d=e>>>0<33554432?d+1|0:d;c=((d&67108863)<<6|e>>>26)+da|0;y[b+244>>2]=c;y[b+388>>2]=c+(U-n|0);d=g-(e&-67108864)|0;y[b+240>>2]=d;y[b+384>>2]=d+(ca-p|0);L=f-(h&-33554432)|0;d=Ai(k,k>>31,486662,0);f=W;h=Ai(i,i>>31,486662,0);e=W;i=d;g=h+16777216|0;e=g>>>0<16777216?e+1|0:e;d=e>>25;c=(e&33554431)<<7|g>>>25;e=i+c|0;d=d+f|0;d=c>>>0>e>>>0?d+1|0:d;c=d;f=e+33554432|0;c=f>>>0<33554432?c+1|0:c;d=f;f=((c&67108863)<<6|d>>>26)+L|0;y[b+236>>2]=f;y[b+380>>2]=f+(ba-r|0);d=e-(d&-67108864)|0;y[b+232>>2]=d;y[b+376>>2]=d+(aa-u|0);k=h-(g&-33554432)|0;c=Ai(Q,Q>>31,486662,0);e=W;f=Ai(P,P>>31,486662,0);d=W;i=c;h=f+16777216|0;d=h>>>0<16777216?d+1|0:d;c=d>>25;d=(d&33554431)<<7|h>>>25;g=i+d|0;c=c+e|0;e=d>>>0>g>>>0?c+1|0:c;d=g+33554432|0;e=d>>>0<33554432?e+1|0:e;c=((e&67108863)<<6|d>>>26)+k|0;y[b+228>>2]=c;y[b+372>>2]=c+($-x|0);d=g-(d&-67108864)|0;y[b+224>>2]=d;y[b+368>>2]=d+(_-B|0);k=f-(h&-33554432)|0;d=Ai(O,O>>31,486662,0);e=W;h=Ai(N,N>>31,486662,0);c=W;i=d;g=h+16777216|0;c=g>>>0<16777216?c+1|0:c;d=c>>25;f=(c&33554431)<<7|g>>>25;c=i+f|0;e=d+e|0;e=c>>>0>>0?e+1|0:e;d=e;f=c+33554432|0;d=f>>>0<33554432?d+1|0:d;e=f;f=((d&67108863)<<6|e>>>26)+k|0;y[b+220>>2]=f;y[b+364>>2]=f+(Z-D|0);d=c-(e&-67108864)|0;y[b+216>>2]=d;y[b+360>>2]=d+(Y-F|0);g=h-(g&-33554432)|0;e=Ai((j&33554431)<<7|l>>>25,j>>25,19,0);d=W;c=e;e=Ai(M,M>>31,486662,0);c=c+e|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;e=c+33554432|0;d=e>>>0<33554432?d+1|0:d;j=((d&67108863)<<6|e>>>26)+g|0;y[b+212>>2]=j;y[b+356>>2]=j+(X-H|0);d=c-(e&-67108864)|0;y[b+208>>2]=d;y[b+352>>2]=d+(V-J|0);d=b+624|0;e=b+352|0;ga(d,e,e);ga(b,e,d);e=b+784|0;fa(e,b);fa(e,e);d=b+912|0;ga(d,b,e);e=b+576|0;fa(e,d);fa(e,e);fa(e,e);fa(e,e);c=b+528|0;ga(c,d,e);fa(c,c);fa(c,c);ga(c,c,b);d=y[b+564>>2];y[b+512>>2]=y[b+560>>2];y[b+516>>2]=d;d=y[b+556>>2];y[b+504>>2]=y[b+552>>2];y[b+508>>2]=d;d=y[b+548>>2];y[b+496>>2]=y[b+544>>2];y[b+500>>2]=d;d=y[b+540>>2];y[b+488>>2]=y[b+536>>2];y[b+492>>2]=d;d=y[b+532>>2];y[b+480>>2]=y[b+528>>2];y[b+484>>2]=d;fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);d=b+480|0;ga(c,c,d);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,d);d=y[b+564>>2];y[b+464>>2]=y[b+560>>2];y[b+468>>2]=d;d=y[b+556>>2];y[b+456>>2]=y[b+552>>2];y[b+460>>2]=d;d=y[b+548>>2];y[b+448>>2]=y[b+544>>2];y[b+452>>2]=d;d=y[b+540>>2];y[b+440>>2]=y[b+536>>2];y[b+444>>2]=d;d=y[b+532>>2];y[b+432>>2]=y[b+528>>2];y[b+436>>2]=d;fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);e=b+432|0;ga(c,c,e);d=y[b+564>>2];y[b+464>>2]=y[b+560>>2];y[b+468>>2]=d;d=y[b+556>>2];y[b+456>>2]=y[b+552>>2];y[b+460>>2]=d;d=y[b+548>>2];y[b+448>>2]=y[b+544>>2];y[b+452>>2]=d;d=y[b+540>>2];y[b+440>>2]=y[b+536>>2];y[b+444>>2]=d;d=y[b+532>>2];y[b+432>>2]=y[b+528>>2];y[b+436>>2]=d;fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,e);d=y[b+564>>2];y[b+464>>2]=y[b+560>>2];y[b+468>>2]=d;d=y[b+556>>2];y[b+456>>2]=y[b+552>>2];y[b+460>>2]=d;d=y[b+548>>2];y[b+448>>2]=y[b+544>>2];y[b+452>>2]=d;d=y[b+540>>2];y[b+440>>2]=y[b+536>>2];y[b+444>>2]=d;d=y[b+532>>2];y[b+432>>2]=y[b+528>>2];y[b+436>>2]=d;while(1){d=b+528|0;fa(d,d);R=R+1|0;if((R|0)!=120){continue}break}ga(d,d,b+432|0);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);ga(d,d,b+480|0);fa(d,d);fa(d,d);fa(d,d);ga(d,d,b);fa(d,d);pa(b+400|0,d);d=0-(w[b+401|0]&1)|0;i=o^d&(n^o);y[b+660>>2]=i;k=q^d&(p^q);y[b+656>>2]=k;l=t^d&(r^t);y[b+652>>2]=l;f=d&(u^v)^v;y[b+648>>2]=f;h=d&(x^A)^A;y[b+644>>2]=h;g=d&(B^C)^C;y[b+640>>2]=g;j=d&(D^E)^E;y[b+636>>2]=j;c=d&(F^G)^G;y[b+632>>2]=c;e=d&(H^I)^I;y[b+628>>2]=e;d=(d&(J^K)^K)-(d&486662)|0;y[b+624>>2]=d+1;y[b+820>>2]=i;y[b+816>>2]=k;y[b+812>>2]=l;y[b+808>>2]=f;y[b+804>>2]=h;y[b+800>>2]=g;y[b+796>>2]=j;y[b+792>>2]=c;y[b+788>>2]=e;y[b+784>>2]=d-1;bb(b,b+624|0);d=b+912|0;ga(d,b+784|0,b);pa(a,d);w[a+31|0]=z[a+31|0]|S;if(ab(b,a)){Ic();s();}d=y[b+36>>2];y[b+816>>2]=y[b+32>>2];y[b+820>>2]=d;d=y[b+28>>2];y[b+808>>2]=y[b+24>>2];y[b+812>>2]=d;d=y[b+20>>2];y[b+800>>2]=y[b+16>>2];y[b+804>>2]=d;d=y[b+12>>2];y[b+792>>2]=y[b+8>>2];y[b+796>>2]=d;d=y[b+4>>2];y[b+784>>2]=y[b>>2];y[b+788>>2]=d;d=y[b+44>>2];y[b+824>>2]=y[b+40>>2];y[b+828>>2]=d;d=y[b+52>>2];y[b+832>>2]=y[b+48>>2];y[b+836>>2]=d;d=y[b+60>>2];y[b+840>>2]=y[b+56>>2];y[b+844>>2]=d;d=y[b+68>>2];y[b+848>>2]=y[b+64>>2];y[b+852>>2]=d;d=y[b+76>>2];y[b+856>>2]=y[b+72>>2];y[b+860>>2]=d;d=y[b+116>>2];y[b+896>>2]=y[b+112>>2];y[b+900>>2]=d;d=y[b+108>>2];y[b+888>>2]=y[b+104>>2];y[b+892>>2]=d;d=y[b+100>>2];y[b+880>>2]=y[b+96>>2];y[b+884>>2]=d;d=y[b+92>>2];y[b+872>>2]=y[b+88>>2];y[b+876>>2]=d;d=y[b+84>>2];y[b+864>>2]=y[b+80>>2];y[b+868>>2]=d;f=b+624|0;h=b+784|0;xa(f,h);g=b+744|0;ga(h,f,g);e=b+824|0;c=b+664|0;j=b+704|0;ga(e,c,j);d=b+864|0;ga(d,j,g);xa(f,h);ga(h,f,g);ga(e,c,j);ga(d,j,g);xa(f,h);ga(b,f,g);e=b+40|0;ga(e,c,j);d=b+80|0;ga(d,j,g);ga(b+120|0,f,c);bb(f,d);ga(h,b,f);d=b+912|0;ga(d,e,f);pa(a,d);pa(b+576|0,h);w[a+31|0]=z[a+31|0]^z[b+576|0]<<7;T=b+960|0;T=m+48|0;}function pc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0;I=T-592|0;T=I;j=-1;h=a+32|0;a:{if(!Jc(h)){break a}if(yb(a)){break a}if(!dc(e)){break a}if(yb(e)){break a}k=I+128|0;if(Qc(k,e)){break a}j=I+384|0;Za(j);if(f){va(j,39696,34,0);}va(j,a,32,0);va(j,e,32,0);va(j,b,c,d);d=I+320|0;Ca(j,d);Pa(d);j=I+8|0;c=h;e=0;b=0;g=T-2272|0;T=g;while(1){f=g+2016|0;h=z[d+(e>>>3|0)|0];w[f+e|0]=h>>>(e&6)&1;i=f;f=e|1;w[i+f|0]=h>>>(f&7)&1;e=e+2|0;if((e|0)!=256){continue}break}f=254;while(1){d=b;b=d+1|0;e=g+2016|0;n=e+d|0;b:{if(!z[n|0]|d>>>0>254){break b}l=b+e|0;e=w[l|0];c:{if(!e){break c}i=e<<1;h=w[n|0];e=i+h|0;if((e|0)<=15){w[n|0]=e;w[l|0]=0;break c}e=h-i|0;if((e|0)<-15){break b}w[n|0]=e;e=b;while(1){h=(g+2016|0)+e|0;if(!z[h|0]){w[h|0]=1;break c}w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break}}if(!f){break b}e=d+2|0;r=e+(g+2016|0)|0;h=w[r|0];d:{if(!h){break d}l=h<<2;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break d}break}w[h|0]=1;break d}w[n|0]=h;w[r|0]=0;}m=(f>>>0>=5?5:f)+1|0;if((m|0)==2){break b}e=d+3|0;r=e+(g+2016|0)|0;h=w[r|0];e:{if(!h){break e}l=h<<3;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break e}break}w[h|0]=1;break e}w[n|0]=h;w[r|0]=0;}if((m|0)==3){break b}e=d+4|0;r=e+(g+2016|0)|0;h=w[r|0];f:{if(!h){break f}l=h<<4;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break f}break}w[h|0]=1;break f}w[n|0]=h;w[r|0]=0;}if((m|0)==4){break b}e=d+5|0;r=e+(g+2016|0)|0;h=w[r|0];g:{if(!h){break g}l=h<<5;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break g}break}w[h|0]=1;break g}w[n|0]=h;w[r|0]=0;}if((m|0)==5){break b}e=d+6|0;l=e+(g+2016|0)|0;d=w[l|0];if(!d){break b}i=d<<6;h=w[n|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break b}w[n|0]=d;while(1){d=(g+2016|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break b}break}w[d|0]=1;break b}w[n|0]=d;w[l|0]=0;}f=f-1|0;if((b|0)!=256){continue}break}e=0;while(1){b=g+1760|0;d=z[c+(e>>>3|0)|0];w[b+e|0]=d>>>(e&6)&1;f=b;b=e|1;w[f+b|0]=d>>>(b&7)&1;e=e+2|0;if((e|0)!=256){continue}break}b=0;f=254;while(1){c=b;b=b+1|0;d=g+1760|0;m=d+c|0;h:{if(!z[m|0]|c>>>0>254){break h}i=b+d|0;d=w[i|0];i:{if(!d){break i}h=d<<1;e=w[m|0];d=h+e|0;if((d|0)<=15){w[m|0]=d;w[i|0]=0;break i}d=e-h|0;if((d|0)<-15){break h}w[m|0]=d;e=b;while(1){d=(g+1760|0)+e|0;if(!z[d|0]){w[d|0]=1;break i}w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break}}if(!f){break h}e=c+2|0;l=e+(g+1760|0)|0;d=w[l|0];j:{if(!d){break j}i=d<<2;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break j}break}w[d|0]=1;break j}w[m|0]=d;w[l|0]=0;}r=(f>>>0>=5?5:f)+1|0;if((r|0)==2){break h}e=c+3|0;l=e+(g+1760|0)|0;d=w[l|0];k:{if(!d){break k}i=d<<3;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break k}break}w[d|0]=1;break k}w[m|0]=d;w[l|0]=0;}if((r|0)==3){break h}e=c+4|0;l=e+(g+1760|0)|0;d=w[l|0];l:{if(!d){break l}i=d<<4;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break l}break}w[d|0]=1;break l}w[m|0]=d;w[l|0]=0;}if((r|0)==4){break h}e=c+5|0;l=e+(g+1760|0)|0;d=w[l|0];m:{if(!d){break m}i=d<<5;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break m}break}w[d|0]=1;break m}w[m|0]=d;w[l|0]=0;}if((r|0)==5){break h}e=c+6|0;i=e+(g+1760|0)|0;c=w[i|0];if(!c){break h}h=c<<6;d=w[m|0];c=h+d|0;if((c|0)>=16){c=d-h|0;if((c|0)<-15){break h}w[m|0]=c;while(1){c=(g+1760|0)+e|0;if(z[c|0]){w[c|0]=0;e=e+1|0;if((e|0)!=256){continue}break h}break}w[c|0]=1;break h}w[m|0]=c;w[i|0]=0;}f=f-1|0;if((b|0)!=256){continue}break}d=g+480|0;qa(d,k);b=y[k+36>>2];y[g+192>>2]=y[k+32>>2];y[g+196>>2]=b;b=y[k+28>>2];y[g+184>>2]=y[k+24>>2];y[g+188>>2]=b;b=y[k+20>>2];y[g+176>>2]=y[k+16>>2];y[g+180>>2]=b;b=y[k+12>>2];y[g+168>>2]=y[k+8>>2];y[g+172>>2]=b;b=y[k+4>>2];y[g+160>>2]=y[k>>2];y[g+164>>2]=b;b=y[k+44>>2];y[g+200>>2]=y[k+40>>2];y[g+204>>2]=b;b=y[k+52>>2];y[g+208>>2]=y[k+48>>2];y[g+212>>2]=b;b=y[k+60>>2];y[g+216>>2]=y[k+56>>2];y[g+220>>2]=b;c=k- -64|0;b=y[c+4>>2];y[g+224>>2]=y[c>>2];y[g+228>>2]=b;b=y[k+76>>2];y[g+232>>2]=y[k+72>>2];y[g+236>>2]=b;b=y[k+84>>2];y[g+240>>2]=y[k+80>>2];y[g+244>>2]=b;b=y[k+92>>2];y[g+248>>2]=y[k+88>>2];y[g+252>>2]=b;b=y[k+100>>2];y[g+256>>2]=y[k+96>>2];y[g+260>>2]=b;b=y[k+108>>2];y[g+264>>2]=y[k+104>>2];y[g+268>>2]=b;b=y[k+116>>2];y[g+272>>2]=y[k+112>>2];y[g+276>>2]=b;e=g+320|0;c=g+160|0;xa(e,c);o=g+440|0;ga(g,e,o);p=g+360|0;q=g+400|0;ga(g+40|0,p,q);ga(g+80|0,q,o);ga(g+120|0,e,p);sa(e,g,d);ga(c,e,o);t=g+200|0;ga(t,p,q);u=g+240|0;ga(u,q,o);s=g+280|0;ga(s,e,p);b=g+640|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+800|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+960|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+1120|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+1280|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+1440|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);qa(g+1600|0,c);y[j+32>>2]=0;y[j+36>>2]=0;y[j+24>>2]=0;y[j+28>>2]=0;y[j+16>>2]=0;y[j+20>>2]=0;y[j+8>>2]=0;y[j+12>>2]=0;y[j>>2]=0;y[j+4>>2]=0;y[j+44>>2]=0;y[j+48>>2]=0;L=j+40|0;y[L>>2]=1;y[j+52>>2]=0;y[j+56>>2]=0;y[j+60>>2]=0;y[j+64>>2]=0;y[j+68>>2]=0;y[j+72>>2]=0;y[j+84>>2]=0;y[j+88>>2]=0;y[j+76>>2]=0;y[j+80>>2]=1;y[j+92>>2]=0;y[j+96>>2]=0;y[j+100>>2]=0;y[j+104>>2]=0;y[j+108>>2]=0;y[j+112>>2]=0;y[j+116>>2]=0;S=j+80|0;f=255;while(1){n:{o:{b=g+2016|0;p:{if(z[b+f|0]){break p}c=g+1760|0;if(z[c+f|0]){break p}d=b;b=f-1|0;if(!(z[d+b|0]|z[b+c|0])){break o}f=b;}if((f|0)<0){break n}while(1){d=g+320|0;xa(d,j);b=f;e=w[b+(g+2016|0)|0];q:{if((e|0)>0){c=g+160|0;ga(c,d,o);ga(t,p,q);ga(u,q,o);ga(s,d,p);sa(d,c,(g+480|0)+E((e&254)>>>1|0,160)|0);break q}if((e|0)>=0){break q}c=g+160|0;d=g+320|0;ga(c,d,o);ga(t,p,q);ga(u,q,o);ga(s,d,p);Hb(d,c,(g+480|0)+E((0-e&254)>>>1|0,160)|0);}J=w[b+(g+1760|0)|0];r:{if((J|0)>0){c=g+160|0;d=g+320|0;ga(c,d,o);ga(t,p,q);ga(u,q,o);ga(s,d,p);fc(d,c,E((J&254)>>>1|0,120)+1728|0);break r}if((J|0)>=0){break r}K=g+320|0;ga(g+160|0,K,o);ga(t,p,q);ga(u,q,o);ga(s,K,p);v=y[g+160>>2];x=y[g+200>>2];A=y[g+164>>2];B=y[g+204>>2];C=y[g+168>>2];D=y[g+208>>2];F=y[g+172>>2];G=y[g+212>>2];H=y[g+176>>2];k=y[g+216>>2];n=y[g+180>>2];m=y[g+220>>2];r=y[g+184>>2];l=y[g+224>>2];i=y[g+188>>2];h=y[g+228>>2];f=y[g+192>>2];e=y[g+232>>2];d=y[g+236>>2];c=y[g+196>>2];y[g+396>>2]=d-c;y[g+392>>2]=e-f;y[g+388>>2]=h-i;y[g+384>>2]=l-r;y[g+380>>2]=m-n;y[g+376>>2]=k-H;y[g+372>>2]=G-F;y[g+368>>2]=D-C;y[g+364>>2]=B-A;y[g+360>>2]=x-v;y[g+356>>2]=c+d;y[g+352>>2]=e+f;y[g+348>>2]=h+i;y[g+344>>2]=l+r;y[g+340>>2]=m+n;y[g+336>>2]=k+H;y[g+332>>2]=F+G;y[g+328>>2]=C+D;y[g+324>>2]=A+B;y[g+320>>2]=v+x;c=E((0-J&254)>>>1|0,120)+1728|0;ga(q,K,c+40|0);ga(p,p,c);ga(o,c+80|0,s);U=y[g+276>>2];V=y[g+272>>2];J=y[g+268>>2];K=y[g+264>>2];r=y[g+260>>2];l=y[g+256>>2];i=y[g+252>>2];h=y[g+248>>2];f=y[g+244>>2];e=y[g+240>>2];M=y[g+360>>2];N=y[g+400>>2];O=y[g+364>>2];P=y[g+404>>2];Q=y[g+368>>2];R=y[g+408>>2];v=y[g+372>>2];x=y[g+412>>2];A=y[g+376>>2];B=y[g+416>>2];C=y[g+380>>2];D=y[g+420>>2];F=y[g+384>>2];G=y[g+424>>2];H=y[g+388>>2];k=y[g+428>>2];n=y[g+392>>2];m=y[g+432>>2];d=y[g+396>>2];c=y[g+436>>2];y[g+396>>2]=d+c;y[g+392>>2]=m+n;y[g+388>>2]=k+H;y[g+384>>2]=F+G;y[g+380>>2]=C+D;y[g+376>>2]=A+B;y[g+372>>2]=v+x;y[g+368>>2]=Q+R;y[g+364>>2]=O+P;y[g+360>>2]=M+N;y[g+356>>2]=c-d;y[g+352>>2]=m-n;y[g+348>>2]=k-H;y[g+344>>2]=G-F;y[g+340>>2]=D-C;y[g+336>>2]=B-A;y[g+332>>2]=x-v;y[g+328>>2]=R-Q;y[g+324>>2]=P-O;y[g+320>>2]=N-M;v=e<<1;x=y[g+440>>2];y[g+400>>2]=v-x;A=f<<1;B=y[g+444>>2];y[g+404>>2]=A-B;C=h<<1;D=y[g+448>>2];y[g+408>>2]=C-D;F=i<<1;G=y[g+452>>2];y[g+412>>2]=F-G;H=l<<1;k=y[g+456>>2];y[g+416>>2]=H-k;n=r<<1;m=y[g+460>>2];y[g+420>>2]=n-m;r=K<<1;l=y[g+464>>2];y[g+424>>2]=r-l;i=J<<1;h=y[g+468>>2];y[g+428>>2]=i-h;f=V<<1;e=y[g+472>>2];y[g+432>>2]=f-e;d=U<<1;c=y[g+476>>2];y[g+436>>2]=d-c;y[g+440>>2]=v+x;y[g+444>>2]=A+B;y[g+448>>2]=C+D;y[g+452>>2]=F+G;y[g+456>>2]=k+H;y[g+460>>2]=m+n;y[g+464>>2]=l+r;y[g+468>>2]=h+i;y[g+472>>2]=e+f;y[g+476>>2]=c+d;}ga(j,g+320|0,o);ga(L,p,q);ga(S,q,o);f=b-1|0;if((b|0)>0){continue}break}break n}f=f-2|0;if(b){continue}}break}T=g+2272|0;b=I+288|0;Wa(b,j);j=(W=-1,X=kb(b,a),Y=(a|0)==(b|0),Y?W:X)|$a(a,b,32);}T=I+592|0;return j}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;g=T-256|0;T=g;za=-1;a:{if(yb(b)){break a}c=g+96|0;if(Qc(c,b)){break a}if(!ec(c)){break a}za=0;K=y[g+172>>2];y[g+36>>2]=0-K;s=y[g+168>>2];y[g+32>>2]=0-s;L=y[g+164>>2];y[g+28>>2]=0-L;t=y[g+160>>2];y[g+24>>2]=0-t;M=y[g+156>>2];y[g+20>>2]=0-M;u=y[g+152>>2];y[g+16>>2]=0-u;N=y[g+148>>2];y[g+12>>2]=0-N;v=y[g+144>>2];y[g+8>>2]=0-v;O=y[g+140>>2];y[g+4>>2]=0-O;e=y[g+136>>2];y[g>>2]=1-e;bb(g,g);w=y[g+4>>2];H=w>>31;x=M<<1;ba=x>>31;b=Ai(w,H,x,ba);c=W;q=y[g>>2];z=q>>31;A=t>>31;d=Ai(q,z,t,A);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;B=y[g+8>>2];P=B>>31;C=u>>31;f=Ai(B,P,u,C);d=f+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;I=y[g+12>>2];S=I>>31;X=N<<1;ca=X>>31;d=Ai(I,S,X,ca);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;Q=y[g+16>>2];Y=Q>>31;D=v>>31;d=Ai(Q,Y,v,D);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;f=y[g+20>>2];ta=f;da=f>>31;Z=O<<1;ea=Z>>31;o=Ai(f,da,Z,ea);c=o+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;l=y[g+24>>2];ua=l;qa=l>>31;o=e+1|0;F=o>>31;e=Ai(l,qa,o,F);b=e+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;fa=y[g+28>>2];r=E(fa,19);U=r>>31;_=K<<1;ga=_>>31;e=Ai(r,U,_,ga);d=e+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;Aa=y[g+32>>2];i=E(Aa,19);R=i>>31;G=s>>31;d=Ai(i,R,s,G);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;Ba=y[g+36>>2];n=E(Ba,19);J=n>>31;$=L<<1;ha=$>>31;d=Ai(n,J,$,ha);c=d+c|0;b=W+b|0;j=c;e=c>>>0>>0?b+1|0:b;b=Ai(u,C,w,H);c=W;ia=M>>31;h=Ai(q,z,M,ia);b=h+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;ja=N>>31;h=Ai(B,P,N,ja);b=h+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;h=Ai(v,D,I,S);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;ka=O>>31;d=Ai(Q,Y,O,ka);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(o,F,f,da);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;l=E(l,19);aa=l>>31;la=K>>31;h=Ai(l,aa,K,la);c=h+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;h=Ai(s,G,r,U);b=h+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;ma=L>>31;h=Ai(i,R,L,ma);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;d=Ai(n,J,t,A);c=c+d|0;b=W+b|0;va=c;V=c>>>0>>0?b+1|0:b;b=Ai(w,H,X,ca);d=W;h=Ai(q,z,u,C);c=h+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;h=Ai(v,D,B,P);c=h+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;h=Ai(I,S,Z,ea);b=h+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;h=Ai(o,F,Q,Y);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;h=E(f,19);na=h>>31;d=Ai(h,na,_,ga);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(s,G,l,aa);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;f=Ai(r,U,$,ha);c=f+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;f=Ai(i,R,t,A);b=f+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;f=Ai(n,J,x,ba);d=f+b|0;b=W+c|0;Ca=d;b=d>>>0>>0?b+1|0:b;Da=b;d=d+33554432|0;b=d>>>0<33554432?b+1|0:b;Ea=d;Fa=b;d=(b&67108863)<<6|d>>>26;f=d+va|0;b=(b>>26)+V|0;va=f;b=d>>>0>f>>>0?b+1|0:b;f=f+16777216|0;d=f>>>0<16777216?b+1|0:b;Ga=f;c=d>>25;f=(d&33554431)<<7|f>>>25;d=f+j|0;b=c+e|0;b=d>>>0>>0?b+1|0:b;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;p=c;f=b;y[g+72>>2]=d-(c&-67108864);b=Ai(w,H,Z,ea);c=W;e=Ai(q,z,v,D);b=e+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=Ai(o,F,B,P);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;e=E(I,19);oa=e>>31;d=Ai(e,oa,_,ga);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;V=E(Q,19);ra=V>>31;j=Ai(V,ra,s,G);d=j+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;j=Ai($,ha,h,na);d=j+d|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;j=Ai(t,A,l,aa);c=j+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;j=Ai(r,U,x,ba);c=j+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(i,R,u,C);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;j=Ai(n,J,X,ca);d=j+c|0;c=W+b|0;m=d;wa=d>>>0>>0?c+1|0:c;b=Ai(o,F,w,H);c=W;j=Ai(q,z,O,ka);d=j+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=E(B,19);j=c;sa=c>>31;k=Ai(c,sa,K,la);c=k+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;k=Ai(s,G,e,oa);c=k+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(V,ra,L,ma);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;k=Ai(t,A,h,na);d=k+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;k=Ai(l,aa,M,ia);d=k+d|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;k=Ai(u,C,r,U);c=k+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;k=Ai(i,R,N,ja);c=k+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(n,J,v,D);c=d+c|0;b=W+b|0;xa=c;k=c>>>0>>0?b+1|0:b;b=E(w,19);b=Ai(b,b>>31,_,ga);c=W;d=Ai(q,z,o,F);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;j=Ai(s,G,j,sa);d=j+b|0;b=W+c|0;e=Ai(e,oa,$,ha);c=e+d|0;d=W+(d>>>0>>0?b+1|0:b)|0;d=c>>>0>>0?d+1|0:d;e=Ai(t,A,V,ra);c=e+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(x,ba,h,na);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;e=Ai(u,C,l,aa);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;e=Ai(r,U,X,ca);d=e+d|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;e=Ai(i,R,v,D);c=e+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;e=Ai(n,J,Z,ea);c=e+c|0;b=W+d|0;j=c;b=c>>>0>>0?b+1|0:b;oa=b;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;sa=c;Ha=b;d=b>>26;b=(b&67108863)<<6|c>>>26;e=b+xa|0;c=d+k|0;k=e;c=b>>>0>e>>>0?c+1|0:c;b=c;e=e+16777216|0;b=e>>>0<16777216?b+1|0:b;xa=e;e=(b&33554431)<<7|e>>>25;c=e+m|0;b=(b>>25)+wa|0;b=c>>>0>>0?b+1|0:b;d=c;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;wa=c;e=b;y[g+56>>2]=d-(c&-67108864);b=Ai(t,A,w,H);d=W;m=Ai(q,z,L,ma);c=m+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(B,P,M,ia);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(u,C,I,S);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;m=Ai(Q,Y,N,ja);c=m+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;m=Ai(v,D,ta,da);b=m+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;m=Ai(O,ka,ua,qa);d=m+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;ya=fa>>31;d=Ai(fa,ya,o,F);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(i,R,K,la);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=c;c=Ai(n,J,s,G);m=d+c|0;d=W+b|0;c=c>>>0>m>>>0?d+1|0:d;b=f>>26;f=(f&67108863)<<6|p>>>26;d=f+m|0;c=b+c|0;p=d;c=d>>>0>>0?c+1|0:c;b=c;d=d+16777216|0;b=d>>>0<16777216?b+1|0:b;m=d;f=b;y[g+76>>2]=p-(d&-33554432);b=Ai(v,D,w,H);c=W;p=Ai(q,z,N,ja);b=p+b|0;d=W+c|0;d=b>>>0

>>0?d+1|0:d;p=Ai(B,P,O,ka);b=p+b|0;c=W+d|0;c=b>>>0

>>0?c+1|0:c;p=Ai(o,F,I,S);d=p+b|0;b=W+c|0;b=d>>>0

>>0?b+1|0:b;c=d;d=Ai(V,ra,K,la);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(s,G,h,na);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;l=Ai(l,aa,L,ma);c=l+c|0;d=W+b|0;r=Ai(t,A,r,U);b=r+c|0;c=W+(c>>>0>>0?d+1|0:d)|0;i=Ai(i,R,M,ia);d=i+b|0;b=W+(b>>>0>>0?c+1|0:c)|0;b=d>>>0>>0?b+1|0:b;c=d;d=Ai(n,J,u,C);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;p=c;c=e>>26;d=(e&67108863)<<6|wa>>>26;e=p+d|0;b=b+c|0;i=e;b=d>>>0>e>>>0?b+1|0:b;c=e+16777216|0;d=c>>>0<16777216?b+1|0:b;r=c;e=d;y[g+60>>2]=i-(c&-33554432);b=Ai(w,H,$,ha);d=W;i=Ai(q,z,s,G);c=i+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(t,A,B,P);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;i=Ai(I,S,x,ba);c=i+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;i=Ai(u,C,Q,Y);b=i+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;i=Ai(X,ca,ta,da);d=i+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;d=Ai(v,D,ua,qa);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=c;c=Ai(fa,ya,Z,ea);d=d+c|0;b=W+b|0;b=c>>>0>d>>>0?b+1|0:b;c=Aa;i=c;l=c>>31;x=Ai(c,l,o,F);c=x+d|0;d=W+b|0;n=Ai(n,J,_,ga);b=n+c|0;c=W+(c>>>0>>0?d+1|0:d)|0;d=b>>>0>>0?c+1|0:c;c=b;b=f>>25;f=(f&33554431)<<7|m>>>25;c=c+f|0;b=b+d|0;b=c>>>0>>0?b+1|0:b;d=c;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;n=c;f=b;y[g+80>>2]=d-(c&-67108864);x=va-(Ga&-33554432)|0;c=e>>25;e=(e&33554431)<<7|r>>>25;b=Ea&-67108864;d=e+(Ca-b|0)|0;b=c+(Da-((b>>>0>Ca>>>0)+Fa|0)|0)|0;b=d>>>0>>0?b+1|0:b;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+x|0;y[g+68>>2]=b;y[g+64>>2]=d-(c&-67108864);b=Ai(s,G,w,H);d=W;e=Ai(q,z,K,la);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;e=Ai(B,P,L,ma);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;e=Ai(t,A,I,S);b=e+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=Ai(Q,Y,M,ia);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(u,C,ta,da);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(N,ja,ua,qa);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;e=Ai(v,D,fa,ya);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;b=Ai(i,l,O,ka);e=b+d|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;c=e;b=Ba;e=Ai(b,b>>31,o,F);c=c+e|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=c;c=f>>26;f=(f&67108863)<<6|n>>>26;d=d+f|0;b=b+c|0;b=d>>>0>>0?b+1|0:b;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;y[g+84>>2]=d-(c&-33554432);f=k-(xa&-33554432)|0;d=sa&-67108864;e=j-d|0;q=oa-((d>>>0>j>>>0)+Ha|0)|0;d=b;b=b>>25;b=Ai((d&33554431)<<7|c>>>25,b,19,0);d=b+e|0;c=W+q|0;b=b>>>0>d>>>0?c+1|0:c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+f|0;y[g+52>>2]=b;y[g+48>>2]=d-(c&-67108864);pa(a,g+48|0);}T=g+256|0;return za|0}function ui(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=T-544|0;T=j;Ie(i,h,j+432|0);i=0;if(g>>>0>31){h=32;while(1){He(f+i|0,j+432|0);i=h;h=h+32|0;if(h>>>0<=g>>>0){continue}break}}h=i|16;if(h>>>0<=g>>>0){while(1){i=f+i|0;l=z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24);m=z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24);p=z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24);n=z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24);i=y[j+524>>2];y[j+392>>2]=y[j+520>>2];y[j+396>>2]=i;i=y[j+516>>2];y[j+384>>2]=y[j+512>>2];y[j+388>>2]=i;i=y[j+500>>2];y[j+368>>2]=y[j+496>>2];y[j+372>>2]=i;i=y[j+508>>2];y[j+376>>2]=y[j+504>>2];y[j+380>>2]=i;i=y[j+516>>2];y[j+352>>2]=y[j+512>>2];y[j+356>>2]=i;i=y[j+524>>2];y[j+360>>2]=y[j+520>>2];y[j+364>>2]=i;i=j+528|0;ia(i,j+368|0,j+352|0);k=y[j+540>>2];y[j+520>>2]=y[j+536>>2];y[j+524>>2]=k;k=y[j+532>>2];y[j+512>>2]=y[j+528>>2];y[j+516>>2]=k;k=y[j+484>>2];y[j+336>>2]=y[j+480>>2];y[j+340>>2]=k;k=y[j+492>>2];y[j+344>>2]=y[j+488>>2];y[j+348>>2]=k;k=y[j+500>>2];y[j+320>>2]=y[j+496>>2];y[j+324>>2]=k;k=y[j+508>>2];y[j+328>>2]=y[j+504>>2];y[j+332>>2]=k;ia(i,j+336|0,j+320|0);k=y[j+540>>2];y[j+504>>2]=y[j+536>>2];y[j+508>>2]=k;k=y[j+532>>2];y[j+496>>2]=y[j+528>>2];y[j+500>>2]=k;k=y[j+468>>2];y[j+304>>2]=y[j+464>>2];y[j+308>>2]=k;k=y[j+476>>2];y[j+312>>2]=y[j+472>>2];y[j+316>>2]=k;k=y[j+484>>2];y[j+288>>2]=y[j+480>>2];y[j+292>>2]=k;k=y[j+492>>2];y[j+296>>2]=y[j+488>>2];y[j+300>>2]=k;ia(i,j+304|0,j+288|0);k=y[j+540>>2];y[j+488>>2]=y[j+536>>2];y[j+492>>2]=k;k=y[j+532>>2];y[j+480>>2]=y[j+528>>2];y[j+484>>2]=k;k=y[j+452>>2];y[j+272>>2]=y[j+448>>2];y[j+276>>2]=k;k=y[j+460>>2];y[j+280>>2]=y[j+456>>2];y[j+284>>2]=k;k=y[j+468>>2];y[j+256>>2]=y[j+464>>2];y[j+260>>2]=k;k=y[j+476>>2];y[j+264>>2]=y[j+472>>2];y[j+268>>2]=k;ia(i,j+272|0,j+256|0);k=y[j+540>>2];y[j+472>>2]=y[j+536>>2];y[j+476>>2]=k;k=y[j+532>>2];y[j+464>>2]=y[j+528>>2];y[j+468>>2]=k;k=y[j+436>>2];y[j+240>>2]=y[j+432>>2];y[j+244>>2]=k;k=y[j+444>>2];y[j+248>>2]=y[j+440>>2];y[j+252>>2]=k;k=y[j+452>>2];y[j+224>>2]=y[j+448>>2];y[j+228>>2]=k;k=y[j+460>>2];y[j+232>>2]=y[j+456>>2];y[j+236>>2]=k;ia(i,j+240|0,j+224|0);k=y[j+540>>2];y[j+456>>2]=y[j+536>>2];y[j+460>>2]=k;k=y[j+532>>2];y[j+448>>2]=y[j+528>>2];y[j+452>>2]=k;k=y[j+388>>2];y[j+208>>2]=y[j+384>>2];y[j+212>>2]=k;k=y[j+396>>2];y[j+216>>2]=y[j+392>>2];y[j+220>>2]=k;k=y[j+436>>2];y[j+192>>2]=y[j+432>>2];y[j+196>>2]=k;k=y[j+444>>2];y[j+200>>2]=y[j+440>>2];y[j+204>>2]=k;ia(i,j+208|0,j+192|0);y[j+444>>2]=n^y[j+540>>2];y[j+440>>2]=p^y[j+536>>2];y[j+436>>2]=m^y[j+532>>2];y[j+432>>2]=l^y[j+528>>2];i=h;h=h+16|0;if(h>>>0<=g>>>0){continue}break}}h=g&15;if(h){l=16-h|0;if(l){o(h|j+416,0,l);}if(h){t(j+416|0,f+i|0,h);}m=y[j+416>>2];p=y[j+420>>2];n=y[j+424>>2];k=y[j+428>>2];h=y[j+524>>2];i=y[j+520>>2];y[j+392>>2]=i;y[j+396>>2]=h;l=y[j+516>>2];f=y[j+512>>2];y[j+384>>2]=f;y[j+388>>2]=l;q=y[j+500>>2];y[j+176>>2]=y[j+496>>2];y[j+180>>2]=q;q=y[j+508>>2];y[j+184>>2]=y[j+504>>2];y[j+188>>2]=q;y[j+160>>2]=f;y[j+164>>2]=l;y[j+168>>2]=i;y[j+172>>2]=h;f=j+528|0;ia(f,j+176|0,j+160|0);h=y[j+540>>2];y[j+520>>2]=y[j+536>>2];y[j+524>>2]=h;h=y[j+532>>2];y[j+512>>2]=y[j+528>>2];y[j+516>>2]=h;h=y[j+484>>2];y[j+144>>2]=y[j+480>>2];y[j+148>>2]=h;h=y[j+492>>2];y[j+152>>2]=y[j+488>>2];y[j+156>>2]=h;h=y[j+500>>2];y[j+128>>2]=y[j+496>>2];y[j+132>>2]=h;h=y[j+508>>2];y[j+136>>2]=y[j+504>>2];y[j+140>>2]=h;ia(f,j+144|0,j+128|0);h=y[j+540>>2];y[j+504>>2]=y[j+536>>2];y[j+508>>2]=h;h=y[j+532>>2];y[j+496>>2]=y[j+528>>2];y[j+500>>2]=h;h=y[j+468>>2];y[j+112>>2]=y[j+464>>2];y[j+116>>2]=h;h=y[j+476>>2];y[j+120>>2]=y[j+472>>2];y[j+124>>2]=h;h=y[j+484>>2];y[j+96>>2]=y[j+480>>2];y[j+100>>2]=h;h=y[j+492>>2];y[j+104>>2]=y[j+488>>2];y[j+108>>2]=h;ia(f,j+112|0,j+96|0);h=y[j+540>>2];y[j+488>>2]=y[j+536>>2];y[j+492>>2]=h;h=y[j+532>>2];y[j+480>>2]=y[j+528>>2];y[j+484>>2]=h;h=y[j+452>>2];y[j+80>>2]=y[j+448>>2];y[j+84>>2]=h;h=y[j+460>>2];y[j+88>>2]=y[j+456>>2];y[j+92>>2]=h;h=y[j+468>>2];y[j+64>>2]=y[j+464>>2];y[j+68>>2]=h;h=y[j+476>>2];y[j+72>>2]=y[j+472>>2];y[j+76>>2]=h;ia(f,j+80|0,j- -64|0);h=y[j+540>>2];y[j+472>>2]=y[j+536>>2];y[j+476>>2]=h;h=y[j+532>>2];y[j+464>>2]=y[j+528>>2];y[j+468>>2]=h;h=y[j+436>>2];y[j+48>>2]=y[j+432>>2];y[j+52>>2]=h;h=y[j+444>>2];y[j+56>>2]=y[j+440>>2];y[j+60>>2]=h;h=y[j+452>>2];y[j+32>>2]=y[j+448>>2];y[j+36>>2]=h;h=y[j+460>>2];y[j+40>>2]=y[j+456>>2];y[j+44>>2]=h;ia(f,j+48|0,j+32|0);h=y[j+540>>2];y[j+456>>2]=y[j+536>>2];y[j+460>>2]=h;h=y[j+532>>2];y[j+448>>2]=y[j+528>>2];y[j+452>>2]=h;h=y[j+388>>2];y[j+16>>2]=y[j+384>>2];y[j+20>>2]=h;h=y[j+396>>2];y[j+24>>2]=y[j+392>>2];y[j+28>>2]=h;h=y[j+436>>2];y[j>>2]=y[j+432>>2];y[j+4>>2]=h;h=y[j+444>>2];y[j+8>>2]=y[j+440>>2];y[j+12>>2]=h;ia(f,j+16|0,j);y[j+444>>2]=k^y[j+540>>2];y[j+440>>2]=n^y[j+536>>2];y[j+436>>2]=p^y[j+532>>2];y[j+432>>2]=m^y[j+528>>2];}a:{if(!a){i=16;h=0;if(c>>>0<16){break a}while(1){Ee(j+528|0,b+h|0,j+432|0);h=i;i=h+16|0;if(i>>>0<=c>>>0){continue}break}break a}i=16;h=0;if(c>>>0<16){break a}while(1){Ee(a+h|0,b+h|0,j+432|0);h=i;i=h+16|0;if(i>>>0<=c>>>0){continue}break}}i=c&15;if(i){p=a?a+h|0:j+528|0;h=b+h|0;f=j+432|0;b=T-240|0;T=b;l=i+(b+192|0)|0;m=16-i|0;n=!m;if(!n){o(l,0,m);}k=!i;if(!k){t(b+192|0,h,i);}q=y[f+16>>2];h=f- -64|0;r=y[h>>2];s=y[f+80>>2];u=y[f+32>>2];v=y[f+48>>2];w=y[f+20>>2];x=y[f+68>>2];A=y[f+84>>2];B=y[f+36>>2];C=y[f+52>>2];D=y[f+24>>2];E=y[f+72>>2];F=y[f+88>>2];G=y[f+40>>2];H=y[f+56>>2];I=y[b+192>>2];J=y[b+196>>2];K=y[b+200>>2];y[b+204>>2]=y[f+44>>2]&y[f+60>>2]^(y[f+28>>2]^(y[f+76>>2]^(y[f+92>>2]^y[b+204>>2])));y[b+200>>2]=G&H^(E^(F^K)^D);y[b+196>>2]=B&C^(A^J^x^w);y[b+192>>2]=u&v^(s^I^r^q);if(!n){o(l,0,m);}if(!k){t(p,b+192|0,i);}l=y[b+192>>2];m=y[b+196>>2];p=y[b+200>>2];n=y[b+204>>2];i=y[f+92>>2];y[b+232>>2]=y[f+88>>2];y[b+236>>2]=i;i=y[f+84>>2];y[b+224>>2]=y[f+80>>2];y[b+228>>2]=i;i=y[h+4>>2];y[b+176>>2]=y[h>>2];y[b+180>>2]=i;i=y[f+76>>2];y[b+184>>2]=y[f+72>>2];y[b+188>>2]=i;i=y[f+84>>2];y[b+160>>2]=y[f+80>>2];y[b+164>>2]=i;i=y[f+92>>2];y[b+168>>2]=y[f+88>>2];y[b+172>>2]=i;i=b+208|0;ia(i,b+176|0,b+160|0);k=y[b+220>>2];y[f+88>>2]=y[b+216>>2];y[f+92>>2]=k;k=y[b+212>>2];y[f+80>>2]=y[b+208>>2];y[f+84>>2]=k;k=y[f+52>>2];y[b+144>>2]=y[f+48>>2];y[b+148>>2]=k;k=y[f+60>>2];y[b+152>>2]=y[f+56>>2];y[b+156>>2]=k;k=y[h+4>>2];y[b+128>>2]=y[h>>2];y[b+132>>2]=k;k=y[f+76>>2];y[b+136>>2]=y[f+72>>2];y[b+140>>2]=k;ia(i,b+144|0,b+128|0);k=y[b+220>>2];y[f+72>>2]=y[b+216>>2];y[f+76>>2]=k;k=y[b+212>>2];y[h>>2]=y[b+208>>2];y[h+4>>2]=k;h=y[f+36>>2];y[b+112>>2]=y[f+32>>2];y[b+116>>2]=h;h=y[f+44>>2];y[b+120>>2]=y[f+40>>2];y[b+124>>2]=h;h=y[f+52>>2];y[b+96>>2]=y[f+48>>2];y[b+100>>2]=h;h=y[f+60>>2];y[b+104>>2]=y[f+56>>2];y[b+108>>2]=h;ia(i,b+112|0,b+96|0);h=y[b+220>>2];y[f+56>>2]=y[b+216>>2];y[f+60>>2]=h;h=y[b+212>>2];y[f+48>>2]=y[b+208>>2];y[f+52>>2]=h;h=y[f+20>>2];y[b+80>>2]=y[f+16>>2];y[b+84>>2]=h;h=y[f+28>>2];y[b+88>>2]=y[f+24>>2];y[b+92>>2]=h;h=y[f+36>>2];y[b+64>>2]=y[f+32>>2];y[b+68>>2]=h;h=y[f+44>>2];y[b+72>>2]=y[f+40>>2];y[b+76>>2]=h;ia(i,b+80|0,b- -64|0);h=y[b+220>>2];y[f+40>>2]=y[b+216>>2];y[f+44>>2]=h;h=y[b+212>>2];y[f+32>>2]=y[b+208>>2];y[f+36>>2]=h;h=y[f+4>>2];y[b+48>>2]=y[f>>2];y[b+52>>2]=h;h=y[f+12>>2];y[b+56>>2]=y[f+8>>2];y[b+60>>2]=h;h=y[f+20>>2];y[b+32>>2]=y[f+16>>2];y[b+36>>2]=h;h=y[f+28>>2];y[b+40>>2]=y[f+24>>2];y[b+44>>2]=h;ia(i,b+48|0,b+32|0);h=y[b+220>>2];y[f+24>>2]=y[b+216>>2];y[f+28>>2]=h;h=y[b+212>>2];y[f+16>>2]=y[b+208>>2];y[f+20>>2]=h;h=y[b+228>>2];y[b+16>>2]=y[b+224>>2];y[b+20>>2]=h;h=y[b+236>>2];y[b+24>>2]=y[b+232>>2];y[b+28>>2]=h;h=y[f+4>>2];y[b>>2]=y[f>>2];y[b+4>>2]=h;h=y[f+12>>2];y[b+8>>2]=y[f+8>>2];y[b+12>>2]=h;ia(i,b+16|0,b);h=y[b+208>>2];i=y[b+212>>2];k=y[b+216>>2];y[f+12>>2]=n^y[b+220>>2];y[f+8>>2]=k^p;y[f+4>>2]=i^m;y[f>>2]=h^l;T=b+240|0;}Fe(j+384|0,e,g,c,j+432|0);h=-1;b:{c:{b=e-16|0;if(b){if((b|0)==16){break c}break b}h=db(j+384|0,d);break b}h=kb(j+384|0,d);}if(!(!c|(!a|!h))){o(a,0,c);}T=j+544|0;return h|0}function ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;s=y[c+4>>2];D=s>>31;L=y[b+20>>2];F=L<<1;ba=F>>31;d=Ai(s,D,F,ba);f=W;r=y[c>>2];v=r>>31;t=y[b+24>>2];w=t>>31;p=Ai(r,v,t,w);e=p+d|0;d=W+f|0;d=e>>>0

>>0?d+1|0:d;x=y[c+8>>2];I=x>>31;p=y[b+16>>2];z=p>>31;l=Ai(x,I,p,z);e=l+e|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;G=y[c+12>>2];M=G>>31;N=y[b+12>>2];U=N<<1;ca=U>>31;l=Ai(G,M,U,ca);d=l+e|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;J=y[c+16>>2];V=J>>31;l=y[b+8>>2];A=l>>31;q=Ai(J,V,l,A);f=q+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;O=y[c+20>>2];da=O>>31;P=y[b+4>>2];X=P<<1;ea=X>>31;f=Ai(O,da,X,ea);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;j=y[c+24>>2];ta=j;pa=j>>31;q=y[b>>2];B=q>>31;m=Ai(j,pa,q,B);f=m+e|0;e=W+d|0;e=f>>>0>>0?e+1|0:e;fa=y[c+28>>2];o=E(fa,19);Q=o>>31;R=y[b+36>>2];Y=R<<1;ga=Y>>31;m=Ai(o,Q,Y,ga);d=m+f|0;f=W+e|0;f=d>>>0>>0?f+1|0:f;qa=y[c+32>>2];g=E(qa,19);K=g>>31;m=y[b+32>>2];C=m>>31;k=Ai(g,K,m,C);e=k+d|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;ua=y[c+36>>2];k=E(ua,19);H=k>>31;S=y[b+28>>2];Z=S<<1;ha=Z>>31;c=Ai(k,H,Z,ha);b=c+e|0;d=W+d|0;h=b;c=b>>>0>>0?d+1|0:d;b=Ai(p,z,s,D);d=W;ia=L>>31;e=Ai(r,v,L,ia);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;ja=N>>31;d=Ai(x,I,N,ja);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;f=Ai(l,A,G,M);b=f+b|0;d=W+e|0;d=b>>>0>>0?d+1|0:d;ka=P>>31;e=Ai(J,V,P,ka);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(q,B,O,da);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;j=E(j,19);_=j>>31;la=R>>31;e=Ai(j,_,R,la);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;d=Ai(m,C,o,Q);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;ma=S>>31;f=Ai(g,K,S,ma);b=f+b|0;d=W+e|0;d=b>>>0>>0?d+1|0:d;e=Ai(k,H,t,w);b=e+b|0;d=W+d|0;va=b;T=b>>>0>>0?d+1|0:d;b=Ai(s,D,U,ca);d=W;e=Ai(r,v,p,z);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(l,A,x,I);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;d=Ai(G,M,X,ea);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;f=Ai(q,B,J,V);b=f+b|0;d=W+e|0;d=b>>>0>>0?d+1|0:d;$=E(O,19);na=$>>31;e=Ai($,na,Y,ga);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(m,C,j,_);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(o,Q,Z,ha);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;d=Ai(g,K,t,w);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;f=Ai(k,H,F,ba);b=f+b|0;d=W+e|0;ya=b;d=b>>>0>>0?d+1|0:d;za=d;b=b+33554432|0;d=b>>>0<33554432?d+1|0:d;Aa=b;Ba=d;f=(d&67108863)<<6|b>>>26;b=f+va|0;d=(d>>26)+T|0;va=b;d=b>>>0>>0?d+1|0:d;b=b+16777216|0;f=b>>>0<16777216?d+1|0:d;Ca=b;e=f>>25;f=(f&33554431)<<7|b>>>25;b=f+h|0;d=c+e|0;d=b>>>0>>0?d+1|0:d;e=b;c=e+33554432|0;d=c>>>0<33554432?d+1|0:d;aa=c;b=d;y[a+24>>2]=e-(c&-67108864);c=Ai(s,D,X,ea);d=W;e=Ai(r,v,l,A);c=e+c|0;f=W+d|0;f=c>>>0>>0?f+1|0:f;d=c;c=Ai(q,B,x,I);e=d+c|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=E(G,19);oa=c>>31;f=Ai(c,oa,Y,ga);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;T=E(J,19);ra=T>>31;h=Ai(m,C,T,ra);f=h+e|0;e=W+d|0;e=f>>>0>>0?e+1|0:e;h=Ai(Z,ha,$,na);f=h+f|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;h=Ai(t,w,j,_);e=h+f|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;h=Ai(o,Q,F,ba);e=h+e|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(g,K,p,z);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;h=Ai(k,H,U,ca);f=h+e|0;e=W+d|0;n=f;wa=f>>>0>>0?e+1|0:e;d=Ai(q,B,s,D);e=W;h=Ai(r,v,P,ka);f=h+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=E(x,19);h=e;sa=e>>31;i=Ai(e,sa,R,la);e=i+f|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;i=Ai(m,C,c,oa);e=i+e|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(T,ra,S,ma);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;i=Ai(t,w,$,na);f=i+e|0;e=W+d|0;e=f>>>0>>0?e+1|0:e;i=Ai(j,_,L,ia);f=i+f|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;i=Ai(p,z,o,Q);e=i+f|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;i=Ai(g,K,N,ja);e=i+e|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(k,H,l,A);e=f+e|0;d=W+d|0;xa=e;i=e>>>0>>0?d+1|0:d;d=E(s,19);d=Ai(d,d>>31,Y,ga);e=W;f=Ai(r,v,q,B);d=f+d|0;e=W+e|0;e=d>>>0>>0?e+1|0:e;h=Ai(m,C,h,sa);f=h+d|0;d=W+e|0;e=Ai(c,oa,Z,ha);c=e+f|0;f=W+(f>>>0>>0?d+1|0:d)|0;f=c>>>0>>0?f+1|0:f;e=Ai(t,w,T,ra);c=e+c|0;d=W+f|0;d=c>>>0>>0?d+1|0:d;e=Ai(F,ba,$,na);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;f=Ai(p,z,j,_);c=f+c|0;e=W+d|0;e=c>>>0>>0?e+1|0:e;f=Ai(o,Q,U,ca);c=f+c|0;d=W+e|0;d=c>>>0>>0?d+1|0:d;e=Ai(g,K,l,A);c=e+c|0;f=W+d|0;f=c>>>0>>0?f+1|0:f;e=Ai(k,H,X,ea);c=e+c|0;d=W+f|0;h=c;d=c>>>0>>0?d+1|0:d;oa=d;c=c+33554432|0;d=c>>>0<33554432?d+1|0:d;sa=c;Da=d;f=d>>26;d=(d&67108863)<<6|c>>>26;c=d+xa|0;e=f+i|0;i=c;d=c>>>0>>0?e+1|0:e;c=c+16777216|0;d=c>>>0<16777216?d+1|0:d;xa=c;e=(d&33554431)<<7|c>>>25;c=e+n|0;d=(d>>25)+wa|0;d=c>>>0>>0?d+1|0:d;f=c;e=f+33554432|0;d=e>>>0<33554432?d+1|0:d;wa=e;c=d;y[a+8>>2]=f-(e&-67108864);d=Ai(t,w,s,D);f=W;n=Ai(r,v,S,ma);e=n+d|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(x,I,L,ia);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(p,z,G,M);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;n=Ai(J,V,N,ja);e=n+e|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;n=Ai(l,A,O,da);d=n+e|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;n=Ai(P,ka,ta,pa);f=n+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;n=fa>>31;f=Ai(q,B,fa,n);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(g,K,R,la);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;u=Ai(k,H,m,C);e=u+e|0;f=W+d|0;d=b>>26;aa=(b&67108863)<<6|aa>>>26;b=aa+e|0;e=d+(e>>>0>>0?f+1|0:f)|0;f=b;d=f>>>0>>0?e+1|0:e;e=f+16777216|0;d=e>>>0<16777216?d+1|0:d;aa=e;b=d;y[a+28>>2]=f-(e&-33554432);d=Ai(l,A,s,D);e=W;u=Ai(r,v,N,ja);d=u+d|0;f=W+e|0;f=d>>>0>>0?f+1|0:f;u=Ai(x,I,P,ka);d=u+d|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;u=Ai(q,B,G,M);f=u+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;f=Ai(T,ra,R,la);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(m,C,$,na);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;j=Ai(j,_,S,ma);e=j+e|0;f=W+d|0;o=Ai(t,w,o,Q);d=o+e|0;e=W+(e>>>0>>0?f+1|0:f)|0;g=Ai(g,K,L,ia);f=g+d|0;d=W+(d>>>0>>0?e+1|0:e)|0;d=f>>>0>>0?d+1|0:d;e=f;f=Ai(k,H,p,z);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;g=e;e=c>>26;f=(c&67108863)<<6|wa>>>26;c=g+f|0;d=d+e|0;g=c;d=c>>>0>>0?d+1|0:d;e=c+16777216|0;f=e>>>0<16777216?d+1|0:d;o=e;c=f;y[a+12>>2]=g-(e&-33554432);d=Ai(s,D,Z,ha);f=W;g=Ai(r,v,m,C);e=g+d|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(t,w,x,I);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;g=Ai(G,M,F,ba);e=g+e|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;g=Ai(p,z,J,V);d=g+e|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;g=Ai(U,ca,O,da);f=g+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;f=Ai(l,A,ta,pa);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(fa,n,X,ea);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;g=qa;j=g>>31;F=Ai(q,B,g,j);e=F+e|0;f=W+d|0;k=Ai(k,H,Y,ga);d=k+e|0;e=W+(e>>>0>>0?f+1|0:f)|0;e=d>>>0>>0?e+1|0:e;qa=d;d=b>>25;f=(b&33554431)<<7|aa>>>25;b=qa+f|0;d=d+e|0;d=b>>>0>>0?d+1|0:d;f=b;e=f+33554432|0;d=e>>>0<33554432?d+1|0:d;k=e;b=d;y[a+32>>2]=f-(e&-67108864);f=va-(Ca&-33554432)|0;e=c>>25;o=(c&33554431)<<7|o>>>25;d=Aa&-67108864;c=o+(ya-d|0)|0;d=e+(za-((d>>>0>ya>>>0)+Ba|0)|0)|0;d=c>>>0>>0?d+1|0:d;e=c;c=e+33554432|0;d=c>>>0<33554432?d+1|0:d;d=((d&67108863)<<6|c>>>26)+f|0;y[a+20>>2]=d;y[a+16>>2]=e-(c&-67108864);c=Ai(m,C,s,D);d=W;e=Ai(r,v,R,la);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;f=Ai(x,I,S,ma);c=f+c|0;e=W+d|0;e=c>>>0>>0?e+1|0:e;d=Ai(t,w,G,M);c=d+c|0;f=W+e|0;f=c>>>0>>0?f+1|0:f;e=Ai(J,V,L,ia);c=e+c|0;d=W+f|0;d=c>>>0>>0?d+1|0:d;e=Ai(p,z,O,da);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;e=Ai(N,ja,ta,pa);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;f=Ai(l,A,fa,n);c=f+c|0;e=W+d|0;e=c>>>0>>0?e+1|0:e;d=Ai(g,j,P,ka);c=d+c|0;f=W+e|0;f=c>>>0>>0?f+1|0:f;e=Ai(q,B,ua,ua>>31);c=e+c|0;d=W+f|0;d=c>>>0>>0?d+1|0:d;e=b>>26;f=c;c=(b&67108863)<<6|k>>>26;b=f+c|0;d=d+e|0;d=b>>>0>>0?d+1|0:d;c=b;b=c+16777216|0;d=b>>>0<16777216?d+1|0:d;y[a+36>>2]=c-(b&-33554432);f=i-(xa&-33554432)|0;c=sa&-67108864;e=h-c|0;r=oa-((c>>>0>h>>>0)+Da|0)|0;c=d;d=d>>25;c=Ai((c&33554431)<<7|b>>>25,d,19,0);b=c+e|0;e=W+r|0;d=b>>>0>>0?e+1|0:e;c=b;b=c+33554432|0;d=b>>>0<33554432?d+1|0:d;d=((d&67108863)<<6|b>>>26)+f|0;y[a+4>>2]=d;y[a>>2]=c-(b&-67108864);}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;d=T-368|0;T=d;while(1){e=z[c+B|0];j=B+34112|0;p=e^z[j|0]|p;q=e^z[j+192|0]|q;o=e^z[j+160|0]|o;i=e^z[j+128|0]|i;h=e^z[j+96|0]|h;g=e^z[j- -64|0]|g;f=e^z[j+32|0]|f;B=B+1|0;if((B|0)!=31){continue}break}e=-1;l=z[c+31|0]&127;j=l^127;if(!((((j|q)&255)-1|(((j|o)&255)-1|(((i|j)&255)-1|(((l^87|h)&255)-1|(((g|l)&255)-1|(((f|l)&255)-1|((l|p)&255)-1))))))&256)){e=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);f=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+336>>2]=f;y[d+340>>2]=e;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+360>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+364>>2]=e;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+352>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+356>>2]=e;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+344>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+348>>2]=e;w[d+336|0]=f&248;w[d+367|0]=z[d+367|0]&63|64;cb(d+288|0,c);y[d+244>>2]=0;y[d+248>>2]=0;y[d+240>>2]=1;y[d+252>>2]=0;y[d+256>>2]=0;y[d+260>>2]=0;y[d+264>>2]=0;y[d+268>>2]=0;y[d+272>>2]=0;y[d+276>>2]=0;y[d+192>>2]=0;y[d+196>>2]=0;y[d+200>>2]=0;y[d+204>>2]=0;y[d+208>>2]=0;y[d+212>>2]=0;y[d+216>>2]=0;y[d+220>>2]=0;y[d+224>>2]=0;y[d+228>>2]=0;b=y[d+292>>2];y[d+144>>2]=y[d+288>>2];y[d+148>>2]=b;b=y[d+300>>2];y[d+152>>2]=y[d+296>>2];y[d+156>>2]=b;b=y[d+308>>2];y[d+160>>2]=y[d+304>>2];y[d+164>>2]=b;b=y[d+316>>2];y[d+168>>2]=y[d+312>>2];y[d+172>>2]=b;b=y[d+324>>2];y[d+176>>2]=y[d+320>>2];y[d+180>>2]=b;y[d+100>>2]=0;y[d+104>>2]=0;y[d+96>>2]=1;y[d+108>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+120>>2]=0;y[d+124>>2]=0;y[d+128>>2]=0;y[d+132>>2]=0;c=254;B=0;while(1){P=y[d+144>>2];Q=y[d+240>>2];R=y[d+96>>2];S=y[d+192>>2];U=y[d+148>>2];V=y[d+244>>2];X=y[d+100>>2];Y=y[d+196>>2];Z=y[d+152>>2];_=y[d+248>>2];$=y[d+104>>2];aa=y[d+200>>2];ba=y[d+156>>2];ca=y[d+252>>2];da=y[d+108>>2];ea=y[d+204>>2];ha=y[d+160>>2];F=y[d+256>>2];ia=y[d+112>>2];k=y[d+208>>2];ka=y[d+164>>2];r=y[d+260>>2];la=y[d+116>>2];v=y[d+212>>2];ma=y[d+168>>2];x=y[d+264>>2];H=y[d+120>>2];n=y[d+216>>2];t=y[d+172>>2];s=y[d+268>>2];m=y[d+124>>2];l=y[d+220>>2];f=y[d+176>>2];j=y[d+272>>2];p=y[d+128>>2];q=y[d+224>>2];b=B;na=c;oa=d+336|0;B=z[oa+(c>>>3|0)|0]>>>(c&7)&1;u=0-(b^B)|0;e=y[d+180>>2];h=y[d+276>>2];o=u&(e^h);b=y[d+132>>2];g=y[d+228>>2];i=u&(b^g);qa=e^o;ra=b^i;y[d+84>>2]=qa-ra;b=f;f=u&(f^j);sa=b^f;e=u&(p^q);ta=e^p;y[d+80>>2]=sa-ta;c=u&(s^t);ua=c^t;b=u&(l^m);A=b^m;y[d+76>>2]=ua-A;C=h^o;G=g^i;y[d+36>>2]=C-G;J=f^j;K=e^q;y[d+32>>2]=J-K;va=c^s;wa=b^l;y[d+28>>2]=va-wa;I=u&(x^ma);L=I^x;i=u&(n^H);M=i^n;y[d+24>>2]=L-M;D=u&(r^ka);N=D^r;h=u&(v^la);O=h^v;y[d+20>>2]=N-O;E=u&(F^ha);F=E^F;g=u&(k^ia);k=g^k;y[d+16>>2]=F-k;r=u&(ba^ca);v=ca^r;f=u&(da^ea);x=ea^f;y[d+12>>2]=v-x;n=u&(Z^_);t=_^n;e=u&($^aa);s=aa^e;y[d+8>>2]=t-s;m=u&(U^V);l=V^m;c=u&(X^Y);j=Y^c;y[d+4>>2]=l-j;p=u&(P^Q);q=Q^p;b=u&(R^S);o=S^b;y[d>>2]=q-o;H=i^H;y[d+120>>2]=H;i=I^ma;y[d+72>>2]=i-H;I=h^la;y[d+116>>2]=I;h=D^ka;y[d+68>>2]=h-I;D=g^ia;y[d+112>>2]=D;g=E^ha;y[d+64>>2]=g-D;E=f^da;y[d+108>>2]=E;f=r^ba;y[d+60>>2]=f-E;r=e^$;y[d+104>>2]=r;e=n^Z;y[d+56>>2]=e-r;n=c^X;y[d+100>>2]=n;c=m^U;y[d+52>>2]=c-n;m=b^R;y[d+96>>2]=m;b=p^P;y[d+48>>2]=b-m;y[d+276>>2]=C+G;y[d+272>>2]=J+K;y[d+268>>2]=va+wa;y[d+264>>2]=L+M;y[d+260>>2]=N+O;y[d+256>>2]=k+F;y[d+252>>2]=v+x;y[d+248>>2]=s+t;y[d+244>>2]=j+l;y[d+240>>2]=o+q;y[d+228>>2]=qa+ra;y[d+224>>2]=sa+ta;y[d+220>>2]=A+ua;y[d+216>>2]=i+H;y[d+212>>2]=h+I;y[d+208>>2]=g+D;y[d+200>>2]=e+r;y[d+196>>2]=c+n;y[d+192>>2]=b+m;y[d+204>>2]=f+E;K=d+96|0;G=d+48|0;C=d+240|0;ga(K,G,C);A=d+192|0;ga(A,A,d);fa(G,d);fa(d,C);k=y[d+192>>2];r=y[d+96>>2];v=y[d+196>>2];x=y[d+100>>2];n=y[d+200>>2];t=y[d+104>>2];s=y[d+204>>2];m=y[d+108>>2];l=y[d+208>>2];j=y[d+112>>2];p=y[d+212>>2];q=y[d+116>>2];o=y[d+216>>2];i=y[d+120>>2];h=y[d+220>>2];g=y[d+124>>2];f=y[d+224>>2];e=y[d+128>>2];c=y[d+228>>2];b=y[d+132>>2];y[d+180>>2]=c+b;y[d+176>>2]=e+f;y[d+172>>2]=g+h;y[d+168>>2]=i+o;y[d+164>>2]=p+q;y[d+160>>2]=j+l;y[d+156>>2]=m+s;y[d+152>>2]=n+t;y[d+148>>2]=v+x;y[d+144>>2]=k+r;y[d+228>>2]=b-c;y[d+224>>2]=e-f;y[d+220>>2]=g-h;y[d+216>>2]=i-o;y[d+212>>2]=q-p;y[d+208>>2]=j-l;y[d+204>>2]=m-s;y[d+200>>2]=t-n;y[d+196>>2]=x-v;y[d+192>>2]=r-k;ga(C,d,G);m=y[d+72>>2];n=y[d+24>>2];L=y[d+68>>2];t=y[d+20>>2];l=y[d+64>>2];s=y[d+16>>2];M=y[d+60>>2];o=y[d+12>>2];j=y[d+56>>2];i=y[d+8>>2];D=y[d+52>>2];h=y[d+4>>2];N=y[d+84>>2];g=y[d+36>>2];J=y[d+48>>2];e=y[d>>2];O=y[d+76>>2];b=y[d+28>>2];f=y[d+80>>2];c=y[d+32>>2]-f|0;y[d+32>>2]=c;b=b-O|0;y[d+28>>2]=b;r=e-J|0;y[d>>2]=r;v=g-N|0;y[d+36>>2]=v;p=h-D|0;y[d+4>>2]=p;q=i-j|0;y[d+8>>2]=q;o=o-M|0;y[d+12>>2]=o;i=s-l|0;y[d+16>>2]=i;h=t-L|0;y[d+20>>2]=h;g=n-m|0;y[d+24>>2]=g;fa(A,A);e=d+144|0;fa(e,e);e=Ai(c,c>>31,121666,0);s=W;c=Ai(b,b>>31,121666,0);b=W;E=c;x=c+16777216|0;b=x>>>0<16777216?b+1|0:b;c=(b&33554431)<<7|x>>>25;e=c+e|0;b=(b>>25)+s|0;b=c>>>0>e>>>0?b+1|0:b;n=e+33554432|0;c=n>>>0<33554432?b+1|0:b;y[d+80>>2]=(e-(n&-67108864)|0)+f;f=m;g=Ai(g,g>>31,121666,0);m=W;e=Ai(h,h>>31,121666,0);b=W;h=g;F=e;t=e+16777216|0;b=t>>>0<16777216?b+1|0:b;g=(b&33554431)<<7|t>>>25;e=h+g|0;b=(b>>25)+m|0;b=e>>>0>>0?b+1|0:b;s=e+33554432|0;g=s>>>0<33554432?b+1|0:b;y[d+72>>2]=(e-(s&-67108864)|0)+f;h=l;f=Ai(i,i>>31,121666,0);i=W;e=Ai(o,o>>31,121666,0);b=W;l=f;k=e;m=e+16777216|0;b=m>>>0<16777216?b+1|0:b;f=(b&33554431)<<7|m>>>25;e=l+f|0;b=(b>>25)+i|0;b=e>>>0>>0?b+1|0:b;l=e+33554432|0;f=l>>>0<33554432?b+1|0:b;y[d+64>>2]=(e-(l&-67108864)|0)+h;i=j;e=Ai(q,q>>31,121666,0);o=W;j=Ai(p,p>>31,121666,0);b=W;h=e;p=j+16777216|0;b=p>>>0<16777216?b+1|0:b;e=(b&33554431)<<7|p>>>25;h=h+e|0;b=(b>>25)+o|0;b=e>>>0>h>>>0?b+1|0:b;q=h+33554432|0;e=q>>>0<33554432?b+1|0:b;y[d+56>>2]=(h-(q&-67108864)|0)+i;o=N;i=c;c=Ai(v,v>>31,121666,0);i=(i&67108863)<<6|n>>>26;n=c+i|0;h=W;b=h;i=c+16777216|0;c=i>>>0<16777216?b+1|0:b;y[d+84>>2]=(n-(i&-33554432)|0)+o;h=O;g=E+((g&67108863)<<6|s>>>26)|0;y[d+76>>2]=(g-(x&-33554432)|0)+h;g=L;f=F+((f&67108863)<<6|l>>>26)|0;y[d+68>>2]=(f-(t&-33554432)|0)+g;f=M;e=k+((e&67108863)<<6|q>>>26)|0;y[d+60>>2]=(e-(m&-33554432)|0)+f;f=D;g=j-(p&-33554432)|0;c=Ai((c&33554431)<<7|i>>>25,c>>25,19,0);b=W;e=c;c=Ai(r,r>>31,121666,0);e=e+c|0;b=W+b|0;b=c>>>0>e>>>0?b+1|0:b;c=e+33554432|0;b=c>>>0<33554432?b+1|0:b;g=((b&67108863)<<6|c>>>26)+g|0;y[d+52>>2]=f+g;y[d+48>>2]=(e-(c&-67108864)|0)+J;c=na-1|0;ga(K,d+288|0,A);ga(A,d,G);if(na){continue}break}p=y[d+144>>2];r=y[d+240>>2];q=y[d+148>>2];v=y[d+244>>2];o=y[d+152>>2];x=y[d+248>>2];i=y[d+156>>2];n=y[d+252>>2];h=y[d+160>>2];t=y[d+256>>2];g=y[d+164>>2];s=y[d+260>>2];f=y[d+168>>2];m=y[d+264>>2];e=y[d+172>>2];l=y[d+268>>2];c=y[d+176>>2];j=y[d+272>>2];k=0-B|0;b=y[d+276>>2];y[d+276>>2]=k&(b^y[d+180>>2])^b;y[d+272>>2]=j^k&(c^j);y[d+268>>2]=l^k&(e^l);y[d+264>>2]=m^k&(f^m);y[d+260>>2]=s^k&(g^s);y[d+256>>2]=t^k&(h^t);y[d+252>>2]=n^k&(i^n);y[d+248>>2]=x^k&(o^x);y[d+244>>2]=v^k&(q^v);y[d+240>>2]=r^k&(p^r);r=y[d+192>>2];p=y[d+96>>2];v=y[d+196>>2];q=y[d+100>>2];x=y[d+200>>2];o=y[d+104>>2];n=y[d+204>>2];i=y[d+108>>2];t=y[d+208>>2];h=y[d+112>>2];s=y[d+212>>2];g=y[d+116>>2];m=y[d+216>>2];f=y[d+120>>2];l=y[d+220>>2];e=y[d+124>>2];j=y[d+224>>2];c=y[d+128>>2];b=y[d+228>>2];y[d+228>>2]=k&(b^y[d+132>>2])^b;y[d+224>>2]=j^k&(c^j);y[d+220>>2]=l^k&(e^l);y[d+216>>2]=m^k&(f^m);y[d+212>>2]=s^k&(g^s);y[d+208>>2]=t^k&(h^t);y[d+204>>2]=n^k&(i^n);y[d+200>>2]=x^k&(o^x);y[d+196>>2]=v^k&(q^v);y[d+192>>2]=r^k&(p^r);bb(A,A);ga(C,C,A);pa(a,C);ja(oa,32);e=0;}T=d+368|0;return e|0}function Nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=T-4032|0;T=d;qa(d+160|0,c);f=y[c+36>>2];y[d+3840>>2]=y[c+32>>2];y[d+3844>>2]=f;f=y[c+28>>2];y[d+3832>>2]=y[c+24>>2];y[d+3836>>2]=f;f=y[c+20>>2];y[d+3824>>2]=y[c+16>>2];y[d+3828>>2]=f;f=y[c+12>>2];y[d+3816>>2]=y[c+8>>2];y[d+3820>>2]=f;f=y[c+4>>2];y[d+3808>>2]=y[c>>2];y[d+3812>>2]=f;f=y[c+44>>2];y[d+3848>>2]=y[c+40>>2];y[d+3852>>2]=f;f=y[c+52>>2];y[d+3856>>2]=y[c+48>>2];y[d+3860>>2]=f;f=y[c+60>>2];y[d+3864>>2]=y[c+56>>2];y[d+3868>>2]=f;f=c- -64|0;e=y[f+4>>2];y[d+3872>>2]=y[f>>2];y[d+3876>>2]=e;f=y[c+76>>2];y[d+3880>>2]=y[c+72>>2];y[d+3884>>2]=f;f=y[c+84>>2];y[d+3888>>2]=y[c+80>>2];y[d+3892>>2]=f;f=y[c+92>>2];y[d+3896>>2]=y[c+88>>2];y[d+3900>>2]=f;f=y[c+100>>2];y[d+3904>>2]=y[c+96>>2];y[d+3908>>2]=f;f=y[c+108>>2];y[d+3912>>2]=y[c+104>>2];y[d+3916>>2]=f;f=y[c+116>>2];y[d+3920>>2]=y[c+112>>2];y[d+3924>>2]=f;e=d+3528|0;f=d+3808|0;xa(e,f);h=d+2408|0;g=d+3648|0;ga(h,e,g);i=d+3568|0;j=d+3608|0;ga(d+2448|0,i,j);ga(d+2488|0,j,g);ga(d+2528|0,e,i);g=d+320|0;qa(g,h);e=d+3368|0;sa(e,c,g);h=d+2248|0;g=d+3488|0;ga(h,e,g);i=d+3408|0;j=d+3448|0;ga(d+2288|0,i,j);ga(d+2328|0,j,g);ga(d+2368|0,e,i);qa(d+480|0,h);e=y[d+2444>>2];y[d+3840>>2]=y[d+2440>>2];y[d+3844>>2]=e;e=y[d+2436>>2];y[d+3832>>2]=y[d+2432>>2];y[d+3836>>2]=e;e=y[d+2428>>2];y[d+3824>>2]=y[d+2424>>2];y[d+3828>>2]=e;e=y[d+2420>>2];y[d+3816>>2]=y[d+2416>>2];y[d+3820>>2]=e;e=y[d+2412>>2];y[d+3808>>2]=y[d+2408>>2];y[d+3812>>2]=e;e=y[d+2452>>2];y[d+3848>>2]=y[d+2448>>2];y[d+3852>>2]=e;e=y[d+2460>>2];y[d+3856>>2]=y[d+2456>>2];y[d+3860>>2]=e;e=y[d+2468>>2];y[d+3864>>2]=y[d+2464>>2];y[d+3868>>2]=e;e=y[d+2476>>2];y[d+3872>>2]=y[d+2472>>2];y[d+3876>>2]=e;e=y[d+2484>>2];y[d+3880>>2]=y[d+2480>>2];y[d+3884>>2]=e;e=y[d+2524>>2];y[d+3920>>2]=y[d+2520>>2];y[d+3924>>2]=e;e=y[d+2516>>2];y[d+3912>>2]=y[d+2512>>2];y[d+3916>>2]=e;e=y[d+2508>>2];y[d+3904>>2]=y[d+2504>>2];y[d+3908>>2]=e;e=y[d+2500>>2];y[d+3896>>2]=y[d+2496>>2];y[d+3900>>2]=e;e=y[d+2492>>2];y[d+3888>>2]=y[d+2488>>2];y[d+3892>>2]=e;e=d+3208|0;xa(e,f);h=d+2088|0;g=d+3328|0;ga(h,e,g);i=d+3248|0;j=d+3288|0;ga(d+2128|0,i,j);ga(d+2168|0,j,g);ga(d+2208|0,e,i);g=d+640|0;qa(g,h);e=d+3048|0;sa(e,c,g);h=d+1928|0;g=d+3168|0;ga(h,e,g);i=d+3088|0;j=d+3128|0;ga(d+1968|0,i,j);ga(d+2008|0,j,g);ga(d+2048|0,e,i);qa(d+800|0,h);e=y[d+2284>>2];y[d+3840>>2]=y[d+2280>>2];y[d+3844>>2]=e;e=y[d+2276>>2];y[d+3832>>2]=y[d+2272>>2];y[d+3836>>2]=e;e=y[d+2268>>2];y[d+3824>>2]=y[d+2264>>2];y[d+3828>>2]=e;e=y[d+2260>>2];y[d+3816>>2]=y[d+2256>>2];y[d+3820>>2]=e;e=y[d+2252>>2];y[d+3808>>2]=y[d+2248>>2];y[d+3812>>2]=e;e=y[d+2292>>2];y[d+3848>>2]=y[d+2288>>2];y[d+3852>>2]=e;e=y[d+2300>>2];y[d+3856>>2]=y[d+2296>>2];y[d+3860>>2]=e;e=y[d+2308>>2];y[d+3864>>2]=y[d+2304>>2];y[d+3868>>2]=e;e=y[d+2316>>2];y[d+3872>>2]=y[d+2312>>2];y[d+3876>>2]=e;e=y[d+2324>>2];y[d+3880>>2]=y[d+2320>>2];y[d+3884>>2]=e;e=y[d+2364>>2];y[d+3920>>2]=y[d+2360>>2];y[d+3924>>2]=e;e=y[d+2356>>2];y[d+3912>>2]=y[d+2352>>2];y[d+3916>>2]=e;e=y[d+2348>>2];y[d+3904>>2]=y[d+2344>>2];y[d+3908>>2]=e;e=y[d+2340>>2];y[d+3896>>2]=y[d+2336>>2];y[d+3900>>2]=e;e=y[d+2332>>2];y[d+3888>>2]=y[d+2328>>2];y[d+3892>>2]=e;e=d+2888|0;xa(e,f);h=d+1768|0;g=d+3008|0;ga(h,e,g);i=d+2928|0;j=d+2968|0;ga(d+1808|0,i,j);ga(d+1848|0,j,g);ga(d+1888|0,e,i);g=d+960|0;qa(g,h);e=d+2728|0;sa(e,c,g);c=d+1608|0;h=d+2848|0;ga(c,e,h);g=d+2768|0;i=d+2808|0;ga(d+1648|0,g,i);ga(d+1688|0,i,h);ga(d+1728|0,e,g);qa(d+1120|0,c);c=y[d+2124>>2];y[d+3840>>2]=y[d+2120>>2];y[d+3844>>2]=c;c=y[d+2116>>2];y[d+3832>>2]=y[d+2112>>2];y[d+3836>>2]=c;c=y[d+2108>>2];y[d+3824>>2]=y[d+2104>>2];y[d+3828>>2]=c;c=y[d+2100>>2];y[d+3816>>2]=y[d+2096>>2];y[d+3820>>2]=c;c=y[d+2092>>2];y[d+3808>>2]=y[d+2088>>2];y[d+3812>>2]=c;c=y[d+2132>>2];y[d+3848>>2]=y[d+2128>>2];y[d+3852>>2]=c;c=y[d+2140>>2];y[d+3856>>2]=y[d+2136>>2];y[d+3860>>2]=c;c=y[d+2148>>2];y[d+3864>>2]=y[d+2144>>2];y[d+3868>>2]=c;c=y[d+2156>>2];y[d+3872>>2]=y[d+2152>>2];y[d+3876>>2]=c;c=y[d+2164>>2];y[d+3880>>2]=y[d+2160>>2];y[d+3884>>2]=c;c=y[d+2204>>2];y[d+3920>>2]=y[d+2200>>2];y[d+3924>>2]=c;c=y[d+2196>>2];y[d+3912>>2]=y[d+2192>>2];y[d+3916>>2]=c;c=y[d+2188>>2];y[d+3904>>2]=y[d+2184>>2];y[d+3908>>2]=c;c=y[d+2180>>2];y[d+3896>>2]=y[d+2176>>2];y[d+3900>>2]=c;c=y[d+2172>>2];y[d+3888>>2]=y[d+2168>>2];y[d+3892>>2]=c;c=d+2568|0;xa(c,f);f=d+1448|0;e=d+2688|0;ga(f,c,e);h=d+2608|0;g=d+2648|0;ga(d+1488|0,h,g);ga(d+1528|0,g,e);ga(d+1568|0,c,h);qa(d+1280|0,f);c=z[b|0];w[d+3969|0]=c>>>4;w[d+3968|0]=c&15;c=z[b+1|0];w[d+3971|0]=c>>>4;w[d+3970|0]=c&15;c=z[b+2|0];w[d+3973|0]=c>>>4;w[d+3972|0]=c&15;c=z[b+3|0];w[d+3975|0]=c>>>4;w[d+3974|0]=c&15;c=z[b+4|0];w[d+3977|0]=c>>>4;w[d+3976|0]=c&15;c=z[b+5|0];w[d+3979|0]=c>>>4;w[d+3978|0]=c&15;c=z[b+6|0];w[d+3981|0]=c>>>4;w[d+3980|0]=c&15;c=z[b+7|0];w[d+3983|0]=c>>>4;w[d+3982|0]=c&15;c=z[b+8|0];w[d+3985|0]=c>>>4;w[d+3984|0]=c&15;c=z[b+9|0];w[d+3987|0]=c>>>4;w[d+3986|0]=c&15;c=z[b+10|0];w[d+3989|0]=c>>>4;w[d+3988|0]=c&15;c=z[b+11|0];w[d+3991|0]=c>>>4;w[d+3990|0]=c&15;c=z[b+12|0];w[d+3993|0]=c>>>4;w[d+3992|0]=c&15;c=z[b+13|0];w[d+3995|0]=c>>>4;w[d+3994|0]=c&15;c=z[b+14|0];w[d+3997|0]=c>>>4;w[d+3996|0]=c&15;c=z[b+15|0];w[d+3999|0]=c>>>4;w[d+3998|0]=c&15;c=z[b+16|0];w[d+4001|0]=c>>>4;w[d+4e3|0]=c&15;c=z[b+17|0];w[d+4003|0]=c>>>4;w[d+4002|0]=c&15;c=z[b+18|0];w[d+4005|0]=c>>>4;w[d+4004|0]=c&15;c=z[b+19|0];w[d+4007|0]=c>>>4;w[d+4006|0]=c&15;c=z[b+20|0];w[d+4009|0]=c>>>4;w[d+4008|0]=c&15;c=z[b+21|0];w[d+4011|0]=c>>>4;w[d+4010|0]=c&15;c=z[b+22|0];w[d+4013|0]=c>>>4;w[d+4012|0]=c&15;c=z[b+23|0];w[d+4015|0]=c>>>4;w[d+4014|0]=c&15;c=z[b+24|0];w[d+4017|0]=c>>>4;w[d+4016|0]=c&15;c=z[b+25|0];w[d+4019|0]=c>>>4;w[d+4018|0]=c&15;c=z[b+26|0];w[d+4021|0]=c>>>4;w[d+4020|0]=c&15;c=z[b+27|0];w[d+4023|0]=c>>>4;w[d+4022|0]=c&15;c=z[b+28|0];w[d+4025|0]=c>>>4;w[d+4024|0]=c&15;c=z[b+29|0];w[d+4027|0]=c>>>4;w[d+4026|0]=c&15;c=z[b+30|0];w[d+4029|0]=c>>>4;w[d+4028|0]=c&15;b=z[b+31|0];w[d+4031|0]=b>>>4;w[d+4030|0]=b&15;b=0;c=0;while(1){e=b;b=(d+3968|0)+c|0;e=e+z[b|0]|0;f=e+8|0;w[b|0]=e-(f&240);e=z[b+1|0]+(f<<24>>24>>4)|0;f=e+8|0;w[b+1|0]=e-(f&240);e=z[b+2|0]+(f<<24>>24>>4)|0;f=e+8|0;w[b+2|0]=e-(f&240);b=f<<24>>24>>4;c=c+3|0;if((c|0)!=63){continue}break}w[d+4031|0]=z[d+4031|0]+b;y[a+32>>2]=0;y[a+36>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+8>>2]=0;y[a+12>>2]=0;y[a>>2]=0;y[a+4>>2]=0;y[a+44>>2]=0;y[a+48>>2]=0;k=a+40|0;y[k>>2]=1;y[a+52>>2]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+64>>2]=0;y[a+68>>2]=0;y[a+72>>2]=0;y[a+76>>2]=0;y[a+80>>2]=1;o(a+84|0,0,76);l=a+120|0;m=a+80|0;g=d+3768|0;c=d+3888|0;e=d+3848|0;i=d+3728|0;f=d+3928|0;j=63;while(1){n=d+160|0;Mc(d,n,w[(d+3968|0)+j|0]);b=d+3808|0;sa(b,a,d);h=d+3688|0;ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(a,b,f);ga(k,e,c);ga(m,c,f);ga(l,b,e);j=j-1|0;if(j){continue}break}Mc(d,n,w[d+3968|0]);sa(b,a,d);ga(a,b,f);ga(k,e,c);ga(m,c,f);ga(l,b,e);T=d+4032|0;}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0;e=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D>>2]=E;e=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+4>>2]=E;e=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+8>>2]=E;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+12>>2]=E;e=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+16>>2]=E;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+20>>2]=E;e=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+24>>2]=E;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+28>>2]=E;e=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+32>>2]=E;e=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+36>>2]=E;e=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+40>>2]=E;e=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+44>>2]=E;e=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+48>>2]=E;e=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+52>>2]=E;e=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+56>>2]=E;b=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);D=c,E=Di(b&16711935,8)|Di(b,24)&16711935,y[D+60>>2]=E;b=y[a+28>>2];y[d+24>>2]=y[a+24>>2];y[d+28>>2]=b;b=y[a+20>>2];y[d+16>>2]=y[a+16>>2];y[d+20>>2]=b;b=y[a+12>>2];y[d+8>>2]=y[a+8>>2];y[d+12>>2]=b;b=y[a+4>>2];y[d>>2]=y[a>>2];y[d+4>>2]=b;while(1){h=y[d+28>>2];e=s<<2;b=e+c|0;i=y[d+16>>2];g=y[b>>2]+(Bi(i,26)^Bi(i,21)^Bi(i,7))|0;f=y[e+39360>>2]+g|0;g=y[d+24>>2];n=y[d+20>>2];h=(f+(i&(g^n)^g)|0)+h|0;k=h+y[d+12>>2]|0;y[d+12>>2]=k;f=y[d>>2];l=h+(Bi(f,30)^Bi(f,19)^Bi(f,10))|0;m=y[d+8>>2];j=y[d+4>>2];h=l+(f&(m|j)|j&m)|0;y[d+28>>2]=h;l=m;m=e|4;q=m+c|0;g=(y[q>>2]+((g+(n^k&(i^n))|0)+(Bi(k,26)^Bi(k,21)^Bi(k,7))|0)|0)+y[m+39360>>2]|0;m=l+g|0;y[d+8>>2]=m;g=(g+(h&(f|j)|f&j)|0)+(Bi(h,30)^Bi(h,19)^Bi(h,10))|0;y[d+24>>2]=g;l=j;j=e|8;j=(((n+y[j+c>>2]|0)+y[j+39360>>2]|0)+(i^m&(i^k))|0)+(Bi(m,26)^Bi(m,21)^Bi(m,7))|0;n=l+j|0;y[d+4>>2]=n;j=j+((g&(f|h)|f&h)+(Bi(g,30)^Bi(g,19)^Bi(g,10))|0)|0;y[d+20>>2]=j;l=f;f=e|12;f=(((i+y[f+c>>2]|0)+y[f+39360>>2]|0)+(k^n&(m^k))|0)+(Bi(n,26)^Bi(n,21)^Bi(n,7))|0;i=l+f|0;y[d>>2]=i;f=f+((j&(g|h)|g&h)+(Bi(j,30)^Bi(j,19)^Bi(j,10))|0)|0;y[d+16>>2]=f;l=k;k=e|16;l=(((l+y[k+c>>2]|0)+y[k+39360>>2]|0)+(m^i&(m^n))|0)+(Bi(i,26)^Bi(i,21)^Bi(i,7))|0;k=l+((f&(g|j)|g&j)+(Bi(f,30)^Bi(f,19)^Bi(f,10))|0)|0;y[d+12>>2]=k;l=h+l|0;y[d+28>>2]=l;h=e|20;m=(((m+y[h+c>>2]|0)+y[h+39360>>2]|0)+(n^l&(i^n))|0)+(Bi(l,26)^Bi(l,21)^Bi(l,7))|0;h=m+((k&(f|j)|f&j)+(Bi(k,30)^Bi(k,19)^Bi(k,10))|0)|0;y[d+8>>2]=h;m=g+m|0;y[d+24>>2]=m;g=e|24;n=(((n+y[g+c>>2]|0)+y[g+39360>>2]|0)+(i^m&(i^l))|0)+(Bi(m,26)^Bi(m,21)^Bi(m,7))|0;g=n+((h&(f|k)|f&k)+(Bi(h,30)^Bi(h,19)^Bi(h,10))|0)|0;y[d+4>>2]=g;n=j+n|0;y[d+20>>2]=n;j=e|28;i=(((i+y[j+c>>2]|0)+y[j+39360>>2]|0)+(l^n&(m^l))|0)+(Bi(n,26)^Bi(n,21)^Bi(n,7))|0;j=i+((g&(h|k)|h&k)+(Bi(g,30)^Bi(g,19)^Bi(g,10))|0)|0;y[d>>2]=j;i=f+i|0;y[d+16>>2]=i;f=e|32;l=(((l+y[f+c>>2]|0)+y[f+39360>>2]|0)+(m^i&(m^n))|0)+(Bi(i,26)^Bi(i,21)^Bi(i,7))|0;f=l+((j&(g|h)|g&h)+(Bi(j,30)^Bi(j,19)^Bi(j,10))|0)|0;y[d+28>>2]=f;l=k+l|0;y[d+12>>2]=l;k=e|36;r=k+c|0;m=(((m+y[r>>2]|0)+y[k+39360>>2]|0)+(n^l&(i^n))|0)+(Bi(l,26)^Bi(l,21)^Bi(l,7))|0;k=m+((f&(g|j)|g&j)+(Bi(f,30)^Bi(f,19)^Bi(f,10))|0)|0;y[d+24>>2]=k;m=h+m|0;y[d+8>>2]=m;h=e|40;v=h+c|0;n=(((n+y[v>>2]|0)+y[h+39360>>2]|0)+(i^m&(i^l))|0)+(Bi(m,26)^Bi(m,21)^Bi(m,7))|0;h=n+((k&(f|j)|f&j)+(Bi(k,30)^Bi(k,19)^Bi(k,10))|0)|0;y[d+20>>2]=h;n=g+n|0;y[d+4>>2]=n;g=e|44;w=g+c|0;i=((i+(y[g+39360>>2]+y[w>>2]|0)|0)+(l^n&(m^l))|0)+(Bi(n,26)^Bi(n,21)^Bi(n,7))|0;g=i+((h&(f|k)|f&k)+(Bi(h,30)^Bi(h,19)^Bi(h,10))|0)|0;y[d+16>>2]=g;j=i+j|0;y[d>>2]=j;i=e|48;x=i+c|0;l=((l+(y[i+39360>>2]+y[x>>2]|0)|0)+(m^j&(m^n))|0)+(Bi(j,26)^Bi(j,21)^Bi(j,7))|0;i=l+((g&(h|k)|h&k)+(Bi(g,30)^Bi(g,19)^Bi(g,10))|0)|0;y[d+12>>2]=i;f=f+l|0;y[d+28>>2]=f;l=e|52;A=l+c|0;l=(((y[l+39360>>2]+y[A>>2]|0)+m|0)+(n^f&(j^n))|0)+(Bi(f,26)^Bi(f,21)^Bi(f,7))|0;m=l+((i&(g|h)|g&h)+(Bi(i,30)^Bi(i,19)^Bi(i,10))|0)|0;y[d+8>>2]=m;k=k+l|0;y[d+24>>2]=k;o=e|56;l=o+c|0;o=(((y[o+39360>>2]+y[l>>2]|0)+n|0)+(j^k&(f^j))|0)+(Bi(k,26)^Bi(k,21)^Bi(k,7))|0;n=o+((m&(g|i)|g&i)+(Bi(m,30)^Bi(m,19)^Bi(m,10))|0)|0;y[d+4>>2]=n;h=h+o|0;y[d+20>>2]=h;e=e|60;B=e+c|0;e=((j+(y[e+39360>>2]+y[B>>2]|0)|0)+(f^h&(f^k))|0)+(Bi(h,26)^Bi(h,21)^Bi(h,7))|0;h=e+((n&(i|m)|i&m)+(Bi(n,30)^Bi(n,19)^Bi(n,10))|0)|0;y[d>>2]=h;y[d+16>>2]=e+g;if((s|0)!=48){s=s+16|0;C=y[r>>2];r=y[l>>2];f=y[b>>2]+(C+(Bi(r,15)^Bi(r,13)^r>>>10)|0)|0;h=y[q>>2];e=f+(Bi(h,25)^Bi(h,14)^h>>>3)|0;y[(s<<2)+c>>2]=e;g=y[b+8>>2];j=y[b+44>>2];f=g+(j+(Bi(e,15)^Bi(e,13)^e>>>10)|0)|0;i=y[b+12>>2];f=f+(Bi(i,25)^Bi(i,14)^i>>>3)|0;y[b+72>>2]=f;q=y[b+40>>2];k=q+h|0;h=y[b+60>>2];g=(k+(Bi(h,15)^Bi(h,13)^h>>>10)|0)+(Bi(g,25)^Bi(g,14)^g>>>3)|0;y[b+68>>2]=g;k=y[b+16>>2];m=y[b+52>>2];l=k+(m+(Bi(f,15)^Bi(f,13)^f>>>10)|0)|0;o=y[b+20>>2];n=l+(Bi(o,25)^Bi(o,14)^o>>>3)|0;y[b+80>>2]=n;t=y[b+48>>2];k=(i+(t+(Bi(g,15)^Bi(g,13)^g>>>10)|0)|0)+(Bi(k,25)^Bi(k,14)^k>>>3)|0;y[b+76>>2]=k;i=y[b+24>>2];l=i+(h+(Bi(n,15)^Bi(n,13)^n>>>10)|0)|0;p=y[b+28>>2];l=l+(Bi(p,25)^Bi(p,14)^p>>>3)|0;y[b+88>>2]=l;u=y[b+56>>2];i=(o+(u+(Bi(k,15)^Bi(k,13)^k>>>10)|0)|0)+(Bi(i,25)^Bi(i,14)^i>>>3)|0;y[b+84>>2]=i;o=(e+p|0)+(Bi(i,15)^Bi(i,13)^i>>>10)|0;p=y[b+32>>2];o=o+(Bi(p,25)^Bi(p,14)^p>>>3)|0;y[b+92>>2]=o;p=(g+p|0)+(Bi(l,15)^Bi(l,13)^l>>>10)|0;g=y[b+36>>2];g=p+(Bi(g,25)^Bi(g,14)^g>>>3)|0;y[b+96>>2]=g;f=(f+((Bi(q,25)^Bi(q,14)^q>>>3)+C|0)|0)+(Bi(o,15)^Bi(o,13)^o>>>10)|0;y[b+100>>2]=f;j=(y[v>>2]+(k+(Bi(j,25)^Bi(j,14)^j>>>3)|0)|0)+(Bi(g,15)^Bi(g,13)^g>>>10)|0;y[b+104>>2]=j;f=(y[w>>2]+(n+(Bi(t,25)^Bi(t,14)^t>>>3)|0)|0)+(Bi(f,15)^Bi(f,13)^f>>>10)|0;y[b+108>>2]=f;j=(y[x>>2]+(i+(Bi(m,25)^Bi(m,14)^m>>>3)|0)|0)+(Bi(j,15)^Bi(j,13)^j>>>10)|0;y[b+112>>2]=j;f=(y[A>>2]+(l+(Bi(u,25)^Bi(u,14)^u>>>3)|0)|0)+(Bi(f,15)^Bi(f,13)^f>>>10)|0;y[b+116>>2]=f;D=b,E=(o+(r+(Bi(h,25)^Bi(h,14)^h>>>3)|0)|0)+(Bi(j,15)^Bi(j,13)^j>>>10)|0,y[D+120>>2]=E;D=b,E=(y[B>>2]+(g+(Bi(e,25)^Bi(e,14)^e>>>3)|0)|0)+(Bi(f,15)^Bi(f,13)^f>>>10)|0,y[D+124>>2]=E;continue}break}y[a>>2]=h+y[a>>2];y[a+4>>2]=y[a+4>>2]+y[d+4>>2];y[a+8>>2]=y[a+8>>2]+y[d+8>>2];y[a+12>>2]=y[a+12>>2]+y[d+12>>2];y[a+16>>2]=y[a+16>>2]+y[d+16>>2];y[a+20>>2]=y[a+20>>2]+y[d+20>>2];y[a+24>>2]=y[a+24>>2]+y[d+24>>2];y[a+28>>2]=y[a+28>>2]+y[d+28>>2];}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=T-544|0;T=c;g=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);h=z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24);i=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);j=z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24);k=z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24);l=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);m=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);n=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);d=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);o=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);p=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);q=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);r=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);s=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);t=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);u=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=y[b+124>>2];y[c+536>>2]=y[b+120>>2];y[c+540>>2]=a;a=y[b+116>>2];y[c+528>>2]=y[b+112>>2];y[c+532>>2]=a;a=y[b+100>>2];y[c+496>>2]=y[b+96>>2];y[c+500>>2]=a;a=y[b+108>>2];y[c+504>>2]=y[b+104>>2];y[c+508>>2]=a;a=y[b+116>>2];y[c+480>>2]=y[b+112>>2];y[c+484>>2]=a;a=y[b+124>>2];y[c+488>>2]=y[b+120>>2];y[c+492>>2]=a;a=c+512|0;ia(a,c+496|0,c+480|0);f=y[c+524>>2];y[b+120>>2]=y[c+520>>2];y[b+124>>2]=f;f=y[c+516>>2];y[b+112>>2]=y[c+512>>2];y[b+116>>2]=f;f=y[b+84>>2];y[c+464>>2]=y[b+80>>2];y[c+468>>2]=f;f=y[b+92>>2];y[c+472>>2]=y[b+88>>2];y[c+476>>2]=f;f=y[b+100>>2];y[c+448>>2]=y[b+96>>2];y[c+452>>2]=f;f=y[b+108>>2];y[c+456>>2]=y[b+104>>2];y[c+460>>2]=f;ia(a,c+464|0,c+448|0);f=y[c+524>>2];y[b+104>>2]=y[c+520>>2];y[b+108>>2]=f;f=y[c+516>>2];y[b+96>>2]=y[c+512>>2];y[b+100>>2]=f;f=b- -64|0;e=y[f+4>>2];y[c+432>>2]=y[f>>2];y[c+436>>2]=e;e=y[b+76>>2];y[c+440>>2]=y[b+72>>2];y[c+444>>2]=e;e=y[b+84>>2];y[c+416>>2]=y[b+80>>2];y[c+420>>2]=e;e=y[b+92>>2];y[c+424>>2]=y[b+88>>2];y[c+428>>2]=e;ia(a,c+432|0,c+416|0);e=y[c+524>>2];y[b+88>>2]=y[c+520>>2];y[b+92>>2]=e;e=y[c+516>>2];y[b+80>>2]=y[c+512>>2];y[b+84>>2]=e;e=y[b+52>>2];y[c+400>>2]=y[b+48>>2];y[c+404>>2]=e;e=y[b+60>>2];y[c+408>>2]=y[b+56>>2];y[c+412>>2]=e;e=y[f+4>>2];y[c+384>>2]=y[f>>2];y[c+388>>2]=e;e=y[b+76>>2];y[c+392>>2]=y[b+72>>2];y[c+396>>2]=e;ia(a,c+400|0,c+384|0);e=y[c+524>>2];y[b+72>>2]=y[c+520>>2];y[b+76>>2]=e;e=y[c+516>>2];y[f>>2]=y[c+512>>2];y[f+4>>2]=e;e=y[b+36>>2];y[c+368>>2]=y[b+32>>2];y[c+372>>2]=e;e=y[b+44>>2];y[c+376>>2]=y[b+40>>2];y[c+380>>2]=e;e=y[b+52>>2];y[c+352>>2]=y[b+48>>2];y[c+356>>2]=e;e=y[b+60>>2];y[c+360>>2]=y[b+56>>2];y[c+364>>2]=e;ia(a,c+368|0,c+352|0);e=y[c+524>>2];y[b+56>>2]=y[c+520>>2];y[b+60>>2]=e;e=y[c+516>>2];y[b+48>>2]=y[c+512>>2];y[b+52>>2]=e;e=y[b+20>>2];y[c+336>>2]=y[b+16>>2];y[c+340>>2]=e;e=y[b+28>>2];y[c+344>>2]=y[b+24>>2];y[c+348>>2]=e;e=y[b+36>>2];y[c+320>>2]=y[b+32>>2];y[c+324>>2]=e;e=y[b+44>>2];y[c+328>>2]=y[b+40>>2];y[c+332>>2]=e;ia(a,c+336|0,c+320|0);e=y[c+524>>2];y[b+40>>2]=y[c+520>>2];y[b+44>>2]=e;e=y[c+516>>2];y[b+32>>2]=y[c+512>>2];y[b+36>>2]=e;e=y[b+4>>2];y[c+304>>2]=y[b>>2];y[c+308>>2]=e;e=y[b+12>>2];y[c+312>>2]=y[b+8>>2];y[c+316>>2]=e;e=y[b+20>>2];y[c+288>>2]=y[b+16>>2];y[c+292>>2]=e;e=y[b+28>>2];y[c+296>>2]=y[b+24>>2];y[c+300>>2]=e;ia(a,c+304|0,c+288|0);e=y[c+524>>2];y[b+24>>2]=y[c+520>>2];y[b+28>>2]=e;e=y[c+516>>2];y[b+16>>2]=y[c+512>>2];y[b+20>>2]=e;e=y[c+532>>2];y[c+272>>2]=y[c+528>>2];y[c+276>>2]=e;e=y[c+540>>2];y[c+280>>2]=y[c+536>>2];y[c+284>>2]=e;e=y[b+4>>2];y[c+256>>2]=y[b>>2];y[c+260>>2]=e;e=y[b+12>>2];y[c+264>>2]=y[b+8>>2];y[c+268>>2]=e;ia(a,c+272|0,c+256|0);e=y[c+524>>2];y[b+8>>2]=y[c+520>>2];y[b+12>>2]=e;e=y[c+516>>2];y[b>>2]=y[c+512>>2];y[b+4>>2]=e;y[b+12>>2]=y[b+12>>2]^t;y[b+8>>2]=y[b+8>>2]^s;y[b+4>>2]=y[b+4>>2]^r;y[b>>2]=y[b>>2]^u;y[f>>2]=y[f>>2]^q;y[b+68>>2]=y[b+68>>2]^p;y[b+72>>2]=y[b+72>>2]^o;y[b+76>>2]=y[b+76>>2]^d;d=y[b+124>>2];y[c+536>>2]=y[b+120>>2];y[c+540>>2]=d;d=y[b+116>>2];y[c+528>>2]=y[b+112>>2];y[c+532>>2]=d;d=y[b+100>>2];y[c+240>>2]=y[b+96>>2];y[c+244>>2]=d;d=y[b+108>>2];y[c+248>>2]=y[b+104>>2];y[c+252>>2]=d;d=y[b+116>>2];y[c+224>>2]=y[b+112>>2];y[c+228>>2]=d;d=y[b+124>>2];y[c+232>>2]=y[b+120>>2];y[c+236>>2]=d;ia(a,c+240|0,c+224|0);d=y[c+524>>2];y[b+120>>2]=y[c+520>>2];y[b+124>>2]=d;d=y[c+516>>2];y[b+112>>2]=y[c+512>>2];y[b+116>>2]=d;d=y[b+84>>2];y[c+208>>2]=y[b+80>>2];y[c+212>>2]=d;d=y[b+92>>2];y[c+216>>2]=y[b+88>>2];y[c+220>>2]=d;d=y[b+100>>2];y[c+192>>2]=y[b+96>>2];y[c+196>>2]=d;d=y[b+108>>2];y[c+200>>2]=y[b+104>>2];y[c+204>>2]=d;ia(a,c+208|0,c+192|0);d=y[c+524>>2];y[b+104>>2]=y[c+520>>2];y[b+108>>2]=d;d=y[c+516>>2];y[b+96>>2]=y[c+512>>2];y[b+100>>2]=d;d=y[f+4>>2];y[c+176>>2]=y[f>>2];y[c+180>>2]=d;d=y[b+76>>2];y[c+184>>2]=y[b+72>>2];y[c+188>>2]=d;d=y[b+84>>2];y[c+160>>2]=y[b+80>>2];y[c+164>>2]=d;d=y[b+92>>2];y[c+168>>2]=y[b+88>>2];y[c+172>>2]=d;ia(a,c+176|0,c+160|0);d=y[c+524>>2];y[b+88>>2]=y[c+520>>2];y[b+92>>2]=d;d=y[c+516>>2];y[b+80>>2]=y[c+512>>2];y[b+84>>2]=d;d=y[b+52>>2];y[c+144>>2]=y[b+48>>2];y[c+148>>2]=d;d=y[b+60>>2];y[c+152>>2]=y[b+56>>2];y[c+156>>2]=d;d=y[f+4>>2];y[c+128>>2]=y[f>>2];y[c+132>>2]=d;d=y[b+76>>2];y[c+136>>2]=y[b+72>>2];y[c+140>>2]=d;ia(a,c+144|0,c+128|0);d=y[c+524>>2];y[b+72>>2]=y[c+520>>2];y[b+76>>2]=d;d=y[c+516>>2];y[f>>2]=y[c+512>>2];y[f+4>>2]=d;d=y[b+36>>2];y[c+112>>2]=y[b+32>>2];y[c+116>>2]=d;d=y[b+44>>2];y[c+120>>2]=y[b+40>>2];y[c+124>>2]=d;d=y[b+52>>2];y[c+96>>2]=y[b+48>>2];y[c+100>>2]=d;d=y[b+60>>2];y[c+104>>2]=y[b+56>>2];y[c+108>>2]=d;ia(a,c+112|0,c+96|0);d=y[c+524>>2];y[b+56>>2]=y[c+520>>2];y[b+60>>2]=d;d=y[c+516>>2];y[b+48>>2]=y[c+512>>2];y[b+52>>2]=d;d=y[b+20>>2];y[c+80>>2]=y[b+16>>2];y[c+84>>2]=d;d=y[b+28>>2];y[c+88>>2]=y[b+24>>2];y[c+92>>2]=d;d=y[b+36>>2];y[c+64>>2]=y[b+32>>2];y[c+68>>2]=d;d=y[b+44>>2];y[c+72>>2]=y[b+40>>2];y[c+76>>2]=d;ia(a,c+80|0,c- -64|0);d=y[c+524>>2];y[b+40>>2]=y[c+520>>2];y[b+44>>2]=d;d=y[c+516>>2];y[b+32>>2]=y[c+512>>2];y[b+36>>2]=d;d=y[b+4>>2];y[c+48>>2]=y[b>>2];y[c+52>>2]=d;d=y[b+12>>2];y[c+56>>2]=y[b+8>>2];y[c+60>>2]=d;d=y[b+20>>2];y[c+32>>2]=y[b+16>>2];y[c+36>>2]=d;d=y[b+28>>2];y[c+40>>2]=y[b+24>>2];y[c+44>>2]=d;ia(a,c+48|0,c+32|0);d=y[c+524>>2];y[b+24>>2]=y[c+520>>2];y[b+28>>2]=d;d=y[c+516>>2];y[b+16>>2]=y[c+512>>2];y[b+20>>2]=d;d=y[c+532>>2];y[c+16>>2]=y[c+528>>2];y[c+20>>2]=d;d=y[c+540>>2];y[c+24>>2]=y[c+536>>2];y[c+28>>2]=d;d=y[b+4>>2];y[c>>2]=y[b>>2];y[c+4>>2]=d;d=y[b+12>>2];y[c+8>>2]=y[b+8>>2];y[c+12>>2]=d;ia(a,c+16|0,c);a=y[c+524>>2];y[b+8>>2]=y[c+520>>2];y[b+12>>2]=a;a=y[c+516>>2];y[b>>2]=y[c+512>>2];y[b+4>>2]=a;y[b+12>>2]=y[b+12>>2]^n;y[b+8>>2]=y[b+8>>2]^m;y[b+4>>2]=y[b+4>>2]^l;y[b>>2]=y[b>>2]^k;y[f>>2]=y[f>>2]^j;y[b+68>>2]=y[b+68>>2]^i;y[b+72>>2]=y[b+72>>2]^h;y[b+76>>2]=y[b+76>>2]^g;T=c+544|0;}function Oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=y[b+12>>2];u=K<<1;z=u>>31;f=y[b+4>>2];o=f<<1;v=o>>31;c=Ai(u,z,o,v);e=W;l=y[b+8>>2];R=l;L=l>>31;m=Ai(l,L,l,L);d=m+c|0;c=W+e|0;c=d>>>0>>0?c+1|0:c;h=y[b+16>>2];A=h>>31;g=y[b>>2];m=g<<1;w=m>>31;e=Ai(h,A,m,w);d=e+d|0;c=W+c|0;c=d>>>0>>0?c+1|0:c;G=y[b+28>>2];B=E(G,38);M=B>>31;S=G>>31;e=Ai(B,M,G,S);d=e+d|0;c=W+c|0;c=d>>>0>>0?c+1|0:c;e=d;H=y[b+32>>2];j=E(H,19);C=j>>31;p=y[b+24>>2];d=p<<1;i=Ai(j,C,d,d>>31);e=e+i|0;d=W+c|0;d=e>>>0>>0?d+1|0:d;$=y[b+36>>2];i=E($,38);x=i>>31;D=y[b+20>>2];q=D<<1;I=q>>31;c=Ai(i,x,q,I);e=c+e|0;b=W+d|0;c=(c>>>0>e>>>0?b+1|0:b)<<1|e>>>31;ba=c;T=e<<1;d=T+33554432|0;c=d>>>0<33554432?c+1|0:c;ca=d;da=c;b=c>>26;n=(c&67108863)<<6|d>>>26;c=Ai(o,v,h,A);e=W;l=l<<1;J=l>>31;U=K>>31;r=Ai(l,J,K,U);d=r+c|0;c=W+e|0;c=d>>>0>>0?c+1|0:c;O=D>>31;r=Ai(D,O,m,w);e=r+d|0;d=W+c|0;d=e>>>0>>0?d+1|0:d;r=G<<1;V=r>>31;P=Ai(j,C,r,V);e=P+e|0;c=W+d|0;c=e>>>0

>>0?c+1|0:c;F=p>>31;d=Ai(i,x,p,F);e=d+e|0;c=W+c|0;d=(d>>>0>e>>>0?c+1|0:c)<<1|e>>>31;c=e<<1;e=c+n|0;b=b+d|0;P=e;b=c>>>0>e>>>0?b+1|0:b;c=b;e=e+16777216|0;c=e>>>0<16777216?c+1|0:c;ea=e;n=(c&33554431)<<7|e>>>25;e=c>>25;b=Ai(u,z,K,U);c=W;d=Ai(h,A,l,J);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(o,v,q,I);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;s=Ai(m,w,p,F);d=s+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;Q=H>>31;s=Ai(j,C,H,Q);d=s+d|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;s=Ai(i,x,r,V);b=s+d|0;d=W+c|0;c=b;b=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=n;n=c<<1;d=d+n|0;c=b+e|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;s=b;e=c;y[a+24>>2]=d-(b&-67108864);b=E(D,38);d=Ai(b,b>>31,D,O);n=W;b=g;c=b>>31;c=Ai(b,c,b,c);b=c+d|0;d=W+n|0;d=b>>>0>>0?d+1|0:d;g=E(p,19);X=g>>31;n=h<<1;Y=n>>31;t=Ai(g,X,n,Y);b=t+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=Ai(u,z,B,M);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;t=Ai(j,C,l,J);d=t+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;t=Ai(o,v,i,x);d=t+d|0;c=W+b|0;Z=d<<1;c=(d>>>0>>0?c+1|0:c)<<1|d>>>31;t=c;b=Z+33554432|0;d=b>>>0<33554432?c+1|0:c;fa=b;ga=d;N=(d&67108863)<<6|b>>>26;_=d>>26;b=Ai(g,X,q,I);c=W;aa=f>>31;d=Ai(m,w,f,aa);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;k=Ai(h,A,B,M);d=k+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;k=Ai(j,C,u,z);d=k+d|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;b=Ai(i,x,R,L);k=b+d|0;d=W+c|0;b=(b>>>0>k>>>0?d+1|0:d)<<1|k>>>31;k=k<<1;d=k+N|0;c=b+_|0;c=d>>>0>>0?c+1|0:c;_=d;d=d+16777216|0;c=d>>>0<16777216?c+1|0:c;k=d;ha=(c&33554431)<<7|d>>>25;N=c>>25;b=Ai(m,w,R,L);c=W;d=Ai(o,v,f,aa);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;f=Ai(g,X,p,F);b=f+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;f=Ai(q,I,B,M);b=f+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=Ai(j,C,n,Y);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;f=Ai(i,x,u,z);d=f+b|0;b=W+c|0;c=(d>>>0>>0?b+1|0:b)<<1|d>>>31;d=d<<1;b=d+ha|0;c=c+N|0;g=b;c=b>>>0>>0?c+1|0:c;b=b+33554432|0;d=b>>>0<33554432?c+1|0:c;N=b;f=d;y[a+8>>2]=g-(b&-67108864);b=Ai(l,J,D,O);d=W;g=Ai(h,A,u,z);c=g+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;g=Ai(o,v,p,F);d=g+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;g=Ai(m,w,G,S);b=g+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;g=Ai(i,x,H,Q);b=g+b|0;c=W+d|0;c=(b>>>0>>0?c+1|0:c)<<1|b>>>31;d=e>>26;g=b<<1;b=(e&67108863)<<6|s>>>26;e=g+b|0;c=c+d|0;d=e;b=d>>>0>>0?c+1|0:c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;g=c;e=b;y[a+28>>2]=d-(c&-33554432);b=Ai(m,w,K,U);c=W;d=Ai(o,v,R,L);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(p,F,B,M);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;j=Ai(j,C,q,I);d=j+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;j=Ai(i,x,h,A);c=j+d|0;d=W+b|0;b=c;c=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=f>>26;f=(f&67108863)<<6|N>>>26;d=d+f|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d+16777216|0;c=b>>>0<16777216?c+1|0:c;j=b;f=c;y[a+12>>2]=d-(b&-33554432);b=Ai(p,F,l,J);c=W;d=Ai(h,A,h,A);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(u,z,q,I);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(o,v,r,V);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;h=Ai(m,w,H,Q);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=i;i=$;q=i>>31;h=Ai(c,x,i,q);c=h+d|0;d=W+b|0;b=c;c=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=e>>25;e=(e&33554431)<<7|g>>>25;d=d+e|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;h=b;e=c;y[a+32>>2]=d-(b&-67108864);B=P-(ea&-33554432)|0;c=f>>25;f=(f&33554431)<<7|j>>>25;b=ca&-67108864;d=f+(T-b|0)|0;b=c+(ba-((b>>>0>T>>>0)+da|0)|0)|0;b=d>>>0>>0?b+1|0:b;f=d;c=b;d=d+33554432|0;c=d>>>0<33554432?c+1|0:c;b=((c&67108863)<<6|d>>>26)+B|0;y[a+20>>2]=b;y[a+16>>2]=f-(d&-67108864);b=Ai(u,z,p,F);d=W;f=Ai(D,O,n,Y);c=f+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;f=Ai(l,J,G,S);d=f+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;f=Ai(o,v,H,Q);b=f+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;f=Ai(m,w,i,q);b=f+b|0;c=W+d|0;c=(b>>>0>>0?c+1|0:c)<<1|b>>>31;d=e>>26;f=b<<1;b=(e&67108863)<<6|h>>>26;e=f+b|0;c=c+d|0;b=b>>>0>e>>>0?c+1|0:c;c=e+16777216|0;b=c>>>0<16777216?b+1|0:b;y[a+36>>2]=e-(c&-33554432);f=_-(k&-33554432)|0;d=fa&-67108864;e=Z-d|0;o=t-((d>>>0>Z>>>0)+ga|0)|0;b=Ai((b&33554431)<<7|c>>>25,b>>25,19,0);c=b+e|0;d=W+o|0;e=c;b=b>>>0>c>>>0?d+1|0:d;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+f|0;y[a+4>>2]=b;y[a>>2]=e-(c&-67108864);}function vi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;j=T-528|0;T=j;Ie(i,h,j+400|0);i=0;if(g>>>0>31){h=32;while(1){He(f+i|0,j+400|0);i=h;h=h+32|0;if(h>>>0<=g>>>0){continue}break}}h=i|16;if(h>>>0<=g>>>0){while(1){i=f+i|0;l=z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24);m=z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24);n=z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24);p=z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24);i=y[j+492>>2];y[j+520>>2]=y[j+488>>2];y[j+524>>2]=i;i=y[j+484>>2];y[j+512>>2]=y[j+480>>2];y[j+516>>2]=i;i=y[j+468>>2];y[j+368>>2]=y[j+464>>2];y[j+372>>2]=i;i=y[j+476>>2];y[j+376>>2]=y[j+472>>2];y[j+380>>2]=i;i=y[j+484>>2];y[j+352>>2]=y[j+480>>2];y[j+356>>2]=i;i=y[j+492>>2];y[j+360>>2]=y[j+488>>2];y[j+364>>2]=i;i=j+496|0;ia(i,j+368|0,j+352|0);k=y[j+508>>2];y[j+488>>2]=y[j+504>>2];y[j+492>>2]=k;k=y[j+500>>2];y[j+480>>2]=y[j+496>>2];y[j+484>>2]=k;k=y[j+452>>2];y[j+336>>2]=y[j+448>>2];y[j+340>>2]=k;k=y[j+460>>2];y[j+344>>2]=y[j+456>>2];y[j+348>>2]=k;k=y[j+468>>2];y[j+320>>2]=y[j+464>>2];y[j+324>>2]=k;k=y[j+476>>2];y[j+328>>2]=y[j+472>>2];y[j+332>>2]=k;ia(i,j+336|0,j+320|0);k=y[j+508>>2];y[j+472>>2]=y[j+504>>2];y[j+476>>2]=k;k=y[j+500>>2];y[j+464>>2]=y[j+496>>2];y[j+468>>2]=k;k=y[j+436>>2];y[j+304>>2]=y[j+432>>2];y[j+308>>2]=k;k=y[j+444>>2];y[j+312>>2]=y[j+440>>2];y[j+316>>2]=k;k=y[j+452>>2];y[j+288>>2]=y[j+448>>2];y[j+292>>2]=k;k=y[j+460>>2];y[j+296>>2]=y[j+456>>2];y[j+300>>2]=k;ia(i,j+304|0,j+288|0);k=y[j+508>>2];y[j+456>>2]=y[j+504>>2];y[j+460>>2]=k;k=y[j+500>>2];y[j+448>>2]=y[j+496>>2];y[j+452>>2]=k;k=y[j+420>>2];y[j+272>>2]=y[j+416>>2];y[j+276>>2]=k;k=y[j+428>>2];y[j+280>>2]=y[j+424>>2];y[j+284>>2]=k;k=y[j+436>>2];y[j+256>>2]=y[j+432>>2];y[j+260>>2]=k;k=y[j+444>>2];y[j+264>>2]=y[j+440>>2];y[j+268>>2]=k;ia(i,j+272|0,j+256|0);k=y[j+508>>2];y[j+440>>2]=y[j+504>>2];y[j+444>>2]=k;k=y[j+500>>2];y[j+432>>2]=y[j+496>>2];y[j+436>>2]=k;k=y[j+404>>2];y[j+240>>2]=y[j+400>>2];y[j+244>>2]=k;k=y[j+412>>2];y[j+248>>2]=y[j+408>>2];y[j+252>>2]=k;k=y[j+420>>2];y[j+224>>2]=y[j+416>>2];y[j+228>>2]=k;k=y[j+428>>2];y[j+232>>2]=y[j+424>>2];y[j+236>>2]=k;ia(i,j+240|0,j+224|0);k=y[j+508>>2];y[j+424>>2]=y[j+504>>2];y[j+428>>2]=k;k=y[j+500>>2];y[j+416>>2]=y[j+496>>2];y[j+420>>2]=k;k=y[j+516>>2];y[j+208>>2]=y[j+512>>2];y[j+212>>2]=k;k=y[j+524>>2];y[j+216>>2]=y[j+520>>2];y[j+220>>2]=k;k=y[j+404>>2];y[j+192>>2]=y[j+400>>2];y[j+196>>2]=k;k=y[j+412>>2];y[j+200>>2]=y[j+408>>2];y[j+204>>2]=k;ia(i,j+208|0,j+192|0);y[j+412>>2]=p^y[j+508>>2];y[j+408>>2]=y[j+504>>2]^n;y[j+404>>2]=y[j+500>>2]^m;y[j+400>>2]=l^y[j+496>>2];i=h;h=h+16|0;if(h>>>0<=g>>>0){continue}break}}h=g&15;if(h){l=16-h|0;if(l){o(h|j+384,0,l);}if(h){t(j+384|0,f+i|0,h);}m=y[j+384>>2];n=y[j+388>>2];p=y[j+392>>2];k=y[j+396>>2];i=y[j+492>>2];f=y[j+488>>2];y[j+520>>2]=f;y[j+524>>2]=i;l=y[j+484>>2];h=y[j+480>>2];y[j+512>>2]=h;y[j+516>>2]=l;q=y[j+468>>2];y[j+176>>2]=y[j+464>>2];y[j+180>>2]=q;q=y[j+476>>2];y[j+184>>2]=y[j+472>>2];y[j+188>>2]=q;y[j+160>>2]=h;y[j+164>>2]=l;y[j+168>>2]=f;y[j+172>>2]=i;f=j+496|0;ia(f,j+176|0,j+160|0);h=y[j+508>>2];y[j+488>>2]=y[j+504>>2];y[j+492>>2]=h;h=y[j+500>>2];y[j+480>>2]=y[j+496>>2];y[j+484>>2]=h;h=y[j+452>>2];y[j+144>>2]=y[j+448>>2];y[j+148>>2]=h;h=y[j+460>>2];y[j+152>>2]=y[j+456>>2];y[j+156>>2]=h;h=y[j+468>>2];y[j+128>>2]=y[j+464>>2];y[j+132>>2]=h;h=y[j+476>>2];y[j+136>>2]=y[j+472>>2];y[j+140>>2]=h;ia(f,j+144|0,j+128|0);h=y[j+508>>2];y[j+472>>2]=y[j+504>>2];y[j+476>>2]=h;h=y[j+500>>2];y[j+464>>2]=y[j+496>>2];y[j+468>>2]=h;h=y[j+436>>2];y[j+112>>2]=y[j+432>>2];y[j+116>>2]=h;h=y[j+444>>2];y[j+120>>2]=y[j+440>>2];y[j+124>>2]=h;h=y[j+452>>2];y[j+96>>2]=y[j+448>>2];y[j+100>>2]=h;h=y[j+460>>2];y[j+104>>2]=y[j+456>>2];y[j+108>>2]=h;ia(f,j+112|0,j+96|0);h=y[j+508>>2];y[j+456>>2]=y[j+504>>2];y[j+460>>2]=h;h=y[j+500>>2];y[j+448>>2]=y[j+496>>2];y[j+452>>2]=h;h=y[j+420>>2];y[j+80>>2]=y[j+416>>2];y[j+84>>2]=h;h=y[j+428>>2];y[j+88>>2]=y[j+424>>2];y[j+92>>2]=h;h=y[j+436>>2];y[j+64>>2]=y[j+432>>2];y[j+68>>2]=h;h=y[j+444>>2];y[j+72>>2]=y[j+440>>2];y[j+76>>2]=h;ia(f,j+80|0,j- -64|0);h=y[j+508>>2];y[j+440>>2]=y[j+504>>2];y[j+444>>2]=h;h=y[j+500>>2];y[j+432>>2]=y[j+496>>2];y[j+436>>2]=h;h=y[j+404>>2];y[j+48>>2]=y[j+400>>2];y[j+52>>2]=h;h=y[j+412>>2];y[j+56>>2]=y[j+408>>2];y[j+60>>2]=h;h=y[j+420>>2];y[j+32>>2]=y[j+416>>2];y[j+36>>2]=h;h=y[j+428>>2];y[j+40>>2]=y[j+424>>2];y[j+44>>2]=h;ia(f,j+48|0,j+32|0);h=y[j+508>>2];y[j+424>>2]=y[j+504>>2];y[j+428>>2]=h;h=y[j+500>>2];y[j+416>>2]=y[j+496>>2];y[j+420>>2]=h;h=y[j+516>>2];y[j+16>>2]=y[j+512>>2];y[j+20>>2]=h;h=y[j+524>>2];y[j+24>>2]=y[j+520>>2];y[j+28>>2]=h;h=y[j+404>>2];y[j>>2]=y[j+400>>2];y[j+4>>2]=h;h=y[j+412>>2];y[j+8>>2]=y[j+408>>2];y[j+12>>2]=h;ia(f,j+16|0,j);y[j+412>>2]=k^y[j+508>>2];y[j+408>>2]=p^y[j+504>>2];y[j+404>>2]=n^y[j+500>>2];y[j+400>>2]=m^y[j+496>>2];}i=16;h=0;if(e>>>0>=16){while(1){Ge(a+h|0,d+h|0,j+400|0);h=i;i=h+16|0;if(i>>>0<=e>>>0){continue}break}}f=e&15;a:{if(!f){break a}i=16-f|0;if(i){o(f|j+384,0,i);}i=!f;if(!i){t(j+384|0,d+h|0,f);}d=j+512|0;Ge(d,j+384|0,j+400|0);if(i){break a}t(a+h|0,d,f);}Fe(b,c,g,e,j+400|0);T=j+528|0;return 0}function fa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;M=y[b+12>>2];q=M<<1;u=q>>31;S=M>>31;c=Ai(q,u,M,S);e=W;g=y[b+16>>2];v=g>>31;f=y[b+8>>2];x=f<<1;D=x>>31;k=Ai(g,v,x,D);d=k+c|0;c=W+e|0;c=d>>>0>>0?c+1|0:c;z=y[b+20>>2];o=z<<1;F=o>>31;h=y[b+4>>2];k=h<<1;r=k>>31;l=Ai(o,F,k,r);e=l+d|0;d=W+c|0;d=e>>>0>>0?d+1|0:d;p=y[b+24>>2];A=p>>31;G=y[b>>2];l=G<<1;s=l>>31;i=Ai(p,A,l,s);e=i+e|0;c=W+d|0;c=e>>>0>>0?c+1|0:c;d=e;H=y[b+32>>2];m=E(H,19);B=m>>31;P=H>>31;e=Ai(m,B,H,P);d=d+e|0;c=W+c|0;c=d>>>0>>0?c+1|0:c;_=y[b+36>>2];i=E(_,38);t=i>>31;I=y[b+28>>2];Q=I<<1;T=Q>>31;e=Ai(i,t,Q,T);d=e+d|0;b=W+c|0;C=d;e=d>>>0>>0?b+1|0:b;b=Ai(k,r,g,v);c=W;d=Ai(x,D,M,S);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;R=z>>31;j=Ai(z,R,l,s);b=j+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;j=Ai(m,B,Q,T);b=j+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=Ai(i,t,p,A);b=d+b|0;c=W+c|0;U=b;n=b>>>0>>0?c+1|0:c;c=Ai(k,r,q,u);d=W;b=f;w=b>>31;V=b;f=Ai(b,w,b,w);c=f+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;f=Ai(l,s,g,v);d=f+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;j=E(I,38);N=j>>31;X=I>>31;f=Ai(j,N,I,X);b=f+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;c=b;b=p<<1;f=Ai(m,B,b,b>>31);b=c+f|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=b;b=Ai(i,t,o,F);d=d+b|0;c=W+c|0;$=d;c=b>>>0>d>>>0?c+1|0:c;aa=c;b=c;d=d+33554432|0;b=d>>>0<33554432?b+1|0:b;ba=d;ca=b;c=b>>26;d=(b&67108863)<<6|d>>>26;b=d+U|0;c=c+n|0;U=b;c=b>>>0>>0?c+1|0:c;b=b+16777216|0;d=b>>>0<16777216?c+1|0:c;da=b;c=d>>25;b=(d&33554431)<<7|b>>>25;d=b+C|0;c=c+e|0;b=b>>>0>d>>>0?c+1|0:c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;C=c;f=b;y[a+24>>2]=d-(c&-67108864);b=Ai(l,s,V,w);c=W;J=h>>31;e=Ai(k,r,h,J);b=e+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=E(p,19);O=e>>31;n=Ai(e,O,p,A);b=n+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;n=Ai(o,F,j,N);d=n+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;n=g<<1;Y=n>>31;K=Ai(m,B,n,Y);d=K+d|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;b=d;d=Ai(i,t,q,u);b=b+d|0;c=W+c|0;L=b;K=b>>>0>>0?c+1|0:c;b=Ai(o,F,e,O);c=W;h=Ai(l,s,h,J);b=h+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;h=Ai(g,v,j,N);b=h+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;h=Ai(m,B,q,u);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;h=Ai(i,t,V,w);d=h+d|0;c=W+b|0;Z=d;J=d>>>0>>0?c+1|0:c;b=E(z,38);d=Ai(b,b>>31,z,R);h=W;b=G;c=b>>31;G=d;d=Ai(b,c,b,c);b=G+d|0;c=W+h|0;c=b>>>0>>0?c+1|0:c;e=Ai(e,O,n,Y);b=e+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=Ai(q,u,j,N);b=e+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;e=Ai(m,B,x,D);d=e+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;e=Ai(k,r,i,t);d=e+d|0;c=W+b|0;h=d;c=d>>>0>>0?c+1|0:c;G=c;d=d+33554432|0;c=d>>>0<33554432?c+1|0:c;O=d;ea=c;b=c>>26;c=(c&67108863)<<6|d>>>26;e=c+Z|0;d=b+J|0;J=e;c=c>>>0>e>>>0?d+1|0:d;d=e+16777216|0;c=d>>>0<16777216?c+1|0:c;Z=d;e=(c&33554431)<<7|d>>>25;d=e+L|0;c=(c>>25)+K|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;K=b;e=c;y[a+8>>2]=d-(b&-67108864);b=Ai(x,D,z,R);c=W;d=Ai(g,v,q,u);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(k,r,p,A);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(l,s,I,X);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(i,t,H,P);L=d+b|0;b=W+c|0;d=d>>>0>L>>>0?b+1|0:b;c=f>>26;f=(f&67108863)<<6|C>>>26;b=f+L|0;d=c+d|0;C=b;c=b>>>0>>0?d+1|0:d;b=b+16777216|0;c=b>>>0<16777216?c+1|0:c;L=b;f=c;y[a+28>>2]=C-(b&-33554432);b=Ai(l,s,M,S);d=W;w=Ai(k,r,V,w);c=w+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;j=Ai(p,A,j,N);c=j+c|0;d=W+b|0;m=Ai(m,B,o,F);b=m+c|0;c=W+(c>>>0>>0?d+1|0:d)|0;c=b>>>0>>0?c+1|0:c;d=Ai(i,t,g,v);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=e>>26;C=b;b=(e&67108863)<<6|K>>>26;e=C+b|0;c=c+d|0;d=e;b=d>>>0>>0?c+1|0:c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;m=c;e=b;y[a+12>>2]=d-(c&-33554432);b=Ai(p,A,x,D);c=W;d=Ai(g,v,g,v);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(q,u,o,F);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;g=Ai(k,r,Q,T);d=g+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;g=Ai(l,s,H,P);c=g+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;b=i;i=_;o=i>>31;g=Ai(b,t,i,o);b=g+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=b;b=f>>25;f=(f&33554431)<<7|L>>>25;d=d+f|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;g=b;f=c;y[a+32>>2]=d-(b&-67108864);j=U-(da&-33554432)|0;c=e>>25;e=(e&33554431)<<7|m>>>25;b=ba&-67108864;d=e+($-b|0)|0;b=c+(aa-((b>>>0>$>>>0)+ca|0)|0)|0;b=d>>>0>>0?b+1|0:b;e=d;d=d+33554432|0;c=d>>>0<33554432?b+1|0:b;b=((c&67108863)<<6|d>>>26)+j|0;y[a+20>>2]=b;y[a+16>>2]=e-(d&-67108864);b=Ai(q,u,p,A);d=W;e=Ai(z,R,n,Y);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;e=Ai(x,D,I,X);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;e=Ai(k,r,H,P);b=e+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;c=b;b=Ai(l,s,i,o);e=c+b|0;c=W+d|0;b=b>>>0>e>>>0?c+1|0:c;c=f>>26;f=(f&67108863)<<6|g>>>26;d=f+e|0;c=b+c|0;b=d>>>0>>0?c+1|0:c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;y[a+36>>2]=d-(c&-33554432);f=J-(Z&-33554432)|0;d=O&-67108864;e=h-d|0;k=G-((d>>>0>h>>>0)+ea|0)|0;b=Ai((b&33554431)<<7|c>>>25,b>>25,19,0);d=b+e|0;c=W+k|0;b=b>>>0>d>>>0?c+1|0:c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+f|0;y[a+4>>2]=b;y[a>>2]=d-(c&-67108864);}function af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);s=f^1886610805;g=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);q=g^1936682341;f=f^1852142177;h=g^1819895653;o=c;v=c&7;g=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);t=g^1852075907;c=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);r=c^1685025377;i=g^2037671283;g=c^1952801890;c=o&-8;if(c){n=b+c|0;while(1){u=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);p=g^u;c=p+h|0;k=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);d=i^k;e=f+d|0;i=e;c=e>>>0>>0?c+1|0:c;l=c;c=q+r|0;h=s+t|0;c=h>>>0>>0?c+1|0:c;f=Ci(t,r,13)^h;j=i+f|0;g=c;e=c^W;c=l+e|0;c=f>>>0>j>>>0?c+1|0:c;f=Ci(f,e,17)^j;m=c;e=c^W;r=Ci(f,e,13);q=W;c=Ci(d,p,16);d=l^W;p=c^i;g=Ci(h,g,32);h=p+g|0;c=W+d|0;g=g>>>0>h>>>0?c+1|0:c;c=g+e|0;i=f+h|0;c=i>>>0>>0?c+1|0:c;f=i^r;l=c;e=c^q;r=Ci(f,e,17);q=W;c=Ci(p,d,21);d=g^W;p=c^h;g=Ci(j,m,32);h=p+g|0;c=W+d|0;g=g>>>0>h>>>0?c+1|0:c;c=g+e|0;f=f+h|0;c=f>>>0>>0?c+1|0:c;t=f^r;e=c;r=c^q;c=Ci(p,d,16);g=g^W;j=g;c=c^h;m=Ci(c,g,21);h=W;g=Ci(i,l,32);l=g+c|0;c=W+j|0;i=m^l;c=g>>>0>l>>>0?c+1|0:c;g=c^h;f=Ci(f,e,32);h=W;s=k^l;q=c^u;b=b+8|0;if((n|0)!=(b|0)){continue}break}b=n;}j=0;d=o<<24;a:{switch(v-1|0){case 6:d=d|z[b+6|0]<<16;case 5:d=d|z[b+5|0]<<8;case 4:d=d|z[b+4|0];case 3:e=z[b+3|0];c=0;j=j|e<<24;d=c|d;case 2:e=z[b+2|0];c=0;j=j|e<<16;d=c|d;case 1:e=z[b+1|0];c=0;j=j|e<<8;d=c|d;case 0:j=z[b|0]|j;break;default:break a}}m=d;b=d^g;d=b;e=j^i;c=Ci(e,b,16);b=W;d=d+h|0;i=e+f|0;d=i>>>0>>0?d+1|0:d;e=c^i;l=d;d=d^b;k=Ci(e,d,21);g=W;c=q+r|0;f=s+t|0;c=f>>>0>>0?c+1|0:c;b=c;h=e;e=Ci(f,c,32);h=h+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;e=h^k;d=g;g=c;d=d^c;q=Ci(e,d,16);o=W;c=i;n=Ci(t,r,13)^f;i=n;f=c+i|0;k=W^b;c=k+l|0;l=e;b=f;c=b>>>0>>0?c+1|0:c;e=Ci(b,c,32);i=l+e|0;d=W+d|0;f=e>>>0>i>>>0?d+1|0:d;e=f^o;p=e;o=i^q;l=o;k=Ci(n,k,17)^b;b=k;d=b+h|0;h=W^c;c=h+g|0;c=b>>>0>d>>>0?c+1|0:c;b=c;g=Ci(d,c,32);l=g+l|0;c=W+e|0;j=j^l;g=g>>>0>l>>>0?c+1|0:c;m=g^m;c=Ci(k,h,13);b=b^W;h=b;e=c^d;c=Ci(e,b,17);b=W;d=f+h|0;f=e+i|0;d=f>>>0>>0?d+1|0:d;e=c^f;i=e+j|0;b=b^d;c=b+m|0;c=e>>>0>i>>>0?c+1|0:c;e=Ci(e,b,13)^i;h=c;b=c^W;n=Ci(e,b,17);j=W;m=Ci(o,p,21);o=g^W;k=m^l;d=Ci(f,d,32)^238;f=k+d|0;c=W+o|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;l=e+f|0;c=l>>>0>>0?c+1|0:c;e=l^n;g=c;b=c^j;j=Ci(e,b,13);m=W;c=Ci(k,o,16);n=d^W;k=c^f;c=Ci(i,h,32);f=k+c|0;d=W+n|0;d=c>>>0>f>>>0?d+1|0:d;c=d+b|0;i=e+f|0;c=i>>>0>>0?c+1|0:c;e=j^i;h=c;b=c^m;j=Ci(e,b,17);m=W;c=Ci(k,n,21);n=d^W;k=c^f;d=Ci(l,g,32);f=k+d|0;c=W+n|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;l=e+f|0;c=l>>>0>>0?c+1|0:c;e=j^l;g=c;b=c^m;j=Ci(e,b,13);m=W;c=Ci(k,n,16);n=d^W;k=c^f;d=Ci(i,h,32);f=k+d|0;c=W+n|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;i=e+f|0;c=i>>>0>>0?c+1|0:c;e=j^i;h=c;b=c^m;j=Ci(e,b,17);m=W;c=Ci(k,n,21);n=d^W;k=c^f;d=Ci(l,g,32);f=k+d|0;c=W+n|0;c=d>>>0>f>>>0?c+1|0:c;d=c+b|0;l=e+f|0;d=l>>>0>>0?d+1|0:d;e=j^l;g=d;b=d^m;j=Ci(e,b,13);m=W;d=Ci(k,n,16);n=c^W;k=d^f;d=Ci(i,h,32);f=k+d|0;c=W+n|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;i=e+f|0;c=i>>>0>>0?c+1|0:c;e=j^i;h=c;b=c^m;j=Ci(e,b,17);m=W;c=Ci(k,n,21);n=d^W;k=c^f;c=Ci(l,g,32);g=k+c|0;d=W+n|0;f=c>>>0>g>>>0?d+1|0:d;c=f+b|0;e=e+g|0;b=e>>>0>>0?c+1|0:c;d=b^m;l=d;j=e^j;c=Ci(k,n,16);k=f^W;g=c^g;f=Ci(i,h,32);h=g+f|0;c=W+k|0;b=Ci(e,b,32);i=W;c=f>>>0>h>>>0?c+1|0:c;e=c;f=a;g=Ci(g,k,21)^h;m=g^(b^(h^j));w[f|0]=m;w[f+1|0]=m>>>8;w[f+2|0]=m>>>16;w[f+3|0]=m>>>24;k=i^(c^d);d=c^W;c=k^d;w[f+4|0]=c;w[f+5|0]=c>>>8;w[f+6|0]=c>>>16;w[f+7|0]=c>>>24;c=d+i|0;f=b;b=b+g|0;c=f>>>0>b>>>0?c+1|0:c;m=b;f=Ci(g,d,16)^b;g=c;d=c^W;k=d;b=e;e=l;c=b+e|0;b=h;j=j^221;h=j;b=b+h|0;c=b>>>0>>0?c+1|0:c;h=Ci(b,c,32);i=h+f|0;d=W+d|0;f=Ci(f,k,21)^i;h=h>>>0>i>>>0?d+1|0:d;d=h^W;o=Ci(f,d,16);k=W;e=Ci(j,e,13);n=c^W;c=g+n|0;j=b^e;e=m+j|0;c=e>>>0>>0?c+1|0:c;b=c;g=f;f=Ci(e,c,32);l=g+f|0;c=W+d|0;g=f>>>0>l>>>0?c+1|0:c;c=g^k;k=c;o=l^o;m=Ci(o,c,21);f=W;c=Ci(j,n,17);n=b^W;d=h+n|0;j=c^e;e=i+j|0;d=e>>>0>>0?d+1|0:d;b=Ci(e,d,32);c=k+W|0;h=f;b=b+o|0;f=b>>>0>>0?c+1|0:c;c=h^f;k=c;h=b;o=m^b;m=Ci(o,c,16);i=W;b=Ci(j,n,13);n=d^W;c=g+n|0;j=b^e;e=l+j|0;c=e>>>0>>0?c+1|0:c;d=c;b=Ci(e,c,32);c=k+W|0;b=b+o|0;g=b>>>0>>0?c+1|0:c;c=g^i;k=c;l=b;o=m^b;m=Ci(o,c,21);i=W;b=Ci(j,n,17);n=d^W;c=f+n|0;j=b^e;e=h+j|0;c=e>>>0>>0?c+1|0:c;d=c;b=Ci(e,c,32);c=k+W|0;b=b+o|0;f=b>>>0>>0?c+1|0:c;c=f^i;k=c;h=b;o=m^b;m=Ci(o,c,16);i=W;b=Ci(j,n,13);j=d^W;c=g+j|0;g=b^e;e=l+g|0;c=e>>>0>>0?c+1|0:c;b=Ci(e,c,32);d=k+W|0;b=b+o|0;d=b>>>0>>0?d+1|0:d;m=Ci(b^m,d^i,21);i=W;e=Ci(g,j,17)^e;c=c^W;l=Ci(e,c,13);c=c+f|0;e=e+h|0;c=W^(e>>>0>>0?c+1|0:c);g=e^l;f=Ci(g,c,17)^m;e=W^i;c=c+d|0;d=b;b=b+g|0;c=d>>>0>b>>>0?c+1|0:c;b=Ci(b,c,32)^f^b;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=c^(W^e);w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;return 0}function Ne(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0;f=T-288|0;T=f;i=y[e+44>>2]^d>>>29;j=y[e+40>>2]^d<<3;k=y[e+36>>2]^c>>>29;d=y[e+32>>2]^c<<3;g=e- -64|0;while(1){c=y[e+124>>2];y[f+280>>2]=y[e+120>>2];y[f+284>>2]=c;c=y[e+116>>2];y[f+272>>2]=y[e+112>>2];y[f+276>>2]=c;c=y[e+100>>2];y[f+240>>2]=y[e+96>>2];y[f+244>>2]=c;c=y[e+108>>2];y[f+248>>2]=y[e+104>>2];y[f+252>>2]=c;c=y[e+116>>2];y[f+224>>2]=y[e+112>>2];y[f+228>>2]=c;c=y[e+124>>2];y[f+232>>2]=y[e+120>>2];y[f+236>>2]=c;h=f+256|0;ia(h,f+240|0,f+224|0);c=y[f+268>>2];y[e+120>>2]=y[f+264>>2];y[e+124>>2]=c;c=y[f+260>>2];y[e+112>>2]=y[f+256>>2];y[e+116>>2]=c;c=y[e+84>>2];y[f+208>>2]=y[e+80>>2];y[f+212>>2]=c;c=y[e+92>>2];y[f+216>>2]=y[e+88>>2];y[f+220>>2]=c;c=y[e+100>>2];y[f+192>>2]=y[e+96>>2];y[f+196>>2]=c;c=y[e+108>>2];y[f+200>>2]=y[e+104>>2];y[f+204>>2]=c;ia(h,f+208|0,f+192|0);c=y[f+268>>2];y[e+104>>2]=y[f+264>>2];y[e+108>>2]=c;c=y[f+260>>2];y[e+96>>2]=y[f+256>>2];y[e+100>>2]=c;c=y[g+4>>2];y[f+176>>2]=y[g>>2];y[f+180>>2]=c;c=y[g+12>>2];y[f+184>>2]=y[g+8>>2];y[f+188>>2]=c;c=y[e+84>>2];y[f+160>>2]=y[e+80>>2];y[f+164>>2]=c;c=y[e+92>>2];y[f+168>>2]=y[e+88>>2];y[f+172>>2]=c;ia(h,f+176|0,f+160|0);c=y[f+268>>2];y[e+88>>2]=y[f+264>>2];y[e+92>>2]=c;c=y[f+260>>2];y[e+80>>2]=y[f+256>>2];y[e+84>>2]=c;c=y[e+52>>2];y[f+144>>2]=y[e+48>>2];y[f+148>>2]=c;c=y[e+60>>2];y[f+152>>2]=y[e+56>>2];y[f+156>>2]=c;c=y[g+4>>2];y[f+128>>2]=y[g>>2];y[f+132>>2]=c;c=y[g+12>>2];y[f+136>>2]=y[g+8>>2];y[f+140>>2]=c;ia(h,f+144|0,f+128|0);c=y[f+268>>2];y[g+8>>2]=y[f+264>>2];y[g+12>>2]=c;c=y[f+260>>2];y[g>>2]=y[f+256>>2];y[g+4>>2]=c;c=y[e+36>>2];y[f+112>>2]=y[e+32>>2];y[f+116>>2]=c;c=y[e+44>>2];y[f+120>>2]=y[e+40>>2];y[f+124>>2]=c;c=y[e+52>>2];y[f+96>>2]=y[e+48>>2];y[f+100>>2]=c;c=y[e+60>>2];y[f+104>>2]=y[e+56>>2];y[f+108>>2]=c;ia(h,f+112|0,f+96|0);c=y[f+268>>2];y[e+56>>2]=y[f+264>>2];y[e+60>>2]=c;c=y[f+260>>2];y[e+48>>2]=y[f+256>>2];y[e+52>>2]=c;c=y[e+20>>2];y[f+80>>2]=y[e+16>>2];y[f+84>>2]=c;c=y[e+28>>2];y[f+88>>2]=y[e+24>>2];y[f+92>>2]=c;c=y[e+36>>2];y[f+64>>2]=y[e+32>>2];y[f+68>>2]=c;c=y[e+44>>2];y[f+72>>2]=y[e+40>>2];y[f+76>>2]=c;ia(h,f+80|0,f- -64|0);c=y[f+268>>2];y[e+40>>2]=y[f+264>>2];y[e+44>>2]=c;c=y[f+260>>2];y[e+32>>2]=y[f+256>>2];y[e+36>>2]=c;c=y[e+4>>2];y[f+48>>2]=y[e>>2];y[f+52>>2]=c;c=y[e+12>>2];y[f+56>>2]=y[e+8>>2];y[f+60>>2]=c;c=y[e+20>>2];y[f+32>>2]=y[e+16>>2];y[f+36>>2]=c;c=y[e+28>>2];y[f+40>>2]=y[e+24>>2];y[f+44>>2]=c;ia(h,f+48|0,f+32|0);c=y[f+268>>2];y[e+24>>2]=y[f+264>>2];y[e+28>>2]=c;c=y[f+260>>2];y[e+16>>2]=y[f+256>>2];y[e+20>>2]=c;c=y[f+276>>2];y[f+16>>2]=y[f+272>>2];y[f+20>>2]=c;c=y[f+284>>2];y[f+24>>2]=y[f+280>>2];y[f+28>>2]=c;c=y[e+4>>2];y[f>>2]=y[e>>2];y[f+4>>2]=c;c=y[e+12>>2];y[f+8>>2]=y[e+8>>2];y[f+12>>2]=c;ia(h,f+16|0,f);c=y[f+268>>2];y[e+8>>2]=y[f+264>>2];y[e+12>>2]=c;c=y[f+260>>2];y[e>>2]=y[f+256>>2];y[e+4>>2]=c;n=i^y[e+12>>2];y[e+12>>2]=n;p=j^y[e+8>>2];y[e+8>>2]=p;q=k^y[e+4>>2];y[e+4>>2]=q;r=d^y[e>>2];y[e>>2]=r;u=d^y[g>>2];y[g>>2]=u;v=k^y[e+68>>2];y[e+68>>2]=v;x=j^y[e+72>>2];y[e+72>>2]=x;z=i^y[e+76>>2];y[e+76>>2]=z;l=l+1|0;if((l|0)!=7){continue}break}a:{b:{c:{c=b-16|0;if(c){if((c|0)==16){break c}break b}A=y[e+16>>2];B=y[e+48>>2];C=y[e+32>>2];s=y[e+96>>2];t=y[e+80>>2];m=y[e+20>>2];g=y[e+52>>2];h=y[e+36>>2];i=y[e+100>>2];j=y[e+84>>2];k=y[e+24>>2];l=y[e+56>>2];d=y[e+40>>2];c=y[e+104>>2];b=y[e+88>>2];e=n^(y[e+28>>2]^(y[e+60>>2]^(y[e+44>>2]^(y[e+92>>2]^y[e+108>>2])))^z);w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;b=p^(b^c^d^l^k^x);w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(v^(m^(g^(i^j^h))));w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(u^(A^(B^(C^(s^t)))));w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;break a}g=y[e+16>>2];h=y[e+48>>2];i=y[e+32>>2];j=y[e+20>>2];k=y[e+52>>2];l=y[e+36>>2];d=y[e+24>>2];c=y[e+56>>2];b=y[e+40>>2];m=n^(y[e+28>>2]^(y[e+60>>2]^y[e+44>>2]));w[a+12|0]=m;w[a+13|0]=m>>>8;w[a+14|0]=m>>>16;w[a+15|0]=m>>>24;b=p^(d^(b^c));w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(j^(k^l));w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(g^(h^i));w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;s=y[e+80>>2];t=y[e- -64>>2];m=y[e+112>>2];g=y[e+96>>2];h=y[e+84>>2];i=y[e+68>>2];j=y[e+116>>2];k=y[e+100>>2];l=y[e+88>>2];d=y[e+72>>2];c=y[e+120>>2];b=y[e+104>>2];e=y[e+92>>2]^(y[e+76>>2]^(y[e+124>>2]^y[e+108>>2]));w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;b=l^(d^(b^c));w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=h^(i^(j^k));w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=s^(t^(g^m));w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;break a}if(!b){break a}o(a,0,b);}T=f+288|0;}function wi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0;k=T;z=k;k=k-224&-32;T=k;Qe(i,h,k+96|0);h=0;if(g>>>0>63){i=64;while(1){Pe(f+h|0,k+96|0);h=i;i=h- -64|0;if(i>>>0<=g>>>0){continue}break}}i=h|32;if(i>>>0<=g>>>0){while(1){$b(f+h|0,k+96|0);h=i;i=h+32|0;if(i>>>0<=g>>>0){continue}break}}i=g&31;if(i){l=32-i|0;if(l){o(i|k- -64,0,l);}if(i){t(k- -64|0,f+h|0,i);}$b(k- -64|0,k+96|0);}a:{if(!a){f=32;h=0;if(c>>>0<32){break a}while(1){Me(k+32|0,b+h|0,k+96|0);h=f;f=f+32|0;if(f>>>0<=c>>>0){continue}break}break a}f=32;h=0;if(c>>>0<32){break a}while(1){Me(a+h|0,b+h|0,k+96|0);h=f;f=f+32|0;if(f>>>0<=c>>>0){continue}break}}i=c&31;if(i){u=a?a+h|0:k+32|0;m=b+h|0;f=k+96|0;b=T-320|0;T=b;h=i+(b+256|0)|0;l=32-i|0;j=!l;if(!j){o(h,0,l);}v=!i;if(!v){t(b+256|0,m,i);}A=y[f+16>>2];B=y[f+48>>2];C=y[f+20>>2];D=y[f+52>>2];E=y[f+24>>2];F=y[f+56>>2];G=y[f+28>>2];H=y[f+60>>2];m=y[f+32>>2];I=y[f+80>>2];J=y[f+112>>2];n=y[f+96>>2];p=y[f+36>>2];K=y[f+84>>2];L=y[f+116>>2];q=y[f+100>>2];r=y[f+40>>2];M=y[f+88>>2];N=y[f+120>>2];s=y[f+104>>2];O=y[b+256>>2];P=y[b+260>>2];Q=y[b+264>>2];R=y[b+268>>2];S=y[b+272>>2];U=y[b+276>>2];V=y[b+280>>2];w=y[f+44>>2];x=y[f+108>>2];y[b+284>>2]=w^(x&y[f+124>>2]^(y[f+92>>2]^y[b+284>>2]));y[b+280>>2]=s&N^(M^V)^r;y[b+276>>2]=q&L^(K^U)^p;y[b+272>>2]=n&J^(I^S)^m;y[b+268>>2]=x^(H&w^(G^R));y[b+264>>2]=r&F^(E^Q)^s;y[b+260>>2]=p&D^(C^P)^q;y[b+256>>2]=m&B^(A^O)^n;if(!j){o(h,0,l);}if(!v){t(u,b+256|0,i);}l=y[b+284>>2];m=y[b+280>>2];n=y[b+276>>2];p=y[b+272>>2];q=y[b+256>>2];r=y[b+260>>2];s=y[b+264>>2];u=y[b+268>>2];h=y[f+124>>2];y[b+312>>2]=y[f+120>>2];y[b+316>>2]=h;h=y[f+116>>2];y[b+304>>2]=y[f+112>>2];y[b+308>>2]=h;h=y[f+100>>2];y[b+240>>2]=y[f+96>>2];y[b+244>>2]=h;h=y[f+108>>2];y[b+248>>2]=y[f+104>>2];y[b+252>>2]=h;h=y[f+116>>2];y[b+224>>2]=y[f+112>>2];y[b+228>>2]=h;h=y[f+124>>2];y[b+232>>2]=y[f+120>>2];y[b+236>>2]=h;h=b+288|0;ia(h,b+240|0,b+224|0);i=y[b+300>>2];y[f+120>>2]=y[b+296>>2];y[f+124>>2]=i;i=y[b+292>>2];y[f+112>>2]=y[b+288>>2];y[f+116>>2]=i;i=y[f+84>>2];y[b+208>>2]=y[f+80>>2];y[b+212>>2]=i;i=y[f+92>>2];y[b+216>>2]=y[f+88>>2];y[b+220>>2]=i;i=y[f+100>>2];y[b+192>>2]=y[f+96>>2];y[b+196>>2]=i;i=y[f+108>>2];y[b+200>>2]=y[f+104>>2];y[b+204>>2]=i;ia(h,b+208|0,b+192|0);i=y[b+300>>2];y[f+104>>2]=y[b+296>>2];y[f+108>>2]=i;i=y[b+292>>2];y[f+96>>2]=y[b+288>>2];y[f+100>>2]=i;i=f- -64|0;j=y[i+4>>2];y[b+176>>2]=y[i>>2];y[b+180>>2]=j;j=y[f+76>>2];y[b+184>>2]=y[f+72>>2];y[b+188>>2]=j;j=y[f+84>>2];y[b+160>>2]=y[f+80>>2];y[b+164>>2]=j;j=y[f+92>>2];y[b+168>>2]=y[f+88>>2];y[b+172>>2]=j;ia(h,b+176|0,b+160|0);j=y[b+300>>2];y[f+88>>2]=y[b+296>>2];y[f+92>>2]=j;j=y[b+292>>2];y[f+80>>2]=y[b+288>>2];y[f+84>>2]=j;j=y[f+52>>2];y[b+144>>2]=y[f+48>>2];y[b+148>>2]=j;j=y[f+60>>2];y[b+152>>2]=y[f+56>>2];y[b+156>>2]=j;j=y[i+4>>2];y[b+128>>2]=y[i>>2];y[b+132>>2]=j;j=y[f+76>>2];y[b+136>>2]=y[f+72>>2];y[b+140>>2]=j;ia(h,b+144|0,b+128|0);j=y[b+300>>2];y[f+72>>2]=y[b+296>>2];y[f+76>>2]=j;j=y[b+292>>2];y[i>>2]=y[b+288>>2];y[i+4>>2]=j;j=y[f+36>>2];y[b+112>>2]=y[f+32>>2];y[b+116>>2]=j;j=y[f+44>>2];y[b+120>>2]=y[f+40>>2];y[b+124>>2]=j;j=y[f+52>>2];y[b+96>>2]=y[f+48>>2];y[b+100>>2]=j;j=y[f+60>>2];y[b+104>>2]=y[f+56>>2];y[b+108>>2]=j;ia(h,b+112|0,b+96|0);j=y[b+300>>2];y[f+56>>2]=y[b+296>>2];y[f+60>>2]=j;j=y[b+292>>2];y[f+48>>2]=y[b+288>>2];y[f+52>>2]=j;j=y[f+20>>2];y[b+80>>2]=y[f+16>>2];y[b+84>>2]=j;j=y[f+28>>2];y[b+88>>2]=y[f+24>>2];y[b+92>>2]=j;j=y[f+36>>2];y[b+64>>2]=y[f+32>>2];y[b+68>>2]=j;j=y[f+44>>2];y[b+72>>2]=y[f+40>>2];y[b+76>>2]=j;ia(h,b+80|0,b- -64|0);j=y[b+300>>2];y[f+40>>2]=y[b+296>>2];y[f+44>>2]=j;j=y[b+292>>2];y[f+32>>2]=y[b+288>>2];y[f+36>>2]=j;j=y[f+4>>2];y[b+48>>2]=y[f>>2];y[b+52>>2]=j;j=y[f+12>>2];y[b+56>>2]=y[f+8>>2];y[b+60>>2]=j;j=y[f+20>>2];y[b+32>>2]=y[f+16>>2];y[b+36>>2]=j;j=y[f+28>>2];y[b+40>>2]=y[f+24>>2];y[b+44>>2]=j;ia(h,b+48|0,b+32|0);j=y[b+300>>2];y[f+24>>2]=y[b+296>>2];y[f+28>>2]=j;j=y[b+292>>2];y[f+16>>2]=y[b+288>>2];y[f+20>>2]=j;j=y[b+308>>2];y[b+16>>2]=y[b+304>>2];y[b+20>>2]=j;j=y[b+316>>2];y[b+24>>2]=y[b+312>>2];y[b+28>>2]=j;j=y[f+4>>2];y[b>>2]=y[f>>2];y[b+4>>2]=j;j=y[f+12>>2];y[b+8>>2]=y[f+8>>2];y[b+12>>2]=j;ia(h,b+16|0,b);h=y[b+300>>2];y[f+8>>2]=y[b+296>>2];y[f+12>>2]=h;h=y[b+292>>2];y[f>>2]=y[b+288>>2];y[f+4>>2]=h;y[f+12>>2]=u^y[f+12>>2];y[f+8>>2]=s^y[f+8>>2];y[f+4>>2]=r^y[f+4>>2];y[f>>2]=q^y[f>>2];y[i>>2]=p^y[i>>2];y[f+68>>2]=n^y[f+68>>2];y[f+72>>2]=m^y[f+72>>2];y[f+76>>2]=l^y[f+76>>2];T=b+320|0;}Ne(k,e,g,c,k+96|0);h=-1;b:{c:{b=e-16|0;if(b){if((b|0)==16){break c}break b}h=db(k,d);break b}h=kb(k,d);}if(!(!c|(!a|!h))){o(a,0,c);}T=z;return h|0}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=T-416|0;T=c;g=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);h=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);i=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);j=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);f=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);k=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);l=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);m=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=y[b+92>>2];y[c+408>>2]=y[b+88>>2];y[c+412>>2]=a;a=y[b+84>>2];y[c+400>>2]=y[b+80>>2];y[c+404>>2]=a;e=b- -64|0;a=e;d=y[a+4>>2];y[c+368>>2]=y[a>>2];y[c+372>>2]=d;a=y[b+76>>2];y[c+376>>2]=y[b+72>>2];y[c+380>>2]=a;a=y[b+84>>2];y[c+352>>2]=y[b+80>>2];y[c+356>>2]=a;a=y[b+92>>2];y[c+360>>2]=y[b+88>>2];y[c+364>>2]=a;a=c+384|0;ia(a,c+368|0,c+352|0);d=y[c+396>>2];y[b+88>>2]=y[c+392>>2];y[b+92>>2]=d;d=y[c+388>>2];y[b+80>>2]=y[c+384>>2];y[b+84>>2]=d;d=y[b+52>>2];y[c+336>>2]=y[b+48>>2];y[c+340>>2]=d;d=y[b+60>>2];y[c+344>>2]=y[b+56>>2];y[c+348>>2]=d;d=y[e+4>>2];y[c+320>>2]=y[e>>2];y[c+324>>2]=d;d=y[b+76>>2];y[c+328>>2]=y[b+72>>2];y[c+332>>2]=d;ia(a,c+336|0,c+320|0);d=y[c+396>>2];y[b+72>>2]=y[c+392>>2];y[b+76>>2]=d;d=y[c+388>>2];y[e>>2]=y[c+384>>2];y[e+4>>2]=d;d=y[b+36>>2];y[c+304>>2]=y[b+32>>2];y[c+308>>2]=d;d=y[b+44>>2];y[c+312>>2]=y[b+40>>2];y[c+316>>2]=d;d=y[b+52>>2];y[c+288>>2]=y[b+48>>2];y[c+292>>2]=d;d=y[b+60>>2];y[c+296>>2]=y[b+56>>2];y[c+300>>2]=d;ia(a,c+304|0,c+288|0);d=y[c+396>>2];y[b+56>>2]=y[c+392>>2];y[b+60>>2]=d;d=y[c+388>>2];y[b+48>>2]=y[c+384>>2];y[b+52>>2]=d;d=y[b+20>>2];y[c+272>>2]=y[b+16>>2];y[c+276>>2]=d;d=y[b+28>>2];y[c+280>>2]=y[b+24>>2];y[c+284>>2]=d;d=y[b+36>>2];y[c+256>>2]=y[b+32>>2];y[c+260>>2]=d;d=y[b+44>>2];y[c+264>>2]=y[b+40>>2];y[c+268>>2]=d;ia(a,c+272|0,c+256|0);d=y[c+396>>2];y[b+40>>2]=y[c+392>>2];y[b+44>>2]=d;d=y[c+388>>2];y[b+32>>2]=y[c+384>>2];y[b+36>>2]=d;d=y[b+4>>2];y[c+240>>2]=y[b>>2];y[c+244>>2]=d;d=y[b+12>>2];y[c+248>>2]=y[b+8>>2];y[c+252>>2]=d;d=y[b+20>>2];y[c+224>>2]=y[b+16>>2];y[c+228>>2]=d;d=y[b+28>>2];y[c+232>>2]=y[b+24>>2];y[c+236>>2]=d;ia(a,c+240|0,c+224|0);d=y[c+396>>2];y[b+24>>2]=y[c+392>>2];y[b+28>>2]=d;d=y[c+388>>2];y[b+16>>2]=y[c+384>>2];y[b+20>>2]=d;d=y[c+404>>2];y[c+208>>2]=y[c+400>>2];y[c+212>>2]=d;d=y[c+412>>2];y[c+216>>2]=y[c+408>>2];y[c+220>>2]=d;d=y[b+4>>2];y[c+192>>2]=y[b>>2];y[c+196>>2]=d;d=y[b+12>>2];y[c+200>>2]=y[b+8>>2];y[c+204>>2]=d;ia(a,c+208|0,c+192|0);d=y[c+384>>2];n=y[c+388>>2];o=y[c+392>>2];y[b+12>>2]=y[c+396>>2]^l;y[b+8>>2]=k^o;y[b+4>>2]=f^n;y[b>>2]=d^m;f=y[b+92>>2];y[c+408>>2]=y[b+88>>2];y[c+412>>2]=f;f=y[b+84>>2];y[c+400>>2]=y[b+80>>2];y[c+404>>2]=f;f=y[e+4>>2];y[c+176>>2]=y[e>>2];y[c+180>>2]=f;f=y[b+76>>2];y[c+184>>2]=y[b+72>>2];y[c+188>>2]=f;f=y[b+84>>2];y[c+160>>2]=y[b+80>>2];y[c+164>>2]=f;f=y[b+92>>2];y[c+168>>2]=y[b+88>>2];y[c+172>>2]=f;ia(a,c+176|0,c+160|0);f=y[c+396>>2];y[b+88>>2]=y[c+392>>2];y[b+92>>2]=f;f=y[c+388>>2];y[b+80>>2]=y[c+384>>2];y[b+84>>2]=f;f=y[b+52>>2];y[c+144>>2]=y[b+48>>2];y[c+148>>2]=f;f=y[b+60>>2];y[c+152>>2]=y[b+56>>2];y[c+156>>2]=f;f=y[e+4>>2];y[c+128>>2]=y[e>>2];y[c+132>>2]=f;f=y[b+76>>2];y[c+136>>2]=y[b+72>>2];y[c+140>>2]=f;ia(a,c+144|0,c+128|0);f=y[c+396>>2];y[b+72>>2]=y[c+392>>2];y[b+76>>2]=f;f=y[c+388>>2];y[e>>2]=y[c+384>>2];y[e+4>>2]=f;e=y[b+36>>2];y[c+112>>2]=y[b+32>>2];y[c+116>>2]=e;e=y[b+44>>2];y[c+120>>2]=y[b+40>>2];y[c+124>>2]=e;e=y[b+52>>2];y[c+96>>2]=y[b+48>>2];y[c+100>>2]=e;e=y[b+60>>2];y[c+104>>2]=y[b+56>>2];y[c+108>>2]=e;ia(a,c+112|0,c+96|0);e=y[c+396>>2];y[b+56>>2]=y[c+392>>2];y[b+60>>2]=e;e=y[c+388>>2];y[b+48>>2]=y[c+384>>2];y[b+52>>2]=e;e=y[b+20>>2];y[c+80>>2]=y[b+16>>2];y[c+84>>2]=e;e=y[b+28>>2];y[c+88>>2]=y[b+24>>2];y[c+92>>2]=e;e=y[b+36>>2];y[c+64>>2]=y[b+32>>2];y[c+68>>2]=e;e=y[b+44>>2];y[c+72>>2]=y[b+40>>2];y[c+76>>2]=e;ia(a,c+80|0,c- -64|0);e=y[c+396>>2];y[b+40>>2]=y[c+392>>2];y[b+44>>2]=e;e=y[c+388>>2];y[b+32>>2]=y[c+384>>2];y[b+36>>2]=e;e=y[b+4>>2];y[c+48>>2]=y[b>>2];y[c+52>>2]=e;e=y[b+12>>2];y[c+56>>2]=y[b+8>>2];y[c+60>>2]=e;e=y[b+20>>2];y[c+32>>2]=y[b+16>>2];y[c+36>>2]=e;e=y[b+28>>2];y[c+40>>2]=y[b+24>>2];y[c+44>>2]=e;ia(a,c+48|0,c+32|0);e=y[c+396>>2];y[b+24>>2]=y[c+392>>2];y[b+28>>2]=e;e=y[c+388>>2];y[b+16>>2]=y[c+384>>2];y[b+20>>2]=e;e=y[c+404>>2];y[c+16>>2]=y[c+400>>2];y[c+20>>2]=e;e=y[c+412>>2];y[c+24>>2]=y[c+408>>2];y[c+28>>2]=e;e=y[b+4>>2];y[c>>2]=y[b>>2];y[c+4>>2]=e;e=y[b+12>>2];y[c+8>>2]=y[b+8>>2];y[c+12>>2]=e;ia(a,c+16|0,c);a=y[c+384>>2];e=y[c+388>>2];f=y[c+392>>2];y[b+12>>2]=y[c+396>>2]^j;y[b+8>>2]=f^i;y[b+4>>2]=e^h;y[b>>2]=a^g;T=c+416|0;}function Me(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=T-288|0;T=d;r=y[c+16>>2];s=y[c+48>>2];t=y[c+20>>2];u=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);v=y[c+52>>2];x=y[c+24>>2];A=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);B=y[c+56>>2];i=y[c+28>>2];C=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);D=y[c+60>>2];f=y[c+32>>2];j=y[c+80>>2];E=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);F=y[c+112>>2];e=y[c+96>>2];g=y[c+36>>2];k=y[c+84>>2];G=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);H=y[c+116>>2];n=y[c+100>>2];h=y[c+40>>2];l=y[c+88>>2];I=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);J=y[c+120>>2];o=y[c+104>>2];K=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);p=y[c+44>>2];q=y[c+108>>2];m=p^(q&y[c+124>>2]^(y[c+92>>2]^(z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24))));w[a+28|0]=m;w[a+29|0]=m>>>8;w[a+30|0]=m>>>16;w[a+31|0]=m>>>24;l=h^(o&J^(l^I));w[a+24|0]=l;w[a+25|0]=l>>>8;w[a+26|0]=l>>>16;w[a+27|0]=l>>>24;k=g^(n&H^(k^G));w[a+20|0]=k;w[a+21|0]=k>>>8;w[a+22|0]=k>>>16;w[a+23|0]=k>>>24;j=f^(e&F^(j^E));w[a+16|0]=j;w[a+17|0]=j>>>8;w[a+18|0]=j>>>16;w[a+19|0]=j>>>24;i=D&p^(i^C)^q;w[a+12|0]=i;w[a+13|0]=i>>>8;w[a+14|0]=i>>>16;w[a+15|0]=i>>>24;h=h&B^(x^A)^o;w[a+8|0]=h;w[a+9|0]=h>>>8;w[a+10|0]=h>>>16;w[a+11|0]=h>>>24;g=g&v^(t^u)^n;w[a+4|0]=g;w[a+5|0]=g>>>8;w[a+6|0]=g>>>16;w[a+7|0]=g>>>24;f=e^(f&s^(r^K));w[a|0]=f;w[a+1|0]=f>>>8;w[a+2|0]=f>>>16;w[a+3|0]=f>>>24;a=y[c+124>>2];y[d+280>>2]=y[c+120>>2];y[d+284>>2]=a;a=y[c+116>>2];y[d+272>>2]=y[c+112>>2];y[d+276>>2]=a;a=y[c+100>>2];y[d+240>>2]=y[c+96>>2];y[d+244>>2]=a;a=y[c+108>>2];y[d+248>>2]=y[c+104>>2];y[d+252>>2]=a;a=y[c+116>>2];y[d+224>>2]=y[c+112>>2];y[d+228>>2]=a;a=y[c+124>>2];y[d+232>>2]=y[c+120>>2];y[d+236>>2]=a;a=d+256|0;ia(a,d+240|0,d+224|0);b=y[d+268>>2];y[c+120>>2]=y[d+264>>2];y[c+124>>2]=b;b=y[d+260>>2];y[c+112>>2]=y[d+256>>2];y[c+116>>2]=b;b=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=b;b=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=b;b=y[c+100>>2];y[d+192>>2]=y[c+96>>2];y[d+196>>2]=b;b=y[c+108>>2];y[d+200>>2]=y[c+104>>2];y[d+204>>2]=b;ia(a,d+208|0,d+192|0);b=y[d+268>>2];y[c+104>>2]=y[d+264>>2];y[c+108>>2]=b;b=y[d+260>>2];y[c+96>>2]=y[d+256>>2];y[c+100>>2]=b;b=c- -64|0;e=y[b+4>>2];y[d+176>>2]=y[b>>2];y[d+180>>2]=e;e=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;ia(a,d+176|0,d+160|0);e=y[d+268>>2];y[c+88>>2]=y[d+264>>2];y[c+92>>2]=e;e=y[d+260>>2];y[c+80>>2]=y[d+256>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[b+4>>2];y[d+128>>2]=y[b>>2];y[d+132>>2]=e;e=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=e;ia(a,d+144|0,d+128|0);e=y[d+268>>2];y[c+72>>2]=y[d+264>>2];y[c+76>>2]=e;e=y[d+260>>2];y[b>>2]=y[d+256>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+268>>2];y[c+56>>2]=y[d+264>>2];y[c+60>>2]=e;e=y[d+260>>2];y[c+48>>2]=y[d+256>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+268>>2];y[c+40>>2]=y[d+264>>2];y[c+44>>2]=e;e=y[d+260>>2];y[c+32>>2]=y[d+256>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+268>>2];y[c+24>>2]=y[d+264>>2];y[c+28>>2]=e;e=y[d+260>>2];y[c+16>>2]=y[d+256>>2];y[c+20>>2]=e;e=y[d+276>>2];y[d+16>>2]=y[d+272>>2];y[d+20>>2]=e;e=y[d+284>>2];y[d+24>>2]=y[d+280>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+268>>2];y[c+8>>2]=y[d+264>>2];y[c+12>>2]=a;a=y[d+260>>2];y[c>>2]=y[d+256>>2];y[c+4>>2]=a;y[c+12>>2]=i^y[c+12>>2];y[c+8>>2]=h^y[c+8>>2];y[c+4>>2]=g^y[c+4>>2];y[c>>2]=f^y[c>>2];y[b>>2]=j^y[b>>2];y[c+68>>2]=k^y[c+68>>2];y[c+72>>2]=l^y[c+72>>2];y[c+76>>2]=m^y[c+76>>2];T=d+288|0;}function Oe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=T-288|0;T=d;u=y[c+16>>2];v=y[c+48>>2];f=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);x=y[c+20>>2];A=y[c+52>>2];g=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);B=y[c+24>>2];C=y[c+56>>2];h=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);D=y[c+28>>2];E=y[c+60>>2];e=y[c+32>>2];i=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);F=y[c+80>>2];G=y[c+112>>2];j=y[c+96>>2];k=y[c+36>>2];l=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);H=y[c+84>>2];I=y[c+116>>2];m=y[c+100>>2];n=y[c+40>>2];o=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);J=y[c+88>>2];K=y[c+120>>2];p=y[c+104>>2];q=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);r=y[c+44>>2];s=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);t=y[c+108>>2];b=r^(s^(y[c+92>>2]^t&y[c+124>>2]));w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=p&K^J^o^n;w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=m&I^H^l^k;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=e^(j&G^F^i);w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;b=E&r^D^h^t;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=n&C^B^g^p;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=k&A^x^f^m;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=e&v^u^q^j;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;a=y[c+124>>2];y[d+280>>2]=y[c+120>>2];y[d+284>>2]=a;a=y[c+116>>2];y[d+272>>2]=y[c+112>>2];y[d+276>>2]=a;a=y[c+100>>2];y[d+240>>2]=y[c+96>>2];y[d+244>>2]=a;a=y[c+108>>2];y[d+248>>2]=y[c+104>>2];y[d+252>>2]=a;a=y[c+116>>2];y[d+224>>2]=y[c+112>>2];y[d+228>>2]=a;a=y[c+124>>2];y[d+232>>2]=y[c+120>>2];y[d+236>>2]=a;a=d+256|0;ia(a,d+240|0,d+224|0);b=y[d+268>>2];y[c+120>>2]=y[d+264>>2];y[c+124>>2]=b;b=y[d+260>>2];y[c+112>>2]=y[d+256>>2];y[c+116>>2]=b;b=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=b;b=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=b;b=y[c+100>>2];y[d+192>>2]=y[c+96>>2];y[d+196>>2]=b;b=y[c+108>>2];y[d+200>>2]=y[c+104>>2];y[d+204>>2]=b;ia(a,d+208|0,d+192|0);b=y[d+268>>2];y[c+104>>2]=y[d+264>>2];y[c+108>>2]=b;b=y[d+260>>2];y[c+96>>2]=y[d+256>>2];y[c+100>>2]=b;b=c- -64|0;e=y[b+4>>2];y[d+176>>2]=y[b>>2];y[d+180>>2]=e;e=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;ia(a,d+176|0,d+160|0);e=y[d+268>>2];y[c+88>>2]=y[d+264>>2];y[c+92>>2]=e;e=y[d+260>>2];y[c+80>>2]=y[d+256>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[b+4>>2];y[d+128>>2]=y[b>>2];y[d+132>>2]=e;e=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=e;ia(a,d+144|0,d+128|0);e=y[d+268>>2];y[c+72>>2]=y[d+264>>2];y[c+76>>2]=e;e=y[d+260>>2];y[b>>2]=y[d+256>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+268>>2];y[c+56>>2]=y[d+264>>2];y[c+60>>2]=e;e=y[d+260>>2];y[c+48>>2]=y[d+256>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+268>>2];y[c+40>>2]=y[d+264>>2];y[c+44>>2]=e;e=y[d+260>>2];y[c+32>>2]=y[d+256>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+268>>2];y[c+24>>2]=y[d+264>>2];y[c+28>>2]=e;e=y[d+260>>2];y[c+16>>2]=y[d+256>>2];y[c+20>>2]=e;e=y[d+276>>2];y[d+16>>2]=y[d+272>>2];y[d+20>>2]=e;e=y[d+284>>2];y[d+24>>2]=y[d+280>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+268>>2];y[c+8>>2]=y[d+264>>2];y[c+12>>2]=a;a=y[d+260>>2];y[c>>2]=y[d+256>>2];y[c+4>>2]=a;y[c+12>>2]=y[c+12>>2]^h;y[c+8>>2]=y[c+8>>2]^g;y[c+4>>2]=y[c+4>>2]^f;y[c>>2]=y[c>>2]^q;y[b>>2]=y[b>>2]^i;y[c+68>>2]=y[c+68>>2]^l;y[c+72>>2]=y[c+72>>2]^o;y[c+76>>2]=s^y[c+76>>2];T=d+288|0;}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=T-48|0;T=l;c=nc(a);a:{if(c){break a}c=-26;if(b-3>>>0<4294967294){break a}e=y[a+44>>2];c=y[a+48>>2];y[l+4>>2]=0;d=y[a+40>>2];y[l+32>>2]=c;y[l+16>>2]=-1;y[l+12>>2]=d;d=c<<3;i=d>>>0>>0?e:d;e=c<<2;c=(i>>>0)/(e>>>0)|0;y[l+24>>2]=c;y[l+28>>2]=c<<2;y[l+20>>2]=E(c,e);c=y[a+52>>2];y[l+40>>2]=b;y[l+36>>2]=c;b=T;k=b;c=b-1152&-64;T=c;e=l+4|0;b=-25;b:{c:{if(!e|!a){break c}d=Da(y[e+20>>2]<<3);y[e+4>>2]=d;b=-22;if(!d){break c}d:{b=y[e+16>>2];e:{if(!b){break e}d=b<<10;if(((d>>>0)/(b>>>0)|0)!=1024){break e}b=Da(12);y[e>>2]=b;if(!b){break e}y[b>>2]=0;y[b+4>>2]=0;b=Pc(c+128|0,d);y[10172]=b;f:{if(b){y[c+128>>2]=0;break f}b=y[c+128>>2];if(b){break d}}ta(y[e>>2]);y[e>>2]=0;}Rd(e,y[a+56>>2]);T=k;b=-22;break b}y[y[e>>2]>>2]=b;y[y[e>>2]+4>>2]=b;y[y[e>>2]+8>>2]=d;m=y[e+36>>2];b=c+128|0;Ja(b,0,0,64);y[c+124>>2]=y[a+48>>2];d=c+124|0;oa(b,d,4,0);y[c+124>>2]=y[a+4>>2];oa(b,d,4,0);y[c+124>>2]=y[a+44>>2];oa(b,d,4,0);y[c+124>>2]=y[a+40>>2];oa(b,d,4,0);y[c+124>>2]=19;oa(b,d,4,0);y[c+124>>2]=m;oa(b,d,4,0);y[c+124>>2]=y[a+12>>2];oa(b,d,4,0);d=y[a+8>>2];g:{if(!d){break g}oa(b,d,y[a+12>>2],0);if(!(w[a+56|0]&1)){break g}ja(y[a+8>>2],y[a+12>>2]);y[a+12>>2]=0;}y[c+124>>2]=y[a+20>>2];b=c+128|0;oa(b,c+124|0,4,0);d=y[a+16>>2];if(d){oa(b,d,y[a+20>>2],0);}y[c+124>>2]=y[a+28>>2];b=c+128|0;oa(b,c+124|0,4,0);d=y[a+24>>2];h:{if(!d){break h}oa(b,d,y[a+28>>2],0);if(!(z[a+56|0]&2)){break h}ja(y[a+24>>2],y[a+28>>2]);y[a+28>>2]=0;}y[c+124>>2]=y[a+36>>2];b=c+128|0;oa(b,c+124|0,4,0);d=y[a+32>>2];if(d){oa(b,d,y[a+36>>2],0);}Ia(c+128|0,c+48|0,64);ja(c+112|0,8);if(y[e+28>>2]){d=0;while(1){y[c+112>>2]=0;y[c+116>>2]=d;sc(c+128|0,1024,c+48|0,72);m=y[y[e>>2]+4>>2]+(E(y[e+24>>2],d)<<10)|0;b=0;while(1){h=b<<3;f=h+m|0;i=c+128|0;j=i+h|0;g=y[j+4>>2];y[f>>2]=y[j>>2];y[f+4>>2]=g;f=h|8;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;f=h|16;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;h=h|24;f=h+m|0;h=h+i|0;j=y[h+4>>2];y[f>>2]=y[h>>2];y[f+4>>2]=j;b=b+4|0;if((b|0)!=128){continue}break}y[c+112>>2]=1;sc(i,1024,c+48|0,72);m=(y[y[e>>2]+4>>2]+(E(y[e+24>>2],d)<<10)|0)+1024|0;b=0;while(1){h=b<<3;f=h+m|0;i=c+128|0;j=i+h|0;g=y[j+4>>2];y[f>>2]=y[j>>2];y[f+4>>2]=g;f=h|8;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;f=h|16;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;h=h|24;f=h+m|0;h=h+i|0;i=y[h+4>>2];y[f>>2]=y[h>>2];y[f+4>>2]=i;b=b+4|0;if((b|0)!=128){continue}break}d=d+1|0;if(d>>>0>2]){continue}break}}ja(c+128|0,1024);ja(c+48|0,72);b=0;}T=k;}c=b;if(b){break a}if(y[l+12>>2]){while(1){b=T-80|0;T=b;e=l+4|0;i:{if(!e|!y[e+28>>2]){break i}w[b+72|0]=0;y[b+64>>2]=o;c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b+48>>2]=y[b+64>>2];y[b+52>>2]=d;d=y[b+76>>2];y[b+56>>2]=y[b+72>>2];y[b+60>>2]=d;Pb(e,b+48|0);c=c+1|0;d=y[e+28>>2];if(c>>>0>>0){continue}break}w[b+72|0]=1;if(!d){break i}c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b+32>>2]=y[b+64>>2];y[b+36>>2]=d;d=y[b+76>>2];y[b+40>>2]=y[b+72>>2];y[b+44>>2]=d;Pb(e,b+32|0);c=c+1|0;d=y[e+28>>2];if(c>>>0>>0){continue}break}w[b+72|0]=2;if(!d){break i}c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b+16>>2]=y[b+64>>2];y[b+20>>2]=d;d=y[b+76>>2];y[b+24>>2]=y[b+72>>2];y[b+28>>2]=d;Pb(e,b+16|0);c=c+1|0;d=y[e+28>>2];if(c>>>0>>0){continue}break}w[b+72|0]=3;if(!d){break i}c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b>>2]=y[b+64>>2];y[b+4>>2]=d;d=y[b+76>>2];y[b+8>>2]=y[b+72>>2];y[b+12>>2]=d;Pb(e,b);c=c+1|0;if(c>>>0>2]){continue}break}}T=b+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}b=T-2048|0;T=b;c=l+4|0;if(!(!a|!c)){o=y[c+24>>2];f=y[y[c>>2]+4>>2]+(o<<10)|0;t(b+1024|0,f-1024|0,1024);j=y[c+28>>2];if(j>>>0>=2){m=1;while(1){e=(f+(E(m,o)<<10)|0)-1024|0;h=0;while(1){d=h<<3;i=b+1024|0;k=d+i|0;g=y[k>>2];n=d+e|0;p=y[n>>2];n=y[k+4>>2]^y[n+4>>2];y[k>>2]=g^p;y[k+4>>2]=n;g=d|8;k=g+i|0;n=y[k>>2];g=e+g|0;p=y[g>>2];g=y[k+4>>2]^y[g+4>>2];y[k>>2]=n^p;y[k+4>>2]=g;g=d|16;k=g+i|0;n=y[k>>2];g=e+g|0;p=y[g>>2];g=y[k+4>>2]^y[g+4>>2];y[k>>2]=n^p;y[k+4>>2]=g;k=i;i=d|24;d=k+i|0;k=y[d>>2];i=e+i|0;g=y[i>>2];i=y[d+4>>2]^y[i+4>>2];y[d>>2]=g^k;y[d+4>>2]=i;h=h+4|0;if((h|0)!=128){continue}break}m=m+1|0;if((j|0)!=(m|0)){continue}break}}e=b+1024|0;t(b,e,1024);sc(y[a>>2],y[a+4>>2],b,1024);ja(e,1024);ja(b,1024);Rd(c,y[a+56>>2]);}T=b+2048|0;c=0;}T=l+48|0;return c}function Qe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=T-288|0;T=d;k=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);l=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);m=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);g=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);h=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);i=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);n=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);j=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=j^33620224;y[c+112>>2]=a;y[c+96>>2]=j^1427652059;y[c+80>>2]=a;a=c- -64|0;b=j^n;y[a>>2]=b;y[c+56>>2]=1110511904;y[c+60>>2]=-584534669;y[c+48>>2]=1427652059;y[c+52>>2]=-248528275;y[c+40>>2]=1496785429;y[c+44>>2]=1652156816;y[c+32>>2]=33620224;y[c+36>>2]=218629379;y[c+24>>2]=1110511904;y[c+28>>2]=-584534669;y[c+16>>2]=1427652059;y[c+20>>2]=-248528275;y[c>>2]=b;b=i^1652156816;y[c+124>>2]=b;f=h^1496785429;y[c+120>>2]=f;e=g^218629379;y[c+116>>2]=e;y[c+108>>2]=i^-584534669;y[c+104>>2]=h^1110511904;y[c+100>>2]=g^-248528275;y[c+92>>2]=b;y[c+88>>2]=f;y[c+84>>2]=e;b=i^m;y[c+76>>2]=b;f=h^l;y[c+72>>2]=f;e=g^k;y[c+68>>2]=e;y[c+12>>2]=b;y[c+8>>2]=f;y[c+4>>2]=e;f=0;while(1){b=y[c+124>>2];y[d+280>>2]=y[c+120>>2];y[d+284>>2]=b;b=y[c+116>>2];y[d+272>>2]=y[c+112>>2];y[d+276>>2]=b;b=y[c+100>>2];y[d+240>>2]=y[c+96>>2];y[d+244>>2]=b;b=y[c+108>>2];y[d+248>>2]=y[c+104>>2];y[d+252>>2]=b;b=y[c+116>>2];y[d+224>>2]=y[c+112>>2];y[d+228>>2]=b;b=y[c+124>>2];y[d+232>>2]=y[c+120>>2];y[d+236>>2]=b;b=d+256|0;ia(b,d+240|0,d+224|0);e=y[d+268>>2];y[c+120>>2]=y[d+264>>2];y[c+124>>2]=e;e=y[d+260>>2];y[c+112>>2]=y[d+256>>2];y[c+116>>2]=e;e=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=e;e=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=e;e=y[c+100>>2];y[d+192>>2]=y[c+96>>2];y[d+196>>2]=e;e=y[c+108>>2];y[d+200>>2]=y[c+104>>2];y[d+204>>2]=e;ia(b,d+208|0,d+192|0);e=y[d+268>>2];y[c+104>>2]=y[d+264>>2];y[c+108>>2]=e;e=y[d+260>>2];y[c+96>>2]=y[d+256>>2];y[c+100>>2]=e;e=y[a+4>>2];y[d+176>>2]=y[a>>2];y[d+180>>2]=e;e=y[a+12>>2];y[d+184>>2]=y[a+8>>2];y[d+188>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;ia(b,d+176|0,d+160|0);e=y[d+268>>2];y[c+88>>2]=y[d+264>>2];y[c+92>>2]=e;e=y[d+260>>2];y[c+80>>2]=y[d+256>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[a+4>>2];y[d+128>>2]=y[a>>2];y[d+132>>2]=e;e=y[a+12>>2];y[d+136>>2]=y[a+8>>2];y[d+140>>2]=e;ia(b,d+144|0,d+128|0);e=y[d+268>>2];y[a+8>>2]=y[d+264>>2];y[a+12>>2]=e;e=y[d+260>>2];y[a>>2]=y[d+256>>2];y[a+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(b,d+112|0,d+96|0);e=y[d+268>>2];y[c+56>>2]=y[d+264>>2];y[c+60>>2]=e;e=y[d+260>>2];y[c+48>>2]=y[d+256>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(b,d+80|0,d- -64|0);e=y[d+268>>2];y[c+40>>2]=y[d+264>>2];y[c+44>>2]=e;e=y[d+260>>2];y[c+32>>2]=y[d+256>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(b,d+48|0,d+32|0);e=y[d+268>>2];y[c+24>>2]=y[d+264>>2];y[c+28>>2]=e;e=y[d+260>>2];y[c+16>>2]=y[d+256>>2];y[c+20>>2]=e;e=y[d+276>>2];y[d+16>>2]=y[d+272>>2];y[d+20>>2]=e;e=y[d+284>>2];y[d+24>>2]=y[d+280>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(b,d+16|0,d);b=y[d+268>>2];y[c+8>>2]=y[d+264>>2];y[c+12>>2]=b;b=y[d+260>>2];y[c>>2]=y[d+256>>2];y[c+4>>2]=b;y[c+12>>2]=y[c+12>>2]^m;y[c+8>>2]=y[c+8>>2]^l;y[c+4>>2]=y[c+4>>2]^k;y[c>>2]=y[c>>2]^n;y[a>>2]=j^y[a>>2];y[c+68>>2]=y[c+68>>2]^g;y[c+72>>2]=y[c+72>>2]^h;y[c+76>>2]=y[c+76>>2]^i;f=f+1|0;if((f|0)!=10){continue}break}T=d+288|0;}function _b(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;j=T+-64|0;H=y[a+60>>2];I=y[a+56>>2];C=y[a+52>>2];B=y[a+48>>2];J=y[a+44>>2];K=y[a+40>>2];L=y[a+36>>2];M=y[a+32>>2];N=y[a+28>>2];O=y[a+24>>2];P=y[a+20>>2];Q=y[a+16>>2];R=y[a+12>>2];S=y[a+8>>2];U=y[a+4>>2];V=y[a>>2];while(1){a:{if(!e&d>>>0>63|e){f=c;break a}y[j+56>>2]=0;y[j+60>>2]=0;y[j+48>>2]=0;y[j+52>>2]=0;y[j+40>>2]=0;y[j+44>>2]=0;y[j+32>>2]=0;y[j+36>>2]=0;y[j+24>>2]=0;y[j+28>>2]=0;y[j+16>>2]=0;y[j+20>>2]=0;y[j+8>>2]=0;y[j+12>>2]=0;y[j>>2]=0;y[j+4>>2]=0;h=0;while(1){w[h+j|0]=z[b+h|0];h=h+1|0;if(!e&d>>>0>h>>>0|e){continue}break}f=j;b=f;W=c;}D=20;g=V;p=U;q=S;t=R;h=Q;c=P;k=O;l=N;m=M;v=L;r=K;i=H;x=I;u=C;s=B;n=J;while(1){o=h;h=g+h|0;g=Bi(h^s,16);m=g+m|0;s=Bi(o^m,12);o=s;A=h+s|0;s=Bi(A^g,8);m=s+m|0;h=Bi(o^m,7);g=l+t|0;i=Bi(g^i,16);n=i+n|0;l=Bi(n^l,12);q=k+q|0;t=Bi(q^x,16);r=t+r|0;k=Bi(r^k,12);E=g+l|0;x=E+h|0;q=k+q|0;F=Bi(q^t,8);g=Bi(x^F,16);p=c+p|0;t=Bi(p^u,16);v=t+v|0;c=Bi(v^c,12);o=h;p=c+p|0;u=Bi(p^t,8);G=u+v|0;h=G+g|0;o=Bi(o^h,12);t=o+x|0;x=Bi(g^t,8);v=x+h|0;h=Bi(v^o,7);o=m;m=q;g=Bi(i^E,8);i=g+n|0;q=Bi(i^l,7);m=m+q|0;u=Bi(m^u,16);l=o+u|0;n=Bi(l^q,12);q=n+m|0;u=Bi(u^q,8);m=l+u|0;l=Bi(m^n,7);n=i;i=p;r=r+F|0;p=Bi(r^k,7);i=i+p|0;s=Bi(i^s,16);k=n+s|0;n=i;i=Bi(k^p,12);p=n+i|0;s=Bi(s^p,8);n=k+s|0;k=Bi(n^i,7);o=r;i=g;g=Bi(c^G,7);r=g+A|0;i=Bi(i^r,16);c=o+i|0;A=Bi(c^g,12);g=A+r|0;i=Bi(i^g,8);r=c+i|0;c=Bi(r^A,7);D=D-2|0;if(D){continue}break}D=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);A=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);E=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);F=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);G=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);o=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);X=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);Y=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);Z=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);_=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);$=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);aa=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);ba=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);ca=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);da=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);g=g+V^(z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24));w[f|0]=g;w[f+1|0]=g>>>8;w[f+2|0]=g>>>16;w[f+3|0]=g>>>24;g=i+H^da;w[f+60|0]=g;w[f+61|0]=g>>>8;w[f+62|0]=g>>>16;w[f+63|0]=g>>>24;g=x+I^ca;w[f+56|0]=g;w[f+57|0]=g>>>8;w[f+58|0]=g>>>16;w[f+59|0]=g>>>24;g=u+C^ba;w[f+52|0]=g;w[f+53|0]=g>>>8;w[f+54|0]=g>>>16;w[f+55|0]=g>>>24;g=s+B^aa;w[f+48|0]=g;w[f+49|0]=g>>>8;w[f+50|0]=g>>>16;w[f+51|0]=g>>>24;g=n+J^$;w[f+44|0]=g;w[f+45|0]=g>>>8;w[f+46|0]=g>>>16;w[f+47|0]=g>>>24;g=r+K^_;w[f+40|0]=g;w[f+41|0]=g>>>8;w[f+42|0]=g>>>16;w[f+43|0]=g>>>24;g=v+L^Z;w[f+36|0]=g;w[f+37|0]=g>>>8;w[f+38|0]=g>>>16;w[f+39|0]=g>>>24;g=m+M^Y;w[f+32|0]=g;w[f+33|0]=g>>>8;w[f+34|0]=g>>>16;w[f+35|0]=g>>>24;l=l+N^X;w[f+28|0]=l;w[f+29|0]=l>>>8;w[f+30|0]=l>>>16;w[f+31|0]=l>>>24;k=o^k+O;w[f+24|0]=k;w[f+25|0]=k>>>8;w[f+26|0]=k>>>16;w[f+27|0]=k>>>24;c=G^c+P;w[f+20|0]=c;w[f+21|0]=c>>>8;w[f+22|0]=c>>>16;w[f+23|0]=c>>>24;c=F^h+Q;w[f+16|0]=c;w[f+17|0]=c>>>8;w[f+18|0]=c>>>16;w[f+19|0]=c>>>24;c=E^t+R;w[f+12|0]=c;w[f+13|0]=c>>>8;w[f+14|0]=c>>>16;w[f+15|0]=c>>>24;c=A^q+S;w[f+8|0]=c;w[f+9|0]=c>>>8;w[f+10|0]=c>>>16;w[f+11|0]=c>>>24;c=D^p+U;w[f+4|0]=c;w[f+5|0]=c>>>8;w[f+6|0]=c>>>16;w[f+7|0]=c>>>24;B=B+1|0;C=!B+C|0;if(!e&d>>>0<=64){if(!e&d>>>0<=63){h=0;while(1){w[h+W|0]=z[f+h|0];h=h+1|0;if(d>>>0>h>>>0){continue}break}}y[a+52>>2]=C;y[a+48>>2]=B;}else {b=b- -64|0;c=f- -64|0;e=e-1|0;d=d+-64|0;e=d>>>0<4294967232?e+1|0:e;continue}break}}function xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0;c=T-800|0;T=c;e=b+40|0;d=y[e>>2];f=y[b+80>>2];g=y[b+44>>2];h=y[b+84>>2];i=y[b+48>>2];n=y[b+88>>2];j=y[b+52>>2];q=y[b+92>>2];o=y[b+56>>2];r=y[b+96>>2];s=y[b+60>>2];t=y[b+100>>2];k=b- -64|0;u=y[k>>2];v=y[b+104>>2];x=y[b+68>>2];A=y[b+108>>2];B=y[b+72>>2];C=y[b+112>>2];l=y[b+76>>2];m=y[b+116>>2];y[c+324>>2]=l+m;y[c+320>>2]=B+C;y[c+316>>2]=x+A;y[c+312>>2]=u+v;y[c+308>>2]=s+t;y[c+304>>2]=o+r;y[c+300>>2]=j+q;y[c+296>>2]=i+n;y[c+292>>2]=g+h;y[c+288>>2]=d+f;y[c+36>>2]=m-l;y[c+32>>2]=C-B;y[c+28>>2]=A-x;y[c+24>>2]=v-u;y[c+20>>2]=t-s;y[c+16>>2]=r-o;y[c+12>>2]=q-j;y[c+8>>2]=n-i;y[c+4>>2]=h-g;y[c>>2]=f-d;d=c+288|0;ga(d,d,c);g=c+240|0;ga(g,b,e);f=c+192|0;fa(f,g);ga(f,d,f);y[c+436>>2]=0;y[c+440>>2]=0;y[c+444>>2]=0;y[c+448>>2]=0;y[c+452>>2]=0;y[c+456>>2]=0;y[c+460>>2]=0;y[c+464>>2]=0;y[c+468>>2]=0;y[c+432>>2]=1;h=c+576|0;cc(h,c+432|0,f);f=c+720|0;ga(f,h,d);q=c+672|0;ga(q,h,g);j=c+48|0;ga(j,f,q);d=b+120|0;ga(j,j,d);ga(c+528|0,b,1632);ga(c+480|0,e,1632);ga(c+624|0,f,2944);f=c+336|0;ga(f,d,j);n=c+384|0;pa(n,f);F=z[c+384|0];f=y[b+36>>2];d=y[b+32>>2];y[c+176>>2]=d;y[c+180>>2]=f;g=y[b+28>>2];f=y[b+24>>2];y[c+168>>2]=f;y[c+172>>2]=g;h=y[b+20>>2];g=y[b+16>>2];y[c+160>>2]=g;y[c+164>>2]=h;i=y[b+12>>2];h=y[b+8>>2];y[c+152>>2]=h;y[c+156>>2]=i;o=y[b+4>>2];i=y[b>>2];y[c+144>>2]=i;y[c+148>>2]=o;o=y[e>>2];r=y[b+44>>2];s=y[b+48>>2];t=y[b+52>>2];u=y[b+56>>2];v=y[b+60>>2];x=y[k>>2];A=y[b+68>>2];B=y[b+72>>2];C=y[b+76>>2];G=y[c+484>>2];k=y[c+148>>2];H=y[c+492>>2];l=y[c+156>>2];I=y[c+500>>2];m=y[c+164>>2];J=y[c+508>>2];p=y[c+172>>2];K=y[c+516>>2];E=y[c+180>>2];L=y[c+480>>2];M=y[c+488>>2];N=y[c+496>>2];D=y[c+504>>2];e=0-(F&1)|0;y[c+176>>2]=d^e&(d^y[c+512>>2]);y[c+168>>2]=f^e&(f^D);y[c+160>>2]=g^e&(g^N);y[c+152>>2]=h^e&(h^M);y[c+144>>2]=i^e&(i^L);y[c+180>>2]=E^e&(E^K);y[c+172>>2]=p^e&(p^J);y[c+164>>2]=m^e&(m^I);y[c+156>>2]=l^e&(l^H);y[c+148>>2]=k^e&(k^G);E=y[c+528>>2];F=y[c+532>>2];G=y[c+536>>2];H=y[c+540>>2];I=y[c+544>>2];J=y[c+548>>2];K=y[c+552>>2];L=y[c+556>>2];M=y[c+560>>2];N=y[c+564>>2];d=y[c+672>>2];D=y[c+624>>2];f=y[c+676>>2];P=y[c+628>>2];g=y[c+680>>2];Q=y[c+632>>2];h=y[c+684>>2];R=y[c+636>>2];i=y[c+688>>2];S=y[c+640>>2];k=y[c+692>>2];U=y[c+644>>2];l=y[c+696>>2];V=y[c+648>>2];m=y[c+700>>2];W=y[c+652>>2];p=y[c+704>>2];X=y[c+656>>2];O=y[c+708>>2];y[c+708>>2]=O^e&(y[c+660>>2]^O);y[c+704>>2]=p^e&(p^X);y[c+700>>2]=m^e&(m^W);y[c+696>>2]=l^e&(l^V);y[c+692>>2]=k^e&(k^U);y[c+688>>2]=i^e&(i^S);y[c+684>>2]=h^e&(h^R);y[c+680>>2]=g^e&(g^Q);y[c+676>>2]=f^e&(f^P);y[c+672>>2]=d^e&(d^D);d=c+96|0;ga(d,c+144|0,j);pa(n,d);f=y[b+80>>2];g=y[b+84>>2];h=y[b+88>>2];i=y[b+92>>2];j=y[b+96>>2];k=y[b+100>>2];l=y[b+104>>2];m=y[b+108>>2];p=y[b+112>>2];D=y[b+116>>2];b=0-(w[c+384|0]&1)|0;d=C^e&(C^N);y[c+420>>2]=D-(b&(0-d^d)^d);d=B^e&(B^M);y[c+416>>2]=p-(b&(0-d^d)^d);d=A^e&(A^L);y[c+412>>2]=m-(b&(0-d^d)^d);d=x^e&(x^K);y[c+408>>2]=l-(b&(0-d^d)^d);d=v^e&(v^J);y[c+404>>2]=k-(b&(0-d^d)^d);d=u^e&(u^I);y[c+400>>2]=j-(b&(0-d^d)^d);d=t^e&(t^H);y[c+396>>2]=i-(b&(0-d^d)^d);d=s^e&(s^G);y[c+392>>2]=h-(b&(0-d^d)^d);d=r^e&(r^F);y[c+388>>2]=g-(b&(0-d^d)^d);d=b;b=o^e&(o^E);y[c+384>>2]=f-(d&(0-b^b)^b);ga(n,q,n);pa(c+768|0,n);b=0-(w[c+768|0]&1)|0;d=y[c+384>>2];y[c+384>>2]=b&(0-d^d)^d;d=y[c+388>>2];y[c+388>>2]=b&(0-d^d)^d;d=y[c+392>>2];y[c+392>>2]=b&(0-d^d)^d;d=y[c+396>>2];y[c+396>>2]=b&(0-d^d)^d;d=y[c+400>>2];y[c+400>>2]=b&(0-d^d)^d;d=y[c+404>>2];y[c+404>>2]=b&(0-d^d)^d;d=y[c+408>>2];y[c+408>>2]=b&(0-d^d)^d;d=y[c+412>>2];y[c+412>>2]=b&(0-d^d)^d;d=y[c+416>>2];y[c+416>>2]=b&(0-d^d)^d;d=b;b=y[c+420>>2];y[c+420>>2]=d&(0-b^b)^b;pa(a,n);T=c+800|0;}function Fe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;f=T-224|0;T=f;l=y[e+60>>2]^d>>>29;m=y[e+56>>2]^d<<3;h=y[e+52>>2]^c>>>29;j=y[e+48>>2]^c<<3;g=e- -64|0;while(1){c=y[e+92>>2];y[f+216>>2]=y[e+88>>2];y[f+220>>2]=c;c=y[e+84>>2];y[f+208>>2]=y[e+80>>2];y[f+212>>2]=c;c=y[g+4>>2];y[f+176>>2]=y[g>>2];y[f+180>>2]=c;c=y[g+12>>2];y[f+184>>2]=y[g+8>>2];y[f+188>>2]=c;c=y[e+84>>2];y[f+160>>2]=y[e+80>>2];y[f+164>>2]=c;c=y[e+92>>2];y[f+168>>2]=y[e+88>>2];y[f+172>>2]=c;d=f+192|0;ia(d,f+176|0,f+160|0);c=y[f+204>>2];y[e+88>>2]=y[f+200>>2];y[e+92>>2]=c;c=y[f+196>>2];y[e+80>>2]=y[f+192>>2];y[e+84>>2]=c;c=y[e+52>>2];y[f+144>>2]=y[e+48>>2];y[f+148>>2]=c;c=y[e+60>>2];y[f+152>>2]=y[e+56>>2];y[f+156>>2]=c;c=y[g+4>>2];y[f+128>>2]=y[g>>2];y[f+132>>2]=c;c=y[g+12>>2];y[f+136>>2]=y[g+8>>2];y[f+140>>2]=c;ia(d,f+144|0,f+128|0);c=y[f+204>>2];y[g+8>>2]=y[f+200>>2];y[g+12>>2]=c;c=y[f+196>>2];y[g>>2]=y[f+192>>2];y[g+4>>2]=c;c=y[e+36>>2];y[f+112>>2]=y[e+32>>2];y[f+116>>2]=c;c=y[e+44>>2];y[f+120>>2]=y[e+40>>2];y[f+124>>2]=c;c=y[e+52>>2];y[f+96>>2]=y[e+48>>2];y[f+100>>2]=c;c=y[e+60>>2];y[f+104>>2]=y[e+56>>2];y[f+108>>2]=c;ia(d,f+112|0,f+96|0);c=y[f+204>>2];y[e+56>>2]=y[f+200>>2];y[e+60>>2]=c;c=y[f+196>>2];y[e+48>>2]=y[f+192>>2];y[e+52>>2]=c;c=y[e+20>>2];y[f+80>>2]=y[e+16>>2];y[f+84>>2]=c;c=y[e+28>>2];y[f+88>>2]=y[e+24>>2];y[f+92>>2]=c;c=y[e+36>>2];y[f+64>>2]=y[e+32>>2];y[f+68>>2]=c;c=y[e+44>>2];y[f+72>>2]=y[e+40>>2];y[f+76>>2]=c;ia(d,f+80|0,f- -64|0);c=y[f+204>>2];y[e+40>>2]=y[f+200>>2];y[e+44>>2]=c;c=y[f+196>>2];y[e+32>>2]=y[f+192>>2];y[e+36>>2]=c;c=y[e+4>>2];y[f+48>>2]=y[e>>2];y[f+52>>2]=c;c=y[e+12>>2];y[f+56>>2]=y[e+8>>2];y[f+60>>2]=c;c=y[e+20>>2];y[f+32>>2]=y[e+16>>2];y[f+36>>2]=c;c=y[e+28>>2];y[f+40>>2]=y[e+24>>2];y[f+44>>2]=c;ia(d,f+48|0,f+32|0);c=y[f+204>>2];y[e+24>>2]=y[f+200>>2];y[e+28>>2]=c;c=y[f+196>>2];y[e+16>>2]=y[f+192>>2];y[e+20>>2]=c;c=y[f+212>>2];y[f+16>>2]=y[f+208>>2];y[f+20>>2]=c;c=y[f+220>>2];y[f+24>>2]=y[f+216>>2];y[f+28>>2]=c;c=y[e+4>>2];y[f>>2]=y[e>>2];y[f+4>>2]=c;c=y[e+12>>2];y[f+8>>2]=y[e+8>>2];y[f+12>>2]=c;ia(d,f+16|0,f);k=y[f+192>>2];d=y[f+196>>2];c=y[f+200>>2];n=l^y[f+204>>2];y[e+12>>2]=n;p=c^m;y[e+8>>2]=p;q=d^h;y[e+4>>2]=q;r=j^k;y[e>>2]=r;i=i+1|0;if((i|0)!=7){continue}break}a:{b:{c:{c=b-16|0;if(c){if((c|0)==16){break c}break b}s=y[e+16>>2];t=y[e+48>>2];u=y[e+32>>2];v=y[e+80>>2];x=y[e- -64>>2];g=y[e+20>>2];l=y[e+52>>2];m=y[e+36>>2];h=y[e+84>>2];j=y[e+68>>2];k=y[e+24>>2];i=y[e+56>>2];d=y[e+40>>2];c=y[e+88>>2];b=y[e+72>>2];e=n^(y[e+28>>2]^(y[e+60>>2]^(y[e+44>>2]^(y[e+92>>2]^y[e+76>>2]))));w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;b=p^(b^c^d^i^k);w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(g^(l^(h^j^m)));w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(s^(t^(u^(v^x))));w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;break a}j=y[e+32>>2];k=y[e+16>>2];i=y[e+36>>2];d=y[e+20>>2];c=y[e+40>>2];b=y[e+24>>2];h=n^(y[e+44>>2]^y[e+28>>2]);w[a+12|0]=h;w[a+13|0]=h>>>8;w[a+14|0]=h>>>16;w[a+15|0]=h>>>24;b=p^(b^c);w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(d^i);w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(j^k);w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;l=y[e+48>>2];m=y[e+80>>2];h=y[e- -64>>2];j=y[e+52>>2];k=y[e+84>>2];i=y[e+68>>2];d=y[e+56>>2];c=y[e+88>>2];b=y[e+72>>2];e=y[e+60>>2]^(y[e+92>>2]^y[e+76>>2]);w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;b=d^(b^c);w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=j^(k^i);w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=l^(h^m);w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;break a}if(!b){break a}o(a,0,b);}T=f+224|0;}function xh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=-1;h=d-65|0;if(!(h>>>0<4294967232|c>>>0>64)){a:{if(!(c?b:0)){if((h&255)>>>0>191){b:{if(!e){i=725511199;h=-1694144372;c=-1377402159;b=1359893119;break b}i=(z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24))^725511199;h=(z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24))^-1694144372;c=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))^-1377402159;b=(z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24))^1359893119;}c:{if(!f){j=327033209;f=1541459225;g=-79577749;e=528734635;break c}e=f;j=(z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24))^327033209;f=(z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24))^1541459225;g=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))^-79577749;e=(z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24))^528734635;}o(a- -64|0,0,293);w[a+56|0]=j;w[a+57|0]=j>>>8;w[a+58|0]=j>>>16;w[a+59|0]=j>>>24;w[a+60|0]=f;w[a+61|0]=f>>>8;w[a+62|0]=f>>>16;w[a+63|0]=f>>>24;w[a+48|0]=g;w[a+49|0]=g>>>8;w[a+50|0]=g>>>16;w[a+51|0]=g>>>24;w[a+52|0]=e;w[a+53|0]=e>>>8;w[a+54|0]=e>>>16;w[a+55|0]=e>>>24;w[a+40|0]=i;w[a+41|0]=i>>>8;w[a+42|0]=i>>>16;w[a+43|0]=i>>>24;w[a+44|0]=h;w[a+45|0]=h>>>8;w[a+46|0]=h>>>16;w[a+47|0]=h>>>24;w[a+32|0]=c;w[a+33|0]=c>>>8;w[a+34|0]=c>>>16;w[a+35|0]=c>>>24;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;b=d^-222443256;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=103;w[a+5|0]=230;w[a+6|0]=9;w[a+7|0]=106;break a}na();s();}k=T-128|0;T=k;d:{if(!(!b|(d-65&255)>>>0<=191|(c-65&255)>>>0<=191)){e:{if(!e){i=725511199;h=-1694144372;g=-1377402159;e=1359893119;break e}i=(z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24))^725511199;h=(z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24))^-1694144372;g=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))^-1377402159;e=(z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24))^1359893119;}m=g;f:{if(!f){j=327033209;f=1541459225;l=-79577749;g=528734635;break f}g=f;j=(z[g+8|0]|z[g+9|0]<<8|(z[g+10|0]<<16|z[g+11|0]<<24))^327033209;f=(z[g+12|0]|z[g+13|0]<<8|(z[g+14|0]<<16|z[g+15|0]<<24))^1541459225;l=(z[g|0]|z[g+1|0]<<8|(z[g+2|0]<<16|z[g+3|0]<<24))^-79577749;g=(z[g+4|0]|z[g+5|0]<<8|(z[g+6|0]<<16|z[g+7|0]<<24))^528734635;}o(a- -64|0,0,293);w[a+56|0]=j;w[a+57|0]=j>>>8;w[a+58|0]=j>>>16;w[a+59|0]=j>>>24;w[a+60|0]=f;w[a+61|0]=f>>>8;w[a+62|0]=f>>>16;w[a+63|0]=f>>>24;w[a+48|0]=l;w[a+49|0]=l>>>8;w[a+50|0]=l>>>16;w[a+51|0]=l>>>24;w[a+52|0]=g;w[a+53|0]=g>>>8;w[a+54|0]=g>>>16;w[a+55|0]=g>>>24;w[a+40|0]=i;w[a+41|0]=i>>>8;w[a+42|0]=i>>>16;w[a+43|0]=i>>>24;w[a+44|0]=h;w[a+45|0]=h>>>8;w[a+46|0]=h>>>16;w[a+47|0]=h>>>24;w[a+32|0]=m;w[a+33|0]=m>>>8;w[a+34|0]=m>>>16;w[a+35|0]=m>>>24;w[a+36|0]=e;w[a+37|0]=e>>>8;w[a+38|0]=e>>>16;w[a+39|0]=e>>>24;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;e=(c<<8|d)^-222443256;w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;d=c>>>24^1779033703;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;o(k,0,128);if(c){t(k,b,c);}t(a+96|0,k,128);w[a+352|0]=128;w[a+353|0]=0;w[a+354|0]=0;w[a+355|0]=0;ja(k,128);T=k+128|0;break d}na();s();}}g=0;}return g|0}function Ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=T-704|0;T=j;g=a+80|0;e=y[a+72>>2]>>>3&127;c=g+e|0;a:{if(e>>>0>=112){e=128-e|0;if(e){t(c,39152,e);}Xb(a,g,j,j+640|0);o(g,0,112);break a}e=112-e|0;if(!e){break a}t(c,39152,e);}e=a- -64|0;d=y[e>>2];c=y[e+4>>2];i=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;k=f<<24;h=d&-16777216;f=h>>>24|0;y[a+192>>2]=k|h<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));c=e|f|i;y[a+196>>2]=c;d=y[a+72>>2];i=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+76>>2];k=f<<24;h=d&-16777216;f=h>>>24|0;y[a+200>>2]=k|h<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));c=e|f|i;y[a+204>>2]=c;Xb(a,g,j,j+640|0);d=y[a>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+4>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b|0]=c;w[b+1|0]=c>>>8;w[b+2|0]=c>>>16;w[b+3|0]=c>>>24;c=e|f|h;e=c|0;w[b+4|0]=e;w[b+5|0]=e>>>8;w[b+6|0]=e>>>16;w[b+7|0]=e>>>24;d=y[a+8>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+12>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+8|0]=c;w[b+9|0]=c>>>8;w[b+10|0]=c>>>16;w[b+11|0]=c>>>24;c=e|f|h;e=c|0;w[b+12|0]=e;w[b+13|0]=e>>>8;w[b+14|0]=e>>>16;w[b+15|0]=e>>>24;d=y[a+16>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+20>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+16|0]=c;w[b+17|0]=c>>>8;w[b+18|0]=c>>>16;w[b+19|0]=c>>>24;c=e|f|h;e=c|0;w[b+20|0]=e;w[b+21|0]=e>>>8;w[b+22|0]=e>>>16;w[b+23|0]=e>>>24;d=y[a+24>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+28>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+24|0]=c;w[b+25|0]=c>>>8;w[b+26|0]=c>>>16;w[b+27|0]=c>>>24;c=e|f|h;e=c|0;w[b+28|0]=e;w[b+29|0]=e>>>8;w[b+30|0]=e>>>16;w[b+31|0]=e>>>24;d=y[a+32>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+36>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+32|0]=c;w[b+33|0]=c>>>8;w[b+34|0]=c>>>16;w[b+35|0]=c>>>24;c=e|f|h;e=c|0;w[b+36|0]=e;w[b+37|0]=e>>>8;w[b+38|0]=e>>>16;w[b+39|0]=e>>>24;d=y[a+40>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+44>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+40|0]=c;w[b+41|0]=c>>>8;w[b+42|0]=c>>>16;w[b+43|0]=c>>>24;c=e|f|h;e=c|0;w[b+44|0]=e;w[b+45|0]=e>>>8;w[b+46|0]=e>>>16;w[b+47|0]=e>>>24;d=y[a+48>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+52>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+48|0]=c;w[b+49|0]=c>>>8;w[b+50|0]=c>>>16;w[b+51|0]=c>>>24;c=e|f|h;e=c|0;w[b+52|0]=e;w[b+53|0]=e>>>8;w[b+54|0]=e>>>16;w[b+55|0]=e>>>24;d=y[a+56>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=b;i=f<<24;g=d&-16777216;f=g>>>24|0;b=y[a+60>>2];b=i|g<<8|(((b&255)<<24|d>>>8)&-16777216|((b&16777215)<<8|d>>>24)&16711680|(b>>>8&65280|b>>>24));w[c+56|0]=b;w[c+57|0]=b>>>8;w[c+58|0]=b>>>16;w[c+59|0]=b>>>24;b=e|f|h;b=b|0;w[c+60|0]=b;w[c+61|0]=b>>>8;w[c+62|0]=b>>>16;w[c+63|0]=b>>>24;ja(j,704);ja(a,208);T=j+704|0;return 0}function ec(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;b=T-2048|0;T=b;i=b+640|0;qa(i,a);c=y[a+36>>2];y[b+352>>2]=y[a+32>>2];y[b+356>>2]=c;c=y[a+28>>2];y[b+344>>2]=y[a+24>>2];y[b+348>>2]=c;c=y[a+20>>2];y[b+336>>2]=y[a+16>>2];y[b+340>>2]=c;c=y[a+12>>2];y[b+328>>2]=y[a+8>>2];y[b+332>>2]=c;c=y[a+4>>2];y[b+320>>2]=y[a>>2];y[b+324>>2]=c;c=y[a+44>>2];y[b+360>>2]=y[a+40>>2];y[b+364>>2]=c;c=y[a+52>>2];y[b+368>>2]=y[a+48>>2];y[b+372>>2]=c;c=y[a+60>>2];y[b+376>>2]=y[a+56>>2];y[b+380>>2]=c;d=a- -64|0;c=y[d+4>>2];y[b+384>>2]=y[d>>2];y[b+388>>2]=c;c=y[a+76>>2];y[b+392>>2]=y[a+72>>2];y[b+396>>2]=c;c=y[a+84>>2];y[b+400>>2]=y[a+80>>2];y[b+404>>2]=c;c=y[a+92>>2];y[b+408>>2]=y[a+88>>2];y[b+412>>2]=c;c=y[a+100>>2];y[b+416>>2]=y[a+96>>2];y[b+420>>2]=c;c=y[a+108>>2];y[b+424>>2]=y[a+104>>2];y[b+428>>2]=c;c=y[a+116>>2];y[b+432>>2]=y[a+112>>2];y[b+436>>2]=c;e=b+480|0;d=b+320|0;xa(e,d);c=b+160|0;f=b+600|0;ga(c,e,f);g=b+520|0;h=b+560|0;ga(b+200|0,g,h);ga(b+240|0,h,f);ga(b+280|0,e,g);sa(e,c,i);ga(d,e,f);l=b+360|0;ga(l,g,h);m=b+400|0;ga(m,h,f);n=b+440|0;ga(n,e,g);a=b+800|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+960|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1120|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1280|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1440|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1600|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);qa(b+1760|0,d);y[b+32>>2]=0;y[b+36>>2]=0;y[b+24>>2]=0;y[b+28>>2]=0;y[b+16>>2]=0;y[b+20>>2]=0;y[b+8>>2]=0;y[b+12>>2]=0;y[b>>2]=0;y[b+4>>2]=0;y[b+44>>2]=0;y[b+48>>2]=0;y[b+40>>2]=1;y[b+52>>2]=0;y[b+56>>2]=0;y[b+60>>2]=0;y[b+64>>2]=0;y[b+68>>2]=0;y[b+72>>2]=0;y[b+76>>2]=0;y[b+80>>2]=1;o(b+84|0,0,76);e=b+120|0;j=b+2008|0;k=b+1968|0;i=b+80|0;d=b+40|0;a=252;while(1){c=y[b+36>>2];y[b+1960>>2]=y[b+32>>2];y[b+1964>>2]=c;c=y[b+28>>2];y[b+1952>>2]=y[b+24>>2];y[b+1956>>2]=c;c=y[b+20>>2];y[b+1944>>2]=y[b+16>>2];y[b+1948>>2]=c;c=y[b+12>>2];y[b+1936>>2]=y[b+8>>2];y[b+1940>>2]=c;c=y[b+4>>2];y[b+1928>>2]=y[b>>2];y[b+1932>>2]=c;c=y[d+36>>2];y[k+32>>2]=y[d+32>>2];y[k+36>>2]=c;c=y[d+28>>2];y[k+24>>2]=y[d+24>>2];y[k+28>>2]=c;c=y[d+20>>2];y[k+16>>2]=y[d+16>>2];y[k+20>>2]=c;c=y[d+12>>2];y[k+8>>2]=y[d+8>>2];y[k+12>>2]=c;c=y[d+4>>2];y[k>>2]=y[d>>2];y[k+4>>2]=c;c=y[i+36>>2];y[j+32>>2]=y[i+32>>2];y[j+36>>2]=c;c=y[i+28>>2];y[j+24>>2]=y[i+24>>2];y[j+28>>2]=c;c=y[i+20>>2];y[j+16>>2]=y[i+16>>2];y[j+20>>2]=c;c=y[i+12>>2];y[j+8>>2]=y[i+8>>2];y[j+12>>2]=c;c=y[i+4>>2];y[j>>2]=y[i>>2];y[j+4>>2]=c;c=a;q=w[a+33712|0];p=b+480|0;xa(p,b+1928|0);a:{if((q|0)>0){a=b+320|0;ga(a,p,f);ga(l,g,h);ga(m,h,f);ga(n,p,g);sa(p,a,(b+640|0)+E((q&254)>>>1|0,160)|0);break a}if((q|0)>=0){break a}a=b+320|0;p=b+480|0;ga(a,p,f);ga(l,g,h);ga(m,h,f);ga(n,p,g);Hb(p,a,(b+640|0)+E((0-q&254)>>>1|0,160)|0);}r=b+480|0;ga(b,r,f);ga(d,g,h);ga(i,h,f);ga(e,r,g);a=c-1|0;if(c){continue}break}s=y[b+40>>2];t=y[b+80>>2];u=y[b+44>>2];f=y[b+84>>2];g=y[b+48>>2];h=y[b+88>>2];j=y[b+52>>2];k=y[b+92>>2];l=y[b+56>>2];m=y[b+96>>2];n=y[b+60>>2];q=y[b+100>>2];p=y[b+64>>2];e=y[b+104>>2];i=y[b+68>>2];d=y[b+108>>2];c=y[b+72>>2];a=y[b+112>>2];y[b+676>>2]=y[b+76>>2]-y[b+116>>2];y[b+672>>2]=c-a;y[b+668>>2]=i-d;y[b+664>>2]=p-e;y[b+660>>2]=n-q;y[b+656>>2]=l-m;y[b+652>>2]=j-k;y[b+648>>2]=g-h;y[b+644>>2]=u-f;y[b+640>>2]=s-t;pa(r,b);c=ya(r,32);pa(r,b+640|0);a=ya(r,32);T=b+2048|0;return a&c}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=T-288|0;T=c;f=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);g=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);h=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);i=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);j=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);k=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);l=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);m=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=y[b+124>>2];y[c+280>>2]=y[b+120>>2];y[c+284>>2]=a;a=y[b+116>>2];y[c+272>>2]=y[b+112>>2];y[c+276>>2]=a;a=y[b+100>>2];y[c+240>>2]=y[b+96>>2];y[c+244>>2]=a;a=y[b+108>>2];y[c+248>>2]=y[b+104>>2];y[c+252>>2]=a;a=y[b+116>>2];y[c+224>>2]=y[b+112>>2];y[c+228>>2]=a;a=y[b+124>>2];y[c+232>>2]=y[b+120>>2];y[c+236>>2]=a;a=c+256|0;ia(a,c+240|0,c+224|0);e=y[c+268>>2];y[b+120>>2]=y[c+264>>2];y[b+124>>2]=e;e=y[c+260>>2];y[b+112>>2]=y[c+256>>2];y[b+116>>2]=e;e=y[b+84>>2];y[c+208>>2]=y[b+80>>2];y[c+212>>2]=e;e=y[b+92>>2];y[c+216>>2]=y[b+88>>2];y[c+220>>2]=e;e=y[b+100>>2];y[c+192>>2]=y[b+96>>2];y[c+196>>2]=e;e=y[b+108>>2];y[c+200>>2]=y[b+104>>2];y[c+204>>2]=e;ia(a,c+208|0,c+192|0);e=y[c+268>>2];y[b+104>>2]=y[c+264>>2];y[b+108>>2]=e;e=y[c+260>>2];y[b+96>>2]=y[c+256>>2];y[b+100>>2]=e;e=b- -64|0;d=y[e+4>>2];y[c+176>>2]=y[e>>2];y[c+180>>2]=d;d=y[b+76>>2];y[c+184>>2]=y[b+72>>2];y[c+188>>2]=d;d=y[b+84>>2];y[c+160>>2]=y[b+80>>2];y[c+164>>2]=d;d=y[b+92>>2];y[c+168>>2]=y[b+88>>2];y[c+172>>2]=d;ia(a,c+176|0,c+160|0);d=y[c+268>>2];y[b+88>>2]=y[c+264>>2];y[b+92>>2]=d;d=y[c+260>>2];y[b+80>>2]=y[c+256>>2];y[b+84>>2]=d;d=y[b+52>>2];y[c+144>>2]=y[b+48>>2];y[c+148>>2]=d;d=y[b+60>>2];y[c+152>>2]=y[b+56>>2];y[c+156>>2]=d;d=y[e+4>>2];y[c+128>>2]=y[e>>2];y[c+132>>2]=d;d=y[b+76>>2];y[c+136>>2]=y[b+72>>2];y[c+140>>2]=d;ia(a,c+144|0,c+128|0);d=y[c+268>>2];y[b+72>>2]=y[c+264>>2];y[b+76>>2]=d;d=y[c+260>>2];y[e>>2]=y[c+256>>2];y[e+4>>2]=d;d=y[b+36>>2];y[c+112>>2]=y[b+32>>2];y[c+116>>2]=d;d=y[b+44>>2];y[c+120>>2]=y[b+40>>2];y[c+124>>2]=d;d=y[b+52>>2];y[c+96>>2]=y[b+48>>2];y[c+100>>2]=d;d=y[b+60>>2];y[c+104>>2]=y[b+56>>2];y[c+108>>2]=d;ia(a,c+112|0,c+96|0);d=y[c+268>>2];y[b+56>>2]=y[c+264>>2];y[b+60>>2]=d;d=y[c+260>>2];y[b+48>>2]=y[c+256>>2];y[b+52>>2]=d;d=y[b+20>>2];y[c+80>>2]=y[b+16>>2];y[c+84>>2]=d;d=y[b+28>>2];y[c+88>>2]=y[b+24>>2];y[c+92>>2]=d;d=y[b+36>>2];y[c+64>>2]=y[b+32>>2];y[c+68>>2]=d;d=y[b+44>>2];y[c+72>>2]=y[b+40>>2];y[c+76>>2]=d;ia(a,c+80|0,c- -64|0);d=y[c+268>>2];y[b+40>>2]=y[c+264>>2];y[b+44>>2]=d;d=y[c+260>>2];y[b+32>>2]=y[c+256>>2];y[b+36>>2]=d;d=y[b+4>>2];y[c+48>>2]=y[b>>2];y[c+52>>2]=d;d=y[b+12>>2];y[c+56>>2]=y[b+8>>2];y[c+60>>2]=d;d=y[b+20>>2];y[c+32>>2]=y[b+16>>2];y[c+36>>2]=d;d=y[b+28>>2];y[c+40>>2]=y[b+24>>2];y[c+44>>2]=d;ia(a,c+48|0,c+32|0);d=y[c+268>>2];y[b+24>>2]=y[c+264>>2];y[b+28>>2]=d;d=y[c+260>>2];y[b+16>>2]=y[c+256>>2];y[b+20>>2]=d;d=y[c+276>>2];y[c+16>>2]=y[c+272>>2];y[c+20>>2]=d;d=y[c+284>>2];y[c+24>>2]=y[c+280>>2];y[c+28>>2]=d;d=y[b+4>>2];y[c>>2]=y[b>>2];y[c+4>>2]=d;d=y[b+12>>2];y[c+8>>2]=y[b+8>>2];y[c+12>>2]=d;ia(a,c+16|0,c);a=y[c+268>>2];y[b+8>>2]=y[c+264>>2];y[b+12>>2]=a;a=y[c+260>>2];y[b>>2]=y[c+256>>2];y[b+4>>2]=a;y[b+12>>2]=y[b+12>>2]^l;y[b+8>>2]=y[b+8>>2]^k;y[b+4>>2]=y[b+4>>2]^j;y[b>>2]=y[b>>2]^m;y[e>>2]=y[e>>2]^i;y[b+68>>2]=y[b+68>>2]^h;y[b+72>>2]=y[b+72>>2]^g;y[b+76>>2]=y[b+76>>2]^f;T=c+288|0;}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-480|0;T=d;c=z[b|0];w[d+289|0]=c>>>4;w[d+288|0]=c&15;c=z[b+1|0];w[d+291|0]=c>>>4;w[d+290|0]=c&15;c=z[b+2|0];w[d+293|0]=c>>>4;w[d+292|0]=c&15;c=z[b+3|0];w[d+295|0]=c>>>4;w[d+294|0]=c&15;c=z[b+4|0];w[d+297|0]=c>>>4;w[d+296|0]=c&15;c=z[b+5|0];w[d+299|0]=c>>>4;w[d+298|0]=c&15;c=z[b+6|0];w[d+301|0]=c>>>4;w[d+300|0]=c&15;c=z[b+7|0];w[d+303|0]=c>>>4;w[d+302|0]=c&15;c=z[b+8|0];w[d+305|0]=c>>>4;w[d+304|0]=c&15;c=z[b+9|0];w[d+307|0]=c>>>4;w[d+306|0]=c&15;c=z[b+10|0];w[d+309|0]=c>>>4;w[d+308|0]=c&15;c=z[b+11|0];w[d+311|0]=c>>>4;w[d+310|0]=c&15;c=z[b+12|0];w[d+313|0]=c>>>4;w[d+312|0]=c&15;c=z[b+13|0];w[d+315|0]=c>>>4;w[d+314|0]=c&15;c=z[b+14|0];w[d+317|0]=c>>>4;w[d+316|0]=c&15;c=z[b+15|0];w[d+319|0]=c>>>4;w[d+318|0]=c&15;c=z[b+16|0];w[d+321|0]=c>>>4;w[d+320|0]=c&15;c=z[b+17|0];w[d+323|0]=c>>>4;w[d+322|0]=c&15;c=z[b+18|0];w[d+325|0]=c>>>4;w[d+324|0]=c&15;c=z[b+19|0];w[d+327|0]=c>>>4;w[d+326|0]=c&15;c=z[b+20|0];w[d+329|0]=c>>>4;w[d+328|0]=c&15;c=z[b+21|0];w[d+331|0]=c>>>4;w[d+330|0]=c&15;c=z[b+22|0];w[d+333|0]=c>>>4;w[d+332|0]=c&15;c=z[b+23|0];w[d+335|0]=c>>>4;w[d+334|0]=c&15;c=z[b+24|0];w[d+337|0]=c>>>4;w[d+336|0]=c&15;c=z[b+25|0];w[d+339|0]=c>>>4;w[d+338|0]=c&15;c=z[b+26|0];w[d+341|0]=c>>>4;w[d+340|0]=c&15;c=z[b+27|0];w[d+343|0]=c>>>4;w[d+342|0]=c&15;c=z[b+28|0];w[d+345|0]=c>>>4;w[d+344|0]=c&15;c=z[b+29|0];w[d+347|0]=c>>>4;w[d+346|0]=c&15;c=z[b+30|0];w[d+349|0]=c>>>4;w[d+348|0]=c&15;b=z[b+31|0];w[d+351|0]=b>>>4;w[d+350|0]=b&15;b=0;while(1){e=(d+288|0)+f|0;b=z[e|0]+b|0;c=b+8|0;w[e|0]=b-(c&240);b=z[e+1|0]+(c<<24>>24>>4)|0;c=b+8|0;w[e+1|0]=b-(c&240);b=z[e+2|0]+(c<<24>>24>>4)|0;c=b+8|0;w[e+2|0]=b-(c&240);b=c<<24>>24>>4;f=f+3|0;if((f|0)!=63){continue}break}w[d+351|0]=z[d+351|0]+b;y[a+32>>2]=0;y[a+36>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+8>>2]=0;y[a+12>>2]=0;y[a>>2]=0;y[a+4>>2]=0;y[a+44>>2]=0;y[a+48>>2]=0;f=a+40|0;y[f>>2]=1;y[a+52>>2]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+64>>2]=0;y[a+68>>2]=0;y[a+72>>2]=0;y[a+76>>2]=0;y[a+80>>2]=1;o(a+84|0,0,76);l=a+120|0;c=a+80|0;g=d+208|0;k=d+168|0;h=d+248|0;b=1;while(1){e=d+8|0;Kc(e,b>>>1|0,w[(d+288|0)+b|0]);i=d+128|0;fc(i,a,e);ga(a,i,h);ga(f,k,g);ga(c,g,h);ga(l,i,k);e=b>>>0<62;b=b+2|0;if(e){continue}break}b=y[a+36>>2];y[d+392>>2]=y[a+32>>2];y[d+396>>2]=b;b=y[a+28>>2];y[d+384>>2]=y[a+24>>2];y[d+388>>2]=b;b=y[a+20>>2];y[d+376>>2]=y[a+16>>2];y[d+380>>2]=b;b=y[a+12>>2];y[d+368>>2]=y[a+8>>2];y[d+372>>2]=b;b=y[a+4>>2];y[d+360>>2]=y[a>>2];y[d+364>>2]=b;b=y[f+4>>2];y[d+400>>2]=y[f>>2];y[d+404>>2]=b;b=y[f+12>>2];y[d+408>>2]=y[f+8>>2];y[d+412>>2]=b;b=y[f+20>>2];y[d+416>>2]=y[f+16>>2];y[d+420>>2]=b;b=y[f+28>>2];y[d+424>>2]=y[f+24>>2];y[d+428>>2]=b;b=y[f+36>>2];y[d+432>>2]=y[f+32>>2];y[d+436>>2]=b;b=y[c+4>>2];y[d+440>>2]=y[c>>2];y[d+444>>2]=b;b=y[c+12>>2];y[d+448>>2]=y[c+8>>2];y[d+452>>2]=b;b=y[c+20>>2];y[d+456>>2]=y[c+16>>2];y[d+460>>2]=b;b=y[c+28>>2];y[d+464>>2]=y[c+24>>2];y[d+468>>2]=b;b=y[c+36>>2];y[d+472>>2]=y[c+32>>2];y[d+476>>2]=b;j=d+360|0;xa(i,j);ga(j,i,h);e=d+400|0;ga(e,k,g);b=d+440|0;ga(b,g,h);xa(i,j);ga(j,i,h);ga(e,k,g);ga(b,g,h);xa(i,j);ga(j,i,h);ga(e,k,g);ga(b,g,h);xa(i,j);ga(a,i,h);ga(f,k,g);ga(c,g,h);ga(l,i,k);b=0;while(1){e=d+8|0;Kc(e,b>>>1|0,w[(d+288|0)+b|0]);j=d+128|0;fc(j,a,e);ga(a,j,h);ga(f,k,g);ga(c,g,h);ga(l,j,k);e=b>>>0<62;b=b+2|0;if(e){continue}break}T=d+480|0;}function gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);h=d^1886610805;f=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);g=f^1936682341;i=d^1852142177;j=f^1819895653;d=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);f=d^1852075885;e=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);l=e^1685025377;k=d^2037671283;m=e^1952801890;d=c&-8;if(d){d=b+d|0;while(1){p=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);e=k^p;i=i+e|0;t=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);m=m^t;j=j+m|0;j=e>>>0>i>>>0?j+1|0:j;g=g+l|0;o=g+1|0;k=g;g=f+h|0;k=h>>>0>g>>>0?o:k;f=Ci(f,l,13)^g;h=i+f|0;n=W^k;l=j+n|0;n=Ci(f,n,17)^h;l=f>>>0>h>>>0?l+1|0:l;q=l^W;s=Ci(n,q,13);r=W;e=Ci(e,m,16);f=j^W;j=e^i;i=Ci(g,k,32);e=j+i|0;g=W+f|0;k=e>>>0>>0?g+1|0:g;i=q+k|0;o=i+1|0;g=i;i=e+n|0;g=i>>>0>>0?o:g;m=i^s;n=g^r;q=Ci(m,n,17);s=W;f=Ci(j,f,21);j=k^W;k=e^f;h=Ci(h,l,32);e=k+h|0;f=W+j|0;r=e>>>0>>0?f+1|0:f;h=r+n|0;o=h+1|0;f=h;h=e+m|0;n=h>>>0>>0?o:f;f=h^q;l=n^s;j=Ci(k,j,16);k=r^W;m=k;e=e^j;j=Ci(e,k,21);q=W;i=Ci(i,g,32);e=i+e|0;k=e^j;g=W+m|0;g=e>>>0>>0?g+1|0:g;m=g^q;i=Ci(h,n,32);j=W;h=e^p;g=g^t;b=b+8|0;if((d|0)!=(b|0)){continue}break}b=d;}e=c<<24;d=0;a:{switch((c&7)-1|0){case 6:e=e|z[b+6|0]<<16;case 5:e=e|z[b+5|0]<<8;case 4:e=e|z[b+4|0];case 3:d=z[b+3|0]<<24;case 2:d=d|z[b+2|0]<<16;case 1:d=d|z[b+1|0]<<8;case 0:d=z[b|0]|d;break;default:break a}}b=d^k;c=e^m;k=Ci(b,c,16);c=c+j|0;b=b+i|0;c=b>>>0>>0?c+1|0:c;j=b^k;k=c^W;m=Ci(j,k,21);n=W;i=g+l|0;o=i+1|0;g=i;i=f+h|0;h=h>>>0>i>>>0?o:g;g=h;p=Ci(i,h,32);h=j+p|0;j=m^h;k=W+k|0;k=h>>>0

>>0?k+1|0:k;m=n^k;n=Ci(j,m,16);p=W;f=Ci(f,l,13)^i;b=b+f|0;l=W^g;c=l+c|0;i=b>>>0>>0?c+1|0:c;g=Ci(b,i,32);c=j+g|0;j=n^c;m=W+m|0;g=c>>>0>>0?m+1|0:m;m=g^p;n=Ci(j,m,21);p=W;l=Ci(f,l,17)^b;f=l;b=h+f|0;i=W^i;h=i+k|0;h=b>>>0>>0?h+1|0:h;k=h;f=n;n=Ci(b,h,32);h=j+n|0;f=f^h;j=W+m|0;j=h>>>0>>0?j+1|0:j;m=j^p;n=Ci(f,m,16);p=W;o=c;i=Ci(l,i,13)^b;c=i;b=o+c|0;o=g;g=k^W;l=o+g|0;c=b>>>0>>0?l+1|0:l;k=c;c=Ci(b,c,32);l=m+W|0;c=f+(c^255)|0;m=c>>>0>>0?l+1|0:l;f=p^m;l=c^n;n=Ci(l,f,21);p=W;i=Ci(i,g,17)^b;d=d^h;b=i+d|0;g=k^W;e=g+(e^j)|0;d=b>>>0>>0?e+1|0:e;j=d;d=Ci(b,d,32);e=f+W|0;d=d+l|0;f=d>>>0>>0?e+1|0:e;e=f^p;h=d^n;l=Ci(h,e,16);k=W;i=Ci(i,g,13)^b;b=c+i|0;g=W^j;j=m+g|0;c=b>>>0>>0?j+1|0:j;j=c;c=Ci(b,c,32);o=k;e=e+W|0;c=c+h|0;k=c>>>0>>0?e+1|0:e;e=o^k;h=c^l;l=Ci(h,e,21);m=W;i=Ci(i,g,17);g=j^W;f=f+g|0;n=f+1|0;o=f;j=d;f=b^i;d=d+f|0;b=j>>>0>d>>>0?n:o;i=b;b=Ci(d,b,32);e=e+W|0;b=b+h|0;j=b>>>0>>0?e+1|0:e;e=j^m;h=b^l;l=Ci(h,e,16);m=W;f=Ci(f,g,13);i=i^W;g=k+i|0;f=d^f;d=c+f|0;c=d>>>0>>0?g+1|0:g;g=c;c=Ci(d,c,32);e=e+W|0;c=c+h|0;k=c>>>0>>0?e+1|0:e;e=k^m;h=c^l;l=Ci(h,e,21);m=W;f=Ci(f,i,17);i=g^W;g=j+i|0;o=g+1|0;j=g;g=d^f;d=b+g|0;f=d>>>0>>0?o:j;b=Ci(d,f,32);e=e+W|0;b=b+h|0;j=b>>>0>>0?e+1|0:e;e=j^m;h=b^l;l=Ci(h,e,16);m=W;i=Ci(g,i,13);f=f^W;g=k+f|0;i=d^i;d=c+i|0;c=d>>>0>>0?g+1|0:g;g=c;c=Ci(d,c,32);e=e+W|0;c=c+h|0;e=c>>>0>>0?e+1|0:e;h=Ci(c^l,e^m,21);l=W;d=Ci(i,f,17)^d;f=g^W;i=Ci(d,f,13);f=f+j|0;d=b+d|0;b=W^(b>>>0>d>>>0?f+1|0:f);d=d^i;h=Ci(d,b,17)^h;f=W^l;b=b+e|0;g=b+1|0;e=b;b=c+d|0;c=c>>>0>b>>>0?g:e;b=Ci(b,c,32)^h^b;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;b=c^(W^f);w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;return 0}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=T-624|0;T=c;d=c+480|0;fa(d,b);ga(d,1632,d);f=y[c+516>>2];y[c+276>>2]=f;g=y[c+512>>2];y[c+272>>2]=g;h=y[c+508>>2];y[c+268>>2]=h;i=y[c+504>>2];y[c+264>>2]=i;j=y[c+500>>2];y[c+260>>2]=j;k=y[c+496>>2];y[c+256>>2]=k;l=y[c+492>>2];y[c+252>>2]=l;m=y[c+488>>2];y[c+248>>2]=m;n=y[c+484>>2];y[c+244>>2]=n;p=y[c+480>>2];y[c+240>>2]=p+1;e=c+240|0;ga(e,e,33968);y[c+468>>2]=f-12055116;y[c+464>>2]=g-18696448;y[c+460>>2]=h-3247719;y[c+456>>2]=i-6275908;y[c+452>>2]=j-8787816;y[c+448>>2]=k+114729;y[c+444>>2]=l+6949391;y[c+440>>2]=m-15372611;y[c+436>>2]=n+13857413;y[c+432>>2]=p-10913610;o=c+192|0;ga(o,d,1584);y[c+228>>2]=0-y[c+228>>2];y[c+224>>2]=0-y[c+224>>2];y[c+220>>2]=0-y[c+220>>2];y[c+216>>2]=0-y[c+216>>2];y[c+212>>2]=0-y[c+212>>2];y[c+208>>2]=0-y[c+208>>2];y[c+204>>2]=0-y[c+204>>2];y[c+200>>2]=0-y[c+200>>2];y[c+196>>2]=0-y[c+196>>2];y[c+192>>2]=y[c+192>>2]^-1;ga(o,o,c+432|0);K=c+384|0;d=cc(K,e,o);e=c+336|0;ga(e,K,b);L=c+576|0;pa(L,e);N=z[c+576|0];B=y[c+420>>2];e=y[c+372>>2];C=y[c+416>>2];q=y[c+368>>2];D=y[c+412>>2];r=y[c+364>>2];E=y[c+408>>2];s=y[c+360>>2];F=y[c+404>>2];t=y[c+356>>2];G=y[c+400>>2];u=y[c+352>>2];H=y[c+396>>2];v=y[c+348>>2];I=y[c+392>>2];w=y[c+344>>2];J=y[c+388>>2];x=y[c+340>>2];M=y[c+384>>2];A=y[c+336>>2];b=d-1|0;y[c+612>>2]=b&f;y[c+608>>2]=b&g;y[c+604>>2]=b&h;y[c+600>>2]=b&i;y[c+596>>2]=b&j;y[c+592>>2]=b&k;y[c+588>>2]=b&l;y[c+584>>2]=b&m;y[c+580>>2]=b&n;y[c+576>>2]=p|0-d;d=0-(N&1)|0;A=b&(0-(A^d&(A^0-A))^M)^M;y[c+384>>2]=A;x=J^b&(J^0-(x^d&(x^0-x)));y[c+388>>2]=x;w=I^b&(I^0-(w^d&(w^0-w)));y[c+392>>2]=w;v=H^b&(H^0-(v^d&(v^0-v)));y[c+396>>2]=v;u=G^b&(G^0-(u^d&(u^0-u)));y[c+400>>2]=u;t=F^b&(F^0-(t^d&(t^0-t)));y[c+404>>2]=t;s=E^b&(E^0-(s^d&(s^0-s)));y[c+408>>2]=s;r=D^b&(D^0-(r^d&(r^0-r)));y[c+412>>2]=r;q=C^b&(C^0-(q^d&(q^0-q)));y[c+416>>2]=q;d=B^b&(B^0-(e^d&(e^0-e)));y[c+420>>2]=d;y[c+564>>2]=f;y[c+560>>2]=g;y[c+556>>2]=h;y[c+552>>2]=i;y[c+548>>2]=j;y[c+544>>2]=k;y[c+540>>2]=l;y[c+536>>2]=m;y[c+532>>2]=n;y[c+528>>2]=p-1;b=c+528|0;ga(b,b,L);ga(b,b,34016);f=y[c+192>>2];g=y[c+528>>2];h=y[c+196>>2];i=y[c+532>>2];j=y[c+200>>2];k=y[c+536>>2];l=y[c+204>>2];m=y[c+540>>2];n=y[c+208>>2];p=y[c+544>>2];e=y[c+212>>2];B=y[c+548>>2];C=y[c+216>>2];D=y[c+552>>2];E=y[c+220>>2];F=y[c+556>>2];G=y[c+224>>2];H=y[c+560>>2];I=y[c+228>>2];J=y[c+564>>2];y[c+180>>2]=d<<1;y[c+176>>2]=q<<1;y[c+172>>2]=r<<1;y[c+168>>2]=s<<1;y[c+164>>2]=t<<1;y[c+160>>2]=u<<1;y[c+156>>2]=v<<1;y[c+152>>2]=w<<1;y[c+148>>2]=x<<1;y[c+144>>2]=A<<1;y[c+564>>2]=J-I;y[c+560>>2]=H-G;y[c+556>>2]=F-E;y[c+552>>2]=D-C;y[c+548>>2]=B-e;y[c+544>>2]=p-n;y[c+540>>2]=m-l;y[c+536>>2]=k-j;y[c+532>>2]=i-h;y[c+528>>2]=g-f;d=c+144|0;ga(d,d,o);o=c+96|0;ga(o,b,34064);fa(c+288|0,K);b=y[c+324>>2];y[c+84>>2]=0-b;f=y[c+320>>2];y[c+80>>2]=0-f;g=y[c+316>>2];y[c+76>>2]=0-g;h=y[c+312>>2];y[c+72>>2]=0-h;i=y[c+308>>2];y[c+68>>2]=0-i;j=y[c+304>>2];y[c+64>>2]=0-j;k=y[c+300>>2];y[c+60>>2]=0-k;l=y[c+296>>2];y[c+56>>2]=0-l;m=y[c+292>>2];y[c+52>>2]=0-m;n=y[c+288>>2];y[c+48>>2]=1-n;y[c+36>>2]=b;y[c+32>>2]=f;y[c+28>>2]=g;y[c+24>>2]=h;y[c+20>>2]=i;y[c+16>>2]=j;y[c+12>>2]=k;y[c+8>>2]=l;y[c+4>>2]=m;y[c>>2]=n+1;ga(a,d,c);b=c+48|0;ga(a+40|0,b,o);ga(a+80|0,o,c);ga(a+120|0,d,b);T=c+624|0;}function Cc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=T+-64|0;T=g;a:{if((c-65&255)>>>0>191){f=-1;if(!(z[a+80|0]|z[a+81|0]<<8|(z[a+82|0]<<16|z[a+83|0]<<24)|(z[a+84|0]|z[a+85|0]<<8|(z[a+86|0]<<16|z[a+87|0]<<24)))){h=z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24);if(h>>>0>=129){d=a- -64|0;e=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);f=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);i=f;h=e+128|0;f=h>>>0<128?f+1|0:f;w[d|0]=h;w[d+1|0]=h>>>8;w[d+2|0]=h>>>16;w[d+3|0]=h>>>24;w[d+4|0]=f;w[d+5|0]=f>>>8;w[d+6|0]=f>>>16;w[d+7|0]=f>>>24;f=z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24);d=(i|0)==-1&e>>>0>4294967167;e=d+(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))|0;f=d>>>0>e>>>0?f+1|0:f;w[a+72|0]=e;w[a+73|0]=e>>>8;w[a+74|0]=e>>>16;w[a+75|0]=e>>>24;w[a+76|0]=f;w[a+77|0]=f>>>8;w[a+78|0]=f>>>16;w[a+79|0]=f>>>24;f=a+96|0;Eb(a,f);d=(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))-128|0;w[a+352|0]=d;w[a+353|0]=d>>>8;w[a+354|0]=d>>>16;w[a+355|0]=d>>>24;if(d>>>0>=129){break a}if(d){t(f,a+224|0,d);}h=z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24);}d=a- -64|0;f=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);j=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);e=j;i=f+h|0;e=i>>>0>>0?e+1|0:e;w[d|0]=i;w[d+1|0]=i>>>8;w[d+2|0]=i>>>16;w[d+3|0]=i>>>24;w[d+4|0]=e;w[d+5|0]=e>>>8;w[d+6|0]=e>>>16;w[d+7|0]=e>>>24;d=(e|0)==(j|0)&f>>>0>i>>>0|e>>>0>>0;f=z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24);e=d+(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))|0;f=e>>>0>>0?f+1|0:f;w[a+72|0]=e;w[a+73|0]=e>>>8;w[a+74|0]=e>>>16;w[a+75|0]=e>>>24;w[a+76|0]=f;w[a+77|0]=f>>>8;w[a+78|0]=f>>>16;w[a+79|0]=f>>>24;if(z[a+356|0]){w[a+88|0]=255;w[a+89|0]=255;w[a+90|0]=255;w[a+91|0]=255;w[a+92|0]=255;w[a+93|0]=255;w[a+94|0]=255;w[a+95|0]=255;}w[a+80|0]=255;w[a+81|0]=255;w[a+82|0]=255;w[a+83|0]=255;w[a+84|0]=255;w[a+85|0]=255;w[a+86|0]=255;w[a+87|0]=255;d=a+96|0;f=0;e=256-h|0;if(e){o(d+h|0,0,e);}Eb(a,d);e=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[g>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[g+4>>2]=e;e=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[g+8>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[g+12>>2]=e;e=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[g+16>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[g+20>>2]=e;e=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[g+24>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[g+28>>2]=e;e=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[g+32>>2]=z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24);y[g+36>>2]=e;e=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);y[g+40>>2]=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[g+44>>2]=e;e=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);y[g+48>>2]=z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24);y[g+52>>2]=e;e=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);y[g+56>>2]=z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24);y[g+60>>2]=e;if(c){t(b,g,c);}ja(a,64);ja(d,256);}T=g- -64|0;return f}na();s();}Q(1386,1234,306,1142);s();}function se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-192|0;T=d;y[d+128>>2]=0;y[d+132>>2]=0;y[d+136>>2]=0;y[d+140>>2]=0;y[d+144>>2]=0;y[d+148>>2]=0;y[d+152>>2]=0;y[d+156>>2]=0;y[d+96>>2]=0;y[d+100>>2]=0;y[d+104>>2]=0;y[d+108>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+120>>2]=0;y[d+124>>2]=0;e=y[9821];y[d+160>>2]=y[9820];y[d+164>>2]=e;e=y[9823];y[d+168>>2]=y[9822];y[d+172>>2]=e;e=y[9825];y[d+176>>2]=y[9824];y[d+180>>2]=e;e=y[9827];y[d+184>>2]=y[9826];y[d+188>>2]=e;e=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);y[d+64>>2]=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);y[d+68>>2]=e;e=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);y[d+72>>2]=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);y[d+76>>2]=e;e=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);y[d+80>>2]=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);y[d+84>>2]=e;e=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);y[d+88>>2]=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);y[d+92>>2]=e;f=d+128|0;e=d- -64|0;Ec(f,e);Pa(f);c=y[d+156>>2];y[d+24>>2]=y[d+152>>2];y[d+28>>2]=c;c=y[d+148>>2];y[d+16>>2]=y[d+144>>2];y[d+20>>2]=c;c=y[d+140>>2];y[d+8>>2]=y[d+136>>2];y[d+12>>2]=c;c=y[d+132>>2];y[d>>2]=y[d+128>>2];y[d+4>>2]=c;y[d+120>>2]=0;y[d+124>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+104>>2]=0;y[d+108>>2]=0;y[d+96>>2]=0;y[d+100>>2]=0;c=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[d+64>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+68>>2]=c;c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+72>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+76>>2]=c;c=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+80>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+84>>2]=c;c=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+88>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+92>>2]=c;y[d+56>>2]=0;y[d+60>>2]=0;y[d+48>>2]=0;y[d+52>>2]=0;y[d+40>>2]=0;y[d+44>>2]=0;y[d+32>>2]=0;y[d+36>>2]=0;De(e,d);b=y[d+124>>2];y[d+184>>2]=y[d+120>>2];y[d+188>>2]=b;b=y[d+116>>2];y[d+176>>2]=y[d+112>>2];y[d+180>>2]=b;b=y[d+108>>2];y[d+168>>2]=y[d+104>>2];y[d+172>>2]=b;b=y[d+100>>2];y[d+160>>2]=y[d+96>>2];y[d+164>>2]=b;b=y[d+92>>2];y[d+152>>2]=y[d+88>>2];y[d+156>>2]=b;b=y[d+84>>2];y[d+144>>2]=y[d+80>>2];y[d+148>>2]=b;b=y[d+76>>2];y[d+136>>2]=y[d+72>>2];y[d+140>>2]=b;b=y[d+68>>2];y[d+128>>2]=y[d+64>>2];y[d+132>>2]=b;Pa(f);c=y[d+156>>2];b=y[d+152>>2];w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;w[a+28|0]=c;w[a+29|0]=c>>>8;w[a+30|0]=c>>>16;w[a+31|0]=c>>>24;c=y[d+148>>2];b=y[d+144>>2];w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+20|0]=c;w[a+21|0]=c>>>8;w[a+22|0]=c>>>16;w[a+23|0]=c>>>24;c=y[d+140>>2];b=y[d+136>>2];w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;c=y[d+132>>2];b=y[d+128>>2];w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=c;w[a+5|0]=c>>>8;w[a+6|0]=c>>>16;w[a+7|0]=c>>>24;ja(f,64);T=d+192|0;}function ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}d=a-8|0;b=y[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=y[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=y[d+8>>2];if((e|0)!=(c|0)){break e}j=40692,k=y[10173]&Bi(-2,b>>>3|0),y[j>>2]=k;break b}h=y[d+24>>2];if((c|0)!=(d|0)){b=y[d+8>>2];y[b+12>>2]=c;y[c+8>>2]=b;break c}e=y[d+20>>2];if(e){b=d+20|0;}else {e=y[d+16>>2];if(!e){break d}b=d+16|0;}while(1){g=b;c=e;b=c+20|0;e=y[c+20>>2];if(e){continue}b=c+16|0;e=y[c+16>>2];if(e){continue}break}y[g>>2]=0;break c}b=y[f+4>>2];if((b&3)!=3){break b}y[10175]=a;y[f+4>>2]=b&-2;y[d+4>>2]=a|1;y[f>>2]=a;return}y[e+12>>2]=c;y[c+8>>2]=e;break b}c=0;}if(!h){break b}b=y[d+28>>2];e=b<<2;f:{if(y[e+40996>>2]==(d|0)){y[e+40996>>2]=c;if(c){break f}j=40696,k=y[10174]&Bi(-2,b),y[j>>2]=k;break b}g:{if(y[h+16>>2]==(d|0)){y[h+16>>2]=c;break g}y[h+20>>2]=c;}if(!c){break b}}y[c+24>>2]=h;b=y[d+16>>2];if(b){y[c+16>>2]=b;y[b+24>>2]=c;}b=y[d+20>>2];if(!b){break b}y[c+20>>2]=b;y[b+24>>2]=c;}if(d>>>0>=f>>>0){break a}b=y[f+4>>2];if(!(b&1)){break a}h:{i:{j:{k:{if(!(b&2)){if(y[10179]==(f|0)){y[10179]=d;a=y[10176]+a|0;y[10176]=a;y[d+4>>2]=a|1;if(y[10178]!=(d|0)){break a}y[10175]=0;y[10178]=0;return}i=y[10178];if((i|0)==(f|0)){y[10178]=d;a=y[10175]+a|0;y[10175]=a;y[d+4>>2]=a|1;y[a+d>>2]=a;return}a=(b&-8)+a|0;c=y[f+12>>2];if(b>>>0<=255){e=y[f+8>>2];if((e|0)==(c|0)){j=40692,k=y[10173]&Bi(-2,b>>>3|0),y[j>>2]=k;break i}y[e+12>>2]=c;y[c+8>>2]=e;break i}h=y[f+24>>2];if((c|0)!=(f|0)){b=y[f+8>>2];y[b+12>>2]=c;y[c+8>>2]=b;break j}e=y[f+20>>2];if(e){b=f+20|0;}else {e=y[f+16>>2];if(!e){break k}b=f+16|0;}while(1){g=b;c=e;b=c+20|0;e=y[c+20>>2];if(e){continue}b=c+16|0;e=y[c+16>>2];if(e){continue}break}y[g>>2]=0;break j}y[f+4>>2]=b&-2;y[d+4>>2]=a|1;y[a+d>>2]=a;break h}c=0;}if(!h){break i}b=y[f+28>>2];e=b<<2;l:{if(y[e+40996>>2]==(f|0)){y[e+40996>>2]=c;if(c){break l}j=40696,k=y[10174]&Bi(-2,b),y[j>>2]=k;break i}m:{if(y[h+16>>2]==(f|0)){y[h+16>>2]=c;break m}y[h+20>>2]=c;}if(!c){break i}}y[c+24>>2]=h;b=y[f+16>>2];if(b){y[c+16>>2]=b;y[b+24>>2]=c;}b=y[f+20>>2];if(!b){break i}y[c+20>>2]=b;y[b+24>>2]=c;}y[d+4>>2]=a|1;y[a+d>>2]=a;if((d|0)!=(i|0)){break h}y[10175]=a;return}if(a>>>0<=255){b=(a&248)+40732|0;e=y[10173];a=1<<(a>>>3);n:{if(!(e&a)){y[10173]=a|e;a=b;break n}a=y[b+8>>2];}y[b+8>>2]=d;y[a+12>>2]=d;y[d+12>>2]=b;y[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=H(a>>>8|0);c=(a>>>38-b&1|b<<1)^62;}y[d+28>>2]=c;y[d+16>>2]=0;y[d+20>>2]=0;b=(c<<2)+40996|0;o:{p:{e=y[10174];g=1<>2]=d;c=24;break q}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=y[b>>2];while(1){e=b;if((y[b+4>>2]&-8)==(a|0)){break p}b=c>>>29|0;c=c<<1;g=(b&4)+e|0;b=y[g+16>>2];if(b){continue}break}y[g+16>>2]=d;b=e;c=24;}e=d;g=d;a=8;break o}b=y[e+8>>2];y[b+12>>2]=d;y[e+8>>2]=d;c=8;g=0;a=24;}y[c+d>>2]=b;y[d+12>>2]=e;y[a+d>>2]=g;a=y[10181]-1|0;y[10181]=a?a:-1;}}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0;d=T-224|0;T=d;j=y[c+16>>2];e=c- -64|0;k=y[e>>2];l=y[c+80>>2];m=y[c+32>>2];n=y[c+48>>2];f=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);o=y[c+20>>2];p=y[c+68>>2];q=y[c+84>>2];r=y[c+36>>2];s=y[c+52>>2];g=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);t=y[c+24>>2];u=y[c+72>>2];v=y[c+88>>2];x=y[c+40>>2];A=y[c+56>>2];h=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);i=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);b=i^(y[c+44>>2]&y[c+60>>2]^(y[c+28>>2]^(y[c+92>>2]^y[c+76>>2])));w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=x&A^(u^v^t)^g;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=r&s^(p^q^o)^f;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=m&n^(j^(k^l))^h;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;a=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=a;a=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=a;a=y[e+4>>2];y[d+176>>2]=y[e>>2];y[d+180>>2]=a;a=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=a;a=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=a;a=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=a;a=d+192|0;ia(a,d+176|0,d+160|0);b=y[d+204>>2];y[c+88>>2]=y[d+200>>2];y[c+92>>2]=b;b=y[d+196>>2];y[c+80>>2]=y[d+192>>2];y[c+84>>2]=b;b=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=b;b=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=b;b=y[e+4>>2];y[d+128>>2]=y[e>>2];y[d+132>>2]=b;b=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=b;ia(a,d+144|0,d+128|0);b=y[d+204>>2];y[c+72>>2]=y[d+200>>2];y[c+76>>2]=b;b=y[d+196>>2];y[e>>2]=y[d+192>>2];y[e+4>>2]=b;b=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=b;b=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=b;b=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=b;b=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=b;ia(a,d+112|0,d+96|0);b=y[d+204>>2];y[c+56>>2]=y[d+200>>2];y[c+60>>2]=b;b=y[d+196>>2];y[c+48>>2]=y[d+192>>2];y[c+52>>2]=b;b=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=b;b=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=b;b=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=b;b=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=b;ia(a,d+80|0,d- -64|0);b=y[d+204>>2];y[c+40>>2]=y[d+200>>2];y[c+44>>2]=b;b=y[d+196>>2];y[c+32>>2]=y[d+192>>2];y[c+36>>2]=b;b=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=b;b=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=b;b=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=b;b=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=b;ia(a,d+48|0,d+32|0);b=y[d+204>>2];y[c+24>>2]=y[d+200>>2];y[c+28>>2]=b;b=y[d+196>>2];y[c+16>>2]=y[d+192>>2];y[c+20>>2]=b;b=y[d+212>>2];y[d+16>>2]=y[d+208>>2];y[d+20>>2]=b;b=y[d+220>>2];y[d+24>>2]=y[d+216>>2];y[d+28>>2]=b;b=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=b;b=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=b;ia(a,d+16|0,d);a=y[d+192>>2];b=y[d+196>>2];e=y[d+200>>2];y[c+12>>2]=i^y[d+204>>2];y[c+8>>2]=e^g;y[c+4>>2]=b^f;y[c>>2]=a^h;T=d+224|0;}function Ee(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;d=T-224|0;T=d;g=y[c+16>>2];e=c- -64|0;f=y[e>>2];j=y[c+80>>2];k=y[c+32>>2];l=y[c+48>>2];h=y[c+20>>2];m=y[c+68>>2];n=y[c+84>>2];o=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);p=y[c+36>>2];q=y[c+52>>2];i=y[c+24>>2];r=y[c+72>>2];s=y[c+88>>2];t=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);u=y[c+40>>2];v=y[c+56>>2];x=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);b=y[c+44>>2]&y[c+60>>2]^(y[c+28>>2]^(y[c+76>>2]^(y[c+92>>2]^(z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24)))));w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;i=u&v^(i^(s^t^r));w[a+8|0]=i;w[a+9|0]=i>>>8;w[a+10|0]=i>>>16;w[a+11|0]=i>>>24;h=p&q^(h^(n^o^m));w[a+4|0]=h;w[a+5|0]=h>>>8;w[a+6|0]=h>>>16;w[a+7|0]=h>>>24;g=k&l^(g^(f^(j^x)));w[a|0]=g;w[a+1|0]=g>>>8;w[a+2|0]=g>>>16;w[a+3|0]=g>>>24;a=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=a;a=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=a;a=y[e+4>>2];y[d+176>>2]=y[e>>2];y[d+180>>2]=a;a=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=a;a=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=a;a=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=a;a=d+192|0;ia(a,d+176|0,d+160|0);f=y[d+204>>2];y[c+88>>2]=y[d+200>>2];y[c+92>>2]=f;f=y[d+196>>2];y[c+80>>2]=y[d+192>>2];y[c+84>>2]=f;f=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=f;f=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=f;f=y[e+4>>2];y[d+128>>2]=y[e>>2];y[d+132>>2]=f;f=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=f;ia(a,d+144|0,d+128|0);f=y[d+204>>2];y[c+72>>2]=y[d+200>>2];y[c+76>>2]=f;f=y[d+196>>2];y[e>>2]=y[d+192>>2];y[e+4>>2]=f;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+204>>2];y[c+56>>2]=y[d+200>>2];y[c+60>>2]=e;e=y[d+196>>2];y[c+48>>2]=y[d+192>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+204>>2];y[c+40>>2]=y[d+200>>2];y[c+44>>2]=e;e=y[d+196>>2];y[c+32>>2]=y[d+192>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+204>>2];y[c+24>>2]=y[d+200>>2];y[c+28>>2]=e;e=y[d+196>>2];y[c+16>>2]=y[d+192>>2];y[c+20>>2]=e;e=y[d+212>>2];y[d+16>>2]=y[d+208>>2];y[d+20>>2]=e;e=y[d+220>>2];y[d+24>>2]=y[d+216>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+192>>2];e=y[d+196>>2];f=y[d+200>>2];y[c+12>>2]=b^y[d+204>>2];y[c+8>>2]=f^i;y[c+4>>2]=e^h;y[c>>2]=a^g;T=d+224|0;}function bc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;a:{if(!d){x=1634760805;y=2036477234;A=857760878;B=1797285236;break a}y=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);A=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);x=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);B=z[d+12|0]|z[d+13|0]<<8|(z[d+14|0]<<16|z[d+15|0]<<24);}d=x;E=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);k=E;F=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);o=F;G=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);g=G;H=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);f=H;h=A;I=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);l=I;J=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);i=J;K=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);p=K;L=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);m=L;b=y;M=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);n=M;q=B;N=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);s=N;O=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);r=O;P=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);c=P;while(1){t=Bi(h+k|0,7)^m;C=Bi(t+h|0,9)^r;u=Bi(c+d|0,7)^f;D=Bi(u+d|0,9)^p;Q=Bi(D+u|0,13)^c;v=Bi(n+q|0,7)^g;i=Bi(v+q|0,9)^i;g=Bi(i+v|0,13)^n;f=Bi(i+g|0,18)^q;j=Bi(b+l|0,7)^s;c=Q^Bi(f+j|0,7);r=C^Bi(c+f|0,9);s=Bi(c+r|0,13)^j;q=Bi(r+s|0,18)^f;m=j;j=Bi(b+j|0,9)^o;f=Bi(m+j|0,13)^l;b=Bi(f+j|0,18)^b;n=Bi(b+t|0,7)^g;p=Bi(n+b|0,9)^D;m=Bi(n+p|0,13)^t;b=Bi(p+m|0,18)^b;g=Bi(t+C|0,13)^k;h=Bi(g+C|0,18)^h;l=Bi(h+u|0,7)^f;i=Bi(l+h|0,9)^i;f=Bi(i+l|0,13)^u;h=Bi(i+f|0,18)^h;d=Bi(D+Q|0,18)^d;k=Bi(d+v|0,7)^g;o=Bi(k+d|0,9)^j;g=Bi(k+o|0,13)^v;d=Bi(o+g|0,18)^d;R=R+2|0;if(R>>>0>>0){continue}break}e=q+B|0;w[a+60|0]=e;w[a+61|0]=e>>>8;w[a+62|0]=e>>>16;w[a+63|0]=e>>>24;e=s+N|0;w[a+56|0]=e;w[a+57|0]=e>>>8;w[a+58|0]=e>>>16;w[a+59|0]=e>>>24;e=r+O|0;w[a+52|0]=e;w[a+53|0]=e>>>8;w[a+54|0]=e>>>16;w[a+55|0]=e>>>24;c=c+P|0;w[a+48|0]=c;w[a+49|0]=c>>>8;w[a+50|0]=c>>>16;w[a+51|0]=c>>>24;c=n+M|0;w[a+44|0]=c;w[a+45|0]=c>>>8;w[a+46|0]=c>>>16;w[a+47|0]=c>>>24;b=b+y|0;w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;b=m+L|0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;b=p+K|0;w[a+32|0]=b;w[a+33|0]=b>>>8;w[a+34|0]=b>>>16;w[a+35|0]=b>>>24;b=i+J|0;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=l+I|0;w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=h+A|0;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=f+H|0;w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;b=g+G|0;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=o+F|0;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=k+E|0;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=d+x|0;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;}function qe(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;if(b-65>>>0<4294967232|g>>>0>64){a=-1;}else {j=T;r=j;j=j-512&-64;T=j;a:{b:{if(!(!(d|e)|c)|(!a|(b-65&255)>>>0<=191)|(!(g?f:1)|g>>>0>=65)){break b}c:{if(g){if(!f){break b}d:{if(!h){m=725511199;n=-1694144372;l=-1377402159;h=1359893119;break d}m=(z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24))^725511199;n=(z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24))^-1694144372;l=(z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24))^-1377402159;h=(z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24))^1359893119;}e:{if(!i){k=327033209;p=1541459225;q=-79577749;i=528734635;break e}k=(z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24))^327033209;p=(z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24))^1541459225;q=(z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24))^-79577749;i=(z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24))^528734635;}o(j- -64|0,0,293);y[j+56>>2]=k;y[j+60>>2]=p;y[j+48>>2]=q;y[j+52>>2]=i;y[j+40>>2]=m;y[j+44>>2]=n;y[j+32>>2]=l;y[j+36>>2]=h;y[j+24>>2]=1595750129;y[j+28>>2]=-1521486534;y[j+16>>2]=-23791573;y[j+20>>2]=1013904242;y[j+8>>2]=-2067093701;y[j+12>>2]=-1150833019;y[j>>2]=(g<<8|b)^-222443256;y[j+4>>2]=g>>>24^1779033703;h=128;i=128-g|0;if(i){o((j+384|0)+g|0,0,i);}if(g){t(j+384|0,f,g);}f=j+384|0;t(j+96|0,f,128);y[j+352>>2]=128;ja(f,128);break c}f:{if(!h){m=725511199;n=-1694144372;g=1359893119;f=-1377402159;break f}m=(z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24))^725511199;n=(z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24))^-1694144372;g=(z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24))^1359893119;f=(z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24))^-1377402159;}g:{if(!i){k=327033209;p=1541459225;l=-79577749;i=528734635;break g}k=(z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24))^327033209;p=(z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24))^1541459225;l=(z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24))^-79577749;i=(z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24))^528734635;}h=0;o(j- -64|0,0,293);y[j+56>>2]=k;y[j+60>>2]=p;y[j+48>>2]=l;y[j+52>>2]=i;y[j+40>>2]=m;y[j+44>>2]=n;y[j+32>>2]=f;y[j+36>>2]=g;y[j+24>>2]=1595750129;y[j+28>>2]=-1521486534;y[j+16>>2]=-23791573;y[j+20>>2]=1013904242;y[j+8>>2]=-2067093701;y[j+12>>2]=-1150833019;y[j>>2]=b^-222443256;y[j+4>>2]=1779033703;}if(d|e){l=j+96|0;f=256-h|0;m=f;if(!e&d>>>0>f>>>0|e){n=j+224|0;while(1){if(f){t(h+l|0,c,f);}y[j+352>>2]=y[j+352>>2]+f;g=y[j+68>>2];i=g;h=y[j+64>>2];k=h+128|0;g=k>>>0<128?i+1|0:i;y[j+64>>2]=k;y[j+68>>2]=g;g=y[j+76>>2];h=(i|0)==-1&h>>>0>4294967167;i=h;h=h+y[j+72>>2]|0;g=i>>>0>h>>>0?g+1|0:g;y[j+72>>2]=h;y[j+76>>2]=g;Eb(j,l);t(l,n,128);k=y[j+352>>2];h=k-128|0;y[j+352>>2]=h;c=c+f|0;g=m;i=d-g|0;f=384-k|0;m=f;e=e-(d>>>0>>0)|0;d=i;if(!e&i>>>0>f>>>0|e){continue}break}}if(d){t(h+l|0,c,d);}y[j+352>>2]=d+y[j+352>>2];}Cc(j,a,b);T=r;break a}na();s();}a=0;}return a}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+b|0;c=y[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=y[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=y[10178]){d=y[a+12>>2];if(c>>>0<=255){e=y[a+8>>2];if((e|0)!=(d|0)){break e}j=40692,k=y[10173]&Bi(-2,c>>>3|0),y[j>>2]=k;break b}g=y[a+24>>2];if((a|0)!=(d|0)){c=y[a+8>>2];y[c+12>>2]=d;y[d+8>>2]=c;break c}e=y[a+20>>2];if(e){c=a+20|0;}else {e=y[a+16>>2];if(!e){break d}c=a+16|0;}while(1){h=c;d=e;c=d+20|0;e=y[d+20>>2];if(e){continue}c=d+16|0;e=y[d+16>>2];if(e){continue}break}y[h>>2]=0;break c}c=y[f+4>>2];if((c&3)!=3){break b}y[10175]=b;y[f+4>>2]=c&-2;y[a+4>>2]=b|1;y[f>>2]=b;return}y[e+12>>2]=d;y[d+8>>2]=e;break b}d=0;}if(!g){break b}c=y[a+28>>2];e=c<<2;f:{if(y[e+40996>>2]==(a|0)){y[e+40996>>2]=d;if(d){break f}j=40696,k=y[10174]&Bi(-2,c),y[j>>2]=k;break b}g:{if(y[g+16>>2]==(a|0)){y[g+16>>2]=d;break g}y[g+20>>2]=d;}if(!d){break b}}y[d+24>>2]=g;c=y[a+16>>2];if(c){y[d+16>>2]=c;y[c+24>>2]=d;}c=y[a+20>>2];if(!c){break b}y[d+20>>2]=c;y[c+24>>2]=d;}h:{i:{j:{k:{c=y[f+4>>2];if(!(c&2)){if(y[10179]==(f|0)){y[10179]=a;b=y[10176]+b|0;y[10176]=b;y[a+4>>2]=b|1;if(y[10178]!=(a|0)){break a}y[10175]=0;y[10178]=0;return}i=y[10178];if((i|0)==(f|0)){y[10178]=a;b=y[10175]+b|0;y[10175]=b;y[a+4>>2]=b|1;y[a+b>>2]=b;return}b=(c&-8)+b|0;d=y[f+12>>2];if(c>>>0<=255){e=y[f+8>>2];if((e|0)==(d|0)){j=40692,k=y[10173]&Bi(-2,c>>>3|0),y[j>>2]=k;break i}y[e+12>>2]=d;y[d+8>>2]=e;break i}g=y[f+24>>2];if((d|0)!=(f|0)){c=y[f+8>>2];y[c+12>>2]=d;y[d+8>>2]=c;break j}e=y[f+20>>2];if(e){c=f+20|0;}else {e=y[f+16>>2];if(!e){break k}c=f+16|0;}while(1){h=c;d=e;c=d+20|0;e=y[d+20>>2];if(e){continue}c=d+16|0;e=y[d+16>>2];if(e){continue}break}y[h>>2]=0;break j}y[f+4>>2]=c&-2;y[a+4>>2]=b|1;y[a+b>>2]=b;break h}d=0;}if(!g){break i}c=y[f+28>>2];e=c<<2;l:{if(y[e+40996>>2]==(f|0)){y[e+40996>>2]=d;if(d){break l}j=40696,k=y[10174]&Bi(-2,c),y[j>>2]=k;break i}m:{if(y[g+16>>2]==(f|0)){y[g+16>>2]=d;break m}y[g+20>>2]=d;}if(!d){break i}}y[d+24>>2]=g;c=y[f+16>>2];if(c){y[d+16>>2]=c;y[c+24>>2]=d;}c=y[f+20>>2];if(!c){break i}y[d+20>>2]=c;y[c+24>>2]=d;}y[a+4>>2]=b|1;y[a+b>>2]=b;if((a|0)!=(i|0)){break h}y[10175]=b;return}if(b>>>0<=255){c=(b&248)+40732|0;d=y[10173];b=1<<(b>>>3);n:{if(!(d&b)){y[10173]=b|d;b=c;break n}b=y[c+8>>2];}y[c+8>>2]=a;y[b+12>>2]=a;y[a+12>>2]=c;y[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=H(b>>>8|0);d=(b>>>38-c&1|c<<1)^62;}y[a+28>>2]=d;y[a+16>>2]=0;y[a+20>>2]=0;c=(d<<2)+40996|0;o:{e=y[10174];h=1<>2]=a;y[a+24>>2]=c;break p}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=y[c>>2];while(1){e=c;if((y[c+4>>2]&-8)==(b|0)){break o}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=y[h+16>>2];if(c){continue}break}y[h+16>>2]=a;y[a+24>>2]=e;}y[a+12>>2]=a;y[a+8>>2]=a;return}b=y[e+8>>2];y[b+12>>2]=a;y[e+8>>2]=a;y[a+24>>2]=0;y[a+12>>2]=e;y[a+8>>2]=b;}}function Bf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=T-400|0;T=k;if(c){y[c>>2]=0;y[c+4>>2]=0;}if(d){w[d|0]=255;}p=i;i=j;j=-1;m=f;a:{b:{l=m>>>0<17;f=g;c:{if(l&!g){break c}l=g-l|0;q=l;g=m-17|0;if(!l&g>>>0>=4294967279|l){break b}n=k+32|0;o=a+32|0;_a(n,64,0,o,a);l=k+96|0;Ga(l,n);ja(n,64);la(l,h,p,i);la(l,39312,0-p&15,0);y[k+88>>2]=0;y[k+92>>2]=0;y[k+80>>2]=0;y[k+84>>2]=0;y[k+72>>2]=0;y[k+76>>2]=0;y[k+64>>2]=0;y[k+68>>2]=0;y[k+56>>2]=0;y[k+60>>2]=0;y[k+48>>2]=0;y[k+52>>2]=0;y[k+40>>2]=0;y[k+44>>2]=0;y[k+32>>2]=0;y[k+36>>2]=0;w[k+32|0]=z[e|0];gb(n,n,64,0,o,1,a);h=z[k+32|0];w[k+32|0]=z[e|0];la(l,n,64,0);e=e+1|0;la(l,e,g,q);la(l,39312,m-1&15,0);y[k+24>>2]=p;y[k+28>>2]=i;i=k+24|0;la(l,i,8,0);m=m+47|0;f=m>>>0<47?f+1|0:f;y[k+24>>2]=m;y[k+28>>2]=f;la(l,i,8,0);Fa(l,k);ja(l,256);if($a(k,e+g|0,16)){ja(k,16);break c}gb(b,e,g,q,o,2,a);w[a+36|0]=z[a+36|0]^z[k|0];w[a+37|0]=z[a+37|0]^z[k+1|0];w[a+38|0]=z[a+38|0]^z[k+2|0];w[a+39|0]=z[a+39|0]^z[k+3|0];w[a+40|0]=z[a+40|0]^z[k+4|0];w[a+41|0]=z[a+41|0]^z[k+5|0];w[a+42|0]=z[a+42|0]^z[k+6|0];w[a+43|0]=z[a+43|0]^z[k+7|0];Ke(o);d:{if(!(h&2)){if(!ya(o,4)){break d}}b=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[k+376>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[k+380>>2]=b;b=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[k+368>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[k+372>>2]=b;b=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[k+360>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[k+364>>2]=b;b=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[k+352>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[k+356>>2]=b;b=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[k+384>>2]=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[k+388>>2]=b;b=k+352|0;Yb(b,b,40,0,o,a);b=y[k+380>>2];e=y[k+376>>2];w[a+24|0]=e;w[a+25|0]=e>>>8;w[a+26|0]=e>>>16;w[a+27|0]=e>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[k+372>>2];e=y[k+368>>2];w[a+16|0]=e;w[a+17|0]=e>>>8;w[a+18|0]=e>>>16;w[a+19|0]=e>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[k+364>>2];e=y[k+360>>2];w[a+8|0]=e;w[a+9|0]=e>>>8;w[a+10|0]=e>>>16;w[a+11|0]=e>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[k+356>>2];e=y[k+352>>2];w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=y[k+384>>2];e=y[k+388>>2];w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+40|0]=e;w[a+41|0]=e>>>8;w[a+42|0]=e>>>16;w[a+43|0]=e>>>24;}if(c){y[c>>2]=g;y[c+4>>2]=q;}j=0;if(!d){break c}w[d|0]=h;}T=k+400|0;break a}na();s();}return j|0}function ne(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=T+-64|0;T=h;l=Da(32);a:{if(!l){a=-22;break a}y[h+28>>2]=0;y[h+32>>2]=0;y[h+24>>2]=16;y[h+20>>2]=e;y[h+16>>2]=d;y[h+12>>2]=c;y[h+8>>2]=32;y[h+4>>2]=l;y[h+36>>2]=0;y[h+40>>2]=0;y[h+60>>2]=0;y[h+56>>2]=1;y[h+52>>2]=1;y[h+48>>2]=b;y[h+44>>2]=a;a=Sb(h+4|0,g);b:{if(a){ja(l,32);break b}c:{if(!f){break c}i=h+4|0;e=T-32|0;T=e;a=-31;d:{e:{f:{switch(g-1|0){case 1:a=z[1439]|z[1440]<<8|(z[1441]<<16|z[1442]<<24);b=z[1435]|z[1436]<<8|(z[1437]<<16|z[1438]<<24);w[f+5|0]=b;w[f+6|0]=b>>>8;w[f+7|0]=b>>>16;w[f+8|0]=b>>>24;w[f+9|0]=a;w[f+10|0]=a>>>8;w[f+11|0]=a>>>16;w[f+12|0]=a>>>24;a=z[1434]|z[1435]<<8|(z[1436]<<16|z[1437]<<24);b=z[1430]|z[1431]<<8|(z[1432]<<16|z[1433]<<24);w[f|0]=b;w[f+1|0]=b>>>8;w[f+2|0]=b>>>16;w[f+3|0]=b>>>24;w[f+4|0]=a;w[f+5|0]=a>>>8;w[f+6|0]=a>>>16;w[f+7|0]=a>>>24;c=-12;b=12;break e;case 0:break f;default:break d}}a=z[1426]|z[1427]<<8|(z[1428]<<16|z[1429]<<24);w[f+8|0]=a;w[f+9|0]=a>>>8;w[f+10|0]=a>>>16;w[f+11|0]=a>>>24;a=z[1422]|z[1423]<<8|(z[1424]<<16|z[1425]<<24);b=z[1418]|z[1419]<<8|(z[1420]<<16|z[1421]<<24);w[f|0]=b;w[f+1|0]=b>>>8;w[f+2|0]=b>>>16;w[f+3|0]=b>>>24;w[f+4|0]=a;w[f+5|0]=a>>>8;w[f+6|0]=a>>>16;w[f+7|0]=a>>>24;c=-11;b=11;}a=nc(i);if(a){break d}w[e+13|0]=0;w[e+11|0]=49;w[e+12|0]=57;g:{c=c+128|0;d=e+11|0;a=Ha(d);if(c>>>0<=a>>>0){break g}b=b+f|0;g=a+1|0;if(g){t(b,d,g);}j=c-a|0;if(j>>>0<4){break g}g=a+b|0;w[g|0]=36;w[g+1|0]=109;w[g+2|0]=61;w[g+3|0]=0;a=y[i+44>>2];b=10;while(1){h:{c=b;b=b-1|0;k=b+(e+22|0)|0;d=(a>>>0)/10|0;w[k|0]=a-E(d,10)|48;if(a>>>0<10){break h}a=d;if(b){continue}}break}a=11-c|0;if(a){t(e+11|0,k,a);}b=e+11|0;w[b+a|0]=0;d=j-3|0;a=Ha(b);if(d>>>0<=a>>>0){break g}c=g+3|0;g=a+1|0;if(g){t(c,b,g);}j=d-a|0;if(j>>>0<4){break g}g=a+c|0;w[g|0]=44;w[g+1|0]=116;w[g+2|0]=61;w[g+3|0]=0;a=y[i+40>>2];b=10;while(1){i:{c=b;b=b-1|0;k=b+(e+22|0)|0;d=(a>>>0)/10|0;w[k|0]=a-E(d,10)|48;if(a>>>0<10){break i}a=d;if(b){continue}}break}a=11-c|0;if(a){t(e+11|0,k,a);}b=e+11|0;w[b+a|0]=0;d=j-3|0;a=Ha(b);if(d>>>0<=a>>>0){break g}c=g+3|0;g=a+1|0;if(g){t(c,b,g);}j=d-a|0;if(j>>>0<4){break g}g=a+c|0;w[g|0]=44;w[g+1|0]=112;w[g+2|0]=61;w[g+3|0]=0;a=y[i+48>>2];b=10;while(1){j:{c=b;b=b-1|0;k=b+(e+22|0)|0;d=(a>>>0)/10|0;w[k|0]=a-E(d,10)|48;if(a>>>0<10){break j}a=d;if(b){continue}}break}a=11-c|0;if(a){t(e+11|0,k,a);}b=e+11|0;w[b+a|0]=0;d=j-3|0;a=Ha(b);if(d>>>0<=a>>>0){break g}c=g+3|0;g=a+1|0;if(g){t(c,b,g);}d=d-a|0;if(d>>>0<2){break g}a=a+c|0;w[a|0]=36;w[a+1|0]=0;b=a+1|0;c=d-1|0;if(!Bc(b,c,y[i+16>>2],y[i+20>>2],3)){break g}a=-31;d=c;c=Ha(b);d=d-c|0;if(d>>>0<2){break d}a=b+c|0;w[a|0]=36;w[a+1|0]=0;a=Bc(a+1|0,d-1|0,y[i>>2],y[i+4>>2],3)?0:-31;break d}a=-31;}T=e+32|0;if(!a){break c}ja(l,32);ja(f,128);a=-31;break b}ja(l,32);a=0;}ta(l);}T=h- -64|0;return a}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0;c=T-512|0;T=c;d=-1;f=z[b+31|0];e=z[b|0];if(!((((((f^-1)&127|z[b+1|0]&(z[b+2|0]&(z[b+3|0]&(z[b+4|0]&(z[b+5|0]&(z[b+6|0]&(z[b+7|0]&(z[b+8|0]&(z[b+9|0]&(z[b+10|0]&(z[b+11|0]&(z[b+12|0]&(z[b+13|0]&(z[b+14|0]&(z[b+15|0]&(z[b+16|0]&(z[b+17|0]&(z[b+18|0]&(z[b+19|0]&(z[b+20|0]&(z[b+21|0]&(z[b+22|0]&(z[b+23|0]&(z[b+24|0]&(z[b+25|0]&(z[b+26|0]&(z[b+27|0]&(z[b+28|0]&(z[b+29|0]&z[b+30|0]))))))))))))))))))))))))))))^-1)&255)-1&236-e)>>>8|(e|z[41218]>>>2^f>>>7))&1)){f=c+336|0;cb(f,b);fa(c+288|0,f);b=y[c+324>>2];y[c+276>>2]=0-b;d=y[c+320>>2];y[c+272>>2]=0-d;e=y[c+316>>2];y[c+268>>2]=0-e;g=y[c+312>>2];y[c+264>>2]=0-g;h=y[c+308>>2];y[c+260>>2]=0-h;i=y[c+304>>2];y[c+256>>2]=0-i;j=y[c+300>>2];y[c+252>>2]=0-j;k=y[c+296>>2];y[c+248>>2]=0-k;l=y[c+292>>2];y[c+244>>2]=0-l;m=y[c+288>>2];y[c+240>>2]=1-m;n=c+144|0;q=c+240|0;fa(n,q);y[c+228>>2]=b;y[c+224>>2]=d;y[c+220>>2]=e;y[c+216>>2]=g;y[c+212>>2]=h;y[c+208>>2]=i;y[c+204>>2]=j;y[c+200>>2]=k;y[c+196>>2]=l;y[c+192>>2]=m+1;d=c+96|0;g=c+192|0;fa(d,g);b=c+48|0;ga(b,1584,n);e=y[c+96>>2];h=y[c+48>>2];i=y[c+100>>2];j=y[c+52>>2];k=y[c+104>>2];l=y[c+56>>2];m=y[c+108>>2];n=y[c+60>>2];o=y[c+112>>2];p=y[c+64>>2];r=y[c+116>>2];s=y[c+68>>2];t=y[c+120>>2];u=y[c+72>>2];v=y[c+124>>2];x=y[c+76>>2];A=y[c+128>>2];B=y[c+80>>2];y[c+84>>2]=0-(y[c+84>>2]+y[c+132>>2]|0);y[c+80>>2]=0-(A+B|0);y[c+76>>2]=0-(v+x|0);y[c+72>>2]=0-(t+u|0);y[c+68>>2]=0-(r+s|0);y[c+64>>2]=0-(o+p|0);y[c+60>>2]=0-(m+n|0);y[c+56>>2]=0-(k+l|0);y[c+52>>2]=0-(i+j|0);y[c+48>>2]=0-(e+h|0);ga(c,b,d);y[c+388>>2]=0;y[c+392>>2]=0;y[c+384>>2]=1;y[c+396>>2]=0;y[c+400>>2]=0;y[c+404>>2]=0;y[c+408>>2]=0;y[c+412>>2]=0;y[c+416>>2]=0;y[c+420>>2]=0;e=c+432|0;p=cc(e,c+384|0,c);ga(a,e,g);d=a+40|0;ga(d,e,a);ga(d,d,b);ga(a,a,f);f=y[a+36>>2]<<1;y[a+36>>2]=f;e=y[a+32>>2]<<1;y[a+32>>2]=e;g=y[a+28>>2]<<1;y[a+28>>2]=g;h=y[a+24>>2]<<1;y[a+24>>2]=h;i=y[a+20>>2]<<1;y[a+20>>2]=i;j=y[a+16>>2]<<1;y[a+16>>2]=j;k=y[a+12>>2]<<1;y[a+12>>2]=k;l=y[a+8>>2]<<1;y[a+8>>2]=l;m=y[a+4>>2]<<1;y[a+4>>2]=m;n=y[a>>2]<<1;y[a>>2]=n;o=c+480|0;pa(o,a);b=0-(w[c+480|0]&1)|0;y[a+36>>2]=f^b&(f^0-f);y[a+32>>2]=e^b&(e^0-e);y[a+28>>2]=g^b&(g^0-g);y[a+24>>2]=h^b&(h^0-h);y[a+20>>2]=i^b&(i^0-i);y[a+16>>2]=j^b&(j^0-j);y[a+12>>2]=k^b&(k^0-k);y[a+8>>2]=l^b&(l^0-l);y[a+4>>2]=m^b&(m^0-m);y[a>>2]=n^b&(n^0-n);ga(d,q,d);y[a+84>>2]=0;y[a+88>>2]=0;y[a+80>>2]=1;y[a+92>>2]=0;y[a+96>>2]=0;y[a+100>>2]=0;y[a+104>>2]=0;y[a+108>>2]=0;y[a+112>>2]=0;y[a+116>>2]=0;b=a+120|0;ga(b,a,d);pa(o,b);a=z[c+480|0];pa(o,d);d=0-(ya(o,32)|(1-p|a&1))|0;}T=c+512|0;return d}function Cf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=T-384|0;T=k;if(c){y[c>>2]=0;y[c+4>>2]=0;}a:{m=0|e;if(!f&m>>>0<4294967279){n=k+16|0;e=a+32|0;_a(n,64,0,e,a);l=k+80|0;Ga(l,n);ja(n,64);o=g;g=h|p;la(l,o,g,i);la(l,39312,0-g&15,0);y[k+16>>2]=0;y[k+20>>2]=0;y[k+72>>2]=0;y[k+76>>2]=0;y[k+64>>2]=0;y[k+68>>2]=0;y[k+56>>2]=0;y[k+60>>2]=0;y[k+48>>2]=0;y[k+52>>2]=0;y[k+40>>2]=0;y[k+44>>2]=0;y[k+32>>2]=0;y[k+36>>2]=0;y[k+24>>2]=0;y[k+28>>2]=0;w[k+16|0]=j;gb(n,n,64,0,e,1,a);la(l,n,64,0);w[b|0]=z[k+16|0];b=b+1|0;gb(b,d,m,f,e,2,a);la(l,b,m,f);la(l,39312,m&15,0);y[k+8>>2]=g;y[k+12>>2]=i;d=k+8|0;la(l,d,8,0);y[k+8>>2]=m- -64;y[k+12>>2]=f-((m>>>0<4294967232)-1|0);la(l,d,8,0);b=b+m|0;Fa(l,b);ja(l,256);w[a+36|0]=z[a+36|0]^z[b|0];w[a+37|0]=z[a+37|0]^z[b+1|0];w[a+38|0]=z[a+38|0]^z[b+2|0];w[a+39|0]=z[a+39|0]^z[b+3|0];w[a+40|0]=z[a+40|0]^z[b+4|0];w[a+41|0]=z[a+41|0]^z[b+5|0];w[a+42|0]=z[a+42|0]^z[b+6|0];w[a+43|0]=z[a+43|0]^z[b+7|0];Ke(e);b:{if(!(j&2)){if(!ya(e,4)){break b}}b=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[k+360>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[k+364>>2]=b;b=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[k+352>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[k+356>>2]=b;b=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[k+344>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[k+348>>2]=b;b=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[k+336>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[k+340>>2]=b;b=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[k+368>>2]=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[k+372>>2]=b;b=k+336|0;Yb(b,b,40,0,e,a);b=y[k+364>>2];d=y[k+360>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[k+356>>2];d=y[k+352>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[k+348>>2];d=y[k+344>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[k+340>>2];d=y[k+336>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=y[k+368>>2];d=y[k+372>>2];w[e|0]=1;w[e+1|0]=0;w[e+2|0]=0;w[e+3|0]=0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+40|0]=d;w[a+41|0]=d>>>8;w[a+42|0]=d>>>16;w[a+43|0]=d>>>24;}if(c){a=m+17|0;f=a>>>0<17?f+1|0:f;y[c>>2]=a;y[c+4>>2]=f;}T=k+384|0;break a}na();s();}return 0}function sc(a,b,c,d){var e=0,f=0,g=0;e=T;g=e;e=e-576&-64;T=e;y[e+188>>2]=b;a:{if(b>>>0<=64){f=e+192|0;if((Ja(f,0,0,b)|0)<0){break a}if((oa(f,e+188|0,4,0)|0)<0);if((oa(f,c,d,0)|0)<0);Ia(f,a,b);break a}f=e+192|0;if((Ja(f,0,0,64)|0)<0){break a}if((oa(f,e+188|0,4,0)|0)<0);if((oa(f,c,d,0)|0)<0);if((Ia(f,e+112|0,64)|0)<0){break a}c=y[e+140>>2];d=y[e+136>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=c;w[a+29|0]=c>>>8;w[a+30|0]=c>>>16;w[a+31|0]=c>>>24;c=y[e+132>>2];d=y[e+128>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=c;w[a+21|0]=c>>>8;w[a+22|0]=c>>>16;w[a+23|0]=c>>>24;c=y[e+124>>2];d=y[e+120>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;c=y[e+116>>2];d=y[e+112>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=c;w[a+5|0]=c>>>8;w[a+6|0]=c>>>16;w[a+7|0]=c>>>24;a=a+32|0;b=b-32|0;if(b>>>0>=65){while(1){c=y[e+172>>2];y[e+104>>2]=y[e+168>>2];y[e+108>>2]=c;c=y[e+164>>2];y[e+96>>2]=y[e+160>>2];y[e+100>>2]=c;c=y[e+156>>2];y[e+88>>2]=y[e+152>>2];y[e+92>>2]=c;c=y[e+148>>2];y[e+80>>2]=y[e+144>>2];y[e+84>>2]=c;c=y[e+140>>2];y[e+72>>2]=y[e+136>>2];y[e+76>>2]=c;c=y[e+132>>2];y[e+64>>2]=y[e+128>>2];y[e+68>>2]=c;c=y[e+124>>2];y[e+56>>2]=y[e+120>>2];y[e+60>>2]=c;c=y[e+116>>2];y[e+48>>2]=y[e+112>>2];y[e+52>>2]=c;if((Wb(e+112|0,64,e+48|0,64,0,0,0)|0)<0){break a}c=y[e+140>>2];d=y[e+136>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=c;w[a+29|0]=c>>>8;w[a+30|0]=c>>>16;w[a+31|0]=c>>>24;c=y[e+132>>2];d=y[e+128>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=c;w[a+21|0]=c>>>8;w[a+22|0]=c>>>16;w[a+23|0]=c>>>24;c=y[e+124>>2];d=y[e+120>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;c=y[e+116>>2];d=y[e+112>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=c;w[a+5|0]=c>>>8;w[a+6|0]=c>>>16;w[a+7|0]=c>>>24;a=a+32|0;b=b-32|0;if(b>>>0>64){continue}break}}c=y[e+172>>2];y[e+104>>2]=y[e+168>>2];y[e+108>>2]=c;c=y[e+164>>2];y[e+96>>2]=y[e+160>>2];y[e+100>>2]=c;c=y[e+156>>2];y[e+88>>2]=y[e+152>>2];y[e+92>>2]=c;c=y[e+148>>2];y[e+80>>2]=y[e+144>>2];y[e+84>>2]=c;c=y[e+140>>2];y[e+72>>2]=y[e+136>>2];y[e+76>>2]=c;c=y[e+132>>2];y[e+64>>2]=y[e+128>>2];y[e+68>>2]=c;c=y[e+124>>2];y[e+56>>2]=y[e+120>>2];y[e+60>>2]=c;c=y[e+116>>2];y[e+48>>2]=y[e+112>>2];y[e+52>>2]=c;c=e+112|0;if(!b|(Wb(c,b,e+48|0,64,0,0,0)|0)<0){break a}t(a,c,b);}ja(e+192|0,384);T=g;}function Id(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,A=0,C=0,D=0,F=0,G=0,H=0;m=Ai(i,0,h,0);p=W;if(!p&m>>>0>=1073741824|p){y[10172]=22;return -1}if((g|0)==1|g>>>0>1){y[10172]=22;return -1}m=f;o=g;while(1){if(m|o){p=m;m=m&m-1;o=o-!p&o;r=r+1|0;q=r?q:q+1|0;continue}break}W=q;if(!(!W&r>>>0<2&(!g&f>>>0>=2|(g|0)!=0))){y[10172]=28;return -1}if(!(i?h:0)){y[10172]=28;return -1}a:{b:{if(!(33554431/(i>>>0)>>>0>>0|h>>>0>16777215)){if(!g&33554431/(h>>>0)>>>0>=f>>>0){break b}}break a}r=h<<7;x=E(r,i);v=E(f,r);m=v+x|0;if(x>>>0>m>>>0){break a}q=h<<8;m=(q+m|0)- -64|0;if(m>>>0<=q>>>0){break a}c:{if(m>>>0>B[a+8>>2]){u=-1;if(Ob(a));p=T-16|0;T=p;o=Pc(p+12|0,m);y[10172]=o;o=o?0:y[p+12>>2];y[a+4>>2]=o;y[a>>2]=o;y[a+8>>2]=o?m:0;T=p+16|0;if(!o){break c}}A=y[a+4>>2];Jd(b,c,d,e,A,x);u=x+A|0;m=u+v|0;p=m+(h<<7)|0;G=(p+r|0)+-64|0;F=f-1|0;o=h<<5;v=m+q|0;H=(m+r|0)+-64|0;while(1){q=E(r,D)+A|0;d=0;while(1){a=d<<2;e=a+q|0;y[a+m>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=a|4;l=e+m|0;e=e+q|0;y[l>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=a|8;l=e+m|0;e=e+q|0;y[l>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);a=a|12;e=a+m|0;a=a+q|0;y[e>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);d=d+4|0;if((o|0)!=(d|0)){continue}break}a=0;d=0;while(1){e=!r;if(!e){t(u+(E(a,o)<<2)|0,m,r);}Nb(m,p,v,h);if(!e){t(u+(E(o,a|1)<<2)|0,p,r);}Nb(p,m,v,h);C=0;e=0;a=a+2|0;d=a>>>0<2?d+1|0:d;if((g|0)==(d|0)&a>>>0>>0|d>>>0>>0){continue}break}while(1){a=u+(E(o,F&y[H>>2])<<2)|0;d=0;while(1){l=d<<2;n=l+m|0;y[n>>2]=y[n>>2]^y[a+l>>2];n=l|4;s=n+m|0;y[s>>2]=y[s>>2]^y[a+n>>2];n=l|8;s=n+m|0;y[s>>2]=y[s>>2]^y[a+n>>2];l=l|12;n=l+m|0;y[n>>2]=y[n>>2]^y[a+l>>2];d=d+4|0;if((o|0)!=(d|0)){continue}break}Nb(m,p,v,h);a=u+(E(o,F&y[G>>2])<<2)|0;d=0;while(1){l=d<<2;n=l+p|0;y[n>>2]=y[n>>2]^y[a+l>>2];n=l|4;s=n+p|0;y[s>>2]=y[s>>2]^y[a+n>>2];n=l|8;s=n+p|0;y[s>>2]=y[s>>2]^y[a+n>>2];l=l|12;n=l+p|0;y[n>>2]=y[n>>2]^y[a+l>>2];d=d+4|0;if((o|0)!=(d|0)){continue}break}Nb(p,m,v,h);d=0;C=C+2|0;a=C>>>0<2?e+1|0:e;e=a;if((g|0)==(a|0)&f>>>0>C>>>0|a>>>0>>0){continue}break}while(1){a=d<<2;e=a+q|0;l=y[a+m>>2];w[e|0]=l;w[e+1|0]=l>>>8;w[e+2|0]=l>>>16;w[e+3|0]=l>>>24;l=a|4;e=l+q|0;l=y[m+l>>2];w[e|0]=l;w[e+1|0]=l>>>8;w[e+2|0]=l>>>16;w[e+3|0]=l>>>24;l=a|8;e=l+q|0;l=y[m+l>>2];w[e|0]=l;w[e+1|0]=l>>>8;w[e+2|0]=l>>>16;w[e+3|0]=l>>>24;e=a|12;a=e+q|0;e=y[e+m>>2];w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;d=d+4|0;if((o|0)!=(d|0)){continue}break}D=D+1|0;if((D|0)!=(i|0)){continue}break}Jd(b,c,A,x,j,k);u=0;}return u}y[10172]=48;return -1}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-192|0;T=d;y[d+96>>2]=0;y[d+100>>2]=0;y[d+104>>2]=0;y[d+108>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+120>>2]=0;y[d+124>>2]=0;e=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[d+64>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+68>>2]=e;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+72>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+76>>2]=e;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+80>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+84>>2]=e;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+88>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+92>>2]=e;y[d+32>>2]=0;y[d+36>>2]=0;y[d+40>>2]=0;y[d+44>>2]=0;y[d+48>>2]=0;y[d+52>>2]=0;y[d+56>>2]=0;y[d+60>>2]=0;b=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);y[d>>2]=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);y[d+4>>2]=b;b=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);y[d+8>>2]=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);y[d+12>>2]=b;b=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);y[d+16>>2]=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);y[d+20>>2]=b;b=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);y[d+24>>2]=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);y[d+28>>2]=b;De(d- -64|0,d);c=y[d+124>>2];y[d+184>>2]=y[d+120>>2];y[d+188>>2]=c;b=y[d+116>>2];y[d+176>>2]=y[d+112>>2];y[d+180>>2]=b;b=y[d+108>>2];y[d+168>>2]=y[d+104>>2];y[d+172>>2]=b;b=y[d+100>>2];y[d+160>>2]=y[d+96>>2];y[d+164>>2]=b;b=y[d+92>>2];y[d+152>>2]=y[d+88>>2];y[d+156>>2]=b;b=y[d+84>>2];y[d+144>>2]=y[d+80>>2];y[d+148>>2]=b;b=y[d+76>>2];y[d+136>>2]=y[d+72>>2];y[d+140>>2]=b;b=y[d+68>>2];y[d+128>>2]=y[d+64>>2];y[d+132>>2]=b;b=d+128|0;Pa(b);e=y[d+156>>2];c=y[d+152>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;e=y[d+148>>2];c=y[d+144>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=e;w[a+21|0]=e>>>8;w[a+22|0]=e>>>16;w[a+23|0]=e>>>24;e=y[d+140>>2];c=y[d+136>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;e=y[d+132>>2];c=y[d+128>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=e;w[a+5|0]=e>>>8;w[a+6|0]=e>>>16;w[a+7|0]=e>>>24;ja(b,64);T=d+192|0;}function Nb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=((d<<7)+a|0)+-64|0;f=y[e+60>>2];y[c+56>>2]=y[e+56>>2];y[c+60>>2]=f;f=y[e+52>>2];y[c+48>>2]=y[e+48>>2];y[c+52>>2]=f;f=y[e+44>>2];y[c+40>>2]=y[e+40>>2];y[c+44>>2]=f;f=y[e+36>>2];y[c+32>>2]=y[e+32>>2];y[c+36>>2]=f;f=y[e+28>>2];y[c+24>>2]=y[e+24>>2];y[c+28>>2]=f;f=y[e+20>>2];y[c+16>>2]=y[e+16>>2];y[c+20>>2]=f;f=y[e+12>>2];y[c+8>>2]=y[e+8>>2];y[c+12>>2]=f;f=y[e+4>>2];y[c>>2]=y[e>>2];y[c+4>>2]=f;f=d<<6;i=d<<1;while(1){d=(h<<6)+a|0;y[c>>2]=y[c>>2]^y[d>>2];y[c+4>>2]=y[c+4>>2]^y[d+4>>2];y[c+8>>2]=y[c+8>>2]^y[d+8>>2];y[c+12>>2]=y[c+12>>2]^y[d+12>>2];y[c+16>>2]=y[c+16>>2]^y[d+16>>2];y[c+20>>2]=y[c+20>>2]^y[d+20>>2];y[c+24>>2]=y[c+24>>2]^y[d+24>>2];y[c+28>>2]=y[c+28>>2]^y[d+28>>2];y[c+32>>2]=y[c+32>>2]^y[d+32>>2];y[c+36>>2]=y[c+36>>2]^y[d+36>>2];y[c+40>>2]=y[c+40>>2]^y[d+40>>2];y[c+44>>2]=y[c+44>>2]^y[d+44>>2];y[c+48>>2]=y[c+48>>2]^y[d+48>>2];y[c+52>>2]=y[c+52>>2]^y[d+52>>2];y[c+56>>2]=y[c+56>>2]^y[d+56>>2];y[c+60>>2]=y[c+60>>2]^y[d+60>>2];Hd(c);g=y[c+60>>2];e=(h<<5)+b|0;y[e+56>>2]=y[c+56>>2];y[e+60>>2]=g;g=y[c+52>>2];y[e+48>>2]=y[c+48>>2];y[e+52>>2]=g;g=y[c+44>>2];y[e+40>>2]=y[c+40>>2];y[e+44>>2]=g;g=y[c+36>>2];y[e+32>>2]=y[c+32>>2];y[e+36>>2]=g;g=y[c+28>>2];y[e+24>>2]=y[c+24>>2];y[e+28>>2]=g;g=y[c+20>>2];y[e+16>>2]=y[c+16>>2];y[e+20>>2]=g;g=y[c+12>>2];y[e+8>>2]=y[c+8>>2];y[e+12>>2]=g;g=y[c+4>>2];y[e>>2]=y[c>>2];y[e+4>>2]=g;y[c>>2]=y[c>>2]^y[d- -64>>2];y[c+4>>2]=y[c+4>>2]^y[d+68>>2];y[c+8>>2]=y[c+8>>2]^y[d+72>>2];y[c+12>>2]=y[c+12>>2]^y[d+76>>2];y[c+16>>2]=y[c+16>>2]^y[d+80>>2];y[c+20>>2]=y[c+20>>2]^y[d+84>>2];y[c+24>>2]=y[c+24>>2]^y[d+88>>2];y[c+28>>2]=y[c+28>>2]^y[d+92>>2];y[c+32>>2]=y[c+32>>2]^y[d+96>>2];y[c+36>>2]=y[c+36>>2]^y[d+100>>2];y[c+40>>2]=y[c+40>>2]^y[d+104>>2];y[c+44>>2]=y[c+44>>2]^y[d+108>>2];y[c+48>>2]=y[c+48>>2]^y[d+112>>2];y[c+52>>2]=y[c+52>>2]^y[d+116>>2];y[c+56>>2]=y[c+56>>2]^y[d+120>>2];y[c+60>>2]=y[c+60>>2]^y[d+124>>2];Hd(c);d=e+f|0;e=y[c+60>>2];y[d+56>>2]=y[c+56>>2];y[d+60>>2]=e;e=y[c+52>>2];y[d+48>>2]=y[c+48>>2];y[d+52>>2]=e;e=y[c+44>>2];y[d+40>>2]=y[c+40>>2];y[d+44>>2]=e;e=y[c+36>>2];y[d+32>>2]=y[c+32>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+24>>2]=y[c+24>>2];y[d+28>>2]=e;e=y[c+20>>2];y[d+16>>2]=y[c+16>>2];y[d+20>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;h=h+2|0;if(i>>>0>h>>>0){continue}break}}function hc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,F=0;A=z[a+80|0]?0:16777216;o=y[a+36>>2];m=y[a+32>>2];n=y[a+28>>2];k=y[a+24>>2];l=y[a+20>>2];q=y[a+4>>2];B=E(q,5);s=y[a+8>>2];w=E(s,5);u=y[a+12>>2];v=E(u,5);x=y[a+16>>2];t=E(x,5);r=y[a>>2];while(1){g=((z[b+3|0]|z[b+4|0]<<8|(z[b+5|0]<<16|z[b+6|0]<<24))>>>2&67108863)+k|0;e=Ai(g,0,u,0);i=W;k=((z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24))&67108863)+l|0;h=Ai(k,0,x,0);l=h+e|0;e=W+i|0;e=h>>>0>l>>>0?e+1|0:e;n=((z[b+6|0]|z[b+7|0]<<8|(z[b+8|0]<<16|z[b+9|0]<<24))>>>4&67108863)+n|0;i=Ai(n,0,s,0);l=i+l|0;e=W+e|0;e=i>>>0>l>>>0?e+1|0:e;m=((z[b+9|0]|z[b+10|0]<<8|(z[b+11|0]<<16|z[b+12|0]<<24))>>>6|0)+m|0;i=Ai(m,0,q,0);l=i+l|0;e=W+e|0;e=i>>>0>l>>>0?e+1|0:e;o=o+A+((z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24))>>>8)|0;i=Ai(o,0,r,0);l=i+l|0;e=W+e|0;C=l;l=i>>>0>l>>>0?e+1|0:e;e=Ai(g,0,s,0);i=W;h=Ai(k,0,u,0);e=h+e|0;f=W+i|0;f=e>>>0>>0?f+1|0:f;h=Ai(n,0,q,0);i=h+e|0;e=W+f|0;e=h>>>0>i>>>0?e+1|0:e;h=Ai(m,0,r,0);i=h+i|0;e=W+e|0;e=h>>>0>i>>>0?e+1|0:e;h=Ai(o,0,t,0);i=h+i|0;e=W+e|0;D=i;i=h>>>0>i>>>0?e+1|0:e;e=Ai(g,0,q,0);j=W;f=Ai(k,0,s,0);h=f+e|0;e=W+j|0;e=f>>>0>h>>>0?e+1|0:e;j=Ai(n,0,r,0);h=j+h|0;f=W+e|0;f=h>>>0>>0?f+1|0:f;j=Ai(m,0,t,0);h=j+h|0;e=W+f|0;e=h>>>0>>0?e+1|0:e;j=Ai(o,0,v,0);h=j+h|0;e=W+e|0;F=h;h=h>>>0>>0?e+1|0:e;e=Ai(g,0,r,0);f=W;p=Ai(k,0,q,0);j=p+e|0;e=W+f|0;e=j>>>0

>>0?e+1|0:e;f=Ai(n,0,t,0);j=f+j|0;e=W+e|0;e=f>>>0>j>>>0?e+1|0:e;p=Ai(m,0,v,0);j=p+j|0;f=W+e|0;f=j>>>0

>>0?f+1|0:f;p=Ai(o,0,w,0);j=p+j|0;e=W+f|0;e=j>>>0

>>0?e+1|0:e;p=j;j=e;e=Ai(g,0,t,0);f=W;k=Ai(k,0,r,0);g=k+e|0;e=W+f|0;e=g>>>0>>0?e+1|0:e;k=Ai(n,0,v,0);g=k+g|0;e=W+e|0;e=g>>>0>>0?e+1|0:e;k=Ai(m,0,w,0);g=k+g|0;e=W+e|0;e=g>>>0>>0?e+1|0:e;k=Ai(o,0,B,0);g=k+g|0;f=W+e|0;f=g>>>0>>0?f+1|0:f;k=g;n=(f&67108863)<<6|g>>>26;g=n+p|0;e=j;e=g>>>0>>0?e+1|0:e;n=g;m=(e&67108863)<<6|g>>>26;g=m+F|0;e=h;e=g>>>0>>0?e+1|0:e;m=g;f=i;g=(e&67108863)<<6|g>>>26;e=g+D|0;o=e;f=e>>>0>>0?f+1|0:f;i=(f&67108863)<<6|e>>>26;g=i+C|0;e=l;e=E(((g>>>0>>0?e+1|0:e)&67108863)<<6|g>>>26,5)+(k&67108863)|0;k=(n&67108863)+(e>>>26|0)|0;n=m&67108863;m=o&67108863;o=g&67108863;l=e&67108863;b=b+16|0;d=d-(c>>>0<16)|0;c=c-16|0;if(!d&c>>>0>15|d){continue}break}y[a+36>>2]=o;y[a+32>>2]=m;y[a+28>>2]=n;y[a+24>>2]=k;y[a+20>>2]=l;}function Aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;a:{if(!d){f=2036477234;g=857760878;e=1634760805;k=1797285236;break a}f=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);g=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);e=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);k=z[d+12|0]|z[d+13|0]<<8|(z[d+14|0]<<16|z[d+15|0]<<24);}h=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);m=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);i=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);n=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);j=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);t=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);o=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);d=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);p=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);q=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);b=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);c=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);while(1){l=c;r=b;b=c+e|0;c=Bi(r^b,16);e=c+o|0;o=Bi(l^e,12);l=o;r=b+o|0;s=Bi(r^c,8);o=s+e|0;b=Bi(l^o,7);c=d+k|0;h=Bi(c^h,16);n=h+n|0;d=Bi(n^d,12);l=p;k=f+p|0;f=Bi(k^m,16);p=f+j|0;e=Bi(l^p,12);j=f;f=e+k|0;j=Bi(j^f,8);u=c+d|0;k=u+b|0;c=Bi(j^k,16);g=g+q|0;m=Bi(g^i,16);i=m+t|0;q=Bi(i^q,12);g=q+g|0;l=b;b=Bi(g^m,8);v=b+i|0;i=v+c|0;l=Bi(l^i,12);k=l+k|0;m=Bi(c^k,8);t=m+i|0;c=Bi(t^l,7);h=Bi(h^u,8);n=h+n|0;d=Bi(n^d,7);f=d+f|0;i=Bi(f^b,16);b=i+o|0;d=Bi(b^d,12);f=d+f|0;i=Bi(i^f,8);o=b+i|0;d=Bi(o^d,7);j=j+p|0;b=Bi(j^e,7);g=b+g|0;p=Bi(g^s,16);e=p+n|0;s=Bi(b^e,12);g=s+g|0;b=Bi(p^g,8);n=e+b|0;p=Bi(n^s,7);l=j;j=h;e=Bi(q^v,7);h=e+r|0;j=Bi(j^h,16);q=l+j|0;r=Bi(e^q,12);e=r+h|0;h=Bi(j^e,8);j=q+h|0;q=Bi(j^r,7);x=x+1|0;if((x|0)!=10){continue}break}w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;w[a+28|0]=h;w[a+29|0]=h>>>8;w[a+30|0]=h>>>16;w[a+31|0]=h>>>24;w[a+24|0]=m;w[a+25|0]=m>>>8;w[a+26|0]=m>>>16;w[a+27|0]=m>>>24;w[a+20|0]=i;w[a+21|0]=i>>>8;w[a+22|0]=i>>>16;w[a+23|0]=i>>>24;w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+12|0]=k;w[a+13|0]=k>>>8;w[a+14|0]=k>>>16;w[a+15|0]=k>>>24;w[a+8|0]=f;w[a+9|0]=f>>>8;w[a+10|0]=f>>>16;w[a+11|0]=f>>>24;w[a+4|0]=g;w[a+5|0]=g>>>8;w[a+6|0]=g>>>16;w[a+7|0]=g>>>24;return 0}function sa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=y[b+40>>2];e=y[b+4>>2];g=y[b+44>>2];h=y[b+8>>2];i=y[b+48>>2];j=y[b+12>>2];k=y[b+52>>2];l=y[b+16>>2];m=y[b+56>>2];n=y[b+20>>2];o=y[b+60>>2];p=y[b+24>>2];f=b- -64|0;q=y[f>>2];r=y[b+28>>2];s=y[b+68>>2];t=y[b+32>>2];u=y[b+72>>2];v=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=t+u;y[a+28>>2]=r+s;y[a+24>>2]=p+q;y[a+20>>2]=n+o;y[a+16>>2]=l+m;y[a+12>>2]=j+k;y[a+8>>2]=h+i;y[a+4>>2]=e+g;y[a>>2]=d+v;g=y[b+40>>2];d=y[b+4>>2];h=y[b+44>>2];i=y[b+8>>2];j=y[b+48>>2];k=y[b+12>>2];l=y[b+52>>2];m=y[b+16>>2];n=y[b+56>>2];o=y[b+20>>2];p=y[b+60>>2];q=y[b+24>>2];f=y[f>>2];e=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=t-s;y[a+68>>2]=r-e;e=a- -64|0;y[e>>2]=f-q;y[a+60>>2]=p-o;y[a+56>>2]=n-m;y[a+52>>2]=l-k;y[a+48>>2]=j-i;y[a+44>>2]=h-d;d=a+40|0;y[d>>2]=g-u;ga(a+80|0,a,c);ga(d,d,c+40|0);ga(a+120|0,c+120|0,b+120|0);ga(a,b+80|0,c+80|0);v=y[a+4>>2];z=y[a+8>>2];A=y[a+12>>2];B=y[a+16>>2];C=y[a+20>>2];D=y[a+24>>2];E=y[a+28>>2];F=y[a+32>>2];G=y[a+36>>2];b=y[d>>2];c=y[a+80>>2];g=y[a+44>>2];h=y[a+84>>2];i=y[a+48>>2];j=y[a+88>>2];k=y[a+52>>2];l=y[a+92>>2];m=y[a+56>>2];n=y[a+96>>2];o=y[a+60>>2];p=y[a+100>>2];f=y[e>>2];q=y[a+104>>2];r=y[a+68>>2];s=y[a+108>>2];t=y[a+72>>2];u=y[a+112>>2];H=y[a>>2];w=y[a+76>>2];x=y[a+116>>2];y[a+76>>2]=w+x;y[a+72>>2]=t+u;y[a+68>>2]=r+s;y[e>>2]=f+q;y[a+60>>2]=o+p;y[a+56>>2]=m+n;y[a+52>>2]=k+l;y[a+48>>2]=i+j;y[a+44>>2]=g+h;y[d>>2]=b+c;y[a+36>>2]=x-w;y[a+32>>2]=u-t;y[a+28>>2]=s-r;y[a+24>>2]=q-f;y[a+20>>2]=p-o;y[a+16>>2]=n-m;y[a+12>>2]=l-k;y[a+8>>2]=j-i;y[a+4>>2]=h-g;y[a>>2]=c-b;b=G<<1;c=y[a+156>>2];y[a+156>>2]=b-c;d=F<<1;e=y[a+152>>2];y[a+152>>2]=d-e;g=E<<1;h=y[a+148>>2];y[a+148>>2]=g-h;i=D<<1;j=y[a+144>>2];y[a+144>>2]=i-j;k=C<<1;l=y[a+140>>2];y[a+140>>2]=k-l;m=B<<1;n=y[a+136>>2];y[a+136>>2]=m-n;o=A<<1;p=y[a+132>>2];y[a+132>>2]=o-p;f=z<<1;q=y[a+128>>2];y[a+128>>2]=f-q;r=v<<1;s=y[a+124>>2];y[a+124>>2]=r-s;t=H<<1;u=y[a+120>>2];y[a+120>>2]=t-u;y[a+112>>2]=d+e;y[a+108>>2]=g+h;y[a+104>>2]=i+j;y[a+100>>2]=k+l;y[a+96>>2]=m+n;y[a+92>>2]=o+p;y[a+88>>2]=f+q;y[a+84>>2]=r+s;y[a+80>>2]=t+u;y[a+116>>2]=b+c;}function Hb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=y[b+40>>2];e=y[b+4>>2];g=y[b+44>>2];h=y[b+8>>2];i=y[b+48>>2];j=y[b+12>>2];k=y[b+52>>2];l=y[b+16>>2];m=y[b+56>>2];n=y[b+20>>2];o=y[b+60>>2];p=y[b+24>>2];f=b- -64|0;q=y[f>>2];r=y[b+28>>2];s=y[b+68>>2];t=y[b+32>>2];u=y[b+72>>2];v=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=t+u;y[a+28>>2]=r+s;y[a+24>>2]=p+q;y[a+20>>2]=n+o;y[a+16>>2]=l+m;y[a+12>>2]=j+k;y[a+8>>2]=h+i;y[a+4>>2]=e+g;y[a>>2]=d+v;g=y[b+40>>2];d=y[b+4>>2];h=y[b+44>>2];i=y[b+8>>2];j=y[b+48>>2];k=y[b+12>>2];l=y[b+52>>2];m=y[b+16>>2];n=y[b+56>>2];o=y[b+20>>2];p=y[b+60>>2];q=y[b+24>>2];f=y[f>>2];e=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=t-s;y[a+68>>2]=r-e;e=a- -64|0;y[e>>2]=f-q;y[a+60>>2]=p-o;y[a+56>>2]=n-m;y[a+52>>2]=l-k;y[a+48>>2]=j-i;y[a+44>>2]=h-d;d=a+40|0;y[d>>2]=g-u;ga(a+80|0,a,c+40|0);ga(d,d,c);ga(a+120|0,c+120|0,b+120|0);ga(a,b+80|0,c+80|0);v=y[a+4>>2];z=y[a+8>>2];A=y[a+12>>2];B=y[a+16>>2];C=y[a+20>>2];D=y[a+24>>2];E=y[a+28>>2];F=y[a+32>>2];G=y[a+36>>2];b=y[d>>2];c=y[a+80>>2];g=y[a+44>>2];h=y[a+84>>2];i=y[a+48>>2];j=y[a+88>>2];k=y[a+52>>2];l=y[a+92>>2];m=y[a+56>>2];n=y[a+96>>2];o=y[a+60>>2];p=y[a+100>>2];f=y[e>>2];q=y[a+104>>2];r=y[a+68>>2];s=y[a+108>>2];t=y[a+72>>2];u=y[a+112>>2];H=y[a>>2];w=y[a+76>>2];x=y[a+116>>2];y[a+76>>2]=w+x;y[a+72>>2]=t+u;y[a+68>>2]=r+s;y[e>>2]=f+q;y[a+60>>2]=o+p;y[a+56>>2]=m+n;y[a+52>>2]=k+l;y[a+48>>2]=i+j;y[a+44>>2]=g+h;y[d>>2]=b+c;y[a+36>>2]=x-w;y[a+32>>2]=u-t;y[a+28>>2]=s-r;y[a+24>>2]=q-f;y[a+20>>2]=p-o;y[a+16>>2]=n-m;y[a+12>>2]=l-k;y[a+8>>2]=j-i;y[a+4>>2]=h-g;y[a>>2]=c-b;b=y[a+156>>2];c=G<<1;y[a+156>>2]=b+c;d=y[a+152>>2];e=F<<1;y[a+152>>2]=d+e;g=y[a+148>>2];h=E<<1;y[a+148>>2]=g+h;i=y[a+144>>2];j=D<<1;y[a+144>>2]=i+j;k=y[a+140>>2];l=C<<1;y[a+140>>2]=k+l;m=y[a+136>>2];n=B<<1;y[a+136>>2]=m+n;o=y[a+132>>2];p=A<<1;y[a+132>>2]=o+p;f=y[a+128>>2];q=z<<1;y[a+128>>2]=f+q;r=y[a+124>>2];s=v<<1;y[a+124>>2]=r+s;t=y[a+120>>2];u=H<<1;y[a+120>>2]=t+u;y[a+112>>2]=e-d;y[a+108>>2]=h-g;y[a+104>>2]=j-i;y[a+100>>2]=l-k;y[a+96>>2]=n-m;y[a+92>>2]=p-o;y[a+88>>2]=q-f;y[a+84>>2]=s-r;y[a+80>>2]=u-t;y[a+116>>2]=c-b;}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=y[b+40>>2];e=y[b+4>>2];g=y[b+44>>2];h=y[b+8>>2];i=y[b+48>>2];j=y[b+12>>2];k=y[b+52>>2];l=y[b+16>>2];m=y[b+56>>2];n=y[b+20>>2];o=y[b+60>>2];p=y[b+24>>2];f=b- -64|0;q=y[f>>2];r=y[b+28>>2];s=y[b+68>>2];t=y[b+32>>2];u=y[b+72>>2];v=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=t+u;y[a+28>>2]=r+s;y[a+24>>2]=p+q;y[a+20>>2]=n+o;y[a+16>>2]=l+m;y[a+12>>2]=j+k;y[a+8>>2]=h+i;y[a+4>>2]=e+g;y[a>>2]=d+v;g=y[b+40>>2];d=y[b+4>>2];h=y[b+44>>2];i=y[b+8>>2];j=y[b+48>>2];k=y[b+12>>2];l=y[b+52>>2];m=y[b+16>>2];n=y[b+56>>2];o=y[b+20>>2];p=y[b+60>>2];q=y[b+24>>2];f=y[f>>2];e=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=t-s;y[a+68>>2]=r-e;e=a- -64|0;y[e>>2]=f-q;y[a+60>>2]=p-o;y[a+56>>2]=n-m;y[a+52>>2]=l-k;y[a+48>>2]=j-i;y[a+44>>2]=h-d;d=a+40|0;y[d>>2]=g-u;ga(a+80|0,a,c);ga(d,d,c+40|0);ga(a+120|0,c+80|0,b+120|0);v=y[b+80>>2];z=y[b+84>>2];A=y[b+88>>2];B=y[b+92>>2];C=y[b+96>>2];D=y[b+100>>2];E=y[b+104>>2];F=y[b+108>>2];G=y[b+112>>2];H=y[b+116>>2];b=y[d>>2];c=y[a+80>>2];g=y[a+44>>2];h=y[a+84>>2];i=y[a+48>>2];j=y[a+88>>2];k=y[a+52>>2];l=y[a+92>>2];m=y[a+56>>2];n=y[a+96>>2];o=y[a+60>>2];p=y[a+100>>2];f=y[e>>2];q=y[a+104>>2];r=y[a+68>>2];s=y[a+108>>2];t=y[a+72>>2];u=y[a+112>>2];w=y[a+76>>2];x=y[a+116>>2];y[a+76>>2]=w+x;y[a+72>>2]=t+u;y[a+68>>2]=r+s;y[e>>2]=f+q;y[a+60>>2]=o+p;y[a+56>>2]=m+n;y[a+52>>2]=k+l;y[a+48>>2]=i+j;y[a+44>>2]=g+h;y[d>>2]=b+c;y[a+36>>2]=x-w;y[a+32>>2]=u-t;y[a+28>>2]=s-r;y[a+24>>2]=q-f;y[a+20>>2]=p-o;y[a+16>>2]=n-m;y[a+12>>2]=l-k;y[a+8>>2]=j-i;y[a+4>>2]=h-g;y[a>>2]=c-b;b=H<<1;c=y[a+156>>2];y[a+156>>2]=b-c;d=G<<1;e=y[a+152>>2];y[a+152>>2]=d-e;g=F<<1;h=y[a+148>>2];y[a+148>>2]=g-h;i=E<<1;j=y[a+144>>2];y[a+144>>2]=i-j;k=D<<1;l=y[a+140>>2];y[a+140>>2]=k-l;m=C<<1;n=y[a+136>>2];y[a+136>>2]=m-n;o=B<<1;p=y[a+132>>2];y[a+132>>2]=o-p;f=A<<1;q=y[a+128>>2];y[a+128>>2]=f-q;r=z<<1;s=y[a+124>>2];y[a+124>>2]=r-s;t=v<<1;u=y[a+120>>2];y[a+120>>2]=t-u;y[a+112>>2]=d+e;y[a+108>>2]=g+h;y[a+104>>2]=i+j;y[a+100>>2]=k+l;y[a+96>>2]=m+n;y[a+92>>2]=o+p;y[a+88>>2]=f+q;y[a+84>>2]=r+s;y[a+80>>2]=t+u;y[a+116>>2]=b+c;}function Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=-1;f=d-65|0;if(!(f>>>0<4294967232|c>>>0>64)){a:{if(!(c?b:0)){if((f&255)>>>0<=191){na();s();}o(a- -64|0,0,293);w[a+56|0]=121;w[a+57|0]=33;w[a+58|0]=126;w[a+59|0]=19;w[a+60|0]=25;w[a+61|0]=205;w[a+62|0]=224;w[a+63|0]=91;w[a+48|0]=107;w[a+49|0]=189;w[a+50|0]=65;w[a+51|0]=251;w[a+52|0]=171;w[a+53|0]=217;w[a+54|0]=131;w[a+55|0]=31;w[a+40|0]=31;w[a+41|0]=108;w[a+42|0]=62;w[a+43|0]=43;w[a+44|0]=140;w[a+45|0]=104;w[a+46|0]=5;w[a+47|0]=155;w[a+32|0]=209;w[a+33|0]=130;w[a+34|0]=230;w[a+35|0]=173;w[a+36|0]=127;w[a+37|0]=82;w[a+38|0]=14;w[a+39|0]=81;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;b=d^-222443256;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=103;w[a+5|0]=230;w[a+6|0]=9;w[a+7|0]=106;break a}e=T-128|0;T=e;b:{if(!(!b|(d-65&255)>>>0<=191|(c-65&255)>>>0<=191)){o(a- -64|0,0,293);w[a+56|0]=121;w[a+57|0]=33;w[a+58|0]=126;w[a+59|0]=19;w[a+60|0]=25;w[a+61|0]=205;w[a+62|0]=224;w[a+63|0]=91;w[a+48|0]=107;w[a+49|0]=189;w[a+50|0]=65;w[a+51|0]=251;w[a+52|0]=171;w[a+53|0]=217;w[a+54|0]=131;w[a+55|0]=31;w[a+40|0]=31;w[a+41|0]=108;w[a+42|0]=62;w[a+43|0]=43;w[a+44|0]=140;w[a+45|0]=104;w[a+46|0]=5;w[a+47|0]=155;w[a+32|0]=209;w[a+33|0]=130;w[a+34|0]=230;w[a+35|0]=173;w[a+36|0]=127;w[a+37|0]=82;w[a+38|0]=14;w[a+39|0]=81;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;d=(c<<8|d)^-222443256;w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;d=c>>>24^1779033703;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;o(e,0,128);if(c){t(e,b,c);}t(a+96|0,e,128);w[a+352|0]=128;w[a+353|0]=0;w[a+354|0]=0;w[a+355|0]=0;ja(e,128);T=e+128|0;break b}na();s();}}e=0;}return e|0}function Sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;a:{if(!d){e=1797285236;i=2036477234;j=857760878;d=1634760805;break a}e=z[d+12|0]|z[d+13|0]<<8|(z[d+14|0]<<16|z[d+15|0]<<24);i=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);j=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);d=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);}f=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);h=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);g=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);r=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);q=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);s=20;o=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);p=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);l=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);m=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);n=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);b=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);c=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);while(1){k=Bi(c+j|0,7)^f;t=Bi(k+j|0,9)^q;l=Bi(d+o|0,7)^l;u=Bi(l+d|0,9)^h;v=Bi(u+l|0,13)^o;m=Bi(e+p|0,7)^m;g=Bi(m+e|0,9)^g;h=Bi(g+m|0,13)^p;e=Bi(g+h|0,18)^e;f=Bi(b+i|0,7)^r;o=v^Bi(e+f|0,7);q=t^Bi(o+e|0,9);r=Bi(o+q|0,13)^f;e=Bi(q+r|0,18)^e;n=Bi(f+i|0,9)^n;x=Bi(n+f|0,13)^b;b=Bi(x+n|0,18)^i;p=Bi(b+k|0,7)^h;h=Bi(p+b|0,9)^u;f=Bi(h+p|0,13)^k;i=Bi(f+h|0,18)^b;k=Bi(k+t|0,13)^c;c=Bi(k+t|0,18)^j;b=Bi(c+l|0,7)^x;g=Bi(b+c|0,9)^g;l=Bi(b+g|0,13)^l;j=Bi(g+l|0,18)^c;d=Bi(u+v|0,18)^d;c=Bi(d+m|0,7)^k;n=Bi(c+d|0,9)^n;m=Bi(c+n|0,13)^m;d=Bi(n+m|0,18)^d;k=s>>>0>2;s=s-2|0;if(k){continue}break}w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+28|0]=f;w[a+29|0]=f>>>8;w[a+30|0]=f>>>16;w[a+31|0]=f>>>24;w[a+24|0]=h;w[a+25|0]=h>>>8;w[a+26|0]=h>>>16;w[a+27|0]=h>>>24;w[a+20|0]=g;w[a+21|0]=g>>>8;w[a+22|0]=g>>>16;w[a+23|0]=g>>>24;w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;w[a+8|0]=i;w[a+9|0]=i>>>8;w[a+10|0]=i>>>16;w[a+11|0]=i>>>24;w[a+4|0]=j;w[a+5|0]=j>>>8;w[a+6|0]=j>>>16;w[a+7|0]=j>>>24;return 0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0;r=z[b+31|0];s=z[b+30|0];t=z[b+29|0];u=z[b+6|0];v=z[b+5|0];w=z[b+4|0];x=z[b+9|0];A=z[b+8|0];B=z[b+7|0];C=z[b+12|0];l=z[b+11|0];m=z[b+10|0];p=z[b+15|0];n=z[b+14|0];D=z[b+13|0];i=z[b+28|0];k=z[b+27|0];j=z[b+26|0];h=z[b+25|0];f=z[b+24|0];e=z[b+23|0];E=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);d=z[b+21|0];g=d<<15;d=c;c=g;g=z[b+20|0];o=c|g<<7;g=d|d;c=z[b+22|0];c=c<<23|o;d=d|g;q=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);b=0;g=c;o=q+16777216|0;b=o>>>0<16777216?1:b;c=(b&33554431)<<7|o>>>25;g=g+c|0;b=(b>>>25|0)+d|0;d=g;c=d>>>0>>0?b+1|0:b;g=d+33554432|0;b=g>>>0<33554432?c+1|0:c;y[a+24>>2]=d-(g&-67108864);d=e>>>27|0;e=f<<13|e<<5;c=d|f>>>19|h>>>11;d=b;f=h<<21|e;d=(d&67108863)<<6|g>>>26;e=f+d|0;d=e;b=c;e=f+16777216|0;c=e>>>0<16777216?b+1|0:b;y[a+28>>2]=d-(e&1040187392);d=k>>>20|j>>>28|i>>>12;b=c;c=b>>>25|0;b=(b&33554431)<<7|e>>>25;e=b+(k<<12|j<<4|i<<20)|0;d=c+d|0;c=e;d=c>>>0>>0?d+1|0:d;b=d;i=c+33554432|0;e=i>>>0<33554432?b+1|0:b;y[a+32>>2]=c-(i&-67108864);j=q-(o&-33554432)|0;f=n<<10|D<<2|p<<18;h=n>>>22|p>>>14;c=l>>>21|m>>>29;l=l<<11|m<<3|C<<19;k=l+16777216|0;d=k>>>0<16777216?c+1|0:c;b=d>>>25|0;c=f;f=(d&33554431)<<7|k>>>25;d=c+f|0;c=b+h|0;c=d>>>0>>0?c+1|0:c;b=c;f=d+33554432|0;b=f>>>0<33554432?b+1|0:b;c=f;f=((b&67108863)<<6|c>>>26)+j|0;y[a+20>>2]=f;y[a+16>>2]=d-(c&-67108864);f=A<<13|B<<5|x<<21;h=0;m=v<<14|w<<6|u<<22;c=0;j=m+16777216|0;c=j>>>0<16777216?c+1|0:c;d=c>>>25|0;b=f;f=(c&33554431)<<7|j>>>25;c=b+f|0;b=d+h|0;b=c>>>0>>0?b+1|0:b;h=c+33554432|0;d=h>>>0<33554432?b+1|0:b;y[a+8>>2]=c-(h&-67108864);n=r<<18&33292288|(s<<10|t<<2);c=0;e=(e&67108863)<<6|i>>>26;i=e+n|0;b=c;e=n+16777216|0;c=e>>>0<16777216?b+1|0:b;y[a+36>>2]=i-(e&33554432);d=l+((d&67108863)<<6|h>>>26)|0;y[a+12>>2]=d-(k&234881024);f=m-(j&2113929216)|0;b=c;c=b>>>25|0;d=Ai((b&33554431)<<7|e>>>25,c,19,0);c=d+E|0;b=W;d=c>>>0>>0?b+1|0:b;b=c+33554432|0;d=b>>>0<33554432?d+1|0:d;e=((d&67108863)<<6|b>>>26)+f|0;y[a+4>>2]=e;y[a>>2]=c-(b&-67108864);}function va(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=T-704|0;T=o;a:{if(!(c|d)){break a}g=y[a+76>>2];f=g;g=(d<<3|c>>>29)+f|0;k=y[a+72>>2];i=c<<3;h=k+i|0;y[a+72>>2]=h;g=h>>>0>>0?g+1|0:g;y[a+76>>2]=g;e=a- -64|0;i=e;h=(f|0)==(g|0)&h>>>0>>0|f>>>0>g>>>0;g=y[e+4>>2];r=h;h=h+y[e>>2]|0;e=r>>>0>h>>>0?g+1|0:g;j=d>>>29|0;h=j+h|0;y[i>>2]=h;y[i+4>>2]=h>>>0>>0?e+1|0:e;h=a+80|0;i=((f&7)<<29|k>>>3)&127;g=i;e=128-g|0;k=e;j=0;r=0-(j+(g>>>0>128)|0)|0;g=r;if((d|0)==(g|0)&c>>>0>=e>>>0|d>>>0>g>>>0){s=e&3;f=0;g=0;b:{if(!j&(i^127)>>>0>=3|j){j=e&252;while(1){e=f+i|0;w[e+h|0]=z[b+f|0];e=f|1;q=i+e|0;w[h+q|0]=z[b+e|0];e=f|2;q=i+e|0;w[h+q|0]=z[b+e|0];e=f|3;q=i+e|0;w[h+q|0]=z[b+e|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((j|0)!=(m|0)|(n|0)!=(e|0)){continue}break}if(!(s|t)){break b}}while(1){e=f+i|0;w[e+h|0]=z[b+f|0];e=g;f=f+1|0;g=f?e:e+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((l|0)!=(s|0)|(t|0)!=(e|0)){continue}break}}f=o+640|0;Xb(a,h,o,f);b=b+k|0;d=d-((c>>>0>>0)+r|0)|0;c=c-k|0;if(!d&c>>>0>127|d){while(1){Xb(a,b,o,f);b=b+128|0;d=d-(c>>>0<128)|0;c=c-128|0;if(!d&c>>>0>127|d){continue}break}}c:{if(!(c|d)){break c}a=c&3;p=0;l=0;n=0;f=0;g=0;if(!d&c>>>0>=4|d){m=c&124;k=0;c=0;d=0;while(1){w[f+h|0]=z[b+f|0];e=f|1;w[e+h|0]=z[b+e|0];e=f|2;w[e+h|0]=z[b+e|0];e=f|3;w[e+h|0]=z[b+e|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;e=d;c=c+4|0;e=c>>>0<4?e+1|0:e;d=e;if((c|0)!=(m|0)|(k|0)!=(e|0)){continue}break}if(!(a|p)){break c}}while(1){w[f+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((a|0)!=(l|0)|(p|0)!=(e|0)){continue}break}}ja(o,704);break a}a=c&3;k=0;f=0;g=0;if(!d&c>>>0>=4|d){c=c&-4;while(1){e=f+i|0;w[e+h|0]=z[b+f|0];e=f|1;j=i+e|0;w[h+j|0]=z[b+e|0];e=f|2;j=i+e|0;w[h+j|0]=z[b+e|0];e=f|3;j=i+e|0;w[h+j|0]=z[b+e|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((c|0)!=(m|0)|(d|0)!=(e|0)){continue}break}if(!(a|k)){break a}}while(1){c=f+i|0;w[c+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((a|0)!=(l|0)|(k|0)!=(e|0)){continue}break}}T=o+704|0;return 0}function xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=T-736|0;T=c;h=c+704|0;ha(h,b,b);e=c+224|0;ha(e,b,h);g=c+672|0;ha(g,b,e);f=c+640|0;ha(f,g,g);j=c+416|0;ha(j,h,f);h=c+320|0;ha(h,b,j);d=c+608|0;ha(d,f,f);f=c+288|0;ha(f,h,h);i=c+576|0;ha(i,j,f);m=c+448|0;ha(m,d,f);k=c+544|0;ha(k,i,i);i=c+384|0;ha(i,d,k);l=c+352|0;ha(l,e,i);e=c+192|0;ha(e,d,l);d=c+160|0;ha(d,g,e);ha(c+96|0,g,d);e=c+512|0;ha(e,k,l);d=c+480|0;ha(d,g,e);e=c+256|0;ha(e,m,d);ha(c+128|0,f,e);f=c- -64|0;ha(f,i,d);d=c+32|0;ha(d,g,f);ha(c,j,d);ha(a,h,c);g=0;while(1){ha(a,a,a);g=g+1|0;if((g|0)!=126){continue}break}ha(a,a,c+352|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+704|0);ha(a,a,c);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+160|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+256|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c- -64|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+96|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+320|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+512|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+192|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+480|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+128|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+32|0);T=c+736|0;return 0-ya(b,32)|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=T-160|0;T=k;rb(b,c,32,0);w[b|0]=z[b|0]&248;w[b+31|0]=z[b+31|0]&63|64;jb(k,b);Wa(a,k);f=c;g=z[f|0]|z[f+1|0]<<8|(z[f+2|0]<<16|z[f+3|0]<<24);e=z[f+4|0]|z[f+5|0]<<8|(z[f+6|0]<<16|z[f+7|0]<<24);h=z[f+8|0]|z[f+9|0]<<8|(z[f+10|0]<<16|z[f+11|0]<<24);i=z[f+12|0]|z[f+13|0]<<8|(z[f+14|0]<<16|z[f+15|0]<<24);j=z[f+16|0]|z[f+17|0]<<8|(z[f+18|0]<<16|z[f+19|0]<<24);c=z[f+20|0]|z[f+21|0]<<8|(z[f+22|0]<<16|z[f+23|0]<<24);l=z[f+28|0]|z[f+29|0]<<8|(z[f+30|0]<<16|z[f+31|0]<<24);d=b;b=z[f+24|0]|z[f+25|0]<<8|(z[f+26|0]<<16|z[f+27|0]<<24);w[d+24|0]=b;w[d+25|0]=b>>>8;w[d+26|0]=b>>>16;w[d+27|0]=b>>>24;w[d+28|0]=l;w[d+29|0]=l>>>8;w[d+30|0]=l>>>16;w[d+31|0]=l>>>24;w[d+16|0]=j;w[d+17|0]=j>>>8;w[d+18|0]=j>>>16;w[d+19|0]=j>>>24;w[d+20|0]=c;w[d+21|0]=c>>>8;w[d+22|0]=c>>>16;w[d+23|0]=c>>>24;w[d+8|0]=h;w[d+9|0]=h>>>8;w[d+10|0]=h>>>16;w[d+11|0]=h>>>24;w[d+12|0]=i;w[d+13|0]=i>>>8;w[d+14|0]=i>>>16;w[d+15|0]=i>>>24;w[d|0]=g;w[d+1|0]=g>>>8;w[d+2|0]=g>>>16;w[d+3|0]=g>>>24;w[d+4|0]=e;w[d+5|0]=e>>>8;w[d+6|0]=e>>>16;w[d+7|0]=e>>>24;e=a;h=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);i=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);j=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);c=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);b=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);a=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);g=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);e=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);w[d+56|0]=e;w[d+57|0]=e>>>8;w[d+58|0]=e>>>16;w[d+59|0]=e>>>24;w[d+60|0]=g;w[d+61|0]=g>>>8;w[d+62|0]=g>>>16;w[d+63|0]=g>>>24;w[d+48|0]=b;w[d+49|0]=b>>>8;w[d+50|0]=b>>>16;w[d+51|0]=b>>>24;w[d+52|0]=a;w[d+53|0]=a>>>8;w[d+54|0]=a>>>16;w[d+55|0]=a>>>24;w[d+40|0]=j;w[d+41|0]=j>>>8;w[d+42|0]=j>>>16;w[d+43|0]=j>>>24;w[d+44|0]=c;w[d+45|0]=c>>>8;w[d+46|0]=c>>>16;w[d+47|0]=c>>>24;w[d+32|0]=h;w[d+33|0]=h>>>8;w[d+34|0]=h>>>16;w[d+35|0]=h>>>24;w[d+36|0]=i;w[d+37|0]=i>>>8;w[d+38|0]=i>>>16;w[d+39|0]=i>>>24;T=k+160|0;return 0}function Ra(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=y[b+4>>2];d=y[a+4>>2];p=y[b+8>>2];e=y[a+8>>2];q=y[b+12>>2];f=y[a+12>>2];r=y[b+16>>2];g=y[a+16>>2];s=y[b+20>>2];h=y[a+20>>2];t=y[b+24>>2];i=y[a+24>>2];n=y[b+28>>2];j=y[a+28>>2];u=y[b+32>>2];k=y[a+32>>2];v=y[b+36>>2];l=y[a+36>>2];c=0-c|0;m=y[a>>2];y[a>>2]=c&(m^y[b>>2])^m;y[a+36>>2]=l^c&(l^v);y[a+32>>2]=k^c&(k^u);y[a+28>>2]=j^c&(j^n);y[a+24>>2]=i^c&(i^t);y[a+20>>2]=h^c&(h^s);y[a+16>>2]=g^c&(g^r);y[a+12>>2]=f^c&(f^q);y[a+8>>2]=e^c&(e^p);y[a+4>>2]=d^c&(d^o);d=y[a+40>>2];o=y[b+40>>2];e=y[a+44>>2];p=y[b+44>>2];f=y[a+48>>2];q=y[b+48>>2];g=y[a+52>>2];r=y[b+52>>2];h=y[a+56>>2];s=y[b+56>>2];i=y[a+60>>2];t=y[b+60>>2];n=a- -64|0;j=y[n>>2];u=y[b- -64>>2];k=y[a+68>>2];v=y[b+68>>2];l=y[a+72>>2];m=y[b+72>>2];w=y[a+76>>2];y[a+76>>2]=w^c&(y[b+76>>2]^w);y[a+72>>2]=l^c&(l^m);y[a+68>>2]=k^c&(k^v);y[n>>2]=j^c&(j^u);y[a+60>>2]=i^c&(i^t);y[a+56>>2]=h^c&(h^s);y[a+52>>2]=g^c&(g^r);y[a+48>>2]=f^c&(f^q);y[a+44>>2]=e^c&(e^p);y[a+40>>2]=d^c&(d^o);d=y[a+80>>2];o=y[b+80>>2];e=y[a+84>>2];p=y[b+84>>2];f=y[a+88>>2];q=y[b+88>>2];g=y[a+92>>2];r=y[b+92>>2];h=y[a+96>>2];s=y[b+96>>2];i=y[a+100>>2];t=y[b+100>>2];j=y[a+104>>2];n=y[b+104>>2];k=y[a+108>>2];u=y[b+108>>2];l=y[a+112>>2];v=y[b+112>>2];m=y[a+116>>2];y[a+116>>2]=c&(m^y[b+116>>2])^m;y[a+112>>2]=l^c&(l^v);y[a+108>>2]=k^c&(k^u);y[a+104>>2]=j^c&(j^n);y[a+100>>2]=i^c&(i^t);y[a+96>>2]=h^c&(h^s);y[a+92>>2]=g^c&(g^r);y[a+88>>2]=f^c&(f^q);y[a+84>>2]=e^c&(e^p);y[a+80>>2]=d^c&(d^o);d=y[a+120>>2];o=y[b+120>>2];e=y[a+124>>2];p=y[b+124>>2];f=y[a+128>>2];q=y[b+128>>2];g=y[a+132>>2];r=y[b+132>>2];h=y[a+136>>2];s=y[b+136>>2];i=y[a+140>>2];t=y[b+140>>2];j=y[a+144>>2];n=y[b+144>>2];k=y[a+148>>2];u=y[b+148>>2];l=y[a+152>>2];v=y[b+152>>2];m=y[b+156>>2];b=y[a+156>>2];y[a+156>>2]=c&(m^b)^b;y[a+152>>2]=l^c&(l^v);y[a+148>>2]=k^c&(k^u);y[a+144>>2]=j^c&(j^n);y[a+140>>2]=i^c&(i^t);y[a+136>>2]=h^c&(h^s);y[a+132>>2]=g^c&(g^r);y[a+128>>2]=f^c&(f^q);y[a+124>>2]=e^c&(e^p);y[a+120>>2]=d^c&(d^o);}function Ac(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((h&-7)==1){a:{b:{c:{d:{e:{f:{g:{if(d){h:{i:{if(h>>>0<=3){while(1){l=i;j:{k:{l:{m:{while(1){k=w[c+l|0];j=k-65|0;j=j&(k-91&(j^-1))>>>8&255|(k+4&(k-58&(k+65488^-1))>>>8&255|(k+185&(k-123&(k+65439^-1))>>>8&255|(((k^16336)+1^-1)>>>8&63|((k^16340)+1^-1)>>>8&62)));j=(j-1&(k^65470)+1)>>>8&255|j;if((j|0)!=255){break m}j=0;if(!e){break h}if(ob(e,k)){l=l+1|0;if(l>>>0>=d>>>0){break l}continue}break}i=l;break h}o=j+(o<<6)|0;if(m>>>0>1){break k}m=m+6|0;break j}a=i+1|0;i=a>>>0>>0?d:a;break h}m=m-2|0;if(b>>>0<=n>>>0){break i}w[a+n|0]=o>>>m;n=n+1|0;}j=0;i=l+1|0;if(i>>>0>>0){continue}break}break h}while(1){n:{k=w[c+l|0];j=k-65|0;j=j&(k-91&(j^-1))>>>8&255|(k+4&(k-58&(k+65488^-1))>>>8&255|(k+185&(k-123&(k+65439^-1))>>>8&255|(((k^16288)+1^-1)>>>8&63|((k^16338)+1^-1)>>>8&62)));j=(j-1&(k^65470)+1)>>>8&255|j;if((j|0)==255){j=0;if(!e){break h}if(ob(e,k)){l=l+1|0;if(l>>>0>=d>>>0){break n}continue}i=l;break h}o=j+(o<<6)|0;o:{if(m>>>0<2){m=m+6|0;break o}m=m-2|0;if(b>>>0<=n>>>0){break i}w[a+n|0]=o>>>m;n=n+1|0;}j=0;i=l+1|0;if(i>>>0>=d>>>0){break h}l=i;continue}break}a=i+1|0;i=a>>>0>>0?d:a;break h}i=l;y[10172]=68;j=1;}if(m>>>0>4){break g}a=i;}else {a=0;}l=-1;if(j){i=a;break a}if((-1<>>1|0;if(!j){break p}if(!e){break e}i=a>>>0>d>>>0?a:d;while(1){if((a|0)==(i|0)){e=68;break d}q:{b=w[a+c|0];if((b|0)==61){j=j-1|0;break q}if(ob(e,b)){break q}e=28;i=a;break d}a=a+1|0;if(j){continue}break}}l=0;if(!e|a>>>0>=d>>>0){break f}while(1){if(!ob(e,w[a+c|0])){break f}a=a+1|0;if((d|0)!=(a|0)){continue}break}i=d;break b}l=-1;break a}i=a;break b}e=68;if(a>>>0>=d>>>0){i=a;break d}e=28;if(z[a+c|0]!=61){i=a;break d}i=a+1|0;if((j|0)==1){l=0;break b}if((d|0)==(i|0)){i=a>>>0>d>>>0?a:d;e=68;break d}if(z[c+i|0]==61){break c}}y[10172]=e;break a}i=a+2|0;l=0;}p=n;}r:{if(g){y[g>>2]=c+i;break r}if((d|0)==(i|0)){break r}y[10172]=28;l=-1;}if(f){y[f>>2]=p;}return l|0}na();s();}function cc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,z=0;d=T-320|0;T=d;e=d+240|0;fa(e,c);ga(e,e,c);fa(a,e);ga(a,a,c);ga(a,a,b);gc(a,a);ga(a,a,e);ga(a,a,b);e=d+192|0;fa(e,a);ga(e,e,c);f=y[b+4>>2];n=y[b+8>>2];p=y[b+12>>2];q=y[b+16>>2];r=y[b+20>>2];s=y[b+24>>2];t=y[b+28>>2];u=y[b+32>>2];v=y[b>>2];c=y[d+192>>2];e=y[d+196>>2];g=y[d+200>>2];h=y[d+204>>2];i=y[d+208>>2];j=y[d+212>>2];k=y[d+216>>2];l=y[d+220>>2];m=y[d+224>>2];o=y[d+228>>2];x=y[b+36>>2];y[d+180>>2]=o-x;y[d+176>>2]=m-u;y[d+172>>2]=l-t;y[d+168>>2]=k-s;y[d+164>>2]=j-r;y[d+160>>2]=i-q;y[d+156>>2]=h-p;y[d+152>>2]=g-n;y[d+148>>2]=e-f;y[d+144>>2]=c-v;y[d+132>>2]=o+x;y[d+128>>2]=m+u;y[d+124>>2]=l+t;y[d+120>>2]=k+s;y[d+116>>2]=j+r;y[d+112>>2]=i+q;y[d+108>>2]=h+p;y[d+104>>2]=g+n;y[d+100>>2]=e+f;y[d+96>>2]=c+v;f=d+48|0;ga(f,b,1632);y[d+84>>2]=o+y[d+84>>2];y[d+80>>2]=m+y[d+80>>2];y[d+76>>2]=l+y[d+76>>2];y[d+72>>2]=k+y[d+72>>2];y[d+68>>2]=j+y[d+68>>2];y[d+64>>2]=i+y[d+64>>2];y[d+60>>2]=h+y[d+60>>2];y[d+56>>2]=g+y[d+56>>2];y[d+52>>2]=e+y[d+52>>2];y[d+48>>2]=c+y[d+48>>2];pa(d,d+144|0);p=ya(d,32);pa(d,d+96|0);n=ya(d,32);pa(d,f);b=ya(d,32);ga(d,a,1632);m=y[a+4>>2];l=y[a+8>>2];k=y[a+12>>2];j=y[a+16>>2];i=y[a+20>>2];h=y[a+24>>2];g=y[a+28>>2];e=y[a+32>>2];f=y[a>>2];q=y[d>>2];r=y[d+4>>2];s=y[d+8>>2];t=y[d+12>>2];u=y[d+16>>2];v=y[d+20>>2];o=y[d+24>>2];x=y[d+28>>2];z=y[d+32>>2];b=0-(b|n)|0;c=y[a+36>>2];c=b&(c^y[d+36>>2])^c;y[a+36>>2]=c;e=e^b&(e^z);y[a+32>>2]=e;g=g^b&(g^x);y[a+28>>2]=g;h=h^b&(h^o);y[a+24>>2]=h;i=i^b&(i^v);y[a+20>>2]=i;j=j^b&(j^u);y[a+16>>2]=j;k=k^b&(k^t);y[a+12>>2]=k;l=l^b&(l^s);y[a+8>>2]=l;m=m^b&(m^r);y[a+4>>2]=m;f=f^b&(f^q);y[a>>2]=f;pa(d+288|0,a);b=0-(w[d+288|0]&1)|0;y[a+36>>2]=c^b&(c^0-c);y[a+32>>2]=e^b&(e^0-e);y[a+28>>2]=g^b&(g^0-g);y[a+24>>2]=h^b&(h^0-h);y[a+20>>2]=i^b&(i^0-i);y[a+16>>2]=j^b&(j^0-j);y[a+12>>2]=k^b&(k^0-k);y[a+8>>2]=l^b&(l^0-l);y[a+4>>2]=m^b&(m^0-m);y[a>>2]=f^b&(f^0-f);T=d+320|0;return n|p}function ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0;c=T-320|0;T=c;A=a+40|0;cb(A,b);y[a+84>>2]=0;y[a+88>>2]=0;y[a+80>>2]=1;y[a+92>>2]=0;y[a+96>>2]=0;y[a+100>>2]=0;y[a+104>>2]=0;y[a+108>>2]=0;y[a+112>>2]=0;y[a+116>>2]=0;d=c+240|0;fa(d,A);e=c+192|0;ga(e,d,1584);y[c+192>>2]=y[c+192>>2]+1;f=y[c+240>>2]-1|0;y[c+240>>2]=f;g=y[c+244>>2];h=y[c+248>>2];i=y[c+252>>2];j=y[c+256>>2];k=y[c+260>>2];l=y[c+264>>2];m=y[c+268>>2];n=y[c+272>>2];o=y[c+276>>2];ga(a,d,e);gc(a,a);ga(a,d,a);d=c+144|0;fa(d,a);ga(d,d,e);d=y[c+180>>2];y[c+132>>2]=d-o;e=y[c+176>>2];y[c+128>>2]=e-n;p=y[c+172>>2];y[c+124>>2]=p-m;q=y[c+168>>2];y[c+120>>2]=q-l;r=y[c+164>>2];y[c+116>>2]=r-k;s=y[c+160>>2];y[c+112>>2]=s-j;t=y[c+156>>2];y[c+108>>2]=t-i;u=y[c+152>>2];y[c+104>>2]=u-h;v=y[c+148>>2];y[c+100>>2]=v-g;x=y[c+144>>2];y[c+96>>2]=x-f;y[c+84>>2]=d+o;y[c+80>>2]=e+n;y[c+76>>2]=m+p;y[c+72>>2]=l+q;y[c+68>>2]=k+r;y[c+64>>2]=j+s;y[c+60>>2]=i+t;y[c+56>>2]=h+u;y[c+52>>2]=g+v;y[c+48>>2]=f+x;pa(c,c+96|0);n=ya(c,32);pa(c,c+48|0);p=ya(c,32);ga(c,a,1632);m=y[a+4>>2];l=y[a+8>>2];k=y[a+12>>2];j=y[a+16>>2];i=y[a+20>>2];h=y[a+24>>2];g=y[a+28>>2];f=y[a+32>>2];o=y[a>>2];q=y[c>>2];r=y[c+4>>2];s=y[c+8>>2];t=y[c+12>>2];u=y[c+16>>2];v=y[c+20>>2];x=y[c+24>>2];B=y[c+28>>2];C=y[c+32>>2];d=n-1|0;e=y[a+36>>2];e=d&(e^y[c+36>>2])^e;y[a+36>>2]=e;f=f^d&(f^C);y[a+32>>2]=f;g=g^d&(g^B);y[a+28>>2]=g;h=h^d&(h^x);y[a+24>>2]=h;i=i^d&(i^v);y[a+20>>2]=i;j=j^d&(j^u);y[a+16>>2]=j;k=k^d&(k^t);y[a+12>>2]=k;l=l^d&(l^s);y[a+8>>2]=l;m=m^d&(m^r);y[a+4>>2]=m;d=o^d&(o^q);y[a>>2]=d;pa(c+288|0,a);b=0-(w[c+288|0]&1^z[b+31|0]>>>7^z[41218]>>>2)|0;y[a+36>>2]=e^b&(e^0-e);y[a+32>>2]=f^b&(f^0-f);y[a+28>>2]=g^b&(g^0-g);y[a+24>>2]=h^b&(h^0-h);y[a+20>>2]=i^b&(i^0-i);y[a+16>>2]=j^b&(j^0-j);y[a+12>>2]=k^b&(k^0-k);y[a+8>>2]=l^b&(l^0-l);y[a+4>>2]=m^b&(m^0-m);y[a>>2]=d^b&(d^0-d);ga(a+120|0,a,A);T=c+320|0;return (n|p)-1|0}function xa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=T-48|0;T=c;fa(a,b);fa(a+80|0,b+40|0);Oc(a+120|0,b+80|0);i=y[b+40>>2];e=y[b+44>>2];d=y[b+4>>2];f=y[b+48>>2];j=y[b+8>>2];g=y[b+52>>2];k=y[b+12>>2];h=y[b+56>>2];p=y[b+16>>2];l=y[b+60>>2];q=y[b+20>>2];m=y[b- -64>>2];r=y[b+24>>2];n=y[b+68>>2];s=y[b+28>>2];o=y[b+72>>2];t=y[b+32>>2];v=y[b>>2];y[a+76>>2]=y[b+76>>2]+y[b+36>>2];y[a+72>>2]=o+t;y[a+68>>2]=n+s;w=a- -64|0;y[w>>2]=m+r;y[a+60>>2]=l+q;y[a+56>>2]=h+p;y[a+52>>2]=g+k;y[a+48>>2]=f+j;y[a+44>>2]=e+d;b=a+40|0;y[b>>2]=i+v;fa(c,b);i=y[a+80>>2];e=y[a+4>>2];d=y[a+84>>2];f=y[a+8>>2];j=y[a+88>>2];g=y[a+12>>2];k=y[a+92>>2];h=y[a+16>>2];p=y[a+96>>2];l=y[a+20>>2];q=y[a+100>>2];m=y[a+24>>2];r=y[a+104>>2];n=y[a+28>>2];s=y[a+108>>2];o=y[a+32>>2];t=y[a+112>>2];v=y[a>>2];u=y[a+116>>2];x=y[a+36>>2];z=u-x|0;y[a+116>>2]=z;A=t-o|0;y[a+112>>2]=A;B=s-n|0;y[a+108>>2]=B;C=r-m|0;y[a+104>>2]=C;D=q-l|0;y[a+100>>2]=D;E=p-h|0;y[a+96>>2]=E;F=k-g|0;y[a+92>>2]=F;G=j-f|0;y[a+88>>2]=G;H=d-e|0;y[a+84>>2]=H;I=i-v|0;y[a+80>>2]=I;u=u+x|0;y[a+76>>2]=u;o=o+t|0;y[a+72>>2]=o;n=n+s|0;y[a+68>>2]=n;m=m+r|0;y[w>>2]=m;l=l+q|0;y[a+60>>2]=l;h=h+p|0;y[a+56>>2]=h;g=g+k|0;y[a+52>>2]=g;f=f+j|0;y[a+48>>2]=f;e=e+d|0;y[a+44>>2]=e;d=b;b=i+v|0;y[d>>2]=b;i=y[c>>2];d=y[c+4>>2];j=y[c+8>>2];k=y[c+12>>2];p=y[c+16>>2];q=y[c+20>>2];r=y[c+24>>2];s=y[c+28>>2];t=y[c+32>>2];y[a+36>>2]=y[c+36>>2]-u;y[a+32>>2]=t-o;y[a+28>>2]=s-n;y[a+24>>2]=r-m;y[a+20>>2]=q-l;y[a+16>>2]=p-h;y[a+12>>2]=k-g;y[a+8>>2]=j-f;y[a+4>>2]=d-e;y[a>>2]=i-b;b=y[a+120>>2];i=y[a+124>>2];e=y[a+128>>2];d=y[a+132>>2];f=y[a+136>>2];j=y[a+140>>2];g=y[a+144>>2];k=y[a+148>>2];h=y[a+152>>2];y[a+156>>2]=y[a+156>>2]-z;y[a+152>>2]=h-A;y[a+148>>2]=k-B;y[a+144>>2]=g-C;y[a+140>>2]=j-D;y[a+136>>2]=f-E;y[a+132>>2]=d-F;y[a+128>>2]=e-G;y[a+124>>2]=i-H;y[a+120>>2]=b-I;T=c+48|0;}function La(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=T-288|0;T=o;a:{if(!(c|d)){break a}h=y[a+36>>2];f=h;e=(d<<3|c>>>29)+f|0;g=y[a+32>>2];j=c<<3;i=g+j|0;y[a+32>>2]=i;y[a+36>>2]=j>>>0>i>>>0?e+1|0:e;h=a+40|0;k=((f&7)<<29|g>>>3)&63;g=k;j=64-g|0;e=0;r=0-(e+(g>>>0>64)|0)|0;g=r;if((d|0)==(g|0)&c>>>0>=j>>>0|d>>>0>g>>>0){s=j&3;f=0;g=0;b:{if(!e&(k^63)>>>0>=3|e){t=j&124;while(1){e=f+k|0;w[e+h|0]=z[b+f|0];i=f|1;e=k+i|0;w[e+h|0]=z[b+i|0];i=f|2;e=k+i|0;w[e+h|0]=z[b+i|0];i=f|3;e=k+i|0;w[e+h|0]=z[b+i|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((m|0)!=(t|0)|(q|0)!=(e|0)){continue}break}if(!(s|q)){break b}}while(1){e=f+k|0;w[e+h|0]=z[b+f|0];e=g;f=f+1|0;g=f?e:e+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((l|0)!=(s|0)|(q|0)!=(e|0)){continue}break}}n=o+256|0;Tb(a,h,o,n);b=b+j|0;d=d-((c>>>0>>0)+r|0)|0;c=c-j|0;if(!d&c>>>0>63|d){while(1){Tb(a,b,o,n);b=b- -64|0;g=d-1|0;c=c+-64|0;d=c>>>0<4294967232?g+1|0:g;if(!d&c>>>0>63|d){continue}break}}c:{if(!(c|d)){break c}i=c&3;j=0;l=0;n=0;f=0;g=0;if(!d&c>>>0>=4|d){m=c&60;p=0;c=0;d=0;while(1){w[f+h|0]=z[b+f|0];a=f|1;w[a+h|0]=z[a+b|0];a=f|2;w[a+h|0]=z[a+b|0];a=f|3;w[a+h|0]=z[a+b|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;e=d;c=c+4|0;e=c>>>0<4?e+1|0:e;d=e;if((c|0)!=(m|0)|(p|0)!=(e|0)){continue}break}if(!(j|i)){break c}}while(1){w[f+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((i|0)!=(l|0)|(j|0)!=(e|0)){continue}break}}ja(o,288);break a}q=c&3;i=0;f=0;g=0;if(!d&c>>>0>=4|d){j=c&-4;while(1){a=f+k|0;w[a+h|0]=z[b+f|0];c=f|1;a=k+c|0;w[a+h|0]=z[b+c|0];c=f|2;a=k+c|0;w[a+h|0]=z[b+c|0];c=f|3;a=k+c|0;w[a+h|0]=z[b+c|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((j|0)!=(m|0)|(d|0)!=(e|0)){continue}break}if(!(i|q)){break a}}while(1){a=f+k|0;w[a+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((l|0)!=(q|0)|(i|0)!=(e|0)){continue}break}}T=o+288|0;return 0}function Mc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-160|0;T=d;e=z[41218];y[a+4>>2]=0;y[a+8>>2]=0;y[a>>2]=1;y[a+12>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+32>>2]=0;y[a+44>>2]=0;y[a+48>>2]=0;y[a+36>>2]=0;y[a+40>>2]=1;y[a+52>>2]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+64>>2]=0;y[a+68>>2]=0;y[a+72>>2]=0;y[a+76>>2]=0;y[a+80>>2]=1;o(a+84|0,0,76);e=e>>>2^(c&128)>>>7;c=c-((0-e&c)<<1)|0;Ra(a,b,z[41218]>>>2^((c^1)&255)-1>>>31);Ra(a,b+160|0,z[41218]>>>2^((c^2)&255)-1>>>31);Ra(a,b+320|0,z[41218]>>>2^((c^3)&255)-1>>>31);Ra(a,b+480|0,z[41218]>>>2^((c^4)&255)-1>>>31);Ra(a,b+640|0,z[41218]>>>2^((c^5)&255)-1>>>31);Ra(a,b+800|0,z[41218]>>>2^((c^6)&255)-1>>>31);Ra(a,b+960|0,z[41218]>>>2^((c^7)&255)-1>>>31);Ra(a,b+1120|0,z[41218]>>>2^((c^8)&255)-1>>>31);b=y[a+76>>2];y[d+32>>2]=y[a+72>>2];y[d+36>>2]=b;b=a- -64|0;c=y[b+4>>2];y[d+24>>2]=y[b>>2];y[d+28>>2]=c;b=y[a+60>>2];y[d+16>>2]=y[a+56>>2];y[d+20>>2]=b;b=y[a+52>>2];y[d+8>>2]=y[a+48>>2];y[d+12>>2]=b;b=y[a+44>>2];y[d>>2]=y[a+40>>2];y[d+4>>2]=b;b=y[a+36>>2];y[d+72>>2]=y[a+32>>2];y[d+76>>2]=b;b=y[a+28>>2];y[d+64>>2]=y[a+24>>2];y[d+68>>2]=b;b=y[a+20>>2];y[d+56>>2]=y[a+16>>2];y[d+60>>2]=b;b=y[a+12>>2];y[d+48>>2]=y[a+8>>2];y[d+52>>2]=b;b=y[a+4>>2];y[d+40>>2]=y[a>>2];y[d+44>>2]=b;b=y[a+92>>2];y[d+88>>2]=y[a+88>>2];y[d+92>>2]=b;b=y[a+84>>2];y[d+80>>2]=y[a+80>>2];y[d+84>>2]=b;b=y[a+100>>2];y[d+96>>2]=y[a+96>>2];y[d+100>>2]=b;b=y[a+108>>2];y[d+104>>2]=y[a+104>>2];y[d+108>>2]=b;b=y[a+116>>2];y[d+112>>2]=y[a+112>>2];y[d+116>>2]=b;b=y[a+120>>2];c=y[a+124>>2];f=y[a+128>>2];g=y[a+132>>2];h=y[a+136>>2];i=y[a+140>>2];j=y[a+144>>2];k=y[a+148>>2];l=y[a+152>>2];y[d+156>>2]=0-y[a+156>>2];y[d+152>>2]=0-l;y[d+148>>2]=0-k;y[d+144>>2]=0-j;y[d+140>>2]=0-i;y[d+136>>2]=0-h;y[d+132>>2]=0-g;y[d+128>>2]=0-f;y[d+124>>2]=0-c;y[d+120>>2]=0-b;Ra(a,d,e);T=d+160|0;}function lc(a,b,c,d,e,f){var g=0;y[f>>2]=8;a:{b:{g=a;a=!b&a>>>0<=32768;g=a?32768:g;c:{d:{a=a?0:b;if(!a&c>>>5>>>0<=g>>>0|a){if(c>>>0>=4096){break d}b=1;break c}y[e>>2]=1;b=(g>>>0)/(y[f>>2]<<2>>>0)|0;a=1;if(b>>>0<4){break a}a=2;if(b>>>0<8){break a}if(b>>>0<16){y[d>>2]=3;return}if(b>>>0<32){y[d>>2]=4;return}if(b>>>0<64){y[d>>2]=5;return}if(b>>>0<128){y[d>>2]=6;return}if(b>>>0<256){y[d>>2]=7;return}if(b>>>0<512){y[d>>2]=8;return}if(b>>>0<1024){y[d>>2]=9;return}if(b>>>0<2048){y[d>>2]=10;return}if(b>>>0<4096){y[d>>2]=11;return}if(b>>>0<8192){y[d>>2]=12;return}if(b>>>0<16384){y[d>>2]=13;return}if(b>>>0<32768){y[d>>2]=14;return}if(b>>>0<65536){y[d>>2]=15;return}if(b>>>0<131072){y[d>>2]=16;return}if(b>>>0<262144){y[d>>2]=17;return}if(b>>>0<524288){y[d>>2]=18;return}if(b>>>0<1048576){y[d>>2]=19;return}if(b>>>0<2097152){y[d>>2]=20;return}if(b>>>0<4194304){y[d>>2]=21;return}if(b>>>0<8388608){y[d>>2]=22;return}if(b>>>0<16777216){y[d>>2]=23;return}if(b>>>0>=33554432){break b}y[d>>2]=24;return}b=2;if(c>>>0<8192){break c}b=3;if(c>>>0<16384){break c}b=4;if(c>>>0<32768){break c}b=5;if(c>>>0<65536){break c}b=6;if(c>>>0<131072){break c}b=7;if(c>>>0<262144){break c}b=8;if(c>>>0<524288){break c}b=9;if(c>>>0<1048576){break c}b=10;if(c>>>0<2097152){break c}b=11;if(c>>>0<4194304){break c}b=12;if(c>>>0<8388608){break c}b=13;if(c>>>0<16777216){break c}b=14;if(c>>>0<33554432){break c}b=15;if(c>>>0<67108864){break c}b=16;if(c>>>0<134217728){break c}b=17;if(c>>>0<268435456){break c}b=18;if(c>>>0<536870912){break c}b=19;if(c>>>0<1073741824){break c}b=(c|0)>=0?20:21;}c=b;y[d>>2]=c;b=a;a=b>>>2|0;b=(b&3)<<30|g>>>2;d=c&31;if((c&63)>>>0>=32){c=0;a=a>>>d|0;}else {c=a>>>d|0;a=((1<>>d;}y[e>>2]=((!c&a>>>0>=1073741823|c?1073741823:a)>>>0)/B[f>>2];return}a=b>>>0<67108864?25:26;}y[d>>2]=a;}function Re(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=T-112|0;T=i;if(c|d){j=z[h+28|0]|z[h+29|0]<<8|(z[h+30|0]<<16|z[h+31|0]<<24);y[i+24>>2]=z[h+24|0]|z[h+25|0]<<8|(z[h+26|0]<<16|z[h+27|0]<<24);y[i+28>>2]=j;j=z[h+20|0]|z[h+21|0]<<8|(z[h+22|0]<<16|z[h+23|0]<<24);y[i+16>>2]=z[h+16|0]|z[h+17|0]<<8|(z[h+18|0]<<16|z[h+19|0]<<24);y[i+20>>2]=j;j=z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24);y[i+8>>2]=z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24);y[i+12>>2]=j;j=z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24);y[i>>2]=z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24);y[i+4>>2]=j;h=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[i+96>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[i+100>>2]=h;w[i+104|0]=f;w[i+111|0]=g>>>24;w[i+110|0]=g>>>16;w[i+109|0]=g>>>8;w[i+108|0]=g;w[i+107|0]=(g&16777215)<<8|f>>>24;w[i+106|0]=(g&65535)<<16|f>>>16;w[i+105|0]=(g&255)<<24|f>>>8;a:{if(!d&c>>>0>=64|d){while(1){h=0;vb(i+32|0,i+96|0,i,0);while(1){f=i+32|0;w[a+h|0]=z[f+h|0]^z[b+h|0];e=h|1;w[e+a|0]=z[e+f|0]^z[b+e|0];h=h+2|0;if((h|0)!=64){continue}break}e=z[i+104|0]+1|0;w[i+104|0]=e;e=z[i+105|0]+(e>>>8|0)|0;w[i+105|0]=e;e=z[i+106|0]+(e>>>8|0)|0;w[i+106|0]=e;e=z[i+107|0]+(e>>>8|0)|0;w[i+107|0]=e;e=z[i+108|0]+(e>>>8|0)|0;w[i+108|0]=e;e=z[i+109|0]+(e>>>8|0)|0;w[i+109|0]=e;e=z[i+110|0]+(e>>>8|0)|0;w[i+110|0]=e;w[i+111|0]=z[i+111|0]+(e>>>8|0);b=b- -64|0;a=a- -64|0;d=d-1|0;c=c+-64|0;d=c>>>0<4294967232?d+1|0:d;if(!d&c>>>0>63|d){continue}break}if(!(c|d)){break a}}h=0;vb(i+32|0,i+96|0,i,0);if((c|0)!=1|d){d=c&1;f=c&62;e=0;while(1){g=i+32|0;w[a+h|0]=z[g+h|0]^z[b+h|0];c=h|1;w[c+a|0]=z[c+g|0]^z[b+c|0];h=h+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}if(!d){break a}}w[a+h|0]=z[(i+32|0)+h|0]^z[b+h|0];}ja(i+32|0,64);ja(i,32);}T=i+112|0;return 0}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=T-192|0;T=d;za(d,32);rb(b,d,32,0);w[b|0]=z[b|0]&248;w[b+31|0]=z[b+31|0]&63|64;e=d+32|0;jb(e,b);Wa(a,e);f=d;e=y[d+28>>2];d=y[d+24>>2];w[b+24|0]=d;w[b+25|0]=d>>>8;w[b+26|0]=d>>>16;w[b+27|0]=d>>>24;w[b+28|0]=e;w[b+29|0]=e>>>8;w[b+30|0]=e>>>16;w[b+31|0]=e>>>24;e=y[f+20>>2];d=y[f+16>>2];w[b+16|0]=d;w[b+17|0]=d>>>8;w[b+18|0]=d>>>16;w[b+19|0]=d>>>24;w[b+20|0]=e;w[b+21|0]=e>>>8;w[b+22|0]=e>>>16;w[b+23|0]=e>>>24;e=y[f+12>>2];d=y[f+8>>2];w[b+8|0]=d;w[b+9|0]=d>>>8;w[b+10|0]=d>>>16;w[b+11|0]=d>>>24;w[b+12|0]=e;w[b+13|0]=e>>>8;w[b+14|0]=e>>>16;w[b+15|0]=e>>>24;e=y[f+4>>2];d=y[f>>2];w[b|0]=d;w[b+1|0]=d>>>8;w[b+2|0]=d>>>16;w[b+3|0]=d>>>24;w[b+4|0]=e;w[b+5|0]=e>>>8;w[b+6|0]=e>>>16;w[b+7|0]=e>>>24;c=a;g=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);h=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);i=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);e=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);d=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);a=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);j=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);c=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);w[b+56|0]=c;w[b+57|0]=c>>>8;w[b+58|0]=c>>>16;w[b+59|0]=c>>>24;w[b+60|0]=j;w[b+61|0]=j>>>8;w[b+62|0]=j>>>16;w[b+63|0]=j>>>24;w[b+48|0]=d;w[b+49|0]=d>>>8;w[b+50|0]=d>>>16;w[b+51|0]=d>>>24;w[b+52|0]=a;w[b+53|0]=a>>>8;w[b+54|0]=a>>>16;w[b+55|0]=a>>>24;w[b+40|0]=i;w[b+41|0]=i>>>8;w[b+42|0]=i>>>16;w[b+43|0]=i>>>24;w[b+44|0]=e;w[b+45|0]=e>>>8;w[b+46|0]=e>>>16;w[b+47|0]=e>>>24;w[b+32|0]=g;w[b+33|0]=g>>>8;w[b+34|0]=g>>>16;w[b+35|0]=g>>>24;w[b+36|0]=h;w[b+37|0]=h>>>8;w[b+38|0]=h>>>16;w[b+39|0]=h>>>24;ja(f,32);T=f+192|0;return 0}function te(a,b){a=a|0;b=b|0;var c=0,d=0;d=T+-64|0;T=d;c=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);y[d+56>>2]=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);y[d+60>>2]=c;c=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);y[d+48>>2]=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);y[d+52>>2]=c;c=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);y[d+40>>2]=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);y[d+44>>2]=c;c=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);y[d+32>>2]=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);y[d+36>>2]=c;c=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+24>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+28>>2]=c;c=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+16>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+20>>2]=c;c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+8>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+12>>2]=c;c=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[d>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+4>>2]=c;Pa(d);b=y[d+28>>2];c=y[d+24>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[d+20>>2];c=y[d+16>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[d+12>>2];c=y[d+8>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[d+4>>2];c=y[d>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;ja(d,64);T=d- -64|0;}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-96|0;T=d;if(c>>>0>=65){Ub(a);La(a,b,c,0);Ua(a,d);c=32;b=d;}Ub(a);y[d+88>>2]=909522486;y[d+92>>2]=909522486;y[d+80>>2]=909522486;y[d+84>>2]=909522486;y[d+72>>2]=909522486;y[d+76>>2]=909522486;y[d+64>>2]=909522486;y[d+68>>2]=909522486;y[d+56>>2]=909522486;y[d+60>>2]=909522486;y[d+48>>2]=909522486;y[d+52>>2]=909522486;y[d+40>>2]=909522486;y[d+44>>2]=909522486;y[d+32>>2]=909522486;y[d+36>>2]=909522486;a:{if(!c){break a}k=c&3;if(c>>>0>=4){g=c&124;while(1){h=d+32|0;f=h+e|0;w[f|0]=z[f|0]^z[b+e|0];f=e|1;l=f+h|0;w[l|0]=z[l|0]^z[b+f|0];f=e|2;l=f+h|0;w[l|0]=z[l|0]^z[b+f|0];f=h;h=e|3;f=f+h|0;w[f|0]=z[f|0]^z[b+h|0];e=e+4|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}if(!k){break a}}while(1){i=(d+32|0)+e|0;w[i|0]=z[i|0]^z[b+e|0];e=e+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}La(a,d+32|0,64,0);k=a+104|0;Ub(k);y[d+88>>2]=1549556828;y[d+92>>2]=1549556828;y[d+80>>2]=1549556828;y[d+84>>2]=1549556828;y[d+72>>2]=1549556828;y[d+76>>2]=1549556828;y[d+64>>2]=1549556828;y[d+68>>2]=1549556828;y[d+56>>2]=1549556828;y[d+60>>2]=1549556828;y[d+48>>2]=1549556828;y[d+52>>2]=1549556828;y[d+40>>2]=1549556828;y[d+44>>2]=1549556828;y[d+32>>2]=1549556828;y[d+36>>2]=1549556828;b:{if(!c){break b}h=c&3;j=0;e=0;if(c>>>0>=4){c=c&124;i=0;while(1){a=d+32|0;g=a+e|0;w[g|0]=z[g|0]^z[b+e|0];g=e|1;f=g+a|0;w[f|0]=z[f|0]^z[b+g|0];g=e|2;f=g+a|0;w[f|0]=z[f|0]^z[b+g|0];f=a;a=e|3;g=f+a|0;w[g|0]=z[g|0]^z[a+b|0];e=e+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}if(!h){break b}}while(1){a=(d+32|0)+e|0;w[a|0]=z[a|0]^z[b+e|0];e=e+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}a=d+32|0;La(k,a,64,0);ja(a,64);ja(d,32);T=d+96|0;return 0}function Wb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b-65>>>0<4294967232|g>>>0>64){a=-1;}else {h=T;m=h;h=h-512&-64;T=h;a:{b:{if(!(!(d|e)|c)|(!a|(b-65&255)>>>0<=191)|(!(g?f:1)|g>>>0>=65)){break b}c:{if(g){if(!f){break b}o(h- -64|0,0,293);y[h+56>>2]=327033209;y[h+60>>2]=1541459225;y[h+48>>2]=-79577749;y[h+52>>2]=528734635;y[h+40>>2]=725511199;y[h+44>>2]=-1694144372;y[h+32>>2]=-1377402159;y[h+36>>2]=1359893119;y[h+24>>2]=1595750129;y[h+28>>2]=-1521486534;y[h+16>>2]=-23791573;y[h+20>>2]=1013904242;y[h+8>>2]=-2067093701;y[h+12>>2]=-1150833019;y[h>>2]=(g<<8|b)^-222443256;y[h+4>>2]=g>>>24^1779033703;j=128;i=128-g|0;if(i){o((h+384|0)+g|0,0,i);}if(g){t(h+384|0,f,g);}f=h+384|0;t(h+96|0,f,128);y[h+352>>2]=128;ja(f,128);break c}o(h- -64|0,0,293);y[h+56>>2]=327033209;y[h+60>>2]=1541459225;y[h+48>>2]=-79577749;y[h+52>>2]=528734635;y[h+40>>2]=725511199;y[h+44>>2]=-1694144372;y[h+32>>2]=-1377402159;y[h+36>>2]=1359893119;y[h+24>>2]=1595750129;y[h+28>>2]=-1521486534;y[h+16>>2]=-23791573;y[h+20>>2]=1013904242;y[h+8>>2]=-2067093701;y[h+12>>2]=-1150833019;y[h>>2]=b^-222443256;y[h+4>>2]=1779033703;}if(d|e){l=h+96|0;f=256-j|0;if(!e&d>>>0>f>>>0|e){n=h+224|0;while(1){if(f){t(j+l|0,c,f);}y[h+352>>2]=y[h+352>>2]+f;g=y[h+68>>2];j=g;i=y[h+64>>2];k=i+128|0;g=k>>>0<128?g+1|0:g;y[h+64>>2]=k;y[h+68>>2]=g;g=y[h+76>>2];i=(j|0)==-1&i>>>0>4294967167;j=i;i=i+y[h+72>>2]|0;g=j>>>0>i>>>0?g+1|0:g;y[h+72>>2]=i;y[h+76>>2]=g;Eb(h,l);t(l,n,128);k=y[h+352>>2];j=k-128|0;y[h+352>>2]=j;c=c+f|0;g=f;i=d-g|0;e=e-(d>>>0>>0)|0;f=384-k|0;d=i;if(!e&f>>>0>>0|e){continue}break}}if(d){t(j+l|0,c,d);}y[h+352>>2]=d+y[h+352>>2];}Cc(h,a,b);T=m;break a}na();s();}a=0;}return a}function _e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T-112|0;T=g;h=c;if(d|c){c=z[f+28|0]|z[f+29|0]<<8|(z[f+30|0]<<16|z[f+31|0]<<24);y[g+24>>2]=z[f+24|0]|z[f+25|0]<<8|(z[f+26|0]<<16|z[f+27|0]<<24);y[g+28>>2]=c;c=z[f+20|0]|z[f+21|0]<<8|(z[f+22|0]<<16|z[f+23|0]<<24);y[g+16>>2]=z[f+16|0]|z[f+17|0]<<8|(z[f+18|0]<<16|z[f+19|0]<<24);y[g+20>>2]=c;c=z[f+12|0]|z[f+13|0]<<8|(z[f+14|0]<<16|z[f+15|0]<<24);y[g+8>>2]=z[f+8|0]|z[f+9|0]<<8|(z[f+10|0]<<16|z[f+11|0]<<24);y[g+12>>2]=c;c=z[f+4|0]|z[f+5|0]<<8|(z[f+6|0]<<16|z[f+7|0]<<24);y[g>>2]=z[f|0]|z[f+1|0]<<8|(z[f+2|0]<<16|z[f+3|0]<<24);y[g+4>>2]=c;c=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[g+104>>2]=0;y[g+108>>2]=0;y[g+96>>2]=c;y[g+100>>2]=e;a:{if(!d&h>>>0>=64|d){while(1){c=0;ub(g+32|0,g+96|0,g,0);while(1){f=g+32|0;w[a+c|0]=z[f+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+f|0]^z[b+e|0];c=c+2|0;if((c|0)!=64){continue}break}c=z[g+104|0]+1|0;w[g+104|0]=c;c=z[g+105|0]+(c>>>8|0)|0;w[g+105|0]=c;c=z[g+106|0]+(c>>>8|0)|0;w[g+106|0]=c;c=z[g+107|0]+(c>>>8|0)|0;w[g+107|0]=c;c=z[g+108|0]+(c>>>8|0)|0;w[g+108|0]=c;c=z[g+109|0]+(c>>>8|0)|0;w[g+109|0]=c;c=z[g+110|0]+(c>>>8|0)|0;w[g+110|0]=c;w[g+111|0]=z[g+111|0]+(c>>>8|0);b=b- -64|0;a=a- -64|0;d=d-1|0;h=h+-64|0;d=h>>>0<4294967232?d+1|0:d;if(!d&h>>>0>63|d){continue}break}if(!(d|h)){break a}}c=0;ub(g+32|0,g+96|0,g,0);if((h|0)!=1|d){f=h&1;h=h&62;d=0;while(1){i=g+32|0;w[a+c|0]=z[i+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+i|0]^z[b+e|0];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}if(!f){break a}}w[a+c|0]=z[(g+32|0)+c|0]^z[b+c|0];}ja(g+32|0,64);ja(g,32);}T=g+112|0;return 0}function Ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T-112|0;T=g;h=c;if(d|c){c=z[f+28|0]|z[f+29|0]<<8|(z[f+30|0]<<16|z[f+31|0]<<24);y[g+24>>2]=z[f+24|0]|z[f+25|0]<<8|(z[f+26|0]<<16|z[f+27|0]<<24);y[g+28>>2]=c;c=z[f+20|0]|z[f+21|0]<<8|(z[f+22|0]<<16|z[f+23|0]<<24);y[g+16>>2]=z[f+16|0]|z[f+17|0]<<8|(z[f+18|0]<<16|z[f+19|0]<<24);y[g+20>>2]=c;c=z[f+12|0]|z[f+13|0]<<8|(z[f+14|0]<<16|z[f+15|0]<<24);y[g+8>>2]=z[f+8|0]|z[f+9|0]<<8|(z[f+10|0]<<16|z[f+11|0]<<24);y[g+12>>2]=c;c=z[f+4|0]|z[f+5|0]<<8|(z[f+6|0]<<16|z[f+7|0]<<24);y[g>>2]=z[f|0]|z[f+1|0]<<8|(z[f+2|0]<<16|z[f+3|0]<<24);y[g+4>>2]=c;c=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[g+104>>2]=0;y[g+108>>2]=0;y[g+96>>2]=c;y[g+100>>2]=e;a:{if(!d&h>>>0>=64|d){while(1){c=0;tb(g+32|0,g+96|0,g,0);while(1){f=g+32|0;w[a+c|0]=z[f+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+f|0]^z[b+e|0];c=c+2|0;if((c|0)!=64){continue}break}c=z[g+104|0]+1|0;w[g+104|0]=c;c=z[g+105|0]+(c>>>8|0)|0;w[g+105|0]=c;c=z[g+106|0]+(c>>>8|0)|0;w[g+106|0]=c;c=z[g+107|0]+(c>>>8|0)|0;w[g+107|0]=c;c=z[g+108|0]+(c>>>8|0)|0;w[g+108|0]=c;c=z[g+109|0]+(c>>>8|0)|0;w[g+109|0]=c;c=z[g+110|0]+(c>>>8|0)|0;w[g+110|0]=c;w[g+111|0]=z[g+111|0]+(c>>>8|0);b=b- -64|0;a=a- -64|0;d=d-1|0;h=h+-64|0;d=h>>>0<4294967232?d+1|0:d;if(!d&h>>>0>63|d){continue}break}if(!(d|h)){break a}}c=0;tb(g+32|0,g+96|0,g,0);if((h|0)!=1|d){f=h&1;h=h&62;d=0;while(1){i=g+32|0;w[a+c|0]=z[i+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+i|0]^z[b+e|0];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}if(!f){break a}}w[a+c|0]=z[(g+32|0)+c|0]^z[b+c|0];}ja(g+32|0,64);ja(g,32);}T=g+112|0;return 0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0;c=T-128|0;T=c;y[c+64>>2]=0;y[c+68>>2]=0;y[c+72>>2]=0;y[c+76>>2]=0;y[c+80>>2]=0;y[c+84>>2]=0;y[c+88>>2]=0;y[c+92>>2]=0;w[c+64|0]=1;y[c+32>>2]=0;y[c+36>>2]=0;y[c+40>>2]=0;y[c+44>>2]=0;y[c+48>>2]=0;y[c+52>>2]=0;y[c+56>>2]=0;y[c+60>>2]=0;d=y[9821];y[c+96>>2]=y[9820];y[c+100>>2]=d;d=y[9823];y[c+104>>2]=y[9822];y[c+108>>2]=d;d=y[9825];y[c+112>>2]=y[9824];y[c+116>>2]=d;d=y[9827];y[c+120>>2]=y[9826];y[c+124>>2]=d;d=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[c+24>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[c+28>>2]=d;d=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[c+16>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[c+20>>2]=d;d=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[c+8>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[c+12>>2]=d;d=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[c>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[c+4>>2]=d;b=c- -64|0;Ec(b,c);Pa(b);d=y[c+92>>2];b=y[c+88>>2];w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;w[a+28|0]=d;w[a+29|0]=d>>>8;w[a+30|0]=d>>>16;w[a+31|0]=d>>>24;d=y[c+84>>2];b=y[c+80>>2];w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+20|0]=d;w[a+21|0]=d>>>8;w[a+22|0]=d>>>16;w[a+23|0]=d>>>24;d=y[c+76>>2];b=y[c+72>>2];w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;w[a+12|0]=d;w[a+13|0]=d>>>8;w[a+14|0]=d>>>16;w[a+15|0]=d>>>24;d=y[c+68>>2];b=y[c+64>>2];w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;T=c+128|0;} +function Ze(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-112|0;T=f;h=b;g=c;if(b|g){b=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+24>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);y[f+28>>2]=b;b=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+16>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+20>>2]=b;b=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+8>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+12>>2]=b;b=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+4>>2]=b;b=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);c=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+104>>2]=0;y[f+108>>2]=0;y[f+96>>2]=b;y[f+100>>2]=c;a:{if(!g&h>>>0>=64|g){while(1){tb(a,f+96|0,f,0);b=z[f+104|0]+1|0;w[f+104|0]=b;b=z[f+105|0]+(b>>>8|0)|0;w[f+105|0]=b;b=z[f+106|0]+(b>>>8|0)|0;w[f+106|0]=b;b=z[f+107|0]+(b>>>8|0)|0;w[f+107|0]=b;b=z[f+108|0]+(b>>>8|0)|0;w[f+108|0]=b;b=z[f+109|0]+(b>>>8|0)|0;w[f+109|0]=b;b=z[f+110|0]+(b>>>8|0)|0;w[f+110|0]=b;w[f+111|0]=z[f+111|0]+(b>>>8|0);a=a- -64|0;g=g-1|0;h=h+-64|0;g=h>>>0<4294967232?g+1|0:g;if(!g&h>>>0>63|g){continue}break}if(!(g|h)){break a}}c=0;tb(f+32|0,f+96|0,f,0);d=h&3;b=0;if(!g&h>>>0>=4|g){h=h&60;e=0;while(1){g=f+32|0;w[a+b|0]=z[g+b|0];i=b|1;w[i+a|0]=z[g+i|0];i=b|2;w[i+a|0]=z[g+i|0];i=b|3;w[i+a|0]=z[g+i|0];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}if(!d){break a}}while(1){w[a+b|0]=z[(f+32|0)+b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}ja(f+32|0,64);ja(f,32);}T=f+112|0;return 0}function Se(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T-112|0;T=f;if(b|c){g=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+24>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);y[f+28>>2]=g;g=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+16>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+20>>2]=g;g=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+8>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+12>>2]=g;g=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+4>>2]=g;e=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);d=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+104>>2]=0;y[f+108>>2]=0;y[f+96>>2]=e;y[f+100>>2]=d;a:{if(!c&b>>>0>=64|c){while(1){vb(a,f+96|0,f,0);d=z[f+104|0]+1|0;w[f+104|0]=d;d=z[f+105|0]+(d>>>8|0)|0;w[f+105|0]=d;d=z[f+106|0]+(d>>>8|0)|0;w[f+106|0]=d;d=z[f+107|0]+(d>>>8|0)|0;w[f+107|0]=d;d=z[f+108|0]+(d>>>8|0)|0;w[f+108|0]=d;d=z[f+109|0]+(d>>>8|0)|0;w[f+109|0]=d;d=z[f+110|0]+(d>>>8|0)|0;w[f+110|0]=d;w[f+111|0]=z[f+111|0]+(d>>>8|0);a=a- -64|0;c=c-1|0;b=b+-64|0;c=b>>>0<4294967232?c+1|0:c;if(!c&b>>>0>63|c){continue}break}if(!(b|c)){break a}}d=0;vb(f+32|0,f+96|0,f,0);g=b&3;e=0;if(!c&b>>>0>=4|c){c=b&60;b=0;while(1){j=f+32|0;h=j;w[a+e|0]=z[h+e|0];i=e|1;w[i+a|0]=z[h+i|0];i=e|2;w[i+a|0]=z[h+i|0];h=e|3;w[h+a|0]=z[h+j|0];e=e+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}if(!g){break a}}while(1){w[a+e|0]=z[(f+32|0)+e|0];e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}ja(f+32|0,64);ja(f,32);}T=f+112|0;return 0}function $e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-112|0;T=f;h=b;g=c;if(b|g){b=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+24>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);y[f+28>>2]=b;b=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+16>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+20>>2]=b;b=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+8>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+12>>2]=b;b=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+4>>2]=b;b=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);c=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+104>>2]=0;y[f+108>>2]=0;y[f+96>>2]=b;y[f+100>>2]=c;a:{if(!g&h>>>0>=64|g){while(1){ub(a,f+96|0,f,0);b=z[f+104|0]+1|0;w[f+104|0]=b;b=z[f+105|0]+(b>>>8|0)|0;w[f+105|0]=b;b=z[f+106|0]+(b>>>8|0)|0;w[f+106|0]=b;b=z[f+107|0]+(b>>>8|0)|0;w[f+107|0]=b;b=z[f+108|0]+(b>>>8|0)|0;w[f+108|0]=b;b=z[f+109|0]+(b>>>8|0)|0;w[f+109|0]=b;b=z[f+110|0]+(b>>>8|0)|0;w[f+110|0]=b;w[f+111|0]=z[f+111|0]+(b>>>8|0);a=a- -64|0;g=g-1|0;h=h+-64|0;g=h>>>0<4294967232?g+1|0:g;if(!g&h>>>0>63|g){continue}break}if(!(g|h)){break a}}c=0;ub(f+32|0,f+96|0,f,0);d=h&3;b=0;if(!g&h>>>0>=4|g){h=h&60;e=0;while(1){g=f+32|0;w[a+b|0]=z[g+b|0];i=b|1;w[i+a|0]=z[g+i|0];i=b|2;w[i+a|0]=z[g+i|0];i=b|3;w[i+a|0]=z[g+i|0];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}if(!d){break a}}while(1){w[a+b|0]=z[(f+32|0)+b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}ja(f+32|0,64);ja(f,32);}T=f+112|0;return 0}function we(a,b){a=a|0;b=b|0;var c=0,d=0;c=T-128|0;T=c;y[c+64>>2]=0;y[c+68>>2]=0;y[c+72>>2]=0;y[c+76>>2]=0;y[c+80>>2]=0;y[c+84>>2]=0;y[c+88>>2]=0;y[c+92>>2]=0;y[c+32>>2]=0;y[c+36>>2]=0;y[c+40>>2]=0;y[c+44>>2]=0;y[c+48>>2]=0;y[c+52>>2]=0;y[c+56>>2]=0;y[c+60>>2]=0;d=y[9821];y[c+96>>2]=y[9820];y[c+100>>2]=d;d=y[9823];y[c+104>>2]=y[9822];y[c+108>>2]=d;d=y[9825];y[c+112>>2]=y[9824];y[c+116>>2]=d;d=y[9827];y[c+120>>2]=y[9826];y[c+124>>2]=d;d=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[c>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[c+4>>2]=d;d=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[c+8>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[c+12>>2]=d;d=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[c+16>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[c+20>>2]=d;d=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[c+24>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[c+28>>2]=d;b=c- -64|0;Ec(b,c);Pa(b);d=y[c+92>>2];b=y[c+88>>2];w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;w[a+28|0]=d;w[a+29|0]=d>>>8;w[a+30|0]=d>>>16;w[a+31|0]=d>>>24;d=y[c+84>>2];b=y[c+80>>2];w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+20|0]=d;w[a+21|0]=d>>>8;w[a+22|0]=d>>>16;w[a+23|0]=d>>>24;d=y[c+76>>2];b=y[c+72>>2];w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;w[a+12|0]=d;w[a+13|0]=d>>>8;w[a+14|0]=d>>>16;w[a+15|0]=d>>>24;d=y[c+68>>2];b=y[c+64>>2];w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;T=c+128|0;}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{g=y[a+56>>2];e=y[a+60>>2];if(g|e){h=16-g|0;k=h;f=0-((g>>>0>16)+e|0)|0;h=(f|0)==(d|0)&c>>>0>h>>>0|d>>>0>f>>>0;j=h?k:c;h=h?f:d;k=h;if(h|j){p=j&3;h=a- -64|0;f=0;g=0;b:{if(!k&j>>>0>=4|k){l=j&-4;while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];m=f|1;e=m+y[a+56>>2]|0;w[e+h|0]=z[b+m|0];m=f|2;e=m+y[a+56>>2]|0;w[e+h|0]=z[b+m|0];m=f|3;e=m+y[a+56>>2]|0;w[e+h|0]=z[b+m|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;n=n+4|0;i=n>>>0<4?i+1|0:i;if((l|0)!=(n|0)|(i|0)!=(k|0)){continue}break}if(!(p|r)){break b}}while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];e=g;f=f+1|0;g=f?e:e+1|0;e=q;o=o+1|0;e=o?e:e+1|0;q=e;if((o|0)!=(p|0)|(r|0)!=(e|0)){continue}break}}g=y[a+56>>2];e=y[a+60>>2];}i=e+k|0;g=g+j|0;i=g>>>0>>0?i+1|0:i;y[a+56>>2]=g;y[a+60>>2]=i;if(!i&g>>>0<16){break a}hc(a,a- -64|0,16,0);y[a+56>>2]=0;y[a+60>>2]=0;g=c;c=g-j|0;d=d-((g>>>0>>0)+k|0)|0;b=b+j|0;}if(!d&c>>>0>=16|d){g=c&-16;hc(a,b,g,d);c=c&15;d=0;b=b+g|0;}if(!(c|d)){break a}j=c&3;k=0;h=a- -64|0;o=0;q=0;f=0;g=0;c:{if(!d&c>>>0>=4|d){p=c&12;n=0;i=0;while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];l=f|1;e=l+y[a+56>>2]|0;w[e+h|0]=z[b+l|0];l=f|2;e=l+y[a+56>>2]|0;w[e+h|0]=z[b+l|0];l=f|3;e=l+y[a+56>>2]|0;w[e+h|0]=z[b+l|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;n=n+4|0;i=n>>>0<4?i+1|0:i;if((n|0)!=(p|0)|(i|0)!=(r|0)){continue}break}if(!(j|k)){break c}}while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=q;o=o+1|0;e=o?e:e+1|0;q=e;if((j|0)!=(o|0)|(k|0)!=(e|0)){continue}break}}i=d+y[a+60>>2]|0;b=c+y[a+56>>2]|0;i=b>>>0>>0?i+1|0:i;y[a+56>>2]=b;y[a+60>>2]=i;}}function Ua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=T-288|0;T=e;f=a+40|0;c=y[a+32>>2]>>>3&63;d=f+c|0;a:{if(c>>>0>=56){c=64-c|0;if(c){t(d,39616,c);}Tb(a,f,e,e+256|0);c=f;y[c+48>>2]=0;y[c+52>>2]=0;y[c+40>>2]=0;y[c+44>>2]=0;y[c+32>>2]=0;y[c+36>>2]=0;y[c+24>>2]=0;y[c+28>>2]=0;y[c+16>>2]=0;y[c+20>>2]=0;y[c+8>>2]=0;y[c+12>>2]=0;y[c>>2]=0;y[c+4>>2]=0;break a}c=56-c|0;if(!c){break a}t(d,39616,c);}d=y[a+32>>2];c=d&16711680;h=c>>>8|0;g=c<<24;c=d&-16777216;i=c>>>24|0;g=g|c<<8;c=y[a+36>>2];y[a+96>>2]=g|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));c=h|i|(d<<24|(d&65280)<<8);y[a+100>>2]=c;Tb(a,f,e,e+256|0);c=y[a>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b|0]=c;w[b+1|0]=c>>>8;w[b+2|0]=c>>>16;w[b+3|0]=c>>>24;c=y[a+4>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;c=y[a+8>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+8|0]=c;w[b+9|0]=c>>>8;w[b+10|0]=c>>>16;w[b+11|0]=c>>>24;c=y[a+12>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+12|0]=c;w[b+13|0]=c>>>8;w[b+14|0]=c>>>16;w[b+15|0]=c>>>24;c=y[a+16>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+16|0]=c;w[b+17|0]=c>>>8;w[b+18|0]=c>>>16;w[b+19|0]=c>>>24;c=y[a+20>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;c=y[a+24>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+24|0]=c;w[b+25|0]=c>>>8;w[b+26|0]=c>>>16;w[b+27|0]=c>>>24;c=y[a+28>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+28|0]=c;w[b+29|0]=c>>>8;w[b+30|0]=c>>>16;w[b+31|0]=c>>>24;ja(e,288);ja(a,104);T=e+288|0;return 0}function Fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T;j=f;f=f-512&-64;T=f;g=a?a:b;if(g){i=-1;h=f+96|0;if(!Ea(h,d,e)){d=f+128|0;Ja(d,0,0,64);oa(d,h,32,0);ja(h,32);oa(d,c,32,0);oa(d,e,32,0);c=f+32|0;Ia(d,c,64);ja(d,384);w[g|0]=z[f+32|0];a=b?b:a;w[a|0]=z[f+64|0];w[g+1|0]=z[f+33|0];w[a+1|0]=z[f+65|0];w[g+2|0]=z[f+34|0];w[a+2|0]=z[f+66|0];w[g+3|0]=z[f+35|0];w[a+3|0]=z[f+67|0];w[g+4|0]=z[f+36|0];w[a+4|0]=z[f+68|0];w[g+5|0]=z[f+37|0];w[a+5|0]=z[f+69|0];w[g+6|0]=z[f+38|0];w[a+6|0]=z[f+70|0];w[g+7|0]=z[f+39|0];w[a+7|0]=z[f+71|0];w[g+8|0]=z[f+40|0];w[a+8|0]=z[f+72|0];w[g+9|0]=z[f+41|0];w[a+9|0]=z[f+73|0];w[g+10|0]=z[f+42|0];w[a+10|0]=z[f+74|0];w[g+11|0]=z[f+43|0];w[a+11|0]=z[f+75|0];w[g+12|0]=z[f+44|0];w[a+12|0]=z[f+76|0];w[g+13|0]=z[f+45|0];w[a+13|0]=z[f+77|0];w[g+14|0]=z[f+46|0];w[a+14|0]=z[f+78|0];w[g+15|0]=z[f+47|0];w[a+15|0]=z[f+79|0];w[g+16|0]=z[f+48|0];w[a+16|0]=z[f+80|0];w[g+17|0]=z[f+49|0];w[a+17|0]=z[f+81|0];w[g+18|0]=z[f+50|0];w[a+18|0]=z[f+82|0];w[g+19|0]=z[f+51|0];w[a+19|0]=z[f+83|0];w[g+20|0]=z[f+52|0];w[a+20|0]=z[f+84|0];w[g+21|0]=z[f+53|0];w[a+21|0]=z[f+85|0];w[g+22|0]=z[f+54|0];w[a+22|0]=z[f+86|0];w[g+23|0]=z[f+55|0];w[a+23|0]=z[f+87|0];w[g+24|0]=z[f+56|0];w[a+24|0]=z[f+88|0];w[g+25|0]=z[f+57|0];w[a+25|0]=z[f+89|0];w[g+26|0]=z[f+58|0];w[a+26|0]=z[f+90|0];w[g+27|0]=z[f+59|0];w[a+27|0]=z[f+91|0];w[g+28|0]=z[f+60|0];w[a+28|0]=z[f+92|0];w[g+29|0]=z[f+61|0];w[a+29|0]=z[f+93|0];w[g+30|0]=z[f+62|0];w[a+30|0]=z[f+94|0];w[g+31|0]=z[f+63|0];w[a+31|0]=z[f+95|0];ja(c,64);i=0;}T=j;return i|0}na();s();}function Eg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T;j=f;f=f-512&-64;T=f;g=a?a:b;if(g){i=-1;h=f+96|0;if(!Ea(h,d,e)){d=f+128|0;Ja(d,0,0,64);oa(d,h,32,0);ja(h,32);oa(d,e,32,0);oa(d,c,32,0);c=f+32|0;Ia(d,c,64);ja(d,384);a=b?b:a;w[a|0]=z[f+32|0];w[g|0]=z[f+64|0];w[a+1|0]=z[f+33|0];w[g+1|0]=z[f+65|0];w[a+2|0]=z[f+34|0];w[g+2|0]=z[f+66|0];w[a+3|0]=z[f+35|0];w[g+3|0]=z[f+67|0];w[a+4|0]=z[f+36|0];w[g+4|0]=z[f+68|0];w[a+5|0]=z[f+37|0];w[g+5|0]=z[f+69|0];w[a+6|0]=z[f+38|0];w[g+6|0]=z[f+70|0];w[a+7|0]=z[f+39|0];w[g+7|0]=z[f+71|0];w[a+8|0]=z[f+40|0];w[g+8|0]=z[f+72|0];w[a+9|0]=z[f+41|0];w[g+9|0]=z[f+73|0];w[a+10|0]=z[f+42|0];w[g+10|0]=z[f+74|0];w[a+11|0]=z[f+43|0];w[g+11|0]=z[f+75|0];w[a+12|0]=z[f+44|0];w[g+12|0]=z[f+76|0];w[a+13|0]=z[f+45|0];w[g+13|0]=z[f+77|0];w[a+14|0]=z[f+46|0];w[g+14|0]=z[f+78|0];w[a+15|0]=z[f+47|0];w[g+15|0]=z[f+79|0];w[a+16|0]=z[f+48|0];w[g+16|0]=z[f+80|0];w[a+17|0]=z[f+49|0];w[g+17|0]=z[f+81|0];w[a+18|0]=z[f+50|0];w[g+18|0]=z[f+82|0];w[a+19|0]=z[f+51|0];w[g+19|0]=z[f+83|0];w[a+20|0]=z[f+52|0];w[g+20|0]=z[f+84|0];w[a+21|0]=z[f+53|0];w[g+21|0]=z[f+85|0];w[a+22|0]=z[f+54|0];w[g+22|0]=z[f+86|0];w[a+23|0]=z[f+55|0];w[g+23|0]=z[f+87|0];w[a+24|0]=z[f+56|0];w[g+24|0]=z[f+88|0];w[a+25|0]=z[f+57|0];w[g+25|0]=z[f+89|0];w[a+26|0]=z[f+58|0];w[g+26|0]=z[f+90|0];w[a+27|0]=z[f+59|0];w[g+27|0]=z[f+91|0];w[a+28|0]=z[f+60|0];w[g+28|0]=z[f+92|0];w[a+29|0]=z[f+61|0];w[g+29|0]=z[f+93|0];w[a+30|0]=z[f+62|0];w[g+30|0]=z[f+94|0];w[a+31|0]=z[f+63|0];w[g+31|0]=z[f+95|0];ja(c,64);i=0;}T=j;return i|0}na();s();}function ef(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=b;b=e;e=0;b=b|e;h=T-128|0;T=h;p=a;o(a,0,102);l=22;q=c|e;a:{{c:{if(d){break c}lc(b,f,g,h+16|0,h+12|0,h+8|0);i=h+96|0;za(i,32);l=28;b=h+32|0;d=y[h+16>>2];a=y[h+12>>2];c=y[h+8>>2];f=Ai(a,0,c,0);g=W;d:{if(!g&f>>>0>1073741823|g|d>>>0>63){break d}w[b|0]=36;w[b+1|0]=55;w[b+2|0]=36;w[b+4|0]=z[(c&63)+1024|0];w[b+3|0]=z[d+1024|0];w[b+8|0]=z[(c>>>24&63)+1024|0];w[b+7|0]=z[(c>>>18&63)+1024|0];w[b+6|0]=z[(c>>>12&63)+1024|0];w[b+5|0]=z[(c>>>6&63)+1024|0];c=b+9|0;if(!c){break d}j=b+58|0;if((c|0)==(j|0)){break d}w[c|0]=z[(a&63)+1024|0];c=j-c|0;if((c|0)==1){break d}w[b+10|0]=z[(a>>>6&63)+1024|0];if((c|0)==2){break d}w[b+11|0]=z[(a>>>12&63)+1024|0];if((c|0)==3){break d}w[b+12|0]=z[(a>>>18&63)+1024|0];if((c|0)==4){break d}w[b+13|0]=z[(a>>>24&63)+1024|0];c=b+14|0;if(!c){break d}g=j-c|0;a=0;while(1){e:{d=c;if(a>>>0>=32){break e}c=z[a+i|0];f=a+1|0;m=f>>>0>=32;f:{if(m){k=0;break f}c=z[f+i|0]<<8|c;f=a+2|0;if(f>>>0>=32){k=0;break f}c=z[f+i|0]<<16|c;k=1;f=a+3|0;}a=f;if(!g){break d}w[d|0]=z[(c&63)+1024|0];if((g|0)==1){break d}w[d+1|0]=z[(c>>>6&63)+1024|0];r=d+g|0;f=d+2|0;g:{if(m){break g}if((g|0)==2){break d}w[d+2|0]=z[(c>>>12&63)+1024|0];f=d+3|0;if(!k){break g}if((g|0)==3){break d}w[d+3|0]=z[(c>>>18|0)+1024|0];f=d+4|0;}c=f;g=r-c|0;if(c){continue}break d}break}if(d>>>0>=j>>>0){break d}w[d|0]=0;e=b;}if(!e){break c}a=h+20|0;if(mc(a));b=Gd(a,n,q,b,p);Ob(a);if(!b){break c}a=0;break a}y[10172]=l;}a=-1;}T=h+128|0;return a|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=y[b+4>>2];d=y[a+4>>2];p=y[b+8>>2];e=y[a+8>>2];q=y[b+12>>2];f=y[a+12>>2];r=y[b+16>>2];g=y[a+16>>2];s=y[b+20>>2];h=y[a+20>>2];t=y[b+24>>2];i=y[a+24>>2];m=y[b+28>>2];j=y[a+28>>2];u=y[b+32>>2];k=y[a+32>>2];v=y[b+36>>2];l=y[a+36>>2];c=0-c|0;n=y[a>>2];y[a>>2]=c&(n^y[b>>2])^n;y[a+36>>2]=l^c&(l^v);y[a+32>>2]=k^c&(k^u);y[a+28>>2]=j^c&(j^m);y[a+24>>2]=i^c&(i^t);y[a+20>>2]=h^c&(h^s);y[a+16>>2]=g^c&(g^r);y[a+12>>2]=f^c&(f^q);y[a+8>>2]=e^c&(e^p);y[a+4>>2]=d^c&(d^o);d=y[a+40>>2];o=y[b+40>>2];e=y[a+44>>2];p=y[b+44>>2];f=y[a+48>>2];q=y[b+48>>2];g=y[a+52>>2];r=y[b+52>>2];h=y[a+56>>2];s=y[b+56>>2];i=y[a+60>>2];t=y[b+60>>2];m=a- -64|0;j=y[m>>2];u=y[b- -64>>2];k=y[a+68>>2];v=y[b+68>>2];l=y[a+72>>2];n=y[b+72>>2];w=y[a+76>>2];y[a+76>>2]=w^c&(y[b+76>>2]^w);y[a+72>>2]=l^c&(l^n);y[a+68>>2]=k^c&(k^v);y[m>>2]=j^c&(j^u);y[a+60>>2]=i^c&(i^t);y[a+56>>2]=h^c&(h^s);y[a+52>>2]=g^c&(g^r);y[a+48>>2]=f^c&(f^q);y[a+44>>2]=e^c&(e^p);y[a+40>>2]=d^c&(d^o);d=y[a+80>>2];o=y[b+80>>2];e=y[a+84>>2];p=y[b+84>>2];f=y[a+88>>2];q=y[b+88>>2];g=y[a+92>>2];r=y[b+92>>2];h=y[a+96>>2];s=y[b+96>>2];i=y[a+100>>2];t=y[b+100>>2];j=y[a+104>>2];m=y[b+104>>2];k=y[a+108>>2];u=y[b+108>>2];l=y[a+112>>2];v=y[b+112>>2];n=y[b+116>>2];b=y[a+116>>2];y[a+116>>2]=c&(n^b)^b;y[a+112>>2]=l^c&(l^v);y[a+108>>2]=k^c&(k^u);y[a+104>>2]=j^c&(j^m);y[a+100>>2]=i^c&(i^t);y[a+96>>2]=h^c&(h^s);y[a+92>>2]=g^c&(g^r);y[a+88>>2]=f^c&(f^q);y[a+84>>2]=e^c&(e^p);y[a+80>>2]=d^c&(d^o);}function bb(a,b){var c=0,d=0,e=0;c=T-192|0;T=c;e=c+144|0;fa(e,b);d=c+96|0;fa(d,e);fa(d,d);ga(d,b,d);ga(e,e,d);b=c+48|0;fa(b,e);ga(d,d,b);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(d,b,d);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(b,b,d);fa(c,b);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(b,c,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(d,b,d);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(b,b,d);fa(c,b);b=1;while(1){fa(c,c);b=b+1|0;if((b|0)!=100){continue}break}b=c+48|0;ga(b,c,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);d=c+96|0;ga(d,b,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);ga(a,d,c+144|0);T=c+192|0;}function Kh(a){a=a|0;var b=0,c=0,d=0;c=T-48|0;T=c;b=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[c+24>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[c+28>>2]=b;b=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[c+16>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[c+20>>2]=b;b=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[c+8>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[c+12>>2]=b;b=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[c>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[c+4>>2]=b;b=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[c+32>>2]=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[c+36>>2]=b;Yb(c,c,40,0,a+32|0,a);b=y[c+28>>2];d=y[c+24>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[c+20>>2];d=y[c+16>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[c+12>>2];d=y[c+8>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[c+4>>2];d=y[c>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;d=y[c+36>>2];b=y[c+32>>2];w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+40|0]=d;w[a+41|0]=d>>>8;w[a+42|0]=d>>>16;w[a+43|0]=d>>>24;T=c+48|0;}function gc(a,b){var c=0,d=0,e=0;d=T-144|0;T=d;e=d+96|0;fa(e,b);c=d+48|0;fa(c,e);fa(c,c);ga(c,b,c);ga(e,e,c);fa(e,e);ga(e,c,e);fa(c,e);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(e,c,e);fa(c,e);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,e);fa(d,c);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);ga(c,d,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(e,c,e);fa(c,e);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,e);fa(d,c);c=1;while(1){fa(d,d);c=c+1|0;if((c|0)!=100){continue}break}c=d+48|0;ga(c,d,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);e=d+96|0;ga(e,c,e);fa(e,e);fa(e,e);ga(a,e,b);T=d+144|0;}function Qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0;c=T-320|0;T=c;g=a+40|0;cb(g,b);y[a+84>>2]=0;y[a+88>>2]=0;y[a+80>>2]=1;y[a+92>>2]=0;y[a+96>>2]=0;y[a+100>>2]=0;y[a+104>>2]=0;y[a+108>>2]=0;y[a+112>>2]=0;y[a+116>>2]=0;f=c+240|0;fa(f,g);e=c+192|0;ga(e,f,1584);i=-1;h=y[c+240>>2]-1|0;y[c+240>>2]=h;y[c+192>>2]=y[c+192>>2]+1;j=y[c+244>>2];k=y[c+248>>2];l=y[c+252>>2];m=y[c+256>>2];n=y[c+260>>2];o=y[c+264>>2];p=y[c+268>>2];q=y[c+272>>2];r=y[c+276>>2];d=c+144|0;fa(d,e);ga(d,d,e);fa(a,d);ga(a,a,e);ga(a,a,f);gc(a,a);ga(a,a,d);ga(a,a,f);d=c+96|0;fa(d,a);ga(d,d,e);e=y[c+132>>2];y[c+84>>2]=e-r;d=y[c+128>>2];y[c+80>>2]=d-q;f=y[c+124>>2];y[c+76>>2]=f-p;s=y[c+120>>2];y[c+72>>2]=s-o;t=y[c+116>>2];y[c+68>>2]=t-n;u=y[c+112>>2];y[c+64>>2]=u-m;v=y[c+108>>2];y[c+60>>2]=v-l;x=y[c+104>>2];y[c+56>>2]=x-k;A=y[c+100>>2];y[c+52>>2]=A-j;B=y[c+96>>2];y[c+48>>2]=B-h;pa(c,c+48|0);a:{if(!ya(c,32)){y[c+36>>2]=e+r;y[c+32>>2]=d+q;y[c+28>>2]=f+p;y[c+24>>2]=o+s;y[c+20>>2]=n+t;y[c+16>>2]=m+u;y[c+12>>2]=l+v;y[c+8>>2]=k+x;y[c+4>>2]=j+A;y[c>>2]=h+B;e=c+288|0;pa(e,c);if(!ya(e,32)){break a}ga(a,a,1632);}pa(c+288|0,a);if((w[c+288|0]&1)==(z[b+31|0]>>>7|0)){y[a>>2]=0-y[a>>2];y[a+36>>2]=0-y[a+36>>2];y[a+32>>2]=0-y[a+32>>2];y[a+28>>2]=0-y[a+28>>2];y[a+24>>2]=0-y[a+24>>2];y[a+20>>2]=0-y[a+20>>2];y[a+16>>2]=0-y[a+16>>2];y[a+12>>2]=0-y[a+12>>2];y[a+8>>2]=0-y[a+8>>2];y[a+4>>2]=0-y[a+4>>2];}ga(a+120|0,a,g);i=0;}T=c+320|0;return i}function Kc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-128|0;T=d;e=z[41218];y[a+4>>2]=0;y[a+8>>2]=0;y[a>>2]=1;y[a+12>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+32>>2]=0;y[a+36>>2]=0;y[a+40>>2]=1;o(a+44|0,0,76);b=E(b,960)+2992|0;e=e>>>2^(c&128)>>>7;c=c-((0-e&c)<<1)|0;Qa(a,b,z[41218]>>>2^((c^1)&255)-1>>>31);Qa(a,b+120|0,z[41218]>>>2^((c^2)&255)-1>>>31);Qa(a,b+240|0,z[41218]>>>2^((c^3)&255)-1>>>31);Qa(a,b+360|0,z[41218]>>>2^((c^4)&255)-1>>>31);Qa(a,b+480|0,z[41218]>>>2^((c^5)&255)-1>>>31);Qa(a,b+600|0,z[41218]>>>2^((c^6)&255)-1>>>31);Qa(a,b+720|0,z[41218]>>>2^((c^7)&255)-1>>>31);Qa(a,b+840|0,z[41218]>>>2^((c^8)&255)-1>>>31);b=y[a+76>>2];y[d+40>>2]=y[a+72>>2];y[d+44>>2]=b;b=a- -64|0;c=y[b+4>>2];y[d+32>>2]=y[b>>2];y[d+36>>2]=c;b=y[a+60>>2];y[d+24>>2]=y[a+56>>2];y[d+28>>2]=b;b=y[a+52>>2];y[d+16>>2]=y[a+48>>2];y[d+20>>2]=b;b=y[a+44>>2];y[d+8>>2]=y[a+40>>2];y[d+12>>2]=b;b=y[a+4>>2];y[d+48>>2]=y[a>>2];y[d+52>>2]=b;b=y[a+12>>2];y[d+56>>2]=y[a+8>>2];y[d+60>>2]=b;b=y[a+20>>2];y[d+64>>2]=y[a+16>>2];y[d+68>>2]=b;b=y[a+28>>2];y[d+72>>2]=y[a+24>>2];y[d+76>>2]=b;b=y[a+36>>2];y[d+80>>2]=y[a+32>>2];y[d+84>>2]=b;b=y[a+80>>2];c=y[a+84>>2];f=y[a+88>>2];g=y[a+92>>2];h=y[a+96>>2];i=y[a+100>>2];j=y[a+104>>2];k=y[a+108>>2];l=y[a+112>>2];y[d+124>>2]=0-y[a+116>>2];y[d+120>>2]=0-l;y[d+116>>2]=0-k;y[d+112>>2]=0-j;y[d+108>>2]=0-i;y[d+104>>2]=0-h;y[d+100>>2]=0-g;y[d+96>>2]=0-f;y[d+92>>2]=0-c;y[d+88>>2]=0-b;Qa(a,d+8|0,e);T=d+128|0;}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=T-304|0;T=c;w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];b=z[b+31|0];w[a|0]=z[a|0]&248;w[a+31|0]=b&63|64;jb(c+48|0,a);b=y[c+128>>2];d=y[c+88>>2];e=y[c+132>>2];f=y[c+92>>2];g=y[c+136>>2];h=y[c+96>>2];i=y[c+140>>2];j=y[c+100>>2];k=y[c+144>>2];l=y[c+104>>2];m=y[c+148>>2];n=y[c+108>>2];o=y[c+152>>2];p=y[c+112>>2];q=y[c+156>>2];r=y[c+116>>2];s=y[c+160>>2];t=y[c+120>>2];u=y[c+124>>2];v=y[c+164>>2];y[c+292>>2]=u+v;y[c+288>>2]=s+t;y[c+284>>2]=q+r;y[c+280>>2]=o+p;y[c+276>>2]=m+n;y[c+272>>2]=k+l;y[c+268>>2]=i+j;y[c+264>>2]=g+h;y[c+260>>2]=e+f;y[c+256>>2]=b+d;y[c+244>>2]=v-u;y[c+240>>2]=s-t;y[c+236>>2]=q-r;y[c+232>>2]=o-p;y[c+228>>2]=m-n;y[c+224>>2]=k-l;y[c+220>>2]=i-j;y[c+216>>2]=g-h;y[c+212>>2]=e-f;y[c+208>>2]=b-d;b=c+208|0;bb(b,b);ga(c,c+256|0,b);pa(a,c);T=c+304|0;return 0}function zb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;b=T-320|0;T=b;d=b+240|0;fa(d,a);e=b+192|0;fa(e,a+40|0);c=b+144|0;fa(c,a+80|0);a=y[b+240>>2];f=y[b+192>>2];g=y[b+244>>2];h=y[b+196>>2];i=y[b+248>>2];j=y[b+200>>2];k=y[b+252>>2];l=y[b+204>>2];m=y[b+256>>2];n=y[b+208>>2];o=y[b+260>>2];p=y[b+212>>2];q=y[b+264>>2];r=y[b+216>>2];s=y[b+268>>2];t=y[b+220>>2];u=y[b+272>>2];v=y[b+224>>2];y[b+84>>2]=y[b+228>>2]-y[b+276>>2];y[b+80>>2]=v-u;y[b+76>>2]=t-s;y[b+72>>2]=r-q;y[b+68>>2]=p-o;y[b+64>>2]=n-m;y[b+60>>2]=l-k;y[b+56>>2]=j-i;y[b+52>>2]=h-g;y[b+48>>2]=f-a;a=b+48|0;ga(a,a,c);ga(b,d,e);ga(b,b,1584);fa(b+96|0,c);c=y[b+48>>2];d=y[b+96>>2];e=y[b>>2];f=y[b+52>>2];g=y[b+100>>2];h=y[b+4>>2];i=y[b+56>>2];j=y[b+104>>2];k=y[b+8>>2];l=y[b+60>>2];m=y[b+108>>2];n=y[b+12>>2];o=y[b+64>>2];p=y[b+112>>2];q=y[b+16>>2];r=y[b+68>>2];s=y[b+116>>2];t=y[b+20>>2];u=y[b+72>>2];v=y[b+120>>2];w=y[b+24>>2];x=y[b+76>>2];z=y[b+124>>2];A=y[b+28>>2];B=y[b+80>>2];C=y[b+128>>2];D=y[b+32>>2];y[b+84>>2]=y[b+84>>2]-(y[b+132>>2]+y[b+36>>2]|0);y[b+80>>2]=B-(C+D|0);y[b+76>>2]=x-(z+A|0);y[b+72>>2]=u-(v+w|0);y[b+68>>2]=r-(s+t|0);y[b+64>>2]=o-(p+q|0);y[b+60>>2]=l-(m+n|0);y[b+56>>2]=i-(j+k|0);y[b+52>>2]=f-(g+h|0);y[b+48>>2]=c-(d+e|0);c=b+288|0;pa(c,a);a=ya(c,32);T=b+320|0;return a}function Bc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{if((e&-7)!=1){break f}f=(d>>>0)/3|0;h=f<<2;f=E(f,-3)+d|0;g:{if(!f){break g}if(!(e&2)){h=h+4|0;break g}h=((f>>>1|0)+h|0)+2|0;}if(b>>>0<=h>>>0){break f}h:{if(e>>>0>=4){if(!d){e=0;break b}f=0;e=0;break h}if(!d){e=0;break b}f=0;e=0;break e}while(1){j=z[c+i|0]|j<<8;f=f|8;while(1){f=f-6|0;g=j>>>f&63;k=g+65510>>>8|0;l=g+65484>>>8|0;w[a+e|0]=((g^16321)+1^-1)>>>8&45|((g+32705^-1)>>>8&95|(l&(g+71&(k^-1))|k&g+65)|g+252&g+65474>>>8&(l^-1));e=e+1|0;if(f>>>0>5){continue}break}i=i+1|0;if((i|0)!=(d|0)){continue}break}if(!f){break c}i=45;g=95;d=32705;break d}na();s();}while(1){j=z[c+i|0]|j<<8;f=f|8;while(1){f=f-6|0;g=j>>>f&63;k=g+65510>>>8|0;l=g+65484>>>8|0;w[a+e|0]=((g^16321)+1^-1)>>>8&43|((g+16321^-1)>>>8&47|(l&(g+71&(k^-1))|k&g+65)|g+252&g+65474>>>8&(l^-1));e=e+1|0;if(f>>>0>5){continue}break}i=i+1|0;if((i|0)!=(d|0)){continue}break}if(!f){break c}i=43;g=47;d=16321;}c=j<<6-f&63;f=c+65510>>>8|0;j=c+65484>>>8|0;w[a+e|0]=((c^16321)+1^-1)>>>8&i|(g&(c+d^-1)>>>8|(j&(c+71&(f^-1))|f&c+65)|c+252&c+65474>>>8&(j^-1));e=e+1|0;}if(e>>>0>h>>>0){break a}}i:{if(e>>>0>=h>>>0){h=e;break i}c=h-e|0;if(!c){break i}o(a+e|0,61,c);}c=h+1|0;b=(b>>>0>c>>>0?b:c)-h|0;if(b){o(a+h|0,0,b);}return a|0}Q(1104,1218,231,1503);s();}function oa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c|d){a:{l=a+224|0;k=a+96|0;f=z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24);g=a- -64|0;while(1){e=f+k|0;i=256-f|0;if(!d&c>>>0<=i>>>0){if(c){t(e,b,c);}b=c+(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))|0;w[a+352|0]=b;w[a+353|0]=b>>>8;w[a+354|0]=b>>>16;w[a+355|0]=b>>>24;break a}if(i){t(e,b,i);}e=i+(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))|0;w[a+352|0]=e;w[a+353|0]=e>>>8;w[a+354|0]=e>>>16;w[a+355|0]=e>>>24;f=z[g+4|0]|z[g+5|0]<<8|(z[g+6|0]<<16|z[g+7|0]<<24);m=f;h=z[g|0]|z[g+1|0]<<8|(z[g+2|0]<<16|z[g+3|0]<<24);j=h+128|0;f=j>>>0<128?f+1|0:f;e=g;w[e|0]=j;w[e+1|0]=j>>>8;w[e+2|0]=j>>>16;w[e+3|0]=j>>>24;w[e+4|0]=f;w[e+5|0]=f>>>8;w[e+6|0]=f>>>16;w[e+7|0]=f>>>24;f=z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24);e=(m|0)==-1&h>>>0>4294967167;h=e+(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))|0;f=e>>>0>h>>>0?f+1|0:f;w[a+72|0]=h;w[a+73|0]=h>>>8;w[a+74|0]=h>>>16;w[a+75|0]=h>>>24;w[a+76|0]=f;w[a+77|0]=f>>>8;w[a+78|0]=f>>>16;w[a+79|0]=f>>>24;Eb(a,k);t(k,l,128);f=(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))-128|0;e=f;w[a+352|0]=e;w[a+353|0]=e>>>8;w[a+354|0]=e>>>16;w[a+355|0]=e>>>24;b=b+i|0;d=d-(c>>>0>>0)|0;c=c-i|0;if(d|c){continue}break}}}return 0}function zh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(d){if(e){break i}i=1;e=0;while(1){l=z[c+h|0];j=(l&223)-55&255;n=(j+65526^j+65520)>>>8|0;l=l^48;o=l+65526>>>8|0;if(!((n|o)&255)){break g}if(b>>>0<=m>>>0){break h}j=j&n|l&o;j:{if(!(k&255)){e=j<<4;break j}w[a+m|0]=e|j;m=m+1|0;}k=k^-1;h=h+1|0;if((h|0)!=(d|0)){continue}break}h=d;break g}a=0;if(!g){break a}break c}while(1){k:{l:{m:{n:{o:{j=z[c+h|0];i=(j&223)-55&255;l=(i+65526^i+65520)>>>8|0;n=j^48;o=n+65526>>>8|0;if(!((l|o)&255)){if(k&255){break f}i=0;if(!ob(e,j)){break d}k=h+1|0;h=k;if(h>>>0>>0){break o}break d}if(b>>>0<=m>>>0){break h}i=i&l|n&o;if(!(k&255)){break n}w[a+m|0]=i|p;k=k^-1;m=m+1|0;break k}while(1){j=z[c+h|0];l=(j&223)-55&255;n=(l+65526^l+65520)>>>8|0;o=j^48;p=o+65526>>>8|0;if(!((n|p)&255)){if(!ob(e,j)){break d}h=h+1|0;if(h>>>0>>0){continue}break m}break}if(b>>>0<=m>>>0){break l}i=l&n|o&p;}p=i<<4;k=255;break k}h=d>>>0>k>>>0?d:k;break d}k=0;break h}i=1;h=h+1|0;if(h>>>0>>0){continue}break}break g}y[10172]=68;i=0;}if(!(k&255)){break e}}y[10172]=28;i=-1;h=h-1|0;m=0;break d}m=i?m:0;i=i-1|0;}if(g){break c}if((d|0)!=(h|0)){break b}a=i;break a}y[g>>2]=c+h;a=i;break a}y[10172]=28;a=-1;}if(f){y[f>>2]=m;}return a|0}function oe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=T-16|0;T=e;j=y[a+20>>2];y[a+20>>2]=0;k=y[a+4>>2];y[a+4>>2]=0;h=-26;a:{b:{c:{d:{switch(c-1|0){case 1:if(pb(b,1182,9)){break b}b=b+9|0;break c;case 0:break d;default:break a}}if(pb(b,1173,8)){break b}b=b+8|0;}if(z[b|0]!=36|z[b+1|0]!=118|z[b+2|0]!=61){break b}f=b+3|0;i=z[f|0];if((i-58&255)>>>0<246){break b}b=0;g=i;c=f;while(1){d=c;if(b>>>0>429496729){break b}c=(g&255)-48|0;b=E(b,10);if(c>>>0>(b^-1)>>>0){break b}b=b+c|0;c=d+1|0;g=z[c|0];if((g-58&255)>>>0>245){continue}break}if((i|0)==48&(d|0)!=(f|0)|(c|0)==(f|0)){break b}if((b|0)!=19){break a}if((g&255)!=36|z[d+2|0]!=109|z[d+3|0]!=61){break b}b=e+12|0;c=zc(d+4|0,b);if(!c){break b}y[a+44>>2]=y[e+12>>2];if(z[c|0]!=44|z[c+1|0]!=116|z[c+2|0]!=61){break b}c=zc(c+3|0,b);if(!c){break b}y[a+40>>2]=y[e+12>>2];if(z[c|0]!=44|z[c+1|0]!=112|z[c+2|0]!=61){break b}c=zc(c+3|0,b);if(!c){break b}d=y[e+12>>2];y[a+48>>2]=d;y[a+52>>2]=d;if(z[c|0]!=36){break b}y[e+12>>2]=j;f=y[a+16>>2];c=c+1|0;d=c;g=Ha(c);c=e+8|0;if(Ac(f,j,d,g,0,b,c,3)){break b}y[a+20>>2]=y[e+12>>2];d=y[e+8>>2];if(z[d|0]!=36){break b}y[e+12>>2]=k;d=d+1|0;if(Ac(y[a>>2],k,d,Ha(d),0,b,c,3)){break b}y[a+4>>2]=y[e+12>>2];b=y[e+8>>2];h=nc(a);if(h){break a}h=z[b|0]?-32:0;break a}h=-32;}T=e+16|0;return h}function Hd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=y[a+60>>2];q=y[a+56>>2];p=y[a+52>>2];n=y[a+48>>2];b=y[a+44>>2];d=y[a+40>>2];r=y[a+36>>2];m=y[a+32>>2];e=y[a+28>>2];f=y[a+24>>2];g=y[a+20>>2];h=y[a+16>>2];i=y[a+12>>2];j=y[a+8>>2];k=y[a+4>>2];l=y[a>>2];while(1){o=Bi(g+k|0,7)^r;s=Bi(o+g|0,9)^p;h=Bi(l+n|0,7)^h;t=Bi(h+l|0,9)^m;u=Bi(t+h|0,13)^n;i=Bi(b+c|0,7)^i;e=Bi(i+c|0,9)^e;m=Bi(e+i|0,13)^b;c=Bi(e+m|0,18)^c;b=Bi(d+f|0,7)^q;n=u^Bi(c+b|0,7);p=s^Bi(n+c|0,9);q=Bi(n+p|0,13)^b;c=Bi(p+q|0,18)^c;j=Bi(b+d|0,9)^j;f=Bi(j+b|0,13)^f;d=Bi(f+j|0,18)^d;b=Bi(d+o|0,7)^m;m=Bi(b+d|0,9)^t;r=Bi(b+m|0,13)^o;d=Bi(m+r|0,18)^d;k=Bi(o+s|0,13)^k;g=Bi(k+s|0,18)^g;f=Bi(g+h|0,7)^f;e=Bi(f+g|0,9)^e;h=Bi(e+f|0,13)^h;g=Bi(h+e|0,18)^g;l=Bi(t+u|0,18)^l;k=Bi(l+i|0,7)^k;j=Bi(k+l|0,9)^j;i=Bi(j+k|0,13)^i;l=Bi(i+j|0,18)^l;o=v>>>0<6;v=v+2|0;if(o){continue}break}y[a>>2]=y[a>>2]+l;y[a+4>>2]=y[a+4>>2]+k;y[a+8>>2]=y[a+8>>2]+j;y[a+12>>2]=y[a+12>>2]+i;y[a+16>>2]=y[a+16>>2]+h;y[a+20>>2]=y[a+20>>2]+g;y[a+24>>2]=y[a+24>>2]+f;y[a+28>>2]=y[a+28>>2]+e;y[a+32>>2]=y[a+32>>2]+m;y[a+36>>2]=y[a+36>>2]+r;y[a+40>>2]=y[a+40>>2]+d;y[a+44>>2]=y[a+44>>2]+b;y[a+48>>2]=y[a+48>>2]+n;y[a+52>>2]=y[a+52>>2]+p;y[a+56>>2]=y[a+56>>2]+q;y[a+60>>2]=y[a+60>>2]+c;}function Dd(a,b,c,d){var e=0,f=0;e=T-320|0;T=e;f=-1;a:{if(!dc(c)){break a}if(yb(c)){break a}if(ab(e,c)){break a}if(!ec(e)){break a}w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];c=z[b+31|0];if(d){w[a|0]=z[a|0]&248;c=c|64;}w[a+31|0]=c&127;c=e+160|0;Nc(c,a,e);Wa(a,c);if((z[a+31|0]&127|(z[a+30|0]|(z[a+29|0]|(z[a+28|0]|(z[a+27|0]|(z[a+26|0]|(z[a+25|0]|(z[a+24|0]|(z[a+23|0]|(z[a+22|0]|(z[a+21|0]|(z[a+20|0]|(z[a+19|0]|(z[a+18|0]|(z[a+17|0]|(z[a+16|0]|(z[a+15|0]|(z[a+14|0]|(z[a+13|0]|(z[a+12|0]|(z[a+11|0]|(z[a+10|0]|(z[a+9|0]|(z[a+8|0]|(z[a+7|0]|(z[a+6|0]|(z[a+5|0]|(z[a+4|0]|(z[a+3|0]|(z[a+2|0]|(z[a+1|0]|z[a|0]^1)))))))))))))))))))))))))))))))-1&256){break a}f=ya(b,32)?-1:0;}T=e+320|0;return f}function Gd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=T-48|0;T=k;if(e){za(e,102);}a:{if(z[d|0]!=36|z[d+1|0]!=55|z[d+2|0]!=36){break a}l=eb(z[d+3|0]);if(!l){break a}g=Mb(k+12|0,d+4|0);if(!g){break a}j=Mb(k+8|0,g);if(!j){break a}h=Ha(j)+1|0;while(1){b:{g=0;if(!h){break b}h=h-1|0;g=j+h|0;if(z[g|0]!=36){continue}}break}i=g-j|0;c:{if(g){break c}i=Ha(j);}g=i;h=g+(j-d|0)|0;i=h+45|0;if(i>>>0>102|g>>>0>i>>>0){break a}i=a;m=b;n=c;l=l-1024|0;a=l&31;if((l&63)>>>0>=32){b=1<>>32-a;}if(Id(i,m,n,j,g,c,b,y[k+12>>2],y[k+8>>2],k+16|0,32)){break a}if(h){t(e,d,h);}a=e+h|0;w[a|0]=36;c=(h^-1)+102|0;f=a+1|0;a=0;while(1){d:{b=f;d=a;if(d>>>0>31){g=f;break d}h=d+1|0;a=31-d|0;i=a>>>0>=2?2:a;a=h+i|0;g=0;j=0;l=k+16|0;f=z[l+d|0];e:{if(!i){break e}f=z[h+l|0]<<8|f;d=d+2|0;if((d|0)==(a|0)){break e}j=1;f=z[d+l|0]<<16|f;}if(!c){break d}w[b|0]=z[(f&63)+1024|0];if((c|0)==1){break d}w[b+1|0]=z[(f>>>6&63)+1024|0];i=b+c|0;d=b+2|0;f:{if((a|0)==(h|0)){break f}if((c|0)==2){break d}w[b+2|0]=z[(f>>>12&63)+1024|0];d=b+3|0;if(!j){break f}if((c|0)==3){break d}w[b+3|0]=z[(f>>>18|0)+1024|0];d=b+4|0;}f=d;c=i-f|0;if(f){continue}}break}ja(k+16|0,32);f=0;if(!g|e+102>>>0<=g>>>0){break a}w[g|0]=0;f=e;}T=k+48|0;return f}function qa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=y[b+40>>2];e=y[b+4>>2];f=y[b+44>>2];g=y[b+8>>2];h=y[b+48>>2];i=y[b+12>>2];j=y[b+52>>2];k=y[b+16>>2];l=y[b+56>>2];m=y[b+20>>2];n=y[b+60>>2];o=y[b+24>>2];d=b- -64|0;p=y[d>>2];q=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=s+t;y[a+28>>2]=q+r;y[a+24>>2]=o+p;y[a+20>>2]=m+n;y[a+16>>2]=k+l;y[a+12>>2]=i+j;y[a+8>>2]=g+h;y[a+4>>2]=e+f;y[a>>2]=c+u;c=y[b+40>>2];e=y[b+4>>2];f=y[b+44>>2];g=y[b+8>>2];h=y[b+48>>2];i=y[b+12>>2];j=y[b+52>>2];k=y[b+16>>2];l=y[b+56>>2];m=y[b+20>>2];n=y[b+60>>2];o=y[b+24>>2];d=y[d>>2];p=y[b+28>>2];q=y[b+68>>2];r=y[b+32>>2];s=y[b+72>>2];t=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=s-r;y[a+68>>2]=q-p;y[a- -64>>2]=d-o;y[a+60>>2]=n-m;y[a+56>>2]=l-k;y[a+52>>2]=j-i;y[a+48>>2]=h-g;y[a+44>>2]=f-e;y[a+40>>2]=c-t;c=y[b+84>>2];y[a+80>>2]=y[b+80>>2];y[a+84>>2]=c;c=y[b+92>>2];y[a+88>>2]=y[b+88>>2];y[a+92>>2]=c;c=y[b+100>>2];y[a+96>>2]=y[b+96>>2];y[a+100>>2]=c;c=y[b+108>>2];y[a+104>>2]=y[b+104>>2];y[a+108>>2]=c;c=y[b+116>>2];y[a+112>>2]=y[b+112>>2];y[a+116>>2]=c;ga(a+120|0,b+120|0,1680);}function jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;c=y[a+56>>2];d=y[a+60>>2];if(c|d){f=a- -64|0;w[f+c|0]=1;l=c+1|0;d=l?d:d+1|0;a:{if(!d&l>>>0>15|d){break a}d=15-c|0;if(!d){break a}o((a+c|0)+65|0,0,d);}w[a+80|0]=1;hc(a,f,16,0);}l=y[a+52>>2];j=y[a+48>>2];f=y[a+44>>2];c=y[a+24>>2];g=y[a+28>>2]+(c>>>26|0)|0;e=y[a+32>>2]+(g>>>26|0)|0;m=y[a+36>>2]+(e>>>26|0)|0;h=y[a+20>>2]+E(m>>>26|0,5)|0;i=h&67108863;d=i+5|0;p=e&67108863;k=g&67108863;c=(c&67108863)+(h>>>26|0)|0;h=c+(d>>>26|0)|0;q=k+(h>>>26|0)|0;r=p+(q>>>26|0)|0;s=(m&67108863)+(r>>>26|0)|0;e=s-67108864|0;g=e>>31;n=h;h=(e>>>31|0)-1|0;e=h&67108863;c=c&g|n&e;i=c<<26|(d&e|g&i);d=i+y[a+40>>2]|0;w[b|0]=d;w[b+1|0]=d>>>8;w[b+2|0]=d>>>16;w[b+3|0]=d>>>24;i=d>>>0>>0;d=0;k=g&k|e&q;c=k<<20|c>>>6;n=c;c=c+f|0;d=n>>>0>c>>>0?1:d;f=c;c=c+i|0;d=f>>>0>c>>>0?d+1|0:d;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;c=0;e=g&p|e&r;f=e<<14|k>>>12;j=f+j|0;f=f>>>0>j>>>0?1:c;c=j;j=d;c=c+d|0;d=f;d=c>>>0>>0?d+1|0:d;w[b+8|0]=c;w[b+9|0]=c>>>8;w[b+10|0]=c>>>16;w[b+11|0]=c>>>24;c=(h&s|g&m)<<8|e>>>18;c=c+l|0;d=c+d|0;w[b+12|0]=d;w[b+13|0]=d>>>8;w[b+14|0]=d>>>16;w[b+15|0]=d>>>24;ja(a,88);}function Cd(a,b,c){var d=0,e=0;d=T-160|0;T=d;w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];e=z[b+31|0];if(c){w[a|0]=z[a|0]&248;e=e|64;}w[a+31|0]=e&127;jb(d,a);Wa(a,d);c=-1;if(!((z[a+31|0]&127|(z[a+30|0]|(z[a+29|0]|(z[a+28|0]|(z[a+27|0]|(z[a+26|0]|(z[a+25|0]|(z[a+24|0]|(z[a+23|0]|(z[a+22|0]|(z[a+21|0]|(z[a+20|0]|(z[a+19|0]|(z[a+18|0]|(z[a+17|0]|(z[a+16|0]|(z[a+15|0]|(z[a+14|0]|(z[a+13|0]|(z[a+12|0]|(z[a+11|0]|(z[a+10|0]|(z[a+9|0]|(z[a+8|0]|(z[a+7|0]|(z[a+6|0]|(z[a+5|0]|(z[a+4|0]|(z[a+3|0]|(z[a+2|0]|(z[a+1|0]|z[a|0]^1)))))))))))))))))))))))))))))))-1&256)){c=ya(b,32)?-1:0;}T=d+160|0;return c}function Ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-16|0;T=d;w[d+15|0]=0;e=-1;if(!(X[y[9954]](a,b,c)|0)){w[d+15|0]=z[a|0]|z[d+15|0];w[d+15|0]=z[a+1|0]|z[d+15|0];w[d+15|0]=z[a+2|0]|z[d+15|0];w[d+15|0]=z[a+3|0]|z[d+15|0];w[d+15|0]=z[a+4|0]|z[d+15|0];w[d+15|0]=z[a+5|0]|z[d+15|0];w[d+15|0]=z[a+6|0]|z[d+15|0];w[d+15|0]=z[a+7|0]|z[d+15|0];w[d+15|0]=z[a+8|0]|z[d+15|0];w[d+15|0]=z[a+9|0]|z[d+15|0];w[d+15|0]=z[a+10|0]|z[d+15|0];w[d+15|0]=z[a+11|0]|z[d+15|0];w[d+15|0]=z[a+12|0]|z[d+15|0];w[d+15|0]=z[a+13|0]|z[d+15|0];w[d+15|0]=z[a+14|0]|z[d+15|0];w[d+15|0]=z[a+15|0]|z[d+15|0];w[d+15|0]=z[a+16|0]|z[d+15|0];w[d+15|0]=z[a+17|0]|z[d+15|0];w[d+15|0]=z[a+18|0]|z[d+15|0];w[d+15|0]=z[a+19|0]|z[d+15|0];w[d+15|0]=z[a+20|0]|z[d+15|0];w[d+15|0]=z[a+21|0]|z[d+15|0];w[d+15|0]=z[a+22|0]|z[d+15|0];w[d+15|0]=z[a+23|0]|z[d+15|0];w[d+15|0]=z[a+24|0]|z[d+15|0];w[d+15|0]=z[a+25|0]|z[d+15|0];w[d+15|0]=z[a+26|0]|z[d+15|0];w[d+15|0]=z[a+27|0]|z[d+15|0];w[d+15|0]=z[a+28|0]|z[d+15|0];w[d+15|0]=z[a+29|0]|z[d+15|0];w[d+15|0]=z[a+30|0]|z[d+15|0];w[d+15|0]=z[a+31|0]|z[d+15|0];e=(z[d+15|0]<<23)-8388608>>31;}T=d+16|0;return e|0}function Xc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if((d|0)==1|d>>>0>1){y[10172]=22;break b}d=T-128|0;T=d;y[d+64>>2]=0;y[d+56>>2]=0;y[d+60>>2]=0;y[d+48>>2]=0;y[d+52>>2]=0;y[d+40>>2]=0;y[d+44>>2]=0;y[d+32>>2]=0;y[d+36>>2]=0;y[d+24>>2]=0;y[d+28>>2]=0;y[d+16>>2]=0;y[d+20>>2]=0;f=Ha(a);y[d+28>>2]=f;y[d+44>>2]=f;y[d+12>>2]=f;g=Da(f);y[d+40>>2]=g;h=Da(f);y[d+24>>2]=h;i=Da(f);y[d+8>>2]=i;c:{d:{if(!i|(!g|!h)){break d}f=Da(f);if(!f){break d}a=oe(d+8|0,a,e);if(a){ta(y[d+40>>2]);ta(y[d+24>>2]);ta(y[d+8>>2]);ta(f);break c}i=y[d+28>>2];j=y[d+24>>2];a=y[d+60>>2];k=y[d+52>>2];l=y[d+48>>2];g=y[d+12>>2];za(f,g);h=Da(g);e:{if(!h){a=-22;break e}y[d+92>>2]=0;y[d+96>>2]=0;y[d+88>>2]=i;y[d+84>>2]=j;y[d+80>>2]=c;y[d+76>>2]=b;y[d+72>>2]=g;y[d+68>>2]=h;y[d+100>>2]=0;y[d+104>>2]=0;y[d+124>>2]=0;y[d+120>>2]=a;y[d+116>>2]=a;y[d+112>>2]=k;y[d+108>>2]=l;a=Sb(d+68|0,e);if(!(a|!g)){t(f,h,g);}ja(h,g);ta(h);}ta(y[d+40>>2]);ta(y[d+24>>2]);if(!a){a=$a(f,y[d+8>>2],y[d+12>>2])?-35:0;}ta(f);ta(y[d+8>>2]);break c}ta(g);ta(h);ta(i);a=-22;}T=d+128|0;b=a;if(!a){break a}if((a|0)!=-35){break b}y[10172]=28;}b=-1;}return b}function db(a,b){a=a|0;b=b|0;var c=0;c=T-16|0;y[c+12>>2]=a;y[c+8>>2]=b;x[c+6>>1]=0;x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]]^z[y[c+8>>2]];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+1|0]^z[y[c+8>>2]+1|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+2|0]^z[y[c+8>>2]+2|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+3|0]^z[y[c+8>>2]+3|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+4|0]^z[y[c+8>>2]+4|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+5|0]^z[y[c+8>>2]+5|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+6|0]^z[y[c+8>>2]+6|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+7|0]^z[y[c+8>>2]+7|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+8|0]^z[y[c+8>>2]+8|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+9|0]^z[y[c+8>>2]+9|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+10|0]^z[y[c+8>>2]+10|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+11|0]^z[y[c+8>>2]+11|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+12|0]^z[y[c+8>>2]+12|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+13|0]^z[y[c+8>>2]+13|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+14|0]^z[y[c+8>>2]+14|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+15|0]^z[y[c+8>>2]+15|0];x[c+6>>1]=A[c+6>>1];x[c+6>>1]=A[c+6>>1]-1;x[c+6>>1]=A[20608]>>>2^A[c+6>>1]>>>15;return A[c+6>>1]-1|0}function pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=y[b+32>>2];g=y[b+28>>2];h=y[b+24>>2];i=y[b+20>>2];j=y[b+16>>2];k=y[b+12>>2];c=y[b+4>>2];d=y[b>>2];e=y[b+36>>2];b=y[b+8>>2];d=E((f+(g+(h+(i+(j+(k+((c+(d+(E(e,19)+16777216>>>25|0)>>26)>>25)+b>>26)>>25)>>26)>>25)>>26)>>25)>>26)+e>>25,19)+d|0;w[a|0]=d;w[a+2|0]=d>>>16;w[a+1|0]=d>>>8;c=c+(d>>26)|0;w[a+5|0]=c>>>14;w[a+4|0]=c>>>6;w[a+3|0]=d>>>24&3|c<<2;b=b+(c>>25)|0;w[a+8|0]=b>>>13;w[a+7|0]=b>>>5;w[a+6|0]=b<<3|(c&29360128)>>>22;d=(b>>26)+k|0;w[a+11|0]=d>>>11;w[a+10|0]=d>>>3;w[a+9|0]=d<<5|(b&65011712)>>>21;c=(d>>25)+j|0;w[a+15|0]=c>>>18;w[a+14|0]=c>>>10;w[a+13|0]=c>>>2;b=(c>>26)+i|0;w[a+16|0]=b;w[a+12|0]=c<<6|(d&33030144)>>>19;w[a+18|0]=b>>>16;w[a+17|0]=b>>>8;c=(b>>25)+h|0;w[a+21|0]=c>>>15;w[a+20|0]=c>>>7;w[a+19|0]=b>>>24&1|c<<1;b=(c>>26)+g|0;w[a+24|0]=b>>>13;w[a+23|0]=b>>>5;w[a+22|0]=b<<3|(c&58720256)>>>23;c=(b>>25)+f|0;w[a+27|0]=c>>>12;w[a+26|0]=c>>>4;w[a+25|0]=c<<4|(b&31457280)>>>21;b=e+(c>>26)|0;w[a+30|0]=b>>>10;w[a+29|0]=b>>>2;w[a+31|0]=(b&33292288)>>>18;w[a+28|0]=b<<6|(c&66060288)>>>20;}function Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=T-192|0;T=g;if(c>>>0>=129){Za(a);va(a,b,c,0);Ca(a,g);c=64;b=g;}Za(a);o(g- -64|0,54,128);a:{if(!c){break a}k=c&3;if(c>>>0>=4){f=c&252;while(1){h=g- -64|0;e=h+d|0;w[e|0]=z[e|0]^z[b+d|0];e=d|1;l=e+h|0;w[l|0]=z[l|0]^z[b+e|0];e=d|2;l=e+h|0;w[l|0]=z[l|0]^z[b+e|0];e=h;h=d|3;e=e+h|0;w[e|0]=z[e|0]^z[b+h|0];d=d+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}if(!k){break a}}while(1){i=(g- -64|0)+d|0;w[i|0]=z[i|0]^z[b+d|0];d=d+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=g- -64|0;va(a,d,128,0);k=a+208|0;Za(k);o(d,92,128);b:{if(!c){break b}h=c&3;j=0;d=0;if(c>>>0>=4){c=c&252;i=0;while(1){a=g- -64|0;f=a+d|0;w[f|0]=z[f|0]^z[b+d|0];f=d|1;e=f+a|0;w[e|0]=z[e|0]^z[b+f|0];f=d|2;e=f+a|0;w[e|0]=z[e|0]^z[b+f|0];e=a;a=d|3;f=e+a|0;w[f|0]=z[f|0]^z[a+b|0];d=d+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}if(!h){break b}}while(1){a=(g- -64|0)+d|0;w[a|0]=z[a|0]^z[b+d|0];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}a=g- -64|0;va(k,a,128,0);ja(a,128);ja(g,64);T=g+192|0;return 0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;d=z[c+32|0]|z[c+33|0]<<8|(z[c+34|0]<<16|z[c+35|0]<<24);e=z[c+36|0]|z[c+37|0]<<8|(z[c+38|0]<<16|z[c+39|0]<<24);f=z[c+40|0]|z[c+41|0]<<8|(z[c+42|0]<<16|z[c+43|0]<<24);g=z[c+44|0]|z[c+45|0]<<8|(z[c+46|0]<<16|z[c+47|0]<<24);h=z[c+48|0]|z[c+49|0]<<8|(z[c+50|0]<<16|z[c+51|0]<<24);b=z[c+52|0]|z[c+53|0]<<8|(z[c+54|0]<<16|z[c+55|0]<<24);i=z[c+60|0]|z[c+61|0]<<8|(z[c+62|0]<<16|z[c+63|0]<<24);c=z[c+56|0]|z[c+57|0]<<8|(z[c+58|0]<<16|z[c+59|0]<<24);w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=i;w[a+29|0]=i>>>8;w[a+30|0]=i>>>16;w[a+31|0]=i>>>24;w[a+16|0]=h;w[a+17|0]=h>>>8;w[a+18|0]=h>>>16;w[a+19|0]=h>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;w[a+8|0]=f;w[a+9|0]=f>>>8;w[a+10|0]=f>>>16;w[a+11|0]=f>>>24;w[a+12|0]=g;w[a+13|0]=g>>>8;w[a+14|0]=g>>>16;w[a+15|0]=g>>>24;w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=e;w[a+5|0]=e>>>8;w[a+6|0]=e>>>16;w[a+7|0]=e>>>24;return 0}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;d=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);e=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);f=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);g=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);h=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);b=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);i=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);c=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=i;w[a+29|0]=i>>>8;w[a+30|0]=i>>>16;w[a+31|0]=i>>>24;w[a+16|0]=h;w[a+17|0]=h>>>8;w[a+18|0]=h>>>16;w[a+19|0]=h>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;w[a+8|0]=f;w[a+9|0]=f>>>8;w[a+10|0]=f>>>16;w[a+11|0]=f>>>24;w[a+12|0]=g;w[a+13|0]=g>>>8;w[a+14|0]=g>>>16;w[a+15|0]=g>>>24;w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=e;w[a+5|0]=e>>>8;w[a+6|0]=e>>>16;w[a+7|0]=e>>>24;return 0}function pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=T+-64|0;T=h;if(c|d){y[h+8>>2]=2036477234;y[h+12>>2]=1797285236;y[h>>2]=1634760805;y[h+4>>2]=857760878;y[h+16>>2]=z[g|0]|z[g+1|0]<<8|(z[g+2|0]<<16|z[g+3|0]<<24);y[h+20>>2]=z[g+4|0]|z[g+5|0]<<8|(z[g+6|0]<<16|z[g+7|0]<<24);y[h+24>>2]=z[g+8|0]|z[g+9|0]<<8|(z[g+10|0]<<16|z[g+11|0]<<24);y[h+28>>2]=z[g+12|0]|z[g+13|0]<<8|(z[g+14|0]<<16|z[g+15|0]<<24);y[h+32>>2]=z[g+16|0]|z[g+17|0]<<8|(z[g+18|0]<<16|z[g+19|0]<<24);y[h+36>>2]=z[g+20|0]|z[g+21|0]<<8|(z[g+22|0]<<16|z[g+23|0]<<24);y[h+40>>2]=z[g+24|0]|z[g+25|0]<<8|(z[g+26|0]<<16|z[g+27|0]<<24);g=z[g+28|0]|z[g+29|0]<<8|(z[g+30|0]<<16|z[g+31|0]<<24);y[h+48>>2]=f;y[h+44>>2]=g;y[h+52>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[h+56>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[h+60>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);_b(h,b,a,c,d);ja(h,64);}T=h- -64|0;return 0}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T+-64|0;T=f;if(b|c){y[f+8>>2]=2036477234;y[f+12>>2]=1797285236;y[f>>2]=1634760805;y[f+4>>2]=857760878;y[f+16>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+20>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f+24>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+28>>2]=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+32>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+36>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+40>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+48>>2]=0;y[f+44>>2]=e;y[f+52>>2]=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);y[f+56>>2]=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+60>>2]=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);if(b){o(a,0,b);}_b(f,a,a,b,c);ja(f,64);}T=f- -64|0;return 0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=T;f=g-192&-64;T=f;y[f+64>>2]=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))&67108863;y[f+68>>2]=(z[e+3|0]|z[e+4|0]<<8|(z[e+5|0]<<16|z[e+6|0]<<24))>>>2&67108611;y[f+72>>2]=(z[e+6|0]|z[e+7|0]<<8|(z[e+8|0]<<16|z[e+9|0]<<24))>>>4&67092735;y[f+76>>2]=(z[e+9|0]|z[e+10|0]<<8|(z[e+11|0]<<16|z[e+12|0]<<24))>>>6&66076671;h=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+84>>2]=0;y[f+88>>2]=0;y[f+92>>2]=0;y[f+96>>2]=0;y[f+100>>2]=0;y[f+80>>2]=h>>>8&1048575;y[f+104>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+108>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+112>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);w[f+144|0]=0;y[f+120>>2]=0;y[f+124>>2]=0;y[f+116>>2]=e;e=f- -64|0;kc(e,b,c,d);b=f+48|0;jc(e,b);a=db(a,b);T=g;return a|0}function jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c;c=d;k=g|0;d=T;g=d;f=d-512&-64;T=f;d=-1;h=f- -64|0;i=f+32|0;if(!nb(h,i)){d=f+128|0;Ja(d,0,0,24);oa(d,h,32,0);oa(d,e,32,0);j=f+96|0;Ia(d,j,24);d=$d(a+32|0,b,k,c,j,e,i);b=y[f+92>>2];c=y[f+88>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[f+84>>2];c=y[f+80>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[f+76>>2];c=y[f+72>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[f+68>>2];c=y[f+64>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;ja(i,32);ja(h,32);ja(j,24);}T=g;return d|0}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c;c=d;k=g|0;d=T;g=d;f=d-512&-64;T=f;d=-1;h=f- -64|0;i=f+32|0;if(!nb(h,i)){d=f+128|0;Ja(d,0,0,24);oa(d,h,32,0);oa(d,e,32,0);j=f+96|0;Ia(d,j,24);d=Bd(a+32|0,b,k,c,j,e,i);b=y[f+92>>2];c=y[f+88>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[f+84>>2];c=y[f+80>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[f+76>>2];c=y[f+72>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[f+68>>2];c=y[f+64>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;ja(i,32);ja(h,32);ja(j,24);}T=g;return d|0}function qi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=T+-64|0;T=i;if(c|d){y[i+8>>2]=2036477234;y[i+12>>2]=1797285236;y[i>>2]=1634760805;y[i+4>>2]=857760878;y[i+16>>2]=z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24);y[i+20>>2]=z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24);y[i+24>>2]=z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24);y[i+28>>2]=z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24);y[i+32>>2]=z[h+16|0]|z[h+17|0]<<8|(z[h+18|0]<<16|z[h+19|0]<<24);y[i+36>>2]=z[h+20|0]|z[h+21|0]<<8|(z[h+22|0]<<16|z[h+23|0]<<24);y[i+40>>2]=z[h+24|0]|z[h+25|0]<<8|(z[h+26|0]<<16|z[h+27|0]<<24);h=z[h+28|0]|z[h+29|0]<<8|(z[h+30|0]<<16|z[h+31|0]<<24);y[i+48>>2]=f;y[i+52>>2]=g;y[i+44>>2]=h;y[i+56>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[i+60>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);_b(i,b,a,c,d);ja(i,64);}T=i- -64|0;return 0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T+-64|0;T=f;if(b|c){y[f+8>>2]=2036477234;y[f+12>>2]=1797285236;y[f>>2]=1634760805;y[f+4>>2]=857760878;y[f+16>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+20>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f+24>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+28>>2]=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+32>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+36>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+40>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+48>>2]=0;y[f+52>>2]=0;y[f+44>>2]=e;y[f+56>>2]=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);y[f+60>>2]=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);if(b){o(a,0,b);}_b(f,a,a,b,c);ja(f,64);}T=f- -64|0;return 0}function og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=T;f=g-128&-64;T=f;y[f>>2]=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))&67108863;y[f+4>>2]=(z[e+3|0]|z[e+4|0]<<8|(z[e+5|0]<<16|z[e+6|0]<<24))>>>2&67108611;y[f+8>>2]=(z[e+6|0]|z[e+7|0]<<8|(z[e+8|0]<<16|z[e+9|0]<<24))>>>4&67092735;y[f+12>>2]=(z[e+9|0]|z[e+10|0]<<8|(z[e+11|0]<<16|z[e+12|0]<<24))>>>6&66076671;h=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+20>>2]=0;y[f+24>>2]=0;y[f+28>>2]=0;y[f+32>>2]=0;y[f+36>>2]=0;y[f+16>>2]=h>>>8&1048575;y[f+40>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+44>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+48>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);w[f+80|0]=0;y[f+56>>2]=0;y[f+60>>2]=0;y[f+52>>2]=e;kc(f,b,c,d);jc(f,a);T=g;return 0}function Bb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=T-352|0;T=h;Aa(h,f,g,0);a:{b:{if(!(!((!e&a-c>>>0>>0|(e|0)!=0)&a>>>0>c>>>0)&(!e&c-a>>>0>=d>>>0|a>>>0>=c>>>0))){if(d){t(a,c,d);}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;g=(e|0)!=0;c=g|!e&d>>>0>=32;i=c?32:d;k=c?0:e;g=g|!e&d>>>0>32;c=a;break b}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;j=(e|0)!=0;g=j|!e&d>>>0>=32;i=g?32:d;k=g?0:e;g=j|!e&d>>>0>32;if(d|e){break b}m=1;break a}if(i){t(h- -64|0,c,i);}m=0;}l=h+32|0;j=k;n=i+32|0;j=n>>>0<32?j+1|0:j;o=j;j=f+16|0;Zb(l,l,n,o,j,h);Ga(h+96|0,l);if(!(!i|m)){t(a,h- -64|0,i);}ja(h+32|0,64);if(g){hb(a+i|0,c+i|0,d-i|0,e-(k+(d>>>0>>0)|0)|0,j,1,0,h);}ja(h,32);c=h+96|0;la(c,a,d,e);Fa(c,b);ja(c,256);T=h+352|0;return 0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=T-352|0;T=h;Sa(h,f,g,0);a:{b:{if(!(!((!e&a-c>>>0>>0|(e|0)!=0)&a>>>0>c>>>0)&(!e&c-a>>>0>=d>>>0|a>>>0>=c>>>0))){if(d){t(a,c,d);}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;g=(e|0)!=0;c=g|!e&d>>>0>=32;i=c?32:d;k=c?0:e;g=g|!e&d>>>0>32;c=a;break b}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;j=(e|0)!=0;g=j|!e&d>>>0>=32;i=g?32:d;k=g?0:e;g=j|!e&d>>>0>32;if(d|e){break b}m=1;break a}if(i){t(h- -64|0,c,i);}m=0;}l=h+32|0;j=k;n=i+32|0;j=n>>>0<32?j+1|0:j;o=j;j=f+16|0;Gb(l,l,n,o,j,h);Ga(h+96|0,l);if(!(!i|m)){t(a,h- -64|0,i);}ja(h+32|0,64);if(g){sb(a+i|0,c+i|0,d-i|0,e-(k+(d>>>0>>0)|0)|0,j,1,0,h);}ja(h,32);c=h+96|0;la(c,a,d,e);Fa(c,b);ja(c,256);T=h+352|0;return 0}function Qf(a,b){a=a|0;b=b|0;var c=0;y[a>>2]=(z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24))&67108863;y[a+4>>2]=(z[b+3|0]|z[b+4|0]<<8|(z[b+5|0]<<16|z[b+6|0]<<24))>>>2&67108611;y[a+8>>2]=(z[b+6|0]|z[b+7|0]<<8|(z[b+8|0]<<16|z[b+9|0]<<24))>>>4&67092735;y[a+12>>2]=(z[b+9|0]|z[b+10|0]<<8|(z[b+11|0]<<16|z[b+12|0]<<24))>>>6&66076671;c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[a+20>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+32>>2]=0;y[a+36>>2]=0;y[a+16>>2]=c>>>8&1048575;y[a+40>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[a+44>>2]=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[a+48>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);b=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);w[a+80|0]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+52>>2]=b;return 0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-320|0;T=d;e=-1;if(!ib(d,c)){w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];w[a+31|0]=z[b+31|0]&127;b=d+160|0;Nc(b,a,d);xb(a,b);e=ya(a,32)?-1:0;}T=d+320|0;return e|0}function wd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-480|0;T=f;Va(f,e,32);Na(f,b,c,d);Ya(f,f+416|0);b=y[f+444>>2];c=y[f+440>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[f+436>>2];c=y[f+432>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[f+428>>2];c=y[f+424>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[f+420>>2];c=y[f+416>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;T=f+480|0;return 0}function Og(a,b){a=a|0;b=b|0;var c=0;c=T-160|0;T=c;w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];w[a+31|0]=z[b+31|0]&127;jb(c,a);xb(a,c);a=ya(a,32);T=c+160|0;return (a?-1:0)|0}function oh(a,b){a=a|0;b=b|0;var c=0,d=0;d=T+-64|0;T=d;rb(d,b,32,0);w[d|0]=z[d|0]&248;w[d+31|0]=z[d+31|0]&63|64;b=y[d+20>>2];c=y[d+16>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[d+12>>2];c=y[d+8>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[d+4>>2];c=y[d>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=y[d+28>>2];c=y[d+24>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;ja(d,64);T=d- -64|0;return 0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=T+-64|0;T=e;rb(e,c,32,0);c=y[e+28>>2];d=y[e+24>>2];w[b+24|0]=d;w[b+25|0]=d>>>8;w[b+26|0]=d>>>16;w[b+27|0]=d>>>24;w[b+28|0]=c;w[b+29|0]=c>>>8;w[b+30|0]=c>>>16;w[b+31|0]=c>>>24;c=y[e+20>>2];d=y[e+16>>2];w[b+16|0]=d;w[b+17|0]=d>>>8;w[b+18|0]=d>>>16;w[b+19|0]=d>>>24;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;c=y[e+12>>2];d=y[e+8>>2];w[b+8|0]=d;w[b+9|0]=d>>>8;w[b+10|0]=d>>>16;w[b+11|0]=d>>>24;w[b+12|0]=c;w[b+13|0]=c>>>8;w[b+14|0]=c>>>16;w[b+15|0]=c>>>24;c=y[e+4>>2];d=y[e>>2];w[b|0]=d;w[b+1|0]=d>>>8;w[b+2|0]=d>>>16;w[b+3|0]=d>>>24;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;ja(e,64);a=wb(a,b);T=e- -64|0;return a|0}function xi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=T;l=j;j=j-192&-32;T=j;Qe(i,h,j- -64|0);h=0;if(g>>>0>63){i=64;while(1){Pe(f+h|0,j- -64|0);h=i;i=i- -64|0;if(i>>>0<=g>>>0){continue}break}}i=h|32;if(i>>>0<=g>>>0){while(1){$b(f+h|0,j- -64|0);h=i;i=i+32|0;if(i>>>0<=g>>>0){continue}break}}i=g&31;if(i){k=32-i|0;if(k){o(i|j+32,0,k);}if(i){t(j+32|0,f+h|0,i);}$b(j+32|0,j- -64|0);}f=32;h=0;if(e>>>0>=32){while(1){Oe(a+h|0,d+h|0,j- -64|0);h=f;f=f+32|0;if(f>>>0<=e>>>0){continue}break}}f=e&31;a:{if(!f){break a}i=32-f|0;if(i){o(f|j+32,0,i);}i=!f;if(!i){t(j+32|0,d+h|0,f);}Oe(j,j+32|0,j- -64|0);if(i){break a}t(a+h|0,j,f);}Ne(b,c,g,e,j- -64|0);T=l;return 0}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0;d=T+-64|0;T=d;Ya(a,d);c=y[d+28>>2];a=y[d+24>>2];w[b+24|0]=a;w[b+25|0]=a>>>8;w[b+26|0]=a>>>16;w[b+27|0]=a>>>24;w[b+28|0]=c;w[b+29|0]=c>>>8;w[b+30|0]=c>>>16;w[b+31|0]=c>>>24;c=y[d+20>>2];a=y[d+16>>2];w[b+16|0]=a;w[b+17|0]=a>>>8;w[b+18|0]=a>>>16;w[b+19|0]=a>>>24;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;c=y[d+12>>2];a=y[d+8>>2];w[b+8|0]=a;w[b+9|0]=a>>>8;w[b+10|0]=a>>>16;w[b+11|0]=a>>>24;w[b+12|0]=c;w[b+13|0]=c>>>8;w[b+14|0]=c>>>16;w[b+15|0]=c>>>24;c=y[d+4>>2];a=y[d>>2];w[b|0]=a;w[b+1|0]=a>>>8;w[b+2|0]=a>>>16;w[b+3|0]=a>>>24;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;T=d- -64|0;return 0}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967168){return 48}a:{if(b>>>0>=4294967168){y[10172]=48;c=0;break a}f=b>>>0<11?16:b+11&-8;b=Da(f+76|0);c=0;if(!b){break a}c=b-8|0;b:{if(!(b&63)){b=c;break b}g=b-4|0;h=y[g>>2];b=(b+63&-64)-8|0;b=(b-c>>>0<=15?64:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=y[c>>2];y[b+4>>2]=e;y[b>>2]=c+d;break b}y[b+4>>2]=e|y[b+4>>2]&1|2;e=b+e|0;y[e+4>>2]=y[e+4>>2]|1;y[g>>2]=d|y[g>>2]&1|2;e=c+d|0;y[e+4>>2]=y[e+4>>2]|1;Lc(c,d);}c=y[b+4>>2];c:{if(!(c&3)){break c}d=c&-8;if(d>>>0<=f+16>>>0){break c}y[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;y[c+4>>2]=f|3;d=b+d|0;y[d+4>>2]=y[d+4>>2]|1;Lc(c,f);}c=b+8|0;}if(!c){return 48}y[a>>2]=c;return 0}function le(a,b,c,d,e,f,g,h,i,j,k){if(b){o(a,0,b);}if((c|0)==1|c>>>0>1){y[10172]=22;return -1}a:{if(!c&b>>>0<=15){break a}if(!(!(f|i)&j>>>0<2147483649)){y[10172]=22;return -1}if(!((!i&h>>>0>=3|(i|0)!=0)&j>>>0>8191)|(a|0)==(d|0)){break a}if((k|0)==1){c=T+-64|0;T=c;if(a){za(a,b);}i=j>>>10|0;f=Da(b);b:{if(!f){d=-22;break b}y[c+28>>2]=0;y[c+32>>2]=0;y[c+24>>2]=16;y[c+20>>2]=g;y[c+16>>2]=e;y[c+12>>2]=d;y[c+8>>2]=b;y[c+4>>2]=f;y[c+36>>2]=0;y[c+40>>2]=0;y[c+60>>2]=0;y[c+56>>2]=1;y[c+52>>2]=1;y[c+48>>2]=i;y[c+44>>2]=h;d=Sb(c+4|0,1);if(!(!b|(d|!a))){t(a,f,b);}ja(f,b);ta(f);}T=c- -64|0;return d?-1:0}y[10172]=28;return -1}y[10172]=28;return -1}function cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=a;e=T-32|0;T=e;lc(b,c,d,e+28|0,e+20|0,e+12|0);a=0;a:{b:{c:{while(1){d:{if(!z[a+f|0]){b=a;break d}b=a+1|0;if(!z[f+b|0]){break d}b=a+2|0;if(!z[f+b|0]){break d}a=a+3|0;if((a|0)!=102){continue}break c}break}if((b|0)!=101){break c}c=e+8|0;d=e+16|0;a=0;e:{if(z[f|0]!=36|z[f+1|0]!=55|z[f+2|0]!=36){break e}b=eb(z[f+3|0]);y[e+24>>2]=b?b-1024|0:0;if(!b){break e}b=Mb(c,f+4|0);if(!b){break e}a=Mb(d,b);}if(a){break b}y[10172]=28;a=-1;break a}y[10172]=28;a=-1;break a}a=1;if(y[e+28>>2]!=y[e+24>>2]|y[e+12>>2]!=y[e+8>>2]){break a}a=y[e+20>>2]!=y[e+16>>2];}T=e+32|0;return a|0}function Qb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=T-96|0;T=h;Sa(h,f,g,0);g=h+32|0;i=f+16|0;ac(g,32,0,i,h);f=-1;a:{b:{if(Jb(c,b,d,e,g)){break b}f=0;if(!a){break a}c:{d:{if(!(!((!e&b-a>>>0>>0|(e|0)!=0)&a>>>0>>0)&(!e&a-b>>>0>=d>>>0|a>>>0<=b>>>0))){if(d){t(a,b,d);}b=a;break d}if(!(d|e)){break c}}j=h- -64|0;f=!e&d>>>0>=32|(e|0)!=0;c=f?32:d;g=f?0:e;k=!c;if(!k){t(j,b,c);}f=h+32|0;l=f;f=g;m=c+32|0;f=m>>>0<32?f+1|0:f;Gb(l,l,m,f,i,h);if(!k){t(a,j,c);}ja(h+32|0,64);f=0;if(!e&d>>>0<33){break b}sb(a+c|0,b+c|0,d-c|0,e-(g+(c>>>0>d>>>0)|0)|0,i,1,0,h);break b}a=h+32|0;Gb(a,a,32,0,i,h);ja(a,64);}ja(h,32);}T=h+96|0;return f}function ce(a,b,c,d,e,f,g,h,i,j,k){if(b){o(a,0,b);}if((c|0)==1|c>>>0>1){y[10172]=22;return -1}a:{if(!c&b>>>0<=15){break a}if(!(!(f|i)&j>>>0<2147483649)){y[10172]=22;return -1}if(!(!!(h|i)&j>>>0>8191)|(a|0)==(d|0)){break a}if((k|0)==2){c=T+-64|0;T=c;if(a){za(a,b);}i=j>>>10|0;f=Da(b);b:{if(!f){d=-22;break b}y[c+28>>2]=0;y[c+32>>2]=0;y[c+24>>2]=16;y[c+20>>2]=g;y[c+16>>2]=e;y[c+12>>2]=d;y[c+8>>2]=b;y[c+4>>2]=f;y[c+36>>2]=0;y[c+40>>2]=0;y[c+60>>2]=0;y[c+56>>2]=1;y[c+52>>2]=1;y[c+48>>2]=i;y[c+44>>2]=h;d=Sb(c+4|0,2);if(!(!b|(d|!a))){t(a,f,b);}ja(f,b);ta(f);}T=c- -64|0;return d?-1:0}y[10172]=28;return -1}y[10172]=28;return -1}function Rb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=T-96|0;T=h;Aa(h,f,g,0);g=h+32|0;i=f+16|0;Fb(g,32,0,i,h);f=-1;a:{b:{if(Jb(c,b,d,e,g)){break b}f=0;if(!a){break a}c:{d:{if(!(!((!e&b-a>>>0>>0|(e|0)!=0)&a>>>0>>0)&(!e&a-b>>>0>=d>>>0|a>>>0<=b>>>0))){if(d){t(a,b,d);}b=a;break d}if(!(d|e)){break c}}j=h- -64|0;f=!e&d>>>0>=32|(e|0)!=0;c=f?32:d;g=f?0:e;k=!c;if(!k){t(j,b,c);}f=h+32|0;l=f;f=g;m=c+32|0;f=m>>>0<32?f+1|0:f;Zb(l,l,m,f,i,h);if(!k){t(a,j,c);}f=0;if(!e&d>>>0<33){break b}hb(a+c|0,b+c|0,d-c|0,e-(g+(c>>>0>d>>>0)|0)|0,i,1,0,h);break b}a=h+32|0;Zb(a,a,32,0,i,h);}ja(h,32);}T=h+96|0;return f} +function ia(a,b,c){var d=0,e=0,f=0;d=y[b+12>>2];e=y[b+8>>2];f=y[b+4>>2];b=y[b>>2];y[a>>2]=y[c>>2]^(y[(d>>>22&1020)+37408>>2]^(y[(e>>>14&1020)+36384>>2]^(y[(f>>>6&1020)+35360>>2]^y[((b&255)<<2)+34336>>2])));y[a+4>>2]=y[c+4>>2]^(y[(b>>>22&1020)+37408>>2]^(y[(d>>>14&1020)+36384>>2]^(y[(e>>>6&1020)+35360>>2]^y[((f&255)<<2)+34336>>2])));y[a+8>>2]=y[c+8>>2]^(y[(f>>>22&1020)+37408>>2]^(y[(b>>>14&1020)+36384>>2]^(y[(d>>>6&1020)+35360>>2]^y[((e&255)<<2)+34336>>2])));y[a+12>>2]=y[c+12>>2]^(y[(e>>>22&1020)+37408>>2]^(y[(f>>>14&1020)+36384>>2]^(y[(b>>>6&1020)+35360>>2]^y[((d&255)<<2)+34336>>2])));}function yd(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=T-400|0;T=k;y[k+4>>2]=0;l=k+16|0;Aa(l,i,j,0);j=z[i+20|0]|z[i+21|0]<<8|(z[i+22|0]<<16|z[i+23|0]<<24);y[k+8>>2]=z[i+16|0]|z[i+17|0]<<8|(z[i+18|0]<<16|z[i+19|0]<<24);y[k+12>>2]=j;j=k+80|0;_a(j,64,0,k+4|0,l);i=k+144|0;Ga(i,j);ja(j,64);la(i,f,g,h);la(i,39776,0-g&15,0);la(i,b,c,d);la(i,39776,0-c&15,0);y[k+72>>2]=g;y[k+76>>2]=h;f=k+72|0;la(i,f,8,0);y[k+72>>2]=c;y[k+76>>2]=d;la(i,f,8,0);f=k+48|0;Fa(i,f);ja(i,256);i=db(f,e);ja(f,16);a:{if(!a){break a}if(i){if(c){o(a,0,c);}i=-1;break a}Be(a,b,c,d,k+4|0,k+16|0);i=0;}ja(k+16|0,32);T=k+400|0;return i}function Jd(a,b,c,d,e,f){var g=0,h=0;g=T-496|0;T=g;h=g+288|0;Xa(h,a,b);Ka(h,c,d,0);if(f){a=0;b=0;while(1){b=b+1|0;c=Di(b&16711935,8)|Di(b,24)&16711935;w[g+76|0]=c;w[g+77|0]=c>>>8;w[g+78|0]=c>>>16;w[g+79|0]=c>>>24;c=g+80|0;t(c,g+288|0,208);Ka(c,g+76|0,4,0);qb(c,g+32|0);c=y[g+60>>2];y[g+24>>2]=y[g+56>>2];y[g+28>>2]=c;c=y[g+52>>2];y[g+16>>2]=y[g+48>>2];y[g+20>>2]=c;c=y[g+44>>2];y[g+8>>2]=y[g+40>>2];y[g+12>>2]=c;c=y[g+36>>2];y[g>>2]=y[g+32>>2];y[g+4>>2]=c;c=f-a|0;c=c>>>0>=32?32:c;if(c){t(a+e|0,g,c);}a=b<<5;if(f>>>0>a>>>0){continue}break}}ja(g+288|0,208);T=g+496|0;}function Kd(a,b,c,d,e,f){var g=0,h=0,i=0;g=T-32|0;T=g;h=-1;i=c>>>0<32;a:{if(i&!d){break a}Zd(g,32,0,e,f);if(Jb(b+16|0,b+32|0,c-32|0,d-i|0,g)){break a}rc(a,b,c,d,e,f);w[a+24|0]=0;w[a+25|0]=0;w[a+26|0]=0;w[a+27|0]=0;w[a+28|0]=0;w[a+29|0]=0;w[a+30|0]=0;w[a+31|0]=0;w[a+16|0]=0;w[a+17|0]=0;w[a+18|0]=0;w[a+19|0]=0;w[a+20|0]=0;w[a+21|0]=0;w[a+22|0]=0;w[a+23|0]=0;w[a+8|0]=0;w[a+9|0]=0;w[a+10|0]=0;w[a+11|0]=0;w[a+12|0]=0;w[a+13|0]=0;w[a+14|0]=0;w[a+15|0]=0;w[a|0]=0;w[a+1|0]=0;w[a+2|0]=0;w[a+3|0]=0;w[a+4|0]=0;w[a+5|0]=0;w[a+6|0]=0;w[a+7|0]=0;h=0;}T=g+32|0;return h}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-496|0;T=f;w[f+15|0]=1;a:{if(b>>>0<=16320){if(b>>>0>=64){g=64;while(1){i=g;g=f+80|0;Va(g,e,64);if(h){Na(g,(a+h|0)+-64|0,64,0);}g=f+80|0;Na(g,c,d,0);Na(g,f+15|0,1,0);Ya(g,a+h|0);w[f+15|0]=z[f+15|0]+1;h=i;g=h- -64|0;if(g>>>0<=b>>>0){continue}break}}b=b&63;if(b){h=f+80|0;Va(h,e,64);if(i){Na(h,(a+i|0)+-64|0,64,0);}e=f+80|0;Na(e,c,d,0);Na(e,f+15|0,1,0);c=f+16|0;Ya(e,c);if(b){t(a+i|0,c,b);}ja(f+16|0,64);}ja(f+80|0,416);a=0;break a}y[10172]=28;a=-1;}T=f+496|0;return a|0}function zd(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;l=T-384|0;T=l;y[l+4>>2]=0;m=l+16|0;Aa(m,j,k,0);k=z[j+20|0]|z[j+21|0]<<8|(z[j+22|0]<<16|z[j+23|0]<<24);y[l+8>>2]=z[j+16|0]|z[j+17|0]<<8|(z[j+18|0]<<16|z[j+19|0]<<24);y[l+12>>2]=k;k=l- -64|0;n=l+4|0;_a(k,64,0,n,m);j=l+128|0;Ga(j,k);ja(k,64);la(j,g,h,i);la(j,39776,0-h&15,0);Be(a,d,e,f,n,m);la(j,a,e,f);la(j,39776,0-e&15,0);y[l+56>>2]=h;y[l+60>>2]=i;a=l+56|0;la(j,a,8,0);y[l+56>>2]=e;y[l+60>>2]=f;la(j,a,8,0);Fa(j,b);ja(j,256);if(c){y[c>>2]=16;y[c+4>>2]=0;}ja(l+16|0,32);T=l+384|0;return 0}function Ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-256|0;T=f;w[f+15|0]=1;a:{if(b>>>0<=8160){if(b>>>0>=32){g=32;while(1){i=g;g=f+48|0;Xa(g,e,32);if(h){Ka(g,(a+h|0)-32|0,32,0);}g=f+48|0;Ka(g,c,d,0);Ka(g,f+15|0,1,0);qb(g,a+h|0);w[f+15|0]=z[f+15|0]+1;h=i;g=h+32|0;if(g>>>0<=b>>>0){continue}break}}b=b&31;if(b){h=f+48|0;Xa(h,e,32);if(i){Ka(h,(a+i|0)-32|0,32,0);}e=f+48|0;Ka(e,c,d,0);Ka(e,f+15|0,1,0);c=f+16|0;qb(e,c);if(b){t(a+i|0,c,b);}ja(f+16|0,32);}ja(f+48|0,208);a=0;break a}y[10172]=28;a=-1;}T=f+256|0;return a|0}function nc(a){var b=0,c=0,d=0;if(!a){return -25}if(!y[a>>2]){return -1}if(B[a+4>>2]<16){return -2}if(!(y[a+8>>2]|!y[a+12>>2])){return -18}b=y[a+20>>2];if(!y[a+16>>2]){return b?-19:-6}if(b>>>0<8){return -6}if(!(y[a+24>>2]|!y[a+28>>2])){return -20}if(!(y[a+32>>2]|!y[a+36>>2])){return -21}b=y[a+48>>2];if(!b){return -16}if(b>>>0>16777215){return -17}d=-14;c=y[a+44>>2];a:{if(c>>>0<8){break a}if(c>>>0>2097152){return -15}if(b<<3>>>0>c>>>0){break a}if(!y[a+40>>2]){return -12}a=y[a+52>>2];if(!a){return -28}d=a>>>0>16777215?-29:0;}return d}function ob(a,b){var c=0,d=0,e=0;d=b;a:{b:{c:{b=b&255;if(b){if(a&3){while(1){c=z[a|0];if(!c|(b|0)==(c|0)){break a}a=a+1|0;if(a&3){continue}break}}c=y[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=E(b,16843009);while(1){b=c^e;if(((16843008-b|b)&-2139062144)!=-2139062144){break c}c=y[a+4>>2];b=a+4|0;a=b;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}a=Ha(a)+a|0;break a}b=a;}while(1){a=b;c=z[a|0];if(!c){break a}b=a+1|0;if((c|0)!=(d&255)){continue}break}}return z[a|0]==(d&255)?a:0}function he(a,b,c,d,e){var f=0,g=0,h=0;f=T+-64|0;T=f;h=Ha(a);a:{if(!(!c&h>>>0<128)){y[10172]=28;a=-1;break a}y[f+60>>2]=0;y[f+52>>2]=0;y[f+56>>2]=0;y[f+44>>2]=0;y[f+48>>2]=0;c=0;b:{if(!h){break b}c=h;}g=Da(c);if(!(!g|!(z[g-4|0]&3))){ja(g,c);}if(!g){a=-1;break a}y[f+12>>2]=g;y[f+20>>2]=g;y[f+24>>2]=h;y[f+4>>2]=g;y[f+16>>2]=h;y[f+28>>2]=0;y[f+32>>2]=0;y[f+8>>2]=h;y[f+36>>2]=0;y[f+40>>2]=0;c:{if(oe(f+4|0,a,e)){y[10172]=28;a=-1;break c}a=y[f+44>>2]!=(b|0)|y[f+48>>2]!=(d>>>10|0);}ta(g);}T=f- -64|0;return a}function rb(a,b,c,d){var e=0,f=0;e=T-208|0;T=e;y[e+72>>2]=0;y[e+76>>2]=0;y[e+64>>2]=0;y[e+68>>2]=0;f=y[9613];y[e>>2]=y[9612];y[e+4>>2]=f;f=y[9615];y[e+8>>2]=y[9614];y[e+12>>2]=f;f=y[9617];y[e+16>>2]=y[9616];y[e+20>>2]=f;f=y[9619];y[e+24>>2]=y[9618];y[e+28>>2]=f;f=y[9621];y[e+32>>2]=y[9620];y[e+36>>2]=f;f=y[9623];y[e+40>>2]=y[9622];y[e+44>>2]=f;f=y[9625];y[e+48>>2]=y[9624];y[e+52>>2]=f;f=y[9627];y[e+56>>2]=y[9626];y[e+60>>2]=f;va(e,b,c,d);Ca(e,a);T=e+208|0;return 0}function ff(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=0|e;h=h|l;e=T-16|0;T=e;b=b|l;if(b){o(a,0,b);}f=c|f;a:{if((f|0)==1|f>>>0>1){y[10172]=22;a=-1;break a}if(!c&b>>>0>=16|c){lc(h,i,j,e+12|0,e+8|0,e+4|0);if((a|0)==(d|0)){y[10172]=28;a=-1;break a}h=d;d=y[e+12>>2];c=d&31;if((d&63)>>>0>=32){d=1<>>32-c;}a=Fd(h,k,g,32,f,d,y[e+4>>2],y[e+8>>2],a,b);break a}y[10172]=28;a=-1;}T=e+16|0;return a|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=T-16|0;T=g;a:{b:{if(!d){b=-1;break b}f=d-1|0;c:{if(!(f&d)){h=c^-1;f=f&h;break c}h=c^-1;f=f-((c>>>0)%(d>>>0)|0)|0;}if(f>>>0>=h>>>0){break a}c=c+f|0;if(c>>>0>=e>>>0){b=-1;break b}if(a){y[a>>2]=c+1;}a=b+c|0;b=0;w[g+15|0]=0;c=0;while(1){e=a-c|0;h=e;i=z[e|0]&z[g+15|0];e=(c^f)-1>>>24|0;w[h|0]=i|e&128;w[g+15|0]=e|z[g+15|0];c=c+1|0;if((d|0)!=(c|0)){continue}break}}T=g+16|0;return b|0}na();s();}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;za(b,24);Aa(a,b,c,0);w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;c=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);b=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);w[a+44|0]=0;w[a+45|0]=0;w[a+46|0]=0;w[a+47|0]=0;w[a+48|0]=0;w[a+49|0]=0;w[a+50|0]=0;w[a+51|0]=0;w[a+36|0]=c;w[a+37|0]=c>>>8;w[a+38|0]=c>>>16;w[a+39|0]=c>>>24;w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;return 0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;Aa(a,b,c,0);w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;c=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);b=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);w[a+44|0]=0;w[a+45|0]=0;w[a+46|0]=0;w[a+47|0]=0;w[a+48|0]=0;w[a+49|0]=0;w[a+50|0]=0;w[a+51|0]=0;w[a+36|0]=c;w[a+37|0]=c>>>8;w[a+38|0]=c>>>16;w[a+39|0]=c>>>24;w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;return 0}function Za(a){a=a|0;var b=0;y[a+72>>2]=0;y[a+76>>2]=0;b=a- -64|0;y[b>>2]=0;y[b+4>>2]=0;b=y[9613];y[a>>2]=y[9612];y[a+4>>2]=b;b=y[9615];y[a+8>>2]=y[9614];y[a+12>>2]=b;b=y[9617];y[a+16>>2]=y[9616];y[a+20>>2]=b;b=y[9619];y[a+24>>2]=y[9618];y[a+28>>2]=b;b=y[9621];y[a+32>>2]=y[9620];y[a+36>>2]=b;b=y[9623];y[a+40>>2]=y[9622];y[a+44>>2]=b;b=y[9625];y[a+48>>2]=y[9624];y[a+52>>2]=b;b=y[9627];y[a+56>>2]=y[9626];y[a+60>>2]=b;return 0}function ya(a,b){var c=0,d=0,e=0,f=0,g=0;c=T-16|0;w[c+15|0]=0;a:{if(!b){break a}e=b&3;if(b>>>0>=4){g=b&-4;while(1){b=a+d|0;w[c+15|0]=z[b|0]|z[c+15|0];w[c+15|0]=z[b+1|0]|z[c+15|0];w[c+15|0]=z[b+2|0]|z[c+15|0];w[c+15|0]=z[b+3|0]|z[c+15|0];d=d+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}if(!e){break a}}b=0;while(1){w[c+15|0]=z[a+d|0]|z[c+15|0];d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return z[c+15|0]-1>>>31|0}function dc(a){return (((z[a+31|0]^-1)&127|z[a+1|0]&(z[a+2|0]&(z[a+3|0]&(z[a+4|0]&(z[a+5|0]&(z[a+6|0]&(z[a+7|0]&(z[a+8|0]&(z[a+9|0]&(z[a+10|0]&(z[a+11|0]&(z[a+12|0]&(z[a+13|0]&(z[a+14|0]&(z[a+15|0]&(z[a+16|0]&(z[a+17|0]&(z[a+18|0]&(z[a+19|0]&(z[a+20|0]&(z[a+21|0]&(z[a+22|0]&(z[a+23|0]&(z[a+24|0]&(z[a+25|0]&(z[a+26|0]&(z[a+27|0]&(z[a+28|0]&(z[a+30|0]&z[a+29|0]))))))))))))))))))))))))))))^255)-1&236-z[a|0]^-1)>>>8&1}function $a(a,b,c){var d=0,e=0,f=0;d=T-16|0;y[d+12>>2]=a;y[d+8>>2]=b;a=0;w[d+7|0]=0;a:{if(!c){break a}if((c|0)!=1){b=c&1;f=c&-2;c=0;while(1){w[d+7|0]=z[d+7|0]|z[y[d+12>>2]+a|0]^z[y[d+8>>2]+a|0];e=a|1;w[d+7|0]=z[d+7|0]|z[e+y[d+12>>2]|0]^z[y[d+8>>2]+e|0];a=a+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}if(!b){break a}}w[d+7|0]=z[d+7|0]|z[y[d+12>>2]+a|0]^z[y[d+8>>2]+a|0];}return (z[d+7|0]-1>>>31|0)-1|0}function df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a;g=c;c=0;d=T-128|0;T=d;a:{b:{while(1){if(!z[c+e|0]){a=c;break b}a=c+1|0;if(!z[e+a|0]){break b}a=c+2|0;if(!z[e+a|0]){break b}c=c+3|0;if((c|0)!=102){continue}break}c=-1;break a}c=-1;if((a|0)!=101){break a}f=d+4|0;if(mc(f));a=d+16|0;o(a,0,102);b=Gd(f,b,g,e,a);Ob(f);if(!b){break a}c=$a(a,e,102);ja(a,102);}T=d+128|0;return c|0}function Od(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=T-352|0;T=k;m=k+32|0;_a(m,64,0,i,j);l=k+96|0;Ga(l,m);ja(m,64);la(l,f,g,h);la(l,39744,0-g&15,0);la(l,b,c,d);la(l,39744,0-c&15,0);y[k+24>>2]=g;y[k+28>>2]=h;f=k+24|0;la(l,f,8,0);y[k+24>>2]=c;y[k+28>>2]=d;la(l,f,8,0);Fa(l,k);ja(l,256);f=db(k,e);ja(k,16);a:{if(!a){break a}if(f){if(c){o(a,0,c);}f=-1;break a}gb(a,b,c,d,i,1,j);f=0;}T=k+352|0;return f}function yb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){c=z[a+d|0];b=d+2688|0;e=c^z[b|0]|e;f=c^z[b+192|0]|f;g=c^z[b+160|0]|g;h=c^z[b+128|0]|h;i=c^z[b+96|0]|i;j=c^z[b- -64|0]|j;k=c^z[b+32|0]|k;d=d+1|0;if((d|0)!=31){continue}break}a=z[a+31|0]&127;b=a^127;return (((b|f)&255)-1|(((b|g)&255)-1|(((b|h)&255)-1|(((a^122|i)&255)-1|(((a^5|j)&255)-1|(((a|k)&255)-1|((a|e)&255)-1))))))>>>8&1}function ed(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{b:{c:{d:{if(!e&d>>>0<64){break d}e=e-1|0;h=e+1|0;g=e;e=d+-64|0;d=e>>>0<4294967232?h:g;if(!d&e>>>0>4294967231|d){break d}g=c;c=c- -64|0;if(!pc(g,c,e,d,f,0)){break c}if(!a|!e){break d}o(a,0,e);}d=-1;if(!b){break b}y[b>>2]=0;y[b+4>>2]=0;d=-1;break a}if(b){y[b>>2]=e;y[b+4>>2]=d;}d=0;if(!a|!e){break b}t(a,c,e);}}return d|0}function Ci(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0;}else {d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d;}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0;}else {c=b>>>d|0;a=((1<>>d;}a=a|g;W=c|f;return a}function ld(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=T-32|0;T=g;h=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[g+24>>2]=0;y[g+28>>2]=0;y[g+16>>2]=h;y[g+20>>2]=e;y[g+8>>2]=0;y[g+12>>2]=0;y[g>>2]=c;y[g+4>>2]=d;a:{if(b-65>>>0<=4294967246){y[10172]=28;a=-1;break a}a=qe(a,b,0,0,0,f,32,g,g+16|0);}T=g+32|0;return a|0}function vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=T-512|0;T=f;g=f+32|0;Va(g,e,32);Na(g,b,c,d);Ya(g,f+448|0);b=y[f+476>>2];y[f+24>>2]=y[f+472>>2];y[f+28>>2]=b;b=y[f+468>>2];y[f+16>>2]=y[f+464>>2];y[f+20>>2]=b;b=y[f+460>>2];y[f+8>>2]=y[f+456>>2];y[f+12>>2]=b;b=y[f+452>>2];y[f>>2]=y[f+448>>2];y[f+4>>2]=b;b=kb(a,f);c=$a(f,a,32);T=f+512|0;return ((a|0)==(f|0)?-1:b)|c}function Pd(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=T-352|0;T=k;m=k+32|0;Fb(m,64,0,i,j);l=k+96|0;Ga(l,m);ja(m,64);la(l,f,g,h);y[k+24>>2]=g;y[k+28>>2]=h;f=k+24|0;la(l,f,8,0);la(l,b,c,d);y[k+24>>2]=c;y[k+28>>2]=d;la(l,f,8,0);Fa(l,k);ja(l,256);f=db(k,e);ja(k,16);a:{if(!a){break a}if(f){if(c){o(a,0,c);}f=-1;break a}hb(a,b,c,d,i,1,0,j);f=0;}T=k+352|0;return f}function Qd(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;l=T-336|0;T=l;n=l+16|0;_a(n,64,0,j,k);m=l+80|0;Ga(m,n);ja(n,64);la(m,g,h,i);la(m,39744,0-h&15,0);gb(a,d,e,f,j,1,k);la(m,a,e,f);la(m,39744,0-e&15,0);y[l+8>>2]=h;y[l+12>>2]=i;a=l+8|0;la(m,a,8,0);y[l+8>>2]=e;y[l+12>>2]=f;la(m,a,8,0);Fa(m,b);ja(m,256);if(c){y[c>>2]=16;y[c+4>>2]=0;}T=l+336|0;return 0}function Wc(a,b,c){var d=0;d=T-16|0;y[d+12>>2]=a;y[d+8>>2]=b;a=0;x[d+6>>1]=0;while(1){x[d+6>>1]=A[d+6>>1]|z[y[d+12>>2]+a|0]^z[y[d+8>>2]+a|0];b=a|1;x[d+6>>1]=A[d+6>>1]|z[b+y[d+12>>2]|0]^z[b+y[d+8>>2]|0];a=a+2|0;if((c|0)!=(a|0)){continue}break}x[d+6>>1]=A[d+6>>1];x[d+6>>1]=A[d+6>>1]-1;x[d+6>>1]=A[20608]>>>2^A[d+6>>1]>>>15;return A[d+6>>1]-1|0}function ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=T-16|0;y[e+12>>2]=0;if(d-1>>>0>>0){f=c-1|0;j=f+b|0;c=0;b=0;while(1){g=z[j-c|0];i=((g^128)-1&(y[e+12>>2]-1&h-1))>>>8&1;y[e+12>>2]=y[e+12>>2]|0-i&c;b=b|i;h=h|g;c=c+1|0;if((d|0)!=(c|0)){continue}break}y[a>>2]=f-y[e+12>>2];a=(b&255)-1|0;}else {a=-1;}return a|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!(d>>>0>2147483646|d<<1>>>0>=b>>>0)){b=0;if(d){while(1){e=(b<<1)+a|0;g=z[b+c|0];f=g&15;w[e+1|0]=((f<<8)+(f+65526&55552)|0)+22272>>>8;f=e;e=g>>>4|0;w[f|0]=((e+65526>>>8&217)+e|0)+87;b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d<<1;}else {b=0;}w[b+a|0]=0;return a|0}na();s();}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=z[a|0];a:{if((f-58&255)>>>0<246){break a}c=f;d=a;while(1){g=d;if(e>>>0>429496729){break a}c=(c&255)-48|0;e=E(e,10);if(c>>>0>(e^-1)>>>0){break a}e=e+c|0;d=d+1|0;c=z[d|0];if((c-58&255)>>>0>245){continue}break}if((f|0)==48&(a|0)!=(g|0)|(a|0)==(d|0)){break a}y[b>>2]=e;h=d;}return h}function fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=T-16|0;T=g;h=a- -64|0;if(d){t(h,c,d);}c=0;qc(a,g+8|0,h,d,e,f,0);a:{if(y[g+12>>2]|y[g+8>>2]!=64){if(b){y[b>>2]=0;y[b+4>>2]=0;}b=d- -64|0;if(b){o(a,0,b);}c=-1;break a}if(!b){break a}y[b>>2]=d- -64;y[b+4>>2]=e-((d>>>0<4294967232)-1|0);}T=g+16|0;return c|0}function eb(a){var b=0,c=0,d=0,e=0;b=65;c=1024;d=a&255;a:{b:{if((d|0)!=z[1024]){d=E(d,16843009);while(1){e=d^y[c>>2];if(((e|16843008-e)&-2139062144)!=-2139062144){break b}c=c+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}a=a&255;while(1){if((a|0)==z[c|0]){return c}c=c+1|0;b=b-1|0;if(b){continue}break}}return 0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=T-112|0;T=e;y[e+40>>2]=0;y[e+44>>2]=0;f=y[9833];y[e+8>>2]=y[9832];y[e+12>>2]=f;f=y[9835];y[e+16>>2]=y[9834];y[e+20>>2]=f;f=y[9837];y[e+24>>2]=y[9836];y[e+28>>2]=f;f=y[9839];y[e+32>>2]=y[9838];y[e+36>>2]=f;f=e+8|0;La(f,b,c,d);Ua(f,a);T=e+112|0;return 0}function Sd(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;l=T-336|0;T=l;n=l+16|0;Fb(n,64,0,j,k);m=l+80|0;Ga(m,n);ja(n,64);la(m,g,h,i);y[l+8>>2]=h;y[l+12>>2]=i;g=l+8|0;la(m,g,8,0);hb(a,d,e,f,j,1,0,k);la(m,a,e,f);y[l+8>>2]=e;y[l+12>>2]=f;la(m,g,8,0);Fa(m,b);ja(m,256);if(c){y[c>>2]=16;y[c+4>>2]=0;}T=l+336|0;return 0}function Ld(a,b,c,d,e,f){if(!d&c>>>0>=32|d){rc(a,b,c,d,e,f);Zc(a+16|0,a+32|0,c-32|0,d-(c>>>0<32)|0,a);w[a+8|0]=0;w[a+9|0]=0;w[a+10|0]=0;w[a+11|0]=0;w[a+12|0]=0;w[a+13|0]=0;w[a+14|0]=0;w[a+15|0]=0;w[a|0]=0;w[a+1|0]=0;w[a+2|0]=0;w[a+3|0]=0;w[a+4|0]=0;w[a+5|0]=0;w[a+6|0]=0;w[a+7|0]=0;a=0;}else {a=-1;}return a}function Ha(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!z[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(z[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=y[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(z[b|0]){continue}break}}return b-a|0}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=eb(z[b|0]);if(!c){break a}d=eb(z[b+1|0]);if(!d){break a}e=eb(z[b+2|0]);if(!e){break a}f=eb(z[b+3|0]);if(!f){break a}g=eb(z[b+4|0]);if(!g){break a}y[a>>2]=c-1024|d-1024<<6|e-1024<<12|f-1024<<18|g-1024<<24;return b+5|0}y[a>>2]=0;return 0}function Hf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;b=0|b;e=e|l;h=h|l;a:{b:{switch(k-1|0){case 0:a=le(a,b,c,d,e,f,g,h,i,j,1);break a;case 1:a=ce(a,b,c,d,e,f,g,h,i,j,2);break a;default:break b}}y[10172]=28;a=-1;}return a|0}function Tc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;m=-1;l=d>>>0<32;a:{if(l&!e){break a}l=e-l|0;n=d-32|0;if(!l&n>>>0>4294967263|l|(!h&g>>>0>4294967263|h)){break a}m=X[y[k>>2]](a,c,n,(c+d|0)-32|0,32,f,g,i,j)|0;}if(b){y[b>>2]=m?0:d-32|0;y[b+4>>2]=m?0:e-(d>>>0<32)|0;}return m}function Gc(a,b){var c=0,d=0,e=0,f=0;c=T-896|0;T=c;d=c+848|0;cb(d,b);e=c+800|0;cb(e,b+32|0);f=c+320|0;Fc(f,d);b=c+160|0;Fc(b,e);d=c+640|0;qa(d,b);b=c+480|0;sa(b,f,d);d=c+600|0;ga(c,b,d);e=c+520|0;f=c+560|0;ga(c+40|0,e,f);ga(c+80|0,f,d);ga(c+120|0,b,e);xb(a,c);T=c+896|0;}function lg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=0|h;c=-1;e=e|l;if(!f&e>>>0>=16|f){c=Pd(a,d,e-16|0,f-(e>>>0<16)|0,(d+e|0)-16|0,g,h,i,j,k);}if(b){y[b>>2]=c?0:e-16|0;y[b+4>>2]=c?0:f-(e>>>0<16)|0;}return c|0}function jg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=0|h;c=-1;e=e|l;if(!f&e>>>0>=16|f){c=Od(a,d,e-16|0,f-(e>>>0<16)|0,(d+e|0)-16|0,g,h,i,j,k);}if(b){y[b>>2]=c?0:e-16|0;y[b+4>>2]=c?0:f-(e>>>0<16)|0;}return c|0}function fg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=0|h;c=-1;e=e|l;if(!f&e>>>0>=16|f){c=yd(a,d,e-16|0,f-(e>>>0<16)|0,(d+e|0)-16|0,g,h,i,j,k);}if(b){y[b>>2]=c?0:e-16|0;y[b+4>>2]=c?0:f-(e>>>0<16)|0;}return c|0}function qg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;i=0;g=i|g;a:{d=d|i;if(!e&d>>>0<4294967280){Sd(a,a+d|0,0,c,d,e,f,g,h,j,k);if(b){a=d+16|0;e=a>>>0<16?e+1|0:e;y[b>>2]=a;y[b+4>>2]=e;}break a}na();s();}return 0}function ng(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;i=0;g=i|g;a:{d=d|i;if(!e&d>>>0<4294967280){Qd(a,a+d|0,0,c,d,e,f,g,h,j,k);if(b){a=d+16|0;e=a>>>0<16?e+1|0:e;y[b>>2]=a;y[b+4>>2]=e;}break a}na();s();}return 0}function hg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;i=0;g=i|g;a:{d=d|i;if(!e&d>>>0<4294967280){zd(a,a+d|0,0,c,d,e,f,g,h,j,k);if(b){a=d+16|0;e=a>>>0<16?e+1|0:e;y[b>>2]=a;y[b+4>>2]=e;}break a}na();s();}return 0}function hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T;i=g;h=g-448&-64;T=h;g=-1;if(!d&c>>>0>=48|d){g=h- -64|0;Ja(g,0,0,24);oa(g,b,32,0);oa(g,e,32,0);e=h+32|0;Ia(g,e,24);g=_d(a,b+32|0,c-32|0,d-(c>>>0<32)|0,e,b,f);}T=i;return g|0}function Uf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T;i=g;h=g-448&-64;T=h;g=-1;if(!d&c>>>0>=48|d){g=h- -64|0;Ja(g,0,0,24);oa(g,b,32,0);oa(g,e,32,0);e=h+32|0;Ia(g,e,24);g=Ad(a,b+32|0,c-32|0,d-(c>>>0<32)|0,e,b,f);}T=i;return g|0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;f=-1;e=d+640|0;a:{if(ab(e,b)){break a}if(!zb(e)){break a}b=d+480|0;if(ab(b,c)){break a}if(!zb(b)){break a}qa(d,b);b=d+160|0;sa(b,e,d);c=d+320|0;Ib(c,b);Wa(a,c);f=0;}T=d+800|0;return f|0}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;f=-1;e=d+640|0;a:{if(ab(e,b)){break a}if(!zb(e)){break a}b=d+480|0;if(ab(b,c)){break a}if(!zb(b)){break a}qa(d,b);b=d+160|0;Hb(b,e,d);c=d+320|0;Ib(c,b);Wa(a,c);f=0;}T=d+800|0;return f|0}function Ke(a){var b=0,c=0,d=0,e=0,f=0;b=1;while(1){d=b;b=a+e|0;c=d+z[b|0]|0;w[b|0]=c;c=z[b+1|0]+(c>>>8|0)|0;w[b+1|0]=c;c=z[b+2|0]+(c>>>8|0)|0;w[b+2|0]=c;d=b;b=z[b+3|0]+(c>>>8|0)|0;w[d+3|0]=b;b=b>>>8|0;e=e+4|0;f=f+4|0;if((f|0)!=4){continue}break}}function ke(a,b,c,d,e,f,g){var h=0;h=T-16|0;T=h;o(a,0,128);a:{if(!(!(d|f)&g>>>0<2147483649)){y[10172]=22;a=-1;break a}if(!((!f&e>>>0>=3|(f|0)!=0)&g>>>0>8191)){y[10172]=28;a=-1;break a}za(h,16);a=ne(e,g>>>10|0,b,c,h,a,1)?-1:0;}T=h+16|0;return a}function Rd(a,b){var c=0;a:{if(!(b&4)){break a}b=y[a>>2];if(b){ja(y[b+4>>2],y[a+16>>2]<<10);}b=y[a+4>>2];if(!b){break a}ja(b,y[a+20>>2]<<3);}ta(y[a+4>>2]);y[a+4>>2]=0;b=y[a>>2];b:{if(!b){break b}c=y[b>>2];if(!c){break b}ta(c);}ta(b);y[a>>2]=0;}function of(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d;d=e;i=T+-64|0;T=i;a:{if(Ea(i+32|0,h,g)){e=-1;break a}e=-1;if(Aa(i,39680,i+32|0,0));e=Bb(a,b,c,j,d,f,i);ja(i,32);}T=i- -64|0;return e|0}function lf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d;d=e;i=T+-64|0;T=i;a:{if(Ea(i+32|0,h,g)){e=-1;break a}e=-1;if(Aa(i,39680,i+32|0,0));e=Rb(a,b,c,j,d,f,i);ja(i,32);}T=i- -64|0;return e|0}function Vc(a,b,c,d,e,f,g,h,i,j,k){a:{if(!(!e&d>>>0>4294967263|(e|0)!=0|(!h&g>>>0>=4294967264|(h|0)!=0))){a=X[y[k>>2]](a,a+d|0,32,c,d,f,g,i,j)|0;if(b){c=d+32|0;d=c>>>0<32?e+1|0:e;y[b>>2]=a?0:c;y[b+4>>2]=a?0:d;}break a}na();s();}return a}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{d=T-16|0;T=d;if(!c){if(b|c){while(1){w[d+15|0]=0;f=a+e|0,g=P(39864,d+15|0,0)|0,w[f|0]=g;e=e+1|0;if((b|0)!=(e|0)){continue}break}}T=d+16|0;break a}Q(1346,1192,198,1092);s();}}function ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=T-544|0;T=f;g=f- -64|0;Va(g,e,32);va(g,b,c,d);b=f+480|0;Ca(g,b);c=f+272|0;va(c,b,64,0);Ca(c,f);ja(b,64);b=xd(a,f);c=$a(f,a,64);T=f+544|0;return ((a|0)==(f|0)?-1:b)|c}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=T-272|0;T=f;g=f+32|0;Xa(g,e,32);La(g,b,c,d);b=f+240|0;Ua(g,b);c=f+136|0;La(c,b,32,0);Ua(c,f);ja(b,32);b=kb(a,f);c=$a(f,a,32);T=f+272|0;return ((a|0)==(f|0)?-1:b)|c}function Jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=32;c=1;while(1){d=b-2|0;e=z[d+a|0];f=z[d+2912|0];b=b-1|0;g=z[b+2912|0];h=z[a+b|0];b=(g^h)-1>>8&c;i=e-f>>8&b|(h-g>>8&c|i);c=b&(e^f)-1>>8;b=d;if(b){continue}break}return (i|0)!=0}function be(a,b,c,d,e,f,g){var h=0;h=T-16|0;T=h;o(a,0,128);a:{if(!(!(d|f)&g>>>0<2147483649)){y[10172]=22;a=-1;break a}if(!(!!(e|f)&g>>>0>8191)){y[10172]=28;a=-1;break a}za(h,16);a=ne(e,g>>>10|0,b,c,h,a,2)?-1:0;}T=h+16|0;return a}function Ub(a){a=a|0;var b=0;y[a+32>>2]=0;y[a+36>>2]=0;b=y[9833];y[a>>2]=y[9832];y[a+4>>2]=b;b=y[9835];y[a+8>>2]=y[9834];y[a+12>>2]=b;b=y[9837];y[a+16>>2]=y[9836];y[a+20>>2]=b;b=y[9839];y[a+24>>2]=y[9838];y[a+28>>2]=b;return 0}function _d(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=T+-64|0;T=h;i=-1;j=c>>>0<16;a:{if(j&!d){break a}k=h+32|0;if(Ea(k,g,f)){break a}if(Aa(h,39680,k,0));i=Rb(a,b+16|0,b,c-16|0,d-j|0,e,h);ja(h,32);}T=h- -64|0;return i}function Gf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c=0|c;e=e|i;a:{b:{switch(h-1|0){case 1:a=be(a,b,c,d,e,f,g);break a;default:na();s();case 0:break b}}a=ke(a,b,c,d,e,f,g);}return a|0}function Ai(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=E(e,f);g=c&65535;h=a&65535;i=E(g,h);f=(i>>>16|0)+E(f,g)|0;e=(f&65535)+E(e,h)|0;W=(E(b,c)+j|0)+E(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function pb(a,b,c){var d=0,e=0;if(!c){return 0}d=z[a|0];if(d){a:{while(1){e=z[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=z[a+1|0];a=a+1|0;if(d){continue}break}d=0;}}else {d=0;}return d-z[b|0]|0}function gb(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=d;i=c+63|0;h=i>>>0<63?h+1|0:h;j=h>>>6|0;h=(h&63)<<26|i>>>6;i=0-h|0;if(!((j+((h|0)!=0)|0)==1&f>>>0>i>>>0|((d|0)==1|d>>>0>1))){return X[y[9965]](a,b,c,d,e,f,g)|0}na();s();}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;e=-1;f=d+640|0;a:{if(ib(f,b)){break a}b=d+480|0;if(ib(b,c)){break a}qa(d,b);b=d+160|0;sa(b,f,d);c=d+320|0;Ib(c,b);xb(a,c);e=0;}T=d+800|0;return e|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;e=-1;f=d+640|0;a:{if(ib(f,b)){break a}b=d+480|0;if(ib(b,c)){break a}qa(d,b);b=d+160|0;Hb(b,f,d);c=d+320|0;Ib(c,b);xb(a,c);e=0;}T=d+800|0;return e|0}function td(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=T+-64|0;T=h;a:{if(Ea(h+32|0,g,f)){f=-1;break a}f=-1;if(Sa(h,39760,h+32|0,0));f=Ld(a,b,c,d,e,h);ja(h,32);}T=h- -64|0;return f|0}function sd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=T+-64|0;T=h;a:{if(Ea(h+32|0,g,f)){f=-1;break a}f=-1;if(Sa(h,39760,h+32|0,0));f=Kd(a,b,c,d,e,h);ja(h,32);}T=h- -64|0;return f|0}function $d(a,b,c,d,e,f,g){var h=0;h=T+-64|0;T=h;if(!d&c>>>0<4294967280){a:{if(Ea(h+32|0,g,f)){g=-1;break a}g=-1;if(Aa(h,39680,h+32|0,0));g=Bb(a+16|0,a,b,c,d,e,h);ja(h,32);}T=h- -64|0;return g}na();s();}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0;while(1){d=a+e|0;c=z[d|0]-(z[b+e|0]+c|0)|0;w[d|0]=c;d=e|1;f=d+a|0;c=z[f|0]-(z[b+d|0]+(c>>>8&1)|0)|0;w[f|0]=c;c=c>>>8&1;e=e+2|0;g=g+2|0;if((g|0)!=64){continue}break}}function De(a,b){var c=0,d=0,e=0,f=0,g=0;while(1){d=a+e|0;c=z[b+e|0]+(z[d|0]+c|0)|0;w[d|0]=c;d=e|1;f=d+a|0;c=z[b+d|0]+(z[f|0]+(c>>>8|0)|0)|0;w[f|0]=c;c=c>>>8|0;e=e+2|0;g=g+2|0;if((g|0)!=32){continue}break}}function lb(a){var b=0,c=0,d=0;c=y[9948];a=a+7|0;b=a>>>0<7?1:b;d=a&-8;a=d+c|0;a:{if(!(a>>>0>>0?b+1|0:b)){if(a>>>0<=Y()<<16>>>0){break a}if(S(a|0)|0){break a}}y[10172]=48;return -1}y[9948]=a;return c}function mi(a){a=a|0;var b=0,c=0,d=0;b=T-16|0;T=b;if(a>>>0>=2){c=(0-a>>>0)%(a>>>0)|0;while(1){w[b+15|0]=0;d=P(39864,b+15|0,0)|0;if(c>>>0>d>>>0){continue}break}c=(d>>>0)%(a>>>0)|0;}T=b+16|0;return c|0}function Yf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=d;d=e;j=i|0;i=T-32|0;T=i;e=-1;if(!mb(i,g,h)){e=Qb(a,b,c,j,d,f,i);ja(i,32);}T=i+32|0;return e|0}function $f(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=d;d=e;j=i|0;i=T-32|0;T=i;e=-1;if(!mb(i,g,h)){e=Ab(a,b,c,j,d,f,i);ja(i,32);}T=i+32|0;return e|0}function za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=T-16|0;T=c;if(b){while(1){w[c+15|0]=0;e=a+d|0,f=P(39864,c+15|0,0)|0,w[e|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}T=c+16|0;}function qf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=T-32|0;T=i;Sa(i,e,h,0);h=a;a=0;a=sb(h,b,a|c,d,e+16|0,a|f,g,i);ja(i,32);T=i+32|0;return a|0}function dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-240|0;T=f;Xa(f,e,32);La(f,b,c,d);b=f+208|0;Ua(f,b);c=f+104|0;La(c,b,32,0);Ua(c,a);ja(b,32);T=f+240|0;return 0}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-480|0;T=f;Va(f,e,32);va(f,b,c,d);b=f+416|0;Ca(f,b);c=f+208|0;va(c,b,64,0);Ca(c,a);ja(b,64);T=f+480|0;return 0}function Ad(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=T-32|0;T=h;i=-1;j=c>>>0<16;a:{if(j&!d){break a}if(mb(h,f,g)){break a}i=Qb(a,b+16|0,b,c-16|0,d-j|0,e,h);ja(h,32);}T=h+32|0;return i}function We(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=T-32|0;T=i;Aa(i,e,h,0);h=a;a=0;a=hb(h,b,a|c,d,e+16|0,a|f,g,i);T=i+32|0;return a|0}function Wa(a,b){var c=0,d=0,e=0;c=T-176|0;T=c;d=c+96|0;bb(d,b+80|0);e=c+48|0;ga(e,b,d);ga(c,b+40|0,d);pa(a,c);pa(c+144|0,e);w[a+31|0]=z[a+31|0]^z[c+144|0]<<7;T=c+176|0;}function Fd(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0;k=T-16|0;T=k;m=-1;l=k+4|0;if(!mc(l)){m=(n=-1,o=Id(l,a,b,c,d,e,f,g,h,i,j),p=Ob(l),p?n:o);}T=k+16|0;return m}function Uc(a,b,c,d,e,f,g,h,i,j,k,l){if(c){y[c>>2]=32;y[c+4>>2]=0;}if(!(!i&h>>>0<4294967264&(!f&e>>>0<=4294967263))){na();s();}return X[y[l>>2]](a,b,32,d,e,g,h,j,k)|0}function bi(a){a=a|0;var b=0,c=0;b=T-160|0;T=b;a:{if(!dc(a)){break a}if(yb(a)){break a}if(ab(b,a)){break a}if(!zb(b)){break a}c=(ec(b)|0)!=0;}T=b+160|0;return c|0}function Pf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=a;a=0;return le(l,a|b,c,d,a|e,f,g,a|h,i,j,k)|0}function Kf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=a;a=0;return ce(l,a|b,c,d,a|e,f,g,a|h,i,j,k)|0}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!pb(a,1564,10)){a=ae(a,b,c,d);break a}if(!pb(a,1554,9)){a=je(a,b,c,d);break a}y[10172]=28;a=-1;}return a|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!pb(a,1564,10)){a=ge(a,b,c,d);break a}if(!pb(a,1554,9)){a=ie(a,b,c,d);break a}y[10172]=28;a=-1;}return a|0}function Bd(a,b,c,d,e,f,g){var h=0,i=0;h=T-32|0;T=h;if(!d&c>>>0<4294967280){i=-1;if(!mb(h,f,g)){i=Ab(a+16|0,a,b,c,d,e,h);ja(h,32);}T=h+32|0;return i}na();s();}function rg(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;j=a;a=0;return Sd(j,b,c,d,a|e,f,g,a|h,i,k,l)|0}function pg(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;j=a;a=0;return Qd(j,b,c,d,a|e,f,g,a|h,i,k,l)|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;j=a;a=0;return zd(j,b,c,d,a|e,f,g,a|h,i,k,l)|0}function yg(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;return Uc(a,b,c,d,e,f,g,h,i,k,l,39832)|0}function ug(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;return Uc(a,b,c,d,e,f,g,h,i,k,l,39840)|0}function mg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=a;a=0;return Pd(b,c,a|d,e,f,g,a|h,i,j,k)|0}function kg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=a;a=0;return Od(b,c,a|d,e,f,g,a|h,i,j,k)|0}function gg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=a;a=0;return yd(b,c,a|d,e,f,g,a|h,i,j,k)|0}function pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=16|d){a=Qb(a,b+16|0,b,c-16|0,d-(c>>>0<16)|0,e,f);}else {a=-1;}return a|0}function Yc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=16|d){a=Rb(a,b+16|0,b,c-16|0,d-(c>>>0<16)|0,e,f);}else {a=-1;}return a|0}function Ve(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=T-32|0;T=g;Aa(g,e,f,0);a=hb(a,b,c,d,e+16|0,0,0,g);T=g+32|0;return a|0}function zg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;return Vc(a,b,c,d,e,f,g,h,j,k,39832)|0}function xg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Tc(a,b,d,e,f,g,h,i,j,k,39836)|0}function wg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Sc(a,c,d,e,f,g,h,i,j,k,39836)|0}function vg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;return Vc(a,b,c,d,e,f,g,h,j,k,39840)|0}function tg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Tc(a,b,d,e,f,g,h,i,j,k,39844)|0}function sg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Sc(a,c,d,e,f,g,h,i,j,k,39844)|0}function Sc(a,b,c,d,e,f,g,h,i,j,k){if(!d&c>>>0>4294967263|d|(!h&g>>>0>4294967263|h)){a=-1;}else {a=X[y[k>>2]](a,b,c,e,32,f,g,i,j)|0;}return a}function yh(a,b){a=a|0;b=b|0;var c=0;if((b&-7)!=1){na();s();}c=a;a=(a>>>0)/3|0;c=c+E(a,-3)|0;return ((c&3?b&2?c+1|0:4:0)+(a<<2)|0)+1|0}function fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-416|0;T=f;Va(f,b,c);Na(f,d,e,0);Ya(f,a);ja(f,4);T=f+416|0;return 0}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-208|0;T=f;Xa(f,b,c);Ka(f,d,e,0);qb(f,a);ja(f,4);T=f+208|0;return 0}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}return Bb(a+16|0,a,b,c,d,e,f)|0}function bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}Bb(a+16|0,a,b,c,d,e,f);return 0}function _f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}return Ab(a+16|0,a,b,c,d,e,f)|0}function Df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}Ab(a+16|0,a,b,c,d,e,f);return 0}function Xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-32|0;T=f;Aa(f,d,e,0);a=Fb(a,b,c,d+16|0,f);T=f+32|0;return a|0}function yf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a;a=0;return hb(i,b,a|c,d,e,a|f,g,h)|0}function sf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a;a=0;return sb(i,b,a|c,d,e,a|f,g,h)|0}function gf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fd(a,b,c,d,e,f,g,h,i,j)|0}function rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-32|0;T=d;e=-1;if(!Ea(d,c,b)){e=Aa(a,39680,d,0);}T=d+32|0;return e|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-32|0;T=d;e=-1;if(!Ea(d,c,b)){e=Sa(a,39760,d,0);}T=d+32|0;return e|0}function Ya(a,b){a=a|0;b=b|0;var c=0;c=T+-64|0;T=c;Ca(a,c);a=a+208|0;va(a,c,64,0);Ca(a,b);ja(c,64);T=c- -64|0;return 0}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=T+-64|0;T=e;Ca(a,e);a=qc(b,c,e,64,0,d,1);T=e- -64|0;return a|0}function Ib(a,b){var c=0,d=0,e=0;c=b+120|0;ga(a,b,c);d=b+40|0;e=b+80|0;ga(a+40|0,d,e);ga(a+80|0,e,c);ga(a+120|0,b,d);}function qb(a,b){a=a|0;b=b|0;var c=0;c=T-32|0;T=c;Ua(a,c);a=a+104|0;La(a,c,32,0);Ua(a,b);ja(c,32);T=c+32|0;return 0}function hd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a;a=0;return be(h,b,a|c,d,a|e,f,g)|0}function Tf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qe(a,b,c,d,e,f,g,h,i)|0}function Of(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a;a=0;return ke(h,b,a|c,d,a|e,f,g)|0}function rc(a,b,c,d,e,f){var g=0;g=T-32|0;T=g;Sa(g,e,f,0);a=sb(a,b,c,d,e+16|0,0,0,g);ja(g,32);T=g+32|0;return a}function ye(a){a=a|0;while(1){za(a,32);w[a+31|0]=z[a+31|0]&31;if(!Jc(a)){continue}if(ya(a,32)){continue}break}}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=T+-64|0;T=d;Ca(a,d);a=pc(b,d,64,0,c,1);T=d- -64|0;return a|0}function ki(){var a=0,b=0;a=y[10307];a:{if(!a){break a}a=y[a+20>>2];if(!a){break a}b=X[a|0]()|0;}return b|0}function Zd(a,b,c,d,e){var f=0;f=T-32|0;T=f;Sa(f,d,e,0);a=ac(a,b,c,d+16|0,f);ja(f,32);T=f+32|0;return a}function Ia(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>=256){Q(1366,1279,107,1123);s();}return Cc(a,b,c)|0}function vf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gb(a,b,c,d,e,f,g)|0}function rd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ab(a,b,c,d,e,f,g)|0}function qd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qb(a,b,c,d,e,f,g)|0}function od(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Wb(a,b,c,d,e,f,g)|0}function mf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return $d(a,b,c,d,e,f,g)|0}function kf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _d(a,b,c,d,e,f,g)|0}function hb(a,b,c,d,e,f,g,h){if((d|0)==1|d>>>0>1){na();s();}return X[y[9964]](a,b,c,d,e,f,g,h)|0}function _c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Rb(a,b,c,d,e,f,g)|0}function Zf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Bd(a,b,c,d,e,f,g)|0}function Xf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ad(a,b,c,d,e,f,g)|0}function $c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Bb(a,b,c,d,e,f,g)|0}function ni(){var a=0,b=0;a=T-16|0;T=a;w[a+15|0]=0;b=P(39864,a+15|0,0)|0;T=a+16|0;return b|0}function Zb(a,b,c,d,e,f){if((d|0)==1|d>>>0>1){na();s();}return X[y[9964]](a,b,c,d,e,0,0,f)|0}function Di(a,b){var c=0,d=0;c=b&31;d=(-1<>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<>>0>1){na();s();}return X[y[9965]](a,b,c,d,e,0,f)|0}function ti(){var a=0;if(y[10305]){a=1;}else {Ae();za(41200,16);y[10305]=1;a=0;}return a|0}function dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qc(a,b,c,d,e,f,0);return 0}function Ob(a){var b=0;b=y[a>>2];if(b){ta(b);}y[a>>2]=0;y[a+4>>2]=0;y[a+8>>2]=0;return 0}function Bi(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function xf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Zb(a,b,c,d,e,f)|0}function uf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yb(a,b,c,d,e,f)|0}function rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Gb(a,b,c,d,e,f)|0}function ad(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rc(a,b,c,d,e,f)|0}function Lb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ld(a,b,c,d,e,f)|0}function Kb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kd(a,b,c,d,e,f)|0}function _a(a,b,c,d,e){if((c|0)==1|c>>>0>1){na();s();}return X[y[9963]](a,b,c,d,e)|0}function Fb(a,b,c,d,e){if((c|0)==1|c>>>0>1){na();s();}return X[y[9962]](a,b,c,d,e)|0}function Be(a,b,c,d,e,f){if((d|0)==1|d>>>0>1){na();s();}X[y[9965]](a,b,c,d,e,1,f)|0;}function cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pc(a,b,c,d,e,0)|0}function zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fb(a,b,c,d,e)|0}function wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _a(a,b,c,d,e)|0}function tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ac(a,b,c,d,e)|0}function kd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zc(a,b,c,d,e)|0}function jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jb(a,b,c,d,e)|0}function bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zd(a,b,c,d,e)|0}function Ae(){var a=0;a=T-16|0;T=a;w[a+15|0]=0;P(39900,a+15|0,0)|0;T=a+16|0;}function Yh(a){a=a|0;var b=0;b=T-160|0;T=b;a=ib(b,a);T=b+160|0;return !a|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;Wb(b,32,c,32,0,0,0);return wb(a,b)|0}function Uh(a){a=a|0;var b=0;b=T+-64|0;T=b;za(b,64);Gc(a,b);T=b- -64|0;}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a,b,c,d,20);return 0}function ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a,b,c,d,12);return 0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a,b,c,d,8);return 0}function Zh(a){a=a|0;var b=0;b=T-32|0;T=b;za(b,32);Hc(a,b);T=b+32|0;}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Na(a,b,c,d)|0}function sb(a,b,c,d,e,f,g,h){return X[y[9957]](a,b,c,d,e,f,g,h)|0}function nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oa(a,b,c,d)|0}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rb(a,b,c,d)|0}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(a,b,c,d)|0}function ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va(a,b,c,d)|0}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ud(a,b,c,d)|0}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ja(a,b,c,d)|0}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka(a,b,c,d)|0}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La(a,b,c,d)|0}function Nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return je(a,b,c,d)|0}function Mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ie(a,b,c,d)|0}function Lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ge(a,b,c,d)|0}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ae(a,b,c,d)|0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a,b,c,d);return 0}function Gb(a,b,c,d,e,f){return X[y[9957]](a,b,c,d,e,0,0,f)|0}function mc(a){y[a>>2]=0;y[a+4>>2]=0;y[a+8>>2]=0;return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return Na(a,b,c,0)|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;return Dd(a,b,c,1)|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return Dd(a,b,c,0)|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;return Ka(a,b,c,0)|0}function na(){var a=0;a=y[10306];if(a){X[a|0]();}Ic();s();}function ze(a,b,c){a=a|0;b=b|0;c=c|0;return Va(a,b,c)|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;return Yd(a,b,c)|0}function gh(a,b,c){a=a|0;b=b|0;c=c|0;return Td(a,b,c)|0}function eh(a,b,c){a=a|0;b=b|0;c=c|0;return Ia(a,b,c)|0}function ch(a,b,c){a=a|0;b=b|0;c=c|0;return tc(a,b,c)|0}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return mb(a,b,c)|0}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;return Ea(a,b,c)|0}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;return Xa(a,b,c)|0}function nb(a,b){a=a|0;b=b|0;za(b,32);return wb(a,b)|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;_a(a,b,0,38432,c);}function wb(a,b){a=a|0;b=b|0;return X[y[9955]](a,b)|0}function gi(a,b){a=a|0;b=b|0;Ya(a,b);ja(a,4);return 0}function ac(a,b,c,d,e){return X[y[9956]](a,b,c,d,e)|0}function Zc(a,b,c,d,e){return X[y[9949]](a,b,c,d,e)|0}function Jb(a,b,c,d,e){return X[y[9950]](a,b,c,d,e)|0}function Ga(a,b){a=a|0;b=b|0;return X[y[9951]](a,b)|0}function Fa(a,b){a=a|0;b=b|0;return X[y[9953]](a,b)|0}function Eh(a,b){a=a|0;b=b|0;qb(a,b);ja(a,4);return 0}function zi(a){if(a){return 31-H(a-1^a)|0}return 32}function la(a,b,c,d){return X[y[9952]](a,b,c,d)|0}function xd(a,b){a=a|0;b=b|0;return Wc(a,b,64)|0}function kb(a,b){a=a|0;b=b|0;return Wc(a,b,32)|0}function Vg(a,b){a=a|0;b=b|0;return Cd(a,b,1)|0}function Ug(a,b){a=a|0;b=b|0;return Cd(a,b,0)|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;ha(a,b,c);}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;ue(a,b,c);}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;se(a,b,c);}function jh(a,b){a=a|0;b=b|0;return Xd(a,b)|0}function bh(a,b){a=a|0;b=b|0;return nb(a,b)|0}function _h(a,b){a=a|0;b=b|0;Hc(a,b);return 0}function Vh(a,b){a=a|0;b=b|0;Gc(a,b);return 0}function Sh(a,b){a=a|0;b=b|0;return xe(a,b)|0}function Sg(a,b){a=a|0;b=b|0;return Ga(a,b)|0}function Rg(a,b){a=a|0;b=b|0;return Fa(a,b)|0}function Ig(a,b){a=a|0;b=b|0;return wb(a,b)|0}function Af(a,b){a=a|0;b=b|0;jc(a,b);return 0}function je(a,b,c,d){return Xc(a,b,c,d,1)}function ie(a,b,c,d){return he(a,b,c,d,1)}function ge(a,b,c,d){return he(a,b,c,d,2)}function ae(a,b,c,d){return Xc(a,b,c,d,2)}function Na(a,b,c,d){va(a,b,c,d);return 0}function Ka(a,b,c,d){La(a,b,c,d);return 0}function Rh(a,b){a=a|0;b=b|0;we(a,b);}function Qh(a,b){a=a|0;b=b|0;ve(a,b);}function Nh(a,b){a=a|0;b=b|0;te(a,b);}function ih(a){a=a|0;return Vd(a)|0}function Vd(a){a=a|0;Za(a);return 0}function ja(a,b){if(b){o(a,0,b);}}function wc(){return -2147483648}function uc(){return 1073741824}function uh(){return 134217728}function th(){return 536870912}function de(){return 268435456}function ra(a){a=a|0;za(a,32);}function me(){return 33554432}function ei(a){a=a|0;za(a,64);}function ee(){return 67108864}function Je(a){a=a|0;za(a,16);}function Ed(){return 16777216}function Yg(){return 524288}function ci(){return 16320}function Zg(){return 32768}function Th(a){a=a|0;ye(a);}function xc(){return 8192}function wh(){return 1554}function sh(){return 1156}function qh(){return 1538}function oi(){return 1089}function lh(){return 1454}function fe(){return 1564}function dh(){return 1476}function _g(){return 1575}function Tg(){return 1521}function Qg(){return 1494}function Nd(){return 1338}function Mg(){return 1486}function Lg(){return 1531}function Kg(){return 1462}function Jg(){return 1443}function Dg(){return 1332}function Cg(){return 1547}function Bh(){return 8160}function yc(){return 128}function pe(){return 384}function Rc(){return 256}function Dc(){return 416}function Cb(){return 208}function Ag(){return 104}function $g(){return 102}function ua(){return 64}function ma(){return 16}function ka(){return 32}function Wd(){return -65}function Ta(){return -17}function Md(){return 48}function Ma(){return 24}function Le(){return -33}function Jh(){return 52}function Ih(){return 17}function Hh(){return -18}function Ce(){return 12}function Bg(){return 26}function wa(){return -1}function vh(){return 6}function vc(){return 4}function fb(){return 2}function Vb(){return 3}function Oa(){return 8}function Db(){return 1}function Ba(){return 0}function Ic(){R();s();}function yi(){} +// EMSCRIPTEN_END_FUNCS +a=z;m();var X=[null,og,Vf,Qf,If,Af,Ue,Te,Se,Re,xi,wi,vi,ui,si,ri,qi,pi];function Y(){return v.byteLength/65536|0}function ba(ca){ca=ca|0;var Z=Y()|0;var _=Z+ca|0;if(Z<_&&_<65536){var $=new ArrayBuffer(E(_,65536));var aa=new Int8Array($);aa.set(w);w=new Int8Array($);x=new Int16Array($);y=new Int32Array($);z=new Uint8Array($);A=new Uint16Array($);B=new Uint32Array($);v=$;a=z;}return Z}return {e:Object.create(Object.prototype,{grow:{value:ba},buffer:{get:function(){return v}}}),f:yi,g:ma,h:Ba,i:ma,j:ka,k:Le,l:Je,m:zg,n:yg,o:xg,p:wg,q:ka,r:Ba,s:ka,t:ka,u:Le,v:ra,w:vg,x:ug,y:tg,z:sg,A:Ba,B:rg,C:qg,D:pg,E:ng,F:mg,G:lg,H:kg,I:jg,J:ka,K:Ce,L:Ba,M:ma,N:Ta,O:ra,P:ka,Q:Oa,R:Ba,S:ma,T:Ta,U:ra,V:ig,W:hg,X:gg,Y:fg,Z:ka,_:Ma,$:Ba,aa:ma,ba:Ta,ca:ra,da:ka,ea:ka,fa:Kg,ga:wd,ha:vd,ia:ra,ja:ka,ka,la:Cb,ma:ra,na:Xa,oa:eg,pa:qb,qa:dg,ra:cg,sa:ua,ta:ka,ua:Dc,va:ra,wa:Va,xa:ud,ya:Ya,za:bg,Aa:ag,Ba:ka,Ca:ka,Da:Dc,Ea:ra,Fa:ze,Ga:ud,Ha:Ng,Ia:wd,Ja:vd,Ka:ka,La:ka,Ma:ka,Na:ka,Oa:Ma,Pa:ka,Qa:ma,Ra:ma,Sa:Ta,Ta:dh,Ua:ch,Va:bh,Wa:ah,Xa:Lb,Ya:Kb,Za:td,_a:sd,$a:rd,ab:$f,bb:_f,cb:Zf,db:qd,eb:Yf,fb:pd,gb:Xf,hb:Wf,ib:Uf,jb:Md,kb:tc,lb:nb,mb,nb:Lb,ob:Kb,pb:td,qb:sd,rb:ka,sb:ka,tb:ka,ub:ka,vb:Ma,wb:ka,xb:ma,yb:ma,zb:Ta,Ab:Aa,Bb:ka,Cb:ma,Db:ka,Eb:ma,Fb:Sa,Gb:ka,Hb:ma,Ib:ka,Jb:ma,Kb:vb,Lb:ua,Mb:ma,Nb:ka,Ob:ma,Pb:ub,Qb:ua,Rb:ma,Sb:ka,Tb:ma,Ub:tb,Vb:ua,Wb:ma,Xb:ka,Yb:ma,Zb:ma,_b:ua,$b:ka,ac:ma,bc:ua,cc:ka,dc:Nd,ec:pe,fc:od,gc:fh,hc:nd,ic:eh,jc:ra,kc:ma,lc:ua,mc:ka,nc:ma,oc:ua,pc:ka,qc:ma,rc:ma,sc:pe,tc:ra,uc:od,vc:Tf,wc:Ja,xc:xh,yc:nd,zc:Ia,Ac:ua,Bc:md,Cc:Lg,Dc:ka,Ec:Ag,Fc:Ub,Gc:Sf,Hc:Ua,Ic:Rf,Jc:ua,Kc:Cb,Lc:Za,Mc:ic,Nc:Ca,Oc:md,Pc:ma,Qc:ua,Rc:Oa,Sc:ka,Tc:ld,Uc:Nd,Vc:ma,Wc:ua,Xc:Oa,Yc:ka,Zc:ld,_c:ra,$c:Gh,ad:Fh,bd:Eh,cd:Dh,dd:ra,ed:Ch,fd:ka,gd:Ba,hd:Bh,id:Cb,jd:ze,kd:hi,ld:gi,md:fi,nd:ei,od:di,pd:ua,qd:Ba,rd:ci,sd:Dc,td:Gg,ud:nb,vd:Fg,wd:Eg,xd:ka,yd:ka,zd:ka,Ad:ka,Bd:Dg,Cd:Rc,Dd:ma,Ed:ka,Fd:kd,Gd:jd,Hd:Sg,Id:id,Jd:Rg,Kd:Qg,Ld:ra,Md:kd,Nd:jd,Od:Ga,Pd:id,Qd:Fa,Rd:ma,Sd:ka,Td:Rc,Ud:ra,Vd:Db,Wd:ma,Xd:wa,Yd:Ba,Zd:wa,_d:ma,$d:yc,ae:wh,be:Vb,ce:wa,de:xc,ee:wc,fe:vc,ge:me,he:vh,ie:uh,je:Oa,ke:th,le:Pf,me:Of,ne:Nf,oe:Mf,pe:Lf,qe:fb,re:ma,se:wa,te:Ba,ue:wa,ve:ma,we:yc,xe:fe,ye:Db,ze:wa,Ae:xc,Be:wc,Ce:fb,De:ee,Ee:Vb,Fe:de,Ge:vc,He:uc,Ie:Kf,Je:hd,Ke:Jf,Le:Db,Me:fb,Ne:fb,Oe:ma,Pe:wa,Qe:Ba,Re:wa,Se:ma,Te:yc,Ue:fe,Ve:Db,We:wa,Xe:xc,Ye:wc,Ze:fb,_e:ee,$e:Vb,af:de,bf:vc,cf:uc,df:Hf,ef:hd,ff:Gf,gf:Ff,hf:Ef,jf:sh,kf:Jg,lf:Ig,mf:Hg,nf:ka,of:ka,pf:Ea,qf:wb,rf:ka,sf:ka,tf:ka,uf:Ma,vf:ka,wf:ma,xf:ma,yf:Ta,zf:Mg,Af:Lb,Bf:Kb,Cf:ra,Df:rd,Ef:Df,Ff:qd,Gf:pd,Hf:Lb,If:Kb,Jf:ka,Kf:Ma,Lf:ka,Mf:ma,Nf:ma,Of:Ta,Pf:ra,Qf:ra,Rf:Mh,Sf:Lh,Tf:Kh,Uf:Cf,Vf:Bf,Wf:Jh,Xf:Ih,Yf:Ma,Zf:ka,_f:Hh,$f:Ba,ag:Db,bg:fb,cg:Vb,dg:Oa,eg:ma,fg:Tg,gg:gd,hg:Je,ig:Oa,jg:ma,kg:gd,lg:Cb,mg:ua,ng:ka,og:ka,pg:ua,qg:Wd,rg:lh,sg:kh,tg:jh,ug:fd,vg:ed,wg:dd,xg:cd,yg:ih,zg:ic,Ag:hh,Bg:gh,Cg:Cb,Dg:ua,Eg:ka,Fg:ka,Gg:ua,Hg:Wd,Ig:nh,Jg:mh,Kg:Vd,Lg:ic,Mg:Ud,Ng:Td,Og:Yd,Pg:Xd,Qg:ph,Rg:oh,Sg:cd,Tg:ed,Ug:dd,Vg:fd,Wg:ka,Xg:Oa,Yg:wa,Zg:ka,_g:Ce,$g:wa,ah:zf,bh:yf,ch:xf,dh:wf,eh:vf,fh:uf,gh:ra,hh:ra,ih:ka,jh:Ma,kh:wa,lh:qh,mh:bd,nh:ad,oh:ra,ph:ka,qh:Oa,rh:wa,sh:tf,th:sf,uh:rf,vh:ra,wh:bd,xh:qf,yh:ad,zh:ka,Ah:Ma,Bh:wa,Ch:ra,Dh:ma,Eh:ka,Fh:ua,Gh:db,Hh:kb,Ih:xd,Jh:oi,Kh:ni,Lh:Ae,Mh:mi,Nh:za,Oh:li,Ph:ka,Qh:ki,Rh:pf,Sh:Ah,Th:zh,Uh:yh,Vh:Bc,Wh:Ac,Xh:ti,Yh:ji,Zh:ii,_h:Cg,$h:Bg,ai:fb,bi:Ba,ci:tc,di:nb,ei:rh,fi:$c,gi:of,hi:nf,ii:mf,ji:_c,ki:lf,li:Yc,mi:kf,ni:ka,oi:ka,pi:ka,qi:ka,ri:Ma,si:ma,ti:Ta,ui:jf,vi:hf,wi:Md,xi:bi,yi:ai,zi:$h,Ai:_h,Bi:Zh,Ci:ye,Di:xe,Ei:we,Fi:ve,Gi:ue,Hi:te,Ii:se,Ji:re,Ki:ka,Li:ua,Mi:ka,Ni:ua,Oi:ka,Pi:Yh,Qi:Xh,Ri:Wh,Si:Vh,Ti:Uh,Ui:Th,Vi:Sh,Wi:Rh,Xi:Qh,Yi:Ph,Zi:Oh,_i:re,$i:Nh,aj:ka,bj:ua,cj:ua,dj:ka,ej:gf,fj:ma,gj:wa,hj:Ba,ij:wa,jj:ka,kj:$g,lj:_g,mj:Zg,nj:wa,oj:Ed,pj:wa,qj:Yg,rj:Ed,sj:me,tj:uc,uj:ff,vj:ef,wj:df,xj:cf,yj:Xg,zj:Wg,Aj:Vg,Bj:Ug,Cj:ka,Dj:ka,Ej:Pg,Fj:Og,Gj:ka,Hj:ka,Ij:$c,Jj:bf,Kj:_c,Lj:Yc,Mj:ka,Nj:Ma,Oj:ma,Pj:Ta,Qj:ma,Rj:ma,Sj:af,Tj:$e,Uj:_e,Vj:ka,Wj:Oa,Xj:wa,Yj:ra,Zj:Ze,_j:Ye,$j:ka,ak:Oa,bk:wa,ck:ra,dk:ka,ek:Ma,fk:wa,gk:Xe,hk:We,ik:Ve,jk:ra,kk:Da,lk:ta}}return da(ea)} +// EMSCRIPTEN_END_ASM - - +)(info);},instantiate:function(binary,info){return {then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)});}}},RuntimeError:Error,isWasm2js:true};{wasmBinary=[];}var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(onPreRuns);}function initRuntime(){wasmExports["f"]();}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(onPostRuns);}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(file){}function getWasmBinary(file){}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason);}}async function instantiateAsync(binary,binaryFile,imports){return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();removeRunDependency();return wasmExports}addRunDependency();function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst));});})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports$1=receiveInstantiationResult(result);return exports$1}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module);}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":return HEAP8[ptr];case "i8":return HEAP8[ptr];case "i16":return HEAP16[ptr>>1];case "i32":return HEAP32[ptr>>2];case "i64":abort("to do getValue(i64) use WASM_BIGINT");case "float":return HEAPF32[ptr>>2];case "double":return HEAPF64[ptr>>3];case "*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`);}}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":HEAP8[ptr]=value;break;case "i8":HEAP8[ptr]=value;break;case "i16":HEAP16[ptr>>1]=value;break;case "i32":HEAP32[ptr>>2]=value;break;case "i64":abort("to do setValue(i64) use WASM_BIGINT");case "float":HEAPF32[ptr>>2]=value;break;case "double":HEAPF64[ptr>>3]=value;break;case "*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`);}}var UTF8Decoder=new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>{if(!ptr)return "";var end=findStringEnd(HEAPU8,ptr,maxBytesToRead,ignoreNul);return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))};var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);var __abort_js=()=>abort("");var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4;}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};{if(Module["noExitRuntime"])Module["noExitRuntime"];if(Module["print"])Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])Module["arguments"];if(Module["thisProgram"])Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()();}}}Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;var ASM_CONSTS={39864:()=>Module.getRandomValue(),39900:()=>{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;crypto_=crypto_===undefined?crypto:crypto_;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard;}catch(e){try{var crypto=null;var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return (buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS;}catch(e){throw "No secure random number generator found"}}}}};var wasmMemory;function assignWasmExports(wasmExports){Module["_crypto_aead_aegis128l_keybytes"]=wasmExports["g"];Module["_crypto_aead_aegis128l_nsecbytes"]=wasmExports["h"];Module["_crypto_aead_aegis128l_npubbytes"]=wasmExports["i"];Module["_crypto_aead_aegis128l_abytes"]=wasmExports["j"];Module["_crypto_aead_aegis128l_messagebytes_max"]=wasmExports["k"];Module["_crypto_aead_aegis128l_keygen"]=wasmExports["l"];Module["_crypto_aead_aegis128l_encrypt"]=wasmExports["m"];Module["_crypto_aead_aegis128l_encrypt_detached"]=wasmExports["n"];Module["_crypto_aead_aegis128l_decrypt"]=wasmExports["o"];Module["_crypto_aead_aegis128l_decrypt_detached"]=wasmExports["p"];Module["_crypto_aead_aegis256_keybytes"]=wasmExports["q"];Module["_crypto_aead_aegis256_nsecbytes"]=wasmExports["r"];Module["_crypto_aead_aegis256_npubbytes"]=wasmExports["s"];Module["_crypto_aead_aegis256_abytes"]=wasmExports["t"];Module["_crypto_aead_aegis256_messagebytes_max"]=wasmExports["u"];Module["_crypto_aead_aegis256_keygen"]=wasmExports["v"];Module["_crypto_aead_aegis256_encrypt"]=wasmExports["w"];Module["_crypto_aead_aegis256_encrypt_detached"]=wasmExports["x"];Module["_crypto_aead_aegis256_decrypt"]=wasmExports["y"];Module["_crypto_aead_aegis256_decrypt_detached"]=wasmExports["z"];Module["_crypto_aead_aes256gcm_is_available"]=wasmExports["A"];Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=wasmExports["B"];Module["_crypto_aead_chacha20poly1305_encrypt"]=wasmExports["C"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=wasmExports["D"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=wasmExports["E"];Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=wasmExports["F"];Module["_crypto_aead_chacha20poly1305_decrypt"]=wasmExports["G"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=wasmExports["H"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=wasmExports["I"];Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=wasmExports["J"];Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=wasmExports["K"];Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=wasmExports["L"];Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=wasmExports["M"];Module["_crypto_aead_chacha20poly1305_ietf_messagebytes_max"]=wasmExports["N"];Module["_crypto_aead_chacha20poly1305_ietf_keygen"]=wasmExports["O"];Module["_crypto_aead_chacha20poly1305_keybytes"]=wasmExports["P"];Module["_crypto_aead_chacha20poly1305_npubbytes"]=wasmExports["Q"];Module["_crypto_aead_chacha20poly1305_nsecbytes"]=wasmExports["R"];Module["_crypto_aead_chacha20poly1305_abytes"]=wasmExports["S"];Module["_crypto_aead_chacha20poly1305_messagebytes_max"]=wasmExports["T"];Module["_crypto_aead_chacha20poly1305_keygen"]=wasmExports["U"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"]=wasmExports["V"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt"]=wasmExports["W"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"]=wasmExports["X"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt"]=wasmExports["Y"];Module["_crypto_aead_xchacha20poly1305_ietf_keybytes"]=wasmExports["Z"];Module["_crypto_aead_xchacha20poly1305_ietf_npubbytes"]=wasmExports["_"];Module["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"]=wasmExports["$"];Module["_crypto_aead_xchacha20poly1305_ietf_abytes"]=wasmExports["aa"];Module["_crypto_aead_xchacha20poly1305_ietf_messagebytes_max"]=wasmExports["ba"];Module["_crypto_aead_xchacha20poly1305_ietf_keygen"]=wasmExports["ca"];Module["_crypto_auth_bytes"]=wasmExports["da"];Module["_crypto_auth_keybytes"]=wasmExports["ea"];Module["_crypto_auth_primitive"]=wasmExports["fa"];Module["_crypto_auth"]=wasmExports["ga"];Module["_crypto_auth_verify"]=wasmExports["ha"];Module["_crypto_auth_keygen"]=wasmExports["ia"];Module["_crypto_auth_hmacsha256_bytes"]=wasmExports["ja"];Module["_crypto_auth_hmacsha256_keybytes"]=wasmExports["ka"];Module["_crypto_auth_hmacsha256_statebytes"]=wasmExports["la"];Module["_crypto_auth_hmacsha256_keygen"]=wasmExports["ma"];Module["_crypto_auth_hmacsha256_init"]=wasmExports["na"];Module["_crypto_auth_hmacsha256_update"]=wasmExports["oa"];Module["_crypto_auth_hmacsha256_final"]=wasmExports["pa"];Module["_crypto_auth_hmacsha256"]=wasmExports["qa"];Module["_crypto_auth_hmacsha256_verify"]=wasmExports["ra"];Module["_crypto_auth_hmacsha512_bytes"]=wasmExports["sa"];Module["_crypto_auth_hmacsha512_keybytes"]=wasmExports["ta"];Module["_crypto_auth_hmacsha512_statebytes"]=wasmExports["ua"];Module["_crypto_auth_hmacsha512_keygen"]=wasmExports["va"];Module["_crypto_auth_hmacsha512_init"]=wasmExports["wa"];Module["_crypto_auth_hmacsha512_update"]=wasmExports["xa"];Module["_crypto_auth_hmacsha512_final"]=wasmExports["ya"];Module["_crypto_auth_hmacsha512"]=wasmExports["za"];Module["_crypto_auth_hmacsha512_verify"]=wasmExports["Aa"];Module["_crypto_auth_hmacsha512256_bytes"]=wasmExports["Ba"];Module["_crypto_auth_hmacsha512256_keybytes"]=wasmExports["Ca"];Module["_crypto_auth_hmacsha512256_statebytes"]=wasmExports["Da"];Module["_crypto_auth_hmacsha512256_keygen"]=wasmExports["Ea"];Module["_crypto_auth_hmacsha512256_init"]=wasmExports["Fa"];Module["_crypto_auth_hmacsha512256_update"]=wasmExports["Ga"];Module["_crypto_auth_hmacsha512256_final"]=wasmExports["Ha"];Module["_crypto_auth_hmacsha512256"]=wasmExports["Ia"];Module["_crypto_auth_hmacsha512256_verify"]=wasmExports["Ja"];Module["_crypto_box_seedbytes"]=wasmExports["Ka"];Module["_crypto_box_publickeybytes"]=wasmExports["La"];Module["_crypto_box_secretkeybytes"]=wasmExports["Ma"];Module["_crypto_box_beforenmbytes"]=wasmExports["Na"];Module["_crypto_box_noncebytes"]=wasmExports["Oa"];Module["_crypto_box_zerobytes"]=wasmExports["Pa"];Module["_crypto_box_boxzerobytes"]=wasmExports["Qa"];Module["_crypto_box_macbytes"]=wasmExports["Ra"];Module["_crypto_box_messagebytes_max"]=wasmExports["Sa"];Module["_crypto_box_primitive"]=wasmExports["Ta"];Module["_crypto_box_seed_keypair"]=wasmExports["Ua"];Module["_crypto_box_keypair"]=wasmExports["Va"];Module["_crypto_box_beforenm"]=wasmExports["Wa"];Module["_crypto_box_afternm"]=wasmExports["Xa"];Module["_crypto_box_open_afternm"]=wasmExports["Ya"];Module["_crypto_box"]=wasmExports["Za"];Module["_crypto_box_open"]=wasmExports["_a"];Module["_crypto_box_detached_afternm"]=wasmExports["$a"];Module["_crypto_box_detached"]=wasmExports["ab"];Module["_crypto_box_easy_afternm"]=wasmExports["bb"];Module["_crypto_box_easy"]=wasmExports["cb"];Module["_crypto_box_open_detached_afternm"]=wasmExports["db"];Module["_crypto_box_open_detached"]=wasmExports["eb"];Module["_crypto_box_open_easy_afternm"]=wasmExports["fb"];Module["_crypto_box_open_easy"]=wasmExports["gb"];Module["_crypto_box_seal"]=wasmExports["hb"];Module["_crypto_box_seal_open"]=wasmExports["ib"];Module["_crypto_box_sealbytes"]=wasmExports["jb"];Module["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"]=wasmExports["kb"];Module["_crypto_box_curve25519xsalsa20poly1305_keypair"]=wasmExports["lb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenm"]=wasmExports["mb"];Module["_crypto_box_curve25519xsalsa20poly1305_afternm"]=wasmExports["nb"];Module["_crypto_box_curve25519xsalsa20poly1305_open_afternm"]=wasmExports["ob"];Module["_crypto_box_curve25519xsalsa20poly1305"]=wasmExports["pb"];Module["_crypto_box_curve25519xsalsa20poly1305_open"]=wasmExports["qb"];Module["_crypto_box_curve25519xsalsa20poly1305_seedbytes"]=wasmExports["rb"];Module["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"]=wasmExports["sb"];Module["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"]=wasmExports["tb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"]=wasmExports["ub"];Module["_crypto_box_curve25519xsalsa20poly1305_noncebytes"]=wasmExports["vb"];Module["_crypto_box_curve25519xsalsa20poly1305_zerobytes"]=wasmExports["wb"];Module["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"]=wasmExports["xb"];Module["_crypto_box_curve25519xsalsa20poly1305_macbytes"]=wasmExports["yb"];Module["_crypto_box_curve25519xsalsa20poly1305_messagebytes_max"]=wasmExports["zb"];Module["_crypto_core_hchacha20"]=wasmExports["Ab"];Module["_crypto_core_hchacha20_outputbytes"]=wasmExports["Bb"];Module["_crypto_core_hchacha20_inputbytes"]=wasmExports["Cb"];Module["_crypto_core_hchacha20_keybytes"]=wasmExports["Db"];Module["_crypto_core_hchacha20_constbytes"]=wasmExports["Eb"];Module["_crypto_core_hsalsa20"]=wasmExports["Fb"];Module["_crypto_core_hsalsa20_outputbytes"]=wasmExports["Gb"];Module["_crypto_core_hsalsa20_inputbytes"]=wasmExports["Hb"];Module["_crypto_core_hsalsa20_keybytes"]=wasmExports["Ib"];Module["_crypto_core_hsalsa20_constbytes"]=wasmExports["Jb"];Module["_crypto_core_salsa20"]=wasmExports["Kb"];Module["_crypto_core_salsa20_outputbytes"]=wasmExports["Lb"];Module["_crypto_core_salsa20_inputbytes"]=wasmExports["Mb"];Module["_crypto_core_salsa20_keybytes"]=wasmExports["Nb"];Module["_crypto_core_salsa20_constbytes"]=wasmExports["Ob"];Module["_crypto_core_salsa2012"]=wasmExports["Pb"];Module["_crypto_core_salsa2012_outputbytes"]=wasmExports["Qb"];Module["_crypto_core_salsa2012_inputbytes"]=wasmExports["Rb"];Module["_crypto_core_salsa2012_keybytes"]=wasmExports["Sb"];Module["_crypto_core_salsa2012_constbytes"]=wasmExports["Tb"];Module["_crypto_core_salsa208"]=wasmExports["Ub"];Module["_crypto_core_salsa208_outputbytes"]=wasmExports["Vb"];Module["_crypto_core_salsa208_inputbytes"]=wasmExports["Wb"];Module["_crypto_core_salsa208_keybytes"]=wasmExports["Xb"];Module["_crypto_core_salsa208_constbytes"]=wasmExports["Yb"];Module["_crypto_generichash_bytes_min"]=wasmExports["Zb"];Module["_crypto_generichash_bytes_max"]=wasmExports["_b"];Module["_crypto_generichash_bytes"]=wasmExports["$b"];Module["_crypto_generichash_keybytes_min"]=wasmExports["ac"];Module["_crypto_generichash_keybytes_max"]=wasmExports["bc"];Module["_crypto_generichash_keybytes"]=wasmExports["cc"];Module["_crypto_generichash_primitive"]=wasmExports["dc"];Module["_crypto_generichash_statebytes"]=wasmExports["ec"];Module["_crypto_generichash"]=wasmExports["fc"];Module["_crypto_generichash_init"]=wasmExports["gc"];Module["_crypto_generichash_update"]=wasmExports["hc"];Module["_crypto_generichash_final"]=wasmExports["ic"];Module["_crypto_generichash_keygen"]=wasmExports["jc"];Module["_crypto_generichash_blake2b_bytes_min"]=wasmExports["kc"];Module["_crypto_generichash_blake2b_bytes_max"]=wasmExports["lc"];Module["_crypto_generichash_blake2b_bytes"]=wasmExports["mc"];Module["_crypto_generichash_blake2b_keybytes_min"]=wasmExports["nc"];Module["_crypto_generichash_blake2b_keybytes_max"]=wasmExports["oc"];Module["_crypto_generichash_blake2b_keybytes"]=wasmExports["pc"];Module["_crypto_generichash_blake2b_saltbytes"]=wasmExports["qc"];Module["_crypto_generichash_blake2b_personalbytes"]=wasmExports["rc"];Module["_crypto_generichash_blake2b_statebytes"]=wasmExports["sc"];Module["_crypto_generichash_blake2b_keygen"]=wasmExports["tc"];Module["_crypto_generichash_blake2b"]=wasmExports["uc"];Module["_crypto_generichash_blake2b_salt_personal"]=wasmExports["vc"];Module["_crypto_generichash_blake2b_init"]=wasmExports["wc"];Module["_crypto_generichash_blake2b_init_salt_personal"]=wasmExports["xc"];Module["_crypto_generichash_blake2b_update"]=wasmExports["yc"];Module["_crypto_generichash_blake2b_final"]=wasmExports["zc"];Module["_crypto_hash_bytes"]=wasmExports["Ac"];Module["_crypto_hash"]=wasmExports["Bc"];Module["_crypto_hash_primitive"]=wasmExports["Cc"];Module["_crypto_hash_sha256_bytes"]=wasmExports["Dc"];Module["_crypto_hash_sha256_statebytes"]=wasmExports["Ec"];Module["_crypto_hash_sha256_init"]=wasmExports["Fc"];Module["_crypto_hash_sha256_update"]=wasmExports["Gc"];Module["_crypto_hash_sha256_final"]=wasmExports["Hc"];Module["_crypto_hash_sha256"]=wasmExports["Ic"];Module["_crypto_hash_sha512_bytes"]=wasmExports["Jc"];Module["_crypto_hash_sha512_statebytes"]=wasmExports["Kc"];Module["_crypto_hash_sha512_init"]=wasmExports["Lc"];Module["_crypto_hash_sha512_update"]=wasmExports["Mc"];Module["_crypto_hash_sha512_final"]=wasmExports["Nc"];Module["_crypto_hash_sha512"]=wasmExports["Oc"];Module["_crypto_kdf_blake2b_bytes_min"]=wasmExports["Pc"];Module["_crypto_kdf_blake2b_bytes_max"]=wasmExports["Qc"];Module["_crypto_kdf_blake2b_contextbytes"]=wasmExports["Rc"];Module["_crypto_kdf_blake2b_keybytes"]=wasmExports["Sc"];Module["_crypto_kdf_blake2b_derive_from_key"]=wasmExports["Tc"];Module["_crypto_kdf_primitive"]=wasmExports["Uc"];Module["_crypto_kdf_bytes_min"]=wasmExports["Vc"];Module["_crypto_kdf_bytes_max"]=wasmExports["Wc"];Module["_crypto_kdf_contextbytes"]=wasmExports["Xc"];Module["_crypto_kdf_keybytes"]=wasmExports["Yc"];Module["_crypto_kdf_derive_from_key"]=wasmExports["Zc"];Module["_crypto_kdf_keygen"]=wasmExports["_c"];Module["_crypto_kdf_hkdf_sha256_extract_init"]=wasmExports["$c"];Module["_crypto_kdf_hkdf_sha256_extract_update"]=wasmExports["ad"];Module["_crypto_kdf_hkdf_sha256_extract_final"]=wasmExports["bd"];Module["_crypto_kdf_hkdf_sha256_extract"]=wasmExports["cd"];Module["_crypto_kdf_hkdf_sha256_keygen"]=wasmExports["dd"];Module["_crypto_kdf_hkdf_sha256_expand"]=wasmExports["ed"];Module["_crypto_kdf_hkdf_sha256_keybytes"]=wasmExports["fd"];Module["_crypto_kdf_hkdf_sha256_bytes_min"]=wasmExports["gd"];Module["_crypto_kdf_hkdf_sha256_bytes_max"]=wasmExports["hd"];Module["_crypto_kdf_hkdf_sha256_statebytes"]=wasmExports["id"];Module["_crypto_kdf_hkdf_sha512_extract_init"]=wasmExports["jd"];Module["_crypto_kdf_hkdf_sha512_extract_update"]=wasmExports["kd"];Module["_crypto_kdf_hkdf_sha512_extract_final"]=wasmExports["ld"];Module["_crypto_kdf_hkdf_sha512_extract"]=wasmExports["md"];Module["_crypto_kdf_hkdf_sha512_keygen"]=wasmExports["nd"];Module["_crypto_kdf_hkdf_sha512_expand"]=wasmExports["od"];Module["_crypto_kdf_hkdf_sha512_keybytes"]=wasmExports["pd"];Module["_crypto_kdf_hkdf_sha512_bytes_min"]=wasmExports["qd"];Module["_crypto_kdf_hkdf_sha512_bytes_max"]=wasmExports["rd"];Module["_crypto_kdf_hkdf_sha512_statebytes"]=wasmExports["sd"];Module["_crypto_kx_seed_keypair"]=wasmExports["td"];Module["_crypto_kx_keypair"]=wasmExports["ud"];Module["_crypto_kx_client_session_keys"]=wasmExports["vd"];Module["_crypto_kx_server_session_keys"]=wasmExports["wd"];Module["_crypto_kx_publickeybytes"]=wasmExports["xd"];Module["_crypto_kx_secretkeybytes"]=wasmExports["yd"];Module["_crypto_kx_seedbytes"]=wasmExports["zd"];Module["_crypto_kx_sessionkeybytes"]=wasmExports["Ad"];Module["_crypto_kx_primitive"]=wasmExports["Bd"];Module["_crypto_onetimeauth_statebytes"]=wasmExports["Cd"];Module["_crypto_onetimeauth_bytes"]=wasmExports["Dd"];Module["_crypto_onetimeauth_keybytes"]=wasmExports["Ed"];Module["_crypto_onetimeauth"]=wasmExports["Fd"];Module["_crypto_onetimeauth_verify"]=wasmExports["Gd"];Module["_crypto_onetimeauth_init"]=wasmExports["Hd"];Module["_crypto_onetimeauth_update"]=wasmExports["Id"];Module["_crypto_onetimeauth_final"]=wasmExports["Jd"];Module["_crypto_onetimeauth_primitive"]=wasmExports["Kd"];Module["_crypto_onetimeauth_keygen"]=wasmExports["Ld"];Module["_crypto_onetimeauth_poly1305"]=wasmExports["Md"];Module["_crypto_onetimeauth_poly1305_verify"]=wasmExports["Nd"];Module["_crypto_onetimeauth_poly1305_init"]=wasmExports["Od"];Module["_crypto_onetimeauth_poly1305_update"]=wasmExports["Pd"];Module["_crypto_onetimeauth_poly1305_final"]=wasmExports["Qd"];Module["_crypto_onetimeauth_poly1305_bytes"]=wasmExports["Rd"];Module["_crypto_onetimeauth_poly1305_keybytes"]=wasmExports["Sd"];Module["_crypto_onetimeauth_poly1305_statebytes"]=wasmExports["Td"];Module["_crypto_onetimeauth_poly1305_keygen"]=wasmExports["Ud"];Module["_crypto_pwhash_argon2i_alg_argon2i13"]=wasmExports["Vd"];Module["_crypto_pwhash_argon2i_bytes_min"]=wasmExports["Wd"];Module["_crypto_pwhash_argon2i_bytes_max"]=wasmExports["Xd"];Module["_crypto_pwhash_argon2i_passwd_min"]=wasmExports["Yd"];Module["_crypto_pwhash_argon2i_passwd_max"]=wasmExports["Zd"];Module["_crypto_pwhash_argon2i_saltbytes"]=wasmExports["_d"];Module["_crypto_pwhash_argon2i_strbytes"]=wasmExports["$d"];Module["_crypto_pwhash_argon2i_strprefix"]=wasmExports["ae"];Module["_crypto_pwhash_argon2i_opslimit_min"]=wasmExports["be"];Module["_crypto_pwhash_argon2i_opslimit_max"]=wasmExports["ce"];Module["_crypto_pwhash_argon2i_memlimit_min"]=wasmExports["de"];Module["_crypto_pwhash_argon2i_memlimit_max"]=wasmExports["ee"];Module["_crypto_pwhash_argon2i_opslimit_interactive"]=wasmExports["fe"];Module["_crypto_pwhash_argon2i_memlimit_interactive"]=wasmExports["ge"];Module["_crypto_pwhash_argon2i_opslimit_moderate"]=wasmExports["he"];Module["_crypto_pwhash_argon2i_memlimit_moderate"]=wasmExports["ie"];Module["_crypto_pwhash_argon2i_opslimit_sensitive"]=wasmExports["je"];Module["_crypto_pwhash_argon2i_memlimit_sensitive"]=wasmExports["ke"];Module["_crypto_pwhash_argon2i"]=wasmExports["le"];Module["_crypto_pwhash_argon2i_str"]=wasmExports["me"];Module["_crypto_pwhash_argon2i_str_verify"]=wasmExports["ne"];Module["_crypto_pwhash_argon2i_str_needs_rehash"]=wasmExports["oe"];Module["_crypto_pwhash_argon2id_str_needs_rehash"]=wasmExports["pe"];Module["_crypto_pwhash_argon2id_alg_argon2id13"]=wasmExports["qe"];Module["_crypto_pwhash_argon2id_bytes_min"]=wasmExports["re"];Module["_crypto_pwhash_argon2id_bytes_max"]=wasmExports["se"];Module["_crypto_pwhash_argon2id_passwd_min"]=wasmExports["te"];Module["_crypto_pwhash_argon2id_passwd_max"]=wasmExports["ue"];Module["_crypto_pwhash_argon2id_saltbytes"]=wasmExports["ve"];Module["_crypto_pwhash_argon2id_strbytes"]=wasmExports["we"];Module["_crypto_pwhash_argon2id_strprefix"]=wasmExports["xe"];Module["_crypto_pwhash_argon2id_opslimit_min"]=wasmExports["ye"];Module["_crypto_pwhash_argon2id_opslimit_max"]=wasmExports["ze"];Module["_crypto_pwhash_argon2id_memlimit_min"]=wasmExports["Ae"];Module["_crypto_pwhash_argon2id_memlimit_max"]=wasmExports["Be"];Module["_crypto_pwhash_argon2id_opslimit_interactive"]=wasmExports["Ce"];Module["_crypto_pwhash_argon2id_memlimit_interactive"]=wasmExports["De"];Module["_crypto_pwhash_argon2id_opslimit_moderate"]=wasmExports["Ee"];Module["_crypto_pwhash_argon2id_memlimit_moderate"]=wasmExports["Fe"];Module["_crypto_pwhash_argon2id_opslimit_sensitive"]=wasmExports["Ge"];Module["_crypto_pwhash_argon2id_memlimit_sensitive"]=wasmExports["He"];Module["_crypto_pwhash_argon2id"]=wasmExports["Ie"];Module["_crypto_pwhash_argon2id_str"]=wasmExports["Je"];Module["_crypto_pwhash_argon2id_str_verify"]=wasmExports["Ke"];Module["_crypto_pwhash_alg_argon2i13"]=wasmExports["Le"];Module["_crypto_pwhash_alg_argon2id13"]=wasmExports["Me"];Module["_crypto_pwhash_alg_default"]=wasmExports["Ne"];Module["_crypto_pwhash_bytes_min"]=wasmExports["Oe"];Module["_crypto_pwhash_bytes_max"]=wasmExports["Pe"];Module["_crypto_pwhash_passwd_min"]=wasmExports["Qe"];Module["_crypto_pwhash_passwd_max"]=wasmExports["Re"];Module["_crypto_pwhash_saltbytes"]=wasmExports["Se"];Module["_crypto_pwhash_strbytes"]=wasmExports["Te"];Module["_crypto_pwhash_strprefix"]=wasmExports["Ue"];Module["_crypto_pwhash_opslimit_min"]=wasmExports["Ve"];Module["_crypto_pwhash_opslimit_max"]=wasmExports["We"];Module["_crypto_pwhash_memlimit_min"]=wasmExports["Xe"];Module["_crypto_pwhash_memlimit_max"]=wasmExports["Ye"];Module["_crypto_pwhash_opslimit_interactive"]=wasmExports["Ze"];Module["_crypto_pwhash_memlimit_interactive"]=wasmExports["_e"];Module["_crypto_pwhash_opslimit_moderate"]=wasmExports["$e"];Module["_crypto_pwhash_memlimit_moderate"]=wasmExports["af"];Module["_crypto_pwhash_opslimit_sensitive"]=wasmExports["bf"];Module["_crypto_pwhash_memlimit_sensitive"]=wasmExports["cf"];Module["_crypto_pwhash"]=wasmExports["df"];Module["_crypto_pwhash_str"]=wasmExports["ef"];Module["_crypto_pwhash_str_alg"]=wasmExports["ff"];Module["_crypto_pwhash_str_verify"]=wasmExports["gf"];Module["_crypto_pwhash_str_needs_rehash"]=wasmExports["hf"];Module["_crypto_pwhash_primitive"]=wasmExports["jf"];Module["_crypto_scalarmult_primitive"]=wasmExports["kf"];Module["_crypto_scalarmult_base"]=wasmExports["lf"];Module["_crypto_scalarmult"]=wasmExports["mf"];Module["_crypto_scalarmult_bytes"]=wasmExports["nf"];Module["_crypto_scalarmult_scalarbytes"]=wasmExports["of"];Module["_crypto_scalarmult_curve25519"]=wasmExports["pf"];Module["_crypto_scalarmult_curve25519_base"]=wasmExports["qf"];Module["_crypto_scalarmult_curve25519_bytes"]=wasmExports["rf"];Module["_crypto_scalarmult_curve25519_scalarbytes"]=wasmExports["sf"];Module["_crypto_secretbox_keybytes"]=wasmExports["tf"];Module["_crypto_secretbox_noncebytes"]=wasmExports["uf"];Module["_crypto_secretbox_zerobytes"]=wasmExports["vf"];Module["_crypto_secretbox_boxzerobytes"]=wasmExports["wf"];Module["_crypto_secretbox_macbytes"]=wasmExports["xf"];Module["_crypto_secretbox_messagebytes_max"]=wasmExports["yf"];Module["_crypto_secretbox_primitive"]=wasmExports["zf"];Module["_crypto_secretbox"]=wasmExports["Af"];Module["_crypto_secretbox_open"]=wasmExports["Bf"];Module["_crypto_secretbox_keygen"]=wasmExports["Cf"];Module["_crypto_secretbox_detached"]=wasmExports["Df"];Module["_crypto_secretbox_easy"]=wasmExports["Ef"];Module["_crypto_secretbox_open_detached"]=wasmExports["Ff"];Module["_crypto_secretbox_open_easy"]=wasmExports["Gf"];Module["_crypto_secretbox_xsalsa20poly1305"]=wasmExports["Hf"];Module["_crypto_secretbox_xsalsa20poly1305_open"]=wasmExports["If"];Module["_crypto_secretbox_xsalsa20poly1305_keybytes"]=wasmExports["Jf"];Module["_crypto_secretbox_xsalsa20poly1305_noncebytes"]=wasmExports["Kf"];Module["_crypto_secretbox_xsalsa20poly1305_zerobytes"]=wasmExports["Lf"];Module["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"]=wasmExports["Mf"];Module["_crypto_secretbox_xsalsa20poly1305_macbytes"]=wasmExports["Nf"];Module["_crypto_secretbox_xsalsa20poly1305_messagebytes_max"]=wasmExports["Of"];Module["_crypto_secretbox_xsalsa20poly1305_keygen"]=wasmExports["Pf"];Module["_crypto_secretstream_xchacha20poly1305_keygen"]=wasmExports["Qf"];Module["_crypto_secretstream_xchacha20poly1305_init_push"]=wasmExports["Rf"];Module["_crypto_secretstream_xchacha20poly1305_init_pull"]=wasmExports["Sf"];Module["_crypto_secretstream_xchacha20poly1305_rekey"]=wasmExports["Tf"];Module["_crypto_secretstream_xchacha20poly1305_push"]=wasmExports["Uf"];Module["_crypto_secretstream_xchacha20poly1305_pull"]=wasmExports["Vf"];Module["_crypto_secretstream_xchacha20poly1305_statebytes"]=wasmExports["Wf"];Module["_crypto_secretstream_xchacha20poly1305_abytes"]=wasmExports["Xf"];Module["_crypto_secretstream_xchacha20poly1305_headerbytes"]=wasmExports["Yf"];Module["_crypto_secretstream_xchacha20poly1305_keybytes"]=wasmExports["Zf"];Module["_crypto_secretstream_xchacha20poly1305_messagebytes_max"]=wasmExports["_f"];Module["_crypto_secretstream_xchacha20poly1305_tag_message"]=wasmExports["$f"];Module["_crypto_secretstream_xchacha20poly1305_tag_push"]=wasmExports["ag"];Module["_crypto_secretstream_xchacha20poly1305_tag_rekey"]=wasmExports["bg"];Module["_crypto_secretstream_xchacha20poly1305_tag_final"]=wasmExports["cg"];Module["_crypto_shorthash_bytes"]=wasmExports["dg"];Module["_crypto_shorthash_keybytes"]=wasmExports["eg"];Module["_crypto_shorthash_primitive"]=wasmExports["fg"];Module["_crypto_shorthash"]=wasmExports["gg"];Module["_crypto_shorthash_keygen"]=wasmExports["hg"];Module["_crypto_shorthash_siphash24_bytes"]=wasmExports["ig"];Module["_crypto_shorthash_siphash24_keybytes"]=wasmExports["jg"];Module["_crypto_shorthash_siphash24"]=wasmExports["kg"];Module["_crypto_sign_statebytes"]=wasmExports["lg"];Module["_crypto_sign_bytes"]=wasmExports["mg"];Module["_crypto_sign_seedbytes"]=wasmExports["ng"];Module["_crypto_sign_publickeybytes"]=wasmExports["og"];Module["_crypto_sign_secretkeybytes"]=wasmExports["pg"];Module["_crypto_sign_messagebytes_max"]=wasmExports["qg"];Module["_crypto_sign_primitive"]=wasmExports["rg"];Module["_crypto_sign_seed_keypair"]=wasmExports["sg"];Module["_crypto_sign_keypair"]=wasmExports["tg"];Module["_crypto_sign"]=wasmExports["ug"];Module["_crypto_sign_open"]=wasmExports["vg"];Module["_crypto_sign_detached"]=wasmExports["wg"];Module["_crypto_sign_verify_detached"]=wasmExports["xg"];Module["_crypto_sign_init"]=wasmExports["yg"];Module["_crypto_sign_update"]=wasmExports["zg"];Module["_crypto_sign_final_create"]=wasmExports["Ag"];Module["_crypto_sign_final_verify"]=wasmExports["Bg"];Module["_crypto_sign_ed25519ph_statebytes"]=wasmExports["Cg"];Module["_crypto_sign_ed25519_bytes"]=wasmExports["Dg"];Module["_crypto_sign_ed25519_seedbytes"]=wasmExports["Eg"];Module["_crypto_sign_ed25519_publickeybytes"]=wasmExports["Fg"];Module["_crypto_sign_ed25519_secretkeybytes"]=wasmExports["Gg"];Module["_crypto_sign_ed25519_messagebytes_max"]=wasmExports["Hg"];Module["_crypto_sign_ed25519_sk_to_seed"]=wasmExports["Ig"];Module["_crypto_sign_ed25519_sk_to_pk"]=wasmExports["Jg"];Module["_crypto_sign_ed25519ph_init"]=wasmExports["Kg"];Module["_crypto_sign_ed25519ph_update"]=wasmExports["Lg"];Module["_crypto_sign_ed25519ph_final_create"]=wasmExports["Mg"];Module["_crypto_sign_ed25519ph_final_verify"]=wasmExports["Ng"];Module["_crypto_sign_ed25519_seed_keypair"]=wasmExports["Og"];Module["_crypto_sign_ed25519_keypair"]=wasmExports["Pg"];Module["_crypto_sign_ed25519_pk_to_curve25519"]=wasmExports["Qg"];Module["_crypto_sign_ed25519_sk_to_curve25519"]=wasmExports["Rg"];Module["_crypto_sign_ed25519_verify_detached"]=wasmExports["Sg"];Module["_crypto_sign_ed25519_open"]=wasmExports["Tg"];Module["_crypto_sign_ed25519_detached"]=wasmExports["Ug"];Module["_crypto_sign_ed25519"]=wasmExports["Vg"];Module["_crypto_stream_chacha20_keybytes"]=wasmExports["Wg"];Module["_crypto_stream_chacha20_noncebytes"]=wasmExports["Xg"];Module["_crypto_stream_chacha20_messagebytes_max"]=wasmExports["Yg"];Module["_crypto_stream_chacha20_ietf_keybytes"]=wasmExports["Zg"];Module["_crypto_stream_chacha20_ietf_noncebytes"]=wasmExports["_g"];Module["_crypto_stream_chacha20_ietf_messagebytes_max"]=wasmExports["$g"];Module["_crypto_stream_chacha20"]=wasmExports["ah"];Module["_crypto_stream_chacha20_xor_ic"]=wasmExports["bh"];Module["_crypto_stream_chacha20_xor"]=wasmExports["ch"];Module["_crypto_stream_chacha20_ietf"]=wasmExports["dh"];Module["_crypto_stream_chacha20_ietf_xor_ic"]=wasmExports["eh"];Module["_crypto_stream_chacha20_ietf_xor"]=wasmExports["fh"];Module["_crypto_stream_chacha20_ietf_keygen"]=wasmExports["gh"];Module["_crypto_stream_chacha20_keygen"]=wasmExports["hh"];Module["_crypto_stream_keybytes"]=wasmExports["ih"];Module["_crypto_stream_noncebytes"]=wasmExports["jh"];Module["_crypto_stream_messagebytes_max"]=wasmExports["kh"];Module["_crypto_stream_primitive"]=wasmExports["lh"];Module["_crypto_stream"]=wasmExports["mh"];Module["_crypto_stream_xor"]=wasmExports["nh"];Module["_crypto_stream_keygen"]=wasmExports["oh"];Module["_crypto_stream_salsa20_keybytes"]=wasmExports["ph"];Module["_crypto_stream_salsa20_noncebytes"]=wasmExports["qh"];Module["_crypto_stream_salsa20_messagebytes_max"]=wasmExports["rh"];Module["_crypto_stream_salsa20"]=wasmExports["sh"];Module["_crypto_stream_salsa20_xor_ic"]=wasmExports["th"];Module["_crypto_stream_salsa20_xor"]=wasmExports["uh"];Module["_crypto_stream_salsa20_keygen"]=wasmExports["vh"];Module["_crypto_stream_xsalsa20"]=wasmExports["wh"];Module["_crypto_stream_xsalsa20_xor_ic"]=wasmExports["xh"];Module["_crypto_stream_xsalsa20_xor"]=wasmExports["yh"];Module["_crypto_stream_xsalsa20_keybytes"]=wasmExports["zh"];Module["_crypto_stream_xsalsa20_noncebytes"]=wasmExports["Ah"];Module["_crypto_stream_xsalsa20_messagebytes_max"]=wasmExports["Bh"];Module["_crypto_stream_xsalsa20_keygen"]=wasmExports["Ch"];Module["_crypto_verify_16_bytes"]=wasmExports["Dh"];Module["_crypto_verify_32_bytes"]=wasmExports["Eh"];Module["_crypto_verify_64_bytes"]=wasmExports["Fh"];Module["_crypto_verify_16"]=wasmExports["Gh"];Module["_crypto_verify_32"]=wasmExports["Hh"];Module["_crypto_verify_64"]=wasmExports["Ih"];Module["_randombytes_implementation_name"]=wasmExports["Jh"];Module["_randombytes_random"]=wasmExports["Kh"];Module["_randombytes_stir"]=wasmExports["Lh"];Module["_randombytes_uniform"]=wasmExports["Mh"];Module["_randombytes_buf"]=wasmExports["Nh"];Module["_randombytes_buf_deterministic"]=wasmExports["Oh"];Module["_randombytes_seedbytes"]=wasmExports["Ph"];Module["_randombytes_close"]=wasmExports["Qh"];Module["_randombytes"]=wasmExports["Rh"];Module["_sodium_bin2hex"]=wasmExports["Sh"];Module["_sodium_hex2bin"]=wasmExports["Th"];Module["_sodium_base64_encoded_len"]=wasmExports["Uh"];Module["_sodium_bin2base64"]=wasmExports["Vh"];Module["_sodium_base642bin"]=wasmExports["Wh"];Module["_sodium_init"]=wasmExports["Xh"];Module["_sodium_pad"]=wasmExports["Yh"];Module["_sodium_unpad"]=wasmExports["Zh"];Module["_sodium_version_string"]=wasmExports["_h"];Module["_sodium_library_version_major"]=wasmExports["$h"];Module["_sodium_library_version_minor"]=wasmExports["ai"];Module["_sodium_library_minimal"]=wasmExports["bi"];Module["_crypto_box_curve25519xchacha20poly1305_seed_keypair"]=wasmExports["ci"];Module["_crypto_box_curve25519xchacha20poly1305_keypair"]=wasmExports["di"];Module["_crypto_box_curve25519xchacha20poly1305_beforenm"]=wasmExports["ei"];Module["_crypto_box_curve25519xchacha20poly1305_detached_afternm"]=wasmExports["fi"];Module["_crypto_box_curve25519xchacha20poly1305_detached"]=wasmExports["gi"];Module["_crypto_box_curve25519xchacha20poly1305_easy_afternm"]=wasmExports["hi"];Module["_crypto_box_curve25519xchacha20poly1305_easy"]=wasmExports["ii"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached_afternm"]=wasmExports["ji"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached"]=wasmExports["ki"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy_afternm"]=wasmExports["li"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy"]=wasmExports["mi"];Module["_crypto_box_curve25519xchacha20poly1305_seedbytes"]=wasmExports["ni"];Module["_crypto_box_curve25519xchacha20poly1305_publickeybytes"]=wasmExports["oi"];Module["_crypto_box_curve25519xchacha20poly1305_secretkeybytes"]=wasmExports["pi"];Module["_crypto_box_curve25519xchacha20poly1305_beforenmbytes"]=wasmExports["qi"];Module["_crypto_box_curve25519xchacha20poly1305_noncebytes"]=wasmExports["ri"];Module["_crypto_box_curve25519xchacha20poly1305_macbytes"]=wasmExports["si"];Module["_crypto_box_curve25519xchacha20poly1305_messagebytes_max"]=wasmExports["ti"];Module["_crypto_box_curve25519xchacha20poly1305_seal"]=wasmExports["ui"];Module["_crypto_box_curve25519xchacha20poly1305_seal_open"]=wasmExports["vi"];Module["_crypto_box_curve25519xchacha20poly1305_sealbytes"]=wasmExports["wi"];Module["_crypto_core_ed25519_is_valid_point"]=wasmExports["xi"];Module["_crypto_core_ed25519_add"]=wasmExports["yi"];Module["_crypto_core_ed25519_sub"]=wasmExports["zi"];Module["_crypto_core_ed25519_from_uniform"]=wasmExports["Ai"];Module["_crypto_core_ed25519_random"]=wasmExports["Bi"];Module["_crypto_core_ed25519_scalar_random"]=wasmExports["Ci"];Module["_crypto_core_ed25519_scalar_invert"]=wasmExports["Di"];Module["_crypto_core_ed25519_scalar_negate"]=wasmExports["Ei"];Module["_crypto_core_ed25519_scalar_complement"]=wasmExports["Fi"];Module["_crypto_core_ed25519_scalar_add"]=wasmExports["Gi"];Module["_crypto_core_ed25519_scalar_reduce"]=wasmExports["Hi"];Module["_crypto_core_ed25519_scalar_sub"]=wasmExports["Ii"];Module["_crypto_core_ed25519_scalar_mul"]=wasmExports["Ji"];Module["_crypto_core_ed25519_bytes"]=wasmExports["Ki"];Module["_crypto_core_ed25519_nonreducedscalarbytes"]=wasmExports["Li"];Module["_crypto_core_ed25519_uniformbytes"]=wasmExports["Mi"];Module["_crypto_core_ed25519_hashbytes"]=wasmExports["Ni"];Module["_crypto_core_ed25519_scalarbytes"]=wasmExports["Oi"];Module["_crypto_core_ristretto255_is_valid_point"]=wasmExports["Pi"];Module["_crypto_core_ristretto255_add"]=wasmExports["Qi"];Module["_crypto_core_ristretto255_sub"]=wasmExports["Ri"];Module["_crypto_core_ristretto255_from_hash"]=wasmExports["Si"];Module["_crypto_core_ristretto255_random"]=wasmExports["Ti"];Module["_crypto_core_ristretto255_scalar_random"]=wasmExports["Ui"];Module["_crypto_core_ristretto255_scalar_invert"]=wasmExports["Vi"];Module["_crypto_core_ristretto255_scalar_negate"]=wasmExports["Wi"];Module["_crypto_core_ristretto255_scalar_complement"]=wasmExports["Xi"];Module["_crypto_core_ristretto255_scalar_add"]=wasmExports["Yi"];Module["_crypto_core_ristretto255_scalar_sub"]=wasmExports["Zi"];Module["_crypto_core_ristretto255_scalar_mul"]=wasmExports["_i"];Module["_crypto_core_ristretto255_scalar_reduce"]=wasmExports["$i"];Module["_crypto_core_ristretto255_bytes"]=wasmExports["aj"];Module["_crypto_core_ristretto255_nonreducedscalarbytes"]=wasmExports["bj"];Module["_crypto_core_ristretto255_hashbytes"]=wasmExports["cj"];Module["_crypto_core_ristretto255_scalarbytes"]=wasmExports["dj"];Module["_crypto_pwhash_scryptsalsa208sha256_ll"]=wasmExports["ej"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_min"]=wasmExports["fj"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_max"]=wasmExports["gj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_min"]=wasmExports["hj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_max"]=wasmExports["ij"];Module["_crypto_pwhash_scryptsalsa208sha256_saltbytes"]=wasmExports["jj"];Module["_crypto_pwhash_scryptsalsa208sha256_strbytes"]=wasmExports["kj"];Module["_crypto_pwhash_scryptsalsa208sha256_strprefix"]=wasmExports["lj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_min"]=wasmExports["mj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_max"]=wasmExports["nj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_min"]=wasmExports["oj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_max"]=wasmExports["pj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"]=wasmExports["qj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"]=wasmExports["rj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"]=wasmExports["sj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"]=wasmExports["tj"];Module["_crypto_pwhash_scryptsalsa208sha256"]=wasmExports["uj"];Module["_crypto_pwhash_scryptsalsa208sha256_str"]=wasmExports["vj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_verify"]=wasmExports["wj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash"]=wasmExports["xj"];Module["_crypto_scalarmult_ed25519"]=wasmExports["yj"];Module["_crypto_scalarmult_ed25519_noclamp"]=wasmExports["zj"];Module["_crypto_scalarmult_ed25519_base"]=wasmExports["Aj"];Module["_crypto_scalarmult_ed25519_base_noclamp"]=wasmExports["Bj"];Module["_crypto_scalarmult_ed25519_bytes"]=wasmExports["Cj"];Module["_crypto_scalarmult_ed25519_scalarbytes"]=wasmExports["Dj"];Module["_crypto_scalarmult_ristretto255"]=wasmExports["Ej"];Module["_crypto_scalarmult_ristretto255_base"]=wasmExports["Fj"];Module["_crypto_scalarmult_ristretto255_bytes"]=wasmExports["Gj"];Module["_crypto_scalarmult_ristretto255_scalarbytes"]=wasmExports["Hj"];Module["_crypto_secretbox_xchacha20poly1305_detached"]=wasmExports["Ij"];Module["_crypto_secretbox_xchacha20poly1305_easy"]=wasmExports["Jj"];Module["_crypto_secretbox_xchacha20poly1305_open_detached"]=wasmExports["Kj"];Module["_crypto_secretbox_xchacha20poly1305_open_easy"]=wasmExports["Lj"];Module["_crypto_secretbox_xchacha20poly1305_keybytes"]=wasmExports["Mj"];Module["_crypto_secretbox_xchacha20poly1305_noncebytes"]=wasmExports["Nj"];Module["_crypto_secretbox_xchacha20poly1305_macbytes"]=wasmExports["Oj"];Module["_crypto_secretbox_xchacha20poly1305_messagebytes_max"]=wasmExports["Pj"];Module["_crypto_shorthash_siphashx24_bytes"]=wasmExports["Qj"];Module["_crypto_shorthash_siphashx24_keybytes"]=wasmExports["Rj"];Module["_crypto_shorthash_siphashx24"]=wasmExports["Sj"];Module["_crypto_stream_salsa2012"]=wasmExports["Tj"];Module["_crypto_stream_salsa2012_xor"]=wasmExports["Uj"];Module["_crypto_stream_salsa2012_keybytes"]=wasmExports["Vj"];Module["_crypto_stream_salsa2012_noncebytes"]=wasmExports["Wj"];Module["_crypto_stream_salsa2012_messagebytes_max"]=wasmExports["Xj"];Module["_crypto_stream_salsa2012_keygen"]=wasmExports["Yj"];Module["_crypto_stream_salsa208"]=wasmExports["Zj"];Module["_crypto_stream_salsa208_xor"]=wasmExports["_j"];Module["_crypto_stream_salsa208_keybytes"]=wasmExports["$j"];Module["_crypto_stream_salsa208_noncebytes"]=wasmExports["ak"];Module["_crypto_stream_salsa208_messagebytes_max"]=wasmExports["bk"];Module["_crypto_stream_salsa208_keygen"]=wasmExports["ck"];Module["_crypto_stream_xchacha20_keybytes"]=wasmExports["dk"];Module["_crypto_stream_xchacha20_noncebytes"]=wasmExports["ek"];Module["_crypto_stream_xchacha20_messagebytes_max"]=wasmExports["fk"];Module["_crypto_stream_xchacha20"]=wasmExports["gk"];Module["_crypto_stream_xchacha20_xor_ic"]=wasmExports["hk"];Module["_crypto_stream_xchacha20_xor"]=wasmExports["ik"];Module["_crypto_stream_xchacha20_keygen"]=wasmExports["jk"];Module["_malloc"]=wasmExports["kk"];Module["_free"]=wasmExports["lk"];wasmExports["dynCall_iiiji"];wasmExports["dynCall_iiij"];wasmExports["dynCall_iijii"];wasmExports["dynCall_iiijiji"];wasmExports["dynCall_iiijiii"];wasmMemory=wasmExports["e"];wasmExports["__indirect_function_table"];}var wasmImports={b:___assert_fail,c:__abort_js,a:_emscripten_asm_const_int,d:_emscripten_resize_heap};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun();},1);}else {doRun();}}var wasmExports;createWasm();run(); + }); + }; +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename$1!="undefined"){_scriptName=__filename$1;}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href;}var scriptDirectory="";if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname$1+"/";if(process.argv.length>1){process.argv[1].replace(/\\/g,"/");}process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module;}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href;}catch{}}else;console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;function binaryDecode(bin){for(var i=0,l=bin.length,o=new Uint8Array(l),c;i>8&c;}return o}var HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(onPreRuns);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(onPostRuns);}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return binaryDecode('asmî(```~```````` ``~~` ``~`~`~``~`~``` `\n`~~` ~~`~`~`~~`~~`~~~`~``~` ~`\n~``~`~aaabacad ¼º          ! "      #$%  &\'\r     \n\n \n\r  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n      \r\r\rp@€€AÂ ¡Øef\ngh\ni jñkðlÎmÍnÌoËp qr s tñuvÊwÉxÈyÇzAÆBÅCÄDÃEÂFÁGÀH¾I JéKL\nM)NO P$QR\nS)TU½V¼W»XºY Z"_$\naa)baca da eaØfa¯ga®haia ja kaLlama-na¹oaBpa¸qa·rasa ta€uava+wa­xa.ya¶zaµAa Ba Ca€DaEaæFa­GaÝHa¯Ia®Ja Ka La Ma Na"Oa Pa\nQa\nRa)SaïTaîUaíVaìWaTXaSYa¬Za«_aª$a´ab³bb²cb©db±eb¨fb°gb¯hb®ib¿jbukb>lb=mbTnbSob¬pb«qb rb sb tb ub"vb wb\nxb\nyb)zbAb Bb\nCb Db\nEb(Fb Gb\nHb Ib\nJbFKbLb\nMb Nb\nObEPbQb\nRb Sb\nTbDUbVb\nWb Xb\nYb\nZb_b $b\nacbc ccÀdcÜec§fcógc¦hcòicjc\nkclc mc\nncoc pc\nqc\nrcÜsctc§uc­vcwcˆxc¦yczcAc¥BcÙCc DcÏEc^Fc«Gc*HcªIcJcLKc/LclMcNc¥Oc\nPcQc$Rc Sc¤TcÀUc\nVcWc$Xc Yc¤Zc_c‘$cadbdŽcddded fdgdŒhdLidæjd®kd­ld¬md«ndªodpdqd©rd€sdÕtd>udÔvdÓwd xd yd zd AdÒBd“Cd\nDd Ed£Fd¢Gd•Hd¡Id”JdàKdLd£Md¢Nd•Od¡Pd”Qd\nRd Sd“TdUdMVd\nWdXdYdZd\n_d{$d‡ae_becezdeyeexfeØge†he…ie$je„ke©le¨me¦ne¥oe¤pe7qe\nreseteue\nve{weÔxeMyezezAeyBe7CeÓDe_EeÒFexGewHe£Ie Je¢KeMLe7Me7Ne\nOePeQeRe\nSe{TeÔUeMVeWezXeyYe7ZeÓ_e_$eÒafxbfwcf¡df ef ffŸgfžhfƒjf×kf†lfÖmf nf ofpf†qf rf sf tf"uf vf\nwf\nxf)yfÚzfTAfSBfCfªDfœEf©Ff¨GfTHfSIf Jf"Kf Lf\nMf\nNf)OfPfQf—Rf–Sf•Tf›UfšVf”Wf“Xf"Yf Zf’_f$fMag7bg_cg$dg\negáfgŸggðhg$ig\njgŸkgLlgmg ng ogpgÉqgùrgøsg÷tgžugvgœwg›xgöyglzgõAgôBgLCgDg Eg FgGgÉHgûIgúJgÈKglLgÇMgÆNgËOgÊPg€QgÿRg›SgTgœUgžVg Wg$XgYg Zgé_g$g™ah˜bh–ch•dh”eh“fhghhh ih"jhkhlhšmh™nhoh ph$qhrh’sh‘thuhvhšwhxh™yh zh"AhBhCh\nDh EhFh5Gh<Hh°IhµJh´KhçLh³MhNh±Oh Ph°QhŽRh‹ShŠTh‰Uh~Vh}WhºXh²Yh¯ZhÑ_hÐ$h7aibiuci>di‚ei˜figiŒhi‹ii—jiŠki–li‰mi ni oi pi qi"ri\nsi)tiˆui‡vi¿wi¨xi§yi¦zi¥Ai¤BiåCiäDiãEiâFiáGiàHißIiÞJi KiLi MiNi Oi£Pi¢Qi¡Ri SiŸTižUiViœWi›XišYi™ZiÞ_i˜$i ajbjcj dj†ej\nfjgjhjij jjëkjêljémjnj·ojpjèqj·rjØsjwtj…uj„vjƒwj‚xjçyjæzjåAjäBj Cj DjßEjÞFj Gj Hj˜IjJj—Kj–Lj Mj"Nj\nOj)Pj\nQj\nRj€SjÿTjþUj Vj$WjXjYjýZjü_j $j$akbkck dk"ekfkûgkúhkùikjkkk (A ¿¬§—ø÷öõô½¼»¹¸·¶ \nݔ\nºË~ ( "At¬" ¬"~ (" ¬" ("!At¬" ~| ("At¬" (""At¬"~| ("¬" ("#At¬"~| ( "Al¬" ¬"~| ($"A&l¬" ("At¬"~|  ~ ~| ¬" ~|  ~|  ~|  ~ !¬" ~|  ~| A&l¬" ¬"~|  At¬~|  ~|"B€€€|"B‡|"B€€€|"B‡|"\n \nB€€€|" B€€€àƒ}>  ~  "¬"\r~| Al¬"\n ~|  ~|  At¬"~|  ~|  \n~  \r~|  ~|  ~|  ~| A&l¬ ~ #¬"\r \r~| \n ~|  ~|  ~|  ~|"\nB€€€|"\rB‡|"B€€€|"B‡|" B€€€|"B€€€àƒ}> ~  ~|  ~|  ~|  ~| B‡|" B€€€|" B€€€ðƒ}>  ~  ~| ~|  ~|  ~| B‡|" B€€€|"B€€€ðƒ}> ~  ~|  ~|  ~|  ~|  ¬"~| B‡|" B€€€|"B€€€àƒ}>  B€€€ðƒ}  B€€€`ƒ} B‡|"B€€€|"Bˆ|>  B€€€àƒ}>  ~  ~| ~|  ~|  ~| B‡|" B€€€|"B€€€ðƒ}>$  B€€€ðƒ} \n \rB€€€`ƒ} B‡B~|"B€€€|"Bˆ|>  B€€€àƒ}>  \'~  ("*¬" ("+At¬"~ 4" 4"~| (",¬"\r 4"~| ( "-¬" ( ".At¬"~| ("/¬" 4"~| ("0¬" ("1At¬"~| ("2¬" 4" ~| ("3Al¬" ($"4At¬"~| ( "5Al¬" 4 "\n~| ($"Al¬" ("At¬"~|  ~  +¬"~| \r .¬"~|  ~|  1¬"~| ~| 2Al¬" 4¬"~| \n ~|  ¬"~|  ~| ~  ~|  \r~|  ~| ~| 0Al¬" ~| \n ~| ~|  ~|  ~|""B€€€|"#B‡|"$B€€€|"%B‡|" B€€€|"B€€€àƒ}> ~  ~| \r~| -Al¬" ~| \n /Al¬"~|  ~|  ~| ~|  ~|  ~| ~  ~| ,Al¬"! ~| \n ~|  ~|  ~|  ~|  ~|  ~|  ~| *Al¬ ~  ~| \n !~|  ~|  ~|  ~|  ~| ~|  ~|  ~|"!B€€€|"&B‡|"\'B€€€|"(B‡|" B€€€|")B€€€àƒ}>  ~  ~| \r ~|  ~|  ~|  ~|  ~| 3¬"~|  ~|  \n~| B‡|" B€€€|"B€€€ðƒ}>  ~  ~| \r ~| ~|  ~| \n ~|  ~|  ~|  ~|  ~| )B‡|" B€€€|"B€€€ðƒ}> ~  \n~|  \r~|  ~|  ~|  ~|  ~|  ~| 5¬" ~|  ~| B‡|" B€€€|"B€€€àƒ}> $ %B€€€ðƒ} " #B€€€`ƒ} B‡|"B€€€|"Bˆ|>  B€€€àƒ}> \n ~  ~| \r ~|  ~|  ~|  ~|  ~|  ~| ~| ¬~| B‡|" B€€€|"B€€€ðƒ}>$ \' (B€€€ðƒ} ! &B€€€`ƒ} B‡B~|"B€€€|"Bˆ|>  B€€€àƒ}> ñ6~ 3 1B†B€€üƒ„" (":AvAÿÿÿq­"~ 3 1B†B€€üƒ„" ("9AvAÿÿÿq­" ~| 5BˆBÿÿÿƒ" (";AvAÿÿÿq­"~| (\n"s!  6 B7 AtA¤Àj!@Aø½("A t"qE@Aø½  r6  6A!A  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6A! !A ! "  (" 6  6A!A!A !  j 6  6 j 6A”¾A”¾(Ak"A 6 AÀ ’~#AÀk" $@ P\r )H" B†|"7H A@k" )  V­| B=ˆ|7 AÐj! B€ BˆBÿƒ"}" X@ Bƒ!B!@ Bÿ…BZ@ Büƒ!\n@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" \nR\r P\r @  |§j  §j-: B|! B|" R\r A€j"\ra  §j!  }"BÿV@@  \ra A€j! B€}"BÿV\r @ P\r Bƒ!B!B! BZ@ Büƒ!B!@ §"j j-: Ar"\rj  \rj-: Ar"\rj  \rj-: Ar"j j-: B|! B|" R\r P\r @ §"j j-: B|! B|" R\r AÀ  Bƒ!B! BZ@ B|ƒ!@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" R\r P\r @  |§j  §j-: B|! B|" R\r AÀj$A A Æ#Ak"A:@ E\r Aq! AO@ A|q!@  j"- -r:  - -r:  - -r:  - -r: Aj! Aj" G\r E\r A!@  j- -r: Aj! Aj" G\r -AkAv … #A0k"$  AÐj A(j Aøj AÐj ((! (,! (! (0! (! (4! ( ! (8!\n (! (j! @@@ At(¤À"E@A!  A! A AvkA AGt!@@ (Axq k" O\r ! "\rA! !  ("   AvAqj("F ! At! \r rE@A!A t"A kr q"E\r hAt(¤À! E\r @ (Axq k" I!   !  ! ("  ( "\r E\r Aü½( kO\r (!  ( "G@ (" 6 6  (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6  Aü½("M@Aˆ¾(!@  k"AO@ j" Ar6 j 6 Ar6  Ar6 j" (Ar6A!A! Aü½ 6Aˆ¾ 6 Aj! A€¾("I@A€¾  k"6AŒ¾AŒ¾(" j"6  Ar6 Ar6 Aj! A! A/j"AÌÁ(@AÔÁ(  AØÁB7AÐÁB€ €€€€7AÌÁ \nA jApqAتժs6AàÁA6A°ÁA6A€ "j"A k"q" M\rA¬Á("@A¤Á(" j" M\r  I\r @A°Á-AqE@@@@@AŒ¾("@A´Á!@ (" M@   (jI\r ("\r AA"AF\r !AÐÁ("Ak" q@  k  jA kqj!  M\rA¬Á("@A¤Á(" j" M\r I\r A" G\r   k q"A" ( (jF\r ! AF\r A0j M@ !  AÔÁ("  kjA kq"AAF\r  j! !  AG\r A°ÁA°Á(Ar6 A!AA! AF\r AF\r M\r k" A(jM\r A¤ÁA¤Á( j"6A¨Á( I@A¨Á 6 @AŒ¾("@A´Á!@  (" ("jF\r ("\r  A„¾("A ME@A„¾ 6 A!A¸Á 6A´Á 6A”¾A6A˜¾AÌÁ(6AÀÁA6@ At" Aœ¾j"6¤¾  6¨¾ Aj"A G\r A€¾ A(k"Ax kAq"k"6AŒ¾  j"6  Ar6 jA(6A¾AÜÁ(6   M\r  K\r ( Aq\r  j6AŒ¾ Ax kAq"j"6A€¾A€¾( j" k"6  Ar6  jA(6A¾AÜÁ(6  A!  A!  A„¾( K@A„¾ 6  j!A´Á!@@  ("G@ ("\r  - AqE\r A´Á!@@ (" M@   (j"I\r (!  A€¾ A(k"Ax kAq"k"6AŒ¾  j"6  Ar6 jA(6A¾AÜÁ(6  A\' kAqjA/k" AjI"A6 A¼Á)7 A´Á)7A¼Á Aj6A¸Á 6A´Á 6AÀÁA6 Aj!@ A6 Aj Aj! I\r  F\r  (A~q6   k"Ar6  6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6  ( ! 6  6 A !A  A! AÿÿÿM@ A& Avg"kvAq AtrA>s!  6 B7 AtA¤Àj!@@Aø½("A t"qE@Aø½  r6  6  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6  6A! "!A  (" 6  6  6A!A!A j 6  j 6 A€¾(" M\rA€¾ k"6AŒ¾AŒ¾(" j"6  Ar6 Ar6 Aj!  Að½A06A!  6 ( j6 Ax kAqj" Ar6 Ax kAqj"  j"k!@AŒ¾( F@AŒ¾ 6A€¾A€¾( j"6  Ar6  Aˆ¾( F@Aˆ¾ 6Aü½Aü½( j"6  Ar6 j 6  ("AqAF@ Axq! ( !@ AÿM@ (" F@Aô½Aô½(A~ Avwq6   6  6  (!@  G@ (" 6  6  @ (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6  A! E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½Aø½(A~ wq6  @  (F@  6   6 E\r  6 ("@  6 6 ("E\r  6 6  j!  j"(!  A~q6  Ar6  j 6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6  ( ! 6  6  6  6  A! AÿÿÿM@ A& Avg"kvAq AtrA>s!  6 B7 AtA¤Àj!@@Aø½("A t"qE@Aø½  r6 6  A AvkA AGt! (!@ "(Axq F\r Av! At! Aqj"("\r  6  6  6  6  (" 6 6 A6  6  6 Aj!  @ E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½ A~ wq"6  @  (F@  6   6 E\r 6 ("@ 6  6 ("E\r 6  6 @ AM@   j"Ar6 j" (Ar6   Ar6  j" Ar6  j 6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6  ( ! 6  6  6  6  A! AÿÿÿM@ A& Avg"kvAq AtrA>s!  6 B7 AtA¤Àj!@@ A t"qE@Aø½  r6  6  6  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6  6  6  6  (" 6  6 A6  6  6 Aj!  @ E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½ A~ wq6  @  (F@ 6  6 E\r 6 ("@ 6  6 ("E\r 6  6 @ AM@   j"Ar6 j" (Ar6   Ar6  j" Ar6  j 6 @ AxqAœ¾j!Aˆ¾(!A Avt" qE@Aô½  r6  ( ! 6  6  6  6 Aˆ¾ 6Aü½ 6 Aj! \nAj$ È#Ak"$ A:A!  Aˆ·(E@  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  -\n -r:  - -r:  - -r:  -\r -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r: -AtA€€€kAu! Aj$  }@@ "AqE\r -E@A @ Aj"AqE\r -\r  @ "Aj!A€‚„ ("k rA€‚„xqA€‚„xF\r @ "Aj! -\r  k " A€O@AÖ\nAÿ AëAã   éA!@ AÀK\r AÁk"A@I\r@ A E@ AÿqA¿M@ A@kAA¥ü BùÂø›‘£³ðÛ78 Bëú†Ú¿µöÁ70 BŸØùÙ‘ڂ›7( Bхšïúϔ‡Ñ7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­Bˆ’÷•ÿÌù„ê…7  #A€k"$@ AÁkAÿqA¿M\r E\r AÁkAÿqA¿M\r A@kAA¥ü BùÂø›‘£³ðÛ78 Bëú†Ú¿µöÁ70 BŸØùÙ‘ڂ›7( Bхšïúϔ‡Ñ7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­ ­B†„Bˆ’÷•ÿÌù„ê…7 AA€ü @   ü\n Aàj A€ü\n A€6à A€ A€j$A   \r A!  \r  !A ì~#A k" $@ P\r ) " B†|7 A(j! BÀ BˆB?ƒ"}" X@ Bƒ!B!@ B?…BZ@ Büƒ!\n@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" \nR\r P\r @  |§j  §j-: B|! B|" R\r A€j"\r]  §j!  }"B?V@@  \r] A@k! B@|"B?V\r @ P\r Bƒ!B!B! BZ@ B<ƒ!B!@ §"j j-: Ar"\rj  \rj-: Ar"\rj  \rj-: Ar"j j-: B|! B|" R\r P\r @ §"j j-: B|! B|" R\r A   Bƒ!B! BZ@ B|ƒ!@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" R\r P\r @  |§j  §j-: B|! B|" R\r A j$A A \r  A A ÷~ (,"AvAÿÿÿq­ ( B\r† B†„ B†„" \rBˆ| B€€€|"B€€€ðƒ}> B † B†„ B†„ Bˆ|" B€€€|"B€€€àƒ}>  B€€€ðƒ} B\n† B†„ B†„ \nB † B†„ B†„" B€€€|"\nBˆ|" B€€€|" Bˆ|> B€€€àƒ}> B\r† B†„ B†„ B† B†„ B†„"B€€€|"Bˆ|" B€€€|"B€€€àƒ}> B†B€€ðƒ B\n† B†„„" Bˆ| B€€€|"B€€€ƒ}>$ Bˆ | \nB€€€ðƒ}>  B€€€ðƒ}  BˆB~|"B€€€|"Bˆ|>  B€€€àƒ}> •#Ak" 6  6 A;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (- sr;  / ( -\n (-\nsr;  / ( - (- sr;  / ( - (- sr;  / ( -\r (-\rsr;  / ( - (-sr;  / ( - (-sr;  /;  /Ak; A€Â/Av /Avs; /Ak ™AÁ!A€!@@ Aÿq"A€-G@ A‚„l!@A€‚„ ( s"k rA€‚„xqA€‚„xG\r Aj! Ak"AK\r E\r Aÿq!@ -F@  Aj! Ak"\r A A ?@ ­B€€€€ B?|Bˆ}V\r B€€€€Z\r     A´·(  \' B€€€€Z@     A°·( § #A€k"$A! -"AsAÿq - - - - - - - - - -\n - - -\r - - - - - - - - - - - - - - - - -qqqqqqqqqqqqqqqqqqqqqqqqqqqqqAsrAÿqAkAì -"kqAv A‚Â-Av AvsrrAqE@ AÐj"\r 4 A j \r A (Ä"k6” A (À"k6 A (¼"k6Œ A (¸"k6ˆ A (´"k6„ A (°"k6€ A (¬"k6ü A (¨" k6ø A (¤"\nk6ô A ( " k6ð Aj" Aðj"  6ä  6à  6Ü  6Ø  6Ô  6Ð  6Ì  6È  \n6Ä  Aj6À Aàj" AÀj" A0j"A°  (`! (0! (d! (4! (h! (8! (l! (I Aj!\r  ) 7ˆ  )7€  )7ø  )7ð  )7è  )7  )7˜  )7   )7¨  ) 7°  )7¸  )7À  )7È  )7Ð  ) 7Ø  Aèj"\n \n   Aj"   A¸j"    \n \n          \n \n          \n         A!@ Aj" Av A j j,Œ A€j" i          A>I Aj!\r Aàj$ ±#Ak" 6  6A! A;@  / ( j- ( j-sr;  / Ar" ( j- ( j-sr; Aj"A G\r  /;  /Ak; A€Â/Av /Avs; /Ak 4#A k"$A!   E@ Aж A(! A j$   A  AŒ·( €@@@ "Aÿq"@ Aq@@ -"E\r  F\r Aj"Aq\r A€‚„ ("k rA€‚„xqA€‚„xG\r A‚„l!@A€‚„  s"k rA€‚„xqA€‚„xG\r (! Aj"! A€‚„ krA€‚„xqA€‚„xF\r   j  ! @ "-"E\r Aj!  AÿqG\r "A - AÿqF ` E@A -"@@  -"G\r E\r Ak"E\r Aj! -! Aj! \r A! A -k W~@Að¶("­ ­B|Bøÿÿÿƒ|"BÿÿÿÿX@ §"?AtM\r \r Að½A06A Að¶ 6  9#A k"$ * Aèj" B ! * A  A j$A –#AÐk"$ B7H B7@ A°¬)7 A¸¬)7 AÀ¬)7 AȬ)7 AЬ)7 Aج)7( Aà¬)70 Aè¬)78      AÐj$A    AeA    A eA    AeA ¡,~#A k"$ A(j"(! (P! (,!\r (T! (0! (X! (4! (\\! (8! (`! (    q  qr"At A vr­| B ˆ|">    \rq  qrAt Avr­| B ˆ|> AØ Ý~@ )8"BR@ B }"   V"BR~ Bƒ! A@k!\nB!@ BZ@ B|ƒ!@ \n )8 |§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: B|! B|" R\r P\r @ \n )8 |§j  §j-: B|! B|" R\r )8  |"78 BT\r A@kBk B78  }!  §j! BZ@  Bpƒ"k Bƒ!  §j! P\r Bƒ! A@k!\nB!B!@ BZ@ B ƒ! B!@ \n )8 |§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: B|! B|" R\r P\r @ \n )8 |§j  §j-: B|! B|" R\r )8 |78 š A6 @ @B€€ B€€X" Av­Z@ A€ O\rA  A6A § (Atn"AI\rA AI\r AI@ A6 A I@ A6 AÀI@ A6 A€I@ A6 A€I@ A6 A€I@ A6 A€I@ A 6 A€I@ A\n6 A€ I@ A 6 A€ÀI@ A 6 A€€I@ A\r6 A€€I@ A6 A€€I@ A6 A€€I@ A6 A€€I@ A6 A€€ I@ A6 A€€ÀI@ A6 A€€€I@ A6 A€€€I@ A6 A€€€I@ A6 A€€€I@ A6 A€€€O\r A6 A A€ÀI\rA A€€I\rA A€€I\rA A€€I\rA A€€I\rA A€€I\rA A€€ I\rA A€€ÀI\rA\n A€€€I\rA A€€€I\rA A€€€I\rA\r A€€€I\rA A€€€I\rA A€€€ I\rA A€€€ÀI\rA A€€€€I\rA A€€€€I\rA A€€€€I\rAA AN "6 Bÿÿÿÿ Bˆ ­ˆ" BÿÿÿÿZ§ (n6 AA A€€€ I 6 û E@Ag (E@A (AI@A~ @ (\r ( E\rAn (! (E@AmAz  AI@Az @ (\r (E\rAl @ ( \r ($E\rAk (0"E@Ap AÿÿÿK@Ao Ar!@ (,"AI\r A€€€K@Aq  AtI\r ((E@At (4"E@Ad AcA AÿÿÿK!  ¨~#A€k"$ A€j A€ü\nA!@ At" A€j"j" ) j)…7  Ar"j" ) j)…7  Ar"j" ) j)…7  Ar"j" ) j)…7 Aj"A€G\r  A€ü\nA!A!@  At"j" )  j)…7  Ar"j" )  j)…7  Ar"j" )  j)…7  Ar"j" )  j)…7 Aj"A€G\r @ A€j Atj" )8" )"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )x…B ‰" )X"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" )(" )"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )h…B ‰" )H" | B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B‰" ) " )"\n| \nB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\n )`…B ‰" A@k")"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|"\n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|" …B ‰" )0" )"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )p…B ‰" )P"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7  …B0‰" 7x  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7P   …B‰7(   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n …B0‰"…B ‰"\n| B†Bþÿÿÿƒ \nBÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n…B0‰"7`  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7X   …B‰70   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" …B ‰"  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7h  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7   …B‰78    …B‰"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B ‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7p  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7H   …B‰7 Aj"AG\r A!@ A€j Atj" )ˆ" )ˆ"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )ˆ…B ‰" )ˆ"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" )ˆ" )"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )ˆ…B ‰" )ˆ" | B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B‰" )€" )"\n| \nB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\n )€…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|"\n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|" …B ‰" )€" )€"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )€…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7  …B0‰" 7ˆ  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7€   …B‰7ˆ   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n …B0‰"…B ‰"\n| B†Bþÿÿÿƒ \nBÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n…B0‰"7€  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7ˆ   …B‰7€   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" …B ‰"  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7ˆ  7€   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7€   …B‰7ˆ    …B‰"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B ‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7€  7ˆ   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7ˆ   …B‰7€ Aj"AG\r  A€ü\nA!@  At"j" ) A€j" j)…7  Ar"j" )  j)…7  Ar"j" ) A€j j)…7  Ar"j" ) A€j j)…7 Aj"A€G\r A€j$ ¨$\'#AÐk"$A!\n@ A j"ŠE\r H\r gE\r H\r A€j" ‘\r A€j"\n/ @ \nA¶B" \n B  \n B  \n   \n AÀj" % Aj! ! !\nA!A!#Aàk"$@ Aàj" j  Avj-" AqvAq:  Ar"j AqvAq: Aj"A€G\r Aþ!@ "Aj!@  Aàj"j" -E\r AþK\r@  j","E\r At" ,"j" AL@ : A:   k"AqH\r : !@ Aàj j"-E@ A:  A: Aj"A€G\r E\r@ Aj" Aàjj","E\r At" ," j"\rAN@ k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  \r: A: A  AOAj"AF\r@ Aj" Aàjj"," E\r At" ,"\rj"AN@ \r k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: AF\r@ Aj" Aàjj"," E\r At" ,"\rj"AN@ \r k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: AF\r@ Aj" Aàjj"," E\r At" ,"\rj"AN@ \r k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: AF\r Aj" Aàjj","E\r At" ,"j" AN@  k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: Ak! A€G\r A!@ Aà\rj" j \n Avj-" AqvAq:  Ar"j  AqvAq: Aj"A€G\r A!Aþ!@ "Aj!@  Aà\rj"j"\n-E\r AþK\r@  j"," E\r At" \n,"j"AL@ \n : A:   k"AqH\r \n : !@ Aà\rj j" -E@ A:  A: Aj"A€G\r E\r@ Aj" Aà\rjj" ,"E\r At" \n,"j" AN@  k" AqH\r \n :@ Aà\rj j" -@ A: Aj"A€G\r  A:  \n : A: A  AOAj" AF\r@ Aj" Aà\rjj","E\r At" \n," j"\rAN@ k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n \r: A: AF\r@ Aj" Aà\rjj","E\r At" \n," j"\rAN@ k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n \r: A: AF\r@ Aj" Aà\rjj","E\r At" \n," j"\rAN@ k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n \r: A: AF\r Aj" Aà\rjj"," E\r At" \n,"j"AN@  k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n : A: Ak! A€G\r Aàj"\n   ) 7À  )7¸  )7°  )7¨  )7   )(7È  )07Ð  )87Ø  A@k)7à  )H7è  )P7ð  )X7ø  )`7€  )h7ˆ  )p7 AÀj" A j"   A¸j" A(j Aèj" Aj" AÐj   Aøj     \n    AÈj"  Aðj"   A˜j"\n   A€j"            \n   A j"            \n   AÀj"            \n   Aàj"            \n   A€\nj"            \n   A  j"            \n   AÀ j  B7 B7 B7 B7 B7 B7, A(j""A6 B74 B7< B7D B7T B€€€€7L B7\\ B7d B7l A6t AÐj!#Aÿ!@@@@ Aàj" j-\r Aà\rj" j-\r  Ak"j-E@  j-E\r ! AH\r@ AÀj" @ " Aàjj,"AJ@ A j"       \n    Aàj AþqAvA lj  AN\r A j" AÀj"      \n    AàjA kAþqAvA ljQ @ Aà\rj j,"AJ@ A j" AÀj"      \n    AþqAvAølAÀ\rji  AN\r A j AÀj"      \n   ( ! (È!\r (¤! (Ì! (¨! (Ð! (¬! (Ô! (°! (Ø! (´! (Ü! (¸! (à! (¼! (ä! (À! (è!  (ì" (Ä"!k6Œ   k6ˆ   k6„   k6€   k6ü   k6ø   k6ô   k6ð   k6ì  \r k6è  !j6ä   j6à   j6Ü   j6Ø   j6Ô   j6Ð   j6Ì   j6È   j6Ä  \rj6À  A kAþqAvAølAÀ\rj"A(j   AÐj \n (”! (! (Œ! (ˆ!! („!$ (€!% (ü!& (ø!\' (ô!( (ð!) (è! (! (ì! (”!\r (ð! (˜! (ô! (œ! (ø! ( ! (ü! (¤! (€! (¨! („! (¬! (ˆ! (°!  (Œ"* (´"+j6Œ   j6ˆ   j6„   j6€   j6ü   j6ø   j6ô   j6ð  \rj6ì   j6è  + *k6ä   k6à   k6Ü   k6Ø   k6Ô   k6Ð   k6Ì   k6È  \r k6Ä   k6À  )At" (¸"k6  (At" (¼"\rk6”  \'At" (À"k6˜  &At" (Ä"k6œ  %At" (È"k6   $At" (Ì"k6¤  !At" (Ð"k6¨  At" (Ô"k6¬  At" (Ø"k6°  At" (Ü"k6´   j6¸  \rj6¼   j6À   j6Ä   j6È   j6Ì   j6Ð   j6Ô   j6Ø   j6Ü  AÀj  "  #   Ak! AJ\r  Ak! \r Aàj$ A j" ,A  < F A 1r!\n AÐj$ \n ª"5~#A°k";$ ;Aàj"</ @ AvAÿÿÿq­ 3 1B†B€€üƒ„" ~  ("?AvAÿÿÿq­"~| 5BˆBÿÿÿƒ" ~|  Av­ 1B†„ 1B†„BˆBÿÿÿƒ|") #B˜Ú~  0B€€€ÿÿÿÿƒ} Bˆ|"B“Ø(~| "Bçö\'~| $BӌC~| %BÑ«~| (Bˆ|| )B€€@}"(B€€€ƒ}"| B€€@}"0B€€€ƒ}") . 4 5B€€€ƒ} Bƒ¡V~ !BÑ«~| 2| 3B€€€ƒ}  !BӌC~| BÑ«~| #Bƒ¡V~| 1B€€€ƒ} ~  ~|  ~| \r ~|  ~| ~|  ~|  ~| ~| \n ~| ~  ~|  ~|  ~|  ~| \r ~| ~|  ~|  ~| ~| \n ~|"1B€€@}"2Bˆ|"3B€€@}"4Bˆ|"5B€€@}"7B‡|"B€€@}"6B‡|"Bƒ¡V~ BÑ«~|| /B€€€ƒ} & BÑ«~ BӌC~|  6B€€€ƒ}"Bƒ¡V~| %B˜Ú~ $B“Ø(~| ,| * %B“Ø(~| +B€€€ƒ}  ~  ~|  ~|  ~|  ~|  ~| (\n"Av­ 1B†„ 1B†„BˆBÿÿÿƒ| AvAÿÿÿq­  ~  ~|  ~|  ~|  ~||"*B€€@}"+Bˆ|",B€€@}".Bˆ|"/B€€@}"6B‡| -B€€€ƒ}"-B€€@}"8B‡|| \'B€€€ƒ}"&B€€@}"\'B‡|"9B€€@}":B‡| )B€€@}")B€€€ƒ} 9 :B€€€ƒ} & \'B€€€ƒ} BӌC~ Bçö\'~| BÑ«~| -| 8B€€€ƒ} 5 7B€€€ƒ} BӌC~ !Bçö\'~| #BÑ«~| "Bƒ¡V~| 3| 4B€€€ƒ} Bçö\'~ !B˜Ú~| #BӌC~| 1| "BÑ«~| $Bƒ¡V~| 2B€€€ƒ} (Av­  ~  ~|  ~| \r ~| ~|  ~|  ~| ~|  ~|  ~| ~| \n ~|| (Bˆ|"B€€@}"Bˆ|"B€€@}" B‡|"B€€@}"\nB‡|"Bƒ¡V~| / B˜Ú~| 6B€€€ƒ} Bçö\'~| BӌC~| BÑ«~|  \nB€€€ƒ}"Bƒ¡V~|"\nB€€@}" B‡|" B€€@}"\rB‡| \rB€€€ƒ} \n B€€€ƒ} B“Ø(~ ,| .B€€€ƒ} B˜Ú~| Bçö\'~|  B€€€ƒ} B˜Ú~ !B“Ø(~| #Bçö\'~| "BӌC~| $BÑ«~| %Bƒ¡V~| | B€€€ƒ} 0B‡|"B€€@}"B‡|"Bƒ¡V~| BӌC~| BÑ«~| * +B€€€ƒ}  ~  ~|  ~|  ~| 5BˆBÿÿÿƒ|  ~  ~|  ~| ("Av­ 1B†„ 1B†„BˆBÿÿÿƒ|" B€€@}"\nBˆ|" B€€@}" Bˆ| B“Ø(~| B˜Ú~| BÑ«~| Bçö\'~| BӌC~|"\rB€€@}"B‡|"B€€@}"B‡|   B€€€ƒ} )B‡|"B€€@}"B‡"Bƒ¡V~| B€€€ƒ} \r BÑ«~| B€€€ƒ} B€€€ƒ} B“Ø(~| BӌC~| B˜Ú~| Bçö\'~| AvAÿÿÿq­  ~  ~||  ~ 3 1B†B€€üƒ„|" B€€@}" Bˆ|"\rB€€@}"Bˆ| \nB€€€ƒ} Bçö\'~| B“Ø(~| B˜Ú~|"B€€@}" B‡|"\nB€€@}"B‡| \n BӌC~| B€€€ƒ}  Bçö\'~| B€€€ƒ} \r B€€€ƒ} B˜Ú~| B“Ø(~| B€€€ÿÿÿƒ} B“Ø(~|"B€€@}"B‡|"B€€@}" B‡|  B˜Ú~| B€€€ƒ}  B€€€ƒ} B“Ø(~|"B‡|" B‡|"\nB‡|" B‡|" B‡|"\rB‡|"B‡|"B‡|"B‡|"B‡|"B‡  B€€€ƒ}|"B‡"B“Ø(~ Bÿÿÿƒ|"< Bˆ<! B˜Ú~ Bÿÿÿƒ| B‡|"B ˆ<$ Bˆ<# BˆBƒ B†„<" Bçö\'~ \nBÿÿÿƒ| B‡|"Bˆ<& B† B€€àƒBˆ„<% BӌC~ Bÿÿÿƒ| B‡|"B ˆ<) Bˆ<( B† B€€ÿƒBˆ„<\' BÑ«~ Bÿÿÿƒ| B‡|"B ˆ<, Bˆ<+ B† B€€øƒBˆ„<* Bƒ¡V~ \rBÿÿÿƒ| B‡|"Bˆ<. B† B€€ÀƒBˆ„<- Bÿÿÿƒ B‡|"B\nˆ<1 Bˆ<0 B† B€€þƒBˆ„</ Bÿÿÿƒ B‡|"B\rˆ<4 Bˆ<3 Bÿÿÿƒ B‡|"<5 B† B€€ðƒBˆ„<2 Bˆ<6 Bÿÿÿƒ B‡|"B ˆ<9 Bˆ<8 BˆBƒ B†„<7 Bÿÿÿƒ B‡|"Bˆ<; B† B€€àƒBˆ„<: B‡" Bÿÿÿƒ|"Bˆ<? B ˆ<> B† B€€ÿƒBˆ„<< § §jAv­<= AÀ AÀ @ BÀ7 ;A°j$A >#A k"$   A(   AjB A”·( A  A j$ Z#A@j"$  B C  )7  )7  )7  )7 AÀ AŒ·( A@k$ °#" AÀkA@q"$  6¼@ AÀM@ AÀj"AA AH\r  A¼jB AH\r   ­ AH\r    AÀj"AAAÀAH\r  A¼jB AH\r   ­ AH\r  AðjAÀAH\r )ˆ7 )€7 )x7 )p7 A j! A k"AÁO@@  )¨7h  ) 7`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 AðjAÀ A0jBÀAA`AH\r )ˆ7 )€7 )x7 )p7 A j! A k"AÀK\r  )¨7h  ) 7`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 Aðj"  A0jBÀAA`AH\r E\r  ü\n AÀjA€$ A€€€€ A A€€€€x A€À A€ Ž@ -"A:kAÿqAöI\r ! !@ ! A™³æÌK\r AÿqA0k" A\nl"AsK\r  j! Aj"-"A:kAÿqAõK\r F\r A0F Gq\r  6 !  ñ AyqAF@@@@@@@@ @@ AM@@ ! @@@@@  j," AÐÿsAjAsAvA?q AÔÿsAjAsAvA>qr A¹j Aûk AŸÿjAsqAvqAÿqr Aj A:k AÐÿjAsqAvqAÿqr AÛk AÁk"\nAsqAv \nqAÿqr"\nAk A¾ÿsAjqAvAÿq \nr"\nAÿG\rA!\n E\r  ?@ Aj" O\r  !  \n Atj! AK\r Aj!   Aj" I!  Ak!  \rM\r \rj  v: \rAj!\r A!\n Aj" I\r  @@  j," A ÿsAjAsAvA?q AÒÿsAjAsAvA>qr A¹j Aûk AŸÿjAsqAvqAÿqr Aj A:k AÐÿjAsqAvqAÿqr AÛk AÁk"\nAsqAv \nqAÿqr"\nAk A¾ÿsAjqAvAÿq \nr"\nAÿF@A!\n E\r  ?@ Aj" O\r  !  \n Atj!@ AI@ Aj!  Ak!  \rM\r \rj  v: \rAj!\r A!\n Aj" O\r !   Aj" I!  !Að½AÄ6A!\n AK\r A !A! \n@ !  A tAsq@ !  @ Aq\r Av"\nE\r E\r  K!@ F@AÄ!  @ j,"A=F@ \nAk!\n   ?\rA! !  Aj! \n\r A! E\r O\r@  j,?E\r Aj" G\r !  A!  !  AÄ! O@ !  A! j-A=G@ !  Aj! \nAF@A!   F@  K!AÄ!   j-A=F\r Að½ 6  Aj!A! \r! @ @   j6   F\rAð½A6A! @  6   •@@@@@ AyqAG\r An"At!@ A}l j"E\r AqE@ Aj!  Av jAj!  M\r@ AO@ E@A!  A!A!  E@A!  A!A!  @  j- Atr! Ar!@ j  Ak"vA?q"AÇj AæÿjAv"\nAsq AÌÿjAv" q \n AÁjqr AÁÿjAsAvAßqr Aüj AÂÿjAvq Asqr AÁÿsAjAsAvA-qr: Aj! AK\r Aj" G\r E\rAÁÿ!A-! Aß   @  j- Atr! Ar!@ j  Ak"vA?q"AÇj AæÿjAv"\nAsq AÌÿjAv" q \n AÁjqr AÁÿjAsAvA/qr Aüj AÂÿjAvq Asqr AÁÿsAjAsAvA+qr: Aj! AK\r Aj" G\r E\rAÁÿ!A+! A/ ! j A ktA?q"AÇj AæÿjAv"Asq AÌÿjAv"q  AÁjqr   jAsAvqr Aüj AÂÿjAvq Asqr AÁÿsAjAsAvqr: Aj!  K\r @  O@ !   k"E\r jA= ü  Aj"  K k"@ jA ü  AÐA AçAß  ˜~#A@j"$@ AÁkAÿqA¿K@A! )PP@ (à"AO@ A@k" )"B€|7 )H Bÿ~V­|7H Aàj"N (àA€k"6à AO\r @  Aàj ü\n (à! A@k" )" ­|" 7 )H  V­|7H -ä@ B7X B7P Aàj!A!A€ k"@  jA ü N  )7  )7  )7  )7  ) 7  )(7(  )070  )878 @   ü\n AÀ A€ A@k$   Aê\nAÒ A²Aö A  j@ j" -   j-jk": Ar"j" -  j- AvAqjk": AvAq! Aj! Aj"AÀG\r ° #A k"$ (, Bˆ§s! (( §Ats! ($ Bˆ§s!\n ( §Ats! A@k!@  )x7˜  )p7  )`7ð  )h7ø  )p7à  )x7è A€j" Aðj Aàj  )ˆ7x  )€7p  )P7Ð  )X7Ø  )`7À  )h7È  AÐj AÀj  )ˆ7h  )€7`  )7°  )7¸  )P7   )X7¨  A°j A j  )ˆ7X  )€7P  )07  )87˜  )7€  )7ˆ  Aj A€j  )ˆ7  )€7  ) 7p  )(7x  )07`  )87h  Aðj Aàj  )ˆ78  )€70  )7P  )7X  ) 7@  )(7H  AÐj A@k  )ˆ7(  )€7  )70  )78  )7  )7(  A0j A j  )ˆ7  )€7  )7  )˜7  )7  )7  Aj   )ˆ7  )€7  ( s"\r6  ( s"6  ( \ns"6  ( s"6  ( s"6  (D \ns"6D  (H s"6H  (L s"6L Aj" AG\r @@@@ Ak (! (0! ( ! (`! (P!\n (! (4! ($! (d! (T! (! (8! ((! (h! (X! ( (< (, (\\ (lssss s \rs6     ssss s s6   ssss s s6    \nssss s s6  (! (0! ( ! (! (4!\n ($! (! (8! ((! ( (< (,ss \rs6  ss s6 \n ss s6   ss s6 (P! A@k(! (p! (`! (T!\n (D! (t! (d!\r (X! (H! (x! (h! (\\ (L (| (lsss6    sss6 \n \rsss6    sss6  E\r A ü A j$ ƒ #A k"$ (! (0! (! (! (4! (! (! (8! ( ! (! ( A&l¬ ~ $¬" ~| Al¬" #At¬"~|  ~|  ~|  ~|B†"B€€€|"B‡  ~  !¬"~|  ~|  ~|  \r~|B†|"B€€€|"B‡  \r~  ~|  \n~| ~|  ~|  ~|B†|" B€€€|"B€€€àƒ}> ~  ~|  \n~|  ~|  ~|B† B‡|" B€€€|" B€€€ðƒ}>  ~  \r~| \n ~|  ~|  ~|B† B‡|" B€€€|"B€€€ðƒ}> \n ~  ~|  ~|  ~|  ~|  &¬"~|B† B‡|" B€€€|"B€€€àƒ}>  B€€€ðƒ}  B€€€`ƒ} B‡|"B€€€|" Bˆ|>  B€€€àƒ}>  \n~  ~| ~|  ~|  ~|B† B‡|" B€€€|"B€€€ðƒ}>$  B€€€ðƒ}  B€€€`ƒ} B‡B~|"B€€€|"Bˆ|>  B€€€àƒ}> ­  j!@@ ("Aq\r AqE\r (" j!@@@ k"Aˆ¾(G@ ( ! AÿM@  ("G\rAô½Aô½(A~ Avwq6  (! G@ (" 6  6  (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6  ("AqAG\rAü½ 6  A~q6 Ar6  6  6  6  A! E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½Aø½(A~ wq6  @ (F@  6   6 E\r  6 ("@  6  6 ("E\r  6  6 @@@@ ("AqE@AŒ¾( F@AŒ¾ 6A€¾A€¾( j"6 Ar6 Aˆ¾(G\rAü½A6Aˆ¾A6 Aˆ¾(" F@Aˆ¾ 6Aü½Aü½( j"6 Ar6 j 6 Axq j! ( ! AÿM@ (" F@Aô½Aô½(A~ Avwq6   6  6  (!  G@ (" 6  6  (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6   A~q6 Ar6 j 6  A! E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½Aø½(A~ wq6  @  (F@  6   6 E\r  6 ("@  6  6 ("E\r  6  6 Ar6 j 6 G\rAü½ 6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6   ( !  6  6 6 6 A! AÿÿÿM@ A& Avg"kvAq AtrA>s! 6 B7 AtA¤Àj!@@Aø½("A t"qE@Aø½  r6  6 6  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6 6 6 6 (" 6  6 A6 6 6 ‰#AÀk"$ A(j" 4 B7T A6P B7\\ B7d B7l A6t Aðj"  AÀj" A° A!  (ðAk"6ð  (ÀAj6À (ô! (ø!\n (ü! (€! („!\r (ˆ! (Œ! (! (”! Aj"        j   Aàj"      („" k6T  (€" k6P  (|" k6L  (x" k6H  (t" \rk6D  (p" k6@  (l" k6<  (h" \nk68  (d" k64  (`" k60  A0j\r@ A E@   j6$   j6   j6   j6  \r j6  j6  j6  \n j6  j6   j6 A j" \r A E\r Aà  A j \r - Aq -AvF@ A (k6 A ($k6$ A ( k6 A (k6 A (k6 A (k6 A (k6 A ( k6 A (k6 A (k6 Aøj A! AÀj$  þ A€K@A0  A€O@Að½A06A  AA A jAxq A I"AÌj"E\r Ak!@ A?qE@ !  Ak"("Axq A?jA@qAk"AÀA  kAMj" k"k! AqE@ (!  6   j6    (AqrAr6  j" (Ar6   (AqrAr6  j" (Ar6   @ ("AqE\r Axq" AjM\r   AqrAr6  j"  k"Ar6  j" (Ar6   Aj "E@A0 6A A€  A„·(  Aü¶( -~ ­ ­B †„"BZ Aj  B}  ZA    ­ ­B †„  Z    ­ ­B †„  K   ­ ­B †„  t  ­ ­B †„  Ì   ­ ­B †„ Ar    ­ ­B †„ þ    ­ ­B †„ ü    ­ ­B †„ ý   ­ ­B †„ â   ­ ­B †„ ­ ­B †„ Ð   ­ ­B †„A€·(   ­ ­B †„ Aø¶(   ­ ­B †„ Aô¶(   ­ ­B †„  ã   ­ ­B †„C   ­ ­B †„    ­ ­B †„  ` -~ ­ ­B †„"BZ Aj  B}  YA    ­ ­B †„  Y    ­ ­B †„  J   ­ ­B †„   ð   ­ ­B †„   ñ   ­ ­B †„#   ­ ­B †„ Û   ­ ­B †„ Ü ²#Ak" 6  6A! A;@  / ( j- ( j-sr;  / Ar" ( j- ( j-sr; Aj"AÀG\r  /;  /Ak; A€Â/Av /Avs; /Ak á#Ak"$ A6 Aj"  A  )7 AÐj"BÀ Aj 0 Aj" Aü¶( AÀ   A€·( Aà¶B }BƒA€·(   A€·( Aà¶B }BƒA€·(  7H  AÈj"BA€·(  7H  BA€·(  A0j"A„·( A€  5! A@ E\r @ §"@ A ü A!    Aj AjèA! AjA  Aj$  ¬#A€k" $ A6 Aj"\n  A )7 A@k"BÀ Aj" \n0 A€j" Aü¶( AÀ   A€·( Aà¶B }BƒA€·(   \nè  A€·( Aà¶B }BƒA€·( 78  A8j"BA€·( 78  BA€·(  A„·( A€ @ B7 AjA  A€j$A J#A k"$A!@ BT\r   =\r Aj  B}  Y! A  A j$  O#A k"$ BðÿÿÿT@A!   =E@ Aj    J! A  A j$   è#A k"$ -: -: -: -: -: -: -: -: -: - : -\n:\n - : - : -\r:\r -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -!  -Aøq: AÀr  Aÿq:  ; ,A! -Aÿq - - - - - - - - - - - - - - - - - -\r - - -\n - - - - - - - - - -AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€qE@AA A ! A j$  Ž#AÀk"$A!@ gE\r H\r  2\r hE\r -: -: -: -: -: -: -: -: -: - : -\n:\n - : - : -\r:\r -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -!  -Aøq: AÀr  Aÿq: A j" Ž , -Aÿq - - - - - - - - - - - - - - - - - -\r - - -\n - - - - - - - - - -AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€q\rAA A ! AÀj$  A€€€ I#Ak" $A! Aj"\nB7 \nA6A \n        » \nW Aj$ å#A0k"$ @ Aæ @ -A$G\r -A7G\r -A$G\r -6"\nE\r A j AjU"E\r Aj U"E\r  k Aj!@A E\r  Ak"j" -A$G\r "@  k   " j"A-j" AæK\r K\r    B \nA€k­† ( ( AjA »\r @   ü\n  j"A$: AsAæj! Aj!A!@@ ! "AK@ !  Aj"AA k" AO" j! Aj"\n j-!A!A E\r  \nj-At r!A Aj"F\r  \nj-At r!A ! E\r  A?qA€j-: AF\r  AvA?qA€j-:  j Aj F\r AF\r  A vA?qA€j-: Aj E\r AF\r  AvA€j-: Aj "k! \r AjA A! E\r  AæjO\r A: ! A0j$  ½ (q! A!@ j A j"\n j-  j-s: Ar"j  \nj-  j-s: Aj! Aj" G\r E\r j A j j-  j-s: A jAÀ A  Aðj$A „~#Aðk"$ BR@  )7  )7  )7  )7 )! B7h  7`@ BÀZ@@ Aàj AF  -hAj":h  -i Avj":i  -j Avj":j  -k Avj":k  -l Avj":l  -m Avj":m  -n Avj":n  -o Avj:o A@k! B@|"B?V\r P\r A! A j Aàj AF §"Aq!A! BZ@ As"?k6  - 2s"6x   ,s" k6H   /s"6t   .s" k6D   1s"6p   0s" k6@   5s"6l   4s" k6<   7s" 6h  6s" k68   :s"6d  \n 8s"\n k64  >s" 6`   q!A!@ j A j" j-  j-s: Ar"j  j-  j-s: Aj! Aj" G\r E\r j A j j-  j-s: A jAÀ A  Aðj$A ‹~#Aðk"$ ­ ­B †„"\nBR@  )7  )7  )7  )7 )! B7h  7`@ \nBÀZ@@ Aàj AD  -hAj":h  -i Avj":i  -j Avj":j  -k Avj":k  -l Avj":l  -m Avj":m  -n Avj":n  -o Avj:o A@k! \nB@|"\nB?V\r \nP\r A! A j Aàj AD \n§"Aq!A! \nBZ@ Aq!A!@ j A j" j-  j-s: Ar"j  j-  j-s: Aj! Aj" G\r E\r j A j j-  j-s: A jAÀ A  Aðj$A ‹~#Aðk"$ ­ ­B †„"\nBR@  )7  )7  )7  )7 )! B7h  7`@ \nBÀZ@@ Aàj AE  -hAj":h  -i Avj":i  -j Avj":j  -k Avj":k  -l Avj":l  -m Avj":m  -n Avj":n  -o Avj:o A@k! \nB@|"\nB?V\r \nP\r A! A j Aàj AE \n§"Aq!A! \nBZ@ AE@ A€j"AAA  B    B    Aàj"A A j    Î! )X7 )P7 )H7 )@7 A  A  A $    ­ ­B †„   Í d~ ­ ­B †„!#A@j"$@ A j  @A!  A! A€¶ A jA\r     Z! A  A@k$    ­ ­B †„   Î .~ ­ ­B †„"BðÿÿÿZ@ Aj    K d~ ­ ­B †„!#A@j"$@ A j  @A!  A! A€¶ A jA\r     K! A  A@k$  x~@#Ak"$ ­ ­B †„"B€€€€T@ BR@ §!@ A: jA¸· AjA: Aj" G\r Aj$  AÂ\nA¨ AÆAÄ N#A k"$   A(  ­ ­B †„ Aj ­ ­B †„ A”·( A  A j$  ­ ­B †„ B A”·( (  ­ ­B †„  ­ ­B †„ A”·(  ­ ­B †„  A·(   ­ ­B †„  b   ­ ­B †„   8  ­ ­B †„  0   ­ ­B †„  c \n mA  ­ ­B †„  ­ ­B †„ 9  ­ ­B †„  O ª~ ­ ­B †„!\n ­ ­B †„! #Ak"$ @ B7 @ Aÿ: A!\r@@ \nBT\r \nB}" BïÿÿÿZ\r A j"BÀ A j" 0 Aàj" Aü¶( AÀ   A€·( A³B }BƒA€·( B7X B7P B7H B7@ B78 B70 B7( B7  -:  BÀ A 8 - !  -:  BÀA€·(  Aj" A€·( A³ \nB}BƒA€·(  7  Aj"BA€·(  \nB/|7  BA€·(  A„·( A€   §jA1@ A    A 8 -$ -s:$ -% -s:% -& -s:& -\' -s:\' -( -s:( -) -s:) -* -s:* -+ -s:+ ó@ AqE@ AE\r  )7ø  )7ð  )7è  )7à  )$7€ Aàj" B( b )ø7 )ð7 )è7 )à7 )€!\n A6 \n7$ @  7 A!\r E\r  : Aj$ \r   Û~ ­ ­B †„!\n ­ ­B †„! #A€k"$ @ B7 \nBïÿÿÿT@ Aj"BÀ A j" 0 AÐj" Aü¶( AÀ   A€·( A³B }BƒA€·( B7 B7H B7@ B78 B70 B7( B7 B7  :  BÀ A 8  BÀA€·(  -: Aj"  \n A 8   \nA€·( A³ \nBƒA€·(  7  Aj"BA€·(  \nB@}7  BA€·(   \n§j"A„·( A€ -$ -s:$ -% -s:% -& -s:& -\' -s:\' -( -s:( -) -s:) -* -s:* -+ -s:+ ó@ AqE@ AE\r  )7è  )7à  )7Ø  )7Ð  )$7ð AÐj" B(  b )è7 )à7 )Ø7 )Ð7 )ð! A6 7$ @  \nB|7 A€j$A   1~ ­ ­B †„"BðÿÿÿZ@ Aj    JA  nA P~ ­ ­B †„! Aœ A\n@E@  A[  A’ A @E@  A[  Að½A6A N~ ­ ­B †„! Aœ A\n@E@  Ï  A’ A @E@  Õ  Að½A6A Q~ ­ ­B †„! ­ ­B †„! @@@ Ak   Ð     Ö s~ ­ ­B †„! ­ ­B †„! ­ ­B †„!\r@@@ \nAk   \r A×    \r AÑ  Að½A6A   ­ ­B †„Ï - ­ ­B †„  ­ ­B †„  ­ ­B †„ \nÑ  ­ ­B †„ A[  ­ ­B †„ A[   ­ ­B †„Õ ´ (Aÿÿÿq6 (AvAƒþÿq6 (AvAÿÿq6 ( AvAÿÿÀq6 ( ! B7 B7 A6$ AvAÿÿ?q6 (6( (6, (60 (! A:P B78 64A   ­ ­B †„ ­ ­B †„ Ö - ­ ­B †„  ­ ­B †„  ­ ­B †„ \n× l#Aðk"$ B7( A ³)7 A¨³)7 A°³)7 A¸³)7 Aj"  ­ ­B †„!  * Aðj$A   ­ ­B †„! ä#"AÀkA@q"$  (Aÿÿÿq6@  (AvAƒþÿq6D  (AvAÿÿq6H  ( AvAÿÿÀq6L ( ! B7T B7\\ A6d  AvAÿÿ?q6P  (6h  (6l  (6p (! A: B7x  6t A@k"  n  A0j"m 5 $    ­ ­B †„    Ý x~#" AÀkA@q"$A! ­ ­B †„" B0Z@ A@k"AAA  B    B    A j"A A j B }   ³! $  ¿~ ­ ­B †„! #" A€kA@q"$A! A@k" A j">E@ A€j"AAA  B    B    Aàj"A A j    ´! )X7 )P7 )H7 )@7 A  A  A $    ­ ­B †„   ³ H~ ­ ­B †„!#A k"$A!   =E@     Y! A  A j$    ­ ­B †„   ´ .~ ­ ­B †„"BðÿÿÿZ@ Aj    J H~ ­ ­B †„!#A k"$A!   =E@     J! A  A j$  }#A k"$ A@k" A +   ­ ­B †„  Aàj" Aj" BÀ   AÀ °!  AÀ1 A j$A  Fr ]#Aàk"$  A +   ­ ­B †„  A j" AÐj" BÀ   AÀ Aàj$A y#Ak"$ A j" A -   ­ ­B †„!  Aðj"* Aˆj" B !  * A  :  -^: -?:  -_: AÀA! $   ž#"! A€kA@q"$  "@A! Aàj"  E@ A€j"AAAÀ  B   A   B    B    A j"AÀ A€  - :  " -@:  -!: -A:  -": -B:  -#: -C:  -$: -D:  -%: -E:  -&: -F:  -\': -G:  -(: -H:  -): -I:  -*:\n -J:\n  -+: -K:  -,: -L:  --:\r -M:\r  -.: -N:  -/: -O:  -0: -P:  -1: -Q:  -2: -R:  -3: -S:  -4: -T:  -5: -U:  -6: -V:  -7: -W:  -8: -X:  -9: -Y:  -:: -Z:  -;: -[:  -<: -\\:  -=: -]:  ->: -^:  -?: -_: AÀA! $    A B AA` AŒ·( \n   A£ A¶ Aû AÎ #A€k"$ A j" A +   #  AÀj.  )Ø7  )Ð7  )È7  )À7  \n  u AÄ W#A@j"$@ A j  @A!  A! Aж A jA(\r    ½! A  A@k$  W#A@j"$@ A j  @A!  A! Aж A jA(\r    ¾! A  A@k$  \n       Æ \r   Ç  È Ê  Ë A® :~ ) ! )(! )0! )87 7 7 7A :~ )! )! )! )7 7 7 7A ‹@@@ BÀT\r B@|"B¿ÿÿÿV\r  A@k"  ArE\r E\r §"E\r A ü A! E\r B7A @  7 A! E\r §"E\r  ü\n  ˆ#Ak"$ A@k! §"@   ü\n A! Aj   As@ )BÀR@ @ B7 A@k"@ A ü A!  E\r  B@}7 Aj$      AsA m#A@j"$  B C  -Aøq:  -A?qAÀr: )7 )7 )7 )7 AÀ A@k$A ç\n\'~#A€k"$A!@ H\r Aàj" ‘\r hE\rA! A (¬"k6$ A (¨"k6 A (¤" k6 A ( "k6 A (œ"\nk6 A (˜"k6 A (”" k6 A ("k6 A (Œ" k6 A (ˆ"k6  3  ("\r¬" \nAt¬""~ 4" ¬"~| ("¬" ¬"~| ( "¬" At¬"#~| ("¬" ¬"~| ("¬"$ At¬"%~| ("¬". Aj¬"~| ("Al¬" At¬"&~| ( "Al¬" ¬"~| ($"Al¬" At¬"\'~|  ~  \n¬"(~|  ¬")~|  ~|  ¬"*~|  $~| Al¬" ¬"+~|  ~|  ¬",~|  ~|  #~  ~|  ~|  %~|  ~| Al¬"- &~|  ~|  \'~|  ~|  "~|"0B€€€|"1B‡|"2B€€€|"3B‡|" B€€€|"!B€€€àƒ}>H   %~  ~|  ~| Al¬" &~| Al¬" ~| \' -~|  ~|  "~|  ~|  #~|  ~  *~| Al¬"/ +~|  ~| ,~|  -~|  (~|  ~|  )~|  ~| \rAl¬ &~  ~|  /~|  \'~|  ~| " -~|  ~|  #~|  ~|  %~|"/B€€€|"4B‡|"5B€€€|"6B‡|" B€€€|"7B€€€àƒ}>8   ~  ,~|  (~|  ~|  )~|  $~| * .~| ¬" ~|  +~|  ~| !B‡|"! !B€€€|"!B€€€ðƒ}>L   ~  )~|  *~|  ~| +~|  -~|  ,~|  ~|  (~|  ~| 7B‡|" B€€€|"B€€€ðƒ}><   \'~  ~|  ~|  "~|  ~| # $~|  .~|  %~| ¬" ~|  &~| !B‡|" B€€€|"B€€€àƒ}>P  2 3B€€€ðƒ} 0 1B€€€`ƒ} B‡|"B€€€|"Bˆ|>D   B€€€àƒ}>@   ~  +~|  ,~|  ~|  (~|  $~| ) .~|  ~|  *~| ¬ ~| B‡|" B€€€|"B€€€ðƒ}>T  5 6B€€€ðƒ} / 4B€€€`ƒ} B‡B~|"B€€€|"Bˆ|>4   B€€€àƒ}>0 A0j\r A€j$  A‚ 4#A k"$A!   E@ A€¶ A! A j$  A„ A€€€€ A€€€À A A’ Ï~A!@ AÀK\r AÁk"A@I\r@ A E@ AÿqA¿K@~ E@BŸØùÙ‘ڂ›!Bхšïúϔ‡Ñ  )BŸØùÙ‘ڂ›…! )Bхšïúϔ‡Ñ… !\n~ E@BùÂø›‘£³ðÛ! Bëú†Ú¿µöÁ  )BùÂø›‘£³ðۅ! )Bëú†Ú¿µöÁ… ! A@kAA¥ü 78 70 7( \n7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­Bˆ’÷•ÿÌù„ê…7A   E\r  #A€k"$@ AÁkAÿqA¿M\r E\r AÁkAÿqA¿M\r~ E@BŸØùÙ‘ڂ›!Bхšïúϔ‡Ñ  )BŸØùÙ‘ڂ›…! )Bхšïúϔ‡Ñ… !\n~ E@BùÂø›‘£³ðÛ! Bëú†Ú¿µöÁ  )BùÂø›‘£³ðۅ! )Bëú†Ú¿µöÁ… ! A@kAA¥ü 78 70 7( \n7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­ ­B†„Bˆ’÷•ÿÌù„ê…7 AA€ü @   ü\n Aàj A€ü\n A€6à A€ A€j$A   \r A!  = AyqAG@ An"A}lj"AjA AqA Aq AtjAj £ @@@@@@@@ @ \rA!A!@  j-" AßqA7kAÿq" Aöÿj AðÿjsAv"\r A0s" AöÿjAv"rAÿqE\r  \nM\r \rq qr! @ AÿqE@ At!  \nj  r: \nAj!\n As! Aj" G\r !  A E\r  @@@@@  j-" AßqA7kAÿq"Aöÿj AðÿjsAv" A0s"\rAöÿjAv"rAÿqE@ Aÿq\r A!  ?E\r Aj" !  K\r  \nM\r  q \r qr" AÿqE\r \nj  r: As! \nAj!\n  @  j-" AßqA7kAÿq" Aöÿj AðÿjsAv"\r A0s"AöÿjAv"rAÿqE@  ?E\r  Aj"K\r   \nM\r \rq  qr At!Aÿ!    K!  A!  A! Aj" I\r  Að½AÄ6A! AÿqE\r Að½A6A! Ak!A!\n  \nA !\n Ak! \r  G\r     j6   Að½A6A @  \n6 @ AþÿÿÿK\r  AtM\rA! @ Atj"  j-"Aq"At AöÿjA€²qjA€®jAv:  Av" AöÿjAvAÙqjA×j: Aj" G\r AtA jA:   Aà? ­~#A€k"$ A: Aà?M@ A O@ ­! A !@ ! A0j" A - @  jA kB   A0j"     AjB   jB  -Aj: ! A j" M\r Aq"@ A0j" A - @  jA kB   A0j"  ­   AjB   Aj"B @ j  ü\n AjA  A0jAÐA  Að½A6A A€j$ 8#AÐk"$   -   ­   B A AÐj$A  B AA  ­ \n  - An A A4 •~#A0k"$  )7  )7  )7  )7  )$7  B( A j b )7 )7 )7 )7 ) ! A6 7$ A0j$ -~  A A6 )! B7, 7$A 3~ A  A A6 )! B7, 7$A à  ß  á â ã ä  å "#A@j"$ AÀ ˆ A@k$ ˆA e#A k"$A!@ A€j" :\r Aàj" :\r   A j"  Q AÀj" R GA! A j$  e#A k"$A!@ A€j" :\r Aàj" :\r   A j"   AÀj" R GA! A j$  #A k"$  : A j$E !#A k"$ A  ‰ A j$ ‰A s#A k"$A!@ A€j" 2\r IE\r Aàj" 2\r IE\r   A j"  Q AÀj" R ,A! A j$  s#A k"$A!@ A€j" 2\r IE\r Aàj" 2\r IE\r   A j"   AÀj" R ,A! A j$  @#A k"$@ gE\r H\r  2\r IE\r hAG! A j$  AÀÿ º~#Aðk"$ A: AÀÿM@ AÀO@ ­! AÀ!@ ! AÐj" AÀ+ @  jA@jBÀ# AÐj"  #  AjB#  j.  -Aj: ! A@k" M\r A?q"@ AÐj" AÀ+ @  jA@jBÀ# AÐj"  ­#  AjB#  Aj". @ j  ü\n AjAÀ AÐjA A  Að½A6A Aðj$ AÀ 8#A k"$   +   ­#  . A A j$A  . AA  ­# ¥#Ak"A6 A!  AkK  Ak"j!A!A!A!@  ( "A  k-" A€sAk Ak AkqqAvAq"k qr6  r!  r! Aj" G\r  ( k6 AÿqAkA &@AŒÂ("E\r ("E\r !   ­A ¬ 0 Ú#Ak"$@@ E@A!    Ak"qE@  As"q  As!   pk " O\r   j"M@A!  @ Aj6  j!A! A:A!@ k" - -q  sAkAv"A€qr:  - r: Aj" G\r Aj$   M#Ak"$ AO@A k p!@ A:A¸· AjA" I\r  p! Aj$  (#Ak"$ A:A¸· AjA Aj$ AÁ Ç#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (!  60  6,  (64  (68  (6<   d AÀ A@k$A ½#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (!  70  6,  (68  (6<   d AÀ A@k$A Ø#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (! A60  6,  (64  (68  (6< §"@ A ü  d AÀ A@k$A Î#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (! B70  6,  (68  (6< §"@ A ü  d AÀ A@k$A %A„Â(AçAðÁAA„ÂA6A §~#A k" $   A°jïA! AK@A !@  j A°jî "A j" M\r  Ar"O@@  j"(! (!\r (! ( ! )ˆ7ˆ )€7€ )ð7ð )ø7ø )€7à )ˆ7è Aj" Aðj Aàj )˜7ˆ )7€ )à7Ð )è7Ø )ð7À )ø7È  AÐj AÀj )˜7ø )7ð )Ð7° )Ø7¸ )à7  )è7¨  A°j A j )˜7è )7à )À7 )È7˜ )Ð7€ )Ø7ˆ  Aj A€j )˜7Ø )7Ð )°7ð )¸7ø )À7à )È7è  Aðj Aàj )˜7È )7À )€7Ð )ˆ7Ø )°7À )¸7È  AÐj AÀj  (œs6¼ (˜s6¸ \r (”s6´  (s6° "Aj" M\r Aq" @A k"@ A j rA ü @ A j  j ü\n ( ! (¤! (¨! (¬! )ˆ"!7ˆ )€""7€ )ð7° )ø7¸ "7  !7¨ Aj"\r A°j A j )˜7ˆ )7€ )à7 )è7˜ )ð7€ )ø7ˆ \r Aj A€j )˜7ø )7ð )Ð7p )Ø7x )à7` )è7h \r Aðj Aàj )˜7è )7à )À7P )È7X )Ð7@ )Ø7H \r AÐj A@k )˜7Ø )7Ð )°70 )¸78 )À7 )È7( \r A0j A j )˜7È )7À )€7 )ˆ7 )°7 )¸7 \r Aj   (œs6¼  (˜s6¸  (”s6´ (s6° @ E@A!A! AI\r@ Aj  j A°jê "Aj" M\r  A!A! AI\r@ j  j A°jê "Aj" M\r Aq"@ j Aj !  j! A°j! #Aðk"\n$ \nAÀj j!A k"E"E@ A ü E"E@ \nAÀj  ü\n (! A@k"(! (P! ( ! (0! (! (D! (T! ($! (4! (! (H! (X! ((!\r (8! \n(À! \n(Ä! \n(È! \n (, (buflen <= BLAKE2B_BLOCKBYTES$argon2i$v=$argon2id$v=curve25519ed25519hmacsha512256curve25519xsalsa20poly1305sodium_bin2base64siphash24sha512xsalsa201.0.20$argon2i$$argon2id$$7$¶xYÿ…rÓ½nÿ\nj)À˜èyÿ¼< ÿ™qÎÿ·âþ´\rHÿ° þÓɆÿži5` ½§×ûÿŸL€þjeáÿü’ ®A\r \'Yñ²þ\nå¦ÿ{Ý*þÔR€0Ñówy@ÿ2ãœÿnÅgAÀ\r À…;Œ½ñ$ÿø%Ã`Ü7·L>ÿÃB=2L¤á¤LÿL=£ÿu>Q‘@ÿvA¢sÖÿŠ.|æôÿ\nŠ4¸ôL)¾ôÿ{ªzÿbDyՓVeÿ¡g›ŒYCÿïå¾C µÆð‰þîE¼ÿC—î*lÿåUq2D‡ÿj 2gÿP¨#˜ÿ¨¹8YèÿeÒü)úG̪Oÿ.ïÿPMï½ÖKÿù&PLÿ¾UuV䪜ØÐÃϤÿ–BLÿ¯áÿPbLÛòÆ¢r.ژ›+ñþ› hÿ3»¥¯BT ÷:#A5þEì¿-†õ£{Ý nÿ4¥ºÖGé°`òï69YŠSTÿˆ d\\Žxþh|¾µ±>ÿú)U˜‚*`üö——?þï…> 8œ-§½ÿŽ…³ƒVÓ»³–þúªÿÒ£N%4—cMîœÕÿÕÀÑI.TA)6ÎOɃ’þªoÿ±!2þ«&ËÿN÷tÑݙ…€²:,É\';½ü1åÒu»uµ³¸rÛ0^“õ)8}\rÌþô­w,Ý þTêù Æì~êÿ/c¨þªâ™ÿf³ØâzÿzB™þ¶õ†ãäÖ9ëÿØ­8ÿµçÒw€ÿ_ˆÿn~3©·ÿ‚bþE°^ÿtãÙò‘ÿÊ­i\'ÿ.¯Eä/:ÿ×àEþÏ8Eÿþ‹ÿÏÔÿÊ~ÿ_Õ`ÿ °!ÈÏÿñ*€þ#!Àÿøåāxûg—ÿ4pÿŒ8Bÿ(âõÿÙF%þ¬Ö ÿHC†’ÀÖÿ,&pD¸KÿÎZû•덵ª:tôï\\f­bé‰`1Ë›”” ÿÓz "†ÿÛ̈†)ÿàS+þU÷mþ©ˆ0îwÛÿç­ÕÎþþºÿ~ o*Ho4ìþ`?“¿þÍNÀÿjí»ÛL¯ó»þiY­UY¢ó”vÑþ!ž ‹£.ÿ]F(l*ŽþoüŽÿ›ß3å§ÿIü›ÿ^t ÿ˜ Úÿœî%ÿ³êÏÿųÿš¤áÄh\n#þÑÔòÿaýÞþ¸eåÞ¤ˆ‡ÿόþ’aóÀþÉT!ÿo\nNÿ“Q²ÿ¡î×ÿ!5×ÿ)µÐÿ狝³ËÝÿÿ¹q½â¬ÿqBÖÿÊ>-ÿf@ÿN®þ…uDÿA  AÀ °&蕏²\'°EÃô‰òï˜ðÕ߬ÓÆ39±8ˆmSüÇjp=MØOº< v\rg* Sú,9ÌÆNÇýw’¬zìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÓõ\\cX֜÷¢ÞùÞAÿ ¬ñý@] j?9ÓWþ ÒºX¼tþAØÿÈ=ØB”ÿû\\$²áÿ…;Œ½ñ$ÿø%Ã`Ü7·L>ÿÃB=2L¤á¤LÿL=£ÿu>Q‘@ÿvA¢sÖÿŠ.|æôÿ\nŠ4¸ôL)¾ôÿ{ªzÿbDyՓVeÿ¡g›ŒYCÿïå¾C µÆð‰þîE¼ÿêq<ÿ%ÿ9ÿE²¶þ€Ð³v}þÖÿñ2MÿUËÅÿӇúÿ0dÿ»Õ´þXiSўsb®<þ«7nÿÙµÿ¼ª’œfþWÖ®ÿrz›é,ªïÖìê¯Û1j=ÿBÐÿjnÿQêÿ×kÀÿC—î*lÿåUq2D‡ÿj 2gÿP¨#˜ÿ¨¹8YèÿeÒü)úG̪Oÿ.ïÿPMï½ÖKÿù&PLÿ¾UuV䪜ØÐÃϤÿ–BLÿ¯áÿPbLÛòÆ¢r.ژ›+ñþ› hÿ² üþdnÔ§éï£ÿ—e’\nÿþžFþGùäX2D: ÿ¿hBÿÀ2Uÿ³Šÿ&úÉsP ƒæq}X“ZDÇýLžÿvqúþBK.æÚ+åxº”D+ˆ|î»kÅÿT5öÿ3tþÿ3»¥¯BT ÷:#A5þEì¿-†õ£{Ý nÿ4¥ºÖGé°`òï69YŠSTÿˆ d\\Žxþh|¾µ±>ÿú)U˜‚*`üö——?þï…> 8œ-§½ÿŽ…³ƒVÓ»³–þúªÿDqÿÞº;ÿBñEHVœlþ7§Ym4Ûþ\r°ÿÄ,jÿï•Gÿ¤Œ}ÿŸ­3)ç‘>!Šo]¹SEs.a—ÿä1ÙâqKêþÁ™ ÿ¶0`ÿ\r€ÃùþEÁ;„%Qþ}j<Öð©¤ãBÒ£N%4—cMîœÕÿÕÀÑI.TA)6ÎOɃ’þªoÿ±!2þ«&ËÿN÷tÑݙ…€²:,É\';½ü1åÒu»uµ³¸rÛ0^“õ)8}\rÌþô­w,Ý þTêù Æì~êÿ>݁YÖÿ7‹þD¿ÿ̲#ÃÙ/3Î&ö¥ÎþžW$Ù4’ÿ}{×ÿU<ÿ«\rÚõXþü#<7Ö ÿ…e8à þ“@ê‘¢rv}øüúe^Äÿƍâþ3*¶‡ þm¬ÒÿÅìÂñAš0œ/ÿ™C7ÿÚ¥"þJ´³ÚBGXzcÔµÛÿ\\*çÿïšõM·ÿ^QªÕØ«]G4^ø—¡þÅÑBÿ®ôþ¢0·1=ðþ¶]ÃÇäÈÿ‰-íÿl”ZOíÿ\'?Mÿ5RÏŽvÿeè\\CÈXÿ!¨Šÿ•áHÑÿ,õ¨ÜíÿÓiþî݀PõþoþÞ_¾ß ñ’LÔÿlÍhÿ?u™E0#äoÀ!ÁÿpÖ¾þs˜—fX3JøâǏþÌ¢eÿÐa½õhæöÿ”EnX4þâµYÿÐ/Zþr¡Pÿ!tø³˜WÿE±Xîÿ: qME;y4ÿ˜îS4Áç\'éÿÇ"ŠÞD­[9òþÜÒÿÀöþ—#»Ãì¥o]ÎÔ÷…š…Ñÿ›ç\n@N&zùdaÿ>[ùø…MÅ?¨þt\nR¸ìqþÔËÂÿ=düþ$Êÿw[™ÿOgg«þí×oÿØ5Eïð•Ýÿ&áÞèÿ´þvR…ÿ9ѱ‹è…ž°.þÂs.X÷åg¿ÝÞ¯þ•ë,—äþÚigŽUҕ¾ÿÕA^þu†àÿRÆuÝÜ£e$År%h¬¦þ ¶QH¼ÿa¼ÿE\nǓ‘ÿ sAÖ¯ÿÙ­ÑP¦÷åþ§·|ÿZÌþ¯;ðÿ )øl(3ÿ±Ãþ–ú~Š[Ax<ÞÿõÁïÖ½ÿ€Pš¢MÜkêÍJÿ6¦gÿtH ä^/ÿÈÿ#ÖYÿ=°ŒÿSâ£ÿK‚¬€&_‰˜ÿ×|ŸO]”RþÂûÿ(ÊLÿû~àc>þÏáÿ`D̺ÿƒçÿ*€þ4Û=þfËH ÿº¤Õzw…ò‘Ðüèÿ[Õ¶ÿúþù×J¥o« ßå{"\\‚ÿM›-Ëÿ;àNˆ÷ly Oú½ÿ`ãüþ&ñ>>®}ÿ›o]ÿ\næÎaÅ(ÿ19þAú\rû–ÿÜmÒÿ®¦þ,½ë#“ÿ%÷ÿHÿgkÿ÷Z5,*ð;?XN$q§´¾GÁÿǞ¤ÿ:¬M! A?™M!ÿ¬þfäÝÿWþ’)VÿŠÌïþlÿ»ò‡ÒÐD-þI`>Q<ÿª$ÿù#Õm6ÿ#áÿê=8ÿ:ُ|Xì~BÑ&·ÿ"îÿ®‘f_ÓÄ™þ.Tèÿu"’çúJÿ†d\\»ÃÿªÆpx*ÑFCQ¨d©­ k#u>`;ÿQ E‡ï¾ÿÜü£Ü:ÿ‰‰¼ÿSfm`LêÞÒÿ¹®Í<žÕÿ\rñÖ¬Œ]hòÀœû+uáQžèÚâËé—ÿu+ÿò/ÿ!‰û,þõÿ·Ö}þ(y•ºžÕÿYãEXþˇáɮ˓G¸y)þ^NàÖðþ$´û‡ç£ŠÔÒùtþX»1þ>ÿŸLÓÖ3RmuäþgßËÿKüšGÜÿ\r[¨`ÿµ¶…ú37êêÔþ¯?ž\'ð4ž½$ÿÕ(U ´÷ÿfTaÿEޔ‹zÿÜÕëèËÿy9“ãš5“HáR†0þS<ÿ‘H©"gïÆé/tÿ¸j ÿ·S$°æ"gHÛ¢†õ*ž •`þ¥,ÊïHþז*B$„ׯV®VÿŜÿ1è‡þg¶Rý€°™²zõú\n첉j„()2˜ÿ|i&æ¿K+ª,ƒÿ,\rÿíÿ›ŸmdÿpµÿhÜl7Ӄc Õÿ˜—‘ÿîŸa›!lQg>m"ÿú›´ GÃÿ&F‘Ÿ_õEåeˆðOàNnyÿø¨|»€÷“ëþO „F: µ£ÿO‰…ÿ%ª ÿóUÿ°ç×ÿ̖¤ÿï×\'ÿ.Wœþ£Xÿ¬"èB,fÿ6)þìcWÿ){©4r+u†(›†çÏ[þ#„&ÿf}þ$ã…ÿvqÿ\r|˜`JX’Îÿ§¿Üþ¢Xÿ¶du4Q.j EPÉÑö¬ 0àÓXtâŸzb‚Aìêáâ ÿÏâ{YÖ;p‡XZôËÿ1 &lºYpe.ÌÿÌ-þOÿÝÿ3Iÿ*eÿñÊ ãi2ìO4ÅÿhÊдeÅNÿbMË)¹ñ#Á|#›ÿÏ5À }£ùž¹ÿƒ0]oÿ=yçEÈ$ÿ¹0¹ÿoîÿ\'2ÿc×£ÿWÔÿ¤“ÿ€#lßnÿÂL²Je´ó/0®+ÿR­ý6rÀÿ(7[×l°ÿ 8àéLÑbÊþò},Á]þ˱‡°pGÕÿÎ;°CÕþ*7Ðÿ×næ³§ÿ6ü¾Ý̶þ³žAÿQÂڟªßà ÿ&Åb¨¤%X¤ºn`$†êòåúyòþpÿ/^ ïÿQ†™þÖý¨ÿC|àõ_J,þmÜÿ²YYü$LÆ.ÿLMo†êˆÿ\'^¹HêÿFD‡ÿçfþM猧/:”avÿá¦Îÿn²Öÿ´ƒ¢á\rÚNÿr™!bh̯ru§ÎKÊÄS:@CŠ/oÄ÷€ÿ‰ààþžpϚdÿ†%kƀOÿћÿ£þ¹þ<óÛpþÙAÈ\rtþ{<Äÿà;¸þòYÄ{Kþ•ÎEþ0çtßÿÑ AÈPb%¸þ”?"‹ðAÿِ„ÿ8&-þÇxÒl±¦ÿ ÞÜ~wþ¥k ÿRÜøñ¯ˆÿ©ŠT ‰NÿâvPÿ4„ÿ?`‹ÿ˜ú\'¼›è3–þ(èÿðå ÿ‰¯ÿKIaÚÔ ‡¢k¹Õùkÿ(òFÛȝ\rCRPÿÄùÿ‘•2H’^L”ûAÀ¸ÔÉÿ{é¢÷­H¢WÛþ~†YŸ þ¦iIäqx·ÿB£mԏ ÿŸç¨ÿ€Z9:þY4\nÿý£‘Òÿ\nU.µgˆ þ~¼Ñÿ"#o×ÛÿÔ ÖþevèŅÿß§mÿíPVÿF‹^žÁ¿›3ÿ¾sN‡Ïÿù\nµ}é_¬\rþªÕ¡ÿ\'ìŠÿ_]Wÿ¾€_}Φ–ŸãžÿΞxÿ*€e²xœmƒÚ,þ÷¨ÎÿÔppäÿZ%ÅÞlþÏSÿ Zóÿóô¬XsÿÍtz¿æÁ´d Ù%`ÿšNœëêÿβ²ÿ•Àû¶ú‡öi|Ámÿҕÿ©ª`nÿu 2{(ÿÁ½c"ã 0PFþÓ3ì-zõþ,®­%éÿžA«zE×ÿZPÿƒj`þãr‡Í1wþ°>@ÿR3ÿñóÿ‚\rþ€Ùóÿ¢þZvñöÆöÿ7vÿȟ£ŒkyU¡vÿ&•œ/î ¦¦Kbµÿ2JB/‹áŸLŽÿî¸ Ï5ÿ·Àº« ®ÿ¿LÝ÷ªÛ¬2þÙ éË~Dÿ·\\0§·A1þ?þªÿ;àþ0?ÿN‚þ(Ãú„pþ#ːh©¨Ïýÿh(&þ^äX΀ÿÔ7zÿßêßÅýµµ‘fvì™$ÿÔÙHÿ&þŠ>>˜ŒæÜcÿÔÿ”Éçô{ þ«Ò3:%ÿÿÿô·‘þò¦J„yØ)_Ãrþ…—ÿœâçÿ÷Mÿö”sþá\\QÿÞPöþª{YÿJǍÿŠˆFÿ]K\\ݓ1þ4~âå|. µÍ@4ƒþ—žÔƒ@NΫ拿ýnþg÷§@((*¥ñÿ;Käþ|ó½ÿÄ\\²ÿ‚ŒVÿY8“ÆÿËøžþ¢ ¬â‚*ÿ§ÿ$$ÿ0X¤þ¨ªÜbGÖ[ÐOŸLɦ*ÖÿEÿÿ€}ÿ¾Œ’SÚÿ×îHz5½t¥ÿTBÿÖÐÿÕn…è,žçE¢@Èþ[:h¶:»þùäˆË†LþcÝéKþÖþPEš@˜øþìˆÊÿi™þ•¯#ÿ|yéºúÆþ„勉P®ÿ¥}DÊ”þëïø‡¸ve^ÿzHFþE‚’ÞøEvÿR×þ¼Jÿå§ÂþuBÿAê8þÕœ—;]þ-ÿº~¤ÿ ïrcÛ4ÿc`¦þ>¾~ÿlÞ¨Kâ®æâÇÿ(kþŠšÇÿ^ßâÿ«&£±þ-vÿÞѾQÿv{è\rÕeÿ{7{þö¥2cLÿŒÖ ÿaACÿ ®VN@÷` ‡CB7óÿ“Ì`ÿ!ÿb3S™ÕÐÿ¸6ÿÚ 1Cöþ•Hÿ\rH*OÖ*&‹ÿ•»¤„õT¸þxÆhÿ~Ú`8uêÿ\rÖþD/\nÿ§š„þ˜&ÆB²YÿÈ.«ÿ\rcSÿÒ»ýÿª-*ŠÑ|Ö¢ æœf$pþ“C4×{ÿé«6ÿb‰>÷Ú\'ÿçÚì÷¿ÒT¥°\\ÿÔ^ÿJãX(™ƓÿÎCõþðÚÿ=Õÿa·jÃèëþ_VšÑ0ÍþvÑñÿðxßÕŸ£“ÿ\rÚ]UDþFPÿ½ŒRaþÿcc¿ÿ„T…ÿkÚtÿpz.i  ?ÿDÞ\'Øý\\±iÍÿ•ÉÃ*á ÿ(¢s Q¥ÚÛ´þ’üÿ’Ïá´‡`£p± Ûÿ… Áþ+N2Aqy;Ùÿn^p¬o`$U{G–ÿÐI¼À §Õõ" æ\\¢Ž\'ÿ×ZbaY^OÓZð_Ü~f°â$àþ#çèsUS‚ÒIõÿ/rÿDAÅ;H>ÿ·…­þ]yvÿ;±QÿêE­ÿ̀±Üô3ôÑIÞMÿ£`þ–•ÓžþË6‹¡à;mÿÞ*-ÿВfÿ쎻2Íõÿ\nJYþ0OŽÞL‚ÿ¦?ì \rÿ1¸ô»qfÚeý™9¶þ –*ƒíñ8ŒD[¤¬ÿN‘ºþC4ÍÛρms6:øxÿ³ÿÁìBÿÿÿýÀ0ÿEÙÖÿ@e’ß}#ÿëI³ÿù§âá¯\na¢:jp«T¬ÿ…Œ²ÿ†õŽaZ}ÿºË¹ÿßMÿÀ\\jÆsÿ٘ø«²xÿä†5°6Áúû5Õ\nd"Çj—ôþ¬àWÿíÿýUÿ\'tÿ¬hdûFÿÔЊÿýÓú°1¥L{ÿ%Ú ÿ\\‡\n~rÿFàÿ÷ùD<ñÒ½ÿÃÙ»—q—\\®ç>²ÿÛ·á!ÿ͵P9¸øÿC´ÿZ{]ÿ\'¢ÿ`ø4ÿTBŒ"äÿЦn¼›š¾ÆÿÖP;ÿHâÇÙùè¡G•¾ÉÙ¯_þq“CÿŠÇÿ̶SÎæ›ÿºÌ<\n}Uÿè`ÿÿY÷ÿÕþ¯èÁQ+œþ E“øÆ1†<#vöÿ1Xþþäºÿ¶ApÛÿ~4ÿ½51ÿp&7ÿâe£þЅ=ÿ‰E®¾v‘ÿ!sÓ¢a€ÿ¸þt¨ÿøŠ—ÿbôðºv‚røëÿi­È |Gÿ^$¤¯A’ÿîñªþÊÆÅäGŠþ-ömÿÂ4ž…»°SüšþY½ÝÿªIü”:}$D3þ*E±ÿ¨LVÿ&dÌÿ&5#¯aáîýÿQQ‡ÒÿþëIkÏsRˆTcþψd¤ePÐMÿ„Ïíÿÿ!¦nœ_Uÿ%¹o–j#ÿ¦—LrW‡ÿŸÂ@ zÿèeþ­wbšGÜþ¿95ÿ¨è ÿà cÿڜ¥—™£Ù\r”ÅqY•¡þÏi„ãÿ6æ^ÿ…­Ìÿ\\·ÿXüþf!ZŸaµÚ›ÿðrwjÖ5ÿ¥¾s˜[áÿXj,ÿÐ=q—4|¿œÿn6ì¦ÿ\'ÏåǼä¼þdëöÚ·kÁÿΠ_Lï“Ï¡u3¦ÿ4u\nþI8ãÿ˜Áá„^ˆÿe¿Ñ kåÿÆ+´dÒvrC™ÿXÿYš\\ÜxŒÿrÏÿüsúÿ"ÎHŠ…ÿ²|WKaå\\þðCƒÿv{ãþ’xhÿ‘Õÿ»FÿÛw6­-–”øSHË驎k8÷ù&-òPÿég`RFÉoQ\'ÿ¡·NÿÂê!ÿDãŒþØÎtFëÿhO¤æ]þևœš»òþ¼ƒÿ$m®Ÿpñn•$¥Ú¦².I]+ þø½íf›É]Ãÿñ‹ýÿobÿlA£þ›O¾ÿI®Áþö(0ÿkX þÊaUÿýÌÿqòBn ÂþкQ<¼h§ÿ|¦aþ҅Ž8ò‰þ)o‚o—:oՍÿ·¬ñÿ&Äÿ¹{ÿ. öõiw¡ÿÎ-ÿÊJÿS|sԍSÑþ‹èÿ¬6­þ2÷„ֽՐ¸ißþøÿ“ðÿ¼H36¼´þÜ´ÿS £½óÿ:ÑÂÿWI<j1õùÜ­§v Ãÿ~ínŸ%ÿ;R/´»V¼”Ðd%…ÿpÁ¼œÿTjÿ…áÊìoÿ(e¬¬1þ36Jÿû¹¸ÿ]›àÿ´ùà沒H96þ²>¸wÍH¹ïýÿ=ÚÄC8ÿê «.ÛäÐlêÿ?èÿ¥5Ç…äÿ4ÍkJîŒÿ–œÛþגּÿû½ßþ ŽÓÿÚŠñÄP$bþêÇ=íÜÿö9%ŽŽÿ>+î_þÙÿÕð\'Ü®ÿšÍ0þ\rÀÿô"6þŒ›ðµþ›Á<¦€ÿ$‘8ÿ–ðÛx3‘R™*Œì’k\\ø½\n?ˆòÓ\'Ê¡­ºÿÒÌïþ)Ñ¢ÿ¶þŸÿ¬t4ÃgÞþÍE;5)Ú0ÂPÒòҼϻ¡¡þ؈áqú¸?ßbþM¨¢;5¯É\nÿ‹à“ÁšÿÔ½ þÈ®ÿ2…q^³Z­¶‡^±q+Y×ÿˆüjÿ{†SþõBÿR1\'Üàa±M;Y=›Ë«Üÿ\\N‹‘!µÿ©7–³‹ìxþb{cÿ¨ÉÂþ.êÖ¿…1ÿc©w¾»#s-ÿùƒHp{ÿÖ1µþ¦é"\\ÅfþýäÍÿ;É*b.Û%#ÿ©Ã&^|Áœ+ß_H…þxοzÅïÿ±»Oÿþ.ú§¾TËq¦ÿù½þHÊÿÐGIÿÏH\nÒQLÿXÐÀÿ~ókÿîxÿÇyêÿ‰ ;ÿ$Ü{ÿ”³<þð Ba$&ÿs]ÿ`gçÿŞ;À¤ðÊÊ9ÿ®0YM›*L×ô—é0Qï4þã‚%ÿøt]|„v­þÀëSÿn¯çû¶ù]þT¸€Lµ>¯€ºd5ˆþmâÝé:cJ †\r 47ÿYŒ¯";T¥wÿàâêÿH¦ÿ{sÿÖöúGÙܹÔ#Lÿ&}¯½aÒrî,ÿ)¼©þ-ºšQ\\„ ÁyÐbÿ\rQ,ÿ˜RG:ÿÐr¿þ2&“šØÃe<ú×ÿé„ëÿg¯Ž\\nþîñ-ÿ™Ùïa¨/ÿùU¯>ÿ9þ6Þç~¦-uþ½`ÿäL2Èô^ƘxD"Eÿ A þeZ§ÅxÿD6¹ÿ)Ú¼q¨0Xi½R ÿ¹]¤äðíÿB¶5«Å\\ÿk éÇxÿN1\nÿmªiÿZÿôqÿJ: >ÜöÿyšÈþÒ²ÿ~9+úÿeo/Vñÿ=F–ÿ5IÿžÑVŠíJ¤_¼Ž<þ¢tøÿ»¯ —ÑoAþˆ\'ÿXl1ÿƒGÿÝ×þhi]ÿìþ‡ÓÿnÔIåéC§þÃÐÿ„Ýÿ3ÙZCë2ÿßҏ³5‚éjÆÙ­Üÿpåÿ¯š]þGËöÿ0B…ÿˆæÿÝqþëoÕªx_þûÝ-‚žþi^Ùÿò4´þÕD-ÿh&ôžL¡È`ÿÏ5\rÿ»C”ª6øw¢²ÿS **À’Ÿ£ÿ·èoMåÿG5L"öˆ/ÿÛ\'¶ÿ\\àÉŽÿE¶ñÿ£võ mjªµ÷ÿN/îÿTÒ°ÿÕk‹\'& H–H‚EÍM›þŽ…Go¬þâ*;ÿ³×!€ñêü\r¸OnIÿö½ªÏÚJšEÿŠö1ÿ› d}JiÿZU=ÿ#å±ÿ>}Áÿ™V¼IxÔÑ{öþ‡Ñ&ÿ—:,\\EÖÿ Xÿü™¦ÿýÏpÿ°{þ …ÿá¿>]F™µ*h¿àÿÈȌÿùê%•9Ã8Ðÿþ‚Fÿ ­ðÿÜÇndsÿ„åùäéßÿ%ØÑþ²±Ñÿ·-¥þàar‰a¨ÿáÞ¬¥\r1ÒëÌÿüþF —è¾4þSø]ÿ>×M¯¯³ÿ 2By0Ð?©ÑÿÒÈà»,I¢R °ÿLÁÿ;§+š¾¾¼èëËÿêmÿ6AŸ{„ÿ÷d½›ß˜Å!›;,ÿ–]ðWÿ_GϧUÿ¼˜tÿ\n‰Ã]6bað¨ÿ”¼†k—Lý«Z„À’6àB6þæºåÿ\'¶Ä”û‚ÿAƒlþ€ ©1§þÇþ”ÿûƒ»þÿUR>²:ÿþ„¤Õ\'†ü’þ%5Qÿ›†Rͧîÿ^-´ÿ„(¡þop6KÙ³æÝë^¿ÿó0ʑËÿ\'v*ÿuýþÞ+û26©êPDДËóþ‘‡þü¹bÿ&#HÿÓ$Ü(Y¨@ÅþÞïÿS×þ´Ÿi:sºtjÿå÷ÛÿvÁÊ®·¦¡HÉk“þíˆJéæjio¨@àåf—¯ÿÂîäÿþúÔ»íyCû`Å ·_ÌÍYŠ@Ý%ÿßÿ²0ÓÿñÈZÿ§Ñ`ÿ9‚Ý.rÈÿ=¸B7¶þn¶!«¾èÿr^Ý/çþÿpSv×ÿ­(þÀÁÿî’ÿ«Ávÿeê5þƒÔpYÀkеÙÿç•èŒì~ Çÿ Oµþ“¶Êÿm¶ÿ1ÔáJ£Ë¯é”p3ÁÁ ÿ‡ù–ã‚ÌÛòÍîÐuÿôpå"%P¼ÿ&-ÎþðZáÿ/ÿ*àLºó§ „ÿ3}‹‡ñÛ¬å…ÿöÖ2ç Ïÿ¿~S´£ªÿõ8²¤ÓÿÊb9vÿƒYþ!3ó•[ÿý4#©Cþ1Xÿ³$ÿ¥Œ·:½—XK©BBeÇÿØÇyÄÿOËþðâQÿ^\nÿSÁðÿÌÁƒÿ^VÚ(3ÁÑò±f¹÷žmt&‡[߯•ÜBÿV<è`%ÿáz¢×»¨ÿž.8«¢èðez 3 ÿ5îÿÙèþ}©”\rèf” %¥aäƒ)Þóÿþ<íjq;„½\\piÐÕ0T³ÿ»yçþØmÿ¢ÝkþIïÃÿú9ÿ•‡Yÿ¹s£ÿpú9»ÿ¡`¤/ó ûþCê¸ÿ)¡¯`ÿ ¬4þ°·ÿÆÁU|y‰ÿ—2rÿÜË<ÿÏï&kÿ7î^þF˜^ÕÜMxEÿU¤¾ÿËêQ&1%þ=|‰N1þ¨÷0_¤üi©‡ýä†@¦KQIÿÏÒ\nêj–ÿ^"ZÿþŸ9þ܅c‹“´þ¹)9ÿ½aLA»ßÿà¬%ÿ">_çðMj~þ@˜[b›âû5ÿêÓÿËÞÿ¤°Ýþç³zÍ$†ÿ}F—þaäü¬þ0ZÑÿ–àRT†ñÄ.gqêÿ.eyþ(|úÿ‡-òþ ù¨ÿŒlƒÿ£«2­ÇÿXގÿÈ_žŽÀ£ÿu‡o|ì AþD&Aÿã®þôõ&ð2Ðÿ¡?ú<Ñïz#!æþŸqjÿäÍ`‰Ò®þ´ÔÿYbš"X‹§¢pAnÅñ%©B8ƒÿ\nÉSþ…ý»ÿ±p-þÄûÄú—ÿîèÖÿ–ÑÍðvGLSìc[*úƒ`@ÿvÞ#qÖËÿzw¸ÿB$Ì@ù’Y‹†>‡hée¼T1ùÐÖKÿςMÿs¯ë«‰ÿ¯‘º7õ‡ÿšVµd:öÿmÇ<ÿR̆ÿ×1æŒåÀÿÞÁûÿQˆÿ³•¢ÿ\'ÿ_Kþ¿QÞñQZÿk1Éÿôӝތ•ÿAÛ8þ½öZÿ²;0Û4b"×»ÿ¯©\\O¡ÿìÈ“êåáŨë35ýx®Å¨ÿÊu«£ÎrUZÿ)\nÿÂcA7Øþ¢’t2ÎÔÿ@’ÿžžƒd¥‚ÿ¬ÿ}5 ÿÁ1 ÿµ®É‡Éÿd•ÛbO*cþ`0ÿÅùSþh•OÿënˆþR€,ÿA)$þXÓ\n»y»b†Ç«¼³þÒ îÿB{‚þ4ê=0qþVxÿw²õWÉòÑÊrU”¡gÃ01«ÿŠC‚¶Izþ”‚Óåš ›žTi=±Â ÿ¦YV6S»ù(uÿm×ÿ5’,?/³ÂØþTˆˆ±\rÿHóºÿu}ÿÓ:Óÿ]OßZXõÿ‹ÑoÿFÞ/\nöOÿÆÙ²ãá N~³ÿ>+~g”#¥þõð”=3ŽQІ‰sÿÓwìÿŸõøÿ†ˆÿæ‹: ¤þrUÿ1¦¶ÿFTU¶.5] ¦¡ÿ7¢²ÿ-¸¼’,þ©Z1x²ñ{ÿñǽB2ÿƏeþ½ó‡ÿþKaWvûší6œ«’ÏÿƒÄöÿˆ@q—è9ðÚs1=ÿ@Iü©ÿ(„\nZÉÁÿüyðºÎ)+Æa‘d·ÌØPþ¬–AùåÄþh{IÿMh`þ‚´h{9ÜÊåÿfùÓVèÿ¶NÑïá¤j\r ÿxIÿ†CéSþµ·ìp0@ƒÿñØóÿAÁâÎñdþd†¦ÿíÊÅ7\rQ |fÿ(ä±vµ砆ÿw»ÊŽ<ÿ€&½ÿ¦É–Ïx6¸¬ òÌþ…Bæ"&¸pP 3¥þ¿ó7:I’þ›§Íÿdh˜ÿÅþÏÿ­÷î\nÊï—ò^;\'ÿðfÿ\n\\šÿåTÛÿ¡PÐZÌðÛ®ÿžf‘5²Lÿ4l¨SÞkÓ$mv:8í ÇªÑ‰G/V ÆòÔ0ˆ\\¬ºæ—i`¿åŠP¿þð؂ÿb+þ¨Ä1ý[Iy=’\'?hÿ¸¥pþ~ëbPÕbÿ{ÿœXÒ¸bÿ¯{ÿfSåÜAt–úÿ\\ŽÜÿ"÷BÿÌá³þ—Q—G(ìÿŠ?>Oðÿ·¹µv2?ãÀ{c:2à›ÿáßþÜàMÿ,{€¯øÔȖ;·ÿ“a–̵ý%G‘UwšÈº€ùÿS|W¨3õ|—çÿÐðÅ|¾¹0:öéè}bÿ\rþÿõ±‚ÿlŽ#«}òþŒ "ÿ¥¡¢ÎÍe÷"d‘9\'F9vÌËÿò¢¥ôÆtâ€o™ÿŒ6¶ƒÿO@ þ^0qŠ2þÁÿ÷ÅC7hÍ_ÿ0%B7œ?@RJÿÈ5GþïC}àÞ߉]ÿàÊÿ ܄Æ&ëfV<+Qˆé$þÏò”¤¢?3.àÿr0Oÿ ¯âÞÁÿ/ èÿÿ]iþ*æŠRÐ+ô\'&ÿbÐÿ@•¶ÿúÑ»<þ1Úÿ©tÍÿwxœt“ÿ„5mÿ\r\nÊnS§Û‰ÿ‚ÿ2§ÿ<Ÿ/ÿ€þ^½¦DSßזZ¨AãS3ÿÍ«Bÿ6»<˜f-ÿwšáð÷ˆdŲÿ‹GßÿÌR)Î*ÿœÀÝÿØ{ôÿÚÚ¹ÿ»ºïÿü¬ ÿÃ4®µþ»dsÿÓN°ÿÁ“ÕhÿZÉ\nÿP{B!ºcþÎ\nåê5ҊÜþG7§HáVv¾¼þÁe«ù¬ÿ^ž·þ]lÿ°]LÿIcOÿJ@þö.Acñþö—fÿ,5Ðþ;fꚯ¤ÿXò o&ÿ¶¾ÿs°þ©<zíñZL?>JxÿzÃnw²Þò҂!.þœ()§’p1£oÿy°ëLÏÿÆ)ëÕU$Ö1\\mÿÈþ¨ìÑ\'|ìÕZ$¸ÿCUªÿ&#þƒ|Dÿï›#ÿ6ɤÄuÿ1Íà~qu¶ËŸß‡M°æ°ÿ¾å×ÿc%µÿ3Šÿ½Yÿ10¥þ˜-÷ªlÞPÊEgþ́ÿ´ü>þÒ[ÿ’nþÿÛ¢ßüÕ;!ÎôÓ0k Ðp;ÑmMØþ"¹ÿöc8ÿ³‹ÿ¹2ÿTYJúbÿá*ÈÿÀÙÍÿÒ§c„_+æ9þ Ëÿc¼?ÿwÁûþPi6èµ½·EpÿЫ¥ÿ/m´ÿ{S¥’¢4ÿš ÿ—ãZÿ’‰aþ=é)ÿ^*7ÿl¤ì˜Dþ\nŒƒÿ\njOþóž‰C²Bþ±{Æÿ>"ÅX*ÿ•_±ÿ˜Æÿ•þqÿáZ£ÿ}Ù÷à€BxþÀ ÿ2ÝÍ1ÔFéÿ¤Ñ Ý4Ûþ¬àôÿ^8Îò³ÿ[¤æ.Šÿ½æÜ9/=ÿo ±[˜æbaW~ÆY‘ÿ§OkùM éæÿ–Vþ< Á—%$þ¹–óÿäÔS¬—´É©›ô<êŽëCÚ<ÀqKtóÏÿA¬›QœÿPH!þçmÿŽkþ}„ÿ°;ÿ–É:ΩÉÐyâ(¬ÿ–=^ÿ89œÿ<‘ÿ-l•ÿÿÑUþÀ Òcb]þ˜—á¹Üë,ÿ ¬þGÿ\r@]þ8Ʊ>ø¶ñ¦e”ÿNQ…ÿÞ×¼©ÿèa1p<ÿÙåûwlŠ\'{þƒ1ë„T‘‚æ”ÿJ»õ6ÿ¹ÛñÂäÿñÊfiqʛëO ²ÿœïȔ=s÷Òÿ1݇:½#. QAÿ4ž¹ÿ}t.ÿJŒ\rÿÒ\\¬þ“GÙàýþsl´ÿ‘:0þÛ±ÿœÿ<š“òý†W5Kå0ÃÞÿ¯2ÿœÒxÿÐ#Þÿø³\neÿÂøÿžÌeÿhþÅÿO>²¬e`’ûÿA\nœ‰¥ÿtçò×#ÿ+¡O;•öûB°È!ÿPnŽÿáä8Bÿ{/‘þ„¤C®¬ýrWaWúÜT`[Èÿ%};Av¡4ñÿí¬ÿ°¿ÿÿA‚þß¾æeýçÿ’#múM1{Z›V ÿÚÕAo]<]©ÿ¶ºþý‰öÿÕ0þLîÿø\\Fÿcà‹¸ ÿ¤Ð̓ÆWÖǂÖ_ݕÞ&«þÅnÕ+sŒþ×±v`4Buží@¶ÿ.?®ÿž_¾ÿáͱÿ+Žÿ¬cÔÿô»“3™ÿätþeÏö–ÿ†ç}†âMAbì‚!ÿn>Elÿq‘Sþ¡çÿƒµ<Ùѱÿå”Ôþƒ¸u±»ÿ°fP2T—ÿ}6ÿ…ÿ³‹àè"uªÿ§ü«ÿIÎþú#HOìÜåÿ)Ê­ÿcLîÿÆàÿlÆÃÿ$`ìž;ÿjdWnâãêޚ]wÿJp¤ÿC[ÿ‘!ÿf։ÿ¯ægþ£ö¦]÷tþ§àÿÜ9«ÎT{äÿxww “´/áÿhȹþ¥rMNÔ-š±ÿÄyþR¶Z¾ “Å_ï˜ÿ ëGV’wÿ¬†Ö<ƒÄ¡á‚xþ_È3içÒÿ: ”ÿ+¨Ýÿ|íŽÆÓ2þ.õg¤øT˜FÐÿ´u±FO¹óJ •œÏÅÄ¡õ5ï]öþ‹ð1ÿÄX$ÿ¢&{€È®Lgÿ­©"þØ«ÿr3ˆäÂn–8þjöŸ¸Oÿ–Mðÿ›P¢5©ÿ—VD^\\nþbu•ÿùMæÿý\nŒÖ|\\þ#vëY095¦¸=ÿ³ÿÂÖø=þ;nöyQþ¦äj@ÿEè†ÿòÜ5þ.ÜUq•÷ÿa³gÿ¾ ‡Ñ¶_4ªÎÿzÈÌÿ¨d’<•þF<(z4±ÿöÓeÿ®í3x­~ïœÿ½ËĀXÿé…âÿ}­ÿÉl2{d;ÿþ£ݔµÿֈ9þÞ´‰ÿÏX6ÿ!ûÿCÖ4ÒÐdQª^‘(5àoçþ#ôÿâÇÃþîæÙÙ¤þ©ÝÚ.¢ÇÏ£ÿls¢`»ÿvçãê³ÿ"½Ôþô»ù¾\rP‚Y߅­ ÞÆÿBJ§Ø]ÿ›¨ÆB‘Df.¬ZšØ€Kÿ (3ž|ð1ìʰÿ—|Àÿ&Á¾_¶=£“|ÿÿ¥3ÿ(þ×`NV‘Úþ$ÊÿV o)Èÿíla9>,u¸-ñt˜Üÿ¥¼úƒ<,}ÿAÜûÿK2¸5Z€ÿçPÂÿˆ»ÿ-:¡ÿG“"®ù þ#ïD±ÿsn:î¾±Wõ¦ÿ¾1÷ÿ’S¸ÿ­\'ÿ’×hŽßx•È›ÿÔϑµÙ­ Wÿÿ#µwß¡Èß^ÿFºÿÀCUÿ2©˜{ÿ8ó³þDˆ\'Œ¼þýÐÿÈs‡+¬åÿœh»—û§4‡—™H“Åkþ”žÿîÎ~™‰ÿX˜ÅþD§üŸ¥ÿïN6ÿ?7ÿ&Þ^í· ÿÎÌÒ\'öþJç‡l³suvt„üÿ‘¡iCR%âÿîâäÿÌցþ¢{dÿ¹yê-lçB8ÿ„ˆ€¬àBþ¯¼æßâþòÛE¸wR¢8r{¢gUÿ1ïcþœ‡×oÿ§þ\'Ä֐&Où¨}›aœÿ4Ûÿ–,•¥ÿ(·ÄMéÿvÒÿª‡æÿÖwÆéð#ý4ÿuf0ÿ̚ÿ³ˆ±ÿ•‚YÿüŸF<k´¾<ÿ8¶;ÿnG6ÿƁÿ•àWÿߘÿжÿúœÍì-ÐÿO”òeFÑgN®e¬ÿ˜ˆí¿ÂˆqP}˜›–5ÿÄtõïrIþRÿ|}êÿ(4¿*Ҟÿ›„¥²*@\\(ÿ$UMÿ²äv‰B`þsâBnðEþ—oP§®ìÿãlkÿ¼òAÿ·Qÿ9εÿ/"µÿÕðžGK_œ(ÿfÒQ«Çäÿš")ã¯KïÊå_LÀ1u{Wãá‚}>?ÿÆ«þ$\rþ‘ºÎ”ÿôÿ#¦–Û\\äÔ\\Æ<þ>…ÈÿÉ);}îmÿ´£îŒzR Xÿŝ/ÿ™^9X¶T¡U²’|¦¦ÿÐߜ¶ò›y¹Sœ®þšvÿºSèß:yÿX#}ÿª•þ¤ ‚ÿ›Ä¡`ˆ#¢%û.òÿÙ¼9®âÎé9»ˆþ{½ ÿÉuÿº$ÌçØPNi†ÿ”ËDQ}þø¥Èÿ֐‡—7¦ÿ&ë[.šßþ–ÿ#™´ÿ}°+bÿØzæÿé  9¹ þðqÿ þ[lmÆË“(†äÿ|º(ÿrb„þ¦„cE, òîÿ¸5;„fÿ4 óþ“ßÈÿ{S³þ‡Éÿ%8—<ãÿZIœˬ»P—/ÿ^‰çÿ$¿;ÿáѵÿJ×Õþv³ÿ™6Á2çhHŒãšÿ¶âþ`á\\ÿsªþúNøK­ÿ5Yÿ´vH­@ή…ß¹>…ÿÖ bÅЫ§ôÿçµ–Ú¹÷©a¥‹÷ÿ/x•gø3²¦{„ ¡ÿ=®+ÃE/¿",N9ê4ÿ(ÿö^’Sä€?ƒ³»ÿMœ›ÿwV¤ªÐ’ÿЅšÿ”›:ÿ¢xèþü՛ñ\r*^2ƒ³ªpŒS—ÿ7wTŒ#ïÿ™-Cì¯\'6—gÿž*AÿÄï‡þV5˕a/þØ#ÿFFg$Zÿ(­¸0\r£ÛÙÿQÿݪlþéÐ]dÉùþV$#ÿњãÉûÿ½§þd9\r€)ÅdK–Ìëÿ‘®;xø•ÿU7árÒ5þÇÌw÷J?ûCh—‡‚POY7ÿuæÿ`Õ‘Eñx•ó_ÿr*ƒHš5ÿI>mÄf˜) Ìÿz& ú\n‘Ï}”öôÞÿ) UpÕ~¢ùVGÆÿQ b\'ÿÌG-Ko‰ê;ç 0_ÿÌrĵÿ3ñ§þ]mŽh-ë µÿ4p¤LþÊÿ®¢=ë“ÿ+@¹þé}ÙóX§þJ1œÌB|Ö{&Ýv’pìrb±—YÇWÅp¹•¡,`¥ø³ÿ¼ÛØþ(>\róŽåãÎÿ¬Ê#ÿu°áÿRn&*õÿSa1«\nòwxè=Ôð“ÿs8ÿ‘ïþÊûÿùõÿcu︳ÿöí3ÿ%ï‰ÿ¦p¦ÿQ¼!ÿ¹úŽÿ6»­ÐpÉö+äh¸XÿÔ4Äÿ3ulÿþu›.[ÿWÿWãÌSSŸLãŸÕ—lu³þ‰ÑR&Ÿ\ns…Éß¶œnÄ]ÿ9<é§iÿšÅ¤`"ºÿ“…%Üc¾§Tÿ‘«ÂÅûþ_N…ÿüøóÿá]ƒÿ»†ÄÿؙªvžþŒvVž-Ó)ÿ“dþqtLÿÓlg0ÁfE3_ÿk€‰«éZ|j¡¶¯Lìȍ¬ÿ£:hé´4ÿðýÿ¢qþÿ&ïŠþ4.¦ñe!þƒºœoÐ>ÿ|^ ÿ¬þp®8ÿ¼cÿCŠû}:€œ˜®ÿ² ÷ÿüTžRÅþ¬ÈSÿ%\'.jϧ½"ƒ²ÎÕ¡âÒH3iÿa-»ÿN¸ßÿ°ûO Vÿt%²RMÕRTÿâeÔ¯XÇÿõ^÷¬vmÿ¦¹¾ƒµxWþ]ÿ†ðIÿ õÿ‹¢gÿ³bþÙÌp“ßxÿ5\n󦌖}PÈÿmÛÿ[Úÿüü/þmœtÿs1ÌWÓÿ”ÊÙÿUùÿõ†LY©ÿò-æ;b¬ÿrI„þN›1ÿž~T1¯+ÿ¶Tÿg#hÁmÿCݚɬþ¢X¥ÿ}›åÿšÜgï\\ÜmÿÊÆ^Ž$6,ëâžÿªûÖÿ¹M aJòÛ£•ÿð#vÿßrXþÀÇj%ÿÉ¡vÿaYcà:gÿeǓþÞÿ\n—\nO‹²ÿxòÊÛÕ>}#ÿlÿæ!SÿQ-Øà>ÖÙ}b™™ÿ³°jþƒ]Šÿm>$ÿ²y ÿxüFÜø%ÌXg€Üûÿìãj1Æÿ<8kcrîÜÌ^I»Yš"NÙ¥ÿÃùÿ æýÿ͇õüÿT͆p%ž ç[íÿ¿ªÌÿ˜ÞmÀ1Á¦’ÿèµÿiŽ4ÿgýÈ¥ÃÙÿ4½ÿ{› þW‚6ÿNx=ÿ8))}ÿW¨õÖ¥FÔ©ÿÛÓÂþH]¤ÿÅ!gÿ+Žƒá¬ôiDDáˆT\rÿ‚9(þ‹M8T–56_\r±þ_sºuvÿô¦ñÿ º‡²jËÿaÚ]+ý-¤˜‹vï`þë™Óÿ¨nÿ2ï°r)èÁú5þ oþˆz)ÿalCטÿŒÑÔ*½£Ê*2ÿjj½ÿ¾DÙÿé:uåÜóÅ%x6þœ†ÿ$=«þ¥ˆdÿÔèZ®\nØÆAÿ @tqsÿøgç}ÿ Å¸#ßIùÿ{.þ‡8%ÿ­\råw¡"ÿõ=IÍ}p‰h†Ùöÿ펏AŸfÿl¤¾Ûu­ÿ"%xþÈEP|ÚþJ ÿºšÇÿGÇühQŸÈ\'Ó=Àî[”Ù ;[Õÿ Q·ÿæzÿrˑw´BÿHŠ´à•jwRhÿЌ+b ¶ÿÍe†ÿe&_ŦÿËñ“>Бÿ…öû©\r÷¸Žþ$ÈÿXÍß[4ÿºäÒ÷êøÿæEþ°º‡ÿîÍ4‹O+°Ùþ óCòoé,# ÿãrQG ÿ&i¿u2ÿQO?DAÿ$nÿMñÿâ-ûŽÎx{Ñþîÿ€~ÿ[Þ×ÿ¢¿VðI‡¹Qþ,ñ£ÔÛÒÿp¢›Ïev¨H8ÿÄ4H¬òÿ~ÿ’`;ÿ¢y˜þŒ_ÃþÈþR–¢w+‘þ̬Nÿ¦àŸhíÿõ~Ðÿâ;ÕuÙŘHíÜþZçÿ¼Ô@¸L@Ϭ¯Ðþ¯J%ŠÓþ”}Â\nYQ¨Ëeÿ+ÕÑëõ6#âÿ ~Fâ}^þœuÿ9øpæ0@ÿ¤\\¦àÖæÿ$x7+ÿûõjb¥Jkjþ56ÿZ²–x{ÿôYrú=ÿþ™RM9îZ_ßæì4/þg”¤ÿyÏ$¹ÿKJ» e.0ÿïÒÿMìÿoMÌÿ=HaÿÇÙûÿ*×̅‘Éÿ9æ’ëdƒI#þlÆÿ¶OÒÿRgˆöl°"<ÿJrþ¨ªNÿïÿ•)¨:yO³†ÿçy‡ÿ®Ñbÿóz¾«¦ÍÔt0lBÿ¢Þ¶wÕ\'ùÿþßäÿ·¥Æ…¾0|Ðmÿw¯Uÿ Ñy0«½ÿÃG†ˆÛ3ÿ¶[þ1ŸH#võÿpºãÿ;‰‰,£rg<þՖ¢\nqÿÂhH܃tÿ²O\\ËúÕþ]Á½ÿ‚ÿ"þÔ¼—ˆÿeSÿÔΦåîIÿ—Jÿ¨Wכ¼…ÿ¦IðO…ÿ²ÓQÿËH£þÁ¨¥¤ÇþÿÌAH[¦JfÿÈ*ÿÂqãÿBÐåØdÿï\né>ÿ{\n²$®ÿwÛÇ-£¾¨*¦9Æÿ~¥çûldÿ=åyÿ:vŠLÏ\r"pþY¨%Ðiÿ#É×ÿ(jeþïr(gâþönÿ?§:„ðŽžXÿIžÿ^Y’æ6’-­O©sº÷T@ƒCàýÿϽ@šQ-¸6ÿWÔàÿ`Iÿ!ë4BPÿû®›ÿ³%ê¤]þ]¯ýÆEWÿàj.cÒ>¼rÿ,ꩯ÷ÿm‰ÿå¶\'À¥^þõeÙ¿X`Ä^cÿjî þ5~ó^eÿ.“É||ÿ Ú\r¦0ûíÿ›ú|ÿj”’ÿ¶\rÊ=§Ù˜þ܂-ÿÈæÿ7AWÿ]¿aþrû i\\ύÏ\rþ20ÿº”tÿÓ+á%"¢þ¤Ò*ÿD`ÿ¶Öÿõu‰ÿBÃ2K SþPŒ¤ ¥$änãñZ4Ôß ÿ‹ó9 qKö·¿ÿÕ¿EÿæŽÃÄÿŠ«/ÿ@?j©ÖÿÏ®8XI…ÿ¶…Œ±ÿ“¸5ÿ\nã¡ÿxØôÿIMéî‹;AéFûØ)¸™ÿ Ëp’“ýWem,R…ÿô–5ÿ^˜èÿ;]\'ÿX“ÜÿNQ\r /üÿ rÿ]k\'ÿvÓ¹wÑÿãÛþXiìÿ¢nÿ$¦nÿ[ìÝÿBêtoôþ\né ·þ¿òڜ5þ)­o¥övs[ÿ€T<§ËW\róä±q’ÿªæþü™ÿ‘á+Fçÿzi~þVö”ÿn%šþÑ[D‘>ä¥ÿ7Ýùþ²Ò[S’âþE’º]Òhþ­çº&½zŒÿû\rpÿin]ûHªÀßÿÊá]䙓Çþmªøeöÿ²| ÿ²þfþ7A}Ö´·`“-uþ„¿ù°Ëþˆ·6ÿ’ê±’eVÿ,{!јÀZ)þS}ÿÕ¬Rש\r" ÑdÿTùÅìÿÙºæ1 °ÿovaÿíhëO;\\þEù ÿ#¬JvDÞ|¥ÿ´B#ÿV®ö+Joÿ~Vÿäê[òÕþE,ëÿÜ´#øÿf/\\ÿðÍfÿq櫹ÉÿÂöFÿz»†FÇÿ•–ÿu?gAh{ÿÔ6XS†óÿˆ5g©´±1o6§Ã=×ÿl<*F¹¢ÿ•(ÿö&þ¾w&ÿ=w`¡Ûÿ*Ëݱò¤ÿõŸ\ntÄ]Íþ€³}íöÿ•¢ÙÿW%þŒîÀ Áaâ&\nˆ?ÿåHÒþ&†\\ÿNÚÐh$Tÿ Áÿò¯=ÿ¿©.³““ÿq¾‹þ}¬Küþ×$ÁÿE•ÿnvË]ùЉ@þ&F™tÞ¡J{ÁcOÿv;^ÿ= +’±.“¿ÿ& 3<:bÿoÂMš[ôŒ(­\nûËÑ2þl‚Nä´Z®ú®<)«tcRÿvÁ‹ÿ»­ÆþÚo8¹{Øùž44´]ÿÉ [ÿ8-¦þ„›Ëÿ:èn4ÓYÿý¢ W·‘ˆ,^zõU¼«“\\Æh_®Ýæ4÷÷ëÿ‰®5ÿ#ÌÿGãÖèR 0ãÿªI¸ÿÆûüþ,p"ƒeƒÿH¨»„‡}ÿŠhaÿÿóhTÿ‡Øâÿ‹í¼‰–P8ŒÿV©§ÿÂNÿÜ´ÿ\rÁu‰Ôÿà—1ô¯Ác¯ÿcšÿA>ÿœÒ7ÿòôÿú•žXÙÿÏ†þûè.œûÿ«8¸ÿï3ꎊƒÿþó\nÉÂ?aKÒï¢ÀÈuÖóGÞþ6(èÿL·oþWÿÖOˆÿØÄԄŒþƒý|lÿ×KLÞ7þé¶?D«¿þ4oÞÿ\niMÿPªëXÿ-çy”à=öTý.ÛÿïL!1”þæ%EC†þŽ›^ÓþÕ*ÿä÷þü°\rÿ\'þñôÿÿª-\nþýÞùÞr„ÿ/ÿ´£³T^—ÿYÑRþå4©ÿÕìÖ8äÿ‡w—ÿpÉÁS 5þ—B¢éa[ƒNµx5ÿu_?ÿíu¹¿~ˆÿwé·9a/É»ÿ§¥w-d~bþ‘–_ÿx6˜Ñbhoþ¸”ùëØ.øÊ”ÿ9_òá£é÷èÿG«ÿgô1ÿTg]ÿDyôRà\r)O+ÿùΧÿ×4þÀ ÿ÷o<eJ&ÿ[Tþ\rÿÆç×þôšÈ߉íӄ_@Îÿ>÷ÿéƒy]MÍÌ4þQ½ˆ´ÛŠ^Ì+Œþ¼¯Ûobÿ—?¢ÿÓ2Gþ’5’-Sþ²Rîÿ…TÿâÆ]ÿÉaÿxv#ÿr2çÿ¢åœÿÓ r\'sÿÎԆÅÙ ÿt^þÇ×ÛÿKßùýtµÿè×hÿä‚öÿ¹uVï=íW…ÿ}’‰þ̨ß.¨õšiÜÔ¡ÿkEÿ‰ÚµÿñTÆÿ‚zÓÿ™ÿ¾±v`Y²ÿ0þz`iÿu6èÿ"~iÿÌC¦è4Šÿӓ 6,×þ3ì-¾Dj“á]-þìÿ=¡ÜsÀì‘þo¨©à:?ÿ¤¼RêKàž†ÑDnÙ¦ÙFᦻÁÿXÿ\n͌uÀœ8&|l«×7ÿ_ýԛ‡¨ÿö²™þšDJè=`þi„;!Lǽ°‚ÿ hþKÆfÿéplÜÿræFŒÂ…ÿ9ž¤þ’Pÿ©ÄaU·‚FžÞ;íêÿ`ÿè¯aÿ yøþX#ÂÛ´üþJãÃãI¸n¡ÿ1餀5/RyÿÁ¾:0®uÿ„ (\n†3ÿð °ÿn9’uïevÿ6TL͸ÿ/HÿNpUÿÁ2B]4ÿi† mHÿ:œû#Ì, uþ2kÂD¥ÿon¢žS(þLÖê:ØÍÿ«`“ÿ(ãr°ãñFù·ˆT‹ÿ÷ÿ-@8ÿ¡ô"98iÊS€“Ðg\nÿJŠAÿaPdÿÖ®!ÿ2†Jÿn—‚þoT¬TÇKþø;pÿز ·_îþªÍÜÃå‡bLíÿâ[RÛ\'ÿá¾ÇÙÈyÿQ³ÿŒAβÏWþúü.ÿhYný½žÿÖžÿ õ6ÿ5·\\ÈÂÿ’!qÑÿëj+ÿ§4èåÝ3úÝA“WÿO{ÄAÄßÿL,UñDÊ·ùÿAÔÔÿ !šG;P¯Â;ÿH d ôæÐ8;KþPÂÂÈþ Ÿs„÷o]9ÿ:í †Þ‡ÿz£l{+¾ÿû½ÎþP¶HÿÐöà< ¡Ï&m[ØÓÿˆNnb£hÿPyÿ­²·hÿ3ÿÒÿ>ìþ7àÿr\'ôÀ¼úÿäL5bTQÿ­Ë=þ“27ÿÌë¿4ÅôX+Óþ¿w¼çšBQ¡\\Á úãx{7â¸H…¨\nþ‡œÿ)gÿ0Ê:º•Qÿ¼†ïëµ½þً¼ÿJ0R.Úå½ýû2å ÿӍ¿€ôÿ©çzþV/½ÿ„·ÿ%²–ÿ3‰ýÈNi2‚<„£[þç»ÀOïf¤ÿÀRµgÿð ê{¤ÿ…éÿÊòò<ºõñÇÿàtžþ¿}[ÿàVÏy%çÿã Æÿ™ïÿyèÙþKpR_ 9þ3Öiÿ”ÜaÇb$œÑ þ\nÔ4Ù´7þÔªèÿØTÿú‡cþÎ)•$F6ÄÉÿWtþ뫖£êʇ´Ð_þ{œ]·>K‰ë¶Ìáÿÿ֋Òÿsÿ o4œýûÿ%¥þ ‚Ój5þ*cšÙ=þØ \\ÿÈÅpþ“&Ç$üxþk©M{ŸÿÏKf£¯Ä,ðxº°þ\rbLÿí|ñÿ蒼ÿÈ`àÌ)ÐÈ\rá`ÿ¯œÄ÷Ð~>¸ôþ«QUsž6@-ÿŠr‡GÍã/“ÚçBýÑô­ÿvþ–Ðÿ¹2ÿVpÏÿKq×?’+ÿáþã>ÿÿÖþ-ÍÿWŗþÒR×ÿõø÷ÿ€øFá÷WZxFÕõ\\\r…â/µ\\£iÿ…þè²=ÿæ•ÿ1žäd=þtóûÿMK\\QۓÿL£þþÕöè%˜þa,dÉ%2Ôô9®«·ÿùJp¦œÞÝaÿó]IþûedÿØÙ]ÿþŠ»ÿ޾4ÿ;˱ÿÈ^4sržÿ¥˜h~câÿvôkÈÁZåyXœ ]þ}ñÓÿíÿ¥šÿ¸àÿú˜ÿqM÷«ÿí±Ìÿ4‰‘ÿ¶ràê•\nogɁîŽN4(ÿnÕ¥þ<Ïý>×E`aÿ1-Êxyÿë‹0Æ-"ÿ¶2ƒÒ[ÿ.6€¯{iÿƍNþCôïÿõ6gþN&òÿ\\ùþû®Wÿ‹?lÿ"f"˜Båvþ2c©•v˜²yŸZeæÿwD$ è·7ÿ`ÿ¡)Áÿ?‹Þ³óÿdÿR5‡‰9•cðªÿæäþ1´Rÿ=R+nõÙÇ}=.ý4ÅÛӟÁ7yiþ·©wªÿ˲‹ÿ‡(¶ÿ¬\rÊÿA²”Ï+z5J¡0ãրþV óÿdVõD†ÿ=+˜T^ÿ¾<úþïvèÿֈ%qLkÿ]hdÎÿn–šäg¹Ú12þ‡M‹ÿ¹N¡”ÿaéÿϔ•ÿ ¨[€«ÿþ o÷\'»–ÿŠè•u>Dÿ?ؼÿëê þ9 ÿ ñ©<¿ ƒÿíŸ{ÿ^Å^þtþÿ\\³aþya\\ÿªp•øøãP`mKÀJ Zâÿ¡jDÐrÿr*ÿþJJÿ÷³–þyŒ<“FÈÿÖ(¡ÿ¡¼ÉÿA‡ÿòsü>/Ê´•ÿþ‚7í¥ºÿ\n©ÂœmÚÿpŒ{ÿh€ßþ±Žlÿy%Ûÿ€Mÿol[ÀK®õÿì>ÿ+@™ã­þíz„YºÿŽR€þüT®Z³±óÖWÿg<¢ÿЂÿ ‚‹ÎÛÿ^ٝÿïææÿtsŸþ¤k_3ÚØ}ÆÿŒÊ€þ _Dÿ7 ]þ®™ÿ̬`E nÕ&1þPÕv}rFFCÿŽIÿƒz¹ÿó2þ‚í(ҟŒŗAÿT™BÃ~Zîìv»fÿ…ÿ»Eæ8Å\\ÕE^ÿPŠåÎæÞoæ[éwÿ Yb”J…ÿ3ö´ÿä±p:½lÿÂËíþÑÓ\n#Vâ£‹þ8Kÿ>Ztµ<©Š¢ÔþQ§ÍZpÿ!pãS—u±àIÿ®ÙÿæÌOÿMèÿrNêà9~þ 1ò“¥h¶Œÿ§„ {DáW\'ûlÆÁy‡Ïÿ¬F2Dtÿe¯(ÿøié¦ËnÅÚ×þþ¨âý` g)·Ëþd÷JÿÕ~„Ò“,Çê”/µ›[ž6i¯ÿN‘þfš_€Ïþ4|ìÿ‚TGÝóӘªÏÞjÇ·T^þ\\È8ÿжsŽ`’…ˆäa–7ûBŒfÊg—øÿ3¸ÏÊÆY7Åáþ©_ùÿBADÿ¼ê~¦ßdpïôÂ:\'¶ô,þ¯D³ÿ˜v𰢂ÙrÌþ­~Nÿ!Þÿ$[ÿó ë׫—×õÿ¨/¤þñ’ÏE´Dóq5Hþû-n¨DDOÿnF_þ®[ÿ!Î_ÿ‰)ÿ»™þ#ÿpÿ ‘¹þ2% p1f¾ÿêó©ÿaæGÿf=LÔìÿ¤aÆ;’£Ä8=µbÁû“åÿb½ÿ.6ÎÿêRö·g&m>Ì\nðà’uÿŽšxEÔ#ÐcvyÿÿHÂuÅÿ}šO™Ö^Åÿ¹7“ÿ>þNþR™nf?ÿlR¡ÿi»ÔPŠ\'<ÿ]ÿH ºÒû¾§ÿä,þ€CèÖùkþˆ‘Vÿ„.°½»ãÿÐŒÙÓt2Qºþ‹ú@Ƈ›d Îþ»¢Óÿ¼?þÐ1UT¿ñÀòÿ™~‘ꢢÿæaØ@‡~¾”ß4+ÿ\'½@ˆî¯Ä¹bâÕÿŸôâ¯< éŽ´óÏÿE˜Ye¤þ‹¿Ñ[y “\'º{ÿ?sæÿ]§ÆÿÕÜÿ³œÿBzÖ Ùÿ->ÿjO’þ3‰cÿWdçÿ¯‘èÿe¸ÿ® }R%¡$rÿ0ގÿõºš®Ýþ?r›ÿ‡7 P‡~ú³ìÚ-‘“Iù½„½ÀÿߎÆÿHÿú5íþ ÓqþÕk8ÿ®“’ÿ`~0Ám%¢^ǝùþ€»ÿÍ1²þ]¤*ÿ+wëX·íÿÚÒÿkþ*æ\ncÿ¢âÛí[²ËÐ2_þÎÐ_ÿ÷¿YþnêOÿ¥=ózpÿöö¹þg{écæÛ[üÿÇÞÿ³õéÿÓñêoúÀÿUTˆe:2ÿƒ­œþw-3ÿvéþòZÖ^ŸÛêÿbL\\þP6æäçþ5ßÿq8v„ÿ«Òì8ñžÿºsÿå®0,rr¦ÿIâÿÍYô‰ãKø­8Jxöþw ÿQxÆÿˆzbÿ’ñÝmÂNÿßñFÖÈ©ÿa¾/ÿ/g®ÿc\\Hþvé´ÿÁ#éþå ÿÞüÆÌ+GÿÇT¬†f¾oîaþæ(æãÍ@þÈ á¦ÞqE3ÿŸ§¸JàtþžÐéÁt~ÿÔ …ÿ:ŒÌ$3ÿè+ëFµÿ@8’þ©Tÿâ\rÿÈ2°ÿ4Õõþ¨Ña¿G7"Nœè:¹J½ºŽ•þ@Eÿ¡Ë“ÿ°—¿ˆçËþ£¶‰¡~ûþé BDÏB%]r`þ\\÷ÿ,«EÊw ÿ¼v2ÿSˆÿGRFã ëyµ)šG†åþÊÿ$)˜š?Iÿ"¶|yݖÿÌÕ)¬WZ’ÿm‚GkÈÿóf½Ñþ.XuÎã¿nýÿm€þ†U3ÿ‰±pØ"ÿƒÐÿy•ªr¦Pÿqðzè³úDn´þÒªwßl¤ÿÏOéÿåâþÑbQÿODƒ¹dª¢ÿ¢kÿ9 dȵÿA¦¥†Ìh§¨¤O’‡;F2€ÿfw\rþã‡¢Ž³ÿ dÞàÛž]Ãÿꍉ}ÿîÎ/ÿabÿtn ÿ`sM[ãèÿøþOÿ\\åþXƋÎKúMÎÿô{ŠEÜ —ƒ§ÿíD§þǽ–£«Šÿ3¼ÿ_‰þ”â³µkÐÿ†Rÿ—e-ÿÊáàH“0Š—ÿÃ@Îþíڞj‰þý½éÿgÿÂaÿ²-©þÆá›\'0uÿ‡jsa&µ–/AÿS‚åþö&\\ïšþ[c¡o!ÿîÙòÿƒ¹ÃÿÕ¿žÿ)–Ú„©ƒYTü«F€ÿ£øËþ2´ÿ|LUûoPcBïÿší¶ÿÝ~…þJÌcÿA“wÿc8§ÿOø•ÿt›äÿí+þE‰ ÿúñ[zÿÍùóÔ<ÿ0¶°0¿ÿËy˜þ-JÕÿ>Zþõ£æÿ¹jtÿS#Ÿ !ÿP">W®ÿ­eUÊ$Qþ EÌÿ@á»:Î^V/åVõ?‘¾%\'mû‰“ê¢y‘ÿtÎÿÅè¹ÿ·¾ŒÿI þÿ‹òÿªZïÿaB»ÿõµ‡þވ4õ3þË/N˜eØI}þ`!ëÒIÿ+ÑXmzhäþªòËò̇ÿÊéÿAŸGdŒ_N–\rûkv¶:}ÿ&lÿ½Ñÿ›}q£[ÿyO¾ÿ†ïlÿL/ø£äïo\nX•Kÿ×ë履ÿ/—lÿkѼéçcþʔÿ®#ŠÿnDÿEµkfRfí\\$íÿÝ¢S7Êÿ‡ê‡ÿúÞA^¨þõøÒÿ§lÉþÿ¡oÍþˆ\rtd°„ÿ+×~ÿ±…‚ÿžO”Cà% Îÿ>"níh¯ÿP„oÿŽ®HTå´þi³Œ@øÿéŠõC{þÚyÔÿ?_ÚՅ‰ÿ¶Rÿ0 ôrѯLÿµ–ÿºåÿ¤o罋wʾÿÚj@ÿDë?þ`¬ÿ»/ ×ûÿQTYD:€^q\\ÐÿaSþ ¼ï ¤<͘À£bÿ¸<Ù¶‹m;xÿÀû©Òðÿ%¬\\þ”Óõÿ³A4ý\rs¹®Îr¼•ÿíZ­+ÇÀÿXlq4#LB”ÿÝÿ—ñrÿ¾Ñèb2Ǘ–ÕÿJ$5(‡Aÿ¬E®íUc_)8\' ±ÿÈjÚþ¹DTÿ[º=þCÿ\rô¦ÿcrÆÇn£ÿÁº|ïönDë.Ôdÿµì^þ¤LpÿxfOÊÀåȰ×)@ôÿθN§-? #ÿ; ŽÿÌ ÿÛ^åzp½imÿ@ÐJÿû7âÆ,Lї˜MÿÒ.É«Eÿ,Óç¾%àÿõÄ>ÿ©µÞÿ"ÓwñÅÿå#˜E(ÿ²â¡”³ÁÛÂþ(Î3ÿç\\úC™ª”ñªERÿyçÿ\\r¸>æáÉWÿ’`¢ÿµòÜ­»Ýâ>ªÿ8~Ùu\rãÿ³,›ÿÝSëÑÐ*¥ûQ…|õÉþaÓÿSÖ¦š$ ÿø/Zیÿ¡Ù&þԓ?ÿBT”Ïæ†YNzÿà›ÿRˆJ²œÐÿº1ÿÞÒ喾ÿU¢4ÿ)TÿI{Tþ]–w ×ÿÌÿŽñ4ÿä4}LÏ×§úþ¯¤æ7Ïim»õÿ¡,Ü)e€ÿ§^]ÖkÿvHþP=êÿy¯}‹©ûa\'“þúÄ1ÿ¥³nþßF»ÿŽ}š³Šÿv°*\n®™œ\\f¨\r¡ÿ úÅ´ÿË£,W $¡™ÿ{üãPþÄáºþ{¬U)ÿâo·Õç—;ÿB“!ÿöÿэtÿhpX¡¬S׿þ/o—-&4„-̊€mþéu†ÿó¾­þñìðRìþ(ß¡ÿn¶áÿ{®ï‡ò‘3њ–sþÙ¤üÿ7œET^ÿÿèI-Ôÿ`Å;þ`û!&ÇI@¬÷ÿut8ÿä>Šgöå¤ÿôvÉþV Ÿÿm"‰UÓº\nÁÁþz±zîfÿ¢Ú«lÙ¡žª"°/›µä ÿœK]Îbÿ:š# ó¸þCuBÿæå{É*n†ä²þºlvÿ:šÿR©>ÿrsïÄ2ÿ­0Áÿ“Tÿ–†“þ_èImã4þ¿‰\n(ÌþL4aÿ¤ë~þ|¼J¶y#ÿñþUÚÖÿT–þQuÿ Ÿ˜þBÝÿã\n<‡fн–u³\\„ˆÿxǁOþ¶ AÚ£©ö“Æÿk&N¯ÍÿÖúþ/Xÿ¤/Ìÿ+7ÿƒ†ÏþtdÖ`ŒKjܐà ¬Qÿdz4ÿ%T˪p® [Eôuƒ\\!˜¯ÿŒ™kÿû‡+þWŠÿÆê“þy˜TÿÍe› Hjþl™ÿ½åºÁ°ÿ®•Ñî‚éÖ~=âf9£Æo3ÿ-ONsÒ\nÿÚ ÿž‹ÆÿÓR»þP…Sæó…†ÿ(ˆMkOÿ·U\\±ÌÊ£G“ÿ˜E¾¬3¼úÒ¬ÿÓòqYYÿ@Boþt˜*¡\'ÿ6PþjÑsg|aÝæbÿç²ÀxþÙËÿ|žOp‘÷\\ú0£µÁÿ%/Žþ½¥ÿ.’ðK€)ÈþWyÕqì-ú Rlçáïwÿ§½ÿ»ä„ÿn½"^,Ì¢4ÅN¼ñþ9ô’/Îd3}k”þÃM˜ýZÿ3%"w&ÿÅv™¼Ó—tþõA4ÿ´ýn/±Ñ¡cÿvÞÊ}³ü{6~ÿ‘9¿7ºy\nóŠÍÓåÿ}œñþ”œ¹ÿã¼ÿ|) ÿ"Îþ9SÌ%ÿ*`bwf¸¾nRÚÿÈÌÀÿɑvu̒„ bÀÂyj¡øíX|ÔÍ«Zÿø0؍%æÿ|Ëþž¨ÿÖøp»ÿK…ïÿJãóÿú“FÖx¢§ ³ÿžÚMÑamQÿô!³ÿ949ÿA¬ÒÿùGÑÿŽ©îž½™ÿ®þgþb!Læÿq‹4ÿ:Ô¨×ÉÿøÌ×ßD ÿ9š·þ/çyj¦‰QˆŠ¥+3ç‹=9_;þvbÿ—?ì^¾úÿ©¹rú:ÿKia×߆qc£€>pcj“£Ã\n!ͶÖ®ÿ&çÿ5¶ßb*Ÿÿ÷\r(¼Ò±ÿÿ=”þ‰-ÿYtþ~&rû2òþy†€ÿÌù§þ¥ë×ʱó…>ð‚¾n¯ÿ’%Òyÿ\'‚ŽúTÿÈÏ _hÿ ô®†è~§{þÁ•ÿèéïÕFpÿüt þòÞÜÿÍUã¹:v÷?tM±ÿ>õÈþ?%ÿk5èþ2ÝÓ¢Ûþ^+¶>¶þ NÈÿ‡Œªë¸ä¯5ŠþP:Mÿ˜É?Ä"¸«°šy;Î&c\'¬PMþ†—º!ñþ^ýßÿ,rül~9ÿÉ(\rÿ\'åÿ\'ï—y3ÿ™–ø\nê®ÿvöþÈõ&E¡ò²–q8‚«iXlÿ1*jû©BE]•9þ¤oZ¼ZÿÌÅ(Õ2Ô`„ÿXŠ´þä’|ÿ¸ö÷AuVÿýfÒþþy$‰sÿ<؆;âa°ŽGÑ¡½T3þ›úHÕTëÿ-Þàÿª*5ÿN§uº(ÿ}±gÿEáBãXK¬©-ã$Fÿ2 ÿ‹Á·çþÚE2ì8¡Ճ*Š‘,þˆå(ÿ1?#ÿ=‘õÿeÀþè§q˜h&y¹Úy‹Óþwð#A½Ùþ»³¢ÿ »æ>øÿçÿÜøl 粏P[ƒ]eÿ\'ÿú²ìþ‹ .̼&þõs4ÿ¿qIþ¿lEÿEõ˲ªcªAøo%l™ÿ@%EX>þY”ÿ¿Dàñ\'5)Ëíÿ‘~ÂÿÝ*ýÿc—aýßJs1ÿ¯Hÿ;°Ë|·ùääc Ïþ¨ÀÃÿ̰þ˜ê«M%Uÿ!x‡ÿŽÂãÖ:Õ»}ÿè.<ÿ¾t*þ—²ÿ3>íþÌìÁÂè<¬"ÿ½¸þg_ÿé$þ) ÿævõ-CՕÿŸ ÿ»¤ã  NÃ+Åá0Ž)þě<ÿßÇ‘ˆœüu©þ‘âîïkmµ¼ÿæp1þIªíÿç·ãÿPÜÂkÍe.4ÅÒ«$ÿXZÿ8—`»ÿÿ*NÈþFFô}¨ÌDŠ|×FfBÈþ4äu܏þËø{8®ÿº—¤ÿ3èРä+ÿùD¾?\rÿõûýóó óýÿõÿÿA¬‰ +vÁ_epÿPü¡þòjÆÿ…²äßpßîUþ3ó>+‹þËA\nAà‰ W3M푪Vÿ6&3ÿñ€eÿ)yJÿìN›©—iþœ)HÂf¯ÿ΢eÿ.{¨ýÿÓ¯—þÃÛ`8v¾þþÑõÿ™d~þèÿ5¸òÿǤÝAàŠ A€‹ ñ&àëz|;A¸®VãúñŸÄjÚ ëœ2±ý†b_I¸_œ•¼£PŒ$±Ð±Uœƒï[D\\ÄXކØ"NÝПWìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆcc¥ø||„îww™ö{{ÿòò\rÖkk½Þoo±‘ÅÅT`00PÎgg©V++}çþþµ××bM««æìvvšÊÊE‚‚‰ÉÉ@ú}}‡ïúú²YYëŽGGÉûðð A­­ì³ÔÔg_¢¢ýE¯¯ê#œœ¿S¤¤÷ärr–›ÀÀ[u··Âáýý=““®L&&jl66Z~??Aõ÷÷ƒÌÌOh44\\Q¥¥ôÑåå4ùññâqq“«ØØsb11S*? •ÇÇRF##eÃÃ^0(7––¡\n/ššµ $6€€›ßââ=Íëë&N\'\'i²²ÍêuuŸ ƒƒžX,,t4.6-Ünn²´ZZî[  û¤RRöv;;M·ÖÖa}³³ÎR)){Ýãã>^//q„„—¦SSõ¹ÑÑhÁíí,@ `ãüüy±±È¶[[íÔjj¾ËËFg¾¾Ùr99K”JJޘLLÔ°XXè…ÏÏJ»ÐÐkÅïï*Oªªåíûû†CCŚMM×f33U……”ŠEEÏéùùþ PPðx<!–KKÝa½½Ü\r‹‹†ŠŠ…àpp|>>BqµµÄÌffªHHØ÷ööÂaa£j55_®WWùi¹¹Ð††‘™ÁÁX:\'\'žž¹Ùáá8ëøø+˜˜³"3Òii»©ÙÙpŽŽ‰3””§-››¶<"‡‡’Ééé ‡ÎÎIªUUÿP((x¥ßßzŒŒY¡¡ø ‰‰€\r\re¿¿Ú׿æ1„BBÆÐhh¸‚AAÃ)™™°Z--w{°°Ë¨TTüm»»Ö,:¥Æcc„ø||™îwwö{{\rÿòò½Ökk±ÞooT‘ÅÅP`00©Îgg}V++çþþbµ×׿M««šìvvEÊʝ‚‚@‰Éɇú}}ïúúë²YYɎGG ûððìA­­g³ÔÔý_¢¢êE¯¯¿#œœ÷S¤¤–ärr[›ÀÀÂu··áýý®=““jL&&Zl66A~??õ÷÷OƒÌÌ\\h44ôQ¥¥4Ñååùññ“âqqs«ØØSb11?* R•ÇÇeF##^ÃÃ(0¡7––\nµ/šš 6$›€€=ßââ&ÍëëiN\'\'Ͳ²Ÿêuu žƒƒtX,,.4-6²Ünnî´ZZû[  ö¤RRMv;;a·ÖÖÎ}³³{R))>Ýããq^//—„„õ¦SSh¹ÑÑ,Áíí`@ ãüüÈy±±í¶[[¾ÔjjFËËÙg¾¾Kr99ޔJJԘLLè°XXJ…ÏÏk»ÐÐ*ÅïïåOªªíûûņCCךMMUf33”……ÏŠEEéùùþð PPDx<<º%ŸŸãK¨¨ó¢QQþ]££À€@@Š­?’’¼!Hp88ñõõßc¼¼Áw¶¶u¯ÚÚcB!!0 åÿÿýóóm¿ÒÒLÍÍ 5&/Ãììá¾__¢5——̈DD9.W“ÄÄòU§§‚ü~~Gz==¬Èddçº]]+2•æss À``˜ÑžOO£ÜÜfD""~T**«;ƒ ˆˆÊŒFF)ÇîîÓk¸¸<(y§ÞÞâ¼^^ v­ÛÛ;ÛààVd22Nt::\n\nےII\n lH$$ä¸\\\\]ŸÂÂn½ÓÓïC¬¬¦Äbb¨9‘‘¤1••7Óää‹òyy2ÕççC‹ÈÈYn77·ÚmmŒd±ÕÕҜNNàI©©´Øllú¬VVóôô%Ïêê¯ÊeeŽôzzéG®®ÕoººˆðxxoJ%%r\\..$8ñW¦¦Çs´´Q—ÆÆ#Ëèè|¡Ýݜètt!>ݖKKÜa½½†\r‹‹…ŠŠàppB|>>ÄqµµªÌffؐHH÷öö£Âaa_j55ù®WWÐi¹¹‘††X™ÁÁ\':¹\'žž8Ùááëøø³+˜˜3"»Òiip©ÙىŽŽ§3””¶-››"<’‡‡ ÉééI‡ÎÎÿªUUxP((z¥ßߏŒŒøY¡¡€ ‰‰\r\rÚe¿¿1×ææÆ„BB¸ÐhhÂAA°)™™wZ--Ë{°°ü¨TTÖm»»:,c¥Æc|„ø|w™îw{ö{ò\rÿòk½Öko±ÞoÅT‘Å0P`0g©Îg+}V+þçþ×bµ×«æM«všìvÊEÊ‚‚É@‰É}‡ú}úïúYë²YGɎGð ûð­ìA­Ôg³Ô¢ý_¢¯êE¯œ¿#œ¤÷S¤r–ärÀ[›À·Âu·ýáý“®=“&jL&6Zl6?A~?÷õ÷ÌOƒÌ4\\h4¥ôQ¥å4Ñåñùñq“âqØs«Ø1Sb1?* ÇR•Ç#eF#Ã^Ã(0–¡7–\nšµ/š 6$€›€â=ßâë&Íë\'iN\'²Í²uŸêu  ƒžƒ,tX,.4-6n²ÜnZî´Z û[ Rö¤R;Mv;Öa·Ö³Î}³){R)ã>Ýã/q^/„—„Sõ¦SÑh¹Ñí,Áí `@ üãü±Èy±[í¶[j¾ÔjËFË¾Ùg¾9Kr9JޔJLԘLXè°XÏJ…ÏÐk»Ðï*ÅïªåOªûíûCņCMךM3Uf3…”…EϊEùéùþPð PKݖK½Üa½‹†\r‹Š…Špàp>B|>µÄqµfªÌfHؐHö÷öa£Âa5_j5Wù®W¹Ði¹†‘†ÁX™Á\':ž¹\'žá8Ùáøëø˜³+˜3"i»ÒiÙp©ÙމŽ”§3”›¶-›"<‡’‡é ÉéÎI‡ÎUÿªU(xP(ßz¥ßŒŒ¡øY¡‰€ ‰\r\r¿Úe¿æ1׿BƄBh¸ÐhAÂA™°)™-wZ-°Ë{°Tü¨T»Öm»:,cc¥Æ||„øww™î{{öòò\rÿkk½Öoo±ÞÅÅT‘00P`gg©Î++}Vþþç××bµ««æMvvšìÊÊE‚‚ÉÉ@‰}}‡úúúïYYë²GGɎðð û­­ìAÔÔg³¢¢ý_¯¯êEœœ¿#¤¤÷Srr–äÀÀ[›··Âuýýᓓ®=&&jL66Zl??A~÷÷õÌÌOƒ44\\h¥¥ôQåå4Ñññùqq“âØØs«11Sb?* ÇÇR•##eFÃÃ^(0––¡7\nššµ/ 6$€€›ââ=ßëë&Í\'\'iN²²ÍuuŸê ƒƒž,,tX.4-6nn²ÜZZî´  û[RRö¤;;MvÖÖa·³³Î})){Rãã>Ý//q^„„—SSõ¦ÑÑh¹íí,Á `@üüã±±Èy[[í¶jj¾ÔËËF¾¾Ùg99KrJJޔLLԘXXè°ÏÏJ…ÐÐk»ïï*ŪªåOûûíCCņMMך33Uf……”EEϊùùéþPPð <KKݖ½½Üa‹‹†\rŠŠ…ppà>>B|µµÄqffªÌHHؐöö÷aa£Â55_jWWù®¹¹Ði††‘ÁÁX™\':žž¹\'áá8Ùøø똘³+3"ii»ÒÙÙp©ŽŽ‰””§3››¶-"<‡‡’éé ÉÎÎI‡UUÿª((xPßßz¥ŒŒ¡¡øY‰‰€ \r\r¿¿Úeææ1×BBƄhh¸ÐAA™™°)--wZ°°Ë{TTü¨»»Öm:,LibsodiumDRGɼógæ j;§Ê„…®g»+ø”þrón<ñ6_:õO¥Ñ‚æ­RQl>+Œh›k½Aû«Ùƒy!~Íà["®(ט/ŠBÍeï#‘D7q/;MìÏûÀµ¼Û‰¥Ûµé8µHó[ÂV9жññY›O¯¤‚?’mÚÕ^«B£˜ªؾopE[ƒŒ²äN¾…1$â´ÿÕÃ} Uo‰{òt]¾r±–;þ±Þ€5Ç%§ܛ”&iÏtñ›ÁÒJñžÁi›äã%O8†G¾ïµÕŒ‹ÆÁeœ¬wÌ¡ $u+Yo,é-ƒä¦nª„tJÔûA½Ü©°\\µSƒÚˆùv«ßfîRQ>˜2´-mÆ1¨?!û˜È\'°äï¾ÇY¿Â¨=ó àÆ%§\n“G‘§Õo‚àQcÊpn\ng))ü/ÒF…\n·\'&É&\\8!.í*ÄZüm,Mß³•\r8SÞc¯‹Ts\ne¨²w<»\njvæ®íG.Ɂ;5‚…,r’dñL¡è¿¢0B¼Kf¨‘—øÐp‹KÂ0¾T£QlÇRïÖè’Ñ©eU$™Ö* qW…5ô¸Ñ»2p jÈÐÒ¸Á¤S«AQl7™ëŽßLwH\'¨H›áµ¼°4cZÉų 9ˊAãJªØNsãcwOʜ[£¸²Öóo.hü²ï]t`/Coc¥xr«ð¡xȄì9dnj(c#úÿ¾é½‚ÞëlP¤yƲ÷£ù¾+SrãòxqƜa&êÎ>\'ÊÂÀ!Ǹ†ÑëàÍÖ}ÚêxÑnîO}õºorªgð¦˜È¢Å}c\n®\rù¾˜?G5 q„}#õwÛ(“$Ç@{«Ê2¼¾É\n¾žË¾ÔÅL*~eüœ)YìúÖ:«oË_XGJŒDl€Að² íÓõ\\cX֜÷¢ÞùÞA³ A ³ ¡gæ j…®g»rón<:õO¥RQŒh›«ÙƒÍà[˜/ŠB‘D7qÏûÀµ¥Ûµé[ÂV9ññY¤‚?’Õ^«˜ªØ[ƒ¾…1$Ã} Ut]¾rþ±Þ€§ܛtñ›ÁÁi›ä†G¾ïƝÁÌ¡ $o,é-ª„tJÜ©°\\ڈùvRQ>˜mÆ1¨È\'°ÇY¿ó àÆG‘§ÕQcÊg))…\n·\'8!.üm,M\r8STs\ne»\njv.Ɂ…,r’¡è¿¢Kf¨p‹K£QlÇè’Ñ$™Ö…5ôp jÁ¤l7LwH\'µ¼°4³ 9JªØNOʜ[óo.htoc¥xxȄnjúÿ¾ëlP¤÷£ù¾òxqƀA¶ !SigEd25519 no Ed25519 collisionsAð¶ E¡ \n \r')}function getBinarySync(file){return file}async function getWasmBinary(binaryFile){return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason);}}async function instantiateAsync(binary,binaryFile,imports){return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();removeRunDependency();return wasmExports}addRunDependency();function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst));});})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports$1=receiveInstantiationResult(result);return exports$1}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module);}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":return HEAP8[ptr];case "i8":return HEAP8[ptr];case "i16":return HEAP16[ptr>>1];case "i32":return HEAP32[ptr>>2];case "i64":abort("to do getValue(i64) use WASM_BIGINT");case "float":return HEAPF32[ptr>>2];case "double":return HEAPF64[ptr>>3];case "*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`);}}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":HEAP8[ptr]=value;break;case "i8":HEAP8[ptr]=value;break;case "i16":HEAP16[ptr>>1]=value;break;case "i32":HEAP32[ptr>>2]=value;break;case "i64":abort("to do setValue(i64) use WASM_BIGINT");case "float":HEAPF32[ptr>>2]=value;break;case "double":HEAPF64[ptr>>3]=value;break;case "*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`);}}var UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023);}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);var __abort_js=()=>abort("");var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4;}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};for(var base64ReverseLookup=new Uint8Array(123),i=25;i>=0;--i){base64ReverseLookup[48+i]=52+i;base64ReverseLookup[65+i]=i;base64ReverseLookup[97+i]=26+i;}base64ReverseLookup[43]=62;base64ReverseLookup[47]=63;{if(Module["noExitRuntime"])Module["noExitRuntime"];if(Module["print"])Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])Module["arguments"];if(Module["thisProgram"])Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()();}}}Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;var ASM_CONSTS={39864:()=>Module.getRandomValue(),39900:()=>{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;crypto_=crypto_===undefined?crypto:crypto_;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard;}catch(e){try{var crypto=null;var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return (buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS;}catch(e){throw "No secure random number generator found"}}}}};var wasmMemory;function assignWasmExports(wasmExports){Module["_crypto_aead_aegis128l_keybytes"]=wasmExports["f"];Module["_crypto_aead_aegis128l_nsecbytes"]=wasmExports["g"];Module["_crypto_aead_aegis128l_npubbytes"]=wasmExports["h"];Module["_crypto_aead_aegis128l_abytes"]=wasmExports["i"];Module["_crypto_aead_aegis128l_messagebytes_max"]=wasmExports["j"];Module["_crypto_aead_aegis128l_keygen"]=wasmExports["k"];Module["_crypto_aead_aegis128l_encrypt"]=wasmExports["l"];Module["_crypto_aead_aegis128l_encrypt_detached"]=wasmExports["m"];Module["_crypto_aead_aegis128l_decrypt"]=wasmExports["n"];Module["_crypto_aead_aegis128l_decrypt_detached"]=wasmExports["o"];Module["_crypto_aead_aegis256_keybytes"]=wasmExports["p"];Module["_crypto_aead_aegis256_nsecbytes"]=wasmExports["q"];Module["_crypto_aead_aegis256_npubbytes"]=wasmExports["r"];Module["_crypto_aead_aegis256_abytes"]=wasmExports["s"];Module["_crypto_aead_aegis256_messagebytes_max"]=wasmExports["t"];Module["_crypto_aead_aegis256_keygen"]=wasmExports["u"];Module["_crypto_aead_aegis256_encrypt"]=wasmExports["v"];Module["_crypto_aead_aegis256_encrypt_detached"]=wasmExports["w"];Module["_crypto_aead_aegis256_decrypt"]=wasmExports["x"];Module["_crypto_aead_aegis256_decrypt_detached"]=wasmExports["y"];Module["_crypto_aead_aes256gcm_is_available"]=wasmExports["z"];Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=wasmExports["A"];Module["_crypto_aead_chacha20poly1305_encrypt"]=wasmExports["B"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=wasmExports["C"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=wasmExports["D"];Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=wasmExports["E"];Module["_crypto_aead_chacha20poly1305_decrypt"]=wasmExports["F"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=wasmExports["G"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=wasmExports["H"];Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=wasmExports["I"];Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=wasmExports["J"];Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=wasmExports["K"];Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=wasmExports["L"];Module["_crypto_aead_chacha20poly1305_ietf_messagebytes_max"]=wasmExports["M"];Module["_crypto_aead_chacha20poly1305_ietf_keygen"]=wasmExports["N"];Module["_crypto_aead_chacha20poly1305_keybytes"]=wasmExports["O"];Module["_crypto_aead_chacha20poly1305_npubbytes"]=wasmExports["P"];Module["_crypto_aead_chacha20poly1305_nsecbytes"]=wasmExports["Q"];Module["_crypto_aead_chacha20poly1305_abytes"]=wasmExports["R"];Module["_crypto_aead_chacha20poly1305_messagebytes_max"]=wasmExports["S"];Module["_crypto_aead_chacha20poly1305_keygen"]=wasmExports["T"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"]=wasmExports["U"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt"]=wasmExports["V"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"]=wasmExports["W"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt"]=wasmExports["X"];Module["_crypto_aead_xchacha20poly1305_ietf_keybytes"]=wasmExports["Y"];Module["_crypto_aead_xchacha20poly1305_ietf_npubbytes"]=wasmExports["Z"];Module["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"]=wasmExports["_"];Module["_crypto_aead_xchacha20poly1305_ietf_abytes"]=wasmExports["$"];Module["_crypto_aead_xchacha20poly1305_ietf_messagebytes_max"]=wasmExports["aa"];Module["_crypto_aead_xchacha20poly1305_ietf_keygen"]=wasmExports["ba"];Module["_crypto_auth_bytes"]=wasmExports["ca"];Module["_crypto_auth_keybytes"]=wasmExports["da"];Module["_crypto_auth_primitive"]=wasmExports["ea"];Module["_crypto_auth"]=wasmExports["fa"];Module["_crypto_auth_verify"]=wasmExports["ga"];Module["_crypto_auth_keygen"]=wasmExports["ha"];Module["_crypto_auth_hmacsha256_bytes"]=wasmExports["ia"];Module["_crypto_auth_hmacsha256_keybytes"]=wasmExports["ja"];Module["_crypto_auth_hmacsha256_statebytes"]=wasmExports["ka"];Module["_crypto_auth_hmacsha256_keygen"]=wasmExports["la"];Module["_crypto_auth_hmacsha256_init"]=wasmExports["ma"];Module["_crypto_auth_hmacsha256_update"]=wasmExports["na"];Module["_crypto_auth_hmacsha256_final"]=wasmExports["oa"];Module["_crypto_auth_hmacsha256"]=wasmExports["pa"];Module["_crypto_auth_hmacsha256_verify"]=wasmExports["qa"];Module["_crypto_auth_hmacsha512_bytes"]=wasmExports["ra"];Module["_crypto_auth_hmacsha512_keybytes"]=wasmExports["sa"];Module["_crypto_auth_hmacsha512_statebytes"]=wasmExports["ta"];Module["_crypto_auth_hmacsha512_keygen"]=wasmExports["ua"];Module["_crypto_auth_hmacsha512_init"]=wasmExports["va"];Module["_crypto_auth_hmacsha512_update"]=wasmExports["wa"];Module["_crypto_auth_hmacsha512_final"]=wasmExports["xa"];Module["_crypto_auth_hmacsha512"]=wasmExports["ya"];Module["_crypto_auth_hmacsha512_verify"]=wasmExports["za"];Module["_crypto_auth_hmacsha512256_bytes"]=wasmExports["Aa"];Module["_crypto_auth_hmacsha512256_keybytes"]=wasmExports["Ba"];Module["_crypto_auth_hmacsha512256_statebytes"]=wasmExports["Ca"];Module["_crypto_auth_hmacsha512256_keygen"]=wasmExports["Da"];Module["_crypto_auth_hmacsha512256_init"]=wasmExports["Ea"];Module["_crypto_auth_hmacsha512256_update"]=wasmExports["Fa"];Module["_crypto_auth_hmacsha512256_final"]=wasmExports["Ga"];Module["_crypto_auth_hmacsha512256"]=wasmExports["Ha"];Module["_crypto_auth_hmacsha512256_verify"]=wasmExports["Ia"];Module["_crypto_box_seedbytes"]=wasmExports["Ja"];Module["_crypto_box_publickeybytes"]=wasmExports["Ka"];Module["_crypto_box_secretkeybytes"]=wasmExports["La"];Module["_crypto_box_beforenmbytes"]=wasmExports["Ma"];Module["_crypto_box_noncebytes"]=wasmExports["Na"];Module["_crypto_box_zerobytes"]=wasmExports["Oa"];Module["_crypto_box_boxzerobytes"]=wasmExports["Pa"];Module["_crypto_box_macbytes"]=wasmExports["Qa"];Module["_crypto_box_messagebytes_max"]=wasmExports["Ra"];Module["_crypto_box_primitive"]=wasmExports["Sa"];Module["_crypto_box_seed_keypair"]=wasmExports["Ta"];Module["_crypto_box_keypair"]=wasmExports["Ua"];Module["_crypto_box_beforenm"]=wasmExports["Va"];Module["_crypto_box_afternm"]=wasmExports["Wa"];Module["_crypto_box_open_afternm"]=wasmExports["Xa"];Module["_crypto_box"]=wasmExports["Ya"];Module["_crypto_box_open"]=wasmExports["Za"];Module["_crypto_box_detached_afternm"]=wasmExports["_a"];Module["_crypto_box_detached"]=wasmExports["$a"];Module["_crypto_box_easy_afternm"]=wasmExports["ab"];Module["_crypto_box_easy"]=wasmExports["bb"];Module["_crypto_box_open_detached_afternm"]=wasmExports["cb"];Module["_crypto_box_open_detached"]=wasmExports["db"];Module["_crypto_box_open_easy_afternm"]=wasmExports["eb"];Module["_crypto_box_open_easy"]=wasmExports["fb"];Module["_crypto_box_seal"]=wasmExports["gb"];Module["_crypto_box_seal_open"]=wasmExports["hb"];Module["_crypto_box_sealbytes"]=wasmExports["ib"];Module["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"]=wasmExports["jb"];Module["_crypto_box_curve25519xsalsa20poly1305_keypair"]=wasmExports["kb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenm"]=wasmExports["lb"];Module["_crypto_box_curve25519xsalsa20poly1305_afternm"]=wasmExports["mb"];Module["_crypto_box_curve25519xsalsa20poly1305_open_afternm"]=wasmExports["nb"];Module["_crypto_box_curve25519xsalsa20poly1305"]=wasmExports["ob"];Module["_crypto_box_curve25519xsalsa20poly1305_open"]=wasmExports["pb"];Module["_crypto_box_curve25519xsalsa20poly1305_seedbytes"]=wasmExports["qb"];Module["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"]=wasmExports["rb"];Module["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"]=wasmExports["sb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"]=wasmExports["tb"];Module["_crypto_box_curve25519xsalsa20poly1305_noncebytes"]=wasmExports["ub"];Module["_crypto_box_curve25519xsalsa20poly1305_zerobytes"]=wasmExports["vb"];Module["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"]=wasmExports["wb"];Module["_crypto_box_curve25519xsalsa20poly1305_macbytes"]=wasmExports["xb"];Module["_crypto_box_curve25519xsalsa20poly1305_messagebytes_max"]=wasmExports["yb"];Module["_crypto_core_hchacha20"]=wasmExports["zb"];Module["_crypto_core_hchacha20_outputbytes"]=wasmExports["Ab"];Module["_crypto_core_hchacha20_inputbytes"]=wasmExports["Bb"];Module["_crypto_core_hchacha20_keybytes"]=wasmExports["Cb"];Module["_crypto_core_hchacha20_constbytes"]=wasmExports["Db"];Module["_crypto_core_hsalsa20"]=wasmExports["Eb"];Module["_crypto_core_hsalsa20_outputbytes"]=wasmExports["Fb"];Module["_crypto_core_hsalsa20_inputbytes"]=wasmExports["Gb"];Module["_crypto_core_hsalsa20_keybytes"]=wasmExports["Hb"];Module["_crypto_core_hsalsa20_constbytes"]=wasmExports["Ib"];Module["_crypto_core_salsa20"]=wasmExports["Jb"];Module["_crypto_core_salsa20_outputbytes"]=wasmExports["Kb"];Module["_crypto_core_salsa20_inputbytes"]=wasmExports["Lb"];Module["_crypto_core_salsa20_keybytes"]=wasmExports["Mb"];Module["_crypto_core_salsa20_constbytes"]=wasmExports["Nb"];Module["_crypto_core_salsa2012"]=wasmExports["Ob"];Module["_crypto_core_salsa2012_outputbytes"]=wasmExports["Pb"];Module["_crypto_core_salsa2012_inputbytes"]=wasmExports["Qb"];Module["_crypto_core_salsa2012_keybytes"]=wasmExports["Rb"];Module["_crypto_core_salsa2012_constbytes"]=wasmExports["Sb"];Module["_crypto_core_salsa208"]=wasmExports["Tb"];Module["_crypto_core_salsa208_outputbytes"]=wasmExports["Ub"];Module["_crypto_core_salsa208_inputbytes"]=wasmExports["Vb"];Module["_crypto_core_salsa208_keybytes"]=wasmExports["Wb"];Module["_crypto_core_salsa208_constbytes"]=wasmExports["Xb"];Module["_crypto_generichash_bytes_min"]=wasmExports["Yb"];Module["_crypto_generichash_bytes_max"]=wasmExports["Zb"];Module["_crypto_generichash_bytes"]=wasmExports["_b"];Module["_crypto_generichash_keybytes_min"]=wasmExports["$b"];Module["_crypto_generichash_keybytes_max"]=wasmExports["ac"];Module["_crypto_generichash_keybytes"]=wasmExports["bc"];Module["_crypto_generichash_primitive"]=wasmExports["cc"];Module["_crypto_generichash_statebytes"]=wasmExports["dc"];Module["_crypto_generichash"]=wasmExports["ec"];Module["_crypto_generichash_init"]=wasmExports["fc"];Module["_crypto_generichash_update"]=wasmExports["gc"];Module["_crypto_generichash_final"]=wasmExports["hc"];Module["_crypto_generichash_keygen"]=wasmExports["ic"];Module["_crypto_generichash_blake2b_bytes_min"]=wasmExports["jc"];Module["_crypto_generichash_blake2b_bytes_max"]=wasmExports["kc"];Module["_crypto_generichash_blake2b_bytes"]=wasmExports["lc"];Module["_crypto_generichash_blake2b_keybytes_min"]=wasmExports["mc"];Module["_crypto_generichash_blake2b_keybytes_max"]=wasmExports["nc"];Module["_crypto_generichash_blake2b_keybytes"]=wasmExports["oc"];Module["_crypto_generichash_blake2b_saltbytes"]=wasmExports["pc"];Module["_crypto_generichash_blake2b_personalbytes"]=wasmExports["qc"];Module["_crypto_generichash_blake2b_statebytes"]=wasmExports["rc"];Module["_crypto_generichash_blake2b_keygen"]=wasmExports["sc"];Module["_crypto_generichash_blake2b"]=wasmExports["tc"];Module["_crypto_generichash_blake2b_salt_personal"]=wasmExports["uc"];Module["_crypto_generichash_blake2b_init"]=wasmExports["vc"];Module["_crypto_generichash_blake2b_init_salt_personal"]=wasmExports["wc"];Module["_crypto_generichash_blake2b_update"]=wasmExports["xc"];Module["_crypto_generichash_blake2b_final"]=wasmExports["yc"];Module["_crypto_hash_bytes"]=wasmExports["zc"];Module["_crypto_hash"]=wasmExports["Ac"];Module["_crypto_hash_primitive"]=wasmExports["Bc"];Module["_crypto_hash_sha256_bytes"]=wasmExports["Cc"];Module["_crypto_hash_sha256_statebytes"]=wasmExports["Dc"];Module["_crypto_hash_sha256_init"]=wasmExports["Ec"];Module["_crypto_hash_sha256_update"]=wasmExports["Fc"];Module["_crypto_hash_sha256_final"]=wasmExports["Gc"];Module["_crypto_hash_sha256"]=wasmExports["Hc"];Module["_crypto_hash_sha512_bytes"]=wasmExports["Ic"];Module["_crypto_hash_sha512_statebytes"]=wasmExports["Jc"];Module["_crypto_hash_sha512_init"]=wasmExports["Kc"];Module["_crypto_hash_sha512_update"]=wasmExports["Lc"];Module["_crypto_hash_sha512_final"]=wasmExports["Mc"];Module["_crypto_hash_sha512"]=wasmExports["Nc"];Module["_crypto_kdf_blake2b_bytes_min"]=wasmExports["Oc"];Module["_crypto_kdf_blake2b_bytes_max"]=wasmExports["Pc"];Module["_crypto_kdf_blake2b_contextbytes"]=wasmExports["Qc"];Module["_crypto_kdf_blake2b_keybytes"]=wasmExports["Rc"];Module["_crypto_kdf_blake2b_derive_from_key"]=wasmExports["Sc"];Module["_crypto_kdf_primitive"]=wasmExports["Tc"];Module["_crypto_kdf_bytes_min"]=wasmExports["Uc"];Module["_crypto_kdf_bytes_max"]=wasmExports["Vc"];Module["_crypto_kdf_contextbytes"]=wasmExports["Wc"];Module["_crypto_kdf_keybytes"]=wasmExports["Xc"];Module["_crypto_kdf_derive_from_key"]=wasmExports["Yc"];Module["_crypto_kdf_keygen"]=wasmExports["Zc"];Module["_crypto_kdf_hkdf_sha256_extract_init"]=wasmExports["_c"];Module["_crypto_kdf_hkdf_sha256_extract_update"]=wasmExports["$c"];Module["_crypto_kdf_hkdf_sha256_extract_final"]=wasmExports["ad"];Module["_crypto_kdf_hkdf_sha256_extract"]=wasmExports["bd"];Module["_crypto_kdf_hkdf_sha256_keygen"]=wasmExports["cd"];Module["_crypto_kdf_hkdf_sha256_expand"]=wasmExports["dd"];Module["_crypto_kdf_hkdf_sha256_keybytes"]=wasmExports["ed"];Module["_crypto_kdf_hkdf_sha256_bytes_min"]=wasmExports["fd"];Module["_crypto_kdf_hkdf_sha256_bytes_max"]=wasmExports["gd"];Module["_crypto_kdf_hkdf_sha256_statebytes"]=wasmExports["hd"];Module["_crypto_kdf_hkdf_sha512_extract_init"]=wasmExports["id"];Module["_crypto_kdf_hkdf_sha512_extract_update"]=wasmExports["jd"];Module["_crypto_kdf_hkdf_sha512_extract_final"]=wasmExports["kd"];Module["_crypto_kdf_hkdf_sha512_extract"]=wasmExports["ld"];Module["_crypto_kdf_hkdf_sha512_keygen"]=wasmExports["md"];Module["_crypto_kdf_hkdf_sha512_expand"]=wasmExports["nd"];Module["_crypto_kdf_hkdf_sha512_keybytes"]=wasmExports["od"];Module["_crypto_kdf_hkdf_sha512_bytes_min"]=wasmExports["pd"];Module["_crypto_kdf_hkdf_sha512_bytes_max"]=wasmExports["qd"];Module["_crypto_kdf_hkdf_sha512_statebytes"]=wasmExports["rd"];Module["_crypto_kx_seed_keypair"]=wasmExports["sd"];Module["_crypto_kx_keypair"]=wasmExports["td"];Module["_crypto_kx_client_session_keys"]=wasmExports["ud"];Module["_crypto_kx_server_session_keys"]=wasmExports["vd"];Module["_crypto_kx_publickeybytes"]=wasmExports["wd"];Module["_crypto_kx_secretkeybytes"]=wasmExports["xd"];Module["_crypto_kx_seedbytes"]=wasmExports["yd"];Module["_crypto_kx_sessionkeybytes"]=wasmExports["zd"];Module["_crypto_kx_primitive"]=wasmExports["Ad"];Module["_crypto_onetimeauth_statebytes"]=wasmExports["Bd"];Module["_crypto_onetimeauth_bytes"]=wasmExports["Cd"];Module["_crypto_onetimeauth_keybytes"]=wasmExports["Dd"];Module["_crypto_onetimeauth"]=wasmExports["Ed"];Module["_crypto_onetimeauth_verify"]=wasmExports["Fd"];Module["_crypto_onetimeauth_init"]=wasmExports["Gd"];Module["_crypto_onetimeauth_update"]=wasmExports["Hd"];Module["_crypto_onetimeauth_final"]=wasmExports["Id"];Module["_crypto_onetimeauth_primitive"]=wasmExports["Jd"];Module["_crypto_onetimeauth_keygen"]=wasmExports["Kd"];Module["_crypto_onetimeauth_poly1305"]=wasmExports["Ld"];Module["_crypto_onetimeauth_poly1305_verify"]=wasmExports["Md"];Module["_crypto_onetimeauth_poly1305_init"]=wasmExports["Nd"];Module["_crypto_onetimeauth_poly1305_update"]=wasmExports["Od"];Module["_crypto_onetimeauth_poly1305_final"]=wasmExports["Pd"];Module["_crypto_onetimeauth_poly1305_bytes"]=wasmExports["Qd"];Module["_crypto_onetimeauth_poly1305_keybytes"]=wasmExports["Rd"];Module["_crypto_onetimeauth_poly1305_statebytes"]=wasmExports["Sd"];Module["_crypto_onetimeauth_poly1305_keygen"]=wasmExports["Td"];Module["_crypto_pwhash_argon2i_alg_argon2i13"]=wasmExports["Ud"];Module["_crypto_pwhash_argon2i_bytes_min"]=wasmExports["Vd"];Module["_crypto_pwhash_argon2i_bytes_max"]=wasmExports["Wd"];Module["_crypto_pwhash_argon2i_passwd_min"]=wasmExports["Xd"];Module["_crypto_pwhash_argon2i_passwd_max"]=wasmExports["Yd"];Module["_crypto_pwhash_argon2i_saltbytes"]=wasmExports["Zd"];Module["_crypto_pwhash_argon2i_strbytes"]=wasmExports["_d"];Module["_crypto_pwhash_argon2i_strprefix"]=wasmExports["$d"];Module["_crypto_pwhash_argon2i_opslimit_min"]=wasmExports["ae"];Module["_crypto_pwhash_argon2i_opslimit_max"]=wasmExports["be"];Module["_crypto_pwhash_argon2i_memlimit_min"]=wasmExports["ce"];Module["_crypto_pwhash_argon2i_memlimit_max"]=wasmExports["de"];Module["_crypto_pwhash_argon2i_opslimit_interactive"]=wasmExports["ee"];Module["_crypto_pwhash_argon2i_memlimit_interactive"]=wasmExports["fe"];Module["_crypto_pwhash_argon2i_opslimit_moderate"]=wasmExports["ge"];Module["_crypto_pwhash_argon2i_memlimit_moderate"]=wasmExports["he"];Module["_crypto_pwhash_argon2i_opslimit_sensitive"]=wasmExports["ie"];Module["_crypto_pwhash_argon2i_memlimit_sensitive"]=wasmExports["je"];Module["_crypto_pwhash_argon2i"]=wasmExports["ke"];Module["_crypto_pwhash_argon2i_str"]=wasmExports["le"];Module["_crypto_pwhash_argon2i_str_verify"]=wasmExports["me"];Module["_crypto_pwhash_argon2i_str_needs_rehash"]=wasmExports["ne"];Module["_crypto_pwhash_argon2id_str_needs_rehash"]=wasmExports["oe"];Module["_crypto_pwhash_argon2id_alg_argon2id13"]=wasmExports["pe"];Module["_crypto_pwhash_argon2id_bytes_min"]=wasmExports["qe"];Module["_crypto_pwhash_argon2id_bytes_max"]=wasmExports["re"];Module["_crypto_pwhash_argon2id_passwd_min"]=wasmExports["se"];Module["_crypto_pwhash_argon2id_passwd_max"]=wasmExports["te"];Module["_crypto_pwhash_argon2id_saltbytes"]=wasmExports["ue"];Module["_crypto_pwhash_argon2id_strbytes"]=wasmExports["ve"];Module["_crypto_pwhash_argon2id_strprefix"]=wasmExports["we"];Module["_crypto_pwhash_argon2id_opslimit_min"]=wasmExports["xe"];Module["_crypto_pwhash_argon2id_opslimit_max"]=wasmExports["ye"];Module["_crypto_pwhash_argon2id_memlimit_min"]=wasmExports["ze"];Module["_crypto_pwhash_argon2id_memlimit_max"]=wasmExports["Ae"];Module["_crypto_pwhash_argon2id_opslimit_interactive"]=wasmExports["Be"];Module["_crypto_pwhash_argon2id_memlimit_interactive"]=wasmExports["Ce"];Module["_crypto_pwhash_argon2id_opslimit_moderate"]=wasmExports["De"];Module["_crypto_pwhash_argon2id_memlimit_moderate"]=wasmExports["Ee"];Module["_crypto_pwhash_argon2id_opslimit_sensitive"]=wasmExports["Fe"];Module["_crypto_pwhash_argon2id_memlimit_sensitive"]=wasmExports["Ge"];Module["_crypto_pwhash_argon2id"]=wasmExports["He"];Module["_crypto_pwhash_argon2id_str"]=wasmExports["Ie"];Module["_crypto_pwhash_argon2id_str_verify"]=wasmExports["Je"];Module["_crypto_pwhash_alg_argon2i13"]=wasmExports["Ke"];Module["_crypto_pwhash_alg_argon2id13"]=wasmExports["Le"];Module["_crypto_pwhash_alg_default"]=wasmExports["Me"];Module["_crypto_pwhash_bytes_min"]=wasmExports["Ne"];Module["_crypto_pwhash_bytes_max"]=wasmExports["Oe"];Module["_crypto_pwhash_passwd_min"]=wasmExports["Pe"];Module["_crypto_pwhash_passwd_max"]=wasmExports["Qe"];Module["_crypto_pwhash_saltbytes"]=wasmExports["Re"];Module["_crypto_pwhash_strbytes"]=wasmExports["Se"];Module["_crypto_pwhash_strprefix"]=wasmExports["Te"];Module["_crypto_pwhash_opslimit_min"]=wasmExports["Ue"];Module["_crypto_pwhash_opslimit_max"]=wasmExports["Ve"];Module["_crypto_pwhash_memlimit_min"]=wasmExports["We"];Module["_crypto_pwhash_memlimit_max"]=wasmExports["Xe"];Module["_crypto_pwhash_opslimit_interactive"]=wasmExports["Ye"];Module["_crypto_pwhash_memlimit_interactive"]=wasmExports["Ze"];Module["_crypto_pwhash_opslimit_moderate"]=wasmExports["_e"];Module["_crypto_pwhash_memlimit_moderate"]=wasmExports["$e"];Module["_crypto_pwhash_opslimit_sensitive"]=wasmExports["af"];Module["_crypto_pwhash_memlimit_sensitive"]=wasmExports["bf"];Module["_crypto_pwhash"]=wasmExports["cf"];Module["_crypto_pwhash_str"]=wasmExports["df"];Module["_crypto_pwhash_str_alg"]=wasmExports["ef"];Module["_crypto_pwhash_str_verify"]=wasmExports["ff"];Module["_crypto_pwhash_str_needs_rehash"]=wasmExports["gf"];Module["_crypto_pwhash_primitive"]=wasmExports["hf"];Module["_crypto_scalarmult_primitive"]=wasmExports["jf"];Module["_crypto_scalarmult_base"]=wasmExports["kf"];Module["_crypto_scalarmult"]=wasmExports["lf"];Module["_crypto_scalarmult_bytes"]=wasmExports["mf"];Module["_crypto_scalarmult_scalarbytes"]=wasmExports["nf"];Module["_crypto_scalarmult_curve25519"]=wasmExports["of"];Module["_crypto_scalarmult_curve25519_base"]=wasmExports["pf"];Module["_crypto_scalarmult_curve25519_bytes"]=wasmExports["qf"];Module["_crypto_scalarmult_curve25519_scalarbytes"]=wasmExports["rf"];Module["_crypto_secretbox_keybytes"]=wasmExports["sf"];Module["_crypto_secretbox_noncebytes"]=wasmExports["tf"];Module["_crypto_secretbox_zerobytes"]=wasmExports["uf"];Module["_crypto_secretbox_boxzerobytes"]=wasmExports["vf"];Module["_crypto_secretbox_macbytes"]=wasmExports["wf"];Module["_crypto_secretbox_messagebytes_max"]=wasmExports["xf"];Module["_crypto_secretbox_primitive"]=wasmExports["yf"];Module["_crypto_secretbox"]=wasmExports["zf"];Module["_crypto_secretbox_open"]=wasmExports["Af"];Module["_crypto_secretbox_keygen"]=wasmExports["Bf"];Module["_crypto_secretbox_detached"]=wasmExports["Cf"];Module["_crypto_secretbox_easy"]=wasmExports["Df"];Module["_crypto_secretbox_open_detached"]=wasmExports["Ef"];Module["_crypto_secretbox_open_easy"]=wasmExports["Ff"];Module["_crypto_secretbox_xsalsa20poly1305"]=wasmExports["Gf"];Module["_crypto_secretbox_xsalsa20poly1305_open"]=wasmExports["Hf"];Module["_crypto_secretbox_xsalsa20poly1305_keybytes"]=wasmExports["If"];Module["_crypto_secretbox_xsalsa20poly1305_noncebytes"]=wasmExports["Jf"];Module["_crypto_secretbox_xsalsa20poly1305_zerobytes"]=wasmExports["Kf"];Module["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"]=wasmExports["Lf"];Module["_crypto_secretbox_xsalsa20poly1305_macbytes"]=wasmExports["Mf"];Module["_crypto_secretbox_xsalsa20poly1305_messagebytes_max"]=wasmExports["Nf"];Module["_crypto_secretbox_xsalsa20poly1305_keygen"]=wasmExports["Of"];Module["_crypto_secretstream_xchacha20poly1305_keygen"]=wasmExports["Pf"];Module["_crypto_secretstream_xchacha20poly1305_init_push"]=wasmExports["Qf"];Module["_crypto_secretstream_xchacha20poly1305_init_pull"]=wasmExports["Rf"];Module["_crypto_secretstream_xchacha20poly1305_rekey"]=wasmExports["Sf"];Module["_crypto_secretstream_xchacha20poly1305_push"]=wasmExports["Tf"];Module["_crypto_secretstream_xchacha20poly1305_pull"]=wasmExports["Uf"];Module["_crypto_secretstream_xchacha20poly1305_statebytes"]=wasmExports["Vf"];Module["_crypto_secretstream_xchacha20poly1305_abytes"]=wasmExports["Wf"];Module["_crypto_secretstream_xchacha20poly1305_headerbytes"]=wasmExports["Xf"];Module["_crypto_secretstream_xchacha20poly1305_keybytes"]=wasmExports["Yf"];Module["_crypto_secretstream_xchacha20poly1305_messagebytes_max"]=wasmExports["Zf"];Module["_crypto_secretstream_xchacha20poly1305_tag_message"]=wasmExports["_f"];Module["_crypto_secretstream_xchacha20poly1305_tag_push"]=wasmExports["$f"];Module["_crypto_secretstream_xchacha20poly1305_tag_rekey"]=wasmExports["ag"];Module["_crypto_secretstream_xchacha20poly1305_tag_final"]=wasmExports["bg"];Module["_crypto_shorthash_bytes"]=wasmExports["cg"];Module["_crypto_shorthash_keybytes"]=wasmExports["dg"];Module["_crypto_shorthash_primitive"]=wasmExports["eg"];Module["_crypto_shorthash"]=wasmExports["fg"];Module["_crypto_shorthash_keygen"]=wasmExports["gg"];Module["_crypto_shorthash_siphash24_bytes"]=wasmExports["hg"];Module["_crypto_shorthash_siphash24_keybytes"]=wasmExports["ig"];Module["_crypto_shorthash_siphash24"]=wasmExports["jg"];Module["_crypto_sign_statebytes"]=wasmExports["kg"];Module["_crypto_sign_bytes"]=wasmExports["lg"];Module["_crypto_sign_seedbytes"]=wasmExports["mg"];Module["_crypto_sign_publickeybytes"]=wasmExports["ng"];Module["_crypto_sign_secretkeybytes"]=wasmExports["og"];Module["_crypto_sign_messagebytes_max"]=wasmExports["pg"];Module["_crypto_sign_primitive"]=wasmExports["qg"];Module["_crypto_sign_seed_keypair"]=wasmExports["rg"];Module["_crypto_sign_keypair"]=wasmExports["sg"];Module["_crypto_sign"]=wasmExports["tg"];Module["_crypto_sign_open"]=wasmExports["ug"];Module["_crypto_sign_detached"]=wasmExports["vg"];Module["_crypto_sign_verify_detached"]=wasmExports["wg"];Module["_crypto_sign_init"]=wasmExports["xg"];Module["_crypto_sign_update"]=wasmExports["yg"];Module["_crypto_sign_final_create"]=wasmExports["zg"];Module["_crypto_sign_final_verify"]=wasmExports["Ag"];Module["_crypto_sign_ed25519ph_statebytes"]=wasmExports["Bg"];Module["_crypto_sign_ed25519_bytes"]=wasmExports["Cg"];Module["_crypto_sign_ed25519_seedbytes"]=wasmExports["Dg"];Module["_crypto_sign_ed25519_publickeybytes"]=wasmExports["Eg"];Module["_crypto_sign_ed25519_secretkeybytes"]=wasmExports["Fg"];Module["_crypto_sign_ed25519_messagebytes_max"]=wasmExports["Gg"];Module["_crypto_sign_ed25519_sk_to_seed"]=wasmExports["Hg"];Module["_crypto_sign_ed25519_sk_to_pk"]=wasmExports["Ig"];Module["_crypto_sign_ed25519ph_init"]=wasmExports["Jg"];Module["_crypto_sign_ed25519ph_update"]=wasmExports["Kg"];Module["_crypto_sign_ed25519ph_final_create"]=wasmExports["Lg"];Module["_crypto_sign_ed25519ph_final_verify"]=wasmExports["Mg"];Module["_crypto_sign_ed25519_seed_keypair"]=wasmExports["Ng"];Module["_crypto_sign_ed25519_keypair"]=wasmExports["Og"];Module["_crypto_sign_ed25519_pk_to_curve25519"]=wasmExports["Pg"];Module["_crypto_sign_ed25519_sk_to_curve25519"]=wasmExports["Qg"];Module["_crypto_sign_ed25519_verify_detached"]=wasmExports["Rg"];Module["_crypto_sign_ed25519_open"]=wasmExports["Sg"];Module["_crypto_sign_ed25519_detached"]=wasmExports["Tg"];Module["_crypto_sign_ed25519"]=wasmExports["Ug"];Module["_crypto_stream_chacha20_keybytes"]=wasmExports["Vg"];Module["_crypto_stream_chacha20_noncebytes"]=wasmExports["Wg"];Module["_crypto_stream_chacha20_messagebytes_max"]=wasmExports["Xg"];Module["_crypto_stream_chacha20_ietf_keybytes"]=wasmExports["Yg"];Module["_crypto_stream_chacha20_ietf_noncebytes"]=wasmExports["Zg"];Module["_crypto_stream_chacha20_ietf_messagebytes_max"]=wasmExports["_g"];Module["_crypto_stream_chacha20"]=wasmExports["$g"];Module["_crypto_stream_chacha20_xor_ic"]=wasmExports["ah"];Module["_crypto_stream_chacha20_xor"]=wasmExports["bh"];Module["_crypto_stream_chacha20_ietf"]=wasmExports["ch"];Module["_crypto_stream_chacha20_ietf_xor_ic"]=wasmExports["dh"];Module["_crypto_stream_chacha20_ietf_xor"]=wasmExports["eh"];Module["_crypto_stream_chacha20_ietf_keygen"]=wasmExports["fh"];Module["_crypto_stream_chacha20_keygen"]=wasmExports["gh"];Module["_crypto_stream_keybytes"]=wasmExports["hh"];Module["_crypto_stream_noncebytes"]=wasmExports["ih"];Module["_crypto_stream_messagebytes_max"]=wasmExports["jh"];Module["_crypto_stream_primitive"]=wasmExports["kh"];Module["_crypto_stream"]=wasmExports["lh"];Module["_crypto_stream_xor"]=wasmExports["mh"];Module["_crypto_stream_keygen"]=wasmExports["nh"];Module["_crypto_stream_salsa20_keybytes"]=wasmExports["oh"];Module["_crypto_stream_salsa20_noncebytes"]=wasmExports["ph"];Module["_crypto_stream_salsa20_messagebytes_max"]=wasmExports["qh"];Module["_crypto_stream_salsa20"]=wasmExports["rh"];Module["_crypto_stream_salsa20_xor_ic"]=wasmExports["sh"];Module["_crypto_stream_salsa20_xor"]=wasmExports["th"];Module["_crypto_stream_salsa20_keygen"]=wasmExports["uh"];Module["_crypto_stream_xsalsa20"]=wasmExports["vh"];Module["_crypto_stream_xsalsa20_xor_ic"]=wasmExports["wh"];Module["_crypto_stream_xsalsa20_xor"]=wasmExports["xh"];Module["_crypto_stream_xsalsa20_keybytes"]=wasmExports["yh"];Module["_crypto_stream_xsalsa20_noncebytes"]=wasmExports["zh"];Module["_crypto_stream_xsalsa20_messagebytes_max"]=wasmExports["Ah"];Module["_crypto_stream_xsalsa20_keygen"]=wasmExports["Bh"];Module["_crypto_verify_16_bytes"]=wasmExports["Ch"];Module["_crypto_verify_32_bytes"]=wasmExports["Dh"];Module["_crypto_verify_64_bytes"]=wasmExports["Eh"];Module["_crypto_verify_16"]=wasmExports["Fh"];Module["_crypto_verify_32"]=wasmExports["Gh"];Module["_crypto_verify_64"]=wasmExports["Hh"];Module["_randombytes_implementation_name"]=wasmExports["Ih"];Module["_randombytes_random"]=wasmExports["Jh"];Module["_randombytes_stir"]=wasmExports["Kh"];Module["_randombytes_uniform"]=wasmExports["Lh"];Module["_randombytes_buf"]=wasmExports["Mh"];Module["_randombytes_buf_deterministic"]=wasmExports["Nh"];Module["_randombytes_seedbytes"]=wasmExports["Oh"];Module["_randombytes_close"]=wasmExports["Ph"];Module["_randombytes"]=wasmExports["Qh"];Module["_sodium_bin2hex"]=wasmExports["Rh"];Module["_sodium_hex2bin"]=wasmExports["Sh"];Module["_sodium_base64_encoded_len"]=wasmExports["Th"];Module["_sodium_bin2base64"]=wasmExports["Uh"];Module["_sodium_base642bin"]=wasmExports["Vh"];Module["_sodium_init"]=wasmExports["Wh"];Module["_sodium_pad"]=wasmExports["Xh"];Module["_sodium_unpad"]=wasmExports["Yh"];Module["_sodium_version_string"]=wasmExports["Zh"];Module["_sodium_library_version_major"]=wasmExports["_h"];Module["_sodium_library_version_minor"]=wasmExports["$h"];Module["_sodium_library_minimal"]=wasmExports["ai"];Module["_crypto_box_curve25519xchacha20poly1305_seed_keypair"]=wasmExports["bi"];Module["_crypto_box_curve25519xchacha20poly1305_keypair"]=wasmExports["ci"];Module["_crypto_box_curve25519xchacha20poly1305_beforenm"]=wasmExports["di"];Module["_crypto_box_curve25519xchacha20poly1305_detached_afternm"]=wasmExports["ei"];Module["_crypto_box_curve25519xchacha20poly1305_detached"]=wasmExports["fi"];Module["_crypto_box_curve25519xchacha20poly1305_easy_afternm"]=wasmExports["gi"];Module["_crypto_box_curve25519xchacha20poly1305_easy"]=wasmExports["hi"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached_afternm"]=wasmExports["ii"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached"]=wasmExports["ji"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy_afternm"]=wasmExports["ki"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy"]=wasmExports["li"];Module["_crypto_box_curve25519xchacha20poly1305_seedbytes"]=wasmExports["mi"];Module["_crypto_box_curve25519xchacha20poly1305_publickeybytes"]=wasmExports["ni"];Module["_crypto_box_curve25519xchacha20poly1305_secretkeybytes"]=wasmExports["oi"];Module["_crypto_box_curve25519xchacha20poly1305_beforenmbytes"]=wasmExports["pi"];Module["_crypto_box_curve25519xchacha20poly1305_noncebytes"]=wasmExports["qi"];Module["_crypto_box_curve25519xchacha20poly1305_macbytes"]=wasmExports["ri"];Module["_crypto_box_curve25519xchacha20poly1305_messagebytes_max"]=wasmExports["si"];Module["_crypto_box_curve25519xchacha20poly1305_seal"]=wasmExports["ti"];Module["_crypto_box_curve25519xchacha20poly1305_seal_open"]=wasmExports["ui"];Module["_crypto_box_curve25519xchacha20poly1305_sealbytes"]=wasmExports["vi"];Module["_crypto_core_ed25519_is_valid_point"]=wasmExports["wi"];Module["_crypto_core_ed25519_add"]=wasmExports["xi"];Module["_crypto_core_ed25519_sub"]=wasmExports["yi"];Module["_crypto_core_ed25519_from_uniform"]=wasmExports["zi"];Module["_crypto_core_ed25519_random"]=wasmExports["Ai"];Module["_crypto_core_ed25519_scalar_random"]=wasmExports["Bi"];Module["_crypto_core_ed25519_scalar_invert"]=wasmExports["Ci"];Module["_crypto_core_ed25519_scalar_negate"]=wasmExports["Di"];Module["_crypto_core_ed25519_scalar_complement"]=wasmExports["Ei"];Module["_crypto_core_ed25519_scalar_add"]=wasmExports["Fi"];Module["_crypto_core_ed25519_scalar_reduce"]=wasmExports["Gi"];Module["_crypto_core_ed25519_scalar_sub"]=wasmExports["Hi"];Module["_crypto_core_ed25519_scalar_mul"]=wasmExports["Ii"];Module["_crypto_core_ed25519_bytes"]=wasmExports["Ji"];Module["_crypto_core_ed25519_nonreducedscalarbytes"]=wasmExports["Ki"];Module["_crypto_core_ed25519_uniformbytes"]=wasmExports["Li"];Module["_crypto_core_ed25519_hashbytes"]=wasmExports["Mi"];Module["_crypto_core_ed25519_scalarbytes"]=wasmExports["Ni"];Module["_crypto_core_ristretto255_is_valid_point"]=wasmExports["Oi"];Module["_crypto_core_ristretto255_add"]=wasmExports["Pi"];Module["_crypto_core_ristretto255_sub"]=wasmExports["Qi"];Module["_crypto_core_ristretto255_from_hash"]=wasmExports["Ri"];Module["_crypto_core_ristretto255_random"]=wasmExports["Si"];Module["_crypto_core_ristretto255_scalar_random"]=wasmExports["Ti"];Module["_crypto_core_ristretto255_scalar_invert"]=wasmExports["Ui"];Module["_crypto_core_ristretto255_scalar_negate"]=wasmExports["Vi"];Module["_crypto_core_ristretto255_scalar_complement"]=wasmExports["Wi"];Module["_crypto_core_ristretto255_scalar_add"]=wasmExports["Xi"];Module["_crypto_core_ristretto255_scalar_sub"]=wasmExports["Yi"];Module["_crypto_core_ristretto255_scalar_mul"]=wasmExports["Zi"];Module["_crypto_core_ristretto255_scalar_reduce"]=wasmExports["_i"];Module["_crypto_core_ristretto255_bytes"]=wasmExports["$i"];Module["_crypto_core_ristretto255_nonreducedscalarbytes"]=wasmExports["aj"];Module["_crypto_core_ristretto255_hashbytes"]=wasmExports["bj"];Module["_crypto_core_ristretto255_scalarbytes"]=wasmExports["cj"];Module["_crypto_pwhash_scryptsalsa208sha256_ll"]=wasmExports["dj"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_min"]=wasmExports["ej"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_max"]=wasmExports["fj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_min"]=wasmExports["gj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_max"]=wasmExports["hj"];Module["_crypto_pwhash_scryptsalsa208sha256_saltbytes"]=wasmExports["ij"];Module["_crypto_pwhash_scryptsalsa208sha256_strbytes"]=wasmExports["jj"];Module["_crypto_pwhash_scryptsalsa208sha256_strprefix"]=wasmExports["kj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_min"]=wasmExports["lj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_max"]=wasmExports["mj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_min"]=wasmExports["nj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_max"]=wasmExports["oj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"]=wasmExports["pj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"]=wasmExports["qj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"]=wasmExports["rj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"]=wasmExports["sj"];Module["_crypto_pwhash_scryptsalsa208sha256"]=wasmExports["tj"];Module["_crypto_pwhash_scryptsalsa208sha256_str"]=wasmExports["uj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_verify"]=wasmExports["vj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash"]=wasmExports["wj"];Module["_crypto_scalarmult_ed25519"]=wasmExports["xj"];Module["_crypto_scalarmult_ed25519_noclamp"]=wasmExports["yj"];Module["_crypto_scalarmult_ed25519_base"]=wasmExports["zj"];Module["_crypto_scalarmult_ed25519_base_noclamp"]=wasmExports["Aj"];Module["_crypto_scalarmult_ed25519_bytes"]=wasmExports["Bj"];Module["_crypto_scalarmult_ed25519_scalarbytes"]=wasmExports["Cj"];Module["_crypto_scalarmult_ristretto255"]=wasmExports["Dj"];Module["_crypto_scalarmult_ristretto255_base"]=wasmExports["Ej"];Module["_crypto_scalarmult_ristretto255_bytes"]=wasmExports["Fj"];Module["_crypto_scalarmult_ristretto255_scalarbytes"]=wasmExports["Gj"];Module["_crypto_secretbox_xchacha20poly1305_detached"]=wasmExports["Hj"];Module["_crypto_secretbox_xchacha20poly1305_easy"]=wasmExports["Ij"];Module["_crypto_secretbox_xchacha20poly1305_open_detached"]=wasmExports["Jj"];Module["_crypto_secretbox_xchacha20poly1305_open_easy"]=wasmExports["Kj"];Module["_crypto_secretbox_xchacha20poly1305_keybytes"]=wasmExports["Lj"];Module["_crypto_secretbox_xchacha20poly1305_noncebytes"]=wasmExports["Mj"];Module["_crypto_secretbox_xchacha20poly1305_macbytes"]=wasmExports["Nj"];Module["_crypto_secretbox_xchacha20poly1305_messagebytes_max"]=wasmExports["Oj"];Module["_crypto_shorthash_siphashx24_bytes"]=wasmExports["Pj"];Module["_crypto_shorthash_siphashx24_keybytes"]=wasmExports["Qj"];Module["_crypto_shorthash_siphashx24"]=wasmExports["Rj"];Module["_crypto_stream_salsa2012"]=wasmExports["Sj"];Module["_crypto_stream_salsa2012_xor"]=wasmExports["Tj"];Module["_crypto_stream_salsa2012_keybytes"]=wasmExports["Uj"];Module["_crypto_stream_salsa2012_noncebytes"]=wasmExports["Vj"];Module["_crypto_stream_salsa2012_messagebytes_max"]=wasmExports["Wj"];Module["_crypto_stream_salsa2012_keygen"]=wasmExports["Xj"];Module["_crypto_stream_salsa208"]=wasmExports["Yj"];Module["_crypto_stream_salsa208_xor"]=wasmExports["Zj"];Module["_crypto_stream_salsa208_keybytes"]=wasmExports["_j"];Module["_crypto_stream_salsa208_noncebytes"]=wasmExports["$j"];Module["_crypto_stream_salsa208_messagebytes_max"]=wasmExports["ak"];Module["_crypto_stream_salsa208_keygen"]=wasmExports["bk"];Module["_crypto_stream_xchacha20_keybytes"]=wasmExports["ck"];Module["_crypto_stream_xchacha20_noncebytes"]=wasmExports["dk"];Module["_crypto_stream_xchacha20_messagebytes_max"]=wasmExports["ek"];Module["_crypto_stream_xchacha20"]=wasmExports["fk"];Module["_crypto_stream_xchacha20_xor_ic"]=wasmExports["gk"];Module["_crypto_stream_xchacha20_xor"]=wasmExports["hk"];Module["_crypto_stream_xchacha20_keygen"]=wasmExports["ik"];Module["_malloc"]=wasmExports["jk"];Module["_free"]=wasmExports["kk"];wasmExports["dynCall_iiiji"];wasmExports["dynCall_iiij"];wasmExports["dynCall_iijii"];wasmExports["dynCall_iiijiji"];wasmExports["dynCall_iiijiii"];wasmMemory=wasmExports["e"];wasmExports["__indirect_function_table"];}var wasmImports={b:___assert_fail,c:__abort_js,a:_emscripten_asm_const_int,d:_emscripten_resize_heap};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;Module["onRuntimeInitialized"]?.();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun();},1);}else {doRun();}}var wasmExports;createWasm();run(); + }).catch(function() { + return _Module.useBackupModule(); + }); +var e = Module; +let a;const r={},t=e.ready.then(function(){function t(){if(a._sodium_init()<0)throw new Error("libsodium was not correctly initialized.");for(var e=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],t=[x,k,S,T,w,Y,B,A,M,I,K,N,L,O,U,C,P,R,X,G,D,F,V,H,W,q,z,j,J,Q,Z,$,ee,ae,re,te,_e,ne,se,ce,he,oe,pe,ye,ie,le,ue,de,ve,ge,be,fe,me,Ee,xe,ke,Se,Te,we,Ye,Be,Ae,Me,Ie,Ke,Ne,Le,Oe,Ue,Ce,Pe,Re,Xe,Ge,De,Fe,Ve,He,We,qe,ze,je,Je,Qe,Ze,$e,ea,aa,ra,ta,_a,na,sa,ca,ha,oa,pa,ya,ia,la,ua,da,va,ga,ba,fa,ma,Ea,xa,ka,Sa,Ta,wa,Ya,Ba,Aa,Ma,Ia,Ka,Na,La,Oa,Ua,Ca,Pa,Ra,Xa,Ga,Da,Fa,Va,Ha,Wa,qa,za,ja,Ja,Qa,Za,$a,er,ar,rr,tr,_r,nr,sr,cr,hr,or,pr,yr,ir,lr,ur,dr,vr,gr,br,fr,mr,Er,xr,kr,Sr,Tr,wr,Yr,Br,Ar,Mr,Ir,Kr,Nr,Lr,Or,Ur,Cr,Pr,Rr,Xr,Gr,Dr,Fr,Vr,Hr,Wr,qr],_=0;_=240?(p=4,h=true):y>=224?(p=3,h=true):y>=192?(p=2,h=true):y<128&&(p=1,h=true);}while(!h);for(var i=p-(c.length-o),l=0;l>8&-39)<<8|87+(a=e[n]>>>4)+(a-10>>8&-39),_+=String.fromCharCode(255&t)+String.fromCharCode(t>>>8);return _}var c={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function h(e){if(void 0===e)return c.URLSAFE_NO_PADDING;if(e!==c.ORIGINAL&&e!==c.ORIGINAL_NO_PADDING&&e!==c.URLSAFE&&e!==c.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function o(e,r){r=h(r);var t=[];e=E(t,e,"input");var _,s=0|Math.floor(e.length/3),c=e.length-3*s,o=4*s+(0!==c?2&r?2+(c>>>1):4:0),p=new l(o+1),y=u(e);return t.push(y),t.push(p.address),0===a._sodium_bin2base64(p.address,p.length,y,e.length,r)&&b(t,"conversion failed"),p.length=o,_=n(p.to_Uint8Array()),g(t),_}function p(e,a){var r=a||"uint8array";if(!y(r))throw new Error(r+" output format is not available");if(e instanceof l){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return n(e.to_Uint8Array());if("hex"===r)return s(e.to_Uint8Array());if("base64"===r)return o(e.to_Uint8Array(),c.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var t=Object.keys(e),_={},h=0;h=BigInt(0)){const e=r>>BigInt(32);e>BigInt(4294967295)&&f(c,"subkey_id cannot be more than 64 bits"),o=Number(e),h=Number(r&BigInt(4294967295));}else "number"==typeof r&&(0|r)===r&&r>=0?h=r:f(c,"subkey_id must be an unsigned integer or bigint");"string"!=typeof t&&f(c,"ctx must be a string"),(t=_(t+"\0")).length-1!==a._crypto_kdf_contextbytes()&&f(c,"invalid ctx length");var y=u(t);t.length,c.push(y),n=E(c,n,"key");var d,v=0|a._crypto_kdf_keybytes();n.length!==v&&f(c,"invalid key length"),d=u(n),c.push(d);var b=new l(0|e),x=b.address;c.push(x),a._crypto_kdf_derive_from_key(x,e,h,o,y,d);var k=p(b,s);return g(c),k}function Aa(e){var r=[];i(e);var t=new l(0|a._crypto_kdf_keybytes()),_=t.address;r.push(_),a._crypto_kdf_keygen(_);var n=p(t,e);return g(r),n}function Ma(e,r,t,_){var n=[];i(_),e=E(n,e,"clientPublicKey");var s,c=0|a._crypto_kx_publickeybytes();e.length!==c&&f(n,"invalid clientPublicKey length"),s=u(e),n.push(s),r=E(n,r,"clientSecretKey");var h,o=0|a._crypto_kx_secretkeybytes();r.length!==o&&f(n,"invalid clientSecretKey length"),h=u(r),n.push(h),t=E(n,t,"serverPublicKey");var y,d=0|a._crypto_kx_publickeybytes();t.length!==d&&f(n,"invalid serverPublicKey length"),y=u(t),n.push(y);var v=new l(0|a._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var x=new l(0|a._crypto_kx_sessionkeybytes()),k=x.address;if(n.push(k),!(0|a._crypto_kx_client_session_keys(m,k,s,h,y))){var S=p({sharedRx:v,sharedTx:x},_);return g(n),S}b(n,"invalid usage");}function Ia(e){var r=[];i(e);var t=new l(0|a._crypto_kx_publickeybytes()),_=t.address;r.push(_);var n=new l(0|a._crypto_kx_secretkeybytes()),s=n.address;if(r.push(s),!(0|a._crypto_kx_keypair(_,s))){var c={publicKey:p(t,e),privateKey:p(n,e),keyType:"x25519"};return g(r),c}b(r,"internal error");}function Ka(e,r){var t=[];i(r),e=E(t,e,"seed");var _,n=0|a._crypto_kx_seedbytes();e.length!==n&&f(t,"invalid seed length"),_=u(e),t.push(_);var s=new l(0|a._crypto_kx_publickeybytes()),c=s.address;t.push(c);var h=new l(0|a._crypto_kx_secretkeybytes()),o=h.address;if(t.push(o),!(0|a._crypto_kx_seed_keypair(c,o,_))){var y={publicKey:p(s,r),privateKey:p(h,r),keyType:"x25519"};return g(t),y}b(t,"internal error");}function Na(e,r,t,_){var n=[];i(_),e=E(n,e,"serverPublicKey");var s,c=0|a._crypto_kx_publickeybytes();e.length!==c&&f(n,"invalid serverPublicKey length"),s=u(e),n.push(s),r=E(n,r,"serverSecretKey");var h,o=0|a._crypto_kx_secretkeybytes();r.length!==o&&f(n,"invalid serverSecretKey length"),h=u(r),n.push(h),t=E(n,t,"clientPublicKey");var y,d=0|a._crypto_kx_publickeybytes();t.length!==d&&f(n,"invalid clientPublicKey length"),y=u(t),n.push(y);var v=new l(0|a._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var x=new l(0|a._crypto_kx_sessionkeybytes()),k=x.address;if(n.push(k),!(0|a._crypto_kx_server_session_keys(m,k,s,h,y))){var S=p({sharedRx:v,sharedTx:x},_);return g(n),S}b(n,"invalid usage");}function La(e,r,t){var _=[];i(t);var n=u(e=E(_,e,"message")),s=e.length;_.push(n),r=E(_,r,"key");var c,h=0|a._crypto_onetimeauth_keybytes();r.length!==h&&f(_,"invalid key length"),c=u(r),_.push(c);var o=new l(0|a._crypto_onetimeauth_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_onetimeauth(y,n,s,0,c))){var d=p(o,t);return g(_),d}b(_,"invalid usage");}function Oa(e,r){var t=[];i(r),m(t,e,"state_address");var _=new l(0|a._crypto_onetimeauth_bytes()),n=_.address;if(t.push(n),!(0|a._crypto_onetimeauth_final(e,n))){var s=(a._free(e),p(_,r));return g(t),s}b(t,"invalid usage");}function Ua(e,r){var t=[];i(r);var _=null;null!=e&&(_=u(e=E(t,e,"key")),e.length,t.push(_));var n=new l(144).address;if(!(0|a._crypto_onetimeauth_init(n,_))){var s=n;return g(t),s}b(t,"invalid usage");}function Ca(e){var r=[];i(e);var t=new l(0|a._crypto_onetimeauth_keybytes()),_=t.address;r.push(_),a._crypto_onetimeauth_keygen(_);var n=p(t,e);return g(r),n}function Pa(e,r,t){var _=[];i(t),m(_,e,"state_address");var n=u(r=E(_,r,"message_chunk")),s=r.length;_.push(n),0|a._crypto_onetimeauth_update(e,n,s)&&b(_,"invalid usage"),g(_);}function Ra(e,r,t){var _=[];e=E(_,e,"hash");var n,s=0|a._crypto_onetimeauth_bytes();e.length!==s&&f(_,"invalid hash length"),n=u(e),_.push(n);var c=u(r=E(_,r,"message")),h=r.length;_.push(c),t=E(_,t,"key");var o,p=0|a._crypto_onetimeauth_keybytes();t.length!==p&&f(_,"invalid key length"),o=u(t),_.push(o);var y=!(0|a._crypto_onetimeauth_verify(n,c,h,0,o));return g(_),y}function Xa(e,r,t,_,n,s,c){var h=[];i(c),m(h,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(h,"keyLength must be an unsigned integer");var o=u(r=E(h,r,"password")),y=r.length;h.push(o),t=E(h,t,"salt");var d,v=0|a._crypto_pwhash_saltbytes();t.length!==v&&f(h,"invalid salt length"),d=u(t),h.push(d),m(h,_,"opsLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"memLimit must be an unsigned integer"),m(h,s,"algorithm"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"algorithm must be an unsigned integer");var x=new l(0|e),k=x.address;if(h.push(k),!(0|a._crypto_pwhash(k,e,0,o,y,0,d,_,0,n,s))){var S=p(x,c);return g(h),S}b(h,"invalid usage");}function Ga(e,r,t,_,n,s){var c=[];i(s),m(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(c,"keyLength must be an unsigned integer");var h=u(r=E(c,r,"password")),o=r.length;c.push(h),t=E(c,t,"salt");var y,d=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();t.length!==d&&f(c,"invalid salt length"),y=u(t),c.push(y),m(c,_,"opsLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(c,"opsLimit must be an unsigned integer"),m(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(c,"memLimit must be an unsigned integer");var v=new l(0|e),x=v.address;if(c.push(x),!(0|a._crypto_pwhash_scryptsalsa208sha256(x,e,0,h,o,0,y,_,0,n))){var k=p(v,s);return g(c),k}b(c,"invalid usage");}function Da(e,r,t,_,n,s,c){var h=[];i(c);var o=u(e=E(h,e,"password")),y=e.length;h.push(o);var d=u(r=E(h,r,"salt")),v=r.length;h.push(d),m(h,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,_,"r"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"r must be an unsigned integer"),m(h,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"p must be an unsigned integer"),m(h,s,"keyLength"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"keyLength must be an unsigned integer");var x=new l(0|s),k=x.address;if(h.push(k),!(0|a._crypto_pwhash_scryptsalsa208sha256_ll(o,y,d,v,t,0,_,n,k,s))){var S=p(x,c);return g(h),S}b(h,"invalid usage");}function Fa(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"password")),c=e.length;n.push(s),m(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(n,"opsLimit must be an unsigned integer"),m(n,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"memLimit must be an unsigned integer");var h=new l(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(h),!(0|a._crypto_pwhash_scryptsalsa208sha256_str(h,s,c,0,r,0,t))){var o=a.UTF8ToString(h);return g(n),o}b(n,"invalid usage");}function Va(e,r,t){var n=[];i(t),"string"!=typeof e&&f(n,"hashed_password must be a string");var s=u(e=_(e+"\0"));e.length,n.push(s);var c=u(r=E(n,r,"password")),h=r.length;n.push(c);var o=!(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify(s,c,h,0));return g(n),o}function Ha(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"password")),c=e.length;n.push(s),m(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(n,"opsLimit must be an unsigned integer"),m(n,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"memLimit must be an unsigned integer");var h=new l(0|a._crypto_pwhash_strbytes()).address;if(n.push(h),!(0|a._crypto_pwhash_str(h,s,c,0,r,0,t))){var o=a.UTF8ToString(h);return g(n),o}b(n,"invalid usage");}function Wa(e,r,t,n){var s=[];i(n),"string"!=typeof e&&f(s,"hashed_password must be a string");var c=u(e=_(e+"\0"));e.length,s.push(c),m(s,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(s,"opsLimit must be an unsigned integer"),m(s,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(s,"memLimit must be an unsigned integer");var h=!!(0|a._crypto_pwhash_str_needs_rehash(c,r,0,t));return g(s),h}function qa(e,r,t){var n=[];i(t),"string"!=typeof e&&f(n,"hashed_password must be a string");var s=u(e=_(e+"\0"));e.length,n.push(s);var c=u(r=E(n,r,"password")),h=r.length;n.push(c);var o=!(0|a._crypto_pwhash_str_verify(s,c,h,0));return g(n),o}function za(e,r,t){var _=[];i(t),e=E(_,e,"privateKey");var n,s=0|a._crypto_scalarmult_scalarbytes();e.length!==s&&f(_,"invalid privateKey length"),n=u(e),_.push(n),r=E(_,r,"publicKey");var c,h=0|a._crypto_scalarmult_bytes();r.length!==h&&f(_,"invalid publicKey length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult(y,n,c))){var d=p(o,t);return g(_),d}b(_,"weak public key");}function ja(e,r){var t=[];i(r),e=E(t,e,"privateKey");var _,n=0|a._crypto_scalarmult_scalarbytes();e.length!==n&&f(t,"invalid privateKey length"),_=u(e),t.push(_);var s=new l(0|a._crypto_scalarmult_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_base(c,_))){var h=p(s,r);return g(t),h}b(t,"unknown error");}function Ja(e,r,t){var _=[];i(t),e=E(_,e,"n");var n,s=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,"invalid n length"),n=u(e),_.push(n),r=E(_,r,"p");var c,h=0|a._crypto_scalarmult_ed25519_bytes();r.length!==h&&f(_,"invalid p length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_ed25519_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult_ed25519(y,n,c))){var d=p(o,t);return g(_),d}b(_,"invalid point or scalar is 0");}function Qa(e,r){var t=[];i(r),e=E(t,e,"scalar");var _,n=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=u(e),t.push(_);var s=new l(0|a._crypto_scalarmult_ed25519_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_ed25519_base(c,_))){var h=p(s,r);return g(t),h}b(t,"scalar is 0");}function Za(e,r){var t=[];i(r),e=E(t,e,"scalar");var _,n=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=u(e),t.push(_);var s=new l(0|a._crypto_scalarmult_ed25519_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_ed25519_base_noclamp(c,_))){var h=p(s,r);return g(t),h}b(t,"scalar is 0");}function $a(e,r,t){var _=[];i(t),e=E(_,e,"n");var n,s=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,"invalid n length"),n=u(e),_.push(n),r=E(_,r,"p");var c,h=0|a._crypto_scalarmult_ed25519_bytes();r.length!==h&&f(_,"invalid p length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_ed25519_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult_ed25519_noclamp(y,n,c))){var d=p(o,t);return g(_),d}b(_,"invalid point or scalar is 0");}function er(e,r,t){var _=[];i(t),e=E(_,e,"scalar");var n,s=0|a._crypto_scalarmult_ristretto255_scalarbytes();e.length!==s&&f(_,"invalid scalar length"),n=u(e),_.push(n),r=E(_,r,"element");var c,h=0|a._crypto_scalarmult_ristretto255_bytes();r.length!==h&&f(_,"invalid element length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_ristretto255_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult_ristretto255(y,n,c))){var d=p(o,t);return g(_),d}b(_,"result is identity element");}function ar(e,r){var t=[];i(r),e=E(t,e,"scalar");var _,n=0|a._crypto_core_ristretto255_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=u(e),t.push(_);var s=new l(0|a._crypto_core_ristretto255_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_ristretto255_base(c,_))){var h=p(s,r);return g(t),h}b(t,"scalar is 0");}function rr(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"message")),c=e.length;n.push(s),r=E(n,r,"nonce");var h,o=0|a._crypto_secretbox_noncebytes();r.length!==o&&f(n,"invalid nonce length"),h=u(r),n.push(h),t=E(n,t,"key");var y,d=0|a._crypto_secretbox_keybytes();t.length!==d&&f(n,"invalid key length"),y=u(t),n.push(y);var v=new l(0|c),m=v.address;n.push(m);var x=new l(0|a._crypto_secretbox_macbytes()),k=x.address;if(n.push(k),!(0|a._crypto_secretbox_detached(m,k,s,c,0,h,y))){var S=p({mac:x,cipher:v},_);return g(n),S}b(n,"invalid usage");}function tr(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"message")),c=e.length;n.push(s),r=E(n,r,"nonce");var h,o=0|a._crypto_secretbox_noncebytes();r.length!==o&&f(n,"invalid nonce length"),h=u(r),n.push(h),t=E(n,t,"key");var y,d=0|a._crypto_secretbox_keybytes();t.length!==d&&f(n,"invalid key length"),y=u(t),n.push(y);var v=new l(c+a._crypto_secretbox_macbytes()|0),m=v.address;if(n.push(m),!(0|a._crypto_secretbox_easy(m,s,c,0,h,y))){var x=p(v,_);return g(n),x}b(n,"invalid usage");}function _r(e){var r=[];i(e);var t=new l(0|a._crypto_secretbox_keybytes()),_=t.address;r.push(_),a._crypto_secretbox_keygen(_);var n=p(t,e);return g(r),n}function nr(e,r,t,_,n){var s=[];i(n);var c=u(e=E(s,e,"ciphertext")),h=e.length;s.push(c),r=E(s,r,"mac");var o,y=0|a._crypto_secretbox_macbytes();r.length!==y&&f(s,"invalid mac length"),o=u(r),s.push(o),t=E(s,t,"nonce");var d,v=0|a._crypto_secretbox_noncebytes();t.length!==v&&f(s,"invalid nonce length"),d=u(t),s.push(d),_=E(s,_,"key");var m,x=0|a._crypto_secretbox_keybytes();_.length!==x&&f(s,"invalid key length"),m=u(_),s.push(m);var k=new l(0|h),S=k.address;if(s.push(S),!(0|a._crypto_secretbox_open_detached(S,c,o,h,0,d,m))){var T=p(k,n);return g(s),T}b(s,"wrong secret key for the given ciphertext");}function sr(e,r,t,_){var n=[];i(_),e=E(n,e,"ciphertext");var s,c=a._crypto_secretbox_macbytes(),h=e.length;h>>0;return g([]),r}function Vr(e,r){var t=[];i(r);for(var _=a._malloc(24),n=0;n<6;n++)a.setValue(_+4*n,a.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0|a._randombytes_set_implementation(_)&&b(t,"unsupported implementation"),g(t);}function Hr(e){i(e),a._randombytes_stir();}function Wr(e,r){var t=[];i(r),m(t,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&f(t,"upper_bound must be an unsigned integer");var _=a._randombytes_uniform(e)>>>0;return g(t),_}function qr(){var e=a._sodium_version_string(),r=a.UTF8ToString(e);return g([]),r}l.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(a.HEAPU8.subarray(this.address,this.address+this.length)),e},r.add=function(e,a){if(!(e instanceof Uint8Array&&a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be added");var r=e.length,t=0,_=0;if(a.length!==e.length)throw new TypeError("Arguments must have the same length");for(_=0;_>=8,t+=e[_]+a[_],e[_]=255&t;},r.base64_variants=c,r.compare=function(e,a){if(!(e instanceof Uint8Array&&a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==a.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,t=1,_=e.length;_-- >0;)r|=a[_]-e[_]>>8&t,t&=(a[_]^e[_])-1>>8;return r+r+t-1},r.from_base64=function(e,r){r=h(r);var t,_=[],n=new l(3*(e=E(_,e,"input")).length/4),s=u(e),c=d(4),o=d(4);return _.push(s),_.push(n.address),_.push(c),_.push(o),0!==a._sodium_base642bin(n.address,n.length,s,e.length,0,c,o,r)&&b(_,"invalid input"),a.getValue(o,"i32")-s!==e.length&&b(_,"incomplete input"),n.length=a.getValue(c,"i32"),t=n.to_Uint8Array(),g(_),t},r.from_hex=function(e){var r,t=[],_=new l((e=E(t,e,"input")).length/2),n=u(e),s=d(4);return t.push(n),t.push(_.address),t.push(s),0!==a._sodium_hex2bin(_.address,_.length,n,e.length,0,0,s)&&b(t,"invalid input"),a.getValue(s,"i32")-n!==e.length&&b(t,"incomplete input"),r=_.to_Uint8Array(),g(t),r},r.from_string=_,r.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var a=256,r=0,t=e.length;r>=8,a+=e[r],e[r]=255&a;},r.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var a=0,r=0,t=e.length;r 0");var t,_=[],n=d(4),s=1,c=0,h=0|e.length,o=new l(h+r);_.push(n),_.push(o.address);for(var p=o.address,y=o.address+h+r;p>>48|h>>>32|h>>>16|h))-1>>16);return 0!==a._sodium_pad(n,o.address,e.length,r,o.length)&&b(_,"internal error"),o.length=a.getValue(n,"i32"),t=o.to_Uint8Array(),g(_),t},r.unpad=function(e,r){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((r|=0)<=0)throw new Error("block size must be > 0");var t=[],_=u(e),n=d(4);return t.push(_),t.push(n),0!==a._sodium_unpad(n,_,e.length,r)&&b(t,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,a.getValue(n,"i32")),g(t),e},r.ready=t,r.symbols=function(){return Object.keys(r).sort()},r.to_base64=o,r.to_hex=s,r.to_string=n; +class Decoder { + buf; + view; + pos; + constructor(buf) { + this.buf = buf; + this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength); + this.pos = 0; + } + take(n) { + if (this.pos + n > this.buf.length) throw new Error("Decoder: unexpected end of input"); + const slice = this.buf.subarray(this.pos, this.pos + n); + this.pos += n; + return slice; + } + takeAll() { + const slice = this.buf.subarray(this.pos); + this.pos = this.buf.length; + return slice; + } + anyByte() { + if (this.pos >= this.buf.length) throw new Error("Decoder: unexpected end of input"); + return this.buf[this.pos++]; + } + remaining() { + return this.buf.length - this.pos; + } + offset() { + return this.pos; + } +} +function concatBytes(...arrays) { + let totalLen = 0; + for (const a of arrays) totalLen += a.length; + const result = new Uint8Array(totalLen); + let offset = 0; + for (const a of arrays) { + result.set(a, offset); + offset += a.length; + } + return result; +} +function encodeWord32(n) { + const buf = new Uint8Array(4); + const view = new DataView(buf.buffer); + view.setUint32(0, n, false); + return buf; +} +function decodeWord32(d) { + const bytes = d.take(4); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + return view.getUint32(0, false); +} +function encodeInt64(n) { + const high = Number(n >> 32n & 0xFFFFFFFFn); + const low = Number(n & 0xFFFFFFFFn); + return concatBytes(encodeWord32(high), encodeWord32(low)); +} +function decodeInt64(d) { + const high = BigInt(decodeWord32(d)); + const low = BigInt(decodeWord32(d)); + const unsigned = high << 32n | low; + return unsigned >= 0x8000000000000000n ? unsigned - 0x10000000000000000n : unsigned; +} +function encodeBytes(bs) { + if (bs.length > 255) throw new Error("encodeBytes: length exceeds 255"); + const result = new Uint8Array(1 + bs.length); + result[0] = bs.length; + result.set(bs, 1); + return result; +} +function decodeBytes(d) { + const len = d.anyByte(); + return d.take(len); +} +const textEncoder = new TextEncoder(); +const textDecoder = new TextDecoder(); +function encodeString(s) { + return encodeBytes(textEncoder.encode(s)); +} +function decodeString(d) { + return textDecoder.decode(decodeBytes(d)); +} +const CHAR_0 = 48; +const CHAR_1 = 49; +function encodeMaybe(encode, v) { + return new Uint8Array([CHAR_0]); +} +function decodeMaybe(decode, d) { + const tag = d.anyByte(); + if (tag === CHAR_0) return null; + if (tag === CHAR_1) return decode(d); + throw new Error("decodeMaybe: invalid tag " + tag); +} - - +function unPadLazy(padded) { + return splitLen(padded).content; +} +function splitLen(data) { + if (data.length < 8) throw new Error("splitLen: input too short"); + const d = new Decoder(data); + const len = decodeInt64(d); + if (len < 0n) throw new Error("splitLen: negative length"); + const numLen = Number(len); + const available = data.length - 8; + const takeLen = Math.min(numLen, available); + return { len, content: data.subarray(8, 8 + takeLen) }; +} - +const _sodium = r; +function readU32LE(buf, off) { + return (buf[off] | buf[off + 1] << 8 | buf[off + 2] << 16 | buf[off + 3] << 24) >>> 0; +} +function writeU32LE(buf, off, val) { + buf[off] = val & 255; + buf[off + 1] = val >>> 8 & 255; + buf[off + 2] = val >>> 16 & 255; + buf[off + 3] = val >>> 24 & 255; +} +function rotl32(v, n) { + return (v << n | v >>> 32 - n) >>> 0; +} +const SIGMA_0 = 1634760805; +const SIGMA_1 = 857760878; +const SIGMA_2 = 2036477234; +const SIGMA_3 = 1797285236; +function salsa20Block(key, nonce8, counter) { + const k0 = readU32LE(key, 0), k1 = readU32LE(key, 4); + const k2 = readU32LE(key, 8), k3 = readU32LE(key, 12); + const k4 = readU32LE(key, 16), k5 = readU32LE(key, 20); + const k6 = readU32LE(key, 24), k7 = readU32LE(key, 28); + const n0 = readU32LE(nonce8, 0), n1 = readU32LE(nonce8, 4); + const s0 = SIGMA_0, s1 = k0, s2 = k1, s3 = k2; + const s4 = k3, s5 = SIGMA_1, s6 = n0, s7 = n1; + const s8 = counter >>> 0, s9 = 0, s10 = SIGMA_2, s11 = k4; + const s12 = k5, s13 = k6, s14 = k7, s15 = SIGMA_3; + let x0 = s0, x1 = s1, x2 = s2, x3 = s3; + let x4 = s4, x5 = s5, x6 = s6, x7 = s7; + let x8 = s8, x9 = s9, x10 = s10, x11 = s11; + let x12 = s12, x13 = s13, x14 = s14, x15 = s15; + for (let i = 0; i < 10; i++) { + x4 ^= rotl32(x0 + x12 >>> 0, 7); + x8 ^= rotl32(x4 + x0 >>> 0, 9); + x12 ^= rotl32(x8 + x4 >>> 0, 13); + x0 ^= rotl32(x12 + x8 >>> 0, 18); + x9 ^= rotl32(x5 + x1 >>> 0, 7); + x13 ^= rotl32(x9 + x5 >>> 0, 9); + x1 ^= rotl32(x13 + x9 >>> 0, 13); + x5 ^= rotl32(x1 + x13 >>> 0, 18); + x14 ^= rotl32(x10 + x6 >>> 0, 7); + x2 ^= rotl32(x14 + x10 >>> 0, 9); + x6 ^= rotl32(x2 + x14 >>> 0, 13); + x10 ^= rotl32(x6 + x2 >>> 0, 18); + x3 ^= rotl32(x15 + x11 >>> 0, 7); + x7 ^= rotl32(x3 + x15 >>> 0, 9); + x11 ^= rotl32(x7 + x3 >>> 0, 13); + x15 ^= rotl32(x11 + x7 >>> 0, 18); + x1 ^= rotl32(x0 + x3 >>> 0, 7); + x2 ^= rotl32(x1 + x0 >>> 0, 9); + x3 ^= rotl32(x2 + x1 >>> 0, 13); + x0 ^= rotl32(x3 + x2 >>> 0, 18); + x6 ^= rotl32(x5 + x4 >>> 0, 7); + x7 ^= rotl32(x6 + x5 >>> 0, 9); + x4 ^= rotl32(x7 + x6 >>> 0, 13); + x5 ^= rotl32(x4 + x7 >>> 0, 18); + x11 ^= rotl32(x10 + x9 >>> 0, 7); + x8 ^= rotl32(x11 + x10 >>> 0, 9); + x9 ^= rotl32(x8 + x11 >>> 0, 13); + x10 ^= rotl32(x9 + x8 >>> 0, 18); + x12 ^= rotl32(x15 + x14 >>> 0, 7); + x13 ^= rotl32(x12 + x15 >>> 0, 9); + x14 ^= rotl32(x13 + x12 >>> 0, 13); + x15 ^= rotl32(x14 + x13 >>> 0, 18); + } + const out = new Uint8Array(64); + writeU32LE(out, 0, x0 + s0 >>> 0); + writeU32LE(out, 4, x1 + s1 >>> 0); + writeU32LE(out, 8, x2 + s2 >>> 0); + writeU32LE(out, 12, x3 + s3 >>> 0); + writeU32LE(out, 16, x4 + s4 >>> 0); + writeU32LE(out, 20, x5 + s5 >>> 0); + writeU32LE(out, 24, x6 + s6 >>> 0); + writeU32LE(out, 28, x7 + s7 >>> 0); + writeU32LE(out, 32, x8 + s8 >>> 0); + writeU32LE(out, 36, x9 + s9 >>> 0); + writeU32LE(out, 40, x10 + s10 >>> 0); + writeU32LE(out, 44, x11 + s11 >>> 0); + writeU32LE(out, 48, x12 + s12 >>> 0); + writeU32LE(out, 52, x13 + s13 >>> 0); + writeU32LE(out, 56, x14 + s14 >>> 0); + writeU32LE(out, 60, x15 + s15 >>> 0); + return out; +} +function sbInit(key, nonce) { + const zeros16 = new Uint8Array(16); + const subkey1 = _sodium.crypto_core_hsalsa20(zeros16, key); + const subkey = _sodium.crypto_core_hsalsa20(nonce.subarray(0, 16), subkey1); + const nonce8 = new Uint8Array(nonce.subarray(16, 24)); + const block0 = salsa20Block(subkey, nonce8, 0); + const poly1305Key = block0.subarray(0, 32); + const ksBuf = new Uint8Array(block0.subarray(32)); + const authState = r.crypto_onetimeauth_init(poly1305Key); + return { _subkey: subkey, _nonce8: nonce8, _counter: 1, _ksBuf: ksBuf, _ksOff: 0, _authState: authState }; +} +function cbInit(dhSecret, nonce) { + return sbInit(dhSecret, nonce); +} +function sbEncryptChunk(state, chunk) { + const cipher = xorKeystream(state, chunk); + r.crypto_onetimeauth_update(state._authState, cipher); + return cipher; +} +function sbDecryptChunk(state, chunk) { + r.crypto_onetimeauth_update(state._authState, chunk); + return xorKeystream(state, chunk); +} +function sbAuth(state) { + return r.crypto_onetimeauth_final(state._authState); +} +function sbDecryptTailTag(key, nonce, paddedLen, data) { + const pLen = Number(paddedLen); + const cipher = data.subarray(0, pLen); + const providedTag = data.subarray(pLen); + const state = sbInit(key, nonce); + const plaintext = sbDecryptChunk(state, cipher); + const computedTag = sbAuth(state); + const valid = providedTag.length === 16 && constantTimeEqual$1(providedTag, computedTag); + const content = unPadLazy(plaintext); + return { valid, content }; +} +function xorKeystream(state, data) { + const result = new Uint8Array(data.length); + let off = 0; + while (off < data.length) { + if (state._ksOff >= state._ksBuf.length) { + state._ksBuf = salsa20Block(state._subkey, state._nonce8, state._counter++); + state._ksOff = 0; + } + const available = state._ksBuf.length - state._ksOff; + const needed = data.length - off; + const n = Math.min(available, needed); + for (let i = 0; i < n; i++) { + result[off + i] = data[off + i] ^ state._ksBuf[state._ksOff + i]; + } + state._ksOff += n; + off += n; + } + return result; +} +function constantTimeEqual$1(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} +const AUTH_TAG_SIZE = 16n; +const PROGRESS_SEG = 256 * 1024; +function encodeFileHeader(hdr) { + return concatBytes( + encodeString(hdr.fileName), + encodeMaybe() + ); +} +function parseFileHeader(data) { + const hdrLen = Math.min(1024, data.length); + const d = new Decoder(data.subarray(0, hdrLen)); + const fileName = decodeString(d); + const fileExtra = decodeMaybe(decodeString, d); + const consumed = d.offset(); + return { + header: { fileName, fileExtra }, + rest: data.subarray(consumed) + }; +} +function encryptFile(source, fileHdr, key, nonce, fileSize, encSize, onProgress) { + const state = sbInit(key, nonce); + const lenStr = encodeInt64(fileSize); + const padLen = Number(encSize - AUTH_TAG_SIZE - fileSize - 8n); + if (padLen < 0) throw new Error("encryptFile: encSize too small"); + const hdr = sbEncryptChunk(state, concatBytes(lenStr, fileHdr)); + const encSource = new Uint8Array(source.length); + for (let off = 0; off < source.length; off += PROGRESS_SEG) { + const end = Math.min(off + PROGRESS_SEG, source.length); + const seg = sbEncryptChunk(state, source.subarray(off, end)); + encSource.set(seg, off); + onProgress?.(end, source.length); + } + if (source.length === 0) onProgress?.(0, 0); + const padding = new Uint8Array(padLen); + padding.fill(35); + const encPad = sbEncryptChunk(state, padding); + const tag = sbAuth(state); + return concatBytes(hdr, encSource, encPad, tag); +} +function decryptChunks(encSize, chunks, key, nonce, onProgress) { + if (chunks.length === 0) throw new Error("decryptChunks: empty chunks"); + const paddedLen = encSize - AUTH_TAG_SIZE; + const data = chunks.length === 1 ? chunks[0] : concatBytes(...chunks); + if (!onProgress) { + const { valid, content: content2 } = sbDecryptTailTag(key, nonce, paddedLen, data); + if (!valid) throw new Error("decryptChunks: invalid auth tag"); + const { header: header2, rest: rest2 } = parseFileHeader(content2); + return { header: header2, content: rest2 }; + } + const pLen = Number(paddedLen); + const cipher = data.subarray(0, pLen); + const providedTag = data.subarray(pLen); + const state = sbInit(key, nonce); + const plaintext = new Uint8Array(pLen); + for (let off = 0; off < pLen; off += PROGRESS_SEG) { + const end = Math.min(off + PROGRESS_SEG, pLen); + const seg = sbDecryptChunk(state, cipher.subarray(off, end)); + plaintext.set(seg, off); + onProgress(end, pLen); + } + if (pLen === 0) onProgress(0, 0); + const computedTag = sbAuth(state); + let diff = providedTag.length === 16 ? 0 : 1; + for (let i = 0; i < computedTag.length; i++) diff |= providedTag[i] ^ computedTag[i]; + if (diff !== 0) throw new Error("decryptChunks: invalid auth tag"); + const content = unPadLazy(plaintext); + const { header, rest } = parseFileHeader(content); + return { header, content: rest }; +} - -\0\0\0\0\0 \0\0\0\x1B\x1B\x1B\0\0\b\0\v\0\x07\x07\0\0 \0 \0\x07 \f\r\r\rp\0@€€\bAÂ\v\x07¡Øe\0f\0 -g\0h\0 -i\0 j\0ñk\0ðl\0Îm\0Ín\0Ìo\0Ëp\0 q\0r\0 s\0 t\0ñu\0v\0Êw\0Éx\0Èy\0Çz\0A\0ÆB\0ÅC\0ÄD\0ÃE\0ÂF\0ÁG\0ÀH\0¾I\0 J\0éK\0L\0 -M\0)N\0O\0 P\0$Q\0R\0 -S\0)T\0U\0½V\0¼W\0»X\0ºY\0 Z\0"_\0$\0 -aa\0)ba\0ca\0 da\0 ea\0Øfa\0¯ga\0®ha\0ia\0 ja\0 ka\0Lla\0ma\0-na\0¹oa\0Bpa\0¸qa\0·ra\0sa\0 ta\0€ua\0va\0+wa\0­xa\0.ya\0¶za\0µAa\0 Ba\0 Ca\0€Da\0Ea\0æFa\0­Ga\0ÝHa\0¯Ia\0®Ja\0 Ka\0 La\0 Ma\0 Na\0"Oa\0 Pa\0 -Qa\0 -Ra\0)Sa\0ïTa\0îUa\0íVa\0ìWa\0TXa\0SYa\0¬Za\0«_a\0ª$a\0´ab\0³bb\0²cb\0©db\0±eb\0¨fb\0°gb\0¯hb\0®ib\0¿jb\0ukb\0>lb\0=mb\0Tnb\0Sob\0¬pb\0«qb\0 rb\0 sb\0 tb\0 ub\0"vb\0 wb\0 -xb\0 -yb\0)zb\0Ab\0 Bb\0 -Cb\0 Db\0 -Eb\0(Fb\0 Gb\0 -Hb\0 Ib\0 -Jb\0FKb\0Lb\0 -Mb\0 Nb\0 -Ob\0EPb\0Qb\0 -Rb\0 Sb\0 -Tb\0DUb\0Vb\0 -Wb\0 Xb\0 -Yb\0 -Zb\0_b\0 $b\0 -ac\0bc\0 cc\0Àdc\0Üec\0§fc\0ógc\0¦hc\0òic\0jc\0 -kc\0lc\0 mc\0 -nc\0oc\0 pc\0 -qc\0 -rc\0Üsc\0tc\0§uc\0­vc\0wc\0ˆxc\0¦yc\0zc\0Ac\0¥Bc\0ÙCc\0 Dc\0ÏEc\0^Fc\0«Gc\0*Hc\0ªIc\0Jc\0LKc\0/Lc\0lMc\0Nc\0¥Oc\0 -Pc\0Qc\0$Rc\0 Sc\0¤Tc\0ÀUc\0 -Vc\0Wc\0$Xc\0 Yc\0¤Zc\0_c\0‘$c\0ad\0bd\0Žcd\0dd\0ed\0 fd\0gd\0Œhd\0Lid\0æjd\0®kd\0­ld\0¬md\0«nd\0ªod\0pd\0qd\0©rd\0€sd\0Õtd\0>ud\0Ôvd\0Ówd\0 xd\0 yd\0 zd\0 Ad\0ÒBd\0“Cd\0 -Dd\0 Ed\0£Fd\0¢Gd\0•Hd\0¡Id\0”Jd\0àKd\0Ld\0£Md\0¢Nd\0•Od\0¡Pd\0”Qd\0 -Rd\0 Sd\0“Td\0Ud\0MVd\0 -Wd\0Xd\0Yd\0Zd\0 -_d\0{$d\0‡ae\0_be\0ce\0zde\0yee\0xfe\0Øge\0†he\0…ie\0$je\0„ke\0©le\0¨me\0¦ne\0¥oe\0¤pe\x007qe\0 -re\0se\0te\0ue\0 -ve\0{we\0Ôxe\0Mye\0ze\0zAe\0yBe\x007Ce\0ÓDe\0_Ee\0ÒFe\0xGe\0wHe\0£Ie\0 Je\0¢Ke\0MLe\x007Me\x007Ne\0 -Oe\0Pe\0Qe\0Re\0 -Se\0{Te\0ÔUe\0MVe\0We\0zXe\0yYe\x007Ze\0Ó_e\0_$e\0Òaf\0xbf\0wcf\0¡df\0 ef\0 ff\0Ÿgf\0žhf\0ƒjf\0×kf\0†lf\0Ömf\0 nf\0 of\0pf\0†qf\0 rf\0 sf\0 tf\0"uf\0 vf\0 -wf\0 -xf\0)yf\0Úzf\0TAf\0SBf\0Cf\0ªDf\0œEf\0©Ff\0¨Gf\0THf\0SIf\0 Jf\0"Kf\0 Lf\0 -Mf\0 -Nf\0)Of\0Pf\0Qf\0—Rf\0–Sf\0•Tf\0›Uf\0šVf\0”Wf\0“Xf\0"Yf\0 Zf\0’_f\0$f\0Mag\x007bg\0_cg\0$dg\0 -eg\0áfg\0Ÿgg\0ðhg\0$ig\0 -jg\0Ÿkg\0Llg\0mg\0 ng\0 og\0pg\0Éqg\0ùrg\0øsg\0÷tg\0žug\0vg\0œwg\0›xg\0öyg\0lzg\0õAg\0ôBg\0LCg\0Dg\0 Eg\0 Fg\0Gg\0ÉHg\0ûIg\0úJg\0ÈKg\0lLg\0ÇMg\0ÆNg\0ËOg\0ÊPg\0€Qg\0ÿRg\0›Sg\0Tg\0œUg\0žVg\0 Wg\0$Xg\0Yg\0 Zg\0é_g\0$g\0™ah\0˜bh\0–ch\0•dh\0”eh\0“fh\0gh\0hh\0 ih\0"jh\0kh\0lh\0šmh\0™nh\0oh\0 ph\0$qh\0rh\0’sh\0‘th\0uh\0vh\0šwh\0xh\0™yh\0 zh\0"Ah\0Bh\0Ch\0 -Dh\0 Eh\0Fh\x005Gh\0<Hh\0°Ih\0µJh\0´Kh\0çLh\0³Mh\0Nh\0±Oh\0 Ph\0°Qh\0ŽRh\0‹Sh\0ŠTh\0‰Uh\0~Vh\0}Wh\0ºXh\0²Yh\0¯Zh\0Ñ_h\0Ð$h\x007ai\0bi\0uci\0>di\0‚ei\0˜fi\0gi\0Œhi\0‹ii\0—ji\0Ški\0–li\0‰mi\0 ni\0 oi\0 pi\0 qi\0"ri\0 -si\0)ti\0ˆui\0‡vi\0¿wi\0¨xi\0§yi\0¦zi\0¥Ai\0¤Bi\0åCi\0äDi\0ãEi\0âFi\0áGi\0àHi\0ßIi\0ÞJi\0 Ki\0Li\0 Mi\0Ni\0 Oi\0£Pi\0¢Qi\0¡Ri\0 Si\0ŸTi\0žUi\0Vi\0œWi\0›Xi\0šYi\0™Zi\0Þ_i\0˜$i\0 aj\0bj\0cj\0 dj\0†ej\0 -fj\0gj\0hj\0ij\0 jj\0ëkj\0êlj\0émj\0nj\0·oj\0pj\0èqj\0·rj\0Øsj\0wtj\0…uj\0„vj\0ƒwj\0‚xj\0çyj\0æzj\0åAj\0äBj\0 Cj\0 Dj\0ßEj\0ÞFj\0 Gj\0 Hj\0˜Ij\0Jj\0—Kj\0–Lj\0 Mj\0"Nj\0 -Oj\0)Pj\0 -Qj\0 -Rj\0€Sj\0ÿTj\0þUj\0 Vj\0$Wj\0Xj\0Yj\0ýZj\0ü_j\0 $j\0$ak\0bk\0ck\0 dk\0"ek\0fk\0ûgk\0úhk\0ùik\0jk\0\x1Bkk\0 (\0A\v¿¬§—ø÷öõô½¼»¹¸·¶\f -ݔ -ºË\x1B~\x07 \0 (\f"At¬"\x07 ¬"~ (" ¬" (\b"!At¬"\v~| ("At¬"\b (""At¬"~| ("¬" (\0"#At¬"~| ( "Al¬" ¬"~| ($"A&l¬" ("At¬"~|  ~ \v ~| ¬" ~|  ~|  ~|  \x07~ !¬" ~|  ~| A&l¬" ¬"~|  At¬~|  \b~|"B€€€|"B‡|"B€€€\b|"B‡|" - -B€€€|"\fB€€€àƒ}> \0  ~  "¬"\r~| Al¬" - ~| \b ~|  At¬"~|  \x07~| \b -~  \r~|  ~|  \x07~|  ~| A&l¬ ~ #¬"\r \r~| - ~| \x07 ~|  \v~|  ~|" -B€€€|"\rB‡|"\x1BB€€€\b|"B‡|" B€€€|"B€€€àƒ}>\b \0 \v ~  \x07~|  ~|  ~|  ~| \fB‡|"\f \fB€€€\b|"\fB€€€ðƒ}> \0  ~  ~| ~|  \b~|  ~| B‡|" B€€€\b|"B€€€ðƒ}>\f \0 \v~  ~| \x07 \b~|  ~|  ~|  ¬"~| \fB‡|" B€€€|"B€€€àƒ}> \0  B€€€ðƒ}  B€€€\`ƒ} B‡|"B€€€|"\bBˆ|> \0  \bB€€€àƒ}> \0 \x07 ~  ~| \v ~|  ~|  ~| B‡|" B€€€\b|"B€€€ðƒ}>$ \0 \x1B B€€€ðƒ} - \rB€€€\`ƒ} B‡B~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\v '~\f \0 ("*¬"\v ("+At¬"~ 4\0" 4"~| (\b",¬"\r 4"\x07~| (\f"-¬" (\f".At¬"~| ("/¬" 4\b"\b~| ("0¬" ("1At¬"~| ("2¬" 4\0" ~| ("3Al¬"\f ($"4At¬"~| ( "5Al¬" 4 " -~| ($"Al¬" ("At¬"~| \x07 \v~  +¬"~| \r .¬"\x1B~| \b ~|  1¬"~| ~| 2Al¬" 4¬"~| - \f~|  ¬"~|  ~| \v ~  \x07~| \b \r~|  ~| ~| 0Al¬" ~| - ~| \f ~|  ~|  ~|""B€€€|"#B‡|"$B€€€\b|"%B‡|" B€€€|"B€€€àƒ}> \0 \v ~  \b~| \r~| -Al¬" ~| - /Al¬"~|  ~|  ~| \f ~|  \x07~|  ~| \v~  ~| ,Al¬"! ~| - ~|  ~|  ~|  ~| \x07 \f~|  \x1B~|  \b~| *Al¬ ~  ~| - !~|  ~|  ~|  ~| \x07 ~| \f ~|  \b~|  ~|"!B€€€|"&B‡|"'B€€€\b|"(B‡|" B€€€|")B€€€àƒ}>\b \0  \v~  ~| \r ~| \x07 ~|  \x1B~| \b ~|  ~| 3¬"~|  ~|  -~| B‡|" B€€€\b|"B€€€ðƒ}> \0 \b \v~  \x1B~| \r ~| ~|  ~| - ~|  ~|  \f~|  ~|  \x07~| )B‡|" B€€€\b|"B€€€ðƒ}>\f \0 \v ~  -~|  \r~|  ~| \x07 ~|  ~| \b ~|  ~| 5¬"\f~|  ~| B‡|" B€€€|"B€€€àƒ}> \0 $ %B€€€ðƒ} " #B€€€\`ƒ} B‡|"B€€€|"Bˆ|> \0  B€€€àƒ}> \0 - \v~  ~| \r ~|  ~|  ~| \x07 ~| \x1B ~| \b ~| \f ~| ¬~| B‡|" B€€€\b|"B€€€ðƒ}>$ \0 ' (B€€€ðƒ} ! &B€€€\`ƒ} B‡B~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\vñ6~ \0 3\0\0 1\0B†B€€ü\0ƒ„" (\0":AvAÿÿÿ\0q­"~ 3\0 1\0B†B€€ü\0ƒ„" (\0"9AvAÿÿÿ\0q­"\v~| 5\0\x07B\x07ˆBÿÿÿ\0ƒ"\b (\0";AvAÿÿÿ\0q­"~| (\0 -"s!\v  6 B\x007 AtA¤Àj!@Aø½(\0"A t"qE@Aø½  r6\0  6\0A!A\b\f\v \0A AvkA\0 AG\x1Bt! (\0!@ "(Axq \0F\r Av! At!  Aqj"("\r\0\v  6A! !A\b\v!\0 "\f\v (\b" 6\f  6\bA!\0A\b!A\0\v!  j 6\0  6\f \0 j 6\0A”¾A”¾(\0Ak"\0A \0\x1B6\0\v\v\0AÀ\0\v’\b~#\0AÀk"\f$\0@ P\r\0 \0 \0)H" B†|"7H \0A@k"\v \v)\0  V­| B=ˆ|7\0 \0AÐ\0j!\vB€ BˆBÿ\0ƒ"}" X@ Bƒ!B\0!@ Bÿ\0…BZ@ Büƒ! -@ \v  |§j  §j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 B|! B|" -R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \0 \v \f \fA€j"\ra  §j!  }"Bÿ\0V@@ \0  \f \ra A€j! B€}"Bÿ\0V\r\0\v\v@ P\r\0 Bƒ!B\0!\x07B\0! BZ@ Bü\0ƒ!B\0!@ \v §"\0j \0 j-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\0j \0 j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v §"\0j \0 j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fAÀ\b\f\v Bƒ!B\0! BZ@ B|ƒ!@ \v  |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fAÀj$\0A\0\v\0A\vÆ#\0Ak"A\0:\0@ E\r\0 Aq! AO@ A|q!@  \0 j"-\0\0 -\0r:\0  -\0 -\0r:\0  -\0 -\0r:\0  -\0 -\0r:\0 Aj! Aj" G\r\0\v E\r\vA\0!@  \0 j-\0\0 -\0r:\0 Aj! Aj" G\r\0\v\v -\0AkAv\v…\b #\0A0k"$\0 \0  \0AÐ\0j A(j \0Aø\0j AÐ\0j ((! (,! (! (0! (\b!\x07 (4!\b (\f! (8! - (!\v (j!\b\v@@@ \bAt(¤À"E@A\0!\0\f\vA\0!\0 A \bAvkA\0 \bAG\x1Bt!@@ (Axq k" O\r\0 ! "\r\0A\0! !\0\f\v \0 ("   AvAqj("F\x1B \0 \x1B!\0 At! \r\0\v\v \0 rE@A\0!A \bt"\0A\0 \0kr \x07q"\0E\r \0hAt(¤À!\0\v \0E\r\v@ \0(Axq k" I!   \x1B! \0  \x1B! \0("  \0(\v"\0\r\0\v\v E\r\0 Aü½(\0 kO\r\0 (!\b  (\f"\0G@ (\b" \x006\f \0 6\b\f\b\v (" Aj ("E\r Aj\v!@ ! "\0Aj! \0("\r\0 \0Aj! \0("\r\0\v A\x006\0\f\x07\v Aü½(\0"M@Aˆ¾(\0!\0@  k"AO@ \0 j" Ar6 \0 j 6\0 \0 Ar6\f\v \0 Ar6 \0 j" (Ar6A\0!A\0!\vAü½ 6\0Aˆ¾ 6\0 \0A\bj!\0\f \v A€¾(\0"I@A€¾  k"6\0AŒ¾AŒ¾(\0"\0 j"6\0  Ar6 \0 Ar6 \0A\bj!\0\f \vA\0!\0 A/j"AÌÁ(\0@AÔÁ(\0\f\vAØÁB7\0AÐÁB€ €€€€7\0AÌÁ -A\fjApqAتժs6\0AàÁA\x006\0A°ÁA\x006\0A€ \v"j"A\0 k"\x07q" M\r\bA¬Á(\0"@A¤Á(\0"\b j" \bM\r  I\r \v@A°Á-\0\0AqE@@@@@AŒ¾(\0"@A´Á!\0@ \0(\0"\b M@  \b \0(jI\r\v \0(\b"\0\r\0\v\vA\0A"AF\r !AÐÁ(\0"\0Ak" q@  k  jA\0 \0kqj!\v  M\rA¬Á(\0"\0@A¤Á(\0" j"\x07 M\r \0 \x07I\r\v A"\0 G\r\f\v  k \x07q"A" \0(\0 \0(jF\r !\0\v \0AF\r A0j M@ \0!\f\vAÔÁ(\0"  kjA\0 kq"AAF\r  j! \0!\f\v AG\r\vA°ÁA°Á(\0Ar6\0\v A!A\0A!\0 AF\r \0AF\r \0 M\r \0 k" A(jM\r\vA¤ÁA¤Á(\0 j"\x006\0A¨Á(\0 \0I@A¨Á \x006\0\v@AŒ¾(\0"@A´Á!\0@  \0(\0" \0("jF\r \0(\b"\0\r\0\v\f\vA„¾(\0"\0A\0 \0 M\x1BE@A„¾ 6\0\vA\0!\0A¸Á 6\0A´Á 6\0A”¾A6\0A˜¾AÌÁ(\x006\0AÀÁA\x006\0@ \0At" Aœ¾j"6¤¾  6¨¾ \0Aj"\0A G\r\0\vA€¾ A(k"\0Ax kA\x07q"k"6\0AŒ¾  j"6\0  Ar6 \0 jA(6A¾AÜÁ(\x006\0\f\v  M\r  K\r \0(\fA\bq\r \0  j6AŒ¾ Ax kA\x07q"\0j"6\0A€¾A€¾(\0 j" \0k"\x006\0  \0Ar6  jA(6A¾AÜÁ(\x006\0\f\vA\0!\0\f\vA\0!\0\f\vA„¾(\0 K@A„¾ 6\0\v  j!A´Á!\0@@  \0(\0"G@ \0(\b"\0\r\f\v\v \0-\0\fA\bqE\r\vA´Á!\0@@ \0(\0" M@   \0(j"I\r\v \0(\b!\0\f\v\vA€¾ A(k"\0Ax kA\x07q"k"\x076\0AŒ¾  j"6\0  \x07Ar6 \0 jA(6A¾AÜÁ(\x006\0  A' kA\x07qjA/k"\0 \0 AjI\x1B"A\x1B6 A¼Á)\x007 A´Á)\x007\bA¼Á A\bj6\0A¸Á 6\0A´Á 6\0AÀÁA\x006\0 Aj!\0@ \0A\x076 \0A\bj \0Aj!\0 I\r\0\v  F\r\0  (A~q6   k"Ar6  6\0 AÿM@ AøqAœ¾j!\0Aô½(\0"A Avt"qE@Aô½  r6\0 \0\f\v \0(\b\v! \0 6\b  6\fA\f!A\b\f\vA!\0 Aÿÿÿ\x07M@ A& A\bvg"\0kvAq \0AtrA>s!\0\v  \x006 B\x007 \0AtA¤Àj!@@Aø½(\0"A \0t"qE@Aø½  r6\0  6\0\f\v A \0AvkA\0 \0AG\x1Bt!\0 (\0!@ "(Axq F\r \0Av! \0At!\0  Aqj"("\r\0\v  6\v  6A\b! "!\0A\f\f\v (\b"\0 6\f  6\b  \x006\bA\0!\0A!A\f\v j 6\0  j \x006\0\vA€¾(\0"\0 M\r\0A€¾ \0 k"6\0AŒ¾AŒ¾(\0"\0 j"6\0  Ar6 \0 Ar6 \0A\bj!\0\f\vAð½A06\0A\0!\0\f\v \0 6\0 \0 \0( j6 Ax kA\x07qj"\b Ar6 Ax kA\x07qj"  \bj"k!\x07@AŒ¾(\0 F@AŒ¾ 6\0A€¾A€¾(\0 \x07j"\x006\0  \0Ar6\f\vAˆ¾(\0 F@Aˆ¾ 6\0Aü½Aü½(\0 \x07j"\x006\0  \0Ar6 \0 j \x006\0\f\v ("\0AqAF@ \0Axq! (\f!@ \0AÿM@ (\b" F@Aô½Aô½(\0A~ \0Avwq6\0\f\v  6\f  6\b\f\v (!@  G@ (\b"\0 6\f  \x006\b\f\v@ ("\0 Aj ("\0E\r Aj\v!@ ! \0"Aj! \0("\0\r\0 Aj! ("\0\r\0\v A\x006\0\f\vA\0!\v E\r\0@ ("\0At"(¤À F@ A¤Àj 6\0 \rAø½Aø½(\0A~ \0wq6\0\f\v@  (F@  6\f\v  6\v E\r\v  6 ("\0@  \x006 \0 6\v ("\0E\r\0  \x006 \0 6\v \x07 j!\x07  j"(!\0\v  \0A~q6  \x07Ar6  \x07j \x076\0 \x07AÿM@ \x07AøqAœ¾j!\0Aô½(\0"A \x07Avt"qE@Aô½  r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\f\vA! \x07Aÿÿÿ\x07M@ \x07A& \x07A\bvg"\0kvAq \0AtrA>s!\v  6 B\x007 AtA¤Àj!\0@@Aø½(\0"A t"qE@Aø½  r6\0 \0 6\0\f\v \x07A AvkA\0 AG\x1Bt! \0(\0!@ "\0(Axq \x07F\r Av! At! \0 Aqj"("\r\0\v  6\v  \x006  6\f  6\b\f\v \0(\b" 6\f \0 6\b A\x006  \x006\f  6\b\v \bA\bj!\0\f\v@ \bE\r\0@ ("At"(¤À F@ A¤Àj \x006\0 \0\rAø½ \x07A~ wq"\x076\0\f\v@  \b(F@ \b \x006\f\v \b \x006\v \0E\r\v \0 \b6 ("@ \0 6  \x006\v ("E\r\0 \0 6  \x006\v@ AM@   j"\0Ar6 \0 j"\0 \0(Ar6\f\v  Ar6  j" Ar6  j 6\0 AÿM@ AøqAœ¾j!\0Aô½(\0"A Avt"qE@Aô½  r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\f\vA!\0 Aÿÿÿ\x07M@ A& A\bvg"\0kvAq \0AtrA>s!\0\v  \x006 B\x007 \0AtA¤Àj!@@ \x07A \0t"qE@Aø½  \x07r6\0  6\0  6\f\v A \0AvkA\0 \0AG\x1Bt!\0 (\0!@ "(Axq F\r \0Av! \0At!\0  Aqj"\x07("\r\0\v \x07 6  6\v  6\f  6\b\f\v (\b"\0 6\f  6\b A\x006  6\f  \x006\b\v A\bj!\0\f\v@ E\r\0@ ("At"(¤À F@ A¤Àj \x006\0 \0\rAø½ \vA~ wq6\0\f\v@  (F@ \x006\f\v \x006\v \0E\r\v \0 6 ("@ \0 6  \x006\v ("E\r\0 \0 6  \x006\v@ AM@   j"\0Ar6 \0 j"\0 \0(Ar6\f\v  Ar6  j" Ar6  j 6\0 \b@ \bAxqAœ¾j!\0Aˆ¾(\0!A \bAvt"\x07 qE@Aô½  \x07r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\vAˆ¾ 6\0Aü½ 6\0\v A\bj!\0\v -Aj$\0 \0\vÈ#\0Ak"$\0 A\0:\0A! \0  Aˆ·(\0\0E@  \0-\0\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0\x07 -\0r:\0  \0-\0\b -\0r:\0  \0-\0 -\0r:\0  \0-\0 - -\0r:\0  \0-\0\v -\0r:\0  \0-\0\f -\0r:\0  \0-\0\r -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0\x1B -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0 -\0AtA€€€kAu!\v Aj$\0 \v}@@ \0"AqE\r\0 -\0\0E@A\0\v@ Aj"AqE\r -\0\0\r\0\v\f\v@ "Aj!A€‚„\b (\0"k rA€‚„xqA€‚„xF\r\0\v@ "Aj! -\0\0\r\0\v\v  \0k\v"\0 A€O@AÖ -Aÿ Aë\0Aã\b\0\v \0  \véA!@ AÀ\0K\r\0 AÁ\0k"A@I\r\0@ A\0 \x1BE@ AÿqA¿M@\v\0\v \0A@kA\0A¥ü\v\0 \0BùÂø›‘£³ðÛ\x007\x008 \0Bëú†Ú¿µöÁ7\x000 \0BŸØùÙ‘ڂ›7\0( \0Bхšïúϔ‡Ñ\x007\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­Bˆ’÷•ÿÌù„ê\0…7\0\0\f\v#\0A€k"$\0@ AÁ\0kAÿqA¿M\r\0 E\r\0 AÁ\0kAÿqA¿M\r\0 \0A@kA\0A¥ü\v\0 \0BùÂø›‘£³ðÛ\x007\x008 \0Bëú†Ú¿µöÁ7\x000 \0BŸØùÙ‘ڂ›7\0( \0Bхšïúϔ‡Ñ\x007\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­ ­B\b†„Bˆ’÷•ÿÌù„ê\0…7\0\0 A\0A€ü\v\0 @   ü -\0\0\v \0Aà\0j A€ü -\0\0 \0A€6\0à A€\b A€j$\0A\0\f\v\v\0\v\r\vA\0!\v \v\r\0 \0  !A\0\vì\b~#\0A k"\f$\0@ P\r\0 \0 \0) " B†|7 \0A(j!\vBÀ\0 BˆB?ƒ"}" X@ Bƒ!B\0!@ B?…BZ@ Bü\0ƒ! -@ \v  |§j  §j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 B|! B|" -R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \0 \v \f \fA€j"\r]  §j!  }"B?V@@ \0  \f \r] A@k! B@|"B?V\r\0\v\v@ P\r\0 Bƒ!B\0!\x07B\0! BZ@ B<ƒ!B\0!@ \v §"\0j \0 j-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\0j \0 j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v §"\0j \0 j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fA \b\f\v Bƒ!B\0! BZ@ B|ƒ!@ \v  |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fA j$\0A\0\v\0A\v\r\0 \0  A\0\v\0A\b\v÷~ \0 \0(\0,"AvAÿÿÿ\0q­ \0(\0 \0 B\r† B†„ B†„" \rBˆ| B€€€\b|"B€€€ðƒ}> \0 B\f† B†„ B†„ Bˆ|" B€€€|"B€€€àƒ}> \0  B€€€ðƒ} B -† B†„ \fB†„ -B\v† \vB†„ B†„" B€€€\b|" -Bˆ|"\vB€€€|"\fBˆ|> \0 \v \fB€€€àƒ}> \0 B\r† B†„ B†„ \bB† B†„ \x07B†„"\x07B€€€\b|"\bBˆ|" B€€€|"B€€€àƒ}>\b \0 B†B€€ðƒ B -† B†„„" Bˆ| B€€€\b|"B€€€ƒ}>$ \0 Bˆ | -B€€€ð\0ƒ}>\f \0 \x07 \bB€€€ð\x07ƒ}  BˆB~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\v•#\0Ak" \x006\f  6\b A\0;  / (\f-\0\0 (\b-\0\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0\x07 (\b-\0\x07sr;  / (\f-\0\b (\b-\0\bsr;  / (\f-\0 (\b-\0 sr;  / (\f-\0 - (\b-\0 -sr;  / (\f-\0\v (\b-\0\vsr;  / (\f-\0\f (\b-\0\fsr;  / (\f-\0\r (\b-\0\rsr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  /;  /Ak; A€Â/\0Av /Avs; /Ak\v™AÁ\0!A€\b!@@ \0Aÿq"A€\b-\0\0G@ A‚„\bl!@A€‚„\b (\0 s"k rA€‚„xqA€‚„xG\r Aj! Ak"AK\r\0\v\v E\r\v \0Aÿq!\0@ \0 -\0\0F@ \v Aj! Ak"\r\0\v\vA\0\v\0A\v?\0@ ­B€€€€ B?|Bˆ}V\r\0 B€€€€Z\r\0 \0     A´·(\0\0\v\v\0\v'\0 B€€€€Z@\v\0\v \0     A°·(\0\f\0\v§\v#\0A€k"$\0A! -\0"AsAÿ\0q -\0 -\0 -\0 -\0 -\0 -\0 -\0\x07 -\0\b -\0 -\0 - -\0\v -\0\f -\0\r -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0\x1B -\0 -\0 -\0qqqqqqqqqqqqqqqqqqqqqqqqqqqqqAsrAÿqAkAì -\0\0"kqA\bv A‚Â-\0\0Av A\x07vsrrAqE@ AÐj"\r 4 A j \r A\0 (Ä"k6” A\0 (À"k6 A\0 (¼"k6Œ A\0 (¸"k6ˆ A\0 (´"k6„ A\0 (°"\x07k6€ A\0 (¬"\bk6ü A\0 (¨" k6ø A\0 (¤" -k6ô A ( "\vk6ð Aj"\f Aðj"  6ä  6à  6Ü  6Ø  6Ô  \x076Ð  \b6Ì  6È  -6Ä  \vAj6À Aà\0j" AÀj" A0j"A°\f \f (\`! (0! (d! (4! (h! (8!\x07 (l!\b (I Aj!\r\0\v  \0) 7ˆ  \0)7€  \0)7ø  \0)\b7ð  \0)\x007è  \b)\x007  \b)\b7˜  \b)7   \b)7¨  \b) 7°  )\x007¸  )\b7À  )7È  )7Ð  ) 7Ø  Aèj" - -   Aj" \x07  A¸j"    - -    \x07      - -    \x07      - \0   \b \x07    \v  \x07A\0!@ A\bj" Av A j j,\0\0Œ A€j" \0 i \0   \b \x07    \v  \x07 A>I Aj!\r\0\v Aàj$\0\v±#\0Ak" \x006\f  6\bA\0!\0 A\0;@  / (\f \0j-\0\0 (\b \0j-\0\0sr;  / \0Ar" (\fj-\0\0 (\b j-\0\0sr; \0Aj"\0A G\r\0\v  /;  /Ak; A€Â/\0Av /Avs; /Ak\v4#\0A k"$\0A!   E@ \0Aж A\0(!\v A j$\0 \v\0 A  \0 AŒ·(\0\0\0\v€@@@ "Aÿq"@ \0Aq@@ \0-\0\0"E\r  F\r \0Aj"\0Aq\r\0\v\vA€‚„\b \0(\0"k rA€‚„xqA€‚„xG\r A‚„\bl!@A€‚„\b  s"k rA€‚„xqA€‚„xG\r \0(! \0Aj"!\0 A€‚„\b krA€‚„xqA€‚„xF\r\0\v\f\v \0 \0j\f\v \0!\v@ "\0-\0\0"E\r \0Aj!  AÿqG\r\0\v\v \0\v"\0A\0 \0-\0\0 AÿqF\x1B\v\` E@A\0\v \0-\0\0"@@  -\0\0"G\r E\r Ak"E\r Aj! \0-\0! \0Aj!\0 \r\0\vA\0!\v A\0\v -\0\0k\vW~@Að¶(\0"­ \0­B\x07|Bøÿÿÿƒ|"BÿÿÿÿX@ §"\0?\0AtM\r \0\r\vAð½A06\0A\vAð¶ \x006\0 \v9#\0A k"$\0 \0 * \0Aè\0j"\0 B ! \0 * A \b A j$\0A\0\v–#\0AÐk"$\0 B\x007H B\x007@ A°¬)\x007\0 A¸¬)\x007\b AÀ¬)\x007 AȬ)\x007 AЬ)\x007 Aج)\x007( Aà¬)\x0070 Aè¬)\x0078     \0 AÐj$\0A\0\v\0 \0   A\beA\0\v\0 \0   A\feA\0\v\0 \0   AeA\0\v¡,~#\0A k"$\0 A(j"(\0! (P!\f (,!\r (T! (0! (X! (4! (\\! (8! (\`! (\0    \x07q  \fqr"At A\fvr­| B ˆ|">\0\b    \rq  qrA\bt Avr­| B ˆ|>\0\f \0AØ\0\b\vÝ\x07~@ \0)8"B\0R@ \0B }"   V\x1B"B\0R~ Bƒ! \0A@k! -B\0!@ BZ@ B|ƒ!@ - \0)8 |§j  §j-\0\0:\0\0 - B„"\b \0)8|§j  \b§j-\0\0:\0\0 - B„"\b \0)8|§j  \b§j-\0\0:\0\0 - B„"\b \0)8|§j  \b§j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v P\r\v@ - \0)8 |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v\v \0)8 \v |"78 BT\r \0 \0A@kBk \0B\x0078  }!  §j!\v BZ@ \0  Bpƒ"k Bƒ!  §j!\v P\r\0 Bƒ! \0A@k! -B\0!B\0!@ BZ@ B\fƒ! B\0!\x07@ - \0)8 |§j  §j-\0\0:\0\0 - B„" \0)8|§j  §j-\0\0:\0\0 - B„" \0)8|§j  §j-\0\0:\0\0 - B„" \0)8|§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v P\r\v@ - \0)8 |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v\v \0 \0)8 |78\v\vš\0 A\b6\0 @ @B€€ \0 \0B€€X\x1B"\0 Av­Z@ A€ O\rA\f\v A6\0A \0§ (\0Atn"AI\rA A\bI\r AI@ A6\0\v A I@ A6\0\v AÀ\0I@ A6\0\v A€I@ A6\0\v A€I@ A\x076\0\v A€I@ A\b6\0\v A€\bI@ A 6\0\v A€I@ A -6\0\v A€ I@ A\v6\0\v A€À\0I@ A\f6\0\v A€€I@ A\r6\0\v A€€I@ A6\0\v A€€I@ A6\0\v A€€\bI@ A6\0\v A€€I@ A6\0\v A€€ I@ A6\0\v A€€À\0I@ A6\0\v A€€€I@ A6\0\v A€€€I@ A6\0\v A€€€I@ A6\0\v A€€€\bI@ A6\0\v A€€€O\r A6\0\vA A€À\0I\r\0A A€€I\r\0A A€€I\r\0A A€€I\r\0A A€€\bI\r\0A\x07 A€€I\r\0A\b A€€ I\r\0A A€€À\0I\r\0A - A€€€I\r\0A\v A€€€I\r\0A\f A€€€I\r\0A\r A€€€\bI\r\0A A€€€I\r\0A A€€€ I\r\0A A€€€À\0I\r\0A A€€€€I\r\0A A€€€€I\r\0A A€€€€I\r\0AA A\0N\x1B\v"6\0 Bÿÿÿÿ \0Bˆ ­ˆ"\0 \0BÿÿÿÿZ\x1B§ (\0n6\0\vAA A€€€ I\x1B\v6\0\vû \0E@Ag\v \0(\0E@A\v \0(AI@A~\v@ \0(\b\r\0 \0(\fE\r\0An\v \0(! \0(E@AmAz \x1B\v A\bI@Az\v@ \0(\r\0 \0(E\r\0Al\v@ \0( \r\0 \0($E\r\0Ak\v \0(0"E@Ap\v Aÿÿÿ\x07K@Ao\vAr!@ \0(,"A\bI\r\0 A€€€K@Aq\v  AtI\r\0 \0((E@At\v \0(4"\0E@Ad\vAcA\0 \0Aÿÿÿ\x07K\x1B!\v \v¨~#\0A€k"$\0 A€\bj A€\bü -\0\0A\0!@ At" A€\bj"j" )\0 \0 j)\0…7\0  A\br"j" )\0 \0 j)\0…7\0  Ar"j" )\0 \0 j)\0…7\0  Ar"j" )\0 \0 j)\0…7\0 Aj"A€G\r\0\v  A€\bü -\0\0A\0!\0A\0!@  At"j" )\0  j)\0…7\0  A\br"j" )\0  j)\0…7\0  Ar"j" )\0  j)\0…7\0  Ar"j" )\0  j)\0…7\0 Aj"A€G\r\0\v@ A€\bj \0A\x07tj" )8" )"\x07| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 )x…B ‰" )X"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|"\x07 …B0‰" )(" )\b"\b| \bB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\b )h…B ‰"\v )H"\f| \fB†Bþÿÿÿƒ \vBÿÿÿÿƒ~|"\f …B(‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"\b \v…B0‰"\v \f| \vBÿÿÿÿƒ \fB†Bþÿÿÿƒ~|"\f …B‰" ) " )\0" -| -B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" - )\`…B ‰" A@k")\0"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" …B ‰" )0" )"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )p…B ‰" )P"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7\0  …B0‰" 7x  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7P   …B‰7(   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|" - …B0‰"\b…B ‰" -| B†Bþÿÿÿƒ -Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" -…B0‰"7\`  7\b   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7X   …B‰70   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" \v…B ‰" \b | \bBÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\b …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\v …B0‰"7h  \v7   \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"7\0   …B‰78  \x07  …B‰"| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 …B ‰" \f| Bÿÿÿÿƒ \fB†Bþÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|" …B0‰"\x077p  7   \x07| \x07Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\x077H   \x07…B‰7 \0Aj"\0A\bG\r\0\vA\0!\0@ A€\bj \0Atj" )ˆ" )ˆ"\x07| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 )ˆ\x07…B ‰" )ˆ"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|"\x07 …B0‰" )ˆ" )\b"\b| \bB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\b )ˆ…B ‰"\v )ˆ"\f| \fB†Bþÿÿÿƒ \vBÿÿÿÿƒ~|"\f …B(‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"\b \v…B0‰"\v \f| \vBÿÿÿÿƒ \fB†Bþÿÿÿƒ~|"\f …B‰" )€" )\0" -| -B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" - )€…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" …B ‰" )€" )€"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )€\x07…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7\0  …B0‰" 7ˆ\x07  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7€   …B‰7ˆ   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|" - …B0‰"\b…B ‰" -| B†Bþÿÿÿƒ -Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" -…B0‰"7€  7\b   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7ˆ   …B‰7€   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" \v…B ‰" \b | \bBÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\b …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\v …B0‰"7ˆ  \v7€   \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"7€   …B‰7ˆ  \x07  …B‰"| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 …B ‰" \f| Bÿÿÿÿƒ \fB†Bþÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|" …B0‰"\x077€\x07  7ˆ   \x07| \x07Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\x077ˆ   \x07…B‰7€ \0Aj"\0A\bG\r\0\v  A€\bü -\0\0A\0!\0@  \0At"j" )\0 A€\bj" j)\0…7\0  A\br"j" )\0  j)\0…7\0  Ar"j" )\0 A€\bj j)\0…7\0  Ar"j" )\0 A€\bj j)\0…7\0 \0Aj"\0A€G\r\0\v A€j$\0\v¨$'#\0AÐk"$\0A! -@ \0A j"\bŠE\r\0 \0H\r\0 gE\r\0 H\r\0 A€j"\v ‘\r\0 A€j" -/ @ -A¶B"\v - \0B  - B  -   - AÀj" % A\bj! ! \b! -A\0!A\0!#\0Aàk"$\0@ Aàj"\b j  Avj-\0\0" AqvAq:\0\0 \b Ar"\x07j \x07A\x07qvAq:\0\0 Aj"A€G\r\0\vAþ!@ "\bAj!@ \b Aàj"j" -\0\0E\r\0 \bAþK\r\0@  j",\0\0"\x07E\r\0 \x07At"\x07 ,\0\0"j"\fAL@ \f:\0\0 A\0:\0\0\f\v  \x07k"AqH\r :\0\0 !@ Aàj j"\x07-\0\0E@ \x07A:\0\0\f\v \x07A\0:\0\0 Aj"A€G\r\0\v\v E\r\0@ \bAj" Aàjj"\x07,\0\0"E\r\0 At" ,\0\0"\fj"\rAN@ \f k"\x07AqH\r \x07:\0\0@ Aàj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v \r:\0\0 \x07A\0:\0\0\vA  AO\x1BAj"\x07AF\r\0@ \bAj" Aàjj",\0\0"\fE\r\0 \fAt"\f ,\0\0"\rj"AN@ \r \fk"AqH\r :\0\0@ Aàj j"-\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v :\0\0 A\0:\0\0\v \x07AF\r\0@ \bAj" Aàjj",\0\0"\fE\r\0 \fAt"\f ,\0\0"\rj"AN@ \r \fk"AqH\r :\0\0@ Aàj j"-\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v :\0\0 A\0:\0\0\v \x07AF\r\0@ \bAj" Aàjj",\0\0"\fE\r\0 \fAt"\f ,\0\0"\rj"AN@ \r \fk"AqH\r :\0\0@ Aàj j"-\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v :\0\0 A\0:\0\0\v \x07AF\r\0 \bAj" Aàjj"\b,\0\0"\x07E\r\0 \x07At"\x07 ,\0\0"j"\fAN@  \x07k"\bAqH\r \b:\0\0@ Aàj j"\b-\0\0@ \bA\0:\0\0 Aj"A€G\r\f\v\v \bA:\0\0\f\v \f:\0\0 \bA\0:\0\0\v Ak! A€G\r\0\vA\0!@ Aà\rj" j - Avj-\0\0" AqvAq:\0\0  Ar"\bj  \bA\x07qvAq:\0\0 Aj"A€G\r\0\vA\0!Aþ!@ "\bAj!@ \b Aà\rj"j" --\0\0E\r\0 \bAþK\r\0@  j",\0\0" E\r\0 At" -,\0\0"\x07j"AL@ - :\0\0 A\0:\0\0\f\v \x07 k"AqH\r - :\0\0 !@ Aà\rj j" -\0\0E@ A:\0\0\f\v A\0:\0\0 Aj"A€G\r\0\v\v E\r\0@ \bAj" Aà\rjj" ,\0\0"\x07E\r\0 \x07At"\x07 -,\0\0"j"\fAN@  \x07k" AqH\r - :\0\0@ Aà\rj j" -\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v - \f:\0\0 A\0:\0\0\vA  AO\x1BAj" AF\r\0@ \bAj" Aà\rjj"\x07,\0\0"E\r\0 At" -,\0\0"\fj"\rAN@ \f k"\x07AqH\r - \x07:\0\0@ Aà\rj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v - \r:\0\0 \x07A\0:\0\0\v AF\r\0@ \bAj" Aà\rjj"\x07,\0\0"E\r\0 At" -,\0\0"\fj"\rAN@ \f k"\x07AqH\r - \x07:\0\0@ Aà\rj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v - \r:\0\0 \x07A\0:\0\0\v AF\r\0@ \bAj" Aà\rjj"\x07,\0\0"E\r\0 At" -,\0\0"\fj"\rAN@ \f k"\x07AqH\r - \x07:\0\0@ Aà\rj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v - \r:\0\0 \x07A\0:\0\0\v AF\r\0 \bAj" Aà\rjj"\b,\0\0" E\r\0 At" -,\0\0"\x07j"AN@ \x07 k"\bAqH\r - \b:\0\0@ Aà\rj j"\b-\0\0@ \bA\0:\0\0 Aj"A€G\r\f\v\v \bA:\0\0\f\v - :\0\0 \bA\0:\0\0\v Ak! A€G\r\0\v Aàj" - \v  \v) 7À  \v)7¸  \v)7°  \v)\b7¨  \v)\x007   \v)(7È  \v)07Ð  \v)87Ø  \vA@k)\x007à  \v)H7è  \v)P7ð  \v)X7ø  \v)\`7€  \v)h7ˆ  \v)p7 AÀj" A j"   A¸j" A(j Aèj"\v Aj"\b AÐ\0j \b  Aø\0j  \v   -    AÈj" \v \b Aðj"\x07 \b  A˜j" -  \v A€j"        \v \b \x07 \b  -  \v A j"        \v \b \x07 \b  -  \v AÀ\x07j"        \v \b \x07 \b  -  \v Aà\bj"        \v \b \x07 \b  -  \v A€ -j"        \v \b \x07 \b  -  \v A \vj"        \v \b \x07 \b  -  \v AÀ\fj  B\x007 B\x007 B\x007 B\x007\b B\x007\0 B\x007, A(j""A6\0 B\x0074 B\x007< B\x007D B\x007T B€€€€7L B\x007\\ B\x007d B\x007l A\x006t AÐ\0j!#Aÿ!@@@@ Aàj" j-\0\0\r\0 Aà\rj"\f j-\0\0\r\0  Ak"j-\0\0E@  \fj-\0\0E\r\v !\v A\0H\r@ AÀj" @ " Aàjj,\0\0"A\0J@ A j"\f   \v \b \x07 \b  -  \v  \f Aàj AþqAvA lj\f\v A\0N\r\0 A j"\f AÀj"  \v \b \x07 \b  -  \v  \f AàjA\0 kAþqAvA ljQ\v@ Aà\rj j,\0\0"A\0J@ A j"\f AÀj"  \v \b \x07 \b  -  \v  \f AþqAvAø\0lAÀ\rji\f\v A\0N\r\0 A j AÀj"  \v \b \x07 \b  -  \v ( !\f (È!\r (¤! (Ì! (¨! (Ð! (¬! (Ô! (°! (Ø! (´! (Ü! (¸! (à! (¼!\x1B (ä! (À! (è!  (ì" (Ä"!k6Œ   k6ˆ   \x1Bk6„   k6€   k6ü   k6ø   k6ô   k6ð   k6ì  \r \fk6è  !j6ä   j6à  \x1B j6Ü   j6Ø   j6Ô   j6Ð   j6Ì   j6È   j6Ä  \f \rj6À \b A\0 kAþqAvAø\0lAÀ\rj"A(j \v \v   AÐ\0j - (”! (! (Œ! (ˆ!! („!$ (€!% (ü!& (ø!' (ô!( (ð!) (è! (! (ì!\f (”!\r (ð! (˜! (ô! (œ! (ø! ( ! (ü! (¤! (€! (¨! („! (¬! (ˆ!\x1B (°!  (Œ"* (´"+j6Œ  \x1B j6ˆ   j6„   j6€   j6ü   j6ø   j6ô   j6ð  \f \rj6ì   j6è  + *k6ä   \x1Bk6à   k6Ü   k6Ø   k6Ô   k6Ð   k6Ì   k6È  \r \fk6Ä   k6À  )At" (¸"k6  (At"\f (¼"\rk6”  'At" (À"k6˜  &At" (Ä"k6œ  %At" (È"k6   $At" (Ì"k6¤  !At" (Ð"k6¨  At" (Ô"k6¬  At"\x1B (Ø"k6°  At" (Ü"k6´   j6¸  \f \rj6¼   j6À   j6Ä   j6È   j6Ì   j6Ð   j6Ô  \x1B j6Ø   j6Ü\v  AÀj  " \v \b # \b  Ak! A\0J\r\0\v\f\v Ak! \r\v\v Aàj$\0 A j" ,A  \0< \0 F\x1B \0 A 1r! -\v AÐj$\0 -\vª"5~#\0A°k";$\0 ;Aàj"</ @ AvAÿÿÿ\0q­ 3\0\0 1\0B†B€€ü\0ƒ„" \v~  (\0"?AvAÿÿÿ\0q­"~| 5\0\x07B\x07ˆBÿÿÿ\0ƒ" ~|  Av­ 1\0\x1BB\b†„ 1\0B†„BˆBÿÿÿ\0ƒ|") #B˜Ú~  0B€€€ÿÿÿÿƒ} Bˆ|"B“Ø(~| "Bçö'~| $BӌC~| %BÑ«\b~| (Bˆ|| )B€€@}"(B€€€ƒ}"| B€€@}"0B€€€ƒ}") . 4 5B€€€ƒ} Bƒ¡V~ !BÑ«\b~| 2| 3B€€€ƒ}  !BӌC~| BÑ«\b~| #Bƒ¡V~| 1B€€€ƒ} \v ~ \x07 ~|  ~| \r ~|  ~| \f ~| \b ~|  ~| \x1B~| - ~| \v ~  ~|  ~| \x07 ~|  ~| \r ~| \f ~| \b ~|  ~| ~| - \x1B~|"1B€€@}"2Bˆ|"3B€€@}"4Bˆ|"5B€€@}"7B‡|"B€€@}"6B‡|"Bƒ¡V~ BÑ«\b~|| /B€€€ƒ} & BÑ«\b~ BӌC~|  6B€€€ƒ}"Bƒ¡V~| %B˜Ú~ $B“Ø(~| ,| * %B“Ø(~| +B€€€ƒ}  ~  ~|  \x1B~|  ~|  ~|  ~| (\0 -"Av­ 1\0B\b†„ 1\0B†„BˆBÿÿÿ\0ƒ| AvAÿÿÿ\0q­  ~  ~|  ~|  ~|  \x1B~||"*B€€@}"+Bˆ|",B€€@}".Bˆ|"/B€€@}"6B‡| -B€€€ƒ}"-B€€@}"8B‡|| 'B€€€ƒ}"&B€€@}"'B‡|"9B€€@}":B‡| )B€€@}")B€€€ƒ} 9 :B€€€ƒ} & 'B€€€ƒ} BӌC~ Bçö'~| BÑ«\b~| -| 8B€€€ƒ} 5 7B€€€ƒ} BӌC~ !Bçö'~| #BÑ«\b~| "Bƒ¡V~| 3| 4B€€€ƒ} Bçö'~ !B˜Ú~| #BӌC~| 1| "BÑ«\b~| $Bƒ¡V~| 2B€€€ƒ} (\0A\x07v­  ~ \x07 ~|  ~| \r ~| \v ~|  ~|  ~| \f ~| \b \x1B~|  ~| ~| - ~|| (Bˆ|"\x07B€€@}"\bBˆ|"B€€@}" B‡|"B€€@}" -B‡|"Bƒ¡V~| / B˜Ú~| 6B€€€ƒ} Bçö'~| BӌC~| BÑ«\b~|  -B€€€ƒ}"Bƒ¡V~|" -B€€@}"\vB‡|"\fB€€@}"\rB‡| \f \rB€€€ƒ} - \vB€€€ƒ} B“Ø(~ ,| .B€€€ƒ} B˜Ú~| Bçö'~|  B€€€ƒ} B˜Ú~ !B“Ø(~| #Bçö'~| "BӌC~| $BÑ«\b~| %Bƒ¡V~| \x07| \bB€€€ƒ} 0B‡|"\bB€€@}"B‡|"\x07Bƒ¡V~| BӌC~| BÑ«\b~| * +B€€€ƒ}  ~  \x1B~|  ~|  ~| 5\0\x07B\x07ˆBÿÿÿ\0ƒ|  \x1B~  ~|  ~| (\0"Av­ 1\0B\b†„ 1\0\x07B†„BˆBÿÿÿ\0ƒ|" B€€@}" -Bˆ|"\vB€€@}"\fBˆ| B“Ø(~| B˜Ú~| \x07BÑ«\b~| Bçö'~| BӌC~|"\rB€€@}"B‡|"B€€@}"B‡|  \b B€€€ƒ} )B‡|"B€€@}"B‡"\bBƒ¡V~| B€€€ƒ} \r \bBÑ«\b~| B€€€ƒ} \v \fB€€€ƒ} B“Ø(~| \x07BӌC~| B˜Ú~| Bçö'~| AvAÿÿÿ\0q­  ~  ~||  ~ 3\0\0 1\0B†B€€ü\0ƒ„|"\vB€€@}"\fBˆ|"\rB€€@}"Bˆ| -B€€€ƒ} \x07Bçö'~| B“Ø(~| B˜Ú~|"B€€@}" B‡|" -B€€@}"B‡| - \bBӌC~| B€€€ƒ}  \bBçö'~| B€€€ƒ} \r B€€€ƒ} \x07B˜Ú~| B“Ø(~| \v \fB€€€ÿÿÿƒ} \x07B“Ø(~|"B€€@}"B‡|"\x07B€€@}" B‡| \x07 \bB˜Ú~| B€€€ƒ}  B€€€ƒ} \bB“Ø(~|"B‡|" B‡|" -B‡|"\vB‡|"\fB‡|"\rB‡|"B‡|"B‡|"B‡|"B‡|"B‡  B€€€ƒ}|"\bB‡"B“Ø(~ Bÿÿÿ\0ƒ|"\x07<\0 \0 \x07B\bˆ<\0! \0 B˜Ú~ Bÿÿÿ\0ƒ| \x07B‡|"B\vˆ<\0$ \0 Bˆ<\0# \0 \x07BˆBƒ B†„<\0" \0 Bçö'~ -Bÿÿÿ\0ƒ| B‡|"\x07Bˆ<\0& \0 \x07B† B€€à\0ƒBˆ„<\0% \0 BӌC~ \vBÿÿÿ\0ƒ| \x07B‡|"B ˆ<\0) \0 Bˆ<\0( \0 B\x07† \x07B€€ÿ\0ƒBˆ„<\0' \0 BÑ«\b~ \fBÿÿÿ\0ƒ| B‡|"\x07B\fˆ<\0, \0 \x07Bˆ<\0+ \0 \x07B† B€€ø\0ƒBˆ„<\0* \0 Bƒ¡V~ \rBÿÿÿ\0ƒ| \x07B‡|"B\x07ˆ<\0. \0 B† \x07B€€À\0ƒBˆ„<\0- \0 Bÿÿÿ\0ƒ B‡|"B -ˆ<\x001 \0 Bˆ<\x000 \0 B† B€€þ\0ƒBˆ„<\0/ \0 Bÿÿÿ\0ƒ B‡|"B\rˆ<\x004 \0 Bˆ<\x003 \0 Bÿÿÿ\0ƒ B‡|"\x07<\x005 \0 B† B€€ð\0ƒBˆ„<\x002 \0 \x07B\bˆ<\x006 \0 Bÿÿÿ\0ƒ \x07B‡|"B\vˆ<\x009 \0 Bˆ<\x008 \0 \x07BˆBƒ B†„<\x007 \0 Bÿÿÿ\0ƒ B‡|"Bˆ<\0; \0 B† B€€à\0ƒBˆ„<\0: \0 B‡"\x07 \bBÿÿÿ\0ƒ|"Bˆ<\0? \0 B ˆ<\0> \0 B\x07† B€€ÿ\0ƒBˆ„<\0< \0 \x07§ \b§jAv­<\0= AÀ\0\b AÀ\0\b @ BÀ\x007\0\v ;A°j$\0A\0\v>#\0A k"$\0   A\0( \0   AjB\0 A”·(\0\f\0 A \b A j$\0\vZ#\0A@j"$\0  B C  )7\0  )7\0  )\b7\0\b  )\x007\0\0 AÀ\0\b \0 AŒ·(\0\0\0 A@k$\0\v°#\0" AÀkA@q"$\0  6¼@ AÀ\0M@ AÀj"A\0A\0 A\0H\r  A¼jB\fA\0H\r   ­\fA\0H\r  \0 \f\v AÀj"A\0A\0AÀ\0A\0H\r\0  A¼jB\fA\0H\r\0   ­\fA\0H\r\0  Að\0jAÀ\0A\0H\r\0 \0 )ˆ7\0 \0 )€7\0 \0 )x7\0\b \0 )p7\0\0 \0A j!\0 A k"AÁ\0O@@  )¨7h  ) 7\`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 Að\0jAÀ\0 A0jBÀ\0A\0A\0\`A\0H\r \0 )ˆ7\0 \0 )€7\0 \0 )x7\0\b \0 )p7\0\0 \0A j!\0 A k"AÀ\0K\r\0\v\v  )¨7h  ) 7\`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 Að\0j"  A0jBÀ\0A\0A\0\`A\0H\r\0 E\r\0 \0  ü -\0\0\v AÀjA€\b$\0\v\b\0A€€€€\v\0A\v\b\0A€€€€x\v\0A€À\0\v\0A€\vŽ@ \0-\0\0"A:kAÿqAöI\r\0 ! \0!@ !\x07 A™³æÌK\r AÿqA0k" A -l"AsK\r  j! \x07Aj"-\0\0"A:kAÿqAõK\r\0\v \0 F\r\0 A0F \0 \x07Gq\r\0  6\0 !\v \vñ\b\b \x07AyqAF@@@@@@@@ @@ \x07AM@@ \b!\v@@@@@  \vj,\0\0" AÐÿ\0sAjAsA\bvA?q AÔÿ\0sAjAsA\bvA>qr A¹j Aû\0k AŸÿjAsqA\bvqAÿqr Aj A:k AÐÿjAsqA\bvqAÿqr AÛ\0k AÁ\0k" -AsqA\bv -qAÿqr" -Ak A¾ÿsAjqA\bvAÿq -r" -AÿG\rA\0! - E\r\b  ?@ \vAj"\v O\r\f\v\v \v!\b\f\x07\v - Atj! \fAK\r \fAj!\f\f\v  \bAj"\0 \0 I\x1B!\b\f\v \fAk!\f  \rM\r \0 \rj  \fv:\0\0 \rAj!\r\vA\0! - \vAj"\b I\r\0\v\f\v@@  \vj,\0\0" A ÿ\0sAjAsA\bvA?q AÒÿ\0sAjAsA\bvA>qr A¹j Aû\0k AŸÿjAsqA\bvqAÿqr Aj A:k AÐÿjAsqA\bvqAÿqr AÛ\0k AÁ\0k" -AsqA\bv -qAÿqr" -Ak A¾ÿsAjqA\bvAÿq -r" -AÿF@A\0! - E\r  ?@ \vAj"\v O\r\f\v \v!\b\f\v - Atj!@ \fAI@ \fAj!\f\f\v \fAk!\f  \rM\r \0 \rj  \fv:\0\0 \rAj!\r\vA\0! - \vAj"\b O\r \b!\v\f\v\v  \bAj"\0 \0 I\x1B!\b\f\v \v!\bAð½AÄ\x006\0A! -\v \fAK\r \bA\0\v!\0A!\v -@ \0!\b\f\x07\v A \ftAsq@ \0!\b\f\x07\v@ \x07Aq\r\0 \fAv" -E\r\0 E\r \0  \0 K\x1B!\b@ \0 \bF@AÄ\0!\f\v@ \0 j,\0\0"A=F@ -Ak! -\f\v  ?\r\0A! \0!\b\f\v \0Aj!\0 -\r\0\v\vA\0!\v E\r \0 O\r@  \0 j,\0\0?E\r \0Aj"\0 G\r\0\v !\b\f\vA!\v\f\v \0!\b\f\vAÄ\0! \0 O@ \0!\b\f\vA! \0 j-\0\0A=G@ \0!\b\f\v \0Aj!\b -AF@A\0!\v\f\v  \bF@ \0  \0 K\x1B!\bAÄ\0!\f\v  \bj-\0\0A=F\r\vAð½ 6\0\f\v \0Aj!\bA\0!\v\v \r!\v@ @   \bj6\0\f\v  \bF\r\0Að½A6\0A!\v\v @  6\0\v \v\v\v\0\v•\x07@@@@@ AyqAG\r\0 An"At!\x07@ A}l j"E\r\0 AqE@ \x07Aj!\x07\f\v Av \x07jAj!\x07\v  \x07M\r\0@ AO@ E@A\0!\f\x07\vA\0!A\0!\f\v E@A\0!\f\vA\0!A\0!\f\v@  j-\0\0 \bA\btr!\b A\br!@ \0 j \b Ak"vA?q"AÇ\0j AæÿjA\bv" -Asq AÌÿjA\bv"\vq - AÁ\0jqr AÁÿjAsA\bvAß\0qr Aüj AÂÿjA\bvq \vAsqr AÁÿ\0sAjAsA\bvA-qr:\0\0 Aj! AK\r\0\v Aj" G\r\0\v E\rAÁÿ!A-! Aß\0\f\v\v\0\v@  j-\0\0 \bA\btr!\b A\br!@ \0 j \b Ak"vA?q"AÇ\0j AæÿjA\bv" -Asq AÌÿjA\bv"\vq - AÁ\0jqr AÁÿ\0jAsA\bvA/qr Aüj AÂÿjA\bvq \vAsqr AÁÿ\0sAjAsA\bvA+qr:\0\0 Aj! AK\r\0\v Aj" G\r\0\v E\rAÁÿ\0!A+! A/\v! \0 j \bA ktA?q"AÇ\0j AæÿjA\bv"Asq AÌÿjA\bv"\bq  AÁ\0jqr   jAsA\bvqr Aüj AÂÿjA\bvq \bAsqr AÁÿ\0sAjAsA\bvqr:\0\0 Aj!\v  \x07K\r\v@  \x07O@ !\x07\f\v \x07 k"E\r\0 \0 jA= ü\v\0\v  \x07Aj"  K\x1B \x07k"@ \0 \x07jA\0 ü\v\0\v \0\vAÐ\bA AçAß\v\0\v˜~#\0A@j"$\0@ AÁ\0kAÿqA¿K@A! \0)\0PP@ \0(\0à"AO@ \0A@k" )\0\0"\bB€|7\0\0 \0 \0)\0H \bBÿ~V­|7\0H \0 \0Aà\0j"N \0 \0(\0àA€k"6\0à AO\r @  \0Aàj ü -\0\0\v \0(\0à!\v \0A@k" )\0\0"\b ­|" 7\0\0 \0 \0)\0H \b V­|7\0H \0-\0ä@ \0B7\0X\v \0B7\0P \0Aà\0j!A\0!A€ k"\x07@  jA\0 \x07ü\v\0\v \0 N  \0)\0\x007\0  \0)\0\b7\b  \0)\07  \0)\07  \0)\0 7  \0)\0(7(  \0)\x00070  \0)\x00878 @   ü -\0\0\v \0AÀ\0\b A€\b\v A@k$\0 \v\v\0\vAê -AÒ A²Aö\b\0\v\0A \vj@ \0 j" -\0\0   j-\0\0jk":\0\0 \0 Ar"j" -\0\0  j-\0\0 A\bvAqjk":\0\0 A\bvAq! Aj! Aj"AÀ\0G\r\0\v\v°\v#\0A k"$\0 (, Bˆ§s!\b (( §Ats! ($ Bˆ§s! - ( §Ats!\v A@k!@  )x7˜  )p7  )\`7ð  )h7ø  )p7à  )x7è A€j"\x07 Aðj Aàj\x07  )ˆ7x  )€7p  )P7Ð  )X7Ø  )\`7À  )h7È \x07 AÐj AÀj\x07  )ˆ7h  )€7\`  )\x007°  )\b7¸  )P7   )X7¨ \x07 A°j A j\x07  )ˆ7X  )€7P  )07  )87˜  )\x007€  )\b7ˆ \x07 Aj A€j\x07  )ˆ7\b  )€7\0  ) 7p  )(7x  )07\`  )87h \x07 Að\0j Aà\0j\x07  )ˆ78  )€70  )7P  )7X  ) 7@  )(7H \x07 AÐ\0j A@k\x07  )ˆ7(  )€7  )\x0070  )\b78  )7  )7( \x07 A0j A j\x07  )ˆ7  )€7  )7  )˜7  )\x007\0  )\b7\b \x07 Aj \x07  )ˆ7\b  )€7\0  (\f \bs"\r6\f  (\b s"6\b  ( -s"6  (\0 \vs"6\0  (\0 \vs"\x076\0  (D -s"6D  (H s"6H  (L \bs"6L \fAj"\fA\x07G\r\0\v@@@@ Ak\0\v (! (0! ( !\b (\`! (P! - (!\v (4!\f ($! (d! (T! (! (8! ((! (h! (X!\x1B \0 ( (< (, (\\ (lssss s \rs6\0\f \0     \x1Bssss s s6\0\b \0 \v \f   ssss s s6\0 \0   \b -ssss \x07s s6\0\0\f\v (! (0! ( !\b (! (4! - ($!\v (!\f (8!\x07 ((! \0 ( (< (,ss \rs6\0\f \0 \f \x07 ss s6\0\b \0 - \vss s6\0 \0   \bss s6\0\0 (P! A@k(\0! (p!\b (\`! (T! - (D!\v (t!\f (d!\r (X! (H! (x! (h!\x07 \0 (\\ (L (| (lsss6\0 \0   \x07 sss6\0 \0 - \v \f \rsss6\0 \0   \b sss6\0\f\v E\r\0 \0A\0 ü\v\0\v A j$\0\vƒ #\0A k"$\0 (! (0! (\0! (! (4! (\0\b! (! (8! (\0\f!\x07 (! ( \0 A&l¬ ~ $¬" ~| Al¬" #At¬"~| \b ~|  \v~|  ~|B†"B€€€|"B‡  ~  !¬"\x1B~| \x07 ~|  \b~|  \r~|B†|"B€€€\b|"B‡  \r~  \x1B~|  -~| ~|  ~|  \b~|B†|" B€€€|"B€€€àƒ}>\b \0 \v ~ \x07 \b~|  -~|  ~|  ~|B† \fB‡|"\f \fB€€€\b|"\fB€€€ðƒ}> \0  ~  \r~| - ~|  ~|  \x07~|B† B‡|" B€€€\b|"B€€€ðƒ}>\f \0 - \v~ \x07 \x07~| \b ~|  ~|  ~|  &¬"\x07~|B† \fB‡|" B€€€|"B€€€àƒ}> \0  B€€€ðƒ}  B€€€\`ƒ} B‡|"B€€€|" Bˆ|> \0  B€€€àƒ}> \0 \b -~  ~| \v ~|  ~|  \x07~|B† B‡|" B€€€\b|"B€€€ðƒ}>$ \0  B€€€ðƒ}  B€€€\`ƒ} B‡B~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\v­\v\x07 \0 j!@@ \0("Aq\r\0 AqE\r \0(\0" j!@@@ \0 k"\0Aˆ¾(\0G@ \0(\f! AÿM@  \0(\b"G\rAô½Aô½(\0A~ Avwq6\0\f\v \0(! \0 G@ \0(\b" 6\f  6\b\f\v \0(" \0Aj \0("E\r \0Aj\v!@ !\x07 "Aj! ("\r\0 Aj! ("\r\0\v \x07A\x006\0\f\v ("AqAG\rAü½ 6\0  A~q6 \0 Ar6  6\0\v  6\f  6\b\f\vA\0!\v E\r\0@ \0("At"(¤À \0F@ A¤Àj 6\0 \rAø½Aø½(\0A~ wq6\0\f\v@ \0 (F@  6\f\v  6\v E\r\v  6 \0("@  6  6\v \0("E\r\0  6  6\v@@@@ ("AqE@AŒ¾(\0 F@AŒ¾ \x006\0A€¾A€¾(\0 j"6\0 \0 Ar6 \0Aˆ¾(\0G\rAü½A\x006\0Aˆ¾A\x006\0\vAˆ¾(\0"\b F@Aˆ¾ \x006\0Aü½Aü½(\0 j"6\0 \0 Ar6 \0 j 6\0\v Axq j! (\f! AÿM@ (\b" F@Aô½Aô½(\0A~ Avwq6\0\f\v  6\f  6\b\f\v (!  G@ (\b" 6\f  6\b\f\v (" Aj ("E\r Aj\v!@ !\x07 "Aj! ("\r\0 Aj! ("\r\0\v \x07A\x006\0\f\v  A~q6 \0 Ar6 \0 j 6\0\f\vA\0!\v E\r\0@ ("At"(¤À F@ A¤Àj 6\0 \rAø½Aø½(\0A~ wq6\0\f\v@  (F@  6\f\v  6\v E\r\v  6 ("@  6  6\v ("E\r\0  6  6\v \0 Ar6 \0 j 6\0 \0 \bG\r\0Aü½ 6\0\v AÿM@ AøqAœ¾j!Aô½(\0"A Avt"qE@Aô½  r6\0 \f\v (\b\v!  \x006\b  \x006\f \0 6\f \0 6\b\vA! Aÿÿÿ\x07M@ A& A\bvg"kvAq AtrA>s!\v \0 6 \0B\x007 AtA¤Àj!@@Aø½(\0"A t"\x07qE@Aø½  \x07r6\0  \x006\0 \0 6\f\v A AvkA\0 AG\x1Bt! (\0!@ "(Axq F\r Av! At!  Aqj"\x07("\r\0\v \x07 \x006 \0 6\v \0 \x006\f \0 \x006\b\v (\b" \x006\f  \x006\b \0A\x006 \0 6\f \0 6\b\v\v‰#\0AÀk"$\0 \0A(j" 4 \0B\x007T \0A6P \0B\x007\\ \0B\x007d \0B\x007l \0A\x006t Aðj"  AÀj" A°\fA!\x07  (ðAk"\b6ð  (ÀAj6À (ô! (ø! - (ü!\v (€!\f („!\r (ˆ! (Œ! (! (”! Aj"     \0  \0 \0  \0 \0  \0 \0j \0 \0  \0 \0  Aà\0j" \0     („" k6T  (€" k6P  (|" k6L  (x" k6H  (t" \rk6D  (p" \fk6@  (l" \vk6<  (h" -k68  (d" k64  (\`" \bk60  A0j\r@ A E@   j6$   j6   j6   j6  \r j6  \f j6  \v j6\f  - j6\b  j6  \b j6\0 A j" \r A E\r \0 \0Aà\f\v A j \0\r -\0 Aq -\0A\x07vF@ \0A\0 \0(\0k6\0 \0A\0 \0($k6$ \0A\0 \0( k6 \0A\0 \0(k6 \0A\0 \0(k6 \0A\0 \0(k6 \0A\0 \0(k6 \0A\0 \0(\fk6\f \0A\0 \0(\bk6\b \0A\0 \0(k6\v \0Aø\0j \0 A\0!\x07\v AÀj$\0 \x07\vþ A€K@A0\v A€O@Að½A06\0A\0\f\vA\0A A\vjAxq A\vI\x1B"AÌ\0j\x1B"E\r\0 A\bk!@ A?qE@ !\f\v Ak"(\0"\x07Axq A?jA@qA\bk"AÀ\0A\0  kAM\x1Bj" k"k! \x07AqE@ (\0!  6   j6\0\f\v   (AqrAr6  j" (Ar6   (\0AqrAr6\0  j" (Ar6  \v@ ("AqE\r\0 Axq" AjM\r\0   AqrAr6  j"  k"Ar6  j" (Ar6  \v A\bj\v"E@A0\v \0 6\0A\0\v\0A€\v\0 \0 A„·(\0\0\0\v\0 \0 Aü¶(\0\0\0\v-~ ­ ­B †„"BZ \0 Aj  B}  ZA\v\v\0 \0   ­ ­B †„  Z\v\0 \0   ­ ­B †„  K\v\0 \0  ­ ­B †„  t\v\0 \0 ­ ­B †„  Ì\v\0 \0  ­ ­B †„ A\0r\v\0 \0   ­ ­B †„ þ\v\0 \0   ­ ­B †„ ü\v\0 \0   ­ ­B †„ ý\v\0 \0  ­ ­B †„ â\v\0 \0  ­ ­B †„ ­ ­B †„ Ð\v\0 \0  ­ ­B †„A€·(\0\0\v\0 \0  ­ ­B †„ Aø¶(\0\0\v\0 \0  ­ ­B †„ Aô¶(\0\0\v\0 \0  ­ ­B †„  ã\v\0 \0  ­ ­B †„C\v\0 \0  ­ ­B †„\f\v\0 \0   ­ ­B †„  \`\v-~ ­ ­B †„"BZ \0 Aj  B}  YA\v\v\0 \0   ­ ­B †„  Y\v\0 \0   ­ ­B †„  J\v\0 \0  ­ ­B †„   ð\v\0 \0  ­ ­B †„   ñ\v\0 \0  ­ ­B †„#\v\0 \0  ­ ­B †„ Û\v\0 \0  ­ ­B †„ Ü\v²#\0Ak" \x006\f  6\bA\0!\0 A\0;@  / (\f \0j-\0\0 (\b \0j-\0\0sr;  / \0Ar" (\fj-\0\0 (\b j-\0\0sr; \0Aj"\0AÀ\0G\r\0\v  /;  /Ak; A€Â/\0Av /Avs; /Ak\vá#\0Ak"\b$\0 \bA\x006 \bAj"  \x07A\0 \b )\07\b \bAÐ\0j"\x07BÀ\0 \bAj 0 \bAj" \x07Aü¶(\0\0\0 \x07AÀ\0\b   A€·(\0\0 Aà¶B\0 }BƒA€·(\0\0   A€·(\0\0 Aà¶B\0 }BƒA€·(\0\0 \b 7H  \bAÈ\0j"B\bA€·(\0\0 \b 7H  B\bA€·(\0\0  \bA0j"A„·(\0\0\0 A€\b  5! A\b@ \0E\r\0 @ §"@ \0A\0 ü\v\0\vA!\f\v \0   \bAj \bAjèA\0!\v \bAjA \b \bAj$\0 \v¬#\0A€k" $\0 A\x006 Aj" - \x07 \bA\0 \x07)\07\b A@k"\bBÀ\0 Aj"\v -0 A€j"\x07 \bAü¶(\0\0\0 \bAÀ\0\b \x07  A€·(\0\0 \x07Aà¶B\0 }BƒA€·(\0\0 \0   \v -è \x07 \0 A€·(\0\0 \x07Aà¶B\0 }BƒA€·(\0\0 78 \x07 A8j"\0B\bA€·(\0\0 78 \x07 \0B\bA€·(\0\0 \x07 A„·(\0\0\0 \x07A€\b @ B7\0\v AjA \b A€j$\0A\0\vJ#\0A k"$\0A!\x07@ BT\r\0   =\r\0 \0 Aj  B}  Y!\x07 A \b\v A j$\0 \x07\vO#\0A k"$\0 BðÿÿÿT@A!\x07   =E@ \0Aj \0    J!\x07 A \b\v A j$\0 \x07\v\v\0\vè#\0A k"$\0 \0 -\0\0:\0\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x07:\0\x07 \0 -\0\b:\0\b \0 -\0 :\0 \0 -\0 -:\0 - \0 -\0\v:\0\v \0 -\0\f:\0\f \0 -\0\r:\0\r \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x1B:\0\x1B \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 -\0! \0  \0 \0-\0\0Aøq:\0\0 AÀ\0r \vAÿ\0q:\0  \0; \0 ,A! \0-\0Aÿ\0q \0-\0 \0-\0 \0-\0 \0-\0\x1B \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\r \0-\0\f \0-\0\v \0-\0 - \0-\0 \0-\0\b \0-\0\x07 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\0AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€qE@AA\0 A \x1B!\v A j$\0 \vŽ#\0AÀk"$\0A!@ gE\r\0 H\r\0  2\r\0 hE\r\0 \0 -\0\0:\0\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x07:\0\x07 \0 -\0\b:\0\b \0 -\0 :\0 \0 -\0 -:\0 - \0 -\0\v:\0\v \0 -\0\f:\0\f \0 -\0\r:\0\r \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x1B:\0\x1B \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 -\0! \0  \0 \0-\0\0Aøq:\0\0 AÀ\0r \vAÿ\0q:\0 A j" \0 Ž \0 , \0-\0Aÿ\0q \0-\0 \0-\0 \0-\0 \0-\0\x1B \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\r \0-\0\f \0-\0\v \0-\0 - \0-\0 \0-\0\b \0-\0\x07 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\0AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€q\r\0AA\0 A \x1B!\v AÀj$\0 \v\x07\0A€€€\b\vI#\0Ak"\v$\0A! \vAj" -B\x007\0 -A\x006\bA - \0       \x07 \b» -W\x1B \vAj$\0\vå\x07#\0A0k"\b$\0 @ Aæ\0\v@ -\0\0A$G\r\0 -\0A7G\r\0 -\0A$G\r\0 -\06" -E\r\0 \bA\fj AjU"E\r\0 \bA\bj U"E\r\0  k Aj!\x07@A\0 \x07E\r  \x07Ak"\x07j" -\0\0A$G\r\0\v \v"\x07@ \x07 k\f\v \v" j"\x07A-j"\vAæ\0K\r\0 \vK\r\0 \0    B -A€\bk­† \b(\f \b(\b \bAjA »\r\0 \x07@   \x07ü -\0\0\v  \x07j"\0A$:\0\0 \x07AsAæ\0j! \0Aj!A\0!\0@@ ! \0"AK@ !\f\v Aj"\x07AA k"\0 \0AO\x1B" j!\0 \bAj" - j-\0\0!A\0!A\0 E\r\0 \x07 -j-\0\0A\bt r!A\0 \0 Aj"F\r\0  -j-\0\0At r!A\v! E\r\0  A?qA€\bj-\0\0:\0\0 AF\r\0  AvA?qA€\bj-\0\0:\0  j Aj \0 \x07F\r\0 AF\r  A\fvA?qA€\bj-\0\0:\0 Aj E\r\0 AF\r  AvA€\bj-\0\0:\0 Aj\v"k! \r\v\v \bAjA \bA\0! E\r\0  Aæ\0jO\r\0 A\0:\0\0 !\v \bA0j$\0 \v½ \0(q! A\0!@ \0 j A j" - j-\0\0  j-\0\0s:\0\0 \0 Ar"\x07j \x07 -j-\0\0  \x07j-\0\0s:\0\0 Aj! Aj" G\r\0\vE\r\v \0 j A j j-\0\0  j-\0\0s:\0\0\v A jAÀ\0\b A \b\v Að\0j$\0A\0\v„\x07~#\0Að\0k"$\0 B\0R@  )\07  )\07  )\0\b7\b  )\0\x007\0 )\0\0!\v B\x007h  \v7\`@ BÀ\0Z@@ \0 Aà\0j A\0F  -\0hAj":\0h  -\0i A\bvj":\0i  -\0j A\bvj":\0j  -\0k A\bvj":\0k  -\0l A\bvj":\0l  -\0m A\bvj":\0m  -\0n A\bvj":\0n  -\0o A\bvj:\0o \0A@k!\0 B@|"B?V\r\0\v P\r\vA\0! A j Aà\0j A\0F §"Aq!\x07A\0! BZ@ As"?k6\0  - 2s"6x   ,s" k6H  \x1B /s"6t   .s" k6D   1s"6p   0s" k6@   5s"\x076l   4s" \x07k6<   7s" 6h  \v 6s"\v k68  \b :s"\b6d  - 8s" - \bk64  \f >s"\f6\`   q!\x07A\0!@ \0 j A j"\b j-\0\0  j-\0\0s:\0\0 \0 Ar"j  \bj-\0\0  j-\0\0s:\0\0 Aj! Aj" \x07G\r\0\vE\r\v \0 j A j j-\0\0  j-\0\0s:\0\0\v A jAÀ\0\b A \b\v Að\0j$\0A\0\v‹~#\0Að\0k"$\0 ­ ­B †„" -B\0R@  )\07  )\07  )\0\b7\b  )\0\x007\0 )\0\0!\v B\x007h  \v7\`@ -BÀ\0Z@@ \0 Aà\0j A\0D  -\0hAj":\0h  -\0i A\bvj":\0i  -\0j A\bvj":\0j  -\0k A\bvj":\0k  -\0l A\bvj":\0l  -\0m A\bvj":\0m  -\0n A\bvj":\0n  -\0o A\bvj:\0o \0A@k!\0 -B@|" -B?V\r\0\v -P\r\vA\0! A j Aà\0j A\0D -§"Aq!A\0! -BZ@ Aq!\x07A\0!@ \0 j A j"\b j-\0\0  j-\0\0s:\0\0 \0 Ar"j  \bj-\0\0  j-\0\0s:\0\0 Aj! Aj" \x07G\r\0\vE\r\v \0 j A j j-\0\0  j-\0\0s:\0\0\v A jAÀ\0\b A \b\v Að\0j$\0A\0\v‹~#\0Að\0k"$\0 ­ ­B †„" -B\0R@  )\07  )\07  )\0\b7\b  )\0\x007\0 )\0\0!\v B\x007h  \v7\`@ -BÀ\0Z@@ \0 Aà\0j A\0E  -\0hAj":\0h  -\0i A\bvj":\0i  -\0j A\bvj":\0j  -\0k A\bvj":\0k  -\0l A\bvj":\0l  -\0m A\bvj":\0m  -\0n A\bvj":\0n  -\0o A\bvj:\0o \0A@k!\0 -B@|" -B?V\r\0\v -P\r\vA\0! A j Aà\0j A\0E -§"Aq!A\0! -BZ@ AE@ A€j"A\0A\0A  B \f  B \f  Aà\0j"\x07A \0A j  \x07  Î! \0 )X7\0 \0 )P7\0 \0 )H7\0\b \0 )@7\0\0 A \b A \b \x07A\b\v$\0 \v\0 \0  ­ ­B †„   Í\vd~ ­ ­B †„!\b#\0A@j"$\0@ A j \x07 @A!\f\vA! A€¶ A jA\0\r\0 \0   \b  Z! A \b\v A@k$\0 \v\0 \0  ­ ­B †„   Î\v.~ ­ ­B †„"BðÿÿÿZ@\v\0\v \0Aj \0    K\vd~ ­ ­B †„!\b#\0A@j"$\0@ A j \x07 @A!\f\vA! A€¶ A jA\0\r\0 \0   \b  K! A \b\v A@k$\0 \vx~@#\0Ak"$\0 ­ ­B †„"B€€€€T@ B\0R@ §!@ A\0:\0 \0 jA¸· AjA\0\0:\0\0 Aj" G\r\0\v\v Aj$\0\f\vA -A¨ AÆAÄ\b\0\v\vN#\0A k"\b$\0 \b  \x07A\0( \0  ­ ­B †„ Aj ­ ­B †„ \bA”·(\0\f\0 \bA \b \bA j$\0\v \0 \0  ­ ­B †„ B\0 A”·(\0\f\0\v(\0 \0  ­ ­B †„  ­ ­B †„ \x07A”·(\0\f\0\v\0 \0 ­ ­B †„  A·(\0\0\v\0 \0  ­ ­B †„  b\v\0 \0  ­ ­B †„   8\v\0 \0 ­ ­B †„  0\v\0 \0  ­ ­B †„  c\v -\0 \0 mA\0\v \0 \0  ­ ­B †„  ­ ­B †„ \x079\v\0 \0 ­ ­B †„  O\vª~ ­ ­B †„! - \b­ ­B †„!\f#\0Ak"$\0 @ B\x007\0\v @ Aÿ:\0\0\vA!\r@@ -BT\r\0 -B}"\vBïÿÿÿZ\r A j"\bBÀ\0 \0A j" \00 Aà\0j" \bAü¶(\0\0\0 \bAÀ\0\b  \x07 \fA€·(\0\0 A³B\0 \f}BƒA€·(\0\0 B\x007X B\x007P B\x007H B\x007@ B\x0078 B\x0070 B\x007( B\x007  -\0\0:\0 \b \bBÀ\0 A \08 -\0 !\x07  -\0\0:\0  \bBÀ\0A€·(\0\0  Aj" \vA€·(\0\0 A³ -B}BƒA€·(\0\0  \f7  Aj"\bB\bA€·(\0\0  -B/|7  \bB\bA€·(\0\0  A„·(\0\0\0 A€\b   \v§jA1@ A\b\f\v   \v A \08 \0 \0-\0$ -\0\0s:\0$ \0 \0-\0% -\0s:\0% \0 \0-\0& -\0s:\0& \0 \0-\0' -\0s:\0' \0 \0-\0( -\0s:\0( \0 \0-\0) -\0s:\0) \0 \0-\0* -\0s:\0* \0 \0-\0+ -\0\x07s:\0+ ó@ \x07AqE@ AE\r\v  \0)\07ø  \0)\07ð  \0)\0\b7è  \0)\0\x007à  \0)\0$7€ Aàj" B( \0b \0 )ø7\0 \0 )ð7\0 \0 )è7\0\b \0 )à7\0\0 )€! - \0A6\0 \0 -7\0$\v @  \v7\0\vA\0!\r E\r\0  \x07:\0\0\v Aj$\0 \r\f\v\v\0\v\vÛ~ ­ ­B †„! - \x07­ \b­B †„!\v#\0A€k"$\0 @ B\x007\0\v -BïÿÿÿT@ Aj"\bBÀ\0 \0A j"\x07 \00 AÐ\0j" \bAü¶(\0\0\0 \bAÀ\0\b   \vA€·(\0\0 A³B\0 \v}BƒA€·(\0\0 B\x007 B\x007H B\x007@ B\x0078 B\x0070 B\x007( B\x007 B\x007  :\0 \b \bBÀ\0 \x07A \08  \bBÀ\0A€·(\0\0  -\0:\0\0 Aj"  - \x07A \08   -A€·(\0\0 A³ -BƒA€·(\0\0  \v7\b  A\bj"B\bA€·(\0\0  -B@}7\b  B\bA€·(\0\0   -§j"A„·(\0\0\0 A€\b \0 \0-\0$ -\0\0s:\0$ \0 \0-\0% -\0s:\0% \0 \0-\0& -\0s:\0& \0 \0-\0' -\0s:\0' \0 \0-\0( -\0s:\0( \0 \0-\0) -\0s:\0) \0 \0-\0* -\0s:\0* \0 \0-\0+ -\0\x07s:\0+ \x07ó@ AqE@ \x07AE\r\v  \0)\07è  \0)\07à  \0)\0\b7Ø  \0)\0\x007Ð  \0)\0$7ð AÐj" B( \x07 \0b \0 )è7\0 \0 )à7\0 \0 )Ø7\0\b \0 )Ð7\0\0 )ð!\v \x07A6\0\0 \0 \v7\0$\v @  -B|7\0\v A€j$\0A\0\f\v\v\0\v\v1~ ­ ­B †„"BðÿÿÿZ@\v\0\v \0Aj \0    JA\0\v\f\0 \0  nA\0\vP~ ­ ­B †„! \0Aœ\fA -@E@ \0  A[\f\v \0A’\fA @E@ \0  A[\f\vAð½A6\0A\v\vN~ ­ ­B †„! \0Aœ\fA -@E@ \0  Ï\f\v \0A’\fA @E@ \0  Õ\f\vAð½A6\0A\v\vQ~ ­ ­B †„!\b ­ ­B †„! @@@ \x07Ak\0\v \0  \b Ð\f\v\v\0\v \0  \b Ö\v\vs~ ­ ­B †„!\v ­ ­B †„!\f \x07­ \b­B †„!\r@@@ -Ak\0\v \0 \v  \f  \r A×\f\v \0 \v  \f  \r AÑ\f\vAð½A6\0A\v\v\0 \0  ­ ­B †„Ï\v-\0 \0 ­ ­B †„  ­ ­B †„  \x07­ \b­B †„ -Ñ\v\0 \0 ­ ­B †„ A[\v\0 \0 ­ ­B †„ A[\v\0 \0  ­ ­B †„Õ\v´ \0 (\0\0Aÿÿÿq6\0 \0 (\0AvAƒþÿq6 \0 (\0AvAÿÿq6\b \0 (\0 AvAÿÿÀq6\f (\0\f! \0B\x007 \0B\x007 \0A\x006$ \0 A\bvAÿÿ?q6 \0 (\06( \0 (\06, \0 (\060 (\0! \0A\0:\0P \0B\x0078 \0 64A\0\v\0 \0  ­ ­B †„ ­ ­B †„ Ö\v-\0 \0 ­ ­B †„  ­ ­B †„  \x07­ \b­B †„ -×\vl#\0Að\0k"$\0 B\x007( A ³)\x007\b A¨³)\x007 A°³)\x007 A¸³)\x007 A\bj"  ­ ­B †„!  \0* Að\0j$\0A\0\v\0 \0  ­ ­B †„!\vä#\0"AÀkA@q"$\0  (\0\0Aÿÿÿq6@  (\0AvAƒþÿq6D  (\0AvAÿÿq6H  (\0 AvAÿÿÀq6L (\0\f! B\x007T B\x007\\ A\x006d  A\bvAÿÿ?q6P  (\06h  (\06l  (\06p (\0! A\0:\0 B\x007x  6t A@k"  n  A0j"m \0 5 $\0\v\0 \0   ­ ­B †„   \x07 \bÝ\vx~#\0" AÀkA@q"$\0A!\x07 ­ ­B †„" B0Z@ A@k"A\0A\0A  B \f  B \f  A j"A \0 A j B }   ³!\x07\v$\0 \x07\v¿~ ­ ­B †„! #\0" A€kA@q"$\0A! A@k" A j">E@ A€j"A\0A\0A  B \f  B \f  Aà\0j"\x07A \0A j  \x07  ´! \0 )X7\0 \0 )P7\0 \0 )H7\0\b \0 )@7\0\0 A \b A \b \x07A\b\v$\0 \v\0 \0  ­ ­B †„   ³\vH~ ­ ­B †„!\b#\0A k"$\0A!   \x07=E@ \0   \b  Y! A \b\v A j$\0 \v\0 \0  ­ ­B †„   ´\v.~ ­ ­B †„"BðÿÿÿZ@\v\0\v \0Aj \0    J\vH~ ­ ­B †„!\b#\0A k"$\0A!   \x07=E@ \0   \b  J! A \b\v A j$\0 \v}#\0A k"$\0 A@k" A +   ­ ­B †„  Aàj" Aj" BÀ\0   AÀ\0\b \0 °!  \0AÀ\01 A j$\0A  \0 F\x1Br\v]#\0Aàk"$\0  A +   ­ ­B †„  A j" AÐj" BÀ\0  \0 AÀ\0\b Aàj$\0A\0\vy#\0Ak"$\0 A j" A -   ­ ­B †„!  Aðj"* Aˆj" B !  * A \b \0 :\0  -\0^:\0 \0 -\0?:\0  -\0_:\0 AÀ\0\bA\0!\x07\v $\0 \x07\v\v\0\vž#\0"! A€kA@q"$\0 \0  \0\x1B"@A!\x07 Aà\0j"\b  E@ A€j"A\0A\0AÀ\0  \bB \f \bA \b  B \f  B \f  A j"AÀ\0 A€\b  -\0 :\0\0  \0 \x1B"\0 -\0@:\0\0  -\0!:\0 \0 -\0A:\0  -\0":\0 \0 -\0B:\0  -\0#:\0 \0 -\0C:\0  -\0$:\0 \0 -\0D:\0  -\0%:\0 \0 -\0E:\0  -\0&:\0 \0 -\0F:\0  -\0':\0\x07 \0 -\0G:\0\x07  -\0(:\0\b \0 -\0H:\0\b  -\0):\0 \0 -\0I:\0  -\0*:\0 - \0 -\0J:\0 -  -\0+:\0\v \0 -\0K:\0\v  -\0,:\0\f \0 -\0L:\0\f  -\0-:\0\r \0 -\0M:\0\r  -\0.:\0 \0 -\0N:\0  -\0/:\0 \0 -\0O:\0  -\x000:\0 \0 -\0P:\0  -\x001:\0 \0 -\0Q:\0  -\x002:\0 \0 -\0R:\0  -\x003:\0 \0 -\0S:\0  -\x004:\0 \0 -\0T:\0  -\x005:\0 \0 -\0U:\0  -\x006:\0 \0 -\0V:\0  -\x007:\0 \0 -\0W:\0  -\x008:\0 \0 -\0X:\0  -\x009:\0 \0 -\0Y:\0  -\0::\0 \0 -\0Z:\0  -\0;:\0\x1B \0 -\0[:\0\x1B  -\0<:\0 \0 -\0\\:\0  -\0=:\0 \0 -\0]:\0  -\0>:\0 \0 -\0^:\0  -\0?:\0 \0 -\0_:\0 AÀ\0\bA\0!\x07\v $\0 \x07\v\v\0\v\0 A B A\0A\0\` \0 AŒ·(\0\0\0\v -\0 \0  \v\0A£\v\v\0A¶\v\v\0Aû\v\v\0AÎ\v\v#\0A€k"$\0 A j" A +   #  AÀj.  )Ø7  )Ð7  )È7\b  )À7\0 \0 \v -\0 \0  u\v\0AÄ\v\vW#\0A@j"$\0@ A j  @A!\f\vA! Aж A jA\0(\r\0 \0    ½! A \b\v A@k$\0 \vW#\0A@j"$\0@ A j  @A!\f\vA! Aж A jA\0(\r\0 \0    ¾! A \b\v A@k$\0 \v -\0 \0  \v\f\0 \0   \v\v\0 \0  Æ\v\r\0 \0   Ç\v\x07\0 \0È\v \0 \0 Ê\v\v\0 \0  Ë\v\0A®\v\v:~ )\0 ! )\0(! )\x000! \0 )\x0087\0 \0 7\0 \0 7\0\b \0 7\0\0A\0\v:~ )\0\0! )\0\b! )\0! \0 )\07\0 \0 7\0 \0 7\0\b \0 7\0\0A\0\v‹@@@ BÀ\0T\r\0 B@|"B¿ÿÿÿV\r\0  A@k"  A\0rE\r \0E\r\0 §"E\r\0 \0A\0 ü\v\0\vA! E\r B\x007\0A\v @  7\0\vA\0! \0E\r\0 §"E\r\0 \0  ü -\0\0\v \vˆ#\0Ak"$\0 \0A@k! §"\x07@   \x07ü -\0\0\vA\0! \0 A\bj   A\0s@ )\bBÀ\0R@ @ B\x007\0\v \x07A@k"@ \0A\0 ü\v\0\vA!\f\v E\r\0  B@}7\0\v Aj$\0 \v\0 \0    A\0sA\0\vm#\0A@j"$\0  B C  -\0\0Aøq:\0\0  -\0A?qAÀ\0r:\0 \0 )7\0 \0 )\b7\0\b \0 )\x007\0\0 \0 )7\0 AÀ\0\b A@k$\0A\0\vç -'~#\0A€k"$\0A!\b@ H\r\0 Aà\0j" ‘\r\0 hE\r\0A\0!\b A\0 (¬"k6$ A\0 (¨"k6 A\0 (¤" k6 A\0 ( "k6 A\0 (œ" -k6 A\0 (˜"k6 A\0 (”"\vk6\f A\0 ("k6\b A\0 (Œ"\fk6 A (ˆ"\x07k6\0  3  ("\r¬" -At¬""~ 4\0" ¬"~| (\b"¬"\x1B ¬"~| (\f"¬" \vAt¬"#~| ("¬" ¬"~| ("¬"$ \fAt¬"%~| ("¬". \x07Aj¬"~| ("\x07Al¬" At¬"&~| ( "Al¬" ¬"~| ($"Al¬" At¬"'~|  ~  -¬"(~| \x1B \v¬")~|  ~|  \f¬"*~|  $~| Al¬" ¬"+~|  ~|  ¬",~|  ~|  #~  ~|  \x1B~|  %~|  ~| Al¬"- &~|  ~|  '~|  ~|  "~|"0B€€€|"1B‡|"2B€€€\b|"3B‡|" B€€€|"!B€€€àƒ}>H   %~  ~|  \x1B~| Al¬" &~| Al¬" ~| ' -~|  ~|  "~|  ~|  #~|  ~  *~| Al¬"/ +~|  ~| ,~|  -~|  (~|  ~|  )~|  ~| \rAl¬ &~  ~|  /~|  '~|  ~| " -~|  ~|  #~|  ~|  %~|"/B€€€|"4B‡|"5B€€€\b|"6B‡|" B€€€|"7B€€€àƒ}>8   ~  ,~| \x1B (~|  ~|  )~|  $~| * .~| \x07¬" ~|  +~|  ~| !B‡|"! !B€€€\b|"!B€€€ðƒ}>L   ~  )~| \x1B *~|  ~| +~|  -~|  ,~|  ~|  (~|  ~| 7B‡|" B€€€\b|"B€€€ðƒ}><   '~  ~|  \x1B~|  "~|  ~| # $~|  .~|  %~| ¬" ~|  &~| !B‡|" B€€€|"B€€€àƒ}>P  2 3B€€€ðƒ} 0 1B€€€\`ƒ} B‡|"B€€€|"Bˆ|>D   B€€€àƒ}>@   ~  +~| \x1B ,~|  ~|  (~|  $~| ) .~|  ~|  *~| ¬ ~| B‡|" B€€€\b|"B€€€ðƒ}>T  5 6B€€€ðƒ} / 4B€€€\`ƒ} B‡B~|"B€€€|"Bˆ|>4   B€€€àƒ}>0 \0 A0j\r\v A€j$\0 \b\v\0A‚\f\v4#\0A k"$\0A!   E@ \0A€¶ A\0!\v A j$\0 \v\0A„ \v\b\0A€€€€\v\b\0A€€€À\0\v\0A\v\0A’\f\vÏ~A!\x07@ AÀ\0K\r\0 AÁ\0k"A@I\r\0@ A\0 \x1BE@ AÿqA¿K@~ E@BŸØùÙ‘ڂ›!\bBхšïúϔ‡Ñ\0\f\v )\0\bBŸØùÙ‘ڂ›…!\b )\0\0Bхšïúϔ‡Ñ\0…\v! -~ E@BùÂø›‘£³ðÛ\0! Bëú†Ú¿µöÁ\f\v )\0\bBùÂø›‘£³ðÛ\0…! )\0\0Bëú†Ú¿µöÁ…\v!\v \0A@kA\0A¥ü\v\0 \0 7\x008 \0 \v7\x000 \0 \b7\0( \0 -7\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­Bˆ’÷•ÿÌù„ê\0…7\0\0A\0\f\v\v\0\vE\r\f\v#\0A€k"$\0@ AÁ\0kAÿqA¿M\r\0 E\r\0 AÁ\0kAÿqA¿M\r\0~ E@BŸØùÙ‘ڂ›!\bBхšïúϔ‡Ñ\0\f\v )\0\bBŸØùÙ‘ڂ›…!\b )\0\0Bхšïúϔ‡Ñ\0…\v! -~ E@BùÂø›‘£³ðÛ\0! Bëú†Ú¿µöÁ\f\v )\0\bBùÂø›‘£³ðÛ\0…! )\0\0Bëú†Ú¿µöÁ…\v!\v \0A@kA\0A¥ü\v\0 \0 7\x008 \0 \v7\x000 \0 \b7\0( \0 -7\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­ ­B\b†„Bˆ’÷•ÿÌù„ê\0…7\0\0 A\0A€ü\v\0 @   ü -\0\0\v \0Aà\0j A€ü -\0\0 \0A€6\0à A€\b A€j$\0A\0\f\v\v\0\v\r\vA\0!\x07\v \x07\v= AyqAG@\v\0\v \0 \0An"\0A}lj"AjA Aq\x1BA\0 Aq\x1B \0AtjAj\v£ @@@@@@@@ @ \rA!\bA\0!@  \x07j-\0\0"\fAßqA7kAÿq"\vAöÿj \vAðÿjsA\bv"\r \fA0s"\fAöÿjA\bv"rAÿqE\r  -M\r \v \rq \f qr!\v@ AÿqE@ \vAt!\f\v \0 -j  \vr:\0\0 -Aj! -\v As! \x07Aj"\x07 G\r\0\v !\x07\f\vA\0 E\r\b\f\v@@@@@  \x07j-\0\0"\vAßqA7kAÿq"\bAöÿj \bAðÿjsA\bv"\f \vA0s"\rAöÿjA\bv"rAÿqE@ Aÿq\r A\0!\b  \v?E\r\v \x07Aj" !\x07  K\r\f\v\v  -M\r \b \fq \r qr"\b AÿqE\r \0 -j \b r:\0\0 As! -Aj! -\f\v@  \x07j-\0\0"\vAßqA7kAÿq"\fAöÿj \fAðÿjsA\bv"\r \vA0s"AöÿjA\bv"rAÿqE@  \v?E\r\v  \x07Aj"\x07K\r\f\v\v  -M\r \f \rq  qr\vAt!Aÿ! \f\v   K\x1B!\x07\f\x07\vA\0! \f\vA!\b \x07Aj"\x07 I\r\0\v\f\vAð½AÄ\x006\0A\0!\b\v AÿqE\r\vAð½A6\0A!\b \x07Ak!\x07A\0! -\f\v -A\0 \b\x1B! - \bAk!\b\v \r\0  \x07G\r \b\f\v   \x07j6\0 \b\f\vAð½A6\0A\v @  -6\0\v\v@ Aþÿÿÿ\x07K\r\0  AtM\r\0A\0! @ \0 Atj"  j-\0\0"Aq"A\bt AöÿjA€²qjA€®jA\bv:\0  Av" AöÿjA\bvAÙqjA×\0j:\0\0 Aj" G\r\0\v AtA\0\v \0jA\0:\0\0 \0\v\v\0\v\0Aà?\v­~#\0A€k"$\0 A:\0 Aà?M@ A O@ ­! A !@ !\x07 A0j" A - \b@  \0 \bjA kB  \v A0j"     AjB   \0 \bjB  -\0Aj:\0 \x07!\b \x07A j" M\r\0\v\v Aq"@ A0j"\b A - \x07@ \b \0 \x07jA kB  \v A0j"  ­   AjB   Aj"B @ \0 \x07j  ü -\0\0\v AjA \b\v A0jAÐ\bA\0\f\vAð½A6\0A\v A€j$\0\v8#\0AÐk"$\0   -   ­   \0B A\b AÐj$\0A\0\v\0 \0 B \0A\bA\0\v\v\0 \0  ­ \v -\0 \0  -\v\0An\v\0A\v\0A4\v•~#\0A0k"$\0  \0)\07  \0)\07  \0)\0\b7\b  \0)\0\x007\0  \0)\0$7  B( \0A j \0b \0 )7\0 \0 )7\0 \0 )\b7\0\b \0 )\x007\0\0 ) ! \0A6\0 \0 7\0$ A0j$\0\v-~ \0  A\0 \0A6\0 )\0! \0B\x007\0, \0 7\0$A\0\v3~ A \0  A\0 \0A6\0 )\0! \0B\x007\0, \0 7\0$A\0\v \0 \0 à\v\v\0 \0  ß\v\v\0 \0  á\v \0 \0 â\v \0 \0 ã\v \0 \0 ä\v\x07\0 \0å\v"#\0A@j"$\0 AÀ\0 \0 ˆ A@k$\0\v\v\0 \0 ˆA\0\ve#\0A k"$\0A!@ A€j" :\r\0 Aàj" :\r\0   A j"  Q AÀj" R \0 GA\0!\v A j$\0 \ve#\0A k"$\0A!@ A€j" :\r\0 Aàj" :\r\0   A j"   AÀj" R \0 GA\0!\v A j$\0 \v#\0A k"$\0  \0: A j$\0E\v!#\0A k"$\0 A  \0 ‰ A j$\0\v\v\0 \0 ‰A\0\vs#\0A k"$\0A!@ A€j" 2\r\0 IE\r\0 Aàj" 2\r\0 IE\r\0   A j"  Q AÀj" R \0 ,A\0!\v A j$\0 \vs#\0A k"$\0A!@ A€j" 2\r\0 IE\r\0 Aàj" 2\r\0 IE\r\0   A j"   AÀj" R \0 ,A\0!\v A j$\0 \v@#\0A k"$\0@ \0gE\r\0 \0H\r\0  \02\r\0 IE\r\0 hA\0G!\v A j$\0 \v\0AÀÿ\0\vº~#\0Aðk"$\0 A:\0 AÀÿ\0M@ AÀ\0O@ ­! AÀ\0!@ !\x07 AÐ\0j" AÀ\0+ \b@  \0 \bjA@jBÀ\0#\v AÐ\0j"  #  AjB#  \0 \bj.  -\0Aj:\0 \x07!\b \x07A@k" M\r\0\v\v A?q"@ AÐ\0j"\b AÀ\0+ \x07@ \b \0 \x07jA@jBÀ\0#\v AÐ\0j"  ­#  AjB#  Aj". @ \0 \x07j  ü -\0\0\v AjAÀ\0\b\v AÐ\0jA \bA\0\f\vAð½A6\0A\v Aðj$\0\v \0 \0AÀ\0\v8#\0A k"$\0   +   ­#  \0. A\b A j$\0A\0\v\0 \0 . \0A\bA\0\v\v\0 \0  ­#\v¥#\0Ak"A\x006\fA!  AkK  Ak"\x07j!\bA\0!A\0!A\0!@  (\f"A\0 \b k-\0\0" A€sAk Ak AkqqA\bvAq"k qr6\f  r!  r! Aj" G\r\0\v \0 \x07 (\fk6\0 AÿqAkA\v\v&@AŒÂ(\0"\0E\r\0 \0("\0E\r\0 \0\0!\v \v\0 \0 ­A ¬ 0\vÚ#\0Ak"$\0@@ E@A!\f\v  Ak"qE@  As"\x07q\f\v As!\x07   pk\v" \x07O\r   j"M@A!\f\v \0@ \0 Aj6\0\v  j!\0A\0! A\0:\0A\0!@ \0 k" -\0\0 -\0q  sAkAv"A€qr:\0\0  -\0 r:\0 Aj" G\r\0\v\v Aj$\0 \v\v\0\vM#\0Ak"$\0 \0AO@A\0 \0k \0p!@ A\0:\0A¸· AjA\0\0" I\r\0\v  \0p!\v Aj$\0 \v(#\0Ak"\0$\0 \0A\0:\0A¸· \0AjA\0\0 \0Aj$\0\v\0AÁ\b\vÇ#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0!  60  6,  (\0\x0064  (\068  (\0\b6<   \0 d AÀ\0\b\v A@k$\0A\0\v½#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0!  70  6,  (\0\x0068  (\06<   \0 d AÀ\0\b\v A@k$\0A\0\vØ#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0! A\x0060  6,  (\0\x0064  (\068  (\0\b6< §"@ \0A\0 ü\v\0\v  \0 \0 d AÀ\0\b\v A@k$\0A\0\vÎ#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0! B\x0070  6,  (\0\x0068  (\06< §"@ \0A\0 ü\v\0\v  \0 \0 d AÀ\0\b\v A@k$\0A\0\v%\0A„Â(\0AçAðÁAA„ÂA6\0A\0\v\v§~#\0A k" $\0 \b \x07 A°jïA\0!\b AK@A !\x07@  \bj A°jî \x07"\bA j"\x07 M\r\0\v\v  \bAr"\x07O@@  \bj"\b(\0\0! \b(\0!\r \b(\0\b!\f \b(\0\f!\b )ˆ7ˆ )€7€ )ð7ð )ø7ø )€7à )ˆ7è Aj" Aðj Aàj\x07 )˜7ˆ )7€ )à7Ð )è7Ø )ð7À )ø7È  AÐj AÀj\x07 )˜7ø )7ð )Ð7° )Ø7¸ )à7  )è7¨  A°j A j\x07 )˜7è )7à )À7 )È7˜ )Ð7€ )Ø7ˆ  Aj A€j\x07 )˜7Ø )7Ð )°7ð )¸7ø )À7à )È7è  Aðj Aàj\x07 )˜7È )7À )€7Ð )ˆ7Ø )°7À )¸7È  AÐj AÀj\x07 \b (œs6¼ \f (˜s6¸ \r (”s6´  (s6° \x07"\bAj"\x07 M\r\0\v\v Aq"\f@A \fk"\x07@ A j \frA\0 \x07ü\v\0\v \f@ A j  \bj \fü -\0\0\v ( !\f (¤!\b (¨!\x07 (¬! )ˆ"!7ˆ )€""7€ )ð7° )ø7¸ "7  !7¨ Aj"\r A°j A j\x07 )˜7ˆ )7€ )à7 )è7˜ )ð7€ )ø7ˆ \r Aj A€j\x07 )˜7ø )7ð )Ð7p )Ø7x )à7\` )è7h \r Að\0j Aà\0j\x07 )˜7è )7à )À7P )È7X )Ð7@ )Ø7H \r AÐ\0j A@k\x07 )˜7Ø )7Ð )°70 )¸78 )À7 )È7( \r A0j A j\x07 )˜7È )7À )€7 )ˆ7 )°7\0 )¸7\b \r Aj \x07  (œs6¼ \x07 (˜s6¸ \b (”s6´ \f (s6°\v@ \0E@A!\bA\0!\x07 AI\r@ Aj  \x07j A°jê \b"\x07Aj"\b M\r\0\v\f\vA!\bA\0!\x07 AI\r\0@ \0 \x07j  \x07j A°jê \b"\x07Aj"\b M\r\0\v\v Aq"@ \0 \x07j Aj \0\x1B!  \x07j! A°j!\v#\0Aðk" -$\0 -AÀj j!A k"E"E@ A\0 ü\v\0\v E"E@ -AÀj  ü -\0\0\v \v(! \vA@k"(\0! \v(P! \v( ! \v(0! \v(!\x1B \v(D! \v(T! \v($! \v(4! \v(! \v(H! \v(X! \v((!\r \v(8!\f -(À!\b -(Ä!\x07 -(È! - \v(, \v(buflen <= BLAKE2B_BLOCKBYTES\0$argon2i$v=\0$argon2id$v=\0curve25519\0ed25519\0hmacsha512256\0curve25519xsalsa20poly1305\0sodium_bin2base64\0siphash24\0sha512\0xsalsa20\x001.0.20\0$argon2i$\0$argon2id$\0$7$\0\0\0\0\0\0¶xYÿ…rÓ\0½nÿ -j\0)À\0˜èyÿ¼< ÿ™qÎÿ\0·âþ´\rHÿ\0\0\0\0\0\0\0\0° þÓɆÿž\0i5\0\`\f½\0§×ûÿŸL€þjeáÿü\0’\f®\0A\r\v'Yñ²þ -å¦ÿ{Ý*þÔ\0R€\x000Ñó\0wy@ÿ2ãœÿ\0nÅg\x1B\0AÀ\r\vÀ\x07…;Œ½ñ$ÿø%Ã\`Ü7\0·L>ÿÃB=\x002L¤á¤LÿL=£ÿu>\0Q‘@ÿvA\0¢sÖÿŠ.\0|æôÿ -Š\x004Â\0¸ôL\0)¾ôÿ{ªzÿbD\0yՓ\0Veÿ¡g›\0ŒYCÿïå¾C\vµ\0Æð‰þîE¼ÿC—î\0*lÿåUq2D‡ÿj \x002gÿP¨#˜ÿ¨¹8YèÿeÒü\0)úG\0̪Oÿ.ïÿPMï\0½ÖKÿù\0&PLÿ¾Uu\0Väª\0œØÐÃϤÿ–BLÿ¯áÿPbLÛò\0Æ¢r\0.ژ\0›+ñþ› hÿ3»¥\0¯\0BT ÷:\0#A5þEì¿\0-†õ£{Ý\0 nÿ4¥\0ºÖG\0é°\`\0òï69YŠ\0S\0Tÿˆ d\0\\Žxþh|¾\0µ±>ÿú)U\0˜‚*\`üö\0——?þï…>\0 8œ\0-§½ÿŽ…³ƒVÓ\0»³–þúªÿÒ£N\0%4—\0cM\0îœÕÿÕÀÑI.T\0A)6ÎO\0Ƀ’þªoÿ±!2þ«&ËÿN÷t\0Ñݙ\0…€²:,\0É';½ü\x001åÒu»u\0µ³¸\0rÛ\x000^“\0õ)8\0}\rÌþô­w\0,Ý þTê\0ù Æì~êÿ/c¨þªâ™ÿf³Ø\0âzÿzB™þ¶õ†\0ãäÖ9ëÿØ­8ÿµçÒ\0w€ÿ_ˆÿn~3\0©·ÿ\x07‚bþE°^ÿtãÙò‘ÿÊ­i'ÿ.¯E\0ä/:ÿ×àEþÏ8Eÿþ‹ÿÏÔÿÊ~ÿ_Õ\`ÿ °!\0ÈÏÿñ*€þ#!Àÿøåāx\0ûg—ÿ\x074pÿŒ8Bÿ(âõÿÙF%þ¬Ö ÿHC†’ÀÖÿ,&p\0D¸KÿÎZû\0•ë\0µª:\0tôï\0\\\0f­b\0é‰\`1Ë\0›”\0” ÿÓz\f\0"†ÿÛ̈\0†\b)ÿàS+þU÷\0m\0þ©ˆ0\0îwÛÿç­Õ\0Îþþ\bº\x07ÿ~ \x07o*H\0o4ìþ\`?\0“¿þÍNÀÿjí»ÛL\0¯ó»þiY­\0UY¢ó”\0vÑþ!ž \0‹£.ÿ]F(\0l*ŽþoüŽÿ›ß\x003å§ÿIü›ÿ^t\fÿ˜ Úÿœî%ÿ³êÏÿÅ\0³ÿš¤\0áÄh\0 -#þÑÔòÿaýÞþ¸eå\0Þ¤ˆ‡ÿόþ’aó\0ÀþÉT!ÿo -Nÿ“Q²ÿ\0¡î×ÿ!\x005×ÿ)µÐÿ狝\0³ËÝÿÿ¹q\0½â¬ÿqBÖÿÊ>-ÿf@\bÿN®þ…uDÿ\0A \v\0AÀ\v°&蕏²'°EÃô‰òï˜ðÕ߬ÓÆ39±8ˆmSüÇjp=MØOº<\vv\rg* Sú,9ÌÆNÇýw’¬zìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÓõ\\cX֜÷¢ÞùÞ\0Aÿ\v¬ñý@]\0 j?\x009ÓWþ\fÒº\0X¼tþAØ\0ÿÈ=ØB”ÿ\0û\\\0$²áÿ\0\0\0\0\0\0\0\0…;Œ½ñ$ÿø%Ã\`Ü7\0·L>ÿÃB=\x002L¤á¤LÿL=£ÿu>\0Q‘@ÿvA\0¢sÖÿŠ.\0|æôÿ -Š\x004Â\0¸ôL\0)¾ôÿ{ªzÿbD\0yՓ\0Veÿ¡g›\0ŒYCÿïå¾C\vµ\0Æð‰þîE¼ÿêq<ÿ%ÿ9ÿE²¶þ€Ð³\0v}þ\x07Öÿñ2MÿUËÅÿӇúÿ0dÿ»Õ´þXi\0Sўsb\0®<þ«7nÿÙµÿ¼ª\0’œfþWÖ®ÿrz›é,ª\0\bïÖìê\0¯Û\x001j=ÿBÐÿjnÿQêÿ×kÀÿC—î\0*lÿåUq2D‡ÿj \x002gÿP¨#˜ÿ¨¹8YèÿeÒü\0)úG\0̪Oÿ.ïÿPMï\0½ÖKÿù\0&PLÿ¾Uu\0Väª\0œØÐÃϤÿ–BLÿ¯áÿPbLÛò\0Æ¢r\0.ژ\0›+ñþ› hÿ² üþdnÔ\0§\0éï£ÿ—e’ -ÿþžFþGùä\0X2\0D: ÿ¿hBÿÀ2Uÿ\b³Šÿ&úÉ\0sP \0ƒæq\0}X“\0ZDÇ\0ýLž\0ÿv\0qúþ\0BK.\0æÚ+\0åxº”D+\0ˆ|î»kÅÿT5öÿ3tþÿ3»¥\0¯\0BT ÷:\0#A5þEì¿\0-†õ£{Ý\0 nÿ4¥\0ºÖG\0é°\`\0òï69YŠ\0S\0Tÿˆ d\0\\Žxþh|¾\0µ±>ÿú)U\0˜‚*\`üö\0——?þï…>\0 8œ\0-§½ÿŽ…³ƒVÓ\0»³–þúªÿDqÿÞº;ÿB\x07ñEH\0Vœlþ7§Y\0m4Ûþ\r°ÿÄ,jÿï•Gÿ¤Œ}ÿŸ­\x003)ç\0‘>!\0Šo]¹SE\0s.\0a—ÿä\x001Ùâ\0qKêþÁ™\fÿ¶0\`ÿ\r\0€ÃùþEÁ;\0„%Qþ}j<\0Öð©¤ãB\0Ò£N\0%4—\0cM\0îœÕÿÕÀÑI.T\0A)6ÎO\0Ƀ’þªoÿ±!2þ«&ËÿN÷t\0Ñݙ\0…€²:,\0É';½ü\x001åÒu»u\0µ³¸\0rÛ\x000^“\0õ)8\0}\rÌþô­w\0,Ý þTê\0ù Æì~êÿ>Ý\0YÖÿ7‹þD¿ÿ̲#ÃÙ\0/3Î&ö¥\0Î\x1BþžW$\0Ù4’ÿ}{×ÿU<ÿ«\r\x07\0ÚõXþü#<\x007Ö ÿ…e8\0à þ“@ê\0‘¢rv}\0øüú\0e^Äÿƍâþ3*¶\0‡\f þm¬ÒÿÅìÂñAš\x000œ/ÿ™C7ÿÚ¥"þJ´³\0ÚBGXzc\0ÔµÛÿ\\*çÿï\0š\0õM·ÿ^QªÕØ\0«]G\x004^ø\0—¡þÅÑBÿ®ôþ¢0·\x001=ðþ¶]Ã\0ÇäÈÿ‰-íÿl”\0ZOíÿ'?Mÿ5RÏŽvÿeè\\C\0ÈXÿ!¨Šÿ•áH\0Ñ\x1Bÿ,õ¨ÜíÿÓiþîÝ\0€Põþoþ\0Þ_¾ß ñ\0’LÔÿlÍhÿ?u™\0E0\0#äo\0À!ÁÿpÖ¾þs˜—\0fX\x003Jø\0âǏþÌ¢eÿÐa½õh\0æöÿ”E\0nX4þâµYÿÐ/Zþr¡Pÿ!tø\0³˜WÿE±Xîÿ: qME\0;y4ÿ˜îS\x004\bÁ\0ç'éÿÇ"Š\0ÞD­\0[9òþÜÒÿÀ\x07öþ—#»\0Ãì¥\0o]Î\0Ô÷…š…Ñÿ›ç -\0@N&\0zùdaÿ>[ùø…M\0Å?¨þt -R\0¸ìqþÔËÂÿ=düþ$Êÿw[™ÿO\0gg«þí×oÿØ5E\0ïð\0•Ýÿ&áÞ\0èÿ´þvR…ÿ9ѱ‹è…\0ž°.þÂs.\0X÷åg¿\0ÝÞ¯þ•ë,\0—äþÚig\0ŽUÒ\0•¾ÿÕA^þu†àÿRÆu\0ÝÜ\0£e$\0År%\0h¬¦þ\v¶\0\0QH¼ÿa¼ÿE -\0Ǔ‘ÿ\b sAÖ¯ÿÙ­Ñ\0P¦\0÷åþ§·|ÿZÌþ¯;ðÿ\v)øl(3ÿ±Ãþ–ú~\0Š[Ax<ÞÿõÁï\0Ö½ÿ€\0Pš¢\0MÜkêÍJÿ6¦gÿtH \0ä^/ÿÈÿ#ÖYÿ=°ŒÿSâ£ÿK‚¬\0€&\0_‰˜ÿ×|ŸO]\0\0”RþÂûÿ(ÊLÿû~à\0c>þÏ\x07áÿ\`DÃ\0Œºÿƒçÿ*€þ\x004Û=þfËH\0\x07\vÿº¤Õ\0zw\0…ò‘\0Ðüèÿ[Õ¶ÿúþù×J\0¥o« ß\0å{"\\‚ÿM›-Ëÿ;àN\0ˆ÷\0ly \0Oú½ÿ\`ãüþ&ñ>\0>®}ÿ›o]ÿ -æÎaÅ(ÿ\x0019þAú\r\0û–ÿÜmÒÿ®¦þ,½\0ë#“ÿ%÷ÿHÿgkÿ\0÷Z\x005,*\0ð\0;?\0XN$\0q§´\0¾GÁÿǞ¤ÿ:\b¬\0M!\f\0A?\0™M!ÿ¬þfäÝÿWþ’)VÿŠÌïþlÿ»ò‡\0ÒÐ\0D-þI\`>\0Q<ÿª$ÿù\0#Õm\06ÿ#áÿê=8ÿ:Ù\0|X\0ì~B\0Ñ&·ÿ"îÿ®‘f\0_Ó\0Ä™þ.Tèÿu"’çúJÿ\x1B†d\\»ÃÿªÆp\0x*\0ÑFC\0Q\0¨d©­ \0k#u\0>\`;ÿQ\fE‡ï¾ÿÜü\0£Ü:ÿ‰‰¼ÿSfm\0\`L\0êÞÒÿ¹®Í<žÕÿ\rñÖ\0¬Œ\0]hò\0Àœû\0+u\0áQž\0èÚ\0âË\0é\x1B—ÿu+ÿò/ÿ!\0‰û,þ\x1Bõÿ·Ö}þ(y•\0ºžÕÿY\bã\0EX\0þˇá\0É®Ë\0“G¸\0y)þ^N\0àÖðþ$´\0û‡ç£ŠÔ\0ÒùtþX»\0\b1þ>ÿŸLÓ\0Ö3R\0muäþgßËÿKüšGÜÿ\r[¨\`ÿµ¶…\0ú37\0êêÔþ¯?ž\0'ð4ž½$ÿÕ(U ´÷ÿfTaÿEÞ\0”‹zÿÜÕëèËÿ\0y9“\0ã\x07š\x005“Há\0R†0þS<ÿ‘H©\0"gï\0Æé/\0tÿ¸j ÿ·S\0$°æ"gH\0Û¢†\0õ*ž\0 •\`þ¥,\0ÊïHþז\0*B$„ׯ\0V®VÿŜÿ1è‡þg¶R\0ý€°™²z\0õú -\0ì²\0‰j„\0()\x002˜ÿ|i&\0æ¿K\0+ª\0,ƒÿ,\rÿíÿ›ŸmdÿpµÿhÜl\x007Ӄ\0c\fÕÿ˜—‘ÿîŸ\0a›\b\0!lQ\0g\0>m"ÿú›´\0 GÃÿ&F‘Ÿ_õ\0Eåeˆð\0Oà\0Nnyÿø¨|\0»€÷\0“ëþO\v„\0F:\fµ\b£ÿO‰…ÿ%ª\vÿóUÿ°ç×ÿ̖¤ÿï×'ÿ.Wœþ\b£Xÿ¬"è\0B,fÿ\x1B6)þìcWÿ){©4r+\0u†(\0›†\0çÏ[þ#„&ÿf}þ$ã…ÿvqÿ\r|\0˜\`JX’Îÿ§¿Üþ¢Xÿ¶d\0u4\0Q.j\f\x07\0EPÉÑö¬\0\f0àÓX\0tâŸ\0zb‚\0Aìêáâ ÿÏâ{YÖ;\0p‡XZôËÿ1\v&lº\0Ype.ÌÿÌ-þOÿÝÿ3Iÿ*eÿñÊ\0 ã\x07\0i2ì\0O4ÅÿhÊд\0eÅNÿbMË\0)¹ñ#Á|\0#›ÿÏ5À\0\v}£ùž¹ÿƒ0\0]oÿ=yçEÈ$ÿ¹0¹ÿoîÿ'2ÿc×£ÿWÔÿ¤“ÿ€#lßnÿÂL²\0Je´\0ó/0\0®+ÿR­ý6rÀÿ(7[\0×l°ÿ\v8\x07\0àéL\0ÑbÊþò}\0,Á]þË\b±\0‡°\0pGÕÿÎ;°C\0Õþ*7Ðÿ×\0næ\0³§ÿ6ü¾\0Ý̶þ³žAÿQ\0Âڟ\0ªß\0\0à\v ÿ&Åb\0¨¤%\0X\x07¤ºn\0\`$†\0êòå\0úy\0òþpÿ/^ ïÿQ†™þÖý¨ÿC|à\0õ_J\0,þmÜÿ²YY\0ü$L\0Æ.ÿLMo\0†êˆÿ'^\0¹HêÿFD‡ÿçf\x07þMçŒ\0§/:”avÿ\x1Bá¦Îÿn²Öÿ´ƒ¢\0á\rÚNÿr™!bhÌ\0¯ru§ÎK\0ÊÄS:@C\0Š/oÄ÷€ÿ‰ààþžpÏ\0šdÿ†%k\0ƀOÿћÿ£þ¹þ<ó\0ÛpþÙA\0È\rtþ{<Äÿà;¸þòYÄ\0{Kþ•Î\0Eþ0çtßÿÑ AÈPb\0%¸þ”?"\0‹ðAÿِ„ÿ8&-þÇxÒ\0l±¦ÿ Þ\0Ü~wþ¥k ÿRÜøñ¯ˆ\0ÿ©ŠT\0 ‰NÿâvPÿ4\x1B„ÿ?\`‹ÿ˜ú'\0¼›\0è3–þ(èÿðå ÿ‰¯\x1BÿKIaÚÔ\v\0‡¢k¹Õ\0ùkÿ(òF\0ÛÈ\0\r\0CRPÿÄùÿ‘•\x002H’\0^L”ûA\0À\0¸ÔÉÿ{é¢÷­H\0¢WÛþ~†Y\0Ÿ\v\fþ¦i\0I\x1Bäqx·ÿB£mԏ\vÿŸç¨ÿ€Z\x009:þY4 -ÿý\b£\0‘Òÿ -U.µ\x1B\0gˆ þ~¼Ñÿ"#o\0×ÛÿÔ\vÖþev\0èŅÿß§mÿíPVÿF‹^\0žÁ¿›3ÿ¾s\0N‡Ïÿù -\x1Bµ}é\0_¬\rþªÕ¡ÿ'ìŠÿ_]Wÿ¾€_\0}Î\0¦–Ÿ\0ãžÿΞxÿ*€\0e²xœmƒ\0Ú,þ÷¨ÎÿÔp\0päÿZ%ÅÞl\0þÏSÿ Zóÿóô¬\0XsÿÍtz\0¿æÁ\0´d\vÙ%\`ÿšNœ\0ëêÿβ²ÿ•Àû\0¶ú‡\0öi\0|Ámÿҕÿ©ª\0\0\`nÿu \b2{(ÿÁ½c\0"ã \x000PFþÓ3ì\0-zõþ,®\b\0­%éÿžA«\0zE×ÿZPÿƒj\`þãr‡\0Í1wþ°>@ÿR3ÿñóÿ‚\r\bþ€Ùóÿ¢\x1BþZvñ\0öÆöÿ7vÿȟ\0£\0Œky\0U¡vÿ&\0•\0œ/î\0 ¦¦Kbµÿ2J\0B/\0‹áŸ\0LŽÿî¸\0\vÏ5ÿ·Àº« ®ÿ¿LÝ÷ªÛ\0¬2þÙ é\0Ë~Dÿ·\\0\0§·A1þ\0?þªÿ;àþ0?ÿ\x1BN‚þ(Ã\0ú„pþ#ː\0h©¨\0Ïýÿh(&þ^äX\0΀ÿÔ7zÿßê\0ßÅ\0ýµµ‘fv\0ì™$ÿÔÙHÿ&þŠ>>\0˜Œ\0æÜcÿÔÿ”Éç\0ô{ þ\0«Ò\x003:%ÿÿÿô·‘þ\0ò¦\0J„\0yØ)\0_Ãrþ…—ÿœâçÿ÷Mÿö”sþá\\QÿÞPöþª{YÿJǍ\0\bÿŠˆFÿ]K\\\0ݓ1þ4~â\0å|\0. µ\0Í@4ƒþ\0—žÔ\0ƒ@N\0Ϋ\0\0æ‹\0¿ýnþg÷§\0@((*¥ñÿ;Käþ|ó½ÿÄ\\²ÿ‚ŒVÿY8“ÆÿËøžþ¢\0\v¬â\0‚*ÿ§ÿ$$ÿ0X¤þ¨ªÜ\0bGÖ\0[ÐO\0ŸLɦ*ÖÿEÿ\0ÿ€}ÿ¾Œ\0’SÚÿ×îHz5\0½t¥ÿT\bBÿÖÐÿÕn…\0è,žçE\0¢@Èþ[:h\0¶:»þùäˆ\0ˆLþcÝé\0KþÖþPEš\0@˜øþìˆÊÿi™þ•¯\0#ÿ|yé\0ºúÆþ„å‹\0‰P®ÿ¥}D\0Ê”þëïø\0‡¸v\0e^ÿzHFþE‚’\0ÞøEvÿR×þ¼Jÿå§ÂþuBÿAê8þÕœ\0—;]þ-\x1Bÿº~¤ÿ ï\0rcÛ4ÿc\`¦þ>¾~ÿlÞ¨Kâ®\0æâÇ\0ÿ(kþŠšÇÿ^ßâÿ«&\0£±þ-vÿÞѾQÿv{è\rÕeÿ{7{þ\x1Bö¥\x002cLÿŒÖ ÿaACÿ\f\0®VN@÷\`\0 ‡C\0B7óÿ“Ì\`ÿ!ÿb3S™ÕÐÿ¸6ÿÚ\v\x001Cöþ•Hÿ\rH\0*OÖ\0*&\x1B‹ÿ•»\0¤„\0õT¸þxÆhÿ~Ú\`\x008uêÿ\rÖþD/ -ÿ§š„þ˜&Æ\0B²YÿÈ.«ÿ\rcSÿÒ»ýÿª-*ŠÑ|\0Ö¢\0\fæœ\0f$pþ“C\x004×{ÿé«6ÿb‰>\0÷Ú'ÿçÚì\0÷¿\0ÒT\0¥°\\ÿÔ^ÿJã\0X(™ƓÿÎCõþðÚÿ=Õÿa·j\0Ãèëþ_Vš\0Ñ0ÍþvÑñÿðxßÕŸ\0£“ÿ\rÚ]\0UDþFPÿ½ŒRaþÿcc¿ÿ„T…ÿkÚtÿpz.\0i \0 ?ÿDÞ'Øý\\\0±iÍÿ•ÉÃ\0*á\vÿ(¢s\0 \x07Q\0¥ÚÛ\0´\0þ’üÿ’Ïá´‡\`\0£p\0±\vÛÿ…\fÁþ+N2\0Aqy;Ùÿn^p¬o\0\x07\`\0$U{\0G–ÿÐI¼\0À\v§Õõ"\0 æ\\\0¢Ž'ÿ×Z\x1B\0baY\0^OÓ\0Zð\0_Ü~f°â\0$àþ#\0çèsUS‚\0ÒIõÿ/rÿDAÅ\0;H>ÿ·…­þ]yvÿ;±QÿêE­ÿ̀±\0Üô3\0ôÑIÞMÿ£\b\`þ–•Ó\0žþË6‹\0¡à;\0mÿÞ*-ÿВfÿ쎻\x002Íõÿ -JYþ0OŽ\0ÞL‚ÿ¦?\0ì\f\rÿ1¸ô\0»qf\0Úeý\0™9¶þ –*\0ƒíñ8\0ŒD\0[¤¬ÿN‘ºþC4Í\0Ûρms\x006:øxÿ³ÿ\0ÁìBÿÿ\x07ÿýÀ0ÿEÙÖ\0ÿ@e’ß}#ÿëI³ÿù§â\0ᯠ-a¢:\0jp«T¬ÿ…Œ²ÿ†õŽ\0aZ}ÿºË¹ÿßMÿÀ\\j\0Æsÿ٘ø\0«²xÿä†5\0°6Áúû5\0Õ -d"Çj\0—ôþ¬àWÿíÿýUÿ'tÿ¬hd\0ûFÿÔЊÿýÓú\0°1¥\0L{ÿ%Ú ÿ\\‡ -~rÿFàÿ÷ù\0D<ñÒ½ÿÃÙ»—q\0—\\®\0ç>²ÿÛ·á\0!ÿ͵P\x009¸øÿC´ÿZ{]ÿ'\0¢ÿ\`ø4ÿTBŒ\0"äÿŠ\x07¦n¼\0›š¾ÆÿÖP;ÿ\x07\0HâÇÙù\0è¡G•¾É\0Ù¯_þq“CÿŠÇÿÌ\0¶SÎæ›ÿºÌ<\0 -}Uÿè\`ÿÿY÷ÿÕþ¯èÁQ\0+œþ\fE\b\0“ø\0Æ1\0†<#\0vöÿ1Xþþäºÿ¶ApÛÿ~4ÿ½51ÿp\0&7ÿâe£þЅ=ÿ‰E®¾v‘ÿ!\0\bsÓ¢a€ÿ\x07¸þt¨ÿøŠ—ÿbôð\0ºv‚\0røëÿi­È |Gÿ^$¤¯A’ÿîñªþÊÆÅ\0äGŠþ-ömÿÂ4ž\0…»°\0SüšþY½ÝÿªIü\0”:}\0$D3þ*E±ÿ¨LVÿ&dÌÿ&5#\0¯a\0áîýÿQQ‡\0Ò\x1BÿþëIk\0\bÏs\0Rˆ\0Tcþψ\0d¤e\0PÐMÿ„Ïíÿÿ!¦n\0œ_Uÿ%¹o–j#ÿ¦—L\0rW‡ÿŸÂ@\0\fzÿè\x07eþ­wb\0šGÜþ¿95ÿ¨è ÿà cÿڜ¥\0—™£\0Ù\r”ÅqY\0•¡þÏ\0i„ãÿ6æ^ÿ…­Ìÿ\\·ÿXüþf!Z\0Ÿa\0µÚ›ÿðrw\0jÖ5ÿ¥¾s˜[áÿXj,ÿÐ=q\0—4|\0¿\x1Bœÿn6ì¦ÿ'ÏåÇ\0¼ä¼þdë\0öÚ·kÁÿΠ_\0Lï“\0Ï¡u\x003¦ÿ4u -þI8ãÿ˜Áá\0„^ˆÿe¿Ñ\0 kåÿÆ+´dÒv\0rC™ÿXÿYš\\ÜxŒÿrÏÿüsúÿ"ÎH\0Š…ÿ\b²|WKa\0å\\þðCƒÿv{ãþ’xhÿ‘Õÿ»FÿÛw6\0­\0-–”øSH\0Ë驎k8\0÷ù&-òPÿég\0\`RF\0Éo\0Q'ÿ¡·NÿÂê!ÿDãŒþØÎt\0F\x1BëÿhO\0¤æ]þևœ\0š»òþ¼ƒÿ$m®\0Ÿpñ\0n•$¥Ú\0¦².I\0]+ þø½í\0f›\0É]Ãÿñ‹ýÿobÿlA£þ›O¾ÿI®Áþö(0ÿkX\vþÊaUÿýÌÿqòB\0n Âþк\0Q<\0¼h§ÿ|¦aþ҅Ž\x008ò‰þ)o‚\0o—:oՍÿ·¬ñÿ&Äÿ¹\x07{ÿ.\vö\0õiw¡ÿ\bÎ-ÿÊJÿS|sԍ\0S\bÑþ‹èÿ¬6­þ2÷„\0Ö½Õ\0¸i\0ßþø\0ÿ“ðÿ¼H\0\x0736\0¼´þÜ´\0ÿS \0£½óÿ:ÑÂÿWI<\0j1\0õùÜ\0­§\0v\vÃÿ~í\0nŸ%ÿ;R/\0´»V\0¼”Ðd%…ÿ\x07pÁ\0¼œÿTjÿ…áÊ\0ìoÿ(e\0¬¬1þ36Jÿû¹¸ÿ]›àÿ´ùà沒\0H96þ²>¸\0wÍH\0¹ïýÿ=Ú\0ÄC8ÿê «.Ûä\0Ðlêÿ?èÿ¥5Ç…äÿ4Ík\0JîŒÿ–œÛþגּÿû½ßþ ŽÓÿÚŠñÄP\0$bþêÇ\0=íÜÿö9%\0ŽŽÿ>\0+î_þÙÿÕð'Ü®ÿšÍ0þ\rÀÿô"6þŒ›\0ðµþ›Á<\0¦€ÿ$‘8ÿ–ðÛ\0x3‘\0R™*Œì’\0k\\ø½ -\0?ˆò\0Ó'\0Ê¡­\x1BºÿÒÌïþ)Ñ¢ÿ¶þŸÿ¬t4\0ÃgÞþÍE;\x005)Ú0Â\0PÒò\0Ò¼Ï\0»¡¡þØ\0ˆáq\0ú¸?\0ßbþM¨¢\0;5¯\0É -ÿ‹àÂ\0“ÁšÿÔ½\fþÈ®ÿ2…q^³Z\0­¶‡\0^±q\0+Y×ÿˆüjÿ{†SþõBÿR1'Üà\0a±\0M;Y\0=›Ë«Üÿ\\N‹\0‘!µÿ©7–³\0‹\0ìxþb{cÿ¨ÉÂþ.êÖ\0¿…1ÿc©w\0¾»#s-ÿùƒH\0p{ÿÖ1µþ¦é"\0\\ÅfþýäÍÿ;É*b.\0Û%#ÿ©Ã&\0^|Áœ+ß\0_H…þxο\0zÅïÿ±»Oÿþ.ú§¾\0T\0Ëq¦ÿù½þHÊÿÐGIÿÏH\0 -ÒQLÿXÐÀÿ~ókÿîxÿÇyêÿ‰\f;ÿ$Ü{ÿ”³<þð\f\0B\0a$&ÿs]ÿ\`gçÿŞ;À¤ð\0ÊÊ9ÿ®0\0YM›*L×\0ô—é\00Q\0ï4þã‚%ÿøt]|„v\0­þÀëSÿn¯çû¶\0ù]þT¸€\0Lµ>\0¯€º\0d5ˆþmâ\0Ýé:cJ\0\0 \0†\r\0 47ÿYŒ\0¯";\0T¥wÿàâêÿ\x07H¦ÿ{sÿÖö\0ú\x07GÙܹ\0Ô#Lÿ&}¯\0½aÒ\0rî,ÿ)¼©þ-ºš\0Q\\\0„ Á\0yÐbÿ\rQ,ÿ˜R\0G:ÿÐr¿þ2&“\0šØÃ\0e\0<ú×ÿé„ëÿg¯Ž\\\0nþîñ-ÿ™Ùïa¨/ÿùU¯>ÿ9þ6\0Þç~\0¦-uþ½\`ÿäL2\0Èô^\0ƘxD"Eÿ\fA þeZ\0§ÅxÿD6¹ÿ)Ú¼\0q¨0\0Xi½R ÿ¹]¤äðíÿB¶5\0«Å\\ÿk éÇxÿN1 -ÿmªiÿZÿôqÿJ:\v\0>ÜöÿyšÈþÒ²ÿ~9+úÿeo/Vñÿ=F–ÿ5Iÿž\0ÑV\0ŠíJ\0¤_¼\0Ž<þ¢tøÿ»¯ \0—\0ÑoAþˆ'ÿXl1ÿƒGÿÝ\x1B×þhi]ÿìþ‡\0ÓÿnÔIå\0éC§þÃÐÿ„Ýÿ3ÙZ\0Cë2ÿßҏ\0³5‚éjÆ\0Ù­Üÿpåÿ¯š]þGËöÿ0B…ÿˆæÿÝqþëoÕ\0ªx_þûÝ\0-‚žþi^Ùÿò4´þÕD-ÿh&\0ôžL\0¡È\`ÿÏ5\rÿ»C”\0ª6ø\0w¢²ÿS\v\0**À’Ÿ£ÿ·èo\0MåÿG5\0\x1BL"\0öˆ/ÿÛ'¶ÿ\\àÉŽÿE¶ñÿ£võ\0 mjªµ÷ÿN/îÿTÒ°ÿÕk‹\0'&\v\0H–\0H‚E\0ÍM›þŽ…\0Go¬þâ*;ÿ³\0×!€ñ\0êü\r¸O\b\0nIÿö½\0ªÏÚJšEÿŠö1ÿ› d\0}JiÿZU=ÿ#å±ÿ>}Áÿ™V¼IxÔ\0Ñ{öþ‡Ñ&ÿ—:,\\EÖÿ\fXÿü™¦ÿýÏpÿ°{þ …ÿá¿>\0]F™\0µ*h¿àÿÈȌÿùê%\0•9\0Ã8Ðÿþ‚Fÿ ­ðÿÜÇ\0ndsÿ„åù\0äéßÿ%ØÑþ²±Ñÿ·-¥þàar\0‰a¨ÿáÞ¬\0¥\r1ÒëÌÿüþF —\0è¾4þSø]ÿ>×M¯¯³ÿ 2B\0y0Ð\0?©Ñÿ\0ÒÈ\0à»,I¢R\0 °ÿLÁÿ;§+š\0¾¾\0¼\0èëËÿê\0mÿ6AŸ\0{„ÿ÷d½\0›ß˜\0Å!\0›;,ÿ–]ðWÿ_GϧUÿ¼˜tÿ -\0‰Ã]6ba\0ð\0¨ÿ”¼\0†k—\0Lý«\0Z„À\0’6\0àB6þæºåÿ'¶Ä\0”û‚ÿAƒlþ€ \0©1§þÇþ”ÿûƒ\0»þÿUR>\0²:ÿþ„\0¤Õ'\0†ü’þ%5Qÿ›†R\0ͧîÿ^-´ÿ„(¡\0þop6KÙ\0³æÝë^¿ÿó0ʑËÿ'v*ÿuý\0þ\0Þ\0+û2\x006©êPDÐ\0”Ëóþ‘\x07‡\0þ\0\0ü¹\0b\bÿ&#HÿÓ$Ü(Y\0¨@ÅþÞïÿS×þ´Ÿi\0:sÂ\0ºtjÿå÷ÛÿvÁ\0Ê®·¦¡H\0Ék“þíˆJ\0éæjio¨\0@àå\0f—¯ÿÂîäÿþúÔ\0»íy\0Cû\`Å\v\0·_Ì\0ÍYŠ\0@Ý%ÿßÿ²0ÓÿñÈZÿ§Ñ\`ÿ9‚Ý\0.rÈÿ=¸B\x007¶þn¶!\0«¾èÿr^\0Ý\b\0/çþ\0ÿpS\0v×ÿ­(þÀÁÿî’ÿ«Ávÿeê5þƒÔp\0YÀk\bÐ\x1B\0µÙÿç•è\0Œì~\0 Çÿ\fOµþ“¶Êÿm¶ÿ1Ôá\0J£Ë\0¯é”\0p3\0ÁÁ ÿ‡ù\0–ã‚\0Ì\0ÛòÍ\0îÐuÿôp\0å"\0%P¼ÿ&-ÎþðZáÿ/ÿ*àL\0ºó§\0 „ÿ3}\0‹‡\0ñÛ\0¬å…ÿöÖ2\0ç\vÏÿ¿~S´£ªÿõ8²¤ÓÿÊb9vÿƒYþ!3\0ó•[ÿý4\0#©Cþ1Xÿ³\x1B$ÿ¥Œ·\0:½—\0X\0\0K©B\0BeÇÿØÇyÄÿOËþðâQÿ^ -ÿSÁðÿÌÁƒÿ^V\0Ú(\x003ÁÑ\0\0ò±\0f¹÷\0žmt\0&‡[\0߯•\0ÜBÿV<è\0\`%ÿáz¢×»¨ÿž.\x008«¢\0èðez \x003 ÿ5îÿÙèþ}©”\0\rèf\0” %\0¥aäƒ)\0Þóÿþ\0<íjq\0;„½\0\\p\0iÐÕ\x000T³ÿ»yçþ\x1BØmÿ¢ÝkþIïÃÿú9ÿ•‡Yÿ¹s£ÿpú\09»ÿ¡\`¤\0/ó\0\fûþCê¸ÿ)¡\0¯\`ÿ ¬4þ°·ÿÆÁU|y‰ÿ—2rÿÜË<ÿÏï\0&kÿ7î^þF˜^\0ÕÜMxEÿU¤¾ÿËêQ\0&1%þ=|\0‰N1þ¨÷0\0_¤ü\0i©‡\0ýä†\0@¦K\0QIÿÏÒ -\0êj–ÿ^"ZÿþŸ9þ܅c\0‹“´þ¹\0)9ÿ½aL\0A»ßÿà¬%ÿ">_çð\0Mj~þ@˜[\0b›\0âû5ÿêÓÿËÞÿ¤°Ýþç\0³zÍ\0$†ÿ}F—þaäü\0¬þ0ZÑÿ–àRT†\0ñÄ.\0gqêÿ.eyþ(|úÿ‡-òþ ù¨ÿŒlƒÿ£«\x002­ÇÿXގÿÈ_ž\0ŽÀ£ÿ\x07u‡\0o|\0ì\fAþD&Aÿã®þ\0ôõ&\0ð2Ðÿ¡?ú\0<Ñï\0z#\0!æþŸq\0jÿäÍ\`\0‰Ò®þ´ÔÿYbš"X‹\0§¢pAnÅ\0ñ%©\0B8ƒÿ -ÉSþ…ý»ÿ±p-þÄû\0\0Äú—ÿîèÖÿ–ÑÍ\0ðv\0GLSìc[\0*úƒ\`@ÿvÞ#\0qÖËÿzw¸ÿB$\0Ì@ù\0’Y‹\0†>‡hée\0¼T\x001ù\0ÐÖKÿςMÿs¯ë\0«‰ÿ¯‘º7õ‡ÿšVµd:öÿmÇ<ÿR̆ÿ×1æŒåÀÿÞÁûÿQˆÿ³•¢ÿ'ÿ\x07_Kþ¿QÞ\0ñQZÿk1Éÿôӝ\0ތ•ÿAÛ8þ½öZÿ²;0Û4\0b"×\0»ÿ¯©\0\\O¡ÿìÈ“ê\0åá\x07Ũ\0ë35ýx®\0ŨÿÊu«\0£Î\0rUZÿ) -ÿÂc\0A7Øþ¢’t\x002ÎÔÿ@’ÿžžƒd¥‚ÿ¬ÿ}5 ÿÁ1\vÿµ®É‡Éÿd•\0ÛbO\0*cþ\`\x000ÿÅùSþh•OÿënˆþR€,ÿA)$þXÓ -\0»y»\0b†Ç\0«¼³þÒ\vîÿB{‚þ4ê=\x000qþVxÿw²õ\0WÉ\0òÑ\0ÊrU\0”¡\0gÃ0\01«ÿŠC‚\0¶Izþ”‚\0Óåš\0 ›ž\0Ti=\0±Â ÿ¦YV6S»\0ù(uÿm×ÿ5’,?/³\0ÂØþTˆ\0ˆ±\rÿHóºÿu}ÿÓ:Óÿ]Oß\0ZXõÿ‹ÑoÿFÞ/\0 -öOÿÆÙ²\0ãá\vN~³ÿ>+~\0g”#\0\b¥þõð”\0=3Ž\0QІ\0‰sÿÓwìÿŸõøÿ†ˆÿæ‹: ¤þ\0rUÿ1¦¶ÿFTU¶\x07\0.5]\0 ¦¡ÿ7¢²ÿ-¸¼\0’,þ©Z1\0x²ñ{ÿ\x07ñǽB2ÿƏeþ½ó‡ÿþKaW\0vûší6œ\0«’ÏÿƒÄöÿˆ@q—è9\0ðÚs\x001=\x1Bÿ@Iü©\x1Bÿ(„ -ZÉÁÿüyðºÎ)\0+Æa\0‘d·\0ÌØPþ¬–A\0ùåÄþh{IÿMh\`þ‚´\b\0h{9\0ÜÊåÿfùÓ\0Vèÿ¶NÑ\0ïá¤\0j\r ÿxIÿ†Cé\0Sþµ\0·ìp0@ƒÿñØóÿAÁâ\0Îñdþd†¦ÿíÊÅ\x007\rQ\0 |fÿ(ä±\0vµ砆ÿw»Ê\0\0Ž<ÿ€&½ÿ¦É–\0Ïx6¸¬\0\fòÌþ…Bæ\0"&¸pP\0 3¥þ¿ó7\0:I’þ›§Íÿdh˜ÿÅþÏÿ­÷\0î -Ê\0ï—ò\0^;'ÿðfÿ -\\šÿåTÛÿ¡P\0ÐZÌðÛ®ÿžf‘5²Lÿ4l¨SÞk\0Ó$m\0v:8\0\b\0í Ç\0ªÑ\0‰G/\0V \0Æò\0Ô0ˆ\\¬º\0æ—i\`¿å\0ŠP¿þð؂ÿb+þ¨Ä1\0ý[Iy\0=’'?hÿ¸¥pþ~ëb\0PÕbÿ{ÿœX\bÒ¸bÿ¯{ÿfSå\0ÜAt–úÿ\\ŽÜÿ"÷BÿÌá³þ—Q—\0G(ìÿŠ?>\0Oðÿ·¹µ\0v2\x1B\0?ãÀ\0{c:2à›ÿáßþÜàMÿ,{€¯\0øÔÈ\0–;·ÿ“a\0–̵\0ý%G\0‘Uw\0šÈº\0€ùÿS|\0W\0¨3õ|—çÿÐðÅ|¾¹\x000:ö\0éè\0}bÿ\rþÿõ±‚ÿlŽ#\0«}òþŒ\f"ÿ¥¡¢\0ÎÍe\0÷"d‘9\0'F9\0vÌËÿò\0¢\0¥ô\0Ætâ\0€o™ÿŒ6¶ƒÿO@ þ^0q\0Š2þÁÿ\0÷ÅC7h\0Í_ÿ0%B\x007œ?@RJÿÈ5GþïC}\0àÞ\0߉]ÿàÊÿ ܄\0Æ&ëfV\0<+Qˆ\0é$\bþÏò”\0¤¢?\x003.àÿr0Oÿ ¯â\0ÞÁÿ/ èÿÿ]iþ*æ\0ŠRÐ+ô\0\x1B'&ÿbÐÿ@•¶ÿúÑ\0»<þ1Úÿ©tÍÿwx\0œt“ÿ„5mÿ\r -Ê\0nS§\0Û‰ÿ‚ÿ2§ÿ<Ÿ/ÿ€þ^½\0¦D\0Sß×\0–Z¨A\0ãS3ÿÍ«Bÿ6»<˜f-ÿwšá\0ð÷ˆ\0dŲÿ‹GßÿÌR)Î*ÿœÀÝÿØ{ôÿÚÚ¹ÿ»ºïÿü¬ ÿÃ4\0®µþ»dsÿÓN°ÿ\x1B\x07Á\0“ÕhÿZÉ -ÿP{B!º\0\x07cþÎ -\0åê\x005Ò\0Š\bÜþG7§\0HáVv¾¼\0þÁe«ù¬ÿ^ž·þ]lÿ°]LÿIcOÿJ@þö.A\0cñþö—fÿ,5Ðþ;fê\0š¯¤ÿXò \0o&\0ÿ¶¾ÿs°þ©<\0zíñ\0ZL?\0>JxÿzÃn\0w²\0ÞòÒ\0‚!.þœ()\0§’p1£oÿy°ë\0LÏÿÆ)ëÕ\0U$Ö1\\mÿÈþ¨ìÃ\0‘'|ìÕ\0Z$¸ÿCUªÿ&#þƒ|Dÿï›#ÿ6ɤ\0Äuÿ1Í\0à~q\0u¶\0˟\0߇M\0°æ°ÿ¾å×ÿc%µÿ3Šÿ½Yÿ10¥þ˜-÷\0ªlÞ\0PÊ\0\x1BEgþ́ÿ´ü>þÒ[ÿ’nþÿÛ¢\0ßüÕ;\b!\0Îô\0Ó0\0k Ð\0p;Ñ\0mMØþ"¹ÿöc8ÿ³‹ÿ¹2ÿTY\0Júbÿá*ÈÿÀÙÍÿÒ§\0c„_+æ9\0þ\vËÿc¼?ÿwÁûþPi6\0èµ½·EpÿЫ¥ÿ/m´ÿ{S¥\0’¢4ÿš\vÿ—ãZÿ’‰aþ=é)ÿ^*7ÿl¤ì\0˜Dþ\0 -Œƒÿ -jOþóž‰\0C²Bþ±{Æÿ>"\0ÅX*ÿ•_±ÿ˜\0Æÿ•þqÿáZ£ÿ}Ù÷\0à\0€BxþÀ ÿ2ÝÍ\x001ÔF\0éÿ¤\0Ñ \0Ý4Ûþ¬àôÿ^8Îò³ÿ[¤æ.Šÿ½æÜ\x009/=ÿo\v\0±[˜\0æb\0aW~\0ÆY‘ÿ§Ok\0ùM éæÿ–Vþ<\vÁ\0—%$þ¹–óÿäÔS¬—´\0É©›\0ô<ê\0ŽëCÚ<\0ÀqKtóÏÿA¬›\0QœÿPH!þçmÿŽkþ}„ÿ°;ÿ–É:\0ΩÉ\0Ðyâ\0(¬ÿ–=^ÿ89œÿ<‘ÿ-l•ÿÿÑUþÀ\fÒ\0cb]þ˜—\0á¹Ü\0ë,ÿ ¬þGÿ\r@]þ8Æ\0±>ø¶\bñ\0¦e”ÿNQ…ÿÞ×¼©ÿè\x07a\x001p<ÿÙåû\0wlŠ\0'{þƒ1ë\0„T‘\0‚æ”ÿJ»\0õ6ÿ¹ÛñÂäÿñÊf\0iqÊ\0›ëO\0 ²ÿœï\0Ȕ=\0s÷Òÿ1݇\0:½\b#. \0QAÿ4ž¹ÿ}t.ÿJŒ\rÿÒ\\¬þ“G\0Ùàýþsl´ÿ‘:0þÛ±ÿœÿ<š“ò\0ý†W\x005Kå\x000ÃÞÿ¯2ÿœÒxÿÐ#Þÿø³ -eÿÂøÿžÌeÿhþÅÿO>\0²¬e\`’ûÿA -œ\0‰¥ÿtç\0ò×\0#ÿ+¡O\0;•öûB°\0È!ÿPnŽÿáä8Bÿ{/‘þ„¤\0C®¬\0ýr\0WaWúÜT\0\`[Èÿ%};\0Av\0¡4ñÿí¬ÿ°¿ÿÿA‚þß¾æ\0eýçÿ’#m\0úM1\0\0{Z›V ÿÚÕA\0o]\0<]©ÿ\b¶\0ºþý‰öÿÕ0þLî\0ÿø\\Fÿcà‹\0¸ ÿ\x07¤Ð\0̓ÆWÖÇ\0‚Ö_\0ݕÞ\0&«þÅnÕ\0+sŒþ×±v\0\`4Buží\0@¶ÿ.?®ÿž_¾ÿáͱÿ+Žÿ¬cÔÿô»“\03™ÿätþeÏ\0ö–ÿ†ç\0}†âMAb\0ì‚!ÿn>\0Elÿ\x07q\0‘Sþ¡çÿƒµ<\0Ùѱÿå”Ôþƒ¸\0u±»ÿ°fP\x002T—ÿ}6ÿ…ÿ³‹àè\0"uªÿ§ü«ÿIÎþú#\0HOìÜåÿ)Ê­ÿcLîÿÆàÿlÆÃÿ$\`ìž;ÿjdW\0nâ\0ãêÞ\0š]wÿJp¤ÿC[ÿ‘!ÿf։ÿ¯ægþ£ö¦\0]÷tþ§àÿÜ9«ÎT\0{äÿ\x1Bxw\0w\v“´/áÿhȹþ¥r\0MNÔ\0-š±ÿÄyþR¶\0Z¾\f“Å\0_ï˜ÿ\vëG\0V’wÿ¬†Ö\0<ƒÄ\0¡á\0‚xþ_È3\0içÒÿ: ”ÿ+¨Ýÿ|íŽ\0ÆÓ2þ.õg\0¤øT\0˜FÐÿ´u±\0FO¹\0óJ \0•œÏ\0ÅÄ¡õ5ï\0]öþ‹ð1ÿÄX$ÿ¢&{\0€È®Lgÿ­©"þØ«ÿr3\0ˆäÂ\0n–8þjöŸ\0¸Oÿ–Mðÿ›P¢\0\x005©ÿ—V\0D^\0\\\x07nþbu•ÿùMæÿý -Œ\0Ö|\\þ#vë\0Y095¦\0¸=ÿ³ÿÂ\0Öø=þ;nö\0yQþ¦ä\0j@ÿEè†ÿòÜ5þ.ÜU\0q•÷ÿa³gÿ¾\v\0‡Ñ¶\0_4ªÎÿzÈÌÿ¨d’\0<•þF<(\0z4±ÿöÓeÿ®í\b\0\x073x\0­\0~ïœÿ½Ë\0ĀXÿé…âÿ}­ÿÉl2\0{d;ÿþ£ݔµÿֈ9þÞ´‰ÿÏX6ÿ!ûÿCÖ4ÒÐd\0Qª^\0‘(5\0àoçþ#ôÿâÇÃþîæ\0ÙÙ¤þ©Ý\0Ú.¢ÇÏ£ÿls¢\`»ÿvçãê³ÿ"½Ôþô»ù\0¾\rP‚Y\0߅­\0 ÞÆÿBJ\0§Ø]ÿ›¨ÆB‘\0\0Df.¬Zš\0؀Kÿ (3\0ž\x1B|ð1\0ìʰÿ—|Àÿ&Á¾\0_¶=\0£“|ÿÿ¥3ÿ(þ×\`N\0V‘Úþ$ÊÿV \0o)Èÿíla\x009>,\0u¸-ñt\0˜Üÿ¥¼\0úƒ<,}ÿAÜûÿK2¸\x005Z€ÿçPÂÿˆ»ÿ-:¡ÿG“"\0®ù\vþ#\0ïD±ÿsn:\0î¾±Wõ¦ÿ¾1÷ÿ’S¸ÿ­'ÿ’×h\0Žßx\0•È›ÿÔϑµÙ\0­ Wÿÿ#µ\0wß¡Èß^ÿFºÿÀCUÿ2©˜\0{ÿ8ó³þDˆ\0'Œ¼þýÐÿÈs‡+¬åÿœh»\0—û§\x004‡\0—™H\0“Åkþ”žÿîÎ\0~™‰ÿX˜Åþ\x07D§\0üŸ¥ÿïN6ÿ?7ÿ&Þ^\0í·\fÿÎÌÒ\0'öþJç\0‡l³s\0\0uvt„üÿ‘¡iC\0R%âÿîâäÿÌցþ¢{dÿ¹yê\0-lç\0B\b8ÿ„ˆ€\0¬àBþ¯¼\0æßâþòÛE\0¸wR¢8\0r{\0¢gUÿ1ïcþœ‡×\0oÿ§þ'ÄÖ\0&Où¨}\0›aœÿ4Ûÿ–\0,•¥ÿ(·\0ÄMéÿvÒÿª‡æÿÖwÆ\0éð#\0ý4\x07ÿuf0ÿ̚ÿ³ˆ±ÿ•‚YÿüŸF<\0k\0´¾<ÿ8¶;ÿnG6ÿƁÿ•àWÿߘÿжÿúœÍ\0ì-ÐÿO”òeFÑ\0gN®\0e¬ÿ˜ˆí¿Âˆ\0qP}˜\0›–5ÿÄtõ\0ïrIþRÿ|}êÿ(4¿\0*Ҟÿ›„¥\0²*@\\(ÿ$UMÿ²äv\0‰B\`þsâB\0nðEþ—oP\0§®ìÿãlkÿ¼òAÿ·Qÿ\x009εÿ/"µÿÕðžGK_\0œ(ÿfÒQ\0«Çäÿš")\0ã¯K\0ïÃ\0Šå_LÀ1\0u{Wãá‚\0}>?ÿÆ«\0þ$\rþ‘ºÎ\0”ÿôÿ#\0¦\0–Û\\äÔ\0\\Æ<þ>…ÈÿÉ);\0}îmÿ´£îŒzR\0 Xÿŝ/ÿ™^9\0X¶\0T¡U\0²’|\0¦¦\x07ÿÐß\0œ¶ò\0›y¹\0Sœ®þšvÿºSèß:yÿX\0#}ÿª•þ¤\f‚ÿ›Ä\0¡\`ˆ\0\x07#¢%û\0.òÿ\0Ù¼\x009®âÎé\x009»ˆþ{½ ÿÉuÿº$Ì\0çØ\0PNi\0†ÿ”ËD\0Q}þø¥Èÿ֐‡\0—7¦ÿ&ë[\0.š\0ßþ–ÿ#™´ÿ}°+bÿØzæÿé \f\x009¹\fþðq\x07ÿ þ[l\0mÆË\0\b“(\0†äÿ|º(ÿrb„þ¦„\0cE,\0 òîÿ¸5;\0„fÿ4 óþ“ßÈÿ{S³þ‡Éÿ%8—<ãÿZIœˬ»\0P—/ÿ^‰çÿ$¿;ÿáѵÿJ×Õþv³ÿ™6Á2\0ç\0hHŒãšÿ¶âþ\`á\\ÿsªþúN\0øK­ÿ5Yÿ\0´v\0H­\0@\bή…ß\0¹>…ÿÖ\vb\0ÅÐ\0«§ôÿçµ–Ú¹\0÷©a¥‹÷ÿ/x•gø3\0\0²¦{„\f¡ÿ=®+\0ÃE\0/¿",N\x009ê4ÿ(ÿö^’\0Sä€\0?\0ƒ³»ÿMœ›ÿwV¤\0ªÐ’ÿЅšÿ”›:ÿ¢xèþü՛\0ñ\r*\0^2ƒ\0³ªp\0ŒS—ÿ7wTŒ#ïÿ™-Cì¯'\x006—gÿž*AÿÄï‡þV5Ë\0•a/þØ#ÿFFg$Zÿ(­\0¸0\r\0£ÛÙÿQÿݪlþéÐ]\0dÉùþV$#ÿњãÉûÿ½§þd9\0\r€)\0ÅdK\0–Ìëÿ‘®;\0xø•ÿU7á\0rÒ5þÇÌw\0÷J?û\0Ch—‡‚P\0OY7ÿuæÿ\`\0Ց\0Eñx•ó_ÿr*\0ƒH\0š5ÿI>m\0Äf˜\0)\fÌÿz&\vú -‘\0Ï}”\0öôÞÿ) UpÕ~\0¢ùVGÆÿQ b'ÿÌG-Ko‰\0ê;ç\0 0_ÿÌrĵÿ3ñ§þ]mŽ\0h-\0ë\fµÿ4p¤\0LþÊÿ®¢\0=ë“ÿ+@¹þé}Ù\0óX§þJ1\b\0œÌB\0|Ö{\0&Ýv’pì\0rb±\0—YÇ\0WÅp\0¹•¡\0,\`¥\0ø³ÿ¼ÛØþ(>\r\0óŽ\0åãÎÿ¬Ê#ÿu°áÿRn&*õÿSa\x001« -\0òwx\0è=\0Ôð“ÿs8ÿ‘ïþÊûÿùõÿcuï\0¸³ÿöí3ÿ%ï‰ÿ¦p¦ÿQ¼!ÿ¹úŽÿ6»­\0ÐpÉ\0ö+äh¸XÿÔ4Äÿ3ulÿþu›\0.[ÿWÿWãÌ\0SSŸLã\0Ÿ\x1BÕ—l\0u³þ‰ÑR\0&Ÿ -\0s…É\0ß¶œnÄ]ÿ9<é\0§iÿšÅ¤\0\`"ºÿ“…%Üc¾\0§Tÿ‘«\0ÂÅûþ_N…ÿüøóÿá]ƒÿ»†Äÿؙª\0vžþŒv\0Vž-Ó)ÿ“dþqtLÿÓlg0\0ÁfE3_ÿk€\0‰«é\0Z|j¡¶\0¯Lìȍ¬ÿ£:h\0é´4ÿðýÿ¢qþÿ&ïŠþ4.¦\0ñe!þƒºœ\0oÐ>ÿ|^ ÿ¬þ\0p®8ÿ¼c\x1BÿCŠû\0}:€œ˜®ÿ²\f÷ÿüTž\0RÅþ¬ÈSÿ%'.jϧ\0½"\0ƒ²\0ÎÕ\0¡âÒ\0H3iÿa-»ÿN¸ßÿ°û\0O Vÿt%²\0RMÕRTÿâeÔ¯XÇÿõ^÷¬vmÿ¦¹¾\0ƒµx\0Wþ]ÿ†ðIÿ õÿ‹¢gÿ³bþÙÌp\0“ßxÿ5 -ó\0¦Œ–\0}PÈÿmÛÿ[Úÿüü/þmœtÿs1ÌWÓÿ”ÊÙÿUùÿõ†LY©ÿò-æ\0;b¬ÿrI„þN›1ÿž~T\x001¯+ÿ¶Tÿg#\0hÁmÿCݚ\0ɬþ\b¢X\0¥ÿ}›åÿšÜgï\\\0ÜmÿÊÆ\0^Ž$6,\0ëâžÿªûÖÿ¹M \0aJò\0Û£•ÿð#vÿßrXþÀÇ\0j%ÿÉ¡vÿaYcà:gÿeǓþÞÿ -— -\0O‹²ÿxòÊ\0ÛÕ\0>}#ÿlÿæ!SÿQ-Øà>\0ÖÙ}\0b™™ÿ³°jþƒ]Šÿm>$ÿ²y ÿxüF\0Üø%\0ÌXg€Üûÿìã\x07j1Æÿ<8k\0crî\0ÜÌ^I»\0Yš"\0NÙ¥ÿÃùÿ æýÿ͇õ\0ü\x07ÿTÍ\x1B†p\0%ž \0ç[íÿ¿ªÌÿ˜\x07Þ\0mÀ1\0Á¦’ÿèµÿiŽ4ÿg\x1BýÈ¥\0ÃÙÿ4½ÿ{› þW‚6ÿNx=ÿ8)\0)}ÿW¨õ\0Ö¥F\0Ô©ÿÛÓÂþH]¤ÿÅ!gÿ+Ž\0ƒá¬\0ôi\0DDá\0ˆT\rÿ‚9(þ‹M8\0T–5\x006_\0\r±þ_sº\0uvÿô¦ñÿ\vº‡\0²jËÿaÚ]\0+ý-\0¤˜\0‹vï\0\`þë™Óÿ¨nÿ2ï°\0r)è\0Áú5\0þ oþˆz)ÿalC\0טÿŒÑÔ\0*½£\0Ê*2ÿjj½ÿ¾DÙÿé:u\0åÜóÅ\0%x6þœ†ÿ$=«þ¥ˆdÿÔè\0Z® -\0ØÆAÿ\f@\0tqsÿøg\b\0ç}ÿ Å\0¸#ßIùÿ{.þ‡8%ÿ­\råw¡"ÿõ=I\0Í}p\0‰h†\0Ùöÿ펏\0AŸfÿl¤¾\0Ûu­ÿ"%xþÈEP\0|ÚþJ\x1B ÿºšÇÿGÇü\0hQŸÈ'\0Ó=Àî[\0”Ù\f\0;[Õÿ\vQ·ÿæzÿrˑw´BÿHŠ´\0à•j\0wRhÿЌ+\0b ¶ÿÍe†ÿe&\0_ŦÿËñ“\0>Бÿ…öû\0©\0\r÷¸\0Ž\x07þ\0$ÈÿXÍß\0[4ÿº\0äÒ÷êøÿæEþ°º‡ÿîÍ4‹O+\0°Ùþ óC\0òoé\0,# ÿãrQG\fÿ&i¿\0\x07u2ÿQO\0?DAÿ$nÿMñÿâ-ûŽÎ\0x{Ñþîÿ€~ÿ[Þ×ÿ¢¿\0VðI\0‡¹Qþ,ñ£\0ÔÛÒÿp¢›\0Ïev\0¨H8ÿÄ4\0H¬òÿ~ÿ’\`;ÿ¢y˜þŒ_\0ÃþÈþR–¢\0w+‘þ̬Nÿ¦àŸ\0híÿõ~Ðÿâ;Õ\0uÙÅ\0˜Hí\0ÜþZçÿ¼Ô@¸\0L@Ï\0¬¯Ðþ¯J%\0Š\x1BÓþ”}Â\0 -YQ\0¨Ëeÿ+ÕÑëõ6\0#âÿ ~F\0â}^þœuÿ9øpæ0@ÿ¤\\¦àÖæÿ$x\x007\b+ÿûõjb¥\0Jkjþ56ÿZ²–x{ÿôYrú=ÿþ™RM\x009îZ_ßæ\0ì4/þg”¤ÿyÏ$¹ÿKJ\0»\ve\0.0ÿïÒÿMìÿoMÌÿ=HaÿÇÙûÿ*×Ì\0…‘Éÿ9æ’ëdÆ\0’I#þlÆÿ¶OÒÿRgˆ\0öl°\0"<ÿJrþ¨ªNÿïÿ•)¨\0:y\0O³†ÿçy‡ÿ®Ñbÿóz¾\0«¦Í\0Ôt0\0lBÿ¢Þ¶w\0Õ'ùÿþßäÿ·¥Æ\0…¾0\0|Ðmÿw¯Uÿ Ñy0«½ÿÃG†ˆÛ3ÿ¶[þ1ŸH\0#võÿpºãÿ;‰\0‰,£\0rg<þ\bՖ\0¢ -qÿÂhH\0܃tÿ²O\\\0ËúÕþ]Á½ÿ‚ÿ"þÔ¼—\0ˆÿeSÿÔΦ\0åîIÿ—Jÿ¨W×\0›¼…ÿ¦I\0ðO…ÿ²ÓQÿËH£þÁ¨¥\0¤ÇþÿÌ\0AH[¦JfÿÈ*\0ÿÂqãÿBÐ\0åØdÿï\0 -é>ÿ{ -²$®ÿwÛÇ-£¾\0¨*\0¦9Æÿ\0~¥ç\0ûldÿ=åyÿ:vŠ\0LÏ\0\r"pþY¨\0%Ðiÿ#É×ÿ(jeþïr\0(gâþönÿ?§:\0„ðŽ\0žXÿIžÿ^Y’\0æ6’\0\b-­\0O©\0sº÷\0T@ƒ\0CàýÿϽ@\0šQ-¸6ÿWÔàÿ\0\`Iÿ!ë4BPÿû®›ÿ³%\0ê¤]þ]¯ý\0ÆEWÿàj.\0cÒ\0>¼rÿ,ê\b\0©¯÷ÿm‰ÿå¶'\0À¥^þõeÙ\0¿X\`\0Ä^cÿjî\vþ5~ó\0^eÿ.“\0É||ÿ\fÚ\0\r¦0ûíÿ›ú|ÿj”’ÿ¶\rÊ\0=§\0٘\bþ܂-ÿÈæÿ7AWÿ]¿aþrû\0 i\\ύ\0Ï\rþ20ÿº”tÿÓ+á\0%"¢þ¤Ò*ÿD\`ÿ¶Ö\bÿõu‰ÿBÃ2\0K\fSþPŒ¤\0 ¥$änã\0ñZ4Ô\0ß\fÿ‹ó9\0\fqKö·¿ÿÕ¿EÿæŽ\0ÃÄÿŠ«/ÿ@?j©ÖÿÏ®8XI…ÿ¶…Œ\0±ÿ“¸5ÿ -ã¡ÿxØôÿIMé\0î‹;Aé\0FûØ)¸™ÿ Ëp\0’“ý\0Wem,R…ÿô–5ÿ^˜èÿ;]'ÿX“ÜÿNQ\r /üÿ rÿ]k'ÿvÓ¹wÑÿãÛþXiìÿ¢nÿ$¦nÿ[ìÝÿBêt\0oôþ -é\0 ·þ¿ò\0ڜ5þ)­\0o¥ö\0vs[ÿ€T<\0§Ë\0W\ró\0ä±q’ÿªæþü™ÿ‘á+\0Fçÿzi~þVö”ÿn%šþÑ[\0D‘>\0ä¥ÿ7Ýùþ²Ò[\0S’âþE’º\0]Òhþ­\0çº&\0½zŒÿû\rpÿin]\0ûHª\0ÀßÿÊá]ä\0™“Çþmª\0øeöÿ²|\fÿ²þfþ7A\0}Ö´\0·\`“\0-uþ„¿ù\0°Ëþˆ·6ÿ’ê±\0’eVÿ,{!ј\0ÀZ)þS}ÿÕ¬R\0ש\0\r"\0 ÑdÿTùÅìÿÙºæ\x001 °ÿovaÿíhë\0O;\\þEù\vÿ#¬JvD\0Þ|¥ÿ´B#ÿV®ö\0+Joÿ~Vÿäê[\0òÕþE,ëÿÜ´#\0\bø\x07ÿf/\\ÿðÍfÿq櫹ÉÿÂöFÿz»\0†FÇÿ•–ÿu?g\0Ah{ÿÔ6X\0S†óÿˆ5g\0©\x1B´\0±1\0o6§\0Ã=×ÿl<*F\0¹¢ÿ•(ÿö&þ¾w&ÿ=w\b\`¡Ûÿ*Ëݱò¤ÿõŸ -\0tÄ\0\0]Íþ€³\0}íöÿ•¢ÙÿW%þŒîÀ\0 Á\0aâ\0& -\0\0ˆ?ÿåHÒþ&†\\ÿNÚÐh$Tÿ\fÁÿò¯=ÿ¿©.³““ÿq¾‹þ}¬\0Küþ×$\0Á\x1BÿE•ÿnv\0Ë]ù\0Љ@þ&F\0™tÞ\0¡J{\0ÁcOÿv;^ÿ=\f+’±\0.“¿\0ÿ&\0\v3<:bÿoÂMš[ô\0Œ(­ -û\0ËÑ2þl‚N\0ä´Z\0®\x07ú\0®<\0)«\0tcRÿvÁ‹ÿ»­ÆþÚo8\0¹{Ø\0ùž4\x004´]ÿÉ [ÿ8-¦þ„›Ëÿ:èn\x004ÓYÿý\0¢ W·\0‘ˆ,^zõ\0U¼«“\\Æ\0\0\bh\0_®\0Ýæ4÷÷ëÿ‰®5ÿ#ÌÿGãÖèRÂ\0\v0ãÿªI¸ÿÆûüþ,p"\0ƒeƒÿH¨»\0„‡}ÿŠhaÿÿóhTÿ‡Øâÿ‹í\0¼‰–P8ŒÿV©§ÿÂNÿÜ´ÿ\rÁ\0u‰Ôÿà—\x001ô¯\0Ác¯ÿcšÿA>ÿœÒ7ÿòôÿú•\0žXÙÿÏ†þûè\0.œûÿ«8¸ÿï3ê\0ŽŠƒÿþó -ÉÂ\0?aK\0Òï¢\0ÀÈuÖó\0GÞþ6(èÿL·oþWÿÖOˆÿØÄÔ\0„\x1BŒþƒý\0|lÿ×K\0LÞ7þé¶?\0D«¿þ4oÞÿ -iMÿPªë\0Xÿ-çy\0”à=öT\0ý.ÛÿïL!\x001”þæ%E\0C†þŽ›^\0ÓþÕ*ÿä÷þü°\rÿ'\0þñôÿÿª- -þýÞù\0Þr„\0ÿ/ÿ´£³T^—ÿYÑRþå4©ÿÕì\0Ö8äÿ‡w—ÿpÉÁ\0S 5þ—B\0¢\0éa[\0ƒNµx5ÿu_?ÿíu¹\0¿~ˆÿwé\0·9a/É»ÿ§¥w-d~\0bþ‘–_ÿx6˜\0Ñbh\0oþ¸”ù\0ëØ.\0øÊ”ÿ9_\0òá£\0é÷èÿG«ÿgô1ÿTg]ÿDyôRà\r\0)O+ÿùΧÿ×4þÀ ÿ÷o<\0eJ&ÿ[Tþ\rÿÆç×þôšÈ\0߉í\0ӄ\0_@Îÿ>÷ÿéƒy]M\0ÍÌ4þQ½ˆ\0´ÛŠ^\0Ì+Œþ¼¯Û\0obÿ—?¢ÿÓ2Gþ’5\0’-Sþ²Rîÿ…TÿâÆ]ÿÉaÿxv#ÿr2çÿ¢åœÿÓ\f\0r'sÿÎԆ\0ÅÙ ÿt^þÇ×ÛÿKßùýtµÿè×hÿä‚öÿ¹uV\0\b\0ï=íW…ÿ}’‰þ̨ß\0.¨õ\0ši\0ÜÔ¡ÿkEÿ‰ÚµÿñTÆÿ‚zÓÿ\b™ÿ¾±v\0\`Y²\0ÿ0þz\`iÿu6èÿ"~iÿÌC¦\0è4Šÿӓ\f\06\x07\0,×þ3ì-\0¾Dj“á\0]-þìÿ=¡\0ÜsÀ\0ì‘þo¨©\0à:?ÿ¤¼\0RêKàž†\0ÑDnÙ¦Ù\0FᦻÁÿ\x07Xÿ -͌\0uÀœ8&\0\x1B|l«×7ÿ_ýÔ\0›‡¨ÿö²™þšDJ\0è=\`þi„;\0!Lǽ°‚ÿ hþKÆfÿép\0lÜÿræF\0ŒÂ…ÿ9ž¤þ’Pÿ©ÄaU·‚\0FžÞ;íêÿ\`ÿè¯aÿ\vyøþX#Â\0Û´üþJ\bã\0ÃãI¸n¡ÿ1餀5/\0RyÿÁ¾:\x000®uÿ„ \0( -†3ÿð\v°ÿn9’\0uïevÿ6TL\0͸ÿ/HÿNpUÿÁ2B]4ÿ\bi†\0\fmHÿ:œû\0#Ì\0, uþ2kÂ\0D¥ÿon¢\0žS(þLÖê\0:ØÍÿ«\`“ÿ(ãr°ãñ\0Fù·ˆT‹ÿ÷ÿ-@8ÿ¡ô\0"98iÊS\0€“Ð\0g -ÿJŠAÿaPdÿÖ®!ÿ2†Jÿn—‚þoT¬\0TÇKþø;pÿ\bز ·_\0î\x1B\bþªÍÜ\0Ãå‡\0bLíÿâ[RÛ'ÿá¾ÇÙÈyÿQ³\bÿŒAÎ\0²ÏWþúü.ÿhYný½žÿÖžÿ õ6ÿ5·\\ÈÂÿ’!qÑÿ\0ëj+ÿ§4è\0åÝ\x003\0úÝ\x1BA“WÿO{Ä\0AÄßÿL,UñD\0Ê·ùÿAÔÔÿ !šG;P\0¯Â;ÿH \0d ô\0æÐ8\0;KþPÂÂ\0Èþ Ÿs\0„÷o]9ÿ:í\v†Þ‡ÿz£l{+¾ÿû½ÎþP¶HÿÐöà< \0¡Ï&\0m[\0ØÓÿˆNn\0b£hÿPyÿ­²·\0hÿ3ÿÒÿ>ìþ7àÿr'ô\0À¼úÿäL5\0bTQÿ­Ë=þ“27ÿÌë¿\x004Åô\0X+Óþ\x1B¿w\0¼çš\0BQ¡\0\\Á úãx\0{7â\0¸H\0…¨ -þ‡œÿ)gÿ0Ê:\0º•Qÿ¼†ï\0ëµ½þً¼ÿJ0R\0.Úå\0½ýû\x002å\fÿӍ¿€ôÿ©çzþV/½ÿ„·ÿ%²–ÿ3‰ý\0ÈN\0i2\0‚<\0\0„£[þç»\0ÀOï\0f¤ÿÀRµgÿð ê\0{¤ÿ…é\0ÿÊòò\0<ºõ\0ñÇÿàtžþ¿}[ÿàVÏ\0y%çÿã Æÿ™ïÿyèÙþKpR\0_\f9þ3Öiÿ”ÜaÇb$\0œÑ\fþ -Ô4\0Ù´7þÔªèÿØTÿú‡\0cþÎ)\0•$F6ÄÉÿWt\0þ뫖\0\x1B£ê\0ʇ´\0Ð_\0þ{œ]\0·>K\0‰ë¶\0Ìáÿÿ֋Òÿs\bÿ\fo\x004œ\0ýûÿ%¥þ\f‚Ó\0j5þ*cš\0Ù=þØ\v\\ÿÈÅpþ“&Ç\0$üxþk©M\0{ŸÿÏKf\0£¯Ä\0,ð\0xº°þ\rbLÿí|ñÿ蒼ÿÈ\`à\0Ì)\0ÐÈ\r\0á\`ÿ¯œÄ\0÷Ð~\0>¸ôþ«Q\0Usž\x006@-ÿŠr\0‡GÍ\0ã/“ÚçB\0ýÑ\0ô­ÿvþ–Ðÿ¹2ÿVpÏÿKq×?’+ÿáþã>ÿÿÖþ-\bÍÿWŗþÒR×ÿõø÷ÿ€øF\0á÷W\0ZxF\0Õõ\\\0\r…â\0/µ\\£iÿ…þè²=ÿæ•ÿ1ž\0äd=þtóûÿMK\\QۓÿL£þþÕö\0è%˜þa,d\0É%2Ôô9\0®«·ÿùJp\0¦œ\0ÞÝaÿó]IþûedÿØÙ]ÿþŠ»ÿ޾4ÿ;˱ÿÈ^4\0sržÿ¥˜h~câÿvôkÈ\0ÁZå\0yX\0œ ]þ}ñÓÿíÿ¥šÿ¸àÿú˜ÿqM\0÷«ÿí±Ìÿ4‰‘ÿ¶r\0àê•\0 -ogɁ\0îŽN\x004(ÿnÕ¥þ<Ïý\0>×E\0\`a\0ÿ1-Ê\0xyÿë‹0Æ-"ÿ¶2\x1BƒÒ[ÿ.6€\0¯{iÿƍNþCôïÿõ6gþN&òÿ\\ùþû®Wÿ‹?\0l\x1Bÿ"f"˜\0Båvþ2c\0©•v˜\0²\by\bŸ\0Zeæÿw\0D$\vè·7\0ÿ\`ÿ¡)Áÿ?‹Þ\0³ó\0ÿdÿR5‡\0‰9•cðªÿæäþ1´Rÿ=R+\0nõÙ\0Ç}=\0.ý4\0ÅÛ\0ӟÁ\x007yiþ·\0©wªÿ˲‹ÿ‡(¶ÿ¬\rÊÿA²”\0\bÏ+\0z5J¡0\0ãրþV\vóÿdV\x07õD†ÿ=+˜T^ÿ¾<úþïvèÿֈ%qLkÿ]hdÎÿn–šäg¹\0Ú12þ‡M‹ÿ¹N\0\0¡”ÿaéÿϔ•ÿ ¨\0\0[€«ÿþ\vo÷\0'»–ÿŠè•\0u>Dÿ?ؼÿëê þ9 ÿ\fñ©<¿\0 ƒÿíŸ{ÿ^Å^þtþÿ\\³aþya\\ÿªp\0•ø\0øã\0P\`m\0KÀJ\fZâÿ¡jDÐrÿr*ÿþJJÿ÷³–þyŒ<\0“FÈÿÖ(¡ÿ¡¼ÉÿA‡ÿòsü\0>/Ê\0´•ÿþ‚7í\0¥ºÿ -©Â\0œmÚÿpŒ{ÿh€ßþ±Žlÿy%Ûÿ€Mÿol[ÀK\0®õÿì>ÿ+@™ã­þ\0íz„YºÿŽR€þüT®\0Z³±óÖWÿg<¢ÿЂÿ\v‚‹\0΁Ûÿ^ٝÿïææÿtsŸþ¤k_\x003ÚØ}ÆÿŒÊ€þ\v_Dÿ7 ]þ®™ÿ̬\`\0E n\0Õ&1þ\x1BPÕ\0v}r\0FFCÿŽIÿƒz¹ÿó2þ‚í(\0ҟŒŗAÿT™B\0Ã~Z\0îìv»fÿ…ÿ»Eæ\x008Å\\ÕE^ÿPŠåÎ\x07æ\0Þoæ[éwÿ Y\x07b\0”J…ÿ3ö´ÿä±p:½lÿÂËíþÑÃ\0“ -#Vâ\0£‹þ8\x07Kÿ>Zt\0µ<©\0Š¢ÔþQ§\0ÍZpÿ!pã\0S—u±àIÿ®ÙÿæÌOÿMèÿrNê\0à9~þ 1\0ò“¥h¶Œÿ§„\f{D\0áW'ûl\b\0ÆÁy‡Ïÿ¬F\x002Dtÿe¯(ÿøié\0¦Ë\x07\0nÅÚ\0×þþ¨âý\0\`\0\vg)\0·Ëþd÷JÿÕ~„\0ғ,\0Çê\x1B”/µ\0›[ž6i¯ÿN‘þfš_\0€Ïþ4|ìÿ‚TG\0ÝóÓ\0˜ªÏ\0ÞjÇ\0·T^þ\\È8ÿжsŽ\`’\0…ˆä\0a–\x007ûB\0Œf\0Êg—\0øÿ3¸Ï\0ÊÆY\x007Åáþ©_ùÿBADÿ¼ê~\0¦ßdpïô\0Â\0:'¶\0ô,þ¯D³ÿ˜v𰢂\0ÙrÌþ­~Nÿ!Þÿ$[ÿó\0 ë×\0«—×õÿ¨/¤þñ’Ï\0E´\0Dóq\05Hþû-\0n¨\0DDOÿnF_þ®[ÿ!Î_ÿ‰)\x07ÿ»™þ#ÿpÿ ‘¹þ2%\0\vp1f\b¾ÿêó©ÿaæGÿf=L\0Ôìÿ¤a\0Æ;’\0£Ä\x008=\0µbÁ\0û“åÿb½ÿ.6ÎÿêRö\0·g&m>Ì\0 -ðà\0’uÿŽšx\0EÔ#\0ÐcvyÿÿHÂ\0uÅÿ}\0šO™\0Ö^Åÿ¹7“ÿ>þNþR™\0nf?ÿlR¡ÿi»ÔPŠ'\0<ÿ]ÿH\fº\0Òû¾§ÿä,þ€Cè\0Öùkþˆ‘Vÿ„.°\0½»ãÿÐŒ\0ÙÓt\x002Qºþ‹ú\0@Ƈ›d\0 Îþ»¢Óÿ¼?\0þÐ1\0UT¿\0ñÀòÿ™~‘ꢢÿæaØ@‡~\0¾”ß4\0+ÿ'½@ˆî\0¯Ä¹\0bâÕÿŸôâ¯<\0 éŽ´óÏÿE˜Ye\0¤þ‹¿Ñ\0[y\0 “\0'º{ÿ?sæÿ]§ÆÿÕÜÿ³œÿBz\0Ö Ùÿ->ÿjO’þ3‰cÿWdçÿ¯‘èÿe¸ÿ® }\0R%¡$rÿ0ގÿõºš\0®Ýþ?r›ÿ‡7 P‡\0~ú³ìÚ-\0‘“I\0ù½„½ÀÿߎÆÿHÿú5íþ\v\0\x1BÓqþÕk8ÿ®“’ÿ\`~0\0Ám%¢^\0ǝùþ€»ÿÍ1²þ]¤*ÿ+wëX·íÿÚÒÿkþ*\0æ -cÿ¢\0â\0Ûí[\0²Ë\0Ð2_þÎÐ_ÿ÷¿YþnêOÿ¥=ó\0zpÿöö¹þg{\0écæÛ[üÿÇÞÿ³õéÿÓñê\0oúÀÿUTˆ\0e:2ÿƒ­œþw-3ÿvéþòZÖ\0^ŸÛêÿbL\\þP6æ\0äçþ5ßÿq8v„ÿ«Òì\x008ñžÿºsÿ\bå®\x000,\0rr¦ÿIâÿÍYô\0‰ãKø­8\0Jxöþw\vÿQxÆÿˆzbÿ’ñÝmÂNÿßñFÖÈ©ÿa¾/ÿ/g®ÿc\\Hþvé´ÿÁ#éþå ÿÞüÆ\0Ì+GÿÇT¬\0†f¾\0oîaþæ(æ\0ãÍ@þÈ\fá\0¦Þ\0qE3ÿŸ\0§¸J\0àtþžÐé\0Át~ÿÔ\v…ÿ:ŒÌ$3ÿè+\0ëFµÿ@8’þ©Tÿâ\rÿÈ2°ÿ4Õõþ¨Ña\0¿G7\0"Nœ\0è:¹J½\0ºŽ•þ@Eÿ¡Ë“ÿ°—¿\0ˆçËþ£¶‰\0¡~ûþé B\0DÏB\0%\0]r\`þ\\÷ÿ,«E\0Êw\vÿ¼v2ÿSˆÿGR\0Fã\0 ëyµ)š\0G†åþÊÿ$\0)˜\0š?Iÿ"¶|\0yݖÿÌÕ)¬W\0Z’ÿm‚\0GkÈÿóf½\0Ñþ.Xu\0\bÎã\0¿nýÿm€þ†U3ÿ‰±pØ"ÿƒÐÿy•ª\0r¦Pÿqðz\0è³ú\0Dn´þÒªw\0ßl¤ÿÏOéÿ\x1BåâþÑbQÿOD\x07\0ƒ¹d\0ª¢ÿ¢kÿ9\vdȵÿA¦¥†Ì\0h§¨\0¤O\0’‡;F2€ÿfw\rþã‡\0¢Ž³ÿ dÞ\0\x1BàÛž]Ãÿꍉ\0}ÿîÎ/ÿabÿtn\fÿ\`sM\0[ãèÿøþOÿ\\åþXƋ\0ÎK\0úMÎÿô{ŠEÜ\0 —ƒ§ÿíD§þǽ–\0£«Šÿ3¼ÿ_‰þ”â³\0µkÐÿ†Rÿ—e-ÿÊá\0àH“\x000Š—ÿÃ@Îþíڞ\0j‰þý½éÿgÿÂaÿ\0²-©þÆá›\0'0uÿ‡js\0a&µ\0–/AÿS‚åþö&\0\\ïšþ[c\0¡o!ÿîÙòÿƒ¹ÃÿÕ¿žÿ)–Ú\0„©ƒ\0YTü«F€ÿ£øËþ2´ÿ|LUûoP\0cBïÿší¶ÿÝ~…þJÌcÿA“wÿc8§ÿOø•ÿt›äÿí+þE‰\vÿúñ[zÿÍùó\0Ô<ÿ0¶°0¿ÿËy˜þ-JÕÿ>Zþõ£æÿ¹jtÿS#Ÿ\0\f!ÿP">\0W®ÿ­eU\0Ê$Qþ EÌÿ@á»\0:Î^\0V/\0åVõ\0?‘¾%'\0mû\0‰“ê\0¢y‘ÿtÎÿÅè¹ÿ·¾ŒÿI\fþÿ‹òÿªZïÿaB»ÿõµ‡þވ4\0õ3þË/N\0˜eØ\0I}\0þ\`!ëÒIÿ+ÑX\x07m\0zhäþªòË\0ò̇ÿÊéÿA\0ŸG\0dŒ_\0N–\r\0ûkv¶:}ÿ&lÿ½Ñÿ\b›}q£[ÿyO¾ÿ†ïlÿL/ø\0£äï\0o -\0X•Kÿ×ëï\0§Ÿÿ/—lÿkѼ\0éçcþʔÿ®#ŠÿnDÿEµ\0kfR\0fí\x07\0\\$íÿÝ¢S7Êÿ‡ê‡ÿúÞ\0A^¨þõøÒÿ§lÉþÿ¡o\0Í\bþ\0ˆ\rt\0d°„ÿ+×~ÿ±…‚ÿžO”\0Cà%\fÎÿ>"níh¯ÿP„oÿŽ®H\0Tå´þi³Œ\0@øÿéŠ\0õC{þÚyÔÿ?_ÚՅ‰ÿ¶Rÿ0\v\0ôrѯLÿµ–ÿºåÿ¤o罋\0wʾÿÚj@ÿDë?þ\`¬ÿ»/\v×ûÿQTY\0D:€\0^q\\ÐÿaSþ ¼\0ï ¤\0<͘\0À£bÿ¸<\0Ù¶‹\0m;xÿÀû\0©Òðÿ%¬\\þ”Óõÿ³A4\0ý\rs\0¹®Îr¼•ÿíZ­\0+ÇÀÿXlq\x004#L\0B”ÿÝ\x07ÿ—ñrÿ¾Ñè\0b2Ç\0—–ÕÿJ$5(\x07\0‡Aÿ¬E\0®íU\0c_)\08\0' ±ÿÈjÚþ¹DTÿ[º=þCÿ\rô¦ÿcrÆ\0Çn£ÿÁº\0|ïönD\0ë.Ô\x07dÿµì^þ¤\0LpÿxfO\0ÊÀåȰ×\0)@ôÿθN\0§-? #\0ÿ;\fŽÿÌ ÿÛ^åz\x1Bp\0½imÿ@ÐJÿû7âÆ\0,LÑ\0—˜MÿÒ.É«Eÿ,Óç\0¾%àÿõÄ>ÿ©µÞÿ"Ó\0wñÅÿå#˜E(ÿ²â¡\0”³Á\0ÛÂþ(Î3ÿç\\úC™ª\0”ñ\0ªERÿyçÿ\\r\0¸>æ\0áÉWÿ’\`¢ÿµòÜ\0­»Ýâ>ªÿ8~Ùu\rãÿ³,ï\0›ÿÝS\0ëÑÐ\0*¥ûQ…\0|õÉþaÓÿSÖ¦\0š$ ÿø/\0Zیÿ¡Ù&þԓ?ÿBT”Ï\0æ†YNzÿà›ÿRˆJ\0²œÐÿº1ÿÞÒ喾ÿU¢4ÿ)TÿI{Tþ]–\0w ×ÿÌÿŽñ4ÿä4}\0LÏ\0×§úþ¯¤æ\x007Ïim»õÿ¡,Ü)e€ÿ§^\0]ÖkÿvH\0þP=êÿy¯}\0‹©û\0a'“þúÄ1ÿ¥³nþßF»ÿŽ}š³Šÿv°* -®™\0œ\\f\0¨\r¡ÿ \0úÅ´ÿË£,W $\0¡™ÿ{ü\0ãP\0þ\0Äáºþ{¬\0U)ÿâo·\0Õç—\0;\x07ÿ\0B“!ÿöÿэtÿhp\0X¡¬\0S׿þ/o—\0-&4„-Ì\0Š€mþéu†ÿó¾­þñìð\0Rìþ(ß¡ÿn¶áÿ{®ï\0‡ò‘3њ\0–sþÙ¤üÿ7œET^ÿÿèI-Ôÿ\`Å;þ\`û!\0&ÇI@¬÷ÿut8ÿä\0>Šgöå¤ÿôvÉþV Ÿÿm"‰UÓº\0 -ÁÁþz±\0zîfÿ¢Ú«\0lÙ¡žª"\0°/›µä\vÿ\bœ\0\0K]\0Îbÿ:š#\0\fó¸þCuBÿæå{\0É*n\0†ä²þºlvÿ:šÿR©>ÿrsïÄ2ÿ­0Áÿ“Tÿ–†“þ_èI\0mã4þ¿‰ -\0(ÌþL4aÿ¤ë~\0þ|¼\0J¶y#ÿñ\x07þUÚÖÿ\x07T–þQ\x1Buÿ Ÿ˜þBÝÿã -<‡f\0н–u³\\\0„ˆÿxÇ\0Oþ¶ A\0Ú£©\0ö“Æÿk&N¯ÍÿÖúþ/Xÿ¤/Ìÿ+7ÿƒ†ÏþtdÖ\0\`ŒKjܐ\0à ¬Qÿdz4ÿ%TË\0ªp®\0\v[\0Eô\x1Buƒ\\\0!˜¯ÿŒ™kÿû‡+þWŠÿÆê“þy˜TÿÍe› \0Hjþl™\0ÿ½åº\0Á\b°ÿ®•Ñ\0î‚\0éÖ~=âf\x009£Æo3ÿ-ONsÒ -ÿÚ ÿž‹ÆÿÓR»þP…S\0æó…†ÿ(ˆ\0MkOÿ·U\\±ÌÊ\0£G“ÿ˜E¾\0¬3¼úÒ¬ÿÓòqYYÿ@Boþt˜*\0¡'\x1Bÿ6Pþ\0jÑsg|a\0Ýæbÿç\0²ÀxþÙËÿ|žO\0p‘÷\0\\ú0£µÁÿ%/Žþ½¥ÿ.’ð\0K€\0)ÈþWyÕ\0qì\0-ú\0\fR\0lç\0áïwÿ§\x07½ÿ»ä„ÿn½"\0^,Ì¢4Å\0N¼ñþ9\0ô’/Îd3\0}k”þ\x1BÃM\0˜ýZ\x07ÿ3%\0"w&ÿ\x07Åv\0™¼Ó\0—tþõA4ÿ´ýn/±Ñ\0¡cÿvÞÊ\0}³ü{6~ÿ‘9¿\x007ºy\0 -óŠ\0ÍÓåÿ}œñþ”œ¹ÿã¼ÿ|) ÿ"Îþ9S\0Ì%ÿ*\`b\0wf¸¾\0nRÚÿÈÌÀÿɑv\0u̒\0„ bÀÂy\0j¡øíX|\0Ô\0Í«Zÿø0؍%æÿ|Ë\0þž¨ÿÖø\0p»\x07ÿK…ïÿJãóÿú“F\0Öx¢\0§ ³ÿž\0ÚMÑamQÿô!³ÿ949ÿA¬ÒÿùGÑÿŽ©î\0ž½™ÿ®þgþb!\0Læÿq‹4ÿ:Ô\0¨×ÉÿøÌ×ßD ÿ9š·þ/çy\0j¦‰\0QˆŠ\0¥+3\0ç‹=\x009_;þvbÿ—?ì^¾úÿ©¹rú:ÿKia×߆\0qc£€>p\0cj“\0£Ã -\0!Ͷ\0Ö®ÿ&çÿ5¶ß\0b*Ÿÿ÷\r(\0¼Ò±\0ÿÿ=”þ‰-ÿYtþ~&r\0û2òþy†€ÿÌù§þ¥ë×\0ʱó\0…>\0ð‚¾n¯ÿ\0\0’%Òyÿ\x07'‚\0ŽúTÿÈÏ\0 _hÿ\vô®\0†è~\0§{þÁ•ÿèéïÕFpÿüt þòÞÜÿÍUã\0\x07¹:\0v÷?tM±ÿ>õÈþ?%ÿk5èþ2ÝÓ\0¢Û\x07þ^+\0¶>¶þ NÈÿ‡Œª\0ë¸ä\0¯5ŠþP:Mÿ˜É?Ä"\0¸\0«°š\0y;Î\0&c'\0¬PMþ\0†—\0º!ñþ^ýßÿ,rü\0l~9ÿÉ(\rÿ'å\x1Bÿ'ï—y3ÿ™–ø\0 -ê®ÿvöþÈõ&\0E¡ò²–\0q8‚\0«i\0Xlÿ1*j\0û©B\0E]•\09þ\0¤o\0Z¼ZÿÌÅ\0(Õ2Ô\`„ÿXŠ´þä’|ÿ¸ö÷\0AuVÿýfÒþþy$\0‰sÿ<Ø\0†\0;âa\0°ŽG\0\x07Ñ¡\0½T3þ›úH\0ÕTëÿ-Þà\0ÿª*5ÿN§u\0º\0(ÿ}±gÿEáB\0ã\x07XK¬\0©-ã$Fÿ2 ÿ‹Á\0·çþÚE2\0ì8¡Ճ*\0Š‘,þˆå(ÿ1?#ÿ=‘õÿeÀþè§q\0˜h&y¹Ú\0y‹Óþwð#\0A½Ùþ»³¢ÿ »æ\0>øÿçÿÜøl\0\fç²\0P[ƒ]eÿ'ÿú²\0ìþ‹ .\0̼&þõs4ÿ¿qIþ¿lEÿEõ˲\0ªcª\0Aøo\0%l™ÿ@%E\0\0X>þY”ÿ¿Dàñ'5\0)Ëíÿ‘~ÂÿÝ*ýÿc—\0aýßJs1ÿ¯Hÿ;°Ë\0|·ùääc\0\fÏþ¨ÀÃÿ̰þ˜ê«\0M%Uÿ!x‡ÿŽÂãÖ:\0Õ»}ÿè.<ÿ¾t*þ—²ÿ3>íþÌìÁ\0Âè<\0¬"ÿ½¸þg_ÿé$þ)\vÿæ\0võ-\0CՕÿŸ\fÿ»¤ã \0\fNÃ+Åá\x000Ž)þě<ÿßÇ‘ˆœ\0üu©þ‘âî\0ïk\0mµ¼ÿæp1þIªíÿç·ãÿPÜ\0ÂkÍe\0.4ÅÒ«$ÿXZÿ8—\0\`»ÿÿ*NÈ\0þFFô}¨\0ÌDŠ|×F\0fBÈþ4ä\0u܏þËø{\x008®ÿº—¤ÿ3èРä+ÿùD¾?\0\r\0\0\0\0ÿ\0\0\0\0õ\0\0\0\0\0\0û\0\0\0\0\0\0ý\0\0\0\0ó\0\0\0\0\x07\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\v\0\0\0\0ó\0\0\0\0\0\0ý\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0ÿ\0\0\0\0\x07\0\0\0\0\0A¬‰\v+\0\0\0vÁ_\0epÿPü¡þòjÆÿ…²\0äßp\0ßîUþ3ó\0>+‹þËA -\0Aà‰\vW3Mí\0‘ªVÿ6&3ÿñ€eÿ)yJÿìN›\0©—iþœ)H\0Âf¯ÿ΢eÿ\0\0\0\0\0\0\0\0\x1B.{¨ýÿÓ¯—þÃÛ\`\x008v¾þþÑõÿ™d~þèÿ5¸òÿǤÝ\0AàŠ\v\0A€‹\vñ&àëz|;A¸®VãúñŸÄjÚ ëœ2±ý†b_I¸\0_œ•¼£PŒ$±Ð±Uœƒï[D\\ÄXކØ"NÝПWìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆcc¥ø||„îww™ö{{ÿòò\rÖkk½Þoo±‘ÅÅT\`00PÎgg©V++}çþþµ××bM««æìvvšÊÊE‚‚‰ÉÉ@ú}}‡ïúú²YYëŽGGÉûðð\vA­­ì³ÔÔg_¢¢ýE¯¯ê#œœ¿S¤¤÷ärr–›ÀÀ[u··Âáýý=““®L&&jl66Z~??Aõ÷÷ƒÌÌOh44\\Q¥¥ôÑåå4ùññ\bâqq“«ØØsb11S*?\b\f•ÇÇRF##eÃÃ^0(7––¡ -/ššµ\x07\x07 $6\x1B€€›ßââ=Íëë&N''i²²ÍêuuŸ \x1BƒƒžX,,t4.6\x1B\x1B-Ünn²´ZZî[  û¤RRöv;;M·ÖÖa}³³ÎR)){Ýãã>^//q„„—¦SSõ¹ÑÑh\0\0\0\0Áíí,@ \`ãüüy±±È¶[[íÔjj¾ËËFg¾¾Ùr99K”JJޘLLÔ°XXè…ÏÏJ»ÐÐkÅïï*Oªªåíûû†CCŚMM×f33U……”ŠEEÏéùùþ PPðx<!–KKÝa½½Ü\r‹‹†ŠŠ…àpp|>>BqµµÄÌffªHHØ÷ööÂaa£j55_®WWùi¹¹Ð††‘™ÁÁX:''žž¹Ùáá8ëøø+˜˜³"3Òii»©ÙÙp\x07ŽŽ‰3””§-››¶<"‡‡’Ééé ‡ÎÎIªUUÿP((x¥ßßzŒŒY¡¡ø ‰‰€\r\re¿¿Ú׿æ1„BBÆÐhh¸‚AAÃ)™™°Z--w{°°Ë¨TTüm»»Ö,:¥Æcc„ø||™îwwö{{\rÿòò½Ökk±ÞooT‘ÅÅP\`00©Îgg}V++çþþbµ×׿M««šìvvEÊʝ‚‚@‰Éɇú}}ïúúë²YYɎGG\vûððìA­­g³ÔÔý_¢¢êE¯¯¿#œœ÷S¤¤–ärr[›ÀÀÂu··áýý®=““jL&&Zl66A~??õ÷÷OƒÌÌ\\h44ôQ¥¥4Ñåå\bùññ“âqqs«ØØSb11?*\f\bR•ÇÇeF##^ÃÃ(0¡7–– -µ/šš \x07\x076$›\x1B€€=ßââ&ÍëëiN''Ͳ²Ÿêuu\x1B žƒƒtX,,.4-6\x1B\x1B²Ünnî´ZZû[  ö¤RRMv;;a·ÖÖÎ}³³{R))>Ýããq^//—„„õ¦SSh¹ÑÑ\0\0\0\0,Áíí\`@ ãüüÈy±±í¶[[¾ÔjjFËËÙg¾¾Kr99ޔJJԘLLè°XXJ…ÏÏk»ÐÐ*ÅïïåOªªíûûņCCךMMUf33”……ÏŠEEéùùþð PPDx<<º%ŸŸãK¨¨ó¢QQþ]££À€@@Š­?’’¼!Hp88ñõõßc¼¼Áw¶¶u¯ÚÚcB!!0 åÿÿýóóm¿ÒÒLÍÍ\f\f5&/Ãììá¾__¢5——̈DD9.W“ÄÄòU§§‚ü~~Gz==¬Èddçº]]+2•æss À\`\`˜ÑžOO£ÜÜfD""~T**«;ƒ\vˆˆÊŒFF)ÇîîÓk¸¸<(y§ÞÞâ¼^^\v\vv­ÛÛ;ÛààVd22Nt:: +const B64URL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; +const B64_DECODE = new Uint8Array(128); +B64_DECODE.fill(255); +for (let i = 0; i < 64; i++) B64_DECODE[B64URL.charCodeAt(i)] = i; +const kb = (n) => n * 1024; +const mb = (n) => n * 1048576; -ےII -\flH$$ä¸\\\\]ŸÂÂn½ÓÓïC¬¬¦Äbb¨9‘‘¤1••7Óää‹òyy2ÕççC‹ÈÈYn77·ÚmmŒd±ÕÕҜNNàI©©´Øllú¬VV\x07óôô%Ïêê¯ÊeeŽôzzéG®®\b\bÕoººˆðxxoJ%%r\\..$8ñW¦¦Çs´´Q—ÆÆ#Ëèè|¡Ýݜètt!>ݖKKÜa½½†\r‹‹…ŠŠàppB|>>ÄqµµªÌffؐHH÷öö£Âaa_j55ù®WWÐi¹¹‘††X™ÁÁ':¹'žž8Ùááëøø³+˜˜3"»Òiip©Ùى\x07ŽŽ§3””¶-››"<’‡‡ ÉééI‡ÎÎÿªUUxP((z¥ßߏŒŒøY¡¡€ ‰‰\r\rÚe¿¿1×ææÆ„BB¸ÐhhÂAA°)™™wZ--Ë{°°ü¨TTÖm»»:,c¥Æc|„ø|w™îw{ö{ò\rÿòk½Öko±ÞoÅT‘Å0P\`0g©Îg+}V+þçþ×bµ×«æM«všìvÊEÊ‚‚É@‰É}‡ú}úïúYë²YGɎGð\vûð­ìA­Ôg³Ô¢ý_¢¯êE¯œ¿#œ¤÷S¤r–ärÀ[›À·Âu·ýáý“®=“&jL&6Zl6?A~?÷õ÷ÌOƒÌ4\\h4¥ôQ¥å4Ñåñ\bùñq“âqØs«Ø1Sb1?*\f\bÇR•Ç#eF#Ã^Ã(0–¡7– -šµ/š\x07 \x076$€›\x1B€â=ßâë&Íë'iN'²Í²uŸêu \x1B ƒžƒ,tX,.4\x1B-6\x1Bn²ÜnZî´Z û[ Rö¤R;Mv;Öa·Ö³Î}³){R)ã>Ýã/q^/„—„Sõ¦SÑh¹Ñ\0\0\0\0í,Áí \`@ üãü±Èy±[í¶[j¾ÔjËFË¾Ùg¾9Kr9JޔJLԘLXè°XÏJ…ÏÐk»Ðï*ÅïªåOªûíûCņCMךM3Uf3…”…EϊEùéùþPð PKݖK½Üa½‹†\r‹Š…Špàp>B|>µÄqµfªÌfHؐHö÷öa£Âa5_j5Wù®W¹Ði¹†‘†ÁX™Á':ž¹'žá8Ùáøëø˜³+˜3"i»ÒiÙp©Ùމ\x07Ž”§3”›¶-›"<‡’‡é ÉéÎI‡ÎUÿªU(xP(ßz¥ßŒŒ¡øY¡‰€ ‰\r\r¿Úe¿æ1׿BƄBh¸ÐhAÂA™°)™-wZ-°Ë{°Tü¨T»Öm»:,cc¥Æ||„øww™î{{öòò\rÿkk½Öoo±ÞÅÅT‘00P\`gg©Î++}Vþþç××bµ««æMvvšìÊÊE‚‚ÉÉ@‰}}‡úúúïYYë²GGɎðð\vû­­ìAÔÔg³¢¢ý_¯¯êEœœ¿#¤¤÷Srr–äÀÀ[›··Âuýýᓓ®=&&jL66Zl??A~÷÷õÌÌOƒ44\\h¥¥ôQåå4Ñññ\bùqq“âØØs«11Sb?*\f\bÇÇR•##eFÃÃ^(0––¡7 -ššµ/\x07\x07 6$€€›\x1Bââ=ßëë&Í''iN²²ÍuuŸê \x1Bƒƒž,,tX.4\x1B\x1B-6nn²ÜZZî´  û[RRö¤;;MvÖÖa·³³Î})){Rãã>Ý//q^„„—SSõ¦ÑÑh¹\0\0\0\0íí,Á \`@üüã±±Èy[[í¶jj¾ÔËËF¾¾Ùg99KrJJޔLLԘXXè°ÏÏJ…ÐÐk»ïï*ŪªåOûûíCCņMMך33Uf……”EEϊùùéþPPð < size34(chunkSize3)) { + smallSize = chunkSize2; + bigSize = chunkSize3; + } else if (payloadSize > size34(chunkSize2)) { + smallSize = chunkSize1; + bigSize = chunkSize2; + } else { + smallSize = chunkSize0; + bigSize = chunkSize1; + } + function prepareSizes(size) { + if (size === 0) return []; + if (size >= bigSize) { + const n1 = Math.floor(size / bigSize); + const remSz = size % bigSize; + return new Array(n1).fill(bigSize).concat(prepareSizes(remSz)); + } + if (size > size34(bigSize)) return [bigSize]; + const n2 = Math.floor(size / smallSize); + const remSz2 = size % smallSize; + return new Array(remSz2 === 0 ? n2 : n2 + 1).fill(smallSize); + } + return prepareSizes(payloadSize); +} -IIے -\f$$lH\\\\ä¸ÂÂ]ŸÓÓn½¬¬ïCbb¦Ä‘‘¨9••¤1ää7Óyy‹òçç2ÕÈÈC‹77Ynmm·ÚŒÕÕd±NNҜ©©àIll´ØVVú¬ôô\x07óêê%Ïee¯ÊzzŽô®®éG\b\bººÕoxxˆð%%oJ..r\\$8¦¦ñW´´ÇsÆÆQ—èè#ËÝÝ|¡ttœè!>KKݖ½½Üa‹‹†\rŠŠ…ppà>>B|µµÄqffªÌHHؐöö÷aa£Â55_jWWù®¹¹Ði††‘ÁÁX™':žž¹'áá8Ùøø똘³+3"ii»ÒÙÙp©ŽŽ‰\x07””§3››¶-"<‡‡’éé ÉÎÎI‡UUÿª((xPßßz¥ŒŒ¡¡øY‰‰€ \r\r¿¿Úeææ1×BBƄhh¸ÐAA™™°)--wZ°°Ë{TTü¨»»Öm:,LibsodiumDRG\0\0\0\0\bɼógæ j;§Ê„…®g»+ø”þrón<ñ6_:õO¥Ñ‚æ­RQl>+Œh›k½Aû«Ùƒy!~Íà["®(ט/ŠBÍeï#‘D7q/;MìÏûÀµ¼Û‰¥Ûµé8µHó[ÂV9жññY›O¯¤‚?’mÚÕ^«B£˜ª\x07ؾopE[ƒŒ²äN¾…1$â´ÿÕÃ}\fUo‰{òt]¾r±–;þ±Þ€5Ç%§ܛ”&iÏtñ›ÁÒJñžÁi›äã%O8†G¾ïµÕŒ‹ÆÁeœ¬wÌ¡\f$u+Yo,é-ƒä¦nª„tJÔûA½Ü©°\\µSƒÚˆùv«ßfîRQ>˜2´-mÆ1¨?!û˜È'°äï¾ÇY¿Â¨=ó\vàÆ%§ -“G‘§Õo‚àQcÊpn -g))ü/ÒF… -·'&É&\\8!\x1B.í*ÄZüm,Mß³•\r8SÞc¯‹Ts -e¨²w<» -jvæ®íG.Ɂ;5‚…,r’dñL¡è¿¢0B¼Kf¨‘—øÐp‹KÂ0¾T£QlÇRïÖè’Ñ©eU$™Ö* qW…5ô¸Ñ»2p jÈÐÒ¸Á¤S«AQ\bl7™ëŽßLwH'¨H›áµ¼°4cZÉų\f9ˊAãJªØNsãcwOʜ[£¸²Öóo.hü²ï]t\`/Coc¥xr«ð¡xȄì9d\bnj(c#úÿ¾é½‚ÞëlP¤yƲ÷£ù¾+SrãòxqƜa&êÎ>'Ê\x07ÂÀ!Ǹ†ÑëàÍÖ}ÚêxÑnîO}õºorªgð¦˜È¢Å}c -®\rù¾˜?\x1BG5\vq\x1B„}#õwÛ(“$Ç@{«Ê2¼¾É -¾žË¾ÔÅL*~eüœ)YìúÖ:«oË_XGJŒDl€\0Að²\víÓõ\\cX֜÷¢ÞùÞ\0A³\v\0A ³\v¡gæ j…®g»rón<:õO¥RQŒh›«ÙƒÍà[˜/ŠB‘D7qÏûÀµ¥Ûµé[ÂV9ññY¤‚?’Õ^«˜ª\x07Ø[ƒ¾…1$Ã}\fUt]¾rþ±Þ€§ܛtñ›ÁÁi›ä†G¾ïƝÁÌ¡\f$o,é-ª„tJÜ©°\\ڈùvRQ>˜mÆ1¨È'°ÇY¿ó\vàÆG‘§ÕQcÊg))… -·'8!\x1B.üm,M\r8STs -e» -jv.Ɂ…,r’¡è¿¢Kf¨p‹K£QlÇè’Ñ$™Ö…5ôp jÁ¤\bl7LwH'µ¼°4³\f9JªØNOʜ[óo.htoc¥xxȄ\bnjúÿ¾ëlP¤÷£ù¾òxqƀ\0A¶\v!SigEd25519 no Ed25519 collisions\0Að¶\vE¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\b\0\0\0 \0\0\0 -\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0`)}function jA(I){return I}async function D6(I){return I}async function M6(I,e2){try{var H=await D6(I),d2=await WebAssembly.instantiate(H,e2);return d2}catch(F2){V(`failed to asynchronously prepare wasm: ${F2}`),R1(F2)}}async function S6(I,e2,H){return M6(e2,H)}function z1(){var I={a:kt};return I}async function $1(){function I(r1,R2){return fA=r1.exports,jt(fA),_2(),J1(),fA}E1();function e2(r1){return I(r1.instance)}var H=z1();if(k.instantiateWasm)return new Promise((r1,R2)=>{k.instantiateWasm(H,(ur,ar)=>{r1(I(ur))})});n6??=m6();var d2=await S6(E,n6,H),F2=e2(d2);return F2}var F1=I=>{for(;I.length>0;)I.shift()(k)},K1=[],Z1=I=>K1.push(I),N1=[],W1=I=>N1.push(I),u1=0,f1=null,J1=I=>{if(u1--,k.monitorRunDependencies?.(u1),u1==0&&f1){var e2=f1;f1=null,e2()}},E1=I=>{u1++,k.monitorRunDependencies?.(u1)};function b1(I,e2="i8"){switch(e2.endsWith("*")&&(e2="*"),e2){case"i1":return h0[I];case"i8":return h0[I];case"i16":return D0[I>>1];case"i32":return Q0[I>>2];case"i64":R1("to do getValue(i64) use WASM_BIGINT");case"float":return R0[I>>2];case"double":return W0[I>>3];case"*":return X0[I>>2];default:R1(`invalid type for getValue: ${e2}`)}}function rr(I,e2,H="i8"){switch(H.endsWith("*")&&(H="*"),H){case"i1":h0[I]=e2;break;case"i8":h0[I]=e2;break;case"i16":D0[I>>1]=e2;break;case"i32":Q0[I>>2]=e2;break;case"i64":R1("to do setValue(i64) use WASM_BIGINT");case"float":R0[I>>2]=e2;break;case"double":W0[I>>3]=e2;break;case"*":X0[I>>2]=e2;break;default:R1(`invalid type for setValue: ${H}`)}}for(var O1=globalThis.TextDecoder&&new TextDecoder,Ar=(I,e2,H,d2)=>{var F2=e2+H;if(d2)return F2;for(;I[e2]&&!(e2>=F2);)++e2;return e2},nr=(I,e2=0,H,d2)=>{var F2=Ar(I,e2,H,d2);if(F2-e2>16&&I.buffer&&O1)return O1.decode(I.subarray(e2,F2));for(var r1="";e2>10,56320|Rr&1023)}}return r1},z2=(I,e2,H)=>I?nr(g0,I,e2,H):"",I6=(I,e2,H,d2)=>R1(`Assertion failed: ${z2(I)}, at: `+[e2?z2(e2):"unknown filename",H,d2?z2(d2):"unknown function"]),it=()=>R1(""),kA=[],st=(I,e2)=>{kA.length=0;for(var H;H=g0[I++];){var d2=H!=105;d2&=H!=112,e2+=d2&&e2%8?4:0,kA.push(H==112?X0[e2>>2]:H==105?Q0[e2>>2]:W0[e2>>3]),e2+=d2?8:4}return kA},ot=(I,e2,H)=>{var d2=st(e2,H);return pt[I](...d2)},yt=(I,e2,H)=>ot(I,e2,H),Bt=()=>2147483648,ht=(I,e2)=>Math.ceil(I/e2)*e2,ut=I=>{var e2=C6.buffer.byteLength,H=(I-e2+65535)/65536|0;try{return C6.grow(H),_2(),1}catch{}},lt=I=>{var e2=g0.length;I>>>=0;var H=Bt();if(I>H)return!1;for(var d2=1;d2<=4;d2*=2){var F2=e2*(1+.2/d2);F2=Math.min(F2,I+100663296);var r1=Math.min(H,ht(Math.max(I,F2),65536)),R2=ut(r1);if(R2)return!0}return!1},e6=new Uint8Array(123),hr=25;hr>=0;--hr)e6[48+hr]=52+hr,e6[65+hr]=hr,e6[97+hr]=26+hr;if(e6[43]=62,e6[47]=63,k.noExitRuntime&&k.noExitRuntime,k.print&&k.print,k.printErr&&(V=k.printErr),k.wasmBinary&&(E=k.wasmBinary),k.arguments&&k.arguments,k.thisProgram&&k.thisProgram,k.preInit)for(typeof k.preInit=="function"&&(k.preInit=[k.preInit]);k.preInit.length>0;)k.preInit.shift()();k.setValue=rr,k.getValue=b1,k.UTF8ToString=z2;var pt={39864:()=>k.getRandomValue(),39900:()=>{if(k.getRandomValue===void 0)try{var I=typeof window=="object"?window:self,e2=typeof I.crypto<"u"?I.crypto:I.msCrypto;e2=e2===void 0?d2:e2;var H=function(){var r1=new Uint32Array(1);return e2.getRandomValues(r1),r1[0]>>>0};H(),k.getRandomValue=H}catch{try{var d2=null,F2=function(){var R2=d2.randomBytes(4);return(R2[0]<<24|R2[1]<<16|R2[2]<<8|R2[3])>>>0};F2(),k.getRandomValue=F2}catch{throw"No secure random number generator found"}}}},C6;function jt(I){k._crypto_aead_aegis128l_keybytes=I.f,k._crypto_aead_aegis128l_nsecbytes=I.g,k._crypto_aead_aegis128l_npubbytes=I.h,k._crypto_aead_aegis128l_abytes=I.i,k._crypto_aead_aegis128l_messagebytes_max=I.j,k._crypto_aead_aegis128l_keygen=I.k,k._crypto_aead_aegis128l_encrypt=I.l,k._crypto_aead_aegis128l_encrypt_detached=I.m,k._crypto_aead_aegis128l_decrypt=I.n,k._crypto_aead_aegis128l_decrypt_detached=I.o,k._crypto_aead_aegis256_keybytes=I.p,k._crypto_aead_aegis256_nsecbytes=I.q,k._crypto_aead_aegis256_npubbytes=I.r,k._crypto_aead_aegis256_abytes=I.s,k._crypto_aead_aegis256_messagebytes_max=I.t,k._crypto_aead_aegis256_keygen=I.u,k._crypto_aead_aegis256_encrypt=I.v,k._crypto_aead_aegis256_encrypt_detached=I.w,k._crypto_aead_aegis256_decrypt=I.x,k._crypto_aead_aegis256_decrypt_detached=I.y,k._crypto_aead_aes256gcm_is_available=I.z,k._crypto_aead_chacha20poly1305_encrypt_detached=I.A,k._crypto_aead_chacha20poly1305_encrypt=I.B,k._crypto_aead_chacha20poly1305_ietf_encrypt_detached=I.C,k._crypto_aead_chacha20poly1305_ietf_encrypt=I.D,k._crypto_aead_chacha20poly1305_decrypt_detached=I.E,k._crypto_aead_chacha20poly1305_decrypt=I.F,k._crypto_aead_chacha20poly1305_ietf_decrypt_detached=I.G,k._crypto_aead_chacha20poly1305_ietf_decrypt=I.H,k._crypto_aead_chacha20poly1305_ietf_keybytes=I.I,k._crypto_aead_chacha20poly1305_ietf_npubbytes=I.J,k._crypto_aead_chacha20poly1305_ietf_nsecbytes=I.K,k._crypto_aead_chacha20poly1305_ietf_abytes=I.L,k._crypto_aead_chacha20poly1305_ietf_messagebytes_max=I.M,k._crypto_aead_chacha20poly1305_ietf_keygen=I.N,k._crypto_aead_chacha20poly1305_keybytes=I.O,k._crypto_aead_chacha20poly1305_npubbytes=I.P,k._crypto_aead_chacha20poly1305_nsecbytes=I.Q,k._crypto_aead_chacha20poly1305_abytes=I.R,k._crypto_aead_chacha20poly1305_messagebytes_max=I.S,k._crypto_aead_chacha20poly1305_keygen=I.T,k._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=I.U,k._crypto_aead_xchacha20poly1305_ietf_encrypt=I.V,k._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=I.W,k._crypto_aead_xchacha20poly1305_ietf_decrypt=I.X,k._crypto_aead_xchacha20poly1305_ietf_keybytes=I.Y,k._crypto_aead_xchacha20poly1305_ietf_npubbytes=I.Z,k._crypto_aead_xchacha20poly1305_ietf_nsecbytes=I._,k._crypto_aead_xchacha20poly1305_ietf_abytes=I.$,k._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=I.aa,k._crypto_aead_xchacha20poly1305_ietf_keygen=I.ba,k._crypto_auth_bytes=I.ca,k._crypto_auth_keybytes=I.da,k._crypto_auth_primitive=I.ea,k._crypto_auth=I.fa,k._crypto_auth_verify=I.ga,k._crypto_auth_keygen=I.ha,k._crypto_auth_hmacsha256_bytes=I.ia,k._crypto_auth_hmacsha256_keybytes=I.ja,k._crypto_auth_hmacsha256_statebytes=I.ka,k._crypto_auth_hmacsha256_keygen=I.la,k._crypto_auth_hmacsha256_init=I.ma,k._crypto_auth_hmacsha256_update=I.na,k._crypto_auth_hmacsha256_final=I.oa,k._crypto_auth_hmacsha256=I.pa,k._crypto_auth_hmacsha256_verify=I.qa,k._crypto_auth_hmacsha512_bytes=I.ra,k._crypto_auth_hmacsha512_keybytes=I.sa,k._crypto_auth_hmacsha512_statebytes=I.ta,k._crypto_auth_hmacsha512_keygen=I.ua,k._crypto_auth_hmacsha512_init=I.va,k._crypto_auth_hmacsha512_update=I.wa,k._crypto_auth_hmacsha512_final=I.xa,k._crypto_auth_hmacsha512=I.ya,k._crypto_auth_hmacsha512_verify=I.za,k._crypto_auth_hmacsha512256_bytes=I.Aa,k._crypto_auth_hmacsha512256_keybytes=I.Ba,k._crypto_auth_hmacsha512256_statebytes=I.Ca,k._crypto_auth_hmacsha512256_keygen=I.Da,k._crypto_auth_hmacsha512256_init=I.Ea,k._crypto_auth_hmacsha512256_update=I.Fa,k._crypto_auth_hmacsha512256_final=I.Ga,k._crypto_auth_hmacsha512256=I.Ha,k._crypto_auth_hmacsha512256_verify=I.Ia,k._crypto_box_seedbytes=I.Ja,k._crypto_box_publickeybytes=I.Ka,k._crypto_box_secretkeybytes=I.La,k._crypto_box_beforenmbytes=I.Ma,k._crypto_box_noncebytes=I.Na,k._crypto_box_zerobytes=I.Oa,k._crypto_box_boxzerobytes=I.Pa,k._crypto_box_macbytes=I.Qa,k._crypto_box_messagebytes_max=I.Ra,k._crypto_box_primitive=I.Sa,k._crypto_box_seed_keypair=I.Ta,k._crypto_box_keypair=I.Ua,k._crypto_box_beforenm=I.Va,k._crypto_box_afternm=I.Wa,k._crypto_box_open_afternm=I.Xa,k._crypto_box=I.Ya,k._crypto_box_open=I.Za,k._crypto_box_detached_afternm=I._a,k._crypto_box_detached=I.$a,k._crypto_box_easy_afternm=I.ab,k._crypto_box_easy=I.bb,k._crypto_box_open_detached_afternm=I.cb,k._crypto_box_open_detached=I.db,k._crypto_box_open_easy_afternm=I.eb,k._crypto_box_open_easy=I.fb,k._crypto_box_seal=I.gb,k._crypto_box_seal_open=I.hb,k._crypto_box_sealbytes=I.ib,k._crypto_box_curve25519xsalsa20poly1305_seed_keypair=I.jb,k._crypto_box_curve25519xsalsa20poly1305_keypair=I.kb,k._crypto_box_curve25519xsalsa20poly1305_beforenm=I.lb,k._crypto_box_curve25519xsalsa20poly1305_afternm=I.mb,k._crypto_box_curve25519xsalsa20poly1305_open_afternm=I.nb,k._crypto_box_curve25519xsalsa20poly1305=I.ob,k._crypto_box_curve25519xsalsa20poly1305_open=I.pb,k._crypto_box_curve25519xsalsa20poly1305_seedbytes=I.qb,k._crypto_box_curve25519xsalsa20poly1305_publickeybytes=I.rb,k._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=I.sb,k._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=I.tb,k._crypto_box_curve25519xsalsa20poly1305_noncebytes=I.ub,k._crypto_box_curve25519xsalsa20poly1305_zerobytes=I.vb,k._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=I.wb,k._crypto_box_curve25519xsalsa20poly1305_macbytes=I.xb,k._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=I.yb,k._crypto_core_hchacha20=I.zb,k._crypto_core_hchacha20_outputbytes=I.Ab,k._crypto_core_hchacha20_inputbytes=I.Bb,k._crypto_core_hchacha20_keybytes=I.Cb,k._crypto_core_hchacha20_constbytes=I.Db,k._crypto_core_hsalsa20=I.Eb,k._crypto_core_hsalsa20_outputbytes=I.Fb,k._crypto_core_hsalsa20_inputbytes=I.Gb,k._crypto_core_hsalsa20_keybytes=I.Hb,k._crypto_core_hsalsa20_constbytes=I.Ib,k._crypto_core_salsa20=I.Jb,k._crypto_core_salsa20_outputbytes=I.Kb,k._crypto_core_salsa20_inputbytes=I.Lb,k._crypto_core_salsa20_keybytes=I.Mb,k._crypto_core_salsa20_constbytes=I.Nb,k._crypto_core_salsa2012=I.Ob,k._crypto_core_salsa2012_outputbytes=I.Pb,k._crypto_core_salsa2012_inputbytes=I.Qb,k._crypto_core_salsa2012_keybytes=I.Rb,k._crypto_core_salsa2012_constbytes=I.Sb,k._crypto_core_salsa208=I.Tb,k._crypto_core_salsa208_outputbytes=I.Ub,k._crypto_core_salsa208_inputbytes=I.Vb,k._crypto_core_salsa208_keybytes=I.Wb,k._crypto_core_salsa208_constbytes=I.Xb,k._crypto_generichash_bytes_min=I.Yb,k._crypto_generichash_bytes_max=I.Zb,k._crypto_generichash_bytes=I._b,k._crypto_generichash_keybytes_min=I.$b,k._crypto_generichash_keybytes_max=I.ac,k._crypto_generichash_keybytes=I.bc,k._crypto_generichash_primitive=I.cc,k._crypto_generichash_statebytes=I.dc,k._crypto_generichash=I.ec,k._crypto_generichash_init=I.fc,k._crypto_generichash_update=I.gc,k._crypto_generichash_final=I.hc,k._crypto_generichash_keygen=I.ic,k._crypto_generichash_blake2b_bytes_min=I.jc,k._crypto_generichash_blake2b_bytes_max=I.kc,k._crypto_generichash_blake2b_bytes=I.lc,k._crypto_generichash_blake2b_keybytes_min=I.mc,k._crypto_generichash_blake2b_keybytes_max=I.nc,k._crypto_generichash_blake2b_keybytes=I.oc,k._crypto_generichash_blake2b_saltbytes=I.pc,k._crypto_generichash_blake2b_personalbytes=I.qc,k._crypto_generichash_blake2b_statebytes=I.rc,k._crypto_generichash_blake2b_keygen=I.sc,k._crypto_generichash_blake2b=I.tc,k._crypto_generichash_blake2b_salt_personal=I.uc,k._crypto_generichash_blake2b_init=I.vc,k._crypto_generichash_blake2b_init_salt_personal=I.wc,k._crypto_generichash_blake2b_update=I.xc,k._crypto_generichash_blake2b_final=I.yc,k._crypto_hash_bytes=I.zc,k._crypto_hash=I.Ac,k._crypto_hash_primitive=I.Bc,k._crypto_hash_sha256_bytes=I.Cc,k._crypto_hash_sha256_statebytes=I.Dc,k._crypto_hash_sha256_init=I.Ec,k._crypto_hash_sha256_update=I.Fc,k._crypto_hash_sha256_final=I.Gc,k._crypto_hash_sha256=I.Hc,k._crypto_hash_sha512_bytes=I.Ic,k._crypto_hash_sha512_statebytes=I.Jc,k._crypto_hash_sha512_init=I.Kc,k._crypto_hash_sha512_update=I.Lc,k._crypto_hash_sha512_final=I.Mc,k._crypto_hash_sha512=I.Nc,k._crypto_kdf_blake2b_bytes_min=I.Oc,k._crypto_kdf_blake2b_bytes_max=I.Pc,k._crypto_kdf_blake2b_contextbytes=I.Qc,k._crypto_kdf_blake2b_keybytes=I.Rc,k._crypto_kdf_blake2b_derive_from_key=I.Sc,k._crypto_kdf_primitive=I.Tc,k._crypto_kdf_bytes_min=I.Uc,k._crypto_kdf_bytes_max=I.Vc,k._crypto_kdf_contextbytes=I.Wc,k._crypto_kdf_keybytes=I.Xc,k._crypto_kdf_derive_from_key=I.Yc,k._crypto_kdf_keygen=I.Zc,k._crypto_kdf_hkdf_sha256_extract_init=I._c,k._crypto_kdf_hkdf_sha256_extract_update=I.$c,k._crypto_kdf_hkdf_sha256_extract_final=I.ad,k._crypto_kdf_hkdf_sha256_extract=I.bd,k._crypto_kdf_hkdf_sha256_keygen=I.cd,k._crypto_kdf_hkdf_sha256_expand=I.dd,k._crypto_kdf_hkdf_sha256_keybytes=I.ed,k._crypto_kdf_hkdf_sha256_bytes_min=I.fd,k._crypto_kdf_hkdf_sha256_bytes_max=I.gd,k._crypto_kdf_hkdf_sha256_statebytes=I.hd,k._crypto_kdf_hkdf_sha512_extract_init=I.id,k._crypto_kdf_hkdf_sha512_extract_update=I.jd,k._crypto_kdf_hkdf_sha512_extract_final=I.kd,k._crypto_kdf_hkdf_sha512_extract=I.ld,k._crypto_kdf_hkdf_sha512_keygen=I.md,k._crypto_kdf_hkdf_sha512_expand=I.nd,k._crypto_kdf_hkdf_sha512_keybytes=I.od,k._crypto_kdf_hkdf_sha512_bytes_min=I.pd,k._crypto_kdf_hkdf_sha512_bytes_max=I.qd,k._crypto_kdf_hkdf_sha512_statebytes=I.rd,k._crypto_kx_seed_keypair=I.sd,k._crypto_kx_keypair=I.td,k._crypto_kx_client_session_keys=I.ud,k._crypto_kx_server_session_keys=I.vd,k._crypto_kx_publickeybytes=I.wd,k._crypto_kx_secretkeybytes=I.xd,k._crypto_kx_seedbytes=I.yd,k._crypto_kx_sessionkeybytes=I.zd,k._crypto_kx_primitive=I.Ad,k._crypto_onetimeauth_statebytes=I.Bd,k._crypto_onetimeauth_bytes=I.Cd,k._crypto_onetimeauth_keybytes=I.Dd,k._crypto_onetimeauth=I.Ed,k._crypto_onetimeauth_verify=I.Fd,k._crypto_onetimeauth_init=I.Gd,k._crypto_onetimeauth_update=I.Hd,k._crypto_onetimeauth_final=I.Id,k._crypto_onetimeauth_primitive=I.Jd,k._crypto_onetimeauth_keygen=I.Kd,k._crypto_onetimeauth_poly1305=I.Ld,k._crypto_onetimeauth_poly1305_verify=I.Md,k._crypto_onetimeauth_poly1305_init=I.Nd,k._crypto_onetimeauth_poly1305_update=I.Od,k._crypto_onetimeauth_poly1305_final=I.Pd,k._crypto_onetimeauth_poly1305_bytes=I.Qd,k._crypto_onetimeauth_poly1305_keybytes=I.Rd,k._crypto_onetimeauth_poly1305_statebytes=I.Sd,k._crypto_onetimeauth_poly1305_keygen=I.Td,k._crypto_pwhash_argon2i_alg_argon2i13=I.Ud,k._crypto_pwhash_argon2i_bytes_min=I.Vd,k._crypto_pwhash_argon2i_bytes_max=I.Wd,k._crypto_pwhash_argon2i_passwd_min=I.Xd,k._crypto_pwhash_argon2i_passwd_max=I.Yd,k._crypto_pwhash_argon2i_saltbytes=I.Zd,k._crypto_pwhash_argon2i_strbytes=I._d,k._crypto_pwhash_argon2i_strprefix=I.$d,k._crypto_pwhash_argon2i_opslimit_min=I.ae,k._crypto_pwhash_argon2i_opslimit_max=I.be,k._crypto_pwhash_argon2i_memlimit_min=I.ce,k._crypto_pwhash_argon2i_memlimit_max=I.de,k._crypto_pwhash_argon2i_opslimit_interactive=I.ee,k._crypto_pwhash_argon2i_memlimit_interactive=I.fe,k._crypto_pwhash_argon2i_opslimit_moderate=I.ge,k._crypto_pwhash_argon2i_memlimit_moderate=I.he,k._crypto_pwhash_argon2i_opslimit_sensitive=I.ie,k._crypto_pwhash_argon2i_memlimit_sensitive=I.je,k._crypto_pwhash_argon2i=I.ke,k._crypto_pwhash_argon2i_str=I.le,k._crypto_pwhash_argon2i_str_verify=I.me,k._crypto_pwhash_argon2i_str_needs_rehash=I.ne,k._crypto_pwhash_argon2id_str_needs_rehash=I.oe,k._crypto_pwhash_argon2id_alg_argon2id13=I.pe,k._crypto_pwhash_argon2id_bytes_min=I.qe,k._crypto_pwhash_argon2id_bytes_max=I.re,k._crypto_pwhash_argon2id_passwd_min=I.se,k._crypto_pwhash_argon2id_passwd_max=I.te,k._crypto_pwhash_argon2id_saltbytes=I.ue,k._crypto_pwhash_argon2id_strbytes=I.ve,k._crypto_pwhash_argon2id_strprefix=I.we,k._crypto_pwhash_argon2id_opslimit_min=I.xe,k._crypto_pwhash_argon2id_opslimit_max=I.ye,k._crypto_pwhash_argon2id_memlimit_min=I.ze,k._crypto_pwhash_argon2id_memlimit_max=I.Ae,k._crypto_pwhash_argon2id_opslimit_interactive=I.Be,k._crypto_pwhash_argon2id_memlimit_interactive=I.Ce,k._crypto_pwhash_argon2id_opslimit_moderate=I.De,k._crypto_pwhash_argon2id_memlimit_moderate=I.Ee,k._crypto_pwhash_argon2id_opslimit_sensitive=I.Fe,k._crypto_pwhash_argon2id_memlimit_sensitive=I.Ge,k._crypto_pwhash_argon2id=I.He,k._crypto_pwhash_argon2id_str=I.Ie,k._crypto_pwhash_argon2id_str_verify=I.Je,k._crypto_pwhash_alg_argon2i13=I.Ke,k._crypto_pwhash_alg_argon2id13=I.Le,k._crypto_pwhash_alg_default=I.Me,k._crypto_pwhash_bytes_min=I.Ne,k._crypto_pwhash_bytes_max=I.Oe,k._crypto_pwhash_passwd_min=I.Pe,k._crypto_pwhash_passwd_max=I.Qe,k._crypto_pwhash_saltbytes=I.Re,k._crypto_pwhash_strbytes=I.Se,k._crypto_pwhash_strprefix=I.Te,k._crypto_pwhash_opslimit_min=I.Ue,k._crypto_pwhash_opslimit_max=I.Ve,k._crypto_pwhash_memlimit_min=I.We,k._crypto_pwhash_memlimit_max=I.Xe,k._crypto_pwhash_opslimit_interactive=I.Ye,k._crypto_pwhash_memlimit_interactive=I.Ze,k._crypto_pwhash_opslimit_moderate=I._e,k._crypto_pwhash_memlimit_moderate=I.$e,k._crypto_pwhash_opslimit_sensitive=I.af,k._crypto_pwhash_memlimit_sensitive=I.bf,k._crypto_pwhash=I.cf,k._crypto_pwhash_str=I.df,k._crypto_pwhash_str_alg=I.ef,k._crypto_pwhash_str_verify=I.ff,k._crypto_pwhash_str_needs_rehash=I.gf,k._crypto_pwhash_primitive=I.hf,k._crypto_scalarmult_primitive=I.jf,k._crypto_scalarmult_base=I.kf,k._crypto_scalarmult=I.lf,k._crypto_scalarmult_bytes=I.mf,k._crypto_scalarmult_scalarbytes=I.nf,k._crypto_scalarmult_curve25519=I.of,k._crypto_scalarmult_curve25519_base=I.pf,k._crypto_scalarmult_curve25519_bytes=I.qf,k._crypto_scalarmult_curve25519_scalarbytes=I.rf,k._crypto_secretbox_keybytes=I.sf,k._crypto_secretbox_noncebytes=I.tf,k._crypto_secretbox_zerobytes=I.uf,k._crypto_secretbox_boxzerobytes=I.vf,k._crypto_secretbox_macbytes=I.wf,k._crypto_secretbox_messagebytes_max=I.xf,k._crypto_secretbox_primitive=I.yf,k._crypto_secretbox=I.zf,k._crypto_secretbox_open=I.Af,k._crypto_secretbox_keygen=I.Bf,k._crypto_secretbox_detached=I.Cf,k._crypto_secretbox_easy=I.Df,k._crypto_secretbox_open_detached=I.Ef,k._crypto_secretbox_open_easy=I.Ff,k._crypto_secretbox_xsalsa20poly1305=I.Gf,k._crypto_secretbox_xsalsa20poly1305_open=I.Hf,k._crypto_secretbox_xsalsa20poly1305_keybytes=I.If,k._crypto_secretbox_xsalsa20poly1305_noncebytes=I.Jf,k._crypto_secretbox_xsalsa20poly1305_zerobytes=I.Kf,k._crypto_secretbox_xsalsa20poly1305_boxzerobytes=I.Lf,k._crypto_secretbox_xsalsa20poly1305_macbytes=I.Mf,k._crypto_secretbox_xsalsa20poly1305_messagebytes_max=I.Nf,k._crypto_secretbox_xsalsa20poly1305_keygen=I.Of,k._crypto_secretstream_xchacha20poly1305_keygen=I.Pf,k._crypto_secretstream_xchacha20poly1305_init_push=I.Qf,k._crypto_secretstream_xchacha20poly1305_init_pull=I.Rf,k._crypto_secretstream_xchacha20poly1305_rekey=I.Sf,k._crypto_secretstream_xchacha20poly1305_push=I.Tf,k._crypto_secretstream_xchacha20poly1305_pull=I.Uf,k._crypto_secretstream_xchacha20poly1305_statebytes=I.Vf,k._crypto_secretstream_xchacha20poly1305_abytes=I.Wf,k._crypto_secretstream_xchacha20poly1305_headerbytes=I.Xf,k._crypto_secretstream_xchacha20poly1305_keybytes=I.Yf,k._crypto_secretstream_xchacha20poly1305_messagebytes_max=I.Zf,k._crypto_secretstream_xchacha20poly1305_tag_message=I._f,k._crypto_secretstream_xchacha20poly1305_tag_push=I.$f,k._crypto_secretstream_xchacha20poly1305_tag_rekey=I.ag,k._crypto_secretstream_xchacha20poly1305_tag_final=I.bg,k._crypto_shorthash_bytes=I.cg,k._crypto_shorthash_keybytes=I.dg,k._crypto_shorthash_primitive=I.eg,k._crypto_shorthash=I.fg,k._crypto_shorthash_keygen=I.gg,k._crypto_shorthash_siphash24_bytes=I.hg,k._crypto_shorthash_siphash24_keybytes=I.ig,k._crypto_shorthash_siphash24=I.jg,k._crypto_sign_statebytes=I.kg,k._crypto_sign_bytes=I.lg,k._crypto_sign_seedbytes=I.mg,k._crypto_sign_publickeybytes=I.ng,k._crypto_sign_secretkeybytes=I.og,k._crypto_sign_messagebytes_max=I.pg,k._crypto_sign_primitive=I.qg,k._crypto_sign_seed_keypair=I.rg,k._crypto_sign_keypair=I.sg,k._crypto_sign=I.tg,k._crypto_sign_open=I.ug,k._crypto_sign_detached=I.vg,k._crypto_sign_verify_detached=I.wg,k._crypto_sign_init=I.xg,k._crypto_sign_update=I.yg,k._crypto_sign_final_create=I.zg,k._crypto_sign_final_verify=I.Ag,k._crypto_sign_ed25519ph_statebytes=I.Bg,k._crypto_sign_ed25519_bytes=I.Cg,k._crypto_sign_ed25519_seedbytes=I.Dg,k._crypto_sign_ed25519_publickeybytes=I.Eg,k._crypto_sign_ed25519_secretkeybytes=I.Fg,k._crypto_sign_ed25519_messagebytes_max=I.Gg,k._crypto_sign_ed25519_sk_to_seed=I.Hg,k._crypto_sign_ed25519_sk_to_pk=I.Ig,k._crypto_sign_ed25519ph_init=I.Jg,k._crypto_sign_ed25519ph_update=I.Kg,k._crypto_sign_ed25519ph_final_create=I.Lg,k._crypto_sign_ed25519ph_final_verify=I.Mg,k._crypto_sign_ed25519_seed_keypair=I.Ng,k._crypto_sign_ed25519_keypair=I.Og,k._crypto_sign_ed25519_pk_to_curve25519=I.Pg,k._crypto_sign_ed25519_sk_to_curve25519=I.Qg,k._crypto_sign_ed25519_verify_detached=I.Rg,k._crypto_sign_ed25519_open=I.Sg,k._crypto_sign_ed25519_detached=I.Tg,k._crypto_sign_ed25519=I.Ug,k._crypto_stream_chacha20_keybytes=I.Vg,k._crypto_stream_chacha20_noncebytes=I.Wg,k._crypto_stream_chacha20_messagebytes_max=I.Xg,k._crypto_stream_chacha20_ietf_keybytes=I.Yg,k._crypto_stream_chacha20_ietf_noncebytes=I.Zg,k._crypto_stream_chacha20_ietf_messagebytes_max=I._g,k._crypto_stream_chacha20=I.$g,k._crypto_stream_chacha20_xor_ic=I.ah,k._crypto_stream_chacha20_xor=I.bh,k._crypto_stream_chacha20_ietf=I.ch,k._crypto_stream_chacha20_ietf_xor_ic=I.dh,k._crypto_stream_chacha20_ietf_xor=I.eh,k._crypto_stream_chacha20_ietf_keygen=I.fh,k._crypto_stream_chacha20_keygen=I.gh,k._crypto_stream_keybytes=I.hh,k._crypto_stream_noncebytes=I.ih,k._crypto_stream_messagebytes_max=I.jh,k._crypto_stream_primitive=I.kh,k._crypto_stream=I.lh,k._crypto_stream_xor=I.mh,k._crypto_stream_keygen=I.nh,k._crypto_stream_salsa20_keybytes=I.oh,k._crypto_stream_salsa20_noncebytes=I.ph,k._crypto_stream_salsa20_messagebytes_max=I.qh,k._crypto_stream_salsa20=I.rh,k._crypto_stream_salsa20_xor_ic=I.sh,k._crypto_stream_salsa20_xor=I.th,k._crypto_stream_salsa20_keygen=I.uh,k._crypto_stream_xsalsa20=I.vh,k._crypto_stream_xsalsa20_xor_ic=I.wh,k._crypto_stream_xsalsa20_xor=I.xh,k._crypto_stream_xsalsa20_keybytes=I.yh,k._crypto_stream_xsalsa20_noncebytes=I.zh,k._crypto_stream_xsalsa20_messagebytes_max=I.Ah,k._crypto_stream_xsalsa20_keygen=I.Bh,k._crypto_verify_16_bytes=I.Ch,k._crypto_verify_32_bytes=I.Dh,k._crypto_verify_64_bytes=I.Eh,k._crypto_verify_16=I.Fh,k._crypto_verify_32=I.Gh,k._crypto_verify_64=I.Hh,k._randombytes_implementation_name=I.Ih,k._randombytes_random=I.Jh,k._randombytes_stir=I.Kh,k._randombytes_uniform=I.Lh,k._randombytes_buf=I.Mh,k._randombytes_buf_deterministic=I.Nh,k._randombytes_seedbytes=I.Oh,k._randombytes_close=I.Ph,k._randombytes=I.Qh,k._sodium_bin2hex=I.Rh,k._sodium_hex2bin=I.Sh,k._sodium_base64_encoded_len=I.Th,k._sodium_bin2base64=I.Uh,k._sodium_base642bin=I.Vh,k._sodium_init=I.Wh,k._sodium_pad=I.Xh,k._sodium_unpad=I.Yh,k._sodium_version_string=I.Zh,k._sodium_library_version_major=I._h,k._sodium_library_version_minor=I.$h,k._sodium_library_minimal=I.ai,k._crypto_box_curve25519xchacha20poly1305_seed_keypair=I.bi,k._crypto_box_curve25519xchacha20poly1305_keypair=I.ci,k._crypto_box_curve25519xchacha20poly1305_beforenm=I.di,k._crypto_box_curve25519xchacha20poly1305_detached_afternm=I.ei,k._crypto_box_curve25519xchacha20poly1305_detached=I.fi,k._crypto_box_curve25519xchacha20poly1305_easy_afternm=I.gi,k._crypto_box_curve25519xchacha20poly1305_easy=I.hi,k._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=I.ii,k._crypto_box_curve25519xchacha20poly1305_open_detached=I.ji,k._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=I.ki,k._crypto_box_curve25519xchacha20poly1305_open_easy=I.li,k._crypto_box_curve25519xchacha20poly1305_seedbytes=I.mi,k._crypto_box_curve25519xchacha20poly1305_publickeybytes=I.ni,k._crypto_box_curve25519xchacha20poly1305_secretkeybytes=I.oi,k._crypto_box_curve25519xchacha20poly1305_beforenmbytes=I.pi,k._crypto_box_curve25519xchacha20poly1305_noncebytes=I.qi,k._crypto_box_curve25519xchacha20poly1305_macbytes=I.ri,k._crypto_box_curve25519xchacha20poly1305_messagebytes_max=I.si,k._crypto_box_curve25519xchacha20poly1305_seal=I.ti,k._crypto_box_curve25519xchacha20poly1305_seal_open=I.ui,k._crypto_box_curve25519xchacha20poly1305_sealbytes=I.vi,k._crypto_core_ed25519_is_valid_point=I.wi,k._crypto_core_ed25519_add=I.xi,k._crypto_core_ed25519_sub=I.yi,k._crypto_core_ed25519_from_uniform=I.zi,k._crypto_core_ed25519_random=I.Ai,k._crypto_core_ed25519_scalar_random=I.Bi,k._crypto_core_ed25519_scalar_invert=I.Ci,k._crypto_core_ed25519_scalar_negate=I.Di,k._crypto_core_ed25519_scalar_complement=I.Ei,k._crypto_core_ed25519_scalar_add=I.Fi,k._crypto_core_ed25519_scalar_reduce=I.Gi,k._crypto_core_ed25519_scalar_sub=I.Hi,k._crypto_core_ed25519_scalar_mul=I.Ii,k._crypto_core_ed25519_bytes=I.Ji,k._crypto_core_ed25519_nonreducedscalarbytes=I.Ki,k._crypto_core_ed25519_uniformbytes=I.Li,k._crypto_core_ed25519_hashbytes=I.Mi,k._crypto_core_ed25519_scalarbytes=I.Ni,k._crypto_core_ristretto255_is_valid_point=I.Oi,k._crypto_core_ristretto255_add=I.Pi,k._crypto_core_ristretto255_sub=I.Qi,k._crypto_core_ristretto255_from_hash=I.Ri,k._crypto_core_ristretto255_random=I.Si,k._crypto_core_ristretto255_scalar_random=I.Ti,k._crypto_core_ristretto255_scalar_invert=I.Ui,k._crypto_core_ristretto255_scalar_negate=I.Vi,k._crypto_core_ristretto255_scalar_complement=I.Wi,k._crypto_core_ristretto255_scalar_add=I.Xi,k._crypto_core_ristretto255_scalar_sub=I.Yi,k._crypto_core_ristretto255_scalar_mul=I.Zi,k._crypto_core_ristretto255_scalar_reduce=I._i,k._crypto_core_ristretto255_bytes=I.$i,k._crypto_core_ristretto255_nonreducedscalarbytes=I.aj,k._crypto_core_ristretto255_hashbytes=I.bj,k._crypto_core_ristretto255_scalarbytes=I.cj,k._crypto_pwhash_scryptsalsa208sha256_ll=I.dj,k._crypto_pwhash_scryptsalsa208sha256_bytes_min=I.ej,k._crypto_pwhash_scryptsalsa208sha256_bytes_max=I.fj,k._crypto_pwhash_scryptsalsa208sha256_passwd_min=I.gj,k._crypto_pwhash_scryptsalsa208sha256_passwd_max=I.hj,k._crypto_pwhash_scryptsalsa208sha256_saltbytes=I.ij,k._crypto_pwhash_scryptsalsa208sha256_strbytes=I.jj,k._crypto_pwhash_scryptsalsa208sha256_strprefix=I.kj,k._crypto_pwhash_scryptsalsa208sha256_opslimit_min=I.lj,k._crypto_pwhash_scryptsalsa208sha256_opslimit_max=I.mj,k._crypto_pwhash_scryptsalsa208sha256_memlimit_min=I.nj,k._crypto_pwhash_scryptsalsa208sha256_memlimit_max=I.oj,k._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=I.pj,k._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=I.qj,k._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=I.rj,k._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=I.sj,k._crypto_pwhash_scryptsalsa208sha256=I.tj,k._crypto_pwhash_scryptsalsa208sha256_str=I.uj,k._crypto_pwhash_scryptsalsa208sha256_str_verify=I.vj,k._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=I.wj,k._crypto_scalarmult_ed25519=I.xj,k._crypto_scalarmult_ed25519_noclamp=I.yj,k._crypto_scalarmult_ed25519_base=I.zj,k._crypto_scalarmult_ed25519_base_noclamp=I.Aj,k._crypto_scalarmult_ed25519_bytes=I.Bj,k._crypto_scalarmult_ed25519_scalarbytes=I.Cj,k._crypto_scalarmult_ristretto255=I.Dj,k._crypto_scalarmult_ristretto255_base=I.Ej,k._crypto_scalarmult_ristretto255_bytes=I.Fj,k._crypto_scalarmult_ristretto255_scalarbytes=I.Gj,k._crypto_secretbox_xchacha20poly1305_detached=I.Hj,k._crypto_secretbox_xchacha20poly1305_easy=I.Ij,k._crypto_secretbox_xchacha20poly1305_open_detached=I.Jj,k._crypto_secretbox_xchacha20poly1305_open_easy=I.Kj,k._crypto_secretbox_xchacha20poly1305_keybytes=I.Lj,k._crypto_secretbox_xchacha20poly1305_noncebytes=I.Mj,k._crypto_secretbox_xchacha20poly1305_macbytes=I.Nj,k._crypto_secretbox_xchacha20poly1305_messagebytes_max=I.Oj,k._crypto_shorthash_siphashx24_bytes=I.Pj,k._crypto_shorthash_siphashx24_keybytes=I.Qj,k._crypto_shorthash_siphashx24=I.Rj,k._crypto_stream_salsa2012=I.Sj,k._crypto_stream_salsa2012_xor=I.Tj,k._crypto_stream_salsa2012_keybytes=I.Uj,k._crypto_stream_salsa2012_noncebytes=I.Vj,k._crypto_stream_salsa2012_messagebytes_max=I.Wj,k._crypto_stream_salsa2012_keygen=I.Xj,k._crypto_stream_salsa208=I.Yj,k._crypto_stream_salsa208_xor=I.Zj,k._crypto_stream_salsa208_keybytes=I._j,k._crypto_stream_salsa208_noncebytes=I.$j,k._crypto_stream_salsa208_messagebytes_max=I.ak,k._crypto_stream_salsa208_keygen=I.bk,k._crypto_stream_xchacha20_keybytes=I.ck,k._crypto_stream_xchacha20_noncebytes=I.dk,k._crypto_stream_xchacha20_messagebytes_max=I.ek,k._crypto_stream_xchacha20=I.fk,k._crypto_stream_xchacha20_xor_ic=I.gk,k._crypto_stream_xchacha20_xor=I.hk,k._crypto_stream_xchacha20_keygen=I.ik,k._malloc=I.jk,k._free=I.kk,I.dynCall_iiiji,I.dynCall_iiij,I.dynCall_iijii,I.dynCall_iiijiji,I.dynCall_iiijiii,C6=I.e,I.__indirect_function_table}var kt={b:I6,c:it,a:yt,d:lt};function vA(){if(u1>0){f1=vA;return}if(T2(),u1>0){f1=vA;return}function I(){k.calledRun=!0,!e0&&(k.onRuntimeInitialized?.(),s1())}k.setStatus?(k.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>k.setStatus(""),1),I()},1)):I()}var fA;$1(),vA()}).catch(function(){return Er.useBackupModule()});var i4=D1;let L;const f2={},Y3=i4.ready.then(function(){function a(){if(L._sodium_init()<0)throw new Error("libsodium was not correctly initialized.");for(var S=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],R=[G3,d3,L3,X3,R3,F3,K3,N3,O3,U3,x3,V3,z3,$3,Z3,W3,J3,E3,b3,ri,Ai,ni,ei,ti,_i,ii,si,oi,yi,Bi,hi,ui,li,pi,ji,ki,vi,fi,ai,gi,ci,qi,Pi,Ti,wi,mi,Di,Mi,Si,Ii,Ci,Hi,Yi,Qi,Gi,di,Li,Xi,Ri,Fi,Ki,Ni,Oi,Ui,xi,Vi,zi,$i,Zi,Wi,Ji,Ei,bi,r7,A7,n7,e7,t7,_7,i7,s7,o7,y7,B7,h7,u7,l7,p7,j7,k7,v7,f7,a7,g7,c7,q7,P7,T7,w7,m7,D7,M7,S7,I7,C7,H7,Y7,Q7,G7,d7,L7,X7,R7,F7,K7,N7,O7,U7,x7,V7,z7,$7,Z7,W7,J7,E7,b7,rs,As,ns,es,ts,_s,is,ss,os,ys,Bs,hs,us,ls,ps,js,ks,vs,fs,as,gs,cs,qs,Ps,Ts,ws,ms,Ds,Ms,Ss,Is,Cs,Hs,Ys,Qs,Gs,ds,Ls,Xs,Rs,Fs,Ks,Ns,Os,Us,xs,Vs,zs,$s,Zs,Ws,Js,Es,bs,ro,Ao,no,eo,to,_o,io],V=0;V=240?(E=4,R=!0):e0>=224?(E=3,R=!0):e0>=192?(E=2,R=!0):e0<128&&(E=1,R=!0)}while(!R);for(var y0=E-(S.length-V),h0=0;h0>8&-39)<<8|87+(P=a[Q]>>>4)+(P-10>>8&-39),w+=String.fromCharCode(255&c)+String.fromCharCode(c>>>8);return w}var Gr={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function xe(a){if(a===void 0)return Gr.URLSAFE_NO_PADDING;if(a!==Gr.ORIGINAL&&a!==Gr.ORIGINAL_NO_PADDING&&a!==Gr.URLSAFE&&a!==Gr.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return a}function Ve(a,P){P=xe(P);var k=[];a=W(k,a,"input");var c,w=0|Math.floor(a.length/3),Q=a.length-3*w,S=4*w+(Q!==0?2&P?2+(Q>>>1):4:0),R=new k0(S+1),V=Z(a);return k.push(V),k.push(R.address),L._sodium_bin2base64(R.address,R.length,V,a.length,P)===0&&H0(k,"conversion failed"),R.length=S,c=uA(R.to_Uint8Array()),p0(k),c}function w0(a,P){var k=P||"uint8array";if(!ze(k))throw new Error(k+" output format is not available");if(a instanceof k0){if(k==="uint8array")return a.to_Uint8Array();if(k==="text")return uA(a.to_Uint8Array());if(k==="hex")return Ue(a.to_Uint8Array());if(k==="base64")return Ve(a.to_Uint8Array(),Gr.URLSAFE_NO_PADDING);throw new Error('What is output format "'+k+'"?')}if(typeof a=="object"){for(var c=Object.keys(a),w={},Q=0;Q=BigInt(0)){const D0=P>>BigInt(32);D0>BigInt(4294967295)&&i0(Q,"subkey_id cannot be more than 64 bits"),R=Number(D0),S=Number(P&BigInt(4294967295))}else typeof P=="number"&&(0|P)===P&&P>=0?S=P:i0(Q,"subkey_id must be an unsigned integer or bigint");typeof k!="string"&&i0(Q,"ctx must be a string"),(k=A6(k+"\0")).length-1!==L._crypto_kdf_contextbytes()&&i0(Q,"invalid ctx length");var V=Z(k);k.length,Q.push(V),c=W(Q,c,"key");var E,e0=0|L._crypto_kdf_keybytes();c.length!==e0&&i0(Q,"invalid key length"),E=Z(c),Q.push(E);var y0=new k0(0|a),h0=y0.address;Q.push(h0),L._crypto_kdf_derive_from_key(h0,a,S,R,V,E);var g0=w0(y0,w);return p0(Q),g0}function N7(a){var P=[];a0(a);var k=new k0(0|L._crypto_kdf_keybytes()),c=k.address;P.push(c),L._crypto_kdf_keygen(c);var w=w0(k,a);return p0(P),w}function O7(a,P,k,c){var w=[];a0(c),a=W(w,a,"clientPublicKey");var Q,S=0|L._crypto_kx_publickeybytes();a.length!==S&&i0(w,"invalid clientPublicKey length"),Q=Z(a),w.push(Q),P=W(w,P,"clientSecretKey");var R,V=0|L._crypto_kx_secretkeybytes();P.length!==V&&i0(w,"invalid clientSecretKey length"),R=Z(P),w.push(R),k=W(w,k,"serverPublicKey");var E,e0=0|L._crypto_kx_publickeybytes();k.length!==e0&&i0(w,"invalid serverPublicKey length"),E=Z(k),w.push(E);var y0=new k0(0|L._crypto_kx_sessionkeybytes()),h0=y0.address;w.push(h0);var g0=new k0(0|L._crypto_kx_sessionkeybytes()),D0=g0.address;if(w.push(D0),!(0|L._crypto_kx_client_session_keys(h0,D0,Q,R,E))){var Q0=w0({sharedRx:y0,sharedTx:g0},c);return p0(w),Q0}H0(w,"invalid usage")}function U7(a){var P=[];a0(a);var k=new k0(0|L._crypto_kx_publickeybytes()),c=k.address;P.push(c);var w=new k0(0|L._crypto_kx_secretkeybytes()),Q=w.address;if(P.push(Q),!(0|L._crypto_kx_keypair(c,Q))){var S={publicKey:w0(k,a),privateKey:w0(w,a),keyType:"x25519"};return p0(P),S}H0(P,"internal error")}function x7(a,P){var k=[];a0(P),a=W(k,a,"seed");var c,w=0|L._crypto_kx_seedbytes();a.length!==w&&i0(k,"invalid seed length"),c=Z(a),k.push(c);var Q=new k0(0|L._crypto_kx_publickeybytes()),S=Q.address;k.push(S);var R=new k0(0|L._crypto_kx_secretkeybytes()),V=R.address;if(k.push(V),!(0|L._crypto_kx_seed_keypair(S,V,c))){var E={publicKey:w0(Q,P),privateKey:w0(R,P),keyType:"x25519"};return p0(k),E}H0(k,"internal error")}function V7(a,P,k,c){var w=[];a0(c),a=W(w,a,"serverPublicKey");var Q,S=0|L._crypto_kx_publickeybytes();a.length!==S&&i0(w,"invalid serverPublicKey length"),Q=Z(a),w.push(Q),P=W(w,P,"serverSecretKey");var R,V=0|L._crypto_kx_secretkeybytes();P.length!==V&&i0(w,"invalid serverSecretKey length"),R=Z(P),w.push(R),k=W(w,k,"clientPublicKey");var E,e0=0|L._crypto_kx_publickeybytes();k.length!==e0&&i0(w,"invalid clientPublicKey length"),E=Z(k),w.push(E);var y0=new k0(0|L._crypto_kx_sessionkeybytes()),h0=y0.address;w.push(h0);var g0=new k0(0|L._crypto_kx_sessionkeybytes()),D0=g0.address;if(w.push(D0),!(0|L._crypto_kx_server_session_keys(h0,D0,Q,R,E))){var Q0=w0({sharedRx:y0,sharedTx:g0},c);return p0(w),Q0}H0(w,"invalid usage")}function z7(a,P,k){var c=[];a0(k);var w=Z(a=W(c,a,"message")),Q=a.length;c.push(w),P=W(c,P,"key");var S,R=0|L._crypto_onetimeauth_keybytes();P.length!==R&&i0(c,"invalid key length"),S=Z(P),c.push(S);var V=new k0(0|L._crypto_onetimeauth_bytes()),E=V.address;if(c.push(E),!(0|L._crypto_onetimeauth(E,w,Q,0,S))){var e0=w0(V,k);return p0(c),e0}H0(c,"invalid usage")}function $7(a,P){var k=[];a0(P),l2(k,a,"state_address");var c=new k0(0|L._crypto_onetimeauth_bytes()),w=c.address;if(k.push(w),!(0|L._crypto_onetimeauth_final(a,w))){var Q=(L._free(a),w0(c,P));return p0(k),Q}H0(k,"invalid usage")}function Z7(a,P){var k=[];a0(P);var c=null;a!=null&&(c=Z(a=W(k,a,"key")),a.length,k.push(c));var w=new k0(144).address;if(!(0|L._crypto_onetimeauth_init(w,c))){var Q=w;return p0(k),Q}H0(k,"invalid usage")}function W7(a){var P=[];a0(a);var k=new k0(0|L._crypto_onetimeauth_keybytes()),c=k.address;P.push(c),L._crypto_onetimeauth_keygen(c);var w=w0(k,a);return p0(P),w}function J7(a,P,k){var c=[];a0(k),l2(c,a,"state_address");var w=Z(P=W(c,P,"message_chunk")),Q=P.length;c.push(w),0|L._crypto_onetimeauth_update(a,w,Q)&&H0(c,"invalid usage"),p0(c)}function E7(a,P,k){var c=[];a=W(c,a,"hash");var w,Q=0|L._crypto_onetimeauth_bytes();a.length!==Q&&i0(c,"invalid hash length"),w=Z(a),c.push(w);var S=Z(P=W(c,P,"message")),R=P.length;c.push(S),k=W(c,k,"key");var V,E=0|L._crypto_onetimeauth_keybytes();k.length!==E&&i0(c,"invalid key length"),V=Z(k),c.push(V);var e0=!(0|L._crypto_onetimeauth_verify(w,S,R,0,V));return p0(c),e0}function b7(a,P,k,c,w,Q,S){var R=[];a0(S),l2(R,a,"keyLength"),(typeof a!="number"||(0|a)!==a||a<0)&&i0(R,"keyLength must be an unsigned integer");var V=Z(P=W(R,P,"password")),E=P.length;R.push(V),k=W(R,k,"salt");var e0,y0=0|L._crypto_pwhash_saltbytes();k.length!==y0&&i0(R,"invalid salt length"),e0=Z(k),R.push(e0),l2(R,c,"opsLimit"),(typeof c!="number"||(0|c)!==c||c<0)&&i0(R,"opsLimit must be an unsigned integer"),l2(R,w,"memLimit"),(typeof w!="number"||(0|w)!==w||w<0)&&i0(R,"memLimit must be an unsigned integer"),l2(R,Q,"algorithm"),(typeof Q!="number"||(0|Q)!==Q||Q<0)&&i0(R,"algorithm must be an unsigned integer");var h0=new k0(0|a),g0=h0.address;if(R.push(g0),!(0|L._crypto_pwhash(g0,a,0,V,E,0,e0,c,0,w,Q))){var D0=w0(h0,S);return p0(R),D0}H0(R,"invalid usage")}function rs(a,P,k,c,w,Q){var S=[];a0(Q),l2(S,a,"keyLength"),(typeof a!="number"||(0|a)!==a||a<0)&&i0(S,"keyLength must be an unsigned integer");var R=Z(P=W(S,P,"password")),V=P.length;S.push(R),k=W(S,k,"salt");var E,e0=0|L._crypto_pwhash_scryptsalsa208sha256_saltbytes();k.length!==e0&&i0(S,"invalid salt length"),E=Z(k),S.push(E),l2(S,c,"opsLimit"),(typeof c!="number"||(0|c)!==c||c<0)&&i0(S,"opsLimit must be an unsigned integer"),l2(S,w,"memLimit"),(typeof w!="number"||(0|w)!==w||w<0)&&i0(S,"memLimit must be an unsigned integer");var y0=new k0(0|a),h0=y0.address;if(S.push(h0),!(0|L._crypto_pwhash_scryptsalsa208sha256(h0,a,0,R,V,0,E,c,0,w))){var g0=w0(y0,Q);return p0(S),g0}H0(S,"invalid usage")}function As(a,P,k,c,w,Q,S){var R=[];a0(S);var V=Z(a=W(R,a,"password")),E=a.length;R.push(V);var e0=Z(P=W(R,P,"salt")),y0=P.length;R.push(e0),l2(R,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&i0(R,"opsLimit must be an unsigned integer"),l2(R,c,"r"),(typeof c!="number"||(0|c)!==c||c<0)&&i0(R,"r must be an unsigned integer"),l2(R,w,"p"),(typeof w!="number"||(0|w)!==w||w<0)&&i0(R,"p must be an unsigned integer"),l2(R,Q,"keyLength"),(typeof Q!="number"||(0|Q)!==Q||Q<0)&&i0(R,"keyLength must be an unsigned integer");var h0=new k0(0|Q),g0=h0.address;if(R.push(g0),!(0|L._crypto_pwhash_scryptsalsa208sha256_ll(V,E,e0,y0,k,0,c,w,g0,Q))){var D0=w0(h0,S);return p0(R),D0}H0(R,"invalid usage")}function ns(a,P,k,c){var w=[];a0(c);var Q=Z(a=W(w,a,"password")),S=a.length;w.push(Q),l2(w,P,"opsLimit"),(typeof P!="number"||(0|P)!==P||P<0)&&i0(w,"opsLimit must be an unsigned integer"),l2(w,k,"memLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&i0(w,"memLimit must be an unsigned integer");var R=new k0(0|L._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(w.push(R),!(0|L._crypto_pwhash_scryptsalsa208sha256_str(R,Q,S,0,P,0,k))){var V=L.UTF8ToString(R);return p0(w),V}H0(w,"invalid usage")}function es(a,P,k){var c=[];a0(k),typeof a!="string"&&i0(c,"hashed_password must be a string");var w=Z(a=A6(a+"\0"));a.length,c.push(w);var Q=Z(P=W(c,P,"password")),S=P.length;c.push(Q);var R=!(0|L._crypto_pwhash_scryptsalsa208sha256_str_verify(w,Q,S,0));return p0(c),R}function ts(a,P,k,c){var w=[];a0(c);var Q=Z(a=W(w,a,"password")),S=a.length;w.push(Q),l2(w,P,"opsLimit"),(typeof P!="number"||(0|P)!==P||P<0)&&i0(w,"opsLimit must be an unsigned integer"),l2(w,k,"memLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&i0(w,"memLimit must be an unsigned integer");var R=new k0(0|L._crypto_pwhash_strbytes()).address;if(w.push(R),!(0|L._crypto_pwhash_str(R,Q,S,0,P,0,k))){var V=L.UTF8ToString(R);return p0(w),V}H0(w,"invalid usage")}function _s(a,P,k,c){var w=[];a0(c),typeof a!="string"&&i0(w,"hashed_password must be a string");var Q=Z(a=A6(a+"\0"));a.length,w.push(Q),l2(w,P,"opsLimit"),(typeof P!="number"||(0|P)!==P||P<0)&&i0(w,"opsLimit must be an unsigned integer"),l2(w,k,"memLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&i0(w,"memLimit must be an unsigned integer");var S=!!(0|L._crypto_pwhash_str_needs_rehash(Q,P,0,k));return p0(w),S}function is(a,P,k){var c=[];a0(k),typeof a!="string"&&i0(c,"hashed_password must be a string");var w=Z(a=A6(a+"\0"));a.length,c.push(w);var Q=Z(P=W(c,P,"password")),S=P.length;c.push(Q);var R=!(0|L._crypto_pwhash_str_verify(w,Q,S,0));return p0(c),R}function ss(a,P,k){var c=[];a0(k),a=W(c,a,"privateKey");var w,Q=0|L._crypto_scalarmult_scalarbytes();a.length!==Q&&i0(c,"invalid privateKey length"),w=Z(a),c.push(w),P=W(c,P,"publicKey");var S,R=0|L._crypto_scalarmult_bytes();P.length!==R&&i0(c,"invalid publicKey length"),S=Z(P),c.push(S);var V=new k0(0|L._crypto_scalarmult_bytes()),E=V.address;if(c.push(E),!(0|L._crypto_scalarmult(E,w,S))){var e0=w0(V,k);return p0(c),e0}H0(c,"weak public key")}function os(a,P){var k=[];a0(P),a=W(k,a,"privateKey");var c,w=0|L._crypto_scalarmult_scalarbytes();a.length!==w&&i0(k,"invalid privateKey length"),c=Z(a),k.push(c);var Q=new k0(0|L._crypto_scalarmult_bytes()),S=Q.address;if(k.push(S),!(0|L._crypto_scalarmult_base(S,c))){var R=w0(Q,P);return p0(k),R}H0(k,"unknown error")}function ys(a,P,k){var c=[];a0(k),a=W(c,a,"n");var w,Q=0|L._crypto_scalarmult_ed25519_scalarbytes();a.length!==Q&&i0(c,"invalid n length"),w=Z(a),c.push(w),P=W(c,P,"p");var S,R=0|L._crypto_scalarmult_ed25519_bytes();P.length!==R&&i0(c,"invalid p length"),S=Z(P),c.push(S);var V=new k0(0|L._crypto_scalarmult_ed25519_bytes()),E=V.address;if(c.push(E),!(0|L._crypto_scalarmult_ed25519(E,w,S))){var e0=w0(V,k);return p0(c),e0}H0(c,"invalid point or scalar is 0")}function Bs(a,P){var k=[];a0(P),a=W(k,a,"scalar");var c,w=0|L._crypto_scalarmult_ed25519_scalarbytes();a.length!==w&&i0(k,"invalid scalar length"),c=Z(a),k.push(c);var Q=new k0(0|L._crypto_scalarmult_ed25519_bytes()),S=Q.address;if(k.push(S),!(0|L._crypto_scalarmult_ed25519_base(S,c))){var R=w0(Q,P);return p0(k),R}H0(k,"scalar is 0")}function hs(a,P){var k=[];a0(P),a=W(k,a,"scalar");var c,w=0|L._crypto_scalarmult_ed25519_scalarbytes();a.length!==w&&i0(k,"invalid scalar length"),c=Z(a),k.push(c);var Q=new k0(0|L._crypto_scalarmult_ed25519_bytes()),S=Q.address;if(k.push(S),!(0|L._crypto_scalarmult_ed25519_base_noclamp(S,c))){var R=w0(Q,P);return p0(k),R}H0(k,"scalar is 0")}function us(a,P,k){var c=[];a0(k),a=W(c,a,"n");var w,Q=0|L._crypto_scalarmult_ed25519_scalarbytes();a.length!==Q&&i0(c,"invalid n length"),w=Z(a),c.push(w),P=W(c,P,"p");var S,R=0|L._crypto_scalarmult_ed25519_bytes();P.length!==R&&i0(c,"invalid p length"),S=Z(P),c.push(S);var V=new k0(0|L._crypto_scalarmult_ed25519_bytes()),E=V.address;if(c.push(E),!(0|L._crypto_scalarmult_ed25519_noclamp(E,w,S))){var e0=w0(V,k);return p0(c),e0}H0(c,"invalid point or scalar is 0")}function ls(a,P,k){var c=[];a0(k),a=W(c,a,"scalar");var w,Q=0|L._crypto_scalarmult_ristretto255_scalarbytes();a.length!==Q&&i0(c,"invalid scalar length"),w=Z(a),c.push(w),P=W(c,P,"element");var S,R=0|L._crypto_scalarmult_ristretto255_bytes();P.length!==R&&i0(c,"invalid element length"),S=Z(P),c.push(S);var V=new k0(0|L._crypto_scalarmult_ristretto255_bytes()),E=V.address;if(c.push(E),!(0|L._crypto_scalarmult_ristretto255(E,w,S))){var e0=w0(V,k);return p0(c),e0}H0(c,"result is identity element")}function ps(a,P){var k=[];a0(P),a=W(k,a,"scalar");var c,w=0|L._crypto_core_ristretto255_scalarbytes();a.length!==w&&i0(k,"invalid scalar length"),c=Z(a),k.push(c);var Q=new k0(0|L._crypto_core_ristretto255_bytes()),S=Q.address;if(k.push(S),!(0|L._crypto_scalarmult_ristretto255_base(S,c))){var R=w0(Q,P);return p0(k),R}H0(k,"scalar is 0")}function js(a,P,k,c){var w=[];a0(c);var Q=Z(a=W(w,a,"message")),S=a.length;w.push(Q),P=W(w,P,"nonce");var R,V=0|L._crypto_secretbox_noncebytes();P.length!==V&&i0(w,"invalid nonce length"),R=Z(P),w.push(R),k=W(w,k,"key");var E,e0=0|L._crypto_secretbox_keybytes();k.length!==e0&&i0(w,"invalid key length"),E=Z(k),w.push(E);var y0=new k0(0|S),h0=y0.address;w.push(h0);var g0=new k0(0|L._crypto_secretbox_macbytes()),D0=g0.address;if(w.push(D0),!(0|L._crypto_secretbox_detached(h0,D0,Q,S,0,R,E))){var Q0=w0({mac:g0,cipher:y0},c);return p0(w),Q0}H0(w,"invalid usage")}function ks(a,P,k,c){var w=[];a0(c);var Q=Z(a=W(w,a,"message")),S=a.length;w.push(Q),P=W(w,P,"nonce");var R,V=0|L._crypto_secretbox_noncebytes();P.length!==V&&i0(w,"invalid nonce length"),R=Z(P),w.push(R),k=W(w,k,"key");var E,e0=0|L._crypto_secretbox_keybytes();k.length!==e0&&i0(w,"invalid key length"),E=Z(k),w.push(E);var y0=new k0(S+L._crypto_secretbox_macbytes()|0),h0=y0.address;if(w.push(h0),!(0|L._crypto_secretbox_easy(h0,Q,S,0,R,E))){var g0=w0(y0,c);return p0(w),g0}H0(w,"invalid usage")}function vs(a){var P=[];a0(a);var k=new k0(0|L._crypto_secretbox_keybytes()),c=k.address;P.push(c),L._crypto_secretbox_keygen(c);var w=w0(k,a);return p0(P),w}function fs(a,P,k,c,w){var Q=[];a0(w);var S=Z(a=W(Q,a,"ciphertext")),R=a.length;Q.push(S),P=W(Q,P,"mac");var V,E=0|L._crypto_secretbox_macbytes();P.length!==E&&i0(Q,"invalid mac length"),V=Z(P),Q.push(V),k=W(Q,k,"nonce");var e0,y0=0|L._crypto_secretbox_noncebytes();k.length!==y0&&i0(Q,"invalid nonce length"),e0=Z(k),Q.push(e0),c=W(Q,c,"key");var h0,g0=0|L._crypto_secretbox_keybytes();c.length!==g0&&i0(Q,"invalid key length"),h0=Z(c),Q.push(h0);var D0=new k0(0|R),Q0=D0.address;if(Q.push(Q0),!(0|L._crypto_secretbox_open_detached(Q0,S,V,R,0,e0,h0))){var X0=w0(D0,w);return p0(Q),X0}H0(Q,"wrong secret key for the given ciphertext")}function as(a,P,k,c){var w=[];a0(c),a=W(w,a,"ciphertext");var Q,S=L._crypto_secretbox_macbytes(),R=a.length;R>>0;return p0([]),P}function eo(a,P){var k=[];a0(P);for(var c=L._malloc(24),w=0;w<6;w++)L.setValue(c+4*w,L.Runtime.addFunction(a[["implementation_name","random","stir","uniform","buf","close"][w]]),"i32");0|L._randombytes_set_implementation(c)&&H0(k,"unsupported implementation"),p0(k)}function to(a){a0(a),L._randombytes_stir()}function _o(a,P){var k=[];a0(P),l2(k,a,"upper_bound"),(typeof a!="number"||(0|a)!==a||a<0)&&i0(k,"upper_bound must be an unsigned integer");var c=L._randombytes_uniform(a)>>>0;return p0(k),c}function io(){var a=L._sodium_version_string(),P=L.UTF8ToString(a);return p0([]),P}k0.prototype.to_Uint8Array=function(){var a=new Uint8Array(this.length);return a.set(L.HEAPU8.subarray(this.address,this.address+this.length)),a},f2.add=function(a,P){if(!(a instanceof Uint8Array&&P instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be added");var k=a.length,c=0,w=0;if(P.length!==a.length)throw new TypeError("Arguments must have the same length");for(w=0;w>=8,c+=a[w]+P[w],a[w]=255&c},f2.base64_variants=Gr,f2.compare=function(a,P){if(!(a instanceof Uint8Array&&P instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(a.length!==P.length)throw new TypeError("Only instances of identical length can be compared");for(var k=0,c=1,w=a.length;w-- >0;)k|=P[w]-a[w]>>8&c,c&=(P[w]^a[w])-1>>8;return k+k+c-1},f2.from_base64=function(a,P){P=xe(P);var k,c=[],w=new k0(3*(a=W(c,a,"input")).length/4),Q=Z(a),S=fr(4),R=fr(4);return c.push(Q),c.push(w.address),c.push(S),c.push(R),L._sodium_base642bin(w.address,w.length,Q,a.length,0,S,R,P)!==0&&H0(c,"invalid input"),L.getValue(R,"i32")-Q!==a.length&&H0(c,"incomplete input"),w.length=L.getValue(S,"i32"),k=w.to_Uint8Array(),p0(c),k},f2.from_hex=function(a){var P,k=[],c=new k0((a=W(k,a,"input")).length/2),w=Z(a),Q=fr(4);return k.push(w),k.push(c.address),k.push(Q),L._sodium_hex2bin(c.address,c.length,w,a.length,0,0,Q)!==0&&H0(k,"invalid input"),L.getValue(Q,"i32")-w!==a.length&&H0(k,"incomplete input"),P=c.to_Uint8Array(),p0(k),P},f2.from_string=A6,f2.increment=function(a){if(!(a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var P=256,k=0,c=a.length;k>=8,P+=a[k],a[k]=255&P},f2.is_zero=function(a){if(!(a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var P=0,k=0,c=a.length;k 0");var k,c=[],w=fr(4),Q=1,S=0,R=0|a.length,V=new k0(R+P);c.push(w),c.push(V.address);for(var E=V.address,e0=V.address+R+P;E>>48|R>>>32|R>>>16|R))-1>>16);return L._sodium_pad(w,V.address,a.length,P,V.length)!==0&&H0(c,"internal error"),V.length=L.getValue(w,"i32"),k=V.to_Uint8Array(),p0(c),k},f2.unpad=function(a,P){if(!(a instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((P|=0)<=0)throw new Error("block size must be > 0");var k=[],c=Z(a),w=fr(4);return k.push(c),k.push(w),L._sodium_unpad(w,c,a.length,P)!==0&&H0(k,"unsupported/invalid padding"),a=(a=new Uint8Array(a)).subarray(0,L.getValue(w,"i32")),p0(k),a},f2.ready=Y3,f2.symbols=function(){return Object.keys(f2).sort()},f2.to_base64=Ve,f2.to_hex=Ue,f2.to_string=uA;class $e{buf;view;pos;constructor(P){this.buf=P,this.view=new DataView(P.buffer,P.byteOffset,P.byteLength),this.pos=0}take(P){if(this.pos+P>this.buf.length)throw new Error("Decoder: unexpected end of input");const k=this.buf.subarray(this.pos,this.pos+P);return this.pos+=P,k}takeAll(){const P=this.buf.subarray(this.pos);return this.pos=this.buf.length,P}anyByte(){if(this.pos>=this.buf.length)throw new Error("Decoder: unexpected end of input");return this.buf[this.pos++]}remaining(){return this.buf.length-this.pos}offset(){return this.pos}}function T6(...a){let P=0;for(const w of a)P+=w.length;const k=new Uint8Array(P);let c=0;for(const w of a)k.set(w,c),c+=w.length;return k}function de(a){const P=new Uint8Array(4);return new DataView(P.buffer).setUint32(0,a,!1),P}function Le(a){const P=a.take(4);return new DataView(P.buffer,P.byteOffset,P.byteLength).getUint32(0,!1)}function so(a){const P=Number(a>>32n&0xFFFFFFFFn),k=Number(a&0xFFFFFFFFn);return T6(de(P),de(k))}function oo(a){const P=BigInt(Le(a)),k=BigInt(Le(a)),c=P<<32n|k;return c>=0x8000000000000000n?c-0x10000000000000000n:c}function yo(a){if(a.length>255)throw new Error("encodeBytes: length exceeds 255");const P=new Uint8Array(1+a.length);return P[0]=a.length,P.set(a,1),P}function Bo(a){const P=a.anyByte();return a.take(P)}const ho=new TextEncoder,uo=new TextDecoder;function lo(a){return yo(ho.encode(a))}function Xe(a){return uo.decode(Bo(a))}const Ze=48,po=49;function jo(a,P){return new Uint8Array([Ze])}function ko(a,P){const k=P.anyByte();if(k===Ze)return null;if(k===po)return a(P);throw new Error("decodeMaybe: invalid tag "+k)}function We(a){return vo(a).content}function vo(a){if(a.length<8)throw new Error("splitLen: input too short");const P=new $e(a),k=oo(P);if(k<0n)throw new Error("splitLen: negative length");const c=Number(k),w=a.length-8,Q=Math.min(c,w);return{len:k,content:a.subarray(8,8+Q)}}const Re=f2;function V1(a,P){return(a[P]|a[P+1]<<8|a[P+2]<<16|a[P+3]<<24)>>>0}function B1(a,P,k){a[P]=k&255,a[P+1]=k>>>8&255,a[P+2]=k>>>16&255,a[P+3]=k>>>24&255}function Y2(a,P){return(a<>>32-P)>>>0}const fo=1634760805,ao=857760878,go=2036477234,co=1797285236;function Je(a,P,k){const c=V1(a,0),w=V1(a,4),Q=V1(a,8),S=V1(a,12),R=V1(a,16),V=V1(a,20),E=V1(a,24),e0=V1(a,28),y0=V1(P,0),h0=V1(P,4),g0=fo,D0=c,Q0=w,X0=Q,R0=S,W0=ao,_2=y0,T2=h0,s1=k>>>0,R1=0,n6=go,m6=R,jA=V,D6=E,M6=e0,S6=co;let z1=g0,$1=D0,F1=Q0,K1=X0,Z1=R0,N1=W0,W1=_2,u1=T2,f1=s1,J1=R1,E1=n6,b1=m6,rr=jA,O1=D6,Ar=M6,nr=S6;for(let I6=0;I6<10;I6++)Z1^=Y2(z1+rr>>>0,7),f1^=Y2(Z1+z1>>>0,9),rr^=Y2(f1+Z1>>>0,13),z1^=Y2(rr+f1>>>0,18),J1^=Y2(N1+$1>>>0,7),O1^=Y2(J1+N1>>>0,9),$1^=Y2(O1+J1>>>0,13),N1^=Y2($1+O1>>>0,18),Ar^=Y2(E1+W1>>>0,7),F1^=Y2(Ar+E1>>>0,9),W1^=Y2(F1+Ar>>>0,13),E1^=Y2(W1+F1>>>0,18),K1^=Y2(nr+b1>>>0,7),u1^=Y2(K1+nr>>>0,9),b1^=Y2(u1+K1>>>0,13),nr^=Y2(b1+u1>>>0,18),$1^=Y2(z1+K1>>>0,7),F1^=Y2($1+z1>>>0,9),K1^=Y2(F1+$1>>>0,13),z1^=Y2(K1+F1>>>0,18),W1^=Y2(N1+Z1>>>0,7),u1^=Y2(W1+N1>>>0,9),Z1^=Y2(u1+W1>>>0,13),N1^=Y2(Z1+u1>>>0,18),b1^=Y2(E1+J1>>>0,7),f1^=Y2(b1+E1>>>0,9),J1^=Y2(f1+b1>>>0,13),E1^=Y2(J1+f1>>>0,18),rr^=Y2(nr+Ar>>>0,7),O1^=Y2(rr+nr>>>0,9),Ar^=Y2(O1+rr>>>0,13),nr^=Y2(Ar+O1>>>0,18);const z2=new Uint8Array(64);return B1(z2,0,z1+g0>>>0),B1(z2,4,$1+D0>>>0),B1(z2,8,F1+Q0>>>0),B1(z2,12,K1+X0>>>0),B1(z2,16,Z1+R0>>>0),B1(z2,20,N1+W0>>>0),B1(z2,24,W1+_2>>>0),B1(z2,28,u1+T2>>>0),B1(z2,32,f1+s1>>>0),B1(z2,36,J1+R1>>>0),B1(z2,40,E1+n6>>>0),B1(z2,44,b1+m6>>>0),B1(z2,48,rr+jA>>>0),B1(z2,52,O1+D6>>>0),B1(z2,56,Ar+M6>>>0),B1(z2,60,nr+S6>>>0),z2}function lA(a,P){const k=new Uint8Array(16),c=Re.crypto_core_hsalsa20(k,a),w=Re.crypto_core_hsalsa20(P.subarray(0,16),c),Q=new Uint8Array(P.subarray(16,24)),S=Je(w,Q,0),R=S.subarray(0,32),V=new Uint8Array(S.subarray(32)),E=f2.crypto_onetimeauth_init(R);return{_subkey:w,_nonce8:Q,_counter:1,_ksBuf:V,_ksOff:0,_authState:E}}function qo(a,P){return lA(a,P)}function n4(a,P){const k=Ee(a,P);return f2.crypto_onetimeauth_update(a._authState,k),k}function s4(a,P){return f2.crypto_onetimeauth_update(a._authState,P),Ee(a,P)}function pA(a){return f2.crypto_onetimeauth_final(a._authState)}function Po(a,P,k,c){const w=Number(k),Q=c.subarray(0,w),S=c.subarray(w),R=lA(a,P),V=s4(R,Q),E=pA(R),e0=S.length===16&&To(S,E),y0=We(V);return{valid:e0,content:y0}}function Ee(a,P){const k=new Uint8Array(P.length);let c=0;for(;c=a._ksBuf.length&&(a._ksBuf=Je(a._subkey,a._nonce8,a._counter++),a._ksOff=0);const w=a._ksBuf.length-a._ksOff,Q=P.length-c,S=Math.min(w,Q);for(let R=0;Ra*1024,et=a=>a*1048576,Io=nt(64),Ke=nt(256),e4=et(1),Ne=et(4),Co=8,Ho=16;function t4(a){return Math.floor(a*3/4)}function Yo(a){let P,k;a>t4(Ne)?(P=e4,k=Ne):a>t4(e4)?(P=Ke,k=e4):(P=Io,k=Ke);function c(w){if(w===0)return[];if(w>=k){const R=Math.floor(w/k),V=w%k;return new Array(R).fill(k).concat(c(V))}if(w>t4(k))return[k];const Q=Math.floor(w/P),S=w%P;return new Array(S===0?Q:Q+1).fill(P)}return c(a)}await f2.ready;function Qo(a,P,k){if(k.length<16)return{valid:!1,content:new Uint8Array(0),computedTag:new Uint8Array(0)};const c=k.subarray(0,k.length-16),w=k.subarray(k.length-16),Q=qo(a,P),S=s4(Q,c),R=pA(Q);return{valid:Go(w,R),content:S,computedTag:R}}function Go(a,P){if(a.length!==P.length)return!1;let k=0;for(let c=0;c_2+T2,0)),y0=Number(e0),h0=c.length+y0*2,g0=mo(c,S,w,Q,R,e0,_2=>{self.postMessage({id:a,type:"progress",done:_2,total:h0})}),D0=rt([g0],_2=>{self.postMessage({id:a,type:"progress",done:c.length+_2,total:h0})},y0);console.log(`[WORKER-DBG] encrypt: encData.len=${g0.length} digest=${b2(D0,64)} chunkSizes=[${E.join(",")}]`);const X0=await(await w6()).getFileHandle("upload.bin",{create:!0}),R0=await X0.createSyncAccessHandle(),W0=R0.write(g0);if(W0!==g0.length)throw new Error(`OPFS upload write: ${W0}/${g0.length}`);R0.flush(),R0.close(),r6=await X0.createSyncAccessHandle(),self.postMessage({id:a,type:"progress",done:h0,total:h0}),self.postMessage({id:a,type:"encrypted",digest:D0,key:w,nonce:Q,chunkSizes:E})}function Ko(a,P,k){if(!r6){self.postMessage({id:a,type:"error",message:"No upload file open"});return}const c=new Uint8Array(k);r6.read(c,{at:P});const w=c.buffer;self.postMessage({id:a,type:"chunk",data:w},[w])}async function No(a,P,k,c,w,Q){const S=new Uint8Array(c);console.log(`[WORKER-DBG] store chunk=${Q} body.len=${S.length} nonce=${b2(k,24)} dhSecret=${b2(P)} digest=${b2(w,32)} body[0..8]=${b2(S)} body[-8..]=${b2(S.slice(-8))}`);const R=Lo(P,k,S,w);if(console.log(`[WORKER-DBG] decrypted chunk=${Q} len=${R.length} [0..8]=${b2(R)} [-8..]=${b2(R.slice(-8))}`),dr){Xr.set(Q,R),self.postMessage({id:a,type:"stored"});return}h1||(h1=await(await(await w6()).getFileHandle("download.bin",{create:!0})).createSyncAccessHandle());const V=P6;P6+=R.length,Lr.set(Q,{offset:V,size:R.length});const E=h1.write(R,{at:V});if(console.log(`[WORKER-DBG] OPFS write chunk=${Q} offset=${V} size=${R.length} written=${E}`),E!==R.length){console.warn(`[WORKER] OPFS write failed chunk=${Q}: ${E}/${R.length}, falling back to in-memory storage`);for(const[h0,g0]of Lr.entries()){if(h0===Q)continue;const D0=new Uint8Array(g0.size);h1.read(D0,{at:g0.offset}),Xr.set(h0,D0)}h1.close(),h1=null;try{await(await w6()).removeEntry("download.bin")}catch{}Lr.clear(),P6=0,Xr.set(Q,R),dr=!0,self.postMessage({id:a,type:"stored"});return}h1.flush();const e0=new Uint8Array(Math.min(8,R.length));h1.read(e0,{at:V});const y0=new Uint8Array(Math.min(8,R.length));h1.read(y0,{at:V+R.length-y0.length}),console.log(`[WORKER-DBG] OPFS verify chunk=${Q} readBack[0..8]=${b2(e0)} readBack[-8..]=${b2(y0)} expected[0..8]=${b2(R)} expected[-8..]=${b2(R.slice(-8))}`),self.postMessage({id:a,type:"stored"})}async function Oo(a,P,k,c,w){console.log(`[WORKER-DBG] verify: expectedSize=${P} expectedDigest=${b2(k,64)} useMemory=${dr} chunkMeta.size=${Lr.size} memoryChunks.size=${Xr.size}`);const Q=[];let S=0;const R=P*3;let V=0;if(dr){const D0=[...Xr.entries()].sort((Q0,X0)=>Q0[0]-X0[0]);for(const[Q0,X0]of D0)console.log(`[WORKER-DBG] verify memory chunk=${Q0} size=${X0.length}`),Q.push(X0),S+=X0.length,V+=X0.length,self.postMessage({id:a,type:"progress",done:V,total:R})}else{h1&&(h1.flush(),h1.close(),h1=null);const X0=await(await(await w6()).getFileHandle("download.bin")).createSyncAccessHandle();console.log(`[WORKER-DBG] verify: OPFS file size=${X0.getSize()}`);const R0=[...Lr.entries()].sort((W0,_2)=>W0[0]-_2[0]);for(const[W0,_2]of R0){const T2=new Uint8Array(_2.size),s1=X0.read(T2,{at:_2.offset});console.log(`[WORKER-DBG] verify read chunk=${W0} offset=${_2.offset} size=${_2.size} bytesRead=${s1} [0..8]=${b2(T2)} [-8..]=${b2(T2.slice(-8))}`),Q.push(T2),S+=_2.size,V+=_2.size,self.postMessage({id:a,type:"progress",done:V,total:R})}X0.close()}if(S!==P){self.postMessage({id:a,type:"error",message:`File size mismatch: ${S} !== ${P}`});return}const E=4*1024*1024,e0=f2.crypto_hash_sha512_init();for(let D0=0;D0{self.postMessage({id:a,type:"progress",done:P*2+D0,total:R})});if(self.postMessage({id:a,type:"progress",done:R,total:R}),!dr){const D0=await w6();try{await D0.removeEntry("download.bin")}catch{}}Lr.clear(),Xr.clear(),P6=0,dr=!1;const g0=h0.content.buffer.slice(h0.content.byteOffset,h0.content.byteOffset+h0.content.byteLength);self.postMessage({id:a,type:"decrypted",header:h0.header,content:g0},[g0])}async function Uo(a){r6&&(r6.close(),r6=null),h1&&(h1.close(),h1=null),Lr.clear(),Xr.clear(),P6=0,dr=!1;try{await(await navigator.storage.getDirectory()).removeEntry(tt,{recursive:!0})}catch{}BA=null,self.postMessage({id:a,type:"cleaned"})}let Oe=Promise.resolve();self.onmessage=a=>{const P=a.data;Oe=Oe.then(async()=>{try{switch(await _t,P.type){case"encrypt":await Fo(P.id,P.data,P.fileName);break;case"readChunk":Ko(P.id,P.offset,P.size);break;case"decryptAndStoreChunk":await No(P.id,P.dhSecret,P.nonce,P.body,P.chunkDigest,P.chunkNo);break;case"verifyAndDecrypt":await Oo(P.id,P.size,P.digest,P.key,P.nonce);break;case"cleanup":await Uo(P.id);break;default:self.postMessage({id:P.id,type:"error",message:`Unknown message type: ${P.type}`})}}catch(k){self.postMessage({id:P.id,type:"error",message:k?.message??String(k)})}})};function b2(a,P=8){return Array.from(a.slice(0,P)).map(k=>k.toString(16).padStart(2,"0")).join("")}function xo(a,P){if(a.length!==P.length)return!1;let k=0;for(let c=0;c{await f2.ready,await Ro()})();_t.then(()=>self.postMessage({type:"ready"}),()=>{}); +await r.ready; + +function decryptTransportChunk(dhSecret, cbNonce, encData) { + if (encData.length < 16) return { valid: false, content: new Uint8Array(0), computedTag: new Uint8Array(0) }; + const cipher = encData.subarray(0, encData.length - 16); + const providedTag = encData.subarray(encData.length - 16); + const state = cbInit(dhSecret, cbNonce); + const plaintext = sbDecryptChunk(state, cipher); + const computedTag = sbAuth(state); + const valid = constantTimeEqual(providedTag, computedTag); + return { valid, content: plaintext, computedTag }; +} +function constantTimeEqual(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} + +function decryptReceivedChunk(dhSecret, cbNonce, encData, expectedDigest) { + encData.slice(encData.length - 16); + const { valid, content } = decryptTransportChunk(dhSecret, cbNonce, encData); + if (!valid) throw new Error("transport auth tag verification failed"); + if (expectedDigest !== null) { + const actual = sha256(content); + if (!digestEqual$1(actual, expectedDigest)) { + throw new Error("chunk digest mismatch"); + } + } + return content; +} +function digestEqual$1(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} + +const SESSION_DIR = `session-${Date.now()}-${crypto.randomUUID()}`; +let uploadReadHandle = null; +let downloadWriteHandle = null; +const chunkMeta = /* @__PURE__ */ new Map(); +let currentDownloadOffset = 0; +let sessionDir = null; +let useMemory = false; +const memoryChunks = /* @__PURE__ */ new Map(); +async function getSessionDir() { + if (!sessionDir) { + const root = await navigator.storage.getDirectory(); + sessionDir = await root.getDirectoryHandle(SESSION_DIR, { create: true }); + } + return sessionDir; +} +async function sweepStale() { + const root = await navigator.storage.getDirectory(); + const oneHourAgo = Date.now() - 36e5; + for await (const [name] of root.entries()) { + if (!name.startsWith("session-")) continue; + const parts = name.split("-"); + const ts = parseInt(parts[1], 10); + if (!isNaN(ts) && ts < oneHourAgo) { + try { + await root.removeEntry(name, { recursive: true }); + } catch (_) { + } + } + } +} +async function handleEncrypt(id, data, fileName) { + const source = new Uint8Array(data); + const key = new Uint8Array(32); + const nonce = new Uint8Array(24); + crypto.getRandomValues(key); + crypto.getRandomValues(nonce); + const fileHdr = encodeFileHeader({ fileName}); + const fileSize = BigInt(fileHdr.length + source.length); + const payloadSize = Number(fileSize) + fileSizeLen + authTagSize; + const chunkSizes = prepareChunkSizes(payloadSize); + const encSize = BigInt(chunkSizes.reduce((a, b) => a + b, 0)); + const encDataLen = Number(encSize); + const total = source.length + encDataLen * 2; + const encData = encryptFile(source, fileHdr, key, nonce, fileSize, encSize, (done) => { + self.postMessage({ id, type: "progress", done, total }); + }); + const digest = sha512Streaming([encData], (done) => { + self.postMessage({ id, type: "progress", done: source.length + done, total }); + }, encDataLen); + console.log(`[WORKER-DBG] encrypt: encData.len=${encData.length} digest=${_whex(digest, 64)} chunkSizes=[${chunkSizes.join(",")}]`); + const dir = await getSessionDir(); + const fileHandle = await dir.getFileHandle("upload.bin", { create: true }); + const writeHandle = await fileHandle.createSyncAccessHandle(); + const written = writeHandle.write(encData); + if (written !== encData.length) throw new Error(`OPFS upload write: ${written}/${encData.length}`); + writeHandle.flush(); + writeHandle.close(); + uploadReadHandle = await fileHandle.createSyncAccessHandle(); + self.postMessage({ id, type: "progress", done: total, total }); + self.postMessage({ id, type: "encrypted", digest, key, nonce, chunkSizes }); +} +function handleReadChunk(id, offset, size) { + if (!uploadReadHandle) { + self.postMessage({ id, type: "error", message: "No upload file open" }); + return; + } + const buf = new Uint8Array(size); + uploadReadHandle.read(buf, { at: offset }); + const ab = buf.buffer; + self.postMessage({ id, type: "chunk", data: ab }, [ab]); +} +async function handleDecryptAndStore(id, dhSecret, nonce, body, chunkDigest, chunkNo) { + const bodyArr = new Uint8Array(body); + console.log(`[WORKER-DBG] store chunk=${chunkNo} body.len=${bodyArr.length} nonce=${_whex(nonce, 24)} dhSecret=${_whex(dhSecret)} digest=${_whex(chunkDigest, 32)} body[0..8]=${_whex(bodyArr)} body[-8..]=${_whex(bodyArr.slice(-8))}`); + const decrypted = decryptReceivedChunk(dhSecret, nonce, bodyArr, chunkDigest); + console.log(`[WORKER-DBG] decrypted chunk=${chunkNo} len=${decrypted.length} [0..8]=${_whex(decrypted)} [-8..]=${_whex(decrypted.slice(-8))}`); + if (useMemory) { + memoryChunks.set(chunkNo, decrypted); + self.postMessage({ id, type: "stored" }); + return; + } + if (!downloadWriteHandle) { + const dir = await getSessionDir(); + const fileHandle = await dir.getFileHandle("download.bin", { create: true }); + downloadWriteHandle = await fileHandle.createSyncAccessHandle(); + } + const offset = currentDownloadOffset; + currentDownloadOffset += decrypted.length; + chunkMeta.set(chunkNo, { offset, size: decrypted.length }); + const written = downloadWriteHandle.write(decrypted, { at: offset }); + console.log(`[WORKER-DBG] OPFS write chunk=${chunkNo} offset=${offset} size=${decrypted.length} written=${written}`); + if (written !== decrypted.length) { + console.warn(`[WORKER] OPFS write failed chunk=${chunkNo}: ${written}/${decrypted.length}, falling back to in-memory storage`); + for (const [cn, meta] of chunkMeta.entries()) { + if (cn === chunkNo) continue; + const buf = new Uint8Array(meta.size); + downloadWriteHandle.read(buf, { at: meta.offset }); + memoryChunks.set(cn, buf); + } + downloadWriteHandle.close(); + downloadWriteHandle = null; + try { + const dir = await getSessionDir(); + await dir.removeEntry("download.bin"); + } catch (_) { + } + chunkMeta.clear(); + currentDownloadOffset = 0; + memoryChunks.set(chunkNo, decrypted); + useMemory = true; + self.postMessage({ id, type: "stored" }); + return; + } + downloadWriteHandle.flush(); + const verifyBuf = new Uint8Array(Math.min(8, decrypted.length)); + downloadWriteHandle.read(verifyBuf, { at: offset }); + const verifyEnd = new Uint8Array(Math.min(8, decrypted.length)); + downloadWriteHandle.read(verifyEnd, { at: offset + decrypted.length - verifyEnd.length }); + console.log(`[WORKER-DBG] OPFS verify chunk=${chunkNo} readBack[0..8]=${_whex(verifyBuf)} readBack[-8..]=${_whex(verifyEnd)} expected[0..8]=${_whex(decrypted)} expected[-8..]=${_whex(decrypted.slice(-8))}`); + self.postMessage({ id, type: "stored" }); +} +async function handleVerifyAndDecrypt(id, size, digest, key, nonce) { + console.log(`[WORKER-DBG] verify: expectedSize=${size} expectedDigest=${_whex(digest, 64)} useMemory=${useMemory} chunkMeta.size=${chunkMeta.size} memoryChunks.size=${memoryChunks.size}`); + const chunks = []; + let totalSize = 0; + const total = size * 3; + let done = 0; + if (useMemory) { + const sorted = [...memoryChunks.entries()].sort((a, b) => a[0] - b[0]); + for (const [chunkNo, data] of sorted) { + console.log(`[WORKER-DBG] verify memory chunk=${chunkNo} size=${data.length}`); + chunks.push(data); + totalSize += data.length; + done += data.length; + self.postMessage({ id, type: "progress", done, total }); + } + } else { + if (downloadWriteHandle) { + downloadWriteHandle.flush(); + downloadWriteHandle.close(); + downloadWriteHandle = null; + } + const dir = await getSessionDir(); + const fileHandle = await dir.getFileHandle("download.bin"); + const readHandle = await fileHandle.createSyncAccessHandle(); + console.log(`[WORKER-DBG] verify: OPFS file size=${readHandle.getSize()}`); + const sortedEntries = [...chunkMeta.entries()].sort((a, b) => a[0] - b[0]); + for (const [chunkNo, meta] of sortedEntries) { + const buf = new Uint8Array(meta.size); + const bytesRead = readHandle.read(buf, { at: meta.offset }); + console.log(`[WORKER-DBG] verify read chunk=${chunkNo} offset=${meta.offset} size=${meta.size} bytesRead=${bytesRead} [0..8]=${_whex(buf)} [-8..]=${_whex(buf.slice(-8))}`); + chunks.push(buf); + totalSize += meta.size; + done += meta.size; + self.postMessage({ id, type: "progress", done, total }); + } + readHandle.close(); + } + if (totalSize !== size) { + self.postMessage({ id, type: "error", message: `File size mismatch: ${totalSize} !== ${size}` }); + return; + } + const hashSEG = 4 * 1024 * 1024; + const state = r.crypto_hash_sha512_init(); + for (let i = 0; i < chunks.length; i++) { + const chunk = chunks[i]; + for (let off = 0; off < chunk.length; off += hashSEG) { + const end = Math.min(off + hashSEG, chunk.length); + r.crypto_hash_sha512_update(state, chunk.subarray(off, end)); + done += end - off; + self.postMessage({ id, type: "progress", done, total }); + } + } + const actualDigest = r.crypto_hash_sha512_final(state); + if (!digestEqual(actualDigest, digest)) { + console.error(`[WORKER-DBG] DIGEST MISMATCH: expected=${_whex(digest, 64)} actual=${_whex(actualDigest, 64)} chunks=${chunks.length} totalSize=${totalSize}`); + const state2 = r.crypto_hash_sha512_init(); + for (let i = 0; i < chunks.length; i++) { + const chunk = chunks[i]; + for (let off = 0; off < chunk.length; off += hashSEG) { + r.crypto_hash_sha512_update(state2, chunk.subarray(off, Math.min(off + hashSEG, chunk.length))); + } + const chunkDigest = sha512Streaming([chunk]); + console.error(`[WORKER-DBG] chunk[${i}] size=${chunk.length} sha512=${_whex(chunkDigest, 32)}… [0..8]=${_whex(chunk)} [-8..]=${_whex(chunk.slice(-8))}`); + } + self.postMessage({ id, type: "error", message: "File digest mismatch" }); + return; + } + console.log(`[WORKER-DBG] verify: digest OK`); + const result = decryptChunks(BigInt(size), chunks, key, nonce, (d) => { + self.postMessage({ id, type: "progress", done: size * 2 + d, total }); + }); + self.postMessage({ id, type: "progress", done: total, total }); + if (!useMemory) { + const dir = await getSessionDir(); + try { + await dir.removeEntry("download.bin"); + } catch (_) { + } + } + chunkMeta.clear(); + memoryChunks.clear(); + currentDownloadOffset = 0; + useMemory = false; + const contentBuf = result.content.buffer.slice( + result.content.byteOffset, + result.content.byteOffset + result.content.byteLength + ); + self.postMessage( + { id, type: "decrypted", header: result.header, content: contentBuf }, + [contentBuf] + ); +} +async function handleCleanup(id) { + if (uploadReadHandle) { + uploadReadHandle.close(); + uploadReadHandle = null; + } + if (downloadWriteHandle) { + downloadWriteHandle.close(); + downloadWriteHandle = null; + } + chunkMeta.clear(); + memoryChunks.clear(); + currentDownloadOffset = 0; + useMemory = false; + try { + const root = await navigator.storage.getDirectory(); + await root.removeEntry(SESSION_DIR, { recursive: true }); + } catch (_) { + } + sessionDir = null; + self.postMessage({ id, type: "cleaned" }); +} +let queue = Promise.resolve(); +self.onmessage = (e) => { + const msg = e.data; + queue = queue.then(async () => { + try { + await initPromise; + switch (msg.type) { + case "encrypt": + await handleEncrypt(msg.id, msg.data, msg.fileName); + break; + case "readChunk": + handleReadChunk(msg.id, msg.offset, msg.size); + break; + case "decryptAndStoreChunk": + await handleDecryptAndStore(msg.id, msg.dhSecret, msg.nonce, msg.body, msg.chunkDigest, msg.chunkNo); + break; + case "verifyAndDecrypt": + await handleVerifyAndDecrypt(msg.id, msg.size, msg.digest, msg.key, msg.nonce); + break; + case "cleanup": + await handleCleanup(msg.id); + break; + default: + self.postMessage({ id: msg.id, type: "error", message: `Unknown message type: ${msg.type}` }); + } + } catch (err) { + self.postMessage({ id: msg.id, type: "error", message: err?.message ?? String(err) }); + } + }); +}; +function _whex(b, n = 8) { + return Array.from(b.slice(0, n)).map((x) => x.toString(16).padStart(2, "0")).join(""); +} +function digestEqual(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} +const initPromise = (async () => { + await r.ready; + await sweepStale(); +})(); +initPromise.then(() => self.postMessage({ type: "ready" }), () => { +}); diff --git a/file-assets/index.css b/file-assets/index.css index 0545a2cee1..01705e369b 100644 --- a/file-assets/index.css +++ b/file-assets/index.css @@ -1 +1,145 @@ -#app,[data-xftp-app]{font-family:system-ui,-apple-system,sans-serif;color:#333;width:100%;max-width:480px;padding:16px;box-sizing:border-box;--xftp-ring-fg: #3b82f6}:is(#app,[data-xftp-app]) .card{background:#fff;border-radius:12px;padding:32px 24px;box-shadow:0 1px 3px #0000001a;text-align:center}:is(#app,[data-xftp-app]) h1{font-size:1.25rem;font-weight:600;margin-bottom:24px}:is(#app,[data-xftp-app]) .stage{margin-top:16px}:is(#app,[data-xftp-app]) .drop-zone{border:2px dashed #ccc;border-radius:8px;padding:32px 16px;transition:border-color .15s,background .15s}:is(#app,[data-xftp-app]) .drop-zone.drag-over{border-color:#3b82f6;background:#eff6ff}:is(#app,[data-xftp-app]) .btn{display:inline-block;padding:10px 24px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}:is(#app,[data-xftp-app]) .btn:hover{background:#2563eb}:is(#app,[data-xftp-app]) .btn-secondary{background:#6b7280}:is(#app,[data-xftp-app]) .btn-secondary:hover{background:#4b5563}:is(#app,[data-xftp-app]) .hint{color:#999;font-size:.85rem;margin-top:8px}:is(#app,[data-xftp-app]) .expiry{margin-top:12px}:is(#app,[data-xftp-app]) .progress-ring{display:block;margin:0 auto 12px}:is(#app,[data-xftp-app]) #upload-status,:is(#app,[data-xftp-app]) #dl-status{font-size:.9rem;color:#666;margin-bottom:12px}:is(#app,[data-xftp-app]) .link-row{display:flex;gap:8px;margin-top:12px}:is(#app,[data-xftp-app]) .link-row input{flex:1;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:.85rem;background:#f9fafb}:is(#app,[data-xftp-app]) .success{color:#16a34a;font-weight:600}:is(#app,[data-xftp-app]) .error{color:#dc2626;font-weight:500;margin-bottom:12px}:is(#app,[data-xftp-app]) .security-note{margin-top:20px;padding:12px;background:#f0fdf4;border-radius:6px;font-size:.8rem;color:#555;text-align:left}:is(#app,[data-xftp-app]) .security-note p+p{margin-top:6px}:is(#app,[data-xftp-app]) .security-note a{color:#3b82f6;text-decoration:none}:is(#app,[data-xftp-app]) .security-note a:hover{text-decoration:underline}.dark :is(#app,[data-xftp-app]){color:#e5e7eb;--xftp-ring-bg: #374151;--xftp-ring-fg: #60a5fa;--xftp-ring-text: #e5e7eb;--xftp-ring-done: #4ade80}.dark :is(#app,[data-xftp-app]) .card{background:#1f2937;box-shadow:0 1px 3px #0006}.dark :is(#app,[data-xftp-app]) .drop-zone{border-color:#4b5563}.dark :is(#app,[data-xftp-app]) .drop-zone.drag-over{border-color:#60a5fa;background:#3b82f626}.dark :is(#app,[data-xftp-app]) .btn-secondary{background:#4b5563}.dark :is(#app,[data-xftp-app]) .btn-secondary:hover{background:#374151}.dark :is(#app,[data-xftp-app]) .hint{color:#9ca3af}.dark :is(#app,[data-xftp-app]) #upload-status,.dark :is(#app,[data-xftp-app]) #dl-status{color:#9ca3af}.dark :is(#app,[data-xftp-app]) .link-row input{background:#374151;border-color:#4b5563;color:#e5e7eb}.dark :is(#app,[data-xftp-app]) .success{color:#4ade80}.dark :is(#app,[data-xftp-app]) .error{color:#f87171}.dark :is(#app,[data-xftp-app]) .security-note{background:#22c55e1a;color:#d1d5db}.dark :is(#app,[data-xftp-app]) .security-note a{color:#60a5fa} +#app, [data-xftp-app] { + font-family: system-ui, -apple-system, sans-serif; + color: #333; + width: 100%; + max-width: 480px; + padding: 16px; + box-sizing: border-box; + --xftp-ring-fg: #3b82f6; +} + +:is(#app, [data-xftp-app]) .card { + background: #fff; + border-radius: 12px; + padding: 32px 24px; + box-shadow: 0 1px 3px rgba(0,0,0,.1); + text-align: center; +} + +:is(#app, [data-xftp-app]) h1 { + font-size: 1.25rem; + font-weight: 600; + margin-bottom: 24px; +} + +:is(#app, [data-xftp-app]) .stage { margin-top: 16px; } + +/* Drop zone */ +:is(#app, [data-xftp-app]) .drop-zone { + border: 2px dashed #ccc; + border-radius: 8px; + padding: 32px 16px; + transition: border-color .15s, background .15s; +} +:is(#app, [data-xftp-app]) .drop-zone.drag-over { + border-color: #3b82f6; + background: #eff6ff; +} + +/* Buttons */ +:is(#app, [data-xftp-app]) .btn { + display: inline-block; + padding: 10px 24px; + border: none; + border-radius: 6px; + background: #3b82f6; + color: #fff; + font-size: .9rem; + font-weight: 500; + cursor: pointer; + transition: background .15s; +} +:is(#app, [data-xftp-app]) .btn:hover { background: #2563eb; } +:is(#app, [data-xftp-app]) .btn-secondary { background: #6b7280; } +:is(#app, [data-xftp-app]) .btn-secondary:hover { background: #4b5563; } + +/* Hints */ +:is(#app, [data-xftp-app]) .hint { color: #999; font-size: .85rem; margin-top: 8px; } +:is(#app, [data-xftp-app]) .expiry { margin-top: 12px; } + +/* Progress */ +:is(#app, [data-xftp-app]) .progress-ring { display: block; margin: 0 auto 12px; } +:is(#app, [data-xftp-app]) #upload-status, +:is(#app, [data-xftp-app]) #dl-status { font-size: .9rem; color: #666; margin-bottom: 12px; } + +/* Share link row */ +:is(#app, [data-xftp-app]) .link-row { + display: flex; + gap: 8px; + margin-top: 12px; +} +:is(#app, [data-xftp-app]) .link-row input { + flex: 1; + padding: 8px 10px; + border: 1px solid #ccc; + border-radius: 6px; + font-size: .85rem; + background: #f9fafb; +} + +/* Upload link */ +:is(#app, [data-xftp-app]) .upload-link { + margin-top: 12px; + color: #3b82f6; + font-size: .9rem; + text-decoration: none; + cursor: pointer; +} +:is(#app, [data-xftp-app]) .upload-link:not([hidden]) { + display: inline-block; +} +:is(#app, [data-xftp-app]) .upload-link:hover { text-decoration: underline; } + +/* Messages */ +:is(#app, [data-xftp-app]) .success { color: #16a34a; font-weight: 600; } +:is(#app, [data-xftp-app]) .error { color: #dc2626; font-weight: 500; margin-bottom: 12px; } + +/* Security note */ +:is(#app, [data-xftp-app]) .security-note { + margin-top: 20px; + padding: 12px; + background: #f0fdf4; + border-radius: 6px; + font-size: .8rem; + color: #555; + text-align: left; +} +:is(#app, [data-xftp-app]) .security-note p + p { margin-top: 6px; } +:is(#app, [data-xftp-app]) .security-note a { color: #3b82f6; text-decoration: none; } +:is(#app, [data-xftp-app]) .security-note a:hover { text-decoration: underline; } + +/* ── Dark mode ─────────────────────────────────── */ +.dark :is(#app, [data-xftp-app]) { + color: #e5e7eb; + --xftp-ring-bg: #374151; + --xftp-ring-fg: #60a5fa; + --xftp-ring-text: #e5e7eb; + --xftp-ring-done: #4ade80; +} +.dark :is(#app, [data-xftp-app]) .card { + background: #1f2937; + box-shadow: 0 1px 3px rgba(0,0,0,.4); +} +.dark :is(#app, [data-xftp-app]) .drop-zone { border-color: #4b5563; } +.dark :is(#app, [data-xftp-app]) .drop-zone.drag-over { + border-color: #60a5fa; + background: rgba(59,130,246,.15); +} +.dark :is(#app, [data-xftp-app]) .btn-secondary { background: #4b5563; } +.dark :is(#app, [data-xftp-app]) .btn-secondary:hover { background: #374151; } +.dark :is(#app, [data-xftp-app]) .hint { color: #9ca3af; } +.dark :is(#app, [data-xftp-app]) #upload-status, +.dark :is(#app, [data-xftp-app]) #dl-status { color: #9ca3af; } +.dark :is(#app, [data-xftp-app]) .link-row input { + background: #374151; + border-color: #4b5563; + color: #e5e7eb; +} +.dark :is(#app, [data-xftp-app]) .success { color: #4ade80; } +.dark :is(#app, [data-xftp-app]) .error { color: #f87171; } +.dark :is(#app, [data-xftp-app]) .security-note { + background: rgba(34,197,94,.1); + color: #d1d5db; +} +.dark :is(#app, [data-xftp-app]) .upload-link { color: #60a5fa; } +.dark :is(#app, [data-xftp-app]) .security-note a { color: #60a5fa; } diff --git a/file-assets/index.js b/file-assets/index.js index 5413da3089..1d41088c8b 100644 --- a/file-assets/index.js +++ b/file-assets/index.js @@ -1,1468 +1,11607 @@ -(function(){const p=document.createElement("link").relList;if(p&&p.supports&&p.supports("modulepreload"))return;for(const j of document.querySelectorAll('link[rel="modulepreload"]'))k(j);new MutationObserver(j=>{for(const d of j)if(d.type==="childList")for(const m of d.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&k(m)}).observe(document,{childList:!0,subtree:!0});function y(j){const d={};return j.integrity&&(d.integrity=j.integrity),j.referrerPolicy&&(d.referrerPolicy=j.referrerPolicy),j.crossOrigin==="use-credentials"?d.credentials="include":j.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function k(j){if(j.ep)return;j.ep=!0;const d=y(j);fetch(j.href,d)}})();const j7="modulepreload",g7=function(l,p){return new URL(l,p).href},G_={},cA=function(p,y,k){let j=Promise.resolve();if(y&&y.length>0){let m=function(O){return Promise.all(O.map(n0=>Promise.resolve(n0).then(Z=>({status:"fulfilled",value:Z}),Z=>({status:"rejected",reason:Z}))))};const P=document.getElementsByTagName("link"),R=document.querySelector("meta[property=csp-nonce]"),L=R?.nonce||R?.getAttribute("nonce");j=m(y.map(O=>{if(O=g7(O,k),O in G_)return;G_[O]=!0;const n0=O.endsWith(".css"),Z=n0?'[rel="stylesheet"]':"";if(!!k)for(let p0=P.length-1;p0>=0;p0--){const q0=P[p0];if(q0.href===O&&(!n0||q0.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${O}"]${Z}`))return;const _0=document.createElement("link");if(_0.rel=n0?"stylesheet":j7,n0||(_0.as="script"),_0.crossOrigin="",_0.href=O,L&&_0.setAttribute("nonce",L),document.head.appendChild(_0),n0)return new Promise((p0,q0)=>{_0.addEventListener("load",p0),_0.addEventListener("error",()=>q0(new Error(`Unable to preload CSS for ${O}`)))})}))}function d(m){const P=new Event("vite:preloadError",{cancelable:!0});if(P.payload=m,window.dispatchEvent(P),!P.defaultPrevented)throw m}return j.then(m=>{for(const P of m||[])P.status==="rejected"&&d(P.reason);return p().catch(d)})};var tt,kA;try{if(typeof process<"u"&&process.versions&&process.versions.node){var d7=await cA(()=>import("url"),[],import.meta.url),w7=await cA(()=>import("./__vite-browser-external.js"),[],import.meta.url);tt=d7.fileURLToPath(import.meta.url),kA=w7.dirname(tt)}}catch{}var ie={};(function(){try{var l=globalThis.crypto;if(l&&typeof l.getRandomValues=="function"){ie.getRandomValue=function(){var y=new Uint32Array(1);return l.getRandomValues(y),y[0]>>>0};return}}catch{}try{var p=typeof window<"u"?window:self,l=p.crypto||p.msCrypto;if(l&&typeof l.getRandomValues=="function"){ie.getRandomValue=function(){var k=new Uint32Array(1);return l.getRandomValues(k),k[0]>>>0};return}}catch{}})();var ie;typeof ie>"u"&&(ie={});var K6=ie;typeof K6.sodium!="object"&&(typeof global=="object"?K6=global:typeof window=="object"&&(K6=window));if(typeof ie.getRandomValue>"u")try{var z6=typeof window=="object"?window:self,m7=typeof z6.crypto<"u"?z6.crypto:z6.msCrypto,U_=function(){var l=new Uint32Array(1);return m7.getRandomValues(l),l[0]>>>0};U_(),ie.getRandomValue=U_}catch{try{var q7=null,K_=function(){var p=q7.randomBytes(4);return(p[0]<<24|p[1]<<16|p[2]<<8|p[3])>>>0};K_(),ie.getRandomValue=K_}catch{throw"No secure random number generator found"}}var Wr=ie;ie.ready=new Promise(function(l,p){var y=Wr;y.onAbort=p,y.print=function(C){typeof console<"u"&&console.log(C)},y.printErr=function(C){typeof console<"u"&&console.warn(C)},y.onRuntimeInitialized=function(){try{y._crypto_secretbox_keybytes(),l()}catch(C){p(C)}},y.useBackupModule=function(){return new Promise(function(C,l2){var E={};E.onAbort=l2,E.getRandomValue=Wr.getRandomValue,E.onRuntimeInitialized=function(){Object.keys(Wr).forEach(function(H){H!=="getRandomValue"&&delete Wr[H]}),Object.keys(E).forEach(function(H){Wr[H]=E[H]}),C()};var E=typeof E<"u"?E:{},W2=!!globalThis.window,r1=!!globalThis.WorkerGlobalScope,k1=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",e1=globalThis.document?.currentScript?.src;typeof tt<"u"?e1=tt:r1&&(e1=self.location.href);var Ve="";if(k1)Ve=kA+"/",process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof module<"u"&&(module.exports=E);else if(W2||r1)try{Ve=new URL(".",e1).href}catch{}console.log.bind(console);var ur=console.error.bind(console),Yr,_n={Memory:function(H){this.buffer=new ArrayBuffer(H.initial*65536)},Module:function(H){},Instance:function(H,c2){this.exports=(function(b2){for(var N2,f1=new Uint8Array(123),m1=25;m1>=0;--m1)f1[48+m1]=52+m1,f1[65+m1]=m1,f1[97+m1]=26+m1;f1[43]=62,f1[47]=63;function P1(H1,I1,f){for(var z2,t,o=0,F2=I1,R1=f.length,i2=I1+(R1*3>>2)-(f[R1-2]=="=")-(f[R1-1]=="=");o>4,F2>2),F2>>0,f=f>>>0,H1+f>N2.length)throw"trap: invalid memory.fill";N2.fill(I1,H1,H1+f)}function C2(){throw new Error("abort")}function _2(H1,I1,f){N2.copyWithin(H1,I1,I1+f)}function H5(H1){var I1=new ArrayBuffer(50331648),f=new Int8Array(I1),z2=new Int16Array(I1),t=new Int32Array(I1),o=new Uint8Array(I1),F2=new Uint16Array(I1),R1=new Uint32Array(I1),i2=Math.imul,de=Math.clz32,fn=H1.a,vt=fn.a,an=fn.b,R5=fn.c,L5=fn.d,X=106768,Nr=0,Fr=0,c=0;function jt(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0,$0=0,V0=0,o2=0,s2=0,h2=0,y2=0,f2=0,a2=0,B2=0,v2=0,j2=0,q2=0,I2=0,x2=0,E2=0,H2=0,L2=0,X2=0,U2=0,n1=0,o1=0,s1=0;$0=o[n+40|0]|o[n+41|0]<<8|(o[n+42|0]<<16|o[n+43|0]<<24),e=o[n+44|0]|o[n+45|0]<<8|(o[n+46|0]<<16|o[n+47|0]<<24),o2=e,F0=o[n+104|0]|o[n+105|0]<<8|(o[n+106|0]<<16|o[n+107|0]<<24),e=o[n+108|0]|o[n+109|0]<<8|(o[n+110|0]<<16|o[n+111|0]<<24),s2=e,e=o[n+68|0]|o[n+69|0]<<8|(o[n+70|0]<<16|o[n+71|0]<<24),j0=o[n+64|0]|o[n+65|0]<<8|(o[n+66|0]<<16|o[n+67|0]<<24),O0=e,e=o[n+36|0]|o[n+37|0]<<8|(o[n+38|0]<<16|o[n+39|0]<<24),E2=e,M=e,Z0=o[n+120|0]|o[n+121|0]<<8|(o[n+122|0]<<16|o[n+123|0]<<24),e=o[n+124|0]|o[n+125|0]<<8|(o[n+126|0]<<16|o[n+127|0]<<24),B2=e,e=o[n+92|0]|o[n+93|0]<<8|(o[n+94|0]<<16|o[n+95|0]<<24),U2=e,a2=o[n+88|0]|o[n+89|0]<<8|(o[n+90|0]<<16|o[n+91|0]<<24),c0=e,z0=o[n+80|0]|o[n+81|0]<<8|(o[n+82|0]<<16|o[n+83|0]<<24),e=o[n+84|0]|o[n+85|0]<<8|(o[n+86|0]<<16|o[n+87|0]<<24),y2=e,d0=e,X0=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),b0=o[i+52|0]|o[i+53|0]<<8|(o[i+54|0]<<16|o[i+55|0]<<24),e=b0+M|0,W0=o[i+48|0]|o[i+49|0]<<8|(o[i+50|0]<<16|o[i+51|0]<<24),e2=o[n+32|0]|o[n+33|0]<<8|(o[n+34|0]<<16|o[n+35|0]<<24),f0=W0+e2|0,e=(o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24))+(W0>>>0>f0>>>0?e+1|0:e)|0,r=f0,f0=f0+X0|0,X0=r>>>0>f0>>>0?e+1|0:e,e=X0+o2|0,V0=f0+$0|0,e=V0>>>0>>0?e+1|0:e,K0=V0,V0=e,f0=x(f0^(o[i+80|0]|o[i+81|0]<<8|(o[i+82|0]<<16|o[i+83|0]<<24))^-79577749,X0^(o[i+84|0]|o[i+85|0]<<8|(o[i+86|0]<<16|o[i+87|0]<<24))^528734635,32),e=c,q2=e,e=e+1013904242|0,X0=f0,f0=f0-23791573|0,e=f0>>>0<4271175723?e+1|0:e,P0=e,b0=x(f0^W0,e^b0,40),W0=b0+K0|0,e=V0,V0=c,e=e+V0|0,B=W0,v=B>>>0>>0?e+1|0:e,W0=x(X0^B,q2^v,48),u0=c,e=P0+u0|0,g=W0,W0=f0+g|0,e=W0>>>0>>0?e+1|0:e,q=W0,S=e,e=x(b0^q,V0^e,1),f0=c,W0=e,P0=f0,V0=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),e=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),q2=e,r2=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),b0=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),X0=o[i+40|0]|o[i+41|0]<<8|(o[i+42|0]<<16|o[i+43|0]<<24),f0=b0+X0|0,H2=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),n1=o[i+44|0]|o[i+45|0]<<8|(o[i+46|0]<<16|o[i+47|0]<<24),e=H2+n1|0,e=(o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24))+(f0>>>0>>0?e+1|0:e)|0,r=f0,f0=f0+r2|0,K0=r>>>0>f0>>>0?e+1|0:e,e=q2+K0|0,r2=f0+V0|0,e=r2>>>0>>0?e+1|0:e,r=x(f0^(o[i+72|0]|o[i+73|0]<<8|(o[i+74|0]<<16|o[i+75|0]<<24))^725511199,K0^(o[i+76|0]|o[i+77|0]<<8|(o[i+78|0]<<16|o[i+79|0]<<24))^-1694144372,32),f0=c,V=f0,A=r-2067093701|0,s0=V-((r>>>0<2067093701)+1150833018|0)|0,h=x(X0^A,n1^s0,40),f0=h+r2|0,y0=c,e=y0+e|0,I=f0,$=I>>>0>>0?e+1|0:e,e=$+P0|0,f0=I+W0|0,e=(I>>>0>f0>>>0?e+1|0:e)+d0|0,_=f0,f0=f0+z0|0,X0=_>>>0>f0>>>0?e+1|0:e,e=X0+c0|0,c0=f0+a2|0,e=c0>>>0>>0?e+1|0:e,i0=c0,u=e,w=W0,v2=P0,P0=f0,K0=X0,W0=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),e=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),f0=e,e=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),n1=e,X0=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),o1=X0,d0=e,I2=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),s=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),e=I2+s|0,c0=o[i+32|0]|o[i+33|0]<<8|(o[i+34|0]<<16|o[i+35|0]<<24),X0=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),_=c0+X0|0,e=o1+(c0>>>0>_>>>0?e+1|0:e)|0,d0=_+d0|0,r2=d0>>>0<_>>>0?e+1|0:e,e=r2+f0|0,_=d0+W0|0,e=_>>>0>>0?e+1|0:e,f2=_,_=e,a=c0,e=i- -64|0,c0=x(d0^(o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24))^-1377402159,r2^(o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24))^1359893119,32),e=c,r2=e,e=e+1779033703|0,d0=c0,c0=c0-205731576|0,e=c0>>>0<4089235720?e+1|0:e,D=c0,G=e,s=x(a^D,e^s,40),c0=s+f2|0,e0=c,e=e0+_|0,_=c0,Y=s>>>0>_>>>0?e+1|0:e,a=x(d0^_,r2^Y,48),M0=c,e=x(a^P0,M0^K0,32),c0=c,T0=c0,o0=e,e=o[n+60|0]|o[n+61|0]<<8|(o[n+62|0]<<16|o[n+63|0]<<24),X2=e,f2=o[n+56|0]|o[n+57|0]<<8|(o[n+58|0]<<16|o[n+59|0]<<24),r2=f2,Q=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),K0=o[n+48|0]|o[n+49|0]<<8|(o[n+50|0]<<16|o[n+51|0]<<24),d0=o[i+56|0]|o[i+57|0]<<8|(o[i+58|0]<<16|o[i+59|0]<<24),c0=K0+d0|0,x2=o[n+52|0]|o[n+53|0]<<8|(o[n+54|0]<<16|o[n+55|0]<<24),W=o[i+60|0]|o[i+61|0]<<8|(o[i+62|0]<<16|o[i+63|0]<<24),e=x2+W|0,e=(o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24))+(c0>>>0>>0?e+1|0:e)|0,N=c0,c0=Q+c0|0,P0=N>>>0>c0>>>0?e+1|0:e,e=X2+P0|0,Q=c0+r2|0,e=Q>>>0>>0?e+1|0:e,P0=x(c0^(o[i+88|0]|o[i+89|0]<<8|(o[i+90|0]<<16|o[i+91|0]<<24))^327033209,P0^(o[i+92|0]|o[i+93|0]<<8|(o[i+94|0]<<16|o[i+95|0]<<24))^1541459225,32),c0=c,K=c0,r2=P0+1595750129|0,N=W,W=K-((P0>>>0<2699217167)+1521486533|0)|0,d0=x(d0^r2,N^W,40),c0=d0+Q|0,R0=c,e=R0+e|0,Q=c0,N=Q>>>0>>0?e+1|0:e,c0=x(Q^P0,K^N,48),L0=c,e=W+L0|0,W=c0,c0=r2+W|0,e=c0>>>0>>0?e+1|0:e,K=c0,z=e,e=T0+e|0,P0=o0+K|0,e=P0>>>0>>0?e+1|0:e,w0=w^P0,w=e,r2=x(w0,e^v2,40),c0=r2+i0|0,v2=c,e=v2+u|0,u=c0,i0=o0^u,o0=u>>>0>>0?e+1|0:e,c0=x(i0,T0^o0,48),Q0=c,e=w+Q0|0,i0=c0,w=P0+i0|0,e=w>>>0>>0?e+1|0:e,T0=e,h0=x(w^r2,v2^e,1),P0=o[n+72|0]|o[n+73|0]<<8|(o[n+74|0]<<16|o[n+75|0]<<24),c0=h0+P0|0,h2=c,v2=o[n+76|0]|o[n+77|0]<<8|(o[n+78|0]<<16|o[n+79|0]<<24),e=h2+v2|0,j2=c0,B0=c0>>>0>>0?e+1|0:e,I0=s2,c0=o[n+96|0]|o[n+97|0]<<8|(o[n+98|0]<<16|o[n+99|0]<<24),e=o[n+100|0]|o[n+101|0]<<8|(o[n+102|0]<<16|o[n+103|0]<<24),r2=e,e=B,B=x(K^d0,z^R0,1),d0=e+B|0,K=c,e=K+v|0,e=(B>>>0>d0>>>0?e+1|0:e)+r2|0,v=d0,d0=c0+d0|0,v=v>>>0>d0>>>0?e+1|0:e,e=v+I0|0,z=d0+F0|0,e=z>>>0>>0?e+1|0:e,w0=z,z=e,I=x(r^I,$^V,48),V=c,e=x(I^d0,V^v,32),d0=c,R0=d0,$=e,e=G+M0|0,d0=a+D|0,D=d0>>>0>>0?e+1|0:e,e=R0+D|0,v=d0,a=v+$|0,e=v>>>0>a>>>0?e+1|0:e,G=e,B=x(a^B,K^e,40),d0=B+w0|0,M0=c,e=M0+z|0,z=d0,K=B>>>0>z>>>0?e+1|0:e,e=K+B0|0,d0=z+j2|0,r=z>>>0>d0>>>0?e+1|0:e,e=r+B2|0,B0=d0+Z0|0,e=B0>>>0>>0?e+1|0:e,j2=B0,B0=e,w0=d0,I0=r,d0=o[n+116|0]|o[n+117|0]<<8|(o[n+118|0]<<16|o[n+119|0]<<24),n=o[n+112|0]|o[n+113|0]<<8|(o[n+114|0]<<16|o[n+115|0]<<24),s=x(s^v,D^e0,1),r=s+Q|0,e0=c,e=e0+N|0,e=(r>>>0>>0?e+1|0:e)+d0|0,D=r,r=n+r|0,v=D>>>0>r>>>0?e+1|0:e,e=v+B2|0,D=r+Z0|0,e=D>>>0>>0?e+1|0:e,L2=D,D=e,e=x(r^g,v^u0,32),r=c,E0=r,g=e,v=r,e=V+s0|0,r=A+I|0,e=r>>>0>>0?e+1|0:e,I=r,Q=e,e=e+v|0,r=r+g|0,e=I>>>0>r>>>0?e+1|0:e,N=r,u0=e,v=x(r^s,e0^e,40),r=v+L2|0,e0=c,e=e0+D|0,A=r>>>0>>0?e+1|0:e,g=x(r^g,E0^A,48),L2=c,e=x(g^w0,L2^I0,32),s=c,E0=s,D=e,w0=s,h=x(h^I,Q^y0,1),I=c,e=Y+I|0,s=_,_=_+h|0,e=(s>>>0>_>>>0?e+1|0:e)+O0|0,s=_+j0|0,_=s>>>0<_>>>0?e+1|0:e,e=_+v2|0,Y=s+P0|0,e=Y>>>0>>0?e+1|0:e,I0=Y,Y=e,Q=h,s=x(s^W,_^L0,32),h=s+q|0,W=c,e=W+S|0,_=h,S=s>>>0>_>>>0?e+1|0:e,q=x(Q^_,S^I,40),h=q+I0|0,L0=c,e=L0+Y|0,I=h,Y=h>>>0>>0?e+1|0:e,h=x(s^h,W^Y,48),s1=c,e=S+s1|0,S=h,h=_+h|0,e=h>>>0<_>>>0?e+1|0:e,Q=h,W=e,e=e+w0|0,h=h+D|0,e=Q>>>0>h>>>0?e+1|0:e,w0=h,h=h^h0,h0=e,s=x(h,h2^e,40),h=s+j2|0,h2=c,e=h2+B0|0,B0=h,I0=s>>>0>h>>>0?e+1|0:e,e=U2+I0|0,h=h+a2|0,e=h>>>0>>0?e+1|0:e,j2=h,V=e,h=r,s0=F0,y0=s2,r=x($^z,K^R0,48),R0=c,e=G+R0|0,$=r,_=a+r|0,e=_>>>0>>0?e+1|0:e,G=e,r=x(_^B,M0^e,1),a=c,e=a+y0|0,B=r+s0|0,e=(B>>>0>>0?e+1|0:e)+A|0,A=h+B|0,h=A>>>0>>0?e+1|0:e,e=x2+h|0,B=A+K0|0,e=B>>>0>>0?e+1|0:e,z=B,B=e,A=x(A^S,h^s1,32),K=c,e=T0+K|0,S=A,A=w+A|0,e=A>>>0>>0?e+1|0:e,w=e,h=x(r^A,e^a,40),r=h+z|0,e=B,B=c,e=e+B|0,a=r,z=r>>>0>>0?e+1|0:e,r=x(r^S,K^z,48),M0=c,e=w+M0|0,K=r,w=A+r|0,e=w>>>0>>0?e+1|0:e,T0=e,r=x(h^w,B^e,1),B=c,e=B+V|0,A=r+j2|0,h=A>>>0>>0?e+1|0:e,e=X2+h|0,S=A+f2|0,e=S>>>0>>0?e+1|0:e,j2=S,S=e,V=r,s0=B,e=u0+L2|0,r=g+N|0,e=r>>>0>>0?e+1|0:e,g=r,N=e,e=x(r^v,e0^e,1),B=c,v=B,r=e,e=Y+d0|0,I=n+I|0,e=(I>>>0>>0?e+1|0:e)+B|0,B=r+I|0,I=B>>>0>>0?e+1|0:e,e=y2+I|0,Y=B+z0|0,e=Y>>>0>>0?e+1|0:e,u0=Y,Y=e,B=x(B^i0,I^Q0,32),i0=c,e=G+i0|0,G=_,I=B,_=_+B|0,e=G>>>0>_>>>0?e+1|0:e,G=e,B=x(r^_,e^v,40),r=B+u0|0,e0=c,e=e0+Y|0,v=r,Y=r^I,I=r>>>0>>0?e+1|0:e,r=x(Y,i0^I,48),Q0=c,e=G+Q0|0,G=r,r=_+r|0,e=r>>>0<_>>>0?e+1|0:e,Y=r,i0=e,u0=A,y0=h,r=x(q^Q,W^L0,1),_=c,e=_+M|0,A=r+e2|0,e=o0+(A>>>0>>0?e+1|0:e)|0,A=A+u|0,h=A>>>0>>0?e+1|0:e,e=O0+h|0,u=A+j0|0,e=u>>>0>>0?e+1|0:e,o0=u,u=e,q=r,A=x(A^$,h^R0,32),r=A+g|0,g=c,e=g+N|0,h=r,$=r>>>0>>0?e+1|0:e,_=x(r^q,$^_,40),r=_+o0|0,R0=c,e=R0+u|0,u=r,o0=r>>>0<_>>>0?e+1|0:e,Q=x(r^A,g^o0,48),e=y0,y0=c,A=x(Q^u0,e^y0,32),r=A+Y|0,u0=c,e=u0+i0|0,g=r,N=r>>>0>>0?e+1|0:e,q=x(r^V,N^s0,40),r=q+j2|0,V=c,e=V+S|0,S=r,W=r>>>0>>0?e+1|0:e,r=x(r^A,u0^W,48),L0=c,e=N+L0|0,A=g,N=r,g=g+r|0,e=A>>>0>g>>>0?e+1|0:e,u0=e,r=x(g^q,V^e,1),j2=c,e=B2+j2|0,V=r,r=Z0+r|0,e=r>>>0>>0?e+1|0:e,L2=r,q=e,A=$0,r=x(B^Y,e0^i0,1),B=c,e=z+B|0,Y=a,a=r+a|0,e=(Y>>>0>a>>>0?e+1|0:e)+o2|0,A=A+a|0,Y=A>>>0>>0?e+1|0:e,e=Y+q2|0,a=A+V0|0,e=a>>>0>>0?e+1|0:e,s0=a,z=e,i0=r,a=x(D^B0,I0^E0,48),e0=c,e=x(a^A,e0^Y,32),r=c,E0=r,D=e,A=r,e=$+y0|0,r=h+Q|0,e=r>>>0>>0?e+1|0:e,h=r,$=e,e=e+A|0,r=r+D|0,e=h>>>0>r>>>0?e+1|0:e,Y=r,Q=e,A=x(r^i0,e^B,40),e=z,z=c,e=e+z|0,r=A+s0|0,e=r>>>0>>0?e+1|0:e,i0=r,B0=e,e=e+q|0,B=r+L2|0,e=B>>>0>>0?e+1|0:e,I0=e,q=e,r=x(_^h,$^R0,1),_=c,e=f0+_|0,h=r+W0|0,e=I+(h>>>0>>0?e+1|0:e)|0,h=h+v|0,v=h>>>0>>0?e+1|0:e,e=r2+v|0,I=h+c0|0,e=I>>>0>>0?e+1|0:e,s0=I,I=e,$=r,e=x(h^K,v^M0,32),r=c,y0=r,h=e,v=r,e=e0+h0|0,r=a+w0|0,e=r>>>0>>0?e+1|0:e,K=r,h0=e,e=e+v|0,a=r+h|0,e=a>>>0>>0?e+1|0:e,r=a^$,$=e,v=x(r,e^_,40),r=v+s0|0,M0=c,e=M0+I|0,_=r,I=r>>>0>>0?e+1|0:e,w0=x(r^h,y0^I,48),R0=c,e=x(w0^B,R0^q,32),r=c,L2=r,s0=e,q=r,r=x(s^K,h0^h2,1),s=c,e=o0+s|0,h=r+u|0,e=I2+(h>>>0>>0?e+1|0:e)|0,h=h+X0|0,u=h>>>0>>0?e+1|0:e,e=u+H2|0,o0=h+b0|0,e=o0>>>0>>0?e+1|0:e,K=o0,o0=e,h=x(h^G,u^Q0,32),h0=c,e=T0+h0|0,G=h,h=w+h|0,e=h>>>0>>0?e+1|0:e,u=s,s=e,u=x(r^h,u^e,40),r=u+K|0,Q0=c,e=Q0+o0|0,w=r,K=r^G,G=r>>>0>>0?e+1|0:e,r=x(K,h0^G,48),e0=c,e=s+e0|0,s=r,r=h+r|0,e=r>>>0>>0?e+1|0:e,o0=r,K=e,e=e+q|0,q=r+s0|0,e=q>>>0>>0?e+1|0:e,T0=e,h=x(q^V,j2^e,40),h0=c,e=I0+h0|0,r=h+B|0,e=(r>>>0>>0?e+1|0:e)+s2|0,B=r,r=r+F0|0,e=B>>>0>r>>>0?e+1|0:e,I0=r,V=e,y0=O0,B=x(D^i0,B0^E0,48),r=B+Y|0,h2=c,e=h2+Q|0,D=r,Y=r>>>0>>0?e+1|0:e,e=x(r^A,Y^z,1),A=c,z=A,r=e,e=I+U2|0,_=_+a2|0,e=(_>>>0>>0?e+1|0:e)+A|0,A=r+_|0,_=A>>>0<_>>>0?e+1|0:e,e=_+y0|0,I=A+j0|0,e=I>>>0>>0?e+1|0:e,Q=I,I=e,A=x(A^s,_^e0,32),i0=c,e=u0+i0|0,s=A+g|0,e=s>>>0>>0?e+1|0:e,g=e,_=x(r^s,e^z,40),r=_+Q|0,B0=c,e=B0+I|0,I=r,z=r>>>0<_>>>0?e+1|0:e,A=x(r^A,i0^z,48),Q=c,e=g+Q|0,g=A+s|0,e=g>>>0>>0?e+1|0:e,i0=e,r=x(_^g,B0^e,1),B0=c,e=B0+V|0,s=r+I0|0,e=v2+(s>>>0>>0?e+1|0:e)|0,s=s+P0|0,_=s>>>0>>0?e+1|0:e,e=_+M|0,M=s+e2|0,e=M>>>0>>0?e+1|0:e,j2=M,M=e,u0=r,y0=s,e0=_,s=$0,r=x(u^o0,K^Q0,1),u=c,e=W+u|0,_=S,S=r+S|0,e=(_>>>0>S>>>0?e+1|0:e)+o2|0,s=s+S|0,_=s>>>0>>0?e+1|0:e,e=H2+_|0,S=s+b0|0,e=S>>>0>>0?e+1|0:e,W=S,o0=e,S=r,e=x(s^B,_^h2,32),r=c,K=r,_=e,e=$+R0|0,r=a+w0|0,a=r>>>0>>0?e+1|0:e,e=K+a|0,B=r+_|0,e=B>>>0>>0?e+1|0:e,$=e,S=x(B^S,e^u,40),s=S+W|0,R0=c,e=R0+o0|0,W=s^_,_=s>>>0>>0?e+1|0:e,o0=x(W,K^_,48),Q0=c,e=x(o0^y0,Q0^e0,32),u=c,h2=u,W=e,K=u,r=x(r^v,a^M0,1),u=c,e=r2+u|0,a=r+c0|0,e=G+(a>>>0>>0?e+1|0:e)|0,a=a+w|0,w=a>>>0>>0?e+1|0:e,e=I2+w|0,v=a+X0|0,e=v>>>0>>0?e+1|0:e,y0=v,v=e,G=r,w0=u,a=x(a^N,w^L0,32),r=a+D|0,N=c,e=N+Y|0,u=r,D=r>>>0>>0?e+1|0:e,w=x(r^G,D^w0,40),r=w+y0|0,M0=c,e=M0+v|0,G=r,Y=r>>>0>>0?e+1|0:e,r=x(r^a,N^Y,48),y0=c,e=D+y0|0,v=r,r=u+r|0,e=r>>>0>>0?e+1|0:e,D=r,N=e,e=e+K|0,r=r+W|0,e=D>>>0>r>>>0?e+1|0:e,K=r,a=B0,B0=e,a=x(r^u0,a^e,40),e=M,M=c,e=e+M|0,r=a+j2|0,e=r>>>0>>0?e+1|0:e,w0=r,u0=e,u=_,r=x(s0^I0,V^L2,48),L0=c,e=T0+L0|0,T0=r,r=q+r|0,e=r>>>0>>0?e+1|0:e,_=r^h,h=e,_=x(_,e^h0,1),s=_+s|0,h0=c,e=h0+u|0,e=X2+(s>>>0<_>>>0?e+1|0:e)|0,s=s+f2|0,u=s>>>0>>0?e+1|0:e,e=u+f0|0,q=s+W0|0,e=q>>>0>>0?e+1|0:e,I0=q,q=e,s=x(s^v,u^y0,32),V=c,e=i0+V|0,i0=s,u=g+s|0,e=u>>>0>>0?e+1|0:e,g=e,_=x(_^u,h0^e,40),s=_+I0|0,e=q,q=c,e=e+q|0,v=s,s0=s^i0,i0=s>>>0<_>>>0?e+1|0:e,s=x(s0,V^i0,48),j2=c,e=g+j2|0,h0=s,g=u+s|0,e=g>>>0>>0?e+1|0:e,I0=e,s=x(_^g,q^e,1),q=c,e=q+u0|0,_=s+w0|0,e=U2+(_>>>0>>0?e+1|0:e)|0,_=_+a2|0,u=_>>>0>>0?e+1|0:e,e=d0+u|0,V=n+_|0,e=V>>>0>>0?e+1|0:e,L2=V,V=e,s0=s,y0=q,q=_,e0=u,s=x(w^D,N^M0,1),u=c,e=u+z|0,_=s+I|0,e=y2+(_>>>0>>0?e+1|0:e)|0,_=_+z0|0,w=_>>>0>>0?e+1|0:e,e=w+d0|0,I=n+_|0,e=I>>>0<_>>>0?e+1|0:e,z=I,I=e,D=s,e=x(_^T0,w^L0,32),s=c,_=e,w=s,e=$+Q0|0,s=B+o0|0,e=s>>>0>>0?e+1|0:e,B=s,$=e,e=e+w|0,s=s+_|0,e=B>>>0>s>>>0?e+1|0:e,o0=s,s=s^D,D=e,u=x(s,e^u,40),s=u+z|0,M0=c,e=M0+I|0,I=s^_,_=s>>>0>>0?e+1|0:e,w=x(I,w^_,48),e=e0,e0=c,e=x(w^q,e^e0,32),q=c,L0=q,I=e,z=h,h=A,e=x(B^S,$^R0,1),A=c,N=A,B=e,e=Y+q2|0,S=G+V0|0,e=(S>>>0>>0?e+1|0:e)+A|0,A=B+S|0,e=A>>>0>>0?e+1|0:e,S=e,h=x(A^h,e^Q,32),r=h+r|0,e=z,z=c,e=e+z|0,$=r>>>0>>0?e+1|0:e,B=x(r^B,N^$,40),R0=c,e=S+R0|0,Y=A,G=B,A=A+B|0,e=x2+(Y>>>0>A>>>0?e+1|0:e)|0,B=A+K0|0,e=B>>>0>>0?e+1|0:e,Y=e,A=x(h^B,z^e,48),Q0=c,e=$+Q0|0,Q=r,h=A,r=r+A|0,e=Q>>>0>r>>>0?e+1|0:e,$=r,z=e,e=e+q|0,q=r+I|0,e=q>>>0>>0?e+1|0:e,Q=e,S=x(q^s0,e^y0,40),r=S+L2|0,L2=c,e=L2+V|0,N=r,T0=r>>>0>>0?e+1|0:e,r=x(W^w0,u0^h2,48),W=c,e=W+B0|0,A=r+K|0,e=A>>>0>>0?e+1|0:e,K=A,s0=M,M=e,e=x(A^a,s0^e,1),A=c,w0=A,a=e,e=_+X2|0,s=s+f2|0,e=(s>>>0>>0?e+1|0:e)+A|0,A=s+a|0,s=A>>>0>>0?e+1|0:e,e=v2+s|0,_=A+P0|0,e=_>>>0>>0?e+1|0:e,u0=_,_=e,A=x(A^h,s^Q0,32),V=c,e=I0+V|0,B0=A,h=g+A|0,e=h>>>0>>0?e+1|0:e,A=h^a,a=e,s=x(A,w0^e,40),A=s+u0|0,e=_,_=c,e=e+_|0,w0=A,g=A^B0,B0=A>>>0>>0?e+1|0:e,A=x(g,V^B0,48),Q0=c,e=a+Q0|0,I0=A,A=h+A|0,e=A>>>0>>0?e+1|0:e,h=e,s=x(A^s,_^e,1),g=c,e=g+T0|0,_=s+N|0,e=B2+(_>>>0>>0?e+1|0:e)|0,_=_+Z0|0,a=_>>>0>>0?e+1|0:e,e=a+O0|0,u0=_+j0|0,e=u0>>>0<_>>>0?e+1|0:e,E0=u0,u0=e,V=s,s0=_,y0=a,s=x(G^$,z^R0,1),_=s+F0|0,z=c,e=z+s2|0,e=i0+(s>>>0>_>>>0?e+1|0:e)|0,_=_+v|0,e=_>>>0>>0?e+1|0:e,a=e,e=x(r^_,e^W,32),r=c,W=r,v=e,e=D+e0|0,r=w+o0|0,e=r>>>0>>0?e+1|0:e,w=r,$=e,e=W+e|0,r=r+v|0,e=w>>>0>r>>>0?e+1|0:e,D=r,G=e,r=x(r^s,z^e,40),e0=c,e=a+e0|0,o0=r,r=_+r|0,e=r2+(r>>>0<_>>>0?e+1|0:e)|0,r=r+c0|0,e=r>>>0>>0?e+1|0:e,z=r,r=r^v,v=e,a=x(r,W^e,48),e=y0,y0=c,e=x(a^s0,e^y0,32),r=c,R0=r,W=e,i0=r,r=x(u^w,$^M0,1),_=c,e=q2+_|0,s=r+V0|0,e=Y+(s>>>0>>0?e+1|0:e)|0,s=s+B|0,u=s>>>0>>0?e+1|0:e,e=u+f0|0,w=s+W0|0,e=w>>>0>>0?e+1|0:e,Y=w,w=e,B=r,$=_,s=x(s^h0,u^j2,32),r=s+K|0,K=c,e=K+M|0,_=r,u=r^B,B=r>>>0>>0?e+1|0:e,u=x(u,B^$,40),r=u+Y|0,M0=c,e=M0+w|0,w=r,M=r>>>0>>0?e+1|0:e,s=x(r^s,K^M,48),$=c,e=B+$|0,r=s+_|0,e=r>>>0<_>>>0?e+1|0:e,Y=r,K=e,e=e+i0|0,B=r+W|0,e=B>>>0>>0?e+1|0:e,i0=e,_=x(B^V,e^g,40),h0=c,e=h0+u0|0,r=_+E0|0,e=r>>>0<_>>>0?e+1|0:e,u0=r,V=e,r=A,g=h,h=s,A=x(I^N,T0^L0,48),E0=c,e=Q+E0|0,I=A,s=q+A|0,e=s>>>0>>0?e+1|0:e,q=e,e=x(s^S,L2^e,1),A=c,Q=A,S=e,e=v+E2|0,v=z+e2|0,e=(v>>>0>>0?e+1|0:e)+A|0,A=v+S|0,e=A>>>0>>0?e+1|0:e,v=e,h=x(A^h,e^$,32),r=h+r|0,z=c,e=z+g|0,g=r>>>0>>0?e+1|0:e,S=x(r^S,Q^g,40),N=c,e=v+N|0,v=A,A=A+S|0,e=I2+(v>>>0>A>>>0?e+1|0:e)|0,v=A+X0|0,e=v>>>0>>0?e+1|0:e,$=e,A=x(h^v,z^e,48),L0=c,e=g+L0|0,z=A,g=r+A|0,e=g>>>0>>0?e+1|0:e,Q=e,r=x(g^S,N^e,1),S=c,e=S+V|0,A=r+u0|0,e=y2+(A>>>0>>0?e+1|0:e)|0,A=A+z0|0,h=A>>>0>>0?e+1|0:e,e=B2+h|0,N=A+Z0|0,e=N>>>0>>0?e+1|0:e,h2=N,N=e,T0=r,s0=A,r=x(u^Y,K^M0,1),u=c,e=u+B0|0,A=r+w0|0,e=H2+(A>>>0>>0?e+1|0:e)|0,A=A+b0|0,Y=A>>>0>>0?e+1|0:e,e=x2+Y|0,K=A+K0|0,e=K>>>0>>0?e+1|0:e,w0=K,K=e,B0=r,e=x(A^I,Y^E0,32),r=c,E0=r,A=e,e=G+y0|0,r=a+D|0,e=r>>>0>>0?e+1|0:e,D=r,I=e,e=E0+e|0,a=r+A|0,e=a>>>0>>0?e+1|0:e,G=e,u=x(a^B0,e^u,40),r=u+w0|0,y0=c,e=y0+K|0,Y=r,K=r>>>0>>0?e+1|0:e,B0=x(r^A,E0^K,48),E0=c,e=x(B0^s0,E0^h,32),r=c,M0=r,w0=e,h=r,A=$0,r=x(D^o0,I^e0,1),I=c,e=M+I|0,D=w,w=r+w|0,e=(D>>>0>w>>>0?e+1|0:e)+o2|0,A=A+w|0,w=A>>>0>>0?e+1|0:e,e=y2+w|0,M=A+z0|0,e=M>>>0>>0?e+1|0:e,D=M,M=e,A=x(A^I0,w^Q0,32),o0=c,e=q+o0|0,q=A,A=s+A|0,e=A>>>0>>0?e+1|0:e,s=I,I=e,s=x(r^A,s^e,40),r=s+D|0,e0=c,e=e0+M|0,w=r,M=r>>>0>>0?e+1|0:e,r=x(r^q,o0^M,48),s0=c,e=I+s0|0,I=r,r=A+r|0,e=r>>>0>>0?e+1|0:e,D=r,o0=e,e=e+h|0,q=r+w0|0,e=q>>>0>>0?e+1|0:e,r=q^T0,T0=e,S=x(r,e^S,40),r=S+h2|0,Q0=c,e=Q0+N|0,N=r,I0=r>>>0>>0?e+1|0:e,r=x(W^u0,V^R0,48),R0=c,e=i0+R0|0,W=r,r=B+r|0,e=r>>>0>>0?e+1|0:e,B=r,i0=e,e=x(r^_,e^h0,1),r=c,h0=r,h=e,e=K+v2|0,A=Y+P0|0,e=(A>>>0>>0?e+1|0:e)+r|0,r=A+h|0,A=r>>>0>>0?e+1|0:e,e=I2+A|0,_=r+X0|0,e=_>>>0>>0?e+1|0:e,Y=_,_=e,r=x(r^I,A^s0,32),K=c,e=Q+K|0,I=r,A=g+r|0,e=A>>>0>>0?e+1|0:e,g=e,h=x(A^h,h0^e,40),r=h+Y|0,h0=c,e=h0+_|0,Y=r,_=r^I,I=r>>>0>>0?e+1|0:e,r=x(_,K^I,48),h2=c,e=g+h2|0,g=r,_=A+r|0,e=_>>>0>>0?e+1|0:e,Q=e,r=x(_^h,h0^e,1),K=c,e=K+I0|0,A=r+N|0,e=q2+(A>>>0>>0?e+1|0:e)|0,A=A+V0|0,h=A>>>0>>0?e+1|0:e,e=h+s2|0,h0=A+F0|0,e=h0>>>0>>0?e+1|0:e,j2=h0,h0=e,u0=r,V=A,s0=h,r=x(s^D,e0^o0,1),h=c,e=H2+h|0,A=r+b0|0,e=$+(A>>>0>>0?e+1|0:e)|0,A=A+v|0,s=A>>>0>>0?e+1|0:e,e=E2+s|0,v=A+e2|0,e=v>>>0>>0?e+1|0:e,o0=v,v=e,$=r,D=h,e=x(A^W,s^R0,32),r=c,W=r,s=e,A=r,e=G+E0|0,r=a+B0|0,e=r>>>0>>0?e+1|0:e,a=r,G=e,e=e+A|0,h=r+s|0,e=h>>>0>>0?e+1|0:e,r=h^$,$=e,r=x(r,e^D,40),e=v,v=c,e=e+v|0,A=r+o0|0,e=A>>>0>>0?e+1|0:e,D=A,o0=e,W=x(A^s,W^e,48),e=s0,s0=c,e=x(W^V,e^s0,32),A=c,e0=A,B0=e,A=x(a^u,G^y0,1),a=c,e=a+o2|0,s=A+$0|0,e=M+(s>>>0>>0?e+1|0:e)|0,s=s+w|0,u=s>>>0>>0?e+1|0:e,e=X2+u|0,w=s+f2|0,e=w>>>0>>0?e+1|0:e,y0=w,w=e,M=A,G=a,s=x(s^z,u^L0,32),A=s+B|0,z=c,e=z+i0|0,a=A,B=A>>>0>>0?e+1|0:e,u=x(A^M,B^G,40),A=u+y0|0,y0=c,e=y0+w|0,M=A,G=A>>>0>>0?e+1|0:e,A=x(A^s,z^G,48),E0=c,e=B+E0|0,z=A,A=a+A|0,e=A>>>0>>0?e+1|0:e,i0=A,V=e,e=e0+e|0,s=A+B0|0,e=s>>>0>>0?e+1|0:e,A=K,K=e,a=x(s^u0,A^e,40),A=a+j2|0,R0=c,e=R0+h0|0,w=A,h0=A>>>0>>0?e+1|0:e,e=x(A^B0,e0^h0,48),A=c,e0=A,B0=e,A=r,e=$+s0|0,r=h+W|0,e=r>>>0>>0?e+1|0:e,$=r,W=e,e=x(r^A,e^v,1),A=c,h=A,r=e,e=G+U2|0,B=M+a2|0,e=(B>>>0>>0?e+1|0:e)+A|0,A=r+B|0,B=A>>>0>>0?e+1|0:e,e=r2+B|0,v=A+c0|0,e=v>>>0>>0?e+1|0:e,s0=v,v=e,M=r,G=h,r=x(N^w0,I0^M0,48),M0=c,e=T0+M0|0,N=r,r=q+r|0,e=r>>>0>>0?e+1|0:e,q=r,A=x(A^g,B^h2,32),r=A+r|0,T0=e,w0=c,e=e+w0|0,h=r,g=r>>>0>>0?e+1|0:e,B=x(r^M,g^G,40),r=B+s0|0,I0=c,e=I0+v|0,v=r,M=r>>>0>>0?e+1|0:e,r=x(r^A,w0^M,48),L0=c,e=g+L0|0,G=r,g=h+r|0,e=g>>>0>>0?e+1|0:e,w0=e,r=x(B^g,I0^e,1),s0=c,e=I2+s0|0,I0=r,r=X0+r|0,e=r>>>0>>0?e+1|0:e,h2=r,h=e,r=x(S^q,T0^Q0,1),B=c,e=B+o0|0,A=r+D|0,e=x2+(A>>>0>>0?e+1|0:e)|0,A=A+K0|0,q=A>>>0>>0?e+1|0:e,e=O0+q|0,S=A+j0|0,e=S>>>0>>0?e+1|0:e,T0=S,S=e,D=B,A=x(A^z,q^E0,32),E0=c,e=Q+E0|0,o0=A,B=_+A|0,e=B>>>0<_>>>0?e+1|0:e,_=D,D=e,q=x(r^B,_^e,40),r=q+T0|0,Q0=c,e=Q0+S|0,z=r,Q=r>>>0>>0?e+1|0:e,e=Q+h|0,h=r+h2|0,e=h>>>0>>0?e+1|0:e,S=e,e=x(h^B0,e^e0,32),r=c,T0=e,u0=r,r=x(u^i0,V^y0,1),_=c,e=_+I|0,A=r+Y|0,e=d0+(A>>>0>>0?e+1|0:e)|0,A=n+A|0,u=A>>>0>>0?e+1|0:e,e=u+f0|0,I=A+W0|0,e=I>>>0>>0?e+1|0:e,V=I,I=e,Y=r,i0=_,A=x(A^N,u^M0,32),r=A+$|0,N=c,e=N+W|0,_=r,$=r>>>0>>0?e+1|0:e,u=x(r^Y,$^i0,40),r=u+V|0,V=c,e=V+I|0,I=r,Y=r>>>0>>0?e+1|0:e,r=x(r^A,N^Y,48),M0=c,e=$+M0|0,$=r,r=_+r|0,e=r>>>0<_>>>0?e+1|0:e,_=r,N=e,e=e+u0|0,r=r+T0|0,e=_>>>0>r>>>0?e+1|0:e,W=e,A=x(r^I0,s0^e,40),s0=c,e=S+s0|0,i0=A,A=h+A|0,e=U2+(A>>>0>>0?e+1|0:e)|0,A=A+a2|0,e=A>>>0>>0?e+1|0:e,I0=A,h=A^T0,T0=e,A=x(h,u0^e,48),u0=c,e=W+u0|0,S=r+A|0,e=S>>>0>>0?e+1|0:e,W=e,e=x(S^i0,s0^e,1),h=c,r=e,i0=h,h=x(_^u,N^V,1),u=c,e=M+u|0,_=h+v|0,e=x2+(_>>>0>>0?e+1|0:e)|0,_=_+K0|0,v=_>>>0>>0?e+1|0:e,e=y2+v|0,M=_+z0|0,e=M>>>0>>0?e+1|0:e,s0=M,M=e,N=h,V=u,e=K+e0|0,h=s+B0|0,e=h>>>0>>0?e+1|0:e,K=h,o0=x(z^o0,Q^E0,48),E0=c,u=x(_^o0,v^E0,32),h=u+h|0,z=e,h2=c,e=e+h2|0,v=h,Q=h>>>0>>0?e+1|0:e,h=x(h^N,Q^V,40),N=c,e=N+M|0,s=h+s0|0,e=s>>>0>>0?e+1|0:e,B0=s,V=e,e=e+i0|0,s=r+s|0,e=X2+(B0>>>0>s>>>0?e+1|0:e)|0,s=s+f2|0,_=s>>>0>>0?e+1|0:e,e=_+o2|0,M=s+$0|0,e=M>>>0>>0?e+1|0:e,j2=M,s0=e,y0=r,e0=s,e=x(a^K,z^R0,1),s=c,a=s,r=e,e=Y+H2|0,M=I+b0|0,e=(M>>>0>>0?e+1|0:e)+s|0,s=r+M|0,M=s>>>0>>0?e+1|0:e,e=r2+M|0,I=s+c0|0,e=I>>>0>>0?e+1|0:e,z=I,I=e,Y=r,e=x(s^G,M^L0,32),r=c,K=r,s=e,M=r,e=D+E0|0,r=B+o0|0,e=r>>>0>>0?e+1|0:e,D=r,G=e,e=e+M|0,B=r+s|0,e=B>>>0>>0?e+1|0:e,r=B^Y,Y=e,M=x(r,e^a,40),r=M+z|0,E0=c,e=E0+I|0,I=r^s,s=r>>>0>>0?e+1|0:e,o0=x(I,K^s,48),e=o0^e0,e0=c,e=x(e,e0^_,32),_=c,R0=_,z=e,I=_,_=x(q^D,G^Q0,1),q=c,e=O0+q|0,a=_+j0|0,e=h0+(a>>>0>>0?e+1|0:e)|0,a=a+w|0,w=a>>>0>>0?e+1|0:e,e=q2+w|0,D=a+V0|0,e=D>>>0>>0?e+1|0:e,G=D,D=e,a=x(a^$,w^M0,32),K=c,e=w0+K|0,$=a,a=g+a|0,e=a>>>0>>0?e+1|0:e,g=e,w=x(_^a,e^q,40),_=w+G|0,M0=c,e=M0+D|0,q=_,D=_^$,$=_>>>0>>0?e+1|0:e,_=x(D,K^$,48),L0=c,e=g+L0|0,D=_,_=a+_|0,e=_>>>0>>0?e+1|0:e,G=_,K=e,e=e+I|0,a=_+z|0,e=a>>>0<_>>>0?e+1|0:e,_=i0,i0=e,g=x(a^y0,_^e,40),_=g+j2|0,h0=c,e=h0+s0|0,I=_,s0=_^z,z=_>>>0>>0?e+1|0:e,_=x(s0,R0^z,48),R0=c,e=i0+R0|0,i0=_,_=a+_|0,e=_>>>0>>0?e+1|0:e,a=e,e=x(_^g,h0^e,1),g=c,h0=e,Q0=e,w0=g,g=s,s=h,h=x(u^B0,V^h2,48),h2=c,e=Q+h2|0,Q=h,h=v+h|0,e=h>>>0>>0?e+1|0:e,v=r,r=s^h,s=e,r=x(r,e^N,1),u=v+r|0,N=c,e=N+g|0,e=E2+(r>>>0>u>>>0?e+1|0:e)|0,u=u+e2|0,v=u>>>0>>0?e+1|0:e,e=s2+v|0,g=u+F0|0,e=g>>>0>>0?e+1|0:e,B0=g,g=e,u=x(u^D,v^L0,32),V=c,e=W+V|0,v=u+S|0,e=v>>>0>>0?e+1|0:e,D=e,S=x(r^v,N^e,40),r=S+B0|0,L0=c,e=L0+g|0,N=r,W=r>>>0>>0?e+1|0:e,u=x(r^u,V^W,48),B0=c,e=D+B0|0,r=u+v|0,e=r>>>0>>0?e+1|0:e,V=r,D=r,s0=e,v=h,g=s,e=Y+e0|0,r=B+o0|0,e=r>>>0>>0?e+1|0:e,B=r,r=r^M,M=e,e=x(r,E0^e,1),r=c,y0=r,Y=e,s=e,e=$+f0|0,h=q+W0|0,e=(h>>>0>>0?e+1|0:e)+r|0,r=h,h=s+h|0,e=r>>>0>h>>>0?e+1|0:e,q=e,s=x(A^h,e^u0,32),r=s+v|0,e=g,g=c,e=e+g|0,o0=r,A=r^Y,Y=r>>>0>>0?e+1|0:e,A=x(A,y0^Y,40),u0=c,e=q+u0|0,r=A+h|0,e=v2+(r>>>0>>0?e+1|0:e)|0,v=r+P0|0,e=v>>>0>>0?e+1|0:e,y0=e,g=x(s^v,g^e,48),e=c,j2=e,r=x(w^G,K^M0,1),s=c,e=s+T0|0,h=r+I0|0,e=B2+(h>>>0>>0?e+1|0:e)|0,h=h+Z0|0,w=h>>>0>>0?e+1|0:e,e=d0+w|0,q=n+h|0,e=q>>>0>>0?e+1|0:e,T0=q,G=e,K=r,q=x(h^Q,w^h2,32),r=q+B|0,M0=c,e=M0+M|0,M=r,Q=r>>>0>>0?e+1|0:e,h=x(r^K,Q^s,40),e=G,G=c,e=e+G|0,r=h+T0|0,e=r>>>0>>0?e+1|0:e,K=r,T0=e,s=e,e=d0+w0|0,w=n+h0|0,e=(w>>>0>>0?e+1|0:e)+s|0,s=r+w|0,e=s>>>0>>0?e+1|0:e,$=e,r=x(s^g,j2^e,32),h0=c,e=h0+s0|0,w=r+D|0,e=w>>>0>>0?e+1|0:e,B=x(w^Q0,e^w0,40),w0=e,D=c,e=s2+D|0,I0=B+F0|0,e=$+(I0>>>0>>0?e+1|0:e)|0,$=s+I0|0,e=$>>>0>>0?e+1|0:e,s=h0,h0=e,s=x(r^$,s^e,48),e=w0,w0=c,e=e+w0|0,w=s+w|0,e=w>>>0>>0?e+1|0:e,r=B^w,B=e,e=x(r,e^D,1),r=c,I0=e,Q0=e,e0=r,D=_,E0=a,_=h,h=x(q^K,T0^M0,48),K=c,e=Q+K|0,r=h+M|0,e=r>>>0>>0?e+1|0:e,q=r,M=e,_=x(r^_,e^G,1),r=_+e2|0,T0=c,e=T0+E2|0,e=y0+(r>>>0<_>>>0?e+1|0:e)|0,a=r+v|0,e=a>>>0>>0?e+1|0:e,v=e,r=x(a^u,e^B0,32),G=c,e=G+E0|0,u=r+D|0,e=u>>>0>>0?e+1|0:e,D=u,Q=e,_=x(_^u,e^T0,40),h2=c,e=y2+h2|0,T0=_,_=z0+_|0,e=v+(_>>>0>>0?e+1|0:e)|0,_=_+a|0,e=_>>>0>>0?e+1|0:e,a=e,u=x(r^_,e^G,48),e=Q,Q=c,e=e+Q|0,r=u+D|0,e=r>>>0>>0?e+1|0:e,B0=r,G=r,y0=e,e=Y+j2|0,r=g+o0|0,e=r>>>0>>0?e+1|0:e,D=r^A,A=e,e=x(D,e^u0,1),v=c,u0=v,D=e,e=W+r2|0,g=N+c0|0,e=(g>>>0>>0?e+1|0:e)+v|0,Y=g,g=g+D|0,e=Y>>>0>g>>>0?e+1|0:e,Y=e,v=x(g^i0,R0^e,32),o0=v,e=c,N=e,e=e+M|0,v=v+q|0,e=o0>>>0>v>>>0?e+1|0:e,W=v,i0=e,v=x(v^D,u0^e,40),u0=c,e=o2+u0|0,q=v+$0|0,e=Y+(q>>>0<$0>>>0?e+1|0:e)|0,D=g,g=g+q|0,e=D>>>0>g>>>0?e+1|0:e,q=e,D=x(g^o0,e^N,48),e=c,R0=e,M=e,S=x(S^V,s0^L0,1),e=c,Y=e,o0=h,e=e+f0|0,h=S+W0|0,e=z+(h>>>0>>0?e+1|0:e)|0,h=h+I|0,e=h>>>0>>0?e+1|0:e,I=h^o0,o0=e,I=x(I,e^K,32),r=I+r|0,L0=c,e=L0+A|0,z=r,A=Y,Y=r>>>0>>0?e+1|0:e,A=x(r^S,A^Y,40),N=c,e=B2+N|0,r=A+Z0|0,e=o0+(r>>>0>>0?e+1|0:e)|0,r=r+h|0,e=r>>>0>>0?e+1|0:e,o0=r,K=e,h=e,e=e0+x2|0,S=I0+K0|0,e=(S>>>0>>0?e+1|0:e)+h|0,h=r+S|0,e=h>>>0>>0?e+1|0:e,I0=e,r=x(h^D,e^M,32),V=c,e=V+y0|0,S=r+G|0,e=S>>>0>>0?e+1|0:e,M=x(S^Q0,e^e0,40),G=c,s0=G,e0=e,e=G+q2|0,G=M+V0|0,e=I0+(G>>>0>>0?e+1|0:e)|0,G=h+G|0,e=G>>>0>>0?e+1|0:e,I0=e,h=x(r^G,e^V,48),V=c,e=V+e0|0,S=h+S|0,e=S>>>0>>0?e+1|0:e,r=S^M,M=e,e=x(r,e^s0,1),r=c,s0=e,e0=r,E0=w,M0=u,u=A,A=x(I^o0,K^L0,48),I=c,e=I+Y|0,r=A+z|0,e=r>>>0>>0?e+1|0:e,Y=r,o0=e,u=x(r^u,e^N,1),r=u+X0|0,N=c,e=N+I2|0,e=(r>>>0>>0?e+1|0:e)+q|0,w=r+g|0,e=w>>>0>>0?e+1|0:e,g=e,r=x(w^M0,e^Q,32),q=c,e=q+B|0,B=r+E0|0,e=B>>>0>>0?e+1|0:e,z=B,Q=e,u=x(u^B,e^N,40),M0=c,e=X2+M0|0,N=u,u=f2+u|0,e=g+(u>>>0>>0?e+1|0:e)|0,B=u+w|0,e=B>>>0>>0?e+1|0:e,K=e,u=x(r^B,e^q,48),e=Q,Q=c,e=e+Q|0,r=u+z|0,e=r>>>0>>0?e+1|0:e,z=r,E0=e,g=s,w=_,e=i0+R0|0,r=D+W|0,e=r>>>0>>0?e+1|0:e,s=e,_=x(r^v,e^u0,1),v=c,e=v+O0|0,q=_+j0|0,e=(q>>>0<_>>>0?e+1|0:e)+a|0,w=w+q|0,e=w>>>0>>0?e+1|0:e,a=x(g^w,e^w0,32),q=e,D=_,g=c,e=g+o0|0,_=a+Y|0,e=_>>>0>>0?e+1|0:e,Y=_,_=_^D,D=e,_=x(_,e^v,40),o0=c,e=U2+o0|0,v=_+a2|0,e=(v>>>0>>0?e+1|0:e)+q|0,q=v,v=v+w|0,e=q>>>0>v>>>0?e+1|0:e,W=e,g=x(a^v,e^g,48),e=c,R0=e,w=e,a=x(B0^T0,y0^h2,1),e=c,i0=e,T0=s,e=e+v2|0,s=a+P0|0,e=h0+(s>>>0>>0?e+1|0:e)|0,s=s+$|0,e=s>>>0<$>>>0?e+1|0:e,q=I,I=e,q=x(A^s,q^e,32),r=q+r|0,L0=c,e=L0+T0|0,$=r,A=i0,i0=r>>>0>>0?e+1|0:e,A=x(r^a,A^i0,40),T0=c,e=H2+T0|0,r=A+b0|0,e=I+(r>>>0>>0?e+1|0:e)|0,r=r+s|0,e=r>>>0>>0?e+1|0:e,h0=r,B0=e,s=e,e=e0+r2|0,a=c0+s0|0,e=(a>>>0>>0?e+1|0:e)+s|0,s=r+a|0,e=s>>>0>>0?e+1|0:e,I=e,r=x(s^g,e^w,32),w0=c,e=w0+E0|0,a=r+z|0,e=a>>>0>>0?e+1|0:e,w=x(a^s0,e^e0,40),s0=e,u0=c,e=f0+u0|0,y0=w+W0|0,e=I+(y0>>>0>>0?e+1|0:e)|0,I=s+y0|0,e=I>>>0>>0?e+1|0:e,s=w0,w0=e,s=x(r^I,s^e,48),e=s0,s0=c,e=e+s0|0,a=s+a|0,e=a>>>0>>0?e+1|0:e,r=a^w,w=e,e=x(r,e^u0,1),r=c,u0=e,y0=r,e0=u,u=A,A=x(q^h0,B0^L0,48),e=i0,i0=c,e=e+i0|0,r=A+$|0,e=r>>>0>>0?e+1|0:e,$=r,q=T0,T0=e,u=x(r^u,q^e,1),r=u+V0|0,h0=c,e=h0+q2|0,e=W+(r>>>0>>0?e+1|0:e)|0,q=v,v=r+v|0,e=q>>>0>v>>>0?e+1|0:e,r=Q,Q=e,r=x(v^e0,r^e,32),e=M,M=c,e=e+M|0,q=r+S|0,e=q>>>0>>0?e+1|0:e,W=e,S=q,u=x(u^q,e^h0,40),L0=c,e=v2+L0|0,h0=u,u=P0+u|0,e=Q+(u>>>0>>0?e+1|0:e)|0,q=u+v|0,e=q>>>0>>0?e+1|0:e,Q=e,u=x(r^q,e^M,48),e=W,W=c,e=e+W|0,r=u+S|0,e=r>>>0>>0?e+1|0:e,B0=r,e0=e,S=h,e=D+R0|0,r=g+Y|0,e=r>>>0>>0?e+1|0:e,h=e,_=x(r^_,e^o0,1),g=c,e=s2+g|0,v=_+F0|0,e=K+(v>>>0>>0?e+1|0:e)|0,v=B+v|0,e=v>>>0>>0?e+1|0:e,D=v^S,S=e,B=x(D,e^V,32),e=c,M=e,D=_,e=e+T0|0,_=B+$|0,e=_>>>0>>0?e+1|0:e,Y=_,_=_^D,D=e,_=x(_,e^g,40),o0=c,e=U2+o0|0,g=_+a2|0,e=S+(g>>>0>>0?e+1|0:e)|0,g=v+g|0,e=g>>>0>>0?e+1|0:e,K=e,S=x(B^g,e^M,48),e=c,R0=e,v=e,B=x(N^z,M0^E0,1),e=c,$=e,z=h,e=e+X2|0,h=B+f2|0,e=I0+(h>>>0>>0?e+1|0:e)|0,h=h+G|0,e=h>>>0>>0?e+1|0:e,G=e,M=x(A^h,e^i0,32),r=M+r|0,Q0=c,e=Q0+z|0,z=r,N=r>>>0>>0?e+1|0:e,A=x(r^B,N^$,40),i0=c,e=d0+i0|0,r=n+A|0,e=G+(r>>>0>>0?e+1|0:e)|0,r=r+h|0,e=r>>>0>>0?e+1|0:e,G=r,T0=e,h=e,e=y0+B2|0,B=u0+Z0|0,e=(B>>>0>>0?e+1|0:e)+h|0,h=r+B|0,e=h>>>0>>0?e+1|0:e,$=e,r=x(h^S,e^v,32),I0=c,e=I0+e0|0,B=r+B0|0,e=B>>>0>>0?e+1|0:e,v=x(B^u0,e^y0,40),V=e,u0=c,e=E2+u0|0,y0=v+e2|0,e=$+(y0>>>0>>0?e+1|0:e)|0,$=h+y0|0,e=$>>>0>>0?e+1|0:e,h=I0,I0=e,h=x(r^$,h^e,48),e=V,V=c,e=e+V|0,B=h+B|0,e=B>>>0>>0?e+1|0:e,r=B^v,v=e,e=x(r,e^u0,1),r=c,u0=e,h2=e,y0=r,E0=a,M0=u,a=A,A=x(M^G,T0^Q0,48),M=c,e=M+N|0,r=A+z|0,e=r>>>0>>0?e+1|0:e,G=r,z=e,a=x(r^a,e^i0,1),r=a+$0|0,i0=c,e=i0+o2|0,e=K+(r>>>0>>0?e+1|0:e)|0,u=r+g|0,e=u>>>0>>0?e+1|0:e,g=e,r=x(u^M0,e^W,32),N=c,e=N+w|0,w=r+E0|0,e=w>>>0>>0?e+1|0:e,W=e,a=x(a^w,e^i0,40),Q0=c,e=I2+Q0|0,K=a,a=X0+a|0,e=g+(a>>>0>>0?e+1|0:e)|0,g=a+u|0,e=g>>>0>>0?e+1|0:e,a=N,N=e,a=x(r^g,a^e,48),e=W,W=c,e=e+W|0,r=a+w|0,e=r>>>0>>0?e+1|0:e,i0=r,T0=e,u=s,e=D+R0|0,r=S+Y|0,e=r>>>0>>0?e+1|0:e,s=e,_=x(r^_,e^o0,1),S=c,e=S+H2|0,w=_+b0|0,e=Q+(w>>>0<_>>>0?e+1|0:e)|0,w=w+q|0,e=w>>>0>>0?e+1|0:e,u=x(u^w,e^s0,32),q=c,D=q,q=e,Y=_,e=D+z|0,_=u+G|0,e=_>>>0>>0?e+1|0:e,G=_,_=_^Y,Y=e,_=x(_,e^S,40),o0=c,e=y2+o0|0,S=_+z0|0,e=(S>>>0>>0?e+1|0:e)+q|0,q=w+S|0,e=q>>>0>>0?e+1|0:e,Q=D,D=e,S=x(u^q,Q^e,48),e=c,R0=e,w=e,u=x(B0^h0,e0^L0,1),e=c,z=e,Q=s,e=e+O0|0,s=u+j0|0,e=w0+(s>>>0>>0?e+1|0:e)|0,s=s+I|0,e=s>>>0>>0?e+1|0:e,I=e,M=x(A^s,e^M,32),r=M+r|0,L0=c,e=L0+Q|0,Q=r,A=z,z=r>>>0>>0?e+1|0:e,A=x(r^u,A^z,40),h0=c,e=x2+h0|0,r=A+K0|0,e=I+(r>>>0>>0?e+1|0:e)|0,r=r+s|0,e=r>>>0>>0?e+1|0:e,B0=r,w0=e,s=e,e=y0+U2|0,u=u0+a2|0,e=(u>>>0>>0?e+1|0:e)+s|0,s=r+u|0,e=s>>>0>>0?e+1|0:e,I=e,r=x(s^S,e^w,32),u0=c,e=u0+T0|0,u=r+i0|0,e=u>>>0>>0?e+1|0:e,w=x(u^h2,e^y0,40),y0=e,s0=c,e=q2+s0|0,e0=w+V0|0,e=I+(e0>>>0>>0?e+1|0:e)|0,I=s+e0|0,e=I>>>0>>0?e+1|0:e,s=u0,u0=e,s=x(r^I,s^e,48),e=y0,y0=c,e=e+y0|0,u=s+u|0,e=u>>>0>>0?e+1|0:e,r=u^w,w=e,e=x(r,e^s0,1),r=c,s0=e,e0=r,E0=B,M0=a,a=A,A=x(M^B0,w0^L0,48),M=c,e=M+z|0,r=A+Q|0,e=r>>>0>>0?e+1|0:e,z=r,Q=e,a=x(r^a,e^h0,1),r=a+X0|0,h0=c,e=h0+I2|0,e=D+(r>>>0>>0?e+1|0:e)|0,B=r+q|0,e=B>>>0>>0?e+1|0:e,q=e,r=x(B^M0,e^W,32),D=c,e=D+v|0,v=r+E0|0,e=v>>>0>>0?e+1|0:e,W=e,a=x(a^v,e^h0,40),L0=c,e=O0+L0|0,h0=a,a=j0+a|0,e=q+(a>>>0>>0?e+1|0:e)|0,q=a+B|0,e=q>>>0>>0?e+1|0:e,a=D,D=e,a=x(r^q,a^e,48),e=W,W=c,e=e+W|0,r=a+v|0,e=r>>>0>>0?e+1|0:e,B0=r,w0=e,B=h,e=Y+R0|0,r=S+G|0,e=r>>>0>>0?e+1|0:e,h=e,_=x(r^_,e^o0,1),S=c,e=x2+S|0,v=_+K0|0,e=N+(v>>>0>>0?e+1|0:e)|0,v=v+g|0,e=v>>>0>>0?e+1|0:e,g=e,B=x(B^v,e^V,32),e=c,G=e,Y=_,e=e+Q|0,_=B+z|0,e=_>>>0>>0?e+1|0:e,o0=_,_=_^Y,Y=e,_=x(_,e^S,40),z=c,e=B2+z|0,S=_+Z0|0,e=g+(S>>>0>>0?e+1|0:e)|0,g=v+S|0,e=g>>>0>>0?e+1|0:e,v=G,G=e,S=x(B^g,v^e,48),e=c,R0=e,v=e,B=x(K^i0,T0^Q0,1),e=c,Q=e,N=h,e=e+d0|0,h=n+B|0,e=I0+(h>>>0>>0?e+1|0:e)|0,h=h+$|0,e=h>>>0<$>>>0?e+1|0:e,$=e,M=x(A^h,e^M,32),r=M+r|0,Q0=c,e=Q0+N|0,N=r,A=Q,Q=r>>>0>>0?e+1|0:e,A=x(r^B,A^Q,40),K=c,e=v2+K|0,r=A+P0|0,e=$+(r>>>0>>0?e+1|0:e)|0,r=r+h|0,e=r>>>0>>0?e+1|0:e,i0=r,T0=e,h=e,e=e0+s2|0,B=s0+F0|0,e=(B>>>0>>0?e+1|0:e)+h|0,h=r+B|0,e=h>>>0>>0?e+1|0:e,$=e,r=x(h^S,e^v,32),I0=c,e=I0+w0|0,B=r+B0|0,e=B>>>0>>0?e+1|0:e,v=x(B^s0,e^e0,40),s0=e,V=c,e=X2+V|0,e0=v+f2|0,e=$+(e0>>>0>>0?e+1|0:e)|0,$=h+e0|0,e=$>>>0>>0?e+1|0:e,h=I0,I0=e,h=x(r^$,h^e,48),e=s0,s0=c,e=e+s0|0,B=h+B|0,e=B>>>0>>0?e+1|0:e,r=B^v,v=e,e=x(r,e^V,1),r=c,V=e,e0=r,E0=u,M0=a,a=A,A=x(M^i0,T0^Q0,48),M=c,e=M+Q|0,r=A+N|0,e=r>>>0>>0?e+1|0:e,Q=r,N=e,a=x(r^a,e^K,1),r=a+c0|0,K=c,e=K+r2|0,e=G+(r>>>0>>0?e+1|0:e)|0,u=r+g|0,e=u>>>0>>0?e+1|0:e,g=e,r=x(u^M0,e^W,32),G=c,e=G+w|0,w=r+E0|0,e=w>>>0>>0?e+1|0:e,W=e,a=x(a^w,e^K,40),Q0=c,e=H2+Q0|0,K=a,a=b0+a|0,e=g+(a>>>0>>0?e+1|0:e)|0,g=a+u|0,e=g>>>0>>0?e+1|0:e,a=G,G=e,a=x(r^g,a^e,48),e=W,W=c,e=e+W|0,r=a+w|0,e=r>>>0>>0?e+1|0:e,i0=r,T0=e,u=s,e=Y+R0|0,r=S+o0|0,e=r>>>0>>0?e+1|0:e,s=e,_=x(r^_,e^z,1),S=c,e=S+y2|0,w=_+z0|0,e=D+(w>>>0<_>>>0?e+1|0:e)|0,w=w+q|0,e=w>>>0>>0?e+1|0:e,q=e,u=x(u^w,e^y0,32),e=c,D=e,Y=_,e=e+N|0,_=u+Q|0,e=_>>>0>>0?e+1|0:e,o0=_,_=_^Y,Y=e,_=x(_,e^S,40),z=c,e=o2+z|0,S=_+$0|0,e=q+(S>>>0<$0>>>0?e+1|0:e)|0,q=w+S|0,e=q>>>0>>0?e+1|0:e,Q=D,D=e,S=x(u^q,Q^e,48),e=c,R0=e,w=e,u=x(B0^h0,w0^L0,1),e=c,Q=e,N=s,e=e+f0|0,s=u+W0|0,e=u0+(s>>>0>>0?e+1|0:e)|0,s=s+I|0,e=s>>>0>>0?e+1|0:e,I=e,M=x(A^s,e^M,32),r=M+r|0,L0=c,e=L0+N|0,N=r,A=Q,Q=r>>>0>>0?e+1|0:e,A=x(r^u,A^Q,40),h0=c,e=E2+h0|0,r=A+e2|0,e=I+(r>>>0>>0?e+1|0:e)|0,r=r+s|0,e=r>>>0>>0?e+1|0:e,B0=r,w0=e,s=e,e=e0+X2|0,u=V+f2|0,e=(u>>>0>>0?e+1|0:e)+s|0,s=r+u|0,e=s>>>0>>0?e+1|0:e,I=e,r=x(s^S,e^w,32),u0=c,e=u0+T0|0,u=r+i0|0,e=u>>>0>>0?e+1|0:e,w=x(u^V,e^e0,40),y0=e,V=c,e=x2+V|0,e0=w+K0|0,e=I+(e0>>>0>>0?e+1|0:e)|0,I=s+e0|0,e=I>>>0>>0?e+1|0:e,s=u0,u0=e,s=x(r^I,s^e,48),e=y0,y0=c,e=e+y0|0,u=s+u|0,e=u>>>0>>0?e+1|0:e,r=u^w,w=e,e=x(r,e^V,1),r=c,V=e,e0=r,E0=B,M0=a,a=A,A=x(M^B0,w0^L0,48),M=c,e=M+Q|0,r=A+N|0,e=r>>>0>>0?e+1|0:e,Q=r,N=e,a=x(r^a,e^h0,1),r=a+W0|0,h0=c,e=h0+f0|0,e=D+(r>>>0>>0?e+1|0:e)|0,B=r+q|0,e=B>>>0>>0?e+1|0:e,q=e,r=x(B^M0,e^W,32),D=c,e=D+v|0,v=r+E0|0,e=v>>>0>>0?e+1|0:e,W=e,a=x(a^v,e^h0,40),L0=c,e=o2+L0|0,h0=a,a=$0+a|0,e=q+(a>>>0<$0>>>0?e+1|0:e)|0,q=a+B|0,e=q>>>0>>0?e+1|0:e,a=D,D=e,a=x(r^q,a^e,48),e=W,W=c,e=e+W|0,r=a+v|0,e=r>>>0>>0?e+1|0:e,B0=r,w0=e,B=h,e=Y+R0|0,r=S+o0|0,e=r>>>0>>0?e+1|0:e,h=e,_=x(r^_,e^z,1),S=c,e=y2+S|0,v=_+z0|0,e=G+(v>>>0>>0?e+1|0:e)|0,v=v+g|0,e=v>>>0>>0?e+1|0:e,g=e,B=x(B^v,e^s0,32),e=c,G=e,Y=_,e=e+N|0,_=B+Q|0,e=_>>>0>>0?e+1|0:e,o0=_,_=_^Y,Y=e,_=x(_,e^S,40),z=c,e=H2+z|0,S=_+b0|0,e=g+(S>>>0>>0?e+1|0:e)|0,g=v+S|0,e=g>>>0>>0?e+1|0:e,v=G,G=e,S=x(B^g,v^e,48),e=c,R0=e,v=e,B=x(K^i0,T0^Q0,1),e=c,Q=e,N=h,e=e+O0|0,h=B+j0|0,e=I0+(h>>>0>>0?e+1|0:e)|0,h=h+$|0,e=h>>>0<$>>>0?e+1|0:e,$=e,M=x(A^h,e^M,32),r=M+r|0,Q0=c,e=Q0+N|0,N=r,A=Q,Q=r>>>0>>0?e+1|0:e,A=x(r^B,A^Q,40),K=c,e=E2+K|0,r=A+e2|0,e=$+(r>>>0>>0?e+1|0:e)|0,r=r+h|0,e=r>>>0>>0?e+1|0:e,i0=r,T0=e,h=e,e=e0+v2|0,B=V+P0|0,e=(B>>>0>>0?e+1|0:e)+h|0,h=r+B|0,e=h>>>0>>0?e+1|0:e,$=e,r=x(h^S,e^v,32),I0=c,e=I0+w0|0,B=r+B0|0,e=B>>>0>>0?e+1|0:e,v=x(B^V,e^e0,40),s0=e,V=c,e=d0+V|0,e0=n+v|0,e=$+(e0>>>0>>0?e+1|0:e)|0,$=h+e0|0,e=$>>>0>>0?e+1|0:e,h=I0,I0=e,h=x(r^$,h^e,48),e=s0,s0=c,e=e+s0|0,B=h+B|0,e=B>>>0>>0?e+1|0:e,r=B^v,v=e,e=x(r,e^V,1),r=c,V=e,e0=r,E0=u,M0=a,a=A,A=x(M^i0,T0^Q0,48),M=c,e=M+Q|0,r=A+N|0,e=r>>>0>>0?e+1|0:e,Q=r,N=e,a=x(r^a,e^K,1),r=a+Z0|0,K=c,e=K+B2|0,e=G+(r>>>0>>0?e+1|0:e)|0,u=r+g|0,e=u>>>0>>0?e+1|0:e,g=e,r=x(u^M0,e^W,32),G=c,e=G+w|0,w=r+E0|0,e=w>>>0>>0?e+1|0:e,W=e,a=x(a^w,e^K,40),Q0=c,e=U2+Q0|0,K=a,a=a2+a|0,e=g+(a>>>0>>0?e+1|0:e)|0,g=a+u|0,e=g>>>0>>0?e+1|0:e,a=G,G=e,a=x(r^g,a^e,48),e=W,W=c,e=e+W|0,r=a+w|0,e=r>>>0>>0?e+1|0:e,i0=r,T0=e,u=s,e=Y+R0|0,r=S+o0|0,e=r>>>0>>0?e+1|0:e,s=e,_=x(r^_,e^z,1),S=c,e=S+s2|0,w=_+F0|0,e=D+(w>>>0<_>>>0?e+1|0:e)|0,w=w+q|0,e=w>>>0>>0?e+1|0:e,q=e,u=x(u^w,e^y0,32),e=c,D=e,Y=_,e=e+N|0,_=u+Q|0,e=_>>>0>>0?e+1|0:e,o0=_,_=_^Y,Y=e,_=x(_,e^S,40),z=c,e=I2+z|0,S=_+X0|0,e=q+(S>>>0>>0?e+1|0:e)|0,q=w+S|0,e=q>>>0>>0?e+1|0:e,Q=D,D=e,S=x(u^q,Q^e,48),e=c,R0=e,w=e,u=x(B0^h0,w0^L0,1),e=c,Q=e,N=s,e=e+q2|0,s=u+V0|0,e=u0+(s>>>0>>0?e+1|0:e)|0,s=s+I|0,e=s>>>0>>0?e+1|0:e,I=e,M=x(A^s,e^M,32),r=M+r|0,L0=c,e=L0+N|0,N=r,A=Q,Q=r>>>0>>0?e+1|0:e,A=x(r^u,A^Q,40),h0=c,e=r2+h0|0,r=A+c0|0,e=I+(r>>>0>>0?e+1|0:e)|0,r=r+s|0,e=r>>>0>>0?e+1|0:e,B0=r,w0=e,s=e,e=e0+E2|0,u=V+e2|0,e=(u>>>0>>0?e+1|0:e)+s|0,s=r+u|0,e=s>>>0>>0?e+1|0:e,I=e,r=x(s^S,e^w,32),u0=c,e=u0+T0|0,u=r+i0|0,e=u>>>0>>0?e+1|0:e,w=x(u^V,e^e0,40),y0=e,V=c,e=o2+V|0,e0=w+$0|0,e=I+(e0>>>0<$0>>>0?e+1|0:e)|0,I=s+e0|0,e=I>>>0>>0?e+1|0:e,s=u0,u0=e,s=x(r^I,s^e,48),e=y0,y0=c,e=e+y0|0,u=s+u|0,e=u>>>0>>0?e+1|0:e,r=u^w,w=e,e=x(r,e^V,1),r=c,V=e,e0=r,E0=B,M0=a,a=A,A=x(M^B0,w0^L0,48),M=c,e=M+Q|0,r=A+N|0,e=r>>>0>>0?e+1|0:e,Q=r,N=e,a=x(r^a,e^h0,1),r=a+K0|0,h0=c,e=h0+x2|0,e=D+(r>>>0>>0?e+1|0:e)|0,B=r+q|0,e=B>>>0>>0?e+1|0:e,q=e,r=x(B^M0,e^W,32),D=c,e=D+v|0,v=r+E0|0,e=v>>>0>>0?e+1|0:e,W=e,a=x(a^v,e^h0,40),L0=c,e=X2+L0|0,h0=a,a=f2+a|0,e=q+(a>>>0>>0?e+1|0:e)|0,q=a+B|0,e=q>>>0>>0?e+1|0:e,a=D,D=e,a=x(r^q,a^e,48),e=W,W=c,e=e+W|0,r=a+v|0,e=r>>>0>>0?e+1|0:e,B0=r,w0=e,B=h,e=Y+R0|0,r=S+o0|0,e=r>>>0>>0?e+1|0:e,h=e,_=x(r^_,e^z,1),S=c,e=I2+S|0,v=_+X0|0,e=G+(v>>>0>>0?e+1|0:e)|0,v=v+g|0,e=v>>>0>>0?e+1|0:e,g=e,B=x(B^v,e^s0,32),e=c,G=e,Y=_,e=e+N|0,_=B+Q|0,e=_>>>0>>0?e+1|0:e,o0=_,_=_^Y,Y=e,_=x(_,e^S,40),z=c,e=f0+z|0,S=_+W0|0,e=g+(S>>>0>>0?e+1|0:e)|0,g=v+S|0,e=g>>>0>>0?e+1|0:e,v=G,G=e,S=x(B^g,v^e,48),e=c,R0=e,v=e,B=x(K^i0,T0^Q0,1),e=c,Q=e,N=h,e=e+H2|0,h=B+b0|0,e=I0+(h>>>0>>0?e+1|0:e)|0,h=h+$|0,e=h>>>0<$>>>0?e+1|0:e,$=e,M=x(A^h,e^M,32),r=M+r|0,Q0=c,e=Q0+N|0,N=r,A=Q,Q=r>>>0>>0?e+1|0:e,A=x(r^B,A^Q,40),K=c,e=q2+K|0,r=A+V0|0,e=$+(r>>>0>>0?e+1|0:e)|0,r=r+h|0,e=r>>>0>>0?e+1|0:e,i0=r,T0=e,h=e,e=e0+y2|0,B=V+z0|0,e=(B>>>0>>0?e+1|0:e)+h|0,h=r+B|0,e=h>>>0>>0?e+1|0:e,$=e,r=x(h^S,e^v,32),I0=c,e=I0+w0|0,B=r+B0|0,e=B>>>0>>0?e+1|0:e,v=x(B^V,e^e0,40),s0=e,V=c,e=U2+V|0,e0=v+a2|0,e=$+(e0>>>0>>0?e+1|0:e)|0,$=h+e0|0,e=$>>>0>>0?e+1|0:e,h=I0,I0=e,h=x(r^$,h^e,48),e=s0,s0=c,e=e+s0|0,B=h+B|0,e=B>>>0>>0?e+1|0:e,r=B^v,v=e,e=x(r,e^V,1),r=c,V=e,e0=r,E0=u,M0=a,a=A,A=x(M^i0,T0^Q0,48),M=c,e=M+Q|0,r=A+N|0,e=r>>>0>>0?e+1|0:e,Q=r,N=e,a=x(r^a,e^K,1),r=a+j0|0,i0=c,e=i0+O0|0,e=G+(r>>>0>>0?e+1|0:e)|0,u=r+g|0,e=u>>>0>>0?e+1|0:e,g=e,r=x(u^M0,e^W,32),G=c,e=G+w|0,w=r+E0|0,e=w>>>0>>0?e+1|0:e,W=w,K=e,a=x(a^w,e^i0,40),E0=c,e=v2+E0|0,i0=a,a=P0+a|0,e=g+(a>>>0>>0?e+1|0:e)|0,w=a+u|0,e=w>>>0>>0?e+1|0:e,a=G,G=e,a=x(r^w,a^e,48),e=K,K=c,e=e+K|0,r=a+W|0,e=r>>>0>>0?e+1|0:e,W=r,T0=e,u=s,e=Y+R0|0,r=S+o0|0,e=r>>>0>>0?e+1|0:e,s=e,_=x(r^_,e^z,1),S=c,e=S+d0|0,g=n+_|0,e=D+(g>>>0<_>>>0?e+1|0:e)|0,g=g+q|0,e=g>>>0>>0?e+1|0:e,q=e,u=x(u^g,e^y0,32),D=u,e=c,Y=e,o0=_,e=e+N|0,_=u+Q|0,e=_>>>0>>0?e+1|0:e,z=_,_=_^o0,o0=e,_=x(_,e^S,40),Q=c,e=B2+Q|0,u=_+Z0|0,e=q+(u>>>0>>0?e+1|0:e)|0,u=u+g|0,e=u>>>0>>0?e+1|0:e,N=u^D,D=e,g=x(N,e^Y,48),e=c,y0=e,S=e,q=x(B0^h0,w0^L0,1),Y=q,e=c,N=e,h0=s,e=e+r2|0,s=q+c0|0,e=u0+(s>>>0>>0?e+1|0:e)|0,s=s+I|0,e=s>>>0>>0?e+1|0:e,I=M,M=e,q=x(A^s,I^e,32),r=q+r|0,M0=c,e=M0+h0|0,I=r,A=r^Y,Y=r>>>0>>0?e+1|0:e,A=x(A,Y^N,40),N=c,e=s2+N|0,r=A+F0|0,e=M+(r>>>0>>0?e+1|0:e)|0,r=r+s|0,e=r>>>0>>0?e+1|0:e,M=r,h0=e,s=e,e=e0+v2|0,u0=P0,P0=V+P0|0,e=(u0>>>0>P0>>>0?e+1|0:e)+s|0,r=r+P0|0,e=r>>>0>>0?e+1|0:e,v2=e,P0=x(r^g,e^S,32),B0=c,e=B0+T0|0,s=W+P0|0,e=s>>>0>>0?e+1|0:e,S=x(s^V,e^e0,40),u0=e,w0=c,e=B2+w0|0,V=Z0,Z0=S+Z0|0,e=v2+(V>>>0>Z0>>>0?e+1|0:e)|0,Z0=r+Z0|0,e=Z0>>>0>>0?e+1|0:e,r=P0^Z0,P0=e,B2=x(r,e^B0,48),v2=c,e=v2+u0|0,r=s+B2|0,e=r>>>0>>0?e+1|0:e,s=e,e=x(r^S,e^w0,1),S=c,B0=e,w0=B,B=F0,u0=s2,s2=x(q^M,h0^M0,48),q=c,e=q+Y|0,F0=I+s2|0,e=F0>>>0>>0?e+1|0:e,Y=B,M=F0,I=e,B=x(A^M,e^N,1),F0=Y+B|0,N=c,e=N+u0|0,e=D+(B>>>0>F0>>>0?e+1|0:e)|0,F0=u+F0|0,e=F0>>>0>>0?e+1|0:e,A=e,a=x(a^F0,e^K,32),e=v,v=c,e=e+v|0,u=a+w0|0,e=u>>>0>>0?e+1|0:e,D=u,Y=e,u=x(u^B,e^N,40),K0=u+K0|0,N=c,e=N+x2|0,e=(u>>>0>K0>>>0?e+1|0:e)+A|0,A=K0,K0=F0+K0|0,e=A>>>0>K0>>>0?e+1|0:e,A=e,a=x(a^K0,e^v,48),B=c,e=B+Y|0,F0=a+D|0,e=F0>>>0>>0?e+1|0:e,v=F0,x2=e,D=n,Y=d0,e=o0+y0|0,n=g+z|0,e=n>>>0>>0?e+1|0:e,F0=e,d0=x(n^_,e^Q,1),g=c,e=g+Y|0,_=D+d0|0,e=G+(_>>>0>>0?e+1|0:e)|0,_=_+w|0,e=_>>>0>>0?e+1|0:e,h=x(_^h,e^s0,32),D=e,G=z0,z0=d0,w=c,e=w+I|0,d0=h+M|0,e=d0>>>0>>0?e+1|0:e,I=g,g=e,z0=x(d0^z0,I^e,40),M=c,e=M+y2|0,y2=G+z0|0,e=(y2>>>0>>0?e+1|0:e)+D|0,D=y2,y2=_+y2|0,e=D>>>0>y2>>>0?e+1|0:e,_=h^y2,h=e,e=x(_,e^w,48),_=c,o0=_,w=e,I=j0,D=O0,j0=x(W^i0,T0^E0,1),G=j0,e=c,Y=e,e=e+E2|0,j0=G+e2|0,e=I0+(j0>>>0>>0?e+1|0:e)|0,j0=$+j0|0,e=j0>>>0<$>>>0?e+1|0:e,e2=e,O0=x(j0^s2,e^q,32),n=O0+n|0,$=c,e=$+F0|0,F0=n,q=n>>>0>>0?e+1|0:e,s2=x(n^G,q^Y,40),n=s2+I|0,e=D,D=c,e=e+D|0,e=e2+(n>>>0>>0?e+1|0:e)|0,n=n+j0|0,e=n>>>0>>0?e+1|0:e,e2=n,E2=e,j0=e,e=S+I2|0,G=X0,X0=B0+X0|0,e=(G>>>0>X0>>>0?e+1|0:e)+j0|0,j0=n+X0|0,e=j0>>>0>>0?e+1|0:e,I2=e,X0=x(w^j0,e^_,32),n=X0+v|0,G=c,e=G+x2|0,_=n,I=S,S=n>>>0>>0?e+1|0:e,n=x(n^B0,I^S,40),Y=c,e=H2+Y|0,H2=n,n=b0+n|0,e=I2+(n>>>0>>0?e+1|0:e)|0,n=n+j0|0,e=n>>>0>>0?e+1|0:e,I2=n,z=(o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24))^n,I=e,Q=e^(o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24)),j0=x(O0^e2,$^E2,48),e2=c,e=e2+q|0,n=j0+F0|0,e=n>>>0>>0?e+1|0:e,q=n,E2=e,O0=$0,e=g+o0|0,n=w+d0|0,e=n>>>0>>0?e+1|0:e,$0=e,z0=x(n^z0,e^M,1),O0=z0+O0|0,w=c,e=w+o2|0,e=(O0>>>0>>0?e+1|0:e)+A|0,o2=O0+K0|0,e=o2>>>0>>0?e+1|0:e,O0=e,F0=x(o2^B2,e^v2,32),d0=c,e=d0+E2|0,b0=F0+q|0,e=b0>>>0>>0?e+1|0:e,K0=e,B2=F0,F0=x(z0^b0,e^w,40),z0=F0+V0|0,A=c,e=A+q2|0,e=(F0>>>0>z0>>>0?e+1|0:e)+O0|0,o2=z0+o2|0,e=o2>>>0>>0?e+1|0:e,V0=o2,g=d0,d0=e,z0=x(B2^V0,g^e,48),O0=z0+b0|0,w=c,e=w+K0|0,e=O0>>>0>>0?e+1|0:e,b0=O0,O0=z^O0,f[i+8|0]=O0,f[i+9|0]=O0>>>8,f[i+10|0]=O0>>>16,f[i+11|0]=O0>>>24,K0=e,e=e^Q,f[i+12|0]=e,f[i+13|0]=e>>>8,f[i+14|0]=e>>>16,f[i+15|0]=e>>>24,o2=n,O0=$0,n=j0,j0=x(u^v,N^x2,1),$0=j0+a2|0,q2=c,e=q2+U2|0,e=(j0>>>0>$0>>>0?e+1|0:e)+P0|0,v=$0,$0=Z0+$0|0,e=v>>>0>$0>>>0?e+1|0:e,Z0=e,n=x(n^$0,e^e2,32),e=O0,O0=c,e=e+O0|0,o2=n+o2|0,e=o2>>>0>>0?e+1|0:e,e2=e,B2=n,P0=o2,o2=x(j0^P0,e^q2,40),n=o2+f2|0,u=c,e=u+X2|0,e=Z0+(n>>>0>>0?e+1|0:e)|0,n=n+$0|0,e=n>>>0<$0>>>0?e+1|0:e,Z0=n,n=n^B2,B2=e,$0=x(n,e^O0,48),n=$0+P0|0,v=c,e=v+e2|0,P0=n,e2=n>>>0<$0>>>0?e+1|0:e,n=x(q^s2,D^E2,1),s2=n,e=c,q2=e,e=e+f0|0,n=n+W0|0,e=h+(n>>>0>>0?e+1|0:e)|0,j0=n+y2|0,e=j0>>>0>>0?e+1|0:e,f0=e,O0=x(a^j0,e^B,32),n=O0+r|0,r=c,e=r+s|0,y2=n,h=n^s2,s2=n>>>0>>0?e+1|0:e,W0=x(h,s2^q2,40),n=W0+c0|0,c0=c,e=c0+r2|0,e=f0+(n>>>0>>0?e+1|0:e)|0,f0=n+j0|0,e=f0>>>0>>0?e+1|0:e,n=i,j0=f0^n1^P0,f[n|0]=j0,f[n+1|0]=j0>>>8,f[n+2|0]=j0>>>16,f[n+3|0]=j0>>>24,j0=e^o1^e2,f[n+4|0]=j0,f[n+5|0]=j0>>>8,f[n+6|0]=j0>>>16,f[n+7|0]=j0>>>24,O0=x(f0^O0,e^r,48),j0=O0+y2|0,y2=c,e=y2+s2|0,s2=j0>>>0>>0?e+1|0:e,e=s2^((o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24))^B2),f0=(o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24))^Z0^j0,f[n+16|0]=f0,f[n+17|0]=f0>>>8,f[n+18|0]=f0>>>16,f[n+19|0]=f0>>>24,f[n+20|0]=e,f[n+21|0]=e>>>8,f[n+22|0]=e>>>16,f[n+23|0]=e>>>24,n=x(X0^I2,I^G,48),f0=c,Z0=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),e=(o[i+32|0]|o[i+33|0]<<8|(o[i+34|0]<<16|o[i+35|0]<<24))^x(F0^b0,A^K0,1)^n,f[i+32|0]=e,f[i+33|0]=e>>>8,f[i+34|0]=e>>>16,f[i+35|0]=e>>>24,e=c^Z0^f0,f[i+36|0]=e,f[i+37|0]=e>>>8,f[i+38|0]=e>>>16,f[i+39|0]=e>>>24,e=S+f0|0,Z0=n+_|0,e=Z0>>>0>>0?e+1|0:e,n=i,F0=(o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24))^d0^e,f0=(o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24))^V0^Z0,f[n+24|0]=f0,f[n+25|0]=f0>>>8,f[n+26|0]=f0>>>16,f[n+27|0]=f0>>>24,f[n+28|0]=F0,f[n+29|0]=F0>>>8,f[n+30|0]=F0>>>16,f[n+31|0]=F0>>>24,F0=o[n+44|0]|o[n+45|0]<<8|(o[n+46|0]<<16|o[n+47|0]<<24),n=$0^((o[n+40|0]|o[n+41|0]<<8|(o[n+42|0]<<16|o[n+43|0]<<24))^x(j0^W0,c0^s2,1)),f[i+40|0]=n,f[i+41|0]=n>>>8,f[i+42|0]=n>>>16,f[i+43|0]=n>>>24,n=v^(c^F0),f[i+44|0]=n,f[i+45|0]=n>>>8,f[i+46|0]=n>>>16,f[i+47|0]=n>>>24,j0=o[i+60|0]|o[i+61|0]<<8|(o[i+62|0]<<16|o[i+63|0]<<24),n=O0^((o[i+56|0]|o[i+57|0]<<8|(o[i+58|0]<<16|o[i+59|0]<<24))^x(P0^o2,u^e2,1)),f[i+56|0]=n,f[i+57|0]=n>>>8,f[i+58|0]=n>>>16,f[i+59|0]=n>>>24,n=y2^(c^j0),f[i+60|0]=n,f[i+61|0]=n>>>8,f[i+62|0]=n>>>16,f[i+63|0]=n>>>24,j0=o[i+52|0]|o[i+53|0]<<8|(o[i+54|0]<<16|o[i+55|0]<<24),n=z0^((o[i+48|0]|o[i+49|0]<<8|(o[i+50|0]<<16|o[i+51|0]<<24))^x(Z0^H2,e^Y,1)),f[i+48|0]=n,f[i+49|0]=n>>>8,f[i+50|0]=n>>>16,f[i+51|0]=n>>>24,n=w^(c^j0),f[i+52|0]=n,f[i+53|0]=n>>>8,f[i+54|0]=n>>>16,f[i+55|0]=n>>>24}function B6(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0,$0=0,V0=0,o2=0,s2=0,h2=0,y2=0,f2=0,a2=0,B2=0,v2=0,j2=0,q2=0,I2=0,x2=0,E2=0,H2=0,L2=0,X2=0,U2=0,n1=0,o1=0,s1=0,D1=0,C1=0,K1=0,z1=0,Z1=0,fe=0,ae=0,Be=0,pe=0,ce=0,Fe=0,wr=0,mr=0,qr=0,Tr=0,Et=0,N_=0,F_=0,Q_=0,O_=0,X_=0;return o0=X-560|0,X=o0,B=o0+352|0,Je(B),s&&a1(B,39696,34,0),Gr(o0+288|0,_,32,0),w=o0+352|0,a1(w,o0+320|0,32,0),a1(w,e,r,A),S=o0+224|0,N1(w,S),u=_,D=o[_+32|0]|o[_+33|0]<<8|(o[_+34|0]<<16|o[_+35|0]<<24),Y=o[_+36|0]|o[_+37|0]<<8|(o[_+38|0]<<16|o[_+39|0]<<24),v=o[_+40|0]|o[_+41|0]<<8|(o[_+42|0]<<16|o[_+43|0]<<24),h=o[_+44|0]|o[_+45|0]<<8|(o[_+46|0]<<16|o[_+47|0]<<24),B=o[_+48|0]|o[_+49|0]<<8|(o[_+50|0]<<16|o[_+51|0]<<24),_=o[_+52|0]|o[_+53|0]<<8|(o[_+54|0]<<16|o[_+55|0]<<24),g=o[u+60|0]|o[u+61|0]<<8|(o[u+62|0]<<16|o[u+63|0]<<24),u=o[u+56|0]|o[u+57|0]<<8|(o[u+58|0]<<16|o[u+59|0]<<24),f[i+56|0]=u,f[i+57|0]=u>>>8,f[i+58|0]=u>>>16,f[i+59|0]=u>>>24,f[i+60|0]=g,f[i+61|0]=g>>>8,f[i+62|0]=g>>>16,f[i+63|0]=g>>>24,f[i+48|0]=B,f[i+49|0]=B>>>8,f[i+50|0]=B>>>16,f[i+51|0]=B>>>24,f[i+52|0]=_,f[i+53|0]=_>>>8,f[i+54|0]=_>>>16,f[i+55|0]=_>>>24,f[i+40|0]=v,f[i+41|0]=v>>>8,f[i+42|0]=v>>>16,f[i+43|0]=v>>>24,f[i+44|0]=h,f[i+45|0]=h>>>8,f[i+46|0]=h>>>16,f[i+47|0]=h>>>24,f[i+32|0]=D,f[i+33|0]=D>>>8,f[i+34|0]=D>>>16,f[i+35|0]=D>>>24,f[i+36|0]=Y,f[i+37|0]=Y>>>8,f[i+38|0]=Y>>>16,f[i+39|0]=Y>>>24,Me(S),Qr(o0,S),be(i,o0),Je(w),s&&a1(w,39696,34,0),_=o0+352|0,a1(_,i,64,0),a1(_,e,r,A),q=o0+160|0,N1(_,q),Me(q),f[o0+288|0]=o[o0+288|0]&248,f[o0+319|0]=o[o0+319|0]&63|64,N=o0+288|0,e=N,r=o[e+23|0],j0=o[e+21|0]|o[e+22|0]<<8|r<<16&2031616,d0=(o[q+28|0]|o[q+29|0]<<8|(o[q+30|0]<<16|o[q+31|0]<<24))>>>7|0,v=T(j0,0,d0,0),B=c,e=o[q+27|0],r=0,h=o[q+23|0]|o[q+24|0]<<8|(o[q+25|0]<<16|o[q+26|0]<<24),_=e<<8|h>>>24,A=o[q+28|0],e=0,A=A<<16,Y=e|r,r=A|_,w0=((Y&3)<<30|r>>>2)&2097151,s=o[N+23|0]|o[N+24|0]<<8|(o[N+25|0]<<16|o[N+26|0]<<24),T0=s>>>5&2097151,e=T(w0,0,T0,0),_=e+v|0,r=c+B|0,A=e>>>0>_>>>0?r+1|0:r,r=o[q+23|0],P0=r<<16&2031616|(o[q+21|0]|o[q+22|0]<<8),I0=(o[N+28|0]|o[N+29|0]<<8|(o[N+30|0]<<16|o[N+31|0]<<24))>>>7|0,e=T(P0,0,I0,0),r=e+_|0,A=c+A|0,B=r,_=e>>>0>r>>>0?A+1|0:A,e=o[N+27|0],A=0,s=e<<8|s>>>24,e=o[N+28|0],r=0,e=e<<16,A=r|A,r=e|s,M0=((A&3)<<30|r>>>2)&2097151,L0=h>>>5&2097151,e=T(M0,0,L0,0),A=e+B|0,r=c+_|0,u=A,_=e>>>0>A>>>0?r+1|0:r,h=T(T0,0,L0,0),B=c,e=o[N+19|0],r=0,W=o[N+15|0]|o[N+16|0]<<8|(o[N+17|0]<<16|o[N+18|0]<<24),s=e<<8|W>>>24,e=o[N+20|0],e=e<<16,A=r|r,r=e|s,E0=(A&7)<<29|r>>>3,Y=A>>>3|0,r=T(E0,Y,d0,0),A=r+h|0,e=c+B|0,e=r>>>0>A>>>0?e+1|0:e,r=T(j0,a,w0,a),s=r+A|0,A=c+e|0,h=s,r=r>>>0>h>>>0?A+1|0:A,e=o[q+19|0],A=0,z=o[q+15|0]|o[q+16|0]<<8|(o[q+17|0]<<16|o[q+18|0]<<24),B=e<<8|z>>>24,s=o[q+20|0],e=0,s=s<<16,v=e|A,A=s|B,R0=(v&7)<<29|A>>>3,F0=v>>>3|0,e=T(R0,F0,I0,0),A=e+h|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(M0,a,P0,a),S=e+A|0,r=c+r|0,r=e>>>0>S>>>0?r+1|0:r,D=r,e=r-((S>>>0<4293918720)-1|0)|0,Q=e,r=e>>>21|0,v=S- -1048576|0,e=(e&2097151)<<11|v>>>21,u=e+u|0,A=r+_|0,A=e>>>0>u>>>0?A+1|0:A,h=A,e=A-((u>>>0<4293918720)-1|0)|0,K=e,B=u- -1048576|0,g=(e&2097151)<<11|B>>>21,s=e>>>21|0,e=T(I0,0,L0,0),r=c,A=e,e=T(d0,0,T0,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(w0,a,M0,a),G=e+A|0,e=c+r|0,e=A>>>0>G>>>0?e+1|0:e,A=G- -1048576|0,r=A&-2097152,w=G-r|0,_=e-((G>>>0<4293918720)-1|0)|0,r=(e-((_&131071)+(r>>>0>G>>>0)|0)|0)+s|0,e=g+w|0,r=e>>>0>>0?r+1|0:r,X2=r,U2=e,w=T(e,r,470296,0),g=c,r=T(d0,0,M0,a),e=c,s=r,r=T(w0,a,I0,0),s=s+r|0,e=c+e|0,r=r>>>0>s>>>0?e+1|0:e,e=_>>>21|0,_=(_&2097151)<<11|A>>>21,s=_+s|0,A=e+r|0,A=_>>>0>s>>>0?A+1|0:A,_=A-((s>>>0<4293918720)-1|0)|0,h0=_,s0=s- -1048576|0,r=s0&-2097152,e=s-r|0,s=A-((_&131071)+(r>>>0>s>>>0)|0)|0,n1=s,A=B&-2097152,r=u-A|0,o1=r,_=h-((A>>>0>u>>>0)+K|0)|0,s1=_,D1=e,A=T(e,s,666643,0),s=A+w|0,e=c+g|0,e=A>>>0>s>>>0?e+1|0:e,A=T(r,_,654183,0),_=A+s|0,r=c+e|0,I=_,B=A>>>0>_>>>0?r+1|0:r,e=v&-2097152,G=S-e|0,Q=D-((e>>>0>S>>>0)+Q|0)|0,r=T(w0,a,E0,Y),A=c,e=r,Q0=W>>>6&2097151,r=T(Q0,0,d0,0),_=e+r|0,e=c+A|0,e=r>>>0>_>>>0?e+1|0:e,r=T(T0,0,P0,a),_=r+_|0,A=c+e|0,A=r>>>0>_>>>0?A+1|0:A,e=T(j0,a,L0,0),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,O0=z>>>6&2097151,A=T(I0,0,O0,0),_=A+_|0,e=c+r|0,e=A>>>0>_>>>0?e+1|0:e,A=T(M0,a,R0,F0),_=A+_|0,r=c+e|0,S=_,s=A>>>0>_>>>0?r+1|0:r,e=o[N+14|0],r=0,D=o[N+10|0]|o[N+11|0]<<8|(o[N+12|0]<<16|o[N+13|0]<<24),_=e<<8|D>>>24,A=o[N+15|0],e=0,A=A<<16,r=e|r,e=A|_,X0=((r&1)<<31|e>>>1)&2097151,r=T(X0,0,d0,0),e=c,A=r,r=T(w0,a,Q0,0),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(L0,0,E0,Y),_=r+A|0,A=c+e|0,A=r>>>0>_>>>0?A+1|0:A,e=T(T0,0,R0,F0),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,e=T(j0,a,P0,a),A=e+_|0,r=c+r|0,v=A,_=e>>>0>A>>>0?r+1|0:r,e=o[q+14|0],r=0,u=o[q+10|0]|o[q+11|0]<<8|(o[q+12|0]<<16|o[q+13|0]<<24),h=e<<8|u>>>24,e=o[q+15|0],e=e<<16|h,r=r|r,K0=((r&1)<<31|e>>>1)&2097151,r=T(K0,0,I0,0),A=r+v|0,e=c+_|0,e=r>>>0>A>>>0?e+1|0:e,r=T(M0,a,O0,0),v=r+A|0,e=c+e|0,e=r>>>0>v>>>0?e+1|0:e,h=e,r=e-((v>>>0<4293918720)-1|0)|0,u0=r,e=r>>>21|0,w=v- -1048576|0,r=(r&2097151)<<11|w>>>21,K=r+S|0,A=e+s|0,A=r>>>0>K>>>0?A+1|0:A,g=A,r=A-((K>>>0<4293918720)-1|0)|0,e0=r,e=r>>>21|0,S=K- -1048576|0,A=(r&2097151)<<11|S>>>21,r=A+G|0,e=e+Q|0,e=r>>>0>>0?e+1|0:e,C1=e,K1=r,e=T(r,e,-997805,-1),A=e+I|0,r=c+B|0,I=A,B=e>>>0>A>>>0?r+1|0:r,M=o0+224|0,B0=o[M+23|0]|o[M+24|0]<<8|(o[M+25|0]<<16|o[M+26|0]<<24),G=B0>>>5&2097151,e=o[N+2|0],z0=e<<16&2031616|(o[N|0]|o[N+1|0]<<8),A=T(z0,0,L0,0),r=c,s=o[N+2|0]|o[N+3|0]<<8|(o[N+4|0]<<16|o[N+5|0]<<24),Z0=s>>>5&2097151,e=T(P0,a,Z0,0),_=e+A|0,A=c+r|0,A=e>>>0>_>>>0?A+1|0:A,W0=(o[N+7|0]|o[N+8|0]<<8|(o[N+9|0]<<16|o[N+10|0]<<24))>>>7&2097151,e=T(W0,0,O0,0),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,b0=D>>>4&2097151,A=T(K0,a,b0,0),_=A+_|0,e=c+r|0,D=_,_=A>>>0>_>>>0?e+1|0:e,r=o[N+6|0],e=0,s=r<<8|s>>>24,A=e,e=o[N+7|0],r=0,e=e<<16|s,r=r|A,e2=((r&3)<<30|e>>>2)&2097151,r=T(e2,0,R0,F0),A=r+D|0,e=c+_|0,e=r>>>0>A>>>0?e+1|0:e,r2=(o[q+7|0]|o[q+8|0]<<8|(o[q+9|0]<<16|o[q+10|0]<<24))>>>7&2097151,r=T(Q0,0,r2,0),_=r+A|0,A=c+e|0,A=r>>>0>_>>>0?A+1|0:A,i0=u>>>4&2097151,r=T(X0,a,i0,0),_=r+_|0,e=c+A|0,s=r>>>0>_>>>0?e+1|0:e,r=o[q+6|0],e=0,u=o[q+2|0]|o[q+3|0]<<8|(o[q+4|0]<<16|o[q+5|0]<<24),D=r<<8|u>>>24,r=e,e=o[q+7|0],A=0,e=e<<16|D,r=r|A,$0=((r&3)<<30|e>>>2)&2097151,e=T(E0,Y,$0,0),A=e+_|0,r=c+s|0,r=e>>>0>A>>>0?r+1|0:r,e=o[q+2|0],_=A,V0=e<<16&2031616|(o[q|0]|o[q+1|0]<<8),A=T(V0,0,T0,0),_=_+A|0,e=c+r|0,e=A>>>0>_>>>0?e+1|0:e,o2=u>>>5&2097151,r=T(j0,a,o2,0),A=r+_|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=A+G|0,r=r>>>0>A>>>0?e+1|0:e,D=A,s=r,_=o[M+21|0]|o[M+22|0]<<8,e=T(z0,a,P0,a),r=c,A=e,e=T(R0,F0,Z0,0),u=A+e|0,A=c+r|0,A=e>>>0>u>>>0?A+1|0:A,e=T(K0,a,W0,0),u=e+u|0,r=c+A|0,r=e>>>0>u>>>0?r+1|0:r,e=T(b0,0,i0,0),A=e+u|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(O0,0,e2,a),u=e+A|0,e=c+r|0,e=A>>>0>u>>>0?e+1|0:e,r=T(Q0,0,$0,a),A=r+u|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(X0,a,r2,0),u=r+A|0,A=c+e|0,A=r>>>0>u>>>0?A+1|0:A,e=T(E0,Y,o2,0),u=e+u|0,r=c+A|0,r=e>>>0>u>>>0?r+1|0:r,e=T(j0,a,V0,a),A=e+u|0,r=c+r|0,e=e>>>0>A>>>0?r+1|0:r,r=A,A=A+_|0,r=r>>>0>A>>>0?e+1|0:e,e=o[M+23|0],_=A,A=e<<16&2031616,_=_+A|0,e=r,e=A>>>0>_>>>0?e+1|0:e,A=e,e=e-((_>>>0<4293918720)-1|0)|0,q=e,r=e>>>21|0,u=_- -1048576|0,e=(e&2097151)<<11|u>>>21,D=e+D|0,r=r+s|0,s=D,r=s>>>0>>0?r+1|0:r,e=r+B|0,B=s+I|0,e=B>>>0>>0?e+1|0:e,z=s- -1048576|0,s=r-((s>>>0<4293918720)-1|0)|0,$=s,r=z&-2097152,V=B-r|0,y0=e-((r>>>0>B>>>0)+s|0)|0,D=_,B=A,e=T(o1,s1,470296,0),r=c,A=e,e=T(U2,X2,666643,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(K1,C1,654183,0),_=e+A|0,e=c+r|0,W=_,s=A>>>0>_>>>0?e+1|0:e,r=T(R0,F0,z0,a),e=c,A=r,r=T(O0,0,Z0,0),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(W0,0,i0,0),_=r+A|0,r=c+e|0,r=A>>>0>_>>>0?r+1|0:r,e=T(b0,0,r2,0),_=e+_|0,A=c+r|0,A=e>>>0>_>>>0?A+1|0:A,e=T(K0,a,e2,a),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,A=T(Q0,0,o2,0),_=A+_|0,e=c+r|0,e=A>>>0>_>>>0?e+1|0:e,r=T(X0,a,$0,a),A=r+_|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(E0,Y,V0,a),_=r+A|0,r=c+e|0,G=_,A=A>>>0>_>>>0?r+1|0:r,e=o[M+19|0],r=0,I=o[M+15|0]|o[M+16|0]<<8|(o[M+17|0]<<16|o[M+18|0]<<24),Q=e<<8|I>>>24,_=o[M+20|0],e=0,_=_<<16,f0=e|r,r=_|Q,A=(f0>>>3|0)+A|0,r=(f0&7)<<29|r>>>3,_=r+G|0,G=_,_=r>>>0>_>>>0?A+1|0:A,Q=I>>>6&2097151,e=T(O0,0,z0,a),r=c,A=e,e=T(K0,a,Z0,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(W0,0,r2,0),I=e+A|0,e=c+r|0,e=A>>>0>I>>>0?e+1|0:e,A=T(b0,0,$0,a),I=A+I|0,r=c+e|0,r=A>>>0>I>>>0?r+1|0:r,A=T(e2,a,i0,0),I=A+I|0,e=c+r|0,e=A>>>0>I>>>0?e+1|0:e,r=T(Q0,0,V0,a),I=r+I|0,A=c+e|0,A=r>>>0>I>>>0?A+1|0:A,e=T(X0,a,o2,0),I=e+I|0,r=c+A|0,e=e>>>0>I>>>0?r+1|0:r,s2=I+Q|0,e=s2>>>0>>0?e+1|0:e,j2=e,e=e-((s2>>>0<4293918720)-1|0)|0,Fe=e,B2=s2- -1048576|0,A=(e&2097151)<<11|B2>>>21,q2=A+G|0,e=(e>>>21|0)+_|0,e=A>>>0>q2>>>0?e+1|0:e,I2=e,e=e-((q2>>>0<4293918720)-1|0)|0,wr=e,y2=q2- -1048576|0,A=(e&2097151)<<11|y2>>>21,_=A+W|0,e=(e>>>21|0)+s|0,r=(A>>>0>_>>>0?e+1|0:e)+B|0,A=_+D|0,r=A>>>0<_>>>0?r+1|0:r,e=u&-2097152,B=A-e|0,e=r-((e>>>0>A>>>0)+q|0)|0,q=e,e=e-((B>>>0<4293918720)-1|0)|0,mr=e,f2=B- -1048576|0,A=(e&2097151)<<11|f2>>>21,s=A+V|0,e=(e>>21)+y0|0,e=A>>>0>s>>>0?e+1|0:e,_=e,e=e-((s>>>0<4293918720)-1|0)|0,z1=e,W=s- -1048576|0,a2=(e&2097151)<<11|W>>>21,D=e>>21,e=S&-2097152,f0=K-e|0,e0=g-((e>>>0>K>>>0)+e0|0)|0,e=T(d0,0,I0,0),r=c,v2=r,V=e,I=e- -1048576|0,r=r-((e>>>0<4293918720)-1|0)|0,h2=r,e=r>>>21|0,Z1=e,L2=(r&2097151)<<11|I>>>21,e=T(L2,e,-683901,-1),A=e+v|0,r=c+h|0,r=e>>>0>A>>>0?r+1|0:r,e=w&-2097152,S=A-e|0,u=r-((e>>>0>A>>>0)+u0|0)|0,r=T(L0,0,Q0,0),e=c,A=r,r=T(d0,0,b0,0),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(w0,a,X0,a),A=r+A|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(E0,Y,P0,a),h=r+A|0,r=c+e|0,r=A>>>0>h>>>0?r+1|0:r,e=T(T0,0,O0,0),h=e+h|0,A=c+r|0,A=e>>>0>h>>>0?A+1|0:A,e=T(j0,a,R0,F0),h=e+h|0,r=c+A|0,r=e>>>0>h>>>0?r+1|0:r,A=T(I0,0,i0,0),h=A+h|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,r=T(M0,a,K0,a),A=r+h|0,e=c+e|0,v=A,h=r>>>0>A>>>0?e+1|0:e,e=T(w0,a,b0,0),r=c,A=e,e=T(d0,0,W0,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(Q0,0,P0,a),g=e+A|0,A=c+r|0,A=e>>>0>g>>>0?A+1|0:A,e=T(L0,0,X0,a),g=e+g|0,r=c+A|0,r=e>>>0>g>>>0?r+1|0:r,A=T(E0,Y,R0,F0),g=A+g|0,e=c+r|0,e=A>>>0>g>>>0?e+1|0:e,r=T(T0,0,K0,a),A=r+g|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(j0,a,O0,0),g=r+A|0,r=c+e|0,r=A>>>0>g>>>0?r+1|0:r,e=T(I0,0,r2,0),g=e+g|0,A=c+r|0,A=e>>>0>g>>>0?A+1|0:A,e=T(M0,a,i0,0),G=e+g|0,r=c+A|0,r=e>>>0>G>>>0?r+1|0:r,Q=r,e=r-((G>>>0<4293918720)-1|0)|0,E2=e,K=G- -1048576|0,r=(e&2097151)<<11|K>>>21,u0=r+v|0,e=(e>>>21|0)+h|0,e=r>>>0>u0>>>0?e+1|0:e,w=e,e=e-((u0>>>0<4293918720)-1|0)|0,c0=e,A=e>>>21|0,g=u0- -1048576|0,e=(e&2097151)<<11|g>>>21,y0=e+S|0,r=A+u|0,r=e>>>0>y0>>>0?r+1|0:r,S=r,e=r-((y0>>>0<4293918720)-1|0)|0,x2=e,u=y0- -1048576|0,h=(e&2097151)<<11|u>>>21,r=h+f0|0,e=(e>>21)+e0|0,e=r>>>0>>0?e+1|0:e,fe=e,ae=r,e=T(r,e,-683901,-1),A=e+a2|0,r=c+D|0,a2=A,D=e>>>0>A>>>0?r+1|0:r,e=T(w0,a,z0,a),r=c,A=e,e=T(L0,0,Z0,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(R0,F0,W0,0),h=e+A|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,r=T(O0,0,b0,0),h=r+h|0,A=c+e|0,A=r>>>0>h>>>0?A+1|0:A,r=T(P0,a,e2,a),h=r+h|0,e=c+A|0,e=r>>>0>h>>>0?e+1|0:e,A=T(Q0,0,i0,0),h=A+h|0,r=c+e|0,r=A>>>0>h>>>0?r+1|0:r,e=T(X0,a,K0,a),A=e+h|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(E0,Y,r2,0),h=e+A|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,r=T(T0,0,o2,0),h=r+h|0,A=c+e|0,A=r>>>0>h>>>0?A+1|0:A,r=T(j0,a,$0,a),h=r+h|0,e=c+A|0,e=r>>>0>h>>>0?e+1|0:e,A=T(M0,a,V0,a),h=A+h|0,r=c+e|0,e0=h,A=A>>>0>h>>>0?r+1|0:r,e=o[M+27|0],r=0,v=e<<8|B0>>>24,h=o[M+28|0],e=0,h=h<<16,r=e|r,e=h|v,h=((r&3)<<30|e>>>2)&2097151,e=h+e0|0,r=A,v=e,h=e>>>0>>0?r+1|0:r,f0=T(D1,n1,470296,0),e0=c,A=(h0&2097151)<<11|s0>>>21,r=I&-2097152,e=A+(V-r|0)|0,r=v2-((h2&524287)+(r>>>0>V>>>0)|0)+(h0>>>21)|0,r=e>>>0>>0?r+1|0:r,Be=r,pe=e,r=T(e,r,666643,0),A=r+f0|0,e=c+e0|0,e=r>>>0>A>>>0?e+1|0:e,r=T(U2,X2,654183,0),I=r+A|0,A=c+e|0,A=r>>>0>I>>>0?A+1|0:A,r=T(o1,s1,-997805,-1),I=r+I|0,e=c+A|0,e=r>>>0>I>>>0?e+1|0:e,A=T(K1,C1,136657,0),I=A+I|0,r=c+e|0,e=($&2097151)<<11|z>>>21,z=e+I|0,r=($>>>21|0)+(A>>>0>I>>>0?r+1|0:r)|0,v2=v- -1048576|0,I=h-((v>>>0<4293918720)-1|0)|0,h2=I,e=(e>>>0>z>>>0?r+1|0:r)+h|0,h=v+z|0,e=h>>>0>>0?e+1|0:e,A=v2&-2097152,r=h-A|0,e=e-((A>>>0>h>>>0)+I|0)|0,A=e+D|0,v=r+a2|0,A=v>>>0>>0?A+1|0:A,h=e-((r>>>0<4293918720)-1|0)|0,f0=h,e0=r- -1048576|0,r=e0&-2097152,e=v-r|0,V=A-((r>>>0>v>>>0)+h|0)|0,B0=e,h=s,s=_,e=u&-2097152,H2=y0-e|0,I=S-((e>>>0>y0>>>0)+x2|0)|0,e=T(pe,Be,-683901,-1),r=c,A=e,e=T(L2,Z1,136657,0),_=A+e|0,A=c+r|0,r=w+(e>>>0>_>>>0?A+1|0:A)|0,A=_+u0|0,r=A>>>0>>0?r+1|0:r,e=g&-2097152,g=A-e|0,S=r-((e>>>0>A>>>0)+c0|0)|0,r=T(L2,Z1,-997805,-1),A=r+G|0,e=c+Q|0,e=r>>>0>A>>>0?e+1|0:e,r=T(pe,Be,136657,0),_=r+A|0,A=c+e|0,A=r>>>0>_>>>0?A+1|0:A,e=T(D1,n1,-683901,-1),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,e=K&-2097152,u=_-e|0,D=r-((e>>>0>_>>>0)+E2|0)|0,r=T(L0,0,b0,0),e=c,A=r,r=T(w0,a,W0,0),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(d0,0,e2,a),_=r+A|0,A=c+e|0,A=r>>>0>_>>>0?A+1|0:A,e=T(R0,F0,Q0,0),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,A=T(P0,a,X0,a),_=A+_|0,e=c+r|0,e=A>>>0>_>>>0?e+1|0:e,A=T(E0,Y,O0,0),_=A+_|0,r=c+e|0,r=A>>>0>_>>>0?r+1|0:r,A=T(T0,0,i0,0),_=A+_|0,e=c+r|0,e=A>>>0>_>>>0?e+1|0:e,r=T(j0,a,K0,a),_=r+_|0,A=c+e|0,A=r>>>0>_>>>0?A+1|0:A,e=T(I0,0,$0,a),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,A=T(M0,a,r2,0),_=A+_|0,e=c+r|0,v=_,_=A>>>0>_>>>0?e+1|0:e,e=T(L0,0,W0,0),r=c,A=e,e=T(d0,0,Z0,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(P0,a,b0,0),w=e+A|0,e=c+r|0,e=A>>>0>w>>>0?e+1|0:e,r=T(w0,a,e2,a),w=r+w|0,A=c+e|0,A=r>>>0>w>>>0?A+1|0:A,e=T(Q0,0,O0,0),w=e+w|0,r=c+A|0,r=e>>>0>w>>>0?r+1|0:r,A=T(R0,F0,X0,a),w=A+w|0,e=c+r|0,e=A>>>0>w>>>0?e+1|0:e,A=T(E0,Y,K0,a),w=A+w|0,r=c+e|0,r=A>>>0>w>>>0?r+1|0:r,A=T(T0,0,r2,0),w=A+w|0,e=c+r|0,e=A>>>0>w>>>0?e+1|0:e,r=T(j0,a,i0,0),w=r+w|0,A=c+e|0,A=r>>>0>w>>>0?A+1|0:A,e=T(I0,0,o2,0),w=e+w|0,r=c+A|0,A=T(M0,a,$0,a),x2=A+w|0,e=c+(e>>>0>w>>>0?r+1|0:r)|0,e=A>>>0>x2>>>0?e+1|0:e,y0=e,e=e-((x2>>>0<4293918720)-1|0)|0,Et=e,h0=x2- -1048576|0,A=(e&2097151)<<11|h0>>>21,a2=A+v|0,e=(e>>>21|0)+_|0,e=A>>>0>a2>>>0?e+1|0:e,s0=e,e=e-((a2>>>0<4293918720)-1|0)|0,N_=e,$=a2- -1048576|0,A=(e&2097151)<<11|$>>>21,u0=A+u|0,e=(e>>>21|0)+D|0,e=A>>>0>u0>>>0?e+1|0:e,z=e,e=e-((u0>>>0<4293918720)-1|0)|0,F_=e,Q=u0- -1048576|0,A=(e&2097151)<<11|Q>>>21,u=A+g|0,e=(e>>21)+S|0,e=A>>>0>u>>>0?e+1|0:e,_=e,e=e-((u>>>0<4293918720)-1|0)|0,S=e,A=u- -1048576|0,D=(e&2097151)<<11|A>>>21,v=D+H2|0,e=(e>>21)+I|0,e=v>>>0>>0?e+1|0:e,E2=e,c0=v,e=T(v,e,-683901,-1),r=c,v=e,e=T(ae,fe,136657,0),v=v+e|0,r=c+r|0,e=(e>>>0>v>>>0?r+1|0:r)+s|0,s=h+v|0,e=s>>>0>>0?e+1|0:e,r=W&-2097152,qr=s-r|0,Tr=e-((r>>>0>s>>>0)+z1|0)|0,D=B,v=q,B=T(c0,E2,136657,0),s=c,r=A&-2097152,e=u-r|0,H2=e,_=_-((r>>>0>u>>>0)+S|0)|0,ce=_,A=T(ae,fe,-997805,-1),B=A+B|0,r=c+s|0,r=A>>>0>B>>>0?r+1|0:r,A=T(e,_,-683901,-1),_=A+B|0,e=c+r|0,z1=_,h=A>>>0>_>>>0?e+1|0:e,e=T(K1,C1,470296,0),r=c,A=e,e=T(o1,s1,666643,0),_=A+e|0,A=c+r|0,r=I2+(e>>>0>_>>>0?A+1|0:A)|0,e=_+q2|0,r=e>>>0>>0?r+1|0:r,W=e,s=r,r=T(K1,C1,666643,0),A=r+s2|0,e=c+j2|0,e=r>>>0>A>>>0?e+1|0:e,r=B2&-2097152,g=A-r|0,G=e-((r>>>0>A>>>0)+Fe|0)|0,r=T(z0,a,K0,a),e=c,A=r,r=T(Z0,0,i0,0),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(W0,0,$0,a),_=r+A|0,r=c+e|0,r=A>>>0>_>>>0?r+1|0:r,A=T(b0,0,o2,0),_=A+_|0,e=c+r|0,e=A>>>0>_>>>0?e+1|0:e,r=T(e2,a,r2,0),_=r+_|0,A=c+e|0,A=r>>>0>_>>>0?A+1|0:A,e=T(X0,a,V0,a),_=e+_|0,r=c+A|0,u=_,_=e>>>0>_>>>0?r+1|0:r,e=o[M+14|0],r=0,S=o[M+10|0]|o[M+11|0]<<8|(o[M+12|0]<<16|o[M+13|0]<<24),B=e<<8|S>>>24,e=o[M+15|0],A=0,e=B|e<<16,r=r|A,r=((r&1)<<31|e>>>1)&2097151,A=r+u|0,e=_,u=A,_=r>>>0>A>>>0?e+1|0:e,B=S>>>4&2097151,e=T(z0,a,i0,0),r=c,A=e,e=T(Z0,0,r2,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(W0,0,o2,0),A=e+A|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(b0,0,V0,a),S=e+A|0,e=c+r|0,e=A>>>0>S>>>0?e+1|0:e,r=T(e2,a,$0,a),S=r+S|0,A=c+e|0,e=r>>>0>S>>>0?A+1|0:A,B2=B+S|0,e=B2>>>0>>0?e+1|0:e,q=e,e=e-((B2>>>0<4293918720)-1|0)|0,Q_=e,A=e>>>21|0,I=B2- -1048576|0,e=(e&2097151)<<11|I>>>21,I2=e+u|0,r=A+_|0,r=e>>>0>I2>>>0?r+1|0:r,K=r,e=r-((I2>>>0<4293918720)-1|0)|0,O_=e,w=I2- -1048576|0,r=(e&2097151)<<11|w>>>21,g=r+g|0,e=(e>>>21|0)+G|0,e=r>>>0>g>>>0?e+1|0:e,S=e,e=e-((g>>>0<4293918720)-1|0)|0,X_=e,A=e>>21,u=g- -1048576|0,e=(e&2097151)<<11|u>>>21,_=e+W|0,r=A+s|0,r=e>>>0>_>>>0?r+1|0:r,A=y2&-2097152,e=_-A|0,r=r-((A>>>0>_>>>0)+wr|0)|0,Fe=r,y2=e,B=e- -1048576|0,e=r-((e>>>0<4293918720)-1|0)|0,wr=e,r=e>>21,e=(e&2097151)<<11|B>>>21,_=e+z1|0,A=r+h|0,r=(e>>>0>_>>>0?A+1|0:A)+v|0,e=_,_=_+D|0,r=e>>>0>_>>>0?r+1|0:r,A=f2&-2097152,e=_-A|0,r=r-((A>>>0>_>>>0)+mr|0)|0,s2=r,v=e,s=e- -1048576|0,e=r-((e>>>0<4293918720)-1|0)|0,j2=e,r=e>>21,e=(e&2097151)<<11|s>>>21,h=e+qr|0,A=r+Tr|0,A=e>>>0>h>>>0?A+1|0:A,e=A-((h>>>0<4293918720)-1|0)|0,f2=e,W=B0- -1048576|0,G=V-((B0>>>0<4293918720)-1|0)|0,_=h- -1048576|0,D=(e&2097151)<<11|_>>>21,B0=D+B0|0,e=(e>>21)+V|0,r=W&-2097152,mr=B0-r|0,qr=(D>>>0>B0>>>0?e+1|0:e)-((r>>>0>B0>>>0)+G|0)|0,e=_&-2097152,Tr=h-e|0,z1=A-((e>>>0>h>>>0)+f2|0)|0,e=s&-2097152,q2=v-e|0,B0=s2-((e>>>0>v>>>0)+j2|0)|0,e=T(c0,E2,-997805,-1),r=c,A=e,e=T(ae,fe,654183,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(H2,ce,136657,0),_=e+A|0,e=c+r|0,r=Fe+(A>>>0>_>>>0?e+1|0:e)|0,A=_+y2|0,r=A>>>0>>0?r+1|0:r,e=B&-2097152,s2=A-e|0,j2=r-((e>>>0>A>>>0)+wr|0)|0,e=Q&-2097152,y2=u0-e|0,V=z-((e>>>0>u0>>>0)+F_|0)|0,r=T(pe,Be,-997805,-1),e=c,A=r,r=T(L2,Z1,654183,0),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(D1,n1,136657,0),_=r+A|0,r=c+e|0,r=A>>>0>_>>>0?r+1|0:r,e=T(U2,X2,-683901,-1),_=e+_|0,A=c+r|0,r=s0+(e>>>0>_>>>0?A+1|0:A)|0,A=_+a2|0,r=A>>>0>>0?r+1|0:r,e=$&-2097152,Q=A-e|0,z=r-((e>>>0>A>>>0)+N_|0)|0,r=T(pe,Be,654183,0),e=c,A=r,r=T(L2,Z1,470296,0),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(D1,n1,-997805,-1),_=r+A|0,A=c+e|0,r=y0+(r>>>0>_>>>0?A+1|0:A)|0,e=_+x2|0,r=e>>>0>>0?r+1|0:r,A=e,e=T(U2,X2,136657,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(o1,s1,-683901,-1),_=e+A|0,e=c+r|0,r=h0&-2097152,B=_-r|0,s=(A>>>0>_>>>0?e+1|0:e)-((r>>>0>_>>>0)+Et|0)|0,_=(o[M+28|0]|o[M+29|0]<<8|(o[M+30|0]<<16|o[M+31|0]<<24))>>>7|0,e=T(d0,0,z0,a),r=c,A=e,e=T(w0,a,Z0,0),h=A+e|0,A=c+r|0,A=e>>>0>h>>>0?A+1|0:A,e=T(P0,a,W0,0),h=e+h|0,r=c+A|0,r=e>>>0>h>>>0?r+1|0:r,A=T(R0,F0,b0,0),h=A+h|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,A=T(L0,0,e2,a),h=A+h|0,r=c+e|0,r=A>>>0>h>>>0?r+1|0:r,A=T(Q0,0,K0,a),h=A+h|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,r=T(O0,0,X0,a),h=r+h|0,A=c+e|0,A=r>>>0>h>>>0?A+1|0:A,e=T(E0,Y,i0,0),h=e+h|0,r=c+A|0,r=e>>>0>h>>>0?r+1|0:r,A=T(T0,0,$0,a),h=A+h|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,A=T(j0,a,r2,0),h=A+h|0,r=c+e|0,r=A>>>0>h>>>0?r+1|0:r,A=T(I0,0,V0,a),h=A+h|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,r=T(M0,a,o2,0),h=r+h|0,A=c+e|0,A=r>>>0>h>>>0?A+1|0:A,r=A,e=_+h|0,r=e>>>0>>0?r+1|0:r,A=(h2&2097151)<<11|v2>>>21,s0=A+e|0,e=(h2>>>21|0)+r|0,e=A>>>0>s0>>>0?e+1|0:e,D=e,r=e-((s0>>>0<4293918720)-1|0)|0,f2=r,e=r>>>21|0,Y=s0- -1048576|0,r=(r&2097151)<<11|Y>>>21,$=r+B|0,A=e+s|0,A=r>>>0>$>>>0?A+1|0:A,v=A,r=A-(($>>>0<4293918720)-1|0)|0,v2=r,e=r>>21,h=$- -1048576|0,r=(r&2097151)<<11|h>>>21,Q=r+Q|0,e=e+z|0,e=r>>>0>Q>>>0?e+1|0:e,B=e,r=e-((Q>>>0<4293918720)-1|0)|0,h0=r,e=r>>21,s=Q- -1048576|0,_=(r&2097151)<<11|s>>>21,r=_+y2|0,A=e+V|0,A=r>>>0<_>>>0?A+1|0:A,h2=A,V=r,e=T(r,A,-683901,-1),A=e+s2|0,r=c+j2|0,z=A,_=e>>>0>A>>>0?r+1|0:r,r=T(ae,fe,470296,0),g=r+g|0,e=c+S|0,e=r>>>0>g>>>0?e+1|0:e,r=T(c0,E2,654183,0),A=u&-2097152,u=r+(g-A|0)|0,e=c+(e-((A>>>0>g>>>0)+X_|0)|0)|0,e=r>>>0>u>>>0?e+1|0:e,A=T(H2,ce,-997805,-1),u=A+u|0,r=c+e|0,r=A>>>0>u>>>0?r+1|0:r,e=s&-2097152,A=Q-e|0,y0=A,B=B-((e>>>0>Q>>>0)+h0|0)|0,i0=B,s=T(V,h2,136657,0),u=s+u|0,e=c+r|0,A=T(A,B,-683901,-1),S=A+u|0,r=c+(s>>>0>u>>>0?e+1|0:e)|0,r=A>>>0>S>>>0?r+1|0:r,B=r,e=r-((S>>>0<4293918720)-1|0)|0,h0=e,s=S- -1048576|0,r=(e&2097151)<<11|s>>>21,u=r+z|0,e=(e>>21)+_|0,e=r>>>0>u>>>0?e+1|0:e,r=e-((u>>>0<4293918720)-1|0)|0,Q=r,_=u- -1048576|0,g=(r&2097151)<<11|_>>>21,z=g+q2|0,r=(r>>21)+B0|0,q2=z,z=g>>>0>z>>>0?r+1|0:r,r=_&-2097152,B0=u-r|0,x2=e-((r>>>0>u>>>0)+Q|0)|0,e=s&-2097152,s2=S-e|0,j2=B-((e>>>0>S>>>0)+h0|0)|0,e=T(ae,fe,666643,0),A=K+c|0,s=e+I2|0,A=s>>>0>>0?A+1|0:A,e=T(c0,E2,470296,0),r=w&-2097152,_=e+(s-r|0)|0,r=c+(A-((r>>>0>s>>>0)+O_|0)|0)|0,r=e>>>0>_>>>0?r+1|0:r,A=T(H2,ce,654183,0),_=A+_|0,e=c+r|0,u=_,_=A>>>0>_>>>0?e+1|0:e,e=h&-2097152,s=$-e|0,B=v-((e>>>0>$>>>0)+v2|0)|0,e=T(pe,Be,470296,0),r=c,A=e,e=T(L2,Z1,666643,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(D1,n1,654183,0),A=e+A|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(U2,X2,-997805,-1),h=e+A|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,r=T(o1,s1,136657,0),A=r+h|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(K1,C1,-683901,-1),h=r+A|0,A=c+e|0,r=D+(r>>>0>h>>>0?A+1|0:A)|0,h=h+s0|0,r=h>>>0>>0?r+1|0:r,A=(f0&2097151)<<11|e0>>>21,e=Y&-2097152,$=A+(h-e|0)|0,e=(r-((e>>>0>h>>>0)+f2|0)|0)+(f0>>21)|0,e=A>>>0>$>>>0?e+1|0:e,Q=e,e=e-(($>>>0<4293918720)-1|0)|0,y2=e,r=s,w=$- -1048576|0,s=(e&2097151)<<11|w>>>21,A=r+s|0,e=(e>>21)+B|0,e=A>>>0>>0?e+1|0:e,h0=e,s0=A,e=T(A,e,-683901,-1),A=e+u|0,r=c+_|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(V,h2,-997805,-1),_=e+A|0,e=c+r|0,e=A>>>0>_>>>0?e+1|0:e,r=T(y0,i0,136657,0),_=r+_|0,A=c+e|0,e0=_,v=r>>>0>_>>>0?A+1|0:A,e=I&-2097152,u=B2-e|0,D=q-((e>>>0>B2>>>0)+Q_|0)|0,r=T(z0,a,r2,0),e=c,A=r,r=T(Z0,0,$0,a),A=A+r|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(W0,0,V0,a),A=r+A|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=T(e2,a,o2,0),_=r+A|0,A=c+e|0,r=r>>>0>_>>>0?A+1|0:A,e=(o[M+7|0]|o[M+8|0]<<8|(o[M+9|0]<<16|o[M+10|0]<<24))>>>7&2097151,A=e+_|0,Y=A,h=e>>>0>A>>>0?r+1|0:r,e=T(z0,a,$0,a),r=c,A=e,e=T(Z0,0,o2,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(e2,a,V0,a),_=e+A|0,e=c+r|0,B=_,_=A>>>0>_>>>0?e+1|0:e,r=o[M+6|0],e=0,f2=o[M+2|0]|o[M+3|0]<<8|(o[M+4|0]<<16|o[M+5|0]<<24),s=r<<8|f2>>>24,A=e,e=o[M+7|0],r=0,e=e<<16|s,r=r|A,e=((r&3)<<30|e>>>2)&2097151,B=e+B|0,A=_,A=e>>>0>B>>>0?A+1|0:A,s=A,e=A-((B>>>0<4293918720)-1|0)|0,a2=e,K=B- -1048576|0,A=(e&2097151)<<11|K>>>21,q=A+Y|0,e=(e>>>21|0)+h|0,e=A>>>0>q>>>0?e+1|0:e,g=e,e=e-((q>>>0<4293918720)-1|0)|0,v2=e,r=e>>>21|0,S=q- -1048576|0,e=(e&2097151)<<11|S>>>21,_=e+u|0,A=r+D|0,A=e>>>0>_>>>0?A+1|0:A,r=T(c0,E2,666643,0),_=r+_|0,e=c+A|0,e=r>>>0>_>>>0?e+1|0:e,r=T(H2,ce,470296,0),A=r+_|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(s0,h0,136657,0),_=r+A|0,r=c+e|0,r=A>>>0>_>>>0?r+1|0:r,e=T(V,h2,654183,0),A=e+_|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(y0,i0,-997805,-1),u=e+A|0,A=c+r|0,A=e>>>0>u>>>0?A+1|0:A,D=A,e=A-((u>>>0<4293918720)-1|0)|0,f0=e,Y=u- -1048576|0,A=(e&2097151)<<11|Y>>>21,_=A+e0|0,e=(e>>21)+v|0,e=A>>>0>_>>>0?e+1|0:e,A=e-((_>>>0<4293918720)-1|0)|0,e0=A,v=_- -1048576|0,h=(A&2097151)<<11|v>>>21,I=h+s2|0,A=(A>>21)+j2|0,u0=I,I=h>>>0>I>>>0?A+1|0:A,h=_,r=e,e=w&-2097152,w=(G&2097151)<<11|W>>>21,_=($-e|0)+w|0,e=(Q-((e>>>0>$>>>0)+y2|0)|0)+(G>>21)|0,e=_>>>0>>0?e+1|0:e,G=e,e=e-((_>>>0<4293918720)-1|0)|0,s2=e,A=e>>21,$=A,Q=_- -1048576|0,c0=(e&2097151)<<11|Q>>>21,e=T(c0,A,-683901,-1),A=e+h|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=v&-2097152,j2=A-e|0,B2=r-((e>>>0>A>>>0)+e0|0)|0,r=T(c0,$,136657,0),A=r+u|0,e=c+D|0,e=r>>>0>A>>>0?e+1|0:e,r=Y&-2097152,I2=A-r|0,f0=e-((r>>>0>A>>>0)+f0|0)|0,r=T(H2,ce,666643,0),A=S&-2097152,h=r+(q-A|0)|0,e=c+(g-((A>>>0>q>>>0)+v2|0)|0)|0,e=r>>>0>h>>>0?e+1|0:e,A=T(s0,h0,-997805,-1),h=A+h|0,r=c+e|0,r=A>>>0>h>>>0?r+1|0:r,e=T(V,h2,470296,0),h=e+h|0,A=c+r|0,A=e>>>0>h>>>0?A+1|0:A,r=T(y0,i0,654183,0),h=r+h|0,e=c+A|0,e0=h,D=r>>>0>h>>>0?e+1|0:e,A=f2>>>5&2097151,e=T(z0,a,o2,0),r=c,v=e,e=T(Z0,0,V0,a),h=v+e|0,r=c+r|0,e=e>>>0>h>>>0?r+1|0:r,r=A+h|0,e=r>>>0>>0?e+1|0:e,v=r,A=e,r=T(z0,a,V0,a),e=o[M+2|0],e=e<<16&2031616|(o[M|0]|o[M+1|0]<<8),q=r+e|0,r=c,r=e>>>0>q>>>0?r+1|0:r,w=r,r=r-((q>>>0<4293918720)-1|0)|0,y2=r,e=r>>>21|0,g=q- -1048576|0,r=(r&2097151)<<11|g>>>21,W=r+v|0,e=e+A|0,e=r>>>0>W>>>0?e+1|0:e,S=e,r=e-((W>>>0<4293918720)-1|0)|0,f2=r,u=W- -1048576|0,A=(r&2097151)<<11|u>>>21,h=A+B|0,r=(r>>>21|0)+s|0,r=A>>>0>h>>>0?r+1|0:r,A=T(s0,h0,654183,0),s=K&-2097152,B=A+(h-s|0)|0,e=c+(r-((s>>>0>h>>>0)+a2|0)|0)|0,e=A>>>0>B>>>0?e+1|0:e,r=T(V,h2,666643,0),A=r+B|0,e=c+e|0,e=r>>>0>A>>>0?e+1|0:e,r=A,A=T(y0,i0,470296,0),Y=r+A|0,r=c+e|0,r=A>>>0>Y>>>0?r+1|0:r,v=r,r=r-((Y>>>0<4293918720)-1|0)|0,v2=r,e=r>>21,h=Y- -1048576|0,r=(r&2097151)<<11|h>>>21,B=r+e0|0,A=e+D|0,A=r>>>0>B>>>0?A+1|0:A,r=A-((B>>>0<4293918720)-1|0)|0,K=r,s=B- -1048576|0,D=(r&2097151)<<11|s>>>21,V=D+I2|0,r=(r>>21)+f0|0,h2=V,D=D>>>0>V>>>0?r+1|0:r,e=T(c0,$,-997805,-1),B=e+B|0,r=c+A|0,r=e>>>0>B>>>0?r+1|0:r,e=s&-2097152,f0=B-e|0,e0=r-((e>>>0>B>>>0)+K|0)|0,r=T(c0,$,654183,0),A=r+Y|0,e=c+v|0,e=r>>>0>A>>>0?e+1|0:e,r=h&-2097152,V=A-r|0,K=e-((r>>>0>A>>>0)+v2|0)|0,e=T(s0,h0,470296,0),r=u&-2097152,s=e+(W-r|0)|0,A=c+(S-((r>>>0>W>>>0)+f2|0)|0)|0,A=e>>>0>s>>>0?A+1|0:A,r=T(y0,i0,666643,0),s=r+s|0,e=c+A|0,B=s,A=r>>>0>s>>>0?e+1|0:e,r=T(s0,h0,666643,0),s=g&-2097152,u=r+(q-s|0)|0,e=c+(w-((y2&4095)+(s>>>0>q>>>0)|0)|0)|0,e=r>>>0>u>>>0?e+1|0:e,Y=e,e=e-((u>>>0<4293918720)-1|0)|0,w=e,v=u- -1048576|0,s=(e&2097151)<<11|v>>>21,h=s+B|0,e=(e>>21)+A|0,e=s>>>0>h>>>0?e+1|0:e,A=e,e=e-((h>>>0<4293918720)-1|0)|0,g=e,B=h- -1048576|0,s=(e&2097151)<<11|B>>>21,S=s+V|0,e=(e>>21)+K|0,s=s>>>0>S>>>0?e+1|0:e,e=T(c0,$,470296,0),r=e+h|0,A=c+A|0,A=e>>>0>r>>>0?A+1|0:A,e=B&-2097152,h=r-e|0,B=A-((e>>>0>r>>>0)+g|0)|0,r=T(c0,$,666643,0),A=v&-2097152,K=r+(u-A|0)|0,e=c+(Y-((A>>>0>u>>>0)+w|0)|0)|0,e=r>>>0>K>>>0?e+1|0:e,A=e>>21,e=(e&2097151)<<11|K>>>21,w=e+h|0,r=A+B|0,r=e>>>0>w>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|w>>>21,g=r+S|0,e=e+s|0,e=r>>>0>g>>>0?e+1|0:e,r=e>>21,e=(e&2097151)<<11|g>>>21,s=e+f0|0,r=r+e0|0,r=e>>>0>s>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|s>>>21,S=r+h2|0,A=e+D|0,A=r>>>0>S>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|S>>>21,u=A+j2|0,e=r+B2|0,e=A>>>0>u>>>0?e+1|0:e,A=e>>21,e=(e&2097151)<<11|u>>>21,D=e+u0|0,r=A+I|0,r=e>>>0>D>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|D>>>21,Y=r+B0|0,e=e+x2|0,e=r>>>0>Y>>>0?e+1|0:e,r=e>>21,e=(e&2097151)<<11|Y>>>21,v=e+q2|0,r=r+z|0,r=e>>>0>v>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|v>>>21,h=r+Tr|0,A=e+z1|0,A=r>>>0>h>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|h>>>21,B=A+mr|0,e=r+qr|0,r=Q&-2097152,I=_-r|0,e=A>>>0>B>>>0?e+1|0:e,Q=I+((e&2097151)<<11|B>>>21)|0,e=(G-((r>>>0>_>>>0)+s2|0)|0)+(e>>21)|0,e=I>>>0>Q>>>0?e+1|0:e,z=(e&2097151)<<11|Q>>>21,r=e>>21,G=r,e=T(z,r,666643,0),r=K&2097151,K=e+r|0,e=c,e=r>>>0>K>>>0?e+1|0:e,_=e,f[i+32|0]=K,f[i+33|0]=(e&255)<<24|K>>>8,e=w&2097151,r=T(z,G,470296,0)+e|0,A=c,I=(_&2097151)<<11|K>>>21,w=I+r|0,e=(_>>21)+(e>>>0>r>>>0?A+1|0:A)|0,e=w>>>0>>0?e+1|0:e,f[i+36|0]=(e&2047)<<21|w>>>11,r=e,A=w,f[i+35|0]=(e&7)<<29|A>>>3,f[i+34|0]=((_&65535)<<16|K>>>16)&31|A<<5,_=g&2097151,g=T(z,G,654183,0)+_|0,e=c,_=_>>>0>g>>>0?e+1|0:e,w=(r&2097151)<<11|A>>>21,g=w+g|0,r=(r>>21)+_|0,r=g>>>0>>0?r+1|0:r,e=r,f[i+38|0]=(e&63)<<26|g>>>6,_=g,f[i+37|0]=_<<2|(A&1572864)>>>19,A=s&2097151,s=T(z,G,-997805,-1)+A|0,r=c,r=A>>>0>s>>>0?r+1|0:r,A=e,e=e>>21,g=(A&2097151)<<11|_>>>21,s=g+s|0,A=e+r|0,A=s>>>0>>0?A+1|0:A,f[i+41|0]=(A&511)<<23|s>>>9,f[i+40|0]=(A&1)<<31|s>>>1,f[i+39|0]=s<<7|(_&2080768)>>>14,r=S&2097151,_=T(z,G,136657,0)+r|0,e=c,e=r>>>0>_>>>0?e+1|0:e,r=A,A=r>>21,S=(r&2097151)<<11|s>>>21,_=S+_|0,r=e+A|0,r=_>>>0>>0?r+1|0:r,f[i+44|0]=(r&4095)<<20|_>>>12,A=_,f[i+43|0]=(r&15)<<28|A>>>4,f[i+42|0]=A<<4|(s&1966080)>>>17,_=u&2097151,s=T(z,G,-683901,-1)+_|0,e=c,e=_>>>0>s>>>0?e+1|0:e,_=r,r=r>>21,u=s,s=(_&2097151)<<11|A>>>21,_=u+s|0,r=e+r|0,r=_>>>0>>0?r+1|0:r,f[i+46|0]=(r&127)<<25|_>>>7,f[i+45|0]=_<<1|(A&1048576)>>>20,e=r>>21,r=(r&2097151)<<11|_>>>21,s=r+(D&2097151)|0,A=r>>>0>s>>>0?e+1|0:e,f[i+49|0]=(A&1023)<<22|s>>>10,f[i+48|0]=(A&3)<<30|s>>>2,f[i+47|0]=s<<6|(_&2064384)>>>15,e=A>>21,r=(A&2097151)<<11|s>>>21,A=r+(Y&2097151)|0,e=r>>>0>A>>>0?e+1|0:e,f[i+52|0]=(e&8191)<<19|A>>>13,f[i+51|0]=(e&31)<<27|A>>>5,r=v&2097151,v=(e&2097151)<<11|A>>>21,_=r+v|0,r=e>>21,r=_>>>0>>0?r+1|0:r,v=_,f[i+53|0]=_,f[i+50|0]=A<<3|(s&1835008)>>>18,f[i+54|0]=(r&255)<<24|_>>>8,s=(r&2097151)<<11|_>>>21,_=s+(h&2097151)|0,A=r>>21,A=_>>>0>>0?A+1|0:A,f[i+57|0]=(A&2047)<<21|_>>>11,f[i+56|0]=(A&7)<<29|_>>>3,f[i+55|0]=((r&65535)<<16|v>>>16)&31|_<<5,e=A>>21,r=(A&2097151)<<11|_>>>21,A=r+(B&2097151)|0,e=r>>>0>A>>>0?e+1|0:e,f[i+59|0]=(e&63)<<26|A>>>6,f[i+58|0]=A<<2|(_&1572864)>>>19,r=e,e=e>>21,B=(r&2097151)<<11|A>>>21,s=Q&2097151,_=B+s|0,r=_>>>0>>0?e+1|0:e,f[i+63|0]=(r&131071)<<15|_>>>17,e=_,f[i+62|0]=(r&511)<<23|e>>>9,f[i+60|0]=e<<7|(A&2080768)>>>14,f[i+61|0]=B+Q>>>1,N0(N,64),N0(M,64),n&&(t[n>>2]=64,t[n+4>>2]=0),X=o0+560|0,0}function x0(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0,$0=0,V0=0,o2=0,s2=0,h2=0,y2=0,f2=0,a2=0,B2=0,v2=0,j2=0,q2=0,I2=0,x2=0,E2=0,H2=0,L2=0,X2=0,U2=0,n1=0,o1=0,s1=0,D1=0,C1=0,K1=0,z1=0,Z1=0,fe=0,ae=0,Be=0,pe=0,ce=0,Fe=0,wr=0,mr=0,qr=0,Tr=0,Et=0;A=o[e+2|0],B0=A<<16&2031616|(o[e|0]|o[e+1|0]<<8),S=o[n+23|0]|o[n+24|0]<<8|(o[n+25|0]<<16|o[n+26|0]<<24),c0=S>>>5&2097151,s=T(B0,0,c0,0),_=c,A=o[n+23|0],j0=A<<16&2031616|(o[n+21|0]|o[n+22|0]<<8),a=o[e+2|0]|o[e+3|0]<<8|(o[e+4|0]<<16|o[e+5|0]<<24),d0=a>>>5&2097151,r=T(j0,0,d0,0),s=r+s|0,A=c+_|0,A=r>>>0>s>>>0?A+1|0:A,w0=(o[e+7|0]|o[e+8|0]<<8|(o[e+9|0]<<16|o[e+10|0]<<24))>>>7&2097151,Y=o[n+15|0]|o[n+16|0]<<8|(o[n+17|0]<<16|o[n+18|0]<<24),T0=Y>>>6&2097151,_=T(w0,0,T0,0),s=_+s|0,r=c+A|0,v=s,_=_>>>0>s>>>0?r+1|0:r,A=o[n+14|0],r=0,g=o[n+10|0]|o[n+11|0]<<8|(o[n+12|0]<<16|o[n+13|0]<<24),u=A<<8|g>>>24,s=o[n+15|0],s=s<<16,w=r|r,A=s|u,P0=((w&1)<<31|A>>>1)&2097151,B=o[e+10|0]|o[e+11|0]<<8|(o[e+12|0]<<16|o[e+13|0]<<24),I0=B>>>4&2097151,r=T(P0,0,I0,0),A=r+v|0,_=c+_|0,w=A,s=A>>>0>>0?_+1|0:_,r=o[e+6|0],_=0,v=r<<8|a>>>24,A=o[e+7|0],r=0,A=v|A<<16,_=r|_,M0=((_&3)<<30|A>>>2)&2097151,a=M0,v=0,A=o[n+19|0],u=A<<8|Y>>>24,_=r,r=o[n+20|0],A=0,r=r<<16|u,A=A|_,_=A>>>3|0,L0=(A&7)<<29|r>>>3,$0=_,r=T(a,v,L0,_),u=r+w|0,A=c+s|0,A=r>>>0>u>>>0?A+1|0:A,a=o[e+15|0]|o[e+16|0]<<8|(o[e+17|0]<<16|o[e+18|0]<<24),E0=a>>>6&2097151,R0=(o[n+7|0]|o[n+8|0]<<8|(o[n+9|0]<<16|o[n+10|0]<<24))>>>7&2097151,_=T(E0,0,R0,0),s=_+u|0,r=c+A|0,v=s,s=_>>>0>s>>>0?r+1|0:r,A=o[e+14|0],r=0,u=A<<8|B>>>24,A=r,r=o[e+15|0],_=0,r=r<<16,_=A|_,A=r|u,F0=((_&1)<<31|A>>>1)&2097151,Q0=g>>>4&2097151,r=T(F0,0,Q0,0),_=r+v|0,A=c+s|0,B=_,v=r>>>0>_>>>0?A+1|0:A,r=o[e+19|0],A=0,s=r<<8|a>>>24,r=o[e+20|0],_=0,r=s|r<<16,_=A|_,A=_>>>3|0,O0=(_&7)<<29|r>>>3,z=A,s=A,r=o[n+6|0],A=0,w=o[n+2|0]|o[n+3|0]<<8|(o[n+4|0]<<16|o[n+5|0]<<24),a=r<<8|w>>>24,r=o[n+7|0],r=r<<16|a,A=A|A,X0=((A&3)<<30|r>>>2)&2097151,A=T(O0,s,X0,0),s=A+B|0,r=c+v|0,_=A>>>0>s>>>0?r+1|0:r,A=o[e+23|0],K0=A<<16&2031616|(o[e+21|0]|o[e+22|0]<<8),z0=w>>>5&2097151,A=T(K0,0,z0,0),s=A+s|0,r=c+_|0,_=A>>>0>s>>>0?r+1|0:r,A=o[n+2|0],Z0=A<<16&2031616|(o[n|0]|o[n+1|0]<<8),w=o[e+23|0]|o[e+24|0]<<8|(o[e+25|0]<<16|o[e+26|0]<<24),W=w>>>5&2097151,r=T(Z0,0,W,0),s=r+s|0,A=c+_|0,a=s,v=r>>>0>s>>>0?A+1|0:A,r=T(j0,h,B0,h),A=c,_=r,r=T(L0,$0,d0,0),s=_+r|0,_=c+A|0,_=r>>>0>s>>>0?_+1|0:_,r=T(w0,0,P0,h),s=r+s|0,A=c+_|0,A=r>>>0>s>>>0?A+1|0:A,_=T(I0,0,Q0,0),s=_+s|0,r=c+A|0,r=_>>>0>s>>>0?r+1|0:r,A=T(T0,0,M0,h),_=A+s|0,r=c+r|0,r=A>>>0>_>>>0?r+1|0:r,A=_,_=T(E0,0,X0,h),s=A+_|0,A=c+r|0,A=_>>>0>s>>>0?A+1|0:A,r=T(F0,h,R0,0),s=r+s|0,_=c+A|0,_=r>>>0>s>>>0?_+1|0:_,r=T(O0,z,z0,0),s=r+s|0,A=c+_|0,_=T(K0,h,Z0,h),u=_+s|0,r=c+(r>>>0>s>>>0?A+1|0:A)|0,r=_>>>0>u>>>0?r+1|0:r,s=r,r=r-((u>>>0<4293918720)-1|0)|0,$=r,A=r>>>21|0,Q=u- -1048576|0,r=(r&2097151)<<11|Q>>>21,a=r+a|0,A=A+v|0,A=r>>>0>a>>>0?A+1|0:A,_=A-((a>>>0<4293918720)-1|0)|0,D=_,M=a- -1048576|0,r=M&-2097152,I=a-r|0,q=A-((r>>>0>a>>>0)+_|0)|0,A=o[e+27|0],r=0,v=A<<8|w>>>24,_=r,r=o[e+28|0],A=0,r=r<<16,_=A|_,A=r|v,W0=((_&3)<<30|A>>>2)&2097151,e0=(o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24))>>>7|0,a=T(W0,0,e0,0),v=c,r=o[n+27|0],A=0,n=o[n+28|0],_=0,r=r<<8|S>>>24|n<<16,A=A|_,b0=((A&3)<<30|r>>>2)&2097151,i0=(o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24))>>>7|0,n=T(b0,0,i0,0),e=n+a|0,r=c+v|0,r=n>>>0>e>>>0?r+1|0:r,_=e,n=T(c0,0,i0,0),e=c,A=n,n=T(W,0,e0,0),v=A+n|0,A=c+e|0,A=n>>>0>v>>>0?A+1|0:A,n=T(W0,h,b0,h),w=n+v|0,A=c+A|0,A=n>>>0>w>>>0?A+1|0:A,v=A,n=A-((w>>>0<4293918720)-1|0)|0,B=n,A=n>>>21|0,e=w- -1048576|0,n=(n&2097151)<<11|e>>>21,a=n+_|0,_=A+r|0,_=n>>>0>a>>>0?_+1|0:_,A=_-((a>>>0<4293918720)-1|0)|0,Y=A,g=a- -1048576|0,r=g&-2097152,n=a-r|0,r=_-((A&131071)+(r>>>0>a>>>0)|0)|0,I2=r,x2=n,n=T(n,r,666643,0),A=n+I|0,r=c+q|0,h0=A,a=n>>>0>A>>>0?r+1|0:r,n=e&-2097152,I=w-n|0,G=v-((B&131071)+(n>>>0>w>>>0)|0)|0,n=T(K0,h,e0,0),e=c,r=n,n=T(W,0,b0,h),A=r+n|0,r=c+e|0,r=n>>>0>A>>>0?r+1|0:r,n=T(j0,h,i0,0),e=n+A|0,A=c+r|0,A=n>>>0>e>>>0?A+1|0:A,n=T(c0,0,W0,h),e=n+e|0,r=c+A|0,B=e,n=n>>>0>e>>>0?r+1|0:r,e=T(c0,0,W,0),r=c,A=e,e=T(O0,z,e0,0),_=A+e|0,A=c+r|0,A=e>>>0>_>>>0?A+1|0:A,e=T(K0,h,b0,h),r=e+_|0,_=c+A|0,_=e>>>0>r>>>0?_+1|0:_,e=T(L0,$0,i0,0),A=e+r|0,r=c+_|0,r=e>>>0>A>>>0?r+1|0:r,e=T(j0,h,W0,h),q=e+A|0,A=c+r|0,A=e>>>0>q>>>0?A+1|0:A,w=A,e=A-((q>>>0<4293918720)-1|0)|0,N=e,r=e>>>21|0,v=q- -1048576|0,e=(e&2097151)<<11|v>>>21,B=e+B|0,A=n+r|0,A=e>>>0>B>>>0?A+1|0:A,e=A,A=A-((B>>>0<4293918720)-1|0)|0,S=A,r=I,n=B- -1048576|0,I=(A&2097151)<<11|n>>>21,_=r+I|0,A=(A>>>21|0)+G|0,A=_>>>0>>0?A+1|0:A,E2=A,r=n&-2097152,n=B-r|0,H2=n,B=e-((r>>>0>B>>>0)+S|0)|0,L2=B,X2=_,e=T(_,A,470296,0),A=e+h0|0,r=c+a|0,r=e>>>0>A>>>0?r+1|0:r,n=T(n,B,654183,0),e=n+A|0,_=c+r|0,G=e,a=n>>>0>e>>>0?_+1|0:_,n=v&-2097152,S=q-n|0,q=w-((n>>>0>q>>>0)+N|0)|0,n=T(O0,z,b0,h),e=c,r=n,n=T(E0,0,e0,0),A=r+n|0,r=c+e|0,r=n>>>0>A>>>0?r+1|0:r,n=T(j0,h,W,0),e=n+A|0,A=c+r|0,A=n>>>0>e>>>0?A+1|0:A,n=T(c0,0,K0,h),e=n+e|0,_=c+A|0,_=n>>>0>e>>>0?_+1|0:_,n=T(T0,0,i0,0),e=n+e|0,r=c+_|0,r=n>>>0>e>>>0?r+1|0:r,n=T(L0,$0,W0,h),e=n+e|0,A=c+r|0,w=e,v=n>>>0>e>>>0?A+1|0:A,n=T(F0,h,e0,0),e=c,r=n,n=T(E0,0,b0,h),A=r+n|0,r=c+e|0,r=n>>>0>A>>>0?r+1|0:r,n=T(c0,0,O0,z),e=n+A|0,A=c+r|0,A=n>>>0>e>>>0?A+1|0:A,n=T(L0,$0,W,0),e=n+e|0,_=c+A|0,_=n>>>0>e>>>0?_+1|0:_,n=T(j0,h,K0,h),e=n+e|0,r=c+_|0,r=n>>>0>e>>>0?r+1|0:r,n=T(P0,h,i0,0),e=n+e|0,A=c+r|0,A=n>>>0>e>>>0?A+1|0:A,n=T(T0,0,W0,h),e=n+e|0,r=c+A|0,r=n>>>0>e>>>0?r+1|0:r,n=r,r=r-((e>>>0<4293918720)-1|0)|0,V=r,A=r>>>21|0,N=e- -1048576|0,r=(r&2097151)<<11|N>>>21,o0=r+w|0,_=A+v|0,_=r>>>0>o0>>>0?_+1|0:_,I=_,r=_-((o0>>>0<4293918720)-1|0)|0,e2=r,B=o0- -1048576|0,v=(r&2097151)<<11|B>>>21,_=v+S|0,r=(r>>>21|0)+q|0,r=_>>>0>>0?r+1|0:r,U2=r,n1=_,r=T(_,r,-997805,-1),_=r+G|0,A=c+a|0,q=_,a=r>>>0>_>>>0?A+1|0:A,v=u,u=s,r=T(B0,h,L0,$0),A=c,_=r,r=T(T0,0,d0,0),s=_+r|0,_=c+A|0,_=r>>>0>s>>>0?_+1|0:_,A=T(w0,0,Q0,0),s=A+s|0,r=c+_|0,r=A>>>0>s>>>0?r+1|0:r,_=T(I0,0,R0,0),s=_+s|0,A=c+r|0,A=_>>>0>s>>>0?A+1|0:A,_=T(P0,h,M0,h),s=_+s|0,r=c+A|0,r=_>>>0>s>>>0?r+1|0:r,_=T(E0,0,z0,0),s=_+s|0,A=c+r|0,A=_>>>0>s>>>0?A+1|0:A,r=T(F0,h,X0,h),s=r+s|0,_=c+A|0,_=r>>>0>s>>>0?_+1|0:_,A=T(O0,z,Z0,h),s=A+s|0,r=c+_|0,w=s,s=A>>>0>s>>>0?r+1|0:r,r=T(B0,h,T0,0),A=c,_=r,r=T(d0,0,P0,h),_=_+r|0,A=c+A|0,A=r>>>0>_>>>0?A+1|0:A,r=_,_=T(w0,0,R0,0),S=r+_|0,r=c+A|0,r=_>>>0>S>>>0?r+1|0:r,_=T(I0,0,X0,h),S=_+S|0,A=c+r|0,A=_>>>0>S>>>0?A+1|0:A,r=T(M0,h,Q0,0),S=r+S|0,_=c+A|0,_=r>>>0>S>>>0?_+1|0:_,A=T(E0,0,Z0,h),S=A+S|0,r=c+_|0,_=T(F0,h,z0,0),V0=_+S|0,A=c+(A>>>0>S>>>0?r+1|0:r)|0,A=_>>>0>V0>>>0?A+1|0:A,o2=A,A=A-((V0>>>0<4293918720)-1|0)|0,fe=A,r2=V0- -1048576|0,_=(A&2097151)<<11|r2>>>21,s2=_+w|0,A=(A>>>21|0)+s|0,A=_>>>0>s2>>>0?A+1|0:A,K=A,A=A-((s2>>>0<4293918720)-1|0)|0,ae=A,h0=s2- -1048576|0,_=(A&2097151)<<11|h0>>>21,v=_+v|0,A=(A>>>21|0)+u|0,A=_>>>0>v>>>0?A+1|0:A,r=T(X2,E2,666643,0),_=Q&-2097152,s=r+(v-_|0)|0,A=c+(A-((_>>>0>v>>>0)+$|0)|0)|0,A=r>>>0>s>>>0?A+1|0:A,_=T(H2,L2,470296,0),s=_+s|0,r=c+A|0,r=_>>>0>s>>>0?r+1|0:r,_=T(n1,U2,654183,0),u0=_+s|0,A=c+r|0,A=_>>>0>u0>>>0?A+1|0:A,G=A,A=A-((u0>>>0<4293918720)-1|0)|0,v2=A,r=A>>21,S=u0- -1048576|0,A=(A&2097151)<<11|S>>>21,$=A+q|0,r=r+a|0,r=A>>>0>$>>>0?r+1|0:r,q=r,A=r-(($>>>0<4293918720)-1|0)|0,h2=A,Q=$- -1048576|0,a2=(A&2097151)<<11|Q>>>21,w=A>>21,r=T(B0,h,b0,h),A=c,_=r,r=T(c0,0,d0,0),_=_+r|0,A=c+A|0,A=r>>>0>_>>>0?A+1|0:A,r=T(w0,0,L0,$0),s=r+_|0,_=c+A|0,_=r>>>0>s>>>0?_+1|0:_,A=T(T0,0,I0,0),s=A+s|0,r=c+_|0,r=A>>>0>s>>>0?r+1|0:r,_=T(j0,h,M0,h),s=_+s|0,A=c+r|0,A=_>>>0>s>>>0?A+1|0:A,_=T(E0,0,Q0,0),s=_+s|0,r=c+A|0,r=_>>>0>s>>>0?r+1|0:r,_=T(F0,h,P0,h),s=_+s|0,A=c+r|0,A=_>>>0>s>>>0?A+1|0:A,r=T(R0,0,O0,z),s=r+s|0,_=c+A|0,_=r>>>0>s>>>0?_+1|0:_,A=T(z0,0,W,0),s=A+s|0,r=c+_|0,r=A>>>0>s>>>0?r+1|0:r,_=T(X0,h,K0,h),s=_+s|0,A=c+r|0,A=_>>>0>s>>>0?A+1|0:A,r=s,s=T(W0,h,Z0,h),_=r+s|0,r=c+A|0,a=_,v=_>>>0>>0?r+1|0:r,y0=T(e0,0,i0,0),s=y0- -1048576|0,f0=c,_=f0-((y0>>>0<4293918720)-1|0)|0,u=_,r=s&-2097152,A=y0-r|0,r=f0-((_&524287)+(r>>>0>y0>>>0)|0)|0,g=(Y&2097151)<<11|g>>>21,_=g+A|0,r=(Y>>>21|0)+r|0,r=_>>>0>>0?r+1|0:r,o1=r,s1=_,A=(D&2097151)<<11|M>>>21,g=T(_,r,666643,0)+A|0,r=c+(D>>>21|0)|0,r=A>>>0>g>>>0?r+1|0:r,_=T(x2,I2,470296,0),g=_+g|0,A=c+r|0,A=(_>>>0>g>>>0?A+1|0:A)+v|0,r=a+g|0,A=r>>>0>>0?A+1|0:A,_=T(X2,E2,654183,0),g=_+r|0,r=c+A|0,B2=a- -1048576|0,v=v-((a>>>0<4293918720)-1|0)|0,y0=v,A=T(H2,L2,-997805,-1),a=A+g|0,_=c+(_>>>0>g>>>0?r+1|0:r)|0,_=A>>>0>a>>>0?_+1|0:_,r=T(n1,U2,136657,0),A=B2&-2097152,M=r+(a-A|0)|0,A=c+(_-((A>>>0>a>>>0)+v|0)|0)|0,Y=r>>>0>M>>>0?A+1|0:A,_=Y+w|0,r=M+a2|0,_=r>>>0>>0?_+1|0:_,y2=r,g=_,r=B&-2097152,f0=o0-r|0,o0=I-((r>>>0>o0>>>0)+e2|0)|0,_=u>>>21|0,D1=_,r=e,q2=(u&2097151)<<11|s>>>21,e=T(q2,_,-683901,-1),A=r+e|0,r=c+n|0,n=N&-2097152,I=A-n|0,D=(e>>>0>A>>>0?r+1|0:r)-((n>>>0>A>>>0)+V|0)|0,n=T(c0,0,E0,0),e=c,r=n,n=T(I0,0,e0,0),r=r+n|0,A=c+e|0,A=n>>>0>r>>>0?A+1|0:A,n=T(F0,h,b0,h),e=n+r|0,_=c+A|0,_=n>>>0>e>>>0?_+1|0:_,n=T(j0,h,O0,z),e=n+e|0,r=c+_|0,r=n>>>0>e>>>0?r+1|0:r,n=T(T0,0,W,0),e=n+e|0,r=c+r|0,r=n>>>0>e>>>0?r+1|0:r,n=T(L0,$0,K0,h),e=n+e|0,A=c+r|0,A=n>>>0>e>>>0?A+1|0:A,n=T(Q0,0,i0,0),e=n+e|0,A=c+A|0,A=n>>>0>e>>>0?A+1|0:A,n=T(P0,h,W0,h),e=n+e|0,_=c+A|0,s=e,n=n>>>0>e>>>0?_+1|0:_,e=T(I0,0,b0,h),r=c,A=e,e=T(w0,0,e0,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(j0,h,E0,0),A=e+A|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(c0,0,F0,h),_=e+A|0,A=c+r|0,A=e>>>0>_>>>0?A+1|0:A,e=T(L0,$0,O0,z),r=e+_|0,A=c+A|0,A=e>>>0>r>>>0?A+1|0:A,e=T(P0,h,W,0),r=e+r|0,_=c+A|0,_=e>>>0>r>>>0?_+1|0:_,e=T(T0,0,K0,h),A=e+r|0,r=c+_|0,r=e>>>0>A>>>0?r+1|0:r,e=T(R0,0,i0,0),A=e+A|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(Q0,0,W0,h),B=e+A|0,A=c+r|0,A=e>>>0>B>>>0?A+1|0:A,w=A,e=A-((B>>>0<4293918720)-1|0)|0,f2=e,r=e>>>21|0,a=B- -1048576|0,e=(e&2097151)<<11|a>>>21,N=e+s|0,_=n+r|0,_=e>>>0>N>>>0?_+1|0:_,v=_,n=_-((N>>>0<4293918720)-1|0)|0,V=n,r=n>>>21|0,u=N- -1048576|0,n=(n&2097151)<<11|u>>>21,I=n+I|0,A=r+D|0,A=n>>>0>I>>>0?A+1|0:A,s=A,e=A-((I>>>0<4293918720)-1|0)|0,D=e,r=e>>21,n=I- -1048576|0,A=(e&2097151)<<11|n>>>21,e=A+f0|0,_=r+o0|0,_=e>>>0>>0?_+1|0:_,C1=_,e2=M- -1048576|0,A=Y-((M>>>0<4293918720)-1|0)|0,a2=A,j2=e,e=T(e,_,-683901,-1),_=e+y2|0,r=c+g|0,r=e>>>0>_>>>0?r+1|0:r,e=e2&-2097152,g=_-e|0,o0=g- -1048576|0,A=r-((e>>>0>_>>>0)+A|0)|0,r=A-((g>>>0<4293918720)-1|0)|0,f0=r,e=o0&-2097152,wr=g-e|0,Be=A-((e>>>0>g>>>0)+r|0)|0,e=T(j2,C1,136657,0),r=Q&-2097152,_=e+($-r|0)|0,A=c+(q-((r>>>0>$>>>0)+h2|0)|0)|0,K1=_,e=e>>>0>_>>>0?A+1|0:A,n=n&-2097152,s0=I-n|0,Q=s-((n>>>0>I>>>0)+D|0)|0,n=T(s1,o1,-683901,-1),r=c,A=n,n=T(q2,D1,136657,0),_=A+n|0,r=c+r|0,A=v+(n>>>0>_>>>0?r+1|0:r)|0,r=_+N|0,A=r>>>0>>0?A+1|0:A,n=u&-2097152,Y=r-n|0,g=A-((n>>>0>r>>>0)+V|0)|0,n=T(q2,D1,-997805,-1),A=n+B|0,r=c+w|0,r=n>>>0>A>>>0?r+1|0:r,n=T(s1,o1,136657,0),A=n+A|0,r=c+r|0,r=n>>>0>A>>>0?r+1|0:r,n=T(x2,I2,-683901,-1),_=n+A|0,A=c+r|0,A=n>>>0>_>>>0?A+1|0:A,n=a&-2097152,v=_-n|0,u=A-((n>>>0>_>>>0)+f2|0)|0,n=T(c0,0,I0,0),r=c,A=n,n=T(w0,0,b0,h),_=A+n|0,A=c+r|0,A=n>>>0>_>>>0?A+1|0:A,n=T(M0,h,e0,0),_=n+_|0,r=c+A|0,r=n>>>0>_>>>0?r+1|0:r,n=T(E0,0,L0,$0),_=n+_|0,A=c+r|0,A=n>>>0>_>>>0?A+1|0:A,n=T(j0,h,F0,h),_=n+_|0,r=c+A|0,r=n>>>0>_>>>0?r+1|0:r,n=T(T0,0,O0,z),A=n+_|0,_=c+r|0,_=n>>>0>A>>>0?_+1|0:_,n=T(Q0,0,W,0),r=n+A|0,A=c+_|0,A=n>>>0>r>>>0?A+1|0:A,n=T(P0,h,K0,h),_=n+r|0,r=c+A|0,r=n>>>0>_>>>0?r+1|0:r,n=T(X0,h,i0,0),_=n+_|0,A=c+r|0,A=n>>>0>_>>>0?A+1|0:A,n=T(R0,0,W0,h),_=n+_|0,r=c+A|0,s=_,n=n>>>0>_>>>0?r+1|0:r,r=T(c0,0,w0,0),A=c,_=r,r=T(d0,0,e0,0),a=_+r|0,_=c+A|0,_=r>>>0>a>>>0?_+1|0:_,r=T(j0,h,I0,0),a=r+a|0,A=c+_|0,A=r>>>0>a>>>0?A+1|0:A,_=T(M0,h,b0,h),a=_+a|0,r=c+A|0,r=_>>>0>a>>>0?r+1|0:r,_=T(T0,0,E0,0),a=_+a|0,A=c+r|0,A=_>>>0>a>>>0?A+1|0:A,_=T(L0,$0,F0,h),a=_+a|0,r=c+A|0,r=_>>>0>a>>>0?r+1|0:r,A=T(P0,h,O0,z),a=A+a|0,_=c+r|0,_=A>>>0>a>>>0?_+1|0:_,r=T(R0,0,W,0),a=r+a|0,A=c+_|0,A=r>>>0>a>>>0?A+1|0:A,_=T(Q0,0,K0,h),a=_+a|0,r=c+A|0,r=_>>>0>a>>>0?r+1|0:r,_=T(z0,0,i0,0),a=_+a|0,A=c+r|0,A=_>>>0>a>>>0?A+1|0:A,_=T(X0,h,W0,h),h2=_+a|0,r=c+A|0,r=_>>>0>h2>>>0?r+1|0:r,$=r,r=r-((h2>>>0<4293918720)-1|0)|0,mr=r,A=r>>>21|0,D=h2- -1048576|0,r=(r&2097151)<<11|D>>>21,y2=r+s|0,A=n+A|0,A=r>>>0>y2>>>0?A+1|0:A,M=A,n=A-((y2>>>0<4293918720)-1|0)|0,qr=n,A=n>>>21|0,N=y2- -1048576|0,n=(n&2097151)<<11|N>>>21,f2=n+v|0,r=A+u|0,r=n>>>0>f2>>>0?r+1|0:r,I=r,n=r-((f2>>>0<4293918720)-1|0)|0,Tr=n,A=n>>21,q=f2- -1048576|0,n=(n&2097151)<<11|q>>>21,V=n+Y|0,A=A+g|0,A=n>>>0>V>>>0?A+1|0:A,w=A,n=A-((V>>>0<4293918720)-1|0)|0,pe=n,A=n>>21,s=V- -1048576|0,_=(n&2097151)<<11|s>>>21,n=_+s0|0,r=A+Q|0,r=n>>>0<_>>>0?r+1|0:r,z1=r,s0=n,n=T(n,r,-683901,-1),r=n+K1|0,_=c+e|0,ce=r,a=n>>>0>r>>>0?_+1|0:_,n=S&-2097152,Fe=u0-n|0,v2=G-((n>>>0>u0>>>0)+v2|0)|0,n=T(H2,L2,666643,0),e=h0&-2097152,A=n+(s2-e|0)|0,r=c+(K-((e>>>0>s2>>>0)+ae|0)|0)|0,r=n>>>0>A>>>0?r+1|0:r,n=T(n1,U2,470296,0),e=n+A|0,A=c+r|0,h0=e,e=n>>>0>e>>>0?A+1|0:A,n=r2&-2097152,B=V0-n|0,v=o2-((n>>>0>V0>>>0)+fe|0)|0,n=T(B0,h,P0,h),r=c,A=n,n=T(d0,0,Q0,0),A=A+n|0,_=c+r|0,_=n>>>0>A>>>0?_+1|0:_,n=T(w0,0,X0,h),A=n+A|0,r=c+_|0,r=n>>>0>A>>>0?r+1|0:r,n=T(I0,0,z0,0),_=n+A|0,A=c+r|0,A=n>>>0>_>>>0?A+1|0:A,n=T(M0,h,R0,0),_=n+_|0,r=c+A|0,r=n>>>0>_>>>0?r+1|0:r,n=T(F0,h,Z0,h),_=n+_|0,A=c+r|0,u=_,n=n>>>0>_>>>0?A+1|0:A,r=T(B0,h,Q0,0),A=c,_=r,r=T(d0,0,R0,0),g=_+r|0,_=c+A|0,_=r>>>0>g>>>0?_+1|0:_,A=T(w0,0,z0,0),g=A+g|0,r=c+_|0,r=A>>>0>g>>>0?r+1|0:r,_=T(I0,0,Z0,h),g=_+g|0,A=c+r|0,A=_>>>0>g>>>0?A+1|0:A,_=T(M0,h,X0,h),u0=_+g|0,r=c+A|0,r=_>>>0>u0>>>0?r+1|0:r,G=r,r=r-((u0>>>0<4293918720)-1|0)|0,Et=r,A=r>>>21|0,S=u0- -1048576|0,r=(r&2097151)<<11|S>>>21,o2=r+u|0,_=n+A|0,_=r>>>0>o2>>>0?_+1|0:_,Q=_,n=_-((o2>>>0<4293918720)-1|0)|0,fe=n,A=n>>>21|0,Y=o2- -1048576|0,n=(n&2097151)<<11|Y>>>21,_=n+B|0,r=A+v|0,r=n>>>0>_>>>0?r+1|0:r,n=T(n1,U2,666643,0),r2=n+_|0,A=c+r|0,A=n>>>0>r2>>>0?A+1|0:A,g=A,n=A-((r2>>>0<4293918720)-1|0)|0,ae=n,r=n>>21,B=r2- -1048576|0,n=(n&2097151)<<11|B>>>21,K=n+h0|0,r=e+r|0,r=n>>>0>K>>>0?r+1|0:r,v=r,n=r-((K>>>0<4293918720)-1|0)|0,K1=n,r=n>>21,u=K- -1048576|0,n=(n&2097151)<<11|u>>>21,e=n+Fe|0,A=r+v2|0,A=n>>>0>e>>>0?A+1|0:A,n=T(j2,C1,-997805,-1),r=n+e|0,_=c+A|0,_=n>>>0>r>>>0?_+1|0:_,e=s&-2097152,n=V-e|0,s2=n,A=w-((e>>>0>V>>>0)+pe|0)|0,Z1=A,e=T(s0,z1,136657,0),s=e+r|0,r=c+_|0,n=T(n,A,-683901,-1),w=n+s|0,r=c+(e>>>0>s>>>0?r+1|0:r)|0,r=n>>>0>w>>>0?r+1|0:r,s=r,n=r-((w>>>0<4293918720)-1|0)|0,V0=n,A=n>>21,_=w- -1048576|0,n=(n&2097151)<<11|_>>>21,h0=n+ce|0,r=A+a|0,a=h0,r=a>>>0>>0?r+1|0:r,e=r,r=r-((a>>>0<4293918720)-1|0)|0,V=r,n=a- -1048576|0,h0=(r&2097151)<<11|n>>>21,v2=h0+wr|0,r=(r>>21)+Be|0,Be=v2,h0=h0>>>0>v2>>>0?r+1|0:r,n=n&-2097152,pe=a-n|0,ce=e-((n>>>0>a>>>0)+V|0)|0,n=_&-2097152,Fe=w-n|0,v2=s-((n>>>0>w>>>0)+V0|0)|0,n=T(j2,C1,654183,0),e=u&-2097152,r=n+(K-e|0)|0,A=c+(v-((e>>>0>K>>>0)+K1|0)|0)|0,A=n>>>0>r>>>0?A+1|0:A,n=T(s0,z1,-997805,-1),e=n+r|0,r=c+A|0,r=n>>>0>e>>>0?r+1|0:r,n=T(s2,Z1,136657,0),e=n+e|0,r=c+r|0,K1=e,n=n>>>0>e>>>0?r+1|0:r,e=q&-2097152,V0=f2-e|0,K=I-((e>>>0>f2>>>0)+Tr|0)|0,e=T(s1,o1,-997805,-1),r=c,A=e,e=T(q2,D1,654183,0),_=A+e|0,A=c+r|0,A=e>>>0>_>>>0?A+1|0:A,e=T(x2,I2,136657,0),_=e+_|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,e=T(X2,E2,-683901,-1),_=e+_|0,r=c+r|0,A=M+(e>>>0>_>>>0?r+1|0:r)|0,r=_+y2|0,A=r>>>0>>0?A+1|0:A,e=N&-2097152,q=r-e|0,N=A-((e>>>0>r>>>0)+qr|0)|0,e=T(s1,o1,654183,0),r=c,A=e,e=T(q2,D1,470296,0),_=A+e|0,A=c+r|0,A=e>>>0>_>>>0?A+1|0:A,e=T(x2,I2,-997805,-1),_=e+_|0,r=c+A|0,A=$+(e>>>0>_>>>0?r+1|0:r)|0,e=_+h2|0,A=e>>>0

>>0?A+1|0:A,r=e,e=T(X2,E2,136657,0),_=r+e|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,e=T(H2,L2,-683901,-1),A=e+_|0,_=c+r|0,_=e>>>0>A>>>0?_+1|0:_,e=D&-2097152,u=A-e|0,s=_-((e>>>0>A>>>0)+mr|0)|0,e=T(B0,h,e0,0),r=c,A=e,e=T(d0,0,b0,h),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(j0,h,w0,0),A=e+A|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(L0,$0,I0,0),A=e+A|0,_=c+r|0,_=e>>>0>A>>>0?_+1|0:_,e=T(c0,0,M0,h),r=e+A|0,A=c+_|0,A=e>>>0>r>>>0?A+1|0:A,e=T(E0,0,P0,h),r=e+r|0,A=c+A|0,A=e>>>0>r>>>0?A+1|0:A,e=T(T0,0,F0,h),_=e+r|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,e=T(Q0,0,O0,z),A=e+_|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(X0,h,W,0),A=e+A|0,_=c+r|0,_=e>>>0>A>>>0?_+1|0:_,e=T(R0,0,K0,h),r=e+A|0,A=c+_|0,A=e>>>0>r>>>0?A+1|0:A,e=T(Z0,h,i0,0),r=e+r|0,A=c+A|0,A=e>>>0>r>>>0?A+1|0:A,e=T(W0,h,z0,0),_=e+r|0,r=c+A|0,r=e>>>0>_>>>0?r+1|0:r,e=(y0&2097151)<<11|B2>>>21,M=e+_|0,r=(y0>>>21|0)+r|0,r=e>>>0>M>>>0?r+1|0:r,w=r,e=r-((M>>>0<4293918720)-1|0)|0,h2=e,A=e>>>21|0,a=M- -1048576|0,e=(e&2097151)<<11|a>>>21,I=e+u|0,A=A+s|0,A=e>>>0>I>>>0?A+1|0:A,v=A,e=A-((I>>>0<4293918720)-1|0)|0,V=e,A=e>>21,u=I- -1048576|0,e=(e&2097151)<<11|u>>>21,q=e+q|0,r=A+N|0,r=e>>>0>q>>>0?r+1|0:r,s=r,r=r-((q>>>0<4293918720)-1|0)|0,D=r,A=r>>21,e=q- -1048576|0,_=(r&2097151)<<11|e>>>21,r=_+V0|0,A=A+K|0,A=r>>>0<_>>>0?A+1|0:A,K=A,B2=r,A=T(r,A,-683901,-1),_=A+K1|0,r=c+n|0,N=_,n=A>>>0>_>>>0?r+1|0:r,r=T(j2,C1,470296,0),A=B&-2097152,B=r+(r2-A|0)|0,_=c+(g-((A>>>0>r2>>>0)+ae|0)|0)|0,_=r>>>0>B>>>0?_+1|0:_,r=T(s0,z1,654183,0),B=r+B|0,A=c+_|0,A=r>>>0>B>>>0?A+1|0:A,_=T(s2,Z1,-997805,-1),B=_+B|0,r=c+A|0,r=_>>>0>B>>>0?r+1|0:r,A=e&-2097152,e=q-A|0,y0=e,s=s-((A>>>0>q>>>0)+D|0)|0,z=s,_=T(B2,K,136657,0),B=_+B|0,A=c+r|0,e=T(e,s,-683901,-1),g=e+B|0,_=c+(_>>>0>B>>>0?A+1|0:A)|0,_=e>>>0>g>>>0?_+1|0:_,s=_,A=_-((g>>>0<4293918720)-1|0)|0,$=A,e=g- -1048576|0,_=(A&2097151)<<11|e>>>21,B=_+N|0,A=(A>>21)+n|0,A=_>>>0>B>>>0?A+1|0:A,_=A-((B>>>0<4293918720)-1|0)|0,D=_,n=B- -1048576|0,q=(_&2097151)<<11|n>>>21,N=q+Fe|0,_=(_>>21)+v2|0,W=N,N=q>>>0>N>>>0?_+1|0:_,n=n&-2097152,e0=B-n|0,i0=A-((n>>>0>B>>>0)+D|0)|0,n=e&-2097152,y2=g-n|0,f2=s-((n>>>0>g>>>0)+$|0)|0,n=T(j2,C1,666643,0),e=Y&-2097152,r=n+(o2-e|0)|0,A=c+(Q-((e>>>0>o2>>>0)+fe|0)|0)|0,A=n>>>0>r>>>0?A+1|0:A,n=T(s0,z1,470296,0),e=n+r|0,_=c+A|0,_=n>>>0>e>>>0?_+1|0:_,n=T(s2,Z1,654183,0),e=n+e|0,A=c+_|0,B=e,n=n>>>0>e>>>0?A+1|0:A,e=u&-2097152,u=I-e|0,s=v-((e>>>0>I>>>0)+V|0)|0,e=T(s1,o1,470296,0),r=c,A=e,e=T(q2,D1,666643,0),A=A+e|0,r=c+r|0,r=e>>>0>A>>>0?r+1|0:r,e=T(x2,I2,654183,0),A=e+A|0,_=c+r|0,_=e>>>0>A>>>0?_+1|0:_,e=T(X2,E2,-997805,-1),r=e+A|0,A=c+_|0,A=e>>>0>r>>>0?A+1|0:A,e=T(H2,L2,136657,0),_=e+r|0,A=c+A|0,r=w+(e>>>0>_>>>0?A+1|0:A)|0,e=_+M|0,r=e>>>0>>0?r+1|0:r,A=e,e=T(n1,U2,-683901,-1),_=A+e|0,r=c+r|0,r=e>>>0>_>>>0?r+1|0:r,e=(a2&2097151)<<11|e2>>>21,A=a&-2097152,D=e+(_-A|0)|0,A=(r-((A>>>0>_>>>0)+h2|0)|0)+(a2>>21)|0,A=e>>>0>D>>>0?A+1|0:A,I=A,e=A-((D>>>0<4293918720)-1|0)|0,V=e,r=e>>21,q=D- -1048576|0,_=(e&2097151)<<11|q>>>21,e=_+u|0,A=r+s|0,A=e>>>0<_>>>0?A+1|0:A,a2=A,$=e,e=T(e,A,-683901,-1),r=e+B|0,_=c+n|0,_=e>>>0>r>>>0?_+1|0:_,n=T(B2,K,-997805,-1),e=n+r|0,A=c+_|0,A=n>>>0>e>>>0?A+1|0:A,n=T(y0,z,136657,0),e=n+e|0,r=c+A|0,e2=e,u=n>>>0>e>>>0?r+1|0:r,n=S&-2097152,a=u0-n|0,v=G-((n>>>0>u0>>>0)+Et|0)|0,n=T(B0,h,R0,0),e=c,r=n,n=T(d0,0,X0,h),r=r+n|0,A=c+e|0,A=n>>>0>r>>>0?A+1|0:A,n=T(w0,0,Z0,h),e=n+r|0,A=c+A|0,A=n>>>0>e>>>0?A+1|0:A,n=T(M0,h,z0,0),e=n+e|0,r=c+A|0,A=e,n=n>>>0>A>>>0?r+1|0:r,e=T(B0,h,X0,h),r=c,_=e,e=T(d0,0,z0,0),s=_+e|0,_=c+r|0,_=e>>>0>s>>>0?_+1|0:_,e=T(M0,h,Z0,h),s=e+s|0,r=c+_|0,r=e>>>0>s>>>0?r+1|0:r,e=r,r=r-((s>>>0<4293918720)-1|0)|0,j2=r,_=r>>>21|0,Q=s- -1048576|0,r=(r&2097151)<<11|Q>>>21,M=r+A|0,A=n+_|0,A=r>>>0>M>>>0?A+1|0:A,Y=A,n=A-((M>>>0<4293918720)-1|0)|0,o2=n,_=n>>>21|0,g=M- -1048576|0,n=(n&2097151)<<11|g>>>21,A=n+a|0,r=_+v|0,r=n>>>0>A>>>0?r+1|0:r,n=T(s0,z1,666643,0),_=n+A|0,A=c+r|0,A=n>>>0>_>>>0?A+1|0:A,n=T(s2,Z1,470296,0),r=n+_|0,A=c+A|0,A=n>>>0>r>>>0?A+1|0:A,n=T($,a2,136657,0),_=n+r|0,r=c+A|0,r=n>>>0>_>>>0?r+1|0:r,n=T(B2,K,654183,0),A=n+_|0,_=c+r|0,_=n>>>0>A>>>0?_+1|0:_,n=T(y0,z,-997805,-1),B=n+A|0,r=c+_|0,r=n>>>0>B>>>0?r+1|0:r,w=r,n=r-((B>>>0<4293918720)-1|0)|0,r2=n,_=n>>21,a=B- -1048576|0,r=(n&2097151)<<11|a>>>21,n=r+e2|0,A=_+u|0,A=n>>>0>>0?A+1|0:A,r=A-((n>>>0<4293918720)-1|0)|0,e2=r,v=n- -1048576|0,u=(r&2097151)<<11|v>>>21,S=u+y2|0,r=(r>>21)+f2|0,V0=S,G=u>>>0>S>>>0?r+1|0:r,u=n,_=A,r=q&-2097152,q=(f0&2097151)<<11|o0>>>21,n=(D-r|0)+q|0,A=(I-((r>>>0>D>>>0)+V|0)|0)+(f0>>21)|0,A=n>>>0>>0?A+1|0:A,S=A,A=A-((n>>>0<4293918720)-1|0)|0,h2=A,r=A>>21,D=r,I=n- -1048576|0,s0=(A&2097151)<<11|I>>>21,A=T(s0,r,-683901,-1),u=A+u|0,r=c+_|0,r=A>>>0>u>>>0?r+1|0:r,A=v&-2097152,y2=u-A|0,f2=r-((A>>>0>u>>>0)+e2|0)|0,r=T(s0,D,136657,0),_=r+B|0,A=c+w|0,A=r>>>0>_>>>0?A+1|0:A,r=a&-2097152,V=_-r|0,e2=A-((r>>>0>_>>>0)+r2|0)|0,r=T(s2,Z1,666643,0),A=g&-2097152,_=r+(M-A|0)|0,A=c+(Y-((A>>>0>M>>>0)+o2|0)|0)|0,A=r>>>0>_>>>0?A+1|0:A,r=T($,a2,-997805,-1),u=r+_|0,_=c+A|0,_=r>>>0>u>>>0?_+1|0:_,A=T(B2,K,470296,0),u=A+u|0,r=c+_|0,r=A>>>0>u>>>0?r+1|0:r,_=T(y0,z,654183,0),u=_+u|0,A=c+r|0,f0=u,w=_>>>0>u>>>0?A+1|0:A,u=s,s=e,e=T(d0,0,Z0,h),r=c,A=e,e=T(B0,h,z0,0),_=A+e|0,r=c+r|0,r=e>>>0>_>>>0?r+1|0:r,e=T(B0,h,Z0,h),A=c,u0=A,M=e,Y=e- -1048576|0,e=A-((e>>>0<4293918720)-1|0)|0,o2=e,A=e>>>21|0,e=(e&2097151)<<11|Y>>>21,q=e+_|0,_=A+r|0,_=e>>>0>q>>>0?_+1|0:_,g=_,e=_-((q>>>0<4293918720)-1|0)|0,r2=e,A=e>>>21|0,B=q- -1048576|0,e=(e&2097151)<<11|B>>>21,_=e+u|0,r=A+s|0,r=e>>>0>_>>>0?r+1|0:r,e=T($,a2,654183,0),A=Q&-2097152,s=e+(_-A|0)|0,_=c+(r-((j2&8191)+(A>>>0>_>>>0)|0)|0)|0,_=e>>>0>s>>>0?_+1|0:_,e=T(B2,K,666643,0),r=e+s|0,A=c+_|0,A=e>>>0>r>>>0?A+1|0:A,e=T(y0,z,470296,0),a=e+r|0,r=c+A|0,r=e>>>0>a>>>0?r+1|0:r,v=r,e=r-((a>>>0<4293918720)-1|0)|0,o0=e,A=e>>21,u=a- -1048576|0,e=(e&2097151)<<11|u>>>21,s=e+f0|0,A=A+w|0,A=e>>>0>s>>>0?A+1|0:A,_=A,r=A-((s>>>0<4293918720)-1|0)|0,Q=r,e=s- -1048576|0,w=(r&2097151)<<11|e>>>21,f0=w+V|0,r=(r>>21)+e2|0,K=f0,w=w>>>0>K>>>0?r+1|0:r,A=T(s0,D,-997805,-1),s=A+s|0,r=c+_|0,e=e&-2097152,B2=s-e|0,e2=(A>>>0>s>>>0?r+1|0:r)-((e>>>0>s>>>0)+Q|0)|0,e=T(s0,D,654183,0),r=e+a|0,_=c+v|0,_=e>>>0>r>>>0?_+1|0:_,e=u&-2097152,f0=r-e|0,o0=_-((e>>>0>r>>>0)+o0|0)|0,e=T($,a2,470296,0),r=B&-2097152,_=e+(q-r|0)|0,A=c+(g-((r2&8191)+(r>>>0>q>>>0)|0)|0)|0,A=e>>>0>_>>>0?A+1|0:A,e=T(y0,z,666643,0),r=e+_|0,A=c+A|0,A=e>>>0>r>>>0?A+1|0:A,s=r,e=T($,a2,666643,0),r=Y&-2097152,B=e+(M-r|0)|0,_=c+(u0-((o2&2047)+(r>>>0>M>>>0)|0)|0)|0,_=e>>>0>B>>>0?_+1|0:_,a=_,e=_-((B>>>0<4293918720)-1|0)|0,Q=e,r=e>>21,v=B- -1048576|0,e=(e&2097151)<<11|v>>>21,u=e+s|0,A=A+r|0,A=e>>>0>u>>>0?A+1|0:A,e=A-((u>>>0<4293918720)-1|0)|0,Y=e,r=e>>21,s=u- -1048576|0,e=(e&2097151)<<11|s>>>21,g=e+f0|0,_=r+o0|0,e=e>>>0>g>>>0?_+1|0:_,r=T(s0,D,470296,0),_=r+u|0,A=c+A|0,A=r>>>0>_>>>0?A+1|0:A,r=s&-2097152,s=_-r|0,u=A-((r>>>0>_>>>0)+Y|0)|0,r=T(s0,D,666643,0),A=v&-2097152,q=r+(B-A|0)|0,_=c+(a-((A>>>0>B>>>0)+Q|0)|0)|0,_=r>>>0>q>>>0?_+1|0:_,A=_>>21,_=(_&2097151)<<11|q>>>21,s=_+s|0,r=A+u|0,r=_>>>0>s>>>0?r+1|0:r,_=r>>21,r=(r&2097151)<<11|s>>>21,u=r+g|0,A=e+_|0,e=u,A=e>>>0>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|e>>>21,Q=A+B2|0,r=r+e2|0,r=A>>>0>Q>>>0?r+1|0:r,A=r>>21,r=(r&2097151)<<11|Q>>>21,Y=r+K|0,A=A+w|0,A=r>>>0>Y>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|Y>>>21,g=A+y2|0,_=r+f2|0,_=A>>>0>g>>>0?_+1|0:_,A=_>>21,_=(_&2097151)<<11|g>>>21,B=_+V0|0,r=A+G|0,r=_>>>0>B>>>0?r+1|0:r,_=r>>21,r=(r&2097151)<<11|B>>>21,w=r+e0|0,A=_+i0|0,A=r>>>0>w>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|w>>>21,a=A+W|0,r=r+N|0,r=A>>>0>a>>>0?r+1|0:r,A=r>>21,r=(r&2097151)<<11|a>>>21,v=r+pe|0,A=A+ce|0,A=r>>>0>v>>>0?A+1|0:A,r=A>>21,A=(A&2097151)<<11|v>>>21,u=A+Be|0,_=r+h0|0,r=I&-2097152,G=n-r|0,_=A>>>0>u>>>0?_+1|0:_,I=G+((_&2097151)<<11|u>>>21)|0,A=(S-((n>>>0>>0)+h2|0)|0)+(_>>21)|0,A=I>>>0>>0?A+1|0:A,G=(A&2097151)<<11|I>>>21,r=A>>21,S=r,n=T(G,r,666643,0),r=q&2097151,n=n+r|0,_=c,f[i|0]=n,_=n>>>0>>0?_+1|0:_,f[i+1|0]=(_&255)<<24|n>>>8,r=s&2097151,s=T(G,S,470296,0)+r|0,A=c,A=r>>>0>s>>>0?A+1|0:A,q=(_&2097151)<<11|n>>>21,s=q+s|0,A=(_>>21)+A|0,A=s>>>0>>0?A+1|0:A,f[i+4|0]=(A&2047)<<21|s>>>11,f[i+3|0]=(A&7)<<29|s>>>3,f[i+2|0]=((_&65535)<<16|n>>>16)&31|s<<5,n=e&2097151,e=T(G,S,654183,0)+n|0,_=c,_=n>>>0>e>>>0?_+1|0:_,n=A,A=A>>21,n=(n&2097151)<<11|s>>>21,e=n+e|0,r=A+_|0,r=n>>>0>e>>>0?r+1|0:r,n=r,f[i+6|0]=(r&63)<<26|e>>>6,f[i+5|0]=e<<2|(s&1572864)>>>19,A=Q&2097151,_=T(G,S,-997805,-1)+A|0,r=c,r=A>>>0>_>>>0?r+1|0:r,A=n>>21,s=_,_=(n&2097151)<<11|e>>>21,n=s+_|0,A=A+r|0,A=n>>>0<_>>>0?A+1|0:A,f[i+9|0]=(A&511)<<23|n>>>9,f[i+8|0]=(A&1)<<31|n>>>1,f[i+7|0]=n<<7|(e&2080768)>>>14,e=Y&2097151,r=T(G,S,136657,0)+e|0,_=c,_=e>>>0>r>>>0?_+1|0:_,e=A,A=A>>21,s=(e&2097151)<<11|n>>>21,e=s+r|0,r=A+_|0,r=e>>>0>>0?r+1|0:r,f[i+12|0]=(r&4095)<<20|e>>>12,f[i+11|0]=(r&15)<<28|e>>>4,f[i+10|0]=e<<4|(n&1966080)>>>17,n=g&2097151,_=T(G,S,-683901,-1)+n|0,A=c,A=n>>>0>_>>>0?A+1|0:A,n=r,r=r>>21,s=_,_=(n&2097151)<<11|e>>>21,n=s+_|0,r=A+r|0,r=n>>>0<_>>>0?r+1|0:r,f[i+14|0]=(r&127)<<25|n>>>7,f[i+13|0]=n<<1|(e&1048576)>>>20,A=r>>21,r=(r&2097151)<<11|n>>>21,e=r+(B&2097151)|0,A=e>>>0>>0?A+1|0:A,f[i+17|0]=(A&1023)<<22|e>>>10,f[i+16|0]=(A&3)<<30|e>>>2,f[i+15|0]=e<<6|(n&2064384)>>>15,n=A,A=A>>21,r=(n&2097151)<<11|e>>>21,n=r+(w&2097151)|0,_=n>>>0>>0?A+1|0:A,f[i+20|0]=(_&8191)<<19|n>>>13,f[i+19|0]=(_&31)<<27|n>>>5,s=(_&2097151)<<11|n>>>21,A=s+(a&2097151)|0,r=_>>21,r=A>>>0>>0?r+1|0:r,s=A,f[i+21|0]=A,f[i+18|0]=n<<3|(e&1835008)>>>18,f[i+22|0]=(r&255)<<24|A>>>8,e=(r&2097151)<<11|A>>>21,n=e+(v&2097151)|0,A=r>>21,A=n>>>0>>0?A+1|0:A,f[i+25|0]=(A&2047)<<21|n>>>11,f[i+24|0]=(A&7)<<29|n>>>3,f[i+23|0]=((r&65535)<<16|s>>>16)&31|n<<5,r=(A&2097151)<<11|n>>>21,e=r+(u&2097151)|0,A=A>>21,A=e>>>0>>0?A+1|0:A,f[i+27|0]=(A&63)<<26|e>>>6,f[i+26|0]=e<<2|(n&1572864)>>>19,n=A,A=A>>21,s=(n&2097151)<<11|e>>>21,_=I&2097151,n=s+_|0,r=A,r=n>>>0<_>>>0?r+1|0:r,f[i+31|0]=(r&131071)<<15|n>>>17,f[i+30|0]=(r&511)<<23|n>>>9,f[i+28|0]=n<<7|(e&2080768)>>>14,f[i+29|0]=s+I>>>1}function Bn(i,n,e,r){for(var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0;A=a<<3,s=A+e|0,A=n+A|0,_=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),N=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),v=_<<24|(_&65280)<<8,h=_&16711680,S=h<<24,h=h>>>8|0,u=_&-16777216,A=u>>>24|0,t[s>>2]=S|u<<8|(((N&255)<<24|_>>>8)&-16777216|((N&16777215)<<8|_>>>24)&16711680|(N>>>8&65280|N>>>24)),A=A|h|v,t[s+4>>2]=A,a=a+1|0,(a|0)!=16;);for(n=t[i+60>>2],t[r+56>>2]=t[i+56>>2],t[r+60>>2]=n,n=t[i+52>>2],t[r+48>>2]=t[i+48>>2],t[r+52>>2]=n,n=t[i+44>>2],t[r+40>>2]=t[i+40>>2],t[r+44>>2]=n,n=t[i+36>>2],t[r+32>>2]=t[i+32>>2],t[r+36>>2]=n,n=t[i+28>>2],t[r+24>>2]=t[i+24>>2],t[r+28>>2]=n,n=t[i+20>>2],t[r+16>>2]=t[i+16>>2],t[r+20>>2]=n,n=t[i+12>>2],t[r+8>>2]=t[i+8>>2],t[r+12>>2]=n,n=t[i+4>>2],t[r>>2]=t[i>>2],t[r+4>>2]=n;;){if(s=t[r+56>>2],h=t[r+60>>2],$=y0<<3,N=$+e|0,n=N,A=t[n>>2],n=t[n+4>>2],_=t[r+36>>2],M=_,g=t[r+32>>2],_=x(g,_,50),a=c,_=x(g,M,46)^_,a=c^a,_=x(g,M,23)^_,A=_+A|0,n=(c^a)+n|0,n=A>>>0<_>>>0?n+1|0:n,_=$+38512|0,a=t[_>>2],A=a+A|0,n=t[_+4>>2]+n|0,n=A>>>0>>0?n+1|0:n,S=t[r+48>>2],G=t[r+40>>2],a=(S^G)&g^S,_=a+A|0,D=t[r+52>>2],w=t[r+44>>2],A=((D^w)&M^D)+n|0,n=(_>>>0>>0?A+1|0:A)+h|0,s=_+s|0,n=s>>>0<_>>>0?n+1|0:n,_=t[r+24>>2],a=_+s|0,A=t[r+28>>2]+n|0,A=_>>>0>a>>>0?A+1|0:A,K=A,t[r+24>>2]=a,t[r+28>>2]=A,A=t[r+4>>2],Q=A,_=t[r>>2],A=x(_,A,36),h=c,A=x(_,Q,30)^A,h=c^h,u=s+(x(_,Q,25)^A)|0,A=n+(c^h)|0,A=s>>>0>u>>>0?A+1|0:A,n=u,h=t[r+16>>2],s=t[r+8>>2],u=_&(h|s)|s&h,v=n+u|0,n=A,A=t[r+20>>2],B=t[r+12>>2],n=n+(Q&(A|B)|A&B)|0,n=u>>>0>v>>>0?n+1|0:n,u=n,t[r+56>>2]=v,t[r+60>>2]=n,q=h,I=A,Y=$|8,V=Y+e|0,n=V,z=t[n>>2],i0=t[n+4>>2],h=(g^G)&a^G,n=h+S|0,A=((M^w)&K^w)+D|0,A=n>>>0>>0?A+1|0:A,h=x(a,K,50),S=c,h=x(a,K,46)^h,S=c^S,D=x(a,K,23)^h,h=D+n|0,n=(c^S)+A|0,n=(h>>>0>>0?n+1|0:n)+i0|0,A=h+z|0,n=A>>>0>>0?n+1|0:n,h=A,A=Y+38512|0,S=t[A>>2],h=h+S|0,A=t[A+4>>2]+n|0,n=h>>>0>>0?A+1|0:A,A=n+I|0,S=h+q|0,A=S>>>0>>0?A+1|0:A,D=A,t[r+16>>2]=S,t[r+20>>2]=A,n=n+((B|Q)&u|B&Q)|0,A=h+((_|s)&v|_&s)|0,n=A>>>0>>0?n+1|0:n,h=x(v,u,36),q=c,h=x(v,u,30)^h,q=c^q,I=A,A=x(v,u,25)^h,h=I+A|0,n=(c^q)+n|0,n=A>>>0>h>>>0?n+1|0:n,q=n,t[r+48>>2]=h,t[r+52>>2]=n,I=s,Y=B,s=$|16,A=s+e|0,B=t[A>>2],n=B+G|0,A=t[A+4>>2]+w|0,A=n>>>0>>0?A+1|0:A,w=n,n=s+38512|0,B=t[n>>2],s=w+B|0,n=t[n+4>>2]+A|0,n=s>>>0>>0?n+1|0:n,A=s,s=(a^g)&S^g,A=A+s|0,n=((M^K)&D^M)+n|0,n=A>>>0>>0?n+1|0:n,s=x(S,D,50),B=c,s=x(S,D,46)^s,B=c^B,G=x(S,D,23)^s,s=G+A|0,A=(c^B)+n|0,B=s,G=s>>>0>>0?A+1|0:A,A=G+Y|0,s=s+I|0,A=B>>>0>s>>>0?A+1|0:A,Y=A,t[r+8>>2]=s,t[r+12>>2]=A,n=x(h,q,36),A=c,n=x(h,q,30)^n,A=c^A,w=x(h,q,25)^n,I=w+((_|v)&h|_&v)|0,n=((u|Q)&q|u&Q)+(c^A)|0,A=G+(I>>>0>>0?n+1|0:n)|0,G=B+I|0,A=G>>>0>>0?A+1|0:A,B=A,t[r+40>>2]=G,t[r+44>>2]=A,I=_,A=g,_=$|24,n=_+e|0,g=t[n>>2],A=A+g|0,n=t[n+4>>2]+M|0,n=A>>>0>>0?n+1|0:n,w=A,A=_+38512|0,g=t[A>>2],_=w+g|0,A=t[A+4>>2]+n|0,A=_>>>0>>0?A+1|0:A,n=_,_=a^(a^S)&s,n=n+_|0,A=(K^(D^K)&Y)+A|0,A=n>>>0<_>>>0?A+1|0:A,_=x(s,Y,50),g=c,_=x(s,Y,46)^_,g=c^g,M=x(s,Y,23)^_,_=M+n|0,n=(c^g)+A|0,n=_>>>0>>0?n+1|0:n,A=n+Q|0,Q=_+I|0,A=Q>>>0<_>>>0?A+1|0:A,M=A,t[r>>2]=Q,t[r+4>>2]=A,A=x(G,B,36),g=c,A=x(G,B,30)^A,I=c^g,w=x(G,B,25)^A,g=w+((h|v)&G|h&v)|0,A=((u|q)&B|u&q)+(c^I)|0,n=n+(g>>>0>>0?A+1|0:A)|0,I=_+g|0,n=I>>>0<_>>>0?n+1|0:n,g=n,t[r+32>>2]=I,t[r+36>>2]=n,n=$|32,A=n+e|0,_=t[A>>2],A=K+t[A+4>>2]|0,_=_+a|0,A=_>>>0>>0?A+1|0:A,n=n+38512|0,a=t[n>>2],_=a+_|0,n=t[n+4>>2]+A|0,n=_>>>0>>0?n+1|0:n,A=_,_=S^(s^S)&Q,A=A+_|0,n=(D^(D^Y)&M)+n|0,n=A>>>0<_>>>0?n+1|0:n,_=x(Q,M,50),a=c,_=x(Q,M,46)^_,a=c^a,K=x(Q,M,23)^_,_=K+A|0,A=(c^a)+n|0,A=_>>>0>>0?A+1|0:A,w=A,n=A,A=x(I,g,36),a=c,A=x(I,g,30)^A,K=c^a,z=x(I,g,25)^A,a=z+((h|G)&I|h&G)|0,A=((q|B)&g|q&B)+(c^K)|0,n=(a>>>0>>0?A+1|0:A)+n|0,K=_+a|0,n=K>>>0>>0?n+1|0:n,a=n,t[r+24>>2]=K,t[r+28>>2]=n,A=u+w|0,u=_+v|0,A=u>>>0<_>>>0?A+1|0:A,w=A,t[r+56>>2]=u,t[r+60>>2]=A,A=$|40,n=A+e|0,_=t[n>>2],n=D+t[n+4>>2]|0,_=_+S|0,n=_>>>0>>0?n+1|0:n,A=A+38512|0,v=t[A>>2],_=v+_|0,A=t[A+4>>2]+n|0,A=_>>>0>>0?A+1|0:A,n=_,_=s^(s^Q)&u,n=n+_|0,A=(Y^(M^Y)&w)+A|0,A=n>>>0<_>>>0?A+1|0:A,_=x(u,w,50),v=c,_=x(u,w,46)^_,v=c^v,S=x(u,w,23)^_,_=S+n|0,n=(c^v)+A|0,n=_>>>0>>0?n+1|0:n,A=x(K,a,36),v=c,A=x(K,a,30)^A,S=c^v,D=x(K,a,25)^A,v=D+((I|G)&K|I&G)|0,A=((B|g)&a|B&g)+(c^S)|0,A=(v>>>0>>0?A+1|0:A)+n|0,S=_+v|0,A=S>>>0>>0?A+1|0:A,v=A,t[r+16>>2]=S,t[r+20>>2]=A,n=n+q|0,A=h,h=_+h|0,n=A>>>0>h>>>0?n+1|0:n,D=n,t[r+48>>2]=h,t[r+52>>2]=n,n=$|48,A=n+e|0,_=t[A>>2],A=Y+t[A+4>>2]|0,_=_+s|0,A=_>>>0>>0?A+1|0:A,n=n+38512|0,s=t[n>>2],_=s+_|0,n=t[n+4>>2]+A|0,n=_>>>0>>0?n+1|0:n,A=_,_=Q^(u^Q)&h,A=A+_|0,n=(M^(M^w)&D)+n|0,n=A>>>0<_>>>0?n+1|0:n,_=x(h,D,50),s=c,_=x(h,D,46)^_,s=c^s,q=x(h,D,23)^_,_=q+A|0,A=(c^s)+n|0,A=_>>>0>>0?A+1|0:A,Y=A,n=A,A=x(S,v,36),s=c,A=x(S,v,30)^A,q=c^s,z=x(S,v,25)^A,s=z+((I|K)&S|I&K)|0,A=((a|g)&v|a&g)+(c^q)|0,n=(s>>>0>>0?A+1|0:A)+n|0,A=s,s=_+s|0,n=A>>>0>s>>>0?n+1|0:n,q=n,t[r+8>>2]=s,t[r+12>>2]=n,A=B+Y|0,z=_+G|0,A=z>>>0<_>>>0?A+1|0:A,Y=A,t[r+40>>2]=z,t[r+44>>2]=A,A=$|56,n=A+e|0,_=t[n>>2],n=M+t[n+4>>2]|0,_=_+Q|0,n=_>>>0>>0?n+1|0:n,A=A+38512|0,B=t[A>>2],_=B+_|0,A=t[A+4>>2]+n|0,A=_>>>0>>0?A+1|0:A,n=_,_=u^(h^u)&z,n=n+_|0,A=(w^(D^w)&Y)+A|0,A=n>>>0<_>>>0?A+1|0:A,_=x(z,Y,50),B=c,_=x(z,Y,46)^_,B=c^B,G=x(z,Y,23)^_,_=G+n|0,n=(c^B)+A|0,n=_>>>0>>0?n+1|0:n,A=x(s,q,36),B=c,A=x(s,q,30)^A,G=c^B,Q=x(s,q,25)^A,B=Q+((S|K)&s|S&K)|0,A=((a|v)&q|a&v)+(c^G)|0,A=(B>>>0>>0?A+1|0:A)+n|0,G=_+B|0,A=G>>>0>>0?A+1|0:A,B=A,t[r>>2]=G,t[r+4>>2]=A,n=n+g|0,Q=_+I|0,n=Q>>>0<_>>>0?n+1|0:n,M=n,t[r+32>>2]=Q,t[r+36>>2]=n,n=$|64,A=n+e|0,_=t[A>>2],A=w+t[A+4>>2]|0,_=_+u|0,A=_>>>0>>0?A+1|0:A,n=n+38512|0,u=t[n>>2],_=u+_|0,n=t[n+4>>2]+A|0,n=_>>>0>>0?n+1|0:n,A=_,_=h^(h^z)&Q,A=A+_|0,n=(D^(D^Y)&M)+n|0,n=A>>>0<_>>>0?n+1|0:n,_=x(Q,M,50),u=c,_=x(Q,M,46)^_,u=c^u,g=x(Q,M,23)^_,_=g+A|0,A=(c^u)+n|0,A=_>>>0>>0?A+1|0:A,I=A,n=A,A=x(G,B,36),u=c,A=x(G,B,30)^A,g=c^u,w=x(G,B,25)^A,u=w+((s|S)&G|s&S)|0,A=((v|q)&B|v&q)+(c^g)|0,n=(u>>>0>>0?A+1|0:A)+n|0,g=_+u|0,n=g>>>0>>0?n+1|0:n,u=n,t[r+56>>2]=g,t[r+60>>2]=n,A=a+I|0,a=_+K|0,A=a>>>0<_>>>0?A+1|0:A,w=A,t[r+24>>2]=a,t[r+28>>2]=A,A=$|72,i0=A+e|0,n=i0,_=t[n>>2],n=D+t[n+4>>2]|0,_=_+h|0,n=_>>>0>>0?n+1|0:n,A=A+38512|0,h=t[A>>2],_=h+_|0,A=t[A+4>>2]+n|0,A=_>>>0>>0?A+1|0:A,n=_,_=z^(Q^z)&a,n=n+_|0,A=(Y^(M^Y)&w)+A|0,A=n>>>0<_>>>0?A+1|0:A,_=x(a,w,50),h=c,_=x(a,w,46)^_,h=c^h,I=x(a,w,23)^_,_=I+n|0,n=(c^h)+A|0,n=_>>>0>>0?n+1|0:n,A=x(g,u,36),h=c,A=x(g,u,30)^A,I=c^h,K=x(g,u,25)^A,h=K+((s|G)&g|s&G)|0,A=((q|B)&u|q&B)+(c^I)|0,A=(h>>>0>>0?A+1|0:A)+n|0,I=_+h|0,A=I>>>0>>0?A+1|0:A,h=A,t[r+48>>2]=I,t[r+52>>2]=A,n=n+v|0,v=_+S|0,n=v>>>0<_>>>0?n+1|0:n,D=n,t[r+16>>2]=v,t[r+20>>2]=n,_=$|80,w0=_+e|0,A=w0,S=t[A>>2],n=S+z|0,A=t[A+4>>2]+Y|0,A=n>>>0>>0?A+1|0:A,Y=n,n=_+38512|0,S=t[n>>2],_=Y+S|0,n=t[n+4>>2]+A|0,n=_>>>0>>0?n+1|0:n,A=_,_=Q^(a^Q)&v,A=A+_|0,n=(M^(M^w)&D)+n|0,n=A>>>0<_>>>0?n+1|0:n,_=x(v,D,50),S=c,_=x(v,D,46)^_,S=c^S,K=x(v,D,23)^_,_=K+A|0,A=(c^S)+n|0,A=_>>>0>>0?A+1|0:A,Y=A,n=A,A=x(I,h,36),S=c,A=x(I,h,30)^A,K=c^S,z=x(I,h,25)^A,S=z+((g|G)&I|g&G)|0,A=((u|B)&h|u&B)+(c^K)|0,n=(S>>>0>>0?A+1|0:A)+n|0,K=_+S|0,n=K>>>0>>0?n+1|0:n,S=n,t[r+40>>2]=K,t[r+44>>2]=n,A=q+Y|0,q=_+s|0,A=q>>>0>>0?A+1|0:A,Y=A,t[r+8>>2]=q,t[r+12>>2]=A,n=$|88,A=n+38512|0,T0=n+e|0,n=T0,s=t[n>>2],_=t[A>>2]+s|0,n=t[A+4>>2]+t[n+4>>2]|0,A=M+(_>>>0>>0?n+1|0:n)|0,n=_+Q|0,A=n>>>0>>0?A+1|0:A,_=a^(a^v)&q,n=_+n|0,A=(w^(D^w)&Y)+A|0,A=n>>>0<_>>>0?A+1|0:A,_=x(q,Y,50),s=c,_=x(q,Y,46)^_,s=c^s,Q=x(q,Y,23)^_,_=Q+n|0,n=(c^s)+A|0,n=_>>>0>>0?n+1|0:n,A=x(K,S,36),s=c,A=x(K,S,30)^A,Q=c^s,M=x(K,S,25)^A,s=M+((g|I)&K|g&I)|0,A=((h|u)&S|h&u)+(c^Q)|0,A=(s>>>0>>0?A+1|0:A)+n|0,M=s,s=_+s|0,A=M>>>0>s>>>0?A+1|0:A,Q=A,t[r+32>>2]=s,t[r+36>>2]=A,n=n+B|0,B=_+G|0,n=B>>>0<_>>>0?n+1|0:n,G=n,t[r>>2]=B,t[r+4>>2]=n,n=$|96,A=n+38512|0,P0=n+e|0,n=P0,M=t[n>>2],_=t[A>>2]+M|0,A=t[A+4>>2]+t[n+4>>2]|0,n=w+(_>>>0>>0?A+1|0:A)|0,A=_+a|0,n=A>>>0>>0?n+1|0:n,a=v^(v^q)&B,_=a+A|0,A=(D^(D^Y)&G)+n|0,A=_>>>0>>0?A+1|0:A,n=x(B,G,50),a=c,n=x(B,G,46)^n,a=c^a,w=_,_=x(B,G,23)^n,n=w+_|0,A=(c^a)+A|0,A=n>>>0<_>>>0?A+1|0:A,w=A,_=n,n=x(s,Q,36),a=c,n=x(s,Q,30)^n,M=c^a,z=x(s,Q,25)^n,a=z+((I|K)&s|I&K)|0,n=((h|S)&Q|h&S)+(c^M)|0,A=(a>>>0>>0?n+1|0:n)+A|0,M=_+a|0,A=M>>>0>>0?A+1|0:A,a=A,t[r+24>>2]=M,t[r+28>>2]=A,A=u+w|0,g=_+g|0,A=g>>>0<_>>>0?A+1|0:A,u=A,t[r+56>>2]=g,t[r+60>>2]=A,n=$|104,A=n+38512|0,I0=n+e|0,n=I0,w=t[n>>2],_=t[A>>2]+w|0,n=t[A+4>>2]+t[n+4>>2]|0,A=D+(_>>>0>>0?n+1|0:n)|0,n=_+v|0,A=n>>>0>>0?A+1|0:A,v=q^(q^B)&g,_=v+n|0,n=(Y^(Y^G)&u)+A|0,n=_>>>0>>0?n+1|0:n,A=x(g,u,50),v=c,A=x(g,u,46)^A,v=c^v,D=x(g,u,23)^A,_=D+_|0,A=(c^v)+n|0,A=_>>>0>>0?A+1|0:A,w=A,n=A,A=x(M,a,36),v=c,A=x(M,a,30)^A,D=c^v,z=x(M,a,25)^A,v=z+((s|K)&M|s&K)|0,A=((S|Q)&a|S&Q)+(c^D)|0,n=(v>>>0>>0?A+1|0:A)+n|0,D=_+v|0,n=D>>>0>>0?n+1|0:n,v=n,t[r+16>>2]=D,t[r+20>>2]=n,n=h+w|0,I=_+I|0,n=I>>>0<_>>>0?n+1|0:n,h=n,t[r+48>>2]=I,t[r+52>>2]=n,n=$|112,A=n+38512|0,z=n+e|0,_=z,w=t[_>>2],n=t[A>>2]+w|0,A=t[A+4>>2]+t[_+4>>2]|0,A=Y+(n>>>0>>0?A+1|0:A)|0,n=n+q|0,A=n>>>0>>0?A+1|0:A,_=B^(B^g)&I,n=_+n|0,A=(G^(u^G)&h)+A|0,A=n>>>0<_>>>0?A+1|0:A,_=x(I,h,50),q=c,_=x(I,h,46)^_,q=c^q,Y=x(I,h,23)^_,_=Y+n|0,n=(c^q)+A|0,n=_>>>0>>0?n+1|0:n,w=n,A=n,n=x(D,v,36),q=c,n=x(D,v,30)^n,Y=c^q,o0=x(D,v,25)^n,q=o0+((s|M)&D|s&M)|0,n=((a|Q)&v|a&Q)+(c^Y)|0,A=(q>>>0>>0?n+1|0:n)+A|0,Y=_+q|0,A=Y>>>0>>0?A+1|0:A,q=A,t[r+8>>2]=Y,t[r+12>>2]=A,A=S+w|0,S=_+K|0,A=S>>>0<_>>>0?A+1|0:A,_=A,t[r+40>>2]=S,t[r+44>>2]=A,n=$|120,A=n+38512|0,M0=n+e|0,n=M0,w=t[n>>2],K=t[A>>2]+w|0,A=t[A+4>>2]+t[n+4>>2]|0,n=G+(w>>>0>K>>>0?A+1|0:A)|0,A=B+K|0,n=(u^(h^u)&_)+(A>>>0>>0?n+1|0:n)|0,h=x(S,_,50),u=c,h=x(S,_,46)^h,u=c^u,B=g^(g^I)&S,A=B+A|0,h=x(S,_,23)^h,_=A+h|0,A=(c^u)+(A>>>0>>0?n+1|0:n)|0,A=_>>>0>>0?A+1|0:A,h=_,u=A,n=A,A=x(Y,q,36),S=c,A=x(Y,q,30)^A,B=c^S,G=x(Y,q,25)^A,S=G+((D|M)&Y|D&M)|0,A=((a|v)&q|a&v)+(c^B)|0,n=(S>>>0>>0?A+1|0:A)+n|0,_=_+S|0,n=_>>>0>>0?n+1|0:n,t[r>>2]=_,t[r+4>>2]=n,A=u+Q|0,B=s,s=s+h|0,A=B>>>0>s>>>0?A+1|0:A,t[r+32>>2]=s,t[r+36>>2]=A,(y0|0)!=64){y0=y0+16|0,h=(y0<<3)+e|0,s=t[N>>2],a=t[N+4>>2],n=t[i0>>2],L0=n,A=t[i0+4>>2],E0=A,_=t[z+4>>2],G=_,i0=t[z>>2],_=x(i0,_,45),u=c,v=((G&63)<<26|i0>>>6)^(x(i0,G,3)^_),_=v+n|0,n=(c^u^G>>>6)+A|0,A=(_>>>0>>0?n+1|0:n)+a|0,n=_+s|0,A=n>>>0<_>>>0?A+1|0:A,_=t[V+4>>2],s=_,u=t[V>>2],_=x(u,_,63),a=c,v=((s&127)<<25|u>>>7)^(x(u,s,56)^_),_=v+n|0,A=(c^a^s>>>7)+A|0,K=_,t[h>>2]=_,A=_>>>0>>0?A+1|0:A,t[h+4>>2]=A,n=t[N+20>>2],v=n,B=t[N+16>>2],h=n,s0=t[N+88>>2],n=t[N+92>>2],o0=n,a=n,S=A,n=x(_,A,45),Q=c,w=x(_,A,3)^n,n=A,A=A>>>6|0,g=w^((n&63)<<26|_>>>6),_=g+s0|0,n=(A^(c^Q))+a|0,A=(_>>>0>>0?n+1|0:n)+h|0,n=_+B|0,A=n>>>0<_>>>0?A+1|0:A,_=t[N+28>>2],h=_,a=t[N+24>>2],_=x(a,_,63),q=c,_=((h&127)<<25|a>>>7)^(x(a,h,56)^_),g=_+n|0,n=(c^q^h>>>7)+A|0,n=_>>>0>g>>>0?n+1|0:n,q=n,t[N+144>>2]=g,t[N+148>>2]=n,D=t[N+80>>2],n=D+u|0,h0=t[N+84>>2],A=h0+s|0,Q=t[N+120>>2],_=t[N+124>>2],s=x(Q,_,45),u=c,I=((_&63)<<26|Q>>>6)^(x(Q,_,3)^s),s=I+n|0,A=(c^u^_>>>6)+(n>>>0>>0?A+1|0:A)|0,n=s>>>0>>0?A+1|0:A,A=x(B,v,63),u=c,w=s,s=((v&127)<<25|B>>>7)^(x(B,v,56)^A),Y=w+s|0,n=(c^u^v>>>7)+n|0,n=s>>>0>Y>>>0?n+1|0:n,v=n,t[N+136>>2]=Y,t[N+140>>2]=n,n=t[N+36>>2],I=n,w=t[N+32>>2],B=w,f0=t[N+104>>2],A=t[N+108>>2],B0=A,s=A,A=x(g,q,45),u=c,A=x(g,q,3)^A,M=c^u,z=((q&63)<<26|g>>>6)^A,u=z+f0|0,A=(q>>>6^M)+s|0,n=(u>>>0>>0?A+1|0:A)+n|0,A=u+B|0,n=A>>>0>>0?n+1|0:n,s=t[N+44>>2],u=s,B=t[N+40>>2],s=x(B,s,63),M=c,s=x(B,u,56)^s,z=c^M,s=((u&127)<<25|B>>>7)^s,M=s+A|0,A=(u>>>7^z)+n|0,A=s>>>0>M>>>0?A+1|0:A,s=A,t[N+160>>2]=M,t[N+164>>2]=A,c0=t[N+96>>2],n=t[N+100>>2],j0=n,A=n,n=x(Y,v,45),z=c,n=x(Y,v,3)^n,$=c^z,V=((v&63)<<26|Y>>>6)^n,z=V+c0|0,A=(v>>>6^$)+A|0,n=(z>>>0>>0?A+1|0:A)+h|0,A=a+z|0,n=A>>>0>>0?n+1|0:n,h=x(w,I,63),a=c,h=((I&127)<<25|w>>>7)^(x(w,I,56)^h),w=h+A|0,A=(c^a^I>>>7)+n|0,A=h>>>0>w>>>0?A+1|0:A,h=A,t[N+152>>2]=w,t[N+156>>2]=A,n=t[N+52>>2],$=n,V=t[N+48>>2],I=V,A=n,n=x(M,s,45),a=c,n=x(M,s,3)^n,z=c^a,W=((s&63)<<26|M>>>6)^n,a=W+Q|0,n=(s>>>6^z)+_|0,A=(a>>>0>>0?n+1|0:n)+A|0,n=a+I|0,A=n>>>0>>0?A+1|0:A,a=t[N+60>>2],W=a,I=t[N+56>>2],a=x(I,a,63),z=c,a=x(I,W,56)^a,u0=c^z,a=((W&127)<<25|I>>>7)^a,z=a+n|0,A=(W>>>7^u0)+A|0,A=a>>>0>z>>>0?A+1|0:A,a=A,t[N+176>>2]=z,t[N+180>>2]=A,d0=t[N+112>>2],n=t[N+116>>2],u0=n,A=x(w,h,45),e0=c,A=x(w,h,3)^A,R0=c^e0,A=((h&63)<<26|w>>>6)^A,e0=A+d0|0,n=(h>>>6^R0)+n|0,A=(A>>>0>e0>>>0?n+1|0:n)+u|0,n=B+e0|0,A=n>>>0>>0?A+1|0:A,u=x(V,$,63),B=c,e0=n,n=$>>>7|0,u=(($&127)<<25|V>>>7)^(x(V,$,56)^u),$=e0+u|0,A=(n^(c^B))+A|0,A=u>>>0>$>>>0?A+1|0:A,u=A,t[N+168>>2]=$,t[N+172>>2]=A,A=S+W|0,B=I+K|0,n=B>>>0>>0?A+1|0:A,A=x($,u,45),I=c,V=((u&63)<<26|$>>>6)^(x($,u,3)^A),B=V+B|0,n=(c^I^u>>>6)+n|0,n=B>>>0>>0?n+1|0:n,A=N- -64|0,V=t[A>>2],A=t[A+4>>2],W=A,A=x(V,A,63),I=c,A=x(V,W,56)^A,e0=c^I,I=B,B=((W&127)<<25|V>>>7)^A,I=I+B|0,n=(W>>>7^e0)+n|0,n=B>>>0>I>>>0?n+1|0:n,B=n,t[N+184>>2]=I,t[N+188>>2]=n,A=v+W|0,n=Y+V|0,A=n>>>0>>0?A+1|0:A,v=x(z,a,45),Y=c,v=x(z,a,3)^v,V=c^Y,v=((a&63)<<26|z>>>6)^v,Y=v+n|0,n=(a>>>6^V)+A|0,V=v>>>0>Y>>>0?n+1|0:n,n=t[N+72>>2],A=t[N+76>>2],v=x(n,A,63),W=c,e0=x(n,A,56)^v,v=A,A=A>>>7|0,n=e0^((v&127)<<25|n>>>7),Y=n+Y|0,A=(A^(c^W))+V|0,A=n>>>0>Y>>>0?A+1|0:A,v=A,t[N+192>>2]=Y,t[N+196>>2]=A,n=x(D,h0,63),A=c,V=((h0&127)<<25|D>>>7)^(x(D,h0,56)^n),D=V+L0|0,A=(c^A^h0>>>7)+E0|0,n=q+(D>>>0>>0?A+1|0:A)|0,A=g+D|0,n=A>>>0>>0?n+1|0:n,q=x(I,B,45),g=c,q=x(I,B,3)^q,D=c^g,q=((B&63)<<26|I>>>6)^q,g=q+A|0,A=(B>>>6^D)+n|0,A=q>>>0>g>>>0?A+1|0:A,q=A,t[N+200>>2]=g,t[N+204>>2]=A,V=t[w0>>2],A=t[w0+4>>2],n=x(s0,o0,63),D=c,n=x(s0,o0,56)^n,h0=c^D,D=w,w=((o0&127)<<25|s0>>>7)^n,D=D+w|0,n=(o0>>>7^h0)+h|0,A=(D>>>0>>0?n+1|0:n)+A|0,n=D+V|0,A=n>>>0>>0?A+1|0:A,h=x(Y,v,45),D=c,h=x(Y,v,3)^h,w=c^D,h=((v&63)<<26|Y>>>6)^h,D=h+n|0,A=(v>>>6^w)+A|0,A=h>>>0>D>>>0?A+1|0:A,h=A,t[N+208>>2]=D,t[N+212>>2]=A,w=t[T0>>2],V=t[T0+4>>2],n=x(c0,j0,63),A=c,s0=((j0&127)<<25|c0>>>7)^(x(c0,j0,56)^n),M=s0+M|0,n=(c^A^j0>>>7)+s|0,A=(M>>>0>>0?n+1|0:n)+V|0,n=M+w|0,A=n>>>0>>0?A+1|0:A,s=x(g,q,45),M=c,w=n,n=q>>>6|0,s=((q&63)<<26|g>>>6)^(x(g,q,3)^s),q=w+s|0,A=(n^(c^M))+A|0,A=s>>>0>q>>>0?A+1|0:A,s=A,t[N+216>>2]=q,t[N+220>>2]=A,M=t[P0>>2],n=t[P0+4>>2],A=x(f0,B0,63),g=c,A=x(f0,B0,56)^A,w=c^g,W=$,$=((B0&127)<<25|f0>>>7)^A,g=W+$|0,A=(B0>>>7^w)+u|0,n=(g>>>0<$>>>0?A+1|0:A)+n|0,A=g+M|0,n=A>>>0>>0?n+1|0:n,u=x(D,h,45),g=c,w=A,A=h>>>6|0,h=((h&63)<<26|D>>>6)^(x(D,h,3)^u),u=w+h|0,A=(A^(c^g))+n|0,A=h>>>0>u>>>0?A+1|0:A,h=A,t[N+224>>2]=u,t[N+228>>2]=A,D=t[I0>>2],M=t[I0+4>>2],n=x(d0,u0,63),A=c,w=((u0&127)<<25|d0>>>7)^(x(d0,u0,56)^n),g=w+z|0,A=(c^A^u0>>>7)+a|0,n=(g>>>0>>0?A+1|0:A)+M|0,A=g+D|0,n=A>>>0>>0?n+1|0:n,a=x(q,s,45),g=c,w=A,A=s>>>6|0,s=((s&63)<<26|q>>>6)^(x(q,s,3)^a),a=w+s|0,A=(A^(c^g))+n|0,A=s>>>0>a>>>0?A+1|0:A,s=A,t[N+232>>2]=a,t[N+236>>2]=A,n=x(Q,_,63),A=c,w=x(Q,_,56)^n,n=_>>>7|0,q=w^((_&127)<<25|Q>>>7),_=q+i0|0,n=(n^(c^A))+G|0,A=B+(_>>>0>>0?n+1|0:n)|0,n=_+I|0,A=n>>>0>>0?A+1|0:A,_=x(u,h,45),q=c,B=n,n=h>>>6|0,h=((h&63)<<26|u>>>6)^(x(u,h,3)^_),_=B+h|0,A=(n^(c^q))+A|0,t[N+240>>2]=_,t[N+244>>2]=_>>>0>>0?A+1|0:A,h=t[M0>>2],u=t[M0+4>>2],n=x(K,S,63),A=c,n=x(K,S,56)^n,q=c^A,A=S>>>7|0,S=((S&127)<<25|K>>>7)^n,_=S+Y|0,n=(A^q)+v|0,A=(_>>>0>>0?n+1|0:n)+u|0,n=_+h|0,A=n>>>0<_>>>0?A+1|0:A,_=x(a,s,45),h=c,B=n,n=s>>>6|0,s=((s&63)<<26|a>>>6)^(x(a,s,3)^_),_=B+s|0,A=(n^(c^h))+A|0,t[N+248>>2]=_,t[N+252>>2]=_>>>0>>0?A+1|0:A;continue}break}A=n+t[i+4>>2]|0,n=_+t[i>>2]|0,A=n>>>0<_>>>0?A+1|0:A,t[i>>2]=n,t[i+4>>2]=A,n=t[i+12>>2]+t[r+12>>2]|0,A=t[r+8>>2],e=A+t[i+8>>2]|0,t[i+8>>2]=e,t[i+12>>2]=e>>>0>>0?n+1|0:n,A=t[i+20>>2]+t[r+20>>2]|0,e=t[r+16>>2],n=e+t[i+16>>2]|0,t[i+16>>2]=n,t[i+20>>2]=n>>>0>>0?A+1|0:A,A=t[i+28>>2]+t[r+28>>2]|0,e=t[r+24>>2],n=e+t[i+24>>2]|0,t[i+24>>2]=n,t[i+28>>2]=n>>>0>>0?A+1|0:A,n=t[i+36>>2]+t[r+36>>2]|0,A=t[r+32>>2],e=A+t[i+32>>2]|0,t[i+32>>2]=e,t[i+36>>2]=e>>>0>>0?n+1|0:n,A=t[i+44>>2]+t[r+44>>2]|0,e=t[r+40>>2],n=e+t[i+40>>2]|0,t[i+40>>2]=n,t[i+44>>2]=n>>>0>>0?A+1|0:A,n=t[i+52>>2]+t[r+52>>2]|0,A=t[r+48>>2],e=A+t[i+48>>2]|0,t[i+48>>2]=e,t[i+52>>2]=e>>>0>>0?n+1|0:n,A=t[i+60>>2]+t[r+60>>2]|0,e=t[r+56>>2],n=e+t[i+56>>2]|0,t[i+56>>2]=n,t[i+60>>2]=n>>>0>>0?A+1|0:A}function pn(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0,$0=0,V0=0;K=X-4096|0,X=K;e:{if(!i)break e;r:{t:{_=t[i+36>>2];n:{if((_|0)!=2){z0=t[i+4>>2],s=o[n+8|0],E0=t[n>>2];break n}if(z0=t[i+4>>2],E0=t[n>>2],s=o[n+8|0],E0|s>>>0>=2)break t;E0=0}if(k2(K+3072|0,0,1024),k2(K+2104|0,0,968),t[K+2048>>2]=E0,t[K+2052>>2]=0,o0=t[n+4>>2],t[K+2064>>2]=s&255,t[K+2068>>2]=0,t[K+2056>>2]=o0,t[K+2060>>2]=0,t[K+2072>>2]=t[i+16>>2],t[K+2076>>2]=0,o0=t[i+8>>2],t[K+2088>>2]=_,t[K+2092>>2]=0,t[K+2080>>2]=o0,t[K+2084>>2]=0,!t[i+20>>2])break r;for(o0=0;_=q&127,_||(c0=c0+1|0,o0=c0?o0:o0+1|0,t[K+2096>>2]=c0,t[K+2100>>2]=o0,k2(K,0,1024),D=K+1024|0,k2(D,0,1024),r=K+3072|0,p6(r,K+2048|0,K),p6(r,K,D)),_=(K+1024|0)+(_<<3)|0,D=t[_+4>>2],r=(q<<3)+z0|0,t[r>>2]=t[_>>2],t[r+4>>2]=D,D=t[i+20>>2],q=q+1|0,D>>>0>q>>>0;);break r}D=t[i+20>>2],W0=1}if(Q0=s&255,_=Q0|E0,o0=_?0:2,o0>>>0>=D>>>0)break e;for(b0=!_,_=t[i+24>>2],K0=t[n+4>>2],c0=(i2(_,K0)+o0|0)+i2(D,Q0)|0,q=c0+((c0>>>0)%(_>>>0)|0?-1:_-1|0)|0,e2=Q0+1|0;;){s=t[i+28>>2],_=t[i+24>>2],Z0=((c0>>>0)%(_>>>0)|0)==1?c0-1|0:q,q=W0?t[t[i>>2]+4>>2]+(Z0<<10)|0:(o0<<3)+z0|0,r=t[q>>2],q=t[q+4>>2],t[n+12>>2]=o0,s=b0?K0:(q>>>0)%(s>>>0)|0;r:{if(!E0){if(!Q0){q=o0-1|0,e=0;break r}if(q=i2(D,Q0),(s|0)==(K0|0)){q=(q+o0|0)-1|0,e=0;break r}q=q-!o0|0,e=0;break r}if(q=_+((s|0)==(K0|0)?(D^-1)+o0|0:(o0?0:-1)-D|0)|0,e=0,(Q0|0)==3)break r;e=i2(D,e2)}D=e,B=t[t[i>>2]+4>>2],u=B+(i2(_,s)<<10)|0,s=q-1|0,e=s+D|0,A=s>>>0>e>>>0,T(r,0,r,0),T(q,0,c,0),q=c,s=e-q|0,D=0,g=0;r:{t:{n:{A:{i:{s:{_:{l:{o:{h:{if(q=A-(e>>>0>>0)|0,q){if(!_)break h;break o}Nr=s-i2((s>>>0)/(_>>>0)|0,_)|0,Fr=0,c=0;break r}if(!s)break l;break _}if(r=_-1|0,!(r&_))break s;r=(de(_)+33|0)-de(q)|0,h=0-r|0;break A}Nr=0,Fr=q,c=0;break r}if(D=32-de(q)|0,D>>>0<31)break i;break n}if(Nr=r&s,Fr=0,(_|0)==1)break t;s=Rn(_),_=s&31,(s&63)>>>0>=32?r=q>>>_|0:(D=q>>>_|0,r=0),c=D;break r}r=D+1|0,h=63-D|0}if(D=r&63,e=D&31,D>>>0>=32?(D=0,A=q>>>e|0):(D=q>>>e|0,A=((1<>>e),h=h&63,e=h&31,h>>>0>=32?(q=s<>>32-e|q<>>31,D=A<<1|q>>>31,e=a-(w+(D>>>0>h>>>0)|0)>>31,W=e&_,A=D-W|0,D=w-(D>>>0>>0)|0,q=q<<1|s>>>31,s=g|s<<1,g=e&1,r=r-1|0,!!r;);Nr=A,Fr=D,c=q<<1|s>>>31;break r}Nr=s,Fr=q,q=0}c=q}c=Fr,q=(Nr<<10)+u|0,_=B+(Z0<<10)|0,D=B+(c0<<10)|0;r:{if(E0){p6(_,q,D);break r}for(_2(K+3072|0,q,1024),s=0;q=s<<3,r=K+3072|0,e=q+r|0,A=t[e>>2],B=_+q|0,g=t[B>>2],B=t[e+4>>2]^t[B+4>>2],t[e>>2]=A^g,t[e+4>>2]=B,A=q|8,e=A+r|0,B=t[e>>2],A=_+A|0,g=t[A>>2],A=t[e+4>>2]^t[A+4>>2],t[e>>2]=B^g,t[e+4>>2]=A,A=q|16,e=A+r|0,B=t[e>>2],A=_+A|0,g=t[A>>2],A=t[e+4>>2]^t[A+4>>2],t[e>>2]=B^g,t[e+4>>2]=A,e=q|24,q=e+r|0,A=t[q>>2],e=e+_|0,B=t[e>>2],e=t[q+4>>2]^t[e+4>>2],t[q>>2]=A^B,t[q+4>>2]=e,s=s+4|0,(s|0)!=128;);for(_2(K+2048|0,r,1024),q=0,s=0;_=(K+3072|0)+(s<<7)|0,B=t[_+56>>2],e=t[_+24>>2],A=B+e|0,w=t[_+60>>2],r=t[_+28>>2],g=w+r|0,u=T(e<<1&-2,(r<<1|e>>>31)&1,B,0),r=u+A|0,e=c+(e>>>0>A>>>0?g+1|0:g)|0,g=r>>>0>>0?e+1|0:e,u=x(r^t[_+120>>2],g^t[_+124>>2],32),e=t[_+88>>2],h=u+e|0,M=c,A=t[_+92>>2],a=M+A|0,W=T(u,0,e<<1&-2,(A<<1|e>>>31)&1),A=W+h|0,e=c+(e>>>0>h>>>0?a+1|0:a)|0,h0=A>>>0>>0?e+1|0:e,V=x(B^A,w^h0,40),O0=c,e=g+O0|0,a=e+1|0,v=e,e=r+V|0,B=e>>>0>>0?a:v,r=T(V,0,r<<1&-2,(g<<1|r>>>31)&1),W=r+e|0,e=c+B|0,d0=r>>>0>W>>>0?e+1|0:e,M=x(W^u,M^d0,48),v=c,z=v,I=t[_+44>>2],r=t[_+12>>2],B=I+r|0,g=t[_+40>>2],e=t[_+8>>2],u=g+e|0,h=T(e<<1&-2,(r<<1|e>>>31)&1,g,0),r=u+h|0,e=c+(e>>>0>u>>>0?B+1|0:B)|0,h=r>>>0>>0?e+1|0:e,a=x(r^t[_+104>>2],h^t[_+108>>2],32),B=t[_+72>>2],u=a+B|0,Y=c,e=t[_+76>>2],w=Y+e|0,S=T(a,0,B<<1&-2,(e<<1|B>>>31)&1),e=S+u|0,G=g^e,B=c+(B>>>0>u>>>0?w+1|0:w)|0,g=e>>>0>>0?B+1|0:B,u=x(G,I^g,40),w=c,B=h+w|0,I=B+1|0,S=B,B=r+u|0,I=B>>>0>>0?I:S,r=T(u,0,r<<1&-2,(h<<1|r>>>31)&1),B=r+B|0,h=c+I|0,w0=r>>>0>B>>>0?h+1|0:h,I=x(B^a,Y^w0,48),X0=c,r=g+X0|0,S=r+1|0,a=r,r=e+I|0,h=r>>>0>>0?S:a,e=T(I,0,e<<1&-2,(g<<1|e>>>31)&1),g=r+e|0,r=c+h|0,P0=e>>>0>g>>>0?r+1|0:r,Y=x(u^g,w^P0,1),G=c,R0=G,$=t[_+36>>2],r=t[_+4>>2],u=$+r|0,h=t[_+32>>2],e=t[_>>2],a=h+e|0,w=T(e<<1&-2,(r<<1|e>>>31)&1,h,0),r=a+w|0,e=c+(e>>>0>a>>>0?u+1|0:u)|0,a=r>>>0>>0?e+1|0:e,B0=x(r^t[_+96>>2],a^t[_+100>>2],32),j0=_- -64|0,u=j0,e=t[u>>2],w=B0+e|0,M0=c,u=t[u+4>>2],S=M0+u|0,u0=T(B0,0,e<<1&-2,(u<<1|e>>>31)&1),u=u0+w|0,e=c+(e>>>0>w>>>0?S+1|0:S)|0,u0=u>>>0>>0?e+1|0:e,S=x(h^u,$^u0,40),L0=c,e=a+L0|0,w=e+1|0,h=e,e=r+S|0,h=e>>>0>>0?w:h,a=T(S,0,r<<1&-2,(a<<1|r>>>31)&1),r=e+a|0,e=c+h|0,T0=r>>>0>>0?e+1|0:e,e=T0+G|0,h=e+1|0,a=e,e=r+Y|0,a=e>>>0>>0?h:a,w=T(Y,0,r<<1&-2,(T0<<1|r>>>31)&1),h=e+w|0,e=c+a|0,i0=h>>>0>>0?e+1|0:e,v=x(h^M,i0^v,32),y0=c,N=t[_+52>>2],e=t[_+20>>2],w=N+e|0,G=t[_+48>>2],a=t[_+16>>2],$=G+a|0,e0=T(a<<1&-2,(e<<1|a>>>31)&1,G,0),e=$+e0|0,a=c+(a>>>0>$>>>0?w+1|0:w)|0,$=e>>>0>>0?a+1|0:a,e0=x(e^t[_+112>>2],$^t[_+116>>2],32),w=t[_+80>>2],f0=e0+w|0,F0=c,a=t[_+84>>2],s0=F0+a|0,Q=T(e0,0,w<<1&-2,(a<<1|w>>>31)&1),a=Q+f0|0,w=c+(w>>>0>f0>>>0?s0+1|0:s0)|0,f0=a>>>0>>0?w+1|0:w,G=x(G^a,N^f0,40),N=c,w=$+N|0,Q=w+1|0,s0=w,w=e+G|0,s0=w>>>0>>0?Q:s0,e=T(G,0,e<<1&-2,($<<1|e>>>31)&1),w=e+w|0,Q=w^e0,$=c+s0|0,e0=e>>>0>w>>>0?$+1|0:$,$=x(Q,F0^e0,48),F0=c,e=f0+F0|0,Q=e+1|0,s0=e,e=a+$|0,s0=e>>>0>>0?Q:s0,a=T($,0,a<<1&-2,(f0<<1|a>>>31)&1),e=a+e|0,f0=c+s0|0,f0=e>>>0>>0?f0+1|0:f0,a=f0+y0|0,Q=a+1|0,s0=a,a=e+v|0,s0=a>>>0>>0?Q:s0,Q=T(v,0,e<<1&-2,(f0<<1|e>>>31)&1),a=Q+a|0,I0=Y^a,Y=c+s0|0,s0=a>>>0>>0?Y+1|0:Y,Y=x(I0,R0^s0,40),R0=c,Q=i0+R0|0,r2=Q+1|0,I0=Q,Q=h+Y|0,I0=Q>>>0>>0?r2:I0,i0=T(Y,0,h<<1&-2,(i0<<1|h>>>31)&1),h=i0+Q|0,t[_>>2]=h,Q=c+I0|0,i0=h>>>0>>0?Q+1|0:Q,t[_+4>>2]=i0,h=x(h^v,i0^y0,48),t[_+120>>2]=h,v=c,t[_+124>>2]=v,v=v+s0|0,I0=v+1|0,Q=v,v=h+a|0,i0=v>>>0>>0?I0:Q,a=T(h,0,a<<1&-2,(s0<<1|a>>>31)&1),h=a+v|0,t[_+80>>2]=h,v=c+i0|0,a=h>>>0>>0?v+1|0:v,t[_+84>>2]=a,$0=_,V0=x(h^Y,a^R0,1),t[$0+40>>2]=V0,t[_+44>>2]=c,h=x(e^G,N^f0,1),G=c,e=w0+G|0,a=e+1|0,v=e,e=h+B|0,a=e>>>0>>0?a:v,Y=T(h,0,B<<1&-2,(w0<<1|B>>>31)&1),e=e+Y|0,B=c+a|0,a=x(r^B0,T0^M0,48),Y=e>>>0>>0?B+1|0:B,w0=c,B=x(a^e,Y^w0,32),v=c,B0=v,r=h0+z|0,N=r+1|0,z=r,r=A+M|0,T0=r>>>0>>0?N:z,A=T(M,0,A<<1&-2,(h0<<1|A>>>31)&1),r=A+r|0,M=c+T0|0,M=r>>>0>>0?M+1|0:M,A=M+v|0,z=A+1|0,v=A,A=r+B|0,v=A>>>0>>0?z:v,h0=T(B,0,r<<1&-2,(M<<1|r>>>31)&1),A=h0+A|0,z=h^A,h=c+v|0,v=A>>>0>>0?h+1|0:h,h=x(z,G^v,40),G=c,h0=Y+G|0,N=h0+1|0,z=h0,h0=e+h|0,T0=h0>>>0>>0?N:z,Y=T(h,0,e<<1&-2,(Y<<1|e>>>31)&1),e=Y+h0|0,z=B^e,B=c+T0|0,Y=e>>>0>>0?B+1|0:B,B=x(z,B0^Y,48),t[_+96>>2]=B,h0=c,t[_+100>>2]=h0,t[_+8>>2]=e,t[_+12>>2]=Y,e=v+h0|0,N=e+1|0,z=e,e=A+B|0,Y=e>>>0>>0?N:z,A=T(B,0,A<<1&-2,(v<<1|A>>>31)&1),e=A+e|0,t[_+88>>2]=e,B=c+Y|0,A=e>>>0>>0?B+1|0:B,t[_+92>>2]=A,$0=_,V0=x(e^h,A^G,1),t[$0+48>>2]=V0,t[_+52>>2]=c,B=x(r^V,M^O0,1),V=c,r=e0+V|0,A=r+1|0,e=r,r=B+w|0,A=r>>>0>>0?A:e,h=T(B,0,w<<1&-2,(e0<<1|w>>>31)&1),e=r+h|0,r=c+A|0,w=e>>>0>>0?r+1|0:r,h=x(e^I,X0^w,32),A=c,M=A,r=u0+w0|0,v=r+1|0,A=r,r=a+u|0,I=r>>>0>>0?v:A,u=T(a,0,u<<1&-2,(u0<<1|u>>>31)&1),r=u+r|0,A=c+I|0,u=r>>>0>>0?A+1|0:A,A=M+u|0,a=A+1|0,v=A,A=r+h|0,a=A>>>0>>0?a:v,I=T(h,0,r<<1&-2,(u<<1|r>>>31)&1),A=A+I|0,v=B^A,B=c+a|0,a=A>>>0>>0?B+1|0:B,B=x(v,V^a,40),V=c,I=w+V|0,z=I+1|0,v=I,I=e+B|0,Y=I>>>0>>0?z:v,w=T(B,0,e<<1&-2,(w<<1|e>>>31)&1),e=w+I|0,v=h^e,h=c+Y|0,w=e>>>0>>0?h+1|0:h,h=x(v,M^w,48),t[_+104>>2]=h,M=c,t[_+108>>2]=M,t[_+16>>2]=e,t[_+20>>2]=w,e=a+M|0,w=e+1|0,v=e,e=A+h|0,w=e>>>0>>0?w:v,A=T(h,0,A<<1&-2,(a<<1|A>>>31)&1),e=A+e|0,t[j0>>2]=e,h=c+w|0,A=e>>>0>>0?h+1|0:h,t[j0+4>>2]=A,$0=_,V0=x(e^B,A^V,1),t[$0+56>>2]=V0,t[_+60>>2]=c,A=x(r^S,u^L0,1),e=A+W|0,h=c,B=h+d0|0,u=T(W<<1&-2,(d0<<1|W>>>31)&1,A,0),r=u+e|0,e=c+(e>>>0>>0?B+1|0:B)|0,u=r>>>0>>0?e+1|0:e,B=x(r^$,F0^u,32),a=c,e=P0+a|0,S=e+1|0,v=e,e=B+g|0,w=e>>>0>>0?S:v,g=T(B,0,g<<1&-2,(P0<<1|g>>>31)&1),e=e+g|0,v=A^e,A=c+w|0,g=e>>>0>>0?A+1|0:A,A=x(v,h^g,40),h=c,w=u+h|0,S=w+1|0,v=w,w=r+A|0,W=w>>>0>>0?S:v,u=T(A,0,r<<1&-2,(u<<1|r>>>31)&1),r=u+w|0,v=B^r,B=c+W|0,u=r>>>0>>0?B+1|0:B,B=x(v,a^u,48),t[_+112>>2]=B,a=c,t[_+116>>2]=a,t[_+24>>2]=r,t[_+28>>2]=u,r=a+g|0,a=r+1|0,v=r,r=e+B|0,u=r>>>0>>0?a:v,e=T(B,0,e<<1&-2,(g<<1|e>>>31)&1),r=e+r|0,t[_+72>>2]=r,B=c+u|0,e=r>>>0>>0?B+1|0:B,t[_+76>>2]=e,$0=_,V0=x(r^A,e^h,1),t[$0+32>>2]=V0,t[_+36>>2]=c,s=s+1|0,(s|0)!=8;);for(;_=(K+3072|0)+(q<<4)|0,A=t[_+392>>2],r=t[_+136>>2],e=A+r|0,a=t[_+396>>2],s=t[_+140>>2],B=a+s|0,g=T(r<<1&-2,(s<<1|r>>>31)&1,A,0),s=g+e|0,r=c+(r>>>0>e>>>0?B+1|0:B)|0,B=s>>>0>>0?r+1|0:r,g=x(s^t[_+904>>2],B^t[_+908>>2],32),r=t[_+648>>2],u=g+r|0,V=c,e=t[_+652>>2],h=V+e|0,w=T(g,0,r<<1&-2,(e<<1|r>>>31)&1),e=w+u|0,r=c+(r>>>0>u>>>0?h+1|0:h)|0,$=e>>>0>>0?r+1|0:r,W=x(A^e,a^$,40),f0=c,r=B+f0|0,v=r+1|0,A=r,r=s+W|0,A=r>>>0>>0?v:A,s=T(W,0,s<<1&-2,(B<<1|s>>>31)&1),w=s+r|0,r=c+A|0,h0=s>>>0>w>>>0?r+1|0:r,V=x(w^g,V^h0,48),S=c,s0=S,M=t[_+268>>2],s=t[_+12>>2],A=M+s|0,B=t[_+264>>2],r=t[_+8>>2],g=B+r|0,u=T(r<<1&-2,(s<<1|r>>>31)&1,B,0),s=g+u|0,r=c+(r>>>0>g>>>0?A+1|0:A)|0,u=s>>>0>>0?r+1|0:r,h=x(s^t[_+776>>2],u^t[_+780>>2],32),A=t[_+520>>2],g=h+A|0,I=c,r=t[_+524>>2],a=I+r|0,Y=T(h,0,A<<1&-2,(r<<1|A>>>31)&1),r=Y+g|0,v=B^r,A=c+(A>>>0>g>>>0?a+1|0:a)|0,B=r>>>0>>0?A+1|0:A,g=x(v,M^B,40),a=c,A=u+a|0,M=A+1|0,v=A,A=s+g|0,M=A>>>0>>0?M:v,s=T(g,0,s<<1&-2,(u<<1|s>>>31)&1),A=s+A|0,u=c+M|0,d0=A>>>0>>0?u+1|0:u,M=x(A^h,I^d0,48),O0=c,s=B+O0|0,h=s+1|0,v=s,s=r+M|0,u=s>>>0>>0?h:v,r=T(M,0,r<<1&-2,(B<<1|r>>>31)&1),B=s+r|0,s=c+u|0,w0=r>>>0>B>>>0?s+1|0:s,I=x(g^B,a^w0,1),v=c,z=v,G=t[_+260>>2],s=t[_+4>>2],g=G+s|0,u=t[_+256>>2],r=t[_>>2],h=u+r|0,a=T(r<<1&-2,(s<<1|r>>>31)&1,u,0),s=h+a|0,r=c+(r>>>0>h>>>0?g+1|0:g)|0,h=s>>>0>>0?r+1|0:r,P0=x(s^t[_+768>>2],h^t[_+772>>2],32),r=t[_+512>>2],a=P0+r|0,X0=c,g=t[_+516>>2],Y=X0+g|0,B0=T(P0,0,r<<1&-2,(g<<1|r>>>31)&1),g=B0+a|0,r=c+(r>>>0>a>>>0?Y+1|0:Y)|0,B0=g>>>0>>0?r+1|0:r,Y=x(u^g,G^B0,40),R0=c,r=h+R0|0,u=r+1|0,a=r,r=s+Y|0,u=r>>>0>>0?u:a,h=T(Y,0,s<<1&-2,(h<<1|s>>>31)&1),s=r+h|0,r=c+u|0,j0=s>>>0>>0?r+1|0:r,r=j0+v|0,a=r+1|0,v=r,r=s+I|0,h=r>>>0>>0?a:v,a=T(I,0,s<<1&-2,(j0<<1|s>>>31)&1),u=r+a|0,r=c+h|0,u0=a>>>0>u>>>0?r+1|0:r,S=x(u^V,u0^S,32),T0=c,M0=t[_+388>>2],r=t[_+132>>2],a=M0+r|0,v=t[_+384>>2],h=t[_+128>>2],G=v+h|0,i0=T(h<<1&-2,(r<<1|h>>>31)&1,v,0),r=G+i0|0,h=c+(h>>>0>G>>>0?a+1|0:a)|0,G=r>>>0>>0?h+1|0:h,i0=x(r^t[_+896>>2],G^t[_+900>>2],32),a=t[_+640>>2],y0=i0+a|0,L0=c,h=t[_+644>>2],e0=L0+h|0,N=T(i0,0,a<<1&-2,(h<<1|a>>>31)&1),h=N+y0|0,a=c+(a>>>0>y0>>>0?e0+1|0:e0)|0,y0=h>>>0>>0?a+1|0:a,v=x(v^h,M0^y0,40),M0=c,a=G+M0|0,Q=a+1|0,N=a,a=r+v|0,e0=a>>>0>>0?Q:N,r=T(v,0,r<<1&-2,(G<<1|r>>>31)&1),a=r+a|0,N=a^i0,G=c+e0|0,i0=r>>>0>a>>>0?G+1|0:G,G=x(N,L0^i0,48),L0=c,r=y0+L0|0,Q=r+1|0,N=r,r=h+G|0,e0=r>>>0>>0?Q:N,h=T(G,0,h<<1&-2,(y0<<1|h>>>31)&1),r=h+r|0,y0=c+e0|0,y0=r>>>0>>0?y0+1|0:y0,h=y0+T0|0,Q=h+1|0,N=h,h=r+S|0,e0=h>>>0>>0?Q:N,N=T(S,0,r<<1&-2,(y0<<1|r>>>31)&1),h=N+h|0,Q=I^h,I=c+e0|0,e0=h>>>0>>0?I+1|0:I,I=x(Q,z^e0,40),z=c,N=u0+z|0,I0=N+1|0,Q=N,N=u+I|0,F0=N>>>0>>0?I0:Q,u0=T(I,0,u<<1&-2,(u0<<1|u>>>31)&1),u=u0+N|0,t[_>>2]=u,N=c+F0|0,u0=u>>>0>>0?N+1|0:N,t[_+4>>2]=u0,u=x(u^S,u0^T0,48),t[_+904>>2]=u,S=c,t[_+908>>2]=S,S=S+e0|0,Q=S+1|0,N=S,S=h+u|0,u0=S>>>0>>0?Q:N,h=T(u,0,h<<1&-2,(e0<<1|h>>>31)&1),u=h+S|0,t[_+640>>2]=u,S=c+u0|0,h=h>>>0>u>>>0?S+1|0:S,t[_+644>>2]=h,$0=_,V0=x(u^I,h^z,1),t[$0+264>>2]=V0,t[_+268>>2]=c,u=x(r^v,y0^M0,1),v=c,r=d0+v|0,h=r+1|0,S=r,r=A+u|0,h=r>>>0>>0?h:S,I=T(u,0,A<<1&-2,(d0<<1|A>>>31)&1),r=r+I|0,A=c+h|0,h=x(s^P0,j0^X0,48),I=r>>>0>>0?A+1|0:A,d0=c,A=x(h^r,I^d0,32),S=c,P0=S,s=$+s0|0,N=s+1|0,z=s,s=e+V|0,j0=s>>>0>>0?N:z,e=T(V,0,e<<1&-2,($<<1|e>>>31)&1),s=e+s|0,V=c+j0|0,V=e>>>0>s>>>0?V+1|0:V,e=V+S|0,z=e+1|0,S=e,e=A+s|0,S=e>>>0>>0?z:S,$=T(A,0,s<<1&-2,(V<<1|s>>>31)&1),e=$+e|0,z=u^e,u=c+S|0,S=e>>>0<$>>>0?u+1|0:u,u=x(z,v^S,40),v=c,$=I+v|0,N=$+1|0,z=$,$=r+u|0,j0=$>>>0>>0?N:z,I=T(u,0,r<<1&-2,(I<<1|r>>>31)&1),r=I+$|0,z=A^r,A=c+j0|0,I=r>>>0>>0?A+1|0:A,A=x(z,P0^I,48),t[_+768>>2]=A,$=c,t[_+772>>2]=$,t[_+8>>2]=r,t[_+12>>2]=I,r=S+$|0,I=r+1|0,z=r,r=e+A|0,I=r>>>0>>0?I:z,e=T(A,0,e<<1&-2,(S<<1|e>>>31)&1),r=e+r|0,t[_+648>>2]=r,A=c+I|0,e=r>>>0>>0?A+1|0:A,t[_+652>>2]=e,$0=_,V0=x(r^u,e^v,1),t[$0+384>>2]=V0,t[_+388>>2]=c,A=x(s^W,V^f0,1),W=c,s=i0+W|0,e=s+1|0,r=s,s=A+a|0,e=s>>>0>>0?e:r,u=T(A,0,a<<1&-2,(i0<<1|a>>>31)&1),r=s+u|0,s=c+e|0,a=r>>>0>>0?s+1|0:s,u=x(r^M,O0^a,32),e=c,V=e,s=B0+d0|0,v=s+1|0,e=s,s=h+g|0,M=s>>>0>>0?v:e,g=T(h,0,g<<1&-2,(B0<<1|g>>>31)&1),s=g+s|0,e=c+M|0,g=s>>>0>>0?e+1|0:e,e=V+g|0,S=e+1|0,v=e,e=s+u|0,h=e>>>0>>0?S:v,M=T(u,0,s<<1&-2,(g<<1|s>>>31)&1),e=e+M|0,v=A^e,A=c+h|0,h=e>>>0>>0?A+1|0:A,A=x(v,W^h,40),W=c,M=a+W|0,S=M+1|0,v=M,M=r+A|0,I=M>>>0>>0?S:v,a=T(A,0,r<<1&-2,(a<<1|r>>>31)&1),r=a+M|0,v=u^r,u=c+I|0,a=r>>>0>>0?u+1|0:u,u=x(v,V^a,48),t[_+776>>2]=u,V=c,t[_+780>>2]=V,t[_+128>>2]=r,t[_+132>>2]=a,r=h+V|0,a=r+1|0,v=r,r=e+u|0,a=r>>>0>>0?a:v,e=T(u,0,e<<1&-2,(h<<1|e>>>31)&1),r=e+r|0,t[_+512>>2]=r,u=c+a|0,e=r>>>0>>0?u+1|0:u,t[_+516>>2]=e,$0=_,V0=x(r^A,e^W,1),t[$0+392>>2]=V0,t[_+396>>2]=c,e=x(s^Y,g^R0,1),r=e+w|0,u=c,A=u+h0|0,g=T(w<<1&-2,(h0<<1|w>>>31)&1,e,0),s=g+r|0,r=c+(r>>>0>>0?A+1|0:A)|0,g=s>>>0>>0?r+1|0:r,A=x(s^G,L0^g,32),h=c,r=w0+h|0,a=r+1|0,v=r,r=A+B|0,a=r>>>0>>0?a:v,B=T(A,0,B<<1&-2,(w0<<1|B>>>31)&1),r=r+B|0,v=e^r,e=c+a|0,B=r>>>0>>0?e+1|0:e,e=x(v,u^B,40),u=c,a=g+u|0,S=a+1|0,v=a,a=e+s|0,w=a>>>0>>0?S:v,g=T(e,0,s<<1&-2,(g<<1|s>>>31)&1),s=g+a|0,v=A^s,A=c+w|0,g=s>>>0>>0?A+1|0:A,A=x(v,h^g,48),t[_+896>>2]=A,h=c,t[_+900>>2]=h,t[_+136>>2]=s,t[_+140>>2]=g,s=h+B|0,a=s+1|0,v=s,s=r+A|0,g=s>>>0>>0?a:v,r=T(A,0,r<<1&-2,(B<<1|r>>>31)&1),s=r+s|0,t[_+520>>2]=s,A=c+g|0,r=r>>>0>s>>>0?A+1|0:A,t[_+524>>2]=r,$0=_,V0=x(e^s,r^u,1),t[$0+256>>2]=V0,t[_+260>>2]=c,q=q+1|0,(q|0)!=8;);for(_2(D,K+2048|0,1024),q=0;_=q<<3,s=_+D|0,e=t[s>>2],r=K+3072|0,A=r+_|0,B=t[A>>2],A=t[s+4>>2]^t[A+4>>2],t[s>>2]=e^B,t[s+4>>2]=A,e=_|8,s=e+D|0,A=t[s>>2],e=r+e|0,B=t[e>>2],e=t[s+4>>2]^t[e+4>>2],t[s>>2]=A^B,t[s+4>>2]=e,e=_|16,s=e+D|0,A=t[s>>2],e=r+e|0,B=t[e>>2],e=t[s+4>>2]^t[e+4>>2],t[s>>2]=A^B,t[s+4>>2]=e,s=_|24,_=s+D|0,e=t[_>>2],s=r+s|0,r=t[s>>2],s=t[_+4>>2]^t[s+4>>2],t[_>>2]=r^e,t[_+4>>2]=s,q=q+4|0,(q|0)!=128;);}if(q=Z0+1|0,c0=c0+1|0,D=t[i+20>>2],o0=o0+1|0,!(D>>>0>o0>>>0))break}}X=K+4096|0}function Me(i){var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0;I=o[i+44|0]|o[i+45|0]<<8|(o[i+46|0]<<16|o[i+47|0]<<24),A=I>>>5&2097151,h0=(o[i+60|0]|o[i+61|0]<<8|(o[i+62|0]<<16|o[i+63|0]<<24))>>>3|0,r=T(h0,0,-683901,-1),n=o[i+44|0],e=n<<16&2031616|(o[i+42|0]|o[i+43|0]<<8),B=r+e|0,n=c,n=e>>>0>B>>>0?n+1|0:n,a=n,n=n-((B>>>0<4293918720)-1|0)|0,w=n,r=n>>21,e=A,s=B- -1048576|0,A=(n&2097151)<<11|s>>>21,n=e+A|0,e=r,e=n>>>0>>0?e+1|0:e,G=e,s0=n,q=T(n,e,-683901,-1),u=c,u0=(o[i+49|0]|o[i+50|0]<<8|(o[i+51|0]<<16|o[i+52|0]<<24))>>>7&2097151,h=T(u0,0,-997805,-1),n=o[i+27|0],r=0,S=o[i+23|0]|o[i+24|0]<<8|(o[i+25|0]<<16|o[i+26|0]<<24),A=n<<8|S>>>24,n=o[i+28|0],e=0,n=A|n<<16,e=e|r,e=((e&3)<<30|n>>>2)&2097151,r=e+h|0,n=c,n=e>>>0>r>>>0?n+1|0:n,v=o[i+52|0]|o[i+53|0]<<8|(o[i+54|0]<<16|o[i+55|0]<<24),i0=v>>>4&2097151,e=T(i0,0,654183,0),r=e+r|0,n=c+n|0,h=r,r=e>>>0>r>>>0?n+1|0:n,e=o[i+48|0],n=0,_=e<<8|I>>>24,A=o[i+49|0],A=A<<16,I=n|n,e=A|_,y0=((I&3)<<30|e>>>2)&2097151,n=T(y0,0,136657,0),e=n+h|0,r=c+r|0,r=n>>>0>e>>>0?r+1|0:r,f0=(o[i+57|0]|o[i+58|0]<<8|(o[i+59|0]<<16|o[i+60|0]<<24))>>>6&2097151,n=T(f0,0,666643,0),A=n+e|0,e=c+r|0,h=A,r=n>>>0>A>>>0?e+1|0:e,n=o[i+56|0],e=0,_=n<<8|v>>>24,A=o[i+57|0],n=0,A=A<<16,v=n|e,e=A|_,B0=((v&1)<<31|e>>>1)&2097151,e=T(B0,0,470296,0),A=e+h|0,n=c+r|0,r=A,n=r>>>0>>0?n+1|0:n,e=n+u|0,A=r+q|0,e=r>>>0>A>>>0?e+1|0:e,D=r- -1048576|0,r=n-((r>>>0<4293918720)-1|0)|0,K=r,n=D&-2097152,u=A-n|0,q=e-((n>>>0>A>>>0)+r|0)|0,e=T(u0,0,654183,0),r=e+(S>>>5&2097151)|0,n=c,n=e>>>0>r>>>0?n+1|0:n,e=r,r=T(i0,0,470296,0),A=e+r|0,e=c+n|0,e=r>>>0>A>>>0?e+1|0:e,n=T(y0,c0,-997805,-1),r=n+A|0,e=c+e|0,e=n>>>0>r>>>0?e+1|0:e,n=r,r=T(B0,j0,666643,0),A=n+r|0,n=c+e|0,_=A,A=r>>>0>A>>>0?n+1|0:n,r=T(u0,0,470296,0),n=o[i+23|0],n=n<<16&2031616|(o[i+21|0]|o[i+22|0]<<8),h=r+n|0,r=c,r=n>>>0>h>>>0?r+1|0:r,e=T(i0,0,666643,0),h=e+h|0,n=c+r|0,r=T(y0,c0,654183,0),S=r+h|0,e=c+(e>>>0>h>>>0?n+1|0:n)|0,e=r>>>0>S>>>0?e+1|0:e,v=e,e=e-((S>>>0<4293918720)-1|0)|0,e0=e,n=e>>>21|0,h=S- -1048576|0,e=(e&2097151)<<11|h>>>21,_=e+_|0,n=n+A|0,n=e>>>0>_>>>0?n+1|0:n,r=n,e=n-((_>>>0<4293918720)-1|0)|0,g=e,n=u,A=_- -1048576|0,u=(e&2097151)<<11|A>>>21,M=n+u|0,e=(e>>21)+q|0,e=u>>>0>M>>>0?e+1|0:e,u=e-((M>>>0<4293918720)-1|0)|0,I=u,q=M- -1048576|0,n=q&-2097152,o0=M-n|0,d0=e-((n>>>0>M>>>0)+u|0)|0,n=T(s0,G,136657,0),e=n+_|0,r=c+r|0,r=n>>>0>e>>>0?r+1|0:r,n=A&-2097152,Q=e-n|0,Y=r-((n>>>0>e>>>0)+g|0)|0,n=s&-2097152,M=B-n|0,w=a-((n>>>0>B>>>0)+w|0)|0,a=T(h0,0,136657,0),n=o[i+40|0],e=0,s=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),A=n<<8|s>>>24,n=o[i+41|0],r=0,n=A|n<<16,r=e|r,e=r>>>3|0,r=(r&7)<<29|n>>>3,A=r+a|0,n=e+c|0,n=r>>>0>A>>>0?n+1|0:n,e=T(f0,0,-683901,-1),r=e+A|0,n=c+n|0,n=e>>>0>r>>>0?n+1|0:n,_=r,e=T(h0,0,-997805,-1),A=e+(s>>>6&2097151)|0,r=c,r=e>>>0>A>>>0?r+1|0:r,e=A,A=T(f0,0,136657,0),s=e+A|0,e=c+r|0,r=T(B0,j0,-683901,-1),z=r+s|0,e=c+(A>>>0>s>>>0?e+1|0:e)|0,e=r>>>0>z>>>0?e+1|0:e,u=e,r=e-((z>>>0<4293918720)-1|0)|0,P0=r,e=r>>21,B=z- -1048576|0,r=(r&2097151)<<11|B>>>21,g=r+_|0,n=n+e|0,n=r>>>0>g>>>0?n+1|0:n,s=n,n=n-((g>>>0<4293918720)-1|0)|0,$=n,e=n>>21,_=g- -1048576|0,r=(n&2097151)<<11|_>>>21,n=r+M|0,e=e+w|0,e=n>>>0>>0?e+1|0:e,W=e,V=n,e=T(n,e,-683901,-1),r=e+Q|0,n=c+Y|0,N=r,A=e>>>0>r>>>0?n+1|0:n,n=h&-2097152,M=S-n|0,w=v-((e0&4095)+(n>>>0>S>>>0)|0)|0,S=T(u0,0,666643,0),e=o[i+19|0],n=0,v=o[i+15|0]|o[i+16|0]<<8|(o[i+17|0]<<16|o[i+18|0]<<24),h=e<<8|v>>>24,r=n,n=o[i+20|0],e=0,n=n<<16,r=e|r,e=n|h,e=(r&7)<<29|e>>>3,h=e+S|0,r=c+(r>>>3|0)|0,r=e>>>0>h>>>0?r+1|0:r,n=T(y0,c0,470296,0),h=n+h|0,e=c+r|0,n=n>>>0>h>>>0?e+1|0:e,r=T(y0,c0,666643,0),Q=r+(v>>>6&2097151)|0,e=c,e=r>>>0>Q>>>0?e+1|0:e,S=e,r=e-((Q>>>0<4293918720)-1|0)|0,I0=r,e=r>>>21|0,a=Q- -1048576|0,r=(r&2097151)<<11|a>>>21,Y=r+h|0,n=n+e|0,n=r>>>0>Y>>>0?n+1|0:n,v=n,n=n-((Y>>>0<4293918720)-1|0)|0,M0=n,e=n>>>21|0,h=Y- -1048576|0,n=(n&2097151)<<11|h>>>21,r=n+M|0,e=e+w|0,e=n>>>0>r>>>0?e+1|0:e,n=r,r=T(s0,G,-997805,-1),w=n+r|0,n=c+e|0,n=r>>>0>w>>>0?n+1|0:n,r=_&-2097152,e=g-r|0,e0=e,_=s-((r>>>0>g>>>0)+$|0)|0,w0=_,r=T(V,W,136657,0),s=r+w|0,n=c+n|0,n=r>>>0>s>>>0?n+1|0:n,r=T(e,_,-683901,-1),w=r+s|0,e=c+n|0,e=r>>>0>w>>>0?e+1|0:e,s=e,n=e-((w>>>0<4293918720)-1|0)|0,$=n,_=w- -1048576|0,e=(n&2097151)<<11|_>>>21,g=e+N|0,n=(n>>21)+A|0,n=e>>>0>g>>>0?n+1|0:n,e=n-((g>>>0<4293918720)-1|0)|0,N=e,A=g- -1048576|0,M=(e&2097151)<<11|A>>>21,o0=M+o0|0,e=(e>>21)+d0|0,L0=o0,M=M>>>0>o0>>>0?e+1|0:e,e=A&-2097152,E0=g-e|0,R0=n-((e>>>0>g>>>0)+N|0)|0,n=_&-2097152,o0=w-n|0,d0=s-((n>>>0>w>>>0)+$|0)|0,n=T(s0,G,654183,0),e=h&-2097152,r=n+(Y-e|0)|0,e=c+(v-((M0&2147483647)+(e>>>0>Y>>>0)|0)|0)|0,e=n>>>0>r>>>0?e+1|0:e,n=T(V,W,-997805,-1),r=n+r|0,e=c+e|0,e=n>>>0>r>>>0?e+1|0:e,n=r,r=T(e0,w0,136657,0),A=n+r|0,n=c+e|0,N=A,s=r>>>0>A>>>0?n+1|0:n,n=B&-2097152,Y=z-n|0,g=u-((n>>>0>z>>>0)+P0|0)|0,v=T(i0,0,-683901,-1),e=o[i+35|0],n=0,h=o[i+31|0]|o[i+32|0]<<8|(o[i+33|0]<<16|o[i+34|0]<<24),A=e<<8|h>>>24,r=n,n=o[i+36|0],e=0,n=n<<16|A,e=e|r,n=((e&1)<<31|n>>>1)&2097151,e=n+v|0,r=c,r=n>>>0>e>>>0?r+1|0:r,n=T(h0,0,654183,0),A=n+e|0,e=c+r|0,e=n>>>0>A>>>0?e+1|0:e,r=T(f0,0,-997805,-1),A=r+A|0,n=c+e|0,n=r>>>0>A>>>0?n+1|0:n,e=T(B0,j0,136657,0),r=e+A|0,n=c+n|0,_=r,A=e>>>0>r>>>0?n+1|0:n,n=T(u0,0,-683901,-1),r=n+(h>>>4&2097151)|0,e=c,e=n>>>0>r>>>0?e+1|0:e,n=T(i0,0,136657,0),h=n+r|0,r=c+e|0,r=n>>>0>h>>>0?r+1|0:r,n=T(h0,0,470296,0),h=n+h|0,e=c+r|0,e=n>>>0>h>>>0?e+1|0:e,r=T(f0,0,654183,0),h=r+h|0,n=c+e|0,e=T(B0,j0,-997805,-1),u=e+h|0,n=c+(r>>>0>h>>>0?n+1|0:n)|0,n=e>>>0>u>>>0?n+1|0:n,v=n,e=n-((u>>>0<4293918720)-1|0)|0,F0=e,n=e>>21,h=u- -1048576|0,e=(e&2097151)<<11|h>>>21,B=e+_|0,r=n+A|0,r=e>>>0>B>>>0?r+1|0:r,e=r-((B>>>0<4293918720)-1|0)|0,w=e,n=e>>21,_=B- -1048576|0,A=(e&2097151)<<11|_>>>21,e=A+Y|0,n=n+g|0,n=e>>>0>>0?n+1|0:n,$=n,A=N,N=e,n=T(e,n,-683901,-1),A=A+n|0,e=c+s|0,g=A,A=n>>>0>A>>>0?e+1|0:e,n=T(s0,G,470296,0),e=a&-2097152,s=n+(Q-e|0)|0,e=c+(S-((I0&2047)+(e>>>0>Q>>>0)|0)|0)|0,e=n>>>0>s>>>0?e+1|0:e,n=s,s=T(V,W,654183,0),a=n+s|0,n=c+e|0,n=s>>>0>a>>>0?n+1|0:n,s=T(e0,w0,-997805,-1),a=s+a|0,e=c+n|0,e=s>>>0>a>>>0?e+1|0:e,n=_&-2097152,_=B-n|0,z=_,s=r-((n>>>0>B>>>0)+w|0)|0,T0=s,r=T(N,$,136657,0),a=r+a|0,n=c+e|0,n=r>>>0>a>>>0?n+1|0:n,r=T(_,s,-683901,-1),S=r+a|0,e=c+n|0,e=r>>>0>S>>>0?e+1|0:e,s=e,n=e-((S>>>0<4293918720)-1|0)|0,Y=n,_=S- -1048576|0,e=(n&2097151)<<11|_>>>21,a=e+g|0,n=(n>>21)+A|0,n=e>>>0>a>>>0?n+1|0:n,e=n-((a>>>0<4293918720)-1|0)|0,g=e,A=a- -1048576|0,B=(e&2097151)<<11|A>>>21,w=B+o0|0,e=(e>>21)+d0|0,P0=w,w=B>>>0>w>>>0?e+1|0:e,e=A&-2097152,I0=a-e|0,M0=n-((e>>>0>a>>>0)+g|0)|0,n=_&-2097152,o0=S-n|0,d0=s-((n>>>0>S>>>0)+Y|0)|0,s=T(s0,G,666643,0),e=o[i+14|0],n=0,g=o[i+10|0]|o[i+11|0]<<8|(o[i+12|0]<<16|o[i+13|0]<<24),A=e<<8|g>>>24,r=n,n=o[i+15|0],e=0,n=n<<16|A,e=e|r,n=((e&1)<<31|n>>>1)&2097151,e=n+s|0,r=c,r=n>>>0>e>>>0?r+1|0:r,n=e,e=T(V,W,470296,0),A=n+e|0,n=c+r|0,n=e>>>0>A>>>0?n+1|0:n,e=T(e0,w0,654183,0),r=e+A|0,n=c+n|0,n=e>>>0>r>>>0?n+1|0:n,e=r,r=T(N,$,-997805,-1),A=e+r|0,e=c+n|0,e=r>>>0>A>>>0?e+1|0:e,n=T(z,T0,136657,0),r=n+A|0,e=c+e|0,S=r,A=n>>>0>r>>>0?e+1|0:e,n=h&-2097152,h=u-n|0,s=v-((n>>>0>u>>>0)+F0|0)|0,r=T(u0,0,136657,0),n=c,e=(o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24))>>>7&2097151,r=e+r|0,n=e>>>0>r>>>0?n+1|0:n,e=r,r=T(i0,0,-997805,-1),_=e+r|0,e=c+n|0,e=r>>>0>_>>>0?e+1|0:e,n=T(y0,c0,-683901,-1),r=n+_|0,e=c+e|0,e=n>>>0>r>>>0?e+1|0:e,n=T(h0,0,666643,0),_=n+r|0,r=c+e|0,r=n>>>0>_>>>0?r+1|0:r,e=T(f0,0,470296,0),_=e+_|0,n=c+r|0,n=e>>>0>_>>>0?n+1|0:n,e=T(B0,j0,654183,0),r=e+_|0,n=c+n|0,_=(K&2097151)<<11|D>>>21,D=_+r|0,e=(K>>21)+(e>>>0>r>>>0?n+1|0:n)|0,e=_>>>0>D>>>0?e+1|0:e,B=e,n=e-((D>>>0<4293918720)-1|0)|0,K=n,a=D- -1048576|0,_=(n&2097151)<<11|a>>>21,e=_+h|0,n=(n>>21)+s|0,n=e>>>0<_>>>0?n+1|0:n,Q=n,Y=e,e=T(e,n,-683901,-1),r=e+S|0,n=c+A|0,_=r,A=e>>>0>r>>>0?n+1|0:n,n=T(V,W,666643,0),r=n+(g>>>4&2097151)|0,e=c,e=n>>>0>r>>>0?e+1|0:e,n=T(e0,w0,470296,0),r=n+r|0,e=c+e|0,e=n>>>0>r>>>0?e+1|0:e,n=T(N,$,654183,0),s=n+r|0,r=c+e|0,r=n>>>0>s>>>0?r+1|0:r,e=T(z,T0,-997805,-1),s=e+s|0,n=c+r|0,n=e>>>0>s>>>0?n+1|0:n,e=T(Y,Q,136657,0),u=e+s|0,n=c+n|0,n=e>>>0>u>>>0?n+1|0:n,v=n,e=n-((u>>>0<4293918720)-1|0)|0,W=e,n=_,h=u- -1048576|0,_=(e&2097151)<<11|h>>>21,r=n+_|0,e=(e>>21)+A|0,e=r>>>0<_>>>0?e+1|0:e,A=e-((r>>>0<4293918720)-1|0)|0,V=A,n=A>>21,s=r- -1048576|0,A=(A&2097151)<<11|s>>>21,_=A+o0|0,n=n+d0|0,s0=_,S=A>>>0>_>>>0?n+1|0:n,_=r,r=e,e=a&-2097152,a=(I&2097151)<<11|q>>>21,A=(D-e|0)+a|0,e=(B-((e>>>0>D>>>0)+K|0)|0)+(I>>21)|0,e=A>>>0>>0?e+1|0:e,g=e,e=e-((A>>>0<4293918720)-1|0)|0,i0=e,n=e>>21,q=n,K=A- -1048576|0,G=(e&2097151)<<11|K>>>21,n=T(G,n,-683901,-1),e=n+_|0,r=c+r|0,r=n>>>0>e>>>0?r+1|0:r,n=s&-2097152,c0=e-n|0,j0=r-((n>>>0>e>>>0)+V|0)|0,n=T(G,q,136657,0),e=v+c|0,r=n+u|0,e=r>>>0>>0?e+1|0:e,n=h&-2097152,V=r-n|0,D=e-((n>>>0>r>>>0)+W|0)|0,e=T(e0,w0,666643,0),r=c,n=(o[i+7|0]|o[i+8|0]<<8|(o[i+9|0]<<16|o[i+10|0]<<24))>>>7&2097151,e=n+e|0,r=n>>>0>e>>>0?r+1|0:r,n=T(N,$,470296,0),_=n+e|0,e=c+r|0,e=n>>>0>_>>>0?e+1|0:e,n=T(z,T0,654183,0),r=n+_|0,e=c+e|0,e=n>>>0>r>>>0?e+1|0:e,n=r,r=T(Y,Q,-997805,-1),_=n+r|0,n=c+e|0,a=_,_=r>>>0>_>>>0?n+1|0:n,v=T(N,$,666643,0),e=o[i+6|0],n=0,W=o[i+2|0]|o[i+3|0]<<8|(o[i+4|0]<<16|o[i+5|0]<<24),s=e<<8|W>>>24,r=n,n=o[i+7|0],e=0,n=n<<16|s,e=e|r,e=((e&3)<<30|n>>>2)&2097151,r=e+v|0,n=c,n=e>>>0>r>>>0?n+1|0:n,e=T(z,T0,470296,0),s=e+r|0,r=c+n|0,r=e>>>0>s>>>0?r+1|0:r,e=T(Y,Q,654183,0),B=e+s|0,n=c+r|0,n=e>>>0>B>>>0?n+1|0:n,v=n,n=n-((B>>>0<4293918720)-1|0)|0,I=n,r=n>>21,h=B- -1048576|0,n=(n&2097151)<<11|h>>>21,s=n+a|0,e=r+_|0,e=n>>>0>s>>>0?e+1|0:e,n=e-((s>>>0<4293918720)-1|0)|0,u=n,_=s- -1048576|0,a=(n&2097151)<<11|_>>>21,N=a+V|0,n=(n>>21)+D|0,V=N,a=a>>>0>N>>>0?n+1|0:n,n=T(G,q,-997805,-1),r=n+s|0,e=c+e|0,e=n>>>0>r>>>0?e+1|0:e,n=_&-2097152,e0=r-n|0,$=e-((n>>>0>r>>>0)+u|0)|0,e=T(G,q,654183,0),n=v+c|0,r=e+B|0,n=r>>>0>>0?n+1|0:n,e=h&-2097152,N=r-e|0,D=n-((e>>>0>r>>>0)+I|0)|0,n=T(z,T0,666643,0),r=n+(W>>>5&2097151)|0,e=c,e=n>>>0>r>>>0?e+1|0:e,n=T(Y,Q,470296,0),r=n+r|0,e=c+e|0,s=r,r=n>>>0>r>>>0?e+1|0:e,_=T(Y,Q,666643,0),n=o[i+2|0],e=n<<16&2031616|(o[i|0]|o[i+1|0]<<8),u=_+e|0,n=c,n=e>>>0>u>>>0?n+1|0:n,v=n,n=n-((u>>>0<4293918720)-1|0)|0,Q=n,h=u- -1048576|0,_=(n&2097151)<<11|h>>>21,B=_+s|0,n=(n>>21)+r|0,n=_>>>0>B>>>0?n+1|0:n,r=n,n=n-((B>>>0<4293918720)-1|0)|0,I=n,s=B- -1048576|0,_=(n&2097151)<<11|s>>>21,Y=_+N|0,n=(n>>21)+D|0,_=_>>>0>Y>>>0?n+1|0:n,n=T(G,q,470296,0),r=r+c|0,e=n+B|0,r=e>>>0>>0?r+1|0:r,n=s&-2097152,B=e-n|0,s=r-((n>>>0>e>>>0)+I|0)|0,e=T(G,q,666643,0),r=h&-2097152,D=e+(u-r|0)|0,n=c+(v-((r>>>0>u>>>0)+Q|0)|0)|0,n=e>>>0>D>>>0?n+1|0:n,r=n>>21,n=(n&2097151)<<11|D>>>21,I=n+B|0,e=r+s|0,e=n>>>0>I>>>0?e+1|0:e,n=e>>21,e=(e&2097151)<<11|I>>>21,q=e+Y|0,n=n+_|0,n=e>>>0>q>>>0?n+1|0:n,e=n>>21,n=(n&2097151)<<11|q>>>21,_=n+e0|0,e=e+$|0,e=n>>>0>_>>>0?e+1|0:e,n=e>>21,e=(e&2097151)<<11|_>>>21,u=e+V|0,r=n+a|0,r=e>>>0>u>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|u>>>21,B=r+c0|0,n=e+j0|0,n=r>>>0>B>>>0?n+1|0:n,r=n>>21,n=(n&2097151)<<11|B>>>21,s=n+s0|0,e=r+S|0,S=s,e=n>>>0>s>>>0?e+1|0:e,n=e>>21,e=(e&2097151)<<11|s>>>21,a=e+I0|0,n=n+M0|0,n=e>>>0>a>>>0?n+1|0:n,e=n>>21,n=(n&2097151)<<11|a>>>21,v=n+P0|0,e=e+w|0,e=n>>>0>v>>>0?e+1|0:e,n=e>>21,e=(e&2097151)<<11|v>>>21,h=e+E0|0,r=n+R0|0,r=e>>>0>h>>>0?r+1|0:r,e=r>>21,r=(r&2097151)<<11|h>>>21,s=r+L0|0,n=e+M|0,e=K&-2097152,w=A-e|0,n=r>>>0>s>>>0?n+1|0:n,K=w+((n&2097151)<<11|s>>>21)|0,n=(g-((e>>>0>A>>>0)+i0|0)|0)+(n>>21)|0,n=w>>>0>K>>>0?n+1|0:n,M=(n&2097151)<<11|K>>>21,e=n>>21,g=e,n=T(M,e,666643,0),e=D&2097151,D=n+e|0,n=c,n=e>>>0>D>>>0?n+1|0:n,A=n,f[i|0]=D,f[i+1|0]=(n&255)<<24|D>>>8,n=I&2097151,e=T(M,g,470296,0)+n|0,r=c,w=(A&2097151)<<11|D>>>21,I=w+e|0,n=(A>>21)+(n>>>0>e>>>0?r+1|0:r)|0,n=w>>>0>I>>>0?n+1|0:n,f[i+4|0]=(n&2047)<<21|I>>>11,e=n,r=I,f[i+3|0]=(n&7)<<29|r>>>3,f[i+2|0]=((A&65535)<<16|D>>>16)&31|r<<5,A=q&2097151,q=T(M,g,654183,0)+A|0,n=c,A=A>>>0>q>>>0?n+1|0:n,I=(e&2097151)<<11|r>>>21,q=I+q|0,e=(e>>21)+A|0,e=q>>>0>>0?e+1|0:e,n=e,f[i+6|0]=(n&63)<<26|q>>>6,A=q,f[i+5|0]=A<<2|(r&1572864)>>>19,r=_&2097151,_=T(M,g,-997805,-1)+r|0,e=c,e=r>>>0>_>>>0?e+1|0:e,r=n,n=n>>21,q=(r&2097151)<<11|A>>>21,_=q+_|0,r=n+e|0,r=_>>>0>>0?r+1|0:r,f[i+9|0]=(r&511)<<23|_>>>9,f[i+8|0]=(r&1)<<31|_>>>1,f[i+7|0]=_<<7|(A&2080768)>>>14,e=u&2097151,A=T(M,g,136657,0)+e|0,n=c,n=e>>>0>A>>>0?n+1|0:n,e=r,r=e>>21,u=(e&2097151)<<11|_>>>21,A=u+A|0,e=n+r|0,e=A>>>0>>0?e+1|0:e,f[i+12|0]=(e&4095)<<20|A>>>12,r=A,f[i+11|0]=(e&15)<<28|r>>>4,f[i+10|0]=r<<4|(_&1966080)>>>17,A=B&2097151,_=T(M,g,-683901,-1)+A|0,n=c,n=A>>>0>_>>>0?n+1|0:n,A=e,e=e>>21,N=_,_=(A&2097151)<<11|r>>>21,A=N+_|0,e=n+e|0,e=A>>>0<_>>>0?e+1|0:e,f[i+14|0]=(e&127)<<25|A>>>7,f[i+13|0]=A<<1|(r&1048576)>>>20,n=e>>21,e=(e&2097151)<<11|A>>>21,_=e+(S&2097151)|0,r=e>>>0>_>>>0?n+1|0:n,f[i+17|0]=(r&1023)<<22|_>>>10,f[i+16|0]=(r&3)<<30|_>>>2,f[i+15|0]=_<<6|(A&2064384)>>>15,n=r>>21,e=(r&2097151)<<11|_>>>21,r=e+(a&2097151)|0,n=e>>>0>r>>>0?n+1|0:n,f[i+20|0]=(n&8191)<<19|r>>>13,f[i+19|0]=(n&31)<<27|r>>>5,e=v&2097151,v=(n&2097151)<<11|r>>>21,A=e+v|0,e=n>>21,e=A>>>0>>0?e+1|0:e,v=A,f[i+21|0]=A,f[i+18|0]=r<<3|(_&1835008)>>>18,f[i+22|0]=(e&255)<<24|A>>>8,_=(e&2097151)<<11|A>>>21,A=_+(h&2097151)|0,r=e>>21,r=A>>>0<_>>>0?r+1|0:r,f[i+25|0]=(r&2047)<<21|A>>>11,f[i+24|0]=(r&7)<<29|A>>>3,f[i+23|0]=((e&65535)<<16|v>>>16)&31|A<<5,n=r>>21,e=(r&2097151)<<11|A>>>21,r=e+(s&2097151)|0,n=e>>>0>r>>>0?n+1|0:n,f[i+27|0]=(n&63)<<26|r>>>6,f[i+26|0]=r<<2|(A&1572864)>>>19,e=n,n=n>>21,s=(e&2097151)<<11|r>>>21,_=K&2097151,A=s+_|0,e=A>>>0<_>>>0?n+1|0:n,f[i+31|0]=(e&131071)<<15|A>>>17,n=A,f[i+30|0]=(e&511)<<23|n>>>9,f[i+28|0]=n<<7|(r&2080768)>>>14,f[i+29|0]=s+K>>>1}function p6(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0;for(V=X-2048|0,X=V,_2(V+1024|0,n,1024),n=0;_=V+1024|0,r=n<<3,A=_+r|0,u=t[A>>2],s=i+r|0,B=t[s>>2],s=t[A+4>>2]^t[s+4>>2],t[A>>2]=u^B,t[A+4>>2]=s,u=r|8,A=u+_|0,s=t[A>>2],u=i+u|0,B=t[u>>2],u=t[A+4>>2]^t[u+4>>2],t[A>>2]=s^B,t[A+4>>2]=u,u=r|16,A=u+_|0,s=t[A>>2],u=i+u|0,B=t[u>>2],u=t[A+4>>2]^t[u+4>>2],t[A>>2]=s^B,t[A+4>>2]=u,A=r|24,r=A+_|0,u=t[r>>2],A=i+A|0,s=t[A>>2],A=t[r+4>>2]^t[A+4>>2],t[r>>2]=s^u,t[r+4>>2]=A,n=n+4|0,(n|0)!=128;);for(_2(V,_,1024),i=0,n=0;_=n<<3,r=_+V|0,A=t[r>>2],u=e+_|0,s=t[u>>2],u=t[r+4>>2]^t[u+4>>2],t[r>>2]=s^A,t[r+4>>2]=u,A=_|8,r=A+V|0,u=t[r>>2],A=e+A|0,s=t[A>>2],A=t[r+4>>2]^t[A+4>>2],t[r>>2]=s^u,t[r+4>>2]=A,A=_|16,r=A+V|0,u=t[r>>2],A=e+A|0,s=t[A>>2],A=t[r+4>>2]^t[A+4>>2],t[r>>2]=s^u,t[r+4>>2]=A,r=_|24,_=r+V|0,A=t[_>>2],r=e+r|0,u=t[r>>2],r=t[_+4>>2]^t[r+4>>2],t[_>>2]=A^u,t[_+4>>2]=r,n=n+4|0,(n|0)!=128;);for(;_=(V+1024|0)+(i<<7)|0,s=t[_+56>>2],r=t[_+24>>2],B=s+r|0,a=t[_+60>>2],A=t[_+28>>2],n=a+A|0,u=r>>>0>B>>>0?n+1|0:n,A=T(r<<1&-2,(A<<1|r>>>31)&1,s,0),r=A+B|0,n=c+u|0,u=r>>>0>>0?n+1|0:n,B=x(t[_+120>>2]^r,u^t[_+124>>2],32),A=t[_+88>>2],g=B+A|0,q=c,h=t[_+92>>2],n=q+h|0,v=A>>>0>g>>>0?n+1|0:n,h=T(A<<1&-2,(h<<1|A>>>31)&1,B,0),A=h+g|0,n=c+v|0,w=A>>>0>>0?n+1|0:n,f0=x(s^A,a^w,40),P0=c,n=u+P0|0,h=r+f0|0,s=h>>>0>>0?n+1|0:n,r=T(f0,0,r<<1&-2,(u<<1|r>>>31)&1),h0=r+h|0,n=c+s|0,B0=r>>>0>h0>>>0?n+1|0:n,W=x(B^h0,q^B0,48),n=c,I0=n,S=W,g=n,B=t[_+40>>2],r=t[_+8>>2],h=B+r|0,e0=t[_+44>>2],u=t[_+12>>2],n=e0+u|0,s=r>>>0>h>>>0?n+1|0:n,u=T(r<<1&-2,(u<<1|r>>>31)&1,B,0),r=u+h|0,n=c+s|0,s=r>>>0>>0?n+1|0:n,h=x(t[_+104>>2]^r,s^t[_+108>>2],32),u=t[_+72>>2],q=h+u|0,M=c,v=t[_+76>>2],n=M+v|0,a=u>>>0>q>>>0?n+1|0:n,v=T(u<<1&-2,(v<<1|u>>>31)&1,h,0),u=v+q|0,n=c+a|0,a=u^B,B=u>>>0>>0?n+1|0:n,v=x(a,e0^B,40),D=c,n=s+D|0,q=r+v|0,a=q>>>0>>0?n+1|0:n,s=T(v,0,r<<1&-2,(s<<1|r>>>31)&1),r=s+q|0,n=c+a|0,q=r>>>0>>0?n+1|0:n,c0=x(r^h,M^q,48),j0=c,n=B+j0|0,h=u+c0|0,s=h>>>0>>0?n+1|0:n,B=T(c0,0,u<<1&-2,(B<<1|u>>>31)&1),u=B+h|0,n=c+s|0,e0=u>>>0>>0?n+1|0:n,G=x(u^v,D^e0,1),n=c,d0=n,Y=G,a=n,v=t[_+32>>2],s=t[_>>2],M=v+s|0,i0=t[_+36>>2],B=t[_+4>>2],n=i0+B|0,h=s>>>0>M>>>0?n+1|0:n,B=T(s<<1&-2,(B<<1|s>>>31)&1,v,0),s=B+M|0,n=c+h|0,h=s>>>0>>0?n+1|0:n,o0=x(t[_+96>>2]^s,h^t[_+100>>2],32),N=_- -64|0,n=N,B=t[n>>2],I=o0+B|0,T0=c,M=t[n+4>>2],n=T0+M|0,D=B>>>0>I>>>0?n+1|0:n,M=T(B<<1&-2,(M<<1|B>>>31)&1,o0,0),B=M+I|0,n=c+D|0,M=B>>>0>>0?n+1|0:n,i0=x(B^v,i0^M,40),M0=c,n=h+M0|0,D=s+i0|0,v=D>>>0>>0?n+1|0:n,h=T(i0,0,s<<1&-2,(h<<1|s>>>31)&1),s=h+D|0,n=c+v|0,D=s>>>0>>0?n+1|0:n,n=D+a|0,h=s+Y|0,v=h>>>0>>0?n+1|0:n,a=T(Y,0,s<<1&-2,(D<<1|s>>>31)&1),h=a+h|0,n=c+v|0,I=h>>>0>>0?n+1|0:n,s0=x(h^S,I^g,32),n=c,w0=n,K=n,S=t[_+48>>2],v=t[_+16>>2],Y=S+v|0,u0=t[_+52>>2],g=t[_+20>>2],n=u0+g|0,a=v>>>0>Y>>>0?n+1|0:n,g=T(v<<1&-2,(g<<1|v>>>31)&1,S,0),v=g+Y|0,n=c+a|0,a=v>>>0>>0?n+1|0:n,Y=x(t[_+112>>2]^v,a^t[_+116>>2],32),g=t[_+80>>2],Q=Y+g|0,y0=c,z=t[_+84>>2],n=y0+z|0,$=g>>>0>Q>>>0?n+1|0:n,z=T(g<<1&-2,(z<<1|g>>>31)&1,Y,0),g=z+Q|0,n=c+$|0,Q=g^S,S=g>>>0>>0?n+1|0:n,z=x(Q,u0^S,40),u0=c,n=a+u0|0,Q=v+z|0,$=Q>>>0>>0?n+1|0:n,a=T(z,0,v<<1&-2,(a<<1|v>>>31)&1),v=a+Q|0,n=c+$|0,Q=v^Y,Y=a>>>0>v>>>0?n+1|0:n,$=x(Q,y0^Y,48),y0=c,n=S+y0|0,Q=g+$|0,a=Q>>>0>>0?n+1|0:n,S=T($,0,g<<1&-2,(S<<1|g>>>31)&1),g=S+Q|0,n=c+a|0,S=g>>>0>>0?n+1|0:n,n=S+K|0,a=g+s0|0,K=a>>>0>>0?n+1|0:n,Q=T(s0,0,g<<1&-2,(S<<1|g>>>31)&1),a=Q+a|0,n=c+K|0,K=a^G,G=a>>>0>>0?n+1|0:n,K=x(K,d0^G,40),d0=c,n=I+d0|0,L0=h+K|0,Q=L0>>>0>>0?n+1|0:n,I=T(K,0,h<<1&-2,(I<<1|h>>>31)&1),h=I+L0|0,n=c+Q|0,t[_>>2]=h,n=h>>>0>>0?n+1|0:n,t[_+4>>2]=n,h=x(h^s0,n^w0,48),t[_+120>>2]=h,n=c,t[_+124>>2]=n,n=n+G|0,s0=h+a|0,I=s0>>>0>>0?n+1|0:n,a=T(h,0,a<<1&-2,(G<<1|a>>>31)&1),h=a+s0|0,n=c+I|0,t[_+80>>2]=h,n=h>>>0>>0?n+1|0:n,t[_+84>>2]=n,E0=_,R0=x(h^K,n^d0,1),t[E0+40>>2]=R0,t[_+44>>2]=c,n=w+I0|0,a=A+W|0,h=a>>>0>>0?n+1|0:n,A=T(W,0,A<<1&-2,(w<<1|A>>>31)&1),a=A+a|0,n=c+h|0,n=A>>>0>a>>>0?n+1|0:n,h=n,A=n,g=x(g^z,S^u0,1),S=c,n=q+S|0,I=r+g|0,w=I>>>0>>0?n+1|0:n,q=T(g,0,r<<1&-2,(q<<1|r>>>31)&1),r=q+I|0,n=c+w|0,n=r>>>0>>0?n+1|0:n,q=x(s^o0,D^T0,48),s=n,G=c,w=x(q^r,n^G,32),I=w+a|0,W=c,n=W+A|0,D=w>>>0>I>>>0?n+1|0:n,n=I,I=T(a<<1&-2,(A<<1|a>>>31)&1,w,0),A=n+I|0,n=c+D|0,D=A^g,g=A>>>0>>0?n+1|0:n,D=x(D,S^g,40),S=c,n=s+S|0,o0=r+D|0,I=o0>>>0>>0?n+1|0:n,r=T(D,0,r<<1&-2,(s<<1|r>>>31)&1),s=r+o0|0,n=c+I|0,n=r>>>0>s>>>0?n+1|0:n,r=x(s^w,W^n,48),t[_+96>>2]=r,w=c,t[_+100>>2]=w,t[_+8>>2]=s,t[_+12>>2]=n,n=g+w|0,w=r+A|0,s=w>>>0>>0?n+1|0:n,A=T(r,0,A<<1&-2,(g<<1|A>>>31)&1),r=A+w|0,n=c+s|0,t[_+88>>2]=r,n=r>>>0>>0?n+1|0:n,t[_+92>>2]=n,E0=_,R0=x(r^D,n^S,1),t[E0+48>>2]=R0,t[_+52>>2]=c,g=x(a^f0,h^P0,1),w=c,n=Y+w|0,r=v+g|0,A=r>>>0>>0?n+1|0:n,s=T(g,0,v<<1&-2,(Y<<1|v>>>31)&1),r=s+r|0,n=c+A|0,h=r>>>0>>0?n+1|0:n,a=x(r^c0,j0^h,32),n=c,D=n,s=n,n=M+G|0,A=B+q|0,v=A>>>0>>0?n+1|0:n,B=T(q,0,B<<1&-2,(M<<1|B>>>31)&1),A=B+A|0,n=c+v|0,B=A>>>0>>0?n+1|0:n,n=B+s|0,s=A+a|0,v=s>>>0>>0?n+1|0:n,q=T(a,0,A<<1&-2,(B<<1|A>>>31)&1),s=q+s|0,n=c+v|0,v=s>>>0>>0?n+1|0:n,g=x(s^g,w^v,40),q=c,n=h+q|0,M=r+g|0,w=M>>>0>>0?n+1|0:n,r=T(g,0,r<<1&-2,(h<<1|r>>>31)&1),h=r+M|0,n=c+w|0,n=r>>>0>h>>>0?n+1|0:n,r=x(h^a,D^n,48),t[_+104>>2]=r,a=c,t[_+108>>2]=a,t[_+16>>2]=h,t[_+20>>2]=n,h=N,n=a+v|0,w=r+s|0,a=w>>>0>>0?n+1|0:n,s=T(r,0,s<<1&-2,(v<<1|s>>>31)&1),r=s+w|0,n=c+a|0,t[h>>2]=r,n=r>>>0>>0?n+1|0:n,t[h+4>>2]=n,E0=_,R0=x(r^g,n^q,1),t[E0+56>>2]=R0,t[_+60>>2]=c,s=x(A^i0,B^M0,1),r=s+h0|0,v=c,n=v+B0|0,A=r>>>0>>0?n+1|0:n,B=T(h0<<1&-2,(B0<<1|h0>>>31)&1,s,0),r=B+r|0,n=c+A|0,A=r>>>0>>0?n+1|0:n,B=x(r^$,y0^A,32),g=c,n=e0+g|0,a=u+B|0,h=a>>>0>>0?n+1|0:n,n=a,a=T(B,0,u<<1&-2,(e0<<1|u>>>31)&1),u=n+a|0,n=c+h|0,h=s^u,s=a>>>0>u>>>0?n+1|0:n,h=x(h,v^s,40),a=c,n=A+a|0,w=r+h|0,v=w>>>0>>0?n+1|0:n,r=T(h,0,r<<1&-2,(A<<1|r>>>31)&1),A=r+w|0,n=c+v|0,n=r>>>0>A>>>0?n+1|0:n,r=x(A^B,g^n,48),t[_+112>>2]=r,B=c,t[_+116>>2]=B,t[_+24>>2]=A,t[_+28>>2]=n,n=s+B|0,B=r+u|0,A=B>>>0>>0?n+1|0:n,u=T(r,0,u<<1&-2,(s<<1|u>>>31)&1),r=u+B|0,n=c+A|0,t[_+72>>2]=r,n=r>>>0>>0?n+1|0:n,t[_+76>>2]=n,E0=_,R0=x(r^h,n^a,1),t[E0+32>>2]=R0,t[_+36>>2]=c,i=i+1|0,(i|0)!=8;);for(i=0;_=(V+1024|0)+(i<<4)|0,s=t[_+392>>2],r=t[_+136>>2],B=s+r|0,a=t[_+396>>2],A=t[_+140>>2],n=a+A|0,u=r>>>0>B>>>0?n+1|0:n,A=T(r<<1&-2,(A<<1|r>>>31)&1,s,0),r=A+B|0,n=c+u|0,u=r>>>0>>0?n+1|0:n,B=x(t[_+904>>2]^r,u^t[_+908>>2],32),A=t[_+648>>2],g=B+A|0,q=c,h=t[_+652>>2],n=q+h|0,v=A>>>0>g>>>0?n+1|0:n,h=T(A<<1&-2,(h<<1|A>>>31)&1,B,0),A=h+g|0,n=c+v|0,w=A>>>0>>0?n+1|0:n,f0=x(s^A,a^w,40),Q=c,n=u+Q|0,h=r+f0|0,s=h>>>0>>0?n+1|0:n,r=T(f0,0,r<<1&-2,(u<<1|r>>>31)&1),h0=r+h|0,n=c+s|0,B0=r>>>0>h0>>>0?n+1|0:n,W=x(B^h0,q^B0,48),n=c,P0=n,S=W,g=n,B=t[_+264>>2],r=t[_+8>>2],h=B+r|0,e0=t[_+268>>2],u=t[_+12>>2],n=e0+u|0,s=r>>>0>h>>>0?n+1|0:n,u=T(r<<1&-2,(u<<1|r>>>31)&1,B,0),r=u+h|0,n=c+s|0,s=r>>>0>>0?n+1|0:n,h=x(t[_+776>>2]^r,s^t[_+780>>2],32),u=t[_+520>>2],q=h+u|0,M=c,v=t[_+524>>2],n=M+v|0,a=u>>>0>q>>>0?n+1|0:n,v=T(u<<1&-2,(v<<1|u>>>31)&1,h,0),u=v+q|0,n=c+a|0,a=u^B,B=u>>>0>>0?n+1|0:n,v=x(a,e0^B,40),D=c,n=s+D|0,q=r+v|0,a=q>>>0>>0?n+1|0:n,s=T(v,0,r<<1&-2,(s<<1|r>>>31)&1),r=s+q|0,n=c+a|0,q=r>>>0>>0?n+1|0:n,c0=x(r^h,M^q,48),I0=c,n=B+I0|0,h=u+c0|0,s=h>>>0>>0?n+1|0:n,B=T(c0,0,u<<1&-2,(B<<1|u>>>31)&1),u=B+h|0,n=c+s|0,e0=u>>>0>>0?n+1|0:n,G=x(u^v,D^e0,1),n=c,j0=n,Y=G,a=n,v=t[_+256>>2],s=t[_>>2],M=v+s|0,i0=t[_+260>>2],B=t[_+4>>2],n=i0+B|0,h=s>>>0>M>>>0?n+1|0:n,B=T(s<<1&-2,(B<<1|s>>>31)&1,v,0),s=B+M|0,n=c+h|0,h=s>>>0>>0?n+1|0:n,o0=x(t[_+768>>2]^s,h^t[_+772>>2],32),B=t[_+512>>2],I=o0+B|0,d0=c,M=t[_+516>>2],n=d0+M|0,D=B>>>0>I>>>0?n+1|0:n,M=T(B<<1&-2,(M<<1|B>>>31)&1,o0,0),B=M+I|0,n=c+D|0,M=B>>>0>>0?n+1|0:n,i0=x(B^v,i0^M,40),T0=c,n=h+T0|0,D=s+i0|0,v=D>>>0>>0?n+1|0:n,h=T(i0,0,s<<1&-2,(h<<1|s>>>31)&1),s=h+D|0,n=c+v|0,D=s>>>0>>0?n+1|0:n,n=D+a|0,h=s+Y|0,v=h>>>0>>0?n+1|0:n,a=T(Y,0,s<<1&-2,(D<<1|s>>>31)&1),h=a+h|0,n=c+v|0,I=h>>>0>>0?n+1|0:n,s0=x(h^S,I^g,32),n=c,M0=n,K=n,S=t[_+384>>2],v=t[_+128>>2],Y=S+v|0,w0=t[_+388>>2],g=t[_+132>>2],n=w0+g|0,a=v>>>0>Y>>>0?n+1|0:n,g=T(v<<1&-2,(g<<1|v>>>31)&1,S,0),v=g+Y|0,n=c+a|0,a=v>>>0>>0?n+1|0:n,Y=x(t[_+896>>2]^v,a^t[_+900>>2],32),g=t[_+640>>2],N=Y+g|0,u0=c,z=t[_+644>>2],n=u0+z|0,$=g>>>0>N>>>0?n+1|0:n,z=T(g<<1&-2,(z<<1|g>>>31)&1,Y,0),g=z+N|0,n=c+$|0,N=g^S,S=g>>>0>>0?n+1|0:n,z=x(N,w0^S,40),w0=c,n=a+w0|0,N=v+z|0,$=N>>>0>>0?n+1|0:n,a=T(z,0,v<<1&-2,(a<<1|v>>>31)&1),v=a+N|0,n=c+$|0,N=v^Y,Y=a>>>0>v>>>0?n+1|0:n,$=x(N,u0^Y,48),u0=c,n=S+u0|0,N=g+$|0,a=N>>>0>>0?n+1|0:n,S=T($,0,g<<1&-2,(S<<1|g>>>31)&1),g=S+N|0,n=c+a|0,S=g>>>0>>0?n+1|0:n,n=S+K|0,a=g+s0|0,K=a>>>0>>0?n+1|0:n,N=T(s0,0,g<<1&-2,(S<<1|g>>>31)&1),a=N+a|0,n=c+K|0,K=a^G,G=a>>>0>>0?n+1|0:n,K=x(K,j0^G,40),j0=c,n=I+j0|0,y0=h+K|0,N=y0>>>0>>0?n+1|0:n,I=T(K,0,h<<1&-2,(I<<1|h>>>31)&1),h=I+y0|0,n=c+N|0,t[_>>2]=h,n=h>>>0>>0?n+1|0:n,t[_+4>>2]=n,h=x(h^s0,n^M0,48),t[_+904>>2]=h,n=c,t[_+908>>2]=n,n=n+G|0,s0=h+a|0,I=s0>>>0>>0?n+1|0:n,a=T(h,0,a<<1&-2,(G<<1|a>>>31)&1),h=a+s0|0,n=c+I|0,t[_+640>>2]=h,n=h>>>0>>0?n+1|0:n,t[_+644>>2]=n,E0=_,R0=x(h^K,n^j0,1),t[E0+264>>2]=R0,t[_+268>>2]=c,n=w+P0|0,a=A+W|0,h=a>>>0>>0?n+1|0:n,A=T(W,0,A<<1&-2,(w<<1|A>>>31)&1),a=A+a|0,n=c+h|0,n=A>>>0>a>>>0?n+1|0:n,h=n,A=n,g=x(g^z,S^w0,1),S=c,n=q+S|0,I=r+g|0,w=I>>>0>>0?n+1|0:n,q=T(g,0,r<<1&-2,(q<<1|r>>>31)&1),r=q+I|0,n=c+w|0,n=r>>>0>>0?n+1|0:n,q=x(s^o0,D^d0,48),s=n,G=c,w=x(q^r,n^G,32),I=w+a|0,W=c,n=W+A|0,D=w>>>0>I>>>0?n+1|0:n,n=I,I=T(a<<1&-2,(A<<1|a>>>31)&1,w,0),A=n+I|0,n=c+D|0,D=A^g,g=A>>>0>>0?n+1|0:n,D=x(D,S^g,40),S=c,n=s+S|0,o0=r+D|0,I=o0>>>0>>0?n+1|0:n,r=T(D,0,r<<1&-2,(s<<1|r>>>31)&1),s=r+o0|0,n=c+I|0,n=r>>>0>s>>>0?n+1|0:n,r=x(s^w,W^n,48),t[_+768>>2]=r,w=c,t[_+772>>2]=w,t[_+8>>2]=s,t[_+12>>2]=n,n=g+w|0,w=r+A|0,s=w>>>0>>0?n+1|0:n,A=T(r,0,A<<1&-2,(g<<1|A>>>31)&1),r=A+w|0,n=c+s|0,t[_+648>>2]=r,n=r>>>0>>0?n+1|0:n,t[_+652>>2]=n,E0=_,R0=x(r^D,n^S,1),t[E0+384>>2]=R0,t[_+388>>2]=c,g=x(a^f0,h^Q,1),w=c,n=Y+w|0,r=v+g|0,A=r>>>0>>0?n+1|0:n,s=T(g,0,v<<1&-2,(Y<<1|v>>>31)&1),r=s+r|0,n=c+A|0,h=r>>>0>>0?n+1|0:n,a=x(r^c0,I0^h,32),n=c,D=n,s=n,n=M+G|0,A=B+q|0,v=A>>>0>>0?n+1|0:n,B=T(q,0,B<<1&-2,(M<<1|B>>>31)&1),A=B+A|0,n=c+v|0,B=A>>>0>>0?n+1|0:n,n=B+s|0,s=A+a|0,v=s>>>0>>0?n+1|0:n,q=T(a,0,A<<1&-2,(B<<1|A>>>31)&1),s=q+s|0,n=c+v|0,v=s>>>0>>0?n+1|0:n,g=x(s^g,w^v,40),q=c,n=h+q|0,M=r+g|0,w=M>>>0>>0?n+1|0:n,r=T(g,0,r<<1&-2,(h<<1|r>>>31)&1),h=r+M|0,n=c+w|0,n=r>>>0>h>>>0?n+1|0:n,r=x(h^a,D^n,48),t[_+776>>2]=r,a=c,t[_+780>>2]=a,t[_+128>>2]=h,t[_+132>>2]=n,n=a+v|0,a=r+s|0,h=a>>>0>>0?n+1|0:n,s=T(r,0,s<<1&-2,(v<<1|s>>>31)&1),r=s+a|0,n=c+h|0,t[_+512>>2]=r,n=r>>>0>>0?n+1|0:n,t[_+516>>2]=n,E0=_,R0=x(r^g,n^q,1),t[E0+392>>2]=R0,t[_+396>>2]=c,s=x(A^i0,B^T0,1),r=s+h0|0,v=c,n=v+B0|0,A=r>>>0>>0?n+1|0:n,B=T(h0<<1&-2,(B0<<1|h0>>>31)&1,s,0),r=B+r|0,n=c+A|0,A=r>>>0>>0?n+1|0:n,B=x(r^$,u0^A,32),g=c,n=e0+g|0,a=u+B|0,h=a>>>0>>0?n+1|0:n,n=a,a=T(B,0,u<<1&-2,(e0<<1|u>>>31)&1),u=n+a|0,n=c+h|0,h=s^u,s=a>>>0>u>>>0?n+1|0:n,h=x(h,v^s,40),a=c,n=A+a|0,w=r+h|0,v=w>>>0>>0?n+1|0:n,r=T(h,0,r<<1&-2,(A<<1|r>>>31)&1),A=r+w|0,n=c+v|0,n=r>>>0>A>>>0?n+1|0:n,r=x(A^B,g^n,48),t[_+896>>2]=r,B=c,t[_+900>>2]=B,t[_+136>>2]=A,t[_+140>>2]=n,n=s+B|0,B=r+u|0,A=B>>>0>>0?n+1|0:n,u=T(r,0,u<<1&-2,(s<<1|u>>>31)&1),r=u+B|0,n=c+A|0,t[_+520>>2]=r,n=r>>>0>>0?n+1|0:n,t[_+524>>2]=n,E0=_,R0=x(r^h,n^a,1),t[E0+256>>2]=R0,t[_+260>>2]=c,i=i+1|0,(i|0)!=8;);for(_2(e,V,1024),i=0;n=i<<3,_=n+e|0,r=t[_>>2],a=V+1024|0,A=a,u=A+n|0,s=t[u>>2],u=t[_+4>>2]^t[u+4>>2],t[_>>2]=r^s,t[_+4>>2]=u,r=n|8,_=r+e|0,u=t[_>>2],r=r+A|0,A=t[r>>2],r=t[_+4>>2]^t[r+4>>2],t[_>>2]=A^u,t[_+4>>2]=r,r=n|16,_=r+e|0,A=t[_>>2],r=r+a|0,u=t[r>>2],r=t[_+4>>2]^t[r+4>>2],t[_>>2]=A^u,t[_+4>>2]=r,_=n|24,n=_+e|0,r=t[n>>2],_=_+a|0,A=t[_>>2],_=t[n+4>>2]^t[_+4>>2],t[n>>2]=r^A,t[n+4>>2]=_,i=i+4|0,(i|0)!=128;);X=V+2048|0}function Ti(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0;for(r=X-800|0,X=r,s=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),a=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),u=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),B=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),v=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),g=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),w=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),S=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),I=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),D=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),M=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),Y=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),N=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),Q=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),q=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),n=e- -64|0,G=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),t[n>>2]=G^33620224,t[e+56>>2]=1496785429,t[e+60>>2]=1652156816,t[e+48>>2]=33620224,t[e+52>>2]=218629379,t[e+40>>2]=1110511904,t[e+44>>2]=-584534669,t[e+32>>2]=1427652059,t[e+36>>2]=-248528275,q=q^G,t[e>>2]=q,t[e+92>>2]=Q^-584534669,t[e+88>>2]=N^1110511904,t[e+84>>2]=Y^-248528275,t[e+80>>2]=M^1427652059,t[e+76>>2]=D^1652156816,t[e+72>>2]=I^1496785429,t[e+68>>2]=S^218629379,w=w^Q,t[e+28>>2]=w,g=g^N,t[e+24>>2]=g,v=v^Y,t[e+20>>2]=v,B=B^M,t[e+16>>2]=B,u=u^D,t[e+12>>2]=u,a=a^I,t[e+8>>2]=a,K=s^S,t[e+4>>2]=K,s=0;i=t[e+92>>2],t[r+792>>2]=t[e+88>>2],t[r+796>>2]=i,i=t[e+84>>2],t[r+784>>2]=t[e+80>>2],t[r+788>>2]=i,i=t[n+4>>2],t[r+752>>2]=t[n>>2],t[r+756>>2]=i,i=t[n+12>>2],t[r+760>>2]=t[n+8>>2],t[r+764>>2]=i,i=t[e+84>>2],t[r+736>>2]=t[e+80>>2],t[r+740>>2]=i,i=t[e+92>>2],t[r+744>>2]=t[e+88>>2],t[r+748>>2]=i,i=r+768|0,H0(i,r+752|0,r+736|0),A=t[r+780>>2],t[e+88>>2]=t[r+776>>2],t[e+92>>2]=A,A=t[r+772>>2],t[e+80>>2]=t[r+768>>2],t[e+84>>2]=A,A=t[e+52>>2],t[r+720>>2]=t[e+48>>2],t[r+724>>2]=A,A=t[e+60>>2],t[r+728>>2]=t[e+56>>2],t[r+732>>2]=A,A=t[n+4>>2],t[r+704>>2]=t[n>>2],t[r+708>>2]=A,A=t[n+12>>2],t[r+712>>2]=t[n+8>>2],t[r+716>>2]=A,H0(i,r+720|0,r+704|0),A=t[r+780>>2],t[n+8>>2]=t[r+776>>2],t[n+12>>2]=A,A=t[r+772>>2],t[n>>2]=t[r+768>>2],t[n+4>>2]=A,A=t[e+36>>2],t[r+688>>2]=t[e+32>>2],t[r+692>>2]=A,A=t[e+44>>2],t[r+696>>2]=t[e+40>>2],t[r+700>>2]=A,A=t[e+52>>2],t[r+672>>2]=t[e+48>>2],t[r+676>>2]=A,A=t[e+60>>2],t[r+680>>2]=t[e+56>>2],t[r+684>>2]=A,H0(i,r+688|0,r+672|0),A=t[r+780>>2],t[e+56>>2]=t[r+776>>2],t[e+60>>2]=A,A=t[r+772>>2],t[e+48>>2]=t[r+768>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+656>>2]=t[e+16>>2],t[r+660>>2]=A,A=t[e+28>>2],t[r+664>>2]=t[e+24>>2],t[r+668>>2]=A,A=t[e+36>>2],t[r+640>>2]=t[e+32>>2],t[r+644>>2]=A,A=t[e+44>>2],t[r+648>>2]=t[e+40>>2],t[r+652>>2]=A,H0(i,r+656|0,r+640|0),A=t[r+780>>2],t[e+40>>2]=t[r+776>>2],t[e+44>>2]=A,A=t[r+772>>2],t[e+32>>2]=t[r+768>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+624>>2]=t[e>>2],t[r+628>>2]=A,A=t[e+12>>2],t[r+632>>2]=t[e+8>>2],t[r+636>>2]=A,A=t[e+20>>2],t[r+608>>2]=t[e+16>>2],t[r+612>>2]=A,A=t[e+28>>2],t[r+616>>2]=t[e+24>>2],t[r+620>>2]=A,H0(i,r+624|0,r+608|0),A=t[r+780>>2],t[e+24>>2]=t[r+776>>2],t[e+28>>2]=A,A=t[r+772>>2],t[e+16>>2]=t[r+768>>2],t[e+20>>2]=A,A=t[r+788>>2],t[r+592>>2]=t[r+784>>2],t[r+596>>2]=A,A=t[r+796>>2],t[r+600>>2]=t[r+792>>2],t[r+604>>2]=A,A=t[e+4>>2],t[r+576>>2]=t[e>>2],t[r+580>>2]=A,A=t[e+12>>2],t[r+584>>2]=t[e+8>>2],t[r+588>>2]=A,H0(i,r+592|0,r+576|0),A=t[r+768>>2],_=t[r+772>>2],h=t[r+776>>2],t[e+12>>2]=t[r+780>>2]^D,t[e+8>>2]=h^I,t[e+4>>2]=_^S,t[e>>2]=A^G,A=t[e+92>>2],t[r+792>>2]=t[e+88>>2],t[r+796>>2]=A,A=t[e+84>>2],t[r+784>>2]=t[e+80>>2],t[r+788>>2]=A,A=t[n+4>>2],t[r+560>>2]=t[n>>2],t[r+564>>2]=A,A=t[n+12>>2],t[r+568>>2]=t[n+8>>2],t[r+572>>2]=A,A=t[e+92>>2],t[r+552>>2]=t[e+88>>2],t[r+556>>2]=A,A=t[e+84>>2],t[r+544>>2]=t[e+80>>2],t[r+548>>2]=A,H0(i,r+560|0,r+544|0),A=t[r+780>>2],t[e+88>>2]=t[r+776>>2],t[e+92>>2]=A,A=t[r+772>>2],t[e+80>>2]=t[r+768>>2],t[e+84>>2]=A,A=t[e+52>>2],t[r+528>>2]=t[e+48>>2],t[r+532>>2]=A,A=t[e+60>>2],t[r+536>>2]=t[e+56>>2],t[r+540>>2]=A,A=t[n+4>>2],t[r+512>>2]=t[n>>2],t[r+516>>2]=A,A=t[n+12>>2],t[r+520>>2]=t[n+8>>2],t[r+524>>2]=A,H0(i,r+528|0,r+512|0),A=t[r+780>>2],t[n+8>>2]=t[r+776>>2],t[n+12>>2]=A,A=t[r+772>>2],t[n>>2]=t[r+768>>2],t[n+4>>2]=A,A=t[e+36>>2],t[r+496>>2]=t[e+32>>2],t[r+500>>2]=A,A=t[e+44>>2],t[r+504>>2]=t[e+40>>2],t[r+508>>2]=A,A=t[e+52>>2],t[r+480>>2]=t[e+48>>2],t[r+484>>2]=A,A=t[e+60>>2],t[r+488>>2]=t[e+56>>2],t[r+492>>2]=A,H0(i,r+496|0,r+480|0),A=t[r+780>>2],t[e+56>>2]=t[r+776>>2],t[e+60>>2]=A,A=t[r+772>>2],t[e+48>>2]=t[r+768>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+464>>2]=t[e+16>>2],t[r+468>>2]=A,A=t[e+28>>2],t[r+472>>2]=t[e+24>>2],t[r+476>>2]=A,A=t[e+36>>2],t[r+448>>2]=t[e+32>>2],t[r+452>>2]=A,A=t[e+44>>2],t[r+456>>2]=t[e+40>>2],t[r+460>>2]=A,H0(i,r+464|0,r+448|0),A=t[r+780>>2],t[e+40>>2]=t[r+776>>2],t[e+44>>2]=A,A=t[r+772>>2],t[e+32>>2]=t[r+768>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+432>>2]=t[e>>2],t[r+436>>2]=A,A=t[e+12>>2],t[r+440>>2]=t[e+8>>2],t[r+444>>2]=A,A=t[e+20>>2],t[r+416>>2]=t[e+16>>2],t[r+420>>2]=A,A=t[e+28>>2],t[r+424>>2]=t[e+24>>2],t[r+428>>2]=A,H0(i,r+432|0,r+416|0),A=t[r+780>>2],t[e+24>>2]=t[r+776>>2],t[e+28>>2]=A,A=t[r+772>>2],t[e+16>>2]=t[r+768>>2],t[e+20>>2]=A,A=t[r+788>>2],t[r+400>>2]=t[r+784>>2],t[r+404>>2]=A,A=t[r+796>>2],t[r+408>>2]=t[r+792>>2],t[r+412>>2]=A,A=t[e+4>>2],t[r+384>>2]=t[e>>2],t[r+388>>2]=A,A=t[e+12>>2],t[r+392>>2]=t[e+8>>2],t[r+396>>2]=A,H0(i,r+400|0,r+384|0),A=t[r+768>>2],_=t[r+772>>2],h=t[r+776>>2],t[e+12>>2]=t[r+780>>2]^Q,t[e+8>>2]=h^N,t[e+4>>2]=_^Y,t[e>>2]=A^M,A=t[e+92>>2],t[r+792>>2]=t[e+88>>2],t[r+796>>2]=A,A=t[e+84>>2],t[r+784>>2]=t[e+80>>2],t[r+788>>2]=A,A=t[n+4>>2],t[r+368>>2]=t[n>>2],t[r+372>>2]=A,A=t[n+12>>2],t[r+376>>2]=t[n+8>>2],t[r+380>>2]=A,A=t[e+92>>2],t[r+360>>2]=t[e+88>>2],t[r+364>>2]=A,A=t[e+84>>2],t[r+352>>2]=t[e+80>>2],t[r+356>>2]=A,H0(i,r+368|0,r+352|0),A=t[r+780>>2],t[e+88>>2]=t[r+776>>2],t[e+92>>2]=A,A=t[r+772>>2],t[e+80>>2]=t[r+768>>2],t[e+84>>2]=A,A=t[e+52>>2],t[r+336>>2]=t[e+48>>2],t[r+340>>2]=A,A=t[e+60>>2],t[r+344>>2]=t[e+56>>2],t[r+348>>2]=A,A=t[n+4>>2],t[r+320>>2]=t[n>>2],t[r+324>>2]=A,A=t[n+12>>2],t[r+328>>2]=t[n+8>>2],t[r+332>>2]=A,H0(i,r+336|0,r+320|0),A=t[r+780>>2],t[n+8>>2]=t[r+776>>2],t[n+12>>2]=A,A=t[r+772>>2],t[n>>2]=t[r+768>>2],t[n+4>>2]=A,A=t[e+36>>2],t[r+304>>2]=t[e+32>>2],t[r+308>>2]=A,A=t[e+44>>2],t[r+312>>2]=t[e+40>>2],t[r+316>>2]=A,A=t[e+52>>2],t[r+288>>2]=t[e+48>>2],t[r+292>>2]=A,A=t[e+60>>2],t[r+296>>2]=t[e+56>>2],t[r+300>>2]=A,H0(i,r+304|0,r+288|0),A=t[r+780>>2],t[e+56>>2]=t[r+776>>2],t[e+60>>2]=A,A=t[r+772>>2],t[e+48>>2]=t[r+768>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+272>>2]=t[e+16>>2],t[r+276>>2]=A,A=t[e+28>>2],t[r+280>>2]=t[e+24>>2],t[r+284>>2]=A,A=t[e+36>>2],t[r+256>>2]=t[e+32>>2],t[r+260>>2]=A,A=t[e+44>>2],t[r+264>>2]=t[e+40>>2],t[r+268>>2]=A,H0(i,r+272|0,r+256|0),A=t[r+780>>2],t[e+40>>2]=t[r+776>>2],t[e+44>>2]=A,A=t[r+772>>2],t[e+32>>2]=t[r+768>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+240>>2]=t[e>>2],t[r+244>>2]=A,A=t[e+12>>2],t[r+248>>2]=t[e+8>>2],t[r+252>>2]=A,A=t[e+20>>2],t[r+224>>2]=t[e+16>>2],t[r+228>>2]=A,A=t[e+28>>2],t[r+232>>2]=t[e+24>>2],t[r+236>>2]=A,H0(i,r+240|0,r+224|0),A=t[r+780>>2],t[e+24>>2]=t[r+776>>2],t[e+28>>2]=A,A=t[r+772>>2],t[e+16>>2]=t[r+768>>2],t[e+20>>2]=A,A=t[r+788>>2],t[r+208>>2]=t[r+784>>2],t[r+212>>2]=A,A=t[r+796>>2],t[r+216>>2]=t[r+792>>2],t[r+220>>2]=A,A=t[e+4>>2],t[r+192>>2]=t[e>>2],t[r+196>>2]=A,A=t[e+12>>2],t[r+200>>2]=t[e+8>>2],t[r+204>>2]=A,H0(i,r+208|0,r+192|0),A=t[r+768>>2],_=t[r+772>>2],h=t[r+776>>2],t[e+12>>2]=u^t[r+780>>2],t[e+8>>2]=h^a,t[e+4>>2]=_^K,t[e>>2]=A^q,A=t[e+92>>2],t[r+792>>2]=t[e+88>>2],t[r+796>>2]=A,A=t[e+84>>2],t[r+784>>2]=t[e+80>>2],t[r+788>>2]=A,A=t[n+4>>2],t[r+176>>2]=t[n>>2],t[r+180>>2]=A,A=t[n+12>>2],t[r+184>>2]=t[n+8>>2],t[r+188>>2]=A,A=t[e+92>>2],t[r+168>>2]=t[e+88>>2],t[r+172>>2]=A,A=t[e+84>>2],t[r+160>>2]=t[e+80>>2],t[r+164>>2]=A,H0(i,r+176|0,r+160|0),A=t[r+780>>2],t[e+88>>2]=t[r+776>>2],t[e+92>>2]=A,A=t[r+772>>2],t[e+80>>2]=t[r+768>>2],t[e+84>>2]=A,A=t[e+52>>2],t[r+144>>2]=t[e+48>>2],t[r+148>>2]=A,A=t[e+60>>2],t[r+152>>2]=t[e+56>>2],t[r+156>>2]=A,A=t[n+4>>2],t[r+128>>2]=t[n>>2],t[r+132>>2]=A,A=t[n+12>>2],t[r+136>>2]=t[n+8>>2],t[r+140>>2]=A,H0(i,r+144|0,r+128|0),A=t[r+780>>2],t[n+8>>2]=t[r+776>>2],t[n+12>>2]=A,A=t[r+772>>2],t[n>>2]=t[r+768>>2],t[n+4>>2]=A,A=t[e+36>>2],t[r+112>>2]=t[e+32>>2],t[r+116>>2]=A,A=t[e+44>>2],t[r+120>>2]=t[e+40>>2],t[r+124>>2]=A,A=t[e+52>>2],t[r+96>>2]=t[e+48>>2],t[r+100>>2]=A,A=t[e+60>>2],t[r+104>>2]=t[e+56>>2],t[r+108>>2]=A,H0(i,r+112|0,r+96|0),A=t[r+780>>2],t[e+56>>2]=t[r+776>>2],t[e+60>>2]=A,A=t[r+772>>2],t[e+48>>2]=t[r+768>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+80>>2]=t[e+16>>2],t[r+84>>2]=A,A=t[e+28>>2],t[r+88>>2]=t[e+24>>2],t[r+92>>2]=A,A=t[e+36>>2],t[r+64>>2]=t[e+32>>2],t[r+68>>2]=A,A=t[e+44>>2],t[r+72>>2]=t[e+40>>2],t[r+76>>2]=A,H0(i,r+80|0,r- -64|0),A=t[r+780>>2],t[e+40>>2]=t[r+776>>2],t[e+44>>2]=A,A=t[r+772>>2],t[e+32>>2]=t[r+768>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+48>>2]=t[e>>2],t[r+52>>2]=A,A=t[e+12>>2],t[r+56>>2]=t[e+8>>2],t[r+60>>2]=A,A=t[e+20>>2],t[r+32>>2]=t[e+16>>2],t[r+36>>2]=A,A=t[e+28>>2],t[r+40>>2]=t[e+24>>2],t[r+44>>2]=A,H0(i,r+48|0,r+32|0),A=t[r+780>>2],t[e+24>>2]=t[r+776>>2],t[e+28>>2]=A,A=t[r+772>>2],t[e+16>>2]=t[r+768>>2],t[e+20>>2]=A,A=t[r+788>>2],t[r+16>>2]=t[r+784>>2],t[r+20>>2]=A,A=t[r+796>>2],t[r+24>>2]=t[r+792>>2],t[r+28>>2]=A,A=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=A,A=t[e+12>>2],t[r+8>>2]=t[e+8>>2],t[r+12>>2]=A,H0(i,r+16|0,r),i=t[r+768>>2],A=t[r+772>>2],_=t[r+776>>2],t[e+12>>2]=w^t[r+780>>2],t[e+8>>2]=_^g,t[e+4>>2]=A^v,t[e>>2]=i^B,s=s+1|0,(s|0)!=4;);X=r+800|0}function U1(i){i=i|0;var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0;B=X-16|0,X=B;e:{r:{t:{n:{A:{i:{s:{_:{l:{o:{if(i>>>0<=244){if(_=t[10173],s=i>>>0<11?16:i+11&504,i=s>>>3|0,n=_>>>i|0,n&3){A=i+((n^-1)&1)|0,n=A<<3,i=n+40732|0,e=t[n+40740>>2],r=t[e+8>>2];h:{if((i|0)==(r|0)){g=40692,w=t0(-2,A)&_,t[g>>2]=w;break h}t[r+12>>2]=i,t[i+8>>2]=r}i=e+8|0,t[e+4>>2]=n|3,n=n+e|0,t[n+4>>2]=t[n+4>>2]|1;break e}if(a=t[10175],a>>>0>=s>>>0)break o;if(n){e=2<>2],r=t[e+8>>2];h:{if((n|0)==(r|0)){_=t0(-2,A)&_,t[10173]=_;break h}t[r+12>>2]=n,t[n+8>>2]=r}if(t[e+4>>2]=s|3,h=e+s|0,A=i-s|0,t[h+4>>2]=A|1,t[i+e>>2]=A,a){i=(a&-8)+40732|0,r=t[10178],n=1<<(a>>>3);h:{if(!(n&_)){t[10173]=n|_,n=i;break h}n=t[i+8>>2]}t[i+8>>2]=r,t[n+12>>2]=r,t[r+12>>2]=i,t[r+8>>2]=n}i=e+8|0,t[10178]=h,t[10175]=A;break e}if(v=t[10174],!v)break o;for(n=t[(Rn(v)<<2)+40996>>2],A=(t[n+4>>2]&-8)-s|0,e=n;;){h:{if(i=t[n+16>>2],!i&&(i=t[n+20>>2],!i))break h;r=(t[i+4>>2]&-8)-s|0,n=r>>>0>>0,A=n?r:A,e=n?i:e,n=i;continue}break}if(u=t[e+24>>2],i=t[e+12>>2],(e|0)!=(i|0)){n=t[e+8>>2],t[n+12>>2]=i,t[i+8>>2]=n;break r}if(n=t[e+20>>2],n)r=e+20|0;else{if(n=t[e+16>>2],!n)break l;r=e+16|0}for(;h=r,i=n,r=i+20|0,n=t[i+20>>2],!(!n&&(r=i+16|0,n=t[i+16>>2],!n)););t[h>>2]=0;break r}if(s=-1,i>>>0>4294967231||(n=i+11|0,s=n&-8,h=t[10174],!h))break o;a=31,A=0-s|0,i>>>0<=16777204&&(i=de(n>>>8|0),a=((s>>>38-i&1)-(i<<1)|0)+62|0),n=t[(a<<2)+40996>>2];h:{u:{y:{if(!n){i=0;break y}for(i=0,e=s<<((a|0)!=31?25-(a>>>1|0)|0:0);;){f:{if(_=(t[n+4>>2]&-8)-s|0,_>>>0>=A>>>0||(r=n,A=_,A))break f;A=0,i=n;break u}if(_=t[n+20>>2],n=t[((e>>>29&4)+n|0)+16>>2],i=_?(_|0)==(n|0)?i:_:i,e=e<<1,!n)break}}if(!(i|r)){if(r=0,i=2<>2]}if(!i)break h}for(;e=(t[i+4>>2]&-8)-s|0,n=e>>>0>>0,A=n?e:A,r=n?i:r,n=t[i+16>>2],n?i=n:i=t[i+20>>2],!!i;);}if(!r|t[10175]-s>>>0<=A>>>0)break o;if(a=t[r+24>>2],i=t[r+12>>2],(r|0)!=(i|0)){n=t[r+8>>2],t[n+12>>2]=i,t[i+8>>2]=n;break t}if(n=t[r+20>>2],n)e=r+20|0;else{if(n=t[r+16>>2],!n)break _;e=r+16|0}for(;_=e,i=n,e=i+20|0,n=t[i+20>>2],!(!n&&(e=i+16|0,n=t[i+16>>2],!n)););t[_>>2]=0;break t}if(r=t[10175],r>>>0>=s>>>0){i=t[10178],n=r-s|0;o:{if(n>>>0>=16){e=i+s|0,t[e+4>>2]=n|1,t[i+r>>2]=n,t[i+4>>2]=s|3;break o}t[i+4>>2]=r|3,n=i+r|0,t[n+4>>2]=t[n+4>>2]|1,n=0,e=0}t[10175]=n,t[10178]=e,i=i+8|0;break e}if(e=t[10176],e>>>0>s>>>0){n=e-s|0,t[10176]=n,i=t[10179],e=i+s|0,t[10179]=e,t[e+4>>2]=n|1,t[i+4>>2]=s|3,i=i+8|0;break e}if(i=0,A=s+47|0,t[10291]?n=t[10293]:(t[10294]=-1,t[10295]=-1,t[10292]=4096,t[10293]=4096,t[10291]=B+12&-16^1431655768,t[10296]=0,t[10284]=0,n=4096),_=A+n|0,h=0-n|0,n=_&h,n>>>0<=s>>>0||(a=t[10283],a&&(u=t[10281],r=u+n|0,r>>>0<=u>>>0|r>>>0>a>>>0)))break e;o:{if(!(o[41136]&4)){h:{u:{y:{f:{if(r=t[10179],r)for(i=41140;;){if(a=t[i>>2],a>>>0<=r>>>0&r>>>0>2]>>>0)break f;if(i=t[i+8>>2],!i)break}if(e=Kr(0),(e|0)==-1||(_=n,i=t[10292],r=i-1|0,r&e&&(_=(n-e|0)+(e+r&0-i)|0),_>>>0<=s>>>0)||(r=t[10283],r&&(h=t[10281],i=h+_|0,i>>>0<=h>>>0|i>>>0>r>>>0)))break h;if(i=Kr(_),(e|0)!=(i|0))break y;break o}if(_=h&_-e,e=Kr(_),(e|0)==(t[i>>2]+t[i+4>>2]|0))break u;i=e}if((i|0)==-1)break h;if(s+48>>>0<=_>>>0){e=i;break o}if(e=t[10293],e=e+(A-_|0)&0-e,(Kr(e)|0)==-1)break h;_=e+_|0,e=i;break o}if((e|0)!=-1)break o}t[10284]=t[10284]|4}if(e=Kr(n),i=Kr(0),(e|0)==-1|(i|0)==-1|i>>>0<=e>>>0||(_=i-e|0,_>>>0<=s+40>>>0))break A}i=t[10281]+_|0,t[10281]=i,i>>>0>R1[10282]&&(t[10282]=i);o:{if(A=t[10179],A){for(i=41140;;){if(n=t[i>>2],r=t[i+4>>2],(n+r|0)==(e|0))break o;if(i=t[i+8>>2],!i)break}break s}for(i=t[10177],i>>>0<=e>>>0&&i||(t[10177]=e),i=0,t[10286]=_,t[10285]=e,t[10181]=-1,t[10182]=t[10291],t[10288]=0;n=i<<3,r=n+40732|0,t[n+40740>>2]=r,t[n+40744>>2]=r,i=i+1|0,(i|0)!=32;);i=_-40|0,n=-8-e&7,r=i-n|0,t[10176]=r,n=n+e|0,t[10179]=n,t[n+4>>2]=r|1,t[(i+e|0)+4>>2]=40,t[10180]=t[10295];break i}if(t[i+12>>2]&8|(e>>>0<=A>>>0|n>>>0>A>>>0))break s;t[i+4>>2]=r+_,i=-8-A&7,n=i+A|0,t[10179]=n,e=t[10176]+_|0,i=e-i|0,t[10176]=i,t[n+4>>2]=i|1,t[(e+A|0)+4>>2]=40,t[10180]=t[10295];break i}i=0;break r}i=0;break t}R1[10177]>e>>>0&&(t[10177]=e),r=e+_|0,i=41140;s:{for(;;){if(n=t[i>>2],(n|0)!=(r|0)){if(i=t[i+8>>2],i)continue;break s}break}if(!(o[i+12|0]&8))break n}for(i=41140;;){s:{if(n=t[i>>2],n>>>0<=A>>>0&&(r=n+t[i+4>>2]|0,r>>>0>A>>>0))break s;i=t[i+8>>2];continue}break}for(i=_-40|0,n=-8-e&7,h=i-n|0,t[10176]=h,n=n+e|0,t[10179]=n,t[n+4>>2]=h|1,t[(i+e|0)+4>>2]=40,t[10180]=t[10295],i=(r+(39-r&7)|0)-47|0,n=i>>>0>>0?A:i,t[n+4>>2]=27,i=t[10288],t[n+16>>2]=t[10287],t[n+20>>2]=i,i=t[10286],t[n+8>>2]=t[10285],t[n+12>>2]=i,t[10287]=n+8,t[10286]=_,t[10285]=e,t[10288]=0,i=n+24|0;t[i+4>>2]=7,e=i+8|0,i=i+4|0,e>>>0>>0;);if((n|0)==(A|0))break i;t[n+4>>2]=t[n+4>>2]&-2,e=n-A|0,t[A+4>>2]=e|1,t[n>>2]=e;s:{if(e>>>0<=255){i=(e&248)+40732|0,n=t[10173],e=1<<(e>>>3);_:{if(!(n&e)){t[10173]=n|e,n=i;break _}n=t[i+8>>2]}t[i+8>>2]=A,t[n+12>>2]=A,r=8,e=12;break s}i=31,e>>>0<=16777215&&(i=de(e>>>8|0),i=(e>>>38-i&1|i<<1)^62),t[A+28>>2]=i,t[A+16>>2]=0,t[A+20>>2]=0,n=(i<<2)+40996|0;_:{r=t[10174],_=1<>2]=A;break l}for(i=e<<((i|0)!=31?25-(i>>>1|0)|0:0),r=t[n>>2];;){if(n=r,(e|0)==(t[n+4>>2]&-8))break _;if(r=i>>>29|0,i=i<<1,_=(r&4)+n|0,r=t[_+16>>2],!r)break}t[_+16>>2]=A}t[A+24>>2]=n,n=A,i=n,r=12,e=8;break s}i=t[n+8>>2],t[i+12>>2]=A,t[n+8>>2]=A,t[A+8>>2]=i,i=0,r=12,e=24}t[A+r>>2]=n,t[e+A>>2]=i}if(i=t[10176],i>>>0<=s>>>0)break A;n=i-s|0,t[10176]=n,i=t[10179],e=i+s|0,t[10179]=e,t[e+4>>2]=n|1,t[i+4>>2]=s|3,i=i+8|0;break e}t[10172]=48,i=0;break e}t[i>>2]=e,t[i+4>>2]=t[i+4>>2]+_,a=(-8-e&7)+e|0,t[a+4>>2]=s|3,_=n+(-8-n&7)|0,A=s+a|0,h=_-A|0;n:{if(t[10179]==(_|0)){t[10179]=A,i=t[10176]+h|0,t[10176]=i,t[A+4>>2]=i|1;break n}if(t[10178]==(_|0)){t[10178]=A,i=t[10175]+h|0,t[10175]=i,t[A+4>>2]=i|1,t[i+A>>2]=i;break n}if(i=t[_+4>>2],(i&3)==1){u=i&-8,e=t[_+12>>2];A:{if(i>>>0<=255){if(n=t[_+8>>2],(n|0)==(e|0)){g=40692,w=t[10173]&t0(-2,i>>>3|0),t[g>>2]=w;break A}t[n+12>>2]=e,t[e+8>>2]=n;break A}s=t[_+24>>2];i:{if((e|0)!=(_|0)){i=t[_+8>>2],t[i+12>>2]=e,t[e+8>>2]=i;break i}s:{if(i=t[_+20>>2],i)n=_+20|0;else{if(i=t[_+16>>2],!i)break s;n=_+16|0}for(;r=n,e=i,n=i+20|0,i=t[i+20>>2],!(!i&&(n=e+16|0,i=t[e+16>>2],!i)););t[r>>2]=0;break i}e=0}if(!s)break A;i=t[_+28>>2],n=i<<2;i:{if(t[n+40996>>2]==(_|0)){if(t[n+40996>>2]=e,e)break i;g=40696,w=t[10174]&t0(-2,i),t[g>>2]=w;break A}s:{if(t[s+16>>2]==(_|0)){t[s+16>>2]=e;break s}t[s+20>>2]=e}if(!e)break A}if(t[e+24>>2]=s,i=t[_+16>>2],i&&(t[e+16>>2]=i,t[i+24>>2]=e),i=t[_+20>>2],!i)break A;t[e+20>>2]=i,t[i+24>>2]=e}h=h+u|0,_=_+u|0,i=t[_+4>>2]}if(t[_+4>>2]=i&-2,t[A+4>>2]=h|1,t[A+h>>2]=h,h>>>0<=255){i=(h&248)+40732|0,n=t[10173],e=1<<(h>>>3);A:{if(!(n&e)){t[10173]=n|e,n=i;break A}n=t[i+8>>2]}t[i+8>>2]=A,t[n+12>>2]=A,t[A+12>>2]=i,t[A+8>>2]=n;break n}e=31,h>>>0<=16777215&&(i=de(h>>>8|0),e=(h>>>38-i&1|i<<1)^62),t[A+28>>2]=e,t[A+16>>2]=0,t[A+20>>2]=0,i=(e<<2)+40996|0;A:{n=t[10174],r=1<>2]=A;break i}for(e=h<<((e|0)!=31?25-(e>>>1|0)|0:0),n=t[i>>2];;){if(i=n,(t[i+4>>2]&-8)==(h|0))break A;if(n=e>>>29|0,e=e<<1,r=(n&4)+i|0,n=t[r+16>>2],!n)break}t[r+16>>2]=A}t[A+24>>2]=i,t[A+12>>2]=A,t[A+8>>2]=A;break n}n=t[i+8>>2],t[n+12>>2]=A,t[i+8>>2]=A,t[A+24>>2]=0,t[A+12>>2]=i,t[A+8>>2]=n}i=a+8|0;break e}t:{if(!a)break t;n=t[r+28>>2],e=n<<2;n:{if(t[e+40996>>2]==(r|0)){if(t[e+40996>>2]=i,i)break n;h=t0(-2,n)&h,t[10174]=h;break t}A:{if(t[a+16>>2]==(r|0)){t[a+16>>2]=i;break A}t[a+20>>2]=i}if(!i)break t}if(t[i+24>>2]=a,n=t[r+16>>2],n&&(t[i+16>>2]=n,t[n+24>>2]=i),n=t[r+20>>2],!n)break t;t[i+20>>2]=n,t[n+24>>2]=i}t:{if(A>>>0<=15){i=A+s|0,t[r+4>>2]=i|3,i=i+r|0,t[i+4>>2]=t[i+4>>2]|1;break t}if(t[r+4>>2]=s|3,_=r+s|0,t[_+4>>2]=A|1,t[A+_>>2]=A,A>>>0<=255){i=(A&248)+40732|0,n=t[10173],e=1<<(A>>>3);n:{if(!(n&e)){t[10173]=n|e,n=i;break n}n=t[i+8>>2]}t[i+8>>2]=_,t[n+12>>2]=_,t[_+12>>2]=i,t[_+8>>2]=n;break t}i=31,A>>>0<=16777215&&(i=de(A>>>8|0),i=(A>>>38-i&1|i<<1)^62),t[_+28>>2]=i,t[_+16>>2]=0,t[_+20>>2]=0,n=(i<<2)+40996|0;n:{e=1<>2]=_,t[_+24>>2]=n;break A}for(i=A<<((i|0)!=31?25-(i>>>1|0)|0:0),n=t[n>>2];;){if(e=n,(t[n+4>>2]&-8)==(A|0))break n;if(h=i>>>29|0,i=i<<1,h=n+(h&4)|0,n=t[h+16>>2],!n)break}t[h+16>>2]=_,t[_+24>>2]=e}t[_+12>>2]=_,t[_+8>>2]=_;break t}i=t[e+8>>2],t[i+12>>2]=_,t[e+8>>2]=_,t[_+24>>2]=0,t[_+12>>2]=e,t[_+8>>2]=i}i=r+8|0;break e}r:{if(!u)break r;n=t[e+28>>2],r=n<<2;t:{if(t[r+40996>>2]==(e|0)){if(t[r+40996>>2]=i,i)break t;g=40696,w=t0(-2,n)&v,t[g>>2]=w;break r}n:{if(t[u+16>>2]==(e|0)){t[u+16>>2]=i;break n}t[u+20>>2]=i}if(!i)break r}if(t[i+24>>2]=u,n=t[e+16>>2],n&&(t[i+16>>2]=n,t[n+24>>2]=i),n=t[e+20>>2],!n)break r;t[i+20>>2]=n,t[n+24>>2]=i}r:{if(A>>>0<=15){i=A+s|0,t[e+4>>2]=i|3,i=i+e|0,t[i+4>>2]=t[i+4>>2]|1;break r}if(t[e+4>>2]=s|3,h=e+s|0,t[h+4>>2]=A|1,t[A+h>>2]=A,a){i=(a&-8)+40732|0,r=t[10178],n=1<<(a>>>3);t:{if(!(n&_)){t[10173]=n|_,n=i;break t}n=t[i+8>>2]}t[i+8>>2]=r,t[n+12>>2]=r,t[r+12>>2]=i,t[r+8>>2]=n}t[10178]=h,t[10175]=A}i=e+8|0}return X=B+16|0,i|0}function Si(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0;for(g=X-48|0,X=g,A=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),r=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),f[i+24|0]=r,f[i+25|0]=r>>>8,f[i+26|0]=r>>>16,f[i+27|0]=r>>>24,f[i+28|0]=A,f[i+29|0]=A>>>8,f[i+30|0]=A>>>16,f[i+31|0]=A>>>24,A=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),r=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),f[i+16|0]=r,f[i+17|0]=r>>>8,f[i+18|0]=r>>>16,f[i+19|0]=r>>>24,f[i+20|0]=A,f[i+21|0]=A>>>8,f[i+22|0]=A>>>16,f[i+23|0]=A>>>24,A=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),r=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),f[i+8|0]=r,f[i+9|0]=r>>>8,f[i+10|0]=r>>>16,f[i+11|0]=r>>>24,f[i+12|0]=A,f[i+13|0]=A>>>8,f[i+14|0]=A>>>16,f[i+15|0]=A>>>24,r=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),n=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,f[i+4|0]=r,f[i+5|0]=r>>>8,f[i+6|0]=r>>>16,f[i+7|0]=r>>>24,n=o[i+31|0],f[i+31|0]=n&127,ar(g,i),w0=n&128,n=X-960|0,X=n,r=n+304|0,xi(r,g),t[n+304>>2]=t[n+304>>2]+1,pr(r,r),r=t[n+340>>2],A=T(r,r>>31,486662,0),r=c,v=A+16777216|0,u=v>>>0<16777216?r+1|0:r,B=A-(v&-33554432)|0,r=t[n+336>>2],e=T(r,r>>31,486662,0),A=c,r=t[n+332>>2],_=T(r,r>>31,486662,0),r=c,a=e,h=_+16777216|0,r=h>>>0<16777216?r+1|0:r,e=r>>25,r=(r&33554431)<<7|h>>>25,s=a+r|0,e=e+A|0,r=r>>>0>s>>>0?e+1|0:e,A=s+33554432|0,r=A>>>0<33554432?r+1|0:r,w=((r&67108863)<<6|A>>>26)+B|0,q=0-w|0,t[n+292>>2]=q,S=s-(A&-67108864)|0,I=0-S|0,t[n+288>>2]=I,B=_-(h&-33554432)|0,r=t[n+328>>2],A=T(r,r>>31,486662,0),r=c,e=t[n+324>>2],h=T(e,e>>31,486662,0),e=c,a=A,s=h+16777216|0,e=s>>>0<16777216?e+1|0:e,A=e>>25,_=(e&33554431)<<7|s>>>25,e=a+_|0,r=r+A|0,r=e>>>0<_>>>0?r+1|0:r,A=e+33554432|0,r=A>>>0<33554432?r+1|0:r,D=((r&67108863)<<6|A>>>26)+B|0,M=0-D|0,t[n+284>>2]=M,Y=e-(A&-67108864)|0,N=0-Y|0,t[n+280>>2]=N,B=h-(s&-33554432)|0,r=t[n+320>>2],e=T(r,r>>31,486662,0),r=c,A=t[n+316>>2],h=T(A,A>>31,486662,0),A=c,a=e,s=h+16777216|0,A=s>>>0<16777216?A+1|0:A,e=A>>25,_=(A&33554431)<<7|s>>>25,A=a+_|0,r=e+r|0,r=A>>>0<_>>>0?r+1|0:r,e=r,_=A+33554432|0,e=_>>>0<33554432?e+1|0:e,Q=((e&67108863)<<6|_>>>26)+B|0,G=0-Q|0,t[n+276>>2]=G,K=A-(_&-67108864)|0,z=0-K|0,t[n+272>>2]=z,a=h-(s&-33554432)|0,r=t[n+312>>2],r=T(r,r>>31,486662,0),B=c,A=t[n+308>>2],_=T(A,A>>31,486662,0),e=c,h=_+16777216|0,e=h>>>0<16777216?e+1|0:e,A=(e&33554431)<<7|h>>>25,s=A+r|0,e=(e>>25)+B|0,A=A>>>0>s>>>0?e+1|0:e,r=s+33554432|0,A=r>>>0<33554432?A+1|0:A,$=((A&67108863)<<6|r>>>26)+a|0,V=0-$|0,t[n+268>>2]=V,W=s-(r&-67108864)|0,e0=0-W|0,t[n+264>>2]=e0,s=_-(h&-33554432)|0,A=T((u&33554431)<<7|v>>>25,u>>25,19,0),r=c,_=A,e=t[n+304>>2],A=T(e,e>>31,486662,0),e=_+A|0,r=c+r|0,A=e>>>0>>0?r+1|0:r,r=e+33554432|0,A=r>>>0<33554432?A+1|0:A,i0=((A&67108863)<<6|r>>>26)+s|0,o0=0-i0|0,t[n+260>>2]=o0,s0=e-(r&-67108864)|0,h0=0-s0|0,t[n+256>>2]=h0,A=n+208|0,r=n+256|0,U(A,r),A0(n+160|0,r,A),T0=t[n+196>>2],P0=t[n+160>>2],y0=t[n+208>>2],I0=t[n+164>>2],M0=t[n+168>>2],f0=t[n+212>>2],B0=t[n+216>>2],L0=t[n+172>>2],E0=t[n+176>>2],c0=t[n+220>>2],j0=t[n+224>>2],R0=t[n+180>>2],F0=t[n+184>>2],a=t[n+228>>2],B=t[n+232>>2],Q0=t[n+188>>2],O0=t[n+192>>2],r=t[n+244>>2],A=T(r,r>>31,486662,0),r=c,v=A+16777216|0,u=v>>>0<16777216?r+1|0:r,X0=A-(v&-33554432)|0,r=t[n+240>>2],r=T(r,r>>31,486662,0),u0=c,A=t[n+236>>2],_=T(A,A>>31,486662,0),e=c,A=r,h=_+16777216|0,e=h>>>0<16777216?e+1|0:e,r=(e&33554431)<<7|h>>>25,s=A+r|0,e=(e>>25)+u0|0,r=r>>>0>s>>>0?e+1|0:e,A=s+33554432|0,r=A>>>0<33554432?r+1|0:r,e=((r&67108863)<<6|A>>>26)+X0|0,t[n+244>>2]=e,t[n+388>>2]=e+(T0-w|0),r=s-(A&-67108864)|0,t[n+240>>2]=r,t[n+384>>2]=r+(O0-S|0),u0=_-(h&-33554432)|0,r=T(B,B>>31,486662,0),_=c,h=T(a,a>>31,486662,0),A=c,a=r,s=h+16777216|0,A=s>>>0<16777216?A+1|0:A,r=A>>25,e=(A&33554431)<<7|s>>>25,A=a+e|0,r=r+_|0,r=e>>>0>A>>>0?r+1|0:r,e=r,_=A+33554432|0,e=_>>>0<33554432?e+1|0:e,r=_,_=((e&67108863)<<6|r>>>26)+u0|0,t[n+236>>2]=_,t[n+380>>2]=_+(Q0-D|0),r=A-(r&-67108864)|0,t[n+232>>2]=r,t[n+376>>2]=r+(F0-Y|0),B=h-(s&-33554432)|0,e=T(j0,j0>>31,486662,0),A=c,_=T(c0,c0>>31,486662,0),r=c,a=e,h=_+16777216|0,r=h>>>0<16777216?r+1|0:r,e=r>>25,r=(r&33554431)<<7|h>>>25,s=a+r|0,e=e+A|0,A=r>>>0>s>>>0?e+1|0:e,r=s+33554432|0,A=r>>>0<33554432?A+1|0:A,e=((A&67108863)<<6|r>>>26)+B|0,t[n+228>>2]=e,t[n+372>>2]=e+(R0-Q|0),r=s-(r&-67108864)|0,t[n+224>>2]=r,t[n+368>>2]=r+(E0-K|0),B=_-(h&-33554432)|0,r=T(B0,B0>>31,486662,0),A=c,h=T(f0,f0>>31,486662,0),e=c,a=r,s=h+16777216|0,e=s>>>0<16777216?e+1|0:e,r=e>>25,_=(e&33554431)<<7|s>>>25,e=a+_|0,A=r+A|0,A=e>>>0<_>>>0?A+1|0:A,r=A,_=e+33554432|0,r=_>>>0<33554432?r+1|0:r,A=_,_=((r&67108863)<<6|A>>>26)+B|0,t[n+220>>2]=_,t[n+364>>2]=_+(L0-$|0),r=e-(A&-67108864)|0,t[n+216>>2]=r,t[n+360>>2]=r+(M0-W|0),s=h-(s&-33554432)|0,A=T((u&33554431)<<7|v>>>25,u>>25,19,0),r=c,e=A,A=T(y0,y0>>31,486662,0),e=e+A|0,r=c+r|0,r=e>>>0>>0?r+1|0:r,A=e+33554432|0,r=A>>>0<33554432?r+1|0:r,u=((r&67108863)<<6|A>>>26)+s|0,t[n+212>>2]=u,t[n+356>>2]=u+(I0-i0|0),r=e-(A&-67108864)|0,t[n+208>>2]=r,t[n+352>>2]=r+(P0-s0|0),r=n+624|0,A=n+352|0,A0(r,A,A),A0(n,A,r),A=n+784|0,U(A,n),U(A,A),r=n+912|0,A0(r,n,A),A=n+576|0,U(A,r),U(A,A),U(A,A),U(A,A),e=n+528|0,A0(e,r,A),U(e,e),U(e,e),A0(e,e,n),r=t[n+564>>2],t[n+512>>2]=t[n+560>>2],t[n+516>>2]=r,r=t[n+556>>2],t[n+504>>2]=t[n+552>>2],t[n+508>>2]=r,r=t[n+548>>2],t[n+496>>2]=t[n+544>>2],t[n+500>>2]=r,r=t[n+540>>2],t[n+488>>2]=t[n+536>>2],t[n+492>>2]=r,r=t[n+532>>2],t[n+480>>2]=t[n+528>>2],t[n+484>>2]=r,U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),r=n+480|0,A0(e,e,r),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A0(e,e,r),r=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=r,r=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=r,r=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=r,r=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=r,r=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=r,U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A=n+432|0,A0(e,e,A),r=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=r,r=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=r,r=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=r,r=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=r,r=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=r,U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A0(e,e,A),r=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=r,r=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=r,r=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=r,r=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=r,r=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=r;r=n+528|0,U(r,r),d0=d0+1|0,(d0|0)!=120;);A0(r,r,n+432|0),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),A0(r,r,n+480|0),U(r,r),U(r,r),U(r,r),A0(r,r,n),U(r,r),V2(n+400|0,r),r=0-(f[n+401|0]&1)|0,a=q^r&(w^q),t[n+660>>2]=a,B=I^r&(S^I),t[n+656>>2]=B,v=M^r&(D^M),t[n+652>>2]=v,_=r&(Y^N)^N,t[n+648>>2]=_,h=r&(Q^G)^G,t[n+644>>2]=h,s=r&(K^z)^z,t[n+640>>2]=s,u=r&($^V)^V,t[n+636>>2]=u,e=r&(W^e0)^e0,t[n+632>>2]=e,A=r&(i0^o0)^o0,t[n+628>>2]=A,r=(r&(s0^h0)^h0)-(r&486662)|0,t[n+624>>2]=r+1,t[n+820>>2]=a,t[n+816>>2]=B,t[n+812>>2]=v,t[n+808>>2]=_,t[n+804>>2]=h,t[n+800>>2]=s,t[n+796>>2]=u,t[n+792>>2]=e,t[n+788>>2]=A,t[n+784>>2]=r-1,pr(n,n+624|0),r=n+912|0,A0(r,n+784|0,n),V2(i,r),f[i+31|0]=o[i+31|0]|w0,Br(n,i)&&(L_(),C2()),r=t[n+36>>2],t[n+816>>2]=t[n+32>>2],t[n+820>>2]=r,r=t[n+28>>2],t[n+808>>2]=t[n+24>>2],t[n+812>>2]=r,r=t[n+20>>2],t[n+800>>2]=t[n+16>>2],t[n+804>>2]=r,r=t[n+12>>2],t[n+792>>2]=t[n+8>>2],t[n+796>>2]=r,r=t[n+4>>2],t[n+784>>2]=t[n>>2],t[n+788>>2]=r,r=t[n+44>>2],t[n+824>>2]=t[n+40>>2],t[n+828>>2]=r,r=t[n+52>>2],t[n+832>>2]=t[n+48>>2],t[n+836>>2]=r,r=t[n+60>>2],t[n+840>>2]=t[n+56>>2],t[n+844>>2]=r,r=t[n+68>>2],t[n+848>>2]=t[n+64>>2],t[n+852>>2]=r,r=t[n+76>>2],t[n+856>>2]=t[n+72>>2],t[n+860>>2]=r,r=t[n+116>>2],t[n+896>>2]=t[n+112>>2],t[n+900>>2]=r,r=t[n+108>>2],t[n+888>>2]=t[n+104>>2],t[n+892>>2]=r,r=t[n+100>>2],t[n+880>>2]=t[n+96>>2],t[n+884>>2]=r,r=t[n+92>>2],t[n+872>>2]=t[n+88>>2],t[n+876>>2]=r,r=t[n+84>>2],t[n+864>>2]=t[n+80>>2],t[n+868>>2]=r,_=n+624|0,h=n+784|0,v1(_,h),s=n+744|0,A0(h,_,s),A=n+824|0,e=n+664|0,u=n+704|0,A0(A,e,u),r=n+864|0,A0(r,u,s),v1(_,h),A0(h,_,s),A0(A,e,u),A0(r,u,s),v1(_,h),A0(n,_,s),A=n+40|0,A0(A,e,u),r=n+80|0,A0(r,u,s),A0(n+120|0,_,e),pr(_,r),A0(h,n,_),r=n+912|0,A0(r,A,_),V2(i,r),V2(n+576|0,h),f[i+31|0]=o[i+31|0]^o[n+576|0]<<7,X=n+960|0,X=g+48|0}function c6(i,n,e,r,A,_){var s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0;o0=X-592|0,X=o0,u=-1,h=i+32|0;e:{if(!M4(h)||qt(i)||!M6(A)||qt(A)||(B=o0+128|0,e4(B,A)))break e;for(u=o0+384|0,Je(u),_&&a1(u,39696,34,0),a1(u,i,32,0),a1(u,A,32,0),a1(u,n,e,r),r=o0+320|0,N1(u,r),Me(r),u=o0+8|0,e=h,A=0,n=0,s=X-2272|0,X=s;_=s+2016|0,h=o[r+(A>>>3|0)|0],f[_+A|0]=h>>>(A&6)&1,a=_,_=A|1,f[a+_|0]=h>>>(_&7)&1,A=A+2|0,(A|0)!=256;);for(_=254;;){r=n,n=r+1|0,A=s+2016|0,w=A+r|0;r:{if(!o[w|0]|r>>>0>254)break r;v=n+A|0,A=f[v|0];t:{if(!A)break t;if(a=A<<1,h=f[w|0],A=a+h|0,(A|0)<=15){f[w|0]=A,f[v|0]=0;break t}if(A=h-a|0,(A|0)<-15)break r;for(f[w|0]=A,A=n;;){if(h=(s+2016|0)+A|0,!o[h|0]){f[h|0]=1;break t}if(f[h|0]=0,A=A+1|0,(A|0)==256)break}}if(!_)break r;A=r+2|0,D=A+(s+2016|0)|0,h=f[D|0];t:{if(!h)break t;if(v=h<<2,a=f[w|0],h=v+a|0,(h|0)>=16){if(h=a-v|0,(h|0)<-15)break r;for(f[w|0]=h;;){if(h=(s+2016|0)+A|0,o[h|0]){if(f[h|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[h|0]=1;break t}f[w|0]=h,f[D|0]=0}if(g=(_>>>0>=5?5:_)+1|0,(g|0)==2)break r;A=r+3|0,D=A+(s+2016|0)|0,h=f[D|0];t:{if(!h)break t;if(v=h<<3,a=f[w|0],h=v+a|0,(h|0)>=16){if(h=a-v|0,(h|0)<-15)break r;for(f[w|0]=h;;){if(h=(s+2016|0)+A|0,o[h|0]){if(f[h|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[h|0]=1;break t}f[w|0]=h,f[D|0]=0}if((g|0)==3)break r;A=r+4|0,D=A+(s+2016|0)|0,h=f[D|0];t:{if(!h)break t;if(v=h<<4,a=f[w|0],h=v+a|0,(h|0)>=16){if(h=a-v|0,(h|0)<-15)break r;for(f[w|0]=h;;){if(h=(s+2016|0)+A|0,o[h|0]){if(f[h|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[h|0]=1;break t}f[w|0]=h,f[D|0]=0}if((g|0)==4)break r;A=r+5|0,D=A+(s+2016|0)|0,h=f[D|0];t:{if(!h)break t;if(v=h<<5,a=f[w|0],h=v+a|0,(h|0)>=16){if(h=a-v|0,(h|0)<-15)break r;for(f[w|0]=h;;){if(h=(s+2016|0)+A|0,o[h|0]){if(f[h|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[h|0]=1;break t}f[w|0]=h,f[D|0]=0}if((g|0)==5||(A=r+6|0,v=A+(s+2016|0)|0,r=f[v|0],!r))break r;if(a=r<<6,h=f[w|0],r=a+h|0,(r|0)>=16){if(r=h-a|0,(r|0)<-15)break r;for(f[w|0]=r;;){if(r=(s+2016|0)+A|0,o[r|0]){if(f[r|0]=0,A=A+1|0,(A|0)!=256)continue;break r}break}f[r|0]=1;break r}f[w|0]=r,f[v|0]=0}if(_=_-1|0,(n|0)==256)break}for(A=0;n=s+1760|0,r=o[e+(A>>>3|0)|0],f[n+A|0]=r>>>(A&6)&1,_=n,n=A|1,f[_+n|0]=r>>>(n&7)&1,A=A+2|0,(A|0)!=256;);for(n=0,_=254;;){e=n,n=n+1|0,r=s+1760|0,g=r+e|0;r:{if(!o[g|0]|e>>>0>254)break r;a=n+r|0,r=f[a|0];t:{if(!r)break t;if(h=r<<1,A=f[g|0],r=h+A|0,(r|0)<=15){f[g|0]=r,f[a|0]=0;break t}if(r=A-h|0,(r|0)<-15)break r;for(f[g|0]=r,A=n;;){if(r=(s+1760|0)+A|0,!o[r|0]){f[r|0]=1;break t}if(f[r|0]=0,A=A+1|0,(A|0)==256)break}}if(!_)break r;A=e+2|0,v=A+(s+1760|0)|0,r=f[v|0];t:{if(!r)break t;if(a=r<<2,h=f[g|0],r=a+h|0,(r|0)>=16){if(r=h-a|0,(r|0)<-15)break r;for(f[g|0]=r;;){if(r=(s+1760|0)+A|0,o[r|0]){if(f[r|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[r|0]=1;break t}f[g|0]=r,f[v|0]=0}if(D=(_>>>0>=5?5:_)+1|0,(D|0)==2)break r;A=e+3|0,v=A+(s+1760|0)|0,r=f[v|0];t:{if(!r)break t;if(a=r<<3,h=f[g|0],r=a+h|0,(r|0)>=16){if(r=h-a|0,(r|0)<-15)break r;for(f[g|0]=r;;){if(r=(s+1760|0)+A|0,o[r|0]){if(f[r|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[r|0]=1;break t}f[g|0]=r,f[v|0]=0}if((D|0)==3)break r;A=e+4|0,v=A+(s+1760|0)|0,r=f[v|0];t:{if(!r)break t;if(a=r<<4,h=f[g|0],r=a+h|0,(r|0)>=16){if(r=h-a|0,(r|0)<-15)break r;for(f[g|0]=r;;){if(r=(s+1760|0)+A|0,o[r|0]){if(f[r|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[r|0]=1;break t}f[g|0]=r,f[v|0]=0}if((D|0)==4)break r;A=e+5|0,v=A+(s+1760|0)|0,r=f[v|0];t:{if(!r)break t;if(a=r<<5,h=f[g|0],r=a+h|0,(r|0)>=16){if(r=h-a|0,(r|0)<-15)break r;for(f[g|0]=r;;){if(r=(s+1760|0)+A|0,o[r|0]){if(f[r|0]=0,A=A+1|0,(A|0)!=256)continue;break t}break}f[r|0]=1;break t}f[g|0]=r,f[v|0]=0}if((D|0)==5||(A=e+6|0,a=A+(s+1760|0)|0,e=f[a|0],!e))break r;if(h=e<<6,r=f[g|0],e=h+r|0,(e|0)>=16){if(e=r-h|0,(e|0)<-15)break r;for(f[g|0]=e;;){if(e=(s+1760|0)+A|0,o[e|0]){if(f[e|0]=0,A=A+1|0,(A|0)!=256)continue;break r}break}f[e|0]=1;break r}f[g|0]=e,f[a|0]=0}if(_=_-1|0,(n|0)==256)break}for(r=s+480|0,J2(r,B),n=t[B+36>>2],t[s+192>>2]=t[B+32>>2],t[s+196>>2]=n,n=t[B+28>>2],t[s+184>>2]=t[B+24>>2],t[s+188>>2]=n,n=t[B+20>>2],t[s+176>>2]=t[B+16>>2],t[s+180>>2]=n,n=t[B+12>>2],t[s+168>>2]=t[B+8>>2],t[s+172>>2]=n,n=t[B+4>>2],t[s+160>>2]=t[B>>2],t[s+164>>2]=n,n=t[B+44>>2],t[s+200>>2]=t[B+40>>2],t[s+204>>2]=n,n=t[B+52>>2],t[s+208>>2]=t[B+48>>2],t[s+212>>2]=n,n=t[B+60>>2],t[s+216>>2]=t[B+56>>2],t[s+220>>2]=n,e=B- -64|0,n=t[e+4>>2],t[s+224>>2]=t[e>>2],t[s+228>>2]=n,n=t[B+76>>2],t[s+232>>2]=t[B+72>>2],t[s+236>>2]=n,n=t[B+84>>2],t[s+240>>2]=t[B+80>>2],t[s+244>>2]=n,n=t[B+92>>2],t[s+248>>2]=t[B+88>>2],t[s+252>>2]=n,n=t[B+100>>2],t[s+256>>2]=t[B+96>>2],t[s+260>>2]=n,n=t[B+108>>2],t[s+264>>2]=t[B+104>>2],t[s+268>>2]=n,n=t[B+116>>2],t[s+272>>2]=t[B+112>>2],t[s+276>>2]=n,A=s+320|0,e=s+160|0,v1(A,e),q=s+440|0,A0(s,A,q),S=s+360|0,I=s+400|0,A0(s+40|0,S,I),A0(s+80|0,I,q),A0(s+120|0,A,S),A1(A,s,r),A0(e,A,q),Y=s+200|0,A0(Y,S,I),N=s+240|0,A0(N,I,q),M=s+280|0,A0(M,A,S),n=s+640|0,J2(n,e),A1(A,s,n),A0(e,A,q),A0(Y,S,I),A0(N,I,q),A0(M,A,S),n=s+800|0,J2(n,e),A1(A,s,n),A0(e,A,q),A0(Y,S,I),A0(N,I,q),A0(M,A,S),n=s+960|0,J2(n,e),A1(A,s,n),A0(e,A,q),A0(Y,S,I),A0(N,I,q),A0(M,A,S),n=s+1120|0,J2(n,e),A1(A,s,n),A0(e,A,q),A0(Y,S,I),A0(N,I,q),A0(M,A,S),n=s+1280|0,J2(n,e),A1(A,s,n),A0(e,A,q),A0(Y,S,I),A0(N,I,q),A0(M,A,S),n=s+1440|0,J2(n,e),A1(A,s,n),A0(e,A,q),A0(Y,S,I),A0(N,I,q),A0(M,A,S),J2(s+1600|0,e),t[u+32>>2]=0,t[u+36>>2]=0,t[u+24>>2]=0,t[u+28>>2]=0,t[u+16>>2]=0,t[u+20>>2]=0,t[u+8>>2]=0,t[u+12>>2]=0,t[u>>2]=0,t[u+4>>2]=0,t[u+44>>2]=0,t[u+48>>2]=0,u0=u+40|0,t[u0>>2]=1,t[u+52>>2]=0,t[u+56>>2]=0,t[u+60>>2]=0,t[u+64>>2]=0,t[u+68>>2]=0,t[u+72>>2]=0,t[u+84>>2]=0,t[u+88>>2]=0,t[u+76>>2]=0,t[u+80>>2]=1,t[u+92>>2]=0,t[u+96>>2]=0,t[u+100>>2]=0,t[u+104>>2]=0,t[u+108>>2]=0,t[u+112>>2]=0,t[u+116>>2]=0,w0=u+80|0,_=255;;){r:{t:{n=s+2016|0;n:{if(o[n+_|0]||(e=s+1760|0,o[e+_|0]))break n;if(r=n,n=_-1|0,!(o[r+n|0]|o[n+e|0]))break t;_=n}if((_|0)<0)break r;for(;;){r=s+320|0,v1(r,u),n=_,A=f[n+(s+2016|0)|0];n:{if((A|0)>0){e=s+160|0,A0(e,r,q),A0(Y,S,I),A0(N,I,q),A0(M,r,S),A1(r,e,(s+480|0)+i2((A&254)>>>1|0,160)|0);break n}if((A|0)>=0)break n;e=s+160|0,r=s+320|0,A0(e,r,q),A0(Y,S,I),A0(N,I,q),A0(M,r,S),dn(r,e,(s+480|0)+i2((0-A&254)>>>1|0,160)|0)}s0=f[n+(s+1760|0)|0];n:{if((s0|0)>0){e=s+160|0,r=s+320|0,A0(e,r,q),A0(Y,S,I),A0(N,I,q),A0(M,r,S),w6(r,e,i2((s0&254)>>>1|0,120)+1728|0);break n}if((s0|0)>=0)break n;h0=s+320|0,A0(s+160|0,h0,q),A0(Y,S,I),A0(N,I,q),A0(M,h0,S),Q=t[s+160>>2],G=t[s+200>>2],K=t[s+164>>2],z=t[s+204>>2],$=t[s+168>>2],V=t[s+208>>2],W=t[s+172>>2],e0=t[s+212>>2],i0=t[s+176>>2],B=t[s+216>>2],w=t[s+180>>2],g=t[s+220>>2],D=t[s+184>>2],v=t[s+224>>2],a=t[s+188>>2],h=t[s+228>>2],_=t[s+192>>2],A=t[s+232>>2],r=t[s+236>>2],e=t[s+196>>2],t[s+396>>2]=r-e,t[s+392>>2]=A-_,t[s+388>>2]=h-a,t[s+384>>2]=v-D,t[s+380>>2]=g-w,t[s+376>>2]=B-i0,t[s+372>>2]=e0-W,t[s+368>>2]=V-$,t[s+364>>2]=z-K,t[s+360>>2]=G-Q,t[s+356>>2]=e+r,t[s+352>>2]=A+_,t[s+348>>2]=h+a,t[s+344>>2]=v+D,t[s+340>>2]=g+w,t[s+336>>2]=B+i0,t[s+332>>2]=W+e0,t[s+328>>2]=$+V,t[s+324>>2]=K+z,t[s+320>>2]=Q+G,e=i2((0-s0&254)>>>1|0,120)+1728|0,A0(I,h0,e+40|0),A0(S,S,e),A0(q,e+80|0,M),T0=t[s+276>>2],P0=t[s+272>>2],s0=t[s+268>>2],h0=t[s+264>>2],D=t[s+260>>2],v=t[s+256>>2],a=t[s+252>>2],h=t[s+248>>2],_=t[s+244>>2],A=t[s+240>>2],y0=t[s+360>>2],f0=t[s+400>>2],B0=t[s+364>>2],c0=t[s+404>>2],j0=t[s+368>>2],d0=t[s+408>>2],Q=t[s+372>>2],G=t[s+412>>2],K=t[s+376>>2],z=t[s+416>>2],$=t[s+380>>2],V=t[s+420>>2],W=t[s+384>>2],e0=t[s+424>>2],i0=t[s+388>>2],B=t[s+428>>2],w=t[s+392>>2],g=t[s+432>>2],r=t[s+396>>2],e=t[s+436>>2],t[s+396>>2]=r+e,t[s+392>>2]=g+w,t[s+388>>2]=B+i0,t[s+384>>2]=W+e0,t[s+380>>2]=$+V,t[s+376>>2]=K+z,t[s+372>>2]=Q+G,t[s+368>>2]=j0+d0,t[s+364>>2]=B0+c0,t[s+360>>2]=y0+f0,t[s+356>>2]=e-r,t[s+352>>2]=g-w,t[s+348>>2]=B-i0,t[s+344>>2]=e0-W,t[s+340>>2]=V-$,t[s+336>>2]=z-K,t[s+332>>2]=G-Q,t[s+328>>2]=d0-j0,t[s+324>>2]=c0-B0,t[s+320>>2]=f0-y0,Q=A<<1,G=t[s+440>>2],t[s+400>>2]=Q-G,K=_<<1,z=t[s+444>>2],t[s+404>>2]=K-z,$=h<<1,V=t[s+448>>2],t[s+408>>2]=$-V,W=a<<1,e0=t[s+452>>2],t[s+412>>2]=W-e0,i0=v<<1,B=t[s+456>>2],t[s+416>>2]=i0-B,w=D<<1,g=t[s+460>>2],t[s+420>>2]=w-g,D=h0<<1,v=t[s+464>>2],t[s+424>>2]=D-v,a=s0<<1,h=t[s+468>>2],t[s+428>>2]=a-h,_=P0<<1,A=t[s+472>>2],t[s+432>>2]=_-A,r=T0<<1,e=t[s+476>>2],t[s+436>>2]=r-e,t[s+440>>2]=Q+G,t[s+444>>2]=K+z,t[s+448>>2]=$+V,t[s+452>>2]=W+e0,t[s+456>>2]=B+i0,t[s+460>>2]=g+w,t[s+464>>2]=v+D,t[s+468>>2]=h+a,t[s+472>>2]=A+_,t[s+476>>2]=e+r}if(A0(u,s+320|0,q),A0(u0,S,I),A0(w0,I,q),_=n-1|0,!((n|0)>0))break}break r}if(_=_-2|0,n)continue}break}X=s+2272|0,n=o0+288|0,be(n,u),u=(I0=-1,M0=Vr(n,i),L0=(i|0)==(n|0),(L0?I0:M0)|kr(i,n,32))}return X=o0+592|0,u}function Y5(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0,$0=0,V0=0,o2=0,s2=0,h2=0,y2=0,f2=0,a2=0,B2=0,v2=0,j2=0,q2=0,I2=0,x2=0,E2=0,H2=0,L2=0,X2=0,U2=0,n1=0,o1=0,s1=0,D1=0,C1=0;s=X-256|0,X=s,H2=-1;e:{if(qt(n)||(e=s+96|0,e4(e,n))||!k6(e))break e;H2=0,y0=t[s+172>>2],t[s+36>>2]=0-y0,M=t[s+168>>2],t[s+32>>2]=0-M,f0=t[s+164>>2],t[s+28>>2]=0-f0,Y=t[s+160>>2],t[s+24>>2]=0-Y,B0=t[s+156>>2],t[s+20>>2]=0-B0,N=t[s+152>>2],t[s+16>>2]=0-N,c0=t[s+148>>2],t[s+12>>2]=0-c0,Q=t[s+144>>2],t[s+8>>2]=0-Q,j0=t[s+140>>2],t[s+4>>2]=0-j0,A=t[s+136>>2],t[s>>2]=1-A,pr(s,s),G=t[s+4>>2],s0=G>>31,K=B0<<1,X0=K>>31,n=T(G,s0,K,X0),e=c,I=t[s>>2],z=I>>31,$=Y>>31,r=T(I,z,Y,$),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,V=t[s+8>>2],d0=V>>31,W=N>>31,_=T(V,d0,N,W),r=_+n|0,n=c+e|0,n=r>>>0<_>>>0?n+1|0:n,e=r,h0=t[s+12>>2],P0=h0>>31,L0=c0<<1,K0=L0>>31,r=T(h0,P0,L0,K0),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,w0=t[s+16>>2],E0=w0>>31,e0=Q>>31,r=T(w0,E0,Q,e0),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,_=t[s+20>>2],v2=_,z0=_>>31,R0=j0<<1,Z0=R0>>31,q=T(_,z0,R0,Z0),e=q+e|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,v=t[s+24>>2],j2=v,f2=v>>31,q=A+1|0,i0=q>>31,A=T(v,f2,q,i0),n=A+e|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,W0=t[s+28>>2],D=i2(W0,19),I0=D>>31,F0=y0<<1,b0=F0>>31,A=T(D,I0,F0,b0),r=A+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=r,L2=t[s+32>>2],a=i2(L2,19),T0=a>>31,o0=M>>31,r=T(a,T0,M,o0),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,X2=t[s+36>>2],w=i2(X2,19),u0=w>>31,Q0=f0<<1,e2=Q0>>31,r=T(w,u0,Q0,e2),e=r+e|0,n=c+n|0,u=e,A=e>>>0>>0?n+1|0:n,n=T(N,W,G,s0),e=c,r2=B0>>31,h=T(I,z,B0,r2),n=h+n|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,$0=c0>>31,h=T(V,d0,c0,$0),n=h+n|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,h=T(Q,e0,h0,P0),r=h+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=r,V0=j0>>31,r=T(w0,E0,j0,V0),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=T(q,i0,_,z0),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,v=i2(v,19),O0=v>>31,o2=y0>>31,h=T(v,O0,y0,o2),e=h+e|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,h=T(M,o0,D,I0),n=h+e|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,s2=f0>>31,h=T(a,T0,f0,s2),r=h+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=r,r=T(w,u0,Y,$),e=e+r|0,n=c+n|0,q2=e,M0=e>>>0>>0?n+1|0:n,n=T(G,s0,L0,K0),r=c,h=T(I,z,N,W),e=h+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,h=T(Q,e0,V,d0),e=h+e|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,h=T(h0,P0,R0,Z0),n=h+e|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,h=T(q,i0,w0,E0),r=h+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=r,h=i2(_,19),h2=h>>31,r=T(h,h2,F0,b0),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=T(M,o0,v,O0),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,_=T(D,I0,Q0,e2),e=_+e|0,r=c+n|0,r=e>>>0<_>>>0?r+1|0:r,_=T(a,T0,Y,$),n=_+e|0,e=c+r|0,e=n>>>0<_>>>0?e+1|0:e,_=T(w,u0,K,X0),r=_+n|0,n=c+e|0,U2=r,n=r>>>0<_>>>0?n+1|0:n,n1=n,r=r+33554432|0,n=r>>>0<33554432?n+1|0:n,o1=r,s1=n,r=(n&67108863)<<6|r>>>26,_=r+q2|0,n=(n>>26)+M0|0,q2=_,n=r>>>0>_>>>0?n+1|0:n,_=_+16777216|0,r=_>>>0<16777216?n+1|0:n,D1=_,e=r>>25,_=(r&33554431)<<7|_>>>25,r=_+u|0,n=e+A|0,n=r>>>0<_>>>0?n+1|0:n,e=r+33554432|0,n=e>>>0<33554432?n+1|0:n,S=e,_=n,t[s+72>>2]=r-(e&-67108864),n=T(G,s0,R0,Z0),e=c,A=T(I,z,Q,e0),n=A+n|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,A=T(q,i0,V,d0),e=A+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,A=i2(h0,19),y2=A>>31,r=T(A,y2,F0,b0),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,M0=i2(w0,19),a2=M0>>31,u=T(M0,a2,M,o0),r=u+e|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,u=T(Q0,e2,h,h2),r=u+r|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,u=T(Y,$,v,O0),e=u+r|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,u=T(D,I0,K,X0),e=u+e|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=T(a,T0,N,W),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,u=T(w,u0,L0,K0),r=u+e|0,e=c+n|0,g=r,I2=r>>>0>>0?e+1|0:e,n=T(q,i0,G,s0),e=c,u=T(I,z,j0,V0),r=u+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=i2(V,19),u=e,B2=e>>31,B=T(e,B2,y0,o2),e=B+r|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,B=T(M,o0,A,y2),e=B+e|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=T(M0,a2,f0,s2),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,B=T(Y,$,h,h2),r=B+e|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,B=T(v,O0,B0,r2),r=B+r|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,B=T(N,W,D,I0),e=B+r|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,B=T(a,T0,c0,$0),e=B+e|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=T(w,u0,Q,e0),e=r+e|0,n=c+n|0,x2=e,B=e>>>0>>0?n+1|0:n,n=i2(G,19),n=T(n,n>>31,F0,b0),e=c,r=T(I,z,q,i0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,u=T(M,o0,u,B2),r=u+n|0,n=c+e|0,A=T(A,y2,Q0,e2),e=A+r|0,r=c+(r>>>0>>0?n+1|0:n)|0,r=e>>>0>>0?r+1|0:r,A=T(Y,$,M0,a2),e=A+e|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=T(K,X0,h,h2),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,A=T(N,W,v,O0),r=A+e|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,A=T(D,I0,L0,K0),r=A+r|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,A=T(a,T0,Q,e0),e=A+r|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,A=T(w,u0,R0,Z0),e=A+e|0,n=c+r|0,u=e,n=e>>>0>>0?n+1|0:n,y2=n,e=e+33554432|0,n=e>>>0<33554432?n+1|0:n,B2=e,C1=n,r=n>>26,n=(n&67108863)<<6|e>>>26,A=n+x2|0,e=r+B|0,B=A,e=n>>>0>A>>>0?e+1|0:e,n=e,A=A+16777216|0,n=A>>>0<16777216?n+1|0:n,x2=A,A=(n&33554431)<<7|A>>>25,e=A+g|0,n=(n>>25)+I2|0,n=e>>>0>>0?n+1|0:n,r=e,e=e+33554432|0,n=e>>>0<33554432?n+1|0:n,I2=e,A=n,t[s+56>>2]=r-(e&-67108864),n=T(Y,$,G,s0),r=c,g=T(I,z,f0,s2),e=g+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=T(V,d0,B0,r2),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=T(N,W,h0,P0),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,g=T(w0,E0,c0,$0),e=g+e|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,g=T(Q,e0,v2,z0),n=g+e|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,g=T(j0,V0,j2,f2),r=g+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=r,E2=W0>>31,r=T(W0,E2,q,i0),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=T(a,T0,y0,o2),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=e,e=T(w,u0,M,o0),g=r+e|0,r=c+n|0,e=e>>>0>g>>>0?r+1|0:r,n=_>>26,_=(_&67108863)<<6|S>>>26,r=_+g|0,e=n+e|0,S=r,e=r>>>0<_>>>0?e+1|0:e,n=e,r=r+16777216|0,n=r>>>0<16777216?n+1|0:n,g=r,_=n,t[s+76>>2]=S-(r&-33554432),n=T(Q,e0,G,s0),e=c,S=T(I,z,c0,$0),n=S+n|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,S=T(V,d0,j0,V0),n=S+n|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,S=T(q,i0,h0,P0),r=S+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=r,r=T(M0,a2,y0,o2),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=T(M,o0,h,h2),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,v=T(v,O0,f0,s2),e=v+e|0,r=c+n|0,D=T(Y,$,D,I0),n=D+e|0,e=c+(e>>>0>>0?r+1|0:r)|0,a=T(a,T0,B0,r2),r=a+n|0,n=c+(n>>>0>>0?e+1|0:e)|0,n=r>>>0>>0?n+1|0:n,e=r,r=T(w,u0,N,W),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,S=e,e=A>>26,r=(A&67108863)<<6|I2>>>26,A=S+r|0,n=n+e|0,a=A,n=r>>>0>A>>>0?n+1|0:n,e=A+16777216|0,r=e>>>0<16777216?n+1|0:n,D=e,A=r,t[s+60>>2]=a-(e&-33554432),n=T(G,s0,Q0,e2),r=c,a=T(I,z,M,o0),e=a+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=T(Y,$,V,d0),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,a=T(h0,P0,K,X0),e=a+e|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,a=T(N,W,w0,E0),n=a+e|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,a=T(L0,K0,v2,z0),r=a+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=r,r=T(Q,e0,j2,f2),e=e+r|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=e,e=T(W0,E2,R0,Z0),r=r+e|0,n=c+n|0,n=e>>>0>r>>>0?n+1|0:n,e=L2,a=e,v=e>>31,K=T(e,v,q,i0),e=K+r|0,r=c+n|0,w=T(w,u0,F0,b0),n=w+e|0,e=c+(e>>>0>>0?r+1|0:r)|0,r=n>>>0>>0?e+1|0:e,e=n,n=_>>25,_=(_&33554431)<<7|g>>>25,e=e+_|0,n=n+r|0,n=e>>>0<_>>>0?n+1|0:n,r=e,e=e+33554432|0,n=e>>>0<33554432?n+1|0:n,w=e,_=n,t[s+80>>2]=r-(e&-67108864),K=q2-(D1&-33554432)|0,e=A>>25,A=(A&33554431)<<7|D>>>25,n=o1&-67108864,r=A+(U2-n|0)|0,n=e+(n1-((n>>>0>U2>>>0)+s1|0)|0)|0,n=r>>>0>>0?n+1|0:n,e=r+33554432|0,n=e>>>0<33554432?n+1|0:n,n=((n&67108863)<<6|e>>>26)+K|0,t[s+68>>2]=n,t[s+64>>2]=r-(e&-67108864),n=T(M,o0,G,s0),r=c,A=T(I,z,y0,o2),e=A+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,A=T(V,d0,f0,s2),r=A+e|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,A=T(Y,$,h0,P0),n=A+r|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,A=T(w0,E0,B0,r2),e=A+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=T(N,W,v2,z0),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,r=T(c0,$0,j2,f2),e=r+e|0,n=c+n|0,n=e>>>0>>0?n+1|0:n,A=T(Q,e0,W0,E2),r=A+e|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,n=T(a,v,j0,V0),A=n+r|0,r=c+e|0,r=n>>>0>A>>>0?r+1|0:r,e=A,n=X2,A=T(n,n>>31,q,i0),e=e+A|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,r=e,e=_>>26,_=(_&67108863)<<6|w>>>26,r=r+_|0,n=n+e|0,n=r>>>0<_>>>0?n+1|0:n,e=r+16777216|0,n=e>>>0<16777216?n+1|0:n,t[s+84>>2]=r-(e&-33554432),_=B-(x2&-33554432)|0,r=B2&-67108864,A=u-r|0,I=y2-((r>>>0>u>>>0)+C1|0)|0,r=n,n=n>>25,n=T((r&33554431)<<7|e>>>25,n,19,0),r=n+A|0,e=c+I|0,n=n>>>0>r>>>0?e+1|0:e,e=r+33554432|0,n=e>>>0<33554432?n+1|0:n,n=((n&67108863)<<6|e>>>26)+_|0,t[s+52>>2]=n,t[s+48>>2]=r-(e&-67108864),V2(i,s+48|0)}return X=s+256|0,H2|0}function N5(i,n,e,r,A,_,s,h,a){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0;var u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0;if(u=X-544|0,X=u,Ti(a,h,u+432|0),a=0,s>>>0>31)for(h=32;Ci(_+a|0,u+432|0),a=h,h=h+32|0,h>>>0<=s>>>0;);if(h=a|16,h>>>0<=s>>>0)for(;a=_+a|0,v=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24),g=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24),q=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24),w=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24),a=t[u+524>>2],t[u+392>>2]=t[u+520>>2],t[u+396>>2]=a,a=t[u+516>>2],t[u+384>>2]=t[u+512>>2],t[u+388>>2]=a,a=t[u+500>>2],t[u+368>>2]=t[u+496>>2],t[u+372>>2]=a,a=t[u+508>>2],t[u+376>>2]=t[u+504>>2],t[u+380>>2]=a,a=t[u+516>>2],t[u+352>>2]=t[u+512>>2],t[u+356>>2]=a,a=t[u+524>>2],t[u+360>>2]=t[u+520>>2],t[u+364>>2]=a,a=u+528|0,H0(a,u+368|0,u+352|0),B=t[u+540>>2],t[u+520>>2]=t[u+536>>2],t[u+524>>2]=B,B=t[u+532>>2],t[u+512>>2]=t[u+528>>2],t[u+516>>2]=B,B=t[u+484>>2],t[u+336>>2]=t[u+480>>2],t[u+340>>2]=B,B=t[u+492>>2],t[u+344>>2]=t[u+488>>2],t[u+348>>2]=B,B=t[u+500>>2],t[u+320>>2]=t[u+496>>2],t[u+324>>2]=B,B=t[u+508>>2],t[u+328>>2]=t[u+504>>2],t[u+332>>2]=B,H0(a,u+336|0,u+320|0),B=t[u+540>>2],t[u+504>>2]=t[u+536>>2],t[u+508>>2]=B,B=t[u+532>>2],t[u+496>>2]=t[u+528>>2],t[u+500>>2]=B,B=t[u+468>>2],t[u+304>>2]=t[u+464>>2],t[u+308>>2]=B,B=t[u+476>>2],t[u+312>>2]=t[u+472>>2],t[u+316>>2]=B,B=t[u+484>>2],t[u+288>>2]=t[u+480>>2],t[u+292>>2]=B,B=t[u+492>>2],t[u+296>>2]=t[u+488>>2],t[u+300>>2]=B,H0(a,u+304|0,u+288|0),B=t[u+540>>2],t[u+488>>2]=t[u+536>>2],t[u+492>>2]=B,B=t[u+532>>2],t[u+480>>2]=t[u+528>>2],t[u+484>>2]=B,B=t[u+452>>2],t[u+272>>2]=t[u+448>>2],t[u+276>>2]=B,B=t[u+460>>2],t[u+280>>2]=t[u+456>>2],t[u+284>>2]=B,B=t[u+468>>2],t[u+256>>2]=t[u+464>>2],t[u+260>>2]=B,B=t[u+476>>2],t[u+264>>2]=t[u+472>>2],t[u+268>>2]=B,H0(a,u+272|0,u+256|0),B=t[u+540>>2],t[u+472>>2]=t[u+536>>2],t[u+476>>2]=B,B=t[u+532>>2],t[u+464>>2]=t[u+528>>2],t[u+468>>2]=B,B=t[u+436>>2],t[u+240>>2]=t[u+432>>2],t[u+244>>2]=B,B=t[u+444>>2],t[u+248>>2]=t[u+440>>2],t[u+252>>2]=B,B=t[u+452>>2],t[u+224>>2]=t[u+448>>2],t[u+228>>2]=B,B=t[u+460>>2],t[u+232>>2]=t[u+456>>2],t[u+236>>2]=B,H0(a,u+240|0,u+224|0),B=t[u+540>>2],t[u+456>>2]=t[u+536>>2],t[u+460>>2]=B,B=t[u+532>>2],t[u+448>>2]=t[u+528>>2],t[u+452>>2]=B,B=t[u+388>>2],t[u+208>>2]=t[u+384>>2],t[u+212>>2]=B,B=t[u+396>>2],t[u+216>>2]=t[u+392>>2],t[u+220>>2]=B,B=t[u+436>>2],t[u+192>>2]=t[u+432>>2],t[u+196>>2]=B,B=t[u+444>>2],t[u+200>>2]=t[u+440>>2],t[u+204>>2]=B,H0(a,u+208|0,u+192|0),t[u+444>>2]=w^t[u+540>>2],t[u+440>>2]=q^t[u+536>>2],t[u+436>>2]=g^t[u+532>>2],t[u+432>>2]=v^t[u+528>>2],a=h,h=h+16|0,h>>>0<=s>>>0;);h=s&15,h&&(v=16-h|0,v&&k2(h|u+416,0,v),h&&_2(u+416|0,_+a|0,h),g=t[u+416>>2],q=t[u+420>>2],w=t[u+424>>2],B=t[u+428>>2],h=t[u+524>>2],a=t[u+520>>2],t[u+392>>2]=a,t[u+396>>2]=h,v=t[u+516>>2],_=t[u+512>>2],t[u+384>>2]=_,t[u+388>>2]=v,S=t[u+500>>2],t[u+176>>2]=t[u+496>>2],t[u+180>>2]=S,S=t[u+508>>2],t[u+184>>2]=t[u+504>>2],t[u+188>>2]=S,t[u+160>>2]=_,t[u+164>>2]=v,t[u+168>>2]=a,t[u+172>>2]=h,_=u+528|0,H0(_,u+176|0,u+160|0),h=t[u+540>>2],t[u+520>>2]=t[u+536>>2],t[u+524>>2]=h,h=t[u+532>>2],t[u+512>>2]=t[u+528>>2],t[u+516>>2]=h,h=t[u+484>>2],t[u+144>>2]=t[u+480>>2],t[u+148>>2]=h,h=t[u+492>>2],t[u+152>>2]=t[u+488>>2],t[u+156>>2]=h,h=t[u+500>>2],t[u+128>>2]=t[u+496>>2],t[u+132>>2]=h,h=t[u+508>>2],t[u+136>>2]=t[u+504>>2],t[u+140>>2]=h,H0(_,u+144|0,u+128|0),h=t[u+540>>2],t[u+504>>2]=t[u+536>>2],t[u+508>>2]=h,h=t[u+532>>2],t[u+496>>2]=t[u+528>>2],t[u+500>>2]=h,h=t[u+468>>2],t[u+112>>2]=t[u+464>>2],t[u+116>>2]=h,h=t[u+476>>2],t[u+120>>2]=t[u+472>>2],t[u+124>>2]=h,h=t[u+484>>2],t[u+96>>2]=t[u+480>>2],t[u+100>>2]=h,h=t[u+492>>2],t[u+104>>2]=t[u+488>>2],t[u+108>>2]=h,H0(_,u+112|0,u+96|0),h=t[u+540>>2],t[u+488>>2]=t[u+536>>2],t[u+492>>2]=h,h=t[u+532>>2],t[u+480>>2]=t[u+528>>2],t[u+484>>2]=h,h=t[u+452>>2],t[u+80>>2]=t[u+448>>2],t[u+84>>2]=h,h=t[u+460>>2],t[u+88>>2]=t[u+456>>2],t[u+92>>2]=h,h=t[u+468>>2],t[u+64>>2]=t[u+464>>2],t[u+68>>2]=h,h=t[u+476>>2],t[u+72>>2]=t[u+472>>2],t[u+76>>2]=h,H0(_,u+80|0,u- -64|0),h=t[u+540>>2],t[u+472>>2]=t[u+536>>2],t[u+476>>2]=h,h=t[u+532>>2],t[u+464>>2]=t[u+528>>2],t[u+468>>2]=h,h=t[u+436>>2],t[u+48>>2]=t[u+432>>2],t[u+52>>2]=h,h=t[u+444>>2],t[u+56>>2]=t[u+440>>2],t[u+60>>2]=h,h=t[u+452>>2],t[u+32>>2]=t[u+448>>2],t[u+36>>2]=h,h=t[u+460>>2],t[u+40>>2]=t[u+456>>2],t[u+44>>2]=h,H0(_,u+48|0,u+32|0),h=t[u+540>>2],t[u+456>>2]=t[u+536>>2],t[u+460>>2]=h,h=t[u+532>>2],t[u+448>>2]=t[u+528>>2],t[u+452>>2]=h,h=t[u+388>>2],t[u+16>>2]=t[u+384>>2],t[u+20>>2]=h,h=t[u+396>>2],t[u+24>>2]=t[u+392>>2],t[u+28>>2]=h,h=t[u+436>>2],t[u>>2]=t[u+432>>2],t[u+4>>2]=h,h=t[u+444>>2],t[u+8>>2]=t[u+440>>2],t[u+12>>2]=h,H0(_,u+16|0,u),t[u+444>>2]=B^t[u+540>>2],t[u+440>>2]=w^t[u+536>>2],t[u+436>>2]=q^t[u+532>>2],t[u+432>>2]=g^t[u+528>>2]);e:{if(!i){if(a=16,h=0,e>>>0<16)break e;for(;Qi(u+528|0,n+h|0,u+432|0),h=a,a=h+16|0,a>>>0<=e>>>0;);break e}if(a=16,h=0,e>>>0<16)break e;for(;Qi(i+h|0,n+h|0,u+432|0),h=a,a=h+16|0,a>>>0<=e>>>0;);}a=e&15,a&&(q=i?i+h|0:u+528|0,h=n+h|0,_=u+432|0,n=X-240|0,X=n,v=a+(n+192|0)|0,g=16-a|0,w=!g,w||k2(v,0,g),B=!a,B||_2(n+192|0,h,a),S=t[_+16>>2],h=_- -64|0,I=t[h>>2],D=t[_+80>>2],M=t[_+32>>2],Y=t[_+48>>2],N=t[_+20>>2],Q=t[_+68>>2],G=t[_+84>>2],K=t[_+36>>2],z=t[_+52>>2],$=t[_+24>>2],V=t[_+72>>2],W=t[_+88>>2],e0=t[_+40>>2],i0=t[_+56>>2],o0=t[n+192>>2],s0=t[n+196>>2],h0=t[n+200>>2],t[n+204>>2]=t[_+44>>2]&t[_+60>>2]^(t[_+28>>2]^(t[_+76>>2]^(t[_+92>>2]^t[n+204>>2]))),t[n+200>>2]=e0&i0^(V^(W^h0)^$),t[n+196>>2]=K&z^(G^s0^Q^N),t[n+192>>2]=M&Y^(D^o0^I^S),w||k2(v,0,g),B||_2(q,n+192|0,a),v=t[n+192>>2],g=t[n+196>>2],q=t[n+200>>2],w=t[n+204>>2],a=t[_+92>>2],t[n+232>>2]=t[_+88>>2],t[n+236>>2]=a,a=t[_+84>>2],t[n+224>>2]=t[_+80>>2],t[n+228>>2]=a,a=t[h+4>>2],t[n+176>>2]=t[h>>2],t[n+180>>2]=a,a=t[_+76>>2],t[n+184>>2]=t[_+72>>2],t[n+188>>2]=a,a=t[_+84>>2],t[n+160>>2]=t[_+80>>2],t[n+164>>2]=a,a=t[_+92>>2],t[n+168>>2]=t[_+88>>2],t[n+172>>2]=a,a=n+208|0,H0(a,n+176|0,n+160|0),B=t[n+220>>2],t[_+88>>2]=t[n+216>>2],t[_+92>>2]=B,B=t[n+212>>2],t[_+80>>2]=t[n+208>>2],t[_+84>>2]=B,B=t[_+52>>2],t[n+144>>2]=t[_+48>>2],t[n+148>>2]=B,B=t[_+60>>2],t[n+152>>2]=t[_+56>>2],t[n+156>>2]=B,B=t[h+4>>2],t[n+128>>2]=t[h>>2],t[n+132>>2]=B,B=t[_+76>>2],t[n+136>>2]=t[_+72>>2],t[n+140>>2]=B,H0(a,n+144|0,n+128|0),B=t[n+220>>2],t[_+72>>2]=t[n+216>>2],t[_+76>>2]=B,B=t[n+212>>2],t[h>>2]=t[n+208>>2],t[h+4>>2]=B,h=t[_+36>>2],t[n+112>>2]=t[_+32>>2],t[n+116>>2]=h,h=t[_+44>>2],t[n+120>>2]=t[_+40>>2],t[n+124>>2]=h,h=t[_+52>>2],t[n+96>>2]=t[_+48>>2],t[n+100>>2]=h,h=t[_+60>>2],t[n+104>>2]=t[_+56>>2],t[n+108>>2]=h,H0(a,n+112|0,n+96|0),h=t[n+220>>2],t[_+56>>2]=t[n+216>>2],t[_+60>>2]=h,h=t[n+212>>2],t[_+48>>2]=t[n+208>>2],t[_+52>>2]=h,h=t[_+20>>2],t[n+80>>2]=t[_+16>>2],t[n+84>>2]=h,h=t[_+28>>2],t[n+88>>2]=t[_+24>>2],t[n+92>>2]=h,h=t[_+36>>2],t[n+64>>2]=t[_+32>>2],t[n+68>>2]=h,h=t[_+44>>2],t[n+72>>2]=t[_+40>>2],t[n+76>>2]=h,H0(a,n+80|0,n- -64|0),h=t[n+220>>2],t[_+40>>2]=t[n+216>>2],t[_+44>>2]=h,h=t[n+212>>2],t[_+32>>2]=t[n+208>>2],t[_+36>>2]=h,h=t[_+4>>2],t[n+48>>2]=t[_>>2],t[n+52>>2]=h,h=t[_+12>>2],t[n+56>>2]=t[_+8>>2],t[n+60>>2]=h,h=t[_+20>>2],t[n+32>>2]=t[_+16>>2],t[n+36>>2]=h,h=t[_+28>>2],t[n+40>>2]=t[_+24>>2],t[n+44>>2]=h,H0(a,n+48|0,n+32|0),h=t[n+220>>2],t[_+24>>2]=t[n+216>>2],t[_+28>>2]=h,h=t[n+212>>2],t[_+16>>2]=t[n+208>>2],t[_+20>>2]=h,h=t[n+228>>2],t[n+16>>2]=t[n+224>>2],t[n+20>>2]=h,h=t[n+236>>2],t[n+24>>2]=t[n+232>>2],t[n+28>>2]=h,h=t[_+4>>2],t[n>>2]=t[_>>2],t[n+4>>2]=h,h=t[_+12>>2],t[n+8>>2]=t[_+8>>2],t[n+12>>2]=h,H0(a,n+16|0,n),h=t[n+208>>2],a=t[n+212>>2],B=t[n+216>>2],t[_+12>>2]=w^t[n+220>>2],t[_+8>>2]=B^q,t[_+4>>2]=a^g,t[_>>2]=h^v,X=n+240|0),Ri(u+384|0,A,s,e,u+432|0),h=-1;e:{r:{if(n=A-16|0,n){if((n|0)==16)break r;break e}h=cr(u+384|0,r);break e}h=Vr(u+384|0,r)}return!e|(!i|!h)||k2(i,0,e),X=u+544|0,h|0}function A0(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0,$0=0,V0=0,o2=0,s2=0,h2=0,y2=0,f2=0,a2=0,B2=0,v2=0,j2=0,q2=0,I2=0,x2=0,E2=0,H2=0,L2=0,X2=0,U2=0,n1=0,o1=0,s1=0;M=t[e+4>>2],e0=M>>31,f0=t[n+20>>2],i0=f0<<1,K0=i0>>31,r=T(M,e0,i0,K0),_=c,D=t[e>>2],Q=D>>31,Y=t[n+24>>2],G=Y>>31,S=T(D,Q,Y,G),A=S+r|0,r=c+_|0,r=A>>>0>>0?r+1|0:r,K=t[e+8>>2],h0=K>>31,S=t[n+16>>2],z=S>>31,v=T(K,h0,S,z),A=v+A|0,_=c+r|0,_=A>>>0>>0?_+1|0:_,o0=t[e+12>>2],B0=o0>>31,c0=t[n+12>>2],M0=c0<<1,z0=M0>>31,v=T(o0,B0,M0,z0),r=v+A|0,A=c+_|0,A=r>>>0>>0?A+1|0:A,u0=t[e+16>>2],L0=u0>>31,v=t[n+8>>2],$=v>>31,I=T(u0,L0,v,$),_=I+r|0,r=c+A|0,r=_>>>0>>0?r+1|0:r,A=_,j0=t[e+20>>2],Z0=j0>>31,d0=t[n+4>>2],E0=d0<<1,W0=E0>>31,_=T(j0,Z0,E0,W0),A=A+_|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,u=t[e+24>>2],q2=u,a2=u>>31,I=t[n>>2],V=I>>31,g=T(u,a2,I,V),_=g+A|0,A=c+r|0,A=_>>>0>>0?A+1|0:A,b0=t[e+28>>2],q=i2(b0,19),w0=q>>31,T0=t[n+36>>2],R0=T0<<1,e2=R0>>31,g=T(q,w0,R0,e2),r=g+_|0,_=c+A|0,_=r>>>0>>0?_+1|0:_,B2=t[e+32>>2],s=i2(B2,19),y0=s>>31,g=t[n+32>>2],W=g>>31,B=T(s,y0,g,W),A=B+r|0,r=c+_|0,r=A>>>0>>0?r+1|0:r,I2=t[e+36>>2],B=i2(I2,19),s0=B>>31,P0=t[n+28>>2],F0=P0<<1,r2=F0>>31,e=T(B,s0,F0,r2),n=e+A|0,r=c+r|0,h=n,e=n>>>0>>0?r+1|0:r,n=T(S,z,M,e0),r=c,$0=f0>>31,A=T(D,Q,f0,$0),n=A+n|0,_=c+r|0,_=n>>>0>>0?_+1|0:_,V0=c0>>31,r=T(K,h0,c0,V0),n=r+n|0,A=c+_|0,A=n>>>0>>0?A+1|0:A,_=T(v,$,o0,B0),n=_+n|0,r=c+A|0,r=n>>>0<_>>>0?r+1|0:r,o2=d0>>31,A=T(u0,L0,d0,o2),n=A+n|0,r=c+r|0,r=n>>>0>>0?r+1|0:r,A=T(I,V,j0,Z0),n=A+n|0,r=c+r|0,r=n>>>0>>0?r+1|0:r,u=i2(u,19),Q0=u>>31,s2=T0>>31,A=T(u,Q0,T0,s2),n=A+n|0,_=c+r|0,_=n>>>0>>0?_+1|0:_,r=T(g,W,q,w0),n=r+n|0,A=c+_|0,A=n>>>0>>0?A+1|0:A,h2=P0>>31,_=T(s,y0,P0,h2),n=_+n|0,r=c+A|0,r=n>>>0<_>>>0?r+1|0:r,A=T(B,s0,Y,G),n=A+n|0,r=c+r|0,x2=n,I0=n>>>0>>0?r+1|0:r,n=T(M,e0,M0,z0),r=c,A=T(D,Q,S,z),n=A+n|0,r=c+r|0,r=n>>>0>>0?r+1|0:r,A=T(v,$,K,h0),n=A+n|0,_=c+r|0,_=n>>>0>>0?_+1|0:_,r=T(o0,B0,E0,W0),n=r+n|0,A=c+_|0,A=n>>>0>>0?A+1|0:A,_=T(I,V,u0,L0),n=_+n|0,r=c+A|0,r=n>>>0<_>>>0?r+1|0:r,O0=i2(j0,19),y2=O0>>31,A=T(O0,y2,R0,e2),n=A+n|0,r=c+r|0,r=n>>>0>>0?r+1|0:r,A=T(g,W,u,Q0),n=A+n|0,r=c+r|0,r=n>>>0>>0?r+1|0:r,A=T(q,w0,F0,r2),n=A+n|0,_=c+r|0,_=n>>>0>>0?_+1|0:_,r=T(s,y0,Y,G),n=r+n|0,A=c+_|0,A=n>>>0>>0?A+1|0:A,_=T(B,s0,i0,K0),n=_+n|0,r=c+A|0,L2=n,r=n>>>0<_>>>0?r+1|0:r,X2=r,n=n+33554432|0,r=n>>>0<33554432?r+1|0:r,U2=n,n1=r,_=(r&67108863)<<6|n>>>26,n=_+x2|0,r=(r>>26)+I0|0,x2=n,r=n>>>0<_>>>0?r+1|0:r,n=n+16777216|0,_=n>>>0<16777216?r+1|0:r,o1=n,A=_>>25,_=(_&33554431)<<7|n>>>25,n=_+h|0,r=e+A|0,r=n>>>0<_>>>0?r+1|0:r,A=n,e=A+33554432|0,r=e>>>0<33554432?r+1|0:r,X0=e,n=r,t[i+24>>2]=A-(e&-67108864),e=T(M,e0,E0,W0),r=c,A=T(D,Q,v,$),e=A+e|0,_=c+r|0,_=e>>>0>>0?_+1|0:_,r=e,e=T(I,V,K,h0),A=r+e|0,r=c+_|0,r=e>>>0>A>>>0?r+1|0:r,e=i2(o0,19),f2=e>>31,_=T(e,f2,R0,e2),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,I0=i2(u0,19),v2=I0>>31,h=T(g,W,I0,v2),_=h+A|0,A=c+r|0,A=_>>>0>>0?A+1|0:A,h=T(F0,r2,O0,y2),_=h+_|0,r=c+A|0,r=_>>>0>>0?r+1|0:r,h=T(Y,G,u,Q0),A=h+_|0,_=c+r|0,_=A>>>0>>0?_+1|0:_,h=T(q,w0,i0,K0),A=h+A|0,r=c+_|0,r=A>>>0>>0?r+1|0:r,_=T(s,y0,S,z),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,h=T(B,s0,M0,z0),_=h+A|0,A=c+r|0,w=_,E2=_>>>0>>0?A+1|0:A,r=T(I,V,M,e0),A=c,h=T(D,Q,d0,o2),_=h+r|0,r=c+A|0,r=_>>>0>>0?r+1|0:r,A=i2(K,19),h=A,j2=A>>31,a=T(A,j2,T0,s2),A=a+_|0,_=c+r|0,_=A>>>0>>0?_+1|0:_,a=T(g,W,e,f2),A=a+A|0,r=c+_|0,r=A>>>0>>0?r+1|0:r,_=T(I0,v2,P0,h2),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,a=T(Y,G,O0,y2),_=a+A|0,A=c+r|0,A=_>>>0>>0?A+1|0:A,a=T(u,Q0,f0,$0),_=a+_|0,r=c+A|0,r=_>>>0>>0?r+1|0:r,a=T(S,z,q,w0),A=a+_|0,_=c+r|0,_=A>>>0>>0?_+1|0:_,a=T(s,y0,c0,V0),A=a+A|0,r=c+_|0,r=A>>>0>>0?r+1|0:r,_=T(B,s0,v,$),A=_+A|0,r=c+r|0,H2=A,a=A>>>0<_>>>0?r+1|0:r,r=i2(M,19),r=T(r,r>>31,R0,e2),A=c,_=T(D,Q,I,V),r=_+r|0,A=c+A|0,A=r>>>0<_>>>0?A+1|0:A,h=T(g,W,h,j2),_=h+r|0,r=c+A|0,A=T(e,f2,F0,r2),e=A+_|0,_=c+(_>>>0>>0?r+1|0:r)|0,_=e>>>0>>0?_+1|0:_,A=T(Y,G,I0,v2),e=A+e|0,r=c+_|0,r=e>>>0>>0?r+1|0:r,A=T(i0,K0,O0,y2),e=A+e|0,r=c+r|0,r=e>>>0>>0?r+1|0:r,_=T(S,z,u,Q0),e=_+e|0,A=c+r|0,A=e>>>0<_>>>0?A+1|0:A,_=T(q,w0,M0,z0),e=_+e|0,r=c+A|0,r=e>>>0<_>>>0?r+1|0:r,A=T(s,y0,v,$),e=A+e|0,_=c+r|0,_=e>>>0>>0?_+1|0:_,A=T(B,s0,E0,W0),e=A+e|0,r=c+_|0,h=e,r=e>>>0>>0?r+1|0:r,f2=r,e=e+33554432|0,r=e>>>0<33554432?r+1|0:r,j2=e,s1=r,_=r>>26,r=(r&67108863)<<6|e>>>26,e=r+H2|0,A=_+a|0,a=e,r=e>>>0>>0?A+1|0:A,e=e+16777216|0,r=e>>>0<16777216?r+1|0:r,H2=e,A=(r&33554431)<<7|e>>>25,e=A+w|0,r=(r>>25)+E2|0,r=e>>>0>>0?r+1|0:r,_=e,A=_+33554432|0,r=A>>>0<33554432?r+1|0:r,E2=A,e=r,t[i+8>>2]=_-(A&-67108864),r=T(Y,G,M,e0),_=c,w=T(D,Q,P0,h2),A=w+r|0,r=c+_|0,r=A>>>0>>0?r+1|0:r,_=T(K,h0,f0,$0),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,_=T(S,z,o0,B0),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,w=T(u0,L0,c0,V0),A=w+A|0,_=c+r|0,_=A>>>0>>0?_+1|0:_,w=T(v,$,j0,Z0),r=w+A|0,A=c+_|0,A=r>>>0>>0?A+1|0:A,w=T(d0,o2,q2,a2),_=w+r|0,r=c+A|0,r=_>>>0>>0?r+1|0:r,A=_,w=b0>>31,_=T(I,V,b0,w),A=A+_|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,_=T(s,y0,T0,s2),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,N=T(B,s0,g,W),A=N+A|0,_=c+r|0,r=n>>26,X0=(n&67108863)<<6|X0>>>26,n=X0+A|0,A=r+(A>>>0>>0?_+1|0:_)|0,_=n,r=_>>>0>>0?A+1|0:A,A=_+16777216|0,r=A>>>0<16777216?r+1|0:r,X0=A,n=r,t[i+28>>2]=_-(A&-33554432),r=T(v,$,M,e0),A=c,N=T(D,Q,c0,V0),r=N+r|0,_=c+A|0,_=r>>>0>>0?_+1|0:_,N=T(K,h0,d0,o2),r=N+r|0,A=c+_|0,A=r>>>0>>0?A+1|0:A,N=T(I,V,o0,B0),_=N+r|0,r=c+A|0,r=_>>>0>>0?r+1|0:r,A=_,_=T(I0,v2,T0,s2),A=A+_|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,_=T(g,W,O0,y2),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,u=T(u,Q0,P0,h2),A=u+A|0,_=c+r|0,q=T(Y,G,q,w0),r=q+A|0,A=c+(A>>>0>>0?_+1|0:_)|0,s=T(s,y0,f0,$0),_=s+r|0,r=c+(r>>>0>>0?A+1|0:A)|0,r=_>>>0>>0?r+1|0:r,A=_,_=T(B,s0,S,z),A=A+_|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,s=A,A=e>>26,_=(e&67108863)<<6|E2>>>26,e=s+_|0,r=r+A|0,s=e,r=e>>>0<_>>>0?r+1|0:r,A=e+16777216|0,_=A>>>0<16777216?r+1|0:r,q=A,e=_,t[i+12>>2]=s-(A&-33554432),r=T(M,e0,F0,r2),_=c,s=T(D,Q,g,W),A=s+r|0,r=c+_|0,r=A>>>0>>0?r+1|0:r,_=T(Y,G,K,h0),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,s=T(o0,B0,i0,K0),A=s+A|0,_=c+r|0,_=A>>>0>>0?_+1|0:_,s=T(S,z,u0,L0),r=s+A|0,A=c+_|0,A=r>>>0>>0?A+1|0:A,s=T(M0,z0,j0,Z0),_=s+r|0,r=c+A|0,r=_>>>0>>0?r+1|0:r,A=_,_=T(v,$,q2,a2),A=A+_|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,_=T(b0,w,E0,W0),A=_+A|0,r=c+r|0,r=A>>>0<_>>>0?r+1|0:r,s=B2,u=s>>31,i0=T(I,V,s,u),A=i0+A|0,_=c+r|0,B=T(B,s0,R0,e2),r=B+A|0,A=c+(A>>>0>>0?_+1|0:_)|0,A=r>>>0>>0?A+1|0:A,B2=r,r=n>>25,_=(n&33554431)<<7|X0>>>25,n=B2+_|0,r=r+A|0,r=n>>>0<_>>>0?r+1|0:r,_=n,A=_+33554432|0,r=A>>>0<33554432?r+1|0:r,B=A,n=r,t[i+32>>2]=_-(A&-67108864),_=x2-(o1&-33554432)|0,A=e>>25,q=(e&33554431)<<7|q>>>25,r=U2&-67108864,e=q+(L2-r|0)|0,r=A+(X2-((r>>>0>L2>>>0)+n1|0)|0)|0,r=e>>>0>>0?r+1|0:r,A=e,e=A+33554432|0,r=e>>>0<33554432?r+1|0:r,r=((r&67108863)<<6|e>>>26)+_|0,t[i+20>>2]=r,t[i+16>>2]=A-(e&-67108864),e=T(g,W,M,e0),r=c,A=T(D,Q,T0,s2),e=A+e|0,r=c+r|0,r=e>>>0>>0?r+1|0:r,_=T(K,h0,P0,h2),e=_+e|0,A=c+r|0,A=e>>>0<_>>>0?A+1|0:A,r=T(Y,G,o0,B0),e=r+e|0,_=c+A|0,_=e>>>0>>0?_+1|0:_,A=T(u0,L0,f0,$0),e=A+e|0,r=c+_|0,r=e>>>0>>0?r+1|0:r,A=T(S,z,j0,Z0),e=A+e|0,r=c+r|0,r=e>>>0>>0?r+1|0:r,A=T(c0,V0,q2,a2),e=A+e|0,r=c+r|0,r=e>>>0>>0?r+1|0:r,_=T(v,$,b0,w),e=_+e|0,A=c+r|0,A=e>>>0<_>>>0?A+1|0:A,r=T(s,u,d0,o2),e=r+e|0,_=c+A|0,_=e>>>0>>0?_+1|0:_,A=T(I,V,I2,I2>>31),e=A+e|0,r=c+_|0,r=e>>>0>>0?r+1|0:r,A=n>>26,_=e,e=(n&67108863)<<6|B>>>26,n=_+e|0,r=r+A|0,r=n>>>0>>0?r+1|0:r,e=n,n=e+16777216|0,r=n>>>0<16777216?r+1|0:r,t[i+36>>2]=e-(n&-33554432),_=a-(H2&-33554432)|0,e=j2&-67108864,A=h-e|0,D=f2-((e>>>0>h>>>0)+s1|0)|0,e=r,r=r>>25,e=T((e&33554431)<<7|n>>>25,r,19,0),n=e+A|0,A=c+D|0,r=n>>>0>>0?A+1|0:A,e=n,n=e+33554432|0,r=n>>>0<33554432?r+1|0:r,r=((r&67108863)<<6|n>>>26)+_|0,t[i+4>>2]=r,t[i>>2]=e-(n&-67108864)}function F5(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0,$0=0,V0=0,o2=0,s2=0,h2=0,y2=0,f2=0,a2=0,B2=0;for(r=X-368|0,X=r;A=o[e+z|0],u=z+34112|0,S=A^o[u|0]|S,I=A^o[u+192|0]|I,q=A^o[u+160|0]|q,a=A^o[u+128|0]|a,h=A^o[u+96|0]|h,s=A^o[u- -64|0]|s,_=A^o[u+32|0]|_,z=z+1|0,(z|0)!=31;);if(A=-1,v=o[e+31|0]&127,u=v^127,!((((u|I)&255)-1|(((u|q)&255)-1|(((a|u)&255)-1|(((v^87|h)&255)-1|(((s|v)&255)-1|(((_|v)&255)-1|((v|S)&255)-1))))))&256)){for(A=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),_=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),t[r+336>>2]=_,t[r+340>>2]=A,A=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),t[r+360>>2]=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),t[r+364>>2]=A,A=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),t[r+352>>2]=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),t[r+356>>2]=A,A=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),t[r+344>>2]=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),t[r+348>>2]=A,f[r+336|0]=_&248,f[r+367|0]=o[r+367|0]&63|64,ar(r+288|0,e),t[r+244>>2]=0,t[r+248>>2]=0,t[r+240>>2]=1,t[r+252>>2]=0,t[r+256>>2]=0,t[r+260>>2]=0,t[r+264>>2]=0,t[r+268>>2]=0,t[r+272>>2]=0,t[r+276>>2]=0,t[r+192>>2]=0,t[r+196>>2]=0,t[r+200>>2]=0,t[r+204>>2]=0,t[r+208>>2]=0,t[r+212>>2]=0,t[r+216>>2]=0,t[r+220>>2]=0,t[r+224>>2]=0,t[r+228>>2]=0,n=t[r+292>>2],t[r+144>>2]=t[r+288>>2],t[r+148>>2]=n,n=t[r+300>>2],t[r+152>>2]=t[r+296>>2],t[r+156>>2]=n,n=t[r+308>>2],t[r+160>>2]=t[r+304>>2],t[r+164>>2]=n,n=t[r+316>>2],t[r+168>>2]=t[r+312>>2],t[r+172>>2]=n,n=t[r+324>>2],t[r+176>>2]=t[r+320>>2],t[r+180>>2]=n,t[r+100>>2]=0,t[r+104>>2]=0,t[r+96>>2]=1,t[r+108>>2]=0,t[r+112>>2]=0,t[r+116>>2]=0,t[r+120>>2]=0,t[r+124>>2]=0,t[r+128>>2]=0,t[r+132>>2]=0,e=254,z=0;j0=t[r+144>>2],d0=t[r+240>>2],w0=t[r+96>>2],T0=t[r+192>>2],P0=t[r+148>>2],I0=t[r+244>>2],M0=t[r+100>>2],L0=t[r+196>>2],E0=t[r+152>>2],R0=t[r+248>>2],F0=t[r+104>>2],Q0=t[r+200>>2],O0=t[r+156>>2],X0=t[r+252>>2],K0=t[r+108>>2],z0=t[r+204>>2],Z0=t[r+160>>2],e0=t[r+256>>2],W0=t[r+112>>2],B=t[r+208>>2],b0=t[r+164>>2],D=t[r+260>>2],e2=t[r+116>>2],Q=t[r+212>>2],r2=t[r+168>>2],G=t[r+264>>2],o0=t[r+120>>2],w=t[r+216>>2],Y=t[r+172>>2],M=t[r+268>>2],g=t[r+124>>2],v=t[r+220>>2],_=t[r+176>>2],u=t[r+272>>2],S=t[r+128>>2],I=t[r+224>>2],n=z,$0=e,V0=r+336|0,z=o[V0+(e>>>3|0)|0]>>>(e&7)&1,N=0-(n^z)|0,A=t[r+180>>2],h=t[r+276>>2],q=N&(A^h),n=t[r+132>>2],s=t[r+228>>2],a=N&(n^s),o2=A^q,s2=n^a,t[r+84>>2]=o2-s2,n=_,_=N&(_^u),h2=n^_,A=N&(S^I),y2=A^S,t[r+80>>2]=h2-y2,e=N&(M^Y),f2=e^Y,n=N&(v^g),K=n^g,t[r+76>>2]=f2-K,$=h^q,i0=s^a,t[r+36>>2]=$-i0,h0=_^u,u0=A^I,t[r+32>>2]=h0-u0,a2=e^M,B2=n^v,t[r+28>>2]=a2-B2,s0=N&(G^r2),y0=s0^G,a=N&(w^o0),f0=a^w,t[r+24>>2]=y0-f0,V=N&(D^b0),B0=V^D,h=N&(Q^e2),c0=h^Q,t[r+20>>2]=B0-c0,W=N&(e0^Z0),e0=W^e0,s=N&(B^W0),B=s^B,t[r+16>>2]=e0-B,D=N&(O0^X0),Q=X0^D,_=N&(K0^z0),G=z0^_,t[r+12>>2]=Q-G,w=N&(E0^R0),Y=R0^w,A=N&(F0^Q0),M=Q0^A,t[r+8>>2]=Y-M,g=N&(P0^I0),v=I0^g,e=N&(M0^L0),u=L0^e,t[r+4>>2]=v-u,S=N&(j0^d0),I=d0^S,n=N&(w0^T0),q=T0^n,t[r>>2]=I-q,o0=a^o0,t[r+120>>2]=o0,a=s0^r2,t[r+72>>2]=a-o0,s0=h^e2,t[r+116>>2]=s0,h=V^b0,t[r+68>>2]=h-s0,V=s^W0,t[r+112>>2]=V,s=W^Z0,t[r+64>>2]=s-V,W=_^K0,t[r+108>>2]=W,_=D^O0,t[r+60>>2]=_-W,D=A^F0,t[r+104>>2]=D,A=w^E0,t[r+56>>2]=A-D,w=e^M0,t[r+100>>2]=w,e=g^P0,t[r+52>>2]=e-w,g=n^w0,t[r+96>>2]=g,n=S^j0,t[r+48>>2]=n-g,t[r+276>>2]=$+i0,t[r+272>>2]=h0+u0,t[r+268>>2]=a2+B2,t[r+264>>2]=y0+f0,t[r+260>>2]=B0+c0,t[r+256>>2]=B+e0,t[r+252>>2]=Q+G,t[r+248>>2]=M+Y,t[r+244>>2]=u+v,t[r+240>>2]=q+I,t[r+228>>2]=o2+s2,t[r+224>>2]=h2+y2,t[r+220>>2]=K+f2,t[r+216>>2]=a+o0,t[r+212>>2]=h+s0,t[r+208>>2]=s+V,t[r+200>>2]=A+D,t[r+196>>2]=e+w,t[r+192>>2]=n+g,t[r+204>>2]=_+W,u0=r+96|0,i0=r+48|0,$=r+240|0,A0(u0,i0,$),K=r+192|0,A0(K,K,r),U(i0,r),U(r,$),B=t[r+192>>2],D=t[r+96>>2],Q=t[r+196>>2],G=t[r+100>>2],w=t[r+200>>2],Y=t[r+104>>2],M=t[r+204>>2],g=t[r+108>>2],v=t[r+208>>2],u=t[r+112>>2],S=t[r+212>>2],I=t[r+116>>2],q=t[r+216>>2],a=t[r+120>>2],h=t[r+220>>2],s=t[r+124>>2],_=t[r+224>>2],A=t[r+128>>2],e=t[r+228>>2],n=t[r+132>>2],t[r+180>>2]=e+n,t[r+176>>2]=A+_,t[r+172>>2]=s+h,t[r+168>>2]=a+q,t[r+164>>2]=S+I,t[r+160>>2]=u+v,t[r+156>>2]=g+M,t[r+152>>2]=w+Y,t[r+148>>2]=Q+G,t[r+144>>2]=B+D,t[r+228>>2]=n-e,t[r+224>>2]=A-_,t[r+220>>2]=s-h,t[r+216>>2]=a-q,t[r+212>>2]=I-S,t[r+208>>2]=u-v,t[r+204>>2]=g-M,t[r+200>>2]=Y-w,t[r+196>>2]=G-Q,t[r+192>>2]=D-B,A0($,r,i0),g=t[r+72>>2],w=t[r+24>>2],y0=t[r+68>>2],Y=t[r+20>>2],v=t[r+64>>2],M=t[r+16>>2],f0=t[r+60>>2],q=t[r+12>>2],u=t[r+56>>2],a=t[r+8>>2],V=t[r+52>>2],h=t[r+4>>2],B0=t[r+84>>2],s=t[r+36>>2],h0=t[r+48>>2],A=t[r>>2],c0=t[r+76>>2],n=t[r+28>>2],_=t[r+80>>2],e=t[r+32>>2]-_|0,t[r+32>>2]=e,n=n-c0|0,t[r+28>>2]=n,D=A-h0|0,t[r>>2]=D,Q=s-B0|0,t[r+36>>2]=Q,S=h-V|0,t[r+4>>2]=S,I=a-u|0,t[r+8>>2]=I,q=q-f0|0,t[r+12>>2]=q,a=M-v|0,t[r+16>>2]=a,h=Y-y0|0,t[r+20>>2]=h,s=w-g|0,t[r+24>>2]=s,U(K,K),A=r+144|0,U(A,A),A=T(e,e>>31,121666,0),M=c,e=T(n,n>>31,121666,0),n=c,W=e,G=e+16777216|0,n=G>>>0<16777216?n+1|0:n,e=(n&33554431)<<7|G>>>25,A=e+A|0,n=(n>>25)+M|0,n=e>>>0>A>>>0?n+1|0:n,w=A+33554432|0,e=w>>>0<33554432?n+1|0:n,t[r+80>>2]=(A-(w&-67108864)|0)+_,_=g,s=T(s,s>>31,121666,0),g=c,A=T(h,h>>31,121666,0),n=c,h=s,e0=A,Y=A+16777216|0,n=Y>>>0<16777216?n+1|0:n,s=(n&33554431)<<7|Y>>>25,A=h+s|0,n=(n>>25)+g|0,n=A>>>0>>0?n+1|0:n,M=A+33554432|0,s=M>>>0<33554432?n+1|0:n,t[r+72>>2]=(A-(M&-67108864)|0)+_,h=v,_=T(a,a>>31,121666,0),a=c,A=T(q,q>>31,121666,0),n=c,v=_,B=A,g=A+16777216|0,n=g>>>0<16777216?n+1|0:n,_=(n&33554431)<<7|g>>>25,A=v+_|0,n=(n>>25)+a|0,n=A>>>0<_>>>0?n+1|0:n,v=A+33554432|0,_=v>>>0<33554432?n+1|0:n,t[r+64>>2]=(A-(v&-67108864)|0)+h,a=u,A=T(I,I>>31,121666,0),q=c,u=T(S,S>>31,121666,0),n=c,h=A,S=u+16777216|0,n=S>>>0<16777216?n+1|0:n,A=(n&33554431)<<7|S>>>25,h=h+A|0,n=(n>>25)+q|0,n=A>>>0>h>>>0?n+1|0:n,I=h+33554432|0,A=I>>>0<33554432?n+1|0:n,t[r+56>>2]=(h-(I&-67108864)|0)+a,q=B0,a=e,e=T(Q,Q>>31,121666,0),a=(a&67108863)<<6|w>>>26,w=e+a|0,h=c,n=h,a=e+16777216|0,e=a>>>0<16777216?n+1|0:n,t[r+84>>2]=(w-(a&-33554432)|0)+q,h=c0,s=W+((s&67108863)<<6|M>>>26)|0,t[r+76>>2]=(s-(G&-33554432)|0)+h,s=y0,_=e0+((_&67108863)<<6|v>>>26)|0,t[r+68>>2]=(_-(Y&-33554432)|0)+s,_=f0,A=B+((A&67108863)<<6|I>>>26)|0,t[r+60>>2]=(A-(g&-33554432)|0)+_,_=V,s=u-(S&-33554432)|0,e=T((e&33554431)<<7|a>>>25,e>>25,19,0),n=c,A=e,e=T(D,D>>31,121666,0),A=A+e|0,n=c+n|0,n=e>>>0>A>>>0?n+1|0:n,e=A+33554432|0,n=e>>>0<33554432?n+1|0:n,s=((n&67108863)<<6|e>>>26)+s|0,t[r+52>>2]=_+s,t[r+48>>2]=(A-(e&-67108864)|0)+h0,e=$0-1|0,A0(u0,r+288|0,K),A0(K,r,i0),!!$0;);S=t[r+144>>2],D=t[r+240>>2],I=t[r+148>>2],Q=t[r+244>>2],q=t[r+152>>2],G=t[r+248>>2],a=t[r+156>>2],w=t[r+252>>2],h=t[r+160>>2],Y=t[r+256>>2],s=t[r+164>>2],M=t[r+260>>2],_=t[r+168>>2],g=t[r+264>>2],A=t[r+172>>2],v=t[r+268>>2],e=t[r+176>>2],u=t[r+272>>2],B=0-z|0,n=t[r+276>>2],t[r+276>>2]=B&(n^t[r+180>>2])^n,t[r+272>>2]=u^B&(e^u),t[r+268>>2]=v^B&(A^v),t[r+264>>2]=g^B&(_^g),t[r+260>>2]=M^B&(s^M),t[r+256>>2]=Y^B&(h^Y),t[r+252>>2]=w^B&(a^w),t[r+248>>2]=G^B&(q^G),t[r+244>>2]=Q^B&(I^Q),t[r+240>>2]=D^B&(S^D),D=t[r+192>>2],S=t[r+96>>2],Q=t[r+196>>2],I=t[r+100>>2],G=t[r+200>>2],q=t[r+104>>2],w=t[r+204>>2],a=t[r+108>>2],Y=t[r+208>>2],h=t[r+112>>2],M=t[r+212>>2],s=t[r+116>>2],g=t[r+216>>2],_=t[r+120>>2],v=t[r+220>>2],A=t[r+124>>2],u=t[r+224>>2],e=t[r+128>>2],n=t[r+228>>2],t[r+228>>2]=B&(n^t[r+132>>2])^n,t[r+224>>2]=u^B&(e^u),t[r+220>>2]=v^B&(A^v),t[r+216>>2]=g^B&(_^g),t[r+212>>2]=M^B&(s^M),t[r+208>>2]=Y^B&(h^Y),t[r+204>>2]=w^B&(a^w),t[r+200>>2]=G^B&(q^G),t[r+196>>2]=Q^B&(I^Q),t[r+192>>2]=D^B&(S^D),pr(K,K),A0($,$,K),V2(i,$),N0(V0,32),A=0}return X=r+368|0,A|0}function Pi(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0;for(r=X-4032|0,X=r,J2(r+160|0,e),_=t[e+36>>2],t[r+3840>>2]=t[e+32>>2],t[r+3844>>2]=_,_=t[e+28>>2],t[r+3832>>2]=t[e+24>>2],t[r+3836>>2]=_,_=t[e+20>>2],t[r+3824>>2]=t[e+16>>2],t[r+3828>>2]=_,_=t[e+12>>2],t[r+3816>>2]=t[e+8>>2],t[r+3820>>2]=_,_=t[e+4>>2],t[r+3808>>2]=t[e>>2],t[r+3812>>2]=_,_=t[e+44>>2],t[r+3848>>2]=t[e+40>>2],t[r+3852>>2]=_,_=t[e+52>>2],t[r+3856>>2]=t[e+48>>2],t[r+3860>>2]=_,_=t[e+60>>2],t[r+3864>>2]=t[e+56>>2],t[r+3868>>2]=_,_=e- -64|0,A=t[_+4>>2],t[r+3872>>2]=t[_>>2],t[r+3876>>2]=A,_=t[e+76>>2],t[r+3880>>2]=t[e+72>>2],t[r+3884>>2]=_,_=t[e+84>>2],t[r+3888>>2]=t[e+80>>2],t[r+3892>>2]=_,_=t[e+92>>2],t[r+3896>>2]=t[e+88>>2],t[r+3900>>2]=_,_=t[e+100>>2],t[r+3904>>2]=t[e+96>>2],t[r+3908>>2]=_,_=t[e+108>>2],t[r+3912>>2]=t[e+104>>2],t[r+3916>>2]=_,_=t[e+116>>2],t[r+3920>>2]=t[e+112>>2],t[r+3924>>2]=_,A=r+3528|0,_=r+3808|0,v1(A,_),h=r+2408|0,s=r+3648|0,A0(h,A,s),a=r+3568|0,u=r+3608|0,A0(r+2448|0,a,u),A0(r+2488|0,u,s),A0(r+2528|0,A,a),s=r+320|0,J2(s,h),A=r+3368|0,A1(A,e,s),h=r+2248|0,s=r+3488|0,A0(h,A,s),a=r+3408|0,u=r+3448|0,A0(r+2288|0,a,u),A0(r+2328|0,u,s),A0(r+2368|0,A,a),J2(r+480|0,h),A=t[r+2444>>2],t[r+3840>>2]=t[r+2440>>2],t[r+3844>>2]=A,A=t[r+2436>>2],t[r+3832>>2]=t[r+2432>>2],t[r+3836>>2]=A,A=t[r+2428>>2],t[r+3824>>2]=t[r+2424>>2],t[r+3828>>2]=A,A=t[r+2420>>2],t[r+3816>>2]=t[r+2416>>2],t[r+3820>>2]=A,A=t[r+2412>>2],t[r+3808>>2]=t[r+2408>>2],t[r+3812>>2]=A,A=t[r+2452>>2],t[r+3848>>2]=t[r+2448>>2],t[r+3852>>2]=A,A=t[r+2460>>2],t[r+3856>>2]=t[r+2456>>2],t[r+3860>>2]=A,A=t[r+2468>>2],t[r+3864>>2]=t[r+2464>>2],t[r+3868>>2]=A,A=t[r+2476>>2],t[r+3872>>2]=t[r+2472>>2],t[r+3876>>2]=A,A=t[r+2484>>2],t[r+3880>>2]=t[r+2480>>2],t[r+3884>>2]=A,A=t[r+2524>>2],t[r+3920>>2]=t[r+2520>>2],t[r+3924>>2]=A,A=t[r+2516>>2],t[r+3912>>2]=t[r+2512>>2],t[r+3916>>2]=A,A=t[r+2508>>2],t[r+3904>>2]=t[r+2504>>2],t[r+3908>>2]=A,A=t[r+2500>>2],t[r+3896>>2]=t[r+2496>>2],t[r+3900>>2]=A,A=t[r+2492>>2],t[r+3888>>2]=t[r+2488>>2],t[r+3892>>2]=A,A=r+3208|0,v1(A,_),h=r+2088|0,s=r+3328|0,A0(h,A,s),a=r+3248|0,u=r+3288|0,A0(r+2128|0,a,u),A0(r+2168|0,u,s),A0(r+2208|0,A,a),s=r+640|0,J2(s,h),A=r+3048|0,A1(A,e,s),h=r+1928|0,s=r+3168|0,A0(h,A,s),a=r+3088|0,u=r+3128|0,A0(r+1968|0,a,u),A0(r+2008|0,u,s),A0(r+2048|0,A,a),J2(r+800|0,h),A=t[r+2284>>2],t[r+3840>>2]=t[r+2280>>2],t[r+3844>>2]=A,A=t[r+2276>>2],t[r+3832>>2]=t[r+2272>>2],t[r+3836>>2]=A,A=t[r+2268>>2],t[r+3824>>2]=t[r+2264>>2],t[r+3828>>2]=A,A=t[r+2260>>2],t[r+3816>>2]=t[r+2256>>2],t[r+3820>>2]=A,A=t[r+2252>>2],t[r+3808>>2]=t[r+2248>>2],t[r+3812>>2]=A,A=t[r+2292>>2],t[r+3848>>2]=t[r+2288>>2],t[r+3852>>2]=A,A=t[r+2300>>2],t[r+3856>>2]=t[r+2296>>2],t[r+3860>>2]=A,A=t[r+2308>>2],t[r+3864>>2]=t[r+2304>>2],t[r+3868>>2]=A,A=t[r+2316>>2],t[r+3872>>2]=t[r+2312>>2],t[r+3876>>2]=A,A=t[r+2324>>2],t[r+3880>>2]=t[r+2320>>2],t[r+3884>>2]=A,A=t[r+2364>>2],t[r+3920>>2]=t[r+2360>>2],t[r+3924>>2]=A,A=t[r+2356>>2],t[r+3912>>2]=t[r+2352>>2],t[r+3916>>2]=A,A=t[r+2348>>2],t[r+3904>>2]=t[r+2344>>2],t[r+3908>>2]=A,A=t[r+2340>>2],t[r+3896>>2]=t[r+2336>>2],t[r+3900>>2]=A,A=t[r+2332>>2],t[r+3888>>2]=t[r+2328>>2],t[r+3892>>2]=A,A=r+2888|0,v1(A,_),h=r+1768|0,s=r+3008|0,A0(h,A,s),a=r+2928|0,u=r+2968|0,A0(r+1808|0,a,u),A0(r+1848|0,u,s),A0(r+1888|0,A,a),s=r+960|0,J2(s,h),A=r+2728|0,A1(A,e,s),e=r+1608|0,h=r+2848|0,A0(e,A,h),s=r+2768|0,a=r+2808|0,A0(r+1648|0,s,a),A0(r+1688|0,a,h),A0(r+1728|0,A,s),J2(r+1120|0,e),e=t[r+2124>>2],t[r+3840>>2]=t[r+2120>>2],t[r+3844>>2]=e,e=t[r+2116>>2],t[r+3832>>2]=t[r+2112>>2],t[r+3836>>2]=e,e=t[r+2108>>2],t[r+3824>>2]=t[r+2104>>2],t[r+3828>>2]=e,e=t[r+2100>>2],t[r+3816>>2]=t[r+2096>>2],t[r+3820>>2]=e,e=t[r+2092>>2],t[r+3808>>2]=t[r+2088>>2],t[r+3812>>2]=e,e=t[r+2132>>2],t[r+3848>>2]=t[r+2128>>2],t[r+3852>>2]=e,e=t[r+2140>>2],t[r+3856>>2]=t[r+2136>>2],t[r+3860>>2]=e,e=t[r+2148>>2],t[r+3864>>2]=t[r+2144>>2],t[r+3868>>2]=e,e=t[r+2156>>2],t[r+3872>>2]=t[r+2152>>2],t[r+3876>>2]=e,e=t[r+2164>>2],t[r+3880>>2]=t[r+2160>>2],t[r+3884>>2]=e,e=t[r+2204>>2],t[r+3920>>2]=t[r+2200>>2],t[r+3924>>2]=e,e=t[r+2196>>2],t[r+3912>>2]=t[r+2192>>2],t[r+3916>>2]=e,e=t[r+2188>>2],t[r+3904>>2]=t[r+2184>>2],t[r+3908>>2]=e,e=t[r+2180>>2],t[r+3896>>2]=t[r+2176>>2],t[r+3900>>2]=e,e=t[r+2172>>2],t[r+3888>>2]=t[r+2168>>2],t[r+3892>>2]=e,e=r+2568|0,v1(e,_),_=r+1448|0,A=r+2688|0,A0(_,e,A),h=r+2608|0,s=r+2648|0,A0(r+1488|0,h,s),A0(r+1528|0,s,A),A0(r+1568|0,e,h),J2(r+1280|0,_),e=o[n|0],f[r+3969|0]=e>>>4,f[r+3968|0]=e&15,e=o[n+1|0],f[r+3971|0]=e>>>4,f[r+3970|0]=e&15,e=o[n+2|0],f[r+3973|0]=e>>>4,f[r+3972|0]=e&15,e=o[n+3|0],f[r+3975|0]=e>>>4,f[r+3974|0]=e&15,e=o[n+4|0],f[r+3977|0]=e>>>4,f[r+3976|0]=e&15,e=o[n+5|0],f[r+3979|0]=e>>>4,f[r+3978|0]=e&15,e=o[n+6|0],f[r+3981|0]=e>>>4,f[r+3980|0]=e&15,e=o[n+7|0],f[r+3983|0]=e>>>4,f[r+3982|0]=e&15,e=o[n+8|0],f[r+3985|0]=e>>>4,f[r+3984|0]=e&15,e=o[n+9|0],f[r+3987|0]=e>>>4,f[r+3986|0]=e&15,e=o[n+10|0],f[r+3989|0]=e>>>4,f[r+3988|0]=e&15,e=o[n+11|0],f[r+3991|0]=e>>>4,f[r+3990|0]=e&15,e=o[n+12|0],f[r+3993|0]=e>>>4,f[r+3992|0]=e&15,e=o[n+13|0],f[r+3995|0]=e>>>4,f[r+3994|0]=e&15,e=o[n+14|0],f[r+3997|0]=e>>>4,f[r+3996|0]=e&15,e=o[n+15|0],f[r+3999|0]=e>>>4,f[r+3998|0]=e&15,e=o[n+16|0],f[r+4001|0]=e>>>4,f[r+4e3|0]=e&15,e=o[n+17|0],f[r+4003|0]=e>>>4,f[r+4002|0]=e&15,e=o[n+18|0],f[r+4005|0]=e>>>4,f[r+4004|0]=e&15,e=o[n+19|0],f[r+4007|0]=e>>>4,f[r+4006|0]=e&15,e=o[n+20|0],f[r+4009|0]=e>>>4,f[r+4008|0]=e&15,e=o[n+21|0],f[r+4011|0]=e>>>4,f[r+4010|0]=e&15,e=o[n+22|0],f[r+4013|0]=e>>>4,f[r+4012|0]=e&15,e=o[n+23|0],f[r+4015|0]=e>>>4,f[r+4014|0]=e&15,e=o[n+24|0],f[r+4017|0]=e>>>4,f[r+4016|0]=e&15,e=o[n+25|0],f[r+4019|0]=e>>>4,f[r+4018|0]=e&15,e=o[n+26|0],f[r+4021|0]=e>>>4,f[r+4020|0]=e&15,e=o[n+27|0],f[r+4023|0]=e>>>4,f[r+4022|0]=e&15,e=o[n+28|0],f[r+4025|0]=e>>>4,f[r+4024|0]=e&15,e=o[n+29|0],f[r+4027|0]=e>>>4,f[r+4026|0]=e&15,e=o[n+30|0],f[r+4029|0]=e>>>4,f[r+4028|0]=e&15,n=o[n+31|0],f[r+4031|0]=n>>>4,f[r+4030|0]=n&15,n=0,e=0;A=n,n=(r+3968|0)+e|0,A=A+o[n|0]|0,_=A+8|0,f[n|0]=A-(_&240),A=o[n+1|0]+(_<<24>>24>>4)|0,_=A+8|0,f[n+1|0]=A-(_&240),A=o[n+2|0]+(_<<24>>24>>4)|0,_=A+8|0,f[n+2|0]=A-(_&240),n=_<<24>>24>>4,e=e+3|0,(e|0)!=63;);for(f[r+4031|0]=o[r+4031|0]+n,t[i+32>>2]=0,t[i+36>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,t[i+44>>2]=0,t[i+48>>2]=0,B=i+40|0,t[B>>2]=1,t[i+52>>2]=0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+64>>2]=0,t[i+68>>2]=0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=1,k2(i+84|0,0,76),v=i+120|0,g=i+80|0,s=r+3768|0,e=r+3888|0,A=r+3848|0,a=r+3728|0,_=r+3928|0,u=63;w=r+160|0,$i(r,w,f[(r+3968|0)+u|0]),n=r+3808|0,A1(n,i,r),h=r+3688|0,A0(h,n,_),A0(a,A,e),A0(s,e,_),v1(n,h),A0(h,n,_),A0(a,A,e),A0(s,e,_),v1(n,h),A0(h,n,_),A0(a,A,e),A0(s,e,_),v1(n,h),A0(h,n,_),A0(a,A,e),A0(s,e,_),v1(n,h),A0(i,n,_),A0(B,A,e),A0(g,e,_),A0(v,n,A),u=u-1|0,!!u;);$i(r,w,f[r+3968|0]),A1(n,i,r),A0(i,n,_),A0(B,A,e),A0(g,e,_),A0(v,n,A),X=r+4032|0}function cn(i,n,e,r){var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0;for(A=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W>>2]=e0,A=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+4>>2]=e0,A=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+8>>2]=e0,A=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+12>>2]=e0,A=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+16>>2]=e0,A=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+20>>2]=e0,A=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+24>>2]=e0,A=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+28>>2]=e0,A=o[n+32|0]|o[n+33|0]<<8|(o[n+34|0]<<16|o[n+35|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+32>>2]=e0,A=o[n+36|0]|o[n+37|0]<<8|(o[n+38|0]<<16|o[n+39|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+36>>2]=e0,A=o[n+40|0]|o[n+41|0]<<8|(o[n+42|0]<<16|o[n+43|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+40>>2]=e0,A=o[n+44|0]|o[n+45|0]<<8|(o[n+46|0]<<16|o[n+47|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+44>>2]=e0,A=o[n+48|0]|o[n+49|0]<<8|(o[n+50|0]<<16|o[n+51|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+48>>2]=e0,A=o[n+52|0]|o[n+53|0]<<8|(o[n+54|0]<<16|o[n+55|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+52>>2]=e0,A=o[n+56|0]|o[n+57|0]<<8|(o[n+58|0]<<16|o[n+59|0]<<24),W=e,e0=w2(A&16711935,8)|w2(A,24)&16711935,t[W+56>>2]=e0,n=o[n+60|0]|o[n+61|0]<<8|(o[n+62|0]<<16|o[n+63|0]<<24),W=e,e0=w2(n&16711935,8)|w2(n,24)&16711935,t[W+60>>2]=e0,n=t[i+28>>2],t[r+24>>2]=t[i+24>>2],t[r+28>>2]=n,n=t[i+20>>2],t[r+16>>2]=t[i+16>>2],t[r+20>>2]=n,n=t[i+12>>2],t[r+8>>2]=t[i+8>>2],t[r+12>>2]=n,n=t[i+4>>2],t[r>>2]=t[i>>2],t[r+4>>2]=n;;){if(h=t[r+28>>2],A=M<<2,n=A+e|0,a=t[r+16>>2],s=t[n>>2]+(t0(a,26)^t0(a,21)^t0(a,7))|0,_=t[A+39360>>2]+s|0,s=t[r+24>>2],w=t[r+20>>2],h=(_+(a&(s^w)^s)|0)+h|0,B=h+t[r+12>>2]|0,t[r+12>>2]=B,_=t[r>>2],v=h+(t0(_,30)^t0(_,19)^t0(_,10))|0,g=t[r+8>>2],u=t[r+4>>2],h=v+(_&(g|u)|u&g)|0,t[r+28>>2]=h,v=g,g=A|4,I=g+e|0,s=(t[I>>2]+((s+(w^B&(a^w))|0)+(t0(B,26)^t0(B,21)^t0(B,7))|0)|0)+t[g+39360>>2]|0,g=v+s|0,t[r+8>>2]=g,s=(s+(h&(_|u)|_&u)|0)+(t0(h,30)^t0(h,19)^t0(h,10))|0,t[r+24>>2]=s,v=u,u=A|8,u=(((w+t[u+e>>2]|0)+t[u+39360>>2]|0)+(a^g&(a^B))|0)+(t0(g,26)^t0(g,21)^t0(g,7))|0,w=v+u|0,t[r+4>>2]=w,u=u+((s&(_|h)|_&h)+(t0(s,30)^t0(s,19)^t0(s,10))|0)|0,t[r+20>>2]=u,v=_,_=A|12,_=(((a+t[_+e>>2]|0)+t[_+39360>>2]|0)+(B^w&(g^B))|0)+(t0(w,26)^t0(w,21)^t0(w,7))|0,a=v+_|0,t[r>>2]=a,_=_+((u&(s|h)|s&h)+(t0(u,30)^t0(u,19)^t0(u,10))|0)|0,t[r+16>>2]=_,v=B,B=A|16,v=(((v+t[B+e>>2]|0)+t[B+39360>>2]|0)+(g^a&(g^w))|0)+(t0(a,26)^t0(a,21)^t0(a,7))|0,B=v+((_&(s|u)|s&u)+(t0(_,30)^t0(_,19)^t0(_,10))|0)|0,t[r+12>>2]=B,v=h+v|0,t[r+28>>2]=v,h=A|20,g=(((g+t[h+e>>2]|0)+t[h+39360>>2]|0)+(w^v&(a^w))|0)+(t0(v,26)^t0(v,21)^t0(v,7))|0,h=g+((B&(_|u)|_&u)+(t0(B,30)^t0(B,19)^t0(B,10))|0)|0,t[r+8>>2]=h,g=s+g|0,t[r+24>>2]=g,s=A|24,w=(((w+t[s+e>>2]|0)+t[s+39360>>2]|0)+(a^g&(a^v))|0)+(t0(g,26)^t0(g,21)^t0(g,7))|0,s=w+((h&(_|B)|_&B)+(t0(h,30)^t0(h,19)^t0(h,10))|0)|0,t[r+4>>2]=s,w=u+w|0,t[r+20>>2]=w,u=A|28,a=(((a+t[u+e>>2]|0)+t[u+39360>>2]|0)+(v^w&(g^v))|0)+(t0(w,26)^t0(w,21)^t0(w,7))|0,u=a+((s&(h|B)|h&B)+(t0(s,30)^t0(s,19)^t0(s,10))|0)|0,t[r>>2]=u,a=_+a|0,t[r+16>>2]=a,_=A|32,v=(((v+t[_+e>>2]|0)+t[_+39360>>2]|0)+(g^a&(g^w))|0)+(t0(a,26)^t0(a,21)^t0(a,7))|0,_=v+((u&(s|h)|s&h)+(t0(u,30)^t0(u,19)^t0(u,10))|0)|0,t[r+28>>2]=_,v=B+v|0,t[r+12>>2]=v,B=A|36,D=B+e|0,g=(((g+t[D>>2]|0)+t[B+39360>>2]|0)+(w^v&(a^w))|0)+(t0(v,26)^t0(v,21)^t0(v,7))|0,B=g+((_&(s|u)|s&u)+(t0(_,30)^t0(_,19)^t0(_,10))|0)|0,t[r+24>>2]=B,g=h+g|0,t[r+8>>2]=g,h=A|40,Q=h+e|0,w=(((w+t[Q>>2]|0)+t[h+39360>>2]|0)+(a^g&(a^v))|0)+(t0(g,26)^t0(g,21)^t0(g,7))|0,h=w+((B&(_|u)|_&u)+(t0(B,30)^t0(B,19)^t0(B,10))|0)|0,t[r+20>>2]=h,w=s+w|0,t[r+4>>2]=w,s=A|44,G=s+e|0,a=((a+(t[s+39360>>2]+t[G>>2]|0)|0)+(v^w&(g^v))|0)+(t0(w,26)^t0(w,21)^t0(w,7))|0,s=a+((h&(_|B)|_&B)+(t0(h,30)^t0(h,19)^t0(h,10))|0)|0,t[r+16>>2]=s,u=a+u|0,t[r>>2]=u,a=A|48,K=a+e|0,v=((v+(t[a+39360>>2]+t[K>>2]|0)|0)+(g^u&(g^w))|0)+(t0(u,26)^t0(u,21)^t0(u,7))|0,a=v+((s&(h|B)|h&B)+(t0(s,30)^t0(s,19)^t0(s,10))|0)|0,t[r+12>>2]=a,_=_+v|0,t[r+28>>2]=_,v=A|52,z=v+e|0,v=(((t[v+39360>>2]+t[z>>2]|0)+g|0)+(w^_&(u^w))|0)+(t0(_,26)^t0(_,21)^t0(_,7))|0,g=v+((a&(s|h)|s&h)+(t0(a,30)^t0(a,19)^t0(a,10))|0)|0,t[r+8>>2]=g,B=B+v|0,t[r+24>>2]=B,q=A|56,v=q+e|0,q=(((t[q+39360>>2]+t[v>>2]|0)+w|0)+(u^B&(_^u))|0)+(t0(B,26)^t0(B,21)^t0(B,7))|0,w=q+((g&(s|a)|s&a)+(t0(g,30)^t0(g,19)^t0(g,10))|0)|0,t[r+4>>2]=w,h=h+q|0,t[r+20>>2]=h,A=A|60,$=A+e|0,A=((u+(t[A+39360>>2]+t[$>>2]|0)|0)+(_^h&(_^B))|0)+(t0(h,26)^t0(h,21)^t0(h,7))|0,h=A+((w&(a|g)|a&g)+(t0(w,30)^t0(w,19)^t0(w,10))|0)|0,t[r>>2]=h,t[r+16>>2]=A+s,(M|0)!=48){M=M+16|0,V=t[D>>2],D=t[v>>2],_=t[n>>2]+(V+(t0(D,15)^t0(D,13)^D>>>10)|0)|0,h=t[I>>2],A=_+(t0(h,25)^t0(h,14)^h>>>3)|0,t[(M<<2)+e>>2]=A,s=t[n+8>>2],u=t[n+44>>2],_=s+(u+(t0(A,15)^t0(A,13)^A>>>10)|0)|0,a=t[n+12>>2],_=_+(t0(a,25)^t0(a,14)^a>>>3)|0,t[n+72>>2]=_,I=t[n+40>>2],B=I+h|0,h=t[n+60>>2],s=(B+(t0(h,15)^t0(h,13)^h>>>10)|0)+(t0(s,25)^t0(s,14)^s>>>3)|0,t[n+68>>2]=s,B=t[n+16>>2],g=t[n+52>>2],v=B+(g+(t0(_,15)^t0(_,13)^_>>>10)|0)|0,q=t[n+20>>2],w=v+(t0(q,25)^t0(q,14)^q>>>3)|0,t[n+80>>2]=w,Y=t[n+48>>2],B=(a+(Y+(t0(s,15)^t0(s,13)^s>>>10)|0)|0)+(t0(B,25)^t0(B,14)^B>>>3)|0,t[n+76>>2]=B,a=t[n+24>>2],v=a+(h+(t0(w,15)^t0(w,13)^w>>>10)|0)|0,S=t[n+28>>2],v=v+(t0(S,25)^t0(S,14)^S>>>3)|0,t[n+88>>2]=v,N=t[n+56>>2],a=(q+(N+(t0(B,15)^t0(B,13)^B>>>10)|0)|0)+(t0(a,25)^t0(a,14)^a>>>3)|0,t[n+84>>2]=a,q=(A+S|0)+(t0(a,15)^t0(a,13)^a>>>10)|0,S=t[n+32>>2],q=q+(t0(S,25)^t0(S,14)^S>>>3)|0,t[n+92>>2]=q,S=(s+S|0)+(t0(v,15)^t0(v,13)^v>>>10)|0,s=t[n+36>>2],s=S+(t0(s,25)^t0(s,14)^s>>>3)|0,t[n+96>>2]=s,_=(_+((t0(I,25)^t0(I,14)^I>>>3)+V|0)|0)+(t0(q,15)^t0(q,13)^q>>>10)|0,t[n+100>>2]=_,u=(t[Q>>2]+(B+(t0(u,25)^t0(u,14)^u>>>3)|0)|0)+(t0(s,15)^t0(s,13)^s>>>10)|0,t[n+104>>2]=u,_=(t[G>>2]+(w+(t0(Y,25)^t0(Y,14)^Y>>>3)|0)|0)+(t0(_,15)^t0(_,13)^_>>>10)|0,t[n+108>>2]=_,u=(t[K>>2]+(a+(t0(g,25)^t0(g,14)^g>>>3)|0)|0)+(t0(u,15)^t0(u,13)^u>>>10)|0,t[n+112>>2]=u,_=(t[z>>2]+(v+(t0(N,25)^t0(N,14)^N>>>3)|0)|0)+(t0(_,15)^t0(_,13)^_>>>10)|0,t[n+116>>2]=_,W=n,e0=(q+(D+(t0(h,25)^t0(h,14)^h>>>3)|0)|0)+(t0(u,15)^t0(u,13)^u>>>10)|0,t[W+120>>2]=e0,W=n,e0=(t[$>>2]+(s+(t0(A,25)^t0(A,14)^A>>>3)|0)|0)+(t0(_,15)^t0(_,13)^_>>>10)|0,t[W+124>>2]=e0;continue}break}t[i>>2]=h+t[i>>2],t[i+4>>2]=t[i+4>>2]+t[r+4>>2],t[i+8>>2]=t[i+8>>2]+t[r+8>>2],t[i+12>>2]=t[i+12>>2]+t[r+12>>2],t[i+16>>2]=t[i+16>>2]+t[r+16>>2],t[i+20>>2]=t[i+20>>2]+t[r+20>>2],t[i+24>>2]=t[i+24>>2]+t[r+24>>2],t[i+28>>2]=t[i+28>>2]+t[r+28>>2]}function Ii(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0;e=X-544|0,X=e,s=o[i+60|0]|o[i+61|0]<<8|(o[i+62|0]<<16|o[i+63|0]<<24),h=o[i+56|0]|o[i+57|0]<<8|(o[i+58|0]<<16|o[i+59|0]<<24),a=o[i+52|0]|o[i+53|0]<<8|(o[i+54|0]<<16|o[i+55|0]<<24),u=o[i+48|0]|o[i+49|0]<<8|(o[i+50|0]<<16|o[i+51|0]<<24),B=o[i+32|0]|o[i+33|0]<<8|(o[i+34|0]<<16|o[i+35|0]<<24),v=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),g=o[i+40|0]|o[i+41|0]<<8|(o[i+42|0]<<16|o[i+43|0]<<24),w=o[i+44|0]|o[i+45|0]<<8|(o[i+46|0]<<16|o[i+47|0]<<24),r=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),q=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),S=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),I=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),D=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),M=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),Y=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),N=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),i=t[n+124>>2],t[e+536>>2]=t[n+120>>2],t[e+540>>2]=i,i=t[n+116>>2],t[e+528>>2]=t[n+112>>2],t[e+532>>2]=i,i=t[n+100>>2],t[e+496>>2]=t[n+96>>2],t[e+500>>2]=i,i=t[n+108>>2],t[e+504>>2]=t[n+104>>2],t[e+508>>2]=i,i=t[n+116>>2],t[e+480>>2]=t[n+112>>2],t[e+484>>2]=i,i=t[n+124>>2],t[e+488>>2]=t[n+120>>2],t[e+492>>2]=i,i=e+512|0,H0(i,e+496|0,e+480|0),_=t[e+524>>2],t[n+120>>2]=t[e+520>>2],t[n+124>>2]=_,_=t[e+516>>2],t[n+112>>2]=t[e+512>>2],t[n+116>>2]=_,_=t[n+84>>2],t[e+464>>2]=t[n+80>>2],t[e+468>>2]=_,_=t[n+92>>2],t[e+472>>2]=t[n+88>>2],t[e+476>>2]=_,_=t[n+100>>2],t[e+448>>2]=t[n+96>>2],t[e+452>>2]=_,_=t[n+108>>2],t[e+456>>2]=t[n+104>>2],t[e+460>>2]=_,H0(i,e+464|0,e+448|0),_=t[e+524>>2],t[n+104>>2]=t[e+520>>2],t[n+108>>2]=_,_=t[e+516>>2],t[n+96>>2]=t[e+512>>2],t[n+100>>2]=_,_=n- -64|0,A=t[_+4>>2],t[e+432>>2]=t[_>>2],t[e+436>>2]=A,A=t[n+76>>2],t[e+440>>2]=t[n+72>>2],t[e+444>>2]=A,A=t[n+84>>2],t[e+416>>2]=t[n+80>>2],t[e+420>>2]=A,A=t[n+92>>2],t[e+424>>2]=t[n+88>>2],t[e+428>>2]=A,H0(i,e+432|0,e+416|0),A=t[e+524>>2],t[n+88>>2]=t[e+520>>2],t[n+92>>2]=A,A=t[e+516>>2],t[n+80>>2]=t[e+512>>2],t[n+84>>2]=A,A=t[n+52>>2],t[e+400>>2]=t[n+48>>2],t[e+404>>2]=A,A=t[n+60>>2],t[e+408>>2]=t[n+56>>2],t[e+412>>2]=A,A=t[_+4>>2],t[e+384>>2]=t[_>>2],t[e+388>>2]=A,A=t[n+76>>2],t[e+392>>2]=t[n+72>>2],t[e+396>>2]=A,H0(i,e+400|0,e+384|0),A=t[e+524>>2],t[n+72>>2]=t[e+520>>2],t[n+76>>2]=A,A=t[e+516>>2],t[_>>2]=t[e+512>>2],t[_+4>>2]=A,A=t[n+36>>2],t[e+368>>2]=t[n+32>>2],t[e+372>>2]=A,A=t[n+44>>2],t[e+376>>2]=t[n+40>>2],t[e+380>>2]=A,A=t[n+52>>2],t[e+352>>2]=t[n+48>>2],t[e+356>>2]=A,A=t[n+60>>2],t[e+360>>2]=t[n+56>>2],t[e+364>>2]=A,H0(i,e+368|0,e+352|0),A=t[e+524>>2],t[n+56>>2]=t[e+520>>2],t[n+60>>2]=A,A=t[e+516>>2],t[n+48>>2]=t[e+512>>2],t[n+52>>2]=A,A=t[n+20>>2],t[e+336>>2]=t[n+16>>2],t[e+340>>2]=A,A=t[n+28>>2],t[e+344>>2]=t[n+24>>2],t[e+348>>2]=A,A=t[n+36>>2],t[e+320>>2]=t[n+32>>2],t[e+324>>2]=A,A=t[n+44>>2],t[e+328>>2]=t[n+40>>2],t[e+332>>2]=A,H0(i,e+336|0,e+320|0),A=t[e+524>>2],t[n+40>>2]=t[e+520>>2],t[n+44>>2]=A,A=t[e+516>>2],t[n+32>>2]=t[e+512>>2],t[n+36>>2]=A,A=t[n+4>>2],t[e+304>>2]=t[n>>2],t[e+308>>2]=A,A=t[n+12>>2],t[e+312>>2]=t[n+8>>2],t[e+316>>2]=A,A=t[n+20>>2],t[e+288>>2]=t[n+16>>2],t[e+292>>2]=A,A=t[n+28>>2],t[e+296>>2]=t[n+24>>2],t[e+300>>2]=A,H0(i,e+304|0,e+288|0),A=t[e+524>>2],t[n+24>>2]=t[e+520>>2],t[n+28>>2]=A,A=t[e+516>>2],t[n+16>>2]=t[e+512>>2],t[n+20>>2]=A,A=t[e+532>>2],t[e+272>>2]=t[e+528>>2],t[e+276>>2]=A,A=t[e+540>>2],t[e+280>>2]=t[e+536>>2],t[e+284>>2]=A,A=t[n+4>>2],t[e+256>>2]=t[n>>2],t[e+260>>2]=A,A=t[n+12>>2],t[e+264>>2]=t[n+8>>2],t[e+268>>2]=A,H0(i,e+272|0,e+256|0),A=t[e+524>>2],t[n+8>>2]=t[e+520>>2],t[n+12>>2]=A,A=t[e+516>>2],t[n>>2]=t[e+512>>2],t[n+4>>2]=A,t[n+12>>2]=t[n+12>>2]^Y,t[n+8>>2]=t[n+8>>2]^M,t[n+4>>2]=t[n+4>>2]^D,t[n>>2]=t[n>>2]^N,t[_>>2]=t[_>>2]^I,t[n+68>>2]=t[n+68>>2]^S,t[n+72>>2]=t[n+72>>2]^q,t[n+76>>2]=t[n+76>>2]^r,r=t[n+124>>2],t[e+536>>2]=t[n+120>>2],t[e+540>>2]=r,r=t[n+116>>2],t[e+528>>2]=t[n+112>>2],t[e+532>>2]=r,r=t[n+100>>2],t[e+240>>2]=t[n+96>>2],t[e+244>>2]=r,r=t[n+108>>2],t[e+248>>2]=t[n+104>>2],t[e+252>>2]=r,r=t[n+116>>2],t[e+224>>2]=t[n+112>>2],t[e+228>>2]=r,r=t[n+124>>2],t[e+232>>2]=t[n+120>>2],t[e+236>>2]=r,H0(i,e+240|0,e+224|0),r=t[e+524>>2],t[n+120>>2]=t[e+520>>2],t[n+124>>2]=r,r=t[e+516>>2],t[n+112>>2]=t[e+512>>2],t[n+116>>2]=r,r=t[n+84>>2],t[e+208>>2]=t[n+80>>2],t[e+212>>2]=r,r=t[n+92>>2],t[e+216>>2]=t[n+88>>2],t[e+220>>2]=r,r=t[n+100>>2],t[e+192>>2]=t[n+96>>2],t[e+196>>2]=r,r=t[n+108>>2],t[e+200>>2]=t[n+104>>2],t[e+204>>2]=r,H0(i,e+208|0,e+192|0),r=t[e+524>>2],t[n+104>>2]=t[e+520>>2],t[n+108>>2]=r,r=t[e+516>>2],t[n+96>>2]=t[e+512>>2],t[n+100>>2]=r,r=t[_+4>>2],t[e+176>>2]=t[_>>2],t[e+180>>2]=r,r=t[n+76>>2],t[e+184>>2]=t[n+72>>2],t[e+188>>2]=r,r=t[n+84>>2],t[e+160>>2]=t[n+80>>2],t[e+164>>2]=r,r=t[n+92>>2],t[e+168>>2]=t[n+88>>2],t[e+172>>2]=r,H0(i,e+176|0,e+160|0),r=t[e+524>>2],t[n+88>>2]=t[e+520>>2],t[n+92>>2]=r,r=t[e+516>>2],t[n+80>>2]=t[e+512>>2],t[n+84>>2]=r,r=t[n+52>>2],t[e+144>>2]=t[n+48>>2],t[e+148>>2]=r,r=t[n+60>>2],t[e+152>>2]=t[n+56>>2],t[e+156>>2]=r,r=t[_+4>>2],t[e+128>>2]=t[_>>2],t[e+132>>2]=r,r=t[n+76>>2],t[e+136>>2]=t[n+72>>2],t[e+140>>2]=r,H0(i,e+144|0,e+128|0),r=t[e+524>>2],t[n+72>>2]=t[e+520>>2],t[n+76>>2]=r,r=t[e+516>>2],t[_>>2]=t[e+512>>2],t[_+4>>2]=r,r=t[n+36>>2],t[e+112>>2]=t[n+32>>2],t[e+116>>2]=r,r=t[n+44>>2],t[e+120>>2]=t[n+40>>2],t[e+124>>2]=r,r=t[n+52>>2],t[e+96>>2]=t[n+48>>2],t[e+100>>2]=r,r=t[n+60>>2],t[e+104>>2]=t[n+56>>2],t[e+108>>2]=r,H0(i,e+112|0,e+96|0),r=t[e+524>>2],t[n+56>>2]=t[e+520>>2],t[n+60>>2]=r,r=t[e+516>>2],t[n+48>>2]=t[e+512>>2],t[n+52>>2]=r,r=t[n+20>>2],t[e+80>>2]=t[n+16>>2],t[e+84>>2]=r,r=t[n+28>>2],t[e+88>>2]=t[n+24>>2],t[e+92>>2]=r,r=t[n+36>>2],t[e+64>>2]=t[n+32>>2],t[e+68>>2]=r,r=t[n+44>>2],t[e+72>>2]=t[n+40>>2],t[e+76>>2]=r,H0(i,e+80|0,e- -64|0),r=t[e+524>>2],t[n+40>>2]=t[e+520>>2],t[n+44>>2]=r,r=t[e+516>>2],t[n+32>>2]=t[e+512>>2],t[n+36>>2]=r,r=t[n+4>>2],t[e+48>>2]=t[n>>2],t[e+52>>2]=r,r=t[n+12>>2],t[e+56>>2]=t[n+8>>2],t[e+60>>2]=r,r=t[n+20>>2],t[e+32>>2]=t[n+16>>2],t[e+36>>2]=r,r=t[n+28>>2],t[e+40>>2]=t[n+24>>2],t[e+44>>2]=r,H0(i,e+48|0,e+32|0),r=t[e+524>>2],t[n+24>>2]=t[e+520>>2],t[n+28>>2]=r,r=t[e+516>>2],t[n+16>>2]=t[e+512>>2],t[n+20>>2]=r,r=t[e+532>>2],t[e+16>>2]=t[e+528>>2],t[e+20>>2]=r,r=t[e+540>>2],t[e+24>>2]=t[e+536>>2],t[e+28>>2]=r,r=t[n+4>>2],t[e>>2]=t[n>>2],t[e+4>>2]=r,r=t[n+12>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=r,H0(i,e+16|0,e),i=t[e+524>>2],t[n+8>>2]=t[e+520>>2],t[n+12>>2]=i,i=t[e+516>>2],t[n>>2]=t[e+512>>2],t[n+4>>2]=i,t[n+12>>2]=t[n+12>>2]^w,t[n+8>>2]=t[n+8>>2]^g,t[n+4>>2]=t[n+4>>2]^v,t[n>>2]=t[n>>2]^B,t[_>>2]=t[_>>2]^u,t[n+68>>2]=t[n+68>>2]^a,t[n+72>>2]=t[n+72>>2]^h,t[n+76>>2]=t[n+76>>2]^s,X=e+544|0}function xi(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0,b0=0,e2=0,r2=0;y0=t[n+12>>2],N=y0<<1,z=N>>31,_=t[n+4>>2],q=_<<1,Q=q>>31,e=T(N,z,q,Q),A=c,v=t[n+8>>2],T0=v,f0=v>>31,g=T(v,f0,v,f0),r=g+e|0,e=c+A|0,e=r>>>0>>0?e+1|0:e,h=t[n+16>>2],$=h>>31,s=t[n>>2],g=s<<1,G=g>>31,A=T(h,$,g,G),r=A+r|0,e=c+e|0,e=r>>>0>>0?e+1|0:e,o0=t[n+28>>2],V=i2(o0,38),B0=V>>31,P0=o0>>31,A=T(V,B0,o0,P0),r=A+r|0,e=c+e|0,e=r>>>0>>0?e+1|0:e,A=r,s0=t[n+32>>2],u=i2(s0,19),W=u>>31,S=t[n+24>>2],r=S<<1,a=T(u,W,r,r>>31),A=A+a|0,r=c+e|0,r=A>>>0>>0?r+1|0:r,O0=t[n+36>>2],a=i2(O0,38),K=a>>31,e0=t[n+20>>2],I=e0<<1,h0=I>>31,e=T(a,K,I,h0),A=e+A|0,n=c+r|0,e=(e>>>0>A>>>0?n+1|0:n)<<1|A>>>31,K0=e,I0=A<<1,r=I0+33554432|0,e=r>>>0<33554432?e+1|0:e,z0=r,Z0=e,n=e>>26,w=(e&67108863)<<6|r>>>26,e=T(q,Q,h,$),A=c,v=v<<1,u0=v>>31,M0=y0>>31,D=T(v,u0,y0,M0),r=D+e|0,e=c+A|0,e=r>>>0>>0?e+1|0:e,j0=e0>>31,D=T(e0,j0,g,G),A=D+r|0,r=c+e|0,r=A>>>0>>0?r+1|0:r,D=o0<<1,L0=D>>31,d0=T(u,W,D,L0),A=d0+A|0,e=c+r|0,e=A>>>0>>0?e+1|0:e,i0=S>>31,r=T(a,K,S,i0),A=r+A|0,e=c+e|0,r=(r>>>0>A>>>0?e+1|0:e)<<1|A>>>31,e=A<<1,A=e+w|0,n=n+r|0,d0=A,n=e>>>0>A>>>0?n+1|0:n,e=n,A=A+16777216|0,e=A>>>0<16777216?e+1|0:e,W0=A,w=(e&33554431)<<7|A>>>25,A=e>>25,n=T(N,z,y0,M0),e=c,r=T(h,$,v,u0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(q,Q,I,h0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,M=T(g,G,S,i0),r=M+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,w0=s0>>31,M=T(u,W,s0,w0),r=M+r|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,M=T(a,K,D,L0),n=M+r|0,r=c+e|0,e=n,n=(e>>>0>>0?r+1|0:r)<<1|e>>>31,r=w,w=e<<1,r=r+w|0,e=n+A|0,e=r>>>0>>0?e+1|0:e,n=r+33554432|0,e=n>>>0<33554432?e+1|0:e,M=n,A=e,t[i+24>>2]=r-(n&-67108864),n=i2(e0,38),r=T(n,n>>31,e0,j0),w=c,n=s,e=n>>31,e=T(n,e,n,e),n=e+r|0,r=c+w|0,r=n>>>0>>0?r+1|0:r,s=i2(S,19),E0=s>>31,w=h<<1,R0=w>>31,Y=T(s,E0,w,R0),n=Y+n|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,r=T(N,z,V,B0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,Y=T(u,W,v,u0),r=Y+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,Y=T(q,Q,a,K),r=Y+r|0,e=c+n|0,F0=r<<1,e=(r>>>0>>0?e+1|0:e)<<1|r>>>31,Y=e,n=F0+33554432|0,r=n>>>0<33554432?e+1|0:e,b0=n,e2=r,c0=(r&67108863)<<6|n>>>26,Q0=r>>26,n=T(s,E0,I,h0),e=c,X0=_>>31,r=T(g,G,_,X0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,B=T(h,$,V,B0),r=B+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,B=T(u,W,N,z),r=B+r|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,n=T(a,K,T0,f0),B=n+r|0,r=c+e|0,n=(n>>>0>B>>>0?r+1|0:r)<<1|B>>>31,B=B<<1,r=B+c0|0,e=n+Q0|0,e=r>>>0>>0?e+1|0:e,Q0=r,r=r+16777216|0,e=r>>>0<16777216?e+1|0:e,B=r,r2=(e&33554431)<<7|r>>>25,c0=e>>25,n=T(g,G,T0,f0),e=c,r=T(q,Q,_,X0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,_=T(s,E0,S,i0),n=_+n|0,r=c+e|0,r=n>>>0<_>>>0?r+1|0:r,_=T(I,h0,V,B0),n=_+n|0,e=c+r|0,e=n>>>0<_>>>0?e+1|0:e,r=T(u,W,w,R0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,_=T(a,K,N,z),r=_+n|0,n=c+e|0,e=(r>>>0<_>>>0?n+1|0:n)<<1|r>>>31,r=r<<1,n=r+r2|0,e=e+c0|0,s=n,e=n>>>0>>0?e+1|0:e,n=n+33554432|0,r=n>>>0<33554432?e+1|0:e,c0=n,_=r,t[i+8>>2]=s-(n&-67108864),n=T(v,u0,e0,j0),r=c,s=T(h,$,N,z),e=s+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,s=T(q,Q,S,i0),r=s+e|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,s=T(g,G,o0,P0),n=s+r|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,s=T(a,K,s0,w0),n=s+n|0,e=c+r|0,e=(n>>>0>>0?e+1|0:e)<<1|n>>>31,r=A>>26,s=n<<1,n=(A&67108863)<<6|M>>>26,A=s+n|0,e=e+r|0,r=A,n=r>>>0>>0?e+1|0:e,e=r+16777216|0,n=e>>>0<16777216?n+1|0:n,s=e,A=n,t[i+28>>2]=r-(e&-33554432),n=T(g,G,y0,M0),e=c,r=T(q,Q,T0,f0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(S,i0,V,B0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,u=T(u,W,I,h0),r=u+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,u=T(a,K,h,$),e=u+r|0,r=c+n|0,n=e,e=(e>>>0>>0?r+1|0:r)<<1|e>>>31,r=n<<1,n=_>>26,_=(_&67108863)<<6|c0>>>26,r=r+_|0,e=n+e|0,e=r>>>0<_>>>0?e+1|0:e,n=r+16777216|0,e=n>>>0<16777216?e+1|0:e,u=n,_=e,t[i+12>>2]=r-(n&-33554432),n=T(S,i0,v,u0),e=c,r=T(h,$,h,$),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(N,z,I,h0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(q,Q,D,L0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,h=T(g,G,s0,w0),r=h+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,e=a,a=O0,I=a>>31,h=T(e,K,a,I),e=h+r|0,r=c+n|0,n=e,e=(e>>>0>>0?r+1|0:r)<<1|e>>>31,r=n<<1,n=A>>25,A=(A&33554431)<<7|s>>>25,r=r+A|0,e=n+e|0,e=r>>>0>>0?e+1|0:e,n=r+33554432|0,e=n>>>0<33554432?e+1|0:e,h=n,A=e,t[i+32>>2]=r-(n&-67108864),V=d0-(W0&-33554432)|0,e=_>>25,_=(_&33554431)<<7|u>>>25,n=z0&-67108864,r=_+(I0-n|0)|0,n=e+(K0-((n>>>0>I0>>>0)+Z0|0)|0)|0,n=r>>>0<_>>>0?n+1|0:n,_=r,e=n,r=r+33554432|0,e=r>>>0<33554432?e+1|0:e,n=((e&67108863)<<6|r>>>26)+V|0,t[i+20>>2]=n,t[i+16>>2]=_-(r&-67108864),n=T(N,z,S,i0),r=c,_=T(e0,j0,w,R0),e=_+n|0,n=c+r|0,n=e>>>0<_>>>0?n+1|0:n,_=T(v,u0,o0,P0),r=_+e|0,e=c+n|0,e=r>>>0<_>>>0?e+1|0:e,_=T(q,Q,s0,w0),n=_+r|0,r=c+e|0,r=n>>>0<_>>>0?r+1|0:r,_=T(g,G,a,I),n=_+n|0,e=c+r|0,e=(n>>>0<_>>>0?e+1|0:e)<<1|n>>>31,r=A>>26,_=n<<1,n=(A&67108863)<<6|h>>>26,A=_+n|0,e=e+r|0,n=n>>>0>A>>>0?e+1|0:e,e=A+16777216|0,n=e>>>0<16777216?n+1|0:n,t[i+36>>2]=A-(e&-33554432),_=Q0-(B&-33554432)|0,r=b0&-67108864,A=F0-r|0,q=Y-((r>>>0>F0>>>0)+e2|0)|0,n=T((n&33554431)<<7|e>>>25,n>>25,19,0),e=n+A|0,r=c+q|0,A=e,n=n>>>0>e>>>0?r+1|0:r,e=e+33554432|0,n=e>>>0<33554432?n+1|0:n,n=((n&67108863)<<6|e>>>26)+_|0,t[i+4>>2]=n,t[i>>2]=A-(e&-67108864)}function Q5(i,n,e,r,A,_,s,h,a){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0;var u=0,B=0,v=0,g=0,w=0,q=0,S=0;if(u=X-528|0,X=u,Ti(a,h,u+400|0),a=0,s>>>0>31)for(h=32;Ci(_+a|0,u+400|0),a=h,h=h+32|0,h>>>0<=s>>>0;);if(h=a|16,h>>>0<=s>>>0)for(;a=_+a|0,v=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24),g=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24),w=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24),q=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24),a=t[u+492>>2],t[u+520>>2]=t[u+488>>2],t[u+524>>2]=a,a=t[u+484>>2],t[u+512>>2]=t[u+480>>2],t[u+516>>2]=a,a=t[u+468>>2],t[u+368>>2]=t[u+464>>2],t[u+372>>2]=a,a=t[u+476>>2],t[u+376>>2]=t[u+472>>2],t[u+380>>2]=a,a=t[u+484>>2],t[u+352>>2]=t[u+480>>2],t[u+356>>2]=a,a=t[u+492>>2],t[u+360>>2]=t[u+488>>2],t[u+364>>2]=a,a=u+496|0,H0(a,u+368|0,u+352|0),B=t[u+508>>2],t[u+488>>2]=t[u+504>>2],t[u+492>>2]=B,B=t[u+500>>2],t[u+480>>2]=t[u+496>>2],t[u+484>>2]=B,B=t[u+452>>2],t[u+336>>2]=t[u+448>>2],t[u+340>>2]=B,B=t[u+460>>2],t[u+344>>2]=t[u+456>>2],t[u+348>>2]=B,B=t[u+468>>2],t[u+320>>2]=t[u+464>>2],t[u+324>>2]=B,B=t[u+476>>2],t[u+328>>2]=t[u+472>>2],t[u+332>>2]=B,H0(a,u+336|0,u+320|0),B=t[u+508>>2],t[u+472>>2]=t[u+504>>2],t[u+476>>2]=B,B=t[u+500>>2],t[u+464>>2]=t[u+496>>2],t[u+468>>2]=B,B=t[u+436>>2],t[u+304>>2]=t[u+432>>2],t[u+308>>2]=B,B=t[u+444>>2],t[u+312>>2]=t[u+440>>2],t[u+316>>2]=B,B=t[u+452>>2],t[u+288>>2]=t[u+448>>2],t[u+292>>2]=B,B=t[u+460>>2],t[u+296>>2]=t[u+456>>2],t[u+300>>2]=B,H0(a,u+304|0,u+288|0),B=t[u+508>>2],t[u+456>>2]=t[u+504>>2],t[u+460>>2]=B,B=t[u+500>>2],t[u+448>>2]=t[u+496>>2],t[u+452>>2]=B,B=t[u+420>>2],t[u+272>>2]=t[u+416>>2],t[u+276>>2]=B,B=t[u+428>>2],t[u+280>>2]=t[u+424>>2],t[u+284>>2]=B,B=t[u+436>>2],t[u+256>>2]=t[u+432>>2],t[u+260>>2]=B,B=t[u+444>>2],t[u+264>>2]=t[u+440>>2],t[u+268>>2]=B,H0(a,u+272|0,u+256|0),B=t[u+508>>2],t[u+440>>2]=t[u+504>>2],t[u+444>>2]=B,B=t[u+500>>2],t[u+432>>2]=t[u+496>>2],t[u+436>>2]=B,B=t[u+404>>2],t[u+240>>2]=t[u+400>>2],t[u+244>>2]=B,B=t[u+412>>2],t[u+248>>2]=t[u+408>>2],t[u+252>>2]=B,B=t[u+420>>2],t[u+224>>2]=t[u+416>>2],t[u+228>>2]=B,B=t[u+428>>2],t[u+232>>2]=t[u+424>>2],t[u+236>>2]=B,H0(a,u+240|0,u+224|0),B=t[u+508>>2],t[u+424>>2]=t[u+504>>2],t[u+428>>2]=B,B=t[u+500>>2],t[u+416>>2]=t[u+496>>2],t[u+420>>2]=B,B=t[u+516>>2],t[u+208>>2]=t[u+512>>2],t[u+212>>2]=B,B=t[u+524>>2],t[u+216>>2]=t[u+520>>2],t[u+220>>2]=B,B=t[u+404>>2],t[u+192>>2]=t[u+400>>2],t[u+196>>2]=B,B=t[u+412>>2],t[u+200>>2]=t[u+408>>2],t[u+204>>2]=B,H0(a,u+208|0,u+192|0),t[u+412>>2]=q^t[u+508>>2],t[u+408>>2]=t[u+504>>2]^w,t[u+404>>2]=t[u+500>>2]^g,t[u+400>>2]=v^t[u+496>>2],a=h,h=h+16|0,h>>>0<=s>>>0;);if(h=s&15,h&&(v=16-h|0,v&&k2(h|u+384,0,v),h&&_2(u+384|0,_+a|0,h),g=t[u+384>>2],w=t[u+388>>2],q=t[u+392>>2],B=t[u+396>>2],a=t[u+492>>2],_=t[u+488>>2],t[u+520>>2]=_,t[u+524>>2]=a,v=t[u+484>>2],h=t[u+480>>2],t[u+512>>2]=h,t[u+516>>2]=v,S=t[u+468>>2],t[u+176>>2]=t[u+464>>2],t[u+180>>2]=S,S=t[u+476>>2],t[u+184>>2]=t[u+472>>2],t[u+188>>2]=S,t[u+160>>2]=h,t[u+164>>2]=v,t[u+168>>2]=_,t[u+172>>2]=a,_=u+496|0,H0(_,u+176|0,u+160|0),h=t[u+508>>2],t[u+488>>2]=t[u+504>>2],t[u+492>>2]=h,h=t[u+500>>2],t[u+480>>2]=t[u+496>>2],t[u+484>>2]=h,h=t[u+452>>2],t[u+144>>2]=t[u+448>>2],t[u+148>>2]=h,h=t[u+460>>2],t[u+152>>2]=t[u+456>>2],t[u+156>>2]=h,h=t[u+468>>2],t[u+128>>2]=t[u+464>>2],t[u+132>>2]=h,h=t[u+476>>2],t[u+136>>2]=t[u+472>>2],t[u+140>>2]=h,H0(_,u+144|0,u+128|0),h=t[u+508>>2],t[u+472>>2]=t[u+504>>2],t[u+476>>2]=h,h=t[u+500>>2],t[u+464>>2]=t[u+496>>2],t[u+468>>2]=h,h=t[u+436>>2],t[u+112>>2]=t[u+432>>2],t[u+116>>2]=h,h=t[u+444>>2],t[u+120>>2]=t[u+440>>2],t[u+124>>2]=h,h=t[u+452>>2],t[u+96>>2]=t[u+448>>2],t[u+100>>2]=h,h=t[u+460>>2],t[u+104>>2]=t[u+456>>2],t[u+108>>2]=h,H0(_,u+112|0,u+96|0),h=t[u+508>>2],t[u+456>>2]=t[u+504>>2],t[u+460>>2]=h,h=t[u+500>>2],t[u+448>>2]=t[u+496>>2],t[u+452>>2]=h,h=t[u+420>>2],t[u+80>>2]=t[u+416>>2],t[u+84>>2]=h,h=t[u+428>>2],t[u+88>>2]=t[u+424>>2],t[u+92>>2]=h,h=t[u+436>>2],t[u+64>>2]=t[u+432>>2],t[u+68>>2]=h,h=t[u+444>>2],t[u+72>>2]=t[u+440>>2],t[u+76>>2]=h,H0(_,u+80|0,u- -64|0),h=t[u+508>>2],t[u+440>>2]=t[u+504>>2],t[u+444>>2]=h,h=t[u+500>>2],t[u+432>>2]=t[u+496>>2],t[u+436>>2]=h,h=t[u+404>>2],t[u+48>>2]=t[u+400>>2],t[u+52>>2]=h,h=t[u+412>>2],t[u+56>>2]=t[u+408>>2],t[u+60>>2]=h,h=t[u+420>>2],t[u+32>>2]=t[u+416>>2],t[u+36>>2]=h,h=t[u+428>>2],t[u+40>>2]=t[u+424>>2],t[u+44>>2]=h,H0(_,u+48|0,u+32|0),h=t[u+508>>2],t[u+424>>2]=t[u+504>>2],t[u+428>>2]=h,h=t[u+500>>2],t[u+416>>2]=t[u+496>>2],t[u+420>>2]=h,h=t[u+516>>2],t[u+16>>2]=t[u+512>>2],t[u+20>>2]=h,h=t[u+524>>2],t[u+24>>2]=t[u+520>>2],t[u+28>>2]=h,h=t[u+404>>2],t[u>>2]=t[u+400>>2],t[u+4>>2]=h,h=t[u+412>>2],t[u+8>>2]=t[u+408>>2],t[u+12>>2]=h,H0(_,u+16|0,u),t[u+412>>2]=B^t[u+508>>2],t[u+408>>2]=q^t[u+504>>2],t[u+404>>2]=w^t[u+500>>2],t[u+400>>2]=g^t[u+496>>2]),a=16,h=0,A>>>0>=16)for(;Fi(i+h|0,r+h|0,u+400|0),h=a,a=h+16|0,a>>>0<=A>>>0;);_=A&15;e:{if(!_||(a=16-_|0,a&&k2(_|u+384,0,a),a=!_,a||_2(u+384|0,r+h|0,_),r=u+512|0,Fi(r,u+384|0,u+400|0),a))break e;_2(i+h|0,r,_)}return Ri(n,e,s,A,u+400|0),X=u+528|0,0}function U(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0,Z0=0,W0=0;B0=t[n+12>>2],I=B0<<1,N=I>>31,P0=B0>>31,e=T(I,N,B0,P0),A=c,s=t[n+16>>2],Q=s>>31,_=t[n+8>>2],K=_<<1,e0=K>>31,B=T(s,Q,K,e0),r=B+e|0,e=c+A|0,e=r>>>0>>0?e+1|0:e,z=t[n+20>>2],q=z<<1,i0=q>>31,h=t[n+4>>2],B=h<<1,D=B>>31,v=T(q,i0,B,D),A=v+r|0,r=c+e|0,r=A>>>0>>0?r+1|0:r,S=t[n+24>>2],$=S>>31,o0=t[n>>2],v=o0<<1,M=v>>31,a=T(S,$,v,M),A=a+A|0,e=c+r|0,e=A>>>0>>0?e+1|0:e,r=A,s0=t[n+32>>2],g=i2(s0,19),V=g>>31,d0=s0>>31,A=T(g,V,s0,d0),r=r+A|0,e=c+e|0,e=r>>>0>>0?e+1|0:e,Q0=t[n+36>>2],a=i2(Q0,38),Y=a>>31,h0=t[n+28>>2],w0=h0<<1,I0=w0>>31,A=T(a,Y,w0,I0),r=A+r|0,n=c+e|0,W=r,A=r>>>0>>0?n+1|0:n,n=T(B,D,s,Q),e=c,r=T(K,e0,B0,P0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,T0=z>>31,u=T(z,T0,v,M),n=u+n|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,u=T(g,V,w0,I0),n=u+n|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,r=T(a,Y,S,$),n=r+n|0,e=c+e|0,M0=n,w=n>>>0>>0?e+1|0:e,e=T(B,D,I,N),r=c,n=_,G=n>>31,L0=n,_=T(n,G,n,G),e=_+e|0,n=c+r|0,n=e>>>0<_>>>0?n+1|0:n,_=T(v,M,s,Q),r=_+e|0,e=c+n|0,e=r>>>0<_>>>0?e+1|0:e,u=i2(h0,38),c0=u>>31,E0=h0>>31,_=T(u,c0,h0,E0),n=_+r|0,r=c+e|0,r=n>>>0<_>>>0?r+1|0:r,e=n,n=S<<1,_=T(g,V,n,n>>31),n=e+_|0,e=c+r|0,e=n>>>0<_>>>0?e+1|0:e,r=n,n=T(a,Y,q,i0),r=r+n|0,e=c+e|0,O0=r,e=n>>>0>r>>>0?e+1|0:e,X0=e,n=e,r=r+33554432|0,n=r>>>0<33554432?n+1|0:n,K0=r,z0=n,e=n>>26,r=(n&67108863)<<6|r>>>26,n=r+M0|0,e=e+w|0,M0=n,e=n>>>0>>0?e+1|0:e,n=n+16777216|0,r=n>>>0<16777216?e+1|0:e,Z0=n,e=r>>25,n=(r&33554431)<<7|n>>>25,r=n+W|0,e=e+A|0,n=n>>>0>r>>>0?e+1|0:e,e=r+33554432|0,n=e>>>0<33554432?n+1|0:n,W=e,_=n,t[i+24>>2]=r-(e&-67108864),n=T(v,M,L0,G),e=c,u0=h>>31,A=T(B,D,h,u0),n=A+n|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,A=i2(S,19),j0=A>>31,w=T(A,j0,S,$),n=w+n|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,w=T(q,i0,u,c0),r=w+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,w=s<<1,R0=w>>31,y0=T(g,V,w,R0),r=y0+r|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,n=r,r=T(a,Y,I,N),n=n+r|0,e=c+e|0,f0=n,y0=n>>>0>>0?e+1|0:e,n=T(q,i0,A,j0),e=c,h=T(v,M,h,u0),n=h+n|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,h=T(s,Q,u,c0),n=h+n|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,h=T(g,V,I,N),r=h+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,h=T(a,Y,L0,G),r=h+r|0,e=c+n|0,F0=r,u0=r>>>0>>0?e+1|0:e,n=i2(z,38),r=T(n,n>>31,z,T0),h=c,n=o0,e=n>>31,o0=r,r=T(n,e,n,e),n=o0+r|0,e=c+h|0,e=n>>>0>>0?e+1|0:e,A=T(A,j0,w,R0),n=A+n|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,A=T(I,N,u,c0),n=A+n|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,A=T(g,V,K,e0),r=A+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,A=T(B,D,a,Y),r=A+r|0,e=c+n|0,h=r,e=r>>>0>>0?e+1|0:e,o0=e,r=r+33554432|0,e=r>>>0<33554432?e+1|0:e,j0=r,W0=e,n=e>>26,e=(e&67108863)<<6|r>>>26,A=e+F0|0,r=n+u0|0,u0=A,e=e>>>0>A>>>0?r+1|0:r,r=A+16777216|0,e=r>>>0<16777216?e+1|0:e,F0=r,A=(e&33554431)<<7|r>>>25,r=A+f0|0,e=(e>>25)+y0|0,e=r>>>0>>0?e+1|0:e,n=r+33554432|0,e=n>>>0<33554432?e+1|0:e,y0=n,A=e,t[i+8>>2]=r-(n&-67108864),n=T(K,e0,z,T0),e=c,r=T(s,Q,I,N),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(B,D,S,$),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(v,M,h0,E0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(a,Y,s0,d0),f0=r+n|0,n=c+e|0,r=r>>>0>f0>>>0?n+1|0:n,e=_>>26,_=(_&67108863)<<6|W>>>26,n=_+f0|0,r=e+r|0,W=n,e=n>>>0<_>>>0?r+1|0:r,n=n+16777216|0,e=n>>>0<16777216?e+1|0:e,f0=n,_=e,t[i+28>>2]=W-(n&-33554432),n=T(v,M,B0,P0),r=c,G=T(B,D,L0,G),e=G+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,u=T(S,$,u,c0),e=u+e|0,r=c+n|0,g=T(g,V,q,i0),n=g+e|0,e=c+(e>>>0>>0?r+1|0:r)|0,e=n>>>0>>0?e+1|0:e,r=T(a,Y,s,Q),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=A>>26,W=n,n=(A&67108863)<<6|y0>>>26,A=W+n|0,e=e+r|0,r=A,n=r>>>0>>0?e+1|0:e,e=r+16777216|0,n=e>>>0<16777216?n+1|0:n,g=e,A=n,t[i+12>>2]=r-(e&-33554432),n=T(S,$,K,e0),e=c,r=T(s,Q,s,Q),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,r=T(I,N,q,i0),n=r+n|0,e=c+e|0,e=n>>>0>>0?e+1|0:e,s=T(B,D,w0,I0),r=s+n|0,n=c+e|0,n=r>>>0>>0?n+1|0:n,s=T(v,M,s0,d0),e=s+r|0,r=c+n|0,r=e>>>0>>0?r+1|0:r,n=a,a=Q0,q=a>>31,s=T(n,Y,a,q),n=s+e|0,e=c+r|0,e=n>>>0>>0?e+1|0:e,r=n,n=_>>25,_=(_&33554431)<<7|f0>>>25,r=r+_|0,e=n+e|0,e=r>>>0<_>>>0?e+1|0:e,n=r+33554432|0,e=n>>>0<33554432?e+1|0:e,s=n,_=e,t[i+32>>2]=r-(n&-67108864),u=M0-(Z0&-33554432)|0,e=A>>25,A=(A&33554431)<<7|g>>>25,n=K0&-67108864,r=A+(O0-n|0)|0,n=e+(X0-((n>>>0>O0>>>0)+z0|0)|0)|0,n=r>>>0>>0?n+1|0:n,A=r,r=r+33554432|0,e=r>>>0<33554432?n+1|0:n,n=((e&67108863)<<6|r>>>26)+u|0,t[i+20>>2]=n,t[i+16>>2]=A-(r&-67108864),n=T(I,N,S,$),r=c,A=T(z,T0,w,R0),e=A+n|0,n=c+r|0,n=e>>>0>>0?n+1|0:n,A=T(K,e0,h0,E0),r=A+e|0,e=c+n|0,e=r>>>0>>0?e+1|0:e,A=T(B,D,s0,d0),n=A+r|0,r=c+e|0,r=n>>>0>>0?r+1|0:r,e=n,n=T(v,M,a,q),A=e+n|0,e=c+r|0,n=n>>>0>A>>>0?e+1|0:e,e=_>>26,_=(_&67108863)<<6|s>>>26,r=_+A|0,e=n+e|0,n=r>>>0<_>>>0?e+1|0:e,e=r+16777216|0,n=e>>>0<16777216?n+1|0:n,t[i+36>>2]=r-(e&-33554432),_=u0-(F0&-33554432)|0,r=j0&-67108864,A=h-r|0,B=o0-((r>>>0>h>>>0)+W0|0)|0,n=T((n&33554431)<<7|e>>>25,n>>25,19,0),r=n+A|0,e=c+B|0,n=n>>>0>r>>>0?e+1|0:e,e=r+33554432|0,n=e>>>0<33554432?n+1|0:n,n=((n&67108863)<<6|e>>>26)+_|0,t[i+4>>2]=n,t[i>>2]=r-(e&-67108864)}function O5(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0;if(_=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),M=_^1886610805,s=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),I=s^1936682341,_=_^1852142177,h=s^1819895653,q=e,Q=e&7,s=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),Y=s^1852075907,e=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),D=e^1685025377,a=s^2037671283,s=e^1952801890,e=q&-8,e){for(w=n+e|0;N=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),S=s^N,e=S+h|0,B=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),r=a^B,A=_+r|0,a=A,e=A>>>0>>0?e+1|0:e,v=e,e=I+D|0,h=M+Y|0,e=h>>>0>>0?e+1|0:e,_=x(Y,D,13)^h,u=a+_|0,s=e,A=e^c,e=v+A|0,e=_>>>0>u>>>0?e+1|0:e,_=x(_,A,17)^u,g=e,A=e^c,D=x(_,A,13),I=c,e=x(r,S,16),r=v^c,S=e^a,s=x(h,s,32),h=S+s|0,e=c+r|0,s=s>>>0>h>>>0?e+1|0:e,e=s+A|0,a=_+h|0,e=a>>>0>>0?e+1|0:e,_=a^D,v=e,A=e^I,D=x(_,A,17),I=c,e=x(S,r,21),r=s^c,S=e^h,s=x(u,g,32),h=S+s|0,e=c+r|0,s=s>>>0>h>>>0?e+1|0:e,e=s+A|0,_=_+h|0,e=_>>>0>>0?e+1|0:e,Y=_^D,A=e,D=e^I,e=x(S,r,16),s=s^c,u=s,e=e^h,g=x(e,s,21),h=c,s=x(a,v,32),v=s+e|0,e=c+u|0,a=g^v,e=s>>>0>v>>>0?e+1|0:e,s=e^h,_=x(_,A,32),h=c,M=B^v,I=e^N,n=n+8|0,(w|0)!=(n|0););n=w}u=0,r=q<<24;e:switch(Q-1|0){case 6:r=r|o[n+6|0]<<16;case 5:r=r|o[n+5|0]<<8;case 4:r=r|o[n+4|0];case 3:A=o[n+3|0],e=0,u=u|A<<24,r=e|r;case 2:A=o[n+2|0],e=0,u=u|A<<16,r=e|r;case 1:A=o[n+1|0],e=0,u=u|A<<8,r=e|r;case 0:u=o[n|0]|u;break;default:break e}return g=r,n=r^s,r=n,A=u^a,e=x(A,n,16),n=c,r=r+h|0,a=A+_|0,r=a>>>0<_>>>0?r+1|0:r,A=e^a,v=r,r=r^n,B=x(A,r,21),s=c,e=I+D|0,_=M+Y|0,e=_>>>0>>0?e+1|0:e,n=e,h=A,A=x(_,e,32),h=h+A|0,e=c+r|0,e=A>>>0>h>>>0?e+1|0:e,A=h^B,r=s,s=e,r=r^e,I=x(A,r,16),q=c,e=a,w=x(Y,D,13)^_,a=w,_=e+a|0,B=c^n,e=B+v|0,v=A,n=_,e=n>>>0>>0?e+1|0:e,A=x(n,e,32),a=v+A|0,r=c+r|0,_=A>>>0>a>>>0?r+1|0:r,A=_^q,S=A,q=a^I,v=q,B=x(w,B,17)^n,n=B,r=n+h|0,h=c^e,e=h+s|0,e=n>>>0>r>>>0?e+1|0:e,n=e,s=x(r,e,32),v=s+v|0,e=c+A|0,u=u^v,s=s>>>0>v>>>0?e+1|0:e,g=s^g,e=x(B,h,13),n=n^c,h=n,A=e^r,e=x(A,n,17),n=c,r=_+h|0,_=A+a|0,r=_>>>0>>0?r+1|0:r,A=e^_,a=A+u|0,n=n^r,e=n+g|0,e=A>>>0>a>>>0?e+1|0:e,A=x(A,n,13)^a,h=e,n=e^c,w=x(A,n,17),u=c,g=x(q,S,21),q=s^c,B=g^v,r=x(_,r,32)^238,_=B+r|0,e=c+q|0,r=r>>>0>_>>>0?e+1|0:e,e=r+n|0,v=A+_|0,e=v>>>0<_>>>0?e+1|0:e,A=v^w,s=e,n=e^u,u=x(A,n,13),g=c,e=x(B,q,16),w=r^c,B=e^_,e=x(a,h,32),_=B+e|0,r=c+w|0,r=e>>>0>_>>>0?r+1|0:r,e=r+n|0,a=A+_|0,e=a>>>0<_>>>0?e+1|0:e,A=u^a,h=e,n=e^g,u=x(A,n,17),g=c,e=x(B,w,21),w=r^c,B=e^_,r=x(v,s,32),_=B+r|0,e=c+w|0,r=r>>>0>_>>>0?e+1|0:e,e=r+n|0,v=A+_|0,e=v>>>0<_>>>0?e+1|0:e,A=u^v,s=e,n=e^g,u=x(A,n,13),g=c,e=x(B,w,16),w=r^c,B=e^_,r=x(a,h,32),_=B+r|0,e=c+w|0,r=r>>>0>_>>>0?e+1|0:e,e=r+n|0,a=A+_|0,e=a>>>0<_>>>0?e+1|0:e,A=u^a,h=e,n=e^g,u=x(A,n,17),g=c,e=x(B,w,21),w=r^c,B=e^_,r=x(v,s,32),_=B+r|0,e=c+w|0,e=r>>>0>_>>>0?e+1|0:e,r=e+n|0,v=A+_|0,r=v>>>0<_>>>0?r+1|0:r,A=u^v,s=r,n=r^g,u=x(A,n,13),g=c,r=x(B,w,16),w=e^c,B=r^_,r=x(a,h,32),_=B+r|0,e=c+w|0,r=r>>>0>_>>>0?e+1|0:e,e=r+n|0,a=A+_|0,e=a>>>0<_>>>0?e+1|0:e,A=u^a,h=e,n=e^g,u=x(A,n,17),g=c,e=x(B,w,21),w=r^c,B=e^_,e=x(v,s,32),s=B+e|0,r=c+w|0,_=e>>>0>s>>>0?r+1|0:r,e=_+n|0,A=A+s|0,n=A>>>0>>0?e+1|0:e,r=n^g,v=r,u=A^u,e=x(B,w,16),B=_^c,s=e^s,_=x(a,h,32),h=s+_|0,e=c+B|0,n=x(A,n,32),a=c,e=_>>>0>h>>>0?e+1|0:e,A=e,_=i,s=x(s,B,21)^h,g=s^(n^(h^u)),f[_|0]=g,f[_+1|0]=g>>>8,f[_+2|0]=g>>>16,f[_+3|0]=g>>>24,B=a^(e^r),r=e^c,e=B^r,f[_+4|0]=e,f[_+5|0]=e>>>8,f[_+6|0]=e>>>16,f[_+7|0]=e>>>24,e=r+a|0,_=n,n=n+s|0,e=_>>>0>n>>>0?e+1|0:e,g=n,_=x(s,r,16)^n,s=e,r=e^c,B=r,n=A,A=v,e=n+A|0,n=h,u=u^221,h=u,n=n+h|0,e=n>>>0>>0?e+1|0:e,h=x(n,e,32),a=h+_|0,r=c+r|0,_=x(_,B,21)^a,h=h>>>0>a>>>0?r+1|0:r,r=h^c,q=x(_,r,16),B=c,A=x(u,A,13),w=e^c,e=s+w|0,u=n^A,A=g+u|0,e=A>>>0>>0?e+1|0:e,n=e,s=_,_=x(A,e,32),v=s+_|0,e=c+r|0,s=_>>>0>v>>>0?e+1|0:e,e=s^B,B=e,q=v^q,g=x(q,e,21),_=c,e=x(u,w,17),w=n^c,r=h+w|0,u=e^A,A=a+u|0,r=A>>>0>>0?r+1|0:r,n=x(A,r,32),e=B+c|0,h=_,n=n+q|0,_=n>>>0>>0?e+1|0:e,e=h^_,B=e,h=n,q=g^n,g=x(q,e,16),a=c,n=x(u,w,13),w=r^c,e=s+w|0,u=n^A,A=v+u|0,e=A>>>0>>0?e+1|0:e,r=e,n=x(A,e,32),e=B+c|0,n=n+q|0,s=n>>>0>>0?e+1|0:e,e=s^a,B=e,v=n,q=g^n,g=x(q,e,21),a=c,n=x(u,w,17),w=r^c,e=_+w|0,u=n^A,A=h+u|0,e=A>>>0>>0?e+1|0:e,r=e,n=x(A,e,32),e=B+c|0,n=n+q|0,_=n>>>0>>0?e+1|0:e,e=_^a,B=e,h=n,q=g^n,g=x(q,e,16),a=c,n=x(u,w,13),u=r^c,e=s+u|0,s=n^A,A=v+s|0,e=A>>>0>>0?e+1|0:e,n=x(A,e,32),r=B+c|0,n=n+q|0,r=n>>>0>>0?r+1|0:r,g=x(n^g,r^a,21),a=c,A=x(s,u,17)^A,e=e^c,v=x(A,e,13),e=e+_|0,A=A+h|0,e=c^(A>>>0>>0?e+1|0:e),s=A^v,_=x(s,e,17)^g,A=c^a,e=e+r|0,r=n,n=n+s|0,e=r>>>0>n>>>0?e+1|0:e,n=x(n,e,32)^_^n,f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=e^(c^A),f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,0}function Di(i,n,e,r,A){var _=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0;for(_=X-288|0,X=_,a=t[A+44>>2]^r>>>29,u=t[A+40>>2]^r<<3,B=t[A+36>>2]^e>>>29,r=t[A+32>>2]^e<<3,s=A- -64|0;e=t[A+124>>2],t[_+280>>2]=t[A+120>>2],t[_+284>>2]=e,e=t[A+116>>2],t[_+272>>2]=t[A+112>>2],t[_+276>>2]=e,e=t[A+100>>2],t[_+240>>2]=t[A+96>>2],t[_+244>>2]=e,e=t[A+108>>2],t[_+248>>2]=t[A+104>>2],t[_+252>>2]=e,e=t[A+116>>2],t[_+224>>2]=t[A+112>>2],t[_+228>>2]=e,e=t[A+124>>2],t[_+232>>2]=t[A+120>>2],t[_+236>>2]=e,h=_+256|0,H0(h,_+240|0,_+224|0),e=t[_+268>>2],t[A+120>>2]=t[_+264>>2],t[A+124>>2]=e,e=t[_+260>>2],t[A+112>>2]=t[_+256>>2],t[A+116>>2]=e,e=t[A+84>>2],t[_+208>>2]=t[A+80>>2],t[_+212>>2]=e,e=t[A+92>>2],t[_+216>>2]=t[A+88>>2],t[_+220>>2]=e,e=t[A+100>>2],t[_+192>>2]=t[A+96>>2],t[_+196>>2]=e,e=t[A+108>>2],t[_+200>>2]=t[A+104>>2],t[_+204>>2]=e,H0(h,_+208|0,_+192|0),e=t[_+268>>2],t[A+104>>2]=t[_+264>>2],t[A+108>>2]=e,e=t[_+260>>2],t[A+96>>2]=t[_+256>>2],t[A+100>>2]=e,e=t[s+4>>2],t[_+176>>2]=t[s>>2],t[_+180>>2]=e,e=t[s+12>>2],t[_+184>>2]=t[s+8>>2],t[_+188>>2]=e,e=t[A+84>>2],t[_+160>>2]=t[A+80>>2],t[_+164>>2]=e,e=t[A+92>>2],t[_+168>>2]=t[A+88>>2],t[_+172>>2]=e,H0(h,_+176|0,_+160|0),e=t[_+268>>2],t[A+88>>2]=t[_+264>>2],t[A+92>>2]=e,e=t[_+260>>2],t[A+80>>2]=t[_+256>>2],t[A+84>>2]=e,e=t[A+52>>2],t[_+144>>2]=t[A+48>>2],t[_+148>>2]=e,e=t[A+60>>2],t[_+152>>2]=t[A+56>>2],t[_+156>>2]=e,e=t[s+4>>2],t[_+128>>2]=t[s>>2],t[_+132>>2]=e,e=t[s+12>>2],t[_+136>>2]=t[s+8>>2],t[_+140>>2]=e,H0(h,_+144|0,_+128|0),e=t[_+268>>2],t[s+8>>2]=t[_+264>>2],t[s+12>>2]=e,e=t[_+260>>2],t[s>>2]=t[_+256>>2],t[s+4>>2]=e,e=t[A+36>>2],t[_+112>>2]=t[A+32>>2],t[_+116>>2]=e,e=t[A+44>>2],t[_+120>>2]=t[A+40>>2],t[_+124>>2]=e,e=t[A+52>>2],t[_+96>>2]=t[A+48>>2],t[_+100>>2]=e,e=t[A+60>>2],t[_+104>>2]=t[A+56>>2],t[_+108>>2]=e,H0(h,_+112|0,_+96|0),e=t[_+268>>2],t[A+56>>2]=t[_+264>>2],t[A+60>>2]=e,e=t[_+260>>2],t[A+48>>2]=t[_+256>>2],t[A+52>>2]=e,e=t[A+20>>2],t[_+80>>2]=t[A+16>>2],t[_+84>>2]=e,e=t[A+28>>2],t[_+88>>2]=t[A+24>>2],t[_+92>>2]=e,e=t[A+36>>2],t[_+64>>2]=t[A+32>>2],t[_+68>>2]=e,e=t[A+44>>2],t[_+72>>2]=t[A+40>>2],t[_+76>>2]=e,H0(h,_+80|0,_- -64|0),e=t[_+268>>2],t[A+40>>2]=t[_+264>>2],t[A+44>>2]=e,e=t[_+260>>2],t[A+32>>2]=t[_+256>>2],t[A+36>>2]=e,e=t[A+4>>2],t[_+48>>2]=t[A>>2],t[_+52>>2]=e,e=t[A+12>>2],t[_+56>>2]=t[A+8>>2],t[_+60>>2]=e,e=t[A+20>>2],t[_+32>>2]=t[A+16>>2],t[_+36>>2]=e,e=t[A+28>>2],t[_+40>>2]=t[A+24>>2],t[_+44>>2]=e,H0(h,_+48|0,_+32|0),e=t[_+268>>2],t[A+24>>2]=t[_+264>>2],t[A+28>>2]=e,e=t[_+260>>2],t[A+16>>2]=t[_+256>>2],t[A+20>>2]=e,e=t[_+276>>2],t[_+16>>2]=t[_+272>>2],t[_+20>>2]=e,e=t[_+284>>2],t[_+24>>2]=t[_+280>>2],t[_+28>>2]=e,e=t[A+4>>2],t[_>>2]=t[A>>2],t[_+4>>2]=e,e=t[A+12>>2],t[_+8>>2]=t[A+8>>2],t[_+12>>2]=e,H0(h,_+16|0,_),e=t[_+268>>2],t[A+8>>2]=t[_+264>>2],t[A+12>>2]=e,e=t[_+260>>2],t[A>>2]=t[_+256>>2],t[A+4>>2]=e,w=a^t[A+12>>2],t[A+12>>2]=w,q=u^t[A+8>>2],t[A+8>>2]=q,S=B^t[A+4>>2],t[A+4>>2]=S,I=r^t[A>>2],t[A>>2]=I,Y=r^t[s>>2],t[s>>2]=Y,N=B^t[A+68>>2],t[A+68>>2]=N,Q=u^t[A+72>>2],t[A+72>>2]=Q,G=a^t[A+76>>2],t[A+76>>2]=G,v=v+1|0,(v|0)!=7;);e:{r:{t:{if(e=n-16|0,e){if((e|0)==16)break t;break r}K=t[A+16>>2],z=t[A+48>>2],$=t[A+32>>2],D=t[A+96>>2],M=t[A+80>>2],g=t[A+20>>2],s=t[A+52>>2],h=t[A+36>>2],a=t[A+100>>2],u=t[A+84>>2],B=t[A+24>>2],v=t[A+56>>2],r=t[A+40>>2],e=t[A+104>>2],n=t[A+88>>2],A=w^(t[A+28>>2]^(t[A+60>>2]^(t[A+44>>2]^(t[A+92>>2]^t[A+108>>2])))^G),f[i+12|0]=A,f[i+13|0]=A>>>8,f[i+14|0]=A>>>16,f[i+15|0]=A>>>24,n=q^(n^e^r^v^B^Q),f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=S^(N^(g^(s^(a^u^h)))),f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=I^(Y^(K^(z^($^(D^M))))),f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24;break e}s=t[A+16>>2],h=t[A+48>>2],a=t[A+32>>2],u=t[A+20>>2],B=t[A+52>>2],v=t[A+36>>2],r=t[A+24>>2],e=t[A+56>>2],n=t[A+40>>2],g=w^(t[A+28>>2]^(t[A+60>>2]^t[A+44>>2])),f[i+12|0]=g,f[i+13|0]=g>>>8,f[i+14|0]=g>>>16,f[i+15|0]=g>>>24,n=q^(r^(n^e)),f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=S^(u^(B^v)),f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=I^(s^(h^a)),f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,D=t[A+80>>2],M=t[A- -64>>2],g=t[A+112>>2],s=t[A+96>>2],h=t[A+84>>2],a=t[A+68>>2],u=t[A+116>>2],B=t[A+100>>2],v=t[A+88>>2],r=t[A+72>>2],e=t[A+120>>2],n=t[A+104>>2],A=t[A+92>>2]^(t[A+76>>2]^(t[A+124>>2]^t[A+108>>2])),f[i+28|0]=A,f[i+29|0]=A>>>8,f[i+30|0]=A>>>16,f[i+31|0]=A>>>24,n=v^(r^(n^e)),f[i+24|0]=n,f[i+25|0]=n>>>8,f[i+26|0]=n>>>16,f[i+27|0]=n>>>24,n=h^(a^(u^B)),f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=D^(M^(s^g)),f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24;break e}if(!n)break e;k2(i,0,n)}X=_+288|0}function X5(i,n,e,r,A,_,s,h,a){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0;var u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0;if(B=X,G=B,B=B-224&-32,X=B,Hi(a,h,B+96|0),h=0,s>>>0>63)for(a=64;Ii(_+h|0,B+96|0),h=a,a=h- -64|0,a>>>0<=s>>>0;);if(a=h|32,a>>>0<=s>>>0)for(;jn(_+h|0,B+96|0),h=a,a=h+32|0,a>>>0<=s>>>0;);a=s&31,a&&(v=32-a|0,v&&k2(a|B- -64,0,v),a&&_2(B- -64|0,_+h|0,a),jn(B- -64|0,B+96|0));e:{if(!i){if(_=32,h=0,e>>>0<32)break e;for(;Mi(B+32|0,n+h|0,B+96|0),h=_,_=_+32|0,_>>>0<=e>>>0;);break e}if(_=32,h=0,e>>>0<32)break e;for(;Mi(i+h|0,n+h|0,B+96|0),h=_,_=_+32|0,_>>>0<=e>>>0;);}a=e&31,a&&(M=i?i+h|0:B+32|0,g=n+h|0,_=B+96|0,n=X-320|0,X=n,h=a+(n+256|0)|0,v=32-a|0,u=!v,u||k2(h,0,v),Y=!a,Y||_2(n+256|0,g,a),K=t[_+16>>2],z=t[_+48>>2],$=t[_+20>>2],V=t[_+52>>2],W=t[_+24>>2],e0=t[_+56>>2],i0=t[_+28>>2],o0=t[_+60>>2],g=t[_+32>>2],s0=t[_+80>>2],h0=t[_+112>>2],w=t[_+96>>2],q=t[_+36>>2],u0=t[_+84>>2],y0=t[_+116>>2],S=t[_+100>>2],I=t[_+40>>2],f0=t[_+88>>2],B0=t[_+120>>2],D=t[_+104>>2],c0=t[n+256>>2],j0=t[n+260>>2],d0=t[n+264>>2],w0=t[n+268>>2],T0=t[n+272>>2],P0=t[n+276>>2],I0=t[n+280>>2],N=t[_+44>>2],Q=t[_+108>>2],t[n+284>>2]=N^(Q&t[_+124>>2]^(t[_+92>>2]^t[n+284>>2])),t[n+280>>2]=D&B0^(f0^I0)^I,t[n+276>>2]=S&y0^(u0^P0)^q,t[n+272>>2]=w&h0^(s0^T0)^g,t[n+268>>2]=Q^(o0&N^(i0^w0)),t[n+264>>2]=I&e0^(W^d0)^D,t[n+260>>2]=q&V^($^j0)^S,t[n+256>>2]=g&z^(K^c0)^w,u||k2(h,0,v),Y||_2(M,n+256|0,a),v=t[n+284>>2],g=t[n+280>>2],w=t[n+276>>2],q=t[n+272>>2],S=t[n+256>>2],I=t[n+260>>2],D=t[n+264>>2],M=t[n+268>>2],h=t[_+124>>2],t[n+312>>2]=t[_+120>>2],t[n+316>>2]=h,h=t[_+116>>2],t[n+304>>2]=t[_+112>>2],t[n+308>>2]=h,h=t[_+100>>2],t[n+240>>2]=t[_+96>>2],t[n+244>>2]=h,h=t[_+108>>2],t[n+248>>2]=t[_+104>>2],t[n+252>>2]=h,h=t[_+116>>2],t[n+224>>2]=t[_+112>>2],t[n+228>>2]=h,h=t[_+124>>2],t[n+232>>2]=t[_+120>>2],t[n+236>>2]=h,h=n+288|0,H0(h,n+240|0,n+224|0),a=t[n+300>>2],t[_+120>>2]=t[n+296>>2],t[_+124>>2]=a,a=t[n+292>>2],t[_+112>>2]=t[n+288>>2],t[_+116>>2]=a,a=t[_+84>>2],t[n+208>>2]=t[_+80>>2],t[n+212>>2]=a,a=t[_+92>>2],t[n+216>>2]=t[_+88>>2],t[n+220>>2]=a,a=t[_+100>>2],t[n+192>>2]=t[_+96>>2],t[n+196>>2]=a,a=t[_+108>>2],t[n+200>>2]=t[_+104>>2],t[n+204>>2]=a,H0(h,n+208|0,n+192|0),a=t[n+300>>2],t[_+104>>2]=t[n+296>>2],t[_+108>>2]=a,a=t[n+292>>2],t[_+96>>2]=t[n+288>>2],t[_+100>>2]=a,a=_- -64|0,u=t[a+4>>2],t[n+176>>2]=t[a>>2],t[n+180>>2]=u,u=t[_+76>>2],t[n+184>>2]=t[_+72>>2],t[n+188>>2]=u,u=t[_+84>>2],t[n+160>>2]=t[_+80>>2],t[n+164>>2]=u,u=t[_+92>>2],t[n+168>>2]=t[_+88>>2],t[n+172>>2]=u,H0(h,n+176|0,n+160|0),u=t[n+300>>2],t[_+88>>2]=t[n+296>>2],t[_+92>>2]=u,u=t[n+292>>2],t[_+80>>2]=t[n+288>>2],t[_+84>>2]=u,u=t[_+52>>2],t[n+144>>2]=t[_+48>>2],t[n+148>>2]=u,u=t[_+60>>2],t[n+152>>2]=t[_+56>>2],t[n+156>>2]=u,u=t[a+4>>2],t[n+128>>2]=t[a>>2],t[n+132>>2]=u,u=t[_+76>>2],t[n+136>>2]=t[_+72>>2],t[n+140>>2]=u,H0(h,n+144|0,n+128|0),u=t[n+300>>2],t[_+72>>2]=t[n+296>>2],t[_+76>>2]=u,u=t[n+292>>2],t[a>>2]=t[n+288>>2],t[a+4>>2]=u,u=t[_+36>>2],t[n+112>>2]=t[_+32>>2],t[n+116>>2]=u,u=t[_+44>>2],t[n+120>>2]=t[_+40>>2],t[n+124>>2]=u,u=t[_+52>>2],t[n+96>>2]=t[_+48>>2],t[n+100>>2]=u,u=t[_+60>>2],t[n+104>>2]=t[_+56>>2],t[n+108>>2]=u,H0(h,n+112|0,n+96|0),u=t[n+300>>2],t[_+56>>2]=t[n+296>>2],t[_+60>>2]=u,u=t[n+292>>2],t[_+48>>2]=t[n+288>>2],t[_+52>>2]=u,u=t[_+20>>2],t[n+80>>2]=t[_+16>>2],t[n+84>>2]=u,u=t[_+28>>2],t[n+88>>2]=t[_+24>>2],t[n+92>>2]=u,u=t[_+36>>2],t[n+64>>2]=t[_+32>>2],t[n+68>>2]=u,u=t[_+44>>2],t[n+72>>2]=t[_+40>>2],t[n+76>>2]=u,H0(h,n+80|0,n- -64|0),u=t[n+300>>2],t[_+40>>2]=t[n+296>>2],t[_+44>>2]=u,u=t[n+292>>2],t[_+32>>2]=t[n+288>>2],t[_+36>>2]=u,u=t[_+4>>2],t[n+48>>2]=t[_>>2],t[n+52>>2]=u,u=t[_+12>>2],t[n+56>>2]=t[_+8>>2],t[n+60>>2]=u,u=t[_+20>>2],t[n+32>>2]=t[_+16>>2],t[n+36>>2]=u,u=t[_+28>>2],t[n+40>>2]=t[_+24>>2],t[n+44>>2]=u,H0(h,n+48|0,n+32|0),u=t[n+300>>2],t[_+24>>2]=t[n+296>>2],t[_+28>>2]=u,u=t[n+292>>2],t[_+16>>2]=t[n+288>>2],t[_+20>>2]=u,u=t[n+308>>2],t[n+16>>2]=t[n+304>>2],t[n+20>>2]=u,u=t[n+316>>2],t[n+24>>2]=t[n+312>>2],t[n+28>>2]=u,u=t[_+4>>2],t[n>>2]=t[_>>2],t[n+4>>2]=u,u=t[_+12>>2],t[n+8>>2]=t[_+8>>2],t[n+12>>2]=u,H0(h,n+16|0,n),h=t[n+300>>2],t[_+8>>2]=t[n+296>>2],t[_+12>>2]=h,h=t[n+292>>2],t[_>>2]=t[n+288>>2],t[_+4>>2]=h,t[_+12>>2]=M^t[_+12>>2],t[_+8>>2]=D^t[_+8>>2],t[_+4>>2]=I^t[_+4>>2],t[_>>2]=S^t[_>>2],t[a>>2]=q^t[a>>2],t[_+68>>2]=w^t[_+68>>2],t[_+72>>2]=g^t[_+72>>2],t[_+76>>2]=v^t[_+76>>2],X=n+320|0),Di(B,A,s,e,B+96|0),h=-1;e:{r:{if(n=A-16|0,n){if((n|0)==16)break r;break e}h=cr(B,r);break e}h=Vr(B,r)}return!e|(!i|!h)||k2(i,0,e),X=G,h|0}function Ci(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0;e=X-416|0,X=e,s=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),h=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),a=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),u=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),_=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),B=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),v=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),g=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),i=t[n+92>>2],t[e+408>>2]=t[n+88>>2],t[e+412>>2]=i,i=t[n+84>>2],t[e+400>>2]=t[n+80>>2],t[e+404>>2]=i,A=n- -64|0,i=A,r=t[i+4>>2],t[e+368>>2]=t[i>>2],t[e+372>>2]=r,i=t[n+76>>2],t[e+376>>2]=t[n+72>>2],t[e+380>>2]=i,i=t[n+84>>2],t[e+352>>2]=t[n+80>>2],t[e+356>>2]=i,i=t[n+92>>2],t[e+360>>2]=t[n+88>>2],t[e+364>>2]=i,i=e+384|0,H0(i,e+368|0,e+352|0),r=t[e+396>>2],t[n+88>>2]=t[e+392>>2],t[n+92>>2]=r,r=t[e+388>>2],t[n+80>>2]=t[e+384>>2],t[n+84>>2]=r,r=t[n+52>>2],t[e+336>>2]=t[n+48>>2],t[e+340>>2]=r,r=t[n+60>>2],t[e+344>>2]=t[n+56>>2],t[e+348>>2]=r,r=t[A+4>>2],t[e+320>>2]=t[A>>2],t[e+324>>2]=r,r=t[n+76>>2],t[e+328>>2]=t[n+72>>2],t[e+332>>2]=r,H0(i,e+336|0,e+320|0),r=t[e+396>>2],t[n+72>>2]=t[e+392>>2],t[n+76>>2]=r,r=t[e+388>>2],t[A>>2]=t[e+384>>2],t[A+4>>2]=r,r=t[n+36>>2],t[e+304>>2]=t[n+32>>2],t[e+308>>2]=r,r=t[n+44>>2],t[e+312>>2]=t[n+40>>2],t[e+316>>2]=r,r=t[n+52>>2],t[e+288>>2]=t[n+48>>2],t[e+292>>2]=r,r=t[n+60>>2],t[e+296>>2]=t[n+56>>2],t[e+300>>2]=r,H0(i,e+304|0,e+288|0),r=t[e+396>>2],t[n+56>>2]=t[e+392>>2],t[n+60>>2]=r,r=t[e+388>>2],t[n+48>>2]=t[e+384>>2],t[n+52>>2]=r,r=t[n+20>>2],t[e+272>>2]=t[n+16>>2],t[e+276>>2]=r,r=t[n+28>>2],t[e+280>>2]=t[n+24>>2],t[e+284>>2]=r,r=t[n+36>>2],t[e+256>>2]=t[n+32>>2],t[e+260>>2]=r,r=t[n+44>>2],t[e+264>>2]=t[n+40>>2],t[e+268>>2]=r,H0(i,e+272|0,e+256|0),r=t[e+396>>2],t[n+40>>2]=t[e+392>>2],t[n+44>>2]=r,r=t[e+388>>2],t[n+32>>2]=t[e+384>>2],t[n+36>>2]=r,r=t[n+4>>2],t[e+240>>2]=t[n>>2],t[e+244>>2]=r,r=t[n+12>>2],t[e+248>>2]=t[n+8>>2],t[e+252>>2]=r,r=t[n+20>>2],t[e+224>>2]=t[n+16>>2],t[e+228>>2]=r,r=t[n+28>>2],t[e+232>>2]=t[n+24>>2],t[e+236>>2]=r,H0(i,e+240|0,e+224|0),r=t[e+396>>2],t[n+24>>2]=t[e+392>>2],t[n+28>>2]=r,r=t[e+388>>2],t[n+16>>2]=t[e+384>>2],t[n+20>>2]=r,r=t[e+404>>2],t[e+208>>2]=t[e+400>>2],t[e+212>>2]=r,r=t[e+412>>2],t[e+216>>2]=t[e+408>>2],t[e+220>>2]=r,r=t[n+4>>2],t[e+192>>2]=t[n>>2],t[e+196>>2]=r,r=t[n+12>>2],t[e+200>>2]=t[n+8>>2],t[e+204>>2]=r,H0(i,e+208|0,e+192|0),r=t[e+384>>2],w=t[e+388>>2],q=t[e+392>>2],t[n+12>>2]=t[e+396>>2]^v,t[n+8>>2]=B^q,t[n+4>>2]=_^w,t[n>>2]=r^g,_=t[n+92>>2],t[e+408>>2]=t[n+88>>2],t[e+412>>2]=_,_=t[n+84>>2],t[e+400>>2]=t[n+80>>2],t[e+404>>2]=_,_=t[A+4>>2],t[e+176>>2]=t[A>>2],t[e+180>>2]=_,_=t[n+76>>2],t[e+184>>2]=t[n+72>>2],t[e+188>>2]=_,_=t[n+84>>2],t[e+160>>2]=t[n+80>>2],t[e+164>>2]=_,_=t[n+92>>2],t[e+168>>2]=t[n+88>>2],t[e+172>>2]=_,H0(i,e+176|0,e+160|0),_=t[e+396>>2],t[n+88>>2]=t[e+392>>2],t[n+92>>2]=_,_=t[e+388>>2],t[n+80>>2]=t[e+384>>2],t[n+84>>2]=_,_=t[n+52>>2],t[e+144>>2]=t[n+48>>2],t[e+148>>2]=_,_=t[n+60>>2],t[e+152>>2]=t[n+56>>2],t[e+156>>2]=_,_=t[A+4>>2],t[e+128>>2]=t[A>>2],t[e+132>>2]=_,_=t[n+76>>2],t[e+136>>2]=t[n+72>>2],t[e+140>>2]=_,H0(i,e+144|0,e+128|0),_=t[e+396>>2],t[n+72>>2]=t[e+392>>2],t[n+76>>2]=_,_=t[e+388>>2],t[A>>2]=t[e+384>>2],t[A+4>>2]=_,A=t[n+36>>2],t[e+112>>2]=t[n+32>>2],t[e+116>>2]=A,A=t[n+44>>2],t[e+120>>2]=t[n+40>>2],t[e+124>>2]=A,A=t[n+52>>2],t[e+96>>2]=t[n+48>>2],t[e+100>>2]=A,A=t[n+60>>2],t[e+104>>2]=t[n+56>>2],t[e+108>>2]=A,H0(i,e+112|0,e+96|0),A=t[e+396>>2],t[n+56>>2]=t[e+392>>2],t[n+60>>2]=A,A=t[e+388>>2],t[n+48>>2]=t[e+384>>2],t[n+52>>2]=A,A=t[n+20>>2],t[e+80>>2]=t[n+16>>2],t[e+84>>2]=A,A=t[n+28>>2],t[e+88>>2]=t[n+24>>2],t[e+92>>2]=A,A=t[n+36>>2],t[e+64>>2]=t[n+32>>2],t[e+68>>2]=A,A=t[n+44>>2],t[e+72>>2]=t[n+40>>2],t[e+76>>2]=A,H0(i,e+80|0,e- -64|0),A=t[e+396>>2],t[n+40>>2]=t[e+392>>2],t[n+44>>2]=A,A=t[e+388>>2],t[n+32>>2]=t[e+384>>2],t[n+36>>2]=A,A=t[n+4>>2],t[e+48>>2]=t[n>>2],t[e+52>>2]=A,A=t[n+12>>2],t[e+56>>2]=t[n+8>>2],t[e+60>>2]=A,A=t[n+20>>2],t[e+32>>2]=t[n+16>>2],t[e+36>>2]=A,A=t[n+28>>2],t[e+40>>2]=t[n+24>>2],t[e+44>>2]=A,H0(i,e+48|0,e+32|0),A=t[e+396>>2],t[n+24>>2]=t[e+392>>2],t[n+28>>2]=A,A=t[e+388>>2],t[n+16>>2]=t[e+384>>2],t[n+20>>2]=A,A=t[e+404>>2],t[e+16>>2]=t[e+400>>2],t[e+20>>2]=A,A=t[e+412>>2],t[e+24>>2]=t[e+408>>2],t[e+28>>2]=A,A=t[n+4>>2],t[e>>2]=t[n>>2],t[e+4>>2]=A,A=t[n+12>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=A,H0(i,e+16|0,e),i=t[e+384>>2],A=t[e+388>>2],_=t[e+392>>2],t[n+12>>2]=t[e+396>>2]^u,t[n+8>>2]=_^a,t[n+4>>2]=A^h,t[n>>2]=i^s,X=e+416|0}function Mi(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0;r=X-288|0,X=r,D=t[e+16>>2],M=t[e+48>>2],Y=t[e+20>>2],N=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),Q=t[e+52>>2],G=t[e+24>>2],K=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),z=t[e+56>>2],a=t[e+28>>2],$=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),V=t[e+60>>2],_=t[e+32>>2],u=t[e+80>>2],W=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),e0=t[e+112>>2],A=t[e+96>>2],s=t[e+36>>2],B=t[e+84>>2],i0=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),o0=t[e+116>>2],w=t[e+100>>2],h=t[e+40>>2],v=t[e+88>>2],s0=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),h0=t[e+120>>2],q=t[e+104>>2],u0=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),S=t[e+44>>2],I=t[e+108>>2],g=S^(I&t[e+124>>2]^(t[e+92>>2]^(o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24)))),f[i+28|0]=g,f[i+29|0]=g>>>8,f[i+30|0]=g>>>16,f[i+31|0]=g>>>24,v=h^(q&h0^(v^s0)),f[i+24|0]=v,f[i+25|0]=v>>>8,f[i+26|0]=v>>>16,f[i+27|0]=v>>>24,B=s^(w&o0^(B^i0)),f[i+20|0]=B,f[i+21|0]=B>>>8,f[i+22|0]=B>>>16,f[i+23|0]=B>>>24,u=_^(A&e0^(u^W)),f[i+16|0]=u,f[i+17|0]=u>>>8,f[i+18|0]=u>>>16,f[i+19|0]=u>>>24,a=V&S^(a^$)^I,f[i+12|0]=a,f[i+13|0]=a>>>8,f[i+14|0]=a>>>16,f[i+15|0]=a>>>24,h=h&z^(G^K)^q,f[i+8|0]=h,f[i+9|0]=h>>>8,f[i+10|0]=h>>>16,f[i+11|0]=h>>>24,s=s&Q^(Y^N)^w,f[i+4|0]=s,f[i+5|0]=s>>>8,f[i+6|0]=s>>>16,f[i+7|0]=s>>>24,_=A^(_&M^(D^u0)),f[i|0]=_,f[i+1|0]=_>>>8,f[i+2|0]=_>>>16,f[i+3|0]=_>>>24,i=t[e+124>>2],t[r+280>>2]=t[e+120>>2],t[r+284>>2]=i,i=t[e+116>>2],t[r+272>>2]=t[e+112>>2],t[r+276>>2]=i,i=t[e+100>>2],t[r+240>>2]=t[e+96>>2],t[r+244>>2]=i,i=t[e+108>>2],t[r+248>>2]=t[e+104>>2],t[r+252>>2]=i,i=t[e+116>>2],t[r+224>>2]=t[e+112>>2],t[r+228>>2]=i,i=t[e+124>>2],t[r+232>>2]=t[e+120>>2],t[r+236>>2]=i,i=r+256|0,H0(i,r+240|0,r+224|0),n=t[r+268>>2],t[e+120>>2]=t[r+264>>2],t[e+124>>2]=n,n=t[r+260>>2],t[e+112>>2]=t[r+256>>2],t[e+116>>2]=n,n=t[e+84>>2],t[r+208>>2]=t[e+80>>2],t[r+212>>2]=n,n=t[e+92>>2],t[r+216>>2]=t[e+88>>2],t[r+220>>2]=n,n=t[e+100>>2],t[r+192>>2]=t[e+96>>2],t[r+196>>2]=n,n=t[e+108>>2],t[r+200>>2]=t[e+104>>2],t[r+204>>2]=n,H0(i,r+208|0,r+192|0),n=t[r+268>>2],t[e+104>>2]=t[r+264>>2],t[e+108>>2]=n,n=t[r+260>>2],t[e+96>>2]=t[r+256>>2],t[e+100>>2]=n,n=e- -64|0,A=t[n+4>>2],t[r+176>>2]=t[n>>2],t[r+180>>2]=A,A=t[e+76>>2],t[r+184>>2]=t[e+72>>2],t[r+188>>2]=A,A=t[e+84>>2],t[r+160>>2]=t[e+80>>2],t[r+164>>2]=A,A=t[e+92>>2],t[r+168>>2]=t[e+88>>2],t[r+172>>2]=A,H0(i,r+176|0,r+160|0),A=t[r+268>>2],t[e+88>>2]=t[r+264>>2],t[e+92>>2]=A,A=t[r+260>>2],t[e+80>>2]=t[r+256>>2],t[e+84>>2]=A,A=t[e+52>>2],t[r+144>>2]=t[e+48>>2],t[r+148>>2]=A,A=t[e+60>>2],t[r+152>>2]=t[e+56>>2],t[r+156>>2]=A,A=t[n+4>>2],t[r+128>>2]=t[n>>2],t[r+132>>2]=A,A=t[e+76>>2],t[r+136>>2]=t[e+72>>2],t[r+140>>2]=A,H0(i,r+144|0,r+128|0),A=t[r+268>>2],t[e+72>>2]=t[r+264>>2],t[e+76>>2]=A,A=t[r+260>>2],t[n>>2]=t[r+256>>2],t[n+4>>2]=A,A=t[e+36>>2],t[r+112>>2]=t[e+32>>2],t[r+116>>2]=A,A=t[e+44>>2],t[r+120>>2]=t[e+40>>2],t[r+124>>2]=A,A=t[e+52>>2],t[r+96>>2]=t[e+48>>2],t[r+100>>2]=A,A=t[e+60>>2],t[r+104>>2]=t[e+56>>2],t[r+108>>2]=A,H0(i,r+112|0,r+96|0),A=t[r+268>>2],t[e+56>>2]=t[r+264>>2],t[e+60>>2]=A,A=t[r+260>>2],t[e+48>>2]=t[r+256>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+80>>2]=t[e+16>>2],t[r+84>>2]=A,A=t[e+28>>2],t[r+88>>2]=t[e+24>>2],t[r+92>>2]=A,A=t[e+36>>2],t[r+64>>2]=t[e+32>>2],t[r+68>>2]=A,A=t[e+44>>2],t[r+72>>2]=t[e+40>>2],t[r+76>>2]=A,H0(i,r+80|0,r- -64|0),A=t[r+268>>2],t[e+40>>2]=t[r+264>>2],t[e+44>>2]=A,A=t[r+260>>2],t[e+32>>2]=t[r+256>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+48>>2]=t[e>>2],t[r+52>>2]=A,A=t[e+12>>2],t[r+56>>2]=t[e+8>>2],t[r+60>>2]=A,A=t[e+20>>2],t[r+32>>2]=t[e+16>>2],t[r+36>>2]=A,A=t[e+28>>2],t[r+40>>2]=t[e+24>>2],t[r+44>>2]=A,H0(i,r+48|0,r+32|0),A=t[r+268>>2],t[e+24>>2]=t[r+264>>2],t[e+28>>2]=A,A=t[r+260>>2],t[e+16>>2]=t[r+256>>2],t[e+20>>2]=A,A=t[r+276>>2],t[r+16>>2]=t[r+272>>2],t[r+20>>2]=A,A=t[r+284>>2],t[r+24>>2]=t[r+280>>2],t[r+28>>2]=A,A=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=A,A=t[e+12>>2],t[r+8>>2]=t[e+8>>2],t[r+12>>2]=A,H0(i,r+16|0,r),i=t[r+268>>2],t[e+8>>2]=t[r+264>>2],t[e+12>>2]=i,i=t[r+260>>2],t[e>>2]=t[r+256>>2],t[e+4>>2]=i,t[e+12>>2]=a^t[e+12>>2],t[e+8>>2]=h^t[e+8>>2],t[e+4>>2]=s^t[e+4>>2],t[e>>2]=_^t[e>>2],t[n>>2]=u^t[n>>2],t[e+68>>2]=B^t[e+68>>2],t[e+72>>2]=v^t[e+72>>2],t[e+76>>2]=g^t[e+76>>2],X=r+288|0}function Ei(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0;r=X-288|0,X=r,N=t[e+16>>2],Q=t[e+48>>2],_=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),G=t[e+20>>2],K=t[e+52>>2],s=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),z=t[e+24>>2],$=t[e+56>>2],h=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),V=t[e+28>>2],W=t[e+60>>2],A=t[e+32>>2],a=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),e0=t[e+80>>2],i0=t[e+112>>2],u=t[e+96>>2],B=t[e+36>>2],v=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),o0=t[e+84>>2],s0=t[e+116>>2],g=t[e+100>>2],w=t[e+40>>2],q=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),h0=t[e+88>>2],u0=t[e+120>>2],S=t[e+104>>2],I=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),D=t[e+44>>2],M=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),Y=t[e+108>>2],n=D^(M^(t[e+92>>2]^Y&t[e+124>>2])),f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=S&u0^h0^q^w,f[i+24|0]=n,f[i+25|0]=n>>>8,f[i+26|0]=n>>>16,f[i+27|0]=n>>>24,n=g&s0^o0^v^B,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=A^(u&i0^e0^a),f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24,n=W&D^V^h^Y,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=w&$^z^s^S,f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=B&K^G^_^g,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=A&Q^N^I^u,f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,i=t[e+124>>2],t[r+280>>2]=t[e+120>>2],t[r+284>>2]=i,i=t[e+116>>2],t[r+272>>2]=t[e+112>>2],t[r+276>>2]=i,i=t[e+100>>2],t[r+240>>2]=t[e+96>>2],t[r+244>>2]=i,i=t[e+108>>2],t[r+248>>2]=t[e+104>>2],t[r+252>>2]=i,i=t[e+116>>2],t[r+224>>2]=t[e+112>>2],t[r+228>>2]=i,i=t[e+124>>2],t[r+232>>2]=t[e+120>>2],t[r+236>>2]=i,i=r+256|0,H0(i,r+240|0,r+224|0),n=t[r+268>>2],t[e+120>>2]=t[r+264>>2],t[e+124>>2]=n,n=t[r+260>>2],t[e+112>>2]=t[r+256>>2],t[e+116>>2]=n,n=t[e+84>>2],t[r+208>>2]=t[e+80>>2],t[r+212>>2]=n,n=t[e+92>>2],t[r+216>>2]=t[e+88>>2],t[r+220>>2]=n,n=t[e+100>>2],t[r+192>>2]=t[e+96>>2],t[r+196>>2]=n,n=t[e+108>>2],t[r+200>>2]=t[e+104>>2],t[r+204>>2]=n,H0(i,r+208|0,r+192|0),n=t[r+268>>2],t[e+104>>2]=t[r+264>>2],t[e+108>>2]=n,n=t[r+260>>2],t[e+96>>2]=t[r+256>>2],t[e+100>>2]=n,n=e- -64|0,A=t[n+4>>2],t[r+176>>2]=t[n>>2],t[r+180>>2]=A,A=t[e+76>>2],t[r+184>>2]=t[e+72>>2],t[r+188>>2]=A,A=t[e+84>>2],t[r+160>>2]=t[e+80>>2],t[r+164>>2]=A,A=t[e+92>>2],t[r+168>>2]=t[e+88>>2],t[r+172>>2]=A,H0(i,r+176|0,r+160|0),A=t[r+268>>2],t[e+88>>2]=t[r+264>>2],t[e+92>>2]=A,A=t[r+260>>2],t[e+80>>2]=t[r+256>>2],t[e+84>>2]=A,A=t[e+52>>2],t[r+144>>2]=t[e+48>>2],t[r+148>>2]=A,A=t[e+60>>2],t[r+152>>2]=t[e+56>>2],t[r+156>>2]=A,A=t[n+4>>2],t[r+128>>2]=t[n>>2],t[r+132>>2]=A,A=t[e+76>>2],t[r+136>>2]=t[e+72>>2],t[r+140>>2]=A,H0(i,r+144|0,r+128|0),A=t[r+268>>2],t[e+72>>2]=t[r+264>>2],t[e+76>>2]=A,A=t[r+260>>2],t[n>>2]=t[r+256>>2],t[n+4>>2]=A,A=t[e+36>>2],t[r+112>>2]=t[e+32>>2],t[r+116>>2]=A,A=t[e+44>>2],t[r+120>>2]=t[e+40>>2],t[r+124>>2]=A,A=t[e+52>>2],t[r+96>>2]=t[e+48>>2],t[r+100>>2]=A,A=t[e+60>>2],t[r+104>>2]=t[e+56>>2],t[r+108>>2]=A,H0(i,r+112|0,r+96|0),A=t[r+268>>2],t[e+56>>2]=t[r+264>>2],t[e+60>>2]=A,A=t[r+260>>2],t[e+48>>2]=t[r+256>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+80>>2]=t[e+16>>2],t[r+84>>2]=A,A=t[e+28>>2],t[r+88>>2]=t[e+24>>2],t[r+92>>2]=A,A=t[e+36>>2],t[r+64>>2]=t[e+32>>2],t[r+68>>2]=A,A=t[e+44>>2],t[r+72>>2]=t[e+40>>2],t[r+76>>2]=A,H0(i,r+80|0,r- -64|0),A=t[r+268>>2],t[e+40>>2]=t[r+264>>2],t[e+44>>2]=A,A=t[r+260>>2],t[e+32>>2]=t[r+256>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+48>>2]=t[e>>2],t[r+52>>2]=A,A=t[e+12>>2],t[r+56>>2]=t[e+8>>2],t[r+60>>2]=A,A=t[e+20>>2],t[r+32>>2]=t[e+16>>2],t[r+36>>2]=A,A=t[e+28>>2],t[r+40>>2]=t[e+24>>2],t[r+44>>2]=A,H0(i,r+48|0,r+32|0),A=t[r+268>>2],t[e+24>>2]=t[r+264>>2],t[e+28>>2]=A,A=t[r+260>>2],t[e+16>>2]=t[r+256>>2],t[e+20>>2]=A,A=t[r+276>>2],t[r+16>>2]=t[r+272>>2],t[r+20>>2]=A,A=t[r+284>>2],t[r+24>>2]=t[r+280>>2],t[r+28>>2]=A,A=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=A,A=t[e+12>>2],t[r+8>>2]=t[e+8>>2],t[r+12>>2]=A,H0(i,r+16|0,r),i=t[r+268>>2],t[e+8>>2]=t[r+264>>2],t[e+12>>2]=i,i=t[r+260>>2],t[e>>2]=t[r+256>>2],t[e+4>>2]=i,t[e+12>>2]=t[e+12>>2]^h,t[e+8>>2]=t[e+8>>2]^s,t[e+4>>2]=t[e+4>>2]^_,t[e>>2]=t[e>>2]^I,t[n>>2]=t[n>>2]^a,t[e+68>>2]=t[e+68>>2]^v,t[e+72>>2]=t[e+72>>2]^q,t[e+76>>2]=M^t[e+76>>2],X=r+288|0}function kn(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0;v=X-48|0,X=v,e=C6(i);e:{if(e||(e=-26,n-3>>>0<4294967294))break e;A=t[i+44>>2],e=t[i+48>>2],t[v+4>>2]=0,r=t[i+40>>2],t[v+32>>2]=e,t[v+16>>2]=-1,t[v+12>>2]=r,r=e<<3,a=r>>>0>>0?A:r,A=e<<2,e=(a>>>0)/(A>>>0)|0,t[v+24>>2]=e,t[v+28>>2]=e<<2,t[v+20>>2]=i2(e,A),e=t[i+52>>2],t[v+40>>2]=n,t[v+36>>2]=e,n=X,B=n,e=n-1152&-64,X=e,A=v+4|0,n=-25;r:{t:{if(!A|!i||(r=U1(t[A+20>>2]<<3),t[A+4>>2]=r,n=-22,!r))break t;n:{n=t[A+16>>2];A:{if(!n||(r=n<<10,((r>>>0)/(n>>>0)|0)!=1024)||(n=U1(12),t[A>>2]=n,!n))break A;t[n>>2]=0,t[n+4>>2]=0,n=h4(e+128|0,r),t[10172]=n;i:{if(n){t[e+128>>2]=0;break i}if(n=t[e+128>>2],n)break n}l1(t[A>>2]),t[A>>2]=0}D4(A,t[i+56>>2]),X=B,n=-22;break r}t[t[A>>2]>>2]=n,t[t[A>>2]+4>>2]=n,t[t[A>>2]+8>>2]=r,g=t[A+36>>2],n=e+128|0,oe(n,0,0,64),t[e+124>>2]=t[i+48>>2],r=e+124|0,G2(n,r,4,0),t[e+124>>2]=t[i+4>>2],G2(n,r,4,0),t[e+124>>2]=t[i+44>>2],G2(n,r,4,0),t[e+124>>2]=t[i+40>>2],G2(n,r,4,0),t[e+124>>2]=19,G2(n,r,4,0),t[e+124>>2]=g,G2(n,r,4,0),t[e+124>>2]=t[i+12>>2],G2(n,r,4,0),r=t[i+8>>2];n:{if(!r||(G2(n,r,t[i+12>>2],0),!(f[i+56|0]&1)))break n;N0(t[i+8>>2],t[i+12>>2]),t[i+12>>2]=0}t[e+124>>2]=t[i+20>>2],n=e+128|0,G2(n,e+124|0,4,0),r=t[i+16>>2],r&&G2(n,r,t[i+20>>2],0),t[e+124>>2]=t[i+28>>2],n=e+128|0,G2(n,e+124|0,4,0),r=t[i+24>>2];n:{if(!r||(G2(n,r,t[i+28>>2],0),!(o[i+56|0]&2)))break n;N0(t[i+24>>2],t[i+28>>2]),t[i+28>>2]=0}if(t[e+124>>2]=t[i+36>>2],n=e+128|0,G2(n,e+124|0,4,0),r=t[i+32>>2],r&&G2(n,r,t[i+36>>2],0),he(e+128|0,e+48|0,64),N0(e+112|0,8),t[A+28>>2])for(r=0;;){for(t[e+112>>2]=0,t[e+116>>2]=r,g6(e+128|0,1024,e+48|0,72),g=t[t[A>>2]+4>>2]+(i2(t[A+24>>2],r)<<10)|0,n=0;h=n<<3,_=h+g|0,a=e+128|0,u=a+h|0,s=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=s,_=h|8,u=_+g|0,_=_+a|0,s=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=s,_=h|16,u=_+g|0,_=_+a|0,s=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=s,h=h|24,_=h+g|0,h=h+a|0,u=t[h+4>>2],t[_>>2]=t[h>>2],t[_+4>>2]=u,n=n+4|0,(n|0)!=128;);for(t[e+112>>2]=1,g6(a,1024,e+48|0,72),g=(t[t[A>>2]+4>>2]+(i2(t[A+24>>2],r)<<10)|0)+1024|0,n=0;h=n<<3,_=h+g|0,a=e+128|0,u=a+h|0,s=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=s,_=h|8,u=_+g|0,_=_+a|0,s=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=s,_=h|16,u=_+g|0,_=_+a|0,s=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=s,h=h|24,_=h+g|0,h=h+a|0,a=t[h+4>>2],t[_>>2]=t[h>>2],t[_+4>>2]=a,n=n+4|0,(n|0)!=128;);if(r=r+1|0,!(r>>>0>2]))break}N0(e+128|0,1024),N0(e+48|0,72),n=0}X=B}if(e=n,n)break e;if(t[v+12>>2])for(;;){n=X-80|0,X=n,A=v+4|0;r:{if(!A|!t[A+28>>2])break r;for(f[n+72|0]=0,t[n+64>>2]=q,e=0;t[n+76>>2]=0,t[n+68>>2]=e,r=t[n+68>>2],t[n+48>>2]=t[n+64>>2],t[n+52>>2]=r,r=t[n+76>>2],t[n+56>>2]=t[n+72>>2],t[n+60>>2]=r,pn(A,n+48|0),e=e+1|0,r=t[A+28>>2],e>>>0>>0;);if(f[n+72|0]=1,!r)break r;for(e=0;t[n+76>>2]=0,t[n+68>>2]=e,r=t[n+68>>2],t[n+32>>2]=t[n+64>>2],t[n+36>>2]=r,r=t[n+76>>2],t[n+40>>2]=t[n+72>>2],t[n+44>>2]=r,pn(A,n+32|0),e=e+1|0,r=t[A+28>>2],e>>>0>>0;);if(f[n+72|0]=2,!r)break r;for(e=0;t[n+76>>2]=0,t[n+68>>2]=e,r=t[n+68>>2],t[n+16>>2]=t[n+64>>2],t[n+20>>2]=r,r=t[n+76>>2],t[n+24>>2]=t[n+72>>2],t[n+28>>2]=r,pn(A,n+16|0),e=e+1|0,r=t[A+28>>2],e>>>0>>0;);if(f[n+72|0]=3,!r)break r;for(e=0;t[n+76>>2]=0,t[n+68>>2]=e,r=t[n+68>>2],t[n>>2]=t[n+64>>2],t[n+4>>2]=r,r=t[n+76>>2],t[n+8>>2]=t[n+72>>2],t[n+12>>2]=r,pn(A,n),e=e+1|0,e>>>0>2];);}if(X=n+80|0,q=q+1|0,!(q>>>0>2]))break}if(n=X-2048|0,X=n,e=v+4|0,!(!i|!e)){if(q=t[e+24>>2],_=t[t[e>>2]+4>>2]+(q<<10)|0,_2(n+1024|0,_-1024|0,1024),u=t[e+28>>2],u>>>0>=2)for(g=1;;){for(A=(_+(i2(g,q)<<10)|0)-1024|0,h=0;r=h<<3,a=n+1024|0,B=r+a|0,s=t[B>>2],w=r+A|0,S=t[w>>2],w=t[B+4>>2]^t[w+4>>2],t[B>>2]=s^S,t[B+4>>2]=w,s=r|8,B=s+a|0,w=t[B>>2],s=A+s|0,S=t[s>>2],s=t[B+4>>2]^t[s+4>>2],t[B>>2]=w^S,t[B+4>>2]=s,s=r|16,B=s+a|0,w=t[B>>2],s=A+s|0,S=t[s>>2],s=t[B+4>>2]^t[s+4>>2],t[B>>2]=w^S,t[B+4>>2]=s,B=a,a=r|24,r=B+a|0,B=t[r>>2],a=A+a|0,s=t[a>>2],a=t[r+4>>2]^t[a+4>>2],t[r>>2]=s^B,t[r+4>>2]=a,h=h+4|0,(h|0)!=128;);if(g=g+1|0,(u|0)==(g|0))break}A=n+1024|0,_2(n,A,1024),g6(t[i>>2],t[i+4>>2],n,1024),N0(A,1024),N0(n,1024),D4(e,t[i+56>>2])}X=n+2048|0,e=0}return X=v+48|0,e}function Hi(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0;for(r=X-288|0,X=r,B=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),v=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),g=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),s=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),h=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),a=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),w=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),u=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),i=u^33620224,t[e+112>>2]=i,t[e+96>>2]=u^1427652059,t[e+80>>2]=i,i=e- -64|0,n=u^w,t[i>>2]=n,t[e+56>>2]=1110511904,t[e+60>>2]=-584534669,t[e+48>>2]=1427652059,t[e+52>>2]=-248528275,t[e+40>>2]=1496785429,t[e+44>>2]=1652156816,t[e+32>>2]=33620224,t[e+36>>2]=218629379,t[e+24>>2]=1110511904,t[e+28>>2]=-584534669,t[e+16>>2]=1427652059,t[e+20>>2]=-248528275,t[e>>2]=n,n=a^1652156816,t[e+124>>2]=n,_=h^1496785429,t[e+120>>2]=_,A=s^218629379,t[e+116>>2]=A,t[e+108>>2]=a^-584534669,t[e+104>>2]=h^1110511904,t[e+100>>2]=s^-248528275,t[e+92>>2]=n,t[e+88>>2]=_,t[e+84>>2]=A,n=a^g,t[e+76>>2]=n,_=h^v,t[e+72>>2]=_,A=s^B,t[e+68>>2]=A,t[e+12>>2]=n,t[e+8>>2]=_,t[e+4>>2]=A,_=0;n=t[e+124>>2],t[r+280>>2]=t[e+120>>2],t[r+284>>2]=n,n=t[e+116>>2],t[r+272>>2]=t[e+112>>2],t[r+276>>2]=n,n=t[e+100>>2],t[r+240>>2]=t[e+96>>2],t[r+244>>2]=n,n=t[e+108>>2],t[r+248>>2]=t[e+104>>2],t[r+252>>2]=n,n=t[e+116>>2],t[r+224>>2]=t[e+112>>2],t[r+228>>2]=n,n=t[e+124>>2],t[r+232>>2]=t[e+120>>2],t[r+236>>2]=n,n=r+256|0,H0(n,r+240|0,r+224|0),A=t[r+268>>2],t[e+120>>2]=t[r+264>>2],t[e+124>>2]=A,A=t[r+260>>2],t[e+112>>2]=t[r+256>>2],t[e+116>>2]=A,A=t[e+84>>2],t[r+208>>2]=t[e+80>>2],t[r+212>>2]=A,A=t[e+92>>2],t[r+216>>2]=t[e+88>>2],t[r+220>>2]=A,A=t[e+100>>2],t[r+192>>2]=t[e+96>>2],t[r+196>>2]=A,A=t[e+108>>2],t[r+200>>2]=t[e+104>>2],t[r+204>>2]=A,H0(n,r+208|0,r+192|0),A=t[r+268>>2],t[e+104>>2]=t[r+264>>2],t[e+108>>2]=A,A=t[r+260>>2],t[e+96>>2]=t[r+256>>2],t[e+100>>2]=A,A=t[i+4>>2],t[r+176>>2]=t[i>>2],t[r+180>>2]=A,A=t[i+12>>2],t[r+184>>2]=t[i+8>>2],t[r+188>>2]=A,A=t[e+84>>2],t[r+160>>2]=t[e+80>>2],t[r+164>>2]=A,A=t[e+92>>2],t[r+168>>2]=t[e+88>>2],t[r+172>>2]=A,H0(n,r+176|0,r+160|0),A=t[r+268>>2],t[e+88>>2]=t[r+264>>2],t[e+92>>2]=A,A=t[r+260>>2],t[e+80>>2]=t[r+256>>2],t[e+84>>2]=A,A=t[e+52>>2],t[r+144>>2]=t[e+48>>2],t[r+148>>2]=A,A=t[e+60>>2],t[r+152>>2]=t[e+56>>2],t[r+156>>2]=A,A=t[i+4>>2],t[r+128>>2]=t[i>>2],t[r+132>>2]=A,A=t[i+12>>2],t[r+136>>2]=t[i+8>>2],t[r+140>>2]=A,H0(n,r+144|0,r+128|0),A=t[r+268>>2],t[i+8>>2]=t[r+264>>2],t[i+12>>2]=A,A=t[r+260>>2],t[i>>2]=t[r+256>>2],t[i+4>>2]=A,A=t[e+36>>2],t[r+112>>2]=t[e+32>>2],t[r+116>>2]=A,A=t[e+44>>2],t[r+120>>2]=t[e+40>>2],t[r+124>>2]=A,A=t[e+52>>2],t[r+96>>2]=t[e+48>>2],t[r+100>>2]=A,A=t[e+60>>2],t[r+104>>2]=t[e+56>>2],t[r+108>>2]=A,H0(n,r+112|0,r+96|0),A=t[r+268>>2],t[e+56>>2]=t[r+264>>2],t[e+60>>2]=A,A=t[r+260>>2],t[e+48>>2]=t[r+256>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+80>>2]=t[e+16>>2],t[r+84>>2]=A,A=t[e+28>>2],t[r+88>>2]=t[e+24>>2],t[r+92>>2]=A,A=t[e+36>>2],t[r+64>>2]=t[e+32>>2],t[r+68>>2]=A,A=t[e+44>>2],t[r+72>>2]=t[e+40>>2],t[r+76>>2]=A,H0(n,r+80|0,r- -64|0),A=t[r+268>>2],t[e+40>>2]=t[r+264>>2],t[e+44>>2]=A,A=t[r+260>>2],t[e+32>>2]=t[r+256>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+48>>2]=t[e>>2],t[r+52>>2]=A,A=t[e+12>>2],t[r+56>>2]=t[e+8>>2],t[r+60>>2]=A,A=t[e+20>>2],t[r+32>>2]=t[e+16>>2],t[r+36>>2]=A,A=t[e+28>>2],t[r+40>>2]=t[e+24>>2],t[r+44>>2]=A,H0(n,r+48|0,r+32|0),A=t[r+268>>2],t[e+24>>2]=t[r+264>>2],t[e+28>>2]=A,A=t[r+260>>2],t[e+16>>2]=t[r+256>>2],t[e+20>>2]=A,A=t[r+276>>2],t[r+16>>2]=t[r+272>>2],t[r+20>>2]=A,A=t[r+284>>2],t[r+24>>2]=t[r+280>>2],t[r+28>>2]=A,A=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=A,A=t[e+12>>2],t[r+8>>2]=t[e+8>>2],t[r+12>>2]=A,H0(n,r+16|0,r),n=t[r+268>>2],t[e+8>>2]=t[r+264>>2],t[e+12>>2]=n,n=t[r+260>>2],t[e>>2]=t[r+256>>2],t[e+4>>2]=n,t[e+12>>2]=t[e+12>>2]^g,t[e+8>>2]=t[e+8>>2]^v,t[e+4>>2]=t[e+4>>2]^B,t[e>>2]=t[e>>2]^w,t[i>>2]=u^t[i>>2],t[e+68>>2]=t[e+68>>2]^s,t[e+72>>2]=t[e+72>>2]^h,t[e+76>>2]=t[e+76>>2]^a,_=_+1|0,(_|0)!=10;);X=r+288|0}function vn(i,n,e,r,A){var _=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0,E0=0,R0=0,F0=0,Q0=0,O0=0,X0=0,K0=0,z0=0;for(u=X+-64|0,o0=t[i+60>>2],s0=t[i+56>>2],$=t[i+52>>2],z=t[i+48>>2],h0=t[i+44>>2],u0=t[i+40>>2],y0=t[i+36>>2],f0=t[i+32>>2],B0=t[i+28>>2],c0=t[i+24>>2],j0=t[i+20>>2],d0=t[i+16>>2],w0=t[i+12>>2],T0=t[i+8>>2],P0=t[i+4>>2],I0=t[i>>2];;){e:{if(!A&r>>>0>63|A){_=e;break e}for(t[u+56>>2]=0,t[u+60>>2]=0,t[u+48>>2]=0,t[u+52>>2]=0,t[u+40>>2]=0,t[u+44>>2]=0,t[u+32>>2]=0,t[u+36>>2]=0,t[u+24>>2]=0,t[u+28>>2]=0,t[u+16>>2]=0,t[u+20>>2]=0,t[u+8>>2]=0,t[u+12>>2]=0,t[u>>2]=0,t[u+4>>2]=0,h=0;f[h+u|0]=o[n+h|0],h=h+1|0,!!(!A&r>>>0>h>>>0|A););_=u,n=_,M0=e}for(V=20,s=I0,S=P0,I=T0,Y=w0,h=d0,e=j0,B=c0,v=B0,g=f0,Q=y0,D=u0,a=o0,G=s0,N=$,M=z,w=h0;q=h,h=s+h|0,s=t0(h^M,16),g=s+g|0,M=t0(q^g,12),q=M,K=h+M|0,M=t0(K^s,8),g=M+g|0,h=t0(q^g,7),s=v+Y|0,a=t0(s^a,16),w=a+w|0,v=t0(w^v,12),I=B+I|0,Y=t0(I^G,16),D=Y+D|0,B=t0(D^B,12),W=s+v|0,G=W+h|0,I=B+I|0,e0=t0(I^Y,8),s=t0(G^e0,16),S=e+S|0,Y=t0(S^N,16),Q=Y+Q|0,e=t0(Q^e,12),q=h,S=e+S|0,N=t0(S^Y,8),i0=N+Q|0,h=i0+s|0,q=t0(q^h,12),Y=q+G|0,G=t0(s^Y,8),Q=G+h|0,h=t0(Q^q,7),q=g,g=I,s=t0(a^W,8),a=s+w|0,I=t0(a^v,7),g=g+I|0,N=t0(g^N,16),v=q+N|0,w=t0(v^I,12),I=w+g|0,N=t0(N^I,8),g=v+N|0,v=t0(g^w,7),w=a,a=S,D=D+e0|0,S=t0(D^B,7),a=a+S|0,M=t0(a^M,16),B=w+M|0,w=a,a=t0(B^S,12),S=w+a|0,M=t0(M^S,8),w=B+M|0,B=t0(w^a,7),q=D,a=s,s=t0(e^i0,7),D=s+K|0,a=t0(a^D,16),e=q+a|0,K=t0(e^s,12),s=K+D|0,a=t0(a^s,8),D=e+a|0,e=t0(D^K,7),V=V-2|0,!!V;);if(V=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),K=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),W=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),e0=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),i0=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),q=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),L0=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),E0=o[n+32|0]|o[n+33|0]<<8|(o[n+34|0]<<16|o[n+35|0]<<24),R0=o[n+36|0]|o[n+37|0]<<8|(o[n+38|0]<<16|o[n+39|0]<<24),F0=o[n+40|0]|o[n+41|0]<<8|(o[n+42|0]<<16|o[n+43|0]<<24),Q0=o[n+44|0]|o[n+45|0]<<8|(o[n+46|0]<<16|o[n+47|0]<<24),O0=o[n+48|0]|o[n+49|0]<<8|(o[n+50|0]<<16|o[n+51|0]<<24),X0=o[n+52|0]|o[n+53|0]<<8|(o[n+54|0]<<16|o[n+55|0]<<24),K0=o[n+56|0]|o[n+57|0]<<8|(o[n+58|0]<<16|o[n+59|0]<<24),z0=o[n+60|0]|o[n+61|0]<<8|(o[n+62|0]<<16|o[n+63|0]<<24),s=s+I0^(o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24)),f[_|0]=s,f[_+1|0]=s>>>8,f[_+2|0]=s>>>16,f[_+3|0]=s>>>24,s=a+o0^z0,f[_+60|0]=s,f[_+61|0]=s>>>8,f[_+62|0]=s>>>16,f[_+63|0]=s>>>24,s=G+s0^K0,f[_+56|0]=s,f[_+57|0]=s>>>8,f[_+58|0]=s>>>16,f[_+59|0]=s>>>24,s=N+$^X0,f[_+52|0]=s,f[_+53|0]=s>>>8,f[_+54|0]=s>>>16,f[_+55|0]=s>>>24,s=M+z^O0,f[_+48|0]=s,f[_+49|0]=s>>>8,f[_+50|0]=s>>>16,f[_+51|0]=s>>>24,s=w+h0^Q0,f[_+44|0]=s,f[_+45|0]=s>>>8,f[_+46|0]=s>>>16,f[_+47|0]=s>>>24,s=D+u0^F0,f[_+40|0]=s,f[_+41|0]=s>>>8,f[_+42|0]=s>>>16,f[_+43|0]=s>>>24,s=Q+y0^R0,f[_+36|0]=s,f[_+37|0]=s>>>8,f[_+38|0]=s>>>16,f[_+39|0]=s>>>24,s=g+f0^E0,f[_+32|0]=s,f[_+33|0]=s>>>8,f[_+34|0]=s>>>16,f[_+35|0]=s>>>24,v=v+B0^L0,f[_+28|0]=v,f[_+29|0]=v>>>8,f[_+30|0]=v>>>16,f[_+31|0]=v>>>24,B=q^B+c0,f[_+24|0]=B,f[_+25|0]=B>>>8,f[_+26|0]=B>>>16,f[_+27|0]=B>>>24,e=i0^e+j0,f[_+20|0]=e,f[_+21|0]=e>>>8,f[_+22|0]=e>>>16,f[_+23|0]=e>>>24,e=e0^h+d0,f[_+16|0]=e,f[_+17|0]=e>>>8,f[_+18|0]=e>>>16,f[_+19|0]=e>>>24,e=W^Y+w0,f[_+12|0]=e,f[_+13|0]=e>>>8,f[_+14|0]=e>>>16,f[_+15|0]=e>>>24,e=K^I+T0,f[_+8|0]=e,f[_+9|0]=e>>>8,f[_+10|0]=e>>>16,f[_+11|0]=e>>>24,e=V^S+P0,f[_+4|0]=e,f[_+5|0]=e>>>8,f[_+6|0]=e>>>16,f[_+7|0]=e>>>24,z=z+1|0,$=!z+$|0,!A&r>>>0<=64){if(!A&r>>>0<=63)for(h=0;f[h+M0|0]=o[_+h|0],h=h+1|0,r>>>0>h>>>0;);t[i+52>>2]=$,t[i+48>>2]=z}else{n=n- -64|0,e=_- -64|0,A=A-1|0,r=r+-64|0,A=r>>>0<4294967232?A+1|0:A;continue}break}}function gt(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0,P0=0,I0=0,M0=0,L0=0;e=X-800|0,X=e,A=n+40|0,r=t[A>>2],_=t[n+80>>2],s=t[n+44>>2],h=t[n+84>>2],a=t[n+48>>2],w=t[n+88>>2],u=t[n+52>>2],I=t[n+92>>2],q=t[n+56>>2],D=t[n+96>>2],M=t[n+60>>2],Y=t[n+100>>2],B=n- -64|0,N=t[B>>2],Q=t[n+104>>2],G=t[n+68>>2],K=t[n+108>>2],z=t[n+72>>2],$=t[n+112>>2],v=t[n+76>>2],g=t[n+116>>2],t[e+324>>2]=v+g,t[e+320>>2]=z+$,t[e+316>>2]=G+K,t[e+312>>2]=N+Q,t[e+308>>2]=M+Y,t[e+304>>2]=q+D,t[e+300>>2]=u+I,t[e+296>>2]=a+w,t[e+292>>2]=s+h,t[e+288>>2]=r+_,t[e+36>>2]=g-v,t[e+32>>2]=$-z,t[e+28>>2]=K-G,t[e+24>>2]=Q-N,t[e+20>>2]=Y-M,t[e+16>>2]=D-q,t[e+12>>2]=I-u,t[e+8>>2]=w-a,t[e+4>>2]=h-s,t[e>>2]=_-r,r=e+288|0,A0(r,r,e),s=e+240|0,A0(s,n,A),_=e+192|0,U(_,s),A0(_,r,_),t[e+436>>2]=0,t[e+440>>2]=0,t[e+444>>2]=0,t[e+448>>2]=0,t[e+452>>2]=0,t[e+456>>2]=0,t[e+460>>2]=0,t[e+464>>2]=0,t[e+468>>2]=0,t[e+432>>2]=1,h=e+576|0,q6(h,e+432|0,_),_=e+720|0,A0(_,h,r),I=e+672|0,A0(I,h,s),u=e+48|0,A0(u,_,I),r=n+120|0,A0(u,u,r),A0(e+528|0,n,1632),A0(e+480|0,A,1632),A0(e+624|0,_,2944),_=e+336|0,A0(_,r,u),w=e+384|0,V2(w,_),e0=o[e+384|0],_=t[n+36>>2],r=t[n+32>>2],t[e+176>>2]=r,t[e+180>>2]=_,s=t[n+28>>2],_=t[n+24>>2],t[e+168>>2]=_,t[e+172>>2]=s,h=t[n+20>>2],s=t[n+16>>2],t[e+160>>2]=s,t[e+164>>2]=h,a=t[n+12>>2],h=t[n+8>>2],t[e+152>>2]=h,t[e+156>>2]=a,q=t[n+4>>2],a=t[n>>2],t[e+144>>2]=a,t[e+148>>2]=q,q=t[A>>2],D=t[n+44>>2],M=t[n+48>>2],Y=t[n+52>>2],N=t[n+56>>2],Q=t[n+60>>2],G=t[B>>2],K=t[n+68>>2],z=t[n+72>>2],$=t[n+76>>2],i0=t[e+484>>2],B=t[e+148>>2],o0=t[e+492>>2],v=t[e+156>>2],s0=t[e+500>>2],g=t[e+164>>2],h0=t[e+508>>2],S=t[e+172>>2],u0=t[e+516>>2],W=t[e+180>>2],y0=t[e+480>>2],f0=t[e+488>>2],B0=t[e+496>>2],V=t[e+504>>2],A=0-(e0&1)|0,t[e+176>>2]=r^A&(r^t[e+512>>2]),t[e+168>>2]=_^A&(_^V),t[e+160>>2]=s^A&(s^B0),t[e+152>>2]=h^A&(h^f0),t[e+144>>2]=a^A&(a^y0),t[e+180>>2]=W^A&(W^u0),t[e+172>>2]=S^A&(S^h0),t[e+164>>2]=g^A&(g^s0),t[e+156>>2]=v^A&(v^o0),t[e+148>>2]=B^A&(B^i0),W=t[e+528>>2],e0=t[e+532>>2],i0=t[e+536>>2],o0=t[e+540>>2],s0=t[e+544>>2],h0=t[e+548>>2],u0=t[e+552>>2],y0=t[e+556>>2],f0=t[e+560>>2],B0=t[e+564>>2],r=t[e+672>>2],V=t[e+624>>2],_=t[e+676>>2],j0=t[e+628>>2],s=t[e+680>>2],d0=t[e+632>>2],h=t[e+684>>2],w0=t[e+636>>2],a=t[e+688>>2],T0=t[e+640>>2],B=t[e+692>>2],P0=t[e+644>>2],v=t[e+696>>2],I0=t[e+648>>2],g=t[e+700>>2],M0=t[e+652>>2],S=t[e+704>>2],L0=t[e+656>>2],c0=t[e+708>>2],t[e+708>>2]=c0^A&(t[e+660>>2]^c0),t[e+704>>2]=S^A&(S^L0),t[e+700>>2]=g^A&(g^M0),t[e+696>>2]=v^A&(v^I0),t[e+692>>2]=B^A&(B^P0),t[e+688>>2]=a^A&(a^T0),t[e+684>>2]=h^A&(h^w0),t[e+680>>2]=s^A&(s^d0),t[e+676>>2]=_^A&(_^j0),t[e+672>>2]=r^A&(r^V),r=e+96|0,A0(r,e+144|0,u),V2(w,r),_=t[n+80>>2],s=t[n+84>>2],h=t[n+88>>2],a=t[n+92>>2],u=t[n+96>>2],B=t[n+100>>2],v=t[n+104>>2],g=t[n+108>>2],S=t[n+112>>2],V=t[n+116>>2],n=0-(f[e+384|0]&1)|0,r=$^A&($^B0),t[e+420>>2]=V-(n&(0-r^r)^r),r=z^A&(z^f0),t[e+416>>2]=S-(n&(0-r^r)^r),r=K^A&(K^y0),t[e+412>>2]=g-(n&(0-r^r)^r),r=G^A&(G^u0),t[e+408>>2]=v-(n&(0-r^r)^r),r=Q^A&(Q^h0),t[e+404>>2]=B-(n&(0-r^r)^r),r=N^A&(N^s0),t[e+400>>2]=u-(n&(0-r^r)^r),r=Y^A&(Y^o0),t[e+396>>2]=a-(n&(0-r^r)^r),r=M^A&(M^i0),t[e+392>>2]=h-(n&(0-r^r)^r),r=D^A&(D^e0),t[e+388>>2]=s-(n&(0-r^r)^r),r=n,n=q^A&(q^W),t[e+384>>2]=_-(r&(0-n^n)^n),A0(w,I,w),V2(e+768|0,w),n=0-(f[e+768|0]&1)|0,r=t[e+384>>2],t[e+384>>2]=n&(0-r^r)^r,r=t[e+388>>2],t[e+388>>2]=n&(0-r^r)^r,r=t[e+392>>2],t[e+392>>2]=n&(0-r^r)^r,r=t[e+396>>2],t[e+396>>2]=n&(0-r^r)^r,r=t[e+400>>2],t[e+400>>2]=n&(0-r^r)^r,r=t[e+404>>2],t[e+404>>2]=n&(0-r^r)^r,r=t[e+408>>2],t[e+408>>2]=n&(0-r^r)^r,r=t[e+412>>2],t[e+412>>2]=n&(0-r^r)^r,r=t[e+416>>2],t[e+416>>2]=n&(0-r^r)^r,r=n,n=t[e+420>>2],t[e+420>>2]=r&(0-n^n)^n,V2(i,w),X=e+800|0}function Ri(i,n,e,r,A){var _=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0;for(_=X-224|0,X=_,v=t[A+60>>2]^r>>>29,g=t[A+56>>2]^r<<3,h=t[A+52>>2]^e>>>29,u=t[A+48>>2]^e<<3,s=A- -64|0;e=t[A+92>>2],t[_+216>>2]=t[A+88>>2],t[_+220>>2]=e,e=t[A+84>>2],t[_+208>>2]=t[A+80>>2],t[_+212>>2]=e,e=t[s+4>>2],t[_+176>>2]=t[s>>2],t[_+180>>2]=e,e=t[s+12>>2],t[_+184>>2]=t[s+8>>2],t[_+188>>2]=e,e=t[A+84>>2],t[_+160>>2]=t[A+80>>2],t[_+164>>2]=e,e=t[A+92>>2],t[_+168>>2]=t[A+88>>2],t[_+172>>2]=e,r=_+192|0,H0(r,_+176|0,_+160|0),e=t[_+204>>2],t[A+88>>2]=t[_+200>>2],t[A+92>>2]=e,e=t[_+196>>2],t[A+80>>2]=t[_+192>>2],t[A+84>>2]=e,e=t[A+52>>2],t[_+144>>2]=t[A+48>>2],t[_+148>>2]=e,e=t[A+60>>2],t[_+152>>2]=t[A+56>>2],t[_+156>>2]=e,e=t[s+4>>2],t[_+128>>2]=t[s>>2],t[_+132>>2]=e,e=t[s+12>>2],t[_+136>>2]=t[s+8>>2],t[_+140>>2]=e,H0(r,_+144|0,_+128|0),e=t[_+204>>2],t[s+8>>2]=t[_+200>>2],t[s+12>>2]=e,e=t[_+196>>2],t[s>>2]=t[_+192>>2],t[s+4>>2]=e,e=t[A+36>>2],t[_+112>>2]=t[A+32>>2],t[_+116>>2]=e,e=t[A+44>>2],t[_+120>>2]=t[A+40>>2],t[_+124>>2]=e,e=t[A+52>>2],t[_+96>>2]=t[A+48>>2],t[_+100>>2]=e,e=t[A+60>>2],t[_+104>>2]=t[A+56>>2],t[_+108>>2]=e,H0(r,_+112|0,_+96|0),e=t[_+204>>2],t[A+56>>2]=t[_+200>>2],t[A+60>>2]=e,e=t[_+196>>2],t[A+48>>2]=t[_+192>>2],t[A+52>>2]=e,e=t[A+20>>2],t[_+80>>2]=t[A+16>>2],t[_+84>>2]=e,e=t[A+28>>2],t[_+88>>2]=t[A+24>>2],t[_+92>>2]=e,e=t[A+36>>2],t[_+64>>2]=t[A+32>>2],t[_+68>>2]=e,e=t[A+44>>2],t[_+72>>2]=t[A+40>>2],t[_+76>>2]=e,H0(r,_+80|0,_- -64|0),e=t[_+204>>2],t[A+40>>2]=t[_+200>>2],t[A+44>>2]=e,e=t[_+196>>2],t[A+32>>2]=t[_+192>>2],t[A+36>>2]=e,e=t[A+4>>2],t[_+48>>2]=t[A>>2],t[_+52>>2]=e,e=t[A+12>>2],t[_+56>>2]=t[A+8>>2],t[_+60>>2]=e,e=t[A+20>>2],t[_+32>>2]=t[A+16>>2],t[_+36>>2]=e,e=t[A+28>>2],t[_+40>>2]=t[A+24>>2],t[_+44>>2]=e,H0(r,_+48|0,_+32|0),e=t[_+204>>2],t[A+24>>2]=t[_+200>>2],t[A+28>>2]=e,e=t[_+196>>2],t[A+16>>2]=t[_+192>>2],t[A+20>>2]=e,e=t[_+212>>2],t[_+16>>2]=t[_+208>>2],t[_+20>>2]=e,e=t[_+220>>2],t[_+24>>2]=t[_+216>>2],t[_+28>>2]=e,e=t[A+4>>2],t[_>>2]=t[A>>2],t[_+4>>2]=e,e=t[A+12>>2],t[_+8>>2]=t[A+8>>2],t[_+12>>2]=e,H0(r,_+16|0,_),B=t[_+192>>2],r=t[_+196>>2],e=t[_+200>>2],w=v^t[_+204>>2],t[A+12>>2]=w,q=e^g,t[A+8>>2]=q,S=r^h,t[A+4>>2]=S,I=u^B,t[A>>2]=I,a=a+1|0,(a|0)!=7;);e:{r:{t:{if(e=n-16|0,e){if((e|0)==16)break t;break r}D=t[A+16>>2],M=t[A+48>>2],Y=t[A+32>>2],N=t[A+80>>2],Q=t[A- -64>>2],s=t[A+20>>2],v=t[A+52>>2],g=t[A+36>>2],h=t[A+84>>2],u=t[A+68>>2],B=t[A+24>>2],a=t[A+56>>2],r=t[A+40>>2],e=t[A+88>>2],n=t[A+72>>2],A=w^(t[A+28>>2]^(t[A+60>>2]^(t[A+44>>2]^(t[A+92>>2]^t[A+76>>2])))),f[i+12|0]=A,f[i+13|0]=A>>>8,f[i+14|0]=A>>>16,f[i+15|0]=A>>>24,n=q^(n^e^r^a^B),f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=S^(s^(v^(h^u^g))),f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=I^(D^(M^(Y^(N^Q)))),f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24;break e}u=t[A+32>>2],B=t[A+16>>2],a=t[A+36>>2],r=t[A+20>>2],e=t[A+40>>2],n=t[A+24>>2],h=w^(t[A+44>>2]^t[A+28>>2]),f[i+12|0]=h,f[i+13|0]=h>>>8,f[i+14|0]=h>>>16,f[i+15|0]=h>>>24,n=q^(n^e),f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=S^(r^a),f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=I^(u^B),f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,v=t[A+48>>2],g=t[A+80>>2],h=t[A- -64>>2],u=t[A+52>>2],B=t[A+84>>2],a=t[A+68>>2],r=t[A+56>>2],e=t[A+88>>2],n=t[A+72>>2],A=t[A+60>>2]^(t[A+92>>2]^t[A+76>>2]),f[i+28|0]=A,f[i+29|0]=A>>>8,f[i+30|0]=A>>>16,f[i+31|0]=A>>>24,n=r^(n^e),f[i+24|0]=n,f[i+25|0]=n>>>8,f[i+26|0]=n>>>16,f[i+27|0]=n>>>24,n=u^(B^a),f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=v^(h^g),f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24;break e}if(!n)break e;k2(i,0,n)}X=_+224|0}function G5(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0,a=0,u=0,B=0,v=0,g=0;if(s=-1,h=r-65|0,!(h>>>0<4294967232|e>>>0>64)){e:{if(!(e&&n)){if((h&255)>>>0>191){r:{if(!A){a=725511199,h=-1694144372,e=-1377402159,n=1359893119;break r}a=(o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24))^725511199,h=(o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24))^-1694144372,e=(o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24))^-1377402159,n=(o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24))^1359893119}r:{if(!_){u=327033209,_=1541459225,s=-79577749,A=528734635;break r}A=_,u=(o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24))^327033209,_=(o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24))^1541459225,s=(o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24))^-79577749,A=(o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24))^528734635}k2(i- -64|0,0,293),f[i+56|0]=u,f[i+57|0]=u>>>8,f[i+58|0]=u>>>16,f[i+59|0]=u>>>24,f[i+60|0]=_,f[i+61|0]=_>>>8,f[i+62|0]=_>>>16,f[i+63|0]=_>>>24,f[i+48|0]=s,f[i+49|0]=s>>>8,f[i+50|0]=s>>>16,f[i+51|0]=s>>>24,f[i+52|0]=A,f[i+53|0]=A>>>8,f[i+54|0]=A>>>16,f[i+55|0]=A>>>24,f[i+40|0]=a,f[i+41|0]=a>>>8,f[i+42|0]=a>>>16,f[i+43|0]=a>>>24,f[i+44|0]=h,f[i+45|0]=h>>>8,f[i+46|0]=h>>>16,f[i+47|0]=h>>>24,f[i+32|0]=e,f[i+33|0]=e>>>8,f[i+34|0]=e>>>16,f[i+35|0]=e>>>24,f[i+36|0]=n,f[i+37|0]=n>>>8,f[i+38|0]=n>>>16,f[i+39|0]=n>>>24,f[i+24|0]=241,f[i+25|0]=54,f[i+26|0]=29,f[i+27|0]=95,f[i+28|0]=58,f[i+29|0]=245,f[i+30|0]=79,f[i+31|0]=165,f[i+16|0]=43,f[i+17|0]=248,f[i+18|0]=148,f[i+19|0]=254,f[i+20|0]=114,f[i+21|0]=243,f[i+22|0]=110,f[i+23|0]=60,f[i+8|0]=59,f[i+9|0]=167,f[i+10|0]=202,f[i+11|0]=132,f[i+12|0]=133,f[i+13|0]=174,f[i+14|0]=103,f[i+15|0]=187,n=r^-222443256,f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,f[i+4|0]=103,f[i+5|0]=230,f[i+6|0]=9,f[i+7|0]=106;break e}Q2(),C2()}B=X-128|0,X=B;r:{if(!(!n|(r-65&255)>>>0<=191|(e-65&255)>>>0<=191)){t:{if(!A){a=725511199,h=-1694144372,s=-1377402159,A=1359893119;break t}a=(o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24))^725511199,h=(o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24))^-1694144372,s=(o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24))^-1377402159,A=(o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24))^1359893119}g=s;t:{if(!_){u=327033209,_=1541459225,v=-79577749,s=528734635;break t}s=_,u=(o[s+8|0]|o[s+9|0]<<8|(o[s+10|0]<<16|o[s+11|0]<<24))^327033209,_=(o[s+12|0]|o[s+13|0]<<8|(o[s+14|0]<<16|o[s+15|0]<<24))^1541459225,v=(o[s|0]|o[s+1|0]<<8|(o[s+2|0]<<16|o[s+3|0]<<24))^-79577749,s=(o[s+4|0]|o[s+5|0]<<8|(o[s+6|0]<<16|o[s+7|0]<<24))^528734635}k2(i- -64|0,0,293),f[i+56|0]=u,f[i+57|0]=u>>>8,f[i+58|0]=u>>>16,f[i+59|0]=u>>>24,f[i+60|0]=_,f[i+61|0]=_>>>8,f[i+62|0]=_>>>16,f[i+63|0]=_>>>24,f[i+48|0]=v,f[i+49|0]=v>>>8,f[i+50|0]=v>>>16,f[i+51|0]=v>>>24,f[i+52|0]=s,f[i+53|0]=s>>>8,f[i+54|0]=s>>>16,f[i+55|0]=s>>>24,f[i+40|0]=a,f[i+41|0]=a>>>8,f[i+42|0]=a>>>16,f[i+43|0]=a>>>24,f[i+44|0]=h,f[i+45|0]=h>>>8,f[i+46|0]=h>>>16,f[i+47|0]=h>>>24,f[i+32|0]=g,f[i+33|0]=g>>>8,f[i+34|0]=g>>>16,f[i+35|0]=g>>>24,f[i+36|0]=A,f[i+37|0]=A>>>8,f[i+38|0]=A>>>16,f[i+39|0]=A>>>24,f[i+24|0]=241,f[i+25|0]=54,f[i+26|0]=29,f[i+27|0]=95,f[i+28|0]=58,f[i+29|0]=245,f[i+30|0]=79,f[i+31|0]=165,f[i+16|0]=43,f[i+17|0]=248,f[i+18|0]=148,f[i+19|0]=254,f[i+20|0]=114,f[i+21|0]=243,f[i+22|0]=110,f[i+23|0]=60,f[i+8|0]=59,f[i+9|0]=167,f[i+10|0]=202,f[i+11|0]=132,f[i+12|0]=133,f[i+13|0]=174,f[i+14|0]=103,f[i+15|0]=187,A=(e<<8|r)^-222443256,f[i|0]=A,f[i+1|0]=A>>>8,f[i+2|0]=A>>>16,f[i+3|0]=A>>>24,r=e>>>24^1779033703,f[i+4|0]=r,f[i+5|0]=r>>>8,f[i+6|0]=r>>>16,f[i+7|0]=r>>>24,k2(B,0,128),e&&_2(B,n,e),_2(i+96|0,B,128),f[i+352|0]=128,f[i+353|0]=0,f[i+354|0]=0,f[i+355|0]=0,N0(B,128),X=B+128|0;break r}Q2(),C2()}}s=0}return s|0}function N1(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0;u=X-704|0,X=u,s=i+80|0,A=t[i+72>>2]>>>3&127,e=s+A|0;e:{if(A>>>0>=112){A=128-A|0,A&&_2(e,39152,A),Bn(i,s,u,u+640|0),k2(s,0,112);break e}if(A=112-A|0,!A)break e;_2(e,39152,A)}return A=i- -64|0,r=t[A>>2],e=t[A+4>>2],a=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,B=_<<24,h=r&-16777216,_=h>>>24|0,t[i+192>>2]=B|h<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),e=A|_|a,t[i+196>>2]=e,r=t[i+72>>2],a=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+76>>2],B=_<<24,h=r&-16777216,_=h>>>24|0,t[i+200>>2]=B|h<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),e=A|_|a,t[i+204>>2]=e,Bn(i,s,u,u+640|0),r=t[i>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+4>>2],a=_<<24,s=r&-16777216,_=s>>>24|0,e=a|s<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),f[n|0]=e,f[n+1|0]=e>>>8,f[n+2|0]=e>>>16,f[n+3|0]=e>>>24,e=A|_|h,A=e|0,f[n+4|0]=A,f[n+5|0]=A>>>8,f[n+6|0]=A>>>16,f[n+7|0]=A>>>24,r=t[i+8>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+12>>2],a=_<<24,s=r&-16777216,_=s>>>24|0,e=a|s<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),f[n+8|0]=e,f[n+9|0]=e>>>8,f[n+10|0]=e>>>16,f[n+11|0]=e>>>24,e=A|_|h,A=e|0,f[n+12|0]=A,f[n+13|0]=A>>>8,f[n+14|0]=A>>>16,f[n+15|0]=A>>>24,r=t[i+16>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+20>>2],a=_<<24,s=r&-16777216,_=s>>>24|0,e=a|s<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),f[n+16|0]=e,f[n+17|0]=e>>>8,f[n+18|0]=e>>>16,f[n+19|0]=e>>>24,e=A|_|h,A=e|0,f[n+20|0]=A,f[n+21|0]=A>>>8,f[n+22|0]=A>>>16,f[n+23|0]=A>>>24,r=t[i+24>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+28>>2],a=_<<24,s=r&-16777216,_=s>>>24|0,e=a|s<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),f[n+24|0]=e,f[n+25|0]=e>>>8,f[n+26|0]=e>>>16,f[n+27|0]=e>>>24,e=A|_|h,A=e|0,f[n+28|0]=A,f[n+29|0]=A>>>8,f[n+30|0]=A>>>16,f[n+31|0]=A>>>24,r=t[i+32>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+36>>2],a=_<<24,s=r&-16777216,_=s>>>24|0,e=a|s<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),f[n+32|0]=e,f[n+33|0]=e>>>8,f[n+34|0]=e>>>16,f[n+35|0]=e>>>24,e=A|_|h,A=e|0,f[n+36|0]=A,f[n+37|0]=A>>>8,f[n+38|0]=A>>>16,f[n+39|0]=A>>>24,r=t[i+40>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+44>>2],a=_<<24,s=r&-16777216,_=s>>>24|0,e=a|s<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),f[n+40|0]=e,f[n+41|0]=e>>>8,f[n+42|0]=e>>>16,f[n+43|0]=e>>>24,e=A|_|h,A=e|0,f[n+44|0]=A,f[n+45|0]=A>>>8,f[n+46|0]=A>>>16,f[n+47|0]=A>>>24,r=t[i+48>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=t[i+52>>2],a=_<<24,s=r&-16777216,_=s>>>24|0,e=a|s<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),f[n+48|0]=e,f[n+49|0]=e>>>8,f[n+50|0]=e>>>16,f[n+51|0]=e>>>24,e=A|_|h,A=e|0,f[n+52|0]=A,f[n+53|0]=A>>>8,f[n+54|0]=A>>>16,f[n+55|0]=A>>>24,r=t[i+56>>2],h=r<<24|(r&65280)<<8,_=r&16711680,A=_>>>8|0,e=n,a=_<<24,s=r&-16777216,_=s>>>24|0,n=t[i+60>>2],n=a|s<<8|(((n&255)<<24|r>>>8)&-16777216|((n&16777215)<<8|r>>>24)&16711680|(n>>>8&65280|n>>>24)),f[e+56|0]=n,f[e+57|0]=n>>>8,f[e+58|0]=n>>>16,f[e+59|0]=n>>>24,n=A|_|h,n=n|0,f[e+60|0]=n,f[e+61|0]=n>>>8,f[e+62|0]=n>>>16,f[e+63|0]=n>>>24,N0(u,704),N0(i,208),X=u+704|0,0}function k6(i){var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0;for(n=X-2048|0,X=n,a=n+640|0,J2(a,i),e=t[i+36>>2],t[n+352>>2]=t[i+32>>2],t[n+356>>2]=e,e=t[i+28>>2],t[n+344>>2]=t[i+24>>2],t[n+348>>2]=e,e=t[i+20>>2],t[n+336>>2]=t[i+16>>2],t[n+340>>2]=e,e=t[i+12>>2],t[n+328>>2]=t[i+8>>2],t[n+332>>2]=e,e=t[i+4>>2],t[n+320>>2]=t[i>>2],t[n+324>>2]=e,e=t[i+44>>2],t[n+360>>2]=t[i+40>>2],t[n+364>>2]=e,e=t[i+52>>2],t[n+368>>2]=t[i+48>>2],t[n+372>>2]=e,e=t[i+60>>2],t[n+376>>2]=t[i+56>>2],t[n+380>>2]=e,r=i- -64|0,e=t[r+4>>2],t[n+384>>2]=t[r>>2],t[n+388>>2]=e,e=t[i+76>>2],t[n+392>>2]=t[i+72>>2],t[n+396>>2]=e,e=t[i+84>>2],t[n+400>>2]=t[i+80>>2],t[n+404>>2]=e,e=t[i+92>>2],t[n+408>>2]=t[i+88>>2],t[n+412>>2]=e,e=t[i+100>>2],t[n+416>>2]=t[i+96>>2],t[n+420>>2]=e,e=t[i+108>>2],t[n+424>>2]=t[i+104>>2],t[n+428>>2]=e,e=t[i+116>>2],t[n+432>>2]=t[i+112>>2],t[n+436>>2]=e,A=n+480|0,r=n+320|0,v1(A,r),e=n+160|0,_=n+600|0,A0(e,A,_),s=n+520|0,h=n+560|0,A0(n+200|0,s,h),A0(n+240|0,h,_),A0(n+280|0,A,s),A1(A,e,a),A0(r,A,_),v=n+360|0,A0(v,s,h),g=n+400|0,A0(g,h,_),w=n+440|0,A0(w,A,s),i=n+800|0,J2(i,r),A1(A,e,i),A0(r,A,_),A0(v,s,h),A0(g,h,_),A0(w,A,s),i=n+960|0,J2(i,r),A1(A,e,i),A0(r,A,_),A0(v,s,h),A0(g,h,_),A0(w,A,s),i=n+1120|0,J2(i,r),A1(A,e,i),A0(r,A,_),A0(v,s,h),A0(g,h,_),A0(w,A,s),i=n+1280|0,J2(i,r),A1(A,e,i),A0(r,A,_),A0(v,s,h),A0(g,h,_),A0(w,A,s),i=n+1440|0,J2(i,r),A1(A,e,i),A0(r,A,_),A0(v,s,h),A0(g,h,_),A0(w,A,s),i=n+1600|0,J2(i,r),A1(A,e,i),A0(r,A,_),A0(v,s,h),A0(g,h,_),A0(w,A,s),J2(n+1760|0,r),t[n+32>>2]=0,t[n+36>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n+44>>2]=0,t[n+48>>2]=0,t[n+40>>2]=1,t[n+52>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,t[n+64>>2]=0,t[n+68>>2]=0,t[n+72>>2]=0,t[n+76>>2]=0,t[n+80>>2]=1,k2(n+84|0,0,76),A=n+120|0,u=n+2008|0,B=n+1968|0,a=n+80|0,r=n+40|0,i=252;;){e=t[n+36>>2],t[n+1960>>2]=t[n+32>>2],t[n+1964>>2]=e,e=t[n+28>>2],t[n+1952>>2]=t[n+24>>2],t[n+1956>>2]=e,e=t[n+20>>2],t[n+1944>>2]=t[n+16>>2],t[n+1948>>2]=e,e=t[n+12>>2],t[n+1936>>2]=t[n+8>>2],t[n+1940>>2]=e,e=t[n+4>>2],t[n+1928>>2]=t[n>>2],t[n+1932>>2]=e,e=t[r+36>>2],t[B+32>>2]=t[r+32>>2],t[B+36>>2]=e,e=t[r+28>>2],t[B+24>>2]=t[r+24>>2],t[B+28>>2]=e,e=t[r+20>>2],t[B+16>>2]=t[r+16>>2],t[B+20>>2]=e,e=t[r+12>>2],t[B+8>>2]=t[r+8>>2],t[B+12>>2]=e,e=t[r+4>>2],t[B>>2]=t[r>>2],t[B+4>>2]=e,e=t[a+36>>2],t[u+32>>2]=t[a+32>>2],t[u+36>>2]=e,e=t[a+28>>2],t[u+24>>2]=t[a+24>>2],t[u+28>>2]=e,e=t[a+20>>2],t[u+16>>2]=t[a+16>>2],t[u+20>>2]=e,e=t[a+12>>2],t[u+8>>2]=t[a+8>>2],t[u+12>>2]=e,e=t[a+4>>2],t[u>>2]=t[a>>2],t[u+4>>2]=e,e=i,S=f[i+33712|0],q=n+480|0,v1(q,n+1928|0);e:{if((S|0)>0){i=n+320|0,A0(i,q,_),A0(v,s,h),A0(g,h,_),A0(w,q,s),A1(q,i,(n+640|0)+i2((S&254)>>>1|0,160)|0);break e}if((S|0)>=0)break e;i=n+320|0,q=n+480|0,A0(i,q,_),A0(v,s,h),A0(g,h,_),A0(w,q,s),dn(q,i,(n+640|0)+i2((0-S&254)>>>1|0,160)|0)}if(I=n+480|0,A0(n,I,_),A0(r,s,h),A0(a,h,_),A0(A,I,s),i=e-1|0,!e)break}return D=t[n+40>>2],M=t[n+80>>2],Y=t[n+44>>2],_=t[n+84>>2],s=t[n+48>>2],h=t[n+88>>2],u=t[n+52>>2],B=t[n+92>>2],v=t[n+56>>2],g=t[n+96>>2],w=t[n+60>>2],S=t[n+100>>2],q=t[n+64>>2],A=t[n+104>>2],a=t[n+68>>2],r=t[n+108>>2],e=t[n+72>>2],i=t[n+112>>2],t[n+676>>2]=t[n+76>>2]-t[n+116>>2],t[n+672>>2]=e-i,t[n+668>>2]=a-r,t[n+664>>2]=q-A,t[n+660>>2]=w-S,t[n+656>>2]=v-g,t[n+652>>2]=u-B,t[n+648>>2]=s-h,t[n+644>>2]=Y-_,t[n+640>>2]=D-M,V2(I,n),e=j1(I,32),V2(I,n+640|0),i=j1(I,32),X=n+2048|0,i&e}function jn(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0;e=X-288|0,X=e,_=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),s=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),h=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),a=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),u=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),B=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),v=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),g=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),i=t[n+124>>2],t[e+280>>2]=t[n+120>>2],t[e+284>>2]=i,i=t[n+116>>2],t[e+272>>2]=t[n+112>>2],t[e+276>>2]=i,i=t[n+100>>2],t[e+240>>2]=t[n+96>>2],t[e+244>>2]=i,i=t[n+108>>2],t[e+248>>2]=t[n+104>>2],t[e+252>>2]=i,i=t[n+116>>2],t[e+224>>2]=t[n+112>>2],t[e+228>>2]=i,i=t[n+124>>2],t[e+232>>2]=t[n+120>>2],t[e+236>>2]=i,i=e+256|0,H0(i,e+240|0,e+224|0),A=t[e+268>>2],t[n+120>>2]=t[e+264>>2],t[n+124>>2]=A,A=t[e+260>>2],t[n+112>>2]=t[e+256>>2],t[n+116>>2]=A,A=t[n+84>>2],t[e+208>>2]=t[n+80>>2],t[e+212>>2]=A,A=t[n+92>>2],t[e+216>>2]=t[n+88>>2],t[e+220>>2]=A,A=t[n+100>>2],t[e+192>>2]=t[n+96>>2],t[e+196>>2]=A,A=t[n+108>>2],t[e+200>>2]=t[n+104>>2],t[e+204>>2]=A,H0(i,e+208|0,e+192|0),A=t[e+268>>2],t[n+104>>2]=t[e+264>>2],t[n+108>>2]=A,A=t[e+260>>2],t[n+96>>2]=t[e+256>>2],t[n+100>>2]=A,A=n- -64|0,r=t[A+4>>2],t[e+176>>2]=t[A>>2],t[e+180>>2]=r,r=t[n+76>>2],t[e+184>>2]=t[n+72>>2],t[e+188>>2]=r,r=t[n+84>>2],t[e+160>>2]=t[n+80>>2],t[e+164>>2]=r,r=t[n+92>>2],t[e+168>>2]=t[n+88>>2],t[e+172>>2]=r,H0(i,e+176|0,e+160|0),r=t[e+268>>2],t[n+88>>2]=t[e+264>>2],t[n+92>>2]=r,r=t[e+260>>2],t[n+80>>2]=t[e+256>>2],t[n+84>>2]=r,r=t[n+52>>2],t[e+144>>2]=t[n+48>>2],t[e+148>>2]=r,r=t[n+60>>2],t[e+152>>2]=t[n+56>>2],t[e+156>>2]=r,r=t[A+4>>2],t[e+128>>2]=t[A>>2],t[e+132>>2]=r,r=t[n+76>>2],t[e+136>>2]=t[n+72>>2],t[e+140>>2]=r,H0(i,e+144|0,e+128|0),r=t[e+268>>2],t[n+72>>2]=t[e+264>>2],t[n+76>>2]=r,r=t[e+260>>2],t[A>>2]=t[e+256>>2],t[A+4>>2]=r,r=t[n+36>>2],t[e+112>>2]=t[n+32>>2],t[e+116>>2]=r,r=t[n+44>>2],t[e+120>>2]=t[n+40>>2],t[e+124>>2]=r,r=t[n+52>>2],t[e+96>>2]=t[n+48>>2],t[e+100>>2]=r,r=t[n+60>>2],t[e+104>>2]=t[n+56>>2],t[e+108>>2]=r,H0(i,e+112|0,e+96|0),r=t[e+268>>2],t[n+56>>2]=t[e+264>>2],t[n+60>>2]=r,r=t[e+260>>2],t[n+48>>2]=t[e+256>>2],t[n+52>>2]=r,r=t[n+20>>2],t[e+80>>2]=t[n+16>>2],t[e+84>>2]=r,r=t[n+28>>2],t[e+88>>2]=t[n+24>>2],t[e+92>>2]=r,r=t[n+36>>2],t[e+64>>2]=t[n+32>>2],t[e+68>>2]=r,r=t[n+44>>2],t[e+72>>2]=t[n+40>>2],t[e+76>>2]=r,H0(i,e+80|0,e- -64|0),r=t[e+268>>2],t[n+40>>2]=t[e+264>>2],t[n+44>>2]=r,r=t[e+260>>2],t[n+32>>2]=t[e+256>>2],t[n+36>>2]=r,r=t[n+4>>2],t[e+48>>2]=t[n>>2],t[e+52>>2]=r,r=t[n+12>>2],t[e+56>>2]=t[n+8>>2],t[e+60>>2]=r,r=t[n+20>>2],t[e+32>>2]=t[n+16>>2],t[e+36>>2]=r,r=t[n+28>>2],t[e+40>>2]=t[n+24>>2],t[e+44>>2]=r,H0(i,e+48|0,e+32|0),r=t[e+268>>2],t[n+24>>2]=t[e+264>>2],t[n+28>>2]=r,r=t[e+260>>2],t[n+16>>2]=t[e+256>>2],t[n+20>>2]=r,r=t[e+276>>2],t[e+16>>2]=t[e+272>>2],t[e+20>>2]=r,r=t[e+284>>2],t[e+24>>2]=t[e+280>>2],t[e+28>>2]=r,r=t[n+4>>2],t[e>>2]=t[n>>2],t[e+4>>2]=r,r=t[n+12>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=r,H0(i,e+16|0,e),i=t[e+268>>2],t[n+8>>2]=t[e+264>>2],t[n+12>>2]=i,i=t[e+260>>2],t[n>>2]=t[e+256>>2],t[n+4>>2]=i,t[n+12>>2]=t[n+12>>2]^v,t[n+8>>2]=t[n+8>>2]^B,t[n+4>>2]=t[n+4>>2]^u,t[n>>2]=t[n>>2]^g,t[A>>2]=t[A>>2]^a,t[n+68>>2]=t[n+68>>2]^h,t[n+72>>2]=t[n+72>>2]^s,t[n+76>>2]=t[n+76>>2]^_,X=e+288|0}function Qr(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0;for(r=X-480|0,X=r,e=o[n|0],f[r+289|0]=e>>>4,f[r+288|0]=e&15,e=o[n+1|0],f[r+291|0]=e>>>4,f[r+290|0]=e&15,e=o[n+2|0],f[r+293|0]=e>>>4,f[r+292|0]=e&15,e=o[n+3|0],f[r+295|0]=e>>>4,f[r+294|0]=e&15,e=o[n+4|0],f[r+297|0]=e>>>4,f[r+296|0]=e&15,e=o[n+5|0],f[r+299|0]=e>>>4,f[r+298|0]=e&15,e=o[n+6|0],f[r+301|0]=e>>>4,f[r+300|0]=e&15,e=o[n+7|0],f[r+303|0]=e>>>4,f[r+302|0]=e&15,e=o[n+8|0],f[r+305|0]=e>>>4,f[r+304|0]=e&15,e=o[n+9|0],f[r+307|0]=e>>>4,f[r+306|0]=e&15,e=o[n+10|0],f[r+309|0]=e>>>4,f[r+308|0]=e&15,e=o[n+11|0],f[r+311|0]=e>>>4,f[r+310|0]=e&15,e=o[n+12|0],f[r+313|0]=e>>>4,f[r+312|0]=e&15,e=o[n+13|0],f[r+315|0]=e>>>4,f[r+314|0]=e&15,e=o[n+14|0],f[r+317|0]=e>>>4,f[r+316|0]=e&15,e=o[n+15|0],f[r+319|0]=e>>>4,f[r+318|0]=e&15,e=o[n+16|0],f[r+321|0]=e>>>4,f[r+320|0]=e&15,e=o[n+17|0],f[r+323|0]=e>>>4,f[r+322|0]=e&15,e=o[n+18|0],f[r+325|0]=e>>>4,f[r+324|0]=e&15,e=o[n+19|0],f[r+327|0]=e>>>4,f[r+326|0]=e&15,e=o[n+20|0],f[r+329|0]=e>>>4,f[r+328|0]=e&15,e=o[n+21|0],f[r+331|0]=e>>>4,f[r+330|0]=e&15,e=o[n+22|0],f[r+333|0]=e>>>4,f[r+332|0]=e&15,e=o[n+23|0],f[r+335|0]=e>>>4,f[r+334|0]=e&15,e=o[n+24|0],f[r+337|0]=e>>>4,f[r+336|0]=e&15,e=o[n+25|0],f[r+339|0]=e>>>4,f[r+338|0]=e&15,e=o[n+26|0],f[r+341|0]=e>>>4,f[r+340|0]=e&15,e=o[n+27|0],f[r+343|0]=e>>>4,f[r+342|0]=e&15,e=o[n+28|0],f[r+345|0]=e>>>4,f[r+344|0]=e&15,e=o[n+29|0],f[r+347|0]=e>>>4,f[r+346|0]=e&15,e=o[n+30|0],f[r+349|0]=e>>>4,f[r+348|0]=e&15,n=o[n+31|0],f[r+351|0]=n>>>4,f[r+350|0]=n&15,n=0;A=(r+288|0)+_|0,n=o[A|0]+n|0,e=n+8|0,f[A|0]=n-(e&240),n=o[A+1|0]+(e<<24>>24>>4)|0,e=n+8|0,f[A+1|0]=n-(e&240),n=o[A+2|0]+(e<<24>>24>>4)|0,e=n+8|0,f[A+2|0]=n-(e&240),n=e<<24>>24>>4,_=_+3|0,(_|0)!=63;);for(f[r+351|0]=o[r+351|0]+n,t[i+32>>2]=0,t[i+36>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,t[i+44>>2]=0,t[i+48>>2]=0,_=i+40|0,t[_>>2]=1,t[i+52>>2]=0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+64>>2]=0,t[i+68>>2]=0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=1,k2(i+84|0,0,76),v=i+120|0,e=i+80|0,s=r+208|0,B=r+168|0,h=r+248|0,n=1;A=r+8|0,r4(A,n>>>1|0,f[(r+288|0)+n|0]),a=r+128|0,w6(a,i,A),A0(i,a,h),A0(_,B,s),A0(e,s,h),A0(v,a,B),A=n>>>0<62,n=n+2|0,!!A;);for(n=t[i+36>>2],t[r+392>>2]=t[i+32>>2],t[r+396>>2]=n,n=t[i+28>>2],t[r+384>>2]=t[i+24>>2],t[r+388>>2]=n,n=t[i+20>>2],t[r+376>>2]=t[i+16>>2],t[r+380>>2]=n,n=t[i+12>>2],t[r+368>>2]=t[i+8>>2],t[r+372>>2]=n,n=t[i+4>>2],t[r+360>>2]=t[i>>2],t[r+364>>2]=n,n=t[_+4>>2],t[r+400>>2]=t[_>>2],t[r+404>>2]=n,n=t[_+12>>2],t[r+408>>2]=t[_+8>>2],t[r+412>>2]=n,n=t[_+20>>2],t[r+416>>2]=t[_+16>>2],t[r+420>>2]=n,n=t[_+28>>2],t[r+424>>2]=t[_+24>>2],t[r+428>>2]=n,n=t[_+36>>2],t[r+432>>2]=t[_+32>>2],t[r+436>>2]=n,n=t[e+4>>2],t[r+440>>2]=t[e>>2],t[r+444>>2]=n,n=t[e+12>>2],t[r+448>>2]=t[e+8>>2],t[r+452>>2]=n,n=t[e+20>>2],t[r+456>>2]=t[e+16>>2],t[r+460>>2]=n,n=t[e+28>>2],t[r+464>>2]=t[e+24>>2],t[r+468>>2]=n,n=t[e+36>>2],t[r+472>>2]=t[e+32>>2],t[r+476>>2]=n,u=r+360|0,v1(a,u),A0(u,a,h),A=r+400|0,A0(A,B,s),n=r+440|0,A0(n,s,h),v1(a,u),A0(u,a,h),A0(A,B,s),A0(n,s,h),v1(a,u),A0(u,a,h),A0(A,B,s),A0(n,s,h),v1(a,u),A0(i,a,h),A0(_,B,s),A0(e,s,h),A0(v,a,B),n=0;A=r+8|0,r4(A,n>>>1|0,f[(r+288|0)+n|0]),u=r+128|0,w6(u,i,A),A0(i,u,h),A0(_,B,s),A0(e,s,h),A0(v,u,B),A=n>>>0<62,n=n+2|0,!!A;);X=r+480|0}function Li(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0;if(r=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),h=r^1886610805,_=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),s=_^1936682341,a=r^1852142177,u=_^1819895653,r=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),_=r^1852075885,A=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),v=A^1685025377,B=r^2037671283,g=A^1952801890,r=e&-8,r){for(r=n+r|0;S=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),A=B^S,a=a+A|0,Y=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),g=g^Y,u=u+g|0,u=A>>>0>a>>>0?u+1|0:u,s=s+v|0,q=s+1|0,B=s,s=_+h|0,B=h>>>0>s>>>0?q:B,_=x(_,v,13)^s,h=a+_|0,w=c^B,v=u+w|0,w=x(_,w,17)^h,v=_>>>0>h>>>0?v+1|0:v,I=v^c,M=x(w,I,13),D=c,A=x(A,g,16),_=u^c,u=A^a,a=x(s,B,32),A=u+a|0,s=c+_|0,B=A>>>0>>0?s+1|0:s,a=I+B|0,q=a+1|0,s=a,a=A+w|0,s=a>>>0>>0?q:s,g=a^M,w=s^D,I=x(g,w,17),M=c,_=x(u,_,21),u=B^c,B=A^_,h=x(h,v,32),A=B+h|0,_=c+u|0,D=A>>>0>>0?_+1|0:_,h=D+w|0,q=h+1|0,_=h,h=A+g|0,w=h>>>0>>0?q:_,_=h^I,v=w^M,u=x(B,u,16),B=D^c,g=B,A=A^u,u=x(A,B,21),I=c,a=x(a,s,32),A=a+A|0,B=A^u,s=c+g|0,s=A>>>0>>0?s+1|0:s,g=s^I,a=x(h,w,32),u=c,h=A^S,s=s^Y,n=n+8|0,(r|0)!=(n|0););n=r}A=e<<24,r=0;e:switch((e&7)-1|0){case 6:A=A|o[n+6|0]<<16;case 5:A=A|o[n+5|0]<<8;case 4:A=A|o[n+4|0];case 3:r=o[n+3|0]<<24;case 2:r=r|o[n+2|0]<<16;case 1:r=r|o[n+1|0]<<8;case 0:r=o[n|0]|r;break;default:break e}return n=r^B,e=A^g,B=x(n,e,16),e=e+u|0,n=n+a|0,e=n>>>0>>0?e+1|0:e,u=n^B,B=e^c,g=x(u,B,21),w=c,a=s+v|0,q=a+1|0,s=a,a=_+h|0,h=h>>>0>a>>>0?q:s,s=h,S=x(a,h,32),h=u+S|0,u=g^h,B=c+B|0,B=h>>>0>>0?B+1|0:B,g=w^B,w=x(u,g,16),S=c,_=x(_,v,13)^a,n=n+_|0,v=c^s,e=v+e|0,a=n>>>0<_>>>0?e+1|0:e,s=x(n,a,32),e=u+s|0,u=w^e,g=c+g|0,s=e>>>0>>0?g+1|0:g,g=s^S,w=x(u,g,21),S=c,v=x(_,v,17)^n,_=v,n=h+_|0,a=c^a,h=a+B|0,h=n>>>0<_>>>0?h+1|0:h,B=h,_=w,w=x(n,h,32),h=u+w|0,_=_^h,u=c+g|0,u=h>>>0>>0?u+1|0:u,g=u^S,w=x(_,g,16),S=c,q=e,a=x(v,a,13)^n,e=a,n=q+e|0,q=s,s=B^c,v=q+s|0,e=n>>>0>>0?v+1|0:v,B=e,e=x(n,e,32),v=g+c|0,e=_+(e^255)|0,g=e>>>0<_>>>0?v+1|0:v,_=S^g,v=e^w,w=x(v,_,21),S=c,a=x(a,s,17)^n,r=r^h,n=a+r|0,s=B^c,A=s+(A^u)|0,r=n>>>0>>0?A+1|0:A,u=r,r=x(n,r,32),A=_+c|0,r=r+v|0,_=r>>>0>>0?A+1|0:A,A=_^S,h=r^w,v=x(h,A,16),B=c,a=x(a,s,13)^n,n=e+a|0,s=c^u,u=g+s|0,e=n>>>0>>0?u+1|0:u,u=e,e=x(n,e,32),q=B,A=A+c|0,e=e+h|0,B=e>>>0>>0?A+1|0:A,A=q^B,h=e^v,v=x(h,A,21),g=c,a=x(a,s,17),s=u^c,_=_+s|0,w=_+1|0,q=_,u=r,_=n^a,r=r+_|0,n=u>>>0>r>>>0?w:q,a=n,n=x(r,n,32),A=A+c|0,n=n+h|0,u=n>>>0>>0?A+1|0:A,A=u^g,h=n^v,v=x(h,A,16),g=c,_=x(_,s,13),a=a^c,s=B+a|0,_=r^_,r=e+_|0,e=r>>>0>>0?s+1|0:s,s=e,e=x(r,e,32),A=A+c|0,e=e+h|0,B=e>>>0>>0?A+1|0:A,A=B^g,h=e^v,v=x(h,A,21),g=c,_=x(_,a,17),a=s^c,s=u+a|0,q=s+1|0,u=s,s=r^_,r=n+s|0,_=r>>>0>>0?q:u,n=x(r,_,32),A=A+c|0,n=n+h|0,u=n>>>0>>0?A+1|0:A,A=u^g,h=n^v,v=x(h,A,16),g=c,a=x(s,a,13),_=_^c,s=B+_|0,a=r^a,r=e+a|0,e=r>>>0>>0?s+1|0:s,s=e,e=x(r,e,32),A=A+c|0,e=e+h|0,A=e>>>0>>0?A+1|0:A,h=x(e^v,A^g,21),v=c,r=x(a,_,17)^r,_=s^c,a=x(r,_,13),_=_+u|0,r=n+r|0,n=c^(n>>>0>r>>>0?_+1|0:_),r=r^a,h=x(r,n,17)^h,_=c^v,n=n+A|0,s=n+1|0,A=n,n=e+r|0,e=e>>>0>n>>>0?s:A,n=x(n,e,32)^h^n,f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,n=e^(c^_),f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,0}function Yi(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0;e=X-624|0,X=e,r=e+480|0,U(r,n),A0(r,1632,r),_=t[e+516>>2],t[e+276>>2]=_,s=t[e+512>>2],t[e+272>>2]=s,h=t[e+508>>2],t[e+268>>2]=h,a=t[e+504>>2],t[e+264>>2]=a,u=t[e+500>>2],t[e+260>>2]=u,B=t[e+496>>2],t[e+256>>2]=B,v=t[e+492>>2],t[e+252>>2]=v,g=t[e+488>>2],t[e+248>>2]=g,w=t[e+484>>2],t[e+244>>2]=w,S=t[e+480>>2],t[e+240>>2]=S+1,A=e+240|0,A0(A,A,33968),t[e+468>>2]=_-12055116,t[e+464>>2]=s-18696448,t[e+460>>2]=h-3247719,t[e+456>>2]=a-6275908,t[e+452>>2]=u-8787816,t[e+448>>2]=B+114729,t[e+444>>2]=v+6949391,t[e+440>>2]=g-15372611,t[e+436>>2]=w+13857413,t[e+432>>2]=S-10913610,q=e+192|0,A0(q,r,1584),t[e+228>>2]=0-t[e+228>>2],t[e+224>>2]=0-t[e+224>>2],t[e+220>>2]=0-t[e+220>>2],t[e+216>>2]=0-t[e+216>>2],t[e+212>>2]=0-t[e+212>>2],t[e+208>>2]=0-t[e+208>>2],t[e+204>>2]=0-t[e+204>>2],t[e+200>>2]=0-t[e+200>>2],t[e+196>>2]=0-t[e+196>>2],t[e+192>>2]=t[e+192>>2]^-1,A0(q,q,e+432|0),y0=e+384|0,r=q6(y0,A,q),A=e+336|0,A0(A,y0,n),f0=e+576|0,V2(f0,A),c0=o[e+576|0],$=t[e+420>>2],A=t[e+372>>2],V=t[e+416>>2],I=t[e+368>>2],W=t[e+412>>2],D=t[e+364>>2],e0=t[e+408>>2],M=t[e+360>>2],i0=t[e+404>>2],Y=t[e+356>>2],o0=t[e+400>>2],N=t[e+352>>2],s0=t[e+396>>2],Q=t[e+348>>2],h0=t[e+392>>2],G=t[e+344>>2],u0=t[e+388>>2],K=t[e+340>>2],B0=t[e+384>>2],z=t[e+336>>2],n=r-1|0,t[e+612>>2]=n&_,t[e+608>>2]=n&s,t[e+604>>2]=n&h,t[e+600>>2]=n&a,t[e+596>>2]=n&u,t[e+592>>2]=n&B,t[e+588>>2]=n&v,t[e+584>>2]=n&g,t[e+580>>2]=n&w,t[e+576>>2]=S|0-r,r=0-(c0&1)|0,z=n&(0-(z^r&(z^0-z))^B0)^B0,t[e+384>>2]=z,K=u0^n&(u0^0-(K^r&(K^0-K))),t[e+388>>2]=K,G=h0^n&(h0^0-(G^r&(G^0-G))),t[e+392>>2]=G,Q=s0^n&(s0^0-(Q^r&(Q^0-Q))),t[e+396>>2]=Q,N=o0^n&(o0^0-(N^r&(N^0-N))),t[e+400>>2]=N,Y=i0^n&(i0^0-(Y^r&(Y^0-Y))),t[e+404>>2]=Y,M=e0^n&(e0^0-(M^r&(M^0-M))),t[e+408>>2]=M,D=W^n&(W^0-(D^r&(D^0-D))),t[e+412>>2]=D,I=V^n&(V^0-(I^r&(I^0-I))),t[e+416>>2]=I,r=$^n&($^0-(A^r&(A^0-A))),t[e+420>>2]=r,t[e+564>>2]=_,t[e+560>>2]=s,t[e+556>>2]=h,t[e+552>>2]=a,t[e+548>>2]=u,t[e+544>>2]=B,t[e+540>>2]=v,t[e+536>>2]=g,t[e+532>>2]=w,t[e+528>>2]=S-1,n=e+528|0,A0(n,n,f0),A0(n,n,34016),_=t[e+192>>2],s=t[e+528>>2],h=t[e+196>>2],a=t[e+532>>2],u=t[e+200>>2],B=t[e+536>>2],v=t[e+204>>2],g=t[e+540>>2],w=t[e+208>>2],S=t[e+544>>2],A=t[e+212>>2],$=t[e+548>>2],V=t[e+216>>2],W=t[e+552>>2],e0=t[e+220>>2],i0=t[e+556>>2],o0=t[e+224>>2],s0=t[e+560>>2],h0=t[e+228>>2],u0=t[e+564>>2],t[e+180>>2]=r<<1,t[e+176>>2]=I<<1,t[e+172>>2]=D<<1,t[e+168>>2]=M<<1,t[e+164>>2]=Y<<1,t[e+160>>2]=N<<1,t[e+156>>2]=Q<<1,t[e+152>>2]=G<<1,t[e+148>>2]=K<<1,t[e+144>>2]=z<<1,t[e+564>>2]=u0-h0,t[e+560>>2]=s0-o0,t[e+556>>2]=i0-e0,t[e+552>>2]=W-V,t[e+548>>2]=$-A,t[e+544>>2]=S-w,t[e+540>>2]=g-v,t[e+536>>2]=B-u,t[e+532>>2]=a-h,t[e+528>>2]=s-_,r=e+144|0,A0(r,r,q),q=e+96|0,A0(q,n,34064),U(e+288|0,y0),n=t[e+324>>2],t[e+84>>2]=0-n,_=t[e+320>>2],t[e+80>>2]=0-_,s=t[e+316>>2],t[e+76>>2]=0-s,h=t[e+312>>2],t[e+72>>2]=0-h,a=t[e+308>>2],t[e+68>>2]=0-a,u=t[e+304>>2],t[e+64>>2]=0-u,B=t[e+300>>2],t[e+60>>2]=0-B,v=t[e+296>>2],t[e+56>>2]=0-v,g=t[e+292>>2],t[e+52>>2]=0-g,w=t[e+288>>2],t[e+48>>2]=1-w,t[e+36>>2]=n,t[e+32>>2]=_,t[e+28>>2]=s,t[e+24>>2]=h,t[e+20>>2]=a,t[e+16>>2]=u,t[e+12>>2]=B,t[e+8>>2]=v,t[e+4>>2]=g,t[e>>2]=w+1,A0(i,r,e),n=e+48|0,A0(i+40|0,n,q),A0(i+80|0,q,e),A0(i+120|0,r,n),X=e+624|0}function v6(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0;s=X+-64|0,X=s;e:{if((e-65&255)>>>0>191){if(_=-1,!(o[i+80|0]|o[i+81|0]<<8|(o[i+82|0]<<16|o[i+83|0]<<24)|(o[i+84|0]|o[i+85|0]<<8|(o[i+86|0]<<16|o[i+87|0]<<24)))){if(h=o[i+352|0]|o[i+353|0]<<8|(o[i+354|0]<<16|o[i+355|0]<<24),h>>>0>=129){if(r=i- -64|0,A=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),_=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),a=_,h=A+128|0,_=h>>>0<128?_+1|0:_,f[r|0]=h,f[r+1|0]=h>>>8,f[r+2|0]=h>>>16,f[r+3|0]=h>>>24,f[r+4|0]=_,f[r+5|0]=_>>>8,f[r+6|0]=_>>>16,f[r+7|0]=_>>>24,_=o[i+76|0]|o[i+77|0]<<8|(o[i+78|0]<<16|o[i+79|0]<<24),r=(a|0)==-1&A>>>0>4294967167,A=r+(o[i+72|0]|o[i+73|0]<<8|(o[i+74|0]<<16|o[i+75|0]<<24))|0,_=r>>>0>A>>>0?_+1|0:_,f[i+72|0]=A,f[i+73|0]=A>>>8,f[i+74|0]=A>>>16,f[i+75|0]=A>>>24,f[i+76|0]=_,f[i+77|0]=_>>>8,f[i+78|0]=_>>>16,f[i+79|0]=_>>>24,_=i+96|0,jt(i,_),r=(o[i+352|0]|o[i+353|0]<<8|(o[i+354|0]<<16|o[i+355|0]<<24))-128|0,f[i+352|0]=r,f[i+353|0]=r>>>8,f[i+354|0]=r>>>16,f[i+355|0]=r>>>24,r>>>0>=129)break e;r&&_2(_,i+224|0,r),h=o[i+352|0]|o[i+353|0]<<8|(o[i+354|0]<<16|o[i+355|0]<<24)}r=i- -64|0,_=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),u=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),A=u,a=_+h|0,A=a>>>0>>0?A+1|0:A,f[r|0]=a,f[r+1|0]=a>>>8,f[r+2|0]=a>>>16,f[r+3|0]=a>>>24,f[r+4|0]=A,f[r+5|0]=A>>>8,f[r+6|0]=A>>>16,f[r+7|0]=A>>>24,r=(A|0)==(u|0)&_>>>0>a>>>0|A>>>0>>0,_=o[i+76|0]|o[i+77|0]<<8|(o[i+78|0]<<16|o[i+79|0]<<24),A=r+(o[i+72|0]|o[i+73|0]<<8|(o[i+74|0]<<16|o[i+75|0]<<24))|0,_=A>>>0>>0?_+1|0:_,f[i+72|0]=A,f[i+73|0]=A>>>8,f[i+74|0]=A>>>16,f[i+75|0]=A>>>24,f[i+76|0]=_,f[i+77|0]=_>>>8,f[i+78|0]=_>>>16,f[i+79|0]=_>>>24,o[i+356|0]&&(f[i+88|0]=255,f[i+89|0]=255,f[i+90|0]=255,f[i+91|0]=255,f[i+92|0]=255,f[i+93|0]=255,f[i+94|0]=255,f[i+95|0]=255),f[i+80|0]=255,f[i+81|0]=255,f[i+82|0]=255,f[i+83|0]=255,f[i+84|0]=255,f[i+85|0]=255,f[i+86|0]=255,f[i+87|0]=255,r=i+96|0,_=0,A=256-h|0,A&&k2(r+h|0,0,A),jt(i,r),A=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),t[s>>2]=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),t[s+4>>2]=A,A=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),t[s+8>>2]=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),t[s+12>>2]=A,A=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),t[s+16>>2]=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),t[s+20>>2]=A,A=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),t[s+24>>2]=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),t[s+28>>2]=A,A=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),t[s+32>>2]=o[i+32|0]|o[i+33|0]<<8|(o[i+34|0]<<16|o[i+35|0]<<24),t[s+36>>2]=A,A=o[i+44|0]|o[i+45|0]<<8|(o[i+46|0]<<16|o[i+47|0]<<24),t[s+40>>2]=o[i+40|0]|o[i+41|0]<<8|(o[i+42|0]<<16|o[i+43|0]<<24),t[s+44>>2]=A,A=o[i+52|0]|o[i+53|0]<<8|(o[i+54|0]<<16|o[i+55|0]<<24),t[s+48>>2]=o[i+48|0]|o[i+49|0]<<8|(o[i+50|0]<<16|o[i+51|0]<<24),t[s+52>>2]=A,A=o[i+60|0]|o[i+61|0]<<8|(o[i+62|0]<<16|o[i+63|0]<<24),t[s+56>>2]=o[i+56|0]|o[i+57|0]<<8|(o[i+58|0]<<16|o[i+59|0]<<24),t[s+60>>2]=A,e&&_2(n,s,e),N0(i,64),N0(r,256)}return X=s- -64|0,_}Q2(),C2()}an(1386,1234,306,1142),C2()}function Ni(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0;r=X-192|0,X=r,t[r+128>>2]=0,t[r+132>>2]=0,t[r+136>>2]=0,t[r+140>>2]=0,t[r+144>>2]=0,t[r+148>>2]=0,t[r+152>>2]=0,t[r+156>>2]=0,t[r+96>>2]=0,t[r+100>>2]=0,t[r+104>>2]=0,t[r+108>>2]=0,t[r+112>>2]=0,t[r+116>>2]=0,t[r+120>>2]=0,t[r+124>>2]=0,A=t[9821],t[r+160>>2]=t[9820],t[r+164>>2]=A,A=t[9823],t[r+168>>2]=t[9822],t[r+172>>2]=A,A=t[9825],t[r+176>>2]=t[9824],t[r+180>>2]=A,A=t[9827],t[r+184>>2]=t[9826],t[r+188>>2]=A,A=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24),t[r+64>>2]=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24),t[r+68>>2]=A,A=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24),t[r+72>>2]=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24),t[r+76>>2]=A,A=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24),t[r+80>>2]=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24),t[r+84>>2]=A,A=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24),t[r+88>>2]=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24),t[r+92>>2]=A,_=r+128|0,A=r- -64|0,H6(_,A),Me(_),e=t[r+156>>2],t[r+24>>2]=t[r+152>>2],t[r+28>>2]=e,e=t[r+148>>2],t[r+16>>2]=t[r+144>>2],t[r+20>>2]=e,e=t[r+140>>2],t[r+8>>2]=t[r+136>>2],t[r+12>>2]=e,e=t[r+132>>2],t[r>>2]=t[r+128>>2],t[r+4>>2]=e,t[r+120>>2]=0,t[r+124>>2]=0,t[r+112>>2]=0,t[r+116>>2]=0,t[r+104>>2]=0,t[r+108>>2]=0,t[r+96>>2]=0,t[r+100>>2]=0,e=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),t[r+64>>2]=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),t[r+68>>2]=e,e=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),t[r+72>>2]=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),t[r+76>>2]=e,e=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),t[r+80>>2]=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),t[r+84>>2]=e,e=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),t[r+88>>2]=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),t[r+92>>2]=e,t[r+56>>2]=0,t[r+60>>2]=0,t[r+48>>2]=0,t[r+52>>2]=0,t[r+40>>2]=0,t[r+44>>2]=0,t[r+32>>2]=0,t[r+36>>2]=0,N4(A,r),n=t[r+124>>2],t[r+184>>2]=t[r+120>>2],t[r+188>>2]=n,n=t[r+116>>2],t[r+176>>2]=t[r+112>>2],t[r+180>>2]=n,n=t[r+108>>2],t[r+168>>2]=t[r+104>>2],t[r+172>>2]=n,n=t[r+100>>2],t[r+160>>2]=t[r+96>>2],t[r+164>>2]=n,n=t[r+92>>2],t[r+152>>2]=t[r+88>>2],t[r+156>>2]=n,n=t[r+84>>2],t[r+144>>2]=t[r+80>>2],t[r+148>>2]=n,n=t[r+76>>2],t[r+136>>2]=t[r+72>>2],t[r+140>>2]=n,n=t[r+68>>2],t[r+128>>2]=t[r+64>>2],t[r+132>>2]=n,Me(_),e=t[r+156>>2],n=t[r+152>>2],f[i+24|0]=n,f[i+25|0]=n>>>8,f[i+26|0]=n>>>16,f[i+27|0]=n>>>24,f[i+28|0]=e,f[i+29|0]=e>>>8,f[i+30|0]=e>>>16,f[i+31|0]=e>>>24,e=t[r+148>>2],n=t[r+144>>2],f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24,f[i+20|0]=e,f[i+21|0]=e>>>8,f[i+22|0]=e>>>16,f[i+23|0]=e>>>24,e=t[r+140>>2],n=t[r+136>>2],f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,f[i+12|0]=e,f[i+13|0]=e>>>8,f[i+14|0]=e>>>16,f[i+15|0]=e>>>24,e=t[r+132>>2],n=t[r+128>>2],f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,f[i+4|0]=e,f[i+5|0]=e>>>8,f[i+6|0]=e>>>16,f[i+7|0]=e>>>24,N0(_,64),X=r+192|0}function l1(i){i=i|0;var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0;e:{if(!i)break e;r=i-8|0,n=t[i-4>>2],i=n&-8,_=r+i|0;r:{if(n&1)break r;if(!(n&2)||(n=t[r>>2],r=r-n|0,r>>>0>2],n>>>0<=255){if(A=t[r+8>>2],(A|0)!=(e|0))break A;u=40692,B=t[10173]&t0(-2,n>>>3|0),t[u>>2]=B;break r}if(h=t[r+24>>2],(e|0)!=(r|0)){n=t[r+8>>2],t[n+12>>2]=e,t[e+8>>2]=n;break t}if(A=t[r+20>>2],A)n=r+20|0;else{if(A=t[r+16>>2],!A)break n;n=r+16|0}for(;s=n,e=A,n=e+20|0,A=t[e+20>>2],!(!A&&(n=e+16|0,A=t[e+16>>2],!A)););t[s>>2]=0;break t}if(n=t[_+4>>2],(n&3)!=3)break r;t[10175]=i,t[_+4>>2]=n&-2,t[r+4>>2]=i|1,t[_>>2]=i;return}t[A+12>>2]=e,t[e+8>>2]=A;break r}e=0}if(!h)break r;n=t[r+28>>2],A=n<<2;t:{if(t[A+40996>>2]==(r|0)){if(t[A+40996>>2]=e,e)break t;u=40696,B=t[10174]&t0(-2,n),t[u>>2]=B;break r}n:{if(t[h+16>>2]==(r|0)){t[h+16>>2]=e;break n}t[h+20>>2]=e}if(!e)break r}if(t[e+24>>2]=h,n=t[r+16>>2],n&&(t[e+16>>2]=n,t[n+24>>2]=e),n=t[r+20>>2],!n)break r;t[e+20>>2]=n,t[n+24>>2]=e}if(r>>>0>=_>>>0||(n=t[_+4>>2],!(n&1)))break e;r:{t:{n:{A:{if(!(n&2)){if(t[10179]==(_|0)){if(t[10179]=r,i=t[10176]+i|0,t[10176]=i,t[r+4>>2]=i|1,t[10178]!=(r|0))break e;t[10175]=0,t[10178]=0;return}if(a=t[10178],(a|0)==(_|0)){t[10178]=r,i=t[10175]+i|0,t[10175]=i,t[r+4>>2]=i|1,t[i+r>>2]=i;return}if(i=(n&-8)+i|0,e=t[_+12>>2],n>>>0<=255){if(A=t[_+8>>2],(A|0)==(e|0)){u=40692,B=t[10173]&t0(-2,n>>>3|0),t[u>>2]=B;break t}t[A+12>>2]=e,t[e+8>>2]=A;break t}if(h=t[_+24>>2],(e|0)!=(_|0)){n=t[_+8>>2],t[n+12>>2]=e,t[e+8>>2]=n;break n}if(A=t[_+20>>2],A)n=_+20|0;else{if(A=t[_+16>>2],!A)break A;n=_+16|0}for(;s=n,e=A,n=e+20|0,A=t[e+20>>2],!(!A&&(n=e+16|0,A=t[e+16>>2],!A)););t[s>>2]=0;break n}t[_+4>>2]=n&-2,t[r+4>>2]=i|1,t[i+r>>2]=i;break r}e=0}if(!h)break t;n=t[_+28>>2],A=n<<2;n:{if(t[A+40996>>2]==(_|0)){if(t[A+40996>>2]=e,e)break n;u=40696,B=t[10174]&t0(-2,n),t[u>>2]=B;break t}A:{if(t[h+16>>2]==(_|0)){t[h+16>>2]=e;break A}t[h+20>>2]=e}if(!e)break t}if(t[e+24>>2]=h,n=t[_+16>>2],n&&(t[e+16>>2]=n,t[n+24>>2]=e),n=t[_+20>>2],!n)break t;t[e+20>>2]=n,t[n+24>>2]=e}if(t[r+4>>2]=i|1,t[i+r>>2]=i,(r|0)!=(a|0))break r;t[10175]=i;return}if(i>>>0<=255){n=(i&248)+40732|0,A=t[10173],i=1<<(i>>>3);r:{if(!(A&i)){t[10173]=i|A,i=n;break r}i=t[n+8>>2]}t[n+8>>2]=r,t[i+12>>2]=r,t[r+12>>2]=n,t[r+8>>2]=i;return}e=31,i>>>0<=16777215&&(n=de(i>>>8|0),e=(i>>>38-n&1|n<<1)^62),t[r+28>>2]=e,t[r+16>>2]=0,t[r+20>>2]=0,n=(e<<2)+40996|0;r:{t:{A=t[10174],s=1<>2]=r,e=24;break n}for(e=i<<((e|0)!=31?25-(e>>>1|0)|0:0),n=t[n>>2];;){if(A=n,(t[n+4>>2]&-8)==(i|0))break t;if(n=e>>>29|0,e=e<<1,s=(n&4)+A|0,n=t[s+16>>2],!n)break}t[s+16>>2]=r,n=A,e=24}A=r,s=r,i=8;break r}n=t[A+8>>2],t[n+12>>2]=r,t[A+8>>2]=r,e=8,s=0,i=24}t[e+r>>2]=n,t[r+12>>2]=A,t[i+r>>2]=s,i=t[10181]-1|0,t[10181]=i||-1}}function Fi(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0;r=X-224|0,X=r,u=t[e+16>>2],A=e- -64|0,B=t[A>>2],v=t[e+80>>2],g=t[e+32>>2],w=t[e+48>>2],_=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),q=t[e+20>>2],S=t[e+68>>2],I=t[e+84>>2],D=t[e+36>>2],M=t[e+52>>2],s=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),Y=t[e+24>>2],N=t[e+72>>2],Q=t[e+88>>2],G=t[e+40>>2],K=t[e+56>>2],h=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),a=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),n=a^(t[e+44>>2]&t[e+60>>2]^(t[e+28>>2]^(t[e+92>>2]^t[e+76>>2]))),f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=G&K^(N^Q^Y)^s,f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=D&M^(S^I^q)^_,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=g&w^(u^(B^v))^h,f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,i=t[e+92>>2],t[r+216>>2]=t[e+88>>2],t[r+220>>2]=i,i=t[e+84>>2],t[r+208>>2]=t[e+80>>2],t[r+212>>2]=i,i=t[A+4>>2],t[r+176>>2]=t[A>>2],t[r+180>>2]=i,i=t[e+76>>2],t[r+184>>2]=t[e+72>>2],t[r+188>>2]=i,i=t[e+84>>2],t[r+160>>2]=t[e+80>>2],t[r+164>>2]=i,i=t[e+92>>2],t[r+168>>2]=t[e+88>>2],t[r+172>>2]=i,i=r+192|0,H0(i,r+176|0,r+160|0),n=t[r+204>>2],t[e+88>>2]=t[r+200>>2],t[e+92>>2]=n,n=t[r+196>>2],t[e+80>>2]=t[r+192>>2],t[e+84>>2]=n,n=t[e+52>>2],t[r+144>>2]=t[e+48>>2],t[r+148>>2]=n,n=t[e+60>>2],t[r+152>>2]=t[e+56>>2],t[r+156>>2]=n,n=t[A+4>>2],t[r+128>>2]=t[A>>2],t[r+132>>2]=n,n=t[e+76>>2],t[r+136>>2]=t[e+72>>2],t[r+140>>2]=n,H0(i,r+144|0,r+128|0),n=t[r+204>>2],t[e+72>>2]=t[r+200>>2],t[e+76>>2]=n,n=t[r+196>>2],t[A>>2]=t[r+192>>2],t[A+4>>2]=n,n=t[e+36>>2],t[r+112>>2]=t[e+32>>2],t[r+116>>2]=n,n=t[e+44>>2],t[r+120>>2]=t[e+40>>2],t[r+124>>2]=n,n=t[e+52>>2],t[r+96>>2]=t[e+48>>2],t[r+100>>2]=n,n=t[e+60>>2],t[r+104>>2]=t[e+56>>2],t[r+108>>2]=n,H0(i,r+112|0,r+96|0),n=t[r+204>>2],t[e+56>>2]=t[r+200>>2],t[e+60>>2]=n,n=t[r+196>>2],t[e+48>>2]=t[r+192>>2],t[e+52>>2]=n,n=t[e+20>>2],t[r+80>>2]=t[e+16>>2],t[r+84>>2]=n,n=t[e+28>>2],t[r+88>>2]=t[e+24>>2],t[r+92>>2]=n,n=t[e+36>>2],t[r+64>>2]=t[e+32>>2],t[r+68>>2]=n,n=t[e+44>>2],t[r+72>>2]=t[e+40>>2],t[r+76>>2]=n,H0(i,r+80|0,r- -64|0),n=t[r+204>>2],t[e+40>>2]=t[r+200>>2],t[e+44>>2]=n,n=t[r+196>>2],t[e+32>>2]=t[r+192>>2],t[e+36>>2]=n,n=t[e+4>>2],t[r+48>>2]=t[e>>2],t[r+52>>2]=n,n=t[e+12>>2],t[r+56>>2]=t[e+8>>2],t[r+60>>2]=n,n=t[e+20>>2],t[r+32>>2]=t[e+16>>2],t[r+36>>2]=n,n=t[e+28>>2],t[r+40>>2]=t[e+24>>2],t[r+44>>2]=n,H0(i,r+48|0,r+32|0),n=t[r+204>>2],t[e+24>>2]=t[r+200>>2],t[e+28>>2]=n,n=t[r+196>>2],t[e+16>>2]=t[r+192>>2],t[e+20>>2]=n,n=t[r+212>>2],t[r+16>>2]=t[r+208>>2],t[r+20>>2]=n,n=t[r+220>>2],t[r+24>>2]=t[r+216>>2],t[r+28>>2]=n,n=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=n,n=t[e+12>>2],t[r+8>>2]=t[e+8>>2],t[r+12>>2]=n,H0(i,r+16|0,r),i=t[r+192>>2],n=t[r+196>>2],A=t[r+200>>2],t[e+12>>2]=a^t[r+204>>2],t[e+8>>2]=A^s,t[e+4>>2]=n^_,t[e>>2]=i^h,X=r+224|0}function Qi(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0;r=X-224|0,X=r,s=t[e+16>>2],A=e- -64|0,_=t[A>>2],u=t[e+80>>2],B=t[e+32>>2],v=t[e+48>>2],h=t[e+20>>2],g=t[e+68>>2],w=t[e+84>>2],q=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),S=t[e+36>>2],I=t[e+52>>2],a=t[e+24>>2],D=t[e+72>>2],M=t[e+88>>2],Y=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),N=t[e+40>>2],Q=t[e+56>>2],G=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),n=t[e+44>>2]&t[e+60>>2]^(t[e+28>>2]^(t[e+76>>2]^(t[e+92>>2]^(o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24))))),f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,a=N&Q^(a^(M^Y^D)),f[i+8|0]=a,f[i+9|0]=a>>>8,f[i+10|0]=a>>>16,f[i+11|0]=a>>>24,h=S&I^(h^(w^q^g)),f[i+4|0]=h,f[i+5|0]=h>>>8,f[i+6|0]=h>>>16,f[i+7|0]=h>>>24,s=B&v^(s^(_^(u^G))),f[i|0]=s,f[i+1|0]=s>>>8,f[i+2|0]=s>>>16,f[i+3|0]=s>>>24,i=t[e+92>>2],t[r+216>>2]=t[e+88>>2],t[r+220>>2]=i,i=t[e+84>>2],t[r+208>>2]=t[e+80>>2],t[r+212>>2]=i,i=t[A+4>>2],t[r+176>>2]=t[A>>2],t[r+180>>2]=i,i=t[e+76>>2],t[r+184>>2]=t[e+72>>2],t[r+188>>2]=i,i=t[e+84>>2],t[r+160>>2]=t[e+80>>2],t[r+164>>2]=i,i=t[e+92>>2],t[r+168>>2]=t[e+88>>2],t[r+172>>2]=i,i=r+192|0,H0(i,r+176|0,r+160|0),_=t[r+204>>2],t[e+88>>2]=t[r+200>>2],t[e+92>>2]=_,_=t[r+196>>2],t[e+80>>2]=t[r+192>>2],t[e+84>>2]=_,_=t[e+52>>2],t[r+144>>2]=t[e+48>>2],t[r+148>>2]=_,_=t[e+60>>2],t[r+152>>2]=t[e+56>>2],t[r+156>>2]=_,_=t[A+4>>2],t[r+128>>2]=t[A>>2],t[r+132>>2]=_,_=t[e+76>>2],t[r+136>>2]=t[e+72>>2],t[r+140>>2]=_,H0(i,r+144|0,r+128|0),_=t[r+204>>2],t[e+72>>2]=t[r+200>>2],t[e+76>>2]=_,_=t[r+196>>2],t[A>>2]=t[r+192>>2],t[A+4>>2]=_,A=t[e+36>>2],t[r+112>>2]=t[e+32>>2],t[r+116>>2]=A,A=t[e+44>>2],t[r+120>>2]=t[e+40>>2],t[r+124>>2]=A,A=t[e+52>>2],t[r+96>>2]=t[e+48>>2],t[r+100>>2]=A,A=t[e+60>>2],t[r+104>>2]=t[e+56>>2],t[r+108>>2]=A,H0(i,r+112|0,r+96|0),A=t[r+204>>2],t[e+56>>2]=t[r+200>>2],t[e+60>>2]=A,A=t[r+196>>2],t[e+48>>2]=t[r+192>>2],t[e+52>>2]=A,A=t[e+20>>2],t[r+80>>2]=t[e+16>>2],t[r+84>>2]=A,A=t[e+28>>2],t[r+88>>2]=t[e+24>>2],t[r+92>>2]=A,A=t[e+36>>2],t[r+64>>2]=t[e+32>>2],t[r+68>>2]=A,A=t[e+44>>2],t[r+72>>2]=t[e+40>>2],t[r+76>>2]=A,H0(i,r+80|0,r- -64|0),A=t[r+204>>2],t[e+40>>2]=t[r+200>>2],t[e+44>>2]=A,A=t[r+196>>2],t[e+32>>2]=t[r+192>>2],t[e+36>>2]=A,A=t[e+4>>2],t[r+48>>2]=t[e>>2],t[r+52>>2]=A,A=t[e+12>>2],t[r+56>>2]=t[e+8>>2],t[r+60>>2]=A,A=t[e+20>>2],t[r+32>>2]=t[e+16>>2],t[r+36>>2]=A,A=t[e+28>>2],t[r+40>>2]=t[e+24>>2],t[r+44>>2]=A,H0(i,r+48|0,r+32|0),A=t[r+204>>2],t[e+24>>2]=t[r+200>>2],t[e+28>>2]=A,A=t[r+196>>2],t[e+16>>2]=t[r+192>>2],t[e+20>>2]=A,A=t[r+212>>2],t[r+16>>2]=t[r+208>>2],t[r+20>>2]=A,A=t[r+220>>2],t[r+24>>2]=t[r+216>>2],t[r+28>>2]=A,A=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=A,A=t[e+12>>2],t[r+8>>2]=t[e+8>>2],t[r+12>>2]=A,H0(i,r+16|0,r),i=t[r+192>>2],A=t[r+196>>2],_=t[r+200>>2],t[e+12>>2]=n^t[r+204>>2],t[e+8>>2]=_^a,t[e+4>>2]=A^h,t[e>>2]=i^s,X=r+224|0}function j6(i,n,e,r,A){var _=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0,y0=0,f0=0,B0=0,c0=0,j0=0,d0=0,w0=0,T0=0;e:{if(!r){G=1634760805,K=2036477234,z=857760878,$=1797285236;break e}K=o[r+8|0]|o[r+9|0]<<8|(o[r+10|0]<<16|o[r+11|0]<<24),z=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),G=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),$=o[r+12|0]|o[r+13|0]<<8|(o[r+14|0]<<16|o[r+15|0]<<24)}for(r=G,e0=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24),B=e0,i0=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24),q=i0,o0=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24),s=o0,s0=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24),_=s0,h=z,h0=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),v=h0,u0=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),a=u0,y0=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),S=y0,f0=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),g=f0,n=K,B0=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24),w=B0,I=$,c0=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24),M=c0,j0=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24),D=j0,d0=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24),e=d0;Y=t0(h+B|0,7)^g,V=t0(Y+h|0,9)^D,N=t0(e+r|0,7)^_,W=t0(N+r|0,9)^S,w0=t0(W+N|0,13)^e,Q=t0(w+I|0,7)^s,a=t0(Q+I|0,9)^a,s=t0(a+Q|0,13)^w,_=t0(a+s|0,18)^I,u=t0(n+v|0,7)^M,e=w0^t0(_+u|0,7),D=V^t0(e+_|0,9),M=t0(e+D|0,13)^u,I=t0(D+M|0,18)^_,g=u,u=t0(n+u|0,9)^q,_=t0(g+u|0,13)^v,n=t0(_+u|0,18)^n,w=t0(n+Y|0,7)^s,S=t0(w+n|0,9)^W,g=t0(w+S|0,13)^Y,n=t0(S+g|0,18)^n,s=t0(Y+V|0,13)^B,h=t0(s+V|0,18)^h,v=t0(h+N|0,7)^_,a=t0(v+h|0,9)^a,_=t0(a+v|0,13)^N,h=t0(a+_|0,18)^h,r=t0(W+w0|0,18)^r,B=t0(r+Q|0,7)^s,q=t0(B+r|0,9)^u,s=t0(B+q|0,13)^Q,r=t0(q+s|0,18)^r,T0=T0+2|0,T0>>>0>>0;);A=I+$|0,f[i+60|0]=A,f[i+61|0]=A>>>8,f[i+62|0]=A>>>16,f[i+63|0]=A>>>24,A=M+c0|0,f[i+56|0]=A,f[i+57|0]=A>>>8,f[i+58|0]=A>>>16,f[i+59|0]=A>>>24,A=D+j0|0,f[i+52|0]=A,f[i+53|0]=A>>>8,f[i+54|0]=A>>>16,f[i+55|0]=A>>>24,e=e+d0|0,f[i+48|0]=e,f[i+49|0]=e>>>8,f[i+50|0]=e>>>16,f[i+51|0]=e>>>24,e=w+B0|0,f[i+44|0]=e,f[i+45|0]=e>>>8,f[i+46|0]=e>>>16,f[i+47|0]=e>>>24,n=n+K|0,f[i+40|0]=n,f[i+41|0]=n>>>8,f[i+42|0]=n>>>16,f[i+43|0]=n>>>24,n=g+f0|0,f[i+36|0]=n,f[i+37|0]=n>>>8,f[i+38|0]=n>>>16,f[i+39|0]=n>>>24,n=S+y0|0,f[i+32|0]=n,f[i+33|0]=n>>>8,f[i+34|0]=n>>>16,f[i+35|0]=n>>>24,n=a+u0|0,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=v+h0|0,f[i+24|0]=n,f[i+25|0]=n>>>8,f[i+26|0]=n>>>16,f[i+27|0]=n>>>24,n=h+z|0,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=_+s0|0,f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24,n=s+o0|0,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=q+i0|0,f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,n=B+e0|0,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=r+G|0,f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24}function Oi(i,n,e,r,A,_,s,h,a){var u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0;if(n-65>>>0<4294967232|s>>>0>64)i=-1;else{u=X,I=u,u=u-512&-64,X=u;e:{r:{if(!(!(r|A)|e)|(!i|(n-65&255)>>>0<=191)|(!(!s||_)|s>>>0>=65))break r;t:{if(s){if(!_)break r;n:{if(!h){g=725511199,w=-1694144372,v=-1377402159,h=1359893119;break n}g=(o[h+8|0]|o[h+9|0]<<8|(o[h+10|0]<<16|o[h+11|0]<<24))^725511199,w=(o[h+12|0]|o[h+13|0]<<8|(o[h+14|0]<<16|o[h+15|0]<<24))^-1694144372,v=(o[h|0]|o[h+1|0]<<8|(o[h+2|0]<<16|o[h+3|0]<<24))^-1377402159,h=(o[h+4|0]|o[h+5|0]<<8|(o[h+6|0]<<16|o[h+7|0]<<24))^1359893119}n:{if(!a){B=327033209,q=1541459225,S=-79577749,a=528734635;break n}B=(o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24))^327033209,q=(o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24))^1541459225,S=(o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24))^-79577749,a=(o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24))^528734635}k2(u- -64|0,0,293),t[u+56>>2]=B,t[u+60>>2]=q,t[u+48>>2]=S,t[u+52>>2]=a,t[u+40>>2]=g,t[u+44>>2]=w,t[u+32>>2]=v,t[u+36>>2]=h,t[u+24>>2]=1595750129,t[u+28>>2]=-1521486534,t[u+16>>2]=-23791573,t[u+20>>2]=1013904242,t[u+8>>2]=-2067093701,t[u+12>>2]=-1150833019,t[u>>2]=(s<<8|n)^-222443256,t[u+4>>2]=s>>>24^1779033703,h=128,a=128-s|0,a&&k2((u+384|0)+s|0,0,a),s&&_2(u+384|0,_,s),_=u+384|0,_2(u+96|0,_,128),t[u+352>>2]=128,N0(_,128);break t}n:{if(!h){g=725511199,w=-1694144372,s=1359893119,_=-1377402159;break n}g=(o[h+8|0]|o[h+9|0]<<8|(o[h+10|0]<<16|o[h+11|0]<<24))^725511199,w=(o[h+12|0]|o[h+13|0]<<8|(o[h+14|0]<<16|o[h+15|0]<<24))^-1694144372,s=(o[h+4|0]|o[h+5|0]<<8|(o[h+6|0]<<16|o[h+7|0]<<24))^1359893119,_=(o[h|0]|o[h+1|0]<<8|(o[h+2|0]<<16|o[h+3|0]<<24))^-1377402159}n:{if(!a){B=327033209,q=1541459225,v=-79577749,a=528734635;break n}B=(o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24))^327033209,q=(o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24))^1541459225,v=(o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24))^-79577749,a=(o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24))^528734635}h=0,k2(u- -64|0,0,293),t[u+56>>2]=B,t[u+60>>2]=q,t[u+48>>2]=v,t[u+52>>2]=a,t[u+40>>2]=g,t[u+44>>2]=w,t[u+32>>2]=_,t[u+36>>2]=s,t[u+24>>2]=1595750129,t[u+28>>2]=-1521486534,t[u+16>>2]=-23791573,t[u+20>>2]=1013904242,t[u+8>>2]=-2067093701,t[u+12>>2]=-1150833019,t[u>>2]=n^-222443256,t[u+4>>2]=1779033703}if(r|A){if(v=u+96|0,_=256-h|0,g=_,!A&r>>>0>_>>>0|A)for(w=u+224|0;_&&_2(h+v|0,e,_),t[u+352>>2]=t[u+352>>2]+_,s=t[u+68>>2],a=s,h=t[u+64>>2],B=h+128|0,s=B>>>0<128?a+1|0:a,t[u+64>>2]=B,t[u+68>>2]=s,s=t[u+76>>2],h=(a|0)==-1&h>>>0>4294967167,a=h,h=h+t[u+72>>2]|0,s=a>>>0>h>>>0?s+1|0:s,t[u+72>>2]=h,t[u+76>>2]=s,jt(u,v),_2(v,w,128),B=t[u+352>>2],h=B-128|0,t[u+352>>2]=h,e=e+_|0,s=g,a=r-s|0,_=384-B|0,g=_,A=A-(r>>>0>>0)|0,r=a,!!(!A&a>>>0>_>>>0|A););r&&_2(h+v|0,e,r),t[u+352>>2]=r+t[u+352>>2]}v6(u,i,n),X=I;break e}Q2(),C2()}i=0}return i}function Xi(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0;_=i+n|0,e=t[i+4>>2];e:{r:{if(e&1)break r;if(!(e&2))break e;e=t[i>>2],n=e+n|0;t:{n:{A:{if(i=i-e|0,(i|0)!=t[10178]){if(r=t[i+12>>2],e>>>0<=255){if(A=t[i+8>>2],(A|0)!=(r|0))break A;u=40692,B=t[10173]&t0(-2,e>>>3|0),t[u>>2]=B;break r}if(s=t[i+24>>2],(i|0)!=(r|0)){e=t[i+8>>2],t[e+12>>2]=r,t[r+8>>2]=e;break t}if(A=t[i+20>>2],A)e=i+20|0;else{if(A=t[i+16>>2],!A)break n;e=i+16|0}for(;h=e,r=A,e=r+20|0,A=t[r+20>>2],!(!A&&(e=r+16|0,A=t[r+16>>2],!A)););t[h>>2]=0;break t}if(e=t[_+4>>2],(e&3)!=3)break r;t[10175]=n,t[_+4>>2]=e&-2,t[i+4>>2]=n|1,t[_>>2]=n;return}t[A+12>>2]=r,t[r+8>>2]=A;break r}r=0}if(!s)break r;e=t[i+28>>2],A=e<<2;t:{if(t[A+40996>>2]==(i|0)){if(t[A+40996>>2]=r,r)break t;u=40696,B=t[10174]&t0(-2,e),t[u>>2]=B;break r}n:{if(t[s+16>>2]==(i|0)){t[s+16>>2]=r;break n}t[s+20>>2]=r}if(!r)break r}if(t[r+24>>2]=s,e=t[i+16>>2],e&&(t[r+16>>2]=e,t[e+24>>2]=r),e=t[i+20>>2],!e)break r;t[r+20>>2]=e,t[e+24>>2]=r}r:{t:{n:{A:{if(e=t[_+4>>2],!(e&2)){if(t[10179]==(_|0)){if(t[10179]=i,n=t[10176]+n|0,t[10176]=n,t[i+4>>2]=n|1,t[10178]!=(i|0))break e;t[10175]=0,t[10178]=0;return}if(a=t[10178],(a|0)==(_|0)){t[10178]=i,n=t[10175]+n|0,t[10175]=n,t[i+4>>2]=n|1,t[i+n>>2]=n;return}if(n=(e&-8)+n|0,r=t[_+12>>2],e>>>0<=255){if(A=t[_+8>>2],(A|0)==(r|0)){u=40692,B=t[10173]&t0(-2,e>>>3|0),t[u>>2]=B;break t}t[A+12>>2]=r,t[r+8>>2]=A;break t}if(s=t[_+24>>2],(r|0)!=(_|0)){e=t[_+8>>2],t[e+12>>2]=r,t[r+8>>2]=e;break n}if(A=t[_+20>>2],A)e=_+20|0;else{if(A=t[_+16>>2],!A)break A;e=_+16|0}for(;h=e,r=A,e=r+20|0,A=t[r+20>>2],!(!A&&(e=r+16|0,A=t[r+16>>2],!A)););t[h>>2]=0;break n}t[_+4>>2]=e&-2,t[i+4>>2]=n|1,t[i+n>>2]=n;break r}r=0}if(!s)break t;e=t[_+28>>2],A=e<<2;n:{if(t[A+40996>>2]==(_|0)){if(t[A+40996>>2]=r,r)break n;u=40696,B=t[10174]&t0(-2,e),t[u>>2]=B;break t}A:{if(t[s+16>>2]==(_|0)){t[s+16>>2]=r;break A}t[s+20>>2]=r}if(!r)break t}if(t[r+24>>2]=s,e=t[_+16>>2],e&&(t[r+16>>2]=e,t[e+24>>2]=r),e=t[_+20>>2],!e)break t;t[r+20>>2]=e,t[e+24>>2]=r}if(t[i+4>>2]=n|1,t[i+n>>2]=n,(i|0)!=(a|0))break r;t[10175]=n;return}if(n>>>0<=255){e=(n&248)+40732|0,r=t[10173],n=1<<(n>>>3);r:{if(!(r&n)){t[10173]=n|r,n=e;break r}n=t[e+8>>2]}t[e+8>>2]=i,t[n+12>>2]=i,t[i+12>>2]=e,t[i+8>>2]=n;return}r=31,n>>>0<=16777215&&(e=de(n>>>8|0),r=(n>>>38-e&1|e<<1)^62),t[i+28>>2]=r,t[i+16>>2]=0,t[i+20>>2]=0,e=(r<<2)+40996|0;r:{A=t[10174],h=1<>2]=i,t[i+24>>2]=e;break t}for(r=n<<((r|0)!=31?25-(r>>>1|0)|0:0),e=t[e>>2];;){if(A=e,(t[e+4>>2]&-8)==(n|0))break r;if(e=r>>>29|0,r=r<<1,h=A+(e&4)|0,e=t[h+16>>2],!e)break}t[h+16>>2]=i,t[i+24>>2]=A}t[i+12>>2]=i,t[i+8>>2]=i;return}n=t[A+8>>2],t[n+12>>2]=i,t[A+8>>2]=i,t[i+24>>2]=0,t[i+12>>2]=A,t[i+8>>2]=n}}function U5(i,n,e,r,A,_,s,h,a,u){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0;var B=0,v=0,g=0,w=0,q=0,S=0,I=0;B=X-400|0,X=B,e&&(t[e>>2]=0,t[e+4>>2]=0),r&&(f[r|0]=255),S=a,a=u,u=-1,g=_;e:{r:{v=g>>>0<17,_=s;t:{if(v&!s)break t;if(v=s-v|0,I=v,s=g-17|0,!v&s>>>0>=4294967279|v)break r;if(w=B+32|0,q=i+32|0,rr(w,64,0,q,i),v=B+96|0,re(v,w),N0(w,64),m2(v,h,S,a),m2(v,39312,0-S&15,0),t[B+88>>2]=0,t[B+92>>2]=0,t[B+80>>2]=0,t[B+84>>2]=0,t[B+72>>2]=0,t[B+76>>2]=0,t[B+64>>2]=0,t[B+68>>2]=0,t[B+56>>2]=0,t[B+60>>2]=0,t[B+48>>2]=0,t[B+52>>2]=0,t[B+40>>2]=0,t[B+44>>2]=0,t[B+32>>2]=0,t[B+36>>2]=0,f[B+32|0]=o[A|0],jr(w,w,64,0,q,1,i),h=o[B+32|0],f[B+32|0]=o[A|0],m2(v,w,64,0),A=A+1|0,m2(v,A,s,I),m2(v,39312,g-1&15,0),t[B+24>>2]=S,t[B+28>>2]=a,a=B+24|0,m2(v,a,8,0),g=g+47|0,_=g>>>0<47?_+1|0:_,t[B+24>>2]=g,t[B+28>>2]=_,m2(v,a,8,0),te(v,B),N0(v,256),kr(B,A+s|0,16)){N0(B,16);break t}jr(n,A,s,I,q,2,i),f[i+36|0]=o[i+36|0]^o[B|0],f[i+37|0]=o[i+37|0]^o[B+1|0],f[i+38|0]=o[i+38|0]^o[B+2|0],f[i+39|0]=o[i+39|0]^o[B+3|0],f[i+40|0]=o[i+40|0]^o[B+4|0],f[i+41|0]=o[i+41|0]^o[B+5|0],f[i+42|0]=o[i+42|0]^o[B+6|0],f[i+43|0]=o[i+43|0]^o[B+7|0],I4(q);n:{if(!(h&2)&&!j1(q,4))break n;n=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),t[B+376>>2]=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),t[B+380>>2]=n,n=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),t[B+368>>2]=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),t[B+372>>2]=n,n=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),t[B+360>>2]=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),t[B+364>>2]=n,n=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),t[B+352>>2]=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),t[B+356>>2]=n,n=o[i+40|0]|o[i+41|0]<<8|(o[i+42|0]<<16|o[i+43|0]<<24),t[B+384>>2]=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),t[B+388>>2]=n,n=B+352|0,xn(n,n,40,0,q,i),n=t[B+380>>2],A=t[B+376>>2],f[i+24|0]=A,f[i+25|0]=A>>>8,f[i+26|0]=A>>>16,f[i+27|0]=A>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=t[B+372>>2],A=t[B+368>>2],f[i+16|0]=A,f[i+17|0]=A>>>8,f[i+18|0]=A>>>16,f[i+19|0]=A>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[B+364>>2],A=t[B+360>>2],f[i+8|0]=A,f[i+9|0]=A>>>8,f[i+10|0]=A>>>16,f[i+11|0]=A>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[B+356>>2],A=t[B+352>>2],f[i|0]=A,f[i+1|0]=A>>>8,f[i+2|0]=A>>>16,f[i+3|0]=A>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=t[B+384>>2],A=t[B+388>>2],f[i+32|0]=1,f[i+33|0]=0,f[i+34|0]=0,f[i+35|0]=0,f[i+36|0]=n,f[i+37|0]=n>>>8,f[i+38|0]=n>>>16,f[i+39|0]=n>>>24,f[i+40|0]=A,f[i+41|0]=A>>>8,f[i+42|0]=A>>>16,f[i+43|0]=A>>>24}if(e&&(t[e>>2]=s,t[e+4>>2]=I),u=0,!r)break t;f[r|0]=h}X=B+400|0;break e}Q2(),C2()}return u|0}function Gi(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0,v=0;h=X+-64|0,X=h,v=U1(32);e:{if(!v){i=-22;break e}t[h+28>>2]=0,t[h+32>>2]=0,t[h+24>>2]=16,t[h+20>>2]=A,t[h+16>>2]=r,t[h+12>>2]=e,t[h+8>>2]=32,t[h+4>>2]=v,t[h+36>>2]=0,t[h+40>>2]=0,t[h+60>>2]=0,t[h+56>>2]=1,t[h+52>>2]=1,t[h+48>>2]=n,t[h+44>>2]=i,i=kn(h+4|0,s);r:{if(i){N0(v,32);break r}t:{if(!_)break t;a=h+4|0,A=X-32|0,X=A,i=-31;n:{A:{i:switch(s-1|0){case 1:i=o[1439]|o[1440]<<8|(o[1441]<<16|o[1442]<<24),n=o[1435]|o[1436]<<8|(o[1437]<<16|o[1438]<<24),f[_+5|0]=n,f[_+6|0]=n>>>8,f[_+7|0]=n>>>16,f[_+8|0]=n>>>24,f[_+9|0]=i,f[_+10|0]=i>>>8,f[_+11|0]=i>>>16,f[_+12|0]=i>>>24,i=o[1434]|o[1435]<<8|(o[1436]<<16|o[1437]<<24),n=o[1430]|o[1431]<<8|(o[1432]<<16|o[1433]<<24),f[_|0]=n,f[_+1|0]=n>>>8,f[_+2|0]=n>>>16,f[_+3|0]=n>>>24,f[_+4|0]=i,f[_+5|0]=i>>>8,f[_+6|0]=i>>>16,f[_+7|0]=i>>>24,e=-12,n=12;break A;case 0:break i;default:break n}i=o[1426]|o[1427]<<8|(o[1428]<<16|o[1429]<<24),f[_+8|0]=i,f[_+9|0]=i>>>8,f[_+10|0]=i>>>16,f[_+11|0]=i>>>24,i=o[1422]|o[1423]<<8|(o[1424]<<16|o[1425]<<24),n=o[1418]|o[1419]<<8|(o[1420]<<16|o[1421]<<24),f[_|0]=n,f[_+1|0]=n>>>8,f[_+2|0]=n>>>16,f[_+3|0]=n>>>24,f[_+4|0]=i,f[_+5|0]=i>>>8,f[_+6|0]=i>>>16,f[_+7|0]=i>>>24,e=-11,n=11}if(i=C6(a),i)break n;f[A+13|0]=0,f[A+11|0]=49,f[A+12|0]=57;A:{if(e=e+128|0,r=A+11|0,i=ee(r),e>>>0<=i>>>0||(n=n+_|0,s=i+1|0,s&&_2(n,r,s),u=e-i|0,u>>>0<4))break A;for(s=i+n|0,f[s|0]=36,f[s+1|0]=109,f[s+2|0]=61,f[s+3|0]=0,i=t[a+44>>2],n=10;;){i:{if(e=n,n=n-1|0,B=n+(A+22|0)|0,r=(i>>>0)/10|0,f[B|0]=i-i2(r,10)|48,i>>>0<10)break i;if(i=r,n)continue}break}if(i=11-e|0,i&&_2(A+11|0,B,i),n=A+11|0,f[n+i|0]=0,r=u-3|0,i=ee(n),r>>>0<=i>>>0||(e=s+3|0,s=i+1|0,s&&_2(e,n,s),u=r-i|0,u>>>0<4))break A;for(s=i+e|0,f[s|0]=44,f[s+1|0]=116,f[s+2|0]=61,f[s+3|0]=0,i=t[a+40>>2],n=10;;){i:{if(e=n,n=n-1|0,B=n+(A+22|0)|0,r=(i>>>0)/10|0,f[B|0]=i-i2(r,10)|48,i>>>0<10)break i;if(i=r,n)continue}break}if(i=11-e|0,i&&_2(A+11|0,B,i),n=A+11|0,f[n+i|0]=0,r=u-3|0,i=ee(n),r>>>0<=i>>>0||(e=s+3|0,s=i+1|0,s&&_2(e,n,s),u=r-i|0,u>>>0<4))break A;for(s=i+e|0,f[s|0]=44,f[s+1|0]=112,f[s+2|0]=61,f[s+3|0]=0,i=t[a+48>>2],n=10;;){i:{if(e=n,n=n-1|0,B=n+(A+22|0)|0,r=(i>>>0)/10|0,f[B|0]=i-i2(r,10)|48,i>>>0<10)break i;if(i=r,n)continue}break}if(i=11-e|0,i&&_2(A+11|0,B,i),n=A+11|0,f[n+i|0]=0,r=u-3|0,i=ee(n),r>>>0<=i>>>0||(e=s+3|0,s=i+1|0,s&&_2(e,n,s),r=r-i|0,r>>>0<2)||(i=i+e|0,f[i|0]=36,f[i+1|0]=0,n=i+1|0,e=r-1|0,!I6(n,e,t[a+16>>2],t[a+20>>2],3)))break A;if(i=-31,r=e,e=ee(n),r=r-e|0,r>>>0<2)break n;i=n+e|0,f[i|0]=36,f[i+1|0]=0,i=I6(i+1|0,r-1|0,t[a>>2],t[a+4>>2],3)?0:-31;break n}i=-31}if(X=A+32|0,!i)break t;N0(v,32),N0(_,128),i=-31;break r}N0(v,32),i=0}l1(v)}return X=h- -64|0,i}function Or(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0;return e=X-512|0,X=e,r=-1,_=o[n+31|0],A=o[n|0],(((((_^-1)&127|o[n+1|0]&(o[n+2|0]&(o[n+3|0]&(o[n+4|0]&(o[n+5|0]&(o[n+6|0]&(o[n+7|0]&(o[n+8|0]&(o[n+9|0]&(o[n+10|0]&(o[n+11|0]&(o[n+12|0]&(o[n+13|0]&(o[n+14|0]&(o[n+15|0]&(o[n+16|0]&(o[n+17|0]&(o[n+18|0]&(o[n+19|0]&(o[n+20|0]&(o[n+21|0]&(o[n+22|0]&(o[n+23|0]&(o[n+24|0]&(o[n+25|0]&(o[n+26|0]&(o[n+27|0]&(o[n+28|0]&(o[n+29|0]&o[n+30|0]))))))))))))))))))))))))))))^-1)&255)-1&236-A)>>>8|(A|o[41218]>>>2^_>>>7))&1||(_=e+336|0,ar(_,n),U(e+288|0,_),n=t[e+324>>2],t[e+276>>2]=0-n,r=t[e+320>>2],t[e+272>>2]=0-r,A=t[e+316>>2],t[e+268>>2]=0-A,s=t[e+312>>2],t[e+264>>2]=0-s,h=t[e+308>>2],t[e+260>>2]=0-h,a=t[e+304>>2],t[e+256>>2]=0-a,u=t[e+300>>2],t[e+252>>2]=0-u,B=t[e+296>>2],t[e+248>>2]=0-B,v=t[e+292>>2],t[e+244>>2]=0-v,g=t[e+288>>2],t[e+240>>2]=1-g,w=e+144|0,I=e+240|0,U(w,I),t[e+228>>2]=n,t[e+224>>2]=r,t[e+220>>2]=A,t[e+216>>2]=s,t[e+212>>2]=h,t[e+208>>2]=a,t[e+204>>2]=u,t[e+200>>2]=B,t[e+196>>2]=v,t[e+192>>2]=g+1,r=e+96|0,s=e+192|0,U(r,s),n=e+48|0,A0(n,1584,w),A=t[e+96>>2],h=t[e+48>>2],a=t[e+100>>2],u=t[e+52>>2],B=t[e+104>>2],v=t[e+56>>2],g=t[e+108>>2],w=t[e+60>>2],q=t[e+112>>2],S=t[e+64>>2],D=t[e+116>>2],M=t[e+68>>2],Y=t[e+120>>2],N=t[e+72>>2],Q=t[e+124>>2],G=t[e+76>>2],K=t[e+128>>2],z=t[e+80>>2],t[e+84>>2]=0-(t[e+84>>2]+t[e+132>>2]|0),t[e+80>>2]=0-(K+z|0),t[e+76>>2]=0-(Q+G|0),t[e+72>>2]=0-(Y+N|0),t[e+68>>2]=0-(D+M|0),t[e+64>>2]=0-(q+S|0),t[e+60>>2]=0-(g+w|0),t[e+56>>2]=0-(B+v|0),t[e+52>>2]=0-(a+u|0),t[e+48>>2]=0-(A+h|0),A0(e,n,r),t[e+388>>2]=0,t[e+392>>2]=0,t[e+384>>2]=1,t[e+396>>2]=0,t[e+400>>2]=0,t[e+404>>2]=0,t[e+408>>2]=0,t[e+412>>2]=0,t[e+416>>2]=0,t[e+420>>2]=0,A=e+432|0,S=q6(A,e+384|0,e),A0(i,A,s),r=i+40|0,A0(r,A,i),A0(r,r,n),A0(i,i,_),_=t[i+36>>2]<<1,t[i+36>>2]=_,A=t[i+32>>2]<<1,t[i+32>>2]=A,s=t[i+28>>2]<<1,t[i+28>>2]=s,h=t[i+24>>2]<<1,t[i+24>>2]=h,a=t[i+20>>2]<<1,t[i+20>>2]=a,u=t[i+16>>2]<<1,t[i+16>>2]=u,B=t[i+12>>2]<<1,t[i+12>>2]=B,v=t[i+8>>2]<<1,t[i+8>>2]=v,g=t[i+4>>2]<<1,t[i+4>>2]=g,w=t[i>>2]<<1,t[i>>2]=w,q=e+480|0,V2(q,i),n=0-(f[e+480|0]&1)|0,t[i+36>>2]=_^n&(_^0-_),t[i+32>>2]=A^n&(A^0-A),t[i+28>>2]=s^n&(s^0-s),t[i+24>>2]=h^n&(h^0-h),t[i+20>>2]=a^n&(a^0-a),t[i+16>>2]=u^n&(u^0-u),t[i+12>>2]=B^n&(B^0-B),t[i+8>>2]=v^n&(v^0-v),t[i+4>>2]=g^n&(g^0-g),t[i>>2]=w^n&(w^0-w),A0(r,I,r),t[i+84>>2]=0,t[i+88>>2]=0,t[i+80>>2]=1,t[i+92>>2]=0,t[i+96>>2]=0,t[i+100>>2]=0,t[i+104>>2]=0,t[i+108>>2]=0,t[i+112>>2]=0,t[i+116>>2]=0,n=i+120|0,A0(n,i,r),V2(q,n),i=o[e+480|0],V2(q,r),r=0-(j1(q,32)|(1-S|i&1))|0),X=e+512|0,r}function K5(i,n,e,r,A,_,s,h,a,u){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0;var B=0,v=0,g=0,w=0,q=0,S=0;B=X-384|0,X=B,e&&(t[e>>2]=0,t[e+4>>2]=0);e:{if(g=0|A,!_&g>>>0<4294967279){w=B+16|0,A=i+32|0,rr(w,64,0,A,i),v=B+80|0,re(v,w),N0(w,64),q=s,s=h|S,m2(v,q,s,a),m2(v,39312,0-s&15,0),t[B+16>>2]=0,t[B+20>>2]=0,t[B+72>>2]=0,t[B+76>>2]=0,t[B+64>>2]=0,t[B+68>>2]=0,t[B+56>>2]=0,t[B+60>>2]=0,t[B+48>>2]=0,t[B+52>>2]=0,t[B+40>>2]=0,t[B+44>>2]=0,t[B+32>>2]=0,t[B+36>>2]=0,t[B+24>>2]=0,t[B+28>>2]=0,f[B+16|0]=u,jr(w,w,64,0,A,1,i),m2(v,w,64,0),f[n|0]=o[B+16|0],n=n+1|0,jr(n,r,g,_,A,2,i),m2(v,n,g,_),m2(v,39312,g&15,0),t[B+8>>2]=s,t[B+12>>2]=a,r=B+8|0,m2(v,r,8,0),t[B+8>>2]=g- -64,t[B+12>>2]=_-((g>>>0<4294967232)-1|0),m2(v,r,8,0),n=n+g|0,te(v,n),N0(v,256),f[i+36|0]=o[i+36|0]^o[n|0],f[i+37|0]=o[i+37|0]^o[n+1|0],f[i+38|0]=o[i+38|0]^o[n+2|0],f[i+39|0]=o[i+39|0]^o[n+3|0],f[i+40|0]=o[i+40|0]^o[n+4|0],f[i+41|0]=o[i+41|0]^o[n+5|0],f[i+42|0]=o[i+42|0]^o[n+6|0],f[i+43|0]=o[i+43|0]^o[n+7|0],I4(A);r:{if(!(u&2)&&!j1(A,4))break r;n=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),t[B+360>>2]=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),t[B+364>>2]=n,n=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),t[B+352>>2]=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),t[B+356>>2]=n,n=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),t[B+344>>2]=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),t[B+348>>2]=n,n=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),t[B+336>>2]=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),t[B+340>>2]=n,n=o[i+40|0]|o[i+41|0]<<8|(o[i+42|0]<<16|o[i+43|0]<<24),t[B+368>>2]=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),t[B+372>>2]=n,n=B+336|0,xn(n,n,40,0,A,i),n=t[B+364>>2],r=t[B+360>>2],f[i+24|0]=r,f[i+25|0]=r>>>8,f[i+26|0]=r>>>16,f[i+27|0]=r>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=t[B+356>>2],r=t[B+352>>2],f[i+16|0]=r,f[i+17|0]=r>>>8,f[i+18|0]=r>>>16,f[i+19|0]=r>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[B+348>>2],r=t[B+344>>2],f[i+8|0]=r,f[i+9|0]=r>>>8,f[i+10|0]=r>>>16,f[i+11|0]=r>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[B+340>>2],r=t[B+336>>2],f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=t[B+368>>2],r=t[B+372>>2],f[A|0]=1,f[A+1|0]=0,f[A+2|0]=0,f[A+3|0]=0,f[i+36|0]=n,f[i+37|0]=n>>>8,f[i+38|0]=n>>>16,f[i+39|0]=n>>>24,f[i+40|0]=r,f[i+41|0]=r>>>8,f[i+42|0]=r>>>16,f[i+43|0]=r>>>24}e&&(i=g+17|0,_=i>>>0<17?_+1|0:_,t[e>>2]=i,t[e+4>>2]=_),X=B+384|0;break e}Q2(),C2()}return 0}function g6(i,n,e,r){var A=0,_=0,s=0;A=X,s=A,A=A-576&-64,X=A,t[A+188>>2]=n;e:{if(n>>>0<=64){if(_=A+192|0,(oe(_,0,0,n)|0)<0)break e;(G2(_,A+188|0,4,0)|0)<0,(G2(_,e,r,0)|0)<0,he(_,i,n);break e}if(_=A+192|0,(oe(_,0,0,64)|0)<0||((G2(_,A+188|0,4,0)|0)<0,(G2(_,e,r,0)|0)<0,(he(_,A+112|0,64)|0)<0))break e;if(e=t[A+140>>2],r=t[A+136>>2],f[i+24|0]=r,f[i+25|0]=r>>>8,f[i+26|0]=r>>>16,f[i+27|0]=r>>>24,f[i+28|0]=e,f[i+29|0]=e>>>8,f[i+30|0]=e>>>16,f[i+31|0]=e>>>24,e=t[A+132>>2],r=t[A+128>>2],f[i+16|0]=r,f[i+17|0]=r>>>8,f[i+18|0]=r>>>16,f[i+19|0]=r>>>24,f[i+20|0]=e,f[i+21|0]=e>>>8,f[i+22|0]=e>>>16,f[i+23|0]=e>>>24,e=t[A+124>>2],r=t[A+120>>2],f[i+8|0]=r,f[i+9|0]=r>>>8,f[i+10|0]=r>>>16,f[i+11|0]=r>>>24,f[i+12|0]=e,f[i+13|0]=e>>>8,f[i+14|0]=e>>>16,f[i+15|0]=e>>>24,e=t[A+116>>2],r=t[A+112>>2],f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,f[i+4|0]=e,f[i+5|0]=e>>>8,f[i+6|0]=e>>>16,f[i+7|0]=e>>>24,i=i+32|0,n=n-32|0,n>>>0>=65)for(;;){if(e=t[A+172>>2],t[A+104>>2]=t[A+168>>2],t[A+108>>2]=e,e=t[A+164>>2],t[A+96>>2]=t[A+160>>2],t[A+100>>2]=e,e=t[A+156>>2],t[A+88>>2]=t[A+152>>2],t[A+92>>2]=e,e=t[A+148>>2],t[A+80>>2]=t[A+144>>2],t[A+84>>2]=e,e=t[A+140>>2],t[A+72>>2]=t[A+136>>2],t[A+76>>2]=e,e=t[A+132>>2],t[A+64>>2]=t[A+128>>2],t[A+68>>2]=e,e=t[A+124>>2],t[A+56>>2]=t[A+120>>2],t[A+60>>2]=e,e=t[A+116>>2],t[A+48>>2]=t[A+112>>2],t[A+52>>2]=e,(wn(A+112|0,64,A+48|0,64,0,0,0)|0)<0)break e;if(e=t[A+140>>2],r=t[A+136>>2],f[i+24|0]=r,f[i+25|0]=r>>>8,f[i+26|0]=r>>>16,f[i+27|0]=r>>>24,f[i+28|0]=e,f[i+29|0]=e>>>8,f[i+30|0]=e>>>16,f[i+31|0]=e>>>24,e=t[A+132>>2],r=t[A+128>>2],f[i+16|0]=r,f[i+17|0]=r>>>8,f[i+18|0]=r>>>16,f[i+19|0]=r>>>24,f[i+20|0]=e,f[i+21|0]=e>>>8,f[i+22|0]=e>>>16,f[i+23|0]=e>>>24,e=t[A+124>>2],r=t[A+120>>2],f[i+8|0]=r,f[i+9|0]=r>>>8,f[i+10|0]=r>>>16,f[i+11|0]=r>>>24,f[i+12|0]=e,f[i+13|0]=e>>>8,f[i+14|0]=e>>>16,f[i+15|0]=e>>>24,e=t[A+116>>2],r=t[A+112>>2],f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,f[i+4|0]=e,f[i+5|0]=e>>>8,f[i+6|0]=e>>>16,f[i+7|0]=e>>>24,i=i+32|0,n=n-32|0,!(n>>>0>64))break}if(e=t[A+172>>2],t[A+104>>2]=t[A+168>>2],t[A+108>>2]=e,e=t[A+164>>2],t[A+96>>2]=t[A+160>>2],t[A+100>>2]=e,e=t[A+156>>2],t[A+88>>2]=t[A+152>>2],t[A+92>>2]=e,e=t[A+148>>2],t[A+80>>2]=t[A+144>>2],t[A+84>>2]=e,e=t[A+140>>2],t[A+72>>2]=t[A+136>>2],t[A+76>>2]=e,e=t[A+132>>2],t[A+64>>2]=t[A+128>>2],t[A+68>>2]=e,e=t[A+124>>2],t[A+56>>2]=t[A+120>>2],t[A+60>>2]=e,e=t[A+116>>2],t[A+48>>2]=t[A+112>>2],t[A+52>>2]=e,e=A+112|0,!n|(wn(e,n,A+48|0,64,0,0,0)|0)<0)break e;_2(i,e,n)}N0(A+192|0,384),X=s}function Ui(i,n,e,r,A,_,s,h,a,u,B){var v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0;if(g=T(a,0,h,0),S=c,!S&g>>>0>=1073741824|S||(s|0)==1|s>>>0>1)return t[10172]=22,-1;for(g=_,q=s;;){if(g|q){S=g,g=g&g-1,q=q-!S&q,D=D+1|0,I=D?I:I+1|0;continue}break}if(c=I,!(!c&D>>>0<2&(!s&_>>>0>=2|(s|0)!=0))||!(a&&h))return t[10172]=28,-1;e:{r:{if(!(33554431/(a>>>0)>>>0>>0|h>>>0>16777215)&&!s&33554431/(h>>>0)>>>0>=_>>>0)break r;break e}if(D=h<<7,Q=i2(D,a),N=i2(_,D),g=N+Q|0,Q>>>0>g>>>0||(I=h<<8,g=(I+g|0)- -64|0,g>>>0<=I>>>0))break e;r:{if(g>>>0>R1[i+8>>2]&&(Y=-1,Dn(i),S=X-16|0,X=S,q=h4(S+12|0,g),t[10172]=q,q=q?0:t[S+12>>2],t[i+4>>2]=q,t[i>>2]=q,t[i+8>>2]=q?g:0,X=S+16|0,!q))break r;for(G=t[i+4>>2],f4(n,e,r,A,G,Q),Y=Q+G|0,g=Y+N|0,S=g+(h<<7)|0,V=(S+D|0)+-64|0,$=_-1|0,q=h<<5,N=g+I|0,W=(g+D|0)+-64|0;;){for(I=i2(D,z)+G|0,r=0;i=r<<2,A=i+I|0,t[i+g>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),A=i|4,v=A+g|0,A=A+I|0,t[v>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),A=i|8,v=A+g|0,A=A+I|0,t[v>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),i=i|12,A=i+g|0,i=i+I|0,t[A>>2]=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),r=r+4|0,(q|0)!=(r|0););for(i=0,r=0;A=!D,A||_2(Y+(i2(i,q)<<2)|0,g,D),gn(g,S,N,h),A||_2(Y+(i2(q,i|1)<<2)|0,S,D),gn(S,g,N,h),K=0,A=0,i=i+2|0,r=i>>>0<2?r+1|0:r,!!((s|0)==(r|0)&i>>>0<_>>>0|r>>>0>>0););for(;;){for(i=Y+(i2(q,$&t[W>>2])<<2)|0,r=0;v=r<<2,w=v+g|0,t[w>>2]=t[w>>2]^t[i+v>>2],w=v|4,M=w+g|0,t[M>>2]=t[M>>2]^t[i+w>>2],w=v|8,M=w+g|0,t[M>>2]=t[M>>2]^t[i+w>>2],v=v|12,w=v+g|0,t[w>>2]=t[w>>2]^t[i+v>>2],r=r+4|0,(q|0)!=(r|0););for(gn(g,S,N,h),i=Y+(i2(q,$&t[V>>2])<<2)|0,r=0;v=r<<2,w=v+S|0,t[w>>2]=t[w>>2]^t[i+v>>2],w=v|4,M=w+S|0,t[M>>2]=t[M>>2]^t[i+w>>2],w=v|8,M=w+S|0,t[M>>2]=t[M>>2]^t[i+w>>2],v=v|12,w=v+S|0,t[w>>2]=t[w>>2]^t[i+v>>2],r=r+4|0,(q|0)!=(r|0););if(gn(S,g,N,h),r=0,K=K+2|0,i=K>>>0<2?A+1|0:A,A=i,!((s|0)==(i|0)&_>>>0>K>>>0|i>>>0>>0))break}for(;i=r<<2,A=i+I|0,v=t[i+g>>2],f[A|0]=v,f[A+1|0]=v>>>8,f[A+2|0]=v>>>16,f[A+3|0]=v>>>24,v=i|4,A=v+I|0,v=t[g+v>>2],f[A|0]=v,f[A+1|0]=v>>>8,f[A+2|0]=v>>>16,f[A+3|0]=v>>>24,v=i|8,A=v+I|0,v=t[g+v>>2],f[A|0]=v,f[A+1|0]=v>>>8,f[A+2|0]=v>>>16,f[A+3|0]=v>>>24,A=i|12,i=A+I|0,A=t[A+g>>2],f[i|0]=A,f[i+1|0]=A>>>8,f[i+2|0]=A>>>16,f[i+3|0]=A>>>24,r=r+4|0,(q|0)!=(r|0););if(z=z+1|0,(z|0)==(a|0))break}f4(n,e,G,Q,u,B),Y=0}return Y}return t[10172]=48,-1}function Ki(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0;r=X-192|0,X=r,t[r+96>>2]=0,t[r+100>>2]=0,t[r+104>>2]=0,t[r+108>>2]=0,t[r+112>>2]=0,t[r+116>>2]=0,t[r+120>>2]=0,t[r+124>>2]=0,A=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),t[r+64>>2]=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),t[r+68>>2]=A,A=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),t[r+72>>2]=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),t[r+76>>2]=A,A=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),t[r+80>>2]=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),t[r+84>>2]=A,A=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),t[r+88>>2]=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),t[r+92>>2]=A,t[r+32>>2]=0,t[r+36>>2]=0,t[r+40>>2]=0,t[r+44>>2]=0,t[r+48>>2]=0,t[r+52>>2]=0,t[r+56>>2]=0,t[r+60>>2]=0,n=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24),t[r>>2]=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24),t[r+4>>2]=n,n=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24),t[r+8>>2]=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24),t[r+12>>2]=n,n=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24),t[r+16>>2]=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24),t[r+20>>2]=n,n=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24),t[r+24>>2]=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24),t[r+28>>2]=n,N4(r- -64|0,r),e=t[r+124>>2],t[r+184>>2]=t[r+120>>2],t[r+188>>2]=e,n=t[r+116>>2],t[r+176>>2]=t[r+112>>2],t[r+180>>2]=n,n=t[r+108>>2],t[r+168>>2]=t[r+104>>2],t[r+172>>2]=n,n=t[r+100>>2],t[r+160>>2]=t[r+96>>2],t[r+164>>2]=n,n=t[r+92>>2],t[r+152>>2]=t[r+88>>2],t[r+156>>2]=n,n=t[r+84>>2],t[r+144>>2]=t[r+80>>2],t[r+148>>2]=n,n=t[r+76>>2],t[r+136>>2]=t[r+72>>2],t[r+140>>2]=n,n=t[r+68>>2],t[r+128>>2]=t[r+64>>2],t[r+132>>2]=n,n=r+128|0,Me(n),A=t[r+156>>2],e=t[r+152>>2],f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=A,f[i+29|0]=A>>>8,f[i+30|0]=A>>>16,f[i+31|0]=A>>>24,A=t[r+148>>2],e=t[r+144>>2],f[i+16|0]=e,f[i+17|0]=e>>>8,f[i+18|0]=e>>>16,f[i+19|0]=e>>>24,f[i+20|0]=A,f[i+21|0]=A>>>8,f[i+22|0]=A>>>16,f[i+23|0]=A>>>24,A=t[r+140>>2],e=t[r+136>>2],f[i+8|0]=e,f[i+9|0]=e>>>8,f[i+10|0]=e>>>16,f[i+11|0]=e>>>24,f[i+12|0]=A,f[i+13|0]=A>>>8,f[i+14|0]=A>>>16,f[i+15|0]=A>>>24,A=t[r+132>>2],e=t[r+128>>2],f[i|0]=e,f[i+1|0]=e>>>8,f[i+2|0]=e>>>16,f[i+3|0]=e>>>24,f[i+4|0]=A,f[i+5|0]=A>>>8,f[i+6|0]=A>>>16,f[i+7|0]=A>>>24,N0(n,64),X=r+192|0}function gn(i,n,e,r){var A=0,_=0,s=0,h=0,a=0;for(A=((r<<7)+i|0)+-64|0,_=t[A+60>>2],t[e+56>>2]=t[A+56>>2],t[e+60>>2]=_,_=t[A+52>>2],t[e+48>>2]=t[A+48>>2],t[e+52>>2]=_,_=t[A+44>>2],t[e+40>>2]=t[A+40>>2],t[e+44>>2]=_,_=t[A+36>>2],t[e+32>>2]=t[A+32>>2],t[e+36>>2]=_,_=t[A+28>>2],t[e+24>>2]=t[A+24>>2],t[e+28>>2]=_,_=t[A+20>>2],t[e+16>>2]=t[A+16>>2],t[e+20>>2]=_,_=t[A+12>>2],t[e+8>>2]=t[A+8>>2],t[e+12>>2]=_,_=t[A+4>>2],t[e>>2]=t[A>>2],t[e+4>>2]=_,_=r<<6,a=r<<1;r=(h<<6)+i|0,t[e>>2]=t[e>>2]^t[r>>2],t[e+4>>2]=t[e+4>>2]^t[r+4>>2],t[e+8>>2]=t[e+8>>2]^t[r+8>>2],t[e+12>>2]=t[e+12>>2]^t[r+12>>2],t[e+16>>2]=t[e+16>>2]^t[r+16>>2],t[e+20>>2]=t[e+20>>2]^t[r+20>>2],t[e+24>>2]=t[e+24>>2]^t[r+24>>2],t[e+28>>2]=t[e+28>>2]^t[r+28>>2],t[e+32>>2]=t[e+32>>2]^t[r+32>>2],t[e+36>>2]=t[e+36>>2]^t[r+36>>2],t[e+40>>2]=t[e+40>>2]^t[r+40>>2],t[e+44>>2]=t[e+44>>2]^t[r+44>>2],t[e+48>>2]=t[e+48>>2]^t[r+48>>2],t[e+52>>2]=t[e+52>>2]^t[r+52>>2],t[e+56>>2]=t[e+56>>2]^t[r+56>>2],t[e+60>>2]=t[e+60>>2]^t[r+60>>2],n4(e),s=t[e+60>>2],A=(h<<5)+n|0,t[A+56>>2]=t[e+56>>2],t[A+60>>2]=s,s=t[e+52>>2],t[A+48>>2]=t[e+48>>2],t[A+52>>2]=s,s=t[e+44>>2],t[A+40>>2]=t[e+40>>2],t[A+44>>2]=s,s=t[e+36>>2],t[A+32>>2]=t[e+32>>2],t[A+36>>2]=s,s=t[e+28>>2],t[A+24>>2]=t[e+24>>2],t[A+28>>2]=s,s=t[e+20>>2],t[A+16>>2]=t[e+16>>2],t[A+20>>2]=s,s=t[e+12>>2],t[A+8>>2]=t[e+8>>2],t[A+12>>2]=s,s=t[e+4>>2],t[A>>2]=t[e>>2],t[A+4>>2]=s,t[e>>2]=t[e>>2]^t[r- -64>>2],t[e+4>>2]=t[e+4>>2]^t[r+68>>2],t[e+8>>2]=t[e+8>>2]^t[r+72>>2],t[e+12>>2]=t[e+12>>2]^t[r+76>>2],t[e+16>>2]=t[e+16>>2]^t[r+80>>2],t[e+20>>2]=t[e+20>>2]^t[r+84>>2],t[e+24>>2]=t[e+24>>2]^t[r+88>>2],t[e+28>>2]=t[e+28>>2]^t[r+92>>2],t[e+32>>2]=t[e+32>>2]^t[r+96>>2],t[e+36>>2]=t[e+36>>2]^t[r+100>>2],t[e+40>>2]=t[e+40>>2]^t[r+104>>2],t[e+44>>2]=t[e+44>>2]^t[r+108>>2],t[e+48>>2]=t[e+48>>2]^t[r+112>>2],t[e+52>>2]=t[e+52>>2]^t[r+116>>2],t[e+56>>2]=t[e+56>>2]^t[r+120>>2],t[e+60>>2]=t[e+60>>2]^t[r+124>>2],n4(e),r=A+_|0,A=t[e+60>>2],t[r+56>>2]=t[e+56>>2],t[r+60>>2]=A,A=t[e+52>>2],t[r+48>>2]=t[e+48>>2],t[r+52>>2]=A,A=t[e+44>>2],t[r+40>>2]=t[e+40>>2],t[r+44>>2]=A,A=t[e+36>>2],t[r+32>>2]=t[e+32>>2],t[r+36>>2]=A,A=t[e+28>>2],t[r+24>>2]=t[e+24>>2],t[r+28>>2]=A,A=t[e+20>>2],t[r+16>>2]=t[e+16>>2],t[r+20>>2]=A,A=t[e+12>>2],t[r+8>>2]=t[e+8>>2],t[r+12>>2]=A,A=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=A,h=h+2|0,a>>>0>h>>>0;);}function d6(i,n,e,r){var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0;for(z=o[i+80|0]?0:16777216,q=t[i+36>>2],g=t[i+32>>2],w=t[i+28>>2],B=t[i+24>>2],v=t[i+20>>2],I=t[i+4>>2],$=i2(I,5),M=t[i+8>>2],G=i2(M,5),N=t[i+12>>2],Q=i2(N,5),K=t[i+16>>2],Y=i2(K,5),D=t[i>>2];s=((o[n+3|0]|o[n+4|0]<<8|(o[n+5|0]<<16|o[n+6|0]<<24))>>>2&67108863)+B|0,A=T(s,0,N,0),a=c,B=((o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24))&67108863)+v|0,h=T(B,0,K,0),v=h+A|0,A=c+a|0,A=h>>>0>v>>>0?A+1|0:A,w=((o[n+6|0]|o[n+7|0]<<8|(o[n+8|0]<<16|o[n+9|0]<<24))>>>4&67108863)+w|0,a=T(w,0,M,0),v=a+v|0,A=c+A|0,A=a>>>0>v>>>0?A+1|0:A,g=((o[n+9|0]|o[n+10|0]<<8|(o[n+11|0]<<16|o[n+12|0]<<24))>>>6|0)+g|0,a=T(g,0,I,0),v=a+v|0,A=c+A|0,A=a>>>0>v>>>0?A+1|0:A,q=q+z+((o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24))>>>8)|0,a=T(q,0,D,0),v=a+v|0,A=c+A|0,V=v,v=a>>>0>v>>>0?A+1|0:A,A=T(s,0,M,0),a=c,h=T(B,0,N,0),A=h+A|0,_=c+a|0,_=A>>>0>>0?_+1|0:_,h=T(w,0,I,0),a=h+A|0,A=c+_|0,A=h>>>0>a>>>0?A+1|0:A,h=T(g,0,D,0),a=h+a|0,A=c+A|0,A=h>>>0>a>>>0?A+1|0:A,h=T(q,0,Y,0),a=h+a|0,A=c+A|0,W=a,a=h>>>0>a>>>0?A+1|0:A,A=T(s,0,I,0),u=c,_=T(B,0,M,0),h=_+A|0,A=c+u|0,A=_>>>0>h>>>0?A+1|0:A,u=T(w,0,D,0),h=u+h|0,_=c+A|0,_=h>>>0>>0?_+1|0:_,u=T(g,0,Y,0),h=u+h|0,A=c+_|0,A=h>>>0>>0?A+1|0:A,u=T(q,0,Q,0),h=u+h|0,A=c+A|0,e0=h,h=h>>>0>>0?A+1|0:A,A=T(s,0,D,0),_=c,S=T(B,0,I,0),u=S+A|0,A=c+_|0,A=u>>>0>>0?A+1|0:A,_=T(w,0,Y,0),u=_+u|0,A=c+A|0,A=_>>>0>u>>>0?A+1|0:A,S=T(g,0,Q,0),u=S+u|0,_=c+A|0,_=u>>>0>>0?_+1|0:_,S=T(q,0,G,0),u=S+u|0,A=c+_|0,A=u>>>0>>0?A+1|0:A,S=u,u=A,A=T(s,0,Y,0),_=c,B=T(B,0,D,0),s=B+A|0,A=c+_|0,A=s>>>0>>0?A+1|0:A,B=T(w,0,Q,0),s=B+s|0,A=c+A|0,A=s>>>0>>0?A+1|0:A,B=T(g,0,G,0),s=B+s|0,A=c+A|0,A=s>>>0>>0?A+1|0:A,B=T(q,0,$,0),s=B+s|0,_=c+A|0,_=s>>>0>>0?_+1|0:_,B=s,w=(_&67108863)<<6|s>>>26,s=w+S|0,A=u,A=s>>>0>>0?A+1|0:A,w=s,g=(A&67108863)<<6|s>>>26,s=g+e0|0,A=h,A=s>>>0>>0?A+1|0:A,g=s,_=a,s=(A&67108863)<<6|s>>>26,A=s+W|0,q=A,_=A>>>0>>0?_+1|0:_,a=(_&67108863)<<6|A>>>26,s=a+V|0,A=v,A=i2(((s>>>0>>0?A+1|0:A)&67108863)<<6|s>>>26,5)+(B&67108863)|0,B=(w&67108863)+(A>>>26|0)|0,w=g&67108863,g=q&67108863,q=s&67108863,v=A&67108863,n=n+16|0,r=r-(e>>>0<16)|0,e=e-16|0,!!(!r&e>>>0>15|r););t[i+36>>2]=q,t[i+32>>2]=g,t[i+28>>2]=w,t[i+24>>2]=B,t[i+20>>2]=v}function L1(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0;e:{if(!r){_=2036477234,s=857760878,A=1634760805,B=1797285236;break e}_=o[r+8|0]|o[r+9|0]<<8|(o[r+10|0]<<16|o[r+11|0]<<24),s=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),A=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),B=o[r+12|0]|o[r+13|0]<<8|(o[r+14|0]<<16|o[r+15|0]<<24)}for(h=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),g=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),a=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),w=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24),u=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24),Y=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24),q=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24),r=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24),S=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24),I=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24),n=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),e=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);v=e,D=n,n=e+A|0,e=t0(D^n,16),A=e+q|0,q=t0(v^A,12),v=q,D=n+q|0,M=t0(D^e,8),q=M+A|0,n=t0(v^q,7),e=r+B|0,h=t0(e^h,16),w=h+w|0,r=t0(w^r,12),v=S,B=_+S|0,_=t0(B^g,16),S=_+u|0,A=t0(v^S,12),u=_,_=A+B|0,u=t0(u^_,8),N=e+r|0,B=N+n|0,e=t0(u^B,16),s=s+I|0,g=t0(s^a,16),a=g+Y|0,I=t0(a^I,12),s=I+s|0,v=n,n=t0(s^g,8),Q=n+a|0,a=Q+e|0,v=t0(v^a,12),B=v+B|0,g=t0(e^B,8),Y=g+a|0,e=t0(Y^v,7),h=t0(h^N,8),w=h+w|0,r=t0(w^r,7),_=r+_|0,a=t0(_^n,16),n=a+q|0,r=t0(n^r,12),_=r+_|0,a=t0(a^_,8),q=n+a|0,r=t0(q^r,7),u=u+S|0,n=t0(u^A,7),s=n+s|0,S=t0(s^M,16),A=S+w|0,M=t0(n^A,12),s=M+s|0,n=t0(S^s,8),w=A+n|0,S=t0(w^M,7),v=u,u=h,A=t0(I^Q,7),h=A+D|0,u=t0(u^h,16),I=v+u|0,D=t0(A^I,12),A=D+h|0,h=t0(u^A,8),u=I+h|0,I=t0(u^D,7),G=G+1|0,(G|0)!=10;);return f[i|0]=A,f[i+1|0]=A>>>8,f[i+2|0]=A>>>16,f[i+3|0]=A>>>24,f[i+28|0]=h,f[i+29|0]=h>>>8,f[i+30|0]=h>>>16,f[i+31|0]=h>>>24,f[i+24|0]=g,f[i+25|0]=g>>>8,f[i+26|0]=g>>>16,f[i+27|0]=g>>>24,f[i+20|0]=a,f[i+21|0]=a>>>8,f[i+22|0]=a>>>16,f[i+23|0]=a>>>24,f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24,f[i+12|0]=B,f[i+13|0]=B>>>8,f[i+14|0]=B>>>16,f[i+15|0]=B>>>24,f[i+8|0]=_,f[i+9|0]=_>>>8,f[i+10|0]=_>>>16,f[i+11|0]=_>>>24,f[i+4|0]=s,f[i+5|0]=s>>>8,f[i+6|0]=s>>>16,f[i+7|0]=s>>>24,0}function A1(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0;r=t[n+40>>2],A=t[n+4>>2],s=t[n+44>>2],h=t[n+8>>2],a=t[n+48>>2],u=t[n+12>>2],B=t[n+52>>2],v=t[n+16>>2],g=t[n+56>>2],w=t[n+20>>2],q=t[n+60>>2],S=t[n+24>>2],_=n- -64|0,I=t[_>>2],D=t[n+28>>2],M=t[n+68>>2],Y=t[n+32>>2],N=t[n+72>>2],Q=t[n>>2],t[i+36>>2]=t[n+36>>2]+t[n+76>>2],t[i+32>>2]=Y+N,t[i+28>>2]=D+M,t[i+24>>2]=S+I,t[i+20>>2]=w+q,t[i+16>>2]=v+g,t[i+12>>2]=u+B,t[i+8>>2]=h+a,t[i+4>>2]=A+s,t[i>>2]=r+Q,s=t[n+40>>2],r=t[n+4>>2],h=t[n+44>>2],a=t[n+8>>2],u=t[n+48>>2],B=t[n+12>>2],v=t[n+52>>2],g=t[n+16>>2],w=t[n+56>>2],q=t[n+20>>2],S=t[n+60>>2],I=t[n+24>>2],_=t[_>>2],A=t[n+28>>2],D=t[n+68>>2],M=t[n+32>>2],Y=t[n+72>>2],N=t[n>>2],t[i+76>>2]=t[n+76>>2]-t[n+36>>2],t[i+72>>2]=Y-M,t[i+68>>2]=D-A,A=i- -64|0,t[A>>2]=_-I,t[i+60>>2]=S-q,t[i+56>>2]=w-g,t[i+52>>2]=v-B,t[i+48>>2]=u-a,t[i+44>>2]=h-r,r=i+40|0,t[r>>2]=s-N,A0(i+80|0,i,e),A0(r,r,e+40|0),A0(i+120|0,e+120|0,n+120|0),A0(i,n+80|0,e+80|0),Q=t[i+4>>2],z=t[i+8>>2],$=t[i+12>>2],V=t[i+16>>2],W=t[i+20>>2],e0=t[i+24>>2],i0=t[i+28>>2],o0=t[i+32>>2],s0=t[i+36>>2],n=t[r>>2],e=t[i+80>>2],s=t[i+44>>2],h=t[i+84>>2],a=t[i+48>>2],u=t[i+88>>2],B=t[i+52>>2],v=t[i+92>>2],g=t[i+56>>2],w=t[i+96>>2],q=t[i+60>>2],S=t[i+100>>2],_=t[A>>2],I=t[i+104>>2],D=t[i+68>>2],M=t[i+108>>2],Y=t[i+72>>2],N=t[i+112>>2],h0=t[i>>2],G=t[i+76>>2],K=t[i+116>>2],t[i+76>>2]=G+K,t[i+72>>2]=Y+N,t[i+68>>2]=D+M,t[A>>2]=_+I,t[i+60>>2]=q+S,t[i+56>>2]=g+w,t[i+52>>2]=B+v,t[i+48>>2]=a+u,t[i+44>>2]=s+h,t[r>>2]=n+e,t[i+36>>2]=K-G,t[i+32>>2]=N-Y,t[i+28>>2]=M-D,t[i+24>>2]=I-_,t[i+20>>2]=S-q,t[i+16>>2]=w-g,t[i+12>>2]=v-B,t[i+8>>2]=u-a,t[i+4>>2]=h-s,t[i>>2]=e-n,n=s0<<1,e=t[i+156>>2],t[i+156>>2]=n-e,r=o0<<1,A=t[i+152>>2],t[i+152>>2]=r-A,s=i0<<1,h=t[i+148>>2],t[i+148>>2]=s-h,a=e0<<1,u=t[i+144>>2],t[i+144>>2]=a-u,B=W<<1,v=t[i+140>>2],t[i+140>>2]=B-v,g=V<<1,w=t[i+136>>2],t[i+136>>2]=g-w,q=$<<1,S=t[i+132>>2],t[i+132>>2]=q-S,_=z<<1,I=t[i+128>>2],t[i+128>>2]=_-I,D=Q<<1,M=t[i+124>>2],t[i+124>>2]=D-M,Y=h0<<1,N=t[i+120>>2],t[i+120>>2]=Y-N,t[i+112>>2]=r+A,t[i+108>>2]=s+h,t[i+104>>2]=a+u,t[i+100>>2]=B+v,t[i+96>>2]=g+w,t[i+92>>2]=q+S,t[i+88>>2]=_+I,t[i+84>>2]=D+M,t[i+80>>2]=Y+N,t[i+116>>2]=n+e}function dn(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0;r=t[n+40>>2],A=t[n+4>>2],s=t[n+44>>2],h=t[n+8>>2],a=t[n+48>>2],u=t[n+12>>2],B=t[n+52>>2],v=t[n+16>>2],g=t[n+56>>2],w=t[n+20>>2],q=t[n+60>>2],S=t[n+24>>2],_=n- -64|0,I=t[_>>2],D=t[n+28>>2],M=t[n+68>>2],Y=t[n+32>>2],N=t[n+72>>2],Q=t[n>>2],t[i+36>>2]=t[n+36>>2]+t[n+76>>2],t[i+32>>2]=Y+N,t[i+28>>2]=D+M,t[i+24>>2]=S+I,t[i+20>>2]=w+q,t[i+16>>2]=v+g,t[i+12>>2]=u+B,t[i+8>>2]=h+a,t[i+4>>2]=A+s,t[i>>2]=r+Q,s=t[n+40>>2],r=t[n+4>>2],h=t[n+44>>2],a=t[n+8>>2],u=t[n+48>>2],B=t[n+12>>2],v=t[n+52>>2],g=t[n+16>>2],w=t[n+56>>2],q=t[n+20>>2],S=t[n+60>>2],I=t[n+24>>2],_=t[_>>2],A=t[n+28>>2],D=t[n+68>>2],M=t[n+32>>2],Y=t[n+72>>2],N=t[n>>2],t[i+76>>2]=t[n+76>>2]-t[n+36>>2],t[i+72>>2]=Y-M,t[i+68>>2]=D-A,A=i- -64|0,t[A>>2]=_-I,t[i+60>>2]=S-q,t[i+56>>2]=w-g,t[i+52>>2]=v-B,t[i+48>>2]=u-a,t[i+44>>2]=h-r,r=i+40|0,t[r>>2]=s-N,A0(i+80|0,i,e+40|0),A0(r,r,e),A0(i+120|0,e+120|0,n+120|0),A0(i,n+80|0,e+80|0),Q=t[i+4>>2],z=t[i+8>>2],$=t[i+12>>2],V=t[i+16>>2],W=t[i+20>>2],e0=t[i+24>>2],i0=t[i+28>>2],o0=t[i+32>>2],s0=t[i+36>>2],n=t[r>>2],e=t[i+80>>2],s=t[i+44>>2],h=t[i+84>>2],a=t[i+48>>2],u=t[i+88>>2],B=t[i+52>>2],v=t[i+92>>2],g=t[i+56>>2],w=t[i+96>>2],q=t[i+60>>2],S=t[i+100>>2],_=t[A>>2],I=t[i+104>>2],D=t[i+68>>2],M=t[i+108>>2],Y=t[i+72>>2],N=t[i+112>>2],h0=t[i>>2],G=t[i+76>>2],K=t[i+116>>2],t[i+76>>2]=G+K,t[i+72>>2]=Y+N,t[i+68>>2]=D+M,t[A>>2]=_+I,t[i+60>>2]=q+S,t[i+56>>2]=g+w,t[i+52>>2]=B+v,t[i+48>>2]=a+u,t[i+44>>2]=s+h,t[r>>2]=n+e,t[i+36>>2]=K-G,t[i+32>>2]=N-Y,t[i+28>>2]=M-D,t[i+24>>2]=I-_,t[i+20>>2]=S-q,t[i+16>>2]=w-g,t[i+12>>2]=v-B,t[i+8>>2]=u-a,t[i+4>>2]=h-s,t[i>>2]=e-n,n=t[i+156>>2],e=s0<<1,t[i+156>>2]=n+e,r=t[i+152>>2],A=o0<<1,t[i+152>>2]=r+A,s=t[i+148>>2],h=i0<<1,t[i+148>>2]=s+h,a=t[i+144>>2],u=e0<<1,t[i+144>>2]=a+u,B=t[i+140>>2],v=W<<1,t[i+140>>2]=B+v,g=t[i+136>>2],w=V<<1,t[i+136>>2]=g+w,q=t[i+132>>2],S=$<<1,t[i+132>>2]=q+S,_=t[i+128>>2],I=z<<1,t[i+128>>2]=_+I,D=t[i+124>>2],M=Q<<1,t[i+124>>2]=D+M,Y=t[i+120>>2],N=h0<<1,t[i+120>>2]=Y+N,t[i+112>>2]=A-r,t[i+108>>2]=h-s,t[i+104>>2]=u-a,t[i+100>>2]=v-B,t[i+96>>2]=w-g,t[i+92>>2]=S-q,t[i+88>>2]=I-_,t[i+84>>2]=M-D,t[i+80>>2]=N-Y,t[i+116>>2]=e-n}function w6(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0;r=t[n+40>>2],A=t[n+4>>2],s=t[n+44>>2],h=t[n+8>>2],a=t[n+48>>2],u=t[n+12>>2],B=t[n+52>>2],v=t[n+16>>2],g=t[n+56>>2],w=t[n+20>>2],q=t[n+60>>2],S=t[n+24>>2],_=n- -64|0,I=t[_>>2],D=t[n+28>>2],M=t[n+68>>2],Y=t[n+32>>2],N=t[n+72>>2],Q=t[n>>2],t[i+36>>2]=t[n+36>>2]+t[n+76>>2],t[i+32>>2]=Y+N,t[i+28>>2]=D+M,t[i+24>>2]=S+I,t[i+20>>2]=w+q,t[i+16>>2]=v+g,t[i+12>>2]=u+B,t[i+8>>2]=h+a,t[i+4>>2]=A+s,t[i>>2]=r+Q,s=t[n+40>>2],r=t[n+4>>2],h=t[n+44>>2],a=t[n+8>>2],u=t[n+48>>2],B=t[n+12>>2],v=t[n+52>>2],g=t[n+16>>2],w=t[n+56>>2],q=t[n+20>>2],S=t[n+60>>2],I=t[n+24>>2],_=t[_>>2],A=t[n+28>>2],D=t[n+68>>2],M=t[n+32>>2],Y=t[n+72>>2],N=t[n>>2],t[i+76>>2]=t[n+76>>2]-t[n+36>>2],t[i+72>>2]=Y-M,t[i+68>>2]=D-A,A=i- -64|0,t[A>>2]=_-I,t[i+60>>2]=S-q,t[i+56>>2]=w-g,t[i+52>>2]=v-B,t[i+48>>2]=u-a,t[i+44>>2]=h-r,r=i+40|0,t[r>>2]=s-N,A0(i+80|0,i,e),A0(r,r,e+40|0),A0(i+120|0,e+80|0,n+120|0),Q=t[n+80>>2],z=t[n+84>>2],$=t[n+88>>2],V=t[n+92>>2],W=t[n+96>>2],e0=t[n+100>>2],i0=t[n+104>>2],o0=t[n+108>>2],s0=t[n+112>>2],h0=t[n+116>>2],n=t[r>>2],e=t[i+80>>2],s=t[i+44>>2],h=t[i+84>>2],a=t[i+48>>2],u=t[i+88>>2],B=t[i+52>>2],v=t[i+92>>2],g=t[i+56>>2],w=t[i+96>>2],q=t[i+60>>2],S=t[i+100>>2],_=t[A>>2],I=t[i+104>>2],D=t[i+68>>2],M=t[i+108>>2],Y=t[i+72>>2],N=t[i+112>>2],G=t[i+76>>2],K=t[i+116>>2],t[i+76>>2]=G+K,t[i+72>>2]=Y+N,t[i+68>>2]=D+M,t[A>>2]=_+I,t[i+60>>2]=q+S,t[i+56>>2]=g+w,t[i+52>>2]=B+v,t[i+48>>2]=a+u,t[i+44>>2]=s+h,t[r>>2]=n+e,t[i+36>>2]=K-G,t[i+32>>2]=N-Y,t[i+28>>2]=M-D,t[i+24>>2]=I-_,t[i+20>>2]=S-q,t[i+16>>2]=w-g,t[i+12>>2]=v-B,t[i+8>>2]=u-a,t[i+4>>2]=h-s,t[i>>2]=e-n,n=h0<<1,e=t[i+156>>2],t[i+156>>2]=n-e,r=s0<<1,A=t[i+152>>2],t[i+152>>2]=r-A,s=o0<<1,h=t[i+148>>2],t[i+148>>2]=s-h,a=i0<<1,u=t[i+144>>2],t[i+144>>2]=a-u,B=e0<<1,v=t[i+140>>2],t[i+140>>2]=B-v,g=W<<1,w=t[i+136>>2],t[i+136>>2]=g-w,q=V<<1,S=t[i+132>>2],t[i+132>>2]=q-S,_=$<<1,I=t[i+128>>2],t[i+128>>2]=_-I,D=z<<1,M=t[i+124>>2],t[i+124>>2]=D-M,Y=Q<<1,N=t[i+120>>2],t[i+120>>2]=Y-N,t[i+112>>2]=r+A,t[i+108>>2]=s+h,t[i+104>>2]=a+u,t[i+100>>2]=B+v,t[i+96>>2]=g+w,t[i+92>>2]=q+S,t[i+88>>2]=_+I,t[i+84>>2]=D+M,t[i+80>>2]=Y+N,t[i+116>>2]=n+e}function oe(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0;if(A=-1,_=r-65|0,!(_>>>0<4294967232|e>>>0>64)){e:{if(!(e&&n)){(_&255)>>>0<=191&&(Q2(),C2()),k2(i- -64|0,0,293),f[i+56|0]=121,f[i+57|0]=33,f[i+58|0]=126,f[i+59|0]=19,f[i+60|0]=25,f[i+61|0]=205,f[i+62|0]=224,f[i+63|0]=91,f[i+48|0]=107,f[i+49|0]=189,f[i+50|0]=65,f[i+51|0]=251,f[i+52|0]=171,f[i+53|0]=217,f[i+54|0]=131,f[i+55|0]=31,f[i+40|0]=31,f[i+41|0]=108,f[i+42|0]=62,f[i+43|0]=43,f[i+44|0]=140,f[i+45|0]=104,f[i+46|0]=5,f[i+47|0]=155,f[i+32|0]=209,f[i+33|0]=130,f[i+34|0]=230,f[i+35|0]=173,f[i+36|0]=127,f[i+37|0]=82,f[i+38|0]=14,f[i+39|0]=81,f[i+24|0]=241,f[i+25|0]=54,f[i+26|0]=29,f[i+27|0]=95,f[i+28|0]=58,f[i+29|0]=245,f[i+30|0]=79,f[i+31|0]=165,f[i+16|0]=43,f[i+17|0]=248,f[i+18|0]=148,f[i+19|0]=254,f[i+20|0]=114,f[i+21|0]=243,f[i+22|0]=110,f[i+23|0]=60,f[i+8|0]=59,f[i+9|0]=167,f[i+10|0]=202,f[i+11|0]=132,f[i+12|0]=133,f[i+13|0]=174,f[i+14|0]=103,f[i+15|0]=187,n=r^-222443256,f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,f[i+4|0]=103,f[i+5|0]=230,f[i+6|0]=9,f[i+7|0]=106;break e}A=X-128|0,X=A;r:{if(!(!n|(r-65&255)>>>0<=191|(e-65&255)>>>0<=191)){k2(i- -64|0,0,293),f[i+56|0]=121,f[i+57|0]=33,f[i+58|0]=126,f[i+59|0]=19,f[i+60|0]=25,f[i+61|0]=205,f[i+62|0]=224,f[i+63|0]=91,f[i+48|0]=107,f[i+49|0]=189,f[i+50|0]=65,f[i+51|0]=251,f[i+52|0]=171,f[i+53|0]=217,f[i+54|0]=131,f[i+55|0]=31,f[i+40|0]=31,f[i+41|0]=108,f[i+42|0]=62,f[i+43|0]=43,f[i+44|0]=140,f[i+45|0]=104,f[i+46|0]=5,f[i+47|0]=155,f[i+32|0]=209,f[i+33|0]=130,f[i+34|0]=230,f[i+35|0]=173,f[i+36|0]=127,f[i+37|0]=82,f[i+38|0]=14,f[i+39|0]=81,f[i+24|0]=241,f[i+25|0]=54,f[i+26|0]=29,f[i+27|0]=95,f[i+28|0]=58,f[i+29|0]=245,f[i+30|0]=79,f[i+31|0]=165,f[i+16|0]=43,f[i+17|0]=248,f[i+18|0]=148,f[i+19|0]=254,f[i+20|0]=114,f[i+21|0]=243,f[i+22|0]=110,f[i+23|0]=60,f[i+8|0]=59,f[i+9|0]=167,f[i+10|0]=202,f[i+11|0]=132,f[i+12|0]=133,f[i+13|0]=174,f[i+14|0]=103,f[i+15|0]=187,r=(e<<8|r)^-222443256,f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,r=e>>>24^1779033703,f[i+4|0]=r,f[i+5|0]=r>>>8,f[i+6|0]=r>>>16,f[i+7|0]=r>>>24,k2(A,0,128),e&&_2(A,n,e),_2(i+96|0,A,128),f[i+352|0]=128,f[i+353|0]=0,f[i+354|0]=0,f[i+355|0]=0,N0(A,128),X=A+128|0;break r}Q2(),C2()}}A=0}return A|0}function Ee(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0;e:{if(!r){A=1797285236,a=2036477234,u=857760878,r=1634760805;break e}A=o[r+12|0]|o[r+13|0]<<8|(o[r+14|0]<<16|o[r+15|0]<<24),a=o[r+8|0]|o[r+9|0]<<8|(o[r+10|0]<<16|o[r+11|0]<<24),u=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),r=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24)}for(_=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),h=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),s=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),D=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24),I=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24),M=20,q=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24),S=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24),v=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24),g=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24),w=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24),n=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),e=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);B=t0(e+u|0,7)^_,Y=t0(B+u|0,9)^I,v=t0(r+q|0,7)^v,N=t0(v+r|0,9)^h,Q=t0(N+v|0,13)^q,g=t0(A+S|0,7)^g,s=t0(g+A|0,9)^s,h=t0(s+g|0,13)^S,A=t0(s+h|0,18)^A,_=t0(n+a|0,7)^D,q=Q^t0(A+_|0,7),I=Y^t0(q+A|0,9),D=t0(q+I|0,13)^_,A=t0(I+D|0,18)^A,w=t0(_+a|0,9)^w,G=t0(w+_|0,13)^n,n=t0(G+w|0,18)^a,S=t0(n+B|0,7)^h,h=t0(S+n|0,9)^N,_=t0(h+S|0,13)^B,a=t0(_+h|0,18)^n,B=t0(B+Y|0,13)^e,e=t0(B+Y|0,18)^u,n=t0(e+v|0,7)^G,s=t0(n+e|0,9)^s,v=t0(n+s|0,13)^v,u=t0(s+v|0,18)^e,r=t0(N+Q|0,18)^r,e=t0(r+g|0,7)^B,w=t0(e+r|0,9)^w,g=t0(e+w|0,13)^g,r=t0(w+g|0,18)^r,B=M>>>0>2,M=M-2|0,!!B;);return f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,f[i+28|0]=_,f[i+29|0]=_>>>8,f[i+30|0]=_>>>16,f[i+31|0]=_>>>24,f[i+24|0]=h,f[i+25|0]=h>>>8,f[i+26|0]=h>>>16,f[i+27|0]=h>>>24,f[i+20|0]=s,f[i+21|0]=s>>>8,f[i+22|0]=s>>>16,f[i+23|0]=s>>>24,f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24,f[i+12|0]=A,f[i+13|0]=A>>>8,f[i+14|0]=A>>>16,f[i+15|0]=A>>>24,f[i+8|0]=a,f[i+9|0]=a>>>8,f[i+10|0]=a>>>16,f[i+11|0]=a>>>24,f[i+4|0]=u,f[i+5|0]=u>>>8,f[i+6|0]=u>>>16,f[i+7|0]=u>>>24,0}function ar(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0;D=o[n+31|0],M=o[n+30|0],Y=o[n+29|0],N=o[n+6|0],Q=o[n+5|0],G=o[n+4|0],K=o[n+9|0],z=o[n+8|0],$=o[n+7|0],V=o[n+12|0],v=o[n+11|0],g=o[n+10|0],S=o[n+15|0],w=o[n+14|0],W=o[n+13|0],a=o[n+28|0],B=o[n+27|0],u=o[n+26|0],h=o[n+25|0],_=o[n+24|0],A=o[n+23|0],e0=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),r=o[n+21|0],s=r<<15,r=e,e=s,s=o[n+20|0],q=e|s<<7,s=r|r,e=o[n+22|0],e=e<<23|q,r=r|s,I=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),n=0,s=e,q=I+16777216|0,n=q>>>0<16777216?1:n,e=(n&33554431)<<7|q>>>25,s=s+e|0,n=(n>>>25|0)+r|0,r=s,e=r>>>0>>0?n+1|0:n,s=r+33554432|0,n=s>>>0<33554432?e+1|0:e,t[i+24>>2]=r-(s&-67108864),r=A>>>27|0,A=_<<13|A<<5,e=r|_>>>19|h>>>11,r=n,_=h<<21|A,r=(r&67108863)<<6|s>>>26,A=_+r|0,r=A,n=e,A=_+16777216|0,e=A>>>0<16777216?n+1|0:n,t[i+28>>2]=r-(A&1040187392),r=B>>>20|u>>>28|a>>>12,n=e,e=n>>>25|0,n=(n&33554431)<<7|A>>>25,A=n+(B<<12|u<<4|a<<20)|0,r=e+r|0,e=A,r=e>>>0>>0?r+1|0:r,n=r,a=e+33554432|0,A=a>>>0<33554432?n+1|0:n,t[i+32>>2]=e-(a&-67108864),u=I-(q&-33554432)|0,_=w<<10|W<<2|S<<18,h=w>>>22|S>>>14,e=v>>>21|g>>>29,v=v<<11|g<<3|V<<19,B=v+16777216|0,r=B>>>0<16777216?e+1|0:e,n=r>>>25|0,e=_,_=(r&33554431)<<7|B>>>25,r=e+_|0,e=n+h|0,e=r>>>0<_>>>0?e+1|0:e,n=e,_=r+33554432|0,n=_>>>0<33554432?n+1|0:n,e=_,_=((n&67108863)<<6|e>>>26)+u|0,t[i+20>>2]=_,t[i+16>>2]=r-(e&-67108864),_=z<<13|$<<5|K<<21,h=0,g=Q<<14|G<<6|N<<22,e=0,u=g+16777216|0,e=u>>>0<16777216?e+1|0:e,r=e>>>25|0,n=_,_=(e&33554431)<<7|u>>>25,e=n+_|0,n=r+h|0,n=e>>>0<_>>>0?n+1|0:n,h=e+33554432|0,r=h>>>0<33554432?n+1|0:n,t[i+8>>2]=e-(h&-67108864),w=D<<18&33292288|(M<<10|Y<<2),e=0,A=(A&67108863)<<6|a>>>26,a=A+w|0,n=e,A=w+16777216|0,e=A>>>0<16777216?n+1|0:n,t[i+36>>2]=a-(A&33554432),r=v+((r&67108863)<<6|h>>>26)|0,t[i+12>>2]=r-(B&234881024),_=g-(u&2113929216)|0,n=e,e=n>>>25|0,r=T((n&33554431)<<7|A>>>25,e,19,0),e=r+e0|0,n=c,r=e>>>0>>0?n+1|0:n,n=e+33554432|0,r=n>>>0<33554432?r+1|0:r,A=((r&67108863)<<6|n>>>26)+_|0,t[i+4>>2]=A,t[i>>2]=e-(n&-67108864)}function a1(i,n,e,r){var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0;q=X-704|0,X=q;e:{if(!(e|r))break e;if(s=t[i+76>>2],_=s,s=(r<<3|e>>>29)+_|0,B=t[i+72>>2],a=e<<3,h=B+a|0,t[i+72>>2]=h,s=h>>>0>>0?s+1|0:s,t[i+76>>2]=s,A=i- -64|0,a=A,h=(_|0)==(s|0)&h>>>0>>0|_>>>0>s>>>0,s=t[A+4>>2],D=h,h=h+t[A>>2]|0,A=D>>>0>h>>>0?s+1|0:s,u=r>>>29|0,h=u+h|0,t[a>>2]=h,t[a+4>>2]=h>>>0>>0?A+1|0:A,h=i+80|0,a=((_&7)<<29|B>>>3)&127,s=a,A=128-s|0,B=A,u=0,D=0-(u+(s>>>0>128)|0)|0,s=D,(r|0)==(s|0)&e>>>0>=A>>>0|r>>>0>s>>>0){M=A&3,_=0,s=0;r:{if(!u&(a^127)>>>0>=3|u){for(u=A&252;A=_+a|0,f[A+h|0]=o[n+_|0],A=_|1,I=a+A|0,f[h+I|0]=o[n+A|0],A=_|2,I=a+A|0,f[h+I|0]=o[n+A|0],A=_|3,I=a+A|0,f[h+I|0]=o[n+A|0],_=_+4|0,s=_>>>0<4?s+1|0:s,A=S,g=g+4|0,A=g>>>0<4?A+1|0:A,S=A,!!((u|0)!=(g|0)|(w|0)!=(A|0)););if(!(M|Y))break r}for(;A=_+a|0,f[A+h|0]=o[n+_|0],A=s,_=_+1|0,s=_?A:A+1|0,A=w,v=v+1|0,A=v?A:A+1|0,w=A,!!((v|0)!=(M|0)|(Y|0)!=(A|0)););}if(_=q+640|0,Bn(i,h,q,_),n=n+B|0,r=r-((e>>>0>>0)+D|0)|0,e=e-B|0,!r&e>>>0>127|r)for(;Bn(i,n,q,_),n=n+128|0,r=r-(e>>>0<128)|0,e=e-128|0,!!(!r&e>>>0>127|r););r:{if(!(e|r))break r;if(i=e&3,S=0,v=0,w=0,_=0,s=0,!r&e>>>0>=4|r){for(g=e&124,B=0,e=0,r=0;f[_+h|0]=o[n+_|0],A=_|1,f[A+h|0]=o[n+A|0],A=_|2,f[A+h|0]=o[n+A|0],A=_|3,f[A+h|0]=o[n+A|0],A=s,_=_+4|0,s=_>>>0<4?A+1|0:A,A=r,e=e+4|0,A=e>>>0<4?A+1|0:A,r=A,!!((e|0)!=(g|0)|(B|0)!=(A|0)););if(!(i|S))break r}for(;f[_+h|0]=o[n+_|0],_=_+1|0,s=_?s:s+1|0,A=w,v=v+1|0,A=v?A:A+1|0,w=A,!!((i|0)!=(v|0)|(S|0)!=(A|0)););}N0(q,704);break e}if(i=e&3,B=0,_=0,s=0,!r&e>>>0>=4|r){for(e=e&-4;A=_+a|0,f[A+h|0]=o[n+_|0],A=_|1,u=a+A|0,f[h+u|0]=o[n+A|0],A=_|2,u=a+A|0,f[h+u|0]=o[n+A|0],A=_|3,u=a+A|0,f[h+u|0]=o[n+A|0],_=_+4|0,s=_>>>0<4?s+1|0:s,A=S,g=g+4|0,A=g>>>0<4?A+1|0:A,S=A,!!((e|0)!=(g|0)|(r|0)!=(A|0)););if(!(i|B))break e}for(;e=_+a|0,f[e+h|0]=o[n+_|0],_=_+1|0,s=_?s:s+1|0,A=w,v=v+1|0,A=v?A:A+1|0,w=A,!!((i|0)!=(v|0)|(B|0)!=(A|0)););}return X=q+704|0,0}function zi(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0;for(e=X-736|0,X=e,h=e+704|0,x0(h,n,n),A=e+224|0,x0(A,n,h),s=e+672|0,x0(s,n,A),_=e+640|0,x0(_,s,s),u=e+416|0,x0(u,h,_),h=e+320|0,x0(h,n,u),r=e+608|0,x0(r,_,_),_=e+288|0,x0(_,h,h),a=e+576|0,x0(a,u,_),g=e+448|0,x0(g,r,_),B=e+544|0,x0(B,a,a),a=e+384|0,x0(a,r,B),v=e+352|0,x0(v,A,a),A=e+192|0,x0(A,r,v),r=e+160|0,x0(r,s,A),x0(e+96|0,s,r),A=e+512|0,x0(A,B,v),r=e+480|0,x0(r,s,A),A=e+256|0,x0(A,g,r),x0(e+128|0,_,A),_=e- -64|0,x0(_,a,r),r=e+32|0,x0(r,s,_),x0(e,u,r),x0(i,h,e),s=0;x0(i,i,i),s=s+1|0,(s|0)!=126;);return x0(i,i,e+352|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+704|0),x0(i,i,e),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+160|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+256|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e- -64|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+96|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+320|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+512|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+192|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+480|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+128|0),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,i),x0(i,i,e+32|0),X=e+736|0,0-j1(n,32)|0}function Zi(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0;return B=X-160|0,X=B,Gr(n,e,32,0),f[n|0]=o[n|0]&248,f[n+31|0]=o[n+31|0]&63|64,Qr(B,n),be(i,B),_=e,s=o[_|0]|o[_+1|0]<<8|(o[_+2|0]<<16|o[_+3|0]<<24),A=o[_+4|0]|o[_+5|0]<<8|(o[_+6|0]<<16|o[_+7|0]<<24),h=o[_+8|0]|o[_+9|0]<<8|(o[_+10|0]<<16|o[_+11|0]<<24),a=o[_+12|0]|o[_+13|0]<<8|(o[_+14|0]<<16|o[_+15|0]<<24),u=o[_+16|0]|o[_+17|0]<<8|(o[_+18|0]<<16|o[_+19|0]<<24),e=o[_+20|0]|o[_+21|0]<<8|(o[_+22|0]<<16|o[_+23|0]<<24),v=o[_+28|0]|o[_+29|0]<<8|(o[_+30|0]<<16|o[_+31|0]<<24),r=n,n=o[_+24|0]|o[_+25|0]<<8|(o[_+26|0]<<16|o[_+27|0]<<24),f[r+24|0]=n,f[r+25|0]=n>>>8,f[r+26|0]=n>>>16,f[r+27|0]=n>>>24,f[r+28|0]=v,f[r+29|0]=v>>>8,f[r+30|0]=v>>>16,f[r+31|0]=v>>>24,f[r+16|0]=u,f[r+17|0]=u>>>8,f[r+18|0]=u>>>16,f[r+19|0]=u>>>24,f[r+20|0]=e,f[r+21|0]=e>>>8,f[r+22|0]=e>>>16,f[r+23|0]=e>>>24,f[r+8|0]=h,f[r+9|0]=h>>>8,f[r+10|0]=h>>>16,f[r+11|0]=h>>>24,f[r+12|0]=a,f[r+13|0]=a>>>8,f[r+14|0]=a>>>16,f[r+15|0]=a>>>24,f[r|0]=s,f[r+1|0]=s>>>8,f[r+2|0]=s>>>16,f[r+3|0]=s>>>24,f[r+4|0]=A,f[r+5|0]=A>>>8,f[r+6|0]=A>>>16,f[r+7|0]=A>>>24,A=i,h=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),a=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),u=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),e=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),n=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),i=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),s=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),A=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),f[r+56|0]=A,f[r+57|0]=A>>>8,f[r+58|0]=A>>>16,f[r+59|0]=A>>>24,f[r+60|0]=s,f[r+61|0]=s>>>8,f[r+62|0]=s>>>16,f[r+63|0]=s>>>24,f[r+48|0]=n,f[r+49|0]=n>>>8,f[r+50|0]=n>>>16,f[r+51|0]=n>>>24,f[r+52|0]=i,f[r+53|0]=i>>>8,f[r+54|0]=i>>>16,f[r+55|0]=i>>>24,f[r+40|0]=u,f[r+41|0]=u>>>8,f[r+42|0]=u>>>16,f[r+43|0]=u>>>24,f[r+44|0]=e,f[r+45|0]=e>>>8,f[r+46|0]=e>>>16,f[r+47|0]=e>>>24,f[r+32|0]=h,f[r+33|0]=h>>>8,f[r+34|0]=h>>>16,f[r+35|0]=h>>>24,f[r+36|0]=a,f[r+37|0]=a>>>8,f[r+38|0]=a>>>16,f[r+39|0]=a>>>24,X=B+160|0,0}function He(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0;q=t[n+4>>2],r=t[i+4>>2],S=t[n+8>>2],A=t[i+8>>2],I=t[n+12>>2],_=t[i+12>>2],D=t[n+16>>2],s=t[i+16>>2],M=t[n+20>>2],h=t[i+20>>2],Y=t[n+24>>2],a=t[i+24>>2],w=t[n+28>>2],u=t[i+28>>2],N=t[n+32>>2],B=t[i+32>>2],Q=t[n+36>>2],v=t[i+36>>2],e=0-e|0,g=t[i>>2],t[i>>2]=e&(g^t[n>>2])^g,t[i+36>>2]=v^e&(v^Q),t[i+32>>2]=B^e&(B^N),t[i+28>>2]=u^e&(u^w),t[i+24>>2]=a^e&(a^Y),t[i+20>>2]=h^e&(h^M),t[i+16>>2]=s^e&(s^D),t[i+12>>2]=_^e&(_^I),t[i+8>>2]=A^e&(A^S),t[i+4>>2]=r^e&(r^q),r=t[i+40>>2],q=t[n+40>>2],A=t[i+44>>2],S=t[n+44>>2],_=t[i+48>>2],I=t[n+48>>2],s=t[i+52>>2],D=t[n+52>>2],h=t[i+56>>2],M=t[n+56>>2],a=t[i+60>>2],Y=t[n+60>>2],w=i- -64|0,u=t[w>>2],N=t[n- -64>>2],B=t[i+68>>2],Q=t[n+68>>2],v=t[i+72>>2],g=t[n+72>>2],G=t[i+76>>2],t[i+76>>2]=G^e&(t[n+76>>2]^G),t[i+72>>2]=v^e&(v^g),t[i+68>>2]=B^e&(B^Q),t[w>>2]=u^e&(u^N),t[i+60>>2]=a^e&(a^Y),t[i+56>>2]=h^e&(h^M),t[i+52>>2]=s^e&(s^D),t[i+48>>2]=_^e&(_^I),t[i+44>>2]=A^e&(A^S),t[i+40>>2]=r^e&(r^q),r=t[i+80>>2],q=t[n+80>>2],A=t[i+84>>2],S=t[n+84>>2],_=t[i+88>>2],I=t[n+88>>2],s=t[i+92>>2],D=t[n+92>>2],h=t[i+96>>2],M=t[n+96>>2],a=t[i+100>>2],Y=t[n+100>>2],u=t[i+104>>2],w=t[n+104>>2],B=t[i+108>>2],N=t[n+108>>2],v=t[i+112>>2],Q=t[n+112>>2],g=t[i+116>>2],t[i+116>>2]=e&(g^t[n+116>>2])^g,t[i+112>>2]=v^e&(v^Q),t[i+108>>2]=B^e&(B^N),t[i+104>>2]=u^e&(u^w),t[i+100>>2]=a^e&(a^Y),t[i+96>>2]=h^e&(h^M),t[i+92>>2]=s^e&(s^D),t[i+88>>2]=_^e&(_^I),t[i+84>>2]=A^e&(A^S),t[i+80>>2]=r^e&(r^q),r=t[i+120>>2],q=t[n+120>>2],A=t[i+124>>2],S=t[n+124>>2],_=t[i+128>>2],I=t[n+128>>2],s=t[i+132>>2],D=t[n+132>>2],h=t[i+136>>2],M=t[n+136>>2],a=t[i+140>>2],Y=t[n+140>>2],u=t[i+144>>2],w=t[n+144>>2],B=t[i+148>>2],N=t[n+148>>2],v=t[i+152>>2],Q=t[n+152>>2],g=t[n+156>>2],n=t[i+156>>2],t[i+156>>2]=e&(g^n)^n,t[i+152>>2]=v^e&(v^Q),t[i+148>>2]=B^e&(B^N),t[i+144>>2]=u^e&(u^w),t[i+140>>2]=a^e&(a^Y),t[i+136>>2]=h^e&(h^M),t[i+132>>2]=s^e&(s^D),t[i+128>>2]=_^e&(_^I),t[i+124>>2]=A^e&(A^S),t[i+120>>2]=r^e&(r^q)}function m6(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0;if((h&-7)==1){e:{r:{t:{n:{A:{i:{s:{if(r){_:{l:{if(h>>>0<=3){for(;;){v=a;o:{h:{u:{y:{for(;;){if(B=f[e+v|0],u=B-65|0,u=u&(B-91&(u^-1))>>>8&255|(B+4&(B-58&(B+65488^-1))>>>8&255|(B+185&(B-123&(B+65439^-1))>>>8&255|(((B^16336)+1^-1)>>>8&63|((B^16340)+1^-1)>>>8&62))),u=(u-1&(B^65470)+1)>>>8&255|u,(u|0)!=255)break y;if(u=0,!A)break _;if(Xr(A,B)){if(v=v+1|0,v>>>0>=r>>>0)break u;continue}break}a=v;break _}if(q=u+(q<<6)|0,g>>>0>1)break h;g=g+6|0;break o}i=a+1|0,a=i>>>0>>0?r:i;break _}if(g=g-2|0,n>>>0<=w>>>0)break l;f[i+w|0]=q>>>g,w=w+1|0}if(u=0,a=v+1|0,!(a>>>0>>0))break}break _}for(;;){o:{if(B=f[e+v|0],u=B-65|0,u=u&(B-91&(u^-1))>>>8&255|(B+4&(B-58&(B+65488^-1))>>>8&255|(B+185&(B-123&(B+65439^-1))>>>8&255|(((B^16288)+1^-1)>>>8&63|((B^16338)+1^-1)>>>8&62))),u=(u-1&(B^65470)+1)>>>8&255|u,(u|0)==255){if(u=0,!A)break _;if(Xr(A,B)){if(v=v+1|0,v>>>0>=r>>>0)break o;continue}a=v;break _}q=u+(q<<6)|0;h:{if(g>>>0<2){g=g+6|0;break h}if(g=g-2|0,n>>>0<=w>>>0)break l;f[i+w|0]=q>>>g,w=w+1|0}if(u=0,a=v+1|0,a>>>0>=r>>>0)break _;v=a;continue}break}i=a+1|0,a=i>>>0>>0?r:i;break _}a=v,t[10172]=68,u=1}if(g>>>0>4)break s;i=a}else i=0;if(v=-1,u){a=i;break e}if((-1<>>1|0,!u))break _;if(!A)break A;for(a=i>>>0>r>>>0?i:r;;){if((i|0)==(a|0)){A=68;break n}l:{if(n=f[i+e|0],(n|0)==61){u=u-1|0;break l}if(Xr(A,n))break l;A=28,a=i;break n}if(i=i+1|0,!u)break}}if(v=0,!A|i>>>0>=r>>>0)break i;for(;;){if(!Xr(A,f[i+e|0]))break i;if(i=i+1|0,(r|0)==(i|0))break}a=r;break r}v=-1;break e}a=i;break r}if(A=68,i>>>0>=r>>>0){a=i;break n}if(A=28,o[i+e|0]!=61){a=i;break n}if(a=i+1|0,(u|0)==1){v=0;break r}if((r|0)==(a|0)){a=i>>>0>r>>>0?i:r,A=68;break n}if(o[e+a|0]==61)break t}t[10172]=A;break e}a=i+2|0,v=0}S=w}e:{if(s){t[s>>2]=e+a;break e}if((r|0)==(a|0))break e;t[10172]=28,v=-1}return _&&(t[_>>2]=S),v|0}Q2(),C2()}function q6(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0;return r=X-320|0,X=r,A=r+240|0,U(A,e),A0(A,A,e),U(i,A),A0(i,i,e),A0(i,i,n),P6(i,i),A0(i,i,A),A0(i,i,n),A=r+192|0,U(A,i),A0(A,A,e),_=t[n+4>>2],w=t[n+8>>2],S=t[n+12>>2],I=t[n+16>>2],D=t[n+20>>2],M=t[n+24>>2],Y=t[n+28>>2],N=t[n+32>>2],Q=t[n>>2],e=t[r+192>>2],A=t[r+196>>2],s=t[r+200>>2],h=t[r+204>>2],a=t[r+208>>2],u=t[r+212>>2],B=t[r+216>>2],v=t[r+220>>2],g=t[r+224>>2],q=t[r+228>>2],G=t[n+36>>2],t[r+180>>2]=q-G,t[r+176>>2]=g-N,t[r+172>>2]=v-Y,t[r+168>>2]=B-M,t[r+164>>2]=u-D,t[r+160>>2]=a-I,t[r+156>>2]=h-S,t[r+152>>2]=s-w,t[r+148>>2]=A-_,t[r+144>>2]=e-Q,t[r+132>>2]=q+G,t[r+128>>2]=g+N,t[r+124>>2]=v+Y,t[r+120>>2]=B+M,t[r+116>>2]=u+D,t[r+112>>2]=a+I,t[r+108>>2]=h+S,t[r+104>>2]=s+w,t[r+100>>2]=A+_,t[r+96>>2]=e+Q,_=r+48|0,A0(_,n,1632),t[r+84>>2]=q+t[r+84>>2],t[r+80>>2]=g+t[r+80>>2],t[r+76>>2]=v+t[r+76>>2],t[r+72>>2]=B+t[r+72>>2],t[r+68>>2]=u+t[r+68>>2],t[r+64>>2]=a+t[r+64>>2],t[r+60>>2]=h+t[r+60>>2],t[r+56>>2]=s+t[r+56>>2],t[r+52>>2]=A+t[r+52>>2],t[r+48>>2]=e+t[r+48>>2],V2(r,r+144|0),S=j1(r,32),V2(r,r+96|0),w=j1(r,32),V2(r,_),n=j1(r,32),A0(r,i,1632),g=t[i+4>>2],v=t[i+8>>2],B=t[i+12>>2],u=t[i+16>>2],a=t[i+20>>2],h=t[i+24>>2],s=t[i+28>>2],A=t[i+32>>2],_=t[i>>2],I=t[r>>2],D=t[r+4>>2],M=t[r+8>>2],Y=t[r+12>>2],N=t[r+16>>2],Q=t[r+20>>2],q=t[r+24>>2],G=t[r+28>>2],K=t[r+32>>2],n=0-(n|w)|0,e=t[i+36>>2],e=n&(e^t[r+36>>2])^e,t[i+36>>2]=e,A=A^n&(A^K),t[i+32>>2]=A,s=s^n&(s^G),t[i+28>>2]=s,h=h^n&(h^q),t[i+24>>2]=h,a=a^n&(a^Q),t[i+20>>2]=a,u=u^n&(u^N),t[i+16>>2]=u,B=B^n&(B^Y),t[i+12>>2]=B,v=v^n&(v^M),t[i+8>>2]=v,g=g^n&(g^D),t[i+4>>2]=g,_=_^n&(_^I),t[i>>2]=_,V2(r+288|0,i),n=0-(f[r+288|0]&1)|0,t[i+36>>2]=e^n&(e^0-e),t[i+32>>2]=A^n&(A^0-A),t[i+28>>2]=s^n&(s^0-s),t[i+24>>2]=h^n&(h^0-h),t[i+20>>2]=a^n&(a^0-a),t[i+16>>2]=u^n&(u^0-u),t[i+12>>2]=B^n&(B^0-B),t[i+8>>2]=v^n&(v^0-v),t[i+4>>2]=g^n&(g^0-g),t[i>>2]=_^n&(_^0-_),X=r+320|0,w|S}function Br(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0;return e=X-320|0,X=e,K=i+40|0,ar(K,n),t[i+84>>2]=0,t[i+88>>2]=0,t[i+80>>2]=1,t[i+92>>2]=0,t[i+96>>2]=0,t[i+100>>2]=0,t[i+104>>2]=0,t[i+108>>2]=0,t[i+112>>2]=0,t[i+116>>2]=0,r=e+240|0,U(r,K),A=e+192|0,A0(A,r,1584),t[e+192>>2]=t[e+192>>2]+1,_=t[e+240>>2]-1|0,t[e+240>>2]=_,s=t[e+244>>2],h=t[e+248>>2],a=t[e+252>>2],u=t[e+256>>2],B=t[e+260>>2],v=t[e+264>>2],g=t[e+268>>2],w=t[e+272>>2],q=t[e+276>>2],A0(i,r,A),P6(i,i),A0(i,r,i),r=e+144|0,U(r,i),A0(r,r,A),r=t[e+180>>2],t[e+132>>2]=r-q,A=t[e+176>>2],t[e+128>>2]=A-w,S=t[e+172>>2],t[e+124>>2]=S-g,I=t[e+168>>2],t[e+120>>2]=I-v,D=t[e+164>>2],t[e+116>>2]=D-B,M=t[e+160>>2],t[e+112>>2]=M-u,Y=t[e+156>>2],t[e+108>>2]=Y-a,N=t[e+152>>2],t[e+104>>2]=N-h,Q=t[e+148>>2],t[e+100>>2]=Q-s,G=t[e+144>>2],t[e+96>>2]=G-_,t[e+84>>2]=r+q,t[e+80>>2]=A+w,t[e+76>>2]=g+S,t[e+72>>2]=v+I,t[e+68>>2]=B+D,t[e+64>>2]=u+M,t[e+60>>2]=a+Y,t[e+56>>2]=h+N,t[e+52>>2]=s+Q,t[e+48>>2]=_+G,V2(e,e+96|0),w=j1(e,32),V2(e,e+48|0),S=j1(e,32),A0(e,i,1632),g=t[i+4>>2],v=t[i+8>>2],B=t[i+12>>2],u=t[i+16>>2],a=t[i+20>>2],h=t[i+24>>2],s=t[i+28>>2],_=t[i+32>>2],q=t[i>>2],I=t[e>>2],D=t[e+4>>2],M=t[e+8>>2],Y=t[e+12>>2],N=t[e+16>>2],Q=t[e+20>>2],G=t[e+24>>2],z=t[e+28>>2],$=t[e+32>>2],r=w-1|0,A=t[i+36>>2],A=r&(A^t[e+36>>2])^A,t[i+36>>2]=A,_=_^r&(_^$),t[i+32>>2]=_,s=s^r&(s^z),t[i+28>>2]=s,h=h^r&(h^G),t[i+24>>2]=h,a=a^r&(a^Q),t[i+20>>2]=a,u=u^r&(u^N),t[i+16>>2]=u,B=B^r&(B^Y),t[i+12>>2]=B,v=v^r&(v^M),t[i+8>>2]=v,g=g^r&(g^D),t[i+4>>2]=g,r=q^r&(q^I),t[i>>2]=r,V2(e+288|0,i),n=0-(f[e+288|0]&1^o[n+31|0]>>>7^o[41218]>>>2)|0,t[i+36>>2]=A^n&(A^0-A),t[i+32>>2]=_^n&(_^0-_),t[i+28>>2]=s^n&(s^0-s),t[i+24>>2]=h^n&(h^0-h),t[i+20>>2]=a^n&(a^0-a),t[i+16>>2]=u^n&(u^0-u),t[i+12>>2]=B^n&(B^0-B),t[i+8>>2]=v^n&(v^0-v),t[i+4>>2]=g^n&(g^0-g),t[i>>2]=r^n&(r^0-r),A0(i+120|0,i,K),X=e+320|0,(w|S)-1|0}function v1(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0,i0=0,o0=0,s0=0,h0=0,u0=0;e=X-48|0,X=e,U(i,n),U(i+80|0,n+40|0),xi(i+120|0,n+80|0),a=t[n+40>>2],A=t[n+44>>2],r=t[n+4>>2],_=t[n+48>>2],u=t[n+8>>2],s=t[n+52>>2],B=t[n+12>>2],h=t[n+56>>2],S=t[n+16>>2],v=t[n+60>>2],I=t[n+20>>2],g=t[n- -64>>2],D=t[n+24>>2],w=t[n+68>>2],M=t[n+28>>2],q=t[n+72>>2],Y=t[n+32>>2],Q=t[n>>2],t[i+76>>2]=t[n+76>>2]+t[n+36>>2],t[i+72>>2]=q+Y,t[i+68>>2]=w+M,G=i- -64|0,t[G>>2]=g+D,t[i+60>>2]=v+I,t[i+56>>2]=h+S,t[i+52>>2]=s+B,t[i+48>>2]=_+u,t[i+44>>2]=A+r,n=i+40|0,t[n>>2]=a+Q,U(e,n),a=t[i+80>>2],A=t[i+4>>2],r=t[i+84>>2],_=t[i+8>>2],u=t[i+88>>2],s=t[i+12>>2],B=t[i+92>>2],h=t[i+16>>2],S=t[i+96>>2],v=t[i+20>>2],I=t[i+100>>2],g=t[i+24>>2],D=t[i+104>>2],w=t[i+28>>2],M=t[i+108>>2],q=t[i+32>>2],Y=t[i+112>>2],Q=t[i>>2],N=t[i+116>>2],K=t[i+36>>2],z=N-K|0,t[i+116>>2]=z,$=Y-q|0,t[i+112>>2]=$,V=M-w|0,t[i+108>>2]=V,W=D-g|0,t[i+104>>2]=W,e0=I-v|0,t[i+100>>2]=e0,i0=S-h|0,t[i+96>>2]=i0,o0=B-s|0,t[i+92>>2]=o0,s0=u-_|0,t[i+88>>2]=s0,h0=r-A|0,t[i+84>>2]=h0,u0=a-Q|0,t[i+80>>2]=u0,N=N+K|0,t[i+76>>2]=N,q=q+Y|0,t[i+72>>2]=q,w=w+M|0,t[i+68>>2]=w,g=g+D|0,t[G>>2]=g,v=v+I|0,t[i+60>>2]=v,h=h+S|0,t[i+56>>2]=h,s=s+B|0,t[i+52>>2]=s,_=_+u|0,t[i+48>>2]=_,A=A+r|0,t[i+44>>2]=A,r=n,n=a+Q|0,t[r>>2]=n,a=t[e>>2],r=t[e+4>>2],u=t[e+8>>2],B=t[e+12>>2],S=t[e+16>>2],I=t[e+20>>2],D=t[e+24>>2],M=t[e+28>>2],Y=t[e+32>>2],t[i+36>>2]=t[e+36>>2]-N,t[i+32>>2]=Y-q,t[i+28>>2]=M-w,t[i+24>>2]=D-g,t[i+20>>2]=I-v,t[i+16>>2]=S-h,t[i+12>>2]=B-s,t[i+8>>2]=u-_,t[i+4>>2]=r-A,t[i>>2]=a-n,n=t[i+120>>2],a=t[i+124>>2],A=t[i+128>>2],r=t[i+132>>2],_=t[i+136>>2],u=t[i+140>>2],s=t[i+144>>2],B=t[i+148>>2],h=t[i+152>>2],t[i+156>>2]=t[i+156>>2]-z,t[i+152>>2]=h-$,t[i+148>>2]=B-V,t[i+144>>2]=s-W,t[i+140>>2]=u-e0,t[i+136>>2]=_-i0,t[i+132>>2]=r-o0,t[i+128>>2]=A-s0,t[i+124>>2]=a-h0,t[i+120>>2]=n-u0,X=e+48|0}function se(i,n,e,r){var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0;q=X-288|0,X=q;e:{if(!(e|r))break e;if(h=t[i+36>>2],_=h,A=(r<<3|e>>>29)+_|0,s=t[i+32>>2],u=e<<3,a=s+u|0,t[i+32>>2]=a,t[i+36>>2]=u>>>0>a>>>0?A+1|0:A,h=i+40|0,B=((_&7)<<29|s>>>3)&63,s=B,u=64-s|0,A=0,D=0-(A+(s>>>0>64)|0)|0,s=D,(r|0)==(s|0)&e>>>0>=u>>>0|r>>>0>s>>>0){M=u&3,_=0,s=0;r:{if(!A&(B^63)>>>0>=3|A){for(Y=u&124;A=_+B|0,f[A+h|0]=o[n+_|0],a=_|1,A=B+a|0,f[A+h|0]=o[n+a|0],a=_|2,A=B+a|0,f[A+h|0]=o[n+a|0],a=_|3,A=B+a|0,f[A+h|0]=o[n+a|0],_=_+4|0,s=_>>>0<4?s+1|0:s,A=S,g=g+4|0,A=g>>>0<4?A+1|0:A,S=A,!!((g|0)!=(Y|0)|(I|0)!=(A|0)););if(!(M|I))break r}for(;A=_+B|0,f[A+h|0]=o[n+_|0],A=s,_=_+1|0,s=_?A:A+1|0,A=w,v=v+1|0,A=v?A:A+1|0,w=A,!!((v|0)!=(M|0)|(I|0)!=(A|0)););}if(w=q+256|0,cn(i,h,q,w),n=n+u|0,r=r-((e>>>0>>0)+D|0)|0,e=e-u|0,!r&e>>>0>63|r)for(;cn(i,n,q,w),n=n- -64|0,s=r-1|0,e=e+-64|0,r=e>>>0<4294967232?s+1|0:s,!!(!r&e>>>0>63|r););r:{if(!(e|r))break r;if(a=e&3,u=0,v=0,w=0,_=0,s=0,!r&e>>>0>=4|r){for(g=e&60,S=0,e=0,r=0;f[_+h|0]=o[n+_|0],i=_|1,f[i+h|0]=o[i+n|0],i=_|2,f[i+h|0]=o[i+n|0],i=_|3,f[i+h|0]=o[i+n|0],A=s,_=_+4|0,s=_>>>0<4?A+1|0:A,A=r,e=e+4|0,A=e>>>0<4?A+1|0:A,r=A,!!((e|0)!=(g|0)|(S|0)!=(A|0)););if(!(u|a))break r}for(;f[_+h|0]=o[n+_|0],_=_+1|0,s=_?s:s+1|0,A=w,v=v+1|0,A=v?A:A+1|0,w=A,!!((a|0)!=(v|0)|(u|0)!=(A|0)););}N0(q,288);break e}if(I=e&3,a=0,_=0,s=0,!r&e>>>0>=4|r){for(u=e&-4;i=_+B|0,f[i+h|0]=o[n+_|0],e=_|1,i=B+e|0,f[i+h|0]=o[n+e|0],e=_|2,i=B+e|0,f[i+h|0]=o[n+e|0],e=_|3,i=B+e|0,f[i+h|0]=o[n+e|0],_=_+4|0,s=_>>>0<4?s+1|0:s,A=S,g=g+4|0,A=g>>>0<4?A+1|0:A,S=A,!!((u|0)!=(g|0)|(r|0)!=(A|0)););if(!(a|I))break e}for(;i=_+B|0,f[i+h|0]=o[n+_|0],_=_+1|0,s=_?s:s+1|0,A=w,v=v+1|0,A=v?A:A+1|0,w=A,!!((v|0)!=(I|0)|(a|0)!=(A|0)););}return X=q+288|0,0}function $i(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0;r=X-160|0,X=r,A=o[41218],t[i+4>>2]=0,t[i+8>>2]=0,t[i>>2]=1,t[i+12>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+32>>2]=0,t[i+44>>2]=0,t[i+48>>2]=0,t[i+36>>2]=0,t[i+40>>2]=1,t[i+52>>2]=0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+64>>2]=0,t[i+68>>2]=0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=1,k2(i+84|0,0,76),A=A>>>2^(e&128)>>>7,e=e-((0-A&e)<<1)|0,He(i,n,o[41218]>>>2^((e^1)&255)-1>>>31),He(i,n+160|0,o[41218]>>>2^((e^2)&255)-1>>>31),He(i,n+320|0,o[41218]>>>2^((e^3)&255)-1>>>31),He(i,n+480|0,o[41218]>>>2^((e^4)&255)-1>>>31),He(i,n+640|0,o[41218]>>>2^((e^5)&255)-1>>>31),He(i,n+800|0,o[41218]>>>2^((e^6)&255)-1>>>31),He(i,n+960|0,o[41218]>>>2^((e^7)&255)-1>>>31),He(i,n+1120|0,o[41218]>>>2^((e^8)&255)-1>>>31),n=t[i+76>>2],t[r+32>>2]=t[i+72>>2],t[r+36>>2]=n,n=i- -64|0,e=t[n+4>>2],t[r+24>>2]=t[n>>2],t[r+28>>2]=e,n=t[i+60>>2],t[r+16>>2]=t[i+56>>2],t[r+20>>2]=n,n=t[i+52>>2],t[r+8>>2]=t[i+48>>2],t[r+12>>2]=n,n=t[i+44>>2],t[r>>2]=t[i+40>>2],t[r+4>>2]=n,n=t[i+36>>2],t[r+72>>2]=t[i+32>>2],t[r+76>>2]=n,n=t[i+28>>2],t[r+64>>2]=t[i+24>>2],t[r+68>>2]=n,n=t[i+20>>2],t[r+56>>2]=t[i+16>>2],t[r+60>>2]=n,n=t[i+12>>2],t[r+48>>2]=t[i+8>>2],t[r+52>>2]=n,n=t[i+4>>2],t[r+40>>2]=t[i>>2],t[r+44>>2]=n,n=t[i+92>>2],t[r+88>>2]=t[i+88>>2],t[r+92>>2]=n,n=t[i+84>>2],t[r+80>>2]=t[i+80>>2],t[r+84>>2]=n,n=t[i+100>>2],t[r+96>>2]=t[i+96>>2],t[r+100>>2]=n,n=t[i+108>>2],t[r+104>>2]=t[i+104>>2],t[r+108>>2]=n,n=t[i+116>>2],t[r+112>>2]=t[i+112>>2],t[r+116>>2]=n,n=t[i+120>>2],e=t[i+124>>2],_=t[i+128>>2],s=t[i+132>>2],h=t[i+136>>2],a=t[i+140>>2],u=t[i+144>>2],B=t[i+148>>2],v=t[i+152>>2],t[r+156>>2]=0-t[i+156>>2],t[r+152>>2]=0-v,t[r+148>>2]=0-B,t[r+144>>2]=0-u,t[r+140>>2]=0-a,t[r+136>>2]=0-h,t[r+132>>2]=0-s,t[r+128>>2]=0-_,t[r+124>>2]=0-e,t[r+120>>2]=0-n,He(i,r,A),X=r+160|0}function T6(i,n,e,r,A,_){var s=0;t[_>>2]=8;e:{r:{s=i,i=!n&i>>>0<=32768,s=i?32768:s;t:{n:{if(i=i?0:n,!i&e>>>5>>>0<=s>>>0|i){if(e>>>0>=4096)break n;n=1;break t}if(t[A>>2]=1,n=(s>>>0)/(t[_>>2]<<2>>>0)|0,i=1,n>>>0<4||(i=2,n>>>0<8))break e;if(n>>>0<16){t[r>>2]=3;return}if(n>>>0<32){t[r>>2]=4;return}if(n>>>0<64){t[r>>2]=5;return}if(n>>>0<128){t[r>>2]=6;return}if(n>>>0<256){t[r>>2]=7;return}if(n>>>0<512){t[r>>2]=8;return}if(n>>>0<1024){t[r>>2]=9;return}if(n>>>0<2048){t[r>>2]=10;return}if(n>>>0<4096){t[r>>2]=11;return}if(n>>>0<8192){t[r>>2]=12;return}if(n>>>0<16384){t[r>>2]=13;return}if(n>>>0<32768){t[r>>2]=14;return}if(n>>>0<65536){t[r>>2]=15;return}if(n>>>0<131072){t[r>>2]=16;return}if(n>>>0<262144){t[r>>2]=17;return}if(n>>>0<524288){t[r>>2]=18;return}if(n>>>0<1048576){t[r>>2]=19;return}if(n>>>0<2097152){t[r>>2]=20;return}if(n>>>0<4194304){t[r>>2]=21;return}if(n>>>0<8388608){t[r>>2]=22;return}if(n>>>0<16777216){t[r>>2]=23;return}if(n>>>0>=33554432)break r;t[r>>2]=24;return}if(n=2,e>>>0<8192||(n=3,e>>>0<16384)||(n=4,e>>>0<32768)||(n=5,e>>>0<65536)||(n=6,e>>>0<131072)||(n=7,e>>>0<262144)||(n=8,e>>>0<524288)||(n=9,e>>>0<1048576)||(n=10,e>>>0<2097152)||(n=11,e>>>0<4194304)||(n=12,e>>>0<8388608)||(n=13,e>>>0<16777216)||(n=14,e>>>0<33554432)||(n=15,e>>>0<67108864)||(n=16,e>>>0<134217728)||(n=17,e>>>0<268435456)||(n=18,e>>>0<536870912)||(n=19,e>>>0<1073741824))break t;n=(e|0)>=0?20:21}e=n,t[r>>2]=e,n=i,i=n>>>2|0,n=(n&3)<<30|s>>>2,r=e&31,(e&63)>>>0>=32?(e=0,i=i>>>r|0):(e=i>>>r|0,i=((1<>>r),t[A>>2]=((!e&i>>>0>=1073741823|e?1073741823:i)>>>0)/R1[_>>2];return}i=n>>>0<67108864?25:26}t[r>>2]=i}function z5(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0,u=0;if(a=X-112|0,X=a,e|r){u=o[h+28|0]|o[h+29|0]<<8|(o[h+30|0]<<16|o[h+31|0]<<24),t[a+24>>2]=o[h+24|0]|o[h+25|0]<<8|(o[h+26|0]<<16|o[h+27|0]<<24),t[a+28>>2]=u,u=o[h+20|0]|o[h+21|0]<<8|(o[h+22|0]<<16|o[h+23|0]<<24),t[a+16>>2]=o[h+16|0]|o[h+17|0]<<8|(o[h+18|0]<<16|o[h+19|0]<<24),t[a+20>>2]=u,u=o[h+12|0]|o[h+13|0]<<8|(o[h+14|0]<<16|o[h+15|0]<<24),t[a+8>>2]=o[h+8|0]|o[h+9|0]<<8|(o[h+10|0]<<16|o[h+11|0]<<24),t[a+12>>2]=u,u=o[h+4|0]|o[h+5|0]<<8|(o[h+6|0]<<16|o[h+7|0]<<24),t[a>>2]=o[h|0]|o[h+1|0]<<8|(o[h+2|0]<<16|o[h+3|0]<<24),t[a+4>>2]=u,h=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[a+96>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[a+100>>2]=h,f[a+104|0]=_,f[a+111|0]=s>>>24,f[a+110|0]=s>>>16,f[a+109|0]=s>>>8,f[a+108|0]=s,f[a+107|0]=(s&16777215)<<8|_>>>24,f[a+106|0]=(s&65535)<<16|_>>>16,f[a+105|0]=(s&255)<<24|_>>>8;e:{if(!r&e>>>0>=64|r){for(;;){for(h=0,St(a+32|0,a+96|0,a,0);_=a+32|0,f[i+h|0]=o[_+h|0]^o[n+h|0],A=h|1,f[A+i|0]=o[A+_|0]^o[n+A|0],h=h+2|0,(h|0)!=64;);if(A=o[a+104|0]+1|0,f[a+104|0]=A,A=o[a+105|0]+(A>>>8|0)|0,f[a+105|0]=A,A=o[a+106|0]+(A>>>8|0)|0,f[a+106|0]=A,A=o[a+107|0]+(A>>>8|0)|0,f[a+107|0]=A,A=o[a+108|0]+(A>>>8|0)|0,f[a+108|0]=A,A=o[a+109|0]+(A>>>8|0)|0,f[a+109|0]=A,A=o[a+110|0]+(A>>>8|0)|0,f[a+110|0]=A,f[a+111|0]=o[a+111|0]+(A>>>8|0),n=n- -64|0,i=i- -64|0,r=r-1|0,e=e+-64|0,r=e>>>0<4294967232?r+1|0:r,!(!r&e>>>0>63|r))break}if(!(e|r))break e}if(h=0,St(a+32|0,a+96|0,a,0),(e|0)!=1|r){for(r=e&1,_=e&62,A=0;s=a+32|0,f[i+h|0]=o[s+h|0]^o[n+h|0],e=h|1,f[e+i|0]=o[e+s|0]^o[n+e|0],h=h+2|0,A=A+2|0,(_|0)!=(A|0););if(!r)break e}f[i+h|0]=o[(a+32|0)+h|0]^o[n+h|0]}N0(a+32|0,64),N0(a,32)}return X=a+112|0,0}function Vi(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0;return r=X-192|0,X=r,q1(r,32),Gr(n,r,32,0),f[n|0]=o[n|0]&248,f[n+31|0]=o[n+31|0]&63|64,A=r+32|0,Qr(A,n),be(i,A),_=r,A=t[r+28>>2],r=t[r+24>>2],f[n+24|0]=r,f[n+25|0]=r>>>8,f[n+26|0]=r>>>16,f[n+27|0]=r>>>24,f[n+28|0]=A,f[n+29|0]=A>>>8,f[n+30|0]=A>>>16,f[n+31|0]=A>>>24,A=t[_+20>>2],r=t[_+16>>2],f[n+16|0]=r,f[n+17|0]=r>>>8,f[n+18|0]=r>>>16,f[n+19|0]=r>>>24,f[n+20|0]=A,f[n+21|0]=A>>>8,f[n+22|0]=A>>>16,f[n+23|0]=A>>>24,A=t[_+12>>2],r=t[_+8>>2],f[n+8|0]=r,f[n+9|0]=r>>>8,f[n+10|0]=r>>>16,f[n+11|0]=r>>>24,f[n+12|0]=A,f[n+13|0]=A>>>8,f[n+14|0]=A>>>16,f[n+15|0]=A>>>24,A=t[_+4>>2],r=t[_>>2],f[n|0]=r,f[n+1|0]=r>>>8,f[n+2|0]=r>>>16,f[n+3|0]=r>>>24,f[n+4|0]=A,f[n+5|0]=A>>>8,f[n+6|0]=A>>>16,f[n+7|0]=A>>>24,e=i,s=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24),h=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24),a=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24),A=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24),r=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24),i=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24),u=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24),e=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24),f[n+56|0]=e,f[n+57|0]=e>>>8,f[n+58|0]=e>>>16,f[n+59|0]=e>>>24,f[n+60|0]=u,f[n+61|0]=u>>>8,f[n+62|0]=u>>>16,f[n+63|0]=u>>>24,f[n+48|0]=r,f[n+49|0]=r>>>8,f[n+50|0]=r>>>16,f[n+51|0]=r>>>24,f[n+52|0]=i,f[n+53|0]=i>>>8,f[n+54|0]=i>>>16,f[n+55|0]=i>>>24,f[n+40|0]=a,f[n+41|0]=a>>>8,f[n+42|0]=a>>>16,f[n+43|0]=a>>>24,f[n+44|0]=A,f[n+45|0]=A>>>8,f[n+46|0]=A>>>16,f[n+47|0]=A>>>24,f[n+32|0]=s,f[n+33|0]=s>>>8,f[n+34|0]=s>>>16,f[n+35|0]=s>>>24,f[n+36|0]=h,f[n+37|0]=h>>>8,f[n+38|0]=h>>>16,f[n+39|0]=h>>>24,N0(_,32),X=_+192|0,0}function Wi(i,n){i=i|0,n=n|0;var e=0,r=0;r=X+-64|0,X=r,e=o[n+60|0]|o[n+61|0]<<8|(o[n+62|0]<<16|o[n+63|0]<<24),t[r+56>>2]=o[n+56|0]|o[n+57|0]<<8|(o[n+58|0]<<16|o[n+59|0]<<24),t[r+60>>2]=e,e=o[n+52|0]|o[n+53|0]<<8|(o[n+54|0]<<16|o[n+55|0]<<24),t[r+48>>2]=o[n+48|0]|o[n+49|0]<<8|(o[n+50|0]<<16|o[n+51|0]<<24),t[r+52>>2]=e,e=o[n+44|0]|o[n+45|0]<<8|(o[n+46|0]<<16|o[n+47|0]<<24),t[r+40>>2]=o[n+40|0]|o[n+41|0]<<8|(o[n+42|0]<<16|o[n+43|0]<<24),t[r+44>>2]=e,e=o[n+36|0]|o[n+37|0]<<8|(o[n+38|0]<<16|o[n+39|0]<<24),t[r+32>>2]=o[n+32|0]|o[n+33|0]<<8|(o[n+34|0]<<16|o[n+35|0]<<24),t[r+36>>2]=e,e=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),t[r+24>>2]=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),t[r+28>>2]=e,e=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),t[r+16>>2]=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),t[r+20>>2]=e,e=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),t[r+8>>2]=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),t[r+12>>2]=e,e=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),t[r>>2]=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),t[r+4>>2]=e,Me(r),n=t[r+28>>2],e=t[r+24>>2],f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=t[r+20>>2],e=t[r+16>>2],f[i+16|0]=e,f[i+17|0]=e>>>8,f[i+18|0]=e>>>16,f[i+19|0]=e>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[r+12>>2],e=t[r+8>>2],f[i+8|0]=e,f[i+9|0]=e>>>8,f[i+10|0]=e>>>16,f[i+11|0]=e>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[r+4>>2],e=t[r>>2],f[i|0]=e,f[i+1|0]=e>>>8,f[i+2|0]=e>>>16,f[i+3|0]=e>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,N0(r,64),X=r- -64|0}function We(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0;r=X-96|0,X=r,e>>>0>=65&&(Sn(i),se(i,n,e,0),Re(i,r),e=32,n=r),Sn(i),t[r+88>>2]=909522486,t[r+92>>2]=909522486,t[r+80>>2]=909522486,t[r+84>>2]=909522486,t[r+72>>2]=909522486,t[r+76>>2]=909522486,t[r+64>>2]=909522486,t[r+68>>2]=909522486,t[r+56>>2]=909522486,t[r+60>>2]=909522486,t[r+48>>2]=909522486,t[r+52>>2]=909522486,t[r+40>>2]=909522486,t[r+44>>2]=909522486,t[r+32>>2]=909522486,t[r+36>>2]=909522486;e:{if(!e)break e;if(B=e&3,e>>>0>=4){for(s=e&124;h=r+32|0,_=h+A|0,f[_|0]=o[_|0]^o[n+A|0],_=A|1,v=_+h|0,f[v|0]=o[v|0]^o[n+_|0],_=A|2,v=_+h|0,f[v|0]=o[v|0]^o[n+_|0],_=h,h=A|3,_=_+h|0,f[_|0]=o[_|0]^o[n+h|0],A=A+4|0,a=a+4|0,(s|0)!=(a|0););if(!B)break e}for(;a=(r+32|0)+A|0,f[a|0]=o[a|0]^o[n+A|0],A=A+1|0,u=u+1|0,(B|0)!=(u|0););}se(i,r+32|0,64,0),B=i+104|0,Sn(B),t[r+88>>2]=1549556828,t[r+92>>2]=1549556828,t[r+80>>2]=1549556828,t[r+84>>2]=1549556828,t[r+72>>2]=1549556828,t[r+76>>2]=1549556828,t[r+64>>2]=1549556828,t[r+68>>2]=1549556828,t[r+56>>2]=1549556828,t[r+60>>2]=1549556828,t[r+48>>2]=1549556828,t[r+52>>2]=1549556828,t[r+40>>2]=1549556828,t[r+44>>2]=1549556828,t[r+32>>2]=1549556828,t[r+36>>2]=1549556828;e:{if(!e)break e;if(h=e&3,u=0,A=0,e>>>0>=4){for(e=e&124,a=0;i=r+32|0,s=i+A|0,f[s|0]=o[s|0]^o[n+A|0],s=A|1,_=s+i|0,f[_|0]=o[_|0]^o[n+s|0],s=A|2,_=s+i|0,f[_|0]=o[_|0]^o[n+s|0],_=i,i=A|3,s=_+i|0,f[s|0]=o[s|0]^o[i+n|0],A=A+4|0,a=a+4|0,(e|0)!=(a|0););if(!h)break e}for(;i=(r+32|0)+A|0,f[i|0]=o[i|0]^o[n+A|0],A=A+1|0,u=u+1|0,(h|0)!=(u|0););}return i=r+32|0,se(B,i,64,0),N0(i,64),N0(r,32),X=r+96|0,0}function wn(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0,v=0,g=0,w=0;if(n-65>>>0<4294967232|s>>>0>64)i=-1;else{h=X,g=h,h=h-512&-64,X=h;e:{r:{if(!(!(r|A)|e)|(!i|(n-65&255)>>>0<=191)|(!(!s||_)|s>>>0>=65))break r;t:{if(s){if(!_)break r;k2(h- -64|0,0,293),t[h+56>>2]=327033209,t[h+60>>2]=1541459225,t[h+48>>2]=-79577749,t[h+52>>2]=528734635,t[h+40>>2]=725511199,t[h+44>>2]=-1694144372,t[h+32>>2]=-1377402159,t[h+36>>2]=1359893119,t[h+24>>2]=1595750129,t[h+28>>2]=-1521486534,t[h+16>>2]=-23791573,t[h+20>>2]=1013904242,t[h+8>>2]=-2067093701,t[h+12>>2]=-1150833019,t[h>>2]=(s<<8|n)^-222443256,t[h+4>>2]=s>>>24^1779033703,u=128,a=128-s|0,a&&k2((h+384|0)+s|0,0,a),s&&_2(h+384|0,_,s),_=h+384|0,_2(h+96|0,_,128),t[h+352>>2]=128,N0(_,128);break t}k2(h- -64|0,0,293),t[h+56>>2]=327033209,t[h+60>>2]=1541459225,t[h+48>>2]=-79577749,t[h+52>>2]=528734635,t[h+40>>2]=725511199,t[h+44>>2]=-1694144372,t[h+32>>2]=-1377402159,t[h+36>>2]=1359893119,t[h+24>>2]=1595750129,t[h+28>>2]=-1521486534,t[h+16>>2]=-23791573,t[h+20>>2]=1013904242,t[h+8>>2]=-2067093701,t[h+12>>2]=-1150833019,t[h>>2]=n^-222443256,t[h+4>>2]=1779033703}if(r|A){if(v=h+96|0,_=256-u|0,!A&r>>>0>_>>>0|A)for(w=h+224|0;_&&_2(u+v|0,e,_),t[h+352>>2]=t[h+352>>2]+_,s=t[h+68>>2],u=s,a=t[h+64>>2],B=a+128|0,s=B>>>0<128?s+1|0:s,t[h+64>>2]=B,t[h+68>>2]=s,s=t[h+76>>2],a=(u|0)==-1&a>>>0>4294967167,u=a,a=a+t[h+72>>2]|0,s=u>>>0>a>>>0?s+1|0:s,t[h+72>>2]=a,t[h+76>>2]=s,jt(h,v),_2(v,w,128),B=t[h+352>>2],u=B-128|0,t[h+352>>2]=u,e=e+_|0,s=_,a=r-s|0,A=A-(r>>>0>>0)|0,_=384-B|0,r=a,!!(!A&_>>>0>>0|A););r&&_2(u+v|0,e,r),t[h+352>>2]=r+t[h+352>>2]}v6(h,i,n),X=g;break e}Q2(),C2()}i=0}return i}function Z5(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0,a=0;if(s=X-112|0,X=s,h=e,r|e){e=o[_+28|0]|o[_+29|0]<<8|(o[_+30|0]<<16|o[_+31|0]<<24),t[s+24>>2]=o[_+24|0]|o[_+25|0]<<8|(o[_+26|0]<<16|o[_+27|0]<<24),t[s+28>>2]=e,e=o[_+20|0]|o[_+21|0]<<8|(o[_+22|0]<<16|o[_+23|0]<<24),t[s+16>>2]=o[_+16|0]|o[_+17|0]<<8|(o[_+18|0]<<16|o[_+19|0]<<24),t[s+20>>2]=e,e=o[_+12|0]|o[_+13|0]<<8|(o[_+14|0]<<16|o[_+15|0]<<24),t[s+8>>2]=o[_+8|0]|o[_+9|0]<<8|(o[_+10|0]<<16|o[_+11|0]<<24),t[s+12>>2]=e,e=o[_+4|0]|o[_+5|0]<<8|(o[_+6|0]<<16|o[_+7|0]<<24),t[s>>2]=o[_|0]|o[_+1|0]<<8|(o[_+2|0]<<16|o[_+3|0]<<24),t[s+4>>2]=e,e=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),A=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[s+104>>2]=0,t[s+108>>2]=0,t[s+96>>2]=e,t[s+100>>2]=A;e:{if(!r&h>>>0>=64|r){for(;;){for(e=0,Pt(s+32|0,s+96|0,s,0);_=s+32|0,f[i+e|0]=o[_+e|0]^o[n+e|0],A=e|1,f[A+i|0]=o[A+_|0]^o[n+A|0],e=e+2|0,(e|0)!=64;);if(e=o[s+104|0]+1|0,f[s+104|0]=e,e=o[s+105|0]+(e>>>8|0)|0,f[s+105|0]=e,e=o[s+106|0]+(e>>>8|0)|0,f[s+106|0]=e,e=o[s+107|0]+(e>>>8|0)|0,f[s+107|0]=e,e=o[s+108|0]+(e>>>8|0)|0,f[s+108|0]=e,e=o[s+109|0]+(e>>>8|0)|0,f[s+109|0]=e,e=o[s+110|0]+(e>>>8|0)|0,f[s+110|0]=e,f[s+111|0]=o[s+111|0]+(e>>>8|0),n=n- -64|0,i=i- -64|0,r=r-1|0,h=h+-64|0,r=h>>>0<4294967232?r+1|0:r,!(!r&h>>>0>63|r))break}if(!(r|h))break e}if(e=0,Pt(s+32|0,s+96|0,s,0),(h|0)!=1|r){for(_=h&1,h=h&62,r=0;a=s+32|0,f[i+e|0]=o[a+e|0]^o[n+e|0],A=e|1,f[A+i|0]=o[A+a|0]^o[n+A|0],e=e+2|0,r=r+2|0,(h|0)!=(r|0););if(!_)break e}f[i+e|0]=o[(s+32|0)+e|0]^o[n+e|0]}N0(s+32|0,64),N0(s,32)}return X=s+112|0,0}function $5(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0,a=0;if(s=X-112|0,X=s,h=e,r|e){e=o[_+28|0]|o[_+29|0]<<8|(o[_+30|0]<<16|o[_+31|0]<<24),t[s+24>>2]=o[_+24|0]|o[_+25|0]<<8|(o[_+26|0]<<16|o[_+27|0]<<24),t[s+28>>2]=e,e=o[_+20|0]|o[_+21|0]<<8|(o[_+22|0]<<16|o[_+23|0]<<24),t[s+16>>2]=o[_+16|0]|o[_+17|0]<<8|(o[_+18|0]<<16|o[_+19|0]<<24),t[s+20>>2]=e,e=o[_+12|0]|o[_+13|0]<<8|(o[_+14|0]<<16|o[_+15|0]<<24),t[s+8>>2]=o[_+8|0]|o[_+9|0]<<8|(o[_+10|0]<<16|o[_+11|0]<<24),t[s+12>>2]=e,e=o[_+4|0]|o[_+5|0]<<8|(o[_+6|0]<<16|o[_+7|0]<<24),t[s>>2]=o[_|0]|o[_+1|0]<<8|(o[_+2|0]<<16|o[_+3|0]<<24),t[s+4>>2]=e,e=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),A=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[s+104>>2]=0,t[s+108>>2]=0,t[s+96>>2]=e,t[s+100>>2]=A;e:{if(!r&h>>>0>=64|r){for(;;){for(e=0,It(s+32|0,s+96|0,s,0);_=s+32|0,f[i+e|0]=o[_+e|0]^o[n+e|0],A=e|1,f[A+i|0]=o[A+_|0]^o[n+A|0],e=e+2|0,(e|0)!=64;);if(e=o[s+104|0]+1|0,f[s+104|0]=e,e=o[s+105|0]+(e>>>8|0)|0,f[s+105|0]=e,e=o[s+106|0]+(e>>>8|0)|0,f[s+106|0]=e,e=o[s+107|0]+(e>>>8|0)|0,f[s+107|0]=e,e=o[s+108|0]+(e>>>8|0)|0,f[s+108|0]=e,e=o[s+109|0]+(e>>>8|0)|0,f[s+109|0]=e,e=o[s+110|0]+(e>>>8|0)|0,f[s+110|0]=e,f[s+111|0]=o[s+111|0]+(e>>>8|0),n=n- -64|0,i=i- -64|0,r=r-1|0,h=h+-64|0,r=h>>>0<4294967232?r+1|0:r,!(!r&h>>>0>63|r))break}if(!(r|h))break e}if(e=0,It(s+32|0,s+96|0,s,0),(h|0)!=1|r){for(_=h&1,h=h&62,r=0;a=s+32|0,f[i+e|0]=o[a+e|0]^o[n+e|0],A=e|1,f[A+i|0]=o[A+a|0]^o[n+A|0],e=e+2|0,r=r+2|0,(h|0)!=(r|0););if(!_)break e}f[i+e|0]=o[(s+32|0)+e|0]^o[n+e|0]}N0(s+32|0,64),N0(s,32)}return X=s+112|0,0}function Ji(i,n){i=i|0,n=n|0;var e=0,r=0;e=X-128|0,X=e,t[e+64>>2]=0,t[e+68>>2]=0,t[e+72>>2]=0,t[e+76>>2]=0,t[e+80>>2]=0,t[e+84>>2]=0,t[e+88>>2]=0,t[e+92>>2]=0,f[e+64|0]=1,t[e+32>>2]=0,t[e+36>>2]=0,t[e+40>>2]=0,t[e+44>>2]=0,t[e+48>>2]=0,t[e+52>>2]=0,t[e+56>>2]=0,t[e+60>>2]=0,r=t[9821],t[e+96>>2]=t[9820],t[e+100>>2]=r,r=t[9823],t[e+104>>2]=t[9822],t[e+108>>2]=r,r=t[9825],t[e+112>>2]=t[9824],t[e+116>>2]=r,r=t[9827],t[e+120>>2]=t[9826],t[e+124>>2]=r,r=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),t[e+24>>2]=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),t[e+28>>2]=r,r=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),t[e+16>>2]=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),t[e+20>>2]=r,r=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),t[e+8>>2]=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),t[e+12>>2]=r,r=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),t[e>>2]=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),t[e+4>>2]=r,n=e- -64|0,H6(n,e),Me(n),r=t[e+92>>2],n=t[e+88>>2],f[i+24|0]=n,f[i+25|0]=n>>>8,f[i+26|0]=n>>>16,f[i+27|0]=n>>>24,f[i+28|0]=r,f[i+29|0]=r>>>8,f[i+30|0]=r>>>16,f[i+31|0]=r>>>24,r=t[e+84>>2],n=t[e+80>>2],f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24,f[i+20|0]=r,f[i+21|0]=r>>>8,f[i+22|0]=r>>>16,f[i+23|0]=r>>>24,r=t[e+76>>2],n=t[e+72>>2],f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,f[i+12|0]=r,f[i+13|0]=r>>>8,f[i+14|0]=r>>>16,f[i+15|0]=r>>>24,r=t[e+68>>2],n=t[e+64>>2],f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,f[i+4|0]=r,f[i+5|0]=r>>>8,f[i+6|0]=r>>>16,f[i+7|0]=r>>>24,X=e+128|0}function V5(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0;if(_=X-112|0,X=_,h=n,s=e,n|s){n=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),t[_+24>>2]=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),t[_+28>>2]=n,n=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),t[_+16>>2]=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),t[_+20>>2]=n,n=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),t[_+8>>2]=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),t[_+12>>2]=n,n=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[_>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[_+4>>2]=n,n=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),e=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),t[_+104>>2]=0,t[_+108>>2]=0,t[_+96>>2]=n,t[_+100>>2]=e;e:{if(!s&h>>>0>=64|s){for(;It(i,_+96|0,_,0),n=o[_+104|0]+1|0,f[_+104|0]=n,n=o[_+105|0]+(n>>>8|0)|0,f[_+105|0]=n,n=o[_+106|0]+(n>>>8|0)|0,f[_+106|0]=n,n=o[_+107|0]+(n>>>8|0)|0,f[_+107|0]=n,n=o[_+108|0]+(n>>>8|0)|0,f[_+108|0]=n,n=o[_+109|0]+(n>>>8|0)|0,f[_+109|0]=n,n=o[_+110|0]+(n>>>8|0)|0,f[_+110|0]=n,f[_+111|0]=o[_+111|0]+(n>>>8|0),i=i- -64|0,s=s-1|0,h=h+-64|0,s=h>>>0<4294967232?s+1|0:s,!!(!s&h>>>0>63|s););if(!(s|h))break e}if(e=0,It(_+32|0,_+96|0,_,0),r=h&3,n=0,!s&h>>>0>=4|s){for(h=h&60,A=0;s=_+32|0,f[i+n|0]=o[s+n|0],a=n|1,f[a+i|0]=o[s+a|0],a=n|2,f[a+i|0]=o[s+a|0],a=n|3,f[a+i|0]=o[s+a|0],n=n+4|0,A=A+4|0,(h|0)!=(A|0););if(!r)break e}for(;f[i+n|0]=o[(_+32|0)+n|0],n=n+1|0,e=e+1|0,(r|0)!=(e|0););}N0(_+32|0,64),N0(_,32)}return X=_+112|0,0}function W5(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0;if(_=X-112|0,X=_,n|e){s=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),t[_+24>>2]=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),t[_+28>>2]=s,s=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),t[_+16>>2]=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),t[_+20>>2]=s,s=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),t[_+8>>2]=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),t[_+12>>2]=s,s=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[_>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[_+4>>2]=s,A=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),r=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),t[_+104>>2]=0,t[_+108>>2]=0,t[_+96>>2]=A,t[_+100>>2]=r;e:{if(!e&n>>>0>=64|e){for(;St(i,_+96|0,_,0),r=o[_+104|0]+1|0,f[_+104|0]=r,r=o[_+105|0]+(r>>>8|0)|0,f[_+105|0]=r,r=o[_+106|0]+(r>>>8|0)|0,f[_+106|0]=r,r=o[_+107|0]+(r>>>8|0)|0,f[_+107|0]=r,r=o[_+108|0]+(r>>>8|0)|0,f[_+108|0]=r,r=o[_+109|0]+(r>>>8|0)|0,f[_+109|0]=r,r=o[_+110|0]+(r>>>8|0)|0,f[_+110|0]=r,f[_+111|0]=o[_+111|0]+(r>>>8|0),i=i- -64|0,e=e-1|0,n=n+-64|0,e=n>>>0<4294967232?e+1|0:e,!!(!e&n>>>0>63|e););if(!(n|e))break e}if(r=0,St(_+32|0,_+96|0,_,0),s=n&3,A=0,!e&n>>>0>=4|e){for(e=n&60,n=0;u=_+32|0,h=u,f[i+A|0]=o[h+A|0],a=A|1,f[a+i|0]=o[h+a|0],a=A|2,f[a+i|0]=o[h+a|0],h=A|3,f[h+i|0]=o[h+u|0],A=A+4|0,n=n+4|0,(e|0)!=(n|0););if(!s)break e}for(;f[i+A|0]=o[(_+32|0)+A|0],A=A+1|0,r=r+1|0,(s|0)!=(r|0););}N0(_+32|0,64),N0(_,32)}return X=_+112|0,0}function J5(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0;if(_=X-112|0,X=_,h=n,s=e,n|s){n=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),t[_+24>>2]=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),t[_+28>>2]=n,n=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),t[_+16>>2]=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),t[_+20>>2]=n,n=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),t[_+8>>2]=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),t[_+12>>2]=n,n=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[_>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[_+4>>2]=n,n=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),e=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),t[_+104>>2]=0,t[_+108>>2]=0,t[_+96>>2]=n,t[_+100>>2]=e;e:{if(!s&h>>>0>=64|s){for(;Pt(i,_+96|0,_,0),n=o[_+104|0]+1|0,f[_+104|0]=n,n=o[_+105|0]+(n>>>8|0)|0,f[_+105|0]=n,n=o[_+106|0]+(n>>>8|0)|0,f[_+106|0]=n,n=o[_+107|0]+(n>>>8|0)|0,f[_+107|0]=n,n=o[_+108|0]+(n>>>8|0)|0,f[_+108|0]=n,n=o[_+109|0]+(n>>>8|0)|0,f[_+109|0]=n,n=o[_+110|0]+(n>>>8|0)|0,f[_+110|0]=n,f[_+111|0]=o[_+111|0]+(n>>>8|0),i=i- -64|0,s=s-1|0,h=h+-64|0,s=h>>>0<4294967232?s+1|0:s,!!(!s&h>>>0>63|s););if(!(s|h))break e}if(e=0,Pt(_+32|0,_+96|0,_,0),r=h&3,n=0,!s&h>>>0>=4|s){for(h=h&60,A=0;s=_+32|0,f[i+n|0]=o[s+n|0],a=n|1,f[a+i|0]=o[s+a|0],a=n|2,f[a+i|0]=o[s+a|0],a=n|3,f[a+i|0]=o[s+a|0],n=n+4|0,A=A+4|0,(h|0)!=(A|0););if(!r)break e}for(;f[i+n|0]=o[(_+32|0)+n|0],n=n+1|0,e=e+1|0,(r|0)!=(e|0););}N0(_+32|0,64),N0(_,32)}return X=_+112|0,0}function bi(i,n){i=i|0,n=n|0;var e=0,r=0;e=X-128|0,X=e,t[e+64>>2]=0,t[e+68>>2]=0,t[e+72>>2]=0,t[e+76>>2]=0,t[e+80>>2]=0,t[e+84>>2]=0,t[e+88>>2]=0,t[e+92>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,t[e+40>>2]=0,t[e+44>>2]=0,t[e+48>>2]=0,t[e+52>>2]=0,t[e+56>>2]=0,t[e+60>>2]=0,r=t[9821],t[e+96>>2]=t[9820],t[e+100>>2]=r,r=t[9823],t[e+104>>2]=t[9822],t[e+108>>2]=r,r=t[9825],t[e+112>>2]=t[9824],t[e+116>>2]=r,r=t[9827],t[e+120>>2]=t[9826],t[e+124>>2]=r,r=o[n+4|0]|o[n+5|0]<<8|(o[n+6|0]<<16|o[n+7|0]<<24),t[e>>2]=o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24),t[e+4>>2]=r,r=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),t[e+8>>2]=o[n+8|0]|o[n+9|0]<<8|(o[n+10|0]<<16|o[n+11|0]<<24),t[e+12>>2]=r,r=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),t[e+16>>2]=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),t[e+20>>2]=r,r=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),t[e+24>>2]=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),t[e+28>>2]=r,n=e- -64|0,H6(n,e),Me(n),r=t[e+92>>2],n=t[e+88>>2],f[i+24|0]=n,f[i+25|0]=n>>>8,f[i+26|0]=n>>>16,f[i+27|0]=n>>>24,f[i+28|0]=r,f[i+29|0]=r>>>8,f[i+30|0]=r>>>16,f[i+31|0]=r>>>24,r=t[e+84>>2],n=t[e+80>>2],f[i+16|0]=n,f[i+17|0]=n>>>8,f[i+18|0]=n>>>16,f[i+19|0]=n>>>24,f[i+20|0]=r,f[i+21|0]=r>>>8,f[i+22|0]=r>>>16,f[i+23|0]=r>>>24,r=t[e+76>>2],n=t[e+72>>2],f[i+8|0]=n,f[i+9|0]=n>>>8,f[i+10|0]=n>>>16,f[i+11|0]=n>>>24,f[i+12|0]=r,f[i+13|0]=r>>>8,f[i+14|0]=r>>>16,f[i+15|0]=r>>>24,r=t[e+68>>2],n=t[e+64>>2],f[i|0]=n,f[i+1|0]=n>>>8,f[i+2|0]=n>>>16,f[i+3|0]=n>>>24,f[i+4|0]=r,f[i+5|0]=r>>>8,f[i+6|0]=r>>>16,f[i+7|0]=r>>>24,X=e+128|0}function S6(i,n,e,r){var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0;e:{if(s=t[i+56>>2],A=t[i+60>>2],s|A){if(h=16-s|0,B=h,_=0-((s>>>0>16)+A|0)|0,h=(_|0)==(r|0)&e>>>0>h>>>0|r>>>0>_>>>0,u=h?B:e,h=h?_:r,B=h,h|u){S=u&3,h=i- -64|0,_=0,s=0;r:{if(!B&u>>>0>=4|B){for(v=u&-4;A=_+t[i+56>>2]|0,f[A+h|0]=o[n+_|0],g=_|1,A=g+t[i+56>>2]|0,f[A+h|0]=o[n+g|0],g=_|2,A=g+t[i+56>>2]|0,f[A+h|0]=o[n+g|0],g=_|3,A=g+t[i+56>>2]|0,f[A+h|0]=o[n+g|0],A=s,_=_+4|0,s=_>>>0<4?A+1|0:A,w=w+4|0,a=w>>>0<4?a+1|0:a,!!((v|0)!=(w|0)|(a|0)!=(B|0)););if(!(S|D))break r}for(;A=_+t[i+56>>2]|0,f[A+h|0]=o[n+_|0],A=s,_=_+1|0,s=_?A:A+1|0,A=I,q=q+1|0,A=q?A:A+1|0,I=A,!!((q|0)!=(S|0)|(D|0)!=(A|0)););}s=t[i+56>>2],A=t[i+60>>2]}if(a=A+B|0,s=s+u|0,a=s>>>0>>0?a+1|0:a,t[i+56>>2]=s,t[i+60>>2]=a,!a&s>>>0<16)break e;d6(i,i- -64|0,16,0),t[i+56>>2]=0,t[i+60>>2]=0,s=e,e=s-u|0,r=r-((s>>>0>>0)+B|0)|0,n=n+u|0}if(!r&e>>>0>=16|r&&(s=e&-16,d6(i,n,s,r),e=e&15,r=0,n=n+s|0),!(e|r))break e;u=e&3,B=0,h=i- -64|0,q=0,I=0,_=0,s=0;r:{if(!r&e>>>0>=4|r){for(S=e&12,w=0,a=0;A=_+t[i+56>>2]|0,f[A+h|0]=o[n+_|0],v=_|1,A=v+t[i+56>>2]|0,f[A+h|0]=o[n+v|0],v=_|2,A=v+t[i+56>>2]|0,f[A+h|0]=o[n+v|0],v=_|3,A=v+t[i+56>>2]|0,f[A+h|0]=o[n+v|0],A=s,_=_+4|0,s=_>>>0<4?A+1|0:A,w=w+4|0,a=w>>>0<4?a+1|0:a,!!((w|0)!=(S|0)|(a|0)!=(D|0)););if(!(u|B))break r}for(;A=_+t[i+56>>2]|0,f[A+h|0]=o[n+_|0],_=_+1|0,s=_?s:s+1|0,A=I,q=q+1|0,A=q?A:A+1|0,I=A,!!((u|0)!=(q|0)|(B|0)!=(A|0)););}a=r+t[i+60>>2]|0,n=e+t[i+56>>2]|0,a=n>>>0>>0?a+1|0:a,t[i+56>>2]=n,t[i+60>>2]=a}}function Re(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0;A=X-288|0,X=A,_=i+40|0,e=t[i+32>>2]>>>3&63,r=_+e|0;e:{if(e>>>0>=56){e=64-e|0,e&&_2(r,39616,e),cn(i,_,A,A+256|0),e=_,t[e+48>>2]=0,t[e+52>>2]=0,t[e+40>>2]=0,t[e+44>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,t[e+24>>2]=0,t[e+28>>2]=0,t[e+16>>2]=0,t[e+20>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0,t[e>>2]=0,t[e+4>>2]=0;break e}if(e=56-e|0,!e)break e;_2(r,39616,e)}return r=t[i+32>>2],e=r&16711680,h=e>>>8|0,s=e<<24,e=r&-16777216,a=e>>>24|0,s=s|e<<8,e=t[i+36>>2],t[i+96>>2]=s|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),e=h|a|(r<<24|(r&65280)<<8),t[i+100>>2]=e,cn(i,_,A,A+256|0),e=t[i>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n|0]=e,f[n+1|0]=e>>>8,f[n+2|0]=e>>>16,f[n+3|0]=e>>>24,e=t[i+4>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n+4|0]=e,f[n+5|0]=e>>>8,f[n+6|0]=e>>>16,f[n+7|0]=e>>>24,e=t[i+8>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n+8|0]=e,f[n+9|0]=e>>>8,f[n+10|0]=e>>>16,f[n+11|0]=e>>>24,e=t[i+12>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n+12|0]=e,f[n+13|0]=e>>>8,f[n+14|0]=e>>>16,f[n+15|0]=e>>>24,e=t[i+16>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n+16|0]=e,f[n+17|0]=e>>>8,f[n+18|0]=e>>>16,f[n+19|0]=e>>>24,e=t[i+20>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n+20|0]=e,f[n+21|0]=e>>>8,f[n+22|0]=e>>>16,f[n+23|0]=e>>>24,e=t[i+24>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n+24|0]=e,f[n+25|0]=e>>>8,f[n+26|0]=e>>>16,f[n+27|0]=e>>>24,e=t[i+28>>2],e=w2(e&16711935,8)|w2(e,24)&16711935,f[n+28|0]=e,f[n+29|0]=e>>>8,f[n+30|0]=e>>>16,f[n+31|0]=e>>>24,N0(A,288),N0(i,104),X=A+288|0,0}function b5(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0;if(_=X,u=_,_=_-512&-64,X=_,s=i||n,s)return a=-1,h=_+96|0,b1(h,r,A)||(r=_+128|0,oe(r,0,0,64),G2(r,h,32,0),N0(h,32),G2(r,e,32,0),G2(r,A,32,0),e=_+32|0,he(r,e,64),N0(r,384),f[s|0]=o[_+32|0],i=n||i,f[i|0]=o[_+64|0],f[s+1|0]=o[_+33|0],f[i+1|0]=o[_+65|0],f[s+2|0]=o[_+34|0],f[i+2|0]=o[_+66|0],f[s+3|0]=o[_+35|0],f[i+3|0]=o[_+67|0],f[s+4|0]=o[_+36|0],f[i+4|0]=o[_+68|0],f[s+5|0]=o[_+37|0],f[i+5|0]=o[_+69|0],f[s+6|0]=o[_+38|0],f[i+6|0]=o[_+70|0],f[s+7|0]=o[_+39|0],f[i+7|0]=o[_+71|0],f[s+8|0]=o[_+40|0],f[i+8|0]=o[_+72|0],f[s+9|0]=o[_+41|0],f[i+9|0]=o[_+73|0],f[s+10|0]=o[_+42|0],f[i+10|0]=o[_+74|0],f[s+11|0]=o[_+43|0],f[i+11|0]=o[_+75|0],f[s+12|0]=o[_+44|0],f[i+12|0]=o[_+76|0],f[s+13|0]=o[_+45|0],f[i+13|0]=o[_+77|0],f[s+14|0]=o[_+46|0],f[i+14|0]=o[_+78|0],f[s+15|0]=o[_+47|0],f[i+15|0]=o[_+79|0],f[s+16|0]=o[_+48|0],f[i+16|0]=o[_+80|0],f[s+17|0]=o[_+49|0],f[i+17|0]=o[_+81|0],f[s+18|0]=o[_+50|0],f[i+18|0]=o[_+82|0],f[s+19|0]=o[_+51|0],f[i+19|0]=o[_+83|0],f[s+20|0]=o[_+52|0],f[i+20|0]=o[_+84|0],f[s+21|0]=o[_+53|0],f[i+21|0]=o[_+85|0],f[s+22|0]=o[_+54|0],f[i+22|0]=o[_+86|0],f[s+23|0]=o[_+55|0],f[i+23|0]=o[_+87|0],f[s+24|0]=o[_+56|0],f[i+24|0]=o[_+88|0],f[s+25|0]=o[_+57|0],f[i+25|0]=o[_+89|0],f[s+26|0]=o[_+58|0],f[i+26|0]=o[_+90|0],f[s+27|0]=o[_+59|0],f[i+27|0]=o[_+91|0],f[s+28|0]=o[_+60|0],f[i+28|0]=o[_+92|0],f[s+29|0]=o[_+61|0],f[i+29|0]=o[_+93|0],f[s+30|0]=o[_+62|0],f[i+30|0]=o[_+94|0],f[s+31|0]=o[_+63|0],f[i+31|0]=o[_+95|0],N0(e,64),a=0),X=u,a|0;Q2(),C2()}function e3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0;if(_=X,u=_,_=_-512&-64,X=_,s=i||n,s)return a=-1,h=_+96|0,b1(h,r,A)||(r=_+128|0,oe(r,0,0,64),G2(r,h,32,0),N0(h,32),G2(r,A,32,0),G2(r,e,32,0),e=_+32|0,he(r,e,64),N0(r,384),i=n||i,f[i|0]=o[_+32|0],f[s|0]=o[_+64|0],f[i+1|0]=o[_+33|0],f[s+1|0]=o[_+65|0],f[i+2|0]=o[_+34|0],f[s+2|0]=o[_+66|0],f[i+3|0]=o[_+35|0],f[s+3|0]=o[_+67|0],f[i+4|0]=o[_+36|0],f[s+4|0]=o[_+68|0],f[i+5|0]=o[_+37|0],f[s+5|0]=o[_+69|0],f[i+6|0]=o[_+38|0],f[s+6|0]=o[_+70|0],f[i+7|0]=o[_+39|0],f[s+7|0]=o[_+71|0],f[i+8|0]=o[_+40|0],f[s+8|0]=o[_+72|0],f[i+9|0]=o[_+41|0],f[s+9|0]=o[_+73|0],f[i+10|0]=o[_+42|0],f[s+10|0]=o[_+74|0],f[i+11|0]=o[_+43|0],f[s+11|0]=o[_+75|0],f[i+12|0]=o[_+44|0],f[s+12|0]=o[_+76|0],f[i+13|0]=o[_+45|0],f[s+13|0]=o[_+77|0],f[i+14|0]=o[_+46|0],f[s+14|0]=o[_+78|0],f[i+15|0]=o[_+47|0],f[s+15|0]=o[_+79|0],f[i+16|0]=o[_+48|0],f[s+16|0]=o[_+80|0],f[i+17|0]=o[_+49|0],f[s+17|0]=o[_+81|0],f[i+18|0]=o[_+50|0],f[s+18|0]=o[_+82|0],f[i+19|0]=o[_+51|0],f[s+19|0]=o[_+83|0],f[i+20|0]=o[_+52|0],f[s+20|0]=o[_+84|0],f[i+21|0]=o[_+53|0],f[s+21|0]=o[_+85|0],f[i+22|0]=o[_+54|0],f[s+22|0]=o[_+86|0],f[i+23|0]=o[_+55|0],f[s+23|0]=o[_+87|0],f[i+24|0]=o[_+56|0],f[s+24|0]=o[_+88|0],f[i+25|0]=o[_+57|0],f[s+25|0]=o[_+89|0],f[i+26|0]=o[_+58|0],f[s+26|0]=o[_+90|0],f[i+27|0]=o[_+59|0],f[s+27|0]=o[_+91|0],f[i+28|0]=o[_+60|0],f[s+28|0]=o[_+92|0],f[i+29|0]=o[_+61|0],f[s+29|0]=o[_+93|0],f[i+30|0]=o[_+62|0],f[s+30|0]=o[_+94|0],f[i+31|0]=o[_+63|0],f[s+31|0]=o[_+95|0],N0(e,64),a=0),X=u,a|0;Q2(),C2()}function r3(i,n,e,r,A,_,s){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0;var h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0;w=n,n=A,A=0,n=n|A,h=X-128|0,X=h,q=i,k2(i,0,102),v=22,S=e|A;e:{{r:{if(r)break r;T6(n,_,s,h+16|0,h+12|0,h+8|0),a=h+96|0,q1(a,32),v=28,n=h+32|0,r=t[h+16>>2],i=t[h+12>>2],e=t[h+8>>2],_=T(i,0,e,0),s=c;t:{if(!s&_>>>0>1073741823|s|r>>>0>63||(f[n|0]=36,f[n+1|0]=55,f[n+2|0]=36,f[n+4|0]=o[(e&63)+1024|0],f[n+3|0]=o[r+1024|0],f[n+8|0]=o[(e>>>24&63)+1024|0],f[n+7|0]=o[(e>>>18&63)+1024|0],f[n+6|0]=o[(e>>>12&63)+1024|0],f[n+5|0]=o[(e>>>6&63)+1024|0],e=n+9|0,!e)||(u=n+58|0,(e|0)==(u|0))||(f[e|0]=o[(i&63)+1024|0],e=u-e|0,(e|0)==1)||(f[n+10|0]=o[(i>>>6&63)+1024|0],(e|0)==2)||(f[n+11|0]=o[(i>>>12&63)+1024|0],(e|0)==3)||(f[n+12|0]=o[(i>>>18&63)+1024|0],(e|0)==4)||(f[n+13|0]=o[(i>>>24&63)+1024|0],e=n+14|0,!e))break t;for(s=u-e|0,i=0;;){n:{if(r=e,i>>>0>=32)break n;e=o[i+a|0],_=i+1|0,g=_>>>0>=32;A:{if(g){B=0;break A}if(e=o[_+a|0]<<8|e,_=i+2|0,_>>>0>=32){B=0;break A}e=o[_+a|0]<<16|e,B=1,_=i+3|0}if(i=_,!s||(f[r|0]=o[(e&63)+1024|0],(s|0)==1))break t;f[r+1|0]=o[(e>>>6&63)+1024|0],I=r+s|0,_=r+2|0;A:{if(g)break A;if((s|0)==2)break t;if(f[r+2|0]=o[(e>>>12&63)+1024|0],_=r+3|0,!B)break A;if((s|0)==3)break t;f[r+3|0]=o[(e>>>18|0)+1024|0],_=r+4|0}if(e=_,s=I-e|0,e)continue;break t}break}if(r>>>0>=u>>>0)break t;f[r|0]=0,A=n}if(!A||(i=h+20|0,Y6(i),n=i4(i,w,S,n,q),Dn(i),!n))break r;i=0;break e}t[10172]=v}i=-1}return X=h+128|0,i|0}function Le(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0;q=t[n+4>>2],r=t[i+4>>2],S=t[n+8>>2],A=t[i+8>>2],I=t[n+12>>2],_=t[i+12>>2],D=t[n+16>>2],s=t[i+16>>2],M=t[n+20>>2],h=t[i+20>>2],Y=t[n+24>>2],a=t[i+24>>2],g=t[n+28>>2],u=t[i+28>>2],N=t[n+32>>2],B=t[i+32>>2],Q=t[n+36>>2],v=t[i+36>>2],e=0-e|0,w=t[i>>2],t[i>>2]=e&(w^t[n>>2])^w,t[i+36>>2]=v^e&(v^Q),t[i+32>>2]=B^e&(B^N),t[i+28>>2]=u^e&(u^g),t[i+24>>2]=a^e&(a^Y),t[i+20>>2]=h^e&(h^M),t[i+16>>2]=s^e&(s^D),t[i+12>>2]=_^e&(_^I),t[i+8>>2]=A^e&(A^S),t[i+4>>2]=r^e&(r^q),r=t[i+40>>2],q=t[n+40>>2],A=t[i+44>>2],S=t[n+44>>2],_=t[i+48>>2],I=t[n+48>>2],s=t[i+52>>2],D=t[n+52>>2],h=t[i+56>>2],M=t[n+56>>2],a=t[i+60>>2],Y=t[n+60>>2],g=i- -64|0,u=t[g>>2],N=t[n- -64>>2],B=t[i+68>>2],Q=t[n+68>>2],v=t[i+72>>2],w=t[n+72>>2],G=t[i+76>>2],t[i+76>>2]=G^e&(t[n+76>>2]^G),t[i+72>>2]=v^e&(v^w),t[i+68>>2]=B^e&(B^Q),t[g>>2]=u^e&(u^N),t[i+60>>2]=a^e&(a^Y),t[i+56>>2]=h^e&(h^M),t[i+52>>2]=s^e&(s^D),t[i+48>>2]=_^e&(_^I),t[i+44>>2]=A^e&(A^S),t[i+40>>2]=r^e&(r^q),r=t[i+80>>2],q=t[n+80>>2],A=t[i+84>>2],S=t[n+84>>2],_=t[i+88>>2],I=t[n+88>>2],s=t[i+92>>2],D=t[n+92>>2],h=t[i+96>>2],M=t[n+96>>2],a=t[i+100>>2],Y=t[n+100>>2],u=t[i+104>>2],g=t[n+104>>2],B=t[i+108>>2],N=t[n+108>>2],v=t[i+112>>2],Q=t[n+112>>2],w=t[n+116>>2],n=t[i+116>>2],t[i+116>>2]=e&(w^n)^n,t[i+112>>2]=v^e&(v^Q),t[i+108>>2]=B^e&(B^N),t[i+104>>2]=u^e&(u^g),t[i+100>>2]=a^e&(a^Y),t[i+96>>2]=h^e&(h^M),t[i+92>>2]=s^e&(s^D),t[i+88>>2]=_^e&(_^I),t[i+84>>2]=A^e&(A^S),t[i+80>>2]=r^e&(r^q)}function pr(i,n){var e=0,r=0,A=0;for(e=X-192|0,X=e,A=e+144|0,U(A,n),r=e+96|0,U(r,A),U(r,r),A0(r,n,r),A0(A,A,r),n=e+48|0,U(n,A),A0(r,r,n),U(n,r),U(n,n),U(n,n),U(n,n),U(n,n),A0(r,n,r),U(n,r),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),A0(n,n,r),U(e,n),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A0(n,e,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),A0(r,n,r),U(n,r),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),A0(n,n,r),U(e,n),n=1;U(e,e),n=n+1|0,(n|0)!=100;);n=e+48|0,A0(n,e,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),U(n,n),r=e+96|0,A0(r,n,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),A0(i,r,e+144|0),X=e+192|0}function t3(i){i=i|0;var n=0,e=0,r=0;e=X-48|0,X=e,n=o[i+28|0]|o[i+29|0]<<8|(o[i+30|0]<<16|o[i+31|0]<<24),t[e+24>>2]=o[i+24|0]|o[i+25|0]<<8|(o[i+26|0]<<16|o[i+27|0]<<24),t[e+28>>2]=n,n=o[i+20|0]|o[i+21|0]<<8|(o[i+22|0]<<16|o[i+23|0]<<24),t[e+16>>2]=o[i+16|0]|o[i+17|0]<<8|(o[i+18|0]<<16|o[i+19|0]<<24),t[e+20>>2]=n,n=o[i+12|0]|o[i+13|0]<<8|(o[i+14|0]<<16|o[i+15|0]<<24),t[e+8>>2]=o[i+8|0]|o[i+9|0]<<8|(o[i+10|0]<<16|o[i+11|0]<<24),t[e+12>>2]=n,n=o[i+4|0]|o[i+5|0]<<8|(o[i+6|0]<<16|o[i+7|0]<<24),t[e>>2]=o[i|0]|o[i+1|0]<<8|(o[i+2|0]<<16|o[i+3|0]<<24),t[e+4>>2]=n,n=o[i+40|0]|o[i+41|0]<<8|(o[i+42|0]<<16|o[i+43|0]<<24),t[e+32>>2]=o[i+36|0]|o[i+37|0]<<8|(o[i+38|0]<<16|o[i+39|0]<<24),t[e+36>>2]=n,xn(e,e,40,0,i+32|0,i),n=t[e+28>>2],r=t[e+24>>2],f[i+24|0]=r,f[i+25|0]=r>>>8,f[i+26|0]=r>>>16,f[i+27|0]=r>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=t[e+20>>2],r=t[e+16>>2],f[i+16|0]=r,f[i+17|0]=r>>>8,f[i+18|0]=r>>>16,f[i+19|0]=r>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[e+12>>2],r=t[e+8>>2],f[i+8|0]=r,f[i+9|0]=r>>>8,f[i+10|0]=r>>>16,f[i+11|0]=r>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[e+4>>2],r=t[e>>2],f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,r=t[e+36>>2],n=t[e+32>>2],f[i+32|0]=1,f[i+33|0]=0,f[i+34|0]=0,f[i+35|0]=0,f[i+36|0]=n,f[i+37|0]=n>>>8,f[i+38|0]=n>>>16,f[i+39|0]=n>>>24,f[i+40|0]=r,f[i+41|0]=r>>>8,f[i+42|0]=r>>>16,f[i+43|0]=r>>>24,X=e+48|0}function P6(i,n){var e=0,r=0,A=0;for(r=X-144|0,X=r,A=r+96|0,U(A,n),e=r+48|0,U(e,A),U(e,e),A0(e,n,e),A0(A,A,e),U(A,A),A0(A,e,A),U(e,A),U(e,e),U(e,e),U(e,e),U(e,e),A0(A,e,A),U(e,A),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A0(e,e,A),U(r,e),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),U(r,r),A0(e,r,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A0(A,e,A),U(e,A),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A0(e,e,A),U(r,e),e=1;U(r,r),e=e+1|0,(e|0)!=100;);e=r+48|0,A0(e,r,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),U(e,e),A=r+96|0,A0(A,e,A),U(A,A),U(A,A),A0(i,A,n),X=r+144|0}function e4(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0;e=X-320|0,X=e,s=i+40|0,ar(s,n),t[i+84>>2]=0,t[i+88>>2]=0,t[i+80>>2]=1,t[i+92>>2]=0,t[i+96>>2]=0,t[i+100>>2]=0,t[i+104>>2]=0,t[i+108>>2]=0,t[i+112>>2]=0,t[i+116>>2]=0,_=e+240|0,U(_,s),A=e+192|0,A0(A,_,1584),a=-1,h=t[e+240>>2]-1|0,t[e+240>>2]=h,t[e+192>>2]=t[e+192>>2]+1,u=t[e+244>>2],B=t[e+248>>2],v=t[e+252>>2],g=t[e+256>>2],w=t[e+260>>2],q=t[e+264>>2],S=t[e+268>>2],I=t[e+272>>2],D=t[e+276>>2],r=e+144|0,U(r,A),A0(r,r,A),U(i,r),A0(i,i,A),A0(i,i,_),P6(i,i),A0(i,i,r),A0(i,i,_),r=e+96|0,U(r,i),A0(r,r,A),A=t[e+132>>2],t[e+84>>2]=A-D,r=t[e+128>>2],t[e+80>>2]=r-I,_=t[e+124>>2],t[e+76>>2]=_-S,M=t[e+120>>2],t[e+72>>2]=M-q,Y=t[e+116>>2],t[e+68>>2]=Y-w,N=t[e+112>>2],t[e+64>>2]=N-g,Q=t[e+108>>2],t[e+60>>2]=Q-v,G=t[e+104>>2],t[e+56>>2]=G-B,K=t[e+100>>2],t[e+52>>2]=K-u,z=t[e+96>>2],t[e+48>>2]=z-h,V2(e,e+48|0);e:{if(!j1(e,32)){if(t[e+36>>2]=A+D,t[e+32>>2]=r+I,t[e+28>>2]=_+S,t[e+24>>2]=q+M,t[e+20>>2]=w+Y,t[e+16>>2]=g+N,t[e+12>>2]=v+Q,t[e+8>>2]=B+G,t[e+4>>2]=u+K,t[e>>2]=h+z,A=e+288|0,V2(A,e),!j1(A,32))break e;A0(i,i,1632)}V2(e+288|0,i),(f[e+288|0]&1)==(o[n+31|0]>>>7|0)&&(t[i>>2]=0-t[i>>2],t[i+36>>2]=0-t[i+36>>2],t[i+32>>2]=0-t[i+32>>2],t[i+28>>2]=0-t[i+28>>2],t[i+24>>2]=0-t[i+24>>2],t[i+20>>2]=0-t[i+20>>2],t[i+16>>2]=0-t[i+16>>2],t[i+12>>2]=0-t[i+12>>2],t[i+8>>2]=0-t[i+8>>2],t[i+4>>2]=0-t[i+4>>2]),A0(i+120|0,i,s),a=0}return X=e+320|0,a}function r4(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0;r=X-128|0,X=r,A=o[41218],t[i+4>>2]=0,t[i+8>>2]=0,t[i>>2]=1,t[i+12>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,t[i+40>>2]=1,k2(i+44|0,0,76),n=i2(n,960)+2992|0,A=A>>>2^(e&128)>>>7,e=e-((0-A&e)<<1)|0,Le(i,n,o[41218]>>>2^((e^1)&255)-1>>>31),Le(i,n+120|0,o[41218]>>>2^((e^2)&255)-1>>>31),Le(i,n+240|0,o[41218]>>>2^((e^3)&255)-1>>>31),Le(i,n+360|0,o[41218]>>>2^((e^4)&255)-1>>>31),Le(i,n+480|0,o[41218]>>>2^((e^5)&255)-1>>>31),Le(i,n+600|0,o[41218]>>>2^((e^6)&255)-1>>>31),Le(i,n+720|0,o[41218]>>>2^((e^7)&255)-1>>>31),Le(i,n+840|0,o[41218]>>>2^((e^8)&255)-1>>>31),n=t[i+76>>2],t[r+40>>2]=t[i+72>>2],t[r+44>>2]=n,n=i- -64|0,e=t[n+4>>2],t[r+32>>2]=t[n>>2],t[r+36>>2]=e,n=t[i+60>>2],t[r+24>>2]=t[i+56>>2],t[r+28>>2]=n,n=t[i+52>>2],t[r+16>>2]=t[i+48>>2],t[r+20>>2]=n,n=t[i+44>>2],t[r+8>>2]=t[i+40>>2],t[r+12>>2]=n,n=t[i+4>>2],t[r+48>>2]=t[i>>2],t[r+52>>2]=n,n=t[i+12>>2],t[r+56>>2]=t[i+8>>2],t[r+60>>2]=n,n=t[i+20>>2],t[r+64>>2]=t[i+16>>2],t[r+68>>2]=n,n=t[i+28>>2],t[r+72>>2]=t[i+24>>2],t[r+76>>2]=n,n=t[i+36>>2],t[r+80>>2]=t[i+32>>2],t[r+84>>2]=n,n=t[i+80>>2],e=t[i+84>>2],_=t[i+88>>2],s=t[i+92>>2],h=t[i+96>>2],a=t[i+100>>2],u=t[i+104>>2],B=t[i+108>>2],v=t[i+112>>2],t[r+124>>2]=0-t[i+116>>2],t[r+120>>2]=0-v,t[r+116>>2]=0-B,t[r+112>>2]=0-u,t[r+108>>2]=0-a,t[r+104>>2]=0-h,t[r+100>>2]=0-s,t[r+96>>2]=0-_,t[r+92>>2]=0-e,t[r+88>>2]=0-n,Le(i,r+8|0,A),X=r+128|0}function n3(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0;return e=X-304|0,X=e,f[i|0]=o[n|0],f[i+1|0]=o[n+1|0],f[i+2|0]=o[n+2|0],f[i+3|0]=o[n+3|0],f[i+4|0]=o[n+4|0],f[i+5|0]=o[n+5|0],f[i+6|0]=o[n+6|0],f[i+7|0]=o[n+7|0],f[i+8|0]=o[n+8|0],f[i+9|0]=o[n+9|0],f[i+10|0]=o[n+10|0],f[i+11|0]=o[n+11|0],f[i+12|0]=o[n+12|0],f[i+13|0]=o[n+13|0],f[i+14|0]=o[n+14|0],f[i+15|0]=o[n+15|0],f[i+16|0]=o[n+16|0],f[i+17|0]=o[n+17|0],f[i+18|0]=o[n+18|0],f[i+19|0]=o[n+19|0],f[i+20|0]=o[n+20|0],f[i+21|0]=o[n+21|0],f[i+22|0]=o[n+22|0],f[i+23|0]=o[n+23|0],f[i+24|0]=o[n+24|0],f[i+25|0]=o[n+25|0],f[i+26|0]=o[n+26|0],f[i+27|0]=o[n+27|0],f[i+28|0]=o[n+28|0],f[i+29|0]=o[n+29|0],f[i+30|0]=o[n+30|0],n=o[n+31|0],f[i|0]=o[i|0]&248,f[i+31|0]=n&63|64,Qr(e+48|0,i),n=t[e+128>>2],r=t[e+88>>2],A=t[e+132>>2],_=t[e+92>>2],s=t[e+136>>2],h=t[e+96>>2],a=t[e+140>>2],u=t[e+100>>2],B=t[e+144>>2],v=t[e+104>>2],g=t[e+148>>2],w=t[e+108>>2],q=t[e+152>>2],S=t[e+112>>2],I=t[e+156>>2],D=t[e+116>>2],M=t[e+160>>2],Y=t[e+120>>2],N=t[e+124>>2],Q=t[e+164>>2],t[e+292>>2]=N+Q,t[e+288>>2]=M+Y,t[e+284>>2]=I+D,t[e+280>>2]=q+S,t[e+276>>2]=g+w,t[e+272>>2]=B+v,t[e+268>>2]=a+u,t[e+264>>2]=s+h,t[e+260>>2]=A+_,t[e+256>>2]=n+r,t[e+244>>2]=Q-N,t[e+240>>2]=M-Y,t[e+236>>2]=I-D,t[e+232>>2]=q-S,t[e+228>>2]=g-w,t[e+224>>2]=B-v,t[e+220>>2]=a-u,t[e+216>>2]=s-h,t[e+212>>2]=A-_,t[e+208>>2]=n-r,n=e+208|0,pr(n,n),A0(e,e+256|0,n),V2(i,e),X=e+304|0,0}function dt(i){var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0,G=0,K=0,z=0,$=0,V=0,W=0,e0=0;return n=X-320|0,X=n,r=n+240|0,U(r,i),A=n+192|0,U(A,i+40|0),e=n+144|0,U(e,i+80|0),i=t[n+240>>2],_=t[n+192>>2],s=t[n+244>>2],h=t[n+196>>2],a=t[n+248>>2],u=t[n+200>>2],B=t[n+252>>2],v=t[n+204>>2],g=t[n+256>>2],w=t[n+208>>2],q=t[n+260>>2],S=t[n+212>>2],I=t[n+264>>2],D=t[n+216>>2],M=t[n+268>>2],Y=t[n+220>>2],N=t[n+272>>2],Q=t[n+224>>2],t[n+84>>2]=t[n+228>>2]-t[n+276>>2],t[n+80>>2]=Q-N,t[n+76>>2]=Y-M,t[n+72>>2]=D-I,t[n+68>>2]=S-q,t[n+64>>2]=w-g,t[n+60>>2]=v-B,t[n+56>>2]=u-a,t[n+52>>2]=h-s,t[n+48>>2]=_-i,i=n+48|0,A0(i,i,e),A0(n,r,A),A0(n,n,1584),U(n+96|0,e),e=t[n+48>>2],r=t[n+96>>2],A=t[n>>2],_=t[n+52>>2],s=t[n+100>>2],h=t[n+4>>2],a=t[n+56>>2],u=t[n+104>>2],B=t[n+8>>2],v=t[n+60>>2],g=t[n+108>>2],w=t[n+12>>2],q=t[n+64>>2],S=t[n+112>>2],I=t[n+16>>2],D=t[n+68>>2],M=t[n+116>>2],Y=t[n+20>>2],N=t[n+72>>2],Q=t[n+120>>2],G=t[n+24>>2],K=t[n+76>>2],z=t[n+124>>2],$=t[n+28>>2],V=t[n+80>>2],W=t[n+128>>2],e0=t[n+32>>2],t[n+84>>2]=t[n+84>>2]-(t[n+132>>2]+t[n+36>>2]|0),t[n+80>>2]=V-(W+e0|0),t[n+76>>2]=K-(z+$|0),t[n+72>>2]=N-(Q+G|0),t[n+68>>2]=D-(M+Y|0),t[n+64>>2]=q-(S+I|0),t[n+60>>2]=v-(g+w|0),t[n+56>>2]=a-(u+B|0),t[n+52>>2]=_-(s+h|0),t[n+48>>2]=e-(r+A|0),e=n+288|0,V2(e,i),i=j1(e,32),X=n+320|0,i}function I6(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0,B=0,v=0;e:{r:{t:{n:{A:{i:{if((A&-7)!=1)break i;_=(r>>>0)/3|0,h=_<<2,_=i2(_,-3)+r|0;s:{if(!_)break s;if(!(A&2)){h=h+4|0;break s}h=((_>>>1|0)+h|0)+2|0}if(n>>>0<=h>>>0)break i;s:{if(A>>>0>=4){if(!r){A=0;break r}_=0,A=0;break s}if(!r){A=0;break r}_=0,A=0;break A}for(;;){for(u=o[e+a|0]|u<<8,_=_|8;_=_-6|0,s=u>>>_&63,B=s+65510>>>8|0,v=s+65484>>>8|0,f[i+A|0]=((s^16321)+1^-1)>>>8&45|((s+32705^-1)>>>8&95|(v&(s+71&(B^-1))|B&s+65)|s+252&s+65474>>>8&(v^-1)),A=A+1|0,_>>>0>5;);if(a=a+1|0,(a|0)==(r|0))break}if(!_)break t;a=45,s=95,r=32705;break n}Q2(),C2()}for(;;){for(u=o[e+a|0]|u<<8,_=_|8;_=_-6|0,s=u>>>_&63,B=s+65510>>>8|0,v=s+65484>>>8|0,f[i+A|0]=((s^16321)+1^-1)>>>8&43|((s+16321^-1)>>>8&47|(v&(s+71&(B^-1))|B&s+65)|s+252&s+65474>>>8&(v^-1)),A=A+1|0,_>>>0>5;);if(a=a+1|0,(a|0)==(r|0))break}if(!_)break t;a=43,s=47,r=16321}e=u<<6-_&63,_=e+65510>>>8|0,u=e+65484>>>8|0,f[i+A|0]=((e^16321)+1^-1)>>>8&a|(s&(e+r^-1)>>>8|(u&(e+71&(_^-1))|_&e+65)|e+252&e+65474>>>8&(u^-1)),A=A+1|0}if(A>>>0>h>>>0)break e}r:{if(A>>>0>=h>>>0){h=A;break r}if(e=h-A|0,!e)break r;k2(i+A|0,61,e)}return e=h+1|0,n=(n>>>0>e>>>0?n:e)-h|0,n&&k2(i+h|0,0,n),i|0}an(1104,1218,231,1503),C2()}function G2(i,n,e,r){var A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0;if(e|r)e:for(v=i+224|0,B=i+96|0,_=o[i+352|0]|o[i+353|0]<<8|(o[i+354|0]<<16|o[i+355|0]<<24),s=i- -64|0;;){if(A=_+B|0,a=256-_|0,!r&e>>>0<=a>>>0){e&&_2(A,n,e),n=e+(o[i+352|0]|o[i+353|0]<<8|(o[i+354|0]<<16|o[i+355|0]<<24))|0,f[i+352|0]=n,f[i+353|0]=n>>>8,f[i+354|0]=n>>>16,f[i+355|0]=n>>>24;break e}if(a&&_2(A,n,a),A=a+(o[i+352|0]|o[i+353|0]<<8|(o[i+354|0]<<16|o[i+355|0]<<24))|0,f[i+352|0]=A,f[i+353|0]=A>>>8,f[i+354|0]=A>>>16,f[i+355|0]=A>>>24,_=o[s+4|0]|o[s+5|0]<<8|(o[s+6|0]<<16|o[s+7|0]<<24),g=_,h=o[s|0]|o[s+1|0]<<8|(o[s+2|0]<<16|o[s+3|0]<<24),u=h+128|0,_=u>>>0<128?_+1|0:_,A=s,f[A|0]=u,f[A+1|0]=u>>>8,f[A+2|0]=u>>>16,f[A+3|0]=u>>>24,f[A+4|0]=_,f[A+5|0]=_>>>8,f[A+6|0]=_>>>16,f[A+7|0]=_>>>24,_=o[i+76|0]|o[i+77|0]<<8|(o[i+78|0]<<16|o[i+79|0]<<24),A=(g|0)==-1&h>>>0>4294967167,h=A+(o[i+72|0]|o[i+73|0]<<8|(o[i+74|0]<<16|o[i+75|0]<<24))|0,_=A>>>0>h>>>0?_+1|0:_,f[i+72|0]=h,f[i+73|0]=h>>>8,f[i+74|0]=h>>>16,f[i+75|0]=h>>>24,f[i+76|0]=_,f[i+77|0]=_>>>8,f[i+78|0]=_>>>16,f[i+79|0]=_>>>24,jt(i,B),_2(B,v,128),_=(o[i+352|0]|o[i+353|0]<<8|(o[i+354|0]<<16|o[i+355|0]<<24))-128|0,A=_,f[i+352|0]=A,f[i+353|0]=A>>>8,f[i+354|0]=A>>>16,f[i+355|0]=A>>>24,n=n+a|0,r=r-(e>>>0>>0)|0,e=e-a|0,!(r|e))break}return 0}function A3(i,n,e,r,A,_,s){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0;var h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0;e:{r:{t:{n:{A:{i:{s:{_:{l:{if(r){if(A)break l;for(a=1,A=0;;){if(v=o[e+h|0],u=(v&223)-55&255,w=(u+65526^u+65520)>>>8|0,v=v^48,q=v+65526>>>8|0,!((w|q)&255))break s;if(n>>>0<=g>>>0)break _;u=u&w|v&q;o:{if(!(B&255)){A=u<<4;break o}f[i+g|0]=A|u,g=g+1|0}if(B=B^-1,h=h+1|0,(h|0)==(r|0))break}h=r;break s}if(i=0,!s)break e;break t}for(;;){l:{o:{h:{u:{y:{if(u=o[e+h|0],a=(u&223)-55&255,v=(a+65526^a+65520)>>>8|0,w=u^48,q=w+65526>>>8|0,!((v|q)&255)){if(B&255)break i;if(a=0,!Xr(A,u))break n;if(B=h+1|0,h=B,h>>>0>>0)break y;break n}if(n>>>0<=g>>>0)break _;if(a=a&v|w&q,!(B&255))break u;f[i+g|0]=a|S,B=B^-1,g=g+1|0;break l}for(;;){if(u=o[e+h|0],v=(u&223)-55&255,w=(v+65526^v+65520)>>>8|0,q=u^48,S=q+65526>>>8|0,!((w|S)&255)){if(!Xr(A,u))break n;if(h=h+1|0,h>>>0>>0)continue;break h}break}if(n>>>0<=g>>>0)break o;a=v&w|q&S}S=a<<4,B=255;break l}h=r>>>0>B>>>0?r:B;break n}B=0;break _}if(a=1,h=h+1|0,!(h>>>0>>0))break}break s}t[10172]=68,a=0}if(!(B&255))break A}t[10172]=28,a=-1,h=h-1|0,g=0;break n}g=a?g:0,a=a-1|0}if(s)break t;if((r|0)!=(h|0))break r;i=a;break e}t[s>>2]=e+h,i=a;break e}t[10172]=28,i=-1}return _&&(t[_>>2]=g),i|0}function t4(i,n,e){var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0;A=X-16|0,X=A,u=t[i+20>>2],t[i+20>>2]=0,B=t[i+4>>2],t[i+4>>2]=0,h=-26;e:{r:{t:{n:switch(e-1|0){case 1:if(Ur(n,1182,9))break r;n=n+9|0;break t;case 0:break n;default:break e}if(Ur(n,1173,8))break r;n=n+8|0}if(o[n|0]!=36|o[n+1|0]!=118|o[n+2|0]!=61||(_=n+3|0,a=o[_|0],(a-58&255)>>>0<246))break r;for(n=0,s=a,e=_;;){if(r=e,n>>>0>429496729||(e=(s&255)-48|0,n=i2(n,10),e>>>0>(n^-1)>>>0))break r;if(n=n+e|0,e=r+1|0,s=o[e|0],!((s-58&255)>>>0>245))break}if((a|0)==48&(r|0)!=(_|0)|(e|0)==(_|0))break r;if((n|0)!=19)break e;if((s&255)!=36|o[r+2|0]!=109|o[r+3|0]!=61||(n=A+12|0,e=E6(r+4|0,n),!e)||(t[i+44>>2]=t[A+12>>2],o[e|0]!=44|o[e+1|0]!=116|o[e+2|0]!=61)||(e=E6(e+3|0,n),!e)||(t[i+40>>2]=t[A+12>>2],o[e|0]!=44|o[e+1|0]!=112|o[e+2|0]!=61)||(e=E6(e+3|0,n),!e)||(r=t[A+12>>2],t[i+48>>2]=r,t[i+52>>2]=r,o[e|0]!=36)||(t[A+12>>2]=u,_=t[i+16>>2],e=e+1|0,r=e,s=ee(e),e=A+8|0,m6(_,u,r,s,0,n,e,3))||(t[i+20>>2]=t[A+12>>2],r=t[A+8>>2],o[r|0]!=36)||(t[A+12>>2]=B,r=r+1|0,m6(t[i>>2],B,r,ee(r),0,n,e,3)))break r;if(t[i+4>>2]=t[A+12>>2],n=t[A+8>>2],h=C6(i),h)break e;h=o[n|0]?-32:0;break e}h=-32}return X=A+16|0,h}function n4(i){var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0,Q=0;for(e=t[i+60>>2],I=t[i+56>>2],S=t[i+52>>2],w=t[i+48>>2],n=t[i+44>>2],r=t[i+40>>2],D=t[i+36>>2],g=t[i+32>>2],A=t[i+28>>2],_=t[i+24>>2],s=t[i+20>>2],h=t[i+16>>2],a=t[i+12>>2],u=t[i+8>>2],B=t[i+4>>2],v=t[i>>2];q=t0(s+B|0,7)^D,M=t0(q+s|0,9)^S,h=t0(v+w|0,7)^h,Y=t0(h+v|0,9)^g,N=t0(Y+h|0,13)^w,a=t0(n+e|0,7)^a,A=t0(a+e|0,9)^A,g=t0(A+a|0,13)^n,e=t0(A+g|0,18)^e,n=t0(r+_|0,7)^I,w=N^t0(e+n|0,7),S=M^t0(w+e|0,9),I=t0(w+S|0,13)^n,e=t0(S+I|0,18)^e,u=t0(n+r|0,9)^u,_=t0(u+n|0,13)^_,r=t0(_+u|0,18)^r,n=t0(r+q|0,7)^g,g=t0(n+r|0,9)^Y,D=t0(n+g|0,13)^q,r=t0(g+D|0,18)^r,B=t0(q+M|0,13)^B,s=t0(B+M|0,18)^s,_=t0(s+h|0,7)^_,A=t0(_+s|0,9)^A,h=t0(A+_|0,13)^h,s=t0(h+A|0,18)^s,v=t0(Y+N|0,18)^v,B=t0(v+a|0,7)^B,u=t0(B+v|0,9)^u,a=t0(u+B|0,13)^a,v=t0(a+u|0,18)^v,q=Q>>>0<6,Q=Q+2|0,!!q;);t[i>>2]=t[i>>2]+v,t[i+4>>2]=t[i+4>>2]+B,t[i+8>>2]=t[i+8>>2]+u,t[i+12>>2]=t[i+12>>2]+a,t[i+16>>2]=t[i+16>>2]+h,t[i+20>>2]=t[i+20>>2]+s,t[i+24>>2]=t[i+24>>2]+_,t[i+28>>2]=t[i+28>>2]+A,t[i+32>>2]=t[i+32>>2]+g,t[i+36>>2]=t[i+36>>2]+D,t[i+40>>2]=t[i+40>>2]+r,t[i+44>>2]=t[i+44>>2]+n,t[i+48>>2]=t[i+48>>2]+w,t[i+52>>2]=t[i+52>>2]+S,t[i+56>>2]=t[i+56>>2]+I,t[i+60>>2]=t[i+60>>2]+e}function A4(i,n,e,r){var A=0,_=0;A=X-320|0,X=A,_=-1;e:{if(!M6(e)||qt(e)||Br(A,e)||!k6(A)||(f[i|0]=o[n|0],f[i+1|0]=o[n+1|0],f[i+2|0]=o[n+2|0],f[i+3|0]=o[n+3|0],f[i+4|0]=o[n+4|0],f[i+5|0]=o[n+5|0],f[i+6|0]=o[n+6|0],f[i+7|0]=o[n+7|0],f[i+8|0]=o[n+8|0],f[i+9|0]=o[n+9|0],f[i+10|0]=o[n+10|0],f[i+11|0]=o[n+11|0],f[i+12|0]=o[n+12|0],f[i+13|0]=o[n+13|0],f[i+14|0]=o[n+14|0],f[i+15|0]=o[n+15|0],f[i+16|0]=o[n+16|0],f[i+17|0]=o[n+17|0],f[i+18|0]=o[n+18|0],f[i+19|0]=o[n+19|0],f[i+20|0]=o[n+20|0],f[i+21|0]=o[n+21|0],f[i+22|0]=o[n+22|0],f[i+23|0]=o[n+23|0],f[i+24|0]=o[n+24|0],f[i+25|0]=o[n+25|0],f[i+26|0]=o[n+26|0],f[i+27|0]=o[n+27|0],f[i+28|0]=o[n+28|0],f[i+29|0]=o[n+29|0],f[i+30|0]=o[n+30|0],e=o[n+31|0],r&&(f[i|0]=o[i|0]&248,e=e|64),f[i+31|0]=e&127,e=A+160|0,Pi(e,i,A),be(i,e),(o[i+31|0]&127|(o[i+30|0]|(o[i+29|0]|(o[i+28|0]|(o[i+27|0]|(o[i+26|0]|(o[i+25|0]|(o[i+24|0]|(o[i+23|0]|(o[i+22|0]|(o[i+21|0]|(o[i+20|0]|(o[i+19|0]|(o[i+18|0]|(o[i+17|0]|(o[i+16|0]|(o[i+15|0]|(o[i+14|0]|(o[i+13|0]|(o[i+12|0]|(o[i+11|0]|(o[i+10|0]|(o[i+9|0]|(o[i+8|0]|(o[i+7|0]|(o[i+6|0]|(o[i+5|0]|(o[i+4|0]|(o[i+3|0]|(o[i+2|0]|(o[i+1|0]|o[i|0]^1)))))))))))))))))))))))))))))))-1&256))break e;_=j1(n,32)?-1:0}return X=A+320|0,_}function i4(i,n,e,r,A){var _=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0;B=X-48|0,X=B,A&&q1(A,102);e:{if(o[r|0]!=36|o[r+1|0]!=55|o[r+2|0]!=36||(v=vr(o[r+3|0]),!v)||(s=Tn(B+12|0,r+4|0),!s)||(u=Tn(B+8|0,s),!u))break e;for(h=ee(u)+1|0;;){r:{if(s=0,!h)break r;if(h=h-1|0,s=u+h|0,o[s|0]!=36)continue}break}a=s-u|0;r:{if(s)break r;a=ee(u)}if(s=a,h=s+(u-r|0)|0,a=h+45|0,a>>>0>102|s>>>0>a>>>0||(a=i,g=n,w=e,v=v-1024|0,i=v&31,(v&63)>>>0>=32?(n=1<>>32-i),Ui(a,g,w,u,s,e,n,t[B+12>>2],t[B+8>>2],B+16|0,32)))break e;for(h&&_2(A,r,h),i=A+h|0,f[i|0]=36,e=(h^-1)+102|0,_=i+1|0,i=0;;){r:{if(n=_,r=i,r>>>0>31){s=_;break r}h=r+1|0,i=31-r|0,a=i>>>0>=2?2:i,i=h+a|0,s=0,u=0,v=B+16|0,_=o[v+r|0];t:{if(!a||(_=o[h+v|0]<<8|_,r=r+2|0,(r|0)==(i|0)))break t;u=1,_=o[r+v|0]<<16|_}if(!e||(f[n|0]=o[(_&63)+1024|0],(e|0)==1))break r;f[n+1|0]=o[(_>>>6&63)+1024|0],a=n+e|0,r=n+2|0;t:{if((i|0)==(h|0))break t;if((e|0)==2)break r;if(f[n+2|0]=o[(_>>>12&63)+1024|0],r=n+3|0,!u)break t;if((e|0)==3)break r;f[n+3|0]=o[(_>>>18|0)+1024|0],r=n+4|0}if(_=r,e=a-_|0,_)continue}break}if(N0(B+16|0,32),_=0,!s|A+102>>>0<=s>>>0)break e;f[s|0]=0,_=A}return X=B+48|0,_}function J2(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0,M=0,Y=0,N=0;e=t[n+40>>2],A=t[n+4>>2],_=t[n+44>>2],s=t[n+8>>2],h=t[n+48>>2],a=t[n+12>>2],u=t[n+52>>2],B=t[n+16>>2],v=t[n+56>>2],g=t[n+20>>2],w=t[n+60>>2],q=t[n+24>>2],r=n- -64|0,S=t[r>>2],I=t[n+28>>2],D=t[n+68>>2],M=t[n+32>>2],Y=t[n+72>>2],N=t[n>>2],t[i+36>>2]=t[n+36>>2]+t[n+76>>2],t[i+32>>2]=M+Y,t[i+28>>2]=I+D,t[i+24>>2]=q+S,t[i+20>>2]=g+w,t[i+16>>2]=B+v,t[i+12>>2]=a+u,t[i+8>>2]=s+h,t[i+4>>2]=A+_,t[i>>2]=e+N,e=t[n+40>>2],A=t[n+4>>2],_=t[n+44>>2],s=t[n+8>>2],h=t[n+48>>2],a=t[n+12>>2],u=t[n+52>>2],B=t[n+16>>2],v=t[n+56>>2],g=t[n+20>>2],w=t[n+60>>2],q=t[n+24>>2],r=t[r>>2],S=t[n+28>>2],I=t[n+68>>2],D=t[n+32>>2],M=t[n+72>>2],Y=t[n>>2],t[i+76>>2]=t[n+76>>2]-t[n+36>>2],t[i+72>>2]=M-D,t[i+68>>2]=I-S,t[i- -64>>2]=r-q,t[i+60>>2]=w-g,t[i+56>>2]=v-B,t[i+52>>2]=u-a,t[i+48>>2]=h-s,t[i+44>>2]=_-A,t[i+40>>2]=e-Y,e=t[n+84>>2],t[i+80>>2]=t[n+80>>2],t[i+84>>2]=e,e=t[n+92>>2],t[i+88>>2]=t[n+88>>2],t[i+92>>2]=e,e=t[n+100>>2],t[i+96>>2]=t[n+96>>2],t[i+100>>2]=e,e=t[n+108>>2],t[i+104>>2]=t[n+104>>2],t[i+108>>2]=e,e=t[n+116>>2],t[i+112>>2]=t[n+112>>2],t[i+116>>2]=e,A0(i+120|0,n+120|0,1680)}function x6(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0,S=0,I=0,D=0;if(e=t[i+56>>2],r=t[i+60>>2],e|r){_=i- -64|0,f[_+e|0]=1,v=e+1|0,r=v?r:r+1|0;e:{if(!r&v>>>0>15|r||(r=15-e|0,!r))break e;k2((i+e|0)+65|0,0,r)}f[i+80|0]=1,d6(i,_,16,0)}v=t[i+52>>2],u=t[i+48>>2],_=t[i+44>>2],e=t[i+24>>2],s=t[i+28>>2]+(e>>>26|0)|0,A=t[i+32>>2]+(s>>>26|0)|0,g=t[i+36>>2]+(A>>>26|0)|0,h=t[i+20>>2]+i2(g>>>26|0,5)|0,a=h&67108863,r=a+5|0,q=A&67108863,B=s&67108863,e=(e&67108863)+(h>>>26|0)|0,h=e+(r>>>26|0)|0,S=B+(h>>>26|0)|0,I=q+(S>>>26|0)|0,D=(g&67108863)+(I>>>26|0)|0,A=D-67108864|0,s=A>>31,w=h,h=(A>>>31|0)-1|0,A=h&67108863,e=e&s|w&A,a=e<<26|(r&A|s&a),r=a+t[i+40>>2]|0,f[n|0]=r,f[n+1|0]=r>>>8,f[n+2|0]=r>>>16,f[n+3|0]=r>>>24,a=r>>>0>>0,r=0,B=s&B|A&S,e=B<<20|e>>>6,w=e,e=e+_|0,r=w>>>0>e>>>0?1:r,_=e,e=e+a|0,r=_>>>0>e>>>0?r+1|0:r,f[n+4|0]=e,f[n+5|0]=e>>>8,f[n+6|0]=e>>>16,f[n+7|0]=e>>>24,e=0,A=s&q|A&I,_=A<<14|B>>>12,u=_+u|0,_=_>>>0>u>>>0?1:e,e=u,u=r,e=e+r|0,r=_,r=e>>>0>>0?r+1|0:r,f[n+8|0]=e,f[n+9|0]=e>>>8,f[n+10|0]=e>>>16,f[n+11|0]=e>>>24,e=(h&D|s&g)<<8|A>>>18,e=e+v|0,r=e+r|0,f[n+12|0]=r,f[n+13|0]=r>>>8,f[n+14|0]=r>>>16,f[n+15|0]=r>>>24,N0(i,88)}function _4(i,n,e){var r=0,A=0;return r=X-160|0,X=r,f[i|0]=o[n|0],f[i+1|0]=o[n+1|0],f[i+2|0]=o[n+2|0],f[i+3|0]=o[n+3|0],f[i+4|0]=o[n+4|0],f[i+5|0]=o[n+5|0],f[i+6|0]=o[n+6|0],f[i+7|0]=o[n+7|0],f[i+8|0]=o[n+8|0],f[i+9|0]=o[n+9|0],f[i+10|0]=o[n+10|0],f[i+11|0]=o[n+11|0],f[i+12|0]=o[n+12|0],f[i+13|0]=o[n+13|0],f[i+14|0]=o[n+14|0],f[i+15|0]=o[n+15|0],f[i+16|0]=o[n+16|0],f[i+17|0]=o[n+17|0],f[i+18|0]=o[n+18|0],f[i+19|0]=o[n+19|0],f[i+20|0]=o[n+20|0],f[i+21|0]=o[n+21|0],f[i+22|0]=o[n+22|0],f[i+23|0]=o[n+23|0],f[i+24|0]=o[n+24|0],f[i+25|0]=o[n+25|0],f[i+26|0]=o[n+26|0],f[i+27|0]=o[n+27|0],f[i+28|0]=o[n+28|0],f[i+29|0]=o[n+29|0],f[i+30|0]=o[n+30|0],A=o[n+31|0],e&&(f[i|0]=o[i|0]&248,A=A|64),f[i+31|0]=A&127,Qr(r,i),be(i,r),e=-1,(o[i+31|0]&127|(o[i+30|0]|(o[i+29|0]|(o[i+28|0]|(o[i+27|0]|(o[i+26|0]|(o[i+25|0]|(o[i+24|0]|(o[i+23|0]|(o[i+22|0]|(o[i+21|0]|(o[i+20|0]|(o[i+19|0]|(o[i+18|0]|(o[i+17|0]|(o[i+16|0]|(o[i+15|0]|(o[i+14|0]|(o[i+13|0]|(o[i+12|0]|(o[i+11|0]|(o[i+10|0]|(o[i+9|0]|(o[i+8|0]|(o[i+7|0]|(o[i+6|0]|(o[i+5|0]|(o[i+4|0]|(o[i+3|0]|(o[i+2|0]|(o[i+1|0]|o[i|0]^1)))))))))))))))))))))))))))))))-1&256||(e=j1(n,32)?-1:0),X=r+160|0,e}function b1(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0;return r=X-16|0,X=r,f[r+15|0]=0,A=-1,_1[t[9954]](i,n,e)|0||(f[r+15|0]=o[i|0]|o[r+15|0],f[r+15|0]=o[i+1|0]|o[r+15|0],f[r+15|0]=o[i+2|0]|o[r+15|0],f[r+15|0]=o[i+3|0]|o[r+15|0],f[r+15|0]=o[i+4|0]|o[r+15|0],f[r+15|0]=o[i+5|0]|o[r+15|0],f[r+15|0]=o[i+6|0]|o[r+15|0],f[r+15|0]=o[i+7|0]|o[r+15|0],f[r+15|0]=o[i+8|0]|o[r+15|0],f[r+15|0]=o[i+9|0]|o[r+15|0],f[r+15|0]=o[i+10|0]|o[r+15|0],f[r+15|0]=o[i+11|0]|o[r+15|0],f[r+15|0]=o[i+12|0]|o[r+15|0],f[r+15|0]=o[i+13|0]|o[r+15|0],f[r+15|0]=o[i+14|0]|o[r+15|0],f[r+15|0]=o[i+15|0]|o[r+15|0],f[r+15|0]=o[i+16|0]|o[r+15|0],f[r+15|0]=o[i+17|0]|o[r+15|0],f[r+15|0]=o[i+18|0]|o[r+15|0],f[r+15|0]=o[i+19|0]|o[r+15|0],f[r+15|0]=o[i+20|0]|o[r+15|0],f[r+15|0]=o[i+21|0]|o[r+15|0],f[r+15|0]=o[i+22|0]|o[r+15|0],f[r+15|0]=o[i+23|0]|o[r+15|0],f[r+15|0]=o[i+24|0]|o[r+15|0],f[r+15|0]=o[i+25|0]|o[r+15|0],f[r+15|0]=o[i+26|0]|o[r+15|0],f[r+15|0]=o[i+27|0]|o[r+15|0],f[r+15|0]=o[i+28|0]|o[r+15|0],f[r+15|0]=o[i+29|0]|o[r+15|0],f[r+15|0]=o[i+30|0]|o[r+15|0],f[r+15|0]=o[i+31|0]|o[r+15|0],A=(o[r+15|0]<<23)-8388608>>31),X=r+16|0,A|0}function o4(i,n,e,r,A){var _=0,s=0,h=0,a=0,u=0,B=0,v=0;e:{r:{if((r|0)==1|r>>>0>1){t[10172]=22;break r}r=X-128|0,X=r,t[r+64>>2]=0,t[r+56>>2]=0,t[r+60>>2]=0,t[r+48>>2]=0,t[r+52>>2]=0,t[r+40>>2]=0,t[r+44>>2]=0,t[r+32>>2]=0,t[r+36>>2]=0,t[r+24>>2]=0,t[r+28>>2]=0,t[r+16>>2]=0,t[r+20>>2]=0,_=ee(i),t[r+28>>2]=_,t[r+44>>2]=_,t[r+12>>2]=_,s=U1(_),t[r+40>>2]=s,h=U1(_),t[r+24>>2]=h,a=U1(_),t[r+8>>2]=a;t:{n:{if(!a|(!s|!h)||(_=U1(_),!_))break n;if(i=t4(r+8|0,i,A),i){l1(t[r+40>>2]),l1(t[r+24>>2]),l1(t[r+8>>2]),l1(_);break t}a=t[r+28>>2],u=t[r+24>>2],i=t[r+60>>2],B=t[r+52>>2],v=t[r+48>>2],s=t[r+12>>2],q1(_,s),h=U1(s);A:{if(!h){i=-22;break A}t[r+92>>2]=0,t[r+96>>2]=0,t[r+88>>2]=a,t[r+84>>2]=u,t[r+80>>2]=e,t[r+76>>2]=n,t[r+72>>2]=s,t[r+68>>2]=h,t[r+100>>2]=0,t[r+104>>2]=0,t[r+124>>2]=0,t[r+120>>2]=i,t[r+116>>2]=i,t[r+112>>2]=B,t[r+108>>2]=v,i=kn(r+68|0,A),i|!s||_2(_,h,s),N0(h,s),l1(h)}l1(t[r+40>>2]),l1(t[r+24>>2]),i||(i=kr(_,t[r+8>>2],t[r+12>>2])?-35:0),l1(_),l1(t[r+8>>2]);break t}l1(s),l1(h),l1(a),i=-22}if(X=r+128|0,n=i,!i)break e;if((i|0)!=-35)break r;t[10172]=28}n=-1}return n}function cr(i,n){i=i|0,n=n|0;var e=0;return e=X-16|0,t[e+12>>2]=i,t[e+8>>2]=n,z2[e+6>>1]=0,z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]]^o[t[e+8>>2]],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+1|0]^o[t[e+8>>2]+1|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+2|0]^o[t[e+8>>2]+2|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+3|0]^o[t[e+8>>2]+3|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+4|0]^o[t[e+8>>2]+4|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+5|0]^o[t[e+8>>2]+5|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+6|0]^o[t[e+8>>2]+6|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+7|0]^o[t[e+8>>2]+7|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+8|0]^o[t[e+8>>2]+8|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+9|0]^o[t[e+8>>2]+9|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+10|0]^o[t[e+8>>2]+10|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+11|0]^o[t[e+8>>2]+11|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+12|0]^o[t[e+8>>2]+12|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+13|0]^o[t[e+8>>2]+13|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+14|0]^o[t[e+8>>2]+14|0],z2[e+6>>1]=F2[e+6>>1]|o[t[e+12>>2]+15|0]^o[t[e+8>>2]+15|0],z2[e+6>>1]=F2[e+6>>1],z2[e+6>>1]=F2[e+6>>1]-1,z2[e+6>>1]=F2[20608]>>>2^F2[e+6>>1]>>>15,F2[e+6>>1]-1|0}function V2(i,n){var e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0;_=t[n+32>>2],s=t[n+28>>2],h=t[n+24>>2],a=t[n+20>>2],u=t[n+16>>2],B=t[n+12>>2],e=t[n+4>>2],r=t[n>>2],A=t[n+36>>2],n=t[n+8>>2],r=i2((_+(s+(h+(a+(u+(B+((e+(r+(i2(A,19)+16777216>>>25|0)>>26)>>25)+n>>26)>>25)>>26)>>25)>>26)>>25)>>26)+A>>25,19)+r|0,f[i|0]=r,f[i+2|0]=r>>>16,f[i+1|0]=r>>>8,e=e+(r>>26)|0,f[i+5|0]=e>>>14,f[i+4|0]=e>>>6,f[i+3|0]=r>>>24&3|e<<2,n=n+(e>>25)|0,f[i+8|0]=n>>>13,f[i+7|0]=n>>>5,f[i+6|0]=n<<3|(e&29360128)>>>22,r=(n>>26)+B|0,f[i+11|0]=r>>>11,f[i+10|0]=r>>>3,f[i+9|0]=r<<5|(n&65011712)>>>21,e=(r>>25)+u|0,f[i+15|0]=e>>>18,f[i+14|0]=e>>>10,f[i+13|0]=e>>>2,n=(e>>26)+a|0,f[i+16|0]=n,f[i+12|0]=e<<6|(r&33030144)>>>19,f[i+18|0]=n>>>16,f[i+17|0]=n>>>8,e=(n>>25)+h|0,f[i+21|0]=e>>>15,f[i+20|0]=e>>>7,f[i+19|0]=n>>>24&1|e<<1,n=(e>>26)+s|0,f[i+24|0]=n>>>13,f[i+23|0]=n>>>5,f[i+22|0]=n<<3|(e&58720256)>>>23,e=(n>>25)+_|0,f[i+27|0]=e>>>12,f[i+26|0]=e>>>4,f[i+25|0]=e<<4|(n&31457280)>>>21,n=A+(e>>26)|0,f[i+30|0]=n>>>10,f[i+29|0]=n>>>2,f[i+31|0]=(n&33292288)>>>18,f[i+28|0]=n<<6|(e&66060288)>>>20}function Ye(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0,v=0;s=X-192|0,X=s,e>>>0>=129&&(Je(i),a1(i,n,e,0),N1(i,s),e=64,n=s),Je(i),k2(s- -64|0,54,128);e:{if(!e)break e;if(B=e&3,e>>>0>=4){for(_=e&252;h=s- -64|0,A=h+r|0,f[A|0]=o[A|0]^o[n+r|0],A=r|1,v=A+h|0,f[v|0]=o[v|0]^o[n+A|0],A=r|2,v=A+h|0,f[v|0]=o[v|0]^o[n+A|0],A=h,h=r|3,A=A+h|0,f[A|0]=o[A|0]^o[n+h|0],r=r+4|0,a=a+4|0,(_|0)!=(a|0););if(!B)break e}for(;a=(s- -64|0)+r|0,f[a|0]=o[a|0]^o[n+r|0],r=r+1|0,u=u+1|0,(B|0)!=(u|0););}r=s- -64|0,a1(i,r,128,0),B=i+208|0,Je(B),k2(r,92,128);e:{if(!e)break e;if(h=e&3,u=0,r=0,e>>>0>=4){for(e=e&252,a=0;i=s- -64|0,_=i+r|0,f[_|0]=o[_|0]^o[n+r|0],_=r|1,A=_+i|0,f[A|0]=o[A|0]^o[n+_|0],_=r|2,A=_+i|0,f[A|0]=o[A|0]^o[n+_|0],A=i,i=r|3,_=A+i|0,f[_|0]=o[_|0]^o[i+n|0],r=r+4|0,a=a+4|0,(e|0)!=(a|0););if(!h)break e}for(;i=(s- -64|0)+r|0,f[i|0]=o[i|0]^o[n+r|0],r=r+1|0,u=u+1|0,(h|0)!=(u|0););}return i=s- -64|0,a1(B,i,128,0),N0(i,128),N0(s,64),X=s+192|0,0}function i3(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0;return e=n,r=o[e+32|0]|o[e+33|0]<<8|(o[e+34|0]<<16|o[e+35|0]<<24),A=o[e+36|0]|o[e+37|0]<<8|(o[e+38|0]<<16|o[e+39|0]<<24),_=o[e+40|0]|o[e+41|0]<<8|(o[e+42|0]<<16|o[e+43|0]<<24),s=o[e+44|0]|o[e+45|0]<<8|(o[e+46|0]<<16|o[e+47|0]<<24),h=o[e+48|0]|o[e+49|0]<<8|(o[e+50|0]<<16|o[e+51|0]<<24),n=o[e+52|0]|o[e+53|0]<<8|(o[e+54|0]<<16|o[e+55|0]<<24),a=o[e+60|0]|o[e+61|0]<<8|(o[e+62|0]<<16|o[e+63|0]<<24),e=o[e+56|0]|o[e+57|0]<<8|(o[e+58|0]<<16|o[e+59|0]<<24),f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=a,f[i+29|0]=a>>>8,f[i+30|0]=a>>>16,f[i+31|0]=a>>>24,f[i+16|0]=h,f[i+17|0]=h>>>8,f[i+18|0]=h>>>16,f[i+19|0]=h>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,f[i+8|0]=_,f[i+9|0]=_>>>8,f[i+10|0]=_>>>16,f[i+11|0]=_>>>24,f[i+12|0]=s,f[i+13|0]=s>>>8,f[i+14|0]=s>>>16,f[i+15|0]=s>>>24,f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,f[i+4|0]=A,f[i+5|0]=A>>>8,f[i+6|0]=A>>>16,f[i+7|0]=A>>>24,0}function _3(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0,s=0,h=0,a=0;return e=n,r=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24),A=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24),_=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24),s=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24),h=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24),n=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24),a=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24),e=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24),f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=a,f[i+29|0]=a>>>8,f[i+30|0]=a>>>16,f[i+31|0]=a>>>24,f[i+16|0]=h,f[i+17|0]=h>>>8,f[i+18|0]=h>>>16,f[i+19|0]=h>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,f[i+8|0]=_,f[i+9|0]=_>>>8,f[i+10|0]=_>>>16,f[i+11|0]=_>>>24,f[i+12|0]=s,f[i+13|0]=s>>>8,f[i+14|0]=s>>>16,f[i+15|0]=s>>>24,f[i|0]=r,f[i+1|0]=r>>>8,f[i+2|0]=r>>>16,f[i+3|0]=r>>>24,f[i+4|0]=A,f[i+5|0]=A>>>8,f[i+6|0]=A>>>16,f[i+7|0]=A>>>24,0}function o3(i,n,e,r,A,_,s){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0;var h=0;return h=X+-64|0,X=h,e|r&&(t[h+8>>2]=2036477234,t[h+12>>2]=1797285236,t[h>>2]=1634760805,t[h+4>>2]=857760878,t[h+16>>2]=o[s|0]|o[s+1|0]<<8|(o[s+2|0]<<16|o[s+3|0]<<24),t[h+20>>2]=o[s+4|0]|o[s+5|0]<<8|(o[s+6|0]<<16|o[s+7|0]<<24),t[h+24>>2]=o[s+8|0]|o[s+9|0]<<8|(o[s+10|0]<<16|o[s+11|0]<<24),t[h+28>>2]=o[s+12|0]|o[s+13|0]<<8|(o[s+14|0]<<16|o[s+15|0]<<24),t[h+32>>2]=o[s+16|0]|o[s+17|0]<<8|(o[s+18|0]<<16|o[s+19|0]<<24),t[h+36>>2]=o[s+20|0]|o[s+21|0]<<8|(o[s+22|0]<<16|o[s+23|0]<<24),t[h+40>>2]=o[s+24|0]|o[s+25|0]<<8|(o[s+26|0]<<16|o[s+27|0]<<24),s=o[s+28|0]|o[s+29|0]<<8|(o[s+30|0]<<16|o[s+31|0]<<24),t[h+48>>2]=_,t[h+44>>2]=s,t[h+52>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[h+56>>2]=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[h+60>>2]=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),vn(h,n,i,e,r),N0(h,64)),X=h- -64|0,0}function s3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X+-64|0,X=_,n|e&&(t[_+8>>2]=2036477234,t[_+12>>2]=1797285236,t[_>>2]=1634760805,t[_+4>>2]=857760878,t[_+16>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[_+20>>2]=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[_+24>>2]=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),t[_+28>>2]=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),t[_+32>>2]=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),t[_+36>>2]=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),t[_+40>>2]=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),A=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),t[_+48>>2]=0,t[_+44>>2]=A,t[_+52>>2]=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),t[_+56>>2]=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),t[_+60>>2]=o[r+8|0]|o[r+9|0]<<8|(o[r+10|0]<<16|o[r+11|0]<<24),n&&k2(i,0,n),vn(_,i,i,n,e),N0(_,64)),X=_- -64|0,0}function h3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0;return s=X,_=s-192&-64,X=_,t[_+64>>2]=(o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24))&67108863,t[_+68>>2]=(o[A+3|0]|o[A+4|0]<<8|(o[A+5|0]<<16|o[A+6|0]<<24))>>>2&67108611,t[_+72>>2]=(o[A+6|0]|o[A+7|0]<<8|(o[A+8|0]<<16|o[A+9|0]<<24))>>>4&67092735,t[_+76>>2]=(o[A+9|0]|o[A+10|0]<<8|(o[A+11|0]<<16|o[A+12|0]<<24))>>>6&66076671,h=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),t[_+84>>2]=0,t[_+88>>2]=0,t[_+92>>2]=0,t[_+96>>2]=0,t[_+100>>2]=0,t[_+80>>2]=h>>>8&1048575,t[_+104>>2]=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),t[_+108>>2]=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),t[_+112>>2]=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),A=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),f[_+144|0]=0,t[_+120>>2]=0,t[_+124>>2]=0,t[_+116>>2]=A,A=_- -64|0,S6(A,n,e,r),n=_+48|0,x6(A,n),i=cr(i,n),X=s,i|0}function l3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0,B=0;return s=e,e=r,B=s|0,r=X,s=r,_=r-512&-64,X=_,r=-1,h=_- -64|0,a=_+32|0,$r(h,a)||(r=_+128|0,oe(r,0,0,24),G2(r,h,32,0),G2(r,A,32,0),u=_+96|0,he(r,u,24),r=Y4(i+32|0,n,B,e,u,A,a),n=t[_+92>>2],e=t[_+88>>2],f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=t[_+84>>2],e=t[_+80>>2],f[i+16|0]=e,f[i+17|0]=e>>>8,f[i+18|0]=e>>>16,f[i+19|0]=e>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[_+76>>2],e=t[_+72>>2],f[i+8|0]=e,f[i+9|0]=e>>>8,f[i+10|0]=e>>>16,f[i+11|0]=e>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[_+68>>2],e=t[_+64>>2],f[i|0]=e,f[i+1|0]=e>>>8,f[i+2|0]=e>>>16,f[i+3|0]=e>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,N0(a,32),N0(h,32),N0(u,24)),X=s,r|0}function u3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0,u=0,B=0;return s=e,e=r,B=s|0,r=X,s=r,_=r-512&-64,X=_,r=-1,h=_- -64|0,a=_+32|0,$r(h,a)||(r=_+128|0,oe(r,0,0,24),G2(r,h,32,0),G2(r,A,32,0),u=_+96|0,he(r,u,24),r=X4(i+32|0,n,B,e,u,A,a),n=t[_+92>>2],e=t[_+88>>2],f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=t[_+84>>2],e=t[_+80>>2],f[i+16|0]=e,f[i+17|0]=e>>>8,f[i+18|0]=e>>>16,f[i+19|0]=e>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[_+76>>2],e=t[_+72>>2],f[i+8|0]=e,f[i+9|0]=e>>>8,f[i+10|0]=e>>>16,f[i+11|0]=e>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[_+68>>2],e=t[_+64>>2],f[i|0]=e,f[i+1|0]=e>>>8,f[i+2|0]=e>>>16,f[i+3|0]=e>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,N0(a,32),N0(h,32),N0(u,24)),X=s,r|0}function y3(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0;return a=X+-64|0,X=a,e|r&&(t[a+8>>2]=2036477234,t[a+12>>2]=1797285236,t[a>>2]=1634760805,t[a+4>>2]=857760878,t[a+16>>2]=o[h|0]|o[h+1|0]<<8|(o[h+2|0]<<16|o[h+3|0]<<24),t[a+20>>2]=o[h+4|0]|o[h+5|0]<<8|(o[h+6|0]<<16|o[h+7|0]<<24),t[a+24>>2]=o[h+8|0]|o[h+9|0]<<8|(o[h+10|0]<<16|o[h+11|0]<<24),t[a+28>>2]=o[h+12|0]|o[h+13|0]<<8|(o[h+14|0]<<16|o[h+15|0]<<24),t[a+32>>2]=o[h+16|0]|o[h+17|0]<<8|(o[h+18|0]<<16|o[h+19|0]<<24),t[a+36>>2]=o[h+20|0]|o[h+21|0]<<8|(o[h+22|0]<<16|o[h+23|0]<<24),t[a+40>>2]=o[h+24|0]|o[h+25|0]<<8|(o[h+26|0]<<16|o[h+27|0]<<24),h=o[h+28|0]|o[h+29|0]<<8|(o[h+30|0]<<16|o[h+31|0]<<24),t[a+48>>2]=_,t[a+52>>2]=s,t[a+44>>2]=h,t[a+56>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[a+60>>2]=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),vn(a,n,i,e,r),N0(a,64)),X=a- -64|0,0}function f3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X+-64|0,X=_,n|e&&(t[_+8>>2]=2036477234,t[_+12>>2]=1797285236,t[_>>2]=1634760805,t[_+4>>2]=857760878,t[_+16>>2]=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),t[_+20>>2]=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[_+24>>2]=o[A+8|0]|o[A+9|0]<<8|(o[A+10|0]<<16|o[A+11|0]<<24),t[_+28>>2]=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),t[_+32>>2]=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),t[_+36>>2]=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),t[_+40>>2]=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),A=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),t[_+48>>2]=0,t[_+52>>2]=0,t[_+44>>2]=A,t[_+56>>2]=o[r|0]|o[r+1|0]<<8|(o[r+2|0]<<16|o[r+3|0]<<24),t[_+60>>2]=o[r+4|0]|o[r+5|0]<<8|(o[r+6|0]<<16|o[r+7|0]<<24),n&&k2(i,0,n),vn(_,i,i,n,e),N0(_,64)),X=_- -64|0,0}function a3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0;return s=X,_=s-128&-64,X=_,t[_>>2]=(o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24))&67108863,t[_+4>>2]=(o[A+3|0]|o[A+4|0]<<8|(o[A+5|0]<<16|o[A+6|0]<<24))>>>2&67108611,t[_+8>>2]=(o[A+6|0]|o[A+7|0]<<8|(o[A+8|0]<<16|o[A+9|0]<<24))>>>4&67092735,t[_+12>>2]=(o[A+9|0]|o[A+10|0]<<8|(o[A+11|0]<<16|o[A+12|0]<<24))>>>6&66076671,h=o[A+12|0]|o[A+13|0]<<8|(o[A+14|0]<<16|o[A+15|0]<<24),t[_+20>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,t[_+32>>2]=0,t[_+36>>2]=0,t[_+16>>2]=h>>>8&1048575,t[_+40>>2]=o[A+16|0]|o[A+17|0]<<8|(o[A+18|0]<<16|o[A+19|0]<<24),t[_+44>>2]=o[A+20|0]|o[A+21|0]<<8|(o[A+22|0]<<16|o[A+23|0]<<24),t[_+48>>2]=o[A+24|0]|o[A+25|0]<<8|(o[A+26|0]<<16|o[A+27|0]<<24),A=o[A+28|0]|o[A+29|0]<<8|(o[A+30|0]<<16|o[A+31|0]<<24),f[_+80|0]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+52>>2]=A,S6(_,n,e,r),x6(_,i),X=s,0}function wt(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0;h=X-352|0,X=h,L1(h,_,s,0);e:{r:{if(!(!((!A&i-e>>>0>>0|(A|0)!=0)&i>>>0>e>>>0)&(!A&e-i>>>0>=r>>>0|i>>>0>=e>>>0))){r&&_2(i,e,r),t[h+56>>2]=0,t[h+60>>2]=0,t[h+48>>2]=0,t[h+52>>2]=0,t[h+40>>2]=0,t[h+44>>2]=0,t[h+32>>2]=0,t[h+36>>2]=0,s=(A|0)!=0,e=s|!A&r>>>0>=32,a=e?32:r,B=e?0:A,s=s|!A&r>>>0>32,e=i;break r}if(t[h+56>>2]=0,t[h+60>>2]=0,t[h+48>>2]=0,t[h+52>>2]=0,t[h+40>>2]=0,t[h+44>>2]=0,t[h+32>>2]=0,t[h+36>>2]=0,u=(A|0)!=0,s=u|!A&r>>>0>=32,a=s?32:r,B=s?0:A,s=u|!A&r>>>0>32,r|A)break r;g=1;break e}a&&_2(h- -64|0,e,a),g=0}return v=h+32|0,u=B,w=a+32|0,u=w>>>0<32?u+1|0:u,q=u,u=_+16|0,In(v,v,w,q,u,h),re(h+96|0,v),!a|g||_2(i,h- -64|0,a),N0(h+32|0,64),s&&gr(i+a|0,e+a|0,r-a|0,A-(B+(r>>>0>>0)|0)|0,u,1,0,h),N0(h,32),e=h+96|0,m2(e,i,r,A),te(e,n),N0(e,256),X=h+352|0,0}function mt(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0,v=0,g=0,w=0,q=0;h=X-352|0,X=h,Ee(h,_,s,0);e:{r:{if(!(!((!A&i-e>>>0>>0|(A|0)!=0)&i>>>0>e>>>0)&(!A&e-i>>>0>=r>>>0|i>>>0>=e>>>0))){r&&_2(i,e,r),t[h+56>>2]=0,t[h+60>>2]=0,t[h+48>>2]=0,t[h+52>>2]=0,t[h+40>>2]=0,t[h+44>>2]=0,t[h+32>>2]=0,t[h+36>>2]=0,s=(A|0)!=0,e=s|!A&r>>>0>=32,a=e?32:r,B=e?0:A,s=s|!A&r>>>0>32,e=i;break r}if(t[h+56>>2]=0,t[h+60>>2]=0,t[h+48>>2]=0,t[h+52>>2]=0,t[h+40>>2]=0,t[h+44>>2]=0,t[h+32>>2]=0,t[h+36>>2]=0,u=(A|0)!=0,s=u|!A&r>>>0>=32,a=s?32:r,B=s?0:A,s=u|!A&r>>>0>32,r|A)break r;g=1;break e}a&&_2(h- -64|0,e,a),g=0}return v=h+32|0,u=B,w=a+32|0,u=w>>>0<32?u+1|0:u,q=u,u=_+16|0,En(v,v,w,q,u,h),re(h+96|0,v),!a|g||_2(i,h- -64|0,a),N0(h+32|0,64),s&&xt(i+a|0,e+a|0,r-a|0,A-(B+(r>>>0>>0)|0)|0,u,1,0,h),N0(h,32),e=h+96|0,m2(e,i,r,A),te(e,n),N0(e,256),X=h+352|0,0}function B3(i,n){i=i|0,n=n|0;var e=0;return t[i>>2]=(o[n|0]|o[n+1|0]<<8|(o[n+2|0]<<16|o[n+3|0]<<24))&67108863,t[i+4>>2]=(o[n+3|0]|o[n+4|0]<<8|(o[n+5|0]<<16|o[n+6|0]<<24))>>>2&67108611,t[i+8>>2]=(o[n+6|0]|o[n+7|0]<<8|(o[n+8|0]<<16|o[n+9|0]<<24))>>>4&67092735,t[i+12>>2]=(o[n+9|0]|o[n+10|0]<<8|(o[n+11|0]<<16|o[n+12|0]<<24))>>>6&66076671,e=o[n+12|0]|o[n+13|0]<<8|(o[n+14|0]<<16|o[n+15|0]<<24),t[i+20>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,t[i+16>>2]=e>>>8&1048575,t[i+40>>2]=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),t[i+44>>2]=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),t[i+48>>2]=o[n+24|0]|o[n+25|0]<<8|(o[n+26|0]<<16|o[n+27|0]<<24),n=o[n+28|0]|o[n+29|0]<<8|(o[n+30|0]<<16|o[n+31|0]<<24),f[i+80|0]=0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+52>>2]=n,0}function p3(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0;return r=X-320|0,X=r,A=-1,Or(r,e)||(f[i|0]=o[n|0],f[i+1|0]=o[n+1|0],f[i+2|0]=o[n+2|0],f[i+3|0]=o[n+3|0],f[i+4|0]=o[n+4|0],f[i+5|0]=o[n+5|0],f[i+6|0]=o[n+6|0],f[i+7|0]=o[n+7|0],f[i+8|0]=o[n+8|0],f[i+9|0]=o[n+9|0],f[i+10|0]=o[n+10|0],f[i+11|0]=o[n+11|0],f[i+12|0]=o[n+12|0],f[i+13|0]=o[n+13|0],f[i+14|0]=o[n+14|0],f[i+15|0]=o[n+15|0],f[i+16|0]=o[n+16|0],f[i+17|0]=o[n+17|0],f[i+18|0]=o[n+18|0],f[i+19|0]=o[n+19|0],f[i+20|0]=o[n+20|0],f[i+21|0]=o[n+21|0],f[i+22|0]=o[n+22|0],f[i+23|0]=o[n+23|0],f[i+24|0]=o[n+24|0],f[i+25|0]=o[n+25|0],f[i+26|0]=o[n+26|0],f[i+27|0]=o[n+27|0],f[i+28|0]=o[n+28|0],f[i+29|0]=o[n+29|0],f[i+30|0]=o[n+30|0],f[i+31|0]=o[n+31|0]&127,n=r+160|0,Pi(n,i,r),gt(i,n),A=j1(i,32)?-1:0),X=r+320|0,A|0}function s4(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X-480|0,X=_,Ye(_,A,32),le(_,n,e,r),er(_,_+416|0),n=t[_+444>>2],e=t[_+440>>2],f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,n=t[_+436>>2],e=t[_+432>>2],f[i+16|0]=e,f[i+17|0]=e>>>8,f[i+18|0]=e>>>16,f[i+19|0]=e>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[_+428>>2],e=t[_+424>>2],f[i+8|0]=e,f[i+9|0]=e>>>8,f[i+10|0]=e>>>16,f[i+11|0]=e>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[_+420>>2],e=t[_+416>>2],f[i|0]=e,f[i+1|0]=e>>>8,f[i+2|0]=e>>>16,f[i+3|0]=e>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,X=_+480|0,0}function c3(i,n){i=i|0,n=n|0;var e=0;return e=X-160|0,X=e,f[i|0]=o[n|0],f[i+1|0]=o[n+1|0],f[i+2|0]=o[n+2|0],f[i+3|0]=o[n+3|0],f[i+4|0]=o[n+4|0],f[i+5|0]=o[n+5|0],f[i+6|0]=o[n+6|0],f[i+7|0]=o[n+7|0],f[i+8|0]=o[n+8|0],f[i+9|0]=o[n+9|0],f[i+10|0]=o[n+10|0],f[i+11|0]=o[n+11|0],f[i+12|0]=o[n+12|0],f[i+13|0]=o[n+13|0],f[i+14|0]=o[n+14|0],f[i+15|0]=o[n+15|0],f[i+16|0]=o[n+16|0],f[i+17|0]=o[n+17|0],f[i+18|0]=o[n+18|0],f[i+19|0]=o[n+19|0],f[i+20|0]=o[n+20|0],f[i+21|0]=o[n+21|0],f[i+22|0]=o[n+22|0],f[i+23|0]=o[n+23|0],f[i+24|0]=o[n+24|0],f[i+25|0]=o[n+25|0],f[i+26|0]=o[n+26|0],f[i+27|0]=o[n+27|0],f[i+28|0]=o[n+28|0],f[i+29|0]=o[n+29|0],f[i+30|0]=o[n+30|0],f[i+31|0]=o[n+31|0]&127,Qr(e,i),gt(i,e),i=j1(i,32),X=e+160|0,(i?-1:0)|0}function k3(i,n){i=i|0,n=n|0;var e=0,r=0;return r=X+-64|0,X=r,Gr(r,n,32,0),f[r|0]=o[r|0]&248,f[r+31|0]=o[r+31|0]&63|64,n=t[r+20>>2],e=t[r+16>>2],f[i+16|0]=e,f[i+17|0]=e>>>8,f[i+18|0]=e>>>16,f[i+19|0]=e>>>24,f[i+20|0]=n,f[i+21|0]=n>>>8,f[i+22|0]=n>>>16,f[i+23|0]=n>>>24,n=t[r+12>>2],e=t[r+8>>2],f[i+8|0]=e,f[i+9|0]=e>>>8,f[i+10|0]=e>>>16,f[i+11|0]=e>>>24,f[i+12|0]=n,f[i+13|0]=n>>>8,f[i+14|0]=n>>>16,f[i+15|0]=n>>>24,n=t[r+4>>2],e=t[r>>2],f[i|0]=e,f[i+1|0]=e>>>8,f[i+2|0]=e>>>16,f[i+3|0]=e>>>24,f[i+4|0]=n,f[i+5|0]=n>>>8,f[i+6|0]=n>>>16,f[i+7|0]=n>>>24,n=t[r+28>>2],e=t[r+24>>2],f[i+24|0]=e,f[i+25|0]=e>>>8,f[i+26|0]=e>>>16,f[i+27|0]=e>>>24,f[i+28|0]=n,f[i+29|0]=n>>>8,f[i+30|0]=n>>>16,f[i+31|0]=n>>>24,N0(r,64),X=r- -64|0,0}function D6(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0;return A=X+-64|0,X=A,Gr(A,e,32,0),e=t[A+28>>2],r=t[A+24>>2],f[n+24|0]=r,f[n+25|0]=r>>>8,f[n+26|0]=r>>>16,f[n+27|0]=r>>>24,f[n+28|0]=e,f[n+29|0]=e>>>8,f[n+30|0]=e>>>16,f[n+31|0]=e>>>24,e=t[A+20>>2],r=t[A+16>>2],f[n+16|0]=r,f[n+17|0]=r>>>8,f[n+18|0]=r>>>16,f[n+19|0]=r>>>24,f[n+20|0]=e,f[n+21|0]=e>>>8,f[n+22|0]=e>>>16,f[n+23|0]=e>>>24,e=t[A+12>>2],r=t[A+8>>2],f[n+8|0]=r,f[n+9|0]=r>>>8,f[n+10|0]=r>>>16,f[n+11|0]=r>>>24,f[n+12|0]=e,f[n+13|0]=e>>>8,f[n+14|0]=e>>>16,f[n+15|0]=e>>>24,e=t[A+4>>2],r=t[A>>2],f[n|0]=r,f[n+1|0]=r>>>8,f[n+2|0]=r>>>16,f[n+3|0]=r>>>24,f[n+4|0]=e,f[n+5|0]=e>>>8,f[n+6|0]=e>>>16,f[n+7|0]=e>>>24,N0(A,64),i=Dt(i,n),X=A- -64|0,i|0}function v3(i,n,e,r,A,_,s,h,a){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0;var u=0,B=0,v=0;if(u=X,v=u,u=u-192&-32,X=u,Hi(a,h,u- -64|0),h=0,s>>>0>63)for(a=64;Ii(_+h|0,u- -64|0),h=a,a=a- -64|0,a>>>0<=s>>>0;);if(a=h|32,a>>>0<=s>>>0)for(;jn(_+h|0,u- -64|0),h=a,a=a+32|0,a>>>0<=s>>>0;);if(a=s&31,a&&(B=32-a|0,B&&k2(a|u+32,0,B),a&&_2(u+32|0,_+h|0,a),jn(u+32|0,u- -64|0)),_=32,h=0,A>>>0>=32)for(;Ei(i+h|0,r+h|0,u- -64|0),h=_,_=_+32|0,_>>>0<=A>>>0;);_=A&31;e:{if(!_||(a=32-_|0,a&&k2(_|u+32,0,a),a=!_,a||_2(u+32|0,r+h|0,_),Ei(u,u+32|0,u- -64|0),a))break e;_2(i+h|0,u,_)}return Di(n,e,s,A,u- -64|0),X=v,0}function j3(i,n){i=i|0,n=n|0;var e=0,r=0;return r=X+-64|0,X=r,er(i,r),e=t[r+28>>2],i=t[r+24>>2],f[n+24|0]=i,f[n+25|0]=i>>>8,f[n+26|0]=i>>>16,f[n+27|0]=i>>>24,f[n+28|0]=e,f[n+29|0]=e>>>8,f[n+30|0]=e>>>16,f[n+31|0]=e>>>24,e=t[r+20>>2],i=t[r+16>>2],f[n+16|0]=i,f[n+17|0]=i>>>8,f[n+18|0]=i>>>16,f[n+19|0]=i>>>24,f[n+20|0]=e,f[n+21|0]=e>>>8,f[n+22|0]=e>>>16,f[n+23|0]=e>>>24,e=t[r+12>>2],i=t[r+8>>2],f[n+8|0]=i,f[n+9|0]=i>>>8,f[n+10|0]=i>>>16,f[n+11|0]=i>>>24,f[n+12|0]=e,f[n+13|0]=e>>>8,f[n+14|0]=e>>>16,f[n+15|0]=e>>>24,e=t[r+4>>2],i=t[r>>2],f[n|0]=i,f[n+1|0]=i>>>8,f[n+2|0]=i>>>16,f[n+3|0]=i>>>24,f[n+4|0]=e,f[n+5|0]=e>>>8,f[n+6|0]=e>>>16,f[n+7|0]=e>>>24,X=r- -64|0,0}function h4(i,n){var e=0,r=0,A=0,_=0,s=0,h=0;if(n>>>0>4294967168)return 48;e:{if(n>>>0>=4294967168){t[10172]=48,e=0;break e}if(_=n>>>0<11?16:n+11&-8,n=U1(_+76|0),e=0,!n)break e;e=n-8|0;r:{if(!(n&63)){n=e;break r}if(s=n-4|0,h=t[s>>2],n=(n+63&-64)-8|0,n=(n-e>>>0<=15?64:0)+n|0,r=n-e|0,A=(h&-8)-r|0,!(h&3)){e=t[e>>2],t[n+4>>2]=A,t[n>>2]=e+r;break r}t[n+4>>2]=A|t[n+4>>2]&1|2,A=n+A|0,t[A+4>>2]=t[A+4>>2]|1,t[s>>2]=r|t[s>>2]&1|2,A=e+r|0,t[A+4>>2]=t[A+4>>2]|1,Xi(e,r)}e=t[n+4>>2];r:{if(!(e&3)||(r=e&-8,r>>>0<=_+16>>>0))break r;t[n+4>>2]=_|e&1|2,e=n+_|0,_=r-_|0,t[e+4>>2]=_|3,r=n+r|0,t[r+4>>2]=t[r+4>>2]|1,Xi(e,_)}e=n+8|0}return e?(t[i>>2]=e,0):48}function l4(i,n,e,r,A,_,s,h,a,u,B){if(n&&k2(i,0,n),(e|0)==1|e>>>0>1)return t[10172]=22,-1;e:{if(!e&n>>>0<=15)break e;if(!(!(_|a)&u>>>0<2147483649))return t[10172]=22,-1;if(!((!a&h>>>0>=3|(a|0)!=0)&u>>>0>8191)|(i|0)==(r|0))break e;if((B|0)==1){e=X+-64|0,X=e,i&&q1(i,n),a=u>>>10|0,_=U1(n);r:{if(!_){r=-22;break r}t[e+28>>2]=0,t[e+32>>2]=0,t[e+24>>2]=16,t[e+20>>2]=s,t[e+16>>2]=A,t[e+12>>2]=r,t[e+8>>2]=n,t[e+4>>2]=_,t[e+36>>2]=0,t[e+40>>2]=0,t[e+60>>2]=0,t[e+56>>2]=1,t[e+52>>2]=1,t[e+48>>2]=a,t[e+44>>2]=h,r=kn(e+4|0,1),!n|(r|!i)||_2(i,_,n),N0(_,n),l1(_)}return X=e- -64|0,r?-1:0}return t[10172]=28,-1}return t[10172]=28,-1}function g3(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0;_=i,A=X-32|0,X=A,T6(n,e,r,A+28|0,A+20|0,A+12|0),i=0;e:{r:{t:{for(;;){n:{if(!o[i+_|0]){n=i;break n}if(n=i+1|0,!o[_+n|0]||(n=i+2|0,!o[_+n|0]))break n;if(i=i+3|0,(i|0)!=102)continue;break t}break}if((n|0)!=101)break t;e=A+8|0,r=A+16|0,i=0;n:{if(o[_|0]!=36|o[_+1|0]!=55|o[_+2|0]!=36||(n=vr(o[_+3|0]),t[A+24>>2]=n?n-1024|0:0,!n)||(n=Tn(e,_+4|0),!n))break n;i=Tn(r,n)}if(i)break r;t[10172]=28,i=-1;break e}t[10172]=28,i=-1;break e}if(i=1,t[A+28>>2]!=t[A+24>>2]|t[A+12>>2]!=t[A+8>>2])break e;i=t[A+20>>2]!=t[A+16>>2]}return X=A+32|0,i|0}function mn(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0,v=0,g=0;h=X-96|0,X=h,Ee(h,_,s,0),s=h+32|0,a=_+16|0,N6(s,32,0,a,h),_=-1;e:{r:{if(Hn(e,n,r,A,s))break r;if(_=0,!i)break e;t:{n:{if(!(!((!A&n-i>>>0>>0|(A|0)!=0)&i>>>0>>0)&(!A&i-n>>>0>=r>>>0|i>>>0<=n>>>0))){r&&_2(i,n,r),n=i;break n}if(!(r|A))break t}if(u=h- -64|0,_=!A&r>>>0>=32|(A|0)!=0,e=_?32:r,s=_?0:A,B=!e,B||_2(u,n,e),_=h+32|0,v=_,_=s,g=e+32|0,_=g>>>0<32?_+1|0:_,En(v,v,g,_,a,h),B||_2(i,u,e),N0(h+32|0,64),_=0,!A&r>>>0<33)break r;xt(i+e|0,n+e|0,r-e|0,A-(s+(e>>>0>r>>>0)|0)|0,a,1,0,h);break r}i=h+32|0,En(i,i,32,0,a,h),N0(i,64)}N0(h,32)}return X=h+96|0,_}function u4(i,n,e,r,A,_,s,h,a,u,B){if(n&&k2(i,0,n),(e|0)==1|e>>>0>1)return t[10172]=22,-1;e:{if(!e&n>>>0<=15)break e;if(!(!(_|a)&u>>>0<2147483649))return t[10172]=22,-1;if(!(!!(h|a)&u>>>0>8191)|(i|0)==(r|0))break e;if((B|0)==2){e=X+-64|0,X=e,i&&q1(i,n),a=u>>>10|0,_=U1(n);r:{if(!_){r=-22;break r}t[e+28>>2]=0,t[e+32>>2]=0,t[e+24>>2]=16,t[e+20>>2]=s,t[e+16>>2]=A,t[e+12>>2]=r,t[e+8>>2]=n,t[e+4>>2]=_,t[e+36>>2]=0,t[e+40>>2]=0,t[e+60>>2]=0,t[e+56>>2]=1,t[e+52>>2]=1,t[e+48>>2]=a,t[e+44>>2]=h,r=kn(e+4|0,2),!n|(r|!i)||_2(i,_,n),N0(_,n),l1(_)}return X=e- -64|0,r?-1:0}return t[10172]=28,-1}return t[10172]=28,-1}function qn(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0,v=0,g=0;h=X-96|0,X=h,L1(h,_,s,0),s=h+32|0,a=_+16|0,Tt(s,32,0,a,h),_=-1;e:{r:{if(Hn(e,n,r,A,s))break r;if(_=0,!i)break e;t:{n:{if(!(!((!A&n-i>>>0>>0|(A|0)!=0)&i>>>0>>0)&(!A&i-n>>>0>=r>>>0|i>>>0<=n>>>0))){r&&_2(i,n,r),n=i;break n}if(!(r|A))break t}if(u=h- -64|0,_=!A&r>>>0>=32|(A|0)!=0,e=_?32:r,s=_?0:A,B=!e,B||_2(u,n,e),_=h+32|0,v=_,_=s,g=e+32|0,_=g>>>0<32?_+1|0:_,In(v,v,g,_,a,h),B||_2(i,u,e),_=0,!A&r>>>0<33)break r;gr(i+e|0,n+e|0,r-e|0,A-(s+(e>>>0>r>>>0)|0)|0,a,1,0,h);break r}i=h+32|0,In(i,i,32,0,a,h)}N0(h,32)}return X=h+96|0,_}function H0(i,n,e){var r=0,A=0,_=0;r=t[n+12>>2],A=t[n+8>>2],_=t[n+4>>2],n=t[n>>2],t[i>>2]=t[e>>2]^(t[(r>>>22&1020)+37408>>2]^(t[(A>>>14&1020)+36384>>2]^(t[(_>>>6&1020)+35360>>2]^t[((n&255)<<2)+34336>>2]))),t[i+4>>2]=t[e+4>>2]^(t[(n>>>22&1020)+37408>>2]^(t[(r>>>14&1020)+36384>>2]^(t[(A>>>6&1020)+35360>>2]^t[((_&255)<<2)+34336>>2]))),t[i+8>>2]=t[e+8>>2]^(t[(_>>>22&1020)+37408>>2]^(t[(n>>>14&1020)+36384>>2]^(t[(r>>>6&1020)+35360>>2]^t[((A&255)<<2)+34336>>2]))),t[i+12>>2]=t[e+12>>2]^(t[(A>>>22&1020)+37408>>2]^(t[(_>>>14&1020)+36384>>2]^(t[(n>>>6&1020)+35360>>2]^t[((r&255)<<2)+34336>>2])))}function y4(i,n,e,r,A,_,s,h,a,u){var B=0,v=0;B=X-400|0,X=B,t[B+4>>2]=0,v=B+16|0,L1(v,a,u,0),u=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24),t[B+8>>2]=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24),t[B+12>>2]=u,u=B+80|0,rr(u,64,0,B+4|0,v),a=B+144|0,re(a,u),N0(u,64),m2(a,_,s,h),m2(a,39776,0-s&15,0),m2(a,n,e,r),m2(a,39776,0-e&15,0),t[B+72>>2]=s,t[B+76>>2]=h,_=B+72|0,m2(a,_,8,0),t[B+72>>2]=e,t[B+76>>2]=r,m2(a,_,8,0),_=B+48|0,te(a,_),N0(a,256),a=cr(_,A),N0(_,16);e:{if(!i)break e;if(a){e&&k2(i,0,e),a=-1;break e}i_(i,n,e,r,B+4|0,B+16|0),a=0}return N0(B+16|0,32),X=B+400|0,a}function f4(i,n,e,r,A,_){var s=0,h=0;if(s=X-496|0,X=s,h=s+288|0,We(h,i,n),ue(h,e,r,0),_)for(i=0,n=0;n=n+1|0,e=w2(n&16711935,8)|w2(n,24)&16711935,f[s+76|0]=e,f[s+77|0]=e>>>8,f[s+78|0]=e>>>16,f[s+79|0]=e>>>24,e=s+80|0,_2(e,s+288|0,208),ue(e,s+76|0,4,0),Zr(e,s+32|0),e=t[s+60>>2],t[s+24>>2]=t[s+56>>2],t[s+28>>2]=e,e=t[s+52>>2],t[s+16>>2]=t[s+48>>2],t[s+20>>2]=e,e=t[s+44>>2],t[s+8>>2]=t[s+40>>2],t[s+12>>2]=e,e=t[s+36>>2],t[s>>2]=t[s+32>>2],t[s+4>>2]=e,e=_-i|0,e=e>>>0>=32?32:e,e&&_2(i+A|0,s,e),i=n<<5,_>>>0>i>>>0;);N0(s+288|0,208),X=s+496|0}function a4(i,n,e,r,A,_){var s=0,h=0,a=0;s=X-32|0,X=s,h=-1,a=e>>>0<32;e:{if(a&!r||(W4(s,32,0,A,_),Hn(n+16|0,n+32|0,e-32|0,r-a|0,s)))break e;R6(i,n,e,r,A,_),f[i+24|0]=0,f[i+25|0]=0,f[i+26|0]=0,f[i+27|0]=0,f[i+28|0]=0,f[i+29|0]=0,f[i+30|0]=0,f[i+31|0]=0,f[i+16|0]=0,f[i+17|0]=0,f[i+18|0]=0,f[i+19|0]=0,f[i+20|0]=0,f[i+21|0]=0,f[i+22|0]=0,f[i+23|0]=0,f[i+8|0]=0,f[i+9|0]=0,f[i+10|0]=0,f[i+11|0]=0,f[i+12|0]=0,f[i+13|0]=0,f[i+14|0]=0,f[i+15|0]=0,f[i|0]=0,f[i+1|0]=0,f[i+2|0]=0,f[i+3|0]=0,f[i+4|0]=0,f[i+5|0]=0,f[i+6|0]=0,f[i+7|0]=0,h=0}return X=s+32|0,h}function d3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0;_=X-496|0,X=_,f[_+15|0]=1;e:{if(n>>>0<=16320){if(n>>>0>=64)for(s=64;a=s,s=_+80|0,Ye(s,A,64),h&&le(s,(i+h|0)+-64|0,64,0),s=_+80|0,le(s,e,r,0),le(s,_+15|0,1,0),er(s,i+h|0),f[_+15|0]=o[_+15|0]+1,h=a,s=h- -64|0,s>>>0<=n>>>0;);n=n&63,n&&(h=_+80|0,Ye(h,A,64),a&&le(h,(i+a|0)+-64|0,64,0),A=_+80|0,le(A,e,r,0),le(A,_+15|0,1,0),e=_+16|0,er(A,e),n&&_2(i+a|0,e,n),N0(_+16|0,64)),N0(_+80|0,416),i=0;break e}t[10172]=28,i=-1}return X=_+496|0,i|0}function B4(i,n,e,r,A,_,s,h,a,u,B){var v=0,g=0,w=0;return v=X-384|0,X=v,t[v+4>>2]=0,g=v+16|0,L1(g,u,B,0),B=o[u+20|0]|o[u+21|0]<<8|(o[u+22|0]<<16|o[u+23|0]<<24),t[v+8>>2]=o[u+16|0]|o[u+17|0]<<8|(o[u+18|0]<<16|o[u+19|0]<<24),t[v+12>>2]=B,B=v- -64|0,w=v+4|0,rr(B,64,0,w,g),u=v+128|0,re(u,B),N0(B,64),m2(u,s,h,a),m2(u,39776,0-h&15,0),i_(i,r,A,_,w,g),m2(u,i,A,_),m2(u,39776,0-A&15,0),t[v+56>>2]=h,t[v+60>>2]=a,i=v+56|0,m2(u,i,8,0),t[v+56>>2]=A,t[v+60>>2]=_,m2(u,i,8,0),te(u,n),N0(u,256),e&&(t[e>>2]=16,t[e+4>>2]=0),N0(v+16|0,32),X=v+384|0,0}function w3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0;_=X-256|0,X=_,f[_+15|0]=1;e:{if(n>>>0<=8160){if(n>>>0>=32)for(s=32;a=s,s=_+48|0,We(s,A,32),h&&ue(s,(i+h|0)-32|0,32,0),s=_+48|0,ue(s,e,r,0),ue(s,_+15|0,1,0),Zr(s,i+h|0),f[_+15|0]=o[_+15|0]+1,h=a,s=h+32|0,s>>>0<=n>>>0;);n=n&31,n&&(h=_+48|0,We(h,A,32),a&&ue(h,(i+a|0)-32|0,32,0),A=_+48|0,ue(A,e,r,0),ue(A,_+15|0,1,0),e=_+16|0,Zr(A,e),n&&_2(i+a|0,e,n),N0(_+16|0,32)),N0(_+48|0,208),i=0;break e}t[10172]=28,i=-1}return X=_+256|0,i|0}function C6(i){var n=0,e=0,r=0;if(!i)return-25;if(!t[i>>2])return-1;if(R1[i+4>>2]<16)return-2;if(!(t[i+8>>2]|!t[i+12>>2]))return-18;if(n=t[i+20>>2],!t[i+16>>2])return n?-19:-6;if(n>>>0<8)return-6;if(!(t[i+24>>2]|!t[i+28>>2]))return-20;if(!(t[i+32>>2]|!t[i+36>>2]))return-21;if(n=t[i+48>>2],!n)return-16;if(n>>>0>16777215)return-17;r=-14,e=t[i+44>>2];e:{if(e>>>0<8)break e;if(e>>>0>2097152)return-15;if(n<<3>>>0>e>>>0)break e;if(!t[i+40>>2])return-12;if(i=t[i+52>>2],!i)return-28;r=i>>>0>16777215?-29:0}return r}function Xr(i,n){var e=0,r=0,A=0;r=n;e:{r:{t:{if(n=n&255,n){if(i&3)for(;;){if(e=o[i|0],!e|(n|0)==(e|0))break e;if(i=i+1|0,!(i&3))break}if(e=t[i>>2],((e|16843008-e)&-2139062144)!=-2139062144)break t;for(A=i2(n,16843009);;){if(n=e^A,((16843008-n|n)&-2139062144)!=-2139062144)break t;if(e=t[i+4>>2],n=i+4|0,i=n,((16843008-e|e)&-2139062144)!=-2139062144)break}break r}i=ee(i)+i|0;break e}n=i}for(;;){if(i=n,e=o[i|0],!e)break e;if(n=i+1|0,(e|0)==(r&255))break}}return o[i|0]==(r&255)?i:0}function p4(i,n,e,r,A){var _=0,s=0,h=0;_=X+-64|0,X=_,h=ee(i);e:{if(!(!e&h>>>0<128)){t[10172]=28,i=-1;break e}t[_+60>>2]=0,t[_+52>>2]=0,t[_+56>>2]=0,t[_+44>>2]=0,t[_+48>>2]=0,e=0;r:{if(!h)break r;e=h}if(s=U1(e),!s|!(o[s-4|0]&3)||N0(s,e),!s){i=-1;break e}t[_+12>>2]=s,t[_+20>>2]=s,t[_+24>>2]=h,t[_+4>>2]=s,t[_+16>>2]=h,t[_+28>>2]=0,t[_+32>>2]=0,t[_+8>>2]=h,t[_+36>>2]=0,t[_+40>>2]=0;r:{if(t4(_+4|0,i,A)){t[10172]=28,i=-1;break r}i=t[_+44>>2]!=(n|0)|t[_+48>>2]!=(r>>>10|0)}l1(s)}return X=_- -64|0,i}function Gr(i,n,e,r){var A=0,_=0;return A=X-208|0,X=A,t[A+72>>2]=0,t[A+76>>2]=0,t[A+64>>2]=0,t[A+68>>2]=0,_=t[9613],t[A>>2]=t[9612],t[A+4>>2]=_,_=t[9615],t[A+8>>2]=t[9614],t[A+12>>2]=_,_=t[9617],t[A+16>>2]=t[9616],t[A+20>>2]=_,_=t[9619],t[A+24>>2]=t[9618],t[A+28>>2]=_,_=t[9621],t[A+32>>2]=t[9620],t[A+36>>2]=_,_=t[9623],t[A+40>>2]=t[9622],t[A+44>>2]=_,_=t[9625],t[A+48>>2]=t[9624],t[A+52>>2]=_,_=t[9627],t[A+56>>2]=t[9626],t[A+60>>2]=_,a1(A,n,e,r),N1(A,i),X=A+208|0,0}function m3(i,n,e,r,A,_,s,h,a,u){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0;var B=0,v=0;B=0|A,h=h|v,A=X-16|0,X=A,n=n|v,n&&k2(i,0,n),_=e|_;e:{if((_|0)==1|_>>>0>1){t[10172]=22,i=-1;break e}if(!e&n>>>0>=16|e){if(T6(h,a,u,A+12|0,A+8|0,A+4|0),(i|0)==(r|0)){t[10172]=28,i=-1;break e}h=r,r=t[A+12>>2],e=r&31,(r&63)>>>0>=32?(r=1<>>32-e),i=Q4(h,B,s,32,_,r,t[A+4>>2],t[A+8>>2],i,n);break e}t[10172]=28,i=-1}return X=A+16|0,i|0}function q3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0,h=0,a=0;s=X-16|0,X=s;e:{r:{if(!r){n=-1;break r}_=r-1|0;t:{if(!(_&r)){h=e^-1,_=_&h;break t}h=e^-1,_=_-((e>>>0)%(r>>>0)|0)|0}if(_>>>0>=h>>>0)break e;if(e=e+_|0,e>>>0>=A>>>0){n=-1;break r}for(i&&(t[i>>2]=e+1),i=n+e|0,n=0,f[s+15|0]=0,e=0;A=i-e|0,h=A,a=o[A|0]&o[s+15|0],A=(e^_)-1>>>24|0,f[h|0]=a|A&128,f[s+15|0]=A|o[s+15|0],e=e+1|0,(r|0)!=(e|0););}return X=s+16|0,n|0}Q2(),C2()}function T3(i,n,e){return i=i|0,n=n|0,e=e|0,q1(n,24),L1(i,n,e,0),f[i+32|0]=1,f[i+33|0]=0,f[i+34|0]=0,f[i+35|0]=0,e=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),n=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),f[i+44|0]=0,f[i+45|0]=0,f[i+46|0]=0,f[i+47|0]=0,f[i+48|0]=0,f[i+49|0]=0,f[i+50|0]=0,f[i+51|0]=0,f[i+36|0]=e,f[i+37|0]=e>>>8,f[i+38|0]=e>>>16,f[i+39|0]=e>>>24,f[i+40|0]=n,f[i+41|0]=n>>>8,f[i+42|0]=n>>>16,f[i+43|0]=n>>>24,0}function S3(i,n,e){return i=i|0,n=n|0,e=e|0,L1(i,n,e,0),f[i+32|0]=1,f[i+33|0]=0,f[i+34|0]=0,f[i+35|0]=0,e=o[n+16|0]|o[n+17|0]<<8|(o[n+18|0]<<16|o[n+19|0]<<24),n=o[n+20|0]|o[n+21|0]<<8|(o[n+22|0]<<16|o[n+23|0]<<24),f[i+44|0]=0,f[i+45|0]=0,f[i+46|0]=0,f[i+47|0]=0,f[i+48|0]=0,f[i+49|0]=0,f[i+50|0]=0,f[i+51|0]=0,f[i+36|0]=e,f[i+37|0]=e>>>8,f[i+38|0]=e>>>16,f[i+39|0]=e>>>24,f[i+40|0]=n,f[i+41|0]=n>>>8,f[i+42|0]=n>>>16,f[i+43|0]=n>>>24,0}function Je(i){i=i|0;var n=0;return t[i+72>>2]=0,t[i+76>>2]=0,n=i- -64|0,t[n>>2]=0,t[n+4>>2]=0,n=t[9613],t[i>>2]=t[9612],t[i+4>>2]=n,n=t[9615],t[i+8>>2]=t[9614],t[i+12>>2]=n,n=t[9617],t[i+16>>2]=t[9616],t[i+20>>2]=n,n=t[9619],t[i+24>>2]=t[9618],t[i+28>>2]=n,n=t[9621],t[i+32>>2]=t[9620],t[i+36>>2]=n,n=t[9623],t[i+40>>2]=t[9622],t[i+44>>2]=n,n=t[9625],t[i+48>>2]=t[9624],t[i+52>>2]=n,n=t[9627],t[i+56>>2]=t[9626],t[i+60>>2]=n,0}function j1(i,n){var e=0,r=0,A=0,_=0,s=0;e=X-16|0,f[e+15|0]=0;e:{if(!n)break e;if(A=n&3,n>>>0>=4){for(s=n&-4;n=i+r|0,f[e+15|0]=o[n|0]|o[e+15|0],f[e+15|0]=o[n+1|0]|o[e+15|0],f[e+15|0]=o[n+2|0]|o[e+15|0],f[e+15|0]=o[n+3|0]|o[e+15|0],r=r+4|0,_=_+4|0,(s|0)!=(_|0););if(!A)break e}for(n=0;f[e+15|0]=o[i+r|0]|o[e+15|0],r=r+1|0,n=n+1|0,(A|0)!=(n|0););}return o[e+15|0]-1>>>31|0}function M6(i){return(((o[i+31|0]^-1)&127|o[i+1|0]&(o[i+2|0]&(o[i+3|0]&(o[i+4|0]&(o[i+5|0]&(o[i+6|0]&(o[i+7|0]&(o[i+8|0]&(o[i+9|0]&(o[i+10|0]&(o[i+11|0]&(o[i+12|0]&(o[i+13|0]&(o[i+14|0]&(o[i+15|0]&(o[i+16|0]&(o[i+17|0]&(o[i+18|0]&(o[i+19|0]&(o[i+20|0]&(o[i+21|0]&(o[i+22|0]&(o[i+23|0]&(o[i+24|0]&(o[i+25|0]&(o[i+26|0]&(o[i+27|0]&(o[i+28|0]&(o[i+30|0]&o[i+29|0]))))))))))))))))))))))))))))^255)-1&236-o[i|0]^-1)>>>8&1}function kr(i,n,e){var r=0,A=0,_=0;r=X-16|0,t[r+12>>2]=i,t[r+8>>2]=n,i=0,f[r+7|0]=0;e:{if(!e)break e;if((e|0)!=1){for(n=e&1,_=e&-2,e=0;f[r+7|0]=o[r+7|0]|o[t[r+12>>2]+i|0]^o[t[r+8>>2]+i|0],A=i|1,f[r+7|0]=o[r+7|0]|o[A+t[r+12>>2]|0]^o[t[r+8>>2]+A|0],i=i+2|0,e=e+2|0,(_|0)!=(e|0););if(!n)break e}f[r+7|0]=o[r+7|0]|o[t[r+12>>2]+i|0]^o[t[r+8>>2]+i|0]}return(o[r+7|0]-1>>>31|0)-1|0}function P3(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0,s=0;A=i,s=e,e=0,r=X-128|0,X=r;e:{r:{for(;;){if(!o[e+A|0]){i=e;break r}if(i=e+1|0,!o[A+i|0]||(i=e+2|0,!o[A+i|0]))break r;if(e=e+3|0,(e|0)==102)break}e=-1;break e}if(e=-1,(i|0)!=101||(_=r+4|0,Y6(_),i=r+16|0,k2(i,0,102),n=i4(_,n,s,A,i),Dn(_),!n))break e;e=kr(i,A,102),N0(i,102)}return X=r+128|0,e|0}function c4(i,n,e,r,A,_,s,h,a,u){var B=0,v=0,g=0;B=X-352|0,X=B,g=B+32|0,rr(g,64,0,a,u),v=B+96|0,re(v,g),N0(g,64),m2(v,_,s,h),m2(v,39744,0-s&15,0),m2(v,n,e,r),m2(v,39744,0-e&15,0),t[B+24>>2]=s,t[B+28>>2]=h,_=B+24|0,m2(v,_,8,0),t[B+24>>2]=e,t[B+28>>2]=r,m2(v,_,8,0),te(v,B),N0(v,256),_=cr(B,A),N0(B,16);e:{if(!i)break e;if(_){e&&k2(i,0,e),_=-1;break e}jr(i,n,e,r,a,1,u),_=0}return X=B+352|0,_}function qt(i){for(var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0,u=0,B=0;e=o[i+r|0],n=r+2688|0,A=e^o[n|0]|A,_=e^o[n+192|0]|_,s=e^o[n+160|0]|s,h=e^o[n+128|0]|h,a=e^o[n+96|0]|a,u=e^o[n- -64|0]|u,B=e^o[n+32|0]|B,r=r+1|0,(r|0)!=31;);return i=o[i+31|0]&127,n=i^127,(((n|_)&255)-1|(((n|s)&255)-1|(((n|h)&255)-1|(((i^122|a)&255)-1|(((i^5|u)&255)-1|(((i|B)&255)-1|((i|A)&255)-1))))))>>>8&1}function k4(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0;e:r:{t:{n:{if(!A&r>>>0<64||(A=A-1|0,h=A+1|0,s=A,A=r+-64|0,r=A>>>0<4294967232?h:s,!r&A>>>0>4294967231|r))break n;if(s=e,e=e- -64|0,!c6(s,e,A,r,_,0))break t;if(!i|!A)break n;k2(i,0,A)}if(r=-1,!n)break r;t[n>>2]=0,t[n+4>>2]=0,r=-1;break e}if(n&&(t[n>>2]=A,t[n+4>>2]=r),r=0,!i|!A)break r;_2(i,e,A)}return r|0}function x(i,n,e){var r=0,A=0,_=0,s=0;return s=e&63,_=s,A=_&31,_>>>0>=32?_=-1>>>A|0:(r=-1>>>A|0,_=r|(1<>>0>=32?(r=_<>>32-A|r<>>0>=32?(r=-1<>>32-r),i=e&i,n=n&r,r=A&31,A>>>0>=32?(e=0,i=n>>>r|0):(e=n>>>r|0,i=((1<>>r),i=i|s,c=e|_,i}function v4(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0;s=X-32|0,X=s,h=o[A|0]|o[A+1|0]<<8|(o[A+2|0]<<16|o[A+3|0]<<24),A=o[A+4|0]|o[A+5|0]<<8|(o[A+6|0]<<16|o[A+7|0]<<24),t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=h,t[s+20>>2]=A,t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=e,t[s+4>>2]=r;e:{if(n-65>>>0<=4294967246){t[10172]=28,i=-1;break e}i=Oi(i,n,0,0,0,_,32,s,s+16|0)}return X=s+32|0,i|0}function j4(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0;return _=X-512|0,X=_,s=_+32|0,Ye(s,A,32),le(s,n,e,r),er(s,_+448|0),n=t[_+476>>2],t[_+24>>2]=t[_+472>>2],t[_+28>>2]=n,n=t[_+468>>2],t[_+16>>2]=t[_+464>>2],t[_+20>>2]=n,n=t[_+460>>2],t[_+8>>2]=t[_+456>>2],t[_+12>>2]=n,n=t[_+452>>2],t[_>>2]=t[_+448>>2],t[_+4>>2]=n,n=Vr(i,_),e=kr(_,i,32),X=_+512|0,((i|0)==(_|0)?-1:n)|e}function g4(i,n,e,r,A,_,s,h,a,u){var B=0,v=0,g=0;B=X-352|0,X=B,g=B+32|0,Tt(g,64,0,a,u),v=B+96|0,re(v,g),N0(g,64),m2(v,_,s,h),t[B+24>>2]=s,t[B+28>>2]=h,_=B+24|0,m2(v,_,8,0),m2(v,n,e,r),t[B+24>>2]=e,t[B+28>>2]=r,m2(v,_,8,0),te(v,B),N0(v,256),_=cr(B,A),N0(B,16);e:{if(!i)break e;if(_){e&&k2(i,0,e),_=-1;break e}gr(i,n,e,r,a,1,0,u),_=0}return X=B+352|0,_}function d4(i,n,e,r,A,_,s,h,a,u,B){var v=0,g=0,w=0;return v=X-336|0,X=v,w=v+16|0,rr(w,64,0,u,B),g=v+80|0,re(g,w),N0(w,64),m2(g,s,h,a),m2(g,39744,0-h&15,0),jr(i,r,A,_,u,1,B),m2(g,i,A,_),m2(g,39744,0-A&15,0),t[v+8>>2]=h,t[v+12>>2]=a,i=v+8|0,m2(g,i,8,0),t[v+8>>2]=A,t[v+12>>2]=_,m2(g,i,8,0),te(g,n),N0(g,256),e&&(t[e>>2]=16,t[e+4>>2]=0),X=v+336|0,0}function w4(i,n,e){var r=0;for(r=X-16|0,t[r+12>>2]=i,t[r+8>>2]=n,i=0,z2[r+6>>1]=0;z2[r+6>>1]=F2[r+6>>1]|o[t[r+12>>2]+i|0]^o[t[r+8>>2]+i|0],n=i|1,z2[r+6>>1]=F2[r+6>>1]|o[n+t[r+12>>2]|0]^o[n+t[r+8>>2]|0],i=i+2|0,(e|0)!=(i|0););return z2[r+6>>1]=F2[r+6>>1],z2[r+6>>1]=F2[r+6>>1]-1,z2[r+6>>1]=F2[20608]>>>2^F2[r+6>>1]>>>15,F2[r+6>>1]-1|0}function I3(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0,s=0,h=0,a=0,u=0;if(A=X-16|0,t[A+12>>2]=0,r-1>>>0>>0){for(_=e-1|0,u=_+n|0,e=0,n=0;s=o[u-e|0],a=((s^128)-1&(t[A+12>>2]-1&h-1))>>>8&1,t[A+12>>2]=t[A+12>>2]|0-a&e,n=n|a,h=h|s,e=e+1|0,(r|0)!=(e|0););t[i>>2]=_-t[A+12>>2],i=(n&255)-1|0}else i=-1;return i|0}function x3(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0,s=0;if(!(r>>>0>2147483646|r<<1>>>0>=n>>>0)){if(n=0,r){for(;A=(n<<1)+i|0,s=o[n+e|0],_=s&15,f[A+1|0]=((_<<8)+(_+65526&55552)|0)+22272>>>8,_=A,A=s>>>4|0,f[_|0]=((A+65526>>>8&217)+A|0)+87,n=n+1|0,(r|0)!=(n|0););n=r<<1}else n=0;return f[n+i|0]=0,i|0}Q2(),C2()}function E6(i,n){var e=0,r=0,A=0,_=0,s=0,h=0;_=o[i|0];e:{if((_-58&255)>>>0<246)break e;for(e=_,r=i;;){if(s=r,A>>>0>429496729||(e=(e&255)-48|0,A=i2(A,10),e>>>0>(A^-1)>>>0))break e;if(A=A+e|0,r=r+1|0,e=o[r|0],!((e-58&255)>>>0>245))break}if((_|0)==48&(i|0)!=(s|0)|(i|0)==(r|0))break e;t[n>>2]=A,h=r}return h}function m4(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0;s=X-16|0,X=s,h=i- -64|0,r&&_2(h,e,r),e=0,B6(i,s+8|0,h,r,A,_,0);e:{if(t[s+12>>2]|t[s+8>>2]!=64){n&&(t[n>>2]=0,t[n+4>>2]=0),n=r- -64|0,n&&k2(i,0,n),e=-1;break e}if(!n)break e;t[n>>2]=r- -64,t[n+4>>2]=A-((r>>>0<4294967232)-1|0)}return X=s+16|0,e|0}function vr(i){var n=0,e=0,r=0,A=0;n=65,e=1024,r=i&255;e:{r:{if((r|0)!=o[1024])for(r=i2(r,16843009);;){if(A=r^t[e>>2],((A|16843008-A)&-2139062144)!=-2139062144)break r;if(e=e+4|0,n=n-4|0,!(n>>>0>3))break}if(!n)break e}for(i=i&255;;){if((i|0)==o[e|0])return e;if(e=e+1|0,n=n-1|0,!n)break}}return 0}function D3(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0,_=0;return A=X-112|0,X=A,t[A+40>>2]=0,t[A+44>>2]=0,_=t[9833],t[A+8>>2]=t[9832],t[A+12>>2]=_,_=t[9835],t[A+16>>2]=t[9834],t[A+20>>2]=_,_=t[9837],t[A+24>>2]=t[9836],t[A+28>>2]=_,_=t[9839],t[A+32>>2]=t[9838],t[A+36>>2]=_,_=A+8|0,se(_,n,e,r),Re(_,i),X=A+112|0,0}function q4(i,n,e,r,A,_,s,h,a,u,B){var v=0,g=0,w=0;return v=X-336|0,X=v,w=v+16|0,Tt(w,64,0,u,B),g=v+80|0,re(g,w),N0(w,64),m2(g,s,h,a),t[v+8>>2]=h,t[v+12>>2]=a,s=v+8|0,m2(g,s,8,0),gr(i,r,A,_,u,1,0,B),m2(g,i,A,_),t[v+8>>2]=A,t[v+12>>2]=_,m2(g,s,8,0),te(g,n),N0(g,256),e&&(t[e>>2]=16,t[e+4>>2]=0),X=v+336|0,0}function T4(i,n,e,r,A,_){return!r&e>>>0>=32|r?(R6(i,n,e,r,A,_),p_(i+16|0,i+32|0,e-32|0,r-(e>>>0<32)|0,i),f[i+8|0]=0,f[i+9|0]=0,f[i+10|0]=0,f[i+11|0]=0,f[i+12|0]=0,f[i+13|0]=0,f[i+14|0]=0,f[i+15|0]=0,f[i|0]=0,f[i+1|0]=0,f[i+2|0]=0,f[i+3|0]=0,f[i+4|0]=0,f[i+5|0]=0,f[i+6|0]=0,f[i+7|0]=0,i=0):i=-1,i}function ee(i){var n=0,e=0,r=0;e:{r:{if(n=i,!(n&3))break r;if(!o[n|0])return 0;for(;;){if(n=n+1|0,!(n&3))break r;if(!o[n|0])break}break e}for(;e=n,n=n+4|0,r=t[e>>2],((r|16843008-r)&-2139062144)==-2139062144;);for(;n=e,e=n+1|0,!!o[n|0];);}return n-i|0}function Tn(i,n){var e=0,r=0,A=0,_=0,s=0;e:{if(e=vr(o[n|0]),!e||(r=vr(o[n+1|0]),!r)||(A=vr(o[n+2|0]),!A)||(_=vr(o[n+3|0]),!_)||(s=vr(o[n+4|0]),!s))break e;return t[i>>2]=e-1024|r-1024<<6|A-1024<<12|_-1024<<18|s-1024<<24,n+5|0}return t[i>>2]=0,0}function C3(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0;var v=0;n=0|n,A=A|v,h=h|v;e:{r:switch(B-1|0){case 0:i=l4(i,n,e,r,A,_,s,h,a,u,1);break e;case 1:i=u4(i,n,e,r,A,_,s,h,a,u,2);break e;default:break r}t[10172]=28,i=-1}return i|0}function S4(i,n,e,r,A,_,s,h,a,u,B){var v=0,g=0,w=0;g=-1,v=r>>>0<32;e:{if(v&!A||(v=A-v|0,w=r-32|0,!v&w>>>0>4294967263|v|(!h&s>>>0>4294967263|h)))break e;g=_1[t[B>>2]](i,e,w,(e+r|0)-32|0,32,_,s,a,u)|0}return n&&(t[n>>2]=g?0:r-32|0,t[n+4>>2]=g?0:A-(r>>>0<32)|0),g}function P4(i,n){var e=0,r=0,A=0,_=0;e=X-896|0,X=e,r=e+848|0,ar(r,n),A=e+800|0,ar(A,n+32|0),_=e+320|0,Yi(_,r),n=e+160|0,Yi(n,A),r=e+640|0,J2(r,n),n=e+480|0,A1(n,_,r),r=e+600|0,A0(e,n,r),A=e+520|0,_=e+560|0,A0(e+40|0,A,_),A0(e+80|0,_,r),A0(e+120|0,n,A),gt(i,e),X=e+896|0}function M3(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0;var v=0;return h=0|h,e=-1,A=A|v,!_&A>>>0>=16|_&&(e=g4(i,r,A-16|0,_-(A>>>0<16)|0,(r+A|0)-16|0,s,h,a,u,B)),n&&(t[n>>2]=e?0:A-16|0,t[n+4>>2]=e?0:_-(A>>>0<16)|0),e|0}function E3(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0;var v=0;return h=0|h,e=-1,A=A|v,!_&A>>>0>=16|_&&(e=c4(i,r,A-16|0,_-(A>>>0<16)|0,(r+A|0)-16|0,s,h,a,u,B)),n&&(t[n>>2]=e?0:A-16|0,t[n+4>>2]=e?0:_-(A>>>0<16)|0),e|0}function H3(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0;var v=0;return h=0|h,e=-1,A=A|v,!_&A>>>0>=16|_&&(e=y4(i,r,A-16|0,_-(A>>>0<16)|0,(r+A|0)-16|0,s,h,a,u,B)),n&&(t[n>>2]=e?0:A-16|0,t[n+4>>2]=e?0:_-(A>>>0<16)|0),e|0}function R3(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,a=0,s=a|s;e:{if(r=r|a,!A&r>>>0<4294967280){q4(i,i+r|0,0,e,r,A,_,s,h,u,B),n&&(i=r+16|0,A=i>>>0<16?A+1|0:A,t[n>>2]=i,t[n+4>>2]=A);break e}Q2(),C2()}return 0}function L3(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,a=0,s=a|s;e:{if(r=r|a,!A&r>>>0<4294967280){d4(i,i+r|0,0,e,r,A,_,s,h,u,B),n&&(i=r+16|0,A=i>>>0<16?A+1|0:A,t[n>>2]=i,t[n+4>>2]=A);break e}Q2(),C2()}return 0}function Y3(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,a=0,s=a|s;e:{if(r=r|a,!A&r>>>0<4294967280){B4(i,i+r|0,0,e,r,A,_,s,h,u,B),n&&(i=r+16|0,A=i>>>0<16?A+1|0:A,t[n>>2]=i,t[n+4>>2]=A);break e}Q2(),C2()}return 0}function N3(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0,a=0;return s=X,a=s,h=s-448&-64,X=h,s=-1,!r&e>>>0>=48|r&&(s=h- -64|0,oe(s,0,0,24),G2(s,n,32,0),G2(s,A,32,0),A=h+32|0,he(s,A,24),s=H4(i,n+32|0,e-32|0,r-(e>>>0<32)|0,A,n,_)),X=a,s|0}function F3(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0,h=0,a=0;return s=X,a=s,h=s-448&-64,X=h,s=-1,!r&e>>>0>=48|r&&(s=h- -64|0,oe(s,0,0,24),G2(s,n,32,0),G2(s,A,32,0),A=h+32|0,he(s,A,24),s=F4(i,n+32|0,e-32|0,r-(e>>>0<32)|0,A,n,_)),X=a,s|0}function Q3(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0;r=X-800|0,X=r,_=-1,A=r+640|0;e:{if(Br(A,n)||!dt(A)||(n=r+480|0,Br(n,e))||!dt(n))break e;J2(r,n),n=r+160|0,A1(n,A,r),e=r+320|0,Pn(e,n),be(i,e),_=0}return X=r+800|0,_|0}function O3(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0;r=X-800|0,X=r,_=-1,A=r+640|0;e:{if(Br(A,n)||!dt(A)||(n=r+480|0,Br(n,e))||!dt(n))break e;J2(r,n),n=r+160|0,dn(n,A,r),e=r+320|0,Pn(e,n),be(i,e),_=0}return X=r+800|0,_|0}function I4(i){var n=0,e=0,r=0,A=0,_=0;for(n=1;r=n,n=i+A|0,e=r+o[n|0]|0,f[n|0]=e,e=o[n+1|0]+(e>>>8|0)|0,f[n+1|0]=e,e=o[n+2|0]+(e>>>8|0)|0,f[n+2|0]=e,r=n,n=o[n+3|0]+(e>>>8|0)|0,f[r+3|0]=n,n=n>>>8|0,A=A+4|0,_=_+4|0,(_|0)!=4;);}function x4(i,n,e,r,A,_,s){var h=0;h=X-16|0,X=h,k2(i,0,128);e:{if(!(!(r|_)&s>>>0<2147483649)){t[10172]=22,i=-1;break e}if(!((!_&A>>>0>=3|(_|0)!=0)&s>>>0>8191)){t[10172]=28,i=-1;break e}q1(h,16),i=Gi(A,s>>>10|0,n,e,h,i,1)?-1:0}return X=h+16|0,i}function D4(i,n){var e=0;e:{if(!(n&4)||(n=t[i>>2],n&&N0(t[n+4>>2],t[i+16>>2]<<10),n=t[i+4>>2],!n))break e;N0(n,t[i+20>>2]<<3)}l1(t[i+4>>2]),t[i+4>>2]=0,n=t[i>>2];e:{if(!n||(e=t[n>>2],!e))break e;l1(e)}l1(n),t[i>>2]=0}function X3(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0,u=0;u=r,r=A,a=X+-64|0,X=a;e:{if(b1(a+32|0,h,s)){A=-1;break e}A=-1,L1(a,39680,a+32|0,0),A=wt(i,n,e,u,r,_,a),N0(a,32)}return X=a- -64|0,A|0}function G3(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0,u=0;u=r,r=A,a=X+-64|0,X=a;e:{if(b1(a+32|0,h,s)){A=-1;break e}A=-1,L1(a,39680,a+32|0,0),A=qn(i,n,e,u,r,_,a),N0(a,32)}return X=a- -64|0,A|0}function C4(i,n,e,r,A,_,s,h,a,u,B){e:{if(!(!A&r>>>0>4294967263|(A|0)!=0|(!h&s>>>0>=4294967264|(h|0)!=0))){i=_1[t[B>>2]](i,i+r|0,32,e,r,_,s,a,u)|0,n&&(e=r+32|0,r=e>>>0<32?A+1|0:A,t[n>>2]=i?0:e,t[n+4>>2]=i?0:r);break e}Q2(),C2()}return i}function U3(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0,s=0;e:{if(r=X-16|0,X=r,!e){if(n|e)for(;f[r+15|0]=0,_=i+A|0,s=vt(39864,r+15|0,0)|0,f[_|0]=s,A=A+1|0,(n|0)!=(A|0););X=r+16|0;break e}an(1346,1192,198,1092),C2()}}function K3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0;return _=X-544|0,X=_,s=_- -64|0,Ye(s,A,32),a1(s,n,e,r),n=_+480|0,N1(s,n),e=_+272|0,a1(e,n,64,0),N1(e,_),N0(n,64),n=c_(i,_),e=kr(_,i,64),X=_+544|0,((i|0)==(_|0)?-1:n)|e}function z3(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0,s=0;return _=X-272|0,X=_,s=_+32|0,We(s,A,32),se(s,n,e,r),n=_+240|0,Re(s,n),e=_+136|0,se(e,n,32,0),Re(e,_),N0(n,32),n=Vr(i,_),e=kr(_,i,32),X=_+272|0,((i|0)==(_|0)?-1:n)|e}function M4(i){var n=0,e=0,r=0,A=0,_=0,s=0,h=0,a=0;for(n=32,e=1;r=n-2|0,A=o[r+i|0],_=o[r+2912|0],n=n-1|0,s=o[n+2912|0],h=o[i+n|0],n=(s^h)-1>>8&e,a=A-_>>8&n|(h-s>>8&e|a),e=n&(A^_)-1>>8,n=r,!!n;);return(a|0)!=0}function E4(i,n,e,r,A,_,s){var h=0;h=X-16|0,X=h,k2(i,0,128);e:{if(!(!(r|_)&s>>>0<2147483649)){t[10172]=22,i=-1;break e}if(!(!!(A|_)&s>>>0>8191)){t[10172]=28,i=-1;break e}q1(h,16),i=Gi(A,s>>>10|0,n,e,h,i,2)?-1:0}return X=h+16|0,i}function Sn(i){i=i|0;var n=0;return t[i+32>>2]=0,t[i+36>>2]=0,n=t[9833],t[i>>2]=t[9832],t[i+4>>2]=n,n=t[9835],t[i+8>>2]=t[9834],t[i+12>>2]=n,n=t[9837],t[i+16>>2]=t[9836],t[i+20>>2]=n,n=t[9839],t[i+24>>2]=t[9838],t[i+28>>2]=n,0}function H4(i,n,e,r,A,_,s){var h=0,a=0,u=0,B=0;h=X+-64|0,X=h,a=-1,u=e>>>0<16;e:{if(u&!r||(B=h+32|0,b1(B,s,_)))break e;L1(h,39680,B,0),a=qn(i,n+16|0,n,e-16|0,r-u|0,A,h),N0(h,32)}return X=h- -64|0,a}function Z3(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0;e=0|e,A=A|a;e:{r:switch(h-1|0){case 1:i=E4(i,n,e,r,A,_,s);break e;default:Q2(),C2();case 0:break r}i=x4(i,n,e,r,A,_,s)}return i|0}function T(i,n,e,r){var A=0,_=0,s=0,h=0,a=0,u=0;return A=e>>>16|0,_=i>>>16|0,u=i2(A,_),s=e&65535,h=i&65535,a=i2(s,h),_=(a>>>16|0)+i2(_,s)|0,A=(_&65535)+i2(A,h)|0,c=(i2(n,e)+u|0)+i2(i,r)+(_>>>16)+(A>>>16)|0,a&65535|A<<16}function Ur(i,n,e){var r=0,A=0;if(!e)return 0;if(r=o[i|0],r)e:{for(;;){if(A=o[n|0],(A|0)!=(r|0)|!A||(e=e-1|0,!e))break e;if(n=n+1|0,r=o[i+1|0],i=i+1|0,!r)break}r=0}else r=0;return r-o[n|0]|0}function jr(i,n,e,r,A,_,s){var h=0,a=0,u=0;if(h=r,a=e+63|0,h=a>>>0<63?h+1|0:h,u=h>>>6|0,h=(h&63)<<26|a>>>6,a=0-h|0,!((u+((h|0)!=0)|0)==1&_>>>0>a>>>0|((r|0)==1|r>>>0>1)))return _1[t[9965]](i,n,e,r,A,_,s)|0;Q2(),C2()}function $3(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0;r=X-800|0,X=r,A=-1,_=r+640|0;e:{if(Or(_,n)||(n=r+480|0,Or(n,e)))break e;J2(r,n),n=r+160|0,A1(n,_,r),e=r+320|0,Pn(e,n),gt(i,e),A=0}return X=r+800|0,A|0}function V3(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0,_=0;r=X-800|0,X=r,A=-1,_=r+640|0;e:{if(Or(_,n)||(n=r+480|0,Or(n,e)))break e;J2(r,n),n=r+160|0,dn(n,_,r),e=r+320|0,Pn(e,n),gt(i,e),A=0}return X=r+800|0,A|0}function R4(i,n,e,r,A,_,s){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0;var h=0;h=X+-64|0,X=h;e:{if(b1(h+32|0,s,_)){_=-1;break e}_=-1,Ee(h,39760,h+32|0,0),_=T4(i,n,e,r,A,h),N0(h,32)}return X=h- -64|0,_|0}function L4(i,n,e,r,A,_,s){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0;var h=0;h=X+-64|0,X=h;e:{if(b1(h+32|0,s,_)){_=-1;break e}_=-1,Ee(h,39760,h+32|0,0),_=a4(i,n,e,r,A,h),N0(h,32)}return X=h- -64|0,_|0}function Y4(i,n,e,r,A,_,s){var h=0;if(h=X+-64|0,X=h,!r&e>>>0<4294967280){e:{if(b1(h+32|0,s,_)){s=-1;break e}s=-1,L1(h,39680,h+32|0,0),s=wt(i+16|0,i,n,e,r,A,h),N0(h,32)}return X=h- -64|0,s}Q2(),C2()}function H6(i,n){for(var e=0,r=0,A=0,_=0,s=0;r=i+A|0,e=o[r|0]-(o[n+A|0]+e|0)|0,f[r|0]=e,r=A|1,_=r+i|0,e=o[_|0]-(o[n+r|0]+(e>>>8&1)|0)|0,f[_|0]=e,e=e>>>8&1,A=A+2|0,s=s+2|0,(s|0)!=64;);}function N4(i,n){for(var e=0,r=0,A=0,_=0,s=0;r=i+A|0,e=o[n+A|0]+(o[r|0]+e|0)|0,f[r|0]=e,r=A|1,_=r+i|0,e=o[n+r|0]+(o[_|0]+(e>>>8|0)|0)|0,f[_|0]=e,e=e>>>8|0,A=A+2|0,s=s+2|0,(s|0)!=32;);}function Kr(i){var n=0,e=0,r=0;e=t[9948],i=i+7|0,n=i>>>0<7?1:n,r=i&-8,i=r+e|0;e:{if(!(i>>>0>>0?n+1|0:n)&&(i>>>0<=Y_()<<16>>>0||L5(i|0)|0))break e;return t[10172]=48,-1}return t[9948]=i,e}function W3(i){i=i|0;var n=0,e=0,r=0;if(n=X-16|0,X=n,i>>>0>=2){for(e=(0-i>>>0)%(i>>>0)|0;f[n+15|0]=0,r=vt(39864,n+15|0,0)|0,e>>>0>r>>>0;);e=(r>>>0)%(i>>>0)|0}return X=n+16|0,e|0}function J3(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0,u=0;return a=r,r=A,u=a|0,a=X-32|0,X=a,A=-1,zr(a,s,h)||(A=mn(i,n,e,u,r,_,a),N0(a,32)),X=a+32|0,A|0}function b3(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0,u=0;return a=r,r=A,u=a|0,a=X-32|0,X=a,A=-1,zr(a,s,h)||(A=mt(i,n,e,u,r,_,a),N0(a,32)),X=a+32|0,A|0}function q1(i,n){i=i|0,n=n|0;var e=0,r=0,A=0,_=0;if(e=X-16|0,X=e,n)for(;f[e+15|0]=0,A=i+r|0,_=vt(39864,e+15|0,0)|0,f[A|0]=_,r=r+1|0,(r|0)!=(n|0););X=e+16|0}function eh(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0;return a=X-32|0,X=a,Ee(a,A,h,0),h=i,i=0,i=xt(h,n,i|e,r,A+16|0,i|_,s,a),N0(a,32),X=a+32|0,i|0}function rh(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X-240|0,X=_,We(_,A,32),se(_,n,e,r),n=_+208|0,Re(_,n),e=_+104|0,se(e,n,32,0),Re(e,i),N0(n,32),X=_+240|0,0}function th(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X-480|0,X=_,Ye(_,A,32),a1(_,n,e,r),n=_+416|0,N1(_,n),e=_+208|0,a1(e,n,64,0),N1(e,i),N0(n,64),X=_+480|0,0}function F4(i,n,e,r,A,_,s){var h=0,a=0,u=0;h=X-32|0,X=h,a=-1,u=e>>>0<16;e:{if(u&!r||zr(h,_,s))break e;a=mn(i,n+16|0,n,e-16|0,r-u|0,A,h),N0(h,32)}return X=h+32|0,a}function nh(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0;return a=X-32|0,X=a,L1(a,A,h,0),h=i,i=0,i=gr(h,n,i|e,r,A+16|0,i|_,s,a),X=a+32|0,i|0}function be(i,n){var e=0,r=0,A=0;e=X-176|0,X=e,r=e+96|0,pr(r,n+80|0),A=e+48|0,A0(A,n,r),A0(e,n+40|0,r),V2(i,e),V2(e+144|0,A),f[i+31|0]=o[i+31|0]^o[e+144|0]<<7,X=e+176|0}function Q4(i,n,e,r,A,_,s,h,a,u){var B=0,v=0,g=0,w=0,q=0,S=0;return B=X-16|0,X=B,g=-1,v=B+4|0,Y6(v)||(g=(w=-1,q=Ui(v,i,n,e,r,A,_,s,h,a,u),S=Dn(v),S?w:q)),X=B+16|0,g}function O4(i,n,e,r,A,_,s,h,a,u,B,v){return e&&(t[e>>2]=32,t[e+4>>2]=0),!a&h>>>0<4294967264&(!_&A>>>0<=4294967263)||(Q2(),C2()),_1[t[v>>2]](i,n,32,r,A,s,h,u,B)|0}function Ah(i){i=i|0;var n=0,e=0;n=X-160|0,X=n;e:{if(!M6(i)||qt(i)||Br(n,i)||!dt(n))break e;e=(k6(n)|0)!=0}return X=n+160|0,e|0}function ih(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0;var v=0;return v=i,i=0,l4(v,i|n,e,r,i|A,_,s,i|h,a,u,B)|0}function _h(i,n,e,r,A,_,s,h,a,u,B){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0;var v=0;return v=i,i=0,u4(v,i|n,e,r,i|A,_,s,i|h,a,u,B)|0}function oh(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;e:{if(!Ur(i,1564,10)){i=d_(i,n,e,r);break e}if(!Ur(i,1554,9)){i=v_(i,n,e,r);break e}t[10172]=28,i=-1}return i|0}function sh(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;e:{if(!Ur(i,1564,10)){i=g_(i,n,e,r);break e}if(!Ur(i,1554,9)){i=j_(i,n,e,r);break e}t[10172]=28,i=-1}return i|0}function X4(i,n,e,r,A,_,s){var h=0,a=0;if(h=X-32|0,X=h,!r&e>>>0<4294967280)return a=-1,zr(h,_,s)||(a=mt(i+16|0,i,n,e,r,A,h),N0(h,32)),X=h+32|0,a;Q2(),C2()}function hh(i,n,e,r,A,_,s,h,a,u,B,v){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,v=v|0,u=i,i=0,q4(u,n,e,r,i|A,_,s,i|h,a,B,v)|0}function lh(i,n,e,r,A,_,s,h,a,u,B,v){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,v=v|0,u=i,i=0,d4(u,n,e,r,i|A,_,s,i|h,a,B,v)|0}function uh(i,n,e,r,A,_,s,h,a,u,B,v){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,v=v|0,u=i,i=0,B4(u,n,e,r,i|A,_,s,i|h,a,B,v)|0}function yh(i,n,e,r,A,_,s,h,a,u,B,v){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,B=B|0,v=v|0,O4(i,n,e,r,A,_,s,h,a,B,v,39832)|0}function fh(i,n,e,r,A,_,s,h,a,u,B,v){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,B=B|0,v=v|0,O4(i,n,e,r,A,_,s,h,a,B,v,39840)|0}function ah(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,n=i,i=0,g4(n,e,i|r,A,_,s,i|h,a,u,B)|0}function Bh(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,n=i,i=0,c4(n,e,i|r,A,_,s,i|h,a,u,B)|0}function ph(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,n=i,i=0,y4(n,e,i|r,A,_,s,i|h,a,u,B)|0}function G4(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,!r&e>>>0>=16|r?i=mn(i,n+16|0,n,e-16|0,r-(e>>>0<16)|0,A,_):i=-1,i|0}function U4(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,!r&e>>>0>=16|r?i=qn(i,n+16|0,n,e-16|0,r-(e>>>0<16)|0,A,_):i=-1,i|0}function ch(i,n,e,r,A,_){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0;var s=0;return s=X-32|0,X=s,L1(s,A,_,0),i=gr(i,n,e,r,A+16|0,0,0,s),X=s+32|0,i|0}function kh(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,u=u|0,B=B|0,C4(i,n,e,r,A,_,s,h,u,B,39832)|0}function vh(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,n=n|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,S4(i,n,r,A,_,s,h,a,u,B,39836)|0}function jh(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,K4(i,e,r,A,_,s,h,a,u,B,39836)|0}function gh(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,u=u|0,B=B|0,C4(i,n,e,r,A,_,s,h,u,B,39840)|0}function dh(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,n=n|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,S4(i,n,r,A,_,s,h,a,u,B,39844)|0}function wh(i,n,e,r,A,_,s,h,a,u,B){return i=i|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,B=B|0,K4(i,e,r,A,_,s,h,a,u,B,39844)|0}function K4(i,n,e,r,A,_,s,h,a,u,B){return!r&e>>>0>4294967263|r|(!h&s>>>0>4294967263|h)?i=-1:i=_1[t[B>>2]](i,n,e,A,32,_,s,a,u)|0,i}function mh(i,n){i=i|0,n=n|0;var e=0;return(n&-7)!=1&&(Q2(),C2()),e=i,i=(i>>>0)/3|0,e=e+i2(i,-3)|0,((e&3?n&2?e+1|0:4:0)+(i<<2)|0)+1|0}function qh(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X-416|0,X=_,Ye(_,n,e),le(_,r,A,0),er(_,i),N0(_,4),X=_+416|0,0}function Th(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X-208|0,X=_,We(_,n,e),ue(_,r,A,0),Zr(_,i),N0(_,4),X=_+208|0,0}function Sh(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,!r&e>>>0>=4294967280|r&&(Q2(),C2()),wt(i+16|0,i,n,e,r,A,_)|0}function Ph(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,!r&e>>>0>=4294967280|r&&(Q2(),C2()),wt(i+16|0,i,n,e,r,A,_),0}function Ih(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,!r&e>>>0>=4294967280|r&&(Q2(),C2()),mt(i+16|0,i,n,e,r,A,_)|0}function xh(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,!r&e>>>0>=4294967280|r&&(Q2(),C2()),mt(i+16|0,i,n,e,r,A,_),0}function Dh(i,n,e,r,A){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0;var _=0;return _=X-32|0,X=_,L1(_,r,A,0),i=Tt(i,n,e,r+16|0,_),X=_+32|0,i|0}function Ch(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0;return a=i,i=0,gr(a,n,i|e,r,A,i|_,s,h)|0}function Mh(i,n,e,r,A,_,s,h){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0;var a=0;return a=i,i=0,xt(a,n,i|e,r,A,i|_,s,h)|0}function Eh(i,n,e,r,A,_,s,h,a,u){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,u=u|0,Q4(i,n,e,r,A,_,s,h,a,u)|0}function Hh(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0;return r=X-32|0,X=r,A=-1,b1(r,e,n)||(A=L1(i,39680,r,0)),X=r+32|0,A|0}function zr(i,n,e){i=i|0,n=n|0,e=e|0;var r=0,A=0;return r=X-32|0,X=r,A=-1,b1(r,e,n)||(A=Ee(i,39760,r,0)),X=r+32|0,A|0}function er(i,n){i=i|0,n=n|0;var e=0;return e=X+-64|0,X=e,N1(i,e),i=i+208|0,a1(i,e,64,0),N1(i,n),N0(e,64),X=e- -64|0,0}function z4(i,n,e,r){i=i|0,n=n|0,e=e|0,r=r|0;var A=0;return A=X+-64|0,X=A,N1(i,A),i=B6(n,e,A,64,0,r,1),X=A- -64|0,i|0}function Pn(i,n){var e=0,r=0,A=0;e=n+120|0,A0(i,n,e),r=n+40|0,A=n+80|0,A0(i+40|0,r,A),A0(i+80|0,A,e),A0(i+120|0,n,r)}function Zr(i,n){i=i|0,n=n|0;var e=0;return e=X-32|0,X=e,Re(i,e),i=i+104|0,se(i,e,32,0),Re(i,n),N0(e,32),X=e+32|0,0}function Z4(i,n,e,r,A,_,s){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0;var h=0;return h=i,i=0,E4(h,n,i|e,r,i|A,_,s)|0}function Rh(i,n,e,r,A,_,s,h,a){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,h=h|0,a=a|0,Oi(i,n,e,r,A,_,s,h,a)|0}function Lh(i,n,e,r,A,_,s){i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0;var h=0;return h=i,i=0,x4(h,n,i|e,r,i|A,_,s)|0}function R6(i,n,e,r,A,_){var s=0;return s=X-32|0,X=s,Ee(s,A,_,0),i=xt(i,n,e,r,A+16|0,0,0,s),N0(s,32),X=s+32|0,i}function $4(i){for(i=i|0;q1(i,32),f[i+31|0]=o[i+31|0]&31,!(!!M4(i)&&!j1(i,32)););}function V4(i,n,e){i=i|0,n=n|0,e=e|0;var r=0;return r=X+-64|0,X=r,N1(i,r),i=c6(n,r,64,0,e,1),X=r- -64|0,i|0}function Yh(){var i=0,n=0;i=t[10307];e:{if(!i||(i=t[i+20>>2],!i))break e;n=_1[i|0]()|0}return n|0}function W4(i,n,e,r,A){var _=0;return _=X-32|0,X=_,Ee(_,r,A,0),i=N6(i,n,e,r+16|0,_),N0(_,32),X=_+32|0,i}function he(i,n,e){return i=i|0,n=n|0,e=e|0,e>>>0>=256&&(an(1366,1279,107,1123),C2()),v6(i,n,e)|0}function Nh(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,jr(i,n,e,r,A,_,s)|0}function J4(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,mt(i,n,e,r,A,_,s)|0}function b4(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,mn(i,n,e,r,A,_,s)|0}function e_(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,wn(i,n,e,r,A,_,s)|0}function Fh(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,Y4(i,n,e,r,A,_,s)|0}function Qh(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,H4(i,n,e,r,A,_,s)|0}function gr(i,n,e,r,A,_,s,h){return(r|0)==1|r>>>0>1&&(Q2(),C2()),_1[t[9964]](i,n,e,r,A,_,s,h)|0}function r_(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,qn(i,n,e,r,A,_,s)|0}function Oh(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,X4(i,n,e,r,A,_,s)|0}function Xh(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,F4(i,n,e,r,A,_,s)|0}function t_(i,n,e,r,A,_,s){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,s=s|0,wt(i,n,e,r,A,_,s)|0}function Gh(){var i=0,n=0;return i=X-16|0,X=i,f[i+15|0]=0,n=vt(39864,i+15|0,0)|0,X=i+16|0,n|0}function In(i,n,e,r,A,_){return(r|0)==1|r>>>0>1&&(Q2(),C2()),_1[t[9964]](i,n,e,r,A,0,0,_)|0}function w2(i,n){var e=0,r=0;return e=n&31,r=(-1<>>e|0,e=i,i=0-n&31,r|(e&-1>>>i)<>>0>1&&(Q2(),C2()),_1[t[9965]](i,n,e,r,A,0,_)|0}function Uh(){var i=0;return t[10305]?i=1:(l_(),q1(41200,16),t[10305]=1,i=0),i|0}function n_(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,B6(i,n,e,r,A,_,0),0}function Dn(i){var n=0;return n=t[i>>2],n&&l1(n),t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,0}function t0(i,n){var e=0,r=0;return e=n&31,r=(-1>>>e&i)<>>i}function Kh(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,In(i,n,e,r,A,_)|0}function zh(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,xn(i,n,e,r,A,_)|0}function Zh(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,En(i,n,e,r,A,_)|0}function A_(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,R6(i,n,e,r,A,_)|0}function Cn(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,T4(i,n,e,r,A,_)|0}function Mn(i,n,e,r,A,_){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,_=_|0,a4(i,n,e,r,A,_)|0}function rr(i,n,e,r,A){return(e|0)==1|e>>>0>1&&(Q2(),C2()),_1[t[9963]](i,n,e,r,A)|0}function Tt(i,n,e,r,A){return(e|0)==1|e>>>0>1&&(Q2(),C2()),_1[t[9962]](i,n,e,r,A)|0}function i_(i,n,e,r,A,_){(r|0)==1|r>>>0>1&&(Q2(),C2()),_1[t[9965]](i,n,e,r,A,1,_)|0}function __(i,n,e,r,A){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,c6(i,n,e,r,A,0)|0}function $h(i,n,e,r,A){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,Tt(i,n,e,r,A)|0}function Vh(i,n,e,r,A){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,rr(i,n,e,r,A)|0}function Wh(i,n,e,r,A){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,N6(i,n,e,r,A)|0}function o_(i,n,e,r,A){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,p_(i,n,e,r,A)|0}function s_(i,n,e,r,A){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,Hn(i,n,e,r,A)|0}function h_(i,n,e,r,A){return i=i|0,n=n|0,e=e|0,r=r|0,A=A|0,W4(i,n,e,r,A)|0}function l_(){var i=0;i=X-16|0,X=i,f[i+15|0]=0,vt(39900,i+15|0,0)|0,X=i+16|0}function Jh(i){i=i|0;var n=0;return n=X-160|0,X=n,i=Or(n,i),X=n+160|0,!i|0}function bh(i,n,e){return i=i|0,n=n|0,e=e|0,wn(n,32,e,32,0,0,0),Dt(i,n)|0}function el(i){i=i|0;var n=0;n=X+-64|0,X=n,q1(n,64),P4(i,n),X=n- -64|0}function St(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,j6(i,n,e,r,20),0}function Pt(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,j6(i,n,e,r,12),0}function It(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,j6(i,n,e,r,8),0}function rl(i){i=i|0;var n=0;n=X-32|0,X=n,q1(n,32),Si(i,n),X=n+32|0}function u_(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,le(i,n,e,r)|0}function xt(i,n,e,r,A,_,s,h){return _1[t[9957]](i,n,e,r,A,_,s,h)|0}function y_(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,G2(i,n,e,r)|0}function f_(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,Gr(i,n,e,r)|0}function a_(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,m2(i,n,e,r)|0}function L6(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,a1(i,n,e,r)|0}function tl(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,z4(i,n,e,r)|0}function nl(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,oe(i,n,e,r)|0}function Al(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,ue(i,n,e,r)|0}function il(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,se(i,n,e,r)|0}function _l(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,v_(i,n,e,r)|0}function ol(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,j_(i,n,e,r)|0}function sl(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,g_(i,n,e,r)|0}function hl(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,d_(i,n,e,r)|0}function ll(i,n,e,r){return i=i|0,n=n|0,e=e|0,r=r|0,S6(i,n,e,r),0}function En(i,n,e,r,A,_){return _1[t[9957]](i,n,e,r,A,0,0,_)|0}function Y6(i){return t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,0}function ul(i,n,e){return i=i|0,n=n|0,e=e|0,le(i,n,e,0)|0}function yl(i,n,e){return i=i|0,n=n|0,e=e|0,A4(i,n,e,1)|0}function fl(i,n,e){return i=i|0,n=n|0,e=e|0,A4(i,n,e,0)|0}function al(i,n,e){return i=i|0,n=n|0,e=e|0,ue(i,n,e,0)|0}function Q2(){var i=0;i=t[10306],i&&_1[i|0](),L_(),C2()}function B_(i,n,e){return i=i|0,n=n|0,e=e|0,Ye(i,n,e)|0}function Bl(i,n,e){return i=i|0,n=n|0,e=e|0,Zi(i,n,e)|0}function pl(i,n,e){return i=i|0,n=n|0,e=e|0,V4(i,n,e)|0}function cl(i,n,e){return i=i|0,n=n|0,e=e|0,he(i,n,e)|0}function kl(i,n,e){return i=i|0,n=n|0,e=e|0,D6(i,n,e)|0}function vl(i,n,e){return i=i|0,n=n|0,e=e|0,zr(i,n,e)|0}function jl(i,n,e){return i=i|0,n=n|0,e=e|0,b1(i,n,e)|0}function gl(i,n,e){return i=i|0,n=n|0,e=e|0,We(i,n,e)|0}function $r(i,n){return i=i|0,n=n|0,q1(n,32),Dt(i,n)|0}function dl(i,n,e){i=i|0,n=n|0,e=e|0,rr(i,n,0,38432,e)}function Dt(i,n){return i=i|0,n=n|0,_1[t[9955]](i,n)|0}function wl(i,n){return i=i|0,n=n|0,er(i,n),N0(i,4),0}function N6(i,n,e,r,A){return _1[t[9956]](i,n,e,r,A)|0}function p_(i,n,e,r,A){return _1[t[9949]](i,n,e,r,A)|0}function Hn(i,n,e,r,A){return _1[t[9950]](i,n,e,r,A)|0}function re(i,n){return i=i|0,n=n|0,_1[t[9951]](i,n)|0}function te(i,n){return i=i|0,n=n|0,_1[t[9953]](i,n)|0}function ml(i,n){return i=i|0,n=n|0,Zr(i,n),N0(i,4),0}function Rn(i){return i?31-de(i-1^i)|0:32}function m2(i,n,e,r){return _1[t[9952]](i,n,e,r)|0}function c_(i,n){return i=i|0,n=n|0,w4(i,n,64)|0}function Vr(i,n){return i=i|0,n=n|0,w4(i,n,32)|0}function ql(i,n){return i=i|0,n=n|0,_4(i,n,1)|0}function Tl(i,n){return i=i|0,n=n|0,_4(i,n,0)|0}function k_(i,n,e){i=i|0,n=n|0,e=e|0,x0(i,n,e)}function Sl(i,n,e){i=i|0,n=n|0,e=e|0,Ki(i,n,e)}function Pl(i,n,e){i=i|0,n=n|0,e=e|0,Ni(i,n,e)}function Il(i,n){return i=i|0,n=n|0,Vi(i,n)|0}function xl(i,n){return i=i|0,n=n|0,$r(i,n)|0}function Dl(i,n){return i=i|0,n=n|0,Si(i,n),0}function Cl(i,n){return i=i|0,n=n|0,P4(i,n),0}function Ml(i,n){return i=i|0,n=n|0,zi(i,n)|0}function El(i,n){return i=i|0,n=n|0,re(i,n)|0}function Hl(i,n){return i=i|0,n=n|0,te(i,n)|0}function Rl(i,n){return i=i|0,n=n|0,Dt(i,n)|0}function Ll(i,n){return i=i|0,n=n|0,x6(i,n),0}function v_(i,n,e,r){return o4(i,n,e,r,1)}function j_(i,n,e,r){return p4(i,n,e,r,1)}function g_(i,n,e,r){return p4(i,n,e,r,2)}function d_(i,n,e,r){return o4(i,n,e,r,2)}function le(i,n,e,r){return a1(i,n,e,r),0}function ue(i,n,e,r){return se(i,n,e,r),0}function Yl(i,n){i=i|0,n=n|0,bi(i,n)}function Nl(i,n){i=i|0,n=n|0,Ji(i,n)}function Fl(i,n){i=i|0,n=n|0,Wi(i,n)}function Ql(i){return i=i|0,w_(i)|0}function w_(i){return i=i|0,Je(i),0}function N0(i,n){n&&k2(i,0,n)}function F6(){return-2147483648}function Q6(){return 1073741824}function Ol(){return 134217728}function Xl(){return 536870912}function m_(){return 268435456}function t1(i){i=i|0,q1(i,32)}function q_(){return 33554432}function Gl(i){i=i|0,q1(i,64)}function T_(){return 67108864}function S_(i){i=i|0,q1(i,16)}function P_(){return 16777216}function Ul(){return 524288}function Kl(){return 16320}function zl(){return 32768}function Zl(i){i=i|0,$4(i)}function O6(){return 8192}function $l(){return 1554}function Vl(){return 1156}function Wl(){return 1538}function Jl(){return 1089}function bl(){return 1454}function I_(){return 1564}function e7(){return 1476}function r7(){return 1575}function t7(){return 1521}function n7(){return 1494}function x_(){return 1338}function A7(){return 1486}function i7(){return 1531}function _7(){return 1462}function o7(){return 1443}function s7(){return 1332}function h7(){return 1547}function l7(){return 8160}function X6(){return 128}function D_(){return 384}function C_(){return 256}function G6(){return 416}function Ct(){return 208}function u7(){return 104}function y7(){return 102}function u1(){return 64}function S2(){return 16}function n2(){return 32}function M_(){return-65}function Ne(){return-17}function E_(){return 48}function ye(){return 24}function H_(){return-33}function f7(){return 52}function a7(){return 17}function B7(){return-18}function R_(){return 12}function p7(){return 26}function B1(){return-1}function c7(){return 6}function U6(){return 4}function dr(){return 2}function Ln(){return 3}function we(){return 8}function Mt(){return 1}function F1(){return 0}function L_(){R5(),C2()}function k7(){}N2=o,qi();var _1=[null,a3,h3,B3,ll,Ll,F5,n3,W5,z5,v3,X5,Q5,N5,f3,s3,y3,o3];function Y_(){return I1.byteLength/65536|0}function v7(i){i=i|0;var n=Y_()|0,e=n+i|0;if(n{E.instantiateWasm(R2,(P1,qi)=>{f1(H(P1))})});gi??=void 0;var b2=await y5(Yr,gi,R2),N2=c2(b2);return N2}var di=H=>{for(;H.length>0;)H.shift()(E)},wi=[],B5=H=>wi.push(H),mi=[],p5=H=>mi.push(H),fr=0,kt=null,c5=H=>{if(fr--,E.monitorRunDependencies?.(fr),fr==0&&kt){var c2=kt;kt=null,c2()}},k5=H=>{fr++,E.monitorRunDependencies?.(fr)};function v5(H,c2="i8"){switch(c2.endsWith("*")&&(c2="*"),c2){case"i1":return pt[H];case"i8":return pt[H];case"i16":return u6[H>>1];case"i32":return on[H>>2];case"i64":yr("to do getValue(i64) use WASM_BIGINT");case"float":return y6[H>>2];case"double":return hn[H>>3];case"*":return sn[H>>2];default:yr(`invalid type for getValue: ${c2}`)}}function j5(H,c2,R2="i8"){switch(R2.endsWith("*")&&(R2="*"),R2){case"i1":pt[H]=c2;break;case"i8":pt[H]=c2;break;case"i16":u6[H>>1]=c2;break;case"i32":on[H>>2]=c2;break;case"i64":yr("to do setValue(i64) use WASM_BIGINT");case"float":y6[H>>2]=c2;break;case"double":hn[H>>3]=c2;break;case"*":sn[H>>2]=c2;break;default:yr(`invalid type for setValue: ${R2}`)}}var g5=new TextDecoder,d5=(H,c2,R2,b2)=>{var N2=c2+R2;if(b2)return N2;for(;H[c2]&&!(c2>=N2);)++c2;return c2},ln=(H,c2,R2)=>{if(!H)return"";var b2=d5(ct,H,c2,R2);return g5.decode(ct.subarray(H,b2))},w5=(H,c2,R2,b2)=>yr(`Assertion failed: ${ln(H)}, at: `+[c2?ln(c2):"unknown filename",R2,b2?ln(b2):"unknown function"]),m5=()=>yr(""),f6=[],q5=(H,c2)=>{f6.length=0;for(var R2;R2=ct[H++];){var b2=R2!=105;b2&=R2!=112,c2+=b2&&c2%8?4:0,f6.push(R2==112?sn[c2>>2]:R2==105?on[c2>>2]:hn[c2>>3]),c2+=b2?8:4}return f6},T5=(H,c2,R2)=>{var b2=q5(c2,R2);return C5[H](...b2)},S5=(H,c2,R2)=>T5(H,c2,R2),P5=()=>2147483648,I5=(H,c2)=>Math.ceil(H/c2)*c2,x5=H=>{var c2=un.buffer.byteLength,R2=(H-c2+65535)/65536|0;try{return un.grow(R2),ji(),1}catch{}},D5=H=>{var c2=ct.length;H>>>=0;var R2=P5();if(H>R2)return!1;for(var b2=1;b2<=4;b2*=2){var N2=c2*(1+.2/b2);N2=Math.min(N2,H+100663296);var f1=Math.min(R2,I5(Math.max(H,N2),65536)),m1=x5(f1);if(m1)return!0}return!1};if(E.noExitRuntime&&E.noExitRuntime,E.print&&E.print,E.printErr&&(ur=E.printErr),E.wasmBinary&&(Yr=E.wasmBinary),E.arguments&&E.arguments,E.thisProgram&&E.thisProgram,E.preInit)for(typeof E.preInit=="function"&&(E.preInit=[E.preInit]);E.preInit.length>0;)E.preInit.shift()();E.setValue=j5,E.getValue=v5,E.UTF8ToString=ln;var C5={39864:()=>E.getRandomValue(),39900:()=>{if(E.getRandomValue===void 0)try{var H=typeof window=="object"?window:self,c2=typeof H.crypto<"u"?H.crypto:H.msCrypto;c2=c2===void 0?b2:c2;var R2=function(){var f1=new Uint32Array(1);return c2.getRandomValues(f1),f1[0]>>>0};R2(),E.getRandomValue=R2}catch{try{var b2=null,N2=function(){var m1=b2.randomBytes(4);return(m1[0]<<24|m1[1]<<16|m1[2]<<8|m1[3])>>>0};N2(),E.getRandomValue=N2}catch{throw"No secure random number generator found"}}}},un;function M5(H){E._crypto_aead_aegis128l_keybytes=H.g,E._crypto_aead_aegis128l_nsecbytes=H.h,E._crypto_aead_aegis128l_npubbytes=H.i,E._crypto_aead_aegis128l_abytes=H.j,E._crypto_aead_aegis128l_messagebytes_max=H.k,E._crypto_aead_aegis128l_keygen=H.l,E._crypto_aead_aegis128l_encrypt=H.m,E._crypto_aead_aegis128l_encrypt_detached=H.n,E._crypto_aead_aegis128l_decrypt=H.o,E._crypto_aead_aegis128l_decrypt_detached=H.p,E._crypto_aead_aegis256_keybytes=H.q,E._crypto_aead_aegis256_nsecbytes=H.r,E._crypto_aead_aegis256_npubbytes=H.s,E._crypto_aead_aegis256_abytes=H.t,E._crypto_aead_aegis256_messagebytes_max=H.u,E._crypto_aead_aegis256_keygen=H.v,E._crypto_aead_aegis256_encrypt=H.w,E._crypto_aead_aegis256_encrypt_detached=H.x,E._crypto_aead_aegis256_decrypt=H.y,E._crypto_aead_aegis256_decrypt_detached=H.z,E._crypto_aead_aes256gcm_is_available=H.A,E._crypto_aead_chacha20poly1305_encrypt_detached=H.B,E._crypto_aead_chacha20poly1305_encrypt=H.C,E._crypto_aead_chacha20poly1305_ietf_encrypt_detached=H.D,E._crypto_aead_chacha20poly1305_ietf_encrypt=H.E,E._crypto_aead_chacha20poly1305_decrypt_detached=H.F,E._crypto_aead_chacha20poly1305_decrypt=H.G,E._crypto_aead_chacha20poly1305_ietf_decrypt_detached=H.H,E._crypto_aead_chacha20poly1305_ietf_decrypt=H.I,E._crypto_aead_chacha20poly1305_ietf_keybytes=H.J,E._crypto_aead_chacha20poly1305_ietf_npubbytes=H.K,E._crypto_aead_chacha20poly1305_ietf_nsecbytes=H.L,E._crypto_aead_chacha20poly1305_ietf_abytes=H.M,E._crypto_aead_chacha20poly1305_ietf_messagebytes_max=H.N,E._crypto_aead_chacha20poly1305_ietf_keygen=H.O,E._crypto_aead_chacha20poly1305_keybytes=H.P,E._crypto_aead_chacha20poly1305_npubbytes=H.Q,E._crypto_aead_chacha20poly1305_nsecbytes=H.R,E._crypto_aead_chacha20poly1305_abytes=H.S,E._crypto_aead_chacha20poly1305_messagebytes_max=H.T,E._crypto_aead_chacha20poly1305_keygen=H.U,E._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=H.V,E._crypto_aead_xchacha20poly1305_ietf_encrypt=H.W,E._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=H.X,E._crypto_aead_xchacha20poly1305_ietf_decrypt=H.Y,E._crypto_aead_xchacha20poly1305_ietf_keybytes=H.Z,E._crypto_aead_xchacha20poly1305_ietf_npubbytes=H._,E._crypto_aead_xchacha20poly1305_ietf_nsecbytes=H.$,E._crypto_aead_xchacha20poly1305_ietf_abytes=H.aa,E._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=H.ba,E._crypto_aead_xchacha20poly1305_ietf_keygen=H.ca,E._crypto_auth_bytes=H.da,E._crypto_auth_keybytes=H.ea,E._crypto_auth_primitive=H.fa,E._crypto_auth=H.ga,E._crypto_auth_verify=H.ha,E._crypto_auth_keygen=H.ia,E._crypto_auth_hmacsha256_bytes=H.ja,E._crypto_auth_hmacsha256_keybytes=H.ka,E._crypto_auth_hmacsha256_statebytes=H.la,E._crypto_auth_hmacsha256_keygen=H.ma,E._crypto_auth_hmacsha256_init=H.na,E._crypto_auth_hmacsha256_update=H.oa,E._crypto_auth_hmacsha256_final=H.pa,E._crypto_auth_hmacsha256=H.qa,E._crypto_auth_hmacsha256_verify=H.ra,E._crypto_auth_hmacsha512_bytes=H.sa,E._crypto_auth_hmacsha512_keybytes=H.ta,E._crypto_auth_hmacsha512_statebytes=H.ua,E._crypto_auth_hmacsha512_keygen=H.va,E._crypto_auth_hmacsha512_init=H.wa,E._crypto_auth_hmacsha512_update=H.xa,E._crypto_auth_hmacsha512_final=H.ya,E._crypto_auth_hmacsha512=H.za,E._crypto_auth_hmacsha512_verify=H.Aa,E._crypto_auth_hmacsha512256_bytes=H.Ba,E._crypto_auth_hmacsha512256_keybytes=H.Ca,E._crypto_auth_hmacsha512256_statebytes=H.Da,E._crypto_auth_hmacsha512256_keygen=H.Ea,E._crypto_auth_hmacsha512256_init=H.Fa,E._crypto_auth_hmacsha512256_update=H.Ga,E._crypto_auth_hmacsha512256_final=H.Ha,E._crypto_auth_hmacsha512256=H.Ia,E._crypto_auth_hmacsha512256_verify=H.Ja,E._crypto_box_seedbytes=H.Ka,E._crypto_box_publickeybytes=H.La,E._crypto_box_secretkeybytes=H.Ma,E._crypto_box_beforenmbytes=H.Na,E._crypto_box_noncebytes=H.Oa,E._crypto_box_zerobytes=H.Pa,E._crypto_box_boxzerobytes=H.Qa,E._crypto_box_macbytes=H.Ra,E._crypto_box_messagebytes_max=H.Sa,E._crypto_box_primitive=H.Ta,E._crypto_box_seed_keypair=H.Ua,E._crypto_box_keypair=H.Va,E._crypto_box_beforenm=H.Wa,E._crypto_box_afternm=H.Xa,E._crypto_box_open_afternm=H.Ya,E._crypto_box=H.Za,E._crypto_box_open=H._a,E._crypto_box_detached_afternm=H.$a,E._crypto_box_detached=H.ab,E._crypto_box_easy_afternm=H.bb,E._crypto_box_easy=H.cb,E._crypto_box_open_detached_afternm=H.db,E._crypto_box_open_detached=H.eb,E._crypto_box_open_easy_afternm=H.fb,E._crypto_box_open_easy=H.gb,E._crypto_box_seal=H.hb,E._crypto_box_seal_open=H.ib,E._crypto_box_sealbytes=H.jb,E._crypto_box_curve25519xsalsa20poly1305_seed_keypair=H.kb,E._crypto_box_curve25519xsalsa20poly1305_keypair=H.lb,E._crypto_box_curve25519xsalsa20poly1305_beforenm=H.mb,E._crypto_box_curve25519xsalsa20poly1305_afternm=H.nb,E._crypto_box_curve25519xsalsa20poly1305_open_afternm=H.ob,E._crypto_box_curve25519xsalsa20poly1305=H.pb,E._crypto_box_curve25519xsalsa20poly1305_open=H.qb,E._crypto_box_curve25519xsalsa20poly1305_seedbytes=H.rb,E._crypto_box_curve25519xsalsa20poly1305_publickeybytes=H.sb,E._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=H.tb,E._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=H.ub,E._crypto_box_curve25519xsalsa20poly1305_noncebytes=H.vb,E._crypto_box_curve25519xsalsa20poly1305_zerobytes=H.wb,E._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=H.xb,E._crypto_box_curve25519xsalsa20poly1305_macbytes=H.yb,E._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=H.zb,E._crypto_core_hchacha20=H.Ab,E._crypto_core_hchacha20_outputbytes=H.Bb,E._crypto_core_hchacha20_inputbytes=H.Cb,E._crypto_core_hchacha20_keybytes=H.Db,E._crypto_core_hchacha20_constbytes=H.Eb,E._crypto_core_hsalsa20=H.Fb,E._crypto_core_hsalsa20_outputbytes=H.Gb,E._crypto_core_hsalsa20_inputbytes=H.Hb,E._crypto_core_hsalsa20_keybytes=H.Ib,E._crypto_core_hsalsa20_constbytes=H.Jb,E._crypto_core_salsa20=H.Kb,E._crypto_core_salsa20_outputbytes=H.Lb,E._crypto_core_salsa20_inputbytes=H.Mb,E._crypto_core_salsa20_keybytes=H.Nb,E._crypto_core_salsa20_constbytes=H.Ob,E._crypto_core_salsa2012=H.Pb,E._crypto_core_salsa2012_outputbytes=H.Qb,E._crypto_core_salsa2012_inputbytes=H.Rb,E._crypto_core_salsa2012_keybytes=H.Sb,E._crypto_core_salsa2012_constbytes=H.Tb,E._crypto_core_salsa208=H.Ub,E._crypto_core_salsa208_outputbytes=H.Vb,E._crypto_core_salsa208_inputbytes=H.Wb,E._crypto_core_salsa208_keybytes=H.Xb,E._crypto_core_salsa208_constbytes=H.Yb,E._crypto_generichash_bytes_min=H.Zb,E._crypto_generichash_bytes_max=H._b,E._crypto_generichash_bytes=H.$b,E._crypto_generichash_keybytes_min=H.ac,E._crypto_generichash_keybytes_max=H.bc,E._crypto_generichash_keybytes=H.cc,E._crypto_generichash_primitive=H.dc,E._crypto_generichash_statebytes=H.ec,E._crypto_generichash=H.fc,E._crypto_generichash_init=H.gc,E._crypto_generichash_update=H.hc,E._crypto_generichash_final=H.ic,E._crypto_generichash_keygen=H.jc,E._crypto_generichash_blake2b_bytes_min=H.kc,E._crypto_generichash_blake2b_bytes_max=H.lc,E._crypto_generichash_blake2b_bytes=H.mc,E._crypto_generichash_blake2b_keybytes_min=H.nc,E._crypto_generichash_blake2b_keybytes_max=H.oc,E._crypto_generichash_blake2b_keybytes=H.pc,E._crypto_generichash_blake2b_saltbytes=H.qc,E._crypto_generichash_blake2b_personalbytes=H.rc,E._crypto_generichash_blake2b_statebytes=H.sc,E._crypto_generichash_blake2b_keygen=H.tc,E._crypto_generichash_blake2b=H.uc,E._crypto_generichash_blake2b_salt_personal=H.vc,E._crypto_generichash_blake2b_init=H.wc,E._crypto_generichash_blake2b_init_salt_personal=H.xc,E._crypto_generichash_blake2b_update=H.yc,E._crypto_generichash_blake2b_final=H.zc,E._crypto_hash_bytes=H.Ac,E._crypto_hash=H.Bc,E._crypto_hash_primitive=H.Cc,E._crypto_hash_sha256_bytes=H.Dc,E._crypto_hash_sha256_statebytes=H.Ec,E._crypto_hash_sha256_init=H.Fc,E._crypto_hash_sha256_update=H.Gc,E._crypto_hash_sha256_final=H.Hc,E._crypto_hash_sha256=H.Ic,E._crypto_hash_sha512_bytes=H.Jc,E._crypto_hash_sha512_statebytes=H.Kc,E._crypto_hash_sha512_init=H.Lc,E._crypto_hash_sha512_update=H.Mc,E._crypto_hash_sha512_final=H.Nc,E._crypto_hash_sha512=H.Oc,E._crypto_kdf_blake2b_bytes_min=H.Pc,E._crypto_kdf_blake2b_bytes_max=H.Qc,E._crypto_kdf_blake2b_contextbytes=H.Rc,E._crypto_kdf_blake2b_keybytes=H.Sc,E._crypto_kdf_blake2b_derive_from_key=H.Tc,E._crypto_kdf_primitive=H.Uc,E._crypto_kdf_bytes_min=H.Vc,E._crypto_kdf_bytes_max=H.Wc,E._crypto_kdf_contextbytes=H.Xc,E._crypto_kdf_keybytes=H.Yc,E._crypto_kdf_derive_from_key=H.Zc,E._crypto_kdf_keygen=H._c,E._crypto_kdf_hkdf_sha256_extract_init=H.$c,E._crypto_kdf_hkdf_sha256_extract_update=H.ad,E._crypto_kdf_hkdf_sha256_extract_final=H.bd,E._crypto_kdf_hkdf_sha256_extract=H.cd,E._crypto_kdf_hkdf_sha256_keygen=H.dd,E._crypto_kdf_hkdf_sha256_expand=H.ed,E._crypto_kdf_hkdf_sha256_keybytes=H.fd,E._crypto_kdf_hkdf_sha256_bytes_min=H.gd,E._crypto_kdf_hkdf_sha256_bytes_max=H.hd,E._crypto_kdf_hkdf_sha256_statebytes=H.id,E._crypto_kdf_hkdf_sha512_extract_init=H.jd,E._crypto_kdf_hkdf_sha512_extract_update=H.kd,E._crypto_kdf_hkdf_sha512_extract_final=H.ld,E._crypto_kdf_hkdf_sha512_extract=H.md,E._crypto_kdf_hkdf_sha512_keygen=H.nd,E._crypto_kdf_hkdf_sha512_expand=H.od,E._crypto_kdf_hkdf_sha512_keybytes=H.pd,E._crypto_kdf_hkdf_sha512_bytes_min=H.qd,E._crypto_kdf_hkdf_sha512_bytes_max=H.rd,E._crypto_kdf_hkdf_sha512_statebytes=H.sd,E._crypto_kx_seed_keypair=H.td,E._crypto_kx_keypair=H.ud,E._crypto_kx_client_session_keys=H.vd,E._crypto_kx_server_session_keys=H.wd,E._crypto_kx_publickeybytes=H.xd,E._crypto_kx_secretkeybytes=H.yd,E._crypto_kx_seedbytes=H.zd,E._crypto_kx_sessionkeybytes=H.Ad,E._crypto_kx_primitive=H.Bd,E._crypto_onetimeauth_statebytes=H.Cd,E._crypto_onetimeauth_bytes=H.Dd,E._crypto_onetimeauth_keybytes=H.Ed,E._crypto_onetimeauth=H.Fd,E._crypto_onetimeauth_verify=H.Gd,E._crypto_onetimeauth_init=H.Hd,E._crypto_onetimeauth_update=H.Id,E._crypto_onetimeauth_final=H.Jd,E._crypto_onetimeauth_primitive=H.Kd,E._crypto_onetimeauth_keygen=H.Ld,E._crypto_onetimeauth_poly1305=H.Md,E._crypto_onetimeauth_poly1305_verify=H.Nd,E._crypto_onetimeauth_poly1305_init=H.Od,E._crypto_onetimeauth_poly1305_update=H.Pd,E._crypto_onetimeauth_poly1305_final=H.Qd,E._crypto_onetimeauth_poly1305_bytes=H.Rd,E._crypto_onetimeauth_poly1305_keybytes=H.Sd,E._crypto_onetimeauth_poly1305_statebytes=H.Td,E._crypto_onetimeauth_poly1305_keygen=H.Ud,E._crypto_pwhash_argon2i_alg_argon2i13=H.Vd,E._crypto_pwhash_argon2i_bytes_min=H.Wd,E._crypto_pwhash_argon2i_bytes_max=H.Xd,E._crypto_pwhash_argon2i_passwd_min=H.Yd,E._crypto_pwhash_argon2i_passwd_max=H.Zd,E._crypto_pwhash_argon2i_saltbytes=H._d,E._crypto_pwhash_argon2i_strbytes=H.$d,E._crypto_pwhash_argon2i_strprefix=H.ae,E._crypto_pwhash_argon2i_opslimit_min=H.be,E._crypto_pwhash_argon2i_opslimit_max=H.ce,E._crypto_pwhash_argon2i_memlimit_min=H.de,E._crypto_pwhash_argon2i_memlimit_max=H.ee,E._crypto_pwhash_argon2i_opslimit_interactive=H.fe,E._crypto_pwhash_argon2i_memlimit_interactive=H.ge,E._crypto_pwhash_argon2i_opslimit_moderate=H.he,E._crypto_pwhash_argon2i_memlimit_moderate=H.ie,E._crypto_pwhash_argon2i_opslimit_sensitive=H.je,E._crypto_pwhash_argon2i_memlimit_sensitive=H.ke,E._crypto_pwhash_argon2i=H.le,E._crypto_pwhash_argon2i_str=H.me,E._crypto_pwhash_argon2i_str_verify=H.ne,E._crypto_pwhash_argon2i_str_needs_rehash=H.oe,E._crypto_pwhash_argon2id_str_needs_rehash=H.pe,E._crypto_pwhash_argon2id_alg_argon2id13=H.qe,E._crypto_pwhash_argon2id_bytes_min=H.re,E._crypto_pwhash_argon2id_bytes_max=H.se,E._crypto_pwhash_argon2id_passwd_min=H.te,E._crypto_pwhash_argon2id_passwd_max=H.ue,E._crypto_pwhash_argon2id_saltbytes=H.ve,E._crypto_pwhash_argon2id_strbytes=H.we,E._crypto_pwhash_argon2id_strprefix=H.xe,E._crypto_pwhash_argon2id_opslimit_min=H.ye,E._crypto_pwhash_argon2id_opslimit_max=H.ze,E._crypto_pwhash_argon2id_memlimit_min=H.Ae,E._crypto_pwhash_argon2id_memlimit_max=H.Be,E._crypto_pwhash_argon2id_opslimit_interactive=H.Ce,E._crypto_pwhash_argon2id_memlimit_interactive=H.De,E._crypto_pwhash_argon2id_opslimit_moderate=H.Ee,E._crypto_pwhash_argon2id_memlimit_moderate=H.Fe,E._crypto_pwhash_argon2id_opslimit_sensitive=H.Ge,E._crypto_pwhash_argon2id_memlimit_sensitive=H.He,E._crypto_pwhash_argon2id=H.Ie,E._crypto_pwhash_argon2id_str=H.Je,E._crypto_pwhash_argon2id_str_verify=H.Ke,E._crypto_pwhash_alg_argon2i13=H.Le,E._crypto_pwhash_alg_argon2id13=H.Me,E._crypto_pwhash_alg_default=H.Ne,E._crypto_pwhash_bytes_min=H.Oe,E._crypto_pwhash_bytes_max=H.Pe,E._crypto_pwhash_passwd_min=H.Qe,E._crypto_pwhash_passwd_max=H.Re,E._crypto_pwhash_saltbytes=H.Se,E._crypto_pwhash_strbytes=H.Te,E._crypto_pwhash_strprefix=H.Ue,E._crypto_pwhash_opslimit_min=H.Ve,E._crypto_pwhash_opslimit_max=H.We,E._crypto_pwhash_memlimit_min=H.Xe,E._crypto_pwhash_memlimit_max=H.Ye,E._crypto_pwhash_opslimit_interactive=H.Ze,E._crypto_pwhash_memlimit_interactive=H._e,E._crypto_pwhash_opslimit_moderate=H.$e,E._crypto_pwhash_memlimit_moderate=H.af,E._crypto_pwhash_opslimit_sensitive=H.bf,E._crypto_pwhash_memlimit_sensitive=H.cf,E._crypto_pwhash=H.df,E._crypto_pwhash_str=H.ef,E._crypto_pwhash_str_alg=H.ff,E._crypto_pwhash_str_verify=H.gf,E._crypto_pwhash_str_needs_rehash=H.hf,E._crypto_pwhash_primitive=H.jf,E._crypto_scalarmult_primitive=H.kf,E._crypto_scalarmult_base=H.lf,E._crypto_scalarmult=H.mf,E._crypto_scalarmult_bytes=H.nf,E._crypto_scalarmult_scalarbytes=H.of,E._crypto_scalarmult_curve25519=H.pf,E._crypto_scalarmult_curve25519_base=H.qf,E._crypto_scalarmult_curve25519_bytes=H.rf,E._crypto_scalarmult_curve25519_scalarbytes=H.sf,E._crypto_secretbox_keybytes=H.tf,E._crypto_secretbox_noncebytes=H.uf,E._crypto_secretbox_zerobytes=H.vf,E._crypto_secretbox_boxzerobytes=H.wf,E._crypto_secretbox_macbytes=H.xf,E._crypto_secretbox_messagebytes_max=H.yf,E._crypto_secretbox_primitive=H.zf,E._crypto_secretbox=H.Af,E._crypto_secretbox_open=H.Bf,E._crypto_secretbox_keygen=H.Cf,E._crypto_secretbox_detached=H.Df,E._crypto_secretbox_easy=H.Ef,E._crypto_secretbox_open_detached=H.Ff,E._crypto_secretbox_open_easy=H.Gf,E._crypto_secretbox_xsalsa20poly1305=H.Hf,E._crypto_secretbox_xsalsa20poly1305_open=H.If,E._crypto_secretbox_xsalsa20poly1305_keybytes=H.Jf,E._crypto_secretbox_xsalsa20poly1305_noncebytes=H.Kf,E._crypto_secretbox_xsalsa20poly1305_zerobytes=H.Lf,E._crypto_secretbox_xsalsa20poly1305_boxzerobytes=H.Mf,E._crypto_secretbox_xsalsa20poly1305_macbytes=H.Nf,E._crypto_secretbox_xsalsa20poly1305_messagebytes_max=H.Of,E._crypto_secretbox_xsalsa20poly1305_keygen=H.Pf,E._crypto_secretstream_xchacha20poly1305_keygen=H.Qf,E._crypto_secretstream_xchacha20poly1305_init_push=H.Rf,E._crypto_secretstream_xchacha20poly1305_init_pull=H.Sf,E._crypto_secretstream_xchacha20poly1305_rekey=H.Tf,E._crypto_secretstream_xchacha20poly1305_push=H.Uf,E._crypto_secretstream_xchacha20poly1305_pull=H.Vf,E._crypto_secretstream_xchacha20poly1305_statebytes=H.Wf,E._crypto_secretstream_xchacha20poly1305_abytes=H.Xf,E._crypto_secretstream_xchacha20poly1305_headerbytes=H.Yf,E._crypto_secretstream_xchacha20poly1305_keybytes=H.Zf,E._crypto_secretstream_xchacha20poly1305_messagebytes_max=H._f,E._crypto_secretstream_xchacha20poly1305_tag_message=H.$f,E._crypto_secretstream_xchacha20poly1305_tag_push=H.ag,E._crypto_secretstream_xchacha20poly1305_tag_rekey=H.bg,E._crypto_secretstream_xchacha20poly1305_tag_final=H.cg,E._crypto_shorthash_bytes=H.dg,E._crypto_shorthash_keybytes=H.eg,E._crypto_shorthash_primitive=H.fg,E._crypto_shorthash=H.gg,E._crypto_shorthash_keygen=H.hg,E._crypto_shorthash_siphash24_bytes=H.ig,E._crypto_shorthash_siphash24_keybytes=H.jg,E._crypto_shorthash_siphash24=H.kg,E._crypto_sign_statebytes=H.lg,E._crypto_sign_bytes=H.mg,E._crypto_sign_seedbytes=H.ng,E._crypto_sign_publickeybytes=H.og,E._crypto_sign_secretkeybytes=H.pg,E._crypto_sign_messagebytes_max=H.qg,E._crypto_sign_primitive=H.rg,E._crypto_sign_seed_keypair=H.sg,E._crypto_sign_keypair=H.tg,E._crypto_sign=H.ug,E._crypto_sign_open=H.vg,E._crypto_sign_detached=H.wg,E._crypto_sign_verify_detached=H.xg,E._crypto_sign_init=H.yg,E._crypto_sign_update=H.zg,E._crypto_sign_final_create=H.Ag,E._crypto_sign_final_verify=H.Bg,E._crypto_sign_ed25519ph_statebytes=H.Cg,E._crypto_sign_ed25519_bytes=H.Dg,E._crypto_sign_ed25519_seedbytes=H.Eg,E._crypto_sign_ed25519_publickeybytes=H.Fg,E._crypto_sign_ed25519_secretkeybytes=H.Gg,E._crypto_sign_ed25519_messagebytes_max=H.Hg,E._crypto_sign_ed25519_sk_to_seed=H.Ig,E._crypto_sign_ed25519_sk_to_pk=H.Jg,E._crypto_sign_ed25519ph_init=H.Kg,E._crypto_sign_ed25519ph_update=H.Lg,E._crypto_sign_ed25519ph_final_create=H.Mg,E._crypto_sign_ed25519ph_final_verify=H.Ng,E._crypto_sign_ed25519_seed_keypair=H.Og,E._crypto_sign_ed25519_keypair=H.Pg,E._crypto_sign_ed25519_pk_to_curve25519=H.Qg,E._crypto_sign_ed25519_sk_to_curve25519=H.Rg,E._crypto_sign_ed25519_verify_detached=H.Sg,E._crypto_sign_ed25519_open=H.Tg,E._crypto_sign_ed25519_detached=H.Ug,E._crypto_sign_ed25519=H.Vg,E._crypto_stream_chacha20_keybytes=H.Wg,E._crypto_stream_chacha20_noncebytes=H.Xg,E._crypto_stream_chacha20_messagebytes_max=H.Yg,E._crypto_stream_chacha20_ietf_keybytes=H.Zg,E._crypto_stream_chacha20_ietf_noncebytes=H._g,E._crypto_stream_chacha20_ietf_messagebytes_max=H.$g,E._crypto_stream_chacha20=H.ah,E._crypto_stream_chacha20_xor_ic=H.bh,E._crypto_stream_chacha20_xor=H.ch,E._crypto_stream_chacha20_ietf=H.dh,E._crypto_stream_chacha20_ietf_xor_ic=H.eh,E._crypto_stream_chacha20_ietf_xor=H.fh,E._crypto_stream_chacha20_ietf_keygen=H.gh,E._crypto_stream_chacha20_keygen=H.hh,E._crypto_stream_keybytes=H.ih,E._crypto_stream_noncebytes=H.jh,E._crypto_stream_messagebytes_max=H.kh,E._crypto_stream_primitive=H.lh,E._crypto_stream=H.mh,E._crypto_stream_xor=H.nh,E._crypto_stream_keygen=H.oh,E._crypto_stream_salsa20_keybytes=H.ph,E._crypto_stream_salsa20_noncebytes=H.qh,E._crypto_stream_salsa20_messagebytes_max=H.rh,E._crypto_stream_salsa20=H.sh,E._crypto_stream_salsa20_xor_ic=H.th,E._crypto_stream_salsa20_xor=H.uh,E._crypto_stream_salsa20_keygen=H.vh,E._crypto_stream_xsalsa20=H.wh,E._crypto_stream_xsalsa20_xor_ic=H.xh,E._crypto_stream_xsalsa20_xor=H.yh,E._crypto_stream_xsalsa20_keybytes=H.zh,E._crypto_stream_xsalsa20_noncebytes=H.Ah,E._crypto_stream_xsalsa20_messagebytes_max=H.Bh,E._crypto_stream_xsalsa20_keygen=H.Ch,E._crypto_verify_16_bytes=H.Dh,E._crypto_verify_32_bytes=H.Eh,E._crypto_verify_64_bytes=H.Fh,E._crypto_verify_16=H.Gh,E._crypto_verify_32=H.Hh,E._crypto_verify_64=H.Ih,E._randombytes_implementation_name=H.Jh,E._randombytes_random=H.Kh,E._randombytes_stir=H.Lh,E._randombytes_uniform=H.Mh,E._randombytes_buf=H.Nh,E._randombytes_buf_deterministic=H.Oh,E._randombytes_seedbytes=H.Ph,E._randombytes_close=H.Qh,E._randombytes=H.Rh,E._sodium_bin2hex=H.Sh,E._sodium_hex2bin=H.Th,E._sodium_base64_encoded_len=H.Uh,E._sodium_bin2base64=H.Vh,E._sodium_base642bin=H.Wh,E._sodium_init=H.Xh,E._sodium_pad=H.Yh,E._sodium_unpad=H.Zh,E._sodium_version_string=H._h,E._sodium_library_version_major=H.$h,E._sodium_library_version_minor=H.ai,E._sodium_library_minimal=H.bi,E._crypto_box_curve25519xchacha20poly1305_seed_keypair=H.ci,E._crypto_box_curve25519xchacha20poly1305_keypair=H.di,E._crypto_box_curve25519xchacha20poly1305_beforenm=H.ei,E._crypto_box_curve25519xchacha20poly1305_detached_afternm=H.fi,E._crypto_box_curve25519xchacha20poly1305_detached=H.gi,E._crypto_box_curve25519xchacha20poly1305_easy_afternm=H.hi,E._crypto_box_curve25519xchacha20poly1305_easy=H.ii,E._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=H.ji,E._crypto_box_curve25519xchacha20poly1305_open_detached=H.ki,E._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=H.li,E._crypto_box_curve25519xchacha20poly1305_open_easy=H.mi,E._crypto_box_curve25519xchacha20poly1305_seedbytes=H.ni,E._crypto_box_curve25519xchacha20poly1305_publickeybytes=H.oi,E._crypto_box_curve25519xchacha20poly1305_secretkeybytes=H.pi,E._crypto_box_curve25519xchacha20poly1305_beforenmbytes=H.qi,E._crypto_box_curve25519xchacha20poly1305_noncebytes=H.ri,E._crypto_box_curve25519xchacha20poly1305_macbytes=H.si,E._crypto_box_curve25519xchacha20poly1305_messagebytes_max=H.ti,E._crypto_box_curve25519xchacha20poly1305_seal=H.ui,E._crypto_box_curve25519xchacha20poly1305_seal_open=H.vi,E._crypto_box_curve25519xchacha20poly1305_sealbytes=H.wi,E._crypto_core_ed25519_is_valid_point=H.xi,E._crypto_core_ed25519_add=H.yi,E._crypto_core_ed25519_sub=H.zi,E._crypto_core_ed25519_from_uniform=H.Ai,E._crypto_core_ed25519_random=H.Bi,E._crypto_core_ed25519_scalar_random=H.Ci,E._crypto_core_ed25519_scalar_invert=H.Di,E._crypto_core_ed25519_scalar_negate=H.Ei,E._crypto_core_ed25519_scalar_complement=H.Fi,E._crypto_core_ed25519_scalar_add=H.Gi,E._crypto_core_ed25519_scalar_reduce=H.Hi,E._crypto_core_ed25519_scalar_sub=H.Ii,E._crypto_core_ed25519_scalar_mul=H.Ji,E._crypto_core_ed25519_bytes=H.Ki,E._crypto_core_ed25519_nonreducedscalarbytes=H.Li,E._crypto_core_ed25519_uniformbytes=H.Mi,E._crypto_core_ed25519_hashbytes=H.Ni,E._crypto_core_ed25519_scalarbytes=H.Oi,E._crypto_core_ristretto255_is_valid_point=H.Pi,E._crypto_core_ristretto255_add=H.Qi,E._crypto_core_ristretto255_sub=H.Ri,E._crypto_core_ristretto255_from_hash=H.Si,E._crypto_core_ristretto255_random=H.Ti,E._crypto_core_ristretto255_scalar_random=H.Ui,E._crypto_core_ristretto255_scalar_invert=H.Vi,E._crypto_core_ristretto255_scalar_negate=H.Wi,E._crypto_core_ristretto255_scalar_complement=H.Xi,E._crypto_core_ristretto255_scalar_add=H.Yi,E._crypto_core_ristretto255_scalar_sub=H.Zi,E._crypto_core_ristretto255_scalar_mul=H._i,E._crypto_core_ristretto255_scalar_reduce=H.$i,E._crypto_core_ristretto255_bytes=H.aj,E._crypto_core_ristretto255_nonreducedscalarbytes=H.bj,E._crypto_core_ristretto255_hashbytes=H.cj,E._crypto_core_ristretto255_scalarbytes=H.dj,E._crypto_pwhash_scryptsalsa208sha256_ll=H.ej,E._crypto_pwhash_scryptsalsa208sha256_bytes_min=H.fj,E._crypto_pwhash_scryptsalsa208sha256_bytes_max=H.gj,E._crypto_pwhash_scryptsalsa208sha256_passwd_min=H.hj,E._crypto_pwhash_scryptsalsa208sha256_passwd_max=H.ij,E._crypto_pwhash_scryptsalsa208sha256_saltbytes=H.jj,E._crypto_pwhash_scryptsalsa208sha256_strbytes=H.kj,E._crypto_pwhash_scryptsalsa208sha256_strprefix=H.lj,E._crypto_pwhash_scryptsalsa208sha256_opslimit_min=H.mj,E._crypto_pwhash_scryptsalsa208sha256_opslimit_max=H.nj,E._crypto_pwhash_scryptsalsa208sha256_memlimit_min=H.oj,E._crypto_pwhash_scryptsalsa208sha256_memlimit_max=H.pj,E._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=H.qj,E._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=H.rj,E._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=H.sj,E._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=H.tj,E._crypto_pwhash_scryptsalsa208sha256=H.uj,E._crypto_pwhash_scryptsalsa208sha256_str=H.vj,E._crypto_pwhash_scryptsalsa208sha256_str_verify=H.wj,E._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=H.xj,E._crypto_scalarmult_ed25519=H.yj,E._crypto_scalarmult_ed25519_noclamp=H.zj,E._crypto_scalarmult_ed25519_base=H.Aj,E._crypto_scalarmult_ed25519_base_noclamp=H.Bj,E._crypto_scalarmult_ed25519_bytes=H.Cj,E._crypto_scalarmult_ed25519_scalarbytes=H.Dj,E._crypto_scalarmult_ristretto255=H.Ej,E._crypto_scalarmult_ristretto255_base=H.Fj,E._crypto_scalarmult_ristretto255_bytes=H.Gj,E._crypto_scalarmult_ristretto255_scalarbytes=H.Hj,E._crypto_secretbox_xchacha20poly1305_detached=H.Ij,E._crypto_secretbox_xchacha20poly1305_easy=H.Jj,E._crypto_secretbox_xchacha20poly1305_open_detached=H.Kj,E._crypto_secretbox_xchacha20poly1305_open_easy=H.Lj,E._crypto_secretbox_xchacha20poly1305_keybytes=H.Mj,E._crypto_secretbox_xchacha20poly1305_noncebytes=H.Nj,E._crypto_secretbox_xchacha20poly1305_macbytes=H.Oj,E._crypto_secretbox_xchacha20poly1305_messagebytes_max=H.Pj,E._crypto_shorthash_siphashx24_bytes=H.Qj,E._crypto_shorthash_siphashx24_keybytes=H.Rj,E._crypto_shorthash_siphashx24=H.Sj,E._crypto_stream_salsa2012=H.Tj,E._crypto_stream_salsa2012_xor=H.Uj,E._crypto_stream_salsa2012_keybytes=H.Vj,E._crypto_stream_salsa2012_noncebytes=H.Wj,E._crypto_stream_salsa2012_messagebytes_max=H.Xj,E._crypto_stream_salsa2012_keygen=H.Yj,E._crypto_stream_salsa208=H.Zj,E._crypto_stream_salsa208_xor=H._j,E._crypto_stream_salsa208_keybytes=H.$j,E._crypto_stream_salsa208_noncebytes=H.ak,E._crypto_stream_salsa208_messagebytes_max=H.bk,E._crypto_stream_salsa208_keygen=H.ck,E._crypto_stream_xchacha20_keybytes=H.dk,E._crypto_stream_xchacha20_noncebytes=H.ek,E._crypto_stream_xchacha20_messagebytes_max=H.fk,E._crypto_stream_xchacha20=H.gk,E._crypto_stream_xchacha20_xor_ic=H.hk,E._crypto_stream_xchacha20_xor=H.ik,E._crypto_stream_xchacha20_keygen=H.jk,E._malloc=H.kk,E._free=H.lk,H.dynCall_iiiji,H.dynCall_iiij,H.dynCall_iijii,H.dynCall_iiijiji,H.dynCall_iiijiii,un=H.e,H.__indirect_function_table}var E5={b:w5,c:m5,a:S5,d:D5};function a6(){if(fr>0){kt=a6;return}if(s5(),fr>0){kt=a6;return}function H(){E.calledRun=!0,!vi&&(h5(),E.onRuntimeInitialized?.(),l5())}E.setStatus?(E.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>E.setStatus(""),1),H()},1)):H()}var yn;a5(),a6()})};var y=typeof y<"u"?y:{},k=!!globalThis.window,j=!!globalThis.WorkerGlobalScope,d=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",m=globalThis.document?.currentScript?.src;typeof tt<"u"?m=tt:j&&(m=self.location.href);var P="";if(d)P=kA+"/",process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),typeof module<"u"&&(module.exports=y);else if(k||j)try{P=new URL(".",m).href}catch{}console.log.bind(console);var R=console.error.bind(console),L,O=!1;function n0(C){for(var l2=0,E=C.length,W2=new Uint8Array(E),r1;l2>8&r1;return W2}var Z,r0,_0,p0,q0,a0,k0;function S0(){var C=An.buffer;Z=new Int8Array(C),_0=new Int16Array(C),y.HEAPU8=r0=new Uint8Array(C),p0=new Int32Array(C),q0=new Uint32Array(C),a0=new Float32Array(C),k0=new Float64Array(C)}function C0(){if(y.preRun)for(typeof y.preRun=="function"&&(y.preRun=[y.preRun]);y.preRun.length;)c1(y.preRun.shift());D2(d1)}function A2(){if(y.postRun)for(typeof y.postRun=="function"&&(y.postRun=[y.postRun]);y.postRun.length;)g1(y.postRun.shift());D2($2)}function p2(C){y.onAbort?.(C),C="Aborted("+C+")",R(C),O=!0,C+=". Build with -sASSERTIONS for more info.";var l2=new WebAssembly.RuntimeError(C);throw l2}var t2;function u2(){return n0(`\0asm\0\0\0î(\`\`\0\`~\`\`\0\`\`\`\0\`\`\`\v\`\x07\`~~\` \`\0\`~\`~\`~\`\b\`~\`~\`\0\`\0\0\`\f\` -\`\b~~\` ~~\`~\`~\0\`~~\0\`~~\`\b~~~\`~\0\`\0\`~\0\` ~\` -~\`\0\`\b~\`~\0aa\0ab\0ac\0ad\0 ¼º\x07\x07\x07\x07\0\0  \x07\x07\0\0 \0\0 \f\0\0\0\0 \0 \x07\b\b\0 \0  ! \x07" \x07\0\x07\x07\0 \x07\x07\x07\0\0\0\0\b\v\v\b\b\b\b\v\b\v\b\v\v\v\v\0#$% \0\v&\x07\x07\x07\0'\x07\x07\x07\x07\r\f\0\b\b\b\b\v\b\v\v\b\x07\b\b\v\b\0\b - -\0\v -\r\b\v\v\b +true &&(function polyfill() { + const relList = document.createElement("link").relList; + if (relList && relList.supports && relList.supports("modulepreload")) { + return; + } + for (const link of document.querySelectorAll('link[rel="modulepreload"]')) { + processPreload(link); + } + new MutationObserver((mutations) => { + for (const mutation of mutations) { + if (mutation.type !== "childList") { + continue; + } + for (const node of mutation.addedNodes) { + if (node.tagName === "LINK" && node.rel === "modulepreload") + processPreload(node); + } + } + }).observe(document, { childList: true, subtree: true }); + function getFetchOpts(link) { + const fetchOpts = {}; + if (link.integrity) fetchOpts.integrity = link.integrity; + if (link.referrerPolicy) fetchOpts.referrerPolicy = link.referrerPolicy; + if (link.crossOrigin === "use-credentials") + fetchOpts.credentials = "include"; + else if (link.crossOrigin === "anonymous") fetchOpts.credentials = "omit"; + else fetchOpts.credentials = "same-origin"; + return fetchOpts; + } + function processPreload(link) { + if (link.ep) + return; + link.ep = true; + const fetchOpts = getFetchOpts(link); + fetch(link.href, fetchOpts); + } +}()); + +const scriptRel = 'modulepreload';const assetsURL = function(dep, importerUrl) { return new URL(dep, importerUrl).href };const seen = {};const __vitePreload = function preload(baseModule, deps, importerUrl) { + let promise = Promise.resolve(); + if (true && deps && deps.length > 0) { + let allSettled2 = function(promises) { + return Promise.all( + promises.map( + (p) => Promise.resolve(p).then( + (value) => ({ status: "fulfilled", value }), + (reason) => ({ status: "rejected", reason }) + ) + ) + ); + }; + const links = document.getElementsByTagName("link"); + const cspNonceMeta = document.querySelector( + "meta[property=csp-nonce]" + ); + const cspNonce = cspNonceMeta?.nonce || cspNonceMeta?.getAttribute("nonce"); + promise = allSettled2( + deps.map((dep) => { + dep = assetsURL(dep, importerUrl); + if (dep in seen) return; + seen[dep] = true; + const isCss = dep.endsWith(".css"); + const cssSelector = isCss ? '[rel="stylesheet"]' : ""; + const isBaseRelative = !!importerUrl; + if (isBaseRelative) { + for (let i = links.length - 1; i >= 0; i--) { + const link2 = links[i]; + if (link2.href === dep && (!isCss || link2.rel === "stylesheet")) { + return; + } + } + } else if (document.querySelector(`link[href="${dep}"]${cssSelector}`)) { + return; + } + const link = document.createElement("link"); + link.rel = isCss ? "stylesheet" : scriptRel; + if (!isCss) { + link.as = "script"; + } + link.crossOrigin = ""; + link.href = dep; + if (cspNonce) { + link.setAttribute("nonce", cspNonce); + } + document.head.appendChild(link); + if (isCss) { + return new Promise((res, rej) => { + link.addEventListener("load", res); + link.addEventListener( + "error", + () => rej(new Error(`Unable to preload CSS for ${dep}`)) + ); + }); + } + }) + ); + } + function handlePreloadError(err) { + const e = new Event("vite:preloadError", { + cancelable: true + }); + e.payload = err; + window.dispatchEvent(e); + if (!e.defaultPrevented) { + throw err; + } + } + return promise.then((res) => { + for (const item of res || []) { + if (item.status !== "rejected") continue; + handlePreloadError(item.reason); + } + return baseModule().catch(handlePreloadError); + }); +}; + +// __dirname and __filename are not available in ESM, so we polyfill them for Node.js +var __filename$1, __dirname$1; +try { + // Only works in Node.js ESM - browsers will skip this + if (typeof process !== 'undefined' && process.versions && process.versions.node) { + var url = await __vitePreload(() => import('url'),true ?[]:void 0,import.meta.url); + var path = await __vitePreload(() => import('./__vite-browser-external.js'),true ?[]:void 0,import.meta.url); + __filename$1 = url.fileURLToPath(import.meta.url); + __dirname$1 = path.dirname(__filename$1); + } +} catch (e) { + // In browser environments, these are not needed +} + +var Module = {}; + +// Set up getRandomValue for ESM environments (browsers and Node.js 19+) +// This must be done before the WASM module initializes +(function() { + try { + // Try globalThis.crypto first (works in browsers and Node.js 19+) + var crypto_ = globalThis.crypto; + if (crypto_ && typeof crypto_.getRandomValues === 'function') { + Module.getRandomValue = function() { + var buf = new Uint32Array(1); + crypto_.getRandomValues(buf); + return buf[0] >>> 0; + }; + return; + } + } catch (e) {} + + try { + // Fallback for older browsers: window.crypto or self.crypto + var window_ = typeof window !== 'undefined' ? window : self; + var crypto_ = window_.crypto || window_.msCrypto; + if (crypto_ && typeof crypto_.getRandomValues === 'function') { + Module.getRandomValue = function() { + var buf = new Uint32Array(1); + crypto_.getRandomValues(buf); + return buf[0] >>> 0; + }; + return; + } + } catch (e) {} + + // No crypto available - will fail at runtime if random bytes are needed +})(); + var Module; + if (typeof Module === 'undefined') { + Module = {}; + } + var root = Module; + if (typeof root['sodium'] !== 'object') { + if (typeof global === 'object') { + root = global; + } else if (typeof window === 'object') { + root = window; + } + } + if (typeof Module.getRandomValue === 'undefined') { + try { + var window_ = 'object' === typeof window ? window : self; + var crypto_ = typeof window_.crypto !== 'undefined' ? window_.crypto : window_.msCrypto; + var randomValuesStandard = function() { + var buf = new Uint32Array(1); + crypto_.getRandomValues(buf); + return buf[0] >>> 0; + }; + randomValuesStandard(); + Module.getRandomValue = randomValuesStandard; + } catch (e) { + try { + var crypto$2 = null; + var randomValueNodeJS = function() { + var buf = crypto$2['randomBytes'](4); + return (buf[0] << 24 | buf[1] << 16 | buf[2] << 8 | buf[3]) >>> 0; + }; + randomValueNodeJS(); + Module.getRandomValue = randomValueNodeJS; + } catch (e) { + throw 'No secure random number generator found'; + } + } + } + var _Module = Module; + Module.ready = new Promise(function(resolve, reject) { + var Module = _Module; + Module.onAbort = reject; + Module.print = function(what) { + typeof(console) !== 'undefined' && console.log(what); + }; + Module.printErr = function(what) { + typeof(console) !== 'undefined' && console.warn(what); + }; + Module.onRuntimeInitialized = function() { + try { + /* Test arbitrary wasm function */ + Module._crypto_secretbox_keybytes(); + resolve(); + } catch (err) { + reject(err); + } + }; + Module.useBackupModule = function() { + return new Promise(function(resolve, reject) { + var Module = {}; + Module.onAbort = reject; + Module.getRandomValue = _Module.getRandomValue; + + Module.onRuntimeInitialized = function() { + Object.keys(_Module).forEach(function(k) { + if (k !== 'getRandomValue') { + delete _Module[k]; + } + }); + Object.keys(Module).forEach(function(k) { + _Module[k] = Module[k]; + }); + resolve(); + }; + +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename$1!="undefined"){_scriptName=__filename$1;}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href;}var scriptDirectory="";if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname$1+"/";if(process.argv.length>1){process.argv[1].replace(/\\/g,"/");}process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module;}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href;}catch{}}else;console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536);},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(ea){var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c;}b[43]=62;b[47]=63;function i(j,k,l){var d,e,c=0,f=k,g=l.length,h=k+(g*3>>2)-(l[g-2]=="=")-(l[g-1]=="=");for(;c>4;if(f>2;if(f>>0;r=r>>>0;if(p+r>a.length)throw "trap: invalid memory.fill";a.fill(q,p,p+r);}function s(){throw new Error("abort")}function t(p,u,r){a.copyWithin(p,u,u+r);}function da(n){var v=new ArrayBuffer(50331648);var w=new Int8Array(v);var x=new Int16Array(v);var y=new Int32Array(v);var z=new Uint8Array(v);var A=new Uint16Array(v);var B=new Uint32Array(v);var E=Math.imul;var H=Math.clz32;var O=n.a;var P=O.a;var Q=O.b;var R=O.c;var S=O.d;var T=106768;var U=0;var V=0;var W=0; +// EMSCRIPTEN_START_FUNCS +function Eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;ia=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);c=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);ka=c;Z=z[b+104|0]|z[b+105|0]<<8|(z[b+106|0]<<16|z[b+107|0]<<24);c=z[b+108|0]|z[b+109|0]<<8|(z[b+110|0]<<16|z[b+111|0]<<24);la=c;c=z[b+68|0]|z[b+69|0]<<8|(z[b+70|0]<<16|z[b+71|0]<<24);O=z[b+64|0]|z[b+65|0]<<8|(z[b+66|0]<<16|z[b+67|0]<<24);$=c;c=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);wa=c;s=c;da=z[b+120|0]|z[b+121|0]<<8|(z[b+122|0]<<16|z[b+123|0]<<24);c=z[b+124|0]|z[b+125|0]<<8|(z[b+126|0]<<16|z[b+127|0]<<24);qa=c;c=z[b+92|0]|z[b+93|0]<<8|(z[b+94|0]<<16|z[b+95|0]<<24);Aa=c;pa=z[b+88|0]|z[b+89|0]<<8|(z[b+90|0]<<16|z[b+91|0]<<24);N=c;ca=z[b+80|0]|z[b+81|0]<<8|(z[b+82|0]<<16|z[b+83|0]<<24);c=z[b+84|0]|z[b+85|0]<<8|(z[b+86|0]<<16|z[b+87|0]<<24);na=c;P=c;aa=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);fa=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);c=fa+s|0;ea=z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24);ga=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);L=ea+ga|0;c=(z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24))+(ea>>>0>L>>>0?c+1|0:c)|0;d=L;L=L+aa|0;aa=d>>>0>L>>>0?c+1|0:c;c=aa+ka|0;ja=L+ia|0;c=ja>>>0>>0?c+1|0:c;ba=ja;ja=c;L=Ci(L^(z[a+80|0]|z[a+81|0]<<8|(z[a+82|0]<<16|z[a+83|0]<<24))^-79577749,aa^(z[a+84|0]|z[a+85|0]<<8|(z[a+86|0]<<16|z[a+87|0]<<24))^528734635,32);c=W;ta=c;c=c+1013904242|0;aa=L;L=L-23791573|0;c=L>>>0<4271175723?c+1|0:c;S=c;fa=Ci(L^ea,c^fa,40);ea=fa+ba|0;c=ja;ja=W;c=c+ja|0;k=ea;l=k>>>0>>0?c+1|0:c;ea=Ci(aa^k,ta^l,48);J=W;c=S+J|0;m=ea;ea=L+m|0;c=ea>>>0>>0?c+1|0:c;o=ea;p=c;c=Ci(fa^o,ja^c,1);L=W;ea=c;S=L;ja=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);c=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);ta=c;ha=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);fa=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);aa=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);L=fa+aa|0;xa=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);Ba=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);c=xa+Ba|0;c=(z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24))+(L>>>0>>0?c+1|0:c)|0;d=L;L=L+ha|0;ba=d>>>0>L>>>0?c+1|0:c;c=ta+ba|0;ha=L+ja|0;c=ha>>>0>>0?c+1|0:c;d=Ci(L^(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))^725511199,ba^(z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24))^-1694144372,32);L=W;C=L;e=d-2067093701|0;H=C-((d>>>0<2067093701)+1150833018|0)|0;h=Ci(aa^e,Ba^H,40);L=h+ha|0;K=W;c=K+c|0;q=L;B=q>>>0>>0?c+1|0:c;c=B+S|0;L=q+ea|0;c=(q>>>0>L>>>0?c+1|0:c)+P|0;f=L;L=L+ca|0;aa=f>>>0>L>>>0?c+1|0:c;c=aa+N|0;N=L+pa|0;c=N>>>0>>0?c+1|0:c;F=N;j=c;n=ea;ra=S;S=L;ba=aa;ea=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);L=c;c=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);Ba=c;aa=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);Ca=aa;P=c;ua=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);g=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);c=ua+g|0;N=z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24);aa=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);f=N+aa|0;c=Ca+(N>>>0>f>>>0?c+1|0:c)|0;P=f+P|0;ha=P>>>0>>0?c+1|0:c;c=ha+L|0;f=P+ea|0;c=f>>>0

>>0?c+1|0:c;oa=f;f=c;i=N;c=a- -64|0;N=Ci(P^(z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24))^-1377402159,ha^(z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24))^1359893119,32);c=W;ha=c;c=c+1779033703|0;P=N;N=N-205731576|0;c=N>>>0<4089235720?c+1|0:c;r=N;x=c;g=Ci(i^r,c^g,40);N=g+oa|0;E=W;c=E+f|0;f=N;t=g>>>0>f>>>0?c+1|0:c;i=Ci(P^f,ha^t,48);U=W;c=Ci(i^S,U^ba,32);N=W;R=N;G=c;c=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);za=c;oa=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);ha=oa;v=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);ba=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);P=z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24);N=ba+P|0;va=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);D=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);c=va+D|0;c=(z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24))+(N>>>0

>>0?c+1|0:c)|0;u=N;N=v+N|0;S=u>>>0>N>>>0?c+1|0:c;c=za+S|0;v=N+ha|0;c=v>>>0>>0?c+1|0:c;S=Ci(N^(z[a+88|0]|z[a+89|0]<<8|(z[a+90|0]<<16|z[a+91|0]<<24))^327033209,S^(z[a+92|0]|z[a+93|0]<<8|(z[a+94|0]<<16|z[a+95|0]<<24))^1541459225,32);N=W;y=N;ha=S+1595750129|0;u=D;D=y-((S>>>0<2699217167)+1521486533|0)|0;P=Ci(P^ha,u^D,40);N=P+v|0;Y=W;c=Y+c|0;v=N;u=v>>>0

>>0?c+1|0:c;N=Ci(v^S,y^u,48);V=W;c=D+V|0;D=N;N=ha+D|0;c=N>>>0>>0?c+1|0:c;y=N;A=c;c=R+c|0;S=G+y|0;c=S>>>0>>0?c+1|0:c;Q=n^S;n=c;ha=Ci(Q,c^ra,40);N=ha+F|0;ra=W;c=ra+j|0;j=N;F=G^j;G=j>>>0>>0?c+1|0:c;N=Ci(F,R^G,48);_=W;c=n+_|0;F=N;n=S+F|0;c=n>>>0>>0?c+1|0:c;R=c;I=Ci(n^ha,ra^c,1);S=z[b+72|0]|z[b+73|0]<<8|(z[b+74|0]<<16|z[b+75|0]<<24);N=I+S|0;ma=W;ra=z[b+76|0]|z[b+77|0]<<8|(z[b+78|0]<<16|z[b+79|0]<<24);c=ma+ra|0;sa=N;M=N>>>0>>0?c+1|0:c;T=la;N=z[b+96|0]|z[b+97|0]<<8|(z[b+98|0]<<16|z[b+99|0]<<24);c=z[b+100|0]|z[b+101|0]<<8|(z[b+102|0]<<16|z[b+103|0]<<24);ha=c;c=k;k=Ci(y^P,A^Y,1);P=c+k|0;y=W;c=y+l|0;c=(k>>>0>P>>>0?c+1|0:c)+ha|0;l=P;P=N+P|0;l=l>>>0>P>>>0?c+1|0:c;c=l+T|0;A=P+Z|0;c=A>>>0

>>0?c+1|0:c;Q=A;A=c;q=Ci(d^q,B^C,48);C=W;c=Ci(q^P,C^l,32);P=W;Y=P;B=c;c=x+U|0;P=i+r|0;r=P>>>0>>0?c+1|0:c;c=Y+r|0;l=P;i=l+B|0;c=l>>>0>i>>>0?c+1|0:c;x=c;k=Ci(i^k,y^c,40);P=k+Q|0;U=W;c=U+A|0;A=P;y=k>>>0>A>>>0?c+1|0:c;c=y+M|0;P=A+sa|0;d=A>>>0>P>>>0?c+1|0:c;c=d+qa|0;M=P+da|0;c=M>>>0

>>0?c+1|0:c;sa=M;M=c;Q=P;T=d;P=z[b+116|0]|z[b+117|0]<<8|(z[b+118|0]<<16|z[b+119|0]<<24);b=z[b+112|0]|z[b+113|0]<<8|(z[b+114|0]<<16|z[b+115|0]<<24);g=Ci(g^l,r^E,1);d=g+v|0;E=W;c=E+u|0;c=(d>>>0>>0?c+1|0:c)+P|0;r=d;d=b+d|0;l=r>>>0>d>>>0?c+1|0:c;c=l+qa|0;r=d+da|0;c=r>>>0>>0?c+1|0:c;ya=r;r=c;c=Ci(d^m,l^J,32);d=W;X=d;m=c;l=d;c=C+H|0;d=e+q|0;c=d>>>0>>0?c+1|0:c;q=d;v=c;c=c+l|0;d=d+m|0;c=q>>>0>d>>>0?c+1|0:c;u=d;J=c;l=Ci(d^g,E^c,40);d=l+ya|0;E=W;c=E+r|0;e=d>>>0>>0?c+1|0:c;m=Ci(d^m,X^e,48);ya=W;c=Ci(m^Q,ya^T,32);g=W;X=g;r=c;Q=g;h=Ci(h^q,v^K,1);q=W;c=t+q|0;g=f;f=f+h|0;c=(g>>>0>f>>>0?c+1|0:c)+$|0;g=f+O|0;f=g>>>0>>0?c+1|0:c;c=f+ra|0;t=g+S|0;c=t>>>0>>0?c+1|0:c;T=t;t=c;v=h;g=Ci(g^D,f^V,32);h=g+o|0;D=W;c=D+p|0;f=h;p=g>>>0>f>>>0?c+1|0:c;o=Ci(v^f,p^q,40);h=o+T|0;V=W;c=V+t|0;q=h;t=h>>>0>>0?c+1|0:c;h=Ci(g^h,D^t,48);Da=W;c=p+Da|0;p=h;h=f+h|0;c=h>>>0>>0?c+1|0:c;v=h;D=c;c=c+Q|0;h=h+r|0;c=v>>>0>h>>>0?c+1|0:c;Q=h;h=h^I;I=c;g=Ci(h,ma^c,40);h=g+sa|0;ma=W;c=ma+M|0;M=h;T=g>>>0>h>>>0?c+1|0:c;c=Aa+T|0;h=h+pa|0;c=h>>>0>>0?c+1|0:c;sa=h;C=c;h=d;H=Z;K=la;d=Ci(B^A,y^Y,48);Y=W;c=x+Y|0;B=d;f=i+d|0;c=f>>>0>>0?c+1|0:c;x=c;d=Ci(f^k,U^c,1);i=W;c=i+K|0;k=d+H|0;c=(k>>>0>>0?c+1|0:c)+e|0;e=h+k|0;h=e>>>0>>0?c+1|0:c;c=va+h|0;k=e+ba|0;c=k>>>0>>0?c+1|0:c;A=k;k=c;e=Ci(e^p,h^Da,32);y=W;c=R+y|0;p=e;e=n+e|0;c=e>>>0>>0?c+1|0:c;n=c;h=Ci(d^e,c^i,40);d=h+A|0;c=k;k=W;c=c+k|0;i=d;A=d>>>0>>0?c+1|0:c;d=Ci(d^p,y^A,48);U=W;c=n+U|0;y=d;n=e+d|0;c=n>>>0>>0?c+1|0:c;R=c;d=Ci(h^n,k^c,1);k=W;c=k+C|0;e=d+sa|0;h=e>>>0>>0?c+1|0:c;c=za+h|0;p=e+oa|0;c=p>>>0>>0?c+1|0:c;sa=p;p=c;C=d;H=k;c=J+ya|0;d=m+u|0;c=d>>>0>>0?c+1|0:c;m=d;u=c;c=Ci(d^l,E^c,1);k=W;l=k;d=c;c=t+P|0;q=b+q|0;c=(q>>>0>>0?c+1|0:c)+k|0;k=d+q|0;q=k>>>0>>0?c+1|0:c;c=na+q|0;t=k+ca|0;c=t>>>0>>0?c+1|0:c;J=t;t=c;k=Ci(k^F,q^_,32);F=W;c=x+F|0;x=f;q=k;f=f+k|0;c=x>>>0>f>>>0?c+1|0:c;x=c;k=Ci(d^f,c^l,40);d=k+J|0;E=W;c=E+t|0;l=d;t=d^q;q=d>>>0>>0?c+1|0:c;d=Ci(t,F^q,48);_=W;c=x+_|0;x=d;d=f+d|0;c=d>>>0>>0?c+1|0:c;t=d;F=c;J=e;K=h;d=Ci(o^v,D^V,1);f=W;c=f+s|0;e=d+ga|0;c=G+(e>>>0>>0?c+1|0:c)|0;e=e+j|0;h=e>>>0>>0?c+1|0:c;c=$+h|0;j=e+O|0;c=j>>>0>>0?c+1|0:c;G=j;j=c;o=d;e=Ci(e^B,h^Y,32);d=e+m|0;m=W;c=m+u|0;h=d;B=d>>>0>>0?c+1|0:c;f=Ci(d^o,B^f,40);d=f+G|0;Y=W;c=Y+j|0;j=d;G=d>>>0>>0?c+1|0:c;v=Ci(d^e,m^G,48);c=K;K=W;e=Ci(v^J,c^K,32);d=e+t|0;J=W;c=J+F|0;m=d;u=d>>>0>>0?c+1|0:c;o=Ci(d^C,u^H,40);d=o+sa|0;C=W;c=C+p|0;p=d;D=d>>>0>>0?c+1|0:c;d=Ci(d^e,J^D,48);V=W;c=u+V|0;e=m;u=d;m=m+d|0;c=e>>>0>m>>>0?c+1|0:c;J=c;d=Ci(m^o,C^c,1);sa=W;c=qa+sa|0;C=d;d=da+d|0;c=d>>>0>>0?c+1|0:c;ya=d;o=c;e=ia;d=Ci(k^t,E^F,1);k=W;c=A+k|0;t=i;i=d+i|0;c=(t>>>0>i>>>0?c+1|0:c)+ka|0;e=e+i|0;t=e>>>0>>0?c+1|0:c;c=t+ta|0;i=e+ja|0;c=i>>>0>>0?c+1|0:c;H=i;A=c;F=d;i=Ci(r^M,T^X,48);E=W;c=Ci(i^e,E^t,32);d=W;X=d;r=c;e=d;c=B+K|0;d=h+v|0;c=d>>>0>>0?c+1|0:c;h=d;B=c;c=c+e|0;d=d+r|0;c=h>>>0>d>>>0?c+1|0:c;t=d;v=c;e=Ci(d^F,c^k,40);c=A;A=W;c=c+A|0;d=e+H|0;c=d>>>0>>0?c+1|0:c;F=d;M=c;c=c+o|0;k=d+ya|0;c=k>>>0>>0?c+1|0:c;T=c;o=c;d=Ci(f^h,B^Y,1);f=W;c=L+f|0;h=d+ea|0;c=q+(h>>>0>>0?c+1|0:c)|0;h=h+l|0;l=h>>>0>>0?c+1|0:c;c=ha+l|0;q=h+N|0;c=q>>>0>>0?c+1|0:c;H=q;q=c;B=d;c=Ci(h^y,l^U,32);d=W;K=d;h=c;l=d;c=E+I|0;d=i+Q|0;c=d>>>0>>0?c+1|0:c;y=d;I=c;c=c+l|0;i=d+h|0;c=i>>>0>>0?c+1|0:c;d=i^B;B=c;l=Ci(d,c^f,40);d=l+H|0;U=W;c=U+q|0;f=d;q=d>>>0>>0?c+1|0:c;Q=Ci(d^h,K^q,48);Y=W;c=Ci(Q^k,Y^o,32);d=W;ya=d;H=c;o=d;d=Ci(g^y,I^ma,1);g=W;c=G+g|0;h=d+j|0;c=ua+(h>>>0>>0?c+1|0:c)|0;h=h+aa|0;j=h>>>0>>0?c+1|0:c;c=j+xa|0;G=h+fa|0;c=G>>>0>>0?c+1|0:c;y=G;G=c;h=Ci(h^x,j^_,32);I=W;c=R+I|0;x=h;h=n+h|0;c=h>>>0>>0?c+1|0:c;j=g;g=c;j=Ci(d^h,j^c,40);d=j+y|0;_=W;c=_+G|0;n=d;y=d^x;x=d>>>0>>0?c+1|0:c;d=Ci(y,I^x,48);E=W;c=g+E|0;g=d;d=h+d|0;c=d>>>0>>0?c+1|0:c;G=d;y=c;c=c+o|0;o=d+H|0;c=o>>>0>>0?c+1|0:c;R=c;h=Ci(o^C,sa^c,40);I=W;c=T+I|0;d=h+k|0;c=(d>>>0>>0?c+1|0:c)+la|0;k=d;d=d+Z|0;c=k>>>0>d>>>0?c+1|0:c;T=d;C=c;K=$;k=Ci(r^F,M^X,48);d=k+t|0;ma=W;c=ma+v|0;r=d;t=d>>>0>>0?c+1|0:c;c=Ci(d^e,t^A,1);e=W;A=e;d=c;c=q+Aa|0;f=f+pa|0;c=(f>>>0>>0?c+1|0:c)+e|0;e=d+f|0;f=e>>>0>>0?c+1|0:c;c=f+K|0;q=e+O|0;c=q>>>0>>0?c+1|0:c;v=q;q=c;e=Ci(e^g,f^E,32);F=W;c=J+F|0;g=e+m|0;c=g>>>0>>0?c+1|0:c;m=c;f=Ci(d^g,c^A,40);d=f+v|0;M=W;c=M+q|0;q=d;A=d>>>0>>0?c+1|0:c;e=Ci(d^e,F^A,48);v=W;c=m+v|0;m=e+g|0;c=m>>>0>>0?c+1|0:c;F=c;d=Ci(f^m,M^c,1);M=W;c=M+C|0;g=d+T|0;c=ra+(g>>>0>>0?c+1|0:c)|0;g=g+S|0;f=g>>>0>>0?c+1|0:c;c=f+s|0;s=g+ga|0;c=s>>>0>>0?c+1|0:c;sa=s;s=c;J=d;K=g;E=f;g=ia;d=Ci(j^G,y^_,1);j=W;c=D+j|0;f=p;p=d+p|0;c=(f>>>0>p>>>0?c+1|0:c)+ka|0;g=g+p|0;f=g>>>0

>>0?c+1|0:c;c=xa+f|0;p=g+fa|0;c=p>>>0>>0?c+1|0:c;D=p;G=c;p=d;c=Ci(g^k,f^ma,32);d=W;y=d;f=c;c=B+Y|0;d=i+Q|0;i=d>>>0>>0?c+1|0:c;c=y+i|0;k=d+f|0;c=k>>>0>>0?c+1|0:c;B=c;p=Ci(k^p,c^j,40);g=p+D|0;Y=W;c=Y+G|0;D=g^f;f=g>>>0

>>0?c+1|0:c;G=Ci(D,y^f,48);_=W;c=Ci(G^K,_^E,32);j=W;ma=j;D=c;y=j;d=Ci(d^l,i^U,1);j=W;c=ha+j|0;i=d+N|0;c=x+(i>>>0>>0?c+1|0:c)|0;i=i+n|0;n=i>>>0>>0?c+1|0:c;c=ua+n|0;l=i+aa|0;c=l>>>0>>0?c+1|0:c;K=l;l=c;x=d;Q=j;i=Ci(i^u,n^V,32);d=i+r|0;u=W;c=u+t|0;j=d;r=d>>>0>>0?c+1|0:c;n=Ci(d^x,r^Q,40);d=n+K|0;U=W;c=U+l|0;x=d;t=d>>>0>>0?c+1|0:c;d=Ci(d^i,u^t,48);K=W;c=r+K|0;l=d;d=j+d|0;c=d>>>0>>0?c+1|0:c;r=d;u=c;c=c+y|0;d=d+D|0;c=r>>>0>d>>>0?c+1|0:c;y=d;i=M;M=c;i=Ci(d^J,i^c,40);c=s;s=W;c=c+s|0;d=i+sa|0;c=d>>>0>>0?c+1|0:c;Q=d;J=c;j=f;d=Ci(H^T,C^ya,48);V=W;c=R+V|0;R=d;d=o+d|0;c=d>>>0>>0?c+1|0:c;f=d^h;h=c;f=Ci(f,c^I,1);g=f+g|0;I=W;c=I+j|0;c=za+(g>>>0>>0?c+1|0:c)|0;g=g+oa|0;j=g>>>0>>0?c+1|0:c;c=j+L|0;o=g+ea|0;c=o>>>0>>0?c+1|0:c;T=o;o=c;g=Ci(g^l,j^K,32);C=W;c=F+C|0;F=g;j=m+g|0;c=j>>>0>>0?c+1|0:c;m=c;f=Ci(f^j,I^c,40);g=f+T|0;c=o;o=W;c=c+o|0;l=g;H=g^F;F=g>>>0>>0?c+1|0:c;g=Ci(H,C^F,48);sa=W;c=m+sa|0;I=g;m=j+g|0;c=m>>>0>>0?c+1|0:c;T=c;g=Ci(f^m,o^c,1);o=W;c=o+J|0;f=g+Q|0;c=Aa+(f>>>0>>0?c+1|0:c)|0;f=f+pa|0;j=f>>>0>>0?c+1|0:c;c=P+j|0;C=b+f|0;c=C>>>0>>0?c+1|0:c;ya=C;C=c;H=g;K=o;o=f;E=j;g=Ci(n^r,u^U,1);j=W;c=j+A|0;f=g+q|0;c=na+(f>>>0>>0?c+1|0:c)|0;f=f+ca|0;n=f>>>0>>0?c+1|0:c;c=n+P|0;q=b+f|0;c=q>>>0>>0?c+1|0:c;A=q;q=c;r=g;c=Ci(f^R,n^V,32);g=W;f=c;n=g;c=B+_|0;g=k+G|0;c=g>>>0>>0?c+1|0:c;k=g;B=c;c=c+n|0;g=g+f|0;c=k>>>0>g>>>0?c+1|0:c;G=g;g=g^r;r=c;j=Ci(g,c^j,40);g=j+A|0;U=W;c=U+q|0;q=g^f;f=g>>>0>>0?c+1|0:c;n=Ci(q,n^f,48);c=E;E=W;c=Ci(n^o,c^E,32);o=W;V=o;q=c;A=h;h=e;c=Ci(k^p,B^Y,1);e=W;u=e;k=c;c=t+ta|0;p=x+ja|0;c=(p>>>0>>0?c+1|0:c)+e|0;e=k+p|0;c=e>>>0

>>0?c+1|0:c;p=c;h=Ci(e^h,c^v,32);d=h+d|0;c=A;A=W;c=c+A|0;B=d>>>0>>0?c+1|0:c;k=Ci(d^k,u^B,40);Y=W;c=p+Y|0;t=e;x=k;e=e+k|0;c=va+(t>>>0>e>>>0?c+1|0:c)|0;k=e+ba|0;c=k>>>0>>0?c+1|0:c;t=c;e=Ci(h^k,A^c,48);_=W;c=B+_|0;v=d;h=e;d=d+e|0;c=v>>>0>d>>>0?c+1|0:c;B=d;A=c;c=c+o|0;o=d+q|0;c=o>>>0>>0?c+1|0:c;v=c;p=Ci(o^H,c^K,40);d=p+ya|0;ya=W;c=ya+C|0;u=d;R=d>>>0

>>0?c+1|0:c;d=Ci(D^Q,J^ma,48);D=W;c=D+M|0;e=d+y|0;c=e>>>0>>0?c+1|0:c;y=e;H=s;s=c;c=Ci(e^i,H^c,1);e=W;Q=e;i=c;c=f+za|0;g=g+oa|0;c=(g>>>0>>0?c+1|0:c)+e|0;e=g+i|0;g=e>>>0>>0?c+1|0:c;c=ra+g|0;f=e+S|0;c=f>>>0>>0?c+1|0:c;J=f;f=c;e=Ci(e^h,g^_,32);C=W;c=T+C|0;M=e;h=m+e|0;c=h>>>0>>0?c+1|0:c;e=h^i;i=c;g=Ci(e,Q^c,40);e=g+J|0;c=f;f=W;c=c+f|0;Q=e;m=e^M;M=e>>>0>>0?c+1|0:c;e=Ci(m,C^M,48);_=W;c=i+_|0;T=e;e=h+e|0;c=e>>>0>>0?c+1|0:c;h=c;g=Ci(e^g,f^c,1);m=W;c=m+R|0;f=g+u|0;c=qa+(f>>>0>>0?c+1|0:c)|0;f=f+da|0;i=f>>>0>>0?c+1|0:c;c=i+$|0;J=f+O|0;c=J>>>0>>0?c+1|0:c;X=J;J=c;C=g;H=f;K=i;g=Ci(x^B,A^Y,1);f=g+Z|0;A=W;c=A+la|0;c=F+(g>>>0>f>>>0?c+1|0:c)|0;f=f+l|0;c=f>>>0>>0?c+1|0:c;i=c;c=Ci(d^f,c^D,32);d=W;D=d;l=c;c=r+E|0;d=n+G|0;c=d>>>0>>0?c+1|0:c;n=d;B=c;c=D+c|0;d=d+l|0;c=n>>>0>d>>>0?c+1|0:c;r=d;x=c;d=Ci(d^g,A^c,40);E=W;c=i+E|0;G=d;d=f+d|0;c=ha+(d>>>0>>0?c+1|0:c)|0;d=d+N|0;c=d>>>0>>0?c+1|0:c;A=d;d=d^l;l=c;i=Ci(d,D^c,48);c=K;K=W;c=Ci(i^H,c^K,32);d=W;Y=d;D=c;F=d;d=Ci(j^n,B^U,1);f=W;c=ta+f|0;g=d+ja|0;c=t+(g>>>0>>0?c+1|0:c)|0;g=g+k|0;j=g>>>0>>0?c+1|0:c;c=j+L|0;n=g+ea|0;c=n>>>0>>0?c+1|0:c;t=n;n=c;k=d;B=f;g=Ci(g^I,j^sa,32);d=g+y|0;y=W;c=y+s|0;f=d;j=d^k;k=d>>>0>>0?c+1|0:c;j=Ci(j,k^B,40);d=j+t|0;U=W;c=U+n|0;n=d;s=d>>>0>>0?c+1|0:c;g=Ci(d^g,y^s,48);B=W;c=k+B|0;d=g+f|0;c=d>>>0>>0?c+1|0:c;t=d;y=c;c=c+F|0;k=d+D|0;c=k>>>0>>0?c+1|0:c;F=c;f=Ci(k^C,c^m,40);I=W;c=I+J|0;d=f+X|0;c=d>>>0>>0?c+1|0:c;J=d;C=c;d=e;m=h;h=g;e=Ci(q^u,R^V,48);X=W;c=v+X|0;q=e;g=o+e|0;c=g>>>0>>0?c+1|0:c;o=c;c=Ci(g^p,ya^c,1);e=W;v=e;p=c;c=l+wa|0;l=A+ga|0;c=(l>>>0>>0?c+1|0:c)+e|0;e=l+p|0;c=e>>>0>>0?c+1|0:c;l=c;h=Ci(e^h,c^B,32);d=h+d|0;A=W;c=A+m|0;m=d>>>0>>0?c+1|0:c;p=Ci(d^p,v^m,40);u=W;c=l+u|0;l=e;e=e+p|0;c=ua+(l>>>0>e>>>0?c+1|0:c)|0;l=e+aa|0;c=l>>>0>>0?c+1|0:c;B=c;e=Ci(h^l,A^c,48);V=W;c=m+V|0;A=e;m=d+e|0;c=m>>>0>>0?c+1|0:c;v=c;d=Ci(m^p,u^c,1);p=W;c=p+C|0;e=d+J|0;c=na+(e>>>0>>0?c+1|0:c)|0;e=e+ca|0;h=e>>>0>>0?c+1|0:c;c=qa+h|0;u=e+da|0;c=u>>>0>>0?c+1|0:c;ma=u;u=c;R=d;H=e;d=Ci(j^t,y^U,1);j=W;c=j+M|0;e=d+Q|0;c=xa+(e>>>0>>0?c+1|0:c)|0;e=e+fa|0;t=e>>>0>>0?c+1|0:c;c=va+t|0;y=e+ba|0;c=y>>>0>>0?c+1|0:c;Q=y;y=c;M=d;c=Ci(e^q,t^X,32);d=W;X=d;e=c;c=x+K|0;d=i+r|0;c=d>>>0>>0?c+1|0:c;r=d;q=c;c=X+c|0;i=d+e|0;c=i>>>0>>0?c+1|0:c;x=c;j=Ci(i^M,c^j,40);d=j+Q|0;K=W;c=K+y|0;t=d;y=d>>>0>>0?c+1|0:c;M=Ci(d^e,X^y,48);X=W;c=Ci(M^H,X^h,32);d=W;U=d;Q=c;h=d;e=ia;d=Ci(r^G,q^E,1);q=W;c=s+q|0;r=n;n=d+n|0;c=(r>>>0>n>>>0?c+1|0:c)+ka|0;e=e+n|0;n=e>>>0>>0?c+1|0:c;c=na+n|0;s=e+ca|0;c=s>>>0>>0?c+1|0:c;r=s;s=c;e=Ci(e^T,n^_,32);G=W;c=o+G|0;o=e;e=g+e|0;c=e>>>0>>0?c+1|0:c;g=q;q=c;g=Ci(d^e,g^c,40);d=g+r|0;E=W;c=E+s|0;n=d;s=d>>>0>>0?c+1|0:c;d=Ci(d^o,G^s,48);H=W;c=q+H|0;q=d;d=e+d|0;c=d>>>0>>0?c+1|0:c;r=d;G=c;c=c+h|0;o=d+Q|0;c=o>>>0>>0?c+1|0:c;d=o^R;R=c;p=Ci(d,c^p,40);d=p+ma|0;_=W;c=_+u|0;u=d;T=d>>>0

>>0?c+1|0:c;d=Ci(D^J,C^Y,48);Y=W;c=F+Y|0;D=d;d=k+d|0;c=d>>>0>>0?c+1|0:c;k=d;F=c;c=Ci(d^f,c^I,1);d=W;I=d;h=c;c=y+ra|0;e=t+S|0;c=(e>>>0>>0?c+1|0:c)+d|0;d=e+h|0;e=d>>>0>>0?c+1|0:c;c=ua+e|0;f=d+aa|0;c=f>>>0>>0?c+1|0:c;t=f;f=c;d=Ci(d^q,e^H,32);y=W;c=v+y|0;q=d;e=m+d|0;c=e>>>0>>0?c+1|0:c;m=c;h=Ci(e^h,I^c,40);d=h+t|0;I=W;c=I+f|0;t=d;f=d^q;q=d>>>0>>0?c+1|0:c;d=Ci(f,y^q,48);ma=W;c=m+ma|0;m=d;f=e+d|0;c=f>>>0>>0?c+1|0:c;v=c;d=Ci(f^h,I^c,1);y=W;c=y+T|0;e=d+u|0;c=ta+(e>>>0>>0?c+1|0:c)|0;e=e+ja|0;h=e>>>0>>0?c+1|0:c;c=h+la|0;I=e+Z|0;c=I>>>0>>0?c+1|0:c;sa=I;I=c;J=d;C=e;H=h;d=Ci(g^r,E^G,1);h=W;c=xa+h|0;e=d+fa|0;c=B+(e>>>0>>0?c+1|0:c)|0;e=e+l|0;g=e>>>0>>0?c+1|0:c;c=wa+g|0;l=e+ga|0;c=l>>>0>>0?c+1|0:c;G=l;l=c;B=d;r=h;c=Ci(e^D,g^Y,32);d=W;D=d;g=c;e=d;c=x+X|0;d=i+M|0;c=d>>>0>>0?c+1|0:c;i=d;x=c;c=c+e|0;h=d+g|0;c=h>>>0>>0?c+1|0:c;d=h^B;B=c;d=Ci(d,c^r,40);c=l;l=W;c=c+l|0;e=d+G|0;c=e>>>0>>0?c+1|0:c;r=e;G=c;D=Ci(e^g,D^c,48);c=H;H=W;c=Ci(D^C,c^H,32);e=W;E=e;M=c;e=Ci(i^j,x^K,1);i=W;c=i+ka|0;g=e+ia|0;c=s+(g>>>0>>0?c+1|0:c)|0;g=g+n|0;j=g>>>0>>0?c+1|0:c;c=za+j|0;n=g+oa|0;c=n>>>0>>0?c+1|0:c;K=n;n=c;s=e;x=i;g=Ci(g^A,j^V,32);e=g+k|0;A=W;c=A+F|0;i=e;k=e>>>0>>0?c+1|0:c;j=Ci(e^s,k^x,40);e=j+K|0;K=W;c=K+n|0;s=e;x=e>>>0>>0?c+1|0:c;e=Ci(e^g,A^x,48);X=W;c=k+X|0;A=e;e=i+e|0;c=e>>>0>>0?c+1|0:c;F=e;C=c;c=E+c|0;g=e+M|0;c=g>>>0>>0?c+1|0:c;e=y;y=c;i=Ci(g^J,e^c,40);e=i+sa|0;Y=W;c=Y+I|0;n=e;I=e>>>0>>0?c+1|0:c;c=Ci(e^M,E^I,48);e=W;E=e;M=c;e=d;c=B+H|0;d=h+D|0;c=d>>>0>>0?c+1|0:c;B=d;D=c;c=Ci(d^e,c^l,1);e=W;h=e;d=c;c=x+Aa|0;k=s+pa|0;c=(k>>>0>>0?c+1|0:c)+e|0;e=d+k|0;k=e>>>0>>0?c+1|0:c;c=ha+k|0;l=e+N|0;c=l>>>0>>0?c+1|0:c;H=l;l=c;s=d;x=h;d=Ci(u^Q,T^U,48);U=W;c=R+U|0;u=d;d=o+d|0;c=d>>>0>>0?c+1|0:c;o=d;e=Ci(e^m,k^ma,32);d=e+d|0;R=c;Q=W;c=c+Q|0;h=d;m=d>>>0>>0?c+1|0:c;k=Ci(d^s,m^x,40);d=k+H|0;T=W;c=T+l|0;l=d;s=d>>>0>>0?c+1|0:c;d=Ci(d^e,Q^s,48);V=W;c=m+V|0;x=d;m=h+d|0;c=m>>>0>>0?c+1|0:c;Q=c;d=Ci(k^m,T^c,1);H=W;c=ua+H|0;T=d;d=aa+d|0;c=d>>>0>>0?c+1|0:c;ma=d;h=c;d=Ci(p^o,R^_,1);k=W;c=k+G|0;e=d+r|0;c=va+(e>>>0>>0?c+1|0:c)|0;e=e+ba|0;o=e>>>0>>0?c+1|0:c;c=$+o|0;p=e+O|0;c=p>>>0>>0?c+1|0:c;R=p;p=c;r=k;e=Ci(e^A,o^X,32);X=W;c=v+X|0;G=e;k=f+e|0;c=k>>>0>>0?c+1|0:c;f=r;r=c;o=Ci(d^k,f^c,40);d=o+R|0;_=W;c=_+p|0;A=d;v=d>>>0>>0?c+1|0:c;c=v+h|0;h=d+ma|0;c=h>>>0>>0?c+1|0:c;p=c;c=Ci(h^M,c^E,32);d=W;R=c;J=d;d=Ci(j^F,C^K,1);f=W;c=f+q|0;e=d+t|0;c=P+(e>>>0>>0?c+1|0:c)|0;e=b+e|0;j=e>>>0>>0?c+1|0:c;c=j+L|0;q=e+ea|0;c=q>>>0>>0?c+1|0:c;C=q;q=c;t=d;F=f;e=Ci(e^u,j^U,32);d=e+B|0;u=W;c=u+D|0;f=d;B=d>>>0>>0?c+1|0:c;j=Ci(d^t,B^F,40);d=j+C|0;C=W;c=C+q|0;q=d;t=d>>>0>>0?c+1|0:c;d=Ci(d^e,u^t,48);U=W;c=B+U|0;B=d;d=f+d|0;c=d>>>0>>0?c+1|0:c;f=d;u=c;c=c+J|0;d=d+R|0;c=f>>>0>d>>>0?c+1|0:c;D=c;e=Ci(d^T,H^c,40);H=W;c=p+H|0;F=e;e=h+e|0;c=Aa+(e>>>0>>0?c+1|0:c)|0;e=e+pa|0;c=e>>>0>>0?c+1|0:c;T=e;h=e^R;R=c;e=Ci(h,J^c,48);J=W;c=D+J|0;p=d+e|0;c=p>>>0>>0?c+1|0:c;D=c;c=Ci(p^F,H^c,1);h=W;d=c;F=h;h=Ci(f^j,u^C,1);j=W;c=s+j|0;f=h+l|0;c=va+(f>>>0>>0?c+1|0:c)|0;f=f+ba|0;l=f>>>0>>0?c+1|0:c;c=na+l|0;s=f+ca|0;c=s>>>0>>0?c+1|0:c;H=s;s=c;u=h;C=j;c=y+E|0;h=g+M|0;c=h>>>0>>0?c+1|0:c;y=h;G=Ci(A^G,v^X,48);X=W;j=Ci(f^G,l^X,32);h=j+h|0;A=c;ma=W;c=c+ma|0;l=h;v=h>>>0>>0?c+1|0:c;h=Ci(h^u,v^C,40);u=W;c=u+s|0;g=h+H|0;c=g>>>0>>0?c+1|0:c;M=g;C=c;c=c+F|0;g=d+g|0;c=za+(M>>>0>g>>>0?c+1|0:c)|0;g=g+oa|0;f=g>>>0>>0?c+1|0:c;c=f+ka|0;s=g+ia|0;c=s>>>0>>0?c+1|0:c;sa=s;H=c;K=d;E=g;c=Ci(i^y,A^Y,1);g=W;i=g;d=c;c=t+xa|0;s=q+fa|0;c=(s>>>0>>0?c+1|0:c)+g|0;g=d+s|0;s=g>>>0>>0?c+1|0:c;c=ha+s|0;q=g+N|0;c=q>>>0>>0?c+1|0:c;A=q;q=c;t=d;c=Ci(g^x,s^V,32);d=W;y=d;g=c;s=d;c=r+X|0;d=k+G|0;c=d>>>0>>0?c+1|0:c;r=d;x=c;c=c+s|0;k=d+g|0;c=k>>>0>>0?c+1|0:c;d=k^t;t=c;s=Ci(d,c^i,40);d=s+A|0;X=W;c=X+q|0;q=d^g;g=d>>>0>>0?c+1|0:c;G=Ci(q,y^g,48);c=G^E;E=W;c=Ci(c,E^f,32);f=W;Y=f;A=c;q=f;f=Ci(o^r,x^_,1);o=W;c=$+o|0;i=f+O|0;c=I+(i>>>0>>0?c+1|0:c)|0;i=i+n|0;n=i>>>0>>0?c+1|0:c;c=ta+n|0;r=i+ja|0;c=r>>>0>>0?c+1|0:c;x=r;r=c;i=Ci(i^B,n^U,32);y=W;c=Q+y|0;B=i;i=m+i|0;c=i>>>0>>0?c+1|0:c;m=c;n=Ci(f^i,c^o,40);f=n+x|0;U=W;c=U+r|0;o=f;r=f^B;B=f>>>0>>0?c+1|0:c;f=Ci(r,y^B,48);V=W;c=m+V|0;r=f;f=i+f|0;c=f>>>0>>0?c+1|0:c;x=f;y=c;c=c+q|0;i=f+A|0;c=i>>>0>>0?c+1|0:c;f=F;F=c;m=Ci(i^K,f^c,40);f=m+sa|0;I=W;c=I+H|0;q=f;H=f^A;A=f>>>0>>0?c+1|0:c;f=Ci(H,Y^A,48);Y=W;c=F+Y|0;F=f;f=i+f|0;c=f>>>0>>0?c+1|0:c;i=c;c=Ci(f^m,I^c,1);m=W;I=c;_=c;Q=m;m=g;g=h;h=Ci(j^M,C^ma,48);ma=W;c=v+ma|0;v=h;h=l+h|0;c=h>>>0>>0?c+1|0:c;l=d;d=g^h;g=c;d=Ci(d,c^u,1);j=l+d|0;u=W;c=u+m|0;c=wa+(d>>>0>j>>>0?c+1|0:c)|0;j=j+ga|0;l=j>>>0>>0?c+1|0:c;c=la+l|0;m=j+Z|0;c=m>>>0>>0?c+1|0:c;M=m;m=c;j=Ci(j^r,l^V,32);C=W;c=D+C|0;l=j+p|0;c=l>>>0

>>0?c+1|0:c;r=c;p=Ci(d^l,u^c,40);d=p+M|0;V=W;c=V+m|0;u=d;D=d>>>0

>>0?c+1|0:c;j=Ci(d^j,C^D,48);M=W;c=r+M|0;d=j+l|0;c=d>>>0>>0?c+1|0:c;C=d;r=d;H=c;l=h;m=g;c=t+E|0;d=k+G|0;c=d>>>0>>0?c+1|0:c;k=d;d=d^s;s=c;c=Ci(d,X^c,1);d=W;K=d;t=c;g=c;c=B+L|0;h=o+ea|0;c=(h>>>0>>0?c+1|0:c)+d|0;d=h;h=g+h|0;c=d>>>0>h>>>0?c+1|0:c;o=c;g=Ci(e^h,c^J,32);d=g+l|0;c=m;m=W;c=c+m|0;G=d;e=d^t;t=d>>>0>>0?c+1|0:c;e=Ci(e,K^t,40);J=W;c=o+J|0;d=e+h|0;c=ra+(d>>>0>>0?c+1|0:c)|0;l=d+S|0;c=l>>>0>>0?c+1|0:c;K=c;m=Ci(g^l,m^c,48);c=W;sa=c;d=Ci(n^x,y^U,1);g=W;c=g+R|0;h=d+T|0;c=qa+(h>>>0>>0?c+1|0:c)|0;h=h+da|0;n=h>>>0>>0?c+1|0:c;c=P+n|0;o=b+h|0;c=o>>>0>>0?c+1|0:c;R=o;x=c;y=d;o=Ci(h^v,n^ma,32);d=o+k|0;U=W;c=U+s|0;s=d;v=d>>>0>>0?c+1|0:c;h=Ci(d^y,v^g,40);c=x;x=W;c=c+x|0;d=h+R|0;c=d>>>0>>0?c+1|0:c;y=d;R=c;g=c;c=P+Q|0;n=b+I|0;c=(n>>>0>>0?c+1|0:c)+g|0;g=d+n|0;c=g>>>0>>0?c+1|0:c;B=c;d=Ci(g^m,sa^c,32);I=W;c=I+H|0;n=d+r|0;c=n>>>0>>0?c+1|0:c;k=Ci(n^_,c^Q,40);Q=c;r=W;c=la+r|0;T=k+Z|0;c=B+(T>>>0>>0?c+1|0:c)|0;B=g+T|0;c=B>>>0>>0?c+1|0:c;g=I;I=c;g=Ci(d^B,g^c,48);c=Q;Q=W;c=c+Q|0;n=g+n|0;c=n>>>0>>0?c+1|0:c;d=k^n;k=c;c=Ci(d,c^r,1);d=W;T=c;_=c;E=d;r=f;X=i;f=h;h=Ci(o^y,R^U,48);y=W;c=v+y|0;d=h+s|0;c=d>>>0>>0?c+1|0:c;o=d;s=c;f=Ci(d^f,c^x,1);d=f+ga|0;R=W;c=R+wa|0;c=K+(d>>>0>>0?c+1|0:c)|0;i=d+l|0;c=i>>>0>>0?c+1|0:c;l=c;d=Ci(i^j,c^M,32);x=W;c=x+X|0;j=d+r|0;c=j>>>0>>0?c+1|0:c;r=j;v=c;f=Ci(f^j,c^R,40);ma=W;c=na+ma|0;R=f;f=ca+f|0;c=l+(f>>>0>>0?c+1|0:c)|0;f=f+i|0;c=f>>>0>>0?c+1|0:c;i=c;j=Ci(d^f,c^x,48);c=v;v=W;c=c+v|0;d=j+r|0;c=d>>>0>>0?c+1|0:c;M=d;x=d;K=c;c=t+sa|0;d=m+G|0;c=d>>>0>>0?c+1|0:c;r=d^e;e=c;c=Ci(r,c^J,1);l=W;J=l;r=c;c=D+ha|0;m=u+N|0;c=(m>>>0>>0?c+1|0:c)+l|0;t=m;m=m+r|0;c=t>>>0>m>>>0?c+1|0:c;t=c;l=Ci(m^F,Y^c,32);G=l;c=W;u=c;c=c+s|0;l=l+o|0;c=G>>>0>l>>>0?c+1|0:c;D=l;F=c;l=Ci(l^r,J^c,40);J=W;c=ka+J|0;o=l+ia|0;c=t+(o>>>0>>0?c+1|0:c)|0;r=m;m=m+o|0;c=r>>>0>m>>>0?c+1|0:c;o=c;r=Ci(m^G,c^u,48);c=W;Y=c;s=c;p=Ci(p^C,H^V,1);c=W;t=c;G=h;c=c+L|0;h=p+ea|0;c=A+(h>>>0>>0?c+1|0:c)|0;h=h+q|0;c=h>>>0>>0?c+1|0:c;q=h^G;G=c;q=Ci(q,c^y,32);d=q+d|0;V=W;c=V+e|0;A=d;e=t;t=d>>>0>>0?c+1|0:c;e=Ci(d^p,e^t,40);u=W;c=qa+u|0;d=e+da|0;c=G+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;G=d;y=c;h=c;c=E+va|0;p=T+ba|0;c=(p>>>0>>0?c+1|0:c)+h|0;h=d+p|0;c=h>>>0

>>0?c+1|0:c;T=c;d=Ci(h^r,c^s,32);C=W;c=C+K|0;p=d+x|0;c=p>>>0>>0?c+1|0:c;s=Ci(p^_,c^E,40);x=W;H=x;E=c;c=x+ta|0;x=s+ja|0;c=T+(x>>>0>>0?c+1|0:c)|0;x=h+x|0;c=x>>>0>>0?c+1|0:c;T=c;h=Ci(d^x,c^C,48);C=W;c=C+E|0;p=h+p|0;c=p>>>0>>0?c+1|0:c;d=p^s;s=c;c=Ci(d,c^H,1);d=W;H=c;E=d;X=n;U=j;j=e;e=Ci(q^G,y^V,48);q=W;c=q+t|0;d=e+A|0;c=d>>>0>>0?c+1|0:c;t=d;G=c;j=Ci(d^j,c^u,1);d=j+aa|0;u=W;c=u+ua|0;c=(d>>>0>>0?c+1|0:c)+o|0;n=d+m|0;c=n>>>0>>0?c+1|0:c;m=c;d=Ci(n^U,c^v,32);o=W;c=o+k|0;k=d+X|0;c=k>>>0>>0?c+1|0:c;A=k;v=c;j=Ci(j^k,c^u,40);U=W;c=za+U|0;u=j;j=oa+j|0;c=m+(j>>>0>>0?c+1|0:c)|0;k=j+n|0;c=k>>>0>>0?c+1|0:c;y=c;j=Ci(d^k,c^o,48);c=v;v=W;c=c+v|0;d=j+A|0;c=d>>>0>>0?c+1|0:c;A=d;X=c;m=g;n=f;c=F+Y|0;d=r+D|0;c=d>>>0>>0?c+1|0:c;g=c;f=Ci(d^l,c^J,1);l=W;c=l+$|0;o=f+O|0;c=(o>>>0>>0?c+1|0:c)+i|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;i=Ci(m^n,c^Q,32);o=c;r=f;m=W;c=m+G|0;f=i+t|0;c=f>>>0>>0?c+1|0:c;t=f;f=f^r;r=c;f=Ci(f,c^l,40);G=W;c=Aa+G|0;l=f+pa|0;c=(l>>>0>>0?c+1|0:c)+o|0;o=l;l=l+n|0;c=o>>>0>l>>>0?c+1|0:c;D=c;m=Ci(i^l,c^m,48);c=W;Y=c;n=c;i=Ci(M^R,K^ma,1);c=W;F=c;R=g;c=c+ra|0;g=i+S|0;c=I+(g>>>0>>0?c+1|0:c)|0;g=g+B|0;c=g>>>0>>0?c+1|0:c;o=q;q=c;o=Ci(e^g,o^c,32);d=o+d|0;V=W;c=V+R|0;B=d;e=F;F=d>>>0>>0?c+1|0:c;e=Ci(d^i,e^F,40);R=W;c=xa+R|0;d=e+fa|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;I=d;M=c;g=c;c=E+ha|0;i=N+H|0;c=(i>>>0>>0?c+1|0:c)+g|0;g=d+i|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^m,c^n,32);Q=W;c=Q+X|0;i=d+A|0;c=i>>>0>>0?c+1|0:c;n=Ci(i^H,c^E,40);H=c;J=W;c=L+J|0;K=n+ea|0;c=q+(K>>>0>>0?c+1|0:c)|0;q=g+K|0;c=q>>>0>>0?c+1|0:c;g=Q;Q=c;g=Ci(d^q,g^c,48);c=H;H=W;c=c+H|0;i=g+i|0;c=i>>>0>>0?c+1|0:c;d=i^n;n=c;c=Ci(d,c^J,1);d=W;J=c;K=d;E=j;j=e;e=Ci(o^I,M^V,48);c=F;F=W;c=c+F|0;d=e+B|0;c=d>>>0>>0?c+1|0:c;B=d;o=R;R=c;j=Ci(d^j,o^c,1);d=j+ja|0;I=W;c=I+ta|0;c=D+(d>>>0>>0?c+1|0:c)|0;o=l;l=d+l|0;c=o>>>0>l>>>0?c+1|0:c;d=v;v=c;d=Ci(l^E,d^c,32);c=s;s=W;c=c+s|0;o=d+p|0;c=o>>>0>>0?c+1|0:c;D=c;p=o;j=Ci(j^o,c^I,40);V=W;c=ra+V|0;I=j;j=S+j|0;c=v+(j>>>0>>0?c+1|0:c)|0;o=j+l|0;c=o>>>0>>0?c+1|0:c;v=c;j=Ci(d^o,c^s,48);c=D;D=W;c=c+D|0;d=j+p|0;c=d>>>0>>0?c+1|0:c;M=d;E=c;p=h;c=r+Y|0;d=m+t|0;c=d>>>0>>0?c+1|0:c;h=c;f=Ci(d^f,c^G,1);m=W;c=la+m|0;l=f+Z|0;c=y+(l>>>0>>0?c+1|0:c)|0;l=k+l|0;c=l>>>0>>0?c+1|0:c;r=l^p;p=c;k=Ci(r,c^C,32);c=W;s=c;r=f;c=c+R|0;f=k+B|0;c=f>>>0>>0?c+1|0:c;t=f;f=f^r;r=c;f=Ci(f,c^m,40);G=W;c=Aa+G|0;m=f+pa|0;c=p+(m>>>0>>0?c+1|0:c)|0;m=l+m|0;c=m>>>0>>0?c+1|0:c;y=c;p=Ci(k^m,c^s,48);c=W;Y=c;l=c;k=Ci(u^A,U^X,1);c=W;B=c;A=h;c=c+za|0;h=k+oa|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+x|0;c=h>>>0>>0?c+1|0:c;x=c;s=Ci(e^h,c^F,32);d=s+d|0;_=W;c=_+A|0;A=d;u=d>>>0>>0?c+1|0:c;e=Ci(d^k,u^B,40);F=W;c=P+F|0;d=b+e|0;c=x+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;x=d;R=c;h=c;c=K+qa|0;k=J+da|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+E|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^J,c^K,40);C=c;J=W;c=wa+J|0;K=l+ga|0;c=B+(K>>>0>>0?c+1|0:c)|0;B=h+K|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=C;C=W;c=c+C|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^J,1);d=W;J=c;ma=c;K=d;X=i;U=j;i=e;e=Ci(s^x,R^_,48);s=W;c=s+u|0;d=e+A|0;c=d>>>0>>0?c+1|0:c;x=d;A=c;i=Ci(d^i,c^F,1);d=i+ia|0;F=W;c=F+ka|0;c=y+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);u=W;c=u+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=c;i=Ci(i^n,c^F,40);_=W;c=ua+_|0;y=i;i=aa+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;m=i+j|0;c=m>>>0>>0?c+1|0:c;i=u;u=c;i=Ci(d^m,i^c,48);c=D;D=W;c=c+D|0;d=i+n|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;j=g;c=r+Y|0;d=p+t|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^G,1);p=W;c=p+xa|0;n=f+fa|0;c=v+(n>>>0>>0?c+1|0:c)|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;j=Ci(j^n,c^H,32);o=W;r=o;o=c;t=f;c=r+A|0;f=j+x|0;c=f>>>0>>0?c+1|0:c;x=f;f=f^t;t=c;f=Ci(f,c^p,40);G=W;c=na+G|0;p=f+ca|0;c=(p>>>0>>0?c+1|0:c)+o|0;o=n+p|0;c=o>>>0

>>0?c+1|0:c;v=r;r=c;p=Ci(j^o,v^c,48);c=W;Y=c;n=c;j=Ci(M^I,E^V,1);c=W;A=c;v=g;c=c+$|0;g=j+O|0;c=Q+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=c;s=Ci(e^g,c^s,32);d=s+d|0;V=W;c=V+v|0;v=d;e=A;A=d>>>0>>0?c+1|0:c;e=Ci(d^j,e^A,40);I=W;c=va+I|0;d=e+ba|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;g=c;c=K+Aa|0;j=J+pa|0;c=(j>>>0>>0?c+1|0:c)+g|0;g=d+j|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^p,c^n,32);J=W;c=J+R|0;j=d+F|0;c=j>>>0>>0?c+1|0:c;n=Ci(j^ma,c^K,40);K=c;H=W;c=ta+H|0;E=n+ja|0;c=q+(E>>>0>>0?c+1|0:c)|0;q=g+E|0;c=q>>>0>>0?c+1|0:c;g=J;J=c;g=Ci(d^q,g^c,48);c=K;K=W;c=c+K|0;j=g+j|0;c=j>>>0>>0?c+1|0:c;d=j^n;n=c;c=Ci(d,c^H,1);d=W;H=c;E=d;X=k;U=i;i=e;e=Ci(s^M,Q^V,48);s=W;c=s+A|0;d=e+v|0;c=d>>>0>>0?c+1|0:c;A=d;v=c;i=Ci(d^i,c^I,1);d=i+aa|0;I=W;c=I+ua|0;c=r+(d>>>0>>0?c+1|0:c)|0;k=d+o|0;c=k>>>0>>0?c+1|0:c;o=c;d=Ci(k^U,c^D,32);r=W;c=r+l|0;l=d+X|0;c=l>>>0>>0?c+1|0:c;D=c;i=Ci(i^l,c^I,40);V=W;c=$+V|0;I=i;i=O+i|0;c=o+(i>>>0>>0?c+1|0:c)|0;o=i+k|0;c=o>>>0>>0?c+1|0:c;i=r;r=c;i=Ci(d^o,i^c,48);c=D;D=W;c=c+D|0;d=i+l|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;k=h;c=t+Y|0;d=p+x|0;c=d>>>0

>>0?c+1|0:c;h=c;f=Ci(d^f,c^G,1);p=W;c=va+p|0;l=f+ba|0;c=u+(l>>>0>>0?c+1|0:c)|0;l=l+m|0;c=l>>>0>>0?c+1|0:c;m=c;k=Ci(k^l,c^C,32);c=W;x=c;t=f;c=c+v|0;f=k+A|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=qa+A|0;p=f+da|0;c=m+(p>>>0>>0?c+1|0:c)|0;m=l+p|0;c=m>>>0>>0?c+1|0:c;l=x;x=c;p=Ci(k^m,l^c,48);c=W;Y=c;l=c;k=Ci(y^F,R^_,1);c=W;v=c;u=h;c=c+P|0;h=b+k|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+B|0;c=h>>>0>>0?c+1|0:c;B=c;s=Ci(e^h,c^s,32);d=s+d|0;_=W;c=_+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^k,e^v,40);y=W;c=ra+y|0;d=e+S|0;c=B+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;h=c;c=E+la|0;k=H+Z|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+Q|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^H,c^E,40);H=c;C=W;c=za+C|0;E=l+oa|0;c=B+(E>>>0>>0?c+1|0:c)|0;B=h+E|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=H;H=W;c=c+H|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=j;U=i;i=e;e=Ci(s^F,R^_,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^y,1);d=i+N|0;y=W;c=y+ha|0;c=x+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);x=W;c=x+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=c;i=Ci(i^n,c^y,40);_=W;c=xa+_|0;y=i;i=fa+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;m=i+j|0;c=m>>>0>>0?c+1|0:c;i=x;x=c;i=Ci(d^m,i^c,48);c=D;D=W;c=c+D|0;d=i+n|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;j=g;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^A,1);p=W;c=p+na|0;n=f+ca|0;c=r+(n>>>0>>0?c+1|0:c)|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;o=c;j=Ci(j^n,c^K,32);c=W;r=c;t=f;c=c+u|0;f=j+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=ka+A|0;p=f+ia|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=n+p|0;c=o>>>0>>0?c+1|0:c;v=r;r=c;p=Ci(j^o,v^c,48);c=W;Y=c;n=c;j=Ci(M^I,Q^V,1);c=W;v=c;u=g;c=c+L|0;g=j+ea|0;c=J+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=c;s=Ci(e^g,c^s,32);d=s+d|0;V=W;c=V+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^j,e^v,40);I=W;c=wa+I|0;d=e+ga|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;g=c;c=E+za|0;j=C+oa|0;c=(j>>>0>>0?c+1|0:c)+g|0;g=d+j|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^p,c^n,32);J=W;c=J+R|0;j=d+F|0;c=j>>>0>>0?c+1|0:c;n=Ci(j^C,c^E,40);K=c;C=W;c=va+C|0;E=n+ba|0;c=q+(E>>>0>>0?c+1|0:c)|0;q=g+E|0;c=q>>>0>>0?c+1|0:c;g=J;J=c;g=Ci(d^q,g^c,48);c=K;K=W;c=c+K|0;j=g+j|0;c=j>>>0>>0?c+1|0:c;d=j^n;n=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=k;U=i;i=e;e=Ci(s^M,Q^V,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^I,1);d=i+ea|0;I=W;c=I+L|0;c=r+(d>>>0>>0?c+1|0:c)|0;k=d+o|0;c=k>>>0>>0?c+1|0:c;o=c;d=Ci(k^U,c^D,32);r=W;c=r+l|0;l=d+X|0;c=l>>>0>>0?c+1|0:c;D=c;i=Ci(i^l,c^I,40);V=W;c=ka+V|0;I=i;i=ia+i|0;c=o+(i>>>0>>0?c+1|0:c)|0;o=i+k|0;c=o>>>0>>0?c+1|0:c;i=r;r=c;i=Ci(d^o,i^c,48);c=D;D=W;c=c+D|0;d=i+l|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;k=h;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;h=c;f=Ci(d^f,c^A,1);p=W;c=na+p|0;l=f+ca|0;c=x+(l>>>0>>0?c+1|0:c)|0;l=l+m|0;c=l>>>0>>0?c+1|0:c;m=c;k=Ci(k^l,c^H,32);c=W;x=c;t=f;c=c+u|0;f=k+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=xa+A|0;p=f+fa|0;c=m+(p>>>0>>0?c+1|0:c)|0;m=l+p|0;c=m>>>0>>0?c+1|0:c;l=x;x=c;p=Ci(k^m,l^c,48);c=W;Y=c;l=c;k=Ci(y^F,R^_,1);c=W;v=c;u=h;c=c+$|0;h=k+O|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+B|0;c=h>>>0>>0?c+1|0:c;B=c;s=Ci(e^h,c^s,32);d=s+d|0;_=W;c=_+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^k,e^v,40);y=W;c=wa+y|0;d=e+ga|0;c=B+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;h=c;c=E+ra|0;k=C+S|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+Q|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^C,c^E,40);H=c;C=W;c=P+C|0;E=b+l|0;c=B+(E>>>0>>0?c+1|0:c)|0;B=h+E|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=H;H=W;c=c+H|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=j;U=i;i=e;e=Ci(s^F,R^_,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^y,1);d=i+da|0;y=W;c=y+qa|0;c=x+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);x=W;c=x+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=c;i=Ci(i^n,c^y,40);_=W;c=Aa+_|0;y=i;i=pa+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;m=i+j|0;c=m>>>0>>0?c+1|0:c;i=x;x=c;i=Ci(d^m,i^c,48);c=D;D=W;c=c+D|0;d=i+n|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;j=g;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^A,1);p=W;c=p+la|0;n=f+Z|0;c=r+(n>>>0>>0?c+1|0:c)|0;n=n+o|0;c=n>>>0>>0?c+1|0:c;o=c;j=Ci(j^n,c^K,32);c=W;r=c;t=f;c=c+u|0;f=j+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=ua+A|0;p=f+aa|0;c=o+(p>>>0>>0?c+1|0:c)|0;o=n+p|0;c=o>>>0>>0?c+1|0:c;v=r;r=c;p=Ci(j^o,v^c,48);c=W;Y=c;n=c;j=Ci(M^I,Q^V,1);c=W;v=c;u=g;c=c+ta|0;g=j+ja|0;c=J+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=c;s=Ci(e^g,c^s,32);d=s+d|0;V=W;c=V+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^j,e^v,40);I=W;c=ha+I|0;d=e+N|0;c=q+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;g=c;c=E+wa|0;j=C+ga|0;c=(j>>>0>>0?c+1|0:c)+g|0;g=d+j|0;c=g>>>0>>0?c+1|0:c;q=c;d=Ci(g^p,c^n,32);J=W;c=J+R|0;j=d+F|0;c=j>>>0>>0?c+1|0:c;n=Ci(j^C,c^E,40);K=c;C=W;c=ka+C|0;E=n+ia|0;c=q+(E>>>0>>0?c+1|0:c)|0;q=g+E|0;c=q>>>0>>0?c+1|0:c;g=J;J=c;g=Ci(d^q,g^c,48);c=K;K=W;c=c+K|0;j=g+j|0;c=j>>>0>>0?c+1|0:c;d=j^n;n=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=k;U=i;i=e;e=Ci(s^M,Q^V,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^I,1);d=i+ba|0;I=W;c=I+va|0;c=r+(d>>>0>>0?c+1|0:c)|0;k=d+o|0;c=k>>>0>>0?c+1|0:c;o=c;d=Ci(k^U,c^D,32);r=W;c=r+l|0;l=d+X|0;c=l>>>0>>0?c+1|0:c;D=c;i=Ci(i^l,c^I,40);V=W;c=za+V|0;I=i;i=oa+i|0;c=o+(i>>>0>>0?c+1|0:c)|0;o=i+k|0;c=o>>>0>>0?c+1|0:c;i=r;r=c;i=Ci(d^o,i^c,48);c=D;D=W;c=c+D|0;d=i+l|0;c=d>>>0>>0?c+1|0:c;M=d;Q=c;k=h;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;h=c;f=Ci(d^f,c^A,1);p=W;c=ua+p|0;l=f+aa|0;c=x+(l>>>0>>0?c+1|0:c)|0;l=l+m|0;c=l>>>0>>0?c+1|0:c;m=c;k=Ci(k^l,c^H,32);c=W;x=c;t=f;c=c+u|0;f=k+v|0;c=f>>>0>>0?c+1|0:c;G=f;f=f^t;t=c;f=Ci(f,c^p,40);A=W;c=L+A|0;p=f+ea|0;c=m+(p>>>0>>0?c+1|0:c)|0;m=l+p|0;c=m>>>0>>0?c+1|0:c;l=x;x=c;p=Ci(k^m,l^c,48);c=W;Y=c;l=c;k=Ci(y^F,R^_,1);c=W;v=c;u=h;c=c+xa|0;h=k+fa|0;c=T+(h>>>0>>0?c+1|0:c)|0;h=h+B|0;c=h>>>0>>0?c+1|0:c;B=c;s=Ci(e^h,c^s,32);d=s+d|0;_=W;c=_+u|0;u=d;e=v;v=d>>>0>>0?c+1|0:c;e=Ci(d^k,e^v,40);y=W;c=ta+y|0;d=e+ja|0;c=B+(d>>>0>>0?c+1|0:c)|0;d=d+h|0;c=d>>>0>>0?c+1|0:c;F=d;R=c;h=c;c=E+na|0;k=C+ca|0;c=(k>>>0>>0?c+1|0:c)+h|0;h=d+k|0;c=h>>>0>>0?c+1|0:c;B=c;d=Ci(h^p,c^l,32);T=W;c=T+Q|0;k=d+M|0;c=k>>>0>>0?c+1|0:c;l=Ci(k^C,c^E,40);H=c;C=W;c=Aa+C|0;E=l+pa|0;c=B+(E>>>0>>0?c+1|0:c)|0;B=h+E|0;c=B>>>0>>0?c+1|0:c;h=T;T=c;h=Ci(d^B,h^c,48);c=H;H=W;c=c+H|0;k=h+k|0;c=k>>>0>>0?c+1|0:c;d=k^l;l=c;c=Ci(d,c^C,1);d=W;C=c;E=d;X=j;U=i;i=e;e=Ci(s^F,R^_,48);s=W;c=s+v|0;d=e+u|0;c=d>>>0>>0?c+1|0:c;v=d;u=c;i=Ci(d^i,c^y,1);d=i+O|0;F=W;c=F+$|0;c=x+(d>>>0>>0?c+1|0:c)|0;j=d+m|0;c=j>>>0>>0?c+1|0:c;m=c;d=Ci(j^U,c^D,32);x=W;c=x+n|0;n=d+X|0;c=n>>>0>>0?c+1|0:c;D=n;y=c;i=Ci(i^n,c^F,40);X=W;c=ra+X|0;F=i;i=S+i|0;c=m+(i>>>0>>0?c+1|0:c)|0;n=i+j|0;c=n>>>0>>0?c+1|0:c;i=x;x=c;i=Ci(d^n,i^c,48);c=y;y=W;c=c+y|0;d=i+D|0;c=d>>>0>>0?c+1|0:c;D=d;R=c;j=g;c=t+Y|0;d=p+G|0;c=d>>>0

>>0?c+1|0:c;g=c;f=Ci(d^f,c^A,1);p=W;c=p+P|0;m=b+f|0;c=r+(m>>>0>>0?c+1|0:c)|0;m=m+o|0;c=m>>>0>>0?c+1|0:c;o=c;j=Ci(j^m,c^K,32);r=j;c=W;t=c;G=f;c=c+u|0;f=j+v|0;c=f>>>0>>0?c+1|0:c;A=f;f=f^G;G=c;f=Ci(f,c^p,40);v=W;c=qa+v|0;j=f+da|0;c=o+(j>>>0>>0?c+1|0:c)|0;j=j+m|0;c=j>>>0>>0?c+1|0:c;u=j^r;r=c;m=Ci(u,c^t,48);c=W;K=c;p=c;o=Ci(M^I,Q^V,1);t=o;c=W;u=c;I=g;c=c+ha|0;g=o+N|0;c=J+(g>>>0>>0?c+1|0:c)|0;g=g+q|0;c=g>>>0>>0?c+1|0:c;q=s;s=c;o=Ci(e^g,q^c,32);d=o+d|0;U=W;c=U+I|0;q=d;e=d^t;t=d>>>0>>0?c+1|0:c;e=Ci(e,t^u,40);u=W;c=la+u|0;d=e+Z|0;c=s+(d>>>0>>0?c+1|0:c)|0;d=d+g|0;c=d>>>0>>0?c+1|0:c;s=d;I=c;g=c;c=E+ra|0;J=S;S=C+S|0;c=(J>>>0>S>>>0?c+1|0:c)+g|0;d=d+S|0;c=d>>>0>>0?c+1|0:c;ra=c;S=Ci(d^m,c^p,32);M=W;c=M+R|0;g=D+S|0;c=g>>>0>>0?c+1|0:c;p=Ci(g^C,c^E,40);J=c;Q=W;c=qa+Q|0;C=da;da=p+da|0;c=ra+(C>>>0>da>>>0?c+1|0:c)|0;da=d+da|0;c=da>>>0>>0?c+1|0:c;d=S^da;S=c;qa=Ci(d,c^M,48);ra=W;c=ra+J|0;d=g+qa|0;c=d>>>0>>0?c+1|0:c;g=c;c=Ci(d^p,c^Q,1);p=W;M=c;Q=k;k=Z;J=la;la=Ci(o^s,I^U,48);o=W;c=o+t|0;Z=q+la|0;c=Z>>>0>>0?c+1|0:c;t=k;s=Z;q=c;k=Ci(e^s,c^u,1);Z=t+k|0;u=W;c=u+J|0;c=r+(k>>>0>Z>>>0?c+1|0:c)|0;Z=j+Z|0;c=Z>>>0>>0?c+1|0:c;e=c;i=Ci(i^Z,c^y,32);c=l;l=W;c=c+l|0;j=i+Q|0;c=j>>>0>>0?c+1|0:c;r=j;t=c;j=Ci(j^k,c^u,40);ba=j+ba|0;u=W;c=u+va|0;c=(j>>>0>ba>>>0?c+1|0:c)+e|0;e=ba;ba=Z+ba|0;c=e>>>0>ba>>>0?c+1|0:c;e=c;i=Ci(i^ba,c^l,48);k=W;c=k+t|0;Z=i+r|0;c=Z>>>0>>0?c+1|0:c;l=Z;va=c;r=b;t=P;c=G+K|0;b=m+A|0;c=b>>>0>>0?c+1|0:c;Z=c;P=Ci(b^f,c^v,1);m=W;c=m+t|0;f=r+P|0;c=x+(f>>>0

>>0?c+1|0:c)|0;f=f+n|0;c=f>>>0>>0?c+1|0:c;h=Ci(f^h,c^H,32);r=c;x=ca;ca=P;n=W;c=n+q|0;P=h+s|0;c=P>>>0>>0?c+1|0:c;q=m;m=c;ca=Ci(P^ca,q^c,40);s=W;c=s+na|0;na=x+ca|0;c=(na>>>0>>0?c+1|0:c)+r|0;r=na;na=f+na|0;c=r>>>0>na>>>0?c+1|0:c;f=h^na;h=c;c=Ci(f,c^n,48);f=W;G=f;n=c;q=O;r=$;O=Ci(D^F,R^X,1);x=O;c=W;t=c;c=c+wa|0;O=x+ga|0;c=T+(O>>>0>>0?c+1|0:c)|0;O=B+O|0;c=O>>>0>>0?c+1|0:c;ga=c;$=Ci(O^la,c^o,32);b=$+b|0;B=W;c=B+Z|0;Z=b;o=b>>>0<$>>>0?c+1|0:c;la=Ci(b^x,o^t,40);b=la+q|0;c=r;r=W;c=c+r|0;c=ga+(b>>>0>>0?c+1|0:c)|0;b=b+O|0;c=b>>>0>>0?c+1|0:c;ga=b;wa=c;O=c;c=p+ua|0;x=aa;aa=M+aa|0;c=(x>>>0>aa>>>0?c+1|0:c)+O|0;O=b+aa|0;c=O>>>0>>0?c+1|0:c;ua=c;aa=Ci(n^O,c^f,32);b=aa+l|0;x=W;c=x+va|0;f=b;q=p;p=b>>>0>>0?c+1|0:c;b=Ci(b^M,q^p,40);t=W;c=xa+t|0;xa=b;b=fa+b|0;c=ua+(b>>>0>>0?c+1|0:c)|0;b=b+O|0;c=b>>>0>>0?c+1|0:c;ua=b;A=(z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24))^b;q=c;v=c^(z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24));O=Ci($^ga,B^wa,48);ga=W;c=ga+o|0;b=O+Z|0;c=b>>>0>>0?c+1|0:c;o=b;wa=c;$=ia;c=m+G|0;b=n+P|0;c=b>>>0

>>0?c+1|0:c;ia=c;ca=Ci(b^ca,c^s,1);$=ca+$|0;n=W;c=n+ka|0;c=($>>>0>>0?c+1|0:c)+e|0;ka=$+ba|0;c=ka>>>0<$>>>0?c+1|0:c;$=c;Z=Ci(ka^qa,c^ra,32);P=W;c=P+wa|0;fa=Z+o|0;c=fa>>>0>>0?c+1|0:c;ba=c;qa=Z;Z=Ci(ca^fa,c^n,40);ca=Z+ja|0;e=W;c=e+ta|0;c=(Z>>>0>ca>>>0?c+1|0:c)+$|0;ka=ca+ka|0;c=ka>>>0>>0?c+1|0:c;ja=ka;m=P;P=c;ca=Ci(qa^ja,m^c,48);$=ca+fa|0;n=W;c=n+ba|0;c=$>>>0>>0?c+1|0:c;fa=$;$=A^$;w[a+8|0]=$;w[a+9|0]=$>>>8;w[a+10|0]=$>>>16;w[a+11|0]=$>>>24;ba=c;c=c^v;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;ka=b;$=ia;b=O;O=Ci(j^l,u^va,1);ia=O+pa|0;ta=W;c=ta+Aa|0;c=(O>>>0>ia>>>0?c+1|0:c)+S|0;l=ia;ia=da+ia|0;c=l>>>0>ia>>>0?c+1|0:c;da=c;b=Ci(b^ia,c^ga,32);c=$;$=W;c=c+$|0;ka=b+ka|0;c=ka>>>0>>0?c+1|0:c;ga=c;qa=b;S=ka;ka=Ci(O^S,c^ta,40);b=ka+oa|0;j=W;c=j+za|0;c=da+(b>>>0>>0?c+1|0:c)|0;b=b+ia|0;c=b>>>0>>0?c+1|0:c;da=b;b=b^qa;qa=c;ia=Ci(b,c^$,48);b=ia+S|0;l=W;c=l+ga|0;S=b;ga=b>>>0>>0?c+1|0:c;b=Ci(o^la,r^wa,1);la=b;c=W;ta=c;c=c+L|0;b=b+ea|0;c=h+(b>>>0>>0?c+1|0:c)|0;O=b+na|0;c=O>>>0>>0?c+1|0:c;L=c;$=Ci(i^O,c^k,32);b=$+d|0;d=W;c=d+g|0;na=b;h=b^la;la=b>>>0<$>>>0?c+1|0:c;ea=Ci(h,la^ta,40);b=ea+N|0;N=W;c=N+ha|0;c=L+(b>>>0>>0?c+1|0:c)|0;L=b+O|0;c=L>>>0>>0?c+1|0:c;b=a;O=L^Ba^S;w[b|0]=O;w[b+1|0]=O>>>8;w[b+2|0]=O>>>16;w[b+3|0]=O>>>24;O=c^Ca^ga;w[b+4|0]=O;w[b+5|0]=O>>>8;w[b+6|0]=O>>>16;w[b+7|0]=O>>>24;$=Ci(L^$,c^d,48);O=$+na|0;na=W;c=na+la|0;la=O>>>0<$>>>0?c+1|0:c;c=la^((z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24))^qa);L=(z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24))^da^O;w[b+16|0]=L;w[b+17|0]=L>>>8;w[b+18|0]=L>>>16;w[b+19|0]=L>>>24;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;b=Ci(aa^ua,q^x,48);L=W;da=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);c=(z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24))^Ci(Z^fa,e^ba,1)^b;w[a+32|0]=c;w[a+33|0]=c>>>8;w[a+34|0]=c>>>16;w[a+35|0]=c>>>24;c=W^da^L;w[a+36|0]=c;w[a+37|0]=c>>>8;w[a+38|0]=c>>>16;w[a+39|0]=c>>>24;c=p+L|0;da=b+f|0;c=da>>>0>>0?c+1|0:c;b=a;Z=(z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24))^P^c;L=(z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24))^ja^da;w[b+24|0]=L;w[b+25|0]=L>>>8;w[b+26|0]=L>>>16;w[b+27|0]=L>>>24;w[b+28|0]=Z;w[b+29|0]=Z>>>8;w[b+30|0]=Z>>>16;w[b+31|0]=Z>>>24;Z=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);b=ia^((z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24))^Ci(O^ea,N^la,1));w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;b=l^(W^Z);w[a+44|0]=b;w[a+45|0]=b>>>8;w[a+46|0]=b>>>16;w[a+47|0]=b>>>24;O=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);b=$^((z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24))^Ci(S^ka,j^ga,1));w[a+56|0]=b;w[a+57|0]=b>>>8;w[a+58|0]=b>>>16;w[a+59|0]=b>>>24;b=na^(W^O);w[a+60|0]=b;w[a+61|0]=b>>>8;w[a+62|0]=b>>>16;w[a+63|0]=b>>>24;O=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);b=ca^((z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24))^Ci(da^xa,c^t,1));w[a+48|0]=b;w[a+49|0]=b>>>8;w[a+50|0]=b>>>16;w[a+51|0]=b>>>24;b=n^(W^O);w[a+52|0]=b;w[a+53|0]=b>>>8;w[a+54|0]=b>>>16;w[a+55|0]=b>>>24;}function qc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;H=T-560|0;T=H;k=H+352|0;Za(k);if(g){va(k,39696,34,0);}rb(H+288|0,f,32,0);n=H+352|0;va(n,H+320|0,32,0);va(n,c,d,e);p=H+224|0;Ca(n,p);j=f;r=z[f+32|0]|z[f+33|0]<<8|(z[f+34|0]<<16|z[f+35|0]<<24);t=z[f+36|0]|z[f+37|0]<<8|(z[f+38|0]<<16|z[f+39|0]<<24);l=z[f+40|0]|z[f+41|0]<<8|(z[f+42|0]<<16|z[f+43|0]<<24);h=z[f+44|0]|z[f+45|0]<<8|(z[f+46|0]<<16|z[f+47|0]<<24);k=z[f+48|0]|z[f+49|0]<<8|(z[f+50|0]<<16|z[f+51|0]<<24);f=z[f+52|0]|z[f+53|0]<<8|(z[f+54|0]<<16|z[f+55|0]<<24);m=z[j+60|0]|z[j+61|0]<<8|(z[j+62|0]<<16|z[j+63|0]<<24);j=z[j+56|0]|z[j+57|0]<<8|(z[j+58|0]<<16|z[j+59|0]<<24);w[a+56|0]=j;w[a+57|0]=j>>>8;w[a+58|0]=j>>>16;w[a+59|0]=j>>>24;w[a+60|0]=m;w[a+61|0]=m>>>8;w[a+62|0]=m>>>16;w[a+63|0]=m>>>24;w[a+48|0]=k;w[a+49|0]=k>>>8;w[a+50|0]=k>>>16;w[a+51|0]=k>>>24;w[a+52|0]=f;w[a+53|0]=f>>>8;w[a+54|0]=f>>>16;w[a+55|0]=f>>>24;w[a+40|0]=l;w[a+41|0]=l>>>8;w[a+42|0]=l>>>16;w[a+43|0]=l>>>24;w[a+44|0]=h;w[a+45|0]=h>>>8;w[a+46|0]=h>>>16;w[a+47|0]=h>>>24;w[a+32|0]=r;w[a+33|0]=r>>>8;w[a+34|0]=r>>>16;w[a+35|0]=r>>>24;w[a+36|0]=t;w[a+37|0]=t>>>8;w[a+38|0]=t>>>16;w[a+39|0]=t>>>24;Pa(p);jb(H,p);Wa(a,H);Za(n);if(g){va(n,39696,34,0);}f=H+352|0;va(f,a,64,0);va(f,c,d,e);o=H+160|0;Ca(f,o);Pa(o);w[H+288|0]=z[H+288|0]&248;w[H+319|0]=z[H+319|0]&63|64;u=H+288|0;c=u;d=z[c+23|0];P=z[c+21|0]|z[c+22|0]<<8|d<<16&2031616;Q=(z[o+28|0]|z[o+29|0]<<8|(z[o+30|0]<<16|z[o+31|0]<<24))>>>7|0;l=Ai(P,0,Q,0);k=W;c=z[o+27|0];d=0;h=z[o+23|0]|z[o+24|0]<<8|(z[o+25|0]<<16|z[o+26|0]<<24);f=c<<8|h>>>24;e=z[o+28|0];c=0;e=e<<16;t=c|d;d=e|f;R=((t&3)<<30|d>>>2)&2097151;g=z[u+23|0]|z[u+24|0]<<8|(z[u+25|0]<<16|z[u+26|0]<<24);S=g>>>5&2097151;c=Ai(R,0,S,0);f=c+l|0;d=W+k|0;e=c>>>0>f>>>0?d+1|0:d;d=z[o+23|0];U=d<<16&2031616|(z[o+21|0]|z[o+22|0]<<8);V=(z[u+28|0]|z[u+29|0]<<8|(z[u+30|0]<<16|z[u+31|0]<<24))>>>7|0;c=Ai(U,0,V,0);d=c+f|0;e=W+e|0;k=d;f=c>>>0>d>>>0?e+1|0:e;c=z[u+27|0];e=0;g=c<<8|g>>>24;c=z[u+28|0];d=0;c=c<<16;e=d|e;d=c|g;X=((e&3)<<30|d>>>2)&2097151;Y=h>>>5&2097151;c=Ai(X,0,Y,0);e=c+k|0;d=W+f|0;j=e;f=c>>>0>e>>>0?d+1|0:d;h=Ai(S,0,Y,0);k=W;c=z[u+19|0];d=0;E=z[u+15|0]|z[u+16|0]<<8|(z[u+17|0]<<16|z[u+18|0]<<24);g=c<<8|E>>>24;c=z[u+20|0];c=c<<16;e=d|d;d=c|g;Z=(e&7)<<29|d>>>3;t=e>>>3|0;d=Ai(Z,t,Q,0);e=d+h|0;c=W+k|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(P,i,R,i);g=d+e|0;e=W+c|0;h=g;d=d>>>0>h>>>0?e+1|0:e;c=z[o+19|0];e=0;B=z[o+15|0]|z[o+16|0]<<8|(z[o+17|0]<<16|z[o+18|0]<<24);k=c<<8|B>>>24;g=z[o+20|0];c=0;g=g<<16;l=c|e;e=g|k;_=(l&7)<<29|e>>>3;$=l>>>3|0;c=Ai(_,$,V,0);e=c+h|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(X,i,U,i);p=c+e|0;d=W+d|0;d=c>>>0>p>>>0?d+1|0:d;r=d;c=d-((p>>>0<4293918720)-1|0)|0;v=c;d=c>>>21|0;l=p- -1048576|0;c=(c&2097151)<<11|l>>>21;j=c+j|0;e=d+f|0;e=c>>>0>j>>>0?e+1|0:e;h=e;c=e-((j>>>0<4293918720)-1|0)|0;A=c;k=j- -1048576|0;m=(c&2097151)<<11|k>>>21;g=c>>>21|0;c=Ai(V,0,Y,0);d=W;e=c;c=Ai(Q,0,S,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(R,i,X,i);x=c+e|0;c=W+d|0;c=e>>>0>x>>>0?c+1|0:c;e=x- -1048576|0;d=e&-2097152;n=x-d|0;f=c-((x>>>0<4293918720)-1|0)|0;d=(c-((f&131071)+(d>>>0>x>>>0)|0)|0)+g|0;c=m+n|0;d=c>>>0>>0?d+1|0:d;Ea=d;Fa=c;n=Ai(c,d,470296,0);m=W;d=Ai(Q,0,X,i);c=W;g=d;d=Ai(R,i,V,0);g=g+d|0;c=W+c|0;d=d>>>0>g>>>0?c+1|0:c;c=f>>>21|0;f=(f&2097151)<<11|e>>>21;g=f+g|0;e=c+d|0;e=f>>>0>g>>>0?e+1|0:e;f=e-((g>>>0<4293918720)-1|0)|0;J=f;I=g- -1048576|0;d=I&-2097152;c=g-d|0;g=e-((f&131071)+(d>>>0>g>>>0)|0)|0;Ga=g;e=k&-2097152;d=j-e|0;Ha=d;f=h-((e>>>0>j>>>0)+A|0)|0;Ia=f;Ja=c;e=Ai(c,g,666643,0);g=e+n|0;c=W+m|0;c=e>>>0>g>>>0?c+1|0:c;e=Ai(d,f,654183,0);f=e+g|0;d=W+c|0;q=f;k=e>>>0>f>>>0?d+1|0:d;c=l&-2097152;x=p-c|0;v=r-((c>>>0>p>>>0)+v|0)|0;d=Ai(R,i,Z,t);e=W;c=d;aa=E>>>6&2097151;d=Ai(aa,0,Q,0);f=c+d|0;c=W+e|0;c=d>>>0>f>>>0?c+1|0:c;d=Ai(S,0,U,i);f=d+f|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(P,i,Y,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;ba=B>>>6&2097151;e=Ai(V,0,ba,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;e=Ai(X,i,_,$);f=e+f|0;d=W+c|0;p=f;g=e>>>0>f>>>0?d+1|0:d;c=z[u+14|0];d=0;r=z[u+10|0]|z[u+11|0]<<8|(z[u+12|0]<<16|z[u+13|0]<<24);f=c<<8|r>>>24;e=z[u+15|0];c=0;e=e<<16;d=c|d;c=e|f;ca=((d&1)<<31|c>>>1)&2097151;d=Ai(ca,0,Q,0);c=W;e=d;d=Ai(R,i,aa,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Y,0,Z,t);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(S,0,_,$);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(P,i,U,i);e=c+f|0;d=W+d|0;l=e;f=c>>>0>e>>>0?d+1|0:d;c=z[o+14|0];d=0;j=z[o+10|0]|z[o+11|0]<<8|(z[o+12|0]<<16|z[o+13|0]<<24);h=c<<8|j>>>24;c=z[o+15|0];c=c<<16|h;d=d|d;da=((d&1)<<31|c>>>1)&2097151;d=Ai(da,0,V,0);e=d+l|0;c=W+f|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(X,i,ba,0);l=d+e|0;c=W+c|0;c=d>>>0>l>>>0?c+1|0:c;h=c;d=c-((l>>>0<4293918720)-1|0)|0;K=d;c=d>>>21|0;n=l- -1048576|0;d=(d&2097151)<<11|n>>>21;A=d+p|0;e=c+g|0;e=d>>>0>A>>>0?e+1|0:e;m=e;d=e-((A>>>0<4293918720)-1|0)|0;F=d;c=d>>>21|0;p=A- -1048576|0;e=(d&2097151)<<11|p>>>21;d=e+x|0;c=c+v|0;c=d>>>0>>0?c+1|0:c;Ka=c;La=d;c=Ai(d,c,-997805,-1);e=c+q|0;d=W+k|0;q=e;k=c>>>0>e>>>0?d+1|0:d;s=H+224|0;N=z[s+23|0]|z[s+24|0]<<8|(z[s+25|0]<<16|z[s+26|0]<<24);x=N>>>5&2097151;c=z[u+2|0];ea=c<<16&2031616|(z[u|0]|z[u+1|0]<<8);e=Ai(ea,0,Y,0);d=W;g=z[u+2|0]|z[u+3|0]<<8|(z[u+4|0]<<16|z[u+5|0]<<24);fa=g>>>5&2097151;c=Ai(U,i,fa,0);f=c+e|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;ga=(z[u+7|0]|z[u+8|0]<<8|(z[u+9|0]<<16|z[u+10|0]<<24))>>>7&2097151;c=Ai(ga,0,ba,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;ha=r>>>4&2097151;e=Ai(da,i,ha,0);f=e+f|0;c=W+d|0;r=f;f=e>>>0>f>>>0?c+1|0:c;d=z[u+6|0];c=0;g=d<<8|g>>>24;e=c;c=z[u+7|0];d=0;c=c<<16|g;d=d|e;ia=((d&3)<<30|c>>>2)&2097151;d=Ai(ia,0,_,$);e=d+r|0;c=W+f|0;c=d>>>0>e>>>0?c+1|0:c;ka=(z[o+7|0]|z[o+8|0]<<8|(z[o+9|0]<<16|z[o+10|0]<<24))>>>7&2097151;d=Ai(aa,0,ka,0);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;G=j>>>4&2097151;d=Ai(ca,i,G,0);f=d+f|0;c=W+e|0;g=d>>>0>f>>>0?c+1|0:c;d=z[o+6|0];c=0;j=z[o+2|0]|z[o+3|0]<<8|(z[o+4|0]<<16|z[o+5|0]<<24);r=d<<8|j>>>24;d=c;c=z[o+7|0];e=0;c=c<<16|r;d=d|e;la=((d&3)<<30|c>>>2)&2097151;c=Ai(Z,t,la,0);e=c+f|0;d=W+g|0;d=c>>>0>e>>>0?d+1|0:d;c=z[o+2|0];f=e;ma=c<<16&2031616|(z[o|0]|z[o+1|0]<<8);e=Ai(ma,0,S,0);f=f+e|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;na=j>>>5&2097151;d=Ai(P,i,na,0);e=d+f|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=e+x|0;d=d>>>0>e>>>0?c+1|0:c;r=e;g=d;f=z[s+21|0]|z[s+22|0]<<8;c=Ai(ea,i,U,i);d=W;e=c;c=Ai(_,$,fa,0);j=e+c|0;e=W+d|0;e=c>>>0>j>>>0?e+1|0:e;c=Ai(da,i,ga,0);j=c+j|0;d=W+e|0;d=c>>>0>j>>>0?d+1|0:d;c=Ai(ha,0,G,0);e=c+j|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ba,0,ia,i);j=c+e|0;c=W+d|0;c=e>>>0>j>>>0?c+1|0:c;d=Ai(aa,0,la,i);e=d+j|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(ca,i,ka,0);j=d+e|0;e=W+c|0;e=d>>>0>j>>>0?e+1|0:e;c=Ai(Z,t,na,0);j=c+j|0;d=W+e|0;d=c>>>0>j>>>0?d+1|0:d;c=Ai(P,i,ma,i);e=c+j|0;d=W+d|0;c=c>>>0>e>>>0?d+1|0:d;d=e;e=e+f|0;d=d>>>0>e>>>0?c+1|0:c;c=z[s+23|0];f=e;e=c<<16&2031616;f=f+e|0;c=d;c=e>>>0>f>>>0?c+1|0:c;e=c;c=c-((f>>>0<4293918720)-1|0)|0;o=c;d=c>>>21|0;j=f- -1048576|0;c=(c&2097151)<<11|j>>>21;r=c+r|0;d=d+g|0;g=r;d=g>>>0>>0?d+1|0:d;c=d+k|0;k=g+q|0;c=k>>>0>>0?c+1|0:c;B=g- -1048576|0;g=d-((g>>>0<4293918720)-1|0)|0;C=g;d=B&-2097152;D=k-d|0;L=c-((d>>>0>k>>>0)+g|0)|0;r=f;k=e;c=Ai(Ha,Ia,470296,0);d=W;e=c;c=Ai(Fa,Ea,666643,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(La,Ka,654183,0);f=c+e|0;c=W+d|0;E=f;g=e>>>0>f>>>0?c+1|0:c;d=Ai(_,$,ea,i);c=W;e=d;d=Ai(ba,0,fa,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(ga,0,G,0);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;c=Ai(ha,0,ka,0);f=c+f|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(da,i,ia,i);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(aa,0,na,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(ca,i,la,i);e=d+f|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(Z,t,ma,i);f=d+e|0;d=W+c|0;x=f;e=e>>>0>f>>>0?d+1|0:d;c=z[s+19|0];d=0;q=z[s+15|0]|z[s+16|0]<<8|(z[s+17|0]<<16|z[s+18|0]<<24);v=c<<8|q>>>24;f=z[s+20|0];c=0;f=f<<16;M=c|d;d=f|v;e=(M>>>3|0)+e|0;d=(M&7)<<29|d>>>3;f=d+x|0;x=f;f=d>>>0>f>>>0?e+1|0:e;v=q>>>6&2097151;c=Ai(ba,0,ea,i);d=W;e=c;c=Ai(da,i,fa,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ga,0,ka,0);q=c+e|0;c=W+d|0;c=e>>>0>q>>>0?c+1|0:c;e=Ai(ha,0,la,i);q=e+q|0;d=W+c|0;d=e>>>0>q>>>0?d+1|0:d;e=Ai(ia,i,G,0);q=e+q|0;c=W+d|0;c=e>>>0>q>>>0?c+1|0:c;d=Ai(aa,0,ma,i);q=d+q|0;e=W+c|0;e=d>>>0>q>>>0?e+1|0:e;c=Ai(ca,i,na,0);q=c+q|0;d=W+e|0;c=c>>>0>q>>>0?d+1|0:d;oa=q+v|0;c=oa>>>0>>0?c+1|0:c;wa=c;c=c-((oa>>>0<4293918720)-1|0)|0;Ua=c;ta=oa- -1048576|0;e=(c&2097151)<<11|ta>>>21;xa=e+x|0;c=(c>>>21|0)+f|0;c=e>>>0>xa>>>0?c+1|0:c;ya=c;c=c-((xa>>>0<4293918720)-1|0)|0;Va=c;qa=xa- -1048576|0;e=(c&2097151)<<11|qa>>>21;f=e+E|0;c=(c>>>21|0)+g|0;d=(e>>>0>f>>>0?c+1|0:c)+k|0;e=f+r|0;d=e>>>0>>0?d+1|0:d;c=j&-2097152;k=e-c|0;c=d-((c>>>0>e>>>0)+o|0)|0;o=c;c=c-((k>>>0<4293918720)-1|0)|0;Xa=c;ra=k- -1048576|0;e=(c&2097151)<<11|ra>>>21;g=e+D|0;c=(c>>21)+L|0;c=e>>>0>g>>>0?c+1|0:c;f=c;c=c-((g>>>0<4293918720)-1|0)|0;Ma=c;E=g- -1048576|0;sa=(c&2097151)<<11|E>>>21;r=c>>21;c=p&-2097152;M=A-c|0;F=m-((c>>>0>A>>>0)+F|0)|0;c=Ai(Q,0,V,0);d=W;ua=d;D=c;q=c- -1048576|0;d=d-((c>>>0<4293918720)-1|0)|0;pa=d;c=d>>>21|0;Na=c;Da=(d&2097151)<<11|q>>>21;c=Ai(Da,c,-683901,-1);e=c+l|0;d=W+h|0;d=c>>>0>e>>>0?d+1|0:d;c=n&-2097152;p=e-c|0;j=d-((c>>>0>e>>>0)+K|0)|0;d=Ai(Y,0,aa,0);c=W;e=d;d=Ai(Q,0,ha,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(R,i,ca,i);e=d+e|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(Z,t,U,i);h=d+e|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;c=Ai(S,0,ba,0);h=c+h|0;e=W+d|0;e=c>>>0>h>>>0?e+1|0:e;c=Ai(P,i,_,$);h=c+h|0;d=W+e|0;d=c>>>0>h>>>0?d+1|0:d;e=Ai(V,0,G,0);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(X,i,da,i);e=d+h|0;c=W+c|0;l=e;h=d>>>0>e>>>0?c+1|0:c;c=Ai(R,i,ha,0);d=W;e=c;c=Ai(Q,0,ga,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(aa,0,U,i);m=c+e|0;e=W+d|0;e=c>>>0>m>>>0?e+1|0:e;c=Ai(Y,0,ca,i);m=c+m|0;d=W+e|0;d=c>>>0>m>>>0?d+1|0:d;e=Ai(Z,t,_,$);m=e+m|0;c=W+d|0;c=e>>>0>m>>>0?c+1|0:c;d=Ai(S,0,da,i);e=d+m|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(P,i,ba,0);m=d+e|0;d=W+c|0;d=e>>>0>m>>>0?d+1|0:d;c=Ai(V,0,ka,0);m=c+m|0;e=W+d|0;e=c>>>0>m>>>0?e+1|0:e;c=Ai(X,i,G,0);x=c+m|0;d=W+e|0;d=c>>>0>x>>>0?d+1|0:d;v=d;c=d-((x>>>0<4293918720)-1|0)|0;Aa=c;A=x- -1048576|0;d=(c&2097151)<<11|A>>>21;K=d+l|0;c=(c>>>21|0)+h|0;c=d>>>0>K>>>0?c+1|0:c;n=c;c=c-((K>>>0<4293918720)-1|0)|0;O=c;e=c>>>21|0;m=K- -1048576|0;c=(c&2097151)<<11|m>>>21;L=c+p|0;d=e+j|0;d=c>>>0>L>>>0?d+1|0:d;p=d;c=d-((L>>>0<4293918720)-1|0)|0;za=c;j=L- -1048576|0;h=(c&2097151)<<11|j>>>21;d=h+M|0;c=(c>>21)+F|0;c=d>>>0>>0?c+1|0:c;Oa=c;Qa=d;c=Ai(d,c,-683901,-1);e=c+sa|0;d=W+r|0;sa=e;r=c>>>0>e>>>0?d+1|0:d;c=Ai(R,i,ea,i);d=W;e=c;c=Ai(Y,0,fa,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(_,$,ga,0);h=c+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(ba,0,ha,0);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;d=Ai(U,i,ia,i);h=d+h|0;c=W+e|0;c=d>>>0>h>>>0?c+1|0:c;e=Ai(aa,0,G,0);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;c=Ai(ca,i,da,i);e=c+h|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Z,t,ka,0);h=c+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(S,0,na,0);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;d=Ai(P,i,la,i);h=d+h|0;c=W+e|0;c=d>>>0>h>>>0?c+1|0:c;e=Ai(X,i,ma,i);h=e+h|0;d=W+c|0;F=h;e=e>>>0>h>>>0?d+1|0:d;c=z[s+27|0];d=0;l=c<<8|N>>>24;h=z[s+28|0];c=0;h=h<<16;d=c|d;c=h|l;h=((d&3)<<30|c>>>2)&2097151;c=h+F|0;d=e;l=c;h=c>>>0>>0?d+1|0:d;M=Ai(Ja,Ga,470296,0);F=W;e=(J&2097151)<<11|I>>>21;d=q&-2097152;c=e+(D-d|0)|0;d=ua-((pa&524287)+(d>>>0>D>>>0)|0)+(J>>>21)|0;d=c>>>0>>0?d+1|0:d;Ra=d;Sa=c;d=Ai(c,d,666643,0);e=d+M|0;c=W+F|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Fa,Ea,654183,0);q=d+e|0;e=W+c|0;e=d>>>0>q>>>0?e+1|0:e;d=Ai(Ha,Ia,-997805,-1);q=d+q|0;c=W+e|0;c=d>>>0>q>>>0?c+1|0:c;e=Ai(La,Ka,136657,0);q=e+q|0;d=W+c|0;c=(C&2097151)<<11|B>>>21;B=c+q|0;d=(C>>>21|0)+(e>>>0>q>>>0?d+1|0:d)|0;ua=l- -1048576|0;q=h-((l>>>0<4293918720)-1|0)|0;pa=q;c=(c>>>0>B>>>0?d+1|0:d)+h|0;h=l+B|0;c=h>>>0>>0?c+1|0:c;e=ua&-2097152;d=h-e|0;c=c-((e>>>0>h>>>0)+q|0)|0;e=c+r|0;l=d+sa|0;e=l>>>0>>0?e+1|0:e;h=c-((d>>>0<4293918720)-1|0)|0;M=h;F=d- -1048576|0;d=F&-2097152;c=l-d|0;D=e-((d>>>0>l>>>0)+h|0)|0;N=c;h=g;g=f;c=j&-2097152;Ba=L-c|0;q=p-((c>>>0>L>>>0)+za|0)|0;c=Ai(Sa,Ra,-683901,-1);d=W;e=c;c=Ai(Da,Na,136657,0);f=e+c|0;e=W+d|0;d=n+(c>>>0>f>>>0?e+1|0:e)|0;e=f+K|0;d=e>>>0>>0?d+1|0:d;c=m&-2097152;m=e-c|0;p=d-((c>>>0>e>>>0)+O|0)|0;d=Ai(Da,Na,-997805,-1);e=d+x|0;c=W+v|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Sa,Ra,136657,0);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(Ja,Ga,-683901,-1);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=A&-2097152;j=f-c|0;r=d-((c>>>0>f>>>0)+Aa|0)|0;d=Ai(Y,0,ha,0);c=W;e=d;d=Ai(R,i,ga,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Q,0,ia,i);f=d+e|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(_,$,aa,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(U,i,ca,i);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;e=Ai(Z,t,ba,0);f=e+f|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;e=Ai(S,0,G,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(P,i,da,i);f=d+f|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(V,0,la,i);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(X,i,ka,0);f=e+f|0;c=W+d|0;l=f;f=e>>>0>f>>>0?c+1|0:c;c=Ai(Y,0,ga,0);d=W;e=c;c=Ai(Q,0,fa,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(U,i,ha,0);n=c+e|0;c=W+d|0;c=e>>>0>n>>>0?c+1|0:c;d=Ai(R,i,ia,i);n=d+n|0;e=W+c|0;e=d>>>0>n>>>0?e+1|0:e;c=Ai(aa,0,ba,0);n=c+n|0;d=W+e|0;d=c>>>0>n>>>0?d+1|0:d;e=Ai(_,$,ca,i);n=e+n|0;c=W+d|0;c=e>>>0>n>>>0?c+1|0:c;e=Ai(Z,t,da,i);n=e+n|0;d=W+c|0;d=e>>>0>n>>>0?d+1|0:d;e=Ai(S,0,ka,0);n=e+n|0;c=W+d|0;c=e>>>0>n>>>0?c+1|0:c;d=Ai(P,i,G,0);n=d+n|0;e=W+c|0;e=d>>>0>n>>>0?e+1|0:e;c=Ai(V,0,na,0);n=c+n|0;d=W+e|0;e=Ai(X,i,la,i);za=e+n|0;c=W+(c>>>0>n>>>0?d+1|0:d)|0;c=e>>>0>za>>>0?c+1|0:c;L=c;c=c-((za>>>0<4293918720)-1|0)|0;$a=c;J=za- -1048576|0;e=(c&2097151)<<11|J>>>21;sa=e+l|0;c=(c>>>21|0)+f|0;c=e>>>0>sa>>>0?c+1|0:c;I=c;c=c-((sa>>>0<4293918720)-1|0)|0;ab=c;C=sa- -1048576|0;e=(c&2097151)<<11|C>>>21;K=e+j|0;c=(c>>>21|0)+r|0;c=e>>>0>K>>>0?c+1|0:c;B=c;c=c-((K>>>0<4293918720)-1|0)|0;bb=c;v=K- -1048576|0;e=(c&2097151)<<11|v>>>21;j=e+m|0;c=(c>>21)+p|0;c=e>>>0>j>>>0?c+1|0:c;f=c;c=c-((j>>>0<4293918720)-1|0)|0;p=c;e=j- -1048576|0;r=(c&2097151)<<11|e>>>21;l=r+Ba|0;c=(c>>21)+q|0;c=l>>>0>>0?c+1|0:c;Aa=c;O=l;c=Ai(l,c,-683901,-1);d=W;l=c;c=Ai(Qa,Oa,136657,0);l=l+c|0;d=W+d|0;c=(c>>>0>l>>>0?d+1|0:d)+g|0;g=h+l|0;c=g>>>0>>0?c+1|0:c;d=E&-2097152;Ya=g-d|0;_a=c-((d>>>0>g>>>0)+Ma|0)|0;r=k;l=o;k=Ai(O,Aa,136657,0);g=W;d=e&-2097152;c=j-d|0;Ba=c;f=f-((d>>>0>j>>>0)+p|0)|0;Ta=f;e=Ai(Qa,Oa,-997805,-1);k=e+k|0;d=W+g|0;d=e>>>0>k>>>0?d+1|0:d;e=Ai(c,f,-683901,-1);f=e+k|0;c=W+d|0;Ma=f;h=e>>>0>f>>>0?c+1|0:c;c=Ai(La,Ka,470296,0);d=W;e=c;c=Ai(Ha,Ia,666643,0);f=e+c|0;e=W+d|0;d=ya+(c>>>0>f>>>0?e+1|0:e)|0;c=f+xa|0;d=c>>>0>>0?d+1|0:d;E=c;g=d;d=Ai(La,Ka,666643,0);e=d+oa|0;c=W+wa|0;c=d>>>0>e>>>0?c+1|0:c;d=ta&-2097152;m=e-d|0;x=c-((d>>>0>e>>>0)+Ua|0)|0;d=Ai(ea,i,da,i);c=W;e=d;d=Ai(fa,0,G,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(ga,0,la,i);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;e=Ai(ha,0,na,0);f=e+f|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(ia,i,ka,0);f=d+f|0;e=W+c|0;e=d>>>0>f>>>0?e+1|0:e;c=Ai(ca,i,ma,i);f=c+f|0;d=W+e|0;j=f;f=c>>>0>f>>>0?d+1|0:d;c=z[s+14|0];d=0;p=z[s+10|0]|z[s+11|0]<<8|(z[s+12|0]<<16|z[s+13|0]<<24);k=c<<8|p>>>24;c=z[s+15|0];e=0;c=k|c<<16;d=d|e;d=((d&1)<<31|c>>>1)&2097151;e=d+j|0;c=f;j=e;f=d>>>0>e>>>0?c+1|0:c;k=p>>>4&2097151;c=Ai(ea,i,G,0);d=W;e=c;c=Ai(fa,0,ka,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(ga,0,na,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ha,0,ma,i);p=c+e|0;c=W+d|0;c=e>>>0>p>>>0?c+1|0:c;d=Ai(ia,i,la,i);p=d+p|0;e=W+c|0;c=d>>>0>p>>>0?e+1|0:e;ta=k+p|0;c=ta>>>0

>>0?c+1|0:c;o=c;c=c-((ta>>>0<4293918720)-1|0)|0;cb=c;e=c>>>21|0;q=ta- -1048576|0;c=(c&2097151)<<11|q>>>21;ya=c+j|0;d=e+f|0;d=c>>>0>ya>>>0?d+1|0:d;A=d;c=d-((ya>>>0<4293918720)-1|0)|0;db=c;n=ya- -1048576|0;d=(c&2097151)<<11|n>>>21;m=d+m|0;c=(c>>>21|0)+x|0;c=d>>>0>m>>>0?c+1|0:c;p=c;c=c-((m>>>0<4293918720)-1|0)|0;eb=c;e=c>>21;j=m- -1048576|0;c=(c&2097151)<<11|j>>>21;f=c+E|0;d=e+g|0;d=c>>>0>f>>>0?d+1|0:d;e=qa&-2097152;c=f-e|0;d=d-((e>>>0>f>>>0)+Va|0)|0;Ua=d;qa=c;k=c- -1048576|0;c=d-((c>>>0<4293918720)-1|0)|0;Va=c;d=c>>21;c=(c&2097151)<<11|k>>>21;f=c+Ma|0;e=d+h|0;d=(c>>>0>f>>>0?e+1|0:e)+l|0;c=f;f=f+r|0;d=c>>>0>f>>>0?d+1|0:d;e=ra&-2097152;c=f-e|0;d=d-((e>>>0>f>>>0)+Xa|0)|0;oa=d;l=c;g=c- -1048576|0;c=d-((c>>>0<4293918720)-1|0)|0;wa=c;d=c>>21;c=(c&2097151)<<11|g>>>21;h=c+Ya|0;e=d+_a|0;e=c>>>0>h>>>0?e+1|0:e;c=e-((h>>>0<4293918720)-1|0)|0;ra=c;E=N- -1048576|0;x=D-((N>>>0<4293918720)-1|0)|0;f=h- -1048576|0;r=(c&2097151)<<11|f>>>21;N=r+N|0;c=(c>>21)+D|0;d=E&-2097152;Xa=N-d|0;Ya=(r>>>0>N>>>0?c+1|0:c)-((d>>>0>N>>>0)+x|0)|0;c=f&-2097152;_a=h-c|0;Ma=e-((c>>>0>h>>>0)+ra|0)|0;c=g&-2097152;xa=l-c|0;N=oa-((c>>>0>l>>>0)+wa|0)|0;c=Ai(O,Aa,-997805,-1);d=W;e=c;c=Ai(Qa,Oa,654183,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Ba,Ta,136657,0);f=c+e|0;c=W+d|0;d=Ua+(e>>>0>f>>>0?c+1|0:c)|0;e=f+qa|0;d=e>>>0>>0?d+1|0:d;c=k&-2097152;oa=e-c|0;wa=d-((c>>>0>e>>>0)+Va|0)|0;c=v&-2097152;qa=K-c|0;D=B-((c>>>0>K>>>0)+bb|0)|0;d=Ai(Sa,Ra,-997805,-1);c=W;e=d;d=Ai(Da,Na,654183,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(Ja,Ga,136657,0);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;c=Ai(Fa,Ea,-683901,-1);f=c+f|0;e=W+d|0;d=I+(c>>>0>f>>>0?e+1|0:e)|0;e=f+sa|0;d=e>>>0>>0?d+1|0:d;c=C&-2097152;v=e-c|0;B=d-((c>>>0>e>>>0)+ab|0)|0;d=Ai(Sa,Ra,654183,0);c=W;e=d;d=Ai(Da,Na,470296,0);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(Ja,Ga,-997805,-1);f=d+e|0;e=W+c|0;d=L+(d>>>0>f>>>0?e+1|0:e)|0;c=f+za|0;d=c>>>0>>0?d+1|0:d;e=c;c=Ai(Fa,Ea,136657,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Ha,Ia,-683901,-1);f=c+e|0;c=W+d|0;d=J&-2097152;k=f-d|0;g=(e>>>0>f>>>0?c+1|0:c)-((d>>>0>f>>>0)+$a|0)|0;f=(z[s+28|0]|z[s+29|0]<<8|(z[s+30|0]<<16|z[s+31|0]<<24))>>>7|0;c=Ai(Q,0,ea,i);d=W;e=c;c=Ai(R,i,fa,0);h=e+c|0;e=W+d|0;e=c>>>0>h>>>0?e+1|0:e;c=Ai(U,i,ga,0);h=c+h|0;d=W+e|0;d=c>>>0>h>>>0?d+1|0:d;e=Ai(_,$,ha,0);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;e=Ai(Y,0,ia,i);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;e=Ai(aa,0,da,i);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(ba,0,ca,i);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;c=Ai(Z,t,G,0);h=c+h|0;d=W+e|0;d=c>>>0>h>>>0?d+1|0:d;e=Ai(S,0,la,i);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;e=Ai(P,i,ka,0);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;e=Ai(V,0,ma,i);h=e+h|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(X,i,na,0);h=d+h|0;e=W+c|0;e=d>>>0>h>>>0?e+1|0:e;d=e;c=f+h|0;d=c>>>0>>0?d+1|0:d;e=(pa&2097151)<<11|ua>>>21;I=e+c|0;c=(pa>>>21|0)+d|0;c=e>>>0>I>>>0?c+1|0:c;r=c;d=c-((I>>>0<4293918720)-1|0)|0;ra=d;c=d>>>21|0;t=I- -1048576|0;d=(d&2097151)<<11|t>>>21;C=d+k|0;e=c+g|0;e=d>>>0>C>>>0?e+1|0:e;l=e;d=e-((C>>>0<4293918720)-1|0)|0;ua=d;c=d>>21;h=C- -1048576|0;d=(d&2097151)<<11|h>>>21;v=d+v|0;c=c+B|0;c=d>>>0>v>>>0?c+1|0:c;k=c;d=c-((v>>>0<4293918720)-1|0)|0;J=d;c=d>>21;g=v- -1048576|0;f=(d&2097151)<<11|g>>>21;d=f+qa|0;e=c+D|0;e=d>>>0>>0?e+1|0:e;pa=e;D=d;c=Ai(d,e,-683901,-1);e=c+oa|0;d=W+wa|0;B=e;f=c>>>0>e>>>0?d+1|0:d;d=Ai(Qa,Oa,470296,0);m=d+m|0;c=W+p|0;c=d>>>0>m>>>0?c+1|0:c;d=Ai(O,Aa,654183,0);e=j&-2097152;j=d+(m-e|0)|0;c=W+(c-((e>>>0>m>>>0)+eb|0)|0)|0;c=d>>>0>j>>>0?c+1|0:c;e=Ai(Ba,Ta,-997805,-1);j=e+j|0;d=W+c|0;d=e>>>0>j>>>0?d+1|0:d;c=g&-2097152;e=v-c|0;L=e;k=k-((c>>>0>v>>>0)+J|0)|0;G=k;g=Ai(D,pa,136657,0);j=g+j|0;c=W+d|0;e=Ai(e,k,-683901,-1);p=e+j|0;d=W+(g>>>0>j>>>0?c+1|0:c)|0;d=e>>>0>p>>>0?d+1|0:d;k=d;c=d-((p>>>0<4293918720)-1|0)|0;J=c;g=p- -1048576|0;d=(c&2097151)<<11|g>>>21;j=d+B|0;c=(c>>21)+f|0;c=d>>>0>j>>>0?c+1|0:c;d=c-((j>>>0<4293918720)-1|0)|0;v=d;f=j- -1048576|0;m=(d&2097151)<<11|f>>>21;B=m+xa|0;d=(d>>21)+N|0;xa=B;B=m>>>0>B>>>0?d+1|0:d;d=f&-2097152;N=j-d|0;za=c-((d>>>0>j>>>0)+v|0)|0;c=g&-2097152;oa=p-c|0;wa=k-((c>>>0>p>>>0)+J|0)|0;c=Ai(Qa,Oa,666643,0);e=A+W|0;g=c+ya|0;e=g>>>0>>0?e+1|0:e;c=Ai(O,Aa,470296,0);d=n&-2097152;f=c+(g-d|0)|0;d=W+(e-((d>>>0>g>>>0)+db|0)|0)|0;d=c>>>0>f>>>0?d+1|0:d;e=Ai(Ba,Ta,654183,0);f=e+f|0;c=W+d|0;j=f;f=e>>>0>f>>>0?c+1|0:c;c=h&-2097152;g=C-c|0;k=l-((c>>>0>C>>>0)+ua|0)|0;c=Ai(Sa,Ra,470296,0);d=W;e=c;c=Ai(Da,Na,666643,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(Ja,Ga,654183,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(Fa,Ea,-997805,-1);h=c+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;d=Ai(Ha,Ia,136657,0);e=d+h|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(La,Ka,-683901,-1);h=d+e|0;e=W+c|0;d=r+(d>>>0>h>>>0?e+1|0:e)|0;h=h+I|0;d=h>>>0>>0?d+1|0:d;e=(M&2097151)<<11|F>>>21;c=t&-2097152;C=e+(h-c|0)|0;c=(d-((c>>>0>h>>>0)+ra|0)|0)+(M>>21)|0;c=e>>>0>C>>>0?c+1|0:c;v=c;c=c-((C>>>0<4293918720)-1|0)|0;qa=c;d=g;n=C- -1048576|0;g=(c&2097151)<<11|n>>>21;e=d+g|0;c=(c>>21)+k|0;c=e>>>0>>0?c+1|0:c;J=c;I=e;c=Ai(e,c,-683901,-1);e=c+j|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(D,pa,-997805,-1);f=c+e|0;c=W+d|0;c=e>>>0>f>>>0?c+1|0:c;d=Ai(L,G,136657,0);f=d+f|0;e=W+c|0;F=f;l=d>>>0>f>>>0?e+1|0:e;c=q&-2097152;j=ta-c|0;r=o-((c>>>0>ta>>>0)+cb|0)|0;d=Ai(ea,i,ka,0);c=W;e=d;d=Ai(fa,0,la,i);e=e+d|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(ga,0,ma,i);e=d+e|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=Ai(ia,i,na,0);f=d+e|0;e=W+c|0;d=d>>>0>f>>>0?e+1|0:e;c=(z[s+7|0]|z[s+8|0]<<8|(z[s+9|0]<<16|z[s+10|0]<<24))>>>7&2097151;e=c+f|0;t=e;h=c>>>0>e>>>0?d+1|0:d;c=Ai(ea,i,la,i);d=W;e=c;c=Ai(fa,0,na,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(ia,i,ma,i);f=c+e|0;c=W+d|0;k=f;f=e>>>0>f>>>0?c+1|0:c;d=z[s+6|0];c=0;ra=z[s+2|0]|z[s+3|0]<<8|(z[s+4|0]<<16|z[s+5|0]<<24);g=d<<8|ra>>>24;e=c;c=z[s+7|0];d=0;c=c<<16|g;d=d|e;c=((d&3)<<30|c>>>2)&2097151;k=c+k|0;e=f;e=c>>>0>k>>>0?e+1|0:e;g=e;c=e-((k>>>0<4293918720)-1|0)|0;sa=c;A=k- -1048576|0;e=(c&2097151)<<11|A>>>21;o=e+t|0;c=(c>>>21|0)+h|0;c=e>>>0>o>>>0?c+1|0:c;m=c;c=c-((o>>>0<4293918720)-1|0)|0;ua=c;d=c>>>21|0;p=o- -1048576|0;c=(c&2097151)<<11|p>>>21;f=c+j|0;e=d+r|0;e=c>>>0>f>>>0?e+1|0:e;d=Ai(O,Aa,666643,0);f=d+f|0;c=W+e|0;c=d>>>0>f>>>0?c+1|0:c;d=Ai(Ba,Ta,470296,0);e=d+f|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(I,J,136657,0);f=d+e|0;d=W+c|0;d=e>>>0>f>>>0?d+1|0:d;c=Ai(D,pa,654183,0);e=c+f|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(L,G,-997805,-1);j=c+e|0;e=W+d|0;e=c>>>0>j>>>0?e+1|0:e;r=e;c=e-((j>>>0<4293918720)-1|0)|0;M=c;t=j- -1048576|0;e=(c&2097151)<<11|t>>>21;f=e+F|0;c=(c>>21)+l|0;c=e>>>0>f>>>0?c+1|0:c;e=c-((f>>>0<4293918720)-1|0)|0;F=e;l=f- -1048576|0;h=(e&2097151)<<11|l>>>21;q=h+oa|0;e=(e>>21)+wa|0;K=q;q=h>>>0>q>>>0?e+1|0:e;h=f;d=c;c=n&-2097152;n=(x&2097151)<<11|E>>>21;f=(C-c|0)+n|0;c=(v-((c>>>0>C>>>0)+qa|0)|0)+(x>>21)|0;c=f>>>0>>0?c+1|0:c;x=c;c=c-((f>>>0<4293918720)-1|0)|0;oa=c;e=c>>21;C=e;v=f- -1048576|0;O=(c&2097151)<<11|v>>>21;c=Ai(O,e,-683901,-1);e=c+h|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=l&-2097152;wa=e-c|0;ta=d-((c>>>0>e>>>0)+F|0)|0;d=Ai(O,C,136657,0);e=d+j|0;c=W+r|0;c=d>>>0>e>>>0?c+1|0:c;d=t&-2097152;ya=e-d|0;M=c-((d>>>0>e>>>0)+M|0)|0;d=Ai(Ba,Ta,666643,0);e=p&-2097152;h=d+(o-e|0)|0;c=W+(m-((e>>>0>o>>>0)+ua|0)|0)|0;c=d>>>0>h>>>0?c+1|0:c;e=Ai(I,J,-997805,-1);h=e+h|0;d=W+c|0;d=e>>>0>h>>>0?d+1|0:d;c=Ai(D,pa,470296,0);h=c+h|0;e=W+d|0;e=c>>>0>h>>>0?e+1|0:e;d=Ai(L,G,654183,0);h=d+h|0;c=W+e|0;F=h;r=d>>>0>h>>>0?c+1|0:c;e=ra>>>5&2097151;c=Ai(ea,i,na,0);d=W;l=c;c=Ai(fa,0,ma,i);h=l+c|0;d=W+d|0;c=c>>>0>h>>>0?d+1|0:d;d=e+h|0;c=d>>>0>>0?c+1|0:c;l=d;e=c;d=Ai(ea,i,ma,i);c=z[s+2|0];c=c<<16&2031616|(z[s|0]|z[s+1|0]<<8);o=d+c|0;d=W;d=c>>>0>o>>>0?d+1|0:d;n=d;d=d-((o>>>0<4293918720)-1|0)|0;qa=d;c=d>>>21|0;m=o- -1048576|0;d=(d&2097151)<<11|m>>>21;E=d+l|0;c=c+e|0;c=d>>>0>E>>>0?c+1|0:c;p=c;d=c-((E>>>0<4293918720)-1|0)|0;ra=d;j=E- -1048576|0;e=(d&2097151)<<11|j>>>21;h=e+k|0;d=(d>>>21|0)+g|0;d=e>>>0>h>>>0?d+1|0:d;e=Ai(I,J,654183,0);g=A&-2097152;k=e+(h-g|0)|0;c=W+(d-((g>>>0>h>>>0)+sa|0)|0)|0;c=e>>>0>k>>>0?c+1|0:c;d=Ai(D,pa,666643,0);e=d+k|0;c=W+c|0;c=d>>>0>e>>>0?c+1|0:c;d=e;e=Ai(L,G,470296,0);t=d+e|0;d=W+c|0;d=e>>>0>t>>>0?d+1|0:d;l=d;d=d-((t>>>0<4293918720)-1|0)|0;ua=d;c=d>>21;h=t- -1048576|0;d=(d&2097151)<<11|h>>>21;k=d+F|0;e=c+r|0;e=d>>>0>k>>>0?e+1|0:e;d=e-((k>>>0<4293918720)-1|0)|0;A=d;g=k- -1048576|0;r=(d&2097151)<<11|g>>>21;D=r+ya|0;d=(d>>21)+M|0;pa=D;r=r>>>0>D>>>0?d+1|0:d;c=Ai(O,C,-997805,-1);k=c+k|0;d=W+e|0;d=c>>>0>k>>>0?d+1|0:d;c=g&-2097152;M=k-c|0;F=d-((c>>>0>k>>>0)+A|0)|0;d=Ai(O,C,654183,0);e=d+t|0;c=W+l|0;c=d>>>0>e>>>0?c+1|0:c;d=h&-2097152;D=e-d|0;A=c-((d>>>0>e>>>0)+ua|0)|0;c=Ai(I,J,470296,0);d=j&-2097152;g=c+(E-d|0)|0;e=W+(p-((d>>>0>E>>>0)+ra|0)|0)|0;e=c>>>0>g>>>0?e+1|0:e;d=Ai(L,G,666643,0);g=d+g|0;c=W+e|0;k=g;e=d>>>0>g>>>0?c+1|0:c;d=Ai(I,J,666643,0);g=m&-2097152;j=d+(o-g|0)|0;c=W+(n-((qa&4095)+(g>>>0>o>>>0)|0)|0)|0;c=d>>>0>j>>>0?c+1|0:c;t=c;c=c-((j>>>0<4293918720)-1|0)|0;n=c;l=j- -1048576|0;g=(c&2097151)<<11|l>>>21;h=g+k|0;c=(c>>21)+e|0;c=g>>>0>h>>>0?c+1|0:c;e=c;c=c-((h>>>0<4293918720)-1|0)|0;m=c;k=h- -1048576|0;g=(c&2097151)<<11|k>>>21;p=g+D|0;c=(c>>21)+A|0;g=g>>>0>p>>>0?c+1|0:c;c=Ai(O,C,470296,0);d=c+h|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=k&-2097152;h=d-c|0;k=e-((c>>>0>d>>>0)+m|0)|0;d=Ai(O,C,666643,0);e=l&-2097152;A=d+(j-e|0)|0;c=W+(t-((e>>>0>j>>>0)+n|0)|0)|0;c=d>>>0>A>>>0?c+1|0:c;e=c>>21;c=(c&2097151)<<11|A>>>21;n=c+h|0;d=e+k|0;d=c>>>0>n>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|n>>>21;m=d+p|0;c=c+g|0;c=d>>>0>m>>>0?c+1|0:c;d=c>>21;c=(c&2097151)<<11|m>>>21;g=c+M|0;d=d+F|0;d=c>>>0>g>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|g>>>21;p=d+pa|0;e=c+r|0;e=d>>>0>p>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|p>>>21;j=e+wa|0;c=d+ta|0;c=e>>>0>j>>>0?c+1|0:c;e=c>>21;c=(c&2097151)<<11|j>>>21;r=c+K|0;d=e+q|0;d=c>>>0>r>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|r>>>21;t=d+N|0;c=c+za|0;c=d>>>0>t>>>0?c+1|0:c;d=c>>21;c=(c&2097151)<<11|t>>>21;l=c+xa|0;d=d+B|0;d=c>>>0>l>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|l>>>21;h=d+_a|0;e=c+Ma|0;e=d>>>0>h>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|h>>>21;k=e+Xa|0;c=d+Ya|0;d=v&-2097152;q=f-d|0;c=e>>>0>k>>>0?c+1|0:c;v=q+((c&2097151)<<11|k>>>21)|0;c=(x-((d>>>0>f>>>0)+oa|0)|0)+(c>>21)|0;c=q>>>0>v>>>0?c+1|0:c;B=(c&2097151)<<11|v>>>21;d=c>>21;x=d;c=Ai(B,d,666643,0);d=A&2097151;A=c+d|0;c=W;c=d>>>0>A>>>0?c+1|0:c;f=c;w[a+32|0]=A;w[a+33|0]=(c&255)<<24|A>>>8;c=n&2097151;d=Ai(B,x,470296,0)+c|0;e=W;q=(f&2097151)<<11|A>>>21;n=q+d|0;c=(f>>21)+(c>>>0>d>>>0?e+1|0:e)|0;c=n>>>0>>0?c+1|0:c;w[a+36|0]=(c&2047)<<21|n>>>11;d=c;e=n;w[a+35|0]=(c&7)<<29|e>>>3;w[a+34|0]=((f&65535)<<16|A>>>16)&31|e<<5;f=m&2097151;m=Ai(B,x,654183,0)+f|0;c=W;f=f>>>0>m>>>0?c+1|0:c;n=(d&2097151)<<11|e>>>21;m=n+m|0;d=(d>>21)+f|0;d=m>>>0>>0?d+1|0:d;c=d;w[a+38|0]=(c&63)<<26|m>>>6;f=m;w[a+37|0]=f<<2|(e&1572864)>>>19;e=g&2097151;g=Ai(B,x,-997805,-1)+e|0;d=W;d=e>>>0>g>>>0?d+1|0:d;e=c;c=c>>21;m=(e&2097151)<<11|f>>>21;g=m+g|0;e=c+d|0;e=g>>>0>>0?e+1|0:e;w[a+41|0]=(e&511)<<23|g>>>9;w[a+40|0]=(e&1)<<31|g>>>1;w[a+39|0]=g<<7|(f&2080768)>>>14;d=p&2097151;f=Ai(B,x,136657,0)+d|0;c=W;c=d>>>0>f>>>0?c+1|0:c;d=e;e=d>>21;p=(d&2097151)<<11|g>>>21;f=p+f|0;d=c+e|0;d=f>>>0

>>0?d+1|0:d;w[a+44|0]=(d&4095)<<20|f>>>12;e=f;w[a+43|0]=(d&15)<<28|e>>>4;w[a+42|0]=e<<4|(g&1966080)>>>17;f=j&2097151;g=Ai(B,x,-683901,-1)+f|0;c=W;c=f>>>0>g>>>0?c+1|0:c;f=d;d=d>>21;j=g;g=(f&2097151)<<11|e>>>21;f=j+g|0;d=c+d|0;d=f>>>0>>0?d+1|0:d;w[a+46|0]=(d&127)<<25|f>>>7;w[a+45|0]=f<<1|(e&1048576)>>>20;c=d>>21;d=(d&2097151)<<11|f>>>21;g=d+(r&2097151)|0;e=d>>>0>g>>>0?c+1|0:c;w[a+49|0]=(e&1023)<<22|g>>>10;w[a+48|0]=(e&3)<<30|g>>>2;w[a+47|0]=g<<6|(f&2064384)>>>15;c=e>>21;d=(e&2097151)<<11|g>>>21;e=d+(t&2097151)|0;c=d>>>0>e>>>0?c+1|0:c;w[a+52|0]=(c&8191)<<19|e>>>13;w[a+51|0]=(c&31)<<27|e>>>5;d=l&2097151;l=(c&2097151)<<11|e>>>21;f=d+l|0;d=c>>21;d=f>>>0>>0?d+1|0:d;l=f;w[a+53|0]=f;w[a+50|0]=e<<3|(g&1835008)>>>18;w[a+54|0]=(d&255)<<24|f>>>8;g=(d&2097151)<<11|f>>>21;f=g+(h&2097151)|0;e=d>>21;e=f>>>0>>0?e+1|0:e;w[a+57|0]=(e&2047)<<21|f>>>11;w[a+56|0]=(e&7)<<29|f>>>3;w[a+55|0]=((d&65535)<<16|l>>>16)&31|f<<5;c=e>>21;d=(e&2097151)<<11|f>>>21;e=d+(k&2097151)|0;c=d>>>0>e>>>0?c+1|0:c;w[a+59|0]=(c&63)<<26|e>>>6;w[a+58|0]=e<<2|(f&1572864)>>>19;d=c;c=c>>21;k=(d&2097151)<<11|e>>>21;g=v&2097151;f=k+g|0;d=f>>>0>>0?c+1|0:c;w[a+63|0]=(d&131071)<<15|f>>>17;c=f;w[a+62|0]=(d&511)<<23|c>>>9;w[a+60|0]=c<<7|(e&2080768)>>>14;w[a+61|0]=k+v>>>1;ja(u,64);ja(s,64);if(b){y[b>>2]=64;y[b+4>>2]=0;}T=H+560|0;return 0}function ha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;e=z[c+2|0];M=e<<16&2031616|(z[c|0]|z[c+1|0]<<8);p=z[b+23|0]|z[b+24|0]<<8|(z[b+25|0]<<16|z[b+26|0]<<24);N=p>>>5&2097151;g=Ai(M,0,N,0);f=W;e=z[b+23|0];O=e<<16&2031616|(z[b+21|0]|z[b+22|0]<<8);i=z[c+2|0]|z[c+3|0]<<8|(z[c+4|0]<<16|z[c+5|0]<<24);P=i>>>5&2097151;d=Ai(O,0,P,0);g=d+g|0;e=W+f|0;e=d>>>0>g>>>0?e+1|0:e;Q=(z[c+7|0]|z[c+8|0]<<8|(z[c+9|0]<<16|z[c+10|0]<<24))>>>7&2097151;t=z[b+15|0]|z[b+16|0]<<8|(z[b+17|0]<<16|z[b+18|0]<<24);R=t>>>6&2097151;f=Ai(Q,0,R,0);g=f+g|0;d=W+e|0;l=g;f=f>>>0>g>>>0?d+1|0:d;e=z[b+14|0];d=0;m=z[b+10|0]|z[b+11|0]<<8|(z[b+12|0]<<16|z[b+13|0]<<24);j=e<<8|m>>>24;g=z[b+15|0];g=g<<16;n=d|d;e=g|j;S=((n&1)<<31|e>>>1)&2097151;k=z[c+10|0]|z[c+11|0]<<8|(z[c+12|0]<<16|z[c+13|0]<<24);T=k>>>4&2097151;d=Ai(S,0,T,0);e=d+l|0;f=W+f|0;n=e;g=e>>>0>>0?f+1|0:f;d=z[c+6|0];f=0;l=d<<8|i>>>24;e=z[c+7|0];d=0;e=l|e<<16;f=d|f;U=((f&3)<<30|e>>>2)&2097151;i=U;l=0;e=z[b+19|0];j=e<<8|t>>>24;f=d;d=z[b+20|0];e=0;d=d<<16|j;e=e|f;f=e>>>3|0;V=(e&7)<<29|d>>>3;ia=f;d=Ai(i,l,V,f);j=d+n|0;e=W+g|0;e=d>>>0>j>>>0?e+1|0:e;i=z[c+15|0]|z[c+16|0]<<8|(z[c+17|0]<<16|z[c+18|0]<<24);X=i>>>6&2097151;Y=(z[b+7|0]|z[b+8|0]<<8|(z[b+9|0]<<16|z[b+10|0]<<24))>>>7&2097151;f=Ai(X,0,Y,0);g=f+j|0;d=W+e|0;l=g;g=f>>>0>g>>>0?d+1|0:d;e=z[c+14|0];d=0;j=e<<8|k>>>24;e=d;d=z[c+15|0];f=0;d=d<<16;f=e|f;e=d|j;Z=((f&1)<<31|e>>>1)&2097151;_=m>>>4&2097151;d=Ai(Z,0,_,0);f=d+l|0;e=W+g|0;k=f;l=d>>>0>f>>>0?e+1|0:e;d=z[c+19|0];e=0;g=d<<8|i>>>24;d=z[c+20|0];f=0;d=g|d<<16;f=e|f;e=f>>>3|0;$=(f&7)<<29|d>>>3;A=e;g=e;d=z[b+6|0];e=0;n=z[b+2|0]|z[b+3|0]<<8|(z[b+4|0]<<16|z[b+5|0]<<24);i=d<<8|n>>>24;d=z[b+7|0];d=d<<16|i;e=e|e;aa=((e&3)<<30|d>>>2)&2097151;e=Ai($,g,aa,0);g=e+k|0;d=W+l|0;f=e>>>0>g>>>0?d+1|0:d;e=z[c+23|0];ba=e<<16&2031616|(z[c+21|0]|z[c+22|0]<<8);ca=n>>>5&2097151;e=Ai(ba,0,ca,0);g=e+g|0;d=W+f|0;f=e>>>0>g>>>0?d+1|0:d;e=z[b+2|0];da=e<<16&2031616|(z[b|0]|z[b+1|0]<<8);n=z[c+23|0]|z[c+24|0]<<8|(z[c+25|0]<<16|z[c+26|0]<<24);D=n>>>5&2097151;d=Ai(da,0,D,0);g=d+g|0;e=W+f|0;i=g;l=d>>>0>g>>>0?e+1|0:e;d=Ai(O,h,M,h);e=W;f=d;d=Ai(V,ia,P,0);g=f+d|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;d=Ai(Q,0,S,h);g=d+g|0;e=W+f|0;e=d>>>0>g>>>0?e+1|0:e;f=Ai(T,0,_,0);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;e=Ai(R,0,U,h);f=e+g|0;d=W+d|0;d=e>>>0>f>>>0?d+1|0:d;e=f;f=Ai(X,0,aa,h);g=e+f|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=Ai(Z,h,Y,0);g=d+g|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;d=Ai($,A,ca,0);g=d+g|0;e=W+f|0;f=Ai(ba,h,da,h);j=f+g|0;d=W+(d>>>0>g>>>0?e+1|0:e)|0;d=f>>>0>j>>>0?d+1|0:d;g=d;d=d-((j>>>0<4293918720)-1|0)|0;B=d;e=d>>>21|0;v=j- -1048576|0;d=(d&2097151)<<11|v>>>21;i=d+i|0;e=e+l|0;e=d>>>0>i>>>0?e+1|0:e;f=e-((i>>>0<4293918720)-1|0)|0;r=f;s=i- -1048576|0;d=s&-2097152;q=i-d|0;o=e-((d>>>0>i>>>0)+f|0)|0;e=z[c+27|0];d=0;l=e<<8|n>>>24;f=d;d=z[c+28|0];e=0;d=d<<16;f=e|f;e=d|l;ea=((f&3)<<30|e>>>2)&2097151;E=(z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24))>>>7|0;i=Ai(ea,0,E,0);l=W;d=z[b+27|0];e=0;b=z[b+28|0];f=0;d=d<<8|p>>>24|b<<16;e=e|f;fa=((e&3)<<30|d>>>2)&2097151;F=(z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24))>>>7|0;b=Ai(fa,0,F,0);c=b+i|0;d=W+l|0;d=b>>>0>c>>>0?d+1|0:d;f=c;b=Ai(N,0,F,0);c=W;e=b;b=Ai(D,0,E,0);l=e+b|0;e=W+c|0;e=b>>>0>l>>>0?e+1|0:e;b=Ai(ea,h,fa,h);n=b+l|0;e=W+e|0;e=b>>>0>n>>>0?e+1|0:e;l=e;b=e-((n>>>0<4293918720)-1|0)|0;k=b;e=b>>>21|0;c=n- -1048576|0;b=(b&2097151)<<11|c>>>21;i=b+f|0;f=e+d|0;f=b>>>0>i>>>0?f+1|0:f;e=f-((i>>>0<4293918720)-1|0)|0;t=e;m=i- -1048576|0;d=m&-2097152;b=i-d|0;d=f-((e&131071)+(d>>>0>i>>>0)|0)|0;ua=d;va=b;b=Ai(b,d,666643,0);e=b+q|0;d=W+o|0;I=e;i=b>>>0>e>>>0?d+1|0:d;b=c&-2097152;q=n-b|0;x=l-((k&131071)+(b>>>0>n>>>0)|0)|0;b=Ai(ba,h,E,0);c=W;d=b;b=Ai(D,0,fa,h);e=d+b|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(O,h,F,0);c=b+e|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(N,0,ea,h);c=b+c|0;d=W+e|0;k=c;b=b>>>0>c>>>0?d+1|0:d;c=Ai(N,0,D,0);d=W;e=c;c=Ai($,A,E,0);f=e+c|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(ba,h,fa,h);d=c+f|0;f=W+e|0;f=c>>>0>d>>>0?f+1|0:f;c=Ai(V,ia,F,0);e=c+d|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(O,h,ea,h);o=c+e|0;e=W+d|0;e=c>>>0>o>>>0?e+1|0:e;n=e;c=e-((o>>>0<4293918720)-1|0)|0;u=c;d=c>>>21|0;l=o- -1048576|0;c=(c&2097151)<<11|l>>>21;k=c+k|0;e=b+d|0;e=c>>>0>k>>>0?e+1|0:e;c=e;e=e-((k>>>0<4293918720)-1|0)|0;p=e;d=q;b=k- -1048576|0;q=(e&2097151)<<11|b>>>21;f=d+q|0;e=(e>>>21|0)+x|0;e=f>>>0>>0?e+1|0:e;wa=e;d=b&-2097152;b=k-d|0;xa=b;k=c-((d>>>0>k>>>0)+p|0)|0;ya=k;za=f;c=Ai(f,e,470296,0);e=c+I|0;d=W+i|0;d=c>>>0>e>>>0?d+1|0:d;b=Ai(b,k,654183,0);c=b+e|0;f=W+d|0;x=c;i=b>>>0>c>>>0?f+1|0:f;b=l&-2097152;p=o-b|0;o=n-((b>>>0>o>>>0)+u|0)|0;b=Ai($,A,fa,h);c=W;d=b;b=Ai(X,0,E,0);e=d+b|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(O,h,D,0);c=b+e|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(N,0,ba,h);c=b+c|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(R,0,F,0);c=b+c|0;d=W+f|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(V,ia,ea,h);c=b+c|0;e=W+d|0;n=c;l=b>>>0>c>>>0?e+1|0:e;b=Ai(Z,h,E,0);c=W;d=b;b=Ai(X,0,fa,h);e=d+b|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(N,0,$,A);c=b+e|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(V,ia,D,0);c=b+c|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(O,h,ba,h);c=b+c|0;d=W+f|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(S,h,F,0);c=b+c|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(R,0,ea,h);c=b+c|0;d=W+e|0;d=b>>>0>c>>>0?d+1|0:d;b=d;d=d-((c>>>0<4293918720)-1|0)|0;C=d;e=d>>>21|0;u=c- -1048576|0;d=(d&2097151)<<11|u>>>21;G=d+n|0;f=e+l|0;f=d>>>0>G>>>0?f+1|0:f;q=f;d=f-((G>>>0<4293918720)-1|0)|0;ga=d;k=G- -1048576|0;l=(d&2097151)<<11|k>>>21;f=l+p|0;d=(d>>>21|0)+o|0;d=f>>>0>>0?d+1|0:d;Aa=d;Ba=f;d=Ai(f,d,-997805,-1);f=d+x|0;e=W+i|0;o=f;i=d>>>0>f>>>0?e+1|0:e;l=j;j=g;d=Ai(M,h,V,ia);e=W;f=d;d=Ai(R,0,P,0);g=f+d|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai(Q,0,_,0);g=e+g|0;d=W+f|0;d=e>>>0>g>>>0?d+1|0:d;f=Ai(T,0,Y,0);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;f=Ai(S,h,U,h);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;f=Ai(X,0,ca,0);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=Ai(Z,h,aa,h);g=d+g|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai($,A,da,h);g=e+g|0;d=W+f|0;n=g;g=e>>>0>g>>>0?d+1|0:d;d=Ai(M,h,R,0);e=W;f=d;d=Ai(P,0,S,h);f=f+d|0;e=W+e|0;e=d>>>0>f>>>0?e+1|0:e;d=f;f=Ai(Q,0,Y,0);p=d+f|0;d=W+e|0;d=f>>>0>p>>>0?d+1|0:d;f=Ai(T,0,aa,h);p=f+p|0;e=W+d|0;e=f>>>0>p>>>0?e+1|0:e;d=Ai(U,h,_,0);p=d+p|0;f=W+e|0;f=d>>>0>p>>>0?f+1|0:f;e=Ai(X,0,da,h);p=e+p|0;d=W+f|0;f=Ai(Z,h,ca,0);ja=f+p|0;e=W+(e>>>0>p>>>0?d+1|0:d)|0;e=f>>>0>ja>>>0?e+1|0:e;ka=e;e=e-((ja>>>0<4293918720)-1|0)|0;Ja=e;ha=ja- -1048576|0;f=(e&2097151)<<11|ha>>>21;la=f+n|0;e=(e>>>21|0)+g|0;e=f>>>0>la>>>0?e+1|0:e;y=e;e=e-((la>>>0<4293918720)-1|0)|0;Ka=e;I=la- -1048576|0;f=(e&2097151)<<11|I>>>21;l=f+l|0;e=(e>>>21|0)+j|0;e=f>>>0>l>>>0?e+1|0:e;d=Ai(za,wa,666643,0);f=v&-2097152;g=d+(l-f|0)|0;e=W+(e-((f>>>0>l>>>0)+B|0)|0)|0;e=d>>>0>g>>>0?e+1|0:e;f=Ai(xa,ya,470296,0);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;f=Ai(Ba,Aa,654183,0);J=f+g|0;e=W+d|0;e=f>>>0>J>>>0?e+1|0:e;x=e;e=e-((J>>>0<4293918720)-1|0)|0;ra=e;d=e>>21;p=J- -1048576|0;e=(e&2097151)<<11|p>>>21;B=e+o|0;d=d+i|0;d=e>>>0>B>>>0?d+1|0:d;o=d;e=d-((B>>>0<4293918720)-1|0)|0;ma=e;v=B- -1048576|0;pa=(e&2097151)<<11|v>>>21;n=e>>21;d=Ai(M,h,fa,h);e=W;f=d;d=Ai(N,0,P,0);f=f+d|0;e=W+e|0;e=d>>>0>f>>>0?e+1|0:e;d=Ai(Q,0,V,ia);g=d+f|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai(R,0,T,0);g=e+g|0;d=W+f|0;d=e>>>0>g>>>0?d+1|0:d;f=Ai(O,h,U,h);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;f=Ai(X,0,_,0);g=f+g|0;d=W+e|0;d=f>>>0>g>>>0?d+1|0:d;f=Ai(Z,h,S,h);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=Ai(Y,0,$,A);g=d+g|0;f=W+e|0;f=d>>>0>g>>>0?f+1|0:f;e=Ai(ca,0,D,0);g=e+g|0;d=W+f|0;d=e>>>0>g>>>0?d+1|0:d;f=Ai(aa,h,ba,h);g=f+g|0;e=W+d|0;e=f>>>0>g>>>0?e+1|0:e;d=g;g=Ai(ea,h,da,h);f=d+g|0;d=W+e|0;i=f;l=f>>>0>>0?d+1|0:d;K=Ai(E,0,F,0);g=K- -1048576|0;L=W;f=L-((K>>>0<4293918720)-1|0)|0;j=f;d=g&-2097152;e=K-d|0;d=L-((f&524287)+(d>>>0>K>>>0)|0)|0;m=(t&2097151)<<11|m>>>21;f=m+e|0;d=(t>>>21|0)+d|0;d=f>>>0>>0?d+1|0:d;Ca=d;Da=f;e=(r&2097151)<<11|s>>>21;m=Ai(f,d,666643,0)+e|0;d=W+(r>>>21|0)|0;d=e>>>0>m>>>0?d+1|0:d;f=Ai(va,ua,470296,0);m=f+m|0;e=W+d|0;e=(f>>>0>m>>>0?e+1|0:e)+l|0;d=i+m|0;e=d>>>0>>0?e+1|0:e;f=Ai(za,wa,654183,0);m=f+d|0;d=W+e|0;qa=i- -1048576|0;l=l-((i>>>0<4293918720)-1|0)|0;K=l;e=Ai(xa,ya,-997805,-1);i=e+m|0;f=W+(f>>>0>m>>>0?d+1|0:d)|0;f=e>>>0>i>>>0?f+1|0:f;d=Ai(Ba,Aa,136657,0);e=qa&-2097152;s=d+(i-e|0)|0;e=W+(f-((e>>>0>i>>>0)+l|0)|0)|0;t=d>>>0>s>>>0?e+1|0:e;f=t+n|0;d=s+pa|0;f=d>>>0>>0?f+1|0:f;na=d;m=f;d=k&-2097152;L=G-d|0;G=q-((d>>>0>G>>>0)+ga|0)|0;f=j>>>21|0;Ea=f;d=c;ta=(j&2097151)<<11|g>>>21;c=Ai(ta,f,-683901,-1);e=d+c|0;d=W+b|0;b=u&-2097152;q=e-b|0;r=(c>>>0>e>>>0?d+1|0:d)-((b>>>0>e>>>0)+C|0)|0;b=Ai(N,0,X,0);c=W;d=b;b=Ai(T,0,E,0);d=d+b|0;e=W+c|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(Z,h,fa,h);c=b+d|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(O,h,$,A);c=b+c|0;d=W+f|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(R,0,D,0);c=b+c|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(V,ia,ba,h);c=b+c|0;e=W+d|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(_,0,F,0);c=b+c|0;e=W+e|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(S,h,ea,h);c=b+c|0;f=W+e|0;g=c;b=b>>>0>c>>>0?f+1|0:f;c=Ai(T,0,fa,h);d=W;e=c;c=Ai(Q,0,E,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(O,h,X,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(N,0,Z,h);f=c+e|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(V,ia,$,A);d=c+f|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(S,h,D,0);d=c+d|0;f=W+e|0;f=c>>>0>d>>>0?f+1|0:f;c=Ai(R,0,ba,h);e=c+d|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(Y,0,F,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(_,0,ea,h);k=c+e|0;e=W+d|0;e=c>>>0>k>>>0?e+1|0:e;n=e;c=e-((k>>>0<4293918720)-1|0)|0;oa=c;d=c>>>21|0;i=k- -1048576|0;c=(c&2097151)<<11|i>>>21;u=c+g|0;f=b+d|0;f=c>>>0>u>>>0?f+1|0:f;l=f;b=f-((u>>>0<4293918720)-1|0)|0;C=b;d=b>>>21|0;j=u- -1048576|0;b=(b&2097151)<<11|j>>>21;q=b+q|0;e=d+r|0;e=b>>>0>q>>>0?e+1|0:e;g=e;c=e-((q>>>0<4293918720)-1|0)|0;r=c;d=c>>21;b=q- -1048576|0;e=(c&2097151)<<11|b>>>21;c=e+L|0;f=d+G|0;f=c>>>0>>0?f+1|0:f;Fa=f;ga=s- -1048576|0;e=t-((s>>>0<4293918720)-1|0)|0;pa=e;sa=c;c=Ai(c,f,-683901,-1);f=c+na|0;d=W+m|0;d=c>>>0>f>>>0?d+1|0:d;c=ga&-2097152;m=f-c|0;G=m- -1048576|0;e=d-((c>>>0>f>>>0)+e|0)|0;d=e-((m>>>0<4293918720)-1|0)|0;L=d;c=G&-2097152;Pa=m-c|0;La=e-((c>>>0>m>>>0)+d|0)|0;c=Ai(sa,Fa,136657,0);d=v&-2097152;f=c+(B-d|0)|0;e=W+(o-((d>>>0>B>>>0)+ma|0)|0)|0;Ga=f;c=c>>>0>f>>>0?e+1|0:e;b=b&-2097152;H=q-b|0;v=g-((b>>>0>q>>>0)+r|0)|0;b=Ai(Da,Ca,-683901,-1);d=W;e=b;b=Ai(ta,Ea,136657,0);f=e+b|0;d=W+d|0;e=l+(b>>>0>f>>>0?d+1|0:d)|0;d=f+u|0;e=d>>>0>>0?e+1|0:e;b=j&-2097152;t=d-b|0;m=e-((b>>>0>d>>>0)+C|0)|0;b=Ai(ta,Ea,-997805,-1);e=b+k|0;d=W+n|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(Da,Ca,136657,0);e=b+e|0;d=W+d|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(va,ua,-683901,-1);f=b+e|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=i&-2097152;l=f-b|0;j=e-((b>>>0>f>>>0)+oa|0)|0;b=Ai(N,0,T,0);d=W;e=b;b=Ai(Q,0,fa,h);f=e+b|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(U,h,E,0);f=b+f|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(X,0,V,ia);f=b+f|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(O,h,Z,h);f=b+f|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(R,0,$,A);e=b+f|0;f=W+d|0;f=b>>>0>e>>>0?f+1|0:f;b=Ai(_,0,D,0);d=b+e|0;e=W+f|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(S,h,ba,h);f=b+d|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(aa,h,F,0);f=b+f|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(Y,0,ea,h);f=b+f|0;d=W+e|0;g=f;b=b>>>0>f>>>0?d+1|0:d;d=Ai(N,0,Q,0);e=W;f=d;d=Ai(P,0,E,0);i=f+d|0;f=W+e|0;f=d>>>0>i>>>0?f+1|0:f;d=Ai(O,h,T,0);i=d+i|0;e=W+f|0;e=d>>>0>i>>>0?e+1|0:e;f=Ai(U,h,fa,h);i=f+i|0;d=W+e|0;d=f>>>0>i>>>0?d+1|0:d;f=Ai(R,0,X,0);i=f+i|0;e=W+d|0;e=f>>>0>i>>>0?e+1|0:e;f=Ai(V,ia,Z,h);i=f+i|0;d=W+e|0;d=f>>>0>i>>>0?d+1|0:d;e=Ai(S,h,$,A);i=e+i|0;f=W+d|0;f=e>>>0>i>>>0?f+1|0:f;d=Ai(Y,0,D,0);i=d+i|0;e=W+f|0;e=d>>>0>i>>>0?e+1|0:e;f=Ai(_,0,ba,h);i=f+i|0;d=W+e|0;d=f>>>0>i>>>0?d+1|0:d;f=Ai(ca,0,F,0);i=f+i|0;e=W+d|0;e=f>>>0>i>>>0?e+1|0:e;f=Ai(aa,h,ea,h);ma=f+i|0;d=W+e|0;d=f>>>0>ma>>>0?d+1|0:d;B=d;d=d-((ma>>>0<4293918720)-1|0)|0;Qa=d;e=d>>>21|0;r=ma- -1048576|0;d=(d&2097151)<<11|r>>>21;na=d+g|0;e=b+e|0;e=d>>>0>na>>>0?e+1|0:e;s=e;b=e-((na>>>0<4293918720)-1|0)|0;Ra=b;e=b>>>21|0;u=na- -1048576|0;b=(b&2097151)<<11|u>>>21;oa=b+l|0;d=e+j|0;d=b>>>0>oa>>>0?d+1|0:d;q=d;b=d-((oa>>>0<4293918720)-1|0)|0;Sa=b;e=b>>21;o=oa- -1048576|0;b=(b&2097151)<<11|o>>>21;C=b+t|0;e=e+m|0;e=b>>>0>C>>>0?e+1|0:e;n=e;b=e-((C>>>0<4293918720)-1|0)|0;Ma=b;e=b>>21;g=C- -1048576|0;f=(b&2097151)<<11|g>>>21;b=f+H|0;d=e+v|0;d=b>>>0>>0?d+1|0:d;Ha=d;H=b;b=Ai(b,d,-683901,-1);d=b+Ga|0;f=W+c|0;Na=d;i=b>>>0>d>>>0?f+1|0:f;b=p&-2097152;Oa=J-b|0;ra=x-((b>>>0>J>>>0)+ra|0)|0;b=Ai(xa,ya,666643,0);c=I&-2097152;e=b+(la-c|0)|0;d=W+(y-((c>>>0>la>>>0)+Ka|0)|0)|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(Ba,Aa,470296,0);c=b+e|0;e=W+d|0;I=c;c=b>>>0>c>>>0?e+1|0:e;b=ha&-2097152;k=ja-b|0;l=ka-((b>>>0>ja>>>0)+Ja|0)|0;b=Ai(M,h,S,h);d=W;e=b;b=Ai(P,0,_,0);e=e+b|0;f=W+d|0;f=b>>>0>e>>>0?f+1|0:f;b=Ai(Q,0,aa,h);e=b+e|0;d=W+f|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(T,0,ca,0);f=b+e|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(U,h,Y,0);f=b+f|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(Z,h,da,h);f=b+f|0;e=W+d|0;j=f;b=b>>>0>f>>>0?e+1|0:e;d=Ai(M,h,_,0);e=W;f=d;d=Ai(P,0,Y,0);m=f+d|0;f=W+e|0;f=d>>>0>m>>>0?f+1|0:f;e=Ai(Q,0,ca,0);m=e+m|0;d=W+f|0;d=e>>>0>m>>>0?d+1|0:d;f=Ai(T,0,da,h);m=f+m|0;e=W+d|0;e=f>>>0>m>>>0?e+1|0:e;f=Ai(U,h,aa,h);J=f+m|0;d=W+e|0;d=f>>>0>J>>>0?d+1|0:d;x=d;d=d-((J>>>0<4293918720)-1|0)|0;Ta=d;e=d>>>21|0;p=J- -1048576|0;d=(d&2097151)<<11|p>>>21;ka=d+j|0;f=b+e|0;f=d>>>0>ka>>>0?f+1|0:f;v=f;b=f-((ka>>>0<4293918720)-1|0)|0;Ja=b;e=b>>>21|0;t=ka- -1048576|0;b=(b&2097151)<<11|t>>>21;f=b+k|0;d=e+l|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(Ba,Aa,666643,0);ha=b+f|0;e=W+d|0;e=b>>>0>ha>>>0?e+1|0:e;m=e;b=e-((ha>>>0<4293918720)-1|0)|0;Ka=b;d=b>>21;k=ha- -1048576|0;b=(b&2097151)<<11|k>>>21;y=b+I|0;d=c+d|0;d=b>>>0>y>>>0?d+1|0:d;l=d;b=d-((y>>>0<4293918720)-1|0)|0;Ga=b;d=b>>21;j=y- -1048576|0;b=(b&2097151)<<11|j>>>21;c=b+Oa|0;e=d+ra|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(sa,Fa,-997805,-1);d=b+c|0;f=W+e|0;f=b>>>0>d>>>0?f+1|0:f;c=g&-2097152;b=C-c|0;la=b;e=n-((c>>>0>C>>>0)+Ma|0)|0;Ia=e;c=Ai(H,Ha,136657,0);g=c+d|0;d=W+f|0;b=Ai(b,e,-683901,-1);n=b+g|0;d=W+(c>>>0>g>>>0?d+1|0:d)|0;d=b>>>0>n>>>0?d+1|0:d;g=d;b=d-((n>>>0<4293918720)-1|0)|0;ja=b;e=b>>21;f=n- -1048576|0;b=(b&2097151)<<11|f>>>21;I=b+Na|0;d=e+i|0;i=I;d=i>>>0>>0?d+1|0:d;c=d;d=d-((i>>>0<4293918720)-1|0)|0;C=d;b=i- -1048576|0;I=(d&2097151)<<11|b>>>21;ra=I+Pa|0;d=(d>>21)+La|0;La=ra;I=I>>>0>ra>>>0?d+1|0:d;b=b&-2097152;Ma=i-b|0;Na=c-((b>>>0>i>>>0)+C|0)|0;b=f&-2097152;Oa=n-b|0;ra=g-((b>>>0>n>>>0)+ja|0)|0;b=Ai(sa,Fa,654183,0);c=j&-2097152;d=b+(y-c|0)|0;e=W+(l-((c>>>0>y>>>0)+Ga|0)|0)|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(H,Ha,-997805,-1);c=b+d|0;d=W+e|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(la,Ia,136657,0);c=b+c|0;d=W+d|0;Ga=c;b=b>>>0>c>>>0?d+1|0:d;c=o&-2097152;ja=oa-c|0;y=q-((c>>>0>oa>>>0)+Sa|0)|0;c=Ai(Da,Ca,-997805,-1);d=W;e=c;c=Ai(ta,Ea,654183,0);f=e+c|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(va,ua,136657,0);f=c+f|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(za,wa,-683901,-1);f=c+f|0;d=W+d|0;e=s+(c>>>0>f>>>0?d+1|0:d)|0;d=f+na|0;e=d>>>0>>0?e+1|0:e;c=u&-2097152;o=d-c|0;u=e-((c>>>0>d>>>0)+Ra|0)|0;c=Ai(Da,Ca,654183,0);d=W;e=c;c=Ai(ta,Ea,470296,0);f=e+c|0;e=W+d|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(va,ua,-997805,-1);f=c+f|0;d=W+e|0;e=B+(c>>>0>f>>>0?d+1|0:d)|0;c=f+ma|0;e=c>>>0>>0?e+1|0:e;d=c;c=Ai(za,wa,136657,0);f=d+c|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(xa,ya,-683901,-1);e=c+f|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=r&-2097152;j=e-c|0;g=f-((c>>>0>e>>>0)+Qa|0)|0;c=Ai(M,h,E,0);d=W;e=c;c=Ai(P,0,fa,h);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(O,h,Q,0);e=c+e|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(V,ia,T,0);e=c+e|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=Ai(N,0,U,h);d=c+e|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(X,0,S,h);d=c+d|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(R,0,Z,h);f=c+d|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(_,0,$,A);e=c+f|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(aa,h,D,0);e=c+e|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=Ai(Y,0,ba,h);d=c+e|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(da,h,F,0);d=c+d|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(ea,h,ca,0);f=c+d|0;d=W+e|0;d=c>>>0>f>>>0?d+1|0:d;c=(K&2097151)<<11|qa>>>21;s=c+f|0;d=(K>>>21|0)+d|0;d=c>>>0>s>>>0?d+1|0:d;n=d;c=d-((s>>>0<4293918720)-1|0)|0;ma=c;e=c>>>21|0;i=s- -1048576|0;c=(c&2097151)<<11|i>>>21;q=c+j|0;e=e+g|0;e=c>>>0>q>>>0?e+1|0:e;l=e;c=e-((q>>>0<4293918720)-1|0)|0;C=c;e=c>>21;j=q- -1048576|0;c=(c&2097151)<<11|j>>>21;o=c+o|0;d=e+u|0;d=c>>>0>o>>>0?d+1|0:d;g=d;d=d-((o>>>0<4293918720)-1|0)|0;r=d;e=d>>21;c=o- -1048576|0;f=(d&2097151)<<11|c>>>21;d=f+ja|0;e=e+y|0;e=d>>>0>>0?e+1|0:e;y=e;qa=d;e=Ai(d,e,-683901,-1);f=e+Ga|0;d=W+b|0;u=f;b=e>>>0>f>>>0?d+1|0:d;d=Ai(sa,Fa,470296,0);e=k&-2097152;k=d+(ha-e|0)|0;f=W+(m-((e>>>0>ha>>>0)+Ka|0)|0)|0;f=d>>>0>k>>>0?f+1|0:f;d=Ai(H,Ha,654183,0);k=d+k|0;e=W+f|0;e=d>>>0>k>>>0?e+1|0:e;f=Ai(la,Ia,-997805,-1);k=f+k|0;d=W+e|0;d=f>>>0>k>>>0?d+1|0:d;e=c&-2097152;c=o-e|0;K=c;g=g-((e>>>0>o>>>0)+r|0)|0;A=g;f=Ai(qa,y,136657,0);k=f+k|0;e=W+d|0;c=Ai(c,g,-683901,-1);m=c+k|0;f=W+(f>>>0>k>>>0?e+1|0:e)|0;f=c>>>0>m>>>0?f+1|0:f;g=f;e=f-((m>>>0<4293918720)-1|0)|0;B=e;c=m- -1048576|0;f=(e&2097151)<<11|c>>>21;k=f+u|0;e=(e>>21)+b|0;e=f>>>0>k>>>0?e+1|0:e;f=e-((k>>>0<4293918720)-1|0)|0;r=f;b=k- -1048576|0;o=(f&2097151)<<11|b>>>21;u=o+Oa|0;f=(f>>21)+ra|0;D=u;u=o>>>0>u>>>0?f+1|0:f;b=b&-2097152;E=k-b|0;F=e-((b>>>0>k>>>0)+r|0)|0;b=c&-2097152;na=m-b|0;oa=g-((b>>>0>m>>>0)+B|0)|0;b=Ai(sa,Fa,666643,0);c=t&-2097152;d=b+(ka-c|0)|0;e=W+(v-((c>>>0>ka>>>0)+Ja|0)|0)|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(H,Ha,470296,0);c=b+d|0;f=W+e|0;f=b>>>0>c>>>0?f+1|0:f;b=Ai(la,Ia,654183,0);c=b+c|0;e=W+f|0;k=c;b=b>>>0>c>>>0?e+1|0:e;c=j&-2097152;j=q-c|0;g=l-((c>>>0>q>>>0)+C|0)|0;c=Ai(Da,Ca,470296,0);d=W;e=c;c=Ai(ta,Ea,666643,0);e=e+c|0;d=W+d|0;d=c>>>0>e>>>0?d+1|0:d;c=Ai(va,ua,654183,0);e=c+e|0;f=W+d|0;f=c>>>0>e>>>0?f+1|0:f;c=Ai(za,wa,-997805,-1);d=c+e|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(xa,ya,136657,0);f=c+d|0;e=W+e|0;d=n+(c>>>0>f>>>0?e+1|0:e)|0;c=f+s|0;d=c>>>0>>0?d+1|0:d;e=c;c=Ai(Ba,Aa,-683901,-1);f=e+c|0;d=W+d|0;d=c>>>0>f>>>0?d+1|0:d;c=(pa&2097151)<<11|ga>>>21;e=i&-2097152;r=c+(f-e|0)|0;e=(d-((e>>>0>f>>>0)+ma|0)|0)+(pa>>21)|0;e=c>>>0>r>>>0?e+1|0:e;q=e;c=e-((r>>>0<4293918720)-1|0)|0;C=c;d=c>>21;o=r- -1048576|0;f=(c&2097151)<<11|o>>>21;c=f+j|0;e=d+g|0;e=c>>>0>>0?e+1|0:e;pa=e;B=c;c=Ai(c,e,-683901,-1);d=c+k|0;f=W+b|0;f=c>>>0>d>>>0?f+1|0:f;b=Ai(qa,y,-997805,-1);c=b+d|0;e=W+f|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(K,A,136657,0);c=b+c|0;d=W+e|0;ga=c;j=b>>>0>c>>>0?d+1|0:d;b=p&-2097152;i=J-b|0;l=x-((b>>>0>J>>>0)+Ta|0)|0;b=Ai(M,h,Y,0);c=W;d=b;b=Ai(P,0,aa,h);d=d+b|0;e=W+c|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(Q,0,da,h);c=b+d|0;e=W+e|0;e=b>>>0>c>>>0?e+1|0:e;b=Ai(U,h,ca,0);c=b+c|0;d=W+e|0;e=c;b=b>>>0>e>>>0?d+1|0:d;c=Ai(M,h,aa,h);d=W;f=c;c=Ai(P,0,ca,0);g=f+c|0;f=W+d|0;f=c>>>0>g>>>0?f+1|0:f;c=Ai(U,h,da,h);g=c+g|0;d=W+f|0;d=c>>>0>g>>>0?d+1|0:d;c=d;d=d-((g>>>0<4293918720)-1|0)|0;sa=d;f=d>>>21|0;v=g- -1048576|0;d=(d&2097151)<<11|v>>>21;s=d+e|0;e=b+f|0;e=d>>>0>s>>>0?e+1|0:e;t=e;b=e-((s>>>0<4293918720)-1|0)|0;ka=b;f=b>>>21|0;m=s- -1048576|0;b=(b&2097151)<<11|m>>>21;e=b+i|0;d=f+l|0;d=b>>>0>e>>>0?d+1|0:d;b=Ai(H,Ha,666643,0);f=b+e|0;e=W+d|0;e=b>>>0>f>>>0?e+1|0:e;b=Ai(la,Ia,470296,0);d=b+f|0;e=W+e|0;e=b>>>0>d>>>0?e+1|0:e;b=Ai(B,pa,136657,0);f=b+d|0;d=W+e|0;d=b>>>0>f>>>0?d+1|0:d;b=Ai(qa,y,654183,0);e=b+f|0;f=W+d|0;f=b>>>0>e>>>0?f+1|0:f;b=Ai(K,A,-997805,-1);k=b+e|0;d=W+f|0;d=b>>>0>k>>>0?d+1|0:d;n=d;b=d-((k>>>0<4293918720)-1|0)|0;ha=b;f=b>>21;i=k- -1048576|0;d=(b&2097151)<<11|i>>>21;b=d+ga|0;e=f+j|0;e=b>>>0>>0?e+1|0:e;d=e-((b>>>0<4293918720)-1|0)|0;ga=d;l=b- -1048576|0;j=(d&2097151)<<11|l>>>21;p=j+na|0;d=(d>>21)+oa|0;ja=p;x=j>>>0>p>>>0?d+1|0:d;j=b;f=e;d=o&-2097152;o=(L&2097151)<<11|G>>>21;b=(r-d|0)+o|0;e=(q-((d>>>0>r>>>0)+C|0)|0)+(L>>21)|0;e=b>>>0>>0?e+1|0:e;p=e;e=e-((b>>>0<4293918720)-1|0)|0;ma=e;d=e>>21;r=d;q=b- -1048576|0;H=(e&2097151)<<11|q>>>21;e=Ai(H,d,-683901,-1);j=e+j|0;d=W+f|0;d=e>>>0>j>>>0?d+1|0:d;e=l&-2097152;na=j-e|0;oa=d-((e>>>0>j>>>0)+ga|0)|0;d=Ai(H,r,136657,0);f=d+k|0;e=W+n|0;e=d>>>0>f>>>0?e+1|0:e;d=i&-2097152;C=f-d|0;ga=e-((d>>>0>f>>>0)+ha|0)|0;d=Ai(la,Ia,666643,0);e=m&-2097152;f=d+(s-e|0)|0;e=W+(t-((e>>>0>s>>>0)+ka|0)|0)|0;e=d>>>0>f>>>0?e+1|0:e;d=Ai(B,pa,-997805,-1);j=d+f|0;f=W+e|0;f=d>>>0>j>>>0?f+1|0:f;e=Ai(qa,y,470296,0);j=e+j|0;d=W+f|0;d=e>>>0>j>>>0?d+1|0:d;f=Ai(K,A,654183,0);j=f+j|0;e=W+d|0;L=j;n=f>>>0>j>>>0?e+1|0:e;j=g;g=c;c=Ai(P,0,da,h);d=W;e=c;c=Ai(M,h,ca,0);f=e+c|0;d=W+d|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(M,h,da,h);e=W;J=e;s=c;t=c- -1048576|0;c=e-((c>>>0<4293918720)-1|0)|0;ka=c;e=c>>>21|0;c=(c&2097151)<<11|t>>>21;o=c+f|0;f=e+d|0;f=c>>>0>o>>>0?f+1|0:f;m=f;c=f-((o>>>0<4293918720)-1|0)|0;ha=c;e=c>>>21|0;k=o- -1048576|0;c=(c&2097151)<<11|k>>>21;f=c+j|0;d=e+g|0;d=c>>>0>f>>>0?d+1|0:d;c=Ai(B,pa,654183,0);e=v&-2097152;g=c+(f-e|0)|0;f=W+(d-((sa&8191)+(e>>>0>f>>>0)|0)|0)|0;f=c>>>0>g>>>0?f+1|0:f;c=Ai(qa,y,666643,0);d=c+g|0;e=W+f|0;e=c>>>0>d>>>0?e+1|0:e;c=Ai(K,A,470296,0);i=c+d|0;d=W+e|0;d=c>>>0>i>>>0?d+1|0:d;l=d;c=d-((i>>>0<4293918720)-1|0)|0;G=c;e=c>>21;j=i- -1048576|0;c=(c&2097151)<<11|j>>>21;g=c+L|0;e=e+n|0;e=c>>>0>g>>>0?e+1|0:e;f=e;d=e-((g>>>0<4293918720)-1|0)|0;v=d;c=g- -1048576|0;n=(d&2097151)<<11|c>>>21;L=n+C|0;d=(d>>21)+ga|0;y=L;n=n>>>0>y>>>0?d+1|0:d;e=Ai(H,r,-997805,-1);g=e+g|0;d=W+f|0;c=c&-2097152;qa=g-c|0;ga=(e>>>0>g>>>0?d+1|0:d)-((c>>>0>g>>>0)+v|0)|0;c=Ai(H,r,654183,0);d=c+i|0;f=W+l|0;f=c>>>0>d>>>0?f+1|0:f;c=j&-2097152;L=d-c|0;G=f-((c>>>0>d>>>0)+G|0)|0;c=Ai(B,pa,470296,0);d=k&-2097152;f=c+(o-d|0)|0;e=W+(m-((ha&8191)+(d>>>0>o>>>0)|0)|0)|0;e=c>>>0>f>>>0?e+1|0:e;c=Ai(K,A,666643,0);d=c+f|0;e=W+e|0;e=c>>>0>d>>>0?e+1|0:e;g=d;c=Ai(B,pa,666643,0);d=t&-2097152;k=c+(s-d|0)|0;f=W+(J-((ka&2047)+(d>>>0>s>>>0)|0)|0)|0;f=c>>>0>k>>>0?f+1|0:f;i=f;c=f-((k>>>0<4293918720)-1|0)|0;v=c;d=c>>21;l=k- -1048576|0;c=(c&2097151)<<11|l>>>21;j=c+g|0;e=e+d|0;e=c>>>0>j>>>0?e+1|0:e;c=e-((j>>>0<4293918720)-1|0)|0;t=c;d=c>>21;g=j- -1048576|0;c=(c&2097151)<<11|g>>>21;m=c+L|0;f=d+G|0;c=c>>>0>m>>>0?f+1|0:f;d=Ai(H,r,470296,0);f=d+j|0;e=W+e|0;e=d>>>0>f>>>0?e+1|0:e;d=g&-2097152;g=f-d|0;j=e-((d>>>0>f>>>0)+t|0)|0;d=Ai(H,r,666643,0);e=l&-2097152;o=d+(k-e|0)|0;f=W+(i-((e>>>0>k>>>0)+v|0)|0)|0;f=d>>>0>o>>>0?f+1|0:f;e=f>>21;f=(f&2097151)<<11|o>>>21;g=f+g|0;d=e+j|0;d=f>>>0>g>>>0?d+1|0:d;f=d>>21;d=(d&2097151)<<11|g>>>21;j=d+m|0;e=c+f|0;c=j;e=c>>>0>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|c>>>21;v=e+qa|0;d=d+ga|0;d=e>>>0>v>>>0?d+1|0:d;e=d>>21;d=(d&2097151)<<11|v>>>21;t=d+y|0;e=e+n|0;e=d>>>0>t>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|t>>>21;m=e+na|0;f=d+oa|0;f=e>>>0>m>>>0?f+1|0:f;e=f>>21;f=(f&2097151)<<11|m>>>21;k=f+ja|0;d=e+x|0;d=f>>>0>k>>>0?d+1|0:d;f=d>>21;d=(d&2097151)<<11|k>>>21;n=d+E|0;e=f+F|0;e=d>>>0>n>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|n>>>21;i=e+D|0;d=d+u|0;d=e>>>0>i>>>0?d+1|0:d;e=d>>21;d=(d&2097151)<<11|i>>>21;l=d+Ma|0;e=e+Na|0;e=d>>>0>l>>>0?e+1|0:e;d=e>>21;e=(e&2097151)<<11|l>>>21;j=e+La|0;f=d+I|0;d=q&-2097152;x=b-d|0;f=e>>>0>j>>>0?f+1|0:f;q=x+((f&2097151)<<11|j>>>21)|0;e=(p-((b>>>0>>0)+ma|0)|0)+(f>>21)|0;e=q>>>0>>0?e+1|0:e;x=(e&2097151)<<11|q>>>21;d=e>>21;p=d;b=Ai(x,d,666643,0);d=o&2097151;b=b+d|0;f=W;w[a|0]=b;f=b>>>0>>0?f+1|0:f;w[a+1|0]=(f&255)<<24|b>>>8;d=g&2097151;g=Ai(x,p,470296,0)+d|0;e=W;e=d>>>0>g>>>0?e+1|0:e;o=(f&2097151)<<11|b>>>21;g=o+g|0;e=(f>>21)+e|0;e=g>>>0>>0?e+1|0:e;w[a+4|0]=(e&2047)<<21|g>>>11;w[a+3|0]=(e&7)<<29|g>>>3;w[a+2|0]=((f&65535)<<16|b>>>16)&31|g<<5;b=c&2097151;c=Ai(x,p,654183,0)+b|0;f=W;f=b>>>0>c>>>0?f+1|0:f;b=e;e=e>>21;b=(b&2097151)<<11|g>>>21;c=b+c|0;d=e+f|0;d=b>>>0>c>>>0?d+1|0:d;b=d;w[a+6|0]=(d&63)<<26|c>>>6;w[a+5|0]=c<<2|(g&1572864)>>>19;e=v&2097151;f=Ai(x,p,-997805,-1)+e|0;d=W;d=e>>>0>f>>>0?d+1|0:d;e=b>>21;g=f;f=(b&2097151)<<11|c>>>21;b=g+f|0;e=e+d|0;e=b>>>0>>0?e+1|0:e;w[a+9|0]=(e&511)<<23|b>>>9;w[a+8|0]=(e&1)<<31|b>>>1;w[a+7|0]=b<<7|(c&2080768)>>>14;c=t&2097151;d=Ai(x,p,136657,0)+c|0;f=W;f=c>>>0>d>>>0?f+1|0:f;c=e;e=e>>21;g=(c&2097151)<<11|b>>>21;c=g+d|0;d=e+f|0;d=c>>>0>>0?d+1|0:d;w[a+12|0]=(d&4095)<<20|c>>>12;w[a+11|0]=(d&15)<<28|c>>>4;w[a+10|0]=c<<4|(b&1966080)>>>17;b=m&2097151;f=Ai(x,p,-683901,-1)+b|0;e=W;e=b>>>0>f>>>0?e+1|0:e;b=d;d=d>>21;g=f;f=(b&2097151)<<11|c>>>21;b=g+f|0;d=e+d|0;d=b>>>0>>0?d+1|0:d;w[a+14|0]=(d&127)<<25|b>>>7;w[a+13|0]=b<<1|(c&1048576)>>>20;e=d>>21;d=(d&2097151)<<11|b>>>21;c=d+(k&2097151)|0;e=c>>>0>>0?e+1|0:e;w[a+17|0]=(e&1023)<<22|c>>>10;w[a+16|0]=(e&3)<<30|c>>>2;w[a+15|0]=c<<6|(b&2064384)>>>15;b=e;e=e>>21;d=(b&2097151)<<11|c>>>21;b=d+(n&2097151)|0;f=b>>>0>>0?e+1|0:e;w[a+20|0]=(f&8191)<<19|b>>>13;w[a+19|0]=(f&31)<<27|b>>>5;g=(f&2097151)<<11|b>>>21;e=g+(i&2097151)|0;d=f>>21;d=e>>>0>>0?d+1|0:d;g=e;w[a+21|0]=e;w[a+18|0]=b<<3|(c&1835008)>>>18;w[a+22|0]=(d&255)<<24|e>>>8;c=(d&2097151)<<11|e>>>21;b=c+(l&2097151)|0;e=d>>21;e=b>>>0>>0?e+1|0:e;w[a+25|0]=(e&2047)<<21|b>>>11;w[a+24|0]=(e&7)<<29|b>>>3;w[a+23|0]=((d&65535)<<16|g>>>16)&31|b<<5;d=(e&2097151)<<11|b>>>21;c=d+(j&2097151)|0;e=e>>21;e=c>>>0>>0?e+1|0:e;w[a+27|0]=(e&63)<<26|c>>>6;w[a+26|0]=c<<2|(b&1572864)>>>19;b=e;e=e>>21;g=(b&2097151)<<11|c>>>21;f=q&2097151;b=g+f|0;d=e;d=b>>>0>>0?d+1|0:d;w[a+31|0]=(d&131071)<<15|b>>>17;w[a+30|0]=(d&511)<<23|b>>>9;w[a+28|0]=b<<7|(c&2080768)>>>14;w[a+29|0]=g+q>>>1;}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;while(1){e=i<<3;g=e+c|0;e=b+e|0;f=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);u=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);l=f<<24|(f&65280)<<8;h=f&16711680;p=h<<24;h=h>>>8|0;j=f&-16777216;e=j>>>24|0;y[g>>2]=p|j<<8|(((u&255)<<24|f>>>8)&-16777216|((u&16777215)<<8|f>>>24)&16711680|(u>>>8&65280|u>>>24));e=e|h|l;y[g+4>>2]=e;i=i+1|0;if((i|0)!=16){continue}break}b=y[a+60>>2];y[d+56>>2]=y[a+56>>2];y[d+60>>2]=b;b=y[a+52>>2];y[d+48>>2]=y[a+48>>2];y[d+52>>2]=b;b=y[a+44>>2];y[d+40>>2]=y[a+40>>2];y[d+44>>2]=b;b=y[a+36>>2];y[d+32>>2]=y[a+32>>2];y[d+36>>2]=b;b=y[a+28>>2];y[d+24>>2]=y[a+24>>2];y[d+28>>2]=b;b=y[a+20>>2];y[d+16>>2]=y[a+16>>2];y[d+20>>2]=b;b=y[a+12>>2];y[d+8>>2]=y[a+8>>2];y[d+12>>2]=b;b=y[a+4>>2];y[d>>2]=y[a>>2];y[d+4>>2]=b;while(1){g=y[d+56>>2];h=y[d+60>>2];B=K<<3;u=B+c|0;b=u;e=y[b>>2];b=y[b+4>>2];f=y[d+36>>2];s=f;m=y[d+32>>2];f=Ci(m,f,50);i=W;f=Ci(m,s,46)^f;i=W^i;f=Ci(m,s,23)^f;e=f+e|0;b=(W^i)+b|0;b=e>>>0>>0?b+1|0:b;f=B+38512|0;i=y[f>>2];e=i+e|0;b=y[f+4>>2]+b|0;b=e>>>0>>0?b+1|0:b;p=y[d+48>>2];w=y[d+40>>2];i=(p^w)&m^p;f=i+e|0;r=y[d+52>>2];n=y[d+44>>2];e=((r^n)&s^r)+b|0;b=(f>>>0>>0?e+1|0:e)+h|0;g=f+g|0;b=g>>>0>>0?b+1|0:b;f=y[d+24>>2];i=f+g|0;e=y[d+28>>2]+b|0;e=f>>>0>i>>>0?e+1|0:e;x=e;y[d+24>>2]=i;y[d+28>>2]=e;e=y[d+4>>2];v=e;f=y[d>>2];e=Ci(f,e,36);h=W;e=Ci(f,v,30)^e;h=W^h;j=g+(Ci(f,v,25)^e)|0;e=b+(W^h)|0;e=g>>>0>j>>>0?e+1|0:e;b=j;h=y[d+16>>2];g=y[d+8>>2];j=f&(h|g)|g&h;l=b+j|0;b=e;e=y[d+20>>2];k=y[d+12>>2];b=b+(v&(e|k)|e&k)|0;b=j>>>0>l>>>0?b+1|0:b;j=b;y[d+56>>2]=l;y[d+60>>2]=b;o=h;q=e;t=B|8;C=t+c|0;b=C;A=y[b>>2];F=y[b+4>>2];h=(m^w)&i^w;b=h+p|0;e=((s^n)&x^n)+r|0;e=b>>>0>>0?e+1|0:e;h=Ci(i,x,50);p=W;h=Ci(i,x,46)^h;p=W^p;r=Ci(i,x,23)^h;h=r+b|0;b=(W^p)+e|0;b=(h>>>0>>0?b+1|0:b)+F|0;e=h+A|0;b=e>>>0>>0?b+1|0:b;h=e;e=t+38512|0;p=y[e>>2];h=h+p|0;e=y[e+4>>2]+b|0;b=h>>>0

>>0?e+1|0:e;e=b+q|0;p=h+o|0;e=p>>>0>>0?e+1|0:e;r=e;y[d+16>>2]=p;y[d+20>>2]=e;b=b+((k|v)&j|k&v)|0;e=h+((f|g)&l|f&g)|0;b=e>>>0>>0?b+1|0:b;h=Ci(l,j,36);o=W;h=Ci(l,j,30)^h;o=W^o;q=e;e=Ci(l,j,25)^h;h=q+e|0;b=(W^o)+b|0;b=e>>>0>h>>>0?b+1|0:b;o=b;y[d+48>>2]=h;y[d+52>>2]=b;q=g;t=k;g=B|16;e=g+c|0;k=y[e>>2];b=k+w|0;e=y[e+4>>2]+n|0;e=b>>>0>>0?e+1|0:e;n=b;b=g+38512|0;k=y[b>>2];g=n+k|0;b=y[b+4>>2]+e|0;b=g>>>0>>0?b+1|0:b;e=g;g=(i^m)&p^m;e=e+g|0;b=((s^x)&r^s)+b|0;b=e>>>0>>0?b+1|0:b;g=Ci(p,r,50);k=W;g=Ci(p,r,46)^g;k=W^k;w=Ci(p,r,23)^g;g=w+e|0;e=(W^k)+b|0;k=g;w=g>>>0>>0?e+1|0:e;e=w+t|0;g=g+q|0;e=k>>>0>g>>>0?e+1|0:e;t=e;y[d+8>>2]=g;y[d+12>>2]=e;b=Ci(h,o,36);e=W;b=Ci(h,o,30)^b;e=W^e;n=Ci(h,o,25)^b;q=n+((f|l)&h|f&l)|0;b=((j|v)&o|j&v)+(W^e)|0;e=w+(q>>>0>>0?b+1|0:b)|0;w=k+q|0;e=w>>>0>>0?e+1|0:e;k=e;y[d+40>>2]=w;y[d+44>>2]=e;q=f;e=m;f=B|24;b=f+c|0;m=y[b>>2];e=e+m|0;b=y[b+4>>2]+s|0;b=e>>>0>>0?b+1|0:b;n=e;e=f+38512|0;m=y[e>>2];f=n+m|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=i^(i^p)&g;b=b+f|0;e=(x^(r^x)&t)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(g,t,50);m=W;f=Ci(g,t,46)^f;m=W^m;s=Ci(g,t,23)^f;f=s+b|0;b=(W^m)+e|0;b=f>>>0>>0?b+1|0:b;e=b+v|0;v=f+q|0;e=v>>>0>>0?e+1|0:e;s=e;y[d>>2]=v;y[d+4>>2]=e;e=Ci(w,k,36);m=W;e=Ci(w,k,30)^e;q=W^m;n=Ci(w,k,25)^e;m=n+((h|l)&w|h&l)|0;e=((j|o)&k|j&o)+(W^q)|0;b=b+(m>>>0>>0?e+1|0:e)|0;q=f+m|0;b=q>>>0>>0?b+1|0:b;m=b;y[d+32>>2]=q;y[d+36>>2]=b;b=B|32;e=b+c|0;f=y[e>>2];e=x+y[e+4>>2]|0;f=f+i|0;e=f>>>0>>0?e+1|0:e;b=b+38512|0;i=y[b>>2];f=i+f|0;b=y[b+4>>2]+e|0;b=f>>>0>>0?b+1|0:b;e=f;f=p^(g^p)&v;e=e+f|0;b=(r^(r^t)&s)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(v,s,50);i=W;f=Ci(v,s,46)^f;i=W^i;x=Ci(v,s,23)^f;f=x+e|0;e=(W^i)+b|0;e=f>>>0>>0?e+1|0:e;n=e;b=e;e=Ci(q,m,36);i=W;e=Ci(q,m,30)^e;x=W^i;A=Ci(q,m,25)^e;i=A+((h|w)&q|h&w)|0;e=((o|k)&m|o&k)+(W^x)|0;b=(i>>>0>>0?e+1|0:e)+b|0;x=f+i|0;b=x>>>0>>0?b+1|0:b;i=b;y[d+24>>2]=x;y[d+28>>2]=b;e=j+n|0;j=f+l|0;e=j>>>0>>0?e+1|0:e;n=e;y[d+56>>2]=j;y[d+60>>2]=e;e=B|40;b=e+c|0;f=y[b>>2];b=r+y[b+4>>2]|0;f=f+p|0;b=f>>>0

>>0?b+1|0:b;e=e+38512|0;l=y[e>>2];f=l+f|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=g^(g^v)&j;b=b+f|0;e=(t^(s^t)&n)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(j,n,50);l=W;f=Ci(j,n,46)^f;l=W^l;p=Ci(j,n,23)^f;f=p+b|0;b=(W^l)+e|0;b=f>>>0

>>0?b+1|0:b;e=Ci(x,i,36);l=W;e=Ci(x,i,30)^e;p=W^l;r=Ci(x,i,25)^e;l=r+((q|w)&x|q&w)|0;e=((k|m)&i|k&m)+(W^p)|0;e=(l>>>0>>0?e+1|0:e)+b|0;p=f+l|0;e=p>>>0>>0?e+1|0:e;l=e;y[d+16>>2]=p;y[d+20>>2]=e;b=b+o|0;e=h;h=f+h|0;b=e>>>0>h>>>0?b+1|0:b;r=b;y[d+48>>2]=h;y[d+52>>2]=b;b=B|48;e=b+c|0;f=y[e>>2];e=t+y[e+4>>2]|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;b=b+38512|0;g=y[b>>2];f=g+f|0;b=y[b+4>>2]+e|0;b=f>>>0>>0?b+1|0:b;e=f;f=v^(j^v)&h;e=e+f|0;b=(s^(s^n)&r)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(h,r,50);g=W;f=Ci(h,r,46)^f;g=W^g;o=Ci(h,r,23)^f;f=o+e|0;e=(W^g)+b|0;e=f>>>0>>0?e+1|0:e;t=e;b=e;e=Ci(p,l,36);g=W;e=Ci(p,l,30)^e;o=W^g;A=Ci(p,l,25)^e;g=A+((q|x)&p|q&x)|0;e=((i|m)&l|i&m)+(W^o)|0;b=(g>>>0>>0?e+1|0:e)+b|0;e=g;g=f+g|0;b=e>>>0>g>>>0?b+1|0:b;o=b;y[d+8>>2]=g;y[d+12>>2]=b;e=k+t|0;A=f+w|0;e=A>>>0>>0?e+1|0:e;t=e;y[d+40>>2]=A;y[d+44>>2]=e;e=B|56;b=e+c|0;f=y[b>>2];b=s+y[b+4>>2]|0;f=f+v|0;b=f>>>0>>0?b+1|0:b;e=e+38512|0;k=y[e>>2];f=k+f|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=j^(h^j)&A;b=b+f|0;e=(n^(r^n)&t)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(A,t,50);k=W;f=Ci(A,t,46)^f;k=W^k;w=Ci(A,t,23)^f;f=w+b|0;b=(W^k)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(g,o,36);k=W;e=Ci(g,o,30)^e;w=W^k;v=Ci(g,o,25)^e;k=v+((p|x)&g|p&x)|0;e=((i|l)&o|i&l)+(W^w)|0;e=(k>>>0>>0?e+1|0:e)+b|0;w=f+k|0;e=w>>>0>>0?e+1|0:e;k=e;y[d>>2]=w;y[d+4>>2]=e;b=b+m|0;v=f+q|0;b=v>>>0>>0?b+1|0:b;s=b;y[d+32>>2]=v;y[d+36>>2]=b;b=B|64;e=b+c|0;f=y[e>>2];e=n+y[e+4>>2]|0;f=f+j|0;e=f>>>0>>0?e+1|0:e;b=b+38512|0;j=y[b>>2];f=j+f|0;b=y[b+4>>2]+e|0;b=f>>>0>>0?b+1|0:b;e=f;f=h^(h^A)&v;e=e+f|0;b=(r^(r^t)&s)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(v,s,50);j=W;f=Ci(v,s,46)^f;j=W^j;m=Ci(v,s,23)^f;f=m+e|0;e=(W^j)+b|0;e=f>>>0>>0?e+1|0:e;q=e;b=e;e=Ci(w,k,36);j=W;e=Ci(w,k,30)^e;m=W^j;n=Ci(w,k,25)^e;j=n+((g|p)&w|g&p)|0;e=((l|o)&k|l&o)+(W^m)|0;b=(j>>>0>>0?e+1|0:e)+b|0;m=f+j|0;b=m>>>0>>0?b+1|0:b;j=b;y[d+56>>2]=m;y[d+60>>2]=b;e=i+q|0;i=f+x|0;e=i>>>0>>0?e+1|0:e;n=e;y[d+24>>2]=i;y[d+28>>2]=e;e=B|72;F=e+c|0;b=F;f=y[b>>2];b=r+y[b+4>>2]|0;f=f+h|0;b=f>>>0>>0?b+1|0:b;e=e+38512|0;h=y[e>>2];f=h+f|0;e=y[e+4>>2]+b|0;e=f>>>0>>0?e+1|0:e;b=f;f=A^(v^A)&i;b=b+f|0;e=(t^(s^t)&n)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(i,n,50);h=W;f=Ci(i,n,46)^f;h=W^h;q=Ci(i,n,23)^f;f=q+b|0;b=(W^h)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(m,j,36);h=W;e=Ci(m,j,30)^e;q=W^h;x=Ci(m,j,25)^e;h=x+((g|w)&m|g&w)|0;e=((o|k)&j|o&k)+(W^q)|0;e=(h>>>0>>0?e+1|0:e)+b|0;q=f+h|0;e=q>>>0>>0?e+1|0:e;h=e;y[d+48>>2]=q;y[d+52>>2]=e;b=b+l|0;l=f+p|0;b=l>>>0>>0?b+1|0:b;r=b;y[d+16>>2]=l;y[d+20>>2]=b;f=B|80;Q=f+c|0;e=Q;p=y[e>>2];b=p+A|0;e=y[e+4>>2]+t|0;e=b>>>0

>>0?e+1|0:e;t=b;b=f+38512|0;p=y[b>>2];f=t+p|0;b=y[b+4>>2]+e|0;b=f>>>0

>>0?b+1|0:b;e=f;f=v^(i^v)&l;e=e+f|0;b=(s^(s^n)&r)+b|0;b=e>>>0>>0?b+1|0:b;f=Ci(l,r,50);p=W;f=Ci(l,r,46)^f;p=W^p;x=Ci(l,r,23)^f;f=x+e|0;e=(W^p)+b|0;e=f>>>0>>0?e+1|0:e;t=e;b=e;e=Ci(q,h,36);p=W;e=Ci(q,h,30)^e;x=W^p;A=Ci(q,h,25)^e;p=A+((m|w)&q|m&w)|0;e=((j|k)&h|j&k)+(W^x)|0;b=(p>>>0>>0?e+1|0:e)+b|0;x=f+p|0;b=x>>>0

>>0?b+1|0:b;p=b;y[d+40>>2]=x;y[d+44>>2]=b;e=o+t|0;o=f+g|0;e=o>>>0>>0?e+1|0:e;t=e;y[d+8>>2]=o;y[d+12>>2]=e;b=B|88;e=b+38512|0;R=b+c|0;b=R;g=y[b>>2];f=y[e>>2]+g|0;b=y[e+4>>2]+y[b+4>>2]|0;e=s+(f>>>0>>0?b+1|0:b)|0;b=f+v|0;e=b>>>0>>0?e+1|0:e;f=i^(i^l)&o;b=f+b|0;e=(n^(r^n)&t)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(o,t,50);g=W;f=Ci(o,t,46)^f;g=W^g;v=Ci(o,t,23)^f;f=v+b|0;b=(W^g)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(x,p,36);g=W;e=Ci(x,p,30)^e;v=W^g;s=Ci(x,p,25)^e;g=s+((m|q)&x|m&q)|0;e=((h|j)&p|h&j)+(W^v)|0;e=(g>>>0>>0?e+1|0:e)+b|0;s=g;g=f+g|0;e=s>>>0>g>>>0?e+1|0:e;v=e;y[d+32>>2]=g;y[d+36>>2]=e;b=b+k|0;k=f+w|0;b=k>>>0>>0?b+1|0:b;w=b;y[d>>2]=k;y[d+4>>2]=b;b=B|96;e=b+38512|0;S=b+c|0;b=S;s=y[b>>2];f=y[e>>2]+s|0;e=y[e+4>>2]+y[b+4>>2]|0;b=n+(f>>>0>>0?e+1|0:e)|0;e=f+i|0;b=e>>>0>>0?b+1|0:b;i=l^(l^o)&k;f=i+e|0;e=(r^(r^t)&w)+b|0;e=f>>>0>>0?e+1|0:e;b=Ci(k,w,50);i=W;b=Ci(k,w,46)^b;i=W^i;n=f;f=Ci(k,w,23)^b;b=n+f|0;e=(W^i)+e|0;e=b>>>0>>0?e+1|0:e;n=e;f=b;b=Ci(g,v,36);i=W;b=Ci(g,v,30)^b;s=W^i;A=Ci(g,v,25)^b;i=A+((q|x)&g|q&x)|0;b=((h|p)&v|h&p)+(W^s)|0;e=(i>>>0>>0?b+1|0:b)+e|0;s=f+i|0;e=s>>>0>>0?e+1|0:e;i=e;y[d+24>>2]=s;y[d+28>>2]=e;e=j+n|0;m=f+m|0;e=m>>>0>>0?e+1|0:e;j=e;y[d+56>>2]=m;y[d+60>>2]=e;b=B|104;e=b+38512|0;T=b+c|0;b=T;n=y[b>>2];f=y[e>>2]+n|0;b=y[e+4>>2]+y[b+4>>2]|0;e=r+(f>>>0>>0?b+1|0:b)|0;b=f+l|0;e=b>>>0>>0?e+1|0:e;l=o^(o^k)&m;f=l+b|0;b=(t^(t^w)&j)+e|0;b=f>>>0>>0?b+1|0:b;e=Ci(m,j,50);l=W;e=Ci(m,j,46)^e;l=W^l;r=Ci(m,j,23)^e;f=r+f|0;e=(W^l)+b|0;e=f>>>0>>0?e+1|0:e;n=e;b=e;e=Ci(s,i,36);l=W;e=Ci(s,i,30)^e;r=W^l;A=Ci(s,i,25)^e;l=A+((g|x)&s|g&x)|0;e=((p|v)&i|p&v)+(W^r)|0;b=(l>>>0>>0?e+1|0:e)+b|0;r=f+l|0;b=r>>>0>>0?b+1|0:b;l=b;y[d+16>>2]=r;y[d+20>>2]=b;b=h+n|0;q=f+q|0;b=q>>>0>>0?b+1|0:b;h=b;y[d+48>>2]=q;y[d+52>>2]=b;b=B|112;e=b+38512|0;A=b+c|0;f=A;n=y[f>>2];b=y[e>>2]+n|0;e=y[e+4>>2]+y[f+4>>2]|0;e=t+(b>>>0>>0?e+1|0:e)|0;b=b+o|0;e=b>>>0>>0?e+1|0:e;f=k^(k^m)&q;b=f+b|0;e=(w^(j^w)&h)+e|0;e=b>>>0>>0?e+1|0:e;f=Ci(q,h,50);o=W;f=Ci(q,h,46)^f;o=W^o;t=Ci(q,h,23)^f;f=t+b|0;b=(W^o)+e|0;b=f>>>0>>0?b+1|0:b;n=b;e=b;b=Ci(r,l,36);o=W;b=Ci(r,l,30)^b;t=W^o;G=Ci(r,l,25)^b;o=G+((g|s)&r|g&s)|0;b=((i|v)&l|i&v)+(W^t)|0;e=(o>>>0>>0?b+1|0:b)+e|0;t=f+o|0;e=t>>>0>>0?e+1|0:e;o=e;y[d+8>>2]=t;y[d+12>>2]=e;e=p+n|0;p=f+x|0;e=p>>>0>>0?e+1|0:e;f=e;y[d+40>>2]=p;y[d+44>>2]=e;b=B|120;e=b+38512|0;U=b+c|0;b=U;n=y[b>>2];x=y[e>>2]+n|0;e=y[e+4>>2]+y[b+4>>2]|0;b=w+(n>>>0>x>>>0?e+1|0:e)|0;e=k+x|0;b=(j^(h^j)&f)+(e>>>0>>0?b+1|0:b)|0;h=Ci(p,f,50);j=W;h=Ci(p,f,46)^h;j=W^j;k=m^(m^q)&p;e=k+e|0;h=Ci(p,f,23)^h;f=e+h|0;e=(W^j)+(e>>>0>>0?b+1|0:b)|0;e=f>>>0>>0?e+1|0:e;h=f;j=e;b=e;e=Ci(t,o,36);p=W;e=Ci(t,o,30)^e;k=W^p;w=Ci(t,o,25)^e;p=w+((r|s)&t|r&s)|0;e=((i|l)&o|i&l)+(W^k)|0;b=(p>>>0>>0?e+1|0:e)+b|0;f=f+p|0;b=f>>>0

>>0?b+1|0:b;y[d>>2]=f;y[d+4>>2]=b;e=j+v|0;k=g;g=g+h|0;e=k>>>0>g>>>0?e+1|0:e;y[d+32>>2]=g;y[d+36>>2]=e;if((K|0)!=64){K=K+16|0;h=(K<<3)+c|0;g=y[u>>2];i=y[u+4>>2];b=y[F>>2];V=b;e=y[F+4>>2];X=e;f=y[A+4>>2];w=f;F=y[A>>2];f=Ci(F,f,45);j=W;l=((w&63)<<26|F>>>6)^(Ci(F,w,3)^f);f=l+b|0;b=(W^j^w>>>6)+e|0;e=(f>>>0>>0?b+1|0:b)+i|0;b=f+g|0;e=b>>>0>>0?e+1|0:e;f=y[C+4>>2];g=f;j=y[C>>2];f=Ci(j,f,63);i=W;l=((g&127)<<25|j>>>7)^(Ci(j,g,56)^f);f=l+b|0;e=(W^i^g>>>7)+e|0;x=f;y[h>>2]=f;e=f>>>0>>0?e+1|0:e;y[h+4>>2]=e;b=y[u+20>>2];l=b;k=y[u+16>>2];h=b;H=y[u+88>>2];b=y[u+92>>2];G=b;i=b;p=e;b=Ci(f,e,45);v=W;n=Ci(f,e,3)^b;b=e;e=e>>>6|0;m=n^((b&63)<<26|f>>>6);f=m+H|0;b=(e^(W^v))+i|0;e=(f>>>0>>0?b+1|0:b)+h|0;b=f+k|0;e=b>>>0>>0?e+1|0:e;f=y[u+28>>2];h=f;i=y[u+24>>2];f=Ci(i,f,63);o=W;f=((h&127)<<25|i>>>7)^(Ci(i,h,56)^f);m=f+b|0;b=(W^o^h>>>7)+e|0;b=f>>>0>m>>>0?b+1|0:b;o=b;y[u+144>>2]=m;y[u+148>>2]=b;r=y[u+80>>2];b=r+j|0;I=y[u+84>>2];e=I+g|0;v=y[u+120>>2];f=y[u+124>>2];g=Ci(v,f,45);j=W;q=((f&63)<<26|v>>>6)^(Ci(v,f,3)^g);g=q+b|0;e=(W^j^f>>>6)+(b>>>0>>0?e+1|0:e)|0;b=g>>>0>>0?e+1|0:e;e=Ci(k,l,63);j=W;n=g;g=((l&127)<<25|k>>>7)^(Ci(k,l,56)^e);t=n+g|0;b=(W^j^l>>>7)+b|0;b=g>>>0>t>>>0?b+1|0:b;l=b;y[u+136>>2]=t;y[u+140>>2]=b;b=y[u+36>>2];q=b;n=y[u+32>>2];k=n;L=y[u+104>>2];e=y[u+108>>2];M=e;g=e;e=Ci(m,o,45);j=W;e=Ci(m,o,3)^e;s=W^j;A=((o&63)<<26|m>>>6)^e;j=A+L|0;e=(o>>>6^s)+g|0;b=(j>>>0>>0?e+1|0:e)+b|0;e=j+k|0;b=e>>>0>>0?b+1|0:b;g=y[u+44>>2];j=g;k=y[u+40>>2];g=Ci(k,g,63);s=W;g=Ci(k,j,56)^g;A=W^s;g=((j&127)<<25|k>>>7)^g;s=g+e|0;e=(j>>>7^A)+b|0;e=g>>>0>s>>>0?e+1|0:e;g=e;y[u+160>>2]=s;y[u+164>>2]=e;N=y[u+96>>2];b=y[u+100>>2];O=b;e=b;b=Ci(t,l,45);A=W;b=Ci(t,l,3)^b;B=W^A;C=((l&63)<<26|t>>>6)^b;A=C+N|0;e=(l>>>6^B)+e|0;b=(A>>>0>>0?e+1|0:e)+h|0;e=i+A|0;b=e>>>0>>0?b+1|0:b;h=Ci(n,q,63);i=W;h=((q&127)<<25|n>>>7)^(Ci(n,q,56)^h);n=h+e|0;e=(W^i^q>>>7)+b|0;e=h>>>0>n>>>0?e+1|0:e;h=e;y[u+152>>2]=n;y[u+156>>2]=e;b=y[u+52>>2];B=b;C=y[u+48>>2];q=C;e=b;b=Ci(s,g,45);i=W;b=Ci(s,g,3)^b;A=W^i;D=((g&63)<<26|s>>>6)^b;i=D+v|0;b=(g>>>6^A)+f|0;e=(i>>>0>>0?b+1|0:b)+e|0;b=i+q|0;e=b>>>0>>0?e+1|0:e;i=y[u+60>>2];D=i;q=y[u+56>>2];i=Ci(q,i,63);A=W;i=Ci(q,D,56)^i;J=W^A;i=((D&127)<<25|q>>>7)^i;A=i+b|0;e=(D>>>7^J)+e|0;e=i>>>0>A>>>0?e+1|0:e;i=e;y[u+176>>2]=A;y[u+180>>2]=e;P=y[u+112>>2];b=y[u+116>>2];J=b;e=Ci(n,h,45);E=W;e=Ci(n,h,3)^e;Y=W^E;e=((h&63)<<26|n>>>6)^e;E=e+P|0;b=(h>>>6^Y)+b|0;e=(e>>>0>E>>>0?b+1|0:b)+j|0;b=k+E|0;e=b>>>0>>0?e+1|0:e;j=Ci(C,B,63);k=W;E=b;b=B>>>7|0;j=((B&127)<<25|C>>>7)^(Ci(C,B,56)^j);B=E+j|0;e=(b^(W^k))+e|0;e=j>>>0>B>>>0?e+1|0:e;j=e;y[u+168>>2]=B;y[u+172>>2]=e;e=p+D|0;k=q+x|0;b=k>>>0>>0?e+1|0:e;e=Ci(B,j,45);q=W;C=((j&63)<<26|B>>>6)^(Ci(B,j,3)^e);k=C+k|0;b=(W^q^j>>>6)+b|0;b=k>>>0>>0?b+1|0:b;e=u- -64|0;C=y[e>>2];e=y[e+4>>2];D=e;e=Ci(C,e,63);q=W;e=Ci(C,D,56)^e;E=W^q;q=k;k=((D&127)<<25|C>>>7)^e;q=q+k|0;b=(D>>>7^E)+b|0;b=k>>>0>q>>>0?b+1|0:b;k=b;y[u+184>>2]=q;y[u+188>>2]=b;e=l+D|0;b=t+C|0;e=b>>>0>>0?e+1|0:e;l=Ci(A,i,45);t=W;l=Ci(A,i,3)^l;C=W^t;l=((i&63)<<26|A>>>6)^l;t=l+b|0;b=(i>>>6^C)+e|0;C=l>>>0>t>>>0?b+1|0:b;b=y[u+72>>2];e=y[u+76>>2];l=Ci(b,e,63);D=W;E=Ci(b,e,56)^l;l=e;e=e>>>7|0;b=E^((l&127)<<25|b>>>7);t=b+t|0;e=(e^(W^D))+C|0;e=b>>>0>t>>>0?e+1|0:e;l=e;y[u+192>>2]=t;y[u+196>>2]=e;b=Ci(r,I,63);e=W;C=((I&127)<<25|r>>>7)^(Ci(r,I,56)^b);r=C+V|0;e=(W^e^I>>>7)+X|0;b=o+(r>>>0>>0?e+1|0:e)|0;e=m+r|0;b=e>>>0>>0?b+1|0:b;o=Ci(q,k,45);m=W;o=Ci(q,k,3)^o;r=W^m;o=((k&63)<<26|q>>>6)^o;m=o+e|0;e=(k>>>6^r)+b|0;e=o>>>0>m>>>0?e+1|0:e;o=e;y[u+200>>2]=m;y[u+204>>2]=e;C=y[Q>>2];e=y[Q+4>>2];b=Ci(H,G,63);r=W;b=Ci(H,G,56)^b;I=W^r;r=n;n=((G&127)<<25|H>>>7)^b;r=r+n|0;b=(G>>>7^I)+h|0;e=(r>>>0>>0?b+1|0:b)+e|0;b=r+C|0;e=b>>>0>>0?e+1|0:e;h=Ci(t,l,45);r=W;h=Ci(t,l,3)^h;n=W^r;h=((l&63)<<26|t>>>6)^h;r=h+b|0;e=(l>>>6^n)+e|0;e=h>>>0>r>>>0?e+1|0:e;h=e;y[u+208>>2]=r;y[u+212>>2]=e;n=y[R>>2];C=y[R+4>>2];b=Ci(N,O,63);e=W;H=((O&127)<<25|N>>>7)^(Ci(N,O,56)^b);s=H+s|0;b=(W^e^O>>>7)+g|0;e=(s>>>0>>0?b+1|0:b)+C|0;b=s+n|0;e=b>>>0>>0?e+1|0:e;g=Ci(m,o,45);s=W;n=b;b=o>>>6|0;g=((o&63)<<26|m>>>6)^(Ci(m,o,3)^g);o=n+g|0;e=(b^(W^s))+e|0;e=g>>>0>o>>>0?e+1|0:e;g=e;y[u+216>>2]=o;y[u+220>>2]=e;s=y[S>>2];b=y[S+4>>2];e=Ci(L,M,63);m=W;e=Ci(L,M,56)^e;n=W^m;D=B;B=((M&127)<<25|L>>>7)^e;m=D+B|0;e=(M>>>7^n)+j|0;b=(m>>>0>>0?e+1|0:e)+b|0;e=m+s|0;b=e>>>0>>0?b+1|0:b;j=Ci(r,h,45);m=W;n=e;e=h>>>6|0;h=((h&63)<<26|r>>>6)^(Ci(r,h,3)^j);j=n+h|0;e=(e^(W^m))+b|0;e=h>>>0>j>>>0?e+1|0:e;h=e;y[u+224>>2]=j;y[u+228>>2]=e;r=y[T>>2];s=y[T+4>>2];b=Ci(P,J,63);e=W;n=((J&127)<<25|P>>>7)^(Ci(P,J,56)^b);m=n+A|0;e=(W^e^J>>>7)+i|0;b=(m>>>0>>0?e+1|0:e)+s|0;e=m+r|0;b=e>>>0>>0?b+1|0:b;i=Ci(o,g,45);m=W;n=e;e=g>>>6|0;g=((g&63)<<26|o>>>6)^(Ci(o,g,3)^i);i=n+g|0;e=(e^(W^m))+b|0;e=g>>>0>i>>>0?e+1|0:e;g=e;y[u+232>>2]=i;y[u+236>>2]=e;b=Ci(v,f,63);e=W;n=Ci(v,f,56)^b;b=f>>>7|0;o=n^((f&127)<<25|v>>>7);f=o+F|0;b=(b^(W^e))+w|0;e=k+(f>>>0>>0?b+1|0:b)|0;b=f+q|0;e=b>>>0>>0?e+1|0:e;f=Ci(j,h,45);o=W;k=b;b=h>>>6|0;h=((h&63)<<26|j>>>6)^(Ci(j,h,3)^f);f=k+h|0;e=(b^(W^o))+e|0;y[u+240>>2]=f;y[u+244>>2]=f>>>0>>0?e+1|0:e;h=y[U>>2];j=y[U+4>>2];b=Ci(x,p,63);e=W;b=Ci(x,p,56)^b;o=W^e;e=p>>>7|0;p=((p&127)<<25|x>>>7)^b;f=p+t|0;b=(e^o)+l|0;e=(f>>>0

>>0?b+1|0:b)+j|0;b=f+h|0;e=b>>>0>>0?e+1|0:e;f=Ci(i,g,45);h=W;k=b;b=g>>>6|0;g=((g&63)<<26|i>>>6)^(Ci(i,g,3)^f);f=k+g|0;e=(b^(W^h))+e|0;y[u+248>>2]=f;y[u+252>>2]=f>>>0>>0?e+1|0:e;continue}break}e=b+y[a+4>>2]|0;b=f+y[a>>2]|0;e=b>>>0>>0?e+1|0:e;y[a>>2]=b;y[a+4>>2]=e;b=y[a+12>>2]+y[d+12>>2]|0;e=y[d+8>>2];c=e+y[a+8>>2]|0;y[a+8>>2]=c;y[a+12>>2]=c>>>0>>0?b+1|0:b;e=y[a+20>>2]+y[d+20>>2]|0;c=y[d+16>>2];b=c+y[a+16>>2]|0;y[a+16>>2]=b;y[a+20>>2]=b>>>0>>0?e+1|0:e;e=y[a+28>>2]+y[d+28>>2]|0;c=y[d+24>>2];b=c+y[a+24>>2]|0;y[a+24>>2]=b;y[a+28>>2]=b>>>0>>0?e+1|0:e;b=y[a+36>>2]+y[d+36>>2]|0;e=y[d+32>>2];c=e+y[a+32>>2]|0;y[a+32>>2]=c;y[a+36>>2]=c>>>0>>0?b+1|0:b;e=y[a+44>>2]+y[d+44>>2]|0;c=y[d+40>>2];b=c+y[a+40>>2]|0;y[a+40>>2]=b;y[a+44>>2]=b>>>0>>0?e+1|0:e;b=y[a+52>>2]+y[d+52>>2]|0;e=y[d+48>>2];c=e+y[a+48>>2]|0;y[a+48>>2]=c;y[a+52>>2]=c>>>0>>0?b+1|0:b;e=y[a+60>>2]+y[d+60>>2]|0;c=y[d+56>>2];b=c+y[a+56>>2]|0;y[a+56>>2]=b;y[a+60>>2]=b>>>0>>0?e+1|0:e;}function Pb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;B=T-4096|0;T=B;a:{if(!a){break a}b:{c:{f=y[a+36>>2];d:{if((f|0)!=2){ja=y[a+4>>2];g=z[b+8|0];ca=y[b>>2];break d}ja=y[a+4>>2];ca=y[b>>2];g=z[b+8|0];if(ca|g>>>0>=2){break c}ca=0;}o(B+3072|0,0,1024);o(B+2104|0,0,968);y[B+2048>>2]=ca;y[B+2052>>2]=0;K=y[b+4>>2];y[B+2064>>2]=g&255;y[B+2068>>2]=0;y[B+2056>>2]=K;y[B+2060>>2]=0;y[B+2072>>2]=y[a+16>>2];y[B+2076>>2]=0;K=y[a+8>>2];y[B+2088>>2]=f;y[B+2092>>2]=0;y[B+2080>>2]=K;y[B+2084>>2]=0;if(!y[a+20>>2]){break b}K=0;while(1){f=p&127;if(!f){R=R+1|0;K=R?K:K+1|0;y[B+2096>>2]=R;y[B+2100>>2]=K;o(B,0,1024);s=B+1024|0;o(s,0,1024);d=B+3072|0;oc(d,B+2048|0,B);oc(d,B,s);}f=(B+1024|0)+(f<<3)|0;s=y[f+4>>2];d=(p<<3)+ja|0;y[d>>2]=y[f>>2];y[d+4>>2]=s;s=y[a+20>>2];p=p+1|0;if(s>>>0>p>>>0){continue}break}break b}s=y[a+20>>2];la=1;}fa=g&255;f=fa|ca;K=f?0:2;if(K>>>0>=s>>>0){break a}ma=!f;f=y[a+24>>2];ia=y[b+4>>2];R=(E(f,ia)+K|0)+E(s,fa)|0;p=R+((R>>>0)%(f>>>0)|0?-1:f-1|0)|0;na=fa+1|0;while(1){g=y[a+28>>2];f=y[a+24>>2];ka=((R>>>0)%(f>>>0)|0)==1?R-1|0:p;p=la?y[y[a>>2]+4>>2]+(ka<<10)|0:(K<<3)+ja|0;d=y[p>>2];p=y[p+4>>2];y[b+12>>2]=K;g=ma?ia:(p>>>0)%(g>>>0)|0;e:{if(!ca){if(!fa){p=K-1|0;c=0;break e}p=E(s,fa);if((g|0)==(ia|0)){p=(p+K|0)-1|0;c=0;break e}p=p-!K|0;c=0;break e}p=f+((g|0)==(ia|0)?(s^-1)+K|0:(K?0:-1)-s|0)|0;c=0;if((fa|0)==3){break e}c=E(s,na);}s=c;k=y[y[a>>2]+4>>2];j=k+(E(f,g)<<10)|0;g=p-1|0;c=g+s|0;e=g>>>0>c>>>0;Ai(d,0,d,0);Ai(p,0,W,0);p=W;g=c-p|0;s=0;m=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p=e-(c>>>0

>>0)|0;if(p){if(!f){break o}break n}U=g-E((g>>>0)/(f>>>0)|0,f)|0;V=0;W=0;break f}if(!g){break m}break l}d=f-1|0;if(!(d&f)){break k}d=(H(f)+33|0)-H(p)|0;h=0-d|0;break i}U=0;V=p;W=0;break f}s=32-H(p)|0;if(s>>>0<31){break j}break h}U=d&g;V=0;if((f|0)==1){break g}g=zi(f);f=g&31;if((g&63)>>>0>=32){d=p>>>f|0;}else {s=p>>>f|0;d=0;}W=s;break f}d=s+1|0;h=63-s|0;}s=d&63;c=s&31;if(s>>>0>=32){s=0;e=p>>>c|0;}else {s=p>>>c|0;e=((1<>>c;}h=h&63;c=h&31;if(h>>>0>=32){p=g<>>32-c|p<>>31;s=e<<1|p>>>31;c=i-(n+(s>>>0>h>>>0)|0)>>31;G=c&f;e=s-G|0;s=n-(s>>>0>>0)|0;p=p<<1|g>>>31;g=m|g<<1;m=c&1;d=d-1|0;if(d){continue}break}}U=e;V=s;W=p<<1|g>>>31;break f}U=g;V=p;p=0;}W=p;}W=V;p=(U<<10)+j|0;f=k+(ka<<10)|0;s=k+(R<<10)|0;p:{if(ca){oc(f,p,s);break p}t(B+3072|0,p,1024);g=0;while(1){p=g<<3;d=B+3072|0;c=p+d|0;e=y[c>>2];k=f+p|0;m=y[k>>2];k=y[c+4>>2]^y[k+4>>2];y[c>>2]=e^m;y[c+4>>2]=k;e=p|8;c=e+d|0;k=y[c>>2];e=f+e|0;m=y[e>>2];e=y[c+4>>2]^y[e+4>>2];y[c>>2]=k^m;y[c+4>>2]=e;e=p|16;c=e+d|0;k=y[c>>2];e=f+e|0;m=y[e>>2];e=y[c+4>>2]^y[e+4>>2];y[c>>2]=k^m;y[c+4>>2]=e;c=p|24;p=c+d|0;e=y[p>>2];c=c+f|0;k=y[c>>2];c=y[p+4>>2]^y[c+4>>2];y[p>>2]=e^k;y[p+4>>2]=c;g=g+4|0;if((g|0)!=128){continue}break}t(B+2048|0,d,1024);p=0;g=0;while(1){f=(B+3072|0)+(g<<7)|0;k=y[f+56>>2];c=y[f+24>>2];e=k+c|0;n=y[f+60>>2];d=y[f+28>>2];m=n+d|0;j=Ai(c<<1&-2,(d<<1|c>>>31)&1,k,0);d=j+e|0;c=W+(c>>>0>e>>>0?m+1|0:m)|0;m=d>>>0>>0?c+1|0:c;j=Ci(d^y[f+120>>2],m^y[f+124>>2],32);c=y[f+88>>2];h=j+c|0;u=W;e=y[f+92>>2];i=u+e|0;G=Ai(j,0,c<<1&-2,(e<<1|c>>>31)&1);e=G+h|0;c=W+(c>>>0>h>>>0?i+1|0:i)|0;M=e>>>0>>0?c+1|0:c;F=Ci(k^e,n^M,40);ga=W;c=m+ga|0;i=c+1|0;l=c;c=d+F|0;k=c>>>0>>0?i:l;d=Ai(F,0,d<<1&-2,(m<<1|d>>>31)&1);G=d+c|0;c=W+k|0;X=d>>>0>G>>>0?c+1|0:c;u=Ci(G^j,u^X,48);l=W;C=l;r=y[f+44>>2];d=y[f+12>>2];k=r+d|0;m=y[f+40>>2];c=y[f+8>>2];j=m+c|0;h=Ai(c<<1&-2,(d<<1|c>>>31)&1,m,0);d=j+h|0;c=W+(c>>>0>j>>>0?k+1|0:k)|0;h=d>>>0>>0?c+1|0:c;i=Ci(d^y[f+104>>2],h^y[f+108>>2],32);k=y[f+72>>2];j=i+k|0;v=W;c=y[f+76>>2];n=v+c|0;q=Ai(i,0,k<<1&-2,(c<<1|k>>>31)&1);c=q+j|0;A=m^c;k=W+(k>>>0>j>>>0?n+1|0:n)|0;m=c>>>0>>0?k+1|0:k;j=Ci(A,r^m,40);n=W;k=h+n|0;r=k+1|0;q=k;k=d+j|0;r=k>>>0>>0?r:q;d=Ai(j,0,d<<1&-2,(h<<1|d>>>31)&1);k=d+k|0;h=W+r|0;Y=d>>>0>k>>>0?h+1|0:h;r=Ci(k^i,v^Y,48);ha=W;d=m+ha|0;q=d+1|0;i=d;d=c+r|0;h=d>>>0>>0?q:i;c=Ai(r,0,c<<1&-2,(m<<1|c>>>31)&1);m=d+c|0;d=W+h|0;_=c>>>0>m>>>0?d+1|0:d;v=Ci(j^m,n^_,1);A=W;da=A;D=y[f+36>>2];d=y[f+4>>2];j=D+d|0;h=y[f+32>>2];c=y[f>>2];i=h+c|0;n=Ai(c<<1&-2,(d<<1|c>>>31)&1,h,0);d=i+n|0;c=W+(c>>>0>i>>>0?j+1|0:j)|0;i=d>>>0>>0?c+1|0:c;Q=Ci(d^y[f+96>>2],i^y[f+100>>2],32);S=f- -64|0;j=S;c=y[j>>2];n=Q+c|0;aa=W;j=y[j+4>>2];q=aa+j|0;N=Ai(Q,0,c<<1&-2,(j<<1|c>>>31)&1);j=N+n|0;c=W+(c>>>0>n>>>0?q+1|0:q)|0;N=j>>>0>>0?c+1|0:c;q=Ci(h^j,D^N,40);ba=W;c=i+ba|0;n=c+1|0;h=c;c=d+q|0;h=c>>>0>>0?n:h;i=Ai(q,0,d<<1&-2,(i<<1|d>>>31)&1);d=c+i|0;c=W+h|0;Z=d>>>0>>0?c+1|0:c;c=Z+A|0;h=c+1|0;i=c;c=d+v|0;i=c>>>0>>0?h:i;n=Ai(v,0,d<<1&-2,(Z<<1|d>>>31)&1);h=c+n|0;c=W+i|0;J=h>>>0>>0?c+1|0:c;l=Ci(h^u,J^l,32);O=W;w=y[f+52>>2];c=y[f+20>>2];n=w+c|0;A=y[f+48>>2];i=y[f+16>>2];D=A+i|0;I=Ai(i<<1&-2,(c<<1|i>>>31)&1,A,0);c=D+I|0;i=W+(i>>>0>D>>>0?n+1|0:n)|0;D=c>>>0>>0?i+1|0:i;I=Ci(c^y[f+112>>2],D^y[f+116>>2],32);n=y[f+80>>2];P=I+n|0;ea=W;i=y[f+84>>2];L=ea+i|0;x=Ai(I,0,n<<1&-2,(i<<1|n>>>31)&1);i=x+P|0;n=W+(n>>>0>P>>>0?L+1|0:L)|0;P=i>>>0>>0?n+1|0:n;A=Ci(A^i,w^P,40);w=W;n=D+w|0;x=n+1|0;L=n;n=c+A|0;L=n>>>0>>0?x:L;c=Ai(A,0,c<<1&-2,(D<<1|c>>>31)&1);n=c+n|0;x=n^I;D=W+L|0;I=c>>>0>n>>>0?D+1|0:D;D=Ci(x,ea^I,48);ea=W;c=P+ea|0;x=c+1|0;L=c;c=i+D|0;L=c>>>0>>0?x:L;i=Ai(D,0,i<<1&-2,(P<<1|i>>>31)&1);c=i+c|0;P=W+L|0;P=c>>>0>>0?P+1|0:P;i=P+O|0;x=i+1|0;L=i;i=c+l|0;L=i>>>0>>0?x:L;x=Ai(l,0,c<<1&-2,(P<<1|c>>>31)&1);i=x+i|0;$=v^i;v=W+L|0;L=i>>>0>>0?v+1|0:v;v=Ci($,da^L,40);da=W;x=J+da|0;oa=x+1|0;$=x;x=h+v|0;$=x>>>0>>0?oa:$;J=Ai(v,0,h<<1&-2,(J<<1|h>>>31)&1);h=J+x|0;y[f>>2]=h;x=W+$|0;J=h>>>0>>0?x+1|0:x;y[f+4>>2]=J;h=Ci(h^l,J^O,48);y[f+120>>2]=h;l=W;y[f+124>>2]=l;l=l+L|0;$=l+1|0;x=l;l=h+i|0;J=l>>>0>>0?$:x;i=Ai(h,0,i<<1&-2,(L<<1|i>>>31)&1);h=i+l|0;y[f+80>>2]=h;l=W+J|0;i=h>>>0>>0?l+1|0:l;y[f+84>>2]=i;pa=f,qa=Ci(h^v,i^da,1),y[pa+40>>2]=qa;y[f+44>>2]=W;h=Ci(c^A,w^P,1);A=W;c=Y+A|0;i=c+1|0;l=c;c=h+k|0;i=c>>>0>>0?i:l;v=Ai(h,0,k<<1&-2,(Y<<1|k>>>31)&1);c=c+v|0;k=W+i|0;i=Ci(d^Q,Z^aa,48);v=c>>>0>>0?k+1|0:k;Y=W;k=Ci(i^c,v^Y,32);l=W;Q=l;d=M+C|0;w=d+1|0;C=d;d=e+u|0;Z=d>>>0>>0?w:C;e=Ai(u,0,e<<1&-2,(M<<1|e>>>31)&1);d=e+d|0;u=W+Z|0;u=d>>>0>>0?u+1|0:u;e=u+l|0;C=e+1|0;l=e;e=d+k|0;l=e>>>0>>0?C:l;M=Ai(k,0,d<<1&-2,(u<<1|d>>>31)&1);e=M+e|0;C=h^e;h=W+l|0;l=e>>>0>>0?h+1|0:h;h=Ci(C,A^l,40);A=W;M=v+A|0;w=M+1|0;C=M;M=c+h|0;Z=M>>>0>>0?w:C;v=Ai(h,0,c<<1&-2,(v<<1|c>>>31)&1);c=v+M|0;C=k^c;k=W+Z|0;v=c>>>0>>0?k+1|0:k;k=Ci(C,Q^v,48);y[f+96>>2]=k;M=W;y[f+100>>2]=M;y[f+8>>2]=c;y[f+12>>2]=v;c=l+M|0;w=c+1|0;C=c;c=e+k|0;v=c>>>0>>0?w:C;e=Ai(k,0,e<<1&-2,(l<<1|e>>>31)&1);c=e+c|0;y[f+88>>2]=c;k=W+v|0;e=c>>>0>>0?k+1|0:k;y[f+92>>2]=e;pa=f,qa=Ci(c^h,e^A,1),y[pa+48>>2]=qa;y[f+52>>2]=W;k=Ci(d^F,u^ga,1);F=W;d=I+F|0;e=d+1|0;c=d;d=k+n|0;e=d>>>0>>0?e:c;h=Ai(k,0,n<<1&-2,(I<<1|n>>>31)&1);c=d+h|0;d=W+e|0;n=c>>>0>>0?d+1|0:d;h=Ci(c^r,ha^n,32);e=W;u=e;d=N+Y|0;l=d+1|0;e=d;d=i+j|0;r=d>>>0>>0?l:e;j=Ai(i,0,j<<1&-2,(N<<1|j>>>31)&1);d=j+d|0;e=W+r|0;j=d>>>0>>0?e+1|0:e;e=u+j|0;i=e+1|0;l=e;e=d+h|0;i=e>>>0>>0?i:l;r=Ai(h,0,d<<1&-2,(j<<1|d>>>31)&1);e=e+r|0;l=k^e;k=W+i|0;i=e>>>0>>0?k+1|0:k;k=Ci(l,F^i,40);F=W;r=n+F|0;C=r+1|0;l=r;r=c+k|0;v=r>>>0>>0?C:l;n=Ai(k,0,c<<1&-2,(n<<1|c>>>31)&1);c=n+r|0;l=h^c;h=W+v|0;n=c>>>0>>0?h+1|0:h;h=Ci(l,u^n,48);y[f+104>>2]=h;u=W;y[f+108>>2]=u;y[f+16>>2]=c;y[f+20>>2]=n;c=i+u|0;n=c+1|0;l=c;c=e+h|0;n=c>>>0>>0?n:l;e=Ai(h,0,e<<1&-2,(i<<1|e>>>31)&1);c=e+c|0;y[S>>2]=c;h=W+n|0;e=c>>>0>>0?h+1|0:h;y[S+4>>2]=e;pa=f,qa=Ci(c^k,e^F,1),y[pa+56>>2]=qa;y[f+60>>2]=W;e=Ci(d^q,j^ba,1);c=e+G|0;h=W;k=h+X|0;j=Ai(G<<1&-2,(X<<1|G>>>31)&1,e,0);d=j+c|0;c=W+(c>>>0>>0?k+1|0:k)|0;j=d>>>0>>0?c+1|0:c;k=Ci(d^D,ea^j,32);i=W;c=_+i|0;q=c+1|0;l=c;c=k+m|0;n=c>>>0>>0?q:l;m=Ai(k,0,m<<1&-2,(_<<1|m>>>31)&1);c=c+m|0;l=e^c;e=W+n|0;m=c>>>0>>0?e+1|0:e;e=Ci(l,h^m,40);h=W;n=j+h|0;q=n+1|0;l=n;n=d+e|0;G=n>>>0>>0?q:l;j=Ai(e,0,d<<1&-2,(j<<1|d>>>31)&1);d=j+n|0;l=k^d;k=W+G|0;j=d>>>0>>0?k+1|0:k;k=Ci(l,i^j,48);y[f+112>>2]=k;i=W;y[f+116>>2]=i;y[f+24>>2]=d;y[f+28>>2]=j;d=i+m|0;i=d+1|0;l=d;d=c+k|0;j=d>>>0>>0?i:l;c=Ai(k,0,c<<1&-2,(m<<1|c>>>31)&1);d=c+d|0;y[f+72>>2]=d;k=W+j|0;c=d>>>0>>0?k+1|0:k;y[f+76>>2]=c;pa=f,qa=Ci(d^e,c^h,1),y[pa+32>>2]=qa;y[f+36>>2]=W;g=g+1|0;if((g|0)!=8){continue}break}while(1){f=(B+3072|0)+(p<<4)|0;e=y[f+392>>2];d=y[f+136>>2];c=e+d|0;i=y[f+396>>2];g=y[f+140>>2];k=i+g|0;m=Ai(d<<1&-2,(g<<1|d>>>31)&1,e,0);g=m+c|0;d=W+(d>>>0>c>>>0?k+1|0:k)|0;k=g>>>0>>0?d+1|0:d;m=Ci(g^y[f+904>>2],k^y[f+908>>2],32);d=y[f+648>>2];j=m+d|0;F=W;c=y[f+652>>2];h=F+c|0;n=Ai(m,0,d<<1&-2,(c<<1|d>>>31)&1);c=n+j|0;d=W+(d>>>0>j>>>0?h+1|0:h)|0;D=c>>>0>>0?d+1|0:d;G=Ci(e^c,i^D,40);P=W;d=k+P|0;l=d+1|0;e=d;d=g+G|0;e=d>>>0>>0?l:e;g=Ai(G,0,g<<1&-2,(k<<1|g>>>31)&1);n=g+d|0;d=W+e|0;M=g>>>0>n>>>0?d+1|0:d;F=Ci(n^m,F^M,48);q=W;L=q;u=y[f+268>>2];g=y[f+12>>2];e=u+g|0;k=y[f+264>>2];d=y[f+8>>2];m=k+d|0;j=Ai(d<<1&-2,(g<<1|d>>>31)&1,k,0);g=m+j|0;d=W+(d>>>0>m>>>0?e+1|0:e)|0;j=g>>>0>>0?d+1|0:d;h=Ci(g^y[f+776>>2],j^y[f+780>>2],32);e=y[f+520>>2];m=h+e|0;r=W;d=y[f+524>>2];i=r+d|0;v=Ai(h,0,e<<1&-2,(d<<1|e>>>31)&1);d=v+m|0;l=k^d;e=W+(e>>>0>m>>>0?i+1|0:i)|0;k=d>>>0>>0?e+1|0:e;m=Ci(l,u^k,40);i=W;e=j+i|0;u=e+1|0;l=e;e=g+m|0;u=e>>>0>>0?u:l;g=Ai(m,0,g<<1&-2,(j<<1|g>>>31)&1);e=g+e|0;j=W+u|0;X=e>>>0>>0?j+1|0:j;u=Ci(e^h,r^X,48);ga=W;g=k+ga|0;h=g+1|0;l=g;g=d+u|0;j=g>>>0>>0?h:l;d=Ai(u,0,d<<1&-2,(k<<1|d>>>31)&1);k=g+d|0;g=W+j|0;Y=d>>>0>k>>>0?g+1|0:g;r=Ci(m^k,i^Y,1);l=W;C=l;A=y[f+260>>2];g=y[f+4>>2];m=A+g|0;j=y[f+256>>2];d=y[f>>2];h=j+d|0;i=Ai(d<<1&-2,(g<<1|d>>>31)&1,j,0);g=h+i|0;d=W+(d>>>0>h>>>0?m+1|0:m)|0;h=g>>>0>>0?d+1|0:d;_=Ci(g^y[f+768>>2],h^y[f+772>>2],32);d=y[f+512>>2];i=_+d|0;ha=W;m=y[f+516>>2];v=ha+m|0;Q=Ai(_,0,d<<1&-2,(m<<1|d>>>31)&1);m=Q+i|0;d=W+(d>>>0>i>>>0?v+1|0:v)|0;Q=m>>>0>>0?d+1|0:d;v=Ci(j^m,A^Q,40);da=W;d=h+da|0;j=d+1|0;i=d;d=g+v|0;j=d>>>0>>0?j:i;h=Ai(v,0,g<<1&-2,(h<<1|g>>>31)&1);g=d+h|0;d=W+j|0;S=g>>>0>>0?d+1|0:d;d=S+l|0;i=d+1|0;l=d;d=g+r|0;h=d>>>0>>0?i:l;i=Ai(r,0,g<<1&-2,(S<<1|g>>>31)&1);j=d+i|0;d=W+h|0;N=i>>>0>j>>>0?d+1|0:d;q=Ci(j^F,N^q,32);Z=W;aa=y[f+388>>2];d=y[f+132>>2];i=aa+d|0;l=y[f+384>>2];h=y[f+128>>2];A=l+h|0;J=Ai(h<<1&-2,(d<<1|h>>>31)&1,l,0);d=A+J|0;h=W+(h>>>0>A>>>0?i+1|0:i)|0;A=d>>>0>>0?h+1|0:h;J=Ci(d^y[f+896>>2],A^y[f+900>>2],32);i=y[f+640>>2];O=J+i|0;ba=W;h=y[f+644>>2];I=ba+h|0;w=Ai(J,0,i<<1&-2,(h<<1|i>>>31)&1);h=w+O|0;i=W+(i>>>0>O>>>0?I+1|0:I)|0;O=h>>>0>>0?i+1|0:i;l=Ci(l^h,aa^O,40);aa=W;i=A+aa|0;x=i+1|0;w=i;i=d+l|0;I=i>>>0>>0?x:w;d=Ai(l,0,d<<1&-2,(A<<1|d>>>31)&1);i=d+i|0;w=i^J;A=W+I|0;J=d>>>0>i>>>0?A+1|0:A;A=Ci(w,ba^J,48);ba=W;d=O+ba|0;x=d+1|0;w=d;d=h+A|0;I=d>>>0>>0?x:w;h=Ai(A,0,h<<1&-2,(O<<1|h>>>31)&1);d=h+d|0;O=W+I|0;O=d>>>0>>0?O+1|0:O;h=O+Z|0;x=h+1|0;w=h;h=d+q|0;I=h>>>0>>0?x:w;w=Ai(q,0,d<<1&-2,(O<<1|d>>>31)&1);h=w+h|0;x=r^h;r=W+I|0;I=h>>>0>>0?r+1|0:r;r=Ci(x,C^I,40);C=W;w=N+C|0;$=w+1|0;x=w;w=j+r|0;ea=w>>>0>>0?$:x;N=Ai(r,0,j<<1&-2,(N<<1|j>>>31)&1);j=N+w|0;y[f>>2]=j;w=W+ea|0;N=j>>>0>>0?w+1|0:w;y[f+4>>2]=N;j=Ci(j^q,N^Z,48);y[f+904>>2]=j;q=W;y[f+908>>2]=q;q=q+I|0;x=q+1|0;w=q;q=h+j|0;N=q>>>0>>0?x:w;h=Ai(j,0,h<<1&-2,(I<<1|h>>>31)&1);j=h+q|0;y[f+640>>2]=j;q=W+N|0;h=h>>>0>j>>>0?q+1|0:q;y[f+644>>2]=h;pa=f,qa=Ci(j^r,h^C,1),y[pa+264>>2]=qa;y[f+268>>2]=W;j=Ci(d^l,O^aa,1);l=W;d=X+l|0;h=d+1|0;q=d;d=e+j|0;h=d>>>0>>0?h:q;r=Ai(j,0,e<<1&-2,(X<<1|e>>>31)&1);d=d+r|0;e=W+h|0;h=Ci(g^_,S^ha,48);r=d>>>0>>0?e+1|0:e;X=W;e=Ci(h^d,r^X,32);q=W;_=q;g=D+L|0;w=g+1|0;C=g;g=c+F|0;S=g>>>0>>0?w:C;c=Ai(F,0,c<<1&-2,(D<<1|c>>>31)&1);g=c+g|0;F=W+S|0;F=c>>>0>g>>>0?F+1|0:F;c=F+q|0;C=c+1|0;q=c;c=e+g|0;q=c>>>0>>0?C:q;D=Ai(e,0,g<<1&-2,(F<<1|g>>>31)&1);c=D+c|0;C=j^c;j=W+q|0;q=c>>>0>>0?j+1|0:j;j=Ci(C,l^q,40);l=W;D=r+l|0;w=D+1|0;C=D;D=d+j|0;S=D>>>0>>0?w:C;r=Ai(j,0,d<<1&-2,(r<<1|d>>>31)&1);d=r+D|0;C=e^d;e=W+S|0;r=d>>>0>>0?e+1|0:e;e=Ci(C,_^r,48);y[f+768>>2]=e;D=W;y[f+772>>2]=D;y[f+8>>2]=d;y[f+12>>2]=r;d=q+D|0;r=d+1|0;C=d;d=c+e|0;r=d>>>0>>0?r:C;c=Ai(e,0,c<<1&-2,(q<<1|c>>>31)&1);d=c+d|0;y[f+648>>2]=d;e=W+r|0;c=d>>>0>>0?e+1|0:e;y[f+652>>2]=c;pa=f,qa=Ci(d^j,c^l,1),y[pa+384>>2]=qa;y[f+388>>2]=W;e=Ci(g^G,F^P,1);G=W;g=J+G|0;c=g+1|0;d=g;g=e+i|0;c=g>>>0>>0?c:d;j=Ai(e,0,i<<1&-2,(J<<1|i>>>31)&1);d=g+j|0;g=W+c|0;i=d>>>0>>0?g+1|0:g;j=Ci(d^u,ga^i,32);c=W;F=c;g=Q+X|0;l=g+1|0;c=g;g=h+m|0;u=g>>>0>>0?l:c;m=Ai(h,0,m<<1&-2,(Q<<1|m>>>31)&1);g=m+g|0;c=W+u|0;m=g>>>0>>0?c+1|0:c;c=F+m|0;q=c+1|0;l=c;c=g+j|0;h=c>>>0>>0?q:l;u=Ai(j,0,g<<1&-2,(m<<1|g>>>31)&1);c=c+u|0;l=e^c;e=W+h|0;h=c>>>0>>0?e+1|0:e;e=Ci(l,G^h,40);G=W;u=i+G|0;q=u+1|0;l=u;u=d+e|0;r=u>>>0>>0?q:l;i=Ai(e,0,d<<1&-2,(i<<1|d>>>31)&1);d=i+u|0;l=j^d;j=W+r|0;i=d>>>0>>0?j+1|0:j;j=Ci(l,F^i,48);y[f+776>>2]=j;F=W;y[f+780>>2]=F;y[f+128>>2]=d;y[f+132>>2]=i;d=h+F|0;i=d+1|0;l=d;d=c+j|0;i=d>>>0>>0?i:l;c=Ai(j,0,c<<1&-2,(h<<1|c>>>31)&1);d=c+d|0;y[f+512>>2]=d;j=W+i|0;c=d>>>0>>0?j+1|0:j;y[f+516>>2]=c;pa=f,qa=Ci(d^e,c^G,1),y[pa+392>>2]=qa;y[f+396>>2]=W;c=Ci(g^v,m^da,1);d=c+n|0;j=W;e=j+M|0;m=Ai(n<<1&-2,(M<<1|n>>>31)&1,c,0);g=m+d|0;d=W+(d>>>0>>0?e+1|0:e)|0;m=g>>>0>>0?d+1|0:d;e=Ci(g^A,ba^m,32);h=W;d=Y+h|0;i=d+1|0;l=d;d=e+k|0;i=d>>>0>>0?i:l;k=Ai(e,0,k<<1&-2,(Y<<1|k>>>31)&1);d=d+k|0;l=c^d;c=W+i|0;k=d>>>0>>0?c+1|0:c;c=Ci(l,j^k,40);j=W;i=m+j|0;q=i+1|0;l=i;i=c+g|0;n=i>>>0>>0?q:l;m=Ai(c,0,g<<1&-2,(m<<1|g>>>31)&1);g=m+i|0;l=e^g;e=W+n|0;m=g>>>0>>0?e+1|0:e;e=Ci(l,h^m,48);y[f+896>>2]=e;h=W;y[f+900>>2]=h;y[f+136>>2]=g;y[f+140>>2]=m;g=h+k|0;i=g+1|0;l=g;g=d+e|0;m=g>>>0>>0?i:l;d=Ai(e,0,d<<1&-2,(k<<1|d>>>31)&1);g=d+g|0;y[f+520>>2]=g;e=W+m|0;d=d>>>0>g>>>0?e+1|0:e;y[f+524>>2]=d;pa=f,qa=Ci(c^g,d^j,1),y[pa+256>>2]=qa;y[f+260>>2]=W;p=p+1|0;if((p|0)!=8){continue}break}t(s,B+2048|0,1024);p=0;while(1){f=p<<3;g=f+s|0;c=y[g>>2];d=B+3072|0;e=d+f|0;k=y[e>>2];e=y[g+4>>2]^y[e+4>>2];y[g>>2]=c^k;y[g+4>>2]=e;c=f|8;g=c+s|0;e=y[g>>2];c=d+c|0;k=y[c>>2];c=y[g+4>>2]^y[c+4>>2];y[g>>2]=e^k;y[g+4>>2]=c;c=f|16;g=c+s|0;e=y[g>>2];c=d+c|0;k=y[c>>2];c=y[g+4>>2]^y[c+4>>2];y[g>>2]=e^k;y[g+4>>2]=c;g=f|24;f=g+s|0;c=y[f>>2];g=d+g|0;d=y[g>>2];g=y[f+4>>2]^y[g+4>>2];y[f>>2]=d^c;y[f+4>>2]=g;p=p+4|0;if((p|0)!=128){continue}break}}p=ka+1|0;R=R+1|0;s=y[a+20>>2];K=K+1|0;if(s>>>0>K>>>0){continue}break}}T=B+4096|0;}function Pa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;q=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);e=q>>>5&2097151;I=(z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24))>>>3|0;d=Ai(I,0,-683901,-1);b=z[a+44|0];c=b<<16&2031616|(z[a+42|0]|z[a+43|0]<<8);k=d+c|0;b=W;b=c>>>0>k>>>0?b+1|0:b;i=b;b=b-((k>>>0<4293918720)-1|0)|0;n=b;d=b>>21;c=e;g=k- -1048576|0;e=(b&2097151)<<11|g>>>21;b=c+e|0;c=d;c=b>>>0>>0?c+1|0:c;x=c;H=b;o=Ai(b,c,-683901,-1);j=W;J=(z[a+49|0]|z[a+50|0]<<8|(z[a+51|0]<<16|z[a+52|0]<<24))>>>7&2097151;h=Ai(J,0,-997805,-1);b=z[a+27|0];d=0;p=z[a+23|0]|z[a+24|0]<<8|(z[a+25|0]<<16|z[a+26|0]<<24);e=b<<8|p>>>24;b=z[a+28|0];c=0;b=e|b<<16;c=c|d;c=((c&3)<<30|b>>>2)&2097151;d=c+h|0;b=W;b=c>>>0>d>>>0?b+1|0:b;l=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);F=l>>>4&2097151;c=Ai(F,0,654183,0);d=c+d|0;b=W+b|0;h=d;d=c>>>0>d>>>0?b+1|0:b;c=z[a+48|0];b=0;f=c<<8|q>>>24;e=z[a+49|0];e=e<<16;q=b|b;c=e|f;K=((q&3)<<30|c>>>2)&2097151;b=Ai(K,0,136657,0);c=b+h|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;L=(z[a+57|0]|z[a+58|0]<<8|(z[a+59|0]<<16|z[a+60|0]<<24))>>>6&2097151;b=Ai(L,0,666643,0);e=b+c|0;c=W+d|0;h=e;d=b>>>0>e>>>0?c+1|0:c;b=z[a+56|0];c=0;f=b<<8|l>>>24;e=z[a+57|0];b=0;e=e<<16;l=b|c;c=e|f;M=((l&1)<<31|c>>>1)&2097151;c=Ai(M,0,470296,0);e=c+h|0;b=W+d|0;d=e;b=d>>>0>>0?b+1|0:b;c=b+j|0;e=d+o|0;c=d>>>0>e>>>0?c+1|0:c;r=d- -1048576|0;d=b-((d>>>0<4293918720)-1|0)|0;y=d;b=r&-2097152;j=e-b|0;o=c-((b>>>0>e>>>0)+d|0)|0;c=Ai(J,0,654183,0);d=c+(p>>>5&2097151)|0;b=W;b=c>>>0>d>>>0?b+1|0:b;c=d;d=Ai(F,0,470296,0);e=c+d|0;c=W+b|0;c=d>>>0>e>>>0?c+1|0:c;b=Ai(K,N,-997805,-1);d=b+e|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(M,O,666643,0);e=b+d|0;b=W+c|0;f=e;e=d>>>0>e>>>0?b+1|0:b;d=Ai(J,0,470296,0);b=z[a+23|0];b=b<<16&2031616|(z[a+21|0]|z[a+22|0]<<8);h=d+b|0;d=W;d=b>>>0>h>>>0?d+1|0:d;c=Ai(F,0,666643,0);h=c+h|0;b=W+d|0;d=Ai(K,N,654183,0);p=d+h|0;c=W+(c>>>0>h>>>0?b+1|0:b)|0;c=d>>>0>p>>>0?c+1|0:c;l=c;c=c-((p>>>0<4293918720)-1|0)|0;E=c;b=c>>>21|0;h=p- -1048576|0;c=(c&2097151)<<11|h>>>21;f=c+f|0;b=b+e|0;b=c>>>0>f>>>0?b+1|0:b;d=b;c=b-((f>>>0<4293918720)-1|0)|0;m=c;b=j;e=f- -1048576|0;j=(c&2097151)<<11|e>>>21;s=b+j|0;c=(c>>21)+o|0;c=j>>>0>s>>>0?c+1|0:c;j=c-((s>>>0<4293918720)-1|0)|0;q=j;o=s- -1048576|0;b=o&-2097152;G=s-b|0;P=c-((b>>>0>s>>>0)+j|0)|0;b=Ai(H,x,136657,0);c=b+f|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;b=e&-2097152;v=c-b|0;t=d-((b>>>0>c>>>0)+m|0)|0;b=g&-2097152;s=k-b|0;n=i-((b>>>0>k>>>0)+n|0)|0;i=Ai(I,0,136657,0);b=z[a+40|0];c=0;g=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);e=b<<8|g>>>24;b=z[a+41|0];d=0;b=e|b<<16;d=c|d;c=d>>>3|0;d=(d&7)<<29|b>>>3;e=d+i|0;b=c+W|0;b=d>>>0>e>>>0?b+1|0:b;c=Ai(L,0,-683901,-1);d=c+e|0;b=W+b|0;b=c>>>0>d>>>0?b+1|0:b;f=d;c=Ai(I,0,-997805,-1);e=c+(g>>>6&2097151)|0;d=W;d=c>>>0>e>>>0?d+1|0:d;c=e;e=Ai(L,0,136657,0);g=c+e|0;c=W+d|0;d=Ai(M,O,-683901,-1);A=d+g|0;c=W+(e>>>0>g>>>0?c+1|0:c)|0;c=d>>>0>A>>>0?c+1|0:c;j=c;d=c-((A>>>0<4293918720)-1|0)|0;S=d;c=d>>21;k=A- -1048576|0;d=(d&2097151)<<11|k>>>21;m=d+f|0;b=b+c|0;b=d>>>0>m>>>0?b+1|0:b;g=b;b=b-((m>>>0<4293918720)-1|0)|0;B=b;c=b>>21;f=m- -1048576|0;d=(b&2097151)<<11|f>>>21;b=d+s|0;c=c+n|0;c=b>>>0>>0?c+1|0:c;D=c;C=b;c=Ai(b,c,-683901,-1);d=c+v|0;b=W+t|0;u=d;e=c>>>0>d>>>0?b+1|0:b;b=h&-2097152;s=p-b|0;n=l-((E&4095)+(b>>>0>p>>>0)|0)|0;p=Ai(J,0,666643,0);c=z[a+19|0];b=0;l=z[a+15|0]|z[a+16|0]<<8|(z[a+17|0]<<16|z[a+18|0]<<24);h=c<<8|l>>>24;d=b;b=z[a+20|0];c=0;b=b<<16;d=c|d;c=b|h;c=(d&7)<<29|c>>>3;h=c+p|0;d=W+(d>>>3|0)|0;d=c>>>0>h>>>0?d+1|0:d;b=Ai(K,N,470296,0);h=b+h|0;c=W+d|0;b=b>>>0>h>>>0?c+1|0:c;d=Ai(K,N,666643,0);v=d+(l>>>6&2097151)|0;c=W;c=d>>>0>v>>>0?c+1|0:c;p=c;d=c-((v>>>0<4293918720)-1|0)|0;T=d;c=d>>>21|0;i=v- -1048576|0;d=(d&2097151)<<11|i>>>21;t=d+h|0;b=b+c|0;b=d>>>0>t>>>0?b+1|0:b;l=b;b=b-((t>>>0<4293918720)-1|0)|0;U=b;c=b>>>21|0;h=t- -1048576|0;b=(b&2097151)<<11|h>>>21;d=b+s|0;c=c+n|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(H,x,-997805,-1);n=b+d|0;b=W+c|0;b=d>>>0>n>>>0?b+1|0:b;d=f&-2097152;c=m-d|0;E=c;f=g-((d>>>0>m>>>0)+B|0)|0;Q=f;d=Ai(C,D,136657,0);g=d+n|0;b=W+b|0;b=d>>>0>g>>>0?b+1|0:b;d=Ai(c,f,-683901,-1);n=d+g|0;c=W+b|0;c=d>>>0>n>>>0?c+1|0:c;g=c;b=c-((n>>>0<4293918720)-1|0)|0;B=b;f=n- -1048576|0;c=(b&2097151)<<11|f>>>21;m=c+u|0;b=(b>>21)+e|0;b=c>>>0>m>>>0?b+1|0:b;c=b-((m>>>0<4293918720)-1|0)|0;u=c;e=m- -1048576|0;s=(c&2097151)<<11|e>>>21;G=s+G|0;c=(c>>21)+P|0;V=G;s=s>>>0>G>>>0?c+1|0:c;c=e&-2097152;X=m-c|0;Y=b-((c>>>0>m>>>0)+u|0)|0;b=f&-2097152;G=n-b|0;P=g-((b>>>0>n>>>0)+B|0)|0;b=Ai(H,x,654183,0);c=h&-2097152;d=b+(t-c|0)|0;c=W+(l-((U&2147483647)+(c>>>0>t>>>0)|0)|0)|0;c=b>>>0>d>>>0?c+1|0:c;b=Ai(C,D,-997805,-1);d=b+d|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(E,Q,136657,0);e=b+d|0;b=W+c|0;u=e;g=d>>>0>e>>>0?b+1|0:b;b=k&-2097152;t=A-b|0;m=j-((b>>>0>A>>>0)+S|0)|0;l=Ai(F,0,-683901,-1);c=z[a+35|0];b=0;h=z[a+31|0]|z[a+32|0]<<8|(z[a+33|0]<<16|z[a+34|0]<<24);e=c<<8|h>>>24;d=b;b=z[a+36|0];c=0;b=b<<16|e;c=c|d;b=((c&1)<<31|b>>>1)&2097151;c=b+l|0;d=W;d=b>>>0>c>>>0?d+1|0:d;b=Ai(I,0,654183,0);e=b+c|0;c=W+d|0;c=b>>>0>e>>>0?c+1|0:c;d=Ai(L,0,-997805,-1);e=d+e|0;b=W+c|0;b=d>>>0>e>>>0?b+1|0:b;c=Ai(M,O,136657,0);d=c+e|0;b=W+b|0;f=d;e=c>>>0>d>>>0?b+1|0:b;b=Ai(J,0,-683901,-1);d=b+(h>>>4&2097151)|0;c=W;c=b>>>0>d>>>0?c+1|0:c;b=Ai(F,0,136657,0);h=b+d|0;d=W+c|0;d=b>>>0>h>>>0?d+1|0:d;b=Ai(I,0,470296,0);h=b+h|0;c=W+d|0;c=b>>>0>h>>>0?c+1|0:c;d=Ai(L,0,654183,0);h=d+h|0;b=W+c|0;c=Ai(M,O,-997805,-1);j=c+h|0;b=W+(d>>>0>h>>>0?b+1|0:b)|0;b=c>>>0>j>>>0?b+1|0:b;l=b;c=b-((j>>>0<4293918720)-1|0)|0;Z=c;b=c>>21;h=j- -1048576|0;c=(c&2097151)<<11|h>>>21;k=c+f|0;d=b+e|0;d=c>>>0>k>>>0?d+1|0:d;c=d-((k>>>0<4293918720)-1|0)|0;n=c;b=c>>21;f=k- -1048576|0;e=(c&2097151)<<11|f>>>21;c=e+t|0;b=b+m|0;b=c>>>0>>0?b+1|0:b;B=b;e=u;u=c;b=Ai(c,b,-683901,-1);e=e+b|0;c=W+g|0;m=e;e=b>>>0>e>>>0?c+1|0:c;b=Ai(H,x,470296,0);c=i&-2097152;g=b+(v-c|0)|0;c=W+(p-((T&2047)+(c>>>0>v>>>0)|0)|0)|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=Ai(C,D,654183,0);i=b+g|0;b=W+c|0;b=g>>>0>i>>>0?b+1|0:b;g=Ai(E,Q,-997805,-1);i=g+i|0;c=W+b|0;c=g>>>0>i>>>0?c+1|0:c;b=f&-2097152;f=k-b|0;A=f;g=d-((b>>>0>k>>>0)+n|0)|0;R=g;d=Ai(u,B,136657,0);i=d+i|0;b=W+c|0;b=d>>>0>i>>>0?b+1|0:b;d=Ai(f,g,-683901,-1);p=d+i|0;c=W+b|0;c=d>>>0>p>>>0?c+1|0:c;g=c;b=c-((p>>>0<4293918720)-1|0)|0;t=b;f=p- -1048576|0;c=(b&2097151)<<11|f>>>21;i=c+m|0;b=(b>>21)+e|0;b=c>>>0>i>>>0?b+1|0:b;c=b-((i>>>0<4293918720)-1|0)|0;m=c;e=i- -1048576|0;k=(c&2097151)<<11|e>>>21;n=k+G|0;c=(c>>21)+P|0;S=n;n=k>>>0>n>>>0?c+1|0:c;c=e&-2097152;T=i-c|0;U=b-((c>>>0>i>>>0)+m|0)|0;b=f&-2097152;G=p-b|0;P=g-((b>>>0>p>>>0)+t|0)|0;g=Ai(H,x,666643,0);c=z[a+14|0];b=0;m=z[a+10|0]|z[a+11|0]<<8|(z[a+12|0]<<16|z[a+13|0]<<24);e=c<<8|m>>>24;d=b;b=z[a+15|0];c=0;b=b<<16|e;c=c|d;b=((c&1)<<31|b>>>1)&2097151;c=b+g|0;d=W;d=b>>>0>c>>>0?d+1|0:d;b=c;c=Ai(C,D,470296,0);e=b+c|0;b=W+d|0;b=c>>>0>e>>>0?b+1|0:b;c=Ai(E,Q,654183,0);d=c+e|0;b=W+b|0;b=c>>>0>d>>>0?b+1|0:b;c=d;d=Ai(u,B,-997805,-1);e=c+d|0;c=W+b|0;c=d>>>0>e>>>0?c+1|0:c;b=Ai(A,R,136657,0);d=b+e|0;c=W+c|0;p=d;e=b>>>0>d>>>0?c+1|0:c;b=h&-2097152;h=j-b|0;g=l-((b>>>0>j>>>0)+Z|0)|0;d=Ai(J,0,136657,0);b=W;c=(z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24))>>>7&2097151;d=c+d|0;b=c>>>0>d>>>0?b+1|0:b;c=d;d=Ai(F,0,-997805,-1);f=c+d|0;c=W+b|0;c=d>>>0>f>>>0?c+1|0:c;b=Ai(K,N,-683901,-1);d=b+f|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=Ai(I,0,666643,0);f=b+d|0;d=W+c|0;d=b>>>0>f>>>0?d+1|0:d;c=Ai(L,0,470296,0);f=c+f|0;b=W+d|0;b=c>>>0>f>>>0?b+1|0:b;c=Ai(M,O,654183,0);d=c+f|0;b=W+b|0;f=(y&2097151)<<11|r>>>21;r=f+d|0;c=(y>>21)+(c>>>0>d>>>0?b+1|0:b)|0;c=f>>>0>r>>>0?c+1|0:c;k=c;b=c-((r>>>0<4293918720)-1|0)|0;y=b;i=r- -1048576|0;f=(b&2097151)<<11|i>>>21;c=f+h|0;b=(b>>21)+g|0;b=c>>>0>>0?b+1|0:b;v=b;t=c;c=Ai(c,b,-683901,-1);d=c+p|0;b=W+e|0;f=d;e=c>>>0>d>>>0?b+1|0:b;b=Ai(C,D,666643,0);d=b+(m>>>4&2097151)|0;c=W;c=b>>>0>d>>>0?c+1|0:c;b=Ai(E,Q,470296,0);d=b+d|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=Ai(u,B,654183,0);g=b+d|0;d=W+c|0;d=b>>>0>g>>>0?d+1|0:d;c=Ai(A,R,-997805,-1);g=c+g|0;b=W+d|0;b=c>>>0>g>>>0?b+1|0:b;c=Ai(t,v,136657,0);j=c+g|0;b=W+b|0;b=c>>>0>j>>>0?b+1|0:b;l=b;c=b-((j>>>0<4293918720)-1|0)|0;D=c;b=f;h=j- -1048576|0;f=(c&2097151)<<11|h>>>21;d=b+f|0;c=(c>>21)+e|0;c=d>>>0>>0?c+1|0:c;e=c-((d>>>0<4293918720)-1|0)|0;C=e;b=e>>21;g=d- -1048576|0;e=(e&2097151)<<11|g>>>21;f=e+G|0;b=b+P|0;H=f;p=e>>>0>f>>>0?b+1|0:b;f=d;d=c;c=i&-2097152;i=(q&2097151)<<11|o>>>21;e=(r-c|0)+i|0;c=(k-((c>>>0>r>>>0)+y|0)|0)+(q>>21)|0;c=e>>>0>>0?c+1|0:c;m=c;c=c-((e>>>0<4293918720)-1|0)|0;F=c;b=c>>21;o=b;y=e- -1048576|0;x=(c&2097151)<<11|y>>>21;b=Ai(x,b,-683901,-1);c=b+f|0;d=W+d|0;d=b>>>0>c>>>0?d+1|0:d;b=g&-2097152;N=c-b|0;O=d-((b>>>0>c>>>0)+C|0)|0;b=Ai(x,o,136657,0);c=l+W|0;d=b+j|0;c=d>>>0>>0?c+1|0:c;b=h&-2097152;C=d-b|0;r=c-((b>>>0>d>>>0)+D|0)|0;c=Ai(E,Q,666643,0);d=W;b=(z[a+7|0]|z[a+8|0]<<8|(z[a+9|0]<<16|z[a+10|0]<<24))>>>7&2097151;c=b+c|0;d=b>>>0>c>>>0?d+1|0:d;b=Ai(u,B,470296,0);f=b+c|0;c=W+d|0;c=b>>>0>f>>>0?c+1|0:c;b=Ai(A,R,654183,0);d=b+f|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=Ai(t,v,-997805,-1);f=b+d|0;b=W+c|0;i=f;f=d>>>0>f>>>0?b+1|0:b;l=Ai(u,B,666643,0);c=z[a+6|0];b=0;D=z[a+2|0]|z[a+3|0]<<8|(z[a+4|0]<<16|z[a+5|0]<<24);g=c<<8|D>>>24;d=b;b=z[a+7|0];c=0;b=b<<16|g;c=c|d;c=((c&3)<<30|b>>>2)&2097151;d=c+l|0;b=W;b=c>>>0>d>>>0?b+1|0:b;c=Ai(A,R,470296,0);g=c+d|0;d=W+b|0;d=c>>>0>g>>>0?d+1|0:d;c=Ai(t,v,654183,0);k=c+g|0;b=W+d|0;b=c>>>0>k>>>0?b+1|0:b;l=b;b=b-((k>>>0<4293918720)-1|0)|0;q=b;d=b>>21;h=k- -1048576|0;b=(b&2097151)<<11|h>>>21;g=b+i|0;c=d+f|0;c=b>>>0>g>>>0?c+1|0:c;b=c-((g>>>0<4293918720)-1|0)|0;j=b;f=g- -1048576|0;i=(b&2097151)<<11|f>>>21;u=i+C|0;b=(b>>21)+r|0;C=u;i=i>>>0>u>>>0?b+1|0:b;b=Ai(x,o,-997805,-1);d=b+g|0;c=W+c|0;c=b>>>0>d>>>0?c+1|0:c;b=f&-2097152;E=d-b|0;B=c-((b>>>0>d>>>0)+j|0)|0;c=Ai(x,o,654183,0);b=l+W|0;d=c+k|0;b=d>>>0>>0?b+1|0:b;c=h&-2097152;u=d-c|0;r=b-((c>>>0>d>>>0)+q|0)|0;b=Ai(A,R,666643,0);d=b+(D>>>5&2097151)|0;c=W;c=b>>>0>d>>>0?c+1|0:c;b=Ai(t,v,470296,0);d=b+d|0;c=W+c|0;g=d;d=b>>>0>d>>>0?c+1|0:c;f=Ai(t,v,666643,0);b=z[a+2|0];c=b<<16&2031616|(z[a|0]|z[a+1|0]<<8);j=f+c|0;b=W;b=c>>>0>j>>>0?b+1|0:b;l=b;b=b-((j>>>0<4293918720)-1|0)|0;v=b;h=j- -1048576|0;f=(b&2097151)<<11|h>>>21;k=f+g|0;b=(b>>21)+d|0;b=f>>>0>k>>>0?b+1|0:b;d=b;b=b-((k>>>0<4293918720)-1|0)|0;q=b;g=k- -1048576|0;f=(b&2097151)<<11|g>>>21;t=f+u|0;b=(b>>21)+r|0;f=f>>>0>t>>>0?b+1|0:b;b=Ai(x,o,470296,0);d=d+W|0;c=b+k|0;d=c>>>0>>0?d+1|0:d;b=g&-2097152;k=c-b|0;g=d-((b>>>0>c>>>0)+q|0)|0;c=Ai(x,o,666643,0);d=h&-2097152;r=c+(j-d|0)|0;b=W+(l-((d>>>0>j>>>0)+v|0)|0)|0;b=c>>>0>r>>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|r>>>21;q=b+k|0;c=d+g|0;c=b>>>0>q>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|q>>>21;o=c+t|0;b=b+f|0;b=c>>>0>o>>>0?b+1|0:b;c=b>>21;b=(b&2097151)<<11|o>>>21;f=b+E|0;c=c+B|0;c=b>>>0>f>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|f>>>21;j=c+C|0;d=b+i|0;d=c>>>0>j>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|j>>>21;k=d+N|0;b=c+O|0;b=d>>>0>k>>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|k>>>21;g=b+H|0;c=d+p|0;p=g;c=b>>>0>g>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|g>>>21;i=c+T|0;b=b+U|0;b=c>>>0>i>>>0?b+1|0:b;c=b>>21;b=(b&2097151)<<11|i>>>21;l=b+S|0;c=c+n|0;c=b>>>0>l>>>0?c+1|0:c;b=c>>21;c=(c&2097151)<<11|l>>>21;h=c+X|0;d=b+Y|0;d=c>>>0>h>>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|h>>>21;g=d+V|0;b=c+s|0;c=y&-2097152;n=e-c|0;b=d>>>0>g>>>0?b+1|0:b;y=n+((b&2097151)<<11|g>>>21)|0;b=(m-((c>>>0>e>>>0)+F|0)|0)+(b>>21)|0;b=n>>>0>y>>>0?b+1|0:b;s=(b&2097151)<<11|y>>>21;c=b>>21;m=c;b=Ai(s,c,666643,0);c=r&2097151;r=b+c|0;b=W;b=c>>>0>r>>>0?b+1|0:b;e=b;w[a|0]=r;w[a+1|0]=(b&255)<<24|r>>>8;b=q&2097151;c=Ai(s,m,470296,0)+b|0;d=W;n=(e&2097151)<<11|r>>>21;q=n+c|0;b=(e>>21)+(b>>>0>c>>>0?d+1|0:d)|0;b=n>>>0>q>>>0?b+1|0:b;w[a+4|0]=(b&2047)<<21|q>>>11;c=b;d=q;w[a+3|0]=(b&7)<<29|d>>>3;w[a+2|0]=((e&65535)<<16|r>>>16)&31|d<<5;e=o&2097151;o=Ai(s,m,654183,0)+e|0;b=W;e=e>>>0>o>>>0?b+1|0:b;q=(c&2097151)<<11|d>>>21;o=q+o|0;c=(c>>21)+e|0;c=o>>>0>>0?c+1|0:c;b=c;w[a+6|0]=(b&63)<<26|o>>>6;e=o;w[a+5|0]=e<<2|(d&1572864)>>>19;d=f&2097151;f=Ai(s,m,-997805,-1)+d|0;c=W;c=d>>>0>f>>>0?c+1|0:c;d=b;b=b>>21;o=(d&2097151)<<11|e>>>21;f=o+f|0;d=b+c|0;d=f>>>0>>0?d+1|0:d;w[a+9|0]=(d&511)<<23|f>>>9;w[a+8|0]=(d&1)<<31|f>>>1;w[a+7|0]=f<<7|(e&2080768)>>>14;c=j&2097151;e=Ai(s,m,136657,0)+c|0;b=W;b=c>>>0>e>>>0?b+1|0:b;c=d;d=c>>21;j=(c&2097151)<<11|f>>>21;e=j+e|0;c=b+d|0;c=e>>>0>>0?c+1|0:c;w[a+12|0]=(c&4095)<<20|e>>>12;d=e;w[a+11|0]=(c&15)<<28|d>>>4;w[a+10|0]=d<<4|(f&1966080)>>>17;e=k&2097151;f=Ai(s,m,-683901,-1)+e|0;b=W;b=e>>>0>f>>>0?b+1|0:b;e=c;c=c>>21;u=f;f=(e&2097151)<<11|d>>>21;e=u+f|0;c=b+c|0;c=e>>>0>>0?c+1|0:c;w[a+14|0]=(c&127)<<25|e>>>7;w[a+13|0]=e<<1|(d&1048576)>>>20;b=c>>21;c=(c&2097151)<<11|e>>>21;f=c+(p&2097151)|0;d=c>>>0>f>>>0?b+1|0:b;w[a+17|0]=(d&1023)<<22|f>>>10;w[a+16|0]=(d&3)<<30|f>>>2;w[a+15|0]=f<<6|(e&2064384)>>>15;b=d>>21;c=(d&2097151)<<11|f>>>21;d=c+(i&2097151)|0;b=c>>>0>d>>>0?b+1|0:b;w[a+20|0]=(b&8191)<<19|d>>>13;w[a+19|0]=(b&31)<<27|d>>>5;c=l&2097151;l=(b&2097151)<<11|d>>>21;e=c+l|0;c=b>>21;c=e>>>0>>0?c+1|0:c;l=e;w[a+21|0]=e;w[a+18|0]=d<<3|(f&1835008)>>>18;w[a+22|0]=(c&255)<<24|e>>>8;f=(c&2097151)<<11|e>>>21;e=f+(h&2097151)|0;d=c>>21;d=e>>>0>>0?d+1|0:d;w[a+25|0]=(d&2047)<<21|e>>>11;w[a+24|0]=(d&7)<<29|e>>>3;w[a+23|0]=((c&65535)<<16|l>>>16)&31|e<<5;b=d>>21;c=(d&2097151)<<11|e>>>21;d=c+(g&2097151)|0;b=c>>>0>d>>>0?b+1|0:b;w[a+27|0]=(b&63)<<26|d>>>6;w[a+26|0]=d<<2|(e&1572864)>>>19;c=b;b=b>>21;g=(c&2097151)<<11|d>>>21;f=y&2097151;e=g+f|0;c=e>>>0>>0?b+1|0:b;w[a+31|0]=(c&131071)<<15|e>>>17;b=e;w[a+30|0]=(c&511)<<23|b>>>9;w[a+28|0]=b<<7|(d&2080768)>>>14;w[a+29|0]=g+y>>>1;}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0;C=T-2048|0;T=C;t(C+1024|0,b,1024);b=0;while(1){f=C+1024|0;d=b<<3;e=f+d|0;j=y[e>>2];g=a+d|0;k=y[g>>2];g=y[e+4>>2]^y[g+4>>2];y[e>>2]=j^k;y[e+4>>2]=g;j=d|8;e=j+f|0;g=y[e>>2];j=a+j|0;k=y[j>>2];j=y[e+4>>2]^y[j+4>>2];y[e>>2]=g^k;y[e+4>>2]=j;j=d|16;e=j+f|0;g=y[e>>2];j=a+j|0;k=y[j>>2];j=y[e+4>>2]^y[j+4>>2];y[e>>2]=g^k;y[e+4>>2]=j;e=d|24;d=e+f|0;j=y[d>>2];e=a+e|0;g=y[e>>2];e=y[d+4>>2]^y[e+4>>2];y[d>>2]=g^j;y[d+4>>2]=e;b=b+4|0;if((b|0)!=128){continue}break}t(C,f,1024);a=0;b=0;while(1){f=b<<3;d=f+C|0;e=y[d>>2];j=c+f|0;g=y[j>>2];j=y[d+4>>2]^y[j+4>>2];y[d>>2]=g^e;y[d+4>>2]=j;e=f|8;d=e+C|0;j=y[d>>2];e=c+e|0;g=y[e>>2];e=y[d+4>>2]^y[e+4>>2];y[d>>2]=g^j;y[d+4>>2]=e;e=f|16;d=e+C|0;j=y[d>>2];e=c+e|0;g=y[e>>2];e=y[d+4>>2]^y[e+4>>2];y[d>>2]=g^j;y[d+4>>2]=e;d=f|24;f=d+C|0;e=y[f>>2];d=c+d|0;j=y[d>>2];d=y[f+4>>2]^y[d+4>>2];y[f>>2]=e^j;y[f+4>>2]=d;b=b+4|0;if((b|0)!=128){continue}break}while(1){f=(C+1024|0)+(a<<7)|0;g=y[f+56>>2];d=y[f+24>>2];k=g+d|0;i=y[f+60>>2];e=y[f+28>>2];b=i+e|0;j=d>>>0>k>>>0?b+1|0:b;e=Ai(d<<1&-2,(e<<1|d>>>31)&1,g,0);d=e+k|0;b=W+j|0;j=d>>>0>>0?b+1|0:b;k=Ci(y[f+120>>2]^d,j^y[f+124>>2],32);e=y[f+88>>2];m=k+e|0;o=W;h=y[f+92>>2];b=o+h|0;l=e>>>0>m>>>0?b+1|0:b;h=Ai(e<<1&-2,(h<<1|e>>>31)&1,k,0);e=h+m|0;b=W+l|0;n=e>>>0>>0?b+1|0:b;L=Ci(g^e,i^n,40);S=W;b=j+S|0;h=d+L|0;g=h>>>0>>0?b+1|0:b;d=Ai(L,0,d<<1&-2,(j<<1|d>>>31)&1);I=d+h|0;b=W+g|0;M=d>>>0>I>>>0?b+1|0:b;D=Ci(k^I,o^M,48);b=W;U=b;p=D;m=b;k=y[f+40>>2];d=y[f+8>>2];h=k+d|0;E=y[f+44>>2];j=y[f+12>>2];b=E+j|0;g=d>>>0>h>>>0?b+1|0:b;j=Ai(d<<1&-2,(j<<1|d>>>31)&1,k,0);d=j+h|0;b=W+g|0;g=d>>>0>>0?b+1|0:b;h=Ci(y[f+104>>2]^d,g^y[f+108>>2],32);j=y[f+72>>2];o=h+j|0;s=W;l=y[f+76>>2];b=s+l|0;i=j>>>0>o>>>0?b+1|0:b;l=Ai(j<<1&-2,(l<<1|j>>>31)&1,h,0);j=l+o|0;b=W+i|0;i=j^k;k=j>>>0>>0?b+1|0:b;l=Ci(i,E^k,40);r=W;b=g+r|0;o=d+l|0;i=o>>>0>>0?b+1|0:b;g=Ai(l,0,d<<1&-2,(g<<1|d>>>31)&1);d=g+o|0;b=W+i|0;o=d>>>0>>0?b+1|0:b;N=Ci(d^h,s^o,48);O=W;b=k+O|0;h=j+N|0;g=h>>>0>>0?b+1|0:b;k=Ai(N,0,j<<1&-2,(k<<1|j>>>31)&1);j=k+h|0;b=W+g|0;E=j>>>0>>0?b+1|0:b;x=Ci(j^l,r^E,1);b=W;P=b;u=x;i=b;l=y[f+32>>2];g=y[f>>2];s=l+g|0;F=y[f+36>>2];k=y[f+4>>2];b=F+k|0;h=g>>>0>s>>>0?b+1|0:b;k=Ai(g<<1&-2,(k<<1|g>>>31)&1,l,0);g=k+s|0;b=W+h|0;h=g>>>0>>0?b+1|0:b;G=Ci(y[f+96>>2]^g,h^y[f+100>>2],32);v=f- -64|0;b=v;k=y[b>>2];q=G+k|0;R=W;s=y[b+4>>2];b=R+s|0;r=k>>>0>q>>>0?b+1|0:b;s=Ai(k<<1&-2,(s<<1|k>>>31)&1,G,0);k=s+q|0;b=W+r|0;s=k>>>0>>0?b+1|0:b;F=Ci(k^l,F^s,40);V=W;b=h+V|0;r=g+F|0;l=r>>>0>>0?b+1|0:b;h=Ai(F,0,g<<1&-2,(h<<1|g>>>31)&1);g=h+r|0;b=W+l|0;r=g>>>0>>0?b+1|0:b;b=r+i|0;h=g+u|0;l=h>>>0>>0?b+1|0:b;i=Ai(u,0,g<<1&-2,(r<<1|g>>>31)&1);h=i+h|0;b=W+l|0;q=h>>>0>>0?b+1|0:b;H=Ci(h^p,q^m,32);b=W;Q=b;z=b;p=y[f+48>>2];l=y[f+16>>2];u=p+l|0;J=y[f+52>>2];m=y[f+20>>2];b=J+m|0;i=l>>>0>u>>>0?b+1|0:b;m=Ai(l<<1&-2,(m<<1|l>>>31)&1,p,0);l=m+u|0;b=W+i|0;i=l>>>0>>0?b+1|0:b;u=Ci(y[f+112>>2]^l,i^y[f+116>>2],32);m=y[f+80>>2];w=u+m|0;K=W;A=y[f+84>>2];b=K+A|0;B=m>>>0>w>>>0?b+1|0:b;A=Ai(m<<1&-2,(A<<1|m>>>31)&1,u,0);m=A+w|0;b=W+B|0;w=m^p;p=m>>>0>>0?b+1|0:b;A=Ci(w,J^p,40);J=W;b=i+J|0;w=l+A|0;B=w>>>0>>0?b+1|0:b;i=Ai(A,0,l<<1&-2,(i<<1|l>>>31)&1);l=i+w|0;b=W+B|0;w=l^u;u=i>>>0>l>>>0?b+1|0:b;B=Ci(w,K^u,48);K=W;b=p+K|0;w=m+B|0;i=w>>>0>>0?b+1|0:b;p=Ai(B,0,m<<1&-2,(p<<1|m>>>31)&1);m=p+w|0;b=W+i|0;p=m>>>0

>>0?b+1|0:b;b=p+z|0;i=m+H|0;z=i>>>0>>0?b+1|0:b;w=Ai(H,0,m<<1&-2,(p<<1|m>>>31)&1);i=w+i|0;b=W+z|0;z=i^x;x=i>>>0>>0?b+1|0:b;z=Ci(z,P^x,40);P=W;b=q+P|0;X=h+z|0;w=X>>>0>>0?b+1|0:b;q=Ai(z,0,h<<1&-2,(q<<1|h>>>31)&1);h=q+X|0;b=W+w|0;y[f>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+4>>2]=b;h=Ci(h^H,b^Q,48);y[f+120>>2]=h;b=W;y[f+124>>2]=b;b=b+x|0;H=h+i|0;q=H>>>0>>0?b+1|0:b;i=Ai(h,0,i<<1&-2,(x<<1|i>>>31)&1);h=i+H|0;b=W+q|0;y[f+80>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+84>>2]=b;Y=f,Z=Ci(h^z,b^P,1),y[Y+40>>2]=Z;y[f+44>>2]=W;b=n+U|0;i=e+D|0;h=i>>>0>>0?b+1|0:b;e=Ai(D,0,e<<1&-2,(n<<1|e>>>31)&1);i=e+i|0;b=W+h|0;b=e>>>0>i>>>0?b+1|0:b;h=b;e=b;m=Ci(m^A,p^J,1);p=W;b=o+p|0;q=d+m|0;n=q>>>0>>0?b+1|0:b;o=Ai(m,0,d<<1&-2,(o<<1|d>>>31)&1);d=o+q|0;b=W+n|0;b=d>>>0>>0?b+1|0:b;o=Ci(g^G,r^R,48);g=b;x=W;n=Ci(o^d,b^x,32);q=n+i|0;D=W;b=D+e|0;r=n>>>0>q>>>0?b+1|0:b;b=q;q=Ai(i<<1&-2,(e<<1|i>>>31)&1,n,0);e=b+q|0;b=W+r|0;r=e^m;m=e>>>0>>0?b+1|0:b;r=Ci(r,p^m,40);p=W;b=g+p|0;G=d+r|0;q=G>>>0>>0?b+1|0:b;d=Ai(r,0,d<<1&-2,(g<<1|d>>>31)&1);g=d+G|0;b=W+q|0;b=d>>>0>g>>>0?b+1|0:b;d=Ci(g^n,D^b,48);y[f+96>>2]=d;n=W;y[f+100>>2]=n;y[f+8>>2]=g;y[f+12>>2]=b;b=m+n|0;n=d+e|0;g=n>>>0>>0?b+1|0:b;e=Ai(d,0,e<<1&-2,(m<<1|e>>>31)&1);d=e+n|0;b=W+g|0;y[f+88>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+92>>2]=b;Y=f,Z=Ci(d^r,b^p,1),y[Y+48>>2]=Z;y[f+52>>2]=W;m=Ci(i^L,h^S,1);n=W;b=u+n|0;d=l+m|0;e=d>>>0>>0?b+1|0:b;g=Ai(m,0,l<<1&-2,(u<<1|l>>>31)&1);d=g+d|0;b=W+e|0;h=d>>>0>>0?b+1|0:b;i=Ci(d^N,O^h,32);b=W;r=b;g=b;b=s+x|0;e=k+o|0;l=e>>>0>>0?b+1|0:b;k=Ai(o,0,k<<1&-2,(s<<1|k>>>31)&1);e=k+e|0;b=W+l|0;k=e>>>0>>0?b+1|0:b;b=k+g|0;g=e+i|0;l=g>>>0>>0?b+1|0:b;o=Ai(i,0,e<<1&-2,(k<<1|e>>>31)&1);g=o+g|0;b=W+l|0;l=g>>>0>>0?b+1|0:b;m=Ci(g^m,n^l,40);o=W;b=h+o|0;s=d+m|0;n=s>>>0>>0?b+1|0:b;d=Ai(m,0,d<<1&-2,(h<<1|d>>>31)&1);h=d+s|0;b=W+n|0;b=d>>>0>h>>>0?b+1|0:b;d=Ci(h^i,r^b,48);y[f+104>>2]=d;i=W;y[f+108>>2]=i;y[f+16>>2]=h;y[f+20>>2]=b;h=v;b=i+l|0;n=d+g|0;i=n>>>0>>0?b+1|0:b;g=Ai(d,0,g<<1&-2,(l<<1|g>>>31)&1);d=g+n|0;b=W+i|0;y[h>>2]=d;b=d>>>0>>0?b+1|0:b;y[h+4>>2]=b;Y=f,Z=Ci(d^m,b^o,1),y[Y+56>>2]=Z;y[f+60>>2]=W;g=Ci(e^F,k^V,1);d=g+I|0;l=W;b=l+M|0;e=d>>>0>>0?b+1|0:b;k=Ai(I<<1&-2,(M<<1|I>>>31)&1,g,0);d=k+d|0;b=W+e|0;e=d>>>0>>0?b+1|0:b;k=Ci(d^B,K^e,32);m=W;b=E+m|0;i=j+k|0;h=i>>>0>>0?b+1|0:b;b=i;i=Ai(k,0,j<<1&-2,(E<<1|j>>>31)&1);j=b+i|0;b=W+h|0;h=g^j;g=i>>>0>j>>>0?b+1|0:b;h=Ci(h,l^g,40);i=W;b=e+i|0;n=d+h|0;l=n>>>0>>0?b+1|0:b;d=Ai(h,0,d<<1&-2,(e<<1|d>>>31)&1);e=d+n|0;b=W+l|0;b=d>>>0>e>>>0?b+1|0:b;d=Ci(e^k,m^b,48);y[f+112>>2]=d;k=W;y[f+116>>2]=k;y[f+24>>2]=e;y[f+28>>2]=b;b=g+k|0;k=d+j|0;e=k>>>0>>0?b+1|0:b;j=Ai(d,0,j<<1&-2,(g<<1|j>>>31)&1);d=j+k|0;b=W+e|0;y[f+72>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+76>>2]=b;Y=f,Z=Ci(d^h,b^i,1),y[Y+32>>2]=Z;y[f+36>>2]=W;a=a+1|0;if((a|0)!=8){continue}break}a=0;while(1){f=(C+1024|0)+(a<<4)|0;g=y[f+392>>2];d=y[f+136>>2];k=g+d|0;i=y[f+396>>2];e=y[f+140>>2];b=i+e|0;j=d>>>0>k>>>0?b+1|0:b;e=Ai(d<<1&-2,(e<<1|d>>>31)&1,g,0);d=e+k|0;b=W+j|0;j=d>>>0>>0?b+1|0:b;k=Ci(y[f+904>>2]^d,j^y[f+908>>2],32);e=y[f+648>>2];m=k+e|0;o=W;h=y[f+652>>2];b=o+h|0;l=e>>>0>m>>>0?b+1|0:b;h=Ai(e<<1&-2,(h<<1|e>>>31)&1,k,0);e=h+m|0;b=W+l|0;n=e>>>0>>0?b+1|0:b;L=Ci(g^e,i^n,40);w=W;b=j+w|0;h=d+L|0;g=h>>>0>>0?b+1|0:b;d=Ai(L,0,d<<1&-2,(j<<1|d>>>31)&1);I=d+h|0;b=W+g|0;M=d>>>0>I>>>0?b+1|0:b;D=Ci(k^I,o^M,48);b=W;S=b;p=D;m=b;k=y[f+264>>2];d=y[f+8>>2];h=k+d|0;E=y[f+268>>2];j=y[f+12>>2];b=E+j|0;g=d>>>0>h>>>0?b+1|0:b;j=Ai(d<<1&-2,(j<<1|d>>>31)&1,k,0);d=j+h|0;b=W+g|0;g=d>>>0>>0?b+1|0:b;h=Ci(y[f+776>>2]^d,g^y[f+780>>2],32);j=y[f+520>>2];o=h+j|0;s=W;l=y[f+524>>2];b=s+l|0;i=j>>>0>o>>>0?b+1|0:b;l=Ai(j<<1&-2,(l<<1|j>>>31)&1,h,0);j=l+o|0;b=W+i|0;i=j^k;k=j>>>0>>0?b+1|0:b;l=Ci(i,E^k,40);r=W;b=g+r|0;o=d+l|0;i=o>>>0>>0?b+1|0:b;g=Ai(l,0,d<<1&-2,(g<<1|d>>>31)&1);d=g+o|0;b=W+i|0;o=d>>>0>>0?b+1|0:b;N=Ci(d^h,s^o,48);U=W;b=k+U|0;h=j+N|0;g=h>>>0>>0?b+1|0:b;k=Ai(N,0,j<<1&-2,(k<<1|j>>>31)&1);j=k+h|0;b=W+g|0;E=j>>>0>>0?b+1|0:b;x=Ci(j^l,r^E,1);b=W;O=b;u=x;i=b;l=y[f+256>>2];g=y[f>>2];s=l+g|0;F=y[f+260>>2];k=y[f+4>>2];b=F+k|0;h=g>>>0>s>>>0?b+1|0:b;k=Ai(g<<1&-2,(k<<1|g>>>31)&1,l,0);g=k+s|0;b=W+h|0;h=g>>>0>>0?b+1|0:b;G=Ci(y[f+768>>2]^g,h^y[f+772>>2],32);k=y[f+512>>2];q=G+k|0;P=W;s=y[f+516>>2];b=P+s|0;r=k>>>0>q>>>0?b+1|0:b;s=Ai(k<<1&-2,(s<<1|k>>>31)&1,G,0);k=s+q|0;b=W+r|0;s=k>>>0>>0?b+1|0:b;F=Ci(k^l,F^s,40);R=W;b=h+R|0;r=g+F|0;l=r>>>0>>0?b+1|0:b;h=Ai(F,0,g<<1&-2,(h<<1|g>>>31)&1);g=h+r|0;b=W+l|0;r=g>>>0>>0?b+1|0:b;b=r+i|0;h=g+u|0;l=h>>>0>>0?b+1|0:b;i=Ai(u,0,g<<1&-2,(r<<1|g>>>31)&1);h=i+h|0;b=W+l|0;q=h>>>0>>0?b+1|0:b;H=Ci(h^p,q^m,32);b=W;V=b;z=b;p=y[f+384>>2];l=y[f+128>>2];u=p+l|0;Q=y[f+388>>2];m=y[f+132>>2];b=Q+m|0;i=l>>>0>u>>>0?b+1|0:b;m=Ai(l<<1&-2,(m<<1|l>>>31)&1,p,0);l=m+u|0;b=W+i|0;i=l>>>0>>0?b+1|0:b;u=Ci(y[f+896>>2]^l,i^y[f+900>>2],32);m=y[f+640>>2];v=u+m|0;J=W;A=y[f+644>>2];b=J+A|0;B=m>>>0>v>>>0?b+1|0:b;A=Ai(m<<1&-2,(A<<1|m>>>31)&1,u,0);m=A+v|0;b=W+B|0;v=m^p;p=m>>>0>>0?b+1|0:b;A=Ci(v,Q^p,40);Q=W;b=i+Q|0;v=l+A|0;B=v>>>0>>0?b+1|0:b;i=Ai(A,0,l<<1&-2,(i<<1|l>>>31)&1);l=i+v|0;b=W+B|0;v=l^u;u=i>>>0>l>>>0?b+1|0:b;B=Ci(v,J^u,48);J=W;b=p+J|0;v=m+B|0;i=v>>>0>>0?b+1|0:b;p=Ai(B,0,m<<1&-2,(p<<1|m>>>31)&1);m=p+v|0;b=W+i|0;p=m>>>0

>>0?b+1|0:b;b=p+z|0;i=m+H|0;z=i>>>0>>0?b+1|0:b;v=Ai(H,0,m<<1&-2,(p<<1|m>>>31)&1);i=v+i|0;b=W+z|0;z=i^x;x=i>>>0>>0?b+1|0:b;z=Ci(z,O^x,40);O=W;b=q+O|0;K=h+z|0;v=K>>>0>>0?b+1|0:b;q=Ai(z,0,h<<1&-2,(q<<1|h>>>31)&1);h=q+K|0;b=W+v|0;y[f>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+4>>2]=b;h=Ci(h^H,b^V,48);y[f+904>>2]=h;b=W;y[f+908>>2]=b;b=b+x|0;H=h+i|0;q=H>>>0>>0?b+1|0:b;i=Ai(h,0,i<<1&-2,(x<<1|i>>>31)&1);h=i+H|0;b=W+q|0;y[f+640>>2]=h;b=h>>>0>>0?b+1|0:b;y[f+644>>2]=b;Y=f,Z=Ci(h^z,b^O,1),y[Y+264>>2]=Z;y[f+268>>2]=W;b=n+S|0;i=e+D|0;h=i>>>0>>0?b+1|0:b;e=Ai(D,0,e<<1&-2,(n<<1|e>>>31)&1);i=e+i|0;b=W+h|0;b=e>>>0>i>>>0?b+1|0:b;h=b;e=b;m=Ci(m^A,p^Q,1);p=W;b=o+p|0;q=d+m|0;n=q>>>0>>0?b+1|0:b;o=Ai(m,0,d<<1&-2,(o<<1|d>>>31)&1);d=o+q|0;b=W+n|0;b=d>>>0>>0?b+1|0:b;o=Ci(g^G,r^P,48);g=b;x=W;n=Ci(o^d,b^x,32);q=n+i|0;D=W;b=D+e|0;r=n>>>0>q>>>0?b+1|0:b;b=q;q=Ai(i<<1&-2,(e<<1|i>>>31)&1,n,0);e=b+q|0;b=W+r|0;r=e^m;m=e>>>0>>0?b+1|0:b;r=Ci(r,p^m,40);p=W;b=g+p|0;G=d+r|0;q=G>>>0>>0?b+1|0:b;d=Ai(r,0,d<<1&-2,(g<<1|d>>>31)&1);g=d+G|0;b=W+q|0;b=d>>>0>g>>>0?b+1|0:b;d=Ci(g^n,D^b,48);y[f+768>>2]=d;n=W;y[f+772>>2]=n;y[f+8>>2]=g;y[f+12>>2]=b;b=m+n|0;n=d+e|0;g=n>>>0>>0?b+1|0:b;e=Ai(d,0,e<<1&-2,(m<<1|e>>>31)&1);d=e+n|0;b=W+g|0;y[f+648>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+652>>2]=b;Y=f,Z=Ci(d^r,b^p,1),y[Y+384>>2]=Z;y[f+388>>2]=W;m=Ci(i^L,h^w,1);n=W;b=u+n|0;d=l+m|0;e=d>>>0>>0?b+1|0:b;g=Ai(m,0,l<<1&-2,(u<<1|l>>>31)&1);d=g+d|0;b=W+e|0;h=d>>>0>>0?b+1|0:b;i=Ci(d^N,U^h,32);b=W;r=b;g=b;b=s+x|0;e=k+o|0;l=e>>>0>>0?b+1|0:b;k=Ai(o,0,k<<1&-2,(s<<1|k>>>31)&1);e=k+e|0;b=W+l|0;k=e>>>0>>0?b+1|0:b;b=k+g|0;g=e+i|0;l=g>>>0>>0?b+1|0:b;o=Ai(i,0,e<<1&-2,(k<<1|e>>>31)&1);g=o+g|0;b=W+l|0;l=g>>>0>>0?b+1|0:b;m=Ci(g^m,n^l,40);o=W;b=h+o|0;s=d+m|0;n=s>>>0>>0?b+1|0:b;d=Ai(m,0,d<<1&-2,(h<<1|d>>>31)&1);h=d+s|0;b=W+n|0;b=d>>>0>h>>>0?b+1|0:b;d=Ci(h^i,r^b,48);y[f+776>>2]=d;i=W;y[f+780>>2]=i;y[f+128>>2]=h;y[f+132>>2]=b;b=i+l|0;i=d+g|0;h=i>>>0>>0?b+1|0:b;g=Ai(d,0,g<<1&-2,(l<<1|g>>>31)&1);d=g+i|0;b=W+h|0;y[f+512>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+516>>2]=b;Y=f,Z=Ci(d^m,b^o,1),y[Y+392>>2]=Z;y[f+396>>2]=W;g=Ci(e^F,k^R,1);d=g+I|0;l=W;b=l+M|0;e=d>>>0>>0?b+1|0:b;k=Ai(I<<1&-2,(M<<1|I>>>31)&1,g,0);d=k+d|0;b=W+e|0;e=d>>>0>>0?b+1|0:b;k=Ci(d^B,J^e,32);m=W;b=E+m|0;i=j+k|0;h=i>>>0>>0?b+1|0:b;b=i;i=Ai(k,0,j<<1&-2,(E<<1|j>>>31)&1);j=b+i|0;b=W+h|0;h=g^j;g=i>>>0>j>>>0?b+1|0:b;h=Ci(h,l^g,40);i=W;b=e+i|0;n=d+h|0;l=n>>>0>>0?b+1|0:b;d=Ai(h,0,d<<1&-2,(e<<1|d>>>31)&1);e=d+n|0;b=W+l|0;b=d>>>0>e>>>0?b+1|0:b;d=Ci(e^k,m^b,48);y[f+896>>2]=d;k=W;y[f+900>>2]=k;y[f+136>>2]=e;y[f+140>>2]=b;b=g+k|0;k=d+j|0;e=k>>>0>>0?b+1|0:b;j=Ai(d,0,j<<1&-2,(g<<1|j>>>31)&1);d=j+k|0;b=W+e|0;y[f+520>>2]=d;b=d>>>0>>0?b+1|0:b;y[f+524>>2]=b;Y=f,Z=Ci(d^h,b^i,1),y[Y+256>>2]=Z;y[f+260>>2]=W;a=a+1|0;if((a|0)!=8){continue}break}t(c,C,1024);a=0;while(1){b=a<<3;f=b+c|0;d=y[f>>2];i=C+1024|0;e=i;j=e+b|0;g=y[j>>2];j=y[f+4>>2]^y[j+4>>2];y[f>>2]=d^g;y[f+4>>2]=j;d=b|8;f=d+c|0;j=y[f>>2];d=d+e|0;e=y[d>>2];d=y[f+4>>2]^y[d+4>>2];y[f>>2]=e^j;y[f+4>>2]=d;d=b|16;f=d+c|0;e=y[f>>2];d=d+i|0;j=y[d>>2];d=y[f+4>>2]^y[d+4>>2];y[f>>2]=e^j;y[f+4>>2]=d;f=b|24;b=f+c|0;d=y[b>>2];f=f+i|0;e=y[f>>2];f=y[b+4>>2]^y[f+4>>2];y[b>>2]=d^e;y[b+4>>2]=f;a=a+4|0;if((a|0)!=128){continue}break}T=C+2048|0;}function Ie(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=T-800|0;T=d;g=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);i=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);j=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);k=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);l=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);m=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);n=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);p=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);q=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);r=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);s=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);t=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);u=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);v=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);o=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);b=c- -64|0;w=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[b>>2]=w^33620224;y[c+56>>2]=1496785429;y[c+60>>2]=1652156816;y[c+48>>2]=33620224;y[c+52>>2]=218629379;y[c+40>>2]=1110511904;y[c+44>>2]=-584534669;y[c+32>>2]=1427652059;y[c+36>>2]=-248528275;o=o^w;y[c>>2]=o;y[c+92>>2]=v^-584534669;y[c+88>>2]=u^1110511904;y[c+84>>2]=t^-248528275;y[c+80>>2]=s^1427652059;y[c+76>>2]=r^1652156816;y[c+72>>2]=q^1496785429;y[c+68>>2]=p^218629379;n=n^v;y[c+28>>2]=n;m=m^u;y[c+24>>2]=m;l=l^t;y[c+20>>2]=l;k=k^s;y[c+16>>2]=k;j=j^r;y[c+12>>2]=j;i=i^q;y[c+8>>2]=i;x=g^p;y[c+4>>2]=x;g=0;while(1){a=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=a;a=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=a;a=y[b+4>>2];y[d+752>>2]=y[b>>2];y[d+756>>2]=a;a=y[b+12>>2];y[d+760>>2]=y[b+8>>2];y[d+764>>2]=a;a=y[c+84>>2];y[d+736>>2]=y[c+80>>2];y[d+740>>2]=a;a=y[c+92>>2];y[d+744>>2]=y[c+88>>2];y[d+748>>2]=a;a=d+768|0;ia(a,d+752|0,d+736|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+720>>2]=y[c+48>>2];y[d+724>>2]=e;e=y[c+60>>2];y[d+728>>2]=y[c+56>>2];y[d+732>>2]=e;e=y[b+4>>2];y[d+704>>2]=y[b>>2];y[d+708>>2]=e;e=y[b+12>>2];y[d+712>>2]=y[b+8>>2];y[d+716>>2]=e;ia(a,d+720|0,d+704|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+688>>2]=y[c+32>>2];y[d+692>>2]=e;e=y[c+44>>2];y[d+696>>2]=y[c+40>>2];y[d+700>>2]=e;e=y[c+52>>2];y[d+672>>2]=y[c+48>>2];y[d+676>>2]=e;e=y[c+60>>2];y[d+680>>2]=y[c+56>>2];y[d+684>>2]=e;ia(a,d+688|0,d+672|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+656>>2]=y[c+16>>2];y[d+660>>2]=e;e=y[c+28>>2];y[d+664>>2]=y[c+24>>2];y[d+668>>2]=e;e=y[c+36>>2];y[d+640>>2]=y[c+32>>2];y[d+644>>2]=e;e=y[c+44>>2];y[d+648>>2]=y[c+40>>2];y[d+652>>2]=e;ia(a,d+656|0,d+640|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+624>>2]=y[c>>2];y[d+628>>2]=e;e=y[c+12>>2];y[d+632>>2]=y[c+8>>2];y[d+636>>2]=e;e=y[c+20>>2];y[d+608>>2]=y[c+16>>2];y[d+612>>2]=e;e=y[c+28>>2];y[d+616>>2]=y[c+24>>2];y[d+620>>2]=e;ia(a,d+624|0,d+608|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+592>>2]=y[d+784>>2];y[d+596>>2]=e;e=y[d+796>>2];y[d+600>>2]=y[d+792>>2];y[d+604>>2]=e;e=y[c+4>>2];y[d+576>>2]=y[c>>2];y[d+580>>2]=e;e=y[c+12>>2];y[d+584>>2]=y[c+8>>2];y[d+588>>2]=e;ia(a,d+592|0,d+576|0);e=y[d+768>>2];f=y[d+772>>2];h=y[d+776>>2];y[c+12>>2]=y[d+780>>2]^r;y[c+8>>2]=h^q;y[c+4>>2]=f^p;y[c>>2]=e^w;e=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=e;e=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=e;e=y[b+4>>2];y[d+560>>2]=y[b>>2];y[d+564>>2]=e;e=y[b+12>>2];y[d+568>>2]=y[b+8>>2];y[d+572>>2]=e;e=y[c+92>>2];y[d+552>>2]=y[c+88>>2];y[d+556>>2]=e;e=y[c+84>>2];y[d+544>>2]=y[c+80>>2];y[d+548>>2]=e;ia(a,d+560|0,d+544|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+528>>2]=y[c+48>>2];y[d+532>>2]=e;e=y[c+60>>2];y[d+536>>2]=y[c+56>>2];y[d+540>>2]=e;e=y[b+4>>2];y[d+512>>2]=y[b>>2];y[d+516>>2]=e;e=y[b+12>>2];y[d+520>>2]=y[b+8>>2];y[d+524>>2]=e;ia(a,d+528|0,d+512|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+496>>2]=y[c+32>>2];y[d+500>>2]=e;e=y[c+44>>2];y[d+504>>2]=y[c+40>>2];y[d+508>>2]=e;e=y[c+52>>2];y[d+480>>2]=y[c+48>>2];y[d+484>>2]=e;e=y[c+60>>2];y[d+488>>2]=y[c+56>>2];y[d+492>>2]=e;ia(a,d+496|0,d+480|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+464>>2]=y[c+16>>2];y[d+468>>2]=e;e=y[c+28>>2];y[d+472>>2]=y[c+24>>2];y[d+476>>2]=e;e=y[c+36>>2];y[d+448>>2]=y[c+32>>2];y[d+452>>2]=e;e=y[c+44>>2];y[d+456>>2]=y[c+40>>2];y[d+460>>2]=e;ia(a,d+464|0,d+448|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+432>>2]=y[c>>2];y[d+436>>2]=e;e=y[c+12>>2];y[d+440>>2]=y[c+8>>2];y[d+444>>2]=e;e=y[c+20>>2];y[d+416>>2]=y[c+16>>2];y[d+420>>2]=e;e=y[c+28>>2];y[d+424>>2]=y[c+24>>2];y[d+428>>2]=e;ia(a,d+432|0,d+416|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+400>>2]=y[d+784>>2];y[d+404>>2]=e;e=y[d+796>>2];y[d+408>>2]=y[d+792>>2];y[d+412>>2]=e;e=y[c+4>>2];y[d+384>>2]=y[c>>2];y[d+388>>2]=e;e=y[c+12>>2];y[d+392>>2]=y[c+8>>2];y[d+396>>2]=e;ia(a,d+400|0,d+384|0);e=y[d+768>>2];f=y[d+772>>2];h=y[d+776>>2];y[c+12>>2]=y[d+780>>2]^v;y[c+8>>2]=h^u;y[c+4>>2]=f^t;y[c>>2]=e^s;e=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=e;e=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=e;e=y[b+4>>2];y[d+368>>2]=y[b>>2];y[d+372>>2]=e;e=y[b+12>>2];y[d+376>>2]=y[b+8>>2];y[d+380>>2]=e;e=y[c+92>>2];y[d+360>>2]=y[c+88>>2];y[d+364>>2]=e;e=y[c+84>>2];y[d+352>>2]=y[c+80>>2];y[d+356>>2]=e;ia(a,d+368|0,d+352|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+336>>2]=y[c+48>>2];y[d+340>>2]=e;e=y[c+60>>2];y[d+344>>2]=y[c+56>>2];y[d+348>>2]=e;e=y[b+4>>2];y[d+320>>2]=y[b>>2];y[d+324>>2]=e;e=y[b+12>>2];y[d+328>>2]=y[b+8>>2];y[d+332>>2]=e;ia(a,d+336|0,d+320|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+304>>2]=y[c+32>>2];y[d+308>>2]=e;e=y[c+44>>2];y[d+312>>2]=y[c+40>>2];y[d+316>>2]=e;e=y[c+52>>2];y[d+288>>2]=y[c+48>>2];y[d+292>>2]=e;e=y[c+60>>2];y[d+296>>2]=y[c+56>>2];y[d+300>>2]=e;ia(a,d+304|0,d+288|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+272>>2]=y[c+16>>2];y[d+276>>2]=e;e=y[c+28>>2];y[d+280>>2]=y[c+24>>2];y[d+284>>2]=e;e=y[c+36>>2];y[d+256>>2]=y[c+32>>2];y[d+260>>2]=e;e=y[c+44>>2];y[d+264>>2]=y[c+40>>2];y[d+268>>2]=e;ia(a,d+272|0,d+256|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+240>>2]=y[c>>2];y[d+244>>2]=e;e=y[c+12>>2];y[d+248>>2]=y[c+8>>2];y[d+252>>2]=e;e=y[c+20>>2];y[d+224>>2]=y[c+16>>2];y[d+228>>2]=e;e=y[c+28>>2];y[d+232>>2]=y[c+24>>2];y[d+236>>2]=e;ia(a,d+240|0,d+224|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+208>>2]=y[d+784>>2];y[d+212>>2]=e;e=y[d+796>>2];y[d+216>>2]=y[d+792>>2];y[d+220>>2]=e;e=y[c+4>>2];y[d+192>>2]=y[c>>2];y[d+196>>2]=e;e=y[c+12>>2];y[d+200>>2]=y[c+8>>2];y[d+204>>2]=e;ia(a,d+208|0,d+192|0);e=y[d+768>>2];f=y[d+772>>2];h=y[d+776>>2];y[c+12>>2]=j^y[d+780>>2];y[c+8>>2]=h^i;y[c+4>>2]=f^x;y[c>>2]=e^o;e=y[c+92>>2];y[d+792>>2]=y[c+88>>2];y[d+796>>2]=e;e=y[c+84>>2];y[d+784>>2]=y[c+80>>2];y[d+788>>2]=e;e=y[b+4>>2];y[d+176>>2]=y[b>>2];y[d+180>>2]=e;e=y[b+12>>2];y[d+184>>2]=y[b+8>>2];y[d+188>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;ia(a,d+176|0,d+160|0);e=y[d+780>>2];y[c+88>>2]=y[d+776>>2];y[c+92>>2]=e;e=y[d+772>>2];y[c+80>>2]=y[d+768>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[b+4>>2];y[d+128>>2]=y[b>>2];y[d+132>>2]=e;e=y[b+12>>2];y[d+136>>2]=y[b+8>>2];y[d+140>>2]=e;ia(a,d+144|0,d+128|0);e=y[d+780>>2];y[b+8>>2]=y[d+776>>2];y[b+12>>2]=e;e=y[d+772>>2];y[b>>2]=y[d+768>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+780>>2];y[c+56>>2]=y[d+776>>2];y[c+60>>2]=e;e=y[d+772>>2];y[c+48>>2]=y[d+768>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+780>>2];y[c+40>>2]=y[d+776>>2];y[c+44>>2]=e;e=y[d+772>>2];y[c+32>>2]=y[d+768>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+780>>2];y[c+24>>2]=y[d+776>>2];y[c+28>>2]=e;e=y[d+772>>2];y[c+16>>2]=y[d+768>>2];y[c+20>>2]=e;e=y[d+788>>2];y[d+16>>2]=y[d+784>>2];y[d+20>>2]=e;e=y[d+796>>2];y[d+24>>2]=y[d+792>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+768>>2];e=y[d+772>>2];f=y[d+776>>2];y[c+12>>2]=n^y[d+780>>2];y[c+8>>2]=f^m;y[c+4>>2]=e^l;y[c>>2]=a^k;g=g+1|0;if((g|0)!=4){continue}break}T=d+800|0;}function Da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=T-16|0;T=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){f=y[10173];g=a>>>0<11?16:a+11&504;a=g>>>3|0;b=f>>>a|0;if(b&3){e=a+((b^-1)&1)|0;b=e<<3;a=b+40732|0;c=y[b+40740>>2];d=y[c+8>>2];k:{if((a|0)==(d|0)){m=40692,n=Bi(-2,e)&f,y[m>>2]=n;break k}y[d+12>>2]=a;y[a+8>>2]=d;}a=c+8|0;y[c+4>>2]=b|3;b=b+c|0;y[b+4>>2]=y[b+4>>2]|1;break a}i=y[10175];if(i>>>0>=g>>>0){break j}if(b){c=2<>2];d=y[c+8>>2];l:{if((b|0)==(d|0)){f=Bi(-2,e)&f;y[10173]=f;break l}y[d+12>>2]=b;y[b+8>>2]=d;}y[c+4>>2]=g|3;h=c+g|0;e=a-g|0;y[h+4>>2]=e|1;y[a+c>>2]=e;if(i){a=(i&-8)+40732|0;d=y[10178];b=1<<(i>>>3);m:{if(!(b&f)){y[10173]=b|f;b=a;break m}b=y[a+8>>2];}y[a+8>>2]=d;y[b+12>>2]=d;y[d+12>>2]=a;y[d+8>>2]=b;}a=c+8|0;y[10178]=h;y[10175]=e;break a}l=y[10174];if(!l){break j}b=y[(zi(l)<<2)+40996>>2];e=(y[b+4>>2]&-8)-g|0;c=b;while(1){n:{a=y[b+16>>2];if(!a){a=y[b+20>>2];if(!a){break n}}d=(y[a+4>>2]&-8)-g|0;b=d>>>0>>0;e=b?d:e;c=b?a:c;b=a;continue}break}j=y[c+24>>2];a=y[c+12>>2];if((c|0)!=(a|0)){b=y[c+8>>2];y[b+12>>2]=a;y[a+8>>2]=b;break b}b=y[c+20>>2];if(b){d=c+20|0;}else {b=y[c+16>>2];if(!b){break i}d=c+16|0;}while(1){h=d;a=b;d=a+20|0;b=y[a+20>>2];if(b){continue}d=a+16|0;b=y[a+16>>2];if(b){continue}break}y[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break j}b=a+11|0;g=b&-8;h=y[10174];if(!h){break j}i=31;e=0-g|0;if(a>>>0<=16777204){a=H(b>>>8|0);i=((g>>>38-a&1)-(a<<1)|0)+62|0;}b=y[(i<<2)+40996>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=g<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{f=(y[b+4>>2]&-8)-g|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=y[b+20>>2];b=y[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2];}if(!a){break o}}while(1){c=(y[a+4>>2]&-8)-g|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=y[a+16>>2];if(b){a=b;}else {a=y[a+20>>2];}if(a){continue}break}}if(!d|y[10175]-g>>>0<=e>>>0){break j}i=y[d+24>>2];a=y[d+12>>2];if((d|0)!=(a|0)){b=y[d+8>>2];y[b+12>>2]=a;y[a+8>>2]=b;break c}b=y[d+20>>2];if(b){c=d+20|0;}else {b=y[d+16>>2];if(!b){break h}c=d+16|0;}while(1){f=c;a=b;c=a+20|0;b=y[a+20>>2];if(b){continue}c=a+16|0;b=y[a+16>>2];if(b){continue}break}y[f>>2]=0;break c}d=y[10175];if(d>>>0>=g>>>0){a=y[10178];b=d-g|0;s:{if(b>>>0>=16){c=a+g|0;y[c+4>>2]=b|1;y[a+d>>2]=b;y[a+4>>2]=g|3;break s}y[a+4>>2]=d|3;b=a+d|0;y[b+4>>2]=y[b+4>>2]|1;b=0;c=0;}y[10175]=b;y[10178]=c;a=a+8|0;break a}c=y[10176];if(c>>>0>g>>>0){b=c-g|0;y[10176]=b;a=y[10179];c=a+g|0;y[10179]=c;y[c+4>>2]=b|1;y[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;if(y[10291]){b=y[10293];}else {y[10294]=-1;y[10295]=-1;y[10292]=4096;y[10293]=4096;y[10291]=k+12&-16^1431655768;y[10296]=0;y[10284]=0;b=4096;}f=e+b|0;h=0-b|0;b=f&h;if(b>>>0<=g>>>0){break a}i=y[10283];if(i){j=y[10281];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(z[41136]&4)){u:{v:{w:{x:{d=y[10179];if(d){a=41140;while(1){i=y[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=y[a+8>>2];if(a){continue}break}}c=lb(0);if((c|0)==-1){break u}f=b;a=y[10292];d=a-1|0;if(d&c){f=(b-c|0)+(c+d&0-a)|0;}if(f>>>0<=g>>>0){break u}d=y[10283];if(d){h=y[10281];a=h+f|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break u}}a=lb(f);if((c|0)!=(a|0)){break w}break t}f=h&f-c;c=lb(f);if((c|0)==(y[a>>2]+y[a+4>>2]|0)){break v}a=c;}if((a|0)==-1){break u}if(g+48>>>0<=f>>>0){c=a;break t}c=y[10293];c=c+(e-f|0)&0-c;if((lb(c)|0)==-1){break u}f=c+f|0;c=a;break t}if((c|0)!=-1){break t}}y[10284]=y[10284]|4;}c=lb(b);a=lb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}f=a-c|0;if(f>>>0<=g+40>>>0){break e}}a=y[10281]+f|0;y[10281]=a;if(a>>>0>B[10282]){y[10282]=a;}y:{e=y[10179];if(e){a=41140;while(1){b=y[a>>2];d=y[a+4>>2];if((b+d|0)==(c|0)){break y}a=y[a+8>>2];if(a){continue}break}break g}a=y[10177];if(!(a>>>0<=c>>>0?a:0)){y[10177]=c;}a=0;y[10286]=f;y[10285]=c;y[10181]=-1;y[10182]=y[10291];y[10288]=0;while(1){b=a<<3;d=b+40732|0;y[b+40740>>2]=d;y[b+40744>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f-40|0;b=-8-c&7;d=a-b|0;y[10176]=d;b=b+c|0;y[10179]=b;y[b+4>>2]=d|1;y[(a+c|0)+4>>2]=40;y[10180]=y[10295];break f}if(y[a+12>>2]&8|(c>>>0<=e>>>0|b>>>0>e>>>0)){break g}y[a+4>>2]=d+f;a=-8-e&7;b=a+e|0;y[10179]=b;c=y[10176]+f|0;a=c-a|0;y[10176]=a;y[b+4>>2]=a|1;y[(c+e|0)+4>>2]=40;y[10180]=y[10295];break f}a=0;break b}a=0;break c}if(B[10177]>c>>>0){y[10177]=c;}d=c+f|0;a=41140;z:{while(1){b=y[a>>2];if((b|0)!=(d|0)){a=y[a+8>>2];if(a){continue}break z}break}if(!(z[a+12|0]&8)){break d}}a=41140;while(1){A:{b=y[a>>2];if(b>>>0<=e>>>0){d=b+y[a+4>>2]|0;if(d>>>0>e>>>0){break A}}a=y[a+8>>2];continue}break}a=f-40|0;b=-8-c&7;h=a-b|0;y[10176]=h;b=b+c|0;y[10179]=b;y[b+4>>2]=h|1;y[(a+c|0)+4>>2]=40;y[10180]=y[10295];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?e:a;y[b+4>>2]=27;a=y[10288];y[b+16>>2]=y[10287];y[b+20>>2]=a;a=y[10286];y[b+8>>2]=y[10285];y[b+12>>2]=a;y[10287]=b+8;y[10286]=f;y[10285]=c;y[10288]=0;a=b+24|0;while(1){y[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(e|0)){break f}y[b+4>>2]=y[b+4>>2]&-2;c=b-e|0;y[e+4>>2]=c|1;y[b>>2]=c;B:{if(c>>>0<=255){a=(c&248)+40732|0;b=y[10173];c=1<<(c>>>3);C:{if(!(b&c)){y[10173]=b|c;b=a;break C}b=y[a+8>>2];}y[a+8>>2]=e;y[b+12>>2]=e;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=H(c>>>8|0);a=(c>>>38-a&1|a<<1)^62;}y[e+28>>2]=a;y[e+16>>2]=0;y[e+20>>2]=0;b=(a<<2)+40996|0;D:{d=y[10174];f=1<>2]=e;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=y[b>>2];while(1){b=d;if((c|0)==(y[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;f=(d&4)+b|0;d=y[f+16>>2];if(d){continue}break}y[f+16>>2]=e;}y[e+24>>2]=b;b=e;a=b;d=12;c=8;break B}a=y[b+8>>2];y[a+12>>2]=e;y[b+8>>2]=e;y[e+8>>2]=a;a=0;d=12;c=24;}y[e+d>>2]=b;y[c+e>>2]=a;}a=y[10176];if(a>>>0<=g>>>0){break e}b=a-g|0;y[10176]=b;a=y[10179];c=a+g|0;y[10179]=c;y[c+4>>2]=b|1;y[a+4>>2]=g|3;a=a+8|0;break a}y[10172]=48;a=0;break a}y[a>>2]=c;y[a+4>>2]=y[a+4>>2]+f;i=(-8-c&7)+c|0;y[i+4>>2]=g|3;f=b+(-8-b&7)|0;e=g+i|0;h=f-e|0;F:{if(y[10179]==(f|0)){y[10179]=e;a=y[10176]+h|0;y[10176]=a;y[e+4>>2]=a|1;break F}if(y[10178]==(f|0)){y[10178]=e;a=y[10175]+h|0;y[10175]=a;y[e+4>>2]=a|1;y[a+e>>2]=a;break F}a=y[f+4>>2];if((a&3)==1){j=a&-8;c=y[f+12>>2];G:{if(a>>>0<=255){b=y[f+8>>2];if((b|0)==(c|0)){m=40692,n=y[10173]&Bi(-2,a>>>3|0),y[m>>2]=n;break G}y[b+12>>2]=c;y[c+8>>2]=b;break G}g=y[f+24>>2];H:{if((c|0)!=(f|0)){a=y[f+8>>2];y[a+12>>2]=c;y[c+8>>2]=a;break H}I:{a=y[f+20>>2];if(a){b=f+20|0;}else {a=y[f+16>>2];if(!a){break I}b=f+16|0;}while(1){d=b;c=a;b=a+20|0;a=y[a+20>>2];if(a){continue}b=c+16|0;a=y[c+16>>2];if(a){continue}break}y[d>>2]=0;break H}c=0;}if(!g){break G}a=y[f+28>>2];b=a<<2;J:{if(y[b+40996>>2]==(f|0)){y[b+40996>>2]=c;if(c){break J}m=40696,n=y[10174]&Bi(-2,a),y[m>>2]=n;break G}K:{if(y[g+16>>2]==(f|0)){y[g+16>>2]=c;break K}y[g+20>>2]=c;}if(!c){break G}}y[c+24>>2]=g;a=y[f+16>>2];if(a){y[c+16>>2]=a;y[a+24>>2]=c;}a=y[f+20>>2];if(!a){break G}y[c+20>>2]=a;y[a+24>>2]=c;}h=h+j|0;f=f+j|0;a=y[f+4>>2];}y[f+4>>2]=a&-2;y[e+4>>2]=h|1;y[e+h>>2]=h;if(h>>>0<=255){a=(h&248)+40732|0;b=y[10173];c=1<<(h>>>3);L:{if(!(b&c)){y[10173]=b|c;b=a;break L}b=y[a+8>>2];}y[a+8>>2]=e;y[b+12>>2]=e;y[e+12>>2]=a;y[e+8>>2]=b;break F}c=31;if(h>>>0<=16777215){a=H(h>>>8|0);c=(h>>>38-a&1|a<<1)^62;}y[e+28>>2]=c;y[e+16>>2]=0;y[e+20>>2]=0;a=(c<<2)+40996|0;M:{b=y[10174];d=1<>2]=e;break N}c=h<<((c|0)!=31?25-(c>>>1|0)|0:0);b=y[a>>2];while(1){a=b;if((y[a+4>>2]&-8)==(h|0)){break M}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=y[d+16>>2];if(b){continue}break}y[d+16>>2]=e;}y[e+24>>2]=a;y[e+12>>2]=e;y[e+8>>2]=e;break F}b=y[a+8>>2];y[b+12>>2]=e;y[a+8>>2]=e;y[e+24>>2]=0;y[e+12>>2]=a;y[e+8>>2]=b;}a=i+8|0;break a}O:{if(!i){break O}b=y[d+28>>2];c=b<<2;P:{if(y[c+40996>>2]==(d|0)){y[c+40996>>2]=a;if(a){break P}h=Bi(-2,b)&h;y[10174]=h;break O}Q:{if(y[i+16>>2]==(d|0)){y[i+16>>2]=a;break Q}y[i+20>>2]=a;}if(!a){break O}}y[a+24>>2]=i;b=y[d+16>>2];if(b){y[a+16>>2]=b;y[b+24>>2]=a;}b=y[d+20>>2];if(!b){break O}y[a+20>>2]=b;y[b+24>>2]=a;}R:{if(e>>>0<=15){a=e+g|0;y[d+4>>2]=a|3;a=a+d|0;y[a+4>>2]=y[a+4>>2]|1;break R}y[d+4>>2]=g|3;f=d+g|0;y[f+4>>2]=e|1;y[e+f>>2]=e;if(e>>>0<=255){a=(e&248)+40732|0;b=y[10173];c=1<<(e>>>3);S:{if(!(b&c)){y[10173]=b|c;b=a;break S}b=y[a+8>>2];}y[a+8>>2]=f;y[b+12>>2]=f;y[f+12>>2]=a;y[f+8>>2]=b;break R}a=31;if(e>>>0<=16777215){a=H(e>>>8|0);a=(e>>>38-a&1|a<<1)^62;}y[f+28>>2]=a;y[f+16>>2]=0;y[f+20>>2]=0;b=(a<<2)+40996|0;T:{c=1<>2]=f;y[f+24>>2]=b;break U}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);b=y[b>>2];while(1){c=b;if((y[b+4>>2]&-8)==(e|0)){break T}h=a>>>29|0;a=a<<1;h=b+(h&4)|0;b=y[h+16>>2];if(b){continue}break}y[h+16>>2]=f;y[f+24>>2]=c;}y[f+12>>2]=f;y[f+8>>2]=f;break R}a=y[c+8>>2];y[a+12>>2]=f;y[c+8>>2]=f;y[f+24>>2]=0;y[f+12>>2]=c;y[f+8>>2]=a;}a=d+8|0;break a}V:{if(!j){break V}b=y[c+28>>2];d=b<<2;W:{if(y[d+40996>>2]==(c|0)){y[d+40996>>2]=a;if(a){break W}m=40696,n=Bi(-2,b)&l,y[m>>2]=n;break V}X:{if(y[j+16>>2]==(c|0)){y[j+16>>2]=a;break X}y[j+20>>2]=a;}if(!a){break V}}y[a+24>>2]=j;b=y[c+16>>2];if(b){y[a+16>>2]=b;y[b+24>>2]=a;}b=y[c+20>>2];if(!b){break V}y[a+20>>2]=b;y[b+24>>2]=a;}Y:{if(e>>>0<=15){a=e+g|0;y[c+4>>2]=a|3;a=a+c|0;y[a+4>>2]=y[a+4>>2]|1;break Y}y[c+4>>2]=g|3;h=c+g|0;y[h+4>>2]=e|1;y[e+h>>2]=e;if(i){a=(i&-8)+40732|0;d=y[10178];b=1<<(i>>>3);Z:{if(!(b&f)){y[10173]=b|f;b=a;break Z}b=y[a+8>>2];}y[a+8>>2]=d;y[b+12>>2]=d;y[d+12>>2]=a;y[d+8>>2]=b;}y[10178]=h;y[10175]=e;}a=c+8|0;}T=k+16|0;return a|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;m=T-48|0;T=m;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);d=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);d=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=e;w[a+21|0]=e>>>8;w[a+22|0]=e>>>16;w[a+23|0]=e>>>24;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);d=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;d=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);b=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;b=z[a+31|0];w[a+31|0]=b&127;cb(m,a);S=b&128;b=T-960|0;T=b;d=b+304|0;Oc(d,m);y[b+304>>2]=y[b+304>>2]+1;bb(d,d);d=y[b+340>>2];e=Ai(d,d>>31,486662,0);d=W;l=e+16777216|0;j=l>>>0<16777216?d+1|0:d;k=e-(l&-33554432)|0;d=y[b+336>>2];c=Ai(d,d>>31,486662,0);e=W;d=y[b+332>>2];f=Ai(d,d>>31,486662,0);d=W;i=c;h=f+16777216|0;d=h>>>0<16777216?d+1|0:d;c=d>>25;d=(d&33554431)<<7|h>>>25;g=i+d|0;c=c+e|0;d=d>>>0>g>>>0?c+1|0:c;e=g+33554432|0;d=e>>>0<33554432?d+1|0:d;n=((d&67108863)<<6|e>>>26)+k|0;o=0-n|0;y[b+292>>2]=o;p=g-(e&-67108864)|0;q=0-p|0;y[b+288>>2]=q;k=f-(h&-33554432)|0;d=y[b+328>>2];e=Ai(d,d>>31,486662,0);d=W;c=y[b+324>>2];h=Ai(c,c>>31,486662,0);c=W;i=e;g=h+16777216|0;c=g>>>0<16777216?c+1|0:c;e=c>>25;f=(c&33554431)<<7|g>>>25;c=i+f|0;d=d+e|0;d=c>>>0>>0?d+1|0:d;e=c+33554432|0;d=e>>>0<33554432?d+1|0:d;r=((d&67108863)<<6|e>>>26)+k|0;t=0-r|0;y[b+284>>2]=t;u=c-(e&-67108864)|0;v=0-u|0;y[b+280>>2]=v;k=h-(g&-33554432)|0;d=y[b+320>>2];c=Ai(d,d>>31,486662,0);d=W;e=y[b+316>>2];h=Ai(e,e>>31,486662,0);e=W;i=c;g=h+16777216|0;e=g>>>0<16777216?e+1|0:e;c=e>>25;f=(e&33554431)<<7|g>>>25;e=i+f|0;d=c+d|0;d=e>>>0>>0?d+1|0:d;c=d;f=e+33554432|0;c=f>>>0<33554432?c+1|0:c;x=((c&67108863)<<6|f>>>26)+k|0;A=0-x|0;y[b+276>>2]=A;B=e-(f&-67108864)|0;C=0-B|0;y[b+272>>2]=C;i=h-(g&-33554432)|0;d=y[b+312>>2];d=Ai(d,d>>31,486662,0);k=W;e=y[b+308>>2];f=Ai(e,e>>31,486662,0);c=W;h=f+16777216|0;c=h>>>0<16777216?c+1|0:c;e=(c&33554431)<<7|h>>>25;g=e+d|0;c=(c>>25)+k|0;e=e>>>0>g>>>0?c+1|0:c;d=g+33554432|0;e=d>>>0<33554432?e+1|0:e;D=((e&67108863)<<6|d>>>26)+i|0;E=0-D|0;y[b+268>>2]=E;F=g-(d&-67108864)|0;G=0-F|0;y[b+264>>2]=G;g=f-(h&-33554432)|0;e=Ai((j&33554431)<<7|l>>>25,j>>25,19,0);d=W;f=e;c=y[b+304>>2];e=Ai(c,c>>31,486662,0);c=f+e|0;d=W+d|0;e=c>>>0>>0?d+1|0:d;d=c+33554432|0;e=d>>>0<33554432?e+1|0:e;H=((e&67108863)<<6|d>>>26)+g|0;I=0-H|0;y[b+260>>2]=I;J=c-(d&-67108864)|0;K=0-J|0;y[b+256>>2]=K;e=b+208|0;d=b+256|0;fa(e,d);ga(b+160|0,d,e);U=y[b+196>>2];V=y[b+160>>2];M=y[b+208>>2];X=y[b+164>>2];Y=y[b+168>>2];N=y[b+212>>2];O=y[b+216>>2];Z=y[b+172>>2];_=y[b+176>>2];P=y[b+220>>2];Q=y[b+224>>2];$=y[b+180>>2];aa=y[b+184>>2];i=y[b+228>>2];k=y[b+232>>2];ba=y[b+188>>2];ca=y[b+192>>2];d=y[b+244>>2];e=Ai(d,d>>31,486662,0);d=W;l=e+16777216|0;j=l>>>0<16777216?d+1|0:d;da=e-(l&-33554432)|0;d=y[b+240>>2];d=Ai(d,d>>31,486662,0);L=W;e=y[b+236>>2];f=Ai(e,e>>31,486662,0);c=W;e=d;h=f+16777216|0;c=h>>>0<16777216?c+1|0:c;d=(c&33554431)<<7|h>>>25;g=e+d|0;c=(c>>25)+L|0;d=d>>>0>g>>>0?c+1|0:c;e=g+33554432|0;d=e>>>0<33554432?d+1|0:d;c=((d&67108863)<<6|e>>>26)+da|0;y[b+244>>2]=c;y[b+388>>2]=c+(U-n|0);d=g-(e&-67108864)|0;y[b+240>>2]=d;y[b+384>>2]=d+(ca-p|0);L=f-(h&-33554432)|0;d=Ai(k,k>>31,486662,0);f=W;h=Ai(i,i>>31,486662,0);e=W;i=d;g=h+16777216|0;e=g>>>0<16777216?e+1|0:e;d=e>>25;c=(e&33554431)<<7|g>>>25;e=i+c|0;d=d+f|0;d=c>>>0>e>>>0?d+1|0:d;c=d;f=e+33554432|0;c=f>>>0<33554432?c+1|0:c;d=f;f=((c&67108863)<<6|d>>>26)+L|0;y[b+236>>2]=f;y[b+380>>2]=f+(ba-r|0);d=e-(d&-67108864)|0;y[b+232>>2]=d;y[b+376>>2]=d+(aa-u|0);k=h-(g&-33554432)|0;c=Ai(Q,Q>>31,486662,0);e=W;f=Ai(P,P>>31,486662,0);d=W;i=c;h=f+16777216|0;d=h>>>0<16777216?d+1|0:d;c=d>>25;d=(d&33554431)<<7|h>>>25;g=i+d|0;c=c+e|0;e=d>>>0>g>>>0?c+1|0:c;d=g+33554432|0;e=d>>>0<33554432?e+1|0:e;c=((e&67108863)<<6|d>>>26)+k|0;y[b+228>>2]=c;y[b+372>>2]=c+($-x|0);d=g-(d&-67108864)|0;y[b+224>>2]=d;y[b+368>>2]=d+(_-B|0);k=f-(h&-33554432)|0;d=Ai(O,O>>31,486662,0);e=W;h=Ai(N,N>>31,486662,0);c=W;i=d;g=h+16777216|0;c=g>>>0<16777216?c+1|0:c;d=c>>25;f=(c&33554431)<<7|g>>>25;c=i+f|0;e=d+e|0;e=c>>>0>>0?e+1|0:e;d=e;f=c+33554432|0;d=f>>>0<33554432?d+1|0:d;e=f;f=((d&67108863)<<6|e>>>26)+k|0;y[b+220>>2]=f;y[b+364>>2]=f+(Z-D|0);d=c-(e&-67108864)|0;y[b+216>>2]=d;y[b+360>>2]=d+(Y-F|0);g=h-(g&-33554432)|0;e=Ai((j&33554431)<<7|l>>>25,j>>25,19,0);d=W;c=e;e=Ai(M,M>>31,486662,0);c=c+e|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;e=c+33554432|0;d=e>>>0<33554432?d+1|0:d;j=((d&67108863)<<6|e>>>26)+g|0;y[b+212>>2]=j;y[b+356>>2]=j+(X-H|0);d=c-(e&-67108864)|0;y[b+208>>2]=d;y[b+352>>2]=d+(V-J|0);d=b+624|0;e=b+352|0;ga(d,e,e);ga(b,e,d);e=b+784|0;fa(e,b);fa(e,e);d=b+912|0;ga(d,b,e);e=b+576|0;fa(e,d);fa(e,e);fa(e,e);fa(e,e);c=b+528|0;ga(c,d,e);fa(c,c);fa(c,c);ga(c,c,b);d=y[b+564>>2];y[b+512>>2]=y[b+560>>2];y[b+516>>2]=d;d=y[b+556>>2];y[b+504>>2]=y[b+552>>2];y[b+508>>2]=d;d=y[b+548>>2];y[b+496>>2]=y[b+544>>2];y[b+500>>2]=d;d=y[b+540>>2];y[b+488>>2]=y[b+536>>2];y[b+492>>2]=d;d=y[b+532>>2];y[b+480>>2]=y[b+528>>2];y[b+484>>2]=d;fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);d=b+480|0;ga(c,c,d);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,d);d=y[b+564>>2];y[b+464>>2]=y[b+560>>2];y[b+468>>2]=d;d=y[b+556>>2];y[b+456>>2]=y[b+552>>2];y[b+460>>2]=d;d=y[b+548>>2];y[b+448>>2]=y[b+544>>2];y[b+452>>2]=d;d=y[b+540>>2];y[b+440>>2]=y[b+536>>2];y[b+444>>2]=d;d=y[b+532>>2];y[b+432>>2]=y[b+528>>2];y[b+436>>2]=d;fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);e=b+432|0;ga(c,c,e);d=y[b+564>>2];y[b+464>>2]=y[b+560>>2];y[b+468>>2]=d;d=y[b+556>>2];y[b+456>>2]=y[b+552>>2];y[b+460>>2]=d;d=y[b+548>>2];y[b+448>>2]=y[b+544>>2];y[b+452>>2]=d;d=y[b+540>>2];y[b+440>>2]=y[b+536>>2];y[b+444>>2]=d;d=y[b+532>>2];y[b+432>>2]=y[b+528>>2];y[b+436>>2]=d;fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,e);d=y[b+564>>2];y[b+464>>2]=y[b+560>>2];y[b+468>>2]=d;d=y[b+556>>2];y[b+456>>2]=y[b+552>>2];y[b+460>>2]=d;d=y[b+548>>2];y[b+448>>2]=y[b+544>>2];y[b+452>>2]=d;d=y[b+540>>2];y[b+440>>2]=y[b+536>>2];y[b+444>>2]=d;d=y[b+532>>2];y[b+432>>2]=y[b+528>>2];y[b+436>>2]=d;while(1){d=b+528|0;fa(d,d);R=R+1|0;if((R|0)!=120){continue}break}ga(d,d,b+432|0);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);ga(d,d,b+480|0);fa(d,d);fa(d,d);fa(d,d);ga(d,d,b);fa(d,d);pa(b+400|0,d);d=0-(w[b+401|0]&1)|0;i=o^d&(n^o);y[b+660>>2]=i;k=q^d&(p^q);y[b+656>>2]=k;l=t^d&(r^t);y[b+652>>2]=l;f=d&(u^v)^v;y[b+648>>2]=f;h=d&(x^A)^A;y[b+644>>2]=h;g=d&(B^C)^C;y[b+640>>2]=g;j=d&(D^E)^E;y[b+636>>2]=j;c=d&(F^G)^G;y[b+632>>2]=c;e=d&(H^I)^I;y[b+628>>2]=e;d=(d&(J^K)^K)-(d&486662)|0;y[b+624>>2]=d+1;y[b+820>>2]=i;y[b+816>>2]=k;y[b+812>>2]=l;y[b+808>>2]=f;y[b+804>>2]=h;y[b+800>>2]=g;y[b+796>>2]=j;y[b+792>>2]=c;y[b+788>>2]=e;y[b+784>>2]=d-1;bb(b,b+624|0);d=b+912|0;ga(d,b+784|0,b);pa(a,d);w[a+31|0]=z[a+31|0]|S;if(ab(b,a)){Ic();s();}d=y[b+36>>2];y[b+816>>2]=y[b+32>>2];y[b+820>>2]=d;d=y[b+28>>2];y[b+808>>2]=y[b+24>>2];y[b+812>>2]=d;d=y[b+20>>2];y[b+800>>2]=y[b+16>>2];y[b+804>>2]=d;d=y[b+12>>2];y[b+792>>2]=y[b+8>>2];y[b+796>>2]=d;d=y[b+4>>2];y[b+784>>2]=y[b>>2];y[b+788>>2]=d;d=y[b+44>>2];y[b+824>>2]=y[b+40>>2];y[b+828>>2]=d;d=y[b+52>>2];y[b+832>>2]=y[b+48>>2];y[b+836>>2]=d;d=y[b+60>>2];y[b+840>>2]=y[b+56>>2];y[b+844>>2]=d;d=y[b+68>>2];y[b+848>>2]=y[b+64>>2];y[b+852>>2]=d;d=y[b+76>>2];y[b+856>>2]=y[b+72>>2];y[b+860>>2]=d;d=y[b+116>>2];y[b+896>>2]=y[b+112>>2];y[b+900>>2]=d;d=y[b+108>>2];y[b+888>>2]=y[b+104>>2];y[b+892>>2]=d;d=y[b+100>>2];y[b+880>>2]=y[b+96>>2];y[b+884>>2]=d;d=y[b+92>>2];y[b+872>>2]=y[b+88>>2];y[b+876>>2]=d;d=y[b+84>>2];y[b+864>>2]=y[b+80>>2];y[b+868>>2]=d;f=b+624|0;h=b+784|0;xa(f,h);g=b+744|0;ga(h,f,g);e=b+824|0;c=b+664|0;j=b+704|0;ga(e,c,j);d=b+864|0;ga(d,j,g);xa(f,h);ga(h,f,g);ga(e,c,j);ga(d,j,g);xa(f,h);ga(b,f,g);e=b+40|0;ga(e,c,j);d=b+80|0;ga(d,j,g);ga(b+120|0,f,c);bb(f,d);ga(h,b,f);d=b+912|0;ga(d,e,f);pa(a,d);pa(b+576|0,h);w[a+31|0]=z[a+31|0]^z[b+576|0]<<7;T=b+960|0;T=m+48|0;}function pc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0;I=T-592|0;T=I;j=-1;h=a+32|0;a:{if(!Jc(h)){break a}if(yb(a)){break a}if(!dc(e)){break a}if(yb(e)){break a}k=I+128|0;if(Qc(k,e)){break a}j=I+384|0;Za(j);if(f){va(j,39696,34,0);}va(j,a,32,0);va(j,e,32,0);va(j,b,c,d);d=I+320|0;Ca(j,d);Pa(d);j=I+8|0;c=h;e=0;b=0;g=T-2272|0;T=g;while(1){f=g+2016|0;h=z[d+(e>>>3|0)|0];w[f+e|0]=h>>>(e&6)&1;i=f;f=e|1;w[i+f|0]=h>>>(f&7)&1;e=e+2|0;if((e|0)!=256){continue}break}f=254;while(1){d=b;b=d+1|0;e=g+2016|0;n=e+d|0;b:{if(!z[n|0]|d>>>0>254){break b}l=b+e|0;e=w[l|0];c:{if(!e){break c}i=e<<1;h=w[n|0];e=i+h|0;if((e|0)<=15){w[n|0]=e;w[l|0]=0;break c}e=h-i|0;if((e|0)<-15){break b}w[n|0]=e;e=b;while(1){h=(g+2016|0)+e|0;if(!z[h|0]){w[h|0]=1;break c}w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break}}if(!f){break b}e=d+2|0;r=e+(g+2016|0)|0;h=w[r|0];d:{if(!h){break d}l=h<<2;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break d}break}w[h|0]=1;break d}w[n|0]=h;w[r|0]=0;}m=(f>>>0>=5?5:f)+1|0;if((m|0)==2){break b}e=d+3|0;r=e+(g+2016|0)|0;h=w[r|0];e:{if(!h){break e}l=h<<3;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break e}break}w[h|0]=1;break e}w[n|0]=h;w[r|0]=0;}if((m|0)==3){break b}e=d+4|0;r=e+(g+2016|0)|0;h=w[r|0];f:{if(!h){break f}l=h<<4;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break f}break}w[h|0]=1;break f}w[n|0]=h;w[r|0]=0;}if((m|0)==4){break b}e=d+5|0;r=e+(g+2016|0)|0;h=w[r|0];g:{if(!h){break g}l=h<<5;i=w[n|0];h=l+i|0;if((h|0)>=16){h=i-l|0;if((h|0)<-15){break b}w[n|0]=h;while(1){h=(g+2016|0)+e|0;if(z[h|0]){w[h|0]=0;e=e+1|0;if((e|0)!=256){continue}break g}break}w[h|0]=1;break g}w[n|0]=h;w[r|0]=0;}if((m|0)==5){break b}e=d+6|0;l=e+(g+2016|0)|0;d=w[l|0];if(!d){break b}i=d<<6;h=w[n|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break b}w[n|0]=d;while(1){d=(g+2016|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break b}break}w[d|0]=1;break b}w[n|0]=d;w[l|0]=0;}f=f-1|0;if((b|0)!=256){continue}break}e=0;while(1){b=g+1760|0;d=z[c+(e>>>3|0)|0];w[b+e|0]=d>>>(e&6)&1;f=b;b=e|1;w[f+b|0]=d>>>(b&7)&1;e=e+2|0;if((e|0)!=256){continue}break}b=0;f=254;while(1){c=b;b=b+1|0;d=g+1760|0;m=d+c|0;h:{if(!z[m|0]|c>>>0>254){break h}i=b+d|0;d=w[i|0];i:{if(!d){break i}h=d<<1;e=w[m|0];d=h+e|0;if((d|0)<=15){w[m|0]=d;w[i|0]=0;break i}d=e-h|0;if((d|0)<-15){break h}w[m|0]=d;e=b;while(1){d=(g+1760|0)+e|0;if(!z[d|0]){w[d|0]=1;break i}w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break}}if(!f){break h}e=c+2|0;l=e+(g+1760|0)|0;d=w[l|0];j:{if(!d){break j}i=d<<2;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break j}break}w[d|0]=1;break j}w[m|0]=d;w[l|0]=0;}r=(f>>>0>=5?5:f)+1|0;if((r|0)==2){break h}e=c+3|0;l=e+(g+1760|0)|0;d=w[l|0];k:{if(!d){break k}i=d<<3;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break k}break}w[d|0]=1;break k}w[m|0]=d;w[l|0]=0;}if((r|0)==3){break h}e=c+4|0;l=e+(g+1760|0)|0;d=w[l|0];l:{if(!d){break l}i=d<<4;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break l}break}w[d|0]=1;break l}w[m|0]=d;w[l|0]=0;}if((r|0)==4){break h}e=c+5|0;l=e+(g+1760|0)|0;d=w[l|0];m:{if(!d){break m}i=d<<5;h=w[m|0];d=i+h|0;if((d|0)>=16){d=h-i|0;if((d|0)<-15){break h}w[m|0]=d;while(1){d=(g+1760|0)+e|0;if(z[d|0]){w[d|0]=0;e=e+1|0;if((e|0)!=256){continue}break m}break}w[d|0]=1;break m}w[m|0]=d;w[l|0]=0;}if((r|0)==5){break h}e=c+6|0;i=e+(g+1760|0)|0;c=w[i|0];if(!c){break h}h=c<<6;d=w[m|0];c=h+d|0;if((c|0)>=16){c=d-h|0;if((c|0)<-15){break h}w[m|0]=c;while(1){c=(g+1760|0)+e|0;if(z[c|0]){w[c|0]=0;e=e+1|0;if((e|0)!=256){continue}break h}break}w[c|0]=1;break h}w[m|0]=c;w[i|0]=0;}f=f-1|0;if((b|0)!=256){continue}break}d=g+480|0;qa(d,k);b=y[k+36>>2];y[g+192>>2]=y[k+32>>2];y[g+196>>2]=b;b=y[k+28>>2];y[g+184>>2]=y[k+24>>2];y[g+188>>2]=b;b=y[k+20>>2];y[g+176>>2]=y[k+16>>2];y[g+180>>2]=b;b=y[k+12>>2];y[g+168>>2]=y[k+8>>2];y[g+172>>2]=b;b=y[k+4>>2];y[g+160>>2]=y[k>>2];y[g+164>>2]=b;b=y[k+44>>2];y[g+200>>2]=y[k+40>>2];y[g+204>>2]=b;b=y[k+52>>2];y[g+208>>2]=y[k+48>>2];y[g+212>>2]=b;b=y[k+60>>2];y[g+216>>2]=y[k+56>>2];y[g+220>>2]=b;c=k- -64|0;b=y[c+4>>2];y[g+224>>2]=y[c>>2];y[g+228>>2]=b;b=y[k+76>>2];y[g+232>>2]=y[k+72>>2];y[g+236>>2]=b;b=y[k+84>>2];y[g+240>>2]=y[k+80>>2];y[g+244>>2]=b;b=y[k+92>>2];y[g+248>>2]=y[k+88>>2];y[g+252>>2]=b;b=y[k+100>>2];y[g+256>>2]=y[k+96>>2];y[g+260>>2]=b;b=y[k+108>>2];y[g+264>>2]=y[k+104>>2];y[g+268>>2]=b;b=y[k+116>>2];y[g+272>>2]=y[k+112>>2];y[g+276>>2]=b;e=g+320|0;c=g+160|0;xa(e,c);o=g+440|0;ga(g,e,o);p=g+360|0;q=g+400|0;ga(g+40|0,p,q);ga(g+80|0,q,o);ga(g+120|0,e,p);sa(e,g,d);ga(c,e,o);t=g+200|0;ga(t,p,q);u=g+240|0;ga(u,q,o);s=g+280|0;ga(s,e,p);b=g+640|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+800|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+960|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+1120|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+1280|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);b=g+1440|0;qa(b,c);sa(e,g,b);ga(c,e,o);ga(t,p,q);ga(u,q,o);ga(s,e,p);qa(g+1600|0,c);y[j+32>>2]=0;y[j+36>>2]=0;y[j+24>>2]=0;y[j+28>>2]=0;y[j+16>>2]=0;y[j+20>>2]=0;y[j+8>>2]=0;y[j+12>>2]=0;y[j>>2]=0;y[j+4>>2]=0;y[j+44>>2]=0;y[j+48>>2]=0;L=j+40|0;y[L>>2]=1;y[j+52>>2]=0;y[j+56>>2]=0;y[j+60>>2]=0;y[j+64>>2]=0;y[j+68>>2]=0;y[j+72>>2]=0;y[j+84>>2]=0;y[j+88>>2]=0;y[j+76>>2]=0;y[j+80>>2]=1;y[j+92>>2]=0;y[j+96>>2]=0;y[j+100>>2]=0;y[j+104>>2]=0;y[j+108>>2]=0;y[j+112>>2]=0;y[j+116>>2]=0;S=j+80|0;f=255;while(1){n:{o:{b=g+2016|0;p:{if(z[b+f|0]){break p}c=g+1760|0;if(z[c+f|0]){break p}d=b;b=f-1|0;if(!(z[d+b|0]|z[b+c|0])){break o}f=b;}if((f|0)<0){break n}while(1){d=g+320|0;xa(d,j);b=f;e=w[b+(g+2016|0)|0];q:{if((e|0)>0){c=g+160|0;ga(c,d,o);ga(t,p,q);ga(u,q,o);ga(s,d,p);sa(d,c,(g+480|0)+E((e&254)>>>1|0,160)|0);break q}if((e|0)>=0){break q}c=g+160|0;d=g+320|0;ga(c,d,o);ga(t,p,q);ga(u,q,o);ga(s,d,p);Hb(d,c,(g+480|0)+E((0-e&254)>>>1|0,160)|0);}J=w[b+(g+1760|0)|0];r:{if((J|0)>0){c=g+160|0;d=g+320|0;ga(c,d,o);ga(t,p,q);ga(u,q,o);ga(s,d,p);fc(d,c,E((J&254)>>>1|0,120)+1728|0);break r}if((J|0)>=0){break r}K=g+320|0;ga(g+160|0,K,o);ga(t,p,q);ga(u,q,o);ga(s,K,p);v=y[g+160>>2];x=y[g+200>>2];A=y[g+164>>2];B=y[g+204>>2];C=y[g+168>>2];D=y[g+208>>2];F=y[g+172>>2];G=y[g+212>>2];H=y[g+176>>2];k=y[g+216>>2];n=y[g+180>>2];m=y[g+220>>2];r=y[g+184>>2];l=y[g+224>>2];i=y[g+188>>2];h=y[g+228>>2];f=y[g+192>>2];e=y[g+232>>2];d=y[g+236>>2];c=y[g+196>>2];y[g+396>>2]=d-c;y[g+392>>2]=e-f;y[g+388>>2]=h-i;y[g+384>>2]=l-r;y[g+380>>2]=m-n;y[g+376>>2]=k-H;y[g+372>>2]=G-F;y[g+368>>2]=D-C;y[g+364>>2]=B-A;y[g+360>>2]=x-v;y[g+356>>2]=c+d;y[g+352>>2]=e+f;y[g+348>>2]=h+i;y[g+344>>2]=l+r;y[g+340>>2]=m+n;y[g+336>>2]=k+H;y[g+332>>2]=F+G;y[g+328>>2]=C+D;y[g+324>>2]=A+B;y[g+320>>2]=v+x;c=E((0-J&254)>>>1|0,120)+1728|0;ga(q,K,c+40|0);ga(p,p,c);ga(o,c+80|0,s);U=y[g+276>>2];V=y[g+272>>2];J=y[g+268>>2];K=y[g+264>>2];r=y[g+260>>2];l=y[g+256>>2];i=y[g+252>>2];h=y[g+248>>2];f=y[g+244>>2];e=y[g+240>>2];M=y[g+360>>2];N=y[g+400>>2];O=y[g+364>>2];P=y[g+404>>2];Q=y[g+368>>2];R=y[g+408>>2];v=y[g+372>>2];x=y[g+412>>2];A=y[g+376>>2];B=y[g+416>>2];C=y[g+380>>2];D=y[g+420>>2];F=y[g+384>>2];G=y[g+424>>2];H=y[g+388>>2];k=y[g+428>>2];n=y[g+392>>2];m=y[g+432>>2];d=y[g+396>>2];c=y[g+436>>2];y[g+396>>2]=d+c;y[g+392>>2]=m+n;y[g+388>>2]=k+H;y[g+384>>2]=F+G;y[g+380>>2]=C+D;y[g+376>>2]=A+B;y[g+372>>2]=v+x;y[g+368>>2]=Q+R;y[g+364>>2]=O+P;y[g+360>>2]=M+N;y[g+356>>2]=c-d;y[g+352>>2]=m-n;y[g+348>>2]=k-H;y[g+344>>2]=G-F;y[g+340>>2]=D-C;y[g+336>>2]=B-A;y[g+332>>2]=x-v;y[g+328>>2]=R-Q;y[g+324>>2]=P-O;y[g+320>>2]=N-M;v=e<<1;x=y[g+440>>2];y[g+400>>2]=v-x;A=f<<1;B=y[g+444>>2];y[g+404>>2]=A-B;C=h<<1;D=y[g+448>>2];y[g+408>>2]=C-D;F=i<<1;G=y[g+452>>2];y[g+412>>2]=F-G;H=l<<1;k=y[g+456>>2];y[g+416>>2]=H-k;n=r<<1;m=y[g+460>>2];y[g+420>>2]=n-m;r=K<<1;l=y[g+464>>2];y[g+424>>2]=r-l;i=J<<1;h=y[g+468>>2];y[g+428>>2]=i-h;f=V<<1;e=y[g+472>>2];y[g+432>>2]=f-e;d=U<<1;c=y[g+476>>2];y[g+436>>2]=d-c;y[g+440>>2]=v+x;y[g+444>>2]=A+B;y[g+448>>2]=C+D;y[g+452>>2]=F+G;y[g+456>>2]=k+H;y[g+460>>2]=m+n;y[g+464>>2]=l+r;y[g+468>>2]=h+i;y[g+472>>2]=e+f;y[g+476>>2]=c+d;}ga(j,g+320|0,o);ga(L,p,q);ga(S,q,o);f=b-1|0;if((b|0)>0){continue}break}break n}f=f-2|0;if(b){continue}}break}T=g+2272|0;b=I+288|0;Wa(b,j);j=(W=-1,X=kb(b,a),Y=(a|0)==(b|0),Y?W:X)|$a(a,b,32);}T=I+592|0;return j}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;g=T-256|0;T=g;za=-1;a:{if(yb(b)){break a}c=g+96|0;if(Qc(c,b)){break a}if(!ec(c)){break a}za=0;K=y[g+172>>2];y[g+36>>2]=0-K;s=y[g+168>>2];y[g+32>>2]=0-s;L=y[g+164>>2];y[g+28>>2]=0-L;t=y[g+160>>2];y[g+24>>2]=0-t;M=y[g+156>>2];y[g+20>>2]=0-M;u=y[g+152>>2];y[g+16>>2]=0-u;N=y[g+148>>2];y[g+12>>2]=0-N;v=y[g+144>>2];y[g+8>>2]=0-v;O=y[g+140>>2];y[g+4>>2]=0-O;e=y[g+136>>2];y[g>>2]=1-e;bb(g,g);w=y[g+4>>2];H=w>>31;x=M<<1;ba=x>>31;b=Ai(w,H,x,ba);c=W;q=y[g>>2];z=q>>31;A=t>>31;d=Ai(q,z,t,A);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;B=y[g+8>>2];P=B>>31;C=u>>31;f=Ai(B,P,u,C);d=f+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;I=y[g+12>>2];S=I>>31;X=N<<1;ca=X>>31;d=Ai(I,S,X,ca);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;Q=y[g+16>>2];Y=Q>>31;D=v>>31;d=Ai(Q,Y,v,D);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;f=y[g+20>>2];ta=f;da=f>>31;Z=O<<1;ea=Z>>31;o=Ai(f,da,Z,ea);c=o+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;l=y[g+24>>2];ua=l;qa=l>>31;o=e+1|0;F=o>>31;e=Ai(l,qa,o,F);b=e+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;fa=y[g+28>>2];r=E(fa,19);U=r>>31;_=K<<1;ga=_>>31;e=Ai(r,U,_,ga);d=e+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;Aa=y[g+32>>2];i=E(Aa,19);R=i>>31;G=s>>31;d=Ai(i,R,s,G);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;Ba=y[g+36>>2];n=E(Ba,19);J=n>>31;$=L<<1;ha=$>>31;d=Ai(n,J,$,ha);c=d+c|0;b=W+b|0;j=c;e=c>>>0>>0?b+1|0:b;b=Ai(u,C,w,H);c=W;ia=M>>31;h=Ai(q,z,M,ia);b=h+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;ja=N>>31;h=Ai(B,P,N,ja);b=h+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;h=Ai(v,D,I,S);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;ka=O>>31;d=Ai(Q,Y,O,ka);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(o,F,f,da);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;l=E(l,19);aa=l>>31;la=K>>31;h=Ai(l,aa,K,la);c=h+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;h=Ai(s,G,r,U);b=h+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;ma=L>>31;h=Ai(i,R,L,ma);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;d=Ai(n,J,t,A);c=c+d|0;b=W+b|0;va=c;V=c>>>0>>0?b+1|0:b;b=Ai(w,H,X,ca);d=W;h=Ai(q,z,u,C);c=h+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;h=Ai(v,D,B,P);c=h+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;h=Ai(I,S,Z,ea);b=h+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;h=Ai(o,F,Q,Y);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;h=E(f,19);na=h>>31;d=Ai(h,na,_,ga);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(s,G,l,aa);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;f=Ai(r,U,$,ha);c=f+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;f=Ai(i,R,t,A);b=f+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;f=Ai(n,J,x,ba);d=f+b|0;b=W+c|0;Ca=d;b=d>>>0>>0?b+1|0:b;Da=b;d=d+33554432|0;b=d>>>0<33554432?b+1|0:b;Ea=d;Fa=b;d=(b&67108863)<<6|d>>>26;f=d+va|0;b=(b>>26)+V|0;va=f;b=d>>>0>f>>>0?b+1|0:b;f=f+16777216|0;d=f>>>0<16777216?b+1|0:b;Ga=f;c=d>>25;f=(d&33554431)<<7|f>>>25;d=f+j|0;b=c+e|0;b=d>>>0>>0?b+1|0:b;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;p=c;f=b;y[g+72>>2]=d-(c&-67108864);b=Ai(w,H,Z,ea);c=W;e=Ai(q,z,v,D);b=e+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=Ai(o,F,B,P);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;e=E(I,19);oa=e>>31;d=Ai(e,oa,_,ga);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;V=E(Q,19);ra=V>>31;j=Ai(V,ra,s,G);d=j+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;j=Ai($,ha,h,na);d=j+d|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;j=Ai(t,A,l,aa);c=j+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;j=Ai(r,U,x,ba);c=j+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(i,R,u,C);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;j=Ai(n,J,X,ca);d=j+c|0;c=W+b|0;m=d;wa=d>>>0>>0?c+1|0:c;b=Ai(o,F,w,H);c=W;j=Ai(q,z,O,ka);d=j+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=E(B,19);j=c;sa=c>>31;k=Ai(c,sa,K,la);c=k+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;k=Ai(s,G,e,oa);c=k+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(V,ra,L,ma);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;k=Ai(t,A,h,na);d=k+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;k=Ai(l,aa,M,ia);d=k+d|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;k=Ai(u,C,r,U);c=k+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;k=Ai(i,R,N,ja);c=k+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(n,J,v,D);c=d+c|0;b=W+b|0;xa=c;k=c>>>0>>0?b+1|0:b;b=E(w,19);b=Ai(b,b>>31,_,ga);c=W;d=Ai(q,z,o,F);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;j=Ai(s,G,j,sa);d=j+b|0;b=W+c|0;e=Ai(e,oa,$,ha);c=e+d|0;d=W+(d>>>0>>0?b+1|0:b)|0;d=c>>>0>>0?d+1|0:d;e=Ai(t,A,V,ra);c=e+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(x,ba,h,na);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;e=Ai(u,C,l,aa);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;e=Ai(r,U,X,ca);d=e+d|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;e=Ai(i,R,v,D);c=e+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;e=Ai(n,J,Z,ea);c=e+c|0;b=W+d|0;j=c;b=c>>>0>>0?b+1|0:b;oa=b;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;sa=c;Ha=b;d=b>>26;b=(b&67108863)<<6|c>>>26;e=b+xa|0;c=d+k|0;k=e;c=b>>>0>e>>>0?c+1|0:c;b=c;e=e+16777216|0;b=e>>>0<16777216?b+1|0:b;xa=e;e=(b&33554431)<<7|e>>>25;c=e+m|0;b=(b>>25)+wa|0;b=c>>>0>>0?b+1|0:b;d=c;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;wa=c;e=b;y[g+56>>2]=d-(c&-67108864);b=Ai(t,A,w,H);d=W;m=Ai(q,z,L,ma);c=m+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(B,P,M,ia);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(u,C,I,S);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;m=Ai(Q,Y,N,ja);c=m+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;m=Ai(v,D,ta,da);b=m+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;m=Ai(O,ka,ua,qa);d=m+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;ya=fa>>31;d=Ai(fa,ya,o,F);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(i,R,K,la);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=c;c=Ai(n,J,s,G);m=d+c|0;d=W+b|0;c=c>>>0>m>>>0?d+1|0:d;b=f>>26;f=(f&67108863)<<6|p>>>26;d=f+m|0;c=b+c|0;p=d;c=d>>>0>>0?c+1|0:c;b=c;d=d+16777216|0;b=d>>>0<16777216?b+1|0:b;m=d;f=b;y[g+76>>2]=p-(d&-33554432);b=Ai(v,D,w,H);c=W;p=Ai(q,z,N,ja);b=p+b|0;d=W+c|0;d=b>>>0

>>0?d+1|0:d;p=Ai(B,P,O,ka);b=p+b|0;c=W+d|0;c=b>>>0

>>0?c+1|0:c;p=Ai(o,F,I,S);d=p+b|0;b=W+c|0;b=d>>>0

>>0?b+1|0:b;c=d;d=Ai(V,ra,K,la);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(s,G,h,na);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;l=Ai(l,aa,L,ma);c=l+c|0;d=W+b|0;r=Ai(t,A,r,U);b=r+c|0;c=W+(c>>>0>>0?d+1|0:d)|0;i=Ai(i,R,M,ia);d=i+b|0;b=W+(b>>>0>>0?c+1|0:c)|0;b=d>>>0>>0?b+1|0:b;c=d;d=Ai(n,J,u,C);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;p=c;c=e>>26;d=(e&67108863)<<6|wa>>>26;e=p+d|0;b=b+c|0;i=e;b=d>>>0>e>>>0?b+1|0:b;c=e+16777216|0;d=c>>>0<16777216?b+1|0:b;r=c;e=d;y[g+60>>2]=i-(c&-33554432);b=Ai(w,H,$,ha);d=W;i=Ai(q,z,s,G);c=i+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(t,A,B,P);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;i=Ai(I,S,x,ba);c=i+c|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;i=Ai(u,C,Q,Y);b=i+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;i=Ai(X,ca,ta,da);d=i+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=d;d=Ai(v,D,ua,qa);c=c+d|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=c;c=Ai(fa,ya,Z,ea);d=d+c|0;b=W+b|0;b=c>>>0>d>>>0?b+1|0:b;c=Aa;i=c;l=c>>31;x=Ai(c,l,o,F);c=x+d|0;d=W+b|0;n=Ai(n,J,_,ga);b=n+c|0;c=W+(c>>>0>>0?d+1|0:d)|0;d=b>>>0>>0?c+1|0:c;c=b;b=f>>25;f=(f&33554431)<<7|m>>>25;c=c+f|0;b=b+d|0;b=c>>>0>>0?b+1|0:b;d=c;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;n=c;f=b;y[g+80>>2]=d-(c&-67108864);x=va-(Ga&-33554432)|0;c=e>>25;e=(e&33554431)<<7|r>>>25;b=Ea&-67108864;d=e+(Ca-b|0)|0;b=c+(Da-((b>>>0>Ca>>>0)+Fa|0)|0)|0;b=d>>>0>>0?b+1|0:b;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+x|0;y[g+68>>2]=b;y[g+64>>2]=d-(c&-67108864);b=Ai(s,G,w,H);d=W;e=Ai(q,z,K,la);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;e=Ai(B,P,L,ma);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;e=Ai(t,A,I,S);b=e+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=Ai(Q,Y,M,ia);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=Ai(u,C,ta,da);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;d=Ai(N,ja,ua,qa);c=d+c|0;b=W+b|0;b=c>>>0>>0?b+1|0:b;e=Ai(v,D,fa,ya);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;b=Ai(i,l,O,ka);e=b+d|0;d=W+c|0;d=b>>>0>e>>>0?d+1|0:d;c=e;b=Ba;e=Ai(b,b>>31,o,F);c=c+e|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;d=c;c=f>>26;f=(f&67108863)<<6|n>>>26;d=d+f|0;b=b+c|0;b=d>>>0>>0?b+1|0:b;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;y[g+84>>2]=d-(c&-33554432);f=k-(xa&-33554432)|0;d=sa&-67108864;e=j-d|0;q=oa-((d>>>0>j>>>0)+Ha|0)|0;d=b;b=b>>25;b=Ai((d&33554431)<<7|c>>>25,b,19,0);d=b+e|0;c=W+q|0;b=b>>>0>d>>>0?c+1|0:c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+f|0;y[g+52>>2]=b;y[g+48>>2]=d-(c&-67108864);pa(a,g+48|0);}T=g+256|0;return za|0}function ui(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=T-544|0;T=j;Ie(i,h,j+432|0);i=0;if(g>>>0>31){h=32;while(1){He(f+i|0,j+432|0);i=h;h=h+32|0;if(h>>>0<=g>>>0){continue}break}}h=i|16;if(h>>>0<=g>>>0){while(1){i=f+i|0;l=z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24);m=z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24);p=z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24);n=z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24);i=y[j+524>>2];y[j+392>>2]=y[j+520>>2];y[j+396>>2]=i;i=y[j+516>>2];y[j+384>>2]=y[j+512>>2];y[j+388>>2]=i;i=y[j+500>>2];y[j+368>>2]=y[j+496>>2];y[j+372>>2]=i;i=y[j+508>>2];y[j+376>>2]=y[j+504>>2];y[j+380>>2]=i;i=y[j+516>>2];y[j+352>>2]=y[j+512>>2];y[j+356>>2]=i;i=y[j+524>>2];y[j+360>>2]=y[j+520>>2];y[j+364>>2]=i;i=j+528|0;ia(i,j+368|0,j+352|0);k=y[j+540>>2];y[j+520>>2]=y[j+536>>2];y[j+524>>2]=k;k=y[j+532>>2];y[j+512>>2]=y[j+528>>2];y[j+516>>2]=k;k=y[j+484>>2];y[j+336>>2]=y[j+480>>2];y[j+340>>2]=k;k=y[j+492>>2];y[j+344>>2]=y[j+488>>2];y[j+348>>2]=k;k=y[j+500>>2];y[j+320>>2]=y[j+496>>2];y[j+324>>2]=k;k=y[j+508>>2];y[j+328>>2]=y[j+504>>2];y[j+332>>2]=k;ia(i,j+336|0,j+320|0);k=y[j+540>>2];y[j+504>>2]=y[j+536>>2];y[j+508>>2]=k;k=y[j+532>>2];y[j+496>>2]=y[j+528>>2];y[j+500>>2]=k;k=y[j+468>>2];y[j+304>>2]=y[j+464>>2];y[j+308>>2]=k;k=y[j+476>>2];y[j+312>>2]=y[j+472>>2];y[j+316>>2]=k;k=y[j+484>>2];y[j+288>>2]=y[j+480>>2];y[j+292>>2]=k;k=y[j+492>>2];y[j+296>>2]=y[j+488>>2];y[j+300>>2]=k;ia(i,j+304|0,j+288|0);k=y[j+540>>2];y[j+488>>2]=y[j+536>>2];y[j+492>>2]=k;k=y[j+532>>2];y[j+480>>2]=y[j+528>>2];y[j+484>>2]=k;k=y[j+452>>2];y[j+272>>2]=y[j+448>>2];y[j+276>>2]=k;k=y[j+460>>2];y[j+280>>2]=y[j+456>>2];y[j+284>>2]=k;k=y[j+468>>2];y[j+256>>2]=y[j+464>>2];y[j+260>>2]=k;k=y[j+476>>2];y[j+264>>2]=y[j+472>>2];y[j+268>>2]=k;ia(i,j+272|0,j+256|0);k=y[j+540>>2];y[j+472>>2]=y[j+536>>2];y[j+476>>2]=k;k=y[j+532>>2];y[j+464>>2]=y[j+528>>2];y[j+468>>2]=k;k=y[j+436>>2];y[j+240>>2]=y[j+432>>2];y[j+244>>2]=k;k=y[j+444>>2];y[j+248>>2]=y[j+440>>2];y[j+252>>2]=k;k=y[j+452>>2];y[j+224>>2]=y[j+448>>2];y[j+228>>2]=k;k=y[j+460>>2];y[j+232>>2]=y[j+456>>2];y[j+236>>2]=k;ia(i,j+240|0,j+224|0);k=y[j+540>>2];y[j+456>>2]=y[j+536>>2];y[j+460>>2]=k;k=y[j+532>>2];y[j+448>>2]=y[j+528>>2];y[j+452>>2]=k;k=y[j+388>>2];y[j+208>>2]=y[j+384>>2];y[j+212>>2]=k;k=y[j+396>>2];y[j+216>>2]=y[j+392>>2];y[j+220>>2]=k;k=y[j+436>>2];y[j+192>>2]=y[j+432>>2];y[j+196>>2]=k;k=y[j+444>>2];y[j+200>>2]=y[j+440>>2];y[j+204>>2]=k;ia(i,j+208|0,j+192|0);y[j+444>>2]=n^y[j+540>>2];y[j+440>>2]=p^y[j+536>>2];y[j+436>>2]=m^y[j+532>>2];y[j+432>>2]=l^y[j+528>>2];i=h;h=h+16|0;if(h>>>0<=g>>>0){continue}break}}h=g&15;if(h){l=16-h|0;if(l){o(h|j+416,0,l);}if(h){t(j+416|0,f+i|0,h);}m=y[j+416>>2];p=y[j+420>>2];n=y[j+424>>2];k=y[j+428>>2];h=y[j+524>>2];i=y[j+520>>2];y[j+392>>2]=i;y[j+396>>2]=h;l=y[j+516>>2];f=y[j+512>>2];y[j+384>>2]=f;y[j+388>>2]=l;q=y[j+500>>2];y[j+176>>2]=y[j+496>>2];y[j+180>>2]=q;q=y[j+508>>2];y[j+184>>2]=y[j+504>>2];y[j+188>>2]=q;y[j+160>>2]=f;y[j+164>>2]=l;y[j+168>>2]=i;y[j+172>>2]=h;f=j+528|0;ia(f,j+176|0,j+160|0);h=y[j+540>>2];y[j+520>>2]=y[j+536>>2];y[j+524>>2]=h;h=y[j+532>>2];y[j+512>>2]=y[j+528>>2];y[j+516>>2]=h;h=y[j+484>>2];y[j+144>>2]=y[j+480>>2];y[j+148>>2]=h;h=y[j+492>>2];y[j+152>>2]=y[j+488>>2];y[j+156>>2]=h;h=y[j+500>>2];y[j+128>>2]=y[j+496>>2];y[j+132>>2]=h;h=y[j+508>>2];y[j+136>>2]=y[j+504>>2];y[j+140>>2]=h;ia(f,j+144|0,j+128|0);h=y[j+540>>2];y[j+504>>2]=y[j+536>>2];y[j+508>>2]=h;h=y[j+532>>2];y[j+496>>2]=y[j+528>>2];y[j+500>>2]=h;h=y[j+468>>2];y[j+112>>2]=y[j+464>>2];y[j+116>>2]=h;h=y[j+476>>2];y[j+120>>2]=y[j+472>>2];y[j+124>>2]=h;h=y[j+484>>2];y[j+96>>2]=y[j+480>>2];y[j+100>>2]=h;h=y[j+492>>2];y[j+104>>2]=y[j+488>>2];y[j+108>>2]=h;ia(f,j+112|0,j+96|0);h=y[j+540>>2];y[j+488>>2]=y[j+536>>2];y[j+492>>2]=h;h=y[j+532>>2];y[j+480>>2]=y[j+528>>2];y[j+484>>2]=h;h=y[j+452>>2];y[j+80>>2]=y[j+448>>2];y[j+84>>2]=h;h=y[j+460>>2];y[j+88>>2]=y[j+456>>2];y[j+92>>2]=h;h=y[j+468>>2];y[j+64>>2]=y[j+464>>2];y[j+68>>2]=h;h=y[j+476>>2];y[j+72>>2]=y[j+472>>2];y[j+76>>2]=h;ia(f,j+80|0,j- -64|0);h=y[j+540>>2];y[j+472>>2]=y[j+536>>2];y[j+476>>2]=h;h=y[j+532>>2];y[j+464>>2]=y[j+528>>2];y[j+468>>2]=h;h=y[j+436>>2];y[j+48>>2]=y[j+432>>2];y[j+52>>2]=h;h=y[j+444>>2];y[j+56>>2]=y[j+440>>2];y[j+60>>2]=h;h=y[j+452>>2];y[j+32>>2]=y[j+448>>2];y[j+36>>2]=h;h=y[j+460>>2];y[j+40>>2]=y[j+456>>2];y[j+44>>2]=h;ia(f,j+48|0,j+32|0);h=y[j+540>>2];y[j+456>>2]=y[j+536>>2];y[j+460>>2]=h;h=y[j+532>>2];y[j+448>>2]=y[j+528>>2];y[j+452>>2]=h;h=y[j+388>>2];y[j+16>>2]=y[j+384>>2];y[j+20>>2]=h;h=y[j+396>>2];y[j+24>>2]=y[j+392>>2];y[j+28>>2]=h;h=y[j+436>>2];y[j>>2]=y[j+432>>2];y[j+4>>2]=h;h=y[j+444>>2];y[j+8>>2]=y[j+440>>2];y[j+12>>2]=h;ia(f,j+16|0,j);y[j+444>>2]=k^y[j+540>>2];y[j+440>>2]=n^y[j+536>>2];y[j+436>>2]=p^y[j+532>>2];y[j+432>>2]=m^y[j+528>>2];}a:{if(!a){i=16;h=0;if(c>>>0<16){break a}while(1){Ee(j+528|0,b+h|0,j+432|0);h=i;i=h+16|0;if(i>>>0<=c>>>0){continue}break}break a}i=16;h=0;if(c>>>0<16){break a}while(1){Ee(a+h|0,b+h|0,j+432|0);h=i;i=h+16|0;if(i>>>0<=c>>>0){continue}break}}i=c&15;if(i){p=a?a+h|0:j+528|0;h=b+h|0;f=j+432|0;b=T-240|0;T=b;l=i+(b+192|0)|0;m=16-i|0;n=!m;if(!n){o(l,0,m);}k=!i;if(!k){t(b+192|0,h,i);}q=y[f+16>>2];h=f- -64|0;r=y[h>>2];s=y[f+80>>2];u=y[f+32>>2];v=y[f+48>>2];w=y[f+20>>2];x=y[f+68>>2];A=y[f+84>>2];B=y[f+36>>2];C=y[f+52>>2];D=y[f+24>>2];E=y[f+72>>2];F=y[f+88>>2];G=y[f+40>>2];H=y[f+56>>2];I=y[b+192>>2];J=y[b+196>>2];K=y[b+200>>2];y[b+204>>2]=y[f+44>>2]&y[f+60>>2]^(y[f+28>>2]^(y[f+76>>2]^(y[f+92>>2]^y[b+204>>2])));y[b+200>>2]=G&H^(E^(F^K)^D);y[b+196>>2]=B&C^(A^J^x^w);y[b+192>>2]=u&v^(s^I^r^q);if(!n){o(l,0,m);}if(!k){t(p,b+192|0,i);}l=y[b+192>>2];m=y[b+196>>2];p=y[b+200>>2];n=y[b+204>>2];i=y[f+92>>2];y[b+232>>2]=y[f+88>>2];y[b+236>>2]=i;i=y[f+84>>2];y[b+224>>2]=y[f+80>>2];y[b+228>>2]=i;i=y[h+4>>2];y[b+176>>2]=y[h>>2];y[b+180>>2]=i;i=y[f+76>>2];y[b+184>>2]=y[f+72>>2];y[b+188>>2]=i;i=y[f+84>>2];y[b+160>>2]=y[f+80>>2];y[b+164>>2]=i;i=y[f+92>>2];y[b+168>>2]=y[f+88>>2];y[b+172>>2]=i;i=b+208|0;ia(i,b+176|0,b+160|0);k=y[b+220>>2];y[f+88>>2]=y[b+216>>2];y[f+92>>2]=k;k=y[b+212>>2];y[f+80>>2]=y[b+208>>2];y[f+84>>2]=k;k=y[f+52>>2];y[b+144>>2]=y[f+48>>2];y[b+148>>2]=k;k=y[f+60>>2];y[b+152>>2]=y[f+56>>2];y[b+156>>2]=k;k=y[h+4>>2];y[b+128>>2]=y[h>>2];y[b+132>>2]=k;k=y[f+76>>2];y[b+136>>2]=y[f+72>>2];y[b+140>>2]=k;ia(i,b+144|0,b+128|0);k=y[b+220>>2];y[f+72>>2]=y[b+216>>2];y[f+76>>2]=k;k=y[b+212>>2];y[h>>2]=y[b+208>>2];y[h+4>>2]=k;h=y[f+36>>2];y[b+112>>2]=y[f+32>>2];y[b+116>>2]=h;h=y[f+44>>2];y[b+120>>2]=y[f+40>>2];y[b+124>>2]=h;h=y[f+52>>2];y[b+96>>2]=y[f+48>>2];y[b+100>>2]=h;h=y[f+60>>2];y[b+104>>2]=y[f+56>>2];y[b+108>>2]=h;ia(i,b+112|0,b+96|0);h=y[b+220>>2];y[f+56>>2]=y[b+216>>2];y[f+60>>2]=h;h=y[b+212>>2];y[f+48>>2]=y[b+208>>2];y[f+52>>2]=h;h=y[f+20>>2];y[b+80>>2]=y[f+16>>2];y[b+84>>2]=h;h=y[f+28>>2];y[b+88>>2]=y[f+24>>2];y[b+92>>2]=h;h=y[f+36>>2];y[b+64>>2]=y[f+32>>2];y[b+68>>2]=h;h=y[f+44>>2];y[b+72>>2]=y[f+40>>2];y[b+76>>2]=h;ia(i,b+80|0,b- -64|0);h=y[b+220>>2];y[f+40>>2]=y[b+216>>2];y[f+44>>2]=h;h=y[b+212>>2];y[f+32>>2]=y[b+208>>2];y[f+36>>2]=h;h=y[f+4>>2];y[b+48>>2]=y[f>>2];y[b+52>>2]=h;h=y[f+12>>2];y[b+56>>2]=y[f+8>>2];y[b+60>>2]=h;h=y[f+20>>2];y[b+32>>2]=y[f+16>>2];y[b+36>>2]=h;h=y[f+28>>2];y[b+40>>2]=y[f+24>>2];y[b+44>>2]=h;ia(i,b+48|0,b+32|0);h=y[b+220>>2];y[f+24>>2]=y[b+216>>2];y[f+28>>2]=h;h=y[b+212>>2];y[f+16>>2]=y[b+208>>2];y[f+20>>2]=h;h=y[b+228>>2];y[b+16>>2]=y[b+224>>2];y[b+20>>2]=h;h=y[b+236>>2];y[b+24>>2]=y[b+232>>2];y[b+28>>2]=h;h=y[f+4>>2];y[b>>2]=y[f>>2];y[b+4>>2]=h;h=y[f+12>>2];y[b+8>>2]=y[f+8>>2];y[b+12>>2]=h;ia(i,b+16|0,b);h=y[b+208>>2];i=y[b+212>>2];k=y[b+216>>2];y[f+12>>2]=n^y[b+220>>2];y[f+8>>2]=k^p;y[f+4>>2]=i^m;y[f>>2]=h^l;T=b+240|0;}Fe(j+384|0,e,g,c,j+432|0);h=-1;b:{c:{b=e-16|0;if(b){if((b|0)==16){break c}break b}h=db(j+384|0,d);break b}h=kb(j+384|0,d);}if(!(!c|(!a|!h))){o(a,0,c);}T=j+544|0;return h|0}function ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;s=y[c+4>>2];D=s>>31;L=y[b+20>>2];F=L<<1;ba=F>>31;d=Ai(s,D,F,ba);f=W;r=y[c>>2];v=r>>31;t=y[b+24>>2];w=t>>31;p=Ai(r,v,t,w);e=p+d|0;d=W+f|0;d=e>>>0

>>0?d+1|0:d;x=y[c+8>>2];I=x>>31;p=y[b+16>>2];z=p>>31;l=Ai(x,I,p,z);e=l+e|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;G=y[c+12>>2];M=G>>31;N=y[b+12>>2];U=N<<1;ca=U>>31;l=Ai(G,M,U,ca);d=l+e|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;J=y[c+16>>2];V=J>>31;l=y[b+8>>2];A=l>>31;q=Ai(J,V,l,A);f=q+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;O=y[c+20>>2];da=O>>31;P=y[b+4>>2];X=P<<1;ea=X>>31;f=Ai(O,da,X,ea);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;j=y[c+24>>2];ta=j;pa=j>>31;q=y[b>>2];B=q>>31;m=Ai(j,pa,q,B);f=m+e|0;e=W+d|0;e=f>>>0>>0?e+1|0:e;fa=y[c+28>>2];o=E(fa,19);Q=o>>31;R=y[b+36>>2];Y=R<<1;ga=Y>>31;m=Ai(o,Q,Y,ga);d=m+f|0;f=W+e|0;f=d>>>0>>0?f+1|0:f;qa=y[c+32>>2];g=E(qa,19);K=g>>31;m=y[b+32>>2];C=m>>31;k=Ai(g,K,m,C);e=k+d|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;ua=y[c+36>>2];k=E(ua,19);H=k>>31;S=y[b+28>>2];Z=S<<1;ha=Z>>31;c=Ai(k,H,Z,ha);b=c+e|0;d=W+d|0;h=b;c=b>>>0>>0?d+1|0:d;b=Ai(p,z,s,D);d=W;ia=L>>31;e=Ai(r,v,L,ia);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;ja=N>>31;d=Ai(x,I,N,ja);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;f=Ai(l,A,G,M);b=f+b|0;d=W+e|0;d=b>>>0>>0?d+1|0:d;ka=P>>31;e=Ai(J,V,P,ka);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(q,B,O,da);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;j=E(j,19);_=j>>31;la=R>>31;e=Ai(j,_,R,la);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;d=Ai(m,C,o,Q);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;ma=S>>31;f=Ai(g,K,S,ma);b=f+b|0;d=W+e|0;d=b>>>0>>0?d+1|0:d;e=Ai(k,H,t,w);b=e+b|0;d=W+d|0;va=b;T=b>>>0>>0?d+1|0:d;b=Ai(s,D,U,ca);d=W;e=Ai(r,v,p,z);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(l,A,x,I);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;d=Ai(G,M,X,ea);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;f=Ai(q,B,J,V);b=f+b|0;d=W+e|0;d=b>>>0>>0?d+1|0:d;$=E(O,19);na=$>>31;e=Ai($,na,Y,ga);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(m,C,j,_);b=e+b|0;d=W+d|0;d=b>>>0>>0?d+1|0:d;e=Ai(o,Q,Z,ha);b=e+b|0;f=W+d|0;f=b>>>0>>0?f+1|0:f;d=Ai(g,K,t,w);b=d+b|0;e=W+f|0;e=b>>>0>>0?e+1|0:e;f=Ai(k,H,F,ba);b=f+b|0;d=W+e|0;ya=b;d=b>>>0>>0?d+1|0:d;za=d;b=b+33554432|0;d=b>>>0<33554432?d+1|0:d;Aa=b;Ba=d;f=(d&67108863)<<6|b>>>26;b=f+va|0;d=(d>>26)+T|0;va=b;d=b>>>0>>0?d+1|0:d;b=b+16777216|0;f=b>>>0<16777216?d+1|0:d;Ca=b;e=f>>25;f=(f&33554431)<<7|b>>>25;b=f+h|0;d=c+e|0;d=b>>>0>>0?d+1|0:d;e=b;c=e+33554432|0;d=c>>>0<33554432?d+1|0:d;aa=c;b=d;y[a+24>>2]=e-(c&-67108864);c=Ai(s,D,X,ea);d=W;e=Ai(r,v,l,A);c=e+c|0;f=W+d|0;f=c>>>0>>0?f+1|0:f;d=c;c=Ai(q,B,x,I);e=d+c|0;d=W+f|0;d=c>>>0>e>>>0?d+1|0:d;c=E(G,19);oa=c>>31;f=Ai(c,oa,Y,ga);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;T=E(J,19);ra=T>>31;h=Ai(m,C,T,ra);f=h+e|0;e=W+d|0;e=f>>>0>>0?e+1|0:e;h=Ai(Z,ha,$,na);f=h+f|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;h=Ai(t,w,j,_);e=h+f|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;h=Ai(o,Q,F,ba);e=h+e|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(g,K,p,z);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;h=Ai(k,H,U,ca);f=h+e|0;e=W+d|0;n=f;wa=f>>>0>>0?e+1|0:e;d=Ai(q,B,s,D);e=W;h=Ai(r,v,P,ka);f=h+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=E(x,19);h=e;sa=e>>31;i=Ai(e,sa,R,la);e=i+f|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;i=Ai(m,C,c,oa);e=i+e|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(T,ra,S,ma);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;i=Ai(t,w,$,na);f=i+e|0;e=W+d|0;e=f>>>0>>0?e+1|0:e;i=Ai(j,_,L,ia);f=i+f|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;i=Ai(p,z,o,Q);e=i+f|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;i=Ai(g,K,N,ja);e=i+e|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(k,H,l,A);e=f+e|0;d=W+d|0;xa=e;i=e>>>0>>0?d+1|0:d;d=E(s,19);d=Ai(d,d>>31,Y,ga);e=W;f=Ai(r,v,q,B);d=f+d|0;e=W+e|0;e=d>>>0>>0?e+1|0:e;h=Ai(m,C,h,sa);f=h+d|0;d=W+e|0;e=Ai(c,oa,Z,ha);c=e+f|0;f=W+(f>>>0>>0?d+1|0:d)|0;f=c>>>0>>0?f+1|0:f;e=Ai(t,w,T,ra);c=e+c|0;d=W+f|0;d=c>>>0>>0?d+1|0:d;e=Ai(F,ba,$,na);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;f=Ai(p,z,j,_);c=f+c|0;e=W+d|0;e=c>>>0>>0?e+1|0:e;f=Ai(o,Q,U,ca);c=f+c|0;d=W+e|0;d=c>>>0>>0?d+1|0:d;e=Ai(g,K,l,A);c=e+c|0;f=W+d|0;f=c>>>0>>0?f+1|0:f;e=Ai(k,H,X,ea);c=e+c|0;d=W+f|0;h=c;d=c>>>0>>0?d+1|0:d;oa=d;c=c+33554432|0;d=c>>>0<33554432?d+1|0:d;sa=c;Da=d;f=d>>26;d=(d&67108863)<<6|c>>>26;c=d+xa|0;e=f+i|0;i=c;d=c>>>0>>0?e+1|0:e;c=c+16777216|0;d=c>>>0<16777216?d+1|0:d;xa=c;e=(d&33554431)<<7|c>>>25;c=e+n|0;d=(d>>25)+wa|0;d=c>>>0>>0?d+1|0:d;f=c;e=f+33554432|0;d=e>>>0<33554432?d+1|0:d;wa=e;c=d;y[a+8>>2]=f-(e&-67108864);d=Ai(t,w,s,D);f=W;n=Ai(r,v,S,ma);e=n+d|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(x,I,L,ia);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(p,z,G,M);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;n=Ai(J,V,N,ja);e=n+e|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;n=Ai(l,A,O,da);d=n+e|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;n=Ai(P,ka,ta,pa);f=n+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;n=fa>>31;f=Ai(q,B,fa,n);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(g,K,R,la);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;u=Ai(k,H,m,C);e=u+e|0;f=W+d|0;d=b>>26;aa=(b&67108863)<<6|aa>>>26;b=aa+e|0;e=d+(e>>>0>>0?f+1|0:f)|0;f=b;d=f>>>0>>0?e+1|0:e;e=f+16777216|0;d=e>>>0<16777216?d+1|0:d;aa=e;b=d;y[a+28>>2]=f-(e&-33554432);d=Ai(l,A,s,D);e=W;u=Ai(r,v,N,ja);d=u+d|0;f=W+e|0;f=d>>>0>>0?f+1|0:f;u=Ai(x,I,P,ka);d=u+d|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;u=Ai(q,B,G,M);f=u+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;f=Ai(T,ra,R,la);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(m,C,$,na);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;j=Ai(j,_,S,ma);e=j+e|0;f=W+d|0;o=Ai(t,w,o,Q);d=o+e|0;e=W+(e>>>0>>0?f+1|0:f)|0;g=Ai(g,K,L,ia);f=g+d|0;d=W+(d>>>0>>0?e+1|0:e)|0;d=f>>>0>>0?d+1|0:d;e=f;f=Ai(k,H,p,z);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;g=e;e=c>>26;f=(c&67108863)<<6|wa>>>26;c=g+f|0;d=d+e|0;g=c;d=c>>>0>>0?d+1|0:d;e=c+16777216|0;f=e>>>0<16777216?d+1|0:d;o=e;c=f;y[a+12>>2]=g-(e&-33554432);d=Ai(s,D,Z,ha);f=W;g=Ai(r,v,m,C);e=g+d|0;d=W+f|0;d=e>>>0>>0?d+1|0:d;f=Ai(t,w,x,I);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;g=Ai(G,M,F,ba);e=g+e|0;f=W+d|0;f=e>>>0>>0?f+1|0:f;g=Ai(p,z,J,V);d=g+e|0;e=W+f|0;e=d>>>0>>0?e+1|0:e;g=Ai(U,ca,O,da);f=g+d|0;d=W+e|0;d=f>>>0>>0?d+1|0:d;e=f;f=Ai(l,A,ta,pa);e=e+f|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;f=Ai(fa,n,X,ea);e=f+e|0;d=W+d|0;d=e>>>0>>0?d+1|0:d;g=qa;j=g>>31;F=Ai(q,B,g,j);e=F+e|0;f=W+d|0;k=Ai(k,H,Y,ga);d=k+e|0;e=W+(e>>>0>>0?f+1|0:f)|0;e=d>>>0>>0?e+1|0:e;qa=d;d=b>>25;f=(b&33554431)<<7|aa>>>25;b=qa+f|0;d=d+e|0;d=b>>>0>>0?d+1|0:d;f=b;e=f+33554432|0;d=e>>>0<33554432?d+1|0:d;k=e;b=d;y[a+32>>2]=f-(e&-67108864);f=va-(Ca&-33554432)|0;e=c>>25;o=(c&33554431)<<7|o>>>25;d=Aa&-67108864;c=o+(ya-d|0)|0;d=e+(za-((d>>>0>ya>>>0)+Ba|0)|0)|0;d=c>>>0>>0?d+1|0:d;e=c;c=e+33554432|0;d=c>>>0<33554432?d+1|0:d;d=((d&67108863)<<6|c>>>26)+f|0;y[a+20>>2]=d;y[a+16>>2]=e-(c&-67108864);c=Ai(m,C,s,D);d=W;e=Ai(r,v,R,la);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;f=Ai(x,I,S,ma);c=f+c|0;e=W+d|0;e=c>>>0>>0?e+1|0:e;d=Ai(t,w,G,M);c=d+c|0;f=W+e|0;f=c>>>0>>0?f+1|0:f;e=Ai(J,V,L,ia);c=e+c|0;d=W+f|0;d=c>>>0>>0?d+1|0:d;e=Ai(p,z,O,da);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;e=Ai(N,ja,ta,pa);c=e+c|0;d=W+d|0;d=c>>>0>>0?d+1|0:d;f=Ai(l,A,fa,n);c=f+c|0;e=W+d|0;e=c>>>0>>0?e+1|0:e;d=Ai(g,j,P,ka);c=d+c|0;f=W+e|0;f=c>>>0>>0?f+1|0:f;e=Ai(q,B,ua,ua>>31);c=e+c|0;d=W+f|0;d=c>>>0>>0?d+1|0:d;e=b>>26;f=c;c=(b&67108863)<<6|k>>>26;b=f+c|0;d=d+e|0;d=b>>>0>>0?d+1|0:d;c=b;b=c+16777216|0;d=b>>>0<16777216?d+1|0:d;y[a+36>>2]=c-(b&-33554432);f=i-(xa&-33554432)|0;c=sa&-67108864;e=h-c|0;r=oa-((c>>>0>h>>>0)+Da|0)|0;c=d;d=d>>25;c=Ai((c&33554431)<<7|b>>>25,d,19,0);b=c+e|0;e=W+r|0;d=b>>>0>>0?e+1|0:e;c=b;b=c+33554432|0;d=b>>>0<33554432?d+1|0:d;d=((d&67108863)<<6|b>>>26)+f|0;y[a+4>>2]=d;y[a>>2]=c-(b&-67108864);}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;d=T-368|0;T=d;while(1){e=z[c+B|0];j=B+34112|0;p=e^z[j|0]|p;q=e^z[j+192|0]|q;o=e^z[j+160|0]|o;i=e^z[j+128|0]|i;h=e^z[j+96|0]|h;g=e^z[j- -64|0]|g;f=e^z[j+32|0]|f;B=B+1|0;if((B|0)!=31){continue}break}e=-1;l=z[c+31|0]&127;j=l^127;if(!((((j|q)&255)-1|(((j|o)&255)-1|(((i|j)&255)-1|(((l^87|h)&255)-1|(((g|l)&255)-1|(((f|l)&255)-1|((l|p)&255)-1))))))&256)){e=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);f=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+336>>2]=f;y[d+340>>2]=e;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+360>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+364>>2]=e;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+352>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+356>>2]=e;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+344>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+348>>2]=e;w[d+336|0]=f&248;w[d+367|0]=z[d+367|0]&63|64;cb(d+288|0,c);y[d+244>>2]=0;y[d+248>>2]=0;y[d+240>>2]=1;y[d+252>>2]=0;y[d+256>>2]=0;y[d+260>>2]=0;y[d+264>>2]=0;y[d+268>>2]=0;y[d+272>>2]=0;y[d+276>>2]=0;y[d+192>>2]=0;y[d+196>>2]=0;y[d+200>>2]=0;y[d+204>>2]=0;y[d+208>>2]=0;y[d+212>>2]=0;y[d+216>>2]=0;y[d+220>>2]=0;y[d+224>>2]=0;y[d+228>>2]=0;b=y[d+292>>2];y[d+144>>2]=y[d+288>>2];y[d+148>>2]=b;b=y[d+300>>2];y[d+152>>2]=y[d+296>>2];y[d+156>>2]=b;b=y[d+308>>2];y[d+160>>2]=y[d+304>>2];y[d+164>>2]=b;b=y[d+316>>2];y[d+168>>2]=y[d+312>>2];y[d+172>>2]=b;b=y[d+324>>2];y[d+176>>2]=y[d+320>>2];y[d+180>>2]=b;y[d+100>>2]=0;y[d+104>>2]=0;y[d+96>>2]=1;y[d+108>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+120>>2]=0;y[d+124>>2]=0;y[d+128>>2]=0;y[d+132>>2]=0;c=254;B=0;while(1){P=y[d+144>>2];Q=y[d+240>>2];R=y[d+96>>2];S=y[d+192>>2];U=y[d+148>>2];V=y[d+244>>2];X=y[d+100>>2];Y=y[d+196>>2];Z=y[d+152>>2];_=y[d+248>>2];$=y[d+104>>2];aa=y[d+200>>2];ba=y[d+156>>2];ca=y[d+252>>2];da=y[d+108>>2];ea=y[d+204>>2];ha=y[d+160>>2];F=y[d+256>>2];ia=y[d+112>>2];k=y[d+208>>2];ka=y[d+164>>2];r=y[d+260>>2];la=y[d+116>>2];v=y[d+212>>2];ma=y[d+168>>2];x=y[d+264>>2];H=y[d+120>>2];n=y[d+216>>2];t=y[d+172>>2];s=y[d+268>>2];m=y[d+124>>2];l=y[d+220>>2];f=y[d+176>>2];j=y[d+272>>2];p=y[d+128>>2];q=y[d+224>>2];b=B;na=c;oa=d+336|0;B=z[oa+(c>>>3|0)|0]>>>(c&7)&1;u=0-(b^B)|0;e=y[d+180>>2];h=y[d+276>>2];o=u&(e^h);b=y[d+132>>2];g=y[d+228>>2];i=u&(b^g);qa=e^o;ra=b^i;y[d+84>>2]=qa-ra;b=f;f=u&(f^j);sa=b^f;e=u&(p^q);ta=e^p;y[d+80>>2]=sa-ta;c=u&(s^t);ua=c^t;b=u&(l^m);A=b^m;y[d+76>>2]=ua-A;C=h^o;G=g^i;y[d+36>>2]=C-G;J=f^j;K=e^q;y[d+32>>2]=J-K;va=c^s;wa=b^l;y[d+28>>2]=va-wa;I=u&(x^ma);L=I^x;i=u&(n^H);M=i^n;y[d+24>>2]=L-M;D=u&(r^ka);N=D^r;h=u&(v^la);O=h^v;y[d+20>>2]=N-O;E=u&(F^ha);F=E^F;g=u&(k^ia);k=g^k;y[d+16>>2]=F-k;r=u&(ba^ca);v=ca^r;f=u&(da^ea);x=ea^f;y[d+12>>2]=v-x;n=u&(Z^_);t=_^n;e=u&($^aa);s=aa^e;y[d+8>>2]=t-s;m=u&(U^V);l=V^m;c=u&(X^Y);j=Y^c;y[d+4>>2]=l-j;p=u&(P^Q);q=Q^p;b=u&(R^S);o=S^b;y[d>>2]=q-o;H=i^H;y[d+120>>2]=H;i=I^ma;y[d+72>>2]=i-H;I=h^la;y[d+116>>2]=I;h=D^ka;y[d+68>>2]=h-I;D=g^ia;y[d+112>>2]=D;g=E^ha;y[d+64>>2]=g-D;E=f^da;y[d+108>>2]=E;f=r^ba;y[d+60>>2]=f-E;r=e^$;y[d+104>>2]=r;e=n^Z;y[d+56>>2]=e-r;n=c^X;y[d+100>>2]=n;c=m^U;y[d+52>>2]=c-n;m=b^R;y[d+96>>2]=m;b=p^P;y[d+48>>2]=b-m;y[d+276>>2]=C+G;y[d+272>>2]=J+K;y[d+268>>2]=va+wa;y[d+264>>2]=L+M;y[d+260>>2]=N+O;y[d+256>>2]=k+F;y[d+252>>2]=v+x;y[d+248>>2]=s+t;y[d+244>>2]=j+l;y[d+240>>2]=o+q;y[d+228>>2]=qa+ra;y[d+224>>2]=sa+ta;y[d+220>>2]=A+ua;y[d+216>>2]=i+H;y[d+212>>2]=h+I;y[d+208>>2]=g+D;y[d+200>>2]=e+r;y[d+196>>2]=c+n;y[d+192>>2]=b+m;y[d+204>>2]=f+E;K=d+96|0;G=d+48|0;C=d+240|0;ga(K,G,C);A=d+192|0;ga(A,A,d);fa(G,d);fa(d,C);k=y[d+192>>2];r=y[d+96>>2];v=y[d+196>>2];x=y[d+100>>2];n=y[d+200>>2];t=y[d+104>>2];s=y[d+204>>2];m=y[d+108>>2];l=y[d+208>>2];j=y[d+112>>2];p=y[d+212>>2];q=y[d+116>>2];o=y[d+216>>2];i=y[d+120>>2];h=y[d+220>>2];g=y[d+124>>2];f=y[d+224>>2];e=y[d+128>>2];c=y[d+228>>2];b=y[d+132>>2];y[d+180>>2]=c+b;y[d+176>>2]=e+f;y[d+172>>2]=g+h;y[d+168>>2]=i+o;y[d+164>>2]=p+q;y[d+160>>2]=j+l;y[d+156>>2]=m+s;y[d+152>>2]=n+t;y[d+148>>2]=v+x;y[d+144>>2]=k+r;y[d+228>>2]=b-c;y[d+224>>2]=e-f;y[d+220>>2]=g-h;y[d+216>>2]=i-o;y[d+212>>2]=q-p;y[d+208>>2]=j-l;y[d+204>>2]=m-s;y[d+200>>2]=t-n;y[d+196>>2]=x-v;y[d+192>>2]=r-k;ga(C,d,G);m=y[d+72>>2];n=y[d+24>>2];L=y[d+68>>2];t=y[d+20>>2];l=y[d+64>>2];s=y[d+16>>2];M=y[d+60>>2];o=y[d+12>>2];j=y[d+56>>2];i=y[d+8>>2];D=y[d+52>>2];h=y[d+4>>2];N=y[d+84>>2];g=y[d+36>>2];J=y[d+48>>2];e=y[d>>2];O=y[d+76>>2];b=y[d+28>>2];f=y[d+80>>2];c=y[d+32>>2]-f|0;y[d+32>>2]=c;b=b-O|0;y[d+28>>2]=b;r=e-J|0;y[d>>2]=r;v=g-N|0;y[d+36>>2]=v;p=h-D|0;y[d+4>>2]=p;q=i-j|0;y[d+8>>2]=q;o=o-M|0;y[d+12>>2]=o;i=s-l|0;y[d+16>>2]=i;h=t-L|0;y[d+20>>2]=h;g=n-m|0;y[d+24>>2]=g;fa(A,A);e=d+144|0;fa(e,e);e=Ai(c,c>>31,121666,0);s=W;c=Ai(b,b>>31,121666,0);b=W;E=c;x=c+16777216|0;b=x>>>0<16777216?b+1|0:b;c=(b&33554431)<<7|x>>>25;e=c+e|0;b=(b>>25)+s|0;b=c>>>0>e>>>0?b+1|0:b;n=e+33554432|0;c=n>>>0<33554432?b+1|0:b;y[d+80>>2]=(e-(n&-67108864)|0)+f;f=m;g=Ai(g,g>>31,121666,0);m=W;e=Ai(h,h>>31,121666,0);b=W;h=g;F=e;t=e+16777216|0;b=t>>>0<16777216?b+1|0:b;g=(b&33554431)<<7|t>>>25;e=h+g|0;b=(b>>25)+m|0;b=e>>>0>>0?b+1|0:b;s=e+33554432|0;g=s>>>0<33554432?b+1|0:b;y[d+72>>2]=(e-(s&-67108864)|0)+f;h=l;f=Ai(i,i>>31,121666,0);i=W;e=Ai(o,o>>31,121666,0);b=W;l=f;k=e;m=e+16777216|0;b=m>>>0<16777216?b+1|0:b;f=(b&33554431)<<7|m>>>25;e=l+f|0;b=(b>>25)+i|0;b=e>>>0>>0?b+1|0:b;l=e+33554432|0;f=l>>>0<33554432?b+1|0:b;y[d+64>>2]=(e-(l&-67108864)|0)+h;i=j;e=Ai(q,q>>31,121666,0);o=W;j=Ai(p,p>>31,121666,0);b=W;h=e;p=j+16777216|0;b=p>>>0<16777216?b+1|0:b;e=(b&33554431)<<7|p>>>25;h=h+e|0;b=(b>>25)+o|0;b=e>>>0>h>>>0?b+1|0:b;q=h+33554432|0;e=q>>>0<33554432?b+1|0:b;y[d+56>>2]=(h-(q&-67108864)|0)+i;o=N;i=c;c=Ai(v,v>>31,121666,0);i=(i&67108863)<<6|n>>>26;n=c+i|0;h=W;b=h;i=c+16777216|0;c=i>>>0<16777216?b+1|0:b;y[d+84>>2]=(n-(i&-33554432)|0)+o;h=O;g=E+((g&67108863)<<6|s>>>26)|0;y[d+76>>2]=(g-(x&-33554432)|0)+h;g=L;f=F+((f&67108863)<<6|l>>>26)|0;y[d+68>>2]=(f-(t&-33554432)|0)+g;f=M;e=k+((e&67108863)<<6|q>>>26)|0;y[d+60>>2]=(e-(m&-33554432)|0)+f;f=D;g=j-(p&-33554432)|0;c=Ai((c&33554431)<<7|i>>>25,c>>25,19,0);b=W;e=c;c=Ai(r,r>>31,121666,0);e=e+c|0;b=W+b|0;b=c>>>0>e>>>0?b+1|0:b;c=e+33554432|0;b=c>>>0<33554432?b+1|0:b;g=((b&67108863)<<6|c>>>26)+g|0;y[d+52>>2]=f+g;y[d+48>>2]=(e-(c&-67108864)|0)+J;c=na-1|0;ga(K,d+288|0,A);ga(A,d,G);if(na){continue}break}p=y[d+144>>2];r=y[d+240>>2];q=y[d+148>>2];v=y[d+244>>2];o=y[d+152>>2];x=y[d+248>>2];i=y[d+156>>2];n=y[d+252>>2];h=y[d+160>>2];t=y[d+256>>2];g=y[d+164>>2];s=y[d+260>>2];f=y[d+168>>2];m=y[d+264>>2];e=y[d+172>>2];l=y[d+268>>2];c=y[d+176>>2];j=y[d+272>>2];k=0-B|0;b=y[d+276>>2];y[d+276>>2]=k&(b^y[d+180>>2])^b;y[d+272>>2]=j^k&(c^j);y[d+268>>2]=l^k&(e^l);y[d+264>>2]=m^k&(f^m);y[d+260>>2]=s^k&(g^s);y[d+256>>2]=t^k&(h^t);y[d+252>>2]=n^k&(i^n);y[d+248>>2]=x^k&(o^x);y[d+244>>2]=v^k&(q^v);y[d+240>>2]=r^k&(p^r);r=y[d+192>>2];p=y[d+96>>2];v=y[d+196>>2];q=y[d+100>>2];x=y[d+200>>2];o=y[d+104>>2];n=y[d+204>>2];i=y[d+108>>2];t=y[d+208>>2];h=y[d+112>>2];s=y[d+212>>2];g=y[d+116>>2];m=y[d+216>>2];f=y[d+120>>2];l=y[d+220>>2];e=y[d+124>>2];j=y[d+224>>2];c=y[d+128>>2];b=y[d+228>>2];y[d+228>>2]=k&(b^y[d+132>>2])^b;y[d+224>>2]=j^k&(c^j);y[d+220>>2]=l^k&(e^l);y[d+216>>2]=m^k&(f^m);y[d+212>>2]=s^k&(g^s);y[d+208>>2]=t^k&(h^t);y[d+204>>2]=n^k&(i^n);y[d+200>>2]=x^k&(o^x);y[d+196>>2]=v^k&(q^v);y[d+192>>2]=r^k&(p^r);bb(A,A);ga(C,C,A);pa(a,C);ja(oa,32);e=0;}T=d+368|0;return e|0}function Nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=T-4032|0;T=d;qa(d+160|0,c);f=y[c+36>>2];y[d+3840>>2]=y[c+32>>2];y[d+3844>>2]=f;f=y[c+28>>2];y[d+3832>>2]=y[c+24>>2];y[d+3836>>2]=f;f=y[c+20>>2];y[d+3824>>2]=y[c+16>>2];y[d+3828>>2]=f;f=y[c+12>>2];y[d+3816>>2]=y[c+8>>2];y[d+3820>>2]=f;f=y[c+4>>2];y[d+3808>>2]=y[c>>2];y[d+3812>>2]=f;f=y[c+44>>2];y[d+3848>>2]=y[c+40>>2];y[d+3852>>2]=f;f=y[c+52>>2];y[d+3856>>2]=y[c+48>>2];y[d+3860>>2]=f;f=y[c+60>>2];y[d+3864>>2]=y[c+56>>2];y[d+3868>>2]=f;f=c- -64|0;e=y[f+4>>2];y[d+3872>>2]=y[f>>2];y[d+3876>>2]=e;f=y[c+76>>2];y[d+3880>>2]=y[c+72>>2];y[d+3884>>2]=f;f=y[c+84>>2];y[d+3888>>2]=y[c+80>>2];y[d+3892>>2]=f;f=y[c+92>>2];y[d+3896>>2]=y[c+88>>2];y[d+3900>>2]=f;f=y[c+100>>2];y[d+3904>>2]=y[c+96>>2];y[d+3908>>2]=f;f=y[c+108>>2];y[d+3912>>2]=y[c+104>>2];y[d+3916>>2]=f;f=y[c+116>>2];y[d+3920>>2]=y[c+112>>2];y[d+3924>>2]=f;e=d+3528|0;f=d+3808|0;xa(e,f);h=d+2408|0;g=d+3648|0;ga(h,e,g);i=d+3568|0;j=d+3608|0;ga(d+2448|0,i,j);ga(d+2488|0,j,g);ga(d+2528|0,e,i);g=d+320|0;qa(g,h);e=d+3368|0;sa(e,c,g);h=d+2248|0;g=d+3488|0;ga(h,e,g);i=d+3408|0;j=d+3448|0;ga(d+2288|0,i,j);ga(d+2328|0,j,g);ga(d+2368|0,e,i);qa(d+480|0,h);e=y[d+2444>>2];y[d+3840>>2]=y[d+2440>>2];y[d+3844>>2]=e;e=y[d+2436>>2];y[d+3832>>2]=y[d+2432>>2];y[d+3836>>2]=e;e=y[d+2428>>2];y[d+3824>>2]=y[d+2424>>2];y[d+3828>>2]=e;e=y[d+2420>>2];y[d+3816>>2]=y[d+2416>>2];y[d+3820>>2]=e;e=y[d+2412>>2];y[d+3808>>2]=y[d+2408>>2];y[d+3812>>2]=e;e=y[d+2452>>2];y[d+3848>>2]=y[d+2448>>2];y[d+3852>>2]=e;e=y[d+2460>>2];y[d+3856>>2]=y[d+2456>>2];y[d+3860>>2]=e;e=y[d+2468>>2];y[d+3864>>2]=y[d+2464>>2];y[d+3868>>2]=e;e=y[d+2476>>2];y[d+3872>>2]=y[d+2472>>2];y[d+3876>>2]=e;e=y[d+2484>>2];y[d+3880>>2]=y[d+2480>>2];y[d+3884>>2]=e;e=y[d+2524>>2];y[d+3920>>2]=y[d+2520>>2];y[d+3924>>2]=e;e=y[d+2516>>2];y[d+3912>>2]=y[d+2512>>2];y[d+3916>>2]=e;e=y[d+2508>>2];y[d+3904>>2]=y[d+2504>>2];y[d+3908>>2]=e;e=y[d+2500>>2];y[d+3896>>2]=y[d+2496>>2];y[d+3900>>2]=e;e=y[d+2492>>2];y[d+3888>>2]=y[d+2488>>2];y[d+3892>>2]=e;e=d+3208|0;xa(e,f);h=d+2088|0;g=d+3328|0;ga(h,e,g);i=d+3248|0;j=d+3288|0;ga(d+2128|0,i,j);ga(d+2168|0,j,g);ga(d+2208|0,e,i);g=d+640|0;qa(g,h);e=d+3048|0;sa(e,c,g);h=d+1928|0;g=d+3168|0;ga(h,e,g);i=d+3088|0;j=d+3128|0;ga(d+1968|0,i,j);ga(d+2008|0,j,g);ga(d+2048|0,e,i);qa(d+800|0,h);e=y[d+2284>>2];y[d+3840>>2]=y[d+2280>>2];y[d+3844>>2]=e;e=y[d+2276>>2];y[d+3832>>2]=y[d+2272>>2];y[d+3836>>2]=e;e=y[d+2268>>2];y[d+3824>>2]=y[d+2264>>2];y[d+3828>>2]=e;e=y[d+2260>>2];y[d+3816>>2]=y[d+2256>>2];y[d+3820>>2]=e;e=y[d+2252>>2];y[d+3808>>2]=y[d+2248>>2];y[d+3812>>2]=e;e=y[d+2292>>2];y[d+3848>>2]=y[d+2288>>2];y[d+3852>>2]=e;e=y[d+2300>>2];y[d+3856>>2]=y[d+2296>>2];y[d+3860>>2]=e;e=y[d+2308>>2];y[d+3864>>2]=y[d+2304>>2];y[d+3868>>2]=e;e=y[d+2316>>2];y[d+3872>>2]=y[d+2312>>2];y[d+3876>>2]=e;e=y[d+2324>>2];y[d+3880>>2]=y[d+2320>>2];y[d+3884>>2]=e;e=y[d+2364>>2];y[d+3920>>2]=y[d+2360>>2];y[d+3924>>2]=e;e=y[d+2356>>2];y[d+3912>>2]=y[d+2352>>2];y[d+3916>>2]=e;e=y[d+2348>>2];y[d+3904>>2]=y[d+2344>>2];y[d+3908>>2]=e;e=y[d+2340>>2];y[d+3896>>2]=y[d+2336>>2];y[d+3900>>2]=e;e=y[d+2332>>2];y[d+3888>>2]=y[d+2328>>2];y[d+3892>>2]=e;e=d+2888|0;xa(e,f);h=d+1768|0;g=d+3008|0;ga(h,e,g);i=d+2928|0;j=d+2968|0;ga(d+1808|0,i,j);ga(d+1848|0,j,g);ga(d+1888|0,e,i);g=d+960|0;qa(g,h);e=d+2728|0;sa(e,c,g);c=d+1608|0;h=d+2848|0;ga(c,e,h);g=d+2768|0;i=d+2808|0;ga(d+1648|0,g,i);ga(d+1688|0,i,h);ga(d+1728|0,e,g);qa(d+1120|0,c);c=y[d+2124>>2];y[d+3840>>2]=y[d+2120>>2];y[d+3844>>2]=c;c=y[d+2116>>2];y[d+3832>>2]=y[d+2112>>2];y[d+3836>>2]=c;c=y[d+2108>>2];y[d+3824>>2]=y[d+2104>>2];y[d+3828>>2]=c;c=y[d+2100>>2];y[d+3816>>2]=y[d+2096>>2];y[d+3820>>2]=c;c=y[d+2092>>2];y[d+3808>>2]=y[d+2088>>2];y[d+3812>>2]=c;c=y[d+2132>>2];y[d+3848>>2]=y[d+2128>>2];y[d+3852>>2]=c;c=y[d+2140>>2];y[d+3856>>2]=y[d+2136>>2];y[d+3860>>2]=c;c=y[d+2148>>2];y[d+3864>>2]=y[d+2144>>2];y[d+3868>>2]=c;c=y[d+2156>>2];y[d+3872>>2]=y[d+2152>>2];y[d+3876>>2]=c;c=y[d+2164>>2];y[d+3880>>2]=y[d+2160>>2];y[d+3884>>2]=c;c=y[d+2204>>2];y[d+3920>>2]=y[d+2200>>2];y[d+3924>>2]=c;c=y[d+2196>>2];y[d+3912>>2]=y[d+2192>>2];y[d+3916>>2]=c;c=y[d+2188>>2];y[d+3904>>2]=y[d+2184>>2];y[d+3908>>2]=c;c=y[d+2180>>2];y[d+3896>>2]=y[d+2176>>2];y[d+3900>>2]=c;c=y[d+2172>>2];y[d+3888>>2]=y[d+2168>>2];y[d+3892>>2]=c;c=d+2568|0;xa(c,f);f=d+1448|0;e=d+2688|0;ga(f,c,e);h=d+2608|0;g=d+2648|0;ga(d+1488|0,h,g);ga(d+1528|0,g,e);ga(d+1568|0,c,h);qa(d+1280|0,f);c=z[b|0];w[d+3969|0]=c>>>4;w[d+3968|0]=c&15;c=z[b+1|0];w[d+3971|0]=c>>>4;w[d+3970|0]=c&15;c=z[b+2|0];w[d+3973|0]=c>>>4;w[d+3972|0]=c&15;c=z[b+3|0];w[d+3975|0]=c>>>4;w[d+3974|0]=c&15;c=z[b+4|0];w[d+3977|0]=c>>>4;w[d+3976|0]=c&15;c=z[b+5|0];w[d+3979|0]=c>>>4;w[d+3978|0]=c&15;c=z[b+6|0];w[d+3981|0]=c>>>4;w[d+3980|0]=c&15;c=z[b+7|0];w[d+3983|0]=c>>>4;w[d+3982|0]=c&15;c=z[b+8|0];w[d+3985|0]=c>>>4;w[d+3984|0]=c&15;c=z[b+9|0];w[d+3987|0]=c>>>4;w[d+3986|0]=c&15;c=z[b+10|0];w[d+3989|0]=c>>>4;w[d+3988|0]=c&15;c=z[b+11|0];w[d+3991|0]=c>>>4;w[d+3990|0]=c&15;c=z[b+12|0];w[d+3993|0]=c>>>4;w[d+3992|0]=c&15;c=z[b+13|0];w[d+3995|0]=c>>>4;w[d+3994|0]=c&15;c=z[b+14|0];w[d+3997|0]=c>>>4;w[d+3996|0]=c&15;c=z[b+15|0];w[d+3999|0]=c>>>4;w[d+3998|0]=c&15;c=z[b+16|0];w[d+4001|0]=c>>>4;w[d+4e3|0]=c&15;c=z[b+17|0];w[d+4003|0]=c>>>4;w[d+4002|0]=c&15;c=z[b+18|0];w[d+4005|0]=c>>>4;w[d+4004|0]=c&15;c=z[b+19|0];w[d+4007|0]=c>>>4;w[d+4006|0]=c&15;c=z[b+20|0];w[d+4009|0]=c>>>4;w[d+4008|0]=c&15;c=z[b+21|0];w[d+4011|0]=c>>>4;w[d+4010|0]=c&15;c=z[b+22|0];w[d+4013|0]=c>>>4;w[d+4012|0]=c&15;c=z[b+23|0];w[d+4015|0]=c>>>4;w[d+4014|0]=c&15;c=z[b+24|0];w[d+4017|0]=c>>>4;w[d+4016|0]=c&15;c=z[b+25|0];w[d+4019|0]=c>>>4;w[d+4018|0]=c&15;c=z[b+26|0];w[d+4021|0]=c>>>4;w[d+4020|0]=c&15;c=z[b+27|0];w[d+4023|0]=c>>>4;w[d+4022|0]=c&15;c=z[b+28|0];w[d+4025|0]=c>>>4;w[d+4024|0]=c&15;c=z[b+29|0];w[d+4027|0]=c>>>4;w[d+4026|0]=c&15;c=z[b+30|0];w[d+4029|0]=c>>>4;w[d+4028|0]=c&15;b=z[b+31|0];w[d+4031|0]=b>>>4;w[d+4030|0]=b&15;b=0;c=0;while(1){e=b;b=(d+3968|0)+c|0;e=e+z[b|0]|0;f=e+8|0;w[b|0]=e-(f&240);e=z[b+1|0]+(f<<24>>24>>4)|0;f=e+8|0;w[b+1|0]=e-(f&240);e=z[b+2|0]+(f<<24>>24>>4)|0;f=e+8|0;w[b+2|0]=e-(f&240);b=f<<24>>24>>4;c=c+3|0;if((c|0)!=63){continue}break}w[d+4031|0]=z[d+4031|0]+b;y[a+32>>2]=0;y[a+36>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+8>>2]=0;y[a+12>>2]=0;y[a>>2]=0;y[a+4>>2]=0;y[a+44>>2]=0;y[a+48>>2]=0;k=a+40|0;y[k>>2]=1;y[a+52>>2]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+64>>2]=0;y[a+68>>2]=0;y[a+72>>2]=0;y[a+76>>2]=0;y[a+80>>2]=1;o(a+84|0,0,76);l=a+120|0;m=a+80|0;g=d+3768|0;c=d+3888|0;e=d+3848|0;i=d+3728|0;f=d+3928|0;j=63;while(1){n=d+160|0;Mc(d,n,w[(d+3968|0)+j|0]);b=d+3808|0;sa(b,a,d);h=d+3688|0;ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(h,b,f);ga(i,e,c);ga(g,c,f);xa(b,h);ga(a,b,f);ga(k,e,c);ga(m,c,f);ga(l,b,e);j=j-1|0;if(j){continue}break}Mc(d,n,w[d+3968|0]);sa(b,a,d);ga(a,b,f);ga(k,e,c);ga(m,c,f);ga(l,b,e);T=d+4032|0;}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0;e=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D>>2]=E;e=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+4>>2]=E;e=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+8>>2]=E;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+12>>2]=E;e=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+16>>2]=E;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+20>>2]=E;e=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+24>>2]=E;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+28>>2]=E;e=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+32>>2]=E;e=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+36>>2]=E;e=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+40>>2]=E;e=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+44>>2]=E;e=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+48>>2]=E;e=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+52>>2]=E;e=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);D=c,E=Di(e&16711935,8)|Di(e,24)&16711935,y[D+56>>2]=E;b=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);D=c,E=Di(b&16711935,8)|Di(b,24)&16711935,y[D+60>>2]=E;b=y[a+28>>2];y[d+24>>2]=y[a+24>>2];y[d+28>>2]=b;b=y[a+20>>2];y[d+16>>2]=y[a+16>>2];y[d+20>>2]=b;b=y[a+12>>2];y[d+8>>2]=y[a+8>>2];y[d+12>>2]=b;b=y[a+4>>2];y[d>>2]=y[a>>2];y[d+4>>2]=b;while(1){h=y[d+28>>2];e=s<<2;b=e+c|0;i=y[d+16>>2];g=y[b>>2]+(Bi(i,26)^Bi(i,21)^Bi(i,7))|0;f=y[e+39360>>2]+g|0;g=y[d+24>>2];n=y[d+20>>2];h=(f+(i&(g^n)^g)|0)+h|0;k=h+y[d+12>>2]|0;y[d+12>>2]=k;f=y[d>>2];l=h+(Bi(f,30)^Bi(f,19)^Bi(f,10))|0;m=y[d+8>>2];j=y[d+4>>2];h=l+(f&(m|j)|j&m)|0;y[d+28>>2]=h;l=m;m=e|4;q=m+c|0;g=(y[q>>2]+((g+(n^k&(i^n))|0)+(Bi(k,26)^Bi(k,21)^Bi(k,7))|0)|0)+y[m+39360>>2]|0;m=l+g|0;y[d+8>>2]=m;g=(g+(h&(f|j)|f&j)|0)+(Bi(h,30)^Bi(h,19)^Bi(h,10))|0;y[d+24>>2]=g;l=j;j=e|8;j=(((n+y[j+c>>2]|0)+y[j+39360>>2]|0)+(i^m&(i^k))|0)+(Bi(m,26)^Bi(m,21)^Bi(m,7))|0;n=l+j|0;y[d+4>>2]=n;j=j+((g&(f|h)|f&h)+(Bi(g,30)^Bi(g,19)^Bi(g,10))|0)|0;y[d+20>>2]=j;l=f;f=e|12;f=(((i+y[f+c>>2]|0)+y[f+39360>>2]|0)+(k^n&(m^k))|0)+(Bi(n,26)^Bi(n,21)^Bi(n,7))|0;i=l+f|0;y[d>>2]=i;f=f+((j&(g|h)|g&h)+(Bi(j,30)^Bi(j,19)^Bi(j,10))|0)|0;y[d+16>>2]=f;l=k;k=e|16;l=(((l+y[k+c>>2]|0)+y[k+39360>>2]|0)+(m^i&(m^n))|0)+(Bi(i,26)^Bi(i,21)^Bi(i,7))|0;k=l+((f&(g|j)|g&j)+(Bi(f,30)^Bi(f,19)^Bi(f,10))|0)|0;y[d+12>>2]=k;l=h+l|0;y[d+28>>2]=l;h=e|20;m=(((m+y[h+c>>2]|0)+y[h+39360>>2]|0)+(n^l&(i^n))|0)+(Bi(l,26)^Bi(l,21)^Bi(l,7))|0;h=m+((k&(f|j)|f&j)+(Bi(k,30)^Bi(k,19)^Bi(k,10))|0)|0;y[d+8>>2]=h;m=g+m|0;y[d+24>>2]=m;g=e|24;n=(((n+y[g+c>>2]|0)+y[g+39360>>2]|0)+(i^m&(i^l))|0)+(Bi(m,26)^Bi(m,21)^Bi(m,7))|0;g=n+((h&(f|k)|f&k)+(Bi(h,30)^Bi(h,19)^Bi(h,10))|0)|0;y[d+4>>2]=g;n=j+n|0;y[d+20>>2]=n;j=e|28;i=(((i+y[j+c>>2]|0)+y[j+39360>>2]|0)+(l^n&(m^l))|0)+(Bi(n,26)^Bi(n,21)^Bi(n,7))|0;j=i+((g&(h|k)|h&k)+(Bi(g,30)^Bi(g,19)^Bi(g,10))|0)|0;y[d>>2]=j;i=f+i|0;y[d+16>>2]=i;f=e|32;l=(((l+y[f+c>>2]|0)+y[f+39360>>2]|0)+(m^i&(m^n))|0)+(Bi(i,26)^Bi(i,21)^Bi(i,7))|0;f=l+((j&(g|h)|g&h)+(Bi(j,30)^Bi(j,19)^Bi(j,10))|0)|0;y[d+28>>2]=f;l=k+l|0;y[d+12>>2]=l;k=e|36;r=k+c|0;m=(((m+y[r>>2]|0)+y[k+39360>>2]|0)+(n^l&(i^n))|0)+(Bi(l,26)^Bi(l,21)^Bi(l,7))|0;k=m+((f&(g|j)|g&j)+(Bi(f,30)^Bi(f,19)^Bi(f,10))|0)|0;y[d+24>>2]=k;m=h+m|0;y[d+8>>2]=m;h=e|40;v=h+c|0;n=(((n+y[v>>2]|0)+y[h+39360>>2]|0)+(i^m&(i^l))|0)+(Bi(m,26)^Bi(m,21)^Bi(m,7))|0;h=n+((k&(f|j)|f&j)+(Bi(k,30)^Bi(k,19)^Bi(k,10))|0)|0;y[d+20>>2]=h;n=g+n|0;y[d+4>>2]=n;g=e|44;w=g+c|0;i=((i+(y[g+39360>>2]+y[w>>2]|0)|0)+(l^n&(m^l))|0)+(Bi(n,26)^Bi(n,21)^Bi(n,7))|0;g=i+((h&(f|k)|f&k)+(Bi(h,30)^Bi(h,19)^Bi(h,10))|0)|0;y[d+16>>2]=g;j=i+j|0;y[d>>2]=j;i=e|48;x=i+c|0;l=((l+(y[i+39360>>2]+y[x>>2]|0)|0)+(m^j&(m^n))|0)+(Bi(j,26)^Bi(j,21)^Bi(j,7))|0;i=l+((g&(h|k)|h&k)+(Bi(g,30)^Bi(g,19)^Bi(g,10))|0)|0;y[d+12>>2]=i;f=f+l|0;y[d+28>>2]=f;l=e|52;A=l+c|0;l=(((y[l+39360>>2]+y[A>>2]|0)+m|0)+(n^f&(j^n))|0)+(Bi(f,26)^Bi(f,21)^Bi(f,7))|0;m=l+((i&(g|h)|g&h)+(Bi(i,30)^Bi(i,19)^Bi(i,10))|0)|0;y[d+8>>2]=m;k=k+l|0;y[d+24>>2]=k;o=e|56;l=o+c|0;o=(((y[o+39360>>2]+y[l>>2]|0)+n|0)+(j^k&(f^j))|0)+(Bi(k,26)^Bi(k,21)^Bi(k,7))|0;n=o+((m&(g|i)|g&i)+(Bi(m,30)^Bi(m,19)^Bi(m,10))|0)|0;y[d+4>>2]=n;h=h+o|0;y[d+20>>2]=h;e=e|60;B=e+c|0;e=((j+(y[e+39360>>2]+y[B>>2]|0)|0)+(f^h&(f^k))|0)+(Bi(h,26)^Bi(h,21)^Bi(h,7))|0;h=e+((n&(i|m)|i&m)+(Bi(n,30)^Bi(n,19)^Bi(n,10))|0)|0;y[d>>2]=h;y[d+16>>2]=e+g;if((s|0)!=48){s=s+16|0;C=y[r>>2];r=y[l>>2];f=y[b>>2]+(C+(Bi(r,15)^Bi(r,13)^r>>>10)|0)|0;h=y[q>>2];e=f+(Bi(h,25)^Bi(h,14)^h>>>3)|0;y[(s<<2)+c>>2]=e;g=y[b+8>>2];j=y[b+44>>2];f=g+(j+(Bi(e,15)^Bi(e,13)^e>>>10)|0)|0;i=y[b+12>>2];f=f+(Bi(i,25)^Bi(i,14)^i>>>3)|0;y[b+72>>2]=f;q=y[b+40>>2];k=q+h|0;h=y[b+60>>2];g=(k+(Bi(h,15)^Bi(h,13)^h>>>10)|0)+(Bi(g,25)^Bi(g,14)^g>>>3)|0;y[b+68>>2]=g;k=y[b+16>>2];m=y[b+52>>2];l=k+(m+(Bi(f,15)^Bi(f,13)^f>>>10)|0)|0;o=y[b+20>>2];n=l+(Bi(o,25)^Bi(o,14)^o>>>3)|0;y[b+80>>2]=n;t=y[b+48>>2];k=(i+(t+(Bi(g,15)^Bi(g,13)^g>>>10)|0)|0)+(Bi(k,25)^Bi(k,14)^k>>>3)|0;y[b+76>>2]=k;i=y[b+24>>2];l=i+(h+(Bi(n,15)^Bi(n,13)^n>>>10)|0)|0;p=y[b+28>>2];l=l+(Bi(p,25)^Bi(p,14)^p>>>3)|0;y[b+88>>2]=l;u=y[b+56>>2];i=(o+(u+(Bi(k,15)^Bi(k,13)^k>>>10)|0)|0)+(Bi(i,25)^Bi(i,14)^i>>>3)|0;y[b+84>>2]=i;o=(e+p|0)+(Bi(i,15)^Bi(i,13)^i>>>10)|0;p=y[b+32>>2];o=o+(Bi(p,25)^Bi(p,14)^p>>>3)|0;y[b+92>>2]=o;p=(g+p|0)+(Bi(l,15)^Bi(l,13)^l>>>10)|0;g=y[b+36>>2];g=p+(Bi(g,25)^Bi(g,14)^g>>>3)|0;y[b+96>>2]=g;f=(f+((Bi(q,25)^Bi(q,14)^q>>>3)+C|0)|0)+(Bi(o,15)^Bi(o,13)^o>>>10)|0;y[b+100>>2]=f;j=(y[v>>2]+(k+(Bi(j,25)^Bi(j,14)^j>>>3)|0)|0)+(Bi(g,15)^Bi(g,13)^g>>>10)|0;y[b+104>>2]=j;f=(y[w>>2]+(n+(Bi(t,25)^Bi(t,14)^t>>>3)|0)|0)+(Bi(f,15)^Bi(f,13)^f>>>10)|0;y[b+108>>2]=f;j=(y[x>>2]+(i+(Bi(m,25)^Bi(m,14)^m>>>3)|0)|0)+(Bi(j,15)^Bi(j,13)^j>>>10)|0;y[b+112>>2]=j;f=(y[A>>2]+(l+(Bi(u,25)^Bi(u,14)^u>>>3)|0)|0)+(Bi(f,15)^Bi(f,13)^f>>>10)|0;y[b+116>>2]=f;D=b,E=(o+(r+(Bi(h,25)^Bi(h,14)^h>>>3)|0)|0)+(Bi(j,15)^Bi(j,13)^j>>>10)|0,y[D+120>>2]=E;D=b,E=(y[B>>2]+(g+(Bi(e,25)^Bi(e,14)^e>>>3)|0)|0)+(Bi(f,15)^Bi(f,13)^f>>>10)|0,y[D+124>>2]=E;continue}break}y[a>>2]=h+y[a>>2];y[a+4>>2]=y[a+4>>2]+y[d+4>>2];y[a+8>>2]=y[a+8>>2]+y[d+8>>2];y[a+12>>2]=y[a+12>>2]+y[d+12>>2];y[a+16>>2]=y[a+16>>2]+y[d+16>>2];y[a+20>>2]=y[a+20>>2]+y[d+20>>2];y[a+24>>2]=y[a+24>>2]+y[d+24>>2];y[a+28>>2]=y[a+28>>2]+y[d+28>>2];}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=T-544|0;T=c;g=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);h=z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24);i=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);j=z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24);k=z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24);l=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);m=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);n=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);d=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);o=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);p=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);q=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);r=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);s=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);t=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);u=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=y[b+124>>2];y[c+536>>2]=y[b+120>>2];y[c+540>>2]=a;a=y[b+116>>2];y[c+528>>2]=y[b+112>>2];y[c+532>>2]=a;a=y[b+100>>2];y[c+496>>2]=y[b+96>>2];y[c+500>>2]=a;a=y[b+108>>2];y[c+504>>2]=y[b+104>>2];y[c+508>>2]=a;a=y[b+116>>2];y[c+480>>2]=y[b+112>>2];y[c+484>>2]=a;a=y[b+124>>2];y[c+488>>2]=y[b+120>>2];y[c+492>>2]=a;a=c+512|0;ia(a,c+496|0,c+480|0);f=y[c+524>>2];y[b+120>>2]=y[c+520>>2];y[b+124>>2]=f;f=y[c+516>>2];y[b+112>>2]=y[c+512>>2];y[b+116>>2]=f;f=y[b+84>>2];y[c+464>>2]=y[b+80>>2];y[c+468>>2]=f;f=y[b+92>>2];y[c+472>>2]=y[b+88>>2];y[c+476>>2]=f;f=y[b+100>>2];y[c+448>>2]=y[b+96>>2];y[c+452>>2]=f;f=y[b+108>>2];y[c+456>>2]=y[b+104>>2];y[c+460>>2]=f;ia(a,c+464|0,c+448|0);f=y[c+524>>2];y[b+104>>2]=y[c+520>>2];y[b+108>>2]=f;f=y[c+516>>2];y[b+96>>2]=y[c+512>>2];y[b+100>>2]=f;f=b- -64|0;e=y[f+4>>2];y[c+432>>2]=y[f>>2];y[c+436>>2]=e;e=y[b+76>>2];y[c+440>>2]=y[b+72>>2];y[c+444>>2]=e;e=y[b+84>>2];y[c+416>>2]=y[b+80>>2];y[c+420>>2]=e;e=y[b+92>>2];y[c+424>>2]=y[b+88>>2];y[c+428>>2]=e;ia(a,c+432|0,c+416|0);e=y[c+524>>2];y[b+88>>2]=y[c+520>>2];y[b+92>>2]=e;e=y[c+516>>2];y[b+80>>2]=y[c+512>>2];y[b+84>>2]=e;e=y[b+52>>2];y[c+400>>2]=y[b+48>>2];y[c+404>>2]=e;e=y[b+60>>2];y[c+408>>2]=y[b+56>>2];y[c+412>>2]=e;e=y[f+4>>2];y[c+384>>2]=y[f>>2];y[c+388>>2]=e;e=y[b+76>>2];y[c+392>>2]=y[b+72>>2];y[c+396>>2]=e;ia(a,c+400|0,c+384|0);e=y[c+524>>2];y[b+72>>2]=y[c+520>>2];y[b+76>>2]=e;e=y[c+516>>2];y[f>>2]=y[c+512>>2];y[f+4>>2]=e;e=y[b+36>>2];y[c+368>>2]=y[b+32>>2];y[c+372>>2]=e;e=y[b+44>>2];y[c+376>>2]=y[b+40>>2];y[c+380>>2]=e;e=y[b+52>>2];y[c+352>>2]=y[b+48>>2];y[c+356>>2]=e;e=y[b+60>>2];y[c+360>>2]=y[b+56>>2];y[c+364>>2]=e;ia(a,c+368|0,c+352|0);e=y[c+524>>2];y[b+56>>2]=y[c+520>>2];y[b+60>>2]=e;e=y[c+516>>2];y[b+48>>2]=y[c+512>>2];y[b+52>>2]=e;e=y[b+20>>2];y[c+336>>2]=y[b+16>>2];y[c+340>>2]=e;e=y[b+28>>2];y[c+344>>2]=y[b+24>>2];y[c+348>>2]=e;e=y[b+36>>2];y[c+320>>2]=y[b+32>>2];y[c+324>>2]=e;e=y[b+44>>2];y[c+328>>2]=y[b+40>>2];y[c+332>>2]=e;ia(a,c+336|0,c+320|0);e=y[c+524>>2];y[b+40>>2]=y[c+520>>2];y[b+44>>2]=e;e=y[c+516>>2];y[b+32>>2]=y[c+512>>2];y[b+36>>2]=e;e=y[b+4>>2];y[c+304>>2]=y[b>>2];y[c+308>>2]=e;e=y[b+12>>2];y[c+312>>2]=y[b+8>>2];y[c+316>>2]=e;e=y[b+20>>2];y[c+288>>2]=y[b+16>>2];y[c+292>>2]=e;e=y[b+28>>2];y[c+296>>2]=y[b+24>>2];y[c+300>>2]=e;ia(a,c+304|0,c+288|0);e=y[c+524>>2];y[b+24>>2]=y[c+520>>2];y[b+28>>2]=e;e=y[c+516>>2];y[b+16>>2]=y[c+512>>2];y[b+20>>2]=e;e=y[c+532>>2];y[c+272>>2]=y[c+528>>2];y[c+276>>2]=e;e=y[c+540>>2];y[c+280>>2]=y[c+536>>2];y[c+284>>2]=e;e=y[b+4>>2];y[c+256>>2]=y[b>>2];y[c+260>>2]=e;e=y[b+12>>2];y[c+264>>2]=y[b+8>>2];y[c+268>>2]=e;ia(a,c+272|0,c+256|0);e=y[c+524>>2];y[b+8>>2]=y[c+520>>2];y[b+12>>2]=e;e=y[c+516>>2];y[b>>2]=y[c+512>>2];y[b+4>>2]=e;y[b+12>>2]=y[b+12>>2]^t;y[b+8>>2]=y[b+8>>2]^s;y[b+4>>2]=y[b+4>>2]^r;y[b>>2]=y[b>>2]^u;y[f>>2]=y[f>>2]^q;y[b+68>>2]=y[b+68>>2]^p;y[b+72>>2]=y[b+72>>2]^o;y[b+76>>2]=y[b+76>>2]^d;d=y[b+124>>2];y[c+536>>2]=y[b+120>>2];y[c+540>>2]=d;d=y[b+116>>2];y[c+528>>2]=y[b+112>>2];y[c+532>>2]=d;d=y[b+100>>2];y[c+240>>2]=y[b+96>>2];y[c+244>>2]=d;d=y[b+108>>2];y[c+248>>2]=y[b+104>>2];y[c+252>>2]=d;d=y[b+116>>2];y[c+224>>2]=y[b+112>>2];y[c+228>>2]=d;d=y[b+124>>2];y[c+232>>2]=y[b+120>>2];y[c+236>>2]=d;ia(a,c+240|0,c+224|0);d=y[c+524>>2];y[b+120>>2]=y[c+520>>2];y[b+124>>2]=d;d=y[c+516>>2];y[b+112>>2]=y[c+512>>2];y[b+116>>2]=d;d=y[b+84>>2];y[c+208>>2]=y[b+80>>2];y[c+212>>2]=d;d=y[b+92>>2];y[c+216>>2]=y[b+88>>2];y[c+220>>2]=d;d=y[b+100>>2];y[c+192>>2]=y[b+96>>2];y[c+196>>2]=d;d=y[b+108>>2];y[c+200>>2]=y[b+104>>2];y[c+204>>2]=d;ia(a,c+208|0,c+192|0);d=y[c+524>>2];y[b+104>>2]=y[c+520>>2];y[b+108>>2]=d;d=y[c+516>>2];y[b+96>>2]=y[c+512>>2];y[b+100>>2]=d;d=y[f+4>>2];y[c+176>>2]=y[f>>2];y[c+180>>2]=d;d=y[b+76>>2];y[c+184>>2]=y[b+72>>2];y[c+188>>2]=d;d=y[b+84>>2];y[c+160>>2]=y[b+80>>2];y[c+164>>2]=d;d=y[b+92>>2];y[c+168>>2]=y[b+88>>2];y[c+172>>2]=d;ia(a,c+176|0,c+160|0);d=y[c+524>>2];y[b+88>>2]=y[c+520>>2];y[b+92>>2]=d;d=y[c+516>>2];y[b+80>>2]=y[c+512>>2];y[b+84>>2]=d;d=y[b+52>>2];y[c+144>>2]=y[b+48>>2];y[c+148>>2]=d;d=y[b+60>>2];y[c+152>>2]=y[b+56>>2];y[c+156>>2]=d;d=y[f+4>>2];y[c+128>>2]=y[f>>2];y[c+132>>2]=d;d=y[b+76>>2];y[c+136>>2]=y[b+72>>2];y[c+140>>2]=d;ia(a,c+144|0,c+128|0);d=y[c+524>>2];y[b+72>>2]=y[c+520>>2];y[b+76>>2]=d;d=y[c+516>>2];y[f>>2]=y[c+512>>2];y[f+4>>2]=d;d=y[b+36>>2];y[c+112>>2]=y[b+32>>2];y[c+116>>2]=d;d=y[b+44>>2];y[c+120>>2]=y[b+40>>2];y[c+124>>2]=d;d=y[b+52>>2];y[c+96>>2]=y[b+48>>2];y[c+100>>2]=d;d=y[b+60>>2];y[c+104>>2]=y[b+56>>2];y[c+108>>2]=d;ia(a,c+112|0,c+96|0);d=y[c+524>>2];y[b+56>>2]=y[c+520>>2];y[b+60>>2]=d;d=y[c+516>>2];y[b+48>>2]=y[c+512>>2];y[b+52>>2]=d;d=y[b+20>>2];y[c+80>>2]=y[b+16>>2];y[c+84>>2]=d;d=y[b+28>>2];y[c+88>>2]=y[b+24>>2];y[c+92>>2]=d;d=y[b+36>>2];y[c+64>>2]=y[b+32>>2];y[c+68>>2]=d;d=y[b+44>>2];y[c+72>>2]=y[b+40>>2];y[c+76>>2]=d;ia(a,c+80|0,c- -64|0);d=y[c+524>>2];y[b+40>>2]=y[c+520>>2];y[b+44>>2]=d;d=y[c+516>>2];y[b+32>>2]=y[c+512>>2];y[b+36>>2]=d;d=y[b+4>>2];y[c+48>>2]=y[b>>2];y[c+52>>2]=d;d=y[b+12>>2];y[c+56>>2]=y[b+8>>2];y[c+60>>2]=d;d=y[b+20>>2];y[c+32>>2]=y[b+16>>2];y[c+36>>2]=d;d=y[b+28>>2];y[c+40>>2]=y[b+24>>2];y[c+44>>2]=d;ia(a,c+48|0,c+32|0);d=y[c+524>>2];y[b+24>>2]=y[c+520>>2];y[b+28>>2]=d;d=y[c+516>>2];y[b+16>>2]=y[c+512>>2];y[b+20>>2]=d;d=y[c+532>>2];y[c+16>>2]=y[c+528>>2];y[c+20>>2]=d;d=y[c+540>>2];y[c+24>>2]=y[c+536>>2];y[c+28>>2]=d;d=y[b+4>>2];y[c>>2]=y[b>>2];y[c+4>>2]=d;d=y[b+12>>2];y[c+8>>2]=y[b+8>>2];y[c+12>>2]=d;ia(a,c+16|0,c);a=y[c+524>>2];y[b+8>>2]=y[c+520>>2];y[b+12>>2]=a;a=y[c+516>>2];y[b>>2]=y[c+512>>2];y[b+4>>2]=a;y[b+12>>2]=y[b+12>>2]^n;y[b+8>>2]=y[b+8>>2]^m;y[b+4>>2]=y[b+4>>2]^l;y[b>>2]=y[b>>2]^k;y[f>>2]=y[f>>2]^j;y[b+68>>2]=y[b+68>>2]^i;y[b+72>>2]=y[b+72>>2]^h;y[b+76>>2]=y[b+76>>2]^g;T=c+544|0;}function Oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;K=y[b+12>>2];u=K<<1;z=u>>31;f=y[b+4>>2];o=f<<1;v=o>>31;c=Ai(u,z,o,v);e=W;l=y[b+8>>2];R=l;L=l>>31;m=Ai(l,L,l,L);d=m+c|0;c=W+e|0;c=d>>>0>>0?c+1|0:c;h=y[b+16>>2];A=h>>31;g=y[b>>2];m=g<<1;w=m>>31;e=Ai(h,A,m,w);d=e+d|0;c=W+c|0;c=d>>>0>>0?c+1|0:c;G=y[b+28>>2];B=E(G,38);M=B>>31;S=G>>31;e=Ai(B,M,G,S);d=e+d|0;c=W+c|0;c=d>>>0>>0?c+1|0:c;e=d;H=y[b+32>>2];j=E(H,19);C=j>>31;p=y[b+24>>2];d=p<<1;i=Ai(j,C,d,d>>31);e=e+i|0;d=W+c|0;d=e>>>0>>0?d+1|0:d;$=y[b+36>>2];i=E($,38);x=i>>31;D=y[b+20>>2];q=D<<1;I=q>>31;c=Ai(i,x,q,I);e=c+e|0;b=W+d|0;c=(c>>>0>e>>>0?b+1|0:b)<<1|e>>>31;ba=c;T=e<<1;d=T+33554432|0;c=d>>>0<33554432?c+1|0:c;ca=d;da=c;b=c>>26;n=(c&67108863)<<6|d>>>26;c=Ai(o,v,h,A);e=W;l=l<<1;J=l>>31;U=K>>31;r=Ai(l,J,K,U);d=r+c|0;c=W+e|0;c=d>>>0>>0?c+1|0:c;O=D>>31;r=Ai(D,O,m,w);e=r+d|0;d=W+c|0;d=e>>>0>>0?d+1|0:d;r=G<<1;V=r>>31;P=Ai(j,C,r,V);e=P+e|0;c=W+d|0;c=e>>>0

>>0?c+1|0:c;F=p>>31;d=Ai(i,x,p,F);e=d+e|0;c=W+c|0;d=(d>>>0>e>>>0?c+1|0:c)<<1|e>>>31;c=e<<1;e=c+n|0;b=b+d|0;P=e;b=c>>>0>e>>>0?b+1|0:b;c=b;e=e+16777216|0;c=e>>>0<16777216?c+1|0:c;ea=e;n=(c&33554431)<<7|e>>>25;e=c>>25;b=Ai(u,z,K,U);c=W;d=Ai(h,A,l,J);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(o,v,q,I);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;s=Ai(m,w,p,F);d=s+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;Q=H>>31;s=Ai(j,C,H,Q);d=s+d|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;s=Ai(i,x,r,V);b=s+d|0;d=W+c|0;c=b;b=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=n;n=c<<1;d=d+n|0;c=b+e|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;s=b;e=c;y[a+24>>2]=d-(b&-67108864);b=E(D,38);d=Ai(b,b>>31,D,O);n=W;b=g;c=b>>31;c=Ai(b,c,b,c);b=c+d|0;d=W+n|0;d=b>>>0>>0?d+1|0:d;g=E(p,19);X=g>>31;n=h<<1;Y=n>>31;t=Ai(g,X,n,Y);b=t+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=Ai(u,z,B,M);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;t=Ai(j,C,l,J);d=t+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;t=Ai(o,v,i,x);d=t+d|0;c=W+b|0;Z=d<<1;c=(d>>>0>>0?c+1|0:c)<<1|d>>>31;t=c;b=Z+33554432|0;d=b>>>0<33554432?c+1|0:c;fa=b;ga=d;N=(d&67108863)<<6|b>>>26;_=d>>26;b=Ai(g,X,q,I);c=W;aa=f>>31;d=Ai(m,w,f,aa);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;k=Ai(h,A,B,M);d=k+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;k=Ai(j,C,u,z);d=k+d|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;b=Ai(i,x,R,L);k=b+d|0;d=W+c|0;b=(b>>>0>k>>>0?d+1|0:d)<<1|k>>>31;k=k<<1;d=k+N|0;c=b+_|0;c=d>>>0>>0?c+1|0:c;_=d;d=d+16777216|0;c=d>>>0<16777216?c+1|0:c;k=d;ha=(c&33554431)<<7|d>>>25;N=c>>25;b=Ai(m,w,R,L);c=W;d=Ai(o,v,f,aa);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;f=Ai(g,X,p,F);b=f+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;f=Ai(q,I,B,M);b=f+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=Ai(j,C,n,Y);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;f=Ai(i,x,u,z);d=f+b|0;b=W+c|0;c=(d>>>0>>0?b+1|0:b)<<1|d>>>31;d=d<<1;b=d+ha|0;c=c+N|0;g=b;c=b>>>0>>0?c+1|0:c;b=b+33554432|0;d=b>>>0<33554432?c+1|0:c;N=b;f=d;y[a+8>>2]=g-(b&-67108864);b=Ai(l,J,D,O);d=W;g=Ai(h,A,u,z);c=g+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;g=Ai(o,v,p,F);d=g+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;g=Ai(m,w,G,S);b=g+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;g=Ai(i,x,H,Q);b=g+b|0;c=W+d|0;c=(b>>>0>>0?c+1|0:c)<<1|b>>>31;d=e>>26;g=b<<1;b=(e&67108863)<<6|s>>>26;e=g+b|0;c=c+d|0;d=e;b=d>>>0>>0?c+1|0:c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;g=c;e=b;y[a+28>>2]=d-(c&-33554432);b=Ai(m,w,K,U);c=W;d=Ai(o,v,R,L);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(p,F,B,M);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;j=Ai(j,C,q,I);d=j+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;j=Ai(i,x,h,A);c=j+d|0;d=W+b|0;b=c;c=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=f>>26;f=(f&67108863)<<6|N>>>26;d=d+f|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d+16777216|0;c=b>>>0<16777216?c+1|0:c;j=b;f=c;y[a+12>>2]=d-(b&-33554432);b=Ai(p,F,l,J);c=W;d=Ai(h,A,h,A);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(u,z,q,I);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(o,v,r,V);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;h=Ai(m,w,H,Q);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;c=i;i=$;q=i>>31;h=Ai(c,x,i,q);c=h+d|0;d=W+b|0;b=c;c=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=e>>25;e=(e&33554431)<<7|g>>>25;d=d+e|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;h=b;e=c;y[a+32>>2]=d-(b&-67108864);B=P-(ea&-33554432)|0;c=f>>25;f=(f&33554431)<<7|j>>>25;b=ca&-67108864;d=f+(T-b|0)|0;b=c+(ba-((b>>>0>T>>>0)+da|0)|0)|0;b=d>>>0>>0?b+1|0:b;f=d;c=b;d=d+33554432|0;c=d>>>0<33554432?c+1|0:c;b=((c&67108863)<<6|d>>>26)+B|0;y[a+20>>2]=b;y[a+16>>2]=f-(d&-67108864);b=Ai(u,z,p,F);d=W;f=Ai(D,O,n,Y);c=f+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;f=Ai(l,J,G,S);d=f+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;f=Ai(o,v,H,Q);b=f+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;f=Ai(m,w,i,q);b=f+b|0;c=W+d|0;c=(b>>>0>>0?c+1|0:c)<<1|b>>>31;d=e>>26;f=b<<1;b=(e&67108863)<<6|h>>>26;e=f+b|0;c=c+d|0;b=b>>>0>e>>>0?c+1|0:c;c=e+16777216|0;b=c>>>0<16777216?b+1|0:b;y[a+36>>2]=e-(c&-33554432);f=_-(k&-33554432)|0;d=fa&-67108864;e=Z-d|0;o=t-((d>>>0>Z>>>0)+ga|0)|0;b=Ai((b&33554431)<<7|c>>>25,b>>25,19,0);c=b+e|0;d=W+o|0;e=c;b=b>>>0>c>>>0?d+1|0:d;c=c+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+f|0;y[a+4>>2]=b;y[a>>2]=e-(c&-67108864);}function vi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;j=T-528|0;T=j;Ie(i,h,j+400|0);i=0;if(g>>>0>31){h=32;while(1){He(f+i|0,j+400|0);i=h;h=h+32|0;if(h>>>0<=g>>>0){continue}break}}h=i|16;if(h>>>0<=g>>>0){while(1){i=f+i|0;l=z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24);m=z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24);n=z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24);p=z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24);i=y[j+492>>2];y[j+520>>2]=y[j+488>>2];y[j+524>>2]=i;i=y[j+484>>2];y[j+512>>2]=y[j+480>>2];y[j+516>>2]=i;i=y[j+468>>2];y[j+368>>2]=y[j+464>>2];y[j+372>>2]=i;i=y[j+476>>2];y[j+376>>2]=y[j+472>>2];y[j+380>>2]=i;i=y[j+484>>2];y[j+352>>2]=y[j+480>>2];y[j+356>>2]=i;i=y[j+492>>2];y[j+360>>2]=y[j+488>>2];y[j+364>>2]=i;i=j+496|0;ia(i,j+368|0,j+352|0);k=y[j+508>>2];y[j+488>>2]=y[j+504>>2];y[j+492>>2]=k;k=y[j+500>>2];y[j+480>>2]=y[j+496>>2];y[j+484>>2]=k;k=y[j+452>>2];y[j+336>>2]=y[j+448>>2];y[j+340>>2]=k;k=y[j+460>>2];y[j+344>>2]=y[j+456>>2];y[j+348>>2]=k;k=y[j+468>>2];y[j+320>>2]=y[j+464>>2];y[j+324>>2]=k;k=y[j+476>>2];y[j+328>>2]=y[j+472>>2];y[j+332>>2]=k;ia(i,j+336|0,j+320|0);k=y[j+508>>2];y[j+472>>2]=y[j+504>>2];y[j+476>>2]=k;k=y[j+500>>2];y[j+464>>2]=y[j+496>>2];y[j+468>>2]=k;k=y[j+436>>2];y[j+304>>2]=y[j+432>>2];y[j+308>>2]=k;k=y[j+444>>2];y[j+312>>2]=y[j+440>>2];y[j+316>>2]=k;k=y[j+452>>2];y[j+288>>2]=y[j+448>>2];y[j+292>>2]=k;k=y[j+460>>2];y[j+296>>2]=y[j+456>>2];y[j+300>>2]=k;ia(i,j+304|0,j+288|0);k=y[j+508>>2];y[j+456>>2]=y[j+504>>2];y[j+460>>2]=k;k=y[j+500>>2];y[j+448>>2]=y[j+496>>2];y[j+452>>2]=k;k=y[j+420>>2];y[j+272>>2]=y[j+416>>2];y[j+276>>2]=k;k=y[j+428>>2];y[j+280>>2]=y[j+424>>2];y[j+284>>2]=k;k=y[j+436>>2];y[j+256>>2]=y[j+432>>2];y[j+260>>2]=k;k=y[j+444>>2];y[j+264>>2]=y[j+440>>2];y[j+268>>2]=k;ia(i,j+272|0,j+256|0);k=y[j+508>>2];y[j+440>>2]=y[j+504>>2];y[j+444>>2]=k;k=y[j+500>>2];y[j+432>>2]=y[j+496>>2];y[j+436>>2]=k;k=y[j+404>>2];y[j+240>>2]=y[j+400>>2];y[j+244>>2]=k;k=y[j+412>>2];y[j+248>>2]=y[j+408>>2];y[j+252>>2]=k;k=y[j+420>>2];y[j+224>>2]=y[j+416>>2];y[j+228>>2]=k;k=y[j+428>>2];y[j+232>>2]=y[j+424>>2];y[j+236>>2]=k;ia(i,j+240|0,j+224|0);k=y[j+508>>2];y[j+424>>2]=y[j+504>>2];y[j+428>>2]=k;k=y[j+500>>2];y[j+416>>2]=y[j+496>>2];y[j+420>>2]=k;k=y[j+516>>2];y[j+208>>2]=y[j+512>>2];y[j+212>>2]=k;k=y[j+524>>2];y[j+216>>2]=y[j+520>>2];y[j+220>>2]=k;k=y[j+404>>2];y[j+192>>2]=y[j+400>>2];y[j+196>>2]=k;k=y[j+412>>2];y[j+200>>2]=y[j+408>>2];y[j+204>>2]=k;ia(i,j+208|0,j+192|0);y[j+412>>2]=p^y[j+508>>2];y[j+408>>2]=y[j+504>>2]^n;y[j+404>>2]=y[j+500>>2]^m;y[j+400>>2]=l^y[j+496>>2];i=h;h=h+16|0;if(h>>>0<=g>>>0){continue}break}}h=g&15;if(h){l=16-h|0;if(l){o(h|j+384,0,l);}if(h){t(j+384|0,f+i|0,h);}m=y[j+384>>2];n=y[j+388>>2];p=y[j+392>>2];k=y[j+396>>2];i=y[j+492>>2];f=y[j+488>>2];y[j+520>>2]=f;y[j+524>>2]=i;l=y[j+484>>2];h=y[j+480>>2];y[j+512>>2]=h;y[j+516>>2]=l;q=y[j+468>>2];y[j+176>>2]=y[j+464>>2];y[j+180>>2]=q;q=y[j+476>>2];y[j+184>>2]=y[j+472>>2];y[j+188>>2]=q;y[j+160>>2]=h;y[j+164>>2]=l;y[j+168>>2]=f;y[j+172>>2]=i;f=j+496|0;ia(f,j+176|0,j+160|0);h=y[j+508>>2];y[j+488>>2]=y[j+504>>2];y[j+492>>2]=h;h=y[j+500>>2];y[j+480>>2]=y[j+496>>2];y[j+484>>2]=h;h=y[j+452>>2];y[j+144>>2]=y[j+448>>2];y[j+148>>2]=h;h=y[j+460>>2];y[j+152>>2]=y[j+456>>2];y[j+156>>2]=h;h=y[j+468>>2];y[j+128>>2]=y[j+464>>2];y[j+132>>2]=h;h=y[j+476>>2];y[j+136>>2]=y[j+472>>2];y[j+140>>2]=h;ia(f,j+144|0,j+128|0);h=y[j+508>>2];y[j+472>>2]=y[j+504>>2];y[j+476>>2]=h;h=y[j+500>>2];y[j+464>>2]=y[j+496>>2];y[j+468>>2]=h;h=y[j+436>>2];y[j+112>>2]=y[j+432>>2];y[j+116>>2]=h;h=y[j+444>>2];y[j+120>>2]=y[j+440>>2];y[j+124>>2]=h;h=y[j+452>>2];y[j+96>>2]=y[j+448>>2];y[j+100>>2]=h;h=y[j+460>>2];y[j+104>>2]=y[j+456>>2];y[j+108>>2]=h;ia(f,j+112|0,j+96|0);h=y[j+508>>2];y[j+456>>2]=y[j+504>>2];y[j+460>>2]=h;h=y[j+500>>2];y[j+448>>2]=y[j+496>>2];y[j+452>>2]=h;h=y[j+420>>2];y[j+80>>2]=y[j+416>>2];y[j+84>>2]=h;h=y[j+428>>2];y[j+88>>2]=y[j+424>>2];y[j+92>>2]=h;h=y[j+436>>2];y[j+64>>2]=y[j+432>>2];y[j+68>>2]=h;h=y[j+444>>2];y[j+72>>2]=y[j+440>>2];y[j+76>>2]=h;ia(f,j+80|0,j- -64|0);h=y[j+508>>2];y[j+440>>2]=y[j+504>>2];y[j+444>>2]=h;h=y[j+500>>2];y[j+432>>2]=y[j+496>>2];y[j+436>>2]=h;h=y[j+404>>2];y[j+48>>2]=y[j+400>>2];y[j+52>>2]=h;h=y[j+412>>2];y[j+56>>2]=y[j+408>>2];y[j+60>>2]=h;h=y[j+420>>2];y[j+32>>2]=y[j+416>>2];y[j+36>>2]=h;h=y[j+428>>2];y[j+40>>2]=y[j+424>>2];y[j+44>>2]=h;ia(f,j+48|0,j+32|0);h=y[j+508>>2];y[j+424>>2]=y[j+504>>2];y[j+428>>2]=h;h=y[j+500>>2];y[j+416>>2]=y[j+496>>2];y[j+420>>2]=h;h=y[j+516>>2];y[j+16>>2]=y[j+512>>2];y[j+20>>2]=h;h=y[j+524>>2];y[j+24>>2]=y[j+520>>2];y[j+28>>2]=h;h=y[j+404>>2];y[j>>2]=y[j+400>>2];y[j+4>>2]=h;h=y[j+412>>2];y[j+8>>2]=y[j+408>>2];y[j+12>>2]=h;ia(f,j+16|0,j);y[j+412>>2]=k^y[j+508>>2];y[j+408>>2]=p^y[j+504>>2];y[j+404>>2]=n^y[j+500>>2];y[j+400>>2]=m^y[j+496>>2];}i=16;h=0;if(e>>>0>=16){while(1){Ge(a+h|0,d+h|0,j+400|0);h=i;i=h+16|0;if(i>>>0<=e>>>0){continue}break}}f=e&15;a:{if(!f){break a}i=16-f|0;if(i){o(f|j+384,0,i);}i=!f;if(!i){t(j+384|0,d+h|0,f);}d=j+512|0;Ge(d,j+384|0,j+400|0);if(i){break a}t(a+h|0,d,f);}Fe(b,c,g,e,j+400|0);T=j+528|0;return 0}function fa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;M=y[b+12>>2];q=M<<1;u=q>>31;S=M>>31;c=Ai(q,u,M,S);e=W;g=y[b+16>>2];v=g>>31;f=y[b+8>>2];x=f<<1;D=x>>31;k=Ai(g,v,x,D);d=k+c|0;c=W+e|0;c=d>>>0>>0?c+1|0:c;z=y[b+20>>2];o=z<<1;F=o>>31;h=y[b+4>>2];k=h<<1;r=k>>31;l=Ai(o,F,k,r);e=l+d|0;d=W+c|0;d=e>>>0>>0?d+1|0:d;p=y[b+24>>2];A=p>>31;G=y[b>>2];l=G<<1;s=l>>31;i=Ai(p,A,l,s);e=i+e|0;c=W+d|0;c=e>>>0>>0?c+1|0:c;d=e;H=y[b+32>>2];m=E(H,19);B=m>>31;P=H>>31;e=Ai(m,B,H,P);d=d+e|0;c=W+c|0;c=d>>>0>>0?c+1|0:c;_=y[b+36>>2];i=E(_,38);t=i>>31;I=y[b+28>>2];Q=I<<1;T=Q>>31;e=Ai(i,t,Q,T);d=e+d|0;b=W+c|0;C=d;e=d>>>0>>0?b+1|0:b;b=Ai(k,r,g,v);c=W;d=Ai(x,D,M,S);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;R=z>>31;j=Ai(z,R,l,s);b=j+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;j=Ai(m,B,Q,T);b=j+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=Ai(i,t,p,A);b=d+b|0;c=W+c|0;U=b;n=b>>>0>>0?c+1|0:c;c=Ai(k,r,q,u);d=W;b=f;w=b>>31;V=b;f=Ai(b,w,b,w);c=f+c|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;f=Ai(l,s,g,v);d=f+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;j=E(I,38);N=j>>31;X=I>>31;f=Ai(j,N,I,X);b=f+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;c=b;b=p<<1;f=Ai(m,B,b,b>>31);b=c+f|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=b;b=Ai(i,t,o,F);d=d+b|0;c=W+c|0;$=d;c=b>>>0>d>>>0?c+1|0:c;aa=c;b=c;d=d+33554432|0;b=d>>>0<33554432?b+1|0:b;ba=d;ca=b;c=b>>26;d=(b&67108863)<<6|d>>>26;b=d+U|0;c=c+n|0;U=b;c=b>>>0>>0?c+1|0:c;b=b+16777216|0;d=b>>>0<16777216?c+1|0:c;da=b;c=d>>25;b=(d&33554431)<<7|b>>>25;d=b+C|0;c=c+e|0;b=b>>>0>d>>>0?c+1|0:c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;C=c;f=b;y[a+24>>2]=d-(c&-67108864);b=Ai(l,s,V,w);c=W;J=h>>31;e=Ai(k,r,h,J);b=e+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=E(p,19);O=e>>31;n=Ai(e,O,p,A);b=n+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;n=Ai(o,F,j,N);d=n+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;n=g<<1;Y=n>>31;K=Ai(m,B,n,Y);d=K+d|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;b=d;d=Ai(i,t,q,u);b=b+d|0;c=W+c|0;L=b;K=b>>>0>>0?c+1|0:c;b=Ai(o,F,e,O);c=W;h=Ai(l,s,h,J);b=h+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;h=Ai(g,v,j,N);b=h+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;h=Ai(m,B,q,u);d=h+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;h=Ai(i,t,V,w);d=h+d|0;c=W+b|0;Z=d;J=d>>>0>>0?c+1|0:c;b=E(z,38);d=Ai(b,b>>31,z,R);h=W;b=G;c=b>>31;G=d;d=Ai(b,c,b,c);b=G+d|0;c=W+h|0;c=b>>>0>>0?c+1|0:c;e=Ai(e,O,n,Y);b=e+b|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;e=Ai(q,u,j,N);b=e+b|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;e=Ai(m,B,x,D);d=e+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;e=Ai(k,r,i,t);d=e+d|0;c=W+b|0;h=d;c=d>>>0>>0?c+1|0:c;G=c;d=d+33554432|0;c=d>>>0<33554432?c+1|0:c;O=d;ea=c;b=c>>26;c=(c&67108863)<<6|d>>>26;e=c+Z|0;d=b+J|0;J=e;c=c>>>0>e>>>0?d+1|0:d;d=e+16777216|0;c=d>>>0<16777216?c+1|0:c;Z=d;e=(c&33554431)<<7|d>>>25;d=e+L|0;c=(c>>25)+K|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;K=b;e=c;y[a+8>>2]=d-(b&-67108864);b=Ai(x,D,z,R);c=W;d=Ai(g,v,q,u);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(k,r,p,A);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(l,s,I,X);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(i,t,H,P);L=d+b|0;b=W+c|0;d=d>>>0>L>>>0?b+1|0:b;c=f>>26;f=(f&67108863)<<6|C>>>26;b=f+L|0;d=c+d|0;C=b;c=b>>>0>>0?d+1|0:d;b=b+16777216|0;c=b>>>0<16777216?c+1|0:c;L=b;f=c;y[a+28>>2]=C-(b&-33554432);b=Ai(l,s,M,S);d=W;w=Ai(k,r,V,w);c=w+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;j=Ai(p,A,j,N);c=j+c|0;d=W+b|0;m=Ai(m,B,o,F);b=m+c|0;c=W+(c>>>0>>0?d+1|0:d)|0;c=b>>>0>>0?c+1|0:c;d=Ai(i,t,g,v);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=e>>26;C=b;b=(e&67108863)<<6|K>>>26;e=C+b|0;c=c+d|0;d=e;b=d>>>0>>0?c+1|0:c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;m=c;e=b;y[a+12>>2]=d-(c&-33554432);b=Ai(p,A,x,D);c=W;d=Ai(g,v,g,v);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;d=Ai(q,u,o,F);b=d+b|0;c=W+c|0;c=b>>>0>>0?c+1|0:c;g=Ai(k,r,Q,T);d=g+b|0;b=W+c|0;b=d>>>0>>0?b+1|0:b;g=Ai(l,s,H,P);c=g+d|0;d=W+b|0;d=c>>>0>>0?d+1|0:d;b=i;i=_;o=i>>31;g=Ai(b,t,i,o);b=g+c|0;c=W+d|0;c=b>>>0>>0?c+1|0:c;d=b;b=f>>25;f=(f&33554431)<<7|L>>>25;d=d+f|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;g=b;f=c;y[a+32>>2]=d-(b&-67108864);j=U-(da&-33554432)|0;c=e>>25;e=(e&33554431)<<7|m>>>25;b=ba&-67108864;d=e+($-b|0)|0;b=c+(aa-((b>>>0>$>>>0)+ca|0)|0)|0;b=d>>>0>>0?b+1|0:b;e=d;d=d+33554432|0;c=d>>>0<33554432?b+1|0:b;b=((c&67108863)<<6|d>>>26)+j|0;y[a+20>>2]=b;y[a+16>>2]=e-(d&-67108864);b=Ai(q,u,p,A);d=W;e=Ai(z,R,n,Y);c=e+b|0;b=W+d|0;b=c>>>0>>0?b+1|0:b;e=Ai(x,D,I,X);d=e+c|0;c=W+b|0;c=d>>>0>>0?c+1|0:c;e=Ai(k,r,H,P);b=e+d|0;d=W+c|0;d=b>>>0>>0?d+1|0:d;c=b;b=Ai(l,s,i,o);e=c+b|0;c=W+d|0;b=b>>>0>e>>>0?c+1|0:c;c=f>>26;f=(f&67108863)<<6|g>>>26;d=f+e|0;c=b+c|0;b=d>>>0>>0?c+1|0:c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;y[a+36>>2]=d-(c&-33554432);f=J-(Z&-33554432)|0;d=O&-67108864;e=h-d|0;k=G-((d>>>0>h>>>0)+ea|0)|0;b=Ai((b&33554431)<<7|c>>>25,b>>25,19,0);d=b+e|0;c=W+k|0;b=b>>>0>d>>>0?c+1|0:c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;b=((b&67108863)<<6|c>>>26)+f|0;y[a+4>>2]=b;y[a>>2]=d-(c&-67108864);}function af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);s=f^1886610805;g=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);q=g^1936682341;f=f^1852142177;h=g^1819895653;o=c;v=c&7;g=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);t=g^1852075907;c=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);r=c^1685025377;i=g^2037671283;g=c^1952801890;c=o&-8;if(c){n=b+c|0;while(1){u=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);p=g^u;c=p+h|0;k=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);d=i^k;e=f+d|0;i=e;c=e>>>0>>0?c+1|0:c;l=c;c=q+r|0;h=s+t|0;c=h>>>0>>0?c+1|0:c;f=Ci(t,r,13)^h;j=i+f|0;g=c;e=c^W;c=l+e|0;c=f>>>0>j>>>0?c+1|0:c;f=Ci(f,e,17)^j;m=c;e=c^W;r=Ci(f,e,13);q=W;c=Ci(d,p,16);d=l^W;p=c^i;g=Ci(h,g,32);h=p+g|0;c=W+d|0;g=g>>>0>h>>>0?c+1|0:c;c=g+e|0;i=f+h|0;c=i>>>0>>0?c+1|0:c;f=i^r;l=c;e=c^q;r=Ci(f,e,17);q=W;c=Ci(p,d,21);d=g^W;p=c^h;g=Ci(j,m,32);h=p+g|0;c=W+d|0;g=g>>>0>h>>>0?c+1|0:c;c=g+e|0;f=f+h|0;c=f>>>0>>0?c+1|0:c;t=f^r;e=c;r=c^q;c=Ci(p,d,16);g=g^W;j=g;c=c^h;m=Ci(c,g,21);h=W;g=Ci(i,l,32);l=g+c|0;c=W+j|0;i=m^l;c=g>>>0>l>>>0?c+1|0:c;g=c^h;f=Ci(f,e,32);h=W;s=k^l;q=c^u;b=b+8|0;if((n|0)!=(b|0)){continue}break}b=n;}j=0;d=o<<24;a:{switch(v-1|0){case 6:d=d|z[b+6|0]<<16;case 5:d=d|z[b+5|0]<<8;case 4:d=d|z[b+4|0];case 3:e=z[b+3|0];c=0;j=j|e<<24;d=c|d;case 2:e=z[b+2|0];c=0;j=j|e<<16;d=c|d;case 1:e=z[b+1|0];c=0;j=j|e<<8;d=c|d;case 0:j=z[b|0]|j;break;default:break a}}m=d;b=d^g;d=b;e=j^i;c=Ci(e,b,16);b=W;d=d+h|0;i=e+f|0;d=i>>>0>>0?d+1|0:d;e=c^i;l=d;d=d^b;k=Ci(e,d,21);g=W;c=q+r|0;f=s+t|0;c=f>>>0>>0?c+1|0:c;b=c;h=e;e=Ci(f,c,32);h=h+e|0;c=W+d|0;c=e>>>0>h>>>0?c+1|0:c;e=h^k;d=g;g=c;d=d^c;q=Ci(e,d,16);o=W;c=i;n=Ci(t,r,13)^f;i=n;f=c+i|0;k=W^b;c=k+l|0;l=e;b=f;c=b>>>0>>0?c+1|0:c;e=Ci(b,c,32);i=l+e|0;d=W+d|0;f=e>>>0>i>>>0?d+1|0:d;e=f^o;p=e;o=i^q;l=o;k=Ci(n,k,17)^b;b=k;d=b+h|0;h=W^c;c=h+g|0;c=b>>>0>d>>>0?c+1|0:c;b=c;g=Ci(d,c,32);l=g+l|0;c=W+e|0;j=j^l;g=g>>>0>l>>>0?c+1|0:c;m=g^m;c=Ci(k,h,13);b=b^W;h=b;e=c^d;c=Ci(e,b,17);b=W;d=f+h|0;f=e+i|0;d=f>>>0>>0?d+1|0:d;e=c^f;i=e+j|0;b=b^d;c=b+m|0;c=e>>>0>i>>>0?c+1|0:c;e=Ci(e,b,13)^i;h=c;b=c^W;n=Ci(e,b,17);j=W;m=Ci(o,p,21);o=g^W;k=m^l;d=Ci(f,d,32)^238;f=k+d|0;c=W+o|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;l=e+f|0;c=l>>>0>>0?c+1|0:c;e=l^n;g=c;b=c^j;j=Ci(e,b,13);m=W;c=Ci(k,o,16);n=d^W;k=c^f;c=Ci(i,h,32);f=k+c|0;d=W+n|0;d=c>>>0>f>>>0?d+1|0:d;c=d+b|0;i=e+f|0;c=i>>>0>>0?c+1|0:c;e=j^i;h=c;b=c^m;j=Ci(e,b,17);m=W;c=Ci(k,n,21);n=d^W;k=c^f;d=Ci(l,g,32);f=k+d|0;c=W+n|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;l=e+f|0;c=l>>>0>>0?c+1|0:c;e=j^l;g=c;b=c^m;j=Ci(e,b,13);m=W;c=Ci(k,n,16);n=d^W;k=c^f;d=Ci(i,h,32);f=k+d|0;c=W+n|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;i=e+f|0;c=i>>>0>>0?c+1|0:c;e=j^i;h=c;b=c^m;j=Ci(e,b,17);m=W;c=Ci(k,n,21);n=d^W;k=c^f;d=Ci(l,g,32);f=k+d|0;c=W+n|0;c=d>>>0>f>>>0?c+1|0:c;d=c+b|0;l=e+f|0;d=l>>>0>>0?d+1|0:d;e=j^l;g=d;b=d^m;j=Ci(e,b,13);m=W;d=Ci(k,n,16);n=c^W;k=d^f;d=Ci(i,h,32);f=k+d|0;c=W+n|0;d=d>>>0>f>>>0?c+1|0:c;c=d+b|0;i=e+f|0;c=i>>>0>>0?c+1|0:c;e=j^i;h=c;b=c^m;j=Ci(e,b,17);m=W;c=Ci(k,n,21);n=d^W;k=c^f;c=Ci(l,g,32);g=k+c|0;d=W+n|0;f=c>>>0>g>>>0?d+1|0:d;c=f+b|0;e=e+g|0;b=e>>>0>>0?c+1|0:c;d=b^m;l=d;j=e^j;c=Ci(k,n,16);k=f^W;g=c^g;f=Ci(i,h,32);h=g+f|0;c=W+k|0;b=Ci(e,b,32);i=W;c=f>>>0>h>>>0?c+1|0:c;e=c;f=a;g=Ci(g,k,21)^h;m=g^(b^(h^j));w[f|0]=m;w[f+1|0]=m>>>8;w[f+2|0]=m>>>16;w[f+3|0]=m>>>24;k=i^(c^d);d=c^W;c=k^d;w[f+4|0]=c;w[f+5|0]=c>>>8;w[f+6|0]=c>>>16;w[f+7|0]=c>>>24;c=d+i|0;f=b;b=b+g|0;c=f>>>0>b>>>0?c+1|0:c;m=b;f=Ci(g,d,16)^b;g=c;d=c^W;k=d;b=e;e=l;c=b+e|0;b=h;j=j^221;h=j;b=b+h|0;c=b>>>0>>0?c+1|0:c;h=Ci(b,c,32);i=h+f|0;d=W+d|0;f=Ci(f,k,21)^i;h=h>>>0>i>>>0?d+1|0:d;d=h^W;o=Ci(f,d,16);k=W;e=Ci(j,e,13);n=c^W;c=g+n|0;j=b^e;e=m+j|0;c=e>>>0>>0?c+1|0:c;b=c;g=f;f=Ci(e,c,32);l=g+f|0;c=W+d|0;g=f>>>0>l>>>0?c+1|0:c;c=g^k;k=c;o=l^o;m=Ci(o,c,21);f=W;c=Ci(j,n,17);n=b^W;d=h+n|0;j=c^e;e=i+j|0;d=e>>>0>>0?d+1|0:d;b=Ci(e,d,32);c=k+W|0;h=f;b=b+o|0;f=b>>>0>>0?c+1|0:c;c=h^f;k=c;h=b;o=m^b;m=Ci(o,c,16);i=W;b=Ci(j,n,13);n=d^W;c=g+n|0;j=b^e;e=l+j|0;c=e>>>0>>0?c+1|0:c;d=c;b=Ci(e,c,32);c=k+W|0;b=b+o|0;g=b>>>0>>0?c+1|0:c;c=g^i;k=c;l=b;o=m^b;m=Ci(o,c,21);i=W;b=Ci(j,n,17);n=d^W;c=f+n|0;j=b^e;e=h+j|0;c=e>>>0>>0?c+1|0:c;d=c;b=Ci(e,c,32);c=k+W|0;b=b+o|0;f=b>>>0>>0?c+1|0:c;c=f^i;k=c;h=b;o=m^b;m=Ci(o,c,16);i=W;b=Ci(j,n,13);j=d^W;c=g+j|0;g=b^e;e=l+g|0;c=e>>>0>>0?c+1|0:c;b=Ci(e,c,32);d=k+W|0;b=b+o|0;d=b>>>0>>0?d+1|0:d;m=Ci(b^m,d^i,21);i=W;e=Ci(g,j,17)^e;c=c^W;l=Ci(e,c,13);c=c+f|0;e=e+h|0;c=W^(e>>>0>>0?c+1|0:c);g=e^l;f=Ci(g,c,17)^m;e=W^i;c=c+d|0;d=b;b=b+g|0;c=d>>>0>b>>>0?c+1|0:c;b=Ci(b,c,32)^f^b;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=c^(W^e);w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;return 0}function Ne(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0;f=T-288|0;T=f;i=y[e+44>>2]^d>>>29;j=y[e+40>>2]^d<<3;k=y[e+36>>2]^c>>>29;d=y[e+32>>2]^c<<3;g=e- -64|0;while(1){c=y[e+124>>2];y[f+280>>2]=y[e+120>>2];y[f+284>>2]=c;c=y[e+116>>2];y[f+272>>2]=y[e+112>>2];y[f+276>>2]=c;c=y[e+100>>2];y[f+240>>2]=y[e+96>>2];y[f+244>>2]=c;c=y[e+108>>2];y[f+248>>2]=y[e+104>>2];y[f+252>>2]=c;c=y[e+116>>2];y[f+224>>2]=y[e+112>>2];y[f+228>>2]=c;c=y[e+124>>2];y[f+232>>2]=y[e+120>>2];y[f+236>>2]=c;h=f+256|0;ia(h,f+240|0,f+224|0);c=y[f+268>>2];y[e+120>>2]=y[f+264>>2];y[e+124>>2]=c;c=y[f+260>>2];y[e+112>>2]=y[f+256>>2];y[e+116>>2]=c;c=y[e+84>>2];y[f+208>>2]=y[e+80>>2];y[f+212>>2]=c;c=y[e+92>>2];y[f+216>>2]=y[e+88>>2];y[f+220>>2]=c;c=y[e+100>>2];y[f+192>>2]=y[e+96>>2];y[f+196>>2]=c;c=y[e+108>>2];y[f+200>>2]=y[e+104>>2];y[f+204>>2]=c;ia(h,f+208|0,f+192|0);c=y[f+268>>2];y[e+104>>2]=y[f+264>>2];y[e+108>>2]=c;c=y[f+260>>2];y[e+96>>2]=y[f+256>>2];y[e+100>>2]=c;c=y[g+4>>2];y[f+176>>2]=y[g>>2];y[f+180>>2]=c;c=y[g+12>>2];y[f+184>>2]=y[g+8>>2];y[f+188>>2]=c;c=y[e+84>>2];y[f+160>>2]=y[e+80>>2];y[f+164>>2]=c;c=y[e+92>>2];y[f+168>>2]=y[e+88>>2];y[f+172>>2]=c;ia(h,f+176|0,f+160|0);c=y[f+268>>2];y[e+88>>2]=y[f+264>>2];y[e+92>>2]=c;c=y[f+260>>2];y[e+80>>2]=y[f+256>>2];y[e+84>>2]=c;c=y[e+52>>2];y[f+144>>2]=y[e+48>>2];y[f+148>>2]=c;c=y[e+60>>2];y[f+152>>2]=y[e+56>>2];y[f+156>>2]=c;c=y[g+4>>2];y[f+128>>2]=y[g>>2];y[f+132>>2]=c;c=y[g+12>>2];y[f+136>>2]=y[g+8>>2];y[f+140>>2]=c;ia(h,f+144|0,f+128|0);c=y[f+268>>2];y[g+8>>2]=y[f+264>>2];y[g+12>>2]=c;c=y[f+260>>2];y[g>>2]=y[f+256>>2];y[g+4>>2]=c;c=y[e+36>>2];y[f+112>>2]=y[e+32>>2];y[f+116>>2]=c;c=y[e+44>>2];y[f+120>>2]=y[e+40>>2];y[f+124>>2]=c;c=y[e+52>>2];y[f+96>>2]=y[e+48>>2];y[f+100>>2]=c;c=y[e+60>>2];y[f+104>>2]=y[e+56>>2];y[f+108>>2]=c;ia(h,f+112|0,f+96|0);c=y[f+268>>2];y[e+56>>2]=y[f+264>>2];y[e+60>>2]=c;c=y[f+260>>2];y[e+48>>2]=y[f+256>>2];y[e+52>>2]=c;c=y[e+20>>2];y[f+80>>2]=y[e+16>>2];y[f+84>>2]=c;c=y[e+28>>2];y[f+88>>2]=y[e+24>>2];y[f+92>>2]=c;c=y[e+36>>2];y[f+64>>2]=y[e+32>>2];y[f+68>>2]=c;c=y[e+44>>2];y[f+72>>2]=y[e+40>>2];y[f+76>>2]=c;ia(h,f+80|0,f- -64|0);c=y[f+268>>2];y[e+40>>2]=y[f+264>>2];y[e+44>>2]=c;c=y[f+260>>2];y[e+32>>2]=y[f+256>>2];y[e+36>>2]=c;c=y[e+4>>2];y[f+48>>2]=y[e>>2];y[f+52>>2]=c;c=y[e+12>>2];y[f+56>>2]=y[e+8>>2];y[f+60>>2]=c;c=y[e+20>>2];y[f+32>>2]=y[e+16>>2];y[f+36>>2]=c;c=y[e+28>>2];y[f+40>>2]=y[e+24>>2];y[f+44>>2]=c;ia(h,f+48|0,f+32|0);c=y[f+268>>2];y[e+24>>2]=y[f+264>>2];y[e+28>>2]=c;c=y[f+260>>2];y[e+16>>2]=y[f+256>>2];y[e+20>>2]=c;c=y[f+276>>2];y[f+16>>2]=y[f+272>>2];y[f+20>>2]=c;c=y[f+284>>2];y[f+24>>2]=y[f+280>>2];y[f+28>>2]=c;c=y[e+4>>2];y[f>>2]=y[e>>2];y[f+4>>2]=c;c=y[e+12>>2];y[f+8>>2]=y[e+8>>2];y[f+12>>2]=c;ia(h,f+16|0,f);c=y[f+268>>2];y[e+8>>2]=y[f+264>>2];y[e+12>>2]=c;c=y[f+260>>2];y[e>>2]=y[f+256>>2];y[e+4>>2]=c;n=i^y[e+12>>2];y[e+12>>2]=n;p=j^y[e+8>>2];y[e+8>>2]=p;q=k^y[e+4>>2];y[e+4>>2]=q;r=d^y[e>>2];y[e>>2]=r;u=d^y[g>>2];y[g>>2]=u;v=k^y[e+68>>2];y[e+68>>2]=v;x=j^y[e+72>>2];y[e+72>>2]=x;z=i^y[e+76>>2];y[e+76>>2]=z;l=l+1|0;if((l|0)!=7){continue}break}a:{b:{c:{c=b-16|0;if(c){if((c|0)==16){break c}break b}A=y[e+16>>2];B=y[e+48>>2];C=y[e+32>>2];s=y[e+96>>2];t=y[e+80>>2];m=y[e+20>>2];g=y[e+52>>2];h=y[e+36>>2];i=y[e+100>>2];j=y[e+84>>2];k=y[e+24>>2];l=y[e+56>>2];d=y[e+40>>2];c=y[e+104>>2];b=y[e+88>>2];e=n^(y[e+28>>2]^(y[e+60>>2]^(y[e+44>>2]^(y[e+92>>2]^y[e+108>>2])))^z);w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;b=p^(b^c^d^l^k^x);w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(v^(m^(g^(i^j^h))));w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(u^(A^(B^(C^(s^t)))));w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;break a}g=y[e+16>>2];h=y[e+48>>2];i=y[e+32>>2];j=y[e+20>>2];k=y[e+52>>2];l=y[e+36>>2];d=y[e+24>>2];c=y[e+56>>2];b=y[e+40>>2];m=n^(y[e+28>>2]^(y[e+60>>2]^y[e+44>>2]));w[a+12|0]=m;w[a+13|0]=m>>>8;w[a+14|0]=m>>>16;w[a+15|0]=m>>>24;b=p^(d^(b^c));w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(j^(k^l));w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(g^(h^i));w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;s=y[e+80>>2];t=y[e- -64>>2];m=y[e+112>>2];g=y[e+96>>2];h=y[e+84>>2];i=y[e+68>>2];j=y[e+116>>2];k=y[e+100>>2];l=y[e+88>>2];d=y[e+72>>2];c=y[e+120>>2];b=y[e+104>>2];e=y[e+92>>2]^(y[e+76>>2]^(y[e+124>>2]^y[e+108>>2]));w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;b=l^(d^(b^c));w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=h^(i^(j^k));w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=s^(t^(g^m));w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;break a}if(!b){break a}o(a,0,b);}T=f+288|0;}function wi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0;k=T;z=k;k=k-224&-32;T=k;Qe(i,h,k+96|0);h=0;if(g>>>0>63){i=64;while(1){Pe(f+h|0,k+96|0);h=i;i=h- -64|0;if(i>>>0<=g>>>0){continue}break}}i=h|32;if(i>>>0<=g>>>0){while(1){$b(f+h|0,k+96|0);h=i;i=h+32|0;if(i>>>0<=g>>>0){continue}break}}i=g&31;if(i){l=32-i|0;if(l){o(i|k- -64,0,l);}if(i){t(k- -64|0,f+h|0,i);}$b(k- -64|0,k+96|0);}a:{if(!a){f=32;h=0;if(c>>>0<32){break a}while(1){Me(k+32|0,b+h|0,k+96|0);h=f;f=f+32|0;if(f>>>0<=c>>>0){continue}break}break a}f=32;h=0;if(c>>>0<32){break a}while(1){Me(a+h|0,b+h|0,k+96|0);h=f;f=f+32|0;if(f>>>0<=c>>>0){continue}break}}i=c&31;if(i){u=a?a+h|0:k+32|0;m=b+h|0;f=k+96|0;b=T-320|0;T=b;h=i+(b+256|0)|0;l=32-i|0;j=!l;if(!j){o(h,0,l);}v=!i;if(!v){t(b+256|0,m,i);}A=y[f+16>>2];B=y[f+48>>2];C=y[f+20>>2];D=y[f+52>>2];E=y[f+24>>2];F=y[f+56>>2];G=y[f+28>>2];H=y[f+60>>2];m=y[f+32>>2];I=y[f+80>>2];J=y[f+112>>2];n=y[f+96>>2];p=y[f+36>>2];K=y[f+84>>2];L=y[f+116>>2];q=y[f+100>>2];r=y[f+40>>2];M=y[f+88>>2];N=y[f+120>>2];s=y[f+104>>2];O=y[b+256>>2];P=y[b+260>>2];Q=y[b+264>>2];R=y[b+268>>2];S=y[b+272>>2];U=y[b+276>>2];V=y[b+280>>2];w=y[f+44>>2];x=y[f+108>>2];y[b+284>>2]=w^(x&y[f+124>>2]^(y[f+92>>2]^y[b+284>>2]));y[b+280>>2]=s&N^(M^V)^r;y[b+276>>2]=q&L^(K^U)^p;y[b+272>>2]=n&J^(I^S)^m;y[b+268>>2]=x^(H&w^(G^R));y[b+264>>2]=r&F^(E^Q)^s;y[b+260>>2]=p&D^(C^P)^q;y[b+256>>2]=m&B^(A^O)^n;if(!j){o(h,0,l);}if(!v){t(u,b+256|0,i);}l=y[b+284>>2];m=y[b+280>>2];n=y[b+276>>2];p=y[b+272>>2];q=y[b+256>>2];r=y[b+260>>2];s=y[b+264>>2];u=y[b+268>>2];h=y[f+124>>2];y[b+312>>2]=y[f+120>>2];y[b+316>>2]=h;h=y[f+116>>2];y[b+304>>2]=y[f+112>>2];y[b+308>>2]=h;h=y[f+100>>2];y[b+240>>2]=y[f+96>>2];y[b+244>>2]=h;h=y[f+108>>2];y[b+248>>2]=y[f+104>>2];y[b+252>>2]=h;h=y[f+116>>2];y[b+224>>2]=y[f+112>>2];y[b+228>>2]=h;h=y[f+124>>2];y[b+232>>2]=y[f+120>>2];y[b+236>>2]=h;h=b+288|0;ia(h,b+240|0,b+224|0);i=y[b+300>>2];y[f+120>>2]=y[b+296>>2];y[f+124>>2]=i;i=y[b+292>>2];y[f+112>>2]=y[b+288>>2];y[f+116>>2]=i;i=y[f+84>>2];y[b+208>>2]=y[f+80>>2];y[b+212>>2]=i;i=y[f+92>>2];y[b+216>>2]=y[f+88>>2];y[b+220>>2]=i;i=y[f+100>>2];y[b+192>>2]=y[f+96>>2];y[b+196>>2]=i;i=y[f+108>>2];y[b+200>>2]=y[f+104>>2];y[b+204>>2]=i;ia(h,b+208|0,b+192|0);i=y[b+300>>2];y[f+104>>2]=y[b+296>>2];y[f+108>>2]=i;i=y[b+292>>2];y[f+96>>2]=y[b+288>>2];y[f+100>>2]=i;i=f- -64|0;j=y[i+4>>2];y[b+176>>2]=y[i>>2];y[b+180>>2]=j;j=y[f+76>>2];y[b+184>>2]=y[f+72>>2];y[b+188>>2]=j;j=y[f+84>>2];y[b+160>>2]=y[f+80>>2];y[b+164>>2]=j;j=y[f+92>>2];y[b+168>>2]=y[f+88>>2];y[b+172>>2]=j;ia(h,b+176|0,b+160|0);j=y[b+300>>2];y[f+88>>2]=y[b+296>>2];y[f+92>>2]=j;j=y[b+292>>2];y[f+80>>2]=y[b+288>>2];y[f+84>>2]=j;j=y[f+52>>2];y[b+144>>2]=y[f+48>>2];y[b+148>>2]=j;j=y[f+60>>2];y[b+152>>2]=y[f+56>>2];y[b+156>>2]=j;j=y[i+4>>2];y[b+128>>2]=y[i>>2];y[b+132>>2]=j;j=y[f+76>>2];y[b+136>>2]=y[f+72>>2];y[b+140>>2]=j;ia(h,b+144|0,b+128|0);j=y[b+300>>2];y[f+72>>2]=y[b+296>>2];y[f+76>>2]=j;j=y[b+292>>2];y[i>>2]=y[b+288>>2];y[i+4>>2]=j;j=y[f+36>>2];y[b+112>>2]=y[f+32>>2];y[b+116>>2]=j;j=y[f+44>>2];y[b+120>>2]=y[f+40>>2];y[b+124>>2]=j;j=y[f+52>>2];y[b+96>>2]=y[f+48>>2];y[b+100>>2]=j;j=y[f+60>>2];y[b+104>>2]=y[f+56>>2];y[b+108>>2]=j;ia(h,b+112|0,b+96|0);j=y[b+300>>2];y[f+56>>2]=y[b+296>>2];y[f+60>>2]=j;j=y[b+292>>2];y[f+48>>2]=y[b+288>>2];y[f+52>>2]=j;j=y[f+20>>2];y[b+80>>2]=y[f+16>>2];y[b+84>>2]=j;j=y[f+28>>2];y[b+88>>2]=y[f+24>>2];y[b+92>>2]=j;j=y[f+36>>2];y[b+64>>2]=y[f+32>>2];y[b+68>>2]=j;j=y[f+44>>2];y[b+72>>2]=y[f+40>>2];y[b+76>>2]=j;ia(h,b+80|0,b- -64|0);j=y[b+300>>2];y[f+40>>2]=y[b+296>>2];y[f+44>>2]=j;j=y[b+292>>2];y[f+32>>2]=y[b+288>>2];y[f+36>>2]=j;j=y[f+4>>2];y[b+48>>2]=y[f>>2];y[b+52>>2]=j;j=y[f+12>>2];y[b+56>>2]=y[f+8>>2];y[b+60>>2]=j;j=y[f+20>>2];y[b+32>>2]=y[f+16>>2];y[b+36>>2]=j;j=y[f+28>>2];y[b+40>>2]=y[f+24>>2];y[b+44>>2]=j;ia(h,b+48|0,b+32|0);j=y[b+300>>2];y[f+24>>2]=y[b+296>>2];y[f+28>>2]=j;j=y[b+292>>2];y[f+16>>2]=y[b+288>>2];y[f+20>>2]=j;j=y[b+308>>2];y[b+16>>2]=y[b+304>>2];y[b+20>>2]=j;j=y[b+316>>2];y[b+24>>2]=y[b+312>>2];y[b+28>>2]=j;j=y[f+4>>2];y[b>>2]=y[f>>2];y[b+4>>2]=j;j=y[f+12>>2];y[b+8>>2]=y[f+8>>2];y[b+12>>2]=j;ia(h,b+16|0,b);h=y[b+300>>2];y[f+8>>2]=y[b+296>>2];y[f+12>>2]=h;h=y[b+292>>2];y[f>>2]=y[b+288>>2];y[f+4>>2]=h;y[f+12>>2]=u^y[f+12>>2];y[f+8>>2]=s^y[f+8>>2];y[f+4>>2]=r^y[f+4>>2];y[f>>2]=q^y[f>>2];y[i>>2]=p^y[i>>2];y[f+68>>2]=n^y[f+68>>2];y[f+72>>2]=m^y[f+72>>2];y[f+76>>2]=l^y[f+76>>2];T=b+320|0;}Ne(k,e,g,c,k+96|0);h=-1;b:{c:{b=e-16|0;if(b){if((b|0)==16){break c}break b}h=db(k,d);break b}h=kb(k,d);}if(!(!c|(!a|!h))){o(a,0,c);}T=z;return h|0}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=T-416|0;T=c;g=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);h=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);i=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);j=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);f=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);k=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);l=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);m=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=y[b+92>>2];y[c+408>>2]=y[b+88>>2];y[c+412>>2]=a;a=y[b+84>>2];y[c+400>>2]=y[b+80>>2];y[c+404>>2]=a;e=b- -64|0;a=e;d=y[a+4>>2];y[c+368>>2]=y[a>>2];y[c+372>>2]=d;a=y[b+76>>2];y[c+376>>2]=y[b+72>>2];y[c+380>>2]=a;a=y[b+84>>2];y[c+352>>2]=y[b+80>>2];y[c+356>>2]=a;a=y[b+92>>2];y[c+360>>2]=y[b+88>>2];y[c+364>>2]=a;a=c+384|0;ia(a,c+368|0,c+352|0);d=y[c+396>>2];y[b+88>>2]=y[c+392>>2];y[b+92>>2]=d;d=y[c+388>>2];y[b+80>>2]=y[c+384>>2];y[b+84>>2]=d;d=y[b+52>>2];y[c+336>>2]=y[b+48>>2];y[c+340>>2]=d;d=y[b+60>>2];y[c+344>>2]=y[b+56>>2];y[c+348>>2]=d;d=y[e+4>>2];y[c+320>>2]=y[e>>2];y[c+324>>2]=d;d=y[b+76>>2];y[c+328>>2]=y[b+72>>2];y[c+332>>2]=d;ia(a,c+336|0,c+320|0);d=y[c+396>>2];y[b+72>>2]=y[c+392>>2];y[b+76>>2]=d;d=y[c+388>>2];y[e>>2]=y[c+384>>2];y[e+4>>2]=d;d=y[b+36>>2];y[c+304>>2]=y[b+32>>2];y[c+308>>2]=d;d=y[b+44>>2];y[c+312>>2]=y[b+40>>2];y[c+316>>2]=d;d=y[b+52>>2];y[c+288>>2]=y[b+48>>2];y[c+292>>2]=d;d=y[b+60>>2];y[c+296>>2]=y[b+56>>2];y[c+300>>2]=d;ia(a,c+304|0,c+288|0);d=y[c+396>>2];y[b+56>>2]=y[c+392>>2];y[b+60>>2]=d;d=y[c+388>>2];y[b+48>>2]=y[c+384>>2];y[b+52>>2]=d;d=y[b+20>>2];y[c+272>>2]=y[b+16>>2];y[c+276>>2]=d;d=y[b+28>>2];y[c+280>>2]=y[b+24>>2];y[c+284>>2]=d;d=y[b+36>>2];y[c+256>>2]=y[b+32>>2];y[c+260>>2]=d;d=y[b+44>>2];y[c+264>>2]=y[b+40>>2];y[c+268>>2]=d;ia(a,c+272|0,c+256|0);d=y[c+396>>2];y[b+40>>2]=y[c+392>>2];y[b+44>>2]=d;d=y[c+388>>2];y[b+32>>2]=y[c+384>>2];y[b+36>>2]=d;d=y[b+4>>2];y[c+240>>2]=y[b>>2];y[c+244>>2]=d;d=y[b+12>>2];y[c+248>>2]=y[b+8>>2];y[c+252>>2]=d;d=y[b+20>>2];y[c+224>>2]=y[b+16>>2];y[c+228>>2]=d;d=y[b+28>>2];y[c+232>>2]=y[b+24>>2];y[c+236>>2]=d;ia(a,c+240|0,c+224|0);d=y[c+396>>2];y[b+24>>2]=y[c+392>>2];y[b+28>>2]=d;d=y[c+388>>2];y[b+16>>2]=y[c+384>>2];y[b+20>>2]=d;d=y[c+404>>2];y[c+208>>2]=y[c+400>>2];y[c+212>>2]=d;d=y[c+412>>2];y[c+216>>2]=y[c+408>>2];y[c+220>>2]=d;d=y[b+4>>2];y[c+192>>2]=y[b>>2];y[c+196>>2]=d;d=y[b+12>>2];y[c+200>>2]=y[b+8>>2];y[c+204>>2]=d;ia(a,c+208|0,c+192|0);d=y[c+384>>2];n=y[c+388>>2];o=y[c+392>>2];y[b+12>>2]=y[c+396>>2]^l;y[b+8>>2]=k^o;y[b+4>>2]=f^n;y[b>>2]=d^m;f=y[b+92>>2];y[c+408>>2]=y[b+88>>2];y[c+412>>2]=f;f=y[b+84>>2];y[c+400>>2]=y[b+80>>2];y[c+404>>2]=f;f=y[e+4>>2];y[c+176>>2]=y[e>>2];y[c+180>>2]=f;f=y[b+76>>2];y[c+184>>2]=y[b+72>>2];y[c+188>>2]=f;f=y[b+84>>2];y[c+160>>2]=y[b+80>>2];y[c+164>>2]=f;f=y[b+92>>2];y[c+168>>2]=y[b+88>>2];y[c+172>>2]=f;ia(a,c+176|0,c+160|0);f=y[c+396>>2];y[b+88>>2]=y[c+392>>2];y[b+92>>2]=f;f=y[c+388>>2];y[b+80>>2]=y[c+384>>2];y[b+84>>2]=f;f=y[b+52>>2];y[c+144>>2]=y[b+48>>2];y[c+148>>2]=f;f=y[b+60>>2];y[c+152>>2]=y[b+56>>2];y[c+156>>2]=f;f=y[e+4>>2];y[c+128>>2]=y[e>>2];y[c+132>>2]=f;f=y[b+76>>2];y[c+136>>2]=y[b+72>>2];y[c+140>>2]=f;ia(a,c+144|0,c+128|0);f=y[c+396>>2];y[b+72>>2]=y[c+392>>2];y[b+76>>2]=f;f=y[c+388>>2];y[e>>2]=y[c+384>>2];y[e+4>>2]=f;e=y[b+36>>2];y[c+112>>2]=y[b+32>>2];y[c+116>>2]=e;e=y[b+44>>2];y[c+120>>2]=y[b+40>>2];y[c+124>>2]=e;e=y[b+52>>2];y[c+96>>2]=y[b+48>>2];y[c+100>>2]=e;e=y[b+60>>2];y[c+104>>2]=y[b+56>>2];y[c+108>>2]=e;ia(a,c+112|0,c+96|0);e=y[c+396>>2];y[b+56>>2]=y[c+392>>2];y[b+60>>2]=e;e=y[c+388>>2];y[b+48>>2]=y[c+384>>2];y[b+52>>2]=e;e=y[b+20>>2];y[c+80>>2]=y[b+16>>2];y[c+84>>2]=e;e=y[b+28>>2];y[c+88>>2]=y[b+24>>2];y[c+92>>2]=e;e=y[b+36>>2];y[c+64>>2]=y[b+32>>2];y[c+68>>2]=e;e=y[b+44>>2];y[c+72>>2]=y[b+40>>2];y[c+76>>2]=e;ia(a,c+80|0,c- -64|0);e=y[c+396>>2];y[b+40>>2]=y[c+392>>2];y[b+44>>2]=e;e=y[c+388>>2];y[b+32>>2]=y[c+384>>2];y[b+36>>2]=e;e=y[b+4>>2];y[c+48>>2]=y[b>>2];y[c+52>>2]=e;e=y[b+12>>2];y[c+56>>2]=y[b+8>>2];y[c+60>>2]=e;e=y[b+20>>2];y[c+32>>2]=y[b+16>>2];y[c+36>>2]=e;e=y[b+28>>2];y[c+40>>2]=y[b+24>>2];y[c+44>>2]=e;ia(a,c+48|0,c+32|0);e=y[c+396>>2];y[b+24>>2]=y[c+392>>2];y[b+28>>2]=e;e=y[c+388>>2];y[b+16>>2]=y[c+384>>2];y[b+20>>2]=e;e=y[c+404>>2];y[c+16>>2]=y[c+400>>2];y[c+20>>2]=e;e=y[c+412>>2];y[c+24>>2]=y[c+408>>2];y[c+28>>2]=e;e=y[b+4>>2];y[c>>2]=y[b>>2];y[c+4>>2]=e;e=y[b+12>>2];y[c+8>>2]=y[b+8>>2];y[c+12>>2]=e;ia(a,c+16|0,c);a=y[c+384>>2];e=y[c+388>>2];f=y[c+392>>2];y[b+12>>2]=y[c+396>>2]^j;y[b+8>>2]=f^i;y[b+4>>2]=e^h;y[b>>2]=a^g;T=c+416|0;}function Me(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=T-288|0;T=d;r=y[c+16>>2];s=y[c+48>>2];t=y[c+20>>2];u=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);v=y[c+52>>2];x=y[c+24>>2];A=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);B=y[c+56>>2];i=y[c+28>>2];C=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);D=y[c+60>>2];f=y[c+32>>2];j=y[c+80>>2];E=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);F=y[c+112>>2];e=y[c+96>>2];g=y[c+36>>2];k=y[c+84>>2];G=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);H=y[c+116>>2];n=y[c+100>>2];h=y[c+40>>2];l=y[c+88>>2];I=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);J=y[c+120>>2];o=y[c+104>>2];K=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);p=y[c+44>>2];q=y[c+108>>2];m=p^(q&y[c+124>>2]^(y[c+92>>2]^(z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24))));w[a+28|0]=m;w[a+29|0]=m>>>8;w[a+30|0]=m>>>16;w[a+31|0]=m>>>24;l=h^(o&J^(l^I));w[a+24|0]=l;w[a+25|0]=l>>>8;w[a+26|0]=l>>>16;w[a+27|0]=l>>>24;k=g^(n&H^(k^G));w[a+20|0]=k;w[a+21|0]=k>>>8;w[a+22|0]=k>>>16;w[a+23|0]=k>>>24;j=f^(e&F^(j^E));w[a+16|0]=j;w[a+17|0]=j>>>8;w[a+18|0]=j>>>16;w[a+19|0]=j>>>24;i=D&p^(i^C)^q;w[a+12|0]=i;w[a+13|0]=i>>>8;w[a+14|0]=i>>>16;w[a+15|0]=i>>>24;h=h&B^(x^A)^o;w[a+8|0]=h;w[a+9|0]=h>>>8;w[a+10|0]=h>>>16;w[a+11|0]=h>>>24;g=g&v^(t^u)^n;w[a+4|0]=g;w[a+5|0]=g>>>8;w[a+6|0]=g>>>16;w[a+7|0]=g>>>24;f=e^(f&s^(r^K));w[a|0]=f;w[a+1|0]=f>>>8;w[a+2|0]=f>>>16;w[a+3|0]=f>>>24;a=y[c+124>>2];y[d+280>>2]=y[c+120>>2];y[d+284>>2]=a;a=y[c+116>>2];y[d+272>>2]=y[c+112>>2];y[d+276>>2]=a;a=y[c+100>>2];y[d+240>>2]=y[c+96>>2];y[d+244>>2]=a;a=y[c+108>>2];y[d+248>>2]=y[c+104>>2];y[d+252>>2]=a;a=y[c+116>>2];y[d+224>>2]=y[c+112>>2];y[d+228>>2]=a;a=y[c+124>>2];y[d+232>>2]=y[c+120>>2];y[d+236>>2]=a;a=d+256|0;ia(a,d+240|0,d+224|0);b=y[d+268>>2];y[c+120>>2]=y[d+264>>2];y[c+124>>2]=b;b=y[d+260>>2];y[c+112>>2]=y[d+256>>2];y[c+116>>2]=b;b=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=b;b=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=b;b=y[c+100>>2];y[d+192>>2]=y[c+96>>2];y[d+196>>2]=b;b=y[c+108>>2];y[d+200>>2]=y[c+104>>2];y[d+204>>2]=b;ia(a,d+208|0,d+192|0);b=y[d+268>>2];y[c+104>>2]=y[d+264>>2];y[c+108>>2]=b;b=y[d+260>>2];y[c+96>>2]=y[d+256>>2];y[c+100>>2]=b;b=c- -64|0;e=y[b+4>>2];y[d+176>>2]=y[b>>2];y[d+180>>2]=e;e=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;ia(a,d+176|0,d+160|0);e=y[d+268>>2];y[c+88>>2]=y[d+264>>2];y[c+92>>2]=e;e=y[d+260>>2];y[c+80>>2]=y[d+256>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[b+4>>2];y[d+128>>2]=y[b>>2];y[d+132>>2]=e;e=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=e;ia(a,d+144|0,d+128|0);e=y[d+268>>2];y[c+72>>2]=y[d+264>>2];y[c+76>>2]=e;e=y[d+260>>2];y[b>>2]=y[d+256>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+268>>2];y[c+56>>2]=y[d+264>>2];y[c+60>>2]=e;e=y[d+260>>2];y[c+48>>2]=y[d+256>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+268>>2];y[c+40>>2]=y[d+264>>2];y[c+44>>2]=e;e=y[d+260>>2];y[c+32>>2]=y[d+256>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+268>>2];y[c+24>>2]=y[d+264>>2];y[c+28>>2]=e;e=y[d+260>>2];y[c+16>>2]=y[d+256>>2];y[c+20>>2]=e;e=y[d+276>>2];y[d+16>>2]=y[d+272>>2];y[d+20>>2]=e;e=y[d+284>>2];y[d+24>>2]=y[d+280>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+268>>2];y[c+8>>2]=y[d+264>>2];y[c+12>>2]=a;a=y[d+260>>2];y[c>>2]=y[d+256>>2];y[c+4>>2]=a;y[c+12>>2]=i^y[c+12>>2];y[c+8>>2]=h^y[c+8>>2];y[c+4>>2]=g^y[c+4>>2];y[c>>2]=f^y[c>>2];y[b>>2]=j^y[b>>2];y[c+68>>2]=k^y[c+68>>2];y[c+72>>2]=l^y[c+72>>2];y[c+76>>2]=m^y[c+76>>2];T=d+288|0;}function Oe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=T-288|0;T=d;u=y[c+16>>2];v=y[c+48>>2];f=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);x=y[c+20>>2];A=y[c+52>>2];g=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);B=y[c+24>>2];C=y[c+56>>2];h=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);D=y[c+28>>2];E=y[c+60>>2];e=y[c+32>>2];i=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);F=y[c+80>>2];G=y[c+112>>2];j=y[c+96>>2];k=y[c+36>>2];l=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);H=y[c+84>>2];I=y[c+116>>2];m=y[c+100>>2];n=y[c+40>>2];o=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);J=y[c+88>>2];K=y[c+120>>2];p=y[c+104>>2];q=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);r=y[c+44>>2];s=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);t=y[c+108>>2];b=r^(s^(y[c+92>>2]^t&y[c+124>>2]));w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=p&K^J^o^n;w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=m&I^H^l^k;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=e^(j&G^F^i);w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;b=E&r^D^h^t;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=n&C^B^g^p;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=k&A^x^f^m;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=e&v^u^q^j;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;a=y[c+124>>2];y[d+280>>2]=y[c+120>>2];y[d+284>>2]=a;a=y[c+116>>2];y[d+272>>2]=y[c+112>>2];y[d+276>>2]=a;a=y[c+100>>2];y[d+240>>2]=y[c+96>>2];y[d+244>>2]=a;a=y[c+108>>2];y[d+248>>2]=y[c+104>>2];y[d+252>>2]=a;a=y[c+116>>2];y[d+224>>2]=y[c+112>>2];y[d+228>>2]=a;a=y[c+124>>2];y[d+232>>2]=y[c+120>>2];y[d+236>>2]=a;a=d+256|0;ia(a,d+240|0,d+224|0);b=y[d+268>>2];y[c+120>>2]=y[d+264>>2];y[c+124>>2]=b;b=y[d+260>>2];y[c+112>>2]=y[d+256>>2];y[c+116>>2]=b;b=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=b;b=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=b;b=y[c+100>>2];y[d+192>>2]=y[c+96>>2];y[d+196>>2]=b;b=y[c+108>>2];y[d+200>>2]=y[c+104>>2];y[d+204>>2]=b;ia(a,d+208|0,d+192|0);b=y[d+268>>2];y[c+104>>2]=y[d+264>>2];y[c+108>>2]=b;b=y[d+260>>2];y[c+96>>2]=y[d+256>>2];y[c+100>>2]=b;b=c- -64|0;e=y[b+4>>2];y[d+176>>2]=y[b>>2];y[d+180>>2]=e;e=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;ia(a,d+176|0,d+160|0);e=y[d+268>>2];y[c+88>>2]=y[d+264>>2];y[c+92>>2]=e;e=y[d+260>>2];y[c+80>>2]=y[d+256>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[b+4>>2];y[d+128>>2]=y[b>>2];y[d+132>>2]=e;e=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=e;ia(a,d+144|0,d+128|0);e=y[d+268>>2];y[c+72>>2]=y[d+264>>2];y[c+76>>2]=e;e=y[d+260>>2];y[b>>2]=y[d+256>>2];y[b+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+268>>2];y[c+56>>2]=y[d+264>>2];y[c+60>>2]=e;e=y[d+260>>2];y[c+48>>2]=y[d+256>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+268>>2];y[c+40>>2]=y[d+264>>2];y[c+44>>2]=e;e=y[d+260>>2];y[c+32>>2]=y[d+256>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+268>>2];y[c+24>>2]=y[d+264>>2];y[c+28>>2]=e;e=y[d+260>>2];y[c+16>>2]=y[d+256>>2];y[c+20>>2]=e;e=y[d+276>>2];y[d+16>>2]=y[d+272>>2];y[d+20>>2]=e;e=y[d+284>>2];y[d+24>>2]=y[d+280>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+268>>2];y[c+8>>2]=y[d+264>>2];y[c+12>>2]=a;a=y[d+260>>2];y[c>>2]=y[d+256>>2];y[c+4>>2]=a;y[c+12>>2]=y[c+12>>2]^h;y[c+8>>2]=y[c+8>>2]^g;y[c+4>>2]=y[c+4>>2]^f;y[c>>2]=y[c>>2]^q;y[b>>2]=y[b>>2]^i;y[c+68>>2]=y[c+68>>2]^l;y[c+72>>2]=y[c+72>>2]^o;y[c+76>>2]=s^y[c+76>>2];T=d+288|0;}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=T-48|0;T=l;c=nc(a);a:{if(c){break a}c=-26;if(b-3>>>0<4294967294){break a}e=y[a+44>>2];c=y[a+48>>2];y[l+4>>2]=0;d=y[a+40>>2];y[l+32>>2]=c;y[l+16>>2]=-1;y[l+12>>2]=d;d=c<<3;i=d>>>0>>0?e:d;e=c<<2;c=(i>>>0)/(e>>>0)|0;y[l+24>>2]=c;y[l+28>>2]=c<<2;y[l+20>>2]=E(c,e);c=y[a+52>>2];y[l+40>>2]=b;y[l+36>>2]=c;b=T;k=b;c=b-1152&-64;T=c;e=l+4|0;b=-25;b:{c:{if(!e|!a){break c}d=Da(y[e+20>>2]<<3);y[e+4>>2]=d;b=-22;if(!d){break c}d:{b=y[e+16>>2];e:{if(!b){break e}d=b<<10;if(((d>>>0)/(b>>>0)|0)!=1024){break e}b=Da(12);y[e>>2]=b;if(!b){break e}y[b>>2]=0;y[b+4>>2]=0;b=Pc(c+128|0,d);y[10172]=b;f:{if(b){y[c+128>>2]=0;break f}b=y[c+128>>2];if(b){break d}}ta(y[e>>2]);y[e>>2]=0;}Rd(e,y[a+56>>2]);T=k;b=-22;break b}y[y[e>>2]>>2]=b;y[y[e>>2]+4>>2]=b;y[y[e>>2]+8>>2]=d;m=y[e+36>>2];b=c+128|0;Ja(b,0,0,64);y[c+124>>2]=y[a+48>>2];d=c+124|0;oa(b,d,4,0);y[c+124>>2]=y[a+4>>2];oa(b,d,4,0);y[c+124>>2]=y[a+44>>2];oa(b,d,4,0);y[c+124>>2]=y[a+40>>2];oa(b,d,4,0);y[c+124>>2]=19;oa(b,d,4,0);y[c+124>>2]=m;oa(b,d,4,0);y[c+124>>2]=y[a+12>>2];oa(b,d,4,0);d=y[a+8>>2];g:{if(!d){break g}oa(b,d,y[a+12>>2],0);if(!(w[a+56|0]&1)){break g}ja(y[a+8>>2],y[a+12>>2]);y[a+12>>2]=0;}y[c+124>>2]=y[a+20>>2];b=c+128|0;oa(b,c+124|0,4,0);d=y[a+16>>2];if(d){oa(b,d,y[a+20>>2],0);}y[c+124>>2]=y[a+28>>2];b=c+128|0;oa(b,c+124|0,4,0);d=y[a+24>>2];h:{if(!d){break h}oa(b,d,y[a+28>>2],0);if(!(z[a+56|0]&2)){break h}ja(y[a+24>>2],y[a+28>>2]);y[a+28>>2]=0;}y[c+124>>2]=y[a+36>>2];b=c+128|0;oa(b,c+124|0,4,0);d=y[a+32>>2];if(d){oa(b,d,y[a+36>>2],0);}Ia(c+128|0,c+48|0,64);ja(c+112|0,8);if(y[e+28>>2]){d=0;while(1){y[c+112>>2]=0;y[c+116>>2]=d;sc(c+128|0,1024,c+48|0,72);m=y[y[e>>2]+4>>2]+(E(y[e+24>>2],d)<<10)|0;b=0;while(1){h=b<<3;f=h+m|0;i=c+128|0;j=i+h|0;g=y[j+4>>2];y[f>>2]=y[j>>2];y[f+4>>2]=g;f=h|8;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;f=h|16;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;h=h|24;f=h+m|0;h=h+i|0;j=y[h+4>>2];y[f>>2]=y[h>>2];y[f+4>>2]=j;b=b+4|0;if((b|0)!=128){continue}break}y[c+112>>2]=1;sc(i,1024,c+48|0,72);m=(y[y[e>>2]+4>>2]+(E(y[e+24>>2],d)<<10)|0)+1024|0;b=0;while(1){h=b<<3;f=h+m|0;i=c+128|0;j=i+h|0;g=y[j+4>>2];y[f>>2]=y[j>>2];y[f+4>>2]=g;f=h|8;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;f=h|16;j=f+m|0;f=f+i|0;g=y[f+4>>2];y[j>>2]=y[f>>2];y[j+4>>2]=g;h=h|24;f=h+m|0;h=h+i|0;i=y[h+4>>2];y[f>>2]=y[h>>2];y[f+4>>2]=i;b=b+4|0;if((b|0)!=128){continue}break}d=d+1|0;if(d>>>0>2]){continue}break}}ja(c+128|0,1024);ja(c+48|0,72);b=0;}T=k;}c=b;if(b){break a}if(y[l+12>>2]){while(1){b=T-80|0;T=b;e=l+4|0;i:{if(!e|!y[e+28>>2]){break i}w[b+72|0]=0;y[b+64>>2]=o;c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b+48>>2]=y[b+64>>2];y[b+52>>2]=d;d=y[b+76>>2];y[b+56>>2]=y[b+72>>2];y[b+60>>2]=d;Pb(e,b+48|0);c=c+1|0;d=y[e+28>>2];if(c>>>0>>0){continue}break}w[b+72|0]=1;if(!d){break i}c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b+32>>2]=y[b+64>>2];y[b+36>>2]=d;d=y[b+76>>2];y[b+40>>2]=y[b+72>>2];y[b+44>>2]=d;Pb(e,b+32|0);c=c+1|0;d=y[e+28>>2];if(c>>>0>>0){continue}break}w[b+72|0]=2;if(!d){break i}c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b+16>>2]=y[b+64>>2];y[b+20>>2]=d;d=y[b+76>>2];y[b+24>>2]=y[b+72>>2];y[b+28>>2]=d;Pb(e,b+16|0);c=c+1|0;d=y[e+28>>2];if(c>>>0>>0){continue}break}w[b+72|0]=3;if(!d){break i}c=0;while(1){y[b+76>>2]=0;y[b+68>>2]=c;d=y[b+68>>2];y[b>>2]=y[b+64>>2];y[b+4>>2]=d;d=y[b+76>>2];y[b+8>>2]=y[b+72>>2];y[b+12>>2]=d;Pb(e,b);c=c+1|0;if(c>>>0>2]){continue}break}}T=b+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}b=T-2048|0;T=b;c=l+4|0;if(!(!a|!c)){o=y[c+24>>2];f=y[y[c>>2]+4>>2]+(o<<10)|0;t(b+1024|0,f-1024|0,1024);j=y[c+28>>2];if(j>>>0>=2){m=1;while(1){e=(f+(E(m,o)<<10)|0)-1024|0;h=0;while(1){d=h<<3;i=b+1024|0;k=d+i|0;g=y[k>>2];n=d+e|0;p=y[n>>2];n=y[k+4>>2]^y[n+4>>2];y[k>>2]=g^p;y[k+4>>2]=n;g=d|8;k=g+i|0;n=y[k>>2];g=e+g|0;p=y[g>>2];g=y[k+4>>2]^y[g+4>>2];y[k>>2]=n^p;y[k+4>>2]=g;g=d|16;k=g+i|0;n=y[k>>2];g=e+g|0;p=y[g>>2];g=y[k+4>>2]^y[g+4>>2];y[k>>2]=n^p;y[k+4>>2]=g;k=i;i=d|24;d=k+i|0;k=y[d>>2];i=e+i|0;g=y[i>>2];i=y[d+4>>2]^y[i+4>>2];y[d>>2]=g^k;y[d+4>>2]=i;h=h+4|0;if((h|0)!=128){continue}break}m=m+1|0;if((j|0)!=(m|0)){continue}break}}e=b+1024|0;t(b,e,1024);sc(y[a>>2],y[a+4>>2],b,1024);ja(e,1024);ja(b,1024);Rd(c,y[a+56>>2]);}T=b+2048|0;c=0;}T=l+48|0;return c}function Qe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=T-288|0;T=d;k=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);l=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);m=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);g=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);h=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);i=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);n=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);j=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=j^33620224;y[c+112>>2]=a;y[c+96>>2]=j^1427652059;y[c+80>>2]=a;a=c- -64|0;b=j^n;y[a>>2]=b;y[c+56>>2]=1110511904;y[c+60>>2]=-584534669;y[c+48>>2]=1427652059;y[c+52>>2]=-248528275;y[c+40>>2]=1496785429;y[c+44>>2]=1652156816;y[c+32>>2]=33620224;y[c+36>>2]=218629379;y[c+24>>2]=1110511904;y[c+28>>2]=-584534669;y[c+16>>2]=1427652059;y[c+20>>2]=-248528275;y[c>>2]=b;b=i^1652156816;y[c+124>>2]=b;f=h^1496785429;y[c+120>>2]=f;e=g^218629379;y[c+116>>2]=e;y[c+108>>2]=i^-584534669;y[c+104>>2]=h^1110511904;y[c+100>>2]=g^-248528275;y[c+92>>2]=b;y[c+88>>2]=f;y[c+84>>2]=e;b=i^m;y[c+76>>2]=b;f=h^l;y[c+72>>2]=f;e=g^k;y[c+68>>2]=e;y[c+12>>2]=b;y[c+8>>2]=f;y[c+4>>2]=e;f=0;while(1){b=y[c+124>>2];y[d+280>>2]=y[c+120>>2];y[d+284>>2]=b;b=y[c+116>>2];y[d+272>>2]=y[c+112>>2];y[d+276>>2]=b;b=y[c+100>>2];y[d+240>>2]=y[c+96>>2];y[d+244>>2]=b;b=y[c+108>>2];y[d+248>>2]=y[c+104>>2];y[d+252>>2]=b;b=y[c+116>>2];y[d+224>>2]=y[c+112>>2];y[d+228>>2]=b;b=y[c+124>>2];y[d+232>>2]=y[c+120>>2];y[d+236>>2]=b;b=d+256|0;ia(b,d+240|0,d+224|0);e=y[d+268>>2];y[c+120>>2]=y[d+264>>2];y[c+124>>2]=e;e=y[d+260>>2];y[c+112>>2]=y[d+256>>2];y[c+116>>2]=e;e=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=e;e=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=e;e=y[c+100>>2];y[d+192>>2]=y[c+96>>2];y[d+196>>2]=e;e=y[c+108>>2];y[d+200>>2]=y[c+104>>2];y[d+204>>2]=e;ia(b,d+208|0,d+192|0);e=y[d+268>>2];y[c+104>>2]=y[d+264>>2];y[c+108>>2]=e;e=y[d+260>>2];y[c+96>>2]=y[d+256>>2];y[c+100>>2]=e;e=y[a+4>>2];y[d+176>>2]=y[a>>2];y[d+180>>2]=e;e=y[a+12>>2];y[d+184>>2]=y[a+8>>2];y[d+188>>2]=e;e=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=e;e=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=e;ia(b,d+176|0,d+160|0);e=y[d+268>>2];y[c+88>>2]=y[d+264>>2];y[c+92>>2]=e;e=y[d+260>>2];y[c+80>>2]=y[d+256>>2];y[c+84>>2]=e;e=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=e;e=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=e;e=y[a+4>>2];y[d+128>>2]=y[a>>2];y[d+132>>2]=e;e=y[a+12>>2];y[d+136>>2]=y[a+8>>2];y[d+140>>2]=e;ia(b,d+144|0,d+128|0);e=y[d+268>>2];y[a+8>>2]=y[d+264>>2];y[a+12>>2]=e;e=y[d+260>>2];y[a>>2]=y[d+256>>2];y[a+4>>2]=e;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(b,d+112|0,d+96|0);e=y[d+268>>2];y[c+56>>2]=y[d+264>>2];y[c+60>>2]=e;e=y[d+260>>2];y[c+48>>2]=y[d+256>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(b,d+80|0,d- -64|0);e=y[d+268>>2];y[c+40>>2]=y[d+264>>2];y[c+44>>2]=e;e=y[d+260>>2];y[c+32>>2]=y[d+256>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(b,d+48|0,d+32|0);e=y[d+268>>2];y[c+24>>2]=y[d+264>>2];y[c+28>>2]=e;e=y[d+260>>2];y[c+16>>2]=y[d+256>>2];y[c+20>>2]=e;e=y[d+276>>2];y[d+16>>2]=y[d+272>>2];y[d+20>>2]=e;e=y[d+284>>2];y[d+24>>2]=y[d+280>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(b,d+16|0,d);b=y[d+268>>2];y[c+8>>2]=y[d+264>>2];y[c+12>>2]=b;b=y[d+260>>2];y[c>>2]=y[d+256>>2];y[c+4>>2]=b;y[c+12>>2]=y[c+12>>2]^m;y[c+8>>2]=y[c+8>>2]^l;y[c+4>>2]=y[c+4>>2]^k;y[c>>2]=y[c>>2]^n;y[a>>2]=j^y[a>>2];y[c+68>>2]=y[c+68>>2]^g;y[c+72>>2]=y[c+72>>2]^h;y[c+76>>2]=y[c+76>>2]^i;f=f+1|0;if((f|0)!=10){continue}break}T=d+288|0;}function _b(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;j=T+-64|0;H=y[a+60>>2];I=y[a+56>>2];C=y[a+52>>2];B=y[a+48>>2];J=y[a+44>>2];K=y[a+40>>2];L=y[a+36>>2];M=y[a+32>>2];N=y[a+28>>2];O=y[a+24>>2];P=y[a+20>>2];Q=y[a+16>>2];R=y[a+12>>2];S=y[a+8>>2];U=y[a+4>>2];V=y[a>>2];while(1){a:{if(!e&d>>>0>63|e){f=c;break a}y[j+56>>2]=0;y[j+60>>2]=0;y[j+48>>2]=0;y[j+52>>2]=0;y[j+40>>2]=0;y[j+44>>2]=0;y[j+32>>2]=0;y[j+36>>2]=0;y[j+24>>2]=0;y[j+28>>2]=0;y[j+16>>2]=0;y[j+20>>2]=0;y[j+8>>2]=0;y[j+12>>2]=0;y[j>>2]=0;y[j+4>>2]=0;h=0;while(1){w[h+j|0]=z[b+h|0];h=h+1|0;if(!e&d>>>0>h>>>0|e){continue}break}f=j;b=f;W=c;}D=20;g=V;p=U;q=S;t=R;h=Q;c=P;k=O;l=N;m=M;v=L;r=K;i=H;x=I;u=C;s=B;n=J;while(1){o=h;h=g+h|0;g=Bi(h^s,16);m=g+m|0;s=Bi(o^m,12);o=s;A=h+s|0;s=Bi(A^g,8);m=s+m|0;h=Bi(o^m,7);g=l+t|0;i=Bi(g^i,16);n=i+n|0;l=Bi(n^l,12);q=k+q|0;t=Bi(q^x,16);r=t+r|0;k=Bi(r^k,12);E=g+l|0;x=E+h|0;q=k+q|0;F=Bi(q^t,8);g=Bi(x^F,16);p=c+p|0;t=Bi(p^u,16);v=t+v|0;c=Bi(v^c,12);o=h;p=c+p|0;u=Bi(p^t,8);G=u+v|0;h=G+g|0;o=Bi(o^h,12);t=o+x|0;x=Bi(g^t,8);v=x+h|0;h=Bi(v^o,7);o=m;m=q;g=Bi(i^E,8);i=g+n|0;q=Bi(i^l,7);m=m+q|0;u=Bi(m^u,16);l=o+u|0;n=Bi(l^q,12);q=n+m|0;u=Bi(u^q,8);m=l+u|0;l=Bi(m^n,7);n=i;i=p;r=r+F|0;p=Bi(r^k,7);i=i+p|0;s=Bi(i^s,16);k=n+s|0;n=i;i=Bi(k^p,12);p=n+i|0;s=Bi(s^p,8);n=k+s|0;k=Bi(n^i,7);o=r;i=g;g=Bi(c^G,7);r=g+A|0;i=Bi(i^r,16);c=o+i|0;A=Bi(c^g,12);g=A+r|0;i=Bi(i^g,8);r=c+i|0;c=Bi(r^A,7);D=D-2|0;if(D){continue}break}D=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);A=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);E=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);F=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);G=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);o=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);X=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);Y=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);Z=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);_=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);$=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);aa=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);ba=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);ca=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);da=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);g=g+V^(z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24));w[f|0]=g;w[f+1|0]=g>>>8;w[f+2|0]=g>>>16;w[f+3|0]=g>>>24;g=i+H^da;w[f+60|0]=g;w[f+61|0]=g>>>8;w[f+62|0]=g>>>16;w[f+63|0]=g>>>24;g=x+I^ca;w[f+56|0]=g;w[f+57|0]=g>>>8;w[f+58|0]=g>>>16;w[f+59|0]=g>>>24;g=u+C^ba;w[f+52|0]=g;w[f+53|0]=g>>>8;w[f+54|0]=g>>>16;w[f+55|0]=g>>>24;g=s+B^aa;w[f+48|0]=g;w[f+49|0]=g>>>8;w[f+50|0]=g>>>16;w[f+51|0]=g>>>24;g=n+J^$;w[f+44|0]=g;w[f+45|0]=g>>>8;w[f+46|0]=g>>>16;w[f+47|0]=g>>>24;g=r+K^_;w[f+40|0]=g;w[f+41|0]=g>>>8;w[f+42|0]=g>>>16;w[f+43|0]=g>>>24;g=v+L^Z;w[f+36|0]=g;w[f+37|0]=g>>>8;w[f+38|0]=g>>>16;w[f+39|0]=g>>>24;g=m+M^Y;w[f+32|0]=g;w[f+33|0]=g>>>8;w[f+34|0]=g>>>16;w[f+35|0]=g>>>24;l=l+N^X;w[f+28|0]=l;w[f+29|0]=l>>>8;w[f+30|0]=l>>>16;w[f+31|0]=l>>>24;k=o^k+O;w[f+24|0]=k;w[f+25|0]=k>>>8;w[f+26|0]=k>>>16;w[f+27|0]=k>>>24;c=G^c+P;w[f+20|0]=c;w[f+21|0]=c>>>8;w[f+22|0]=c>>>16;w[f+23|0]=c>>>24;c=F^h+Q;w[f+16|0]=c;w[f+17|0]=c>>>8;w[f+18|0]=c>>>16;w[f+19|0]=c>>>24;c=E^t+R;w[f+12|0]=c;w[f+13|0]=c>>>8;w[f+14|0]=c>>>16;w[f+15|0]=c>>>24;c=A^q+S;w[f+8|0]=c;w[f+9|0]=c>>>8;w[f+10|0]=c>>>16;w[f+11|0]=c>>>24;c=D^p+U;w[f+4|0]=c;w[f+5|0]=c>>>8;w[f+6|0]=c>>>16;w[f+7|0]=c>>>24;B=B+1|0;C=!B+C|0;if(!e&d>>>0<=64){if(!e&d>>>0<=63){h=0;while(1){w[h+W|0]=z[f+h|0];h=h+1|0;if(d>>>0>h>>>0){continue}break}}y[a+52>>2]=C;y[a+48>>2]=B;}else {b=b- -64|0;c=f- -64|0;e=e-1|0;d=d+-64|0;e=d>>>0<4294967232?e+1|0:e;continue}break}}function xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0;c=T-800|0;T=c;e=b+40|0;d=y[e>>2];f=y[b+80>>2];g=y[b+44>>2];h=y[b+84>>2];i=y[b+48>>2];n=y[b+88>>2];j=y[b+52>>2];q=y[b+92>>2];o=y[b+56>>2];r=y[b+96>>2];s=y[b+60>>2];t=y[b+100>>2];k=b- -64|0;u=y[k>>2];v=y[b+104>>2];x=y[b+68>>2];A=y[b+108>>2];B=y[b+72>>2];C=y[b+112>>2];l=y[b+76>>2];m=y[b+116>>2];y[c+324>>2]=l+m;y[c+320>>2]=B+C;y[c+316>>2]=x+A;y[c+312>>2]=u+v;y[c+308>>2]=s+t;y[c+304>>2]=o+r;y[c+300>>2]=j+q;y[c+296>>2]=i+n;y[c+292>>2]=g+h;y[c+288>>2]=d+f;y[c+36>>2]=m-l;y[c+32>>2]=C-B;y[c+28>>2]=A-x;y[c+24>>2]=v-u;y[c+20>>2]=t-s;y[c+16>>2]=r-o;y[c+12>>2]=q-j;y[c+8>>2]=n-i;y[c+4>>2]=h-g;y[c>>2]=f-d;d=c+288|0;ga(d,d,c);g=c+240|0;ga(g,b,e);f=c+192|0;fa(f,g);ga(f,d,f);y[c+436>>2]=0;y[c+440>>2]=0;y[c+444>>2]=0;y[c+448>>2]=0;y[c+452>>2]=0;y[c+456>>2]=0;y[c+460>>2]=0;y[c+464>>2]=0;y[c+468>>2]=0;y[c+432>>2]=1;h=c+576|0;cc(h,c+432|0,f);f=c+720|0;ga(f,h,d);q=c+672|0;ga(q,h,g);j=c+48|0;ga(j,f,q);d=b+120|0;ga(j,j,d);ga(c+528|0,b,1632);ga(c+480|0,e,1632);ga(c+624|0,f,2944);f=c+336|0;ga(f,d,j);n=c+384|0;pa(n,f);F=z[c+384|0];f=y[b+36>>2];d=y[b+32>>2];y[c+176>>2]=d;y[c+180>>2]=f;g=y[b+28>>2];f=y[b+24>>2];y[c+168>>2]=f;y[c+172>>2]=g;h=y[b+20>>2];g=y[b+16>>2];y[c+160>>2]=g;y[c+164>>2]=h;i=y[b+12>>2];h=y[b+8>>2];y[c+152>>2]=h;y[c+156>>2]=i;o=y[b+4>>2];i=y[b>>2];y[c+144>>2]=i;y[c+148>>2]=o;o=y[e>>2];r=y[b+44>>2];s=y[b+48>>2];t=y[b+52>>2];u=y[b+56>>2];v=y[b+60>>2];x=y[k>>2];A=y[b+68>>2];B=y[b+72>>2];C=y[b+76>>2];G=y[c+484>>2];k=y[c+148>>2];H=y[c+492>>2];l=y[c+156>>2];I=y[c+500>>2];m=y[c+164>>2];J=y[c+508>>2];p=y[c+172>>2];K=y[c+516>>2];E=y[c+180>>2];L=y[c+480>>2];M=y[c+488>>2];N=y[c+496>>2];D=y[c+504>>2];e=0-(F&1)|0;y[c+176>>2]=d^e&(d^y[c+512>>2]);y[c+168>>2]=f^e&(f^D);y[c+160>>2]=g^e&(g^N);y[c+152>>2]=h^e&(h^M);y[c+144>>2]=i^e&(i^L);y[c+180>>2]=E^e&(E^K);y[c+172>>2]=p^e&(p^J);y[c+164>>2]=m^e&(m^I);y[c+156>>2]=l^e&(l^H);y[c+148>>2]=k^e&(k^G);E=y[c+528>>2];F=y[c+532>>2];G=y[c+536>>2];H=y[c+540>>2];I=y[c+544>>2];J=y[c+548>>2];K=y[c+552>>2];L=y[c+556>>2];M=y[c+560>>2];N=y[c+564>>2];d=y[c+672>>2];D=y[c+624>>2];f=y[c+676>>2];P=y[c+628>>2];g=y[c+680>>2];Q=y[c+632>>2];h=y[c+684>>2];R=y[c+636>>2];i=y[c+688>>2];S=y[c+640>>2];k=y[c+692>>2];U=y[c+644>>2];l=y[c+696>>2];V=y[c+648>>2];m=y[c+700>>2];W=y[c+652>>2];p=y[c+704>>2];X=y[c+656>>2];O=y[c+708>>2];y[c+708>>2]=O^e&(y[c+660>>2]^O);y[c+704>>2]=p^e&(p^X);y[c+700>>2]=m^e&(m^W);y[c+696>>2]=l^e&(l^V);y[c+692>>2]=k^e&(k^U);y[c+688>>2]=i^e&(i^S);y[c+684>>2]=h^e&(h^R);y[c+680>>2]=g^e&(g^Q);y[c+676>>2]=f^e&(f^P);y[c+672>>2]=d^e&(d^D);d=c+96|0;ga(d,c+144|0,j);pa(n,d);f=y[b+80>>2];g=y[b+84>>2];h=y[b+88>>2];i=y[b+92>>2];j=y[b+96>>2];k=y[b+100>>2];l=y[b+104>>2];m=y[b+108>>2];p=y[b+112>>2];D=y[b+116>>2];b=0-(w[c+384|0]&1)|0;d=C^e&(C^N);y[c+420>>2]=D-(b&(0-d^d)^d);d=B^e&(B^M);y[c+416>>2]=p-(b&(0-d^d)^d);d=A^e&(A^L);y[c+412>>2]=m-(b&(0-d^d)^d);d=x^e&(x^K);y[c+408>>2]=l-(b&(0-d^d)^d);d=v^e&(v^J);y[c+404>>2]=k-(b&(0-d^d)^d);d=u^e&(u^I);y[c+400>>2]=j-(b&(0-d^d)^d);d=t^e&(t^H);y[c+396>>2]=i-(b&(0-d^d)^d);d=s^e&(s^G);y[c+392>>2]=h-(b&(0-d^d)^d);d=r^e&(r^F);y[c+388>>2]=g-(b&(0-d^d)^d);d=b;b=o^e&(o^E);y[c+384>>2]=f-(d&(0-b^b)^b);ga(n,q,n);pa(c+768|0,n);b=0-(w[c+768|0]&1)|0;d=y[c+384>>2];y[c+384>>2]=b&(0-d^d)^d;d=y[c+388>>2];y[c+388>>2]=b&(0-d^d)^d;d=y[c+392>>2];y[c+392>>2]=b&(0-d^d)^d;d=y[c+396>>2];y[c+396>>2]=b&(0-d^d)^d;d=y[c+400>>2];y[c+400>>2]=b&(0-d^d)^d;d=y[c+404>>2];y[c+404>>2]=b&(0-d^d)^d;d=y[c+408>>2];y[c+408>>2]=b&(0-d^d)^d;d=y[c+412>>2];y[c+412>>2]=b&(0-d^d)^d;d=y[c+416>>2];y[c+416>>2]=b&(0-d^d)^d;d=b;b=y[c+420>>2];y[c+420>>2]=d&(0-b^b)^b;pa(a,n);T=c+800|0;}function Fe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;f=T-224|0;T=f;l=y[e+60>>2]^d>>>29;m=y[e+56>>2]^d<<3;h=y[e+52>>2]^c>>>29;j=y[e+48>>2]^c<<3;g=e- -64|0;while(1){c=y[e+92>>2];y[f+216>>2]=y[e+88>>2];y[f+220>>2]=c;c=y[e+84>>2];y[f+208>>2]=y[e+80>>2];y[f+212>>2]=c;c=y[g+4>>2];y[f+176>>2]=y[g>>2];y[f+180>>2]=c;c=y[g+12>>2];y[f+184>>2]=y[g+8>>2];y[f+188>>2]=c;c=y[e+84>>2];y[f+160>>2]=y[e+80>>2];y[f+164>>2]=c;c=y[e+92>>2];y[f+168>>2]=y[e+88>>2];y[f+172>>2]=c;d=f+192|0;ia(d,f+176|0,f+160|0);c=y[f+204>>2];y[e+88>>2]=y[f+200>>2];y[e+92>>2]=c;c=y[f+196>>2];y[e+80>>2]=y[f+192>>2];y[e+84>>2]=c;c=y[e+52>>2];y[f+144>>2]=y[e+48>>2];y[f+148>>2]=c;c=y[e+60>>2];y[f+152>>2]=y[e+56>>2];y[f+156>>2]=c;c=y[g+4>>2];y[f+128>>2]=y[g>>2];y[f+132>>2]=c;c=y[g+12>>2];y[f+136>>2]=y[g+8>>2];y[f+140>>2]=c;ia(d,f+144|0,f+128|0);c=y[f+204>>2];y[g+8>>2]=y[f+200>>2];y[g+12>>2]=c;c=y[f+196>>2];y[g>>2]=y[f+192>>2];y[g+4>>2]=c;c=y[e+36>>2];y[f+112>>2]=y[e+32>>2];y[f+116>>2]=c;c=y[e+44>>2];y[f+120>>2]=y[e+40>>2];y[f+124>>2]=c;c=y[e+52>>2];y[f+96>>2]=y[e+48>>2];y[f+100>>2]=c;c=y[e+60>>2];y[f+104>>2]=y[e+56>>2];y[f+108>>2]=c;ia(d,f+112|0,f+96|0);c=y[f+204>>2];y[e+56>>2]=y[f+200>>2];y[e+60>>2]=c;c=y[f+196>>2];y[e+48>>2]=y[f+192>>2];y[e+52>>2]=c;c=y[e+20>>2];y[f+80>>2]=y[e+16>>2];y[f+84>>2]=c;c=y[e+28>>2];y[f+88>>2]=y[e+24>>2];y[f+92>>2]=c;c=y[e+36>>2];y[f+64>>2]=y[e+32>>2];y[f+68>>2]=c;c=y[e+44>>2];y[f+72>>2]=y[e+40>>2];y[f+76>>2]=c;ia(d,f+80|0,f- -64|0);c=y[f+204>>2];y[e+40>>2]=y[f+200>>2];y[e+44>>2]=c;c=y[f+196>>2];y[e+32>>2]=y[f+192>>2];y[e+36>>2]=c;c=y[e+4>>2];y[f+48>>2]=y[e>>2];y[f+52>>2]=c;c=y[e+12>>2];y[f+56>>2]=y[e+8>>2];y[f+60>>2]=c;c=y[e+20>>2];y[f+32>>2]=y[e+16>>2];y[f+36>>2]=c;c=y[e+28>>2];y[f+40>>2]=y[e+24>>2];y[f+44>>2]=c;ia(d,f+48|0,f+32|0);c=y[f+204>>2];y[e+24>>2]=y[f+200>>2];y[e+28>>2]=c;c=y[f+196>>2];y[e+16>>2]=y[f+192>>2];y[e+20>>2]=c;c=y[f+212>>2];y[f+16>>2]=y[f+208>>2];y[f+20>>2]=c;c=y[f+220>>2];y[f+24>>2]=y[f+216>>2];y[f+28>>2]=c;c=y[e+4>>2];y[f>>2]=y[e>>2];y[f+4>>2]=c;c=y[e+12>>2];y[f+8>>2]=y[e+8>>2];y[f+12>>2]=c;ia(d,f+16|0,f);k=y[f+192>>2];d=y[f+196>>2];c=y[f+200>>2];n=l^y[f+204>>2];y[e+12>>2]=n;p=c^m;y[e+8>>2]=p;q=d^h;y[e+4>>2]=q;r=j^k;y[e>>2]=r;i=i+1|0;if((i|0)!=7){continue}break}a:{b:{c:{c=b-16|0;if(c){if((c|0)==16){break c}break b}s=y[e+16>>2];t=y[e+48>>2];u=y[e+32>>2];v=y[e+80>>2];x=y[e- -64>>2];g=y[e+20>>2];l=y[e+52>>2];m=y[e+36>>2];h=y[e+84>>2];j=y[e+68>>2];k=y[e+24>>2];i=y[e+56>>2];d=y[e+40>>2];c=y[e+88>>2];b=y[e+72>>2];e=n^(y[e+28>>2]^(y[e+60>>2]^(y[e+44>>2]^(y[e+92>>2]^y[e+76>>2]))));w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;b=p^(b^c^d^i^k);w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(g^(l^(h^j^m)));w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(s^(t^(u^(v^x))));w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;break a}j=y[e+32>>2];k=y[e+16>>2];i=y[e+36>>2];d=y[e+20>>2];c=y[e+40>>2];b=y[e+24>>2];h=n^(y[e+44>>2]^y[e+28>>2]);w[a+12|0]=h;w[a+13|0]=h>>>8;w[a+14|0]=h>>>16;w[a+15|0]=h>>>24;b=p^(b^c);w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=q^(d^i);w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=r^(j^k);w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;l=y[e+48>>2];m=y[e+80>>2];h=y[e- -64>>2];j=y[e+52>>2];k=y[e+84>>2];i=y[e+68>>2];d=y[e+56>>2];c=y[e+88>>2];b=y[e+72>>2];e=y[e+60>>2]^(y[e+92>>2]^y[e+76>>2]);w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;b=d^(b^c);w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=j^(k^i);w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=l^(h^m);w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;break a}if(!b){break a}o(a,0,b);}T=f+224|0;}function xh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=-1;h=d-65|0;if(!(h>>>0<4294967232|c>>>0>64)){a:{if(!(c?b:0)){if((h&255)>>>0>191){b:{if(!e){i=725511199;h=-1694144372;c=-1377402159;b=1359893119;break b}i=(z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24))^725511199;h=(z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24))^-1694144372;c=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))^-1377402159;b=(z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24))^1359893119;}c:{if(!f){j=327033209;f=1541459225;g=-79577749;e=528734635;break c}e=f;j=(z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24))^327033209;f=(z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24))^1541459225;g=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))^-79577749;e=(z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24))^528734635;}o(a- -64|0,0,293);w[a+56|0]=j;w[a+57|0]=j>>>8;w[a+58|0]=j>>>16;w[a+59|0]=j>>>24;w[a+60|0]=f;w[a+61|0]=f>>>8;w[a+62|0]=f>>>16;w[a+63|0]=f>>>24;w[a+48|0]=g;w[a+49|0]=g>>>8;w[a+50|0]=g>>>16;w[a+51|0]=g>>>24;w[a+52|0]=e;w[a+53|0]=e>>>8;w[a+54|0]=e>>>16;w[a+55|0]=e>>>24;w[a+40|0]=i;w[a+41|0]=i>>>8;w[a+42|0]=i>>>16;w[a+43|0]=i>>>24;w[a+44|0]=h;w[a+45|0]=h>>>8;w[a+46|0]=h>>>16;w[a+47|0]=h>>>24;w[a+32|0]=c;w[a+33|0]=c>>>8;w[a+34|0]=c>>>16;w[a+35|0]=c>>>24;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;b=d^-222443256;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=103;w[a+5|0]=230;w[a+6|0]=9;w[a+7|0]=106;break a}na();s();}k=T-128|0;T=k;d:{if(!(!b|(d-65&255)>>>0<=191|(c-65&255)>>>0<=191)){e:{if(!e){i=725511199;h=-1694144372;g=-1377402159;e=1359893119;break e}i=(z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24))^725511199;h=(z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24))^-1694144372;g=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))^-1377402159;e=(z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24))^1359893119;}m=g;f:{if(!f){j=327033209;f=1541459225;l=-79577749;g=528734635;break f}g=f;j=(z[g+8|0]|z[g+9|0]<<8|(z[g+10|0]<<16|z[g+11|0]<<24))^327033209;f=(z[g+12|0]|z[g+13|0]<<8|(z[g+14|0]<<16|z[g+15|0]<<24))^1541459225;l=(z[g|0]|z[g+1|0]<<8|(z[g+2|0]<<16|z[g+3|0]<<24))^-79577749;g=(z[g+4|0]|z[g+5|0]<<8|(z[g+6|0]<<16|z[g+7|0]<<24))^528734635;}o(a- -64|0,0,293);w[a+56|0]=j;w[a+57|0]=j>>>8;w[a+58|0]=j>>>16;w[a+59|0]=j>>>24;w[a+60|0]=f;w[a+61|0]=f>>>8;w[a+62|0]=f>>>16;w[a+63|0]=f>>>24;w[a+48|0]=l;w[a+49|0]=l>>>8;w[a+50|0]=l>>>16;w[a+51|0]=l>>>24;w[a+52|0]=g;w[a+53|0]=g>>>8;w[a+54|0]=g>>>16;w[a+55|0]=g>>>24;w[a+40|0]=i;w[a+41|0]=i>>>8;w[a+42|0]=i>>>16;w[a+43|0]=i>>>24;w[a+44|0]=h;w[a+45|0]=h>>>8;w[a+46|0]=h>>>16;w[a+47|0]=h>>>24;w[a+32|0]=m;w[a+33|0]=m>>>8;w[a+34|0]=m>>>16;w[a+35|0]=m>>>24;w[a+36|0]=e;w[a+37|0]=e>>>8;w[a+38|0]=e>>>16;w[a+39|0]=e>>>24;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;e=(c<<8|d)^-222443256;w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;d=c>>>24^1779033703;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;o(k,0,128);if(c){t(k,b,c);}t(a+96|0,k,128);w[a+352|0]=128;w[a+353|0]=0;w[a+354|0]=0;w[a+355|0]=0;ja(k,128);T=k+128|0;break d}na();s();}}g=0;}return g|0}function Ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=T-704|0;T=j;g=a+80|0;e=y[a+72>>2]>>>3&127;c=g+e|0;a:{if(e>>>0>=112){e=128-e|0;if(e){t(c,39152,e);}Xb(a,g,j,j+640|0);o(g,0,112);break a}e=112-e|0;if(!e){break a}t(c,39152,e);}e=a- -64|0;d=y[e>>2];c=y[e+4>>2];i=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;k=f<<24;h=d&-16777216;f=h>>>24|0;y[a+192>>2]=k|h<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));c=e|f|i;y[a+196>>2]=c;d=y[a+72>>2];i=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+76>>2];k=f<<24;h=d&-16777216;f=h>>>24|0;y[a+200>>2]=k|h<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));c=e|f|i;y[a+204>>2]=c;Xb(a,g,j,j+640|0);d=y[a>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+4>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b|0]=c;w[b+1|0]=c>>>8;w[b+2|0]=c>>>16;w[b+3|0]=c>>>24;c=e|f|h;e=c|0;w[b+4|0]=e;w[b+5|0]=e>>>8;w[b+6|0]=e>>>16;w[b+7|0]=e>>>24;d=y[a+8>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+12>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+8|0]=c;w[b+9|0]=c>>>8;w[b+10|0]=c>>>16;w[b+11|0]=c>>>24;c=e|f|h;e=c|0;w[b+12|0]=e;w[b+13|0]=e>>>8;w[b+14|0]=e>>>16;w[b+15|0]=e>>>24;d=y[a+16>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+20>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+16|0]=c;w[b+17|0]=c>>>8;w[b+18|0]=c>>>16;w[b+19|0]=c>>>24;c=e|f|h;e=c|0;w[b+20|0]=e;w[b+21|0]=e>>>8;w[b+22|0]=e>>>16;w[b+23|0]=e>>>24;d=y[a+24>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+28>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+24|0]=c;w[b+25|0]=c>>>8;w[b+26|0]=c>>>16;w[b+27|0]=c>>>24;c=e|f|h;e=c|0;w[b+28|0]=e;w[b+29|0]=e>>>8;w[b+30|0]=e>>>16;w[b+31|0]=e>>>24;d=y[a+32>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+36>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+32|0]=c;w[b+33|0]=c>>>8;w[b+34|0]=c>>>16;w[b+35|0]=c>>>24;c=e|f|h;e=c|0;w[b+36|0]=e;w[b+37|0]=e>>>8;w[b+38|0]=e>>>16;w[b+39|0]=e>>>24;d=y[a+40>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+44>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+40|0]=c;w[b+41|0]=c>>>8;w[b+42|0]=c>>>16;w[b+43|0]=c>>>24;c=e|f|h;e=c|0;w[b+44|0]=e;w[b+45|0]=e>>>8;w[b+46|0]=e>>>16;w[b+47|0]=e>>>24;d=y[a+48>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=y[a+52>>2];i=f<<24;g=d&-16777216;f=g>>>24|0;c=i|g<<8|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));w[b+48|0]=c;w[b+49|0]=c>>>8;w[b+50|0]=c>>>16;w[b+51|0]=c>>>24;c=e|f|h;e=c|0;w[b+52|0]=e;w[b+53|0]=e>>>8;w[b+54|0]=e>>>16;w[b+55|0]=e>>>24;d=y[a+56>>2];h=d<<24|(d&65280)<<8;f=d&16711680;e=f>>>8|0;c=b;i=f<<24;g=d&-16777216;f=g>>>24|0;b=y[a+60>>2];b=i|g<<8|(((b&255)<<24|d>>>8)&-16777216|((b&16777215)<<8|d>>>24)&16711680|(b>>>8&65280|b>>>24));w[c+56|0]=b;w[c+57|0]=b>>>8;w[c+58|0]=b>>>16;w[c+59|0]=b>>>24;b=e|f|h;b=b|0;w[c+60|0]=b;w[c+61|0]=b>>>8;w[c+62|0]=b>>>16;w[c+63|0]=b>>>24;ja(j,704);ja(a,208);T=j+704|0;return 0}function ec(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;b=T-2048|0;T=b;i=b+640|0;qa(i,a);c=y[a+36>>2];y[b+352>>2]=y[a+32>>2];y[b+356>>2]=c;c=y[a+28>>2];y[b+344>>2]=y[a+24>>2];y[b+348>>2]=c;c=y[a+20>>2];y[b+336>>2]=y[a+16>>2];y[b+340>>2]=c;c=y[a+12>>2];y[b+328>>2]=y[a+8>>2];y[b+332>>2]=c;c=y[a+4>>2];y[b+320>>2]=y[a>>2];y[b+324>>2]=c;c=y[a+44>>2];y[b+360>>2]=y[a+40>>2];y[b+364>>2]=c;c=y[a+52>>2];y[b+368>>2]=y[a+48>>2];y[b+372>>2]=c;c=y[a+60>>2];y[b+376>>2]=y[a+56>>2];y[b+380>>2]=c;d=a- -64|0;c=y[d+4>>2];y[b+384>>2]=y[d>>2];y[b+388>>2]=c;c=y[a+76>>2];y[b+392>>2]=y[a+72>>2];y[b+396>>2]=c;c=y[a+84>>2];y[b+400>>2]=y[a+80>>2];y[b+404>>2]=c;c=y[a+92>>2];y[b+408>>2]=y[a+88>>2];y[b+412>>2]=c;c=y[a+100>>2];y[b+416>>2]=y[a+96>>2];y[b+420>>2]=c;c=y[a+108>>2];y[b+424>>2]=y[a+104>>2];y[b+428>>2]=c;c=y[a+116>>2];y[b+432>>2]=y[a+112>>2];y[b+436>>2]=c;e=b+480|0;d=b+320|0;xa(e,d);c=b+160|0;f=b+600|0;ga(c,e,f);g=b+520|0;h=b+560|0;ga(b+200|0,g,h);ga(b+240|0,h,f);ga(b+280|0,e,g);sa(e,c,i);ga(d,e,f);l=b+360|0;ga(l,g,h);m=b+400|0;ga(m,h,f);n=b+440|0;ga(n,e,g);a=b+800|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+960|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1120|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1280|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1440|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);a=b+1600|0;qa(a,d);sa(e,c,a);ga(d,e,f);ga(l,g,h);ga(m,h,f);ga(n,e,g);qa(b+1760|0,d);y[b+32>>2]=0;y[b+36>>2]=0;y[b+24>>2]=0;y[b+28>>2]=0;y[b+16>>2]=0;y[b+20>>2]=0;y[b+8>>2]=0;y[b+12>>2]=0;y[b>>2]=0;y[b+4>>2]=0;y[b+44>>2]=0;y[b+48>>2]=0;y[b+40>>2]=1;y[b+52>>2]=0;y[b+56>>2]=0;y[b+60>>2]=0;y[b+64>>2]=0;y[b+68>>2]=0;y[b+72>>2]=0;y[b+76>>2]=0;y[b+80>>2]=1;o(b+84|0,0,76);e=b+120|0;j=b+2008|0;k=b+1968|0;i=b+80|0;d=b+40|0;a=252;while(1){c=y[b+36>>2];y[b+1960>>2]=y[b+32>>2];y[b+1964>>2]=c;c=y[b+28>>2];y[b+1952>>2]=y[b+24>>2];y[b+1956>>2]=c;c=y[b+20>>2];y[b+1944>>2]=y[b+16>>2];y[b+1948>>2]=c;c=y[b+12>>2];y[b+1936>>2]=y[b+8>>2];y[b+1940>>2]=c;c=y[b+4>>2];y[b+1928>>2]=y[b>>2];y[b+1932>>2]=c;c=y[d+36>>2];y[k+32>>2]=y[d+32>>2];y[k+36>>2]=c;c=y[d+28>>2];y[k+24>>2]=y[d+24>>2];y[k+28>>2]=c;c=y[d+20>>2];y[k+16>>2]=y[d+16>>2];y[k+20>>2]=c;c=y[d+12>>2];y[k+8>>2]=y[d+8>>2];y[k+12>>2]=c;c=y[d+4>>2];y[k>>2]=y[d>>2];y[k+4>>2]=c;c=y[i+36>>2];y[j+32>>2]=y[i+32>>2];y[j+36>>2]=c;c=y[i+28>>2];y[j+24>>2]=y[i+24>>2];y[j+28>>2]=c;c=y[i+20>>2];y[j+16>>2]=y[i+16>>2];y[j+20>>2]=c;c=y[i+12>>2];y[j+8>>2]=y[i+8>>2];y[j+12>>2]=c;c=y[i+4>>2];y[j>>2]=y[i>>2];y[j+4>>2]=c;c=a;q=w[a+33712|0];p=b+480|0;xa(p,b+1928|0);a:{if((q|0)>0){a=b+320|0;ga(a,p,f);ga(l,g,h);ga(m,h,f);ga(n,p,g);sa(p,a,(b+640|0)+E((q&254)>>>1|0,160)|0);break a}if((q|0)>=0){break a}a=b+320|0;p=b+480|0;ga(a,p,f);ga(l,g,h);ga(m,h,f);ga(n,p,g);Hb(p,a,(b+640|0)+E((0-q&254)>>>1|0,160)|0);}r=b+480|0;ga(b,r,f);ga(d,g,h);ga(i,h,f);ga(e,r,g);a=c-1|0;if(c){continue}break}s=y[b+40>>2];t=y[b+80>>2];u=y[b+44>>2];f=y[b+84>>2];g=y[b+48>>2];h=y[b+88>>2];j=y[b+52>>2];k=y[b+92>>2];l=y[b+56>>2];m=y[b+96>>2];n=y[b+60>>2];q=y[b+100>>2];p=y[b+64>>2];e=y[b+104>>2];i=y[b+68>>2];d=y[b+108>>2];c=y[b+72>>2];a=y[b+112>>2];y[b+676>>2]=y[b+76>>2]-y[b+116>>2];y[b+672>>2]=c-a;y[b+668>>2]=i-d;y[b+664>>2]=p-e;y[b+660>>2]=n-q;y[b+656>>2]=l-m;y[b+652>>2]=j-k;y[b+648>>2]=g-h;y[b+644>>2]=u-f;y[b+640>>2]=s-t;pa(r,b);c=ya(r,32);pa(r,b+640|0);a=ya(r,32);T=b+2048|0;return a&c}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=T-288|0;T=c;f=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);g=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);h=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);i=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);j=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);k=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);l=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);m=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);a=y[b+124>>2];y[c+280>>2]=y[b+120>>2];y[c+284>>2]=a;a=y[b+116>>2];y[c+272>>2]=y[b+112>>2];y[c+276>>2]=a;a=y[b+100>>2];y[c+240>>2]=y[b+96>>2];y[c+244>>2]=a;a=y[b+108>>2];y[c+248>>2]=y[b+104>>2];y[c+252>>2]=a;a=y[b+116>>2];y[c+224>>2]=y[b+112>>2];y[c+228>>2]=a;a=y[b+124>>2];y[c+232>>2]=y[b+120>>2];y[c+236>>2]=a;a=c+256|0;ia(a,c+240|0,c+224|0);e=y[c+268>>2];y[b+120>>2]=y[c+264>>2];y[b+124>>2]=e;e=y[c+260>>2];y[b+112>>2]=y[c+256>>2];y[b+116>>2]=e;e=y[b+84>>2];y[c+208>>2]=y[b+80>>2];y[c+212>>2]=e;e=y[b+92>>2];y[c+216>>2]=y[b+88>>2];y[c+220>>2]=e;e=y[b+100>>2];y[c+192>>2]=y[b+96>>2];y[c+196>>2]=e;e=y[b+108>>2];y[c+200>>2]=y[b+104>>2];y[c+204>>2]=e;ia(a,c+208|0,c+192|0);e=y[c+268>>2];y[b+104>>2]=y[c+264>>2];y[b+108>>2]=e;e=y[c+260>>2];y[b+96>>2]=y[c+256>>2];y[b+100>>2]=e;e=b- -64|0;d=y[e+4>>2];y[c+176>>2]=y[e>>2];y[c+180>>2]=d;d=y[b+76>>2];y[c+184>>2]=y[b+72>>2];y[c+188>>2]=d;d=y[b+84>>2];y[c+160>>2]=y[b+80>>2];y[c+164>>2]=d;d=y[b+92>>2];y[c+168>>2]=y[b+88>>2];y[c+172>>2]=d;ia(a,c+176|0,c+160|0);d=y[c+268>>2];y[b+88>>2]=y[c+264>>2];y[b+92>>2]=d;d=y[c+260>>2];y[b+80>>2]=y[c+256>>2];y[b+84>>2]=d;d=y[b+52>>2];y[c+144>>2]=y[b+48>>2];y[c+148>>2]=d;d=y[b+60>>2];y[c+152>>2]=y[b+56>>2];y[c+156>>2]=d;d=y[e+4>>2];y[c+128>>2]=y[e>>2];y[c+132>>2]=d;d=y[b+76>>2];y[c+136>>2]=y[b+72>>2];y[c+140>>2]=d;ia(a,c+144|0,c+128|0);d=y[c+268>>2];y[b+72>>2]=y[c+264>>2];y[b+76>>2]=d;d=y[c+260>>2];y[e>>2]=y[c+256>>2];y[e+4>>2]=d;d=y[b+36>>2];y[c+112>>2]=y[b+32>>2];y[c+116>>2]=d;d=y[b+44>>2];y[c+120>>2]=y[b+40>>2];y[c+124>>2]=d;d=y[b+52>>2];y[c+96>>2]=y[b+48>>2];y[c+100>>2]=d;d=y[b+60>>2];y[c+104>>2]=y[b+56>>2];y[c+108>>2]=d;ia(a,c+112|0,c+96|0);d=y[c+268>>2];y[b+56>>2]=y[c+264>>2];y[b+60>>2]=d;d=y[c+260>>2];y[b+48>>2]=y[c+256>>2];y[b+52>>2]=d;d=y[b+20>>2];y[c+80>>2]=y[b+16>>2];y[c+84>>2]=d;d=y[b+28>>2];y[c+88>>2]=y[b+24>>2];y[c+92>>2]=d;d=y[b+36>>2];y[c+64>>2]=y[b+32>>2];y[c+68>>2]=d;d=y[b+44>>2];y[c+72>>2]=y[b+40>>2];y[c+76>>2]=d;ia(a,c+80|0,c- -64|0);d=y[c+268>>2];y[b+40>>2]=y[c+264>>2];y[b+44>>2]=d;d=y[c+260>>2];y[b+32>>2]=y[c+256>>2];y[b+36>>2]=d;d=y[b+4>>2];y[c+48>>2]=y[b>>2];y[c+52>>2]=d;d=y[b+12>>2];y[c+56>>2]=y[b+8>>2];y[c+60>>2]=d;d=y[b+20>>2];y[c+32>>2]=y[b+16>>2];y[c+36>>2]=d;d=y[b+28>>2];y[c+40>>2]=y[b+24>>2];y[c+44>>2]=d;ia(a,c+48|0,c+32|0);d=y[c+268>>2];y[b+24>>2]=y[c+264>>2];y[b+28>>2]=d;d=y[c+260>>2];y[b+16>>2]=y[c+256>>2];y[b+20>>2]=d;d=y[c+276>>2];y[c+16>>2]=y[c+272>>2];y[c+20>>2]=d;d=y[c+284>>2];y[c+24>>2]=y[c+280>>2];y[c+28>>2]=d;d=y[b+4>>2];y[c>>2]=y[b>>2];y[c+4>>2]=d;d=y[b+12>>2];y[c+8>>2]=y[b+8>>2];y[c+12>>2]=d;ia(a,c+16|0,c);a=y[c+268>>2];y[b+8>>2]=y[c+264>>2];y[b+12>>2]=a;a=y[c+260>>2];y[b>>2]=y[c+256>>2];y[b+4>>2]=a;y[b+12>>2]=y[b+12>>2]^l;y[b+8>>2]=y[b+8>>2]^k;y[b+4>>2]=y[b+4>>2]^j;y[b>>2]=y[b>>2]^m;y[e>>2]=y[e>>2]^i;y[b+68>>2]=y[b+68>>2]^h;y[b+72>>2]=y[b+72>>2]^g;y[b+76>>2]=y[b+76>>2]^f;T=c+288|0;}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-480|0;T=d;c=z[b|0];w[d+289|0]=c>>>4;w[d+288|0]=c&15;c=z[b+1|0];w[d+291|0]=c>>>4;w[d+290|0]=c&15;c=z[b+2|0];w[d+293|0]=c>>>4;w[d+292|0]=c&15;c=z[b+3|0];w[d+295|0]=c>>>4;w[d+294|0]=c&15;c=z[b+4|0];w[d+297|0]=c>>>4;w[d+296|0]=c&15;c=z[b+5|0];w[d+299|0]=c>>>4;w[d+298|0]=c&15;c=z[b+6|0];w[d+301|0]=c>>>4;w[d+300|0]=c&15;c=z[b+7|0];w[d+303|0]=c>>>4;w[d+302|0]=c&15;c=z[b+8|0];w[d+305|0]=c>>>4;w[d+304|0]=c&15;c=z[b+9|0];w[d+307|0]=c>>>4;w[d+306|0]=c&15;c=z[b+10|0];w[d+309|0]=c>>>4;w[d+308|0]=c&15;c=z[b+11|0];w[d+311|0]=c>>>4;w[d+310|0]=c&15;c=z[b+12|0];w[d+313|0]=c>>>4;w[d+312|0]=c&15;c=z[b+13|0];w[d+315|0]=c>>>4;w[d+314|0]=c&15;c=z[b+14|0];w[d+317|0]=c>>>4;w[d+316|0]=c&15;c=z[b+15|0];w[d+319|0]=c>>>4;w[d+318|0]=c&15;c=z[b+16|0];w[d+321|0]=c>>>4;w[d+320|0]=c&15;c=z[b+17|0];w[d+323|0]=c>>>4;w[d+322|0]=c&15;c=z[b+18|0];w[d+325|0]=c>>>4;w[d+324|0]=c&15;c=z[b+19|0];w[d+327|0]=c>>>4;w[d+326|0]=c&15;c=z[b+20|0];w[d+329|0]=c>>>4;w[d+328|0]=c&15;c=z[b+21|0];w[d+331|0]=c>>>4;w[d+330|0]=c&15;c=z[b+22|0];w[d+333|0]=c>>>4;w[d+332|0]=c&15;c=z[b+23|0];w[d+335|0]=c>>>4;w[d+334|0]=c&15;c=z[b+24|0];w[d+337|0]=c>>>4;w[d+336|0]=c&15;c=z[b+25|0];w[d+339|0]=c>>>4;w[d+338|0]=c&15;c=z[b+26|0];w[d+341|0]=c>>>4;w[d+340|0]=c&15;c=z[b+27|0];w[d+343|0]=c>>>4;w[d+342|0]=c&15;c=z[b+28|0];w[d+345|0]=c>>>4;w[d+344|0]=c&15;c=z[b+29|0];w[d+347|0]=c>>>4;w[d+346|0]=c&15;c=z[b+30|0];w[d+349|0]=c>>>4;w[d+348|0]=c&15;b=z[b+31|0];w[d+351|0]=b>>>4;w[d+350|0]=b&15;b=0;while(1){e=(d+288|0)+f|0;b=z[e|0]+b|0;c=b+8|0;w[e|0]=b-(c&240);b=z[e+1|0]+(c<<24>>24>>4)|0;c=b+8|0;w[e+1|0]=b-(c&240);b=z[e+2|0]+(c<<24>>24>>4)|0;c=b+8|0;w[e+2|0]=b-(c&240);b=c<<24>>24>>4;f=f+3|0;if((f|0)!=63){continue}break}w[d+351|0]=z[d+351|0]+b;y[a+32>>2]=0;y[a+36>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+8>>2]=0;y[a+12>>2]=0;y[a>>2]=0;y[a+4>>2]=0;y[a+44>>2]=0;y[a+48>>2]=0;f=a+40|0;y[f>>2]=1;y[a+52>>2]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+64>>2]=0;y[a+68>>2]=0;y[a+72>>2]=0;y[a+76>>2]=0;y[a+80>>2]=1;o(a+84|0,0,76);l=a+120|0;c=a+80|0;g=d+208|0;k=d+168|0;h=d+248|0;b=1;while(1){e=d+8|0;Kc(e,b>>>1|0,w[(d+288|0)+b|0]);i=d+128|0;fc(i,a,e);ga(a,i,h);ga(f,k,g);ga(c,g,h);ga(l,i,k);e=b>>>0<62;b=b+2|0;if(e){continue}break}b=y[a+36>>2];y[d+392>>2]=y[a+32>>2];y[d+396>>2]=b;b=y[a+28>>2];y[d+384>>2]=y[a+24>>2];y[d+388>>2]=b;b=y[a+20>>2];y[d+376>>2]=y[a+16>>2];y[d+380>>2]=b;b=y[a+12>>2];y[d+368>>2]=y[a+8>>2];y[d+372>>2]=b;b=y[a+4>>2];y[d+360>>2]=y[a>>2];y[d+364>>2]=b;b=y[f+4>>2];y[d+400>>2]=y[f>>2];y[d+404>>2]=b;b=y[f+12>>2];y[d+408>>2]=y[f+8>>2];y[d+412>>2]=b;b=y[f+20>>2];y[d+416>>2]=y[f+16>>2];y[d+420>>2]=b;b=y[f+28>>2];y[d+424>>2]=y[f+24>>2];y[d+428>>2]=b;b=y[f+36>>2];y[d+432>>2]=y[f+32>>2];y[d+436>>2]=b;b=y[c+4>>2];y[d+440>>2]=y[c>>2];y[d+444>>2]=b;b=y[c+12>>2];y[d+448>>2]=y[c+8>>2];y[d+452>>2]=b;b=y[c+20>>2];y[d+456>>2]=y[c+16>>2];y[d+460>>2]=b;b=y[c+28>>2];y[d+464>>2]=y[c+24>>2];y[d+468>>2]=b;b=y[c+36>>2];y[d+472>>2]=y[c+32>>2];y[d+476>>2]=b;j=d+360|0;xa(i,j);ga(j,i,h);e=d+400|0;ga(e,k,g);b=d+440|0;ga(b,g,h);xa(i,j);ga(j,i,h);ga(e,k,g);ga(b,g,h);xa(i,j);ga(j,i,h);ga(e,k,g);ga(b,g,h);xa(i,j);ga(a,i,h);ga(f,k,g);ga(c,g,h);ga(l,i,k);b=0;while(1){e=d+8|0;Kc(e,b>>>1|0,w[(d+288|0)+b|0]);j=d+128|0;fc(j,a,e);ga(a,j,h);ga(f,k,g);ga(c,g,h);ga(l,j,k);e=b>>>0<62;b=b+2|0;if(e){continue}break}T=d+480|0;}function gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);h=d^1886610805;f=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);g=f^1936682341;i=d^1852142177;j=f^1819895653;d=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);f=d^1852075885;e=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);l=e^1685025377;k=d^2037671283;m=e^1952801890;d=c&-8;if(d){d=b+d|0;while(1){p=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);e=k^p;i=i+e|0;t=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);m=m^t;j=j+m|0;j=e>>>0>i>>>0?j+1|0:j;g=g+l|0;o=g+1|0;k=g;g=f+h|0;k=h>>>0>g>>>0?o:k;f=Ci(f,l,13)^g;h=i+f|0;n=W^k;l=j+n|0;n=Ci(f,n,17)^h;l=f>>>0>h>>>0?l+1|0:l;q=l^W;s=Ci(n,q,13);r=W;e=Ci(e,m,16);f=j^W;j=e^i;i=Ci(g,k,32);e=j+i|0;g=W+f|0;k=e>>>0>>0?g+1|0:g;i=q+k|0;o=i+1|0;g=i;i=e+n|0;g=i>>>0>>0?o:g;m=i^s;n=g^r;q=Ci(m,n,17);s=W;f=Ci(j,f,21);j=k^W;k=e^f;h=Ci(h,l,32);e=k+h|0;f=W+j|0;r=e>>>0>>0?f+1|0:f;h=r+n|0;o=h+1|0;f=h;h=e+m|0;n=h>>>0>>0?o:f;f=h^q;l=n^s;j=Ci(k,j,16);k=r^W;m=k;e=e^j;j=Ci(e,k,21);q=W;i=Ci(i,g,32);e=i+e|0;k=e^j;g=W+m|0;g=e>>>0>>0?g+1|0:g;m=g^q;i=Ci(h,n,32);j=W;h=e^p;g=g^t;b=b+8|0;if((d|0)!=(b|0)){continue}break}b=d;}e=c<<24;d=0;a:{switch((c&7)-1|0){case 6:e=e|z[b+6|0]<<16;case 5:e=e|z[b+5|0]<<8;case 4:e=e|z[b+4|0];case 3:d=z[b+3|0]<<24;case 2:d=d|z[b+2|0]<<16;case 1:d=d|z[b+1|0]<<8;case 0:d=z[b|0]|d;break;default:break a}}b=d^k;c=e^m;k=Ci(b,c,16);c=c+j|0;b=b+i|0;c=b>>>0>>0?c+1|0:c;j=b^k;k=c^W;m=Ci(j,k,21);n=W;i=g+l|0;o=i+1|0;g=i;i=f+h|0;h=h>>>0>i>>>0?o:g;g=h;p=Ci(i,h,32);h=j+p|0;j=m^h;k=W+k|0;k=h>>>0

>>0?k+1|0:k;m=n^k;n=Ci(j,m,16);p=W;f=Ci(f,l,13)^i;b=b+f|0;l=W^g;c=l+c|0;i=b>>>0>>0?c+1|0:c;g=Ci(b,i,32);c=j+g|0;j=n^c;m=W+m|0;g=c>>>0>>0?m+1|0:m;m=g^p;n=Ci(j,m,21);p=W;l=Ci(f,l,17)^b;f=l;b=h+f|0;i=W^i;h=i+k|0;h=b>>>0>>0?h+1|0:h;k=h;f=n;n=Ci(b,h,32);h=j+n|0;f=f^h;j=W+m|0;j=h>>>0>>0?j+1|0:j;m=j^p;n=Ci(f,m,16);p=W;o=c;i=Ci(l,i,13)^b;c=i;b=o+c|0;o=g;g=k^W;l=o+g|0;c=b>>>0>>0?l+1|0:l;k=c;c=Ci(b,c,32);l=m+W|0;c=f+(c^255)|0;m=c>>>0>>0?l+1|0:l;f=p^m;l=c^n;n=Ci(l,f,21);p=W;i=Ci(i,g,17)^b;d=d^h;b=i+d|0;g=k^W;e=g+(e^j)|0;d=b>>>0>>0?e+1|0:e;j=d;d=Ci(b,d,32);e=f+W|0;d=d+l|0;f=d>>>0>>0?e+1|0:e;e=f^p;h=d^n;l=Ci(h,e,16);k=W;i=Ci(i,g,13)^b;b=c+i|0;g=W^j;j=m+g|0;c=b>>>0>>0?j+1|0:j;j=c;c=Ci(b,c,32);o=k;e=e+W|0;c=c+h|0;k=c>>>0>>0?e+1|0:e;e=o^k;h=c^l;l=Ci(h,e,21);m=W;i=Ci(i,g,17);g=j^W;f=f+g|0;n=f+1|0;o=f;j=d;f=b^i;d=d+f|0;b=j>>>0>d>>>0?n:o;i=b;b=Ci(d,b,32);e=e+W|0;b=b+h|0;j=b>>>0>>0?e+1|0:e;e=j^m;h=b^l;l=Ci(h,e,16);m=W;f=Ci(f,g,13);i=i^W;g=k+i|0;f=d^f;d=c+f|0;c=d>>>0>>0?g+1|0:g;g=c;c=Ci(d,c,32);e=e+W|0;c=c+h|0;k=c>>>0>>0?e+1|0:e;e=k^m;h=c^l;l=Ci(h,e,21);m=W;f=Ci(f,i,17);i=g^W;g=j+i|0;o=g+1|0;j=g;g=d^f;d=b+g|0;f=d>>>0>>0?o:j;b=Ci(d,f,32);e=e+W|0;b=b+h|0;j=b>>>0>>0?e+1|0:e;e=j^m;h=b^l;l=Ci(h,e,16);m=W;i=Ci(g,i,13);f=f^W;g=k+f|0;i=d^i;d=c+i|0;c=d>>>0>>0?g+1|0:g;g=c;c=Ci(d,c,32);e=e+W|0;c=c+h|0;e=c>>>0>>0?e+1|0:e;h=Ci(c^l,e^m,21);l=W;d=Ci(i,f,17)^d;f=g^W;i=Ci(d,f,13);f=f+j|0;d=b+d|0;b=W^(b>>>0>d>>>0?f+1|0:f);d=d^i;h=Ci(d,b,17)^h;f=W^l;b=b+e|0;g=b+1|0;e=b;b=c+d|0;c=c>>>0>b>>>0?g:e;b=Ci(b,c,32)^h^b;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;b=c^(W^f);w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;return 0}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=T-624|0;T=c;d=c+480|0;fa(d,b);ga(d,1632,d);f=y[c+516>>2];y[c+276>>2]=f;g=y[c+512>>2];y[c+272>>2]=g;h=y[c+508>>2];y[c+268>>2]=h;i=y[c+504>>2];y[c+264>>2]=i;j=y[c+500>>2];y[c+260>>2]=j;k=y[c+496>>2];y[c+256>>2]=k;l=y[c+492>>2];y[c+252>>2]=l;m=y[c+488>>2];y[c+248>>2]=m;n=y[c+484>>2];y[c+244>>2]=n;p=y[c+480>>2];y[c+240>>2]=p+1;e=c+240|0;ga(e,e,33968);y[c+468>>2]=f-12055116;y[c+464>>2]=g-18696448;y[c+460>>2]=h-3247719;y[c+456>>2]=i-6275908;y[c+452>>2]=j-8787816;y[c+448>>2]=k+114729;y[c+444>>2]=l+6949391;y[c+440>>2]=m-15372611;y[c+436>>2]=n+13857413;y[c+432>>2]=p-10913610;o=c+192|0;ga(o,d,1584);y[c+228>>2]=0-y[c+228>>2];y[c+224>>2]=0-y[c+224>>2];y[c+220>>2]=0-y[c+220>>2];y[c+216>>2]=0-y[c+216>>2];y[c+212>>2]=0-y[c+212>>2];y[c+208>>2]=0-y[c+208>>2];y[c+204>>2]=0-y[c+204>>2];y[c+200>>2]=0-y[c+200>>2];y[c+196>>2]=0-y[c+196>>2];y[c+192>>2]=y[c+192>>2]^-1;ga(o,o,c+432|0);K=c+384|0;d=cc(K,e,o);e=c+336|0;ga(e,K,b);L=c+576|0;pa(L,e);N=z[c+576|0];B=y[c+420>>2];e=y[c+372>>2];C=y[c+416>>2];q=y[c+368>>2];D=y[c+412>>2];r=y[c+364>>2];E=y[c+408>>2];s=y[c+360>>2];F=y[c+404>>2];t=y[c+356>>2];G=y[c+400>>2];u=y[c+352>>2];H=y[c+396>>2];v=y[c+348>>2];I=y[c+392>>2];w=y[c+344>>2];J=y[c+388>>2];x=y[c+340>>2];M=y[c+384>>2];A=y[c+336>>2];b=d-1|0;y[c+612>>2]=b&f;y[c+608>>2]=b&g;y[c+604>>2]=b&h;y[c+600>>2]=b&i;y[c+596>>2]=b&j;y[c+592>>2]=b&k;y[c+588>>2]=b&l;y[c+584>>2]=b&m;y[c+580>>2]=b&n;y[c+576>>2]=p|0-d;d=0-(N&1)|0;A=b&(0-(A^d&(A^0-A))^M)^M;y[c+384>>2]=A;x=J^b&(J^0-(x^d&(x^0-x)));y[c+388>>2]=x;w=I^b&(I^0-(w^d&(w^0-w)));y[c+392>>2]=w;v=H^b&(H^0-(v^d&(v^0-v)));y[c+396>>2]=v;u=G^b&(G^0-(u^d&(u^0-u)));y[c+400>>2]=u;t=F^b&(F^0-(t^d&(t^0-t)));y[c+404>>2]=t;s=E^b&(E^0-(s^d&(s^0-s)));y[c+408>>2]=s;r=D^b&(D^0-(r^d&(r^0-r)));y[c+412>>2]=r;q=C^b&(C^0-(q^d&(q^0-q)));y[c+416>>2]=q;d=B^b&(B^0-(e^d&(e^0-e)));y[c+420>>2]=d;y[c+564>>2]=f;y[c+560>>2]=g;y[c+556>>2]=h;y[c+552>>2]=i;y[c+548>>2]=j;y[c+544>>2]=k;y[c+540>>2]=l;y[c+536>>2]=m;y[c+532>>2]=n;y[c+528>>2]=p-1;b=c+528|0;ga(b,b,L);ga(b,b,34016);f=y[c+192>>2];g=y[c+528>>2];h=y[c+196>>2];i=y[c+532>>2];j=y[c+200>>2];k=y[c+536>>2];l=y[c+204>>2];m=y[c+540>>2];n=y[c+208>>2];p=y[c+544>>2];e=y[c+212>>2];B=y[c+548>>2];C=y[c+216>>2];D=y[c+552>>2];E=y[c+220>>2];F=y[c+556>>2];G=y[c+224>>2];H=y[c+560>>2];I=y[c+228>>2];J=y[c+564>>2];y[c+180>>2]=d<<1;y[c+176>>2]=q<<1;y[c+172>>2]=r<<1;y[c+168>>2]=s<<1;y[c+164>>2]=t<<1;y[c+160>>2]=u<<1;y[c+156>>2]=v<<1;y[c+152>>2]=w<<1;y[c+148>>2]=x<<1;y[c+144>>2]=A<<1;y[c+564>>2]=J-I;y[c+560>>2]=H-G;y[c+556>>2]=F-E;y[c+552>>2]=D-C;y[c+548>>2]=B-e;y[c+544>>2]=p-n;y[c+540>>2]=m-l;y[c+536>>2]=k-j;y[c+532>>2]=i-h;y[c+528>>2]=g-f;d=c+144|0;ga(d,d,o);o=c+96|0;ga(o,b,34064);fa(c+288|0,K);b=y[c+324>>2];y[c+84>>2]=0-b;f=y[c+320>>2];y[c+80>>2]=0-f;g=y[c+316>>2];y[c+76>>2]=0-g;h=y[c+312>>2];y[c+72>>2]=0-h;i=y[c+308>>2];y[c+68>>2]=0-i;j=y[c+304>>2];y[c+64>>2]=0-j;k=y[c+300>>2];y[c+60>>2]=0-k;l=y[c+296>>2];y[c+56>>2]=0-l;m=y[c+292>>2];y[c+52>>2]=0-m;n=y[c+288>>2];y[c+48>>2]=1-n;y[c+36>>2]=b;y[c+32>>2]=f;y[c+28>>2]=g;y[c+24>>2]=h;y[c+20>>2]=i;y[c+16>>2]=j;y[c+12>>2]=k;y[c+8>>2]=l;y[c+4>>2]=m;y[c>>2]=n+1;ga(a,d,c);b=c+48|0;ga(a+40|0,b,o);ga(a+80|0,o,c);ga(a+120|0,d,b);T=c+624|0;}function Cc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=T+-64|0;T=g;a:{if((c-65&255)>>>0>191){f=-1;if(!(z[a+80|0]|z[a+81|0]<<8|(z[a+82|0]<<16|z[a+83|0]<<24)|(z[a+84|0]|z[a+85|0]<<8|(z[a+86|0]<<16|z[a+87|0]<<24)))){h=z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24);if(h>>>0>=129){d=a- -64|0;e=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);f=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);i=f;h=e+128|0;f=h>>>0<128?f+1|0:f;w[d|0]=h;w[d+1|0]=h>>>8;w[d+2|0]=h>>>16;w[d+3|0]=h>>>24;w[d+4|0]=f;w[d+5|0]=f>>>8;w[d+6|0]=f>>>16;w[d+7|0]=f>>>24;f=z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24);d=(i|0)==-1&e>>>0>4294967167;e=d+(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))|0;f=d>>>0>e>>>0?f+1|0:f;w[a+72|0]=e;w[a+73|0]=e>>>8;w[a+74|0]=e>>>16;w[a+75|0]=e>>>24;w[a+76|0]=f;w[a+77|0]=f>>>8;w[a+78|0]=f>>>16;w[a+79|0]=f>>>24;f=a+96|0;Eb(a,f);d=(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))-128|0;w[a+352|0]=d;w[a+353|0]=d>>>8;w[a+354|0]=d>>>16;w[a+355|0]=d>>>24;if(d>>>0>=129){break a}if(d){t(f,a+224|0,d);}h=z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24);}d=a- -64|0;f=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);j=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);e=j;i=f+h|0;e=i>>>0>>0?e+1|0:e;w[d|0]=i;w[d+1|0]=i>>>8;w[d+2|0]=i>>>16;w[d+3|0]=i>>>24;w[d+4|0]=e;w[d+5|0]=e>>>8;w[d+6|0]=e>>>16;w[d+7|0]=e>>>24;d=(e|0)==(j|0)&f>>>0>i>>>0|e>>>0>>0;f=z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24);e=d+(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))|0;f=e>>>0>>0?f+1|0:f;w[a+72|0]=e;w[a+73|0]=e>>>8;w[a+74|0]=e>>>16;w[a+75|0]=e>>>24;w[a+76|0]=f;w[a+77|0]=f>>>8;w[a+78|0]=f>>>16;w[a+79|0]=f>>>24;if(z[a+356|0]){w[a+88|0]=255;w[a+89|0]=255;w[a+90|0]=255;w[a+91|0]=255;w[a+92|0]=255;w[a+93|0]=255;w[a+94|0]=255;w[a+95|0]=255;}w[a+80|0]=255;w[a+81|0]=255;w[a+82|0]=255;w[a+83|0]=255;w[a+84|0]=255;w[a+85|0]=255;w[a+86|0]=255;w[a+87|0]=255;d=a+96|0;f=0;e=256-h|0;if(e){o(d+h|0,0,e);}Eb(a,d);e=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[g>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[g+4>>2]=e;e=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[g+8>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[g+12>>2]=e;e=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[g+16>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[g+20>>2]=e;e=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[g+24>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[g+28>>2]=e;e=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[g+32>>2]=z[a+32|0]|z[a+33|0]<<8|(z[a+34|0]<<16|z[a+35|0]<<24);y[g+36>>2]=e;e=z[a+44|0]|z[a+45|0]<<8|(z[a+46|0]<<16|z[a+47|0]<<24);y[g+40>>2]=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[g+44>>2]=e;e=z[a+52|0]|z[a+53|0]<<8|(z[a+54|0]<<16|z[a+55|0]<<24);y[g+48>>2]=z[a+48|0]|z[a+49|0]<<8|(z[a+50|0]<<16|z[a+51|0]<<24);y[g+52>>2]=e;e=z[a+60|0]|z[a+61|0]<<8|(z[a+62|0]<<16|z[a+63|0]<<24);y[g+56>>2]=z[a+56|0]|z[a+57|0]<<8|(z[a+58|0]<<16|z[a+59|0]<<24);y[g+60>>2]=e;if(c){t(b,g,c);}ja(a,64);ja(d,256);}T=g- -64|0;return f}na();s();}Q(1386,1234,306,1142);s();}function se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-192|0;T=d;y[d+128>>2]=0;y[d+132>>2]=0;y[d+136>>2]=0;y[d+140>>2]=0;y[d+144>>2]=0;y[d+148>>2]=0;y[d+152>>2]=0;y[d+156>>2]=0;y[d+96>>2]=0;y[d+100>>2]=0;y[d+104>>2]=0;y[d+108>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+120>>2]=0;y[d+124>>2]=0;e=y[9821];y[d+160>>2]=y[9820];y[d+164>>2]=e;e=y[9823];y[d+168>>2]=y[9822];y[d+172>>2]=e;e=y[9825];y[d+176>>2]=y[9824];y[d+180>>2]=e;e=y[9827];y[d+184>>2]=y[9826];y[d+188>>2]=e;e=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);y[d+64>>2]=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);y[d+68>>2]=e;e=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);y[d+72>>2]=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);y[d+76>>2]=e;e=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);y[d+80>>2]=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);y[d+84>>2]=e;e=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);y[d+88>>2]=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);y[d+92>>2]=e;f=d+128|0;e=d- -64|0;Ec(f,e);Pa(f);c=y[d+156>>2];y[d+24>>2]=y[d+152>>2];y[d+28>>2]=c;c=y[d+148>>2];y[d+16>>2]=y[d+144>>2];y[d+20>>2]=c;c=y[d+140>>2];y[d+8>>2]=y[d+136>>2];y[d+12>>2]=c;c=y[d+132>>2];y[d>>2]=y[d+128>>2];y[d+4>>2]=c;y[d+120>>2]=0;y[d+124>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+104>>2]=0;y[d+108>>2]=0;y[d+96>>2]=0;y[d+100>>2]=0;c=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[d+64>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+68>>2]=c;c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+72>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+76>>2]=c;c=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+80>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+84>>2]=c;c=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+88>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+92>>2]=c;y[d+56>>2]=0;y[d+60>>2]=0;y[d+48>>2]=0;y[d+52>>2]=0;y[d+40>>2]=0;y[d+44>>2]=0;y[d+32>>2]=0;y[d+36>>2]=0;De(e,d);b=y[d+124>>2];y[d+184>>2]=y[d+120>>2];y[d+188>>2]=b;b=y[d+116>>2];y[d+176>>2]=y[d+112>>2];y[d+180>>2]=b;b=y[d+108>>2];y[d+168>>2]=y[d+104>>2];y[d+172>>2]=b;b=y[d+100>>2];y[d+160>>2]=y[d+96>>2];y[d+164>>2]=b;b=y[d+92>>2];y[d+152>>2]=y[d+88>>2];y[d+156>>2]=b;b=y[d+84>>2];y[d+144>>2]=y[d+80>>2];y[d+148>>2]=b;b=y[d+76>>2];y[d+136>>2]=y[d+72>>2];y[d+140>>2]=b;b=y[d+68>>2];y[d+128>>2]=y[d+64>>2];y[d+132>>2]=b;Pa(f);c=y[d+156>>2];b=y[d+152>>2];w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;w[a+28|0]=c;w[a+29|0]=c>>>8;w[a+30|0]=c>>>16;w[a+31|0]=c>>>24;c=y[d+148>>2];b=y[d+144>>2];w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+20|0]=c;w[a+21|0]=c>>>8;w[a+22|0]=c>>>16;w[a+23|0]=c>>>24;c=y[d+140>>2];b=y[d+136>>2];w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;c=y[d+132>>2];b=y[d+128>>2];w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=c;w[a+5|0]=c>>>8;w[a+6|0]=c>>>16;w[a+7|0]=c>>>24;ja(f,64);T=d+192|0;}function ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}d=a-8|0;b=y[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=y[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=y[d+8>>2];if((e|0)!=(c|0)){break e}j=40692,k=y[10173]&Bi(-2,b>>>3|0),y[j>>2]=k;break b}h=y[d+24>>2];if((c|0)!=(d|0)){b=y[d+8>>2];y[b+12>>2]=c;y[c+8>>2]=b;break c}e=y[d+20>>2];if(e){b=d+20|0;}else {e=y[d+16>>2];if(!e){break d}b=d+16|0;}while(1){g=b;c=e;b=c+20|0;e=y[c+20>>2];if(e){continue}b=c+16|0;e=y[c+16>>2];if(e){continue}break}y[g>>2]=0;break c}b=y[f+4>>2];if((b&3)!=3){break b}y[10175]=a;y[f+4>>2]=b&-2;y[d+4>>2]=a|1;y[f>>2]=a;return}y[e+12>>2]=c;y[c+8>>2]=e;break b}c=0;}if(!h){break b}b=y[d+28>>2];e=b<<2;f:{if(y[e+40996>>2]==(d|0)){y[e+40996>>2]=c;if(c){break f}j=40696,k=y[10174]&Bi(-2,b),y[j>>2]=k;break b}g:{if(y[h+16>>2]==(d|0)){y[h+16>>2]=c;break g}y[h+20>>2]=c;}if(!c){break b}}y[c+24>>2]=h;b=y[d+16>>2];if(b){y[c+16>>2]=b;y[b+24>>2]=c;}b=y[d+20>>2];if(!b){break b}y[c+20>>2]=b;y[b+24>>2]=c;}if(d>>>0>=f>>>0){break a}b=y[f+4>>2];if(!(b&1)){break a}h:{i:{j:{k:{if(!(b&2)){if(y[10179]==(f|0)){y[10179]=d;a=y[10176]+a|0;y[10176]=a;y[d+4>>2]=a|1;if(y[10178]!=(d|0)){break a}y[10175]=0;y[10178]=0;return}i=y[10178];if((i|0)==(f|0)){y[10178]=d;a=y[10175]+a|0;y[10175]=a;y[d+4>>2]=a|1;y[a+d>>2]=a;return}a=(b&-8)+a|0;c=y[f+12>>2];if(b>>>0<=255){e=y[f+8>>2];if((e|0)==(c|0)){j=40692,k=y[10173]&Bi(-2,b>>>3|0),y[j>>2]=k;break i}y[e+12>>2]=c;y[c+8>>2]=e;break i}h=y[f+24>>2];if((c|0)!=(f|0)){b=y[f+8>>2];y[b+12>>2]=c;y[c+8>>2]=b;break j}e=y[f+20>>2];if(e){b=f+20|0;}else {e=y[f+16>>2];if(!e){break k}b=f+16|0;}while(1){g=b;c=e;b=c+20|0;e=y[c+20>>2];if(e){continue}b=c+16|0;e=y[c+16>>2];if(e){continue}break}y[g>>2]=0;break j}y[f+4>>2]=b&-2;y[d+4>>2]=a|1;y[a+d>>2]=a;break h}c=0;}if(!h){break i}b=y[f+28>>2];e=b<<2;l:{if(y[e+40996>>2]==(f|0)){y[e+40996>>2]=c;if(c){break l}j=40696,k=y[10174]&Bi(-2,b),y[j>>2]=k;break i}m:{if(y[h+16>>2]==(f|0)){y[h+16>>2]=c;break m}y[h+20>>2]=c;}if(!c){break i}}y[c+24>>2]=h;b=y[f+16>>2];if(b){y[c+16>>2]=b;y[b+24>>2]=c;}b=y[f+20>>2];if(!b){break i}y[c+20>>2]=b;y[b+24>>2]=c;}y[d+4>>2]=a|1;y[a+d>>2]=a;if((d|0)!=(i|0)){break h}y[10175]=a;return}if(a>>>0<=255){b=(a&248)+40732|0;e=y[10173];a=1<<(a>>>3);n:{if(!(e&a)){y[10173]=a|e;a=b;break n}a=y[b+8>>2];}y[b+8>>2]=d;y[a+12>>2]=d;y[d+12>>2]=b;y[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=H(a>>>8|0);c=(a>>>38-b&1|b<<1)^62;}y[d+28>>2]=c;y[d+16>>2]=0;y[d+20>>2]=0;b=(c<<2)+40996|0;o:{p:{e=y[10174];g=1<>2]=d;c=24;break q}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=y[b>>2];while(1){e=b;if((y[b+4>>2]&-8)==(a|0)){break p}b=c>>>29|0;c=c<<1;g=(b&4)+e|0;b=y[g+16>>2];if(b){continue}break}y[g+16>>2]=d;b=e;c=24;}e=d;g=d;a=8;break o}b=y[e+8>>2];y[b+12>>2]=d;y[e+8>>2]=d;c=8;g=0;a=24;}y[c+d>>2]=b;y[d+12>>2]=e;y[a+d>>2]=g;a=y[10181]-1|0;y[10181]=a?a:-1;}}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0;d=T-224|0;T=d;j=y[c+16>>2];e=c- -64|0;k=y[e>>2];l=y[c+80>>2];m=y[c+32>>2];n=y[c+48>>2];f=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);o=y[c+20>>2];p=y[c+68>>2];q=y[c+84>>2];r=y[c+36>>2];s=y[c+52>>2];g=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);t=y[c+24>>2];u=y[c+72>>2];v=y[c+88>>2];x=y[c+40>>2];A=y[c+56>>2];h=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);i=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);b=i^(y[c+44>>2]&y[c+60>>2]^(y[c+28>>2]^(y[c+92>>2]^y[c+76>>2])));w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=x&A^(u^v^t)^g;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=r&s^(p^q^o)^f;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=m&n^(j^(k^l))^h;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;a=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=a;a=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=a;a=y[e+4>>2];y[d+176>>2]=y[e>>2];y[d+180>>2]=a;a=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=a;a=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=a;a=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=a;a=d+192|0;ia(a,d+176|0,d+160|0);b=y[d+204>>2];y[c+88>>2]=y[d+200>>2];y[c+92>>2]=b;b=y[d+196>>2];y[c+80>>2]=y[d+192>>2];y[c+84>>2]=b;b=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=b;b=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=b;b=y[e+4>>2];y[d+128>>2]=y[e>>2];y[d+132>>2]=b;b=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=b;ia(a,d+144|0,d+128|0);b=y[d+204>>2];y[c+72>>2]=y[d+200>>2];y[c+76>>2]=b;b=y[d+196>>2];y[e>>2]=y[d+192>>2];y[e+4>>2]=b;b=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=b;b=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=b;b=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=b;b=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=b;ia(a,d+112|0,d+96|0);b=y[d+204>>2];y[c+56>>2]=y[d+200>>2];y[c+60>>2]=b;b=y[d+196>>2];y[c+48>>2]=y[d+192>>2];y[c+52>>2]=b;b=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=b;b=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=b;b=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=b;b=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=b;ia(a,d+80|0,d- -64|0);b=y[d+204>>2];y[c+40>>2]=y[d+200>>2];y[c+44>>2]=b;b=y[d+196>>2];y[c+32>>2]=y[d+192>>2];y[c+36>>2]=b;b=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=b;b=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=b;b=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=b;b=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=b;ia(a,d+48|0,d+32|0);b=y[d+204>>2];y[c+24>>2]=y[d+200>>2];y[c+28>>2]=b;b=y[d+196>>2];y[c+16>>2]=y[d+192>>2];y[c+20>>2]=b;b=y[d+212>>2];y[d+16>>2]=y[d+208>>2];y[d+20>>2]=b;b=y[d+220>>2];y[d+24>>2]=y[d+216>>2];y[d+28>>2]=b;b=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=b;b=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=b;ia(a,d+16|0,d);a=y[d+192>>2];b=y[d+196>>2];e=y[d+200>>2];y[c+12>>2]=i^y[d+204>>2];y[c+8>>2]=e^g;y[c+4>>2]=b^f;y[c>>2]=a^h;T=d+224|0;}function Ee(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;d=T-224|0;T=d;g=y[c+16>>2];e=c- -64|0;f=y[e>>2];j=y[c+80>>2];k=y[c+32>>2];l=y[c+48>>2];h=y[c+20>>2];m=y[c+68>>2];n=y[c+84>>2];o=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);p=y[c+36>>2];q=y[c+52>>2];i=y[c+24>>2];r=y[c+72>>2];s=y[c+88>>2];t=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);u=y[c+40>>2];v=y[c+56>>2];x=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);b=y[c+44>>2]&y[c+60>>2]^(y[c+28>>2]^(y[c+76>>2]^(y[c+92>>2]^(z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24)))));w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;i=u&v^(i^(s^t^r));w[a+8|0]=i;w[a+9|0]=i>>>8;w[a+10|0]=i>>>16;w[a+11|0]=i>>>24;h=p&q^(h^(n^o^m));w[a+4|0]=h;w[a+5|0]=h>>>8;w[a+6|0]=h>>>16;w[a+7|0]=h>>>24;g=k&l^(g^(f^(j^x)));w[a|0]=g;w[a+1|0]=g>>>8;w[a+2|0]=g>>>16;w[a+3|0]=g>>>24;a=y[c+92>>2];y[d+216>>2]=y[c+88>>2];y[d+220>>2]=a;a=y[c+84>>2];y[d+208>>2]=y[c+80>>2];y[d+212>>2]=a;a=y[e+4>>2];y[d+176>>2]=y[e>>2];y[d+180>>2]=a;a=y[c+76>>2];y[d+184>>2]=y[c+72>>2];y[d+188>>2]=a;a=y[c+84>>2];y[d+160>>2]=y[c+80>>2];y[d+164>>2]=a;a=y[c+92>>2];y[d+168>>2]=y[c+88>>2];y[d+172>>2]=a;a=d+192|0;ia(a,d+176|0,d+160|0);f=y[d+204>>2];y[c+88>>2]=y[d+200>>2];y[c+92>>2]=f;f=y[d+196>>2];y[c+80>>2]=y[d+192>>2];y[c+84>>2]=f;f=y[c+52>>2];y[d+144>>2]=y[c+48>>2];y[d+148>>2]=f;f=y[c+60>>2];y[d+152>>2]=y[c+56>>2];y[d+156>>2]=f;f=y[e+4>>2];y[d+128>>2]=y[e>>2];y[d+132>>2]=f;f=y[c+76>>2];y[d+136>>2]=y[c+72>>2];y[d+140>>2]=f;ia(a,d+144|0,d+128|0);f=y[d+204>>2];y[c+72>>2]=y[d+200>>2];y[c+76>>2]=f;f=y[d+196>>2];y[e>>2]=y[d+192>>2];y[e+4>>2]=f;e=y[c+36>>2];y[d+112>>2]=y[c+32>>2];y[d+116>>2]=e;e=y[c+44>>2];y[d+120>>2]=y[c+40>>2];y[d+124>>2]=e;e=y[c+52>>2];y[d+96>>2]=y[c+48>>2];y[d+100>>2]=e;e=y[c+60>>2];y[d+104>>2]=y[c+56>>2];y[d+108>>2]=e;ia(a,d+112|0,d+96|0);e=y[d+204>>2];y[c+56>>2]=y[d+200>>2];y[c+60>>2]=e;e=y[d+196>>2];y[c+48>>2]=y[d+192>>2];y[c+52>>2]=e;e=y[c+20>>2];y[d+80>>2]=y[c+16>>2];y[d+84>>2]=e;e=y[c+28>>2];y[d+88>>2]=y[c+24>>2];y[d+92>>2]=e;e=y[c+36>>2];y[d+64>>2]=y[c+32>>2];y[d+68>>2]=e;e=y[c+44>>2];y[d+72>>2]=y[c+40>>2];y[d+76>>2]=e;ia(a,d+80|0,d- -64|0);e=y[d+204>>2];y[c+40>>2]=y[d+200>>2];y[c+44>>2]=e;e=y[d+196>>2];y[c+32>>2]=y[d+192>>2];y[c+36>>2]=e;e=y[c+4>>2];y[d+48>>2]=y[c>>2];y[d+52>>2]=e;e=y[c+12>>2];y[d+56>>2]=y[c+8>>2];y[d+60>>2]=e;e=y[c+20>>2];y[d+32>>2]=y[c+16>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+40>>2]=y[c+24>>2];y[d+44>>2]=e;ia(a,d+48|0,d+32|0);e=y[d+204>>2];y[c+24>>2]=y[d+200>>2];y[c+28>>2]=e;e=y[d+196>>2];y[c+16>>2]=y[d+192>>2];y[c+20>>2]=e;e=y[d+212>>2];y[d+16>>2]=y[d+208>>2];y[d+20>>2]=e;e=y[d+220>>2];y[d+24>>2]=y[d+216>>2];y[d+28>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;ia(a,d+16|0,d);a=y[d+192>>2];e=y[d+196>>2];f=y[d+200>>2];y[c+12>>2]=b^y[d+204>>2];y[c+8>>2]=f^i;y[c+4>>2]=e^h;y[c>>2]=a^g;T=d+224|0;}function bc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;a:{if(!d){x=1634760805;y=2036477234;A=857760878;B=1797285236;break a}y=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);A=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);x=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);B=z[d+12|0]|z[d+13|0]<<8|(z[d+14|0]<<16|z[d+15|0]<<24);}d=x;E=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);k=E;F=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);o=F;G=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);g=G;H=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);f=H;h=A;I=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);l=I;J=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);i=J;K=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);p=K;L=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);m=L;b=y;M=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);n=M;q=B;N=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);s=N;O=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);r=O;P=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);c=P;while(1){t=Bi(h+k|0,7)^m;C=Bi(t+h|0,9)^r;u=Bi(c+d|0,7)^f;D=Bi(u+d|0,9)^p;Q=Bi(D+u|0,13)^c;v=Bi(n+q|0,7)^g;i=Bi(v+q|0,9)^i;g=Bi(i+v|0,13)^n;f=Bi(i+g|0,18)^q;j=Bi(b+l|0,7)^s;c=Q^Bi(f+j|0,7);r=C^Bi(c+f|0,9);s=Bi(c+r|0,13)^j;q=Bi(r+s|0,18)^f;m=j;j=Bi(b+j|0,9)^o;f=Bi(m+j|0,13)^l;b=Bi(f+j|0,18)^b;n=Bi(b+t|0,7)^g;p=Bi(n+b|0,9)^D;m=Bi(n+p|0,13)^t;b=Bi(p+m|0,18)^b;g=Bi(t+C|0,13)^k;h=Bi(g+C|0,18)^h;l=Bi(h+u|0,7)^f;i=Bi(l+h|0,9)^i;f=Bi(i+l|0,13)^u;h=Bi(i+f|0,18)^h;d=Bi(D+Q|0,18)^d;k=Bi(d+v|0,7)^g;o=Bi(k+d|0,9)^j;g=Bi(k+o|0,13)^v;d=Bi(o+g|0,18)^d;R=R+2|0;if(R>>>0>>0){continue}break}e=q+B|0;w[a+60|0]=e;w[a+61|0]=e>>>8;w[a+62|0]=e>>>16;w[a+63|0]=e>>>24;e=s+N|0;w[a+56|0]=e;w[a+57|0]=e>>>8;w[a+58|0]=e>>>16;w[a+59|0]=e>>>24;e=r+O|0;w[a+52|0]=e;w[a+53|0]=e>>>8;w[a+54|0]=e>>>16;w[a+55|0]=e>>>24;c=c+P|0;w[a+48|0]=c;w[a+49|0]=c>>>8;w[a+50|0]=c>>>16;w[a+51|0]=c>>>24;c=n+M|0;w[a+44|0]=c;w[a+45|0]=c>>>8;w[a+46|0]=c>>>16;w[a+47|0]=c>>>24;b=b+y|0;w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;b=m+L|0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;b=p+K|0;w[a+32|0]=b;w[a+33|0]=b>>>8;w[a+34|0]=b>>>16;w[a+35|0]=b>>>24;b=i+J|0;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=l+I|0;w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;b=h+A|0;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=f+H|0;w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;b=g+G|0;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=o+F|0;w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;b=k+E|0;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=d+x|0;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;}function qe(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;if(b-65>>>0<4294967232|g>>>0>64){a=-1;}else {j=T;r=j;j=j-512&-64;T=j;a:{b:{if(!(!(d|e)|c)|(!a|(b-65&255)>>>0<=191)|(!(g?f:1)|g>>>0>=65)){break b}c:{if(g){if(!f){break b}d:{if(!h){m=725511199;n=-1694144372;l=-1377402159;h=1359893119;break d}m=(z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24))^725511199;n=(z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24))^-1694144372;l=(z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24))^-1377402159;h=(z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24))^1359893119;}e:{if(!i){k=327033209;p=1541459225;q=-79577749;i=528734635;break e}k=(z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24))^327033209;p=(z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24))^1541459225;q=(z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24))^-79577749;i=(z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24))^528734635;}o(j- -64|0,0,293);y[j+56>>2]=k;y[j+60>>2]=p;y[j+48>>2]=q;y[j+52>>2]=i;y[j+40>>2]=m;y[j+44>>2]=n;y[j+32>>2]=l;y[j+36>>2]=h;y[j+24>>2]=1595750129;y[j+28>>2]=-1521486534;y[j+16>>2]=-23791573;y[j+20>>2]=1013904242;y[j+8>>2]=-2067093701;y[j+12>>2]=-1150833019;y[j>>2]=(g<<8|b)^-222443256;y[j+4>>2]=g>>>24^1779033703;h=128;i=128-g|0;if(i){o((j+384|0)+g|0,0,i);}if(g){t(j+384|0,f,g);}f=j+384|0;t(j+96|0,f,128);y[j+352>>2]=128;ja(f,128);break c}f:{if(!h){m=725511199;n=-1694144372;g=1359893119;f=-1377402159;break f}m=(z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24))^725511199;n=(z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24))^-1694144372;g=(z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24))^1359893119;f=(z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24))^-1377402159;}g:{if(!i){k=327033209;p=1541459225;l=-79577749;i=528734635;break g}k=(z[i+8|0]|z[i+9|0]<<8|(z[i+10|0]<<16|z[i+11|0]<<24))^327033209;p=(z[i+12|0]|z[i+13|0]<<8|(z[i+14|0]<<16|z[i+15|0]<<24))^1541459225;l=(z[i|0]|z[i+1|0]<<8|(z[i+2|0]<<16|z[i+3|0]<<24))^-79577749;i=(z[i+4|0]|z[i+5|0]<<8|(z[i+6|0]<<16|z[i+7|0]<<24))^528734635;}h=0;o(j- -64|0,0,293);y[j+56>>2]=k;y[j+60>>2]=p;y[j+48>>2]=l;y[j+52>>2]=i;y[j+40>>2]=m;y[j+44>>2]=n;y[j+32>>2]=f;y[j+36>>2]=g;y[j+24>>2]=1595750129;y[j+28>>2]=-1521486534;y[j+16>>2]=-23791573;y[j+20>>2]=1013904242;y[j+8>>2]=-2067093701;y[j+12>>2]=-1150833019;y[j>>2]=b^-222443256;y[j+4>>2]=1779033703;}if(d|e){l=j+96|0;f=256-h|0;m=f;if(!e&d>>>0>f>>>0|e){n=j+224|0;while(1){if(f){t(h+l|0,c,f);}y[j+352>>2]=y[j+352>>2]+f;g=y[j+68>>2];i=g;h=y[j+64>>2];k=h+128|0;g=k>>>0<128?i+1|0:i;y[j+64>>2]=k;y[j+68>>2]=g;g=y[j+76>>2];h=(i|0)==-1&h>>>0>4294967167;i=h;h=h+y[j+72>>2]|0;g=i>>>0>h>>>0?g+1|0:g;y[j+72>>2]=h;y[j+76>>2]=g;Eb(j,l);t(l,n,128);k=y[j+352>>2];h=k-128|0;y[j+352>>2]=h;c=c+f|0;g=m;i=d-g|0;f=384-k|0;m=f;e=e-(d>>>0>>0)|0;d=i;if(!e&i>>>0>f>>>0|e){continue}break}}if(d){t(h+l|0,c,d);}y[j+352>>2]=d+y[j+352>>2];}Cc(j,a,b);T=r;break a}na();s();}a=0;}return a}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+b|0;c=y[a+4>>2];a:{b:{if(c&1){break b}if(!(c&2)){break a}c=y[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=y[10178]){d=y[a+12>>2];if(c>>>0<=255){e=y[a+8>>2];if((e|0)!=(d|0)){break e}j=40692,k=y[10173]&Bi(-2,c>>>3|0),y[j>>2]=k;break b}g=y[a+24>>2];if((a|0)!=(d|0)){c=y[a+8>>2];y[c+12>>2]=d;y[d+8>>2]=c;break c}e=y[a+20>>2];if(e){c=a+20|0;}else {e=y[a+16>>2];if(!e){break d}c=a+16|0;}while(1){h=c;d=e;c=d+20|0;e=y[d+20>>2];if(e){continue}c=d+16|0;e=y[d+16>>2];if(e){continue}break}y[h>>2]=0;break c}c=y[f+4>>2];if((c&3)!=3){break b}y[10175]=b;y[f+4>>2]=c&-2;y[a+4>>2]=b|1;y[f>>2]=b;return}y[e+12>>2]=d;y[d+8>>2]=e;break b}d=0;}if(!g){break b}c=y[a+28>>2];e=c<<2;f:{if(y[e+40996>>2]==(a|0)){y[e+40996>>2]=d;if(d){break f}j=40696,k=y[10174]&Bi(-2,c),y[j>>2]=k;break b}g:{if(y[g+16>>2]==(a|0)){y[g+16>>2]=d;break g}y[g+20>>2]=d;}if(!d){break b}}y[d+24>>2]=g;c=y[a+16>>2];if(c){y[d+16>>2]=c;y[c+24>>2]=d;}c=y[a+20>>2];if(!c){break b}y[d+20>>2]=c;y[c+24>>2]=d;}h:{i:{j:{k:{c=y[f+4>>2];if(!(c&2)){if(y[10179]==(f|0)){y[10179]=a;b=y[10176]+b|0;y[10176]=b;y[a+4>>2]=b|1;if(y[10178]!=(a|0)){break a}y[10175]=0;y[10178]=0;return}i=y[10178];if((i|0)==(f|0)){y[10178]=a;b=y[10175]+b|0;y[10175]=b;y[a+4>>2]=b|1;y[a+b>>2]=b;return}b=(c&-8)+b|0;d=y[f+12>>2];if(c>>>0<=255){e=y[f+8>>2];if((e|0)==(d|0)){j=40692,k=y[10173]&Bi(-2,c>>>3|0),y[j>>2]=k;break i}y[e+12>>2]=d;y[d+8>>2]=e;break i}g=y[f+24>>2];if((d|0)!=(f|0)){c=y[f+8>>2];y[c+12>>2]=d;y[d+8>>2]=c;break j}e=y[f+20>>2];if(e){c=f+20|0;}else {e=y[f+16>>2];if(!e){break k}c=f+16|0;}while(1){h=c;d=e;c=d+20|0;e=y[d+20>>2];if(e){continue}c=d+16|0;e=y[d+16>>2];if(e){continue}break}y[h>>2]=0;break j}y[f+4>>2]=c&-2;y[a+4>>2]=b|1;y[a+b>>2]=b;break h}d=0;}if(!g){break i}c=y[f+28>>2];e=c<<2;l:{if(y[e+40996>>2]==(f|0)){y[e+40996>>2]=d;if(d){break l}j=40696,k=y[10174]&Bi(-2,c),y[j>>2]=k;break i}m:{if(y[g+16>>2]==(f|0)){y[g+16>>2]=d;break m}y[g+20>>2]=d;}if(!d){break i}}y[d+24>>2]=g;c=y[f+16>>2];if(c){y[d+16>>2]=c;y[c+24>>2]=d;}c=y[f+20>>2];if(!c){break i}y[d+20>>2]=c;y[c+24>>2]=d;}y[a+4>>2]=b|1;y[a+b>>2]=b;if((a|0)!=(i|0)){break h}y[10175]=b;return}if(b>>>0<=255){c=(b&248)+40732|0;d=y[10173];b=1<<(b>>>3);n:{if(!(d&b)){y[10173]=b|d;b=c;break n}b=y[c+8>>2];}y[c+8>>2]=a;y[b+12>>2]=a;y[a+12>>2]=c;y[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=H(b>>>8|0);d=(b>>>38-c&1|c<<1)^62;}y[a+28>>2]=d;y[a+16>>2]=0;y[a+20>>2]=0;c=(d<<2)+40996|0;o:{e=y[10174];h=1<>2]=a;y[a+24>>2]=c;break p}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=y[c>>2];while(1){e=c;if((y[c+4>>2]&-8)==(b|0)){break o}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=y[h+16>>2];if(c){continue}break}y[h+16>>2]=a;y[a+24>>2]=e;}y[a+12>>2]=a;y[a+8>>2]=a;return}b=y[e+8>>2];y[b+12>>2]=a;y[e+8>>2]=a;y[a+24>>2]=0;y[a+12>>2]=e;y[a+8>>2]=b;}}function Bf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=T-400|0;T=k;if(c){y[c>>2]=0;y[c+4>>2]=0;}if(d){w[d|0]=255;}p=i;i=j;j=-1;m=f;a:{b:{l=m>>>0<17;f=g;c:{if(l&!g){break c}l=g-l|0;q=l;g=m-17|0;if(!l&g>>>0>=4294967279|l){break b}n=k+32|0;o=a+32|0;_a(n,64,0,o,a);l=k+96|0;Ga(l,n);ja(n,64);la(l,h,p,i);la(l,39312,0-p&15,0);y[k+88>>2]=0;y[k+92>>2]=0;y[k+80>>2]=0;y[k+84>>2]=0;y[k+72>>2]=0;y[k+76>>2]=0;y[k+64>>2]=0;y[k+68>>2]=0;y[k+56>>2]=0;y[k+60>>2]=0;y[k+48>>2]=0;y[k+52>>2]=0;y[k+40>>2]=0;y[k+44>>2]=0;y[k+32>>2]=0;y[k+36>>2]=0;w[k+32|0]=z[e|0];gb(n,n,64,0,o,1,a);h=z[k+32|0];w[k+32|0]=z[e|0];la(l,n,64,0);e=e+1|0;la(l,e,g,q);la(l,39312,m-1&15,0);y[k+24>>2]=p;y[k+28>>2]=i;i=k+24|0;la(l,i,8,0);m=m+47|0;f=m>>>0<47?f+1|0:f;y[k+24>>2]=m;y[k+28>>2]=f;la(l,i,8,0);Fa(l,k);ja(l,256);if($a(k,e+g|0,16)){ja(k,16);break c}gb(b,e,g,q,o,2,a);w[a+36|0]=z[a+36|0]^z[k|0];w[a+37|0]=z[a+37|0]^z[k+1|0];w[a+38|0]=z[a+38|0]^z[k+2|0];w[a+39|0]=z[a+39|0]^z[k+3|0];w[a+40|0]=z[a+40|0]^z[k+4|0];w[a+41|0]=z[a+41|0]^z[k+5|0];w[a+42|0]=z[a+42|0]^z[k+6|0];w[a+43|0]=z[a+43|0]^z[k+7|0];Ke(o);d:{if(!(h&2)){if(!ya(o,4)){break d}}b=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[k+376>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[k+380>>2]=b;b=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[k+368>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[k+372>>2]=b;b=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[k+360>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[k+364>>2]=b;b=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[k+352>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[k+356>>2]=b;b=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[k+384>>2]=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[k+388>>2]=b;b=k+352|0;Yb(b,b,40,0,o,a);b=y[k+380>>2];e=y[k+376>>2];w[a+24|0]=e;w[a+25|0]=e>>>8;w[a+26|0]=e>>>16;w[a+27|0]=e>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[k+372>>2];e=y[k+368>>2];w[a+16|0]=e;w[a+17|0]=e>>>8;w[a+18|0]=e>>>16;w[a+19|0]=e>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[k+364>>2];e=y[k+360>>2];w[a+8|0]=e;w[a+9|0]=e>>>8;w[a+10|0]=e>>>16;w[a+11|0]=e>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[k+356>>2];e=y[k+352>>2];w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=y[k+384>>2];e=y[k+388>>2];w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+40|0]=e;w[a+41|0]=e>>>8;w[a+42|0]=e>>>16;w[a+43|0]=e>>>24;}if(c){y[c>>2]=g;y[c+4>>2]=q;}j=0;if(!d){break c}w[d|0]=h;}T=k+400|0;break a}na();s();}return j|0}function ne(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=T+-64|0;T=h;l=Da(32);a:{if(!l){a=-22;break a}y[h+28>>2]=0;y[h+32>>2]=0;y[h+24>>2]=16;y[h+20>>2]=e;y[h+16>>2]=d;y[h+12>>2]=c;y[h+8>>2]=32;y[h+4>>2]=l;y[h+36>>2]=0;y[h+40>>2]=0;y[h+60>>2]=0;y[h+56>>2]=1;y[h+52>>2]=1;y[h+48>>2]=b;y[h+44>>2]=a;a=Sb(h+4|0,g);b:{if(a){ja(l,32);break b}c:{if(!f){break c}i=h+4|0;e=T-32|0;T=e;a=-31;d:{e:{f:{switch(g-1|0){case 1:a=z[1439]|z[1440]<<8|(z[1441]<<16|z[1442]<<24);b=z[1435]|z[1436]<<8|(z[1437]<<16|z[1438]<<24);w[f+5|0]=b;w[f+6|0]=b>>>8;w[f+7|0]=b>>>16;w[f+8|0]=b>>>24;w[f+9|0]=a;w[f+10|0]=a>>>8;w[f+11|0]=a>>>16;w[f+12|0]=a>>>24;a=z[1434]|z[1435]<<8|(z[1436]<<16|z[1437]<<24);b=z[1430]|z[1431]<<8|(z[1432]<<16|z[1433]<<24);w[f|0]=b;w[f+1|0]=b>>>8;w[f+2|0]=b>>>16;w[f+3|0]=b>>>24;w[f+4|0]=a;w[f+5|0]=a>>>8;w[f+6|0]=a>>>16;w[f+7|0]=a>>>24;c=-12;b=12;break e;case 0:break f;default:break d}}a=z[1426]|z[1427]<<8|(z[1428]<<16|z[1429]<<24);w[f+8|0]=a;w[f+9|0]=a>>>8;w[f+10|0]=a>>>16;w[f+11|0]=a>>>24;a=z[1422]|z[1423]<<8|(z[1424]<<16|z[1425]<<24);b=z[1418]|z[1419]<<8|(z[1420]<<16|z[1421]<<24);w[f|0]=b;w[f+1|0]=b>>>8;w[f+2|0]=b>>>16;w[f+3|0]=b>>>24;w[f+4|0]=a;w[f+5|0]=a>>>8;w[f+6|0]=a>>>16;w[f+7|0]=a>>>24;c=-11;b=11;}a=nc(i);if(a){break d}w[e+13|0]=0;w[e+11|0]=49;w[e+12|0]=57;g:{c=c+128|0;d=e+11|0;a=Ha(d);if(c>>>0<=a>>>0){break g}b=b+f|0;g=a+1|0;if(g){t(b,d,g);}j=c-a|0;if(j>>>0<4){break g}g=a+b|0;w[g|0]=36;w[g+1|0]=109;w[g+2|0]=61;w[g+3|0]=0;a=y[i+44>>2];b=10;while(1){h:{c=b;b=b-1|0;k=b+(e+22|0)|0;d=(a>>>0)/10|0;w[k|0]=a-E(d,10)|48;if(a>>>0<10){break h}a=d;if(b){continue}}break}a=11-c|0;if(a){t(e+11|0,k,a);}b=e+11|0;w[b+a|0]=0;d=j-3|0;a=Ha(b);if(d>>>0<=a>>>0){break g}c=g+3|0;g=a+1|0;if(g){t(c,b,g);}j=d-a|0;if(j>>>0<4){break g}g=a+c|0;w[g|0]=44;w[g+1|0]=116;w[g+2|0]=61;w[g+3|0]=0;a=y[i+40>>2];b=10;while(1){i:{c=b;b=b-1|0;k=b+(e+22|0)|0;d=(a>>>0)/10|0;w[k|0]=a-E(d,10)|48;if(a>>>0<10){break i}a=d;if(b){continue}}break}a=11-c|0;if(a){t(e+11|0,k,a);}b=e+11|0;w[b+a|0]=0;d=j-3|0;a=Ha(b);if(d>>>0<=a>>>0){break g}c=g+3|0;g=a+1|0;if(g){t(c,b,g);}j=d-a|0;if(j>>>0<4){break g}g=a+c|0;w[g|0]=44;w[g+1|0]=112;w[g+2|0]=61;w[g+3|0]=0;a=y[i+48>>2];b=10;while(1){j:{c=b;b=b-1|0;k=b+(e+22|0)|0;d=(a>>>0)/10|0;w[k|0]=a-E(d,10)|48;if(a>>>0<10){break j}a=d;if(b){continue}}break}a=11-c|0;if(a){t(e+11|0,k,a);}b=e+11|0;w[b+a|0]=0;d=j-3|0;a=Ha(b);if(d>>>0<=a>>>0){break g}c=g+3|0;g=a+1|0;if(g){t(c,b,g);}d=d-a|0;if(d>>>0<2){break g}a=a+c|0;w[a|0]=36;w[a+1|0]=0;b=a+1|0;c=d-1|0;if(!Bc(b,c,y[i+16>>2],y[i+20>>2],3)){break g}a=-31;d=c;c=Ha(b);d=d-c|0;if(d>>>0<2){break d}a=b+c|0;w[a|0]=36;w[a+1|0]=0;a=Bc(a+1|0,d-1|0,y[i>>2],y[i+4>>2],3)?0:-31;break d}a=-31;}T=e+32|0;if(!a){break c}ja(l,32);ja(f,128);a=-31;break b}ja(l,32);a=0;}ta(l);}T=h- -64|0;return a}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0;c=T-512|0;T=c;d=-1;f=z[b+31|0];e=z[b|0];if(!((((((f^-1)&127|z[b+1|0]&(z[b+2|0]&(z[b+3|0]&(z[b+4|0]&(z[b+5|0]&(z[b+6|0]&(z[b+7|0]&(z[b+8|0]&(z[b+9|0]&(z[b+10|0]&(z[b+11|0]&(z[b+12|0]&(z[b+13|0]&(z[b+14|0]&(z[b+15|0]&(z[b+16|0]&(z[b+17|0]&(z[b+18|0]&(z[b+19|0]&(z[b+20|0]&(z[b+21|0]&(z[b+22|0]&(z[b+23|0]&(z[b+24|0]&(z[b+25|0]&(z[b+26|0]&(z[b+27|0]&(z[b+28|0]&(z[b+29|0]&z[b+30|0]))))))))))))))))))))))))))))^-1)&255)-1&236-e)>>>8|(e|z[41218]>>>2^f>>>7))&1)){f=c+336|0;cb(f,b);fa(c+288|0,f);b=y[c+324>>2];y[c+276>>2]=0-b;d=y[c+320>>2];y[c+272>>2]=0-d;e=y[c+316>>2];y[c+268>>2]=0-e;g=y[c+312>>2];y[c+264>>2]=0-g;h=y[c+308>>2];y[c+260>>2]=0-h;i=y[c+304>>2];y[c+256>>2]=0-i;j=y[c+300>>2];y[c+252>>2]=0-j;k=y[c+296>>2];y[c+248>>2]=0-k;l=y[c+292>>2];y[c+244>>2]=0-l;m=y[c+288>>2];y[c+240>>2]=1-m;n=c+144|0;q=c+240|0;fa(n,q);y[c+228>>2]=b;y[c+224>>2]=d;y[c+220>>2]=e;y[c+216>>2]=g;y[c+212>>2]=h;y[c+208>>2]=i;y[c+204>>2]=j;y[c+200>>2]=k;y[c+196>>2]=l;y[c+192>>2]=m+1;d=c+96|0;g=c+192|0;fa(d,g);b=c+48|0;ga(b,1584,n);e=y[c+96>>2];h=y[c+48>>2];i=y[c+100>>2];j=y[c+52>>2];k=y[c+104>>2];l=y[c+56>>2];m=y[c+108>>2];n=y[c+60>>2];o=y[c+112>>2];p=y[c+64>>2];r=y[c+116>>2];s=y[c+68>>2];t=y[c+120>>2];u=y[c+72>>2];v=y[c+124>>2];x=y[c+76>>2];A=y[c+128>>2];B=y[c+80>>2];y[c+84>>2]=0-(y[c+84>>2]+y[c+132>>2]|0);y[c+80>>2]=0-(A+B|0);y[c+76>>2]=0-(v+x|0);y[c+72>>2]=0-(t+u|0);y[c+68>>2]=0-(r+s|0);y[c+64>>2]=0-(o+p|0);y[c+60>>2]=0-(m+n|0);y[c+56>>2]=0-(k+l|0);y[c+52>>2]=0-(i+j|0);y[c+48>>2]=0-(e+h|0);ga(c,b,d);y[c+388>>2]=0;y[c+392>>2]=0;y[c+384>>2]=1;y[c+396>>2]=0;y[c+400>>2]=0;y[c+404>>2]=0;y[c+408>>2]=0;y[c+412>>2]=0;y[c+416>>2]=0;y[c+420>>2]=0;e=c+432|0;p=cc(e,c+384|0,c);ga(a,e,g);d=a+40|0;ga(d,e,a);ga(d,d,b);ga(a,a,f);f=y[a+36>>2]<<1;y[a+36>>2]=f;e=y[a+32>>2]<<1;y[a+32>>2]=e;g=y[a+28>>2]<<1;y[a+28>>2]=g;h=y[a+24>>2]<<1;y[a+24>>2]=h;i=y[a+20>>2]<<1;y[a+20>>2]=i;j=y[a+16>>2]<<1;y[a+16>>2]=j;k=y[a+12>>2]<<1;y[a+12>>2]=k;l=y[a+8>>2]<<1;y[a+8>>2]=l;m=y[a+4>>2]<<1;y[a+4>>2]=m;n=y[a>>2]<<1;y[a>>2]=n;o=c+480|0;pa(o,a);b=0-(w[c+480|0]&1)|0;y[a+36>>2]=f^b&(f^0-f);y[a+32>>2]=e^b&(e^0-e);y[a+28>>2]=g^b&(g^0-g);y[a+24>>2]=h^b&(h^0-h);y[a+20>>2]=i^b&(i^0-i);y[a+16>>2]=j^b&(j^0-j);y[a+12>>2]=k^b&(k^0-k);y[a+8>>2]=l^b&(l^0-l);y[a+4>>2]=m^b&(m^0-m);y[a>>2]=n^b&(n^0-n);ga(d,q,d);y[a+84>>2]=0;y[a+88>>2]=0;y[a+80>>2]=1;y[a+92>>2]=0;y[a+96>>2]=0;y[a+100>>2]=0;y[a+104>>2]=0;y[a+108>>2]=0;y[a+112>>2]=0;y[a+116>>2]=0;b=a+120|0;ga(b,a,d);pa(o,b);a=z[c+480|0];pa(o,d);d=0-(ya(o,32)|(1-p|a&1))|0;}T=c+512|0;return d}function Cf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=T-384|0;T=k;if(c){y[c>>2]=0;y[c+4>>2]=0;}a:{m=0|e;if(!f&m>>>0<4294967279){n=k+16|0;e=a+32|0;_a(n,64,0,e,a);l=k+80|0;Ga(l,n);ja(n,64);o=g;g=h|p;la(l,o,g,i);la(l,39312,0-g&15,0);y[k+16>>2]=0;y[k+20>>2]=0;y[k+72>>2]=0;y[k+76>>2]=0;y[k+64>>2]=0;y[k+68>>2]=0;y[k+56>>2]=0;y[k+60>>2]=0;y[k+48>>2]=0;y[k+52>>2]=0;y[k+40>>2]=0;y[k+44>>2]=0;y[k+32>>2]=0;y[k+36>>2]=0;y[k+24>>2]=0;y[k+28>>2]=0;w[k+16|0]=j;gb(n,n,64,0,e,1,a);la(l,n,64,0);w[b|0]=z[k+16|0];b=b+1|0;gb(b,d,m,f,e,2,a);la(l,b,m,f);la(l,39312,m&15,0);y[k+8>>2]=g;y[k+12>>2]=i;d=k+8|0;la(l,d,8,0);y[k+8>>2]=m- -64;y[k+12>>2]=f-((m>>>0<4294967232)-1|0);la(l,d,8,0);b=b+m|0;Fa(l,b);ja(l,256);w[a+36|0]=z[a+36|0]^z[b|0];w[a+37|0]=z[a+37|0]^z[b+1|0];w[a+38|0]=z[a+38|0]^z[b+2|0];w[a+39|0]=z[a+39|0]^z[b+3|0];w[a+40|0]=z[a+40|0]^z[b+4|0];w[a+41|0]=z[a+41|0]^z[b+5|0];w[a+42|0]=z[a+42|0]^z[b+6|0];w[a+43|0]=z[a+43|0]^z[b+7|0];Ke(e);b:{if(!(j&2)){if(!ya(e,4)){break b}}b=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[k+360>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[k+364>>2]=b;b=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[k+352>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[k+356>>2]=b;b=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[k+344>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[k+348>>2]=b;b=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[k+336>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[k+340>>2]=b;b=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[k+368>>2]=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[k+372>>2]=b;b=k+336|0;Yb(b,b,40,0,e,a);b=y[k+364>>2];d=y[k+360>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[k+356>>2];d=y[k+352>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[k+348>>2];d=y[k+344>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[k+340>>2];d=y[k+336>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=y[k+368>>2];d=y[k+372>>2];w[e|0]=1;w[e+1|0]=0;w[e+2|0]=0;w[e+3|0]=0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+40|0]=d;w[a+41|0]=d>>>8;w[a+42|0]=d>>>16;w[a+43|0]=d>>>24;}if(c){a=m+17|0;f=a>>>0<17?f+1|0:f;y[c>>2]=a;y[c+4>>2]=f;}T=k+384|0;break a}na();s();}return 0}function sc(a,b,c,d){var e=0,f=0,g=0;e=T;g=e;e=e-576&-64;T=e;y[e+188>>2]=b;a:{if(b>>>0<=64){f=e+192|0;if((Ja(f,0,0,b)|0)<0){break a}if((oa(f,e+188|0,4,0)|0)<0);if((oa(f,c,d,0)|0)<0);Ia(f,a,b);break a}f=e+192|0;if((Ja(f,0,0,64)|0)<0){break a}if((oa(f,e+188|0,4,0)|0)<0);if((oa(f,c,d,0)|0)<0);if((Ia(f,e+112|0,64)|0)<0){break a}c=y[e+140>>2];d=y[e+136>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=c;w[a+29|0]=c>>>8;w[a+30|0]=c>>>16;w[a+31|0]=c>>>24;c=y[e+132>>2];d=y[e+128>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=c;w[a+21|0]=c>>>8;w[a+22|0]=c>>>16;w[a+23|0]=c>>>24;c=y[e+124>>2];d=y[e+120>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;c=y[e+116>>2];d=y[e+112>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=c;w[a+5|0]=c>>>8;w[a+6|0]=c>>>16;w[a+7|0]=c>>>24;a=a+32|0;b=b-32|0;if(b>>>0>=65){while(1){c=y[e+172>>2];y[e+104>>2]=y[e+168>>2];y[e+108>>2]=c;c=y[e+164>>2];y[e+96>>2]=y[e+160>>2];y[e+100>>2]=c;c=y[e+156>>2];y[e+88>>2]=y[e+152>>2];y[e+92>>2]=c;c=y[e+148>>2];y[e+80>>2]=y[e+144>>2];y[e+84>>2]=c;c=y[e+140>>2];y[e+72>>2]=y[e+136>>2];y[e+76>>2]=c;c=y[e+132>>2];y[e+64>>2]=y[e+128>>2];y[e+68>>2]=c;c=y[e+124>>2];y[e+56>>2]=y[e+120>>2];y[e+60>>2]=c;c=y[e+116>>2];y[e+48>>2]=y[e+112>>2];y[e+52>>2]=c;if((Wb(e+112|0,64,e+48|0,64,0,0,0)|0)<0){break a}c=y[e+140>>2];d=y[e+136>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=c;w[a+29|0]=c>>>8;w[a+30|0]=c>>>16;w[a+31|0]=c>>>24;c=y[e+132>>2];d=y[e+128>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=c;w[a+21|0]=c>>>8;w[a+22|0]=c>>>16;w[a+23|0]=c>>>24;c=y[e+124>>2];d=y[e+120>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=c;w[a+13|0]=c>>>8;w[a+14|0]=c>>>16;w[a+15|0]=c>>>24;c=y[e+116>>2];d=y[e+112>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=c;w[a+5|0]=c>>>8;w[a+6|0]=c>>>16;w[a+7|0]=c>>>24;a=a+32|0;b=b-32|0;if(b>>>0>64){continue}break}}c=y[e+172>>2];y[e+104>>2]=y[e+168>>2];y[e+108>>2]=c;c=y[e+164>>2];y[e+96>>2]=y[e+160>>2];y[e+100>>2]=c;c=y[e+156>>2];y[e+88>>2]=y[e+152>>2];y[e+92>>2]=c;c=y[e+148>>2];y[e+80>>2]=y[e+144>>2];y[e+84>>2]=c;c=y[e+140>>2];y[e+72>>2]=y[e+136>>2];y[e+76>>2]=c;c=y[e+132>>2];y[e+64>>2]=y[e+128>>2];y[e+68>>2]=c;c=y[e+124>>2];y[e+56>>2]=y[e+120>>2];y[e+60>>2]=c;c=y[e+116>>2];y[e+48>>2]=y[e+112>>2];y[e+52>>2]=c;c=e+112|0;if(!b|(Wb(c,b,e+48|0,64,0,0,0)|0)<0){break a}t(a,c,b);}ja(e+192|0,384);T=g;}function Id(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,A=0,C=0,D=0,F=0,G=0,H=0;m=Ai(i,0,h,0);p=W;if(!p&m>>>0>=1073741824|p){y[10172]=22;return -1}if((g|0)==1|g>>>0>1){y[10172]=22;return -1}m=f;o=g;while(1){if(m|o){p=m;m=m&m-1;o=o-!p&o;r=r+1|0;q=r?q:q+1|0;continue}break}W=q;if(!(!W&r>>>0<2&(!g&f>>>0>=2|(g|0)!=0))){y[10172]=28;return -1}if(!(i?h:0)){y[10172]=28;return -1}a:{b:{if(!(33554431/(i>>>0)>>>0>>0|h>>>0>16777215)){if(!g&33554431/(h>>>0)>>>0>=f>>>0){break b}}break a}r=h<<7;x=E(r,i);v=E(f,r);m=v+x|0;if(x>>>0>m>>>0){break a}q=h<<8;m=(q+m|0)- -64|0;if(m>>>0<=q>>>0){break a}c:{if(m>>>0>B[a+8>>2]){u=-1;if(Ob(a));p=T-16|0;T=p;o=Pc(p+12|0,m);y[10172]=o;o=o?0:y[p+12>>2];y[a+4>>2]=o;y[a>>2]=o;y[a+8>>2]=o?m:0;T=p+16|0;if(!o){break c}}A=y[a+4>>2];Jd(b,c,d,e,A,x);u=x+A|0;m=u+v|0;p=m+(h<<7)|0;G=(p+r|0)+-64|0;F=f-1|0;o=h<<5;v=m+q|0;H=(m+r|0)+-64|0;while(1){q=E(r,D)+A|0;d=0;while(1){a=d<<2;e=a+q|0;y[a+m>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=a|4;l=e+m|0;e=e+q|0;y[l>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=a|8;l=e+m|0;e=e+q|0;y[l>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);a=a|12;e=a+m|0;a=a+q|0;y[e>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);d=d+4|0;if((o|0)!=(d|0)){continue}break}a=0;d=0;while(1){e=!r;if(!e){t(u+(E(a,o)<<2)|0,m,r);}Nb(m,p,v,h);if(!e){t(u+(E(o,a|1)<<2)|0,p,r);}Nb(p,m,v,h);C=0;e=0;a=a+2|0;d=a>>>0<2?d+1|0:d;if((g|0)==(d|0)&a>>>0>>0|d>>>0>>0){continue}break}while(1){a=u+(E(o,F&y[H>>2])<<2)|0;d=0;while(1){l=d<<2;n=l+m|0;y[n>>2]=y[n>>2]^y[a+l>>2];n=l|4;s=n+m|0;y[s>>2]=y[s>>2]^y[a+n>>2];n=l|8;s=n+m|0;y[s>>2]=y[s>>2]^y[a+n>>2];l=l|12;n=l+m|0;y[n>>2]=y[n>>2]^y[a+l>>2];d=d+4|0;if((o|0)!=(d|0)){continue}break}Nb(m,p,v,h);a=u+(E(o,F&y[G>>2])<<2)|0;d=0;while(1){l=d<<2;n=l+p|0;y[n>>2]=y[n>>2]^y[a+l>>2];n=l|4;s=n+p|0;y[s>>2]=y[s>>2]^y[a+n>>2];n=l|8;s=n+p|0;y[s>>2]=y[s>>2]^y[a+n>>2];l=l|12;n=l+p|0;y[n>>2]=y[n>>2]^y[a+l>>2];d=d+4|0;if((o|0)!=(d|0)){continue}break}Nb(p,m,v,h);d=0;C=C+2|0;a=C>>>0<2?e+1|0:e;e=a;if((g|0)==(a|0)&f>>>0>C>>>0|a>>>0>>0){continue}break}while(1){a=d<<2;e=a+q|0;l=y[a+m>>2];w[e|0]=l;w[e+1|0]=l>>>8;w[e+2|0]=l>>>16;w[e+3|0]=l>>>24;l=a|4;e=l+q|0;l=y[m+l>>2];w[e|0]=l;w[e+1|0]=l>>>8;w[e+2|0]=l>>>16;w[e+3|0]=l>>>24;l=a|8;e=l+q|0;l=y[m+l>>2];w[e|0]=l;w[e+1|0]=l>>>8;w[e+2|0]=l>>>16;w[e+3|0]=l>>>24;e=a|12;a=e+q|0;e=y[e+m>>2];w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;d=d+4|0;if((o|0)!=(d|0)){continue}break}D=D+1|0;if((D|0)!=(i|0)){continue}break}Jd(b,c,A,x,j,k);u=0;}return u}y[10172]=48;return -1}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-192|0;T=d;y[d+96>>2]=0;y[d+100>>2]=0;y[d+104>>2]=0;y[d+108>>2]=0;y[d+112>>2]=0;y[d+116>>2]=0;y[d+120>>2]=0;y[d+124>>2]=0;e=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[d+64>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+68>>2]=e;e=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+72>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+76>>2]=e;e=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+80>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+84>>2]=e;e=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+88>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+92>>2]=e;y[d+32>>2]=0;y[d+36>>2]=0;y[d+40>>2]=0;y[d+44>>2]=0;y[d+48>>2]=0;y[d+52>>2]=0;y[d+56>>2]=0;y[d+60>>2]=0;b=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);y[d>>2]=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);y[d+4>>2]=b;b=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);y[d+8>>2]=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);y[d+12>>2]=b;b=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);y[d+16>>2]=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);y[d+20>>2]=b;b=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);y[d+24>>2]=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);y[d+28>>2]=b;De(d- -64|0,d);c=y[d+124>>2];y[d+184>>2]=y[d+120>>2];y[d+188>>2]=c;b=y[d+116>>2];y[d+176>>2]=y[d+112>>2];y[d+180>>2]=b;b=y[d+108>>2];y[d+168>>2]=y[d+104>>2];y[d+172>>2]=b;b=y[d+100>>2];y[d+160>>2]=y[d+96>>2];y[d+164>>2]=b;b=y[d+92>>2];y[d+152>>2]=y[d+88>>2];y[d+156>>2]=b;b=y[d+84>>2];y[d+144>>2]=y[d+80>>2];y[d+148>>2]=b;b=y[d+76>>2];y[d+136>>2]=y[d+72>>2];y[d+140>>2]=b;b=y[d+68>>2];y[d+128>>2]=y[d+64>>2];y[d+132>>2]=b;b=d+128|0;Pa(b);e=y[d+156>>2];c=y[d+152>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=e;w[a+29|0]=e>>>8;w[a+30|0]=e>>>16;w[a+31|0]=e>>>24;e=y[d+148>>2];c=y[d+144>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=e;w[a+21|0]=e>>>8;w[a+22|0]=e>>>16;w[a+23|0]=e>>>24;e=y[d+140>>2];c=y[d+136>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;e=y[d+132>>2];c=y[d+128>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=e;w[a+5|0]=e>>>8;w[a+6|0]=e>>>16;w[a+7|0]=e>>>24;ja(b,64);T=d+192|0;}function Nb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=((d<<7)+a|0)+-64|0;f=y[e+60>>2];y[c+56>>2]=y[e+56>>2];y[c+60>>2]=f;f=y[e+52>>2];y[c+48>>2]=y[e+48>>2];y[c+52>>2]=f;f=y[e+44>>2];y[c+40>>2]=y[e+40>>2];y[c+44>>2]=f;f=y[e+36>>2];y[c+32>>2]=y[e+32>>2];y[c+36>>2]=f;f=y[e+28>>2];y[c+24>>2]=y[e+24>>2];y[c+28>>2]=f;f=y[e+20>>2];y[c+16>>2]=y[e+16>>2];y[c+20>>2]=f;f=y[e+12>>2];y[c+8>>2]=y[e+8>>2];y[c+12>>2]=f;f=y[e+4>>2];y[c>>2]=y[e>>2];y[c+4>>2]=f;f=d<<6;i=d<<1;while(1){d=(h<<6)+a|0;y[c>>2]=y[c>>2]^y[d>>2];y[c+4>>2]=y[c+4>>2]^y[d+4>>2];y[c+8>>2]=y[c+8>>2]^y[d+8>>2];y[c+12>>2]=y[c+12>>2]^y[d+12>>2];y[c+16>>2]=y[c+16>>2]^y[d+16>>2];y[c+20>>2]=y[c+20>>2]^y[d+20>>2];y[c+24>>2]=y[c+24>>2]^y[d+24>>2];y[c+28>>2]=y[c+28>>2]^y[d+28>>2];y[c+32>>2]=y[c+32>>2]^y[d+32>>2];y[c+36>>2]=y[c+36>>2]^y[d+36>>2];y[c+40>>2]=y[c+40>>2]^y[d+40>>2];y[c+44>>2]=y[c+44>>2]^y[d+44>>2];y[c+48>>2]=y[c+48>>2]^y[d+48>>2];y[c+52>>2]=y[c+52>>2]^y[d+52>>2];y[c+56>>2]=y[c+56>>2]^y[d+56>>2];y[c+60>>2]=y[c+60>>2]^y[d+60>>2];Hd(c);g=y[c+60>>2];e=(h<<5)+b|0;y[e+56>>2]=y[c+56>>2];y[e+60>>2]=g;g=y[c+52>>2];y[e+48>>2]=y[c+48>>2];y[e+52>>2]=g;g=y[c+44>>2];y[e+40>>2]=y[c+40>>2];y[e+44>>2]=g;g=y[c+36>>2];y[e+32>>2]=y[c+32>>2];y[e+36>>2]=g;g=y[c+28>>2];y[e+24>>2]=y[c+24>>2];y[e+28>>2]=g;g=y[c+20>>2];y[e+16>>2]=y[c+16>>2];y[e+20>>2]=g;g=y[c+12>>2];y[e+8>>2]=y[c+8>>2];y[e+12>>2]=g;g=y[c+4>>2];y[e>>2]=y[c>>2];y[e+4>>2]=g;y[c>>2]=y[c>>2]^y[d- -64>>2];y[c+4>>2]=y[c+4>>2]^y[d+68>>2];y[c+8>>2]=y[c+8>>2]^y[d+72>>2];y[c+12>>2]=y[c+12>>2]^y[d+76>>2];y[c+16>>2]=y[c+16>>2]^y[d+80>>2];y[c+20>>2]=y[c+20>>2]^y[d+84>>2];y[c+24>>2]=y[c+24>>2]^y[d+88>>2];y[c+28>>2]=y[c+28>>2]^y[d+92>>2];y[c+32>>2]=y[c+32>>2]^y[d+96>>2];y[c+36>>2]=y[c+36>>2]^y[d+100>>2];y[c+40>>2]=y[c+40>>2]^y[d+104>>2];y[c+44>>2]=y[c+44>>2]^y[d+108>>2];y[c+48>>2]=y[c+48>>2]^y[d+112>>2];y[c+52>>2]=y[c+52>>2]^y[d+116>>2];y[c+56>>2]=y[c+56>>2]^y[d+120>>2];y[c+60>>2]=y[c+60>>2]^y[d+124>>2];Hd(c);d=e+f|0;e=y[c+60>>2];y[d+56>>2]=y[c+56>>2];y[d+60>>2]=e;e=y[c+52>>2];y[d+48>>2]=y[c+48>>2];y[d+52>>2]=e;e=y[c+44>>2];y[d+40>>2]=y[c+40>>2];y[d+44>>2]=e;e=y[c+36>>2];y[d+32>>2]=y[c+32>>2];y[d+36>>2]=e;e=y[c+28>>2];y[d+24>>2]=y[c+24>>2];y[d+28>>2]=e;e=y[c+20>>2];y[d+16>>2]=y[c+16>>2];y[d+20>>2]=e;e=y[c+12>>2];y[d+8>>2]=y[c+8>>2];y[d+12>>2]=e;e=y[c+4>>2];y[d>>2]=y[c>>2];y[d+4>>2]=e;h=h+2|0;if(i>>>0>h>>>0){continue}break}}function hc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,F=0;A=z[a+80|0]?0:16777216;o=y[a+36>>2];m=y[a+32>>2];n=y[a+28>>2];k=y[a+24>>2];l=y[a+20>>2];q=y[a+4>>2];B=E(q,5);s=y[a+8>>2];w=E(s,5);u=y[a+12>>2];v=E(u,5);x=y[a+16>>2];t=E(x,5);r=y[a>>2];while(1){g=((z[b+3|0]|z[b+4|0]<<8|(z[b+5|0]<<16|z[b+6|0]<<24))>>>2&67108863)+k|0;e=Ai(g,0,u,0);i=W;k=((z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24))&67108863)+l|0;h=Ai(k,0,x,0);l=h+e|0;e=W+i|0;e=h>>>0>l>>>0?e+1|0:e;n=((z[b+6|0]|z[b+7|0]<<8|(z[b+8|0]<<16|z[b+9|0]<<24))>>>4&67108863)+n|0;i=Ai(n,0,s,0);l=i+l|0;e=W+e|0;e=i>>>0>l>>>0?e+1|0:e;m=((z[b+9|0]|z[b+10|0]<<8|(z[b+11|0]<<16|z[b+12|0]<<24))>>>6|0)+m|0;i=Ai(m,0,q,0);l=i+l|0;e=W+e|0;e=i>>>0>l>>>0?e+1|0:e;o=o+A+((z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24))>>>8)|0;i=Ai(o,0,r,0);l=i+l|0;e=W+e|0;C=l;l=i>>>0>l>>>0?e+1|0:e;e=Ai(g,0,s,0);i=W;h=Ai(k,0,u,0);e=h+e|0;f=W+i|0;f=e>>>0>>0?f+1|0:f;h=Ai(n,0,q,0);i=h+e|0;e=W+f|0;e=h>>>0>i>>>0?e+1|0:e;h=Ai(m,0,r,0);i=h+i|0;e=W+e|0;e=h>>>0>i>>>0?e+1|0:e;h=Ai(o,0,t,0);i=h+i|0;e=W+e|0;D=i;i=h>>>0>i>>>0?e+1|0:e;e=Ai(g,0,q,0);j=W;f=Ai(k,0,s,0);h=f+e|0;e=W+j|0;e=f>>>0>h>>>0?e+1|0:e;j=Ai(n,0,r,0);h=j+h|0;f=W+e|0;f=h>>>0>>0?f+1|0:f;j=Ai(m,0,t,0);h=j+h|0;e=W+f|0;e=h>>>0>>0?e+1|0:e;j=Ai(o,0,v,0);h=j+h|0;e=W+e|0;F=h;h=h>>>0>>0?e+1|0:e;e=Ai(g,0,r,0);f=W;p=Ai(k,0,q,0);j=p+e|0;e=W+f|0;e=j>>>0

>>0?e+1|0:e;f=Ai(n,0,t,0);j=f+j|0;e=W+e|0;e=f>>>0>j>>>0?e+1|0:e;p=Ai(m,0,v,0);j=p+j|0;f=W+e|0;f=j>>>0

>>0?f+1|0:f;p=Ai(o,0,w,0);j=p+j|0;e=W+f|0;e=j>>>0

>>0?e+1|0:e;p=j;j=e;e=Ai(g,0,t,0);f=W;k=Ai(k,0,r,0);g=k+e|0;e=W+f|0;e=g>>>0>>0?e+1|0:e;k=Ai(n,0,v,0);g=k+g|0;e=W+e|0;e=g>>>0>>0?e+1|0:e;k=Ai(m,0,w,0);g=k+g|0;e=W+e|0;e=g>>>0>>0?e+1|0:e;k=Ai(o,0,B,0);g=k+g|0;f=W+e|0;f=g>>>0>>0?f+1|0:f;k=g;n=(f&67108863)<<6|g>>>26;g=n+p|0;e=j;e=g>>>0>>0?e+1|0:e;n=g;m=(e&67108863)<<6|g>>>26;g=m+F|0;e=h;e=g>>>0>>0?e+1|0:e;m=g;f=i;g=(e&67108863)<<6|g>>>26;e=g+D|0;o=e;f=e>>>0>>0?f+1|0:f;i=(f&67108863)<<6|e>>>26;g=i+C|0;e=l;e=E(((g>>>0>>0?e+1|0:e)&67108863)<<6|g>>>26,5)+(k&67108863)|0;k=(n&67108863)+(e>>>26|0)|0;n=m&67108863;m=o&67108863;o=g&67108863;l=e&67108863;b=b+16|0;d=d-(c>>>0<16)|0;c=c-16|0;if(!d&c>>>0>15|d){continue}break}y[a+36>>2]=o;y[a+32>>2]=m;y[a+28>>2]=n;y[a+24>>2]=k;y[a+20>>2]=l;}function Aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;a:{if(!d){f=2036477234;g=857760878;e=1634760805;k=1797285236;break a}f=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);g=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);e=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);k=z[d+12|0]|z[d+13|0]<<8|(z[d+14|0]<<16|z[d+15|0]<<24);}h=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);m=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);i=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);n=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);j=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);t=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);o=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);d=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);p=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);q=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);b=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);c=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);while(1){l=c;r=b;b=c+e|0;c=Bi(r^b,16);e=c+o|0;o=Bi(l^e,12);l=o;r=b+o|0;s=Bi(r^c,8);o=s+e|0;b=Bi(l^o,7);c=d+k|0;h=Bi(c^h,16);n=h+n|0;d=Bi(n^d,12);l=p;k=f+p|0;f=Bi(k^m,16);p=f+j|0;e=Bi(l^p,12);j=f;f=e+k|0;j=Bi(j^f,8);u=c+d|0;k=u+b|0;c=Bi(j^k,16);g=g+q|0;m=Bi(g^i,16);i=m+t|0;q=Bi(i^q,12);g=q+g|0;l=b;b=Bi(g^m,8);v=b+i|0;i=v+c|0;l=Bi(l^i,12);k=l+k|0;m=Bi(c^k,8);t=m+i|0;c=Bi(t^l,7);h=Bi(h^u,8);n=h+n|0;d=Bi(n^d,7);f=d+f|0;i=Bi(f^b,16);b=i+o|0;d=Bi(b^d,12);f=d+f|0;i=Bi(i^f,8);o=b+i|0;d=Bi(o^d,7);j=j+p|0;b=Bi(j^e,7);g=b+g|0;p=Bi(g^s,16);e=p+n|0;s=Bi(b^e,12);g=s+g|0;b=Bi(p^g,8);n=e+b|0;p=Bi(n^s,7);l=j;j=h;e=Bi(q^v,7);h=e+r|0;j=Bi(j^h,16);q=l+j|0;r=Bi(e^q,12);e=r+h|0;h=Bi(j^e,8);j=q+h|0;q=Bi(j^r,7);x=x+1|0;if((x|0)!=10){continue}break}w[a|0]=e;w[a+1|0]=e>>>8;w[a+2|0]=e>>>16;w[a+3|0]=e>>>24;w[a+28|0]=h;w[a+29|0]=h>>>8;w[a+30|0]=h>>>16;w[a+31|0]=h>>>24;w[a+24|0]=m;w[a+25|0]=m>>>8;w[a+26|0]=m>>>16;w[a+27|0]=m>>>24;w[a+20|0]=i;w[a+21|0]=i>>>8;w[a+22|0]=i>>>16;w[a+23|0]=i>>>24;w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+12|0]=k;w[a+13|0]=k>>>8;w[a+14|0]=k>>>16;w[a+15|0]=k>>>24;w[a+8|0]=f;w[a+9|0]=f>>>8;w[a+10|0]=f>>>16;w[a+11|0]=f>>>24;w[a+4|0]=g;w[a+5|0]=g>>>8;w[a+6|0]=g>>>16;w[a+7|0]=g>>>24;return 0}function sa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=y[b+40>>2];e=y[b+4>>2];g=y[b+44>>2];h=y[b+8>>2];i=y[b+48>>2];j=y[b+12>>2];k=y[b+52>>2];l=y[b+16>>2];m=y[b+56>>2];n=y[b+20>>2];o=y[b+60>>2];p=y[b+24>>2];f=b- -64|0;q=y[f>>2];r=y[b+28>>2];s=y[b+68>>2];t=y[b+32>>2];u=y[b+72>>2];v=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=t+u;y[a+28>>2]=r+s;y[a+24>>2]=p+q;y[a+20>>2]=n+o;y[a+16>>2]=l+m;y[a+12>>2]=j+k;y[a+8>>2]=h+i;y[a+4>>2]=e+g;y[a>>2]=d+v;g=y[b+40>>2];d=y[b+4>>2];h=y[b+44>>2];i=y[b+8>>2];j=y[b+48>>2];k=y[b+12>>2];l=y[b+52>>2];m=y[b+16>>2];n=y[b+56>>2];o=y[b+20>>2];p=y[b+60>>2];q=y[b+24>>2];f=y[f>>2];e=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=t-s;y[a+68>>2]=r-e;e=a- -64|0;y[e>>2]=f-q;y[a+60>>2]=p-o;y[a+56>>2]=n-m;y[a+52>>2]=l-k;y[a+48>>2]=j-i;y[a+44>>2]=h-d;d=a+40|0;y[d>>2]=g-u;ga(a+80|0,a,c);ga(d,d,c+40|0);ga(a+120|0,c+120|0,b+120|0);ga(a,b+80|0,c+80|0);v=y[a+4>>2];z=y[a+8>>2];A=y[a+12>>2];B=y[a+16>>2];C=y[a+20>>2];D=y[a+24>>2];E=y[a+28>>2];F=y[a+32>>2];G=y[a+36>>2];b=y[d>>2];c=y[a+80>>2];g=y[a+44>>2];h=y[a+84>>2];i=y[a+48>>2];j=y[a+88>>2];k=y[a+52>>2];l=y[a+92>>2];m=y[a+56>>2];n=y[a+96>>2];o=y[a+60>>2];p=y[a+100>>2];f=y[e>>2];q=y[a+104>>2];r=y[a+68>>2];s=y[a+108>>2];t=y[a+72>>2];u=y[a+112>>2];H=y[a>>2];w=y[a+76>>2];x=y[a+116>>2];y[a+76>>2]=w+x;y[a+72>>2]=t+u;y[a+68>>2]=r+s;y[e>>2]=f+q;y[a+60>>2]=o+p;y[a+56>>2]=m+n;y[a+52>>2]=k+l;y[a+48>>2]=i+j;y[a+44>>2]=g+h;y[d>>2]=b+c;y[a+36>>2]=x-w;y[a+32>>2]=u-t;y[a+28>>2]=s-r;y[a+24>>2]=q-f;y[a+20>>2]=p-o;y[a+16>>2]=n-m;y[a+12>>2]=l-k;y[a+8>>2]=j-i;y[a+4>>2]=h-g;y[a>>2]=c-b;b=G<<1;c=y[a+156>>2];y[a+156>>2]=b-c;d=F<<1;e=y[a+152>>2];y[a+152>>2]=d-e;g=E<<1;h=y[a+148>>2];y[a+148>>2]=g-h;i=D<<1;j=y[a+144>>2];y[a+144>>2]=i-j;k=C<<1;l=y[a+140>>2];y[a+140>>2]=k-l;m=B<<1;n=y[a+136>>2];y[a+136>>2]=m-n;o=A<<1;p=y[a+132>>2];y[a+132>>2]=o-p;f=z<<1;q=y[a+128>>2];y[a+128>>2]=f-q;r=v<<1;s=y[a+124>>2];y[a+124>>2]=r-s;t=H<<1;u=y[a+120>>2];y[a+120>>2]=t-u;y[a+112>>2]=d+e;y[a+108>>2]=g+h;y[a+104>>2]=i+j;y[a+100>>2]=k+l;y[a+96>>2]=m+n;y[a+92>>2]=o+p;y[a+88>>2]=f+q;y[a+84>>2]=r+s;y[a+80>>2]=t+u;y[a+116>>2]=b+c;}function Hb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=y[b+40>>2];e=y[b+4>>2];g=y[b+44>>2];h=y[b+8>>2];i=y[b+48>>2];j=y[b+12>>2];k=y[b+52>>2];l=y[b+16>>2];m=y[b+56>>2];n=y[b+20>>2];o=y[b+60>>2];p=y[b+24>>2];f=b- -64|0;q=y[f>>2];r=y[b+28>>2];s=y[b+68>>2];t=y[b+32>>2];u=y[b+72>>2];v=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=t+u;y[a+28>>2]=r+s;y[a+24>>2]=p+q;y[a+20>>2]=n+o;y[a+16>>2]=l+m;y[a+12>>2]=j+k;y[a+8>>2]=h+i;y[a+4>>2]=e+g;y[a>>2]=d+v;g=y[b+40>>2];d=y[b+4>>2];h=y[b+44>>2];i=y[b+8>>2];j=y[b+48>>2];k=y[b+12>>2];l=y[b+52>>2];m=y[b+16>>2];n=y[b+56>>2];o=y[b+20>>2];p=y[b+60>>2];q=y[b+24>>2];f=y[f>>2];e=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=t-s;y[a+68>>2]=r-e;e=a- -64|0;y[e>>2]=f-q;y[a+60>>2]=p-o;y[a+56>>2]=n-m;y[a+52>>2]=l-k;y[a+48>>2]=j-i;y[a+44>>2]=h-d;d=a+40|0;y[d>>2]=g-u;ga(a+80|0,a,c+40|0);ga(d,d,c);ga(a+120|0,c+120|0,b+120|0);ga(a,b+80|0,c+80|0);v=y[a+4>>2];z=y[a+8>>2];A=y[a+12>>2];B=y[a+16>>2];C=y[a+20>>2];D=y[a+24>>2];E=y[a+28>>2];F=y[a+32>>2];G=y[a+36>>2];b=y[d>>2];c=y[a+80>>2];g=y[a+44>>2];h=y[a+84>>2];i=y[a+48>>2];j=y[a+88>>2];k=y[a+52>>2];l=y[a+92>>2];m=y[a+56>>2];n=y[a+96>>2];o=y[a+60>>2];p=y[a+100>>2];f=y[e>>2];q=y[a+104>>2];r=y[a+68>>2];s=y[a+108>>2];t=y[a+72>>2];u=y[a+112>>2];H=y[a>>2];w=y[a+76>>2];x=y[a+116>>2];y[a+76>>2]=w+x;y[a+72>>2]=t+u;y[a+68>>2]=r+s;y[e>>2]=f+q;y[a+60>>2]=o+p;y[a+56>>2]=m+n;y[a+52>>2]=k+l;y[a+48>>2]=i+j;y[a+44>>2]=g+h;y[d>>2]=b+c;y[a+36>>2]=x-w;y[a+32>>2]=u-t;y[a+28>>2]=s-r;y[a+24>>2]=q-f;y[a+20>>2]=p-o;y[a+16>>2]=n-m;y[a+12>>2]=l-k;y[a+8>>2]=j-i;y[a+4>>2]=h-g;y[a>>2]=c-b;b=y[a+156>>2];c=G<<1;y[a+156>>2]=b+c;d=y[a+152>>2];e=F<<1;y[a+152>>2]=d+e;g=y[a+148>>2];h=E<<1;y[a+148>>2]=g+h;i=y[a+144>>2];j=D<<1;y[a+144>>2]=i+j;k=y[a+140>>2];l=C<<1;y[a+140>>2]=k+l;m=y[a+136>>2];n=B<<1;y[a+136>>2]=m+n;o=y[a+132>>2];p=A<<1;y[a+132>>2]=o+p;f=y[a+128>>2];q=z<<1;y[a+128>>2]=f+q;r=y[a+124>>2];s=v<<1;y[a+124>>2]=r+s;t=y[a+120>>2];u=H<<1;y[a+120>>2]=t+u;y[a+112>>2]=e-d;y[a+108>>2]=h-g;y[a+104>>2]=j-i;y[a+100>>2]=l-k;y[a+96>>2]=n-m;y[a+92>>2]=p-o;y[a+88>>2]=q-f;y[a+84>>2]=s-r;y[a+80>>2]=u-t;y[a+116>>2]=c-b;}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=y[b+40>>2];e=y[b+4>>2];g=y[b+44>>2];h=y[b+8>>2];i=y[b+48>>2];j=y[b+12>>2];k=y[b+52>>2];l=y[b+16>>2];m=y[b+56>>2];n=y[b+20>>2];o=y[b+60>>2];p=y[b+24>>2];f=b- -64|0;q=y[f>>2];r=y[b+28>>2];s=y[b+68>>2];t=y[b+32>>2];u=y[b+72>>2];v=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=t+u;y[a+28>>2]=r+s;y[a+24>>2]=p+q;y[a+20>>2]=n+o;y[a+16>>2]=l+m;y[a+12>>2]=j+k;y[a+8>>2]=h+i;y[a+4>>2]=e+g;y[a>>2]=d+v;g=y[b+40>>2];d=y[b+4>>2];h=y[b+44>>2];i=y[b+8>>2];j=y[b+48>>2];k=y[b+12>>2];l=y[b+52>>2];m=y[b+16>>2];n=y[b+56>>2];o=y[b+20>>2];p=y[b+60>>2];q=y[b+24>>2];f=y[f>>2];e=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=t-s;y[a+68>>2]=r-e;e=a- -64|0;y[e>>2]=f-q;y[a+60>>2]=p-o;y[a+56>>2]=n-m;y[a+52>>2]=l-k;y[a+48>>2]=j-i;y[a+44>>2]=h-d;d=a+40|0;y[d>>2]=g-u;ga(a+80|0,a,c);ga(d,d,c+40|0);ga(a+120|0,c+80|0,b+120|0);v=y[b+80>>2];z=y[b+84>>2];A=y[b+88>>2];B=y[b+92>>2];C=y[b+96>>2];D=y[b+100>>2];E=y[b+104>>2];F=y[b+108>>2];G=y[b+112>>2];H=y[b+116>>2];b=y[d>>2];c=y[a+80>>2];g=y[a+44>>2];h=y[a+84>>2];i=y[a+48>>2];j=y[a+88>>2];k=y[a+52>>2];l=y[a+92>>2];m=y[a+56>>2];n=y[a+96>>2];o=y[a+60>>2];p=y[a+100>>2];f=y[e>>2];q=y[a+104>>2];r=y[a+68>>2];s=y[a+108>>2];t=y[a+72>>2];u=y[a+112>>2];w=y[a+76>>2];x=y[a+116>>2];y[a+76>>2]=w+x;y[a+72>>2]=t+u;y[a+68>>2]=r+s;y[e>>2]=f+q;y[a+60>>2]=o+p;y[a+56>>2]=m+n;y[a+52>>2]=k+l;y[a+48>>2]=i+j;y[a+44>>2]=g+h;y[d>>2]=b+c;y[a+36>>2]=x-w;y[a+32>>2]=u-t;y[a+28>>2]=s-r;y[a+24>>2]=q-f;y[a+20>>2]=p-o;y[a+16>>2]=n-m;y[a+12>>2]=l-k;y[a+8>>2]=j-i;y[a+4>>2]=h-g;y[a>>2]=c-b;b=H<<1;c=y[a+156>>2];y[a+156>>2]=b-c;d=G<<1;e=y[a+152>>2];y[a+152>>2]=d-e;g=F<<1;h=y[a+148>>2];y[a+148>>2]=g-h;i=E<<1;j=y[a+144>>2];y[a+144>>2]=i-j;k=D<<1;l=y[a+140>>2];y[a+140>>2]=k-l;m=C<<1;n=y[a+136>>2];y[a+136>>2]=m-n;o=B<<1;p=y[a+132>>2];y[a+132>>2]=o-p;f=A<<1;q=y[a+128>>2];y[a+128>>2]=f-q;r=z<<1;s=y[a+124>>2];y[a+124>>2]=r-s;t=v<<1;u=y[a+120>>2];y[a+120>>2]=t-u;y[a+112>>2]=d+e;y[a+108>>2]=g+h;y[a+104>>2]=i+j;y[a+100>>2]=k+l;y[a+96>>2]=m+n;y[a+92>>2]=o+p;y[a+88>>2]=f+q;y[a+84>>2]=r+s;y[a+80>>2]=t+u;y[a+116>>2]=b+c;}function Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=-1;f=d-65|0;if(!(f>>>0<4294967232|c>>>0>64)){a:{if(!(c?b:0)){if((f&255)>>>0<=191){na();s();}o(a- -64|0,0,293);w[a+56|0]=121;w[a+57|0]=33;w[a+58|0]=126;w[a+59|0]=19;w[a+60|0]=25;w[a+61|0]=205;w[a+62|0]=224;w[a+63|0]=91;w[a+48|0]=107;w[a+49|0]=189;w[a+50|0]=65;w[a+51|0]=251;w[a+52|0]=171;w[a+53|0]=217;w[a+54|0]=131;w[a+55|0]=31;w[a+40|0]=31;w[a+41|0]=108;w[a+42|0]=62;w[a+43|0]=43;w[a+44|0]=140;w[a+45|0]=104;w[a+46|0]=5;w[a+47|0]=155;w[a+32|0]=209;w[a+33|0]=130;w[a+34|0]=230;w[a+35|0]=173;w[a+36|0]=127;w[a+37|0]=82;w[a+38|0]=14;w[a+39|0]=81;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;b=d^-222443256;w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=103;w[a+5|0]=230;w[a+6|0]=9;w[a+7|0]=106;break a}e=T-128|0;T=e;b:{if(!(!b|(d-65&255)>>>0<=191|(c-65&255)>>>0<=191)){o(a- -64|0,0,293);w[a+56|0]=121;w[a+57|0]=33;w[a+58|0]=126;w[a+59|0]=19;w[a+60|0]=25;w[a+61|0]=205;w[a+62|0]=224;w[a+63|0]=91;w[a+48|0]=107;w[a+49|0]=189;w[a+50|0]=65;w[a+51|0]=251;w[a+52|0]=171;w[a+53|0]=217;w[a+54|0]=131;w[a+55|0]=31;w[a+40|0]=31;w[a+41|0]=108;w[a+42|0]=62;w[a+43|0]=43;w[a+44|0]=140;w[a+45|0]=104;w[a+46|0]=5;w[a+47|0]=155;w[a+32|0]=209;w[a+33|0]=130;w[a+34|0]=230;w[a+35|0]=173;w[a+36|0]=127;w[a+37|0]=82;w[a+38|0]=14;w[a+39|0]=81;w[a+24|0]=241;w[a+25|0]=54;w[a+26|0]=29;w[a+27|0]=95;w[a+28|0]=58;w[a+29|0]=245;w[a+30|0]=79;w[a+31|0]=165;w[a+16|0]=43;w[a+17|0]=248;w[a+18|0]=148;w[a+19|0]=254;w[a+20|0]=114;w[a+21|0]=243;w[a+22|0]=110;w[a+23|0]=60;w[a+8|0]=59;w[a+9|0]=167;w[a+10|0]=202;w[a+11|0]=132;w[a+12|0]=133;w[a+13|0]=174;w[a+14|0]=103;w[a+15|0]=187;d=(c<<8|d)^-222443256;w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;d=c>>>24^1779033703;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;o(e,0,128);if(c){t(e,b,c);}t(a+96|0,e,128);w[a+352|0]=128;w[a+353|0]=0;w[a+354|0]=0;w[a+355|0]=0;ja(e,128);T=e+128|0;break b}na();s();}}e=0;}return e|0}function Sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0;a:{if(!d){e=1797285236;i=2036477234;j=857760878;d=1634760805;break a}e=z[d+12|0]|z[d+13|0]<<8|(z[d+14|0]<<16|z[d+15|0]<<24);i=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);j=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);d=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);}f=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);h=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);g=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);r=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);q=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);s=20;o=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);p=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);l=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);m=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);n=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);b=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);c=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);while(1){k=Bi(c+j|0,7)^f;t=Bi(k+j|0,9)^q;l=Bi(d+o|0,7)^l;u=Bi(l+d|0,9)^h;v=Bi(u+l|0,13)^o;m=Bi(e+p|0,7)^m;g=Bi(m+e|0,9)^g;h=Bi(g+m|0,13)^p;e=Bi(g+h|0,18)^e;f=Bi(b+i|0,7)^r;o=v^Bi(e+f|0,7);q=t^Bi(o+e|0,9);r=Bi(o+q|0,13)^f;e=Bi(q+r|0,18)^e;n=Bi(f+i|0,9)^n;x=Bi(n+f|0,13)^b;b=Bi(x+n|0,18)^i;p=Bi(b+k|0,7)^h;h=Bi(p+b|0,9)^u;f=Bi(h+p|0,13)^k;i=Bi(f+h|0,18)^b;k=Bi(k+t|0,13)^c;c=Bi(k+t|0,18)^j;b=Bi(c+l|0,7)^x;g=Bi(b+c|0,9)^g;l=Bi(b+g|0,13)^l;j=Bi(g+l|0,18)^c;d=Bi(u+v|0,18)^d;c=Bi(d+m|0,7)^k;n=Bi(c+d|0,9)^n;m=Bi(c+n|0,13)^m;d=Bi(n+m|0,18)^d;k=s>>>0>2;s=s-2|0;if(k){continue}break}w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+28|0]=f;w[a+29|0]=f>>>8;w[a+30|0]=f>>>16;w[a+31|0]=f>>>24;w[a+24|0]=h;w[a+25|0]=h>>>8;w[a+26|0]=h>>>16;w[a+27|0]=h>>>24;w[a+20|0]=g;w[a+21|0]=g>>>8;w[a+22|0]=g>>>16;w[a+23|0]=g>>>24;w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+12|0]=e;w[a+13|0]=e>>>8;w[a+14|0]=e>>>16;w[a+15|0]=e>>>24;w[a+8|0]=i;w[a+9|0]=i>>>8;w[a+10|0]=i>>>16;w[a+11|0]=i>>>24;w[a+4|0]=j;w[a+5|0]=j>>>8;w[a+6|0]=j>>>16;w[a+7|0]=j>>>24;return 0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0;r=z[b+31|0];s=z[b+30|0];t=z[b+29|0];u=z[b+6|0];v=z[b+5|0];w=z[b+4|0];x=z[b+9|0];A=z[b+8|0];B=z[b+7|0];C=z[b+12|0];l=z[b+11|0];m=z[b+10|0];p=z[b+15|0];n=z[b+14|0];D=z[b+13|0];i=z[b+28|0];k=z[b+27|0];j=z[b+26|0];h=z[b+25|0];f=z[b+24|0];e=z[b+23|0];E=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);d=z[b+21|0];g=d<<15;d=c;c=g;g=z[b+20|0];o=c|g<<7;g=d|d;c=z[b+22|0];c=c<<23|o;d=d|g;q=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);b=0;g=c;o=q+16777216|0;b=o>>>0<16777216?1:b;c=(b&33554431)<<7|o>>>25;g=g+c|0;b=(b>>>25|0)+d|0;d=g;c=d>>>0>>0?b+1|0:b;g=d+33554432|0;b=g>>>0<33554432?c+1|0:c;y[a+24>>2]=d-(g&-67108864);d=e>>>27|0;e=f<<13|e<<5;c=d|f>>>19|h>>>11;d=b;f=h<<21|e;d=(d&67108863)<<6|g>>>26;e=f+d|0;d=e;b=c;e=f+16777216|0;c=e>>>0<16777216?b+1|0:b;y[a+28>>2]=d-(e&1040187392);d=k>>>20|j>>>28|i>>>12;b=c;c=b>>>25|0;b=(b&33554431)<<7|e>>>25;e=b+(k<<12|j<<4|i<<20)|0;d=c+d|0;c=e;d=c>>>0>>0?d+1|0:d;b=d;i=c+33554432|0;e=i>>>0<33554432?b+1|0:b;y[a+32>>2]=c-(i&-67108864);j=q-(o&-33554432)|0;f=n<<10|D<<2|p<<18;h=n>>>22|p>>>14;c=l>>>21|m>>>29;l=l<<11|m<<3|C<<19;k=l+16777216|0;d=k>>>0<16777216?c+1|0:c;b=d>>>25|0;c=f;f=(d&33554431)<<7|k>>>25;d=c+f|0;c=b+h|0;c=d>>>0>>0?c+1|0:c;b=c;f=d+33554432|0;b=f>>>0<33554432?b+1|0:b;c=f;f=((b&67108863)<<6|c>>>26)+j|0;y[a+20>>2]=f;y[a+16>>2]=d-(c&-67108864);f=A<<13|B<<5|x<<21;h=0;m=v<<14|w<<6|u<<22;c=0;j=m+16777216|0;c=j>>>0<16777216?c+1|0:c;d=c>>>25|0;b=f;f=(c&33554431)<<7|j>>>25;c=b+f|0;b=d+h|0;b=c>>>0>>0?b+1|0:b;h=c+33554432|0;d=h>>>0<33554432?b+1|0:b;y[a+8>>2]=c-(h&-67108864);n=r<<18&33292288|(s<<10|t<<2);c=0;e=(e&67108863)<<6|i>>>26;i=e+n|0;b=c;e=n+16777216|0;c=e>>>0<16777216?b+1|0:b;y[a+36>>2]=i-(e&33554432);d=l+((d&67108863)<<6|h>>>26)|0;y[a+12>>2]=d-(k&234881024);f=m-(j&2113929216)|0;b=c;c=b>>>25|0;d=Ai((b&33554431)<<7|e>>>25,c,19,0);c=d+E|0;b=W;d=c>>>0>>0?b+1|0:b;b=c+33554432|0;d=b>>>0<33554432?d+1|0:d;e=((d&67108863)<<6|b>>>26)+f|0;y[a+4>>2]=e;y[a>>2]=c-(b&-67108864);}function va(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=T-704|0;T=o;a:{if(!(c|d)){break a}g=y[a+76>>2];f=g;g=(d<<3|c>>>29)+f|0;k=y[a+72>>2];i=c<<3;h=k+i|0;y[a+72>>2]=h;g=h>>>0>>0?g+1|0:g;y[a+76>>2]=g;e=a- -64|0;i=e;h=(f|0)==(g|0)&h>>>0>>0|f>>>0>g>>>0;g=y[e+4>>2];r=h;h=h+y[e>>2]|0;e=r>>>0>h>>>0?g+1|0:g;j=d>>>29|0;h=j+h|0;y[i>>2]=h;y[i+4>>2]=h>>>0>>0?e+1|0:e;h=a+80|0;i=((f&7)<<29|k>>>3)&127;g=i;e=128-g|0;k=e;j=0;r=0-(j+(g>>>0>128)|0)|0;g=r;if((d|0)==(g|0)&c>>>0>=e>>>0|d>>>0>g>>>0){s=e&3;f=0;g=0;b:{if(!j&(i^127)>>>0>=3|j){j=e&252;while(1){e=f+i|0;w[e+h|0]=z[b+f|0];e=f|1;q=i+e|0;w[h+q|0]=z[b+e|0];e=f|2;q=i+e|0;w[h+q|0]=z[b+e|0];e=f|3;q=i+e|0;w[h+q|0]=z[b+e|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((j|0)!=(m|0)|(n|0)!=(e|0)){continue}break}if(!(s|t)){break b}}while(1){e=f+i|0;w[e+h|0]=z[b+f|0];e=g;f=f+1|0;g=f?e:e+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((l|0)!=(s|0)|(t|0)!=(e|0)){continue}break}}f=o+640|0;Xb(a,h,o,f);b=b+k|0;d=d-((c>>>0>>0)+r|0)|0;c=c-k|0;if(!d&c>>>0>127|d){while(1){Xb(a,b,o,f);b=b+128|0;d=d-(c>>>0<128)|0;c=c-128|0;if(!d&c>>>0>127|d){continue}break}}c:{if(!(c|d)){break c}a=c&3;p=0;l=0;n=0;f=0;g=0;if(!d&c>>>0>=4|d){m=c&124;k=0;c=0;d=0;while(1){w[f+h|0]=z[b+f|0];e=f|1;w[e+h|0]=z[b+e|0];e=f|2;w[e+h|0]=z[b+e|0];e=f|3;w[e+h|0]=z[b+e|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;e=d;c=c+4|0;e=c>>>0<4?e+1|0:e;d=e;if((c|0)!=(m|0)|(k|0)!=(e|0)){continue}break}if(!(a|p)){break c}}while(1){w[f+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((a|0)!=(l|0)|(p|0)!=(e|0)){continue}break}}ja(o,704);break a}a=c&3;k=0;f=0;g=0;if(!d&c>>>0>=4|d){c=c&-4;while(1){e=f+i|0;w[e+h|0]=z[b+f|0];e=f|1;j=i+e|0;w[h+j|0]=z[b+e|0];e=f|2;j=i+e|0;w[h+j|0]=z[b+e|0];e=f|3;j=i+e|0;w[h+j|0]=z[b+e|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((c|0)!=(m|0)|(d|0)!=(e|0)){continue}break}if(!(a|k)){break a}}while(1){c=f+i|0;w[c+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((a|0)!=(l|0)|(k|0)!=(e|0)){continue}break}}T=o+704|0;return 0}function xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=T-736|0;T=c;h=c+704|0;ha(h,b,b);e=c+224|0;ha(e,b,h);g=c+672|0;ha(g,b,e);f=c+640|0;ha(f,g,g);j=c+416|0;ha(j,h,f);h=c+320|0;ha(h,b,j);d=c+608|0;ha(d,f,f);f=c+288|0;ha(f,h,h);i=c+576|0;ha(i,j,f);m=c+448|0;ha(m,d,f);k=c+544|0;ha(k,i,i);i=c+384|0;ha(i,d,k);l=c+352|0;ha(l,e,i);e=c+192|0;ha(e,d,l);d=c+160|0;ha(d,g,e);ha(c+96|0,g,d);e=c+512|0;ha(e,k,l);d=c+480|0;ha(d,g,e);e=c+256|0;ha(e,m,d);ha(c+128|0,f,e);f=c- -64|0;ha(f,i,d);d=c+32|0;ha(d,g,f);ha(c,j,d);ha(a,h,c);g=0;while(1){ha(a,a,a);g=g+1|0;if((g|0)!=126){continue}break}ha(a,a,c+352|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+704|0);ha(a,a,c);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+160|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+256|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c- -64|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+96|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+320|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+512|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+192|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+480|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+128|0);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,a);ha(a,a,c+32|0);T=c+736|0;return 0-ya(b,32)|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=T-160|0;T=k;rb(b,c,32,0);w[b|0]=z[b|0]&248;w[b+31|0]=z[b+31|0]&63|64;jb(k,b);Wa(a,k);f=c;g=z[f|0]|z[f+1|0]<<8|(z[f+2|0]<<16|z[f+3|0]<<24);e=z[f+4|0]|z[f+5|0]<<8|(z[f+6|0]<<16|z[f+7|0]<<24);h=z[f+8|0]|z[f+9|0]<<8|(z[f+10|0]<<16|z[f+11|0]<<24);i=z[f+12|0]|z[f+13|0]<<8|(z[f+14|0]<<16|z[f+15|0]<<24);j=z[f+16|0]|z[f+17|0]<<8|(z[f+18|0]<<16|z[f+19|0]<<24);c=z[f+20|0]|z[f+21|0]<<8|(z[f+22|0]<<16|z[f+23|0]<<24);l=z[f+28|0]|z[f+29|0]<<8|(z[f+30|0]<<16|z[f+31|0]<<24);d=b;b=z[f+24|0]|z[f+25|0]<<8|(z[f+26|0]<<16|z[f+27|0]<<24);w[d+24|0]=b;w[d+25|0]=b>>>8;w[d+26|0]=b>>>16;w[d+27|0]=b>>>24;w[d+28|0]=l;w[d+29|0]=l>>>8;w[d+30|0]=l>>>16;w[d+31|0]=l>>>24;w[d+16|0]=j;w[d+17|0]=j>>>8;w[d+18|0]=j>>>16;w[d+19|0]=j>>>24;w[d+20|0]=c;w[d+21|0]=c>>>8;w[d+22|0]=c>>>16;w[d+23|0]=c>>>24;w[d+8|0]=h;w[d+9|0]=h>>>8;w[d+10|0]=h>>>16;w[d+11|0]=h>>>24;w[d+12|0]=i;w[d+13|0]=i>>>8;w[d+14|0]=i>>>16;w[d+15|0]=i>>>24;w[d|0]=g;w[d+1|0]=g>>>8;w[d+2|0]=g>>>16;w[d+3|0]=g>>>24;w[d+4|0]=e;w[d+5|0]=e>>>8;w[d+6|0]=e>>>16;w[d+7|0]=e>>>24;e=a;h=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);i=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);j=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);c=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);b=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);a=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);g=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);e=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);w[d+56|0]=e;w[d+57|0]=e>>>8;w[d+58|0]=e>>>16;w[d+59|0]=e>>>24;w[d+60|0]=g;w[d+61|0]=g>>>8;w[d+62|0]=g>>>16;w[d+63|0]=g>>>24;w[d+48|0]=b;w[d+49|0]=b>>>8;w[d+50|0]=b>>>16;w[d+51|0]=b>>>24;w[d+52|0]=a;w[d+53|0]=a>>>8;w[d+54|0]=a>>>16;w[d+55|0]=a>>>24;w[d+40|0]=j;w[d+41|0]=j>>>8;w[d+42|0]=j>>>16;w[d+43|0]=j>>>24;w[d+44|0]=c;w[d+45|0]=c>>>8;w[d+46|0]=c>>>16;w[d+47|0]=c>>>24;w[d+32|0]=h;w[d+33|0]=h>>>8;w[d+34|0]=h>>>16;w[d+35|0]=h>>>24;w[d+36|0]=i;w[d+37|0]=i>>>8;w[d+38|0]=i>>>16;w[d+39|0]=i>>>24;T=k+160|0;return 0}function Ra(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=y[b+4>>2];d=y[a+4>>2];p=y[b+8>>2];e=y[a+8>>2];q=y[b+12>>2];f=y[a+12>>2];r=y[b+16>>2];g=y[a+16>>2];s=y[b+20>>2];h=y[a+20>>2];t=y[b+24>>2];i=y[a+24>>2];n=y[b+28>>2];j=y[a+28>>2];u=y[b+32>>2];k=y[a+32>>2];v=y[b+36>>2];l=y[a+36>>2];c=0-c|0;m=y[a>>2];y[a>>2]=c&(m^y[b>>2])^m;y[a+36>>2]=l^c&(l^v);y[a+32>>2]=k^c&(k^u);y[a+28>>2]=j^c&(j^n);y[a+24>>2]=i^c&(i^t);y[a+20>>2]=h^c&(h^s);y[a+16>>2]=g^c&(g^r);y[a+12>>2]=f^c&(f^q);y[a+8>>2]=e^c&(e^p);y[a+4>>2]=d^c&(d^o);d=y[a+40>>2];o=y[b+40>>2];e=y[a+44>>2];p=y[b+44>>2];f=y[a+48>>2];q=y[b+48>>2];g=y[a+52>>2];r=y[b+52>>2];h=y[a+56>>2];s=y[b+56>>2];i=y[a+60>>2];t=y[b+60>>2];n=a- -64|0;j=y[n>>2];u=y[b- -64>>2];k=y[a+68>>2];v=y[b+68>>2];l=y[a+72>>2];m=y[b+72>>2];w=y[a+76>>2];y[a+76>>2]=w^c&(y[b+76>>2]^w);y[a+72>>2]=l^c&(l^m);y[a+68>>2]=k^c&(k^v);y[n>>2]=j^c&(j^u);y[a+60>>2]=i^c&(i^t);y[a+56>>2]=h^c&(h^s);y[a+52>>2]=g^c&(g^r);y[a+48>>2]=f^c&(f^q);y[a+44>>2]=e^c&(e^p);y[a+40>>2]=d^c&(d^o);d=y[a+80>>2];o=y[b+80>>2];e=y[a+84>>2];p=y[b+84>>2];f=y[a+88>>2];q=y[b+88>>2];g=y[a+92>>2];r=y[b+92>>2];h=y[a+96>>2];s=y[b+96>>2];i=y[a+100>>2];t=y[b+100>>2];j=y[a+104>>2];n=y[b+104>>2];k=y[a+108>>2];u=y[b+108>>2];l=y[a+112>>2];v=y[b+112>>2];m=y[a+116>>2];y[a+116>>2]=c&(m^y[b+116>>2])^m;y[a+112>>2]=l^c&(l^v);y[a+108>>2]=k^c&(k^u);y[a+104>>2]=j^c&(j^n);y[a+100>>2]=i^c&(i^t);y[a+96>>2]=h^c&(h^s);y[a+92>>2]=g^c&(g^r);y[a+88>>2]=f^c&(f^q);y[a+84>>2]=e^c&(e^p);y[a+80>>2]=d^c&(d^o);d=y[a+120>>2];o=y[b+120>>2];e=y[a+124>>2];p=y[b+124>>2];f=y[a+128>>2];q=y[b+128>>2];g=y[a+132>>2];r=y[b+132>>2];h=y[a+136>>2];s=y[b+136>>2];i=y[a+140>>2];t=y[b+140>>2];j=y[a+144>>2];n=y[b+144>>2];k=y[a+148>>2];u=y[b+148>>2];l=y[a+152>>2];v=y[b+152>>2];m=y[b+156>>2];b=y[a+156>>2];y[a+156>>2]=c&(m^b)^b;y[a+152>>2]=l^c&(l^v);y[a+148>>2]=k^c&(k^u);y[a+144>>2]=j^c&(j^n);y[a+140>>2]=i^c&(i^t);y[a+136>>2]=h^c&(h^s);y[a+132>>2]=g^c&(g^r);y[a+128>>2]=f^c&(f^q);y[a+124>>2]=e^c&(e^p);y[a+120>>2]=d^c&(d^o);}function Ac(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((h&-7)==1){a:{b:{c:{d:{e:{f:{g:{if(d){h:{i:{if(h>>>0<=3){while(1){l=i;j:{k:{l:{m:{while(1){k=w[c+l|0];j=k-65|0;j=j&(k-91&(j^-1))>>>8&255|(k+4&(k-58&(k+65488^-1))>>>8&255|(k+185&(k-123&(k+65439^-1))>>>8&255|(((k^16336)+1^-1)>>>8&63|((k^16340)+1^-1)>>>8&62)));j=(j-1&(k^65470)+1)>>>8&255|j;if((j|0)!=255){break m}j=0;if(!e){break h}if(ob(e,k)){l=l+1|0;if(l>>>0>=d>>>0){break l}continue}break}i=l;break h}o=j+(o<<6)|0;if(m>>>0>1){break k}m=m+6|0;break j}a=i+1|0;i=a>>>0>>0?d:a;break h}m=m-2|0;if(b>>>0<=n>>>0){break i}w[a+n|0]=o>>>m;n=n+1|0;}j=0;i=l+1|0;if(i>>>0>>0){continue}break}break h}while(1){n:{k=w[c+l|0];j=k-65|0;j=j&(k-91&(j^-1))>>>8&255|(k+4&(k-58&(k+65488^-1))>>>8&255|(k+185&(k-123&(k+65439^-1))>>>8&255|(((k^16288)+1^-1)>>>8&63|((k^16338)+1^-1)>>>8&62)));j=(j-1&(k^65470)+1)>>>8&255|j;if((j|0)==255){j=0;if(!e){break h}if(ob(e,k)){l=l+1|0;if(l>>>0>=d>>>0){break n}continue}i=l;break h}o=j+(o<<6)|0;o:{if(m>>>0<2){m=m+6|0;break o}m=m-2|0;if(b>>>0<=n>>>0){break i}w[a+n|0]=o>>>m;n=n+1|0;}j=0;i=l+1|0;if(i>>>0>=d>>>0){break h}l=i;continue}break}a=i+1|0;i=a>>>0>>0?d:a;break h}i=l;y[10172]=68;j=1;}if(m>>>0>4){break g}a=i;}else {a=0;}l=-1;if(j){i=a;break a}if((-1<>>1|0;if(!j){break p}if(!e){break e}i=a>>>0>d>>>0?a:d;while(1){if((a|0)==(i|0)){e=68;break d}q:{b=w[a+c|0];if((b|0)==61){j=j-1|0;break q}if(ob(e,b)){break q}e=28;i=a;break d}a=a+1|0;if(j){continue}break}}l=0;if(!e|a>>>0>=d>>>0){break f}while(1){if(!ob(e,w[a+c|0])){break f}a=a+1|0;if((d|0)!=(a|0)){continue}break}i=d;break b}l=-1;break a}i=a;break b}e=68;if(a>>>0>=d>>>0){i=a;break d}e=28;if(z[a+c|0]!=61){i=a;break d}i=a+1|0;if((j|0)==1){l=0;break b}if((d|0)==(i|0)){i=a>>>0>d>>>0?a:d;e=68;break d}if(z[c+i|0]==61){break c}}y[10172]=e;break a}i=a+2|0;l=0;}p=n;}r:{if(g){y[g>>2]=c+i;break r}if((d|0)==(i|0)){break r}y[10172]=28;l=-1;}if(f){y[f>>2]=p;}return l|0}na();s();}function cc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,z=0;d=T-320|0;T=d;e=d+240|0;fa(e,c);ga(e,e,c);fa(a,e);ga(a,a,c);ga(a,a,b);gc(a,a);ga(a,a,e);ga(a,a,b);e=d+192|0;fa(e,a);ga(e,e,c);f=y[b+4>>2];n=y[b+8>>2];p=y[b+12>>2];q=y[b+16>>2];r=y[b+20>>2];s=y[b+24>>2];t=y[b+28>>2];u=y[b+32>>2];v=y[b>>2];c=y[d+192>>2];e=y[d+196>>2];g=y[d+200>>2];h=y[d+204>>2];i=y[d+208>>2];j=y[d+212>>2];k=y[d+216>>2];l=y[d+220>>2];m=y[d+224>>2];o=y[d+228>>2];x=y[b+36>>2];y[d+180>>2]=o-x;y[d+176>>2]=m-u;y[d+172>>2]=l-t;y[d+168>>2]=k-s;y[d+164>>2]=j-r;y[d+160>>2]=i-q;y[d+156>>2]=h-p;y[d+152>>2]=g-n;y[d+148>>2]=e-f;y[d+144>>2]=c-v;y[d+132>>2]=o+x;y[d+128>>2]=m+u;y[d+124>>2]=l+t;y[d+120>>2]=k+s;y[d+116>>2]=j+r;y[d+112>>2]=i+q;y[d+108>>2]=h+p;y[d+104>>2]=g+n;y[d+100>>2]=e+f;y[d+96>>2]=c+v;f=d+48|0;ga(f,b,1632);y[d+84>>2]=o+y[d+84>>2];y[d+80>>2]=m+y[d+80>>2];y[d+76>>2]=l+y[d+76>>2];y[d+72>>2]=k+y[d+72>>2];y[d+68>>2]=j+y[d+68>>2];y[d+64>>2]=i+y[d+64>>2];y[d+60>>2]=h+y[d+60>>2];y[d+56>>2]=g+y[d+56>>2];y[d+52>>2]=e+y[d+52>>2];y[d+48>>2]=c+y[d+48>>2];pa(d,d+144|0);p=ya(d,32);pa(d,d+96|0);n=ya(d,32);pa(d,f);b=ya(d,32);ga(d,a,1632);m=y[a+4>>2];l=y[a+8>>2];k=y[a+12>>2];j=y[a+16>>2];i=y[a+20>>2];h=y[a+24>>2];g=y[a+28>>2];e=y[a+32>>2];f=y[a>>2];q=y[d>>2];r=y[d+4>>2];s=y[d+8>>2];t=y[d+12>>2];u=y[d+16>>2];v=y[d+20>>2];o=y[d+24>>2];x=y[d+28>>2];z=y[d+32>>2];b=0-(b|n)|0;c=y[a+36>>2];c=b&(c^y[d+36>>2])^c;y[a+36>>2]=c;e=e^b&(e^z);y[a+32>>2]=e;g=g^b&(g^x);y[a+28>>2]=g;h=h^b&(h^o);y[a+24>>2]=h;i=i^b&(i^v);y[a+20>>2]=i;j=j^b&(j^u);y[a+16>>2]=j;k=k^b&(k^t);y[a+12>>2]=k;l=l^b&(l^s);y[a+8>>2]=l;m=m^b&(m^r);y[a+4>>2]=m;f=f^b&(f^q);y[a>>2]=f;pa(d+288|0,a);b=0-(w[d+288|0]&1)|0;y[a+36>>2]=c^b&(c^0-c);y[a+32>>2]=e^b&(e^0-e);y[a+28>>2]=g^b&(g^0-g);y[a+24>>2]=h^b&(h^0-h);y[a+20>>2]=i^b&(i^0-i);y[a+16>>2]=j^b&(j^0-j);y[a+12>>2]=k^b&(k^0-k);y[a+8>>2]=l^b&(l^0-l);y[a+4>>2]=m^b&(m^0-m);y[a>>2]=f^b&(f^0-f);T=d+320|0;return n|p}function ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0,C=0;c=T-320|0;T=c;A=a+40|0;cb(A,b);y[a+84>>2]=0;y[a+88>>2]=0;y[a+80>>2]=1;y[a+92>>2]=0;y[a+96>>2]=0;y[a+100>>2]=0;y[a+104>>2]=0;y[a+108>>2]=0;y[a+112>>2]=0;y[a+116>>2]=0;d=c+240|0;fa(d,A);e=c+192|0;ga(e,d,1584);y[c+192>>2]=y[c+192>>2]+1;f=y[c+240>>2]-1|0;y[c+240>>2]=f;g=y[c+244>>2];h=y[c+248>>2];i=y[c+252>>2];j=y[c+256>>2];k=y[c+260>>2];l=y[c+264>>2];m=y[c+268>>2];n=y[c+272>>2];o=y[c+276>>2];ga(a,d,e);gc(a,a);ga(a,d,a);d=c+144|0;fa(d,a);ga(d,d,e);d=y[c+180>>2];y[c+132>>2]=d-o;e=y[c+176>>2];y[c+128>>2]=e-n;p=y[c+172>>2];y[c+124>>2]=p-m;q=y[c+168>>2];y[c+120>>2]=q-l;r=y[c+164>>2];y[c+116>>2]=r-k;s=y[c+160>>2];y[c+112>>2]=s-j;t=y[c+156>>2];y[c+108>>2]=t-i;u=y[c+152>>2];y[c+104>>2]=u-h;v=y[c+148>>2];y[c+100>>2]=v-g;x=y[c+144>>2];y[c+96>>2]=x-f;y[c+84>>2]=d+o;y[c+80>>2]=e+n;y[c+76>>2]=m+p;y[c+72>>2]=l+q;y[c+68>>2]=k+r;y[c+64>>2]=j+s;y[c+60>>2]=i+t;y[c+56>>2]=h+u;y[c+52>>2]=g+v;y[c+48>>2]=f+x;pa(c,c+96|0);n=ya(c,32);pa(c,c+48|0);p=ya(c,32);ga(c,a,1632);m=y[a+4>>2];l=y[a+8>>2];k=y[a+12>>2];j=y[a+16>>2];i=y[a+20>>2];h=y[a+24>>2];g=y[a+28>>2];f=y[a+32>>2];o=y[a>>2];q=y[c>>2];r=y[c+4>>2];s=y[c+8>>2];t=y[c+12>>2];u=y[c+16>>2];v=y[c+20>>2];x=y[c+24>>2];B=y[c+28>>2];C=y[c+32>>2];d=n-1|0;e=y[a+36>>2];e=d&(e^y[c+36>>2])^e;y[a+36>>2]=e;f=f^d&(f^C);y[a+32>>2]=f;g=g^d&(g^B);y[a+28>>2]=g;h=h^d&(h^x);y[a+24>>2]=h;i=i^d&(i^v);y[a+20>>2]=i;j=j^d&(j^u);y[a+16>>2]=j;k=k^d&(k^t);y[a+12>>2]=k;l=l^d&(l^s);y[a+8>>2]=l;m=m^d&(m^r);y[a+4>>2]=m;d=o^d&(o^q);y[a>>2]=d;pa(c+288|0,a);b=0-(w[c+288|0]&1^z[b+31|0]>>>7^z[41218]>>>2)|0;y[a+36>>2]=e^b&(e^0-e);y[a+32>>2]=f^b&(f^0-f);y[a+28>>2]=g^b&(g^0-g);y[a+24>>2]=h^b&(h^0-h);y[a+20>>2]=i^b&(i^0-i);y[a+16>>2]=j^b&(j^0-j);y[a+12>>2]=k^b&(k^0-k);y[a+8>>2]=l^b&(l^0-l);y[a+4>>2]=m^b&(m^0-m);y[a>>2]=d^b&(d^0-d);ga(a+120|0,a,A);T=c+320|0;return (n|p)-1|0}function xa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=T-48|0;T=c;fa(a,b);fa(a+80|0,b+40|0);Oc(a+120|0,b+80|0);i=y[b+40>>2];e=y[b+44>>2];d=y[b+4>>2];f=y[b+48>>2];j=y[b+8>>2];g=y[b+52>>2];k=y[b+12>>2];h=y[b+56>>2];p=y[b+16>>2];l=y[b+60>>2];q=y[b+20>>2];m=y[b- -64>>2];r=y[b+24>>2];n=y[b+68>>2];s=y[b+28>>2];o=y[b+72>>2];t=y[b+32>>2];v=y[b>>2];y[a+76>>2]=y[b+76>>2]+y[b+36>>2];y[a+72>>2]=o+t;y[a+68>>2]=n+s;w=a- -64|0;y[w>>2]=m+r;y[a+60>>2]=l+q;y[a+56>>2]=h+p;y[a+52>>2]=g+k;y[a+48>>2]=f+j;y[a+44>>2]=e+d;b=a+40|0;y[b>>2]=i+v;fa(c,b);i=y[a+80>>2];e=y[a+4>>2];d=y[a+84>>2];f=y[a+8>>2];j=y[a+88>>2];g=y[a+12>>2];k=y[a+92>>2];h=y[a+16>>2];p=y[a+96>>2];l=y[a+20>>2];q=y[a+100>>2];m=y[a+24>>2];r=y[a+104>>2];n=y[a+28>>2];s=y[a+108>>2];o=y[a+32>>2];t=y[a+112>>2];v=y[a>>2];u=y[a+116>>2];x=y[a+36>>2];z=u-x|0;y[a+116>>2]=z;A=t-o|0;y[a+112>>2]=A;B=s-n|0;y[a+108>>2]=B;C=r-m|0;y[a+104>>2]=C;D=q-l|0;y[a+100>>2]=D;E=p-h|0;y[a+96>>2]=E;F=k-g|0;y[a+92>>2]=F;G=j-f|0;y[a+88>>2]=G;H=d-e|0;y[a+84>>2]=H;I=i-v|0;y[a+80>>2]=I;u=u+x|0;y[a+76>>2]=u;o=o+t|0;y[a+72>>2]=o;n=n+s|0;y[a+68>>2]=n;m=m+r|0;y[w>>2]=m;l=l+q|0;y[a+60>>2]=l;h=h+p|0;y[a+56>>2]=h;g=g+k|0;y[a+52>>2]=g;f=f+j|0;y[a+48>>2]=f;e=e+d|0;y[a+44>>2]=e;d=b;b=i+v|0;y[d>>2]=b;i=y[c>>2];d=y[c+4>>2];j=y[c+8>>2];k=y[c+12>>2];p=y[c+16>>2];q=y[c+20>>2];r=y[c+24>>2];s=y[c+28>>2];t=y[c+32>>2];y[a+36>>2]=y[c+36>>2]-u;y[a+32>>2]=t-o;y[a+28>>2]=s-n;y[a+24>>2]=r-m;y[a+20>>2]=q-l;y[a+16>>2]=p-h;y[a+12>>2]=k-g;y[a+8>>2]=j-f;y[a+4>>2]=d-e;y[a>>2]=i-b;b=y[a+120>>2];i=y[a+124>>2];e=y[a+128>>2];d=y[a+132>>2];f=y[a+136>>2];j=y[a+140>>2];g=y[a+144>>2];k=y[a+148>>2];h=y[a+152>>2];y[a+156>>2]=y[a+156>>2]-z;y[a+152>>2]=h-A;y[a+148>>2]=k-B;y[a+144>>2]=g-C;y[a+140>>2]=j-D;y[a+136>>2]=f-E;y[a+132>>2]=d-F;y[a+128>>2]=e-G;y[a+124>>2]=i-H;y[a+120>>2]=b-I;T=c+48|0;}function La(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=T-288|0;T=o;a:{if(!(c|d)){break a}h=y[a+36>>2];f=h;e=(d<<3|c>>>29)+f|0;g=y[a+32>>2];j=c<<3;i=g+j|0;y[a+32>>2]=i;y[a+36>>2]=j>>>0>i>>>0?e+1|0:e;h=a+40|0;k=((f&7)<<29|g>>>3)&63;g=k;j=64-g|0;e=0;r=0-(e+(g>>>0>64)|0)|0;g=r;if((d|0)==(g|0)&c>>>0>=j>>>0|d>>>0>g>>>0){s=j&3;f=0;g=0;b:{if(!e&(k^63)>>>0>=3|e){t=j&124;while(1){e=f+k|0;w[e+h|0]=z[b+f|0];i=f|1;e=k+i|0;w[e+h|0]=z[b+i|0];i=f|2;e=k+i|0;w[e+h|0]=z[b+i|0];i=f|3;e=k+i|0;w[e+h|0]=z[b+i|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((m|0)!=(t|0)|(q|0)!=(e|0)){continue}break}if(!(s|q)){break b}}while(1){e=f+k|0;w[e+h|0]=z[b+f|0];e=g;f=f+1|0;g=f?e:e+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((l|0)!=(s|0)|(q|0)!=(e|0)){continue}break}}n=o+256|0;Tb(a,h,o,n);b=b+j|0;d=d-((c>>>0>>0)+r|0)|0;c=c-j|0;if(!d&c>>>0>63|d){while(1){Tb(a,b,o,n);b=b- -64|0;g=d-1|0;c=c+-64|0;d=c>>>0<4294967232?g+1|0:g;if(!d&c>>>0>63|d){continue}break}}c:{if(!(c|d)){break c}i=c&3;j=0;l=0;n=0;f=0;g=0;if(!d&c>>>0>=4|d){m=c&60;p=0;c=0;d=0;while(1){w[f+h|0]=z[b+f|0];a=f|1;w[a+h|0]=z[a+b|0];a=f|2;w[a+h|0]=z[a+b|0];a=f|3;w[a+h|0]=z[a+b|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;e=d;c=c+4|0;e=c>>>0<4?e+1|0:e;d=e;if((c|0)!=(m|0)|(p|0)!=(e|0)){continue}break}if(!(j|i)){break c}}while(1){w[f+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((i|0)!=(l|0)|(j|0)!=(e|0)){continue}break}}ja(o,288);break a}q=c&3;i=0;f=0;g=0;if(!d&c>>>0>=4|d){j=c&-4;while(1){a=f+k|0;w[a+h|0]=z[b+f|0];c=f|1;a=k+c|0;w[a+h|0]=z[b+c|0];c=f|2;a=k+c|0;w[a+h|0]=z[b+c|0];c=f|3;a=k+c|0;w[a+h|0]=z[b+c|0];f=f+4|0;g=f>>>0<4?g+1|0:g;e=p;m=m+4|0;e=m>>>0<4?e+1|0:e;p=e;if((j|0)!=(m|0)|(d|0)!=(e|0)){continue}break}if(!(i|q)){break a}}while(1){a=f+k|0;w[a+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=n;l=l+1|0;e=l?e:e+1|0;n=e;if((l|0)!=(q|0)|(i|0)!=(e|0)){continue}break}}T=o+288|0;return 0}function Mc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-160|0;T=d;e=z[41218];y[a+4>>2]=0;y[a+8>>2]=0;y[a>>2]=1;y[a+12>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+32>>2]=0;y[a+44>>2]=0;y[a+48>>2]=0;y[a+36>>2]=0;y[a+40>>2]=1;y[a+52>>2]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+64>>2]=0;y[a+68>>2]=0;y[a+72>>2]=0;y[a+76>>2]=0;y[a+80>>2]=1;o(a+84|0,0,76);e=e>>>2^(c&128)>>>7;c=c-((0-e&c)<<1)|0;Ra(a,b,z[41218]>>>2^((c^1)&255)-1>>>31);Ra(a,b+160|0,z[41218]>>>2^((c^2)&255)-1>>>31);Ra(a,b+320|0,z[41218]>>>2^((c^3)&255)-1>>>31);Ra(a,b+480|0,z[41218]>>>2^((c^4)&255)-1>>>31);Ra(a,b+640|0,z[41218]>>>2^((c^5)&255)-1>>>31);Ra(a,b+800|0,z[41218]>>>2^((c^6)&255)-1>>>31);Ra(a,b+960|0,z[41218]>>>2^((c^7)&255)-1>>>31);Ra(a,b+1120|0,z[41218]>>>2^((c^8)&255)-1>>>31);b=y[a+76>>2];y[d+32>>2]=y[a+72>>2];y[d+36>>2]=b;b=a- -64|0;c=y[b+4>>2];y[d+24>>2]=y[b>>2];y[d+28>>2]=c;b=y[a+60>>2];y[d+16>>2]=y[a+56>>2];y[d+20>>2]=b;b=y[a+52>>2];y[d+8>>2]=y[a+48>>2];y[d+12>>2]=b;b=y[a+44>>2];y[d>>2]=y[a+40>>2];y[d+4>>2]=b;b=y[a+36>>2];y[d+72>>2]=y[a+32>>2];y[d+76>>2]=b;b=y[a+28>>2];y[d+64>>2]=y[a+24>>2];y[d+68>>2]=b;b=y[a+20>>2];y[d+56>>2]=y[a+16>>2];y[d+60>>2]=b;b=y[a+12>>2];y[d+48>>2]=y[a+8>>2];y[d+52>>2]=b;b=y[a+4>>2];y[d+40>>2]=y[a>>2];y[d+44>>2]=b;b=y[a+92>>2];y[d+88>>2]=y[a+88>>2];y[d+92>>2]=b;b=y[a+84>>2];y[d+80>>2]=y[a+80>>2];y[d+84>>2]=b;b=y[a+100>>2];y[d+96>>2]=y[a+96>>2];y[d+100>>2]=b;b=y[a+108>>2];y[d+104>>2]=y[a+104>>2];y[d+108>>2]=b;b=y[a+116>>2];y[d+112>>2]=y[a+112>>2];y[d+116>>2]=b;b=y[a+120>>2];c=y[a+124>>2];f=y[a+128>>2];g=y[a+132>>2];h=y[a+136>>2];i=y[a+140>>2];j=y[a+144>>2];k=y[a+148>>2];l=y[a+152>>2];y[d+156>>2]=0-y[a+156>>2];y[d+152>>2]=0-l;y[d+148>>2]=0-k;y[d+144>>2]=0-j;y[d+140>>2]=0-i;y[d+136>>2]=0-h;y[d+132>>2]=0-g;y[d+128>>2]=0-f;y[d+124>>2]=0-c;y[d+120>>2]=0-b;Ra(a,d,e);T=d+160|0;}function lc(a,b,c,d,e,f){var g=0;y[f>>2]=8;a:{b:{g=a;a=!b&a>>>0<=32768;g=a?32768:g;c:{d:{a=a?0:b;if(!a&c>>>5>>>0<=g>>>0|a){if(c>>>0>=4096){break d}b=1;break c}y[e>>2]=1;b=(g>>>0)/(y[f>>2]<<2>>>0)|0;a=1;if(b>>>0<4){break a}a=2;if(b>>>0<8){break a}if(b>>>0<16){y[d>>2]=3;return}if(b>>>0<32){y[d>>2]=4;return}if(b>>>0<64){y[d>>2]=5;return}if(b>>>0<128){y[d>>2]=6;return}if(b>>>0<256){y[d>>2]=7;return}if(b>>>0<512){y[d>>2]=8;return}if(b>>>0<1024){y[d>>2]=9;return}if(b>>>0<2048){y[d>>2]=10;return}if(b>>>0<4096){y[d>>2]=11;return}if(b>>>0<8192){y[d>>2]=12;return}if(b>>>0<16384){y[d>>2]=13;return}if(b>>>0<32768){y[d>>2]=14;return}if(b>>>0<65536){y[d>>2]=15;return}if(b>>>0<131072){y[d>>2]=16;return}if(b>>>0<262144){y[d>>2]=17;return}if(b>>>0<524288){y[d>>2]=18;return}if(b>>>0<1048576){y[d>>2]=19;return}if(b>>>0<2097152){y[d>>2]=20;return}if(b>>>0<4194304){y[d>>2]=21;return}if(b>>>0<8388608){y[d>>2]=22;return}if(b>>>0<16777216){y[d>>2]=23;return}if(b>>>0>=33554432){break b}y[d>>2]=24;return}b=2;if(c>>>0<8192){break c}b=3;if(c>>>0<16384){break c}b=4;if(c>>>0<32768){break c}b=5;if(c>>>0<65536){break c}b=6;if(c>>>0<131072){break c}b=7;if(c>>>0<262144){break c}b=8;if(c>>>0<524288){break c}b=9;if(c>>>0<1048576){break c}b=10;if(c>>>0<2097152){break c}b=11;if(c>>>0<4194304){break c}b=12;if(c>>>0<8388608){break c}b=13;if(c>>>0<16777216){break c}b=14;if(c>>>0<33554432){break c}b=15;if(c>>>0<67108864){break c}b=16;if(c>>>0<134217728){break c}b=17;if(c>>>0<268435456){break c}b=18;if(c>>>0<536870912){break c}b=19;if(c>>>0<1073741824){break c}b=(c|0)>=0?20:21;}c=b;y[d>>2]=c;b=a;a=b>>>2|0;b=(b&3)<<30|g>>>2;d=c&31;if((c&63)>>>0>=32){c=0;a=a>>>d|0;}else {c=a>>>d|0;a=((1<>>d;}y[e>>2]=((!c&a>>>0>=1073741823|c?1073741823:a)>>>0)/B[f>>2];return}a=b>>>0<67108864?25:26;}y[d>>2]=a;}function Re(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=T-112|0;T=i;if(c|d){j=z[h+28|0]|z[h+29|0]<<8|(z[h+30|0]<<16|z[h+31|0]<<24);y[i+24>>2]=z[h+24|0]|z[h+25|0]<<8|(z[h+26|0]<<16|z[h+27|0]<<24);y[i+28>>2]=j;j=z[h+20|0]|z[h+21|0]<<8|(z[h+22|0]<<16|z[h+23|0]<<24);y[i+16>>2]=z[h+16|0]|z[h+17|0]<<8|(z[h+18|0]<<16|z[h+19|0]<<24);y[i+20>>2]=j;j=z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24);y[i+8>>2]=z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24);y[i+12>>2]=j;j=z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24);y[i>>2]=z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24);y[i+4>>2]=j;h=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[i+96>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[i+100>>2]=h;w[i+104|0]=f;w[i+111|0]=g>>>24;w[i+110|0]=g>>>16;w[i+109|0]=g>>>8;w[i+108|0]=g;w[i+107|0]=(g&16777215)<<8|f>>>24;w[i+106|0]=(g&65535)<<16|f>>>16;w[i+105|0]=(g&255)<<24|f>>>8;a:{if(!d&c>>>0>=64|d){while(1){h=0;vb(i+32|0,i+96|0,i,0);while(1){f=i+32|0;w[a+h|0]=z[f+h|0]^z[b+h|0];e=h|1;w[e+a|0]=z[e+f|0]^z[b+e|0];h=h+2|0;if((h|0)!=64){continue}break}e=z[i+104|0]+1|0;w[i+104|0]=e;e=z[i+105|0]+(e>>>8|0)|0;w[i+105|0]=e;e=z[i+106|0]+(e>>>8|0)|0;w[i+106|0]=e;e=z[i+107|0]+(e>>>8|0)|0;w[i+107|0]=e;e=z[i+108|0]+(e>>>8|0)|0;w[i+108|0]=e;e=z[i+109|0]+(e>>>8|0)|0;w[i+109|0]=e;e=z[i+110|0]+(e>>>8|0)|0;w[i+110|0]=e;w[i+111|0]=z[i+111|0]+(e>>>8|0);b=b- -64|0;a=a- -64|0;d=d-1|0;c=c+-64|0;d=c>>>0<4294967232?d+1|0:d;if(!d&c>>>0>63|d){continue}break}if(!(c|d)){break a}}h=0;vb(i+32|0,i+96|0,i,0);if((c|0)!=1|d){d=c&1;f=c&62;e=0;while(1){g=i+32|0;w[a+h|0]=z[g+h|0]^z[b+h|0];c=h|1;w[c+a|0]=z[c+g|0]^z[b+c|0];h=h+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}if(!d){break a}}w[a+h|0]=z[(i+32|0)+h|0]^z[b+h|0];}ja(i+32|0,64);ja(i,32);}T=i+112|0;return 0}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=T-192|0;T=d;za(d,32);rb(b,d,32,0);w[b|0]=z[b|0]&248;w[b+31|0]=z[b+31|0]&63|64;e=d+32|0;jb(e,b);Wa(a,e);f=d;e=y[d+28>>2];d=y[d+24>>2];w[b+24|0]=d;w[b+25|0]=d>>>8;w[b+26|0]=d>>>16;w[b+27|0]=d>>>24;w[b+28|0]=e;w[b+29|0]=e>>>8;w[b+30|0]=e>>>16;w[b+31|0]=e>>>24;e=y[f+20>>2];d=y[f+16>>2];w[b+16|0]=d;w[b+17|0]=d>>>8;w[b+18|0]=d>>>16;w[b+19|0]=d>>>24;w[b+20|0]=e;w[b+21|0]=e>>>8;w[b+22|0]=e>>>16;w[b+23|0]=e>>>24;e=y[f+12>>2];d=y[f+8>>2];w[b+8|0]=d;w[b+9|0]=d>>>8;w[b+10|0]=d>>>16;w[b+11|0]=d>>>24;w[b+12|0]=e;w[b+13|0]=e>>>8;w[b+14|0]=e>>>16;w[b+15|0]=e>>>24;e=y[f+4>>2];d=y[f>>2];w[b|0]=d;w[b+1|0]=d>>>8;w[b+2|0]=d>>>16;w[b+3|0]=d>>>24;w[b+4|0]=e;w[b+5|0]=e>>>8;w[b+6|0]=e>>>16;w[b+7|0]=e>>>24;c=a;g=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);h=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);i=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);e=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);d=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);a=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);j=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);c=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);w[b+56|0]=c;w[b+57|0]=c>>>8;w[b+58|0]=c>>>16;w[b+59|0]=c>>>24;w[b+60|0]=j;w[b+61|0]=j>>>8;w[b+62|0]=j>>>16;w[b+63|0]=j>>>24;w[b+48|0]=d;w[b+49|0]=d>>>8;w[b+50|0]=d>>>16;w[b+51|0]=d>>>24;w[b+52|0]=a;w[b+53|0]=a>>>8;w[b+54|0]=a>>>16;w[b+55|0]=a>>>24;w[b+40|0]=i;w[b+41|0]=i>>>8;w[b+42|0]=i>>>16;w[b+43|0]=i>>>24;w[b+44|0]=e;w[b+45|0]=e>>>8;w[b+46|0]=e>>>16;w[b+47|0]=e>>>24;w[b+32|0]=g;w[b+33|0]=g>>>8;w[b+34|0]=g>>>16;w[b+35|0]=g>>>24;w[b+36|0]=h;w[b+37|0]=h>>>8;w[b+38|0]=h>>>16;w[b+39|0]=h>>>24;ja(f,32);T=f+192|0;return 0}function te(a,b){a=a|0;b=b|0;var c=0,d=0;d=T+-64|0;T=d;c=z[b+60|0]|z[b+61|0]<<8|(z[b+62|0]<<16|z[b+63|0]<<24);y[d+56>>2]=z[b+56|0]|z[b+57|0]<<8|(z[b+58|0]<<16|z[b+59|0]<<24);y[d+60>>2]=c;c=z[b+52|0]|z[b+53|0]<<8|(z[b+54|0]<<16|z[b+55|0]<<24);y[d+48>>2]=z[b+48|0]|z[b+49|0]<<8|(z[b+50|0]<<16|z[b+51|0]<<24);y[d+52>>2]=c;c=z[b+44|0]|z[b+45|0]<<8|(z[b+46|0]<<16|z[b+47|0]<<24);y[d+40>>2]=z[b+40|0]|z[b+41|0]<<8|(z[b+42|0]<<16|z[b+43|0]<<24);y[d+44>>2]=c;c=z[b+36|0]|z[b+37|0]<<8|(z[b+38|0]<<16|z[b+39|0]<<24);y[d+32>>2]=z[b+32|0]|z[b+33|0]<<8|(z[b+34|0]<<16|z[b+35|0]<<24);y[d+36>>2]=c;c=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[d+24>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[d+28>>2]=c;c=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[d+16>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[d+20>>2]=c;c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[d+8>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[d+12>>2]=c;c=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[d>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[d+4>>2]=c;Pa(d);b=y[d+28>>2];c=y[d+24>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[d+20>>2];c=y[d+16>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[d+12>>2];c=y[d+8>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[d+4>>2];c=y[d>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;ja(d,64);T=d- -64|0;}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-96|0;T=d;if(c>>>0>=65){Ub(a);La(a,b,c,0);Ua(a,d);c=32;b=d;}Ub(a);y[d+88>>2]=909522486;y[d+92>>2]=909522486;y[d+80>>2]=909522486;y[d+84>>2]=909522486;y[d+72>>2]=909522486;y[d+76>>2]=909522486;y[d+64>>2]=909522486;y[d+68>>2]=909522486;y[d+56>>2]=909522486;y[d+60>>2]=909522486;y[d+48>>2]=909522486;y[d+52>>2]=909522486;y[d+40>>2]=909522486;y[d+44>>2]=909522486;y[d+32>>2]=909522486;y[d+36>>2]=909522486;a:{if(!c){break a}k=c&3;if(c>>>0>=4){g=c&124;while(1){h=d+32|0;f=h+e|0;w[f|0]=z[f|0]^z[b+e|0];f=e|1;l=f+h|0;w[l|0]=z[l|0]^z[b+f|0];f=e|2;l=f+h|0;w[l|0]=z[l|0]^z[b+f|0];f=h;h=e|3;f=f+h|0;w[f|0]=z[f|0]^z[b+h|0];e=e+4|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}if(!k){break a}}while(1){i=(d+32|0)+e|0;w[i|0]=z[i|0]^z[b+e|0];e=e+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}La(a,d+32|0,64,0);k=a+104|0;Ub(k);y[d+88>>2]=1549556828;y[d+92>>2]=1549556828;y[d+80>>2]=1549556828;y[d+84>>2]=1549556828;y[d+72>>2]=1549556828;y[d+76>>2]=1549556828;y[d+64>>2]=1549556828;y[d+68>>2]=1549556828;y[d+56>>2]=1549556828;y[d+60>>2]=1549556828;y[d+48>>2]=1549556828;y[d+52>>2]=1549556828;y[d+40>>2]=1549556828;y[d+44>>2]=1549556828;y[d+32>>2]=1549556828;y[d+36>>2]=1549556828;b:{if(!c){break b}h=c&3;j=0;e=0;if(c>>>0>=4){c=c&124;i=0;while(1){a=d+32|0;g=a+e|0;w[g|0]=z[g|0]^z[b+e|0];g=e|1;f=g+a|0;w[f|0]=z[f|0]^z[b+g|0];g=e|2;f=g+a|0;w[f|0]=z[f|0]^z[b+g|0];f=a;a=e|3;g=f+a|0;w[g|0]=z[g|0]^z[a+b|0];e=e+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}if(!h){break b}}while(1){a=(d+32|0)+e|0;w[a|0]=z[a|0]^z[b+e|0];e=e+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}a=d+32|0;La(k,a,64,0);ja(a,64);ja(d,32);T=d+96|0;return 0}function Wb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b-65>>>0<4294967232|g>>>0>64){a=-1;}else {h=T;m=h;h=h-512&-64;T=h;a:{b:{if(!(!(d|e)|c)|(!a|(b-65&255)>>>0<=191)|(!(g?f:1)|g>>>0>=65)){break b}c:{if(g){if(!f){break b}o(h- -64|0,0,293);y[h+56>>2]=327033209;y[h+60>>2]=1541459225;y[h+48>>2]=-79577749;y[h+52>>2]=528734635;y[h+40>>2]=725511199;y[h+44>>2]=-1694144372;y[h+32>>2]=-1377402159;y[h+36>>2]=1359893119;y[h+24>>2]=1595750129;y[h+28>>2]=-1521486534;y[h+16>>2]=-23791573;y[h+20>>2]=1013904242;y[h+8>>2]=-2067093701;y[h+12>>2]=-1150833019;y[h>>2]=(g<<8|b)^-222443256;y[h+4>>2]=g>>>24^1779033703;j=128;i=128-g|0;if(i){o((h+384|0)+g|0,0,i);}if(g){t(h+384|0,f,g);}f=h+384|0;t(h+96|0,f,128);y[h+352>>2]=128;ja(f,128);break c}o(h- -64|0,0,293);y[h+56>>2]=327033209;y[h+60>>2]=1541459225;y[h+48>>2]=-79577749;y[h+52>>2]=528734635;y[h+40>>2]=725511199;y[h+44>>2]=-1694144372;y[h+32>>2]=-1377402159;y[h+36>>2]=1359893119;y[h+24>>2]=1595750129;y[h+28>>2]=-1521486534;y[h+16>>2]=-23791573;y[h+20>>2]=1013904242;y[h+8>>2]=-2067093701;y[h+12>>2]=-1150833019;y[h>>2]=b^-222443256;y[h+4>>2]=1779033703;}if(d|e){l=h+96|0;f=256-j|0;if(!e&d>>>0>f>>>0|e){n=h+224|0;while(1){if(f){t(j+l|0,c,f);}y[h+352>>2]=y[h+352>>2]+f;g=y[h+68>>2];j=g;i=y[h+64>>2];k=i+128|0;g=k>>>0<128?g+1|0:g;y[h+64>>2]=k;y[h+68>>2]=g;g=y[h+76>>2];i=(j|0)==-1&i>>>0>4294967167;j=i;i=i+y[h+72>>2]|0;g=j>>>0>i>>>0?g+1|0:g;y[h+72>>2]=i;y[h+76>>2]=g;Eb(h,l);t(l,n,128);k=y[h+352>>2];j=k-128|0;y[h+352>>2]=j;c=c+f|0;g=f;i=d-g|0;e=e-(d>>>0>>0)|0;f=384-k|0;d=i;if(!e&f>>>0>>0|e){continue}break}}if(d){t(j+l|0,c,d);}y[h+352>>2]=d+y[h+352>>2];}Cc(h,a,b);T=m;break a}na();s();}a=0;}return a}function _e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T-112|0;T=g;h=c;if(d|c){c=z[f+28|0]|z[f+29|0]<<8|(z[f+30|0]<<16|z[f+31|0]<<24);y[g+24>>2]=z[f+24|0]|z[f+25|0]<<8|(z[f+26|0]<<16|z[f+27|0]<<24);y[g+28>>2]=c;c=z[f+20|0]|z[f+21|0]<<8|(z[f+22|0]<<16|z[f+23|0]<<24);y[g+16>>2]=z[f+16|0]|z[f+17|0]<<8|(z[f+18|0]<<16|z[f+19|0]<<24);y[g+20>>2]=c;c=z[f+12|0]|z[f+13|0]<<8|(z[f+14|0]<<16|z[f+15|0]<<24);y[g+8>>2]=z[f+8|0]|z[f+9|0]<<8|(z[f+10|0]<<16|z[f+11|0]<<24);y[g+12>>2]=c;c=z[f+4|0]|z[f+5|0]<<8|(z[f+6|0]<<16|z[f+7|0]<<24);y[g>>2]=z[f|0]|z[f+1|0]<<8|(z[f+2|0]<<16|z[f+3|0]<<24);y[g+4>>2]=c;c=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[g+104>>2]=0;y[g+108>>2]=0;y[g+96>>2]=c;y[g+100>>2]=e;a:{if(!d&h>>>0>=64|d){while(1){c=0;ub(g+32|0,g+96|0,g,0);while(1){f=g+32|0;w[a+c|0]=z[f+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+f|0]^z[b+e|0];c=c+2|0;if((c|0)!=64){continue}break}c=z[g+104|0]+1|0;w[g+104|0]=c;c=z[g+105|0]+(c>>>8|0)|0;w[g+105|0]=c;c=z[g+106|0]+(c>>>8|0)|0;w[g+106|0]=c;c=z[g+107|0]+(c>>>8|0)|0;w[g+107|0]=c;c=z[g+108|0]+(c>>>8|0)|0;w[g+108|0]=c;c=z[g+109|0]+(c>>>8|0)|0;w[g+109|0]=c;c=z[g+110|0]+(c>>>8|0)|0;w[g+110|0]=c;w[g+111|0]=z[g+111|0]+(c>>>8|0);b=b- -64|0;a=a- -64|0;d=d-1|0;h=h+-64|0;d=h>>>0<4294967232?d+1|0:d;if(!d&h>>>0>63|d){continue}break}if(!(d|h)){break a}}c=0;ub(g+32|0,g+96|0,g,0);if((h|0)!=1|d){f=h&1;h=h&62;d=0;while(1){i=g+32|0;w[a+c|0]=z[i+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+i|0]^z[b+e|0];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}if(!f){break a}}w[a+c|0]=z[(g+32|0)+c|0]^z[b+c|0];}ja(g+32|0,64);ja(g,32);}T=g+112|0;return 0}function Ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T-112|0;T=g;h=c;if(d|c){c=z[f+28|0]|z[f+29|0]<<8|(z[f+30|0]<<16|z[f+31|0]<<24);y[g+24>>2]=z[f+24|0]|z[f+25|0]<<8|(z[f+26|0]<<16|z[f+27|0]<<24);y[g+28>>2]=c;c=z[f+20|0]|z[f+21|0]<<8|(z[f+22|0]<<16|z[f+23|0]<<24);y[g+16>>2]=z[f+16|0]|z[f+17|0]<<8|(z[f+18|0]<<16|z[f+19|0]<<24);y[g+20>>2]=c;c=z[f+12|0]|z[f+13|0]<<8|(z[f+14|0]<<16|z[f+15|0]<<24);y[g+8>>2]=z[f+8|0]|z[f+9|0]<<8|(z[f+10|0]<<16|z[f+11|0]<<24);y[g+12>>2]=c;c=z[f+4|0]|z[f+5|0]<<8|(z[f+6|0]<<16|z[f+7|0]<<24);y[g>>2]=z[f|0]|z[f+1|0]<<8|(z[f+2|0]<<16|z[f+3|0]<<24);y[g+4>>2]=c;c=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[g+104>>2]=0;y[g+108>>2]=0;y[g+96>>2]=c;y[g+100>>2]=e;a:{if(!d&h>>>0>=64|d){while(1){c=0;tb(g+32|0,g+96|0,g,0);while(1){f=g+32|0;w[a+c|0]=z[f+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+f|0]^z[b+e|0];c=c+2|0;if((c|0)!=64){continue}break}c=z[g+104|0]+1|0;w[g+104|0]=c;c=z[g+105|0]+(c>>>8|0)|0;w[g+105|0]=c;c=z[g+106|0]+(c>>>8|0)|0;w[g+106|0]=c;c=z[g+107|0]+(c>>>8|0)|0;w[g+107|0]=c;c=z[g+108|0]+(c>>>8|0)|0;w[g+108|0]=c;c=z[g+109|0]+(c>>>8|0)|0;w[g+109|0]=c;c=z[g+110|0]+(c>>>8|0)|0;w[g+110|0]=c;w[g+111|0]=z[g+111|0]+(c>>>8|0);b=b- -64|0;a=a- -64|0;d=d-1|0;h=h+-64|0;d=h>>>0<4294967232?d+1|0:d;if(!d&h>>>0>63|d){continue}break}if(!(d|h)){break a}}c=0;tb(g+32|0,g+96|0,g,0);if((h|0)!=1|d){f=h&1;h=h&62;d=0;while(1){i=g+32|0;w[a+c|0]=z[i+c|0]^z[b+c|0];e=c|1;w[e+a|0]=z[e+i|0]^z[b+e|0];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}if(!f){break a}}w[a+c|0]=z[(g+32|0)+c|0]^z[b+c|0];}ja(g+32|0,64);ja(g,32);}T=g+112|0;return 0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0;c=T-128|0;T=c;y[c+64>>2]=0;y[c+68>>2]=0;y[c+72>>2]=0;y[c+76>>2]=0;y[c+80>>2]=0;y[c+84>>2]=0;y[c+88>>2]=0;y[c+92>>2]=0;w[c+64|0]=1;y[c+32>>2]=0;y[c+36>>2]=0;y[c+40>>2]=0;y[c+44>>2]=0;y[c+48>>2]=0;y[c+52>>2]=0;y[c+56>>2]=0;y[c+60>>2]=0;d=y[9821];y[c+96>>2]=y[9820];y[c+100>>2]=d;d=y[9823];y[c+104>>2]=y[9822];y[c+108>>2]=d;d=y[9825];y[c+112>>2]=y[9824];y[c+116>>2]=d;d=y[9827];y[c+120>>2]=y[9826];y[c+124>>2]=d;d=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[c+24>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[c+28>>2]=d;d=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[c+16>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[c+20>>2]=d;d=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[c+8>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[c+12>>2]=d;d=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[c>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[c+4>>2]=d;b=c- -64|0;Ec(b,c);Pa(b);d=y[c+92>>2];b=y[c+88>>2];w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;w[a+28|0]=d;w[a+29|0]=d>>>8;w[a+30|0]=d>>>16;w[a+31|0]=d>>>24;d=y[c+84>>2];b=y[c+80>>2];w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+20|0]=d;w[a+21|0]=d>>>8;w[a+22|0]=d>>>16;w[a+23|0]=d>>>24;d=y[c+76>>2];b=y[c+72>>2];w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;w[a+12|0]=d;w[a+13|0]=d>>>8;w[a+14|0]=d>>>16;w[a+15|0]=d>>>24;d=y[c+68>>2];b=y[c+64>>2];w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;T=c+128|0;} +function Ze(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-112|0;T=f;h=b;g=c;if(b|g){b=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+24>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);y[f+28>>2]=b;b=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+16>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+20>>2]=b;b=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+8>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+12>>2]=b;b=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+4>>2]=b;b=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);c=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+104>>2]=0;y[f+108>>2]=0;y[f+96>>2]=b;y[f+100>>2]=c;a:{if(!g&h>>>0>=64|g){while(1){tb(a,f+96|0,f,0);b=z[f+104|0]+1|0;w[f+104|0]=b;b=z[f+105|0]+(b>>>8|0)|0;w[f+105|0]=b;b=z[f+106|0]+(b>>>8|0)|0;w[f+106|0]=b;b=z[f+107|0]+(b>>>8|0)|0;w[f+107|0]=b;b=z[f+108|0]+(b>>>8|0)|0;w[f+108|0]=b;b=z[f+109|0]+(b>>>8|0)|0;w[f+109|0]=b;b=z[f+110|0]+(b>>>8|0)|0;w[f+110|0]=b;w[f+111|0]=z[f+111|0]+(b>>>8|0);a=a- -64|0;g=g-1|0;h=h+-64|0;g=h>>>0<4294967232?g+1|0:g;if(!g&h>>>0>63|g){continue}break}if(!(g|h)){break a}}c=0;tb(f+32|0,f+96|0,f,0);d=h&3;b=0;if(!g&h>>>0>=4|g){h=h&60;e=0;while(1){g=f+32|0;w[a+b|0]=z[g+b|0];i=b|1;w[i+a|0]=z[g+i|0];i=b|2;w[i+a|0]=z[g+i|0];i=b|3;w[i+a|0]=z[g+i|0];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}if(!d){break a}}while(1){w[a+b|0]=z[(f+32|0)+b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}ja(f+32|0,64);ja(f,32);}T=f+112|0;return 0}function Se(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T-112|0;T=f;if(b|c){g=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+24>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);y[f+28>>2]=g;g=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+16>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+20>>2]=g;g=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+8>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+12>>2]=g;g=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+4>>2]=g;e=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);d=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+104>>2]=0;y[f+108>>2]=0;y[f+96>>2]=e;y[f+100>>2]=d;a:{if(!c&b>>>0>=64|c){while(1){vb(a,f+96|0,f,0);d=z[f+104|0]+1|0;w[f+104|0]=d;d=z[f+105|0]+(d>>>8|0)|0;w[f+105|0]=d;d=z[f+106|0]+(d>>>8|0)|0;w[f+106|0]=d;d=z[f+107|0]+(d>>>8|0)|0;w[f+107|0]=d;d=z[f+108|0]+(d>>>8|0)|0;w[f+108|0]=d;d=z[f+109|0]+(d>>>8|0)|0;w[f+109|0]=d;d=z[f+110|0]+(d>>>8|0)|0;w[f+110|0]=d;w[f+111|0]=z[f+111|0]+(d>>>8|0);a=a- -64|0;c=c-1|0;b=b+-64|0;c=b>>>0<4294967232?c+1|0:c;if(!c&b>>>0>63|c){continue}break}if(!(b|c)){break a}}d=0;vb(f+32|0,f+96|0,f,0);g=b&3;e=0;if(!c&b>>>0>=4|c){c=b&60;b=0;while(1){j=f+32|0;h=j;w[a+e|0]=z[h+e|0];i=e|1;w[i+a|0]=z[h+i|0];i=e|2;w[i+a|0]=z[h+i|0];h=e|3;w[h+a|0]=z[h+j|0];e=e+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}if(!g){break a}}while(1){w[a+e|0]=z[(f+32|0)+e|0];e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}ja(f+32|0,64);ja(f,32);}T=f+112|0;return 0}function $e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-112|0;T=f;h=b;g=c;if(b|g){b=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+24>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);y[f+28>>2]=b;b=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+16>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+20>>2]=b;b=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+8>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+12>>2]=b;b=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+4>>2]=b;b=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);c=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+104>>2]=0;y[f+108>>2]=0;y[f+96>>2]=b;y[f+100>>2]=c;a:{if(!g&h>>>0>=64|g){while(1){ub(a,f+96|0,f,0);b=z[f+104|0]+1|0;w[f+104|0]=b;b=z[f+105|0]+(b>>>8|0)|0;w[f+105|0]=b;b=z[f+106|0]+(b>>>8|0)|0;w[f+106|0]=b;b=z[f+107|0]+(b>>>8|0)|0;w[f+107|0]=b;b=z[f+108|0]+(b>>>8|0)|0;w[f+108|0]=b;b=z[f+109|0]+(b>>>8|0)|0;w[f+109|0]=b;b=z[f+110|0]+(b>>>8|0)|0;w[f+110|0]=b;w[f+111|0]=z[f+111|0]+(b>>>8|0);a=a- -64|0;g=g-1|0;h=h+-64|0;g=h>>>0<4294967232?g+1|0:g;if(!g&h>>>0>63|g){continue}break}if(!(g|h)){break a}}c=0;ub(f+32|0,f+96|0,f,0);d=h&3;b=0;if(!g&h>>>0>=4|g){h=h&60;e=0;while(1){g=f+32|0;w[a+b|0]=z[g+b|0];i=b|1;w[i+a|0]=z[g+i|0];i=b|2;w[i+a|0]=z[g+i|0];i=b|3;w[i+a|0]=z[g+i|0];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}if(!d){break a}}while(1){w[a+b|0]=z[(f+32|0)+b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}ja(f+32|0,64);ja(f,32);}T=f+112|0;return 0}function we(a,b){a=a|0;b=b|0;var c=0,d=0;c=T-128|0;T=c;y[c+64>>2]=0;y[c+68>>2]=0;y[c+72>>2]=0;y[c+76>>2]=0;y[c+80>>2]=0;y[c+84>>2]=0;y[c+88>>2]=0;y[c+92>>2]=0;y[c+32>>2]=0;y[c+36>>2]=0;y[c+40>>2]=0;y[c+44>>2]=0;y[c+48>>2]=0;y[c+52>>2]=0;y[c+56>>2]=0;y[c+60>>2]=0;d=y[9821];y[c+96>>2]=y[9820];y[c+100>>2]=d;d=y[9823];y[c+104>>2]=y[9822];y[c+108>>2]=d;d=y[9825];y[c+112>>2]=y[9824];y[c+116>>2]=d;d=y[9827];y[c+120>>2]=y[9826];y[c+124>>2]=d;d=z[b+4|0]|z[b+5|0]<<8|(z[b+6|0]<<16|z[b+7|0]<<24);y[c>>2]=z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24);y[c+4>>2]=d;d=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[c+8>>2]=z[b+8|0]|z[b+9|0]<<8|(z[b+10|0]<<16|z[b+11|0]<<24);y[c+12>>2]=d;d=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[c+16>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[c+20>>2]=d;d=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);y[c+24>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);y[c+28>>2]=d;b=c- -64|0;Ec(b,c);Pa(b);d=y[c+92>>2];b=y[c+88>>2];w[a+24|0]=b;w[a+25|0]=b>>>8;w[a+26|0]=b>>>16;w[a+27|0]=b>>>24;w[a+28|0]=d;w[a+29|0]=d>>>8;w[a+30|0]=d>>>16;w[a+31|0]=d>>>24;d=y[c+84>>2];b=y[c+80>>2];w[a+16|0]=b;w[a+17|0]=b>>>8;w[a+18|0]=b>>>16;w[a+19|0]=b>>>24;w[a+20|0]=d;w[a+21|0]=d>>>8;w[a+22|0]=d>>>16;w[a+23|0]=d>>>24;d=y[c+76>>2];b=y[c+72>>2];w[a+8|0]=b;w[a+9|0]=b>>>8;w[a+10|0]=b>>>16;w[a+11|0]=b>>>24;w[a+12|0]=d;w[a+13|0]=d>>>8;w[a+14|0]=d>>>16;w[a+15|0]=d>>>24;d=y[c+68>>2];b=y[c+64>>2];w[a|0]=b;w[a+1|0]=b>>>8;w[a+2|0]=b>>>16;w[a+3|0]=b>>>24;w[a+4|0]=d;w[a+5|0]=d>>>8;w[a+6|0]=d>>>16;w[a+7|0]=d>>>24;T=c+128|0;}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{g=y[a+56>>2];e=y[a+60>>2];if(g|e){h=16-g|0;k=h;f=0-((g>>>0>16)+e|0)|0;h=(f|0)==(d|0)&c>>>0>h>>>0|d>>>0>f>>>0;j=h?k:c;h=h?f:d;k=h;if(h|j){p=j&3;h=a- -64|0;f=0;g=0;b:{if(!k&j>>>0>=4|k){l=j&-4;while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];m=f|1;e=m+y[a+56>>2]|0;w[e+h|0]=z[b+m|0];m=f|2;e=m+y[a+56>>2]|0;w[e+h|0]=z[b+m|0];m=f|3;e=m+y[a+56>>2]|0;w[e+h|0]=z[b+m|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;n=n+4|0;i=n>>>0<4?i+1|0:i;if((l|0)!=(n|0)|(i|0)!=(k|0)){continue}break}if(!(p|r)){break b}}while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];e=g;f=f+1|0;g=f?e:e+1|0;e=q;o=o+1|0;e=o?e:e+1|0;q=e;if((o|0)!=(p|0)|(r|0)!=(e|0)){continue}break}}g=y[a+56>>2];e=y[a+60>>2];}i=e+k|0;g=g+j|0;i=g>>>0>>0?i+1|0:i;y[a+56>>2]=g;y[a+60>>2]=i;if(!i&g>>>0<16){break a}hc(a,a- -64|0,16,0);y[a+56>>2]=0;y[a+60>>2]=0;g=c;c=g-j|0;d=d-((g>>>0>>0)+k|0)|0;b=b+j|0;}if(!d&c>>>0>=16|d){g=c&-16;hc(a,b,g,d);c=c&15;d=0;b=b+g|0;}if(!(c|d)){break a}j=c&3;k=0;h=a- -64|0;o=0;q=0;f=0;g=0;c:{if(!d&c>>>0>=4|d){p=c&12;n=0;i=0;while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];l=f|1;e=l+y[a+56>>2]|0;w[e+h|0]=z[b+l|0];l=f|2;e=l+y[a+56>>2]|0;w[e+h|0]=z[b+l|0];l=f|3;e=l+y[a+56>>2]|0;w[e+h|0]=z[b+l|0];e=g;f=f+4|0;g=f>>>0<4?e+1|0:e;n=n+4|0;i=n>>>0<4?i+1|0:i;if((n|0)!=(p|0)|(i|0)!=(r|0)){continue}break}if(!(j|k)){break c}}while(1){e=f+y[a+56>>2]|0;w[e+h|0]=z[b+f|0];f=f+1|0;g=f?g:g+1|0;e=q;o=o+1|0;e=o?e:e+1|0;q=e;if((j|0)!=(o|0)|(k|0)!=(e|0)){continue}break}}i=d+y[a+60>>2]|0;b=c+y[a+56>>2]|0;i=b>>>0>>0?i+1|0:i;y[a+56>>2]=b;y[a+60>>2]=i;}}function Ua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=T-288|0;T=e;f=a+40|0;c=y[a+32>>2]>>>3&63;d=f+c|0;a:{if(c>>>0>=56){c=64-c|0;if(c){t(d,39616,c);}Tb(a,f,e,e+256|0);c=f;y[c+48>>2]=0;y[c+52>>2]=0;y[c+40>>2]=0;y[c+44>>2]=0;y[c+32>>2]=0;y[c+36>>2]=0;y[c+24>>2]=0;y[c+28>>2]=0;y[c+16>>2]=0;y[c+20>>2]=0;y[c+8>>2]=0;y[c+12>>2]=0;y[c>>2]=0;y[c+4>>2]=0;break a}c=56-c|0;if(!c){break a}t(d,39616,c);}d=y[a+32>>2];c=d&16711680;h=c>>>8|0;g=c<<24;c=d&-16777216;i=c>>>24|0;g=g|c<<8;c=y[a+36>>2];y[a+96>>2]=g|(((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24));c=h|i|(d<<24|(d&65280)<<8);y[a+100>>2]=c;Tb(a,f,e,e+256|0);c=y[a>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b|0]=c;w[b+1|0]=c>>>8;w[b+2|0]=c>>>16;w[b+3|0]=c>>>24;c=y[a+4>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;c=y[a+8>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+8|0]=c;w[b+9|0]=c>>>8;w[b+10|0]=c>>>16;w[b+11|0]=c>>>24;c=y[a+12>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+12|0]=c;w[b+13|0]=c>>>8;w[b+14|0]=c>>>16;w[b+15|0]=c>>>24;c=y[a+16>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+16|0]=c;w[b+17|0]=c>>>8;w[b+18|0]=c>>>16;w[b+19|0]=c>>>24;c=y[a+20>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;c=y[a+24>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+24|0]=c;w[b+25|0]=c>>>8;w[b+26|0]=c>>>16;w[b+27|0]=c>>>24;c=y[a+28>>2];c=Di(c&16711935,8)|Di(c,24)&16711935;w[b+28|0]=c;w[b+29|0]=c>>>8;w[b+30|0]=c>>>16;w[b+31|0]=c>>>24;ja(e,288);ja(a,104);T=e+288|0;return 0}function Fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T;j=f;f=f-512&-64;T=f;g=a?a:b;if(g){i=-1;h=f+96|0;if(!Ea(h,d,e)){d=f+128|0;Ja(d,0,0,64);oa(d,h,32,0);ja(h,32);oa(d,c,32,0);oa(d,e,32,0);c=f+32|0;Ia(d,c,64);ja(d,384);w[g|0]=z[f+32|0];a=b?b:a;w[a|0]=z[f+64|0];w[g+1|0]=z[f+33|0];w[a+1|0]=z[f+65|0];w[g+2|0]=z[f+34|0];w[a+2|0]=z[f+66|0];w[g+3|0]=z[f+35|0];w[a+3|0]=z[f+67|0];w[g+4|0]=z[f+36|0];w[a+4|0]=z[f+68|0];w[g+5|0]=z[f+37|0];w[a+5|0]=z[f+69|0];w[g+6|0]=z[f+38|0];w[a+6|0]=z[f+70|0];w[g+7|0]=z[f+39|0];w[a+7|0]=z[f+71|0];w[g+8|0]=z[f+40|0];w[a+8|0]=z[f+72|0];w[g+9|0]=z[f+41|0];w[a+9|0]=z[f+73|0];w[g+10|0]=z[f+42|0];w[a+10|0]=z[f+74|0];w[g+11|0]=z[f+43|0];w[a+11|0]=z[f+75|0];w[g+12|0]=z[f+44|0];w[a+12|0]=z[f+76|0];w[g+13|0]=z[f+45|0];w[a+13|0]=z[f+77|0];w[g+14|0]=z[f+46|0];w[a+14|0]=z[f+78|0];w[g+15|0]=z[f+47|0];w[a+15|0]=z[f+79|0];w[g+16|0]=z[f+48|0];w[a+16|0]=z[f+80|0];w[g+17|0]=z[f+49|0];w[a+17|0]=z[f+81|0];w[g+18|0]=z[f+50|0];w[a+18|0]=z[f+82|0];w[g+19|0]=z[f+51|0];w[a+19|0]=z[f+83|0];w[g+20|0]=z[f+52|0];w[a+20|0]=z[f+84|0];w[g+21|0]=z[f+53|0];w[a+21|0]=z[f+85|0];w[g+22|0]=z[f+54|0];w[a+22|0]=z[f+86|0];w[g+23|0]=z[f+55|0];w[a+23|0]=z[f+87|0];w[g+24|0]=z[f+56|0];w[a+24|0]=z[f+88|0];w[g+25|0]=z[f+57|0];w[a+25|0]=z[f+89|0];w[g+26|0]=z[f+58|0];w[a+26|0]=z[f+90|0];w[g+27|0]=z[f+59|0];w[a+27|0]=z[f+91|0];w[g+28|0]=z[f+60|0];w[a+28|0]=z[f+92|0];w[g+29|0]=z[f+61|0];w[a+29|0]=z[f+93|0];w[g+30|0]=z[f+62|0];w[a+30|0]=z[f+94|0];w[g+31|0]=z[f+63|0];w[a+31|0]=z[f+95|0];ja(c,64);i=0;}T=j;return i|0}na();s();}function Eg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T;j=f;f=f-512&-64;T=f;g=a?a:b;if(g){i=-1;h=f+96|0;if(!Ea(h,d,e)){d=f+128|0;Ja(d,0,0,64);oa(d,h,32,0);ja(h,32);oa(d,e,32,0);oa(d,c,32,0);c=f+32|0;Ia(d,c,64);ja(d,384);a=b?b:a;w[a|0]=z[f+32|0];w[g|0]=z[f+64|0];w[a+1|0]=z[f+33|0];w[g+1|0]=z[f+65|0];w[a+2|0]=z[f+34|0];w[g+2|0]=z[f+66|0];w[a+3|0]=z[f+35|0];w[g+3|0]=z[f+67|0];w[a+4|0]=z[f+36|0];w[g+4|0]=z[f+68|0];w[a+5|0]=z[f+37|0];w[g+5|0]=z[f+69|0];w[a+6|0]=z[f+38|0];w[g+6|0]=z[f+70|0];w[a+7|0]=z[f+39|0];w[g+7|0]=z[f+71|0];w[a+8|0]=z[f+40|0];w[g+8|0]=z[f+72|0];w[a+9|0]=z[f+41|0];w[g+9|0]=z[f+73|0];w[a+10|0]=z[f+42|0];w[g+10|0]=z[f+74|0];w[a+11|0]=z[f+43|0];w[g+11|0]=z[f+75|0];w[a+12|0]=z[f+44|0];w[g+12|0]=z[f+76|0];w[a+13|0]=z[f+45|0];w[g+13|0]=z[f+77|0];w[a+14|0]=z[f+46|0];w[g+14|0]=z[f+78|0];w[a+15|0]=z[f+47|0];w[g+15|0]=z[f+79|0];w[a+16|0]=z[f+48|0];w[g+16|0]=z[f+80|0];w[a+17|0]=z[f+49|0];w[g+17|0]=z[f+81|0];w[a+18|0]=z[f+50|0];w[g+18|0]=z[f+82|0];w[a+19|0]=z[f+51|0];w[g+19|0]=z[f+83|0];w[a+20|0]=z[f+52|0];w[g+20|0]=z[f+84|0];w[a+21|0]=z[f+53|0];w[g+21|0]=z[f+85|0];w[a+22|0]=z[f+54|0];w[g+22|0]=z[f+86|0];w[a+23|0]=z[f+55|0];w[g+23|0]=z[f+87|0];w[a+24|0]=z[f+56|0];w[g+24|0]=z[f+88|0];w[a+25|0]=z[f+57|0];w[g+25|0]=z[f+89|0];w[a+26|0]=z[f+58|0];w[g+26|0]=z[f+90|0];w[a+27|0]=z[f+59|0];w[g+27|0]=z[f+91|0];w[a+28|0]=z[f+60|0];w[g+28|0]=z[f+92|0];w[a+29|0]=z[f+61|0];w[g+29|0]=z[f+93|0];w[a+30|0]=z[f+62|0];w[g+30|0]=z[f+94|0];w[a+31|0]=z[f+63|0];w[g+31|0]=z[f+95|0];ja(c,64);i=0;}T=j;return i|0}na();s();}function ef(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=b;b=e;e=0;b=b|e;h=T-128|0;T=h;p=a;o(a,0,102);l=22;q=c|e;a:{{c:{if(d){break c}lc(b,f,g,h+16|0,h+12|0,h+8|0);i=h+96|0;za(i,32);l=28;b=h+32|0;d=y[h+16>>2];a=y[h+12>>2];c=y[h+8>>2];f=Ai(a,0,c,0);g=W;d:{if(!g&f>>>0>1073741823|g|d>>>0>63){break d}w[b|0]=36;w[b+1|0]=55;w[b+2|0]=36;w[b+4|0]=z[(c&63)+1024|0];w[b+3|0]=z[d+1024|0];w[b+8|0]=z[(c>>>24&63)+1024|0];w[b+7|0]=z[(c>>>18&63)+1024|0];w[b+6|0]=z[(c>>>12&63)+1024|0];w[b+5|0]=z[(c>>>6&63)+1024|0];c=b+9|0;if(!c){break d}j=b+58|0;if((c|0)==(j|0)){break d}w[c|0]=z[(a&63)+1024|0];c=j-c|0;if((c|0)==1){break d}w[b+10|0]=z[(a>>>6&63)+1024|0];if((c|0)==2){break d}w[b+11|0]=z[(a>>>12&63)+1024|0];if((c|0)==3){break d}w[b+12|0]=z[(a>>>18&63)+1024|0];if((c|0)==4){break d}w[b+13|0]=z[(a>>>24&63)+1024|0];c=b+14|0;if(!c){break d}g=j-c|0;a=0;while(1){e:{d=c;if(a>>>0>=32){break e}c=z[a+i|0];f=a+1|0;m=f>>>0>=32;f:{if(m){k=0;break f}c=z[f+i|0]<<8|c;f=a+2|0;if(f>>>0>=32){k=0;break f}c=z[f+i|0]<<16|c;k=1;f=a+3|0;}a=f;if(!g){break d}w[d|0]=z[(c&63)+1024|0];if((g|0)==1){break d}w[d+1|0]=z[(c>>>6&63)+1024|0];r=d+g|0;f=d+2|0;g:{if(m){break g}if((g|0)==2){break d}w[d+2|0]=z[(c>>>12&63)+1024|0];f=d+3|0;if(!k){break g}if((g|0)==3){break d}w[d+3|0]=z[(c>>>18|0)+1024|0];f=d+4|0;}c=f;g=r-c|0;if(c){continue}break d}break}if(d>>>0>=j>>>0){break d}w[d|0]=0;e=b;}if(!e){break c}a=h+20|0;if(mc(a));b=Gd(a,n,q,b,p);Ob(a);if(!b){break c}a=0;break a}y[10172]=l;}a=-1;}T=h+128|0;return a|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=y[b+4>>2];d=y[a+4>>2];p=y[b+8>>2];e=y[a+8>>2];q=y[b+12>>2];f=y[a+12>>2];r=y[b+16>>2];g=y[a+16>>2];s=y[b+20>>2];h=y[a+20>>2];t=y[b+24>>2];i=y[a+24>>2];m=y[b+28>>2];j=y[a+28>>2];u=y[b+32>>2];k=y[a+32>>2];v=y[b+36>>2];l=y[a+36>>2];c=0-c|0;n=y[a>>2];y[a>>2]=c&(n^y[b>>2])^n;y[a+36>>2]=l^c&(l^v);y[a+32>>2]=k^c&(k^u);y[a+28>>2]=j^c&(j^m);y[a+24>>2]=i^c&(i^t);y[a+20>>2]=h^c&(h^s);y[a+16>>2]=g^c&(g^r);y[a+12>>2]=f^c&(f^q);y[a+8>>2]=e^c&(e^p);y[a+4>>2]=d^c&(d^o);d=y[a+40>>2];o=y[b+40>>2];e=y[a+44>>2];p=y[b+44>>2];f=y[a+48>>2];q=y[b+48>>2];g=y[a+52>>2];r=y[b+52>>2];h=y[a+56>>2];s=y[b+56>>2];i=y[a+60>>2];t=y[b+60>>2];m=a- -64|0;j=y[m>>2];u=y[b- -64>>2];k=y[a+68>>2];v=y[b+68>>2];l=y[a+72>>2];n=y[b+72>>2];w=y[a+76>>2];y[a+76>>2]=w^c&(y[b+76>>2]^w);y[a+72>>2]=l^c&(l^n);y[a+68>>2]=k^c&(k^v);y[m>>2]=j^c&(j^u);y[a+60>>2]=i^c&(i^t);y[a+56>>2]=h^c&(h^s);y[a+52>>2]=g^c&(g^r);y[a+48>>2]=f^c&(f^q);y[a+44>>2]=e^c&(e^p);y[a+40>>2]=d^c&(d^o);d=y[a+80>>2];o=y[b+80>>2];e=y[a+84>>2];p=y[b+84>>2];f=y[a+88>>2];q=y[b+88>>2];g=y[a+92>>2];r=y[b+92>>2];h=y[a+96>>2];s=y[b+96>>2];i=y[a+100>>2];t=y[b+100>>2];j=y[a+104>>2];m=y[b+104>>2];k=y[a+108>>2];u=y[b+108>>2];l=y[a+112>>2];v=y[b+112>>2];n=y[b+116>>2];b=y[a+116>>2];y[a+116>>2]=c&(n^b)^b;y[a+112>>2]=l^c&(l^v);y[a+108>>2]=k^c&(k^u);y[a+104>>2]=j^c&(j^m);y[a+100>>2]=i^c&(i^t);y[a+96>>2]=h^c&(h^s);y[a+92>>2]=g^c&(g^r);y[a+88>>2]=f^c&(f^q);y[a+84>>2]=e^c&(e^p);y[a+80>>2]=d^c&(d^o);}function bb(a,b){var c=0,d=0,e=0;c=T-192|0;T=c;e=c+144|0;fa(e,b);d=c+96|0;fa(d,e);fa(d,d);ga(d,b,d);ga(e,e,d);b=c+48|0;fa(b,e);ga(d,d,b);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(d,b,d);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(b,b,d);fa(c,b);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(b,c,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(d,b,d);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ga(b,b,d);fa(c,b);b=1;while(1){fa(c,c);b=b+1|0;if((b|0)!=100){continue}break}b=c+48|0;ga(b,c,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);d=c+96|0;ga(d,b,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);ga(a,d,c+144|0);T=c+192|0;}function Kh(a){a=a|0;var b=0,c=0,d=0;c=T-48|0;T=c;b=z[a+28|0]|z[a+29|0]<<8|(z[a+30|0]<<16|z[a+31|0]<<24);y[c+24>>2]=z[a+24|0]|z[a+25|0]<<8|(z[a+26|0]<<16|z[a+27|0]<<24);y[c+28>>2]=b;b=z[a+20|0]|z[a+21|0]<<8|(z[a+22|0]<<16|z[a+23|0]<<24);y[c+16>>2]=z[a+16|0]|z[a+17|0]<<8|(z[a+18|0]<<16|z[a+19|0]<<24);y[c+20>>2]=b;b=z[a+12|0]|z[a+13|0]<<8|(z[a+14|0]<<16|z[a+15|0]<<24);y[c+8>>2]=z[a+8|0]|z[a+9|0]<<8|(z[a+10|0]<<16|z[a+11|0]<<24);y[c+12>>2]=b;b=z[a+4|0]|z[a+5|0]<<8|(z[a+6|0]<<16|z[a+7|0]<<24);y[c>>2]=z[a|0]|z[a+1|0]<<8|(z[a+2|0]<<16|z[a+3|0]<<24);y[c+4>>2]=b;b=z[a+40|0]|z[a+41|0]<<8|(z[a+42|0]<<16|z[a+43|0]<<24);y[c+32>>2]=z[a+36|0]|z[a+37|0]<<8|(z[a+38|0]<<16|z[a+39|0]<<24);y[c+36>>2]=b;Yb(c,c,40,0,a+32|0,a);b=y[c+28>>2];d=y[c+24>>2];w[a+24|0]=d;w[a+25|0]=d>>>8;w[a+26|0]=d>>>16;w[a+27|0]=d>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[c+20>>2];d=y[c+16>>2];w[a+16|0]=d;w[a+17|0]=d>>>8;w[a+18|0]=d>>>16;w[a+19|0]=d>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[c+12>>2];d=y[c+8>>2];w[a+8|0]=d;w[a+9|0]=d>>>8;w[a+10|0]=d>>>16;w[a+11|0]=d>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[c+4>>2];d=y[c>>2];w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;d=y[c+36>>2];b=y[c+32>>2];w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;w[a+36|0]=b;w[a+37|0]=b>>>8;w[a+38|0]=b>>>16;w[a+39|0]=b>>>24;w[a+40|0]=d;w[a+41|0]=d>>>8;w[a+42|0]=d>>>16;w[a+43|0]=d>>>24;T=c+48|0;}function gc(a,b){var c=0,d=0,e=0;d=T-144|0;T=d;e=d+96|0;fa(e,b);c=d+48|0;fa(c,e);fa(c,c);ga(c,b,c);ga(e,e,c);fa(e,e);ga(e,c,e);fa(c,e);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(e,c,e);fa(c,e);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,e);fa(d,c);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);ga(c,d,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(e,c,e);fa(c,e);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ga(c,c,e);fa(d,c);c=1;while(1){fa(d,d);c=c+1|0;if((c|0)!=100){continue}break}c=d+48|0;ga(c,d,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);e=d+96|0;ga(e,c,e);fa(e,e);fa(e,e);ga(a,e,b);T=d+144|0;}function Qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,A=0,B=0;c=T-320|0;T=c;g=a+40|0;cb(g,b);y[a+84>>2]=0;y[a+88>>2]=0;y[a+80>>2]=1;y[a+92>>2]=0;y[a+96>>2]=0;y[a+100>>2]=0;y[a+104>>2]=0;y[a+108>>2]=0;y[a+112>>2]=0;y[a+116>>2]=0;f=c+240|0;fa(f,g);e=c+192|0;ga(e,f,1584);i=-1;h=y[c+240>>2]-1|0;y[c+240>>2]=h;y[c+192>>2]=y[c+192>>2]+1;j=y[c+244>>2];k=y[c+248>>2];l=y[c+252>>2];m=y[c+256>>2];n=y[c+260>>2];o=y[c+264>>2];p=y[c+268>>2];q=y[c+272>>2];r=y[c+276>>2];d=c+144|0;fa(d,e);ga(d,d,e);fa(a,d);ga(a,a,e);ga(a,a,f);gc(a,a);ga(a,a,d);ga(a,a,f);d=c+96|0;fa(d,a);ga(d,d,e);e=y[c+132>>2];y[c+84>>2]=e-r;d=y[c+128>>2];y[c+80>>2]=d-q;f=y[c+124>>2];y[c+76>>2]=f-p;s=y[c+120>>2];y[c+72>>2]=s-o;t=y[c+116>>2];y[c+68>>2]=t-n;u=y[c+112>>2];y[c+64>>2]=u-m;v=y[c+108>>2];y[c+60>>2]=v-l;x=y[c+104>>2];y[c+56>>2]=x-k;A=y[c+100>>2];y[c+52>>2]=A-j;B=y[c+96>>2];y[c+48>>2]=B-h;pa(c,c+48|0);a:{if(!ya(c,32)){y[c+36>>2]=e+r;y[c+32>>2]=d+q;y[c+28>>2]=f+p;y[c+24>>2]=o+s;y[c+20>>2]=n+t;y[c+16>>2]=m+u;y[c+12>>2]=l+v;y[c+8>>2]=k+x;y[c+4>>2]=j+A;y[c>>2]=h+B;e=c+288|0;pa(e,c);if(!ya(e,32)){break a}ga(a,a,1632);}pa(c+288|0,a);if((w[c+288|0]&1)==(z[b+31|0]>>>7|0)){y[a>>2]=0-y[a>>2];y[a+36>>2]=0-y[a+36>>2];y[a+32>>2]=0-y[a+32>>2];y[a+28>>2]=0-y[a+28>>2];y[a+24>>2]=0-y[a+24>>2];y[a+20>>2]=0-y[a+20>>2];y[a+16>>2]=0-y[a+16>>2];y[a+12>>2]=0-y[a+12>>2];y[a+8>>2]=0-y[a+8>>2];y[a+4>>2]=0-y[a+4>>2];}ga(a+120|0,a,g);i=0;}T=c+320|0;return i}function Kc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T-128|0;T=d;e=z[41218];y[a+4>>2]=0;y[a+8>>2]=0;y[a>>2]=1;y[a+12>>2]=0;y[a+16>>2]=0;y[a+20>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+32>>2]=0;y[a+36>>2]=0;y[a+40>>2]=1;o(a+44|0,0,76);b=E(b,960)+2992|0;e=e>>>2^(c&128)>>>7;c=c-((0-e&c)<<1)|0;Qa(a,b,z[41218]>>>2^((c^1)&255)-1>>>31);Qa(a,b+120|0,z[41218]>>>2^((c^2)&255)-1>>>31);Qa(a,b+240|0,z[41218]>>>2^((c^3)&255)-1>>>31);Qa(a,b+360|0,z[41218]>>>2^((c^4)&255)-1>>>31);Qa(a,b+480|0,z[41218]>>>2^((c^5)&255)-1>>>31);Qa(a,b+600|0,z[41218]>>>2^((c^6)&255)-1>>>31);Qa(a,b+720|0,z[41218]>>>2^((c^7)&255)-1>>>31);Qa(a,b+840|0,z[41218]>>>2^((c^8)&255)-1>>>31);b=y[a+76>>2];y[d+40>>2]=y[a+72>>2];y[d+44>>2]=b;b=a- -64|0;c=y[b+4>>2];y[d+32>>2]=y[b>>2];y[d+36>>2]=c;b=y[a+60>>2];y[d+24>>2]=y[a+56>>2];y[d+28>>2]=b;b=y[a+52>>2];y[d+16>>2]=y[a+48>>2];y[d+20>>2]=b;b=y[a+44>>2];y[d+8>>2]=y[a+40>>2];y[d+12>>2]=b;b=y[a+4>>2];y[d+48>>2]=y[a>>2];y[d+52>>2]=b;b=y[a+12>>2];y[d+56>>2]=y[a+8>>2];y[d+60>>2]=b;b=y[a+20>>2];y[d+64>>2]=y[a+16>>2];y[d+68>>2]=b;b=y[a+28>>2];y[d+72>>2]=y[a+24>>2];y[d+76>>2]=b;b=y[a+36>>2];y[d+80>>2]=y[a+32>>2];y[d+84>>2]=b;b=y[a+80>>2];c=y[a+84>>2];f=y[a+88>>2];g=y[a+92>>2];h=y[a+96>>2];i=y[a+100>>2];j=y[a+104>>2];k=y[a+108>>2];l=y[a+112>>2];y[d+124>>2]=0-y[a+116>>2];y[d+120>>2]=0-l;y[d+116>>2]=0-k;y[d+112>>2]=0-j;y[d+108>>2]=0-i;y[d+104>>2]=0-h;y[d+100>>2]=0-g;y[d+96>>2]=0-f;y[d+92>>2]=0-c;y[d+88>>2]=0-b;Qa(a,d+8|0,e);T=d+128|0;}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=T-304|0;T=c;w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];b=z[b+31|0];w[a|0]=z[a|0]&248;w[a+31|0]=b&63|64;jb(c+48|0,a);b=y[c+128>>2];d=y[c+88>>2];e=y[c+132>>2];f=y[c+92>>2];g=y[c+136>>2];h=y[c+96>>2];i=y[c+140>>2];j=y[c+100>>2];k=y[c+144>>2];l=y[c+104>>2];m=y[c+148>>2];n=y[c+108>>2];o=y[c+152>>2];p=y[c+112>>2];q=y[c+156>>2];r=y[c+116>>2];s=y[c+160>>2];t=y[c+120>>2];u=y[c+124>>2];v=y[c+164>>2];y[c+292>>2]=u+v;y[c+288>>2]=s+t;y[c+284>>2]=q+r;y[c+280>>2]=o+p;y[c+276>>2]=m+n;y[c+272>>2]=k+l;y[c+268>>2]=i+j;y[c+264>>2]=g+h;y[c+260>>2]=e+f;y[c+256>>2]=b+d;y[c+244>>2]=v-u;y[c+240>>2]=s-t;y[c+236>>2]=q-r;y[c+232>>2]=o-p;y[c+228>>2]=m-n;y[c+224>>2]=k-l;y[c+220>>2]=i-j;y[c+216>>2]=g-h;y[c+212>>2]=e-f;y[c+208>>2]=b-d;b=c+208|0;bb(b,b);ga(c,c+256|0,b);pa(a,c);T=c+304|0;return 0}function zb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;b=T-320|0;T=b;d=b+240|0;fa(d,a);e=b+192|0;fa(e,a+40|0);c=b+144|0;fa(c,a+80|0);a=y[b+240>>2];f=y[b+192>>2];g=y[b+244>>2];h=y[b+196>>2];i=y[b+248>>2];j=y[b+200>>2];k=y[b+252>>2];l=y[b+204>>2];m=y[b+256>>2];n=y[b+208>>2];o=y[b+260>>2];p=y[b+212>>2];q=y[b+264>>2];r=y[b+216>>2];s=y[b+268>>2];t=y[b+220>>2];u=y[b+272>>2];v=y[b+224>>2];y[b+84>>2]=y[b+228>>2]-y[b+276>>2];y[b+80>>2]=v-u;y[b+76>>2]=t-s;y[b+72>>2]=r-q;y[b+68>>2]=p-o;y[b+64>>2]=n-m;y[b+60>>2]=l-k;y[b+56>>2]=j-i;y[b+52>>2]=h-g;y[b+48>>2]=f-a;a=b+48|0;ga(a,a,c);ga(b,d,e);ga(b,b,1584);fa(b+96|0,c);c=y[b+48>>2];d=y[b+96>>2];e=y[b>>2];f=y[b+52>>2];g=y[b+100>>2];h=y[b+4>>2];i=y[b+56>>2];j=y[b+104>>2];k=y[b+8>>2];l=y[b+60>>2];m=y[b+108>>2];n=y[b+12>>2];o=y[b+64>>2];p=y[b+112>>2];q=y[b+16>>2];r=y[b+68>>2];s=y[b+116>>2];t=y[b+20>>2];u=y[b+72>>2];v=y[b+120>>2];w=y[b+24>>2];x=y[b+76>>2];z=y[b+124>>2];A=y[b+28>>2];B=y[b+80>>2];C=y[b+128>>2];D=y[b+32>>2];y[b+84>>2]=y[b+84>>2]-(y[b+132>>2]+y[b+36>>2]|0);y[b+80>>2]=B-(C+D|0);y[b+76>>2]=x-(z+A|0);y[b+72>>2]=u-(v+w|0);y[b+68>>2]=r-(s+t|0);y[b+64>>2]=o-(p+q|0);y[b+60>>2]=l-(m+n|0);y[b+56>>2]=i-(j+k|0);y[b+52>>2]=f-(g+h|0);y[b+48>>2]=c-(d+e|0);c=b+288|0;pa(c,a);a=ya(c,32);T=b+320|0;return a}function Bc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{if((e&-7)!=1){break f}f=(d>>>0)/3|0;h=f<<2;f=E(f,-3)+d|0;g:{if(!f){break g}if(!(e&2)){h=h+4|0;break g}h=((f>>>1|0)+h|0)+2|0;}if(b>>>0<=h>>>0){break f}h:{if(e>>>0>=4){if(!d){e=0;break b}f=0;e=0;break h}if(!d){e=0;break b}f=0;e=0;break e}while(1){j=z[c+i|0]|j<<8;f=f|8;while(1){f=f-6|0;g=j>>>f&63;k=g+65510>>>8|0;l=g+65484>>>8|0;w[a+e|0]=((g^16321)+1^-1)>>>8&45|((g+32705^-1)>>>8&95|(l&(g+71&(k^-1))|k&g+65)|g+252&g+65474>>>8&(l^-1));e=e+1|0;if(f>>>0>5){continue}break}i=i+1|0;if((i|0)!=(d|0)){continue}break}if(!f){break c}i=45;g=95;d=32705;break d}na();s();}while(1){j=z[c+i|0]|j<<8;f=f|8;while(1){f=f-6|0;g=j>>>f&63;k=g+65510>>>8|0;l=g+65484>>>8|0;w[a+e|0]=((g^16321)+1^-1)>>>8&43|((g+16321^-1)>>>8&47|(l&(g+71&(k^-1))|k&g+65)|g+252&g+65474>>>8&(l^-1));e=e+1|0;if(f>>>0>5){continue}break}i=i+1|0;if((i|0)!=(d|0)){continue}break}if(!f){break c}i=43;g=47;d=16321;}c=j<<6-f&63;f=c+65510>>>8|0;j=c+65484>>>8|0;w[a+e|0]=((c^16321)+1^-1)>>>8&i|(g&(c+d^-1)>>>8|(j&(c+71&(f^-1))|f&c+65)|c+252&c+65474>>>8&(j^-1));e=e+1|0;}if(e>>>0>h>>>0){break a}}i:{if(e>>>0>=h>>>0){h=e;break i}c=h-e|0;if(!c){break i}o(a+e|0,61,c);}c=h+1|0;b=(b>>>0>c>>>0?b:c)-h|0;if(b){o(a+h|0,0,b);}return a|0}Q(1104,1218,231,1503);s();}function oa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c|d){a:{l=a+224|0;k=a+96|0;f=z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24);g=a- -64|0;while(1){e=f+k|0;i=256-f|0;if(!d&c>>>0<=i>>>0){if(c){t(e,b,c);}b=c+(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))|0;w[a+352|0]=b;w[a+353|0]=b>>>8;w[a+354|0]=b>>>16;w[a+355|0]=b>>>24;break a}if(i){t(e,b,i);}e=i+(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))|0;w[a+352|0]=e;w[a+353|0]=e>>>8;w[a+354|0]=e>>>16;w[a+355|0]=e>>>24;f=z[g+4|0]|z[g+5|0]<<8|(z[g+6|0]<<16|z[g+7|0]<<24);m=f;h=z[g|0]|z[g+1|0]<<8|(z[g+2|0]<<16|z[g+3|0]<<24);j=h+128|0;f=j>>>0<128?f+1|0:f;e=g;w[e|0]=j;w[e+1|0]=j>>>8;w[e+2|0]=j>>>16;w[e+3|0]=j>>>24;w[e+4|0]=f;w[e+5|0]=f>>>8;w[e+6|0]=f>>>16;w[e+7|0]=f>>>24;f=z[a+76|0]|z[a+77|0]<<8|(z[a+78|0]<<16|z[a+79|0]<<24);e=(m|0)==-1&h>>>0>4294967167;h=e+(z[a+72|0]|z[a+73|0]<<8|(z[a+74|0]<<16|z[a+75|0]<<24))|0;f=e>>>0>h>>>0?f+1|0:f;w[a+72|0]=h;w[a+73|0]=h>>>8;w[a+74|0]=h>>>16;w[a+75|0]=h>>>24;w[a+76|0]=f;w[a+77|0]=f>>>8;w[a+78|0]=f>>>16;w[a+79|0]=f>>>24;Eb(a,k);t(k,l,128);f=(z[a+352|0]|z[a+353|0]<<8|(z[a+354|0]<<16|z[a+355|0]<<24))-128|0;e=f;w[a+352|0]=e;w[a+353|0]=e>>>8;w[a+354|0]=e>>>16;w[a+355|0]=e>>>24;b=b+i|0;d=d-(c>>>0>>0)|0;c=c-i|0;if(d|c){continue}break}}}return 0}function zh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(d){if(e){break i}i=1;e=0;while(1){l=z[c+h|0];j=(l&223)-55&255;n=(j+65526^j+65520)>>>8|0;l=l^48;o=l+65526>>>8|0;if(!((n|o)&255)){break g}if(b>>>0<=m>>>0){break h}j=j&n|l&o;j:{if(!(k&255)){e=j<<4;break j}w[a+m|0]=e|j;m=m+1|0;}k=k^-1;h=h+1|0;if((h|0)!=(d|0)){continue}break}h=d;break g}a=0;if(!g){break a}break c}while(1){k:{l:{m:{n:{o:{j=z[c+h|0];i=(j&223)-55&255;l=(i+65526^i+65520)>>>8|0;n=j^48;o=n+65526>>>8|0;if(!((l|o)&255)){if(k&255){break f}i=0;if(!ob(e,j)){break d}k=h+1|0;h=k;if(h>>>0>>0){break o}break d}if(b>>>0<=m>>>0){break h}i=i&l|n&o;if(!(k&255)){break n}w[a+m|0]=i|p;k=k^-1;m=m+1|0;break k}while(1){j=z[c+h|0];l=(j&223)-55&255;n=(l+65526^l+65520)>>>8|0;o=j^48;p=o+65526>>>8|0;if(!((n|p)&255)){if(!ob(e,j)){break d}h=h+1|0;if(h>>>0>>0){continue}break m}break}if(b>>>0<=m>>>0){break l}i=l&n|o&p;}p=i<<4;k=255;break k}h=d>>>0>k>>>0?d:k;break d}k=0;break h}i=1;h=h+1|0;if(h>>>0>>0){continue}break}break g}y[10172]=68;i=0;}if(!(k&255)){break e}}y[10172]=28;i=-1;h=h-1|0;m=0;break d}m=i?m:0;i=i-1|0;}if(g){break c}if((d|0)!=(h|0)){break b}a=i;break a}y[g>>2]=c+h;a=i;break a}y[10172]=28;a=-1;}if(f){y[f>>2]=m;}return a|0}function oe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=T-16|0;T=e;j=y[a+20>>2];y[a+20>>2]=0;k=y[a+4>>2];y[a+4>>2]=0;h=-26;a:{b:{c:{d:{switch(c-1|0){case 1:if(pb(b,1182,9)){break b}b=b+9|0;break c;case 0:break d;default:break a}}if(pb(b,1173,8)){break b}b=b+8|0;}if(z[b|0]!=36|z[b+1|0]!=118|z[b+2|0]!=61){break b}f=b+3|0;i=z[f|0];if((i-58&255)>>>0<246){break b}b=0;g=i;c=f;while(1){d=c;if(b>>>0>429496729){break b}c=(g&255)-48|0;b=E(b,10);if(c>>>0>(b^-1)>>>0){break b}b=b+c|0;c=d+1|0;g=z[c|0];if((g-58&255)>>>0>245){continue}break}if((i|0)==48&(d|0)!=(f|0)|(c|0)==(f|0)){break b}if((b|0)!=19){break a}if((g&255)!=36|z[d+2|0]!=109|z[d+3|0]!=61){break b}b=e+12|0;c=zc(d+4|0,b);if(!c){break b}y[a+44>>2]=y[e+12>>2];if(z[c|0]!=44|z[c+1|0]!=116|z[c+2|0]!=61){break b}c=zc(c+3|0,b);if(!c){break b}y[a+40>>2]=y[e+12>>2];if(z[c|0]!=44|z[c+1|0]!=112|z[c+2|0]!=61){break b}c=zc(c+3|0,b);if(!c){break b}d=y[e+12>>2];y[a+48>>2]=d;y[a+52>>2]=d;if(z[c|0]!=36){break b}y[e+12>>2]=j;f=y[a+16>>2];c=c+1|0;d=c;g=Ha(c);c=e+8|0;if(Ac(f,j,d,g,0,b,c,3)){break b}y[a+20>>2]=y[e+12>>2];d=y[e+8>>2];if(z[d|0]!=36){break b}y[e+12>>2]=k;d=d+1|0;if(Ac(y[a>>2],k,d,Ha(d),0,b,c,3)){break b}y[a+4>>2]=y[e+12>>2];b=y[e+8>>2];h=nc(a);if(h){break a}h=z[b|0]?-32:0;break a}h=-32;}T=e+16|0;return h}function Hd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=y[a+60>>2];q=y[a+56>>2];p=y[a+52>>2];n=y[a+48>>2];b=y[a+44>>2];d=y[a+40>>2];r=y[a+36>>2];m=y[a+32>>2];e=y[a+28>>2];f=y[a+24>>2];g=y[a+20>>2];h=y[a+16>>2];i=y[a+12>>2];j=y[a+8>>2];k=y[a+4>>2];l=y[a>>2];while(1){o=Bi(g+k|0,7)^r;s=Bi(o+g|0,9)^p;h=Bi(l+n|0,7)^h;t=Bi(h+l|0,9)^m;u=Bi(t+h|0,13)^n;i=Bi(b+c|0,7)^i;e=Bi(i+c|0,9)^e;m=Bi(e+i|0,13)^b;c=Bi(e+m|0,18)^c;b=Bi(d+f|0,7)^q;n=u^Bi(c+b|0,7);p=s^Bi(n+c|0,9);q=Bi(n+p|0,13)^b;c=Bi(p+q|0,18)^c;j=Bi(b+d|0,9)^j;f=Bi(j+b|0,13)^f;d=Bi(f+j|0,18)^d;b=Bi(d+o|0,7)^m;m=Bi(b+d|0,9)^t;r=Bi(b+m|0,13)^o;d=Bi(m+r|0,18)^d;k=Bi(o+s|0,13)^k;g=Bi(k+s|0,18)^g;f=Bi(g+h|0,7)^f;e=Bi(f+g|0,9)^e;h=Bi(e+f|0,13)^h;g=Bi(h+e|0,18)^g;l=Bi(t+u|0,18)^l;k=Bi(l+i|0,7)^k;j=Bi(k+l|0,9)^j;i=Bi(j+k|0,13)^i;l=Bi(i+j|0,18)^l;o=v>>>0<6;v=v+2|0;if(o){continue}break}y[a>>2]=y[a>>2]+l;y[a+4>>2]=y[a+4>>2]+k;y[a+8>>2]=y[a+8>>2]+j;y[a+12>>2]=y[a+12>>2]+i;y[a+16>>2]=y[a+16>>2]+h;y[a+20>>2]=y[a+20>>2]+g;y[a+24>>2]=y[a+24>>2]+f;y[a+28>>2]=y[a+28>>2]+e;y[a+32>>2]=y[a+32>>2]+m;y[a+36>>2]=y[a+36>>2]+r;y[a+40>>2]=y[a+40>>2]+d;y[a+44>>2]=y[a+44>>2]+b;y[a+48>>2]=y[a+48>>2]+n;y[a+52>>2]=y[a+52>>2]+p;y[a+56>>2]=y[a+56>>2]+q;y[a+60>>2]=y[a+60>>2]+c;}function Dd(a,b,c,d){var e=0,f=0;e=T-320|0;T=e;f=-1;a:{if(!dc(c)){break a}if(yb(c)){break a}if(ab(e,c)){break a}if(!ec(e)){break a}w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];c=z[b+31|0];if(d){w[a|0]=z[a|0]&248;c=c|64;}w[a+31|0]=c&127;c=e+160|0;Nc(c,a,e);Wa(a,c);if((z[a+31|0]&127|(z[a+30|0]|(z[a+29|0]|(z[a+28|0]|(z[a+27|0]|(z[a+26|0]|(z[a+25|0]|(z[a+24|0]|(z[a+23|0]|(z[a+22|0]|(z[a+21|0]|(z[a+20|0]|(z[a+19|0]|(z[a+18|0]|(z[a+17|0]|(z[a+16|0]|(z[a+15|0]|(z[a+14|0]|(z[a+13|0]|(z[a+12|0]|(z[a+11|0]|(z[a+10|0]|(z[a+9|0]|(z[a+8|0]|(z[a+7|0]|(z[a+6|0]|(z[a+5|0]|(z[a+4|0]|(z[a+3|0]|(z[a+2|0]|(z[a+1|0]|z[a|0]^1)))))))))))))))))))))))))))))))-1&256){break a}f=ya(b,32)?-1:0;}T=e+320|0;return f}function Gd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=T-48|0;T=k;if(e){za(e,102);}a:{if(z[d|0]!=36|z[d+1|0]!=55|z[d+2|0]!=36){break a}l=eb(z[d+3|0]);if(!l){break a}g=Mb(k+12|0,d+4|0);if(!g){break a}j=Mb(k+8|0,g);if(!j){break a}h=Ha(j)+1|0;while(1){b:{g=0;if(!h){break b}h=h-1|0;g=j+h|0;if(z[g|0]!=36){continue}}break}i=g-j|0;c:{if(g){break c}i=Ha(j);}g=i;h=g+(j-d|0)|0;i=h+45|0;if(i>>>0>102|g>>>0>i>>>0){break a}i=a;m=b;n=c;l=l-1024|0;a=l&31;if((l&63)>>>0>=32){b=1<>>32-a;}if(Id(i,m,n,j,g,c,b,y[k+12>>2],y[k+8>>2],k+16|0,32)){break a}if(h){t(e,d,h);}a=e+h|0;w[a|0]=36;c=(h^-1)+102|0;f=a+1|0;a=0;while(1){d:{b=f;d=a;if(d>>>0>31){g=f;break d}h=d+1|0;a=31-d|0;i=a>>>0>=2?2:a;a=h+i|0;g=0;j=0;l=k+16|0;f=z[l+d|0];e:{if(!i){break e}f=z[h+l|0]<<8|f;d=d+2|0;if((d|0)==(a|0)){break e}j=1;f=z[d+l|0]<<16|f;}if(!c){break d}w[b|0]=z[(f&63)+1024|0];if((c|0)==1){break d}w[b+1|0]=z[(f>>>6&63)+1024|0];i=b+c|0;d=b+2|0;f:{if((a|0)==(h|0)){break f}if((c|0)==2){break d}w[b+2|0]=z[(f>>>12&63)+1024|0];d=b+3|0;if(!j){break f}if((c|0)==3){break d}w[b+3|0]=z[(f>>>18|0)+1024|0];d=b+4|0;}f=d;c=i-f|0;if(f){continue}}break}ja(k+16|0,32);f=0;if(!g|e+102>>>0<=g>>>0){break a}w[g|0]=0;f=e;}T=k+48|0;return f}function qa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=y[b+40>>2];e=y[b+4>>2];f=y[b+44>>2];g=y[b+8>>2];h=y[b+48>>2];i=y[b+12>>2];j=y[b+52>>2];k=y[b+16>>2];l=y[b+56>>2];m=y[b+20>>2];n=y[b+60>>2];o=y[b+24>>2];d=b- -64|0;p=y[d>>2];q=y[b+28>>2];r=y[b+68>>2];s=y[b+32>>2];t=y[b+72>>2];u=y[b>>2];y[a+36>>2]=y[b+36>>2]+y[b+76>>2];y[a+32>>2]=s+t;y[a+28>>2]=q+r;y[a+24>>2]=o+p;y[a+20>>2]=m+n;y[a+16>>2]=k+l;y[a+12>>2]=i+j;y[a+8>>2]=g+h;y[a+4>>2]=e+f;y[a>>2]=c+u;c=y[b+40>>2];e=y[b+4>>2];f=y[b+44>>2];g=y[b+8>>2];h=y[b+48>>2];i=y[b+12>>2];j=y[b+52>>2];k=y[b+16>>2];l=y[b+56>>2];m=y[b+20>>2];n=y[b+60>>2];o=y[b+24>>2];d=y[d>>2];p=y[b+28>>2];q=y[b+68>>2];r=y[b+32>>2];s=y[b+72>>2];t=y[b>>2];y[a+76>>2]=y[b+76>>2]-y[b+36>>2];y[a+72>>2]=s-r;y[a+68>>2]=q-p;y[a- -64>>2]=d-o;y[a+60>>2]=n-m;y[a+56>>2]=l-k;y[a+52>>2]=j-i;y[a+48>>2]=h-g;y[a+44>>2]=f-e;y[a+40>>2]=c-t;c=y[b+84>>2];y[a+80>>2]=y[b+80>>2];y[a+84>>2]=c;c=y[b+92>>2];y[a+88>>2]=y[b+88>>2];y[a+92>>2]=c;c=y[b+100>>2];y[a+96>>2]=y[b+96>>2];y[a+100>>2]=c;c=y[b+108>>2];y[a+104>>2]=y[b+104>>2];y[a+108>>2]=c;c=y[b+116>>2];y[a+112>>2]=y[b+112>>2];y[a+116>>2]=c;ga(a+120|0,b+120|0,1680);}function jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;c=y[a+56>>2];d=y[a+60>>2];if(c|d){f=a- -64|0;w[f+c|0]=1;l=c+1|0;d=l?d:d+1|0;a:{if(!d&l>>>0>15|d){break a}d=15-c|0;if(!d){break a}o((a+c|0)+65|0,0,d);}w[a+80|0]=1;hc(a,f,16,0);}l=y[a+52>>2];j=y[a+48>>2];f=y[a+44>>2];c=y[a+24>>2];g=y[a+28>>2]+(c>>>26|0)|0;e=y[a+32>>2]+(g>>>26|0)|0;m=y[a+36>>2]+(e>>>26|0)|0;h=y[a+20>>2]+E(m>>>26|0,5)|0;i=h&67108863;d=i+5|0;p=e&67108863;k=g&67108863;c=(c&67108863)+(h>>>26|0)|0;h=c+(d>>>26|0)|0;q=k+(h>>>26|0)|0;r=p+(q>>>26|0)|0;s=(m&67108863)+(r>>>26|0)|0;e=s-67108864|0;g=e>>31;n=h;h=(e>>>31|0)-1|0;e=h&67108863;c=c&g|n&e;i=c<<26|(d&e|g&i);d=i+y[a+40>>2]|0;w[b|0]=d;w[b+1|0]=d>>>8;w[b+2|0]=d>>>16;w[b+3|0]=d>>>24;i=d>>>0>>0;d=0;k=g&k|e&q;c=k<<20|c>>>6;n=c;c=c+f|0;d=n>>>0>c>>>0?1:d;f=c;c=c+i|0;d=f>>>0>c>>>0?d+1|0:d;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;c=0;e=g&p|e&r;f=e<<14|k>>>12;j=f+j|0;f=f>>>0>j>>>0?1:c;c=j;j=d;c=c+d|0;d=f;d=c>>>0>>0?d+1|0:d;w[b+8|0]=c;w[b+9|0]=c>>>8;w[b+10|0]=c>>>16;w[b+11|0]=c>>>24;c=(h&s|g&m)<<8|e>>>18;c=c+l|0;d=c+d|0;w[b+12|0]=d;w[b+13|0]=d>>>8;w[b+14|0]=d>>>16;w[b+15|0]=d>>>24;ja(a,88);}function Cd(a,b,c){var d=0,e=0;d=T-160|0;T=d;w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];e=z[b+31|0];if(c){w[a|0]=z[a|0]&248;e=e|64;}w[a+31|0]=e&127;jb(d,a);Wa(a,d);c=-1;if(!((z[a+31|0]&127|(z[a+30|0]|(z[a+29|0]|(z[a+28|0]|(z[a+27|0]|(z[a+26|0]|(z[a+25|0]|(z[a+24|0]|(z[a+23|0]|(z[a+22|0]|(z[a+21|0]|(z[a+20|0]|(z[a+19|0]|(z[a+18|0]|(z[a+17|0]|(z[a+16|0]|(z[a+15|0]|(z[a+14|0]|(z[a+13|0]|(z[a+12|0]|(z[a+11|0]|(z[a+10|0]|(z[a+9|0]|(z[a+8|0]|(z[a+7|0]|(z[a+6|0]|(z[a+5|0]|(z[a+4|0]|(z[a+3|0]|(z[a+2|0]|(z[a+1|0]|z[a|0]^1)))))))))))))))))))))))))))))))-1&256)){c=ya(b,32)?-1:0;}T=d+160|0;return c}function Ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-16|0;T=d;w[d+15|0]=0;e=-1;if(!(X[y[9954]](a,b,c)|0)){w[d+15|0]=z[a|0]|z[d+15|0];w[d+15|0]=z[a+1|0]|z[d+15|0];w[d+15|0]=z[a+2|0]|z[d+15|0];w[d+15|0]=z[a+3|0]|z[d+15|0];w[d+15|0]=z[a+4|0]|z[d+15|0];w[d+15|0]=z[a+5|0]|z[d+15|0];w[d+15|0]=z[a+6|0]|z[d+15|0];w[d+15|0]=z[a+7|0]|z[d+15|0];w[d+15|0]=z[a+8|0]|z[d+15|0];w[d+15|0]=z[a+9|0]|z[d+15|0];w[d+15|0]=z[a+10|0]|z[d+15|0];w[d+15|0]=z[a+11|0]|z[d+15|0];w[d+15|0]=z[a+12|0]|z[d+15|0];w[d+15|0]=z[a+13|0]|z[d+15|0];w[d+15|0]=z[a+14|0]|z[d+15|0];w[d+15|0]=z[a+15|0]|z[d+15|0];w[d+15|0]=z[a+16|0]|z[d+15|0];w[d+15|0]=z[a+17|0]|z[d+15|0];w[d+15|0]=z[a+18|0]|z[d+15|0];w[d+15|0]=z[a+19|0]|z[d+15|0];w[d+15|0]=z[a+20|0]|z[d+15|0];w[d+15|0]=z[a+21|0]|z[d+15|0];w[d+15|0]=z[a+22|0]|z[d+15|0];w[d+15|0]=z[a+23|0]|z[d+15|0];w[d+15|0]=z[a+24|0]|z[d+15|0];w[d+15|0]=z[a+25|0]|z[d+15|0];w[d+15|0]=z[a+26|0]|z[d+15|0];w[d+15|0]=z[a+27|0]|z[d+15|0];w[d+15|0]=z[a+28|0]|z[d+15|0];w[d+15|0]=z[a+29|0]|z[d+15|0];w[d+15|0]=z[a+30|0]|z[d+15|0];w[d+15|0]=z[a+31|0]|z[d+15|0];e=(z[d+15|0]<<23)-8388608>>31;}T=d+16|0;return e|0}function Xc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if((d|0)==1|d>>>0>1){y[10172]=22;break b}d=T-128|0;T=d;y[d+64>>2]=0;y[d+56>>2]=0;y[d+60>>2]=0;y[d+48>>2]=0;y[d+52>>2]=0;y[d+40>>2]=0;y[d+44>>2]=0;y[d+32>>2]=0;y[d+36>>2]=0;y[d+24>>2]=0;y[d+28>>2]=0;y[d+16>>2]=0;y[d+20>>2]=0;f=Ha(a);y[d+28>>2]=f;y[d+44>>2]=f;y[d+12>>2]=f;g=Da(f);y[d+40>>2]=g;h=Da(f);y[d+24>>2]=h;i=Da(f);y[d+8>>2]=i;c:{d:{if(!i|(!g|!h)){break d}f=Da(f);if(!f){break d}a=oe(d+8|0,a,e);if(a){ta(y[d+40>>2]);ta(y[d+24>>2]);ta(y[d+8>>2]);ta(f);break c}i=y[d+28>>2];j=y[d+24>>2];a=y[d+60>>2];k=y[d+52>>2];l=y[d+48>>2];g=y[d+12>>2];za(f,g);h=Da(g);e:{if(!h){a=-22;break e}y[d+92>>2]=0;y[d+96>>2]=0;y[d+88>>2]=i;y[d+84>>2]=j;y[d+80>>2]=c;y[d+76>>2]=b;y[d+72>>2]=g;y[d+68>>2]=h;y[d+100>>2]=0;y[d+104>>2]=0;y[d+124>>2]=0;y[d+120>>2]=a;y[d+116>>2]=a;y[d+112>>2]=k;y[d+108>>2]=l;a=Sb(d+68|0,e);if(!(a|!g)){t(f,h,g);}ja(h,g);ta(h);}ta(y[d+40>>2]);ta(y[d+24>>2]);if(!a){a=$a(f,y[d+8>>2],y[d+12>>2])?-35:0;}ta(f);ta(y[d+8>>2]);break c}ta(g);ta(h);ta(i);a=-22;}T=d+128|0;b=a;if(!a){break a}if((a|0)!=-35){break b}y[10172]=28;}b=-1;}return b}function db(a,b){a=a|0;b=b|0;var c=0;c=T-16|0;y[c+12>>2]=a;y[c+8>>2]=b;x[c+6>>1]=0;x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]]^z[y[c+8>>2]];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+1|0]^z[y[c+8>>2]+1|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+2|0]^z[y[c+8>>2]+2|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+3|0]^z[y[c+8>>2]+3|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+4|0]^z[y[c+8>>2]+4|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+5|0]^z[y[c+8>>2]+5|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+6|0]^z[y[c+8>>2]+6|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+7|0]^z[y[c+8>>2]+7|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+8|0]^z[y[c+8>>2]+8|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+9|0]^z[y[c+8>>2]+9|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+10|0]^z[y[c+8>>2]+10|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+11|0]^z[y[c+8>>2]+11|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+12|0]^z[y[c+8>>2]+12|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+13|0]^z[y[c+8>>2]+13|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+14|0]^z[y[c+8>>2]+14|0];x[c+6>>1]=A[c+6>>1]|z[y[c+12>>2]+15|0]^z[y[c+8>>2]+15|0];x[c+6>>1]=A[c+6>>1];x[c+6>>1]=A[c+6>>1]-1;x[c+6>>1]=A[20608]>>>2^A[c+6>>1]>>>15;return A[c+6>>1]-1|0}function pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=y[b+32>>2];g=y[b+28>>2];h=y[b+24>>2];i=y[b+20>>2];j=y[b+16>>2];k=y[b+12>>2];c=y[b+4>>2];d=y[b>>2];e=y[b+36>>2];b=y[b+8>>2];d=E((f+(g+(h+(i+(j+(k+((c+(d+(E(e,19)+16777216>>>25|0)>>26)>>25)+b>>26)>>25)>>26)>>25)>>26)>>25)>>26)+e>>25,19)+d|0;w[a|0]=d;w[a+2|0]=d>>>16;w[a+1|0]=d>>>8;c=c+(d>>26)|0;w[a+5|0]=c>>>14;w[a+4|0]=c>>>6;w[a+3|0]=d>>>24&3|c<<2;b=b+(c>>25)|0;w[a+8|0]=b>>>13;w[a+7|0]=b>>>5;w[a+6|0]=b<<3|(c&29360128)>>>22;d=(b>>26)+k|0;w[a+11|0]=d>>>11;w[a+10|0]=d>>>3;w[a+9|0]=d<<5|(b&65011712)>>>21;c=(d>>25)+j|0;w[a+15|0]=c>>>18;w[a+14|0]=c>>>10;w[a+13|0]=c>>>2;b=(c>>26)+i|0;w[a+16|0]=b;w[a+12|0]=c<<6|(d&33030144)>>>19;w[a+18|0]=b>>>16;w[a+17|0]=b>>>8;c=(b>>25)+h|0;w[a+21|0]=c>>>15;w[a+20|0]=c>>>7;w[a+19|0]=b>>>24&1|c<<1;b=(c>>26)+g|0;w[a+24|0]=b>>>13;w[a+23|0]=b>>>5;w[a+22|0]=b<<3|(c&58720256)>>>23;c=(b>>25)+f|0;w[a+27|0]=c>>>12;w[a+26|0]=c>>>4;w[a+25|0]=c<<4|(b&31457280)>>>21;b=e+(c>>26)|0;w[a+30|0]=b>>>10;w[a+29|0]=b>>>2;w[a+31|0]=(b&33292288)>>>18;w[a+28|0]=b<<6|(c&66060288)>>>20;}function Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=T-192|0;T=g;if(c>>>0>=129){Za(a);va(a,b,c,0);Ca(a,g);c=64;b=g;}Za(a);o(g- -64|0,54,128);a:{if(!c){break a}k=c&3;if(c>>>0>=4){f=c&252;while(1){h=g- -64|0;e=h+d|0;w[e|0]=z[e|0]^z[b+d|0];e=d|1;l=e+h|0;w[l|0]=z[l|0]^z[b+e|0];e=d|2;l=e+h|0;w[l|0]=z[l|0]^z[b+e|0];e=h;h=d|3;e=e+h|0;w[e|0]=z[e|0]^z[b+h|0];d=d+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}if(!k){break a}}while(1){i=(g- -64|0)+d|0;w[i|0]=z[i|0]^z[b+d|0];d=d+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=g- -64|0;va(a,d,128,0);k=a+208|0;Za(k);o(d,92,128);b:{if(!c){break b}h=c&3;j=0;d=0;if(c>>>0>=4){c=c&252;i=0;while(1){a=g- -64|0;f=a+d|0;w[f|0]=z[f|0]^z[b+d|0];f=d|1;e=f+a|0;w[e|0]=z[e|0]^z[b+f|0];f=d|2;e=f+a|0;w[e|0]=z[e|0]^z[b+f|0];e=a;a=d|3;f=e+a|0;w[f|0]=z[f|0]^z[a+b|0];d=d+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}if(!h){break b}}while(1){a=(g- -64|0)+d|0;w[a|0]=z[a|0]^z[b+d|0];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}a=g- -64|0;va(k,a,128,0);ja(a,128);ja(g,64);T=g+192|0;return 0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;d=z[c+32|0]|z[c+33|0]<<8|(z[c+34|0]<<16|z[c+35|0]<<24);e=z[c+36|0]|z[c+37|0]<<8|(z[c+38|0]<<16|z[c+39|0]<<24);f=z[c+40|0]|z[c+41|0]<<8|(z[c+42|0]<<16|z[c+43|0]<<24);g=z[c+44|0]|z[c+45|0]<<8|(z[c+46|0]<<16|z[c+47|0]<<24);h=z[c+48|0]|z[c+49|0]<<8|(z[c+50|0]<<16|z[c+51|0]<<24);b=z[c+52|0]|z[c+53|0]<<8|(z[c+54|0]<<16|z[c+55|0]<<24);i=z[c+60|0]|z[c+61|0]<<8|(z[c+62|0]<<16|z[c+63|0]<<24);c=z[c+56|0]|z[c+57|0]<<8|(z[c+58|0]<<16|z[c+59|0]<<24);w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=i;w[a+29|0]=i>>>8;w[a+30|0]=i>>>16;w[a+31|0]=i>>>24;w[a+16|0]=h;w[a+17|0]=h>>>8;w[a+18|0]=h>>>16;w[a+19|0]=h>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;w[a+8|0]=f;w[a+9|0]=f>>>8;w[a+10|0]=f>>>16;w[a+11|0]=f>>>24;w[a+12|0]=g;w[a+13|0]=g>>>8;w[a+14|0]=g>>>16;w[a+15|0]=g>>>24;w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=e;w[a+5|0]=e>>>8;w[a+6|0]=e>>>16;w[a+7|0]=e>>>24;return 0}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;d=z[c|0]|z[c+1|0]<<8|(z[c+2|0]<<16|z[c+3|0]<<24);e=z[c+4|0]|z[c+5|0]<<8|(z[c+6|0]<<16|z[c+7|0]<<24);f=z[c+8|0]|z[c+9|0]<<8|(z[c+10|0]<<16|z[c+11|0]<<24);g=z[c+12|0]|z[c+13|0]<<8|(z[c+14|0]<<16|z[c+15|0]<<24);h=z[c+16|0]|z[c+17|0]<<8|(z[c+18|0]<<16|z[c+19|0]<<24);b=z[c+20|0]|z[c+21|0]<<8|(z[c+22|0]<<16|z[c+23|0]<<24);i=z[c+28|0]|z[c+29|0]<<8|(z[c+30|0]<<16|z[c+31|0]<<24);c=z[c+24|0]|z[c+25|0]<<8|(z[c+26|0]<<16|z[c+27|0]<<24);w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=i;w[a+29|0]=i>>>8;w[a+30|0]=i>>>16;w[a+31|0]=i>>>24;w[a+16|0]=h;w[a+17|0]=h>>>8;w[a+18|0]=h>>>16;w[a+19|0]=h>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;w[a+8|0]=f;w[a+9|0]=f>>>8;w[a+10|0]=f>>>16;w[a+11|0]=f>>>24;w[a+12|0]=g;w[a+13|0]=g>>>8;w[a+14|0]=g>>>16;w[a+15|0]=g>>>24;w[a|0]=d;w[a+1|0]=d>>>8;w[a+2|0]=d>>>16;w[a+3|0]=d>>>24;w[a+4|0]=e;w[a+5|0]=e>>>8;w[a+6|0]=e>>>16;w[a+7|0]=e>>>24;return 0}function pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=T+-64|0;T=h;if(c|d){y[h+8>>2]=2036477234;y[h+12>>2]=1797285236;y[h>>2]=1634760805;y[h+4>>2]=857760878;y[h+16>>2]=z[g|0]|z[g+1|0]<<8|(z[g+2|0]<<16|z[g+3|0]<<24);y[h+20>>2]=z[g+4|0]|z[g+5|0]<<8|(z[g+6|0]<<16|z[g+7|0]<<24);y[h+24>>2]=z[g+8|0]|z[g+9|0]<<8|(z[g+10|0]<<16|z[g+11|0]<<24);y[h+28>>2]=z[g+12|0]|z[g+13|0]<<8|(z[g+14|0]<<16|z[g+15|0]<<24);y[h+32>>2]=z[g+16|0]|z[g+17|0]<<8|(z[g+18|0]<<16|z[g+19|0]<<24);y[h+36>>2]=z[g+20|0]|z[g+21|0]<<8|(z[g+22|0]<<16|z[g+23|0]<<24);y[h+40>>2]=z[g+24|0]|z[g+25|0]<<8|(z[g+26|0]<<16|z[g+27|0]<<24);g=z[g+28|0]|z[g+29|0]<<8|(z[g+30|0]<<16|z[g+31|0]<<24);y[h+48>>2]=f;y[h+44>>2]=g;y[h+52>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[h+56>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[h+60>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);_b(h,b,a,c,d);ja(h,64);}T=h- -64|0;return 0}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T+-64|0;T=f;if(b|c){y[f+8>>2]=2036477234;y[f+12>>2]=1797285236;y[f>>2]=1634760805;y[f+4>>2]=857760878;y[f+16>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+20>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f+24>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+28>>2]=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+32>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+36>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+40>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+48>>2]=0;y[f+44>>2]=e;y[f+52>>2]=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);y[f+56>>2]=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);y[f+60>>2]=z[d+8|0]|z[d+9|0]<<8|(z[d+10|0]<<16|z[d+11|0]<<24);if(b){o(a,0,b);}_b(f,a,a,b,c);ja(f,64);}T=f- -64|0;return 0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=T;f=g-192&-64;T=f;y[f+64>>2]=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))&67108863;y[f+68>>2]=(z[e+3|0]|z[e+4|0]<<8|(z[e+5|0]<<16|z[e+6|0]<<24))>>>2&67108611;y[f+72>>2]=(z[e+6|0]|z[e+7|0]<<8|(z[e+8|0]<<16|z[e+9|0]<<24))>>>4&67092735;y[f+76>>2]=(z[e+9|0]|z[e+10|0]<<8|(z[e+11|0]<<16|z[e+12|0]<<24))>>>6&66076671;h=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+84>>2]=0;y[f+88>>2]=0;y[f+92>>2]=0;y[f+96>>2]=0;y[f+100>>2]=0;y[f+80>>2]=h>>>8&1048575;y[f+104>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+108>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+112>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);w[f+144|0]=0;y[f+120>>2]=0;y[f+124>>2]=0;y[f+116>>2]=e;e=f- -64|0;kc(e,b,c,d);b=f+48|0;jc(e,b);a=db(a,b);T=g;return a|0}function jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c;c=d;k=g|0;d=T;g=d;f=d-512&-64;T=f;d=-1;h=f- -64|0;i=f+32|0;if(!nb(h,i)){d=f+128|0;Ja(d,0,0,24);oa(d,h,32,0);oa(d,e,32,0);j=f+96|0;Ia(d,j,24);d=$d(a+32|0,b,k,c,j,e,i);b=y[f+92>>2];c=y[f+88>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[f+84>>2];c=y[f+80>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[f+76>>2];c=y[f+72>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[f+68>>2];c=y[f+64>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;ja(i,32);ja(h,32);ja(j,24);}T=g;return d|0}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c;c=d;k=g|0;d=T;g=d;f=d-512&-64;T=f;d=-1;h=f- -64|0;i=f+32|0;if(!nb(h,i)){d=f+128|0;Ja(d,0,0,24);oa(d,h,32,0);oa(d,e,32,0);j=f+96|0;Ia(d,j,24);d=Bd(a+32|0,b,k,c,j,e,i);b=y[f+92>>2];c=y[f+88>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[f+84>>2];c=y[f+80>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[f+76>>2];c=y[f+72>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[f+68>>2];c=y[f+64>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;ja(i,32);ja(h,32);ja(j,24);}T=g;return d|0}function qi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=T+-64|0;T=i;if(c|d){y[i+8>>2]=2036477234;y[i+12>>2]=1797285236;y[i>>2]=1634760805;y[i+4>>2]=857760878;y[i+16>>2]=z[h|0]|z[h+1|0]<<8|(z[h+2|0]<<16|z[h+3|0]<<24);y[i+20>>2]=z[h+4|0]|z[h+5|0]<<8|(z[h+6|0]<<16|z[h+7|0]<<24);y[i+24>>2]=z[h+8|0]|z[h+9|0]<<8|(z[h+10|0]<<16|z[h+11|0]<<24);y[i+28>>2]=z[h+12|0]|z[h+13|0]<<8|(z[h+14|0]<<16|z[h+15|0]<<24);y[i+32>>2]=z[h+16|0]|z[h+17|0]<<8|(z[h+18|0]<<16|z[h+19|0]<<24);y[i+36>>2]=z[h+20|0]|z[h+21|0]<<8|(z[h+22|0]<<16|z[h+23|0]<<24);y[i+40>>2]=z[h+24|0]|z[h+25|0]<<8|(z[h+26|0]<<16|z[h+27|0]<<24);h=z[h+28|0]|z[h+29|0]<<8|(z[h+30|0]<<16|z[h+31|0]<<24);y[i+48>>2]=f;y[i+52>>2]=g;y[i+44>>2]=h;y[i+56>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[i+60>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);_b(i,b,a,c,d);ja(i,64);}T=i- -64|0;return 0}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T+-64|0;T=f;if(b|c){y[f+8>>2]=2036477234;y[f+12>>2]=1797285236;y[f>>2]=1634760805;y[f+4>>2]=857760878;y[f+16>>2]=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);y[f+20>>2]=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[f+24>>2]=z[e+8|0]|z[e+9|0]<<8|(z[e+10|0]<<16|z[e+11|0]<<24);y[f+28>>2]=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+32>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+36>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+40>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);y[f+48>>2]=0;y[f+52>>2]=0;y[f+44>>2]=e;y[f+56>>2]=z[d|0]|z[d+1|0]<<8|(z[d+2|0]<<16|z[d+3|0]<<24);y[f+60>>2]=z[d+4|0]|z[d+5|0]<<8|(z[d+6|0]<<16|z[d+7|0]<<24);if(b){o(a,0,b);}_b(f,a,a,b,c);ja(f,64);}T=f- -64|0;return 0}function og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=T;f=g-128&-64;T=f;y[f>>2]=(z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24))&67108863;y[f+4>>2]=(z[e+3|0]|z[e+4|0]<<8|(z[e+5|0]<<16|z[e+6|0]<<24))>>>2&67108611;y[f+8>>2]=(z[e+6|0]|z[e+7|0]<<8|(z[e+8|0]<<16|z[e+9|0]<<24))>>>4&67092735;y[f+12>>2]=(z[e+9|0]|z[e+10|0]<<8|(z[e+11|0]<<16|z[e+12|0]<<24))>>>6&66076671;h=z[e+12|0]|z[e+13|0]<<8|(z[e+14|0]<<16|z[e+15|0]<<24);y[f+20>>2]=0;y[f+24>>2]=0;y[f+28>>2]=0;y[f+32>>2]=0;y[f+36>>2]=0;y[f+16>>2]=h>>>8&1048575;y[f+40>>2]=z[e+16|0]|z[e+17|0]<<8|(z[e+18|0]<<16|z[e+19|0]<<24);y[f+44>>2]=z[e+20|0]|z[e+21|0]<<8|(z[e+22|0]<<16|z[e+23|0]<<24);y[f+48>>2]=z[e+24|0]|z[e+25|0]<<8|(z[e+26|0]<<16|z[e+27|0]<<24);e=z[e+28|0]|z[e+29|0]<<8|(z[e+30|0]<<16|z[e+31|0]<<24);w[f+80|0]=0;y[f+56>>2]=0;y[f+60>>2]=0;y[f+52>>2]=e;kc(f,b,c,d);jc(f,a);T=g;return 0}function Bb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=T-352|0;T=h;Aa(h,f,g,0);a:{b:{if(!(!((!e&a-c>>>0>>0|(e|0)!=0)&a>>>0>c>>>0)&(!e&c-a>>>0>=d>>>0|a>>>0>=c>>>0))){if(d){t(a,c,d);}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;g=(e|0)!=0;c=g|!e&d>>>0>=32;i=c?32:d;k=c?0:e;g=g|!e&d>>>0>32;c=a;break b}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;j=(e|0)!=0;g=j|!e&d>>>0>=32;i=g?32:d;k=g?0:e;g=j|!e&d>>>0>32;if(d|e){break b}m=1;break a}if(i){t(h- -64|0,c,i);}m=0;}l=h+32|0;j=k;n=i+32|0;j=n>>>0<32?j+1|0:j;o=j;j=f+16|0;Zb(l,l,n,o,j,h);Ga(h+96|0,l);if(!(!i|m)){t(a,h- -64|0,i);}ja(h+32|0,64);if(g){hb(a+i|0,c+i|0,d-i|0,e-(k+(d>>>0>>0)|0)|0,j,1,0,h);}ja(h,32);c=h+96|0;la(c,a,d,e);Fa(c,b);ja(c,256);T=h+352|0;return 0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=T-352|0;T=h;Sa(h,f,g,0);a:{b:{if(!(!((!e&a-c>>>0>>0|(e|0)!=0)&a>>>0>c>>>0)&(!e&c-a>>>0>=d>>>0|a>>>0>=c>>>0))){if(d){t(a,c,d);}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;g=(e|0)!=0;c=g|!e&d>>>0>=32;i=c?32:d;k=c?0:e;g=g|!e&d>>>0>32;c=a;break b}y[h+56>>2]=0;y[h+60>>2]=0;y[h+48>>2]=0;y[h+52>>2]=0;y[h+40>>2]=0;y[h+44>>2]=0;y[h+32>>2]=0;y[h+36>>2]=0;j=(e|0)!=0;g=j|!e&d>>>0>=32;i=g?32:d;k=g?0:e;g=j|!e&d>>>0>32;if(d|e){break b}m=1;break a}if(i){t(h- -64|0,c,i);}m=0;}l=h+32|0;j=k;n=i+32|0;j=n>>>0<32?j+1|0:j;o=j;j=f+16|0;Gb(l,l,n,o,j,h);Ga(h+96|0,l);if(!(!i|m)){t(a,h- -64|0,i);}ja(h+32|0,64);if(g){sb(a+i|0,c+i|0,d-i|0,e-(k+(d>>>0>>0)|0)|0,j,1,0,h);}ja(h,32);c=h+96|0;la(c,a,d,e);Fa(c,b);ja(c,256);T=h+352|0;return 0}function Qf(a,b){a=a|0;b=b|0;var c=0;y[a>>2]=(z[b|0]|z[b+1|0]<<8|(z[b+2|0]<<16|z[b+3|0]<<24))&67108863;y[a+4>>2]=(z[b+3|0]|z[b+4|0]<<8|(z[b+5|0]<<16|z[b+6|0]<<24))>>>2&67108611;y[a+8>>2]=(z[b+6|0]|z[b+7|0]<<8|(z[b+8|0]<<16|z[b+9|0]<<24))>>>4&67092735;y[a+12>>2]=(z[b+9|0]|z[b+10|0]<<8|(z[b+11|0]<<16|z[b+12|0]<<24))>>>6&66076671;c=z[b+12|0]|z[b+13|0]<<8|(z[b+14|0]<<16|z[b+15|0]<<24);y[a+20>>2]=0;y[a+24>>2]=0;y[a+28>>2]=0;y[a+32>>2]=0;y[a+36>>2]=0;y[a+16>>2]=c>>>8&1048575;y[a+40>>2]=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);y[a+44>>2]=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);y[a+48>>2]=z[b+24|0]|z[b+25|0]<<8|(z[b+26|0]<<16|z[b+27|0]<<24);b=z[b+28|0]|z[b+29|0]<<8|(z[b+30|0]<<16|z[b+31|0]<<24);w[a+80|0]=0;y[a+56>>2]=0;y[a+60>>2]=0;y[a+52>>2]=b;return 0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-320|0;T=d;e=-1;if(!ib(d,c)){w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];w[a+31|0]=z[b+31|0]&127;b=d+160|0;Nc(b,a,d);xb(a,b);e=ya(a,32)?-1:0;}T=d+320|0;return e|0}function wd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-480|0;T=f;Va(f,e,32);Na(f,b,c,d);Ya(f,f+416|0);b=y[f+444>>2];c=y[f+440>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;b=y[f+436>>2];c=y[f+432>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[f+428>>2];c=y[f+424>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[f+420>>2];c=y[f+416>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;T=f+480|0;return 0}function Og(a,b){a=a|0;b=b|0;var c=0;c=T-160|0;T=c;w[a|0]=z[b|0];w[a+1|0]=z[b+1|0];w[a+2|0]=z[b+2|0];w[a+3|0]=z[b+3|0];w[a+4|0]=z[b+4|0];w[a+5|0]=z[b+5|0];w[a+6|0]=z[b+6|0];w[a+7|0]=z[b+7|0];w[a+8|0]=z[b+8|0];w[a+9|0]=z[b+9|0];w[a+10|0]=z[b+10|0];w[a+11|0]=z[b+11|0];w[a+12|0]=z[b+12|0];w[a+13|0]=z[b+13|0];w[a+14|0]=z[b+14|0];w[a+15|0]=z[b+15|0];w[a+16|0]=z[b+16|0];w[a+17|0]=z[b+17|0];w[a+18|0]=z[b+18|0];w[a+19|0]=z[b+19|0];w[a+20|0]=z[b+20|0];w[a+21|0]=z[b+21|0];w[a+22|0]=z[b+22|0];w[a+23|0]=z[b+23|0];w[a+24|0]=z[b+24|0];w[a+25|0]=z[b+25|0];w[a+26|0]=z[b+26|0];w[a+27|0]=z[b+27|0];w[a+28|0]=z[b+28|0];w[a+29|0]=z[b+29|0];w[a+30|0]=z[b+30|0];w[a+31|0]=z[b+31|0]&127;jb(c,a);xb(a,c);a=ya(a,32);T=c+160|0;return (a?-1:0)|0}function oh(a,b){a=a|0;b=b|0;var c=0,d=0;d=T+-64|0;T=d;rb(d,b,32,0);w[d|0]=z[d|0]&248;w[d+31|0]=z[d+31|0]&63|64;b=y[d+20>>2];c=y[d+16>>2];w[a+16|0]=c;w[a+17|0]=c>>>8;w[a+18|0]=c>>>16;w[a+19|0]=c>>>24;w[a+20|0]=b;w[a+21|0]=b>>>8;w[a+22|0]=b>>>16;w[a+23|0]=b>>>24;b=y[d+12>>2];c=y[d+8>>2];w[a+8|0]=c;w[a+9|0]=c>>>8;w[a+10|0]=c>>>16;w[a+11|0]=c>>>24;w[a+12|0]=b;w[a+13|0]=b>>>8;w[a+14|0]=b>>>16;w[a+15|0]=b>>>24;b=y[d+4>>2];c=y[d>>2];w[a|0]=c;w[a+1|0]=c>>>8;w[a+2|0]=c>>>16;w[a+3|0]=c>>>24;w[a+4|0]=b;w[a+5|0]=b>>>8;w[a+6|0]=b>>>16;w[a+7|0]=b>>>24;b=y[d+28>>2];c=y[d+24>>2];w[a+24|0]=c;w[a+25|0]=c>>>8;w[a+26|0]=c>>>16;w[a+27|0]=c>>>24;w[a+28|0]=b;w[a+29|0]=b>>>8;w[a+30|0]=b>>>16;w[a+31|0]=b>>>24;ja(d,64);T=d- -64|0;return 0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=T+-64|0;T=e;rb(e,c,32,0);c=y[e+28>>2];d=y[e+24>>2];w[b+24|0]=d;w[b+25|0]=d>>>8;w[b+26|0]=d>>>16;w[b+27|0]=d>>>24;w[b+28|0]=c;w[b+29|0]=c>>>8;w[b+30|0]=c>>>16;w[b+31|0]=c>>>24;c=y[e+20>>2];d=y[e+16>>2];w[b+16|0]=d;w[b+17|0]=d>>>8;w[b+18|0]=d>>>16;w[b+19|0]=d>>>24;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;c=y[e+12>>2];d=y[e+8>>2];w[b+8|0]=d;w[b+9|0]=d>>>8;w[b+10|0]=d>>>16;w[b+11|0]=d>>>24;w[b+12|0]=c;w[b+13|0]=c>>>8;w[b+14|0]=c>>>16;w[b+15|0]=c>>>24;c=y[e+4>>2];d=y[e>>2];w[b|0]=d;w[b+1|0]=d>>>8;w[b+2|0]=d>>>16;w[b+3|0]=d>>>24;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;ja(e,64);a=wb(a,b);T=e- -64|0;return a|0}function xi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=T;l=j;j=j-192&-32;T=j;Qe(i,h,j- -64|0);h=0;if(g>>>0>63){i=64;while(1){Pe(f+h|0,j- -64|0);h=i;i=i- -64|0;if(i>>>0<=g>>>0){continue}break}}i=h|32;if(i>>>0<=g>>>0){while(1){$b(f+h|0,j- -64|0);h=i;i=i+32|0;if(i>>>0<=g>>>0){continue}break}}i=g&31;if(i){k=32-i|0;if(k){o(i|j+32,0,k);}if(i){t(j+32|0,f+h|0,i);}$b(j+32|0,j- -64|0);}f=32;h=0;if(e>>>0>=32){while(1){Oe(a+h|0,d+h|0,j- -64|0);h=f;f=f+32|0;if(f>>>0<=e>>>0){continue}break}}f=e&31;a:{if(!f){break a}i=32-f|0;if(i){o(f|j+32,0,i);}i=!f;if(!i){t(j+32|0,d+h|0,f);}Oe(j,j+32|0,j- -64|0);if(i){break a}t(a+h|0,j,f);}Ne(b,c,g,e,j- -64|0);T=l;return 0}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0;d=T+-64|0;T=d;Ya(a,d);c=y[d+28>>2];a=y[d+24>>2];w[b+24|0]=a;w[b+25|0]=a>>>8;w[b+26|0]=a>>>16;w[b+27|0]=a>>>24;w[b+28|0]=c;w[b+29|0]=c>>>8;w[b+30|0]=c>>>16;w[b+31|0]=c>>>24;c=y[d+20>>2];a=y[d+16>>2];w[b+16|0]=a;w[b+17|0]=a>>>8;w[b+18|0]=a>>>16;w[b+19|0]=a>>>24;w[b+20|0]=c;w[b+21|0]=c>>>8;w[b+22|0]=c>>>16;w[b+23|0]=c>>>24;c=y[d+12>>2];a=y[d+8>>2];w[b+8|0]=a;w[b+9|0]=a>>>8;w[b+10|0]=a>>>16;w[b+11|0]=a>>>24;w[b+12|0]=c;w[b+13|0]=c>>>8;w[b+14|0]=c>>>16;w[b+15|0]=c>>>24;c=y[d+4>>2];a=y[d>>2];w[b|0]=a;w[b+1|0]=a>>>8;w[b+2|0]=a>>>16;w[b+3|0]=a>>>24;w[b+4|0]=c;w[b+5|0]=c>>>8;w[b+6|0]=c>>>16;w[b+7|0]=c>>>24;T=d- -64|0;return 0}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967168){return 48}a:{if(b>>>0>=4294967168){y[10172]=48;c=0;break a}f=b>>>0<11?16:b+11&-8;b=Da(f+76|0);c=0;if(!b){break a}c=b-8|0;b:{if(!(b&63)){b=c;break b}g=b-4|0;h=y[g>>2];b=(b+63&-64)-8|0;b=(b-c>>>0<=15?64:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=y[c>>2];y[b+4>>2]=e;y[b>>2]=c+d;break b}y[b+4>>2]=e|y[b+4>>2]&1|2;e=b+e|0;y[e+4>>2]=y[e+4>>2]|1;y[g>>2]=d|y[g>>2]&1|2;e=c+d|0;y[e+4>>2]=y[e+4>>2]|1;Lc(c,d);}c=y[b+4>>2];c:{if(!(c&3)){break c}d=c&-8;if(d>>>0<=f+16>>>0){break c}y[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;y[c+4>>2]=f|3;d=b+d|0;y[d+4>>2]=y[d+4>>2]|1;Lc(c,f);}c=b+8|0;}if(!c){return 48}y[a>>2]=c;return 0}function le(a,b,c,d,e,f,g,h,i,j,k){if(b){o(a,0,b);}if((c|0)==1|c>>>0>1){y[10172]=22;return -1}a:{if(!c&b>>>0<=15){break a}if(!(!(f|i)&j>>>0<2147483649)){y[10172]=22;return -1}if(!((!i&h>>>0>=3|(i|0)!=0)&j>>>0>8191)|(a|0)==(d|0)){break a}if((k|0)==1){c=T+-64|0;T=c;if(a){za(a,b);}i=j>>>10|0;f=Da(b);b:{if(!f){d=-22;break b}y[c+28>>2]=0;y[c+32>>2]=0;y[c+24>>2]=16;y[c+20>>2]=g;y[c+16>>2]=e;y[c+12>>2]=d;y[c+8>>2]=b;y[c+4>>2]=f;y[c+36>>2]=0;y[c+40>>2]=0;y[c+60>>2]=0;y[c+56>>2]=1;y[c+52>>2]=1;y[c+48>>2]=i;y[c+44>>2]=h;d=Sb(c+4|0,1);if(!(!b|(d|!a))){t(a,f,b);}ja(f,b);ta(f);}T=c- -64|0;return d?-1:0}y[10172]=28;return -1}y[10172]=28;return -1}function cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=a;e=T-32|0;T=e;lc(b,c,d,e+28|0,e+20|0,e+12|0);a=0;a:{b:{c:{while(1){d:{if(!z[a+f|0]){b=a;break d}b=a+1|0;if(!z[f+b|0]){break d}b=a+2|0;if(!z[f+b|0]){break d}a=a+3|0;if((a|0)!=102){continue}break c}break}if((b|0)!=101){break c}c=e+8|0;d=e+16|0;a=0;e:{if(z[f|0]!=36|z[f+1|0]!=55|z[f+2|0]!=36){break e}b=eb(z[f+3|0]);y[e+24>>2]=b?b-1024|0:0;if(!b){break e}b=Mb(c,f+4|0);if(!b){break e}a=Mb(d,b);}if(a){break b}y[10172]=28;a=-1;break a}y[10172]=28;a=-1;break a}a=1;if(y[e+28>>2]!=y[e+24>>2]|y[e+12>>2]!=y[e+8>>2]){break a}a=y[e+20>>2]!=y[e+16>>2];}T=e+32|0;return a|0}function Qb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=T-96|0;T=h;Sa(h,f,g,0);g=h+32|0;i=f+16|0;ac(g,32,0,i,h);f=-1;a:{b:{if(Jb(c,b,d,e,g)){break b}f=0;if(!a){break a}c:{d:{if(!(!((!e&b-a>>>0>>0|(e|0)!=0)&a>>>0>>0)&(!e&a-b>>>0>=d>>>0|a>>>0<=b>>>0))){if(d){t(a,b,d);}b=a;break d}if(!(d|e)){break c}}j=h- -64|0;f=!e&d>>>0>=32|(e|0)!=0;c=f?32:d;g=f?0:e;k=!c;if(!k){t(j,b,c);}f=h+32|0;l=f;f=g;m=c+32|0;f=m>>>0<32?f+1|0:f;Gb(l,l,m,f,i,h);if(!k){t(a,j,c);}ja(h+32|0,64);f=0;if(!e&d>>>0<33){break b}sb(a+c|0,b+c|0,d-c|0,e-(g+(c>>>0>d>>>0)|0)|0,i,1,0,h);break b}a=h+32|0;Gb(a,a,32,0,i,h);ja(a,64);}ja(h,32);}T=h+96|0;return f}function ce(a,b,c,d,e,f,g,h,i,j,k){if(b){o(a,0,b);}if((c|0)==1|c>>>0>1){y[10172]=22;return -1}a:{if(!c&b>>>0<=15){break a}if(!(!(f|i)&j>>>0<2147483649)){y[10172]=22;return -1}if(!(!!(h|i)&j>>>0>8191)|(a|0)==(d|0)){break a}if((k|0)==2){c=T+-64|0;T=c;if(a){za(a,b);}i=j>>>10|0;f=Da(b);b:{if(!f){d=-22;break b}y[c+28>>2]=0;y[c+32>>2]=0;y[c+24>>2]=16;y[c+20>>2]=g;y[c+16>>2]=e;y[c+12>>2]=d;y[c+8>>2]=b;y[c+4>>2]=f;y[c+36>>2]=0;y[c+40>>2]=0;y[c+60>>2]=0;y[c+56>>2]=1;y[c+52>>2]=1;y[c+48>>2]=i;y[c+44>>2]=h;d=Sb(c+4|0,2);if(!(!b|(d|!a))){t(a,f,b);}ja(f,b);ta(f);}T=c- -64|0;return d?-1:0}y[10172]=28;return -1}y[10172]=28;return -1}function Rb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=T-96|0;T=h;Aa(h,f,g,0);g=h+32|0;i=f+16|0;Fb(g,32,0,i,h);f=-1;a:{b:{if(Jb(c,b,d,e,g)){break b}f=0;if(!a){break a}c:{d:{if(!(!((!e&b-a>>>0>>0|(e|0)!=0)&a>>>0>>0)&(!e&a-b>>>0>=d>>>0|a>>>0<=b>>>0))){if(d){t(a,b,d);}b=a;break d}if(!(d|e)){break c}}j=h- -64|0;f=!e&d>>>0>=32|(e|0)!=0;c=f?32:d;g=f?0:e;k=!c;if(!k){t(j,b,c);}f=h+32|0;l=f;f=g;m=c+32|0;f=m>>>0<32?f+1|0:f;Zb(l,l,m,f,i,h);if(!k){t(a,j,c);}f=0;if(!e&d>>>0<33){break b}hb(a+c|0,b+c|0,d-c|0,e-(g+(c>>>0>d>>>0)|0)|0,i,1,0,h);break b}a=h+32|0;Zb(a,a,32,0,i,h);}ja(h,32);}T=h+96|0;return f} +function ia(a,b,c){var d=0,e=0,f=0;d=y[b+12>>2];e=y[b+8>>2];f=y[b+4>>2];b=y[b>>2];y[a>>2]=y[c>>2]^(y[(d>>>22&1020)+37408>>2]^(y[(e>>>14&1020)+36384>>2]^(y[(f>>>6&1020)+35360>>2]^y[((b&255)<<2)+34336>>2])));y[a+4>>2]=y[c+4>>2]^(y[(b>>>22&1020)+37408>>2]^(y[(d>>>14&1020)+36384>>2]^(y[(e>>>6&1020)+35360>>2]^y[((f&255)<<2)+34336>>2])));y[a+8>>2]=y[c+8>>2]^(y[(f>>>22&1020)+37408>>2]^(y[(b>>>14&1020)+36384>>2]^(y[(d>>>6&1020)+35360>>2]^y[((e&255)<<2)+34336>>2])));y[a+12>>2]=y[c+12>>2]^(y[(e>>>22&1020)+37408>>2]^(y[(f>>>14&1020)+36384>>2]^(y[(b>>>6&1020)+35360>>2]^y[((d&255)<<2)+34336>>2])));}function yd(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=T-400|0;T=k;y[k+4>>2]=0;l=k+16|0;Aa(l,i,j,0);j=z[i+20|0]|z[i+21|0]<<8|(z[i+22|0]<<16|z[i+23|0]<<24);y[k+8>>2]=z[i+16|0]|z[i+17|0]<<8|(z[i+18|0]<<16|z[i+19|0]<<24);y[k+12>>2]=j;j=k+80|0;_a(j,64,0,k+4|0,l);i=k+144|0;Ga(i,j);ja(j,64);la(i,f,g,h);la(i,39776,0-g&15,0);la(i,b,c,d);la(i,39776,0-c&15,0);y[k+72>>2]=g;y[k+76>>2]=h;f=k+72|0;la(i,f,8,0);y[k+72>>2]=c;y[k+76>>2]=d;la(i,f,8,0);f=k+48|0;Fa(i,f);ja(i,256);i=db(f,e);ja(f,16);a:{if(!a){break a}if(i){if(c){o(a,0,c);}i=-1;break a}Be(a,b,c,d,k+4|0,k+16|0);i=0;}ja(k+16|0,32);T=k+400|0;return i}function Jd(a,b,c,d,e,f){var g=0,h=0;g=T-496|0;T=g;h=g+288|0;Xa(h,a,b);Ka(h,c,d,0);if(f){a=0;b=0;while(1){b=b+1|0;c=Di(b&16711935,8)|Di(b,24)&16711935;w[g+76|0]=c;w[g+77|0]=c>>>8;w[g+78|0]=c>>>16;w[g+79|0]=c>>>24;c=g+80|0;t(c,g+288|0,208);Ka(c,g+76|0,4,0);qb(c,g+32|0);c=y[g+60>>2];y[g+24>>2]=y[g+56>>2];y[g+28>>2]=c;c=y[g+52>>2];y[g+16>>2]=y[g+48>>2];y[g+20>>2]=c;c=y[g+44>>2];y[g+8>>2]=y[g+40>>2];y[g+12>>2]=c;c=y[g+36>>2];y[g>>2]=y[g+32>>2];y[g+4>>2]=c;c=f-a|0;c=c>>>0>=32?32:c;if(c){t(a+e|0,g,c);}a=b<<5;if(f>>>0>a>>>0){continue}break}}ja(g+288|0,208);T=g+496|0;}function Kd(a,b,c,d,e,f){var g=0,h=0,i=0;g=T-32|0;T=g;h=-1;i=c>>>0<32;a:{if(i&!d){break a}Zd(g,32,0,e,f);if(Jb(b+16|0,b+32|0,c-32|0,d-i|0,g)){break a}rc(a,b,c,d,e,f);w[a+24|0]=0;w[a+25|0]=0;w[a+26|0]=0;w[a+27|0]=0;w[a+28|0]=0;w[a+29|0]=0;w[a+30|0]=0;w[a+31|0]=0;w[a+16|0]=0;w[a+17|0]=0;w[a+18|0]=0;w[a+19|0]=0;w[a+20|0]=0;w[a+21|0]=0;w[a+22|0]=0;w[a+23|0]=0;w[a+8|0]=0;w[a+9|0]=0;w[a+10|0]=0;w[a+11|0]=0;w[a+12|0]=0;w[a+13|0]=0;w[a+14|0]=0;w[a+15|0]=0;w[a|0]=0;w[a+1|0]=0;w[a+2|0]=0;w[a+3|0]=0;w[a+4|0]=0;w[a+5|0]=0;w[a+6|0]=0;w[a+7|0]=0;h=0;}T=g+32|0;return h}function di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-496|0;T=f;w[f+15|0]=1;a:{if(b>>>0<=16320){if(b>>>0>=64){g=64;while(1){i=g;g=f+80|0;Va(g,e,64);if(h){Na(g,(a+h|0)+-64|0,64,0);}g=f+80|0;Na(g,c,d,0);Na(g,f+15|0,1,0);Ya(g,a+h|0);w[f+15|0]=z[f+15|0]+1;h=i;g=h- -64|0;if(g>>>0<=b>>>0){continue}break}}b=b&63;if(b){h=f+80|0;Va(h,e,64);if(i){Na(h,(a+i|0)+-64|0,64,0);}e=f+80|0;Na(e,c,d,0);Na(e,f+15|0,1,0);c=f+16|0;Ya(e,c);if(b){t(a+i|0,c,b);}ja(f+16|0,64);}ja(f+80|0,416);a=0;break a}y[10172]=28;a=-1;}T=f+496|0;return a|0}function zd(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;l=T-384|0;T=l;y[l+4>>2]=0;m=l+16|0;Aa(m,j,k,0);k=z[j+20|0]|z[j+21|0]<<8|(z[j+22|0]<<16|z[j+23|0]<<24);y[l+8>>2]=z[j+16|0]|z[j+17|0]<<8|(z[j+18|0]<<16|z[j+19|0]<<24);y[l+12>>2]=k;k=l- -64|0;n=l+4|0;_a(k,64,0,n,m);j=l+128|0;Ga(j,k);ja(k,64);la(j,g,h,i);la(j,39776,0-h&15,0);Be(a,d,e,f,n,m);la(j,a,e,f);la(j,39776,0-e&15,0);y[l+56>>2]=h;y[l+60>>2]=i;a=l+56|0;la(j,a,8,0);y[l+56>>2]=e;y[l+60>>2]=f;la(j,a,8,0);Fa(j,b);ja(j,256);if(c){y[c>>2]=16;y[c+4>>2]=0;}ja(l+16|0,32);T=l+384|0;return 0}function Ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=T-256|0;T=f;w[f+15|0]=1;a:{if(b>>>0<=8160){if(b>>>0>=32){g=32;while(1){i=g;g=f+48|0;Xa(g,e,32);if(h){Ka(g,(a+h|0)-32|0,32,0);}g=f+48|0;Ka(g,c,d,0);Ka(g,f+15|0,1,0);qb(g,a+h|0);w[f+15|0]=z[f+15|0]+1;h=i;g=h+32|0;if(g>>>0<=b>>>0){continue}break}}b=b&31;if(b){h=f+48|0;Xa(h,e,32);if(i){Ka(h,(a+i|0)-32|0,32,0);}e=f+48|0;Ka(e,c,d,0);Ka(e,f+15|0,1,0);c=f+16|0;qb(e,c);if(b){t(a+i|0,c,b);}ja(f+16|0,32);}ja(f+48|0,208);a=0;break a}y[10172]=28;a=-1;}T=f+256|0;return a|0}function nc(a){var b=0,c=0,d=0;if(!a){return -25}if(!y[a>>2]){return -1}if(B[a+4>>2]<16){return -2}if(!(y[a+8>>2]|!y[a+12>>2])){return -18}b=y[a+20>>2];if(!y[a+16>>2]){return b?-19:-6}if(b>>>0<8){return -6}if(!(y[a+24>>2]|!y[a+28>>2])){return -20}if(!(y[a+32>>2]|!y[a+36>>2])){return -21}b=y[a+48>>2];if(!b){return -16}if(b>>>0>16777215){return -17}d=-14;c=y[a+44>>2];a:{if(c>>>0<8){break a}if(c>>>0>2097152){return -15}if(b<<3>>>0>c>>>0){break a}if(!y[a+40>>2]){return -12}a=y[a+52>>2];if(!a){return -28}d=a>>>0>16777215?-29:0;}return d}function ob(a,b){var c=0,d=0,e=0;d=b;a:{b:{c:{b=b&255;if(b){if(a&3){while(1){c=z[a|0];if(!c|(b|0)==(c|0)){break a}a=a+1|0;if(a&3){continue}break}}c=y[a>>2];if(((c|16843008-c)&-2139062144)!=-2139062144){break c}e=E(b,16843009);while(1){b=c^e;if(((16843008-b|b)&-2139062144)!=-2139062144){break c}c=y[a+4>>2];b=a+4|0;a=b;if(((16843008-c|c)&-2139062144)==-2139062144){continue}break}break b}a=Ha(a)+a|0;break a}b=a;}while(1){a=b;c=z[a|0];if(!c){break a}b=a+1|0;if((c|0)!=(d&255)){continue}break}}return z[a|0]==(d&255)?a:0}function he(a,b,c,d,e){var f=0,g=0,h=0;f=T+-64|0;T=f;h=Ha(a);a:{if(!(!c&h>>>0<128)){y[10172]=28;a=-1;break a}y[f+60>>2]=0;y[f+52>>2]=0;y[f+56>>2]=0;y[f+44>>2]=0;y[f+48>>2]=0;c=0;b:{if(!h){break b}c=h;}g=Da(c);if(!(!g|!(z[g-4|0]&3))){ja(g,c);}if(!g){a=-1;break a}y[f+12>>2]=g;y[f+20>>2]=g;y[f+24>>2]=h;y[f+4>>2]=g;y[f+16>>2]=h;y[f+28>>2]=0;y[f+32>>2]=0;y[f+8>>2]=h;y[f+36>>2]=0;y[f+40>>2]=0;c:{if(oe(f+4|0,a,e)){y[10172]=28;a=-1;break c}a=y[f+44>>2]!=(b|0)|y[f+48>>2]!=(d>>>10|0);}ta(g);}T=f- -64|0;return a}function rb(a,b,c,d){var e=0,f=0;e=T-208|0;T=e;y[e+72>>2]=0;y[e+76>>2]=0;y[e+64>>2]=0;y[e+68>>2]=0;f=y[9613];y[e>>2]=y[9612];y[e+4>>2]=f;f=y[9615];y[e+8>>2]=y[9614];y[e+12>>2]=f;f=y[9617];y[e+16>>2]=y[9616];y[e+20>>2]=f;f=y[9619];y[e+24>>2]=y[9618];y[e+28>>2]=f;f=y[9621];y[e+32>>2]=y[9620];y[e+36>>2]=f;f=y[9623];y[e+40>>2]=y[9622];y[e+44>>2]=f;f=y[9625];y[e+48>>2]=y[9624];y[e+52>>2]=f;f=y[9627];y[e+56>>2]=y[9626];y[e+60>>2]=f;va(e,b,c,d);Ca(e,a);T=e+208|0;return 0}function ff(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=0|e;h=h|l;e=T-16|0;T=e;b=b|l;if(b){o(a,0,b);}f=c|f;a:{if((f|0)==1|f>>>0>1){y[10172]=22;a=-1;break a}if(!c&b>>>0>=16|c){lc(h,i,j,e+12|0,e+8|0,e+4|0);if((a|0)==(d|0)){y[10172]=28;a=-1;break a}h=d;d=y[e+12>>2];c=d&31;if((d&63)>>>0>=32){d=1<>>32-c;}a=Fd(h,k,g,32,f,d,y[e+4>>2],y[e+8>>2],a,b);break a}y[10172]=28;a=-1;}T=e+16|0;return a|0}function ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=T-16|0;T=g;a:{b:{if(!d){b=-1;break b}f=d-1|0;c:{if(!(f&d)){h=c^-1;f=f&h;break c}h=c^-1;f=f-((c>>>0)%(d>>>0)|0)|0;}if(f>>>0>=h>>>0){break a}c=c+f|0;if(c>>>0>=e>>>0){b=-1;break b}if(a){y[a>>2]=c+1;}a=b+c|0;b=0;w[g+15|0]=0;c=0;while(1){e=a-c|0;h=e;i=z[e|0]&z[g+15|0];e=(c^f)-1>>>24|0;w[h|0]=i|e&128;w[g+15|0]=e|z[g+15|0];c=c+1|0;if((d|0)!=(c|0)){continue}break}}T=g+16|0;return b|0}na();s();}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;za(b,24);Aa(a,b,c,0);w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;c=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);b=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);w[a+44|0]=0;w[a+45|0]=0;w[a+46|0]=0;w[a+47|0]=0;w[a+48|0]=0;w[a+49|0]=0;w[a+50|0]=0;w[a+51|0]=0;w[a+36|0]=c;w[a+37|0]=c>>>8;w[a+38|0]=c>>>16;w[a+39|0]=c>>>24;w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;return 0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;Aa(a,b,c,0);w[a+32|0]=1;w[a+33|0]=0;w[a+34|0]=0;w[a+35|0]=0;c=z[b+16|0]|z[b+17|0]<<8|(z[b+18|0]<<16|z[b+19|0]<<24);b=z[b+20|0]|z[b+21|0]<<8|(z[b+22|0]<<16|z[b+23|0]<<24);w[a+44|0]=0;w[a+45|0]=0;w[a+46|0]=0;w[a+47|0]=0;w[a+48|0]=0;w[a+49|0]=0;w[a+50|0]=0;w[a+51|0]=0;w[a+36|0]=c;w[a+37|0]=c>>>8;w[a+38|0]=c>>>16;w[a+39|0]=c>>>24;w[a+40|0]=b;w[a+41|0]=b>>>8;w[a+42|0]=b>>>16;w[a+43|0]=b>>>24;return 0}function Za(a){a=a|0;var b=0;y[a+72>>2]=0;y[a+76>>2]=0;b=a- -64|0;y[b>>2]=0;y[b+4>>2]=0;b=y[9613];y[a>>2]=y[9612];y[a+4>>2]=b;b=y[9615];y[a+8>>2]=y[9614];y[a+12>>2]=b;b=y[9617];y[a+16>>2]=y[9616];y[a+20>>2]=b;b=y[9619];y[a+24>>2]=y[9618];y[a+28>>2]=b;b=y[9621];y[a+32>>2]=y[9620];y[a+36>>2]=b;b=y[9623];y[a+40>>2]=y[9622];y[a+44>>2]=b;b=y[9625];y[a+48>>2]=y[9624];y[a+52>>2]=b;b=y[9627];y[a+56>>2]=y[9626];y[a+60>>2]=b;return 0}function ya(a,b){var c=0,d=0,e=0,f=0,g=0;c=T-16|0;w[c+15|0]=0;a:{if(!b){break a}e=b&3;if(b>>>0>=4){g=b&-4;while(1){b=a+d|0;w[c+15|0]=z[b|0]|z[c+15|0];w[c+15|0]=z[b+1|0]|z[c+15|0];w[c+15|0]=z[b+2|0]|z[c+15|0];w[c+15|0]=z[b+3|0]|z[c+15|0];d=d+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}if(!e){break a}}b=0;while(1){w[c+15|0]=z[a+d|0]|z[c+15|0];d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return z[c+15|0]-1>>>31|0}function dc(a){return (((z[a+31|0]^-1)&127|z[a+1|0]&(z[a+2|0]&(z[a+3|0]&(z[a+4|0]&(z[a+5|0]&(z[a+6|0]&(z[a+7|0]&(z[a+8|0]&(z[a+9|0]&(z[a+10|0]&(z[a+11|0]&(z[a+12|0]&(z[a+13|0]&(z[a+14|0]&(z[a+15|0]&(z[a+16|0]&(z[a+17|0]&(z[a+18|0]&(z[a+19|0]&(z[a+20|0]&(z[a+21|0]&(z[a+22|0]&(z[a+23|0]&(z[a+24|0]&(z[a+25|0]&(z[a+26|0]&(z[a+27|0]&(z[a+28|0]&(z[a+30|0]&z[a+29|0]))))))))))))))))))))))))))))^255)-1&236-z[a|0]^-1)>>>8&1}function $a(a,b,c){var d=0,e=0,f=0;d=T-16|0;y[d+12>>2]=a;y[d+8>>2]=b;a=0;w[d+7|0]=0;a:{if(!c){break a}if((c|0)!=1){b=c&1;f=c&-2;c=0;while(1){w[d+7|0]=z[d+7|0]|z[y[d+12>>2]+a|0]^z[y[d+8>>2]+a|0];e=a|1;w[d+7|0]=z[d+7|0]|z[e+y[d+12>>2]|0]^z[y[d+8>>2]+e|0];a=a+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}if(!b){break a}}w[d+7|0]=z[d+7|0]|z[y[d+12>>2]+a|0]^z[y[d+8>>2]+a|0];}return (z[d+7|0]-1>>>31|0)-1|0}function df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a;g=c;c=0;d=T-128|0;T=d;a:{b:{while(1){if(!z[c+e|0]){a=c;break b}a=c+1|0;if(!z[e+a|0]){break b}a=c+2|0;if(!z[e+a|0]){break b}c=c+3|0;if((c|0)!=102){continue}break}c=-1;break a}c=-1;if((a|0)!=101){break a}f=d+4|0;if(mc(f));a=d+16|0;o(a,0,102);b=Gd(f,b,g,e,a);Ob(f);if(!b){break a}c=$a(a,e,102);ja(a,102);}T=d+128|0;return c|0}function Od(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=T-352|0;T=k;m=k+32|0;_a(m,64,0,i,j);l=k+96|0;Ga(l,m);ja(m,64);la(l,f,g,h);la(l,39744,0-g&15,0);la(l,b,c,d);la(l,39744,0-c&15,0);y[k+24>>2]=g;y[k+28>>2]=h;f=k+24|0;la(l,f,8,0);y[k+24>>2]=c;y[k+28>>2]=d;la(l,f,8,0);Fa(l,k);ja(l,256);f=db(k,e);ja(k,16);a:{if(!a){break a}if(f){if(c){o(a,0,c);}f=-1;break a}gb(a,b,c,d,i,1,j);f=0;}T=k+352|0;return f}function yb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){c=z[a+d|0];b=d+2688|0;e=c^z[b|0]|e;f=c^z[b+192|0]|f;g=c^z[b+160|0]|g;h=c^z[b+128|0]|h;i=c^z[b+96|0]|i;j=c^z[b- -64|0]|j;k=c^z[b+32|0]|k;d=d+1|0;if((d|0)!=31){continue}break}a=z[a+31|0]&127;b=a^127;return (((b|f)&255)-1|(((b|g)&255)-1|(((b|h)&255)-1|(((a^122|i)&255)-1|(((a^5|j)&255)-1|(((a|k)&255)-1|((a|e)&255)-1))))))>>>8&1}function ed(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{b:{c:{d:{if(!e&d>>>0<64){break d}e=e-1|0;h=e+1|0;g=e;e=d+-64|0;d=e>>>0<4294967232?h:g;if(!d&e>>>0>4294967231|d){break d}g=c;c=c- -64|0;if(!pc(g,c,e,d,f,0)){break c}if(!a|!e){break d}o(a,0,e);}d=-1;if(!b){break b}y[b>>2]=0;y[b+4>>2]=0;d=-1;break a}if(b){y[b>>2]=e;y[b+4>>2]=d;}d=0;if(!a|!e){break b}t(a,c,e);}}return d|0}function Ci(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0;}else {d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d;}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0;}else {c=b>>>d|0;a=((1<>>d;}a=a|g;W=c|f;return a}function ld(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=T-32|0;T=g;h=z[e|0]|z[e+1|0]<<8|(z[e+2|0]<<16|z[e+3|0]<<24);e=z[e+4|0]|z[e+5|0]<<8|(z[e+6|0]<<16|z[e+7|0]<<24);y[g+24>>2]=0;y[g+28>>2]=0;y[g+16>>2]=h;y[g+20>>2]=e;y[g+8>>2]=0;y[g+12>>2]=0;y[g>>2]=c;y[g+4>>2]=d;a:{if(b-65>>>0<=4294967246){y[10172]=28;a=-1;break a}a=qe(a,b,0,0,0,f,32,g,g+16|0);}T=g+32|0;return a|0}function vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=T-512|0;T=f;g=f+32|0;Va(g,e,32);Na(g,b,c,d);Ya(g,f+448|0);b=y[f+476>>2];y[f+24>>2]=y[f+472>>2];y[f+28>>2]=b;b=y[f+468>>2];y[f+16>>2]=y[f+464>>2];y[f+20>>2]=b;b=y[f+460>>2];y[f+8>>2]=y[f+456>>2];y[f+12>>2]=b;b=y[f+452>>2];y[f>>2]=y[f+448>>2];y[f+4>>2]=b;b=kb(a,f);c=$a(f,a,32);T=f+512|0;return ((a|0)==(f|0)?-1:b)|c}function Pd(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=T-352|0;T=k;m=k+32|0;Fb(m,64,0,i,j);l=k+96|0;Ga(l,m);ja(m,64);la(l,f,g,h);y[k+24>>2]=g;y[k+28>>2]=h;f=k+24|0;la(l,f,8,0);la(l,b,c,d);y[k+24>>2]=c;y[k+28>>2]=d;la(l,f,8,0);Fa(l,k);ja(l,256);f=db(k,e);ja(k,16);a:{if(!a){break a}if(f){if(c){o(a,0,c);}f=-1;break a}hb(a,b,c,d,i,1,0,j);f=0;}T=k+352|0;return f}function Qd(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;l=T-336|0;T=l;n=l+16|0;_a(n,64,0,j,k);m=l+80|0;Ga(m,n);ja(n,64);la(m,g,h,i);la(m,39744,0-h&15,0);gb(a,d,e,f,j,1,k);la(m,a,e,f);la(m,39744,0-e&15,0);y[l+8>>2]=h;y[l+12>>2]=i;a=l+8|0;la(m,a,8,0);y[l+8>>2]=e;y[l+12>>2]=f;la(m,a,8,0);Fa(m,b);ja(m,256);if(c){y[c>>2]=16;y[c+4>>2]=0;}T=l+336|0;return 0}function Wc(a,b,c){var d=0;d=T-16|0;y[d+12>>2]=a;y[d+8>>2]=b;a=0;x[d+6>>1]=0;while(1){x[d+6>>1]=A[d+6>>1]|z[y[d+12>>2]+a|0]^z[y[d+8>>2]+a|0];b=a|1;x[d+6>>1]=A[d+6>>1]|z[b+y[d+12>>2]|0]^z[b+y[d+8>>2]|0];a=a+2|0;if((c|0)!=(a|0)){continue}break}x[d+6>>1]=A[d+6>>1];x[d+6>>1]=A[d+6>>1]-1;x[d+6>>1]=A[20608]>>>2^A[d+6>>1]>>>15;return A[d+6>>1]-1|0}function ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=T-16|0;y[e+12>>2]=0;if(d-1>>>0>>0){f=c-1|0;j=f+b|0;c=0;b=0;while(1){g=z[j-c|0];i=((g^128)-1&(y[e+12>>2]-1&h-1))>>>8&1;y[e+12>>2]=y[e+12>>2]|0-i&c;b=b|i;h=h|g;c=c+1|0;if((d|0)!=(c|0)){continue}break}y[a>>2]=f-y[e+12>>2];a=(b&255)-1|0;}else {a=-1;}return a|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!(d>>>0>2147483646|d<<1>>>0>=b>>>0)){b=0;if(d){while(1){e=(b<<1)+a|0;g=z[b+c|0];f=g&15;w[e+1|0]=((f<<8)+(f+65526&55552)|0)+22272>>>8;f=e;e=g>>>4|0;w[f|0]=((e+65526>>>8&217)+e|0)+87;b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d<<1;}else {b=0;}w[b+a|0]=0;return a|0}na();s();}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=z[a|0];a:{if((f-58&255)>>>0<246){break a}c=f;d=a;while(1){g=d;if(e>>>0>429496729){break a}c=(c&255)-48|0;e=E(e,10);if(c>>>0>(e^-1)>>>0){break a}e=e+c|0;d=d+1|0;c=z[d|0];if((c-58&255)>>>0>245){continue}break}if((f|0)==48&(a|0)!=(g|0)|(a|0)==(d|0)){break a}y[b>>2]=e;h=d;}return h}function fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=T-16|0;T=g;h=a- -64|0;if(d){t(h,c,d);}c=0;qc(a,g+8|0,h,d,e,f,0);a:{if(y[g+12>>2]|y[g+8>>2]!=64){if(b){y[b>>2]=0;y[b+4>>2]=0;}b=d- -64|0;if(b){o(a,0,b);}c=-1;break a}if(!b){break a}y[b>>2]=d- -64;y[b+4>>2]=e-((d>>>0<4294967232)-1|0);}T=g+16|0;return c|0}function eb(a){var b=0,c=0,d=0,e=0;b=65;c=1024;d=a&255;a:{b:{if((d|0)!=z[1024]){d=E(d,16843009);while(1){e=d^y[c>>2];if(((e|16843008-e)&-2139062144)!=-2139062144){break b}c=c+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}a=a&255;while(1){if((a|0)==z[c|0]){return c}c=c+1|0;b=b-1|0;if(b){continue}break}}return 0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=T-112|0;T=e;y[e+40>>2]=0;y[e+44>>2]=0;f=y[9833];y[e+8>>2]=y[9832];y[e+12>>2]=f;f=y[9835];y[e+16>>2]=y[9834];y[e+20>>2]=f;f=y[9837];y[e+24>>2]=y[9836];y[e+28>>2]=f;f=y[9839];y[e+32>>2]=y[9838];y[e+36>>2]=f;f=e+8|0;La(f,b,c,d);Ua(f,a);T=e+112|0;return 0}function Sd(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;l=T-336|0;T=l;n=l+16|0;Fb(n,64,0,j,k);m=l+80|0;Ga(m,n);ja(n,64);la(m,g,h,i);y[l+8>>2]=h;y[l+12>>2]=i;g=l+8|0;la(m,g,8,0);hb(a,d,e,f,j,1,0,k);la(m,a,e,f);y[l+8>>2]=e;y[l+12>>2]=f;la(m,g,8,0);Fa(m,b);ja(m,256);if(c){y[c>>2]=16;y[c+4>>2]=0;}T=l+336|0;return 0}function Ld(a,b,c,d,e,f){if(!d&c>>>0>=32|d){rc(a,b,c,d,e,f);Zc(a+16|0,a+32|0,c-32|0,d-(c>>>0<32)|0,a);w[a+8|0]=0;w[a+9|0]=0;w[a+10|0]=0;w[a+11|0]=0;w[a+12|0]=0;w[a+13|0]=0;w[a+14|0]=0;w[a+15|0]=0;w[a|0]=0;w[a+1|0]=0;w[a+2|0]=0;w[a+3|0]=0;w[a+4|0]=0;w[a+5|0]=0;w[a+6|0]=0;w[a+7|0]=0;a=0;}else {a=-1;}return a}function Ha(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!z[b|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(z[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=y[c>>2];if(((d|16843008-d)&-2139062144)==-2139062144){continue}break}while(1){b=c;c=b+1|0;if(z[b|0]){continue}break}}return b-a|0}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=eb(z[b|0]);if(!c){break a}d=eb(z[b+1|0]);if(!d){break a}e=eb(z[b+2|0]);if(!e){break a}f=eb(z[b+3|0]);if(!f){break a}g=eb(z[b+4|0]);if(!g){break a}y[a>>2]=c-1024|d-1024<<6|e-1024<<12|f-1024<<18|g-1024<<24;return b+5|0}y[a>>2]=0;return 0}function Hf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;b=0|b;e=e|l;h=h|l;a:{b:{switch(k-1|0){case 0:a=le(a,b,c,d,e,f,g,h,i,j,1);break a;case 1:a=ce(a,b,c,d,e,f,g,h,i,j,2);break a;default:break b}}y[10172]=28;a=-1;}return a|0}function Tc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;m=-1;l=d>>>0<32;a:{if(l&!e){break a}l=e-l|0;n=d-32|0;if(!l&n>>>0>4294967263|l|(!h&g>>>0>4294967263|h)){break a}m=X[y[k>>2]](a,c,n,(c+d|0)-32|0,32,f,g,i,j)|0;}if(b){y[b>>2]=m?0:d-32|0;y[b+4>>2]=m?0:e-(d>>>0<32)|0;}return m}function Gc(a,b){var c=0,d=0,e=0,f=0;c=T-896|0;T=c;d=c+848|0;cb(d,b);e=c+800|0;cb(e,b+32|0);f=c+320|0;Fc(f,d);b=c+160|0;Fc(b,e);d=c+640|0;qa(d,b);b=c+480|0;sa(b,f,d);d=c+600|0;ga(c,b,d);e=c+520|0;f=c+560|0;ga(c+40|0,e,f);ga(c+80|0,f,d);ga(c+120|0,b,e);xb(a,c);T=c+896|0;}function lg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=0|h;c=-1;e=e|l;if(!f&e>>>0>=16|f){c=Pd(a,d,e-16|0,f-(e>>>0<16)|0,(d+e|0)-16|0,g,h,i,j,k);}if(b){y[b>>2]=c?0:e-16|0;y[b+4>>2]=c?0:f-(e>>>0<16)|0;}return c|0}function jg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=0|h;c=-1;e=e|l;if(!f&e>>>0>=16|f){c=Od(a,d,e-16|0,f-(e>>>0<16)|0,(d+e|0)-16|0,g,h,i,j,k);}if(b){y[b>>2]=c?0:e-16|0;y[b+4>>2]=c?0:f-(e>>>0<16)|0;}return c|0}function fg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=0|h;c=-1;e=e|l;if(!f&e>>>0>=16|f){c=yd(a,d,e-16|0,f-(e>>>0<16)|0,(d+e|0)-16|0,g,h,i,j,k);}if(b){y[b>>2]=c?0:e-16|0;y[b+4>>2]=c?0:f-(e>>>0<16)|0;}return c|0}function qg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;i=0;g=i|g;a:{d=d|i;if(!e&d>>>0<4294967280){Sd(a,a+d|0,0,c,d,e,f,g,h,j,k);if(b){a=d+16|0;e=a>>>0<16?e+1|0:e;y[b>>2]=a;y[b+4>>2]=e;}break a}na();s();}return 0}function ng(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;i=0;g=i|g;a:{d=d|i;if(!e&d>>>0<4294967280){Qd(a,a+d|0,0,c,d,e,f,g,h,j,k);if(b){a=d+16|0;e=a>>>0<16?e+1|0:e;y[b>>2]=a;y[b+4>>2]=e;}break a}na();s();}return 0}function hg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;i=0;g=i|g;a:{d=d|i;if(!e&d>>>0<4294967280){zd(a,a+d|0,0,c,d,e,f,g,h,j,k);if(b){a=d+16|0;e=a>>>0<16?e+1|0:e;y[b>>2]=a;y[b+4>>2]=e;}break a}na();s();}return 0}function hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T;i=g;h=g-448&-64;T=h;g=-1;if(!d&c>>>0>=48|d){g=h- -64|0;Ja(g,0,0,24);oa(g,b,32,0);oa(g,e,32,0);e=h+32|0;Ia(g,e,24);g=_d(a,b+32|0,c-32|0,d-(c>>>0<32)|0,e,b,f);}T=i;return g|0}function Uf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T;i=g;h=g-448&-64;T=h;g=-1;if(!d&c>>>0>=48|d){g=h- -64|0;Ja(g,0,0,24);oa(g,b,32,0);oa(g,e,32,0);e=h+32|0;Ia(g,e,24);g=Ad(a,b+32|0,c-32|0,d-(c>>>0<32)|0,e,b,f);}T=i;return g|0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;f=-1;e=d+640|0;a:{if(ab(e,b)){break a}if(!zb(e)){break a}b=d+480|0;if(ab(b,c)){break a}if(!zb(b)){break a}qa(d,b);b=d+160|0;sa(b,e,d);c=d+320|0;Ib(c,b);Wa(a,c);f=0;}T=d+800|0;return f|0}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;f=-1;e=d+640|0;a:{if(ab(e,b)){break a}if(!zb(e)){break a}b=d+480|0;if(ab(b,c)){break a}if(!zb(b)){break a}qa(d,b);b=d+160|0;Hb(b,e,d);c=d+320|0;Ib(c,b);Wa(a,c);f=0;}T=d+800|0;return f|0}function Ke(a){var b=0,c=0,d=0,e=0,f=0;b=1;while(1){d=b;b=a+e|0;c=d+z[b|0]|0;w[b|0]=c;c=z[b+1|0]+(c>>>8|0)|0;w[b+1|0]=c;c=z[b+2|0]+(c>>>8|0)|0;w[b+2|0]=c;d=b;b=z[b+3|0]+(c>>>8|0)|0;w[d+3|0]=b;b=b>>>8|0;e=e+4|0;f=f+4|0;if((f|0)!=4){continue}break}}function ke(a,b,c,d,e,f,g){var h=0;h=T-16|0;T=h;o(a,0,128);a:{if(!(!(d|f)&g>>>0<2147483649)){y[10172]=22;a=-1;break a}if(!((!f&e>>>0>=3|(f|0)!=0)&g>>>0>8191)){y[10172]=28;a=-1;break a}za(h,16);a=ne(e,g>>>10|0,b,c,h,a,1)?-1:0;}T=h+16|0;return a}function Rd(a,b){var c=0;a:{if(!(b&4)){break a}b=y[a>>2];if(b){ja(y[b+4>>2],y[a+16>>2]<<10);}b=y[a+4>>2];if(!b){break a}ja(b,y[a+20>>2]<<3);}ta(y[a+4>>2]);y[a+4>>2]=0;b=y[a>>2];b:{if(!b){break b}c=y[b>>2];if(!c){break b}ta(c);}ta(b);y[a>>2]=0;}function of(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d;d=e;i=T+-64|0;T=i;a:{if(Ea(i+32|0,h,g)){e=-1;break a}e=-1;if(Aa(i,39680,i+32|0,0));e=Bb(a,b,c,j,d,f,i);ja(i,32);}T=i- -64|0;return e|0}function lf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d;d=e;i=T+-64|0;T=i;a:{if(Ea(i+32|0,h,g)){e=-1;break a}e=-1;if(Aa(i,39680,i+32|0,0));e=Rb(a,b,c,j,d,f,i);ja(i,32);}T=i- -64|0;return e|0}function Vc(a,b,c,d,e,f,g,h,i,j,k){a:{if(!(!e&d>>>0>4294967263|(e|0)!=0|(!h&g>>>0>=4294967264|(h|0)!=0))){a=X[y[k>>2]](a,a+d|0,32,c,d,f,g,i,j)|0;if(b){c=d+32|0;d=c>>>0<32?e+1|0:e;y[b>>2]=a?0:c;y[b+4>>2]=a?0:d;}break a}na();s();}return a}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{d=T-16|0;T=d;if(!c){if(b|c){while(1){w[d+15|0]=0;f=a+e|0,g=P(39864,d+15|0,0)|0,w[f|0]=g;e=e+1|0;if((b|0)!=(e|0)){continue}break}}T=d+16|0;break a}Q(1346,1192,198,1092);s();}}function ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=T-544|0;T=f;g=f- -64|0;Va(g,e,32);va(g,b,c,d);b=f+480|0;Ca(g,b);c=f+272|0;va(c,b,64,0);Ca(c,f);ja(b,64);b=xd(a,f);c=$a(f,a,64);T=f+544|0;return ((a|0)==(f|0)?-1:b)|c}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=T-272|0;T=f;g=f+32|0;Xa(g,e,32);La(g,b,c,d);b=f+240|0;Ua(g,b);c=f+136|0;La(c,b,32,0);Ua(c,f);ja(b,32);b=kb(a,f);c=$a(f,a,32);T=f+272|0;return ((a|0)==(f|0)?-1:b)|c}function Jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=32;c=1;while(1){d=b-2|0;e=z[d+a|0];f=z[d+2912|0];b=b-1|0;g=z[b+2912|0];h=z[a+b|0];b=(g^h)-1>>8&c;i=e-f>>8&b|(h-g>>8&c|i);c=b&(e^f)-1>>8;b=d;if(b){continue}break}return (i|0)!=0}function be(a,b,c,d,e,f,g){var h=0;h=T-16|0;T=h;o(a,0,128);a:{if(!(!(d|f)&g>>>0<2147483649)){y[10172]=22;a=-1;break a}if(!(!!(e|f)&g>>>0>8191)){y[10172]=28;a=-1;break a}za(h,16);a=ne(e,g>>>10|0,b,c,h,a,2)?-1:0;}T=h+16|0;return a}function Ub(a){a=a|0;var b=0;y[a+32>>2]=0;y[a+36>>2]=0;b=y[9833];y[a>>2]=y[9832];y[a+4>>2]=b;b=y[9835];y[a+8>>2]=y[9834];y[a+12>>2]=b;b=y[9837];y[a+16>>2]=y[9836];y[a+20>>2]=b;b=y[9839];y[a+24>>2]=y[9838];y[a+28>>2]=b;return 0}function _d(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=T+-64|0;T=h;i=-1;j=c>>>0<16;a:{if(j&!d){break a}k=h+32|0;if(Ea(k,g,f)){break a}if(Aa(h,39680,k,0));i=Rb(a,b+16|0,b,c-16|0,d-j|0,e,h);ja(h,32);}T=h- -64|0;return i}function Gf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c=0|c;e=e|i;a:{b:{switch(h-1|0){case 1:a=be(a,b,c,d,e,f,g);break a;default:na();s();case 0:break b}}a=ke(a,b,c,d,e,f,g);}return a|0}function Ai(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=E(e,f);g=c&65535;h=a&65535;i=E(g,h);f=(i>>>16|0)+E(f,g)|0;e=(f&65535)+E(e,h)|0;W=(E(b,c)+j|0)+E(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function pb(a,b,c){var d=0,e=0;if(!c){return 0}d=z[a|0];if(d){a:{while(1){e=z[b|0];if((e|0)!=(d|0)|!e){break a}c=c-1|0;if(!c){break a}b=b+1|0;d=z[a+1|0];a=a+1|0;if(d){continue}break}d=0;}}else {d=0;}return d-z[b|0]|0}function gb(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=d;i=c+63|0;h=i>>>0<63?h+1|0:h;j=h>>>6|0;h=(h&63)<<26|i>>>6;i=0-h|0;if(!((j+((h|0)!=0)|0)==1&f>>>0>i>>>0|((d|0)==1|d>>>0>1))){return X[y[9965]](a,b,c,d,e,f,g)|0}na();s();}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;e=-1;f=d+640|0;a:{if(ib(f,b)){break a}b=d+480|0;if(ib(b,c)){break a}qa(d,b);b=d+160|0;sa(b,f,d);c=d+320|0;Ib(c,b);xb(a,c);e=0;}T=d+800|0;return e|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=T-800|0;T=d;e=-1;f=d+640|0;a:{if(ib(f,b)){break a}b=d+480|0;if(ib(b,c)){break a}qa(d,b);b=d+160|0;Hb(b,f,d);c=d+320|0;Ib(c,b);xb(a,c);e=0;}T=d+800|0;return e|0}function td(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=T+-64|0;T=h;a:{if(Ea(h+32|0,g,f)){f=-1;break a}f=-1;if(Sa(h,39760,h+32|0,0));f=Ld(a,b,c,d,e,h);ja(h,32);}T=h- -64|0;return f|0}function sd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=T+-64|0;T=h;a:{if(Ea(h+32|0,g,f)){f=-1;break a}f=-1;if(Sa(h,39760,h+32|0,0));f=Kd(a,b,c,d,e,h);ja(h,32);}T=h- -64|0;return f|0}function $d(a,b,c,d,e,f,g){var h=0;h=T+-64|0;T=h;if(!d&c>>>0<4294967280){a:{if(Ea(h+32|0,g,f)){g=-1;break a}g=-1;if(Aa(h,39680,h+32|0,0));g=Bb(a+16|0,a,b,c,d,e,h);ja(h,32);}T=h- -64|0;return g}na();s();}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0;while(1){d=a+e|0;c=z[d|0]-(z[b+e|0]+c|0)|0;w[d|0]=c;d=e|1;f=d+a|0;c=z[f|0]-(z[b+d|0]+(c>>>8&1)|0)|0;w[f|0]=c;c=c>>>8&1;e=e+2|0;g=g+2|0;if((g|0)!=64){continue}break}}function De(a,b){var c=0,d=0,e=0,f=0,g=0;while(1){d=a+e|0;c=z[b+e|0]+(z[d|0]+c|0)|0;w[d|0]=c;d=e|1;f=d+a|0;c=z[b+d|0]+(z[f|0]+(c>>>8|0)|0)|0;w[f|0]=c;c=c>>>8|0;e=e+2|0;g=g+2|0;if((g|0)!=32){continue}break}}function lb(a){var b=0,c=0,d=0;c=y[9948];a=a+7|0;b=a>>>0<7?1:b;d=a&-8;a=d+c|0;a:{if(!(a>>>0>>0?b+1|0:b)){if(a>>>0<=Y()<<16>>>0){break a}if(S(a|0)|0){break a}}y[10172]=48;return -1}y[9948]=a;return c}function mi(a){a=a|0;var b=0,c=0,d=0;b=T-16|0;T=b;if(a>>>0>=2){c=(0-a>>>0)%(a>>>0)|0;while(1){w[b+15|0]=0;d=P(39864,b+15|0,0)|0;if(c>>>0>d>>>0){continue}break}c=(d>>>0)%(a>>>0)|0;}T=b+16|0;return c|0}function Yf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=d;d=e;j=i|0;i=T-32|0;T=i;e=-1;if(!mb(i,g,h)){e=Qb(a,b,c,j,d,f,i);ja(i,32);}T=i+32|0;return e|0}function $f(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=d;d=e;j=i|0;i=T-32|0;T=i;e=-1;if(!mb(i,g,h)){e=Ab(a,b,c,j,d,f,i);ja(i,32);}T=i+32|0;return e|0}function za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=T-16|0;T=c;if(b){while(1){w[c+15|0]=0;e=a+d|0,f=P(39864,c+15|0,0)|0,w[e|0]=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}T=c+16|0;}function qf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=T-32|0;T=i;Sa(i,e,h,0);h=a;a=0;a=sb(h,b,a|c,d,e+16|0,a|f,g,i);ja(i,32);T=i+32|0;return a|0}function dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-240|0;T=f;Xa(f,e,32);La(f,b,c,d);b=f+208|0;Ua(f,b);c=f+104|0;La(c,b,32,0);Ua(c,a);ja(b,32);T=f+240|0;return 0}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-480|0;T=f;Va(f,e,32);va(f,b,c,d);b=f+416|0;Ca(f,b);c=f+208|0;va(c,b,64,0);Ca(c,a);ja(b,64);T=f+480|0;return 0}function Ad(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=T-32|0;T=h;i=-1;j=c>>>0<16;a:{if(j&!d){break a}if(mb(h,f,g)){break a}i=Qb(a,b+16|0,b,c-16|0,d-j|0,e,h);ja(h,32);}T=h+32|0;return i}function We(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=T-32|0;T=i;Aa(i,e,h,0);h=a;a=0;a=hb(h,b,a|c,d,e+16|0,a|f,g,i);T=i+32|0;return a|0}function Wa(a,b){var c=0,d=0,e=0;c=T-176|0;T=c;d=c+96|0;bb(d,b+80|0);e=c+48|0;ga(e,b,d);ga(c,b+40|0,d);pa(a,c);pa(c+144|0,e);w[a+31|0]=z[a+31|0]^z[c+144|0]<<7;T=c+176|0;}function Fd(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0;k=T-16|0;T=k;m=-1;l=k+4|0;if(!mc(l)){m=(n=-1,o=Id(l,a,b,c,d,e,f,g,h,i,j),p=Ob(l),p?n:o);}T=k+16|0;return m}function Uc(a,b,c,d,e,f,g,h,i,j,k,l){if(c){y[c>>2]=32;y[c+4>>2]=0;}if(!(!i&h>>>0<4294967264&(!f&e>>>0<=4294967263))){na();s();}return X[y[l>>2]](a,b,32,d,e,g,h,j,k)|0}function bi(a){a=a|0;var b=0,c=0;b=T-160|0;T=b;a:{if(!dc(a)){break a}if(yb(a)){break a}if(ab(b,a)){break a}if(!zb(b)){break a}c=(ec(b)|0)!=0;}T=b+160|0;return c|0}function Pf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=a;a=0;return le(l,a|b,c,d,a|e,f,g,a|h,i,j,k)|0}function Kf(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=a;a=0;return ce(l,a|b,c,d,a|e,f,g,a|h,i,j,k)|0}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!pb(a,1564,10)){a=ae(a,b,c,d);break a}if(!pb(a,1554,9)){a=je(a,b,c,d);break a}y[10172]=28;a=-1;}return a|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!pb(a,1564,10)){a=ge(a,b,c,d);break a}if(!pb(a,1554,9)){a=ie(a,b,c,d);break a}y[10172]=28;a=-1;}return a|0}function Bd(a,b,c,d,e,f,g){var h=0,i=0;h=T-32|0;T=h;if(!d&c>>>0<4294967280){i=-1;if(!mb(h,f,g)){i=Ab(a+16|0,a,b,c,d,e,h);ja(h,32);}T=h+32|0;return i}na();s();}function rg(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;j=a;a=0;return Sd(j,b,c,d,a|e,f,g,a|h,i,k,l)|0}function pg(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;j=a;a=0;return Qd(j,b,c,d,a|e,f,g,a|h,i,k,l)|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;j=a;a=0;return zd(j,b,c,d,a|e,f,g,a|h,i,k,l)|0}function yg(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;return Uc(a,b,c,d,e,f,g,h,i,k,l,39832)|0}function ug(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;return Uc(a,b,c,d,e,f,g,h,i,k,l,39840)|0}function mg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=a;a=0;return Pd(b,c,a|d,e,f,g,a|h,i,j,k)|0}function kg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=a;a=0;return Od(b,c,a|d,e,f,g,a|h,i,j,k)|0}function gg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=a;a=0;return yd(b,c,a|d,e,f,g,a|h,i,j,k)|0}function pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=16|d){a=Qb(a,b+16|0,b,c-16|0,d-(c>>>0<16)|0,e,f);}else {a=-1;}return a|0}function Yc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=16|d){a=Rb(a,b+16|0,b,c-16|0,d-(c>>>0<16)|0,e,f);}else {a=-1;}return a|0}function Ve(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=T-32|0;T=g;Aa(g,e,f,0);a=hb(a,b,c,d,e+16|0,0,0,g);T=g+32|0;return a|0}function zg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;return Vc(a,b,c,d,e,f,g,h,j,k,39832)|0}function xg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Tc(a,b,d,e,f,g,h,i,j,k,39836)|0}function wg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Sc(a,c,d,e,f,g,h,i,j,k,39836)|0}function vg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;return Vc(a,b,c,d,e,f,g,h,j,k,39840)|0}function tg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Tc(a,b,d,e,f,g,h,i,j,k,39844)|0}function sg(a,b,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Sc(a,c,d,e,f,g,h,i,j,k,39844)|0}function Sc(a,b,c,d,e,f,g,h,i,j,k){if(!d&c>>>0>4294967263|d|(!h&g>>>0>4294967263|h)){a=-1;}else {a=X[y[k>>2]](a,b,c,e,32,f,g,i,j)|0;}return a}function yh(a,b){a=a|0;b=b|0;var c=0;if((b&-7)!=1){na();s();}c=a;a=(a>>>0)/3|0;c=c+E(a,-3)|0;return ((c&3?b&2?c+1|0:4:0)+(a<<2)|0)+1|0}function fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-416|0;T=f;Va(f,b,c);Na(f,d,e,0);Ya(f,a);ja(f,4);T=f+416|0;return 0}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-208|0;T=f;Xa(f,b,c);Ka(f,d,e,0);qb(f,a);ja(f,4);T=f+208|0;return 0}function nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}return Bb(a+16|0,a,b,c,d,e,f)|0}function bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}Bb(a+16|0,a,b,c,d,e,f);return 0}function _f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}return Ab(a+16|0,a,b,c,d,e,f)|0}function Df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!d&c>>>0>=4294967280|d){na();s();}Ab(a+16|0,a,b,c,d,e,f);return 0}function Xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=T-32|0;T=f;Aa(f,d,e,0);a=Fb(a,b,c,d+16|0,f);T=f+32|0;return a|0}function yf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a;a=0;return hb(i,b,a|c,d,e,a|f,g,h)|0}function sf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=a;a=0;return sb(i,b,a|c,d,e,a|f,g,h)|0}function gf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fd(a,b,c,d,e,f,g,h,i,j)|0}function rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-32|0;T=d;e=-1;if(!Ea(d,c,b)){e=Aa(a,39680,d,0);}T=d+32|0;return e|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=T-32|0;T=d;e=-1;if(!Ea(d,c,b)){e=Sa(a,39760,d,0);}T=d+32|0;return e|0}function Ya(a,b){a=a|0;b=b|0;var c=0;c=T+-64|0;T=c;Ca(a,c);a=a+208|0;va(a,c,64,0);Ca(a,b);ja(c,64);T=c- -64|0;return 0}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=T+-64|0;T=e;Ca(a,e);a=qc(b,c,e,64,0,d,1);T=e- -64|0;return a|0}function Ib(a,b){var c=0,d=0,e=0;c=b+120|0;ga(a,b,c);d=b+40|0;e=b+80|0;ga(a+40|0,d,e);ga(a+80|0,e,c);ga(a+120|0,b,d);}function qb(a,b){a=a|0;b=b|0;var c=0;c=T-32|0;T=c;Ua(a,c);a=a+104|0;La(a,c,32,0);Ua(a,b);ja(c,32);T=c+32|0;return 0}function hd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a;a=0;return be(h,b,a|c,d,a|e,f,g)|0}function Tf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qe(a,b,c,d,e,f,g,h,i)|0}function Of(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a;a=0;return ke(h,b,a|c,d,a|e,f,g)|0}function rc(a,b,c,d,e,f){var g=0;g=T-32|0;T=g;Sa(g,e,f,0);a=sb(a,b,c,d,e+16|0,0,0,g);ja(g,32);T=g+32|0;return a}function ye(a){a=a|0;while(1){za(a,32);w[a+31|0]=z[a+31|0]&31;if(!Jc(a)){continue}if(ya(a,32)){continue}break}}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=T+-64|0;T=d;Ca(a,d);a=pc(b,d,64,0,c,1);T=d- -64|0;return a|0}function ki(){var a=0,b=0;a=y[10307];a:{if(!a){break a}a=y[a+20>>2];if(!a){break a}b=X[a|0]()|0;}return b|0}function Zd(a,b,c,d,e){var f=0;f=T-32|0;T=f;Sa(f,d,e,0);a=ac(a,b,c,d+16|0,f);ja(f,32);T=f+32|0;return a}function Ia(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>=256){Q(1366,1279,107,1123);s();}return Cc(a,b,c)|0}function vf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gb(a,b,c,d,e,f,g)|0}function rd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ab(a,b,c,d,e,f,g)|0}function qd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qb(a,b,c,d,e,f,g)|0}function od(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Wb(a,b,c,d,e,f,g)|0}function mf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return $d(a,b,c,d,e,f,g)|0}function kf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _d(a,b,c,d,e,f,g)|0}function hb(a,b,c,d,e,f,g,h){if((d|0)==1|d>>>0>1){na();s();}return X[y[9964]](a,b,c,d,e,f,g,h)|0}function _c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Rb(a,b,c,d,e,f,g)|0}function Zf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Bd(a,b,c,d,e,f,g)|0}function Xf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ad(a,b,c,d,e,f,g)|0}function $c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Bb(a,b,c,d,e,f,g)|0}function ni(){var a=0,b=0;a=T-16|0;T=a;w[a+15|0]=0;b=P(39864,a+15|0,0)|0;T=a+16|0;return b|0}function Zb(a,b,c,d,e,f){if((d|0)==1|d>>>0>1){na();s();}return X[y[9964]](a,b,c,d,e,0,0,f)|0}function Di(a,b){var c=0,d=0;c=b&31;d=(-1<>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<>>0>1){na();s();}return X[y[9965]](a,b,c,d,e,0,f)|0}function ti(){var a=0;if(y[10305]){a=1;}else {Ae();za(41200,16);y[10305]=1;a=0;}return a|0}function dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qc(a,b,c,d,e,f,0);return 0}function Ob(a){var b=0;b=y[a>>2];if(b){ta(b);}y[a>>2]=0;y[a+4>>2]=0;y[a+8>>2]=0;return 0}function Bi(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function xf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Zb(a,b,c,d,e,f)|0}function uf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yb(a,b,c,d,e,f)|0}function rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Gb(a,b,c,d,e,f)|0}function ad(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rc(a,b,c,d,e,f)|0}function Lb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ld(a,b,c,d,e,f)|0}function Kb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kd(a,b,c,d,e,f)|0}function _a(a,b,c,d,e){if((c|0)==1|c>>>0>1){na();s();}return X[y[9963]](a,b,c,d,e)|0}function Fb(a,b,c,d,e){if((c|0)==1|c>>>0>1){na();s();}return X[y[9962]](a,b,c,d,e)|0}function Be(a,b,c,d,e,f){if((d|0)==1|d>>>0>1){na();s();}X[y[9965]](a,b,c,d,e,1,f)|0;}function cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pc(a,b,c,d,e,0)|0}function zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fb(a,b,c,d,e)|0}function wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _a(a,b,c,d,e)|0}function tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ac(a,b,c,d,e)|0}function kd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zc(a,b,c,d,e)|0}function jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jb(a,b,c,d,e)|0}function bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zd(a,b,c,d,e)|0}function Ae(){var a=0;a=T-16|0;T=a;w[a+15|0]=0;P(39900,a+15|0,0)|0;T=a+16|0;}function Yh(a){a=a|0;var b=0;b=T-160|0;T=b;a=ib(b,a);T=b+160|0;return !a|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;Wb(b,32,c,32,0,0,0);return wb(a,b)|0}function Uh(a){a=a|0;var b=0;b=T+-64|0;T=b;za(b,64);Gc(a,b);T=b- -64|0;}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a,b,c,d,20);return 0}function ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a,b,c,d,12);return 0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc(a,b,c,d,8);return 0}function Zh(a){a=a|0;var b=0;b=T-32|0;T=b;za(b,32);Hc(a,b);T=b+32|0;}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Na(a,b,c,d)|0}function sb(a,b,c,d,e,f,g,h){return X[y[9957]](a,b,c,d,e,f,g,h)|0}function nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oa(a,b,c,d)|0}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rb(a,b,c,d)|0}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(a,b,c,d)|0}function ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return va(a,b,c,d)|0}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ud(a,b,c,d)|0}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ja(a,b,c,d)|0}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka(a,b,c,d)|0}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La(a,b,c,d)|0}function Nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return je(a,b,c,d)|0}function Mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ie(a,b,c,d)|0}function Lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ge(a,b,c,d)|0}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ae(a,b,c,d)|0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a,b,c,d);return 0}function Gb(a,b,c,d,e,f){return X[y[9957]](a,b,c,d,e,0,0,f)|0}function mc(a){y[a>>2]=0;y[a+4>>2]=0;y[a+8>>2]=0;return 0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;return Na(a,b,c,0)|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;return Dd(a,b,c,1)|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;return Dd(a,b,c,0)|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;return Ka(a,b,c,0)|0}function na(){var a=0;a=y[10306];if(a){X[a|0]();}Ic();s();}function ze(a,b,c){a=a|0;b=b|0;c=c|0;return Va(a,b,c)|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;return Yd(a,b,c)|0}function gh(a,b,c){a=a|0;b=b|0;c=c|0;return Td(a,b,c)|0}function eh(a,b,c){a=a|0;b=b|0;c=c|0;return Ia(a,b,c)|0}function ch(a,b,c){a=a|0;b=b|0;c=c|0;return tc(a,b,c)|0}function ah(a,b,c){a=a|0;b=b|0;c=c|0;return mb(a,b,c)|0}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;return Ea(a,b,c)|0}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;return Xa(a,b,c)|0}function nb(a,b){a=a|0;b=b|0;za(b,32);return wb(a,b)|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;_a(a,b,0,38432,c);}function wb(a,b){a=a|0;b=b|0;return X[y[9955]](a,b)|0}function gi(a,b){a=a|0;b=b|0;Ya(a,b);ja(a,4);return 0}function ac(a,b,c,d,e){return X[y[9956]](a,b,c,d,e)|0}function Zc(a,b,c,d,e){return X[y[9949]](a,b,c,d,e)|0}function Jb(a,b,c,d,e){return X[y[9950]](a,b,c,d,e)|0}function Ga(a,b){a=a|0;b=b|0;return X[y[9951]](a,b)|0}function Fa(a,b){a=a|0;b=b|0;return X[y[9953]](a,b)|0}function Eh(a,b){a=a|0;b=b|0;qb(a,b);ja(a,4);return 0}function zi(a){if(a){return 31-H(a-1^a)|0}return 32}function la(a,b,c,d){return X[y[9952]](a,b,c,d)|0}function xd(a,b){a=a|0;b=b|0;return Wc(a,b,64)|0}function kb(a,b){a=a|0;b=b|0;return Wc(a,b,32)|0}function Vg(a,b){a=a|0;b=b|0;return Cd(a,b,1)|0}function Ug(a,b){a=a|0;b=b|0;return Cd(a,b,0)|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;ha(a,b,c);}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;ue(a,b,c);}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;se(a,b,c);}function jh(a,b){a=a|0;b=b|0;return Xd(a,b)|0}function bh(a,b){a=a|0;b=b|0;return nb(a,b)|0}function _h(a,b){a=a|0;b=b|0;Hc(a,b);return 0}function Vh(a,b){a=a|0;b=b|0;Gc(a,b);return 0}function Sh(a,b){a=a|0;b=b|0;return xe(a,b)|0}function Sg(a,b){a=a|0;b=b|0;return Ga(a,b)|0}function Rg(a,b){a=a|0;b=b|0;return Fa(a,b)|0}function Ig(a,b){a=a|0;b=b|0;return wb(a,b)|0}function Af(a,b){a=a|0;b=b|0;jc(a,b);return 0}function je(a,b,c,d){return Xc(a,b,c,d,1)}function ie(a,b,c,d){return he(a,b,c,d,1)}function ge(a,b,c,d){return he(a,b,c,d,2)}function ae(a,b,c,d){return Xc(a,b,c,d,2)}function Na(a,b,c,d){va(a,b,c,d);return 0}function Ka(a,b,c,d){La(a,b,c,d);return 0}function Rh(a,b){a=a|0;b=b|0;we(a,b);}function Qh(a,b){a=a|0;b=b|0;ve(a,b);}function Nh(a,b){a=a|0;b=b|0;te(a,b);}function ih(a){a=a|0;return Vd(a)|0}function Vd(a){a=a|0;Za(a);return 0}function ja(a,b){if(b){o(a,0,b);}}function wc(){return -2147483648}function uc(){return 1073741824}function uh(){return 134217728}function th(){return 536870912}function de(){return 268435456}function ra(a){a=a|0;za(a,32);}function me(){return 33554432}function ei(a){a=a|0;za(a,64);}function ee(){return 67108864}function Je(a){a=a|0;za(a,16);}function Ed(){return 16777216}function Yg(){return 524288}function ci(){return 16320}function Zg(){return 32768}function Th(a){a=a|0;ye(a);}function xc(){return 8192}function wh(){return 1554}function sh(){return 1156}function qh(){return 1538}function oi(){return 1089}function lh(){return 1454}function fe(){return 1564}function dh(){return 1476}function _g(){return 1575}function Tg(){return 1521}function Qg(){return 1494}function Nd(){return 1338}function Mg(){return 1486}function Lg(){return 1531}function Kg(){return 1462}function Jg(){return 1443}function Dg(){return 1332}function Cg(){return 1547}function Bh(){return 8160}function yc(){return 128}function pe(){return 384}function Rc(){return 256}function Dc(){return 416}function Cb(){return 208}function Ag(){return 104}function $g(){return 102}function ua(){return 64}function ma(){return 16}function ka(){return 32}function Wd(){return -65}function Ta(){return -17}function Md(){return 48}function Ma(){return 24}function Le(){return -33}function Jh(){return 52}function Ih(){return 17}function Hh(){return -18}function Ce(){return 12}function Bg(){return 26}function wa(){return -1}function vh(){return 6}function vc(){return 4}function fb(){return 2}function Vb(){return 3}function Oa(){return 8}function Db(){return 1}function Ba(){return 0}function Ic(){R();s();}function yi(){} +// EMSCRIPTEN_END_FUNCS +a=z;m();var X=[null,og,Vf,Qf,If,Af,Ue,Te,Se,Re,xi,wi,vi,ui,si,ri,qi,pi];function Y(){return v.byteLength/65536|0}function ba(ca){ca=ca|0;var Z=Y()|0;var _=Z+ca|0;if(Z<_&&_<65536){var $=new ArrayBuffer(E(_,65536));var aa=new Int8Array($);aa.set(w);w=new Int8Array($);x=new Int16Array($);y=new Int32Array($);z=new Uint8Array($);A=new Uint16Array($);B=new Uint32Array($);v=$;a=z;}return Z}return {e:Object.create(Object.prototype,{grow:{value:ba},buffer:{get:function(){return v}}}),f:yi,g:ma,h:Ba,i:ma,j:ka,k:Le,l:Je,m:zg,n:yg,o:xg,p:wg,q:ka,r:Ba,s:ka,t:ka,u:Le,v:ra,w:vg,x:ug,y:tg,z:sg,A:Ba,B:rg,C:qg,D:pg,E:ng,F:mg,G:lg,H:kg,I:jg,J:ka,K:Ce,L:Ba,M:ma,N:Ta,O:ra,P:ka,Q:Oa,R:Ba,S:ma,T:Ta,U:ra,V:ig,W:hg,X:gg,Y:fg,Z:ka,_:Ma,$:Ba,aa:ma,ba:Ta,ca:ra,da:ka,ea:ka,fa:Kg,ga:wd,ha:vd,ia:ra,ja:ka,ka,la:Cb,ma:ra,na:Xa,oa:eg,pa:qb,qa:dg,ra:cg,sa:ua,ta:ka,ua:Dc,va:ra,wa:Va,xa:ud,ya:Ya,za:bg,Aa:ag,Ba:ka,Ca:ka,Da:Dc,Ea:ra,Fa:ze,Ga:ud,Ha:Ng,Ia:wd,Ja:vd,Ka:ka,La:ka,Ma:ka,Na:ka,Oa:Ma,Pa:ka,Qa:ma,Ra:ma,Sa:Ta,Ta:dh,Ua:ch,Va:bh,Wa:ah,Xa:Lb,Ya:Kb,Za:td,_a:sd,$a:rd,ab:$f,bb:_f,cb:Zf,db:qd,eb:Yf,fb:pd,gb:Xf,hb:Wf,ib:Uf,jb:Md,kb:tc,lb:nb,mb,nb:Lb,ob:Kb,pb:td,qb:sd,rb:ka,sb:ka,tb:ka,ub:ka,vb:Ma,wb:ka,xb:ma,yb:ma,zb:Ta,Ab:Aa,Bb:ka,Cb:ma,Db:ka,Eb:ma,Fb:Sa,Gb:ka,Hb:ma,Ib:ka,Jb:ma,Kb:vb,Lb:ua,Mb:ma,Nb:ka,Ob:ma,Pb:ub,Qb:ua,Rb:ma,Sb:ka,Tb:ma,Ub:tb,Vb:ua,Wb:ma,Xb:ka,Yb:ma,Zb:ma,_b:ua,$b:ka,ac:ma,bc:ua,cc:ka,dc:Nd,ec:pe,fc:od,gc:fh,hc:nd,ic:eh,jc:ra,kc:ma,lc:ua,mc:ka,nc:ma,oc:ua,pc:ka,qc:ma,rc:ma,sc:pe,tc:ra,uc:od,vc:Tf,wc:Ja,xc:xh,yc:nd,zc:Ia,Ac:ua,Bc:md,Cc:Lg,Dc:ka,Ec:Ag,Fc:Ub,Gc:Sf,Hc:Ua,Ic:Rf,Jc:ua,Kc:Cb,Lc:Za,Mc:ic,Nc:Ca,Oc:md,Pc:ma,Qc:ua,Rc:Oa,Sc:ka,Tc:ld,Uc:Nd,Vc:ma,Wc:ua,Xc:Oa,Yc:ka,Zc:ld,_c:ra,$c:Gh,ad:Fh,bd:Eh,cd:Dh,dd:ra,ed:Ch,fd:ka,gd:Ba,hd:Bh,id:Cb,jd:ze,kd:hi,ld:gi,md:fi,nd:ei,od:di,pd:ua,qd:Ba,rd:ci,sd:Dc,td:Gg,ud:nb,vd:Fg,wd:Eg,xd:ka,yd:ka,zd:ka,Ad:ka,Bd:Dg,Cd:Rc,Dd:ma,Ed:ka,Fd:kd,Gd:jd,Hd:Sg,Id:id,Jd:Rg,Kd:Qg,Ld:ra,Md:kd,Nd:jd,Od:Ga,Pd:id,Qd:Fa,Rd:ma,Sd:ka,Td:Rc,Ud:ra,Vd:Db,Wd:ma,Xd:wa,Yd:Ba,Zd:wa,_d:ma,$d:yc,ae:wh,be:Vb,ce:wa,de:xc,ee:wc,fe:vc,ge:me,he:vh,ie:uh,je:Oa,ke:th,le:Pf,me:Of,ne:Nf,oe:Mf,pe:Lf,qe:fb,re:ma,se:wa,te:Ba,ue:wa,ve:ma,we:yc,xe:fe,ye:Db,ze:wa,Ae:xc,Be:wc,Ce:fb,De:ee,Ee:Vb,Fe:de,Ge:vc,He:uc,Ie:Kf,Je:hd,Ke:Jf,Le:Db,Me:fb,Ne:fb,Oe:ma,Pe:wa,Qe:Ba,Re:wa,Se:ma,Te:yc,Ue:fe,Ve:Db,We:wa,Xe:xc,Ye:wc,Ze:fb,_e:ee,$e:Vb,af:de,bf:vc,cf:uc,df:Hf,ef:hd,ff:Gf,gf:Ff,hf:Ef,jf:sh,kf:Jg,lf:Ig,mf:Hg,nf:ka,of:ka,pf:Ea,qf:wb,rf:ka,sf:ka,tf:ka,uf:Ma,vf:ka,wf:ma,xf:ma,yf:Ta,zf:Mg,Af:Lb,Bf:Kb,Cf:ra,Df:rd,Ef:Df,Ff:qd,Gf:pd,Hf:Lb,If:Kb,Jf:ka,Kf:Ma,Lf:ka,Mf:ma,Nf:ma,Of:Ta,Pf:ra,Qf:ra,Rf:Mh,Sf:Lh,Tf:Kh,Uf:Cf,Vf:Bf,Wf:Jh,Xf:Ih,Yf:Ma,Zf:ka,_f:Hh,$f:Ba,ag:Db,bg:fb,cg:Vb,dg:Oa,eg:ma,fg:Tg,gg:gd,hg:Je,ig:Oa,jg:ma,kg:gd,lg:Cb,mg:ua,ng:ka,og:ka,pg:ua,qg:Wd,rg:lh,sg:kh,tg:jh,ug:fd,vg:ed,wg:dd,xg:cd,yg:ih,zg:ic,Ag:hh,Bg:gh,Cg:Cb,Dg:ua,Eg:ka,Fg:ka,Gg:ua,Hg:Wd,Ig:nh,Jg:mh,Kg:Vd,Lg:ic,Mg:Ud,Ng:Td,Og:Yd,Pg:Xd,Qg:ph,Rg:oh,Sg:cd,Tg:ed,Ug:dd,Vg:fd,Wg:ka,Xg:Oa,Yg:wa,Zg:ka,_g:Ce,$g:wa,ah:zf,bh:yf,ch:xf,dh:wf,eh:vf,fh:uf,gh:ra,hh:ra,ih:ka,jh:Ma,kh:wa,lh:qh,mh:bd,nh:ad,oh:ra,ph:ka,qh:Oa,rh:wa,sh:tf,th:sf,uh:rf,vh:ra,wh:bd,xh:qf,yh:ad,zh:ka,Ah:Ma,Bh:wa,Ch:ra,Dh:ma,Eh:ka,Fh:ua,Gh:db,Hh:kb,Ih:xd,Jh:oi,Kh:ni,Lh:Ae,Mh:mi,Nh:za,Oh:li,Ph:ka,Qh:ki,Rh:pf,Sh:Ah,Th:zh,Uh:yh,Vh:Bc,Wh:Ac,Xh:ti,Yh:ji,Zh:ii,_h:Cg,$h:Bg,ai:fb,bi:Ba,ci:tc,di:nb,ei:rh,fi:$c,gi:of,hi:nf,ii:mf,ji:_c,ki:lf,li:Yc,mi:kf,ni:ka,oi:ka,pi:ka,qi:ka,ri:Ma,si:ma,ti:Ta,ui:jf,vi:hf,wi:Md,xi:bi,yi:ai,zi:$h,Ai:_h,Bi:Zh,Ci:ye,Di:xe,Ei:we,Fi:ve,Gi:ue,Hi:te,Ii:se,Ji:re,Ki:ka,Li:ua,Mi:ka,Ni:ua,Oi:ka,Pi:Yh,Qi:Xh,Ri:Wh,Si:Vh,Ti:Uh,Ui:Th,Vi:Sh,Wi:Rh,Xi:Qh,Yi:Ph,Zi:Oh,_i:re,$i:Nh,aj:ka,bj:ua,cj:ua,dj:ka,ej:gf,fj:ma,gj:wa,hj:Ba,ij:wa,jj:ka,kj:$g,lj:_g,mj:Zg,nj:wa,oj:Ed,pj:wa,qj:Yg,rj:Ed,sj:me,tj:uc,uj:ff,vj:ef,wj:df,xj:cf,yj:Xg,zj:Wg,Aj:Vg,Bj:Ug,Cj:ka,Dj:ka,Ej:Pg,Fj:Og,Gj:ka,Hj:ka,Ij:$c,Jj:bf,Kj:_c,Lj:Yc,Mj:ka,Nj:Ma,Oj:ma,Pj:Ta,Qj:ma,Rj:ma,Sj:af,Tj:$e,Uj:_e,Vj:ka,Wj:Oa,Xj:wa,Yj:ra,Zj:Ze,_j:Ye,$j:ka,ak:Oa,bk:wa,ck:ra,dk:ka,ek:Ma,fk:wa,gk:Xe,hk:We,ik:Ve,jk:ra,kk:Da,lk:ta}}return da(ea)} +// EMSCRIPTEN_END_ASM - - +)(info);},instantiate:function(binary,info){return {then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)});}}},RuntimeError:Error,isWasm2js:true};{wasmBinary=[];}var ABORT=false;var HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(onPreRuns);}function initRuntime(){wasmExports["f"]();}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(onPostRuns);}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(file){}function getWasmBinary(file){}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason);}}async function instantiateAsync(binary,binaryFile,imports){return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();removeRunDependency();return wasmExports}addRunDependency();function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst));});})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports$1=receiveInstantiationResult(result);return exports$1}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module);}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":return HEAP8[ptr];case "i8":return HEAP8[ptr];case "i16":return HEAP16[ptr>>1];case "i32":return HEAP32[ptr>>2];case "i64":abort("to do getValue(i64) use WASM_BIGINT");case "float":return HEAPF32[ptr>>2];case "double":return HEAPF64[ptr>>3];case "*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`);}}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":HEAP8[ptr]=value;break;case "i8":HEAP8[ptr]=value;break;case "i16":HEAP16[ptr>>1]=value;break;case "i32":HEAP32[ptr>>2]=value;break;case "i64":abort("to do setValue(i64) use WASM_BIGINT");case "float":HEAPF32[ptr>>2]=value;break;case "double":HEAPF64[ptr>>3]=value;break;case "*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`);}}var UTF8Decoder=new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>{if(!ptr)return "";var end=findStringEnd(HEAPU8,ptr,maxBytesToRead,ignoreNul);return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))};var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);var __abort_js=()=>abort("");var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4;}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};{if(Module["noExitRuntime"])Module["noExitRuntime"];if(Module["print"])Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])Module["arguments"];if(Module["thisProgram"])Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()();}}}Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;var ASM_CONSTS={39864:()=>Module.getRandomValue(),39900:()=>{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;crypto_=crypto_===undefined?crypto:crypto_;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard;}catch(e){try{var crypto=null;var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return (buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS;}catch(e){throw "No secure random number generator found"}}}}};var wasmMemory;function assignWasmExports(wasmExports){Module["_crypto_aead_aegis128l_keybytes"]=wasmExports["g"];Module["_crypto_aead_aegis128l_nsecbytes"]=wasmExports["h"];Module["_crypto_aead_aegis128l_npubbytes"]=wasmExports["i"];Module["_crypto_aead_aegis128l_abytes"]=wasmExports["j"];Module["_crypto_aead_aegis128l_messagebytes_max"]=wasmExports["k"];Module["_crypto_aead_aegis128l_keygen"]=wasmExports["l"];Module["_crypto_aead_aegis128l_encrypt"]=wasmExports["m"];Module["_crypto_aead_aegis128l_encrypt_detached"]=wasmExports["n"];Module["_crypto_aead_aegis128l_decrypt"]=wasmExports["o"];Module["_crypto_aead_aegis128l_decrypt_detached"]=wasmExports["p"];Module["_crypto_aead_aegis256_keybytes"]=wasmExports["q"];Module["_crypto_aead_aegis256_nsecbytes"]=wasmExports["r"];Module["_crypto_aead_aegis256_npubbytes"]=wasmExports["s"];Module["_crypto_aead_aegis256_abytes"]=wasmExports["t"];Module["_crypto_aead_aegis256_messagebytes_max"]=wasmExports["u"];Module["_crypto_aead_aegis256_keygen"]=wasmExports["v"];Module["_crypto_aead_aegis256_encrypt"]=wasmExports["w"];Module["_crypto_aead_aegis256_encrypt_detached"]=wasmExports["x"];Module["_crypto_aead_aegis256_decrypt"]=wasmExports["y"];Module["_crypto_aead_aegis256_decrypt_detached"]=wasmExports["z"];Module["_crypto_aead_aes256gcm_is_available"]=wasmExports["A"];Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=wasmExports["B"];Module["_crypto_aead_chacha20poly1305_encrypt"]=wasmExports["C"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=wasmExports["D"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=wasmExports["E"];Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=wasmExports["F"];Module["_crypto_aead_chacha20poly1305_decrypt"]=wasmExports["G"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=wasmExports["H"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=wasmExports["I"];Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=wasmExports["J"];Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=wasmExports["K"];Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=wasmExports["L"];Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=wasmExports["M"];Module["_crypto_aead_chacha20poly1305_ietf_messagebytes_max"]=wasmExports["N"];Module["_crypto_aead_chacha20poly1305_ietf_keygen"]=wasmExports["O"];Module["_crypto_aead_chacha20poly1305_keybytes"]=wasmExports["P"];Module["_crypto_aead_chacha20poly1305_npubbytes"]=wasmExports["Q"];Module["_crypto_aead_chacha20poly1305_nsecbytes"]=wasmExports["R"];Module["_crypto_aead_chacha20poly1305_abytes"]=wasmExports["S"];Module["_crypto_aead_chacha20poly1305_messagebytes_max"]=wasmExports["T"];Module["_crypto_aead_chacha20poly1305_keygen"]=wasmExports["U"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"]=wasmExports["V"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt"]=wasmExports["W"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"]=wasmExports["X"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt"]=wasmExports["Y"];Module["_crypto_aead_xchacha20poly1305_ietf_keybytes"]=wasmExports["Z"];Module["_crypto_aead_xchacha20poly1305_ietf_npubbytes"]=wasmExports["_"];Module["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"]=wasmExports["$"];Module["_crypto_aead_xchacha20poly1305_ietf_abytes"]=wasmExports["aa"];Module["_crypto_aead_xchacha20poly1305_ietf_messagebytes_max"]=wasmExports["ba"];Module["_crypto_aead_xchacha20poly1305_ietf_keygen"]=wasmExports["ca"];Module["_crypto_auth_bytes"]=wasmExports["da"];Module["_crypto_auth_keybytes"]=wasmExports["ea"];Module["_crypto_auth_primitive"]=wasmExports["fa"];Module["_crypto_auth"]=wasmExports["ga"];Module["_crypto_auth_verify"]=wasmExports["ha"];Module["_crypto_auth_keygen"]=wasmExports["ia"];Module["_crypto_auth_hmacsha256_bytes"]=wasmExports["ja"];Module["_crypto_auth_hmacsha256_keybytes"]=wasmExports["ka"];Module["_crypto_auth_hmacsha256_statebytes"]=wasmExports["la"];Module["_crypto_auth_hmacsha256_keygen"]=wasmExports["ma"];Module["_crypto_auth_hmacsha256_init"]=wasmExports["na"];Module["_crypto_auth_hmacsha256_update"]=wasmExports["oa"];Module["_crypto_auth_hmacsha256_final"]=wasmExports["pa"];Module["_crypto_auth_hmacsha256"]=wasmExports["qa"];Module["_crypto_auth_hmacsha256_verify"]=wasmExports["ra"];Module["_crypto_auth_hmacsha512_bytes"]=wasmExports["sa"];Module["_crypto_auth_hmacsha512_keybytes"]=wasmExports["ta"];Module["_crypto_auth_hmacsha512_statebytes"]=wasmExports["ua"];Module["_crypto_auth_hmacsha512_keygen"]=wasmExports["va"];Module["_crypto_auth_hmacsha512_init"]=wasmExports["wa"];Module["_crypto_auth_hmacsha512_update"]=wasmExports["xa"];Module["_crypto_auth_hmacsha512_final"]=wasmExports["ya"];Module["_crypto_auth_hmacsha512"]=wasmExports["za"];Module["_crypto_auth_hmacsha512_verify"]=wasmExports["Aa"];Module["_crypto_auth_hmacsha512256_bytes"]=wasmExports["Ba"];Module["_crypto_auth_hmacsha512256_keybytes"]=wasmExports["Ca"];Module["_crypto_auth_hmacsha512256_statebytes"]=wasmExports["Da"];Module["_crypto_auth_hmacsha512256_keygen"]=wasmExports["Ea"];Module["_crypto_auth_hmacsha512256_init"]=wasmExports["Fa"];Module["_crypto_auth_hmacsha512256_update"]=wasmExports["Ga"];Module["_crypto_auth_hmacsha512256_final"]=wasmExports["Ha"];Module["_crypto_auth_hmacsha512256"]=wasmExports["Ia"];Module["_crypto_auth_hmacsha512256_verify"]=wasmExports["Ja"];Module["_crypto_box_seedbytes"]=wasmExports["Ka"];Module["_crypto_box_publickeybytes"]=wasmExports["La"];Module["_crypto_box_secretkeybytes"]=wasmExports["Ma"];Module["_crypto_box_beforenmbytes"]=wasmExports["Na"];Module["_crypto_box_noncebytes"]=wasmExports["Oa"];Module["_crypto_box_zerobytes"]=wasmExports["Pa"];Module["_crypto_box_boxzerobytes"]=wasmExports["Qa"];Module["_crypto_box_macbytes"]=wasmExports["Ra"];Module["_crypto_box_messagebytes_max"]=wasmExports["Sa"];Module["_crypto_box_primitive"]=wasmExports["Ta"];Module["_crypto_box_seed_keypair"]=wasmExports["Ua"];Module["_crypto_box_keypair"]=wasmExports["Va"];Module["_crypto_box_beforenm"]=wasmExports["Wa"];Module["_crypto_box_afternm"]=wasmExports["Xa"];Module["_crypto_box_open_afternm"]=wasmExports["Ya"];Module["_crypto_box"]=wasmExports["Za"];Module["_crypto_box_open"]=wasmExports["_a"];Module["_crypto_box_detached_afternm"]=wasmExports["$a"];Module["_crypto_box_detached"]=wasmExports["ab"];Module["_crypto_box_easy_afternm"]=wasmExports["bb"];Module["_crypto_box_easy"]=wasmExports["cb"];Module["_crypto_box_open_detached_afternm"]=wasmExports["db"];Module["_crypto_box_open_detached"]=wasmExports["eb"];Module["_crypto_box_open_easy_afternm"]=wasmExports["fb"];Module["_crypto_box_open_easy"]=wasmExports["gb"];Module["_crypto_box_seal"]=wasmExports["hb"];Module["_crypto_box_seal_open"]=wasmExports["ib"];Module["_crypto_box_sealbytes"]=wasmExports["jb"];Module["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"]=wasmExports["kb"];Module["_crypto_box_curve25519xsalsa20poly1305_keypair"]=wasmExports["lb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenm"]=wasmExports["mb"];Module["_crypto_box_curve25519xsalsa20poly1305_afternm"]=wasmExports["nb"];Module["_crypto_box_curve25519xsalsa20poly1305_open_afternm"]=wasmExports["ob"];Module["_crypto_box_curve25519xsalsa20poly1305"]=wasmExports["pb"];Module["_crypto_box_curve25519xsalsa20poly1305_open"]=wasmExports["qb"];Module["_crypto_box_curve25519xsalsa20poly1305_seedbytes"]=wasmExports["rb"];Module["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"]=wasmExports["sb"];Module["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"]=wasmExports["tb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"]=wasmExports["ub"];Module["_crypto_box_curve25519xsalsa20poly1305_noncebytes"]=wasmExports["vb"];Module["_crypto_box_curve25519xsalsa20poly1305_zerobytes"]=wasmExports["wb"];Module["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"]=wasmExports["xb"];Module["_crypto_box_curve25519xsalsa20poly1305_macbytes"]=wasmExports["yb"];Module["_crypto_box_curve25519xsalsa20poly1305_messagebytes_max"]=wasmExports["zb"];Module["_crypto_core_hchacha20"]=wasmExports["Ab"];Module["_crypto_core_hchacha20_outputbytes"]=wasmExports["Bb"];Module["_crypto_core_hchacha20_inputbytes"]=wasmExports["Cb"];Module["_crypto_core_hchacha20_keybytes"]=wasmExports["Db"];Module["_crypto_core_hchacha20_constbytes"]=wasmExports["Eb"];Module["_crypto_core_hsalsa20"]=wasmExports["Fb"];Module["_crypto_core_hsalsa20_outputbytes"]=wasmExports["Gb"];Module["_crypto_core_hsalsa20_inputbytes"]=wasmExports["Hb"];Module["_crypto_core_hsalsa20_keybytes"]=wasmExports["Ib"];Module["_crypto_core_hsalsa20_constbytes"]=wasmExports["Jb"];Module["_crypto_core_salsa20"]=wasmExports["Kb"];Module["_crypto_core_salsa20_outputbytes"]=wasmExports["Lb"];Module["_crypto_core_salsa20_inputbytes"]=wasmExports["Mb"];Module["_crypto_core_salsa20_keybytes"]=wasmExports["Nb"];Module["_crypto_core_salsa20_constbytes"]=wasmExports["Ob"];Module["_crypto_core_salsa2012"]=wasmExports["Pb"];Module["_crypto_core_salsa2012_outputbytes"]=wasmExports["Qb"];Module["_crypto_core_salsa2012_inputbytes"]=wasmExports["Rb"];Module["_crypto_core_salsa2012_keybytes"]=wasmExports["Sb"];Module["_crypto_core_salsa2012_constbytes"]=wasmExports["Tb"];Module["_crypto_core_salsa208"]=wasmExports["Ub"];Module["_crypto_core_salsa208_outputbytes"]=wasmExports["Vb"];Module["_crypto_core_salsa208_inputbytes"]=wasmExports["Wb"];Module["_crypto_core_salsa208_keybytes"]=wasmExports["Xb"];Module["_crypto_core_salsa208_constbytes"]=wasmExports["Yb"];Module["_crypto_generichash_bytes_min"]=wasmExports["Zb"];Module["_crypto_generichash_bytes_max"]=wasmExports["_b"];Module["_crypto_generichash_bytes"]=wasmExports["$b"];Module["_crypto_generichash_keybytes_min"]=wasmExports["ac"];Module["_crypto_generichash_keybytes_max"]=wasmExports["bc"];Module["_crypto_generichash_keybytes"]=wasmExports["cc"];Module["_crypto_generichash_primitive"]=wasmExports["dc"];Module["_crypto_generichash_statebytes"]=wasmExports["ec"];Module["_crypto_generichash"]=wasmExports["fc"];Module["_crypto_generichash_init"]=wasmExports["gc"];Module["_crypto_generichash_update"]=wasmExports["hc"];Module["_crypto_generichash_final"]=wasmExports["ic"];Module["_crypto_generichash_keygen"]=wasmExports["jc"];Module["_crypto_generichash_blake2b_bytes_min"]=wasmExports["kc"];Module["_crypto_generichash_blake2b_bytes_max"]=wasmExports["lc"];Module["_crypto_generichash_blake2b_bytes"]=wasmExports["mc"];Module["_crypto_generichash_blake2b_keybytes_min"]=wasmExports["nc"];Module["_crypto_generichash_blake2b_keybytes_max"]=wasmExports["oc"];Module["_crypto_generichash_blake2b_keybytes"]=wasmExports["pc"];Module["_crypto_generichash_blake2b_saltbytes"]=wasmExports["qc"];Module["_crypto_generichash_blake2b_personalbytes"]=wasmExports["rc"];Module["_crypto_generichash_blake2b_statebytes"]=wasmExports["sc"];Module["_crypto_generichash_blake2b_keygen"]=wasmExports["tc"];Module["_crypto_generichash_blake2b"]=wasmExports["uc"];Module["_crypto_generichash_blake2b_salt_personal"]=wasmExports["vc"];Module["_crypto_generichash_blake2b_init"]=wasmExports["wc"];Module["_crypto_generichash_blake2b_init_salt_personal"]=wasmExports["xc"];Module["_crypto_generichash_blake2b_update"]=wasmExports["yc"];Module["_crypto_generichash_blake2b_final"]=wasmExports["zc"];Module["_crypto_hash_bytes"]=wasmExports["Ac"];Module["_crypto_hash"]=wasmExports["Bc"];Module["_crypto_hash_primitive"]=wasmExports["Cc"];Module["_crypto_hash_sha256_bytes"]=wasmExports["Dc"];Module["_crypto_hash_sha256_statebytes"]=wasmExports["Ec"];Module["_crypto_hash_sha256_init"]=wasmExports["Fc"];Module["_crypto_hash_sha256_update"]=wasmExports["Gc"];Module["_crypto_hash_sha256_final"]=wasmExports["Hc"];Module["_crypto_hash_sha256"]=wasmExports["Ic"];Module["_crypto_hash_sha512_bytes"]=wasmExports["Jc"];Module["_crypto_hash_sha512_statebytes"]=wasmExports["Kc"];Module["_crypto_hash_sha512_init"]=wasmExports["Lc"];Module["_crypto_hash_sha512_update"]=wasmExports["Mc"];Module["_crypto_hash_sha512_final"]=wasmExports["Nc"];Module["_crypto_hash_sha512"]=wasmExports["Oc"];Module["_crypto_kdf_blake2b_bytes_min"]=wasmExports["Pc"];Module["_crypto_kdf_blake2b_bytes_max"]=wasmExports["Qc"];Module["_crypto_kdf_blake2b_contextbytes"]=wasmExports["Rc"];Module["_crypto_kdf_blake2b_keybytes"]=wasmExports["Sc"];Module["_crypto_kdf_blake2b_derive_from_key"]=wasmExports["Tc"];Module["_crypto_kdf_primitive"]=wasmExports["Uc"];Module["_crypto_kdf_bytes_min"]=wasmExports["Vc"];Module["_crypto_kdf_bytes_max"]=wasmExports["Wc"];Module["_crypto_kdf_contextbytes"]=wasmExports["Xc"];Module["_crypto_kdf_keybytes"]=wasmExports["Yc"];Module["_crypto_kdf_derive_from_key"]=wasmExports["Zc"];Module["_crypto_kdf_keygen"]=wasmExports["_c"];Module["_crypto_kdf_hkdf_sha256_extract_init"]=wasmExports["$c"];Module["_crypto_kdf_hkdf_sha256_extract_update"]=wasmExports["ad"];Module["_crypto_kdf_hkdf_sha256_extract_final"]=wasmExports["bd"];Module["_crypto_kdf_hkdf_sha256_extract"]=wasmExports["cd"];Module["_crypto_kdf_hkdf_sha256_keygen"]=wasmExports["dd"];Module["_crypto_kdf_hkdf_sha256_expand"]=wasmExports["ed"];Module["_crypto_kdf_hkdf_sha256_keybytes"]=wasmExports["fd"];Module["_crypto_kdf_hkdf_sha256_bytes_min"]=wasmExports["gd"];Module["_crypto_kdf_hkdf_sha256_bytes_max"]=wasmExports["hd"];Module["_crypto_kdf_hkdf_sha256_statebytes"]=wasmExports["id"];Module["_crypto_kdf_hkdf_sha512_extract_init"]=wasmExports["jd"];Module["_crypto_kdf_hkdf_sha512_extract_update"]=wasmExports["kd"];Module["_crypto_kdf_hkdf_sha512_extract_final"]=wasmExports["ld"];Module["_crypto_kdf_hkdf_sha512_extract"]=wasmExports["md"];Module["_crypto_kdf_hkdf_sha512_keygen"]=wasmExports["nd"];Module["_crypto_kdf_hkdf_sha512_expand"]=wasmExports["od"];Module["_crypto_kdf_hkdf_sha512_keybytes"]=wasmExports["pd"];Module["_crypto_kdf_hkdf_sha512_bytes_min"]=wasmExports["qd"];Module["_crypto_kdf_hkdf_sha512_bytes_max"]=wasmExports["rd"];Module["_crypto_kdf_hkdf_sha512_statebytes"]=wasmExports["sd"];Module["_crypto_kx_seed_keypair"]=wasmExports["td"];Module["_crypto_kx_keypair"]=wasmExports["ud"];Module["_crypto_kx_client_session_keys"]=wasmExports["vd"];Module["_crypto_kx_server_session_keys"]=wasmExports["wd"];Module["_crypto_kx_publickeybytes"]=wasmExports["xd"];Module["_crypto_kx_secretkeybytes"]=wasmExports["yd"];Module["_crypto_kx_seedbytes"]=wasmExports["zd"];Module["_crypto_kx_sessionkeybytes"]=wasmExports["Ad"];Module["_crypto_kx_primitive"]=wasmExports["Bd"];Module["_crypto_onetimeauth_statebytes"]=wasmExports["Cd"];Module["_crypto_onetimeauth_bytes"]=wasmExports["Dd"];Module["_crypto_onetimeauth_keybytes"]=wasmExports["Ed"];Module["_crypto_onetimeauth"]=wasmExports["Fd"];Module["_crypto_onetimeauth_verify"]=wasmExports["Gd"];Module["_crypto_onetimeauth_init"]=wasmExports["Hd"];Module["_crypto_onetimeauth_update"]=wasmExports["Id"];Module["_crypto_onetimeauth_final"]=wasmExports["Jd"];Module["_crypto_onetimeauth_primitive"]=wasmExports["Kd"];Module["_crypto_onetimeauth_keygen"]=wasmExports["Ld"];Module["_crypto_onetimeauth_poly1305"]=wasmExports["Md"];Module["_crypto_onetimeauth_poly1305_verify"]=wasmExports["Nd"];Module["_crypto_onetimeauth_poly1305_init"]=wasmExports["Od"];Module["_crypto_onetimeauth_poly1305_update"]=wasmExports["Pd"];Module["_crypto_onetimeauth_poly1305_final"]=wasmExports["Qd"];Module["_crypto_onetimeauth_poly1305_bytes"]=wasmExports["Rd"];Module["_crypto_onetimeauth_poly1305_keybytes"]=wasmExports["Sd"];Module["_crypto_onetimeauth_poly1305_statebytes"]=wasmExports["Td"];Module["_crypto_onetimeauth_poly1305_keygen"]=wasmExports["Ud"];Module["_crypto_pwhash_argon2i_alg_argon2i13"]=wasmExports["Vd"];Module["_crypto_pwhash_argon2i_bytes_min"]=wasmExports["Wd"];Module["_crypto_pwhash_argon2i_bytes_max"]=wasmExports["Xd"];Module["_crypto_pwhash_argon2i_passwd_min"]=wasmExports["Yd"];Module["_crypto_pwhash_argon2i_passwd_max"]=wasmExports["Zd"];Module["_crypto_pwhash_argon2i_saltbytes"]=wasmExports["_d"];Module["_crypto_pwhash_argon2i_strbytes"]=wasmExports["$d"];Module["_crypto_pwhash_argon2i_strprefix"]=wasmExports["ae"];Module["_crypto_pwhash_argon2i_opslimit_min"]=wasmExports["be"];Module["_crypto_pwhash_argon2i_opslimit_max"]=wasmExports["ce"];Module["_crypto_pwhash_argon2i_memlimit_min"]=wasmExports["de"];Module["_crypto_pwhash_argon2i_memlimit_max"]=wasmExports["ee"];Module["_crypto_pwhash_argon2i_opslimit_interactive"]=wasmExports["fe"];Module["_crypto_pwhash_argon2i_memlimit_interactive"]=wasmExports["ge"];Module["_crypto_pwhash_argon2i_opslimit_moderate"]=wasmExports["he"];Module["_crypto_pwhash_argon2i_memlimit_moderate"]=wasmExports["ie"];Module["_crypto_pwhash_argon2i_opslimit_sensitive"]=wasmExports["je"];Module["_crypto_pwhash_argon2i_memlimit_sensitive"]=wasmExports["ke"];Module["_crypto_pwhash_argon2i"]=wasmExports["le"];Module["_crypto_pwhash_argon2i_str"]=wasmExports["me"];Module["_crypto_pwhash_argon2i_str_verify"]=wasmExports["ne"];Module["_crypto_pwhash_argon2i_str_needs_rehash"]=wasmExports["oe"];Module["_crypto_pwhash_argon2id_str_needs_rehash"]=wasmExports["pe"];Module["_crypto_pwhash_argon2id_alg_argon2id13"]=wasmExports["qe"];Module["_crypto_pwhash_argon2id_bytes_min"]=wasmExports["re"];Module["_crypto_pwhash_argon2id_bytes_max"]=wasmExports["se"];Module["_crypto_pwhash_argon2id_passwd_min"]=wasmExports["te"];Module["_crypto_pwhash_argon2id_passwd_max"]=wasmExports["ue"];Module["_crypto_pwhash_argon2id_saltbytes"]=wasmExports["ve"];Module["_crypto_pwhash_argon2id_strbytes"]=wasmExports["we"];Module["_crypto_pwhash_argon2id_strprefix"]=wasmExports["xe"];Module["_crypto_pwhash_argon2id_opslimit_min"]=wasmExports["ye"];Module["_crypto_pwhash_argon2id_opslimit_max"]=wasmExports["ze"];Module["_crypto_pwhash_argon2id_memlimit_min"]=wasmExports["Ae"];Module["_crypto_pwhash_argon2id_memlimit_max"]=wasmExports["Be"];Module["_crypto_pwhash_argon2id_opslimit_interactive"]=wasmExports["Ce"];Module["_crypto_pwhash_argon2id_memlimit_interactive"]=wasmExports["De"];Module["_crypto_pwhash_argon2id_opslimit_moderate"]=wasmExports["Ee"];Module["_crypto_pwhash_argon2id_memlimit_moderate"]=wasmExports["Fe"];Module["_crypto_pwhash_argon2id_opslimit_sensitive"]=wasmExports["Ge"];Module["_crypto_pwhash_argon2id_memlimit_sensitive"]=wasmExports["He"];Module["_crypto_pwhash_argon2id"]=wasmExports["Ie"];Module["_crypto_pwhash_argon2id_str"]=wasmExports["Je"];Module["_crypto_pwhash_argon2id_str_verify"]=wasmExports["Ke"];Module["_crypto_pwhash_alg_argon2i13"]=wasmExports["Le"];Module["_crypto_pwhash_alg_argon2id13"]=wasmExports["Me"];Module["_crypto_pwhash_alg_default"]=wasmExports["Ne"];Module["_crypto_pwhash_bytes_min"]=wasmExports["Oe"];Module["_crypto_pwhash_bytes_max"]=wasmExports["Pe"];Module["_crypto_pwhash_passwd_min"]=wasmExports["Qe"];Module["_crypto_pwhash_passwd_max"]=wasmExports["Re"];Module["_crypto_pwhash_saltbytes"]=wasmExports["Se"];Module["_crypto_pwhash_strbytes"]=wasmExports["Te"];Module["_crypto_pwhash_strprefix"]=wasmExports["Ue"];Module["_crypto_pwhash_opslimit_min"]=wasmExports["Ve"];Module["_crypto_pwhash_opslimit_max"]=wasmExports["We"];Module["_crypto_pwhash_memlimit_min"]=wasmExports["Xe"];Module["_crypto_pwhash_memlimit_max"]=wasmExports["Ye"];Module["_crypto_pwhash_opslimit_interactive"]=wasmExports["Ze"];Module["_crypto_pwhash_memlimit_interactive"]=wasmExports["_e"];Module["_crypto_pwhash_opslimit_moderate"]=wasmExports["$e"];Module["_crypto_pwhash_memlimit_moderate"]=wasmExports["af"];Module["_crypto_pwhash_opslimit_sensitive"]=wasmExports["bf"];Module["_crypto_pwhash_memlimit_sensitive"]=wasmExports["cf"];Module["_crypto_pwhash"]=wasmExports["df"];Module["_crypto_pwhash_str"]=wasmExports["ef"];Module["_crypto_pwhash_str_alg"]=wasmExports["ff"];Module["_crypto_pwhash_str_verify"]=wasmExports["gf"];Module["_crypto_pwhash_str_needs_rehash"]=wasmExports["hf"];Module["_crypto_pwhash_primitive"]=wasmExports["jf"];Module["_crypto_scalarmult_primitive"]=wasmExports["kf"];Module["_crypto_scalarmult_base"]=wasmExports["lf"];Module["_crypto_scalarmult"]=wasmExports["mf"];Module["_crypto_scalarmult_bytes"]=wasmExports["nf"];Module["_crypto_scalarmult_scalarbytes"]=wasmExports["of"];Module["_crypto_scalarmult_curve25519"]=wasmExports["pf"];Module["_crypto_scalarmult_curve25519_base"]=wasmExports["qf"];Module["_crypto_scalarmult_curve25519_bytes"]=wasmExports["rf"];Module["_crypto_scalarmult_curve25519_scalarbytes"]=wasmExports["sf"];Module["_crypto_secretbox_keybytes"]=wasmExports["tf"];Module["_crypto_secretbox_noncebytes"]=wasmExports["uf"];Module["_crypto_secretbox_zerobytes"]=wasmExports["vf"];Module["_crypto_secretbox_boxzerobytes"]=wasmExports["wf"];Module["_crypto_secretbox_macbytes"]=wasmExports["xf"];Module["_crypto_secretbox_messagebytes_max"]=wasmExports["yf"];Module["_crypto_secretbox_primitive"]=wasmExports["zf"];Module["_crypto_secretbox"]=wasmExports["Af"];Module["_crypto_secretbox_open"]=wasmExports["Bf"];Module["_crypto_secretbox_keygen"]=wasmExports["Cf"];Module["_crypto_secretbox_detached"]=wasmExports["Df"];Module["_crypto_secretbox_easy"]=wasmExports["Ef"];Module["_crypto_secretbox_open_detached"]=wasmExports["Ff"];Module["_crypto_secretbox_open_easy"]=wasmExports["Gf"];Module["_crypto_secretbox_xsalsa20poly1305"]=wasmExports["Hf"];Module["_crypto_secretbox_xsalsa20poly1305_open"]=wasmExports["If"];Module["_crypto_secretbox_xsalsa20poly1305_keybytes"]=wasmExports["Jf"];Module["_crypto_secretbox_xsalsa20poly1305_noncebytes"]=wasmExports["Kf"];Module["_crypto_secretbox_xsalsa20poly1305_zerobytes"]=wasmExports["Lf"];Module["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"]=wasmExports["Mf"];Module["_crypto_secretbox_xsalsa20poly1305_macbytes"]=wasmExports["Nf"];Module["_crypto_secretbox_xsalsa20poly1305_messagebytes_max"]=wasmExports["Of"];Module["_crypto_secretbox_xsalsa20poly1305_keygen"]=wasmExports["Pf"];Module["_crypto_secretstream_xchacha20poly1305_keygen"]=wasmExports["Qf"];Module["_crypto_secretstream_xchacha20poly1305_init_push"]=wasmExports["Rf"];Module["_crypto_secretstream_xchacha20poly1305_init_pull"]=wasmExports["Sf"];Module["_crypto_secretstream_xchacha20poly1305_rekey"]=wasmExports["Tf"];Module["_crypto_secretstream_xchacha20poly1305_push"]=wasmExports["Uf"];Module["_crypto_secretstream_xchacha20poly1305_pull"]=wasmExports["Vf"];Module["_crypto_secretstream_xchacha20poly1305_statebytes"]=wasmExports["Wf"];Module["_crypto_secretstream_xchacha20poly1305_abytes"]=wasmExports["Xf"];Module["_crypto_secretstream_xchacha20poly1305_headerbytes"]=wasmExports["Yf"];Module["_crypto_secretstream_xchacha20poly1305_keybytes"]=wasmExports["Zf"];Module["_crypto_secretstream_xchacha20poly1305_messagebytes_max"]=wasmExports["_f"];Module["_crypto_secretstream_xchacha20poly1305_tag_message"]=wasmExports["$f"];Module["_crypto_secretstream_xchacha20poly1305_tag_push"]=wasmExports["ag"];Module["_crypto_secretstream_xchacha20poly1305_tag_rekey"]=wasmExports["bg"];Module["_crypto_secretstream_xchacha20poly1305_tag_final"]=wasmExports["cg"];Module["_crypto_shorthash_bytes"]=wasmExports["dg"];Module["_crypto_shorthash_keybytes"]=wasmExports["eg"];Module["_crypto_shorthash_primitive"]=wasmExports["fg"];Module["_crypto_shorthash"]=wasmExports["gg"];Module["_crypto_shorthash_keygen"]=wasmExports["hg"];Module["_crypto_shorthash_siphash24_bytes"]=wasmExports["ig"];Module["_crypto_shorthash_siphash24_keybytes"]=wasmExports["jg"];Module["_crypto_shorthash_siphash24"]=wasmExports["kg"];Module["_crypto_sign_statebytes"]=wasmExports["lg"];Module["_crypto_sign_bytes"]=wasmExports["mg"];Module["_crypto_sign_seedbytes"]=wasmExports["ng"];Module["_crypto_sign_publickeybytes"]=wasmExports["og"];Module["_crypto_sign_secretkeybytes"]=wasmExports["pg"];Module["_crypto_sign_messagebytes_max"]=wasmExports["qg"];Module["_crypto_sign_primitive"]=wasmExports["rg"];Module["_crypto_sign_seed_keypair"]=wasmExports["sg"];Module["_crypto_sign_keypair"]=wasmExports["tg"];Module["_crypto_sign"]=wasmExports["ug"];Module["_crypto_sign_open"]=wasmExports["vg"];Module["_crypto_sign_detached"]=wasmExports["wg"];Module["_crypto_sign_verify_detached"]=wasmExports["xg"];Module["_crypto_sign_init"]=wasmExports["yg"];Module["_crypto_sign_update"]=wasmExports["zg"];Module["_crypto_sign_final_create"]=wasmExports["Ag"];Module["_crypto_sign_final_verify"]=wasmExports["Bg"];Module["_crypto_sign_ed25519ph_statebytes"]=wasmExports["Cg"];Module["_crypto_sign_ed25519_bytes"]=wasmExports["Dg"];Module["_crypto_sign_ed25519_seedbytes"]=wasmExports["Eg"];Module["_crypto_sign_ed25519_publickeybytes"]=wasmExports["Fg"];Module["_crypto_sign_ed25519_secretkeybytes"]=wasmExports["Gg"];Module["_crypto_sign_ed25519_messagebytes_max"]=wasmExports["Hg"];Module["_crypto_sign_ed25519_sk_to_seed"]=wasmExports["Ig"];Module["_crypto_sign_ed25519_sk_to_pk"]=wasmExports["Jg"];Module["_crypto_sign_ed25519ph_init"]=wasmExports["Kg"];Module["_crypto_sign_ed25519ph_update"]=wasmExports["Lg"];Module["_crypto_sign_ed25519ph_final_create"]=wasmExports["Mg"];Module["_crypto_sign_ed25519ph_final_verify"]=wasmExports["Ng"];Module["_crypto_sign_ed25519_seed_keypair"]=wasmExports["Og"];Module["_crypto_sign_ed25519_keypair"]=wasmExports["Pg"];Module["_crypto_sign_ed25519_pk_to_curve25519"]=wasmExports["Qg"];Module["_crypto_sign_ed25519_sk_to_curve25519"]=wasmExports["Rg"];Module["_crypto_sign_ed25519_verify_detached"]=wasmExports["Sg"];Module["_crypto_sign_ed25519_open"]=wasmExports["Tg"];Module["_crypto_sign_ed25519_detached"]=wasmExports["Ug"];Module["_crypto_sign_ed25519"]=wasmExports["Vg"];Module["_crypto_stream_chacha20_keybytes"]=wasmExports["Wg"];Module["_crypto_stream_chacha20_noncebytes"]=wasmExports["Xg"];Module["_crypto_stream_chacha20_messagebytes_max"]=wasmExports["Yg"];Module["_crypto_stream_chacha20_ietf_keybytes"]=wasmExports["Zg"];Module["_crypto_stream_chacha20_ietf_noncebytes"]=wasmExports["_g"];Module["_crypto_stream_chacha20_ietf_messagebytes_max"]=wasmExports["$g"];Module["_crypto_stream_chacha20"]=wasmExports["ah"];Module["_crypto_stream_chacha20_xor_ic"]=wasmExports["bh"];Module["_crypto_stream_chacha20_xor"]=wasmExports["ch"];Module["_crypto_stream_chacha20_ietf"]=wasmExports["dh"];Module["_crypto_stream_chacha20_ietf_xor_ic"]=wasmExports["eh"];Module["_crypto_stream_chacha20_ietf_xor"]=wasmExports["fh"];Module["_crypto_stream_chacha20_ietf_keygen"]=wasmExports["gh"];Module["_crypto_stream_chacha20_keygen"]=wasmExports["hh"];Module["_crypto_stream_keybytes"]=wasmExports["ih"];Module["_crypto_stream_noncebytes"]=wasmExports["jh"];Module["_crypto_stream_messagebytes_max"]=wasmExports["kh"];Module["_crypto_stream_primitive"]=wasmExports["lh"];Module["_crypto_stream"]=wasmExports["mh"];Module["_crypto_stream_xor"]=wasmExports["nh"];Module["_crypto_stream_keygen"]=wasmExports["oh"];Module["_crypto_stream_salsa20_keybytes"]=wasmExports["ph"];Module["_crypto_stream_salsa20_noncebytes"]=wasmExports["qh"];Module["_crypto_stream_salsa20_messagebytes_max"]=wasmExports["rh"];Module["_crypto_stream_salsa20"]=wasmExports["sh"];Module["_crypto_stream_salsa20_xor_ic"]=wasmExports["th"];Module["_crypto_stream_salsa20_xor"]=wasmExports["uh"];Module["_crypto_stream_salsa20_keygen"]=wasmExports["vh"];Module["_crypto_stream_xsalsa20"]=wasmExports["wh"];Module["_crypto_stream_xsalsa20_xor_ic"]=wasmExports["xh"];Module["_crypto_stream_xsalsa20_xor"]=wasmExports["yh"];Module["_crypto_stream_xsalsa20_keybytes"]=wasmExports["zh"];Module["_crypto_stream_xsalsa20_noncebytes"]=wasmExports["Ah"];Module["_crypto_stream_xsalsa20_messagebytes_max"]=wasmExports["Bh"];Module["_crypto_stream_xsalsa20_keygen"]=wasmExports["Ch"];Module["_crypto_verify_16_bytes"]=wasmExports["Dh"];Module["_crypto_verify_32_bytes"]=wasmExports["Eh"];Module["_crypto_verify_64_bytes"]=wasmExports["Fh"];Module["_crypto_verify_16"]=wasmExports["Gh"];Module["_crypto_verify_32"]=wasmExports["Hh"];Module["_crypto_verify_64"]=wasmExports["Ih"];Module["_randombytes_implementation_name"]=wasmExports["Jh"];Module["_randombytes_random"]=wasmExports["Kh"];Module["_randombytes_stir"]=wasmExports["Lh"];Module["_randombytes_uniform"]=wasmExports["Mh"];Module["_randombytes_buf"]=wasmExports["Nh"];Module["_randombytes_buf_deterministic"]=wasmExports["Oh"];Module["_randombytes_seedbytes"]=wasmExports["Ph"];Module["_randombytes_close"]=wasmExports["Qh"];Module["_randombytes"]=wasmExports["Rh"];Module["_sodium_bin2hex"]=wasmExports["Sh"];Module["_sodium_hex2bin"]=wasmExports["Th"];Module["_sodium_base64_encoded_len"]=wasmExports["Uh"];Module["_sodium_bin2base64"]=wasmExports["Vh"];Module["_sodium_base642bin"]=wasmExports["Wh"];Module["_sodium_init"]=wasmExports["Xh"];Module["_sodium_pad"]=wasmExports["Yh"];Module["_sodium_unpad"]=wasmExports["Zh"];Module["_sodium_version_string"]=wasmExports["_h"];Module["_sodium_library_version_major"]=wasmExports["$h"];Module["_sodium_library_version_minor"]=wasmExports["ai"];Module["_sodium_library_minimal"]=wasmExports["bi"];Module["_crypto_box_curve25519xchacha20poly1305_seed_keypair"]=wasmExports["ci"];Module["_crypto_box_curve25519xchacha20poly1305_keypair"]=wasmExports["di"];Module["_crypto_box_curve25519xchacha20poly1305_beforenm"]=wasmExports["ei"];Module["_crypto_box_curve25519xchacha20poly1305_detached_afternm"]=wasmExports["fi"];Module["_crypto_box_curve25519xchacha20poly1305_detached"]=wasmExports["gi"];Module["_crypto_box_curve25519xchacha20poly1305_easy_afternm"]=wasmExports["hi"];Module["_crypto_box_curve25519xchacha20poly1305_easy"]=wasmExports["ii"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached_afternm"]=wasmExports["ji"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached"]=wasmExports["ki"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy_afternm"]=wasmExports["li"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy"]=wasmExports["mi"];Module["_crypto_box_curve25519xchacha20poly1305_seedbytes"]=wasmExports["ni"];Module["_crypto_box_curve25519xchacha20poly1305_publickeybytes"]=wasmExports["oi"];Module["_crypto_box_curve25519xchacha20poly1305_secretkeybytes"]=wasmExports["pi"];Module["_crypto_box_curve25519xchacha20poly1305_beforenmbytes"]=wasmExports["qi"];Module["_crypto_box_curve25519xchacha20poly1305_noncebytes"]=wasmExports["ri"];Module["_crypto_box_curve25519xchacha20poly1305_macbytes"]=wasmExports["si"];Module["_crypto_box_curve25519xchacha20poly1305_messagebytes_max"]=wasmExports["ti"];Module["_crypto_box_curve25519xchacha20poly1305_seal"]=wasmExports["ui"];Module["_crypto_box_curve25519xchacha20poly1305_seal_open"]=wasmExports["vi"];Module["_crypto_box_curve25519xchacha20poly1305_sealbytes"]=wasmExports["wi"];Module["_crypto_core_ed25519_is_valid_point"]=wasmExports["xi"];Module["_crypto_core_ed25519_add"]=wasmExports["yi"];Module["_crypto_core_ed25519_sub"]=wasmExports["zi"];Module["_crypto_core_ed25519_from_uniform"]=wasmExports["Ai"];Module["_crypto_core_ed25519_random"]=wasmExports["Bi"];Module["_crypto_core_ed25519_scalar_random"]=wasmExports["Ci"];Module["_crypto_core_ed25519_scalar_invert"]=wasmExports["Di"];Module["_crypto_core_ed25519_scalar_negate"]=wasmExports["Ei"];Module["_crypto_core_ed25519_scalar_complement"]=wasmExports["Fi"];Module["_crypto_core_ed25519_scalar_add"]=wasmExports["Gi"];Module["_crypto_core_ed25519_scalar_reduce"]=wasmExports["Hi"];Module["_crypto_core_ed25519_scalar_sub"]=wasmExports["Ii"];Module["_crypto_core_ed25519_scalar_mul"]=wasmExports["Ji"];Module["_crypto_core_ed25519_bytes"]=wasmExports["Ki"];Module["_crypto_core_ed25519_nonreducedscalarbytes"]=wasmExports["Li"];Module["_crypto_core_ed25519_uniformbytes"]=wasmExports["Mi"];Module["_crypto_core_ed25519_hashbytes"]=wasmExports["Ni"];Module["_crypto_core_ed25519_scalarbytes"]=wasmExports["Oi"];Module["_crypto_core_ristretto255_is_valid_point"]=wasmExports["Pi"];Module["_crypto_core_ristretto255_add"]=wasmExports["Qi"];Module["_crypto_core_ristretto255_sub"]=wasmExports["Ri"];Module["_crypto_core_ristretto255_from_hash"]=wasmExports["Si"];Module["_crypto_core_ristretto255_random"]=wasmExports["Ti"];Module["_crypto_core_ristretto255_scalar_random"]=wasmExports["Ui"];Module["_crypto_core_ristretto255_scalar_invert"]=wasmExports["Vi"];Module["_crypto_core_ristretto255_scalar_negate"]=wasmExports["Wi"];Module["_crypto_core_ristretto255_scalar_complement"]=wasmExports["Xi"];Module["_crypto_core_ristretto255_scalar_add"]=wasmExports["Yi"];Module["_crypto_core_ristretto255_scalar_sub"]=wasmExports["Zi"];Module["_crypto_core_ristretto255_scalar_mul"]=wasmExports["_i"];Module["_crypto_core_ristretto255_scalar_reduce"]=wasmExports["$i"];Module["_crypto_core_ristretto255_bytes"]=wasmExports["aj"];Module["_crypto_core_ristretto255_nonreducedscalarbytes"]=wasmExports["bj"];Module["_crypto_core_ristretto255_hashbytes"]=wasmExports["cj"];Module["_crypto_core_ristretto255_scalarbytes"]=wasmExports["dj"];Module["_crypto_pwhash_scryptsalsa208sha256_ll"]=wasmExports["ej"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_min"]=wasmExports["fj"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_max"]=wasmExports["gj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_min"]=wasmExports["hj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_max"]=wasmExports["ij"];Module["_crypto_pwhash_scryptsalsa208sha256_saltbytes"]=wasmExports["jj"];Module["_crypto_pwhash_scryptsalsa208sha256_strbytes"]=wasmExports["kj"];Module["_crypto_pwhash_scryptsalsa208sha256_strprefix"]=wasmExports["lj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_min"]=wasmExports["mj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_max"]=wasmExports["nj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_min"]=wasmExports["oj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_max"]=wasmExports["pj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"]=wasmExports["qj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"]=wasmExports["rj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"]=wasmExports["sj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"]=wasmExports["tj"];Module["_crypto_pwhash_scryptsalsa208sha256"]=wasmExports["uj"];Module["_crypto_pwhash_scryptsalsa208sha256_str"]=wasmExports["vj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_verify"]=wasmExports["wj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash"]=wasmExports["xj"];Module["_crypto_scalarmult_ed25519"]=wasmExports["yj"];Module["_crypto_scalarmult_ed25519_noclamp"]=wasmExports["zj"];Module["_crypto_scalarmult_ed25519_base"]=wasmExports["Aj"];Module["_crypto_scalarmult_ed25519_base_noclamp"]=wasmExports["Bj"];Module["_crypto_scalarmult_ed25519_bytes"]=wasmExports["Cj"];Module["_crypto_scalarmult_ed25519_scalarbytes"]=wasmExports["Dj"];Module["_crypto_scalarmult_ristretto255"]=wasmExports["Ej"];Module["_crypto_scalarmult_ristretto255_base"]=wasmExports["Fj"];Module["_crypto_scalarmult_ristretto255_bytes"]=wasmExports["Gj"];Module["_crypto_scalarmult_ristretto255_scalarbytes"]=wasmExports["Hj"];Module["_crypto_secretbox_xchacha20poly1305_detached"]=wasmExports["Ij"];Module["_crypto_secretbox_xchacha20poly1305_easy"]=wasmExports["Jj"];Module["_crypto_secretbox_xchacha20poly1305_open_detached"]=wasmExports["Kj"];Module["_crypto_secretbox_xchacha20poly1305_open_easy"]=wasmExports["Lj"];Module["_crypto_secretbox_xchacha20poly1305_keybytes"]=wasmExports["Mj"];Module["_crypto_secretbox_xchacha20poly1305_noncebytes"]=wasmExports["Nj"];Module["_crypto_secretbox_xchacha20poly1305_macbytes"]=wasmExports["Oj"];Module["_crypto_secretbox_xchacha20poly1305_messagebytes_max"]=wasmExports["Pj"];Module["_crypto_shorthash_siphashx24_bytes"]=wasmExports["Qj"];Module["_crypto_shorthash_siphashx24_keybytes"]=wasmExports["Rj"];Module["_crypto_shorthash_siphashx24"]=wasmExports["Sj"];Module["_crypto_stream_salsa2012"]=wasmExports["Tj"];Module["_crypto_stream_salsa2012_xor"]=wasmExports["Uj"];Module["_crypto_stream_salsa2012_keybytes"]=wasmExports["Vj"];Module["_crypto_stream_salsa2012_noncebytes"]=wasmExports["Wj"];Module["_crypto_stream_salsa2012_messagebytes_max"]=wasmExports["Xj"];Module["_crypto_stream_salsa2012_keygen"]=wasmExports["Yj"];Module["_crypto_stream_salsa208"]=wasmExports["Zj"];Module["_crypto_stream_salsa208_xor"]=wasmExports["_j"];Module["_crypto_stream_salsa208_keybytes"]=wasmExports["$j"];Module["_crypto_stream_salsa208_noncebytes"]=wasmExports["ak"];Module["_crypto_stream_salsa208_messagebytes_max"]=wasmExports["bk"];Module["_crypto_stream_salsa208_keygen"]=wasmExports["ck"];Module["_crypto_stream_xchacha20_keybytes"]=wasmExports["dk"];Module["_crypto_stream_xchacha20_noncebytes"]=wasmExports["ek"];Module["_crypto_stream_xchacha20_messagebytes_max"]=wasmExports["fk"];Module["_crypto_stream_xchacha20"]=wasmExports["gk"];Module["_crypto_stream_xchacha20_xor_ic"]=wasmExports["hk"];Module["_crypto_stream_xchacha20_xor"]=wasmExports["ik"];Module["_crypto_stream_xchacha20_keygen"]=wasmExports["jk"];Module["_malloc"]=wasmExports["kk"];Module["_free"]=wasmExports["lk"];wasmExports["dynCall_iiiji"];wasmExports["dynCall_iiij"];wasmExports["dynCall_iijii"];wasmExports["dynCall_iiijiji"];wasmExports["dynCall_iiijiii"];wasmMemory=wasmExports["e"];wasmExports["__indirect_function_table"];}var wasmImports={b:___assert_fail,c:__abort_js,a:_emscripten_asm_const_int,d:_emscripten_resize_heap};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();Module["onRuntimeInitialized"]?.();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun();},1);}else {doRun();}}var wasmExports;createWasm();run(); + }); + }; +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename$1!="undefined"){_scriptName=__filename$1;}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href;}var scriptDirectory="";if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname$1+"/";if(process.argv.length>1){process.argv[1].replace(/\\/g,"/");}process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module;}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href;}catch{}}else;console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;function binaryDecode(bin){for(var i=0,l=bin.length,o=new Uint8Array(l),c;i>8&c;}return o}var HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(onPreRuns);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(onPostRuns);}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return binaryDecode('asmî(```~```````` ``~~` ``~`~`~``~`~``` `\n`~~` ~~`~`~`~~`~~`~~~`~``~` ~`\n~``~`~aaabacad ¼º          ! "      #$%  &\'\r     \n\n \n\r  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n      \r\r\rp@€€AÂ ¡Øef\ngh\ni jñkðlÎmÍnÌoËp qr s tñuvÊwÉxÈyÇzAÆBÅCÄDÃEÂFÁGÀH¾I JéKL\nM)NO P$QR\nS)TU½V¼W»XºY Z"_$\naa)baca da eaØfa¯ga®haia ja kaLlama-na¹oaBpa¸qa·rasa ta€uava+wa­xa.ya¶zaµAa Ba Ca€DaEaæFa­GaÝHa¯Ia®Ja Ka La Ma Na"Oa Pa\nQa\nRa)SaïTaîUaíVaìWaTXaSYa¬Za«_aª$a´ab³bb²cb©db±eb¨fb°gb¯hb®ib¿jbukb>lb=mbTnbSob¬pb«qb rb sb tb ub"vb wb\nxb\nyb)zbAb Bb\nCb Db\nEb(Fb Gb\nHb Ib\nJbFKbLb\nMb Nb\nObEPbQb\nRb Sb\nTbDUbVb\nWb Xb\nYb\nZb_b $b\nacbc ccÀdcÜec§fcógc¦hcòicjc\nkclc mc\nncoc pc\nqc\nrcÜsctc§uc­vcwcˆxc¦yczcAc¥BcÙCc DcÏEc^Fc«Gc*HcªIcJcLKc/LclMcNc¥Oc\nPcQc$Rc Sc¤TcÀUc\nVcWc$Xc Yc¤Zc_c‘$cadbdŽcddded fdgdŒhdLidæjd®kd­ld¬md«ndªodpdqd©rd€sdÕtd>udÔvdÓwd xd yd zd AdÒBd“Cd\nDd Ed£Fd¢Gd•Hd¡Id”JdàKdLd£Md¢Nd•Od¡Pd”Qd\nRd Sd“TdUdMVd\nWdXdYdZd\n_d{$d‡ae_becezdeyeexfeØge†he…ie$je„ke©le¨me¦ne¥oe¤pe7qe\nreseteue\nve{weÔxeMyezezAeyBe7CeÓDe_EeÒFexGewHe£Ie Je¢KeMLe7Me7Ne\nOePeQeRe\nSe{TeÔUeMVeWezXeyYe7ZeÓ_e_$eÒafxbfwcf¡df ef ffŸgfžhfƒjf×kf†lfÖmf nf ofpf†qf rf sf tf"uf vf\nwf\nxf)yfÚzfTAfSBfCfªDfœEf©Ff¨GfTHfSIf Jf"Kf Lf\nMf\nNf)OfPfQf—Rf–Sf•Tf›UfšVf”Wf“Xf"Yf Zf’_f$fMag7bg_cg$dg\negáfgŸggðhg$ig\njgŸkgLlgmg ng ogpgÉqgùrgøsg÷tgžugvgœwg›xgöyglzgõAgôBgLCgDg Eg FgGgÉHgûIgúJgÈKglLgÇMgÆNgËOgÊPg€QgÿRg›SgTgœUgžVg Wg$XgYg Zgé_g$g™ah˜bh–ch•dh”eh“fhghhh ih"jhkhlhšmh™nhoh ph$qhrh’sh‘thuhvhšwhxh™yh zh"AhBhCh\nDh EhFh5Gh<Hh°IhµJh´KhçLh³MhNh±Oh Ph°QhŽRh‹ShŠTh‰Uh~Vh}WhºXh²Yh¯ZhÑ_hÐ$h7aibiuci>di‚ei˜figiŒhi‹ii—jiŠki–li‰mi ni oi pi qi"ri\nsi)tiˆui‡vi¿wi¨xi§yi¦zi¥Ai¤BiåCiäDiãEiâFiáGiàHißIiÞJi KiLi MiNi Oi£Pi¢Qi¡Ri SiŸTižUiViœWi›XišYi™ZiÞ_i˜$i ajbjcj dj†ej\nfjgjhjij jjëkjêljémjnj·ojpjèqj·rjØsjwtj…uj„vjƒwj‚xjçyjæzjåAjäBj Cj DjßEjÞFj Gj Hj˜IjJj—Kj–Lj Mj"Nj\nOj)Pj\nQj\nRj€SjÿTjþUj Vj$WjXjYjýZjü_j $j$akbkck dk"ekfkûgkúhkùikjkkk (A ¿¬§—ø÷öõô½¼»¹¸·¶ \nݔ\nºË~ ( "At¬" ¬"~ (" ¬" ("!At¬" ~| ("At¬" (""At¬"~| ("¬" ("#At¬"~| ( "Al¬" ¬"~| ($"A&l¬" ("At¬"~|  ~ ~| ¬" ~|  ~|  ~|  ~ !¬" ~|  ~| A&l¬" ¬"~|  At¬~|  ~|"B€€€|"B‡|"B€€€|"B‡|"\n \nB€€€|" B€€€àƒ}>  ~  "¬"\r~| Al¬"\n ~|  ~|  At¬"~|  ~|  \n~  \r~|  ~|  ~|  ~| A&l¬ ~ #¬"\r \r~| \n ~|  ~|  ~|  ~|"\nB€€€|"\rB‡|"B€€€|"B‡|" B€€€|"B€€€àƒ}> ~  ~|  ~|  ~|  ~| B‡|" B€€€|" B€€€ðƒ}>  ~  ~| ~|  ~|  ~| B‡|" B€€€|"B€€€ðƒ}> ~  ~|  ~|  ~|  ~|  ¬"~| B‡|" B€€€|"B€€€àƒ}>  B€€€ðƒ}  B€€€`ƒ} B‡|"B€€€|"Bˆ|>  B€€€àƒ}>  ~  ~| ~|  ~|  ~| B‡|" B€€€|"B€€€ðƒ}>$  B€€€ðƒ} \n \rB€€€`ƒ} B‡B~|"B€€€|"Bˆ|>  B€€€àƒ}>  \'~  ("*¬" ("+At¬"~ 4" 4"~| (",¬"\r 4"~| ( "-¬" ( ".At¬"~| ("/¬" 4"~| ("0¬" ("1At¬"~| ("2¬" 4" ~| ("3Al¬" ($"4At¬"~| ( "5Al¬" 4 "\n~| ($"Al¬" ("At¬"~|  ~  +¬"~| \r .¬"~|  ~|  1¬"~| ~| 2Al¬" 4¬"~| \n ~|  ¬"~|  ~| ~  ~|  \r~|  ~| ~| 0Al¬" ~| \n ~| ~|  ~|  ~|""B€€€|"#B‡|"$B€€€|"%B‡|" B€€€|"B€€€àƒ}> ~  ~| \r~| -Al¬" ~| \n /Al¬"~|  ~|  ~| ~|  ~|  ~| ~  ~| ,Al¬"! ~| \n ~|  ~|  ~|  ~|  ~|  ~|  ~| *Al¬ ~  ~| \n !~|  ~|  ~|  ~|  ~| ~|  ~|  ~|"!B€€€|"&B‡|"\'B€€€|"(B‡|" B€€€|")B€€€àƒ}>  ~  ~| \r ~|  ~|  ~|  ~|  ~| 3¬"~|  ~|  \n~| B‡|" B€€€|"B€€€ðƒ}>  ~  ~| \r ~| ~|  ~| \n ~|  ~|  ~|  ~|  ~| )B‡|" B€€€|"B€€€ðƒ}> ~  \n~|  \r~|  ~|  ~|  ~|  ~|  ~| 5¬" ~|  ~| B‡|" B€€€|"B€€€àƒ}> $ %B€€€ðƒ} " #B€€€`ƒ} B‡|"B€€€|"Bˆ|>  B€€€àƒ}> \n ~  ~| \r ~|  ~|  ~|  ~|  ~|  ~| ~| ¬~| B‡|" B€€€|"B€€€ðƒ}>$ \' (B€€€ðƒ} ! &B€€€`ƒ} B‡B~|"B€€€|"Bˆ|>  B€€€àƒ}> ñ6~ 3 1B†B€€üƒ„" (":AvAÿÿÿq­"~ 3 1B†B€€üƒ„" ("9AvAÿÿÿq­" ~| 5BˆBÿÿÿƒ" (";AvAÿÿÿq­"~| (\n"s!  6 B7 AtA¤Àj!@Aø½("A t"qE@Aø½  r6  6A!A  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6A! !A ! "  (" 6  6A!A!A !  j 6  6 j 6A”¾A”¾(Ak"A 6 AÀ ’~#AÀk" $@ P\r )H" B†|"7H A@k" )  V­| B=ˆ|7 AÐj! B€ BˆBÿƒ"}" X@ Bƒ!B!@ Bÿ…BZ@ Büƒ!\n@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" \nR\r P\r @  |§j  §j-: B|! B|" R\r A€j"\ra  §j!  }"BÿV@@  \ra A€j! B€}"BÿV\r @ P\r Bƒ!B!B! BZ@ Büƒ!B!@ §"j j-: Ar"\rj  \rj-: Ar"\rj  \rj-: Ar"j j-: B|! B|" R\r P\r @ §"j j-: B|! B|" R\r AÀ  Bƒ!B! BZ@ B|ƒ!@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" R\r P\r @  |§j  §j-: B|! B|" R\r AÀj$A A Æ#Ak"A:@ E\r Aq! AO@ A|q!@  j"- -r:  - -r:  - -r:  - -r: Aj! Aj" G\r E\r A!@  j- -r: Aj! Aj" G\r -AkAv … #A0k"$  AÐj A(j Aøj AÐj ((! (,! (! (0! (! (4! ( ! (8!\n (! (j! @@@ At(¤À"E@A!  A! A AvkA AGt!@@ (Axq k" O\r ! "\rA! !  ("   AvAqj("F ! At! \r rE@A!A t"A kr q"E\r hAt(¤À! E\r @ (Axq k" I!   !  ! ("  ( "\r E\r Aü½( kO\r (!  ( "G@ (" 6 6  (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6  Aü½("M@Aˆ¾(!@  k"AO@ j" Ar6 j 6 Ar6  Ar6 j" (Ar6A!A! Aü½ 6Aˆ¾ 6 Aj! A€¾("I@A€¾  k"6AŒ¾AŒ¾(" j"6  Ar6 Ar6 Aj! A! A/j"AÌÁ(@AÔÁ(  AØÁB7AÐÁB€ €€€€7AÌÁ \nA jApqAتժs6AàÁA6A°ÁA6A€ "j"A k"q" M\rA¬Á("@A¤Á(" j" M\r  I\r @A°Á-AqE@@@@@AŒ¾("@A´Á!@ (" M@   (jI\r ("\r AA"AF\r !AÐÁ("Ak" q@  k  jA kqj!  M\rA¬Á("@A¤Á(" j" M\r I\r A" G\r   k q"A" ( (jF\r ! AF\r A0j M@ !  AÔÁ("  kjA kq"AAF\r  j! !  AG\r A°ÁA°Á(Ar6 A!AA! AF\r AF\r M\r k" A(jM\r A¤ÁA¤Á( j"6A¨Á( I@A¨Á 6 @AŒ¾("@A´Á!@  (" ("jF\r ("\r  A„¾("A ME@A„¾ 6 A!A¸Á 6A´Á 6A”¾A6A˜¾AÌÁ(6AÀÁA6@ At" Aœ¾j"6¤¾  6¨¾ Aj"A G\r A€¾ A(k"Ax kAq"k"6AŒ¾  j"6  Ar6 jA(6A¾AÜÁ(6   M\r  K\r ( Aq\r  j6AŒ¾ Ax kAq"j"6A€¾A€¾( j" k"6  Ar6  jA(6A¾AÜÁ(6  A!  A!  A„¾( K@A„¾ 6  j!A´Á!@@  ("G@ ("\r  - AqE\r A´Á!@@ (" M@   (j"I\r (!  A€¾ A(k"Ax kAq"k"6AŒ¾  j"6  Ar6 jA(6A¾AÜÁ(6  A\' kAqjA/k" AjI"A6 A¼Á)7 A´Á)7A¼Á Aj6A¸Á 6A´Á 6AÀÁA6 Aj!@ A6 Aj Aj! I\r  F\r  (A~q6   k"Ar6  6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6  ( ! 6  6 A !A  A! AÿÿÿM@ A& Avg"kvAq AtrA>s!  6 B7 AtA¤Àj!@@Aø½("A t"qE@Aø½  r6  6  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6  6A! "!A  (" 6  6  6A!A!A j 6  j 6 A€¾(" M\rA€¾ k"6AŒ¾AŒ¾(" j"6  Ar6 Ar6 Aj!  Að½A06A!  6 ( j6 Ax kAqj" Ar6 Ax kAqj"  j"k!@AŒ¾( F@AŒ¾ 6A€¾A€¾( j"6  Ar6  Aˆ¾( F@Aˆ¾ 6Aü½Aü½( j"6  Ar6 j 6  ("AqAF@ Axq! ( !@ AÿM@ (" F@Aô½Aô½(A~ Avwq6   6  6  (!@  G@ (" 6  6  @ (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6  A! E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½Aø½(A~ wq6  @  (F@  6   6 E\r  6 ("@  6 6 ("E\r  6 6  j!  j"(!  A~q6  Ar6  j 6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6  ( ! 6  6  6  6  A! AÿÿÿM@ A& Avg"kvAq AtrA>s!  6 B7 AtA¤Àj!@@Aø½("A t"qE@Aø½  r6 6  A AvkA AGt! (!@ "(Axq F\r Av! At! Aqj"("\r  6  6  6  6  (" 6 6 A6  6  6 Aj!  @ E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½ A~ wq"6  @  (F@  6   6 E\r 6 ("@ 6  6 ("E\r 6  6 @ AM@   j"Ar6 j" (Ar6   Ar6  j" Ar6  j 6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6  ( ! 6  6  6  6  A! AÿÿÿM@ A& Avg"kvAq AtrA>s!  6 B7 AtA¤Àj!@@ A t"qE@Aø½  r6  6  6  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6  6  6  6  (" 6  6 A6  6  6 Aj!  @ E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½ A~ wq6  @  (F@ 6  6 E\r 6 ("@ 6  6 ("E\r 6  6 @ AM@   j"Ar6 j" (Ar6   Ar6  j" Ar6  j 6 @ AxqAœ¾j!Aˆ¾(!A Avt" qE@Aô½  r6  ( ! 6  6  6  6 Aˆ¾ 6Aü½ 6 Aj! \nAj$ È#Ak"$ A:A!  Aˆ·(E@  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  -\n -r:  - -r:  - -r:  -\r -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r:  - -r: -AtA€€€kAu! Aj$  }@@ "AqE\r -E@A @ Aj"AqE\r -\r  @ "Aj!A€‚„ ("k rA€‚„xqA€‚„xF\r @ "Aj! -\r  k " A€O@AÖ\nAÿ AëAã   éA!@ AÀK\r AÁk"A@I\r@ A E@ AÿqA¿M@ A@kAA¥ü BùÂø›‘£³ðÛ78 Bëú†Ú¿µöÁ70 BŸØùÙ‘ڂ›7( Bхšïúϔ‡Ñ7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­Bˆ’÷•ÿÌù„ê…7  #A€k"$@ AÁkAÿqA¿M\r E\r AÁkAÿqA¿M\r A@kAA¥ü BùÂø›‘£³ðÛ78 Bëú†Ú¿µöÁ70 BŸØùÙ‘ڂ›7( Bхšïúϔ‡Ñ7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­ ­B†„Bˆ’÷•ÿÌù„ê…7 AA€ü @   ü\n Aàj A€ü\n A€6à A€ A€j$A   \r A!  \r  !A ì~#A k" $@ P\r ) " B†|7 A(j! BÀ BˆB?ƒ"}" X@ Bƒ!B!@ B?…BZ@ Büƒ!\n@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" \nR\r P\r @  |§j  §j-: B|! B|" R\r A€j"\r]  §j!  }"B?V@@  \r] A@k! B@|"B?V\r @ P\r Bƒ!B!B! BZ@ B<ƒ!B!@ §"j j-: Ar"\rj  \rj-: Ar"\rj  \rj-: Ar"j j-: B|! B|" R\r P\r @ §"j j-: B|! B|" R\r A   Bƒ!B! BZ@ B|ƒ!@  |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B„" |§j  §j-: B|! B|" R\r P\r @  |§j  §j-: B|! B|" R\r A j$A A \r  A A ÷~ (,"AvAÿÿÿq­ ( B\r† B†„ B†„" \rBˆ| B€€€|"B€€€ðƒ}> B † B†„ B†„ Bˆ|" B€€€|"B€€€àƒ}>  B€€€ðƒ} B\n† B†„ B†„ \nB † B†„ B†„" B€€€|"\nBˆ|" B€€€|" Bˆ|> B€€€àƒ}> B\r† B†„ B†„ B† B†„ B†„"B€€€|"Bˆ|" B€€€|"B€€€àƒ}> B†B€€ðƒ B\n† B†„„" Bˆ| B€€€|"B€€€ƒ}>$ Bˆ | \nB€€€ðƒ}>  B€€€ðƒ}  BˆB~|"B€€€|"Bˆ|>  B€€€àƒ}> •#Ak" 6  6 A;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (-sr;  / ( - (- sr;  / ( -\n (-\nsr;  / ( - (- sr;  / ( - (- sr;  / ( -\r (-\rsr;  / ( - (-sr;  / ( - (-sr;  /;  /Ak; A€Â/Av /Avs; /Ak ™AÁ!A€!@@ Aÿq"A€-G@ A‚„l!@A€‚„ ( s"k rA€‚„xqA€‚„xG\r Aj! Ak"AK\r E\r Aÿq!@ -F@  Aj! Ak"\r A A ?@ ­B€€€€ B?|Bˆ}V\r B€€€€Z\r     A´·(  \' B€€€€Z@     A°·( § #A€k"$A! -"AsAÿq - - - - - - - - - -\n - - -\r - - - - - - - - - - - - - - - - -qqqqqqqqqqqqqqqqqqqqqqqqqqqqqAsrAÿqAkAì -"kqAv A‚Â-Av AvsrrAqE@ AÐj"\r 4 A j \r A (Ä"k6” A (À"k6 A (¼"k6Œ A (¸"k6ˆ A (´"k6„ A (°"k6€ A (¬"k6ü A (¨" k6ø A (¤"\nk6ô A ( " k6ð Aj" Aðj"  6ä  6à  6Ü  6Ø  6Ô  6Ð  6Ì  6È  \n6Ä  Aj6À Aàj" AÀj" A0j"A°  (`! (0! (d! (4! (h! (8! (l! (I Aj!\r  ) 7ˆ  )7€  )7ø  )7ð  )7è  )7  )7˜  )7   )7¨  ) 7°  )7¸  )7À  )7È  )7Ð  ) 7Ø  Aèj"\n \n   Aj"   A¸j"    \n \n          \n \n          \n         A!@ Aj" Av A j j,Œ A€j" i          A>I Aj!\r Aàj$ ±#Ak" 6  6A! A;@  / ( j- ( j-sr;  / Ar" ( j- ( j-sr; Aj"A G\r  /;  /Ak; A€Â/Av /Avs; /Ak 4#A k"$A!   E@ Aж A(! A j$   A  AŒ·( €@@@ "Aÿq"@ Aq@@ -"E\r  F\r Aj"Aq\r A€‚„ ("k rA€‚„xqA€‚„xG\r A‚„l!@A€‚„  s"k rA€‚„xqA€‚„xG\r (! Aj"! A€‚„ krA€‚„xqA€‚„xF\r   j  ! @ "-"E\r Aj!  AÿqG\r "A - AÿqF ` E@A -"@@  -"G\r E\r Ak"E\r Aj! -! Aj! \r A! A -k W~@Að¶("­ ­B|Bøÿÿÿƒ|"BÿÿÿÿX@ §"?AtM\r \r Að½A06A Að¶ 6  9#A k"$ * Aèj" B ! * A  A j$A –#AÐk"$ B7H B7@ A°¬)7 A¸¬)7 AÀ¬)7 AȬ)7 AЬ)7 Aج)7( Aà¬)70 Aè¬)78      AÐj$A    AeA    A eA    AeA ¡,~#A k"$ A(j"(! (P! (,!\r (T! (0! (X! (4! (\\! (8! (`! (    q  qr"At A vr­| B ˆ|">    \rq  qrAt Avr­| B ˆ|> AØ Ý~@ )8"BR@ B }"   V"BR~ Bƒ! A@k!\nB!@ BZ@ B|ƒ!@ \n )8 |§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: B|! B|" R\r P\r @ \n )8 |§j  §j-: B|! B|" R\r )8  |"78 BT\r A@kBk B78  }!  §j! BZ@  Bpƒ"k Bƒ!  §j! P\r Bƒ! A@k!\nB!B!@ BZ@ B ƒ! B!@ \n )8 |§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: \n B„" )8|§j  §j-: B|! B|" R\r P\r @ \n )8 |§j  §j-: B|! B|" R\r )8 |78 š A6 @ @B€€ B€€X" Av­Z@ A€ O\rA  A6A § (Atn"AI\rA AI\r AI@ A6 A I@ A6 AÀI@ A6 A€I@ A6 A€I@ A6 A€I@ A6 A€I@ A 6 A€I@ A\n6 A€ I@ A 6 A€ÀI@ A 6 A€€I@ A\r6 A€€I@ A6 A€€I@ A6 A€€I@ A6 A€€I@ A6 A€€ I@ A6 A€€ÀI@ A6 A€€€I@ A6 A€€€I@ A6 A€€€I@ A6 A€€€I@ A6 A€€€O\r A6 A A€ÀI\rA A€€I\rA A€€I\rA A€€I\rA A€€I\rA A€€I\rA A€€ I\rA A€€ÀI\rA\n A€€€I\rA A€€€I\rA A€€€I\rA\r A€€€I\rA A€€€I\rA A€€€ I\rA A€€€ÀI\rA A€€€€I\rA A€€€€I\rA A€€€€I\rAA AN "6 Bÿÿÿÿ Bˆ ­ˆ" BÿÿÿÿZ§ (n6 AA A€€€ I 6 û E@Ag (E@A (AI@A~ @ (\r ( E\rAn (! (E@AmAz  AI@Az @ (\r (E\rAl @ ( \r ($E\rAk (0"E@Ap AÿÿÿK@Ao Ar!@ (,"AI\r A€€€K@Aq  AtI\r ((E@At (4"E@Ad AcA AÿÿÿK!  ¨~#A€k"$ A€j A€ü\nA!@ At" A€j"j" ) j)…7  Ar"j" ) j)…7  Ar"j" ) j)…7  Ar"j" ) j)…7 Aj"A€G\r  A€ü\nA!A!@  At"j" )  j)…7  Ar"j" )  j)…7  Ar"j" )  j)…7  Ar"j" )  j)…7 Aj"A€G\r @ A€j Atj" )8" )"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )x…B ‰" )X"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" )(" )"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )h…B ‰" )H" | B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B‰" ) " )"\n| \nB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\n )`…B ‰" A@k")"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|"\n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|" …B ‰" )0" )"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )p…B ‰" )P"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7  …B0‰" 7x  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7P   …B‰7(   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n …B0‰"…B ‰"\n| B†Bþÿÿÿƒ \nBÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n…B0‰"7`  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7X   …B‰70   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" …B ‰"  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7h  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7   …B‰78    …B‰"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B ‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7p  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7H   …B‰7 Aj"AG\r A!@ A€j Atj" )ˆ" )ˆ"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )ˆ…B ‰" )ˆ"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" )ˆ" )"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" )ˆ…B ‰" )ˆ" | B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B‰" )€" )"\n| \nB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\n )€…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|"\n| Bÿÿÿÿƒ \nB†Bþÿÿÿƒ~|" …B ‰" )€" )€"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )€…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7  …B0‰" 7ˆ  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7€   …B‰7ˆ   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n …B0‰"…B ‰"\n| B†Bþÿÿÿƒ \nBÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" \n…B0‰"7€  7   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7ˆ   …B‰7€   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" …B ‰"  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7ˆ  7€   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7€   …B‰7ˆ    …B‰"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B ‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B0‰"7€  7ˆ   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7ˆ   …B‰7€ Aj"AG\r  A€ü\nA!@  At"j" ) A€j" j)…7  Ar"j" )  j)…7  Ar"j" ) A€j j)…7  Ar"j" ) A€j j)…7 Aj"A€G\r A€j$ ¨$\'#AÐk"$A!\n@ A j"ŠE\r H\r gE\r H\r A€j" ‘\r A€j"\n/ @ \nA¶B" \n B  \n B  \n   \n AÀj" % Aj! ! !\nA!A!#Aàk"$@ Aàj" j  Avj-" AqvAq:  Ar"j AqvAq: Aj"A€G\r Aþ!@ "Aj!@  Aàj"j" -E\r AþK\r@  j","E\r At" ,"j" AL@ : A:   k"AqH\r : !@ Aàj j"-E@ A:  A: Aj"A€G\r E\r@ Aj" Aàjj","E\r At" ," j"\rAN@ k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  \r: A: A  AOAj"AF\r@ Aj" Aàjj"," E\r At" ,"\rj"AN@ \r k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: AF\r@ Aj" Aàjj"," E\r At" ,"\rj"AN@ \r k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: AF\r@ Aj" Aàjj"," E\r At" ,"\rj"AN@ \r k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: AF\r Aj" Aàjj","E\r At" ,"j" AN@  k"AqH\r :@ Aàj j"-@ A: Aj"A€G\r  A:  : A: Ak! A€G\r A!@ Aà\rj" j \n Avj-" AqvAq:  Ar"j  AqvAq: Aj"A€G\r A!Aþ!@ "Aj!@  Aà\rj"j"\n-E\r AþK\r@  j"," E\r At" \n,"j"AL@ \n : A:   k"AqH\r \n : !@ Aà\rj j" -E@ A:  A: Aj"A€G\r E\r@ Aj" Aà\rjj" ,"E\r At" \n,"j" AN@  k" AqH\r \n :@ Aà\rj j" -@ A: Aj"A€G\r  A:  \n : A: A  AOAj" AF\r@ Aj" Aà\rjj","E\r At" \n," j"\rAN@ k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n \r: A: AF\r@ Aj" Aà\rjj","E\r At" \n," j"\rAN@ k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n \r: A: AF\r@ Aj" Aà\rjj","E\r At" \n," j"\rAN@ k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n \r: A: AF\r Aj" Aà\rjj"," E\r At" \n,"j"AN@  k"AqH\r \n :@ Aà\rj j"-@ A: Aj"A€G\r  A:  \n : A: Ak! A€G\r Aàj"\n   ) 7À  )7¸  )7°  )7¨  )7   )(7È  )07Ð  )87Ø  A@k)7à  )H7è  )P7ð  )X7ø  )`7€  )h7ˆ  )p7 AÀj" A j"   A¸j" A(j Aèj" Aj" AÐj   Aøj     \n    AÈj"  Aðj"   A˜j"\n   A€j"            \n   A j"            \n   AÀj"            \n   Aàj"            \n   A€\nj"            \n   A  j"            \n   AÀ j  B7 B7 B7 B7 B7 B7, A(j""A6 B74 B7< B7D B7T B€€€€7L B7\\ B7d B7l A6t AÐj!#Aÿ!@@@@ Aàj" j-\r Aà\rj" j-\r  Ak"j-E@  j-E\r ! AH\r@ AÀj" @ " Aàjj,"AJ@ A j"       \n    Aàj AþqAvA lj  AN\r A j" AÀj"      \n    AàjA kAþqAvA ljQ @ Aà\rj j,"AJ@ A j" AÀj"      \n    AþqAvAølAÀ\rji  AN\r A j AÀj"      \n   ( ! (È!\r (¤! (Ì! (¨! (Ð! (¬! (Ô! (°! (Ø! (´! (Ü! (¸! (à! (¼! (ä! (À! (è!  (ì" (Ä"!k6Œ   k6ˆ   k6„   k6€   k6ü   k6ø   k6ô   k6ð   k6ì  \r k6è  !j6ä   j6à   j6Ü   j6Ø   j6Ô   j6Ð   j6Ì   j6È   j6Ä  \rj6À  A kAþqAvAølAÀ\rj"A(j   AÐj \n (”! (! (Œ! (ˆ!! („!$ (€!% (ü!& (ø!\' (ô!( (ð!) (è! (! (ì! (”!\r (ð! (˜! (ô! (œ! (ø! ( ! (ü! (¤! (€! (¨! („! (¬! (ˆ! (°!  (Œ"* (´"+j6Œ   j6ˆ   j6„   j6€   j6ü   j6ø   j6ô   j6ð  \rj6ì   j6è  + *k6ä   k6à   k6Ü   k6Ø   k6Ô   k6Ð   k6Ì   k6È  \r k6Ä   k6À  )At" (¸"k6  (At" (¼"\rk6”  \'At" (À"k6˜  &At" (Ä"k6œ  %At" (È"k6   $At" (Ì"k6¤  !At" (Ð"k6¨  At" (Ô"k6¬  At" (Ø"k6°  At" (Ü"k6´   j6¸  \rj6¼   j6À   j6Ä   j6È   j6Ì   j6Ð   j6Ô   j6Ø   j6Ü  AÀj  "  #   Ak! AJ\r  Ak! \r Aàj$ A j" ,A  < F A 1r!\n AÐj$ \n ª"5~#A°k";$ ;Aàj"</ @ AvAÿÿÿq­ 3 1B†B€€üƒ„" ~  ("?AvAÿÿÿq­"~| 5BˆBÿÿÿƒ" ~|  Av­ 1B†„ 1B†„BˆBÿÿÿƒ|") #B˜Ú~  0B€€€ÿÿÿÿƒ} Bˆ|"B“Ø(~| "Bçö\'~| $BӌC~| %BÑ«~| (Bˆ|| )B€€@}"(B€€€ƒ}"| B€€@}"0B€€€ƒ}") . 4 5B€€€ƒ} Bƒ¡V~ !BÑ«~| 2| 3B€€€ƒ}  !BӌC~| BÑ«~| #Bƒ¡V~| 1B€€€ƒ} ~  ~|  ~| \r ~|  ~| ~|  ~|  ~| ~| \n ~| ~  ~|  ~|  ~|  ~| \r ~| ~|  ~|  ~| ~| \n ~|"1B€€@}"2Bˆ|"3B€€@}"4Bˆ|"5B€€@}"7B‡|"B€€@}"6B‡|"Bƒ¡V~ BÑ«~|| /B€€€ƒ} & BÑ«~ BӌC~|  6B€€€ƒ}"Bƒ¡V~| %B˜Ú~ $B“Ø(~| ,| * %B“Ø(~| +B€€€ƒ}  ~  ~|  ~|  ~|  ~|  ~| (\n"Av­ 1B†„ 1B†„BˆBÿÿÿƒ| AvAÿÿÿq­  ~  ~|  ~|  ~|  ~||"*B€€@}"+Bˆ|",B€€@}".Bˆ|"/B€€@}"6B‡| -B€€€ƒ}"-B€€@}"8B‡|| \'B€€€ƒ}"&B€€@}"\'B‡|"9B€€@}":B‡| )B€€@}")B€€€ƒ} 9 :B€€€ƒ} & \'B€€€ƒ} BӌC~ Bçö\'~| BÑ«~| -| 8B€€€ƒ} 5 7B€€€ƒ} BӌC~ !Bçö\'~| #BÑ«~| "Bƒ¡V~| 3| 4B€€€ƒ} Bçö\'~ !B˜Ú~| #BӌC~| 1| "BÑ«~| $Bƒ¡V~| 2B€€€ƒ} (Av­  ~  ~|  ~| \r ~| ~|  ~|  ~| ~|  ~|  ~| ~| \n ~|| (Bˆ|"B€€@}"Bˆ|"B€€@}" B‡|"B€€@}"\nB‡|"Bƒ¡V~| / B˜Ú~| 6B€€€ƒ} Bçö\'~| BӌC~| BÑ«~|  \nB€€€ƒ}"Bƒ¡V~|"\nB€€@}" B‡|" B€€@}"\rB‡| \rB€€€ƒ} \n B€€€ƒ} B“Ø(~ ,| .B€€€ƒ} B˜Ú~| Bçö\'~|  B€€€ƒ} B˜Ú~ !B“Ø(~| #Bçö\'~| "BӌC~| $BÑ«~| %Bƒ¡V~| | B€€€ƒ} 0B‡|"B€€@}"B‡|"Bƒ¡V~| BӌC~| BÑ«~| * +B€€€ƒ}  ~  ~|  ~|  ~| 5BˆBÿÿÿƒ|  ~  ~|  ~| ("Av­ 1B†„ 1B†„BˆBÿÿÿƒ|" B€€@}"\nBˆ|" B€€@}" Bˆ| B“Ø(~| B˜Ú~| BÑ«~| Bçö\'~| BӌC~|"\rB€€@}"B‡|"B€€@}"B‡|   B€€€ƒ} )B‡|"B€€@}"B‡"Bƒ¡V~| B€€€ƒ} \r BÑ«~| B€€€ƒ} B€€€ƒ} B“Ø(~| BӌC~| B˜Ú~| Bçö\'~| AvAÿÿÿq­  ~  ~||  ~ 3 1B†B€€üƒ„|" B€€@}" Bˆ|"\rB€€@}"Bˆ| \nB€€€ƒ} Bçö\'~| B“Ø(~| B˜Ú~|"B€€@}" B‡|"\nB€€@}"B‡| \n BӌC~| B€€€ƒ}  Bçö\'~| B€€€ƒ} \r B€€€ƒ} B˜Ú~| B“Ø(~| B€€€ÿÿÿƒ} B“Ø(~|"B€€@}"B‡|"B€€@}" B‡|  B˜Ú~| B€€€ƒ}  B€€€ƒ} B“Ø(~|"B‡|" B‡|"\nB‡|" B‡|" B‡|"\rB‡|"B‡|"B‡|"B‡|"B‡|"B‡  B€€€ƒ}|"B‡"B“Ø(~ Bÿÿÿƒ|"< Bˆ<! B˜Ú~ Bÿÿÿƒ| B‡|"B ˆ<$ Bˆ<# BˆBƒ B†„<" Bçö\'~ \nBÿÿÿƒ| B‡|"Bˆ<& B† B€€àƒBˆ„<% BӌC~ Bÿÿÿƒ| B‡|"B ˆ<) Bˆ<( B† B€€ÿƒBˆ„<\' BÑ«~ Bÿÿÿƒ| B‡|"B ˆ<, Bˆ<+ B† B€€øƒBˆ„<* Bƒ¡V~ \rBÿÿÿƒ| B‡|"Bˆ<. B† B€€ÀƒBˆ„<- Bÿÿÿƒ B‡|"B\nˆ<1 Bˆ<0 B† B€€þƒBˆ„</ Bÿÿÿƒ B‡|"B\rˆ<4 Bˆ<3 Bÿÿÿƒ B‡|"<5 B† B€€ðƒBˆ„<2 Bˆ<6 Bÿÿÿƒ B‡|"B ˆ<9 Bˆ<8 BˆBƒ B†„<7 Bÿÿÿƒ B‡|"Bˆ<; B† B€€àƒBˆ„<: B‡" Bÿÿÿƒ|"Bˆ<? B ˆ<> B† B€€ÿƒBˆ„<< § §jAv­<= AÀ AÀ @ BÀ7 ;A°j$A >#A k"$   A(   AjB A”·( A  A j$ Z#A@j"$  B C  )7  )7  )7  )7 AÀ AŒ·( A@k$ °#" AÀkA@q"$  6¼@ AÀM@ AÀj"AA AH\r  A¼jB AH\r   ­ AH\r    AÀj"AAAÀAH\r  A¼jB AH\r   ­ AH\r  AðjAÀAH\r )ˆ7 )€7 )x7 )p7 A j! A k"AÁO@@  )¨7h  ) 7`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 AðjAÀ A0jBÀAA`AH\r )ˆ7 )€7 )x7 )p7 A j! A k"AÀK\r  )¨7h  ) 7`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 Aðj"  A0jBÀAA`AH\r E\r  ü\n AÀjA€$ A€€€€ A A€€€€x A€À A€ Ž@ -"A:kAÿqAöI\r ! !@ ! A™³æÌK\r AÿqA0k" A\nl"AsK\r  j! Aj"-"A:kAÿqAõK\r F\r A0F Gq\r  6 !  ñ AyqAF@@@@@@@@ @@ AM@@ ! @@@@@  j," AÐÿsAjAsAvA?q AÔÿsAjAsAvA>qr A¹j Aûk AŸÿjAsqAvqAÿqr Aj A:k AÐÿjAsqAvqAÿqr AÛk AÁk"\nAsqAv \nqAÿqr"\nAk A¾ÿsAjqAvAÿq \nr"\nAÿG\rA!\n E\r  ?@ Aj" O\r  !  \n Atj! AK\r Aj!   Aj" I!  Ak!  \rM\r \rj  v: \rAj!\r A!\n Aj" I\r  @@  j," A ÿsAjAsAvA?q AÒÿsAjAsAvA>qr A¹j Aûk AŸÿjAsqAvqAÿqr Aj A:k AÐÿjAsqAvqAÿqr AÛk AÁk"\nAsqAv \nqAÿqr"\nAk A¾ÿsAjqAvAÿq \nr"\nAÿF@A!\n E\r  ?@ Aj" O\r  !  \n Atj!@ AI@ Aj!  Ak!  \rM\r \rj  v: \rAj!\r A!\n Aj" O\r !   Aj" I!  !Að½AÄ6A!\n AK\r A !A! \n@ !  A tAsq@ !  @ Aq\r Av"\nE\r E\r  K!@ F@AÄ!  @ j,"A=F@ \nAk!\n   ?\rA! !  Aj! \n\r A! E\r O\r@  j,?E\r Aj" G\r !  A!  !  AÄ! O@ !  A! j-A=G@ !  Aj! \nAF@A!   F@  K!AÄ!   j-A=F\r Að½ 6  Aj!A! \r! @ @   j6   F\rAð½A6A! @  6   •@@@@@ AyqAG\r An"At!@ A}l j"E\r AqE@ Aj!  Av jAj!  M\r@ AO@ E@A!  A!A!  E@A!  A!A!  @  j- Atr! Ar!@ j  Ak"vA?q"AÇj AæÿjAv"\nAsq AÌÿjAv" q \n AÁjqr AÁÿjAsAvAßqr Aüj AÂÿjAvq Asqr AÁÿsAjAsAvA-qr: Aj! AK\r Aj" G\r E\rAÁÿ!A-! Aß   @  j- Atr! Ar!@ j  Ak"vA?q"AÇj AæÿjAv"\nAsq AÌÿjAv" q \n AÁjqr AÁÿjAsAvA/qr Aüj AÂÿjAvq Asqr AÁÿsAjAsAvA+qr: Aj! AK\r Aj" G\r E\rAÁÿ!A+! A/ ! j A ktA?q"AÇj AæÿjAv"Asq AÌÿjAv"q  AÁjqr   jAsAvqr Aüj AÂÿjAvq Asqr AÁÿsAjAsAvqr: Aj!  K\r @  O@ !   k"E\r jA= ü  Aj"  K k"@ jA ü  AÐA AçAß  ˜~#A@j"$@ AÁkAÿqA¿K@A! )PP@ (à"AO@ A@k" )"B€|7 )H Bÿ~V­|7H Aàj"N (àA€k"6à AO\r @  Aàj ü\n (à! A@k" )" ­|" 7 )H  V­|7H -ä@ B7X B7P Aàj!A!A€ k"@  jA ü N  )7  )7  )7  )7  ) 7  )(7(  )070  )878 @   ü\n AÀ A€ A@k$   Aê\nAÒ A²Aö A  j@ j" -   j-jk": Ar"j" -  j- AvAqjk": AvAq! Aj! Aj"AÀG\r ° #A k"$ (, Bˆ§s! (( §Ats! ($ Bˆ§s!\n ( §Ats! A@k!@  )x7˜  )p7  )`7ð  )h7ø  )p7à  )x7è A€j" Aðj Aàj  )ˆ7x  )€7p  )P7Ð  )X7Ø  )`7À  )h7È  AÐj AÀj  )ˆ7h  )€7`  )7°  )7¸  )P7   )X7¨  A°j A j  )ˆ7X  )€7P  )07  )87˜  )7€  )7ˆ  Aj A€j  )ˆ7  )€7  ) 7p  )(7x  )07`  )87h  Aðj Aàj  )ˆ78  )€70  )7P  )7X  ) 7@  )(7H  AÐj A@k  )ˆ7(  )€7  )70  )78  )7  )7(  A0j A j  )ˆ7  )€7  )7  )˜7  )7  )7  Aj   )ˆ7  )€7  ( s"\r6  ( s"6  ( \ns"6  ( s"6  ( s"6  (D \ns"6D  (H s"6H  (L s"6L Aj" AG\r @@@@ Ak (! (0! ( ! (`! (P!\n (! (4! ($! (d! (T! (! (8! ((! (h! (X! ( (< (, (\\ (lssss s \rs6     ssss s s6   ssss s s6    \nssss s s6  (! (0! ( ! (! (4!\n ($! (! (8! ((! ( (< (,ss \rs6  ss s6 \n ss s6   ss s6 (P! A@k(! (p! (`! (T!\n (D! (t! (d!\r (X! (H! (x! (h! (\\ (L (| (lsss6    sss6 \n \rsss6    sss6  E\r A ü A j$ ƒ #A k"$ (! (0! (! (! (4! (! (! (8! ( ! (! ( A&l¬ ~ $¬" ~| Al¬" #At¬"~|  ~|  ~|  ~|B†"B€€€|"B‡  ~  !¬"~|  ~|  ~|  \r~|B†|"B€€€|"B‡  \r~  ~|  \n~| ~|  ~|  ~|B†|" B€€€|"B€€€àƒ}> ~  ~|  \n~|  ~|  ~|B† B‡|" B€€€|" B€€€ðƒ}>  ~  \r~| \n ~|  ~|  ~|B† B‡|" B€€€|"B€€€ðƒ}> \n ~  ~|  ~|  ~|  ~|  &¬"~|B† B‡|" B€€€|"B€€€àƒ}>  B€€€ðƒ}  B€€€`ƒ} B‡|"B€€€|" Bˆ|>  B€€€àƒ}>  \n~  ~| ~|  ~|  ~|B† B‡|" B€€€|"B€€€ðƒ}>$  B€€€ðƒ}  B€€€`ƒ} B‡B~|"B€€€|"Bˆ|>  B€€€àƒ}> ­  j!@@ ("Aq\r AqE\r (" j!@@@ k"Aˆ¾(G@ ( ! AÿM@  ("G\rAô½Aô½(A~ Avwq6  (! G@ (" 6  6  (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6  ("AqAG\rAü½ 6  A~q6 Ar6  6  6  6  A! E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½Aø½(A~ wq6  @ (F@  6   6 E\r  6 ("@  6  6 ("E\r  6  6 @@@@ ("AqE@AŒ¾( F@AŒ¾ 6A€¾A€¾( j"6 Ar6 Aˆ¾(G\rAü½A6Aˆ¾A6 Aˆ¾(" F@Aˆ¾ 6Aü½Aü½( j"6 Ar6 j 6 Axq j! ( ! AÿM@ (" F@Aô½Aô½(A~ Avwq6   6  6  (!  G@ (" 6  6  (" Aj ("E\r Aj !@ ! "Aj! ("\r Aj! ("\r A6   A~q6 Ar6 j 6  A! E\r@ ("At"(¤À F@ A¤Àj 6 \rAø½Aø½(A~ wq6  @  (F@  6   6 E\r  6 ("@  6  6 ("E\r  6  6 Ar6 j 6 G\rAü½ 6 AÿM@ AøqAœ¾j!Aô½("A Avt"qE@Aô½  r6   ( !  6  6 6 6 A! AÿÿÿM@ A& Avg"kvAq AtrA>s! 6 B7 AtA¤Àj!@@Aø½("A t"qE@Aø½  r6  6 6  A AvkA AGt! (!@ "(Axq F\r Av! At!  Aqj"("\r  6 6 6 6 (" 6  6 A6 6 6 ‰#AÀk"$ A(j" 4 B7T A6P B7\\ B7d B7l A6t Aðj"  AÀj" A° A!  (ðAk"6ð  (ÀAj6À (ô! (ø!\n (ü! (€! („!\r (ˆ! (Œ! (! (”! Aj"        j   Aàj"      („" k6T  (€" k6P  (|" k6L  (x" k6H  (t" \rk6D  (p" k6@  (l" k6<  (h" \nk68  (d" k64  (`" k60  A0j\r@ A E@   j6$   j6   j6   j6  \r j6  j6  j6  \n j6  j6   j6 A j" \r A E\r Aà  A j \r - Aq -AvF@ A (k6 A ($k6$ A ( k6 A (k6 A (k6 A (k6 A (k6 A ( k6 A (k6 A (k6 Aøj A! AÀj$  þ A€K@A0  A€O@Að½A06A  AA A jAxq A I"AÌj"E\r Ak!@ A?qE@ !  Ak"("Axq A?jA@qAk"AÀA  kAMj" k"k! AqE@ (!  6   j6    (AqrAr6  j" (Ar6   (AqrAr6  j" (Ar6   @ ("AqE\r Axq" AjM\r   AqrAr6  j"  k"Ar6  j" (Ar6   Aj "E@A0 6A A€  A„·(  Aü¶( -~ ­ ­B †„"BZ Aj  B}  ZA    ­ ­B †„  Z    ­ ­B †„  K   ­ ­B †„  t  ­ ­B †„  Ì   ­ ­B †„ Ar    ­ ­B †„ þ    ­ ­B †„ ü    ­ ­B †„ ý   ­ ­B †„ â   ­ ­B †„ ­ ­B †„ Ð   ­ ­B †„A€·(   ­ ­B †„ Aø¶(   ­ ­B †„ Aô¶(   ­ ­B †„  ã   ­ ­B †„C   ­ ­B †„    ­ ­B †„  ` -~ ­ ­B †„"BZ Aj  B}  YA    ­ ­B †„  Y    ­ ­B †„  J   ­ ­B †„   ð   ­ ­B †„   ñ   ­ ­B †„#   ­ ­B †„ Û   ­ ­B †„ Ü ²#Ak" 6  6A! A;@  / ( j- ( j-sr;  / Ar" ( j- ( j-sr; Aj"AÀG\r  /;  /Ak; A€Â/Av /Avs; /Ak á#Ak"$ A6 Aj"  A  )7 AÐj"BÀ Aj 0 Aj" Aü¶( AÀ   A€·( Aà¶B }BƒA€·(   A€·( Aà¶B }BƒA€·(  7H  AÈj"BA€·(  7H  BA€·(  A0j"A„·( A€  5! A@ E\r @ §"@ A ü A!    Aj AjèA! AjA  Aj$  ¬#A€k" $ A6 Aj"\n  A )7 A@k"BÀ Aj" \n0 A€j" Aü¶( AÀ   A€·( Aà¶B }BƒA€·(   \nè  A€·( Aà¶B }BƒA€·( 78  A8j"BA€·( 78  BA€·(  A„·( A€ @ B7 AjA  A€j$A J#A k"$A!@ BT\r   =\r Aj  B}  Y! A  A j$  O#A k"$ BðÿÿÿT@A!   =E@ Aj    J! A  A j$   è#A k"$ -: -: -: -: -: -: -: -: -: - : -\n:\n - : - : -\r:\r -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -!  -Aøq: AÀr  Aÿq:  ; ,A! -Aÿq - - - - - - - - - - - - - - - - - -\r - - -\n - - - - - - - - - -AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€qE@AA A ! A j$  Ž#AÀk"$A!@ gE\r H\r  2\r hE\r -: -: -: -: -: -: -: -: -: - : -\n:\n - : - : -\r:\r -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -: -!  -Aøq: AÀr  Aÿq: A j" Ž , -Aÿq - - - - - - - - - - - - - - - - - -\r - - -\n - - - - - - - - - -AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€q\rAA A ! AÀj$  A€€€ I#Ak" $A! Aj"\nB7 \nA6A \n        » \nW Aj$ å#A0k"$ @ Aæ @ -A$G\r -A7G\r -A$G\r -6"\nE\r A j AjU"E\r Aj U"E\r  k Aj!@A E\r  Ak"j" -A$G\r "@  k   " j"A-j" AæK\r K\r    B \nA€k­† ( ( AjA »\r @   ü\n  j"A$: AsAæj! Aj!A!@@ ! "AK@ !  Aj"AA k" AO" j! Aj"\n j-!A!A E\r  \nj-At r!A Aj"F\r  \nj-At r!A ! E\r  A?qA€j-: AF\r  AvA?qA€j-:  j Aj F\r AF\r  A vA?qA€j-: Aj E\r AF\r  AvA€j-: Aj "k! \r AjA A! E\r  AæjO\r A: ! A0j$  ½ (q! A!@ j A j"\n j-  j-s: Ar"j  \nj-  j-s: Aj! Aj" G\r E\r j A j j-  j-s: A jAÀ A  Aðj$A „~#Aðk"$ BR@  )7  )7  )7  )7 )! B7h  7`@ BÀZ@@ Aàj AF  -hAj":h  -i Avj":i  -j Avj":j  -k Avj":k  -l Avj":l  -m Avj":m  -n Avj":n  -o Avj:o A@k! B@|"B?V\r P\r A! A j Aàj AF §"Aq!A! BZ@ As"?k6  - 2s"6x   ,s" k6H   /s"6t   .s" k6D   1s"6p   0s" k6@   5s"6l   4s" k6<   7s" 6h  6s" k68   :s"6d  \n 8s"\n k64  >s" 6`   q!A!@ j A j" j-  j-s: Ar"j  j-  j-s: Aj! Aj" G\r E\r j A j j-  j-s: A jAÀ A  Aðj$A ‹~#Aðk"$ ­ ­B †„"\nBR@  )7  )7  )7  )7 )! B7h  7`@ \nBÀZ@@ Aàj AD  -hAj":h  -i Avj":i  -j Avj":j  -k Avj":k  -l Avj":l  -m Avj":m  -n Avj":n  -o Avj:o A@k! \nB@|"\nB?V\r \nP\r A! A j Aàj AD \n§"Aq!A! \nBZ@ Aq!A!@ j A j" j-  j-s: Ar"j  j-  j-s: Aj! Aj" G\r E\r j A j j-  j-s: A jAÀ A  Aðj$A ‹~#Aðk"$ ­ ­B †„"\nBR@  )7  )7  )7  )7 )! B7h  7`@ \nBÀZ@@ Aàj AE  -hAj":h  -i Avj":i  -j Avj":j  -k Avj":k  -l Avj":l  -m Avj":m  -n Avj":n  -o Avj:o A@k! \nB@|"\nB?V\r \nP\r A! A j Aàj AE \n§"Aq!A! \nBZ@ AE@ A€j"AAA  B    B    Aàj"A A j    Î! )X7 )P7 )H7 )@7 A  A  A $    ­ ­B †„   Í d~ ­ ­B †„!#A@j"$@ A j  @A!  A! A€¶ A jA\r     Z! A  A@k$    ­ ­B †„   Î .~ ­ ­B †„"BðÿÿÿZ@ Aj    K d~ ­ ­B †„!#A@j"$@ A j  @A!  A! A€¶ A jA\r     K! A  A@k$  x~@#Ak"$ ­ ­B †„"B€€€€T@ BR@ §!@ A: jA¸· AjA: Aj" G\r Aj$  AÂ\nA¨ AÆAÄ N#A k"$   A(  ­ ­B †„ Aj ­ ­B †„ A”·( A  A j$  ­ ­B †„ B A”·( (  ­ ­B †„  ­ ­B †„ A”·(  ­ ­B †„  A·(   ­ ­B †„  b   ­ ­B †„   8  ­ ­B †„  0   ­ ­B †„  c \n mA  ­ ­B †„  ­ ­B †„ 9  ­ ­B †„  O ª~ ­ ­B †„!\n ­ ­B †„! #Ak"$ @ B7 @ Aÿ: A!\r@@ \nBT\r \nB}" BïÿÿÿZ\r A j"BÀ A j" 0 Aàj" Aü¶( AÀ   A€·( A³B }BƒA€·( B7X B7P B7H B7@ B78 B70 B7( B7  -:  BÀ A 8 - !  -:  BÀA€·(  Aj" A€·( A³ \nB}BƒA€·(  7  Aj"BA€·(  \nB/|7  BA€·(  A„·( A€   §jA1@ A    A 8 -$ -s:$ -% -s:% -& -s:& -\' -s:\' -( -s:( -) -s:) -* -s:* -+ -s:+ ó@ AqE@ AE\r  )7ø  )7ð  )7è  )7à  )$7€ Aàj" B( b )ø7 )ð7 )è7 )à7 )€!\n A6 \n7$ @  7 A!\r E\r  : Aj$ \r   Û~ ­ ­B †„!\n ­ ­B †„! #A€k"$ @ B7 \nBïÿÿÿT@ Aj"BÀ A j" 0 AÐj" Aü¶( AÀ   A€·( A³B }BƒA€·( B7 B7H B7@ B78 B70 B7( B7 B7  :  BÀ A 8  BÀA€·(  -: Aj"  \n A 8   \nA€·( A³ \nBƒA€·(  7  Aj"BA€·(  \nB@}7  BA€·(   \n§j"A„·( A€ -$ -s:$ -% -s:% -& -s:& -\' -s:\' -( -s:( -) -s:) -* -s:* -+ -s:+ ó@ AqE@ AE\r  )7è  )7à  )7Ø  )7Ð  )$7ð AÐj" B(  b )è7 )à7 )Ø7 )Ð7 )ð! A6 7$ @  \nB|7 A€j$A   1~ ­ ­B †„"BðÿÿÿZ@ Aj    JA  nA P~ ­ ­B †„! Aœ A\n@E@  A[  A’ A @E@  A[  Að½A6A N~ ­ ­B †„! Aœ A\n@E@  Ï  A’ A @E@  Õ  Að½A6A Q~ ­ ­B †„! ­ ­B †„! @@@ Ak   Ð     Ö s~ ­ ­B †„! ­ ­B †„! ­ ­B †„!\r@@@ \nAk   \r A×    \r AÑ  Að½A6A   ­ ­B †„Ï - ­ ­B †„  ­ ­B †„  ­ ­B †„ \nÑ  ­ ­B †„ A[  ­ ­B †„ A[   ­ ­B †„Õ ´ (Aÿÿÿq6 (AvAƒþÿq6 (AvAÿÿq6 ( AvAÿÿÀq6 ( ! B7 B7 A6$ AvAÿÿ?q6 (6( (6, (60 (! A:P B78 64A   ­ ­B †„ ­ ­B †„ Ö - ­ ­B †„  ­ ­B †„  ­ ­B †„ \n× l#Aðk"$ B7( A ³)7 A¨³)7 A°³)7 A¸³)7 Aj"  ­ ­B †„!  * Aðj$A   ­ ­B †„! ä#"AÀkA@q"$  (Aÿÿÿq6@  (AvAƒþÿq6D  (AvAÿÿq6H  ( AvAÿÿÀq6L ( ! B7T B7\\ A6d  AvAÿÿ?q6P  (6h  (6l  (6p (! A: B7x  6t A@k"  n  A0j"m 5 $    ­ ­B †„    Ý x~#" AÀkA@q"$A! ­ ­B †„" B0Z@ A@k"AAA  B    B    A j"A A j B }   ³! $  ¿~ ­ ­B †„! #" A€kA@q"$A! A@k" A j">E@ A€j"AAA  B    B    Aàj"A A j    ´! )X7 )P7 )H7 )@7 A  A  A $    ­ ­B †„   ³ H~ ­ ­B †„!#A k"$A!   =E@     Y! A  A j$    ­ ­B †„   ´ .~ ­ ­B †„"BðÿÿÿZ@ Aj    J H~ ­ ­B †„!#A k"$A!   =E@     J! A  A j$  }#A k"$ A@k" A +   ­ ­B †„  Aàj" Aj" BÀ   AÀ °!  AÀ1 A j$A  Fr ]#Aàk"$  A +   ­ ­B †„  A j" AÐj" BÀ   AÀ Aàj$A y#Ak"$ A j" A -   ­ ­B †„!  Aðj"* Aˆj" B !  * A  :  -^: -?:  -_: AÀA! $   ž#"! A€kA@q"$  "@A! Aàj"  E@ A€j"AAAÀ  B   A   B    B    A j"AÀ A€  - :  " -@:  -!: -A:  -": -B:  -#: -C:  -$: -D:  -%: -E:  -&: -F:  -\': -G:  -(: -H:  -): -I:  -*:\n -J:\n  -+: -K:  -,: -L:  --:\r -M:\r  -.: -N:  -/: -O:  -0: -P:  -1: -Q:  -2: -R:  -3: -S:  -4: -T:  -5: -U:  -6: -V:  -7: -W:  -8: -X:  -9: -Y:  -:: -Z:  -;: -[:  -<: -\\:  -=: -]:  ->: -^:  -?: -_: AÀA! $    A B AA` AŒ·( \n   A£ A¶ Aû AÎ #A€k"$ A j" A +   #  AÀj.  )Ø7  )Ð7  )È7  )À7  \n  u AÄ W#A@j"$@ A j  @A!  A! Aж A jA(\r    ½! A  A@k$  W#A@j"$@ A j  @A!  A! Aж A jA(\r    ¾! A  A@k$  \n       Æ \r   Ç  È Ê  Ë A® :~ ) ! )(! )0! )87 7 7 7A :~ )! )! )! )7 7 7 7A ‹@@@ BÀT\r B@|"B¿ÿÿÿV\r  A@k"  ArE\r E\r §"E\r A ü A! E\r B7A @  7 A! E\r §"E\r  ü\n  ˆ#Ak"$ A@k! §"@   ü\n A! Aj   As@ )BÀR@ @ B7 A@k"@ A ü A!  E\r  B@}7 Aj$      AsA m#A@j"$  B C  -Aøq:  -A?qAÀr: )7 )7 )7 )7 AÀ A@k$A ç\n\'~#A€k"$A!@ H\r Aàj" ‘\r hE\rA! A (¬"k6$ A (¨"k6 A (¤" k6 A ( "k6 A (œ"\nk6 A (˜"k6 A (”" k6 A ("k6 A (Œ" k6 A (ˆ"k6  3  ("\r¬" \nAt¬""~ 4" ¬"~| ("¬" ¬"~| ( "¬" At¬"#~| ("¬" ¬"~| ("¬"$ At¬"%~| ("¬". Aj¬"~| ("Al¬" At¬"&~| ( "Al¬" ¬"~| ($"Al¬" At¬"\'~|  ~  \n¬"(~|  ¬")~|  ~|  ¬"*~|  $~| Al¬" ¬"+~|  ~|  ¬",~|  ~|  #~  ~|  ~|  %~|  ~| Al¬"- &~|  ~|  \'~|  ~|  "~|"0B€€€|"1B‡|"2B€€€|"3B‡|" B€€€|"!B€€€àƒ}>H   %~  ~|  ~| Al¬" &~| Al¬" ~| \' -~|  ~|  "~|  ~|  #~|  ~  *~| Al¬"/ +~|  ~| ,~|  -~|  (~|  ~|  )~|  ~| \rAl¬ &~  ~|  /~|  \'~|  ~| " -~|  ~|  #~|  ~|  %~|"/B€€€|"4B‡|"5B€€€|"6B‡|" B€€€|"7B€€€àƒ}>8   ~  ,~|  (~|  ~|  )~|  $~| * .~| ¬" ~|  +~|  ~| !B‡|"! !B€€€|"!B€€€ðƒ}>L   ~  )~|  *~|  ~| +~|  -~|  ,~|  ~|  (~|  ~| 7B‡|" B€€€|"B€€€ðƒ}><   \'~  ~|  ~|  "~|  ~| # $~|  .~|  %~| ¬" ~|  &~| !B‡|" B€€€|"B€€€àƒ}>P  2 3B€€€ðƒ} 0 1B€€€`ƒ} B‡|"B€€€|"Bˆ|>D   B€€€àƒ}>@   ~  +~|  ,~|  ~|  (~|  $~| ) .~|  ~|  *~| ¬ ~| B‡|" B€€€|"B€€€ðƒ}>T  5 6B€€€ðƒ} / 4B€€€`ƒ} B‡B~|"B€€€|"Bˆ|>4   B€€€àƒ}>0 A0j\r A€j$  A‚ 4#A k"$A!   E@ A€¶ A! A j$  A„ A€€€€ A€€€À A A’ Ï~A!@ AÀK\r AÁk"A@I\r@ A E@ AÿqA¿K@~ E@BŸØùÙ‘ڂ›!Bхšïúϔ‡Ñ  )BŸØùÙ‘ڂ›…! )Bхšïúϔ‡Ñ… !\n~ E@BùÂø›‘£³ðÛ! Bëú†Ú¿µöÁ  )BùÂø›‘£³ðۅ! )Bëú†Ú¿µöÁ… ! A@kAA¥ü 78 70 7( \n7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­Bˆ’÷•ÿÌù„ê…7A   E\r  #A€k"$@ AÁkAÿqA¿M\r E\r AÁkAÿqA¿M\r~ E@BŸØùÙ‘ڂ›!Bхšïúϔ‡Ñ  )BŸØùÙ‘ڂ›…! )Bхšïúϔ‡Ñ… !\n~ E@BùÂø›‘£³ðÛ! Bëú†Ú¿µöÁ  )BùÂø›‘£³ðۅ! )Bëú†Ú¿µöÁ… ! A@kAA¥ü 78 70 7( \n7 Bñíôø¥§ý§¥7 B«ðÓô¯î¼·<7 B»Îª¦ØÐë³»7 ­ ­B†„Bˆ’÷•ÿÌù„ê…7 AA€ü @   ü\n Aàj A€ü\n A€6à A€ A€j$A   \r A!  = AyqAG@ An"A}lj"AjA AqA Aq AtjAj £ @@@@@@@@ @ \rA!A!@  j-" AßqA7kAÿq" Aöÿj AðÿjsAv"\r A0s" AöÿjAv"rAÿqE\r  \nM\r \rq qr! @ AÿqE@ At!  \nj  r: \nAj!\n As! Aj" G\r !  A E\r  @@@@@  j-" AßqA7kAÿq"Aöÿj AðÿjsAv" A0s"\rAöÿjAv"rAÿqE@ Aÿq\r A!  ?E\r Aj" !  K\r  \nM\r  q \r qr" AÿqE\r \nj  r: As! \nAj!\n  @  j-" AßqA7kAÿq" Aöÿj AðÿjsAv"\r A0s"AöÿjAv"rAÿqE@  ?E\r  Aj"K\r   \nM\r \rq  qr At!Aÿ!    K!  A!  A! Aj" I\r  Að½AÄ6A! AÿqE\r Að½A6A! Ak!A!\n  \nA !\n Ak! \r  G\r     j6   Að½A6A @  \n6 @ AþÿÿÿK\r  AtM\rA! @ Atj"  j-"Aq"At AöÿjA€²qjA€®jAv:  Av" AöÿjAvAÙqjA×j: Aj" G\r AtA jA:   Aà? ­~#A€k"$ A: Aà?M@ A O@ ­! A !@ ! A0j" A - @  jA kB   A0j"     AjB   jB  -Aj: ! A j" M\r Aq"@ A0j" A - @  jA kB   A0j"  ­   AjB   Aj"B @ j  ü\n AjA  A0jAÐA  Að½A6A A€j$ 8#AÐk"$   -   ­   B A AÐj$A  B AA  ­ \n  - An A A4 •~#A0k"$  )7  )7  )7  )7  )$7  B( A j b )7 )7 )7 )7 ) ! A6 7$ A0j$ -~  A A6 )! B7, 7$A 3~ A  A A6 )! B7, 7$A à  ß  á â ã ä  å "#A@j"$ AÀ ˆ A@k$ ˆA e#A k"$A!@ A€j" :\r Aàj" :\r   A j"  Q AÀj" R GA! A j$  e#A k"$A!@ A€j" :\r Aàj" :\r   A j"   AÀj" R GA! A j$  #A k"$  : A j$E !#A k"$ A  ‰ A j$ ‰A s#A k"$A!@ A€j" 2\r IE\r Aàj" 2\r IE\r   A j"  Q AÀj" R ,A! A j$  s#A k"$A!@ A€j" 2\r IE\r Aàj" 2\r IE\r   A j"   AÀj" R ,A! A j$  @#A k"$@ gE\r H\r  2\r IE\r hAG! A j$  AÀÿ º~#Aðk"$ A: AÀÿM@ AÀO@ ­! AÀ!@ ! AÐj" AÀ+ @  jA@jBÀ# AÐj"  #  AjB#  j.  -Aj: ! A@k" M\r A?q"@ AÐj" AÀ+ @  jA@jBÀ# AÐj"  ­#  AjB#  Aj". @ j  ü\n AjAÀ AÐjA A  Að½A6A Aðj$ AÀ 8#A k"$   +   ­#  . A A j$A  . AA  ­# ¥#Ak"A6 A!  AkK  Ak"j!A!A!A!@  ( "A  k-" A€sAk Ak AkqqAvAq"k qr6  r!  r! Aj" G\r  ( k6 AÿqAkA &@AŒÂ("E\r ("E\r !   ­A ¬ 0 Ú#Ak"$@@ E@A!    Ak"qE@  As"q  As!   pk " O\r   j"M@A!  @ Aj6  j!A! A:A!@ k" - -q  sAkAv"A€qr:  - r: Aj" G\r Aj$   M#Ak"$ AO@A k p!@ A:A¸· AjA" I\r  p! Aj$  (#Ak"$ A:A¸· AjA Aj$ AÁ Ç#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (!  60  6,  (64  (68  (6<   d AÀ A@k$A ½#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (!  70  6,  (68  (6<   d AÀ A@k$A Ø#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (! A60  6,  (64  (68  (6< §"@ A ü  d AÀ A@k$A Î#A@j"$ BR@ B²ÚˆËÇ®™ë7 BåðÁ‹æ™37  (6  (6  (6  ( 6  (6  (6$  (6( (! B70  6,  (68  (6< §"@ A ü  d AÀ A@k$A %A„Â(AçAðÁAA„ÂA6A §~#A k" $   A°jïA! AK@A !@  j A°jî "A j" M\r  Ar"O@@  j"(! (!\r (! ( ! )ˆ7ˆ )€7€ )ð7ð )ø7ø )€7à )ˆ7è Aj" Aðj Aàj )˜7ˆ )7€ )à7Ð )è7Ø )ð7À )ø7È  AÐj AÀj )˜7ø )7ð )Ð7° )Ø7¸ )à7  )è7¨  A°j A j )˜7è )7à )À7 )È7˜ )Ð7€ )Ø7ˆ  Aj A€j )˜7Ø )7Ð )°7ð )¸7ø )À7à )È7è  Aðj Aàj )˜7È )7À )€7Ð )ˆ7Ø )°7À )¸7È  AÐj AÀj  (œs6¼ (˜s6¸ \r (”s6´  (s6° "Aj" M\r Aq" @A k"@ A j rA ü @ A j  j ü\n ( ! (¤! (¨! (¬! )ˆ"!7ˆ )€""7€ )ð7° )ø7¸ "7  !7¨ Aj"\r A°j A j )˜7ˆ )7€ )à7 )è7˜ )ð7€ )ø7ˆ \r Aj A€j )˜7ø )7ð )Ð7p )Ø7x )à7` )è7h \r Aðj Aàj )˜7è )7à )À7P )È7X )Ð7@ )Ø7H \r AÐj A@k )˜7Ø )7Ð )°70 )¸78 )À7 )È7( \r A0j A j )˜7È )7À )€7 )ˆ7 )°7 )¸7 \r Aj   (œs6¼  (˜s6¸  (”s6´ (s6° @ E@A!A! AI\r@ Aj  j A°jê "Aj" M\r  A!A! AI\r@ j  j A°jê "Aj" M\r Aq"@ j Aj !  j! A°j! #Aðk"\n$ \nAÀj j!A k"E"E@ A ü E"E@ \nAÀj  ü\n (! A@k"(! (P! ( ! (0! (! (D! (T! ($! (4! (! (H! (X! ((!\r (8! \n(À! \n(Ä! \n(È! \n (, (buflen <= BLAKE2B_BLOCKBYTES$argon2i$v=$argon2id$v=curve25519ed25519hmacsha512256curve25519xsalsa20poly1305sodium_bin2base64siphash24sha512xsalsa201.0.20$argon2i$$argon2id$$7$¶xYÿ…rÓ½nÿ\nj)À˜èyÿ¼< ÿ™qÎÿ·âþ´\rHÿ° þÓɆÿži5` ½§×ûÿŸL€þjeáÿü’ ®A\r \'Yñ²þ\nå¦ÿ{Ý*þÔR€0Ñówy@ÿ2ãœÿnÅgAÀ\r À…;Œ½ñ$ÿø%Ã`Ü7·L>ÿÃB=2L¤á¤LÿL=£ÿu>Q‘@ÿvA¢sÖÿŠ.|æôÿ\nŠ4¸ôL)¾ôÿ{ªzÿbDyՓVeÿ¡g›ŒYCÿïå¾C µÆð‰þîE¼ÿC—î*lÿåUq2D‡ÿj 2gÿP¨#˜ÿ¨¹8YèÿeÒü)úG̪Oÿ.ïÿPMï½ÖKÿù&PLÿ¾UuV䪜ØÐÃϤÿ–BLÿ¯áÿPbLÛòÆ¢r.ژ›+ñþ› hÿ3»¥¯BT ÷:#A5þEì¿-†õ£{Ý nÿ4¥ºÖGé°`òï69YŠSTÿˆ d\\Žxþh|¾µ±>ÿú)U˜‚*`üö——?þï…> 8œ-§½ÿŽ…³ƒVÓ»³–þúªÿÒ£N%4—cMîœÕÿÕÀÑI.TA)6ÎOɃ’þªoÿ±!2þ«&ËÿN÷tÑݙ…€²:,É\';½ü1åÒu»uµ³¸rÛ0^“õ)8}\rÌþô­w,Ý þTêù Æì~êÿ/c¨þªâ™ÿf³ØâzÿzB™þ¶õ†ãäÖ9ëÿØ­8ÿµçÒw€ÿ_ˆÿn~3©·ÿ‚bþE°^ÿtãÙò‘ÿÊ­i\'ÿ.¯Eä/:ÿ×àEþÏ8Eÿþ‹ÿÏÔÿÊ~ÿ_Õ`ÿ °!ÈÏÿñ*€þ#!Àÿøåāxûg—ÿ4pÿŒ8Bÿ(âõÿÙF%þ¬Ö ÿHC†’ÀÖÿ,&pD¸KÿÎZû•덵ª:tôï\\f­bé‰`1Ë›”” ÿÓz "†ÿÛ̈†)ÿàS+þU÷mþ©ˆ0îwÛÿç­ÕÎþþºÿ~ o*Ho4ìþ`?“¿þÍNÀÿjí»ÛL¯ó»þiY­UY¢ó”vÑþ!ž ‹£.ÿ]F(l*ŽþoüŽÿ›ß3å§ÿIü›ÿ^t ÿ˜ Úÿœî%ÿ³êÏÿųÿš¤áÄh\n#þÑÔòÿaýÞþ¸eåÞ¤ˆ‡ÿόþ’aóÀþÉT!ÿo\nNÿ“Q²ÿ¡î×ÿ!5×ÿ)µÐÿ狝³ËÝÿÿ¹q½â¬ÿqBÖÿÊ>-ÿf@ÿN®þ…uDÿA  AÀ °&蕏²\'°EÃô‰òï˜ðÕ߬ÓÆ39±8ˆmSüÇjp=MØOº< v\rg* Sú,9ÌÆNÇýw’¬zìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÓõ\\cX֜÷¢ÞùÞAÿ ¬ñý@] j?9ÓWþ ÒºX¼tþAØÿÈ=ØB”ÿû\\$²áÿ…;Œ½ñ$ÿø%Ã`Ü7·L>ÿÃB=2L¤á¤LÿL=£ÿu>Q‘@ÿvA¢sÖÿŠ.|æôÿ\nŠ4¸ôL)¾ôÿ{ªzÿbDyՓVeÿ¡g›ŒYCÿïå¾C µÆð‰þîE¼ÿêq<ÿ%ÿ9ÿE²¶þ€Ð³v}þÖÿñ2MÿUËÅÿӇúÿ0dÿ»Õ´þXiSўsb®<þ«7nÿÙµÿ¼ª’œfþWÖ®ÿrz›é,ªïÖìê¯Û1j=ÿBÐÿjnÿQêÿ×kÀÿC—î*lÿåUq2D‡ÿj 2gÿP¨#˜ÿ¨¹8YèÿeÒü)úG̪Oÿ.ïÿPMï½ÖKÿù&PLÿ¾UuV䪜ØÐÃϤÿ–BLÿ¯áÿPbLÛòÆ¢r.ژ›+ñþ› hÿ² üþdnÔ§éï£ÿ—e’\nÿþžFþGùäX2D: ÿ¿hBÿÀ2Uÿ³Šÿ&úÉsP ƒæq}X“ZDÇýLžÿvqúþBK.æÚ+åxº”D+ˆ|î»kÅÿT5öÿ3tþÿ3»¥¯BT ÷:#A5þEì¿-†õ£{Ý nÿ4¥ºÖGé°`òï69YŠSTÿˆ d\\Žxþh|¾µ±>ÿú)U˜‚*`üö——?þï…> 8œ-§½ÿŽ…³ƒVÓ»³–þúªÿDqÿÞº;ÿBñEHVœlþ7§Ym4Ûþ\r°ÿÄ,jÿï•Gÿ¤Œ}ÿŸ­3)ç‘>!Šo]¹SEs.a—ÿä1ÙâqKêþÁ™ ÿ¶0`ÿ\r€ÃùþEÁ;„%Qþ}j<Öð©¤ãBÒ£N%4—cMîœÕÿÕÀÑI.TA)6ÎOɃ’þªoÿ±!2þ«&ËÿN÷tÑݙ…€²:,É\';½ü1åÒu»uµ³¸rÛ0^“õ)8}\rÌþô­w,Ý þTêù Æì~êÿ>݁YÖÿ7‹þD¿ÿ̲#ÃÙ/3Î&ö¥ÎþžW$Ù4’ÿ}{×ÿU<ÿ«\rÚõXþü#<7Ö ÿ…e8à þ“@ê‘¢rv}øüúe^Äÿƍâþ3*¶‡ þm¬ÒÿÅìÂñAš0œ/ÿ™C7ÿÚ¥"þJ´³ÚBGXzcÔµÛÿ\\*çÿïšõM·ÿ^QªÕØ«]G4^ø—¡þÅÑBÿ®ôþ¢0·1=ðþ¶]ÃÇäÈÿ‰-íÿl”ZOíÿ\'?Mÿ5RÏŽvÿeè\\CÈXÿ!¨Šÿ•áHÑÿ,õ¨ÜíÿÓiþî݀PõþoþÞ_¾ß ñ’LÔÿlÍhÿ?u™E0#äoÀ!ÁÿpÖ¾þs˜—fX3JøâǏþÌ¢eÿÐa½õhæöÿ”EnX4þâµYÿÐ/Zþr¡Pÿ!tø³˜WÿE±Xîÿ: qME;y4ÿ˜îS4Áç\'éÿÇ"ŠÞD­[9òþÜÒÿÀöþ—#»Ãì¥o]ÎÔ÷…š…Ñÿ›ç\n@N&zùdaÿ>[ùø…MÅ?¨þt\nR¸ìqþÔËÂÿ=düþ$Êÿw[™ÿOgg«þí×oÿØ5Eïð•Ýÿ&áÞèÿ´þvR…ÿ9ѱ‹è…ž°.þÂs.X÷åg¿ÝÞ¯þ•ë,—äþÚigŽUҕ¾ÿÕA^þu†àÿRÆuÝÜ£e$År%h¬¦þ ¶QH¼ÿa¼ÿE\nǓ‘ÿ sAÖ¯ÿÙ­ÑP¦÷åþ§·|ÿZÌþ¯;ðÿ )øl(3ÿ±Ãþ–ú~Š[Ax<ÞÿõÁïÖ½ÿ€Pš¢MÜkêÍJÿ6¦gÿtH ä^/ÿÈÿ#ÖYÿ=°ŒÿSâ£ÿK‚¬€&_‰˜ÿ×|ŸO]”RþÂûÿ(ÊLÿû~àc>þÏáÿ`D̺ÿƒçÿ*€þ4Û=þfËH ÿº¤Õzw…ò‘Ðüèÿ[Õ¶ÿúþù×J¥o« ßå{"\\‚ÿM›-Ëÿ;àNˆ÷ly Oú½ÿ`ãüþ&ñ>>®}ÿ›o]ÿ\næÎaÅ(ÿ19þAú\rû–ÿÜmÒÿ®¦þ,½ë#“ÿ%÷ÿHÿgkÿ÷Z5,*ð;?XN$q§´¾GÁÿǞ¤ÿ:¬M! A?™M!ÿ¬þfäÝÿWþ’)VÿŠÌïþlÿ»ò‡ÒÐD-þI`>Q<ÿª$ÿù#Õm6ÿ#áÿê=8ÿ:ُ|Xì~BÑ&·ÿ"îÿ®‘f_ÓÄ™þ.Tèÿu"’çúJÿ†d\\»ÃÿªÆpx*ÑFCQ¨d©­ k#u>`;ÿQ E‡ï¾ÿÜü£Ü:ÿ‰‰¼ÿSfm`LêÞÒÿ¹®Í<žÕÿ\rñÖ¬Œ]hòÀœû+uáQžèÚâËé—ÿu+ÿò/ÿ!‰û,þõÿ·Ö}þ(y•ºžÕÿYãEXþˇáɮ˓G¸y)þ^NàÖðþ$´û‡ç£ŠÔÒùtþX»1þ>ÿŸLÓÖ3RmuäþgßËÿKüšGÜÿ\r[¨`ÿµ¶…ú37êêÔþ¯?ž\'ð4ž½$ÿÕ(U ´÷ÿfTaÿEޔ‹zÿÜÕëèËÿy9“ãš5“HáR†0þS<ÿ‘H©"gïÆé/tÿ¸j ÿ·S$°æ"gHÛ¢†õ*ž •`þ¥,ÊïHþז*B$„ׯV®VÿŜÿ1è‡þg¶Rý€°™²zõú\n첉j„()2˜ÿ|i&æ¿K+ª,ƒÿ,\rÿíÿ›ŸmdÿpµÿhÜl7Ӄc Õÿ˜—‘ÿîŸa›!lQg>m"ÿú›´ GÃÿ&F‘Ÿ_õEåeˆðOàNnyÿø¨|»€÷“ëþO „F: µ£ÿO‰…ÿ%ª ÿóUÿ°ç×ÿ̖¤ÿï×\'ÿ.Wœþ£Xÿ¬"èB,fÿ6)þìcWÿ){©4r+u†(›†çÏ[þ#„&ÿf}þ$ã…ÿvqÿ\r|˜`JX’Îÿ§¿Üþ¢Xÿ¶du4Q.j EPÉÑö¬ 0àÓXtâŸzb‚Aìêáâ ÿÏâ{YÖ;p‡XZôËÿ1 &lºYpe.ÌÿÌ-þOÿÝÿ3Iÿ*eÿñÊ ãi2ìO4ÅÿhÊдeÅNÿbMË)¹ñ#Á|#›ÿÏ5À }£ùž¹ÿƒ0]oÿ=yçEÈ$ÿ¹0¹ÿoîÿ\'2ÿc×£ÿWÔÿ¤“ÿ€#lßnÿÂL²Je´ó/0®+ÿR­ý6rÀÿ(7[×l°ÿ 8àéLÑbÊþò},Á]þ˱‡°pGÕÿÎ;°CÕþ*7Ðÿ×næ³§ÿ6ü¾Ý̶þ³žAÿQÂڟªßà ÿ&Åb¨¤%X¤ºn`$†êòåúyòþpÿ/^ ïÿQ†™þÖý¨ÿC|àõ_J,þmÜÿ²YYü$LÆ.ÿLMo†êˆÿ\'^¹HêÿFD‡ÿçfþM猧/:”avÿá¦Îÿn²Öÿ´ƒ¢á\rÚNÿr™!bh̯ru§ÎKÊÄS:@CŠ/oÄ÷€ÿ‰ààþžpϚdÿ†%kƀOÿћÿ£þ¹þ<óÛpþÙAÈ\rtþ{<Äÿà;¸þòYÄ{Kþ•ÎEþ0çtßÿÑ AÈPb%¸þ”?"‹ðAÿِ„ÿ8&-þÇxÒl±¦ÿ ÞÜ~wþ¥k ÿRÜøñ¯ˆÿ©ŠT ‰NÿâvPÿ4„ÿ?`‹ÿ˜ú\'¼›è3–þ(èÿðå ÿ‰¯ÿKIaÚÔ ‡¢k¹Õùkÿ(òFÛȝ\rCRPÿÄùÿ‘•2H’^L”ûAÀ¸ÔÉÿ{é¢÷­H¢WÛþ~†YŸ þ¦iIäqx·ÿB£mԏ ÿŸç¨ÿ€Z9:þY4\nÿý£‘Òÿ\nU.µgˆ þ~¼Ñÿ"#o×ÛÿÔ ÖþevèŅÿß§mÿíPVÿF‹^žÁ¿›3ÿ¾sN‡Ïÿù\nµ}é_¬\rþªÕ¡ÿ\'ìŠÿ_]Wÿ¾€_}Φ–ŸãžÿΞxÿ*€e²xœmƒÚ,þ÷¨ÎÿÔppäÿZ%ÅÞlþÏSÿ Zóÿóô¬XsÿÍtz¿æÁ´d Ù%`ÿšNœëêÿβ²ÿ•Àû¶ú‡öi|Ámÿҕÿ©ª`nÿu 2{(ÿÁ½c"ã 0PFþÓ3ì-zõþ,®­%éÿžA«zE×ÿZPÿƒj`þãr‡Í1wþ°>@ÿR3ÿñóÿ‚\rþ€Ùóÿ¢þZvñöÆöÿ7vÿȟ£ŒkyU¡vÿ&•œ/î ¦¦Kbµÿ2JB/‹áŸLŽÿî¸ Ï5ÿ·Àº« ®ÿ¿LÝ÷ªÛ¬2þÙ éË~Dÿ·\\0§·A1þ?þªÿ;àþ0?ÿN‚þ(Ãú„pþ#ːh©¨Ïýÿh(&þ^äX΀ÿÔ7zÿßêßÅýµµ‘fvì™$ÿÔÙHÿ&þŠ>>˜ŒæÜcÿÔÿ”Éçô{ þ«Ò3:%ÿÿÿô·‘þò¦J„yØ)_Ãrþ…—ÿœâçÿ÷Mÿö”sþá\\QÿÞPöþª{YÿJǍÿŠˆFÿ]K\\ݓ1þ4~âå|. µÍ@4ƒþ—žÔƒ@NΫ拿ýnþg÷§@((*¥ñÿ;Käþ|ó½ÿÄ\\²ÿ‚ŒVÿY8“ÆÿËøžþ¢ ¬â‚*ÿ§ÿ$$ÿ0X¤þ¨ªÜbGÖ[ÐOŸLɦ*ÖÿEÿÿ€}ÿ¾Œ’SÚÿ×îHz5½t¥ÿTBÿÖÐÿÕn…è,žçE¢@Èþ[:h¶:»þùäˆË†LþcÝéKþÖþPEš@˜øþìˆÊÿi™þ•¯#ÿ|yéºúÆþ„勉P®ÿ¥}DÊ”þëïø‡¸ve^ÿzHFþE‚’ÞøEvÿR×þ¼Jÿå§ÂþuBÿAê8þÕœ—;]þ-ÿº~¤ÿ ïrcÛ4ÿc`¦þ>¾~ÿlÞ¨Kâ®æâÇÿ(kþŠšÇÿ^ßâÿ«&£±þ-vÿÞѾQÿv{è\rÕeÿ{7{þö¥2cLÿŒÖ ÿaACÿ ®VN@÷` ‡CB7óÿ“Ì`ÿ!ÿb3S™ÕÐÿ¸6ÿÚ 1Cöþ•Hÿ\rH*OÖ*&‹ÿ•»¤„õT¸þxÆhÿ~Ú`8uêÿ\rÖþD/\nÿ§š„þ˜&ÆB²YÿÈ.«ÿ\rcSÿÒ»ýÿª-*ŠÑ|Ö¢ æœf$pþ“C4×{ÿé«6ÿb‰>÷Ú\'ÿçÚì÷¿ÒT¥°\\ÿÔ^ÿJãX(™ƓÿÎCõþðÚÿ=Õÿa·jÃèëþ_VšÑ0ÍþvÑñÿðxßÕŸ£“ÿ\rÚ]UDþFPÿ½ŒRaþÿcc¿ÿ„T…ÿkÚtÿpz.i  ?ÿDÞ\'Øý\\±iÍÿ•ÉÃ*á ÿ(¢s Q¥ÚÛ´þ’üÿ’Ïá´‡`£p± Ûÿ… Áþ+N2Aqy;Ùÿn^p¬o`$U{G–ÿÐI¼À §Õõ" æ\\¢Ž\'ÿ×ZbaY^OÓZð_Ü~f°â$àþ#çèsUS‚ÒIõÿ/rÿDAÅ;H>ÿ·…­þ]yvÿ;±QÿêE­ÿ̀±Üô3ôÑIÞMÿ£`þ–•ÓžþË6‹¡à;mÿÞ*-ÿВfÿ쎻2Íõÿ\nJYþ0OŽÞL‚ÿ¦?ì \rÿ1¸ô»qfÚeý™9¶þ –*ƒíñ8ŒD[¤¬ÿN‘ºþC4ÍÛρms6:øxÿ³ÿÁìBÿÿÿýÀ0ÿEÙÖÿ@e’ß}#ÿëI³ÿù§âá¯\na¢:jp«T¬ÿ…Œ²ÿ†õŽaZ}ÿºË¹ÿßMÿÀ\\jÆsÿ٘ø«²xÿä†5°6Áúû5Õ\nd"Çj—ôþ¬àWÿíÿýUÿ\'tÿ¬hdûFÿÔЊÿýÓú°1¥L{ÿ%Ú ÿ\\‡\n~rÿFàÿ÷ùD<ñÒ½ÿÃÙ»—q—\\®ç>²ÿÛ·á!ÿ͵P9¸øÿC´ÿZ{]ÿ\'¢ÿ`ø4ÿTBŒ"äÿЦn¼›š¾ÆÿÖP;ÿHâÇÙùè¡G•¾ÉÙ¯_þq“CÿŠÇÿ̶SÎæ›ÿºÌ<\n}Uÿè`ÿÿY÷ÿÕþ¯èÁQ+œþ E“øÆ1†<#vöÿ1Xþþäºÿ¶ApÛÿ~4ÿ½51ÿp&7ÿâe£þЅ=ÿ‰E®¾v‘ÿ!sÓ¢a€ÿ¸þt¨ÿøŠ—ÿbôðºv‚røëÿi­È |Gÿ^$¤¯A’ÿîñªþÊÆÅäGŠþ-ömÿÂ4ž…»°SüšþY½ÝÿªIü”:}$D3þ*E±ÿ¨LVÿ&dÌÿ&5#¯aáîýÿQQ‡ÒÿþëIkÏsRˆTcþψd¤ePÐMÿ„Ïíÿÿ!¦nœ_Uÿ%¹o–j#ÿ¦—LrW‡ÿŸÂ@ zÿèeþ­wbšGÜþ¿95ÿ¨è ÿà cÿڜ¥—™£Ù\r”ÅqY•¡þÏi„ãÿ6æ^ÿ…­Ìÿ\\·ÿXüþf!ZŸaµÚ›ÿðrwjÖ5ÿ¥¾s˜[áÿXj,ÿÐ=q—4|¿œÿn6ì¦ÿ\'ÏåǼä¼þdëöÚ·kÁÿΠ_Lï“Ï¡u3¦ÿ4u\nþI8ãÿ˜Áá„^ˆÿe¿Ñ kåÿÆ+´dÒvrC™ÿXÿYš\\ÜxŒÿrÏÿüsúÿ"ÎHŠ…ÿ²|WKaå\\þðCƒÿv{ãþ’xhÿ‘Õÿ»FÿÛw6­-–”øSHË驎k8÷ù&-òPÿég`RFÉoQ\'ÿ¡·NÿÂê!ÿDãŒþØÎtFëÿhO¤æ]þևœš»òþ¼ƒÿ$m®Ÿpñn•$¥Ú¦².I]+ þø½íf›É]Ãÿñ‹ýÿobÿlA£þ›O¾ÿI®Áþö(0ÿkX þÊaUÿýÌÿqòBn ÂþкQ<¼h§ÿ|¦aþ҅Ž8ò‰þ)o‚o—:oՍÿ·¬ñÿ&Äÿ¹{ÿ. öõiw¡ÿÎ-ÿÊJÿS|sԍSÑþ‹èÿ¬6­þ2÷„ֽՐ¸ißþøÿ“ðÿ¼H36¼´þÜ´ÿS £½óÿ:ÑÂÿWI<j1õùÜ­§v Ãÿ~ínŸ%ÿ;R/´»V¼”Ðd%…ÿpÁ¼œÿTjÿ…áÊìoÿ(e¬¬1þ36Jÿû¹¸ÿ]›àÿ´ùà沒H96þ²>¸wÍH¹ïýÿ=ÚÄC8ÿê «.ÛäÐlêÿ?èÿ¥5Ç…äÿ4ÍkJîŒÿ–œÛþגּÿû½ßþ ŽÓÿÚŠñÄP$bþêÇ=íÜÿö9%ŽŽÿ>+î_þÙÿÕð\'Ü®ÿšÍ0þ\rÀÿô"6þŒ›ðµþ›Á<¦€ÿ$‘8ÿ–ðÛx3‘R™*Œì’k\\ø½\n?ˆòÓ\'Ê¡­ºÿÒÌïþ)Ñ¢ÿ¶þŸÿ¬t4ÃgÞþÍE;5)Ú0ÂPÒòҼϻ¡¡þ؈áqú¸?ßbþM¨¢;5¯É\nÿ‹à“ÁšÿÔ½ þÈ®ÿ2…q^³Z­¶‡^±q+Y×ÿˆüjÿ{†SþõBÿR1\'Üàa±M;Y=›Ë«Üÿ\\N‹‘!µÿ©7–³‹ìxþb{cÿ¨ÉÂþ.êÖ¿…1ÿc©w¾»#s-ÿùƒHp{ÿÖ1µþ¦é"\\ÅfþýäÍÿ;É*b.Û%#ÿ©Ã&^|Áœ+ß_H…þxοzÅïÿ±»Oÿþ.ú§¾TËq¦ÿù½þHÊÿÐGIÿÏH\nÒQLÿXÐÀÿ~ókÿîxÿÇyêÿ‰ ;ÿ$Ü{ÿ”³<þð Ba$&ÿs]ÿ`gçÿŞ;À¤ðÊÊ9ÿ®0YM›*L×ô—é0Qï4þã‚%ÿøt]|„v­þÀëSÿn¯çû¶ù]þT¸€Lµ>¯€ºd5ˆþmâÝé:cJ †\r 47ÿYŒ¯";T¥wÿàâêÿH¦ÿ{sÿÖöúGÙܹÔ#Lÿ&}¯½aÒrî,ÿ)¼©þ-ºšQ\\„ ÁyÐbÿ\rQ,ÿ˜RG:ÿÐr¿þ2&“šØÃe<ú×ÿé„ëÿg¯Ž\\nþîñ-ÿ™Ùïa¨/ÿùU¯>ÿ9þ6Þç~¦-uþ½`ÿäL2Èô^ƘxD"Eÿ A þeZ§ÅxÿD6¹ÿ)Ú¼q¨0Xi½R ÿ¹]¤äðíÿB¶5«Å\\ÿk éÇxÿN1\nÿmªiÿZÿôqÿJ: >ÜöÿyšÈþÒ²ÿ~9+úÿeo/Vñÿ=F–ÿ5IÿžÑVŠíJ¤_¼Ž<þ¢tøÿ»¯ —ÑoAþˆ\'ÿXl1ÿƒGÿÝ×þhi]ÿìþ‡ÓÿnÔIåéC§þÃÐÿ„Ýÿ3ÙZCë2ÿßҏ³5‚éjÆÙ­Üÿpåÿ¯š]þGËöÿ0B…ÿˆæÿÝqþëoÕªx_þûÝ-‚žþi^Ùÿò4´þÕD-ÿh&ôžL¡È`ÿÏ5\rÿ»C”ª6øw¢²ÿS **À’Ÿ£ÿ·èoMåÿG5L"öˆ/ÿÛ\'¶ÿ\\àÉŽÿE¶ñÿ£võ mjªµ÷ÿN/îÿTÒ°ÿÕk‹\'& H–H‚EÍM›þŽ…Go¬þâ*;ÿ³×!€ñêü\r¸OnIÿö½ªÏÚJšEÿŠö1ÿ› d}JiÿZU=ÿ#å±ÿ>}Áÿ™V¼IxÔÑ{öþ‡Ñ&ÿ—:,\\EÖÿ Xÿü™¦ÿýÏpÿ°{þ …ÿá¿>]F™µ*h¿àÿÈȌÿùê%•9Ã8Ðÿþ‚Fÿ ­ðÿÜÇndsÿ„åùäéßÿ%ØÑþ²±Ñÿ·-¥þàar‰a¨ÿáÞ¬¥\r1ÒëÌÿüþF —è¾4þSø]ÿ>×M¯¯³ÿ 2By0Ð?©ÑÿÒÈà»,I¢R °ÿLÁÿ;§+š¾¾¼èëËÿêmÿ6AŸ{„ÿ÷d½›ß˜Å!›;,ÿ–]ðWÿ_GϧUÿ¼˜tÿ\n‰Ã]6bað¨ÿ”¼†k—Lý«Z„À’6àB6þæºåÿ\'¶Ä”û‚ÿAƒlþ€ ©1§þÇþ”ÿûƒ»þÿUR>²:ÿþ„¤Õ\'†ü’þ%5Qÿ›†Rͧîÿ^-´ÿ„(¡þop6KÙ³æÝë^¿ÿó0ʑËÿ\'v*ÿuýþÞ+û26©êPDДËóþ‘‡þü¹bÿ&#HÿÓ$Ü(Y¨@ÅþÞïÿS×þ´Ÿi:sºtjÿå÷ÛÿvÁÊ®·¦¡HÉk“þíˆJéæjio¨@àåf—¯ÿÂîäÿþúÔ»íyCû`Å ·_ÌÍYŠ@Ý%ÿßÿ²0ÓÿñÈZÿ§Ñ`ÿ9‚Ý.rÈÿ=¸B7¶þn¶!«¾èÿr^Ý/çþÿpSv×ÿ­(þÀÁÿî’ÿ«Ávÿeê5þƒÔpYÀkеÙÿç•èŒì~ Çÿ Oµþ“¶Êÿm¶ÿ1ÔáJ£Ë¯é”p3ÁÁ ÿ‡ù–ã‚ÌÛòÍîÐuÿôpå"%P¼ÿ&-ÎþðZáÿ/ÿ*àLºó§ „ÿ3}‹‡ñÛ¬å…ÿöÖ2ç Ïÿ¿~S´£ªÿõ8²¤ÓÿÊb9vÿƒYþ!3ó•[ÿý4#©Cþ1Xÿ³$ÿ¥Œ·:½—XK©BBeÇÿØÇyÄÿOËþðâQÿ^\nÿSÁðÿÌÁƒÿ^VÚ(3ÁÑò±f¹÷žmt&‡[߯•ÜBÿV<è`%ÿáz¢×»¨ÿž.8«¢èðez 3 ÿ5îÿÙèþ}©”\rèf” %¥aäƒ)Þóÿþ<íjq;„½\\piÐÕ0T³ÿ»yçþØmÿ¢ÝkþIïÃÿú9ÿ•‡Yÿ¹s£ÿpú9»ÿ¡`¤/ó ûþCê¸ÿ)¡¯`ÿ ¬4þ°·ÿÆÁU|y‰ÿ—2rÿÜË<ÿÏï&kÿ7î^þF˜^ÕÜMxEÿU¤¾ÿËêQ&1%þ=|‰N1þ¨÷0_¤üi©‡ýä†@¦KQIÿÏÒ\nêj–ÿ^"ZÿþŸ9þ܅c‹“´þ¹)9ÿ½aLA»ßÿà¬%ÿ">_çðMj~þ@˜[b›âû5ÿêÓÿËÞÿ¤°Ýþç³zÍ$†ÿ}F—þaäü¬þ0ZÑÿ–àRT†ñÄ.gqêÿ.eyþ(|úÿ‡-òþ ù¨ÿŒlƒÿ£«2­ÇÿXގÿÈ_žŽÀ£ÿu‡o|ì AþD&Aÿã®þôõ&ð2Ðÿ¡?ú<Ñïz#!æþŸqjÿäÍ`‰Ò®þ´ÔÿYbš"X‹§¢pAnÅñ%©B8ƒÿ\nÉSþ…ý»ÿ±p-þÄûÄú—ÿîèÖÿ–ÑÍðvGLSìc[*úƒ`@ÿvÞ#qÖËÿzw¸ÿB$Ì@ù’Y‹†>‡hée¼T1ùÐÖKÿςMÿs¯ë«‰ÿ¯‘º7õ‡ÿšVµd:öÿmÇ<ÿR̆ÿ×1æŒåÀÿÞÁûÿQˆÿ³•¢ÿ\'ÿ_Kþ¿QÞñQZÿk1Éÿôӝތ•ÿAÛ8þ½öZÿ²;0Û4b"×»ÿ¯©\\O¡ÿìÈ“êåáŨë35ýx®Å¨ÿÊu«£ÎrUZÿ)\nÿÂcA7Øþ¢’t2ÎÔÿ@’ÿžžƒd¥‚ÿ¬ÿ}5 ÿÁ1 ÿµ®É‡Éÿd•ÛbO*cþ`0ÿÅùSþh•OÿënˆþR€,ÿA)$þXÓ\n»y»b†Ç«¼³þÒ îÿB{‚þ4ê=0qþVxÿw²õWÉòÑÊrU”¡gÃ01«ÿŠC‚¶Izþ”‚Óåš ›žTi=±Â ÿ¦YV6S»ù(uÿm×ÿ5’,?/³ÂØþTˆˆ±\rÿHóºÿu}ÿÓ:Óÿ]OßZXõÿ‹ÑoÿFÞ/\nöOÿÆÙ²ãá N~³ÿ>+~g”#¥þõð”=3ŽQІ‰sÿÓwìÿŸõøÿ†ˆÿæ‹: ¤þrUÿ1¦¶ÿFTU¶.5] ¦¡ÿ7¢²ÿ-¸¼’,þ©Z1x²ñ{ÿñǽB2ÿƏeþ½ó‡ÿþKaWvûší6œ«’ÏÿƒÄöÿˆ@q—è9ðÚs1=ÿ@Iü©ÿ(„\nZÉÁÿüyðºÎ)+Æa‘d·ÌØPþ¬–AùåÄþh{IÿMh`þ‚´h{9ÜÊåÿfùÓVèÿ¶NÑïá¤j\r ÿxIÿ†CéSþµ·ìp0@ƒÿñØóÿAÁâÎñdþd†¦ÿíÊÅ7\rQ |fÿ(ä±vµ砆ÿw»ÊŽ<ÿ€&½ÿ¦É–Ïx6¸¬ òÌþ…Bæ"&¸pP 3¥þ¿ó7:I’þ›§Íÿdh˜ÿÅþÏÿ­÷î\nÊï—ò^;\'ÿðfÿ\n\\šÿåTÛÿ¡PÐZÌðÛ®ÿžf‘5²Lÿ4l¨SÞkÓ$mv:8í ÇªÑ‰G/V ÆòÔ0ˆ\\¬ºæ—i`¿åŠP¿þð؂ÿb+þ¨Ä1ý[Iy=’\'?hÿ¸¥pþ~ëbPÕbÿ{ÿœXÒ¸bÿ¯{ÿfSåÜAt–úÿ\\ŽÜÿ"÷BÿÌá³þ—Q—G(ìÿŠ?>Oðÿ·¹µv2?ãÀ{c:2à›ÿáßþÜàMÿ,{€¯øÔȖ;·ÿ“a–̵ý%G‘UwšÈº€ùÿS|W¨3õ|—çÿÐðÅ|¾¹0:öéè}bÿ\rþÿõ±‚ÿlŽ#«}òþŒ "ÿ¥¡¢ÎÍe÷"d‘9\'F9vÌËÿò¢¥ôÆtâ€o™ÿŒ6¶ƒÿO@ þ^0qŠ2þÁÿ÷ÅC7hÍ_ÿ0%B7œ?@RJÿÈ5GþïC}àÞ߉]ÿàÊÿ ܄Æ&ëfV<+Qˆé$þÏò”¤¢?3.àÿr0Oÿ ¯âÞÁÿ/ èÿÿ]iþ*æŠRÐ+ô\'&ÿbÐÿ@•¶ÿúÑ»<þ1Úÿ©tÍÿwxœt“ÿ„5mÿ\r\nÊnS§Û‰ÿ‚ÿ2§ÿ<Ÿ/ÿ€þ^½¦DSßזZ¨AãS3ÿÍ«Bÿ6»<˜f-ÿwšáð÷ˆdŲÿ‹GßÿÌR)Î*ÿœÀÝÿØ{ôÿÚÚ¹ÿ»ºïÿü¬ ÿÃ4®µþ»dsÿÓN°ÿÁ“ÕhÿZÉ\nÿP{B!ºcþÎ\nåê5ҊÜþG7§HáVv¾¼þÁe«ù¬ÿ^ž·þ]lÿ°]LÿIcOÿJ@þö.Acñþö—fÿ,5Ðþ;fꚯ¤ÿXò o&ÿ¶¾ÿs°þ©<zíñZL?>JxÿzÃnw²Þò҂!.þœ()§’p1£oÿy°ëLÏÿÆ)ëÕU$Ö1\\mÿÈþ¨ìÑ\'|ìÕZ$¸ÿCUªÿ&#þƒ|Dÿï›#ÿ6ɤÄuÿ1Íà~qu¶ËŸß‡M°æ°ÿ¾å×ÿc%µÿ3Šÿ½Yÿ10¥þ˜-÷ªlÞPÊEgþ́ÿ´ü>þÒ[ÿ’nþÿÛ¢ßüÕ;!ÎôÓ0k Ðp;ÑmMØþ"¹ÿöc8ÿ³‹ÿ¹2ÿTYJúbÿá*ÈÿÀÙÍÿÒ§c„_+æ9þ Ëÿc¼?ÿwÁûþPi6èµ½·EpÿЫ¥ÿ/m´ÿ{S¥’¢4ÿš ÿ—ãZÿ’‰aþ=é)ÿ^*7ÿl¤ì˜Dþ\nŒƒÿ\njOþóž‰C²Bþ±{Æÿ>"ÅX*ÿ•_±ÿ˜Æÿ•þqÿáZ£ÿ}Ù÷à€BxþÀ ÿ2ÝÍ1ÔFéÿ¤Ñ Ý4Ûþ¬àôÿ^8Îò³ÿ[¤æ.Šÿ½æÜ9/=ÿo ±[˜æbaW~ÆY‘ÿ§OkùM éæÿ–Vþ< Á—%$þ¹–óÿäÔS¬—´É©›ô<êŽëCÚ<ÀqKtóÏÿA¬›QœÿPH!þçmÿŽkþ}„ÿ°;ÿ–É:ΩÉÐyâ(¬ÿ–=^ÿ89œÿ<‘ÿ-l•ÿÿÑUþÀ Òcb]þ˜—á¹Üë,ÿ ¬þGÿ\r@]þ8Ʊ>ø¶ñ¦e”ÿNQ…ÿÞ×¼©ÿèa1p<ÿÙåûwlŠ\'{þƒ1ë„T‘‚æ”ÿJ»õ6ÿ¹ÛñÂäÿñÊfiqʛëO ²ÿœïȔ=s÷Òÿ1݇:½#. QAÿ4ž¹ÿ}t.ÿJŒ\rÿÒ\\¬þ“GÙàýþsl´ÿ‘:0þÛ±ÿœÿ<š“òý†W5Kå0ÃÞÿ¯2ÿœÒxÿÐ#Þÿø³\neÿÂøÿžÌeÿhþÅÿO>²¬e`’ûÿA\nœ‰¥ÿtçò×#ÿ+¡O;•öûB°È!ÿPnŽÿáä8Bÿ{/‘þ„¤C®¬ýrWaWúÜT`[Èÿ%};Av¡4ñÿí¬ÿ°¿ÿÿA‚þß¾æeýçÿ’#múM1{Z›V ÿÚÕAo]<]©ÿ¶ºþý‰öÿÕ0þLîÿø\\Fÿcà‹¸ ÿ¤Ð̓ÆWÖǂÖ_ݕÞ&«þÅnÕ+sŒþ×±v`4Buží@¶ÿ.?®ÿž_¾ÿáͱÿ+Žÿ¬cÔÿô»“3™ÿätþeÏö–ÿ†ç}†âMAbì‚!ÿn>Elÿq‘Sþ¡çÿƒµ<Ùѱÿå”Ôþƒ¸u±»ÿ°fP2T—ÿ}6ÿ…ÿ³‹àè"uªÿ§ü«ÿIÎþú#HOìÜåÿ)Ê­ÿcLîÿÆàÿlÆÃÿ$`ìž;ÿjdWnâãêޚ]wÿJp¤ÿC[ÿ‘!ÿf։ÿ¯ægþ£ö¦]÷tþ§àÿÜ9«ÎT{äÿxww “´/áÿhȹþ¥rMNÔ-š±ÿÄyþR¶Z¾ “Å_ï˜ÿ ëGV’wÿ¬†Ö<ƒÄ¡á‚xþ_È3içÒÿ: ”ÿ+¨Ýÿ|íŽÆÓ2þ.õg¤øT˜FÐÿ´u±FO¹óJ •œÏÅÄ¡õ5ï]öþ‹ð1ÿÄX$ÿ¢&{€È®Lgÿ­©"þØ«ÿr3ˆäÂn–8þjöŸ¸Oÿ–Mðÿ›P¢5©ÿ—VD^\\nþbu•ÿùMæÿý\nŒÖ|\\þ#vëY095¦¸=ÿ³ÿÂÖø=þ;nöyQþ¦äj@ÿEè†ÿòÜ5þ.ÜUq•÷ÿa³gÿ¾ ‡Ñ¶_4ªÎÿzÈÌÿ¨d’<•þF<(z4±ÿöÓeÿ®í3x­~ïœÿ½ËĀXÿé…âÿ}­ÿÉl2{d;ÿþ£ݔµÿֈ9þÞ´‰ÿÏX6ÿ!ûÿCÖ4ÒÐdQª^‘(5àoçþ#ôÿâÇÃþîæÙÙ¤þ©ÝÚ.¢ÇÏ£ÿls¢`»ÿvçãê³ÿ"½Ôþô»ù¾\rP‚Y߅­ ÞÆÿBJ§Ø]ÿ›¨ÆB‘Df.¬ZšØ€Kÿ (3ž|ð1ìʰÿ—|Àÿ&Á¾_¶=£“|ÿÿ¥3ÿ(þ×`NV‘Úþ$ÊÿV o)Èÿíla9>,u¸-ñt˜Üÿ¥¼úƒ<,}ÿAÜûÿK2¸5Z€ÿçPÂÿˆ»ÿ-:¡ÿG“"®ù þ#ïD±ÿsn:î¾±Wõ¦ÿ¾1÷ÿ’S¸ÿ­\'ÿ’×hŽßx•È›ÿÔϑµÙ­ Wÿÿ#µwß¡Èß^ÿFºÿÀCUÿ2©˜{ÿ8ó³þDˆ\'Œ¼þýÐÿÈs‡+¬åÿœh»—û§4‡—™H“Åkþ”žÿîÎ~™‰ÿX˜ÅþD§üŸ¥ÿïN6ÿ?7ÿ&Þ^í· ÿÎÌÒ\'öþJç‡l³suvt„üÿ‘¡iCR%âÿîâäÿÌցþ¢{dÿ¹yê-lçB8ÿ„ˆ€¬àBþ¯¼æßâþòÛE¸wR¢8r{¢gUÿ1ïcþœ‡×oÿ§þ\'Ä֐&Où¨}›aœÿ4Ûÿ–,•¥ÿ(·ÄMéÿvÒÿª‡æÿÖwÆéð#ý4ÿuf0ÿ̚ÿ³ˆ±ÿ•‚YÿüŸF<k´¾<ÿ8¶;ÿnG6ÿƁÿ•àWÿߘÿжÿúœÍì-ÐÿO”òeFÑgN®e¬ÿ˜ˆí¿ÂˆqP}˜›–5ÿÄtõïrIþRÿ|}êÿ(4¿*Ҟÿ›„¥²*@\\(ÿ$UMÿ²äv‰B`þsâBnðEþ—oP§®ìÿãlkÿ¼òAÿ·Qÿ9εÿ/"µÿÕðžGK_œ(ÿfÒQ«Çäÿš")ã¯KïÊå_LÀ1u{Wãá‚}>?ÿÆ«þ$\rþ‘ºÎ”ÿôÿ#¦–Û\\äÔ\\Æ<þ>…ÈÿÉ);}îmÿ´£îŒzR Xÿŝ/ÿ™^9X¶T¡U²’|¦¦ÿÐߜ¶ò›y¹Sœ®þšvÿºSèß:yÿX#}ÿª•þ¤ ‚ÿ›Ä¡`ˆ#¢%û.òÿÙ¼9®âÎé9»ˆþ{½ ÿÉuÿº$ÌçØPNi†ÿ”ËDQ}þø¥Èÿ֐‡—7¦ÿ&ë[.šßþ–ÿ#™´ÿ}°+bÿØzæÿé  9¹ þðqÿ þ[lmÆË“(†äÿ|º(ÿrb„þ¦„cE, òîÿ¸5;„fÿ4 óþ“ßÈÿ{S³þ‡Éÿ%8—<ãÿZIœˬ»P—/ÿ^‰çÿ$¿;ÿáѵÿJ×Õþv³ÿ™6Á2çhHŒãšÿ¶âþ`á\\ÿsªþúNøK­ÿ5Yÿ´vH­@ή…ß¹>…ÿÖ bÅЫ§ôÿçµ–Ú¹÷©a¥‹÷ÿ/x•gø3²¦{„ ¡ÿ=®+ÃE/¿",N9ê4ÿ(ÿö^’Sä€?ƒ³»ÿMœ›ÿwV¤ªÐ’ÿЅšÿ”›:ÿ¢xèþü՛ñ\r*^2ƒ³ªpŒS—ÿ7wTŒ#ïÿ™-Cì¯\'6—gÿž*AÿÄï‡þV5˕a/þØ#ÿFFg$Zÿ(­¸0\r£ÛÙÿQÿݪlþéÐ]dÉùþV$#ÿњãÉûÿ½§þd9\r€)ÅdK–Ìëÿ‘®;xø•ÿU7árÒ5þÇÌw÷J?ûCh—‡‚POY7ÿuæÿ`Õ‘Eñx•ó_ÿr*ƒHš5ÿI>mÄf˜) Ìÿz& ú\n‘Ï}”öôÞÿ) UpÕ~¢ùVGÆÿQ b\'ÿÌG-Ko‰ê;ç 0_ÿÌrĵÿ3ñ§þ]mŽh-ë µÿ4p¤LþÊÿ®¢=ë“ÿ+@¹þé}ÙóX§þJ1œÌB|Ö{&Ýv’pìrb±—YÇWÅp¹•¡,`¥ø³ÿ¼ÛØþ(>\róŽåãÎÿ¬Ê#ÿu°áÿRn&*õÿSa1«\nòwxè=Ôð“ÿs8ÿ‘ïþÊûÿùõÿcu︳ÿöí3ÿ%ï‰ÿ¦p¦ÿQ¼!ÿ¹úŽÿ6»­ÐpÉö+äh¸XÿÔ4Äÿ3ulÿþu›.[ÿWÿWãÌSSŸLãŸÕ—lu³þ‰ÑR&Ÿ\ns…Éß¶œnÄ]ÿ9<é§iÿšÅ¤`"ºÿ“…%Üc¾§Tÿ‘«ÂÅûþ_N…ÿüøóÿá]ƒÿ»†ÄÿؙªvžþŒvVž-Ó)ÿ“dþqtLÿÓlg0ÁfE3_ÿk€‰«éZ|j¡¶¯Lìȍ¬ÿ£:hé´4ÿðýÿ¢qþÿ&ïŠþ4.¦ñe!þƒºœoÐ>ÿ|^ ÿ¬þp®8ÿ¼cÿCŠû}:€œ˜®ÿ² ÷ÿüTžRÅþ¬ÈSÿ%\'.jϧ½"ƒ²ÎÕ¡âÒH3iÿa-»ÿN¸ßÿ°ûO Vÿt%²RMÕRTÿâeÔ¯XÇÿõ^÷¬vmÿ¦¹¾ƒµxWþ]ÿ†ðIÿ õÿ‹¢gÿ³bþÙÌp“ßxÿ5\n󦌖}PÈÿmÛÿ[Úÿüü/þmœtÿs1ÌWÓÿ”ÊÙÿUùÿõ†LY©ÿò-æ;b¬ÿrI„þN›1ÿž~T1¯+ÿ¶Tÿg#hÁmÿCݚɬþ¢X¥ÿ}›åÿšÜgï\\ÜmÿÊÆ^Ž$6,ëâžÿªûÖÿ¹M aJòÛ£•ÿð#vÿßrXþÀÇj%ÿÉ¡vÿaYcà:gÿeǓþÞÿ\n—\nO‹²ÿxòÊÛÕ>}#ÿlÿæ!SÿQ-Øà>ÖÙ}b™™ÿ³°jþƒ]Šÿm>$ÿ²y ÿxüFÜø%ÌXg€Üûÿìãj1Æÿ<8kcrîÜÌ^I»Yš"NÙ¥ÿÃùÿ æýÿ͇õüÿT͆p%ž ç[íÿ¿ªÌÿ˜ÞmÀ1Á¦’ÿèµÿiŽ4ÿgýÈ¥ÃÙÿ4½ÿ{› þW‚6ÿNx=ÿ8))}ÿW¨õÖ¥FÔ©ÿÛÓÂþH]¤ÿÅ!gÿ+Žƒá¬ôiDDáˆT\rÿ‚9(þ‹M8T–56_\r±þ_sºuvÿô¦ñÿ º‡²jËÿaÚ]+ý-¤˜‹vï`þë™Óÿ¨nÿ2ï°r)èÁú5þ oþˆz)ÿalCטÿŒÑÔ*½£Ê*2ÿjj½ÿ¾DÙÿé:uåÜóÅ%x6þœ†ÿ$=«þ¥ˆdÿÔèZ®\nØÆAÿ @tqsÿøgç}ÿ Å¸#ßIùÿ{.þ‡8%ÿ­\råw¡"ÿõ=IÍ}p‰h†Ùöÿ펏AŸfÿl¤¾Ûu­ÿ"%xþÈEP|ÚþJ ÿºšÇÿGÇühQŸÈ\'Ó=Àî[”Ù ;[Õÿ Q·ÿæzÿrˑw´BÿHŠ´à•jwRhÿЌ+b ¶ÿÍe†ÿe&_ŦÿËñ“>Бÿ…öû©\r÷¸Žþ$ÈÿXÍß[4ÿºäÒ÷êøÿæEþ°º‡ÿîÍ4‹O+°Ùþ óCòoé,# ÿãrQG ÿ&i¿u2ÿQO?DAÿ$nÿMñÿâ-ûŽÎx{Ñþîÿ€~ÿ[Þ×ÿ¢¿VðI‡¹Qþ,ñ£ÔÛÒÿp¢›Ïev¨H8ÿÄ4H¬òÿ~ÿ’`;ÿ¢y˜þŒ_ÃþÈþR–¢w+‘þ̬Nÿ¦àŸhíÿõ~Ðÿâ;ÕuÙŘHíÜþZçÿ¼Ô@¸L@Ϭ¯Ðþ¯J%ŠÓþ”}Â\nYQ¨Ëeÿ+ÕÑëõ6#âÿ ~Fâ}^þœuÿ9øpæ0@ÿ¤\\¦àÖæÿ$x7+ÿûõjb¥Jkjþ56ÿZ²–x{ÿôYrú=ÿþ™RM9îZ_ßæì4/þg”¤ÿyÏ$¹ÿKJ» e.0ÿïÒÿMìÿoMÌÿ=HaÿÇÙûÿ*×̅‘Éÿ9æ’ëdƒI#þlÆÿ¶OÒÿRgˆöl°"<ÿJrþ¨ªNÿïÿ•)¨:yO³†ÿçy‡ÿ®Ñbÿóz¾«¦ÍÔt0lBÿ¢Þ¶wÕ\'ùÿþßäÿ·¥Æ…¾0|Ðmÿw¯Uÿ Ñy0«½ÿÃG†ˆÛ3ÿ¶[þ1ŸH#võÿpºãÿ;‰‰,£rg<þՖ¢\nqÿÂhH܃tÿ²O\\ËúÕþ]Á½ÿ‚ÿ"þÔ¼—ˆÿeSÿÔΦåîIÿ—Jÿ¨Wכ¼…ÿ¦IðO…ÿ²ÓQÿËH£þÁ¨¥¤ÇþÿÌAH[¦JfÿÈ*ÿÂqãÿBÐåØdÿï\né>ÿ{\n²$®ÿwÛÇ-£¾¨*¦9Æÿ~¥çûldÿ=åyÿ:vŠLÏ\r"pþY¨%Ðiÿ#É×ÿ(jeþïr(gâþönÿ?§:„ðŽžXÿIžÿ^Y’æ6’-­O©sº÷T@ƒCàýÿϽ@šQ-¸6ÿWÔàÿ`Iÿ!ë4BPÿû®›ÿ³%ê¤]þ]¯ýÆEWÿàj.cÒ>¼rÿ,ꩯ÷ÿm‰ÿå¶\'À¥^þõeÙ¿X`Ä^cÿjî þ5~ó^eÿ.“É||ÿ Ú\r¦0ûíÿ›ú|ÿj”’ÿ¶\rÊ=§Ù˜þ܂-ÿÈæÿ7AWÿ]¿aþrû i\\ύÏ\rþ20ÿº”tÿÓ+á%"¢þ¤Ò*ÿD`ÿ¶Öÿõu‰ÿBÃ2K SþPŒ¤ ¥$änãñZ4Ôß ÿ‹ó9 qKö·¿ÿÕ¿EÿæŽÃÄÿŠ«/ÿ@?j©ÖÿÏ®8XI…ÿ¶…Œ±ÿ“¸5ÿ\nã¡ÿxØôÿIMéî‹;AéFûØ)¸™ÿ Ëp’“ýWem,R…ÿô–5ÿ^˜èÿ;]\'ÿX“ÜÿNQ\r /üÿ rÿ]k\'ÿvÓ¹wÑÿãÛþXiìÿ¢nÿ$¦nÿ[ìÝÿBêtoôþ\né ·þ¿òڜ5þ)­o¥övs[ÿ€T<§ËW\róä±q’ÿªæþü™ÿ‘á+Fçÿzi~þVö”ÿn%šþÑ[D‘>ä¥ÿ7Ýùþ²Ò[S’âþE’º]Òhþ­çº&½zŒÿû\rpÿin]ûHªÀßÿÊá]䙓Çþmªøeöÿ²| ÿ²þfþ7A}Ö´·`“-uþ„¿ù°Ëþˆ·6ÿ’ê±’eVÿ,{!јÀZ)þS}ÿÕ¬Rש\r" ÑdÿTùÅìÿÙºæ1 °ÿovaÿíhëO;\\þEù ÿ#¬JvDÞ|¥ÿ´B#ÿV®ö+Joÿ~Vÿäê[òÕþE,ëÿÜ´#øÿf/\\ÿðÍfÿq櫹ÉÿÂöFÿz»†FÇÿ•–ÿu?gAh{ÿÔ6XS†óÿˆ5g©´±1o6§Ã=×ÿl<*F¹¢ÿ•(ÿö&þ¾w&ÿ=w`¡Ûÿ*Ëݱò¤ÿõŸ\ntÄ]Íþ€³}íöÿ•¢ÙÿW%þŒîÀ Áaâ&\nˆ?ÿåHÒþ&†\\ÿNÚÐh$Tÿ Áÿò¯=ÿ¿©.³““ÿq¾‹þ}¬Küþ×$ÁÿE•ÿnvË]ùЉ@þ&F™tÞ¡J{ÁcOÿv;^ÿ= +’±.“¿ÿ& 3<:bÿoÂMš[ôŒ(­\nûËÑ2þl‚Nä´Z®ú®<)«tcRÿvÁ‹ÿ»­ÆþÚo8¹{Øùž44´]ÿÉ [ÿ8-¦þ„›Ëÿ:èn4ÓYÿý¢ W·‘ˆ,^zõU¼«“\\Æh_®Ýæ4÷÷ëÿ‰®5ÿ#ÌÿGãÖèR 0ãÿªI¸ÿÆûüþ,p"ƒeƒÿH¨»„‡}ÿŠhaÿÿóhTÿ‡Øâÿ‹í¼‰–P8ŒÿV©§ÿÂNÿÜ´ÿ\rÁu‰Ôÿà—1ô¯Ác¯ÿcšÿA>ÿœÒ7ÿòôÿú•žXÙÿÏ†þûè.œûÿ«8¸ÿï3ꎊƒÿþó\nÉÂ?aKÒï¢ÀÈuÖóGÞþ6(èÿL·oþWÿÖOˆÿØÄԄŒþƒý|lÿ×KLÞ7þé¶?D«¿þ4oÞÿ\niMÿPªëXÿ-çy”à=öTý.ÛÿïL!1”þæ%EC†þŽ›^ÓþÕ*ÿä÷þü°\rÿ\'þñôÿÿª-\nþýÞùÞr„ÿ/ÿ´£³T^—ÿYÑRþå4©ÿÕìÖ8äÿ‡w—ÿpÉÁS 5þ—B¢éa[ƒNµx5ÿu_?ÿíu¹¿~ˆÿwé·9a/É»ÿ§¥w-d~bþ‘–_ÿx6˜Ñbhoþ¸”ùëØ.øÊ”ÿ9_òá£é÷èÿG«ÿgô1ÿTg]ÿDyôRà\r)O+ÿùΧÿ×4þÀ ÿ÷o<eJ&ÿ[Tþ\rÿÆç×þôšÈ߉íӄ_@Îÿ>÷ÿéƒy]MÍÌ4þQ½ˆ´ÛŠ^Ì+Œþ¼¯Ûobÿ—?¢ÿÓ2Gþ’5’-Sþ²Rîÿ…TÿâÆ]ÿÉaÿxv#ÿr2çÿ¢åœÿÓ r\'sÿÎԆÅÙ ÿt^þÇ×ÛÿKßùýtµÿè×hÿä‚öÿ¹uVï=íW…ÿ}’‰þ̨ß.¨õšiÜÔ¡ÿkEÿ‰ÚµÿñTÆÿ‚zÓÿ™ÿ¾±v`Y²ÿ0þz`iÿu6èÿ"~iÿÌC¦è4Šÿӓ 6,×þ3ì-¾Dj“á]-þìÿ=¡ÜsÀì‘þo¨©à:?ÿ¤¼RêKàž†ÑDnÙ¦ÙFᦻÁÿXÿ\n͌uÀœ8&|l«×7ÿ_ýԛ‡¨ÿö²™þšDJè=`þi„;!Lǽ°‚ÿ hþKÆfÿéplÜÿræFŒÂ…ÿ9ž¤þ’Pÿ©ÄaU·‚FžÞ;íêÿ`ÿè¯aÿ yøþX#ÂÛ´üþJãÃãI¸n¡ÿ1餀5/RyÿÁ¾:0®uÿ„ (\n†3ÿð °ÿn9’uïevÿ6TL͸ÿ/HÿNpUÿÁ2B]4ÿi† mHÿ:œû#Ì, uþ2kÂD¥ÿon¢žS(þLÖê:ØÍÿ«`“ÿ(ãr°ãñFù·ˆT‹ÿ÷ÿ-@8ÿ¡ô"98iÊS€“Ðg\nÿJŠAÿaPdÿÖ®!ÿ2†Jÿn—‚þoT¬TÇKþø;pÿز ·_îþªÍÜÃå‡bLíÿâ[RÛ\'ÿá¾ÇÙÈyÿQ³ÿŒAβÏWþúü.ÿhYný½žÿÖžÿ õ6ÿ5·\\ÈÂÿ’!qÑÿëj+ÿ§4èåÝ3úÝA“WÿO{ÄAÄßÿL,UñDÊ·ùÿAÔÔÿ !šG;P¯Â;ÿH d ôæÐ8;KþPÂÂÈþ Ÿs„÷o]9ÿ:í †Þ‡ÿz£l{+¾ÿû½ÎþP¶HÿÐöà< ¡Ï&m[ØÓÿˆNnb£hÿPyÿ­²·hÿ3ÿÒÿ>ìþ7àÿr\'ôÀ¼úÿäL5bTQÿ­Ë=þ“27ÿÌë¿4ÅôX+Óþ¿w¼çšBQ¡\\Á úãx{7â¸H…¨\nþ‡œÿ)gÿ0Ê:º•Qÿ¼†ïëµ½þً¼ÿJ0R.Úå½ýû2å ÿӍ¿€ôÿ©çzþV/½ÿ„·ÿ%²–ÿ3‰ýÈNi2‚<„£[þç»ÀOïf¤ÿÀRµgÿð ê{¤ÿ…éÿÊòò<ºõñÇÿàtžþ¿}[ÿàVÏy%çÿã Æÿ™ïÿyèÙþKpR_ 9þ3Öiÿ”ÜaÇb$œÑ þ\nÔ4Ù´7þÔªèÿØTÿú‡cþÎ)•$F6ÄÉÿWtþ뫖£êʇ´Ð_þ{œ]·>K‰ë¶Ìáÿÿ֋Òÿsÿ o4œýûÿ%¥þ ‚Ój5þ*cšÙ=þØ \\ÿÈÅpþ“&Ç$üxþk©M{ŸÿÏKf£¯Ä,ðxº°þ\rbLÿí|ñÿ蒼ÿÈ`àÌ)ÐÈ\rá`ÿ¯œÄ÷Ð~>¸ôþ«QUsž6@-ÿŠr‡GÍã/“ÚçBýÑô­ÿvþ–Ðÿ¹2ÿVpÏÿKq×?’+ÿáþã>ÿÿÖþ-ÍÿWŗþÒR×ÿõø÷ÿ€øFá÷WZxFÕõ\\\r…â/µ\\£iÿ…þè²=ÿæ•ÿ1žäd=þtóûÿMK\\QۓÿL£þþÕöè%˜þa,dÉ%2Ôô9®«·ÿùJp¦œÞÝaÿó]IþûedÿØÙ]ÿþŠ»ÿ޾4ÿ;˱ÿÈ^4sržÿ¥˜h~câÿvôkÈÁZåyXœ ]þ}ñÓÿíÿ¥šÿ¸àÿú˜ÿqM÷«ÿí±Ìÿ4‰‘ÿ¶ràê•\nogɁîŽN4(ÿnÕ¥þ<Ïý>×E`aÿ1-Êxyÿë‹0Æ-"ÿ¶2ƒÒ[ÿ.6€¯{iÿƍNþCôïÿõ6gþN&òÿ\\ùþû®Wÿ‹?lÿ"f"˜Båvþ2c©•v˜²yŸZeæÿwD$ è·7ÿ`ÿ¡)Áÿ?‹Þ³óÿdÿR5‡‰9•cðªÿæäþ1´Rÿ=R+nõÙÇ}=.ý4ÅÛӟÁ7yiþ·©wªÿ˲‹ÿ‡(¶ÿ¬\rÊÿA²”Ï+z5J¡0ãրþV óÿdVõD†ÿ=+˜T^ÿ¾<úþïvèÿֈ%qLkÿ]hdÎÿn–šäg¹Ú12þ‡M‹ÿ¹N¡”ÿaéÿϔ•ÿ ¨[€«ÿþ o÷\'»–ÿŠè•u>Dÿ?ؼÿëê þ9 ÿ ñ©<¿ ƒÿíŸ{ÿ^Å^þtþÿ\\³aþya\\ÿªp•øøãP`mKÀJ Zâÿ¡jDÐrÿr*ÿþJJÿ÷³–þyŒ<“FÈÿÖ(¡ÿ¡¼ÉÿA‡ÿòsü>/Ê´•ÿþ‚7í¥ºÿ\n©ÂœmÚÿpŒ{ÿh€ßþ±Žlÿy%Ûÿ€Mÿol[ÀK®õÿì>ÿ+@™ã­þíz„YºÿŽR€þüT®Z³±óÖWÿg<¢ÿЂÿ ‚‹ÎÛÿ^ٝÿïææÿtsŸþ¤k_3ÚØ}ÆÿŒÊ€þ _Dÿ7 ]þ®™ÿ̬`E nÕ&1þPÕv}rFFCÿŽIÿƒz¹ÿó2þ‚í(ҟŒŗAÿT™BÃ~Zîìv»fÿ…ÿ»Eæ8Å\\ÕE^ÿPŠåÎæÞoæ[éwÿ Yb”J…ÿ3ö´ÿä±p:½lÿÂËíþÑÓ\n#Vâ£‹þ8Kÿ>Ztµ<©Š¢ÔþQ§ÍZpÿ!pãS—u±àIÿ®ÙÿæÌOÿMèÿrNêà9~þ 1ò“¥h¶Œÿ§„ {DáW\'ûlÆÁy‡Ïÿ¬F2Dtÿe¯(ÿøié¦ËnÅÚ×þþ¨âý` g)·Ëþd÷JÿÕ~„Ò“,Çê”/µ›[ž6i¯ÿN‘þfš_€Ïþ4|ìÿ‚TGÝóӘªÏÞjÇ·T^þ\\È8ÿжsŽ`’…ˆäa–7ûBŒfÊg—øÿ3¸ÏÊÆY7Åáþ©_ùÿBADÿ¼ê~¦ßdpïôÂ:\'¶ô,þ¯D³ÿ˜v𰢂ÙrÌþ­~Nÿ!Þÿ$[ÿó ë׫—×õÿ¨/¤þñ’ÏE´Dóq5Hþû-n¨DDOÿnF_þ®[ÿ!Î_ÿ‰)ÿ»™þ#ÿpÿ ‘¹þ2% p1f¾ÿêó©ÿaæGÿf=LÔìÿ¤aÆ;’£Ä8=µbÁû“åÿb½ÿ.6ÎÿêRö·g&m>Ì\nðà’uÿŽšxEÔ#ÐcvyÿÿHÂuÅÿ}šO™Ö^Åÿ¹7“ÿ>þNþR™nf?ÿlR¡ÿi»ÔPŠ\'<ÿ]ÿH ºÒû¾§ÿä,þ€CèÖùkþˆ‘Vÿ„.°½»ãÿÐŒÙÓt2Qºþ‹ú@Ƈ›d Îþ»¢Óÿ¼?þÐ1UT¿ñÀòÿ™~‘ꢢÿæaØ@‡~¾”ß4+ÿ\'½@ˆî¯Ä¹bâÕÿŸôâ¯< éŽ´óÏÿE˜Ye¤þ‹¿Ñ[y “\'º{ÿ?sæÿ]§ÆÿÕÜÿ³œÿBzÖ Ùÿ->ÿjO’þ3‰cÿWdçÿ¯‘èÿe¸ÿ® }R%¡$rÿ0ގÿõºš®Ýþ?r›ÿ‡7 P‡~ú³ìÚ-‘“Iù½„½ÀÿߎÆÿHÿú5íþ ÓqþÕk8ÿ®“’ÿ`~0Ám%¢^ǝùþ€»ÿÍ1²þ]¤*ÿ+wëX·íÿÚÒÿkþ*æ\ncÿ¢âÛí[²ËÐ2_þÎÐ_ÿ÷¿YþnêOÿ¥=ózpÿöö¹þg{écæÛ[üÿÇÞÿ³õéÿÓñêoúÀÿUTˆe:2ÿƒ­œþw-3ÿvéþòZÖ^ŸÛêÿbL\\þP6æäçþ5ßÿq8v„ÿ«Òì8ñžÿºsÿå®0,rr¦ÿIâÿÍYô‰ãKø­8Jxöþw ÿQxÆÿˆzbÿ’ñÝmÂNÿßñFÖÈ©ÿa¾/ÿ/g®ÿc\\Hþvé´ÿÁ#éþå ÿÞüÆÌ+GÿÇT¬†f¾oîaþæ(æãÍ@þÈ á¦ÞqE3ÿŸ§¸JàtþžÐéÁt~ÿÔ …ÿ:ŒÌ$3ÿè+ëFµÿ@8’þ©Tÿâ\rÿÈ2°ÿ4Õõþ¨Ña¿G7"Nœè:¹J½ºŽ•þ@Eÿ¡Ë“ÿ°—¿ˆçËþ£¶‰¡~ûþé BDÏB%]r`þ\\÷ÿ,«EÊw ÿ¼v2ÿSˆÿGRFã ëyµ)šG†åþÊÿ$)˜š?Iÿ"¶|yݖÿÌÕ)¬WZ’ÿm‚GkÈÿóf½Ñþ.XuÎã¿nýÿm€þ†U3ÿ‰±pØ"ÿƒÐÿy•ªr¦Pÿqðzè³úDn´þÒªwßl¤ÿÏOéÿåâþÑbQÿODƒ¹dª¢ÿ¢kÿ9 dȵÿA¦¥†Ìh§¨¤O’‡;F2€ÿfw\rþã‡¢Ž³ÿ dÞàÛž]Ãÿꍉ}ÿîÎ/ÿabÿtn ÿ`sM[ãèÿøþOÿ\\åþXƋÎKúMÎÿô{ŠEÜ —ƒ§ÿíD§þǽ–£«Šÿ3¼ÿ_‰þ”â³µkÐÿ†Rÿ—e-ÿÊáàH“0Š—ÿÃ@Îþíڞj‰þý½éÿgÿÂaÿ²-©þÆá›\'0uÿ‡jsa&µ–/AÿS‚åþö&\\ïšþ[c¡o!ÿîÙòÿƒ¹ÃÿÕ¿žÿ)–Ú„©ƒYTü«F€ÿ£øËþ2´ÿ|LUûoPcBïÿší¶ÿÝ~…þJÌcÿA“wÿc8§ÿOø•ÿt›äÿí+þE‰ ÿúñ[zÿÍùóÔ<ÿ0¶°0¿ÿËy˜þ-JÕÿ>Zþõ£æÿ¹jtÿS#Ÿ !ÿP">W®ÿ­eUÊ$Qþ EÌÿ@á»:Î^V/åVõ?‘¾%\'mû‰“ê¢y‘ÿtÎÿÅè¹ÿ·¾ŒÿI þÿ‹òÿªZïÿaB»ÿõµ‡þވ4õ3þË/N˜eØI}þ`!ëÒIÿ+ÑXmzhäþªòËò̇ÿÊéÿAŸGdŒ_N–\rûkv¶:}ÿ&lÿ½Ñÿ›}q£[ÿyO¾ÿ†ïlÿL/ø£äïo\nX•Kÿ×ë履ÿ/—lÿkѼéçcþʔÿ®#ŠÿnDÿEµkfRfí\\$íÿÝ¢S7Êÿ‡ê‡ÿúÞA^¨þõøÒÿ§lÉþÿ¡oÍþˆ\rtd°„ÿ+×~ÿ±…‚ÿžO”Cà% Îÿ>"níh¯ÿP„oÿŽ®HTå´þi³Œ@øÿéŠõC{þÚyÔÿ?_ÚՅ‰ÿ¶Rÿ0 ôrѯLÿµ–ÿºåÿ¤o罋wʾÿÚj@ÿDë?þ`¬ÿ»/ ×ûÿQTYD:€^q\\ÐÿaSþ ¼ï ¤<͘À£bÿ¸<Ù¶‹m;xÿÀû©Òðÿ%¬\\þ”Óõÿ³A4ý\rs¹®Îr¼•ÿíZ­+ÇÀÿXlq4#LB”ÿÝÿ—ñrÿ¾Ñèb2Ǘ–ÕÿJ$5(‡Aÿ¬E®íUc_)8\' ±ÿÈjÚþ¹DTÿ[º=þCÿ\rô¦ÿcrÆÇn£ÿÁº|ïönDë.Ôdÿµì^þ¤LpÿxfOÊÀåȰ×)@ôÿθN§-? #ÿ; ŽÿÌ ÿÛ^åzp½imÿ@ÐJÿû7âÆ,Lї˜MÿÒ.É«Eÿ,Óç¾%àÿõÄ>ÿ©µÞÿ"ÓwñÅÿå#˜E(ÿ²â¡”³ÁÛÂþ(Î3ÿç\\úC™ª”ñªERÿyçÿ\\r¸>æáÉWÿ’`¢ÿµòÜ­»Ýâ>ªÿ8~Ùu\rãÿ³,›ÿÝSëÑÐ*¥ûQ…|õÉþaÓÿSÖ¦š$ ÿø/Zیÿ¡Ù&þԓ?ÿBT”Ïæ†YNzÿà›ÿRˆJ²œÐÿº1ÿÞÒ喾ÿU¢4ÿ)TÿI{Tþ]–w ×ÿÌÿŽñ4ÿä4}LÏ×§úþ¯¤æ7Ïim»õÿ¡,Ü)e€ÿ§^]ÖkÿvHþP=êÿy¯}‹©ûa\'“þúÄ1ÿ¥³nþßF»ÿŽ}š³Šÿv°*\n®™œ\\f¨\r¡ÿ úÅ´ÿË£,W $¡™ÿ{üãPþÄáºþ{¬U)ÿâo·Õç—;ÿB“!ÿöÿэtÿhpX¡¬S׿þ/o—-&4„-̊€mþéu†ÿó¾­þñìðRìþ(ß¡ÿn¶áÿ{®ï‡ò‘3њ–sþÙ¤üÿ7œET^ÿÿèI-Ôÿ`Å;þ`û!&ÇI@¬÷ÿut8ÿä>Šgöå¤ÿôvÉþV Ÿÿm"‰UÓº\nÁÁþz±zîfÿ¢Ú«lÙ¡žª"°/›µä ÿœK]Îbÿ:š# ó¸þCuBÿæå{É*n†ä²þºlvÿ:šÿR©>ÿrsïÄ2ÿ­0Áÿ“Tÿ–†“þ_èImã4þ¿‰\n(ÌþL4aÿ¤ë~þ|¼J¶y#ÿñþUÚÖÿT–þQuÿ Ÿ˜þBÝÿã\n<‡fн–u³\\„ˆÿxǁOþ¶ AÚ£©ö“Æÿk&N¯ÍÿÖúþ/Xÿ¤/Ìÿ+7ÿƒ†ÏþtdÖ`ŒKjܐà ¬Qÿdz4ÿ%T˪p® [Eôuƒ\\!˜¯ÿŒ™kÿû‡+þWŠÿÆê“þy˜TÿÍe› Hjþl™ÿ½åºÁ°ÿ®•Ñî‚éÖ~=âf9£Æo3ÿ-ONsÒ\nÿÚ ÿž‹ÆÿÓR»þP…Sæó…†ÿ(ˆMkOÿ·U\\±ÌÊ£G“ÿ˜E¾¬3¼úÒ¬ÿÓòqYYÿ@Boþt˜*¡\'ÿ6PþjÑsg|aÝæbÿç²ÀxþÙËÿ|žOp‘÷\\ú0£µÁÿ%/Žþ½¥ÿ.’ðK€)ÈþWyÕqì-ú Rlçáïwÿ§½ÿ»ä„ÿn½"^,Ì¢4ÅN¼ñþ9ô’/Îd3}k”þÃM˜ýZÿ3%"w&ÿÅv™¼Ó—tþõA4ÿ´ýn/±Ñ¡cÿvÞÊ}³ü{6~ÿ‘9¿7ºy\nóŠÍÓåÿ}œñþ”œ¹ÿã¼ÿ|) ÿ"Îþ9SÌ%ÿ*`bwf¸¾nRÚÿÈÌÀÿɑvu̒„ bÀÂyj¡øíX|ÔÍ«Zÿø0؍%æÿ|Ëþž¨ÿÖøp»ÿK…ïÿJãóÿú“FÖx¢§ ³ÿžÚMÑamQÿô!³ÿ949ÿA¬ÒÿùGÑÿŽ©îž½™ÿ®þgþb!Læÿq‹4ÿ:Ô¨×ÉÿøÌ×ßD ÿ9š·þ/çyj¦‰QˆŠ¥+3ç‹=9_;þvbÿ—?ì^¾úÿ©¹rú:ÿKia×߆qc£€>pcj“£Ã\n!ͶÖ®ÿ&çÿ5¶ßb*Ÿÿ÷\r(¼Ò±ÿÿ=”þ‰-ÿYtþ~&rû2òþy†€ÿÌù§þ¥ë×ʱó…>ð‚¾n¯ÿ’%Òyÿ\'‚ŽúTÿÈÏ _hÿ ô®†è~§{þÁ•ÿèéïÕFpÿüt þòÞÜÿÍUã¹:v÷?tM±ÿ>õÈþ?%ÿk5èþ2ÝÓ¢Ûþ^+¶>¶þ NÈÿ‡Œªë¸ä¯5ŠþP:Mÿ˜É?Ä"¸«°šy;Î&c\'¬PMþ†—º!ñþ^ýßÿ,rül~9ÿÉ(\rÿ\'åÿ\'ï—y3ÿ™–ø\nê®ÿvöþÈõ&E¡ò²–q8‚«iXlÿ1*jû©BE]•9þ¤oZ¼ZÿÌÅ(Õ2Ô`„ÿXŠ´þä’|ÿ¸ö÷AuVÿýfÒþþy$‰sÿ<؆;âa°ŽGÑ¡½T3þ›úHÕTëÿ-Þàÿª*5ÿN§uº(ÿ}±gÿEáBãXK¬©-ã$Fÿ2 ÿ‹Á·çþÚE2ì8¡Ճ*Š‘,þˆå(ÿ1?#ÿ=‘õÿeÀþè§q˜h&y¹Úy‹Óþwð#A½Ùþ»³¢ÿ »æ>øÿçÿÜøl 粏P[ƒ]eÿ\'ÿú²ìþ‹ .̼&þõs4ÿ¿qIþ¿lEÿEõ˲ªcªAøo%l™ÿ@%EX>þY”ÿ¿Dàñ\'5)Ëíÿ‘~ÂÿÝ*ýÿc—aýßJs1ÿ¯Hÿ;°Ë|·ùääc Ïþ¨ÀÃÿ̰þ˜ê«M%Uÿ!x‡ÿŽÂãÖ:Õ»}ÿè.<ÿ¾t*þ—²ÿ3>íþÌìÁÂè<¬"ÿ½¸þg_ÿé$þ) ÿævõ-CՕÿŸ ÿ»¤ã  NÃ+Åá0Ž)þě<ÿßÇ‘ˆœüu©þ‘âîïkmµ¼ÿæp1þIªíÿç·ãÿPÜÂkÍe.4ÅÒ«$ÿXZÿ8—`»ÿÿ*NÈþFFô}¨ÌDŠ|×FfBÈþ4äu܏þËø{8®ÿº—¤ÿ3èРä+ÿùD¾?\rÿõûýóó óýÿõÿÿA¬‰ +vÁ_epÿPü¡þòjÆÿ…²äßpßîUþ3ó>+‹þËA\nAà‰ W3M푪Vÿ6&3ÿñ€eÿ)yJÿìN›©—iþœ)HÂf¯ÿ΢eÿ.{¨ýÿÓ¯—þÃÛ`8v¾þþÑõÿ™d~þèÿ5¸òÿǤÝAàŠ A€‹ ñ&àëz|;A¸®VãúñŸÄjÚ ëœ2±ý†b_I¸_œ•¼£PŒ$±Ð±Uœƒï[D\\ÄXކØ"NÝПWìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆcc¥ø||„îww™ö{{ÿòò\rÖkk½Þoo±‘ÅÅT`00PÎgg©V++}çþþµ××bM««æìvvšÊÊE‚‚‰ÉÉ@ú}}‡ïúú²YYëŽGGÉûðð A­­ì³ÔÔg_¢¢ýE¯¯ê#œœ¿S¤¤÷ärr–›ÀÀ[u··Âáýý=““®L&&jl66Z~??Aõ÷÷ƒÌÌOh44\\Q¥¥ôÑåå4ùññâqq“«ØØsb11S*? •ÇÇRF##eÃÃ^0(7––¡\n/ššµ $6€€›ßââ=Íëë&N\'\'i²²ÍêuuŸ ƒƒžX,,t4.6-Ünn²´ZZî[  û¤RRöv;;M·ÖÖa}³³ÎR)){Ýãã>^//q„„—¦SSõ¹ÑÑhÁíí,@ `ãüüy±±È¶[[íÔjj¾ËËFg¾¾Ùr99K”JJޘLLÔ°XXè…ÏÏJ»ÐÐkÅïï*Oªªåíûû†CCŚMM×f33U……”ŠEEÏéùùþ PPðx<!–KKÝa½½Ü\r‹‹†ŠŠ…àpp|>>BqµµÄÌffªHHØ÷ööÂaa£j55_®WWùi¹¹Ð††‘™ÁÁX:\'\'žž¹Ùáá8ëøø+˜˜³"3Òii»©ÙÙpŽŽ‰3””§-››¶<"‡‡’Ééé ‡ÎÎIªUUÿP((x¥ßßzŒŒY¡¡ø ‰‰€\r\re¿¿Ú׿æ1„BBÆÐhh¸‚AAÃ)™™°Z--w{°°Ë¨TTüm»»Ö,:¥Æcc„ø||™îwwö{{\rÿòò½Ökk±ÞooT‘ÅÅP`00©Îgg}V++çþþbµ×׿M««šìvvEÊʝ‚‚@‰Éɇú}}ïúúë²YYɎGG ûððìA­­g³ÔÔý_¢¢êE¯¯¿#œœ÷S¤¤–ärr[›ÀÀÂu··áýý®=““jL&&Zl66A~??õ÷÷OƒÌÌ\\h44ôQ¥¥4Ñååùññ“âqqs«ØØSb11?* R•ÇÇeF##^ÃÃ(0¡7––\nµ/šš 6$›€€=ßââ&ÍëëiN\'\'Ͳ²Ÿêuu žƒƒtX,,.4-6²Ünnî´ZZû[  ö¤RRMv;;a·ÖÖÎ}³³{R))>Ýããq^//—„„õ¦SSh¹ÑÑ,Áíí`@ ãüüÈy±±í¶[[¾ÔjjFËËÙg¾¾Kr99ޔJJԘLLè°XXJ…ÏÏk»ÐÐ*ÅïïåOªªíûûņCCךMMUf33”……ÏŠEEéùùþð PPDx<<º%ŸŸãK¨¨ó¢QQþ]££À€@@Š­?’’¼!Hp88ñõõßc¼¼Áw¶¶u¯ÚÚcB!!0 åÿÿýóóm¿ÒÒLÍÍ 5&/Ãììá¾__¢5——̈DD9.W“ÄÄòU§§‚ü~~Gz==¬Èddçº]]+2•æss À``˜ÑžOO£ÜÜfD""~T**«;ƒ ˆˆÊŒFF)ÇîîÓk¸¸<(y§ÞÞâ¼^^ v­ÛÛ;ÛààVd22Nt::\n\nےII\n lH$$ä¸\\\\]ŸÂÂn½ÓÓïC¬¬¦Äbb¨9‘‘¤1••7Óää‹òyy2ÕççC‹ÈÈYn77·ÚmmŒd±ÕÕҜNNàI©©´Øllú¬VVóôô%Ïêê¯ÊeeŽôzzéG®®ÕoººˆðxxoJ%%r\\..$8ñW¦¦Çs´´Q—ÆÆ#Ëèè|¡Ýݜètt!>ݖKKÜa½½†\r‹‹…ŠŠàppB|>>ÄqµµªÌffؐHH÷öö£Âaa_j55ù®WWÐi¹¹‘††X™ÁÁ\':¹\'žž8Ùááëøø³+˜˜3"»Òiip©ÙىŽŽ§3””¶-››"<’‡‡ ÉééI‡ÎÎÿªUUxP((z¥ßߏŒŒøY¡¡€ ‰‰\r\rÚe¿¿1×ææÆ„BB¸ÐhhÂAA°)™™wZ--Ë{°°ü¨TTÖm»»:,c¥Æc|„ø|w™îw{ö{ò\rÿòk½Öko±ÞoÅT‘Å0P`0g©Îg+}V+þçþ×bµ×«æM«všìvÊEÊ‚‚É@‰É}‡ú}úïúYë²YGɎGð ûð­ìA­Ôg³Ô¢ý_¢¯êE¯œ¿#œ¤÷S¤r–ärÀ[›À·Âu·ýáý“®=“&jL&6Zl6?A~?÷õ÷ÌOƒÌ4\\h4¥ôQ¥å4Ñåñùñq“âqØs«Ø1Sb1?* ÇR•Ç#eF#Ã^Ã(0–¡7–\nšµ/š 6$€›€â=ßâë&Íë\'iN\'²Í²uŸêu  ƒžƒ,tX,.4-6n²ÜnZî´Z û[ Rö¤R;Mv;Öa·Ö³Î}³){R)ã>Ýã/q^/„—„Sõ¦SÑh¹Ñí,Áí `@ üãü±Èy±[í¶[j¾ÔjËFË¾Ùg¾9Kr9JޔJLԘLXè°XÏJ…ÏÐk»Ðï*ÅïªåOªûíûCņCMךM3Uf3…”…EϊEùéùþPð PKݖK½Üa½‹†\r‹Š…Špàp>B|>µÄqµfªÌfHؐHö÷öa£Âa5_j5Wù®W¹Ði¹†‘†ÁX™Á\':ž¹\'žá8Ùáøëø˜³+˜3"i»ÒiÙp©ÙމŽ”§3”›¶-›"<‡’‡é ÉéÎI‡ÎUÿªU(xP(ßz¥ßŒŒ¡øY¡‰€ ‰\r\r¿Úe¿æ1׿BƄBh¸ÐhAÂA™°)™-wZ-°Ë{°Tü¨T»Öm»:,cc¥Æ||„øww™î{{öòò\rÿkk½Öoo±ÞÅÅT‘00P`gg©Î++}Vþþç××bµ««æMvvšìÊÊE‚‚ÉÉ@‰}}‡úúúïYYë²GGɎðð û­­ìAÔÔg³¢¢ý_¯¯êEœœ¿#¤¤÷Srr–äÀÀ[›··Âuýýᓓ®=&&jL66Zl??A~÷÷õÌÌOƒ44\\h¥¥ôQåå4Ñññùqq“âØØs«11Sb?* ÇÇR•##eFÃÃ^(0––¡7\nššµ/ 6$€€›ââ=ßëë&Í\'\'iN²²ÍuuŸê ƒƒž,,tX.4-6nn²ÜZZî´  û[RRö¤;;MvÖÖa·³³Î})){Rãã>Ý//q^„„—SSõ¦ÑÑh¹íí,Á `@üüã±±Èy[[í¶jj¾ÔËËF¾¾Ùg99KrJJޔLLԘXXè°ÏÏJ…ÐÐk»ïï*ŪªåOûûíCCņMMך33Uf……”EEϊùùéþPPð <KKݖ½½Üa‹‹†\rŠŠ…ppà>>B|µµÄqffªÌHHؐöö÷aa£Â55_jWWù®¹¹Ði††‘ÁÁX™\':žž¹\'áá8Ùøø똘³+3"ii»ÒÙÙp©ŽŽ‰””§3››¶-"<‡‡’éé ÉÎÎI‡UUÿª((xPßßz¥ŒŒ¡¡øY‰‰€ \r\r¿¿Úeææ1×BBƄhh¸ÐAA™™°)--wZ°°Ë{TTü¨»»Öm:,LibsodiumDRGɼógæ j;§Ê„…®g»+ø”þrón<ñ6_:õO¥Ñ‚æ­RQl>+Œh›k½Aû«Ùƒy!~Íà["®(ט/ŠBÍeï#‘D7q/;MìÏûÀµ¼Û‰¥Ûµé8µHó[ÂV9жññY›O¯¤‚?’mÚÕ^«B£˜ªؾopE[ƒŒ²äN¾…1$â´ÿÕÃ} Uo‰{òt]¾r±–;þ±Þ€5Ç%§ܛ”&iÏtñ›ÁÒJñžÁi›äã%O8†G¾ïµÕŒ‹ÆÁeœ¬wÌ¡ $u+Yo,é-ƒä¦nª„tJÔûA½Ü©°\\µSƒÚˆùv«ßfîRQ>˜2´-mÆ1¨?!û˜È\'°äï¾ÇY¿Â¨=ó àÆ%§\n“G‘§Õo‚àQcÊpn\ng))ü/ÒF…\n·\'&É&\\8!.í*ÄZüm,Mß³•\r8SÞc¯‹Ts\ne¨²w<»\njvæ®íG.Ɂ;5‚…,r’dñL¡è¿¢0B¼Kf¨‘—øÐp‹KÂ0¾T£QlÇRïÖè’Ñ©eU$™Ö* qW…5ô¸Ñ»2p jÈÐÒ¸Á¤S«AQl7™ëŽßLwH\'¨H›áµ¼°4cZÉų 9ˊAãJªØNsãcwOʜ[£¸²Öóo.hü²ï]t`/Coc¥xr«ð¡xȄì9dnj(c#úÿ¾é½‚ÞëlP¤yƲ÷£ù¾+SrãòxqƜa&êÎ>\'ÊÂÀ!Ǹ†ÑëàÍÖ}ÚêxÑnîO}õºorªgð¦˜È¢Å}c\n®\rù¾˜?G5 q„}#õwÛ(“$Ç@{«Ê2¼¾É\n¾žË¾ÔÅL*~eüœ)YìúÖ:«oË_XGJŒDl€Að² íÓõ\\cX֜÷¢ÞùÞA³ A ³ ¡gæ j…®g»rón<:õO¥RQŒh›«ÙƒÍà[˜/ŠB‘D7qÏûÀµ¥Ûµé[ÂV9ññY¤‚?’Õ^«˜ªØ[ƒ¾…1$Ã} Ut]¾rþ±Þ€§ܛtñ›ÁÁi›ä†G¾ïƝÁÌ¡ $o,é-ª„tJÜ©°\\ڈùvRQ>˜mÆ1¨È\'°ÇY¿ó àÆG‘§ÕQcÊg))…\n·\'8!.üm,M\r8STs\ne»\njv.Ɂ…,r’¡è¿¢Kf¨p‹K£QlÇè’Ñ$™Ö…5ôp jÁ¤l7LwH\'µ¼°4³ 9JªØNOʜ[óo.htoc¥xxȄnjúÿ¾ëlP¤÷£ù¾òxqƀA¶ !SigEd25519 no Ed25519 collisionsAð¶ E¡ \n \r')}function getBinarySync(file){return file}async function getWasmBinary(binaryFile){return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason);}}async function instantiateAsync(binary,binaryFile,imports){return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();removeRunDependency();return wasmExports}addRunDependency();function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst));});})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports$1=receiveInstantiationResult(result);return exports$1}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module);}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies);};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":return HEAP8[ptr];case "i8":return HEAP8[ptr];case "i16":return HEAP16[ptr>>1];case "i32":return HEAP32[ptr>>2];case "i64":abort("to do getValue(i64) use WASM_BIGINT");case "float":return HEAPF32[ptr>>2];case "double":return HEAPF64[ptr>>3];case "*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`);}}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case "i1":HEAP8[ptr]=value;break;case "i8":HEAP8[ptr]=value;break;case "i16":HEAP16[ptr>>1]=value;break;case "i32":HEAP32[ptr>>2]=value;break;case "i64":abort("to do setValue(i64) use WASM_BIGINT");case "float":HEAPF32[ptr>>2]=value;break;case "double":HEAPF64[ptr>>3]=value;break;case "*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`);}}var UTF8Decoder=globalThis.TextDecoder&&new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023);}}return str};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var ___assert_fail=(condition,filename,line,func)=>abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"]);var __abort_js=()=>abort("");var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4;}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};for(var base64ReverseLookup=new Uint8Array(123),i=25;i>=0;--i){base64ReverseLookup[48+i]=52+i;base64ReverseLookup[65+i]=i;base64ReverseLookup[97+i]=26+i;}base64ReverseLookup[43]=62;base64ReverseLookup[47]=63;{if(Module["noExitRuntime"])Module["noExitRuntime"];if(Module["print"])Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])Module["arguments"];if(Module["thisProgram"])Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()();}}}Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;var ASM_CONSTS={39864:()=>Module.getRandomValue(),39900:()=>{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;crypto_=crypto_===undefined?crypto:crypto_;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard;}catch(e){try{var crypto=null;var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return (buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS;}catch(e){throw "No secure random number generator found"}}}}};var wasmMemory;function assignWasmExports(wasmExports){Module["_crypto_aead_aegis128l_keybytes"]=wasmExports["f"];Module["_crypto_aead_aegis128l_nsecbytes"]=wasmExports["g"];Module["_crypto_aead_aegis128l_npubbytes"]=wasmExports["h"];Module["_crypto_aead_aegis128l_abytes"]=wasmExports["i"];Module["_crypto_aead_aegis128l_messagebytes_max"]=wasmExports["j"];Module["_crypto_aead_aegis128l_keygen"]=wasmExports["k"];Module["_crypto_aead_aegis128l_encrypt"]=wasmExports["l"];Module["_crypto_aead_aegis128l_encrypt_detached"]=wasmExports["m"];Module["_crypto_aead_aegis128l_decrypt"]=wasmExports["n"];Module["_crypto_aead_aegis128l_decrypt_detached"]=wasmExports["o"];Module["_crypto_aead_aegis256_keybytes"]=wasmExports["p"];Module["_crypto_aead_aegis256_nsecbytes"]=wasmExports["q"];Module["_crypto_aead_aegis256_npubbytes"]=wasmExports["r"];Module["_crypto_aead_aegis256_abytes"]=wasmExports["s"];Module["_crypto_aead_aegis256_messagebytes_max"]=wasmExports["t"];Module["_crypto_aead_aegis256_keygen"]=wasmExports["u"];Module["_crypto_aead_aegis256_encrypt"]=wasmExports["v"];Module["_crypto_aead_aegis256_encrypt_detached"]=wasmExports["w"];Module["_crypto_aead_aegis256_decrypt"]=wasmExports["x"];Module["_crypto_aead_aegis256_decrypt_detached"]=wasmExports["y"];Module["_crypto_aead_aes256gcm_is_available"]=wasmExports["z"];Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=wasmExports["A"];Module["_crypto_aead_chacha20poly1305_encrypt"]=wasmExports["B"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=wasmExports["C"];Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=wasmExports["D"];Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=wasmExports["E"];Module["_crypto_aead_chacha20poly1305_decrypt"]=wasmExports["F"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=wasmExports["G"];Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=wasmExports["H"];Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=wasmExports["I"];Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=wasmExports["J"];Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=wasmExports["K"];Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=wasmExports["L"];Module["_crypto_aead_chacha20poly1305_ietf_messagebytes_max"]=wasmExports["M"];Module["_crypto_aead_chacha20poly1305_ietf_keygen"]=wasmExports["N"];Module["_crypto_aead_chacha20poly1305_keybytes"]=wasmExports["O"];Module["_crypto_aead_chacha20poly1305_npubbytes"]=wasmExports["P"];Module["_crypto_aead_chacha20poly1305_nsecbytes"]=wasmExports["Q"];Module["_crypto_aead_chacha20poly1305_abytes"]=wasmExports["R"];Module["_crypto_aead_chacha20poly1305_messagebytes_max"]=wasmExports["S"];Module["_crypto_aead_chacha20poly1305_keygen"]=wasmExports["T"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"]=wasmExports["U"];Module["_crypto_aead_xchacha20poly1305_ietf_encrypt"]=wasmExports["V"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"]=wasmExports["W"];Module["_crypto_aead_xchacha20poly1305_ietf_decrypt"]=wasmExports["X"];Module["_crypto_aead_xchacha20poly1305_ietf_keybytes"]=wasmExports["Y"];Module["_crypto_aead_xchacha20poly1305_ietf_npubbytes"]=wasmExports["Z"];Module["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"]=wasmExports["_"];Module["_crypto_aead_xchacha20poly1305_ietf_abytes"]=wasmExports["$"];Module["_crypto_aead_xchacha20poly1305_ietf_messagebytes_max"]=wasmExports["aa"];Module["_crypto_aead_xchacha20poly1305_ietf_keygen"]=wasmExports["ba"];Module["_crypto_auth_bytes"]=wasmExports["ca"];Module["_crypto_auth_keybytes"]=wasmExports["da"];Module["_crypto_auth_primitive"]=wasmExports["ea"];Module["_crypto_auth"]=wasmExports["fa"];Module["_crypto_auth_verify"]=wasmExports["ga"];Module["_crypto_auth_keygen"]=wasmExports["ha"];Module["_crypto_auth_hmacsha256_bytes"]=wasmExports["ia"];Module["_crypto_auth_hmacsha256_keybytes"]=wasmExports["ja"];Module["_crypto_auth_hmacsha256_statebytes"]=wasmExports["ka"];Module["_crypto_auth_hmacsha256_keygen"]=wasmExports["la"];Module["_crypto_auth_hmacsha256_init"]=wasmExports["ma"];Module["_crypto_auth_hmacsha256_update"]=wasmExports["na"];Module["_crypto_auth_hmacsha256_final"]=wasmExports["oa"];Module["_crypto_auth_hmacsha256"]=wasmExports["pa"];Module["_crypto_auth_hmacsha256_verify"]=wasmExports["qa"];Module["_crypto_auth_hmacsha512_bytes"]=wasmExports["ra"];Module["_crypto_auth_hmacsha512_keybytes"]=wasmExports["sa"];Module["_crypto_auth_hmacsha512_statebytes"]=wasmExports["ta"];Module["_crypto_auth_hmacsha512_keygen"]=wasmExports["ua"];Module["_crypto_auth_hmacsha512_init"]=wasmExports["va"];Module["_crypto_auth_hmacsha512_update"]=wasmExports["wa"];Module["_crypto_auth_hmacsha512_final"]=wasmExports["xa"];Module["_crypto_auth_hmacsha512"]=wasmExports["ya"];Module["_crypto_auth_hmacsha512_verify"]=wasmExports["za"];Module["_crypto_auth_hmacsha512256_bytes"]=wasmExports["Aa"];Module["_crypto_auth_hmacsha512256_keybytes"]=wasmExports["Ba"];Module["_crypto_auth_hmacsha512256_statebytes"]=wasmExports["Ca"];Module["_crypto_auth_hmacsha512256_keygen"]=wasmExports["Da"];Module["_crypto_auth_hmacsha512256_init"]=wasmExports["Ea"];Module["_crypto_auth_hmacsha512256_update"]=wasmExports["Fa"];Module["_crypto_auth_hmacsha512256_final"]=wasmExports["Ga"];Module["_crypto_auth_hmacsha512256"]=wasmExports["Ha"];Module["_crypto_auth_hmacsha512256_verify"]=wasmExports["Ia"];Module["_crypto_box_seedbytes"]=wasmExports["Ja"];Module["_crypto_box_publickeybytes"]=wasmExports["Ka"];Module["_crypto_box_secretkeybytes"]=wasmExports["La"];Module["_crypto_box_beforenmbytes"]=wasmExports["Ma"];Module["_crypto_box_noncebytes"]=wasmExports["Na"];Module["_crypto_box_zerobytes"]=wasmExports["Oa"];Module["_crypto_box_boxzerobytes"]=wasmExports["Pa"];Module["_crypto_box_macbytes"]=wasmExports["Qa"];Module["_crypto_box_messagebytes_max"]=wasmExports["Ra"];Module["_crypto_box_primitive"]=wasmExports["Sa"];Module["_crypto_box_seed_keypair"]=wasmExports["Ta"];Module["_crypto_box_keypair"]=wasmExports["Ua"];Module["_crypto_box_beforenm"]=wasmExports["Va"];Module["_crypto_box_afternm"]=wasmExports["Wa"];Module["_crypto_box_open_afternm"]=wasmExports["Xa"];Module["_crypto_box"]=wasmExports["Ya"];Module["_crypto_box_open"]=wasmExports["Za"];Module["_crypto_box_detached_afternm"]=wasmExports["_a"];Module["_crypto_box_detached"]=wasmExports["$a"];Module["_crypto_box_easy_afternm"]=wasmExports["ab"];Module["_crypto_box_easy"]=wasmExports["bb"];Module["_crypto_box_open_detached_afternm"]=wasmExports["cb"];Module["_crypto_box_open_detached"]=wasmExports["db"];Module["_crypto_box_open_easy_afternm"]=wasmExports["eb"];Module["_crypto_box_open_easy"]=wasmExports["fb"];Module["_crypto_box_seal"]=wasmExports["gb"];Module["_crypto_box_seal_open"]=wasmExports["hb"];Module["_crypto_box_sealbytes"]=wasmExports["ib"];Module["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"]=wasmExports["jb"];Module["_crypto_box_curve25519xsalsa20poly1305_keypair"]=wasmExports["kb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenm"]=wasmExports["lb"];Module["_crypto_box_curve25519xsalsa20poly1305_afternm"]=wasmExports["mb"];Module["_crypto_box_curve25519xsalsa20poly1305_open_afternm"]=wasmExports["nb"];Module["_crypto_box_curve25519xsalsa20poly1305"]=wasmExports["ob"];Module["_crypto_box_curve25519xsalsa20poly1305_open"]=wasmExports["pb"];Module["_crypto_box_curve25519xsalsa20poly1305_seedbytes"]=wasmExports["qb"];Module["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"]=wasmExports["rb"];Module["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"]=wasmExports["sb"];Module["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"]=wasmExports["tb"];Module["_crypto_box_curve25519xsalsa20poly1305_noncebytes"]=wasmExports["ub"];Module["_crypto_box_curve25519xsalsa20poly1305_zerobytes"]=wasmExports["vb"];Module["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"]=wasmExports["wb"];Module["_crypto_box_curve25519xsalsa20poly1305_macbytes"]=wasmExports["xb"];Module["_crypto_box_curve25519xsalsa20poly1305_messagebytes_max"]=wasmExports["yb"];Module["_crypto_core_hchacha20"]=wasmExports["zb"];Module["_crypto_core_hchacha20_outputbytes"]=wasmExports["Ab"];Module["_crypto_core_hchacha20_inputbytes"]=wasmExports["Bb"];Module["_crypto_core_hchacha20_keybytes"]=wasmExports["Cb"];Module["_crypto_core_hchacha20_constbytes"]=wasmExports["Db"];Module["_crypto_core_hsalsa20"]=wasmExports["Eb"];Module["_crypto_core_hsalsa20_outputbytes"]=wasmExports["Fb"];Module["_crypto_core_hsalsa20_inputbytes"]=wasmExports["Gb"];Module["_crypto_core_hsalsa20_keybytes"]=wasmExports["Hb"];Module["_crypto_core_hsalsa20_constbytes"]=wasmExports["Ib"];Module["_crypto_core_salsa20"]=wasmExports["Jb"];Module["_crypto_core_salsa20_outputbytes"]=wasmExports["Kb"];Module["_crypto_core_salsa20_inputbytes"]=wasmExports["Lb"];Module["_crypto_core_salsa20_keybytes"]=wasmExports["Mb"];Module["_crypto_core_salsa20_constbytes"]=wasmExports["Nb"];Module["_crypto_core_salsa2012"]=wasmExports["Ob"];Module["_crypto_core_salsa2012_outputbytes"]=wasmExports["Pb"];Module["_crypto_core_salsa2012_inputbytes"]=wasmExports["Qb"];Module["_crypto_core_salsa2012_keybytes"]=wasmExports["Rb"];Module["_crypto_core_salsa2012_constbytes"]=wasmExports["Sb"];Module["_crypto_core_salsa208"]=wasmExports["Tb"];Module["_crypto_core_salsa208_outputbytes"]=wasmExports["Ub"];Module["_crypto_core_salsa208_inputbytes"]=wasmExports["Vb"];Module["_crypto_core_salsa208_keybytes"]=wasmExports["Wb"];Module["_crypto_core_salsa208_constbytes"]=wasmExports["Xb"];Module["_crypto_generichash_bytes_min"]=wasmExports["Yb"];Module["_crypto_generichash_bytes_max"]=wasmExports["Zb"];Module["_crypto_generichash_bytes"]=wasmExports["_b"];Module["_crypto_generichash_keybytes_min"]=wasmExports["$b"];Module["_crypto_generichash_keybytes_max"]=wasmExports["ac"];Module["_crypto_generichash_keybytes"]=wasmExports["bc"];Module["_crypto_generichash_primitive"]=wasmExports["cc"];Module["_crypto_generichash_statebytes"]=wasmExports["dc"];Module["_crypto_generichash"]=wasmExports["ec"];Module["_crypto_generichash_init"]=wasmExports["fc"];Module["_crypto_generichash_update"]=wasmExports["gc"];Module["_crypto_generichash_final"]=wasmExports["hc"];Module["_crypto_generichash_keygen"]=wasmExports["ic"];Module["_crypto_generichash_blake2b_bytes_min"]=wasmExports["jc"];Module["_crypto_generichash_blake2b_bytes_max"]=wasmExports["kc"];Module["_crypto_generichash_blake2b_bytes"]=wasmExports["lc"];Module["_crypto_generichash_blake2b_keybytes_min"]=wasmExports["mc"];Module["_crypto_generichash_blake2b_keybytes_max"]=wasmExports["nc"];Module["_crypto_generichash_blake2b_keybytes"]=wasmExports["oc"];Module["_crypto_generichash_blake2b_saltbytes"]=wasmExports["pc"];Module["_crypto_generichash_blake2b_personalbytes"]=wasmExports["qc"];Module["_crypto_generichash_blake2b_statebytes"]=wasmExports["rc"];Module["_crypto_generichash_blake2b_keygen"]=wasmExports["sc"];Module["_crypto_generichash_blake2b"]=wasmExports["tc"];Module["_crypto_generichash_blake2b_salt_personal"]=wasmExports["uc"];Module["_crypto_generichash_blake2b_init"]=wasmExports["vc"];Module["_crypto_generichash_blake2b_init_salt_personal"]=wasmExports["wc"];Module["_crypto_generichash_blake2b_update"]=wasmExports["xc"];Module["_crypto_generichash_blake2b_final"]=wasmExports["yc"];Module["_crypto_hash_bytes"]=wasmExports["zc"];Module["_crypto_hash"]=wasmExports["Ac"];Module["_crypto_hash_primitive"]=wasmExports["Bc"];Module["_crypto_hash_sha256_bytes"]=wasmExports["Cc"];Module["_crypto_hash_sha256_statebytes"]=wasmExports["Dc"];Module["_crypto_hash_sha256_init"]=wasmExports["Ec"];Module["_crypto_hash_sha256_update"]=wasmExports["Fc"];Module["_crypto_hash_sha256_final"]=wasmExports["Gc"];Module["_crypto_hash_sha256"]=wasmExports["Hc"];Module["_crypto_hash_sha512_bytes"]=wasmExports["Ic"];Module["_crypto_hash_sha512_statebytes"]=wasmExports["Jc"];Module["_crypto_hash_sha512_init"]=wasmExports["Kc"];Module["_crypto_hash_sha512_update"]=wasmExports["Lc"];Module["_crypto_hash_sha512_final"]=wasmExports["Mc"];Module["_crypto_hash_sha512"]=wasmExports["Nc"];Module["_crypto_kdf_blake2b_bytes_min"]=wasmExports["Oc"];Module["_crypto_kdf_blake2b_bytes_max"]=wasmExports["Pc"];Module["_crypto_kdf_blake2b_contextbytes"]=wasmExports["Qc"];Module["_crypto_kdf_blake2b_keybytes"]=wasmExports["Rc"];Module["_crypto_kdf_blake2b_derive_from_key"]=wasmExports["Sc"];Module["_crypto_kdf_primitive"]=wasmExports["Tc"];Module["_crypto_kdf_bytes_min"]=wasmExports["Uc"];Module["_crypto_kdf_bytes_max"]=wasmExports["Vc"];Module["_crypto_kdf_contextbytes"]=wasmExports["Wc"];Module["_crypto_kdf_keybytes"]=wasmExports["Xc"];Module["_crypto_kdf_derive_from_key"]=wasmExports["Yc"];Module["_crypto_kdf_keygen"]=wasmExports["Zc"];Module["_crypto_kdf_hkdf_sha256_extract_init"]=wasmExports["_c"];Module["_crypto_kdf_hkdf_sha256_extract_update"]=wasmExports["$c"];Module["_crypto_kdf_hkdf_sha256_extract_final"]=wasmExports["ad"];Module["_crypto_kdf_hkdf_sha256_extract"]=wasmExports["bd"];Module["_crypto_kdf_hkdf_sha256_keygen"]=wasmExports["cd"];Module["_crypto_kdf_hkdf_sha256_expand"]=wasmExports["dd"];Module["_crypto_kdf_hkdf_sha256_keybytes"]=wasmExports["ed"];Module["_crypto_kdf_hkdf_sha256_bytes_min"]=wasmExports["fd"];Module["_crypto_kdf_hkdf_sha256_bytes_max"]=wasmExports["gd"];Module["_crypto_kdf_hkdf_sha256_statebytes"]=wasmExports["hd"];Module["_crypto_kdf_hkdf_sha512_extract_init"]=wasmExports["id"];Module["_crypto_kdf_hkdf_sha512_extract_update"]=wasmExports["jd"];Module["_crypto_kdf_hkdf_sha512_extract_final"]=wasmExports["kd"];Module["_crypto_kdf_hkdf_sha512_extract"]=wasmExports["ld"];Module["_crypto_kdf_hkdf_sha512_keygen"]=wasmExports["md"];Module["_crypto_kdf_hkdf_sha512_expand"]=wasmExports["nd"];Module["_crypto_kdf_hkdf_sha512_keybytes"]=wasmExports["od"];Module["_crypto_kdf_hkdf_sha512_bytes_min"]=wasmExports["pd"];Module["_crypto_kdf_hkdf_sha512_bytes_max"]=wasmExports["qd"];Module["_crypto_kdf_hkdf_sha512_statebytes"]=wasmExports["rd"];Module["_crypto_kx_seed_keypair"]=wasmExports["sd"];Module["_crypto_kx_keypair"]=wasmExports["td"];Module["_crypto_kx_client_session_keys"]=wasmExports["ud"];Module["_crypto_kx_server_session_keys"]=wasmExports["vd"];Module["_crypto_kx_publickeybytes"]=wasmExports["wd"];Module["_crypto_kx_secretkeybytes"]=wasmExports["xd"];Module["_crypto_kx_seedbytes"]=wasmExports["yd"];Module["_crypto_kx_sessionkeybytes"]=wasmExports["zd"];Module["_crypto_kx_primitive"]=wasmExports["Ad"];Module["_crypto_onetimeauth_statebytes"]=wasmExports["Bd"];Module["_crypto_onetimeauth_bytes"]=wasmExports["Cd"];Module["_crypto_onetimeauth_keybytes"]=wasmExports["Dd"];Module["_crypto_onetimeauth"]=wasmExports["Ed"];Module["_crypto_onetimeauth_verify"]=wasmExports["Fd"];Module["_crypto_onetimeauth_init"]=wasmExports["Gd"];Module["_crypto_onetimeauth_update"]=wasmExports["Hd"];Module["_crypto_onetimeauth_final"]=wasmExports["Id"];Module["_crypto_onetimeauth_primitive"]=wasmExports["Jd"];Module["_crypto_onetimeauth_keygen"]=wasmExports["Kd"];Module["_crypto_onetimeauth_poly1305"]=wasmExports["Ld"];Module["_crypto_onetimeauth_poly1305_verify"]=wasmExports["Md"];Module["_crypto_onetimeauth_poly1305_init"]=wasmExports["Nd"];Module["_crypto_onetimeauth_poly1305_update"]=wasmExports["Od"];Module["_crypto_onetimeauth_poly1305_final"]=wasmExports["Pd"];Module["_crypto_onetimeauth_poly1305_bytes"]=wasmExports["Qd"];Module["_crypto_onetimeauth_poly1305_keybytes"]=wasmExports["Rd"];Module["_crypto_onetimeauth_poly1305_statebytes"]=wasmExports["Sd"];Module["_crypto_onetimeauth_poly1305_keygen"]=wasmExports["Td"];Module["_crypto_pwhash_argon2i_alg_argon2i13"]=wasmExports["Ud"];Module["_crypto_pwhash_argon2i_bytes_min"]=wasmExports["Vd"];Module["_crypto_pwhash_argon2i_bytes_max"]=wasmExports["Wd"];Module["_crypto_pwhash_argon2i_passwd_min"]=wasmExports["Xd"];Module["_crypto_pwhash_argon2i_passwd_max"]=wasmExports["Yd"];Module["_crypto_pwhash_argon2i_saltbytes"]=wasmExports["Zd"];Module["_crypto_pwhash_argon2i_strbytes"]=wasmExports["_d"];Module["_crypto_pwhash_argon2i_strprefix"]=wasmExports["$d"];Module["_crypto_pwhash_argon2i_opslimit_min"]=wasmExports["ae"];Module["_crypto_pwhash_argon2i_opslimit_max"]=wasmExports["be"];Module["_crypto_pwhash_argon2i_memlimit_min"]=wasmExports["ce"];Module["_crypto_pwhash_argon2i_memlimit_max"]=wasmExports["de"];Module["_crypto_pwhash_argon2i_opslimit_interactive"]=wasmExports["ee"];Module["_crypto_pwhash_argon2i_memlimit_interactive"]=wasmExports["fe"];Module["_crypto_pwhash_argon2i_opslimit_moderate"]=wasmExports["ge"];Module["_crypto_pwhash_argon2i_memlimit_moderate"]=wasmExports["he"];Module["_crypto_pwhash_argon2i_opslimit_sensitive"]=wasmExports["ie"];Module["_crypto_pwhash_argon2i_memlimit_sensitive"]=wasmExports["je"];Module["_crypto_pwhash_argon2i"]=wasmExports["ke"];Module["_crypto_pwhash_argon2i_str"]=wasmExports["le"];Module["_crypto_pwhash_argon2i_str_verify"]=wasmExports["me"];Module["_crypto_pwhash_argon2i_str_needs_rehash"]=wasmExports["ne"];Module["_crypto_pwhash_argon2id_str_needs_rehash"]=wasmExports["oe"];Module["_crypto_pwhash_argon2id_alg_argon2id13"]=wasmExports["pe"];Module["_crypto_pwhash_argon2id_bytes_min"]=wasmExports["qe"];Module["_crypto_pwhash_argon2id_bytes_max"]=wasmExports["re"];Module["_crypto_pwhash_argon2id_passwd_min"]=wasmExports["se"];Module["_crypto_pwhash_argon2id_passwd_max"]=wasmExports["te"];Module["_crypto_pwhash_argon2id_saltbytes"]=wasmExports["ue"];Module["_crypto_pwhash_argon2id_strbytes"]=wasmExports["ve"];Module["_crypto_pwhash_argon2id_strprefix"]=wasmExports["we"];Module["_crypto_pwhash_argon2id_opslimit_min"]=wasmExports["xe"];Module["_crypto_pwhash_argon2id_opslimit_max"]=wasmExports["ye"];Module["_crypto_pwhash_argon2id_memlimit_min"]=wasmExports["ze"];Module["_crypto_pwhash_argon2id_memlimit_max"]=wasmExports["Ae"];Module["_crypto_pwhash_argon2id_opslimit_interactive"]=wasmExports["Be"];Module["_crypto_pwhash_argon2id_memlimit_interactive"]=wasmExports["Ce"];Module["_crypto_pwhash_argon2id_opslimit_moderate"]=wasmExports["De"];Module["_crypto_pwhash_argon2id_memlimit_moderate"]=wasmExports["Ee"];Module["_crypto_pwhash_argon2id_opslimit_sensitive"]=wasmExports["Fe"];Module["_crypto_pwhash_argon2id_memlimit_sensitive"]=wasmExports["Ge"];Module["_crypto_pwhash_argon2id"]=wasmExports["He"];Module["_crypto_pwhash_argon2id_str"]=wasmExports["Ie"];Module["_crypto_pwhash_argon2id_str_verify"]=wasmExports["Je"];Module["_crypto_pwhash_alg_argon2i13"]=wasmExports["Ke"];Module["_crypto_pwhash_alg_argon2id13"]=wasmExports["Le"];Module["_crypto_pwhash_alg_default"]=wasmExports["Me"];Module["_crypto_pwhash_bytes_min"]=wasmExports["Ne"];Module["_crypto_pwhash_bytes_max"]=wasmExports["Oe"];Module["_crypto_pwhash_passwd_min"]=wasmExports["Pe"];Module["_crypto_pwhash_passwd_max"]=wasmExports["Qe"];Module["_crypto_pwhash_saltbytes"]=wasmExports["Re"];Module["_crypto_pwhash_strbytes"]=wasmExports["Se"];Module["_crypto_pwhash_strprefix"]=wasmExports["Te"];Module["_crypto_pwhash_opslimit_min"]=wasmExports["Ue"];Module["_crypto_pwhash_opslimit_max"]=wasmExports["Ve"];Module["_crypto_pwhash_memlimit_min"]=wasmExports["We"];Module["_crypto_pwhash_memlimit_max"]=wasmExports["Xe"];Module["_crypto_pwhash_opslimit_interactive"]=wasmExports["Ye"];Module["_crypto_pwhash_memlimit_interactive"]=wasmExports["Ze"];Module["_crypto_pwhash_opslimit_moderate"]=wasmExports["_e"];Module["_crypto_pwhash_memlimit_moderate"]=wasmExports["$e"];Module["_crypto_pwhash_opslimit_sensitive"]=wasmExports["af"];Module["_crypto_pwhash_memlimit_sensitive"]=wasmExports["bf"];Module["_crypto_pwhash"]=wasmExports["cf"];Module["_crypto_pwhash_str"]=wasmExports["df"];Module["_crypto_pwhash_str_alg"]=wasmExports["ef"];Module["_crypto_pwhash_str_verify"]=wasmExports["ff"];Module["_crypto_pwhash_str_needs_rehash"]=wasmExports["gf"];Module["_crypto_pwhash_primitive"]=wasmExports["hf"];Module["_crypto_scalarmult_primitive"]=wasmExports["jf"];Module["_crypto_scalarmult_base"]=wasmExports["kf"];Module["_crypto_scalarmult"]=wasmExports["lf"];Module["_crypto_scalarmult_bytes"]=wasmExports["mf"];Module["_crypto_scalarmult_scalarbytes"]=wasmExports["nf"];Module["_crypto_scalarmult_curve25519"]=wasmExports["of"];Module["_crypto_scalarmult_curve25519_base"]=wasmExports["pf"];Module["_crypto_scalarmult_curve25519_bytes"]=wasmExports["qf"];Module["_crypto_scalarmult_curve25519_scalarbytes"]=wasmExports["rf"];Module["_crypto_secretbox_keybytes"]=wasmExports["sf"];Module["_crypto_secretbox_noncebytes"]=wasmExports["tf"];Module["_crypto_secretbox_zerobytes"]=wasmExports["uf"];Module["_crypto_secretbox_boxzerobytes"]=wasmExports["vf"];Module["_crypto_secretbox_macbytes"]=wasmExports["wf"];Module["_crypto_secretbox_messagebytes_max"]=wasmExports["xf"];Module["_crypto_secretbox_primitive"]=wasmExports["yf"];Module["_crypto_secretbox"]=wasmExports["zf"];Module["_crypto_secretbox_open"]=wasmExports["Af"];Module["_crypto_secretbox_keygen"]=wasmExports["Bf"];Module["_crypto_secretbox_detached"]=wasmExports["Cf"];Module["_crypto_secretbox_easy"]=wasmExports["Df"];Module["_crypto_secretbox_open_detached"]=wasmExports["Ef"];Module["_crypto_secretbox_open_easy"]=wasmExports["Ff"];Module["_crypto_secretbox_xsalsa20poly1305"]=wasmExports["Gf"];Module["_crypto_secretbox_xsalsa20poly1305_open"]=wasmExports["Hf"];Module["_crypto_secretbox_xsalsa20poly1305_keybytes"]=wasmExports["If"];Module["_crypto_secretbox_xsalsa20poly1305_noncebytes"]=wasmExports["Jf"];Module["_crypto_secretbox_xsalsa20poly1305_zerobytes"]=wasmExports["Kf"];Module["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"]=wasmExports["Lf"];Module["_crypto_secretbox_xsalsa20poly1305_macbytes"]=wasmExports["Mf"];Module["_crypto_secretbox_xsalsa20poly1305_messagebytes_max"]=wasmExports["Nf"];Module["_crypto_secretbox_xsalsa20poly1305_keygen"]=wasmExports["Of"];Module["_crypto_secretstream_xchacha20poly1305_keygen"]=wasmExports["Pf"];Module["_crypto_secretstream_xchacha20poly1305_init_push"]=wasmExports["Qf"];Module["_crypto_secretstream_xchacha20poly1305_init_pull"]=wasmExports["Rf"];Module["_crypto_secretstream_xchacha20poly1305_rekey"]=wasmExports["Sf"];Module["_crypto_secretstream_xchacha20poly1305_push"]=wasmExports["Tf"];Module["_crypto_secretstream_xchacha20poly1305_pull"]=wasmExports["Uf"];Module["_crypto_secretstream_xchacha20poly1305_statebytes"]=wasmExports["Vf"];Module["_crypto_secretstream_xchacha20poly1305_abytes"]=wasmExports["Wf"];Module["_crypto_secretstream_xchacha20poly1305_headerbytes"]=wasmExports["Xf"];Module["_crypto_secretstream_xchacha20poly1305_keybytes"]=wasmExports["Yf"];Module["_crypto_secretstream_xchacha20poly1305_messagebytes_max"]=wasmExports["Zf"];Module["_crypto_secretstream_xchacha20poly1305_tag_message"]=wasmExports["_f"];Module["_crypto_secretstream_xchacha20poly1305_tag_push"]=wasmExports["$f"];Module["_crypto_secretstream_xchacha20poly1305_tag_rekey"]=wasmExports["ag"];Module["_crypto_secretstream_xchacha20poly1305_tag_final"]=wasmExports["bg"];Module["_crypto_shorthash_bytes"]=wasmExports["cg"];Module["_crypto_shorthash_keybytes"]=wasmExports["dg"];Module["_crypto_shorthash_primitive"]=wasmExports["eg"];Module["_crypto_shorthash"]=wasmExports["fg"];Module["_crypto_shorthash_keygen"]=wasmExports["gg"];Module["_crypto_shorthash_siphash24_bytes"]=wasmExports["hg"];Module["_crypto_shorthash_siphash24_keybytes"]=wasmExports["ig"];Module["_crypto_shorthash_siphash24"]=wasmExports["jg"];Module["_crypto_sign_statebytes"]=wasmExports["kg"];Module["_crypto_sign_bytes"]=wasmExports["lg"];Module["_crypto_sign_seedbytes"]=wasmExports["mg"];Module["_crypto_sign_publickeybytes"]=wasmExports["ng"];Module["_crypto_sign_secretkeybytes"]=wasmExports["og"];Module["_crypto_sign_messagebytes_max"]=wasmExports["pg"];Module["_crypto_sign_primitive"]=wasmExports["qg"];Module["_crypto_sign_seed_keypair"]=wasmExports["rg"];Module["_crypto_sign_keypair"]=wasmExports["sg"];Module["_crypto_sign"]=wasmExports["tg"];Module["_crypto_sign_open"]=wasmExports["ug"];Module["_crypto_sign_detached"]=wasmExports["vg"];Module["_crypto_sign_verify_detached"]=wasmExports["wg"];Module["_crypto_sign_init"]=wasmExports["xg"];Module["_crypto_sign_update"]=wasmExports["yg"];Module["_crypto_sign_final_create"]=wasmExports["zg"];Module["_crypto_sign_final_verify"]=wasmExports["Ag"];Module["_crypto_sign_ed25519ph_statebytes"]=wasmExports["Bg"];Module["_crypto_sign_ed25519_bytes"]=wasmExports["Cg"];Module["_crypto_sign_ed25519_seedbytes"]=wasmExports["Dg"];Module["_crypto_sign_ed25519_publickeybytes"]=wasmExports["Eg"];Module["_crypto_sign_ed25519_secretkeybytes"]=wasmExports["Fg"];Module["_crypto_sign_ed25519_messagebytes_max"]=wasmExports["Gg"];Module["_crypto_sign_ed25519_sk_to_seed"]=wasmExports["Hg"];Module["_crypto_sign_ed25519_sk_to_pk"]=wasmExports["Ig"];Module["_crypto_sign_ed25519ph_init"]=wasmExports["Jg"];Module["_crypto_sign_ed25519ph_update"]=wasmExports["Kg"];Module["_crypto_sign_ed25519ph_final_create"]=wasmExports["Lg"];Module["_crypto_sign_ed25519ph_final_verify"]=wasmExports["Mg"];Module["_crypto_sign_ed25519_seed_keypair"]=wasmExports["Ng"];Module["_crypto_sign_ed25519_keypair"]=wasmExports["Og"];Module["_crypto_sign_ed25519_pk_to_curve25519"]=wasmExports["Pg"];Module["_crypto_sign_ed25519_sk_to_curve25519"]=wasmExports["Qg"];Module["_crypto_sign_ed25519_verify_detached"]=wasmExports["Rg"];Module["_crypto_sign_ed25519_open"]=wasmExports["Sg"];Module["_crypto_sign_ed25519_detached"]=wasmExports["Tg"];Module["_crypto_sign_ed25519"]=wasmExports["Ug"];Module["_crypto_stream_chacha20_keybytes"]=wasmExports["Vg"];Module["_crypto_stream_chacha20_noncebytes"]=wasmExports["Wg"];Module["_crypto_stream_chacha20_messagebytes_max"]=wasmExports["Xg"];Module["_crypto_stream_chacha20_ietf_keybytes"]=wasmExports["Yg"];Module["_crypto_stream_chacha20_ietf_noncebytes"]=wasmExports["Zg"];Module["_crypto_stream_chacha20_ietf_messagebytes_max"]=wasmExports["_g"];Module["_crypto_stream_chacha20"]=wasmExports["$g"];Module["_crypto_stream_chacha20_xor_ic"]=wasmExports["ah"];Module["_crypto_stream_chacha20_xor"]=wasmExports["bh"];Module["_crypto_stream_chacha20_ietf"]=wasmExports["ch"];Module["_crypto_stream_chacha20_ietf_xor_ic"]=wasmExports["dh"];Module["_crypto_stream_chacha20_ietf_xor"]=wasmExports["eh"];Module["_crypto_stream_chacha20_ietf_keygen"]=wasmExports["fh"];Module["_crypto_stream_chacha20_keygen"]=wasmExports["gh"];Module["_crypto_stream_keybytes"]=wasmExports["hh"];Module["_crypto_stream_noncebytes"]=wasmExports["ih"];Module["_crypto_stream_messagebytes_max"]=wasmExports["jh"];Module["_crypto_stream_primitive"]=wasmExports["kh"];Module["_crypto_stream"]=wasmExports["lh"];Module["_crypto_stream_xor"]=wasmExports["mh"];Module["_crypto_stream_keygen"]=wasmExports["nh"];Module["_crypto_stream_salsa20_keybytes"]=wasmExports["oh"];Module["_crypto_stream_salsa20_noncebytes"]=wasmExports["ph"];Module["_crypto_stream_salsa20_messagebytes_max"]=wasmExports["qh"];Module["_crypto_stream_salsa20"]=wasmExports["rh"];Module["_crypto_stream_salsa20_xor_ic"]=wasmExports["sh"];Module["_crypto_stream_salsa20_xor"]=wasmExports["th"];Module["_crypto_stream_salsa20_keygen"]=wasmExports["uh"];Module["_crypto_stream_xsalsa20"]=wasmExports["vh"];Module["_crypto_stream_xsalsa20_xor_ic"]=wasmExports["wh"];Module["_crypto_stream_xsalsa20_xor"]=wasmExports["xh"];Module["_crypto_stream_xsalsa20_keybytes"]=wasmExports["yh"];Module["_crypto_stream_xsalsa20_noncebytes"]=wasmExports["zh"];Module["_crypto_stream_xsalsa20_messagebytes_max"]=wasmExports["Ah"];Module["_crypto_stream_xsalsa20_keygen"]=wasmExports["Bh"];Module["_crypto_verify_16_bytes"]=wasmExports["Ch"];Module["_crypto_verify_32_bytes"]=wasmExports["Dh"];Module["_crypto_verify_64_bytes"]=wasmExports["Eh"];Module["_crypto_verify_16"]=wasmExports["Fh"];Module["_crypto_verify_32"]=wasmExports["Gh"];Module["_crypto_verify_64"]=wasmExports["Hh"];Module["_randombytes_implementation_name"]=wasmExports["Ih"];Module["_randombytes_random"]=wasmExports["Jh"];Module["_randombytes_stir"]=wasmExports["Kh"];Module["_randombytes_uniform"]=wasmExports["Lh"];Module["_randombytes_buf"]=wasmExports["Mh"];Module["_randombytes_buf_deterministic"]=wasmExports["Nh"];Module["_randombytes_seedbytes"]=wasmExports["Oh"];Module["_randombytes_close"]=wasmExports["Ph"];Module["_randombytes"]=wasmExports["Qh"];Module["_sodium_bin2hex"]=wasmExports["Rh"];Module["_sodium_hex2bin"]=wasmExports["Sh"];Module["_sodium_base64_encoded_len"]=wasmExports["Th"];Module["_sodium_bin2base64"]=wasmExports["Uh"];Module["_sodium_base642bin"]=wasmExports["Vh"];Module["_sodium_init"]=wasmExports["Wh"];Module["_sodium_pad"]=wasmExports["Xh"];Module["_sodium_unpad"]=wasmExports["Yh"];Module["_sodium_version_string"]=wasmExports["Zh"];Module["_sodium_library_version_major"]=wasmExports["_h"];Module["_sodium_library_version_minor"]=wasmExports["$h"];Module["_sodium_library_minimal"]=wasmExports["ai"];Module["_crypto_box_curve25519xchacha20poly1305_seed_keypair"]=wasmExports["bi"];Module["_crypto_box_curve25519xchacha20poly1305_keypair"]=wasmExports["ci"];Module["_crypto_box_curve25519xchacha20poly1305_beforenm"]=wasmExports["di"];Module["_crypto_box_curve25519xchacha20poly1305_detached_afternm"]=wasmExports["ei"];Module["_crypto_box_curve25519xchacha20poly1305_detached"]=wasmExports["fi"];Module["_crypto_box_curve25519xchacha20poly1305_easy_afternm"]=wasmExports["gi"];Module["_crypto_box_curve25519xchacha20poly1305_easy"]=wasmExports["hi"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached_afternm"]=wasmExports["ii"];Module["_crypto_box_curve25519xchacha20poly1305_open_detached"]=wasmExports["ji"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy_afternm"]=wasmExports["ki"];Module["_crypto_box_curve25519xchacha20poly1305_open_easy"]=wasmExports["li"];Module["_crypto_box_curve25519xchacha20poly1305_seedbytes"]=wasmExports["mi"];Module["_crypto_box_curve25519xchacha20poly1305_publickeybytes"]=wasmExports["ni"];Module["_crypto_box_curve25519xchacha20poly1305_secretkeybytes"]=wasmExports["oi"];Module["_crypto_box_curve25519xchacha20poly1305_beforenmbytes"]=wasmExports["pi"];Module["_crypto_box_curve25519xchacha20poly1305_noncebytes"]=wasmExports["qi"];Module["_crypto_box_curve25519xchacha20poly1305_macbytes"]=wasmExports["ri"];Module["_crypto_box_curve25519xchacha20poly1305_messagebytes_max"]=wasmExports["si"];Module["_crypto_box_curve25519xchacha20poly1305_seal"]=wasmExports["ti"];Module["_crypto_box_curve25519xchacha20poly1305_seal_open"]=wasmExports["ui"];Module["_crypto_box_curve25519xchacha20poly1305_sealbytes"]=wasmExports["vi"];Module["_crypto_core_ed25519_is_valid_point"]=wasmExports["wi"];Module["_crypto_core_ed25519_add"]=wasmExports["xi"];Module["_crypto_core_ed25519_sub"]=wasmExports["yi"];Module["_crypto_core_ed25519_from_uniform"]=wasmExports["zi"];Module["_crypto_core_ed25519_random"]=wasmExports["Ai"];Module["_crypto_core_ed25519_scalar_random"]=wasmExports["Bi"];Module["_crypto_core_ed25519_scalar_invert"]=wasmExports["Ci"];Module["_crypto_core_ed25519_scalar_negate"]=wasmExports["Di"];Module["_crypto_core_ed25519_scalar_complement"]=wasmExports["Ei"];Module["_crypto_core_ed25519_scalar_add"]=wasmExports["Fi"];Module["_crypto_core_ed25519_scalar_reduce"]=wasmExports["Gi"];Module["_crypto_core_ed25519_scalar_sub"]=wasmExports["Hi"];Module["_crypto_core_ed25519_scalar_mul"]=wasmExports["Ii"];Module["_crypto_core_ed25519_bytes"]=wasmExports["Ji"];Module["_crypto_core_ed25519_nonreducedscalarbytes"]=wasmExports["Ki"];Module["_crypto_core_ed25519_uniformbytes"]=wasmExports["Li"];Module["_crypto_core_ed25519_hashbytes"]=wasmExports["Mi"];Module["_crypto_core_ed25519_scalarbytes"]=wasmExports["Ni"];Module["_crypto_core_ristretto255_is_valid_point"]=wasmExports["Oi"];Module["_crypto_core_ristretto255_add"]=wasmExports["Pi"];Module["_crypto_core_ristretto255_sub"]=wasmExports["Qi"];Module["_crypto_core_ristretto255_from_hash"]=wasmExports["Ri"];Module["_crypto_core_ristretto255_random"]=wasmExports["Si"];Module["_crypto_core_ristretto255_scalar_random"]=wasmExports["Ti"];Module["_crypto_core_ristretto255_scalar_invert"]=wasmExports["Ui"];Module["_crypto_core_ristretto255_scalar_negate"]=wasmExports["Vi"];Module["_crypto_core_ristretto255_scalar_complement"]=wasmExports["Wi"];Module["_crypto_core_ristretto255_scalar_add"]=wasmExports["Xi"];Module["_crypto_core_ristretto255_scalar_sub"]=wasmExports["Yi"];Module["_crypto_core_ristretto255_scalar_mul"]=wasmExports["Zi"];Module["_crypto_core_ristretto255_scalar_reduce"]=wasmExports["_i"];Module["_crypto_core_ristretto255_bytes"]=wasmExports["$i"];Module["_crypto_core_ristretto255_nonreducedscalarbytes"]=wasmExports["aj"];Module["_crypto_core_ristretto255_hashbytes"]=wasmExports["bj"];Module["_crypto_core_ristretto255_scalarbytes"]=wasmExports["cj"];Module["_crypto_pwhash_scryptsalsa208sha256_ll"]=wasmExports["dj"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_min"]=wasmExports["ej"];Module["_crypto_pwhash_scryptsalsa208sha256_bytes_max"]=wasmExports["fj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_min"]=wasmExports["gj"];Module["_crypto_pwhash_scryptsalsa208sha256_passwd_max"]=wasmExports["hj"];Module["_crypto_pwhash_scryptsalsa208sha256_saltbytes"]=wasmExports["ij"];Module["_crypto_pwhash_scryptsalsa208sha256_strbytes"]=wasmExports["jj"];Module["_crypto_pwhash_scryptsalsa208sha256_strprefix"]=wasmExports["kj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_min"]=wasmExports["lj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_max"]=wasmExports["mj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_min"]=wasmExports["nj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_max"]=wasmExports["oj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"]=wasmExports["pj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"]=wasmExports["qj"];Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"]=wasmExports["rj"];Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"]=wasmExports["sj"];Module["_crypto_pwhash_scryptsalsa208sha256"]=wasmExports["tj"];Module["_crypto_pwhash_scryptsalsa208sha256_str"]=wasmExports["uj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_verify"]=wasmExports["vj"];Module["_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash"]=wasmExports["wj"];Module["_crypto_scalarmult_ed25519"]=wasmExports["xj"];Module["_crypto_scalarmult_ed25519_noclamp"]=wasmExports["yj"];Module["_crypto_scalarmult_ed25519_base"]=wasmExports["zj"];Module["_crypto_scalarmult_ed25519_base_noclamp"]=wasmExports["Aj"];Module["_crypto_scalarmult_ed25519_bytes"]=wasmExports["Bj"];Module["_crypto_scalarmult_ed25519_scalarbytes"]=wasmExports["Cj"];Module["_crypto_scalarmult_ristretto255"]=wasmExports["Dj"];Module["_crypto_scalarmult_ristretto255_base"]=wasmExports["Ej"];Module["_crypto_scalarmult_ristretto255_bytes"]=wasmExports["Fj"];Module["_crypto_scalarmult_ristretto255_scalarbytes"]=wasmExports["Gj"];Module["_crypto_secretbox_xchacha20poly1305_detached"]=wasmExports["Hj"];Module["_crypto_secretbox_xchacha20poly1305_easy"]=wasmExports["Ij"];Module["_crypto_secretbox_xchacha20poly1305_open_detached"]=wasmExports["Jj"];Module["_crypto_secretbox_xchacha20poly1305_open_easy"]=wasmExports["Kj"];Module["_crypto_secretbox_xchacha20poly1305_keybytes"]=wasmExports["Lj"];Module["_crypto_secretbox_xchacha20poly1305_noncebytes"]=wasmExports["Mj"];Module["_crypto_secretbox_xchacha20poly1305_macbytes"]=wasmExports["Nj"];Module["_crypto_secretbox_xchacha20poly1305_messagebytes_max"]=wasmExports["Oj"];Module["_crypto_shorthash_siphashx24_bytes"]=wasmExports["Pj"];Module["_crypto_shorthash_siphashx24_keybytes"]=wasmExports["Qj"];Module["_crypto_shorthash_siphashx24"]=wasmExports["Rj"];Module["_crypto_stream_salsa2012"]=wasmExports["Sj"];Module["_crypto_stream_salsa2012_xor"]=wasmExports["Tj"];Module["_crypto_stream_salsa2012_keybytes"]=wasmExports["Uj"];Module["_crypto_stream_salsa2012_noncebytes"]=wasmExports["Vj"];Module["_crypto_stream_salsa2012_messagebytes_max"]=wasmExports["Wj"];Module["_crypto_stream_salsa2012_keygen"]=wasmExports["Xj"];Module["_crypto_stream_salsa208"]=wasmExports["Yj"];Module["_crypto_stream_salsa208_xor"]=wasmExports["Zj"];Module["_crypto_stream_salsa208_keybytes"]=wasmExports["_j"];Module["_crypto_stream_salsa208_noncebytes"]=wasmExports["$j"];Module["_crypto_stream_salsa208_messagebytes_max"]=wasmExports["ak"];Module["_crypto_stream_salsa208_keygen"]=wasmExports["bk"];Module["_crypto_stream_xchacha20_keybytes"]=wasmExports["ck"];Module["_crypto_stream_xchacha20_noncebytes"]=wasmExports["dk"];Module["_crypto_stream_xchacha20_messagebytes_max"]=wasmExports["ek"];Module["_crypto_stream_xchacha20"]=wasmExports["fk"];Module["_crypto_stream_xchacha20_xor_ic"]=wasmExports["gk"];Module["_crypto_stream_xchacha20_xor"]=wasmExports["hk"];Module["_crypto_stream_xchacha20_keygen"]=wasmExports["ik"];Module["_malloc"]=wasmExports["jk"];Module["_free"]=wasmExports["kk"];wasmExports["dynCall_iiiji"];wasmExports["dynCall_iiij"];wasmExports["dynCall_iijii"];wasmExports["dynCall_iiijiji"];wasmExports["dynCall_iiijiii"];wasmMemory=wasmExports["e"];wasmExports["__indirect_function_table"];}var wasmImports={b:___assert_fail,c:__abort_js,a:_emscripten_asm_const_int,d:_emscripten_resize_heap};function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;Module["onRuntimeInitialized"]?.();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun();},1);}else {doRun();}}var wasmExports;createWasm();run(); + }).catch(function() { + return _Module.useBackupModule(); + }); +const e = Module; + +let a;const r={},t$1=e.ready.then(function(){function t(){if(a._sodium_init()<0)throw new Error("libsodium was not correctly initialized.");for(var e=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],t=[x,k,S,T,w,Y,B,A,M,I,K,N,L,O,U,C,P,R,X,G,D,F,V,H,W,q,z,j,J,Q,Z,$,ee,ae,re,te,_e,ne,se,ce,he,oe,pe,ye,ie,le,ue,de,ve,ge,be,fe,me,Ee,xe,ke,Se,Te,we,Ye,Be,Ae,Me,Ie,Ke,Ne,Le,Oe,Ue,Ce,Pe,Re,Xe,Ge,De,Fe,Ve,He,We,qe,ze,je,Je,Qe,Ze,$e,ea,aa,ra,ta,_a,na,sa,ca,ha,oa,pa,ya,ia,la,ua,da,va,ga,ba,fa,ma,Ea,xa,ka,Sa,Ta,wa,Ya,Ba,Aa,Ma,Ia,Ka,Na,La,Oa,Ua,Ca,Pa,Ra,Xa,Ga,Da,Fa,Va,Ha,Wa,qa,za,ja,Ja,Qa,Za,$a,er,ar,rr,tr,_r,nr,sr,cr,hr,or,pr,yr,ir,lr,ur,dr,vr,gr,br,fr,mr,Er,xr,kr,Sr,Tr,wr,Yr,Br,Ar,Mr,Ir,Kr,Nr,Lr,Or,Ur,Cr,Pr,Rr,Xr,Gr,Dr,Fr,Vr,Hr,Wr,qr],_=0;_=240?(p=4,h=true):y>=224?(p=3,h=true):y>=192?(p=2,h=true):y<128&&(p=1,h=true);}while(!h);for(var i=p-(c.length-o),l=0;l>8&-39)<<8|87+(a=e[n]>>>4)+(a-10>>8&-39),_+=String.fromCharCode(255&t)+String.fromCharCode(t>>>8);return _}var c={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function h(e){if(void 0===e)return c.URLSAFE_NO_PADDING;if(e!==c.ORIGINAL&&e!==c.ORIGINAL_NO_PADDING&&e!==c.URLSAFE&&e!==c.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function o(e,r){r=h(r);var t=[];e=E(t,e,"input");var _,s=0|Math.floor(e.length/3),c=e.length-3*s,o=4*s+(0!==c?2&r?2+(c>>>1):4:0),p=new l(o+1),y=u(e);return t.push(y),t.push(p.address),0===a._sodium_bin2base64(p.address,p.length,y,e.length,r)&&b(t,"conversion failed"),p.length=o,_=n(p.to_Uint8Array()),g(t),_}function p(e,a){var r=a||"uint8array";if(!y(r))throw new Error(r+" output format is not available");if(e instanceof l){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return n(e.to_Uint8Array());if("hex"===r)return s(e.to_Uint8Array());if("base64"===r)return o(e.to_Uint8Array(),c.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var t=Object.keys(e),_={},h=0;h=BigInt(0)){const e=r>>BigInt(32);e>BigInt(4294967295)&&f(c,"subkey_id cannot be more than 64 bits"),o=Number(e),h=Number(r&BigInt(4294967295));}else "number"==typeof r&&(0|r)===r&&r>=0?h=r:f(c,"subkey_id must be an unsigned integer or bigint");"string"!=typeof t&&f(c,"ctx must be a string"),(t=_(t+"\0")).length-1!==a._crypto_kdf_contextbytes()&&f(c,"invalid ctx length");var y=u(t);t.length,c.push(y),n=E(c,n,"key");var d,v=0|a._crypto_kdf_keybytes();n.length!==v&&f(c,"invalid key length"),d=u(n),c.push(d);var b=new l(0|e),x=b.address;c.push(x),a._crypto_kdf_derive_from_key(x,e,h,o,y,d);var k=p(b,s);return g(c),k}function Aa(e){var r=[];i(e);var t=new l(0|a._crypto_kdf_keybytes()),_=t.address;r.push(_),a._crypto_kdf_keygen(_);var n=p(t,e);return g(r),n}function Ma(e,r,t,_){var n=[];i(_),e=E(n,e,"clientPublicKey");var s,c=0|a._crypto_kx_publickeybytes();e.length!==c&&f(n,"invalid clientPublicKey length"),s=u(e),n.push(s),r=E(n,r,"clientSecretKey");var h,o=0|a._crypto_kx_secretkeybytes();r.length!==o&&f(n,"invalid clientSecretKey length"),h=u(r),n.push(h),t=E(n,t,"serverPublicKey");var y,d=0|a._crypto_kx_publickeybytes();t.length!==d&&f(n,"invalid serverPublicKey length"),y=u(t),n.push(y);var v=new l(0|a._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var x=new l(0|a._crypto_kx_sessionkeybytes()),k=x.address;if(n.push(k),!(0|a._crypto_kx_client_session_keys(m,k,s,h,y))){var S=p({sharedRx:v,sharedTx:x},_);return g(n),S}b(n,"invalid usage");}function Ia(e){var r=[];i(e);var t=new l(0|a._crypto_kx_publickeybytes()),_=t.address;r.push(_);var n=new l(0|a._crypto_kx_secretkeybytes()),s=n.address;if(r.push(s),!(0|a._crypto_kx_keypair(_,s))){var c={publicKey:p(t,e),privateKey:p(n,e),keyType:"x25519"};return g(r),c}b(r,"internal error");}function Ka(e,r){var t=[];i(r),e=E(t,e,"seed");var _,n=0|a._crypto_kx_seedbytes();e.length!==n&&f(t,"invalid seed length"),_=u(e),t.push(_);var s=new l(0|a._crypto_kx_publickeybytes()),c=s.address;t.push(c);var h=new l(0|a._crypto_kx_secretkeybytes()),o=h.address;if(t.push(o),!(0|a._crypto_kx_seed_keypair(c,o,_))){var y={publicKey:p(s,r),privateKey:p(h,r),keyType:"x25519"};return g(t),y}b(t,"internal error");}function Na(e,r,t,_){var n=[];i(_),e=E(n,e,"serverPublicKey");var s,c=0|a._crypto_kx_publickeybytes();e.length!==c&&f(n,"invalid serverPublicKey length"),s=u(e),n.push(s),r=E(n,r,"serverSecretKey");var h,o=0|a._crypto_kx_secretkeybytes();r.length!==o&&f(n,"invalid serverSecretKey length"),h=u(r),n.push(h),t=E(n,t,"clientPublicKey");var y,d=0|a._crypto_kx_publickeybytes();t.length!==d&&f(n,"invalid clientPublicKey length"),y=u(t),n.push(y);var v=new l(0|a._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var x=new l(0|a._crypto_kx_sessionkeybytes()),k=x.address;if(n.push(k),!(0|a._crypto_kx_server_session_keys(m,k,s,h,y))){var S=p({sharedRx:v,sharedTx:x},_);return g(n),S}b(n,"invalid usage");}function La(e,r,t){var _=[];i(t);var n=u(e=E(_,e,"message")),s=e.length;_.push(n),r=E(_,r,"key");var c,h=0|a._crypto_onetimeauth_keybytes();r.length!==h&&f(_,"invalid key length"),c=u(r),_.push(c);var o=new l(0|a._crypto_onetimeauth_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_onetimeauth(y,n,s,0,c))){var d=p(o,t);return g(_),d}b(_,"invalid usage");}function Oa(e,r){var t=[];i(r),m(t,e,"state_address");var _=new l(0|a._crypto_onetimeauth_bytes()),n=_.address;if(t.push(n),!(0|a._crypto_onetimeauth_final(e,n))){var s=(a._free(e),p(_,r));return g(t),s}b(t,"invalid usage");}function Ua(e,r){var t=[];i(r);var _=null;null!=e&&(_=u(e=E(t,e,"key")),e.length,t.push(_));var n=new l(144).address;if(!(0|a._crypto_onetimeauth_init(n,_))){var s=n;return g(t),s}b(t,"invalid usage");}function Ca(e){var r=[];i(e);var t=new l(0|a._crypto_onetimeauth_keybytes()),_=t.address;r.push(_),a._crypto_onetimeauth_keygen(_);var n=p(t,e);return g(r),n}function Pa(e,r,t){var _=[];i(t),m(_,e,"state_address");var n=u(r=E(_,r,"message_chunk")),s=r.length;_.push(n),0|a._crypto_onetimeauth_update(e,n,s)&&b(_,"invalid usage"),g(_);}function Ra(e,r,t){var _=[];e=E(_,e,"hash");var n,s=0|a._crypto_onetimeauth_bytes();e.length!==s&&f(_,"invalid hash length"),n=u(e),_.push(n);var c=u(r=E(_,r,"message")),h=r.length;_.push(c),t=E(_,t,"key");var o,p=0|a._crypto_onetimeauth_keybytes();t.length!==p&&f(_,"invalid key length"),o=u(t),_.push(o);var y=!(0|a._crypto_onetimeauth_verify(n,c,h,0,o));return g(_),y}function Xa(e,r,t,_,n,s,c){var h=[];i(c),m(h,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(h,"keyLength must be an unsigned integer");var o=u(r=E(h,r,"password")),y=r.length;h.push(o),t=E(h,t,"salt");var d,v=0|a._crypto_pwhash_saltbytes();t.length!==v&&f(h,"invalid salt length"),d=u(t),h.push(d),m(h,_,"opsLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"memLimit must be an unsigned integer"),m(h,s,"algorithm"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"algorithm must be an unsigned integer");var x=new l(0|e),k=x.address;if(h.push(k),!(0|a._crypto_pwhash(k,e,0,o,y,0,d,_,0,n,s))){var S=p(x,c);return g(h),S}b(h,"invalid usage");}function Ga(e,r,t,_,n,s){var c=[];i(s),m(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(c,"keyLength must be an unsigned integer");var h=u(r=E(c,r,"password")),o=r.length;c.push(h),t=E(c,t,"salt");var y,d=0|a._crypto_pwhash_scryptsalsa208sha256_saltbytes();t.length!==d&&f(c,"invalid salt length"),y=u(t),c.push(y),m(c,_,"opsLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(c,"opsLimit must be an unsigned integer"),m(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(c,"memLimit must be an unsigned integer");var v=new l(0|e),x=v.address;if(c.push(x),!(0|a._crypto_pwhash_scryptsalsa208sha256(x,e,0,h,o,0,y,_,0,n))){var k=p(v,s);return g(c),k}b(c,"invalid usage");}function Da(e,r,t,_,n,s,c){var h=[];i(c);var o=u(e=E(h,e,"password")),y=e.length;h.push(o);var d=u(r=E(h,r,"salt")),v=r.length;h.push(d),m(h,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,_,"r"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"r must be an unsigned integer"),m(h,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"p must be an unsigned integer"),m(h,s,"keyLength"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"keyLength must be an unsigned integer");var x=new l(0|s),k=x.address;if(h.push(k),!(0|a._crypto_pwhash_scryptsalsa208sha256_ll(o,y,d,v,t,0,_,n,k,s))){var S=p(x,c);return g(h),S}b(h,"invalid usage");}function Fa(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"password")),c=e.length;n.push(s),m(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(n,"opsLimit must be an unsigned integer"),m(n,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"memLimit must be an unsigned integer");var h=new l(0|a._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(h),!(0|a._crypto_pwhash_scryptsalsa208sha256_str(h,s,c,0,r,0,t))){var o=a.UTF8ToString(h);return g(n),o}b(n,"invalid usage");}function Va(e,r,t){var n=[];i(t),"string"!=typeof e&&f(n,"hashed_password must be a string");var s=u(e=_(e+"\0"));e.length,n.push(s);var c=u(r=E(n,r,"password")),h=r.length;n.push(c);var o=!(0|a._crypto_pwhash_scryptsalsa208sha256_str_verify(s,c,h,0));return g(n),o}function Ha(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"password")),c=e.length;n.push(s),m(n,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(n,"opsLimit must be an unsigned integer"),m(n,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"memLimit must be an unsigned integer");var h=new l(0|a._crypto_pwhash_strbytes()).address;if(n.push(h),!(0|a._crypto_pwhash_str(h,s,c,0,r,0,t))){var o=a.UTF8ToString(h);return g(n),o}b(n,"invalid usage");}function Wa(e,r,t,n){var s=[];i(n),"string"!=typeof e&&f(s,"hashed_password must be a string");var c=u(e=_(e+"\0"));e.length,s.push(c),m(s,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(s,"opsLimit must be an unsigned integer"),m(s,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(s,"memLimit must be an unsigned integer");var h=!!(0|a._crypto_pwhash_str_needs_rehash(c,r,0,t));return g(s),h}function qa(e,r,t){var n=[];i(t),"string"!=typeof e&&f(n,"hashed_password must be a string");var s=u(e=_(e+"\0"));e.length,n.push(s);var c=u(r=E(n,r,"password")),h=r.length;n.push(c);var o=!(0|a._crypto_pwhash_str_verify(s,c,h,0));return g(n),o}function za(e,r,t){var _=[];i(t),e=E(_,e,"privateKey");var n,s=0|a._crypto_scalarmult_scalarbytes();e.length!==s&&f(_,"invalid privateKey length"),n=u(e),_.push(n),r=E(_,r,"publicKey");var c,h=0|a._crypto_scalarmult_bytes();r.length!==h&&f(_,"invalid publicKey length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult(y,n,c))){var d=p(o,t);return g(_),d}b(_,"weak public key");}function ja(e,r){var t=[];i(r),e=E(t,e,"privateKey");var _,n=0|a._crypto_scalarmult_scalarbytes();e.length!==n&&f(t,"invalid privateKey length"),_=u(e),t.push(_);var s=new l(0|a._crypto_scalarmult_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_base(c,_))){var h=p(s,r);return g(t),h}b(t,"unknown error");}function Ja(e,r,t){var _=[];i(t),e=E(_,e,"n");var n,s=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,"invalid n length"),n=u(e),_.push(n),r=E(_,r,"p");var c,h=0|a._crypto_scalarmult_ed25519_bytes();r.length!==h&&f(_,"invalid p length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_ed25519_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult_ed25519(y,n,c))){var d=p(o,t);return g(_),d}b(_,"invalid point or scalar is 0");}function Qa(e,r){var t=[];i(r),e=E(t,e,"scalar");var _,n=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=u(e),t.push(_);var s=new l(0|a._crypto_scalarmult_ed25519_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_ed25519_base(c,_))){var h=p(s,r);return g(t),h}b(t,"scalar is 0");}function Za(e,r){var t=[];i(r),e=E(t,e,"scalar");var _,n=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=u(e),t.push(_);var s=new l(0|a._crypto_scalarmult_ed25519_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_ed25519_base_noclamp(c,_))){var h=p(s,r);return g(t),h}b(t,"scalar is 0");}function $a(e,r,t){var _=[];i(t),e=E(_,e,"n");var n,s=0|a._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,"invalid n length"),n=u(e),_.push(n),r=E(_,r,"p");var c,h=0|a._crypto_scalarmult_ed25519_bytes();r.length!==h&&f(_,"invalid p length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_ed25519_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult_ed25519_noclamp(y,n,c))){var d=p(o,t);return g(_),d}b(_,"invalid point or scalar is 0");}function er(e,r,t){var _=[];i(t),e=E(_,e,"scalar");var n,s=0|a._crypto_scalarmult_ristretto255_scalarbytes();e.length!==s&&f(_,"invalid scalar length"),n=u(e),_.push(n),r=E(_,r,"element");var c,h=0|a._crypto_scalarmult_ristretto255_bytes();r.length!==h&&f(_,"invalid element length"),c=u(r),_.push(c);var o=new l(0|a._crypto_scalarmult_ristretto255_bytes()),y=o.address;if(_.push(y),!(0|a._crypto_scalarmult_ristretto255(y,n,c))){var d=p(o,t);return g(_),d}b(_,"result is identity element");}function ar(e,r){var t=[];i(r),e=E(t,e,"scalar");var _,n=0|a._crypto_core_ristretto255_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=u(e),t.push(_);var s=new l(0|a._crypto_core_ristretto255_bytes()),c=s.address;if(t.push(c),!(0|a._crypto_scalarmult_ristretto255_base(c,_))){var h=p(s,r);return g(t),h}b(t,"scalar is 0");}function rr(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"message")),c=e.length;n.push(s),r=E(n,r,"nonce");var h,o=0|a._crypto_secretbox_noncebytes();r.length!==o&&f(n,"invalid nonce length"),h=u(r),n.push(h),t=E(n,t,"key");var y,d=0|a._crypto_secretbox_keybytes();t.length!==d&&f(n,"invalid key length"),y=u(t),n.push(y);var v=new l(0|c),m=v.address;n.push(m);var x=new l(0|a._crypto_secretbox_macbytes()),k=x.address;if(n.push(k),!(0|a._crypto_secretbox_detached(m,k,s,c,0,h,y))){var S=p({mac:x,cipher:v},_);return g(n),S}b(n,"invalid usage");}function tr(e,r,t,_){var n=[];i(_);var s=u(e=E(n,e,"message")),c=e.length;n.push(s),r=E(n,r,"nonce");var h,o=0|a._crypto_secretbox_noncebytes();r.length!==o&&f(n,"invalid nonce length"),h=u(r),n.push(h),t=E(n,t,"key");var y,d=0|a._crypto_secretbox_keybytes();t.length!==d&&f(n,"invalid key length"),y=u(t),n.push(y);var v=new l(c+a._crypto_secretbox_macbytes()|0),m=v.address;if(n.push(m),!(0|a._crypto_secretbox_easy(m,s,c,0,h,y))){var x=p(v,_);return g(n),x}b(n,"invalid usage");}function _r(e){var r=[];i(e);var t=new l(0|a._crypto_secretbox_keybytes()),_=t.address;r.push(_),a._crypto_secretbox_keygen(_);var n=p(t,e);return g(r),n}function nr(e,r,t,_,n){var s=[];i(n);var c=u(e=E(s,e,"ciphertext")),h=e.length;s.push(c),r=E(s,r,"mac");var o,y=0|a._crypto_secretbox_macbytes();r.length!==y&&f(s,"invalid mac length"),o=u(r),s.push(o),t=E(s,t,"nonce");var d,v=0|a._crypto_secretbox_noncebytes();t.length!==v&&f(s,"invalid nonce length"),d=u(t),s.push(d),_=E(s,_,"key");var m,x=0|a._crypto_secretbox_keybytes();_.length!==x&&f(s,"invalid key length"),m=u(_),s.push(m);var k=new l(0|h),S=k.address;if(s.push(S),!(0|a._crypto_secretbox_open_detached(S,c,o,h,0,d,m))){var T=p(k,n);return g(s),T}b(s,"wrong secret key for the given ciphertext");}function sr(e,r,t,_){var n=[];i(_),e=E(n,e,"ciphertext");var s,c=a._crypto_secretbox_macbytes(),h=e.length;h>>0;return g([]),r}function Vr(e,r){var t=[];i(r);for(var _=a._malloc(24),n=0;n<6;n++)a.setValue(_+4*n,a.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0|a._randombytes_set_implementation(_)&&b(t,"unsupported implementation"),g(t);}function Hr(e){i(e),a._randombytes_stir();}function Wr(e,r){var t=[];i(r),m(t,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&f(t,"upper_bound must be an unsigned integer");var _=a._randombytes_uniform(e)>>>0;return g(t),_}function qr(){var e=a._sodium_version_string(),r=a.UTF8ToString(e);return g([]),r}l.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(a.HEAPU8.subarray(this.address,this.address+this.length)),e},r.add=function(e,a){if(!(e instanceof Uint8Array&&a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be added");var r=e.length,t=0,_=0;if(a.length!==e.length)throw new TypeError("Arguments must have the same length");for(_=0;_>=8,t+=e[_]+a[_],e[_]=255&t;},r.base64_variants=c,r.compare=function(e,a){if(!(e instanceof Uint8Array&&a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==a.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,t=1,_=e.length;_-- >0;)r|=a[_]-e[_]>>8&t,t&=(a[_]^e[_])-1>>8;return r+r+t-1},r.from_base64=function(e,r){r=h(r);var t,_=[],n=new l(3*(e=E(_,e,"input")).length/4),s=u(e),c=d(4),o=d(4);return _.push(s),_.push(n.address),_.push(c),_.push(o),0!==a._sodium_base642bin(n.address,n.length,s,e.length,0,c,o,r)&&b(_,"invalid input"),a.getValue(o,"i32")-s!==e.length&&b(_,"incomplete input"),n.length=a.getValue(c,"i32"),t=n.to_Uint8Array(),g(_),t},r.from_hex=function(e){var r,t=[],_=new l((e=E(t,e,"input")).length/2),n=u(e),s=d(4);return t.push(n),t.push(_.address),t.push(s),0!==a._sodium_hex2bin(_.address,_.length,n,e.length,0,0,s)&&b(t,"invalid input"),a.getValue(s,"i32")-n!==e.length&&b(t,"incomplete input"),r=_.to_Uint8Array(),g(t),r},r.from_string=_,r.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var a=256,r=0,t=e.length;r>=8,a+=e[r],e[r]=255&a;},r.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var a=0,r=0,t=e.length;r 0");var t,_=[],n=d(4),s=1,c=0,h=0|e.length,o=new l(h+r);_.push(n),_.push(o.address);for(var p=o.address,y=o.address+h+r;p>>48|h>>>32|h>>>16|h))-1>>16);return 0!==a._sodium_pad(n,o.address,e.length,r,o.length)&&b(_,"internal error"),o.length=a.getValue(n,"i32"),t=o.to_Uint8Array(),g(_),t},r.unpad=function(e,r){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((r|=0)<=0)throw new Error("block size must be > 0");var t=[],_=u(e),n=d(4);return t.push(_),t.push(n),0!==a._sodium_unpad(n,_,e.length,r)&&b(t,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,a.getValue(n,"i32")),g(t),e},r.ready=t$1,r.symbols=function(){return Object.keys(r).sort()},r.to_base64=o,r.to_hex=s,r.to_string=n; + +function t(key, fallback) { + return window.__XFTP_I18N__?.[key] ?? fallback; +} + +class WorkerBackend { + worker; + pending = /* @__PURE__ */ new Map(); + nextId = 1; + progressCb = null; + ready; + constructor() { + this.worker = new Worker(new URL(/* @vite-ignore */ ""+new URL('crypto.worker.js', import.meta.url).href+"", import.meta.url), { type: "module" }); + let rejectReady; + this.ready = new Promise((resolve, reject) => { + rejectReady = reject; + this.worker.onmessage = (e) => { + if (e.data?.type === "ready") { + this.worker.onmessage = (e2) => this.handleMessage(e2.data); + resolve(); + } else { + reject(new Error("Worker: unexpected first message")); + } + }; + }); + this.worker.onerror = (e) => { + rejectReady(new Error("Worker failed to load: " + e.message)); + for (const p of this.pending.values()) p.reject(new Error("Worker error: " + e.message)); + this.pending.clear(); + }; + } + handleMessage(msg) { + if (msg.type === "progress") { + this.progressCb?.(msg.done, msg.total); + return; + } + const p = this.pending.get(msg.id); + if (!p) return; + this.pending.delete(msg.id); + if (msg.type === "error") { + p.reject(new Error(msg.message)); + } else { + p.resolve(msg); + } + } + async send(msg, transfer) { + await this.ready; + const id = this.nextId++; + return new Promise((resolve, reject) => { + this.pending.set(id, { resolve, reject }); + this.worker.postMessage({ ...msg, id }, transfer ?? []); + }); + } + toTransferable(data) { + if (data.byteOffset !== 0 || data.byteLength !== data.buffer.byteLength) { + return data.buffer.slice(data.byteOffset, data.byteOffset + data.byteLength); + } + return data.buffer; + } + async encrypt(data, fileName, onProgress) { + this.progressCb = onProgress ?? null; + const buf = this.toTransferable(data); + const resp = await this.send({ type: "encrypt", data: buf, fileName }, [buf]); + this.progressCb = null; + return { digest: resp.digest, key: resp.key, nonce: resp.nonce, chunkSizes: resp.chunkSizes }; + } + async readChunk(offset, size) { + const resp = await this.send({ type: "readChunk", offset, size }); + return new Uint8Array(resp.data); + } + async decryptAndStoreChunk(dhSecret, nonce, body, digest, chunkNo) { + const dhSecretCopy = new Uint8Array(dhSecret); + const nonceCopy = new Uint8Array(nonce); + const digestCopy = new Uint8Array(digest); + const buf = this.toTransferable(body); + const hex = (b, n = 8) => { + const u = b instanceof ArrayBuffer ? new Uint8Array(b) : b; + return Array.from(u.slice(0, n)).map((x) => x.toString(16).padStart(2, "0")).join(""); + }; + console.log(`[BACKEND-DBG] chunk=${chunkNo} body.len=${body.length} body.byteOff=${body.byteOffset} buf.byteLen=${buf.byteLength} nonce=${hex(nonceCopy, 24)} dhSecret=${hex(dhSecretCopy)} digest=${hex(digestCopy, 32)} buf[0..8]=${hex(buf)} body[-8..]=${hex(body.slice(-8))}`); + await this.send( + { type: "decryptAndStoreChunk", dhSecret: dhSecretCopy, nonce: nonceCopy, body: buf, chunkDigest: digestCopy, chunkNo }, + [buf] + ); + } + async verifyAndDecrypt(params, onProgress) { + this.progressCb = onProgress ?? null; + const resp = await this.send({ + type: "verifyAndDecrypt", + size: params.size, + digest: params.digest, + key: params.key, + nonce: params.nonce + }); + this.progressCb = null; + return { header: resp.header, content: new Uint8Array(resp.content) }; + } + async cleanup() { + await this.send({ type: "cleanup" }); + this.worker.terminate(); + } +} +function createCryptoBackend() { + if (typeof Worker === "undefined") { + throw new Error(t("workersRequired", "Web Workers required — update your browser")); + } + return new WorkerBackend(); +} + +const B64URL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; +const B64_DECODE = new Uint8Array(128); +B64_DECODE.fill(255); +for (let i = 0; i < 64; i++) B64_DECODE[B64URL.charCodeAt(i)] = i; +function base64urlEncode(data) { + let result = ""; + const len = data.length; + let i = 0; + for (; i + 2 < len; i += 3) { + const b0 = data[i], b1 = data[i + 1], b2 = data[i + 2]; + result += B64URL[b0 >>> 2]; + result += B64URL[(b0 & 3) << 4 | b1 >>> 4]; + result += B64URL[(b1 & 15) << 2 | b2 >>> 6]; + result += B64URL[b2 & 63]; + } + if (i < len) { + const b0 = data[i]; + result += B64URL[b0 >>> 2]; + if (i + 1 < len) { + const b1 = data[i + 1]; + result += B64URL[(b0 & 3) << 4 | b1 >>> 4]; + result += B64URL[(b1 & 15) << 2]; + result += "="; + } else { + result += B64URL[(b0 & 3) << 4]; + result += "=="; + } + } + return result; +} +function base64urlDecode$1(s) { + let end = s.length; + while (end > 0 && s.charCodeAt(end - 1) === 61) end--; + const n = end; + const out = new Uint8Array(n * 3 >>> 2); + let j = 0, i = 0; + for (; i + 3 < n; i += 4) { + const a = B64_DECODE[s.charCodeAt(i)], b = B64_DECODE[s.charCodeAt(i + 1)]; + const c = B64_DECODE[s.charCodeAt(i + 2)], d = B64_DECODE[s.charCodeAt(i + 3)]; + out[j++] = a << 2 | b >>> 4; + out[j++] = (b & 15) << 4 | c >>> 2; + out[j++] = (c & 3) << 6 | d; + } + if (n - i >= 2) { + const a = B64_DECODE[s.charCodeAt(i)], b = B64_DECODE[s.charCodeAt(i + 1)]; + out[j++] = a << 2 | b >>> 4; + if (n - i >= 3) { + const c = B64_DECODE[s.charCodeAt(i + 2)]; + out[j++] = (b & 15) << 4 | c >>> 2; + } + } + return out; +} +const kb = (n) => n * 1024; +const mb = (n) => n * 1048576; +function encodeFileSize(bytes) { + const ks = Math.floor(bytes / 1024); + if (bytes % 1024 !== 0) return String(bytes); + const ms = Math.floor(ks / 1024); + if (ks % 1024 !== 0) return ks + "kb"; + const gs = Math.floor(ms / 1024); + if (ms % 1024 !== 0) return ms + "mb"; + return gs + "gb"; +} +function decodeFileSize(s) { + if (s.endsWith("gb")) return parseInt(s) * 1073741824; + if (s.endsWith("mb")) return parseInt(s) * 1048576; + if (s.endsWith("kb")) return parseInt(s) * 1024; + return parseInt(s); +} +function encodeServerReplica(r) { + let s = r.chunkNo + ":" + base64urlEncode(r.replicaId) + ":" + base64urlEncode(r.replicaKey); + if (r.digest !== null) s += ":" + base64urlEncode(r.digest); + if (r.chunkSize !== null) s += ":" + encodeFileSize(r.chunkSize); + return s; +} +function decodeServerReplica(server, s) { + const parts = s.split(":"); + if (parts.length < 3) throw new Error("invalid server replica: " + s); + return { + chunkNo: parseInt(parts[0]), + server, + replicaId: base64urlDecode$1(parts[1]), + replicaKey: base64urlDecode$1(parts[2]), + digest: parts.length >= 4 ? base64urlDecode$1(parts[3]) : null, + chunkSize: parts.length >= 5 ? decodeFileSize(parts[4]) : null + }; +} +function unfoldChunksToReplicas(defChunkSize, chunks) { + const result = []; + for (const c of chunks) { + c.replicas.forEach((r, idx) => { + result.push({ + chunkNo: c.chunkNo, + server: r.server, + replicaId: r.replicaId, + replicaKey: r.replicaKey, + digest: idx === 0 ? c.digest : null, + chunkSize: c.chunkSize !== defChunkSize && idx === 0 ? c.chunkSize : null + }); + }); + } + return result; +} +function encodeFileReplicas(defChunkSize, chunks) { + const flat = unfoldChunksToReplicas(defChunkSize, chunks); + flat.sort((a, b) => a.server < b.server ? -1 : a.server > b.server ? 1 : 0); + const groups = []; + for (const r of flat) { + if (groups.length === 0 || groups[groups.length - 1].server !== r.server) { + groups.push({ server: r.server, chunks: [encodeServerReplica(r)] }); + } else { + groups[groups.length - 1].chunks.push(encodeServerReplica(r)); + } + } + return groups; +} +function bytesEqual(a, b) { + if (a.length !== b.length) return false; + for (let i = 0; i < a.length; i++) if (a[i] !== b[i]) return false; + return true; +} +function foldReplicasToChunks(defChunkSize, replicas) { + const sizes = /* @__PURE__ */ new Map(); + const digests = /* @__PURE__ */ new Map(); + for (const r of replicas) { + if (r.chunkSize !== null) { + const existing = sizes.get(r.chunkNo); + if (existing !== void 0 && existing !== r.chunkSize) + throw new Error("different size in chunk replicas"); + sizes.set(r.chunkNo, r.chunkSize); + } + if (r.digest !== null) { + const existing = digests.get(r.chunkNo); + if (existing !== void 0 && !bytesEqual(existing, r.digest)) + throw new Error("different digest in chunk replicas"); + digests.set(r.chunkNo, r.digest); + } + } + const chunkMap = /* @__PURE__ */ new Map(); + for (const r of replicas) { + const existing = chunkMap.get(r.chunkNo); + if (existing) { + existing.replicas.push({ server: r.server, replicaId: r.replicaId, replicaKey: r.replicaKey }); + } else { + const digest = digests.get(r.chunkNo); + if (!digest) throw new Error("no digest for chunk"); + chunkMap.set(r.chunkNo, { + chunkNo: r.chunkNo, + chunkSize: sizes.get(r.chunkNo) ?? defChunkSize, + digest, + replicas: [{ server: r.server, replicaId: r.replicaId, replicaKey: r.replicaKey }] + }); + } + } + return Array.from(chunkMap.values()).sort((a, b) => a.chunkNo - b.chunkNo); +} +function encodeFileDescription(fd) { + const lines = []; + lines.push("chunkSize: " + encodeFileSize(fd.chunkSize)); + lines.push("digest: " + base64urlEncode(fd.digest)); + lines.push("key: " + base64urlEncode(fd.key)); + lines.push("nonce: " + base64urlEncode(fd.nonce)); + lines.push("party: " + fd.party); + if (fd.redirect !== null) { + lines.push("redirect:"); + lines.push(" digest: " + base64urlEncode(fd.redirect.digest)); + lines.push(" size: " + fd.redirect.size); + } + const groups = encodeFileReplicas(fd.chunkSize, fd.chunks); + lines.push("replicas:"); + for (const g of groups) { + lines.push("- chunks:"); + for (const c of g.chunks) { + lines.push(" - " + c); + } + lines.push(" server: " + g.server); + } + lines.push("size: " + encodeFileSize(fd.size)); + return lines.join("\n") + "\n"; +} +function decodeFileDescription(yaml) { + const lines = yaml.split("\n"); + const topLevel = {}; + const replicaGroups = []; + let redirect = null; + let i = 0; + while (i < lines.length) { + const line = lines[i]; + if (line.length === 0) { + i++; + continue; + } + if (line === "replicas:") { + i++; + while (i < lines.length && lines[i].startsWith("- ")) { + const group = { server: "", chunks: [] }; + i = parseReplicaItem(lines, i, group); + replicaGroups.push(group); + } + } else if (line === "redirect:") { + i++; + let digestStr = "", sizeStr = ""; + while (i < lines.length && lines[i].startsWith(" ")) { + const kv = lines[i].substring(2); + const ci = kv.indexOf(": "); + if (ci >= 0) { + const k = kv.substring(0, ci), v = kv.substring(ci + 2); + if (k === "digest") digestStr = v; + if (k === "size") sizeStr = v; + } + i++; + } + redirect = { size: parseInt(sizeStr), digest: base64urlDecode$1(digestStr) }; + } else { + const ci = line.indexOf(": "); + if (ci >= 0) topLevel[line.substring(0, ci)] = line.substring(ci + 2); + i++; + } + } + const chunkSize = decodeFileSize(topLevel["chunkSize"]); + const serverReplicas = []; + for (const g of replicaGroups) { + for (const c of g.chunks) serverReplicas.push(decodeServerReplica(g.server, c)); + } + return { + party: topLevel["party"], + size: decodeFileSize(topLevel["size"]), + digest: base64urlDecode$1(topLevel["digest"]), + key: base64urlDecode$1(topLevel["key"]), + nonce: base64urlDecode$1(topLevel["nonce"]), + chunkSize, + chunks: foldReplicasToChunks(chunkSize, serverReplicas), + redirect + }; +} +function parseReplicaItem(lines, startIdx, group) { + let i = startIdx; + const first = lines[i].substring(2); + i = parseReplicaField(first, lines, i + 1, group); + while (i < lines.length && lines[i].startsWith(" ") && !lines[i].startsWith("- ")) { + i = parseReplicaField(lines[i].substring(2), lines, i + 1, group); + } + return i; +} +function parseReplicaField(entry, lines, nextIdx, group) { + if (entry === "chunks:" || entry.startsWith("chunks:")) { + let i = nextIdx; + while (i < lines.length && lines[i].startsWith(" - ")) { + group.chunks.push(lines[i].substring(4)); + i++; + } + return i; + } + const ci = entry.indexOf(": "); + if (ci >= 0) { + const k = entry.substring(0, ci), v = entry.substring(ci + 2); + if (k === "server") group.server = v; + } + return nextIdx; +} +function validateFileDescription(fd) { + for (let i = 0; i < fd.chunks.length; i++) { + if (fd.chunks[i].chunkNo !== i + 1) return "chunk numbers are not sequential"; + } + let total = 0; + for (const c of fd.chunks) total += c.chunkSize; + if (total !== fd.size) return "chunks total size is different than file size"; + return null; +} + +function base64urlDecode(s) { + let b64 = s.replace(/-/g, "+").replace(/_/g, "/"); + while (b64.length % 4 !== 0) b64 += "="; + const bin = atob(b64); + const bytes = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i); + return bytes; +} +function parseXFTPServer(address) { + const m = address.match(/^xftp:\/\/([A-Za-z0-9_-]+={0,2})@(.+)$/); + if (!m) throw new Error("parseXFTPServer: invalid address format"); + const keyHash = base64urlDecode(m[1]); + if (keyHash.length !== 32) throw new Error("parseXFTPServer: keyHash must be 32 bytes"); + const hostPart = m[2]; + const firstHost = hostPart.split(",")[0]; + const colonIdx = firstHost.lastIndexOf(":"); + let host; + let port; + if (colonIdx > 0) { + host = firstHost.substring(0, colonIdx); + port = firstHost.substring(colonIdx + 1); + } else { + host = firstHost; + port = "443"; + } + return { keyHash, host, port }; +} +function formatXFTPServer(srv) { + return "xftp://" + base64urlEncode(srv.keyHash) + "@" + srv.host + ":" + srv.port; +} +function getDescriptionServers(fd) { + const seen = /* @__PURE__ */ new Set(); + const servers = []; + for (const chunk of fd.chunks) { + for (const replica of chunk.replicas) { + if (!seen.has(replica.server)) { + seen.add(replica.server); + servers.push(parseXFTPServer(replica.server)); + } + } + } + return servers; +} +function serverOrigin(server) { + return server.port === "443" ? `https://${server.host}` : `https://${server.host}:${server.port}`; +} + +var define_XFTP_SERVERS_default = ["xftp://da1aH3nOT-9G8lV7bWamhxpDYdJ1xmW7j3JpGaDR5Ug=@xftp1.simplex.im", "xftp://5vog2Imy1ExJB_7zDZrkV1KDWi96jYFyy9CL6fndBVw=@xftp2.simplex.im", "xftp://PYa32DdYNFWi0uZZOprWQoQpIk5qyjRJ3EF7bVpbsn8=@xftp3.simplex.im", "xftp://k_GgQl40UZVV0Y4BX9ZTyMVqX5ZewcLW0waQIl7AYDE=@xftp4.simplex.im", "xftp://-bIo6o8wuVc4wpZkZD3tH-rCeYaeER_0lz1ffQcSJDs=@xftp5.simplex.im", "xftp://6nSvtY9pJn6PXWTAIMNl95E1Kk1vD7FM2TeOA64CFLg=@xftp6.simplex.im"]; +const serverAddresses = define_XFTP_SERVERS_default; +function getServers() { + const addrs = window.__XFTP_SERVERS__ ?? serverAddresses; + return addrs.map(parseXFTPServer); +} + +const SIZE = 120; +const LINE_WIDTH = 8; +const RADIUS = (SIZE - LINE_WIDTH) / 2; +const CENTER = SIZE / 2; +const LERP_SPEED = 0.12; +function createProgressRing() { + const canvas = document.createElement("canvas"); + canvas.width = SIZE * devicePixelRatio; + canvas.height = SIZE * devicePixelRatio; + canvas.style.width = SIZE + "px"; + canvas.style.height = SIZE + "px"; + canvas.className = "progress-ring"; + const ctx = canvas.getContext("2d"); + ctx.scale(devicePixelRatio, devicePixelRatio); + let displayed = 0; + let target = 0; + let animId = 0; + let spinAngle = 0; + let spinning = false; + let fillResolve = null; + function getColors() { + const appEl = document.querySelector("[data-xftp-app]") ?? document.getElementById("app"); + const s = appEl ? getComputedStyle(appEl) : null; + return { + bg: s?.getPropertyValue("--xftp-ring-bg").trim() || "#e0e0e0", + fg: s?.getPropertyValue("--xftp-ring-fg").trim() || "#3b82f6", + text: s?.getPropertyValue("--xftp-ring-text").trim() || "#333", + done: s?.getPropertyValue("--xftp-ring-done").trim() || "#16a34a" + }; + } + function drawBgRing(c, color) { + ctx.beginPath(); + ctx.arc(CENTER, CENTER, RADIUS, 0, 2 * Math.PI); + ctx.strokeStyle = color ?? c.bg; + ctx.lineWidth = LINE_WIDTH; + ctx.lineCap = "round"; + ctx.stroke(); + } + function render(fraction) { + const c = getColors(); + ctx.clearRect(0, 0, SIZE, SIZE); + drawBgRing(c, fraction >= 1 ? c.done : void 0); + if (fraction > 0 && fraction < 1) { + ctx.beginPath(); + ctx.arc(CENTER, CENTER, RADIUS, -Math.PI / 2, -Math.PI / 2 + 2 * Math.PI * fraction); + ctx.strokeStyle = c.fg; + ctx.lineWidth = LINE_WIDTH; + ctx.lineCap = "round"; + ctx.stroke(); + } + if (fraction >= 1) { + ctx.strokeStyle = c.done; + ctx.lineWidth = 5; + ctx.lineCap = "round"; + ctx.lineJoin = "round"; + ctx.beginPath(); + ctx.moveTo(CENTER - 18, CENTER + 2); + ctx.lineTo(CENTER - 4, CENTER + 16); + ctx.lineTo(CENTER + 22, CENTER - 14); + ctx.stroke(); + } else { + const pct = Math.round(fraction * 100); + ctx.fillStyle = c.text; + ctx.font = "600 20px system-ui, sans-serif"; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillText(pct + "%", CENTER, CENTER); + } + } + function tick() { + if (spinning) return; + const diff = target - displayed; + if (Math.abs(diff) < 2e-3) { + displayed = target; + render(displayed); + animId = 0; + return; + } + displayed += diff * LERP_SPEED; + render(displayed); + animId = requestAnimationFrame(tick); + } + function startTick() { + if (!animId && !spinning) { + animId = requestAnimationFrame(tick); + } + } + function stopAnim() { + if (animId) { + cancelAnimationFrame(animId); + animId = 0; + } + spinning = false; + if (fillResolve) { + fillResolve(); + fillResolve = null; + } + } + function spinFrame() { + const c = getColors(); + ctx.clearRect(0, 0, SIZE, SIZE); + drawBgRing(c); + ctx.beginPath(); + ctx.arc(CENTER, CENTER, RADIUS, spinAngle, spinAngle + Math.PI * 0.75); + ctx.strokeStyle = c.fg; + ctx.lineWidth = LINE_WIDTH; + ctx.lineCap = "round"; + ctx.stroke(); + spinAngle += 0.06; + if (spinning) animId = requestAnimationFrame(spinFrame); + } + function redraw() { + if (spinning) return; + render(displayed); + } + const mql = matchMedia("(prefers-color-scheme: dark)"); + mql.addEventListener("change", redraw); + const observer = new MutationObserver(redraw); + observer.observe(document.documentElement, { attributes: true, attributeFilter: ["class"] }); + render(0); + return { + canvas, + update(fraction) { + stopAnim(); + if (fraction === 0 && target > 0 || fraction >= 1) { + displayed = fraction; + target = fraction; + render(fraction); + return; + } + target = fraction; + startTick(); + }, + fillTo(fraction, durationMs) { + stopAnim(); + const from = displayed; + const start = performance.now(); + return new Promise((resolve) => { + fillResolve = resolve; + function frame() { + const t = Math.min(1, (performance.now() - start) / durationMs); + const eased = 1 - (1 - t) * (1 - t); + displayed = from + (fraction - from) * eased; + target = displayed; + render(displayed); + if (t < 1) { + animId = requestAnimationFrame(frame); + } else { + animId = 0; + fillResolve = null; + resolve(); + } + } + animId = requestAnimationFrame(frame); + }); + }, + setIndeterminate(on) { + stopAnim(); + if (on) { + spinning = true; + spinFrame(); + } + }, + destroy() { + stopAnim(); + mql.removeEventListener("change", redraw); + observer.disconnect(); + } + }; +} + +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */ +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +/* eslint-disable space-unary-ops */ + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + + +//const Z_FILTERED = 1; +//const Z_HUFFMAN_ONLY = 2; +//const Z_RLE = 3; +const Z_FIXED$1 = 4; +//const Z_DEFAULT_STRATEGY = 0; + +/* Possible values of the data_type field (though see inflate()) */ +const Z_BINARY = 0; +const Z_TEXT = 1; +//const Z_ASCII = 1; // = Z_TEXT +const Z_UNKNOWN$1 = 2; + +/*============================================================================*/ + + +function zero$1(buf) { let len = buf.length; while (--len >= 0) { buf[len] = 0; } } + +// From zutil.h + +const STORED_BLOCK = 0; +const STATIC_TREES = 1; +const DYN_TREES = 2; +/* The three kinds of block type */ + +const MIN_MATCH$1 = 3; +const MAX_MATCH$1 = 258; +/* The minimum and maximum match lengths */ + +// From deflate.h +/* =========================================================================== + * Internal compression state. + */ + +const LENGTH_CODES$1 = 29; +/* number of length codes, not counting the special END_BLOCK code */ + +const LITERALS$1 = 256; +/* number of literal bytes 0..255 */ + +const L_CODES$1 = LITERALS$1 + 1 + LENGTH_CODES$1; +/* number of Literal or Length codes, including the END_BLOCK code */ + +const D_CODES$1 = 30; +/* number of distance codes */ + +const BL_CODES$1 = 19; +/* number of codes used to transfer the bit lengths */ + +const HEAP_SIZE$1 = 2 * L_CODES$1 + 1; +/* maximum heap size */ + +const MAX_BITS$1 = 15; +/* All codes must not exceed MAX_BITS bits */ + +const Buf_size = 16; +/* size of bit buffer in bi_buf */ + + +/* =========================================================================== + * Constants + */ + +const MAX_BL_BITS = 7; +/* Bit length codes must not exceed MAX_BL_BITS bits */ + +const END_BLOCK = 256; +/* end of block literal code */ + +const REP_3_6 = 16; +/* repeat previous bit length 3-6 times (2 bits of repeat count) */ + +const REPZ_3_10 = 17; +/* repeat a zero length 3-10 times (3 bits of repeat count) */ + +const REPZ_11_138 = 18; +/* repeat a zero length 11-138 times (7 bits of repeat count) */ + +/* eslint-disable comma-spacing,array-bracket-spacing */ +const extra_lbits = /* extra bits for each length code */ + new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]); + +const extra_dbits = /* extra bits for each distance code */ + new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]); + +const extra_blbits = /* extra bits for each bit length code */ + new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]); + +const bl_order = + new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]); +/* eslint-enable comma-spacing,array-bracket-spacing */ + +/* The lengths of the bit length codes are sent in order of decreasing + * probability, to avoid transmitting the lengths for unused bit length codes. + */ + +/* =========================================================================== + * Local data. These are initialized only once. + */ + +// We pre-fill arrays with 0 to avoid uninitialized gaps + +const DIST_CODE_LEN = 512; /* see definition of array dist_code below */ + +// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1 +const static_ltree = new Array((L_CODES$1 + 2) * 2); +zero$1(static_ltree); +/* The static literal tree. Since the bit lengths are imposed, there is no + * need for the L_CODES extra codes used during heap construction. However + * The codes 286 and 287 are needed to build a canonical tree (see _tr_init + * below). + */ + +const static_dtree = new Array(D_CODES$1 * 2); +zero$1(static_dtree); +/* The static distance tree. (Actually a trivial tree since all codes use + * 5 bits.) + */ + +const _dist_code = new Array(DIST_CODE_LEN); +zero$1(_dist_code); +/* Distance codes. The first 256 values correspond to the distances + * 3 .. 258, the last 256 values correspond to the top 8 bits of + * the 15 bit distances. + */ + +const _length_code = new Array(MAX_MATCH$1 - MIN_MATCH$1 + 1); +zero$1(_length_code); +/* length code for each normalized match length (0 == MIN_MATCH) */ + +const base_length = new Array(LENGTH_CODES$1); +zero$1(base_length); +/* First normalized length for each code (0 = MIN_MATCH) */ + +const base_dist = new Array(D_CODES$1); +zero$1(base_dist); +/* First normalized distance for each code (0 = distance of 1) */ + + +function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) { + + this.static_tree = static_tree; /* static tree or NULL */ + this.extra_bits = extra_bits; /* extra bits for each code or NULL */ + this.extra_base = extra_base; /* base index for extra_bits */ + this.elems = elems; /* max number of elements in the tree */ + this.max_length = max_length; /* max bit length for the codes */ + + // show if `static_tree` has data or dummy - needed for monomorphic objects + this.has_stree = static_tree && static_tree.length; +} + + +let static_l_desc; +let static_d_desc; +let static_bl_desc; + + +function TreeDesc(dyn_tree, stat_desc) { + this.dyn_tree = dyn_tree; /* the dynamic tree */ + this.max_code = 0; /* largest code with non zero frequency */ + this.stat_desc = stat_desc; /* the corresponding static tree */ +} - - +const d_code = (dist) => { - + return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; +}; - -\0\0\0\0\0 \0\0\0\x1B\x1B\x1B\0\0\b\0\v\0\x07\x07\0\0 \0 \0\x07 \f\r\r\rp\0@€€\bAÂ\v\x07¡Øe\0f\0 -g\0h\0 -i\0 j\0ñk\0ðl\0Îm\0Ín\0Ìo\0Ëp\0 q\0r\0 s\0 t\0ñu\0v\0Êw\0Éx\0Èy\0Çz\0A\0ÆB\0ÅC\0ÄD\0ÃE\0ÂF\0ÁG\0ÀH\0¾I\0 J\0éK\0L\0 -M\0)N\0O\0 P\0$Q\0R\0 -S\0)T\0U\0½V\0¼W\0»X\0ºY\0 Z\0"_\0$\0 -aa\0)ba\0ca\0 da\0 ea\0Øfa\0¯ga\0®ha\0ia\0 ja\0 ka\0Lla\0ma\0-na\0¹oa\0Bpa\0¸qa\0·ra\0sa\0 ta\0€ua\0va\0+wa\0­xa\0.ya\0¶za\0µAa\0 Ba\0 Ca\0€Da\0Ea\0æFa\0­Ga\0ÝHa\0¯Ia\0®Ja\0 Ka\0 La\0 Ma\0 Na\0"Oa\0 Pa\0 -Qa\0 -Ra\0)Sa\0ïTa\0îUa\0íVa\0ìWa\0TXa\0SYa\0¬Za\0«_a\0ª$a\0´ab\0³bb\0²cb\0©db\0±eb\0¨fb\0°gb\0¯hb\0®ib\0¿jb\0ukb\0>lb\0=mb\0Tnb\0Sob\0¬pb\0«qb\0 rb\0 sb\0 tb\0 ub\0"vb\0 wb\0 -xb\0 -yb\0)zb\0Ab\0 Bb\0 -Cb\0 Db\0 -Eb\0(Fb\0 Gb\0 -Hb\0 Ib\0 -Jb\0FKb\0Lb\0 -Mb\0 Nb\0 -Ob\0EPb\0Qb\0 -Rb\0 Sb\0 -Tb\0DUb\0Vb\0 -Wb\0 Xb\0 -Yb\0 -Zb\0_b\0 $b\0 -ac\0bc\0 cc\0Àdc\0Üec\0§fc\0ógc\0¦hc\0òic\0jc\0 -kc\0lc\0 mc\0 -nc\0oc\0 pc\0 -qc\0 -rc\0Üsc\0tc\0§uc\0­vc\0wc\0ˆxc\0¦yc\0zc\0Ac\0¥Bc\0ÙCc\0 Dc\0ÏEc\0^Fc\0«Gc\0*Hc\0ªIc\0Jc\0LKc\0/Lc\0lMc\0Nc\0¥Oc\0 -Pc\0Qc\0$Rc\0 Sc\0¤Tc\0ÀUc\0 -Vc\0Wc\0$Xc\0 Yc\0¤Zc\0_c\0‘$c\0ad\0bd\0Žcd\0dd\0ed\0 fd\0gd\0Œhd\0Lid\0æjd\0®kd\0­ld\0¬md\0«nd\0ªod\0pd\0qd\0©rd\0€sd\0Õtd\0>ud\0Ôvd\0Ówd\0 xd\0 yd\0 zd\0 Ad\0ÒBd\0“Cd\0 -Dd\0 Ed\0£Fd\0¢Gd\0•Hd\0¡Id\0”Jd\0àKd\0Ld\0£Md\0¢Nd\0•Od\0¡Pd\0”Qd\0 -Rd\0 Sd\0“Td\0Ud\0MVd\0 -Wd\0Xd\0Yd\0Zd\0 -_d\0{$d\0‡ae\0_be\0ce\0zde\0yee\0xfe\0Øge\0†he\0…ie\0$je\0„ke\0©le\0¨me\0¦ne\0¥oe\0¤pe\x007qe\0 -re\0se\0te\0ue\0 -ve\0{we\0Ôxe\0Mye\0ze\0zAe\0yBe\x007Ce\0ÓDe\0_Ee\0ÒFe\0xGe\0wHe\0£Ie\0 Je\0¢Ke\0MLe\x007Me\x007Ne\0 -Oe\0Pe\0Qe\0Re\0 -Se\0{Te\0ÔUe\0MVe\0We\0zXe\0yYe\x007Ze\0Ó_e\0_$e\0Òaf\0xbf\0wcf\0¡df\0 ef\0 ff\0Ÿgf\0žhf\0ƒjf\0×kf\0†lf\0Ömf\0 nf\0 of\0pf\0†qf\0 rf\0 sf\0 tf\0"uf\0 vf\0 -wf\0 -xf\0)yf\0Úzf\0TAf\0SBf\0Cf\0ªDf\0œEf\0©Ff\0¨Gf\0THf\0SIf\0 Jf\0"Kf\0 Lf\0 -Mf\0 -Nf\0)Of\0Pf\0Qf\0—Rf\0–Sf\0•Tf\0›Uf\0šVf\0”Wf\0“Xf\0"Yf\0 Zf\0’_f\0$f\0Mag\x007bg\0_cg\0$dg\0 -eg\0áfg\0Ÿgg\0ðhg\0$ig\0 -jg\0Ÿkg\0Llg\0mg\0 ng\0 og\0pg\0Éqg\0ùrg\0øsg\0÷tg\0žug\0vg\0œwg\0›xg\0öyg\0lzg\0õAg\0ôBg\0LCg\0Dg\0 Eg\0 Fg\0Gg\0ÉHg\0ûIg\0úJg\0ÈKg\0lLg\0ÇMg\0ÆNg\0ËOg\0ÊPg\0€Qg\0ÿRg\0›Sg\0Tg\0œUg\0žVg\0 Wg\0$Xg\0Yg\0 Zg\0é_g\0$g\0™ah\0˜bh\0–ch\0•dh\0”eh\0“fh\0gh\0hh\0 ih\0"jh\0kh\0lh\0šmh\0™nh\0oh\0 ph\0$qh\0rh\0’sh\0‘th\0uh\0vh\0šwh\0xh\0™yh\0 zh\0"Ah\0Bh\0Ch\0 -Dh\0 Eh\0Fh\x005Gh\0<Hh\0°Ih\0µJh\0´Kh\0çLh\0³Mh\0Nh\0±Oh\0 Ph\0°Qh\0ŽRh\0‹Sh\0ŠTh\0‰Uh\0~Vh\0}Wh\0ºXh\0²Yh\0¯Zh\0Ñ_h\0Ð$h\x007ai\0bi\0uci\0>di\0‚ei\0˜fi\0gi\0Œhi\0‹ii\0—ji\0Ški\0–li\0‰mi\0 ni\0 oi\0 pi\0 qi\0"ri\0 -si\0)ti\0ˆui\0‡vi\0¿wi\0¨xi\0§yi\0¦zi\0¥Ai\0¤Bi\0åCi\0äDi\0ãEi\0âFi\0áGi\0àHi\0ßIi\0ÞJi\0 Ki\0Li\0 Mi\0Ni\0 Oi\0£Pi\0¢Qi\0¡Ri\0 Si\0ŸTi\0žUi\0Vi\0œWi\0›Xi\0šYi\0™Zi\0Þ_i\0˜$i\0 aj\0bj\0cj\0 dj\0†ej\0 -fj\0gj\0hj\0ij\0 jj\0ëkj\0êlj\0émj\0nj\0·oj\0pj\0èqj\0·rj\0Øsj\0wtj\0…uj\0„vj\0ƒwj\0‚xj\0çyj\0æzj\0åAj\0äBj\0 Cj\0 Dj\0ßEj\0ÞFj\0 Gj\0 Hj\0˜Ij\0Jj\0—Kj\0–Lj\0 Mj\0"Nj\0 -Oj\0)Pj\0 -Qj\0 -Rj\0€Sj\0ÿTj\0þUj\0 Vj\0$Wj\0Xj\0Yj\0ýZj\0ü_j\0 $j\0$ak\0bk\0ck\0 dk\0"ek\0fk\0ûgk\0úhk\0ùik\0jk\0\x1Bkk\0 (\0A\v¿¬§—ø÷öõô½¼»¹¸·¶\f -ݔ -ºË\x1B~\x07 \0 (\f"At¬"\x07 ¬"~ (" ¬" (\b"!At¬"\v~| ("At¬"\b (""At¬"~| ("¬" (\0"#At¬"~| ( "Al¬" ¬"~| ($"A&l¬" ("At¬"~|  ~ \v ~| ¬" ~|  ~|  ~|  \x07~ !¬" ~|  ~| A&l¬" ¬"~|  At¬~|  \b~|"B€€€|"B‡|"B€€€\b|"B‡|" - -B€€€|"\fB€€€àƒ}> \0  ~  "¬"\r~| Al¬" - ~| \b ~|  At¬"~|  \x07~| \b -~  \r~|  ~|  \x07~|  ~| A&l¬ ~ #¬"\r \r~| - ~| \x07 ~|  \v~|  ~|" -B€€€|"\rB‡|"\x1BB€€€\b|"B‡|" B€€€|"B€€€àƒ}>\b \0 \v ~  \x07~|  ~|  ~|  ~| \fB‡|"\f \fB€€€\b|"\fB€€€ðƒ}> \0  ~  ~| ~|  \b~|  ~| B‡|" B€€€\b|"B€€€ðƒ}>\f \0 \v~  ~| \x07 \b~|  ~|  ~|  ¬"~| \fB‡|" B€€€|"B€€€àƒ}> \0  B€€€ðƒ}  B€€€\`ƒ} B‡|"B€€€|"\bBˆ|> \0  \bB€€€àƒ}> \0 \x07 ~  ~| \v ~|  ~|  ~| B‡|" B€€€\b|"B€€€ðƒ}>$ \0 \x1B B€€€ðƒ} - \rB€€€\`ƒ} B‡B~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\v '~\f \0 ("*¬"\v ("+At¬"~ 4\0" 4"~| (\b",¬"\r 4"\x07~| (\f"-¬" (\f".At¬"~| ("/¬" 4\b"\b~| ("0¬" ("1At¬"~| ("2¬" 4\0" ~| ("3Al¬"\f ($"4At¬"~| ( "5Al¬" 4 " -~| ($"Al¬" ("At¬"~| \x07 \v~  +¬"~| \r .¬"\x1B~| \b ~|  1¬"~| ~| 2Al¬" 4¬"~| - \f~|  ¬"~|  ~| \v ~  \x07~| \b \r~|  ~| ~| 0Al¬" ~| - ~| \f ~|  ~|  ~|""B€€€|"#B‡|"$B€€€\b|"%B‡|" B€€€|"B€€€àƒ}> \0 \v ~  \b~| \r~| -Al¬" ~| - /Al¬"~|  ~|  ~| \f ~|  \x07~|  ~| \v~  ~| ,Al¬"! ~| - ~|  ~|  ~|  ~| \x07 \f~|  \x1B~|  \b~| *Al¬ ~  ~| - !~|  ~|  ~|  ~| \x07 ~| \f ~|  \b~|  ~|"!B€€€|"&B‡|"'B€€€\b|"(B‡|" B€€€|")B€€€àƒ}>\b \0  \v~  ~| \r ~| \x07 ~|  \x1B~| \b ~|  ~| 3¬"~|  ~|  -~| B‡|" B€€€\b|"B€€€ðƒ}> \0 \b \v~  \x1B~| \r ~| ~|  ~| - ~|  ~|  \f~|  ~|  \x07~| )B‡|" B€€€\b|"B€€€ðƒ}>\f \0 \v ~  -~|  \r~|  ~| \x07 ~|  ~| \b ~|  ~| 5¬"\f~|  ~| B‡|" B€€€|"B€€€àƒ}> \0 $ %B€€€ðƒ} " #B€€€\`ƒ} B‡|"B€€€|"Bˆ|> \0  B€€€àƒ}> \0 - \v~  ~| \r ~|  ~|  ~| \x07 ~| \x1B ~| \b ~| \f ~| ¬~| B‡|" B€€€\b|"B€€€ðƒ}>$ \0 ' (B€€€ðƒ} ! &B€€€\`ƒ} B‡B~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\vñ6~ \0 3\0\0 1\0B†B€€ü\0ƒ„" (\0":AvAÿÿÿ\0q­"~ 3\0 1\0B†B€€ü\0ƒ„" (\0"9AvAÿÿÿ\0q­"\v~| 5\0\x07B\x07ˆBÿÿÿ\0ƒ"\b (\0";AvAÿÿÿ\0q­"~| (\0 -"s!\v  6 B\x007 AtA¤Àj!@Aø½(\0"A t"qE@Aø½  r6\0  6\0A!A\b\f\v \0A AvkA\0 AG\x1Bt! (\0!@ "(Axq \0F\r Av! At!  Aqj"("\r\0\v  6A! !A\b\v!\0 "\f\v (\b" 6\f  6\bA!\0A\b!A\0\v!  j 6\0  6\f \0 j 6\0A”¾A”¾(\0Ak"\0A \0\x1B6\0\v\v\0AÀ\0\v’\b~#\0AÀk"\f$\0@ P\r\0 \0 \0)H" B†|"7H \0A@k"\v \v)\0  V­| B=ˆ|7\0 \0AÐ\0j!\vB€ BˆBÿ\0ƒ"}" X@ Bƒ!B\0!@ Bÿ\0…BZ@ Büƒ! -@ \v  |§j  §j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 B|! B|" -R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \0 \v \f \fA€j"\ra  §j!  }"Bÿ\0V@@ \0  \f \ra A€j! B€}"Bÿ\0V\r\0\v\v@ P\r\0 Bƒ!B\0!\x07B\0! BZ@ Bü\0ƒ!B\0!@ \v §"\0j \0 j-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\0j \0 j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v §"\0j \0 j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fAÀ\b\f\v Bƒ!B\0! BZ@ B|ƒ!@ \v  |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fAÀj$\0A\0\v\0A\vÆ#\0Ak"A\0:\0@ E\r\0 Aq! AO@ A|q!@  \0 j"-\0\0 -\0r:\0  -\0 -\0r:\0  -\0 -\0r:\0  -\0 -\0r:\0 Aj! Aj" G\r\0\v E\r\vA\0!@  \0 j-\0\0 -\0r:\0 Aj! Aj" G\r\0\v\v -\0AkAv\v…\b #\0A0k"$\0 \0  \0AÐ\0j A(j \0Aø\0j AÐ\0j ((! (,! (! (0! (\b!\x07 (4!\b (\f! (8! - (!\v (j!\b\v@@@ \bAt(¤À"E@A\0!\0\f\vA\0!\0 A \bAvkA\0 \bAG\x1Bt!@@ (Axq k" O\r\0 ! "\r\0A\0! !\0\f\v \0 ("   AvAqj("F\x1B \0 \x1B!\0 At! \r\0\v\v \0 rE@A\0!A \bt"\0A\0 \0kr \x07q"\0E\r \0hAt(¤À!\0\v \0E\r\v@ \0(Axq k" I!   \x1B! \0  \x1B! \0("  \0(\v"\0\r\0\v\v E\r\0 Aü½(\0 kO\r\0 (!\b  (\f"\0G@ (\b" \x006\f \0 6\b\f\b\v (" Aj ("E\r Aj\v!@ ! "\0Aj! \0("\r\0 \0Aj! \0("\r\0\v A\x006\0\f\x07\v Aü½(\0"M@Aˆ¾(\0!\0@  k"AO@ \0 j" Ar6 \0 j 6\0 \0 Ar6\f\v \0 Ar6 \0 j" (Ar6A\0!A\0!\vAü½ 6\0Aˆ¾ 6\0 \0A\bj!\0\f \v A€¾(\0"I@A€¾  k"6\0AŒ¾AŒ¾(\0"\0 j"6\0  Ar6 \0 Ar6 \0A\bj!\0\f \vA\0!\0 A/j"AÌÁ(\0@AÔÁ(\0\f\vAØÁB7\0AÐÁB€ €€€€7\0AÌÁ -A\fjApqAتժs6\0AàÁA\x006\0A°ÁA\x006\0A€ \v"j"A\0 k"\x07q" M\r\bA¬Á(\0"@A¤Á(\0"\b j" \bM\r  I\r \v@A°Á-\0\0AqE@@@@@AŒ¾(\0"@A´Á!\0@ \0(\0"\b M@  \b \0(jI\r\v \0(\b"\0\r\0\v\vA\0A"AF\r !AÐÁ(\0"\0Ak" q@  k  jA\0 \0kqj!\v  M\rA¬Á(\0"\0@A¤Á(\0" j"\x07 M\r \0 \x07I\r\v A"\0 G\r\f\v  k \x07q"A" \0(\0 \0(jF\r !\0\v \0AF\r A0j M@ \0!\f\vAÔÁ(\0"  kjA\0 kq"AAF\r  j! \0!\f\v AG\r\vA°ÁA°Á(\0Ar6\0\v A!A\0A!\0 AF\r \0AF\r \0 M\r \0 k" A(jM\r\vA¤ÁA¤Á(\0 j"\x006\0A¨Á(\0 \0I@A¨Á \x006\0\v@AŒ¾(\0"@A´Á!\0@  \0(\0" \0("jF\r \0(\b"\0\r\0\v\f\vA„¾(\0"\0A\0 \0 M\x1BE@A„¾ 6\0\vA\0!\0A¸Á 6\0A´Á 6\0A”¾A6\0A˜¾AÌÁ(\x006\0AÀÁA\x006\0@ \0At" Aœ¾j"6¤¾  6¨¾ \0Aj"\0A G\r\0\vA€¾ A(k"\0Ax kA\x07q"k"6\0AŒ¾  j"6\0  Ar6 \0 jA(6A¾AÜÁ(\x006\0\f\v  M\r  K\r \0(\fA\bq\r \0  j6AŒ¾ Ax kA\x07q"\0j"6\0A€¾A€¾(\0 j" \0k"\x006\0  \0Ar6  jA(6A¾AÜÁ(\x006\0\f\vA\0!\0\f\vA\0!\0\f\vA„¾(\0 K@A„¾ 6\0\v  j!A´Á!\0@@  \0(\0"G@ \0(\b"\0\r\f\v\v \0-\0\fA\bqE\r\vA´Á!\0@@ \0(\0" M@   \0(j"I\r\v \0(\b!\0\f\v\vA€¾ A(k"\0Ax kA\x07q"k"\x076\0AŒ¾  j"6\0  \x07Ar6 \0 jA(6A¾AÜÁ(\x006\0  A' kA\x07qjA/k"\0 \0 AjI\x1B"A\x1B6 A¼Á)\x007 A´Á)\x007\bA¼Á A\bj6\0A¸Á 6\0A´Á 6\0AÀÁA\x006\0 Aj!\0@ \0A\x076 \0A\bj \0Aj!\0 I\r\0\v  F\r\0  (A~q6   k"Ar6  6\0 AÿM@ AøqAœ¾j!\0Aô½(\0"A Avt"qE@Aô½  r6\0 \0\f\v \0(\b\v! \0 6\b  6\fA\f!A\b\f\vA!\0 Aÿÿÿ\x07M@ A& A\bvg"\0kvAq \0AtrA>s!\0\v  \x006 B\x007 \0AtA¤Àj!@@Aø½(\0"A \0t"qE@Aø½  r6\0  6\0\f\v A \0AvkA\0 \0AG\x1Bt!\0 (\0!@ "(Axq F\r \0Av! \0At!\0  Aqj"("\r\0\v  6\v  6A\b! "!\0A\f\f\v (\b"\0 6\f  6\b  \x006\bA\0!\0A!A\f\v j 6\0  j \x006\0\vA€¾(\0"\0 M\r\0A€¾ \0 k"6\0AŒ¾AŒ¾(\0"\0 j"6\0  Ar6 \0 Ar6 \0A\bj!\0\f\vAð½A06\0A\0!\0\f\v \0 6\0 \0 \0( j6 Ax kA\x07qj"\b Ar6 Ax kA\x07qj"  \bj"k!\x07@AŒ¾(\0 F@AŒ¾ 6\0A€¾A€¾(\0 \x07j"\x006\0  \0Ar6\f\vAˆ¾(\0 F@Aˆ¾ 6\0Aü½Aü½(\0 \x07j"\x006\0  \0Ar6 \0 j \x006\0\f\v ("\0AqAF@ \0Axq! (\f!@ \0AÿM@ (\b" F@Aô½Aô½(\0A~ \0Avwq6\0\f\v  6\f  6\b\f\v (!@  G@ (\b"\0 6\f  \x006\b\f\v@ ("\0 Aj ("\0E\r Aj\v!@ ! \0"Aj! \0("\0\r\0 Aj! ("\0\r\0\v A\x006\0\f\vA\0!\v E\r\0@ ("\0At"(¤À F@ A¤Àj 6\0 \rAø½Aø½(\0A~ \0wq6\0\f\v@  (F@  6\f\v  6\v E\r\v  6 ("\0@  \x006 \0 6\v ("\0E\r\0  \x006 \0 6\v \x07 j!\x07  j"(!\0\v  \0A~q6  \x07Ar6  \x07j \x076\0 \x07AÿM@ \x07AøqAœ¾j!\0Aô½(\0"A \x07Avt"qE@Aô½  r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\f\vA! \x07Aÿÿÿ\x07M@ \x07A& \x07A\bvg"\0kvAq \0AtrA>s!\v  6 B\x007 AtA¤Àj!\0@@Aø½(\0"A t"qE@Aø½  r6\0 \0 6\0\f\v \x07A AvkA\0 AG\x1Bt! \0(\0!@ "\0(Axq \x07F\r Av! At! \0 Aqj"("\r\0\v  6\v  \x006  6\f  6\b\f\v \0(\b" 6\f \0 6\b A\x006  \x006\f  6\b\v \bA\bj!\0\f\v@ \bE\r\0@ ("At"(¤À F@ A¤Àj \x006\0 \0\rAø½ \x07A~ wq"\x076\0\f\v@  \b(F@ \b \x006\f\v \b \x006\v \0E\r\v \0 \b6 ("@ \0 6  \x006\v ("E\r\0 \0 6  \x006\v@ AM@   j"\0Ar6 \0 j"\0 \0(Ar6\f\v  Ar6  j" Ar6  j 6\0 AÿM@ AøqAœ¾j!\0Aô½(\0"A Avt"qE@Aô½  r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\f\vA!\0 Aÿÿÿ\x07M@ A& A\bvg"\0kvAq \0AtrA>s!\0\v  \x006 B\x007 \0AtA¤Àj!@@ \x07A \0t"qE@Aø½  \x07r6\0  6\0  6\f\v A \0AvkA\0 \0AG\x1Bt!\0 (\0!@ "(Axq F\r \0Av! \0At!\0  Aqj"\x07("\r\0\v \x07 6  6\v  6\f  6\b\f\v (\b"\0 6\f  6\b A\x006  6\f  \x006\b\v A\bj!\0\f\v@ E\r\0@ ("At"(¤À F@ A¤Àj \x006\0 \0\rAø½ \vA~ wq6\0\f\v@  (F@ \x006\f\v \x006\v \0E\r\v \0 6 ("@ \0 6  \x006\v ("E\r\0 \0 6  \x006\v@ AM@   j"\0Ar6 \0 j"\0 \0(Ar6\f\v  Ar6  j" Ar6  j 6\0 \b@ \bAxqAœ¾j!\0Aˆ¾(\0!A \bAvt"\x07 qE@Aô½  \x07r6\0 \0\f\v \0(\b\v! \0 6\b  6\f  \x006\f  6\b\vAˆ¾ 6\0Aü½ 6\0\v A\bj!\0\v -Aj$\0 \0\vÈ#\0Ak"$\0 A\0:\0A! \0  Aˆ·(\0\0E@  \0-\0\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0\x07 -\0r:\0  \0-\0\b -\0r:\0  \0-\0 -\0r:\0  \0-\0 - -\0r:\0  \0-\0\v -\0r:\0  \0-\0\f -\0r:\0  \0-\0\r -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0\x1B -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0  \0-\0 -\0r:\0 -\0AtA€€€kAu!\v Aj$\0 \v}@@ \0"AqE\r\0 -\0\0E@A\0\v@ Aj"AqE\r -\0\0\r\0\v\f\v@ "Aj!A€‚„\b (\0"k rA€‚„xqA€‚„xF\r\0\v@ "Aj! -\0\0\r\0\v\v  \0k\v"\0 A€O@AÖ -Aÿ Aë\0Aã\b\0\v \0  \véA!@ AÀ\0K\r\0 AÁ\0k"A@I\r\0@ A\0 \x1BE@ AÿqA¿M@\v\0\v \0A@kA\0A¥ü\v\0 \0BùÂø›‘£³ðÛ\x007\x008 \0Bëú†Ú¿µöÁ7\x000 \0BŸØùÙ‘ڂ›7\0( \0Bхšïúϔ‡Ñ\x007\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­Bˆ’÷•ÿÌù„ê\0…7\0\0\f\v#\0A€k"$\0@ AÁ\0kAÿqA¿M\r\0 E\r\0 AÁ\0kAÿqA¿M\r\0 \0A@kA\0A¥ü\v\0 \0BùÂø›‘£³ðÛ\x007\x008 \0Bëú†Ú¿µöÁ7\x000 \0BŸØùÙ‘ڂ›7\0( \0Bхšïúϔ‡Ñ\x007\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­ ­B\b†„Bˆ’÷•ÿÌù„ê\0…7\0\0 A\0A€ü\v\0 @   ü -\0\0\v \0Aà\0j A€ü -\0\0 \0A€6\0à A€\b A€j$\0A\0\f\v\v\0\v\r\vA\0!\v \v\r\0 \0  !A\0\vì\b~#\0A k"\f$\0@ P\r\0 \0 \0) " B†|7 \0A(j!\vBÀ\0 BˆB?ƒ"}" X@ Bƒ!B\0!@ B?…BZ@ Bü\0ƒ! -@ \v  |§j  §j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 \v B„"\b |§j  \b§j-\0\0:\0\0 B|! B|" -R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \0 \v \f \fA€j"\r]  §j!  }"B?V@@ \0  \f \r] A@k! B@|"B?V\r\0\v\v@ P\r\0 Bƒ!B\0!\x07B\0! BZ@ B<ƒ!B\0!@ \v §"\0j \0 j-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\rj  \rj-\0\0:\0\0 \v \0Ar"\0j \0 j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v §"\0j \0 j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fA \b\f\v Bƒ!B\0! BZ@ B|ƒ!@ \v  |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 \v B„" |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v P\r\v@ \v  |§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v\v \fA j$\0A\0\v\0A\v\r\0 \0  A\0\v\0A\b\v÷~ \0 \0(\0,"AvAÿÿÿ\0q­ \0(\0 \0 B\r† B†„ B†„" \rBˆ| B€€€\b|"B€€€ðƒ}> \0 B\f† B†„ B†„ Bˆ|" B€€€|"B€€€àƒ}> \0  B€€€ðƒ} B -† B†„ \fB†„ -B\v† \vB†„ B†„" B€€€\b|" -Bˆ|"\vB€€€|"\fBˆ|> \0 \v \fB€€€àƒ}> \0 B\r† B†„ B†„ \bB† B†„ \x07B†„"\x07B€€€\b|"\bBˆ|" B€€€|"B€€€àƒ}>\b \0 B†B€€ðƒ B -† B†„„" Bˆ| B€€€\b|"B€€€ƒ}>$ \0 Bˆ | -B€€€ð\0ƒ}>\f \0 \x07 \bB€€€ð\x07ƒ}  BˆB~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\v•#\0Ak" \x006\f  6\b A\0;  / (\f-\0\0 (\b-\0\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  / (\f-\0\x07 (\b-\0\x07sr;  / (\f-\0\b (\b-\0\bsr;  / (\f-\0 (\b-\0 sr;  / (\f-\0 - (\b-\0 -sr;  / (\f-\0\v (\b-\0\vsr;  / (\f-\0\f (\b-\0\fsr;  / (\f-\0\r (\b-\0\rsr;  / (\f-\0 (\b-\0sr;  / (\f-\0 (\b-\0sr;  /;  /Ak; A€Â/\0Av /Avs; /Ak\v™AÁ\0!A€\b!@@ \0Aÿq"A€\b-\0\0G@ A‚„\bl!@A€‚„\b (\0 s"k rA€‚„xqA€‚„xG\r Aj! Ak"AK\r\0\v\v E\r\v \0Aÿq!\0@ \0 -\0\0F@ \v Aj! Ak"\r\0\v\vA\0\v\0A\v?\0@ ­B€€€€ B?|Bˆ}V\r\0 B€€€€Z\r\0 \0     A´·(\0\0\v\v\0\v'\0 B€€€€Z@\v\0\v \0     A°·(\0\f\0\v§\v#\0A€k"$\0A! -\0"AsAÿ\0q -\0 -\0 -\0 -\0 -\0 -\0 -\0\x07 -\0\b -\0 -\0 - -\0\v -\0\f -\0\r -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0 -\0\x1B -\0 -\0 -\0qqqqqqqqqqqqqqqqqqqqqqqqqqqqqAsrAÿqAkAì -\0\0"kqA\bv A‚Â-\0\0Av A\x07vsrrAqE@ AÐj"\r 4 A j \r A\0 (Ä"k6” A\0 (À"k6 A\0 (¼"k6Œ A\0 (¸"k6ˆ A\0 (´"k6„ A\0 (°"\x07k6€ A\0 (¬"\bk6ü A\0 (¨" k6ø A\0 (¤" -k6ô A ( "\vk6ð Aj"\f Aðj"  6ä  6à  6Ü  6Ø  6Ô  \x076Ð  \b6Ì  6È  -6Ä  \vAj6À Aà\0j" AÀj" A0j"A°\f \f (\`! (0! (d! (4! (h! (8!\x07 (l!\b (I Aj!\r\0\v  \0) 7ˆ  \0)7€  \0)7ø  \0)\b7ð  \0)\x007è  \b)\x007  \b)\b7˜  \b)7   \b)7¨  \b) 7°  )\x007¸  )\b7À  )7È  )7Ð  ) 7Ø  Aèj" - -   Aj" \x07  A¸j"    - -    \x07      - -    \x07      - \0   \b \x07    \v  \x07A\0!@ A\bj" Av A j j,\0\0Œ A€j" \0 i \0   \b \x07    \v  \x07 A>I Aj!\r\0\v Aàj$\0\v±#\0Ak" \x006\f  6\bA\0!\0 A\0;@  / (\f \0j-\0\0 (\b \0j-\0\0sr;  / \0Ar" (\fj-\0\0 (\b j-\0\0sr; \0Aj"\0A G\r\0\v  /;  /Ak; A€Â/\0Av /Avs; /Ak\v4#\0A k"$\0A!   E@ \0Aж A\0(!\v A j$\0 \v\0 A  \0 AŒ·(\0\0\0\v€@@@ "Aÿq"@ \0Aq@@ \0-\0\0"E\r  F\r \0Aj"\0Aq\r\0\v\vA€‚„\b \0(\0"k rA€‚„xqA€‚„xG\r A‚„\bl!@A€‚„\b  s"k rA€‚„xqA€‚„xG\r \0(! \0Aj"!\0 A€‚„\b krA€‚„xqA€‚„xF\r\0\v\f\v \0 \0j\f\v \0!\v@ "\0-\0\0"E\r \0Aj!  AÿqG\r\0\v\v \0\v"\0A\0 \0-\0\0 AÿqF\x1B\v\` E@A\0\v \0-\0\0"@@  -\0\0"G\r E\r Ak"E\r Aj! \0-\0! \0Aj!\0 \r\0\vA\0!\v A\0\v -\0\0k\vW~@Að¶(\0"­ \0­B\x07|Bøÿÿÿƒ|"BÿÿÿÿX@ §"\0?\0AtM\r \0\r\vAð½A06\0A\vAð¶ \x006\0 \v9#\0A k"$\0 \0 * \0Aè\0j"\0 B ! \0 * A \b A j$\0A\0\v–#\0AÐk"$\0 B\x007H B\x007@ A°¬)\x007\0 A¸¬)\x007\b AÀ¬)\x007 AȬ)\x007 AЬ)\x007 Aج)\x007( Aà¬)\x0070 Aè¬)\x0078     \0 AÐj$\0A\0\v\0 \0   A\beA\0\v\0 \0   A\feA\0\v\0 \0   AeA\0\v¡,~#\0A k"$\0 A(j"(\0! (P!\f (,!\r (T! (0! (X! (4! (\\! (8! (\`! (\0    \x07q  \fqr"At A\fvr­| B ˆ|">\0\b    \rq  qrA\bt Avr­| B ˆ|>\0\f \0AØ\0\b\vÝ\x07~@ \0)8"B\0R@ \0B }"   V\x1B"B\0R~ Bƒ! \0A@k! -B\0!@ BZ@ B|ƒ!@ - \0)8 |§j  §j-\0\0:\0\0 - B„"\b \0)8|§j  \b§j-\0\0:\0\0 - B„"\b \0)8|§j  \b§j-\0\0:\0\0 - B„"\b \0)8|§j  \b§j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v P\r\v@ - \0)8 |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v\v \0)8 \v |"78 BT\r \0 \0A@kBk \0B\x0078  }!  §j!\v BZ@ \0  Bpƒ"k Bƒ!  §j!\v P\r\0 Bƒ! \0A@k! -B\0!B\0!@ BZ@ B\fƒ! B\0!\x07@ - \0)8 |§j  §j-\0\0:\0\0 - B„" \0)8|§j  §j-\0\0:\0\0 - B„" \0)8|§j  §j-\0\0:\0\0 - B„" \0)8|§j  §j-\0\0:\0\0 B|! \x07B|"\x07 R\r\0\v P\r\v@ - \0)8 |§j  §j-\0\0:\0\0 B|! B|" R\r\0\v\v \0 \0)8 |78\v\vš\0 A\b6\0 @ @B€€ \0 \0B€€X\x1B"\0 Av­Z@ A€ O\rA\f\v A6\0A \0§ (\0Atn"AI\rA A\bI\r AI@ A6\0\v A I@ A6\0\v AÀ\0I@ A6\0\v A€I@ A6\0\v A€I@ A\x076\0\v A€I@ A\b6\0\v A€\bI@ A 6\0\v A€I@ A -6\0\v A€ I@ A\v6\0\v A€À\0I@ A\f6\0\v A€€I@ A\r6\0\v A€€I@ A6\0\v A€€I@ A6\0\v A€€\bI@ A6\0\v A€€I@ A6\0\v A€€ I@ A6\0\v A€€À\0I@ A6\0\v A€€€I@ A6\0\v A€€€I@ A6\0\v A€€€I@ A6\0\v A€€€\bI@ A6\0\v A€€€O\r A6\0\vA A€À\0I\r\0A A€€I\r\0A A€€I\r\0A A€€I\r\0A A€€\bI\r\0A\x07 A€€I\r\0A\b A€€ I\r\0A A€€À\0I\r\0A - A€€€I\r\0A\v A€€€I\r\0A\f A€€€I\r\0A\r A€€€\bI\r\0A A€€€I\r\0A A€€€ I\r\0A A€€€À\0I\r\0A A€€€€I\r\0A A€€€€I\r\0A A€€€€I\r\0AA A\0N\x1B\v"6\0 Bÿÿÿÿ \0Bˆ ­ˆ"\0 \0BÿÿÿÿZ\x1B§ (\0n6\0\vAA A€€€ I\x1B\v6\0\vû \0E@Ag\v \0(\0E@A\v \0(AI@A~\v@ \0(\b\r\0 \0(\fE\r\0An\v \0(! \0(E@AmAz \x1B\v A\bI@Az\v@ \0(\r\0 \0(E\r\0Al\v@ \0( \r\0 \0($E\r\0Ak\v \0(0"E@Ap\v Aÿÿÿ\x07K@Ao\vAr!@ \0(,"A\bI\r\0 A€€€K@Aq\v  AtI\r\0 \0((E@At\v \0(4"\0E@Ad\vAcA\0 \0Aÿÿÿ\x07K\x1B!\v \v¨~#\0A€k"$\0 A€\bj A€\bü -\0\0A\0!@ At" A€\bj"j" )\0 \0 j)\0…7\0  A\br"j" )\0 \0 j)\0…7\0  Ar"j" )\0 \0 j)\0…7\0  Ar"j" )\0 \0 j)\0…7\0 Aj"A€G\r\0\v  A€\bü -\0\0A\0!\0A\0!@  At"j" )\0  j)\0…7\0  A\br"j" )\0  j)\0…7\0  Ar"j" )\0  j)\0…7\0  Ar"j" )\0  j)\0…7\0 Aj"A€G\r\0\v@ A€\bj \0A\x07tj" )8" )"\x07| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 )x…B ‰" )X"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|"\x07 …B0‰" )(" )\b"\b| \bB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\b )h…B ‰"\v )H"\f| \fB†Bþÿÿÿƒ \vBÿÿÿÿƒ~|"\f …B(‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"\b \v…B0‰"\v \f| \vBÿÿÿÿƒ \fB†Bþÿÿÿƒ~|"\f …B‰" ) " )\0" -| -B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" - )\`…B ‰" A@k")\0"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" …B ‰" )0" )"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )p…B ‰" )P"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7\0  …B0‰" 7x  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7P   …B‰7(   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|" - …B0‰"\b…B ‰" -| B†Bþÿÿÿƒ -Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" -…B0‰"7\`  7\b   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7X   …B‰70   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" \v…B ‰" \b | \bBÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\b …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\v …B0‰"7h  \v7   \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"7\0   …B‰78  \x07  …B‰"| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 …B ‰" \f| Bÿÿÿÿƒ \fB†Bþÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|" …B0‰"\x077p  7   \x07| \x07Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\x077H   \x07…B‰7 \0Aj"\0A\bG\r\0\vA\0!\0@ A€\bj \0Atj" )ˆ" )ˆ"\x07| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 )ˆ\x07…B ‰" )ˆ"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|"\x07 …B0‰" )ˆ" )\b"\b| \bB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\b )ˆ…B ‰"\v )ˆ"\f| \fB†Bþÿÿÿƒ \vBÿÿÿÿƒ~|"\f …B(‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"\b \v…B0‰"\v \f| \vBÿÿÿÿƒ \fB†Bþÿÿÿƒ~|"\f …B‰" )€" )\0" -| -B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" - )€…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" -| Bÿÿÿÿƒ -B†Bþÿÿÿƒ~|" …B ‰" )€" )€"\r| \rB†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\r )€\x07…B ‰" )€"| B†Bþÿÿÿƒ Bÿÿÿÿƒ~|" …B(‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|"\r …B0‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7\0  …B0‰" 7ˆ\x07  | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" 7€   …B‰7ˆ   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"  …B‰" \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|" - …B0‰"\b…B ‰" -| B†Bþÿÿÿƒ -Bÿÿÿÿƒ~|" …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|" -…B0‰"7€  7\b   | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"7ˆ   …B‰7€   …B‰" \r| Bÿÿÿÿƒ \rB†Bþÿÿÿƒ~|" \v…B ‰" \b | \bBÿÿÿÿƒ B†Bþÿÿÿƒ~|"| Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\b …B(‰" | Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\v …B0‰"7ˆ  \v7€   \b| Bÿÿÿÿƒ \bB†Bþÿÿÿƒ~|"7€   …B‰7ˆ  \x07  …B‰"| \x07B†Bþÿÿÿƒ Bÿÿÿÿƒ~|"\x07 …B ‰" \f| Bÿÿÿÿƒ \fB†Bþÿÿÿƒ~|" …B(‰" \x07| Bÿÿÿÿƒ \x07B†Bþÿÿÿƒ~|" …B0‰"\x077€\x07  7ˆ   \x07| \x07Bÿÿÿÿƒ B†Bþÿÿÿƒ~|"\x077ˆ   \x07…B‰7€ \0Aj"\0A\bG\r\0\v  A€\bü -\0\0A\0!\0@  \0At"j" )\0 A€\bj" j)\0…7\0  A\br"j" )\0  j)\0…7\0  Ar"j" )\0 A€\bj j)\0…7\0  Ar"j" )\0 A€\bj j)\0…7\0 \0Aj"\0A€G\r\0\v A€j$\0\v¨$'#\0AÐk"$\0A! -@ \0A j"\bŠE\r\0 \0H\r\0 gE\r\0 H\r\0 A€j"\v ‘\r\0 A€j" -/ @ -A¶B"\v - \0B  - B  -   - AÀj" % A\bj! ! \b! -A\0!A\0!#\0Aàk"$\0@ Aàj"\b j  Avj-\0\0" AqvAq:\0\0 \b Ar"\x07j \x07A\x07qvAq:\0\0 Aj"A€G\r\0\vAþ!@ "\bAj!@ \b Aàj"j" -\0\0E\r\0 \bAþK\r\0@  j",\0\0"\x07E\r\0 \x07At"\x07 ,\0\0"j"\fAL@ \f:\0\0 A\0:\0\0\f\v  \x07k"AqH\r :\0\0 !@ Aàj j"\x07-\0\0E@ \x07A:\0\0\f\v \x07A\0:\0\0 Aj"A€G\r\0\v\v E\r\0@ \bAj" Aàjj"\x07,\0\0"E\r\0 At" ,\0\0"\fj"\rAN@ \f k"\x07AqH\r \x07:\0\0@ Aàj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v \r:\0\0 \x07A\0:\0\0\vA  AO\x1BAj"\x07AF\r\0@ \bAj" Aàjj",\0\0"\fE\r\0 \fAt"\f ,\0\0"\rj"AN@ \r \fk"AqH\r :\0\0@ Aàj j"-\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v :\0\0 A\0:\0\0\v \x07AF\r\0@ \bAj" Aàjj",\0\0"\fE\r\0 \fAt"\f ,\0\0"\rj"AN@ \r \fk"AqH\r :\0\0@ Aàj j"-\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v :\0\0 A\0:\0\0\v \x07AF\r\0@ \bAj" Aàjj",\0\0"\fE\r\0 \fAt"\f ,\0\0"\rj"AN@ \r \fk"AqH\r :\0\0@ Aàj j"-\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v :\0\0 A\0:\0\0\v \x07AF\r\0 \bAj" Aàjj"\b,\0\0"\x07E\r\0 \x07At"\x07 ,\0\0"j"\fAN@  \x07k"\bAqH\r \b:\0\0@ Aàj j"\b-\0\0@ \bA\0:\0\0 Aj"A€G\r\f\v\v \bA:\0\0\f\v \f:\0\0 \bA\0:\0\0\v Ak! A€G\r\0\vA\0!@ Aà\rj" j - Avj-\0\0" AqvAq:\0\0  Ar"\bj  \bA\x07qvAq:\0\0 Aj"A€G\r\0\vA\0!Aþ!@ "\bAj!@ \b Aà\rj"j" --\0\0E\r\0 \bAþK\r\0@  j",\0\0" E\r\0 At" -,\0\0"\x07j"AL@ - :\0\0 A\0:\0\0\f\v \x07 k"AqH\r - :\0\0 !@ Aà\rj j" -\0\0E@ A:\0\0\f\v A\0:\0\0 Aj"A€G\r\0\v\v E\r\0@ \bAj" Aà\rjj" ,\0\0"\x07E\r\0 \x07At"\x07 -,\0\0"j"\fAN@  \x07k" AqH\r - :\0\0@ Aà\rj j" -\0\0@ A\0:\0\0 Aj"A€G\r\f\v\v A:\0\0\f\v - \f:\0\0 A\0:\0\0\vA  AO\x1BAj" AF\r\0@ \bAj" Aà\rjj"\x07,\0\0"E\r\0 At" -,\0\0"\fj"\rAN@ \f k"\x07AqH\r - \x07:\0\0@ Aà\rj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v - \r:\0\0 \x07A\0:\0\0\v AF\r\0@ \bAj" Aà\rjj"\x07,\0\0"E\r\0 At" -,\0\0"\fj"\rAN@ \f k"\x07AqH\r - \x07:\0\0@ Aà\rj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v - \r:\0\0 \x07A\0:\0\0\v AF\r\0@ \bAj" Aà\rjj"\x07,\0\0"E\r\0 At" -,\0\0"\fj"\rAN@ \f k"\x07AqH\r - \x07:\0\0@ Aà\rj j"\x07-\0\0@ \x07A\0:\0\0 Aj"A€G\r\f\v\v \x07A:\0\0\f\v - \r:\0\0 \x07A\0:\0\0\v AF\r\0 \bAj" Aà\rjj"\b,\0\0" E\r\0 At" -,\0\0"\x07j"AN@ \x07 k"\bAqH\r - \b:\0\0@ Aà\rj j"\b-\0\0@ \bA\0:\0\0 Aj"A€G\r\f\v\v \bA:\0\0\f\v - :\0\0 \bA\0:\0\0\v Ak! A€G\r\0\v Aàj" - \v  \v) 7À  \v)7¸  \v)7°  \v)\b7¨  \v)\x007   \v)(7È  \v)07Ð  \v)87Ø  \vA@k)\x007à  \v)H7è  \v)P7ð  \v)X7ø  \v)\`7€  \v)h7ˆ  \v)p7 AÀj" A j"   A¸j" A(j Aèj"\v Aj"\b AÐ\0j \b  Aø\0j  \v   -    AÈj" \v \b Aðj"\x07 \b  A˜j" -  \v A€j"        \v \b \x07 \b  -  \v A j"        \v \b \x07 \b  -  \v AÀ\x07j"        \v \b \x07 \b  -  \v Aà\bj"        \v \b \x07 \b  -  \v A€ -j"        \v \b \x07 \b  -  \v A \vj"        \v \b \x07 \b  -  \v AÀ\fj  B\x007 B\x007 B\x007 B\x007\b B\x007\0 B\x007, A(j""A6\0 B\x0074 B\x007< B\x007D B\x007T B€€€€7L B\x007\\ B\x007d B\x007l A\x006t AÐ\0j!#Aÿ!@@@@ Aàj" j-\0\0\r\0 Aà\rj"\f j-\0\0\r\0  Ak"j-\0\0E@  \fj-\0\0E\r\v !\v A\0H\r@ AÀj" @ " Aàjj,\0\0"A\0J@ A j"\f   \v \b \x07 \b  -  \v  \f Aàj AþqAvA lj\f\v A\0N\r\0 A j"\f AÀj"  \v \b \x07 \b  -  \v  \f AàjA\0 kAþqAvA ljQ\v@ Aà\rj j,\0\0"A\0J@ A j"\f AÀj"  \v \b \x07 \b  -  \v  \f AþqAvAø\0lAÀ\rji\f\v A\0N\r\0 A j AÀj"  \v \b \x07 \b  -  \v ( !\f (È!\r (¤! (Ì! (¨! (Ð! (¬! (Ô! (°! (Ø! (´! (Ü! (¸! (à! (¼!\x1B (ä! (À! (è!  (ì" (Ä"!k6Œ   k6ˆ   \x1Bk6„   k6€   k6ü   k6ø   k6ô   k6ð   k6ì  \r \fk6è  !j6ä   j6à  \x1B j6Ü   j6Ø   j6Ô   j6Ð   j6Ì   j6È   j6Ä  \f \rj6À \b A\0 kAþqAvAø\0lAÀ\rj"A(j \v \v   AÐ\0j - (”! (! (Œ! (ˆ!! („!$ (€!% (ü!& (ø!' (ô!( (ð!) (è! (! (ì!\f (”!\r (ð! (˜! (ô! (œ! (ø! ( ! (ü! (¤! (€! (¨! („! (¬! (ˆ!\x1B (°!  (Œ"* (´"+j6Œ  \x1B j6ˆ   j6„   j6€   j6ü   j6ø   j6ô   j6ð  \f \rj6ì   j6è  + *k6ä   \x1Bk6à   k6Ü   k6Ø   k6Ô   k6Ð   k6Ì   k6È  \r \fk6Ä   k6À  )At" (¸"k6  (At"\f (¼"\rk6”  'At" (À"k6˜  &At" (Ä"k6œ  %At" (È"k6   $At" (Ì"k6¤  !At" (Ð"k6¨  At" (Ô"k6¬  At"\x1B (Ø"k6°  At" (Ü"k6´   j6¸  \f \rj6¼   j6À   j6Ä   j6È   j6Ì   j6Ð   j6Ô  \x1B j6Ø   j6Ü\v  AÀj  " \v \b # \b  Ak! A\0J\r\0\v\f\v Ak! \r\v\v Aàj$\0 A j" ,A  \0< \0 F\x1B \0 A 1r! -\v AÐj$\0 -\vª"5~#\0A°k";$\0 ;Aàj"</ @ AvAÿÿÿ\0q­ 3\0\0 1\0B†B€€ü\0ƒ„" \v~  (\0"?AvAÿÿÿ\0q­"~| 5\0\x07B\x07ˆBÿÿÿ\0ƒ" ~|  Av­ 1\0\x1BB\b†„ 1\0B†„BˆBÿÿÿ\0ƒ|") #B˜Ú~  0B€€€ÿÿÿÿƒ} Bˆ|"B“Ø(~| "Bçö'~| $BӌC~| %BÑ«\b~| (Bˆ|| )B€€@}"(B€€€ƒ}"| B€€@}"0B€€€ƒ}") . 4 5B€€€ƒ} Bƒ¡V~ !BÑ«\b~| 2| 3B€€€ƒ}  !BӌC~| BÑ«\b~| #Bƒ¡V~| 1B€€€ƒ} \v ~ \x07 ~|  ~| \r ~|  ~| \f ~| \b ~|  ~| \x1B~| - ~| \v ~  ~|  ~| \x07 ~|  ~| \r ~| \f ~| \b ~|  ~| ~| - \x1B~|"1B€€@}"2Bˆ|"3B€€@}"4Bˆ|"5B€€@}"7B‡|"B€€@}"6B‡|"Bƒ¡V~ BÑ«\b~|| /B€€€ƒ} & BÑ«\b~ BӌC~|  6B€€€ƒ}"Bƒ¡V~| %B˜Ú~ $B“Ø(~| ,| * %B“Ø(~| +B€€€ƒ}  ~  ~|  \x1B~|  ~|  ~|  ~| (\0 -"Av­ 1\0B\b†„ 1\0B†„BˆBÿÿÿ\0ƒ| AvAÿÿÿ\0q­  ~  ~|  ~|  ~|  \x1B~||"*B€€@}"+Bˆ|",B€€@}".Bˆ|"/B€€@}"6B‡| -B€€€ƒ}"-B€€@}"8B‡|| 'B€€€ƒ}"&B€€@}"'B‡|"9B€€@}":B‡| )B€€@}")B€€€ƒ} 9 :B€€€ƒ} & 'B€€€ƒ} BӌC~ Bçö'~| BÑ«\b~| -| 8B€€€ƒ} 5 7B€€€ƒ} BӌC~ !Bçö'~| #BÑ«\b~| "Bƒ¡V~| 3| 4B€€€ƒ} Bçö'~ !B˜Ú~| #BӌC~| 1| "BÑ«\b~| $Bƒ¡V~| 2B€€€ƒ} (\0A\x07v­  ~ \x07 ~|  ~| \r ~| \v ~|  ~|  ~| \f ~| \b \x1B~|  ~| ~| - ~|| (Bˆ|"\x07B€€@}"\bBˆ|"B€€@}" B‡|"B€€@}" -B‡|"Bƒ¡V~| / B˜Ú~| 6B€€€ƒ} Bçö'~| BӌC~| BÑ«\b~|  -B€€€ƒ}"Bƒ¡V~|" -B€€@}"\vB‡|"\fB€€@}"\rB‡| \f \rB€€€ƒ} - \vB€€€ƒ} B“Ø(~ ,| .B€€€ƒ} B˜Ú~| Bçö'~|  B€€€ƒ} B˜Ú~ !B“Ø(~| #Bçö'~| "BӌC~| $BÑ«\b~| %Bƒ¡V~| \x07| \bB€€€ƒ} 0B‡|"\bB€€@}"B‡|"\x07Bƒ¡V~| BӌC~| BÑ«\b~| * +B€€€ƒ}  ~  \x1B~|  ~|  ~| 5\0\x07B\x07ˆBÿÿÿ\0ƒ|  \x1B~  ~|  ~| (\0"Av­ 1\0B\b†„ 1\0\x07B†„BˆBÿÿÿ\0ƒ|" B€€@}" -Bˆ|"\vB€€@}"\fBˆ| B“Ø(~| B˜Ú~| \x07BÑ«\b~| Bçö'~| BӌC~|"\rB€€@}"B‡|"B€€@}"B‡|  \b B€€€ƒ} )B‡|"B€€@}"B‡"\bBƒ¡V~| B€€€ƒ} \r \bBÑ«\b~| B€€€ƒ} \v \fB€€€ƒ} B“Ø(~| \x07BӌC~| B˜Ú~| Bçö'~| AvAÿÿÿ\0q­  ~  ~||  ~ 3\0\0 1\0B†B€€ü\0ƒ„|"\vB€€@}"\fBˆ|"\rB€€@}"Bˆ| -B€€€ƒ} \x07Bçö'~| B“Ø(~| B˜Ú~|"B€€@}" B‡|" -B€€@}"B‡| - \bBӌC~| B€€€ƒ}  \bBçö'~| B€€€ƒ} \r B€€€ƒ} \x07B˜Ú~| B“Ø(~| \v \fB€€€ÿÿÿƒ} \x07B“Ø(~|"B€€@}"B‡|"\x07B€€@}" B‡| \x07 \bB˜Ú~| B€€€ƒ}  B€€€ƒ} \bB“Ø(~|"B‡|" B‡|" -B‡|"\vB‡|"\fB‡|"\rB‡|"B‡|"B‡|"B‡|"B‡|"B‡  B€€€ƒ}|"\bB‡"B“Ø(~ Bÿÿÿ\0ƒ|"\x07<\0 \0 \x07B\bˆ<\0! \0 B˜Ú~ Bÿÿÿ\0ƒ| \x07B‡|"B\vˆ<\0$ \0 Bˆ<\0# \0 \x07BˆBƒ B†„<\0" \0 Bçö'~ -Bÿÿÿ\0ƒ| B‡|"\x07Bˆ<\0& \0 \x07B† B€€à\0ƒBˆ„<\0% \0 BӌC~ \vBÿÿÿ\0ƒ| \x07B‡|"B ˆ<\0) \0 Bˆ<\0( \0 B\x07† \x07B€€ÿ\0ƒBˆ„<\0' \0 BÑ«\b~ \fBÿÿÿ\0ƒ| B‡|"\x07B\fˆ<\0, \0 \x07Bˆ<\0+ \0 \x07B† B€€ø\0ƒBˆ„<\0* \0 Bƒ¡V~ \rBÿÿÿ\0ƒ| \x07B‡|"B\x07ˆ<\0. \0 B† \x07B€€À\0ƒBˆ„<\0- \0 Bÿÿÿ\0ƒ B‡|"B -ˆ<\x001 \0 Bˆ<\x000 \0 B† B€€þ\0ƒBˆ„<\0/ \0 Bÿÿÿ\0ƒ B‡|"B\rˆ<\x004 \0 Bˆ<\x003 \0 Bÿÿÿ\0ƒ B‡|"\x07<\x005 \0 B† B€€ð\0ƒBˆ„<\x002 \0 \x07B\bˆ<\x006 \0 Bÿÿÿ\0ƒ \x07B‡|"B\vˆ<\x009 \0 Bˆ<\x008 \0 \x07BˆBƒ B†„<\x007 \0 Bÿÿÿ\0ƒ B‡|"Bˆ<\0; \0 B† B€€à\0ƒBˆ„<\0: \0 B‡"\x07 \bBÿÿÿ\0ƒ|"Bˆ<\0? \0 B ˆ<\0> \0 B\x07† B€€ÿ\0ƒBˆ„<\0< \0 \x07§ \b§jAv­<\0= AÀ\0\b AÀ\0\b @ BÀ\x007\0\v ;A°j$\0A\0\v>#\0A k"$\0   A\0( \0   AjB\0 A”·(\0\f\0 A \b A j$\0\vZ#\0A@j"$\0  B C  )7\0  )7\0  )\b7\0\b  )\x007\0\0 AÀ\0\b \0 AŒ·(\0\0\0 A@k$\0\v°#\0" AÀkA@q"$\0  6¼@ AÀ\0M@ AÀj"A\0A\0 A\0H\r  A¼jB\fA\0H\r   ­\fA\0H\r  \0 \f\v AÀj"A\0A\0AÀ\0A\0H\r\0  A¼jB\fA\0H\r\0   ­\fA\0H\r\0  Að\0jAÀ\0A\0H\r\0 \0 )ˆ7\0 \0 )€7\0 \0 )x7\0\b \0 )p7\0\0 \0A j!\0 A k"AÁ\0O@@  )¨7h  ) 7\`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 Að\0jAÀ\0 A0jBÀ\0A\0A\0\`A\0H\r \0 )ˆ7\0 \0 )€7\0 \0 )x7\0\b \0 )p7\0\0 \0A j!\0 A k"AÀ\0K\r\0\v\v  )¨7h  ) 7\`  )˜7X  )7P  )ˆ7H  )€7@  )x78  )p70 Að\0j"  A0jBÀ\0A\0A\0\`A\0H\r\0 E\r\0 \0  ü -\0\0\v AÀjA€\b$\0\v\b\0A€€€€\v\0A\v\b\0A€€€€x\v\0A€À\0\v\0A€\vŽ@ \0-\0\0"A:kAÿqAöI\r\0 ! \0!@ !\x07 A™³æÌK\r AÿqA0k" A -l"AsK\r  j! \x07Aj"-\0\0"A:kAÿqAõK\r\0\v \0 F\r\0 A0F \0 \x07Gq\r\0  6\0 !\v \vñ\b\b \x07AyqAF@@@@@@@@ @@ \x07AM@@ \b!\v@@@@@  \vj,\0\0" AÐÿ\0sAjAsA\bvA?q AÔÿ\0sAjAsA\bvA>qr A¹j Aû\0k AŸÿjAsqA\bvqAÿqr Aj A:k AÐÿjAsqA\bvqAÿqr AÛ\0k AÁ\0k" -AsqA\bv -qAÿqr" -Ak A¾ÿsAjqA\bvAÿq -r" -AÿG\rA\0! - E\r\b  ?@ \vAj"\v O\r\f\v\v \v!\b\f\x07\v - Atj! \fAK\r \fAj!\f\f\v  \bAj"\0 \0 I\x1B!\b\f\v \fAk!\f  \rM\r \0 \rj  \fv:\0\0 \rAj!\r\vA\0! - \vAj"\b I\r\0\v\f\v@@  \vj,\0\0" A ÿ\0sAjAsA\bvA?q AÒÿ\0sAjAsA\bvA>qr A¹j Aû\0k AŸÿjAsqA\bvqAÿqr Aj A:k AÐÿjAsqA\bvqAÿqr AÛ\0k AÁ\0k" -AsqA\bv -qAÿqr" -Ak A¾ÿsAjqA\bvAÿq -r" -AÿF@A\0! - E\r  ?@ \vAj"\v O\r\f\v \v!\b\f\v - Atj!@ \fAI@ \fAj!\f\f\v \fAk!\f  \rM\r \0 \rj  \fv:\0\0 \rAj!\r\vA\0! - \vAj"\b O\r \b!\v\f\v\v  \bAj"\0 \0 I\x1B!\b\f\v \v!\bAð½AÄ\x006\0A! -\v \fAK\r \bA\0\v!\0A!\v -@ \0!\b\f\x07\v A \ftAsq@ \0!\b\f\x07\v@ \x07Aq\r\0 \fAv" -E\r\0 E\r \0  \0 K\x1B!\b@ \0 \bF@AÄ\0!\f\v@ \0 j,\0\0"A=F@ -Ak! -\f\v  ?\r\0A! \0!\b\f\v \0Aj!\0 -\r\0\v\vA\0!\v E\r \0 O\r@  \0 j,\0\0?E\r \0Aj"\0 G\r\0\v !\b\f\vA!\v\f\v \0!\b\f\vAÄ\0! \0 O@ \0!\b\f\vA! \0 j-\0\0A=G@ \0!\b\f\v \0Aj!\b -AF@A\0!\v\f\v  \bF@ \0  \0 K\x1B!\bAÄ\0!\f\v  \bj-\0\0A=F\r\vAð½ 6\0\f\v \0Aj!\bA\0!\v\v \r!\v@ @   \bj6\0\f\v  \bF\r\0Að½A6\0A!\v\v @  6\0\v \v\v\v\0\v•\x07@@@@@ AyqAG\r\0 An"At!\x07@ A}l j"E\r\0 AqE@ \x07Aj!\x07\f\v Av \x07jAj!\x07\v  \x07M\r\0@ AO@ E@A\0!\f\x07\vA\0!A\0!\f\v E@A\0!\f\vA\0!A\0!\f\v@  j-\0\0 \bA\btr!\b A\br!@ \0 j \b Ak"vA?q"AÇ\0j AæÿjA\bv" -Asq AÌÿjA\bv"\vq - AÁ\0jqr AÁÿjAsA\bvAß\0qr Aüj AÂÿjA\bvq \vAsqr AÁÿ\0sAjAsA\bvA-qr:\0\0 Aj! AK\r\0\v Aj" G\r\0\v E\rAÁÿ!A-! Aß\0\f\v\v\0\v@  j-\0\0 \bA\btr!\b A\br!@ \0 j \b Ak"vA?q"AÇ\0j AæÿjA\bv" -Asq AÌÿjA\bv"\vq - AÁ\0jqr AÁÿ\0jAsA\bvA/qr Aüj AÂÿjA\bvq \vAsqr AÁÿ\0sAjAsA\bvA+qr:\0\0 Aj! AK\r\0\v Aj" G\r\0\v E\rAÁÿ\0!A+! A/\v! \0 j \bA ktA?q"AÇ\0j AæÿjA\bv"Asq AÌÿjA\bv"\bq  AÁ\0jqr   jAsA\bvqr Aüj AÂÿjA\bvq \bAsqr AÁÿ\0sAjAsA\bvqr:\0\0 Aj!\v  \x07K\r\v@  \x07O@ !\x07\f\v \x07 k"E\r\0 \0 jA= ü\v\0\v  \x07Aj"  K\x1B \x07k"@ \0 \x07jA\0 ü\v\0\v \0\vAÐ\bA AçAß\v\0\v˜~#\0A@j"$\0@ AÁ\0kAÿqA¿K@A! \0)\0PP@ \0(\0à"AO@ \0A@k" )\0\0"\bB€|7\0\0 \0 \0)\0H \bBÿ~V­|7\0H \0 \0Aà\0j"N \0 \0(\0àA€k"6\0à AO\r @  \0Aàj ü -\0\0\v \0(\0à!\v \0A@k" )\0\0"\b ­|" 7\0\0 \0 \0)\0H \b V­|7\0H \0-\0ä@ \0B7\0X\v \0B7\0P \0Aà\0j!A\0!A€ k"\x07@  jA\0 \x07ü\v\0\v \0 N  \0)\0\x007\0  \0)\0\b7\b  \0)\07  \0)\07  \0)\0 7  \0)\0(7(  \0)\x00070  \0)\x00878 @   ü -\0\0\v \0AÀ\0\b A€\b\v A@k$\0 \v\v\0\vAê -AÒ A²Aö\b\0\v\0A \vj@ \0 j" -\0\0   j-\0\0jk":\0\0 \0 Ar"j" -\0\0  j-\0\0 A\bvAqjk":\0\0 A\bvAq! Aj! Aj"AÀ\0G\r\0\v\v°\v#\0A k"$\0 (, Bˆ§s!\b (( §Ats! ($ Bˆ§s! - ( §Ats!\v A@k!@  )x7˜  )p7  )\`7ð  )h7ø  )p7à  )x7è A€j"\x07 Aðj Aàj\x07  )ˆ7x  )€7p  )P7Ð  )X7Ø  )\`7À  )h7È \x07 AÐj AÀj\x07  )ˆ7h  )€7\`  )\x007°  )\b7¸  )P7   )X7¨ \x07 A°j A j\x07  )ˆ7X  )€7P  )07  )87˜  )\x007€  )\b7ˆ \x07 Aj A€j\x07  )ˆ7\b  )€7\0  ) 7p  )(7x  )07\`  )87h \x07 Að\0j Aà\0j\x07  )ˆ78  )€70  )7P  )7X  ) 7@  )(7H \x07 AÐ\0j A@k\x07  )ˆ7(  )€7  )\x0070  )\b78  )7  )7( \x07 A0j A j\x07  )ˆ7  )€7  )7  )˜7  )\x007\0  )\b7\b \x07 Aj \x07  )ˆ7\b  )€7\0  (\f \bs"\r6\f  (\b s"6\b  ( -s"6  (\0 \vs"6\0  (\0 \vs"\x076\0  (D -s"6D  (H s"6H  (L \bs"6L \fAj"\fA\x07G\r\0\v@@@@ Ak\0\v (! (0! ( !\b (\`! (P! - (!\v (4!\f ($! (d! (T! (! (8! ((! (h! (X!\x1B \0 ( (< (, (\\ (lssss s \rs6\0\f \0     \x1Bssss s s6\0\b \0 \v \f   ssss s s6\0 \0   \b -ssss \x07s s6\0\0\f\v (! (0! ( !\b (! (4! - ($!\v (!\f (8!\x07 ((! \0 ( (< (,ss \rs6\0\f \0 \f \x07 ss s6\0\b \0 - \vss s6\0 \0   \bss s6\0\0 (P! A@k(\0! (p!\b (\`! (T! - (D!\v (t!\f (d!\r (X! (H! (x! (h!\x07 \0 (\\ (L (| (lsss6\0 \0   \x07 sss6\0 \0 - \v \f \rsss6\0 \0   \b sss6\0\f\v E\r\0 \0A\0 ü\v\0\v A j$\0\vƒ #\0A k"$\0 (! (0! (\0! (! (4! (\0\b! (! (8! (\0\f!\x07 (! ( \0 A&l¬ ~ $¬" ~| Al¬" #At¬"~| \b ~|  \v~|  ~|B†"B€€€|"B‡  ~  !¬"\x1B~| \x07 ~|  \b~|  \r~|B†|"B€€€\b|"B‡  \r~  \x1B~|  -~| ~|  ~|  \b~|B†|" B€€€|"B€€€àƒ}>\b \0 \v ~ \x07 \b~|  -~|  ~|  ~|B† \fB‡|"\f \fB€€€\b|"\fB€€€ðƒ}> \0  ~  \r~| - ~|  ~|  \x07~|B† B‡|" B€€€\b|"B€€€ðƒ}>\f \0 - \v~ \x07 \x07~| \b ~|  ~|  ~|  &¬"\x07~|B† \fB‡|" B€€€|"B€€€àƒ}> \0  B€€€ðƒ}  B€€€\`ƒ} B‡|"B€€€|" Bˆ|> \0  B€€€àƒ}> \0 \b -~  ~| \v ~|  ~|  \x07~|B† B‡|" B€€€\b|"B€€€ðƒ}>$ \0  B€€€ðƒ}  B€€€\`ƒ} B‡B~|"B€€€|"Bˆ|> \0  B€€€àƒ}>\0\v­\v\x07 \0 j!@@ \0("Aq\r\0 AqE\r \0(\0" j!@@@ \0 k"\0Aˆ¾(\0G@ \0(\f! AÿM@  \0(\b"G\rAô½Aô½(\0A~ Avwq6\0\f\v \0(! \0 G@ \0(\b" 6\f  6\b\f\v \0(" \0Aj \0("E\r \0Aj\v!@ !\x07 "Aj! ("\r\0 Aj! ("\r\0\v \x07A\x006\0\f\v ("AqAG\rAü½ 6\0  A~q6 \0 Ar6  6\0\v  6\f  6\b\f\vA\0!\v E\r\0@ \0("At"(¤À \0F@ A¤Àj 6\0 \rAø½Aø½(\0A~ wq6\0\f\v@ \0 (F@  6\f\v  6\v E\r\v  6 \0("@  6  6\v \0("E\r\0  6  6\v@@@@ ("AqE@AŒ¾(\0 F@AŒ¾ \x006\0A€¾A€¾(\0 j"6\0 \0 Ar6 \0Aˆ¾(\0G\rAü½A\x006\0Aˆ¾A\x006\0\vAˆ¾(\0"\b F@Aˆ¾ \x006\0Aü½Aü½(\0 j"6\0 \0 Ar6 \0 j 6\0\v Axq j! (\f! AÿM@ (\b" F@Aô½Aô½(\0A~ Avwq6\0\f\v  6\f  6\b\f\v (!  G@ (\b" 6\f  6\b\f\v (" Aj ("E\r Aj\v!@ !\x07 "Aj! ("\r\0 Aj! ("\r\0\v \x07A\x006\0\f\v  A~q6 \0 Ar6 \0 j 6\0\f\vA\0!\v E\r\0@ ("At"(¤À F@ A¤Àj 6\0 \rAø½Aø½(\0A~ wq6\0\f\v@  (F@  6\f\v  6\v E\r\v  6 ("@  6  6\v ("E\r\0  6  6\v \0 Ar6 \0 j 6\0 \0 \bG\r\0Aü½ 6\0\v AÿM@ AøqAœ¾j!Aô½(\0"A Avt"qE@Aô½  r6\0 \f\v (\b\v!  \x006\b  \x006\f \0 6\f \0 6\b\vA! Aÿÿÿ\x07M@ A& A\bvg"kvAq AtrA>s!\v \0 6 \0B\x007 AtA¤Àj!@@Aø½(\0"A t"\x07qE@Aø½  \x07r6\0  \x006\0 \0 6\f\v A AvkA\0 AG\x1Bt! (\0!@ "(Axq F\r Av! At!  Aqj"\x07("\r\0\v \x07 \x006 \0 6\v \0 \x006\f \0 \x006\b\v (\b" \x006\f  \x006\b \0A\x006 \0 6\f \0 6\b\v\v‰#\0AÀk"$\0 \0A(j" 4 \0B\x007T \0A6P \0B\x007\\ \0B\x007d \0B\x007l \0A\x006t Aðj"  AÀj" A°\fA!\x07  (ðAk"\b6ð  (ÀAj6À (ô! (ø! - (ü!\v (€!\f („!\r (ˆ! (Œ! (! (”! Aj"     \0  \0 \0  \0 \0  \0 \0j \0 \0  \0 \0  Aà\0j" \0     („" k6T  (€" k6P  (|" k6L  (x" k6H  (t" \rk6D  (p" \fk6@  (l" \vk6<  (h" -k68  (d" k64  (\`" \bk60  A0j\r@ A E@   j6$   j6   j6   j6  \r j6  \f j6  \v j6\f  - j6\b  j6  \b j6\0 A j" \r A E\r \0 \0Aà\f\v A j \0\r -\0 Aq -\0A\x07vF@ \0A\0 \0(\0k6\0 \0A\0 \0($k6$ \0A\0 \0( k6 \0A\0 \0(k6 \0A\0 \0(k6 \0A\0 \0(k6 \0A\0 \0(k6 \0A\0 \0(\fk6\f \0A\0 \0(\bk6\b \0A\0 \0(k6\v \0Aø\0j \0 A\0!\x07\v AÀj$\0 \x07\vþ A€K@A0\v A€O@Að½A06\0A\0\f\vA\0A A\vjAxq A\vI\x1B"AÌ\0j\x1B"E\r\0 A\bk!@ A?qE@ !\f\v Ak"(\0"\x07Axq A?jA@qA\bk"AÀ\0A\0  kAM\x1Bj" k"k! \x07AqE@ (\0!  6   j6\0\f\v   (AqrAr6  j" (Ar6   (\0AqrAr6\0  j" (Ar6  \v@ ("AqE\r\0 Axq" AjM\r\0   AqrAr6  j"  k"Ar6  j" (Ar6  \v A\bj\v"E@A0\v \0 6\0A\0\v\0A€\v\0 \0 A„·(\0\0\0\v\0 \0 Aü¶(\0\0\0\v-~ ­ ­B †„"BZ \0 Aj  B}  ZA\v\v\0 \0   ­ ­B †„  Z\v\0 \0   ­ ­B †„  K\v\0 \0  ­ ­B †„  t\v\0 \0 ­ ­B †„  Ì\v\0 \0  ­ ­B †„ A\0r\v\0 \0   ­ ­B †„ þ\v\0 \0   ­ ­B †„ ü\v\0 \0   ­ ­B †„ ý\v\0 \0  ­ ­B †„ â\v\0 \0  ­ ­B †„ ­ ­B †„ Ð\v\0 \0  ­ ­B †„A€·(\0\0\v\0 \0  ­ ­B †„ Aø¶(\0\0\v\0 \0  ­ ­B †„ Aô¶(\0\0\v\0 \0  ­ ­B †„  ã\v\0 \0  ­ ­B †„C\v\0 \0  ­ ­B †„\f\v\0 \0   ­ ­B †„  \`\v-~ ­ ­B †„"BZ \0 Aj  B}  YA\v\v\0 \0   ­ ­B †„  Y\v\0 \0   ­ ­B †„  J\v\0 \0  ­ ­B †„   ð\v\0 \0  ­ ­B †„   ñ\v\0 \0  ­ ­B †„#\v\0 \0  ­ ­B †„ Û\v\0 \0  ­ ­B †„ Ü\v²#\0Ak" \x006\f  6\bA\0!\0 A\0;@  / (\f \0j-\0\0 (\b \0j-\0\0sr;  / \0Ar" (\fj-\0\0 (\b j-\0\0sr; \0Aj"\0AÀ\0G\r\0\v  /;  /Ak; A€Â/\0Av /Avs; /Ak\vá#\0Ak"\b$\0 \bA\x006 \bAj"  \x07A\0 \b )\07\b \bAÐ\0j"\x07BÀ\0 \bAj 0 \bAj" \x07Aü¶(\0\0\0 \x07AÀ\0\b   A€·(\0\0 Aà¶B\0 }BƒA€·(\0\0   A€·(\0\0 Aà¶B\0 }BƒA€·(\0\0 \b 7H  \bAÈ\0j"B\bA€·(\0\0 \b 7H  B\bA€·(\0\0  \bA0j"A„·(\0\0\0 A€\b  5! A\b@ \0E\r\0 @ §"@ \0A\0 ü\v\0\vA!\f\v \0   \bAj \bAjèA\0!\v \bAjA \b \bAj$\0 \v¬#\0A€k" $\0 A\x006 Aj" - \x07 \bA\0 \x07)\07\b A@k"\bBÀ\0 Aj"\v -0 A€j"\x07 \bAü¶(\0\0\0 \bAÀ\0\b \x07  A€·(\0\0 \x07Aà¶B\0 }BƒA€·(\0\0 \0   \v -è \x07 \0 A€·(\0\0 \x07Aà¶B\0 }BƒA€·(\0\0 78 \x07 A8j"\0B\bA€·(\0\0 78 \x07 \0B\bA€·(\0\0 \x07 A„·(\0\0\0 \x07A€\b @ B7\0\v AjA \b A€j$\0A\0\vJ#\0A k"$\0A!\x07@ BT\r\0   =\r\0 \0 Aj  B}  Y!\x07 A \b\v A j$\0 \x07\vO#\0A k"$\0 BðÿÿÿT@A!\x07   =E@ \0Aj \0    J!\x07 A \b\v A j$\0 \x07\v\v\0\vè#\0A k"$\0 \0 -\0\0:\0\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x07:\0\x07 \0 -\0\b:\0\b \0 -\0 :\0 \0 -\0 -:\0 - \0 -\0\v:\0\v \0 -\0\f:\0\f \0 -\0\r:\0\r \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x1B:\0\x1B \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 -\0! \0  \0 \0-\0\0Aøq:\0\0 AÀ\0r \vAÿ\0q:\0  \0; \0 ,A! \0-\0Aÿ\0q \0-\0 \0-\0 \0-\0 \0-\0\x1B \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\r \0-\0\f \0-\0\v \0-\0 - \0-\0 \0-\0\b \0-\0\x07 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\0AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€qE@AA\0 A \x1B!\v A j$\0 \vŽ#\0AÀk"$\0A!@ gE\r\0 H\r\0  2\r\0 hE\r\0 \0 -\0\0:\0\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x07:\0\x07 \0 -\0\b:\0\b \0 -\0 :\0 \0 -\0 -:\0 - \0 -\0\v:\0\v \0 -\0\f:\0\f \0 -\0\r:\0\r \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 \0 -\0\x1B:\0\x1B \0 -\0:\0 \0 -\0:\0 \0 -\0:\0 -\0! \0  \0 \0-\0\0Aøq:\0\0 AÀ\0r \vAÿ\0q:\0 A j" \0 Ž \0 , \0-\0Aÿ\0q \0-\0 \0-\0 \0-\0 \0-\0\x1B \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\r \0-\0\f \0-\0\v \0-\0 - \0-\0 \0-\0\b \0-\0\x07 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0 \0-\0\0AsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrAkA€q\r\0AA\0 A \x1B!\v AÀj$\0 \v\x07\0A€€€\b\vI#\0Ak"\v$\0A! \vAj" -B\x007\0 -A\x006\bA - \0       \x07 \b» -W\x1B \vAj$\0\vå\x07#\0A0k"\b$\0 @ Aæ\0\v@ -\0\0A$G\r\0 -\0A7G\r\0 -\0A$G\r\0 -\06" -E\r\0 \bA\fj AjU"E\r\0 \bA\bj U"E\r\0  k Aj!\x07@A\0 \x07E\r  \x07Ak"\x07j" -\0\0A$G\r\0\v \v"\x07@ \x07 k\f\v \v" j"\x07A-j"\vAæ\0K\r\0 \vK\r\0 \0    B -A€\bk­† \b(\f \b(\b \bAjA »\r\0 \x07@   \x07ü -\0\0\v  \x07j"\0A$:\0\0 \x07AsAæ\0j! \0Aj!A\0!\0@@ ! \0"AK@ !\f\v Aj"\x07AA k"\0 \0AO\x1B" j!\0 \bAj" - j-\0\0!A\0!A\0 E\r\0 \x07 -j-\0\0A\bt r!A\0 \0 Aj"F\r\0  -j-\0\0At r!A\v! E\r\0  A?qA€\bj-\0\0:\0\0 AF\r\0  AvA?qA€\bj-\0\0:\0  j Aj \0 \x07F\r\0 AF\r  A\fvA?qA€\bj-\0\0:\0 Aj E\r\0 AF\r  AvA€\bj-\0\0:\0 Aj\v"k! \r\v\v \bAjA \bA\0! E\r\0  Aæ\0jO\r\0 A\0:\0\0 !\v \bA0j$\0 \v½ \0(q! A\0!@ \0 j A j" - j-\0\0  j-\0\0s:\0\0 \0 Ar"\x07j \x07 -j-\0\0  \x07j-\0\0s:\0\0 Aj! Aj" G\r\0\vE\r\v \0 j A j j-\0\0  j-\0\0s:\0\0\v A jAÀ\0\b A \b\v Að\0j$\0A\0\v„\x07~#\0Að\0k"$\0 B\0R@  )\07  )\07  )\0\b7\b  )\0\x007\0 )\0\0!\v B\x007h  \v7\`@ BÀ\0Z@@ \0 Aà\0j A\0F  -\0hAj":\0h  -\0i A\bvj":\0i  -\0j A\bvj":\0j  -\0k A\bvj":\0k  -\0l A\bvj":\0l  -\0m A\bvj":\0m  -\0n A\bvj":\0n  -\0o A\bvj:\0o \0A@k!\0 B@|"B?V\r\0\v P\r\vA\0! A j Aà\0j A\0F §"Aq!\x07A\0! BZ@ As"?k6\0  - 2s"6x   ,s" k6H  \x1B /s"6t   .s" k6D   1s"6p   0s" k6@   5s"\x076l   4s" \x07k6<   7s" 6h  \v 6s"\v k68  \b :s"\b6d  - 8s" - \bk64  \f >s"\f6\`   q!\x07A\0!@ \0 j A j"\b j-\0\0  j-\0\0s:\0\0 \0 Ar"j  \bj-\0\0  j-\0\0s:\0\0 Aj! Aj" \x07G\r\0\vE\r\v \0 j A j j-\0\0  j-\0\0s:\0\0\v A jAÀ\0\b A \b\v Að\0j$\0A\0\v‹~#\0Að\0k"$\0 ­ ­B †„" -B\0R@  )\07  )\07  )\0\b7\b  )\0\x007\0 )\0\0!\v B\x007h  \v7\`@ -BÀ\0Z@@ \0 Aà\0j A\0D  -\0hAj":\0h  -\0i A\bvj":\0i  -\0j A\bvj":\0j  -\0k A\bvj":\0k  -\0l A\bvj":\0l  -\0m A\bvj":\0m  -\0n A\bvj":\0n  -\0o A\bvj:\0o \0A@k!\0 -B@|" -B?V\r\0\v -P\r\vA\0! A j Aà\0j A\0D -§"Aq!A\0! -BZ@ Aq!\x07A\0!@ \0 j A j"\b j-\0\0  j-\0\0s:\0\0 \0 Ar"j  \bj-\0\0  j-\0\0s:\0\0 Aj! Aj" \x07G\r\0\vE\r\v \0 j A j j-\0\0  j-\0\0s:\0\0\v A jAÀ\0\b A \b\v Að\0j$\0A\0\v‹~#\0Að\0k"$\0 ­ ­B †„" -B\0R@  )\07  )\07  )\0\b7\b  )\0\x007\0 )\0\0!\v B\x007h  \v7\`@ -BÀ\0Z@@ \0 Aà\0j A\0E  -\0hAj":\0h  -\0i A\bvj":\0i  -\0j A\bvj":\0j  -\0k A\bvj":\0k  -\0l A\bvj":\0l  -\0m A\bvj":\0m  -\0n A\bvj":\0n  -\0o A\bvj:\0o \0A@k!\0 -B@|" -B?V\r\0\v -P\r\vA\0! A j Aà\0j A\0E -§"Aq!A\0! -BZ@ AE@ A€j"A\0A\0A  B \f  B \f  Aà\0j"\x07A \0A j  \x07  Î! \0 )X7\0 \0 )P7\0 \0 )H7\0\b \0 )@7\0\0 A \b A \b \x07A\b\v$\0 \v\0 \0  ­ ­B †„   Í\vd~ ­ ­B †„!\b#\0A@j"$\0@ A j \x07 @A!\f\vA! A€¶ A jA\0\r\0 \0   \b  Z! A \b\v A@k$\0 \v\0 \0  ­ ­B †„   Î\v.~ ­ ­B †„"BðÿÿÿZ@\v\0\v \0Aj \0    K\vd~ ­ ­B †„!\b#\0A@j"$\0@ A j \x07 @A!\f\vA! A€¶ A jA\0\r\0 \0   \b  K! A \b\v A@k$\0 \vx~@#\0Ak"$\0 ­ ­B †„"B€€€€T@ B\0R@ §!@ A\0:\0 \0 jA¸· AjA\0\0:\0\0 Aj" G\r\0\v\v Aj$\0\f\vA -A¨ AÆAÄ\b\0\v\vN#\0A k"\b$\0 \b  \x07A\0( \0  ­ ­B †„ Aj ­ ­B †„ \bA”·(\0\f\0 \bA \b \bA j$\0\v \0 \0  ­ ­B †„ B\0 A”·(\0\f\0\v(\0 \0  ­ ­B †„  ­ ­B †„ \x07A”·(\0\f\0\v\0 \0 ­ ­B †„  A·(\0\0\v\0 \0  ­ ­B †„  b\v\0 \0  ­ ­B †„   8\v\0 \0 ­ ­B †„  0\v\0 \0  ­ ­B †„  c\v -\0 \0 mA\0\v \0 \0  ­ ­B †„  ­ ­B †„ \x079\v\0 \0 ­ ­B †„  O\vª~ ­ ­B †„! - \b­ ­B †„!\f#\0Ak"$\0 @ B\x007\0\v @ Aÿ:\0\0\vA!\r@@ -BT\r\0 -B}"\vBïÿÿÿZ\r A j"\bBÀ\0 \0A j" \00 Aà\0j" \bAü¶(\0\0\0 \bAÀ\0\b  \x07 \fA€·(\0\0 A³B\0 \f}BƒA€·(\0\0 B\x007X B\x007P B\x007H B\x007@ B\x0078 B\x0070 B\x007( B\x007  -\0\0:\0 \b \bBÀ\0 A \08 -\0 !\x07  -\0\0:\0  \bBÀ\0A€·(\0\0  Aj" \vA€·(\0\0 A³ -B}BƒA€·(\0\0  \f7  Aj"\bB\bA€·(\0\0  -B/|7  \bB\bA€·(\0\0  A„·(\0\0\0 A€\b   \v§jA1@ A\b\f\v   \v A \08 \0 \0-\0$ -\0\0s:\0$ \0 \0-\0% -\0s:\0% \0 \0-\0& -\0s:\0& \0 \0-\0' -\0s:\0' \0 \0-\0( -\0s:\0( \0 \0-\0) -\0s:\0) \0 \0-\0* -\0s:\0* \0 \0-\0+ -\0\x07s:\0+ ó@ \x07AqE@ AE\r\v  \0)\07ø  \0)\07ð  \0)\0\b7è  \0)\0\x007à  \0)\0$7€ Aàj" B( \0b \0 )ø7\0 \0 )ð7\0 \0 )è7\0\b \0 )à7\0\0 )€! - \0A6\0 \0 -7\0$\v @  \v7\0\vA\0!\r E\r\0  \x07:\0\0\v Aj$\0 \r\f\v\v\0\v\vÛ~ ­ ­B †„! - \x07­ \b­B †„!\v#\0A€k"$\0 @ B\x007\0\v -BïÿÿÿT@ Aj"\bBÀ\0 \0A j"\x07 \00 AÐ\0j" \bAü¶(\0\0\0 \bAÀ\0\b   \vA€·(\0\0 A³B\0 \v}BƒA€·(\0\0 B\x007 B\x007H B\x007@ B\x0078 B\x0070 B\x007( B\x007 B\x007  :\0 \b \bBÀ\0 \x07A \08  \bBÀ\0A€·(\0\0  -\0:\0\0 Aj"  - \x07A \08   -A€·(\0\0 A³ -BƒA€·(\0\0  \v7\b  A\bj"B\bA€·(\0\0  -B@}7\b  B\bA€·(\0\0   -§j"A„·(\0\0\0 A€\b \0 \0-\0$ -\0\0s:\0$ \0 \0-\0% -\0s:\0% \0 \0-\0& -\0s:\0& \0 \0-\0' -\0s:\0' \0 \0-\0( -\0s:\0( \0 \0-\0) -\0s:\0) \0 \0-\0* -\0s:\0* \0 \0-\0+ -\0\x07s:\0+ \x07ó@ AqE@ \x07AE\r\v  \0)\07è  \0)\07à  \0)\0\b7Ø  \0)\0\x007Ð  \0)\0$7ð AÐj" B( \x07 \0b \0 )è7\0 \0 )à7\0 \0 )Ø7\0\b \0 )Ð7\0\0 )ð!\v \x07A6\0\0 \0 \v7\0$\v @  -B|7\0\v A€j$\0A\0\f\v\v\0\v\v1~ ­ ­B †„"BðÿÿÿZ@\v\0\v \0Aj \0    JA\0\v\f\0 \0  nA\0\vP~ ­ ­B †„! \0Aœ\fA -@E@ \0  A[\f\v \0A’\fA @E@ \0  A[\f\vAð½A6\0A\v\vN~ ­ ­B †„! \0Aœ\fA -@E@ \0  Ï\f\v \0A’\fA @E@ \0  Õ\f\vAð½A6\0A\v\vQ~ ­ ­B †„!\b ­ ­B †„! @@@ \x07Ak\0\v \0  \b Ð\f\v\v\0\v \0  \b Ö\v\vs~ ­ ­B †„!\v ­ ­B †„!\f \x07­ \b­B †„!\r@@@ -Ak\0\v \0 \v  \f  \r A×\f\v \0 \v  \f  \r AÑ\f\vAð½A6\0A\v\v\0 \0  ­ ­B †„Ï\v-\0 \0 ­ ­B †„  ­ ­B †„  \x07­ \b­B †„ -Ñ\v\0 \0 ­ ­B †„ A[\v\0 \0 ­ ­B †„ A[\v\0 \0  ­ ­B †„Õ\v´ \0 (\0\0Aÿÿÿq6\0 \0 (\0AvAƒþÿq6 \0 (\0AvAÿÿq6\b \0 (\0 AvAÿÿÀq6\f (\0\f! \0B\x007 \0B\x007 \0A\x006$ \0 A\bvAÿÿ?q6 \0 (\06( \0 (\06, \0 (\060 (\0! \0A\0:\0P \0B\x0078 \0 64A\0\v\0 \0  ­ ­B †„ ­ ­B †„ Ö\v-\0 \0 ­ ­B †„  ­ ­B †„  \x07­ \b­B †„ -×\vl#\0Að\0k"$\0 B\x007( A ³)\x007\b A¨³)\x007 A°³)\x007 A¸³)\x007 A\bj"  ­ ­B †„!  \0* Að\0j$\0A\0\v\0 \0  ­ ­B †„!\vä#\0"AÀkA@q"$\0  (\0\0Aÿÿÿq6@  (\0AvAƒþÿq6D  (\0AvAÿÿq6H  (\0 AvAÿÿÀq6L (\0\f! B\x007T B\x007\\ A\x006d  A\bvAÿÿ?q6P  (\06h  (\06l  (\06p (\0! A\0:\0 B\x007x  6t A@k"  n  A0j"m \0 5 $\0\v\0 \0   ­ ­B †„   \x07 \bÝ\vx~#\0" AÀkA@q"$\0A!\x07 ­ ­B †„" B0Z@ A@k"A\0A\0A  B \f  B \f  A j"A \0 A j B }   ³!\x07\v$\0 \x07\v¿~ ­ ­B †„! #\0" A€kA@q"$\0A! A@k" A j">E@ A€j"A\0A\0A  B \f  B \f  Aà\0j"\x07A \0A j  \x07  ´! \0 )X7\0 \0 )P7\0 \0 )H7\0\b \0 )@7\0\0 A \b A \b \x07A\b\v$\0 \v\0 \0  ­ ­B †„   ³\vH~ ­ ­B †„!\b#\0A k"$\0A!   \x07=E@ \0   \b  Y! A \b\v A j$\0 \v\0 \0  ­ ­B †„   ´\v.~ ­ ­B †„"BðÿÿÿZ@\v\0\v \0Aj \0    J\vH~ ­ ­B †„!\b#\0A k"$\0A!   \x07=E@ \0   \b  J! A \b\v A j$\0 \v}#\0A k"$\0 A@k" A +   ­ ­B †„  Aàj" Aj" BÀ\0   AÀ\0\b \0 °!  \0AÀ\01 A j$\0A  \0 F\x1Br\v]#\0Aàk"$\0  A +   ­ ­B †„  A j" AÐj" BÀ\0  \0 AÀ\0\b Aàj$\0A\0\vy#\0Ak"$\0 A j" A -   ­ ­B †„!  Aðj"* Aˆj" B !  * A \b \0 :\0  -\0^:\0 \0 -\0?:\0  -\0_:\0 AÀ\0\bA\0!\x07\v $\0 \x07\v\v\0\vž#\0"! A€kA@q"$\0 \0  \0\x1B"@A!\x07 Aà\0j"\b  E@ A€j"A\0A\0AÀ\0  \bB \f \bA \b  B \f  B \f  A j"AÀ\0 A€\b  -\0 :\0\0  \0 \x1B"\0 -\0@:\0\0  -\0!:\0 \0 -\0A:\0  -\0":\0 \0 -\0B:\0  -\0#:\0 \0 -\0C:\0  -\0$:\0 \0 -\0D:\0  -\0%:\0 \0 -\0E:\0  -\0&:\0 \0 -\0F:\0  -\0':\0\x07 \0 -\0G:\0\x07  -\0(:\0\b \0 -\0H:\0\b  -\0):\0 \0 -\0I:\0  -\0*:\0 - \0 -\0J:\0 -  -\0+:\0\v \0 -\0K:\0\v  -\0,:\0\f \0 -\0L:\0\f  -\0-:\0\r \0 -\0M:\0\r  -\0.:\0 \0 -\0N:\0  -\0/:\0 \0 -\0O:\0  -\x000:\0 \0 -\0P:\0  -\x001:\0 \0 -\0Q:\0  -\x002:\0 \0 -\0R:\0  -\x003:\0 \0 -\0S:\0  -\x004:\0 \0 -\0T:\0  -\x005:\0 \0 -\0U:\0  -\x006:\0 \0 -\0V:\0  -\x007:\0 \0 -\0W:\0  -\x008:\0 \0 -\0X:\0  -\x009:\0 \0 -\0Y:\0  -\0::\0 \0 -\0Z:\0  -\0;:\0\x1B \0 -\0[:\0\x1B  -\0<:\0 \0 -\0\\:\0  -\0=:\0 \0 -\0]:\0  -\0>:\0 \0 -\0^:\0  -\0?:\0 \0 -\0_:\0 AÀ\0\bA\0!\x07\v $\0 \x07\v\v\0\v\0 A B A\0A\0\` \0 AŒ·(\0\0\0\v -\0 \0  \v\0A£\v\v\0A¶\v\v\0Aû\v\v\0AÎ\v\v#\0A€k"$\0 A j" A +   #  AÀj.  )Ø7  )Ð7  )È7\b  )À7\0 \0 \v -\0 \0  u\v\0AÄ\v\vW#\0A@j"$\0@ A j  @A!\f\vA! Aж A jA\0(\r\0 \0    ½! A \b\v A@k$\0 \vW#\0A@j"$\0@ A j  @A!\f\vA! Aж A jA\0(\r\0 \0    ¾! A \b\v A@k$\0 \v -\0 \0  \v\f\0 \0   \v\v\0 \0  Æ\v\r\0 \0   Ç\v\x07\0 \0È\v \0 \0 Ê\v\v\0 \0  Ë\v\0A®\v\v:~ )\0 ! )\0(! )\x000! \0 )\x0087\0 \0 7\0 \0 7\0\b \0 7\0\0A\0\v:~ )\0\0! )\0\b! )\0! \0 )\07\0 \0 7\0 \0 7\0\b \0 7\0\0A\0\v‹@@@ BÀ\0T\r\0 B@|"B¿ÿÿÿV\r\0  A@k"  A\0rE\r \0E\r\0 §"E\r\0 \0A\0 ü\v\0\vA! E\r B\x007\0A\v @  7\0\vA\0! \0E\r\0 §"E\r\0 \0  ü -\0\0\v \vˆ#\0Ak"$\0 \0A@k! §"\x07@   \x07ü -\0\0\vA\0! \0 A\bj   A\0s@ )\bBÀ\0R@ @ B\x007\0\v \x07A@k"@ \0A\0 ü\v\0\vA!\f\v E\r\0  B@}7\0\v Aj$\0 \v\0 \0    A\0sA\0\vm#\0A@j"$\0  B C  -\0\0Aøq:\0\0  -\0A?qAÀ\0r:\0 \0 )7\0 \0 )\b7\0\b \0 )\x007\0\0 \0 )7\0 AÀ\0\b A@k$\0A\0\vç -'~#\0A€k"$\0A!\b@ H\r\0 Aà\0j" ‘\r\0 hE\r\0A\0!\b A\0 (¬"k6$ A\0 (¨"k6 A\0 (¤" k6 A\0 ( "k6 A\0 (œ" -k6 A\0 (˜"k6 A\0 (”"\vk6\f A\0 ("k6\b A\0 (Œ"\fk6 A (ˆ"\x07k6\0  3  ("\r¬" -At¬""~ 4\0" ¬"~| (\b"¬"\x1B ¬"~| (\f"¬" \vAt¬"#~| ("¬" ¬"~| ("¬"$ \fAt¬"%~| ("¬". \x07Aj¬"~| ("\x07Al¬" At¬"&~| ( "Al¬" ¬"~| ($"Al¬" At¬"'~|  ~  -¬"(~| \x1B \v¬")~|  ~|  \f¬"*~|  $~| Al¬" ¬"+~|  ~|  ¬",~|  ~|  #~  ~|  \x1B~|  %~|  ~| Al¬"- &~|  ~|  '~|  ~|  "~|"0B€€€|"1B‡|"2B€€€\b|"3B‡|" B€€€|"!B€€€àƒ}>H   %~  ~|  \x1B~| Al¬" &~| Al¬" ~| ' -~|  ~|  "~|  ~|  #~|  ~  *~| Al¬"/ +~|  ~| ,~|  -~|  (~|  ~|  )~|  ~| \rAl¬ &~  ~|  /~|  '~|  ~| " -~|  ~|  #~|  ~|  %~|"/B€€€|"4B‡|"5B€€€\b|"6B‡|" B€€€|"7B€€€àƒ}>8   ~  ,~| \x1B (~|  ~|  )~|  $~| * .~| \x07¬" ~|  +~|  ~| !B‡|"! !B€€€\b|"!B€€€ðƒ}>L   ~  )~| \x1B *~|  ~| +~|  -~|  ,~|  ~|  (~|  ~| 7B‡|" B€€€\b|"B€€€ðƒ}><   '~  ~|  \x1B~|  "~|  ~| # $~|  .~|  %~| ¬" ~|  &~| !B‡|" B€€€|"B€€€àƒ}>P  2 3B€€€ðƒ} 0 1B€€€\`ƒ} B‡|"B€€€|"Bˆ|>D   B€€€àƒ}>@   ~  +~| \x1B ,~|  ~|  (~|  $~| ) .~|  ~|  *~| ¬ ~| B‡|" B€€€\b|"B€€€ðƒ}>T  5 6B€€€ðƒ} / 4B€€€\`ƒ} B‡B~|"B€€€|"Bˆ|>4   B€€€àƒ}>0 \0 A0j\r\v A€j$\0 \b\v\0A‚\f\v4#\0A k"$\0A!   E@ \0A€¶ A\0!\v A j$\0 \v\0A„ \v\b\0A€€€€\v\b\0A€€€À\0\v\0A\v\0A’\f\vÏ~A!\x07@ AÀ\0K\r\0 AÁ\0k"A@I\r\0@ A\0 \x1BE@ AÿqA¿K@~ E@BŸØùÙ‘ڂ›!\bBхšïúϔ‡Ñ\0\f\v )\0\bBŸØùÙ‘ڂ›…!\b )\0\0Bхšïúϔ‡Ñ\0…\v! -~ E@BùÂø›‘£³ðÛ\0! Bëú†Ú¿µöÁ\f\v )\0\bBùÂø›‘£³ðÛ\0…! )\0\0Bëú†Ú¿µöÁ…\v!\v \0A@kA\0A¥ü\v\0 \0 7\x008 \0 \v7\x000 \0 \b7\0( \0 -7\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­Bˆ’÷•ÿÌù„ê\0…7\0\0A\0\f\v\v\0\vE\r\f\v#\0A€k"$\0@ AÁ\0kAÿqA¿M\r\0 E\r\0 AÁ\0kAÿqA¿M\r\0~ E@BŸØùÙ‘ڂ›!\bBхšïúϔ‡Ñ\0\f\v )\0\bBŸØùÙ‘ڂ›…!\b )\0\0Bхšïúϔ‡Ñ\0…\v! -~ E@BùÂø›‘£³ðÛ\0! Bëú†Ú¿µöÁ\f\v )\0\bBùÂø›‘£³ðÛ\0…! )\0\0Bëú†Ú¿µöÁ…\v!\v \0A@kA\0A¥ü\v\0 \0 7\x008 \0 \v7\x000 \0 \b7\0( \0 -7\0 \0Bñíôø¥§ý§¥7\0 \0B«ðÓô¯î¼·<7\0 \0B»Îª¦ØÐë³»7\0\b \0 ­ ­B\b†„Bˆ’÷•ÿÌù„ê\0…7\0\0 A\0A€ü\v\0 @   ü -\0\0\v \0Aà\0j A€ü -\0\0 \0A€6\0à A€\b A€j$\0A\0\f\v\v\0\v\r\vA\0!\x07\v \x07\v= AyqAG@\v\0\v \0 \0An"\0A}lj"AjA Aq\x1BA\0 Aq\x1B \0AtjAj\v£ @@@@@@@@ @ \rA!\bA\0!@  \x07j-\0\0"\fAßqA7kAÿq"\vAöÿj \vAðÿjsA\bv"\r \fA0s"\fAöÿjA\bv"rAÿqE\r  -M\r \v \rq \f qr!\v@ AÿqE@ \vAt!\f\v \0 -j  \vr:\0\0 -Aj! -\v As! \x07Aj"\x07 G\r\0\v !\x07\f\vA\0 E\r\b\f\v@@@@@  \x07j-\0\0"\vAßqA7kAÿq"\bAöÿj \bAðÿjsA\bv"\f \vA0s"\rAöÿjA\bv"rAÿqE@ Aÿq\r A\0!\b  \v?E\r\v \x07Aj" !\x07  K\r\f\v\v  -M\r \b \fq \r qr"\b AÿqE\r \0 -j \b r:\0\0 As! -Aj! -\f\v@  \x07j-\0\0"\vAßqA7kAÿq"\fAöÿj \fAðÿjsA\bv"\r \vA0s"AöÿjA\bv"rAÿqE@  \v?E\r\v  \x07Aj"\x07K\r\f\v\v  -M\r \f \rq  qr\vAt!Aÿ! \f\v   K\x1B!\x07\f\x07\vA\0! \f\vA!\b \x07Aj"\x07 I\r\0\v\f\vAð½AÄ\x006\0A\0!\b\v AÿqE\r\vAð½A6\0A!\b \x07Ak!\x07A\0! -\f\v -A\0 \b\x1B! - \bAk!\b\v \r\0  \x07G\r \b\f\v   \x07j6\0 \b\f\vAð½A6\0A\v @  -6\0\v\v@ Aþÿÿÿ\x07K\r\0  AtM\r\0A\0! @ \0 Atj"  j-\0\0"Aq"A\bt AöÿjA€²qjA€®jA\bv:\0  Av" AöÿjA\bvAÙqjA×\0j:\0\0 Aj" G\r\0\v AtA\0\v \0jA\0:\0\0 \0\v\v\0\v\0Aà?\v­~#\0A€k"$\0 A:\0 Aà?M@ A O@ ­! A !@ !\x07 A0j" A - \b@  \0 \bjA kB  \v A0j"     AjB   \0 \bjB  -\0Aj:\0 \x07!\b \x07A j" M\r\0\v\v Aq"@ A0j"\b A - \x07@ \b \0 \x07jA kB  \v A0j"  ­   AjB   Aj"B @ \0 \x07j  ü -\0\0\v AjA \b\v A0jAÐ\bA\0\f\vAð½A6\0A\v A€j$\0\v8#\0AÐk"$\0   -   ­   \0B A\b AÐj$\0A\0\v\0 \0 B \0A\bA\0\v\v\0 \0  ­ \v -\0 \0  -\v\0An\v\0A\v\0A4\v•~#\0A0k"$\0  \0)\07  \0)\07  \0)\0\b7\b  \0)\0\x007\0  \0)\0$7  B( \0A j \0b \0 )7\0 \0 )7\0 \0 )\b7\0\b \0 )\x007\0\0 ) ! \0A6\0 \0 7\0$ A0j$\0\v-~ \0  A\0 \0A6\0 )\0! \0B\x007\0, \0 7\0$A\0\v3~ A \0  A\0 \0A6\0 )\0! \0B\x007\0, \0 7\0$A\0\v \0 \0 à\v\v\0 \0  ß\v\v\0 \0  á\v \0 \0 â\v \0 \0 ã\v \0 \0 ä\v\x07\0 \0å\v"#\0A@j"$\0 AÀ\0 \0 ˆ A@k$\0\v\v\0 \0 ˆA\0\ve#\0A k"$\0A!@ A€j" :\r\0 Aàj" :\r\0   A j"  Q AÀj" R \0 GA\0!\v A j$\0 \ve#\0A k"$\0A!@ A€j" :\r\0 Aàj" :\r\0   A j"   AÀj" R \0 GA\0!\v A j$\0 \v#\0A k"$\0  \0: A j$\0E\v!#\0A k"$\0 A  \0 ‰ A j$\0\v\v\0 \0 ‰A\0\vs#\0A k"$\0A!@ A€j" 2\r\0 IE\r\0 Aàj" 2\r\0 IE\r\0   A j"  Q AÀj" R \0 ,A\0!\v A j$\0 \vs#\0A k"$\0A!@ A€j" 2\r\0 IE\r\0 Aàj" 2\r\0 IE\r\0   A j"   AÀj" R \0 ,A\0!\v A j$\0 \v@#\0A k"$\0@ \0gE\r\0 \0H\r\0  \02\r\0 IE\r\0 hA\0G!\v A j$\0 \v\0AÀÿ\0\vº~#\0Aðk"$\0 A:\0 AÀÿ\0M@ AÀ\0O@ ­! AÀ\0!@ !\x07 AÐ\0j" AÀ\0+ \b@  \0 \bjA@jBÀ\0#\v AÐ\0j"  #  AjB#  \0 \bj.  -\0Aj:\0 \x07!\b \x07A@k" M\r\0\v\v A?q"@ AÐ\0j"\b AÀ\0+ \x07@ \b \0 \x07jA@jBÀ\0#\v AÐ\0j"  ­#  AjB#  Aj". @ \0 \x07j  ü -\0\0\v AjAÀ\0\b\v AÐ\0jA \bA\0\f\vAð½A6\0A\v Aðj$\0\v \0 \0AÀ\0\v8#\0A k"$\0   +   ­#  \0. A\b A j$\0A\0\v\0 \0 . \0A\bA\0\v\v\0 \0  ­#\v¥#\0Ak"A\x006\fA!  AkK  Ak"\x07j!\bA\0!A\0!A\0!@  (\f"A\0 \b k-\0\0" A€sAk Ak AkqqA\bvAq"k qr6\f  r!  r! Aj" G\r\0\v \0 \x07 (\fk6\0 AÿqAkA\v\v&@AŒÂ(\0"\0E\r\0 \0("\0E\r\0 \0\0!\v \v\0 \0 ­A ¬ 0\vÚ#\0Ak"$\0@@ E@A!\f\v  Ak"qE@  As"\x07q\f\v As!\x07   pk\v" \x07O\r   j"M@A!\f\v \0@ \0 Aj6\0\v  j!\0A\0! A\0:\0A\0!@ \0 k" -\0\0 -\0q  sAkAv"A€qr:\0\0  -\0 r:\0 Aj" G\r\0\v\v Aj$\0 \v\v\0\vM#\0Ak"$\0 \0AO@A\0 \0k \0p!@ A\0:\0A¸· AjA\0\0" I\r\0\v  \0p!\v Aj$\0 \v(#\0Ak"\0$\0 \0A\0:\0A¸· \0AjA\0\0 \0Aj$\0\v\0AÁ\b\vÇ#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0!  60  6,  (\0\x0064  (\068  (\0\b6<   \0 d AÀ\0\b\v A@k$\0A\0\v½#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0!  70  6,  (\0\x0068  (\06<   \0 d AÀ\0\b\v A@k$\0A\0\vØ#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0! A\x0060  6,  (\0\x0064  (\068  (\0\b6< §"@ \0A\0 ü\v\0\v  \0 \0 d AÀ\0\b\v A@k$\0A\0\vÎ#\0A@j"$\0 B\0R@ B²ÚˆËÇ®™ë\x007\b BåðÁ‹æ™37\0  (\0\x006  (\06  (\0\b6  (\0\f6  (\06  (\06$  (\06( (\0! B\x0070  6,  (\0\x0068  (\06< §"@ \0A\0 ü\v\0\v  \0 \0 d AÀ\0\b\v A@k$\0A\0\v%\0A„Â(\0AçAðÁAA„ÂA6\0A\0\v\v§~#\0A k" $\0 \b \x07 A°jïA\0!\b AK@A !\x07@  \bj A°jî \x07"\bA j"\x07 M\r\0\v\v  \bAr"\x07O@@  \bj"\b(\0\0! \b(\0!\r \b(\0\b!\f \b(\0\f!\b )ˆ7ˆ )€7€ )ð7ð )ø7ø )€7à )ˆ7è Aj" Aðj Aàj\x07 )˜7ˆ )7€ )à7Ð )è7Ø )ð7À )ø7È  AÐj AÀj\x07 )˜7ø )7ð )Ð7° )Ø7¸ )à7  )è7¨  A°j A j\x07 )˜7è )7à )À7 )È7˜ )Ð7€ )Ø7ˆ  Aj A€j\x07 )˜7Ø )7Ð )°7ð )¸7ø )À7à )È7è  Aðj Aàj\x07 )˜7È )7À )€7Ð )ˆ7Ø )°7À )¸7È  AÐj AÀj\x07 \b (œs6¼ \f (˜s6¸ \r (”s6´  (s6° \x07"\bAj"\x07 M\r\0\v\v Aq"\f@A \fk"\x07@ A j \frA\0 \x07ü\v\0\v \f@ A j  \bj \fü -\0\0\v ( !\f (¤!\b (¨!\x07 (¬! )ˆ"!7ˆ )€""7€ )ð7° )ø7¸ "7  !7¨ Aj"\r A°j A j\x07 )˜7ˆ )7€ )à7 )è7˜ )ð7€ )ø7ˆ \r Aj A€j\x07 )˜7ø )7ð )Ð7p )Ø7x )à7\` )è7h \r Að\0j Aà\0j\x07 )˜7è )7à )À7P )È7X )Ð7@ )Ø7H \r AÐ\0j A@k\x07 )˜7Ø )7Ð )°70 )¸78 )À7 )È7( \r A0j A j\x07 )˜7È )7À )€7 )ˆ7 )°7\0 )¸7\b \r Aj \x07  (œs6¼ \x07 (˜s6¸ \b (”s6´ \f (s6°\v@ \0E@A!\bA\0!\x07 AI\r@ Aj  \x07j A°jê \b"\x07Aj"\b M\r\0\v\f\vA!\bA\0!\x07 AI\r\0@ \0 \x07j  \x07j A°jê \b"\x07Aj"\b M\r\0\v\v Aq"@ \0 \x07j Aj \0\x1B!  \x07j! A°j!\v#\0Aðk" -$\0 -AÀj j!A k"E"E@ A\0 ü\v\0\v E"E@ -AÀj  ü -\0\0\v \v(! \vA@k"(\0! \v(P! \v( ! \v(0! \v(!\x1B \v(D! \v(T! \v($! \v(4! \v(! \v(H! \v(X! \v((!\r \v(8!\f -(À!\b -(Ä!\x07 -(È! - \v(, \v(buflen <= BLAKE2B_BLOCKBYTES\0$argon2i$v=\0$argon2id$v=\0curve25519\0ed25519\0hmacsha512256\0curve25519xsalsa20poly1305\0sodium_bin2base64\0siphash24\0sha512\0xsalsa20\x001.0.20\0$argon2i$\0$argon2id$\0$7$\0\0\0\0\0\0¶xYÿ…rÓ\0½nÿ -j\0)À\0˜èyÿ¼< ÿ™qÎÿ\0·âþ´\rHÿ\0\0\0\0\0\0\0\0° þÓɆÿž\0i5\0\`\f½\0§×ûÿŸL€þjeáÿü\0’\f®\0A\r\v'Yñ²þ -å¦ÿ{Ý*þÔ\0R€\x000Ñó\0wy@ÿ2ãœÿ\0nÅg\x1B\0AÀ\r\vÀ\x07…;Œ½ñ$ÿø%Ã\`Ü7\0·L>ÿÃB=\x002L¤á¤LÿL=£ÿu>\0Q‘@ÿvA\0¢sÖÿŠ.\0|æôÿ -Š\x004Â\0¸ôL\0)¾ôÿ{ªzÿbD\0yՓ\0Veÿ¡g›\0ŒYCÿïå¾C\vµ\0Æð‰þîE¼ÿC—î\0*lÿåUq2D‡ÿj \x002gÿP¨#˜ÿ¨¹8YèÿeÒü\0)úG\0̪Oÿ.ïÿPMï\0½ÖKÿù\0&PLÿ¾Uu\0Väª\0œØÐÃϤÿ–BLÿ¯áÿPbLÛò\0Æ¢r\0.ژ\0›+ñþ› hÿ3»¥\0¯\0BT ÷:\0#A5þEì¿\0-†õ£{Ý\0 nÿ4¥\0ºÖG\0é°\`\0òï69YŠ\0S\0Tÿˆ d\0\\Žxþh|¾\0µ±>ÿú)U\0˜‚*\`üö\0——?þï…>\0 8œ\0-§½ÿŽ…³ƒVÓ\0»³–þúªÿÒ£N\0%4—\0cM\0îœÕÿÕÀÑI.T\0A)6ÎO\0Ƀ’þªoÿ±!2þ«&ËÿN÷t\0Ñݙ\0…€²:,\0É';½ü\x001åÒu»u\0µ³¸\0rÛ\x000^“\0õ)8\0}\rÌþô­w\0,Ý þTê\0ù Æì~êÿ/c¨þªâ™ÿf³Ø\0âzÿzB™þ¶õ†\0ãäÖ9ëÿØ­8ÿµçÒ\0w€ÿ_ˆÿn~3\0©·ÿ\x07‚bþE°^ÿtãÙò‘ÿÊ­i'ÿ.¯E\0ä/:ÿ×àEþÏ8Eÿþ‹ÿÏÔÿÊ~ÿ_Õ\`ÿ °!\0ÈÏÿñ*€þ#!Àÿøåāx\0ûg—ÿ\x074pÿŒ8Bÿ(âõÿÙF%þ¬Ö ÿHC†’ÀÖÿ,&p\0D¸KÿÎZû\0•ë\0µª:\0tôï\0\\\0f­b\0é‰\`1Ë\0›”\0” ÿÓz\f\0"†ÿÛ̈\0†\b)ÿàS+þU÷\0m\0þ©ˆ0\0îwÛÿç­Õ\0Îþþ\bº\x07ÿ~ \x07o*H\0o4ìþ\`?\0“¿þÍNÀÿjí»ÛL\0¯ó»þiY­\0UY¢ó”\0vÑþ!ž \0‹£.ÿ]F(\0l*ŽþoüŽÿ›ß\x003å§ÿIü›ÿ^t\fÿ˜ Úÿœî%ÿ³êÏÿÅ\0³ÿš¤\0áÄh\0 -#þÑÔòÿaýÞþ¸eå\0Þ¤ˆ‡ÿόþ’aó\0ÀþÉT!ÿo -Nÿ“Q²ÿ\0¡î×ÿ!\x005×ÿ)µÐÿ狝\0³ËÝÿÿ¹q\0½â¬ÿqBÖÿÊ>-ÿf@\bÿN®þ…uDÿ\0A \v\0AÀ\v°&蕏²'°EÃô‰òï˜ðÕ߬ÓÆ39±8ˆmSüÇjp=MØOº<\vv\rg* Sú,9ÌÆNÇýw’¬zìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÓõ\\cX֜÷¢ÞùÞ\0Aÿ\v¬ñý@]\0 j?\x009ÓWþ\fÒº\0X¼tþAØ\0ÿÈ=ØB”ÿ\0û\\\0$²áÿ\0\0\0\0\0\0\0\0…;Œ½ñ$ÿø%Ã\`Ü7\0·L>ÿÃB=\x002L¤á¤LÿL=£ÿu>\0Q‘@ÿvA\0¢sÖÿŠ.\0|æôÿ -Š\x004Â\0¸ôL\0)¾ôÿ{ªzÿbD\0yՓ\0Veÿ¡g›\0ŒYCÿïå¾C\vµ\0Æð‰þîE¼ÿêq<ÿ%ÿ9ÿE²¶þ€Ð³\0v}þ\x07Öÿñ2MÿUËÅÿӇúÿ0dÿ»Õ´þXi\0Sўsb\0®<þ«7nÿÙµÿ¼ª\0’œfþWÖ®ÿrz›é,ª\0\bïÖìê\0¯Û\x001j=ÿBÐÿjnÿQêÿ×kÀÿC—î\0*lÿåUq2D‡ÿj \x002gÿP¨#˜ÿ¨¹8YèÿeÒü\0)úG\0̪Oÿ.ïÿPMï\0½ÖKÿù\0&PLÿ¾Uu\0Väª\0œØÐÃϤÿ–BLÿ¯áÿPbLÛò\0Æ¢r\0.ژ\0›+ñþ› hÿ² üþdnÔ\0§\0éï£ÿ—e’ -ÿþžFþGùä\0X2\0D: ÿ¿hBÿÀ2Uÿ\b³Šÿ&úÉ\0sP \0ƒæq\0}X“\0ZDÇ\0ýLž\0ÿv\0qúþ\0BK.\0æÚ+\0åxº”D+\0ˆ|î»kÅÿT5öÿ3tþÿ3»¥\0¯\0BT ÷:\0#A5þEì¿\0-†õ£{Ý\0 nÿ4¥\0ºÖG\0é°\`\0òï69YŠ\0S\0Tÿˆ d\0\\Žxþh|¾\0µ±>ÿú)U\0˜‚*\`üö\0——?þï…>\0 8œ\0-§½ÿŽ…³ƒVÓ\0»³–þúªÿDqÿÞº;ÿB\x07ñEH\0Vœlþ7§Y\0m4Ûþ\r°ÿÄ,jÿï•Gÿ¤Œ}ÿŸ­\x003)ç\0‘>!\0Šo]¹SE\0s.\0a—ÿä\x001Ùâ\0qKêþÁ™\fÿ¶0\`ÿ\r\0€ÃùþEÁ;\0„%Qþ}j<\0Öð©¤ãB\0Ò£N\0%4—\0cM\0îœÕÿÕÀÑI.T\0A)6ÎO\0Ƀ’þªoÿ±!2þ«&ËÿN÷t\0Ñݙ\0…€²:,\0É';½ü\x001åÒu»u\0µ³¸\0rÛ\x000^“\0õ)8\0}\rÌþô­w\0,Ý þTê\0ù Æì~êÿ>Ý\0YÖÿ7‹þD¿ÿ̲#ÃÙ\0/3Î&ö¥\0Î\x1BþžW$\0Ù4’ÿ}{×ÿU<ÿ«\r\x07\0ÚõXþü#<\x007Ö ÿ…e8\0à þ“@ê\0‘¢rv}\0øüú\0e^Äÿƍâþ3*¶\0‡\f þm¬ÒÿÅìÂñAš\x000œ/ÿ™C7ÿÚ¥"þJ´³\0ÚBGXzc\0ÔµÛÿ\\*çÿï\0š\0õM·ÿ^QªÕØ\0«]G\x004^ø\0—¡þÅÑBÿ®ôþ¢0·\x001=ðþ¶]Ã\0ÇäÈÿ‰-íÿl”\0ZOíÿ'?Mÿ5RÏŽvÿeè\\C\0ÈXÿ!¨Šÿ•áH\0Ñ\x1Bÿ,õ¨ÜíÿÓiþîÝ\0€Põþoþ\0Þ_¾ß ñ\0’LÔÿlÍhÿ?u™\0E0\0#äo\0À!ÁÿpÖ¾þs˜—\0fX\x003Jø\0âǏþÌ¢eÿÐa½õh\0æöÿ”E\0nX4þâµYÿÐ/Zþr¡Pÿ!tø\0³˜WÿE±Xîÿ: qME\0;y4ÿ˜îS\x004\bÁ\0ç'éÿÇ"Š\0ÞD­\0[9òþÜÒÿÀ\x07öþ—#»\0Ãì¥\0o]Î\0Ô÷…š…Ñÿ›ç -\0@N&\0zùdaÿ>[ùø…M\0Å?¨þt -R\0¸ìqþÔËÂÿ=düþ$Êÿw[™ÿO\0gg«þí×oÿØ5E\0ïð\0•Ýÿ&áÞ\0èÿ´þvR…ÿ9ѱ‹è…\0ž°.þÂs.\0X÷åg¿\0ÝÞ¯þ•ë,\0—äþÚig\0ŽUÒ\0•¾ÿÕA^þu†àÿRÆu\0ÝÜ\0£e$\0År%\0h¬¦þ\v¶\0\0QH¼ÿa¼ÿE -\0Ǔ‘ÿ\b sAÖ¯ÿÙ­Ñ\0P¦\0÷åþ§·|ÿZÌþ¯;ðÿ\v)øl(3ÿ±Ãþ–ú~\0Š[Ax<ÞÿõÁï\0Ö½ÿ€\0Pš¢\0MÜkêÍJÿ6¦gÿtH \0ä^/ÿÈÿ#ÖYÿ=°ŒÿSâ£ÿK‚¬\0€&\0_‰˜ÿ×|ŸO]\0\0”RþÂûÿ(ÊLÿû~à\0c>þÏ\x07áÿ\`DÃ\0Œºÿƒçÿ*€þ\x004Û=þfËH\0\x07\vÿº¤Õ\0zw\0…ò‘\0Ðüèÿ[Õ¶ÿúþù×J\0¥o« ß\0å{"\\‚ÿM›-Ëÿ;àN\0ˆ÷\0ly \0Oú½ÿ\`ãüþ&ñ>\0>®}ÿ›o]ÿ -æÎaÅ(ÿ\x0019þAú\r\0û–ÿÜmÒÿ®¦þ,½\0ë#“ÿ%÷ÿHÿgkÿ\0÷Z\x005,*\0ð\0;?\0XN$\0q§´\0¾GÁÿǞ¤ÿ:\b¬\0M!\f\0A?\0™M!ÿ¬þfäÝÿWþ’)VÿŠÌïþlÿ»ò‡\0ÒÐ\0D-þI\`>\0Q<ÿª$ÿù\0#Õm\06ÿ#áÿê=8ÿ:Ù\0|X\0ì~B\0Ñ&·ÿ"îÿ®‘f\0_Ó\0Ä™þ.Tèÿu"’çúJÿ\x1B†d\\»ÃÿªÆp\0x*\0ÑFC\0Q\0¨d©­ \0k#u\0>\`;ÿQ\fE‡ï¾ÿÜü\0£Ü:ÿ‰‰¼ÿSfm\0\`L\0êÞÒÿ¹®Í<žÕÿ\rñÖ\0¬Œ\0]hò\0Àœû\0+u\0áQž\0èÚ\0âË\0é\x1B—ÿu+ÿò/ÿ!\0‰û,þ\x1Bõÿ·Ö}þ(y•\0ºžÕÿY\bã\0EX\0þˇá\0É®Ë\0“G¸\0y)þ^N\0àÖðþ$´\0û‡ç£ŠÔ\0ÒùtþX»\0\b1þ>ÿŸLÓ\0Ö3R\0muäþgßËÿKüšGÜÿ\r[¨\`ÿµ¶…\0ú37\0êêÔþ¯?ž\0'ð4ž½$ÿÕ(U ´÷ÿfTaÿEÞ\0”‹zÿÜÕëèËÿ\0y9“\0ã\x07š\x005“Há\0R†0þS<ÿ‘H©\0"gï\0Æé/\0tÿ¸j ÿ·S\0$°æ"gH\0Û¢†\0õ*ž\0 •\`þ¥,\0ÊïHþז\0*B$„ׯ\0V®VÿŜÿ1è‡þg¶R\0ý€°™²z\0õú -\0ì²\0‰j„\0()\x002˜ÿ|i&\0æ¿K\0+ª\0,ƒÿ,\rÿíÿ›ŸmdÿpµÿhÜl\x007Ӄ\0c\fÕÿ˜—‘ÿîŸ\0a›\b\0!lQ\0g\0>m"ÿú›´\0 GÃÿ&F‘Ÿ_õ\0Eåeˆð\0Oà\0Nnyÿø¨|\0»€÷\0“ëþO\v„\0F:\fµ\b£ÿO‰…ÿ%ª\vÿóUÿ°ç×ÿ̖¤ÿï×'ÿ.Wœþ\b£Xÿ¬"è\0B,fÿ\x1B6)þìcWÿ){©4r+\0u†(\0›†\0çÏ[þ#„&ÿf}þ$ã…ÿvqÿ\r|\0˜\`JX’Îÿ§¿Üþ¢Xÿ¶d\0u4\0Q.j\f\x07\0EPÉÑö¬\0\f0àÓX\0tâŸ\0zb‚\0Aìêáâ ÿÏâ{YÖ;\0p‡XZôËÿ1\v&lº\0Ype.ÌÿÌ-þOÿÝÿ3Iÿ*eÿñÊ\0 ã\x07\0i2ì\0O4ÅÿhÊд\0eÅNÿbMË\0)¹ñ#Á|\0#›ÿÏ5À\0\v}£ùž¹ÿƒ0\0]oÿ=yçEÈ$ÿ¹0¹ÿoîÿ'2ÿc×£ÿWÔÿ¤“ÿ€#lßnÿÂL²\0Je´\0ó/0\0®+ÿR­ý6rÀÿ(7[\0×l°ÿ\v8\x07\0àéL\0ÑbÊþò}\0,Á]þË\b±\0‡°\0pGÕÿÎ;°C\0Õþ*7Ðÿ×\0næ\0³§ÿ6ü¾\0Ý̶þ³žAÿQ\0Âڟ\0ªß\0\0à\v ÿ&Åb\0¨¤%\0X\x07¤ºn\0\`$†\0êòå\0úy\0òþpÿ/^ ïÿQ†™þÖý¨ÿC|à\0õ_J\0,þmÜÿ²YY\0ü$L\0Æ.ÿLMo\0†êˆÿ'^\0¹HêÿFD‡ÿçf\x07þMçŒ\0§/:”avÿ\x1Bá¦Îÿn²Öÿ´ƒ¢\0á\rÚNÿr™!bhÌ\0¯ru§ÎK\0ÊÄS:@C\0Š/oÄ÷€ÿ‰ààþžpÏ\0šdÿ†%k\0ƀOÿћÿ£þ¹þ<ó\0ÛpþÙA\0È\rtþ{<Äÿà;¸þòYÄ\0{Kþ•Î\0Eþ0çtßÿÑ AÈPb\0%¸þ”?"\0‹ðAÿِ„ÿ8&-þÇxÒ\0l±¦ÿ Þ\0Ü~wþ¥k ÿRÜøñ¯ˆ\0ÿ©ŠT\0 ‰NÿâvPÿ4\x1B„ÿ?\`‹ÿ˜ú'\0¼›\0è3–þ(èÿðå ÿ‰¯\x1BÿKIaÚÔ\v\0‡¢k¹Õ\0ùkÿ(òF\0ÛÈ\0\r\0CRPÿÄùÿ‘•\x002H’\0^L”ûA\0À\0¸ÔÉÿ{é¢÷­H\0¢WÛþ~†Y\0Ÿ\v\fþ¦i\0I\x1Bäqx·ÿB£mԏ\vÿŸç¨ÿ€Z\x009:þY4 -ÿý\b£\0‘Òÿ -U.µ\x1B\0gˆ þ~¼Ñÿ"#o\0×ÛÿÔ\vÖþev\0èŅÿß§mÿíPVÿF‹^\0žÁ¿›3ÿ¾s\0N‡Ïÿù -\x1Bµ}é\0_¬\rþªÕ¡ÿ'ìŠÿ_]Wÿ¾€_\0}Î\0¦–Ÿ\0ãžÿΞxÿ*€\0e²xœmƒ\0Ú,þ÷¨ÎÿÔp\0päÿZ%ÅÞl\0þÏSÿ Zóÿóô¬\0XsÿÍtz\0¿æÁ\0´d\vÙ%\`ÿšNœ\0ëêÿβ²ÿ•Àû\0¶ú‡\0öi\0|Ámÿҕÿ©ª\0\0\`nÿu \b2{(ÿÁ½c\0"ã \x000PFþÓ3ì\0-zõþ,®\b\0­%éÿžA«\0zE×ÿZPÿƒj\`þãr‡\0Í1wþ°>@ÿR3ÿñóÿ‚\r\bþ€Ùóÿ¢\x1BþZvñ\0öÆöÿ7vÿȟ\0£\0Œky\0U¡vÿ&\0•\0œ/î\0 ¦¦Kbµÿ2J\0B/\0‹áŸ\0LŽÿî¸\0\vÏ5ÿ·Àº« ®ÿ¿LÝ÷ªÛ\0¬2þÙ é\0Ë~Dÿ·\\0\0§·A1þ\0?þªÿ;àþ0?ÿ\x1BN‚þ(Ã\0ú„pþ#ː\0h©¨\0Ïýÿh(&þ^äX\0΀ÿÔ7zÿßê\0ßÅ\0ýµµ‘fv\0ì™$ÿÔÙHÿ&þŠ>>\0˜Œ\0æÜcÿÔÿ”Éç\0ô{ þ\0«Ò\x003:%ÿÿÿô·‘þ\0ò¦\0J„\0yØ)\0_Ãrþ…—ÿœâçÿ÷Mÿö”sþá\\QÿÞPöþª{YÿJǍ\0\bÿŠˆFÿ]K\\\0ݓ1þ4~â\0å|\0. µ\0Í@4ƒþ\0—žÔ\0ƒ@N\0Ϋ\0\0æ‹\0¿ýnþg÷§\0@((*¥ñÿ;Käþ|ó½ÿÄ\\²ÿ‚ŒVÿY8“ÆÿËøžþ¢\0\v¬â\0‚*ÿ§ÿ$$ÿ0X¤þ¨ªÜ\0bGÖ\0[ÐO\0ŸLɦ*ÖÿEÿ\0ÿ€}ÿ¾Œ\0’SÚÿ×îHz5\0½t¥ÿT\bBÿÖÐÿÕn…\0è,žçE\0¢@Èþ[:h\0¶:»þùäˆ\0ˆLþcÝé\0KþÖþPEš\0@˜øþìˆÊÿi™þ•¯\0#ÿ|yé\0ºúÆþ„å‹\0‰P®ÿ¥}D\0Ê”þëïø\0‡¸v\0e^ÿzHFþE‚’\0ÞøEvÿR×þ¼Jÿå§ÂþuBÿAê8þÕœ\0—;]þ-\x1Bÿº~¤ÿ ï\0rcÛ4ÿc\`¦þ>¾~ÿlÞ¨Kâ®\0æâÇ\0ÿ(kþŠšÇÿ^ßâÿ«&\0£±þ-vÿÞѾQÿv{è\rÕeÿ{7{þ\x1Bö¥\x002cLÿŒÖ ÿaACÿ\f\0®VN@÷\`\0 ‡C\0B7óÿ“Ì\`ÿ!ÿb3S™ÕÐÿ¸6ÿÚ\v\x001Cöþ•Hÿ\rH\0*OÖ\0*&\x1B‹ÿ•»\0¤„\0õT¸þxÆhÿ~Ú\`\x008uêÿ\rÖþD/ -ÿ§š„þ˜&Æ\0B²YÿÈ.«ÿ\rcSÿÒ»ýÿª-*ŠÑ|\0Ö¢\0\fæœ\0f$pþ“C\x004×{ÿé«6ÿb‰>\0÷Ú'ÿçÚì\0÷¿\0ÒT\0¥°\\ÿÔ^ÿJã\0X(™ƓÿÎCõþðÚÿ=Õÿa·j\0Ãèëþ_Vš\0Ñ0ÍþvÑñÿðxßÕŸ\0£“ÿ\rÚ]\0UDþFPÿ½ŒRaþÿcc¿ÿ„T…ÿkÚtÿpz.\0i \0 ?ÿDÞ'Øý\\\0±iÍÿ•ÉÃ\0*á\vÿ(¢s\0 \x07Q\0¥ÚÛ\0´\0þ’üÿ’Ïá´‡\`\0£p\0±\vÛÿ…\fÁþ+N2\0Aqy;Ùÿn^p¬o\0\x07\`\0$U{\0G–ÿÐI¼\0À\v§Õõ"\0 æ\\\0¢Ž'ÿ×Z\x1B\0baY\0^OÓ\0Zð\0_Ü~f°â\0$àþ#\0çèsUS‚\0ÒIõÿ/rÿDAÅ\0;H>ÿ·…­þ]yvÿ;±QÿêE­ÿ̀±\0Üô3\0ôÑIÞMÿ£\b\`þ–•Ó\0žþË6‹\0¡à;\0mÿÞ*-ÿВfÿ쎻\x002Íõÿ -JYþ0OŽ\0ÞL‚ÿ¦?\0ì\f\rÿ1¸ô\0»qf\0Úeý\0™9¶þ –*\0ƒíñ8\0ŒD\0[¤¬ÿN‘ºþC4Í\0Ûρms\x006:øxÿ³ÿ\0ÁìBÿÿ\x07ÿýÀ0ÿEÙÖ\0ÿ@e’ß}#ÿëI³ÿù§â\0ᯠ-a¢:\0jp«T¬ÿ…Œ²ÿ†õŽ\0aZ}ÿºË¹ÿßMÿÀ\\j\0Æsÿ٘ø\0«²xÿä†5\0°6Áúû5\0Õ -d"Çj\0—ôþ¬àWÿíÿýUÿ'tÿ¬hd\0ûFÿÔЊÿýÓú\0°1¥\0L{ÿ%Ú ÿ\\‡ -~rÿFàÿ÷ù\0D<ñÒ½ÿÃÙ»—q\0—\\®\0ç>²ÿÛ·á\0!ÿ͵P\x009¸øÿC´ÿZ{]ÿ'\0¢ÿ\`ø4ÿTBŒ\0"äÿŠ\x07¦n¼\0›š¾ÆÿÖP;ÿ\x07\0HâÇÙù\0è¡G•¾É\0Ù¯_þq“CÿŠÇÿÌ\0¶SÎæ›ÿºÌ<\0 -}Uÿè\`ÿÿY÷ÿÕþ¯èÁQ\0+œþ\fE\b\0“ø\0Æ1\0†<#\0vöÿ1Xþþäºÿ¶ApÛÿ~4ÿ½51ÿp\0&7ÿâe£þЅ=ÿ‰E®¾v‘ÿ!\0\bsÓ¢a€ÿ\x07¸þt¨ÿøŠ—ÿbôð\0ºv‚\0røëÿi­È |Gÿ^$¤¯A’ÿîñªþÊÆÅ\0äGŠþ-ömÿÂ4ž\0…»°\0SüšþY½ÝÿªIü\0”:}\0$D3þ*E±ÿ¨LVÿ&dÌÿ&5#\0¯a\0áîýÿQQ‡\0Ò\x1BÿþëIk\0\bÏs\0Rˆ\0Tcþψ\0d¤e\0PÐMÿ„Ïíÿÿ!¦n\0œ_Uÿ%¹o–j#ÿ¦—L\0rW‡ÿŸÂ@\0\fzÿè\x07eþ­wb\0šGÜþ¿95ÿ¨è ÿà cÿڜ¥\0—™£\0Ù\r”ÅqY\0•¡þÏ\0i„ãÿ6æ^ÿ…­Ìÿ\\·ÿXüþf!Z\0Ÿa\0µÚ›ÿðrw\0jÖ5ÿ¥¾s˜[áÿXj,ÿÐ=q\0—4|\0¿\x1Bœÿn6ì¦ÿ'ÏåÇ\0¼ä¼þdë\0öÚ·kÁÿΠ_\0Lï“\0Ï¡u\x003¦ÿ4u -þI8ãÿ˜Áá\0„^ˆÿe¿Ñ\0 kåÿÆ+´dÒv\0rC™ÿXÿYš\\ÜxŒÿrÏÿüsúÿ"ÎH\0Š…ÿ\b²|WKa\0å\\þðCƒÿv{ãþ’xhÿ‘Õÿ»FÿÛw6\0­\0-–”øSH\0Ë驎k8\0÷ù&-òPÿég\0\`RF\0Éo\0Q'ÿ¡·NÿÂê!ÿDãŒþØÎt\0F\x1BëÿhO\0¤æ]þևœ\0š»òþ¼ƒÿ$m®\0Ÿpñ\0n•$¥Ú\0¦².I\0]+ þø½í\0f›\0É]Ãÿñ‹ýÿobÿlA£þ›O¾ÿI®Áþö(0ÿkX\vþÊaUÿýÌÿqòB\0n Âþк\0Q<\0¼h§ÿ|¦aþ҅Ž\x008ò‰þ)o‚\0o—:oՍÿ·¬ñÿ&Äÿ¹\x07{ÿ.\vö\0õiw¡ÿ\bÎ-ÿÊJÿS|sԍ\0S\bÑþ‹èÿ¬6­þ2÷„\0Ö½Õ\0¸i\0ßþø\0ÿ“ðÿ¼H\0\x0736\0¼´þÜ´\0ÿS \0£½óÿ:ÑÂÿWI<\0j1\0õùÜ\0­§\0v\vÃÿ~í\0nŸ%ÿ;R/\0´»V\0¼”Ðd%…ÿ\x07pÁ\0¼œÿTjÿ…áÊ\0ìoÿ(e\0¬¬1þ36Jÿû¹¸ÿ]›àÿ´ùà沒\0H96þ²>¸\0wÍH\0¹ïýÿ=Ú\0ÄC8ÿê «.Ûä\0Ðlêÿ?èÿ¥5Ç…äÿ4Ík\0JîŒÿ–œÛþגּÿû½ßþ ŽÓÿÚŠñÄP\0$bþêÇ\0=íÜÿö9%\0ŽŽÿ>\0+î_þÙÿÕð'Ü®ÿšÍ0þ\rÀÿô"6þŒ›\0ðµþ›Á<\0¦€ÿ$‘8ÿ–ðÛ\0x3‘\0R™*Œì’\0k\\ø½ -\0?ˆò\0Ó'\0Ê¡­\x1BºÿÒÌïþ)Ñ¢ÿ¶þŸÿ¬t4\0ÃgÞþÍE;\x005)Ú0Â\0PÒò\0Ò¼Ï\0»¡¡þØ\0ˆáq\0ú¸?\0ßbþM¨¢\0;5¯\0É -ÿ‹àÂ\0“ÁšÿÔ½\fþÈ®ÿ2…q^³Z\0­¶‡\0^±q\0+Y×ÿˆüjÿ{†SþõBÿR1'Üà\0a±\0M;Y\0=›Ë«Üÿ\\N‹\0‘!µÿ©7–³\0‹\0ìxþb{cÿ¨ÉÂþ.êÖ\0¿…1ÿc©w\0¾»#s-ÿùƒH\0p{ÿÖ1µþ¦é"\0\\ÅfþýäÍÿ;É*b.\0Û%#ÿ©Ã&\0^|Áœ+ß\0_H…þxο\0zÅïÿ±»Oÿþ.ú§¾\0T\0Ëq¦ÿù½þHÊÿÐGIÿÏH\0 -ÒQLÿXÐÀÿ~ókÿîxÿÇyêÿ‰\f;ÿ$Ü{ÿ”³<þð\f\0B\0a$&ÿs]ÿ\`gçÿŞ;À¤ð\0ÊÊ9ÿ®0\0YM›*L×\0ô—é\00Q\0ï4þã‚%ÿøt]|„v\0­þÀëSÿn¯çû¶\0ù]þT¸€\0Lµ>\0¯€º\0d5ˆþmâ\0Ýé:cJ\0\0 \0†\r\0 47ÿYŒ\0¯";\0T¥wÿàâêÿ\x07H¦ÿ{sÿÖö\0ú\x07GÙܹ\0Ô#Lÿ&}¯\0½aÒ\0rî,ÿ)¼©þ-ºš\0Q\\\0„ Á\0yÐbÿ\rQ,ÿ˜R\0G:ÿÐr¿þ2&“\0šØÃ\0e\0<ú×ÿé„ëÿg¯Ž\\\0nþîñ-ÿ™Ùïa¨/ÿùU¯>ÿ9þ6\0Þç~\0¦-uþ½\`ÿäL2\0Èô^\0ƘxD"Eÿ\fA þeZ\0§ÅxÿD6¹ÿ)Ú¼\0q¨0\0Xi½R ÿ¹]¤äðíÿB¶5\0«Å\\ÿk éÇxÿN1 -ÿmªiÿZÿôqÿJ:\v\0>ÜöÿyšÈþÒ²ÿ~9+úÿeo/Vñÿ=F–ÿ5Iÿž\0ÑV\0ŠíJ\0¤_¼\0Ž<þ¢tøÿ»¯ \0—\0ÑoAþˆ'ÿXl1ÿƒGÿÝ\x1B×þhi]ÿìþ‡\0ÓÿnÔIå\0éC§þÃÐÿ„Ýÿ3ÙZ\0Cë2ÿßҏ\0³5‚éjÆ\0Ù­Üÿpåÿ¯š]þGËöÿ0B…ÿˆæÿÝqþëoÕ\0ªx_þûÝ\0-‚žþi^Ùÿò4´þÕD-ÿh&\0ôžL\0¡È\`ÿÏ5\rÿ»C”\0ª6ø\0w¢²ÿS\v\0**À’Ÿ£ÿ·èo\0MåÿG5\0\x1BL"\0öˆ/ÿÛ'¶ÿ\\àÉŽÿE¶ñÿ£võ\0 mjªµ÷ÿN/îÿTÒ°ÿÕk‹\0'&\v\0H–\0H‚E\0ÍM›þŽ…\0Go¬þâ*;ÿ³\0×!€ñ\0êü\r¸O\b\0nIÿö½\0ªÏÚJšEÿŠö1ÿ› d\0}JiÿZU=ÿ#å±ÿ>}Áÿ™V¼IxÔ\0Ñ{öþ‡Ñ&ÿ—:,\\EÖÿ\fXÿü™¦ÿýÏpÿ°{þ …ÿá¿>\0]F™\0µ*h¿àÿÈȌÿùê%\0•9\0Ã8Ðÿþ‚Fÿ ­ðÿÜÇ\0ndsÿ„åù\0äéßÿ%ØÑþ²±Ñÿ·-¥þàar\0‰a¨ÿáÞ¬\0¥\r1ÒëÌÿüþF —\0è¾4þSø]ÿ>×M¯¯³ÿ 2B\0y0Ð\0?©Ñÿ\0ÒÈ\0à»,I¢R\0 °ÿLÁÿ;§+š\0¾¾\0¼\0èëËÿê\0mÿ6AŸ\0{„ÿ÷d½\0›ß˜\0Å!\0›;,ÿ–]ðWÿ_GϧUÿ¼˜tÿ -\0‰Ã]6ba\0ð\0¨ÿ”¼\0†k—\0Lý«\0Z„À\0’6\0àB6þæºåÿ'¶Ä\0”û‚ÿAƒlþ€ \0©1§þÇþ”ÿûƒ\0»þÿUR>\0²:ÿþ„\0¤Õ'\0†ü’þ%5Qÿ›†R\0ͧîÿ^-´ÿ„(¡\0þop6KÙ\0³æÝë^¿ÿó0ʑËÿ'v*ÿuý\0þ\0Þ\0+û2\x006©êPDÐ\0”Ëóþ‘\x07‡\0þ\0\0ü¹\0b\bÿ&#HÿÓ$Ü(Y\0¨@ÅþÞïÿS×þ´Ÿi\0:sÂ\0ºtjÿå÷ÛÿvÁ\0Ê®·¦¡H\0Ék“þíˆJ\0éæjio¨\0@àå\0f—¯ÿÂîäÿþúÔ\0»íy\0Cû\`Å\v\0·_Ì\0ÍYŠ\0@Ý%ÿßÿ²0ÓÿñÈZÿ§Ñ\`ÿ9‚Ý\0.rÈÿ=¸B\x007¶þn¶!\0«¾èÿr^\0Ý\b\0/çþ\0ÿpS\0v×ÿ­(þÀÁÿî’ÿ«Ávÿeê5þƒÔp\0YÀk\bÐ\x1B\0µÙÿç•è\0Œì~\0 Çÿ\fOµþ“¶Êÿm¶ÿ1Ôá\0J£Ë\0¯é”\0p3\0ÁÁ ÿ‡ù\0–ã‚\0Ì\0ÛòÍ\0îÐuÿôp\0å"\0%P¼ÿ&-ÎþðZáÿ/ÿ*àL\0ºó§\0 „ÿ3}\0‹‡\0ñÛ\0¬å…ÿöÖ2\0ç\vÏÿ¿~S´£ªÿõ8²¤ÓÿÊb9vÿƒYþ!3\0ó•[ÿý4\0#©Cþ1Xÿ³\x1B$ÿ¥Œ·\0:½—\0X\0\0K©B\0BeÇÿØÇyÄÿOËþðâQÿ^ -ÿSÁðÿÌÁƒÿ^V\0Ú(\x003ÁÑ\0\0ò±\0f¹÷\0žmt\0&‡[\0߯•\0ÜBÿV<è\0\`%ÿáz¢×»¨ÿž.\x008«¢\0èðez \x003 ÿ5îÿÙèþ}©”\0\rèf\0” %\0¥aäƒ)\0Þóÿþ\0<íjq\0;„½\0\\p\0iÐÕ\x000T³ÿ»yçþ\x1BØmÿ¢ÝkþIïÃÿú9ÿ•‡Yÿ¹s£ÿpú\09»ÿ¡\`¤\0/ó\0\fûþCê¸ÿ)¡\0¯\`ÿ ¬4þ°·ÿÆÁU|y‰ÿ—2rÿÜË<ÿÏï\0&kÿ7î^þF˜^\0ÕÜMxEÿU¤¾ÿËêQ\0&1%þ=|\0‰N1þ¨÷0\0_¤ü\0i©‡\0ýä†\0@¦K\0QIÿÏÒ -\0êj–ÿ^"ZÿþŸ9þ܅c\0‹“´þ¹\0)9ÿ½aL\0A»ßÿà¬%ÿ">_çð\0Mj~þ@˜[\0b›\0âû5ÿêÓÿËÞÿ¤°Ýþç\0³zÍ\0$†ÿ}F—þaäü\0¬þ0ZÑÿ–àRT†\0ñÄ.\0gqêÿ.eyþ(|úÿ‡-òþ ù¨ÿŒlƒÿ£«\x002­ÇÿXގÿÈ_ž\0ŽÀ£ÿ\x07u‡\0o|\0ì\fAþD&Aÿã®þ\0ôõ&\0ð2Ðÿ¡?ú\0<Ñï\0z#\0!æþŸq\0jÿäÍ\`\0‰Ò®þ´ÔÿYbš"X‹\0§¢pAnÅ\0ñ%©\0B8ƒÿ -ÉSþ…ý»ÿ±p-þÄû\0\0Äú—ÿîèÖÿ–ÑÍ\0ðv\0GLSìc[\0*úƒ\`@ÿvÞ#\0qÖËÿzw¸ÿB$\0Ì@ù\0’Y‹\0†>‡hée\0¼T\x001ù\0ÐÖKÿςMÿs¯ë\0«‰ÿ¯‘º7õ‡ÿšVµd:öÿmÇ<ÿR̆ÿ×1æŒåÀÿÞÁûÿQˆÿ³•¢ÿ'ÿ\x07_Kþ¿QÞ\0ñQZÿk1Éÿôӝ\0ތ•ÿAÛ8þ½öZÿ²;0Û4\0b"×\0»ÿ¯©\0\\O¡ÿìÈ“ê\0åá\x07Ũ\0ë35ýx®\0ŨÿÊu«\0£Î\0rUZÿ) -ÿÂc\0A7Øþ¢’t\x002ÎÔÿ@’ÿžžƒd¥‚ÿ¬ÿ}5 ÿÁ1\vÿµ®É‡Éÿd•\0ÛbO\0*cþ\`\x000ÿÅùSþh•OÿënˆþR€,ÿA)$þXÓ -\0»y»\0b†Ç\0«¼³þÒ\vîÿB{‚þ4ê=\x000qþVxÿw²õ\0WÉ\0òÑ\0ÊrU\0”¡\0gÃ0\01«ÿŠC‚\0¶Izþ”‚\0Óåš\0 ›ž\0Ti=\0±Â ÿ¦YV6S»\0ù(uÿm×ÿ5’,?/³\0ÂØþTˆ\0ˆ±\rÿHóºÿu}ÿÓ:Óÿ]Oß\0ZXõÿ‹ÑoÿFÞ/\0 -öOÿÆÙ²\0ãá\vN~³ÿ>+~\0g”#\0\b¥þõð”\0=3Ž\0QІ\0‰sÿÓwìÿŸõøÿ†ˆÿæ‹: ¤þ\0rUÿ1¦¶ÿFTU¶\x07\0.5]\0 ¦¡ÿ7¢²ÿ-¸¼\0’,þ©Z1\0x²ñ{ÿ\x07ñǽB2ÿƏeþ½ó‡ÿþKaW\0vûší6œ\0«’ÏÿƒÄöÿˆ@q—è9\0ðÚs\x001=\x1Bÿ@Iü©\x1Bÿ(„ -ZÉÁÿüyðºÎ)\0+Æa\0‘d·\0ÌØPþ¬–A\0ùåÄþh{IÿMh\`þ‚´\b\0h{9\0ÜÊåÿfùÓ\0Vèÿ¶NÑ\0ïá¤\0j\r ÿxIÿ†Cé\0Sþµ\0·ìp0@ƒÿñØóÿAÁâ\0Îñdþd†¦ÿíÊÅ\x007\rQ\0 |fÿ(ä±\0vµ砆ÿw»Ê\0\0Ž<ÿ€&½ÿ¦É–\0Ïx6¸¬\0\fòÌþ…Bæ\0"&¸pP\0 3¥þ¿ó7\0:I’þ›§Íÿdh˜ÿÅþÏÿ­÷\0î -Ê\0ï—ò\0^;'ÿðfÿ -\\šÿåTÛÿ¡P\0ÐZÌðÛ®ÿžf‘5²Lÿ4l¨SÞk\0Ó$m\0v:8\0\b\0í Ç\0ªÑ\0‰G/\0V \0Æò\0Ô0ˆ\\¬º\0æ—i\`¿å\0ŠP¿þð؂ÿb+þ¨Ä1\0ý[Iy\0=’'?hÿ¸¥pþ~ëb\0PÕbÿ{ÿœX\bÒ¸bÿ¯{ÿfSå\0ÜAt–úÿ\\ŽÜÿ"÷BÿÌá³þ—Q—\0G(ìÿŠ?>\0Oðÿ·¹µ\0v2\x1B\0?ãÀ\0{c:2à›ÿáßþÜàMÿ,{€¯\0øÔÈ\0–;·ÿ“a\0–̵\0ý%G\0‘Uw\0šÈº\0€ùÿS|\0W\0¨3õ|—çÿÐðÅ|¾¹\x000:ö\0éè\0}bÿ\rþÿõ±‚ÿlŽ#\0«}òþŒ\f"ÿ¥¡¢\0ÎÍe\0÷"d‘9\0'F9\0vÌËÿò\0¢\0¥ô\0Ætâ\0€o™ÿŒ6¶ƒÿO@ þ^0q\0Š2þÁÿ\0÷ÅC7h\0Í_ÿ0%B\x007œ?@RJÿÈ5GþïC}\0àÞ\0߉]ÿàÊÿ ܄\0Æ&ëfV\0<+Qˆ\0é$\bþÏò”\0¤¢?\x003.àÿr0Oÿ ¯â\0ÞÁÿ/ èÿÿ]iþ*æ\0ŠRÐ+ô\0\x1B'&ÿbÐÿ@•¶ÿúÑ\0»<þ1Úÿ©tÍÿwx\0œt“ÿ„5mÿ\r -Ê\0nS§\0Û‰ÿ‚ÿ2§ÿ<Ÿ/ÿ€þ^½\0¦D\0Sß×\0–Z¨A\0ãS3ÿÍ«Bÿ6»<˜f-ÿwšá\0ð÷ˆ\0dŲÿ‹GßÿÌR)Î*ÿœÀÝÿØ{ôÿÚÚ¹ÿ»ºïÿü¬ ÿÃ4\0®µþ»dsÿÓN°ÿ\x1B\x07Á\0“ÕhÿZÉ -ÿP{B!º\0\x07cþÎ -\0åê\x005Ò\0Š\bÜþG7§\0HáVv¾¼\0þÁe«ù¬ÿ^ž·þ]lÿ°]LÿIcOÿJ@þö.A\0cñþö—fÿ,5Ðþ;fê\0š¯¤ÿXò \0o&\0ÿ¶¾ÿs°þ©<\0zíñ\0ZL?\0>JxÿzÃn\0w²\0ÞòÒ\0‚!.þœ()\0§’p1£oÿy°ë\0LÏÿÆ)ëÕ\0U$Ö1\\mÿÈþ¨ìÃ\0‘'|ìÕ\0Z$¸ÿCUªÿ&#þƒ|Dÿï›#ÿ6ɤ\0Äuÿ1Í\0à~q\0u¶\0˟\0߇M\0°æ°ÿ¾å×ÿc%µÿ3Šÿ½Yÿ10¥þ˜-÷\0ªlÞ\0PÊ\0\x1BEgþ́ÿ´ü>þÒ[ÿ’nþÿÛ¢\0ßüÕ;\b!\0Îô\0Ó0\0k Ð\0p;Ñ\0mMØþ"¹ÿöc8ÿ³‹ÿ¹2ÿTY\0Júbÿá*ÈÿÀÙÍÿÒ§\0c„_+æ9\0þ\vËÿc¼?ÿwÁûþPi6\0èµ½·EpÿЫ¥ÿ/m´ÿ{S¥\0’¢4ÿš\vÿ—ãZÿ’‰aþ=é)ÿ^*7ÿl¤ì\0˜Dþ\0 -Œƒÿ -jOþóž‰\0C²Bþ±{Æÿ>"\0ÅX*ÿ•_±ÿ˜\0Æÿ•þqÿáZ£ÿ}Ù÷\0à\0€BxþÀ ÿ2ÝÍ\x001ÔF\0éÿ¤\0Ñ \0Ý4Ûþ¬àôÿ^8Îò³ÿ[¤æ.Šÿ½æÜ\x009/=ÿo\v\0±[˜\0æb\0aW~\0ÆY‘ÿ§Ok\0ùM éæÿ–Vþ<\vÁ\0—%$þ¹–óÿäÔS¬—´\0É©›\0ô<ê\0ŽëCÚ<\0ÀqKtóÏÿA¬›\0QœÿPH!þçmÿŽkþ}„ÿ°;ÿ–É:\0ΩÉ\0Ðyâ\0(¬ÿ–=^ÿ89œÿ<‘ÿ-l•ÿÿÑUþÀ\fÒ\0cb]þ˜—\0á¹Ü\0ë,ÿ ¬þGÿ\r@]þ8Æ\0±>ø¶\bñ\0¦e”ÿNQ…ÿÞ×¼©ÿè\x07a\x001p<ÿÙåû\0wlŠ\0'{þƒ1ë\0„T‘\0‚æ”ÿJ»\0õ6ÿ¹ÛñÂäÿñÊf\0iqÊ\0›ëO\0 ²ÿœï\0Ȕ=\0s÷Òÿ1݇\0:½\b#. \0QAÿ4ž¹ÿ}t.ÿJŒ\rÿÒ\\¬þ“G\0Ùàýþsl´ÿ‘:0þÛ±ÿœÿ<š“ò\0ý†W\x005Kå\x000ÃÞÿ¯2ÿœÒxÿÐ#Þÿø³ -eÿÂøÿžÌeÿhþÅÿO>\0²¬e\`’ûÿA -œ\0‰¥ÿtç\0ò×\0#ÿ+¡O\0;•öûB°\0È!ÿPnŽÿáä8Bÿ{/‘þ„¤\0C®¬\0ýr\0WaWúÜT\0\`[Èÿ%};\0Av\0¡4ñÿí¬ÿ°¿ÿÿA‚þß¾æ\0eýçÿ’#m\0úM1\0\0{Z›V ÿÚÕA\0o]\0<]©ÿ\b¶\0ºþý‰öÿÕ0þLî\0ÿø\\Fÿcà‹\0¸ ÿ\x07¤Ð\0̓ÆWÖÇ\0‚Ö_\0ݕÞ\0&«þÅnÕ\0+sŒþ×±v\0\`4Buží\0@¶ÿ.?®ÿž_¾ÿáͱÿ+Žÿ¬cÔÿô»“\03™ÿätþeÏ\0ö–ÿ†ç\0}†âMAb\0ì‚!ÿn>\0Elÿ\x07q\0‘Sþ¡çÿƒµ<\0Ùѱÿå”Ôþƒ¸\0u±»ÿ°fP\x002T—ÿ}6ÿ…ÿ³‹àè\0"uªÿ§ü«ÿIÎþú#\0HOìÜåÿ)Ê­ÿcLîÿÆàÿlÆÃÿ$\`ìž;ÿjdW\0nâ\0ãêÞ\0š]wÿJp¤ÿC[ÿ‘!ÿf։ÿ¯ægþ£ö¦\0]÷tþ§àÿÜ9«ÎT\0{äÿ\x1Bxw\0w\v“´/áÿhȹþ¥r\0MNÔ\0-š±ÿÄyþR¶\0Z¾\f“Å\0_ï˜ÿ\vëG\0V’wÿ¬†Ö\0<ƒÄ\0¡á\0‚xþ_È3\0içÒÿ: ”ÿ+¨Ýÿ|íŽ\0ÆÓ2þ.õg\0¤øT\0˜FÐÿ´u±\0FO¹\0óJ \0•œÏ\0ÅÄ¡õ5ï\0]öþ‹ð1ÿÄX$ÿ¢&{\0€È®Lgÿ­©"þØ«ÿr3\0ˆäÂ\0n–8þjöŸ\0¸Oÿ–Mðÿ›P¢\0\x005©ÿ—V\0D^\0\\\x07nþbu•ÿùMæÿý -Œ\0Ö|\\þ#vë\0Y095¦\0¸=ÿ³ÿÂ\0Öø=þ;nö\0yQþ¦ä\0j@ÿEè†ÿòÜ5þ.ÜU\0q•÷ÿa³gÿ¾\v\0‡Ñ¶\0_4ªÎÿzÈÌÿ¨d’\0<•þF<(\0z4±ÿöÓeÿ®í\b\0\x073x\0­\0~ïœÿ½Ë\0ĀXÿé…âÿ}­ÿÉl2\0{d;ÿþ£ݔµÿֈ9þÞ´‰ÿÏX6ÿ!ûÿCÖ4ÒÐd\0Qª^\0‘(5\0àoçþ#ôÿâÇÃþîæ\0ÙÙ¤þ©Ý\0Ú.¢ÇÏ£ÿls¢\`»ÿvçãê³ÿ"½Ôþô»ù\0¾\rP‚Y\0߅­\0 ÞÆÿBJ\0§Ø]ÿ›¨ÆB‘\0\0Df.¬Zš\0؀Kÿ (3\0ž\x1B|ð1\0ìʰÿ—|Àÿ&Á¾\0_¶=\0£“|ÿÿ¥3ÿ(þ×\`N\0V‘Úþ$ÊÿV \0o)Èÿíla\x009>,\0u¸-ñt\0˜Üÿ¥¼\0úƒ<,}ÿAÜûÿK2¸\x005Z€ÿçPÂÿˆ»ÿ-:¡ÿG“"\0®ù\vþ#\0ïD±ÿsn:\0î¾±Wõ¦ÿ¾1÷ÿ’S¸ÿ­'ÿ’×h\0Žßx\0•È›ÿÔϑµÙ\0­ Wÿÿ#µ\0wß¡Èß^ÿFºÿÀCUÿ2©˜\0{ÿ8ó³þDˆ\0'Œ¼þýÐÿÈs‡+¬åÿœh»\0—û§\x004‡\0—™H\0“Åkþ”žÿîÎ\0~™‰ÿX˜Åþ\x07D§\0üŸ¥ÿïN6ÿ?7ÿ&Þ^\0í·\fÿÎÌÒ\0'öþJç\0‡l³s\0\0uvt„üÿ‘¡iC\0R%âÿîâäÿÌցþ¢{dÿ¹yê\0-lç\0B\b8ÿ„ˆ€\0¬àBþ¯¼\0æßâþòÛE\0¸wR¢8\0r{\0¢gUÿ1ïcþœ‡×\0oÿ§þ'ÄÖ\0&Où¨}\0›aœÿ4Ûÿ–\0,•¥ÿ(·\0ÄMéÿvÒÿª‡æÿÖwÆ\0éð#\0ý4\x07ÿuf0ÿ̚ÿ³ˆ±ÿ•‚YÿüŸF<\0k\0´¾<ÿ8¶;ÿnG6ÿƁÿ•àWÿߘÿжÿúœÍ\0ì-ÐÿO”òeFÑ\0gN®\0e¬ÿ˜ˆí¿Âˆ\0qP}˜\0›–5ÿÄtõ\0ïrIþRÿ|}êÿ(4¿\0*Ҟÿ›„¥\0²*@\\(ÿ$UMÿ²äv\0‰B\`þsâB\0nðEþ—oP\0§®ìÿãlkÿ¼òAÿ·Qÿ\x009εÿ/"µÿÕðžGK_\0œ(ÿfÒQ\0«Çäÿš")\0ã¯K\0ïÃ\0Šå_LÀ1\0u{Wãá‚\0}>?ÿÆ«\0þ$\rþ‘ºÎ\0”ÿôÿ#\0¦\0–Û\\äÔ\0\\Æ<þ>…ÈÿÉ);\0}îmÿ´£îŒzR\0 Xÿŝ/ÿ™^9\0X¶\0T¡U\0²’|\0¦¦\x07ÿÐß\0œ¶ò\0›y¹\0Sœ®þšvÿºSèß:yÿX\0#}ÿª•þ¤\f‚ÿ›Ä\0¡\`ˆ\0\x07#¢%û\0.òÿ\0Ù¼\x009®âÎé\x009»ˆþ{½ ÿÉuÿº$Ì\0çØ\0PNi\0†ÿ”ËD\0Q}þø¥Èÿ֐‡\0—7¦ÿ&ë[\0.š\0ßþ–ÿ#™´ÿ}°+bÿØzæÿé \f\x009¹\fþðq\x07ÿ þ[l\0mÆË\0\b“(\0†äÿ|º(ÿrb„þ¦„\0cE,\0 òîÿ¸5;\0„fÿ4 óþ“ßÈÿ{S³þ‡Éÿ%8—<ãÿZIœˬ»\0P—/ÿ^‰çÿ$¿;ÿáѵÿJ×Õþv³ÿ™6Á2\0ç\0hHŒãšÿ¶âþ\`á\\ÿsªþúN\0øK­ÿ5Yÿ\0´v\0H­\0@\bή…ß\0¹>…ÿÖ\vb\0ÅÐ\0«§ôÿçµ–Ú¹\0÷©a¥‹÷ÿ/x•gø3\0\0²¦{„\f¡ÿ=®+\0ÃE\0/¿",N\x009ê4ÿ(ÿö^’\0Sä€\0?\0ƒ³»ÿMœ›ÿwV¤\0ªÐ’ÿЅšÿ”›:ÿ¢xèþü՛\0ñ\r*\0^2ƒ\0³ªp\0ŒS—ÿ7wTŒ#ïÿ™-Cì¯'\x006—gÿž*AÿÄï‡þV5Ë\0•a/þØ#ÿFFg$Zÿ(­\0¸0\r\0£ÛÙÿQÿݪlþéÐ]\0dÉùþV$#ÿњãÉûÿ½§þd9\0\r€)\0ÅdK\0–Ìëÿ‘®;\0xø•ÿU7á\0rÒ5þÇÌw\0÷J?û\0Ch—‡‚P\0OY7ÿuæÿ\`\0Ց\0Eñx•ó_ÿr*\0ƒH\0š5ÿI>m\0Äf˜\0)\fÌÿz&\vú -‘\0Ï}”\0öôÞÿ) UpÕ~\0¢ùVGÆÿQ b'ÿÌG-Ko‰\0ê;ç\0 0_ÿÌrĵÿ3ñ§þ]mŽ\0h-\0ë\fµÿ4p¤\0LþÊÿ®¢\0=ë“ÿ+@¹þé}Ù\0óX§þJ1\b\0œÌB\0|Ö{\0&Ýv’pì\0rb±\0—YÇ\0WÅp\0¹•¡\0,\`¥\0ø³ÿ¼ÛØþ(>\r\0óŽ\0åãÎÿ¬Ê#ÿu°áÿRn&*õÿSa\x001« -\0òwx\0è=\0Ôð“ÿs8ÿ‘ïþÊûÿùõÿcuï\0¸³ÿöí3ÿ%ï‰ÿ¦p¦ÿQ¼!ÿ¹úŽÿ6»­\0ÐpÉ\0ö+äh¸XÿÔ4Äÿ3ulÿþu›\0.[ÿWÿWãÌ\0SSŸLã\0Ÿ\x1BÕ—l\0u³þ‰ÑR\0&Ÿ -\0s…É\0ß¶œnÄ]ÿ9<é\0§iÿšÅ¤\0\`"ºÿ“…%Üc¾\0§Tÿ‘«\0ÂÅûþ_N…ÿüøóÿá]ƒÿ»†Äÿؙª\0vžþŒv\0Vž-Ó)ÿ“dþqtLÿÓlg0\0ÁfE3_ÿk€\0‰«é\0Z|j¡¶\0¯Lìȍ¬ÿ£:h\0é´4ÿðýÿ¢qþÿ&ïŠþ4.¦\0ñe!þƒºœ\0oÐ>ÿ|^ ÿ¬þ\0p®8ÿ¼c\x1BÿCŠû\0}:€œ˜®ÿ²\f÷ÿüTž\0RÅþ¬ÈSÿ%'.jϧ\0½"\0ƒ²\0ÎÕ\0¡âÒ\0H3iÿa-»ÿN¸ßÿ°û\0O Vÿt%²\0RMÕRTÿâeÔ¯XÇÿõ^÷¬vmÿ¦¹¾\0ƒµx\0Wþ]ÿ†ðIÿ õÿ‹¢gÿ³bþÙÌp\0“ßxÿ5 -ó\0¦Œ–\0}PÈÿmÛÿ[Úÿüü/þmœtÿs1ÌWÓÿ”ÊÙÿUùÿõ†LY©ÿò-æ\0;b¬ÿrI„þN›1ÿž~T\x001¯+ÿ¶Tÿg#\0hÁmÿCݚ\0ɬþ\b¢X\0¥ÿ}›åÿšÜgï\\\0ÜmÿÊÆ\0^Ž$6,\0ëâžÿªûÖÿ¹M \0aJò\0Û£•ÿð#vÿßrXþÀÇ\0j%ÿÉ¡vÿaYcà:gÿeǓþÞÿ -— -\0O‹²ÿxòÊ\0ÛÕ\0>}#ÿlÿæ!SÿQ-Øà>\0ÖÙ}\0b™™ÿ³°jþƒ]Šÿm>$ÿ²y ÿxüF\0Üø%\0ÌXg€Üûÿìã\x07j1Æÿ<8k\0crî\0ÜÌ^I»\0Yš"\0NÙ¥ÿÃùÿ æýÿ͇õ\0ü\x07ÿTÍ\x1B†p\0%ž \0ç[íÿ¿ªÌÿ˜\x07Þ\0mÀ1\0Á¦’ÿèµÿiŽ4ÿg\x1BýÈ¥\0ÃÙÿ4½ÿ{› þW‚6ÿNx=ÿ8)\0)}ÿW¨õ\0Ö¥F\0Ô©ÿÛÓÂþH]¤ÿÅ!gÿ+Ž\0ƒá¬\0ôi\0DDá\0ˆT\rÿ‚9(þ‹M8\0T–5\x006_\0\r±þ_sº\0uvÿô¦ñÿ\vº‡\0²jËÿaÚ]\0+ý-\0¤˜\0‹vï\0\`þë™Óÿ¨nÿ2ï°\0r)è\0Áú5\0þ oþˆz)ÿalC\0טÿŒÑÔ\0*½£\0Ê*2ÿjj½ÿ¾DÙÿé:u\0åÜóÅ\0%x6þœ†ÿ$=«þ¥ˆdÿÔè\0Z® -\0ØÆAÿ\f@\0tqsÿøg\b\0ç}ÿ Å\0¸#ßIùÿ{.þ‡8%ÿ­\råw¡"ÿõ=I\0Í}p\0‰h†\0Ùöÿ펏\0AŸfÿl¤¾\0Ûu­ÿ"%xþÈEP\0|ÚþJ\x1B ÿºšÇÿGÇü\0hQŸÈ'\0Ó=Àî[\0”Ù\f\0;[Õÿ\vQ·ÿæzÿrˑw´BÿHŠ´\0à•j\0wRhÿЌ+\0b ¶ÿÍe†ÿe&\0_ŦÿËñ“\0>Бÿ…öû\0©\0\r÷¸\0Ž\x07þ\0$ÈÿXÍß\0[4ÿº\0äÒ÷êøÿæEþ°º‡ÿîÍ4‹O+\0°Ùþ óC\0òoé\0,# ÿãrQG\fÿ&i¿\0\x07u2ÿQO\0?DAÿ$nÿMñÿâ-ûŽÎ\0x{Ñþîÿ€~ÿ[Þ×ÿ¢¿\0VðI\0‡¹Qþ,ñ£\0ÔÛÒÿp¢›\0Ïev\0¨H8ÿÄ4\0H¬òÿ~ÿ’\`;ÿ¢y˜þŒ_\0ÃþÈþR–¢\0w+‘þ̬Nÿ¦àŸ\0híÿõ~Ðÿâ;Õ\0uÙÅ\0˜Hí\0ÜþZçÿ¼Ô@¸\0L@Ï\0¬¯Ðþ¯J%\0Š\x1BÓþ”}Â\0 -YQ\0¨Ëeÿ+ÕÑëõ6\0#âÿ ~F\0â}^þœuÿ9øpæ0@ÿ¤\\¦àÖæÿ$x\x007\b+ÿûõjb¥\0Jkjþ56ÿZ²–x{ÿôYrú=ÿþ™RM\x009îZ_ßæ\0ì4/þg”¤ÿyÏ$¹ÿKJ\0»\ve\0.0ÿïÒÿMìÿoMÌÿ=HaÿÇÙûÿ*×Ì\0…‘Éÿ9æ’ëdÆ\0’I#þlÆÿ¶OÒÿRgˆ\0öl°\0"<ÿJrþ¨ªNÿïÿ•)¨\0:y\0O³†ÿçy‡ÿ®Ñbÿóz¾\0«¦Í\0Ôt0\0lBÿ¢Þ¶w\0Õ'ùÿþßäÿ·¥Æ\0…¾0\0|Ðmÿw¯Uÿ Ñy0«½ÿÃG†ˆÛ3ÿ¶[þ1ŸH\0#võÿpºãÿ;‰\0‰,£\0rg<þ\bՖ\0¢ -qÿÂhH\0܃tÿ²O\\\0ËúÕþ]Á½ÿ‚ÿ"þÔ¼—\0ˆÿeSÿÔΦ\0åîIÿ—Jÿ¨W×\0›¼…ÿ¦I\0ðO…ÿ²ÓQÿËH£þÁ¨¥\0¤ÇþÿÌ\0AH[¦JfÿÈ*\0ÿÂqãÿBÐ\0åØdÿï\0 -é>ÿ{ -²$®ÿwÛÇ-£¾\0¨*\0¦9Æÿ\0~¥ç\0ûldÿ=åyÿ:vŠ\0LÏ\0\r"pþY¨\0%Ðiÿ#É×ÿ(jeþïr\0(gâþönÿ?§:\0„ðŽ\0žXÿIžÿ^Y’\0æ6’\0\b-­\0O©\0sº÷\0T@ƒ\0CàýÿϽ@\0šQ-¸6ÿWÔàÿ\0\`Iÿ!ë4BPÿû®›ÿ³%\0ê¤]þ]¯ý\0ÆEWÿàj.\0cÒ\0>¼rÿ,ê\b\0©¯÷ÿm‰ÿå¶'\0À¥^þõeÙ\0¿X\`\0Ä^cÿjî\vþ5~ó\0^eÿ.“\0É||ÿ\fÚ\0\r¦0ûíÿ›ú|ÿj”’ÿ¶\rÊ\0=§\0٘\bþ܂-ÿÈæÿ7AWÿ]¿aþrû\0 i\\ύ\0Ï\rþ20ÿº”tÿÓ+á\0%"¢þ¤Ò*ÿD\`ÿ¶Ö\bÿõu‰ÿBÃ2\0K\fSþPŒ¤\0 ¥$änã\0ñZ4Ô\0ß\fÿ‹ó9\0\fqKö·¿ÿÕ¿EÿæŽ\0ÃÄÿŠ«/ÿ@?j©ÖÿÏ®8XI…ÿ¶…Œ\0±ÿ“¸5ÿ -ã¡ÿxØôÿIMé\0î‹;Aé\0FûØ)¸™ÿ Ëp\0’“ý\0Wem,R…ÿô–5ÿ^˜èÿ;]'ÿX“ÜÿNQ\r /üÿ rÿ]k'ÿvÓ¹wÑÿãÛþXiìÿ¢nÿ$¦nÿ[ìÝÿBêt\0oôþ -é\0 ·þ¿ò\0ڜ5þ)­\0o¥ö\0vs[ÿ€T<\0§Ë\0W\ró\0ä±q’ÿªæþü™ÿ‘á+\0Fçÿzi~þVö”ÿn%šþÑ[\0D‘>\0ä¥ÿ7Ýùþ²Ò[\0S’âþE’º\0]Òhþ­\0çº&\0½zŒÿû\rpÿin]\0ûHª\0ÀßÿÊá]ä\0™“Çþmª\0øeöÿ²|\fÿ²þfþ7A\0}Ö´\0·\`“\0-uþ„¿ù\0°Ëþˆ·6ÿ’ê±\0’eVÿ,{!ј\0ÀZ)þS}ÿÕ¬R\0ש\0\r"\0 ÑdÿTùÅìÿÙºæ\x001 °ÿovaÿíhë\0O;\\þEù\vÿ#¬JvD\0Þ|¥ÿ´B#ÿV®ö\0+Joÿ~Vÿäê[\0òÕþE,ëÿÜ´#\0\bø\x07ÿf/\\ÿðÍfÿq櫹ÉÿÂöFÿz»\0†FÇÿ•–ÿu?g\0Ah{ÿÔ6X\0S†óÿˆ5g\0©\x1B´\0±1\0o6§\0Ã=×ÿl<*F\0¹¢ÿ•(ÿö&þ¾w&ÿ=w\b\`¡Ûÿ*Ëݱò¤ÿõŸ -\0tÄ\0\0]Íþ€³\0}íöÿ•¢ÙÿW%þŒîÀ\0 Á\0aâ\0& -\0\0ˆ?ÿåHÒþ&†\\ÿNÚÐh$Tÿ\fÁÿò¯=ÿ¿©.³““ÿq¾‹þ}¬\0Küþ×$\0Á\x1BÿE•ÿnv\0Ë]ù\0Љ@þ&F\0™tÞ\0¡J{\0ÁcOÿv;^ÿ=\f+’±\0.“¿\0ÿ&\0\v3<:bÿoÂMš[ô\0Œ(­ -û\0ËÑ2þl‚N\0ä´Z\0®\x07ú\0®<\0)«\0tcRÿvÁ‹ÿ»­ÆþÚo8\0¹{Ø\0ùž4\x004´]ÿÉ [ÿ8-¦þ„›Ëÿ:èn\x004ÓYÿý\0¢ W·\0‘ˆ,^zõ\0U¼«“\\Æ\0\0\bh\0_®\0Ýæ4÷÷ëÿ‰®5ÿ#ÌÿGãÖèRÂ\0\v0ãÿªI¸ÿÆûüþ,p"\0ƒeƒÿH¨»\0„‡}ÿŠhaÿÿóhTÿ‡Øâÿ‹í\0¼‰–P8ŒÿV©§ÿÂNÿÜ´ÿ\rÁ\0u‰Ôÿà—\x001ô¯\0Ác¯ÿcšÿA>ÿœÒ7ÿòôÿú•\0žXÙÿÏ†þûè\0.œûÿ«8¸ÿï3ê\0ŽŠƒÿþó -ÉÂ\0?aK\0Òï¢\0ÀÈuÖó\0GÞþ6(èÿL·oþWÿÖOˆÿØÄÔ\0„\x1BŒþƒý\0|lÿ×K\0LÞ7þé¶?\0D«¿þ4oÞÿ -iMÿPªë\0Xÿ-çy\0”à=öT\0ý.ÛÿïL!\x001”þæ%E\0C†þŽ›^\0ÓþÕ*ÿä÷þü°\rÿ'\0þñôÿÿª- -þýÞù\0Þr„\0ÿ/ÿ´£³T^—ÿYÑRþå4©ÿÕì\0Ö8äÿ‡w—ÿpÉÁ\0S 5þ—B\0¢\0éa[\0ƒNµx5ÿu_?ÿíu¹\0¿~ˆÿwé\0·9a/É»ÿ§¥w-d~\0bþ‘–_ÿx6˜\0Ñbh\0oþ¸”ù\0ëØ.\0øÊ”ÿ9_\0òá£\0é÷èÿG«ÿgô1ÿTg]ÿDyôRà\r\0)O+ÿùΧÿ×4þÀ ÿ÷o<\0eJ&ÿ[Tþ\rÿÆç×þôšÈ\0߉í\0ӄ\0_@Îÿ>÷ÿéƒy]M\0ÍÌ4þQ½ˆ\0´ÛŠ^\0Ì+Œþ¼¯Û\0obÿ—?¢ÿÓ2Gþ’5\0’-Sþ²Rîÿ…TÿâÆ]ÿÉaÿxv#ÿr2çÿ¢åœÿÓ\f\0r'sÿÎԆ\0ÅÙ ÿt^þÇ×ÛÿKßùýtµÿè×hÿä‚öÿ¹uV\0\b\0ï=íW…ÿ}’‰þ̨ß\0.¨õ\0ši\0ÜÔ¡ÿkEÿ‰ÚµÿñTÆÿ‚zÓÿ\b™ÿ¾±v\0\`Y²\0ÿ0þz\`iÿu6èÿ"~iÿÌC¦\0è4Šÿӓ\f\06\x07\0,×þ3ì-\0¾Dj“á\0]-þìÿ=¡\0ÜsÀ\0ì‘þo¨©\0à:?ÿ¤¼\0RêKàž†\0ÑDnÙ¦Ù\0FᦻÁÿ\x07Xÿ -͌\0uÀœ8&\0\x1B|l«×7ÿ_ýÔ\0›‡¨ÿö²™þšDJ\0è=\`þi„;\0!Lǽ°‚ÿ hþKÆfÿép\0lÜÿræF\0ŒÂ…ÿ9ž¤þ’Pÿ©ÄaU·‚\0FžÞ;íêÿ\`ÿè¯aÿ\vyøþX#Â\0Û´üþJ\bã\0ÃãI¸n¡ÿ1餀5/\0RyÿÁ¾:\x000®uÿ„ \0( -†3ÿð\v°ÿn9’\0uïevÿ6TL\0͸ÿ/HÿNpUÿÁ2B]4ÿ\bi†\0\fmHÿ:œû\0#Ì\0, uþ2kÂ\0D¥ÿon¢\0žS(þLÖê\0:ØÍÿ«\`“ÿ(ãr°ãñ\0Fù·ˆT‹ÿ÷ÿ-@8ÿ¡ô\0"98iÊS\0€“Ð\0g -ÿJŠAÿaPdÿÖ®!ÿ2†Jÿn—‚þoT¬\0TÇKþø;pÿ\bز ·_\0î\x1B\bþªÍÜ\0Ãå‡\0bLíÿâ[RÛ'ÿá¾ÇÙÈyÿQ³\bÿŒAÎ\0²ÏWþúü.ÿhYný½žÿÖžÿ õ6ÿ5·\\ÈÂÿ’!qÑÿ\0ëj+ÿ§4è\0åÝ\x003\0úÝ\x1BA“WÿO{Ä\0AÄßÿL,UñD\0Ê·ùÿAÔÔÿ !šG;P\0¯Â;ÿH \0d ô\0æÐ8\0;KþPÂÂ\0Èþ Ÿs\0„÷o]9ÿ:í\v†Þ‡ÿz£l{+¾ÿû½ÎþP¶HÿÐöà< \0¡Ï&\0m[\0ØÓÿˆNn\0b£hÿPyÿ­²·\0hÿ3ÿÒÿ>ìþ7àÿr'ô\0À¼úÿäL5\0bTQÿ­Ë=þ“27ÿÌë¿\x004Åô\0X+Óþ\x1B¿w\0¼çš\0BQ¡\0\\Á úãx\0{7â\0¸H\0…¨ -þ‡œÿ)gÿ0Ê:\0º•Qÿ¼†ï\0ëµ½þً¼ÿJ0R\0.Úå\0½ýû\x002å\fÿӍ¿€ôÿ©çzþV/½ÿ„·ÿ%²–ÿ3‰ý\0ÈN\0i2\0‚<\0\0„£[þç»\0ÀOï\0f¤ÿÀRµgÿð ê\0{¤ÿ…é\0ÿÊòò\0<ºõ\0ñÇÿàtžþ¿}[ÿàVÏ\0y%çÿã Æÿ™ïÿyèÙþKpR\0_\f9þ3Öiÿ”ÜaÇb$\0œÑ\fþ -Ô4\0Ù´7þÔªèÿØTÿú‡\0cþÎ)\0•$F6ÄÉÿWt\0þ뫖\0\x1B£ê\0ʇ´\0Ð_\0þ{œ]\0·>K\0‰ë¶\0Ìáÿÿ֋Òÿs\bÿ\fo\x004œ\0ýûÿ%¥þ\f‚Ó\0j5þ*cš\0Ù=þØ\v\\ÿÈÅpþ“&Ç\0$üxþk©M\0{ŸÿÏKf\0£¯Ä\0,ð\0xº°þ\rbLÿí|ñÿ蒼ÿÈ\`à\0Ì)\0ÐÈ\r\0á\`ÿ¯œÄ\0÷Ð~\0>¸ôþ«Q\0Usž\x006@-ÿŠr\0‡GÍ\0ã/“ÚçB\0ýÑ\0ô­ÿvþ–Ðÿ¹2ÿVpÏÿKq×?’+ÿáþã>ÿÿÖþ-\bÍÿWŗþÒR×ÿõø÷ÿ€øF\0á÷W\0ZxF\0Õõ\\\0\r…â\0/µ\\£iÿ…þè²=ÿæ•ÿ1ž\0äd=þtóûÿMK\\QۓÿL£þþÕö\0è%˜þa,d\0É%2Ôô9\0®«·ÿùJp\0¦œ\0ÞÝaÿó]IþûedÿØÙ]ÿþŠ»ÿ޾4ÿ;˱ÿÈ^4\0sržÿ¥˜h~câÿvôkÈ\0ÁZå\0yX\0œ ]þ}ñÓÿíÿ¥šÿ¸àÿú˜ÿqM\0÷«ÿí±Ìÿ4‰‘ÿ¶r\0àê•\0 -ogɁ\0îŽN\x004(ÿnÕ¥þ<Ïý\0>×E\0\`a\0ÿ1-Ê\0xyÿë‹0Æ-"ÿ¶2\x1BƒÒ[ÿ.6€\0¯{iÿƍNþCôïÿõ6gþN&òÿ\\ùþû®Wÿ‹?\0l\x1Bÿ"f"˜\0Båvþ2c\0©•v˜\0²\by\bŸ\0Zeæÿw\0D$\vè·7\0ÿ\`ÿ¡)Áÿ?‹Þ\0³ó\0ÿdÿR5‡\0‰9•cðªÿæäþ1´Rÿ=R+\0nõÙ\0Ç}=\0.ý4\0ÅÛ\0ӟÁ\x007yiþ·\0©wªÿ˲‹ÿ‡(¶ÿ¬\rÊÿA²”\0\bÏ+\0z5J¡0\0ãրþV\vóÿdV\x07õD†ÿ=+˜T^ÿ¾<úþïvèÿֈ%qLkÿ]hdÎÿn–šäg¹\0Ú12þ‡M‹ÿ¹N\0\0¡”ÿaéÿϔ•ÿ ¨\0\0[€«ÿþ\vo÷\0'»–ÿŠè•\0u>Dÿ?ؼÿëê þ9 ÿ\fñ©<¿\0 ƒÿíŸ{ÿ^Å^þtþÿ\\³aþya\\ÿªp\0•ø\0øã\0P\`m\0KÀJ\fZâÿ¡jDÐrÿr*ÿþJJÿ÷³–þyŒ<\0“FÈÿÖ(¡ÿ¡¼ÉÿA‡ÿòsü\0>/Ê\0´•ÿþ‚7í\0¥ºÿ -©Â\0œmÚÿpŒ{ÿh€ßþ±Žlÿy%Ûÿ€Mÿol[ÀK\0®õÿì>ÿ+@™ã­þ\0íz„YºÿŽR€þüT®\0Z³±óÖWÿg<¢ÿЂÿ\v‚‹\0΁Ûÿ^ٝÿïææÿtsŸþ¤k_\x003ÚØ}ÆÿŒÊ€þ\v_Dÿ7 ]þ®™ÿ̬\`\0E n\0Õ&1þ\x1BPÕ\0v}r\0FFCÿŽIÿƒz¹ÿó2þ‚í(\0ҟŒŗAÿT™B\0Ã~Z\0îìv»fÿ…ÿ»Eæ\x008Å\\ÕE^ÿPŠåÎ\x07æ\0Þoæ[éwÿ Y\x07b\0”J…ÿ3ö´ÿä±p:½lÿÂËíþÑÃ\0“ -#Vâ\0£‹þ8\x07Kÿ>Zt\0µ<©\0Š¢ÔþQ§\0ÍZpÿ!pã\0S—u±àIÿ®ÙÿæÌOÿMèÿrNê\0à9~þ 1\0ò“¥h¶Œÿ§„\f{D\0áW'ûl\b\0ÆÁy‡Ïÿ¬F\x002Dtÿe¯(ÿøié\0¦Ë\x07\0nÅÚ\0×þþ¨âý\0\`\0\vg)\0·Ëþd÷JÿÕ~„\0ғ,\0Çê\x1B”/µ\0›[ž6i¯ÿN‘þfš_\0€Ïþ4|ìÿ‚TG\0ÝóÓ\0˜ªÏ\0ÞjÇ\0·T^þ\\È8ÿжsŽ\`’\0…ˆä\0a–\x007ûB\0Œf\0Êg—\0øÿ3¸Ï\0ÊÆY\x007Åáþ©_ùÿBADÿ¼ê~\0¦ßdpïô\0Â\0:'¶\0ô,þ¯D³ÿ˜v𰢂\0ÙrÌþ­~Nÿ!Þÿ$[ÿó\0 ë×\0«—×õÿ¨/¤þñ’Ï\0E´\0Dóq\05Hþû-\0n¨\0DDOÿnF_þ®[ÿ!Î_ÿ‰)\x07ÿ»™þ#ÿpÿ ‘¹þ2%\0\vp1f\b¾ÿêó©ÿaæGÿf=L\0Ôìÿ¤a\0Æ;’\0£Ä\x008=\0µbÁ\0û“åÿb½ÿ.6ÎÿêRö\0·g&m>Ì\0 -ðà\0’uÿŽšx\0EÔ#\0ÐcvyÿÿHÂ\0uÅÿ}\0šO™\0Ö^Åÿ¹7“ÿ>þNþR™\0nf?ÿlR¡ÿi»ÔPŠ'\0<ÿ]ÿH\fº\0Òû¾§ÿä,þ€Cè\0Öùkþˆ‘Vÿ„.°\0½»ãÿÐŒ\0ÙÓt\x002Qºþ‹ú\0@Ƈ›d\0 Îþ»¢Óÿ¼?\0þÐ1\0UT¿\0ñÀòÿ™~‘ꢢÿæaØ@‡~\0¾”ß4\0+ÿ'½@ˆî\0¯Ä¹\0bâÕÿŸôâ¯<\0 éŽ´óÏÿE˜Ye\0¤þ‹¿Ñ\0[y\0 “\0'º{ÿ?sæÿ]§ÆÿÕÜÿ³œÿBz\0Ö Ùÿ->ÿjO’þ3‰cÿWdçÿ¯‘èÿe¸ÿ® }\0R%¡$rÿ0ގÿõºš\0®Ýþ?r›ÿ‡7 P‡\0~ú³ìÚ-\0‘“I\0ù½„½ÀÿߎÆÿHÿú5íþ\v\0\x1BÓqþÕk8ÿ®“’ÿ\`~0\0Ám%¢^\0ǝùþ€»ÿÍ1²þ]¤*ÿ+wëX·íÿÚÒÿkþ*\0æ -cÿ¢\0â\0Ûí[\0²Ë\0Ð2_þÎÐ_ÿ÷¿YþnêOÿ¥=ó\0zpÿöö¹þg{\0écæÛ[üÿÇÞÿ³õéÿÓñê\0oúÀÿUTˆ\0e:2ÿƒ­œþw-3ÿvéþòZÖ\0^ŸÛêÿbL\\þP6æ\0äçþ5ßÿq8v„ÿ«Òì\x008ñžÿºsÿ\bå®\x000,\0rr¦ÿIâÿÍYô\0‰ãKø­8\0Jxöþw\vÿQxÆÿˆzbÿ’ñÝmÂNÿßñFÖÈ©ÿa¾/ÿ/g®ÿc\\Hþvé´ÿÁ#éþå ÿÞüÆ\0Ì+GÿÇT¬\0†f¾\0oîaþæ(æ\0ãÍ@þÈ\fá\0¦Þ\0qE3ÿŸ\0§¸J\0àtþžÐé\0Át~ÿÔ\v…ÿ:ŒÌ$3ÿè+\0ëFµÿ@8’þ©Tÿâ\rÿÈ2°ÿ4Õõþ¨Ña\0¿G7\0"Nœ\0è:¹J½\0ºŽ•þ@Eÿ¡Ë“ÿ°—¿\0ˆçËþ£¶‰\0¡~ûþé B\0DÏB\0%\0]r\`þ\\÷ÿ,«E\0Êw\vÿ¼v2ÿSˆÿGR\0Fã\0 ëyµ)š\0G†åþÊÿ$\0)˜\0š?Iÿ"¶|\0yݖÿÌÕ)¬W\0Z’ÿm‚\0GkÈÿóf½\0Ñþ.Xu\0\bÎã\0¿nýÿm€þ†U3ÿ‰±pØ"ÿƒÐÿy•ª\0r¦Pÿqðz\0è³ú\0Dn´þÒªw\0ßl¤ÿÏOéÿ\x1BåâþÑbQÿOD\x07\0ƒ¹d\0ª¢ÿ¢kÿ9\vdȵÿA¦¥†Ì\0h§¨\0¤O\0’‡;F2€ÿfw\rþã‡\0¢Ž³ÿ dÞ\0\x1BàÛž]Ãÿꍉ\0}ÿîÎ/ÿabÿtn\fÿ\`sM\0[ãèÿøþOÿ\\åþXƋ\0ÎK\0úMÎÿô{ŠEÜ\0 —ƒ§ÿíD§þǽ–\0£«Šÿ3¼ÿ_‰þ”â³\0µkÐÿ†Rÿ—e-ÿÊá\0àH“\x000Š—ÿÃ@Îþíڞ\0j‰þý½éÿgÿÂaÿ\0²-©þÆá›\0'0uÿ‡js\0a&µ\0–/AÿS‚åþö&\0\\ïšþ[c\0¡o!ÿîÙòÿƒ¹ÃÿÕ¿žÿ)–Ú\0„©ƒ\0YTü«F€ÿ£øËþ2´ÿ|LUûoP\0cBïÿší¶ÿÝ~…þJÌcÿA“wÿc8§ÿOø•ÿt›äÿí+þE‰\vÿúñ[zÿÍùó\0Ô<ÿ0¶°0¿ÿËy˜þ-JÕÿ>Zþõ£æÿ¹jtÿS#Ÿ\0\f!ÿP">\0W®ÿ­eU\0Ê$Qþ EÌÿ@á»\0:Î^\0V/\0åVõ\0?‘¾%'\0mû\0‰“ê\0¢y‘ÿtÎÿÅè¹ÿ·¾ŒÿI\fþÿ‹òÿªZïÿaB»ÿõµ‡þވ4\0õ3þË/N\0˜eØ\0I}\0þ\`!ëÒIÿ+ÑX\x07m\0zhäþªòË\0ò̇ÿÊéÿA\0ŸG\0dŒ_\0N–\r\0ûkv¶:}ÿ&lÿ½Ñÿ\b›}q£[ÿyO¾ÿ†ïlÿL/ø\0£äï\0o -\0X•Kÿ×ëï\0§Ÿÿ/—lÿkѼ\0éçcþʔÿ®#ŠÿnDÿEµ\0kfR\0fí\x07\0\\$íÿÝ¢S7Êÿ‡ê‡ÿúÞ\0A^¨þõøÒÿ§lÉþÿ¡o\0Í\bþ\0ˆ\rt\0d°„ÿ+×~ÿ±…‚ÿžO”\0Cà%\fÎÿ>"níh¯ÿP„oÿŽ®H\0Tå´þi³Œ\0@øÿéŠ\0õC{þÚyÔÿ?_ÚՅ‰ÿ¶Rÿ0\v\0ôrѯLÿµ–ÿºåÿ¤o罋\0wʾÿÚj@ÿDë?þ\`¬ÿ»/\v×ûÿQTY\0D:€\0^q\\ÐÿaSþ ¼\0ï ¤\0<͘\0À£bÿ¸<\0Ù¶‹\0m;xÿÀû\0©Òðÿ%¬\\þ”Óõÿ³A4\0ý\rs\0¹®Îr¼•ÿíZ­\0+ÇÀÿXlq\x004#L\0B”ÿÝ\x07ÿ—ñrÿ¾Ñè\0b2Ç\0—–ÕÿJ$5(\x07\0‡Aÿ¬E\0®íU\0c_)\08\0' ±ÿÈjÚþ¹DTÿ[º=þCÿ\rô¦ÿcrÆ\0Çn£ÿÁº\0|ïönD\0ë.Ô\x07dÿµì^þ¤\0LpÿxfO\0ÊÀåȰ×\0)@ôÿθN\0§-? #\0ÿ;\fŽÿÌ ÿÛ^åz\x1Bp\0½imÿ@ÐJÿû7âÆ\0,LÑ\0—˜MÿÒ.É«Eÿ,Óç\0¾%àÿõÄ>ÿ©µÞÿ"Ó\0wñÅÿå#˜E(ÿ²â¡\0”³Á\0ÛÂþ(Î3ÿç\\úC™ª\0”ñ\0ªERÿyçÿ\\r\0¸>æ\0áÉWÿ’\`¢ÿµòÜ\0­»Ýâ>ªÿ8~Ùu\rãÿ³,ï\0›ÿÝS\0ëÑÐ\0*¥ûQ…\0|õÉþaÓÿSÖ¦\0š$ ÿø/\0Zیÿ¡Ù&þԓ?ÿBT”Ï\0æ†YNzÿà›ÿRˆJ\0²œÐÿº1ÿÞÒ喾ÿU¢4ÿ)TÿI{Tþ]–\0w ×ÿÌÿŽñ4ÿä4}\0LÏ\0×§úþ¯¤æ\x007Ïim»õÿ¡,Ü)e€ÿ§^\0]ÖkÿvH\0þP=êÿy¯}\0‹©û\0a'“þúÄ1ÿ¥³nþßF»ÿŽ}š³Šÿv°* -®™\0œ\\f\0¨\r¡ÿ \0úÅ´ÿË£,W $\0¡™ÿ{ü\0ãP\0þ\0Äáºþ{¬\0U)ÿâo·\0Õç—\0;\x07ÿ\0B“!ÿöÿэtÿhp\0X¡¬\0S׿þ/o—\0-&4„-Ì\0Š€mþéu†ÿó¾­þñìð\0Rìþ(ß¡ÿn¶áÿ{®ï\0‡ò‘3њ\0–sþÙ¤üÿ7œET^ÿÿèI-Ôÿ\`Å;þ\`û!\0&ÇI@¬÷ÿut8ÿä\0>Šgöå¤ÿôvÉþV Ÿÿm"‰UÓº\0 -ÁÁþz±\0zîfÿ¢Ú«\0lÙ¡žª"\0°/›µä\vÿ\bœ\0\0K]\0Îbÿ:š#\0\fó¸þCuBÿæå{\0É*n\0†ä²þºlvÿ:šÿR©>ÿrsïÄ2ÿ­0Áÿ“Tÿ–†“þ_èI\0mã4þ¿‰ -\0(ÌþL4aÿ¤ë~\0þ|¼\0J¶y#ÿñ\x07þUÚÖÿ\x07T–þQ\x1Buÿ Ÿ˜þBÝÿã -<‡f\0н–u³\\\0„ˆÿxÇ\0Oþ¶ A\0Ú£©\0ö“Æÿk&N¯ÍÿÖúþ/Xÿ¤/Ìÿ+7ÿƒ†ÏþtdÖ\0\`ŒKjܐ\0à ¬Qÿdz4ÿ%TË\0ªp®\0\v[\0Eô\x1Buƒ\\\0!˜¯ÿŒ™kÿû‡+þWŠÿÆê“þy˜TÿÍe› \0Hjþl™\0ÿ½åº\0Á\b°ÿ®•Ñ\0î‚\0éÖ~=âf\x009£Æo3ÿ-ONsÒ -ÿÚ ÿž‹ÆÿÓR»þP…S\0æó…†ÿ(ˆ\0MkOÿ·U\\±ÌÊ\0£G“ÿ˜E¾\0¬3¼úÒ¬ÿÓòqYYÿ@Boþt˜*\0¡'\x1Bÿ6Pþ\0jÑsg|a\0Ýæbÿç\0²ÀxþÙËÿ|žO\0p‘÷\0\\ú0£µÁÿ%/Žþ½¥ÿ.’ð\0K€\0)ÈþWyÕ\0qì\0-ú\0\fR\0lç\0áïwÿ§\x07½ÿ»ä„ÿn½"\0^,Ì¢4Å\0N¼ñþ9\0ô’/Îd3\0}k”þ\x1BÃM\0˜ýZ\x07ÿ3%\0"w&ÿ\x07Åv\0™¼Ó\0—tþõA4ÿ´ýn/±Ñ\0¡cÿvÞÊ\0}³ü{6~ÿ‘9¿\x007ºy\0 -óŠ\0ÍÓåÿ}œñþ”œ¹ÿã¼ÿ|) ÿ"Îþ9S\0Ì%ÿ*\`b\0wf¸¾\0nRÚÿÈÌÀÿɑv\0u̒\0„ bÀÂy\0j¡øíX|\0Ô\0Í«Zÿø0؍%æÿ|Ë\0þž¨ÿÖø\0p»\x07ÿK…ïÿJãóÿú“F\0Öx¢\0§ ³ÿž\0ÚMÑamQÿô!³ÿ949ÿA¬ÒÿùGÑÿŽ©î\0ž½™ÿ®þgþb!\0Læÿq‹4ÿ:Ô\0¨×ÉÿøÌ×ßD ÿ9š·þ/çy\0j¦‰\0QˆŠ\0¥+3\0ç‹=\x009_;þvbÿ—?ì^¾úÿ©¹rú:ÿKia×߆\0qc£€>p\0cj“\0£Ã -\0!Ͷ\0Ö®ÿ&çÿ5¶ß\0b*Ÿÿ÷\r(\0¼Ò±\0ÿÿ=”þ‰-ÿYtþ~&r\0û2òþy†€ÿÌù§þ¥ë×\0ʱó\0…>\0ð‚¾n¯ÿ\0\0’%Òyÿ\x07'‚\0ŽúTÿÈÏ\0 _hÿ\vô®\0†è~\0§{þÁ•ÿèéïÕFpÿüt þòÞÜÿÍUã\0\x07¹:\0v÷?tM±ÿ>õÈþ?%ÿk5èþ2ÝÓ\0¢Û\x07þ^+\0¶>¶þ NÈÿ‡Œª\0ë¸ä\0¯5ŠþP:Mÿ˜É?Ä"\0¸\0«°š\0y;Î\0&c'\0¬PMþ\0†—\0º!ñþ^ýßÿ,rü\0l~9ÿÉ(\rÿ'å\x1Bÿ'ï—y3ÿ™–ø\0 -ê®ÿvöþÈõ&\0E¡ò²–\0q8‚\0«i\0Xlÿ1*j\0û©B\0E]•\09þ\0¤o\0Z¼ZÿÌÅ\0(Õ2Ô\`„ÿXŠ´þä’|ÿ¸ö÷\0AuVÿýfÒþþy$\0‰sÿ<Ø\0†\0;âa\0°ŽG\0\x07Ñ¡\0½T3þ›úH\0ÕTëÿ-Þà\0ÿª*5ÿN§u\0º\0(ÿ}±gÿEáB\0ã\x07XK¬\0©-ã$Fÿ2 ÿ‹Á\0·çþÚE2\0ì8¡Ճ*\0Š‘,þˆå(ÿ1?#ÿ=‘õÿeÀþè§q\0˜h&y¹Ú\0y‹Óþwð#\0A½Ùþ»³¢ÿ »æ\0>øÿçÿÜøl\0\fç²\0P[ƒ]eÿ'ÿú²\0ìþ‹ .\0̼&þõs4ÿ¿qIþ¿lEÿEõ˲\0ªcª\0Aøo\0%l™ÿ@%E\0\0X>þY”ÿ¿Dàñ'5\0)Ëíÿ‘~ÂÿÝ*ýÿc—\0aýßJs1ÿ¯Hÿ;°Ë\0|·ùääc\0\fÏþ¨ÀÃÿ̰þ˜ê«\0M%Uÿ!x‡ÿŽÂãÖ:\0Õ»}ÿè.<ÿ¾t*þ—²ÿ3>íþÌìÁ\0Âè<\0¬"ÿ½¸þg_ÿé$þ)\vÿæ\0võ-\0CՕÿŸ\fÿ»¤ã \0\fNÃ+Åá\x000Ž)þě<ÿßÇ‘ˆœ\0üu©þ‘âî\0ïk\0mµ¼ÿæp1þIªíÿç·ãÿPÜ\0ÂkÍe\0.4ÅÒ«$ÿXZÿ8—\0\`»ÿÿ*NÈ\0þFFô}¨\0ÌDŠ|×F\0fBÈþ4ä\0u܏þËø{\x008®ÿº—¤ÿ3èРä+ÿùD¾?\0\r\0\0\0\0ÿ\0\0\0\0õ\0\0\0\0\0\0û\0\0\0\0\0\0ý\0\0\0\0ó\0\0\0\0\x07\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\v\0\0\0\0ó\0\0\0\0\0\0ý\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0ÿ\0\0\0\0\x07\0\0\0\0\0A¬‰\v+\0\0\0vÁ_\0epÿPü¡þòjÆÿ…²\0äßp\0ßîUþ3ó\0>+‹þËA -\0Aà‰\vW3Mí\0‘ªVÿ6&3ÿñ€eÿ)yJÿìN›\0©—iþœ)H\0Âf¯ÿ΢eÿ\0\0\0\0\0\0\0\0\x1B.{¨ýÿÓ¯—þÃÛ\`\x008v¾þþÑõÿ™d~þèÿ5¸òÿǤÝ\0AàŠ\v\0A€‹\vñ&àëz|;A¸®VãúñŸÄjÚ ëœ2±ý†b_I¸\0_œ•¼£PŒ$±Ð±Uœƒï[D\\ÄXކØ"NÝПWìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆcc¥ø||„îww™ö{{ÿòò\rÖkk½Þoo±‘ÅÅT\`00PÎgg©V++}çþþµ××bM««æìvvšÊÊE‚‚‰ÉÉ@ú}}‡ïúú²YYëŽGGÉûðð\vA­­ì³ÔÔg_¢¢ýE¯¯ê#œœ¿S¤¤÷ärr–›ÀÀ[u··Âáýý=““®L&&jl66Z~??Aõ÷÷ƒÌÌOh44\\Q¥¥ôÑåå4ùññ\bâqq“«ØØsb11S*?\b\f•ÇÇRF##eÃÃ^0(7––¡ -/ššµ\x07\x07 $6\x1B€€›ßââ=Íëë&N''i²²ÍêuuŸ \x1BƒƒžX,,t4.6\x1B\x1B-Ünn²´ZZî[  û¤RRöv;;M·ÖÖa}³³ÎR)){Ýãã>^//q„„—¦SSõ¹ÑÑh\0\0\0\0Áíí,@ \`ãüüy±±È¶[[íÔjj¾ËËFg¾¾Ùr99K”JJޘLLÔ°XXè…ÏÏJ»ÐÐkÅïï*Oªªåíûû†CCŚMM×f33U……”ŠEEÏéùùþ PPðx< { +// put_byte(s, (uch)((w) & 0xff)); +// put_byte(s, (uch)((ush)(w) >> 8)); + s.pending_buf[s.pending++] = (w) & 0xff; + s.pending_buf[s.pending++] = (w >>> 8) & 0xff; +}; -’IIÛ\f -H$$l¸\\\\äŸÂÂ]½ÓÓnC¬¬ïÄbb¦9‘‘¨1••¤Óää7òyy‹Õçç2‹ÈÈCn77YÚmm·Œ±ÕÕdœNNÒI©©àØll´¬VVúóôô\x07Ïêê%Êee¯ôzzŽG®®é\b\boººÕðxxˆJ%%o\\..r8$W¦¦ñs´´Ç—ÆÆQËèè#¡ÝÝ|èttœ>!–KKÝa½½Ü\r‹‹†ŠŠ…àpp|>>BqµµÄÌffªHHØ÷ööÂaa£j55_®WWùi¹¹Ð††‘™ÁÁX:''žž¹Ùáá8ëøø+˜˜³"3Òii»©ÙÙp\x07ŽŽ‰3””§-››¶<"‡‡’Ééé ‡ÎÎIªUUÿP((x¥ßßzŒŒY¡¡ø ‰‰€\r\re¿¿Ú׿æ1„BBÆÐhh¸‚AAÃ)™™°Z--w{°°Ë¨TTüm»»Ö,:¥Æcc„ø||™îwwö{{\rÿòò½Ökk±ÞooT‘ÅÅP\`00©Îgg}V++çþþbµ×׿M««šìvvEÊʝ‚‚@‰Éɇú}}ïúúë²YYɎGG\vûððìA­­g³ÔÔý_¢¢êE¯¯¿#œœ÷S¤¤–ärr[›ÀÀÂu··áýý®=““jL&&Zl66A~??õ÷÷OƒÌÌ\\h44ôQ¥¥4Ñåå\bùññ“âqqs«ØØSb11?*\f\bR•ÇÇeF##^ÃÃ(0¡7–– -µ/šš \x07\x076$›\x1B€€=ßââ&ÍëëiN''Ͳ²Ÿêuu\x1B žƒƒtX,,.4-6\x1B\x1B²Ünnî´ZZû[  ö¤RRMv;;a·ÖÖÎ}³³{R))>Ýããq^//—„„õ¦SSh¹ÑÑ\0\0\0\0,Áíí\`@ ãüüÈy±±í¶[[¾ÔjjFËËÙg¾¾Kr99ޔJJԘLLè°XXJ…ÏÏk»ÐÐ*ÅïïåOªªíûûņCCךMMUf33”……ÏŠEEéùùþð PPDx<<º%ŸŸãK¨¨ó¢QQþ]££À€@@Š­?’’¼!Hp88ñõõßc¼¼Áw¶¶u¯ÚÚcB!!0 åÿÿýóóm¿ÒÒLÍÍ\f\f5&/Ãììá¾__¢5——̈DD9.W“ÄÄòU§§‚ü~~Gz==¬Èddçº]]+2•æss À\`\`˜ÑžOO£ÜÜfD""~T**«;ƒ\vˆˆÊŒFF)ÇîîÓk¸¸<(y§ÞÞâ¼^^\v\vv­ÛÛ;ÛààVd22Nt:: -ےII -\flH$$ä¸\\\\]ŸÂÂn½ÓÓïC¬¬¦Äbb¨9‘‘¤1••7Óää‹òyy2ÕççC‹ÈÈYn77·ÚmmŒd±ÕÕҜNNàI©©´Øllú¬VV\x07óôô%Ïêê¯ÊeeŽôzzéG®®\b\bÕoººˆðxxoJ%%r\\..$8ñW¦¦Çs´´Q—ÆÆ#Ëèè|¡Ýݜètt!>ݖKKÜa½½†\r‹‹…ŠŠàppB|>>ÄqµµªÌffؐHH÷öö£Âaa_j55ù®WWÐi¹¹‘††X™ÁÁ':¹'žž8Ùááëøø³+˜˜3"»Òiip©Ùى\x07ŽŽ§3””¶-››"<’‡‡ ÉééI‡ÎÎÿªUUxP((z¥ßߏŒŒøY¡¡€ ‰‰\r\rÚe¿¿1×ææÆ„BB¸ÐhhÂAA°)™™wZ--Ë{°°ü¨TTÖm»»:,c¥Æc|„ø|w™îw{ö{ò\rÿòk½Öko±ÞoÅT‘Å0P\`0g©Îg+}V+þçþ×bµ×«æM«všìvÊEÊ‚‚É@‰É}‡ú}úïúYë²YGɎGð\vûð­ìA­Ôg³Ô¢ý_¢¯êE¯œ¿#œ¤÷S¤r–ärÀ[›À·Âu·ýáý“®=“&jL&6Zl6?A~?÷õ÷ÌOƒÌ4\\h4¥ôQ¥å4Ñåñ\bùñq“âqØs«Ø1Sb1?*\f\bÇR•Ç#eF#Ã^Ã(0–¡7– -šµ/š\x07 \x076$€›\x1B€â=ßâë&Íë'iN'²Í²uŸêu \x1B ƒžƒ,tX,.4\x1B-6\x1Bn²ÜnZî´Z û[ Rö¤R;Mv;Öa·Ö³Î}³){R)ã>Ýã/q^/„—„Sõ¦SÑh¹Ñ\0\0\0\0í,Áí \`@ üãü±Èy±[í¶[j¾ÔjËFË¾Ùg¾9Kr9JޔJLԘLXè°XÏJ…ÏÐk»Ðï*ÅïªåOªûíûCņCMךM3Uf3…”…EϊEùéùþPð PKݖK½Üa½‹†\r‹Š…Špàp>B|>µÄqµfªÌfHؐHö÷öa£Âa5_j5Wù®W¹Ði¹†‘†ÁX™Á':ž¹'žá8Ùáøëø˜³+˜3"i»ÒiÙp©Ùމ\x07Ž”§3”›¶-›"<‡’‡é ÉéÎI‡ÎUÿªU(xP(ßz¥ßŒŒ¡øY¡‰€ ‰\r\r¿Úe¿æ1׿BƄBh¸ÐhAÂA™°)™-wZ-°Ë{°Tü¨T»Öm»:,cc¥Æ||„øww™î{{öòò\rÿkk½Öoo±ÞÅÅT‘00P\`gg©Î++}Vþþç××bµ««æMvvšìÊÊE‚‚ÉÉ@‰}}‡úúúïYYë²GGɎðð\vû­­ìAÔÔg³¢¢ý_¯¯êEœœ¿#¤¤÷Srr–äÀÀ[›··Âuýýᓓ®=&&jL66Zl??A~÷÷õÌÌOƒ44\\h¥¥ôQåå4Ñññ\bùqq“âØØs«11Sb?*\f\bÇÇR•##eFÃÃ^(0––¡7 -ššµ/\x07\x07 6$€€›\x1Bââ=ßëë&Í''iN²²ÍuuŸê \x1Bƒƒž,,tX.4\x1B\x1B-6nn²ÜZZî´  û[RRö¤;;MvÖÖa·³³Î})){Rãã>Ý//q^„„—SSõ¦ÑÑh¹\0\0\0\0íí,Á \`@üüã±±Èy[[í¶jj¾ÔËËF¾¾Ùg99KrJJޔLLԘXXè°ÏÏJ…ÐÐk»ïï*ŪªåOûûíCCņMMך33Uf……”EEϊùùéþPPð < { -IIے -\f$$lH\\\\ä¸ÂÂ]ŸÓÓn½¬¬ïCbb¦Ä‘‘¨9••¤1ää7Óyy‹òçç2ÕÈÈC‹77Ynmm·ÚŒÕÕd±NNҜ©©àIll´ØVVú¬ôô\x07óêê%Ïee¯ÊzzŽô®®éG\b\bººÕoxxˆð%%oJ..r\\$8¦¦ñW´´ÇsÆÆQ—èè#ËÝÝ|¡ttœè!>KKݖ½½Üa‹‹†\rŠŠ…ppà>>B|µµÄqffªÌHHؐöö÷aa£Â55_jWWù®¹¹Ði††‘ÁÁX™':žž¹'áá8Ùøø똘³+3"ii»ÒÙÙp©ŽŽ‰\x07””§3››¶-"<‡‡’éé ÉÎÎI‡UUÿª((xPßßz¥ŒŒ¡¡øY‰‰€ \r\r¿¿Úeææ1×BBƄhh¸ÐAA™™°)--wZ°°Ë{TTü¨»»Öm:,LibsodiumDRG\0\0\0\0\bɼógæ j;§Ê„…®g»+ø”þrón<ñ6_:õO¥Ñ‚æ­RQl>+Œh›k½Aû«Ùƒy!~Íà["®(ט/ŠBÍeï#‘D7q/;MìÏûÀµ¼Û‰¥Ûµé8µHó[ÂV9жññY›O¯¤‚?’mÚÕ^«B£˜ª\x07ؾopE[ƒŒ²äN¾…1$â´ÿÕÃ}\fUo‰{òt]¾r±–;þ±Þ€5Ç%§ܛ”&iÏtñ›ÁÒJñžÁi›äã%O8†G¾ïµÕŒ‹ÆÁeœ¬wÌ¡\f$u+Yo,é-ƒä¦nª„tJÔûA½Ü©°\\µSƒÚˆùv«ßfîRQ>˜2´-mÆ1¨?!û˜È'°äï¾ÇY¿Â¨=ó\vàÆ%§ -“G‘§Õo‚àQcÊpn -g))ü/ÒF… -·'&É&\\8!\x1B.í*ÄZüm,Mß³•\r8SÞc¯‹Ts -e¨²w<» -jvæ®íG.Ɂ;5‚…,r’dñL¡è¿¢0B¼Kf¨‘—øÐp‹KÂ0¾T£QlÇRïÖè’Ñ©eU$™Ö* qW…5ô¸Ñ»2p jÈÐÒ¸Á¤S«AQ\bl7™ëŽßLwH'¨H›áµ¼°4cZÉų\f9ˊAãJªØNsãcwOʜ[£¸²Öóo.hü²ï]t\`/Coc¥xr«ð¡xȄì9d\bnj(c#úÿ¾é½‚ÞëlP¤yƲ÷£ù¾+SrãòxqƜa&êÎ>'Ê\x07ÂÀ!Ǹ†ÑëàÍÖ}ÚêxÑnîO}õºorªgð¦˜È¢Å}c -®\rù¾˜?\x1BG5\vq\x1B„}#õwÛ(“$Ç@{«Ê2¼¾É -¾žË¾ÔÅL*~eüœ)YìúÖ:«oË_XGJŒDl€\0Að²\víÓõ\\cX֜÷¢ÞùÞ\0A³\v\0A ³\v¡gæ j…®g»rón<:õO¥RQŒh›«ÙƒÍà[˜/ŠB‘D7qÏûÀµ¥Ûµé[ÂV9ññY¤‚?’Õ^«˜ª\x07Ø[ƒ¾…1$Ã}\fUt]¾rþ±Þ€§ܛtñ›ÁÁi›ä†G¾ïƝÁÌ¡\f$o,é-ª„tJÜ©°\\ڈùvRQ>˜mÆ1¨È'°ÇY¿ó\vàÆG‘§ÕQcÊg))… -·'8!\x1B.üm,M\r8STs -e» -jv.Ɂ…,r’¡è¿¢Kf¨p‹K£QlÇè’Ñ$™Ö…5ôp jÁ¤\bl7LwH'µ¼°4³\f9JªØNOʜ[óo.htoc¥xxȄ\bnjúÿ¾ëlP¤÷£ù¾òxqƀ\0A¶\v!SigEd25519 no Ed25519 collisions\0Að¶\vE¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\b\0\0\0 \0\0\0 -\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0`)}function G0(C){return C}async function U0(C){return C}async function J0(C,l2){try{var E=await U0(C),W2=await WebAssembly.instantiate(E,l2);return W2}catch(r1){R(`failed to asynchronously prepare wasm: ${r1}`),p2(r1)}}async function g2(C,l2,E){return J0(l2,E)}function M2(){var C={a:o5};return C}async function T2(){function C(k1,e1){return l6=k1.exports,_5(l6),S0(),G1(),l6}J1();function l2(k1){return C(k1.instance)}var E=M2();if(y.instantiateWasm)return new Promise((k1,e1)=>{y.instantiateWasm(E,(Ve,ur)=>{k1(C(Ve))})});t2??=u2();var W2=await g2(L,t2,E),r1=l2(W2);return r1}var D2=C=>{for(;C.length>0;)C.shift()(y)},$2=[],g1=C=>$2.push(C),d1=[],c1=C=>d1.push(C),y1=0,w1=null,G1=C=>{if(y1--,y.monitorRunDependencies?.(y1),y1==0&&w1){var l2=w1;w1=null,l2()}},J1=C=>{y1++,y.monitorRunDependencies?.(y1)};function je(C,l2="i8"){switch(l2.endsWith("*")&&(l2="*"),l2){case"i1":return Z[C];case"i8":return Z[C];case"i16":return _0[C>>1];case"i32":return p0[C>>2];case"i64":p2("to do getValue(i64) use WASM_BIGINT");case"float":return a0[C>>2];case"double":return k0[C>>3];case"*":return q0[C>>2];default:p2(`invalid type for getValue: ${l2}`)}}function xe(C,l2,E="i8"){switch(E.endsWith("*")&&(E="*"),E){case"i1":Z[C]=l2;break;case"i8":Z[C]=l2;break;case"i16":_0[C>>1]=l2;break;case"i32":p0[C>>2]=l2;break;case"i64":p2("to do setValue(i64) use WASM_BIGINT");case"float":a0[C>>2]=l2;break;case"double":k0[C>>3]=l2;break;case"*":q0[C>>2]=l2;break;default:p2(`invalid type for setValue: ${E}`)}}for(var ge=globalThis.TextDecoder&&new TextDecoder,De=(C,l2,E,W2)=>{var r1=l2+E;if(W2)return r1;for(;C[l2]&&!(l2>=r1);)++l2;return l2},Ce=(C,l2=0,E,W2)=>{var r1=De(C,l2,E,W2);if(r1-l2>16&&C.buffer&&ge)return ge.decode(C.subarray(l2,r1));for(var k1="";l2>10,56320|Yr&1023)}}return k1},h1=(C,l2,E)=>C?Ce(r0,C,l2,E):"",nn=(C,l2,E,W2)=>p2(`Assertion failed: ${h1(C)}, at: `+[l2?h1(l2):"unknown filename",E,W2?h1(W2):"unknown function"]),W8=()=>p2(""),s6=[],J8=(C,l2)=>{s6.length=0;for(var E;E=r0[C++];){var W2=E!=105;W2&=E!=112,l2+=W2&&l2%8?4:0,s6.push(E==112?q0[l2>>2]:E==105?p0[l2>>2]:k0[l2>>3]),l2+=W2?8:4}return s6},b8=(C,l2,E)=>{var W2=J8(l2,E);return i5[C](...W2)},e5=(C,l2,E)=>b8(C,l2,E),r5=()=>2147483648,t5=(C,l2)=>Math.ceil(C/l2)*l2,n5=C=>{var l2=An.buffer.byteLength,E=(C-l2+65535)/65536|0;try{return An.grow(E),S0(),1}catch{}},A5=C=>{var l2=r0.length;C>>>=0;var E=r5();if(C>E)return!1;for(var W2=1;W2<=4;W2*=2){var r1=l2*(1+.2/W2);r1=Math.min(r1,C+100663296);var k1=Math.min(E,t5(Math.max(C,r1),65536)),e1=n5(k1);if(e1)return!0}return!1},Bt=new Uint8Array(123),$e=25;$e>=0;--$e)Bt[48+$e]=52+$e,Bt[65+$e]=$e,Bt[97+$e]=26+$e;if(Bt[43]=62,Bt[47]=63,y.noExitRuntime&&y.noExitRuntime,y.print&&y.print,y.printErr&&(R=y.printErr),y.wasmBinary&&(L=y.wasmBinary),y.arguments&&y.arguments,y.thisProgram&&y.thisProgram,y.preInit)for(typeof y.preInit=="function"&&(y.preInit=[y.preInit]);y.preInit.length>0;)y.preInit.shift()();y.setValue=xe,y.getValue=je,y.UTF8ToString=h1;var i5={39864:()=>y.getRandomValue(),39900:()=>{if(y.getRandomValue===void 0)try{var C=typeof window=="object"?window:self,l2=typeof C.crypto<"u"?C.crypto:C.msCrypto;l2=l2===void 0?W2:l2;var E=function(){var k1=new Uint32Array(1);return l2.getRandomValues(k1),k1[0]>>>0};E(),y.getRandomValue=E}catch{try{var W2=null,r1=function(){var e1=W2.randomBytes(4);return(e1[0]<<24|e1[1]<<16|e1[2]<<8|e1[3])>>>0};r1(),y.getRandomValue=r1}catch{throw"No secure random number generator found"}}}},An;function _5(C){y._crypto_aead_aegis128l_keybytes=C.f,y._crypto_aead_aegis128l_nsecbytes=C.g,y._crypto_aead_aegis128l_npubbytes=C.h,y._crypto_aead_aegis128l_abytes=C.i,y._crypto_aead_aegis128l_messagebytes_max=C.j,y._crypto_aead_aegis128l_keygen=C.k,y._crypto_aead_aegis128l_encrypt=C.l,y._crypto_aead_aegis128l_encrypt_detached=C.m,y._crypto_aead_aegis128l_decrypt=C.n,y._crypto_aead_aegis128l_decrypt_detached=C.o,y._crypto_aead_aegis256_keybytes=C.p,y._crypto_aead_aegis256_nsecbytes=C.q,y._crypto_aead_aegis256_npubbytes=C.r,y._crypto_aead_aegis256_abytes=C.s,y._crypto_aead_aegis256_messagebytes_max=C.t,y._crypto_aead_aegis256_keygen=C.u,y._crypto_aead_aegis256_encrypt=C.v,y._crypto_aead_aegis256_encrypt_detached=C.w,y._crypto_aead_aegis256_decrypt=C.x,y._crypto_aead_aegis256_decrypt_detached=C.y,y._crypto_aead_aes256gcm_is_available=C.z,y._crypto_aead_chacha20poly1305_encrypt_detached=C.A,y._crypto_aead_chacha20poly1305_encrypt=C.B,y._crypto_aead_chacha20poly1305_ietf_encrypt_detached=C.C,y._crypto_aead_chacha20poly1305_ietf_encrypt=C.D,y._crypto_aead_chacha20poly1305_decrypt_detached=C.E,y._crypto_aead_chacha20poly1305_decrypt=C.F,y._crypto_aead_chacha20poly1305_ietf_decrypt_detached=C.G,y._crypto_aead_chacha20poly1305_ietf_decrypt=C.H,y._crypto_aead_chacha20poly1305_ietf_keybytes=C.I,y._crypto_aead_chacha20poly1305_ietf_npubbytes=C.J,y._crypto_aead_chacha20poly1305_ietf_nsecbytes=C.K,y._crypto_aead_chacha20poly1305_ietf_abytes=C.L,y._crypto_aead_chacha20poly1305_ietf_messagebytes_max=C.M,y._crypto_aead_chacha20poly1305_ietf_keygen=C.N,y._crypto_aead_chacha20poly1305_keybytes=C.O,y._crypto_aead_chacha20poly1305_npubbytes=C.P,y._crypto_aead_chacha20poly1305_nsecbytes=C.Q,y._crypto_aead_chacha20poly1305_abytes=C.R,y._crypto_aead_chacha20poly1305_messagebytes_max=C.S,y._crypto_aead_chacha20poly1305_keygen=C.T,y._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=C.U,y._crypto_aead_xchacha20poly1305_ietf_encrypt=C.V,y._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=C.W,y._crypto_aead_xchacha20poly1305_ietf_decrypt=C.X,y._crypto_aead_xchacha20poly1305_ietf_keybytes=C.Y,y._crypto_aead_xchacha20poly1305_ietf_npubbytes=C.Z,y._crypto_aead_xchacha20poly1305_ietf_nsecbytes=C._,y._crypto_aead_xchacha20poly1305_ietf_abytes=C.$,y._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=C.aa,y._crypto_aead_xchacha20poly1305_ietf_keygen=C.ba,y._crypto_auth_bytes=C.ca,y._crypto_auth_keybytes=C.da,y._crypto_auth_primitive=C.ea,y._crypto_auth=C.fa,y._crypto_auth_verify=C.ga,y._crypto_auth_keygen=C.ha,y._crypto_auth_hmacsha256_bytes=C.ia,y._crypto_auth_hmacsha256_keybytes=C.ja,y._crypto_auth_hmacsha256_statebytes=C.ka,y._crypto_auth_hmacsha256_keygen=C.la,y._crypto_auth_hmacsha256_init=C.ma,y._crypto_auth_hmacsha256_update=C.na,y._crypto_auth_hmacsha256_final=C.oa,y._crypto_auth_hmacsha256=C.pa,y._crypto_auth_hmacsha256_verify=C.qa,y._crypto_auth_hmacsha512_bytes=C.ra,y._crypto_auth_hmacsha512_keybytes=C.sa,y._crypto_auth_hmacsha512_statebytes=C.ta,y._crypto_auth_hmacsha512_keygen=C.ua,y._crypto_auth_hmacsha512_init=C.va,y._crypto_auth_hmacsha512_update=C.wa,y._crypto_auth_hmacsha512_final=C.xa,y._crypto_auth_hmacsha512=C.ya,y._crypto_auth_hmacsha512_verify=C.za,y._crypto_auth_hmacsha512256_bytes=C.Aa,y._crypto_auth_hmacsha512256_keybytes=C.Ba,y._crypto_auth_hmacsha512256_statebytes=C.Ca,y._crypto_auth_hmacsha512256_keygen=C.Da,y._crypto_auth_hmacsha512256_init=C.Ea,y._crypto_auth_hmacsha512256_update=C.Fa,y._crypto_auth_hmacsha512256_final=C.Ga,y._crypto_auth_hmacsha512256=C.Ha,y._crypto_auth_hmacsha512256_verify=C.Ia,y._crypto_box_seedbytes=C.Ja,y._crypto_box_publickeybytes=C.Ka,y._crypto_box_secretkeybytes=C.La,y._crypto_box_beforenmbytes=C.Ma,y._crypto_box_noncebytes=C.Na,y._crypto_box_zerobytes=C.Oa,y._crypto_box_boxzerobytes=C.Pa,y._crypto_box_macbytes=C.Qa,y._crypto_box_messagebytes_max=C.Ra,y._crypto_box_primitive=C.Sa,y._crypto_box_seed_keypair=C.Ta,y._crypto_box_keypair=C.Ua,y._crypto_box_beforenm=C.Va,y._crypto_box_afternm=C.Wa,y._crypto_box_open_afternm=C.Xa,y._crypto_box=C.Ya,y._crypto_box_open=C.Za,y._crypto_box_detached_afternm=C._a,y._crypto_box_detached=C.$a,y._crypto_box_easy_afternm=C.ab,y._crypto_box_easy=C.bb,y._crypto_box_open_detached_afternm=C.cb,y._crypto_box_open_detached=C.db,y._crypto_box_open_easy_afternm=C.eb,y._crypto_box_open_easy=C.fb,y._crypto_box_seal=C.gb,y._crypto_box_seal_open=C.hb,y._crypto_box_sealbytes=C.ib,y._crypto_box_curve25519xsalsa20poly1305_seed_keypair=C.jb,y._crypto_box_curve25519xsalsa20poly1305_keypair=C.kb,y._crypto_box_curve25519xsalsa20poly1305_beforenm=C.lb,y._crypto_box_curve25519xsalsa20poly1305_afternm=C.mb,y._crypto_box_curve25519xsalsa20poly1305_open_afternm=C.nb,y._crypto_box_curve25519xsalsa20poly1305=C.ob,y._crypto_box_curve25519xsalsa20poly1305_open=C.pb,y._crypto_box_curve25519xsalsa20poly1305_seedbytes=C.qb,y._crypto_box_curve25519xsalsa20poly1305_publickeybytes=C.rb,y._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=C.sb,y._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=C.tb,y._crypto_box_curve25519xsalsa20poly1305_noncebytes=C.ub,y._crypto_box_curve25519xsalsa20poly1305_zerobytes=C.vb,y._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=C.wb,y._crypto_box_curve25519xsalsa20poly1305_macbytes=C.xb,y._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=C.yb,y._crypto_core_hchacha20=C.zb,y._crypto_core_hchacha20_outputbytes=C.Ab,y._crypto_core_hchacha20_inputbytes=C.Bb,y._crypto_core_hchacha20_keybytes=C.Cb,y._crypto_core_hchacha20_constbytes=C.Db,y._crypto_core_hsalsa20=C.Eb,y._crypto_core_hsalsa20_outputbytes=C.Fb,y._crypto_core_hsalsa20_inputbytes=C.Gb,y._crypto_core_hsalsa20_keybytes=C.Hb,y._crypto_core_hsalsa20_constbytes=C.Ib,y._crypto_core_salsa20=C.Jb,y._crypto_core_salsa20_outputbytes=C.Kb,y._crypto_core_salsa20_inputbytes=C.Lb,y._crypto_core_salsa20_keybytes=C.Mb,y._crypto_core_salsa20_constbytes=C.Nb,y._crypto_core_salsa2012=C.Ob,y._crypto_core_salsa2012_outputbytes=C.Pb,y._crypto_core_salsa2012_inputbytes=C.Qb,y._crypto_core_salsa2012_keybytes=C.Rb,y._crypto_core_salsa2012_constbytes=C.Sb,y._crypto_core_salsa208=C.Tb,y._crypto_core_salsa208_outputbytes=C.Ub,y._crypto_core_salsa208_inputbytes=C.Vb,y._crypto_core_salsa208_keybytes=C.Wb,y._crypto_core_salsa208_constbytes=C.Xb,y._crypto_generichash_bytes_min=C.Yb,y._crypto_generichash_bytes_max=C.Zb,y._crypto_generichash_bytes=C._b,y._crypto_generichash_keybytes_min=C.$b,y._crypto_generichash_keybytes_max=C.ac,y._crypto_generichash_keybytes=C.bc,y._crypto_generichash_primitive=C.cc,y._crypto_generichash_statebytes=C.dc,y._crypto_generichash=C.ec,y._crypto_generichash_init=C.fc,y._crypto_generichash_update=C.gc,y._crypto_generichash_final=C.hc,y._crypto_generichash_keygen=C.ic,y._crypto_generichash_blake2b_bytes_min=C.jc,y._crypto_generichash_blake2b_bytes_max=C.kc,y._crypto_generichash_blake2b_bytes=C.lc,y._crypto_generichash_blake2b_keybytes_min=C.mc,y._crypto_generichash_blake2b_keybytes_max=C.nc,y._crypto_generichash_blake2b_keybytes=C.oc,y._crypto_generichash_blake2b_saltbytes=C.pc,y._crypto_generichash_blake2b_personalbytes=C.qc,y._crypto_generichash_blake2b_statebytes=C.rc,y._crypto_generichash_blake2b_keygen=C.sc,y._crypto_generichash_blake2b=C.tc,y._crypto_generichash_blake2b_salt_personal=C.uc,y._crypto_generichash_blake2b_init=C.vc,y._crypto_generichash_blake2b_init_salt_personal=C.wc,y._crypto_generichash_blake2b_update=C.xc,y._crypto_generichash_blake2b_final=C.yc,y._crypto_hash_bytes=C.zc,y._crypto_hash=C.Ac,y._crypto_hash_primitive=C.Bc,y._crypto_hash_sha256_bytes=C.Cc,y._crypto_hash_sha256_statebytes=C.Dc,y._crypto_hash_sha256_init=C.Ec,y._crypto_hash_sha256_update=C.Fc,y._crypto_hash_sha256_final=C.Gc,y._crypto_hash_sha256=C.Hc,y._crypto_hash_sha512_bytes=C.Ic,y._crypto_hash_sha512_statebytes=C.Jc,y._crypto_hash_sha512_init=C.Kc,y._crypto_hash_sha512_update=C.Lc,y._crypto_hash_sha512_final=C.Mc,y._crypto_hash_sha512=C.Nc,y._crypto_kdf_blake2b_bytes_min=C.Oc,y._crypto_kdf_blake2b_bytes_max=C.Pc,y._crypto_kdf_blake2b_contextbytes=C.Qc,y._crypto_kdf_blake2b_keybytes=C.Rc,y._crypto_kdf_blake2b_derive_from_key=C.Sc,y._crypto_kdf_primitive=C.Tc,y._crypto_kdf_bytes_min=C.Uc,y._crypto_kdf_bytes_max=C.Vc,y._crypto_kdf_contextbytes=C.Wc,y._crypto_kdf_keybytes=C.Xc,y._crypto_kdf_derive_from_key=C.Yc,y._crypto_kdf_keygen=C.Zc,y._crypto_kdf_hkdf_sha256_extract_init=C._c,y._crypto_kdf_hkdf_sha256_extract_update=C.$c,y._crypto_kdf_hkdf_sha256_extract_final=C.ad,y._crypto_kdf_hkdf_sha256_extract=C.bd,y._crypto_kdf_hkdf_sha256_keygen=C.cd,y._crypto_kdf_hkdf_sha256_expand=C.dd,y._crypto_kdf_hkdf_sha256_keybytes=C.ed,y._crypto_kdf_hkdf_sha256_bytes_min=C.fd,y._crypto_kdf_hkdf_sha256_bytes_max=C.gd,y._crypto_kdf_hkdf_sha256_statebytes=C.hd,y._crypto_kdf_hkdf_sha512_extract_init=C.id,y._crypto_kdf_hkdf_sha512_extract_update=C.jd,y._crypto_kdf_hkdf_sha512_extract_final=C.kd,y._crypto_kdf_hkdf_sha512_extract=C.ld,y._crypto_kdf_hkdf_sha512_keygen=C.md,y._crypto_kdf_hkdf_sha512_expand=C.nd,y._crypto_kdf_hkdf_sha512_keybytes=C.od,y._crypto_kdf_hkdf_sha512_bytes_min=C.pd,y._crypto_kdf_hkdf_sha512_bytes_max=C.qd,y._crypto_kdf_hkdf_sha512_statebytes=C.rd,y._crypto_kx_seed_keypair=C.sd,y._crypto_kx_keypair=C.td,y._crypto_kx_client_session_keys=C.ud,y._crypto_kx_server_session_keys=C.vd,y._crypto_kx_publickeybytes=C.wd,y._crypto_kx_secretkeybytes=C.xd,y._crypto_kx_seedbytes=C.yd,y._crypto_kx_sessionkeybytes=C.zd,y._crypto_kx_primitive=C.Ad,y._crypto_onetimeauth_statebytes=C.Bd,y._crypto_onetimeauth_bytes=C.Cd,y._crypto_onetimeauth_keybytes=C.Dd,y._crypto_onetimeauth=C.Ed,y._crypto_onetimeauth_verify=C.Fd,y._crypto_onetimeauth_init=C.Gd,y._crypto_onetimeauth_update=C.Hd,y._crypto_onetimeauth_final=C.Id,y._crypto_onetimeauth_primitive=C.Jd,y._crypto_onetimeauth_keygen=C.Kd,y._crypto_onetimeauth_poly1305=C.Ld,y._crypto_onetimeauth_poly1305_verify=C.Md,y._crypto_onetimeauth_poly1305_init=C.Nd,y._crypto_onetimeauth_poly1305_update=C.Od,y._crypto_onetimeauth_poly1305_final=C.Pd,y._crypto_onetimeauth_poly1305_bytes=C.Qd,y._crypto_onetimeauth_poly1305_keybytes=C.Rd,y._crypto_onetimeauth_poly1305_statebytes=C.Sd,y._crypto_onetimeauth_poly1305_keygen=C.Td,y._crypto_pwhash_argon2i_alg_argon2i13=C.Ud,y._crypto_pwhash_argon2i_bytes_min=C.Vd,y._crypto_pwhash_argon2i_bytes_max=C.Wd,y._crypto_pwhash_argon2i_passwd_min=C.Xd,y._crypto_pwhash_argon2i_passwd_max=C.Yd,y._crypto_pwhash_argon2i_saltbytes=C.Zd,y._crypto_pwhash_argon2i_strbytes=C._d,y._crypto_pwhash_argon2i_strprefix=C.$d,y._crypto_pwhash_argon2i_opslimit_min=C.ae,y._crypto_pwhash_argon2i_opslimit_max=C.be,y._crypto_pwhash_argon2i_memlimit_min=C.ce,y._crypto_pwhash_argon2i_memlimit_max=C.de,y._crypto_pwhash_argon2i_opslimit_interactive=C.ee,y._crypto_pwhash_argon2i_memlimit_interactive=C.fe,y._crypto_pwhash_argon2i_opslimit_moderate=C.ge,y._crypto_pwhash_argon2i_memlimit_moderate=C.he,y._crypto_pwhash_argon2i_opslimit_sensitive=C.ie,y._crypto_pwhash_argon2i_memlimit_sensitive=C.je,y._crypto_pwhash_argon2i=C.ke,y._crypto_pwhash_argon2i_str=C.le,y._crypto_pwhash_argon2i_str_verify=C.me,y._crypto_pwhash_argon2i_str_needs_rehash=C.ne,y._crypto_pwhash_argon2id_str_needs_rehash=C.oe,y._crypto_pwhash_argon2id_alg_argon2id13=C.pe,y._crypto_pwhash_argon2id_bytes_min=C.qe,y._crypto_pwhash_argon2id_bytes_max=C.re,y._crypto_pwhash_argon2id_passwd_min=C.se,y._crypto_pwhash_argon2id_passwd_max=C.te,y._crypto_pwhash_argon2id_saltbytes=C.ue,y._crypto_pwhash_argon2id_strbytes=C.ve,y._crypto_pwhash_argon2id_strprefix=C.we,y._crypto_pwhash_argon2id_opslimit_min=C.xe,y._crypto_pwhash_argon2id_opslimit_max=C.ye,y._crypto_pwhash_argon2id_memlimit_min=C.ze,y._crypto_pwhash_argon2id_memlimit_max=C.Ae,y._crypto_pwhash_argon2id_opslimit_interactive=C.Be,y._crypto_pwhash_argon2id_memlimit_interactive=C.Ce,y._crypto_pwhash_argon2id_opslimit_moderate=C.De,y._crypto_pwhash_argon2id_memlimit_moderate=C.Ee,y._crypto_pwhash_argon2id_opslimit_sensitive=C.Fe,y._crypto_pwhash_argon2id_memlimit_sensitive=C.Ge,y._crypto_pwhash_argon2id=C.He,y._crypto_pwhash_argon2id_str=C.Ie,y._crypto_pwhash_argon2id_str_verify=C.Je,y._crypto_pwhash_alg_argon2i13=C.Ke,y._crypto_pwhash_alg_argon2id13=C.Le,y._crypto_pwhash_alg_default=C.Me,y._crypto_pwhash_bytes_min=C.Ne,y._crypto_pwhash_bytes_max=C.Oe,y._crypto_pwhash_passwd_min=C.Pe,y._crypto_pwhash_passwd_max=C.Qe,y._crypto_pwhash_saltbytes=C.Re,y._crypto_pwhash_strbytes=C.Se,y._crypto_pwhash_strprefix=C.Te,y._crypto_pwhash_opslimit_min=C.Ue,y._crypto_pwhash_opslimit_max=C.Ve,y._crypto_pwhash_memlimit_min=C.We,y._crypto_pwhash_memlimit_max=C.Xe,y._crypto_pwhash_opslimit_interactive=C.Ye,y._crypto_pwhash_memlimit_interactive=C.Ze,y._crypto_pwhash_opslimit_moderate=C._e,y._crypto_pwhash_memlimit_moderate=C.$e,y._crypto_pwhash_opslimit_sensitive=C.af,y._crypto_pwhash_memlimit_sensitive=C.bf,y._crypto_pwhash=C.cf,y._crypto_pwhash_str=C.df,y._crypto_pwhash_str_alg=C.ef,y._crypto_pwhash_str_verify=C.ff,y._crypto_pwhash_str_needs_rehash=C.gf,y._crypto_pwhash_primitive=C.hf,y._crypto_scalarmult_primitive=C.jf,y._crypto_scalarmult_base=C.kf,y._crypto_scalarmult=C.lf,y._crypto_scalarmult_bytes=C.mf,y._crypto_scalarmult_scalarbytes=C.nf,y._crypto_scalarmult_curve25519=C.of,y._crypto_scalarmult_curve25519_base=C.pf,y._crypto_scalarmult_curve25519_bytes=C.qf,y._crypto_scalarmult_curve25519_scalarbytes=C.rf,y._crypto_secretbox_keybytes=C.sf,y._crypto_secretbox_noncebytes=C.tf,y._crypto_secretbox_zerobytes=C.uf,y._crypto_secretbox_boxzerobytes=C.vf,y._crypto_secretbox_macbytes=C.wf,y._crypto_secretbox_messagebytes_max=C.xf,y._crypto_secretbox_primitive=C.yf,y._crypto_secretbox=C.zf,y._crypto_secretbox_open=C.Af,y._crypto_secretbox_keygen=C.Bf,y._crypto_secretbox_detached=C.Cf,y._crypto_secretbox_easy=C.Df,y._crypto_secretbox_open_detached=C.Ef,y._crypto_secretbox_open_easy=C.Ff,y._crypto_secretbox_xsalsa20poly1305=C.Gf,y._crypto_secretbox_xsalsa20poly1305_open=C.Hf,y._crypto_secretbox_xsalsa20poly1305_keybytes=C.If,y._crypto_secretbox_xsalsa20poly1305_noncebytes=C.Jf,y._crypto_secretbox_xsalsa20poly1305_zerobytes=C.Kf,y._crypto_secretbox_xsalsa20poly1305_boxzerobytes=C.Lf,y._crypto_secretbox_xsalsa20poly1305_macbytes=C.Mf,y._crypto_secretbox_xsalsa20poly1305_messagebytes_max=C.Nf,y._crypto_secretbox_xsalsa20poly1305_keygen=C.Of,y._crypto_secretstream_xchacha20poly1305_keygen=C.Pf,y._crypto_secretstream_xchacha20poly1305_init_push=C.Qf,y._crypto_secretstream_xchacha20poly1305_init_pull=C.Rf,y._crypto_secretstream_xchacha20poly1305_rekey=C.Sf,y._crypto_secretstream_xchacha20poly1305_push=C.Tf,y._crypto_secretstream_xchacha20poly1305_pull=C.Uf,y._crypto_secretstream_xchacha20poly1305_statebytes=C.Vf,y._crypto_secretstream_xchacha20poly1305_abytes=C.Wf,y._crypto_secretstream_xchacha20poly1305_headerbytes=C.Xf,y._crypto_secretstream_xchacha20poly1305_keybytes=C.Yf,y._crypto_secretstream_xchacha20poly1305_messagebytes_max=C.Zf,y._crypto_secretstream_xchacha20poly1305_tag_message=C._f,y._crypto_secretstream_xchacha20poly1305_tag_push=C.$f,y._crypto_secretstream_xchacha20poly1305_tag_rekey=C.ag,y._crypto_secretstream_xchacha20poly1305_tag_final=C.bg,y._crypto_shorthash_bytes=C.cg,y._crypto_shorthash_keybytes=C.dg,y._crypto_shorthash_primitive=C.eg,y._crypto_shorthash=C.fg,y._crypto_shorthash_keygen=C.gg,y._crypto_shorthash_siphash24_bytes=C.hg,y._crypto_shorthash_siphash24_keybytes=C.ig,y._crypto_shorthash_siphash24=C.jg,y._crypto_sign_statebytes=C.kg,y._crypto_sign_bytes=C.lg,y._crypto_sign_seedbytes=C.mg,y._crypto_sign_publickeybytes=C.ng,y._crypto_sign_secretkeybytes=C.og,y._crypto_sign_messagebytes_max=C.pg,y._crypto_sign_primitive=C.qg,y._crypto_sign_seed_keypair=C.rg,y._crypto_sign_keypair=C.sg,y._crypto_sign=C.tg,y._crypto_sign_open=C.ug,y._crypto_sign_detached=C.vg,y._crypto_sign_verify_detached=C.wg,y._crypto_sign_init=C.xg,y._crypto_sign_update=C.yg,y._crypto_sign_final_create=C.zg,y._crypto_sign_final_verify=C.Ag,y._crypto_sign_ed25519ph_statebytes=C.Bg,y._crypto_sign_ed25519_bytes=C.Cg,y._crypto_sign_ed25519_seedbytes=C.Dg,y._crypto_sign_ed25519_publickeybytes=C.Eg,y._crypto_sign_ed25519_secretkeybytes=C.Fg,y._crypto_sign_ed25519_messagebytes_max=C.Gg,y._crypto_sign_ed25519_sk_to_seed=C.Hg,y._crypto_sign_ed25519_sk_to_pk=C.Ig,y._crypto_sign_ed25519ph_init=C.Jg,y._crypto_sign_ed25519ph_update=C.Kg,y._crypto_sign_ed25519ph_final_create=C.Lg,y._crypto_sign_ed25519ph_final_verify=C.Mg,y._crypto_sign_ed25519_seed_keypair=C.Ng,y._crypto_sign_ed25519_keypair=C.Og,y._crypto_sign_ed25519_pk_to_curve25519=C.Pg,y._crypto_sign_ed25519_sk_to_curve25519=C.Qg,y._crypto_sign_ed25519_verify_detached=C.Rg,y._crypto_sign_ed25519_open=C.Sg,y._crypto_sign_ed25519_detached=C.Tg,y._crypto_sign_ed25519=C.Ug,y._crypto_stream_chacha20_keybytes=C.Vg,y._crypto_stream_chacha20_noncebytes=C.Wg,y._crypto_stream_chacha20_messagebytes_max=C.Xg,y._crypto_stream_chacha20_ietf_keybytes=C.Yg,y._crypto_stream_chacha20_ietf_noncebytes=C.Zg,y._crypto_stream_chacha20_ietf_messagebytes_max=C._g,y._crypto_stream_chacha20=C.$g,y._crypto_stream_chacha20_xor_ic=C.ah,y._crypto_stream_chacha20_xor=C.bh,y._crypto_stream_chacha20_ietf=C.ch,y._crypto_stream_chacha20_ietf_xor_ic=C.dh,y._crypto_stream_chacha20_ietf_xor=C.eh,y._crypto_stream_chacha20_ietf_keygen=C.fh,y._crypto_stream_chacha20_keygen=C.gh,y._crypto_stream_keybytes=C.hh,y._crypto_stream_noncebytes=C.ih,y._crypto_stream_messagebytes_max=C.jh,y._crypto_stream_primitive=C.kh,y._crypto_stream=C.lh,y._crypto_stream_xor=C.mh,y._crypto_stream_keygen=C.nh,y._crypto_stream_salsa20_keybytes=C.oh,y._crypto_stream_salsa20_noncebytes=C.ph,y._crypto_stream_salsa20_messagebytes_max=C.qh,y._crypto_stream_salsa20=C.rh,y._crypto_stream_salsa20_xor_ic=C.sh,y._crypto_stream_salsa20_xor=C.th,y._crypto_stream_salsa20_keygen=C.uh,y._crypto_stream_xsalsa20=C.vh,y._crypto_stream_xsalsa20_xor_ic=C.wh,y._crypto_stream_xsalsa20_xor=C.xh,y._crypto_stream_xsalsa20_keybytes=C.yh,y._crypto_stream_xsalsa20_noncebytes=C.zh,y._crypto_stream_xsalsa20_messagebytes_max=C.Ah,y._crypto_stream_xsalsa20_keygen=C.Bh,y._crypto_verify_16_bytes=C.Ch,y._crypto_verify_32_bytes=C.Dh,y._crypto_verify_64_bytes=C.Eh,y._crypto_verify_16=C.Fh,y._crypto_verify_32=C.Gh,y._crypto_verify_64=C.Hh,y._randombytes_implementation_name=C.Ih,y._randombytes_random=C.Jh,y._randombytes_stir=C.Kh,y._randombytes_uniform=C.Lh,y._randombytes_buf=C.Mh,y._randombytes_buf_deterministic=C.Nh,y._randombytes_seedbytes=C.Oh,y._randombytes_close=C.Ph,y._randombytes=C.Qh,y._sodium_bin2hex=C.Rh,y._sodium_hex2bin=C.Sh,y._sodium_base64_encoded_len=C.Th,y._sodium_bin2base64=C.Uh,y._sodium_base642bin=C.Vh,y._sodium_init=C.Wh,y._sodium_pad=C.Xh,y._sodium_unpad=C.Yh,y._sodium_version_string=C.Zh,y._sodium_library_version_major=C._h,y._sodium_library_version_minor=C.$h,y._sodium_library_minimal=C.ai,y._crypto_box_curve25519xchacha20poly1305_seed_keypair=C.bi,y._crypto_box_curve25519xchacha20poly1305_keypair=C.ci,y._crypto_box_curve25519xchacha20poly1305_beforenm=C.di,y._crypto_box_curve25519xchacha20poly1305_detached_afternm=C.ei,y._crypto_box_curve25519xchacha20poly1305_detached=C.fi,y._crypto_box_curve25519xchacha20poly1305_easy_afternm=C.gi,y._crypto_box_curve25519xchacha20poly1305_easy=C.hi,y._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=C.ii,y._crypto_box_curve25519xchacha20poly1305_open_detached=C.ji,y._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=C.ki,y._crypto_box_curve25519xchacha20poly1305_open_easy=C.li,y._crypto_box_curve25519xchacha20poly1305_seedbytes=C.mi,y._crypto_box_curve25519xchacha20poly1305_publickeybytes=C.ni,y._crypto_box_curve25519xchacha20poly1305_secretkeybytes=C.oi,y._crypto_box_curve25519xchacha20poly1305_beforenmbytes=C.pi,y._crypto_box_curve25519xchacha20poly1305_noncebytes=C.qi,y._crypto_box_curve25519xchacha20poly1305_macbytes=C.ri,y._crypto_box_curve25519xchacha20poly1305_messagebytes_max=C.si,y._crypto_box_curve25519xchacha20poly1305_seal=C.ti,y._crypto_box_curve25519xchacha20poly1305_seal_open=C.ui,y._crypto_box_curve25519xchacha20poly1305_sealbytes=C.vi,y._crypto_core_ed25519_is_valid_point=C.wi,y._crypto_core_ed25519_add=C.xi,y._crypto_core_ed25519_sub=C.yi,y._crypto_core_ed25519_from_uniform=C.zi,y._crypto_core_ed25519_random=C.Ai,y._crypto_core_ed25519_scalar_random=C.Bi,y._crypto_core_ed25519_scalar_invert=C.Ci,y._crypto_core_ed25519_scalar_negate=C.Di,y._crypto_core_ed25519_scalar_complement=C.Ei,y._crypto_core_ed25519_scalar_add=C.Fi,y._crypto_core_ed25519_scalar_reduce=C.Gi,y._crypto_core_ed25519_scalar_sub=C.Hi,y._crypto_core_ed25519_scalar_mul=C.Ii,y._crypto_core_ed25519_bytes=C.Ji,y._crypto_core_ed25519_nonreducedscalarbytes=C.Ki,y._crypto_core_ed25519_uniformbytes=C.Li,y._crypto_core_ed25519_hashbytes=C.Mi,y._crypto_core_ed25519_scalarbytes=C.Ni,y._crypto_core_ristretto255_is_valid_point=C.Oi,y._crypto_core_ristretto255_add=C.Pi,y._crypto_core_ristretto255_sub=C.Qi,y._crypto_core_ristretto255_from_hash=C.Ri,y._crypto_core_ristretto255_random=C.Si,y._crypto_core_ristretto255_scalar_random=C.Ti,y._crypto_core_ristretto255_scalar_invert=C.Ui,y._crypto_core_ristretto255_scalar_negate=C.Vi,y._crypto_core_ristretto255_scalar_complement=C.Wi,y._crypto_core_ristretto255_scalar_add=C.Xi,y._crypto_core_ristretto255_scalar_sub=C.Yi,y._crypto_core_ristretto255_scalar_mul=C.Zi,y._crypto_core_ristretto255_scalar_reduce=C._i,y._crypto_core_ristretto255_bytes=C.$i,y._crypto_core_ristretto255_nonreducedscalarbytes=C.aj,y._crypto_core_ristretto255_hashbytes=C.bj,y._crypto_core_ristretto255_scalarbytes=C.cj,y._crypto_pwhash_scryptsalsa208sha256_ll=C.dj,y._crypto_pwhash_scryptsalsa208sha256_bytes_min=C.ej,y._crypto_pwhash_scryptsalsa208sha256_bytes_max=C.fj,y._crypto_pwhash_scryptsalsa208sha256_passwd_min=C.gj,y._crypto_pwhash_scryptsalsa208sha256_passwd_max=C.hj,y._crypto_pwhash_scryptsalsa208sha256_saltbytes=C.ij,y._crypto_pwhash_scryptsalsa208sha256_strbytes=C.jj,y._crypto_pwhash_scryptsalsa208sha256_strprefix=C.kj,y._crypto_pwhash_scryptsalsa208sha256_opslimit_min=C.lj,y._crypto_pwhash_scryptsalsa208sha256_opslimit_max=C.mj,y._crypto_pwhash_scryptsalsa208sha256_memlimit_min=C.nj,y._crypto_pwhash_scryptsalsa208sha256_memlimit_max=C.oj,y._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=C.pj,y._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=C.qj,y._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=C.rj,y._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=C.sj,y._crypto_pwhash_scryptsalsa208sha256=C.tj,y._crypto_pwhash_scryptsalsa208sha256_str=C.uj,y._crypto_pwhash_scryptsalsa208sha256_str_verify=C.vj,y._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=C.wj,y._crypto_scalarmult_ed25519=C.xj,y._crypto_scalarmult_ed25519_noclamp=C.yj,y._crypto_scalarmult_ed25519_base=C.zj,y._crypto_scalarmult_ed25519_base_noclamp=C.Aj,y._crypto_scalarmult_ed25519_bytes=C.Bj,y._crypto_scalarmult_ed25519_scalarbytes=C.Cj,y._crypto_scalarmult_ristretto255=C.Dj,y._crypto_scalarmult_ristretto255_base=C.Ej,y._crypto_scalarmult_ristretto255_bytes=C.Fj,y._crypto_scalarmult_ristretto255_scalarbytes=C.Gj,y._crypto_secretbox_xchacha20poly1305_detached=C.Hj,y._crypto_secretbox_xchacha20poly1305_easy=C.Ij,y._crypto_secretbox_xchacha20poly1305_open_detached=C.Jj,y._crypto_secretbox_xchacha20poly1305_open_easy=C.Kj,y._crypto_secretbox_xchacha20poly1305_keybytes=C.Lj,y._crypto_secretbox_xchacha20poly1305_noncebytes=C.Mj,y._crypto_secretbox_xchacha20poly1305_macbytes=C.Nj,y._crypto_secretbox_xchacha20poly1305_messagebytes_max=C.Oj,y._crypto_shorthash_siphashx24_bytes=C.Pj,y._crypto_shorthash_siphashx24_keybytes=C.Qj,y._crypto_shorthash_siphashx24=C.Rj,y._crypto_stream_salsa2012=C.Sj,y._crypto_stream_salsa2012_xor=C.Tj,y._crypto_stream_salsa2012_keybytes=C.Uj,y._crypto_stream_salsa2012_noncebytes=C.Vj,y._crypto_stream_salsa2012_messagebytes_max=C.Wj,y._crypto_stream_salsa2012_keygen=C.Xj,y._crypto_stream_salsa208=C.Yj,y._crypto_stream_salsa208_xor=C.Zj,y._crypto_stream_salsa208_keybytes=C._j,y._crypto_stream_salsa208_noncebytes=C.$j,y._crypto_stream_salsa208_messagebytes_max=C.ak,y._crypto_stream_salsa208_keygen=C.bk,y._crypto_stream_xchacha20_keybytes=C.ck,y._crypto_stream_xchacha20_noncebytes=C.dk,y._crypto_stream_xchacha20_messagebytes_max=C.ek,y._crypto_stream_xchacha20=C.fk,y._crypto_stream_xchacha20_xor_ic=C.gk,y._crypto_stream_xchacha20_xor=C.hk,y._crypto_stream_xchacha20_keygen=C.ik,y._malloc=C.jk,y._free=C.kk,C.dynCall_iiiji,C.dynCall_iiij,C.dynCall_iijii,C.dynCall_iiijiji,C.dynCall_iiijiii,An=C.e,C.__indirect_function_table}var o5={b:nn,c:W8,a:e5,d:A5};function h6(){if(y1>0){w1=h6;return}if(C0(),y1>0){w1=h6;return}function C(){y.calledRun=!0,!O&&(y.onRuntimeInitialized?.(),A2())}y.setStatus?(y.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>y.setStatus(""),1),C()},1)):C()}var l6;T2(),h6()}).catch(function(){return Wr.useBackupModule()});const vA=ie;let F;const P2={},T7=vA.ready.then(function(){function l(){if(F._sodium_init()<0)throw new Error("libsodium was not correctly initialized.");for(var m=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],P=[P7,I7,x7,D7,C7,M7,E7,H7,R7,L7,Y7,N7,F7,Q7,O7,X7,G7,U7,K7,z7,Z7,$7,V7,W7,J7,b7,eu,ru,tu,nu,Au,iu,_u,ou,su,hu,lu,uu,yu,fu,au,Bu,pu,cu,ku,vu,ju,gu,du,wu,mu,qu,Tu,Su,Pu,Iu,xu,Du,Cu,Mu,Eu,Hu,Ru,Lu,Yu,Nu,Fu,Qu,Ou,Xu,Gu,Uu,Ku,zu,Zu,$u,Vu,Wu,Ju,bu,ey,ry,ty,ny,Ay,iy,_y,oy,sy,hy,ly,uy,yy,fy,ay,By,py,cy,ky,vy,jy,gy,dy,wy,my,qy,Ty,Sy,Py,Iy,xy,Dy,Cy,My,Ey,Hy,Ry,Ly,Yy,Ny,Fy,Qy,Oy,Xy,Gy,Uy,Ky,zy,Zy,$y,Vy,Wy,Jy,by,ef,rf,tf,nf,Af,_f,of,sf,hf,lf,uf,yf,ff,af,Bf,pf,cf,kf,vf,jf,gf,df,wf,mf,qf,Tf,Sf,Pf,If,xf,Df,Cf,Mf,Ef,Hf,Rf,Lf,Yf,Nf,Ff,Qf,Of,Xf,Gf,Uf,Kf,zf,Zf,$f,Vf,Wf,Jf,bf,ea],R=0;R=240?(L=4,P=!0):O>=224?(L=3,P=!0):O>=192?(L=2,P=!0):O<128&&(L=1,P=!0)}while(!P);for(var n0=L-(m.length-R),Z=0;Z>8&-39)<<8|87+(p=l[d]>>>4)+(p-10>>8&-39),j+=String.fromCharCode(255&k)+String.fromCharCode(k>>>8);return j}var Sr={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function ks(l){if(l===void 0)return Sr.URLSAFE_NO_PADDING;if(l!==Sr.ORIGINAL&&l!==Sr.ORIGINAL_NO_PADDING&&l!==Sr.URLSAFE&&l!==Sr.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return l}function vs(l,p){p=ks(p);var y=[];l=b(y,l,"input");var k,j=0|Math.floor(l.length/3),d=l.length-3*j,m=4*j+(d!==0?2&p?2+(d>>>1):4:0),P=new g0(m+1),R=J(l);return y.push(R),y.push(P.address),F._sodium_bin2base64(P.address,P.length,R,l.length,p)===0&&Y0(y,"conversion failed"),P.length=m,k=n6(P.to_Uint8Array()),v0(y),k}function D0(l,p){var y=p||"uint8array";if(!js(y))throw new Error(y+" output format is not available");if(l instanceof g0){if(y==="uint8array")return l.to_Uint8Array();if(y==="text")return n6(l.to_Uint8Array());if(y==="hex")return cs(l.to_Uint8Array());if(y==="base64")return vs(l.to_Uint8Array(),Sr.URLSAFE_NO_PADDING);throw new Error('What is output format "'+y+'"?')}if(typeof l=="object"){for(var k=Object.keys(l),j={},d=0;d=BigInt(0)){const _0=p>>BigInt(32);_0>BigInt(4294967295)&&l0(d,"subkey_id cannot be more than 64 bits"),P=Number(_0),m=Number(p&BigInt(4294967295))}else typeof p=="number"&&(0|p)===p&&p>=0?m=p:l0(d,"subkey_id must be an unsigned integer or bigint");typeof y!="string"&&l0(d,"ctx must be a string"),(y=st(y+"\0")).length-1!==F._crypto_kdf_contextbytes()&&l0(d,"invalid ctx length");var R=J(y);y.length,d.push(R),k=b(d,k,"key");var L,O=0|F._crypto_kdf_keybytes();k.length!==O&&l0(d,"invalid key length"),L=J(k),d.push(L);var n0=new g0(0|l),Z=n0.address;d.push(Z),F._crypto_kdf_derive_from_key(Z,l,m,P,R,L);var r0=D0(n0,j);return v0(d),r0}function Hy(l){var p=[];m0(l);var y=new g0(0|F._crypto_kdf_keybytes()),k=y.address;p.push(k),F._crypto_kdf_keygen(k);var j=D0(y,l);return v0(p),j}function Ry(l,p,y,k){var j=[];m0(k),l=b(j,l,"clientPublicKey");var d,m=0|F._crypto_kx_publickeybytes();l.length!==m&&l0(j,"invalid clientPublicKey length"),d=J(l),j.push(d),p=b(j,p,"clientSecretKey");var P,R=0|F._crypto_kx_secretkeybytes();p.length!==R&&l0(j,"invalid clientSecretKey length"),P=J(p),j.push(P),y=b(j,y,"serverPublicKey");var L,O=0|F._crypto_kx_publickeybytes();y.length!==O&&l0(j,"invalid serverPublicKey length"),L=J(y),j.push(L);var n0=new g0(0|F._crypto_kx_sessionkeybytes()),Z=n0.address;j.push(Z);var r0=new g0(0|F._crypto_kx_sessionkeybytes()),_0=r0.address;if(j.push(_0),!(0|F._crypto_kx_client_session_keys(Z,_0,d,P,L))){var p0=D0({sharedRx:n0,sharedTx:r0},k);return v0(j),p0}Y0(j,"invalid usage")}function Ly(l){var p=[];m0(l);var y=new g0(0|F._crypto_kx_publickeybytes()),k=y.address;p.push(k);var j=new g0(0|F._crypto_kx_secretkeybytes()),d=j.address;if(p.push(d),!(0|F._crypto_kx_keypair(k,d))){var m={publicKey:D0(y,l),privateKey:D0(j,l),keyType:"x25519"};return v0(p),m}Y0(p,"internal error")}function Yy(l,p){var y=[];m0(p),l=b(y,l,"seed");var k,j=0|F._crypto_kx_seedbytes();l.length!==j&&l0(y,"invalid seed length"),k=J(l),y.push(k);var d=new g0(0|F._crypto_kx_publickeybytes()),m=d.address;y.push(m);var P=new g0(0|F._crypto_kx_secretkeybytes()),R=P.address;if(y.push(R),!(0|F._crypto_kx_seed_keypair(m,R,k))){var L={publicKey:D0(d,p),privateKey:D0(P,p),keyType:"x25519"};return v0(y),L}Y0(y,"internal error")}function Ny(l,p,y,k){var j=[];m0(k),l=b(j,l,"serverPublicKey");var d,m=0|F._crypto_kx_publickeybytes();l.length!==m&&l0(j,"invalid serverPublicKey length"),d=J(l),j.push(d),p=b(j,p,"serverSecretKey");var P,R=0|F._crypto_kx_secretkeybytes();p.length!==R&&l0(j,"invalid serverSecretKey length"),P=J(p),j.push(P),y=b(j,y,"clientPublicKey");var L,O=0|F._crypto_kx_publickeybytes();y.length!==O&&l0(j,"invalid clientPublicKey length"),L=J(y),j.push(L);var n0=new g0(0|F._crypto_kx_sessionkeybytes()),Z=n0.address;j.push(Z);var r0=new g0(0|F._crypto_kx_sessionkeybytes()),_0=r0.address;if(j.push(_0),!(0|F._crypto_kx_server_session_keys(Z,_0,d,P,L))){var p0=D0({sharedRx:n0,sharedTx:r0},k);return v0(j),p0}Y0(j,"invalid usage")}function Fy(l,p,y){var k=[];m0(y);var j=J(l=b(k,l,"message")),d=l.length;k.push(j),p=b(k,p,"key");var m,P=0|F._crypto_onetimeauth_keybytes();p.length!==P&&l0(k,"invalid key length"),m=J(p),k.push(m);var R=new g0(0|F._crypto_onetimeauth_bytes()),L=R.address;if(k.push(L),!(0|F._crypto_onetimeauth(L,j,d,0,m))){var O=D0(R,y);return v0(k),O}Y0(k,"invalid usage")}function Qy(l,p){var y=[];m0(p),d2(y,l,"state_address");var k=new g0(0|F._crypto_onetimeauth_bytes()),j=k.address;if(y.push(j),!(0|F._crypto_onetimeauth_final(l,j))){var d=(F._free(l),D0(k,p));return v0(y),d}Y0(y,"invalid usage")}function Oy(l,p){var y=[];m0(p);var k=null;l!=null&&(k=J(l=b(y,l,"key")),l.length,y.push(k));var j=new g0(144).address;if(!(0|F._crypto_onetimeauth_init(j,k))){var d=j;return v0(y),d}Y0(y,"invalid usage")}function Xy(l){var p=[];m0(l);var y=new g0(0|F._crypto_onetimeauth_keybytes()),k=y.address;p.push(k),F._crypto_onetimeauth_keygen(k);var j=D0(y,l);return v0(p),j}function Gy(l,p,y){var k=[];m0(y),d2(k,l,"state_address");var j=J(p=b(k,p,"message_chunk")),d=p.length;k.push(j),0|F._crypto_onetimeauth_update(l,j,d)&&Y0(k,"invalid usage"),v0(k)}function Uy(l,p,y){var k=[];l=b(k,l,"hash");var j,d=0|F._crypto_onetimeauth_bytes();l.length!==d&&l0(k,"invalid hash length"),j=J(l),k.push(j);var m=J(p=b(k,p,"message")),P=p.length;k.push(m),y=b(k,y,"key");var R,L=0|F._crypto_onetimeauth_keybytes();y.length!==L&&l0(k,"invalid key length"),R=J(y),k.push(R);var O=!(0|F._crypto_onetimeauth_verify(j,m,P,0,R));return v0(k),O}function Ky(l,p,y,k,j,d,m){var P=[];m0(m),d2(P,l,"keyLength"),(typeof l!="number"||(0|l)!==l||l<0)&&l0(P,"keyLength must be an unsigned integer");var R=J(p=b(P,p,"password")),L=p.length;P.push(R),y=b(P,y,"salt");var O,n0=0|F._crypto_pwhash_saltbytes();y.length!==n0&&l0(P,"invalid salt length"),O=J(y),P.push(O),d2(P,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&l0(P,"opsLimit must be an unsigned integer"),d2(P,j,"memLimit"),(typeof j!="number"||(0|j)!==j||j<0)&&l0(P,"memLimit must be an unsigned integer"),d2(P,d,"algorithm"),(typeof d!="number"||(0|d)!==d||d<0)&&l0(P,"algorithm must be an unsigned integer");var Z=new g0(0|l),r0=Z.address;if(P.push(r0),!(0|F._crypto_pwhash(r0,l,0,R,L,0,O,k,0,j,d))){var _0=D0(Z,m);return v0(P),_0}Y0(P,"invalid usage")}function zy(l,p,y,k,j,d){var m=[];m0(d),d2(m,l,"keyLength"),(typeof l!="number"||(0|l)!==l||l<0)&&l0(m,"keyLength must be an unsigned integer");var P=J(p=b(m,p,"password")),R=p.length;m.push(P),y=b(m,y,"salt");var L,O=0|F._crypto_pwhash_scryptsalsa208sha256_saltbytes();y.length!==O&&l0(m,"invalid salt length"),L=J(y),m.push(L),d2(m,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&l0(m,"opsLimit must be an unsigned integer"),d2(m,j,"memLimit"),(typeof j!="number"||(0|j)!==j||j<0)&&l0(m,"memLimit must be an unsigned integer");var n0=new g0(0|l),Z=n0.address;if(m.push(Z),!(0|F._crypto_pwhash_scryptsalsa208sha256(Z,l,0,P,R,0,L,k,0,j))){var r0=D0(n0,d);return v0(m),r0}Y0(m,"invalid usage")}function Zy(l,p,y,k,j,d,m){var P=[];m0(m);var R=J(l=b(P,l,"password")),L=l.length;P.push(R);var O=J(p=b(P,p,"salt")),n0=p.length;P.push(O),d2(P,y,"opsLimit"),(typeof y!="number"||(0|y)!==y||y<0)&&l0(P,"opsLimit must be an unsigned integer"),d2(P,k,"r"),(typeof k!="number"||(0|k)!==k||k<0)&&l0(P,"r must be an unsigned integer"),d2(P,j,"p"),(typeof j!="number"||(0|j)!==j||j<0)&&l0(P,"p must be an unsigned integer"),d2(P,d,"keyLength"),(typeof d!="number"||(0|d)!==d||d<0)&&l0(P,"keyLength must be an unsigned integer");var Z=new g0(0|d),r0=Z.address;if(P.push(r0),!(0|F._crypto_pwhash_scryptsalsa208sha256_ll(R,L,O,n0,y,0,k,j,r0,d))){var _0=D0(Z,m);return v0(P),_0}Y0(P,"invalid usage")}function $y(l,p,y,k){var j=[];m0(k);var d=J(l=b(j,l,"password")),m=l.length;j.push(d),d2(j,p,"opsLimit"),(typeof p!="number"||(0|p)!==p||p<0)&&l0(j,"opsLimit must be an unsigned integer"),d2(j,y,"memLimit"),(typeof y!="number"||(0|y)!==y||y<0)&&l0(j,"memLimit must be an unsigned integer");var P=new g0(0|F._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(j.push(P),!(0|F._crypto_pwhash_scryptsalsa208sha256_str(P,d,m,0,p,0,y))){var R=F.UTF8ToString(P);return v0(j),R}Y0(j,"invalid usage")}function Vy(l,p,y){var k=[];m0(y),typeof l!="string"&&l0(k,"hashed_password must be a string");var j=J(l=st(l+"\0"));l.length,k.push(j);var d=J(p=b(k,p,"password")),m=p.length;k.push(d);var P=!(0|F._crypto_pwhash_scryptsalsa208sha256_str_verify(j,d,m,0));return v0(k),P}function Wy(l,p,y,k){var j=[];m0(k);var d=J(l=b(j,l,"password")),m=l.length;j.push(d),d2(j,p,"opsLimit"),(typeof p!="number"||(0|p)!==p||p<0)&&l0(j,"opsLimit must be an unsigned integer"),d2(j,y,"memLimit"),(typeof y!="number"||(0|y)!==y||y<0)&&l0(j,"memLimit must be an unsigned integer");var P=new g0(0|F._crypto_pwhash_strbytes()).address;if(j.push(P),!(0|F._crypto_pwhash_str(P,d,m,0,p,0,y))){var R=F.UTF8ToString(P);return v0(j),R}Y0(j,"invalid usage")}function Jy(l,p,y,k){var j=[];m0(k),typeof l!="string"&&l0(j,"hashed_password must be a string");var d=J(l=st(l+"\0"));l.length,j.push(d),d2(j,p,"opsLimit"),(typeof p!="number"||(0|p)!==p||p<0)&&l0(j,"opsLimit must be an unsigned integer"),d2(j,y,"memLimit"),(typeof y!="number"||(0|y)!==y||y<0)&&l0(j,"memLimit must be an unsigned integer");var m=!!(0|F._crypto_pwhash_str_needs_rehash(d,p,0,y));return v0(j),m}function by(l,p,y){var k=[];m0(y),typeof l!="string"&&l0(k,"hashed_password must be a string");var j=J(l=st(l+"\0"));l.length,k.push(j);var d=J(p=b(k,p,"password")),m=p.length;k.push(d);var P=!(0|F._crypto_pwhash_str_verify(j,d,m,0));return v0(k),P}function ef(l,p,y){var k=[];m0(y),l=b(k,l,"privateKey");var j,d=0|F._crypto_scalarmult_scalarbytes();l.length!==d&&l0(k,"invalid privateKey length"),j=J(l),k.push(j),p=b(k,p,"publicKey");var m,P=0|F._crypto_scalarmult_bytes();p.length!==P&&l0(k,"invalid publicKey length"),m=J(p),k.push(m);var R=new g0(0|F._crypto_scalarmult_bytes()),L=R.address;if(k.push(L),!(0|F._crypto_scalarmult(L,j,m))){var O=D0(R,y);return v0(k),O}Y0(k,"weak public key")}function rf(l,p){var y=[];m0(p),l=b(y,l,"privateKey");var k,j=0|F._crypto_scalarmult_scalarbytes();l.length!==j&&l0(y,"invalid privateKey length"),k=J(l),y.push(k);var d=new g0(0|F._crypto_scalarmult_bytes()),m=d.address;if(y.push(m),!(0|F._crypto_scalarmult_base(m,k))){var P=D0(d,p);return v0(y),P}Y0(y,"unknown error")}function tf(l,p,y){var k=[];m0(y),l=b(k,l,"n");var j,d=0|F._crypto_scalarmult_ed25519_scalarbytes();l.length!==d&&l0(k,"invalid n length"),j=J(l),k.push(j),p=b(k,p,"p");var m,P=0|F._crypto_scalarmult_ed25519_bytes();p.length!==P&&l0(k,"invalid p length"),m=J(p),k.push(m);var R=new g0(0|F._crypto_scalarmult_ed25519_bytes()),L=R.address;if(k.push(L),!(0|F._crypto_scalarmult_ed25519(L,j,m))){var O=D0(R,y);return v0(k),O}Y0(k,"invalid point or scalar is 0")}function nf(l,p){var y=[];m0(p),l=b(y,l,"scalar");var k,j=0|F._crypto_scalarmult_ed25519_scalarbytes();l.length!==j&&l0(y,"invalid scalar length"),k=J(l),y.push(k);var d=new g0(0|F._crypto_scalarmult_ed25519_bytes()),m=d.address;if(y.push(m),!(0|F._crypto_scalarmult_ed25519_base(m,k))){var P=D0(d,p);return v0(y),P}Y0(y,"scalar is 0")}function Af(l,p){var y=[];m0(p),l=b(y,l,"scalar");var k,j=0|F._crypto_scalarmult_ed25519_scalarbytes();l.length!==j&&l0(y,"invalid scalar length"),k=J(l),y.push(k);var d=new g0(0|F._crypto_scalarmult_ed25519_bytes()),m=d.address;if(y.push(m),!(0|F._crypto_scalarmult_ed25519_base_noclamp(m,k))){var P=D0(d,p);return v0(y),P}Y0(y,"scalar is 0")}function _f(l,p,y){var k=[];m0(y),l=b(k,l,"n");var j,d=0|F._crypto_scalarmult_ed25519_scalarbytes();l.length!==d&&l0(k,"invalid n length"),j=J(l),k.push(j),p=b(k,p,"p");var m,P=0|F._crypto_scalarmult_ed25519_bytes();p.length!==P&&l0(k,"invalid p length"),m=J(p),k.push(m);var R=new g0(0|F._crypto_scalarmult_ed25519_bytes()),L=R.address;if(k.push(L),!(0|F._crypto_scalarmult_ed25519_noclamp(L,j,m))){var O=D0(R,y);return v0(k),O}Y0(k,"invalid point or scalar is 0")}function of(l,p,y){var k=[];m0(y),l=b(k,l,"scalar");var j,d=0|F._crypto_scalarmult_ristretto255_scalarbytes();l.length!==d&&l0(k,"invalid scalar length"),j=J(l),k.push(j),p=b(k,p,"element");var m,P=0|F._crypto_scalarmult_ristretto255_bytes();p.length!==P&&l0(k,"invalid element length"),m=J(p),k.push(m);var R=new g0(0|F._crypto_scalarmult_ristretto255_bytes()),L=R.address;if(k.push(L),!(0|F._crypto_scalarmult_ristretto255(L,j,m))){var O=D0(R,y);return v0(k),O}Y0(k,"result is identity element")}function sf(l,p){var y=[];m0(p),l=b(y,l,"scalar");var k,j=0|F._crypto_core_ristretto255_scalarbytes();l.length!==j&&l0(y,"invalid scalar length"),k=J(l),y.push(k);var d=new g0(0|F._crypto_core_ristretto255_bytes()),m=d.address;if(y.push(m),!(0|F._crypto_scalarmult_ristretto255_base(m,k))){var P=D0(d,p);return v0(y),P}Y0(y,"scalar is 0")}function hf(l,p,y,k){var j=[];m0(k);var d=J(l=b(j,l,"message")),m=l.length;j.push(d),p=b(j,p,"nonce");var P,R=0|F._crypto_secretbox_noncebytes();p.length!==R&&l0(j,"invalid nonce length"),P=J(p),j.push(P),y=b(j,y,"key");var L,O=0|F._crypto_secretbox_keybytes();y.length!==O&&l0(j,"invalid key length"),L=J(y),j.push(L);var n0=new g0(0|m),Z=n0.address;j.push(Z);var r0=new g0(0|F._crypto_secretbox_macbytes()),_0=r0.address;if(j.push(_0),!(0|F._crypto_secretbox_detached(Z,_0,d,m,0,P,L))){var p0=D0({mac:r0,cipher:n0},k);return v0(j),p0}Y0(j,"invalid usage")}function lf(l,p,y,k){var j=[];m0(k);var d=J(l=b(j,l,"message")),m=l.length;j.push(d),p=b(j,p,"nonce");var P,R=0|F._crypto_secretbox_noncebytes();p.length!==R&&l0(j,"invalid nonce length"),P=J(p),j.push(P),y=b(j,y,"key");var L,O=0|F._crypto_secretbox_keybytes();y.length!==O&&l0(j,"invalid key length"),L=J(y),j.push(L);var n0=new g0(m+F._crypto_secretbox_macbytes()|0),Z=n0.address;if(j.push(Z),!(0|F._crypto_secretbox_easy(Z,d,m,0,P,L))){var r0=D0(n0,k);return v0(j),r0}Y0(j,"invalid usage")}function uf(l){var p=[];m0(l);var y=new g0(0|F._crypto_secretbox_keybytes()),k=y.address;p.push(k),F._crypto_secretbox_keygen(k);var j=D0(y,l);return v0(p),j}function yf(l,p,y,k,j){var d=[];m0(j);var m=J(l=b(d,l,"ciphertext")),P=l.length;d.push(m),p=b(d,p,"mac");var R,L=0|F._crypto_secretbox_macbytes();p.length!==L&&l0(d,"invalid mac length"),R=J(p),d.push(R),y=b(d,y,"nonce");var O,n0=0|F._crypto_secretbox_noncebytes();y.length!==n0&&l0(d,"invalid nonce length"),O=J(y),d.push(O),k=b(d,k,"key");var Z,r0=0|F._crypto_secretbox_keybytes();k.length!==r0&&l0(d,"invalid key length"),Z=J(k),d.push(Z);var _0=new g0(0|P),p0=_0.address;if(d.push(p0),!(0|F._crypto_secretbox_open_detached(p0,m,R,P,0,O,Z))){var q0=D0(_0,j);return v0(d),q0}Y0(d,"wrong secret key for the given ciphertext")}function ff(l,p,y,k){var j=[];m0(k),l=b(j,l,"ciphertext");var d,m=F._crypto_secretbox_macbytes(),P=l.length;P>>0;return v0([]),p}function Wf(l,p){var y=[];m0(p);for(var k=F._malloc(24),j=0;j<6;j++)F.setValue(k+4*j,F.Runtime.addFunction(l[["implementation_name","random","stir","uniform","buf","close"][j]]),"i32");0|F._randombytes_set_implementation(k)&&Y0(y,"unsupported implementation"),v0(y)}function Jf(l){m0(l),F._randombytes_stir()}function bf(l,p){var y=[];m0(p),d2(y,l,"upper_bound"),(typeof l!="number"||(0|l)!==l||l<0)&&l0(y,"upper_bound must be an unsigned integer");var k=F._randombytes_uniform(l)>>>0;return v0(y),k}function ea(){var l=F._sodium_version_string(),p=F.UTF8ToString(l);return v0([]),p}g0.prototype.to_Uint8Array=function(){var l=new Uint8Array(this.length);return l.set(F.HEAPU8.subarray(this.address,this.address+this.length)),l},P2.add=function(l,p){if(!(l instanceof Uint8Array&&p instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be added");var y=l.length,k=0,j=0;if(p.length!==l.length)throw new TypeError("Arguments must have the same length");for(j=0;j>=8,k+=l[j]+p[j],l[j]=255&k},P2.base64_variants=Sr,P2.compare=function(l,p){if(!(l instanceof Uint8Array&&p instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(l.length!==p.length)throw new TypeError("Only instances of identical length can be compared");for(var y=0,k=1,j=l.length;j-- >0;)y|=p[j]-l[j]>>8&k,k&=(p[j]^l[j])-1>>8;return y+y+k-1},P2.from_base64=function(l,p){p=ks(p);var y,k=[],j=new g0(3*(l=b(k,l,"input")).length/4),d=J(l),m=Ar(4),P=Ar(4);return k.push(d),k.push(j.address),k.push(m),k.push(P),F._sodium_base642bin(j.address,j.length,d,l.length,0,m,P,p)!==0&&Y0(k,"invalid input"),F.getValue(P,"i32")-d!==l.length&&Y0(k,"incomplete input"),j.length=F.getValue(m,"i32"),y=j.to_Uint8Array(),v0(k),y},P2.from_hex=function(l){var p,y=[],k=new g0((l=b(y,l,"input")).length/2),j=J(l),d=Ar(4);return y.push(j),y.push(k.address),y.push(d),F._sodium_hex2bin(k.address,k.length,j,l.length,0,0,d)!==0&&Y0(y,"invalid input"),F.getValue(d,"i32")-j!==l.length&&Y0(y,"incomplete input"),p=k.to_Uint8Array(),v0(y),p},P2.from_string=st,P2.increment=function(l){if(!(l instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var p=256,y=0,k=l.length;y>=8,p+=l[y],l[y]=255&p},P2.is_zero=function(l){if(!(l instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var p=0,y=0,k=l.length;y 0");var y,k=[],j=Ar(4),d=1,m=0,P=0|l.length,R=new g0(P+p);k.push(j),k.push(R.address);for(var L=R.address,O=R.address+P+p;L>>48|P>>>32|P>>>16|P))-1>>16);return F._sodium_pad(j,R.address,l.length,p,R.length)!==0&&Y0(k,"internal error"),R.length=F.getValue(j,"i32"),y=R.to_Uint8Array(),v0(k),y},P2.unpad=function(l,p){if(!(l instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((p|=0)<=0)throw new Error("block size must be > 0");var y=[],k=J(l),j=Ar(4);return y.push(k),y.push(j),F._sodium_unpad(j,k,l.length,p)!==0&&Y0(y,"unsupported/invalid padding"),l=(l=new Uint8Array(l)).subarray(0,F.getValue(j,"i32")),v0(y),l},P2.ready=T7,P2.symbols=function(){return Object.keys(P2).sort()},P2.to_base64=vs,P2.to_hex=cs,P2.to_string=n6;function Y2(l,p){return window.__XFTP_I18N__?.[l]??p}class ra{worker;pending=new Map;nextId=1;progressCb=null;ready;constructor(){this.worker=new Worker(new URL(""+new URL("crypto.worker.js",import.meta.url).href,import.meta.url),{type:"module"});let p;this.ready=new Promise((y,k)=>{p=k,this.worker.onmessage=j=>{j.data?.type==="ready"?(this.worker.onmessage=d=>this.handleMessage(d.data),y()):k(new Error("Worker: unexpected first message"))}}),this.worker.onerror=y=>{p(new Error("Worker failed to load: "+y.message));for(const k of this.pending.values())k.reject(new Error("Worker error: "+y.message));this.pending.clear()}}handleMessage(p){if(p.type==="progress"){this.progressCb?.(p.done,p.total);return}const y=this.pending.get(p.id);y&&(this.pending.delete(p.id),p.type==="error"?y.reject(new Error(p.message)):y.resolve(p))}async send(p,y){await this.ready;const k=this.nextId++;return new Promise((j,d)=>{this.pending.set(k,{resolve:j,reject:d}),this.worker.postMessage({...p,id:k},y??[])})}toTransferable(p){return p.byteOffset!==0||p.byteLength!==p.buffer.byteLength?p.buffer.slice(p.byteOffset,p.byteOffset+p.byteLength):p.buffer}async encrypt(p,y,k){this.progressCb=k??null;const j=this.toTransferable(p),d=await this.send({type:"encrypt",data:j,fileName:y},[j]);return this.progressCb=null,{digest:d.digest,key:d.key,nonce:d.nonce,chunkSizes:d.chunkSizes}}async readChunk(p,y){const k=await this.send({type:"readChunk",offset:p,size:y});return new Uint8Array(k.data)}async decryptAndStoreChunk(p,y,k,j,d){const m=new Uint8Array(p),P=new Uint8Array(y),R=new Uint8Array(j),L=this.toTransferable(k),O=(n0,Z=8)=>{const r0=n0 instanceof ArrayBuffer?new Uint8Array(n0):n0;return Array.from(r0.slice(0,Z)).map(_0=>_0.toString(16).padStart(2,"0")).join("")};console.log(`[BACKEND-DBG] chunk=${d} body.len=${k.length} body.byteOff=${k.byteOffset} buf.byteLen=${L.byteLength} nonce=${O(P,24)} dhSecret=${O(m)} digest=${O(R,32)} buf[0..8]=${O(L)} body[-8..]=${O(k.slice(-8))}`),await this.send({type:"decryptAndStoreChunk",dhSecret:m,nonce:P,body:L,chunkDigest:R,chunkNo:d},[L])}async verifyAndDecrypt(p,y){this.progressCb=y??null;const k=await this.send({type:"verifyAndDecrypt",size:p.size,digest:p.digest,key:p.key,nonce:p.nonce});return this.progressCb=null,{header:k.header,content:new Uint8Array(k.content)}}async cleanup(){await this.send({type:"cleanup"}),this.worker.terminate()}}function gs(){if(typeof Worker>"u")throw new Error(Y2("workersRequired","Web Workers required — update your browser"));return new ra}const Xe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Ge=new Uint8Array(128);Ge.fill(255);for(let l=0;l<64;l++)Ge[Xe.charCodeAt(l)]=l;function ze(l){let p="";const y=l.length;let k=0;for(;k+2>>2],p+=Xe[(j&3)<<4|d>>>4],p+=Xe[(d&15)<<2|m>>>6],p+=Xe[m&63]}if(k>>2],k+1>>4],p+=Xe[(d&15)<<2],p+="="}else p+=Xe[(j&3)<<4],p+="=="}return p}function _r(l){let p=l.length;for(;p>0&&l.charCodeAt(p-1)===61;)p--;const y=p,k=new Uint8Array(y*3>>>2);let j=0,d=0;for(;d+3>>4,k[j++]=(P&15)<<4|R>>>2,k[j++]=(R&3)<<6|L}if(y-d>=2){const m=Ge[l.charCodeAt(d)],P=Ge[l.charCodeAt(d+1)];if(k[j++]=m<<2|P>>>4,y-d>=3){const R=Ge[l.charCodeAt(d+2)];k[j++]=(P&15)<<4|R>>>2}}return k}const ds=l=>l*1024,ws=l=>l*1048576;function jA(l){const p=Math.floor(l/1024);if(l%1024!==0)return String(l);const y=Math.floor(p/1024);if(p%1024!==0)return p+"kb";const k=Math.floor(y/1024);return y%1024!==0?y+"mb":k+"gb"}function gA(l){return l.endsWith("gb")?parseInt(l)*1073741824:l.endsWith("mb")?parseInt(l)*1048576:l.endsWith("kb")?parseInt(l)*1024:parseInt(l)}function z_(l){let p=l.chunkNo+":"+ze(l.replicaId)+":"+ze(l.replicaKey);return l.digest!==null&&(p+=":"+ze(l.digest)),l.chunkSize!==null&&(p+=":"+jA(l.chunkSize)),p}function ta(l,p){const y=p.split(":");if(y.length<3)throw new Error("invalid server replica: "+p);return{chunkNo:parseInt(y[0]),server:l,replicaId:_r(y[1]),replicaKey:_r(y[2]),digest:y.length>=4?_r(y[3]):null,chunkSize:y.length>=5?gA(y[4]):null}}function na(l,p){const y=[];for(const k of p)k.replicas.forEach((j,d)=>{y.push({chunkNo:k.chunkNo,server:j.server,replicaId:j.replicaId,replicaKey:j.replicaKey,digest:d===0?k.digest:null,chunkSize:k.chunkSize!==l&&d===0?k.chunkSize:null})});return y}function Aa(l,p){const y=na(l,p);y.sort((j,d)=>j.serverd.server?1:0);const k=[];for(const j of y)k.length===0||k[k.length-1].server!==j.server?k.push({server:j.server,chunks:[z_(j)]}):k[k.length-1].chunks.push(z_(j));return k}function ia(l,p){if(l.length!==p.length)return!1;for(let y=0;yd.chunkNo-m.chunkNo)}function ms(l){const p=[];p.push("chunkSize: "+jA(l.chunkSize)),p.push("digest: "+ze(l.digest)),p.push("key: "+ze(l.key)),p.push("nonce: "+ze(l.nonce)),p.push("party: "+l.party),l.redirect!==null&&(p.push("redirect:"),p.push(" digest: "+ze(l.redirect.digest)),p.push(" size: "+l.redirect.size));const y=Aa(l.chunkSize,l.chunks);p.push("replicas:");for(const k of y){p.push("- chunks:");for(const j of k.chunks)p.push(" - "+j);p.push(" server: "+k.server)}return p.push("size: "+jA(l.size)),p.join(` -`)+` -`}function qs(l){const p=l.split(` -`),y={},k=[];let j=null,d=0;for(;d=0){const r0=n0.substring(0,Z),_0=n0.substring(Z+2);r0==="digest"&&(L=_0),r0==="size"&&(O=_0)}d++}j={size:parseInt(O),digest:_r(L)}}else{const L=R.indexOf(": ");L>=0&&(y[R.substring(0,L)]=R.substring(L+2)),d++}}const m=gA(y.chunkSize),P=[];for(const R of k)for(const L of R.chunks)P.push(ta(R.server,L));return{party:y.party,size:gA(y.size),digest:_r(y.digest),key:_r(y.key),nonce:_r(y.nonce),chunkSize:m,chunks:_a(m,P),redirect:j}}function oa(l,p,y){let k=p;const j=l[k].substring(2);for(k=Z_(j,l,k+1,y);k=0){const d=l.substring(0,j),m=l.substring(j+2);d==="server"&&(k.server=m)}return y}function ZA(l){for(let y=0;y0?(m=j.substring(0,d),P=j.substring(d+1)):(m=j,P="443"),{keyHash:y,host:m,port:P}}function ht(l){return"xftp://"+ze(l.keyHash)+"@"+l.host+":"+l.port}var ha=["xftp://da1aH3nOT-9G8lV7bWamhxpDYdJ1xmW7j3JpGaDR5Ug=@xftp1.simplex.im","xftp://5vog2Imy1ExJB_7zDZrkV1KDWi96jYFyy9CL6fndBVw=@xftp2.simplex.im","xftp://PYa32DdYNFWi0uZZOprWQoQpIk5qyjRJ3EF7bVpbsn8=@xftp3.simplex.im","xftp://k_GgQl40UZVV0Y4BX9ZTyMVqX5ZewcLW0waQIl7AYDE=@xftp4.simplex.im","xftp://-bIo6o8wuVc4wpZkZD3tH-rCeYaeER_0lz1ffQcSJDs=@xftp5.simplex.im","xftp://6nSvtY9pJn6PXWTAIMNl95E1Kk1vD7FM2TeOA64CFLg=@xftp6.simplex.im"];const la=ha;function ua(){return(window.__XFTP_SERVERS__??la).map($A)}const Te=120,Un=8,Z6=(Te-Un)/2,Q1=Te/2,ya=.12;function Ts(){const l=document.createElement("canvas");l.width=Te*devicePixelRatio,l.height=Te*devicePixelRatio,l.style.width=Te+"px",l.style.height=Te+"px",l.className="progress-ring";const p=l.getContext("2d");p.scale(devicePixelRatio,devicePixelRatio);let y=0,k=0,j=0,d=0,m=!1,P=null;function R(){const k0=document.querySelector("[data-xftp-app]")??document.getElementById("app"),S0=k0?getComputedStyle(k0):null;return{bg:S0?.getPropertyValue("--xftp-ring-bg").trim()||"#e0e0e0",fg:S0?.getPropertyValue("--xftp-ring-fg").trim()||"#3b82f6",text:S0?.getPropertyValue("--xftp-ring-text").trim()||"#333",done:S0?.getPropertyValue("--xftp-ring-done").trim()||"#16a34a"}}function L(k0,S0){p.beginPath(),p.arc(Q1,Q1,Z6,0,2*Math.PI),p.strokeStyle=S0??k0.bg,p.lineWidth=Un,p.lineCap="round",p.stroke()}function O(k0){const S0=R();if(p.clearRect(0,0,Te,Te),L(S0,k0>=1?S0.done:void 0),k0>0&&k0<1&&(p.beginPath(),p.arc(Q1,Q1,Z6,-Math.PI/2,-Math.PI/2+2*Math.PI*k0),p.strokeStyle=S0.fg,p.lineWidth=Un,p.lineCap="round",p.stroke()),k0>=1)p.strokeStyle=S0.done,p.lineWidth=5,p.lineCap="round",p.lineJoin="round",p.beginPath(),p.moveTo(Q1-18,Q1+2),p.lineTo(Q1-4,Q1+16),p.lineTo(Q1+22,Q1-14),p.stroke();else{const C0=Math.round(k0*100);p.fillStyle=S0.text,p.font="600 20px system-ui, sans-serif",p.textAlign="center",p.textBaseline="middle",p.fillText(C0+"%",Q1,Q1)}}function n0(){if(m)return;const k0=k-y;if(Math.abs(k0)<.002){y=k,O(y),j=0;return}y+=k0*ya,O(y),j=requestAnimationFrame(n0)}function Z(){!j&&!m&&(j=requestAnimationFrame(n0))}function r0(){j&&(cancelAnimationFrame(j),j=0),m=!1,P&&(P(),P=null)}function _0(){const k0=R();p.clearRect(0,0,Te,Te),L(k0),p.beginPath(),p.arc(Q1,Q1,Z6,d,d+Math.PI*.75),p.strokeStyle=k0.fg,p.lineWidth=Un,p.lineCap="round",p.stroke(),d+=.06,m&&(j=requestAnimationFrame(_0))}function p0(){m||O(y)}const q0=matchMedia("(prefers-color-scheme: dark)");q0.addEventListener("change",p0);const a0=new MutationObserver(p0);return a0.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),O(0),{canvas:l,update(k0){if(r0(),k0===0&&k>0||k0>=1){y=k0,k=k0,O(k0);return}k=k0,Z()},fillTo(k0,S0){r0();const C0=y,A2=performance.now();return new Promise(p2=>{P=p2;function t2(){const u2=Math.min(1,(performance.now()-A2)/S0),G0=1-(1-u2)*(1-u2);y=C0+(k0-C0)*G0,k=y,O(y),u2<1?j=requestAnimationFrame(t2):(j=0,P=null,p2())}j=requestAnimationFrame(t2)})},setIndeterminate(k0){r0(),k0&&(m=!0,_0())},destroy(){r0(),q0.removeEventListener("change",p0),a0.disconnect()}}}/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const fa=4,$_=0,V_=1,aa=2;function lt(l){let p=l.length;for(;--p>=0;)l[p]=0}const Ba=0,Ss=1,pa=2,ca=3,ka=258,VA=29,Wt=256,Xt=Wt+1+VA,At=30,WA=19,Ps=2*Xt+1,Pr=15,$6=16,va=7,JA=256,Is=16,xs=17,Ds=18,dA=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Kn=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),ja=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Cs=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ga=512,Ue=new Array((Xt+2)*2);lt(Ue);const Ft=new Array(At*2);lt(Ft);const Gt=new Array(ga);lt(Gt);const Ut=new Array(ka-ca+1);lt(Ut);const bA=new Array(VA);lt(bA);const Zn=new Array(At);lt(Zn);function V6(l,p,y,k,j){this.static_tree=l,this.extra_bits=p,this.extra_base=y,this.elems=k,this.max_length=j,this.has_stree=l&&l.length}let Ms,Es,Hs;function W6(l,p){this.dyn_tree=l,this.max_code=0,this.stat_desc=p}const Rs=l=>l<256?Gt[l]:Gt[256+(l>>>7)],Kt=(l,p)=>{l.pending_buf[l.pending++]=p&255,l.pending_buf[l.pending++]=p>>>8&255},O1=(l,p,y)=>{l.bi_valid>$6-y?(l.bi_buf|=p<>$6-l.bi_valid,l.bi_valid+=y-$6):(l.bi_buf|=p<{O1(l,y[p*2],y[p*2+1])},Ls=(l,p)=>{let y=0;do y|=l&1,l>>>=1,y<<=1;while(--p>0);return y>>>1},da=l=>{l.bi_valid===16?(Kt(l,l.bi_buf),l.bi_buf=0,l.bi_valid=0):l.bi_valid>=8&&(l.pending_buf[l.pending++]=l.bi_buf&255,l.bi_buf>>=8,l.bi_valid-=8)},wa=(l,p)=>{const y=p.dyn_tree,k=p.max_code,j=p.stat_desc.static_tree,d=p.stat_desc.has_stree,m=p.stat_desc.extra_bits,P=p.stat_desc.extra_base,R=p.stat_desc.max_length;let L,O,n0,Z,r0,_0,p0=0;for(Z=0;Z<=Pr;Z++)l.bl_count[Z]=0;for(y[l.heap[l.heap_max]*2+1]=0,L=l.heap_max+1;LR&&(Z=R,p0++),y[O*2+1]=Z,!(O>k)&&(l.bl_count[Z]++,r0=0,O>=P&&(r0=m[O-P]),_0=y[O*2],l.opt_len+=_0*(Z+r0),d&&(l.static_len+=_0*(j[O*2+1]+r0)));if(p0!==0){do{for(Z=R-1;l.bl_count[Z]===0;)Z--;l.bl_count[Z]--,l.bl_count[Z+1]+=2,l.bl_count[R]--,p0-=2}while(p0>0);for(Z=R;Z!==0;Z--)for(O=l.bl_count[Z];O!==0;)n0=l.heap[--L],!(n0>k)&&(y[n0*2+1]!==Z&&(l.opt_len+=(Z-y[n0*2+1])*y[n0*2],y[n0*2+1]=Z),O--)}},Ys=(l,p,y)=>{const k=new Array(Pr+1);let j=0,d,m;for(d=1;d<=Pr;d++)j=j+y[d-1]<<1,k[d]=j;for(m=0;m<=p;m++){let P=l[m*2+1];P!==0&&(l[m*2]=Ls(k[P]++,P))}},ma=()=>{let l,p,y,k,j;const d=new Array(Pr+1);for(y=0,k=0;k>=7;k{let p;for(p=0;p{l.bi_valid>8?Kt(l,l.bi_buf):l.bi_valid>0&&(l.pending_buf[l.pending++]=l.bi_buf),l.bi_buf=0,l.bi_valid=0},W_=(l,p,y,k)=>{const j=p*2,d=y*2;return l[j]{const k=l.heap[y];let j=y<<1;for(;j<=l.heap_len&&(j{let k,j,d=0,m,P;if(l.sym_next!==0)do k=l.pending_buf[l.sym_buf+d++]&255,k+=(l.pending_buf[l.sym_buf+d++]&255)<<8,j=l.pending_buf[l.sym_buf+d++],k===0?Se(l,j,p):(m=Ut[j],Se(l,m+Wt+1,p),P=dA[m],P!==0&&(j-=bA[m],O1(l,j,P)),k--,m=Rs(k),Se(l,m,y),P=Kn[m],P!==0&&(k-=Zn[m],O1(l,k,P)));while(d{const y=p.dyn_tree,k=p.stat_desc.static_tree,j=p.stat_desc.has_stree,d=p.stat_desc.elems;let m,P,R=-1,L;for(l.heap_len=0,l.heap_max=Ps,m=0;m>1;m>=1;m--)J6(l,y,m);L=d;do m=l.heap[1],l.heap[1]=l.heap[l.heap_len--],J6(l,y,1),P=l.heap[1],l.heap[--l.heap_max]=m,l.heap[--l.heap_max]=P,y[L*2]=y[m*2]+y[P*2],l.depth[L]=(l.depth[m]>=l.depth[P]?l.depth[m]:l.depth[P])+1,y[m*2+1]=y[P*2+1]=L,l.heap[1]=L++,J6(l,y,1);while(l.heap_len>=2);l.heap[--l.heap_max]=l.heap[1],wa(l,p),Ys(y,R,l.bl_count)},b_=(l,p,y)=>{let k,j=-1,d,m=p[1],P=0,R=7,L=4;for(m===0&&(R=138,L=3),p[(y+1)*2+1]=65535,k=0;k<=y;k++)d=m,m=p[(k+1)*2+1],!(++P{let k,j=-1,d,m=p[1],P=0,R=7,L=4;for(m===0&&(R=138,L=3),k=0;k<=y;k++)if(d=m,m=p[(k+1)*2+1],!(++P{let p;for(b_(l,l.dyn_ltree,l.l_desc.max_code),b_(l,l.dyn_dtree,l.d_desc.max_code),wA(l,l.bl_desc),p=WA-1;p>=3&&l.bl_tree[Cs[p]*2+1]===0;p--);return l.opt_len+=3*(p+1)+5+5+4,p},Ta=(l,p,y,k)=>{let j;for(O1(l,p-257,5),O1(l,y-1,5),O1(l,k-4,4),j=0;j{let p=4093624447,y;for(y=0;y<=31;y++,p>>>=1)if(p&1&&l.dyn_ltree[y*2]!==0)return $_;if(l.dyn_ltree[18]!==0||l.dyn_ltree[20]!==0||l.dyn_ltree[26]!==0)return V_;for(y=32;y{ro||(ma(),ro=!0),l.l_desc=new W6(l.dyn_ltree,Ms),l.d_desc=new W6(l.dyn_dtree,Es),l.bl_desc=new W6(l.bl_tree,Hs),l.bi_buf=0,l.bi_valid=0,Ns(l)},Qs=(l,p,y,k)=>{O1(l,(Ba<<1)+(k?1:0),3),Fs(l),Kt(l,y),Kt(l,~y),y&&l.pending_buf.set(l.window.subarray(p,p+y),l.pending),l.pending+=y},Ia=l=>{O1(l,Ss<<1,3),Se(l,JA,Ue),da(l)},xa=(l,p,y,k)=>{let j,d,m=0;l.level>0?(l.strm.data_type===aa&&(l.strm.data_type=Sa(l)),wA(l,l.l_desc),wA(l,l.d_desc),m=qa(l),j=l.opt_len+3+7>>>3,d=l.static_len+3+7>>>3,d<=j&&(j=d)):j=d=y+5,y+4<=j&&p!==-1?Qs(l,p,y,k):l.strategy===fa||d===j?(O1(l,(Ss<<1)+(k?1:0),3),J_(l,Ue,Ft)):(O1(l,(pa<<1)+(k?1:0),3),Ta(l,l.l_desc.max_code+1,l.d_desc.max_code+1,m+1),J_(l,l.dyn_ltree,l.dyn_dtree)),Ns(l),k&&Fs(l)},Da=(l,p,y)=>(l.pending_buf[l.sym_buf+l.sym_next++]=p,l.pending_buf[l.sym_buf+l.sym_next++]=p>>8,l.pending_buf[l.sym_buf+l.sym_next++]=y,p===0?l.dyn_ltree[y*2]++:(l.matches++,p--,l.dyn_ltree[(Ut[y]+Wt+1)*2]++,l.dyn_dtree[Rs(p)*2]++),l.sym_next===l.sym_end);var Ca=Pa,Ma=Qs,Ea=xa,Ha=Da,Ra=Ia,La={_tr_init:Ca,_tr_stored_block:Ma,_tr_flush_block:Ea,_tr_tally:Ha,_tr_align:Ra};const Ya=(l,p,y,k)=>{let j=l&65535|0,d=l>>>16&65535|0,m=0;for(;y!==0;){m=y>2e3?2e3:y,y-=m;do j=j+p[k++]|0,d=d+j|0;while(--m);j%=65521,d%=65521}return j|d<<16|0};var zt=Ya;const Na=()=>{let l,p=[];for(var y=0;y<256;y++){l=y;for(var k=0;k<8;k++)l=l&1?3988292384^l>>>1:l>>>1;p[y]=l}return p},Fa=new Uint32Array(Na()),Qa=(l,p,y,k)=>{const j=Fa,d=k+y;l^=-1;for(let m=k;m>>8^j[(l^p[m])&255];return l^-1};var S1=Qa,Mr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Jt={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Oa,_tr_stored_block:mA,_tr_flush_block:Xa,_tr_tally:sr,_tr_align:Ga}=La,{Z_NO_FLUSH:hr,Z_PARTIAL_FLUSH:Ua,Z_FULL_FLUSH:Ka,Z_FINISH:ne,Z_BLOCK:to,Z_OK:x1,Z_STREAM_END:no,Z_STREAM_ERROR:Pe,Z_DATA_ERROR:za,Z_BUF_ERROR:b6,Z_DEFAULT_COMPRESSION:Za,Z_FILTERED:$a,Z_HUFFMAN_ONLY:Yn,Z_RLE:Va,Z_FIXED:Wa,Z_DEFAULT_STRATEGY:Ja,Z_UNKNOWN:ba,Z_DEFLATED:A6}=Jt,eB=9,rB=15,tB=8,nB=29,AB=256,qA=AB+1+nB,iB=30,_B=19,oB=2*qA+1,sB=15,O2=3,or=258,Ie=or+O2+1,hB=32,_t=42,ei=57,TA=69,SA=73,PA=91,IA=103,Ir=113,Lt=666,Y1=1,ut=2,Er=3,yt=4,lB=3,xr=(l,p)=>(l.msg=Mr[p],p),Ao=l=>l*2-(l>4?9:0),ir=l=>{let p=l.length;for(;--p>=0;)l[p]=0},uB=l=>{let p,y,k,j=l.w_size;p=l.hash_size,k=p;do y=l.head[--k],l.head[k]=y>=j?y-j:0;while(--p);p=j,k=p;do y=l.prev[--k],l.prev[k]=y>=j?y-j:0;while(--p)};let yB=(l,p,y)=>(p<{const p=l.state;let y=p.pending;y>l.avail_out&&(y=l.avail_out),y!==0&&(l.output.set(p.pending_buf.subarray(p.pending_out,p.pending_out+y),l.next_out),l.next_out+=y,p.pending_out+=y,l.total_out+=y,l.avail_out-=y,p.pending-=y,p.pending===0&&(p.pending_out=0))},V1=(l,p)=>{Xa(l,l.block_start>=0?l.block_start:-1,l.strstart-l.block_start,p),l.block_start=l.strstart,$1(l.strm)},Z2=(l,p)=>{l.pending_buf[l.pending++]=p},Ht=(l,p)=>{l.pending_buf[l.pending++]=p>>>8&255,l.pending_buf[l.pending++]=p&255},xA=(l,p,y,k)=>{let j=l.avail_in;return j>k&&(j=k),j===0?0:(l.avail_in-=j,p.set(l.input.subarray(l.next_in,l.next_in+j),y),l.state.wrap===1?l.adler=zt(l.adler,p,j,y):l.state.wrap===2&&(l.adler=S1(l.adler,p,j,y)),l.next_in+=j,l.total_in+=j,j)},Os=(l,p)=>{let y=l.max_chain_length,k=l.strstart,j,d,m=l.prev_length,P=l.nice_match;const R=l.strstart>l.w_size-Ie?l.strstart-(l.w_size-Ie):0,L=l.window,O=l.w_mask,n0=l.prev,Z=l.strstart+or;let r0=L[k+m-1],_0=L[k+m];l.prev_length>=l.good_match&&(y>>=2),P>l.lookahead&&(P=l.lookahead);do if(j=p,!(L[j+m]!==_0||L[j+m-1]!==r0||L[j]!==L[k]||L[++j]!==L[k+1])){k+=2,j++;do;while(L[++k]===L[++j]&&L[++k]===L[++j]&&L[++k]===L[++j]&&L[++k]===L[++j]&&L[++k]===L[++j]&&L[++k]===L[++j]&&L[++k]===L[++j]&&L[++k]===L[++j]&&km){if(l.match_start=p,m=d,d>=P)break;r0=L[k+m-1],_0=L[k+m]}}while((p=n0[p&O])>R&&--y!==0);return m<=l.lookahead?m:l.lookahead},ot=l=>{const p=l.w_size;let y,k,j;do{if(k=l.window_size-l.lookahead-l.strstart,l.strstart>=p+(p-Ie)&&(l.window.set(l.window.subarray(p,p+p-k),0),l.match_start-=p,l.strstart-=p,l.block_start-=p,l.insert>l.strstart&&(l.insert=l.strstart),uB(l),k+=p),l.strm.avail_in===0)break;if(y=xA(l.strm,l.window,l.strstart+l.lookahead,k),l.lookahead+=y,l.lookahead+l.insert>=O2)for(j=l.strstart-l.insert,l.ins_h=l.window[j],l.ins_h=lr(l,l.ins_h,l.window[j+1]);l.insert&&(l.ins_h=lr(l,l.ins_h,l.window[j+O2-1]),l.prev[j&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=j,j++,l.insert--,!(l.lookahead+l.insert{let y=l.pending_buf_size-5>l.w_size?l.w_size:l.pending_buf_size-5,k,j,d,m=0,P=l.strm.avail_in;do{if(k=65535,d=l.bi_valid+42>>3,l.strm.avail_outj+l.strm.avail_in&&(k=j+l.strm.avail_in),k>d&&(k=d),k>8,l.pending_buf[l.pending-2]=~k,l.pending_buf[l.pending-1]=~k>>8,$1(l.strm),j&&(j>k&&(j=k),l.strm.output.set(l.window.subarray(l.block_start,l.block_start+j),l.strm.next_out),l.strm.next_out+=j,l.strm.avail_out-=j,l.strm.total_out+=j,l.block_start+=j,k-=j),k&&(xA(l.strm,l.strm.output,l.strm.next_out,k),l.strm.next_out+=k,l.strm.avail_out-=k,l.strm.total_out+=k)}while(m===0);return P-=l.strm.avail_in,P&&(P>=l.w_size?(l.matches=2,l.window.set(l.strm.input.subarray(l.strm.next_in-l.w_size,l.strm.next_in),0),l.strstart=l.w_size,l.insert=l.strstart):(l.window_size-l.strstart<=P&&(l.strstart-=l.w_size,l.window.set(l.window.subarray(l.w_size,l.w_size+l.strstart),0),l.matches<2&&l.matches++,l.insert>l.strstart&&(l.insert=l.strstart)),l.window.set(l.strm.input.subarray(l.strm.next_in-P,l.strm.next_in),l.strstart),l.strstart+=P,l.insert+=P>l.w_size-l.insert?l.w_size-l.insert:P),l.block_start=l.strstart),l.high_waterd&&l.block_start>=l.w_size&&(l.block_start-=l.w_size,l.strstart-=l.w_size,l.window.set(l.window.subarray(l.w_size,l.w_size+l.strstart),0),l.matches<2&&l.matches++,d+=l.w_size,l.insert>l.strstart&&(l.insert=l.strstart)),d>l.strm.avail_in&&(d=l.strm.avail_in),d&&(xA(l.strm,l.window,l.strstart,d),l.strstart+=d,l.insert+=d>l.w_size-l.insert?l.w_size-l.insert:d),l.high_water>3,d=l.pending_buf_size-d>65535?65535:l.pending_buf_size-d,y=d>l.w_size?l.w_size:d,j=l.strstart-l.block_start,(j>=y||(j||p===ne)&&p!==hr&&l.strm.avail_in===0&&j<=d)&&(k=j>d?d:j,m=p===ne&&l.strm.avail_in===0&&k===j?1:0,mA(l,l.block_start,k,m),l.block_start+=k,$1(l.strm)),m?Er:Y1)},eA=(l,p)=>{let y,k;for(;;){if(l.lookahead=O2&&(l.ins_h=lr(l,l.ins_h,l.window[l.strstart+O2-1]),y=l.prev[l.strstart&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=l.strstart),y!==0&&l.strstart-y<=l.w_size-Ie&&(l.match_length=Os(l,y)),l.match_length>=O2)if(k=sr(l,l.strstart-l.match_start,l.match_length-O2),l.lookahead-=l.match_length,l.match_length<=l.max_lazy_match&&l.lookahead>=O2){l.match_length--;do l.strstart++,l.ins_h=lr(l,l.ins_h,l.window[l.strstart+O2-1]),y=l.prev[l.strstart&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=l.strstart;while(--l.match_length!==0);l.strstart++}else l.strstart+=l.match_length,l.match_length=0,l.ins_h=l.window[l.strstart],l.ins_h=lr(l,l.ins_h,l.window[l.strstart+1]);else k=sr(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++;if(k&&(V1(l,!1),l.strm.avail_out===0))return Y1}return l.insert=l.strstart{let y,k,j;for(;;){if(l.lookahead=O2&&(l.ins_h=lr(l,l.ins_h,l.window[l.strstart+O2-1]),y=l.prev[l.strstart&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=l.strstart),l.prev_length=l.match_length,l.prev_match=l.match_start,l.match_length=O2-1,y!==0&&l.prev_length4096)&&(l.match_length=O2-1)),l.prev_length>=O2&&l.match_length<=l.prev_length){j=l.strstart+l.lookahead-O2,k=sr(l,l.strstart-1-l.prev_match,l.prev_length-O2),l.lookahead-=l.prev_length-1,l.prev_length-=2;do++l.strstart<=j&&(l.ins_h=lr(l,l.ins_h,l.window[l.strstart+O2-1]),y=l.prev[l.strstart&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=l.strstart);while(--l.prev_length!==0);if(l.match_available=0,l.match_length=O2-1,l.strstart++,k&&(V1(l,!1),l.strm.avail_out===0))return Y1}else if(l.match_available){if(k=sr(l,0,l.window[l.strstart-1]),k&&V1(l,!1),l.strstart++,l.lookahead--,l.strm.avail_out===0)return Y1}else l.match_available=1,l.strstart++,l.lookahead--}return l.match_available&&(k=sr(l,0,l.window[l.strstart-1]),l.match_available=0),l.insert=l.strstart{let y,k,j,d;const m=l.window;for(;;){if(l.lookahead<=or){if(ot(l),l.lookahead<=or&&p===hr)return Y1;if(l.lookahead===0)break}if(l.match_length=0,l.lookahead>=O2&&l.strstart>0&&(j=l.strstart-1,k=m[j],k===m[++j]&&k===m[++j]&&k===m[++j])){d=l.strstart+or;do;while(k===m[++j]&&k===m[++j]&&k===m[++j]&&k===m[++j]&&k===m[++j]&&k===m[++j]&&k===m[++j]&&k===m[++j]&&jl.lookahead&&(l.match_length=l.lookahead)}if(l.match_length>=O2?(y=sr(l,1,l.match_length-O2),l.lookahead-=l.match_length,l.strstart+=l.match_length,l.match_length=0):(y=sr(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++),y&&(V1(l,!1),l.strm.avail_out===0))return Y1}return l.insert=0,p===ne?(V1(l,!0),l.strm.avail_out===0?Er:yt):l.sym_next&&(V1(l,!1),l.strm.avail_out===0)?Y1:ut},aB=(l,p)=>{let y;for(;;){if(l.lookahead===0&&(ot(l),l.lookahead===0)){if(p===hr)return Y1;break}if(l.match_length=0,y=sr(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++,y&&(V1(l,!1),l.strm.avail_out===0))return Y1}return l.insert=0,p===ne?(V1(l,!0),l.strm.avail_out===0?Er:yt):l.sym_next&&(V1(l,!1),l.strm.avail_out===0)?Y1:ut};function me(l,p,y,k,j){this.good_length=l,this.max_lazy=p,this.nice_length=y,this.max_chain=k,this.func=j}const Yt=[new me(0,0,0,0,Xs),new me(4,4,8,4,eA),new me(4,5,16,8,eA),new me(4,6,32,32,eA),new me(4,4,16,16,Jr),new me(8,16,32,32,Jr),new me(8,16,128,128,Jr),new me(8,32,128,256,Jr),new me(32,128,258,1024,Jr),new me(32,258,258,4096,Jr)],BB=l=>{l.window_size=2*l.w_size,ir(l.head),l.max_lazy_match=Yt[l.level].max_lazy,l.good_match=Yt[l.level].good_length,l.nice_match=Yt[l.level].nice_length,l.max_chain_length=Yt[l.level].max_chain,l.strstart=0,l.block_start=0,l.lookahead=0,l.insert=0,l.match_length=l.prev_length=O2-1,l.match_available=0,l.ins_h=0};function pB(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=A6,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(oB*2),this.dyn_dtree=new Uint16Array((2*iB+1)*2),this.bl_tree=new Uint16Array((2*_B+1)*2),ir(this.dyn_ltree),ir(this.dyn_dtree),ir(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(sB+1),this.heap=new Uint16Array(2*qA+1),ir(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*qA+1),ir(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const bt=l=>{if(!l)return 1;const p=l.state;return!p||p.strm!==l||p.status!==_t&&p.status!==ei&&p.status!==TA&&p.status!==SA&&p.status!==PA&&p.status!==IA&&p.status!==Ir&&p.status!==Lt?1:0},Gs=l=>{if(bt(l))return xr(l,Pe);l.total_in=l.total_out=0,l.data_type=ba;const p=l.state;return p.pending=0,p.pending_out=0,p.wrap<0&&(p.wrap=-p.wrap),p.status=p.wrap===2?ei:p.wrap?_t:Ir,l.adler=p.wrap===2?0:1,p.last_flush=-2,Oa(p),x1},Us=l=>{const p=Gs(l);return p===x1&&BB(l.state),p},cB=(l,p)=>bt(l)||l.state.wrap!==2?Pe:(l.state.gzhead=p,x1),Ks=(l,p,y,k,j,d)=>{if(!l)return Pe;let m=1;if(p===Za&&(p=6),k<0?(m=0,k=-k):k>15&&(m=2,k-=16),j<1||j>eB||y!==A6||k<8||k>15||p<0||p>9||d<0||d>Wa||k===8&&m!==1)return xr(l,Pe);k===8&&(k=9);const P=new pB;return l.state=P,P.strm=l,P.status=_t,P.wrap=m,P.gzhead=null,P.w_bits=k,P.w_size=1<Ks(l,p,A6,rB,tB,Ja),vB=(l,p)=>{if(bt(l)||p>to||p<0)return l?xr(l,Pe):Pe;const y=l.state;if(!l.output||l.avail_in!==0&&!l.input||y.status===Lt&&p!==ne)return xr(l,l.avail_out===0?b6:Pe);const k=y.last_flush;if(y.last_flush=p,y.pending!==0){if($1(l),l.avail_out===0)return y.last_flush=-1,x1}else if(l.avail_in===0&&Ao(p)<=Ao(k)&&p!==ne)return xr(l,b6);if(y.status===Lt&&l.avail_in!==0)return xr(l,b6);if(y.status===_t&&y.wrap===0&&(y.status=Ir),y.status===_t){let j=A6+(y.w_bits-8<<4)<<8,d=-1;if(y.strategy>=Yn||y.level<2?d=0:y.level<6?d=1:y.level===6?d=2:d=3,j|=d<<6,y.strstart!==0&&(j|=hB),j+=31-j%31,Ht(y,j),y.strstart!==0&&(Ht(y,l.adler>>>16),Ht(y,l.adler&65535)),l.adler=1,y.status=Ir,$1(l),y.pending!==0)return y.last_flush=-1,x1}if(y.status===ei){if(l.adler=0,Z2(y,31),Z2(y,139),Z2(y,8),y.gzhead)Z2(y,(y.gzhead.text?1:0)+(y.gzhead.hcrc?2:0)+(y.gzhead.extra?4:0)+(y.gzhead.name?8:0)+(y.gzhead.comment?16:0)),Z2(y,y.gzhead.time&255),Z2(y,y.gzhead.time>>8&255),Z2(y,y.gzhead.time>>16&255),Z2(y,y.gzhead.time>>24&255),Z2(y,y.level===9?2:y.strategy>=Yn||y.level<2?4:0),Z2(y,y.gzhead.os&255),y.gzhead.extra&&y.gzhead.extra.length&&(Z2(y,y.gzhead.extra.length&255),Z2(y,y.gzhead.extra.length>>8&255)),y.gzhead.hcrc&&(l.adler=S1(l.adler,y.pending_buf,y.pending,0)),y.gzindex=0,y.status=TA;else if(Z2(y,0),Z2(y,0),Z2(y,0),Z2(y,0),Z2(y,0),Z2(y,y.level===9?2:y.strategy>=Yn||y.level<2?4:0),Z2(y,lB),y.status=Ir,$1(l),y.pending!==0)return y.last_flush=-1,x1}if(y.status===TA){if(y.gzhead.extra){let j=y.pending,d=(y.gzhead.extra.length&65535)-y.gzindex;for(;y.pending+d>y.pending_buf_size;){let P=y.pending_buf_size-y.pending;if(y.pending_buf.set(y.gzhead.extra.subarray(y.gzindex,y.gzindex+P),y.pending),y.pending=y.pending_buf_size,y.gzhead.hcrc&&y.pending>j&&(l.adler=S1(l.adler,y.pending_buf,y.pending-j,j)),y.gzindex+=P,$1(l),y.pending!==0)return y.last_flush=-1,x1;j=0,d-=P}let m=new Uint8Array(y.gzhead.extra);y.pending_buf.set(m.subarray(y.gzindex,y.gzindex+d),y.pending),y.pending+=d,y.gzhead.hcrc&&y.pending>j&&(l.adler=S1(l.adler,y.pending_buf,y.pending-j,j)),y.gzindex=0}y.status=SA}if(y.status===SA){if(y.gzhead.name){let j=y.pending,d;do{if(y.pending===y.pending_buf_size){if(y.gzhead.hcrc&&y.pending>j&&(l.adler=S1(l.adler,y.pending_buf,y.pending-j,j)),$1(l),y.pending!==0)return y.last_flush=-1,x1;j=0}y.gzindexj&&(l.adler=S1(l.adler,y.pending_buf,y.pending-j,j)),y.gzindex=0}y.status=PA}if(y.status===PA){if(y.gzhead.comment){let j=y.pending,d;do{if(y.pending===y.pending_buf_size){if(y.gzhead.hcrc&&y.pending>j&&(l.adler=S1(l.adler,y.pending_buf,y.pending-j,j)),$1(l),y.pending!==0)return y.last_flush=-1,x1;j=0}y.gzindexj&&(l.adler=S1(l.adler,y.pending_buf,y.pending-j,j))}y.status=IA}if(y.status===IA){if(y.gzhead.hcrc){if(y.pending+2>y.pending_buf_size&&($1(l),y.pending!==0))return y.last_flush=-1,x1;Z2(y,l.adler&255),Z2(y,l.adler>>8&255),l.adler=0}if(y.status=Ir,$1(l),y.pending!==0)return y.last_flush=-1,x1}if(l.avail_in!==0||y.lookahead!==0||p!==hr&&y.status!==Lt){let j=y.level===0?Xs(y,p):y.strategy===Yn?aB(y,p):y.strategy===Va?fB(y,p):Yt[y.level].func(y,p);if((j===Er||j===yt)&&(y.status=Lt),j===Y1||j===Er)return l.avail_out===0&&(y.last_flush=-1),x1;if(j===ut&&(p===Ua?Ga(y):p!==to&&(mA(y,0,0,!1),p===Ka&&(ir(y.head),y.lookahead===0&&(y.strstart=0,y.block_start=0,y.insert=0))),$1(l),l.avail_out===0))return y.last_flush=-1,x1}return p!==ne?x1:y.wrap<=0?no:(y.wrap===2?(Z2(y,l.adler&255),Z2(y,l.adler>>8&255),Z2(y,l.adler>>16&255),Z2(y,l.adler>>24&255),Z2(y,l.total_in&255),Z2(y,l.total_in>>8&255),Z2(y,l.total_in>>16&255),Z2(y,l.total_in>>24&255)):(Ht(y,l.adler>>>16),Ht(y,l.adler&65535)),$1(l),y.wrap>0&&(y.wrap=-y.wrap),y.pending!==0?x1:no)},jB=l=>{if(bt(l))return Pe;const p=l.state.status;return l.state=null,p===Ir?xr(l,za):x1},gB=(l,p)=>{let y=p.length;if(bt(l))return Pe;const k=l.state,j=k.wrap;if(j===2||j===1&&k.status!==_t||k.lookahead)return Pe;if(j===1&&(l.adler=zt(l.adler,p,y,0)),k.wrap=0,y>=k.w_size){j===0&&(ir(k.head),k.strstart=0,k.block_start=0,k.insert=0);let R=new Uint8Array(k.w_size);R.set(p.subarray(y-k.w_size,y),0),p=R,y=k.w_size}const d=l.avail_in,m=l.next_in,P=l.input;for(l.avail_in=y,l.next_in=0,l.input=p,ot(k);k.lookahead>=O2;){let R=k.strstart,L=k.lookahead-(O2-1);do k.ins_h=lr(k,k.ins_h,k.window[R+O2-1]),k.prev[R&k.w_mask]=k.head[k.ins_h],k.head[k.ins_h]=R,R++;while(--L);k.strstart=R,k.lookahead=O2-1,ot(k)}return k.strstart+=k.lookahead,k.block_start=k.strstart,k.insert=k.lookahead,k.lookahead=0,k.match_length=k.prev_length=O2-1,k.match_available=0,l.next_in=m,l.input=P,l.avail_in=d,k.wrap=j,x1};var dB=kB,wB=Ks,mB=Us,qB=Gs,TB=cB,SB=vB,PB=jB,IB=gB,xB="pako deflate (from Nodeca project)",Qt={deflateInit:dB,deflateInit2:wB,deflateReset:mB,deflateResetKeep:qB,deflateSetHeader:TB,deflate:SB,deflateEnd:PB,deflateSetDictionary:IB,deflateInfo:xB};const DB=(l,p)=>Object.prototype.hasOwnProperty.call(l,p);var CB=function(l){const p=Array.prototype.slice.call(arguments,1);for(;p.length;){const y=p.shift();if(y){if(typeof y!="object")throw new TypeError(y+"must be non-object");for(const k in y)DB(y,k)&&(l[k]=y[k])}}return l},MB=l=>{let p=0;for(let k=0,j=l.length;k=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;Zt[254]=Zt[254]=1;var EB=l=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(l);let p,y,k,j,d,m=l.length,P=0;for(j=0;j>>6,p[d++]=128|y&63):y<65536?(p[d++]=224|y>>>12,p[d++]=128|y>>>6&63,p[d++]=128|y&63):(p[d++]=240|y>>>18,p[d++]=128|y>>>12&63,p[d++]=128|y>>>6&63,p[d++]=128|y&63);return p};const HB=(l,p)=>{if(p<65534&&l.subarray&&zs)return String.fromCharCode.apply(null,l.length===p?l:l.subarray(0,p));let y="";for(let k=0;k{const y=p||l.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(l.subarray(0,p));let k,j;const d=new Array(y*2);for(j=0,k=0;k4){d[j++]=65533,k+=P-1;continue}for(m&=P===2?31:P===3?15:7;P>1&&k1){d[j++]=65533;continue}m<65536?d[j++]=m:(m-=65536,d[j++]=55296|m>>10&1023,d[j++]=56320|m&1023)}return HB(d,j)},LB=(l,p)=>{p=p||l.length,p>l.length&&(p=l.length);let y=p-1;for(;y>=0&&(l[y]&192)===128;)y--;return y<0||y===0?p:y+Zt[l[y]]>p?y:p},$t={string2buf:EB,buf2string:RB,utf8border:LB};function YB(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Zs=YB;const $s=Object.prototype.toString,{Z_NO_FLUSH:NB,Z_SYNC_FLUSH:FB,Z_FULL_FLUSH:QB,Z_FINISH:OB,Z_OK:$n,Z_STREAM_END:XB,Z_DEFAULT_COMPRESSION:GB,Z_DEFAULT_STRATEGY:UB,Z_DEFLATED:KB}=Jt;function en(l){this.options=i6.assign({level:GB,method:KB,chunkSize:16384,windowBits:15,memLevel:8,strategy:UB},l||{});let p=this.options;p.raw&&p.windowBits>0?p.windowBits=-p.windowBits:p.gzip&&p.windowBits>0&&p.windowBits<16&&(p.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Zs,this.strm.avail_out=0;let y=Qt.deflateInit2(this.strm,p.level,p.method,p.windowBits,p.memLevel,p.strategy);if(y!==$n)throw new Error(Mr[y]);if(p.header&&Qt.deflateSetHeader(this.strm,p.header),p.dictionary){let k;if(typeof p.dictionary=="string"?k=$t.string2buf(p.dictionary):$s.call(p.dictionary)==="[object ArrayBuffer]"?k=new Uint8Array(p.dictionary):k=p.dictionary,y=Qt.deflateSetDictionary(this.strm,k),y!==$n)throw new Error(Mr[y]);this._dict_set=!0}}en.prototype.push=function(l,p){const y=this.strm,k=this.options.chunkSize;let j,d;if(this.ended)return!1;for(p===~~p?d=p:d=p===!0?OB:NB,typeof l=="string"?y.input=$t.string2buf(l):$s.call(l)==="[object ArrayBuffer]"?y.input=new Uint8Array(l):y.input=l,y.next_in=0,y.avail_in=y.input.length;;){if(y.avail_out===0&&(y.output=new Uint8Array(k),y.next_out=0,y.avail_out=k),(d===FB||d===QB)&&y.avail_out<=6){this.onData(y.output.subarray(0,y.next_out)),y.avail_out=0;continue}if(j=Qt.deflate(y,d),j===XB)return y.next_out>0&&this.onData(y.output.subarray(0,y.next_out)),j=Qt.deflateEnd(this.strm),this.onEnd(j),this.ended=!0,j===$n;if(y.avail_out===0){this.onData(y.output);continue}if(d>0&&y.next_out>0){this.onData(y.output.subarray(0,y.next_out)),y.avail_out=0;continue}if(y.avail_in===0)break}return!0};en.prototype.onData=function(l){this.chunks.push(l)};en.prototype.onEnd=function(l){l===$n&&(this.result=i6.flattenChunks(this.chunks)),this.chunks=[],this.err=l,this.msg=this.strm.msg};function ri(l,p){const y=new en(p);if(y.push(l,!0),y.err)throw y.msg||Mr[y.err];return y.result}function zB(l,p){return p=p||{},p.raw=!0,ri(l,p)}function ZB(l,p){return p=p||{},p.gzip=!0,ri(l,p)}var $B=en,VB=ri,WB=zB,JB=ZB,bB={Deflate:$B,deflate:VB,deflateRaw:WB,gzip:JB};const Nn=16209,ep=16191;var rp=function(p,y){let k,j,d,m,P,R,L,O,n0,Z,r0,_0,p0,q0,a0,k0,S0,C0,A2,p2,t2,u2,G0,U0;const J0=p.state;k=p.next_in,G0=p.input,j=k+(p.avail_in-5),d=p.next_out,U0=p.output,m=d-(y-p.avail_out),P=d+(p.avail_out-257),R=J0.dmax,L=J0.wsize,O=J0.whave,n0=J0.wnext,Z=J0.window,r0=J0.hold,_0=J0.bits,p0=J0.lencode,q0=J0.distcode,a0=(1<>>24,r0>>>=C0,_0-=C0,C0=S0>>>16&255,C0===0)U0[d++]=S0&65535;else if(C0&16){A2=S0&65535,C0&=15,C0&&(_0>>=C0,_0-=C0),_0<15&&(r0+=G0[k++]<<_0,_0+=8,r0+=G0[k++]<<_0,_0+=8),S0=q0[r0&k0];t:for(;;){if(C0=S0>>>24,r0>>>=C0,_0-=C0,C0=S0>>>16&255,C0&16){if(p2=S0&65535,C0&=15,_0R){p.msg="invalid distance too far back",J0.mode=Nn;break e}if(r0>>>=C0,_0-=C0,C0=d-m,p2>C0){if(C0=p2-C0,C0>O&&J0.sane){p.msg="invalid distance too far back",J0.mode=Nn;break e}if(t2=0,u2=Z,n0===0){if(t2+=L-C0,C02;)U0[d++]=u2[t2++],U0[d++]=u2[t2++],U0[d++]=u2[t2++],A2-=3;A2&&(U0[d++]=u2[t2++],A2>1&&(U0[d++]=u2[t2++]))}else{t2=d-p2;do U0[d++]=U0[t2++],U0[d++]=U0[t2++],U0[d++]=U0[t2++],A2-=3;while(A2>2);A2&&(U0[d++]=U0[t2++],A2>1&&(U0[d++]=U0[t2++]))}}else if((C0&64)===0){S0=q0[(S0&65535)+(r0&(1<>3,k-=A2,_0-=A2<<3,r0&=(1<<_0)-1,p.next_in=k,p.next_out=d,p.avail_in=k{const R=P.bits;let L=0,O=0,n0=0,Z=0,r0=0,_0=0,p0=0,q0=0,a0=0,k0=0,S0,C0,A2,p2,t2,u2=null,G0;const U0=new Uint16Array(br+1),J0=new Uint16Array(br+1);let g2=null,M2,T2,D2;for(L=0;L<=br;L++)U0[L]=0;for(O=0;O=1&&U0[Z]===0;Z--);if(r0>Z&&(r0=Z),Z===0)return j[d++]=1<<24|64<<16|0,j[d++]=1<<24|64<<16|0,P.bits=1,0;for(n0=1;n00&&(l===oo||Z!==1))return-1;for(J0[1]=0,L=1;Lio||l===so&&a0>_o)return 1;for(;;){M2=L-p0,m[O]+1=G0?(T2=g2[m[O]-G0],D2=u2[m[O]-G0]):(T2=96,D2=0),S0=1<>p0)+C0]=M2<<24|T2<<16|D2|0;while(C0!==0);for(S0=1<>=1;if(S0!==0?(k0&=S0-1,k0+=S0):k0=0,O++,--U0[L]===0){if(L===Z)break;L=p[y+m[O]]}if(L>r0&&(k0&p2)!==A2){for(p0===0&&(p0=r0),t2+=n0,_0=L-p0,q0=1<<_0;_0+p0io||l===so&&a0>_o)return 1;A2=k0&p2,j[A2]=r0<<24|_0<<16|t2-d|0}}return k0!==0&&(j[t2+k0]=L-p0<<24|64<<16|0),P.bits=r0,0};var Ot=_p;const op=0,Vs=1,Ws=2,{Z_FINISH:ho,Z_BLOCK:sp,Z_TREES:Fn,Z_OK:Hr,Z_STREAM_END:hp,Z_NEED_DICT:lp,Z_STREAM_ERROR:_e,Z_DATA_ERROR:Js,Z_MEM_ERROR:bs,Z_BUF_ERROR:up,Z_DEFLATED:lo}=Jt,_6=16180,uo=16181,yo=16182,fo=16183,ao=16184,Bo=16185,po=16186,co=16187,ko=16188,vo=16189,Vn=16190,Qe=16191,tA=16192,jo=16193,nA=16194,go=16195,wo=16196,mo=16197,qo=16198,Qn=16199,On=16200,To=16201,So=16202,Po=16203,Io=16204,xo=16205,AA=16206,Do=16207,Co=16208,i1=16209,e8=16210,r8=16211,yp=852,fp=592,ap=15,Bp=ap,Mo=l=>(l>>>24&255)+(l>>>8&65280)+((l&65280)<<8)+((l&255)<<24);function pp(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Lr=l=>{if(!l)return 1;const p=l.state;return!p||p.strm!==l||p.mode<_6||p.mode>r8?1:0},t8=l=>{if(Lr(l))return _e;const p=l.state;return l.total_in=l.total_out=p.total=0,l.msg="",p.wrap&&(l.adler=p.wrap&1),p.mode=_6,p.last=0,p.havedict=0,p.flags=-1,p.dmax=32768,p.head=null,p.hold=0,p.bits=0,p.lencode=p.lendyn=new Int32Array(yp),p.distcode=p.distdyn=new Int32Array(fp),p.sane=1,p.back=-1,Hr},n8=l=>{if(Lr(l))return _e;const p=l.state;return p.wsize=0,p.whave=0,p.wnext=0,t8(l)},A8=(l,p)=>{let y;if(Lr(l))return _e;const k=l.state;return p<0?(y=0,p=-p):(y=(p>>4)+5,p<48&&(p&=15)),p&&(p<8||p>15)?_e:(k.window!==null&&k.wbits!==p&&(k.window=null),k.wrap=y,k.wbits=p,n8(l))},i8=(l,p)=>{if(!l)return _e;const y=new pp;l.state=y,y.strm=l,y.window=null,y.mode=_6;const k=A8(l,p);return k!==Hr&&(l.state=null),k},cp=l=>i8(l,Bp);let Eo=!0,iA,_A;const kp=l=>{if(Eo){iA=new Int32Array(512),_A=new Int32Array(32);let p=0;for(;p<144;)l.lens[p++]=8;for(;p<256;)l.lens[p++]=9;for(;p<280;)l.lens[p++]=7;for(;p<288;)l.lens[p++]=8;for(Ot(Vs,l.lens,0,288,iA,0,l.work,{bits:9}),p=0;p<32;)l.lens[p++]=5;Ot(Ws,l.lens,0,32,_A,0,l.work,{bits:5}),Eo=!1}l.lencode=iA,l.lenbits=9,l.distcode=_A,l.distbits=5},_8=(l,p,y,k)=>{let j;const d=l.state;return d.window===null&&(d.wsize=1<=d.wsize?(d.window.set(p.subarray(y-d.wsize,y),0),d.wnext=0,d.whave=d.wsize):(j=d.wsize-d.wnext,j>k&&(j=k),d.window.set(p.subarray(y-k,y-k+j),d.wnext),k-=j,k?(d.window.set(p.subarray(y-k,y),0),d.wnext=k,d.whave=d.wsize):(d.wnext+=j,d.wnext===d.wsize&&(d.wnext=0),d.whave{let y,k,j,d,m,P,R,L,O,n0,Z,r0,_0,p0,q0=0,a0,k0,S0,C0,A2,p2,t2,u2;const G0=new Uint8Array(4);let U0,J0;const g2=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Lr(l)||!l.output||!l.input&&l.avail_in!==0)return _e;y=l.state,y.mode===Qe&&(y.mode=tA),m=l.next_out,j=l.output,R=l.avail_out,d=l.next_in,k=l.input,P=l.avail_in,L=y.hold,O=y.bits,n0=P,Z=R,u2=Hr;e:for(;;)switch(y.mode){case _6:if(y.wrap===0){y.mode=tA;break}for(;O<16;){if(P===0)break e;P--,L+=k[d++]<>>8&255,y.check=S1(y.check,G0,2,0),L=0,O=0,y.mode=uo;break}if(y.head&&(y.head.done=!1),!(y.wrap&1)||(((L&255)<<8)+(L>>8))%31){l.msg="incorrect header check",y.mode=i1;break}if((L&15)!==lo){l.msg="unknown compression method",y.mode=i1;break}if(L>>>=4,O-=4,t2=(L&15)+8,y.wbits===0&&(y.wbits=t2),t2>15||t2>y.wbits){l.msg="invalid window size",y.mode=i1;break}y.dmax=1<>8&1),y.flags&512&&y.wrap&4&&(G0[0]=L&255,G0[1]=L>>>8&255,y.check=S1(y.check,G0,2,0)),L=0,O=0,y.mode=yo;case yo:for(;O<32;){if(P===0)break e;P--,L+=k[d++]<>>8&255,G0[2]=L>>>16&255,G0[3]=L>>>24&255,y.check=S1(y.check,G0,4,0)),L=0,O=0,y.mode=fo;case fo:for(;O<16;){if(P===0)break e;P--,L+=k[d++]<>8),y.flags&512&&y.wrap&4&&(G0[0]=L&255,G0[1]=L>>>8&255,y.check=S1(y.check,G0,2,0)),L=0,O=0,y.mode=ao;case ao:if(y.flags&1024){for(;O<16;){if(P===0)break e;P--,L+=k[d++]<>>8&255,y.check=S1(y.check,G0,2,0)),L=0,O=0}else y.head&&(y.head.extra=null);y.mode=Bo;case Bo:if(y.flags&1024&&(r0=y.length,r0>P&&(r0=P),r0&&(y.head&&(t2=y.head.extra_len-y.length,y.head.extra||(y.head.extra=new Uint8Array(y.head.extra_len)),y.head.extra.set(k.subarray(d,d+r0),t2)),y.flags&512&&y.wrap&4&&(y.check=S1(y.check,k,r0,d)),P-=r0,d+=r0,y.length-=r0),y.length))break e;y.length=0,y.mode=po;case po:if(y.flags&2048){if(P===0)break e;r0=0;do t2=k[d+r0++],y.head&&t2&&y.length<65536&&(y.head.name+=String.fromCharCode(t2));while(t2&&r0>9&1,y.head.done=!0),l.adler=y.check=0,y.mode=Qe;break;case vo:for(;O<32;){if(P===0)break e;P--,L+=k[d++]<>>=O&7,O-=O&7,y.mode=AA;break}for(;O<3;){if(P===0)break e;P--,L+=k[d++]<>>=1,O-=1,L&3){case 0:y.mode=jo;break;case 1:if(kp(y),y.mode=Qn,p===Fn){L>>>=2,O-=2;break e}break;case 2:y.mode=wo;break;case 3:l.msg="invalid block type",y.mode=i1}L>>>=2,O-=2;break;case jo:for(L>>>=O&7,O-=O&7;O<32;){if(P===0)break e;P--,L+=k[d++]<>>16^65535)){l.msg="invalid stored block lengths",y.mode=i1;break}if(y.length=L&65535,L=0,O=0,y.mode=nA,p===Fn)break e;case nA:y.mode=go;case go:if(r0=y.length,r0){if(r0>P&&(r0=P),r0>R&&(r0=R),r0===0)break e;j.set(k.subarray(d,d+r0),m),P-=r0,d+=r0,R-=r0,m+=r0,y.length-=r0;break}y.mode=Qe;break;case wo:for(;O<14;){if(P===0)break e;P--,L+=k[d++]<>>=5,O-=5,y.ndist=(L&31)+1,L>>>=5,O-=5,y.ncode=(L&15)+4,L>>>=4,O-=4,y.nlen>286||y.ndist>30){l.msg="too many length or distance symbols",y.mode=i1;break}y.have=0,y.mode=mo;case mo:for(;y.have>>=3,O-=3}for(;y.have<19;)y.lens[g2[y.have++]]=0;if(y.lencode=y.lendyn,y.lenbits=7,U0={bits:y.lenbits},u2=Ot(op,y.lens,0,19,y.lencode,0,y.work,U0),y.lenbits=U0.bits,u2){l.msg="invalid code lengths set",y.mode=i1;break}y.have=0,y.mode=qo;case qo:for(;y.have>>24,k0=q0>>>16&255,S0=q0&65535,!(a0<=O);){if(P===0)break e;P--,L+=k[d++]<>>=a0,O-=a0,y.lens[y.have++]=S0;else{if(S0===16){for(J0=a0+2;O>>=a0,O-=a0,y.have===0){l.msg="invalid bit length repeat",y.mode=i1;break}t2=y.lens[y.have-1],r0=3+(L&3),L>>>=2,O-=2}else if(S0===17){for(J0=a0+3;O>>=a0,O-=a0,t2=0,r0=3+(L&7),L>>>=3,O-=3}else{for(J0=a0+7;O>>=a0,O-=a0,t2=0,r0=11+(L&127),L>>>=7,O-=7}if(y.have+r0>y.nlen+y.ndist){l.msg="invalid bit length repeat",y.mode=i1;break}for(;r0--;)y.lens[y.have++]=t2}}if(y.mode===i1)break;if(y.lens[256]===0){l.msg="invalid code -- missing end-of-block",y.mode=i1;break}if(y.lenbits=9,U0={bits:y.lenbits},u2=Ot(Vs,y.lens,0,y.nlen,y.lencode,0,y.work,U0),y.lenbits=U0.bits,u2){l.msg="invalid literal/lengths set",y.mode=i1;break}if(y.distbits=6,y.distcode=y.distdyn,U0={bits:y.distbits},u2=Ot(Ws,y.lens,y.nlen,y.ndist,y.distcode,0,y.work,U0),y.distbits=U0.bits,u2){l.msg="invalid distances set",y.mode=i1;break}if(y.mode=Qn,p===Fn)break e;case Qn:y.mode=On;case On:if(P>=6&&R>=258){l.next_out=m,l.avail_out=R,l.next_in=d,l.avail_in=P,y.hold=L,y.bits=O,rp(l,Z),m=l.next_out,j=l.output,R=l.avail_out,d=l.next_in,k=l.input,P=l.avail_in,L=y.hold,O=y.bits,y.mode===Qe&&(y.back=-1);break}for(y.back=0;q0=y.lencode[L&(1<>>24,k0=q0>>>16&255,S0=q0&65535,!(a0<=O);){if(P===0)break e;P--,L+=k[d++]<>C0)],a0=q0>>>24,k0=q0>>>16&255,S0=q0&65535,!(C0+a0<=O);){if(P===0)break e;P--,L+=k[d++]<>>=C0,O-=C0,y.back+=C0}if(L>>>=a0,O-=a0,y.back+=a0,y.length=S0,k0===0){y.mode=xo;break}if(k0&32){y.back=-1,y.mode=Qe;break}if(k0&64){l.msg="invalid literal/length code",y.mode=i1;break}y.extra=k0&15,y.mode=To;case To:if(y.extra){for(J0=y.extra;O>>=y.extra,O-=y.extra,y.back+=y.extra}y.was=y.length,y.mode=So;case So:for(;q0=y.distcode[L&(1<>>24,k0=q0>>>16&255,S0=q0&65535,!(a0<=O);){if(P===0)break e;P--,L+=k[d++]<>C0)],a0=q0>>>24,k0=q0>>>16&255,S0=q0&65535,!(C0+a0<=O);){if(P===0)break e;P--,L+=k[d++]<>>=C0,O-=C0,y.back+=C0}if(L>>>=a0,O-=a0,y.back+=a0,k0&64){l.msg="invalid distance code",y.mode=i1;break}y.offset=S0,y.extra=k0&15,y.mode=Po;case Po:if(y.extra){for(J0=y.extra;O>>=y.extra,O-=y.extra,y.back+=y.extra}if(y.offset>y.dmax){l.msg="invalid distance too far back",y.mode=i1;break}y.mode=Io;case Io:if(R===0)break e;if(r0=Z-R,y.offset>r0){if(r0=y.offset-r0,r0>y.whave&&y.sane){l.msg="invalid distance too far back",y.mode=i1;break}r0>y.wnext?(r0-=y.wnext,_0=y.wsize-r0):_0=y.wnext-r0,r0>y.length&&(r0=y.length),p0=y.window}else p0=j,_0=m-y.offset,r0=y.length;r0>R&&(r0=R),R-=r0,y.length-=r0;do j[m++]=p0[_0++];while(--r0);y.length===0&&(y.mode=On);break;case xo:if(R===0)break e;j[m++]=y.length,R--,y.mode=On;break;case AA:if(y.wrap){for(;O<32;){if(P===0)break e;P--,L|=k[d++]<{if(Lr(l))return _e;let p=l.state;return p.window&&(p.window=null),l.state=null,Hr},gp=(l,p)=>{if(Lr(l))return _e;const y=l.state;return(y.wrap&2)===0?_e:(y.head=p,p.done=!1,Hr)},dp=(l,p)=>{const y=p.length;let k,j,d;return Lr(l)||(k=l.state,k.wrap!==0&&k.mode!==Vn)?_e:k.mode===Vn&&(j=1,j=zt(j,p,y,0),j!==k.check)?Js:(d=_8(l,p,y,y),d?(k.mode=e8,bs):(k.havedict=1,Hr))};var wp=n8,mp=A8,qp=t8,Tp=cp,Sp=i8,Pp=vp,Ip=jp,xp=gp,Dp=dp,Cp="pako inflate (from Nodeca project)",Ke={inflateReset:wp,inflateReset2:mp,inflateResetKeep:qp,inflateInit:Tp,inflateInit2:Sp,inflate:Pp,inflateEnd:Ip,inflateGetHeader:xp,inflateSetDictionary:Dp,inflateInfo:Cp};function Mp(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Ep=Mp;const o8=Object.prototype.toString,{Z_NO_FLUSH:Hp,Z_FINISH:Rp,Z_OK:Vt,Z_STREAM_END:oA,Z_NEED_DICT:sA,Z_STREAM_ERROR:Lp,Z_DATA_ERROR:Ho,Z_MEM_ERROR:Yp}=Jt;function rn(l){this.options=i6.assign({chunkSize:1024*64,windowBits:15,to:""},l||{});const p=this.options;p.raw&&p.windowBits>=0&&p.windowBits<16&&(p.windowBits=-p.windowBits,p.windowBits===0&&(p.windowBits=-15)),p.windowBits>=0&&p.windowBits<16&&!(l&&l.windowBits)&&(p.windowBits+=32),p.windowBits>15&&p.windowBits<48&&(p.windowBits&15)===0&&(p.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Zs,this.strm.avail_out=0;let y=Ke.inflateInit2(this.strm,p.windowBits);if(y!==Vt)throw new Error(Mr[y]);if(this.header=new Ep,Ke.inflateGetHeader(this.strm,this.header),p.dictionary&&(typeof p.dictionary=="string"?p.dictionary=$t.string2buf(p.dictionary):o8.call(p.dictionary)==="[object ArrayBuffer]"&&(p.dictionary=new Uint8Array(p.dictionary)),p.raw&&(y=Ke.inflateSetDictionary(this.strm,p.dictionary),y!==Vt)))throw new Error(Mr[y])}rn.prototype.push=function(l,p){const y=this.strm,k=this.options.chunkSize,j=this.options.dictionary;let d,m,P;if(this.ended)return!1;for(p===~~p?m=p:m=p===!0?Rp:Hp,o8.call(l)==="[object ArrayBuffer]"?y.input=new Uint8Array(l):y.input=l,y.next_in=0,y.avail_in=y.input.length;;){for(y.avail_out===0&&(y.output=new Uint8Array(k),y.next_out=0,y.avail_out=k),d=Ke.inflate(y,m),d===sA&&j&&(d=Ke.inflateSetDictionary(y,j),d===Vt?d=Ke.inflate(y,m):d===Ho&&(d=sA));y.avail_in>0&&d===oA&&y.state.wrap>0&&l[y.next_in]!==0;)Ke.inflateReset(y),d=Ke.inflate(y,m);switch(d){case Lp:case Ho:case sA:case Yp:return this.onEnd(d),this.ended=!0,!1}if(P=y.avail_out,y.next_out&&(y.avail_out===0||d===oA))if(this.options.to==="string"){let R=$t.utf8border(y.output,y.next_out),L=y.next_out-R,O=$t.buf2string(y.output,R);y.next_out=L,y.avail_out=k-L,L&&y.output.set(y.output.subarray(R,R+L),0),this.onData(O)}else this.onData(y.output.length===y.next_out?y.output:y.output.subarray(0,y.next_out));if(!(d===Vt&&P===0)){if(d===oA)return d=Ke.inflateEnd(this.strm),this.onEnd(d),this.ended=!0,!0;if(y.avail_in===0)break}}return!0};rn.prototype.onData=function(l){this.chunks.push(l)};rn.prototype.onEnd=function(l){l===Vt&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i6.flattenChunks(this.chunks)),this.chunks=[],this.err=l,this.msg=this.strm.msg};function ti(l,p){const y=new rn(p);if(y.push(l),y.err)throw y.msg||Mr[y.err];return y.result}function Np(l,p){return p=p||{},p.raw=!0,ti(l,p)}var Fp=rn,Qp=ti,Op=Np,Xp=ti,Gp={Inflate:Fp,inflate:Qp,inflateRaw:Op,ungzip:Xp};const{Deflate:Up,deflate:Kp,deflateRaw:zp,gzip:Zp}=bB,{Inflate:$p,inflate:Vp,inflateRaw:Wp,ungzip:Jp}=Gp;var bp=Up,ec=Kp,rc=zp,tc=Zp,nc=$p,Ac=Vp,ic=Wp,_c=Jp,oc=Jt,s8={Deflate:bp,deflate:ec,deflateRaw:rc,gzip:tc,Inflate:nc,inflate:Ac,inflateRaw:ic,ungzip:_c,constants:oc};class Ze{buf;view;pos;constructor(p){this.buf=p,this.view=new DataView(p.buffer,p.byteOffset,p.byteLength),this.pos=0}take(p){if(this.pos+p>this.buf.length)throw new Error("Decoder: unexpected end of input");const y=this.buf.subarray(this.pos,this.pos+p);return this.pos+=p,y}takeAll(){const p=this.buf.subarray(this.pos);return this.pos=this.buf.length,p}anyByte(){if(this.pos>=this.buf.length)throw new Error("Decoder: unexpected end of input");return this.buf[this.pos++]}remaining(){return this.buf.length-this.pos}offset(){return this.pos}}function p1(...l){let p=0;for(const j of l)p+=j.length;const y=new Uint8Array(p);let k=0;for(const j of l)y.set(j,k),k+=j.length;return y}function h8(l){const p=new Uint8Array(2);return new DataView(p.buffer).setUint16(0,l,!1),p}function DA(l){const p=l.take(2);return new DataView(p.buffer,p.byteOffset,p.byteLength).getUint16(0,!1)}function CA(l){const p=new Uint8Array(4);return new DataView(p.buffer).setUint32(0,l,!1),p}function Ro(l){const p=l.take(4);return new DataView(p.buffer,p.byteOffset,p.byteLength).getUint32(0,!1)}function sc(l){const p=Number(l>>32n&0xFFFFFFFFn),y=Number(l&0xFFFFFFFFn);return p1(CA(p),CA(y))}function hc(l){const p=BigInt(Ro(l)),y=BigInt(Ro(l)),k=p<<32n|y;return k>=0x8000000000000000n?k-0x10000000000000000n:k}function Ae(l){if(l.length>255)throw new Error("encodeBytes: length exceeds 255");const p=new Uint8Array(1+l.length);return p[0]=l.length,p.set(l,1),p}function ve(l){const p=l.anyByte();return l.take(p)}function lc(l){if(l.length>65535)throw new Error("encodeLarge: length exceeds 65535");return p1(h8(l.length),l)}function MA(l){const p=DA(l);return l.take(p)}const uc=new TextEncoder,yc=new TextDecoder;function Lo(l){return Ae(uc.encode(l))}function Yo(l){return yc.decode(ve(l))}const l8=48,u8=49;function ni(l,p){return p===null?new Uint8Array([l8]):p1(new Uint8Array([u8]),l(p))}function fc(l,p){const y=p.anyByte();if(y===l8)return null;if(y===u8)return l(p);throw new Error("decodeMaybe: invalid tag "+y)}function ac(l,p){if(p.length===0)throw new Error("encodeNonEmpty: empty list");if(p.length>255)throw new Error("encodeNonEmpty: length exceeds 255");const y=[new Uint8Array([p.length])];for(const k of p)y.push(l(k));return p1(...y)}function EA(l,p){const y=p.anyByte();if(y===0)throw new Error("decodeNonEmpty: empty list");const k=[];for(let j=0;j>>0}function M1(l,p,y){l[p]=y&255,l[p+1]=y>>>8&255,l[p+2]=y>>>16&255,l[p+3]=y>>>24&255}function K2(l,p){return(l<>>32-p)>>>0}const cc=1634760805,kc=857760878,vc=2036477234,jc=1797285236;function y8(l,p,y){const k=qe(l,0),j=qe(l,4),d=qe(l,8),m=qe(l,12),P=qe(l,16),R=qe(l,20),L=qe(l,24),O=qe(l,28),n0=qe(p,0),Z=qe(p,4),r0=cc,_0=k,p0=j,q0=d,a0=m,k0=kc,S0=n0,C0=Z,A2=y>>>0,p2=0,t2=vc,u2=P,G0=R,U0=L,J0=O,g2=jc;let M2=r0,T2=_0,D2=p0,$2=q0,g1=a0,d1=k0,c1=S0,y1=C0,w1=A2,G1=p2,J1=t2,je=u2,xe=G0,ge=U0,De=J0,Ce=g2;for(let nn=0;nn<10;nn++)g1^=K2(M2+xe>>>0,7),w1^=K2(g1+M2>>>0,9),xe^=K2(w1+g1>>>0,13),M2^=K2(xe+w1>>>0,18),G1^=K2(d1+T2>>>0,7),ge^=K2(G1+d1>>>0,9),T2^=K2(ge+G1>>>0,13),d1^=K2(T2+ge>>>0,18),De^=K2(J1+c1>>>0,7),D2^=K2(De+J1>>>0,9),c1^=K2(D2+De>>>0,13),J1^=K2(c1+D2>>>0,18),$2^=K2(Ce+je>>>0,7),y1^=K2($2+Ce>>>0,9),je^=K2(y1+$2>>>0,13),Ce^=K2(je+y1>>>0,18),T2^=K2(M2+$2>>>0,7),D2^=K2(T2+M2>>>0,9),$2^=K2(D2+T2>>>0,13),M2^=K2($2+D2>>>0,18),c1^=K2(d1+g1>>>0,7),y1^=K2(c1+d1>>>0,9),g1^=K2(y1+c1>>>0,13),d1^=K2(g1+y1>>>0,18),je^=K2(J1+G1>>>0,7),w1^=K2(je+J1>>>0,9),G1^=K2(w1+je>>>0,13),J1^=K2(G1+w1>>>0,18),xe^=K2(Ce+De>>>0,7),ge^=K2(xe+Ce>>>0,9),De^=K2(ge+xe>>>0,13),Ce^=K2(De+ge>>>0,18);const h1=new Uint8Array(64);return M1(h1,0,M2+r0>>>0),M1(h1,4,T2+_0>>>0),M1(h1,8,D2+p0>>>0),M1(h1,12,$2+q0>>>0),M1(h1,16,g1+a0>>>0),M1(h1,20,d1+k0>>>0),M1(h1,24,c1+S0>>>0),M1(h1,28,y1+C0>>>0),M1(h1,32,w1+A2>>>0),M1(h1,36,G1+p2>>>0),M1(h1,40,J1+t2>>>0),M1(h1,44,je+u2>>>0),M1(h1,48,xe+G0>>>0),M1(h1,52,ge+U0>>>0),M1(h1,56,De+J0>>>0),M1(h1,60,Ce+g2>>>0),h1}function Ai(l,p){const y=new Uint8Array(16),k=No.crypto_core_hsalsa20(y,l),j=No.crypto_core_hsalsa20(p.subarray(0,16),k),d=new Uint8Array(p.subarray(16,24)),m=y8(j,d,0),P=m.subarray(0,32),R=new Uint8Array(m.subarray(32)),L=P2.crypto_onetimeauth_init(P);return{_subkey:j,_nonce8:d,_counter:1,_ksBuf:R,_ksOff:0,_authState:L}}function gc(l,p){return Ai(l,p)}function hA(l,p){const y=a8(l,p);return P2.crypto_onetimeauth_update(l._authState,y),y}function f8(l,p){return P2.crypto_onetimeauth_update(l._authState,p),a8(l,p)}function ii(l){return P2.crypto_onetimeauth_final(l._authState)}function dc(l,p,y,k){const j=Number(y),d=k.subarray(0,j),m=k.subarray(j),P=Ai(l,p),R=f8(P,d),L=ii(P),O=m.length===16&&wc(m,L),n0=Bc(R);return{valid:O,content:n0}}function a8(l,p){const y=new Uint8Array(p.length);let k=0;for(;k=l._ksBuf.length&&(l._ksBuf=y8(l._subkey,l._nonce8,l._counter++),l._ksOff=0);const j=l._ksBuf.length-l._ksOff,d=p.length-k,m=Math.min(j,d);for(let P=0;P>Qo&Xn)}:{h:Number(l>>Qo&Xn)|0,l:Number(l&Xn)|0}}function Ic(l,p=!1){const y=l.length;let k=new Uint32Array(y),j=new Uint32Array(y);for(let d=0;dl<>>32-y,Dc=(l,p,y)=>p<>>32-y,Cc=(l,p,y)=>p<>>64-y,Mc=(l,p,y)=>l<>>64-y,et=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function o6(l){return l instanceof Uint8Array||ArrayBuffer.isView(l)&&l.constructor.name==="Uint8Array"}function HA(l){if(!Number.isSafeInteger(l)||l<0)throw new Error("positive integer expected, got "+l)}function Rr(l,...p){if(!o6(l))throw new Error("Uint8Array expected");if(p.length>0&&!p.includes(l.length))throw new Error("Uint8Array expected of length "+p+", got length="+l.length)}function Oo(l,p=!0){if(l.destroyed)throw new Error("Hash instance has been destroyed");if(p&&l.finished)throw new Error("Hash#digest() has already been called")}function Ec(l,p){Rr(l);const y=p.outputLen;if(l.length>>8&65280|l>>>24&255}function Yc(l){for(let p=0;pl:Yc,c8=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Nc=Array.from({length:256},(l,p)=>p.toString(16).padStart(2,"0"));function _i(l){if(Rr(l),c8)return l.toHex();let p="";for(let y=0;y=Oe._0&&l<=Oe._9)return l-Oe._0;if(l>=Oe.A&&l<=Oe.F)return l-(Oe.A-10);if(l>=Oe.a&&l<=Oe.f)return l-(Oe.a-10)}function k8(l){if(typeof l!="string")throw new Error("hex string expected, got "+typeof l);if(c8)return Uint8Array.fromHex(l);const p=l.length,y=p/2;if(p%2)throw new Error("hex string expected, got unpadded hex of length "+p);const k=new Uint8Array(y);for(let j=0,d=0;jl().update(oi(k)).digest(),y=l();return p.outputLen=y.outputLen,p.blockLen=y.blockLen,p.create=()=>l(),p}function Xc(l){const p=(k,j)=>l(j).update(oi(k)).digest(),y=l({});return p.outputLen=y.outputLen,p.blockLen=y.blockLen,p.create=k=>l(k),p}function Gc(l=32){if(et&&typeof et.getRandomValues=="function")return et.getRandomValues(new Uint8Array(l));if(et&&typeof et.randomBytes=="function")return Uint8Array.from(et.randomBytes(l));throw new Error("crypto.getRandomValues must be defined")}const Uc=BigInt(0),Rt=BigInt(1),Kc=BigInt(2),zc=BigInt(7),Zc=BigInt(256),$c=BigInt(113),v8=[],j8=[],g8=[];for(let l=0,p=Rt,y=1,k=0;l<24;l++){[y,k]=[k,(2*y+3*k)%5],v8.push(2*(5*k+y)),j8.push((l+1)*(l+2)/2%64);let j=Uc;for(let d=0;d<7;d++)p=(p<>zc)*$c)%Zc,p&Kc&&(j^=Rt<<(Rt<y>32?Cc(l,p,y):xc(l,p,y),Ko=(l,p,y)=>y>32?Mc(l,p,y):Dc(l,p,y);function Jc(l,p=24){const y=new Uint32Array(10);for(let k=24-p;k<24;k++){for(let m=0;m<10;m++)y[m]=l[m]^l[m+10]^l[m+20]^l[m+30]^l[m+40];for(let m=0;m<10;m+=2){const P=(m+8)%10,R=(m+2)%10,L=y[R],O=y[R+1],n0=Uo(L,O,1)^y[P],Z=Ko(L,O,1)^y[P+1];for(let r0=0;r0<50;r0+=10)l[m+r0]^=n0,l[m+r0+1]^=Z}let j=l[2],d=l[3];for(let m=0;m<24;m++){const P=j8[m],R=Uo(j,d,P),L=Ko(j,d,P),O=v8[m];j=l[O],d=l[O+1],l[O]=R,l[O+1]=L}for(let m=0;m<50;m+=10){for(let P=0;P<10;P++)y[P]=l[m+P];for(let P=0;P<10;P++)l[m+P]^=~y[(P+2)%10]&y[(P+4)%10]}l[0]^=Vc[k],l[1]^=Wc[k]}p8(y)}class si extends Qc{constructor(p,y,k,j=!1,d=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=p,this.suffix=y,this.outputLen=k,this.enableXOF=j,this.rounds=d,HA(k),!(0=k&&this.keccak();const m=Math.min(k-this.posOut,d-j);p.set(y.subarray(this.posOut,this.posOut+m),j),this.posOut+=m,j+=m}return p}xofInto(p){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(p)}xof(p){return HA(p),this.xofInto(new Uint8Array(p))}digestInto(p){if(Ec(p,this),this.finished)throw new Error("digest() was already called");return this.writeInto(p),this.destroy(),p}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,p8(this.state)}_cloneInto(p){const{blockLen:y,suffix:k,outputLen:j,rounds:d,enableXOF:m}=this;return p||(p=new si(y,k,j,m,d)),p.state32.set(this.state32),p.pos=this.pos,p.posOut=this.posOut,p.finished=this.finished,p.rounds=d,p.suffix=k,p.outputLen=j,p.enableXOF=m,p.destroyed=this.destroyed,p}}const bc=(l,p,y)=>Xc((k={})=>new si(p,l,k.dkLen===void 0?y:k.dkLen,!0)),e9=bc(31,136,256/8);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const hi=BigInt(0),LA=BigInt(1);function YA(l,p=""){if(typeof l!="boolean"){const y=p&&`"${p}"`;throw new Error(y+"expected boolean, got type="+typeof l)}return l}function zn(l,p,y=""){const k=o6(l),j=l?.length,d=p!==void 0;if(!k||d&&j!==p){const m=y&&`"${y}" `,P=d?` of length ${p}`:"",R=k?`length=${j}`:`type=${typeof l}`;throw new Error(m+"expected Uint8Array"+P+", got "+R)}return l}function w8(l){if(typeof l!="string")throw new Error("hex string expected, got "+typeof l);return l===""?hi:BigInt("0x"+l)}function r9(l){return w8(_i(l))}function Wn(l){return Rr(l),w8(_i(Uint8Array.from(l).reverse()))}function m8(l,p){return k8(l.toString(16).padStart(p*2,"0"))}function t9(l,p){return m8(l,p).reverse()}function nr(l,p,y){let k;if(typeof p=="string")try{k=k8(p)}catch(d){throw new Error(l+" must be hex string or Uint8Array, cause: "+d)}else if(o6(p))k=Uint8Array.from(p);else throw new Error(l+" must be hex string or Uint8Array");const j=k.length;if(typeof y=="number"&&j!==y)throw new Error(l+" of length "+y+" expected, got "+j);return k}function zo(l){return Uint8Array.from(l)}function n9(l){return Uint8Array.from(l,(p,y)=>{const k=p.charCodeAt(0);if(p.length!==1||k>127)throw new Error(`string contains non-ASCII character "${l[y]}" with code ${k} at position ${y}`);return k})}const lA=l=>typeof l=="bigint"&&hi<=l;function A9(l,p,y){return lA(l)&&lA(p)&&lA(y)&&p<=l&&lhi;l>>=LA,p+=1);return p}const li=l=>(LA<k(j,d,!1)),Object.entries(y).forEach(([j,d])=>k(j,d,!0))}function $o(l){const p=new WeakMap;return(y,...k)=>{const j=p.get(y);if(j!==void 0)return j;const d=l(y,...k);return p.set(y,d),d}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const X1=BigInt(0),W1=BigInt(1),Dr=BigInt(2),q8=BigInt(3),T8=BigInt(4),S8=BigInt(5),_9=BigInt(7),P8=BigInt(8),o9=BigInt(9),I8=BigInt(16);function E1(l,p){const y=l%p;return y>=X1?y:p+y}function ke(l,p,y){let k=l;for(;p-- >X1;)k*=k,k%=y;return k}function Vo(l,p){if(l===X1)throw new Error("invert: expected non-zero number");if(p<=X1)throw new Error("invert: expected positive modulus, got "+p);let y=E1(l,p),k=p,j=X1,d=W1;for(;y!==X1;){const P=k/y,R=k%y,L=j-d*P;k=y,y=R,j=d,d=L}if(k!==W1)throw new Error("invert: does not exist");return E1(j,p)}function yi(l,p,y){if(!l.eql(l.sqr(p),y))throw new Error("Cannot find square root")}function x8(l,p){const y=(l.ORDER+W1)/T8,k=l.pow(p,y);return yi(l,k,p),k}function s9(l,p){const y=(l.ORDER-S8)/P8,k=l.mul(p,Dr),j=l.pow(k,y),d=l.mul(p,j),m=l.mul(l.mul(d,Dr),j),P=l.mul(d,l.sub(m,l.ONE));return yi(l,P,p),P}function h9(l){const p=ft(l),y=D8(l),k=y(p,p.neg(p.ONE)),j=y(p,k),d=y(p,p.neg(k)),m=(l+_9)/I8;return(P,R)=>{let L=P.pow(R,m),O=P.mul(L,k);const n0=P.mul(L,j),Z=P.mul(L,d),r0=P.eql(P.sqr(O),R),_0=P.eql(P.sqr(n0),R);L=P.cmov(L,O,r0),O=P.cmov(Z,n0,_0);const p0=P.eql(P.sqr(O),R),q0=P.cmov(L,O,p0);return yi(P,q0,R),q0}}function D8(l){if(l1e3)throw new Error("Cannot find square root: probably non-prime P");if(y===1)return x8;let d=j.pow(k,p);const m=(p+W1)/Dr;return function(R,L){if(R.is0(L))return L;if(Wo(R,L)!==1)throw new Error("Cannot find square root");let O=y,n0=R.mul(R.ONE,d),Z=R.pow(L,p),r0=R.pow(L,m);for(;!R.eql(Z,R.ONE);){if(R.is0(Z))return R.ZERO;let _0=1,p0=R.sqr(Z);for(;!R.eql(p0,R.ONE);)if(_0++,p0=R.sqr(p0),_0===O)throw new Error("Cannot find square root");const q0=W1<(k[j]="function",k),p);return ui(l,y),l}function f9(l,p,y){if(yX1;)y&W1&&(k=l.mul(k,j)),j=l.sqr(j),y>>=W1;return k}function C8(l,p,y=!1){const k=new Array(p.length).fill(y?l.ZERO:void 0),j=p.reduce((m,P,R)=>l.is0(P)?m:(k[R]=m,l.mul(m,P)),l.ONE),d=l.inv(j);return p.reduceRight((m,P,R)=>l.is0(P)?m:(k[R]=l.mul(m,k[R]),l.mul(m,P)),d),k}function Wo(l,p){const y=(l.ORDER-W1)/Dr,k=l.pow(p,y),j=l.eql(k,l.ONE),d=l.eql(k,l.ZERO),m=l.eql(k,l.neg(l.ONE));if(!j&&!d&&!m)throw new Error("invalid Legendre symbol result");return j?1:d?0:-1}function a9(l,p){p!==void 0&&HA(p);const y=p!==void 0?p:l.toString(2).length,k=Math.ceil(y/8);return{nBitLength:y,nByteLength:k}}function ft(l,p,y=!1,k={}){if(l<=X1)throw new Error("invalid field: expected ORDER > 0, got "+l);let j,d,m=!1,P;if(typeof p=="object"&&p!=null){if(k.sqrt||y)throw new Error("cannot specify opts in two arguments");const Z=p;Z.BITS&&(j=Z.BITS),Z.sqrt&&(d=Z.sqrt),typeof Z.isLE=="boolean"&&(y=Z.isLE),typeof Z.modFromBytes=="boolean"&&(m=Z.modFromBytes),P=Z.allowedLengths}else typeof p=="number"&&(j=p),k.sqrt&&(d=k.sqrt);const{nBitLength:R,nByteLength:L}=a9(l,j);if(L>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let O;const n0=Object.freeze({ORDER:l,isLE:y,BITS:R,BYTES:L,MASK:li(R),ZERO:X1,ONE:W1,allowedLengths:P,create:Z=>E1(Z,l),isValid:Z=>{if(typeof Z!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof Z);return X1<=Z&&ZZ===X1,isValidNot0:Z=>!n0.is0(Z)&&n0.isValid(Z),isOdd:Z=>(Z&W1)===W1,neg:Z=>E1(-Z,l),eql:(Z,r0)=>Z===r0,sqr:Z=>E1(Z*Z,l),add:(Z,r0)=>E1(Z+r0,l),sub:(Z,r0)=>E1(Z-r0,l),mul:(Z,r0)=>E1(Z*r0,l),pow:(Z,r0)=>f9(n0,Z,r0),div:(Z,r0)=>E1(Z*Vo(r0,l),l),sqrN:Z=>Z*Z,addN:(Z,r0)=>Z+r0,subN:(Z,r0)=>Z-r0,mulN:(Z,r0)=>Z*r0,inv:Z=>Vo(Z,l),sqrt:d||(Z=>(O||(O=l9(l)),O(n0,Z))),toBytes:Z=>y?t9(Z,L):m8(Z,L),fromBytes:(Z,r0=!0)=>{if(P){if(!P.includes(Z.length)||Z.length>L)throw new Error("Field.fromBytes: expected "+P+" bytes, got "+Z.length);const p0=new Uint8Array(L);p0.set(Z,y?0:p0.length-Z.length),Z=p0}if(Z.length!==L)throw new Error("Field.fromBytes: expected "+L+" bytes, got "+Z.length);let _0=y?Wn(Z):r9(Z);if(m&&(_0=E1(_0,l)),!r0&&!n0.isValid(_0))throw new Error("invalid field element: outside of range 0..ORDER");return _0},invertBatch:Z=>C8(n0,Z),cmov:(Z,r0,_0)=>_0?r0:Z});return Object.freeze(n0)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Jn=BigInt(0),NA=BigInt(1);function Jo(l,p){const y=p.negate();return l?y:p}function Gn(l,p){const y=C8(l.Fp,p.map(k=>k.Z));return p.map((k,j)=>l.fromAffine(k.toAffine(y[j])))}function M8(l,p){if(!Number.isSafeInteger(l)||l<=0||l>p)throw new Error("invalid window size, expected [1.."+p+"], got W="+l)}function uA(l,p){M8(l,p);const y=Math.ceil(p/l)+1,k=2**(l-1),j=2**l,d=li(l),m=BigInt(l);return{windows:y,windowSize:k,mask:d,maxNumber:j,shiftBy:m}}function bo(l,p,y){const{windowSize:k,mask:j,maxNumber:d,shiftBy:m}=y;let P=Number(l&j),R=l>>m;P>k&&(P-=d,R+=NA);const L=p*k,O=L+Math.abs(P)-1,n0=P===0,Z=P<0,r0=p%2!==0;return{nextN:R,offset:O,isZero:n0,isNeg:Z,isNegF:r0,offsetF:L}}function B9(l,p){if(!Array.isArray(l))throw new Error("array expected");l.forEach((y,k)=>{if(!(y instanceof p))throw new Error("invalid point at index "+k)})}function p9(l,p){if(!Array.isArray(l))throw new Error("array of scalars expected");l.forEach((y,k)=>{if(!p.isValid(y))throw new Error("invalid scalar at index "+k)})}const yA=new WeakMap,E8=new WeakMap;function fA(l){return E8.get(l)||1}function es(l){if(l!==Jn)throw new Error("invalid wNAF")}class c9{constructor(p,y){this.BASE=p.BASE,this.ZERO=p.ZERO,this.Fn=p.Fn,this.bits=y}_unsafeLadder(p,y,k=this.ZERO){let j=p;for(;y>Jn;)y&NA&&(k=k.add(j)),j=j.double(),y>>=NA;return k}precomputeWindow(p,y){const{windows:k,windowSize:j}=uA(y,this.bits),d=[];let m=p,P=m;for(let R=0;R12?R=P-3:P>4?R=P-2:P>0&&(R=2);const L=li(R),O=new Array(Number(L)+1).fill(m),n0=Math.floor((p.BITS-1)/R)*R;let Z=m;for(let r0=n0;r0>=0;r0-=R){O.fill(m);for(let p0=0;p0>BigInt(r0)&L);O[a0]=O[a0].add(y[p0])}let _0=m;for(let p0=O.length-1,q0=m;p0>0;p0--)q0=q0.add(O[p0]),_0=_0.add(q0);if(Z=Z.add(_0),r0!==0)for(let p0=0;p0Jn))throw new Error(`CURVE.${R} must be positive bigint`)}const j=rs(p.p,y.Fp,k),d=rs(p.n,y.Fn,k),P=["Gx","Gy","a","d"];for(const R of P)if(!j.isValid(p[R]))throw new Error(`CURVE.${R} must be valid field element of CURVE.Fp`);return p=Object.freeze(Object.assign({},p)),{CURVE:p,Fp:j,Fn:d}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const tr=BigInt(0),T1=BigInt(1),aA=BigInt(2),j9=BigInt(8);function g9(l,p,y,k){const j=l.sqr(y),d=l.sqr(k),m=l.add(l.mul(p.a,j),d),P=l.add(l.ONE,l.mul(p.d,l.mul(j,d)));return l.eql(m,P)}function H8(l,p={}){const y=v9("edwards",l,p,p.FpFnLE),{Fp:k,Fn:j}=y;let d=y.CURVE;const{h:m}=d;ui(p,{},{uvRatio:"function"});const P=aA<k.create(q0),L=p.uvRatio||((q0,a0)=>{try{return{isValid:!0,value:k.sqrt(k.div(q0,a0))}}catch{return{isValid:!1,value:tr}}});if(!g9(k,d,d.Gx,d.Gy))throw new Error("bad curve params: generator point");function O(q0,a0,k0=!1){const S0=k0?T1:tr;return Zo("coordinate "+q0,a0,S0,P),a0}function n0(q0){if(!(q0 instanceof _0))throw new Error("ExtendedPoint expected")}const Z=$o((q0,a0)=>{const{X:k0,Y:S0,Z:C0}=q0,A2=q0.is0();a0==null&&(a0=A2?j9:k.inv(C0));const p2=R(k0*a0),t2=R(S0*a0),u2=k.mul(C0,a0);if(A2)return{x:tr,y:T1};if(u2!==T1)throw new Error("invZ was invalid");return{x:p2,y:t2}}),r0=$o(q0=>{const{a:a0,d:k0}=d;if(q0.is0())throw new Error("bad point: ZERO");const{X:S0,Y:C0,Z:A2,T:p2}=q0,t2=R(S0*S0),u2=R(C0*C0),G0=R(A2*A2),U0=R(G0*G0),J0=R(t2*a0),g2=R(G0*R(J0+u2)),M2=R(U0+R(k0*R(t2*u2)));if(g2!==M2)throw new Error("bad point: equation left != right (1)");const T2=R(S0*C0),D2=R(A2*p2);if(T2!==D2)throw new Error("bad point: equation left != right (2)");return!0});class _0{constructor(a0,k0,S0,C0){this.X=O("x",a0),this.Y=O("y",k0),this.Z=O("z",S0,!0),this.T=O("t",C0),Object.freeze(this)}static CURVE(){return d}static fromAffine(a0){if(a0 instanceof _0)throw new Error("extended point not allowed");const{x:k0,y:S0}=a0||{};return O("x",k0),O("y",S0),new _0(k0,S0,T1,R(k0*S0))}static fromBytes(a0,k0=!1){const S0=k.BYTES,{a:C0,d:A2}=d;a0=zo(zn(a0,S0,"point")),YA(k0,"zip215");const p2=zo(a0),t2=a0[S0-1];p2[S0-1]=t2&-129;const u2=Wn(p2),G0=k0?P:k.ORDER;Zo("point.y",u2,tr,G0);const U0=R(u2*u2),J0=R(U0-T1),g2=R(A2*U0-C0);let{isValid:M2,value:T2}=L(J0,g2);if(!M2)throw new Error("bad point: invalid y coordinate");const D2=(T2&T1)===T1,$2=(t2&128)!==0;if(!k0&&T2===tr&&$2)throw new Error("bad point: x=0 and x_0=1");return $2!==D2&&(T2=R(-T2)),_0.fromAffine({x:T2,y:u2})}static fromHex(a0,k0=!1){return _0.fromBytes(nr("point",a0),k0)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(a0=8,k0=!0){return p0.createCache(this,a0),k0||this.multiply(aA),this}assertValidity(){r0(this)}equals(a0){n0(a0);const{X:k0,Y:S0,Z:C0}=this,{X:A2,Y:p2,Z:t2}=a0,u2=R(k0*t2),G0=R(A2*C0),U0=R(S0*t2),J0=R(p2*C0);return u2===G0&&U0===J0}is0(){return this.equals(_0.ZERO)}negate(){return new _0(R(-this.X),this.Y,this.Z,R(-this.T))}double(){const{a:a0}=d,{X:k0,Y:S0,Z:C0}=this,A2=R(k0*k0),p2=R(S0*S0),t2=R(aA*R(C0*C0)),u2=R(a0*A2),G0=k0+S0,U0=R(R(G0*G0)-A2-p2),J0=u2+p2,g2=J0-t2,M2=u2-p2,T2=R(U0*g2),D2=R(J0*M2),$2=R(U0*M2),g1=R(g2*J0);return new _0(T2,D2,g1,$2)}add(a0){n0(a0);const{a:k0,d:S0}=d,{X:C0,Y:A2,Z:p2,T:t2}=this,{X:u2,Y:G0,Z:U0,T:J0}=a0,g2=R(C0*u2),M2=R(A2*G0),T2=R(t2*S0*J0),D2=R(p2*U0),$2=R((C0+A2)*(u2+G0)-g2-M2),g1=D2-T2,d1=D2+T2,c1=R(M2-k0*g2),y1=R($2*g1),w1=R(d1*c1),G1=R($2*c1),J1=R(g1*d1);return new _0(y1,w1,J1,G1)}subtract(a0){return this.add(a0.negate())}multiply(a0){if(!j.isValidNot0(a0))throw new Error("invalid scalar: expected 1 <= sc < curve.n");const{p:k0,f:S0}=p0.cached(this,a0,C0=>Gn(_0,C0));return Gn(_0,[k0,S0])[0]}multiplyUnsafe(a0,k0=_0.ZERO){if(!j.isValid(a0))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return a0===tr?_0.ZERO:this.is0()||a0===T1?this:p0.unsafe(this,a0,S0=>Gn(_0,S0),k0)}isSmallOrder(){return this.multiplyUnsafe(m).is0()}isTorsionFree(){return p0.unsafe(this,d.n).is0()}toAffine(a0){return Z(this,a0)}clearCofactor(){return m===T1?this:this.multiplyUnsafe(m)}toBytes(){const{x:a0,y:k0}=this.toAffine(),S0=k.toBytes(k0);return S0[S0.length-1]|=a0&T1?128:0,S0}toHex(){return _i(this.toBytes())}toString(){return``}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(a0){return Gn(_0,a0)}static msm(a0,k0){return k9(_0,j,a0,k0)}_setWindowSize(a0){this.precompute(a0)}toRawBytes(){return this.toBytes()}}_0.BASE=new _0(d.Gx,d.Gy,T1,R(d.Gx*d.Gy)),_0.ZERO=new _0(tr,T1,T1,tr),_0.Fp=k,_0.Fn=j;const p0=new c9(_0,j.BITS);return _0.BASE.precompute(8),_0}function d9(l,p,y={}){if(typeof p!="function")throw new Error('"hash" function param is required');ui(y,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});const{prehash:k}=y,{BASE:j,Fp:d,Fn:m}=l,P=y.randomBytes||Gc,R=y.adjustScalarBytes||(G0=>G0),L=y.domain||((G0,U0,J0)=>{if(YA(J0,"phflag"),U0.length||J0)throw new Error("Contexts/pre-hash are not supported");return G0});function O(G0){return m.create(Wn(G0))}function n0(G0){const U0=S0.secretKey;G0=nr("private key",G0,U0);const J0=nr("hashed private key",p(G0),2*U0),g2=R(J0.slice(0,U0)),M2=J0.slice(U0,2*U0),T2=O(g2);return{head:g2,prefix:M2,scalar:T2}}function Z(G0){const{head:U0,prefix:J0,scalar:g2}=n0(G0),M2=j.multiply(g2),T2=M2.toBytes();return{head:U0,prefix:J0,scalar:g2,point:M2,pointBytes:T2}}function r0(G0){return Z(G0).pointBytes}function _0(G0=Uint8Array.of(),...U0){const J0=RA(...U0);return O(p(L(J0,nr("context",G0),!!k)))}function p0(G0,U0,J0={}){G0=nr("message",G0),k&&(G0=k(G0));const{prefix:g2,scalar:M2,pointBytes:T2}=Z(U0),D2=_0(J0.context,g2,G0),$2=j.multiply(D2).toBytes(),g1=_0(J0.context,$2,T2,G0),d1=m.create(D2+g1*M2);if(!m.isValid(d1))throw new Error("sign failed: invalid s");const c1=RA($2,m.toBytes(d1));return zn(c1,S0.signature,"result")}const q0={zip215:!0};function a0(G0,U0,J0,g2=q0){const{context:M2,zip215:T2}=g2,D2=S0.signature;G0=nr("signature",G0,D2),U0=nr("message",U0),J0=nr("publicKey",J0,S0.publicKey),T2!==void 0&&YA(T2,"zip215"),k&&(U0=k(U0));const $2=D2/2,g1=G0.subarray(0,$2),d1=Wn(G0.subarray($2,D2));let c1,y1,w1;try{c1=l.fromBytes(J0,T2),y1=l.fromBytes(g1,T2),w1=j.multiplyUnsafe(d1)}catch{return!1}if(!T2&&c1.isSmallOrder())return!1;const G1=_0(M2,y1.toBytes(),c1.toBytes(),U0);return y1.add(c1.multiplyUnsafe(G1)).subtract(w1).clearCofactor().is0()}const k0=d.BYTES,S0={secretKey:k0,publicKey:k0,signature:2*k0,seed:k0};function C0(G0=P(S0.seed)){return zn(G0,S0.seed,"seed")}function A2(G0){const U0=u2.randomSecretKey(G0);return{secretKey:U0,publicKey:r0(U0)}}function p2(G0){return o6(G0)&&G0.length===m.BYTES}function t2(G0,U0){try{return!!l.fromBytes(G0,U0)}catch{return!1}}const u2={getExtendedPublicKey:Z,randomSecretKey:C0,isValidSecretKey:p2,isValidPublicKey:t2,toMontgomery(G0){const{y:U0}=l.fromBytes(G0),J0=S0.publicKey,g2=J0===32;if(!g2&&J0!==57)throw new Error("only defined for 25519 and 448");const M2=g2?d.div(T1+U0,T1-U0):d.div(U0-T1,U0+T1);return d.toBytes(M2)},toMontgomerySecret(G0){const U0=S0.secretKey;zn(G0,U0);const J0=p(G0.subarray(0,U0));return R(J0).subarray(0,U0)},randomPrivateKey:C0,precompute(G0=8,U0=l.BASE){return U0.precompute(G0,!1)}};return Object.freeze({keygen:A2,getPublicKey:r0,sign:p0,verify:a0,utils:u2,Point:l,lengths:S0})}function w9(l){const p={a:l.a,d:l.d,p:l.Fp.ORDER,n:l.n,h:l.h,Gx:l.Gx,Gy:l.Gy},y=l.Fp,k=ft(p.n,l.nBitLength,!0),j={Fp:y,Fn:k,uvRatio:l.uvRatio},d={randomBytes:l.randomBytes,adjustScalarBytes:l.adjustScalarBytes,domain:l.domain,prehash:l.prehash,mapToCurve:l.mapToCurve};return{CURVE:p,curveOpts:j,hash:l.hash,eddsaOpts:d}}function m9(l,p){const y=p.Point;return Object.assign({},p,{ExtendedPoint:y,CURVE:l,nBitLength:y.Fn.BITS,nByteLength:y.Fn.BYTES})}function q9(l){const{CURVE:p,curveOpts:y,hash:k,eddsaOpts:j}=w9(l),d=H8(p,y),m=d9(d,k,j);return m9(l,m)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const at={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffff7cca23e9c44edb49aed63690216cc2728dc58f552378c292ab5844f3"),h:BigInt(4),a:BigInt(1),d:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff6756"),Gx:BigInt("0x4f1970c66bed0ded221d15a622bf36da9e146570470f1767ea6de324a3d3a46412ae1af72ab66511433b80e18b00938e2626a82bc70cc05e"),Gy:BigInt("0x693f46716eb6bc248876203756c9c7624bea73736ca3984087789c1e05a0c2d73ad3ff1ce67c39c4fdbd132c4ed7c8ad9808795bf230fa14")},T9=Object.assign({},at,{d:BigInt("0xd78b4bdc7f0daf19f24f38c29373a2ccad46157242a50f37809b1da3412a12e79ccc9c81264cfe9ad080997058fb61c4243cc32dbaa156b9"),Gx:BigInt("0x79a70b2b70400553ae7c9df416c792c61128751ac92969240c25a07d728bdc93e21f7787ed6972249de732f38496cd11698713093e9c04fc"),Gy:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000001")}),S9=Oc(()=>e9.create({dkLen:114})),P9=BigInt(1),ts=BigInt(2),ns=BigInt(3);BigInt(4);const I9=BigInt(11),x9=BigInt(22),As=BigInt(44),D9=BigInt(88),C9=BigInt(223);function M9(l){const p=at.p,y=l*l*l%p,k=y*y*l%p,j=ke(k,ns,p)*k%p,d=ke(j,ns,p)*k%p,m=ke(d,ts,p)*y%p,P=ke(m,I9,p)*m%p,R=ke(P,x9,p)*P%p,L=ke(R,As,p)*R%p,O=ke(L,D9,p)*L%p,n0=ke(O,As,p)*R%p,Z=ke(n0,ts,p)*y%p,r0=ke(Z,P9,p)*l%p;return ke(r0,C9,p)*Z%p}function E9(l){return l[0]&=252,l[55]|=128,l[56]=0,l}function H9(l,p){const y=at.p,k=E1(l*l*p,y),j=E1(k*l,y),d=E1(j*k*p,y),m=M9(d),P=E1(j*m,y),R=E1(P*P,y);return{isValid:E1(R*p,y)===l,value:P}}const R9=ft(at.p,{BITS:456,isLE:!0}),is=ft(at.n,{BITS:456,isLE:!0});function L9(l,p,y){if(p.length>255)throw new Error("context must be smaller than 255, got: "+p.length);return RA(n9("SigEd448"),new Uint8Array([y?1:0,p.length]),p,l)}const Y9={...at,Fp:R9,Fn:is,nBitLength:is.BITS,hash:S9,adjustScalarBytes:E9,domain:L9,uvRatio:H9},N9=q9(Y9);H8(T9);function fi(l){return P2.crypto_hash_sha256(l)}function R8(l,p,y){const j=P2.crypto_hash_sha512_init();for(const d of l)for(let m=0;mpA(ss)?(p=BA,y=ss):l>pA(BA)?(p=os,y=BA):(p=Z9,y=os);function k(j){if(j===0)return[];if(j>=y){const P=Math.floor(j/y),R=j%y;return new Array(P).fill(y).concat(k(R))}if(j>pA(y))return[y];const d=Math.floor(j/p),m=j%p;return new Array(m===0?d:d+1).fill(p)}return k(l)}function F8(l){const p=[];let y=0;for(const k of l)p.push({chunkOffset:y,chunkSize:k}),y+=k;return p}function Q8(l){return fi(l)}const Cr=16384,J9=1,b9=3;function ai(l,p=Cr){const y=l.length;if(p-y-2<0)throw new Error("blockPad: message too large for block");const j=new Uint8Array(p);return j[0]=y>>>8&255,j[1]=y&255,j.set(l,2),j.fill(35,2+y),j}function Bi(l){if(l.length<2)throw new Error("blockUnpad: too short");const p=l[0]<<8|l[1];if(2+p>l.length)throw new Error("blockUnpad: invalid length");return l.subarray(2,2+p)}function ek(l,p,y,k,j){const d=p1(Ae(p),Ae(y),k),m=p1(Ae(l),d),P=Q9(j,m),R=Ae(P),L=p1(R,m),O=p1(new Uint8Array([1]),lc(L));return ai(O)}function rk(l,p){const y=Bi(p),k=new Ze(y),j=k.anyByte();if(j!==1)throw new Error("decodeTransmission: expected batch count 1, got "+j);const d=MA(k),m=new Ze(d);ve(m);const P=ve(m);if(P.length!==l.length||!P.every((n0,Z)=>n0===l[Z]))throw console.error("[XFTP] Session ID mismatch in server response"),new Error("Session ID mismatch in server response");const R=ve(m),L=ve(m),O=m.takeAll();return{corrId:R,entityId:L,command:O}}function tk(l){const p=DA(l),y=DA(l);if(p>y)throw new Error("invalid version range: min > max");return{minVersion:p,maxVersion:y}}function nk(l,p){const y=Math.max(l.minVersion,p.minVersion),k=Math.min(l.maxVersion,p.maxVersion);return y>k?null:{minVersion:y,maxVersion:k}}function Ak(l){const p=ni(Ae,l.webChallenge);return l.webChallenge?ai(p,Cr):p}function ik(l){const p=p1(h8(l.xftpVersion),Ae(l.keyHash));return ai(p,Cr)}function _k(l){const p=Bi(l);if(p.length<20){const R=String.fromCharCode(...p);if(/^[A-Z_]+$/.test(R))throw console.error("[XFTP] Server handshake error: %s",R),new Error("Server handshake error: "+R)}const y=new Ze(p),k=tk(y),j=ve(y),d=EA(MA,y),m=MA(y);let P=null;if(y.remaining()>0){const R=ve(y);P=R.length===0?null:R}return{xftpVersionRange:k,sessionId:j,certChainDer:d,signedKeyDer:m,webIdentityProof:P}}function ok(l){switch(l.length){case 0:return{type:"empty"};case 1:return{type:"self",cert:l[0]};case 2:return{type:"valid",leafCert:l[0],idCert:l[1],caCert:l[1]};case 3:return{type:"valid",leafCert:l[0],idCert:l[1],caCert:l[2]};case 4:return{type:"valid",leafCert:l[0],idCert:l[1],caCert:l[3]};default:return{type:"long"}}}function r6(l){const p=l.anyByte();if(p<128)return p;const y=p&127;if(y===0||y>4)throw new Error("DER: unsupported length encoding");let k=0;for(let j=0;j4)throw new Error("DER: unsupported length encoding");let k=0;for(let j=0;j0&&!(l.buf[l.offset()]===32||l.buf[l.offset()]===10);)l.anyByte();let y="";for(let k=p;kimport("node:http2"),[],import.meta.url)).connect(l,{rejectUnauthorized:!1});return{async post(j,d){return new Promise((m,P)=>{const R=k.request({":method":"POST",":path":"/",...d});R.setTimeout(p.timeoutMs,()=>{R.close(),P(Object.assign(new Error("Request timeout"),{name:"AbortError"}))});const L=[];R.on("data",O=>L.push(O)),R.on("end",()=>{const O=globalThis.Buffer;m(new Uint8Array(O.concat(L)))}),R.on("error",P),R.end(j)})},close(){k.close()}}}function Ck(l,p){const y=l;return{async post(k,j){const d=new AbortController,m=setTimeout(()=>d.abort(),p.timeoutMs);try{const P=await fetch(y,{method:"POST",headers:j,body:k,signal:d.signal});if(!P.ok)throw console.error("[XFTP] fetch %s failed: %d %s",y,P.status,P.statusText),new Error(`Server request failed: ${P.status} ${P.statusText}`);return new Uint8Array(await P.arrayBuffer())}finally{clearTimeout(m)}},close(){}}}function G8(){return{connections:new Map,_connectFn:Rk}}function Mk(l,p){const y=ht(p);let k=l.connections.get(y);if(!k){const j=l._connectFn(p);k={client:j,queue:Promise.resolve()},l.connections.set(y,k),j.catch(()=>{const d=l.connections.get(y);d&&d.client===j&&l.connections.delete(y)})}return k.client}function Ek(l,p){const y=ht(p),k=l.connections.get(y);k?.client.then(m=>m.transport.close(),()=>{});const j=l._connectFn(p),d={client:j,queue:k?.queue??Promise.resolve()};return l.connections.set(y,d),j.catch(()=>{const m=l.connections.get(y);m&&m.client===j&&l.connections.delete(y)}),j}function Hk(l,p,y){const k=ht(p),j=l.connections.get(k);j&&j.client===y&&(l.connections.delete(k),y.then(d=>d.transport.close(),()=>{}))}function KA(l){for(const p of l.connections.values())p.client.then(y=>y.transport.close(),()=>{});l.connections.clear()}async function Rk(l,p){const y={...Pk,...p},k="https://"+l.host+":"+l.port,j=await xk(k,y);try{const d=new Uint8Array(32);crypto.getRandomValues(d);const m=Ak({webChallenge:d}),P=await j.post(m,{"xftp-web-hello":"1"}),R=_k(P);if(!R.webIdentityProof)throw console.error("[XFTP] Server did not provide web identity proof"),new Error("Server did not provide web identity proof");if(!ak({certChainDer:R.certChainDer,signedKeyDer:R.signedKeyDer,sigBytes:R.webIdentityProof,challenge:d,sessionId:R.sessionId,keyHash:l.keyHash}))throw console.error("[XFTP] Server identity verification failed"),new Error("Server identity verification failed");const O=nk(R.xftpVersionRange,{minVersion:J9,maxVersion:b9});if(!O)throw console.error("[XFTP] Incompatible server version: %o",R.xftpVersionRange),new Error("Incompatible server version");const n0=O.maxVersion,Z=await j.post(ik({xftpVersion:n0,keyHash:l.keyHash}),{"xftp-handshake":"1"});if(Z.length!==0)throw console.error("[XFTP] Non-empty handshake ack (%d bytes)",Z.length),new Error("Server handshake failed");return{baseUrl:k,sessionId:R.sessionId,xftpVersion:n0,transport:j}}catch(d){throw console.error("[XFTP] Connection to %s failed:",k,d),j.close(),d}}async function Lk(l,p,y,k,j){const d=new Uint8Array(0),m=ek(l.sessionId,d,y,k,p),P=j?p1(m,j):m,R=await l.transport.post(P);if(console.log(`[XFTP-DBG] sendOnce: fullResp.length=${R.length} entityId=${Nt(y)} cmdTag=${k[0]}`),R.length= %d)",R.length,Cr),new Error("Server response too short");const L=R.subarray(0,Cr),O=R.subarray(Cr);console.log(`[XFTP-DBG] sendOnce: body.length=${O.length} body.byteOffset=${O.byteOffset} body.buffer.byteLength=${O.buffer.byteLength}`);const n0=Bi(L);if(n0.length<20){const _0=new TextDecoder().decode(n0);if(/^[A-Z_]+$/.test(_0))throw new it(_0)}const{command:Z}=rk(l.sessionId,L),r0=dk(Z);if(r0.type==="FRErr"){const _0=r0.err;throw _0.type==="SESSION"||_0.type==="HANDSHAKE"?new it(_0.type):new tn(_0.type,X8(_0))}return{response:r0,body:O}}function Nt(l,p=8){return Array.from(l.slice(0,p)).map(y=>y.toString(16).padStart(2,"0")).join("")}async function ci(l,p,y,k,j,d,m=3){let P=Mk(l,p),R=await P;for(let L=1;L<=m;L++)try{return L>1&&console.log(`[XFTP-DBG] sendCmd: retry attempt=${L}/${m}`),await Lk(R,y,k,j,d)}catch(O){if(console.log(`[XFTP-DBG] sendCmd: attempt=${L} failed: ${O instanceof Error?O.message:String(O)} retriable=${ls(O)}`),!ls(O))throw us(O);if(L===m)throw Hk(l,p,P),us(O);P=Ek(l,p),R=await P}throw new Error("unreachable")}async function U8(l,p,y,k,j,d=null){const{response:m}=await ci(l,p,y,new Uint8Array(0),ck(k,j,d));if(m.type!=="FRSndIds")throw new Error("unexpected response: "+m.type);return{senderId:m.senderId,recipientIds:m.recipientIds}}async function K8(l,p,y,k,j){const{response:d}=await ci(l,p,y,k,kk(),j);if(d.type!=="FROk")throw new Error("unexpected response: "+d.type)}async function z8(l,p,y,k){const{publicKey:j,privateKey:d}=F9(),m=vk(U9(j)),{response:P,body:R}=await ci(l,p,y,k,m);if(P.type!=="FRFile")throw new Error("unexpected response: "+P.type);const L=X9(P.rcvDhKey,d);return console.log(`[XFTP-DBG] dlChunkRaw: body.length=${R.length} nonce=${Nt(P.nonce,24)} dhSecret=${Nt(L)} body[0..8]=${Nt(R)} body[-8..]=${Nt(R.slice(-8))}`),{dhSecret:L,nonce:P.nonce,body:R}}async function Yk(l,p,y,k,j){const{dhSecret:d,nonce:m,body:P}=await z8(l,p,y,k);return qk(d,m,P,j??null)}function ys(l){const p=ms(l),y=s8.deflateRaw(new TextEncoder().encode(p));return ze(y)}function Nk(l){const p=_r(l),y=new TextDecoder().decode(s8.inflateRaw(p)),k=qs(y),j=ZA(k);if(j)throw new Error("decodeDescriptionURI: "+j);return k}function Fk(l,p){const y=new Uint8Array(32),k=new Uint8Array(24);crypto.getRandomValues(y),crypto.getRandomValues(k);const j=mc({fileName:p,fileExtra:null}),d=BigInt(j.length+l.length),m=Number(d)+$9+V9,P=W9(m),R=BigInt(P.reduce((n0,Z)=>n0+Z,0)),L=Tc(l,j,y,k,d,R),O=R8([L]);return console.log(`[AGENT-DBG] encrypt: encData.len=${L.length} digest=${Z8(O,64)} chunkSizes=[${P.join(",")}]`),{encData:L,digest:O,key:y,nonce:k,chunkSizes:P}}const Qk=400;async function Ok(l,p,y,k){if(p.length===0)throw new Error("uploadFile: servers list is empty");const{onProgress:j,redirectThreshold:d,readChunk:m}=k??{},P=m||("encData"in y?(S0,C0)=>Promise.resolve(y.encData.subarray(S0,S0+C0)):()=>{throw new Error("uploadFile: readChunk required when encData is absent")}),R=y.chunkSizes.reduce((S0,C0)=>S0+C0,0),L=F8(y.chunkSizes),O=L.map((S0,C0)=>({index:C0,spec:S0,server:p[Math.floor(Math.random()*p.length)]})),n0=new Map;for(const S0 of O){const C0=ht(S0.server);n0.has(C0)||n0.set(C0,[]),n0.get(C0).push(S0)}const Z=new Array(L.length);let r0=0;await Promise.all([...n0.values()].map(async S0=>{for(const{index:C0,spec:A2,server:p2}of S0){const t2=C0+1,u2=bn(),G0=bn(),U0=await P(A2.chunkOffset,A2.chunkSize),J0=Q8(U0),g2={sndKey:e6(u2.publicKey),size:A2.chunkSize,digest:J0},M2=[e6(G0.publicKey)],{senderId:T2,recipientIds:D2}=await U8(l,p2,u2.privateKey,g2,M2);await K8(l,p2,u2.privateKey,T2,U0),Z[C0]={chunkNo:t2,senderId:T2,senderKey:u2.privateKey,recipientId:D2[0],recipientKey:G0.privateKey,chunkSize:A2.chunkSize,digest:J0,server:p2},r0+=A2.chunkSize,j?.(r0,R)}}));const _0=fs("recipient",y,Z),p0=fs("sender",y,Z);let q0=ys(_0),a0=_0;const k0=d??Qk;return q0.length>k0&&Z.length>1&&(a0=await Xk(l,p,_0),q0=ys(a0)),{rcvDescription:a0,sndDescription:p0,uri:q0}}function fs(l,p,y){const k=p.chunkSizes[0];return{party:l,size:p.chunkSizes.reduce((j,d)=>j+d,0),digest:p.digest,key:p.key,nonce:p.nonce,chunkSize:k,chunks:y.map(j=>({chunkNo:j.chunkNo,chunkSize:j.chunkSize,digest:j.digest,replicas:[{server:ht(j.server),replicaId:l==="recipient"?j.recipientId:j.senderId,replicaKey:Y8(l==="recipient"?j.recipientKey:j.senderKey)}]})),redirect:null}}async function Xk(l,p,y){const k=ms(y),j=new TextEncoder().encode(k),d=Fk(j,""),m=F8(d.chunkSizes),P=[];for(let R=0;RR+L,0),digest:d.digest,key:d.key,nonce:d.nonce,chunkSize:d.chunkSizes[0],chunks:P.map(R=>({chunkNo:R.chunkNo,chunkSize:R.chunkSize,digest:R.digest,replicas:[{server:ht(R.server),replicaId:R.recipientId,replicaKey:Y8(R.recipientKey)}]})),redirect:{size:y.size,digest:y.digest}}}async function Gk(l,p,y,k){const j=ZA(p);if(j)throw new Error("downloadFileRaw: "+j);const{onProgress:d}=k??{};p.redirect!==null&&(console.log(`[AGENT-DBG] resolving redirect: outer size=${p.size} chunks=${p.chunks.length}`),p=await Uk(l,p),console.log(`[AGENT-DBG] resolved: size=${p.size} chunks=${p.chunks.length} digest=${Array.from(p.digest.slice(0,16)).map(L=>L.toString(16).padStart(2,"0")).join("")}…`));const m=p;let P=0;const R=new Map;for(const L of m.chunks){const O=L.replicas[0]?.server??"";R.has(O)||R.set(O,[]),R.get(O).push(L)}return await Promise.all([...R.entries()].map(async([L,O])=>{const n0=$A(L);for(const Z of O){const r0=Z.replicas[0];if(!r0)throw new Error("downloadFileRaw: chunk has no replicas");const _0=N8(r0.replicaKey),p0=L8(_0),q0=await z8(l,n0,p0.privateKey,r0.replicaId);console.log(`[AGENT-DBG] chunk=${Z.chunkNo} body.len=${q0.body.length} expectedChunkSize=${Z.chunkSize} digest=${Z8(Z.digest,32)} body.byteOffset=${q0.body.byteOffset} body.buffer.byteLength=${q0.body.buffer.byteLength}`),await y({chunkNo:Z.chunkNo,dhSecret:q0.dhSecret,nonce:q0.nonce,body:q0.body,digest:Z.digest}),P+=Z.chunkSize,d?.(P,m.size)}})),m}async function Uk(l,p){const y=new Array(p.chunks.length);for(const L of p.chunks){const O=L.replicas[0];if(!O)throw new Error("resolveRedirect: chunk has no replicas");const n0=$A(O.server),Z=N8(O.replicaKey),r0=L8(Z),_0=await Yk(l,n0,r0.privateKey,O.replicaId,L.digest);y[L.chunkNo-1]=_0}if(y.reduce((L,O)=>L+O.length,0)!==p.size)throw new Error("resolveRedirect: redirect file size mismatch");const j=R8(y);if(!as(j,p.digest))throw new Error("resolveRedirect: redirect file digest mismatch");const{content:d}=Tk(p,y),m=new TextDecoder().decode(d),P=qs(m),R=ZA(P);if(R)throw new Error("resolveRedirect: inner description invalid: "+R);if(P.size!==p.redirect.size)throw new Error("resolveRedirect: redirect size mismatch");if(!as(P.digest,p.redirect.digest))throw new Error("resolveRedirect: redirect digest mismatch");return P}function Z8(l,p=8){return Array.from(l.slice(0,p)).map(y=>y.toString(16).padStart(2,"0")).join("")}function as(l,p){if(l.length!==p.length)return!1;let y=0;for(let k=0;k (Buf_size - length)) { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + put_short(s, s.bi_buf); + s.bi_buf = value >> (Buf_size - s.bi_valid); + s.bi_valid += length - Buf_size; + } else { + s.bi_buf |= (value << s.bi_valid) & 0xffff; + s.bi_valid += length; + } +}; + + +const send_code = (s, c, tree) => { + + send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/); +}; + + +/* =========================================================================== + * Reverse the first len bits of a code, using straightforward code (a faster + * method would use a table) + * IN assertion: 1 <= len <= 15 + */ +const bi_reverse = (code, len) => { + + let res = 0; + do { + res |= code & 1; + code >>>= 1; + res <<= 1; + } while (--len > 0); + return res >>> 1; +}; + + +/* =========================================================================== + * Flush the bit buffer, keeping at most 7 bits in it. + */ +const bi_flush = (s) => { + + if (s.bi_valid === 16) { + put_short(s, s.bi_buf); + s.bi_buf = 0; + s.bi_valid = 0; + + } else if (s.bi_valid >= 8) { + s.pending_buf[s.pending++] = s.bi_buf & 0xff; + s.bi_buf >>= 8; + s.bi_valid -= 8; + } +}; + + +/* =========================================================================== + * Compute the optimal bit lengths for a tree and update the total bit length + * for the current block. + * IN assertion: the fields freq and dad are set, heap[heap_max] and + * above are the tree nodes sorted by increasing frequency. + * OUT assertions: the field len is set to the optimal bit length, the + * array bl_count contains the frequencies for each bit length. + * The length opt_len is updated; static_len is also updated if stree is + * not null. + */ +const gen_bitlen = (s, desc) => { +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ + + const tree = desc.dyn_tree; + const max_code = desc.max_code; + const stree = desc.stat_desc.static_tree; + const has_stree = desc.stat_desc.has_stree; + const extra = desc.stat_desc.extra_bits; + const base = desc.stat_desc.extra_base; + const max_length = desc.stat_desc.max_length; + let h; /* heap index */ + let n, m; /* iterate over the tree elements */ + let bits; /* bit length */ + let xbits; /* extra bits */ + let f; /* frequency */ + let overflow = 0; /* number of elements with bit length too large */ + + for (bits = 0; bits <= MAX_BITS$1; bits++) { + s.bl_count[bits] = 0; + } + + /* In a first pass, compute the optimal bit lengths (which may + * overflow in the case of the bit length tree). + */ + tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */ + + for (h = s.heap_max + 1; h < HEAP_SIZE$1; h++) { + n = s.heap[h]; + bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1; + if (bits > max_length) { + bits = max_length; + overflow++; + } + tree[n * 2 + 1]/*.Len*/ = bits; + /* We overwrite tree[n].Dad which is no longer needed */ + + if (n > max_code) { continue; } /* not a leaf node */ + + s.bl_count[bits]++; + xbits = 0; + if (n >= base) { + xbits = extra[n - base]; + } + f = tree[n * 2]/*.Freq*/; + s.opt_len += f * (bits + xbits); + if (has_stree) { + s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits); + } + } + if (overflow === 0) { return; } + + // Tracev((stderr,"\nbit length overflow\n")); + /* This happens for example on obj2 and pic of the Calgary corpus */ + + /* Find the first bit length which could increase: */ + do { + bits = max_length - 1; + while (s.bl_count[bits] === 0) { bits--; } + s.bl_count[bits]--; /* move one leaf down the tree */ + s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */ + s.bl_count[max_length]--; + /* The brother of the overflow item also moves one step up, + * but this does not affect bl_count[max_length] + */ + overflow -= 2; + } while (overflow > 0); + + /* Now recompute all bit lengths, scanning in increasing frequency. + * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all + * lengths instead of fixing only the wrong ones. This idea is taken + * from 'ar' written by Haruhiko Okumura.) + */ + for (bits = max_length; bits !== 0; bits--) { + n = s.bl_count[bits]; + while (n !== 0) { + m = s.heap[--h]; + if (m > max_code) { continue; } + if (tree[m * 2 + 1]/*.Len*/ !== bits) { + // Tracev((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/; + tree[m * 2 + 1]/*.Len*/ = bits; + } + n--; + } + } +}; + + +/* =========================================================================== + * Generate the codes for a given tree and bit counts (which need not be + * optimal). + * IN assertion: the array bl_count contains the bit length statistics for + * the given tree and the field len is set for all tree elements. + * OUT assertion: the field code is set for all tree elements of non + * zero code length. + */ +const gen_codes = (tree, max_code, bl_count) => { +// ct_data *tree; /* the tree to decorate */ +// int max_code; /* largest code with non zero frequency */ +// ushf *bl_count; /* number of codes at each bit length */ + + const next_code = new Array(MAX_BITS$1 + 1); /* next code value for each bit length */ + let code = 0; /* running code value */ + let bits; /* bit index */ + let n; /* code index */ + + /* The distribution counts are first used to generate the code values + * without bit reversal. + */ + for (bits = 1; bits <= MAX_BITS$1; bits++) { + code = (code + bl_count[bits - 1]) << 1; + next_code[bits] = code; + } + /* Check that the bit counts in bl_count are consistent. The last code + * must be all ones. + */ + //Assert (code + bl_count[MAX_BITS]-1 == (1< { + + let n; /* iterates over tree elements */ + let bits; /* bit counter */ + let length; /* length value */ + let code; /* code value */ + let dist; /* distance index */ + const bl_count = new Array(MAX_BITS$1 + 1); + /* number of codes at each bit length for an optimal tree */ + + // do check in _tr_init() + //if (static_init_done) return; + + /* For some embedded targets, global variables are not initialized: */ +/*#ifdef NO_INIT_GLOBAL_POINTERS + static_l_desc.static_tree = static_ltree; + static_l_desc.extra_bits = extra_lbits; + static_d_desc.static_tree = static_dtree; + static_d_desc.extra_bits = extra_dbits; + static_bl_desc.extra_bits = extra_blbits; +#endif*/ + + /* Initialize the mapping length (0..255) -> length code (0..28) */ + length = 0; + for (code = 0; code < LENGTH_CODES$1 - 1; code++) { + base_length[code] = length; + for (n = 0; n < (1 << extra_lbits[code]); n++) { + _length_code[length++] = code; + } + } + //Assert (length == 256, "tr_static_init: length != 256"); + /* Note that the length 255 (match length 258) can be represented + * in two different ways: code 284 + 5 bits or code 285, so we + * overwrite length_code[255] to use the best encoding: + */ + _length_code[length - 1] = code; + + /* Initialize the mapping dist (0..32K) -> dist code (0..29) */ + dist = 0; + for (code = 0; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < (1 << extra_dbits[code]); n++) { + _dist_code[dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: dist != 256"); + dist >>= 7; /* from now on, all distances are divided by 128 */ + for (; code < D_CODES$1; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) { + _dist_code[256 + dist++] = code; + } + } + //Assert (dist == 256, "tr_static_init: 256+dist != 512"); + + /* Construct the codes of the static literal tree */ + for (bits = 0; bits <= MAX_BITS$1; bits++) { + bl_count[bits] = 0; + } + + n = 0; + while (n <= 143) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + while (n <= 255) { + static_ltree[n * 2 + 1]/*.Len*/ = 9; + n++; + bl_count[9]++; + } + while (n <= 279) { + static_ltree[n * 2 + 1]/*.Len*/ = 7; + n++; + bl_count[7]++; + } + while (n <= 287) { + static_ltree[n * 2 + 1]/*.Len*/ = 8; + n++; + bl_count[8]++; + } + /* Codes 286 and 287 do not exist, but we must include them in the + * tree construction to get a canonical Huffman tree (longest code + * all ones) + */ + gen_codes(static_ltree, L_CODES$1 + 1, bl_count); + + /* The static distance tree is trivial: */ + for (n = 0; n < D_CODES$1; n++) { + static_dtree[n * 2 + 1]/*.Len*/ = 5; + static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5); + } + + // Now data ready and we can init static trees + static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS$1 + 1, L_CODES$1, MAX_BITS$1); + static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES$1, MAX_BITS$1); + static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES$1, MAX_BL_BITS); + + //static_init_done = true; +}; + + +/* =========================================================================== + * Initialize a new block. + */ +const init_block = (s) => { + + let n; /* iterates over tree elements */ + + /* Initialize the trees. */ + for (n = 0; n < L_CODES$1; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < D_CODES$1; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; } + for (n = 0; n < BL_CODES$1; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; } + + s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1; + s.opt_len = s.static_len = 0; + s.sym_next = s.matches = 0; +}; + + +/* =========================================================================== + * Flush the bit buffer and align the output on a byte boundary + */ +const bi_windup = (s) => +{ + if (s.bi_valid > 8) { + put_short(s, s.bi_buf); + } else if (s.bi_valid > 0) { + //put_byte(s, (Byte)s->bi_buf); + s.pending_buf[s.pending++] = s.bi_buf; + } + s.bi_buf = 0; + s.bi_valid = 0; +}; + +/* =========================================================================== + * Compares to subtrees, using the tree depth as tie breaker when + * the subtrees have equal frequency. This minimizes the worst case length. + */ +const smaller = (tree, n, m, depth) => { + + const _n2 = n * 2; + const _m2 = m * 2; + return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ || + (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m])); +}; + +/* =========================================================================== + * Restore the heap property by moving down the tree starting at node k, + * exchanging a node with the smallest of its two sons if necessary, stopping + * when the heap property is re-established (each father smaller than its + * two sons). + */ +const pqdownheap = (s, tree, k) => { +// deflate_state *s; +// ct_data *tree; /* the tree to restore */ +// int k; /* node to move down */ + + const v = s.heap[k]; + let j = k << 1; /* left son of k */ + while (j <= s.heap_len) { + /* Set j to the smallest of the two sons: */ + if (j < s.heap_len && + smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) { + j++; + } + /* Exit if v is smaller than both sons */ + if (smaller(tree, v, s.heap[j], s.depth)) { break; } + + /* Exchange v with the smallest son */ + s.heap[k] = s.heap[j]; + k = j; + + /* And continue down the tree, setting j to the left son of k */ + j <<= 1; + } + s.heap[k] = v; +}; + + +// inlined manually +// const SMALLEST = 1; + +/* =========================================================================== + * Send the block data compressed using the given Huffman trees + */ +const compress_block = (s, ltree, dtree) => { +// deflate_state *s; +// const ct_data *ltree; /* literal tree */ +// const ct_data *dtree; /* distance tree */ + + let dist; /* distance of matched string */ + let lc; /* match length or unmatched char (if dist == 0) */ + let sx = 0; /* running index in sym_buf */ + let code; /* the code to send */ + let extra; /* number of extra bits to send */ + + if (s.sym_next !== 0) { + do { + dist = s.pending_buf[s.sym_buf + sx++] & 0xff; + dist += (s.pending_buf[s.sym_buf + sx++] & 0xff) << 8; + lc = s.pending_buf[s.sym_buf + sx++]; + if (dist === 0) { + send_code(s, lc, ltree); /* send a literal byte */ + //Tracecv(isgraph(lc), (stderr," '%c' ", lc)); + } else { + /* Here, lc is the match length - MIN_MATCH */ + code = _length_code[lc]; + send_code(s, code + LITERALS$1 + 1, ltree); /* send the length code */ + extra = extra_lbits[code]; + if (extra !== 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); /* send the extra length bits */ + } + dist--; /* dist is now the match distance - 1 */ + code = d_code(dist); + //Assert (code < D_CODES, "bad d_code"); + + send_code(s, code, dtree); /* send the distance code */ + extra = extra_dbits[code]; + if (extra !== 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); /* send the extra distance bits */ + } + } /* literal or match pair ? */ + + /* Check that the overlay between pending_buf and sym_buf is ok: */ + //Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow"); + + } while (sx < s.sym_next); + } + + send_code(s, END_BLOCK, ltree); +}; + + +/* =========================================================================== + * Construct one Huffman tree and assigns the code bit strings and lengths. + * Update the total bit length for the current block. + * IN assertion: the field freq is set for all tree elements. + * OUT assertions: the fields len and code are set to the optimal bit length + * and corresponding code. The length opt_len is updated; static_len is + * also updated if stree is not null. The field max_code is set. + */ +const build_tree = (s, desc) => { +// deflate_state *s; +// tree_desc *desc; /* the tree descriptor */ + + const tree = desc.dyn_tree; + const stree = desc.stat_desc.static_tree; + const has_stree = desc.stat_desc.has_stree; + const elems = desc.stat_desc.elems; + let n, m; /* iterate over heap elements */ + let max_code = -1; /* largest code with non zero frequency */ + let node; /* new node being created */ + + /* Construct the initial heap, with least frequent element in + * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. + * heap[0] is not used. + */ + s.heap_len = 0; + s.heap_max = HEAP_SIZE$1; + + for (n = 0; n < elems; n++) { + if (tree[n * 2]/*.Freq*/ !== 0) { + s.heap[++s.heap_len] = max_code = n; + s.depth[n] = 0; + + } else { + tree[n * 2 + 1]/*.Len*/ = 0; + } + } + + /* The pkzip format requires that at least one distance code exists, + * and that at least one bit should be sent even if there is only one + * possible code. So to avoid special checks later on we force at least + * two codes of non zero frequency. + */ + while (s.heap_len < 2) { + node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0); + tree[node * 2]/*.Freq*/ = 1; + s.depth[node] = 0; + s.opt_len--; + + if (has_stree) { + s.static_len -= stree[node * 2 + 1]/*.Len*/; + } + /* node is 0 or 1 so it does not have extra bits */ + } + desc.max_code = max_code; + + /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, + * establish sub-heaps of increasing lengths: + */ + for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); } + + /* Construct the Huffman tree by repeatedly combining the least two + * frequent nodes. + */ + node = elems; /* next internal node of the tree */ + do { + //pqremove(s, tree, n); /* n = node of least frequency */ + /*** pqremove ***/ + n = s.heap[1/*SMALLEST*/]; + s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--]; + pqdownheap(s, tree, 1/*SMALLEST*/); + /***/ + + m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */ + + s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */ + s.heap[--s.heap_max] = m; + + /* Create a new node father of n and m */ + tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/; + s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; + tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node; + + /* and insert the new node in the heap */ + s.heap[1/*SMALLEST*/] = node++; + pqdownheap(s, tree, 1/*SMALLEST*/); + + } while (s.heap_len >= 2); + + s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/]; + + /* At this point, the fields freq and dad are set. We can now + * generate the bit lengths. + */ + gen_bitlen(s, desc); + + /* The field len is now set, we can generate the bit codes */ + gen_codes(tree, max_code, s.bl_count); +}; + + +/* =========================================================================== + * Scan a literal or distance tree to determine the frequencies of the codes + * in the bit length tree. + */ +const scan_tree = (s, tree, max_code) => { +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ + + let n; /* iterates over all tree elements */ + let prevlen = -1; /* last emitted length */ + let curlen; /* length of current code */ + + let nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + let count = 0; /* repeat count of the current code */ + let max_count = 7; /* max repeat count */ + let min_count = 4; /* min repeat count */ + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */ + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + s.bl_tree[curlen * 2]/*.Freq*/ += count; + + } else if (curlen !== 0) { + + if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; } + s.bl_tree[REP_3_6 * 2]/*.Freq*/++; + + } else if (count <= 10) { + s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++; + + } else { + s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++; + } + + count = 0; + prevlen = curlen; + + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +}; + + +/* =========================================================================== + * Send a literal or distance tree in compressed form, using the codes in + * bl_tree. + */ +const send_tree = (s, tree, max_code) => { +// deflate_state *s; +// ct_data *tree; /* the tree to be scanned */ +// int max_code; /* and its largest code of non zero frequency */ + + let n; /* iterates over all tree elements */ + let prevlen = -1; /* last emitted length */ + let curlen; /* length of current code */ + + let nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */ + + let count = 0; /* repeat count of the current code */ + let max_count = 7; /* max repeat count */ + let min_count = 4; /* min repeat count */ + + /* tree[max_code+1].Len = -1; */ /* guard already set */ + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]/*.Len*/; + + if (++count < max_count && curlen === nextlen) { + continue; + + } else if (count < min_count) { + do { send_code(s, curlen, s.bl_tree); } while (--count !== 0); + + } else if (curlen !== 0) { + if (curlen !== prevlen) { + send_code(s, curlen, s.bl_tree); + count--; + } + //Assert(count >= 3 && count <= 6, " 3_6?"); + send_code(s, REP_3_6, s.bl_tree); + send_bits(s, count - 3, 2); + + } else if (count <= 10) { + send_code(s, REPZ_3_10, s.bl_tree); + send_bits(s, count - 3, 3); + + } else { + send_code(s, REPZ_11_138, s.bl_tree); + send_bits(s, count - 11, 7); + } + + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + + } else { + max_count = 7; + min_count = 4; + } + } +}; + + +/* =========================================================================== + * Construct the Huffman tree for the bit lengths and return the index in + * bl_order of the last bit length code to send. + */ +const build_bl_tree = (s) => { + + let max_blindex; /* index of last bit length code of non zero freq */ + + /* Determine the bit length frequencies for literal and distance trees */ + scan_tree(s, s.dyn_ltree, s.l_desc.max_code); + scan_tree(s, s.dyn_dtree, s.d_desc.max_code); + + /* Build the bit length tree: */ + build_tree(s, s.bl_desc); + /* opt_len now includes the length of the tree representations, except + * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. + */ + + /* Determine the number of bit length codes to send. The pkzip format + * requires that at least 4 bit length codes be sent. (appnote.txt says + * 3 but the actual value used is 4.) + */ + for (max_blindex = BL_CODES$1 - 1; max_blindex >= 3; max_blindex--) { + if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) { + break; + } + } + /* Update opt_len to include the bit length tree and counts */ + s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4; + //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", + // s->opt_len, s->static_len)); + + return max_blindex; +}; + + +/* =========================================================================== + * Send the header for a block using dynamic Huffman trees: the counts, the + * lengths of the bit length codes, the literal tree and the distance tree. + * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. + */ +const send_all_trees = (s, lcodes, dcodes, blcodes) => { +// deflate_state *s; +// int lcodes, dcodes, blcodes; /* number of codes for each tree */ + + let rank; /* index in bl_order */ + + //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); + //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, + // "too many codes"); + //Tracev((stderr, "\nbl counts: ")); + send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */ + send_bits(s, dcodes - 1, 5); + send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */ + for (rank = 0; rank < blcodes; rank++) { + //Tracev((stderr, "\nbl code %2d ", bl_order[rank])); + send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3); + } + //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */ + //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); + + send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */ + //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); +}; + + +/* =========================================================================== + * Check if the data type is TEXT or BINARY, using the following algorithm: + * - TEXT if the two conditions below are satisfied: + * a) There are no non-portable control characters belonging to the + * "block list" (0..6, 14..25, 28..31). + * b) There is at least one printable character belonging to the + * "allow list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). + * - BINARY otherwise. + * - The following partially-portable control characters form a + * "gray list" that is ignored in this detection algorithm: + * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). + * IN assertion: the fields Freq of dyn_ltree are set. + */ +const detect_data_type = (s) => { + /* block_mask is the bit mask of block-listed bytes + * set bits 0..6, 14..25, and 28..31 + * 0xf3ffc07f = binary 11110011111111111100000001111111 + */ + let block_mask = 0xf3ffc07f; + let n; + + /* Check for non-textual ("block-listed") bytes. */ + for (n = 0; n <= 31; n++, block_mask >>>= 1) { + if ((block_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) { + return Z_BINARY; + } + } + + /* Check for textual ("allow-listed") bytes. */ + if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 || + s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + for (n = 32; n < LITERALS$1; n++) { + if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) { + return Z_TEXT; + } + } + + /* There are no "block-listed" or "allow-listed" bytes: + * this stream either is empty or has tolerated ("gray-listed") bytes only. + */ + return Z_BINARY; +}; + + +let static_init_done = false; + +/* =========================================================================== + * Initialize the tree data structures for a new zlib stream. + */ +const _tr_init$1 = (s) => +{ + + if (!static_init_done) { + tr_static_init(); + static_init_done = true; + } + + s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); + s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); + s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); + + s.bi_buf = 0; + s.bi_valid = 0; + + /* Initialize the first block of the first file: */ + init_block(s); +}; + + +/* =========================================================================== + * Send a stored block + */ +const _tr_stored_block$1 = (s, buf, stored_len, last) => { +//DeflateState *s; +//charf *buf; /* input block */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ + + send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */ + bi_windup(s); /* align on byte boundary */ + put_short(s, stored_len); + put_short(s, ~stored_len); + if (stored_len) { + s.pending_buf.set(s.window.subarray(buf, buf + stored_len), s.pending); + } + s.pending += stored_len; +}; + + +/* =========================================================================== + * Send one empty static block to give enough lookahead for inflate. + * This takes 10 bits, of which 7 may remain in the bit buffer. + */ +const _tr_align$1 = (s) => { + send_bits(s, STATIC_TREES << 1, 3); + send_code(s, END_BLOCK, static_ltree); + bi_flush(s); +}; + + +/* =========================================================================== + * Determine the best encoding for the current block: dynamic trees, static + * trees or store, and write out the encoded block. + */ +const _tr_flush_block$1 = (s, buf, stored_len, last) => { +//DeflateState *s; +//charf *buf; /* input block, or NULL if too old */ +//ulg stored_len; /* length of input block */ +//int last; /* one if this is the last block for a file */ + + let opt_lenb, static_lenb; /* opt_len and static_len in bytes */ + let max_blindex = 0; /* index of last bit length code of non zero freq */ + + /* Build the Huffman trees unless a stored block is forced */ + if (s.level > 0) { + + /* Check if the file is binary or text */ + if (s.strm.data_type === Z_UNKNOWN$1) { + s.strm.data_type = detect_data_type(s); + } + + /* Construct the literal and distance trees */ + build_tree(s, s.l_desc); + // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + + build_tree(s, s.d_desc); + // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, + // s->static_len)); + /* At this point, opt_len and static_len are the total bit lengths of + * the compressed block data, excluding the tree representations. + */ + + /* Build the bit length tree for the above two trees, and get the index + * in bl_order of the last bit length code to send. + */ + max_blindex = build_bl_tree(s); + + /* Determine the best encoding. Compute the block lengths in bytes. */ + opt_lenb = (s.opt_len + 3 + 7) >>> 3; + static_lenb = (s.static_len + 3 + 7) >>> 3; + + // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", + // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, + // s->sym_next / 3)); + + if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; } + + } else { + // Assert(buf != (char*)0, "lost buf"); + opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ + } + + if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) { + /* 4: two words for the lengths */ + + /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. + * Otherwise we can't have processed more than WSIZE input bytes since + * the last block flush, because compression would have been + * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to + * transform a block into a stored block. + */ + _tr_stored_block$1(s, buf, stored_len, last); + + } else if (s.strategy === Z_FIXED$1 || static_lenb === opt_lenb) { + + send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3); + compress_block(s, static_ltree, static_dtree); + + } else { + send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3); + send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1); + compress_block(s, s.dyn_ltree, s.dyn_dtree); + } + // Assert (s->compressed_len == s->bits_sent, "bad compressed size"); + /* The above check is made mod 2^32, for files larger than 512 MB + * and uLong implemented on 32 bits. + */ + init_block(s); + + if (last) { + bi_windup(s); + } + // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, + // s->compressed_len-7*last)); +}; + +/* =========================================================================== + * Save the match info and tally the frequency counts. Return true if + * the current block must be flushed. + */ +const _tr_tally$1 = (s, dist, lc) => { +// deflate_state *s; +// unsigned dist; /* distance of matched string */ +// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ + + s.pending_buf[s.sym_buf + s.sym_next++] = dist; + s.pending_buf[s.sym_buf + s.sym_next++] = dist >> 8; + s.pending_buf[s.sym_buf + s.sym_next++] = lc; + if (dist === 0) { + /* lc is the unmatched char */ + s.dyn_ltree[lc * 2]/*.Freq*/++; + } else { + s.matches++; + /* Here, lc is the match length - MIN_MATCH */ + dist--; /* dist = match distance - 1 */ + //Assert((ush)dist < (ush)MAX_DIST(s) && + // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && + // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); + + s.dyn_ltree[(_length_code[lc] + LITERALS$1 + 1) * 2]/*.Freq*/++; + s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++; + } + + return (s.sym_next === s.sym_end); +}; + +var _tr_init_1 = _tr_init$1; +var _tr_stored_block_1 = _tr_stored_block$1; +var _tr_flush_block_1 = _tr_flush_block$1; +var _tr_tally_1 = _tr_tally$1; +var _tr_align_1 = _tr_align$1; + +var trees = { + _tr_init: _tr_init_1, + _tr_stored_block: _tr_stored_block_1, + _tr_flush_block: _tr_flush_block_1, + _tr_tally: _tr_tally_1, + _tr_align: _tr_align_1 +}; + +// Note: adler32 takes 12% for level 0 and 2% for level 6. +// It isn't worth it to make additional optimizations as in original. +// Small size is preferable. + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +const adler32 = (adler, buf, len, pos) => { + let s1 = (adler & 0xffff) |0, + s2 = ((adler >>> 16) & 0xffff) |0, + n = 0; + + while (len !== 0) { + // Set limit ~ twice less than 5552, to keep + // s2 in 31-bits, because we force signed ints. + // in other case %= will fail. + n = len > 2000 ? 2000 : len; + len -= n; + + do { + s1 = (s1 + buf[pos++]) |0; + s2 = (s2 + s1) |0; + } while (--n); + + s1 %= 65521; + s2 %= 65521; + } + + return (s1 | (s2 << 16)) |0; +}; + + +var adler32_1 = adler32; + +// Note: we can't get significant speed boost here. +// So write code to minimize size - no pregenerated tables +// and array tools dependencies. + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +// Use ordinary array, since untyped makes no boost here +const makeTable = () => { + let c, table = []; + + for (var n = 0; n < 256; n++) { + c = n; + for (var k = 0; k < 8; k++) { + c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +}; + +// Create table on load. Just 255 signed longs. Not a problem. +const crcTable = new Uint32Array(makeTable()); + + +const crc32 = (crc, buf, len, pos) => { + const t = crcTable; + const end = pos + len; + + crc ^= -1; + + for (let i = pos; i < end; i++) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +}; + + +var crc32_1 = crc32; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +var messages = { + 2: 'need dictionary', /* Z_NEED_DICT 2 */ + 1: 'stream end', /* Z_STREAM_END 1 */ + 0: '', /* Z_OK 0 */ + '-1': 'file error', /* Z_ERRNO (-1) */ + '-2': 'stream error', /* Z_STREAM_ERROR (-2) */ + '-3': 'data error', /* Z_DATA_ERROR (-3) */ + '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */ + '-5': 'buffer error', /* Z_BUF_ERROR (-5) */ + '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */ +}; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +var constants$2 = { + + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + + + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type +}; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +const { _tr_init, _tr_stored_block, _tr_flush_block, _tr_tally, _tr_align } = trees; + + + + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_NO_FLUSH: Z_NO_FLUSH$2, Z_PARTIAL_FLUSH, Z_FULL_FLUSH: Z_FULL_FLUSH$1, Z_FINISH: Z_FINISH$3, Z_BLOCK: Z_BLOCK$1, + Z_OK: Z_OK$3, Z_STREAM_END: Z_STREAM_END$3, Z_STREAM_ERROR: Z_STREAM_ERROR$2, Z_DATA_ERROR: Z_DATA_ERROR$2, Z_BUF_ERROR: Z_BUF_ERROR$1, + Z_DEFAULT_COMPRESSION: Z_DEFAULT_COMPRESSION$1, + Z_FILTERED, Z_HUFFMAN_ONLY, Z_RLE, Z_FIXED, Z_DEFAULT_STRATEGY: Z_DEFAULT_STRATEGY$1, + Z_UNKNOWN, + Z_DEFLATED: Z_DEFLATED$2 +} = constants$2; + +/*============================================================================*/ + + +const MAX_MEM_LEVEL = 9; +/* Maximum value for memLevel in deflateInit2 */ +const MAX_WBITS$1 = 15; +/* 32K LZ77 window */ +const DEF_MEM_LEVEL = 8; + + +const LENGTH_CODES = 29; +/* number of length codes, not counting the special END_BLOCK code */ +const LITERALS = 256; +/* number of literal bytes 0..255 */ +const L_CODES = LITERALS + 1 + LENGTH_CODES; +/* number of Literal or Length codes, including the END_BLOCK code */ +const D_CODES = 30; +/* number of distance codes */ +const BL_CODES = 19; +/* number of codes used to transfer the bit lengths */ +const HEAP_SIZE = 2 * L_CODES + 1; +/* maximum heap size */ +const MAX_BITS = 15; +/* All codes must not exceed MAX_BITS bits */ + +const MIN_MATCH = 3; +const MAX_MATCH = 258; +const MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1); + +const PRESET_DICT = 0x20; + +const INIT_STATE = 42; /* zlib header -> BUSY_STATE */ +//#ifdef GZIP +const GZIP_STATE = 57; /* gzip header -> BUSY_STATE | EXTRA_STATE */ +//#endif +const EXTRA_STATE = 69; /* gzip extra block -> NAME_STATE */ +const NAME_STATE = 73; /* gzip file name -> COMMENT_STATE */ +const COMMENT_STATE = 91; /* gzip comment -> HCRC_STATE */ +const HCRC_STATE = 103; /* gzip header CRC -> BUSY_STATE */ +const BUSY_STATE = 113; /* deflate -> FINISH_STATE */ +const FINISH_STATE = 666; /* stream complete */ + +const BS_NEED_MORE = 1; /* block not completed, need more input or more output */ +const BS_BLOCK_DONE = 2; /* block flush performed */ +const BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */ +const BS_FINISH_DONE = 4; /* finish done, accept no more input or output */ + +const OS_CODE = 0x03; // Unix :) . Don't detect, use this default. + +const err = (strm, errorCode) => { + strm.msg = messages[errorCode]; + return errorCode; +}; + +const rank = (f) => { + return ((f) * 2) - ((f) > 4 ? 9 : 0); +}; + +const zero = (buf) => { + let len = buf.length; while (--len >= 0) { buf[len] = 0; } +}; + +/* =========================================================================== + * Slide the hash table when sliding the window down (could be avoided with 32 + * bit values at the expense of memory usage). We slide even when level == 0 to + * keep the hash table consistent if we switch back to level > 0 later. + */ +const slide_hash = (s) => { + let n, m; + let p; + let wsize = s.w_size; + + n = s.hash_size; + p = n; + do { + m = s.head[--p]; + s.head[p] = (m >= wsize ? m - wsize : 0); + } while (--n); + n = wsize; +//#ifndef FASTEST + p = n; + do { + m = s.prev[--p]; + s.prev[p] = (m >= wsize ? m - wsize : 0); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); +//#endif +}; + +/* eslint-disable new-cap */ +let HASH_ZLIB = (s, prev, data) => ((prev << s.hash_shift) ^ data) & s.hash_mask; +// This hash causes less collisions, https://github.com/nodeca/pako/issues/135 +// But breaks binary compatibility +//let HASH_FAST = (s, prev, data) => ((prev << 8) + (prev >> 8) + (data << 4)) & s.hash_mask; +let HASH = HASH_ZLIB; + + +/* ========================================================================= + * Flush as much pending output as possible. All deflate() output, except for + * some deflate_stored() output, goes through this function so some + * applications may wish to modify it to avoid allocating a large + * strm->next_out buffer and copying into it. (See also read_buf()). + */ +const flush_pending = (strm) => { + const s = strm.state; + + //_tr_flush_bits(s); + let len = s.pending; + if (len > strm.avail_out) { + len = strm.avail_out; + } + if (len === 0) { return; } + + strm.output.set(s.pending_buf.subarray(s.pending_out, s.pending_out + len), strm.next_out); + strm.next_out += len; + s.pending_out += len; + strm.total_out += len; + strm.avail_out -= len; + s.pending -= len; + if (s.pending === 0) { + s.pending_out = 0; + } +}; + + +const flush_block_only = (s, last) => { + _tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last); + s.block_start = s.strstart; + flush_pending(s.strm); +}; + + +const put_byte = (s, b) => { + s.pending_buf[s.pending++] = b; +}; + + +/* ========================================================================= + * Put a short in the pending buffer. The 16-bit value is put in MSB order. + * IN assertion: the stream state is correct and there is enough room in + * pending_buf. + */ +const putShortMSB = (s, b) => { + + // put_byte(s, (Byte)(b >> 8)); +// put_byte(s, (Byte)(b & 0xff)); + s.pending_buf[s.pending++] = (b >>> 8) & 0xff; + s.pending_buf[s.pending++] = b & 0xff; +}; + + +/* =========================================================================== + * Read a new buffer from the current input stream, update the adler32 + * and total number of bytes read. All deflate() input goes through + * this function so some applications may wish to modify it to avoid + * allocating a large strm->input buffer and copying from it. + * (See also flush_pending()). + */ +const read_buf = (strm, buf, start, size) => { + + let len = strm.avail_in; + + if (len > size) { len = size; } + if (len === 0) { return 0; } + + strm.avail_in -= len; + + // zmemcpy(buf, strm->next_in, len); + buf.set(strm.input.subarray(strm.next_in, strm.next_in + len), start); + if (strm.state.wrap === 1) { + strm.adler = adler32_1(strm.adler, buf, len, start); + } + + else if (strm.state.wrap === 2) { + strm.adler = crc32_1(strm.adler, buf, len, start); + } + + strm.next_in += len; + strm.total_in += len; + + return len; +}; + + +/* =========================================================================== + * Set match_start to the longest match starting at the given string and + * return its length. Matches shorter or equal to prev_length are discarded, + * in which case the result is equal to prev_length and match_start is + * garbage. + * IN assertions: cur_match is the head of the hash chain for the current + * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 + * OUT assertion: the match length is not greater than s->lookahead. + */ +const longest_match = (s, cur_match) => { + + let chain_length = s.max_chain_length; /* max hash chain length */ + let scan = s.strstart; /* current string */ + let match; /* matched string */ + let len; /* length of current match */ + let best_len = s.prev_length; /* best match length so far */ + let nice_match = s.nice_match; /* stop if match long enough */ + const limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ? + s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/; + + const _win = s.window; // shortcut + + const wmask = s.w_mask; + const prev = s.prev; + + /* Stop when cur_match becomes <= limit. To simplify the code, + * we prevent matches with the string of window index 0. + */ + + const strend = s.strstart + MAX_MATCH; + let scan_end1 = _win[scan + best_len - 1]; + let scan_end = _win[scan + best_len]; + + /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. + * It is easy to get rid of this optimization if necessary. + */ + // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); + + /* Do not waste too much time if we already have a good match: */ + if (s.prev_length >= s.good_match) { + chain_length >>= 2; + } + /* Do not look for matches beyond the end of the input. This is necessary + * to make deflate deterministic. + */ + if (nice_match > s.lookahead) { nice_match = s.lookahead; } + + // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); + + do { + // Assert(cur_match < s->strstart, "no future"); + match = cur_match; + + /* Skip to next match if the match length cannot increase + * or if the match length is less than 2. Note that the checks below + * for insufficient lookahead only occur occasionally for performance + * reasons. Therefore uninitialized memory will be accessed, and + * conditional jumps will be made that depend on those values. + * However the length of the match is limited to the lookahead, so + * the output of deflate is not affected by the uninitialized values. + */ + + if (_win[match + best_len] !== scan_end || + _win[match + best_len - 1] !== scan_end1 || + _win[match] !== _win[scan] || + _win[++match] !== _win[scan + 1]) { + continue; + } + + /* The check at best_len-1 can be removed because it will be made + * again later. (This heuristic is not always a win.) + * It is not necessary to compare scan[2] and match[2] since they + * are always equal when the other bytes match, given that + * the hash keys are equal and that HASH_BITS >= 8. + */ + scan += 2; + match++; + // Assert(*scan == *match, "match[2]?"); + + /* We check for insufficient lookahead only every 8th comparison; + * the 256th check will be made at strstart+258. + */ + do { + /*jshint noempty:false*/ + } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && + scan < strend); + + // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); + + len = MAX_MATCH - (strend - scan); + scan = strend - MAX_MATCH; + + if (len > best_len) { + s.match_start = cur_match; + best_len = len; + if (len >= nice_match) { + break; + } + scan_end1 = _win[scan + best_len - 1]; + scan_end = _win[scan + best_len]; + } + } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); + + if (best_len <= s.lookahead) { + return best_len; + } + return s.lookahead; +}; + + +/* =========================================================================== + * Fill the window when the lookahead becomes insufficient. + * Updates strstart and lookahead. + * + * IN assertion: lookahead < MIN_LOOKAHEAD + * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD + * At least one byte has been read, or avail_in == 0; reads are + * performed for at least two bytes (required for the zip translate_eol + * option -- not supported here). + */ +const fill_window = (s) => { + + const _w_size = s.w_size; + let n, more, str; + + //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); + + do { + more = s.window_size - s.lookahead - s.strstart; + + // JS ints have 32 bit, block below not needed + /* Deal with !@#$% 64K limit: */ + //if (sizeof(int) <= 2) { + // if (more == 0 && s->strstart == 0 && s->lookahead == 0) { + // more = wsize; + // + // } else if (more == (unsigned)(-1)) { + // /* Very unlikely, but possible on 16 bit machine if + // * strstart == 0 && lookahead == 1 (input done a byte at time) + // */ + // more--; + // } + //} + + + /* If the window is almost full and there is insufficient lookahead, + * move the upper half to the lower one to make room in the upper half. + */ + if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { + + s.window.set(s.window.subarray(_w_size, _w_size + _w_size - more), 0); + s.match_start -= _w_size; + s.strstart -= _w_size; + /* we now have strstart >= MAX_DIST */ + s.block_start -= _w_size; + if (s.insert > s.strstart) { + s.insert = s.strstart; + } + slide_hash(s); + more += _w_size; + } + if (s.strm.avail_in === 0) { + break; + } + + /* If there was no sliding: + * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && + * more == window_size - lookahead - strstart + * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) + * => more >= window_size - 2*WSIZE + 2 + * In the BIG_MEM or MMAP case (not yet supported), + * window_size == input_size + MIN_LOOKAHEAD && + * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. + * Otherwise, window_size == 2*WSIZE so more >= 2. + * If there was sliding, more >= WSIZE. So in all cases, more >= 2. + */ + //Assert(more >= 2, "more < 2"); + n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); + s.lookahead += n; + + /* Initialize the hash value now that we have some input: */ + if (s.lookahead + s.insert >= MIN_MATCH) { + str = s.strstart - s.insert; + s.ins_h = s.window[str]; + + /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[str + 1]); +//#if MIN_MATCH != 3 +// Call update_hash() MIN_MATCH-3 more times +//#endif + while (s.insert) { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[str + MIN_MATCH - 1]); + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + s.insert--; + if (s.lookahead + s.insert < MIN_MATCH) { + break; + } + } + } + /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, + * but this is not important since only literal bytes will be emitted. + */ + + } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); + + /* If the WIN_INIT bytes after the end of the current data have never been + * written, then zero those bytes in order to avoid memory check reports of + * the use of uninitialized (or uninitialised as Julian writes) bytes by + * the longest match routines. Update the high water mark for the next + * time through here. WIN_INIT is set to MAX_MATCH since the longest match + * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. + */ +// if (s.high_water < s.window_size) { +// const curr = s.strstart + s.lookahead; +// let init = 0; +// +// if (s.high_water < curr) { +// /* Previous high water mark below current data -- zero WIN_INIT +// * bytes or up to end of window, whichever is less. +// */ +// init = s.window_size - curr; +// if (init > WIN_INIT) +// init = WIN_INIT; +// zmemzero(s->window + curr, (unsigned)init); +// s->high_water = curr + init; +// } +// else if (s->high_water < (ulg)curr + WIN_INIT) { +// /* High water mark at or above current data, but below current data +// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up +// * to end of window, whichever is less. +// */ +// init = (ulg)curr + WIN_INIT - s->high_water; +// if (init > s->window_size - s->high_water) +// init = s->window_size - s->high_water; +// zmemzero(s->window + s->high_water, (unsigned)init); +// s->high_water += init; +// } +// } +// +// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, +// "not enough room for search"); +}; + +/* =========================================================================== + * Copy without compression as much as possible from the input stream, return + * the current block state. + * + * In case deflateParams() is used to later switch to a non-zero compression + * level, s->matches (otherwise unused when storing) keeps track of the number + * of hash table slides to perform. If s->matches is 1, then one hash table + * slide will be done when switching. If s->matches is 2, the maximum value + * allowed here, then the hash table will be cleared, since two or more slides + * is the same as a clear. + * + * deflate_stored() is written to minimize the number of times an input byte is + * copied. It is most efficient with large input and output buffers, which + * maximizes the opportunites to have a single copy from next_in to next_out. + */ +const deflate_stored = (s, flush) => { + + /* Smallest worthy block size when not flushing or finishing. By default + * this is 32K. This can be as small as 507 bytes for memLevel == 1. For + * large input and output buffers, the stored block size will be larger. + */ + let min_block = s.pending_buf_size - 5 > s.w_size ? s.w_size : s.pending_buf_size - 5; + + /* Copy as many min_block or larger stored blocks directly to next_out as + * possible. If flushing, copy the remaining available input to next_out as + * stored blocks, if there is enough space. + */ + let len, left, have, last = 0; + let used = s.strm.avail_in; + do { + /* Set len to the maximum size block that we can copy directly with the + * available input data and output space. Set left to how much of that + * would be copied from what's left in the window. + */ + len = 65535/* MAX_STORED */; /* maximum deflate stored block length */ + have = (s.bi_valid + 42) >> 3; /* number of header bytes */ + if (s.strm.avail_out < have) { /* need room for header */ + break; + } + /* maximum stored block length that will fit in avail_out: */ + have = s.strm.avail_out - have; + left = s.strstart - s.block_start; /* bytes left in window */ + if (len > left + s.strm.avail_in) { + len = left + s.strm.avail_in; /* limit len to the input */ + } + if (len > have) { + len = have; /* limit len to the output */ + } + + /* If the stored block would be less than min_block in length, or if + * unable to copy all of the available input when flushing, then try + * copying to the window and the pending buffer instead. Also don't + * write an empty block when flushing -- deflate() does that. + */ + if (len < min_block && ((len === 0 && flush !== Z_FINISH$3) || + flush === Z_NO_FLUSH$2 || + len !== left + s.strm.avail_in)) { + break; + } + + /* Make a dummy stored block in pending to get the header bytes, + * including any pending bits. This also updates the debugging counts. + */ + last = flush === Z_FINISH$3 && len === left + s.strm.avail_in ? 1 : 0; + _tr_stored_block(s, 0, 0, last); + + /* Replace the lengths in the dummy stored block with len. */ + s.pending_buf[s.pending - 4] = len; + s.pending_buf[s.pending - 3] = len >> 8; + s.pending_buf[s.pending - 2] = ~len; + s.pending_buf[s.pending - 1] = ~len >> 8; + + /* Write the stored block header bytes. */ + flush_pending(s.strm); + +//#ifdef ZLIB_DEBUG +// /* Update debugging counts for the data about to be copied. */ +// s->compressed_len += len << 3; +// s->bits_sent += len << 3; +//#endif + + /* Copy uncompressed bytes from the window to next_out. */ + if (left) { + if (left > len) { + left = len; + } + //zmemcpy(s->strm->next_out, s->window + s->block_start, left); + s.strm.output.set(s.window.subarray(s.block_start, s.block_start + left), s.strm.next_out); + s.strm.next_out += left; + s.strm.avail_out -= left; + s.strm.total_out += left; + s.block_start += left; + len -= left; + } + + /* Copy uncompressed bytes directly from next_in to next_out, updating + * the check value. + */ + if (len) { + read_buf(s.strm, s.strm.output, s.strm.next_out, len); + s.strm.next_out += len; + s.strm.avail_out -= len; + s.strm.total_out += len; + } + } while (last === 0); + + /* Update the sliding window with the last s->w_size bytes of the copied + * data, or append all of the copied data to the existing window if less + * than s->w_size bytes were copied. Also update the number of bytes to + * insert in the hash tables, in the event that deflateParams() switches to + * a non-zero compression level. + */ + used -= s.strm.avail_in; /* number of input bytes directly copied */ + if (used) { + /* If any input was used, then no unused input remains in the window, + * therefore s->block_start == s->strstart. + */ + if (used >= s.w_size) { /* supplant the previous history */ + s.matches = 2; /* clear hash */ + //zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size); + s.window.set(s.strm.input.subarray(s.strm.next_in - s.w_size, s.strm.next_in), 0); + s.strstart = s.w_size; + s.insert = s.strstart; + } + else { + if (s.window_size - s.strstart <= used) { + /* Slide the window down. */ + s.strstart -= s.w_size; + //zmemcpy(s->window, s->window + s->w_size, s->strstart); + s.window.set(s.window.subarray(s.w_size, s.w_size + s.strstart), 0); + if (s.matches < 2) { + s.matches++; /* add a pending slide_hash() */ + } + if (s.insert > s.strstart) { + s.insert = s.strstart; + } + } + //zmemcpy(s->window + s->strstart, s->strm->next_in - used, used); + s.window.set(s.strm.input.subarray(s.strm.next_in - used, s.strm.next_in), s.strstart); + s.strstart += used; + s.insert += used > s.w_size - s.insert ? s.w_size - s.insert : used; + } + s.block_start = s.strstart; + } + if (s.high_water < s.strstart) { + s.high_water = s.strstart; + } + + /* If the last block was written to next_out, then done. */ + if (last) { + return BS_FINISH_DONE; + } + + /* If flushing and all input has been consumed, then done. */ + if (flush !== Z_NO_FLUSH$2 && flush !== Z_FINISH$3 && + s.strm.avail_in === 0 && s.strstart === s.block_start) { + return BS_BLOCK_DONE; + } + + /* Fill the window with any remaining input. */ + have = s.window_size - s.strstart; + if (s.strm.avail_in > have && s.block_start >= s.w_size) { + /* Slide the window down. */ + s.block_start -= s.w_size; + s.strstart -= s.w_size; + //zmemcpy(s->window, s->window + s->w_size, s->strstart); + s.window.set(s.window.subarray(s.w_size, s.w_size + s.strstart), 0); + if (s.matches < 2) { + s.matches++; /* add a pending slide_hash() */ + } + have += s.w_size; /* more space now */ + if (s.insert > s.strstart) { + s.insert = s.strstart; + } + } + if (have > s.strm.avail_in) { + have = s.strm.avail_in; + } + if (have) { + read_buf(s.strm, s.window, s.strstart, have); + s.strstart += have; + s.insert += have > s.w_size - s.insert ? s.w_size - s.insert : have; + } + if (s.high_water < s.strstart) { + s.high_water = s.strstart; + } + + /* There was not enough avail_out to write a complete worthy or flushed + * stored block to next_out. Write a stored block to pending instead, if we + * have enough input for a worthy block, or if flushing and there is enough + * room for the remaining input as a stored block in the pending buffer. + */ + have = (s.bi_valid + 42) >> 3; /* number of header bytes */ + /* maximum stored block length that will fit in pending: */ + have = s.pending_buf_size - have > 65535/* MAX_STORED */ ? 65535/* MAX_STORED */ : s.pending_buf_size - have; + min_block = have > s.w_size ? s.w_size : have; + left = s.strstart - s.block_start; + if (left >= min_block || + ((left || flush === Z_FINISH$3) && flush !== Z_NO_FLUSH$2 && + s.strm.avail_in === 0 && left <= have)) { + len = left > have ? have : left; + last = flush === Z_FINISH$3 && s.strm.avail_in === 0 && + len === left ? 1 : 0; + _tr_stored_block(s, s.block_start, len, last); + s.block_start += len; + flush_pending(s.strm); + } + + /* We've done all we can with the available input and output. */ + return last ? BS_FINISH_STARTED : BS_NEED_MORE; +}; + + +/* =========================================================================== + * Compress as much as possible from the input stream, return the current + * block state. + * This function does not perform lazy evaluation of matches and inserts + * new strings in the dictionary only for unmatched strings or for short + * matches. It is used only for the fast compression options. + */ +const deflate_fast = (s, flush) => { + + let hash_head; /* head of the hash chain */ + let bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH$2) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; /* flush the current block */ + } + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + * At this point we have always match_length < MIN_MATCH + */ + if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + } + if (s.match_length >= MIN_MATCH) { + // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only + + /*** _tr_tally_dist(s, s.strstart - s.match_start, + s.match_length - MIN_MATCH, bflush); ***/ + bflush = _tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + + /* Insert new strings in the hash table only if the match length + * is not too large. This saves time but degrades compression. + */ + if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) { + s.match_length--; /* string at strstart already in table */ + do { + s.strstart++; + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + /* strstart never exceeds WSIZE-MAX_MATCH, so there are + * always MIN_MATCH bytes ahead. + */ + } while (--s.match_length !== 0); + s.strstart++; + } else + { + s.strstart += s.match_length; + s.match_length = 0; + s.ins_h = s.window[s.strstart]; + /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + 1]); + +//#if MIN_MATCH != 3 +// Call UPDATE_HASH() MIN_MATCH-3 more times +//#endif + /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not + * matter since it will be recomputed at next deflate call. + */ + } + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s.window[s.strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1); + if (flush === Z_FINISH$3) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +}; + +/* =========================================================================== + * Same as above, but achieves better compression. We use a lazy + * evaluation for matches: a match is finally adopted only if there is + * no better match at the next window position. + */ +const deflate_slow = (s, flush) => { + + let hash_head; /* head of hash chain */ + let bflush; /* set if current block must be flushed */ + + let max_insert; + + /* Process the input block. */ + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the next match, plus MIN_MATCH bytes to insert the + * string following the next match. + */ + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH$2) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* Insert the string window[strstart .. strstart+2] in the + * dictionary, and set hash_head to the head of the hash chain: + */ + hash_head = 0/*NIL*/; + if (s.lookahead >= MIN_MATCH) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + + /* Find the longest match, discarding those <= prev_length. + */ + s.prev_length = s.match_length; + s.prev_match = s.match_start; + s.match_length = MIN_MATCH - 1; + + if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match && + s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) { + /* To simplify the code, we prevent matches with the string + * of window index 0 (in particular we have to avoid a match + * of the string with itself at the start of the input file). + */ + s.match_length = longest_match(s, hash_head); + /* longest_match() sets match_start */ + + if (s.match_length <= 5 && + (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) { + + /* If prev_match is also MIN_MATCH, match_start is garbage + * but we will ignore the current match anyway. + */ + s.match_length = MIN_MATCH - 1; + } + } + /* If there was a match at the previous step and the current + * match is not better, output the previous match: + */ + if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { + max_insert = s.strstart + s.lookahead - MIN_MATCH; + /* Do not insert strings in hash table beyond this. */ + + //check_match(s, s.strstart-1, s.prev_match, s.prev_length); + + /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match, + s.prev_length - MIN_MATCH, bflush);***/ + bflush = _tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH); + /* Insert in hash table all strings up to the end of the match. + * strstart-1 and strstart are already inserted. If there is not + * enough lookahead, the last two strings are not inserted in + * the hash table. + */ + s.lookahead -= s.prev_length - 1; + s.prev_length -= 2; + do { + if (++s.strstart <= max_insert) { + /*** INSERT_STRING(s, s.strstart, hash_head); ***/ + s.ins_h = HASH(s, s.ins_h, s.window[s.strstart + MIN_MATCH - 1]); + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + /***/ + } + } while (--s.prev_length !== 0); + s.match_available = 0; + s.match_length = MIN_MATCH - 1; + s.strstart++; + + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + } else if (s.match_available) { + /* If there was no match at the previous position, output a + * single literal. If there was a match but the current match + * is longer, truncate the previous match to a single literal. + */ + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart - 1]); + + if (bflush) { + /*** FLUSH_BLOCK_ONLY(s, 0) ***/ + flush_block_only(s, false); + /***/ + } + s.strstart++; + s.lookahead--; + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } else { + /* There is no previous match to compare with, wait for + * the next step to decide. + */ + s.match_available = 1; + s.strstart++; + s.lookahead--; + } + } + //Assert (flush != Z_NO_FLUSH, "no flush?"); + if (s.match_available) { + //Tracevv((stderr,"%c", s->window[s->strstart-1])); + /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart - 1]); + + s.match_available = 0; + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush === Z_FINISH$3) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + + return BS_BLOCK_DONE; +}; + + +/* =========================================================================== + * For Z_RLE, simply look for runs of bytes, generate matches only of distance + * one. Do not maintain a hash table. (It will be regenerated if this run of + * deflate switches away from Z_RLE.) + */ +const deflate_rle = (s, flush) => { + + let bflush; /* set if current block must be flushed */ + let prev; /* byte at distance one to match */ + let scan, strend; /* scan goes up to strend for length of run */ + + const _win = s.window; + + for (;;) { + /* Make sure that we always have enough lookahead, except + * at the end of the input file. We need MAX_MATCH bytes + * for the longest run, plus one for the unrolled loop. + */ + if (s.lookahead <= MAX_MATCH) { + fill_window(s); + if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH$2) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { break; } /* flush the current block */ + } + + /* See how many times the previous byte repeats */ + s.match_length = 0; + if (s.lookahead >= MIN_MATCH && s.strstart > 0) { + scan = s.strstart - 1; + prev = _win[scan]; + if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { + strend = s.strstart + MAX_MATCH; + do { + /*jshint noempty:false*/ + } while (prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + prev === _win[++scan] && prev === _win[++scan] && + scan < strend); + s.match_length = MAX_MATCH - (strend - scan); + if (s.match_length > s.lookahead) { + s.match_length = s.lookahead; + } + } + //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); + } + + /* Emit match if have run of MIN_MATCH or longer, else emit literal */ + if (s.match_length >= MIN_MATCH) { + //check_match(s, s.strstart, s.strstart - 1, s.match_length); + + /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/ + bflush = _tr_tally(s, 1, s.match_length - MIN_MATCH); + + s.lookahead -= s.match_length; + s.strstart += s.match_length; + s.match_length = 0; + } else { + /* No match, output a literal byte */ + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart]); + + s.lookahead--; + s.strstart++; + } + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH$3) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +}; + +/* =========================================================================== + * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. + * (It will be regenerated if this run of deflate switches away from Huffman.) + */ +const deflate_huff = (s, flush) => { + + let bflush; /* set if current block must be flushed */ + + for (;;) { + /* Make sure that we have a literal to write. */ + if (s.lookahead === 0) { + fill_window(s); + if (s.lookahead === 0) { + if (flush === Z_NO_FLUSH$2) { + return BS_NEED_MORE; + } + break; /* flush the current block */ + } + } + + /* Output a literal byte */ + s.match_length = 0; + //Tracevv((stderr,"%c", s->window[s->strstart])); + /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ + bflush = _tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + if (bflush) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + } + s.insert = 0; + if (flush === Z_FINISH$3) { + /*** FLUSH_BLOCK(s, 1); ***/ + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + /***/ + return BS_FINISH_DONE; + } + if (s.sym_next) { + /*** FLUSH_BLOCK(s, 0); ***/ + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + /***/ + } + return BS_BLOCK_DONE; +}; + +/* Values for max_lazy_match, good_match and max_chain_length, depending on + * the desired pack level (0..9). The values given below have been tuned to + * exclude worst case performance for pathological files. Better values may be + * found for specific files. + */ +function Config(good_length, max_lazy, nice_length, max_chain, func) { + + this.good_length = good_length; + this.max_lazy = max_lazy; + this.nice_length = nice_length; + this.max_chain = max_chain; + this.func = func; +} + +const configuration_table = [ + /* good lazy nice chain */ + new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */ + new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */ + new Config(4, 5, 16, 8, deflate_fast), /* 2 */ + new Config(4, 6, 32, 32, deflate_fast), /* 3 */ + + new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */ + new Config(8, 16, 32, 32, deflate_slow), /* 5 */ + new Config(8, 16, 128, 128, deflate_slow), /* 6 */ + new Config(8, 32, 128, 256, deflate_slow), /* 7 */ + new Config(32, 128, 258, 1024, deflate_slow), /* 8 */ + new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */ +]; + + +/* =========================================================================== + * Initialize the "longest match" routines for a new zlib stream + */ +const lm_init = (s) => { + + s.window_size = 2 * s.w_size; + + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + + /* Set the default configuration parameters: + */ + s.max_lazy_match = configuration_table[s.level].max_lazy; + s.good_match = configuration_table[s.level].good_length; + s.nice_match = configuration_table[s.level].nice_length; + s.max_chain_length = configuration_table[s.level].max_chain; + + s.strstart = 0; + s.block_start = 0; + s.lookahead = 0; + s.insert = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + s.ins_h = 0; +}; + + +function DeflateState() { + this.strm = null; /* pointer back to this zlib stream */ + this.status = 0; /* as the name implies */ + this.pending_buf = null; /* output still pending */ + this.pending_buf_size = 0; /* size of pending_buf */ + this.pending_out = 0; /* next pending byte to output to the stream */ + this.pending = 0; /* nb of bytes in the pending buffer */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ + this.gzhead = null; /* gzip header information to write */ + this.gzindex = 0; /* where in extra, name, or comment */ + this.method = Z_DEFLATED$2; /* can only be DEFLATED */ + this.last_flush = -1; /* value of flush param for previous deflate call */ + + this.w_size = 0; /* LZ77 window size (32K by default) */ + this.w_bits = 0; /* log2(w_size) (8..16) */ + this.w_mask = 0; /* w_size - 1 */ + + this.window = null; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. + */ + + this.window_size = 0; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + this.prev = null; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + this.head = null; /* Heads of the hash chains or NIL. */ + + this.ins_h = 0; /* hash index of string to be inserted */ + this.hash_size = 0; /* number of elements in hash table */ + this.hash_bits = 0; /* log2(hash_size) */ + this.hash_mask = 0; /* hash_size-1 */ + + this.hash_shift = 0; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + this.block_start = 0; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + this.match_length = 0; /* length of best match */ + this.prev_match = 0; /* previous match */ + this.match_available = 0; /* set if previous match exists */ + this.strstart = 0; /* start of string to insert */ + this.match_start = 0; /* start of matching string */ + this.lookahead = 0; /* number of valid bytes ahead in window */ + + this.prev_length = 0; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + this.max_chain_length = 0; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + this.max_lazy_match = 0; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ + // That's alias to max_lazy_match, don't use directly + //this.max_insert_length = 0; + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + this.level = 0; /* compression level (1..9) */ + this.strategy = 0; /* favor or force Huffman coding*/ + + this.good_match = 0; + /* Use a faster search when the previous match is longer than this */ + + this.nice_match = 0; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + + /* Didn't use ct_data typedef below to suppress compiler warning */ + + // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + // Use flat array of DOUBLE size, with interleaved fata, + // because JS does not support effective + this.dyn_ltree = new Uint16Array(HEAP_SIZE * 2); + this.dyn_dtree = new Uint16Array((2 * D_CODES + 1) * 2); + this.bl_tree = new Uint16Array((2 * BL_CODES + 1) * 2); + zero(this.dyn_ltree); + zero(this.dyn_dtree); + zero(this.bl_tree); + + this.l_desc = null; /* desc. for literal tree */ + this.d_desc = null; /* desc. for distance tree */ + this.bl_desc = null; /* desc. for bit length tree */ + + //ush bl_count[MAX_BITS+1]; + this.bl_count = new Uint16Array(MAX_BITS + 1); + /* number of codes at each bit length for an optimal tree */ + + //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + this.heap = new Uint16Array(2 * L_CODES + 1); /* heap used to build the Huffman trees */ + zero(this.heap); + + this.heap_len = 0; /* number of elements in the heap */ + this.heap_max = 0; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + this.depth = new Uint16Array(2 * L_CODES + 1); //uch depth[2*L_CODES+1]; + zero(this.depth); + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + this.sym_buf = 0; /* buffer for distances and literals/lengths */ + + this.lit_bufsize = 0; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + this.sym_next = 0; /* running index in sym_buf */ + this.sym_end = 0; /* symbol table full when sym_next reaches this */ + + this.opt_len = 0; /* bit length of current block with optimal trees */ + this.static_len = 0; /* bit length of current block with static trees */ + this.matches = 0; /* number of string matches in current block */ + this.insert = 0; /* bytes at end of window left to insert */ + + + this.bi_buf = 0; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + this.bi_valid = 0; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + + // Used for window memory init. We safely ignore it for JS. That makes + // sense only for pointers and memory check tools. + //this.high_water = 0; + /* High water mark offset in window for initialized bytes -- bytes above + * this are set to zero in order to avoid memory check warnings when + * longest match routines access bytes past the input. This is then + * updated to the new high water mark. + */ +} + + +/* ========================================================================= + * Check for a valid deflate stream state. Return 0 if ok, 1 if not. + */ +const deflateStateCheck = (strm) => { + + if (!strm) { + return 1; + } + const s = strm.state; + if (!s || s.strm !== strm || (s.status !== INIT_STATE && +//#ifdef GZIP + s.status !== GZIP_STATE && +//#endif + s.status !== EXTRA_STATE && + s.status !== NAME_STATE && + s.status !== COMMENT_STATE && + s.status !== HCRC_STATE && + s.status !== BUSY_STATE && + s.status !== FINISH_STATE)) { + return 1; + } + return 0; +}; + + +const deflateResetKeep = (strm) => { + + if (deflateStateCheck(strm)) { + return err(strm, Z_STREAM_ERROR$2); + } + + strm.total_in = strm.total_out = 0; + strm.data_type = Z_UNKNOWN; + + const s = strm.state; + s.pending = 0; + s.pending_out = 0; + + if (s.wrap < 0) { + s.wrap = -s.wrap; + /* was made negative by deflate(..., Z_FINISH); */ + } + s.status = +//#ifdef GZIP + s.wrap === 2 ? GZIP_STATE : +//#endif + s.wrap ? INIT_STATE : BUSY_STATE; + strm.adler = (s.wrap === 2) ? + 0 // crc32(0, Z_NULL, 0) + : + 1; // adler32(0, Z_NULL, 0) + s.last_flush = -2; + _tr_init(s); + return Z_OK$3; +}; + + +const deflateReset = (strm) => { + + const ret = deflateResetKeep(strm); + if (ret === Z_OK$3) { + lm_init(strm.state); + } + return ret; +}; + + +const deflateSetHeader = (strm, head) => { + + if (deflateStateCheck(strm) || strm.state.wrap !== 2) { + return Z_STREAM_ERROR$2; + } + strm.state.gzhead = head; + return Z_OK$3; +}; + + +const deflateInit2 = (strm, level, method, windowBits, memLevel, strategy) => { + + if (!strm) { // === Z_NULL + return Z_STREAM_ERROR$2; + } + let wrap = 1; + + if (level === Z_DEFAULT_COMPRESSION$1) { + level = 6; + } + + if (windowBits < 0) { /* suppress zlib wrapper */ + wrap = 0; + windowBits = -windowBits; + } + + else if (windowBits > 15) { + wrap = 2; /* write gzip wrapper instead */ + windowBits -= 16; + } + + + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED$2 || + windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || + strategy < 0 || strategy > Z_FIXED || (windowBits === 8 && wrap !== 1)) { + return err(strm, Z_STREAM_ERROR$2); + } + + + if (windowBits === 8) { + windowBits = 9; + } + /* until 256-byte window bug fixed */ + + const s = new DeflateState(); + + strm.state = s; + s.strm = strm; + s.status = INIT_STATE; /* to pass state test in deflateReset() */ + + s.wrap = wrap; + s.gzhead = null; + s.w_bits = windowBits; + s.w_size = 1 << s.w_bits; + s.w_mask = s.w_size - 1; + + s.hash_bits = memLevel + 7; + s.hash_size = 1 << s.hash_bits; + s.hash_mask = s.hash_size - 1; + s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); + + s.window = new Uint8Array(s.w_size * 2); + s.head = new Uint16Array(s.hash_size); + s.prev = new Uint16Array(s.w_size); + + // Don't need mem init magic for JS. + //s.high_water = 0; /* nothing written to s->window yet */ + + s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ + + /* We overlay pending_buf and sym_buf. This works since the average size + * for length/distance pairs over any compressed block is assured to be 31 + * bits or less. + * + * Analysis: The longest fixed codes are a length code of 8 bits plus 5 + * extra bits, for lengths 131 to 257. The longest fixed distance codes are + * 5 bits plus 13 extra bits, for distances 16385 to 32768. The longest + * possible fixed-codes length/distance pair is then 31 bits total. + * + * sym_buf starts one-fourth of the way into pending_buf. So there are + * three bytes in sym_buf for every four bytes in pending_buf. Each symbol + * in sym_buf is three bytes -- two for the distance and one for the + * literal/length. As each symbol is consumed, the pointer to the next + * sym_buf value to read moves forward three bytes. From that symbol, up to + * 31 bits are written to pending_buf. The closest the written pending_buf + * bits gets to the next sym_buf symbol to read is just before the last + * code is written. At that time, 31*(n-2) bits have been written, just + * after 24*(n-2) bits have been consumed from sym_buf. sym_buf starts at + * 8*n bits into pending_buf. (Note that the symbol buffer fills when n-1 + * symbols are written.) The closest the writing gets to what is unread is + * then n+14 bits. Here n is lit_bufsize, which is 16384 by default, and + * can range from 128 to 32768. + * + * Therefore, at a minimum, there are 142 bits of space between what is + * written and what is read in the overlain buffers, so the symbols cannot + * be overwritten by the compressed data. That space is actually 139 bits, + * due to the three-bit fixed-code block header. + * + * That covers the case where either Z_FIXED is specified, forcing fixed + * codes, or when the use of fixed codes is chosen, because that choice + * results in a smaller compressed block than dynamic codes. That latter + * condition then assures that the above analysis also covers all dynamic + * blocks. A dynamic-code block will only be chosen to be emitted if it has + * fewer bits than a fixed-code block would for the same set of symbols. + * Therefore its average symbol length is assured to be less than 31. So + * the compressed data for a dynamic block also cannot overwrite the + * symbols from which it is being constructed. + */ + + s.pending_buf_size = s.lit_bufsize * 4; + s.pending_buf = new Uint8Array(s.pending_buf_size); + + // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`) + //s->sym_buf = s->pending_buf + s->lit_bufsize; + s.sym_buf = s.lit_bufsize; + + //s->sym_end = (s->lit_bufsize - 1) * 3; + s.sym_end = (s.lit_bufsize - 1) * 3; + /* We avoid equality with lit_bufsize*3 because of wraparound at 64K + * on 16 bit machines and because stored blocks are restricted to + * 64K-1 bytes. + */ + + s.level = level; + s.strategy = strategy; + s.method = method; + + return deflateReset(strm); +}; + +const deflateInit = (strm, level) => { + + return deflateInit2(strm, level, Z_DEFLATED$2, MAX_WBITS$1, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY$1); +}; + + +/* ========================================================================= */ +const deflate$2 = (strm, flush) => { + + if (deflateStateCheck(strm) || flush > Z_BLOCK$1 || flush < 0) { + return strm ? err(strm, Z_STREAM_ERROR$2) : Z_STREAM_ERROR$2; + } + + const s = strm.state; + + if (!strm.output || + (strm.avail_in !== 0 && !strm.input) || + (s.status === FINISH_STATE && flush !== Z_FINISH$3)) { + return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR$1 : Z_STREAM_ERROR$2); + } + + const old_flush = s.last_flush; + s.last_flush = flush; + + /* Flush as much pending output as possible */ + if (s.pending !== 0) { + flush_pending(strm); + if (strm.avail_out === 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ + s.last_flush = -1; + return Z_OK$3; + } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && + flush !== Z_FINISH$3) { + return err(strm, Z_BUF_ERROR$1); + } + + /* User must not provide more input after the first FINISH: */ + if (s.status === FINISH_STATE && strm.avail_in !== 0) { + return err(strm, Z_BUF_ERROR$1); + } + + /* Write the header */ + if (s.status === INIT_STATE && s.wrap === 0) { + s.status = BUSY_STATE; + } + if (s.status === INIT_STATE) { + /* zlib header */ + let header = (Z_DEFLATED$2 + ((s.w_bits - 8) << 4)) << 8; + let level_flags = -1; + + if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { + level_flags = 0; + } else if (s.level < 6) { + level_flags = 1; + } else if (s.level === 6) { + level_flags = 2; + } else { + level_flags = 3; + } + header |= (level_flags << 6); + if (s.strstart !== 0) { header |= PRESET_DICT; } + header += 31 - (header % 31); + + putShortMSB(s, header); + + /* Save the adler32 of the preset dictionary: */ + if (s.strstart !== 0) { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + strm.adler = 1; // adler32(0L, Z_NULL, 0); + s.status = BUSY_STATE; + + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK$3; + } + } +//#ifdef GZIP + if (s.status === GZIP_STATE) { + /* gzip header */ + strm.adler = 0; //crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (!s.gzhead) { // s->gzhead == Z_NULL + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); + s.status = BUSY_STATE; + + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK$3; + } + } + else { + put_byte(s, (s.gzhead.text ? 1 : 0) + + (s.gzhead.hcrc ? 2 : 0) + + (!s.gzhead.extra ? 0 : 4) + + (!s.gzhead.name ? 0 : 8) + + (!s.gzhead.comment ? 0 : 16) + ); + put_byte(s, s.gzhead.time & 0xff); + put_byte(s, (s.gzhead.time >> 8) & 0xff); + put_byte(s, (s.gzhead.time >> 16) & 0xff); + put_byte(s, (s.gzhead.time >> 24) & 0xff); + put_byte(s, s.level === 9 ? 2 : + (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? + 4 : 0)); + put_byte(s, s.gzhead.os & 0xff); + if (s.gzhead.extra && s.gzhead.extra.length) { + put_byte(s, s.gzhead.extra.length & 0xff); + put_byte(s, (s.gzhead.extra.length >> 8) & 0xff); + } + if (s.gzhead.hcrc) { + strm.adler = crc32_1(strm.adler, s.pending_buf, s.pending, 0); + } + s.gzindex = 0; + s.status = EXTRA_STATE; + } + } + if (s.status === EXTRA_STATE) { + if (s.gzhead.extra/* != Z_NULL*/) { + let beg = s.pending; /* start of bytes to update crc */ + let left = (s.gzhead.extra.length & 0xffff) - s.gzindex; + while (s.pending + left > s.pending_buf_size) { + let copy = s.pending_buf_size - s.pending; + // zmemcpy(s.pending_buf + s.pending, + // s.gzhead.extra + s.gzindex, copy); + s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex, s.gzindex + copy), s.pending); + s.pending = s.pending_buf_size; + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32_1(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + s.gzindex += copy; + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK$3; + } + beg = 0; + left -= copy; + } + // JS specific: s.gzhead.extra may be TypedArray or Array for backward compatibility + // TypedArray.slice and TypedArray.from don't exist in IE10-IE11 + let gzhead_extra = new Uint8Array(s.gzhead.extra); + // zmemcpy(s->pending_buf + s->pending, + // s->gzhead->extra + s->gzindex, left); + s.pending_buf.set(gzhead_extra.subarray(s.gzindex, s.gzindex + left), s.pending); + s.pending += left; + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32_1(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + s.gzindex = 0; + } + s.status = NAME_STATE; + } + if (s.status === NAME_STATE) { + if (s.gzhead.name/* != Z_NULL*/) { + let beg = s.pending; /* start of bytes to update crc */ + let val; + do { + if (s.pending === s.pending_buf_size) { + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32_1(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK$3; + } + beg = 0; + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.name.length) { + val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32_1(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + s.gzindex = 0; + } + s.status = COMMENT_STATE; + } + if (s.status === COMMENT_STATE) { + if (s.gzhead.comment/* != Z_NULL*/) { + let beg = s.pending; /* start of bytes to update crc */ + let val; + do { + if (s.pending === s.pending_buf_size) { + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32_1(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK$3; + } + beg = 0; + } + // JS specific: little magic to add zero terminator to end of string + if (s.gzindex < s.gzhead.comment.length) { + val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + //--- HCRC_UPDATE(beg) ---// + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc32_1(strm.adler, s.pending_buf, s.pending - beg, beg); + } + //---// + } + s.status = HCRC_STATE; + } + if (s.status === HCRC_STATE) { + if (s.gzhead.hcrc) { + if (s.pending + 2 > s.pending_buf_size) { + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK$3; + } + } + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + strm.adler = 0; //crc32(0L, Z_NULL, 0); + } + s.status = BUSY_STATE; + + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s.pending !== 0) { + s.last_flush = -1; + return Z_OK$3; + } + } +//#endif + + /* Start a new block or continue the current one. + */ + if (strm.avail_in !== 0 || s.lookahead !== 0 || + (flush !== Z_NO_FLUSH$2 && s.status !== FINISH_STATE)) { + let bstate = s.level === 0 ? deflate_stored(s, flush) : + s.strategy === Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : + s.strategy === Z_RLE ? deflate_rle(s, flush) : + configuration_table[s.level].func(s, flush); + + if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { + s.status = FINISH_STATE; + } + if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { + if (strm.avail_out === 0) { + s.last_flush = -1; + /* avoid BUF_ERROR next call, see above */ + } + return Z_OK$3; + /* If flush != Z_NO_FLUSH && avail_out == 0, the next call + * of deflate should use the same flush parameter to make sure + * that the flush is complete. So we don't have to output an + * empty block here, this will be done at next call. This also + * ensures that for a very small output buffer, we emit at most + * one empty block. + */ + } + if (bstate === BS_BLOCK_DONE) { + if (flush === Z_PARTIAL_FLUSH) { + _tr_align(s); + } + else if (flush !== Z_BLOCK$1) { /* FULL_FLUSH or SYNC_FLUSH */ + + _tr_stored_block(s, 0, 0, false); + /* For a full flush, this empty block will be recognized + * as a special marker by inflate_sync(). + */ + if (flush === Z_FULL_FLUSH$1) { + /*** CLEAR_HASH(s); ***/ /* forget history */ + zero(s.head); // Fill with NIL (= 0); + + if (s.lookahead === 0) { + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + } + } + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */ + return Z_OK$3; + } + } + } + + if (flush !== Z_FINISH$3) { return Z_OK$3; } + if (s.wrap <= 0) { return Z_STREAM_END$3; } + + /* Write the trailer */ + if (s.wrap === 2) { + put_byte(s, strm.adler & 0xff); + put_byte(s, (strm.adler >> 8) & 0xff); + put_byte(s, (strm.adler >> 16) & 0xff); + put_byte(s, (strm.adler >> 24) & 0xff); + put_byte(s, strm.total_in & 0xff); + put_byte(s, (strm.total_in >> 8) & 0xff); + put_byte(s, (strm.total_in >> 16) & 0xff); + put_byte(s, (strm.total_in >> 24) & 0xff); + } + else + { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 0xffff); + } + + flush_pending(strm); + /* If avail_out is zero, the application will call deflate again + * to flush the rest. + */ + if (s.wrap > 0) { s.wrap = -s.wrap; } + /* write the trailer only once! */ + return s.pending !== 0 ? Z_OK$3 : Z_STREAM_END$3; +}; + + +const deflateEnd = (strm) => { + + if (deflateStateCheck(strm)) { + return Z_STREAM_ERROR$2; + } + + const status = strm.state.status; + + strm.state = null; + + return status === BUSY_STATE ? err(strm, Z_DATA_ERROR$2) : Z_OK$3; +}; + + +/* ========================================================================= + * Initializes the compression dictionary from the given byte + * sequence without producing any compressed output. + */ +const deflateSetDictionary = (strm, dictionary) => { + + let dictLength = dictionary.length; + + if (deflateStateCheck(strm)) { + return Z_STREAM_ERROR$2; + } + + const s = strm.state; + const wrap = s.wrap; + + if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) { + return Z_STREAM_ERROR$2; + } + + /* when using zlib wrappers, compute Adler-32 for provided dictionary */ + if (wrap === 1) { + /* adler32(strm->adler, dictionary, dictLength); */ + strm.adler = adler32_1(strm.adler, dictionary, dictLength, 0); + } + + s.wrap = 0; /* avoid computing Adler-32 in read_buf */ + + /* if dictionary would fill window, just replace the history */ + if (dictLength >= s.w_size) { + if (wrap === 0) { /* already empty otherwise */ + /*** CLEAR_HASH(s); ***/ + zero(s.head); // Fill with NIL (= 0); + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + /* use the tail */ + // dictionary = dictionary.slice(dictLength - s.w_size); + let tmpDict = new Uint8Array(s.w_size); + tmpDict.set(dictionary.subarray(dictLength - s.w_size, dictLength), 0); + dictionary = tmpDict; + dictLength = s.w_size; + } + /* insert dictionary into window and hash */ + const avail = strm.avail_in; + const next = strm.next_in; + const input = strm.input; + strm.avail_in = dictLength; + strm.next_in = 0; + strm.input = dictionary; + fill_window(s); + while (s.lookahead >= MIN_MATCH) { + let str = s.strstart; + let n = s.lookahead - (MIN_MATCH - 1); + do { + /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ + s.ins_h = HASH(s, s.ins_h, s.window[str + MIN_MATCH - 1]); + + s.prev[str & s.w_mask] = s.head[s.ins_h]; + + s.head[s.ins_h] = str; + str++; + } while (--n); + s.strstart = str; + s.lookahead = MIN_MATCH - 1; + fill_window(s); + } + s.strstart += s.lookahead; + s.block_start = s.strstart; + s.insert = s.lookahead; + s.lookahead = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + strm.next_in = next; + strm.input = input; + strm.avail_in = avail; + s.wrap = wrap; + return Z_OK$3; +}; + + +var deflateInit_1 = deflateInit; +var deflateInit2_1 = deflateInit2; +var deflateReset_1 = deflateReset; +var deflateResetKeep_1 = deflateResetKeep; +var deflateSetHeader_1 = deflateSetHeader; +var deflate_2$1 = deflate$2; +var deflateEnd_1 = deflateEnd; +var deflateSetDictionary_1 = deflateSetDictionary; +var deflateInfo = 'pako deflate (from Nodeca project)'; + +/* Not implemented +module.exports.deflateBound = deflateBound; +module.exports.deflateCopy = deflateCopy; +module.exports.deflateGetDictionary = deflateGetDictionary; +module.exports.deflateParams = deflateParams; +module.exports.deflatePending = deflatePending; +module.exports.deflatePrime = deflatePrime; +module.exports.deflateTune = deflateTune; +*/ + +var deflate_1$2 = { + deflateInit: deflateInit_1, + deflateInit2: deflateInit2_1, + deflateReset: deflateReset_1, + deflateResetKeep: deflateResetKeep_1, + deflateSetHeader: deflateSetHeader_1, + deflate: deflate_2$1, + deflateEnd: deflateEnd_1, + deflateSetDictionary: deflateSetDictionary_1, + deflateInfo: deflateInfo +}; + +const _has = (obj, key) => { + return Object.prototype.hasOwnProperty.call(obj, key); +}; + +var assign = function (obj /*from1, from2, from3, ...*/) { + const sources = Array.prototype.slice.call(arguments, 1); + while (sources.length) { + const source = sources.shift(); + if (!source) { continue; } + + if (typeof source !== 'object') { + throw new TypeError(source + 'must be non-object'); + } + + for (const p in source) { + if (_has(source, p)) { + obj[p] = source[p]; + } + } + } + + return obj; +}; + + +// Join array of chunks to single array. +var flattenChunks = (chunks) => { + // calculate data length + let len = 0; + + for (let i = 0, l = chunks.length; i < l; i++) { + len += chunks[i].length; + } + + // join chunks + const result = new Uint8Array(len); + + for (let i = 0, pos = 0, l = chunks.length; i < l; i++) { + let chunk = chunks[i]; + result.set(chunk, pos); + pos += chunk.length; + } + + return result; +}; + +var common = { + assign: assign, + flattenChunks: flattenChunks +}; + +// String encode/decode helpers + + +// Quick check if we can use fast array to bin string conversion +// +// - apply(Array) can fail on Android 2.2 +// - apply(Uint8Array) can fail on iOS 5.1 Safari +// +let STR_APPLY_UIA_OK = true; + +try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; } + + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +const _utf8len = new Uint8Array(256); +for (let q = 0; q < 256; q++) { + _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1); +} +_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start + + +// convert string to array (typed, when possible) +var string2buf = (str) => { + if (typeof TextEncoder === 'function' && TextEncoder.prototype.encode) { + return new TextEncoder().encode(str); + } + + let buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + buf = new Uint8Array(buf_len); + + // convert + for (i = 0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Helper +const buf2binstring = (buf, len) => { + // On Chrome, the arguments in a function call that are allowed is `65534`. + // If the length of the buffer is smaller than that, we can use this optimization, + // otherwise we will take a slower path. + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK) { + return String.fromCharCode.apply(null, buf.length === len ? buf : buf.subarray(0, len)); + } + } + + let result = ''; + for (let i = 0; i < len; i++) { + result += String.fromCharCode(buf[i]); + } + return result; +}; + + +// convert array to string +var buf2string = (buf, max) => { + const len = max || buf.length; + + if (typeof TextDecoder === 'function' && TextDecoder.prototype.decode) { + return new TextDecoder().decode(buf.subarray(0, max)); + } + + let i, out; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + const utf16buf = new Array(len * 2); + + for (out = 0, i = 0; i < len;) { + let c = buf[i++]; + // quick process ascii + if (c < 0x80) { utf16buf[out++] = c; continue; } + + let c_len = _utf8len[c]; + // skip 5 & 6 byte codes + if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + return buf2binstring(utf16buf, out); +}; + + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = (buf, max) => { + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + let pos = max - 1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means buffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +var strings = { + string2buf: string2buf, + buf2string: buf2string, + utf8border: utf8border +}; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +function ZStream() { + /* next input byte */ + this.input = null; // JS specific, because we have no pointers + this.next_in = 0; + /* number of bytes available at input */ + this.avail_in = 0; + /* total number of input bytes read so far */ + this.total_in = 0; + /* next output byte should be put there */ + this.output = null; // JS specific, because we have no pointers + this.next_out = 0; + /* remaining free space at output */ + this.avail_out = 0; + /* total number of bytes output so far */ + this.total_out = 0; + /* last error message, NULL if no error */ + this.msg = ''/*Z_NULL*/; + /* not visible by applications */ + this.state = null; + /* best guess about the data type: binary or text */ + this.data_type = 2/*Z_UNKNOWN*/; + /* adler32 value of the uncompressed data */ + this.adler = 0; +} + +var zstream = ZStream; + +const toString$1 = Object.prototype.toString; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_NO_FLUSH: Z_NO_FLUSH$1, Z_SYNC_FLUSH, Z_FULL_FLUSH, Z_FINISH: Z_FINISH$2, + Z_OK: Z_OK$2, Z_STREAM_END: Z_STREAM_END$2, + Z_DEFAULT_COMPRESSION, + Z_DEFAULT_STRATEGY, + Z_DEFLATED: Z_DEFLATED$1 +} = constants$2; + +/* ===========================================================================*/ + + +/** + * class Deflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[deflate]], + * [[deflateRaw]] and [[gzip]]. + **/ + +/* internal + * Deflate.chunks -> Array + * + * Chunks of output data, if [[Deflate#onData]] not overridden. + **/ + +/** + * Deflate.result -> Uint8Array + * + * Compressed result, generated by default [[Deflate#onData]] + * and [[Deflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Deflate#push]] with `Z_FINISH` / `true` param). + **/ + +/** + * Deflate.err -> Number + * + * Error code after deflate finished. 0 (Z_OK) on success. + * You will not need it in real life, because deflate errors + * are possible only on wrong options or bad `onData` / `onEnd` + * custom handlers. + **/ + +/** + * Deflate.msg -> String + * + * Error message, if [[Deflate.err]] != 0 + **/ + + +/** + * new Deflate(options) + * - options (Object): zlib deflate options. + * + * Creates new deflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `level` + * - `windowBits` + * - `memLevel` + * - `strategy` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw deflate + * - `gzip` (Boolean) - create gzip wrapper + * - `header` (Object) - custom header for gzip + * - `text` (Boolean) - true if compressed data believed to be text + * - `time` (Number) - modification time, unix timestamp + * - `os` (Number) - operation system code + * - `extra` (Array) - array of bytes with extra data (max 65536) + * - `name` (String) - file name (binary string) + * - `comment` (String) - comment (binary string) + * - `hcrc` (Boolean) - true if header crc should be added + * + * ##### Example: + * + * ```javascript + * const pako = require('pako') + * , chunk1 = new Uint8Array([1,2,3,4,5,6,7,8,9]) + * , chunk2 = new Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * const deflate = new pako.Deflate({ level: 3}); + * + * deflate.push(chunk1, false); + * deflate.push(chunk2, true); // true -> last chunk + * + * if (deflate.err) { throw new Error(deflate.err); } + * + * console.log(deflate.result); + * ``` + **/ +function Deflate$1(options) { + this.options = common.assign({ + level: Z_DEFAULT_COMPRESSION, + method: Z_DEFLATED$1, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: Z_DEFAULT_STRATEGY + }, options || {}); + + let opt = this.options; + + if (opt.raw && (opt.windowBits > 0)) { + opt.windowBits = -opt.windowBits; + } + + else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) { + opt.windowBits += 16; + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new zstream(); + this.strm.avail_out = 0; + + let status = deflate_1$2.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); + + if (status !== Z_OK$2) { + throw new Error(messages[status]); + } + + if (opt.header) { + deflate_1$2.deflateSetHeader(this.strm, opt.header); + } + + if (opt.dictionary) { + let dict; + // Convert data if needed + if (typeof opt.dictionary === 'string') { + // If we need to compress text, change encoding to utf8. + dict = strings.string2buf(opt.dictionary); + } else if (toString$1.call(opt.dictionary) === '[object ArrayBuffer]') { + dict = new Uint8Array(opt.dictionary); + } else { + dict = opt.dictionary; + } + + status = deflate_1$2.deflateSetDictionary(this.strm, dict); + + if (status !== Z_OK$2) { + throw new Error(messages[status]); + } + + this._dict_set = true; + } +} + +/** + * Deflate#push(data[, flush_mode]) -> Boolean + * - data (Uint8Array|ArrayBuffer|String): input data. Strings will be + * converted to utf8 byte sequence. + * - flush_mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. + * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH. + * + * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with + * new compressed chunks. Returns `true` on success. The last data block must + * have `flush_mode` Z_FINISH (or `true`). That will flush internal pending + * buffers and call [[Deflate#onEnd]]. + * + * On fail call [[Deflate#onEnd]] with error code and return false. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Deflate$1.prototype.push = function (data, flush_mode) { + const strm = this.strm; + const chunkSize = this.options.chunkSize; + let status, _flush_mode; + + if (this.ended) { return false; } + + if (flush_mode === ~~flush_mode) _flush_mode = flush_mode; + else _flush_mode = flush_mode === true ? Z_FINISH$2 : Z_NO_FLUSH$1; + + // Convert data if needed + if (typeof data === 'string') { + // If we need to compress text, change encoding to utf8. + strm.input = strings.string2buf(data); + } else if (toString$1.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + for (;;) { + if (strm.avail_out === 0) { + strm.output = new Uint8Array(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + + // Make sure avail_out > 6 to avoid repeating markers + if ((_flush_mode === Z_SYNC_FLUSH || _flush_mode === Z_FULL_FLUSH) && strm.avail_out <= 6) { + this.onData(strm.output.subarray(0, strm.next_out)); + strm.avail_out = 0; + continue; + } + + status = deflate_1$2.deflate(strm, _flush_mode); + + // Ended => flush and finish + if (status === Z_STREAM_END$2) { + if (strm.next_out > 0) { + this.onData(strm.output.subarray(0, strm.next_out)); + } + status = deflate_1$2.deflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return status === Z_OK$2; + } + + // Flush if out buffer full + if (strm.avail_out === 0) { + this.onData(strm.output); + continue; + } + + // Flush if requested and has data + if (_flush_mode > 0 && strm.next_out > 0) { + this.onData(strm.output.subarray(0, strm.next_out)); + strm.avail_out = 0; + continue; + } + + if (strm.avail_in === 0) break; + } + + return true; +}; + + +/** + * Deflate#onData(chunk) -> Void + * - chunk (Uint8Array): output data. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Deflate$1.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Deflate#onEnd(status) -> Void + * - status (Number): deflate status. 0 (Z_OK) on success, + * other if not. + * + * Called once after you tell deflate that the input stream is + * complete (Z_FINISH). By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Deflate$1.prototype.onEnd = function (status) { + // On success - join + if (status === Z_OK$2) { + this.result = common.flattenChunks(this.chunks); + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * deflate(data[, options]) -> Uint8Array + * - data (Uint8Array|ArrayBuffer|String): input data to compress. + * - options (Object): zlib deflate options. + * + * Compress `data` with deflate algorithm and `options`. + * + * Supported options are: + * + * - level + * - windowBits + * - memLevel + * - strategy + * - dictionary + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * + * ##### Example: + * + * ```javascript + * const pako = require('pako') + * const data = new Uint8Array([1,2,3,4,5,6,7,8,9]); + * + * console.log(pako.deflate(data)); + * ``` + **/ +function deflate$1(input, options) { + const deflator = new Deflate$1(options); + + deflator.push(input, true); + + // That will never happens, if you don't cheat with options :) + if (deflator.err) { throw deflator.msg || messages[deflator.err]; } + + return deflator.result; +} + + +/** + * deflateRaw(data[, options]) -> Uint8Array + * - data (Uint8Array|ArrayBuffer|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function deflateRaw$1(input, options) { + options = options || {}; + options.raw = true; + return deflate$1(input, options); +} + + +/** + * gzip(data[, options]) -> Uint8Array + * - data (Uint8Array|ArrayBuffer|String): input data to compress. + * - options (Object): zlib deflate options. + * + * The same as [[deflate]], but create gzip wrapper instead of + * deflate one. + **/ +function gzip$1(input, options) { + options = options || {}; + options.gzip = true; + return deflate$1(input, options); +} + + +var Deflate_1$1 = Deflate$1; +var deflate_2 = deflate$1; +var deflateRaw_1$1 = deflateRaw$1; +var gzip_1$1 = gzip$1; + +var deflate_1$1 = { + Deflate: Deflate_1$1, + deflate: deflate_2, + deflateRaw: deflateRaw_1$1, + gzip: gzip_1$1}; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +// See state defs from inflate.js +const BAD$1 = 16209; /* got a data error -- remain here until reset */ +const TYPE$1 = 16191; /* i: waiting for type bits, including last-flag bit */ + +/* + Decode literal, length, and distance codes and write out the resulting + literal and match bytes until either not enough input or output is + available, an end-of-block is encountered, or a data error is encountered. + When large enough input and output buffers are supplied to inflate(), for + example, a 16K input buffer and a 64K output buffer, more than 95% of the + inflate execution time is spent in this routine. + + Entry assumptions: + + state.mode === LEN + strm.avail_in >= 6 + strm.avail_out >= 258 + start >= strm.avail_out + state.bits < 8 + + On return, state.mode is one of: + + LEN -- ran out of enough output space or enough available input + TYPE -- reached end of block code, inflate() to interpret next block + BAD -- error in block data + + Notes: + + - The maximum input bits used by a length/distance pair is 15 bits for the + length code, 5 bits for the length extra, 15 bits for the distance code, + and 13 bits for the distance extra. This totals 48 bits, or six bytes. + Therefore if strm.avail_in >= 6, then there is enough input to avoid + checking for available input while decoding. + + - The maximum bytes that a single length/distance pair can output is 258 + bytes, which is the maximum length that can be coded. inflate_fast() + requires strm.avail_out >= 258 for each loop to avoid checking for + output space. + */ +var inffast = function inflate_fast(strm, start) { + let _in; /* local strm.input */ + let last; /* have enough input while in < last */ + let _out; /* local strm.output */ + let beg; /* inflate()'s initial strm.output */ + let end; /* while out < end, enough space available */ +//#ifdef INFLATE_STRICT + let dmax; /* maximum distance from zlib header */ +//#endif + let wsize; /* window size or zero if not using window */ + let whave; /* valid bytes in the window */ + let wnext; /* window write index */ + // Use `s_window` instead `window`, avoid conflict with instrumentation tools + let s_window; /* allocated sliding window, if wsize != 0 */ + let hold; /* local strm.hold */ + let bits; /* local strm.bits */ + let lcode; /* local strm.lencode */ + let dcode; /* local strm.distcode */ + let lmask; /* mask for first level of length codes */ + let dmask; /* mask for first level of distance codes */ + let here; /* retrieved table entry */ + let op; /* code bits, operation, extra bits, or */ + /* window position, window bytes to copy */ + let len; /* match length, unused bytes */ + let dist; /* match distance */ + let from; /* where to copy match from */ + let from_source; + + + let input, output; // JS specific, because we have no pointers + + /* copy state to local variables */ + const state = strm.state; + //here = state.here; + _in = strm.next_in; + input = strm.input; + last = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); +//#ifdef INFLATE_STRICT + dmax = state.dmax; +//#endif + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + + + /* decode literals and length/distances until end-of-block or not enough + input data or output space */ + + top: + do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + + here = lcode[hold & lmask]; + + dolen: + for (;;) { // Goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + if (op === 0) { /* literal */ + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + output[_out++] = here & 0xffff/*here.val*/; + } + else if (op & 16) { /* length base */ + len = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & ((1 << op) - 1); + hold >>>= op; + bits -= op; + } + //Tracevv((stderr, "inflate: length %u\n", len)); + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + + dodist: + for (;;) { // goto emulation + op = here >>> 24/*here.bits*/; + hold >>>= op; + bits -= op; + op = (here >>> 16) & 0xff/*here.op*/; + + if (op & 16) { /* distance base */ + dist = here & 0xffff/*here.val*/; + op &= 15; /* number of extra bits */ + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & ((1 << op) - 1); +//#ifdef INFLATE_STRICT + if (dist > dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD$1; + break top; + } +//#endif + hold >>>= op; + bits -= op; + //Tracevv((stderr, "inflate: distance %u\n", dist)); + op = _out - beg; /* max distance in output */ + if (dist > op) { /* see if copy from window */ + op = dist - op; /* distance back in window */ + if (op > whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD$1; + break top; + } + +// (!) This block is disabled in zlib defaults, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// if (len <= op - whave) { +// do { +// output[_out++] = 0; +// } while (--len); +// continue top; +// } +// len -= op - whave; +// do { +// output[_out++] = 0; +// } while (--op > whave); +// if (op === 0) { +// from = _out - dist; +// do { +// output[_out++] = output[from++]; +// } while (--len); +// continue top; +// } +//#endif + } + from = 0; // window index + from_source = s_window; + if (wnext === 0) { /* very common case */ + from += wsize - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + else if (wnext < op) { /* wrap around window */ + from += wsize + wnext - op; + op -= wnext; + if (op < len) { /* some from end of window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { /* some from start of window */ + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + } + else { /* contiguous in window */ + from += wnext - op; + if (op < len) { /* some from window */ + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; /* rest from output */ + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } + else { + from = _out - dist; /* copy direct from output */ + do { /* minimum length is three */ + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } + else if ((op & 64) === 0) { /* 2nd level distance code */ + here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dodist; + } + else { + strm.msg = 'invalid distance code'; + state.mode = BAD$1; + break top; + } + + break; // need to emulate goto via "continue" + } + } + else if ((op & 64) === 0) { /* 2nd level length code */ + here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; + continue dolen; + } + else if (op & 32) { /* end-of-block */ + //Tracevv((stderr, "inflate: end of block\n")); + state.mode = TYPE$1; + break top; + } + else { + strm.msg = 'invalid literal/length code'; + state.mode = BAD$1; + break top; + } + + break; // need to emulate goto via "continue" + } + } while (_in < last && _out < end); + + /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + + /* update state and return */ + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last)); + strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end)); + state.hold = hold; + state.bits = bits; + return; +}; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +const MAXBITS = 15; +const ENOUGH_LENS$1 = 852; +const ENOUGH_DISTS$1 = 592; +//const ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +const CODES$1 = 0; +const LENS$1 = 1; +const DISTS$1 = 2; + +const lbase = new Uint16Array([ /* Length codes 257..285 base */ + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 +]); + +const lext = new Uint8Array([ /* Length codes 257..285 extra */ + 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78 +]); + +const dbase = new Uint16Array([ /* Distance codes 0..29 base */ + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577, 0, 0 +]); + +const dext = new Uint8Array([ /* Distance codes 0..29 extra */ + 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, + 28, 28, 29, 29, 64, 64 +]); + +const inflate_table = (type, lens, lens_index, codes, table, table_index, work, opts) => +{ + const bits = opts.bits; + //here = opts.here; /* table entry for duplication */ + + let len = 0; /* a code's length in bits */ + let sym = 0; /* index of code symbols */ + let min = 0, max = 0; /* minimum and maximum code lengths */ + let root = 0; /* number of index bits for root table */ + let curr = 0; /* number of index bits for current table */ + let drop = 0; /* code bits to drop for sub-table */ + let left = 0; /* number of prefix codes available */ + let used = 0; /* code entries in table used */ + let huff = 0; /* Huffman code */ + let incr; /* for incrementing code, index */ + let fill; /* index for replicating entries */ + let low; /* low bits for current root entry */ + let mask; /* mask for low root bits */ + let next; /* next available space in table */ + let base = null; /* base value table to use */ +// let shoextra; /* extra bits table to use */ + let match; /* use base and extra for symbol >= match */ + const count = new Uint16Array(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */ + const offs = new Uint16Array(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */ + let extra = null; + + let here_bits, here_op, here_val; + + /* + Process a set of code lengths to create a canonical Huffman code. The + code lengths are lens[0..codes-1]. Each length corresponds to the + symbols 0..codes-1. The Huffman code is generated by first sorting the + symbols by length from short to long, and retaining the symbol order + for codes with equal lengths. Then the code starts with all zero bits + for the first code of the shortest length, and the codes are integer + increments for the same length, and zeros are appended as the length + increases. For the deflate format, these bits are stored backwards + from their more natural integer increment ordering, and so when the + decoding tables are built in the large loop below, the integer codes + are incremented backwards. + + This routine assumes, but does not check, that all of the entries in + lens[] are in the range 0..MAXBITS. The caller must assure this. + 1..MAXBITS is interpreted as that code length. zero means that that + symbol does not occur in this code. + + The codes are sorted by computing a count of codes for each length, + creating from that a table of starting indices for each length in the + sorted table, and then entering the symbols in order in the sorted + table. The sorted table is work[], with that space being provided by + the caller. + + The length counts are used for other purposes as well, i.e. finding + the minimum and maximum length codes, determining if there are any + codes at all, checking for a valid set of lengths, and looking ahead + at length counts to determine sub-table sizes when building the + decoding tables. + */ + + /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + + /* bound code lengths, force root to be within code lengths */ + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { break; } + } + if (root > max) { + root = max; + } + if (max === 0) { /* no symbols to code at all */ + //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */ + //table.bits[opts.table_index] = 1; //here.bits = (var char)1; + //table.val[opts.table_index++] = 0; //here.val = (var short)0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + + //table.op[opts.table_index] = 64; + //table.bits[opts.table_index] = 1; + //table.val[opts.table_index++] = 0; + table[table_index++] = (1 << 24) | (64 << 16) | 0; + + opts.bits = 1; + return 0; /* no symbols, but wait for decoding to report error */ + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { break; } + } + if (root < min) { + root = min; + } + + /* check for an over-subscribed or incomplete set of lengths */ + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } /* over-subscribed */ + } + if (left > 0 && (type === CODES$1 || max !== 1)) { + return -1; /* incomplete set */ + } + + /* generate offsets into symbol table for each length for sorting */ + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + + /* sort symbols by length, by symbol order within each length */ + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + + /* + Create and fill in decoding tables. In this loop, the table being + filled is at next and has curr index bits. The code being used is huff + with length len. That code is converted to an index by dropping drop + bits off of the bottom. For codes where len is less than drop + curr, + those top drop + curr - len bits are incremented through all values to + fill the table with replicated entries. + + root is the number of index bits for the root table. When len exceeds + root, sub-tables are created pointed to by the root entry with an index + of the low root bits of huff. This is saved in low to check for when a + new sub-table should be started. drop is zero when the root table is + being filled, and drop is root when sub-tables are being filled. + + When a new sub-table is needed, it is necessary to look ahead in the + code lengths to determine what size sub-table is needed. The length + counts are used for this, and so count[] is decremented as codes are + entered in the tables. + + used keeps track of how many table entries have been allocated from the + provided *table space. It is checked for LENS and DIST tables against + the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in + the initial root table size constants. See the comments in inftrees.h + for more information. + + sym increments through all symbols, and the loop terminates when + all codes of length max, i.e. all codes, have been processed. This + routine permits incomplete codes, so another loop after this one fills + in the rest of the decoding tables with invalid code markers. + */ + + /* set up for code type */ + // poor man optimization - use if-else instead of switch, + // to avoid deopts in old v8 + if (type === CODES$1) { + base = extra = work; /* dummy value--not used */ + match = 20; + + } else if (type === LENS$1) { + base = lbase; + extra = lext; + match = 257; + + } else { /* DISTS */ + base = dbase; + extra = dext; + match = 0; + } + + /* initialize opts for loop */ + huff = 0; /* starting code */ + sym = 0; /* starting code symbol */ + len = min; /* starting code length */ + next = table_index; /* current table to fill in */ + curr = root; /* current table index bits */ + drop = 0; /* current bits to drop from code for index */ + low = -1; /* trigger new sub-table when len > root */ + used = 1 << root; /* use root table entries */ + mask = used - 1; /* mask for comparing low */ + + /* check available table space */ + if ((type === LENS$1 && used > ENOUGH_LENS$1) || + (type === DISTS$1 && used > ENOUGH_DISTS$1)) { + return 1; + } + + /* process all codes and make table entries */ + for (;;) { + /* create table entry */ + here_bits = len - drop; + if (work[sym] + 1 < match) { + here_op = 0; + here_val = work[sym]; + } + else if (work[sym] >= match) { + here_op = extra[work[sym] - match]; + here_val = base[work[sym] - match]; + } + else { + here_op = 32 + 64; /* end of block */ + here_val = 0; + } + + /* replicate for those indices with low len bits equal to huff */ + incr = 1 << (len - drop); + fill = 1 << curr; + min = fill; /* save offset to next table */ + do { + fill -= incr; + table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0; + } while (fill !== 0); + + /* backwards increment the len-bit code huff */ + incr = 1 << (len - 1); + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + + /* go to next symbol, update count, len */ + sym++; + if (--count[len] === 0) { + if (len === max) { break; } + len = lens[lens_index + work[sym]]; + } + + /* create new sub-table if needed */ + if (len > root && (huff & mask) !== low) { + /* if first time, transition to sub-tables */ + if (drop === 0) { + drop = root; + } + + /* increment past last table */ + next += min; /* here min is 1 << curr */ + + /* determine length of next table */ + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { break; } + curr++; + left <<= 1; + } + + /* check for enough space */ + used += 1 << curr; + if ((type === LENS$1 && used > ENOUGH_LENS$1) || + (type === DISTS$1 && used > ENOUGH_DISTS$1)) { + return 1; + } + + /* point entry in root table to sub-table */ + low = huff & mask; + /*table.op[low] = curr; + table.bits[low] = root; + table.val[low] = next - opts.table_index;*/ + table[low] = (root << 24) | (curr << 16) | (next - table_index) |0; + } + } + + /* fill in remaining table entry if code is incomplete (guaranteed to have + at most one remaining entry, since if the code is incomplete, the + maximum code length that was allowed to get this far is one bit) */ + if (huff !== 0) { + //table.op[next + huff] = 64; /* invalid code marker */ + //table.bits[next + huff] = len - drop; + //table.val[next + huff] = 0; + table[next + huff] = ((len - drop) << 24) | (64 << 16) |0; + } + + /* set return parameters */ + //opts.table_index += used; + opts.bits = root; + return 0; +}; + + +var inftrees = inflate_table; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + + + + + + +const CODES = 0; +const LENS = 1; +const DISTS = 2; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_FINISH: Z_FINISH$1, Z_BLOCK, Z_TREES, + Z_OK: Z_OK$1, Z_STREAM_END: Z_STREAM_END$1, Z_NEED_DICT: Z_NEED_DICT$1, Z_STREAM_ERROR: Z_STREAM_ERROR$1, Z_DATA_ERROR: Z_DATA_ERROR$1, Z_MEM_ERROR: Z_MEM_ERROR$1, Z_BUF_ERROR, + Z_DEFLATED +} = constants$2; + + +/* STATES ====================================================================*/ +/* ===========================================================================*/ + + +const HEAD = 16180; /* i: waiting for magic header */ +const FLAGS = 16181; /* i: waiting for method and flags (gzip) */ +const TIME = 16182; /* i: waiting for modification time (gzip) */ +const OS = 16183; /* i: waiting for extra flags and operating system (gzip) */ +const EXLEN = 16184; /* i: waiting for extra length (gzip) */ +const EXTRA = 16185; /* i: waiting for extra bytes (gzip) */ +const NAME = 16186; /* i: waiting for end of file name (gzip) */ +const COMMENT = 16187; /* i: waiting for end of comment (gzip) */ +const HCRC = 16188; /* i: waiting for header crc (gzip) */ +const DICTID = 16189; /* i: waiting for dictionary check value */ +const DICT = 16190; /* waiting for inflateSetDictionary() call */ +const TYPE = 16191; /* i: waiting for type bits, including last-flag bit */ +const TYPEDO = 16192; /* i: same, but skip check to exit inflate on new block */ +const STORED = 16193; /* i: waiting for stored size (length and complement) */ +const COPY_ = 16194; /* i/o: same as COPY below, but only first time in */ +const COPY = 16195; /* i/o: waiting for input or output to copy stored block */ +const TABLE = 16196; /* i: waiting for dynamic block table lengths */ +const LENLENS = 16197; /* i: waiting for code length code lengths */ +const CODELENS = 16198; /* i: waiting for length/lit and distance code lengths */ +const LEN_ = 16199; /* i: same as LEN below, but only first time in */ +const LEN = 16200; /* i: waiting for length/lit/eob code */ +const LENEXT = 16201; /* i: waiting for length extra bits */ +const DIST = 16202; /* i: waiting for distance code */ +const DISTEXT = 16203; /* i: waiting for distance extra bits */ +const MATCH = 16204; /* o: waiting for output space to copy string */ +const LIT = 16205; /* o: waiting for output space to write literal */ +const CHECK = 16206; /* i: waiting for 32-bit check value */ +const LENGTH = 16207; /* i: waiting for 32-bit length (gzip) */ +const DONE = 16208; /* finished check, done -- remain here until reset */ +const BAD = 16209; /* got a data error -- remain here until reset */ +const MEM = 16210; /* got an inflate() memory error -- remain here until reset */ +const SYNC = 16211; /* looking for synchronization bytes to restart inflate() */ + +/* ===========================================================================*/ + + + +const ENOUGH_LENS = 852; +const ENOUGH_DISTS = 592; +//const ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); + +const MAX_WBITS = 15; +/* 32K LZ77 window */ +const DEF_WBITS = MAX_WBITS; + + +const zswap32 = (q) => { + + return (((q >>> 24) & 0xff) + + ((q >>> 8) & 0xff00) + + ((q & 0xff00) << 8) + + ((q & 0xff) << 24)); +}; + + +function InflateState() { + this.strm = null; /* pointer back to this zlib stream */ + this.mode = 0; /* current inflate mode */ + this.last = false; /* true if processing last block */ + this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip, + bit 2 true to validate check value */ + this.havedict = false; /* true if dictionary provided */ + this.flags = 0; /* gzip header method and flags (0 if zlib), or + -1 if raw or no header yet */ + this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */ + this.check = 0; /* protected copy of check value */ + this.total = 0; /* protected copy of output count */ + // TODO: may be {} + this.head = null; /* where to save gzip header information */ + + /* sliding window */ + this.wbits = 0; /* log base 2 of requested window size */ + this.wsize = 0; /* window size or zero if not using window */ + this.whave = 0; /* valid bytes in the window */ + this.wnext = 0; /* window write index */ + this.window = null; /* allocated sliding window, if needed */ + + /* bit accumulator */ + this.hold = 0; /* input bit accumulator */ + this.bits = 0; /* number of bits in "in" */ + + /* for string and stored block copying */ + this.length = 0; /* literal or length of data to copy */ + this.offset = 0; /* distance back to copy string from */ + + /* for table and code decoding */ + this.extra = 0; /* extra bits needed */ + + /* fixed and dynamic code tables */ + this.lencode = null; /* starting table for length/literal codes */ + this.distcode = null; /* starting table for distance codes */ + this.lenbits = 0; /* index bits for lencode */ + this.distbits = 0; /* index bits for distcode */ + + /* dynamic table building */ + this.ncode = 0; /* number of code length code lengths */ + this.nlen = 0; /* number of length code lengths */ + this.ndist = 0; /* number of distance code lengths */ + this.have = 0; /* number of code lengths in lens[] */ + this.next = null; /* next available space in codes[] */ + + this.lens = new Uint16Array(320); /* temporary storage for code lengths */ + this.work = new Uint16Array(288); /* work area for code table building */ + + /* + because we don't have pointers in js, we use lencode and distcode directly + as buffers so we don't need codes + */ + //this.codes = new Int32Array(ENOUGH); /* space for code tables */ + this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */ + this.distdyn = null; /* dynamic table for distance codes (JS specific) */ + this.sane = 0; /* if false, allow invalid distance too far */ + this.back = 0; /* bits back of last unprocessed length/lit */ + this.was = 0; /* initial length of match */ +} + + +const inflateStateCheck = (strm) => { + + if (!strm) { + return 1; + } + const state = strm.state; + if (!state || state.strm !== strm || + state.mode < HEAD || state.mode > SYNC) { + return 1; + } + return 0; +}; + + +const inflateResetKeep = (strm) => { + + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR$1; } + const state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ''; /*Z_NULL*/ + if (state.wrap) { /* to support ill-conceived Java test suite */ + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.flags = -1; + state.dmax = 32768; + state.head = null/*Z_NULL*/; + state.hold = 0; + state.bits = 0; + //state.lencode = state.distcode = state.next = state.codes; + state.lencode = state.lendyn = new Int32Array(ENOUGH_LENS); + state.distcode = state.distdyn = new Int32Array(ENOUGH_DISTS); + + state.sane = 1; + state.back = -1; + //Tracev((stderr, "inflate: reset\n")); + return Z_OK$1; +}; + + +const inflateReset = (strm) => { + + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR$1; } + const state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + +}; + + +const inflateReset2 = (strm, windowBits) => { + let wrap; + + /* get the state */ + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR$1; } + const state = strm.state; + + /* extract wrap request from windowBits parameter */ + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } + else { + wrap = (windowBits >> 4) + 5; + if (windowBits < 48) { + windowBits &= 15; + } + } + + /* set number of window bits, free window if different */ + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR$1; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + + /* update state and reset the rest of it */ + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); +}; + + +const inflateInit2 = (strm, windowBits) => { + + if (!strm) { return Z_STREAM_ERROR$1; } + //strm.msg = Z_NULL; /* in case we return an error */ + + const state = new InflateState(); + + //if (state === Z_NULL) return Z_MEM_ERROR; + //Tracev((stderr, "inflate: allocated\n")); + strm.state = state; + state.strm = strm; + state.window = null/*Z_NULL*/; + state.mode = HEAD; /* to pass state test in inflateReset2() */ + const ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK$1) { + strm.state = null/*Z_NULL*/; + } + return ret; +}; + + +const inflateInit = (strm) => { + + return inflateInit2(strm, DEF_WBITS); +}; + + +/* + Return state with length and distance decoding tables and index sizes set to + fixed code decoding. Normally this returns fixed tables from inffixed.h. + If BUILDFIXED is defined, then instead this routine builds the tables the + first time it's called, and returns those tables the first time and + thereafter. This reduces the size of the code by about 2K bytes, in + exchange for a little execution time. However, BUILDFIXED should not be + used for threaded applications, since the rewriting of the tables and virgin + may not be thread-safe. + */ +let virgin = true; + +let lenfix, distfix; // We have no pointers in JS, so keep tables separate + + +const fixedtables = (state) => { + + /* build fixed huffman tables if first call (may not be thread safe) */ + if (virgin) { + lenfix = new Int32Array(512); + distfix = new Int32Array(32); + + /* literal/length table */ + let sym = 0; + while (sym < 144) { state.lens[sym++] = 8; } + while (sym < 256) { state.lens[sym++] = 9; } + while (sym < 280) { state.lens[sym++] = 7; } + while (sym < 288) { state.lens[sym++] = 8; } + + inftrees(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 }); + + /* distance table */ + sym = 0; + while (sym < 32) { state.lens[sym++] = 5; } + + inftrees(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 }); + + /* do this just once */ + virgin = false; + } + + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; +}; + + +/* + Update the window with the last wsize (normally 32K) bytes written before + returning. If window does not exist yet, create it. This is only called + when a window is already in use, or when output has been written during this + inflate call, but the end of the deflate stream has not been reached yet. + It is also called to create a window for dictionary data when a dictionary + is loaded. + + Providing output buffers larger than 32K to inflate() should provide a speed + advantage, since only the last 32K of output is copied to the sliding window + upon return from inflate(), and since all distances after the first 32K of + output will fall in the output data, making match copies simpler and faster. + The advantage may be dependent on the size of the processor's data caches. + */ +const updatewindow = (strm, src, end, copy) => { + + let dist; + const state = strm.state; + + /* if it hasn't been done already, allocate space for the window */ + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + + state.window = new Uint8Array(state.wsize); + } + + /* copy state->wsize or less output bytes into the circular window */ + if (copy >= state.wsize) { + state.window.set(src.subarray(end - state.wsize, end), 0); + state.wnext = 0; + state.whave = state.wsize; + } + else { + dist = state.wsize - state.wnext; + if (dist > copy) { + dist = copy; + } + //zmemcpy(state->window + state->wnext, end - copy, dist); + state.window.set(src.subarray(end - copy, end - copy + dist), state.wnext); + copy -= dist; + if (copy) { + //zmemcpy(state->window, end - copy, copy); + state.window.set(src.subarray(end - copy, end), 0); + state.wnext = copy; + state.whave = state.wsize; + } + else { + state.wnext += dist; + if (state.wnext === state.wsize) { state.wnext = 0; } + if (state.whave < state.wsize) { state.whave += dist; } + } + } + return 0; +}; + + +const inflate$2 = (strm, flush) => { + + let state; + let input, output; // input/output buffers + let next; /* next input INDEX */ + let put; /* next output INDEX */ + let have, left; /* available input and output */ + let hold; /* bit buffer */ + let bits; /* bits in bit buffer */ + let _in, _out; /* save starting available input and output */ + let copy; /* number of stored or match bytes to copy */ + let from; /* where to copy match bytes from */ + let from_source; + let here = 0; /* current decoding table entry */ + let here_bits, here_op, here_val; // paked "here" denormalized (JS specific) + //let last; /* parent table entry */ + let last_bits, last_op, last_val; // paked "last" denormalized (JS specific) + let len; /* length to copy for repeats, bits to drop */ + let ret; /* return code */ + const hbuf = new Uint8Array(4); /* buffer for gzip header crc calculation */ + let opts; + + let n; // temporary variable for NEED_BITS + + const order = /* permutation of code lengths */ + new Uint8Array([ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]); + + + if (inflateStateCheck(strm) || !strm.output || + (!strm.input && strm.avail_in !== 0)) { + return Z_STREAM_ERROR$1; + } + + state = strm.state; + if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */ + + + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + _in = have; + _out = left; + ret = Z_OK$1; + + inf_leave: // goto emulation + for (;;) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + //=== NEEDBITS(16); + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */ + if (state.wbits === 0) { + state.wbits = 15; + } + state.check = 0/*crc32(0L, Z_NULL, 0)*/; + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32_1(state.check, hbuf, 2, 0); + //===// + + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = FLAGS; + break; + } + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) { + strm.msg = 'incorrect header check'; + state.mode = BAD; + break; + } + if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// + len = (hold & 0x0f)/*BITS(4)*/ + 8; + if (state.wbits === 0) { + state.wbits = len; + } + if (len > 15 || len > state.wbits) { + strm.msg = 'invalid window size'; + state.mode = BAD; + break; + } + + // !!! pako patch. Force use `options.windowBits` if passed. + // Required to always use max window size by default. + state.dmax = 1 << state.wbits; + //state.dmax = 1 << len; + + state.flags = 0; /* indicate zlib header */ + //Tracev((stderr, "inflate: zlib header ok\n")); + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = hold & 0x200 ? DICTID : TYPE; + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + break; + case FLAGS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.flags = hold; + if ((state.flags & 0xff) !== Z_DEFLATED) { + strm.msg = 'unknown compression method'; + state.mode = BAD; + break; + } + if (state.flags & 0xe000) { + strm.msg = 'unknown header flags set'; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = ((hold >> 8) & 1); + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32_1(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = TIME; + /* falls through */ + case TIME: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.time = hold; + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC4(state.check, hold) + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + hbuf[2] = (hold >>> 16) & 0xff; + hbuf[3] = (hold >>> 24) & 0xff; + state.check = crc32_1(state.check, hbuf, 4, 0); + //=== + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = OS; + /* falls through */ + case OS: + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if (state.head) { + state.head.xflags = (hold & 0xff); + state.head.os = (hold >> 8); + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32_1(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = EXLEN; + /* falls through */ + case EXLEN: + if (state.flags & 0x0400) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + //=== CRC2(state.check, hold); + hbuf[0] = hold & 0xff; + hbuf[1] = (hold >>> 8) & 0xff; + state.check = crc32_1(state.check, hbuf, 2, 0); + //===// + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + else if (state.head) { + state.head.extra = null/*Z_NULL*/; + } + state.mode = EXTRA; + /* falls through */ + case EXTRA: + if (state.flags & 0x0400) { + copy = state.length; + if (copy > have) { copy = have; } + if (copy) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + // Use untyped array for more convenient processing later + state.head.extra = new Uint8Array(state.head.extra_len); + } + state.head.extra.set( + input.subarray( + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + next + copy + ), + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + //zmemcpy(state.head.extra + len, next, + // len + copy > state.head.extra_max ? + // state.head.extra_max - len : copy); + } + if ((state.flags & 0x0200) && (state.wrap & 4)) { + state.check = crc32_1(state.check, input, copy, next); + } + have -= copy; + next += copy; + state.length -= copy; + } + if (state.length) { break inf_leave; } + } + state.length = 0; + state.mode = NAME; + /* falls through */ + case NAME: + if (state.flags & 0x0800) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + // TODO: 2 or 1 bytes? + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.name_max*/)) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy < have); + + if ((state.flags & 0x0200) && (state.wrap & 4)) { + state.check = crc32_1(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + /* falls through */ + case COMMENT: + if (state.flags & 0x1000) { + if (have === 0) { break inf_leave; } + copy = 0; + do { + len = input[next + copy++]; + /* use constant limit because in js we should not preallocate memory */ + if (state.head && len && + (state.length < 65536 /*state.head.comm_max*/)) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy < have); + if ((state.flags & 0x0200) && (state.wrap & 4)) { + state.check = crc32_1(state.check, input, copy, next); + } + have -= copy; + next += copy; + if (len) { break inf_leave; } + } + else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + /* falls through */ + case HCRC: + if (state.flags & 0x0200) { + //=== NEEDBITS(16); */ + while (bits < 16) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 4) && hold !== (state.check & 0xffff)) { + strm.msg = 'header crc mismatch'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + } + if (state.head) { + state.head.hcrc = ((state.flags >> 9) & 1); + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + strm.adler = state.check = zswap32(hold); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = DICT; + /* falls through */ + case DICT: + if (state.havedict === 0) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + return Z_NEED_DICT$1; + } + strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; + state.mode = TYPE; + /* falls through */ + case TYPE: + if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; } + /* falls through */ + case TYPEDO: + if (state.last) { + //--- BYTEBITS() ---// + hold >>>= bits & 7; + bits -= bits & 7; + //---// + state.mode = CHECK; + break; + } + //=== NEEDBITS(3); */ + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.last = (hold & 0x01)/*BITS(1)*/; + //--- DROPBITS(1) ---// + hold >>>= 1; + bits -= 1; + //---// + + switch ((hold & 0x03)/*BITS(2)*/) { + case 0: /* stored block */ + //Tracev((stderr, "inflate: stored block%s\n", + // state.last ? " (last)" : "")); + state.mode = STORED; + break; + case 1: /* fixed block */ + fixedtables(state); + //Tracev((stderr, "inflate: fixed codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = LEN_; /* decode codes */ + if (flush === Z_TREES) { + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break inf_leave; + } + break; + case 2: /* dynamic block */ + //Tracev((stderr, "inflate: dynamic codes block%s\n", + // state.last ? " (last)" : "")); + state.mode = TABLE; + break; + case 3: + strm.msg = 'invalid block type'; + state.mode = BAD; + } + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + break; + case STORED: + //--- BYTEBITS() ---// /* go to byte boundary */ + hold >>>= bits & 7; + bits -= bits & 7; + //---// + //=== NEEDBITS(32); */ + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) { + strm.msg = 'invalid stored block lengths'; + state.mode = BAD; + break; + } + state.length = hold & 0xffff; + //Tracev((stderr, "inflate: stored length %u\n", + // state.length)); + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + state.mode = COPY_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case COPY_: + state.mode = COPY; + /* falls through */ + case COPY: + copy = state.length; + if (copy) { + if (copy > have) { copy = have; } + if (copy > left) { copy = left; } + if (copy === 0) { break inf_leave; } + //--- zmemcpy(put, next, copy); --- + output.set(input.subarray(next, next + copy), put); + //---// + have -= copy; + next += copy; + left -= copy; + put += copy; + state.length -= copy; + break; + } + //Tracev((stderr, "inflate: stored end\n")); + state.mode = TYPE; + break; + case TABLE: + //=== NEEDBITS(14); */ + while (bits < 14) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1; + //--- DROPBITS(5) ---// + hold >>>= 5; + bits -= 5; + //---// + state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4; + //--- DROPBITS(4) ---// + hold >>>= 4; + bits -= 4; + //---// +//#ifndef PKZIP_BUG_WORKAROUND + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = 'too many length or distance symbols'; + state.mode = BAD; + break; + } +//#endif + //Tracev((stderr, "inflate: table sizes ok\n")); + state.have = 0; + state.mode = LENLENS; + /* falls through */ + case LENLENS: + while (state.have < state.ncode) { + //=== NEEDBITS(3); + while (bits < 3) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.lens[order[state.have++]] = (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + // We have separate tables & no pointers. 2 commented lines below not needed. + //state.next = state.codes; + //state.lencode = state.next; + // Switch to use dynamic table + state.lencode = state.lendyn; + state.lenbits = 7; + + opts = { bits: state.lenbits }; + ret = inftrees(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + + if (ret) { + strm.msg = 'invalid code lengths set'; + state.mode = BAD; + break; + } + //Tracev((stderr, "inflate: code lengths ok\n")); + state.have = 0; + state.mode = CODELENS; + /* falls through */ + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_val < 16) { + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.lens[state.have++] = here_val; + } + else { + if (here_val === 16) { + //=== NEEDBITS(here.bits + 2); + n = here_bits + 2; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + if (state.have === 0) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy = 3 + (hold & 0x03);//BITS(2); + //--- DROPBITS(2) ---// + hold >>>= 2; + bits -= 2; + //---// + } + else if (here_val === 17) { + //=== NEEDBITS(here.bits + 3); + n = here_bits + 3; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 3 + (hold & 0x07);//BITS(3); + //--- DROPBITS(3) ---// + hold >>>= 3; + bits -= 3; + //---// + } + else { + //=== NEEDBITS(here.bits + 7); + n = here_bits + 7; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + len = 0; + copy = 11 + (hold & 0x7f);//BITS(7); + //--- DROPBITS(7) ---// + hold >>>= 7; + bits -= 7; + //---// + } + if (state.have + copy > state.nlen + state.ndist) { + strm.msg = 'invalid bit length repeat'; + state.mode = BAD; + break; + } + while (copy--) { + state.lens[state.have++] = len; + } + } + } + + /* handle error breaks in while */ + if (state.mode === BAD) { break; } + + /* check for end-of-block code (better have one) */ + if (state.lens[256] === 0) { + strm.msg = 'invalid code -- missing end-of-block'; + state.mode = BAD; + break; + } + + /* build code tables -- note: do not change the lenbits or distbits + values here (9 and 6) without reading the comments in inftrees.h + concerning the ENOUGH constants, which depend on those values */ + state.lenbits = 9; + + opts = { bits: state.lenbits }; + ret = inftrees(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.lenbits = opts.bits; + // state.lencode = state.next; + + if (ret) { + strm.msg = 'invalid literal/lengths set'; + state.mode = BAD; + break; + } + + state.distbits = 6; + //state.distcode.copy(state.codes); + // Switch to use dynamic table + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inftrees(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); + // We have separate tables & no pointers. 2 commented lines below not needed. + // state.next_index = opts.table_index; + state.distbits = opts.bits; + // state.distcode = state.next; + + if (ret) { + strm.msg = 'invalid distances set'; + state.mode = BAD; + break; + } + //Tracev((stderr, 'inflate: codes ok\n')); + state.mode = LEN_; + if (flush === Z_TREES) { break inf_leave; } + /* falls through */ + case LEN_: + state.mode = LEN; + /* falls through */ + case LEN: + if (have >= 6 && left >= 258) { + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + inffast(strm, _out); + //--- LOAD() --- + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + //--- + + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (;;) { + here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if (here_bits <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if (here_op && (here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.lencode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? + // "inflate: literal '%c'\n" : + // "inflate: literal 0x%02x\n", here.val)); + state.mode = LIT; + break; + } + if (here_op & 32) { + //Tracevv((stderr, "inflate: end of block\n")); + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = 'invalid literal/length code'; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + /* falls through */ + case LENEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } + //Tracevv((stderr, "inflate: length %u\n", state.length)); + state.was = state.length; + state.mode = DIST; + /* falls through */ + case DIST: + for (;;) { + here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/ + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + if ((here_op & 0xf0) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (;;) { + here = state.distcode[last_val + + ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)]; + here_bits = here >>> 24; + here_op = (here >>> 16) & 0xff; + here_val = here & 0xffff; + + if ((last_bits + here_bits) <= bits) { break; } + //--- PULLBYTE() ---// + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + //---// + } + //--- DROPBITS(last.bits) ---// + hold >>>= last_bits; + bits -= last_bits; + //---// + state.back += last_bits; + } + //--- DROPBITS(here.bits) ---// + hold >>>= here_bits; + bits -= here_bits; + //---// + state.back += here_bits; + if (here_op & 64) { + strm.msg = 'invalid distance code'; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = (here_op) & 15; + state.mode = DISTEXT; + /* falls through */ + case DISTEXT: + if (state.extra) { + //=== NEEDBITS(state.extra); + n = state.extra; + while (bits < n) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/; + //--- DROPBITS(state.extra) ---// + hold >>>= state.extra; + bits -= state.extra; + //---// + state.back += state.extra; + } +//#ifdef INFLATE_STRICT + if (state.offset > state.dmax) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +//#endif + //Tracevv((stderr, "inflate: distance %u\n", state.offset)); + state.mode = MATCH; + /* falls through */ + case MATCH: + if (left === 0) { break inf_leave; } + copy = _out - left; + if (state.offset > copy) { /* copy from window */ + copy = state.offset - copy; + if (copy > state.whave) { + if (state.sane) { + strm.msg = 'invalid distance too far back'; + state.mode = BAD; + break; + } +// (!) This block is disabled in zlib defaults, +// don't enable it for binary compatibility +//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR +// Trace((stderr, "inflate.c too far\n")); +// copy -= state.whave; +// if (copy > state.length) { copy = state.length; } +// if (copy > left) { copy = left; } +// left -= copy; +// state.length -= copy; +// do { +// output[put++] = 0; +// } while (--copy); +// if (state.length === 0) { state.mode = LEN; } +// break; +//#endif + } + if (copy > state.wnext) { + copy -= state.wnext; + from = state.wsize - copy; + } + else { + from = state.wnext - copy; + } + if (copy > state.length) { copy = state.length; } + from_source = state.window; + } + else { /* copy from output */ + from_source = output; + from = put - state.offset; + copy = state.length; + } + if (copy > left) { copy = left; } + left -= copy; + state.length -= copy; + do { + output[put++] = from_source[from++]; + } while (--copy); + if (state.length === 0) { state.mode = LEN; } + break; + case LIT: + if (left === 0) { break inf_leave; } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + // Use '|' instead of '+' to make sure that result is signed + hold |= input[next++] << bits; + bits += 8; + } + //===// + _out -= left; + strm.total_out += _out; + state.total += _out; + if ((state.wrap & 4) && _out) { + strm.adler = state.check = + /*UPDATE_CHECK(state.check, put - _out, _out);*/ + (state.flags ? crc32_1(state.check, output, _out, put - _out) : adler32_1(state.check, output, _out, put - _out)); + + } + _out = left; + // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too + if ((state.wrap & 4) && (state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = 'incorrect data check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: check matches trailer\n")); + } + state.mode = LENGTH; + /* falls through */ + case LENGTH: + if (state.wrap && state.flags) { + //=== NEEDBITS(32); + while (bits < 32) { + if (have === 0) { break inf_leave; } + have--; + hold += input[next++] << bits; + bits += 8; + } + //===// + if ((state.wrap & 4) && hold !== (state.total & 0xffffffff)) { + strm.msg = 'incorrect length check'; + state.mode = BAD; + break; + } + //=== INITBITS(); + hold = 0; + bits = 0; + //===// + //Tracev((stderr, "inflate: length matches trailer\n")); + } + state.mode = DONE; + /* falls through */ + case DONE: + ret = Z_STREAM_END$1; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR$1; + break inf_leave; + case MEM: + return Z_MEM_ERROR$1; + case SYNC: + /* falls through */ + default: + return Z_STREAM_ERROR$1; + } + } + + // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave" + + /* + Return from inflate(), updating the total counts and the check value. + If there was no progress during the inflate() call, return a buffer + error. Call updatewindow() to create and/or update the window state. + Note: a memory error from inflate() is non-recoverable. + */ + + //--- RESTORE() --- + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + //--- + + if (state.wsize || (_out !== strm.avail_out && state.mode < BAD && + (state.mode < CHECK || flush !== Z_FINISH$1))) { + if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) ; + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if ((state.wrap & 4) && _out) { + strm.adler = state.check = /*UPDATE_CHECK(state.check, strm.next_out - _out, _out);*/ + (state.flags ? crc32_1(state.check, output, _out, strm.next_out - _out) : adler32_1(state.check, output, _out, strm.next_out - _out)); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + + (state.mode === TYPE ? 128 : 0) + + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if (((_in === 0 && _out === 0) || flush === Z_FINISH$1) && ret === Z_OK$1) { + ret = Z_BUF_ERROR; + } + return ret; +}; + + +const inflateEnd = (strm) => { + + if (inflateStateCheck(strm)) { + return Z_STREAM_ERROR$1; + } + + let state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK$1; +}; + + +const inflateGetHeader = (strm, head) => { + + /* check state */ + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR$1; } + const state = strm.state; + if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR$1; } + + /* save header structure */ + state.head = head; + head.done = false; + return Z_OK$1; +}; + + +const inflateSetDictionary = (strm, dictionary) => { + const dictLength = dictionary.length; + + let state; + let dictid; + let ret; + + /* check state */ + if (inflateStateCheck(strm)) { return Z_STREAM_ERROR$1; } + state = strm.state; + + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR$1; + } + + /* check for correct dictionary identifier */ + if (state.mode === DICT) { + dictid = 1; /* adler32(0, null, 0)*/ + /* dictid = adler32(dictid, dictionary, dictLength); */ + dictid = adler32_1(dictid, dictionary, dictLength, 0); + if (dictid !== state.check) { + return Z_DATA_ERROR$1; + } + } + /* copy dictionary to window using updatewindow(), which will amend the + existing dictionary if appropriate */ + ret = updatewindow(strm, dictionary, dictLength, dictLength); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR$1; + } + state.havedict = 1; + // Tracev((stderr, "inflate: dictionary set\n")); + return Z_OK$1; +}; + + +var inflateReset_1 = inflateReset; +var inflateReset2_1 = inflateReset2; +var inflateResetKeep_1 = inflateResetKeep; +var inflateInit_1 = inflateInit; +var inflateInit2_1 = inflateInit2; +var inflate_2$1 = inflate$2; +var inflateEnd_1 = inflateEnd; +var inflateGetHeader_1 = inflateGetHeader; +var inflateSetDictionary_1 = inflateSetDictionary; +var inflateInfo = 'pako inflate (from Nodeca project)'; + +/* Not implemented +module.exports.inflateCodesUsed = inflateCodesUsed; +module.exports.inflateCopy = inflateCopy; +module.exports.inflateGetDictionary = inflateGetDictionary; +module.exports.inflateMark = inflateMark; +module.exports.inflatePrime = inflatePrime; +module.exports.inflateSync = inflateSync; +module.exports.inflateSyncPoint = inflateSyncPoint; +module.exports.inflateUndermine = inflateUndermine; +module.exports.inflateValidate = inflateValidate; +*/ + +var inflate_1$2 = { + inflateReset: inflateReset_1, + inflateReset2: inflateReset2_1, + inflateResetKeep: inflateResetKeep_1, + inflateInit: inflateInit_1, + inflateInit2: inflateInit2_1, + inflate: inflate_2$1, + inflateEnd: inflateEnd_1, + inflateGetHeader: inflateGetHeader_1, + inflateSetDictionary: inflateSetDictionary_1, + inflateInfo: inflateInfo +}; + +// (C) 1995-2013 Jean-loup Gailly and Mark Adler +// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +function GZheader() { + /* true if compressed data believed to be text */ + this.text = 0; + /* modification time */ + this.time = 0; + /* extra flags (not used when writing a gzip file) */ + this.xflags = 0; + /* operating system */ + this.os = 0; + /* pointer to extra field or Z_NULL if none */ + this.extra = null; + /* extra field length (valid if extra != Z_NULL) */ + this.extra_len = 0; // Actually, we don't need it in JS, + // but leave for few code modifications + + // + // Setup limits is not necessary because in js we should not preallocate memory + // for inflate use constant limit in 65536 bytes + // + + /* space at extra (only when reading header) */ + // this.extra_max = 0; + /* pointer to zero-terminated file name or Z_NULL */ + this.name = ''; + /* space at name (only when reading header) */ + // this.name_max = 0; + /* pointer to zero-terminated comment or Z_NULL */ + this.comment = ''; + /* space at comment (only when reading header) */ + // this.comm_max = 0; + /* true if there was or will be a header crc */ + this.hcrc = 0; + /* true when done reading gzip header (not used when writing a gzip file) */ + this.done = false; +} + +var gzheader = GZheader; + +const toString = Object.prototype.toString; + +/* Public constants ==========================================================*/ +/* ===========================================================================*/ + +const { + Z_NO_FLUSH, Z_FINISH, + Z_OK, Z_STREAM_END, Z_NEED_DICT, Z_STREAM_ERROR, Z_DATA_ERROR, Z_MEM_ERROR +} = constants$2; + +/* ===========================================================================*/ + + +/** + * class Inflate + * + * Generic JS-style wrapper for zlib calls. If you don't need + * streaming behaviour - use more simple functions: [[inflate]] + * and [[inflateRaw]]. + **/ + +/* internal + * inflate.chunks -> Array + * + * Chunks of output data, if [[Inflate#onData]] not overridden. + **/ + +/** + * Inflate.result -> Uint8Array|String + * + * Uncompressed result, generated by default [[Inflate#onData]] + * and [[Inflate#onEnd]] handlers. Filled after you push last chunk + * (call [[Inflate#push]] with `Z_FINISH` / `true` param). + **/ + +/** + * Inflate.err -> Number + * + * Error code after inflate finished. 0 (Z_OK) on success. + * Should be checked if broken data possible. + **/ + +/** + * Inflate.msg -> String + * + * Error message, if [[Inflate.err]] != 0 + **/ + + +/** + * new Inflate(options) + * - options (Object): zlib inflate options. + * + * Creates new inflator instance with specified params. Throws exception + * on bad params. Supported options: + * + * - `windowBits` + * - `dictionary` + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information on these. + * + * Additional options, for internal needs: + * + * - `chunkSize` - size of generated data chunks (16K by default) + * - `raw` (Boolean) - do raw inflate + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * By default, when no options set, autodetect deflate/gzip data format via + * wrapper header. + * + * ##### Example: + * + * ```javascript + * const pako = require('pako') + * const chunk1 = new Uint8Array([1,2,3,4,5,6,7,8,9]) + * const chunk2 = new Uint8Array([10,11,12,13,14,15,16,17,18,19]); + * + * const inflate = new pako.Inflate({ level: 3}); + * + * inflate.push(chunk1, false); + * inflate.push(chunk2, true); // true -> last chunk + * + * if (inflate.err) { throw new Error(inflate.err); } + * + * console.log(inflate.result); + * ``` + **/ +function Inflate$1(options) { + this.options = common.assign({ + chunkSize: 1024 * 64, + windowBits: 15, + to: '' + }, options || {}); + + const opt = this.options; + + // Force window size for `raw` data, if not set directly, + // because we have no header for autodetect. + if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { opt.windowBits = -15; } + } + + // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate + if ((opt.windowBits >= 0) && (opt.windowBits < 16) && + !(options && options.windowBits)) { + opt.windowBits += 32; + } + + // Gzip header has no info about windows size, we can do autodetect only + // for deflate. So, if window size not set, force it to max when gzip possible + if ((opt.windowBits > 15) && (opt.windowBits < 48)) { + // bit 3 (16) -> gzipped data + // bit 4 (32) -> autodetect gzip/deflate + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + + this.err = 0; // error code, if happens (0 = Z_OK) + this.msg = ''; // error message + this.ended = false; // used to avoid multiple onEnd() calls + this.chunks = []; // chunks of compressed data + + this.strm = new zstream(); + this.strm.avail_out = 0; + + let status = inflate_1$2.inflateInit2( + this.strm, + opt.windowBits + ); + + if (status !== Z_OK) { + throw new Error(messages[status]); + } + + this.header = new gzheader(); + + inflate_1$2.inflateGetHeader(this.strm, this.header); + + // Setup dictionary + if (opt.dictionary) { + // Convert data if needed + if (typeof opt.dictionary === 'string') { + opt.dictionary = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') { + opt.dictionary = new Uint8Array(opt.dictionary); + } + if (opt.raw) { //In raw mode we need to set the dictionary early + status = inflate_1$2.inflateSetDictionary(this.strm, opt.dictionary); + if (status !== Z_OK) { + throw new Error(messages[status]); + } + } + } +} + +/** + * Inflate#push(data[, flush_mode]) -> Boolean + * - data (Uint8Array|ArrayBuffer): input data + * - flush_mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE + * flush modes. See constants. Skipped or `false` means Z_NO_FLUSH, + * `true` means Z_FINISH. + * + * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with + * new output chunks. Returns `true` on success. If end of stream detected, + * [[Inflate#onEnd]] will be called. + * + * `flush_mode` is not needed for normal operation, because end of stream + * detected automatically. You may try to use it for advanced things, but + * this functionality was not tested. + * + * On fail call [[Inflate#onEnd]] with error code and return false. + * + * ##### Example + * + * ```javascript + * push(chunk, false); // push one of data chunks + * ... + * push(chunk, true); // push last chunk + * ``` + **/ +Inflate$1.prototype.push = function (data, flush_mode) { + const strm = this.strm; + const chunkSize = this.options.chunkSize; + const dictionary = this.options.dictionary; + let status, _flush_mode, last_avail_out; + + if (this.ended) return false; + + if (flush_mode === ~~flush_mode) _flush_mode = flush_mode; + else _flush_mode = flush_mode === true ? Z_FINISH : Z_NO_FLUSH; + + // Convert data if needed + if (toString.call(data) === '[object ArrayBuffer]') { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + + strm.next_in = 0; + strm.avail_in = strm.input.length; + + for (;;) { + if (strm.avail_out === 0) { + strm.output = new Uint8Array(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + + status = inflate_1$2.inflate(strm, _flush_mode); + + if (status === Z_NEED_DICT && dictionary) { + status = inflate_1$2.inflateSetDictionary(strm, dictionary); + + if (status === Z_OK) { + status = inflate_1$2.inflate(strm, _flush_mode); + } else if (status === Z_DATA_ERROR) { + // Replace code with more verbose + status = Z_NEED_DICT; + } + } + + // Skip snyc markers if more data follows and not raw mode + while (strm.avail_in > 0 && + status === Z_STREAM_END && + strm.state.wrap > 0 && + data[strm.next_in] !== 0) + { + inflate_1$2.inflateReset(strm); + status = inflate_1$2.inflate(strm, _flush_mode); + } + + switch (status) { + case Z_STREAM_ERROR: + case Z_DATA_ERROR: + case Z_NEED_DICT: + case Z_MEM_ERROR: + this.onEnd(status); + this.ended = true; + return false; + } + + // Remember real `avail_out` value, because we may patch out buffer content + // to align utf8 strings boundaries. + last_avail_out = strm.avail_out; + + if (strm.next_out) { + if (strm.avail_out === 0 || status === Z_STREAM_END) { + + if (this.options.to === 'string') { + + let next_out_utf8 = strings.utf8border(strm.output, strm.next_out); + + let tail = strm.next_out - next_out_utf8; + let utf8str = strings.buf2string(strm.output, next_out_utf8); + + // move tail & realign counters + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) strm.output.set(strm.output.subarray(next_out_utf8, next_out_utf8 + tail), 0); + + this.onData(utf8str); + + } else { + this.onData(strm.output.length === strm.next_out ? strm.output : strm.output.subarray(0, strm.next_out)); + } + } + } + + // Must repeat iteration if out buffer is full + if (status === Z_OK && last_avail_out === 0) continue; + + // Finalize if end of stream reached. + if (status === Z_STREAM_END) { + status = inflate_1$2.inflateEnd(this.strm); + this.onEnd(status); + this.ended = true; + return true; + } + + if (strm.avail_in === 0) break; + } + + return true; +}; + + +/** + * Inflate#onData(chunk) -> Void + * - chunk (Uint8Array|String): output data. When string output requested, + * each chunk will be string. + * + * By default, stores data blocks in `chunks[]` property and glue + * those in `onEnd`. Override this handler, if you need another behaviour. + **/ +Inflate$1.prototype.onData = function (chunk) { + this.chunks.push(chunk); +}; + + +/** + * Inflate#onEnd(status) -> Void + * - status (Number): inflate status. 0 (Z_OK) on success, + * other if not. + * + * Called either after you tell inflate that the input stream is + * complete (Z_FINISH). By default - join collected chunks, + * free memory and fill `results` / `err` properties. + **/ +Inflate$1.prototype.onEnd = function (status) { + // On success - join + if (status === Z_OK) { + if (this.options.to === 'string') { + this.result = this.chunks.join(''); + } else { + this.result = common.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status; + this.msg = this.strm.msg; +}; + + +/** + * inflate(data[, options]) -> Uint8Array|String + * - data (Uint8Array|ArrayBuffer): input data to decompress. + * - options (Object): zlib inflate options. + * + * Decompress `data` with inflate/ungzip and `options`. Autodetect + * format via wrapper header by default. That's why we don't provide + * separate `ungzip` method. + * + * Supported options are: + * + * - windowBits + * + * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) + * for more information. + * + * Sugar (options): + * + * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify + * negative windowBits implicitly. + * - `to` (String) - if equal to 'string', then result will be converted + * from utf8 to utf16 (javascript) string. When string output requested, + * chunk length can differ from `chunkSize`, depending on content. + * + * + * ##### Example: + * + * ```javascript + * const pako = require('pako'); + * const input = pako.deflate(new Uint8Array([1,2,3,4,5,6,7,8,9])); + * let output; + * + * try { + * output = pako.inflate(input); + * } catch (err) { + * console.log(err); + * } + * ``` + **/ +function inflate$1(input, options) { + const inflator = new Inflate$1(options); + + inflator.push(input); + + // That will never happens, if you don't cheat with options :) + if (inflator.err) throw inflator.msg || messages[inflator.err]; + + return inflator.result; +} + + +/** + * inflateRaw(data[, options]) -> Uint8Array|String + * - data (Uint8Array|ArrayBuffer): input data to decompress. + * - options (Object): zlib inflate options. + * + * The same as [[inflate]], but creates raw data, without wrapper + * (header and adler32 crc). + **/ +function inflateRaw$1(input, options) { + options = options || {}; + options.raw = true; + return inflate$1(input, options); +} + + +/** + * ungzip(data[, options]) -> Uint8Array|String + * - data (Uint8Array|ArrayBuffer): input data to decompress. + * - options (Object): zlib inflate options. + * + * Just shortcut to [[inflate]], because it autodetects format + * by header.content. Done for convenience. + **/ + + +var Inflate_1$1 = Inflate$1; +var inflate_2 = inflate$1; +var inflateRaw_1$1 = inflateRaw$1; +var ungzip$1 = inflate$1; + +var inflate_1$1 = { + Inflate: Inflate_1$1, + inflate: inflate_2, + inflateRaw: inflateRaw_1$1, + ungzip: ungzip$1}; + +const { Deflate, deflate, deflateRaw, gzip } = deflate_1$1; + +const { Inflate, inflate, inflateRaw, ungzip } = inflate_1$1; + + + +var Deflate_1 = Deflate; +var deflate_1 = deflate; +var deflateRaw_1 = deflateRaw; +var gzip_1 = gzip; +var Inflate_1 = Inflate; +var inflate_1 = inflate; +var inflateRaw_1 = inflateRaw; +var ungzip_1 = ungzip; +var constants_1 = constants$2; + +var pako = { + Deflate: Deflate_1, + deflate: deflate_1, + deflateRaw: deflateRaw_1, + gzip: gzip_1, + Inflate: Inflate_1, + inflate: inflate_1, + inflateRaw: inflateRaw_1, + ungzip: ungzip_1, + constants: constants_1 +}; + +class Decoder { + buf; + view; + pos; + constructor(buf) { + this.buf = buf; + this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength); + this.pos = 0; + } + take(n) { + if (this.pos + n > this.buf.length) throw new Error("Decoder: unexpected end of input"); + const slice = this.buf.subarray(this.pos, this.pos + n); + this.pos += n; + return slice; + } + takeAll() { + const slice = this.buf.subarray(this.pos); + this.pos = this.buf.length; + return slice; + } + anyByte() { + if (this.pos >= this.buf.length) throw new Error("Decoder: unexpected end of input"); + return this.buf[this.pos++]; + } + remaining() { + return this.buf.length - this.pos; + } + offset() { + return this.pos; + } +} +function concatBytes$1(...arrays) { + let totalLen = 0; + for (const a of arrays) totalLen += a.length; + const result = new Uint8Array(totalLen); + let offset = 0; + for (const a of arrays) { + result.set(a, offset); + offset += a.length; + } + return result; +} +function encodeWord16(n) { + const buf = new Uint8Array(2); + const view = new DataView(buf.buffer); + view.setUint16(0, n, false); + return buf; +} +function decodeWord16(d) { + const bytes = d.take(2); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + return view.getUint16(0, false); +} +function encodeWord32(n) { + const buf = new Uint8Array(4); + const view = new DataView(buf.buffer); + view.setUint32(0, n, false); + return buf; +} +function decodeWord32(d) { + const bytes = d.take(4); + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + return view.getUint32(0, false); +} +function encodeInt64(n) { + const high = Number(n >> 32n & 0xFFFFFFFFn); + const low = Number(n & 0xFFFFFFFFn); + return concatBytes$1(encodeWord32(high), encodeWord32(low)); +} +function decodeInt64(d) { + const high = BigInt(decodeWord32(d)); + const low = BigInt(decodeWord32(d)); + const unsigned = high << 32n | low; + return unsigned >= 0x8000000000000000n ? unsigned - 0x10000000000000000n : unsigned; +} +function encodeBytes(bs) { + if (bs.length > 255) throw new Error("encodeBytes: length exceeds 255"); + const result = new Uint8Array(1 + bs.length); + result[0] = bs.length; + result.set(bs, 1); + return result; +} +function decodeBytes(d) { + const len = d.anyByte(); + return d.take(len); +} +function encodeLarge(bs) { + if (bs.length > 65535) throw new Error("encodeLarge: length exceeds 65535"); + return concatBytes$1(encodeWord16(bs.length), bs); +} +function decodeLarge(d) { + const len = decodeWord16(d); + return d.take(len); +} +const textEncoder = new TextEncoder(); +const textDecoder = new TextDecoder(); +function encodeString(s) { + return encodeBytes(textEncoder.encode(s)); +} +function decodeString(d) { + return textDecoder.decode(decodeBytes(d)); +} +const CHAR_0 = 48; +const CHAR_1 = 49; +function encodeMaybe(encode, v) { + if (v === null) return new Uint8Array([CHAR_0]); + return concatBytes$1(new Uint8Array([CHAR_1]), encode(v)); +} +function decodeMaybe(decode, d) { + const tag = d.anyByte(); + if (tag === CHAR_0) return null; + if (tag === CHAR_1) return decode(d); + throw new Error("decodeMaybe: invalid tag " + tag); +} +function encodeNonEmpty(encode, xs) { + if (xs.length === 0) throw new Error("encodeNonEmpty: empty list"); + if (xs.length > 255) throw new Error("encodeNonEmpty: length exceeds 255"); + const parts = [new Uint8Array([xs.length])]; + for (const x of xs) parts.push(encode(x)); + return concatBytes$1(...parts); +} +function decodeNonEmpty(decode, d) { + const len = d.anyByte(); + if (len === 0) throw new Error("decodeNonEmpty: empty list"); + const result = []; + for (let i = 0; i < len; i++) result.push(decode(d)); + return result; +} + +function unPadLazy(padded) { + return splitLen(padded).content; +} +function splitLen(data) { + if (data.length < 8) throw new Error("splitLen: input too short"); + const d = new Decoder(data); + const len = decodeInt64(d); + if (len < 0n) throw new Error("splitLen: negative length"); + const numLen = Number(len); + const available = data.length - 8; + const takeLen = Math.min(numLen, available); + return { len, content: data.subarray(8, 8 + takeLen) }; +} + +const _sodium = r; +function readU32LE(buf, off) { + return (buf[off] | buf[off + 1] << 8 | buf[off + 2] << 16 | buf[off + 3] << 24) >>> 0; +} +function writeU32LE(buf, off, val) { + buf[off] = val & 255; + buf[off + 1] = val >>> 8 & 255; + buf[off + 2] = val >>> 16 & 255; + buf[off + 3] = val >>> 24 & 255; +} +function rotl32(v, n) { + return (v << n | v >>> 32 - n) >>> 0; +} +const SIGMA_0 = 1634760805; +const SIGMA_1 = 857760878; +const SIGMA_2 = 2036477234; +const SIGMA_3 = 1797285236; +function salsa20Block(key, nonce8, counter) { + const k0 = readU32LE(key, 0), k1 = readU32LE(key, 4); + const k2 = readU32LE(key, 8), k3 = readU32LE(key, 12); + const k4 = readU32LE(key, 16), k5 = readU32LE(key, 20); + const k6 = readU32LE(key, 24), k7 = readU32LE(key, 28); + const n0 = readU32LE(nonce8, 0), n1 = readU32LE(nonce8, 4); + const s0 = SIGMA_0, s1 = k0, s2 = k1, s3 = k2; + const s4 = k3, s5 = SIGMA_1, s6 = n0, s7 = n1; + const s8 = counter >>> 0, s9 = 0, s10 = SIGMA_2, s11 = k4; + const s12 = k5, s13 = k6, s14 = k7, s15 = SIGMA_3; + let x0 = s0, x1 = s1, x2 = s2, x3 = s3; + let x4 = s4, x5 = s5, x6 = s6, x7 = s7; + let x8 = s8, x9 = s9, x10 = s10, x11 = s11; + let x12 = s12, x13 = s13, x14 = s14, x15 = s15; + for (let i = 0; i < 10; i++) { + x4 ^= rotl32(x0 + x12 >>> 0, 7); + x8 ^= rotl32(x4 + x0 >>> 0, 9); + x12 ^= rotl32(x8 + x4 >>> 0, 13); + x0 ^= rotl32(x12 + x8 >>> 0, 18); + x9 ^= rotl32(x5 + x1 >>> 0, 7); + x13 ^= rotl32(x9 + x5 >>> 0, 9); + x1 ^= rotl32(x13 + x9 >>> 0, 13); + x5 ^= rotl32(x1 + x13 >>> 0, 18); + x14 ^= rotl32(x10 + x6 >>> 0, 7); + x2 ^= rotl32(x14 + x10 >>> 0, 9); + x6 ^= rotl32(x2 + x14 >>> 0, 13); + x10 ^= rotl32(x6 + x2 >>> 0, 18); + x3 ^= rotl32(x15 + x11 >>> 0, 7); + x7 ^= rotl32(x3 + x15 >>> 0, 9); + x11 ^= rotl32(x7 + x3 >>> 0, 13); + x15 ^= rotl32(x11 + x7 >>> 0, 18); + x1 ^= rotl32(x0 + x3 >>> 0, 7); + x2 ^= rotl32(x1 + x0 >>> 0, 9); + x3 ^= rotl32(x2 + x1 >>> 0, 13); + x0 ^= rotl32(x3 + x2 >>> 0, 18); + x6 ^= rotl32(x5 + x4 >>> 0, 7); + x7 ^= rotl32(x6 + x5 >>> 0, 9); + x4 ^= rotl32(x7 + x6 >>> 0, 13); + x5 ^= rotl32(x4 + x7 >>> 0, 18); + x11 ^= rotl32(x10 + x9 >>> 0, 7); + x8 ^= rotl32(x11 + x10 >>> 0, 9); + x9 ^= rotl32(x8 + x11 >>> 0, 13); + x10 ^= rotl32(x9 + x8 >>> 0, 18); + x12 ^= rotl32(x15 + x14 >>> 0, 7); + x13 ^= rotl32(x12 + x15 >>> 0, 9); + x14 ^= rotl32(x13 + x12 >>> 0, 13); + x15 ^= rotl32(x14 + x13 >>> 0, 18); + } + const out = new Uint8Array(64); + writeU32LE(out, 0, x0 + s0 >>> 0); + writeU32LE(out, 4, x1 + s1 >>> 0); + writeU32LE(out, 8, x2 + s2 >>> 0); + writeU32LE(out, 12, x3 + s3 >>> 0); + writeU32LE(out, 16, x4 + s4 >>> 0); + writeU32LE(out, 20, x5 + s5 >>> 0); + writeU32LE(out, 24, x6 + s6 >>> 0); + writeU32LE(out, 28, x7 + s7 >>> 0); + writeU32LE(out, 32, x8 + s8 >>> 0); + writeU32LE(out, 36, x9 + s9 >>> 0); + writeU32LE(out, 40, x10 + s10 >>> 0); + writeU32LE(out, 44, x11 + s11 >>> 0); + writeU32LE(out, 48, x12 + s12 >>> 0); + writeU32LE(out, 52, x13 + s13 >>> 0); + writeU32LE(out, 56, x14 + s14 >>> 0); + writeU32LE(out, 60, x15 + s15 >>> 0); + return out; +} +function sbInit(key, nonce) { + const zeros16 = new Uint8Array(16); + const subkey1 = _sodium.crypto_core_hsalsa20(zeros16, key); + const subkey = _sodium.crypto_core_hsalsa20(nonce.subarray(0, 16), subkey1); + const nonce8 = new Uint8Array(nonce.subarray(16, 24)); + const block0 = salsa20Block(subkey, nonce8, 0); + const poly1305Key = block0.subarray(0, 32); + const ksBuf = new Uint8Array(block0.subarray(32)); + const authState = r.crypto_onetimeauth_init(poly1305Key); + return { _subkey: subkey, _nonce8: nonce8, _counter: 1, _ksBuf: ksBuf, _ksOff: 0, _authState: authState }; +} +function cbInit(dhSecret, nonce) { + return sbInit(dhSecret, nonce); +} +function sbEncryptChunk(state, chunk) { + const cipher = xorKeystream(state, chunk); + r.crypto_onetimeauth_update(state._authState, cipher); + return cipher; +} +function sbDecryptChunk(state, chunk) { + r.crypto_onetimeauth_update(state._authState, chunk); + return xorKeystream(state, chunk); +} +function sbAuth(state) { + return r.crypto_onetimeauth_final(state._authState); +} +function sbDecryptTailTag(key, nonce, paddedLen, data) { + const pLen = Number(paddedLen); + const cipher = data.subarray(0, pLen); + const providedTag = data.subarray(pLen); + const state = sbInit(key, nonce); + const plaintext = sbDecryptChunk(state, cipher); + const computedTag = sbAuth(state); + const valid = providedTag.length === 16 && constantTimeEqual$2(providedTag, computedTag); + const content = unPadLazy(plaintext); + return { valid, content }; +} +function xorKeystream(state, data) { + const result = new Uint8Array(data.length); + let off = 0; + while (off < data.length) { + if (state._ksOff >= state._ksBuf.length) { + state._ksBuf = salsa20Block(state._subkey, state._nonce8, state._counter++); + state._ksOff = 0; + } + const available = state._ksBuf.length - state._ksOff; + const needed = data.length - off; + const n = Math.min(available, needed); + for (let i = 0; i < n; i++) { + result[off + i] = data[off + i] ^ state._ksBuf[state._ksOff + i]; + } + state._ksOff += n; + off += n; + } + return result; +} +function constantTimeEqual$2(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} + +const AUTH_TAG_SIZE = 16n; +const PROGRESS_SEG = 256 * 1024; +function encodeFileHeader(hdr) { + return concatBytes$1( + encodeString(hdr.fileName), + encodeMaybe(encodeString, hdr.fileExtra) + ); +} +function parseFileHeader(data) { + const hdrLen = Math.min(1024, data.length); + const d = new Decoder(data.subarray(0, hdrLen)); + const fileName = decodeString(d); + const fileExtra = decodeMaybe(decodeString, d); + const consumed = d.offset(); + return { + header: { fileName, fileExtra }, + rest: data.subarray(consumed) + }; +} +function encryptFile(source, fileHdr, key, nonce, fileSize, encSize, onProgress) { + const state = sbInit(key, nonce); + const lenStr = encodeInt64(fileSize); + const padLen = Number(encSize - AUTH_TAG_SIZE - fileSize - 8n); + if (padLen < 0) throw new Error("encryptFile: encSize too small"); + const hdr = sbEncryptChunk(state, concatBytes$1(lenStr, fileHdr)); + const encSource = new Uint8Array(source.length); + for (let off = 0; off < source.length; off += PROGRESS_SEG) { + const end = Math.min(off + PROGRESS_SEG, source.length); + const seg = sbEncryptChunk(state, source.subarray(off, end)); + encSource.set(seg, off); + } + if (source.length === 0) ; + const padding = new Uint8Array(padLen); + padding.fill(35); + const encPad = sbEncryptChunk(state, padding); + const tag = sbAuth(state); + return concatBytes$1(hdr, encSource, encPad, tag); +} +function decryptChunks(encSize, chunks, key, nonce, onProgress) { + if (chunks.length === 0) throw new Error("decryptChunks: empty chunks"); + const paddedLen = encSize - AUTH_TAG_SIZE; + const data = chunks.length === 1 ? chunks[0] : concatBytes$1(...chunks); + { + const { valid, content: content2 } = sbDecryptTailTag(key, nonce, paddedLen, data); + if (!valid) throw new Error("decryptChunks: invalid auth tag"); + const { header: header2, rest: rest2 } = parseFileHeader(content2); + return { header: header2, content: rest2 }; + } +} + +/** + * Internal helpers for u64. BigUint64Array is too slow as per 2025, so we implement it using Uint32Array. + * @todo re-check https://issues.chromium.org/issues/42212588 + * @module + */ +const U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1); +const _32n = /* @__PURE__ */ BigInt(32); +function fromBig(n, le = false) { + if (le) + return { h: Number(n & U32_MASK64), l: Number((n >> _32n) & U32_MASK64) }; + return { h: Number((n >> _32n) & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 }; +} +function split(lst, le = false) { + const len = lst.length; + let Ah = new Uint32Array(len); + let Al = new Uint32Array(len); + for (let i = 0; i < len; i++) { + const { h, l } = fromBig(lst[i], le); + [Ah[i], Al[i]] = [h, l]; + } + return [Ah, Al]; +} +// Left rotate for Shift in [1, 32) +const rotlSH = (h, l, s) => (h << s) | (l >>> (32 - s)); +const rotlSL = (h, l, s) => (l << s) | (h >>> (32 - s)); +// Left rotate for Shift in (32, 64), NOTE: 32 is special case. +const rotlBH = (h, l, s) => (l << (s - 32)) | (h >>> (64 - s)); +const rotlBL = (h, l, s) => (h << (s - 32)) | (l >>> (64 - s)); + +const crypto$1 = typeof globalThis === 'object' && 'crypto' in globalThis ? globalThis.crypto : undefined; + +/** + * Utilities for hex, bytes, CSPRNG. + * @module + */ +/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */ +// We use WebCrypto aka globalThis.crypto, which exists in browsers and node.js 16+. +// node.js versions earlier than v19 don't declare it in global scope. +// For node.js, package.json#exports field mapping rewrites import +// from `crypto` to `cryptoNode`, which imports native module. +// Makes the utils un-importable in browsers without a bundler. +// Once node.js 18 is deprecated (2025-04-30), we can just drop the import. +/** Checks if something is Uint8Array. Be careful: nodejs Buffer will return true. */ +function isBytes(a) { + return a instanceof Uint8Array || (ArrayBuffer.isView(a) && a.constructor.name === 'Uint8Array'); +} +/** Asserts something is positive integer. */ +function anumber(n) { + if (!Number.isSafeInteger(n) || n < 0) + throw new Error('positive integer expected, got ' + n); +} +/** Asserts something is Uint8Array. */ +function abytes(b, ...lengths) { + if (!isBytes(b)) + throw new Error('Uint8Array expected'); + if (lengths.length > 0 && !lengths.includes(b.length)) + throw new Error('Uint8Array expected of length ' + lengths + ', got length=' + b.length); +} +/** Asserts a hash instance has not been destroyed / finished */ +function aexists(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error('Hash instance has been destroyed'); + if (checkFinished && instance.finished) + throw new Error('Hash#digest() has already been called'); +} +/** Asserts output is properly-sized byte array */ +function aoutput(out, instance) { + abytes(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error('digestInto() expects output buffer of length at least ' + min); + } +} +/** Cast u8 / u16 / u32 to u32. */ +function u32(arr) { + return new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); +} +/** Zeroize a byte array. Warning: JS provides no guarantees. */ +function clean(...arrays) { + for (let i = 0; i < arrays.length; i++) { + arrays[i].fill(0); + } +} +/** Is current platform little-endian? Most are. Big-Endian platform: IBM */ +const isLE = /* @__PURE__ */ (() => new Uint8Array(new Uint32Array([0x11223344]).buffer)[0] === 0x44)(); +/** The byte swap operation for uint32 */ +function byteSwap(word) { + return (((word << 24) & 0xff000000) | + ((word << 8) & 0xff0000) | + ((word >>> 8) & 0xff00) | + ((word >>> 24) & 0xff)); +} +/** In place byte swap for Uint32Array */ +function byteSwap32(arr) { + for (let i = 0; i < arr.length; i++) { + arr[i] = byteSwap(arr[i]); + } + return arr; +} +const swap32IfBE = isLE + ? (u) => u + : byteSwap32; +// Built-in hex conversion https://caniuse.com/mdn-javascript_builtins_uint8array_fromhex +const hasHexBuiltin = /* @__PURE__ */ (() => +// @ts-ignore +typeof Uint8Array.from([]).toHex === 'function' && typeof Uint8Array.fromHex === 'function')(); +// Array where index 0xf0 (240) is mapped to string 'f0' +const hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, '0')); +/** + * Convert byte array to hex string. Uses built-in function, when available. + * @example bytesToHex(Uint8Array.from([0xca, 0xfe, 0x01, 0x23])) // 'cafe0123' + */ +function bytesToHex(bytes) { + abytes(bytes); + // @ts-ignore + if (hasHexBuiltin) + return bytes.toHex(); + // pre-caching improves the speed 6x + let hex = ''; + for (let i = 0; i < bytes.length; i++) { + hex += hexes[bytes[i]]; + } + return hex; +} +// We use optimized technique to convert hex string to byte array +const asciis = { _0: 48, _9: 57, A: 65, F: 70, a: 97, f: 102 }; +function asciiToBase16(ch) { + if (ch >= asciis._0 && ch <= asciis._9) + return ch - asciis._0; // '2' => 50-48 + if (ch >= asciis.A && ch <= asciis.F) + return ch - (asciis.A - 10); // 'B' => 66-(65-10) + if (ch >= asciis.a && ch <= asciis.f) + return ch - (asciis.a - 10); // 'b' => 98-(97-10) + return; +} +/** + * Convert hex string to byte array. Uses built-in function, when available. + * @example hexToBytes('cafe0123') // Uint8Array.from([0xca, 0xfe, 0x01, 0x23]) + */ +function hexToBytes(hex) { + if (typeof hex !== 'string') + throw new Error('hex string expected, got ' + typeof hex); + // @ts-ignore + if (hasHexBuiltin) + return Uint8Array.fromHex(hex); + const hl = hex.length; + const al = hl / 2; + if (hl % 2) + throw new Error('hex string expected, got unpadded hex of length ' + hl); + const array = new Uint8Array(al); + for (let ai = 0, hi = 0; ai < al; ai++, hi += 2) { + const n1 = asciiToBase16(hex.charCodeAt(hi)); + const n2 = asciiToBase16(hex.charCodeAt(hi + 1)); + if (n1 === undefined || n2 === undefined) { + const char = hex[hi] + hex[hi + 1]; + throw new Error('hex string expected, got non-hex character "' + char + '" at index ' + hi); + } + array[ai] = n1 * 16 + n2; // multiply first octet, e.g. 'a3' => 10*16+3 => 160 + 3 => 163 + } + return array; +} +/** + * Converts string to bytes using UTF8 encoding. + * @example utf8ToBytes('abc') // Uint8Array.from([97, 98, 99]) + */ +function utf8ToBytes(str) { + if (typeof str !== 'string') + throw new Error('string expected'); + return new Uint8Array(new TextEncoder().encode(str)); // https://bugzil.la/1681809 +} +/** + * Normalizes (non-hex) string or Uint8Array to Uint8Array. + * Warning: when Uint8Array is passed, it would NOT get copied. + * Keep in mind for future mutable operations. + */ +function toBytes(data) { + if (typeof data === 'string') + data = utf8ToBytes(data); + abytes(data); + return data; +} +/** Copies several Uint8Arrays into one. */ +function concatBytes(...arrays) { + let sum = 0; + for (let i = 0; i < arrays.length; i++) { + const a = arrays[i]; + abytes(a); + sum += a.length; + } + const res = new Uint8Array(sum); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const a = arrays[i]; + res.set(a, pad); + pad += a.length; + } + return res; +} +/** For runtime check if class implements interface */ +class Hash { +} +/** Wraps hash function, creating an interface on top of it */ +function createHasher(hashCons) { + const hashC = (msg) => hashCons().update(toBytes(msg)).digest(); + const tmp = hashCons(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashCons(); + return hashC; +} +function createXOFer(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; +} +/** Cryptographically secure PRNG. Uses internal OS-level `crypto.getRandomValues`. */ +function randomBytes(bytesLength = 32) { + if (crypto$1 && typeof crypto$1.getRandomValues === 'function') { + return crypto$1.getRandomValues(new Uint8Array(bytesLength)); + } + // Legacy Node.js compatibility + if (crypto$1 && typeof crypto$1.randomBytes === 'function') { + return Uint8Array.from(crypto$1.randomBytes(bytesLength)); + } + throw new Error('crypto.getRandomValues must be defined'); +} + +/** + * SHA3 (keccak) hash function, based on a new "Sponge function" design. + * Different from older hashes, the internal state is bigger than output size. + * + * Check out [FIPS-202](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf), + * [Website](https://keccak.team/keccak.html), + * [the differences between SHA-3 and Keccak](https://crypto.stackexchange.com/questions/15727/what-are-the-key-differences-between-the-draft-sha-3-standard-and-the-keccak-sub). + * + * Check out `sha3-addons` module for cSHAKE, k12, and others. + * @module + */ +// No __PURE__ annotations in sha3 header: +// EVERYTHING is in fact used on every export. +// Various per round constants calculations +const _0n$4 = BigInt(0); +const _1n$5 = BigInt(1); +const _2n$3 = BigInt(2); +const _7n$1 = BigInt(7); +const _256n = BigInt(256); +const _0x71n = BigInt(0x71); +const SHA3_PI = []; +const SHA3_ROTL = []; +const _SHA3_IOTA = []; +for (let round = 0, R = _1n$5, x = 1, y = 0; round < 24; round++) { + // Pi + [x, y] = [y, (2 * x + 3 * y) % 5]; + SHA3_PI.push(2 * (5 * y + x)); + // Rotational + SHA3_ROTL.push((((round + 1) * (round + 2)) / 2) % 64); + // Iota + let t = _0n$4; + for (let j = 0; j < 7; j++) { + R = ((R << _1n$5) ^ ((R >> _7n$1) * _0x71n)) % _256n; + if (R & _2n$3) + t ^= _1n$5 << ((_1n$5 << /* @__PURE__ */ BigInt(j)) - _1n$5); + } + _SHA3_IOTA.push(t); +} +const IOTAS = split(_SHA3_IOTA, true); +const SHA3_IOTA_H = IOTAS[0]; +const SHA3_IOTA_L = IOTAS[1]; +// Left rotation (without 0, 32, 64) +const rotlH = (h, l, s) => (s > 32 ? rotlBH(h, l, s) : rotlSH(h, l, s)); +const rotlL = (h, l, s) => (s > 32 ? rotlBL(h, l, s) : rotlSL(h, l, s)); +/** `keccakf1600` internal function, additionally allows to adjust round count. */ +function keccakP(s, rounds = 24) { + const B = new Uint32Array(5 * 2); + // NOTE: all indices are x2 since we store state as u32 instead of u64 (bigints to slow in js) + for (let round = 24 - rounds; round < 24; round++) { + // Theta θ + for (let x = 0; x < 10; x++) + B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40]; + for (let x = 0; x < 10; x += 2) { + const idx1 = (x + 8) % 10; + const idx0 = (x + 2) % 10; + const B0 = B[idx0]; + const B1 = B[idx0 + 1]; + const Th = rotlH(B0, B1, 1) ^ B[idx1]; + const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1]; + for (let y = 0; y < 50; y += 10) { + s[x + y] ^= Th; + s[x + y + 1] ^= Tl; + } + } + // Rho (ρ) and Pi (π) + let curH = s[2]; + let curL = s[3]; + for (let t = 0; t < 24; t++) { + const shift = SHA3_ROTL[t]; + const Th = rotlH(curH, curL, shift); + const Tl = rotlL(curH, curL, shift); + const PI = SHA3_PI[t]; + curH = s[PI]; + curL = s[PI + 1]; + s[PI] = Th; + s[PI + 1] = Tl; + } + // Chi (χ) + for (let y = 0; y < 50; y += 10) { + for (let x = 0; x < 10; x++) + B[x] = s[y + x]; + for (let x = 0; x < 10; x++) + s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10]; + } + // Iota (ι) + s[0] ^= SHA3_IOTA_H[round]; + s[1] ^= SHA3_IOTA_L[round]; + } + clean(B); +} +/** Keccak sponge function. */ +class Keccak extends Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + this.enableXOF = false; + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + // Can be passed from user as dkLen + anumber(outputLen); + // 1600 = 5x5 matrix of 64bit. 1600 bits === 200 bytes + // 0 < blockLen < 200 + if (!(0 < blockLen && blockLen < 200)) + throw new Error('only keccak-f1600 function is supported'); + this.state = new Uint8Array(200); + this.state32 = u32(this.state); + } + clone() { + return this._cloneInto(); + } + keccak() { + swap32IfBE(this.state32); + keccakP(this.state32, this.rounds); + swap32IfBE(this.state32); + this.posOut = 0; + this.pos = 0; + } + update(data) { + aexists(this); + data = toBytes(data); + abytes(data); + const { blockLen, state } = this; + const len = data.length; + for (let pos = 0; pos < len;) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i = 0; i < take; i++) + state[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state, suffix, pos, blockLen } = this; + // Do the padding + state[pos] ^= suffix; + if ((suffix & 0x80) !== 0 && pos === blockLen - 1) + this.keccak(); + state[blockLen - 1] ^= 0x80; + this.keccak(); + } + writeInto(out) { + aexists(this, false); + abytes(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len;) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + // Sha3/Keccak usage with XOF is probably mistake, only SHAKE instances can do XOF + if (!this.enableXOF) + throw new Error('XOF is not possible for this instance'); + return this.writeInto(out); + } + xof(bytes) { + anumber(bytes); + return this.xofInto(new Uint8Array(bytes)); + } + digestInto(out) { + aoutput(out, this); + if (this.finished) + throw new Error('digest() was already called'); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + clean(this.state); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + // Suffix can change in cSHAKE + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } +} +const genShake = (suffix, blockLen, outputLen) => createXOFer((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === undefined ? outputLen : opts.dkLen, true)); +/** SHAKE256 XOF with 256-bit security. */ +const shake256 = /* @__PURE__ */ (() => genShake(0x1f, 136, 256 / 8))(); + +/** + * Hex, bytes and number utilities. + * @module + */ +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ +const _0n$3 = /* @__PURE__ */ BigInt(0); +const _1n$4 = /* @__PURE__ */ BigInt(1); +// tmp name until v2 +function _abool2(value, title = '') { + if (typeof value !== 'boolean') { + const prefix = title && `"${title}"`; + throw new Error(prefix + 'expected boolean, got type=' + typeof value); + } + return value; +} +// tmp name until v2 +/** Asserts something is Uint8Array. */ +function _abytes2(value, length, title = '') { + const bytes = isBytes(value); + const len = value?.length; + const needsLen = length !== undefined; + if (!bytes || (needsLen && len !== length)) { + const prefix = title && `"${title}" `; + const ofLen = needsLen ? ` of length ${length}` : ''; + const got = bytes ? `length=${len}` : `type=${typeof value}`; + throw new Error(prefix + 'expected Uint8Array' + ofLen + ', got ' + got); + } + return value; +} +function hexToNumber(hex) { + if (typeof hex !== 'string') + throw new Error('hex string expected, got ' + typeof hex); + return hex === '' ? _0n$3 : BigInt('0x' + hex); // Big Endian +} +// BE: Big Endian, LE: Little Endian +function bytesToNumberBE(bytes) { + return hexToNumber(bytesToHex(bytes)); +} +function bytesToNumberLE(bytes) { + abytes(bytes); + return hexToNumber(bytesToHex(Uint8Array.from(bytes).reverse())); +} +function numberToBytesBE(n, len) { + return hexToBytes(n.toString(16).padStart(len * 2, '0')); +} +function numberToBytesLE(n, len) { + return numberToBytesBE(n, len).reverse(); +} +/** + * Takes hex string or Uint8Array, converts to Uint8Array. + * Validates output length. + * Will throw error for other types. + * @param title descriptive title for an error e.g. 'secret key' + * @param hex hex string or Uint8Array + * @param expectedLength optional, will compare to result array's length + * @returns + */ +function ensureBytes(title, hex, expectedLength) { + let res; + if (typeof hex === 'string') { + try { + res = hexToBytes(hex); + } + catch (e) { + throw new Error(title + ' must be hex string or Uint8Array, cause: ' + e); + } + } + else if (isBytes(hex)) { + // Uint8Array.from() instead of hash.slice() because node.js Buffer + // is instance of Uint8Array, and its slice() creates **mutable** copy + res = Uint8Array.from(hex); + } + else { + throw new Error(title + ' must be hex string or Uint8Array'); + } + const len = res.length; + if (typeof expectedLength === 'number' && len !== expectedLength) + throw new Error(title + ' of length ' + expectedLength + ' expected, got ' + len); + return res; +} +/** + * Copies Uint8Array. We can't use u8a.slice(), because u8a can be Buffer, + * and Buffer#slice creates mutable copy. Never use Buffers! + */ +function copyBytes(bytes) { + return Uint8Array.from(bytes); +} +/** + * Decodes 7-bit ASCII string to Uint8Array, throws on non-ascii symbols + * Should be safe to use for things expected to be ASCII. + * Returns exact same result as utf8ToBytes for ASCII or throws. + */ +function asciiToBytes(ascii) { + return Uint8Array.from(ascii, (c, i) => { + const charCode = c.charCodeAt(0); + if (c.length !== 1 || charCode > 127) { + throw new Error(`string contains non-ASCII character "${ascii[i]}" with code ${charCode} at position ${i}`); + } + return charCode; + }); +} +/** + * @example utf8ToBytes('abc') // new Uint8Array([97, 98, 99]) + */ +// export const utf8ToBytes: typeof utf8ToBytes_ = utf8ToBytes_; +/** + * Converts bytes to string using UTF8 encoding. + * @example bytesToUtf8(Uint8Array.from([97, 98, 99])) // 'abc' + */ +// export const bytesToUtf8: typeof bytesToUtf8_ = bytesToUtf8_; +// Is positive bigint +const isPosBig = (n) => typeof n === 'bigint' && _0n$3 <= n; +function inRange(n, min, max) { + return isPosBig(n) && isPosBig(min) && isPosBig(max) && min <= n && n < max; +} +/** + * Asserts min <= n < max. NOTE: It's < max and not <= max. + * @example + * aInRange('x', x, 1n, 256n); // would assume x is in (1n..255n) + */ +function aInRange(title, n, min, max) { + // Why min <= n < max and not a (min < n < max) OR b (min <= n <= max)? + // consider P=256n, min=0n, max=P + // - a for min=0 would require -1: `inRange('x', x, -1n, P)` + // - b would commonly require subtraction: `inRange('x', x, 0n, P - 1n)` + // - our way is the cleanest: `inRange('x', x, 0n, P) + if (!inRange(n, min, max)) + throw new Error('expected valid ' + title + ': ' + min + ' <= n < ' + max + ', got ' + n); +} +// Bit operations +/** + * Calculates amount of bits in a bigint. + * Same as `n.toString(2).length` + * TODO: merge with nLength in modular + */ +function bitLen(n) { + let len; + for (len = 0; n > _0n$3; n >>= _1n$4, len += 1) + ; + return len; +} +/** + * Calculate mask for N bits. Not using ** operator with bigints because of old engines. + * Same as BigInt(`0b${Array(i).fill('1').join('')}`) + */ +const bitMask = (n) => (_1n$4 << BigInt(n)) - _1n$4; +function _validateObject(object, fields, optFields = {}) { + if (!object || typeof object !== 'object') + throw new Error('expected valid options object'); + function checkField(fieldName, expectedType, isOpt) { + const val = object[fieldName]; + if (isOpt && val === undefined) + return; + const current = typeof val; + if (current !== expectedType || val === null) + throw new Error(`param "${fieldName}" is invalid: expected ${expectedType}, got ${current}`); + } + Object.entries(fields).forEach(([k, v]) => checkField(k, v, false)); + Object.entries(optFields).forEach(([k, v]) => checkField(k, v, true)); +} +/** + * Memoizes (caches) computation result. + * Uses WeakMap: the value is going auto-cleaned by GC after last reference is removed. + */ +function memoized(fn) { + const map = new WeakMap(); + return (arg, ...args) => { + const val = map.get(arg); + if (val !== undefined) + return val; + const computed = fn(arg, ...args); + map.set(arg, computed); + return computed; + }; +} + +/** + * Utils for modular division and fields. + * Field over 11 is a finite (Galois) field is integer number operations `mod 11`. + * There is no division: it is replaced by modular multiplicative inverse. + * @module + */ +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ +// prettier-ignore +const _0n$2 = BigInt(0), _1n$3 = BigInt(1), _2n$2 = /* @__PURE__ */ BigInt(2), _3n$1 = /* @__PURE__ */ BigInt(3); +// prettier-ignore +const _4n = /* @__PURE__ */ BigInt(4), _5n = /* @__PURE__ */ BigInt(5), _7n = /* @__PURE__ */ BigInt(7); +// prettier-ignore +const _8n$1 = /* @__PURE__ */ BigInt(8), _9n = /* @__PURE__ */ BigInt(9), _16n = /* @__PURE__ */ BigInt(16); +// Calculates a modulo b +function mod(a, b) { + const result = a % b; + return result >= _0n$2 ? result : b + result; +} +/** Does `x^(2^power)` mod p. `pow2(30, 4)` == `30^(2^4)` */ +function pow2(x, power, modulo) { + let res = x; + while (power-- > _0n$2) { + res *= res; + res %= modulo; + } + return res; +} +/** + * Inverses number over modulo. + * Implemented using [Euclidean GCD](https://brilliant.org/wiki/extended-euclidean-algorithm/). + */ +function invert(number, modulo) { + if (number === _0n$2) + throw new Error('invert: expected non-zero number'); + if (modulo <= _0n$2) + throw new Error('invert: expected positive modulus, got ' + modulo); + // Fermat's little theorem "CT-like" version inv(n) = n^(m-2) mod m is 30x slower. + let a = mod(number, modulo); + let b = modulo; + // prettier-ignore + let x = _0n$2, u = _1n$3; + while (a !== _0n$2) { + // JIT applies optimization if those two lines follow each other + const q = b / a; + const r = b % a; + const m = x - u * q; + // prettier-ignore + b = a, a = r, x = u, u = m; + } + const gcd = b; + if (gcd !== _1n$3) + throw new Error('invert: does not exist'); + return mod(x, modulo); +} +function assertIsSquare(Fp, root, n) { + if (!Fp.eql(Fp.sqr(root), n)) + throw new Error('Cannot find square root'); +} +// Not all roots are possible! Example which will throw: +// const NUM = +// n = 72057594037927816n; +// Fp = Field(BigInt('0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab')); +function sqrt3mod4(Fp, n) { + const p1div4 = (Fp.ORDER + _1n$3) / _4n; + const root = Fp.pow(n, p1div4); + assertIsSquare(Fp, root, n); + return root; +} +function sqrt5mod8(Fp, n) { + const p5div8 = (Fp.ORDER - _5n) / _8n$1; + const n2 = Fp.mul(n, _2n$2); + const v = Fp.pow(n2, p5div8); + const nv = Fp.mul(n, v); + const i = Fp.mul(Fp.mul(nv, _2n$2), v); + const root = Fp.mul(nv, Fp.sub(i, Fp.ONE)); + assertIsSquare(Fp, root, n); + return root; +} +// Based on RFC9380, Kong algorithm +// prettier-ignore +function sqrt9mod16(P) { + const Fp_ = Field(P); + const tn = tonelliShanks(P); + const c1 = tn(Fp_, Fp_.neg(Fp_.ONE)); // 1. c1 = sqrt(-1) in F, i.e., (c1^2) == -1 in F + const c2 = tn(Fp_, c1); // 2. c2 = sqrt(c1) in F, i.e., (c2^2) == c1 in F + const c3 = tn(Fp_, Fp_.neg(c1)); // 3. c3 = sqrt(-c1) in F, i.e., (c3^2) == -c1 in F + const c4 = (P + _7n) / _16n; // 4. c4 = (q + 7) / 16 # Integer arithmetic + return (Fp, n) => { + let tv1 = Fp.pow(n, c4); // 1. tv1 = x^c4 + let tv2 = Fp.mul(tv1, c1); // 2. tv2 = c1 * tv1 + const tv3 = Fp.mul(tv1, c2); // 3. tv3 = c2 * tv1 + const tv4 = Fp.mul(tv1, c3); // 4. tv4 = c3 * tv1 + const e1 = Fp.eql(Fp.sqr(tv2), n); // 5. e1 = (tv2^2) == x + const e2 = Fp.eql(Fp.sqr(tv3), n); // 6. e2 = (tv3^2) == x + tv1 = Fp.cmov(tv1, tv2, e1); // 7. tv1 = CMOV(tv1, tv2, e1) # Select tv2 if (tv2^2) == x + tv2 = Fp.cmov(tv4, tv3, e2); // 8. tv2 = CMOV(tv4, tv3, e2) # Select tv3 if (tv3^2) == x + const e3 = Fp.eql(Fp.sqr(tv2), n); // 9. e3 = (tv2^2) == x + const root = Fp.cmov(tv1, tv2, e3); // 10. z = CMOV(tv1, tv2, e3) # Select sqrt from tv1 & tv2 + assertIsSquare(Fp, root, n); + return root; + }; +} +/** + * Tonelli-Shanks square root search algorithm. + * 1. https://eprint.iacr.org/2012/685.pdf (page 12) + * 2. Square Roots from 1; 24, 51, 10 to Dan Shanks + * @param P field order + * @returns function that takes field Fp (created from P) and number n + */ +function tonelliShanks(P) { + // Initialization (precomputation). + // Caching initialization could boost perf by 7%. + if (P < _3n$1) + throw new Error('sqrt is not defined for small field'); + // Factor P - 1 = Q * 2^S, where Q is odd + let Q = P - _1n$3; + let S = 0; + while (Q % _2n$2 === _0n$2) { + Q /= _2n$2; + S++; + } + // Find the first quadratic non-residue Z >= 2 + let Z = _2n$2; + const _Fp = Field(P); + while (FpLegendre(_Fp, Z) === 1) { + // Basic primality test for P. After x iterations, chance of + // not finding quadratic non-residue is 2^x, so 2^1000. + if (Z++ > 1000) + throw new Error('Cannot find square root: probably non-prime P'); + } + // Fast-path; usually done before Z, but we do "primality test". + if (S === 1) + return sqrt3mod4; + // Slow-path + // TODO: test on Fp2 and others + let cc = _Fp.pow(Z, Q); // c = z^Q + const Q1div2 = (Q + _1n$3) / _2n$2; + return function tonelliSlow(Fp, n) { + if (Fp.is0(n)) + return n; + // Check if n is a quadratic residue using Legendre symbol + if (FpLegendre(Fp, n) !== 1) + throw new Error('Cannot find square root'); + // Initialize variables for the main loop + let M = S; + let c = Fp.mul(Fp.ONE, cc); // c = z^Q, move cc from field _Fp into field Fp + let t = Fp.pow(n, Q); // t = n^Q, first guess at the fudge factor + let R = Fp.pow(n, Q1div2); // R = n^((Q+1)/2), first guess at the square root + // Main loop + // while t != 1 + while (!Fp.eql(t, Fp.ONE)) { + if (Fp.is0(t)) + return Fp.ZERO; // if t=0 return R=0 + let i = 1; + // Find the smallest i >= 1 such that t^(2^i) ≡ 1 (mod P) + let t_tmp = Fp.sqr(t); // t^(2^1) + while (!Fp.eql(t_tmp, Fp.ONE)) { + i++; + t_tmp = Fp.sqr(t_tmp); // t^(2^2)... + if (i === M) + throw new Error('Cannot find square root'); + } + // Calculate the exponent for b: 2^(M - i - 1) + const exponent = _1n$3 << BigInt(M - i - 1); // bigint is important + const b = Fp.pow(c, exponent); // b = 2^(M - i - 1) + // Update variables + M = i; + c = Fp.sqr(b); // c = b^2 + t = Fp.mul(t, c); // t = (t * b^2) + R = Fp.mul(R, b); // R = R*b + } + return R; + }; +} +/** + * Square root for a finite field. Will try optimized versions first: + * + * 1. P ≡ 3 (mod 4) + * 2. P ≡ 5 (mod 8) + * 3. P ≡ 9 (mod 16) + * 4. Tonelli-Shanks algorithm + * + * Different algorithms can give different roots, it is up to user to decide which one they want. + * For example there is FpSqrtOdd/FpSqrtEven to choice root based on oddness (used for hash-to-curve). + */ +function FpSqrt(P) { + // P ≡ 3 (mod 4) => √n = n^((P+1)/4) + if (P % _4n === _3n$1) + return sqrt3mod4; + // P ≡ 5 (mod 8) => Atkin algorithm, page 10 of https://eprint.iacr.org/2012/685.pdf + if (P % _8n$1 === _5n) + return sqrt5mod8; + // P ≡ 9 (mod 16) => Kong algorithm, page 11 of https://eprint.iacr.org/2012/685.pdf (algorithm 4) + if (P % _16n === _9n) + return sqrt9mod16(P); + // Tonelli-Shanks algorithm + return tonelliShanks(P); +} +// prettier-ignore +const FIELD_FIELDS = [ + 'create', 'isValid', 'is0', 'neg', 'inv', 'sqrt', 'sqr', + 'eql', 'add', 'sub', 'mul', 'pow', 'div', + 'addN', 'subN', 'mulN', 'sqrN' +]; +function validateField(field) { + const initial = { + ORDER: 'bigint', + MASK: 'bigint', + BYTES: 'number', + BITS: 'number', + }; + const opts = FIELD_FIELDS.reduce((map, val) => { + map[val] = 'function'; + return map; + }, initial); + _validateObject(field, opts); + // const max = 16384; + // if (field.BYTES < 1 || field.BYTES > max) throw new Error('invalid field'); + // if (field.BITS < 1 || field.BITS > 8 * max) throw new Error('invalid field'); + return field; +} +// Generic field functions +/** + * Same as `pow` but for Fp: non-constant-time. + * Unsafe in some contexts: uses ladder, so can expose bigint bits. + */ +function FpPow(Fp, num, power) { + if (power < _0n$2) + throw new Error('invalid exponent, negatives unsupported'); + if (power === _0n$2) + return Fp.ONE; + if (power === _1n$3) + return num; + let p = Fp.ONE; + let d = num; + while (power > _0n$2) { + if (power & _1n$3) + p = Fp.mul(p, d); + d = Fp.sqr(d); + power >>= _1n$3; + } + return p; +} +/** + * Efficiently invert an array of Field elements. + * Exception-free. Will return `undefined` for 0 elements. + * @param passZero map 0 to 0 (instead of undefined) + */ +function FpInvertBatch(Fp, nums, passZero = false) { + const inverted = new Array(nums.length).fill(passZero ? Fp.ZERO : undefined); + // Walk from first to last, multiply them by each other MOD p + const multipliedAcc = nums.reduce((acc, num, i) => { + if (Fp.is0(num)) + return acc; + inverted[i] = acc; + return Fp.mul(acc, num); + }, Fp.ONE); + // Invert last element + const invertedAcc = Fp.inv(multipliedAcc); + // Walk from last to first, multiply them by inverted each other MOD p + nums.reduceRight((acc, num, i) => { + if (Fp.is0(num)) + return acc; + inverted[i] = Fp.mul(acc, inverted[i]); + return Fp.mul(acc, num); + }, invertedAcc); + return inverted; +} +/** + * Legendre symbol. + * Legendre constant is used to calculate Legendre symbol (a | p) + * which denotes the value of a^((p-1)/2) (mod p). + * + * * (a | p) ≡ 1 if a is a square (mod p), quadratic residue + * * (a | p) ≡ -1 if a is not a square (mod p), quadratic non residue + * * (a | p) ≡ 0 if a ≡ 0 (mod p) + */ +function FpLegendre(Fp, n) { + // We can use 3rd argument as optional cache of this value + // but seems unneeded for now. The operation is very fast. + const p1mod2 = (Fp.ORDER - _1n$3) / _2n$2; + const powered = Fp.pow(n, p1mod2); + const yes = Fp.eql(powered, Fp.ONE); + const zero = Fp.eql(powered, Fp.ZERO); + const no = Fp.eql(powered, Fp.neg(Fp.ONE)); + if (!yes && !zero && !no) + throw new Error('invalid Legendre symbol result'); + return yes ? 1 : zero ? 0 : -1; +} +// CURVE.n lengths +function nLength(n, nBitLength) { + // Bit size, byte size of CURVE.n + if (nBitLength !== undefined) + anumber(nBitLength); + const _nBitLength = nBitLength !== undefined ? nBitLength : n.toString(2).length; + const nByteLength = Math.ceil(_nBitLength / 8); + return { nBitLength: _nBitLength, nByteLength }; +} +/** + * Creates a finite field. Major performance optimizations: + * * 1. Denormalized operations like mulN instead of mul. + * * 2. Identical object shape: never add or remove keys. + * * 3. `Object.freeze`. + * Fragile: always run a benchmark on a change. + * Security note: operations don't check 'isValid' for all elements for performance reasons, + * it is caller responsibility to check this. + * This is low-level code, please make sure you know what you're doing. + * + * Note about field properties: + * * CHARACTERISTIC p = prime number, number of elements in main subgroup. + * * ORDER q = similar to cofactor in curves, may be composite `q = p^m`. + * + * @param ORDER field order, probably prime, or could be composite + * @param bitLen how many bits the field consumes + * @param isLE (default: false) if encoding / decoding should be in little-endian + * @param redef optional faster redefinitions of sqrt and other methods + */ +function Field(ORDER, bitLenOrOpts, // TODO: use opts only in v2? +isLE = false, opts = {}) { + if (ORDER <= _0n$2) + throw new Error('invalid field: expected ORDER > 0, got ' + ORDER); + let _nbitLength = undefined; + let _sqrt = undefined; + let modFromBytes = false; + let allowedLengths = undefined; + if (typeof bitLenOrOpts === 'object' && bitLenOrOpts != null) { + if (opts.sqrt || isLE) + throw new Error('cannot specify opts in two arguments'); + const _opts = bitLenOrOpts; + if (_opts.BITS) + _nbitLength = _opts.BITS; + if (_opts.sqrt) + _sqrt = _opts.sqrt; + if (typeof _opts.isLE === 'boolean') + isLE = _opts.isLE; + if (typeof _opts.modFromBytes === 'boolean') + modFromBytes = _opts.modFromBytes; + allowedLengths = _opts.allowedLengths; + } + else { + if (typeof bitLenOrOpts === 'number') + _nbitLength = bitLenOrOpts; + if (opts.sqrt) + _sqrt = opts.sqrt; + } + const { nBitLength: BITS, nByteLength: BYTES } = nLength(ORDER, _nbitLength); + if (BYTES > 2048) + throw new Error('invalid field: expected ORDER of <= 2048 bytes'); + let sqrtP; // cached sqrtP + const f = Object.freeze({ + ORDER, + isLE, + BITS, + BYTES, + MASK: bitMask(BITS), + ZERO: _0n$2, + ONE: _1n$3, + allowedLengths: allowedLengths, + create: (num) => mod(num, ORDER), + isValid: (num) => { + if (typeof num !== 'bigint') + throw new Error('invalid field element: expected bigint, got ' + typeof num); + return _0n$2 <= num && num < ORDER; // 0 is valid element, but it's not invertible + }, + is0: (num) => num === _0n$2, + // is valid and invertible + isValidNot0: (num) => !f.is0(num) && f.isValid(num), + isOdd: (num) => (num & _1n$3) === _1n$3, + neg: (num) => mod(-num, ORDER), + eql: (lhs, rhs) => lhs === rhs, + sqr: (num) => mod(num * num, ORDER), + add: (lhs, rhs) => mod(lhs + rhs, ORDER), + sub: (lhs, rhs) => mod(lhs - rhs, ORDER), + mul: (lhs, rhs) => mod(lhs * rhs, ORDER), + pow: (num, power) => FpPow(f, num, power), + div: (lhs, rhs) => mod(lhs * invert(rhs, ORDER), ORDER), + // Same as above, but doesn't normalize + sqrN: (num) => num * num, + addN: (lhs, rhs) => lhs + rhs, + subN: (lhs, rhs) => lhs - rhs, + mulN: (lhs, rhs) => lhs * rhs, + inv: (num) => invert(num, ORDER), + sqrt: _sqrt || + ((n) => { + if (!sqrtP) + sqrtP = FpSqrt(ORDER); + return sqrtP(f, n); + }), + toBytes: (num) => (isLE ? numberToBytesLE(num, BYTES) : numberToBytesBE(num, BYTES)), + fromBytes: (bytes, skipValidation = true) => { + if (allowedLengths) { + if (!allowedLengths.includes(bytes.length) || bytes.length > BYTES) { + throw new Error('Field.fromBytes: expected ' + allowedLengths + ' bytes, got ' + bytes.length); + } + const padded = new Uint8Array(BYTES); + // isLE add 0 to right, !isLE to the left. + padded.set(bytes, isLE ? 0 : padded.length - bytes.length); + bytes = padded; + } + if (bytes.length !== BYTES) + throw new Error('Field.fromBytes: expected ' + BYTES + ' bytes, got ' + bytes.length); + let scalar = isLE ? bytesToNumberLE(bytes) : bytesToNumberBE(bytes); + if (modFromBytes) + scalar = mod(scalar, ORDER); + if (!skipValidation) + if (!f.isValid(scalar)) + throw new Error('invalid field element: outside of range 0..ORDER'); + // NOTE: we don't validate scalar here, please use isValid. This done such way because some + // protocol may allow non-reduced scalar that reduced later or changed some other way. + return scalar; + }, + // TODO: we don't need it here, move out to separate fn + invertBatch: (lst) => FpInvertBatch(f, lst), + // We can't move this out because Fp6, Fp12 implement it + // and it's unclear what to return in there. + cmov: (a, b, c) => (c ? b : a), + }); + return Object.freeze(f); +} + +/** + * Methods for elliptic curve multiplication by scalars. + * Contains wNAF, pippenger. + * @module + */ +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ +const _0n$1 = BigInt(0); +const _1n$2 = BigInt(1); +function negateCt(condition, item) { + const neg = item.negate(); + return condition ? neg : item; +} +/** + * Takes a bunch of Projective Points but executes only one + * inversion on all of them. Inversion is very slow operation, + * so this improves performance massively. + * Optimization: converts a list of projective points to a list of identical points with Z=1. + */ +function normalizeZ(c, points) { + const invertedZs = FpInvertBatch(c.Fp, points.map((p) => p.Z)); + return points.map((p, i) => c.fromAffine(p.toAffine(invertedZs[i]))); +} +function validateW(W, bits) { + if (!Number.isSafeInteger(W) || W <= 0 || W > bits) + throw new Error('invalid window size, expected [1..' + bits + '], got W=' + W); +} +function calcWOpts(W, scalarBits) { + validateW(W, scalarBits); + const windows = Math.ceil(scalarBits / W) + 1; // W=8 33. Not 32, because we skip zero + const windowSize = 2 ** (W - 1); // W=8 128. Not 256, because we skip zero + const maxNumber = 2 ** W; // W=8 256 + const mask = bitMask(W); // W=8 255 == mask 0b11111111 + const shiftBy = BigInt(W); // W=8 8 + return { windows, windowSize, mask, maxNumber, shiftBy }; +} +function calcOffsets(n, window, wOpts) { + const { windowSize, mask, maxNumber, shiftBy } = wOpts; + let wbits = Number(n & mask); // extract W bits. + let nextN = n >> shiftBy; // shift number by W bits. + // What actually happens here: + // const highestBit = Number(mask ^ (mask >> 1n)); + // let wbits2 = wbits - 1; // skip zero + // if (wbits2 & highestBit) { wbits2 ^= Number(mask); // (~); + // split if bits > max: +224 => 256-32 + if (wbits > windowSize) { + // we skip zero, which means instead of `>= size-1`, we do `> size` + wbits -= maxNumber; // -32, can be maxNumber - wbits, but then we need to set isNeg here. + nextN += _1n$2; // +256 (carry) + } + const offsetStart = window * windowSize; + const offset = offsetStart + Math.abs(wbits) - 1; // -1 because we skip zero + const isZero = wbits === 0; // is current window slice a 0? + const isNeg = wbits < 0; // is current window slice negative? + const isNegF = window % 2 !== 0; // fake random statement for noise + const offsetF = offsetStart; // fake offset for noise + return { nextN, offset, isZero, isNeg, isNegF, offsetF }; +} +function validateMSMPoints(points, c) { + if (!Array.isArray(points)) + throw new Error('array expected'); + points.forEach((p, i) => { + if (!(p instanceof c)) + throw new Error('invalid point at index ' + i); + }); +} +function validateMSMScalars(scalars, field) { + if (!Array.isArray(scalars)) + throw new Error('array of scalars expected'); + scalars.forEach((s, i) => { + if (!field.isValid(s)) + throw new Error('invalid scalar at index ' + i); + }); +} +// Since points in different groups cannot be equal (different object constructor), +// we can have single place to store precomputes. +// Allows to make points frozen / immutable. +const pointPrecomputes = new WeakMap(); +const pointWindowSizes = new WeakMap(); +function getW(P) { + // To disable precomputes: + // return 1; + return pointWindowSizes.get(P) || 1; +} +function assert0(n) { + if (n !== _0n$1) + throw new Error('invalid wNAF'); +} +/** + * Elliptic curve multiplication of Point by scalar. Fragile. + * Table generation takes **30MB of ram and 10ms on high-end CPU**, + * but may take much longer on slow devices. Actual generation will happen on + * first call of `multiply()`. By default, `BASE` point is precomputed. + * + * Scalars should always be less than curve order: this should be checked inside of a curve itself. + * Creates precomputation tables for fast multiplication: + * - private scalar is split by fixed size windows of W bits + * - every window point is collected from window's table & added to accumulator + * - since windows are different, same point inside tables won't be accessed more than once per calc + * - each multiplication is 'Math.ceil(CURVE_ORDER / 𝑊) + 1' point additions (fixed for any scalar) + * - +1 window is neccessary for wNAF + * - wNAF reduces table size: 2x less memory + 2x faster generation, but 10% slower multiplication + * + * @todo Research returning 2d JS array of windows, instead of a single window. + * This would allow windows to be in different memory locations + */ +class wNAF { + // Parametrized with a given Point class (not individual point) + constructor(Point, bits) { + this.BASE = Point.BASE; + this.ZERO = Point.ZERO; + this.Fn = Point.Fn; + this.bits = bits; + } + // non-const time multiplication ladder + _unsafeLadder(elm, n, p = this.ZERO) { + let d = elm; + while (n > _0n$1) { + if (n & _1n$2) + p = p.add(d); + d = d.double(); + n >>= _1n$2; + } + return p; + } + /** + * Creates a wNAF precomputation window. Used for caching. + * Default window size is set by `utils.precompute()` and is equal to 8. + * Number of precomputed points depends on the curve size: + * 2^(𝑊−1) * (Math.ceil(𝑛 / 𝑊) + 1), where: + * - 𝑊 is the window size + * - 𝑛 is the bitlength of the curve order. + * For a 256-bit curve and window size 8, the number of precomputed points is 128 * 33 = 4224. + * @param point Point instance + * @param W window size + * @returns precomputed point tables flattened to a single array + */ + precomputeWindow(point, W) { + const { windows, windowSize } = calcWOpts(W, this.bits); + const points = []; + let p = point; + let base = p; + for (let window = 0; window < windows; window++) { + base = p; + points.push(base); + // i=1, bc we skip 0 + for (let i = 1; i < windowSize; i++) { + base = base.add(p); + points.push(base); + } + p = base.double(); + } + return points; + } + /** + * Implements ec multiplication using precomputed tables and w-ary non-adjacent form. + * More compact implementation: + * https://github.com/paulmillr/noble-secp256k1/blob/47cb1669b6e506ad66b35fe7d76132ae97465da2/index.ts#L502-L541 + * @returns real and fake (for const-time) points + */ + wNAF(W, precomputes, n) { + // Scalar should be smaller than field order + if (!this.Fn.isValid(n)) + throw new Error('invalid scalar'); + // Accumulators + let p = this.ZERO; + let f = this.BASE; + // This code was first written with assumption that 'f' and 'p' will never be infinity point: + // since each addition is multiplied by 2 ** W, it cannot cancel each other. However, + // there is negate now: it is possible that negated element from low value + // would be the same as high element, which will create carry into next window. + // It's not obvious how this can fail, but still worth investigating later. + const wo = calcWOpts(W, this.bits); + for (let window = 0; window < wo.windows; window++) { + // (n === _0n) is handled and not early-exited. isEven and offsetF are used for noise + const { nextN, offset, isZero, isNeg, isNegF, offsetF } = calcOffsets(n, window, wo); + n = nextN; + if (isZero) { + // bits are 0: add garbage to fake point + // Important part for const-time getPublicKey: add random "noise" point to f. + f = f.add(negateCt(isNegF, precomputes[offsetF])); + } + else { + // bits are 1: add to result point + p = p.add(negateCt(isNeg, precomputes[offset])); + } + } + assert0(n); + // Return both real and fake points: JIT won't eliminate f. + // At this point there is a way to F be infinity-point even if p is not, + // which makes it less const-time: around 1 bigint multiply. + return { p, f }; + } + /** + * Implements ec unsafe (non const-time) multiplication using precomputed tables and w-ary non-adjacent form. + * @param acc accumulator point to add result of multiplication + * @returns point + */ + wNAFUnsafe(W, precomputes, n, acc = this.ZERO) { + const wo = calcWOpts(W, this.bits); + for (let window = 0; window < wo.windows; window++) { + if (n === _0n$1) + break; // Early-exit, skip 0 value + const { nextN, offset, isZero, isNeg } = calcOffsets(n, window, wo); + n = nextN; + if (isZero) { + // Window bits are 0: skip processing. + // Move to next window. + continue; + } + else { + const item = precomputes[offset]; + acc = acc.add(isNeg ? item.negate() : item); // Re-using acc allows to save adds in MSM + } + } + assert0(n); + return acc; + } + getPrecomputes(W, point, transform) { + // Calculate precomputes on a first run, reuse them after + let comp = pointPrecomputes.get(point); + if (!comp) { + comp = this.precomputeWindow(point, W); + if (W !== 1) { + // Doing transform outside of if brings 15% perf hit + if (typeof transform === 'function') + comp = transform(comp); + pointPrecomputes.set(point, comp); + } + } + return comp; + } + cached(point, scalar, transform) { + const W = getW(point); + return this.wNAF(W, this.getPrecomputes(W, point, transform), scalar); + } + unsafe(point, scalar, transform, prev) { + const W = getW(point); + if (W === 1) + return this._unsafeLadder(point, scalar, prev); // For W=1 ladder is ~x2 faster + return this.wNAFUnsafe(W, this.getPrecomputes(W, point, transform), scalar, prev); + } + // We calculate precomputes for elliptic curve point multiplication + // using windowed method. This specifies window size and + // stores precomputed values. Usually only base point would be precomputed. + createCache(P, W) { + validateW(W, this.bits); + pointWindowSizes.set(P, W); + pointPrecomputes.delete(P); + } + hasCache(elm) { + return getW(elm) !== 1; + } +} +/** + * Pippenger algorithm for multi-scalar multiplication (MSM, Pa + Qb + Rc + ...). + * 30x faster vs naive addition on L=4096, 10x faster than precomputes. + * For N=254bit, L=1, it does: 1024 ADD + 254 DBL. For L=5: 1536 ADD + 254 DBL. + * Algorithmically constant-time (for same L), even when 1 point + scalar, or when scalar = 0. + * @param c Curve Point constructor + * @param fieldN field over CURVE.N - important that it's not over CURVE.P + * @param points array of L curve points + * @param scalars array of L scalars (aka secret keys / bigints) + */ +function pippenger(c, fieldN, points, scalars) { + // If we split scalars by some window (let's say 8 bits), every chunk will only + // take 256 buckets even if there are 4096 scalars, also re-uses double. + // TODO: + // - https://eprint.iacr.org/2024/750.pdf + // - https://tches.iacr.org/index.php/TCHES/article/view/10287 + // 0 is accepted in scalars + validateMSMPoints(points, c); + validateMSMScalars(scalars, fieldN); + const plength = points.length; + const slength = scalars.length; + if (plength !== slength) + throw new Error('arrays of points and scalars must have equal length'); + // if (plength === 0) throw new Error('array must be of length >= 2'); + const zero = c.ZERO; + const wbits = bitLen(BigInt(plength)); + let windowSize = 1; // bits + if (wbits > 12) + windowSize = wbits - 3; + else if (wbits > 4) + windowSize = wbits - 2; + else if (wbits > 0) + windowSize = 2; + const MASK = bitMask(windowSize); + const buckets = new Array(Number(MASK) + 1).fill(zero); // +1 for zero array + const lastBits = Math.floor((fieldN.BITS - 1) / windowSize) * windowSize; + let sum = zero; + for (let i = lastBits; i >= 0; i -= windowSize) { + buckets.fill(zero); + for (let j = 0; j < slength; j++) { + const scalar = scalars[j]; + const wbits = Number((scalar >> BigInt(i)) & MASK); + buckets[wbits] = buckets[wbits].add(points[j]); + } + let resI = zero; // not using this will do small speed-up, but will lose ct + // Skip first bucket, because it is zero + for (let j = buckets.length - 1, sumI = zero; j > 0; j--) { + sumI = sumI.add(buckets[j]); + resI = resI.add(sumI); + } + sum = sum.add(resI); + if (i !== 0) + for (let j = 0; j < windowSize; j++) + sum = sum.double(); + } + return sum; +} +function createField(order, field, isLE) { + if (field) { + if (field.ORDER !== order) + throw new Error('Field.ORDER must match order: Fp == p, Fn == n'); + validateField(field); + return field; + } + else { + return Field(order, { isLE }); + } +} +/** Validates CURVE opts and creates fields */ +function _createCurveFields(type, CURVE, curveOpts = {}, FpFnLE) { + if (FpFnLE === undefined) + FpFnLE = type === 'edwards'; + if (!CURVE || typeof CURVE !== 'object') + throw new Error(`expected valid ${type} CURVE object`); + for (const p of ['p', 'n', 'h']) { + const val = CURVE[p]; + if (!(typeof val === 'bigint' && val > _0n$1)) + throw new Error(`CURVE.${p} must be positive bigint`); + } + const Fp = createField(CURVE.p, curveOpts.Fp, FpFnLE); + const Fn = createField(CURVE.n, curveOpts.Fn, FpFnLE); + const _b = 'd'; + const params = ['Gx', 'Gy', 'a', _b]; + for (const p of params) { + // @ts-ignore + if (!Fp.isValid(CURVE[p])) + throw new Error(`CURVE.${p} must be valid field element of CURVE.Fp`); + } + CURVE = Object.freeze(Object.assign({}, CURVE)); + return { CURVE, Fp, Fn }; +} + +/** + * Twisted Edwards curve. The formula is: ax² + y² = 1 + dx²y². + * For design rationale of types / exports, see weierstrass module documentation. + * Untwisted Edwards curves exist, but they aren't used in real-world protocols. + * @module + */ +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ +// Be friendly to bad ECMAScript parsers by not using bigint literals +// prettier-ignore +const _0n = BigInt(0), _1n$1 = BigInt(1), _2n$1 = BigInt(2), _8n = BigInt(8); +function isEdValidXY(Fp, CURVE, x, y) { + const x2 = Fp.sqr(x); + const y2 = Fp.sqr(y); + const left = Fp.add(Fp.mul(CURVE.a, x2), y2); + const right = Fp.add(Fp.ONE, Fp.mul(CURVE.d, Fp.mul(x2, y2))); + return Fp.eql(left, right); +} +function edwards(params, extraOpts = {}) { + const validated = _createCurveFields('edwards', params, extraOpts, extraOpts.FpFnLE); + const { Fp, Fn } = validated; + let CURVE = validated.CURVE; + const { h: cofactor } = CURVE; + _validateObject(extraOpts, {}, { uvRatio: 'function' }); + // Important: + // There are some places where Fp.BYTES is used instead of nByteLength. + // So far, everything has been tested with curves of Fp.BYTES == nByteLength. + // TODO: test and find curves which behave otherwise. + const MASK = _2n$1 << (BigInt(Fn.BYTES * 8) - _1n$1); + const modP = (n) => Fp.create(n); // Function overrides + // sqrt(u/v) + const uvRatio = extraOpts.uvRatio || + ((u, v) => { + try { + return { isValid: true, value: Fp.sqrt(Fp.div(u, v)) }; + } + catch (e) { + return { isValid: false, value: _0n }; + } + }); + // Validate whether the passed curve params are valid. + // equation ax² + y² = 1 + dx²y² should work for generator point. + if (!isEdValidXY(Fp, CURVE, CURVE.Gx, CURVE.Gy)) + throw new Error('bad curve params: generator point'); + /** + * Asserts coordinate is valid: 0 <= n < MASK. + * Coordinates >= Fp.ORDER are allowed for zip215. + */ + function acoord(title, n, banZero = false) { + const min = banZero ? _1n$1 : _0n; + aInRange('coordinate ' + title, n, min, MASK); + return n; + } + function aextpoint(other) { + if (!(other instanceof Point)) + throw new Error('ExtendedPoint expected'); + } + // Converts Extended point to default (x, y) coordinates. + // Can accept precomputed Z^-1 - for example, from invertBatch. + const toAffineMemo = memoized((p, iz) => { + const { X, Y, Z } = p; + const is0 = p.is0(); + if (iz == null) + iz = is0 ? _8n : Fp.inv(Z); // 8 was chosen arbitrarily + const x = modP(X * iz); + const y = modP(Y * iz); + const zz = Fp.mul(Z, iz); + if (is0) + return { x: _0n, y: _1n$1 }; + if (zz !== _1n$1) + throw new Error('invZ was invalid'); + return { x, y }; + }); + const assertValidMemo = memoized((p) => { + const { a, d } = CURVE; + if (p.is0()) + throw new Error('bad point: ZERO'); // TODO: optimize, with vars below? + // Equation in affine coordinates: ax² + y² = 1 + dx²y² + // Equation in projective coordinates (X/Z, Y/Z, Z): (aX² + Y²)Z² = Z⁴ + dX²Y² + const { X, Y, Z, T } = p; + const X2 = modP(X * X); // X² + const Y2 = modP(Y * Y); // Y² + const Z2 = modP(Z * Z); // Z² + const Z4 = modP(Z2 * Z2); // Z⁴ + const aX2 = modP(X2 * a); // aX² + const left = modP(Z2 * modP(aX2 + Y2)); // (aX² + Y²)Z² + const right = modP(Z4 + modP(d * modP(X2 * Y2))); // Z⁴ + dX²Y² + if (left !== right) + throw new Error('bad point: equation left != right (1)'); + // In Extended coordinates we also have T, which is x*y=T/Z: check X*Y == Z*T + const XY = modP(X * Y); + const ZT = modP(Z * T); + if (XY !== ZT) + throw new Error('bad point: equation left != right (2)'); + return true; + }); + // Extended Point works in extended coordinates: (X, Y, Z, T) ∋ (x=X/Z, y=Y/Z, T=xy). + // https://en.wikipedia.org/wiki/Twisted_Edwards_curve#Extended_coordinates + class Point { + constructor(X, Y, Z, T) { + this.X = acoord('x', X); + this.Y = acoord('y', Y); + this.Z = acoord('z', Z, true); + this.T = acoord('t', T); + Object.freeze(this); + } + static CURVE() { + return CURVE; + } + static fromAffine(p) { + if (p instanceof Point) + throw new Error('extended point not allowed'); + const { x, y } = p || {}; + acoord('x', x); + acoord('y', y); + return new Point(x, y, _1n$1, modP(x * y)); + } + // Uses algo from RFC8032 5.1.3. + static fromBytes(bytes, zip215 = false) { + const len = Fp.BYTES; + const { a, d } = CURVE; + bytes = copyBytes(_abytes2(bytes, len, 'point')); + _abool2(zip215, 'zip215'); + const normed = copyBytes(bytes); // copy again, we'll manipulate it + const lastByte = bytes[len - 1]; // select last byte + normed[len - 1] = lastByte & -129; // clear last bit + const y = bytesToNumberLE(normed); + // zip215=true is good for consensus-critical apps. =false follows RFC8032 / NIST186-5. + // RFC8032 prohibits >= p, but ZIP215 doesn't + // zip215=true: 0 <= y < MASK (2^256 for ed25519) + // zip215=false: 0 <= y < P (2^255-19 for ed25519) + const max = zip215 ? MASK : Fp.ORDER; + aInRange('point.y', y, _0n, max); + // Ed25519: x² = (y²-1)/(dy²+1) mod p. Ed448: x² = (y²-1)/(dy²-1) mod p. Generic case: + // ax²+y²=1+dx²y² => y²-1=dx²y²-ax² => y²-1=x²(dy²-a) => x²=(y²-1)/(dy²-a) + const y2 = modP(y * y); // denominator is always non-0 mod p. + const u = modP(y2 - _1n$1); // u = y² - 1 + const v = modP(d * y2 - a); // v = d y² + 1. + let { isValid, value: x } = uvRatio(u, v); // √(u/v) + if (!isValid) + throw new Error('bad point: invalid y coordinate'); + const isXOdd = (x & _1n$1) === _1n$1; // There are 2 square roots. Use x_0 bit to select proper + const isLastByteOdd = (lastByte & 0x80) !== 0; // x_0, last bit + if (!zip215 && x === _0n && isLastByteOdd) + // if x=0 and x_0 = 1, fail + throw new Error('bad point: x=0 and x_0=1'); + if (isLastByteOdd !== isXOdd) + x = modP(-x); // if x_0 != x mod 2, set x = p-x + return Point.fromAffine({ x, y }); + } + static fromHex(bytes, zip215 = false) { + return Point.fromBytes(ensureBytes('point', bytes), zip215); + } + get x() { + return this.toAffine().x; + } + get y() { + return this.toAffine().y; + } + precompute(windowSize = 8, isLazy = true) { + wnaf.createCache(this, windowSize); + if (!isLazy) + this.multiply(_2n$1); // random number + return this; + } + // Useful in fromAffine() - not for fromBytes(), which always created valid points. + assertValidity() { + assertValidMemo(this); + } + // Compare one point to another. + equals(other) { + aextpoint(other); + const { X: X1, Y: Y1, Z: Z1 } = this; + const { X: X2, Y: Y2, Z: Z2 } = other; + const X1Z2 = modP(X1 * Z2); + const X2Z1 = modP(X2 * Z1); + const Y1Z2 = modP(Y1 * Z2); + const Y2Z1 = modP(Y2 * Z1); + return X1Z2 === X2Z1 && Y1Z2 === Y2Z1; + } + is0() { + return this.equals(Point.ZERO); + } + negate() { + // Flips point sign to a negative one (-x, y in affine coords) + return new Point(modP(-this.X), this.Y, this.Z, modP(-this.T)); + } + // Fast algo for doubling Extended Point. + // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#doubling-dbl-2008-hwcd + // Cost: 4M + 4S + 1*a + 6add + 1*2. + double() { + const { a } = CURVE; + const { X: X1, Y: Y1, Z: Z1 } = this; + const A = modP(X1 * X1); // A = X12 + const B = modP(Y1 * Y1); // B = Y12 + const C = modP(_2n$1 * modP(Z1 * Z1)); // C = 2*Z12 + const D = modP(a * A); // D = a*A + const x1y1 = X1 + Y1; + const E = modP(modP(x1y1 * x1y1) - A - B); // E = (X1+Y1)2-A-B + const G = D + B; // G = D+B + const F = G - C; // F = G-C + const H = D - B; // H = D-B + const X3 = modP(E * F); // X3 = E*F + const Y3 = modP(G * H); // Y3 = G*H + const T3 = modP(E * H); // T3 = E*H + const Z3 = modP(F * G); // Z3 = F*G + return new Point(X3, Y3, Z3, T3); + } + // Fast algo for adding 2 Extended Points. + // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#addition-add-2008-hwcd + // Cost: 9M + 1*a + 1*d + 7add. + add(other) { + aextpoint(other); + const { a, d } = CURVE; + const { X: X1, Y: Y1, Z: Z1, T: T1 } = this; + const { X: X2, Y: Y2, Z: Z2, T: T2 } = other; + const A = modP(X1 * X2); // A = X1*X2 + const B = modP(Y1 * Y2); // B = Y1*Y2 + const C = modP(T1 * d * T2); // C = T1*d*T2 + const D = modP(Z1 * Z2); // D = Z1*Z2 + const E = modP((X1 + Y1) * (X2 + Y2) - A - B); // E = (X1+Y1)*(X2+Y2)-A-B + const F = D - C; // F = D-C + const G = D + C; // G = D+C + const H = modP(B - a * A); // H = B-a*A + const X3 = modP(E * F); // X3 = E*F + const Y3 = modP(G * H); // Y3 = G*H + const T3 = modP(E * H); // T3 = E*H + const Z3 = modP(F * G); // Z3 = F*G + return new Point(X3, Y3, Z3, T3); + } + subtract(other) { + return this.add(other.negate()); + } + // Constant-time multiplication. + multiply(scalar) { + // 1 <= scalar < L + if (!Fn.isValidNot0(scalar)) + throw new Error('invalid scalar: expected 1 <= sc < curve.n'); + const { p, f } = wnaf.cached(this, scalar, (p) => normalizeZ(Point, p)); + return normalizeZ(Point, [p, f])[0]; + } + // Non-constant-time multiplication. Uses double-and-add algorithm. + // It's faster, but should only be used when you don't care about + // an exposed private key e.g. sig verification. + // Does NOT allow scalars higher than CURVE.n. + // Accepts optional accumulator to merge with multiply (important for sparse scalars) + multiplyUnsafe(scalar, acc = Point.ZERO) { + // 0 <= scalar < L + if (!Fn.isValid(scalar)) + throw new Error('invalid scalar: expected 0 <= sc < curve.n'); + if (scalar === _0n) + return Point.ZERO; + if (this.is0() || scalar === _1n$1) + return this; + return wnaf.unsafe(this, scalar, (p) => normalizeZ(Point, p), acc); + } + // Checks if point is of small order. + // If you add something to small order point, you will have "dirty" + // point with torsion component. + // Multiplies point by cofactor and checks if the result is 0. + isSmallOrder() { + return this.multiplyUnsafe(cofactor).is0(); + } + // Multiplies point by curve order and checks if the result is 0. + // Returns `false` is the point is dirty. + isTorsionFree() { + return wnaf.unsafe(this, CURVE.n).is0(); + } + // Converts Extended point to default (x, y) coordinates. + // Can accept precomputed Z^-1 - for example, from invertBatch. + toAffine(invertedZ) { + return toAffineMemo(this, invertedZ); + } + clearCofactor() { + if (cofactor === _1n$1) + return this; + return this.multiplyUnsafe(cofactor); + } + toBytes() { + const { x, y } = this.toAffine(); + // Fp.toBytes() allows non-canonical encoding of y (>= p). + const bytes = Fp.toBytes(y); + // Each y has 2 valid points: (x, y), (x,-y). + // When compressing, it's enough to store y and use the last byte to encode sign of x + bytes[bytes.length - 1] |= x & _1n$1 ? 0x80 : 0; + return bytes; + } + toHex() { + return bytesToHex(this.toBytes()); + } + toString() { + return ``; + } + // TODO: remove + get ex() { + return this.X; + } + get ey() { + return this.Y; + } + get ez() { + return this.Z; + } + get et() { + return this.T; + } + static normalizeZ(points) { + return normalizeZ(Point, points); + } + static msm(points, scalars) { + return pippenger(Point, Fn, points, scalars); + } + _setWindowSize(windowSize) { + this.precompute(windowSize); + } + toRawBytes() { + return this.toBytes(); + } + } + // base / generator point + Point.BASE = new Point(CURVE.Gx, CURVE.Gy, _1n$1, modP(CURVE.Gx * CURVE.Gy)); + // zero / infinity / identity point + Point.ZERO = new Point(_0n, _1n$1, _1n$1, _0n); // 0, 1, 1, 0 + // math field + Point.Fp = Fp; + // scalar field + Point.Fn = Fn; + const wnaf = new wNAF(Point, Fn.BITS); + Point.BASE.precompute(8); // Enable precomputes. Slows down first publicKey computation by 20ms. + return Point; +} +/** + * Initializes EdDSA signatures over given Edwards curve. + */ +function eddsa(Point, cHash, eddsaOpts = {}) { + if (typeof cHash !== 'function') + throw new Error('"hash" function param is required'); + _validateObject(eddsaOpts, {}, { + adjustScalarBytes: 'function', + randomBytes: 'function', + domain: 'function', + prehash: 'function', + mapToCurve: 'function', + }); + const { prehash } = eddsaOpts; + const { BASE, Fp, Fn } = Point; + const randomBytes$1 = eddsaOpts.randomBytes || randomBytes; + const adjustScalarBytes = eddsaOpts.adjustScalarBytes || ((bytes) => bytes); + const domain = eddsaOpts.domain || + ((data, ctx, phflag) => { + _abool2(phflag, 'phflag'); + if (ctx.length || phflag) + throw new Error('Contexts/pre-hash are not supported'); + return data; + }); // NOOP + // Little-endian SHA512 with modulo n + function modN_LE(hash) { + return Fn.create(bytesToNumberLE(hash)); // Not Fn.fromBytes: it has length limit + } + // Get the hashed private scalar per RFC8032 5.1.5 + function getPrivateScalar(key) { + const len = lengths.secretKey; + key = ensureBytes('private key', key, len); + // Hash private key with curve's hash function to produce uniformingly random input + // Check byte lengths: ensure(64, h(ensure(32, key))) + const hashed = ensureBytes('hashed private key', cHash(key), 2 * len); + const head = adjustScalarBytes(hashed.slice(0, len)); // clear first half bits, produce FE + const prefix = hashed.slice(len, 2 * len); // second half is called key prefix (5.1.6) + const scalar = modN_LE(head); // The actual private scalar + return { head, prefix, scalar }; + } + /** Convenience method that creates public key from scalar. RFC8032 5.1.5 */ + function getExtendedPublicKey(secretKey) { + const { head, prefix, scalar } = getPrivateScalar(secretKey); + const point = BASE.multiply(scalar); // Point on Edwards curve aka public key + const pointBytes = point.toBytes(); + return { head, prefix, scalar, point, pointBytes }; + } + /** Calculates EdDSA pub key. RFC8032 5.1.5. */ + function getPublicKey(secretKey) { + return getExtendedPublicKey(secretKey).pointBytes; + } + // int('LE', SHA512(dom2(F, C) || msgs)) mod N + function hashDomainToScalar(context = Uint8Array.of(), ...msgs) { + const msg = concatBytes(...msgs); + return modN_LE(cHash(domain(msg, ensureBytes('context', context), !!prehash))); + } + /** Signs message with privateKey. RFC8032 5.1.6 */ + function sign(msg, secretKey, options = {}) { + msg = ensureBytes('message', msg); + if (prehash) + msg = prehash(msg); // for ed25519ph etc. + const { prefix, scalar, pointBytes } = getExtendedPublicKey(secretKey); + const r = hashDomainToScalar(options.context, prefix, msg); // r = dom2(F, C) || prefix || PH(M) + const R = BASE.multiply(r).toBytes(); // R = rG + const k = hashDomainToScalar(options.context, R, pointBytes, msg); // R || A || PH(M) + const s = Fn.create(r + k * scalar); // S = (r + k * s) mod L + if (!Fn.isValid(s)) + throw new Error('sign failed: invalid s'); // 0 <= s < L + const rs = concatBytes(R, Fn.toBytes(s)); + return _abytes2(rs, lengths.signature, 'result'); + } + // verification rule is either zip215 or rfc8032 / nist186-5. Consult fromHex: + const verifyOpts = { zip215: true }; + /** + * Verifies EdDSA signature against message and public key. RFC8032 5.1.7. + * An extended group equation is checked. + */ + function verify(sig, msg, publicKey, options = verifyOpts) { + const { context, zip215 } = options; + const len = lengths.signature; + sig = ensureBytes('signature', sig, len); + msg = ensureBytes('message', msg); + publicKey = ensureBytes('publicKey', publicKey, lengths.publicKey); + if (zip215 !== undefined) + _abool2(zip215, 'zip215'); + if (prehash) + msg = prehash(msg); // for ed25519ph, etc + const mid = len / 2; + const r = sig.subarray(0, mid); + const s = bytesToNumberLE(sig.subarray(mid, len)); + let A, R, SB; + try { + // zip215=true is good for consensus-critical apps. =false follows RFC8032 / NIST186-5. + // zip215=true: 0 <= y < MASK (2^256 for ed25519) + // zip215=false: 0 <= y < P (2^255-19 for ed25519) + A = Point.fromBytes(publicKey, zip215); + R = Point.fromBytes(r, zip215); + SB = BASE.multiplyUnsafe(s); // 0 <= s < l is done inside + } + catch (error) { + return false; + } + if (!zip215 && A.isSmallOrder()) + return false; // zip215 allows public keys of small order + const k = hashDomainToScalar(context, R.toBytes(), A.toBytes(), msg); + const RkA = R.add(A.multiplyUnsafe(k)); + // Extended group equation + // [8][S]B = [8]R + [8][k]A' + return RkA.subtract(SB).clearCofactor().is0(); + } + const _size = Fp.BYTES; // 32 for ed25519, 57 for ed448 + const lengths = { + secretKey: _size, + publicKey: _size, + signature: 2 * _size, + seed: _size, + }; + function randomSecretKey(seed = randomBytes$1(lengths.seed)) { + return _abytes2(seed, lengths.seed, 'seed'); + } + function keygen(seed) { + const secretKey = utils.randomSecretKey(seed); + return { secretKey, publicKey: getPublicKey(secretKey) }; + } + function isValidSecretKey(key) { + return isBytes(key) && key.length === Fn.BYTES; + } + function isValidPublicKey(key, zip215) { + try { + return !!Point.fromBytes(key, zip215); + } + catch (error) { + return false; + } + } + const utils = { + getExtendedPublicKey, + randomSecretKey, + isValidSecretKey, + isValidPublicKey, + /** + * Converts ed public key to x public key. Uses formula: + * - ed25519: + * - `(u, v) = ((1+y)/(1-y), sqrt(-486664)*u/x)` + * - `(x, y) = (sqrt(-486664)*u/v, (u-1)/(u+1))` + * - ed448: + * - `(u, v) = ((y-1)/(y+1), sqrt(156324)*u/x)` + * - `(x, y) = (sqrt(156324)*u/v, (1+u)/(1-u))` + */ + toMontgomery(publicKey) { + const { y } = Point.fromBytes(publicKey); + const size = lengths.publicKey; + const is25519 = size === 32; + if (!is25519 && size !== 57) + throw new Error('only defined for 25519 and 448'); + const u = is25519 ? Fp.div(_1n$1 + y, _1n$1 - y) : Fp.div(y - _1n$1, y + _1n$1); + return Fp.toBytes(u); + }, + toMontgomerySecret(secretKey) { + const size = lengths.secretKey; + _abytes2(secretKey, size); + const hashed = cHash(secretKey.subarray(0, size)); + return adjustScalarBytes(hashed).subarray(0, size); + }, + /** @deprecated */ + randomPrivateKey: randomSecretKey, + /** @deprecated */ + precompute(windowSize = 8, point = Point.BASE) { + return point.precompute(windowSize, false); + }, + }; + return Object.freeze({ + keygen, + getPublicKey, + sign, + verify, + utils, + Point, + lengths, + }); +} +function _eddsa_legacy_opts_to_new(c) { + const CURVE = { + a: c.a, + d: c.d, + p: c.Fp.ORDER, + n: c.n, + h: c.h, + Gx: c.Gx, + Gy: c.Gy, + }; + const Fp = c.Fp; + const Fn = Field(CURVE.n, c.nBitLength, true); + const curveOpts = { Fp, Fn, uvRatio: c.uvRatio }; + const eddsaOpts = { + randomBytes: c.randomBytes, + adjustScalarBytes: c.adjustScalarBytes, + domain: c.domain, + prehash: c.prehash, + mapToCurve: c.mapToCurve, + }; + return { CURVE, curveOpts, hash: c.hash, eddsaOpts }; +} +function _eddsa_new_output_to_legacy(c, eddsa) { + const Point = eddsa.Point; + const legacy = Object.assign({}, eddsa, { + ExtendedPoint: Point, + CURVE: c, + nBitLength: Point.Fn.BITS, + nByteLength: Point.Fn.BYTES, + }); + return legacy; +} +// TODO: remove. Use eddsa +function twistedEdwards(c) { + const { CURVE, curveOpts, hash, eddsaOpts } = _eddsa_legacy_opts_to_new(c); + const Point = edwards(CURVE, curveOpts); + const EDDSA = eddsa(Point, hash, eddsaOpts); + return _eddsa_new_output_to_legacy(c, EDDSA); +} + +/** + * Edwards448 (not Ed448-Goldilocks) curve with following addons: + * - X448 ECDH + * - Decaf cofactor elimination + * - Elligator hash-to-group / point indistinguishability + * Conforms to RFC 8032 https://www.rfc-editor.org/rfc/rfc8032.html#section-5.2 + * @module + */ +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ +// edwards448 curve +// a = 1n +// d = Fp.neg(39081n) +// Finite field 2n**448n - 2n**224n - 1n +// Subgroup order +// 2n**446n - 13818066809895115352007386748515426880336692474882178609894547503885n +const ed448_CURVE = { + p: BigInt('0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff'), + n: BigInt('0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffff7cca23e9c44edb49aed63690216cc2728dc58f552378c292ab5844f3'), + h: BigInt(4), + a: BigInt(1), + d: BigInt('0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff6756'), + Gx: BigInt('0x4f1970c66bed0ded221d15a622bf36da9e146570470f1767ea6de324a3d3a46412ae1af72ab66511433b80e18b00938e2626a82bc70cc05e'), + Gy: BigInt('0x693f46716eb6bc248876203756c9c7624bea73736ca3984087789c1e05a0c2d73ad3ff1ce67c39c4fdbd132c4ed7c8ad9808795bf230fa14'), +}; +// E448 NIST curve is identical to edwards448, except for: +// d = 39082/39081 +// Gx = 3/2 +const E448_CURVE = Object.assign({}, ed448_CURVE, { + d: BigInt('0xd78b4bdc7f0daf19f24f38c29373a2ccad46157242a50f37809b1da3412a12e79ccc9c81264cfe9ad080997058fb61c4243cc32dbaa156b9'), + Gx: BigInt('0x79a70b2b70400553ae7c9df416c792c61128751ac92969240c25a07d728bdc93e21f7787ed6972249de732f38496cd11698713093e9c04fc'), + Gy: BigInt('0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000001'), +}); +const shake256_114 = /* @__PURE__ */ createHasher(() => shake256.create({ dkLen: 114 })); +// prettier-ignore +const _1n = BigInt(1), _2n = BigInt(2), _3n = BigInt(3); BigInt(4); const _11n = BigInt(11); +// prettier-ignore +const _22n = BigInt(22), _44n = BigInt(44), _88n = BigInt(88), _223n = BigInt(223); +// powPminus3div4 calculates z = x^k mod p, where k = (p-3)/4. +// Used for efficient square root calculation. +// ((P-3)/4).toString(2) would produce bits [223x 1, 0, 222x 1] +function ed448_pow_Pminus3div4(x) { + const P = ed448_CURVE.p; + const b2 = (x * x * x) % P; + const b3 = (b2 * b2 * x) % P; + const b6 = (pow2(b3, _3n, P) * b3) % P; + const b9 = (pow2(b6, _3n, P) * b3) % P; + const b11 = (pow2(b9, _2n, P) * b2) % P; + const b22 = (pow2(b11, _11n, P) * b11) % P; + const b44 = (pow2(b22, _22n, P) * b22) % P; + const b88 = (pow2(b44, _44n, P) * b44) % P; + const b176 = (pow2(b88, _88n, P) * b88) % P; + const b220 = (pow2(b176, _44n, P) * b44) % P; + const b222 = (pow2(b220, _2n, P) * b2) % P; + const b223 = (pow2(b222, _1n, P) * x) % P; + return (pow2(b223, _223n, P) * b222) % P; +} +function adjustScalarBytes(bytes) { + // Section 5: Likewise, for X448, set the two least significant bits of the first byte to 0, + bytes[0] &= 252; // 0b11111100 + // and the most significant bit of the last byte to 1. + bytes[55] |= 128; // 0b10000000 + // NOTE: is NOOP for 56 bytes scalars (X25519/X448) + bytes[56] = 0; // Byte outside of group (456 buts vs 448 bits) + return bytes; +} +// Constant-time ratio of u to v. Allows to combine inversion and square root u/√v. +// Uses algo from RFC8032 5.1.3. +function uvRatio(u, v) { + const P = ed448_CURVE.p; + // https://www.rfc-editor.org/rfc/rfc8032#section-5.2.3 + // To compute the square root of (u/v), the first step is to compute the + // candidate root x = (u/v)^((p+1)/4). This can be done using the + // following trick, to use a single modular powering for both the + // inversion of v and the square root: + // x = (u/v)^((p+1)/4) = u³v(u⁵v³)^((p-3)/4) (mod p) + const u2v = mod(u * u * v, P); // u²v + const u3v = mod(u2v * u, P); // u³v + const u5v3 = mod(u3v * u2v * v, P); // u⁵v³ + const root = ed448_pow_Pminus3div4(u5v3); + const x = mod(u3v * root, P); + // Verify that root is exists + const x2 = mod(x * x, P); // x² + // If vx² = u, the recovered x-coordinate is x. Otherwise, no + // square root exists, and the decoding fails. + return { isValid: mod(x2 * v, P) === u, value: x }; +} +// Finite field 2n**448n - 2n**224n - 1n +// The value fits in 448 bits, but we use 456-bit (57-byte) elements because of bitflags. +// - ed25519 fits in 255 bits, allowing using last 1 byte for specifying bit flag of point negation. +// - ed448 fits in 448 bits. We can't use last 1 byte: we can only use a bit 224 in the middle. +const Fp = /* @__PURE__ */ (() => Field(ed448_CURVE.p, { BITS: 456, isLE: true }))(); +const Fn = /* @__PURE__ */ (() => Field(ed448_CURVE.n, { BITS: 456, isLE: true }))(); +// SHAKE256(dom4(phflag,context)||x, 114) +function dom4(data, ctx, phflag) { + if (ctx.length > 255) + throw new Error('context must be smaller than 255, got: ' + ctx.length); + return concatBytes(asciiToBytes('SigEd448'), new Uint8Array([phflag ? 1 : 0, ctx.length]), ctx, data); +} +// const ed448_eddsa_opts = { adjustScalarBytes, domain: dom4 }; +// const ed448_Point = edwards(ed448_CURVE, { Fp, Fn, uvRatio }); +const ED448_DEF = /* @__PURE__ */ (() => ({ + ...ed448_CURVE, + Fp, + Fn, + nBitLength: Fn.BITS, + hash: shake256_114, + adjustScalarBytes, + domain: dom4, + uvRatio, +}))(); +/** + * ed448 EdDSA curve and methods. + * @example + * import { ed448 } from '@noble/curves/ed448'; + * const { secretKey, publicKey } = ed448.keygen(); + * const msg = new TextEncoder().encode('hello'); + * const sig = ed448.sign(msg, secretKey); + * const isValid = ed448.verify(sig, msg, publicKey); + */ +const ed448 = twistedEdwards(ED448_DEF); +/** + * E448 curve, defined by NIST. + * E448 != edwards448 used in ed448. + * E448 is birationally equivalent to edwards448. + */ +edwards(E448_CURVE); + +function sha256(data) { + return r.crypto_hash_sha256(data); +} +function sha512Streaming(chunks, onProgress, totalBytes) { + const SEG = 4 * 1024 * 1024; + const state = r.crypto_hash_sha512_init(); + for (const chunk of chunks) { + for (let off = 0; off < chunk.length; off += SEG) { + const end = Math.min(off + SEG, chunk.length); + r.crypto_hash_sha512_update(state, chunk.subarray(off, end)); + } + } + return r.crypto_hash_sha512_final(state); +} + +await r.ready; +function generateEd25519KeyPair() { + const kp = r.crypto_sign_keypair(); + return { publicKey: kp.publicKey, privateKey: kp.privateKey }; +} +function ed25519KeyPairFromSeed(seed) { + const kp = r.crypto_sign_seed_keypair(seed); + return { publicKey: kp.publicKey, privateKey: kp.privateKey }; +} +function generateX25519KeyPair() { + const kp = r.crypto_box_keypair(); + return { publicKey: kp.publicKey, privateKey: kp.privateKey }; +} +function sign(privateKey, msg) { + return r.crypto_sign_detached(msg, privateKey); +} +function verify(publicKey, sig, msg) { + try { + return r.crypto_sign_verify_detached(sig, msg, publicKey); + } catch { + return false; + } +} +function dh(publicKey, privateKey) { + return r.crypto_scalarmult(privateKey, publicKey); +} +const ED25519_PUBKEY_DER_PREFIX = new Uint8Array([ + 48, + 42, + 48, + 5, + 6, + 3, + 43, + 101, + 112, + 3, + 33, + 0 +]); +const X25519_PUBKEY_DER_PREFIX = new Uint8Array([ + 48, + 42, + 48, + 5, + 6, + 3, + 43, + 101, + 110, + 3, + 33, + 0 +]); +function encodePubKeyEd25519(rawPubKey) { + return concatBytes$1(ED25519_PUBKEY_DER_PREFIX, rawPubKey); +} +function decodePubKeyEd25519(der) { + if (der.length !== 44) throw new Error("decodePubKeyEd25519: invalid length"); + for (let i = 0; i < ED25519_PUBKEY_DER_PREFIX.length; i++) { + if (der[i] !== ED25519_PUBKEY_DER_PREFIX[i]) throw new Error("decodePubKeyEd25519: invalid DER prefix"); + } + return der.subarray(12); +} +function encodePubKeyX25519(rawPubKey) { + return concatBytes$1(X25519_PUBKEY_DER_PREFIX, rawPubKey); +} +function decodePubKeyX25519(der) { + if (der.length !== 44) throw new Error("decodePubKeyX25519: invalid length"); + for (let i = 0; i < X25519_PUBKEY_DER_PREFIX.length; i++) { + if (der[i] !== X25519_PUBKEY_DER_PREFIX[i]) throw new Error("decodePubKeyX25519: invalid DER prefix"); + } + return der.subarray(12); +} +const ED448_PUBKEY_DER_PREFIX = new Uint8Array([ + 48, + 67, + 48, + 5, + 6, + 3, + 43, + 101, + 113, + 3, + 58, + 0 +]); +function decodePubKeyEd448(der) { + if (der.length !== 69) throw new Error("decodePubKeyEd448: invalid length"); + for (let i = 0; i < ED448_PUBKEY_DER_PREFIX.length; i++) { + if (der[i] !== ED448_PUBKEY_DER_PREFIX[i]) throw new Error("decodePubKeyEd448: invalid DER prefix"); + } + return der.subarray(12); +} +function verifyEd448(publicKey, sig, msg) { + try { + return ed448.verify(sig, msg, publicKey); + } catch { + return false; + } +} +const ED25519_PRIVKEY_DER_PREFIX = new Uint8Array([ + 48, + 46, + 2, + 1, + 0, + 48, + 5, + 6, + 3, + 43, + 101, + 112, + 4, + 34, + 4, + 32 +]); +function encodePrivKeyEd25519(privateKey) { + const seed = privateKey.subarray(0, 32); + return concatBytes$1(ED25519_PRIVKEY_DER_PREFIX, seed); +} +function decodePrivKeyEd25519(der) { + if (der.length !== 48) throw new Error("decodePrivKeyEd25519: invalid length"); + for (let i = 0; i < ED25519_PRIVKEY_DER_PREFIX.length; i++) { + if (der[i] !== ED25519_PRIVKEY_DER_PREFIX[i]) throw new Error("decodePrivKeyEd25519: invalid DER prefix"); + } + return der.subarray(16); +} + +const chunkSize0 = kb(64); +const chunkSize1 = kb(256); +const chunkSize2 = mb(1); +const chunkSize3 = mb(4); +const fileSizeLen = 8; +const authTagSize = 16; +function size34(sz) { + return Math.floor(sz * 3 / 4); +} +function prepareChunkSizes(payloadSize) { + let smallSize, bigSize; + if (payloadSize > size34(chunkSize3)) { + smallSize = chunkSize2; + bigSize = chunkSize3; + } else if (payloadSize > size34(chunkSize2)) { + smallSize = chunkSize1; + bigSize = chunkSize2; + } else { + smallSize = chunkSize0; + bigSize = chunkSize1; + } + function prepareSizes(size) { + if (size === 0) return []; + if (size >= bigSize) { + const n1 = Math.floor(size / bigSize); + const remSz = size % bigSize; + return new Array(n1).fill(bigSize).concat(prepareSizes(remSz)); + } + if (size > size34(bigSize)) return [bigSize]; + const n2 = Math.floor(size / smallSize); + const remSz2 = size % smallSize; + return new Array(remSz2 === 0 ? n2 : n2 + 1).fill(smallSize); + } + return prepareSizes(payloadSize); +} +function prepareChunkSpecs(chunkSizes) { + const specs = []; + let offset = 0; + for (const size of chunkSizes) { + specs.push({ chunkOffset: offset, chunkSize: size }); + offset += size; + } + return specs; +} +function getChunkDigest(chunk) { + return sha256(chunk); +} + +const XFTP_BLOCK_SIZE = 16384; +const initialXFTPVersion = 1; +const currentXFTPVersion = 3; +function blockPad(msg, blockSize = XFTP_BLOCK_SIZE) { + const len = msg.length; + const padLen = blockSize - len - 2; + if (padLen < 0) throw new Error("blockPad: message too large for block"); + const result = new Uint8Array(blockSize); + result[0] = len >>> 8 & 255; + result[1] = len & 255; + result.set(msg, 2); + result.fill(35, 2 + len); + return result; +} +function blockUnpad(block) { + if (block.length < 2) throw new Error("blockUnpad: too short"); + const len = block[0] << 8 | block[1]; + if (2 + len > block.length) throw new Error("blockUnpad: invalid length"); + return block.subarray(2, 2 + len); +} +function encodeAuthTransmission(sessionId, corrId, entityId, cmdBytes, privateKey) { + const tInner = concatBytes$1(encodeBytes(corrId), encodeBytes(entityId), cmdBytes); + const tForAuth = concatBytes$1(encodeBytes(sessionId), tInner); + const signature = sign(privateKey, tForAuth); + const authenticator = encodeBytes(signature); + const encoded = concatBytes$1(authenticator, tForAuth); + const batch = concatBytes$1(new Uint8Array([1]), encodeLarge(encoded)); + return blockPad(batch); +} +function decodeTransmission(sessionId, block) { + const raw = blockUnpad(block); + const d = new Decoder(raw); + const count = d.anyByte(); + if (count !== 1) throw new Error("decodeTransmission: expected batch count 1, got " + count); + const transmission = decodeLarge(d); + const td = new Decoder(transmission); + decodeBytes(td); + const sessId = decodeBytes(td); + if (sessId.length !== sessionId.length || !sessId.every((b, i) => b === sessionId[i])) { + console.error("[XFTP] Session ID mismatch in server response"); + throw new Error("Session ID mismatch in server response"); + } + const corrId = decodeBytes(td); + const entityId = decodeBytes(td); + const command = td.takeAll(); + return { corrId, entityId, command }; +} + +function decodeVersionRange(d) { + const minVersion = decodeWord16(d); + const maxVersion = decodeWord16(d); + if (minVersion > maxVersion) throw new Error("invalid version range: min > max"); + return { minVersion, maxVersion }; +} +function compatibleVRange(a, b) { + const min = Math.max(a.minVersion, b.minVersion); + const max = Math.min(a.maxVersion, b.maxVersion); + if (min > max) return null; + return { minVersion: min, maxVersion: max }; +} +function encodeClientHello(hello) { + const body = encodeMaybe(encodeBytes, hello.webChallenge); + return hello.webChallenge ? blockPad(body, XFTP_BLOCK_SIZE) : body; +} +function encodeClientHandshake(ch) { + const body = concatBytes$1(encodeWord16(ch.xftpVersion), encodeBytes(ch.keyHash)); + return blockPad(body, XFTP_BLOCK_SIZE); +} +function decodeServerHandshake(block) { + const raw = blockUnpad(block); + if (raw.length < 20) { + const text = String.fromCharCode(...raw); + if (/^[A-Z_]+$/.test(text)) { + console.error("[XFTP] Server handshake error: %s", text); + throw new Error("Server handshake error: " + text); + } + } + const d = new Decoder(raw); + const xftpVersionRange = decodeVersionRange(d); + const sessionId = decodeBytes(d); + const certChainDer = decodeNonEmpty(decodeLarge, d); + const signedKeyDer = decodeLarge(d); + let webIdentityProof = null; + if (d.remaining() > 0) { + const sigBytes = decodeBytes(d); + webIdentityProof = sigBytes.length === 0 ? null : sigBytes; + } + return { xftpVersionRange, sessionId, certChainDer, signedKeyDer, webIdentityProof }; +} +function chainIdCaCerts(certChainDer) { + switch (certChainDer.length) { + case 0: + return { type: "empty" }; + case 1: + return { type: "self", cert: certChainDer[0] }; + case 2: + return { type: "valid", leafCert: certChainDer[0], idCert: certChainDer[1], caCert: certChainDer[1] }; + case 3: + return { type: "valid", leafCert: certChainDer[0], idCert: certChainDer[1], caCert: certChainDer[2] }; + case 4: + return { type: "valid", leafCert: certChainDer[0], idCert: certChainDer[1], caCert: certChainDer[3] }; + default: + return { type: "long" }; + } +} +function derLength(d) { + const first = d.anyByte(); + if (first < 128) return first; + const numBytes = first & 127; + if (numBytes === 0 || numBytes > 4) throw new Error("DER: unsupported length encoding"); + let len = 0; + for (let i = 0; i < numBytes; i++) { + len = len << 8 | d.anyByte(); + } + return len; +} +function derElement(d) { + const start = d.offset(); + d.anyByte(); + const len = derLength(d); + d.take(len); + return d.buf.subarray(start, d.offset()); +} +function extractSignedKey(signedDer) { + const outer = new Decoder(signedDer); + const outerTag = outer.anyByte(); + if (outerTag !== 48) throw new Error("SignedExact: expected SEQUENCE tag 0x30, got 0x" + outerTag.toString(16)); + derLength(outer); + const objectDer = derElement(outer); + const algorithm = derElement(outer); + const sigTag = outer.anyByte(); + if (sigTag !== 3) throw new Error("SignedExact: expected BIT STRING tag 0x03, got 0x" + sigTag.toString(16)); + const sigLen = derLength(outer); + const unusedBits = outer.anyByte(); + if (unusedBits !== 0) throw new Error("SignedExact: expected 0 unused bits in signature"); + const signature = outer.take(sigLen - 1); + const dhKey = decodeX25519Key(objectDer); + return { objectDer, dhKey, algorithm, signature }; +} +function decodeX25519Key(der) { + if (der.length === 44) return decodePubKeyX25519(der); + if (der[0] !== 48) throw new Error("decodeX25519Key: expected SEQUENCE"); + const d = new Decoder(der); + d.anyByte(); + derLength(d); + const inner = derElement(d); + return decodePubKeyX25519(inner); +} + +function derLen(d) { + const first = d.anyByte(); + if (first < 128) return first; + const n = first & 127; + if (n === 0 || n > 4) throw new Error("DER: unsupported length encoding"); + let len = 0; + for (let i = 0; i < n; i++) len = len << 8 | d.anyByte(); + return len; +} +function derSkip(d) { + d.anyByte(); + d.take(derLen(d)); +} +function derReadElement(d) { + const start = d.offset(); + d.anyByte(); + d.take(derLen(d)); + return d.buf.subarray(start, d.offset()); +} +function extractCertPublicKeyInfo(certDer) { + const d = new Decoder(certDer); + if (d.anyByte() !== 48) throw new Error("X.509: expected Certificate SEQUENCE"); + derLen(d); + if (d.anyByte() !== 48) throw new Error("X.509: expected TBSCertificate SEQUENCE"); + derLen(d); + if (d.buf[d.offset()] === 160) derSkip(d); + derSkip(d); + derSkip(d); + derSkip(d); + derSkip(d); + derSkip(d); + return derReadElement(d); +} +function detectKeyAlgorithm(spki) { + if (spki.length === 44 && spki[8] === 112) return "ed25519"; + if (spki.length === 69 && spki[8] === 113) return "ed448"; + throw new Error("unsupported certificate key algorithm"); +} +function extractCertRawKey(spki) { + const alg = detectKeyAlgorithm(spki); + const key = alg === "ed25519" ? decodePubKeyEd25519(spki) : decodePubKeyEd448(spki); + return { key, alg }; +} +function verifySig(alg, key, sig, msg) { + return alg === "ed25519" ? verify(key, sig, msg) : verifyEd448(key, sig, msg); +} +function verifyIdentityProof(v) { + const cc = chainIdCaCerts(v.certChainDer); + if (cc.type !== "valid") return false; + const fp = sha256(cc.idCert); + if (!constantTimeEqual$1(fp, v.keyHash)) return false; + const spki = extractCertPublicKeyInfo(cc.leafCert); + const { key, alg } = extractCertRawKey(spki); + if (!verifySig(alg, key, v.sigBytes, concatBytes$1(v.challenge, v.sessionId))) return false; + const sk = extractSignedKey(v.signedKeyDer); + return verifySig(alg, key, sk.signature, sk.objectDer); +} +function constantTimeEqual$1(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} + +function encodeFileInfo(fi) { + return concatBytes$1(encodeBytes(fi.sndKey), encodeWord32(fi.size), encodeBytes(fi.digest)); +} +const SPACE = new Uint8Array([32]); +function ascii(s) { + const buf = new Uint8Array(s.length); + for (let i = 0; i < s.length; i++) buf[i] = s.charCodeAt(i); + return buf; +} +function encodeFNEW(file, rcvKeys, auth) { + return concatBytes$1( + ascii("FNEW"), + SPACE, + encodeFileInfo(file), + encodeNonEmpty(encodeBytes, rcvKeys), + encodeMaybe(encodeBytes, auth) + ); +} +function encodeFPUT() { + return ascii("FPUT"); +} +function encodeFGET(rcvDhKey) { + return concatBytes$1(ascii("FGET"), SPACE, encodeBytes(rcvDhKey)); +} +function readTag(d) { + const start = d.offset(); + while (d.remaining() > 0) { + if (d.buf[d.offset()] === 32 || d.buf[d.offset()] === 10) break; + d.anyByte(); + } + let s = ""; + for (let i = start; i < d.offset(); i++) s += String.fromCharCode(d.buf[i]); + return s; +} +function readSpace(d) { + if (d.anyByte() !== 32) throw new Error("expected space"); +} +function decodeCommandError(s) { + if (s === "UNKNOWN" || s === "SYNTAX" || s === "PROHIBITED" || s === "NO_AUTH" || s === "HAS_AUTH" || s === "NO_ENTITY") return s; + if (s === "NO_QUEUE") return "NO_ENTITY"; + throw new Error("bad CommandError: " + s); +} +function decodeXFTPError(d) { + const s = readTag(d); + switch (s) { + case "BLOCK": + return { type: "BLOCK" }; + case "SESSION": + return { type: "SESSION" }; + case "HANDSHAKE": + return { type: "HANDSHAKE" }; + case "CMD": { + readSpace(d); + return { type: "CMD", cmdErr: decodeCommandError(readTag(d)) }; + } + case "AUTH": + return { type: "AUTH" }; + case "BLOCKED": { + readSpace(d); + const rest = d.takeAll(); + let info = ""; + for (let i = 0; i < rest.length; i++) info += String.fromCharCode(rest[i]); + return { type: "BLOCKED", blockInfo: info }; + } + case "SIZE": + return { type: "SIZE" }; + case "QUOTA": + return { type: "QUOTA" }; + case "DIGEST": + return { type: "DIGEST" }; + case "CRYPTO": + return { type: "CRYPTO" }; + case "NO_FILE": + return { type: "NO_FILE" }; + case "HAS_FILE": + return { type: "HAS_FILE" }; + case "FILE_IO": + return { type: "FILE_IO" }; + case "TIMEOUT": + return { type: "TIMEOUT" }; + case "INTERNAL": + return { type: "INTERNAL" }; + default: + throw new Error("bad XFTPErrorType: " + s); + } +} +function decodeResponse(data) { + const d = new Decoder(data); + const tagStr = readTag(d); + switch (tagStr) { + case "SIDS": { + readSpace(d); + const senderId = decodeBytes(d); + return { type: "FRSndIds", senderId, recipientIds: decodeNonEmpty(decodeBytes, d) }; + } + case "RIDS": { + readSpace(d); + return { type: "FRRcvIds", recipientIds: decodeNonEmpty(decodeBytes, d) }; + } + case "FILE": { + readSpace(d); + const rcvDhKey = decodePubKeyX25519(decodeBytes(d)); + const nonce = d.take(24); + return { type: "FRFile", rcvDhKey, nonce }; + } + case "OK": + return { type: "FROk" }; + case "ERR": { + readSpace(d); + return { type: "FRErr", err: decodeXFTPError(d) }; + } + case "PONG": + return { type: "FRPong" }; + default: + throw new Error("unknown response: " + tagStr); + } +} + +function decryptTransportChunk(dhSecret, cbNonce, encData) { + if (encData.length < 16) return { valid: false, content: new Uint8Array(0), computedTag: new Uint8Array(0) }; + const cipher = encData.subarray(0, encData.length - 16); + const providedTag = encData.subarray(encData.length - 16); + const state = cbInit(dhSecret, cbNonce); + const plaintext = sbDecryptChunk(state, cipher); + const computedTag = sbAuth(state); + const valid = constantTimeEqual(providedTag, computedTag); + return { valid, content: plaintext, computedTag }; +} +function constantTimeEqual(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} + +function decryptReceivedChunk(dhSecret, cbNonce, encData, expectedDigest) { + encData.slice(encData.length - 16); + const { valid, content } = decryptTransportChunk(dhSecret, cbNonce, encData); + if (!valid) throw new Error("transport auth tag verification failed"); + if (expectedDigest !== null) { + const actual = sha256(content); + if (!digestEqual$1(actual, expectedDigest)) { + throw new Error("chunk digest mismatch"); + } + } + return content; +} +function processDownloadedFile(fd, plaintextChunks) { + return decryptChunks(BigInt(fd.size), plaintextChunks, fd.key, fd.nonce); +} +function digestEqual$1(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} + +class XFTPRetriableError extends Error { + constructor(errorType) { + super(humanReadableMessage(errorType)); + this.errorType = errorType; + this.name = "XFTPRetriableError"; + } +} +class XFTPPermanentError extends Error { + constructor(errorType, message) { + super(message); + this.errorType = errorType; + this.name = "XFTPPermanentError"; + } +} +function isRetriable(e) { + if (e instanceof XFTPRetriableError) return true; + if (e instanceof XFTPPermanentError) return false; + if (e instanceof TypeError) return true; + if (e instanceof Error && e.name === "AbortError") return true; + return false; +} +function categorizeError(e) { + if (e instanceof XFTPRetriableError || e instanceof XFTPPermanentError) return e; + if (e instanceof TypeError) return new XFTPRetriableError("NETWORK"); + if (e instanceof Error && e.name === "AbortError") return new XFTPRetriableError("TIMEOUT"); + return e instanceof Error ? e : new Error(String(e)); +} +function humanReadableMessage(errorType) { + const t = typeof errorType === "string" ? errorType : errorType.type; + switch (t) { + case "SESSION": + return "Session expired, reconnecting..."; + case "HANDSHAKE": + return "Connection interrupted, reconnecting..."; + case "NETWORK": + return "Network error, retrying..."; + case "TIMEOUT": + return "Server timeout, retrying..."; + case "AUTH": + return "File is invalid, expired, or has been removed"; + case "NO_FILE": + return "File not found — it may have expired"; + case "SIZE": + return "File size exceeds server limit"; + case "QUOTA": + return "Server storage quota exceeded"; + case "BLOCKED": + return "File has been blocked by server"; + case "DIGEST": + return "File integrity check failed"; + case "INTERNAL": + return "Server internal error"; + case "CMD": + return "Protocol error"; + default: + return "Server error: " + t; + } +} +const DEFAULT_TRANSPORT_CONFIG = { timeoutMs: 3e4 }; +const isNode = typeof globalThis.process !== "undefined" && globalThis.process.versions?.node; +async function createTransport(baseUrl, config) { + if (isNode) { + return createNodeTransport(baseUrl, config); + } else { + return createBrowserTransport(baseUrl, config); + } +} +async function createNodeTransport(baseUrl, config) { + const http2 = await __vitePreload(() => import('node:http2'),true ?[]:void 0,import.meta.url); + const session = http2.connect(baseUrl, { rejectUnauthorized: false }); + return { + async post(body, headers) { + return new Promise((resolve, reject) => { + const req = session.request({ ":method": "POST", ":path": "/", ...headers }); + req.setTimeout(config.timeoutMs, () => { + req.close(); + reject(Object.assign(new Error("Request timeout"), { name: "AbortError" })); + }); + const chunks = []; + req.on("data", (chunk) => chunks.push(chunk)); + req.on("end", () => { + const B = globalThis.Buffer; + resolve(new Uint8Array(B.concat(chunks))); + }); + req.on("error", reject); + req.end(body); + }); + }, + close() { + session.close(); + } + }; +} +function createBrowserTransport(baseUrl, config) { + const effectiveUrl = baseUrl; + return { + async post(body, headers) { + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), config.timeoutMs); + try { + const resp = await fetch(effectiveUrl, { + method: "POST", + headers, + body, + signal: controller.signal + }); + if (!resp.ok) { + console.error("[XFTP] fetch %s failed: %d %s", effectiveUrl, resp.status, resp.statusText); + throw new Error(`Server request failed: ${resp.status} ${resp.statusText}`); + } + return new Uint8Array(await resp.arrayBuffer()); + } finally { + clearTimeout(timer); + } + }, + close() { + } + }; +} +function newXFTPAgent() { + return { connections: /* @__PURE__ */ new Map(), _connectFn: connectXFTP }; +} +function getXFTPServerClient(agent, server) { + const key = formatXFTPServer(server); + let conn = agent.connections.get(key); + if (!conn) { + const p = agent._connectFn(server); + conn = { client: p, queue: Promise.resolve() }; + agent.connections.set(key, conn); + p.catch(() => { + const cur = agent.connections.get(key); + if (cur && cur.client === p) agent.connections.delete(key); + }); + } + return conn.client; +} +function reconnectClient(agent, server) { + const key = formatXFTPServer(server); + const old = agent.connections.get(key); + old?.client.then((c) => c.transport.close(), () => { + }); + const p = agent._connectFn(server); + const conn = { client: p, queue: old?.queue ?? Promise.resolve() }; + agent.connections.set(key, conn); + p.catch(() => { + const cur = agent.connections.get(key); + if (cur && cur.client === p) agent.connections.delete(key); + }); + return p; +} +function removeStaleConnection(agent, server, failedP) { + const key = formatXFTPServer(server); + const conn = agent.connections.get(key); + if (conn && conn.client === failedP) { + agent.connections.delete(key); + failedP.then((c) => c.transport.close(), () => { + }); + } +} +function closeXFTPAgent(agent) { + for (const conn of agent.connections.values()) { + conn.client.then((c) => c.transport.close(), () => { + }); + } + agent.connections.clear(); +} +async function connectXFTP(server, config) { + const cfg = { ...DEFAULT_TRANSPORT_CONFIG, ...config }; + const baseUrl = "https://" + server.host + ":" + server.port; + const transport = await createTransport(baseUrl, cfg); + try { + const challenge = new Uint8Array(32); + crypto.getRandomValues(challenge); + const clientHelloBytes = encodeClientHello({ webChallenge: challenge }); + const shsBody = await transport.post(clientHelloBytes, { "xftp-web-hello": "1" }); + const hs = decodeServerHandshake(shsBody); + if (!hs.webIdentityProof) { + console.error("[XFTP] Server did not provide web identity proof"); + throw new Error("Server did not provide web identity proof"); + } + const idOk = verifyIdentityProof({ + certChainDer: hs.certChainDer, + signedKeyDer: hs.signedKeyDer, + sigBytes: hs.webIdentityProof, + challenge, + sessionId: hs.sessionId, + keyHash: server.keyHash + }); + if (!idOk) { + console.error("[XFTP] Server identity verification failed"); + throw new Error("Server identity verification failed"); + } + const vr = compatibleVRange(hs.xftpVersionRange, { minVersion: initialXFTPVersion, maxVersion: currentXFTPVersion }); + if (!vr) { + console.error("[XFTP] Incompatible server version: %o", hs.xftpVersionRange); + throw new Error("Incompatible server version"); + } + const xftpVersion = vr.maxVersion; + const ack = await transport.post(encodeClientHandshake({ xftpVersion, keyHash: server.keyHash }), { "xftp-handshake": "1" }); + if (ack.length !== 0) { + console.error("[XFTP] Non-empty handshake ack (%d bytes)", ack.length); + throw new Error("Server handshake failed"); + } + return { baseUrl, sessionId: hs.sessionId, xftpVersion, transport }; + } catch (e) { + console.error("[XFTP] Connection to %s failed:", baseUrl, e); + transport.close(); + throw e; + } +} +async function sendXFTPCommandOnce(client, privateKey, entityId, cmdBytes, chunkData) { + const corrId = new Uint8Array(0); + const block = encodeAuthTransmission(client.sessionId, corrId, entityId, cmdBytes, privateKey); + const reqBody = chunkData ? concatBytes$1(block, chunkData) : block; + const fullResp = await client.transport.post(reqBody); + console.log(`[XFTP-DBG] sendOnce: fullResp.length=${fullResp.length} entityId=${_hex(entityId)} cmdTag=${cmdBytes[0]}`); + if (fullResp.length < XFTP_BLOCK_SIZE) { + console.error("[XFTP] Response too short: %d bytes (expected >= %d)", fullResp.length, XFTP_BLOCK_SIZE); + throw new Error("Server response too short"); + } + const respBlock = fullResp.subarray(0, XFTP_BLOCK_SIZE); + const body = fullResp.subarray(XFTP_BLOCK_SIZE); + console.log(`[XFTP-DBG] sendOnce: body.length=${body.length} body.byteOffset=${body.byteOffset} body.buffer.byteLength=${body.buffer.byteLength}`); + const raw = blockUnpad(respBlock); + if (raw.length < 20) { + const text = new TextDecoder().decode(raw); + if (/^[A-Z_]+$/.test(text)) { + throw new XFTPRetriableError(text); + } + } + const { command } = decodeTransmission(client.sessionId, respBlock); + const response = decodeResponse(command); + if (response.type === "FRErr") { + const err = response.err; + if (err.type === "SESSION" || err.type === "HANDSHAKE") { + throw new XFTPRetriableError(err.type); + } + throw new XFTPPermanentError(err.type, humanReadableMessage(err)); + } + return { response, body }; +} +function _hex(b, n = 8) { + return Array.from(b.slice(0, n)).map((x) => x.toString(16).padStart(2, "0")).join(""); +} +async function sendXFTPCommand(agent, server, privateKey, entityId, cmdBytes, chunkData, maxRetries = 3) { + let clientP = getXFTPServerClient(agent, server); + let client = await clientP; + for (let attempt = 1; attempt <= maxRetries; attempt++) { + try { + if (attempt > 1) console.log(`[XFTP-DBG] sendCmd: retry attempt=${attempt}/${maxRetries}`); + return await sendXFTPCommandOnce(client, privateKey, entityId, cmdBytes, chunkData); + } catch (e) { + console.log(`[XFTP-DBG] sendCmd: attempt=${attempt} failed: ${e instanceof Error ? e.message : String(e)} retriable=${isRetriable(e)}`); + if (!isRetriable(e)) { + throw categorizeError(e); + } + if (attempt === maxRetries) { + removeStaleConnection(agent, server, clientP); + throw categorizeError(e); + } + clientP = reconnectClient(agent, server); + client = await clientP; + } + } + throw new Error("unreachable"); +} +async function createXFTPChunk(agent, server, spKey, file, rcvKeys, auth = null) { + const { response } = await sendXFTPCommand(agent, server, spKey, new Uint8Array(0), encodeFNEW(file, rcvKeys, auth)); + if (response.type !== "FRSndIds") throw new Error("unexpected response: " + response.type); + return { senderId: response.senderId, recipientIds: response.recipientIds }; +} +async function uploadXFTPChunk(agent, server, spKey, fId, chunkData) { + const { response } = await sendXFTPCommand(agent, server, spKey, fId, encodeFPUT(), chunkData); + if (response.type !== "FROk") throw new Error("unexpected response: " + response.type); +} +async function downloadXFTPChunkRaw(agent, server, rpKey, fId) { + const { publicKey, privateKey } = generateX25519KeyPair(); + const cmd = encodeFGET(encodePubKeyX25519(publicKey)); + const { response, body } = await sendXFTPCommand(agent, server, rpKey, fId, cmd); + if (response.type !== "FRFile") throw new Error("unexpected response: " + response.type); + const dhSecret = dh(response.rcvDhKey, privateKey); + console.log(`[XFTP-DBG] dlChunkRaw: body.length=${body.length} nonce=${_hex(response.nonce, 24)} dhSecret=${_hex(dhSecret)} body[0..8]=${_hex(body)} body[-8..]=${_hex(body.slice(-8))}`); + return { dhSecret, nonce: response.nonce, body }; +} +async function downloadXFTPChunk(agent, server, rpKey, fId, digest) { + const { dhSecret, nonce, body } = await downloadXFTPChunkRaw(agent, server, rpKey, fId); + return decryptReceivedChunk(dhSecret, nonce, body, digest ?? null); +} + +function encodeDescriptionURI(fd) { + const yaml = encodeFileDescription(fd); + const compressed = pako.deflateRaw(new TextEncoder().encode(yaml)); + return base64urlEncode(compressed); +} +function decodeDescriptionURI(fragment) { + const compressed = base64urlDecode$1(fragment); + const yaml = new TextDecoder().decode(pako.inflateRaw(compressed)); + const fd = decodeFileDescription(yaml); + const err = validateFileDescription(fd); + if (err) throw new Error("decodeDescriptionURI: " + err); + return fd; +} +function encryptFileForUpload(source, fileName) { + const key = new Uint8Array(32); + const nonce = new Uint8Array(24); + crypto.getRandomValues(key); + crypto.getRandomValues(nonce); + const fileHdr = encodeFileHeader({ fileName, fileExtra: null }); + const fileSize = BigInt(fileHdr.length + source.length); + const payloadSize = Number(fileSize) + fileSizeLen + authTagSize; + const chunkSizes = prepareChunkSizes(payloadSize); + const encSize = BigInt(chunkSizes.reduce((a, b) => a + b, 0)); + const encData = encryptFile(source, fileHdr, key, nonce, fileSize, encSize); + const digest = sha512Streaming([encData]); + console.log(`[AGENT-DBG] encrypt: encData.len=${encData.length} digest=${_dbgHex(digest, 64)} chunkSizes=[${chunkSizes.join(",")}]`); + return { encData, digest, key, nonce, chunkSizes }; +} +const DEFAULT_REDIRECT_THRESHOLD = 400; +async function uploadFile(agent, servers, encrypted, options) { + if (servers.length === 0) throw new Error("uploadFile: servers list is empty"); + const { onProgress, redirectThreshold, readChunk: readChunkOpt } = options ?? {}; + const readChunk = readChunkOpt ? readChunkOpt : "encData" in encrypted ? (off, sz) => Promise.resolve(encrypted.encData.subarray(off, off + sz)) : () => { + throw new Error("uploadFile: readChunk required when encData is absent"); + }; + const total = encrypted.chunkSizes.reduce((a, b) => a + b, 0); + const specs = prepareChunkSpecs(encrypted.chunkSizes); + const chunkJobs = specs.map((spec, i) => ({ + index: i, + spec, + server: servers[Math.floor(Math.random() * servers.length)] + })); + const byServer = /* @__PURE__ */ new Map(); + for (const job of chunkJobs) { + const key = formatXFTPServer(job.server); + if (!byServer.has(key)) byServer.set(key, []); + byServer.get(key).push(job); + } + const sentChunks = new Array(specs.length); + let uploaded = 0; + await Promise.all([...byServer.values()].map(async (jobs) => { + for (const { index, spec, server } of jobs) { + const chunkNo = index + 1; + const sndKp = generateEd25519KeyPair(); + const rcvKp = generateEd25519KeyPair(); + const chunkData = await readChunk(spec.chunkOffset, spec.chunkSize); + const chunkDigest = getChunkDigest(chunkData); + const fileInfo = { + sndKey: encodePubKeyEd25519(sndKp.publicKey), + size: spec.chunkSize, + digest: chunkDigest + }; + const rcvKeysForChunk = [encodePubKeyEd25519(rcvKp.publicKey)]; + const { senderId, recipientIds } = await createXFTPChunk( + agent, + server, + sndKp.privateKey, + fileInfo, + rcvKeysForChunk + ); + await uploadXFTPChunk(agent, server, sndKp.privateKey, senderId, chunkData); + sentChunks[index] = { + chunkNo, + senderId, + senderKey: sndKp.privateKey, + recipientId: recipientIds[0], + recipientKey: rcvKp.privateKey, + chunkSize: spec.chunkSize, + digest: chunkDigest, + server + }; + uploaded += spec.chunkSize; + onProgress?.(uploaded, total); + } + })); + const rcvDescription = buildDescription("recipient", encrypted, sentChunks); + const sndDescription = buildDescription("sender", encrypted, sentChunks); + let uri = encodeDescriptionURI(rcvDescription); + let finalRcvDescription = rcvDescription; + const threshold = redirectThreshold ?? DEFAULT_REDIRECT_THRESHOLD; + if (uri.length > threshold && sentChunks.length > 1) { + finalRcvDescription = await uploadRedirectDescription(agent, servers, rcvDescription); + uri = encodeDescriptionURI(finalRcvDescription); + } + return { rcvDescription: finalRcvDescription, sndDescription, uri }; +} +function buildDescription(party, enc, chunks) { + const defChunkSize = enc.chunkSizes[0]; + return { + party, + size: enc.chunkSizes.reduce((a, b) => a + b, 0), + digest: enc.digest, + key: enc.key, + nonce: enc.nonce, + chunkSize: defChunkSize, + chunks: chunks.map((c) => ({ + chunkNo: c.chunkNo, + chunkSize: c.chunkSize, + digest: c.digest, + replicas: [{ + server: formatXFTPServer(c.server), + replicaId: party === "recipient" ? c.recipientId : c.senderId, + replicaKey: encodePrivKeyEd25519(party === "recipient" ? c.recipientKey : c.senderKey) + }] + })), + redirect: null + }; +} +async function uploadRedirectDescription(agent, servers, innerFd) { + const yaml = encodeFileDescription(innerFd); + const yamlBytes = new TextEncoder().encode(yaml); + const enc = encryptFileForUpload(yamlBytes, ""); + const specs = prepareChunkSpecs(enc.chunkSizes); + const sentChunks = []; + for (let i = 0; i < specs.length; i++) { + const spec = specs[i]; + const chunkNo = i + 1; + const server = servers[Math.floor(Math.random() * servers.length)]; + const sndKp = generateEd25519KeyPair(); + const rcvKp = generateEd25519KeyPair(); + const chunkData = enc.encData.subarray(spec.chunkOffset, spec.chunkOffset + spec.chunkSize); + const chunkDigest = getChunkDigest(chunkData); + const fileInfo = { + sndKey: encodePubKeyEd25519(sndKp.publicKey), + size: spec.chunkSize, + digest: chunkDigest + }; + const rcvKeysForChunk = [encodePubKeyEd25519(rcvKp.publicKey)]; + const { senderId, recipientIds } = await createXFTPChunk( + agent, + server, + sndKp.privateKey, + fileInfo, + rcvKeysForChunk + ); + await uploadXFTPChunk(agent, server, sndKp.privateKey, senderId, chunkData); + sentChunks.push({ + chunkNo, + senderId, + senderKey: sndKp.privateKey, + recipientId: recipientIds[0], + recipientKey: rcvKp.privateKey, + chunkSize: spec.chunkSize, + digest: chunkDigest, + server + }); + } + return { + party: "recipient", + size: enc.chunkSizes.reduce((a, b) => a + b, 0), + digest: enc.digest, + key: enc.key, + nonce: enc.nonce, + chunkSize: enc.chunkSizes[0], + chunks: sentChunks.map((c) => ({ + chunkNo: c.chunkNo, + chunkSize: c.chunkSize, + digest: c.digest, + replicas: [{ + server: formatXFTPServer(c.server), + replicaId: c.recipientId, + replicaKey: encodePrivKeyEd25519(c.recipientKey) + }] + })), + redirect: { size: innerFd.size, digest: innerFd.digest } + }; +} +async function downloadFileRaw(agent, fd, onRawChunk, options) { + const err = validateFileDescription(fd); + if (err) throw new Error("downloadFileRaw: " + err); + const { onProgress} = options ?? {}; + if (fd.redirect !== null) { + console.log(`[AGENT-DBG] resolving redirect: outer size=${fd.size} chunks=${fd.chunks.length}`); + fd = await resolveRedirect(agent, fd); + console.log(`[AGENT-DBG] resolved: size=${fd.size} chunks=${fd.chunks.length} digest=${Array.from(fd.digest.slice(0, 16)).map((x) => x.toString(16).padStart(2, "0")).join("")}…`); + } + const resolvedFd = fd; + let downloaded = 0; + const byServer = /* @__PURE__ */ new Map(); + for (const chunk of resolvedFd.chunks) { + const srv = chunk.replicas[0]?.server ?? ""; + if (!byServer.has(srv)) byServer.set(srv, []); + byServer.get(srv).push(chunk); + } + await Promise.all([...byServer.entries()].map(async ([srv, chunks]) => { + const server = parseXFTPServer(srv); + for (const chunk of chunks) { + const replica = chunk.replicas[0]; + if (!replica) throw new Error("downloadFileRaw: chunk has no replicas"); + const seed = decodePrivKeyEd25519(replica.replicaKey); + const kp = ed25519KeyPairFromSeed(seed); + const raw = await downloadXFTPChunkRaw(agent, server, kp.privateKey, replica.replicaId); + console.log(`[AGENT-DBG] chunk=${chunk.chunkNo} body.len=${raw.body.length} expectedChunkSize=${chunk.chunkSize} digest=${_dbgHex(chunk.digest, 32)} body.byteOffset=${raw.body.byteOffset} body.buffer.byteLength=${raw.body.buffer.byteLength}`); + await onRawChunk({ + chunkNo: chunk.chunkNo, + dhSecret: raw.dhSecret, + nonce: raw.nonce, + body: raw.body, + digest: chunk.digest + }); + downloaded += chunk.chunkSize; + onProgress?.(downloaded, resolvedFd.size); + } + })); + return resolvedFd; +} +async function resolveRedirect(agent, fd) { + const plaintextChunks = new Array(fd.chunks.length); + for (const chunk of fd.chunks) { + const replica = chunk.replicas[0]; + if (!replica) throw new Error("resolveRedirect: chunk has no replicas"); + const server = parseXFTPServer(replica.server); + const seed = decodePrivKeyEd25519(replica.replicaKey); + const kp = ed25519KeyPairFromSeed(seed); + const data = await downloadXFTPChunk(agent, server, kp.privateKey, replica.replicaId, chunk.digest); + plaintextChunks[chunk.chunkNo - 1] = data; + } + const totalSize = plaintextChunks.reduce((s, c) => s + c.length, 0); + if (totalSize !== fd.size) throw new Error("resolveRedirect: redirect file size mismatch"); + const digest = sha512Streaming(plaintextChunks); + if (!digestEqual(digest, fd.digest)) throw new Error("resolveRedirect: redirect file digest mismatch"); + const { content: yamlBytes } = processDownloadedFile(fd, plaintextChunks); + const yamlStr = new TextDecoder().decode(yamlBytes); + const innerFd = decodeFileDescription(yamlStr); + const innerErr = validateFileDescription(innerFd); + if (innerErr) throw new Error("resolveRedirect: inner description invalid: " + innerErr); + if (innerFd.size !== fd.redirect.size) throw new Error("resolveRedirect: redirect size mismatch"); + if (!digestEqual(innerFd.digest, fd.redirect.digest)) throw new Error("resolveRedirect: redirect digest mismatch"); + return innerFd; +} +function _dbgHex(b, n = 8) { + return Array.from(b.slice(0, n)).map((x) => x.toString(16).padStart(2, "0")).join(""); +} +function digestEqual(a, b) { + if (a.length !== b.length) return false; + let diff = 0; + for (let i = 0; i < a.length; i++) diff |= a[i] ^ b[i]; + return diff === 0; +} + +const MAX_SIZE = 100 * 1024 * 1024; +const ENCRYPT_WEIGHT = 0.15; +const ENCRYPT_MIN_FILE_SIZE = 100 * 1024; +const ENCRYPT_MIN_DISPLAY_MS = 1e3; +function initUpload(app) { + app.innerHTML = `

`;const p=document.getElementById("drop-zone"),y=document.getElementById("file-input"),k=document.getElementById("upload-progress"),j=document.getElementById("upload-complete"),d=document.getElementById("upload-error"),m=document.getElementById("progress-container"),P=document.getElementById("upload-status"),R=document.getElementById("cancel-btn"),L=document.getElementById("share-link"),O=document.getElementById("copy-btn"),n0=document.getElementById("error-msg"),Z=document.getElementById("retry-btn"),r0=typeof navigator.share=="function"?(()=>{const k0=document.createElement("button");return k0.className="btn btn-secondary",k0.textContent=Y2("share","Share"),L.parentElement.appendChild(k0),k0})():null;let _0=!1;p.addEventListener("dragover",k0=>{k0.preventDefault(),p.classList.add("drag-over")}),p.addEventListener("dragleave",()=>p.classList.remove("drag-over")),p.addEventListener("drop",k0=>{k0.preventDefault(),p.classList.remove("drag-over");const S0=k0.dataTransfer?.files[0];S0&&a0(S0)}),y.addEventListener("change",()=>{y.files?.[0]&&a0(y.files[0])}),Z.addEventListener("click",()=>{y.value="",p0(p)});function p0(k0){for(const S0 of[p,k,j,d])S0.hidden=!0;k0.hidden=!1}function q0(k0){n0.innerHTML=k0,p0(d)}async function a0(k0){if(_0=!1,k0.size>Kk){q0(Y2("fileTooLarge","File too large (%size%). Maximum is 100 MB. The SimpleX app supports files up to 1 GB.").replace("%size%",Vk(k0.size)));return}if(k0.size===0){q0(Y2("fileEmpty","File is empty."));return}p0(k);const S0=Ts();m.innerHTML="",m.appendChild(S0.canvas);const C0=k0.size>=Zk,A2=C0?zk:0;P.textContent=C0?Y2("encrypting","Encrypting…"):Y2("uploading","Uploading…");const p2=gs(),t2=G8();R.onclick=()=>{_0=!0,S0.destroy(),p2.cleanup().catch(()=>{}),KA(t2),p0(p)};try{const u2=performance.now(),G0=new Uint8Array(await k0.arrayBuffer());if(_0)return;const U0=await p2.encrypt(G0,k0.name,(D2,$2)=>{S0.update(D2/$2*A2)});if(_0)return;if(C0){const D2=performance.now()-u2;if(D2p2.readChunk(D2,$2),onProgress:(D2,$2)=>{S0.update(A2+D2/$2*(1-A2))}});if(_0)return;const T2=window.location.origin+window.location.pathname+"#"+M2.uri;L.value=T2,p0(j),l.dispatchEvent(new CustomEvent("xftp:upload-complete",{detail:{url:T2},bubbles:!0})),O.onclick=()=>{navigator.clipboard.writeText(T2).then(()=>{O.textContent=Y2("copied","Copied!"),setTimeout(()=>{O.textContent=Y2("copy","Copy")},2e3)})},r0&&(r0.onclick=()=>navigator.share({url:T2}).catch(()=>{}))}catch(u2){if(!_0){const G0=u2?.message??String(u2);q0(G0),u2 instanceof tn?Z.hidden=!0:Z.hidden=!1}}finally{S0.destroy(),await p2.cleanup().catch(()=>{}),KA(t2)}}}function Vk(l){return l<1024?l+" B":l<1024*1024?(l/1024).toFixed(1)+" KB":(l/(1024*1024)).toFixed(1)+" MB"}const Wk=.15,Jk=100*1024,ps=1e3;function bk(l,p){let y;try{y=Nk(p)}catch{l.innerHTML=`

${Y2("invalidLink","Invalid or corrupted link.")}

`;return}const k=y.redirect?y.redirect.size:y.size;l.innerHTML=` + `; + const dropZone = document.getElementById("drop-zone"); + const fileInput = document.getElementById("file-input"); + const progressStage = document.getElementById("upload-progress"); + const completeStage = document.getElementById("upload-complete"); + const errorStage = document.getElementById("upload-error"); + const progressContainer = document.getElementById("progress-container"); + const statusText = document.getElementById("upload-status"); + const cancelBtn = document.getElementById("cancel-btn"); + const shareLink = document.getElementById("share-link"); + const copyBtn = document.getElementById("copy-btn"); + const errorMsg = document.getElementById("error-msg"); + const retryBtn = document.getElementById("retry-btn"); + const shareBtn = typeof navigator.share === "function" ? (() => { + const btn = document.createElement("button"); + btn.className = "btn btn-secondary"; + btn.textContent = t("share", "Share"); + shareLink.parentElement.appendChild(btn); + return btn; + })() : null; + let aborted = false; + dropZone.addEventListener("dragover", (e) => { + e.preventDefault(); + dropZone.classList.add("drag-over"); + }); + dropZone.addEventListener("dragleave", () => dropZone.classList.remove("drag-over")); + dropZone.addEventListener("drop", (e) => { + e.preventDefault(); + dropZone.classList.remove("drag-over"); + const f = e.dataTransfer?.files[0]; + if (f) startUpload(f); + }); + fileInput.addEventListener("change", () => { + if (fileInput.files?.[0]) startUpload(fileInput.files[0]); + }); + retryBtn.addEventListener("click", () => { + fileInput.value = ""; + showStage(dropZone); + }); + function showStage(stage) { + for (const s of [dropZone, progressStage, completeStage, errorStage]) s.hidden = true; + stage.hidden = false; + } + function showError(msg) { + errorMsg.innerHTML = msg; + showStage(errorStage); + } + async function startUpload(file) { + aborted = false; + if (file.size > MAX_SIZE) { + showError(t("fileTooLarge", "File too large (%size%). Maximum is 100 MB. The SimpleX app supports files up to 1 GB.").replace("%size%", formatSize$1(file.size))); + return; + } + if (file.size === 0) { + showError(t("fileEmpty", "File is empty.")); + return; + } + showStage(progressStage); + const ring = createProgressRing(); + progressContainer.innerHTML = ""; + progressContainer.appendChild(ring.canvas); + const showEncrypt = file.size >= ENCRYPT_MIN_FILE_SIZE; + const encryptWeight = showEncrypt ? ENCRYPT_WEIGHT : 0; + statusText.textContent = showEncrypt ? t("encrypting", "Encrypting…") : t("uploading", "Uploading…"); + const backend = createCryptoBackend(); + const agent = newXFTPAgent(); + cancelBtn.onclick = () => { + aborted = true; + ring.destroy(); + backend.cleanup().catch(() => { + }); + closeXFTPAgent(agent); + showStage(dropZone); + }; + try { + const encryptStart = performance.now(); + const fileData = new Uint8Array(await file.arrayBuffer()); + if (aborted) return; + const encrypted = await backend.encrypt(fileData, file.name, (done, total) => { + ring.update(done / total * encryptWeight); + }); + if (aborted) return; + if (showEncrypt) { + const elapsed = performance.now() - encryptStart; + if (elapsed < ENCRYPT_MIN_DISPLAY_MS) { + await ring.fillTo(encryptWeight, ENCRYPT_MIN_DISPLAY_MS - elapsed); + if (aborted) return; + } + statusText.textContent = t("uploading", "Uploading…"); + } + const metadata = { + digest: encrypted.digest, + key: encrypted.key, + nonce: encrypted.nonce, + chunkSizes: encrypted.chunkSizes + }; + const servers = getServers(); + const result = await uploadFile(agent, servers, metadata, { + readChunk: (off, sz) => backend.readChunk(off, sz), + onProgress: (uploaded, total) => { + ring.update(encryptWeight + uploaded / total * (1 - encryptWeight)); + } + }); + if (aborted) return; + const descServers = getDescriptionServers(result.rcvDescription); + const origin = descServers.length > 0 ? serverOrigin(descServers[0]) : window.location.origin; + const url = origin + window.location.pathname + "#" + result.uri; + shareLink.value = url; + showStage(completeStage); + app.dispatchEvent(new CustomEvent("xftp:upload-complete", { detail: { url }, bubbles: true })); + copyBtn.onclick = () => { + navigator.clipboard.writeText(url).then(() => { + copyBtn.textContent = t("copied", "Copied!"); + setTimeout(() => { + copyBtn.textContent = t("copy", "Copy"); + }, 2e3); + }); + }; + if (shareBtn) { + shareBtn.onclick = () => navigator.share({ url }).catch(() => { + }); + } + } catch (err) { + if (!aborted) { + const msg = err?.message ?? String(err); + showError(msg); + if (err instanceof XFTPPermanentError) retryBtn.hidden = true; + else retryBtn.hidden = false; + } + } finally { + ring.destroy(); + await backend.cleanup().catch(() => { + }); + closeXFTPAgent(agent); + } + } +} +function formatSize$1(bytes) { + if (bytes < 1024) return bytes + " B"; + if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(1) + " KB"; + return (bytes / (1024 * 1024)).toFixed(1) + " MB"; +} + +const DECRYPT_WEIGHT = 0.15; +const DECRYPT_MIN_FILE_SIZE = 100 * 1024; +const DECRYPT_MIN_DISPLAY_MS = 1e3; +function initDownload(app, hash) { + let fd; + try { + fd = decodeDescriptionURI(hash); + } catch (err) { + app.innerHTML = `

${t("invalidLink", "Invalid or corrupted link.")}

`; + return; + } + const wrongServer = !getDescriptionServers(fd).map((s) => s.host).includes(window.location.hostname); + const size = fd.redirect ? fd.redirect.size : fd.size; + app.innerHTML = `
-

${Y2("title","SimpleX File Transfer")}

+

${t("title", "SimpleX File Transfer")}

-

${Y2("fileAvailable","File available (~%size%)").replace("%size%",rv(k))}

- +

${t("fileAvailable", "File available (~%size%)").replace("%size%", formatSize(size))}

+
-

${Y2("dlSecurityNote1","This file is encrypted — the server never sees file contents.")}

-

${Y2("dlSecurityNote2","The decryption key is in the link’s hash fragment, which your browser never sends to any server.")}

-

${Y2("dlSecurityNote3",'For maximum security, use the SimpleX app.')}

+

${t("dlSecurityNote1", "This file is encrypted — the server never sees file contents.")}

+

${t("dlSecurityNote2", "The decryption key is in the link’s hash fragment, which your browser never sends to any server.")}

+

${t("dlSecurityNote3", 'For maximum security, use the SimpleX app.')}

-
`;const j=document.getElementById("dl-ready"),d=document.getElementById("dl-progress"),m=document.getElementById("dl-error"),P=document.getElementById("dl-progress-container"),R=document.getElementById("dl-status"),L=document.getElementById("dl-btn"),O=document.getElementById("dl-error-msg"),n0=document.getElementById("dl-retry-btn");function Z(p0){for(const q0 of[j,d,m])q0.hidden=!0;p0.hidden=!1}function r0(p0){O.innerHTML=p0,Z(m)}L.addEventListener("click",_0),n0.addEventListener("click",()=>Z(j));async function _0(){Z(d);const p0=Ts();P.innerHTML="",P.appendChild(p0.canvas);const q0=k>=Jk,a0=q0?Wk:0;R.textContent=Y2("downloading","Downloading…");const k0=gs(),S0=G8();try{const C0=await Gk(S0,y,async g2=>{await k0.decryptAndStoreChunk(g2.dhSecret,g2.nonce,g2.body,g2.digest,g2.chunkNo)},{onProgress:(g2,M2)=>{p0.update(g2/M2*(1-a0))}});q0&&(R.textContent=Y2("decrypting","Decrypting…"));const A2=performance.now(),{header:p2,content:t2}=await k0.verifyAndDecrypt({size:C0.size,digest:C0.digest,key:C0.key,nonce:C0.nonce},(g2,M2)=>{p0.update(Math.min(.99,1-a0+g2/M2*a0))});if(q0){const g2=performance.now()-A2;g2URL.revokeObjectURL(U0),1e3),p0.update(1),R.textContent=Y2("downloadComplete","Download complete"),l.dispatchEvent(new CustomEvent("xftp:download-complete",{detail:{fileName:u2},bubbles:!0}))}catch(C0){const A2=C0?.message??String(C0);r0(A2),C0 instanceof tn?n0.hidden=!0:n0.hidden=!1}finally{p0.destroy(),await k0.cleanup().catch(()=>{}),KA(S0)}}}function ev(l){let p=l;return p=p.replace(/[/\\]/g,""),p=p.replace(/[\x00-\x1f\x7f]/g,"_"),p=p.replace(/[\u202a-\u202e\u2066-\u2069]/g,""),p.length>255&&(p=p.slice(0,255)),p||"download"}function rv(l){return l<1024?l+" B":l<1024*1024?(l/1024).toFixed(1)+" KB":(l/(1024*1024)).toFixed(1)+" MB"}function ki(){return document.querySelector("[data-xftp-app]")??document.getElementById("app")}const $8=P2.ready;async function tv(){const l=ki();l?.hasAttribute("data-defer-init")||zA(),l?.hasAttribute("data-no-hashchange")||window.addEventListener("hashchange",()=>{const p=window.location.hash.slice(1);(!p||V8(p))&&zA()}),await $8,l?.dispatchEvent(new CustomEvent("xftp:ready",{bubbles:!0}))}function V8(l){return l.length>50&&/^[A-Za-z0-9_=-]+$/.test(l)}function zA(){const l=ki(),p=window.location.hash.slice(1);p&&V8(p)?bk(l,p):$k(l)}window.__xftp_initApp=async()=>{await $8,zA()};tv().catch(l=>{const p=ki();p&&(p.innerHTML=`

${Y2("initError","Failed to initialize: %error%").replace("%error%",l.message)}

`),console.error(l)}); + `; + const readyStage = document.getElementById("dl-ready"); + const progressStage = document.getElementById("dl-progress"); + const errorStage = document.getElementById("dl-error"); + const progressContainer = document.getElementById("dl-progress-container"); + const statusText = document.getElementById("dl-status"); + const dlBtn = document.getElementById("dl-btn"); + const errorMsg = document.getElementById("dl-error-msg"); + const retryBtn = document.getElementById("dl-retry-btn"); + const uploadLink = document.getElementById("dl-upload-link"); + function showStage(stage) { + for (const s of [readyStage, progressStage, errorStage]) s.hidden = true; + stage.hidden = false; + } + function showError(msg) { + errorMsg.innerHTML = msg; + showStage(errorStage); + } + if (wrongServer) { + readyStage.innerHTML = `

${t("wrongServer", "This file is not hosted on this server.")}

`; + return; + } + dlBtn.addEventListener("click", startDownload); + retryBtn.addEventListener("click", () => showStage(readyStage)); + uploadLink.addEventListener("click", (e) => { + e.preventDefault(); + history.replaceState(null, "", window.location.pathname); + initUpload(app); + }); + async function startDownload() { + showStage(progressStage); + const ring = createProgressRing(); + progressContainer.innerHTML = ""; + progressContainer.appendChild(ring.canvas); + const showDecrypt = size >= DECRYPT_MIN_FILE_SIZE; + const decryptWeight = showDecrypt ? DECRYPT_WEIGHT : 0; + statusText.textContent = t("downloading", "Downloading…"); + const backend = createCryptoBackend(); + const agent = newXFTPAgent(); + try { + const resolvedFd = await downloadFileRaw(agent, fd, async (raw) => { + await backend.decryptAndStoreChunk( + raw.dhSecret, + raw.nonce, + raw.body, + raw.digest, + raw.chunkNo + ); + }, { + onProgress: (downloaded, total) => { + ring.update(downloaded / total * (1 - decryptWeight)); + } + }); + if (showDecrypt) { + statusText.textContent = t("decrypting", "Decrypting…"); + } + const decryptStart = performance.now(); + const { header, content } = await backend.verifyAndDecrypt({ + size: resolvedFd.size, + digest: resolvedFd.digest, + key: resolvedFd.key, + nonce: resolvedFd.nonce + }, (done, total) => { + ring.update(Math.min(0.99, 1 - decryptWeight + done / total * decryptWeight)); + }); + if (showDecrypt) { + const elapsed = performance.now() - decryptStart; + if (elapsed < DECRYPT_MIN_DISPLAY_MS) { + await ring.fillTo(0.99, DECRYPT_MIN_DISPLAY_MS - elapsed); + } + } + const fileName = sanitizeFileName(header.fileName); + const blob = new Blob([content.buffer]); + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = encodeURIComponent(fileName); + a.style.display = "none"; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + setTimeout(() => URL.revokeObjectURL(url), 1e3); + ring.update(1); + statusText.textContent = t("downloadComplete", "Download complete"); + uploadLink.hidden = false; + app.dispatchEvent(new CustomEvent("xftp:download-complete", { detail: { fileName }, bubbles: true })); + } catch (err) { + const msg = err?.message ?? String(err); + showError(msg); + if (err instanceof XFTPPermanentError) retryBtn.hidden = true; + else retryBtn.hidden = false; + } finally { + ring.destroy(); + await backend.cleanup().catch(() => { + }); + closeXFTPAgent(agent); + } + } +} +function sanitizeFileName(name) { + let s = name; + s = s.replace(/[/\\]/g, ""); + s = s.replace(/[\x00-\x1f\x7f]/g, "_"); + s = s.replace(/[\u202a-\u202e\u2066-\u2069]/g, ""); + if (s.length > 255) s = s.slice(0, 255); + return s || "download"; +} +function formatSize(bytes) { + if (bytes < 1024) return bytes + " B"; + if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(1) + " KB"; + return (bytes / (1024 * 1024)).toFixed(1) + " MB"; +} + +function getAppElement() { + return document.querySelector("[data-xftp-app]") ?? document.getElementById("app"); +} +const wasmReady = r.ready; +async function main() { + const app = getAppElement(); + if (!app?.hasAttribute("data-defer-init")) { + initApp(); + } + if (!app?.hasAttribute("data-no-hashchange")) { + window.addEventListener("hashchange", () => { + const hash = window.location.hash.slice(1); + if (!hash || looksLikeXFTPHash(hash)) initApp(); + }); + } + await wasmReady; + app?.dispatchEvent(new CustomEvent("xftp:ready", { bubbles: true })); +} +function looksLikeXFTPHash(hash) { + return hash.length > 50 && /^[A-Za-z0-9_=-]+$/.test(hash); +} +function initApp() { + const app = getAppElement(); + const hash = window.location.hash.slice(1); + if (hash && looksLikeXFTPHash(hash)) { + initDownload(app, hash); + } else { + initUpload(app); + } +} +window.__xftp_initApp = async () => { + await wasmReady; + initApp(); +}; +main().catch((err) => { + const app = getAppElement(); + if (app) { + app.innerHTML = `

${t("initError", "Failed to initialize: %error%").replace("%error%", err.message)}

`; + } + console.error(err); +}); diff --git a/file/index.html b/file/index.html index 82742eee8d..7a0428859d 100644 --- a/file/index.html +++ b/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/fr/contact/index.html b/fr/contact/index.html index 32a9827c03..b679e1aa8b 100644 --- a/fr/contact/index.html +++ b/fr/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fr/fdroid/index.html b/fr/fdroid/index.html index f1ac23bf50..e083b9119d 100644 --- a/fr/fdroid/index.html +++ b/fr/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fr/file/index.html b/fr/file/index.html index 5b485b06c3..5615d4c62f 100644 --- a/fr/file/index.html +++ b/fr/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/fr/index.html b/fr/index.html index a571c3793d..31815e5452 100644 --- a/fr/index.html +++ b/fr/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/fr/invitation/index.html b/fr/invitation/index.html index 73366be3c6..2cf87d9e13 100644 --- a/fr/invitation/index.html +++ b/fr/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fr/messaging/index.html b/fr/messaging/index.html index ce14c1527a..f5d196ea05 100644 --- a/fr/messaging/index.html +++ b/fr/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fr/old/index.html b/fr/old/index.html index 3ff6e662b2..9e89695b52 100644 --- a/fr/old/index.html +++ b/fr/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/fr/why/index.html b/fr/why/index.html index 85cfd2b092..3f7bc7d637 100644 --- a/fr/why/index.html +++ b/fr/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/he/contact/index.html b/he/contact/index.html index 373cf1d0c1..76fa5e7650 100644 --- a/he/contact/index.html +++ b/he/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/he/fdroid/index.html b/he/fdroid/index.html index 429e6f5a1b..ef46f974cb 100644 --- a/he/fdroid/index.html +++ b/he/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/he/file/index.html b/he/file/index.html index 6bd204c656..88c5395dbe 100644 --- a/he/file/index.html +++ b/he/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/he/index.html b/he/index.html index d0887cb28b..c6efcc53a4 100644 --- a/he/index.html +++ b/he/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/he/invitation/index.html b/he/invitation/index.html index 3c4ed280a2..88c6db1938 100644 --- a/he/invitation/index.html +++ b/he/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/he/messaging/index.html b/he/messaging/index.html index 92a7168841..eed5cda42f 100644 --- a/he/messaging/index.html +++ b/he/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/he/old/index.html b/he/old/index.html index 65bf4a30fb..bc31289e8f 100644 --- a/he/old/index.html +++ b/he/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/he/why/index.html b/he/why/index.html index d27e1186b1..7d306e2de0 100644 --- a/he/why/index.html +++ b/he/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/hu/contact/index.html b/hu/contact/index.html index 43acc5d8c5..c2c7bab1ce 100644 --- a/hu/contact/index.html +++ b/hu/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/hu/fdroid/index.html b/hu/fdroid/index.html index 15280fe741..40eda1f394 100644 --- a/hu/fdroid/index.html +++ b/hu/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/hu/file/index.html b/hu/file/index.html index 8dfc266651..b2b6532bcc 100644 --- a/hu/file/index.html +++ b/hu/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/hu/index.html b/hu/index.html index 327b3cd63e..b067a49092 100644 --- a/hu/index.html +++ b/hu/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/hu/invitation/index.html b/hu/invitation/index.html index 57eda76f2c..7f9895b2d9 100644 --- a/hu/invitation/index.html +++ b/hu/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/hu/messaging/index.html b/hu/messaging/index.html index 0d08d87401..30cde39fc4 100644 --- a/hu/messaging/index.html +++ b/hu/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/hu/old/index.html b/hu/old/index.html index 69d28a834d..c424a677b0 100644 --- a/hu/old/index.html +++ b/hu/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/hu/why/index.html b/hu/why/index.html index 88a91a97f4..4f06432e58 100644 --- a/hu/why/index.html +++ b/hu/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/id/contact/index.html b/id/contact/index.html index 75aa19e48c..320fa40e6c 100644 --- a/id/contact/index.html +++ b/id/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/id/fdroid/index.html b/id/fdroid/index.html index b44974ce47..8965278f22 100644 --- a/id/fdroid/index.html +++ b/id/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/id/file/index.html b/id/file/index.html index d65c5df772..76d856e952 100644 --- a/id/file/index.html +++ b/id/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/id/index.html b/id/index.html index 7919ad1138..2739df6bf4 100644 --- a/id/index.html +++ b/id/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/id/invitation/index.html b/id/invitation/index.html index 00654c0e8b..5d4cb71f32 100644 --- a/id/invitation/index.html +++ b/id/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/id/messaging/index.html b/id/messaging/index.html index 0ed2265c25..06aaf92ecc 100644 --- a/id/messaging/index.html +++ b/id/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/id/old/index.html b/id/old/index.html index f87a24e7f5..7b0ceabc17 100644 --- a/id/old/index.html +++ b/id/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/id/why/index.html b/id/why/index.html index b830d9fdc7..87fb66a250 100644 --- a/id/why/index.html +++ b/id/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/index.html b/index.html index f18bf26b82..a8133df649 100644 --- a/index.html +++ b/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/invitation/index.html b/invitation/index.html index f2f7ee7d27..472546b1a4 100644 --- a/invitation/index.html +++ b/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/it/contact/index.html b/it/contact/index.html index 4ac95ffa1e..2a8e77ed7b 100644 --- a/it/contact/index.html +++ b/it/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/it/fdroid/index.html b/it/fdroid/index.html index c138c5ae1d..6a3c63fe08 100644 --- a/it/fdroid/index.html +++ b/it/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/it/file/index.html b/it/file/index.html index 1ad369a6e0..93f18bc595 100644 --- a/it/file/index.html +++ b/it/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/it/index.html b/it/index.html index 0eecd59267..1ed8bebf0a 100644 --- a/it/index.html +++ b/it/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/it/invitation/index.html b/it/invitation/index.html index 1468ae0e41..a485df17fc 100644 --- a/it/invitation/index.html +++ b/it/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/it/messaging/index.html b/it/messaging/index.html index 1fc45f6fec..bc9f4176b9 100644 --- a/it/messaging/index.html +++ b/it/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/it/old/index.html b/it/old/index.html index e665969f22..b2ce666322 100644 --- a/it/old/index.html +++ b/it/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/it/why/index.html b/it/why/index.html index f54e46aac5..ba88b024f3 100644 --- a/it/why/index.html +++ b/it/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ja/contact/index.html b/ja/contact/index.html index bfda7c04cf..b72afbc790 100644 --- a/ja/contact/index.html +++ b/ja/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ja/fdroid/index.html b/ja/fdroid/index.html index 02ee0e24c2..437dbcdeb4 100644 --- a/ja/fdroid/index.html +++ b/ja/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ja/file/index.html b/ja/file/index.html index 9d822999a7..6efe759dfe 100644 --- a/ja/file/index.html +++ b/ja/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/ja/index.html b/ja/index.html index 6de2927cde..1b3783f631 100644 --- a/ja/index.html +++ b/ja/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/ja/invitation/index.html b/ja/invitation/index.html index 3da1370ad8..29015f312d 100644 --- a/ja/invitation/index.html +++ b/ja/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ja/messaging/index.html b/ja/messaging/index.html index efcaf33bbc..bfdffbceab 100644 --- a/ja/messaging/index.html +++ b/ja/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ja/old/index.html b/ja/old/index.html index b99c3ec0c7..4a3b2a9c21 100644 --- a/ja/old/index.html +++ b/ja/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ja/why/index.html b/ja/why/index.html index dda63a6141..bec8ff7e86 100644 --- a/ja/why/index.html +++ b/ja/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/jobs/index.html b/jobs/index.html index ef8bd2792b..2bc5191df6 100644 --- a/jobs/index.html +++ b/jobs/index.html @@ -126,7 +126,13 @@ - +
+ +
diff --git a/messaging/index.html b/messaging/index.html index 6c858e18ae..7877bd0aa3 100644 --- a/messaging/index.html +++ b/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/nl/contact/index.html b/nl/contact/index.html index 09723bafb5..03b1b7b4c6 100644 --- a/nl/contact/index.html +++ b/nl/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/nl/fdroid/index.html b/nl/fdroid/index.html index 952329cf45..c1c5b79977 100644 --- a/nl/fdroid/index.html +++ b/nl/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/nl/file/index.html b/nl/file/index.html index 71eb00bde8..faeb6551c5 100644 --- a/nl/file/index.html +++ b/nl/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/nl/index.html b/nl/index.html index ce5cfaff8b..64ca130a10 100644 --- a/nl/index.html +++ b/nl/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/nl/invitation/index.html b/nl/invitation/index.html index d3fc0ae79a..ba98b3bfc1 100644 --- a/nl/invitation/index.html +++ b/nl/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/nl/messaging/index.html b/nl/messaging/index.html index bcb0aef7dd..ee6ae09135 100644 --- a/nl/messaging/index.html +++ b/nl/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/nl/old/index.html b/nl/old/index.html index d8ca3857cb..ff66e8fb2a 100644 --- a/nl/old/index.html +++ b/nl/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/nl/why/index.html b/nl/why/index.html index 77db91935c..70d1b2013f 100644 --- a/nl/why/index.html +++ b/nl/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/old/index.html b/old/index.html index f461881562..81feb83e31 100644 --- a/old/index.html +++ b/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pl/contact/index.html b/pl/contact/index.html index 213d67a7b7..8256641571 100644 --- a/pl/contact/index.html +++ b/pl/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pl/fdroid/index.html b/pl/fdroid/index.html index ac26db624e..b1f33558d3 100644 --- a/pl/fdroid/index.html +++ b/pl/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pl/file/index.html b/pl/file/index.html index 534f7f43a9..e6ff976bcf 100644 --- a/pl/file/index.html +++ b/pl/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/pl/index.html b/pl/index.html index d6d2c5a5dc..f7dfd4875a 100644 --- a/pl/index.html +++ b/pl/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/pl/invitation/index.html b/pl/invitation/index.html index 8111f6e67d..2053d28f8e 100644 --- a/pl/invitation/index.html +++ b/pl/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pl/messaging/index.html b/pl/messaging/index.html index c1f7d7359c..4fdf8c60e8 100644 --- a/pl/messaging/index.html +++ b/pl/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pl/old/index.html b/pl/old/index.html index 4201b0d9d6..920a71af2b 100644 --- a/pl/old/index.html +++ b/pl/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pl/why/index.html b/pl/why/index.html index c9de3add0d..856cc84b24 100644 --- a/pl/why/index.html +++ b/pl/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/privacy/index.html b/privacy/index.html index e7a8a04a12..09ec1babc3 100644 --- a/privacy/index.html +++ b/privacy/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/pt_BR/contact/index.html b/pt_BR/contact/index.html index 1f422986fc..e4f5b23edb 100644 --- a/pt_BR/contact/index.html +++ b/pt_BR/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pt_BR/fdroid/index.html b/pt_BR/fdroid/index.html index 1c91b2be97..23944df8a5 100644 --- a/pt_BR/fdroid/index.html +++ b/pt_BR/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pt_BR/file/index.html b/pt_BR/file/index.html index a3c0786466..0bb282580e 100644 --- a/pt_BR/file/index.html +++ b/pt_BR/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/pt_BR/index.html b/pt_BR/index.html index 4ac89afec0..12754b803a 100644 --- a/pt_BR/index.html +++ b/pt_BR/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/pt_BR/invitation/index.html b/pt_BR/invitation/index.html index 56c7a84cfa..9dbbb26934 100644 --- a/pt_BR/invitation/index.html +++ b/pt_BR/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pt_BR/messaging/index.html b/pt_BR/messaging/index.html index 3e6651fd7a..898780c938 100644 --- a/pt_BR/messaging/index.html +++ b/pt_BR/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pt_BR/old/index.html b/pt_BR/old/index.html index 022194854b..b06050e909 100644 --- a/pt_BR/old/index.html +++ b/pt_BR/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/pt_BR/why/index.html b/pt_BR/why/index.html index b920f689d8..fa96e8127e 100644 --- a/pt_BR/why/index.html +++ b/pt_BR/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/reproduce/index.html b/reproduce/index.html index 3f4ecce8bb..faca894b67 100644 --- a/reproduce/index.html +++ b/reproduce/index.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/ro/contact/index.html b/ro/contact/index.html index a48620eecf..a13b38e435 100644 --- a/ro/contact/index.html +++ b/ro/contact/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/ro/fdroid/index.html b/ro/fdroid/index.html index 758025bd71..255855cca0 100644 --- a/ro/fdroid/index.html +++ b/ro/fdroid/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/ro/file/index.html b/ro/file/index.html index 361df534d4..6ef1d39495 100644 --- a/ro/file/index.html +++ b/ro/file/index.html @@ -132,7 +132,13 @@ - +
+ +
@@ -584,7 +590,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -597,7 +603,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -684,7 +690,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -695,7 +701,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -708,7 +714,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/ro/index.html b/ro/index.html index 0f29182ee4..5db27c9077 100644 --- a/ro/index.html +++ b/ro/index.html @@ -178,7 +178,13 @@ - +
+ +
diff --git a/ro/invitation/index.html b/ro/invitation/index.html index 238592f855..23be29e09a 100644 --- a/ro/invitation/index.html +++ b/ro/invitation/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/ro/messaging/index.html b/ro/messaging/index.html index 8aea962efa..8b732d8023 100644 --- a/ro/messaging/index.html +++ b/ro/messaging/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/ro/old/index.html b/ro/old/index.html index ab4712af43..662beb3450 100644 --- a/ro/old/index.html +++ b/ro/old/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/ro/why/index.html b/ro/why/index.html index fc1a031427..1f75b19fc3 100644 --- a/ro/why/index.html +++ b/ro/why/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/ru/contact/index.html b/ru/contact/index.html index 6c029ae5f4..7fed0c5d58 100644 --- a/ru/contact/index.html +++ b/ru/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ru/fdroid/index.html b/ru/fdroid/index.html index 4ec77182ff..95b142364b 100644 --- a/ru/fdroid/index.html +++ b/ru/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ru/file/index.html b/ru/file/index.html index 2c27f3e392..ea95b02b59 100644 --- a/ru/file/index.html +++ b/ru/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/ru/index.html b/ru/index.html index 1a52e5b161..e93b44d785 100644 --- a/ru/index.html +++ b/ru/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/ru/invitation/index.html b/ru/invitation/index.html index 1e9781d913..479e34716b 100644 --- a/ru/invitation/index.html +++ b/ru/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ru/messaging/index.html b/ru/messaging/index.html index 83988ff3c9..15e9cf4288 100644 --- a/ru/messaging/index.html +++ b/ru/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ru/old/index.html b/ru/old/index.html index 87179c0591..1ad7dc4329 100644 --- a/ru/old/index.html +++ b/ru/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/ru/why/index.html b/ru/why/index.html index 325d6ba8b4..1a486cd0a5 100644 --- a/ru/why/index.html +++ b/ru/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/security/index.html b/security/index.html index 2e647120ea..1a4b88c7d0 100644 --- a/security/index.html +++ b/security/index.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/tr/contact/index.html b/tr/contact/index.html index 1648f75109..a261f123ba 100644 --- a/tr/contact/index.html +++ b/tr/contact/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/tr/fdroid/index.html b/tr/fdroid/index.html index cf2c612be8..5c585acae8 100644 --- a/tr/fdroid/index.html +++ b/tr/fdroid/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/tr/file/index.html b/tr/file/index.html index 4fc24a8dab..4fd0da77d2 100644 --- a/tr/file/index.html +++ b/tr/file/index.html @@ -132,7 +132,13 @@ - +
+ +
@@ -584,7 +590,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -597,7 +603,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -684,7 +690,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -695,7 +701,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -708,7 +714,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/tr/index.html b/tr/index.html index 79f876b984..e5c2acff3b 100644 --- a/tr/index.html +++ b/tr/index.html @@ -178,7 +178,13 @@ - +
+ +
diff --git a/tr/invitation/index.html b/tr/invitation/index.html index 42347337e0..165222fae5 100644 --- a/tr/invitation/index.html +++ b/tr/invitation/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/tr/messaging/index.html b/tr/messaging/index.html index b3b29eea9e..b0b97d00bf 100644 --- a/tr/messaging/index.html +++ b/tr/messaging/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/tr/old/index.html b/tr/old/index.html index 5704533615..4ed3e71c5d 100644 --- a/tr/old/index.html +++ b/tr/old/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/tr/why/index.html b/tr/why/index.html index e1a9071be8..d60e2e0fe0 100644 --- a/tr/why/index.html +++ b/tr/why/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/transparency/index.html b/transparency/index.html index 0f3c749912..2df608064f 100644 --- a/transparency/index.html +++ b/transparency/index.html @@ -127,7 +127,13 @@ - +
+ +
diff --git a/uk/contact/index.html b/uk/contact/index.html index 0871146e64..63d03e1308 100644 --- a/uk/contact/index.html +++ b/uk/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/uk/fdroid/index.html b/uk/fdroid/index.html index 5c64159047..eabde1ed3f 100644 --- a/uk/fdroid/index.html +++ b/uk/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/uk/file/index.html b/uk/file/index.html index 62e7a72301..c9ff2ff903 100644 --- a/uk/file/index.html +++ b/uk/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/uk/index.html b/uk/index.html index d72a6df0e6..cb1e03ac02 100644 --- a/uk/index.html +++ b/uk/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/uk/invitation/index.html b/uk/invitation/index.html index 09d24f70f6..3130eec841 100644 --- a/uk/invitation/index.html +++ b/uk/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/uk/messaging/index.html b/uk/messaging/index.html index 1b7cafb3e8..6e8992a63b 100644 --- a/uk/messaging/index.html +++ b/uk/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/uk/old/index.html b/uk/old/index.html index 222725399b..ce04ad491c 100644 --- a/uk/old/index.html +++ b/uk/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/uk/why/index.html b/uk/why/index.html index 12e4a0dfb3..fbac44531c 100644 --- a/uk/why/index.html +++ b/uk/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/vouchers/index.html b/vouchers/index.html index fe16b20765..00360c3e62 100644 --- a/vouchers/index.html +++ b/vouchers/index.html @@ -317,7 +317,13 @@ - +
+ +
diff --git a/why/index.html b/why/index.html index deaf45dcdd..28f4df8136 100644 --- a/why/index.html +++ b/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/zh_Hans/contact/index.html b/zh_Hans/contact/index.html index 4d8fa2e631..da5b7ccd40 100644 --- a/zh_Hans/contact/index.html +++ b/zh_Hans/contact/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/zh_Hans/fdroid/index.html b/zh_Hans/fdroid/index.html index 0195c2137f..bc3b23c705 100644 --- a/zh_Hans/fdroid/index.html +++ b/zh_Hans/fdroid/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/zh_Hans/file/index.html b/zh_Hans/file/index.html index 17353e786e..576e5797b7 100644 --- a/zh_Hans/file/index.html +++ b/zh_Hans/file/index.html @@ -136,7 +136,13 @@ - +
+ +
@@ -588,7 +594,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -601,7 +607,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -688,7 +694,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -699,7 +705,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -712,7 +718,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/zh_Hans/index.html b/zh_Hans/index.html index daf47410db..30716c6434 100644 --- a/zh_Hans/index.html +++ b/zh_Hans/index.html @@ -182,7 +182,13 @@ - +
+ +
diff --git a/zh_Hans/invitation/index.html b/zh_Hans/invitation/index.html index dc62e010be..7688656a52 100644 --- a/zh_Hans/invitation/index.html +++ b/zh_Hans/invitation/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/zh_Hans/messaging/index.html b/zh_Hans/messaging/index.html index dd0e3da0b6..5967477f32 100644 --- a/zh_Hans/messaging/index.html +++ b/zh_Hans/messaging/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/zh_Hans/old/index.html b/zh_Hans/old/index.html index a03900bd54..85663beef6 100644 --- a/zh_Hans/old/index.html +++ b/zh_Hans/old/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/zh_Hans/why/index.html b/zh_Hans/why/index.html index f86d5ee837..60c0f766fe 100644 --- a/zh_Hans/why/index.html +++ b/zh_Hans/why/index.html @@ -136,7 +136,13 @@ - +
+ +
diff --git a/zh_Hant/contact/index.html b/zh_Hant/contact/index.html index 62fa97c4a9..9bba4f5190 100644 --- a/zh_Hant/contact/index.html +++ b/zh_Hant/contact/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/zh_Hant/fdroid/index.html b/zh_Hant/fdroid/index.html index 5532131125..5175db5281 100644 --- a/zh_Hant/fdroid/index.html +++ b/zh_Hant/fdroid/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/zh_Hant/file/index.html b/zh_Hant/file/index.html index 3a163c1450..812b73bab2 100644 --- a/zh_Hant/file/index.html +++ b/zh_Hant/file/index.html @@ -132,7 +132,13 @@ - +
+ +
@@ -584,7 +590,7 @@ window.addEventListener('click',(e)=>{

Drag & drop a file here

or

Choose file -

Max 100 MB - SimpleX Chat app supports files up to 1 GB

+

Max 100 MB - SimpleX Chat app supports files up to 1 GB

@@ -597,7 +603,7 @@ window.addEventListener('click',(e)=>{

This file is encrypted - data routers never see file contents, name or size.

The encryption key is in the link’s hash fragment - it is never sent to any server.

-

For better security, use SimpleX Chat app.

+

For better security, use SimpleX Chat app.

@@ -684,7 +690,7 @@ window.addEventListener('click',(e)=>{ "dropZone": "Drag & drop a file here", "dropZoneHint": "or", "chooseFile": "Choose file", - "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", + "maxSizeHint": "Max 100 MB - SimpleX Chat app supports files up to 1 GB", "encrypting": "Encrypting…", "uploading": "Uploading…", "cancel": "Cancel", @@ -695,7 +701,7 @@ window.addEventListener('click',(e)=>{ "expiryHint": "Files are typically available for 48 hours.", "securityNote1": "Your file was encrypted in the browser - data routers never see file contents, name or size.", "securityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "securityNote3": "For better security, use SimpleX Chat app.", + "securityNote3": "For better security, use SimpleX Chat app.", "retry": "Retry", "downloading": "Downloading…", "decrypting": "Decrypting…", @@ -708,7 +714,7 @@ window.addEventListener('click',(e)=>{ "fileAvailable": "File available (~%size%)", "dlSecurityNote1": "This file is encrypted - data routers never see file contents, name or size.", "dlSecurityNote2": "The encryption key is in the link’s hash fragment - it is never sent to any server.", - "dlSecurityNote3": "For better security, use SimpleX Chat app.", + "dlSecurityNote3": "For better security, use SimpleX Chat app.", "workersRequired": "Web Workers required — update your browser" } diff --git a/zh_Hant/index.html b/zh_Hant/index.html index 47433608cf..067550e766 100644 --- a/zh_Hant/index.html +++ b/zh_Hant/index.html @@ -178,7 +178,13 @@ - +
+ +
diff --git a/zh_Hant/invitation/index.html b/zh_Hant/invitation/index.html index 923861e7e6..023969dd39 100644 --- a/zh_Hant/invitation/index.html +++ b/zh_Hant/invitation/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/zh_Hant/messaging/index.html b/zh_Hant/messaging/index.html index b63238fafa..1690cb5cb2 100644 --- a/zh_Hant/messaging/index.html +++ b/zh_Hant/messaging/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/zh_Hant/old/index.html b/zh_Hant/old/index.html index 3019460712..61950d8015 100644 --- a/zh_Hant/old/index.html +++ b/zh_Hant/old/index.html @@ -132,7 +132,13 @@ - +
+ +
diff --git a/zh_Hant/why/index.html b/zh_Hant/why/index.html index b2213c5285..3aa7bdd40d 100644 --- a/zh_Hant/why/index.html +++ b/zh_Hant/why/index.html @@ -132,7 +132,13 @@ - +
+ +